From 534f435b63c9da5f11028fdb6c9780a7bbe97f2f Mon Sep 17 00:00:00 2001 From: Dethrace Labs <78985374+dethrace-labs@users.noreply.github.com> Date: Sun, 10 Aug 2025 13:48:02 +1200 Subject: [PATCH] update reccmp instructions and initial report --- CONTRIBUTING.md | 2 +- {docker => reccmp}/Dockerfile | 0 {docker => reccmp}/README.md | 10 +++++++--- {docker => reccmp}/entrypoint.sh | 0 reccmp/reccmp-report.json | 1 + {docker => reccmp}/set-env.reg | 0 6 files changed, 9 insertions(+), 4 deletions(-) rename {docker => reccmp}/Dockerfile (100%) rename {docker => reccmp}/README.md (79%) rename {docker => reccmp}/entrypoint.sh (100%) create mode 100644 reccmp/reccmp-report.json rename {docker => reccmp}/set-env.reg (100%) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c8034f58..f914e145 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -15,7 +15,7 @@ Windows (x86-64) ## Binary accuracy We aims to be as accurate as possible, matching the recompiled instructions to the original machine code as much as possible. The goal is to provide a workable codebase that can be modified, improved, and ported to other platforms later on. We are using [reccmp](https://github.com/isledecomp/reccmp?tab=readme-ov-file) to diff the recompiled code with the original Windows 95 code. -See: [docker](https://github.com/dethrace-labs/dethrace/blob/main/docker/README.md) +See: [reccmp](https://github.com/dethrace-labs/dethrace/blob/main/reccmp/README.md) ## Project goals diff --git a/docker/Dockerfile b/reccmp/Dockerfile similarity index 100% rename from docker/Dockerfile rename to reccmp/Dockerfile diff --git a/docker/README.md b/reccmp/README.md similarity index 79% rename from docker/README.md rename to reccmp/README.md index f6d23eba..7426e249 100644 --- a/docker/README.md +++ b/reccmp/README.md @@ -3,7 +3,7 @@ To run MSVC 4.20 outside of a non-Windows environment, you can use a Docker image and [Wine](https://www.winehq.org/) ## Original binary -We are targetting being accurate to CARM95.EXE. +We are targetting being accurate to CARM95.EXE. - Created date: "16 October 1997" - SHA256 hash: `c6040203856b71e6a22d2a29053a1eadd1a2ab41bce97b6031d745079bc07bdf` @@ -34,7 +34,11 @@ docker run --platform linux/amd64 \ -v :/build \ -v :/orginal:ro \ msvc420-wine -- \ - reccmp-reccmp --target CARM95 --silent --html diff.html + reccmp-reccmp --target CARM95 --silent --html reccmp-report.html --json /source/reccmp/report.json ``` -After running, a `diff.html` file will be created in the build-msvc420 directory. +After running, a `reccmp-report.html` file will be created in the build-msvc420 directory. + +### Make a pull request change + +The pull request will fail if the `reccmp/report.json` file is different from the version generated during build diff --git a/docker/entrypoint.sh b/reccmp/entrypoint.sh similarity index 100% rename from docker/entrypoint.sh rename to reccmp/entrypoint.sh diff --git a/reccmp/reccmp-report.json b/reccmp/reccmp-report.json new file mode 100644 index 00000000..841fbccd --- /dev/null +++ b/reccmp/reccmp-report.json @@ -0,0 +1 @@ +{"file":"carm95.exe","format":1,"timestamp":1754790249.0,"data":[{"address":"0x401000","name":"AdjustSkid","matching":0.7619047619047619,"recomp":"0x4999c7","diff":[["@@ -0x401006,33 +0x4999cd,40 @@",[{"both":[["0x401006","mov eax, dword ptr [ebp + 8] \t(skidmark.c:74)","0x4999cd"],["0x401009","mov ecx, eax","0x4999d0"],["0x40100b","shl eax, 3","0x4999d2"],["0x40100e","sub eax, ecx","0x4999d5"],["0x401010","mov edi, dword ptr [eax*4 + gSkids[0].actor (DATA)]","0x4999d7"],["0x401017","add edi, 0x2c","0x4999de"],["0x40101a","mov esi, dword ptr [ebp + 0xc]","0x4999e1"],["0x40101d","mov ecx, 0xc","0x4999e4"],["0x401022","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4999e9"],["0x401024","mov eax, dword ptr [ebp + 0xc] \t(skidmark.c:75)","0x4999eb"]]},{"orig":[["0x401027","add eax, 0x24"]],"recomp":[]},{"both":[["0x40102a","mov ecx, dword ptr [ebp + 8]","0x4999ee"],["0x40102d","mov edx, ecx","0x4999f1"],["0x40102f","shl ecx, 3","0x4999f3"],["0x401032","sub ecx, edx","0x4999f6"]]},{"orig":[["0x401034","lea ecx, [ecx*4 + gSkids[0].actor (DATA)]"],["0x40103b","add ecx, 0x10"],["0x40103e","mov edx, dword ptr [eax]"],["0x401040","mov dword ptr [ecx], edx"],["0x401042","mov edx, dword ptr [eax + 4]"],["0x401045","mov dword ptr [ecx + 4], edx"],["0x401048","mov eax, dword ptr [eax + 8]"],["0x40104b","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x4999f8","mov eax, dword ptr [eax + 0x24]"],["0x4999fb","mov dword ptr [ecx*4 + gSkids[0].pos (UNK)], eax"],["0x499a02","mov eax, dword ptr [ebp + 0xc] \t(skidmark.c:76)"],["0x499a05","mov ecx, dword ptr [ebp + 8]"],["0x499a08","mov edx, ecx"],["0x499a0a","shl ecx, 3"],["0x499a0d","sub ecx, edx"],["0x499a0f","mov eax, dword ptr [eax + 0x28]"],["0x499a12","mov dword ptr [ecx*4 + ], eax"],["0x499a19","mov eax, dword ptr [ebp + 0xc] \t(skidmark.c:77)"],["0x499a1c","mov ecx, dword ptr [ebp + 8]"],["0x499a1f","mov edx, ecx"],["0x499a21","shl ecx, 3"],["0x499a24","sub ecx, edx"],["0x499a26","mov eax, dword ptr [eax + 0x2c]"],["0x499a29","mov dword ptr [ecx*4 + ], eax"]]},{"both":[["0x40104e","mov eax, dword ptr [ebp + 0x10] \t(skidmark.c:78)","0x499a30"],["0x401051","push eax","0x499a33"],["0x401052","call MaterialFromIndex (FUNCTION)","0x499a34"],["0x401057","add esp, 4","0x499a39"],["0x40105a","mov ecx, dword ptr [ebp + 8]","0x499a3c"],["0x40105d","mov edx, ecx","0x499a3f"],["0x40105f","shl ecx, 3","0x499a41"],["0x401062","sub ecx, edx","0x499a44"],["0x401064","mov ecx, dword ptr [ecx*4 + gSkids[0].actor (DATA)]","0x499a46"],["0x40106b","mov dword ptr [ecx + 0x1c], eax","0x499a4d"]]}]]]},{"address":"0x401088","name":"MaterialFromIndex","matching":0.7142857142857143,"recomp":"0x499987","diff":[["@@ -0x401088,21 +0x499987,21 @@",[{"both":[["0x401088","push ebp \t(skidmark.c:61)","0x499987"],["0x401089","mov ebp, esp","0x499988"],["0x40108b","push ebx","0x49998a"],["0x40108c","push esi","0x49998b"],["0x40108d","push edi","0x49998c"],["0x40108e","cmp dword ptr [ebp + 8], -2 \t(skidmark.c:63)","0x49998d"]]},{"orig":[["0x401092","jg 0x19"]],"recomp":[["0x499991","jle 0x17"],["0x499997","mov eax, dword ptr [ebp + 8] \t(skidmark.c:64)"],["0x49999a","lea eax, [eax + eax*4]"],["0x49999d","mov eax, dword ptr [eax*8 + gCurrent_race+4064 (OFFSET)]"],["0x4999a4","jmp 0x19"],["0x4999a9","jmp 0x14 \t(skidmark.c:65)"]]},{"both":[["0x401098","mov eax, 0xfffffffe \t(skidmark.c:66)","0x4999ae"],["0x40109d","sub eax, dword ptr [ebp + 8]","0x4999b3"],["0x4010a0","mov eax, dword ptr [eax*4 + gMaterial[0] (DATA)]","0x4999b6"]]},{"orig":[["0x4010a7","jmp 0x17"],["0x4010ac","jmp 0x12"],["0x4010b1","mov eax, dword ptr [ebp + 8]"],["0x4010b4","lea eax, [eax + eax*4]"],["0x4010b7","mov eax, dword ptr [eax*8 + gCurrent_race+4064 (OFFSET)]"]],"recomp":[]},{"both":[["0x4010be","jmp 0x0","0x4999bd"],["0x4010c3","pop edi \t(skidmark.c:68)","0x4999c2"],["0x4010c4","pop esi","0x4999c3"],["0x4010c5","pop ebx","0x4999c4"],["0x4010c6","leave ","0x4999c5"],["0x4010c7","ret ","0x4999c6"]]}]]]},{"address":"0x4010c8","name":"InitSkids","matching":0.8347107438016529,"recomp":"0x499b8a","diff":[["@@ -0x4010c8,120 +0x499b8a,109 @@",[{"both":[["0x4010c8","push ebp \t(skidmark.c:114)","0x499b8a"],["0x4010c9","mov ebp, esp","0x499b8b"]]},{"orig":[["0x4010cb","sub esp, 0x1c"]],"recomp":[["0x499b8d","sub esp, 0x14"]]},{"both":[["0x4010ce","push ebx","0x499b90"],["0x4010cf","push esi","0x499b91"],["0x4010d0","push edi","0x499b92"],["0x4010d1","mov dword ptr [ebp - 4], 0 \t(skidmark.c:124)","0x499b93"],["0x4010d8","jmp 0x3","0x499b9a"],["0x4010dd","inc dword ptr [ebp - 4]","0x499b9f"],["0x4010e0","cmp dword ptr [ebp - 4], 2","0x499ba2"]]},{"orig":[["0x4010e4","jge 0x164"]],"recomp":[["0x499ba6","jae 0x143"]]},{"both":[["0x4010ea","cmp dword ptr [gProgram_state+24 (OFFSET)], 0 \t(skidmark.c:125)","0x499bac"],["0x4010f1","je 0x12","0x499bb3"],["0x4010f7","mov eax, dword ptr [ebp - 4] \t(skidmark.c:126)","0x499bb9"],["0x4010fa","mov eax, dword ptr [eax*4 + gBoring_material_names[0] (DATA)]","0x499bbc"]]},{"orig":[["0x401101","mov dword ptr [ebp - 0x18], eax"]],"recomp":[["0x499bc3","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x401104","jmp 0xd \t(skidmark.c:127)","0x499bc6"],["0x401109","mov eax, dword ptr [ebp - 4] \t(skidmark.c:128)","0x499bcb"],["0x40110c","mov eax, dword ptr [eax*4 + gMaterial_names[0] (DATA)]","0x499bce"]]},{"orig":[["0x401113","mov dword ptr [ebp - 0x18], eax"],["0x401116","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x499bd5","mov dword ptr [ebp - 8], eax"],["0x499bd8","mov eax, dword ptr [ebp - 8] \t(skidmark.c:130)"]]},{"both":[["0x401119","push eax","0x499bdb"],["0x40111a","call BrMaterialFind (FUNCTION)","0x499bdc"],["0x40111f","add esp, 4","0x499be1"],["0x401122","mov ecx, dword ptr [ebp - 4]","0x499be4"],["0x401125","mov dword ptr [ecx*4 + gMaterial[0] (DATA)], eax","0x499be7"],["0x40112c","mov eax, dword ptr [ebp - 4] \t(skidmark.c:131)","0x499bee"],["0x40112f","cmp dword ptr [eax*4 + gMaterial[0] (DATA)], 0","0x499bf1"]]},{"orig":[["0x401137","jne 0x10c"]],"recomp":[["0x499bf9","jne 0xeb"]]},{"both":[["0x40113d","cmp dword ptr [gProgram_state+24 (OFFSET)], 0 \t(skidmark.c:132)","0x499bff"],["0x401144","je 0x12","0x499c06"],["0x40114a","mov eax, dword ptr [ebp - 4] \t(skidmark.c:133)","0x499c0c"],["0x40114d","mov eax, dword ptr [eax*4 + gBoring_material_names[0] (DATA)]","0x499c0f"]]},{"orig":[["0x401154","mov dword ptr [ebp - 0x1c], eax"]],"recomp":[["0x499c16","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x401157","jmp 0xd \t(skidmark.c:134)","0x499c19"],["0x40115c","mov eax, dword ptr [ebp - 4] \t(skidmark.c:135)","0x499c1e"],["0x40115f","mov eax, dword ptr [eax*4 + gMaterial_names[0] (DATA)]","0x499c21"]]},{"orig":[["0x401166","mov dword ptr [ebp - 0x1c], eax"]],"recomp":[["0x499c28","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x401169","push '.' (STRING) \t(skidmark.c:143)","0x499c2b"]]},{"orig":[["0x40116e","mov eax, dword ptr [ebp - 0x1c]"]],"recomp":[["0x499c30","mov eax, dword ptr [ebp - 8]"]]},{"both":[["0x401171","push eax","0x499c33"],["0x401172","call strtok (FUNCTION)","0x499c34"],["0x401177","add esp, 8","0x499c39"]]},{"orig":[["0x40117a","mov dword ptr [ebp - 8], eax"],["0x40117d","mov edi, dword ptr [ebp - 8]"]],"recomp":[["0x499c3c","mov edi, eax"]]},{"both":[["0x401180","mov ecx, 0xffffffff","0x499c3e"],["0x401185","sub eax, eax","0x499c43"],["0x401187","repne scasb al, byte ptr es:[edi]","0x499c45"],["0x401189","not ecx","0x499c47"],["0x40118b","lea eax, [ecx - 1]","0x499c49"],["0x40118e","mov dword ptr [ebp - 0x14], eax","0x499c4c"]]},{"orig":[["0x401191","mov edx, '.PIX' (STRING)"],["0x401196","mov edi, dword ptr [ebp - 8]"],["0x401199","mov ecx, 0xffffffff"],["0x40119e","sub eax, eax"],["0x4011a0","repne scasb al, byte ptr es:[edi]"],["0x4011a2","dec edi"],["0x4011a3","mov eax, dword ptr [edx]"],["0x4011a5","mov dword ptr [edi], eax"],["0x4011a7","mov al, byte ptr [edx + 4]"],["0x4011aa","mov byte ptr [edi + 4], al"]],"recomp":[["0x499c4f","mov eax, '.PIX' (STRING) \t(skidmark.c:144)"],["0x499c54","mov ecx, dword ptr [ebp - 0x14]"],["0x499c57","add ecx, dword ptr [ebp - 8]"],["0x499c5a","mov edx, dword ptr [eax]"],["0x499c5c","mov dword ptr [ecx], edx"],["0x499c5e","mov al, byte ptr [eax + 4]"],["0x499c61","mov byte ptr [ecx + 4], al"]]},{"both":[["0x4011ad","mov eax, dword ptr [ebp - 8] \t(skidmark.c:145)","0x499c64"],["0x4011b0","push eax","0x499c67"],["0x4011b1","call LoadPixelmap (FUNCTION)","0x499c68"],["0x4011b6","add esp, 4","0x499c6d"],["0x4011b9","push eax","0x499c70"],["0x4011ba","call BrMapAdd (FUNCTION)","0x499c71"],["0x4011bf","add esp, 4","0x499c76"]]},{"orig":[["0x4011c2","mov eax, dword ptr [ebp - 0x14]"],["0x4011c5","mov ecx, dword ptr [ebp - 8]"],["0x4011c8","mov byte ptr [eax + ecx], 0"],["0x4011cc","mov edx, '.MAT' (STRING)"],["0x4011d1","mov edi, dword ptr [ebp - 8]"],["0x4011d4","mov ecx, 0xffffffff"],["0x4011d9","sub eax, eax"],["0x4011db","repne scasb al, byte ptr es:[edi]"],["0x4011dd","dec edi"],["0x4011de","mov eax, dword ptr [edx]"],["0x4011e0","mov dword ptr [edi], eax"],["0x4011e2","mov al, byte ptr [edx + 4]"],["0x4011e5","mov byte ptr [edi + 4], al"]],"recomp":[["0x499c79","mov eax, '.MAT' (STRING) \t(skidmark.c:146)"],["0x499c7e","mov ecx, dword ptr [ebp - 0x14]"],["0x499c81","add ecx, dword ptr [ebp - 8]"],["0x499c84","mov edx, dword ptr [eax]"],["0x499c86","mov dword ptr [ecx], edx"],["0x499c88","mov al, byte ptr [eax + 4]"],["0x499c8b","mov byte ptr [ecx + 4], al"]]},{"both":[["0x4011e8","mov eax, dword ptr [ebp - 8] \t(skidmark.c:147)","0x499c8e"],["0x4011eb","push eax","0x499c91"],["0x4011ec","call LoadMaterial (FUNCTION)","0x499c92"],["0x4011f1","add esp, 4","0x499c97"],["0x4011f4","mov ecx, dword ptr [ebp - 4]","0x499c9a"],["0x4011f7","mov dword ptr [ecx*4 + gMaterial[0] (DATA)], eax","0x499c9d"],["0x4011fe","mov eax, dword ptr [ebp - 4] \t(skidmark.c:148)","0x499ca4"],["0x401201","cmp dword ptr [eax*4 + gMaterial[0] (DATA)], 0","0x499ca7"]]},{"orig":[["0x401209","jne 0x27"]],"recomp":[["0x499caf","jne 0x22"]]},{"both":[["0x40120f","mov eax, dword ptr [ebp - 4] \t(skidmark.c:149)","0x499cb5"],["0x401212","mov eax, dword ptr [eax*4 + gMaterial_names[0] (DATA)]","0x499cb8"],["0x401219","push eax","0x499cbf"],["0x40121a","push \"Couldn't find %s\" (STRING)","0x499cc0"],["0x40121f","push 0xcf","0x499cc5"]]},{"orig":[["0x401224","push 'C:\\\\Msdev\\\\Projects\\\\DethRace\\\\SKIDMARK.C' (STRING)"]],"recomp":[["0x499cca","push '..\\\\..\\\\source\\\\common\\\\skidmark.c' (STRING)"]]},{"both":[["0x401229","call BrFatal (FUNCTION)","0x499ccf"],["0x40122e","add esp, 0x10","0x499cd4"]]},{"orig":[["0x401231","jmp 0x13"]],"recomp":[]},{"both":[["0x401236","mov eax, dword ptr [ebp - 4] \t(skidmark.c:154)","0x499cd7"],["0x401239","mov eax, dword ptr [eax*4 + gMaterial[0] (DATA)]","0x499cda"],["0x401240","push eax","0x499ce1"],["0x401241","call BrMaterialAdd (FUNCTION)","0x499ce2"],["0x401246","add esp, 4","0x499ce7"]]},{"orig":[["0x401249","jmp -0x171"]],"recomp":[["0x499cea","jmp -0x150 \t(skidmark.c:166)"]]},{"both":[["0x40124e","mov dword ptr [ebp - 0x10], 0 \t(skidmark.c:168)","0x499cef"],["0x401255","jmp 0x3","0x499cf6"],["0x40125a","inc dword ptr [ebp - 0x10]","0x499cfb"],["0x40125d","cmp dword ptr [ebp - 0x10], 0x64","0x499cfe"]]},{"orig":[["0x401261","jge 0x221"]],"recomp":[["0x499d02","jae 0x221"]]},{"both":[["0x401267","push 0 \t(skidmark.c:169)","0x499d08"],["0x401269","push 1","0x499d0a"],["0x40126b","call BrActorAllocate (FUNCTION)","0x499d0c"],["0x401270","add esp, 8","0x499d11"],["0x401273","mov ecx, dword ptr [ebp - 0x10]","0x499d14"],["0x401276","mov edx, ecx","0x499d17"],["0x401278","shl ecx, 3","0x499d19"],["0x40127b","sub ecx, edx","0x499d1c"],["0x40127d","mov dword ptr [ecx*4 + gSkids[0].actor (DATA)], eax","0x499d1e"],["0x401284","mov eax, dword ptr [ebp - 0x10] \t(skidmark.c:170)","0x499d25"]]}]],["@@ -0x40144d,10 +0x499eee,23 @@",[{"both":[["0x40144d","mov eax, dword ptr [ebp - 0xc] \t(skidmark.c:190)","0x499eee"],["0x401450","xor ecx, ecx","0x499ef1"],["0x401452","mov cx, word ptr [eax + 0x20]","0x499ef3"],["0x401456","or ecx, 2","0x499ef7"],["0x401459","mov eax, dword ptr [ebp - 0xc]","0x499efa"],["0x40145c","mov word ptr [eax + 0x20], cx","0x499efd"],["0x401460","mov eax, dword ptr [ebp - 0xc] \t(skidmark.c:191)","0x499f01"],["0x401463","push eax","0x499f04"],["0x401464","call BrModelAdd (FUNCTION)","0x499f05"],["0x401469","add esp, 4","0x499f0a"]]},{"orig":[],"recomp":[["0x499f0d","mov eax, dword ptr [ebp - 0xc] \t(skidmark.c:192)"],["0x499f10","mov ecx, dword ptr [ebp - 0x10]"],["0x499f13","mov edx, ecx"],["0x499f15","shl ecx, 3"],["0x499f18","sub ecx, edx"],["0x499f1a","mov ecx, dword ptr [ecx*4 + gSkids[0].actor (DATA)]"],["0x499f21","mov dword ptr [ecx + 0x18], eax"],["0x499f24","jmp -0x22e \t(skidmark.c:193)"],["0x499f29","pop edi \t(skidmark.c:194)"],["0x499f2a","pop esi"],["0x499f2b","pop ebx"],["0x499f2c","leave "],["0x499f2d","ret "]]}]]]},{"address":"0x40148d","name":"HideSkid","matching":1.0,"recomp":"0x499f2e","diff":[]},{"address":"0x4014ad","name":"HideSkids","matching":0.9523809523809523,"recomp":"0x499f4e","diff":[["@@ -0x4014ad,21 +0x499f4e,21 @@",[{"both":[["0x4014ad","push ebp \t(skidmark.c:205)","0x499f4e"],["0x4014ae","mov ebp, esp","0x499f4f"],["0x4014b0","sub esp, 4","0x499f51"],["0x4014b3","push ebx","0x499f54"],["0x4014b4","push esi","0x499f55"],["0x4014b5","push edi","0x499f56"],["0x4014b6","mov dword ptr [ebp - 4], 0 \t(skidmark.c:208)","0x499f57"],["0x4014bd","jmp 0x3","0x499f5e"],["0x4014c2","inc dword ptr [ebp - 4]","0x499f63"],["0x4014c5","cmp dword ptr [ebp - 4], 0x64","0x499f66"]]},{"orig":[["0x4014c9","jge 0x11"]],"recomp":[["0x499f6a","jae 0x11"]]},{"both":[["0x4014cf","mov eax, dword ptr [ebp - 4] \t(skidmark.c:209)","0x499f70"],["0x4014d2","push eax","0x499f73"],["0x4014d3","call HideSkid (FUNCTION)","0x499f74"],["0x4014d8","add esp, 4","0x499f79"],["0x4014db","jmp -0x1e \t(skidmark.c:210)","0x499f7c"],["0x4014e0","pop edi \t(skidmark.c:211)","0x499f81"],["0x4014e1","pop esi","0x499f82"],["0x4014e2","pop ebx","0x499f83"],["0x4014e3","leave ","0x499f84"],["0x4014e4","ret ","0x499f85"]]}]]]},{"address":"0x4014e5","name":"SkidMark","matching":0.9137199434229137,"recomp":"0x49a487","diff":[["@@ -0x4014e5,13 +0x49a487,13 @@",[{"both":[["0x4014e5","push ebp \t(skidmark.c:261)","0x49a487"],["0x4014e6","mov ebp, esp","0x49a488"]]},{"orig":[["0x4014e8","sub esp, 0x44"]],"recomp":[["0x49a48a","sub esp, 0x48"]]},{"both":[["0x4014eb","push ebx","0x49a48d"],["0x4014ec","push esi","0x49a48e"],["0x4014ed","push edi","0x49a48f"],["0x4014ee","mov eax, dword ptr [ebp + 0xc] \t(skidmark.c:272)","0x49a490"],["0x4014f1","and eax, 0xfffffffe","0x49a493"],["0x4014f4","sar eax, 0","0x49a496"],["0x4014f7","mov ecx, dword ptr [ebp + 8]","0x49a499"],["0x4014fa","fld dword ptr [ecx + eax*2 + 0x14c0]","0x49a49c"],["0x401501","mov eax, dword ptr [ebp + 0xc]","0x49a4a3"],["0x401504","mov ecx, dword ptr [ebp + 8]","0x49a4a6"]]}]],["@@ -0x40155f,66 +0x49a501,64 @@",[{"both":[["0x40155f","test ah, 0x40","0x49a501"],["0x401562","jne 0x29","0x49a504"],["0x401568","cmp dword ptr [ebp - 0x28], 0","0x49a50a"],["0x40156c","je 0x1f","0x49a50e"],["0x401572","mov eax, 1 \t(skidmark.c:277)","0x49a514"],["0x401577","mov cl, byte ptr [ebp + 0xc]","0x49a519"],["0x40157a","shl eax, cl","0x49a51c"],["0x40157c","mov ecx, dword ptr [ebp + 8]","0x49a51e"],["0x40157f","or dword ptr [ecx + 0x1820], eax","0x49a521"],["0x401585","mov dword ptr [ebp - 0x10], 0xfffffffd \t(skidmark.c:278)","0x49a527"]]},{"orig":[["0x40158c","jmp 0x8b"]],"recomp":[["0x49a52e","jmp 0x85 \t(skidmark.c:279)"]]},{"both":[["0x401591","mov eax, dword ptr [ebp + 0xc]","0x49a533"],["0x401594","mov ecx, dword ptr [ebp + 8]","0x49a536"],["0x401597","fld dword ptr [ecx + eax*4 + 0x1950]","0x49a539"],["0x40159e","fcomp dword ptr [0.0 (FLOAT)]","0x49a540"],["0x4015a4","fnstsw ax","0x49a546"],["0x4015a6","test ah, 0x40","0x49a548"],["0x4015a9","jne 0x29","0x49a54b"],["0x4015af","cmp dword ptr [ebp - 0x28], 0","0x49a551"],["0x4015b3","je 0x1f","0x49a555"],["0x4015b9","mov eax, 1 \t(skidmark.c:280)","0x49a55b"],["0x4015be","mov cl, byte ptr [ebp + 0xc]","0x49a560"],["0x4015c1","shl eax, cl","0x49a563"],["0x4015c3","mov ecx, dword ptr [ebp + 8]","0x49a565"],["0x4015c6","or dword ptr [ecx + 0x1820], eax","0x49a568"],["0x4015cc","mov dword ptr [ebp - 0x10], 0xfffffffe \t(skidmark.c:281)","0x49a56e"]]},{"orig":[["0x4015d3","jmp 0x44"]],"recomp":[["0x49a575","jmp 0x3e \t(skidmark.c:282)"]]},{"both":[["0x4015d8","mov eax, dword ptr [ebp + 0xc] \t(skidmark.c:283)","0x49a57a"],["0x4015db","mov ecx, dword ptr [ebp + 8]","0x49a57d"],["0x4015de","mov eax, dword ptr [ecx + eax*4 + 0x1518]","0x49a580"],["0x4015e5","mov dword ptr [ebp - 0x10], eax","0x49a587"],["0x4015e8","mov eax, dword ptr [ebp - 0x10] \t(skidmark.c:284)","0x49a58a"],["0x4015eb","lea eax, [eax + eax*4]","0x49a58d"]]},{"orig":[["0x4015ee","mov eax, dword ptr [eax*8 + gCurrent_race+4064 (OFFSET)]"],["0x4015f5","mov dword ptr [ebp - 0x2c], eax"],["0x4015f8","cmp dword ptr [ebp - 0x2c], 0"]],"recomp":[["0x49a590","cmp dword ptr [eax*8 + gCurrent_race+4064 (OFFSET)], 0"]]},{"both":[["0x4015fc","jne 0x1a","0x49a598"],["0x401602","mov eax, 1 \t(skidmark.c:285)","0x49a59e"],["0x401607","mov cl, byte ptr [ebp + 0xc]","0x49a5a3"],["0x40160a","shl eax, cl","0x49a5a6"],["0x40160c","not eax","0x49a5a8"],["0x40160e","mov ecx, dword ptr [ebp + 8]","0x49a5aa"],["0x401611","and dword ptr [ecx + 0x1824], eax","0x49a5ad"]]},{"orig":[["0x401617","jmp 0x401"]],"recomp":[["0x49a5b3","jmp 0x411 \t(skidmark.c:286)"]]},{"both":[["0x40161c","mov eax, dword ptr [ebp + 8] \t(skidmark.c:290)","0x49a5b8"],["0x40161f","mov edx, 1","0x49a5bb"],["0x401624","mov cl, byte ptr [ebp + 0xc]","0x49a5c0"],["0x401627","shl edx, cl","0x49a5c3"],["0x401629","test dword ptr [eax + 0x1820], edx","0x49a5c5"],["0x40162f","jne 0x19","0x49a5cb"],["0x401635","mov eax, dword ptr [ebp + 8]","0x49a5d1"],["0x401638","mov edx, 1","0x49a5d4"],["0x40163d","mov cl, byte ptr [ebp + 0xc]","0x49a5d9"],["0x401640","shl edx, cl","0x49a5dc"],["0x401642","test dword ptr [eax + 0x1824], edx","0x49a5de"]]},{"orig":[["0x401648","je 0x3cf"]],"recomp":[["0x49a5e4","je 0x3df"]]},{"both":[["0x40164e","test byte ptr [ebp + 0xc], 1 \t(skidmark.c:291)","0x49a5ea"],["0x401652","je 0x17","0x49a5ee"],["0x401658","mov eax, dword ptr [ebp + 8] \t(skidmark.c:292)","0x49a5f4"],["0x40165b","fld dword ptr [eax + 0x108]","0x49a5f7"],["0x401661","fsub dword ptr [0.17249999940395355 (FLOAT)]","0x49a5fd"],["0x401667","fstp dword ptr [ebp - 0x44]","0x49a603"],["0x40166a","jmp 0x12 \t(skidmark.c:293)","0x49a606"],["0x40166f","mov eax, dword ptr [ebp + 8] \t(skidmark.c:294)","0x49a60b"],["0x401672","fld dword ptr [eax + 0xfc]","0x49a60e"],["0x401678","fadd dword ptr [0.17249999940395355 (FLOAT)]","0x49a614"]]}]],["@@ -0x4016aa,88 +0x49a646,92 @@",[{"both":[["0x4016aa","mov eax, dword ptr [ecx + eax*4 + 0x14d4]","0x49a646"],["0x4016b1","mov dword ptr [ebp - 0x3c], eax","0x49a64d"],["0x4016b4","mov eax, dword ptr [ebp + 8] \t(skidmark.c:298)","0x49a650"],["0x4016b7","mov eax, dword ptr [eax + 0xc]","0x49a653"],["0x4016ba","add eax, 0x2c","0x49a656"],["0x4016bd","push eax","0x49a659"],["0x4016be","lea eax, [ebp - 0x44]","0x49a65a"],["0x4016c1","push eax","0x49a65d"],["0x4016c2","lea eax, [ebp - 0x38]","0x49a65e"],["0x4016c5","push eax","0x49a661"]]},{"orig":[["0x4016c6","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x49a662","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4016cb","add esp, 0xc","0x49a667"]]},{"orig":[],"recomp":[["0x49a66a","mov dword ptr [ebp - 0x48], 0x3e1467e2 \t(skidmark.c:299)"]]},{"both":[["0x4016ce","fld dword ptr [ebp - 0x38]","0x49a671"]]},{"orig":[["0x4016d1","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x49a674","fmul dword ptr [ebp - 0x48]"]]},{"both":[["0x4016d7","fstp dword ptr [ebp - 0x38]","0x49a677"],["0x4016da","fld dword ptr [ebp - 0x34]","0x49a67a"]]},{"orig":[["0x4016dd","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x49a67d","fmul dword ptr [ebp - 0x48]"]]},{"both":[["0x4016e3","fstp dword ptr [ebp - 0x34]","0x49a680"],["0x4016e6","fld dword ptr [ebp - 0x30]","0x49a683"]]},{"orig":[["0x4016e9","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x49a686","fmul dword ptr [ebp - 0x48]"]]},{"both":[["0x4016ef","fstp dword ptr [ebp - 0x30]","0x49a689"],["0x4016f2","mov eax, dword ptr [ebp + 0xc] \t(skidmark.c:300)","0x49a68c"],["0x4016f5","lea eax, [eax + eax*2]","0x49a68f"],["0x4016f8","mov ecx, dword ptr [ebp + 8]","0x49a692"],["0x4016fb","fld dword ptr [ecx + eax*4 + 0x1920]","0x49a695"],["0x401702","fcomp dword ptr [3.4028234663852886e+38 (FLOAT)]","0x49a69c"],["0x401708","fnstsw ax","0x49a6a2"],["0x40170a","test ah, 0x40","0x49a6a4"]]},{"orig":[["0x40170d","jne 0xea"]],"recomp":[["0x49a6a7","jne 0xf3"]]},{"both":[["0x401713","fld dword ptr [ebp - 0x38] \t(skidmark.c:302)","0x49a6ad"],["0x401716","mov eax, dword ptr [ebp + 0xc]","0x49a6b0"],["0x401719","lea eax, [eax + eax*2]","0x49a6b3"],["0x40171c","mov ecx, dword ptr [ebp + 8]","0x49a6b6"],["0x40171f","fsub dword ptr [ecx + eax*4 + 0x1920]","0x49a6b9"],["0x401726","fstp dword ptr [ebp - 0x24]","0x49a6c0"],["0x401729","fld dword ptr [ebp - 0x34]","0x49a6c3"],["0x40172c","mov eax, dword ptr [ebp + 0xc]","0x49a6c6"],["0x40172f","lea eax, [eax + eax*2]","0x49a6c9"],["0x401732","mov ecx, dword ptr [ebp + 8]","0x49a6cc"],["0x401735","fsub dword ptr [ecx + eax*4 + 0x1924]","0x49a6cf"],["0x40173c","fstp dword ptr [ebp - 0x20]","0x49a6d6"],["0x40173f","fld dword ptr [ebp - 0x30]","0x49a6d9"],["0x401742","mov eax, dword ptr [ebp + 0xc]","0x49a6dc"],["0x401745","lea eax, [eax + eax*2]","0x49a6df"],["0x401748","mov ecx, dword ptr [ebp + 8]","0x49a6e2"],["0x40174b","fsub dword ptr [ecx + eax*4 + 0x1928]","0x49a6e5"],["0x401752","fstp dword ptr [ebp - 0x1c]","0x49a6ec"]]},{"orig":[],"recomp":[["0x49a6ef","fld dword ptr [ebp - 0x24] \t(skidmark.c:303)"],["0x49a6f2","fmul dword ptr [ebp - 0x24]"]]},{"both":[["0x401755","fld dword ptr [ebp - 0x20]","0x49a6f5"],["0x401758","fmul dword ptr [ebp - 0x20]","0x49a6f8"]]},{"orig":[],"recomp":[["0x49a6fb","faddp st(1)"]]},{"both":[["0x40175b","fld dword ptr [ebp - 0x1c]","0x49a6fd"],["0x40175e","fmul dword ptr [ebp - 0x1c]","0x49a700"],["0x401761","faddp st(1)","0x49a703"]]},{"orig":[["0x401763","fld dword ptr [ebp - 0x24]"],["0x401766","fmul dword ptr [ebp - 0x24]"],["0x401769","faddp st(1)"],["0x40176b","call "]],"recomp":[["0x49a705","sub esp, 8"],["0x49a708","fstp qword ptr [esp]"],["0x49a70b","call _sqrt (UNK)"],["0x49a710","add esp, 8"]]},{"both":[["0x401770","fcom dword ptr [1.1920928955078125e-07 (FLOAT)] \t(skidmark.c:304)","0x49a713"]]},{"orig":[["0x401776","fstp dword ptr [ebp - 0x18]"]],"recomp":[["0x49a719","fstp dword ptr [ebp - 0x14]"]]},{"both":[["0x401779","fnstsw ax","0x49a71c"],["0x40177b","test ah, 0x41","0x49a71e"],["0x40177e","jne 0x3c","0x49a721"],["0x401784","mov eax, dword ptr [ebp + 8]","0x49a727"],["0x401787","fld dword ptr [eax + 0x244]","0x49a72a"],["0x40178d","fmul dword ptr [ebp - 0x20]","0x49a730"],["0x401790","mov eax, dword ptr [ebp + 8]","0x49a733"],["0x401793","fld dword ptr [eax + 0x248]","0x49a736"],["0x401799","fmul dword ptr [ebp - 0x1c]","0x49a73c"],["0x40179c","faddp st(1)","0x49a73f"],["0x40179e","mov eax, dword ptr [ebp + 8]","0x49a741"],["0x4017a1","fld dword ptr [eax + 0x240]","0x49a744"],["0x4017a7","fmul dword ptr [ebp - 0x24]","0x49a74a"],["0x4017aa","faddp st(1)","0x49a74d"]]},{"orig":[["0x4017ac","fdiv dword ptr [ebp - 0x18]"],["0x4017af","fcomp dword ptr [0.7070000171661377 (FLOAT)]"]],"recomp":[["0x49a74f","fdiv dword ptr [ebp - 0x14]"],["0x49a752","fcomp qword ptr [0.70700002 (FLOAT)]"]]},{"both":[["0x4017b5","fnstsw ax","0x49a758"],["0x4017b7","test ah, 1","0x49a75a"],["0x4017ba","je 0x5","0x49a75d"]]},{"orig":[["0x4017c0","jmp 0x258"]],"recomp":[["0x49a763","jmp 0x261 \t(skidmark.c:305)"]]},{"both":[["0x4017c5","mov eax, dword ptr [ebp + 0xc] \t(skidmark.c:307)","0x49a768"],["0x4017c8","lea eax, [eax + eax*2]","0x49a76b"],["0x4017cb","shl eax, 2","0x49a76e"],["0x4017ce","add eax, dword ptr [ebp + 8]","0x49a771"],["0x4017d1","add eax, 0x1920","0x49a774"],["0x4017d6","lea ecx, [ebp - 0x38]","0x49a779"],["0x4017d9","mov edx, dword ptr [eax]","0x49a77c"],["0x4017db","mov dword ptr [ecx], edx","0x49a77e"],["0x4017dd","mov edx, dword ptr [eax + 4]","0x49a780"],["0x4017e0","mov dword ptr [ecx + 4], edx","0x49a783"]]}]],["@@ -0x4017e6,27 +0x49a789,27 @@",[{"both":[["0x4017e6","mov dword ptr [ecx + 8], eax","0x49a789"],["0x4017e9","mov eax, dword ptr [ebp + 0xc] \t(skidmark.c:308)","0x49a78c"],["0x4017ec","lea eax, [eax + eax*2]","0x49a78f"],["0x4017ef","mov ecx, dword ptr [ebp + 8]","0x49a792"],["0x4017f2","mov dword ptr [ecx + eax*4 + 0x1920], 0x7f7fffff","0x49a795"],["0x4017fd","mov eax, dword ptr [ebp + 8] \t(skidmark.c:310)","0x49a7a0"],["0x401800","mov edx, 1","0x49a7a3"],["0x401805","mov cl, byte ptr [ebp + 0xc]","0x49a7a8"],["0x401808","shl edx, cl","0x49a7ab"],["0x40180a","test dword ptr [eax + 0x1820], edx","0x49a7ad"]]},{"orig":[["0x401810","je 0x19a"]],"recomp":[["0x49a7b3","je 0x1a3"]]},{"both":[["0x401816","mov eax, dword ptr [ebp + 8] \t(skidmark.c:311)","0x49a7b9"],["0x401819","mov edx, 1","0x49a7bc"],["0x40181e","mov cl, byte ptr [ebp + 0xc]","0x49a7c1"],["0x401821","shl edx, cl","0x49a7c4"],["0x401823","test dword ptr [eax + 0x1824], edx","0x49a7c6"]]},{"orig":[["0x401829","je 0x148"]],"recomp":[["0x49a7cc","je 0x151"]]},{"both":[["0x40182f","fld dword ptr [ebp - 0x38] \t(skidmark.c:312)","0x49a7d2"],["0x401832","mov eax, dword ptr [ebp + 0xc]","0x49a7d5"],["0x401835","lea eax, [eax + eax*2]","0x49a7d8"],["0x401838","mov ecx, dword ptr [ebp + 8]","0x49a7db"],["0x40183b","fsub dword ptr [ecx + eax*4 + 0x1830]","0x49a7de"],["0x401842","fstp dword ptr [ebp - 0xc]","0x49a7e5"],["0x401845","fld dword ptr [ebp - 0x34]","0x49a7e8"],["0x401848","mov eax, dword ptr [ebp + 0xc]","0x49a7eb"],["0x40184b","lea eax, [eax + eax*2]","0x49a7ee"],["0x40184e","mov ecx, dword ptr [ebp + 8]","0x49a7f1"]]}]],["@@ -0x401867,65 +0x49a80a,68 @@",[{"both":[["0x401867","fsub dword ptr [ecx + eax*4 + 0x1838]","0x49a80a"],["0x40186e","fstp dword ptr [ebp - 4]","0x49a811"],["0x401871","fld dword ptr [ebp - 8] \t(skidmark.c:313)","0x49a814"],["0x401874","fmul dword ptr [ebp - 8]","0x49a817"],["0x401877","fld dword ptr [ebp - 4]","0x49a81a"],["0x40187a","fmul dword ptr [ebp - 4]","0x49a81d"],["0x40187d","faddp st(1)","0x49a820"],["0x40187f","fld dword ptr [ebp - 0xc]","0x49a822"],["0x401882","fmul dword ptr [ebp - 0xc]","0x49a825"],["0x401885","faddp st(1)","0x49a828"]]},{"orig":[["0x401887","call "]],"recomp":[["0x49a82a","sub esp, 8"],["0x49a82d","fstp qword ptr [esp]"],["0x49a830","call _sqrt (UNK)"],["0x49a835","add esp, 8"]]},{"both":[["0x40188c","fcom dword ptr [0.05000000074505806 (FLOAT)] \t(skidmark.c:314)","0x49a838"]]},{"orig":[["0x401892","fstp dword ptr [ebp - 0x14]"]],"recomp":[["0x49a83e","fstp dword ptr [ebp - 0x18]"]]},{"both":[["0x401895","fnstsw ax","0x49a841"],["0x401897","test ah, 1","0x49a843"],["0x40189a","je 0x5","0x49a846"],["0x4018a0","jmp 0x178 \t(skidmark.c:315)","0x49a84c"],["0x4018a5","mov eax, dword ptr [ebp - 0x10] \t(skidmark.c:317)","0x49a851"],["0x4018a8","push eax","0x49a854"],["0x4018a9","lea eax, [ebp - 0x38]","0x49a855"],["0x4018ac","push eax","0x49a858"],["0x4018ad","mov eax, dword ptr [ebp + 0xc]","0x49a859"],["0x4018b0","push eax","0x49a85c"],["0x4018b1","mov eax, dword ptr [ebp + 8]","0x49a85d"],["0x4018b4","push eax","0x49a860"],["0x4018b5","call SkidSection (FUNCTION)","0x49a861"],["0x4018ba","add esp, 0x10","0x49a866"],["0x4018bd","mov eax, dword ptr [ebp + 0xc] \t(skidmark.c:318)","0x49a869"],["0x4018c0","mov ecx, dword ptr [ebp + 8]","0x49a86c"],["0x4018c3","fld dword ptr [ecx + eax*4 + 0x1970]","0x49a86f"]]},{"orig":[["0x4018ca","fadd dword ptr [ebp - 0x14]"]],"recomp":[["0x49a876","fadd dword ptr [ebp - 0x18]"]]},{"both":[["0x4018cd","mov eax, dword ptr [ebp + 0xc]","0x49a879"],["0x4018d0","mov ecx, dword ptr [ebp + 8]","0x49a87c"],["0x4018d3","fstp dword ptr [ecx + eax*4 + 0x1970]","0x49a87f"],["0x4018da","mov eax, dword ptr [ebp + 0xc] \t(skidmark.c:319)","0x49a886"],["0x4018dd","mov ecx, dword ptr [ebp + 8]","0x49a889"],["0x4018e0","fld dword ptr [ecx + eax*4 + 0x1950]","0x49a88c"]]},{"orig":[["0x4018e7","fsub dword ptr [ebp - 0x14]"]],"recomp":[["0x49a893","fsub dword ptr [ebp - 0x18]"]]},{"both":[["0x4018ea","mov eax, dword ptr [ebp + 0xc]","0x49a896"],["0x4018ed","mov ecx, dword ptr [ebp + 8]","0x49a899"],["0x4018f0","fstp dword ptr [ecx + eax*4 + 0x1950]","0x49a89c"],["0x4018f7","mov eax, dword ptr [ebp + 0xc] \t(skidmark.c:320)","0x49a8a3"],["0x4018fa","mov ecx, dword ptr [ebp + 8]","0x49a8a6"],["0x4018fd","fld dword ptr [ecx + eax*4 + 0x1950]","0x49a8a9"],["0x401904","fcomp dword ptr [0.0 (FLOAT)]","0x49a8b0"],["0x40190a","fnstsw ax","0x49a8b6"],["0x40190c","test ah, 1","0x49a8b8"],["0x40190f","je 0x11","0x49a8bb"],["0x401915","mov eax, dword ptr [ebp + 0xc] \t(skidmark.c:321)","0x49a8c1"],["0x401918","mov ecx, dword ptr [ebp + 8]","0x49a8c4"],["0x40191b","mov dword ptr [ecx + eax*4 + 0x1950], 0","0x49a8c7"],["0x401926","mov eax, dword ptr [ebp + 0xc] \t(skidmark.c:323)","0x49a8d2"],["0x401929","mov ecx, dword ptr [ebp + 8]","0x49a8d5"],["0x40192c","fld dword ptr [ecx + eax*4 + 0x1960]","0x49a8d8"]]},{"orig":[["0x401933","fsub dword ptr [ebp - 0x14]"]],"recomp":[["0x49a8df","fsub dword ptr [ebp - 0x18]"]]},{"both":[["0x401936","mov eax, dword ptr [ebp + 0xc]","0x49a8e2"],["0x401939","mov ecx, dword ptr [ebp + 8]","0x49a8e5"],["0x40193c","fstp dword ptr [ecx + eax*4 + 0x1960]","0x49a8e8"],["0x401943","mov eax, dword ptr [ebp + 0xc] \t(skidmark.c:324)","0x49a8ef"],["0x401946","mov ecx, dword ptr [ebp + 8]","0x49a8f2"],["0x401949","fld dword ptr [ecx + eax*4 + 0x1960]","0x49a8f5"],["0x401950","fcomp dword ptr [0.0 (FLOAT)]","0x49a8fc"],["0x401956","fnstsw ax","0x49a902"],["0x401958","test ah, 1","0x49a904"],["0x40195b","je 0x11","0x49a907"]]}]]]},{"address":"0x401a22","name":"SkidSection","matching":0.9152542372881356,"recomp":"0x49a020","diff":[["@@ -0x401a22,46 +0x49a020,46 @@",[{"both":[["0x401a22","push ebp \t(skidmark.c:225)","0x49a020"],["0x401a23","mov ebp, esp","0x49a021"],["0x401a25","sub esp, 4","0x49a023"],["0x401a28","push ebx","0x49a026"],["0x401a29","push esi","0x49a027"],["0x401a2a","push edi","0x49a028"],["0x401a2b","mov eax, dword ptr [ebp + 0xc] \t(skidmark.c:231)","0x49a029"],["0x401a2e","lea eax, [eax + eax*2]","0x49a02c"],["0x401a31","mov ecx, dword ptr [ebp + 8]","0x49a02f"]]},{"orig":[],"recomp":[["0x49a032","fld dword ptr [ecx + eax*4 + 0x18f8]"],["0x49a039","mov eax, dword ptr [ebp + 0xc]"],["0x49a03c","lea eax, [eax + eax*2]"],["0x49a03f","mov ecx, dword ptr [ebp + 8]"],["0x49a042","fmul dword ptr [ecx + eax*4 + 0x18c8]"],["0x49a049","mov eax, dword ptr [ebp + 0xc]"],["0x49a04c","lea eax, [eax + eax*2]"],["0x49a04f","mov ecx, dword ptr [ebp + 8]"]]},{"both":[["0x401a34","fld dword ptr [ecx + eax*4 + 0x18f4]","0x49a052"],["0x401a3b","mov eax, dword ptr [ebp + 0xc]","0x49a059"],["0x401a3e","lea eax, [eax + eax*2]","0x49a05c"],["0x401a41","mov ecx, dword ptr [ebp + 8]","0x49a05f"],["0x401a44","fmul dword ptr [ecx + eax*4 + 0x18c4]","0x49a062"]]},{"orig":[["0x401a4b","mov eax, dword ptr [ebp + 0xc]"],["0x401a4e","lea eax, [eax + eax*2]"],["0x401a51","mov ecx, dword ptr [ebp + 8]"],["0x401a54","fld dword ptr [ecx + eax*4 + 0x18f8]"],["0x401a5b","mov eax, dword ptr [ebp + 0xc]"],["0x401a5e","lea eax, [eax + eax*2]"],["0x401a61","mov ecx, dword ptr [ebp + 8]"],["0x401a64","fmul dword ptr [ecx + eax*4 + 0x18c8]"]],"recomp":[]},{"both":[["0x401a6b","faddp st(1)","0x49a069"],["0x401a6d","mov eax, dword ptr [ebp + 0xc]","0x49a06b"],["0x401a70","lea eax, [eax + eax*2]","0x49a06e"],["0x401a73","mov ecx, dword ptr [ebp + 8]","0x49a071"],["0x401a76","fld dword ptr [ecx + eax*4 + 0x18f0]","0x49a074"],["0x401a7d","mov eax, dword ptr [ebp + 0xc]","0x49a07b"],["0x401a80","lea eax, [eax + eax*2]","0x49a07e"],["0x401a83","mov ecx, dword ptr [ebp + 8]","0x49a081"],["0x401a86","fmul dword ptr [ecx + eax*4 + 0x18c0]","0x49a084"],["0x401a8d","faddp st(1)","0x49a08b"]]},{"orig":[["0x401a8f","fcomp dword ptr [0.996999979019165 (FLOAT)]"]],"recomp":[["0x49a08d","fcomp qword ptr [0.99699998 (FLOAT)]"]]},{"both":[["0x401a95","fnstsw ax","0x49a093"],["0x401a97","test ah, 1","0x49a095"]]},{"orig":[["0x401a9a","jne 0xbe"]],"recomp":[["0x49a098","jne 0xca"]]},{"both":[["0x401aa0","mov eax, dword ptr [ebp + 0xc]","0x49a09e"],["0x401aa3","lea eax, [eax + eax*2]","0x49a0a1"],["0x401aa6","mov ecx, dword ptr [ebp + 8]","0x49a0a4"],["0x401aa9","fld dword ptr [ecx + eax*4 + 0x18c8]","0x49a0a7"],["0x401ab0","mov eax, dword ptr [ebp + 0x10]","0x49a0ae"],["0x401ab3","fmul dword ptr [eax + 8]","0x49a0b1"],["0x401ab6","mov eax, dword ptr [ebp + 0xc]","0x49a0b4"],["0x401ab9","lea eax, [eax + eax*2]","0x49a0b7"],["0x401abc","mov ecx, dword ptr [ebp + 8]","0x49a0ba"],["0x401abf","fld dword ptr [ecx + eax*4 + 0x18c4]","0x49a0bd"]]}]],["@@ -0x401ace,89 +0x49a0cc,92 @@",[{"both":[["0x401ace","mov eax, dword ptr [ebp + 0xc]","0x49a0cc"],["0x401ad1","lea eax, [eax + eax*2]","0x49a0cf"],["0x401ad4","mov ecx, dword ptr [ebp + 8]","0x49a0d2"],["0x401ad7","fld dword ptr [ecx + eax*4 + 0x18c0]","0x49a0d5"],["0x401ade","mov eax, dword ptr [ebp + 0x10]","0x49a0dc"],["0x401ae1","fmul dword ptr [eax]","0x49a0df"],["0x401ae3","faddp st(1)","0x49a0e1"],["0x401ae5","mov eax, dword ptr [ebp + 0xc]","0x49a0e3"],["0x401ae8","lea eax, [eax + eax*2]","0x49a0e6"],["0x401aeb","mov ecx, dword ptr [ebp + 8]","0x49a0e9"]]},{"orig":[],"recomp":[["0x49a0ec","fld dword ptr [ecx + eax*4 + 0x18c8]"],["0x49a0f3","mov eax, dword ptr [ebp + 0xc]"],["0x49a0f6","lea eax, [eax + eax*2]"],["0x49a0f9","mov ecx, dword ptr [ebp + 8]"],["0x49a0fc","fmul dword ptr [ecx + eax*4 + 0x1838]"],["0x49a103","mov eax, dword ptr [ebp + 0xc]"],["0x49a106","lea eax, [eax + eax*2]"],["0x49a109","mov ecx, dword ptr [ebp + 8]"]]},{"both":[["0x401aee","fld dword ptr [ecx + eax*4 + 0x1834]","0x49a10c"],["0x401af5","mov eax, dword ptr [ebp + 0xc]","0x49a113"],["0x401af8","lea eax, [eax + eax*2]","0x49a116"],["0x401afb","mov ecx, dword ptr [ebp + 8]","0x49a119"],["0x401afe","fmul dword ptr [ecx + eax*4 + 0x18c4]","0x49a11c"]]},{"orig":[["0x401b05","mov eax, dword ptr [ebp + 0xc]"],["0x401b08","lea eax, [eax + eax*2]"],["0x401b0b","mov ecx, dword ptr [ebp + 8]"],["0x401b0e","fld dword ptr [ecx + eax*4 + 0x1838]"],["0x401b15","mov eax, dword ptr [ebp + 0xc]"],["0x401b18","lea eax, [eax + eax*2]"],["0x401b1b","mov ecx, dword ptr [ebp + 8]"],["0x401b1e","fmul dword ptr [ecx + eax*4 + 0x18c8]"]],"recomp":[]},{"both":[["0x401b25","faddp st(1)","0x49a123"],["0x401b27","mov eax, dword ptr [ebp + 0xc]","0x49a125"],["0x401b2a","lea eax, [eax + eax*2]","0x49a128"],["0x401b2d","mov ecx, dword ptr [ebp + 8]","0x49a12b"],["0x401b30","fld dword ptr [ecx + eax*4 + 0x1830]","0x49a12e"],["0x401b37","mov eax, dword ptr [ebp + 0xc]","0x49a135"],["0x401b3a","lea eax, [eax + eax*2]","0x49a138"],["0x401b3d","mov ecx, dword ptr [ebp + 8]","0x49a13b"],["0x401b40","fmul dword ptr [ecx + eax*4 + 0x18c0]","0x49a13e"],["0x401b47","faddp st(1)","0x49a145"],["0x401b49","fsubp st(1)","0x49a147"]]},{"orig":[["0x401b4b","fabs "],["0x401b4d","fcomp dword ptr [0.009999999776482582 (FLOAT)]"]],"recomp":[["0x49a149","sub esp, 8"],["0x49a14c","fstp qword ptr [esp]"],["0x49a14f","call _fabs (UNK)"],["0x49a154","add esp, 8"],["0x49a157","fcomp qword ptr [0.0099999998 (FLOAT)]"]]},{"both":[["0x401b53","fnstsw ax","0x49a15d"],["0x401b55","test ah, 0x41","0x49a15f"],["0x401b58","jne 0x2a","0x49a162"],["0x401b5e","mov eax, 1 \t(skidmark.c:232)","0x49a168"],["0x401b63","mov cl, byte ptr [ebp + 0xc]","0x49a16d"],["0x401b66","shl eax, cl","0x49a170"],["0x401b68","not eax","0x49a172"],["0x401b6a","mov ecx, dword ptr [ebp + 8]","0x49a174"],["0x401b6d","and dword ptr [ecx + 0x1824], eax","0x49a177"],["0x401b73","mov eax, dword ptr [ebp + 0xc] \t(skidmark.c:233)","0x49a17d"],["0x401b76","mov ecx, dword ptr [ebp + 8]","0x49a180"],["0x401b79","mov word ptr [ecx + eax*2 + 0x1828], 0xffff","0x49a183"]]},{"orig":[["0x401b83","jmp 0x2ef"]],"recomp":[["0x49a18d","jmp 0x2f0 \t(skidmark.c:234)"]]},{"both":[["0x401b88","mov eax, dword ptr [ebp + 0x14] \t(skidmark.c:237)","0x49a192"],["0x401b8b","push eax","0x49a195"],["0x401b8c","call MaterialFromIndex (FUNCTION)","0x49a196"],["0x401b91","add esp, 4","0x49a19b"],["0x401b94","mov dword ptr [ebp - 4], eax","0x49a19e"],["0x401b97","mov eax, dword ptr [ebp + 0xc] \t(skidmark.c:242)","0x49a1a1"],["0x401b9a","mov ecx, dword ptr [ebp + 8]","0x49a1a4"],["0x401b9d","xor edx, edx","0x49a1a7"],["0x401b9f","mov dx, word ptr [ecx + eax*2 + 0x1828]","0x49a1a9"],["0x401ba7","cmp edx, 0x64","0x49a1b1"]]},{"orig":[["0x401baa","jge 0xc8"]],"recomp":[["0x49a1b4","jae 0xc8"]]},{"both":[["0x401bb0","mov eax, dword ptr [ebp + 0xc]","0x49a1ba"],["0x401bb3","mov ecx, dword ptr [ebp + 8]","0x49a1bd"],["0x401bb6","xor edx, edx","0x49a1c0"],["0x401bb8","mov dx, word ptr [ecx + eax*2 + 0x1828]","0x49a1c2"],["0x401bc0","mov eax, edx","0x49a1ca"],["0x401bc2","lea ecx, [edx*8]","0x49a1cc"],["0x401bc9","sub ecx, eax","0x49a1d3"],["0x401bcb","mov eax, dword ptr [ecx*4 + gSkids[0].actor (DATA)]","0x49a1d5"],["0x401bd2","mov ecx, dword ptr [ebp - 4]","0x49a1dc"],["0x401bd5","cmp dword ptr [eax + 0x1c], ecx","0x49a1df"],["0x401bd8","jne 0x9a","0x49a1e2"],["0x401bde","mov eax, dword ptr [ebp + 0xc]","0x49a1e8"],["0x401be1","mov ecx, dword ptr [ebp + 8]","0x49a1eb"],["0x401be4","xor edx, edx","0x49a1ee"],["0x401be6","mov dx, word ptr [ecx + eax*2 + 0x1828]","0x49a1f0"],["0x401bee","push edx","0x49a1f8"],["0x401bef","call SkidLen (FUNCTION)","0x49a1f9"],["0x401bf4","add esp, 4","0x49a1fe"]]},{"orig":[["0x401bf7","fcomp dword ptr [0.5 (FLOAT)]"]],"recomp":[["0x49a201","fcomp qword ptr [0.5 (FLOAT)]"]]},{"both":[["0x401bfd","fnstsw ax","0x49a207"],["0x401bff","test ah, 0x41","0x49a209"],["0x401c02","je 0x70","0x49a20c"],["0x401c08","mov eax, dword ptr [ebp + 0xc]","0x49a212"],["0x401c0b","lea eax, [eax + eax*2]","0x49a215"],["0x401c0e","shl eax, 2","0x49a218"],["0x401c11","add eax, dword ptr [ebp + 8]","0x49a21b"],["0x401c14","add eax, 0x1890","0x49a21e"],["0x401c19","push eax","0x49a223"],["0x401c1a","mov eax, dword ptr [ebp + 0xc]","0x49a224"]]}]],["@@ -0x401c55,21 +0x49a25f,21 @@",[{"both":[["0x401c55","lea eax, [eax + eax*2]","0x49a25f"],["0x401c58","shl eax, 2","0x49a262"],["0x401c5b","add eax, dword ptr [ebp + 8]","0x49a265"],["0x401c5e","add eax, 0x1860","0x49a268"],["0x401c63","push eax","0x49a26d"],["0x401c64","mov eax, dword ptr [ebp + 0x10]","0x49a26e"],["0x401c67","push eax","0x49a271"],["0x401c68","call Reflex2D (FUNCTION)","0x49a272"],["0x401c6d","add esp, 0xc","0x49a277"],["0x401c70","test eax, eax","0x49a27a"]]},{"orig":[["0x401c72","je 0x16d"]],"recomp":[["0x49a27c","je 0x16e"]]},{"both":[["0x401c78","mov eax, dword ptr [ebp + 0xc] \t(skidmark.c:244)","0x49a282"],["0x401c7b","lea eax, [eax + eax*2]","0x49a285"],["0x401c7e","shl eax, 2","0x49a288"],["0x401c81","add eax, dword ptr [ebp + 8]","0x49a28b"],["0x401c84","add eax, 0x1830","0x49a28e"],["0x401c89","mov ecx, dword ptr [ebp + 0xc]","0x49a293"],["0x401c8c","lea ecx, [ecx + ecx*2]","0x49a296"],["0x401c8f","shl ecx, 2","0x49a299"],["0x401c92","add ecx, dword ptr [ebp + 8]","0x49a29c"],["0x401c95","add ecx, 0x1860","0x49a29f"]]}]],["@@ -0x401dac,22 +0x49a3b6,22 @@",[{"both":[["0x401dac","call PipeSingleSkidAdjustment (FUNCTION)","0x49a3b6"],["0x401db1","add esp, 0xc","0x49a3bb"],["0x401db4","mov ax, word ptr [skid (DATA)] \t(skidmark.c:251)","0x49a3be"],["0x401dba","mov ecx, dword ptr [ebp + 0xc]","0x49a3c4"],["0x401dbd","mov edx, dword ptr [ebp + 8]","0x49a3c7"],["0x401dc0","mov word ptr [edx + ecx*2 + 0x1828], ax","0x49a3ca"],["0x401dc8","xor eax, eax \t(skidmark.c:252)","0x49a3d2"],["0x401dca","mov ax, word ptr [skid (DATA)]","0x49a3d4"],["0x401dd0","mov ecx, 0x64","0x49a3da"],["0x401dd5","inc eax","0x49a3df"]]},{"orig":[["0x401dd6","cdq "],["0x401dd7","idiv ecx"]],"recomp":[["0x49a3e0","sub edx, edx"],["0x49a3e2","div ecx"]]},{"both":[["0x401dd9","mov word ptr [skid (DATA)], dx","0x49a3e4"],["0x401de0","jmp 0x92 \t(skidmark.c:253)","0x49a3eb"],["0x401de5","mov eax, dword ptr [ebp + 0xc] \t(skidmark.c:254)","0x49a3f0"],["0x401de8","mov ecx, dword ptr [ebp + 8]","0x49a3f3"],["0x401deb","mov eax, dword ptr [ecx + eax*4 + 0x1970]","0x49a3f6"],["0x401df2","push eax","0x49a3fd"],["0x401df3","mov eax, dword ptr [ebp + 0x10]","0x49a3fe"],["0x401df6","push eax","0x49a401"],["0x401df7","mov eax, dword ptr [ebp + 0xc]","0x49a402"],["0x401dfa","lea eax, [eax + eax*2]","0x49a405"]]}]]]},{"address":"0x401e7c","name":"StretchMark","matching":0.7774647887323943,"recomp":"0x499770","diff":[["@@ -0x401e7c,13 +0x499770,13 @@",[{"both":[["0x401e7c","push ebp \t(skidmark.c:26)","0x499770"],["0x401e7d","mov ebp, esp","0x499771"]]},{"orig":[["0x401e7f","sub esp, 0x18"]],"recomp":[["0x499773","sub esp, 0x1c"]]},{"both":[["0x401e82","push ebx","0x499776"],["0x401e83","push esi","0x499777"],["0x401e84","push edi","0x499778"],["0x401e85","mov eax, dword ptr [ebp + 8] \t(skidmark.c:32)","0x499779"],["0x401e88","mov eax, dword ptr [eax]","0x49977c"],["0x401e8a","add eax, 0x2c","0x49977e"],["0x401e8d","mov dword ptr [ebp - 8], eax","0x499781"],["0x401e90","mov eax, dword ptr [ebp + 0x10] \t(skidmark.c:33)","0x499784"],["0x401e93","fld dword ptr [eax]","0x499787"],["0x401e95","mov eax, dword ptr [ebp + 0xc]","0x499789"]]}]],["@@ -0x401e9d,34 +0x499791,33 @@",[{"both":[["0x401e9d","mov eax, dword ptr [ebp + 0x10]","0x499791"],["0x401ea0","fld dword ptr [eax + 4]","0x499794"],["0x401ea3","mov eax, dword ptr [ebp + 0xc]","0x499797"],["0x401ea6","fsub dword ptr [eax + 4]","0x49979a"],["0x401ea9","fstp dword ptr [ebp - 0x10]","0x49979d"],["0x401eac","mov eax, dword ptr [ebp + 0x10]","0x4997a0"],["0x401eaf","fld dword ptr [eax + 8]","0x4997a3"],["0x401eb2","mov eax, dword ptr [ebp + 0xc]","0x4997a6"],["0x401eb5","fsub dword ptr [eax + 8]","0x4997a9"],["0x401eb8","fstp dword ptr [ebp - 0xc]","0x4997ac"]]},{"orig":[],"recomp":[["0x4997af","fld dword ptr [ebp - 0xc] \t(skidmark.c:34)"],["0x4997b2","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x401ebb","fld dword ptr [ebp - 0x10]","0x4997b5"],["0x401ebe","fmul dword ptr [ebp - 0x10]","0x4997b8"]]},{"orig":[["0x401ec1","fld dword ptr [ebp - 0xc]"],["0x401ec4","fmul dword ptr [ebp - 0xc]"]],"recomp":[]},{"both":[["0x401ec7","faddp st(1)","0x4997bb"],["0x401ec9","fld dword ptr [ebp - 0x14]","0x4997bd"],["0x401ecc","fmul dword ptr [ebp - 0x14]","0x4997c0"],["0x401ecf","faddp st(1)","0x4997c3"]]},{"orig":[["0x401ed1","call "],["0x401ed6","fcom dword ptr [1.1920928955078125e-07 (FLOAT)]"]],"recomp":[["0x4997c5","sub esp, 8"],["0x4997c8","fstp qword ptr [esp]"],["0x4997cb","call _sqrt (UNK)"],["0x4997d0","add esp, 8"]]},{"both":[["0x401edc","fstp dword ptr [ebp - 0x18]","0x4997d3"]]},{"orig":[["0x401edf","fnstsw ax"],["0x401ee1","test ah, 1"],["0x401ee4","je 0x53"]],"recomp":[]},{"both":[["0x401eea","mov eax, dword ptr [ebp + 8] \t(skidmark.c:36)","0x4997d6"],["0x401eed","fld dword ptr [eax + 0xc]","0x4997d9"],["0x401ef0","fmul dword ptr [ebp - 0x10]","0x4997dc"],["0x401ef3","mov eax, dword ptr [ebp + 8]","0x4997df"],["0x401ef6","fld dword ptr [eax + 8]","0x4997e2"],["0x401ef9","fmul dword ptr [ebp - 0xc]","0x4997e5"],["0x401efc","fsubp st(1)","0x4997e8"],["0x401efe","mov eax, dword ptr [ebp - 8]","0x4997ea"],["0x401f01","fstp dword ptr [eax + 0x18]","0x4997ed"],["0x401f04","mov eax, dword ptr [ebp + 8] \t(skidmark.c:37)","0x4997f0"]]}]],["@@ -0x401f1b,48 +0x499807,25 @@",[{"both":[["0x401f1b","fstp dword ptr [eax + 0x1c]","0x499807"],["0x401f1e","mov eax, dword ptr [ebp + 8] \t(skidmark.c:38)","0x49980a"],["0x401f21","fld dword ptr [eax + 8]","0x49980d"],["0x401f24","fmul dword ptr [ebp - 0x14]","0x499810"],["0x401f27","mov eax, dword ptr [ebp + 8]","0x499813"],["0x401f2a","fld dword ptr [eax + 4]","0x499816"],["0x401f2d","fmul dword ptr [ebp - 0x10]","0x499819"],["0x401f30","fsubp st(1)","0x49981c"],["0x401f32","mov eax, dword ptr [ebp - 8]","0x49981e"],["0x401f35","fstp dword ptr [eax + 0x20]","0x499821"]]},{"orig":[["0x401f38","jmp 0x19a"],["0x401f3d","mov eax, dword ptr [ebp + 8]"],["0x401f40","fld dword ptr [eax + 0xc]"],["0x401f43","fmul dword ptr [ebp - 0x10]"],["0x401f46","mov eax, dword ptr [ebp + 8]"],["0x401f49","fld dword ptr [eax + 8]"],["0x401f4c","fmul dword ptr [ebp - 0xc]"],["0x401f4f","fsubp st(1)"],["0x401f51","mov eax, dword ptr [ebp - 8]"],["0x401f54","fstp dword ptr [eax + 0x18]"],["0x401f57","mov eax, dword ptr [ebp + 8]"],["0x401f5a","fld dword ptr [eax + 4]"],["0x401f5d","fmul dword ptr [ebp - 0xc]"],["0x401f60","mov eax, dword ptr [ebp + 8]"],["0x401f63","fld dword ptr [eax + 0xc]"],["0x401f66","fmul dword ptr [ebp - 0x14]"],["0x401f69","fsubp st(1)"],["0x401f6b","mov eax, dword ptr [ebp - 8]"],["0x401f6e","fstp dword ptr [eax + 0x1c]"],["0x401f71","mov eax, dword ptr [ebp + 8]"],["0x401f74","fld dword ptr [eax + 8]"],["0x401f77","fmul dword ptr [ebp - 0x14]"],["0x401f7a","mov eax, dword ptr [ebp + 8]"],["0x401f7d","fld dword ptr [eax + 4]"],["0x401f80","fmul dword ptr [ebp - 0x10]"],["0x401f83","fsubp st(1)"],["0x401f85","mov eax, dword ptr [ebp - 8]"],["0x401f88","fstp dword ptr [eax + 0x20]"]],"recomp":[["0x499824","fld dword ptr [ebp - 0x18] \t(skidmark.c:40)"],["0x499827","fcomp dword ptr [1.1920928955078125e-07 (FLOAT)]"],["0x49982d","fnstsw ax"],["0x49982f","test ah, 0x41"],["0x499832","jne 0x14a"]]},{"both":[["0x401f8b","fld dword ptr [0.05000000074505806 (FLOAT)] \t(skidmark.c:41)","0x499838"],["0x401f91","fdiv dword ptr [ebp - 0x18]","0x49983e"],["0x401f94","mov eax, dword ptr [ebp - 8]","0x499841"],["0x401f97","fmul dword ptr [eax + 0x18]","0x499844"],["0x401f9a","mov eax, dword ptr [ebp - 8]","0x499847"],["0x401f9d","fstp dword ptr [eax + 0x18]","0x49984a"],["0x401fa0","fld dword ptr [0.05000000074505806 (FLOAT)] \t(skidmark.c:42)","0x49984d"],["0x401fa6","fdiv dword ptr [ebp - 0x18]","0x499853"],["0x401fa9","mov eax, dword ptr [ebp - 8]","0x499856"],["0x401fac","fmul dword ptr [eax + 0x1c]","0x499859"]]}]],["@@ -0x402003,30 +0x4998b0,31 @@",[{"both":[["0x402003","mov eax, dword ptr [ebp + 0x10]","0x4998b0"],["0x402006","fld dword ptr [eax + 4]","0x4998b3"],["0x402009","mov eax, dword ptr [ebp + 0xc]","0x4998b6"],["0x40200c","fadd dword ptr [eax + 4]","0x4998b9"],["0x40200f","fstp dword ptr [ebp - 0x10]","0x4998bc"],["0x402012","mov eax, dword ptr [ebp + 0x10]","0x4998bf"],["0x402015","fld dword ptr [eax + 8]","0x4998c2"],["0x402018","mov eax, dword ptr [ebp + 0xc]","0x4998c5"],["0x40201b","fadd dword ptr [eax + 8]","0x4998c8"],["0x40201e","fstp dword ptr [ebp - 0xc]","0x4998cb"]]},{"orig":[],"recomp":[["0x4998ce","mov dword ptr [ebp - 0x1c], 0x3f000000 \t(skidmark.c:48)"]]},{"both":[["0x402021","fld dword ptr [ebp - 0x14]","0x4998d5"]]},{"orig":[["0x402024","fmul dword ptr [0.5 (FLOAT)]"]],"recomp":[["0x4998d8","fmul dword ptr [ebp - 0x1c]"]]},{"both":[["0x40202a","mov eax, dword ptr [ebp + 8]","0x4998db"],["0x40202d","fstp dword ptr [eax + 0x10]","0x4998de"],["0x402030","fld dword ptr [ebp - 0x10]","0x4998e1"]]},{"orig":[["0x402033","fmul dword ptr [0.5 (FLOAT)]"]],"recomp":[["0x4998e4","fmul dword ptr [ebp - 0x1c]"]]},{"both":[["0x402039","mov eax, dword ptr [ebp + 8]","0x4998e7"],["0x40203c","fstp dword ptr [eax + 0x14]","0x4998ea"],["0x40203f","fld dword ptr [ebp - 0xc]","0x4998ed"]]},{"orig":[["0x402042","fmul dword ptr [0.5 (FLOAT)]"]],"recomp":[["0x4998f0","fmul dword ptr [ebp - 0x1c]"]]},{"both":[["0x402048","mov eax, dword ptr [ebp + 8]","0x4998f3"],["0x40204b","fstp dword ptr [eax + 0x18]","0x4998f6"],["0x40204e","mov eax, dword ptr [ebp + 8] \t(skidmark.c:49)","0x4998f9"],["0x402051","add eax, 0x10","0x4998fc"],["0x402054","mov ecx, dword ptr [ebp - 8]","0x4998ff"],["0x402057","add ecx, 0x24","0x499902"],["0x40205a","mov edx, dword ptr [eax]","0x499905"],["0x40205c","mov dword ptr [ecx], edx","0x499907"],["0x40205e","mov edx, dword ptr [eax + 4]","0x499909"],["0x402061","mov dword ptr [ecx + 4], edx","0x49990c"]]}]],["@@ -0x402072,10 +0x49991d,34 @@",[{"both":[["0x402072","mov dword ptr [ebp - 4], eax","0x49991d"],["0x402075","fld dword ptr [ebp + 0x14] \t(skidmark.c:51)","0x499920"],["0x402078","fdiv dword ptr [0.05000000074505806 (FLOAT)]","0x499923"],["0x40207e","mov eax, dword ptr [ebp - 4]","0x499929"],["0x402081","mov eax, dword ptr [eax + 8]","0x49992c"],["0x402084","fstp dword ptr [eax + 0x34]","0x49992f"],["0x402087","mov eax, dword ptr [ebp - 4] \t(skidmark.c:52)","0x499932"],["0x40208a","mov eax, dword ptr [eax + 8]","0x499935"],["0x40208d","mov ecx, dword ptr [ebp - 4]","0x499938"],["0x402090","mov ecx, dword ptr [ecx + 8]","0x49993b"]]},{"orig":[],"recomp":[["0x49993e","mov eax, dword ptr [eax + 0x34]"],["0x499941","mov dword ptr [ecx + 0xc], eax"],["0x499944","fld dword ptr [ebp - 0x18] \t(skidmark.c:53)"],["0x499947","fadd dword ptr [ebp + 0x14]"],["0x49994a","fdiv dword ptr [0.05000000074505806 (FLOAT)]"],["0x499950","mov eax, dword ptr [ebp - 4]"],["0x499953","mov eax, dword ptr [eax + 8]"],["0x499956","fstp dword ptr [eax + 0x84]"],["0x49995c","mov eax, dword ptr [ebp - 4] \t(skidmark.c:54)"],["0x49995f","mov eax, dword ptr [eax + 8]"],["0x499962","mov ecx, dword ptr [ebp - 4]"],["0x499965","mov ecx, dword ptr [ecx + 8]"],["0x499968","mov eax, dword ptr [eax + 0x84]"],["0x49996e","mov dword ptr [ecx + 0x5c], eax"],["0x499971","push 0x7fff \t(skidmark.c:55)"],["0x499976","mov eax, dword ptr [ebp - 4]"],["0x499979","push eax"],["0x49997a","call BrModelUpdate (FUNCTION)"],["0x49997f","add esp, 8"],["0x499982","pop edi \t(skidmark.c:57)"],["0x499983","pop esi"],["0x499984","pop ebx"],["0x499985","leave "],["0x499986","ret "]]}]]]},{"address":"0x4020dc","name":"FarFromLine2D","matching":0.7394957983193278,"recomp":"0x499a6a","diff":[["@@ -0x4020fe,42 +0x499a8c,47 @@",[{"both":[["0x4020fe","fstp dword ptr [ebp - 8]","0x499a8c"],["0x402101","mov eax, dword ptr [ebp + 8] \t(skidmark.c:92)","0x499a8f"],["0x402104","fld dword ptr [eax]","0x499a92"],["0x402106","mov eax, dword ptr [ebp + 0x10]","0x499a94"],["0x402109","fsub dword ptr [eax]","0x499a97"],["0x40210b","fstp dword ptr [ebp - 0x18]","0x499a99"],["0x40210e","mov eax, dword ptr [ebp + 8] \t(skidmark.c:93)","0x499a9c"],["0x402111","fld dword ptr [eax + 8]","0x499a9f"],["0x402114","mov eax, dword ptr [ebp + 0x10]","0x499aa2"],["0x402117","fsub dword ptr [eax + 8]","0x499aa5"]]},{"orig":[["0x40211a","fstp dword ptr [ebp - 0x14]"],["0x40211d","fld dword ptr [ebp - 0xc]"]],"recomp":[["0x499aa8","fst dword ptr [ebp - 0x14]"],["0x499aab","fmul dword ptr [ebp - 0xc] \t(skidmark.c:94)"]]},{"both":[["0x402120","fchs ","0x499aae"]]},{"orig":[["0x402122","fmul dword ptr [ebp - 0x14]"]],"recomp":[]},{"both":[["0x402125","fld dword ptr [ebp - 0x18]","0x499ab0"],["0x402128","fmul dword ptr [ebp - 8]","0x499ab3"],["0x40212b","faddp st(1)","0x499ab6"],["0x40212d","fstp dword ptr [ebp - 0x10]","0x499ab8"]]},{"orig":[],"recomp":[["0x499abb","fld dword ptr [ebp - 8] \t(skidmark.c:95)"],["0x499abe","fmul dword ptr [ebp - 8]"]]},{"both":[["0x402130","fld dword ptr [ebp - 0xc]","0x499ac1"],["0x402133","fmul dword ptr [ebp - 0xc]","0x499ac4"]]},{"orig":[["0x402136","fld dword ptr [ebp - 8]"],["0x402139","fmul dword ptr [ebp - 8]"]],"recomp":[]},{"both":[["0x40213c","faddp st(1)","0x499ac7"]]},{"orig":[["0x40213e","call "],["0x402143","fst dword ptr [ebp - 4]"],["0x402146","fmul dword ptr [0.05000000074505806 (FLOAT)]"]],"recomp":[["0x499ac9","sub esp, 8"],["0x499acc","fstp qword ptr [esp]"],["0x499acf","call _sqrt (UNK)"],["0x499ad4","add esp, 8"],["0x499ad7","fstp dword ptr [ebp - 4]"]]},{"both":[["0x40214c","fld dword ptr [ebp - 0x10] \t(skidmark.c:96)","0x499ada"]]},{"orig":[["0x40214f","fabs "]],"recomp":[["0x499add","sub esp, 8"],["0x499ae0","fstp qword ptr [esp]"],["0x499ae3","call _fabs (UNK)"],["0x499ae8","add esp, 8"],["0x499aeb","fld dword ptr [ebp - 4]"],["0x499aee","fmul qword ptr [0.050000001 (FLOAT)]"]]},{"both":[["0x402151","fcompp ","0x499af4"],["0x402153","fnstsw ax","0x499af6"]]},{"orig":[["0x402155","test ah, 0x41"],["0x402158","jne 0xf"]],"recomp":[["0x499af8","test ah, 1"],["0x499afb","je 0xa"]]},{"both":[["0x40215e","mov eax, 1","0x499b01"]]},{"orig":[["0x402163","jmp 0xc"],["0x402168","jmp 0x7"]],"recomp":[["0x499b06","jmp 0x2"]]},{"both":[["0x40216d","xor eax, eax","0x499b0b"],["0x40216f","jmp 0x0","0x499b0d"],["0x402174","pop edi \t(skidmark.c:97)","0x499b12"],["0x402175","pop esi","0x499b13"],["0x402176","pop ebx","0x499b14"],["0x402177","leave ","0x499b15"],["0x402178","ret ","0x499b16"]]}]]]},{"address":"0x402179","name":"Reflex2D","matching":0.8536585365853658,"recomp":"0x499b17","diff":[["@@ -0x4021a8,19 +0x499b46,23 @@",[{"both":[["0x4021a8","fstp dword ptr [ebp - 0x10]","0x499b46"],["0x4021ab","mov eax, dword ptr [ebp + 8] \t(skidmark.c:108)","0x499b49"],["0x4021ae","fld dword ptr [eax + 8]","0x499b4c"],["0x4021b1","mov eax, dword ptr [ebp + 0x10]","0x499b4f"],["0x4021b4","fsub dword ptr [eax + 8]","0x499b52"],["0x4021b7","fst dword ptr [ebp - 0xc]","0x499b55"],["0x4021ba","fmul dword ptr [ebp - 4] \t(skidmark.c:109)","0x499b58"],["0x4021bd","fld dword ptr [ebp - 0x10]","0x499b5b"],["0x4021c0","fmul dword ptr [ebp - 8]","0x499b5e"],["0x4021c3","faddp st(1)","0x499b61"]]},{"orig":[["0x4021c5","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x499b63","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4021cb","fnstsw ax","0x499b69"],["0x4021cd","test ah, 1","0x499b6b"]]},{"orig":[["0x4021d0","je 0xf"]],"recomp":[["0x499b6e","je 0xa"]]},{"both":[["0x4021d6","mov eax, 1","0x499b74"]]},{"orig":[["0x4021db","jmp 0xc"],["0x4021e0","jmp 0x7"]],"recomp":[["0x499b79","jmp 0x2"]]},{"both":[["0x4021e5","xor eax, eax","0x499b7e"],["0x4021e7","jmp 0x0","0x499b80"]]},{"orig":[],"recomp":[["0x499b85","pop edi \t(skidmark.c:110)"],["0x499b86","pop esi"],["0x499b87","pop ebx"],["0x499b88","leave "],["0x499b89","ret "]]}]]]},{"address":"0x4021f1","name":"SkidLen","matching":0.7184466019417476,"recomp":"0x499f86","diff":[["@@ -0x4021f1,50 +0x499f86,53 @@",[{"both":[["0x4021f1","push ebp \t(skidmark.c:215)","0x499f86"],["0x4021f2","mov ebp, esp","0x499f87"],["0x4021f4","push ebx","0x499f89"],["0x4021f5","push esi","0x499f8a"],["0x4021f6","push edi","0x499f8b"]]},{"orig":[],"recomp":[["0x499f8c","mov eax, dword ptr [ebp + 8] \t(skidmark.c:220)"],["0x499f8f","mov ecx, eax"],["0x499f91","shl eax, 3"],["0x499f94","sub eax, ecx"],["0x499f96","mov eax, dword ptr [eax*4 + gSkids[0].actor (DATA)]"],["0x499f9d","fld dword ptr [eax + 0x30]"],["0x499fa0","mov eax, dword ptr [ebp + 8]"],["0x499fa3","mov ecx, eax"],["0x499fa5","shl eax, 3"],["0x499fa8","sub eax, ecx"],["0x499faa","mov eax, dword ptr [eax*4 + gSkids[0].actor (DATA)]"],["0x499fb1","fmul dword ptr [eax + 0x30]"]]},{"both":[["0x4021f7","mov eax, dword ptr [ebp + 8]","0x499fb4"],["0x4021fa","mov ecx, eax","0x499fb7"],["0x4021fc","shl eax, 3","0x499fb9"],["0x4021ff","sub eax, ecx","0x499fbc"],["0x402201","mov eax, dword ptr [eax*4 + gSkids[0].actor (DATA)]","0x499fbe"],["0x402208","fld dword ptr [eax + 0x34]","0x499fc5"],["0x40220b","mov eax, dword ptr [ebp + 8]","0x499fc8"],["0x40220e","mov ecx, eax","0x499fcb"],["0x402210","shl eax, 3","0x499fcd"],["0x402213","sub eax, ecx","0x499fd0"],["0x402215","mov eax, dword ptr [eax*4 + gSkids[0].actor (DATA)]","0x499fd2"],["0x40221c","fmul dword ptr [eax + 0x34]","0x499fd9"]]},{"orig":[["0x40221f","mov eax, dword ptr [ebp + 8]"],["0x402222","mov ecx, eax"],["0x402224","shl eax, 3"],["0x402227","sub eax, ecx"],["0x402229","mov eax, dword ptr [eax*4 + gSkids[0].actor (DATA)]"],["0x402230","fld dword ptr [eax + 0x30]"],["0x402233","mov eax, dword ptr [ebp + 8]"],["0x402236","mov ecx, eax"],["0x402238","shl eax, 3"],["0x40223b","sub eax, ecx"],["0x40223d","mov eax, dword ptr [eax*4 + gSkids[0].actor (DATA)]"],["0x402244","fmul dword ptr [eax + 0x30]"]],"recomp":[]},{"both":[["0x402247","faddp st(1)","0x499fdc"],["0x402249","mov eax, dword ptr [ebp + 8]","0x499fde"],["0x40224c","mov ecx, eax","0x499fe1"],["0x40224e","shl eax, 3","0x499fe3"],["0x402251","sub eax, ecx","0x499fe6"],["0x402253","mov eax, dword ptr [eax*4 + gSkids[0].actor (DATA)]","0x499fe8"],["0x40225a","fld dword ptr [eax + 0x2c]","0x499fef"],["0x40225d","mov eax, dword ptr [ebp + 8]","0x499ff2"],["0x402260","mov ecx, eax","0x499ff5"],["0x402262","shl eax, 3","0x499ff7"],["0x402265","sub eax, ecx","0x499ffa"],["0x402267","mov eax, dword ptr [eax*4 + gSkids[0].actor (DATA)]","0x499ffc"],["0x40226e","fmul dword ptr [eax + 0x2c]","0x49a003"],["0x402271","faddp st(1)","0x49a006"]]},{"orig":[["0x402273","call "]],"recomp":[["0x49a008","sub esp, 8"],["0x49a00b","fstp qword ptr [esp]"],["0x49a00e","call _sqrt (UNK)"],["0x49a013","add esp, 8"]]},{"both":[["0x402278","jmp 0x0","0x49a016"],["0x40227d","pop edi \t(skidmark.c:221)","0x49a01b"],["0x40227e","pop esi","0x49a01c"],["0x40227f","pop ebx","0x49a01d"],["0x402280","leave ","0x49a01e"],["0x402281","ret ","0x49a01f"]]}]]]},{"address":"0x402282","name":"InitCarSkidStuff","matching":1.0,"recomp":"0x49a9ce","diff":[]},{"address":"0x4022f1","name":"SkidsPerFrame","matching":0.9795918367346939,"recomp":"0x49aa3d","diff":[["@@ -0x4022f1,21 +0x49aa3d,21 @@",[{"both":[["0x4022f1","push ebp \t(skidmark.c:355)","0x49aa3d"],["0x4022f2","mov ebp, esp","0x49aa3e"],["0x4022f4","sub esp, 4","0x49aa40"],["0x4022f7","push ebx","0x49aa43"],["0x4022f8","push esi","0x49aa44"],["0x4022f9","push edi","0x49aa45"],["0x4022fa","mov dword ptr [ebp - 4], 0 \t(skidmark.c:358)","0x49aa46"],["0x402301","jmp 0x3","0x49aa4d"],["0x402306","inc dword ptr [ebp - 4]","0x49aa52"],["0x402309","cmp dword ptr [ebp - 4], 0x64","0x49aa55"]]},{"orig":[["0x40230d","jge 0x6b"]],"recomp":[["0x49aa59","jae 0x6b"]]},{"both":[["0x402313","mov eax, dword ptr [ebp - 4] \t(skidmark.c:359)","0x49aa5f"],["0x402316","mov ecx, eax","0x49aa62"],["0x402318","shl eax, 3","0x49aa64"],["0x40231b","sub eax, ecx","0x49aa67"],["0x40231d","mov eax, dword ptr [eax*4 + gSkids[0].actor (DATA)]","0x49aa69"],["0x402324","xor ecx, ecx","0x49aa70"],["0x402326","mov cl, byte ptr [eax + 0x20]","0x49aa72"],["0x402329","cmp ecx, 1","0x49aa75"],["0x40232c","je 0x47","0x49aa78"],["0x402332","mov eax, dword ptr [ebp - 4] \t(skidmark.c:360)","0x49aa7e"]]}]]]},{"address":"0x402390","name":"PointActorAlongThisBloodyVector","matching":0.775,"recomp":"0x4659b0","diff":[["@@ -0x402390,38 +0x4659b0,38 @@",[{"both":[["0x402390","push ebp \t(opponent.c:214)","0x4659b0"],["0x402391","mov ebp, esp","0x4659b1"],["0x402393","sub esp, 0x34","0x4659b3"],["0x402396","push ebx","0x4659b6"],["0x402397","push esi","0x4659b7"],["0x402398","push edi","0x4659b8"],["0x402399","mov word ptr [ebp - 0x34], 4 \t(opponent.c:217)","0x4659b9"]]},{"orig":[["0x40239f","mov eax, dword ptr [ebp + 8]"],["0x4023a2","mov eax, dword ptr [eax + 0x50]"],["0x4023a5","mov dword ptr [ebp - 0xc], eax"],["0x4023a8","mov eax, dword ptr [ebp + 8]"],["0x4023ab","mov eax, dword ptr [eax + 0x54]"],["0x4023ae","mov dword ptr [ebp - 8], eax"],["0x4023b1","mov eax, dword ptr [ebp + 8]"],["0x4023b4","mov eax, dword ptr [eax + 0x58]"],["0x4023b7","mov dword ptr [ebp - 4], eax"]],"recomp":[]},{"both":[["0x4023ba","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:218)","0x4659bf"],["0x4023bd","mov eax, dword ptr [eax]","0x4659c2"],["0x4023bf","mov dword ptr [ebp - 0x30], eax","0x4659c4"],["0x4023c2","mov eax, dword ptr [ebp + 0xc]","0x4659c7"],["0x4023c5","mov eax, dword ptr [eax + 4]","0x4659ca"],["0x4023c8","mov dword ptr [ebp - 0x2c], eax","0x4659cd"],["0x4023cb","mov eax, dword ptr [ebp + 0xc]","0x4659d0"],["0x4023ce","mov eax, dword ptr [eax + 8]","0x4659d3"],["0x4023d1","mov dword ptr [ebp - 0x28], eax","0x4659d6"],["0x4023d4","mov dword ptr [ebp - 0x24], 0 \t(opponent.c:219)","0x4659d9"],["0x4023db","mov dword ptr [ebp - 0x20], 0x3f800000","0x4659e0"],["0x4023e2","mov dword ptr [ebp - 0x1c], 0","0x4659e7"]]},{"orig":[],"recomp":[["0x4659ee","mov eax, dword ptr [ebp + 8] \t(opponent.c:220)"],["0x4659f1","mov eax, dword ptr [eax + 0x50]"],["0x4659f4","mov dword ptr [ebp - 0xc], eax"],["0x4659f7","mov eax, dword ptr [ebp + 8]"],["0x4659fa","mov eax, dword ptr [eax + 0x54]"],["0x4659fd","mov dword ptr [ebp - 8], eax"],["0x465a00","mov eax, dword ptr [ebp + 8]"],["0x465a03","mov eax, dword ptr [eax + 0x58]"],["0x465a06","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x4023e9","lea eax, [ebp - 0x34] \t(opponent.c:221)","0x465a09"],["0x4023ec","push eax","0x465a0c"],["0x4023ed","mov eax, dword ptr [ebp + 8]","0x465a0d"],["0x4023f0","add eax, 0x28","0x465a10"],["0x4023f3","push eax","0x465a13"],["0x4023f4","call BrTransformToTransform (FUNCTION)","0x465a14"],["0x4023f9","add esp, 8","0x465a19"],["0x4023fc","pop edi \t(opponent.c:222)","0x465a1c"],["0x4023fd","pop esi","0x465a1d"],["0x4023fe","pop ebx","0x465a1e"]]}]]]},{"address":"0x402401","name":"TurnOpponentPhysicsOn","matching":1.0,"recomp":"0x46641f","diff":[]},{"address":"0x40243f","name":"TurnOpponentPhysicsOff","matching":1.0,"recomp":"0x46645d","diff":[]},{"address":"0x402481","name":"DeadStopCar","matching":1.0,"recomp":"0x46638e","diff":[]},{"address":"0x402512","name":"CalcRaceRoute","matching":0.9198473282442748,"recomp":"0x4665b5","diff":[["@@ -0x402512,27 +0x4665b5,27 @@",[{"both":[["0x402512","push ebp \t(opponent.c:531)","0x4665b5"],["0x402513","mov ebp, esp","0x4665b6"],["0x402515","sub esp, 0x168","0x4665b8"],["0x40251b","push ebx","0x4665be"],["0x40251c","push esi","0x4665bf"],["0x40251d","push edi","0x4665c0"],["0x40251e","mov eax, dword ptr [ebp + 8] \t(opponent.c:546)","0x4665c1"],["0x402521","cmp dword ptr [eax + 0x74], 0xa","0x4665c4"]]},{"orig":[["0x402525","jl 0x1e"]],"recomp":[["0x4665c8","jb 0x1e"]]},{"both":[["0x40252b","mov eax, dword ptr [ebp + 8] \t(opponent.c:547)","0x4665ce"],["0x40252e","mov eax, dword ptr [eax + 8]","0x4665d1"],["0x402531","add eax, 0x35c","0x4665d4"],["0x402536","push eax","0x4665d9"],["0x402537","push \"%s: CalcRaceRoute() - Pissing off 'cos projected route full up\" (STRING)","0x4665da"],["0x40253c","call dr_dprintf (FUNCTION)","0x4665df"],["0x402541","add esp, 8","0x4665e4"]]},{"orig":[["0x402544","jmp 0x3fd"]],"recomp":[["0x4665e7","jmp 0x3f6 \t(opponent.c:548)"]]},{"both":[["0x402549","mov eax, dword ptr [ebp + 8] \t(opponent.c:550)","0x4665ec"],["0x40254c","cmp dword ptr [eax + 0x74], 0","0x4665ef"],["0x402550","jne 0xb0","0x4665f3"],["0x402556","mov eax, dword ptr [ebp + 8] \t(opponent.c:551)","0x4665f9"],["0x402559","mov eax, dword ptr [eax + 8]","0x4665fc"],["0x40255c","add eax, 0x35c","0x4665ff"],["0x402561","push eax","0x466604"],["0x402562","push '%s: CalcRaceRoute() - Projected route empty; starting from nearest section' (STRING)","0x466605"],["0x402567","call dr_dprintf (FUNCTION)","0x46660a"],["0x40256c","add esp, 8","0x46660f"]]}]],["@@ -0x402598,81 +0x46663b,79 @@",[{"both":[["0x402598","mov eax, dword ptr [eax + 8]","0x46663b"],["0x40259b","mov eax, dword ptr [eax + 0xc]","0x46663e"],["0x40259e","add eax, 0x50","0x466641"],["0x4025a1","push eax","0x466644"],["0x4025a2","call FindNearestPathSection (FUNCTION)","0x466645"],["0x4025a7","add esp, 0x10","0x46664a"],["0x4025aa","mov word ptr [ebp - 0x168], ax","0x46664d"],["0x4025b1","movsx eax, word ptr [ebp - 0x168] \t(opponent.c:555)","0x466654"],["0x4025b8","test eax, eax","0x46665b"],["0x4025ba","jge 0x5","0x46665d"]]},{"orig":[["0x4025c0","jmp 0x381"]],"recomp":[["0x466663","jmp 0x37a \t(opponent.c:556)"]]},{"both":[["0x4025c5","push 1 \t(opponent.c:558)","0x466668"],["0x4025c7","mov eax, dword ptr [ebp - 0x168]","0x46666a"],["0x4025cd","push eax","0x466670"],["0x4025ce","mov eax, dword ptr [ebp + 8]","0x466671"],["0x4025d1","push eax","0x466674"],["0x4025d2","call AddToOpponentsProjectedRoute (FUNCTION)","0x466675"],["0x4025d7","add esp, 0xc","0x46667a"],["0x4025da","movsx eax, word ptr [ebp - 0x168] \t(opponent.c:559)","0x46667d"],["0x4025e1","shl eax, 2","0x466684"],["0x4025e4","lea eax, [eax + eax*4]","0x466687"],["0x4025e7","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46668a"],["0x4025ed","xor edx, edx","0x466690"],["0x4025ef","mov dl, byte ptr [eax + ecx + 0x10]","0x466692"],["0x4025f3","cmp edx, 1","0x466696"],["0x4025f6","jne 0xa","0x466699"],["0x4025fc","mov eax, dword ptr [ebp + 8] \t(opponent.c:560)","0x46669f"],["0x4025ff","mov byte ptr [eax + 0xa5], 1","0x4666a2"],["0x402606","mov eax, dword ptr [ebp + 8] \t(opponent.c:563)","0x4666a9"],["0x402609","cmp dword ptr [eax + 0x74], 0xa","0x4666ac"]]},{"orig":[["0x40260d","jge 0x333"]],"recomp":[["0x4666b0","jae 0x32c"]]},{"both":[["0x402613","mov eax, dword ptr [ebp + 8]","0x4666b6"],["0x402616","xor ecx, ecx","0x4666b9"],["0x402618","mov cl, byte ptr [eax + 0xa4]","0x4666bb"],["0x40261e","test ecx, ecx","0x4666c1"]]},{"orig":[["0x402620","jne 0x320"]],"recomp":[["0x4666c3","jne 0x319"]]},{"both":[["0x402626","mov eax, dword ptr [ebp + 8] \t(opponent.c:564)","0x4666c9"],["0x402629","mov eax, dword ptr [eax + 0x74]","0x4666cc"],["0x40262c","mov ecx, dword ptr [ebp + 8]","0x4666cf"],["0x40262f","xor edx, edx","0x4666d2"],["0x402631","mov dl, byte ptr [ecx + eax*4 + 0x76]","0x4666d4"],["0x402635","mov eax, dword ptr [ebp + 8]","0x4666d8"],["0x402638","mov eax, dword ptr [eax + 0x74]","0x4666db"],["0x40263b","mov ecx, dword ptr [ebp + 8]","0x4666de"],["0x40263e","movsx eax, word ptr [ecx + eax*4 + 0x74]","0x4666e1"],["0x402643","shl eax, 2","0x4666e6"],["0x402646","lea eax, [eax + eax*4]","0x4666e9"],["0x402649","lea eax, [eax + edx*2]","0x4666ec"],["0x40264c","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x4666ef"],["0x402652","mov ax, word ptr [eax + ecx]","0x4666f5"],["0x402656","mov word ptr [ebp - 0x154], ax","0x4666f9"],["0x40265d","mov word ptr [ebp - 0x124], 0 \t(opponent.c:565)","0x466700"],["0x402666","mov word ptr [ebp - 0x10], 0 \t(opponent.c:566)","0x466709"],["0x40266c","mov word ptr [ebp - 0x128], 0 \t(opponent.c:567)","0x46670f"]]},{"orig":[["0x402675","mov word ptr [ebp - 0x14c], 0"],["0x40267e","jmp 0x7"],["0x402683","inc word ptr [ebp - 0x14c]"]],"recomp":[["0x466718","mov dword ptr [ebp - 0x150], 0 \t(opponent.c:568)"],["0x466722","jmp 0x6"],["0x466727","inc dword ptr [ebp - 0x150]"]]},{"both":[["0x40268a","movsx eax, word ptr [ebp - 0x154]","0x46672d"],["0x402691","shl eax, 5","0x466734"],["0x402694","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x466737"],["0x40269a","xor edx, edx","0x46673d"],["0x40269c","mov dl, byte ptr [eax + ecx + 0x1c]","0x46673f"]]},{"orig":[["0x4026a0","movsx eax, word ptr [ebp - 0x14c]"],["0x4026a7","cmp edx, eax"],["0x4026a9","jle 0x18d"],["0x4026af","movsx eax, word ptr [ebp - 0x14c]"],["0x4026b6","movsx ecx, word ptr [ebp - 0x154]"],["0x4026bd","shl ecx, 5"],["0x4026c0","lea eax, [ecx + eax*2]"],["0x4026c3","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]"],["0x4026c9","mov ax, word ptr [eax + ecx + 0xc]"]],"recomp":[["0x466743","cmp edx, dword ptr [ebp - 0x150]"],["0x466749","jle 0x189"],["0x46674f","movsx eax, word ptr [ebp - 0x154] \t(opponent.c:569)"],["0x466756","shl eax, 5"],["0x466759","add eax, dword ptr [gProgram_state+13660 (OFFSET)]"],["0x46675f","mov ecx, dword ptr [ebp - 0x150]"],["0x466765","mov ax, word ptr [eax + ecx*2 + 0xc]"]]},{"both":[["0x4026ce","mov word ptr [ebp - 0x168], ax","0x46676a"],["0x4026d5","mov eax, dword ptr [ebp + 8] \t(opponent.c:570)","0x466771"],["0x4026d8","mov eax, dword ptr [eax + 0x74]","0x466774"],["0x4026db","mov ecx, dword ptr [ebp + 8]","0x466777"],["0x4026de","movsx eax, word ptr [ecx + eax*4 + 0x74]","0x46677a"],["0x4026e3","movsx ecx, word ptr [ebp - 0x168]","0x46677f"],["0x4026ea","cmp eax, ecx","0x466786"],["0x4026ec","je 0x145","0x466788"],["0x4026f2","movsx eax, word ptr [ebp - 0x168] \t(opponent.c:571)","0x46678e"],["0x4026f9","shl eax, 2","0x466795"]]}]],["@@ -0x4027fd,21 +0x466899,21 @@",[{"both":[["0x4027fd","lea eax, [eax + eax*4]","0x466899"],["0x402800","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46689c"],["0x402806","movsx eax, word ptr [eax + ecx + 2]","0x4668a2"],["0x40280b","movsx ecx, word ptr [ebp - 0x154]","0x4668a7"],["0x402812","cmp eax, ecx","0x4668ae"],["0x402814","je 0x1d","0x4668b0"],["0x40281a","mov ax, word ptr [ebp - 0x168] \t(opponent.c:579)","0x4668b6"],["0x402821","movsx ecx, word ptr [ebp - 0x128]","0x4668bd"],["0x402828","mov word ptr [ebp + ecx*2 - 0x164], ax","0x4668c4"],["0x402830","inc word ptr [ebp - 0x128] \t(opponent.c:580)","0x4668cc"]]},{"orig":[["0x402837","jmp -0x1b9"]],"recomp":[["0x4668d3","jmp -0x1b1 \t(opponent.c:583)"]]},{"both":[["0x40283c","movsx eax, word ptr [ebp - 0x124] \t(opponent.c:584)","0x4668d8"],["0x402843","test eax, eax","0x4668df"],["0x402845","je 0x2e","0x4668e1"],["0x40284b","push 1 \t(opponent.c:585)","0x4668e7"],["0x40284d","movsx eax, word ptr [ebp - 0x124]","0x4668e9"],["0x402854","dec eax","0x4668f0"],["0x402855","push eax","0x4668f1"],["0x402856","push 0","0x4668f2"],["0x402858","call IRandomBetween (FUNCTION)","0x4668f4"],["0x40285d","add esp, 8","0x4668f9"]]}]],["@@ -0x402897,21 +0x466933,21 @@",[{"both":[["0x402897","mov eax, dword ptr [ebp + eax*2 - 0x164]","0x466933"],["0x40289e","push eax","0x46693a"],["0x40289f","mov eax, dword ptr [ebp + 8]","0x46693b"],["0x4028a2","push eax","0x46693e"],["0x4028a3","call AddToOpponentsProjectedRoute (FUNCTION)","0x46693f"],["0x4028a8","add esp, 0xc","0x466944"],["0x4028ab","jmp 0x91 \t(opponent.c:588)","0x466947"],["0x4028b0","movsx eax, word ptr [ebp - 0x128]","0x46694c"],["0x4028b7","test eax, eax","0x466953"],["0x4028b9","je 0x2e","0x466955"]]},{"orig":[["0x4028bf","push 0"]],"recomp":[["0x46695b","push 1 \t(opponent.c:589)"]]},{"both":[["0x4028c1","movsx eax, word ptr [ebp - 0x128]","0x46695d"],["0x4028c8","dec eax","0x466964"],["0x4028c9","push eax","0x466965"],["0x4028ca","push 0","0x466966"],["0x4028cc","call IRandomBetween (FUNCTION)","0x466968"],["0x4028d1","add esp, 8","0x46696d"],["0x4028d4","mov eax, dword ptr [ebp + eax*2 - 0x164]","0x466970"],["0x4028db","push eax","0x466977"],["0x4028dc","mov eax, dword ptr [ebp + 8]","0x466978"],["0x4028df","push eax","0x46697b"]]}]],["@@ -0x402925,10 +0x4669c1,16 @@",[{"both":[["0x402925","push eax","0x4669c1"],["0x402926","mov eax, dword ptr [ebp + 8]","0x4669c2"],["0x402929","mov eax, dword ptr [eax + 0x74]","0x4669c5"],["0x40292c","mov ecx, dword ptr [ebp + 8]","0x4669c8"],["0x40292f","mov ax, word ptr [ecx + eax*4 + 0x74]","0x4669cb"],["0x402934","push eax","0x4669d0"],["0x402935","mov eax, dword ptr [ebp + 8]","0x4669d1"],["0x402938","push eax","0x4669d4"],["0x402939","call AddToOpponentsProjectedRoute (FUNCTION)","0x4669d5"],["0x40293e","add esp, 0xc","0x4669da"]]},{"orig":[],"recomp":[["0x4669dd","jmp -0x339 \t(opponent.c:595)"],["0x4669e2","pop edi \t(opponent.c:596)"],["0x4669e3","pop esi"],["0x4669e4","pop ebx"],["0x4669e5","leave "],["0x4669e6","ret "]]}]]]},{"address":"0x40294b","name":"FindNearestPathSection","matching":1.0,"recomp":"0x465e98","diff":[]},{"address":"0x402975","name":"FindNearestGeneralSection","matching":0.6046511627906976,"recomp":"0x465ec2","diff":[["@@ -0x402975,36 +0x465ec2,36 @@",[{"both":[["0x402975","push ebp \t(opponent.c:362)","0x465ec2"],["0x402976","mov ebp, esp","0x465ec3"]]},{"orig":[["0x402978","sub esp, 0x68"]],"recomp":[["0x465ec5","sub esp, 0x74"]]},{"both":[["0x40297b","push ebx","0x465ec8"],["0x40297c","push esi","0x465ec9"],["0x40297d","push edi","0x465eca"]]},{"orig":[],"recomp":[["0x465ecb","mov word ptr [ebp - 0x20], 0xffff \t(opponent.c:383)"]]},{"both":[["0x40297e","mov word ptr [ebp - 0x58], 0xffff \t(opponent.c:384)","0x465ed1"]]},{"orig":[["0x402984","mov word ptr [ebp - 0x20], 0xffff"]],"recomp":[["0x465ed7","mov dword ptr [ebp - 0x3c], 0x7f7fffff \t(opponent.c:385)"]]},{"both":[["0x40298a","mov dword ptr [ebp - 0x38], 0x7f7fffff \t(opponent.c:386)","0x465ede"]]},{"orig":[["0x402991","mov dword ptr [ebp - 0x3c], 0x7f7fffff"]],"recomp":[]},{"both":[["0x402998","cmp dword ptr [ebp + 8], 0 \t(opponent.c:392)","0x465ee5"],["0x40299c","je 0x14","0x465ee9"],["0x4029a2","mov eax, dword ptr [ebp + 8] \t(opponent.c:393)","0x465eef"],["0x4029a5","xor ecx, ecx","0x465ef2"],["0x4029a7","mov cl, byte ptr [eax + 0x17c4]","0x465ef4"],["0x4029ad","dec ecx","0x465efa"],["0x4029ae","mov dword ptr [ebp - 0x10], ecx","0x465efb"],["0x4029b1","jmp 0x8 \t(opponent.c:394)","0x465efe"],["0x4029b6","mov eax, dword ptr [gProgram_state+7416 (OFFSET)] \t(opponent.c:395)","0x465f03"],["0x4029bb","mov dword ptr [ebp - 0x10], eax","0x465f08"],["0x4029be","mov dword ptr [ebp - 0x5c], 0 \t(opponent.c:398)","0x465f0b"],["0x4029c5","jmp 0x3","0x465f12"],["0x4029ca","inc dword ptr [ebp - 0x5c]","0x465f17"],["0x4029cd","mov eax, dword ptr [ebp - 0x5c]","0x465f1a"],["0x4029d0","cmp dword ptr [ebp - 0x10], eax","0x465f1d"]]},{"orig":[["0x4029d3","jle 0x2ca"]],"recomp":[["0x465f20","jle 0x2db"]]},{"both":[["0x4029d9","cmp dword ptr [ebp + 8], 0 \t(opponent.c:399)","0x465f26"],["0x4029dd","je 0x2e","0x465f2a"],["0x4029e3","mov eax, dword ptr [ebp - 0x5c] \t(opponent.c:400)","0x465f30"],["0x4029e6","lea eax, [eax + eax*2]","0x465f33"],["0x4029e9","shl eax, 2","0x465f36"],["0x4029ec","add eax, dword ptr [ebp + 8]","0x465f39"],["0x4029ef","add eax, 0x1684","0x465f3c"],["0x4029f4","mov dword ptr [ebp - 0x44], eax","0x465f41"],["0x4029f7","mov eax, dword ptr [ebp - 0x5c] \t(opponent.c:401)","0x465f44"],["0x4029fa","lea eax, [eax + eax*2 + 3]","0x465f47"]]}]],["@@ -0x402a37,21 +0x465f84,21 @@",[{"both":[["0x402a37","shl ecx, 2","0x465f84"],["0x402a3a","lea ecx, [ecx + ecx*4]","0x465f87"],["0x402a3d","movsx eax, word ptr [eax + ecx + 2]","0x465f8a"],["0x402a42","shl eax, 5","0x465f8f"],["0x402a45","add eax, dword ptr [gProgram_state+13660 (OFFSET)]","0x465f92"],["0x402a4b","mov dword ptr [ebp - 0x40], eax","0x465f98"],["0x402a4e","cmp dword ptr [gAlready_elasticating (DATA)], 0 \t(opponent.c:406)","0x465f9b"],["0x402a55","je 0x10","0x465fa2"],["0x402a5b","movsx eax, word ptr [gMobile_section (DATA)]","0x465fa8"],["0x402a62","cmp eax, dword ptr [ebp - 0x5c]","0x465faf"]]},{"orig":[["0x402a65","je 0x233"]],"recomp":[["0x465fb2","je 0x244"]]},{"both":[["0x402a6b","mov eax, dword ptr [ebp - 0x40] \t(opponent.c:407)","0x465fb8"],["0x402a6e","fld dword ptr [eax]","0x465fbb"],["0x402a70","mov eax, dword ptr [ebp - 0x44]","0x465fbd"],["0x402a73","fsub dword ptr [eax]","0x465fc0"],["0x402a75","fstp dword ptr [ebp - 0x1c]","0x465fc2"],["0x402a78","mov eax, dword ptr [ebp - 0x40]","0x465fc5"],["0x402a7b","fld dword ptr [eax + 4]","0x465fc8"],["0x402a7e","mov eax, dword ptr [ebp - 0x44]","0x465fcb"],["0x402a81","fsub dword ptr [eax + 4]","0x465fce"],["0x402a84","fstp dword ptr [ebp - 0x18]","0x465fd1"]]}]],["@@ -0x402aa3,275 +0x465ff0,292 @@",[{"both":[["0x402aa3","mov eax, dword ptr [ebp + 0xc]","0x465ff0"],["0x402aa6","fld dword ptr [eax + 4]","0x465ff3"],["0x402aa9","mov eax, dword ptr [ebp - 0x44]","0x465ff6"],["0x402aac","fsub dword ptr [eax + 4]","0x465ff9"],["0x402aaf","fstp dword ptr [ebp - 8]","0x465ffc"],["0x402ab2","mov eax, dword ptr [ebp + 0xc]","0x465fff"],["0x402ab5","fld dword ptr [eax + 8]","0x466002"],["0x402ab8","mov eax, dword ptr [ebp - 0x44]","0x466005"],["0x402abb","fsub dword ptr [eax + 8]","0x466008"],["0x402abe","fstp dword ptr [ebp - 4]","0x46600b"]]},{"orig":[],"recomp":[["0x46600e","fld dword ptr [ebp - 4] \t(opponent.c:409)"],["0x466011","fsub dword ptr [ebp - 0x14]"],["0x466014","fld dword ptr [ebp - 4]"],["0x466017","fsub dword ptr [ebp - 0x14]"],["0x46601a","fmulp st(1)"],["0x46601c","fld dword ptr [ebp - 8]"],["0x46601f","fsub dword ptr [ebp - 0x18]"],["0x466022","fld dword ptr [ebp - 8]"],["0x466025","fsub dword ptr [ebp - 0x18]"],["0x466028","fmulp st(1)"],["0x46602a","faddp st(1)"]]},{"both":[["0x402ac1","fld dword ptr [ebp - 0xc]","0x46602c"],["0x402ac4","fsub dword ptr [ebp - 0x1c]","0x46602f"]]},{"orig":[["0x402ac7","fstp dword ptr [ebp - 0x50]"],["0x402aca","fld dword ptr [ebp - 8]"],["0x402acd","fsub dword ptr [ebp - 0x18]"],["0x402ad0","fstp dword ptr [ebp - 0x4c]"],["0x402ad3","fld dword ptr [ebp - 4]"],["0x402ad6","fsub dword ptr [ebp - 0x14]"],["0x402ad9","fstp dword ptr [ebp - 0x48]"],["0x402adc","fld dword ptr [ebp - 0x48]"],["0x402adf","fmul dword ptr [ebp - 0x48]"],["0x402ae2","fld dword ptr [ebp - 0x4c]"],["0x402ae5","fmul dword ptr [ebp - 0x4c]"]],"recomp":[["0x466032","fld dword ptr [ebp - 0xc]"],["0x466035","fsub dword ptr [ebp - 0x1c]"],["0x466038","fmulp st(1)"]]},{"both":[["0x402ae8","faddp st(1)","0x46603a"]]},{"orig":[["0x402aea","fld dword ptr [ebp - 0x50]"],["0x402aed","fmul dword ptr [ebp - 0x50]"],["0x402af0","faddp st(1)"],["0x402af2","fcom dword ptr [ebp - 0x38]"]],"recomp":[["0x46603c","fcom dword ptr [ebp - 0x3c] \t(opponent.c:410)"]]},{"both":[["0x402af5","fstp dword ptr [ebp - 0x54]","0x46603f"],["0x402af8","fnstsw ax","0x466042"],["0x402afa","test ah, 1","0x466044"],["0x402afd","je 0x13","0x466047"],["0x402b03","mov eax, dword ptr [ebp - 0x54] \t(opponent.c:411)","0x46604d"]]},{"orig":[["0x402b06","mov dword ptr [ebp - 0x38], eax"]],"recomp":[["0x466050","mov dword ptr [ebp - 0x3c], eax"]]},{"both":[["0x402b09","mov eax, dword ptr [ebp - 0x5c] \t(opponent.c:412)","0x466053"]]},{"orig":[["0x402b0c","mov word ptr [ebp - 0x58], ax"]],"recomp":[["0x466056","mov word ptr [ebp - 0x20], ax"]]},{"both":[["0x402b10","mov eax, dword ptr [ebp - 0x40] \t(opponent.c:413)","0x46605a"],["0x402b13","mov dword ptr [ebp - 0x60], eax","0x46605d"],["0x402b16","fld dword ptr [ebp - 4] \t(opponent.c:415)","0x466060"]]},{"orig":[],"recomp":[["0x466063","fmul dword ptr [ebp - 4]"],["0x466066","fld dword ptr [ebp - 8]"],["0x466069","fmul dword ptr [ebp - 8]"],["0x46606c","faddp st(1)"],["0x46606e","fld dword ptr [ebp - 0xc]"],["0x466071","fmul dword ptr [ebp - 0xc]"],["0x466074","faddp st(1)"],["0x466076","fcom dword ptr [ebp - 0x3c] \t(opponent.c:416)"],["0x466079","fstp dword ptr [ebp - 0x54]"],["0x46607c","fnstsw ax"],["0x46607e","test ah, 1"],["0x466081","je 0x13"],["0x466087","mov eax, dword ptr [ebp - 0x54] \t(opponent.c:417)"],["0x46608a","mov dword ptr [ebp - 0x3c], eax"],["0x46608d","mov eax, dword ptr [ebp - 0x5c] \t(opponent.c:418)"],["0x466090","mov word ptr [ebp - 0x20], ax"],["0x466094","mov eax, dword ptr [ebp - 0x44] \t(opponent.c:419)"],["0x466097","mov dword ptr [ebp - 0x60], eax"],["0x46609a","fld dword ptr [ebp - 0x14] \t(opponent.c:421)"],["0x46609d","fmul dword ptr [ebp - 0x14]"],["0x4660a0","fld dword ptr [ebp - 0x18]"],["0x4660a3","fmul dword ptr [ebp - 0x18]"],["0x4660a6","faddp st(1)"],["0x4660a8","fld dword ptr [ebp - 0x1c]"],["0x4660ab","fmul dword ptr [ebp - 0x1c]"],["0x4660ae","faddp st(1)"],["0x4660b0","fcom dword ptr [9.999999747378752e-05 (FLOAT)] \t(opponent.c:422)"],["0x4660b6","fstp dword ptr [ebp - 0x30]"],["0x4660b9","fnstsw ax"],["0x4660bb","test ah, 1"],["0x4660be","jne 0x138"],["0x4660c4","fld dword ptr [ebp - 0x14] \t(opponent.c:423)"],["0x4660c7","fmul dword ptr [ebp - 4]"],["0x4660ca","fld dword ptr [ebp - 8]"],["0x4660cd","fmul dword ptr [ebp - 0x18]"],["0x4660d0","faddp st(1)"],["0x4660d2","fld dword ptr [ebp - 0xc]"],["0x4660d5","fmul dword ptr [ebp - 0x1c]"],["0x4660d8","faddp st(1)"],["0x4660da","fdiv dword ptr [ebp - 0x30]"],["0x4660dd","fcom dword ptr [0.0 (FLOAT)] \t(opponent.c:424)"],["0x4660e3","fstp dword ptr [ebp - 0x34]"],["0x4660e6","fnstsw ax"],["0x4660e8","test ah, 1"],["0x4660eb","jne 0x10b"],["0x4660f1","fld dword ptr [ebp - 0x34]"],["0x4660f4","fcomp dword ptr [1.0 (FLOAT)]"],["0x4660fa","fnstsw ax"],["0x4660fc","test ah, 0x41"],["0x4660ff","je 0xf7"],["0x466105","fld dword ptr [ebp - 0x1c] \t(opponent.c:425)"],["0x466108","fmul dword ptr [ebp - 0x34]"],["0x46610b","fsubr dword ptr [ebp - 0xc]"],["0x46610e","fstp dword ptr [ebp - 0xc]"],["0x466111","fld dword ptr [ebp - 0x18] \t(opponent.c:426)"],["0x466114","fmul dword ptr [ebp - 0x34]"],["0x466117","fsubr dword ptr [ebp - 8]"],["0x46611a","fstp dword ptr [ebp - 8]"],["0x46611d","fld dword ptr [ebp - 0x14] \t(opponent.c:427)"],["0x466120","fmul dword ptr [ebp - 0x34]"],["0x466123","fsubr dword ptr [ebp - 4]"],["0x466126","fst dword ptr [ebp - 4]"]]},{"both":[["0x402b19","fmul dword ptr [ebp - 4] \t(opponent.c:428)","0x466129"],["0x402b1c","fld dword ptr [ebp - 8]","0x46612c"],["0x402b1f","fmul dword ptr [ebp - 8]","0x46612f"],["0x402b22","faddp st(1)","0x466132"],["0x402b24","fld dword ptr [ebp - 0xc]","0x466134"],["0x402b27","fmul dword ptr [ebp - 0xc]","0x466137"],["0x402b2a","faddp st(1)","0x46613a"],["0x402b2c","fcom dword ptr [ebp - 0x38] \t(opponent.c:429)","0x46613c"],["0x402b2f","fstp dword ptr [ebp - 0x54]","0x46613f"],["0x402b32","fnstsw ax","0x466142"],["0x402b34","test ah, 1","0x466144"]]},{"orig":[["0x402b37","je 0x13"],["0x402b3d","mov eax, dword ptr [ebp - 0x54]"],["0x402b40","mov dword ptr [ebp - 0x38], eax"],["0x402b43","mov eax, dword ptr [ebp - 0x5c]"],["0x402b46","mov word ptr [ebp - 0x58], ax"],["0x402b4a","mov eax, dword ptr [ebp - 0x44]"],["0x402b4d","mov dword ptr [ebp - 0x60], eax"],["0x402b50","fld dword ptr [ebp - 0x18]"],["0x402b53","fmul dword ptr [ebp - 0x18]"],["0x402b56","fld dword ptr [ebp - 0x14]"],["0x402b59","fmul dword ptr [ebp - 0x14]"],["0x402b5c","faddp st(1)"]],"recomp":[["0x466147","je 0xaf"],["0x46614d","mov eax, dword ptr [ebp - 0x34] \t(opponent.c:430)"],["0x466150","mov dword ptr [ebp - 0x64], eax"]]},{"both":[["0x402b5e","fld dword ptr [ebp - 0x1c]","0x466153"]]},{"orig":[["0x402b61","fmul dword ptr [ebp - 0x1c]"],["0x402b64","faddp st(1)"],["0x402b66","fcom dword ptr [9.999999747378752e-05 (FLOAT)]"],["0x402b6c","fstp dword ptr [ebp - 0x30]"],["0x402b6f","fnstsw ax"],["0x402b71","test ah, 1"],["0x402b74","je 0x5"],["0x402b7a","jmp -0x1b5"],["0x402b7f","fld dword ptr [ebp - 4]"],["0x402b82","fmul dword ptr [ebp - 0x14]"],["0x402b85","fld dword ptr [ebp - 0x18]"],["0x402b88","fmul dword ptr [ebp - 8]"],["0x402b8b","faddp st(1)"],["0x402b8d","fld dword ptr [ebp - 0xc]"],["0x402b90","fmul dword ptr [ebp - 0x1c]"],["0x402b93","faddp st(1)"],["0x402b95","fdiv dword ptr [ebp - 0x30]"],["0x402b98","fcom dword ptr [0.0 (FLOAT)]"],["0x402b9e","fstp dword ptr [ebp - 0x34]"],["0x402ba1","fnstsw ax"],["0x402ba3","test ah, 1"],["0x402ba6","jne 0xf2"],["0x402bac","fld dword ptr [ebp - 0x34]"],["0x402baf","fcomp dword ptr [1.0 (FLOAT)]"],["0x402bb5","fnstsw ax"],["0x402bb7","test ah, 0x41"],["0x402bba","je 0xde"],["0x402bc0","fld dword ptr [ebp - 0x1c]"],["0x402bc3","fmul dword ptr [ebp - 0x34]"]],"recomp":[["0x466156","fmul dword ptr [ebp - 0x64]"]]},{"both":[["0x402bc6","fstp dword ptr [ebp - 0x2c]","0x466159"],["0x402bc9","fld dword ptr [ebp - 0x18]","0x46615c"]]},{"orig":[["0x402bcc","fmul dword ptr [ebp - 0x34]"]],"recomp":[["0x46615f","fmul dword ptr [ebp - 0x64]"]]},{"both":[["0x402bcf","fstp dword ptr [ebp - 0x28]","0x466162"],["0x402bd2","fld dword ptr [ebp - 0x14]","0x466165"]]},{"orig":[["0x402bd5","fmul dword ptr [ebp - 0x34]"]],"recomp":[["0x466168","fmul dword ptr [ebp - 0x64]"]]},{"both":[["0x402bd8","fstp dword ptr [ebp - 0x24]","0x46616b"]]},{"orig":[["0x402bdb","fld dword ptr [ebp - 0xc]"],["0x402bde","fsub dword ptr [ebp - 0x2c]"],["0x402be1","fstp dword ptr [ebp - 0x50]"],["0x402be4","fld dword ptr [ebp - 8]"],["0x402be7","fsub dword ptr [ebp - 0x28]"],["0x402bea","fstp dword ptr [ebp - 0x4c]"],["0x402bed","fld dword ptr [ebp - 4]"],["0x402bf0","fsub dword ptr [ebp - 0x24]"],["0x402bf3","fstp dword ptr [ebp - 0x48]"],["0x402bf6","fld dword ptr [ebp - 0x48]"],["0x402bf9","fmul dword ptr [ebp - 0x48]"],["0x402bfc","fld dword ptr [ebp - 0x4c]"],["0x402bff","fmul dword ptr [ebp - 0x4c]"],["0x402c02","faddp st(1)"],["0x402c04","fld dword ptr [ebp - 0x50]"],["0x402c07","fmul dword ptr [ebp - 0x50]"],["0x402c0a","faddp st(1)"],["0x402c0c","fcom dword ptr [ebp - 0x3c]"],["0x402c0f","fstp dword ptr [ebp - 0x54]"],["0x402c12","fnstsw ax"],["0x402c14","test ah, 1"],["0x402c17","je 0x81"],["0x402c1d","mov eax, dword ptr [ebp - 0x54]"],["0x402c20","mov dword ptr [ebp - 0x3c], eax"],["0x402c23","mov eax, dword ptr [ebp - 0x5c]"],["0x402c26","mov word ptr [ebp - 0x20], ax"]],"recomp":[]},{"both":[["0x402c2a","mov eax, dword ptr [ebp - 0x44] \t(opponent.c:431)","0x46616e"],["0x402c2d","fld dword ptr [eax]","0x466171"],["0x402c2f","fadd dword ptr [ebp - 0x2c]","0x466173"],["0x402c32","mov eax, dword ptr [ebp + 0x14]","0x466176"],["0x402c35","fstp dword ptr [eax]","0x466179"],["0x402c37","mov eax, dword ptr [ebp - 0x44]","0x46617b"],["0x402c3a","fld dword ptr [eax + 4]","0x46617e"],["0x402c3d","fadd dword ptr [ebp - 0x28]","0x466181"],["0x402c40","mov eax, dword ptr [ebp + 0x14]","0x466184"],["0x402c43","fstp dword ptr [eax + 4]","0x466187"],["0x402c46","mov eax, dword ptr [ebp - 0x44]","0x46618a"],["0x402c49","fld dword ptr [eax + 8]","0x46618d"],["0x402c4c","fadd dword ptr [ebp - 0x24]","0x466190"],["0x402c4f","mov eax, dword ptr [ebp + 0x14]","0x466193"],["0x402c52","fstp dword ptr [eax + 8]","0x466196"]]},{"orig":[["0x402c55","fld qword ptr [1.0 (FLOAT)]"]],"recomp":[["0x466199","fld dword ptr [ebp - 0x14] \t(opponent.c:432)"],["0x46619c","fmul dword ptr [ebp - 0x14]"]]},{"both":[["0x402c5b","fld dword ptr [ebp - 0x18]","0x46619f"],["0x402c5e","fmul dword ptr [ebp - 0x18]","0x4661a2"]]},{"orig":[["0x402c61","fld dword ptr [ebp - 0x14]"],["0x402c64","fmul dword ptr [ebp - 0x14]"]],"recomp":[]},{"both":[["0x402c67","faddp st(1)","0x4661a5"],["0x402c69","fld dword ptr [ebp - 0x1c]","0x4661a7"],["0x402c6c","fmul dword ptr [ebp - 0x1c]","0x4661aa"],["0x402c6f","faddp st(1)","0x4661ad"]]},{"orig":[["0x402c71","call "],["0x402c76","fdivp st(1)"],["0x402c78","fstp dword ptr [ebp - 0x64]"]],"recomp":[["0x4661af","sub esp, 8"],["0x4661b2","fstp qword ptr [esp]"],["0x4661b5","call _sqrt (UNK)"],["0x4661ba","add esp, 8"],["0x4661bd","fdivr qword ptr [1.0 (FLOAT)]"],["0x4661c3","fstp dword ptr [ebp - 0x68]"],["0x4661c6","mov eax, dword ptr [ebp - 0x68]"],["0x4661c9","mov dword ptr [ebp - 0x6c], eax"]]},{"both":[["0x402c7b","fld dword ptr [ebp - 0x1c]","0x4661cc"]]},{"orig":[["0x402c7e","fmul dword ptr [ebp - 0x64]"]],"recomp":[["0x4661cf","fmul dword ptr [ebp - 0x6c]"]]},{"both":[["0x402c81","mov eax, dword ptr [ebp + 0x10]","0x4661d2"],["0x402c84","fstp dword ptr [eax]","0x4661d5"],["0x402c86","fld dword ptr [ebp - 0x18]","0x4661d7"]]},{"orig":[["0x402c89","fmul dword ptr [ebp - 0x64]"]],"recomp":[["0x4661da","fmul dword ptr [ebp - 0x6c]"]]},{"both":[["0x402c8c","mov eax, dword ptr [ebp + 0x10]","0x4661dd"],["0x402c8f","fstp dword ptr [eax + 4]","0x4661e0"],["0x402c92","fld dword ptr [ebp - 0x14]","0x4661e3"]]},{"orig":[["0x402c95","fmul dword ptr [ebp - 0x64]"]],"recomp":[["0x4661e6","fmul dword ptr [ebp - 0x6c]"]]},{"both":[["0x402c98","mov eax, dword ptr [ebp + 0x10]","0x4661e9"],["0x402c9b","fstp dword ptr [eax + 8]","0x4661ec"]]},{"orig":[["0x402c9e","jmp -0x2d9"]],"recomp":[["0x4661ef","mov eax, dword ptr [ebp - 0x54] \t(opponent.c:433)"],["0x4661f2","mov dword ptr [ebp - 0x38], eax"],["0x4661f5","mov eax, dword ptr [ebp - 0x5c] \t(opponent.c:434)"],["0x4661f8","mov word ptr [ebp - 0x58], ax"],["0x4661fc","jmp -0x2ea \t(opponent.c:439)"]]},{"both":[["0x402ca3","fld dword ptr [ebp - 0x3c] \t(opponent.c:440)","0x466201"],["0x402ca6","fcomp dword ptr [ebp - 0x38]","0x466204"],["0x402ca9","fnstsw ax","0x466207"]]},{"orig":[["0x402cab","test ah, 0x41"],["0x402cae","jne 0x12b"],["0x402cb4","mov ax, word ptr [ebp - 0x58]"],["0x402cb8","mov word ptr [ebp - 0x20], ax"]],"recomp":[["0x466209","test ah, 1"],["0x46620c","je 0x141"],["0x466212","mov ax, word ptr [ebp - 0x20] \t(opponent.c:441)"],["0x466216","mov word ptr [ebp - 0x58], ax"]]},{"both":[["0x402cbc","cmp dword ptr [ebp + 8], 0 \t(opponent.c:442)","0x46621a"],["0x402cc0","je 0x30","0x46621e"]]},{"orig":[["0x402cc6","movsx eax, word ptr [ebp - 0x58]"]],"recomp":[["0x466224","movsx eax, word ptr [ebp - 0x20] \t(opponent.c:443)"]]},{"both":[["0x402cca","lea eax, [eax + eax*2]","0x466228"],["0x402ccd","shl eax, 2","0x46622b"],["0x402cd0","add eax, dword ptr [ebp + 8]","0x46622e"],["0x402cd3","add eax, 0x1684","0x466231"],["0x402cd8","mov dword ptr [ebp - 0x44], eax","0x466236"]]},{"orig":[["0x402cdb","movsx eax, word ptr [ebp - 0x58]"]],"recomp":[["0x466239","movsx eax, word ptr [ebp - 0x20] \t(opponent.c:444)"]]},{"both":[["0x402cdf","lea eax, [eax + eax*2 + 3]","0x46623d"],["0x402ce3","shl eax, 2","0x466241"],["0x402ce6","add eax, dword ptr [ebp + 8]","0x466244"],["0x402ce9","add eax, 0x1684","0x466247"],["0x402cee","mov dword ptr [ebp - 0x40], eax","0x46624c"],["0x402cf1","jmp 0x41 \t(opponent.c:445)","0x46624f"]]},{"orig":[["0x402cf6","movsx eax, word ptr [ebp - 0x58]"]],"recomp":[["0x466254","movsx eax, word ptr [ebp - 0x20] \t(opponent.c:446)"]]},{"both":[["0x402cfa","shl eax, 2","0x466258"],["0x402cfd","lea eax, [eax + eax*4]","0x46625b"],["0x402d00","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46625e"],["0x402d06","movsx eax, word ptr [eax + ecx]","0x466264"],["0x402d0a","shl eax, 5","0x466268"],["0x402d0d","add eax, dword ptr [gProgram_state+13660 (OFFSET)]","0x46626b"],["0x402d13","mov dword ptr [ebp - 0x44], eax","0x466271"]]},{"orig":[["0x402d16","movsx eax, word ptr [ebp - 0x58]"]],"recomp":[["0x466274","movsx eax, word ptr [ebp - 0x20] \t(opponent.c:447)"]]},{"both":[["0x402d1a","shl eax, 2","0x466278"],["0x402d1d","lea eax, [eax + eax*4]","0x46627b"],["0x402d20","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46627e"],["0x402d26","movsx eax, word ptr [eax + ecx + 2]","0x466284"],["0x402d2b","shl eax, 5","0x466289"],["0x402d2e","add eax, dword ptr [gProgram_state+13660 (OFFSET)]","0x46628c"],["0x402d34","mov dword ptr [ebp - 0x40], eax","0x466292"],["0x402d37","mov eax, dword ptr [ebp - 0x40] \t(opponent.c:449)","0x466295"],["0x402d3a","fld dword ptr [eax]","0x466298"],["0x402d3c","mov eax, dword ptr [ebp - 0x44]","0x46629a"],["0x402d3f","fsub dword ptr [eax]","0x46629d"]]},{"orig":[["0x402d41","fstp dword ptr [ebp - 0x1c]"]],"recomp":[["0x46629f","fstp dword ptr [ebp - 0xc]"]]},{"both":[["0x402d44","mov eax, dword ptr [ebp - 0x40]","0x4662a2"],["0x402d47","fld dword ptr [eax + 4]","0x4662a5"],["0x402d4a","mov eax, dword ptr [ebp - 0x44]","0x4662a8"],["0x402d4d","fsub dword ptr [eax + 4]","0x4662ab"]]},{"orig":[["0x402d50","fstp dword ptr [ebp - 0x18]"]],"recomp":[["0x4662ae","fstp dword ptr [ebp - 8]"]]},{"both":[["0x402d53","mov eax, dword ptr [ebp - 0x40]","0x4662b1"],["0x402d56","fld dword ptr [eax + 8]","0x4662b4"],["0x402d59","mov eax, dword ptr [ebp - 0x44]","0x4662b7"],["0x402d5c","fsub dword ptr [eax + 8]","0x4662ba"]]},{"orig":[["0x402d5f","fstp dword ptr [ebp - 0x14]"],["0x402d62","fld qword ptr [1.0 (FLOAT)]"],["0x402d68","fld dword ptr [ebp - 0x18]"],["0x402d6b","fmul dword ptr [ebp - 0x18]"],["0x402d6e","fld dword ptr [ebp - 0x14]"],["0x402d71","fmul dword ptr [ebp - 0x14]"]],"recomp":[["0x4662bd","fstp dword ptr [ebp - 4]"],["0x4662c0","fld dword ptr [ebp - 4] \t(opponent.c:450)"],["0x4662c3","fmul dword ptr [ebp - 4]"],["0x4662c6","fld dword ptr [ebp - 8]"],["0x4662c9","fmul dword ptr [ebp - 8]"]]},{"both":[["0x402d74","faddp st(1)","0x4662cc"]]},{"orig":[["0x402d76","fld dword ptr [ebp - 0x1c]"],["0x402d79","fmul dword ptr [ebp - 0x1c]"]],"recomp":[["0x4662ce","fld dword ptr [ebp - 0xc]"],["0x4662d1","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x402d7c","faddp st(1)","0x4662d4"]]},{"orig":[["0x402d7e","call "],["0x402d83","fdivp st(1)"],["0x402d85","fstp dword ptr [ebp - 0x68]"],["0x402d88","fld dword ptr [ebp - 0x1c]"],["0x402d8b","fmul dword ptr [ebp - 0x68]"]],"recomp":[["0x4662d6","sub esp, 8"],["0x4662d9","fstp qword ptr [esp]"],["0x4662dc","call _sqrt (UNK)"],["0x4662e1","add esp, 8"],["0x4662e4","fdivr qword ptr [1.0 (FLOAT)]"],["0x4662ea","fstp dword ptr [ebp - 0x70]"],["0x4662ed","mov eax, dword ptr [ebp - 0x70]"],["0x4662f0","mov dword ptr [ebp - 0x74], eax"],["0x4662f3","fld dword ptr [ebp - 0xc]"],["0x4662f6","fmul dword ptr [ebp - 0x74]"]]},{"both":[["0x402d8e","mov eax, dword ptr [ebp + 0x10]","0x4662f9"],["0x402d91","fstp dword ptr [eax]","0x4662fc"]]},{"orig":[["0x402d93","fld dword ptr [ebp - 0x18]"],["0x402d96","fmul dword ptr [ebp - 0x68]"]],"recomp":[["0x4662fe","fld dword ptr [ebp - 8]"],["0x466301","fmul dword ptr [ebp - 0x74]"]]},{"both":[["0x402d99","mov eax, dword ptr [ebp + 0x10]","0x466304"],["0x402d9c","fstp dword ptr [eax + 4]","0x466307"]]},{"orig":[["0x402d9f","fld dword ptr [ebp - 0x14]"],["0x402da2","fmul dword ptr [ebp - 0x68]"]],"recomp":[["0x46630a","fld dword ptr [ebp - 4]"],["0x46630d","fmul dword ptr [ebp - 0x74]"]]},{"both":[["0x402da5","mov eax, dword ptr [ebp + 0x10]","0x466310"],["0x402da8","fstp dword ptr [eax + 8]","0x466313"],["0x402dab","mov eax, dword ptr [ebp - 0x60] \t(opponent.c:451)","0x466316"],["0x402dae","mov ecx, dword ptr [ebp + 0x14]","0x466319"],["0x402db1","mov eax, dword ptr [eax]","0x46631c"],["0x402db3","mov dword ptr [ecx], eax","0x46631e"],["0x402db5","mov eax, dword ptr [ebp - 0x60]","0x466320"],["0x402db8","mov ecx, dword ptr [ebp + 0x14]","0x466323"],["0x402dbb","mov eax, dword ptr [eax + 4]","0x466326"],["0x402dbe","mov dword ptr [ecx + 4], eax","0x466329"],["0x402dc1","mov eax, dword ptr [ebp - 0x60]","0x46632c"],["0x402dc4","mov ecx, dword ptr [ebp + 0x14]","0x46632f"],["0x402dc7","mov eax, dword ptr [eax + 8]","0x466332"],["0x402dca","mov dword ptr [ecx + 8], eax","0x466335"]]},{"orig":[["0x402dcd","fld dword ptr [ebp - 0x38]"],["0x402dd0","call "]],"recomp":[["0x466338","fld dword ptr [ebp - 0x3c] \t(opponent.c:452)"],["0x46633b","sub esp, 8"],["0x46633e","fstp qword ptr [esp]"],["0x466341","call _sqrt (UNK)"],["0x466346","add esp, 8"]]},{"both":[["0x402dd5","mov eax, dword ptr [ebp + 0x18]","0x466349"],["0x402dd8","fstp dword ptr [eax]","0x46634c"]]},{"orig":[["0x402dda","jmp 0xd"],["0x402ddf","fld dword ptr [ebp - 0x3c]"],["0x402de2","call "]],"recomp":[["0x46634e","jmp 0x16 \t(opponent.c:453)"],["0x466353","fld dword ptr [ebp - 0x38] \t(opponent.c:454)"],["0x466356","sub esp, 8"],["0x466359","fstp qword ptr [esp]"],["0x46635c","call _sqrt (UNK)"],["0x466361","add esp, 8"]]},{"both":[["0x402de7","mov eax, dword ptr [ebp + 0x18]","0x466364"],["0x402dea","fstp dword ptr [eax]","0x466367"],["0x402dec","cmp dword ptr [ebp + 8], 0 \t(opponent.c:456)","0x466369"],["0x402df0","je 0xd","0x46636d"]]},{"orig":[["0x402df6","movsx eax, word ptr [ebp - 0x20]"]],"recomp":[["0x466373","movsx eax, word ptr [ebp - 0x58] \t(opponent.c:457)"]]},{"both":[["0x402dfa","add eax, 0x3a98","0x466377"]]},{"orig":[["0x402dff","mov word ptr [ebp - 0x20], ax"],["0x402e03","mov ax, word ptr [ebp - 0x20]"]],"recomp":[["0x46637c","mov word ptr [ebp - 0x58], ax"],["0x466380","mov ax, word ptr [ebp - 0x58] \t(opponent.c:459)"]]},{"both":[["0x402e07","jmp 0x0","0x466384"],["0x402e0c","pop edi \t(opponent.c:460)","0x466389"],["0x402e0d","pop esi","0x46638a"],["0x402e0e","pop ebx","0x46638b"],["0x402e0f","leave ","0x46638c"],["0x402e10","ret ","0x46638d"]]}]]]},{"address":"0x402e11","name":"TopUpRandomRoute","matching":0.7210526315789474,"recomp":"0x4669e7","diff":[["@@ -0x402e14,30 +0x4669ea,30 @@",[{"both":[["0x402e14","sub esp, 0x28","0x4669ea"],["0x402e17","push ebx","0x4669ed"],["0x402e18","push esi","0x4669ee"],["0x402e19","push edi","0x4669ef"],["0x402e1a","cmp dword ptr [ebp + 0xc], 0 \t(opponent.c:609)","0x4669f0"],["0x402e1e","jne 0xd","0x4669f4"],["0x402e24","push 'TopUpRandomRoute() called with no seed (woof, bark, etc.)' (STRING) \t(opponent.c:610)","0x4669fa"],["0x402e29","call PDEnterDebugger (FUNCTION)","0x4669ff"],["0x402e2e","add esp, 4","0x466a04"],["0x402e31","cmp dword ptr [ebp + 0xc], 0 \t(opponent.c:612)","0x466a07"]]},{"orig":[["0x402e35","jge 0xc"],["0x402e3b","mov dword ptr [ebp - 0x28], 0xa"],["0x402e42","jmp 0x1a"]],"recomp":[["0x466a0b","jl 0x1f"]]},{"both":[["0x402e47","mov eax, dword ptr [ebp + 8] \t(opponent.c:613)","0x466a11"],["0x402e4a","mov eax, dword ptr [eax + 0x74]","0x466a14"],["0x402e4d","add eax, dword ptr [ebp + 0xc]","0x466a17"],["0x402e50","cmp eax, 0xa","0x466a1a"],["0x402e53","jl 0x5","0x466a1d"],["0x402e59","mov eax, 0xa","0x466a23"],["0x402e5e","mov dword ptr [ebp - 0x28], eax","0x466a28"]]},{"orig":[],"recomp":[["0x466a2b","jmp 0x7 \t(opponent.c:614)"],["0x466a30","mov dword ptr [ebp - 0x28], 0xa \t(opponent.c:615)"]]},{"both":[["0x402e61","mov eax, dword ptr [ebp + 8] \t(opponent.c:617)","0x466a37"],["0x402e64","mov ecx, dword ptr [ebp - 0x28]","0x466a3a"],["0x402e67","cmp dword ptr [eax + 0x74], ecx","0x466a3d"],["0x402e6a","jge 0x27a","0x466a40"],["0x402e70","mov eax, dword ptr [ebp + 8] \t(opponent.c:618)","0x466a46"],["0x402e73","mov eax, dword ptr [eax + 0x74]","0x466a49"],["0x402e76","mov ecx, dword ptr [ebp + 8]","0x466a4c"],["0x402e79","xor edx, edx","0x466a4f"],["0x402e7b","mov dl, byte ptr [ecx + eax*4 + 0x76]","0x466a51"],["0x402e7f","mov eax, dword ptr [ebp + 8]","0x466a55"]]}]],["@@ -0x402e93,21 +0x466a69,37 @@",[{"both":[["0x402e93","lea eax, [eax + edx*2]","0x466a69"],["0x402e96","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x466a6c"],["0x402e9c","mov ax, word ptr [eax + ecx]","0x466a72"],["0x402ea0","mov word ptr [ebp - 0x10], ax","0x466a76"],["0x402ea4","movsx eax, word ptr [ebp - 0x10] \t(opponent.c:619)","0x466a7a"],["0x402ea8","shl eax, 5","0x466a7e"],["0x402eab","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x466a81"],["0x402eb1","xor edx, edx","0x466a87"],["0x402eb3","mov dl, byte ptr [eax + ecx + 0x1c]","0x466a89"],["0x402eb7","cmp edx, 1","0x466a8d"]]},{"orig":[["0x402eba","jle 0x1d5"]],"recomp":[["0x466a90","jg 0x41"],["0x466a96","mov eax, dword ptr [ebp + 8] \t(opponent.c:620)"],["0x466a99","mov eax, dword ptr [eax + 0x74]"],["0x466a9c","mov ecx, dword ptr [ebp + 8]"],["0x466a9f","mov ax, word ptr [ecx + eax*4 + 0x74]"],["0x466aa4","mov word ptr [ebp - 0x24], ax"],["0x466aa8","mov eax, dword ptr [ebp + 8] \t(opponent.c:621)"],["0x466aab","mov eax, dword ptr [eax + 0x74]"],["0x466aae","mov ecx, dword ptr [ebp + 8]"],["0x466ab1","xor edx, edx"],["0x466ab3","mov dl, byte ptr [ecx + eax*4 + 0x76]"],["0x466ab7","test edx, edx"],["0x466ab9","jne 0xc"],["0x466abf","mov dword ptr [ebp - 8], 1"],["0x466ac6","jmp 0x7"],["0x466acb","mov dword ptr [ebp - 8], 0"],["0x466ad2","jmp 0x1d0 \t(opponent.c:622)"]]},{"both":[["0x402ec0","mov dword ptr [ebp - 4], 0 \t(opponent.c:623)","0x466ad7"],["0x402ec7","mov dword ptr [ebp - 0xc], 0 \t(opponent.c:624)","0x466ade"],["0x402ece","jmp 0x3","0x466ae5"],["0x402ed3","inc dword ptr [ebp - 0xc]","0x466aea"],["0x402ed6","movsx eax, word ptr [ebp - 0x10]","0x466aed"],["0x402eda","shl eax, 5","0x466af1"],["0x402edd","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x466af4"],["0x402ee3","xor edx, edx","0x466afa"],["0x402ee5","mov dl, byte ptr [eax + ecx + 0x1c]","0x466afc"],["0x402ee9","cmp edx, dword ptr [ebp - 0xc]","0x466b00"]]}]],["@@ -0x402f85,89 +0x466b9c,73 @@",[{"both":[["0x402f85","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x466b9c"],["0x402f8b","xor edx, edx","0x466ba2"],["0x402f8d","mov dl, byte ptr [eax + ecx + 0x10]","0x466ba4"],["0x402f91","cmp edx, 2","0x466ba8"],["0x402f94","je 0xf","0x466bab"],["0x402f9a","mov ax, word ptr [ebp - 0x24] \t(opponent.c:629)","0x466bb1"],["0x402f9e","mov ecx, dword ptr [ebp - 4]","0x466bb5"],["0x402fa1","mov word ptr [ebp + ecx*2 - 0x20], ax","0x466bb8"],["0x402fa6","inc dword ptr [ebp - 4] \t(opponent.c:630)","0x466bbd"],["0x402fa9","jmp -0xdb \t(opponent.c:632)","0x466bc0"]]},{"orig":[],"recomp":[["0x466bc5","cmp dword ptr [ebp - 4], 0 \t(opponent.c:634)"],["0x466bc9","jne 0x41"],["0x466bcf","mov eax, dword ptr [ebp + 8] \t(opponent.c:635)"],["0x466bd2","mov eax, dword ptr [eax + 0x74]"],["0x466bd5","mov ecx, dword ptr [ebp + 8]"],["0x466bd8","mov ax, word ptr [ecx + eax*4 + 0x74]"],["0x466bdd","mov word ptr [ebp - 0x24], ax"],["0x466be1","mov eax, dword ptr [ebp + 8] \t(opponent.c:636)"],["0x466be4","mov eax, dword ptr [eax + 0x74]"],["0x466be7","mov ecx, dword ptr [ebp + 8]"],["0x466bea","xor edx, edx"],["0x466bec","mov dl, byte ptr [ecx + eax*4 + 0x76]"],["0x466bf0","test edx, edx"],["0x466bf2","jne 0xc"],["0x466bf8","mov dword ptr [ebp - 8], 1"],["0x466bff","jmp 0x7"],["0x466c04","mov dword ptr [ebp - 8], 0"],["0x466c0b","jmp 0x97 \t(opponent.c:637)"]]},{"both":[["0x402fae","cmp dword ptr [ebp - 4], 1","0x466c10"]]},{"orig":[["0x402fb2","jle 0x51"]],"recomp":[["0x466c14","jne 0x41"],["0x466c1a","mov ax, word ptr [ebp - 0x20] \t(opponent.c:638)"],["0x466c1e","mov word ptr [ebp - 0x24], ax"],["0x466c22","movsx eax, word ptr [ebp - 0x20] \t(opponent.c:639)"],["0x466c26","shl eax, 2"],["0x466c29","lea eax, [eax + eax*4]"],["0x466c2c","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x466c32","movsx eax, word ptr [eax + ecx + 2]"],["0x466c37","movsx ecx, word ptr [ebp - 0x10]"],["0x466c3b","cmp eax, ecx"],["0x466c3d","je 0xc"],["0x466c43","mov dword ptr [ebp - 8], 1"],["0x466c4a","jmp 0x7"],["0x466c4f","mov dword ptr [ebp - 8], 0"],["0x466c56","jmp 0x4c \t(opponent.c:640)"]]},{"both":[["0x402fb8","mov eax, dword ptr [ebp - 4] \t(opponent.c:641)","0x466c5b"],["0x402fbb","dec eax","0x466c5e"],["0x402fbc","push eax","0x466c5f"],["0x402fbd","push 0","0x466c60"],["0x402fbf","call IRandomBetween (FUNCTION)","0x466c62"],["0x402fc4","add esp, 8","0x466c67"],["0x402fc7","mov ax, word ptr [ebp + eax*2 - 0x20]","0x466c6a"],["0x402fcc","mov word ptr [ebp - 0x24], ax","0x466c6f"],["0x402fd0","movsx eax, word ptr [ebp - 0x24] \t(opponent.c:642)","0x466c73"],["0x402fd4","shl eax, 2","0x466c77"],["0x402fd7","lea eax, [eax + eax*4]","0x466c7a"],["0x402fda","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x466c7d"],["0x402fe0","movsx eax, word ptr [eax + ecx + 2]","0x466c83"],["0x402fe5","movsx ecx, word ptr [ebp - 0x10]","0x466c88"],["0x402fe9","cmp eax, ecx","0x466c8c"],["0x402feb","je 0xc","0x466c8e"],["0x402ff1","mov dword ptr [ebp - 8], 1","0x466c94"],["0x402ff8","jmp 0x7","0x466c9b"],["0x402ffd","mov dword ptr [ebp - 8], 0","0x466ca0"]]},{"orig":[["0x403004","jmp 0x87"],["0x403009","cmp dword ptr [ebp - 4], 1"],["0x40300d","jne 0x41"],["0x403013","mov ax, word ptr [ebp - 0x20]"],["0x403017","mov word ptr [ebp - 0x24], ax"],["0x40301b","movsx eax, word ptr [ebp - 0x24]"],["0x40301f","shl eax, 2"],["0x403022","lea eax, [eax + eax*4]"],["0x403025","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x40302b","movsx eax, word ptr [eax + ecx + 2]"],["0x403030","movsx ecx, word ptr [ebp - 0x10]"],["0x403034","cmp eax, ecx"],["0x403036","je 0xc"],["0x40303c","mov dword ptr [ebp - 8], 1"],["0x403043","jmp 0x7"],["0x403048","mov dword ptr [ebp - 8], 0"],["0x40304f","jmp 0x3c"],["0x403054","mov eax, dword ptr [ebp + 8]"],["0x403057","mov eax, dword ptr [eax + 0x74]"],["0x40305a","mov ecx, dword ptr [ebp + 8]"],["0x40305d","mov ax, word ptr [ecx + eax*4 + 0x74]"],["0x403062","mov word ptr [ebp - 0x24], ax"],["0x403066","mov eax, dword ptr [ebp + 8]"],["0x403069","mov eax, dword ptr [eax + 0x74]"],["0x40306c","mov ecx, dword ptr [ebp + 8]"],["0x40306f","xor edx, edx"],["0x403071","mov dl, byte ptr [ecx + eax*4 + 0x76]"],["0x403075","test edx, edx"],["0x403077","jne 0xc"],["0x40307d","mov dword ptr [ebp - 8], 1"],["0x403084","jmp 0x7"],["0x403089","mov dword ptr [ebp - 8], 0"],["0x403090","jmp 0x3c"],["0x403095","mov eax, dword ptr [ebp + 8]"],["0x403098","mov eax, dword ptr [eax + 0x74]"],["0x40309b","mov ecx, dword ptr [ebp + 8]"],["0x40309e","mov ax, word ptr [ecx + eax*4 + 0x74]"],["0x4030a3","mov word ptr [ebp - 0x24], ax"],["0x4030a7","mov eax, dword ptr [ebp + 8]"],["0x4030aa","mov eax, dword ptr [eax + 0x74]"],["0x4030ad","mov ecx, dword ptr [ebp + 8]"],["0x4030b0","xor edx, edx"],["0x4030b2","mov dl, byte ptr [ecx + eax*4 + 0x76]"],["0x4030b6","test edx, edx"],["0x4030b8","jne 0xc"],["0x4030be","mov dword ptr [ebp - 8], 1"],["0x4030c5","jmp 0x7"],["0x4030ca","mov dword ptr [ebp - 8], 0"]],"recomp":[]},{"both":[["0x4030d1","mov eax, dword ptr [ebp - 8] \t(opponent.c:645)","0x466ca7"],["0x4030d4","push eax","0x466caa"],["0x4030d5","mov eax, dword ptr [ebp - 0x24]","0x466cab"],["0x4030d8","push eax","0x466cae"],["0x4030d9","mov eax, dword ptr [ebp + 8]","0x466caf"],["0x4030dc","push eax","0x466cb2"],["0x4030dd","call AddToOpponentsProjectedRoute (FUNCTION)","0x466cb3"],["0x4030e2","add esp, 0xc","0x466cb8"],["0x4030e5","jmp -0x289 \t(opponent.c:646)","0x466cbb"],["0x4030ea","pop edi \t(opponent.c:647)","0x466cc0"]]}]]]},{"address":"0x4030ef","name":"AddToOpponentsProjectedRoute","matching":0.7777777777777778,"recomp":"0x467600","diff":[["@@ -0x4030ef,25 +0x467600,29 @@",[{"both":[["0x4030ef","push ebp \t(opponent.c:854)","0x467600"],["0x4030f0","mov ebp, esp","0x467601"],["0x4030f2","push ebx","0x467603"],["0x4030f3","push esi","0x467604"],["0x4030f4","push edi","0x467605"],["0x4030f5","mov eax, dword ptr [ebp + 8] \t(opponent.c:856)","0x467606"],["0x4030f8","cmp dword ptr [eax + 0x74], 0xa","0x467609"]]},{"orig":[["0x4030fc","jge 0x37"]],"recomp":[["0x46760d","jb 0x7"],["0x467613","xor eax, eax \t(opponent.c:857)"],["0x467615","jmp 0x32"]]},{"both":[["0x403102","mov ax, word ptr [ebp + 0xc] \t(opponent.c:859)","0x46761a"],["0x403106","mov ecx, dword ptr [ebp + 8]","0x46761e"],["0x403109","mov ecx, dword ptr [ecx + 0x74]","0x467621"],["0x40310c","mov edx, dword ptr [ebp + 8]","0x467624"],["0x40310f","mov word ptr [edx + ecx*4 + 0x78], ax","0x467627"],["0x403114","mov al, byte ptr [ebp + 0x10] \t(opponent.c:860)","0x46762c"],["0x403117","mov ecx, dword ptr [ebp + 8]","0x46762f"],["0x40311a","mov ecx, dword ptr [ecx + 0x74]","0x467632"],["0x40311d","mov edx, dword ptr [ebp + 8]","0x467635"],["0x403120","mov byte ptr [edx + ecx*4 + 0x7a], al","0x467638"],["0x403124","mov eax, dword ptr [ebp + 8] \t(opponent.c:861)","0x46763c"],["0x403127","inc dword ptr [eax + 0x74]","0x46763f"],["0x40312a","mov eax, 1 \t(opponent.c:862)","0x467642"]]},{"orig":[["0x40312f","jmp 0xc"],["0x403134","jmp 0x7"],["0x403139","xor eax, eax"]],"recomp":[]},{"both":[["0x40313b","jmp 0x0","0x467647"]]},{"orig":[],"recomp":[["0x46764c","pop edi \t(opponent.c:863)"],["0x46764d","pop esi"],["0x46764e","pop ebx"],["0x46764f","leave "],["0x467650","ret "]]}]]]},{"address":"0x403145","name":"CalcNextTrailSection","matching":0.6666666666666666,"recomp":"0x467eda","diff":[["@@ -0x403145,25 +0x467eda,29 @@",[{"both":[["0x403145","push ebp \t(opponent.c:1027)","0x467eda"],["0x403146","mov ebp, esp","0x467edb"],["0x403148","sub esp, 8","0x467edd"],["0x40314b","push ebx","0x467ee0"],["0x40314c","push esi","0x467ee1"],["0x40314d","push edi","0x467ee2"]]},{"orig":[["0x40314e","mov eax, dword ptr [ebp + 0xc]"],["0x403151","sub eax, 0x3a98"],["0x403156","mov dword ptr [ebp - 8], eax"]],"recomp":[]},{"both":[["0x403159","mov eax, dword ptr [ebp + 8] \t(opponent.c:1031)","0x467ee3"],["0x40315c","mov eax, dword ptr [eax + 0x100]","0x467ee6"],["0x403162","add eax, 0x1684","0x467eec"],["0x403167","mov dword ptr [ebp - 4], eax","0x467ef1"]]},{"orig":[],"recomp":[["0x467ef4","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:1032)"],["0x467ef7","sub eax, 0x3a98"],["0x467efc","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x40316a","mov eax, dword ptr [ebp - 4] \t(opponent.c:1034)","0x467eff"],["0x40316d","xor ecx, ecx","0x467f02"],["0x40316f","mov cl, byte ptr [eax + 0x140]","0x467f04"],["0x403175","sub ecx, 2","0x467f0a"],["0x403178","cmp ecx, dword ptr [ebp - 8]","0x467f0d"]]},{"orig":[["0x40317b","jg 0x9"]],"recomp":[["0x467f10","jle 0x9"],["0x467f16","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:1035)"],["0x467f19","inc eax"],["0x467f1a","jmp 0x9"]]},{"both":[["0x403181","mov ax, 0xffff \t(opponent.c:1037)","0x467f1f"]]},{"orig":[["0x403185","jmp 0xd"],["0x40318a","mov eax, dword ptr [ebp - 8]"],["0x40318d","add eax, 0x3a99"]],"recomp":[]},{"both":[["0x403192","jmp 0x0","0x467f23"],["0x403197","pop edi \t(opponent.c:1038)","0x467f28"]]},{"orig":[],"recomp":[["0x467f29","pop esi"],["0x467f2a","pop ebx"],["0x467f2b","leave "],["0x467f2c","ret "]]}]]]},{"address":"0x40319c","name":"ForceRebuildActiveCarList","matching":1.0,"recomp":"0x46b033","diff":[]},{"address":"0x4031c3","name":"RebuildActiveCarList","matching":0.7973856209150327,"recomp":"0x46ad82","diff":[["@@ -0x4031c3,111 +0x46ad82,96 @@",[{"both":[["0x4031c3","push ebp \t(opponent.c:1810)","0x46ad82"],["0x4031c4","mov ebp, esp","0x46ad83"],["0x4031c6","sub esp, 8","0x46ad85"],["0x4031c9","push ebx","0x46ad88"],["0x4031ca","push esi","0x46ad89"],["0x4031cb","push edi","0x46ad8a"],["0x4031cc","cmp dword ptr [gActive_car_list_rebuild_required (DATA)], 0 \t(opponent.c:1814)","0x46ad8b"]]},{"orig":[["0x4031d3","je 0x2d9"]],"recomp":[["0x46ad92","je 0x296"]]},{"both":[["0x4031d9","mov dword ptr [gActive_car_list_rebuild_required (DATA)], 0 \t(opponent.c:1815)","0x46ad98"],["0x4031e3","mov dword ptr [gNum_active_cars (DATA)], 0 \t(opponent.c:1816)","0x46ada2"]]},{"orig":[["0x4031ed","mov dword ptr [ebp - 4], 0"],["0x4031f4","jmp 0x3"],["0x4031f9","inc dword ptr [ebp - 4]"],["0x4031fc","cmp dword ptr [ebp - 4], 1"],["0x403200","jge 0x66"],["0x403206","cmp dword ptr [ebp - 4], 0"],["0x40320a","jle 0xd"],["0x403210","push \"mGet_car_count( eVehicle_self ) > 1 - I didn't know this could happen!\" (STRING)"],["0x403215","call PDFatalError (FUNCTION)"],["0x40321a","add esp, 4"]],"recomp":[["0x46adac","cmp dword ptr [gProgram_state+180 (OFFSET)], 0 \t(opponent.c:1818)"],["0x46adb3","je 0xd"],["0x46adb9","cmp dword ptr [gAction_replay_mode (DATA)], 0"],["0x46adc0","je 0x27"]]},{"both":[["0x40321d","mov eax, gProgram_state (DATA) \t(opponent.c:1819)","0x46adc6"],["0x403222","add eax, 0xb0","0x46adcb"]]},{"orig":[["0x403227","mov dword ptr [ebp - 8], eax"],["0x40322a","mov eax, dword ptr [ebp - 8]"],["0x40322d","cmp dword ptr [eax + 4], 0"],["0x403231","je 0xd"],["0x403237","cmp dword ptr [gAction_replay_mode (DATA)], 0"],["0x40323e","je 0x23"],["0x403244","mov eax, dword ptr [ebp - 8]"]],"recomp":[]},{"both":[["0x403247","mov ecx, dword ptr [gNum_active_cars (DATA)]","0x46add0"],["0x40324d","mov dword ptr [ecx*4 + gActive_car_list[0] (DATA)], eax","0x46add6"],["0x403254","inc dword ptr [gNum_active_cars (DATA)] \t(opponent.c:1820)","0x46addd"]]},{"orig":[["0x40325a","mov eax, dword ptr [ebp - 8]"],["0x40325d","mov dword ptr [eax + 0x434], 1"],["0x403267","jmp -0x73"]],"recomp":[["0x46ade3","mov dword ptr [gProgram_state+1252 (OFFSET)], 1 \t(opponent.c:1821)"]]},{"both":[["0x40326c","cmp dword ptr [gNet_mode (DATA)], 2 \t(opponent.c:1824)","0x46aded"],["0x403273","jne 0x7f","0x46adf4"],["0x403279","mov dword ptr [ebp - 4], 0 \t(opponent.c:1825)","0x46adfa"],["0x403280","jmp 0x3","0x46ae01"],["0x403285","inc dword ptr [ebp - 4]","0x46ae06"],["0x403288","push 1","0x46ae09"],["0x40328a","call GetCarCount (FUNCTION)","0x46ae0b"],["0x40328f","add esp, 4","0x46ae10"],["0x403292","cmp eax, dword ptr [ebp - 4]","0x46ae13"],["0x403295","jle 0x58","0x46ae16"],["0x40329b","mov eax, dword ptr [ebp - 4] \t(opponent.c:1826)","0x46ae1c"],["0x40329e","push eax","0x46ae1f"],["0x40329f","push 1","0x46ae20"],["0x4032a1","call GetCarSpec (FUNCTION)","0x46ae22"],["0x4032a6","add esp, 8","0x46ae27"],["0x4032a9","mov dword ptr [ebp - 8], eax","0x46ae2a"],["0x4032ac","mov eax, dword ptr [ebp - 8] \t(opponent.c:1827)","0x46ae2d"],["0x4032af","cmp dword ptr [eax + 4], 0","0x46ae30"]]},{"orig":[["0x4032b3","jne 0x28"]],"recomp":[["0x46ae34","je 0x12"],["0x46ae3a","mov eax, dword ptr [ebp - 8] \t(opponent.c:1828)"],["0x46ae3d","mov dword ptr [eax + 0x434], 0"],["0x46ae47","jmp 0x23 \t(opponent.c:1829)"]]},{"both":[["0x4032b9","mov eax, dword ptr [ebp - 8] \t(opponent.c:1830)","0x46ae4c"],["0x4032bc","mov ecx, dword ptr [gNum_active_cars (DATA)]","0x46ae4f"],["0x4032c2","mov dword ptr [ecx*4 + gActive_car_list[0] (DATA)], eax","0x46ae55"],["0x4032c9","inc dword ptr [gNum_active_cars (DATA)] \t(opponent.c:1831)","0x46ae5c"],["0x4032cf","mov eax, dword ptr [ebp - 8] \t(opponent.c:1832)","0x46ae62"],["0x4032d2","mov dword ptr [eax + 0x434], 1","0x46ae65"]]},{"orig":[["0x4032dc","jmp 0xd"],["0x4032e1","mov eax, dword ptr [ebp - 8]"],["0x4032e4","mov dword ptr [eax + 0x434], 0"]],"recomp":[]},{"both":[["0x4032ee","jmp -0x6e \t(opponent.c:1834)","0x46ae6f"],["0x4032f3","jmp 0xa1 \t(opponent.c:1835)","0x46ae74"],["0x4032f8","cmp dword ptr [gNet_mode (DATA)], 3","0x46ae79"],["0x4032ff","jne 0x94","0x46ae80"],["0x403305","mov dword ptr [ebp - 4], 0 \t(opponent.c:1836)","0x46ae86"],["0x40330c","jmp 0x3","0x46ae8d"],["0x403311","inc dword ptr [ebp - 4]","0x46ae92"],["0x403314","push 1","0x46ae95"],["0x403316","call GetCarCount (FUNCTION)","0x46ae97"],["0x40331b","add esp, 4","0x46ae9c"],["0x40331e","cmp eax, dword ptr [ebp - 4]","0x46ae9f"],["0x403321","jle 0x72","0x46aea2"],["0x403327","mov eax, dword ptr [ebp - 4] \t(opponent.c:1837)","0x46aea8"],["0x40332a","push eax","0x46aeab"],["0x40332b","push 1","0x46aeac"],["0x40332d","call GetCarSpec (FUNCTION)","0x46aeae"],["0x403332","add esp, 8","0x46aeb3"],["0x403335","mov dword ptr [ebp - 8], eax","0x46aeb6"],["0x403338","mov eax, dword ptr [ebp - 8] \t(opponent.c:1838)","0x46aeb9"],["0x40333b","cmp dword ptr [eax + 4], 0","0x46aebc"]]},{"orig":[["0x40333f","jne 0x42"]],"recomp":[["0x46aec0","jne 0x1a"]]},{"both":[["0x403345","mov eax, dword ptr [ebp - 8]","0x46aec6"],["0x403348","mov eax, dword ptr [eax + 0xc]","0x46aec9"],["0x40334b","add eax, 0x50","0x46aecc"],["0x40334e","push eax","0x46aecf"],["0x40334f","call IsNetCarActive (FUNCTION)","0x46aed0"],["0x403354","add esp, 4","0x46aed5"],["0x403357","test eax, eax","0x46aed8"]]},{"orig":[["0x403359","je 0x28"]],"recomp":[["0x46aeda","jne 0x12"],["0x46aee0","mov eax, dword ptr [ebp - 8] \t(opponent.c:1839)"],["0x46aee3","mov dword ptr [eax + 0x434], 0"],["0x46aeed","jmp 0x23 \t(opponent.c:1840)"]]},{"both":[["0x40335f","mov eax, dword ptr [ebp - 8] \t(opponent.c:1841)","0x46aef2"],["0x403362","mov ecx, dword ptr [gNum_active_cars (DATA)]","0x46aef5"],["0x403368","mov dword ptr [ecx*4 + gActive_car_list[0] (DATA)], eax","0x46aefb"],["0x40336f","inc dword ptr [gNum_active_cars (DATA)] \t(opponent.c:1842)","0x46af02"],["0x403375","mov eax, dword ptr [ebp - 8] \t(opponent.c:1843)","0x46af08"],["0x403378","mov dword ptr [eax + 0x434], 1","0x46af0b"]]},{"orig":[["0x403382","jmp 0xd"],["0x403387","mov eax, dword ptr [ebp - 8]"],["0x40338a","mov dword ptr [eax + 0x434], 0"]],"recomp":[]},{"both":[["0x403394","jmp -0x88 \t(opponent.c:1845)","0x46af15"],["0x403399","mov dword ptr [ebp - 4], 0 \t(opponent.c:1847)","0x46af1a"],["0x4033a0","jmp 0x3","0x46af21"],["0x4033a5","inc dword ptr [ebp - 4]","0x46af26"],["0x4033a8","mov eax, dword ptr [ebp - 4]","0x46af29"],["0x4033ab","cmp dword ptr [gProgram_state+7404 (OFFSET)], eax","0x46af2c"],["0x4033b1","jle 0x75","0x46af32"],["0x4033b7","mov eax, dword ptr [ebp - 4] \t(opponent.c:1848)","0x46af38"],["0x4033ba","push eax","0x46af3b"],["0x4033bb","push 2","0x46af3c"]]}]],["@@ -0x40340b,24 +0x46af8c,39 @@",[{"both":[["0x40340b","mov dword ptr [eax + 0x434], 1","0x46af8c"],["0x403415","jmp 0xd \t(opponent.c:1853)","0x46af96"],["0x40341a","mov eax, dword ptr [ebp - 8] \t(opponent.c:1854)","0x46af9b"],["0x40341d","mov dword ptr [eax + 0x434], 0","0x46af9e"],["0x403427","jmp -0x87 \t(opponent.c:1856)","0x46afa8"],["0x40342c","mov dword ptr [ebp - 4], 0 \t(opponent.c:1857)","0x46afad"],["0x403433","jmp 0x3","0x46afb4"],["0x403438","inc dword ptr [ebp - 4]","0x46afb9"],["0x40343b","mov eax, dword ptr [ebp - 4]","0x46afbc"],["0x40343e","cmp dword ptr [gNumber_of_cops_before_faffage (DATA)], eax","0x46afbf"]]},{"orig":[["0x403444","jle 0x68"]],"recomp":[["0x46afc5","jle 0x63"]]},{"both":[["0x40344a","mov eax, dword ptr [ebp - 4] \t(opponent.c:1858)","0x46afcb"],["0x40344d","push eax","0x46afce"],["0x40344e","push 3","0x46afcf"],["0x403450","call GetCarSpec (FUNCTION)","0x46afd1"],["0x403455","add esp, 8","0x46afd6"],["0x403458","mov dword ptr [ebp - 8], eax","0x46afd9"],["0x40345b","mov eax, dword ptr [ebp - 4] \t(opponent.c:1859)","0x46afdc"],["0x40345e","lea eax, [eax + eax*4]","0x46afdf"],["0x403461","lea eax, [eax + eax*4]","0x46afe2"],["0x403464","shl eax, 4","0x46afe5"],["0x403467","mov eax, dword ptr [eax + gProgram_state+9820 (OFFSET)]","0x46afe8"],["0x40346d","shr eax, 3","0x46afee"],["0x403470","test al, 1","0x46aff1"]]},{"orig":[],"recomp":[["0x46aff3","jne 0xd"],["0x46aff9","cmp dword ptr [gAction_replay_mode (DATA)], 0"],["0x46b000","je 0x23"],["0x46b006","mov eax, dword ptr [ebp - 8] \t(opponent.c:1860)"],["0x46b009","mov ecx, dword ptr [gNum_active_cars (DATA)]"],["0x46b00f","mov dword ptr [ecx*4 + gActive_car_list[0] (DATA)], eax"],["0x46b016","inc dword ptr [gNum_active_cars (DATA)] \t(opponent.c:1861)"],["0x46b01c","mov eax, dword ptr [ebp - 8] \t(opponent.c:1862)"],["0x46b01f","mov dword ptr [eax + 0x434], 1"],["0x46b029","jmp -0x75 \t(opponent.c:1864)"],["0x46b02e","pop edi \t(opponent.c:1866)"],["0x46b02f","pop esi"],["0x46b030","pop ebx"],["0x46b031","leave "],["0x46b032","ret "]]}]]]},{"address":"0x4034b7","name":"IsNetCarActive","matching":0.9113924050632911,"recomp":"0x46ac81","diff":[["@@ -0x4034d0,67 +0x46ac9a,69 @@",[{"both":[["0x4034d0","mov eax, dword ptr [gProgram_state+188 (OFFSET)]","0x46ac9a"],["0x4034d5","fld dword ptr [eax + 0x54]","0x46ac9f"],["0x4034d8","mov eax, dword ptr [ebp + 8]","0x46aca2"],["0x4034db","fsub dword ptr [eax + 4]","0x46aca5"],["0x4034de","fstp dword ptr [ebp - 8]","0x46aca8"],["0x4034e1","mov eax, dword ptr [gProgram_state+188 (OFFSET)]","0x46acab"],["0x4034e6","fld dword ptr [eax + 0x58]","0x46acb0"],["0x4034e9","mov eax, dword ptr [ebp + 8]","0x46acb3"],["0x4034ec","fsub dword ptr [eax + 8]","0x46acb6"],["0x4034ef","fstp dword ptr [ebp - 4]","0x46acb9"]]},{"orig":[],"recomp":[["0x46acbc","fld dword ptr [ebp - 4] \t(opponent.c:1798)"],["0x46acbf","fmul dword ptr [ebp - 4]"]]},{"both":[["0x4034f2","fld dword ptr [ebp - 8]","0x46acc2"],["0x4034f5","fmul dword ptr [ebp - 8]","0x46acc5"]]},{"orig":[["0x4034f8","fld dword ptr [ebp - 4]"],["0x4034fb","fmul dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x4034fe","faddp st(1)","0x46acc8"],["0x403500","fld dword ptr [ebp - 0xc]","0x46acca"],["0x403503","fmul dword ptr [ebp - 0xc]","0x46accd"],["0x403506","faddp st(1)","0x46acd0"],["0x403508","fcomp dword ptr [100.0 (FLOAT)]","0x46acd2"],["0x40350e","fnstsw ax","0x46acd8"],["0x403510","test ah, 1","0x46acda"],["0x403513","je 0xa","0x46acdd"],["0x403519","mov eax, 1 \t(opponent.c:1799)","0x46ace3"]]},{"orig":[["0x40351e","jmp 0x89"]],"recomp":[["0x46ace8","jmp 0x90"]]},{"both":[["0x403523","mov eax, gProgram_state (DATA) \t(opponent.c:1801)","0x46aced"],["0x403528","add eax, 0xb0","0x46acf2"],["0x40352d","cmp eax, dword ptr [gCar_to_view (DATA)]","0x46acf7"]]},{"orig":[["0x403533","je 0x6c"]],"recomp":[["0x46acfd","je 0x73"]]},{"both":[["0x403539","mov eax, dword ptr [gCar_to_view (DATA)] \t(opponent.c:1802)","0x46ad03"],["0x40353e","mov eax, dword ptr [eax + 0xc]","0x46ad08"],["0x403541","fld dword ptr [eax + 0x50]","0x46ad0b"],["0x403544","mov eax, dword ptr [ebp + 8]","0x46ad0e"],["0x403547","fsub dword ptr [eax]","0x46ad11"],["0x403549","fstp dword ptr [ebp - 0xc]","0x46ad13"],["0x40354c","mov eax, dword ptr [gCar_to_view (DATA)]","0x46ad16"],["0x403551","mov eax, dword ptr [eax + 0xc]","0x46ad1b"],["0x403554","fld dword ptr [eax + 0x54]","0x46ad1e"],["0x403557","mov eax, dword ptr [ebp + 8]","0x46ad21"],["0x40355a","fsub dword ptr [eax + 4]","0x46ad24"],["0x40355d","fstp dword ptr [ebp - 8]","0x46ad27"],["0x403560","mov eax, dword ptr [gCar_to_view (DATA)]","0x46ad2a"],["0x403565","mov eax, dword ptr [eax + 0xc]","0x46ad2f"],["0x403568","fld dword ptr [eax + 0x58]","0x46ad32"],["0x40356b","mov eax, dword ptr [ebp + 8]","0x46ad35"],["0x40356e","fsub dword ptr [eax + 8]","0x46ad38"],["0x403571","fstp dword ptr [ebp - 4]","0x46ad3b"]]},{"orig":[],"recomp":[["0x46ad3e","fld dword ptr [ebp - 4] \t(opponent.c:1803)"],["0x46ad41","fmul dword ptr [ebp - 4]"]]},{"both":[["0x403574","fld dword ptr [ebp - 8]","0x46ad44"],["0x403577","fmul dword ptr [ebp - 8]","0x46ad47"]]},{"orig":[["0x40357a","fld dword ptr [ebp - 4]"],["0x40357d","fmul dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x403580","faddp st(1)","0x46ad4a"],["0x403582","fld dword ptr [ebp - 0xc]","0x46ad4c"],["0x403585","fmul dword ptr [ebp - 0xc]","0x46ad4f"],["0x403588","faddp st(1)","0x46ad52"],["0x40358a","fcomp dword ptr [100.0 (FLOAT)]","0x46ad54"],["0x403590","fnstsw ax","0x46ad5a"],["0x403592","test ah, 1","0x46ad5c"],["0x403595","je 0xa","0x46ad5f"],["0x40359b","mov eax, 1","0x46ad65"]]},{"orig":[],"recomp":[["0x46ad6a","jmp 0x2"],["0x46ad6f","xor eax, eax"]]},{"both":[["0x4035a0","jmp 0x7","0x46ad71"],["0x4035a5","xor eax, eax \t(opponent.c:1805)","0x46ad76"],["0x4035a7","jmp 0x0","0x46ad78"],["0x4035ac","pop edi \t(opponent.c:1806)","0x46ad7d"],["0x4035ad","pop esi","0x46ad7e"],["0x4035ae","pop ebx","0x46ad7f"],["0x4035af","leave ","0x46ad80"],["0x4035b0","ret ","0x46ad81"]]}]]]},{"address":"0x4035b1","name":"RematerialiseOpponentOnThisSection","matching":0.3931297709923664,"recomp":"0x46b5aa","diff":[["@@ -0x4035c6,199 +0x46b5bf,197 @@",[{"both":[["0x4035c6","test al, 1","0x46b5bf"],["0x4035c8","je 0x23","0x46b5c1"],["0x4035ce","mov eax, dword ptr [ebp + 8] \t(opponent.c:1987)","0x46b5c7"],["0x4035d1","mov eax, dword ptr [eax + 8]","0x46b5ca"],["0x4035d4","add eax, 0x35c","0x46b5cd"],["0x4035d9","push eax","0x46b5d2"],["0x4035da","push \"%s: Actually, we're already materialised\" (STRING)","0x46b5d3"],["0x4035df","call dr_dprintf (FUNCTION)","0x46b5d8"],["0x4035e4","add esp, 8","0x46b5dd"],["0x4035e7","mov eax, 1 \t(opponent.c:1988)","0x46b5e0"]]},{"orig":[["0x4035ec","jmp 0x308"]],"recomp":[["0x46b5e5","jmp 0x2fa"]]},{"both":[["0x4035f1","mov eax, dword ptr [ebp + 0x10] \t(opponent.c:1990)","0x46b5ea"],["0x4035f4","push eax","0x46b5ed"],["0x4035f5","mov eax, dword ptr [ebp + 8]","0x46b5ee"],["0x4035f8","push eax","0x46b5f1"],["0x4035f9","call GetOpponentsSectionStartNodePoint (FUNCTION)","0x46b5f2"],["0x4035fe","add esp, 8","0x46b5f7"],["0x403601","mov dword ptr [ebp - 0x4c], eax","0x46b5fa"],["0x403604","mov eax, dword ptr [ebp + 0x10] \t(opponent.c:1991)","0x46b5fd"],["0x403607","push eax","0x46b600"],["0x403608","mov eax, dword ptr [ebp + 8]","0x46b601"],["0x40360b","push eax","0x46b604"],["0x40360c","call GetOpponentsSectionFinishNodePoint (FUNCTION)","0x46b605"],["0x403611","add esp, 8","0x46b60a"],["0x403614","mov dword ptr [ebp - 0x48], eax","0x46b60d"],["0x403617","mov eax, dword ptr [ebp - 0x48] \t(opponent.c:1992)","0x46b610"],["0x40361a","fld dword ptr [eax]","0x46b613"],["0x40361c","mov eax, dword ptr [ebp - 0x4c]","0x46b615"],["0x40361f","fsub dword ptr [eax]","0x46b618"]]},{"orig":[],"recomp":[["0x46b61a","fstp dword ptr [ebp - 0x38]"],["0x46b61d","mov eax, dword ptr [ebp - 0x48]"],["0x46b620","fld dword ptr [eax + 4]"],["0x46b623","mov eax, dword ptr [ebp - 0x4c]"],["0x46b626","fsub dword ptr [eax + 4]"],["0x46b629","fstp dword ptr [ebp - 0x34]"],["0x46b62c","mov eax, dword ptr [ebp - 0x48]"],["0x46b62f","fld dword ptr [eax + 8]"],["0x46b632","mov eax, dword ptr [ebp - 0x4c]"],["0x46b635","fsub dword ptr [eax + 8]"],["0x46b638","fstp dword ptr [ebp - 0x30]"],["0x46b63b","fld dword ptr [ebp - 0x30] \t(opponent.c:1993)"],["0x46b63e","fmul dword ptr [ebp - 0x30]"],["0x46b641","fld dword ptr [ebp - 0x34]"],["0x46b644","fmul dword ptr [ebp - 0x34]"],["0x46b647","faddp st(1)"],["0x46b649","fld dword ptr [ebp - 0x38]"],["0x46b64c","fmul dword ptr [ebp - 0x38]"],["0x46b64f","faddp st(1)"],["0x46b651","sub esp, 8"],["0x46b654","fstp qword ptr [esp]"],["0x46b657","call _sqrt (UNK)"],["0x46b65c","add esp, 8"],["0x46b65f","fcomp dword ptr [0.0 (FLOAT)]"],["0x46b665","fnstsw ax"],["0x46b667","test ah, 0x40"],["0x46b66a","jne 0x16c"],["0x46b670","mov eax, dword ptr [ebp + 8] \t(opponent.c:1994)"],["0x46b673","mov eax, dword ptr [eax + 8]"],["0x46b676","mov eax, dword ptr [eax + 0xc]"],["0x46b679","fld dword ptr [eax + 0x50]"],["0x46b67c","mov eax, dword ptr [ebp - 0x4c]"],["0x46b67f","fsub dword ptr [eax]"],["0x46b681","fstp dword ptr [ebp - 0x18]"],["0x46b684","mov eax, dword ptr [ebp + 8]"],["0x46b687","mov eax, dword ptr [eax + 8]"],["0x46b68a","mov eax, dword ptr [eax + 0xc]"],["0x46b68d","fld dword ptr [eax + 0x54]"],["0x46b690","mov eax, dword ptr [ebp - 0x4c]"],["0x46b693","fsub dword ptr [eax + 4]"],["0x46b696","fstp dword ptr [ebp - 0x14]"],["0x46b699","mov eax, dword ptr [ebp + 8]"],["0x46b69c","mov eax, dword ptr [eax + 8]"],["0x46b69f","mov eax, dword ptr [eax + 0xc]"],["0x46b6a2","fld dword ptr [eax + 0x58]"],["0x46b6a5","mov eax, dword ptr [ebp - 0x4c]"],["0x46b6a8","fsub dword ptr [eax + 8]"],["0x46b6ab","fstp dword ptr [ebp - 0x10]"],["0x46b6ae","fld dword ptr [ebp - 0x30] \t(opponent.c:1995)"],["0x46b6b1","fmul dword ptr [ebp - 0x10]"],["0x46b6b4","fld dword ptr [ebp - 0x34]"],["0x46b6b7","fmul dword ptr [ebp - 0x14]"],["0x46b6ba","faddp st(1)"],["0x46b6bc","fld dword ptr [ebp - 0x38]"],["0x46b6bf","fmul dword ptr [ebp - 0x18]"],["0x46b6c2","faddp st(1)"],["0x46b6c4","fld dword ptr [ebp - 0x30]"],["0x46b6c7","fmul dword ptr [ebp - 0x30]"],["0x46b6ca","fld dword ptr [ebp - 0x34]"],["0x46b6cd","fmul dword ptr [ebp - 0x34]"],["0x46b6d0","faddp st(1)"],["0x46b6d2","fld dword ptr [ebp - 0x38]"],["0x46b6d5","fmul dword ptr [ebp - 0x38]"],["0x46b6d8","faddp st(1)"],["0x46b6da","fdivp st(1)"],["0x46b6dc","fcom dword ptr [0.0 (FLOAT)] \t(opponent.c:1996)"],["0x46b6e2","fstp dword ptr [ebp - 0x28]"],["0x46b6e5","fnstsw ax"],["0x46b6e7","test ah, 1"],["0x46b6ea","je 0x1f"],["0x46b6f0","mov eax, dword ptr [ebp - 0x4c] \t(opponent.c:1997)"],["0x46b6f3","mov eax, dword ptr [eax]"],["0x46b6f5","mov dword ptr [ebp - 0xc], eax"],["0x46b6f8","mov eax, dword ptr [ebp - 0x4c]"],["0x46b6fb","mov eax, dword ptr [eax + 4]"],["0x46b6fe","mov dword ptr [ebp - 8], eax"],["0x46b701","mov eax, dword ptr [ebp - 0x4c]"],["0x46b704","mov eax, dword ptr [eax + 8]"],["0x46b707","mov dword ptr [ebp - 4], eax"],["0x46b70a","jmp 0x5f \t(opponent.c:1998)"],["0x46b70f","fld dword ptr [ebp - 0x28]"],["0x46b712","fcomp dword ptr [1.0 (FLOAT)]"],["0x46b718","fnstsw ax"],["0x46b71a","test ah, 0x41"],["0x46b71d","jne 0x1f"],["0x46b723","mov eax, dword ptr [ebp - 0x48] \t(opponent.c:1999)"],["0x46b726","mov eax, dword ptr [eax]"],["0x46b728","mov dword ptr [ebp - 0xc], eax"],["0x46b72b","mov eax, dword ptr [ebp - 0x48]"],["0x46b72e","mov eax, dword ptr [eax + 4]"],["0x46b731","mov dword ptr [ebp - 8], eax"],["0x46b734","mov eax, dword ptr [ebp - 0x48]"],["0x46b737","mov eax, dword ptr [eax + 8]"],["0x46b73a","mov dword ptr [ebp - 4], eax"],["0x46b73d","jmp 0x2c \t(opponent.c:2000)"],["0x46b742","fld dword ptr [ebp - 0x38] \t(opponent.c:2001)"],["0x46b745","fmul dword ptr [ebp - 0x28]"],["0x46b748","mov eax, dword ptr [ebp - 0x4c]"],["0x46b74b","fadd dword ptr [eax]"],["0x46b74d","fstp dword ptr [ebp - 0xc]"],["0x46b750","fld dword ptr [ebp - 0x34] \t(opponent.c:2002)"],["0x46b753","fmul dword ptr [ebp - 0x28]"],["0x46b756","mov eax, dword ptr [ebp - 0x4c]"],["0x46b759","fadd dword ptr [eax + 4]"],["0x46b75c","fstp dword ptr [ebp - 8]"],["0x46b75f","fld dword ptr [ebp - 0x30] \t(opponent.c:2003)"],["0x46b762","fmul dword ptr [ebp - 0x28]"],["0x46b765","mov eax, dword ptr [ebp - 0x4c]"],["0x46b768","fadd dword ptr [eax + 8]"],["0x46b76b","fstp dword ptr [ebp - 4]"],["0x46b76e","mov eax, dword ptr [ebp + 8] \t(opponent.c:2005)"],["0x46b771","mov eax, dword ptr [eax + 8]"],["0x46b774","mov eax, dword ptr [eax + 0xc]"],["0x46b777","mov ecx, dword ptr [ebp - 0xc]"],["0x46b77a","mov dword ptr [eax + 0x50], ecx"],["0x46b77d","mov eax, dword ptr [ebp + 8]"],["0x46b780","mov eax, dword ptr [eax + 8]"],["0x46b783","mov eax, dword ptr [eax + 0xc]"],["0x46b786","mov ecx, dword ptr [ebp - 8]"],["0x46b789","mov dword ptr [eax + 0x54], ecx"],["0x46b78c","mov eax, dword ptr [ebp + 8]"],["0x46b78f","mov eax, dword ptr [eax + 8]"],["0x46b792","mov eax, dword ptr [eax + 0xc]"],["0x46b795","mov ecx, dword ptr [ebp - 4]"],["0x46b798","mov dword ptr [eax + 0x58], ecx"],["0x46b79b","mov eax, dword ptr [ebp - 0x48] \t(opponent.c:2006)"],["0x46b79e","fld dword ptr [eax]"],["0x46b7a0","mov eax, dword ptr [ebp - 0x4c]"],["0x46b7a3","fsub dword ptr [eax]"]]},{"both":[["0x403621","fstp dword ptr [ebp - 0x18]","0x46b7a5"],["0x403624","mov eax, dword ptr [ebp - 0x48]","0x46b7a8"],["0x403627","fld dword ptr [eax + 4]","0x46b7ab"],["0x40362a","mov eax, dword ptr [ebp - 0x4c]","0x46b7ae"],["0x40362d","fsub dword ptr [eax + 4]","0x46b7b1"],["0x403630","fstp dword ptr [ebp - 0x14]","0x46b7b4"],["0x403633","mov eax, dword ptr [ebp - 0x48]","0x46b7b7"],["0x403636","fld dword ptr [eax + 8]","0x46b7ba"],["0x403639","mov eax, dword ptr [ebp - 0x4c]","0x46b7bd"],["0x40363c","fsub dword ptr [eax + 8]","0x46b7c0"],["0x40363f","fstp dword ptr [ebp - 0x10]","0x46b7c3"]]},{"orig":[["0x403642","fld dword ptr [ebp - 0x14]"],["0x403645","fmul dword ptr [ebp - 0x14]"],["0x403648","fld dword ptr [ebp - 0x10]"],["0x40364b","fmul dword ptr [ebp - 0x10]"],["0x40364e","faddp st(1)"],["0x403650","fld dword ptr [ebp - 0x18]"],["0x403653","fmul dword ptr [ebp - 0x18]"],["0x403656","faddp st(1)"],["0x403658","call "],["0x40365d","fcom dword ptr [0.0 (FLOAT)]"],["0x403663","fstp dword ptr [ebp - 0x2c]"],["0x403666","fnstsw ax"],["0x403668","test ah, 0x40"],["0x40366b","jne 0x17e"],["0x403671","mov eax, dword ptr [ebp + 8]"],["0x403674","mov eax, dword ptr [eax + 8]"],["0x403677","mov eax, dword ptr [eax + 0xc]"],["0x40367a","fld dword ptr [eax + 0x50]"],["0x40367d","mov eax, dword ptr [ebp - 0x4c]"],["0x403680","fsub dword ptr [eax]"],["0x403682","fstp dword ptr [ebp - 0xc]"],["0x403685","mov eax, dword ptr [ebp + 8]"],["0x403688","mov eax, dword ptr [eax + 8]"],["0x40368b","mov eax, dword ptr [eax + 0xc]"],["0x40368e","fld dword ptr [eax + 0x54]"],["0x403691","mov eax, dword ptr [ebp - 0x4c]"],["0x403694","fsub dword ptr [eax + 4]"],["0x403697","fstp dword ptr [ebp - 8]"],["0x40369a","mov eax, dword ptr [ebp + 8]"],["0x40369d","mov eax, dword ptr [eax + 8]"],["0x4036a0","mov eax, dword ptr [eax + 0xc]"],["0x4036a3","fld dword ptr [eax + 0x58]"],["0x4036a6","mov eax, dword ptr [ebp - 0x4c]"],["0x4036a9","fsub dword ptr [eax + 8]"],["0x4036ac","fstp dword ptr [ebp - 4]"],["0x4036af","fld dword ptr [ebp - 0x14]"],["0x4036b2","fmul dword ptr [ebp - 8]"],["0x4036b5","fld dword ptr [ebp - 0x10]"],["0x4036b8","fmul dword ptr [ebp - 4]"],["0x4036bb","faddp st(1)"],["0x4036bd","fld dword ptr [ebp - 0x18]"],["0x4036c0","fmul dword ptr [ebp - 0xc]"],["0x4036c3","faddp st(1)"],["0x4036c5","fld dword ptr [ebp - 0x14]"],["0x4036c8","fmul dword ptr [ebp - 0x14]"],["0x4036cb","fld dword ptr [ebp - 0x10]"],["0x4036ce","fmul dword ptr [ebp - 0x10]"],["0x4036d1","faddp st(1)"],["0x4036d3","fld dword ptr [ebp - 0x18]"],["0x4036d6","fmul dword ptr [ebp - 0x18]"],["0x4036d9","faddp st(1)"],["0x4036db","fdivp st(1)"],["0x4036dd","fcom dword ptr [0.0 (FLOAT)]"],["0x4036e3","fstp dword ptr [ebp - 0x28]"],["0x4036e6","fnstsw ax"],["0x4036e8","test ah, 1"],["0x4036eb","je 0x1f"],["0x4036f1","mov eax, dword ptr [ebp - 0x4c]"],["0x4036f4","mov eax, dword ptr [eax]"],["0x4036f6","mov dword ptr [ebp - 0x24], eax"],["0x4036f9","mov eax, dword ptr [ebp - 0x4c]"],["0x4036fc","mov eax, dword ptr [eax + 4]"],["0x4036ff","mov dword ptr [ebp - 0x20], eax"],["0x403702","mov eax, dword ptr [ebp - 0x4c]"],["0x403705","mov eax, dword ptr [eax + 8]"],["0x403708","mov dword ptr [ebp - 0x1c], eax"],["0x40370b","jmp 0x71"],["0x403710","fld dword ptr [ebp - 0x28]"],["0x403713","fcomp dword ptr [1.0 (FLOAT)]"],["0x403719","fnstsw ax"],["0x40371b","test ah, 0x41"],["0x40371e","jne 0x1f"],["0x403724","mov eax, dword ptr [ebp - 0x48]"],["0x403727","mov eax, dword ptr [eax]"],["0x403729","mov dword ptr [ebp - 0x24], eax"],["0x40372c","mov eax, dword ptr [ebp - 0x48]"],["0x40372f","mov eax, dword ptr [eax + 4]"],["0x403732","mov dword ptr [ebp - 0x20], eax"],["0x403735","mov eax, dword ptr [ebp - 0x48]"],["0x403738","mov eax, dword ptr [eax + 8]"],["0x40373b","mov dword ptr [ebp - 0x1c], eax"],["0x40373e","jmp 0x3e"],["0x403743","fld dword ptr [ebp - 0x18]"],["0x403746","fmul dword ptr [ebp - 0x28]"],["0x403749","fstp dword ptr [ebp - 0x24]"],["0x40374c","fld dword ptr [ebp - 0x14]"],["0x40374f","fmul dword ptr [ebp - 0x28]"],["0x403752","fstp dword ptr [ebp - 0x20]"],["0x403755","fld dword ptr [ebp - 0x10]"],["0x403758","fmul dword ptr [ebp - 0x28]"],["0x40375b","fstp dword ptr [ebp - 0x1c]"],["0x40375e","mov eax, dword ptr [ebp - 0x4c]"],["0x403761","fld dword ptr [eax]"],["0x403763","fadd dword ptr [ebp - 0x24]"],["0x403766","fstp dword ptr [ebp - 0x24]"],["0x403769","mov eax, dword ptr [ebp - 0x4c]"],["0x40376c","fld dword ptr [eax + 4]"],["0x40376f","fadd dword ptr [ebp - 0x20]"],["0x403772","fstp dword ptr [ebp - 0x20]"],["0x403775","mov eax, dword ptr [ebp - 0x4c]"],["0x403778","fld dword ptr [eax + 8]"],["0x40377b","fadd dword ptr [ebp - 0x1c]"],["0x40377e","fstp dword ptr [ebp - 0x1c]"],["0x403781","mov eax, dword ptr [ebp + 8]"],["0x403784","mov eax, dword ptr [eax + 8]"],["0x403787","mov eax, dword ptr [eax + 0xc]"],["0x40378a","mov ecx, dword ptr [ebp - 0x24]"],["0x40378d","mov dword ptr [eax + 0x50], ecx"],["0x403790","mov eax, dword ptr [ebp + 8]"],["0x403793","mov eax, dword ptr [eax + 8]"],["0x403796","mov eax, dword ptr [eax + 0xc]"],["0x403799","mov ecx, dword ptr [ebp - 0x20]"],["0x40379c","mov dword ptr [eax + 0x54], ecx"],["0x40379f","mov eax, dword ptr [ebp + 8]"],["0x4037a2","mov eax, dword ptr [eax + 8]"],["0x4037a5","mov eax, dword ptr [eax + 0xc]"],["0x4037a8","mov ecx, dword ptr [ebp - 0x1c]"],["0x4037ab","mov dword ptr [eax + 0x58], ecx"],["0x4037ae","mov eax, dword ptr [ebp - 0x48]"],["0x4037b1","fld dword ptr [eax]"],["0x4037b3","mov eax, dword ptr [ebp - 0x4c]"],["0x4037b6","fsub dword ptr [eax]"],["0x4037b8","fstp dword ptr [ebp - 0x38]"],["0x4037bb","mov eax, dword ptr [ebp - 0x48]"],["0x4037be","fld dword ptr [eax + 4]"],["0x4037c1","mov eax, dword ptr [ebp - 0x4c]"],["0x4037c4","fsub dword ptr [eax + 4]"],["0x4037c7","fstp dword ptr [ebp - 0x34]"],["0x4037ca","mov eax, dword ptr [ebp - 0x48]"],["0x4037cd","fld dword ptr [eax + 8]"],["0x4037d0","mov eax, dword ptr [ebp - 0x4c]"],["0x4037d3","fsub dword ptr [eax + 8]"],["0x4037d6","fstp dword ptr [ebp - 0x30]"],["0x4037d9","lea eax, [ebp - 0x38]"]],"recomp":[["0x46b7c6","lea eax, [ebp - 0x18] \t(opponent.c:2007)"]]},{"both":[["0x4037dc","push eax","0x46b7c9"],["0x4037dd","mov eax, dword ptr [ebp + 8]","0x46b7ca"],["0x4037e0","mov eax, dword ptr [eax + 8]","0x46b7cd"],["0x4037e3","mov eax, dword ptr [eax + 0xc]","0x46b7d0"],["0x4037e6","push eax","0x46b7d3"],["0x4037e7","call PointActorAlongThisBloodyVector (FUNCTION)","0x46b7d4"],["0x4037ec","add esp, 8","0x46b7d9"],["0x4037ef","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:2009)","0x46b7dc"],["0x4037f2","push eax","0x46b7df"],["0x4037f3","mov eax, dword ptr [ebp + 8]","0x46b7e0"],["0x4037f6","push eax","0x46b7e3"],["0x4037f7","call RematerialiseOpponent (FUNCTION)","0x46b7e4"],["0x4037fc","add esp, 8","0x46b7e9"],["0x4037ff","test eax, eax","0x46b7ec"]]},{"orig":[["0x403801","je 0xeb"]],"recomp":[["0x46b7ee","jne 0x7"],["0x46b7f4","xor eax, eax \t(opponent.c:2010)"],["0x46b7f6","jmp 0xe9"]]},{"both":[["0x403807","mov eax, dword ptr [ebp - 0x48] \t(opponent.c:2012)","0x46b7fb"],["0x40380a","fld dword ptr [eax]","0x46b7fe"],["0x40380c","mov eax, dword ptr [ebp + 8]","0x46b800"],["0x40380f","mov eax, dword ptr [eax + 8]","0x46b803"],["0x403812","mov eax, dword ptr [eax + 0xc]","0x46b806"],["0x403815","fsub dword ptr [eax + 0x50]","0x46b809"],["0x403818","fstp dword ptr [ebp - 0x44]","0x46b80c"],["0x40381b","mov eax, dword ptr [ebp - 0x48]","0x46b80f"],["0x40381e","fld dword ptr [eax + 4]","0x46b812"],["0x403821","mov eax, dword ptr [ebp + 8]","0x46b815"]]}]],["@@ -0x403827,51 +0x46b81b,57 @@",[{"both":[["0x403827","mov eax, dword ptr [eax + 0xc]","0x46b81b"],["0x40382a","fsub dword ptr [eax + 0x54]","0x46b81e"],["0x40382d","fstp dword ptr [ebp - 0x40]","0x46b821"],["0x403830","mov eax, dword ptr [ebp - 0x48]","0x46b824"],["0x403833","fld dword ptr [eax + 8]","0x46b827"],["0x403836","mov eax, dword ptr [ebp + 8]","0x46b82a"],["0x403839","mov eax, dword ptr [eax + 8]","0x46b82d"],["0x40383c","mov eax, dword ptr [eax + 0xc]","0x46b830"],["0x40383f","fsub dword ptr [eax + 0x58]","0x46b833"],["0x403842","fstp dword ptr [ebp - 0x3c]","0x46b836"]]},{"orig":[["0x403845","fld dword ptr [ebp - 0x44]"],["0x403848","fmul dword ptr [ebp - 0x44]"],["0x40384b","fld dword ptr [ebp - 0x40]"],["0x40384e","fmul dword ptr [ebp - 0x40]"],["0x403851","faddp st(1)"],["0x403853","fld dword ptr [ebp - 0x3c]"],["0x403856","fmul dword ptr [ebp - 0x3c]"],["0x403859","faddp st(1)"],["0x40385b","call "],["0x403860","fstp dword ptr [ebp - 0x50]"]],"recomp":[]},{"both":[["0x403863","mov eax, dword ptr [ebp + 8] \t(opponent.c:2013)","0x46b839"],["0x403866","mov eax, dword ptr [eax + 8]","0x46b83c"],["0x403869","mov dword ptr [eax + 0x1564], 0","0x46b83f"],["0x403873","mov eax, dword ptr [ebp + 8] \t(opponent.c:2014)","0x46b849"],["0x403876","mov eax, dword ptr [eax + 8]","0x46b84c"],["0x403879","mov dword ptr [eax + 0x155c], 0","0x46b84f"]]},{"orig":[["0x403883","fld dword ptr [ebp - 0x50]"]],"recomp":[["0x46b859","fld dword ptr [ebp - 0x3c] \t(opponent.c:2015)"],["0x46b85c","fmul dword ptr [ebp - 0x3c]"],["0x46b85f","fld dword ptr [ebp - 0x40]"],["0x46b862","fmul dword ptr [ebp - 0x40]"],["0x46b865","faddp st(1)"],["0x46b867","fld dword ptr [ebp - 0x44]"],["0x46b86a","fmul dword ptr [ebp - 0x44]"],["0x46b86d","faddp st(1)"],["0x46b86f","sub esp, 8"],["0x46b872","fstp qword ptr [esp]"],["0x46b875","call _sqrt (UNK)"],["0x46b87a","add esp, 8"]]},{"both":[["0x403886","fcomp dword ptr [5.0 (FLOAT)]","0x46b87d"],["0x40388c","fnstsw ax","0x46b883"],["0x40388e","test ah, 1","0x46b885"]]},{"orig":[["0x403891","je 0x23"],["0x403897","mov eax, dword ptr [ebp + 8]"],["0x40389a","mov eax, dword ptr [eax + 8]"],["0x40389d","fld dword ptr [eax + 0xc0]"],["0x4038a3","fmul dword ptr [15.0 (FLOAT)]"],["0x4038a9","mov eax, dword ptr [ebp + 8]"],["0x4038ac","mov eax, dword ptr [eax + 8]"],["0x4038af","fstp dword ptr [eax + 0x1564]"],["0x4038b5","jmp 0x1e"]],"recomp":[["0x46b888","jne 0x23"]]},{"both":[["0x4038ba","mov eax, dword ptr [ebp + 8] \t(opponent.c:2016)","0x46b88e"],["0x4038bd","mov eax, dword ptr [eax + 8]","0x46b891"],["0x4038c0","fld dword ptr [eax + 0xc0]","0x46b894"],["0x4038c6","fdiv dword ptr [2.0 (FLOAT)]","0x46b89a"],["0x4038cc","mov eax, dword ptr [ebp + 8]","0x46b8a0"],["0x4038cf","mov eax, dword ptr [eax + 8]","0x46b8a3"],["0x4038d2","fstp dword ptr [eax + 0x155c]","0x46b8a6"]]},{"orig":[],"recomp":[["0x46b8ac","jmp 0x1e \t(opponent.c:2017)"],["0x46b8b1","mov eax, dword ptr [ebp + 8] \t(opponent.c:2018)"],["0x46b8b4","mov eax, dword ptr [eax + 8]"],["0x46b8b7","fld dword ptr [eax + 0xc0]"],["0x46b8bd","fmul dword ptr [15.0 (FLOAT)]"],["0x46b8c3","mov eax, dword ptr [ebp + 8]"],["0x46b8c6","mov eax, dword ptr [eax + 8]"],["0x46b8c9","fstp dword ptr [eax + 0x155c]"]]},{"both":[["0x4038d8","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)] \t(opponent.c:2020)","0x46b8cf"],["0x4038dd","mov ecx, dword ptr [ebp + 8]","0x46b8d4"],["0x4038e0","mov dword ptr [ecx + 0x5c], eax","0x46b8d7"],["0x4038e3","mov eax, 1 \t(opponent.c:2021)","0x46b8da"]]},{"orig":[["0x4038e8","jmp 0xc"]],"recomp":[["0x46b8df","jmp 0x0"],["0x46b8e4","pop edi \t(opponent.c:2022)"],["0x46b8e5","pop esi"],["0x46b8e6","pop ebx"],["0x46b8e7","leave "],["0x46b8e8","ret "]]}]]]},{"address":"0x4038fe","name":"RematerialiseOpponentOnNearestSection","matching":0.8571428571428571,"recomp":"0x46b8e9","diff":[["@@ -0x403913,43 +0x46b8fe,35 @@",[{"both":[["0x403913","test al, 1","0x46b8fe"],["0x403915","je 0x23","0x46b900"],["0x40391b","mov eax, dword ptr [ebp + 8] \t(opponent.c:2037)","0x46b906"],["0x40391e","mov eax, dword ptr [eax + 8]","0x46b909"],["0x403921","add eax, 0x35c","0x46b90c"],["0x403926","push eax","0x46b911"],["0x403927","push \"%s: Actually, we're already materialised\" (STRING)","0x46b912"],["0x40392c","call dr_dprintf (FUNCTION)","0x46b917"],["0x403931","add esp, 8","0x46b91c"],["0x403934","mov eax, 1 \t(opponent.c:2038)","0x46b91f"]]},{"orig":[["0x403939","jmp 0x196"]],"recomp":[["0x46b924","jmp 0x17f"]]},{"both":[["0x40393e","lea eax, [ebp - 0x10] \t(opponent.c:2040)","0x46b929"],["0x403941","push eax","0x46b92c"],["0x403942","lea eax, [ebp - 0x1c]","0x46b92d"],["0x403945","push eax","0x46b930"],["0x403946","lea eax, [ebp - 0xc]","0x46b931"],["0x403949","push eax","0x46b934"],["0x40394a","mov eax, dword ptr [ebp + 8]","0x46b935"],["0x40394d","mov eax, dword ptr [eax + 8]","0x46b938"],["0x403950","mov eax, dword ptr [eax + 0xc]","0x46b93b"],["0x403953","add eax, 0x50","0x46b93e"],["0x403956","push eax","0x46b941"],["0x403957","call FindNearestPathSection (FUNCTION)","0x46b942"],["0x40395c","add esp, 0x10","0x46b947"],["0x40395f","mov word ptr [ebp - 0x34], ax","0x46b94a"]]},{"orig":[["0x403963","movsx eax, word ptr [ebp - 0x34]"],["0x403967","shl eax, 2"],["0x40396a","lea eax, [eax + eax*4]"],["0x40396d","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x403973","movsx eax, word ptr [eax + ecx]"],["0x403977","shl eax, 5"],["0x40397a","add eax, dword ptr [gProgram_state+13660 (OFFSET)]"],["0x403980","mov dword ptr [ebp - 0x30], eax"]],"recomp":[]},{"both":[["0x403983","movsx eax, word ptr [ebp - 0x34] \t(opponent.c:2041)","0x46b94e"],["0x403987","shl eax, 2","0x46b952"],["0x40398a","lea eax, [eax + eax*4]","0x46b955"],["0x40398d","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46b958"],["0x403993","movsx eax, word ptr [eax + ecx + 2]","0x46b95e"],["0x403998","shl eax, 5","0x46b963"],["0x40399b","add eax, dword ptr [gProgram_state+13660 (OFFSET)]","0x46b966"],["0x4039a1","mov dword ptr [ebp - 0x20], eax","0x46b96c"],["0x4039a4","mov eax, dword ptr [ebp + 8] \t(opponent.c:2042)","0x46b96f"],["0x4039a7","mov eax, dword ptr [eax + 8]","0x46b972"]]}]],["@@ -0x403a1c,43 +0x46b9e7,56 @@",[{"both":[["0x403a1c","mov eax, dword ptr [eax + 0xc]","0x46b9e7"],["0x403a1f","fsub dword ptr [eax + 0x58]","0x46b9ea"],["0x403a22","fstp dword ptr [ebp - 0x24]","0x46b9ed"],["0x403a25","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:2045)","0x46b9f0"],["0x403a28","push eax","0x46b9f3"],["0x403a29","mov eax, dword ptr [ebp + 8]","0x46b9f4"],["0x403a2c","push eax","0x46b9f7"],["0x403a2d","call RematerialiseOpponent (FUNCTION)","0x46b9f8"],["0x403a32","add esp, 8","0x46b9fd"],["0x403a35","test eax, eax","0x46ba00"]]},{"orig":[["0x403a37","je 0x90"]],"recomp":[["0x46ba02","je 0x99"]]},{"both":[["0x403a3d","mov eax, dword ptr [ebp + 8] \t(opponent.c:2046)","0x46ba08"],["0x403a40","mov eax, dword ptr [eax + 8]","0x46ba0b"],["0x403a43","mov dword ptr [eax + 0x1564], 0","0x46ba0e"],["0x403a4d","mov eax, dword ptr [ebp + 8] \t(opponent.c:2047)","0x46ba18"],["0x403a50","mov eax, dword ptr [eax + 8]","0x46ba1b"],["0x403a53","mov dword ptr [eax + 0x155c], 0","0x46ba1e"],["0x403a5d","fld dword ptr [ebp - 0x28] \t(opponent.c:2049)","0x46ba28"],["0x403a60","fmul dword ptr [ebp - 0x28]","0x46ba2b"],["0x403a63","fld dword ptr [ebp - 0x24]","0x46ba2e"],["0x403a66","fmul dword ptr [ebp - 0x24]","0x46ba31"],["0x403a69","faddp st(1)","0x46ba34"],["0x403a6b","fld dword ptr [ebp - 0x2c]","0x46ba36"],["0x403a6e","fmul dword ptr [ebp - 0x2c]","0x46ba39"],["0x403a71","faddp st(1)","0x46ba3c"]]},{"orig":[["0x403a73","call "]],"recomp":[["0x46ba3e","sub esp, 8"],["0x46ba41","fstp qword ptr [esp]"],["0x46ba44","call _sqrt (UNK)"],["0x46ba49","add esp, 8"]]},{"both":[["0x403a78","fcom dword ptr [5.0 (FLOAT)] \t(opponent.c:2050)","0x46ba4c"],["0x403a7e","fstp dword ptr [ebp - 0x38]","0x46ba52"],["0x403a81","fnstsw ax","0x46ba55"],["0x403a83","test ah, 1","0x46ba57"]]},{"orig":[["0x403a86","je 0x23"]],"recomp":[["0x46ba5a","jne 0x23"],["0x46ba60","mov eax, dword ptr [ebp + 8] \t(opponent.c:2051)"],["0x46ba63","mov eax, dword ptr [eax + 8]"],["0x46ba66","fld dword ptr [eax + 0xc0]"],["0x46ba6c","fdiv dword ptr [2.0 (FLOAT)]"],["0x46ba72","mov eax, dword ptr [ebp + 8]"],["0x46ba75","mov eax, dword ptr [eax + 8]"],["0x46ba78","fstp dword ptr [eax + 0x155c]"],["0x46ba7e","jmp 0x1e \t(opponent.c:2052)"]]},{"both":[["0x403a8c","mov eax, dword ptr [ebp + 8] \t(opponent.c:2053)","0x46ba83"],["0x403a8f","mov eax, dword ptr [eax + 8]","0x46ba86"],["0x403a92","fld dword ptr [eax + 0xc0]","0x46ba89"],["0x403a98","fmul dword ptr [15.0 (FLOAT)]","0x46ba8f"],["0x403a9e","mov eax, dword ptr [ebp + 8]","0x46ba95"],["0x403aa1","mov eax, dword ptr [eax + 8]","0x46ba98"],["0x403aa4","fstp dword ptr [eax + 0x1564]","0x46ba9b"]]},{"orig":[["0x403aaa","jmp 0x1e"],["0x403aaf","mov eax, dword ptr [ebp + 8]"],["0x403ab2","mov eax, dword ptr [eax + 8]"],["0x403ab5","fld dword ptr [eax + 0xc0]"],["0x403abb","fdiv dword ptr [2.0 (FLOAT)]"]],"recomp":[["0x46baa1","xor eax, eax \t(opponent.c:2056)"],["0x46baa3","jmp 0x0"],["0x46baa8","pop edi \t(opponent.c:2057)"],["0x46baa9","pop esi"],["0x46baaa","pop ebx"],["0x46baab","leave "],["0x46baac","ret "]]}]]]},{"address":"0x403ad9","name":"RematerialiseOpponent","matching":0.8395061728395061,"recomp":"0x46baad","diff":[["@@ -0x403ad9,87 +0x46baad,91 @@",[{"both":[["0x403ad9","push ebp \t(opponent.c:2061)","0x46baad"],["0x403ada","mov ebp, esp","0x46baae"]]},{"orig":[["0x403adc","sub esp, 0xa0"]],"recomp":[["0x46bab0","sub esp, 0xb0"]]},{"both":[["0x403ae2","push ebx","0x46bab6"],["0x403ae3","push esi","0x46bab7"],["0x403ae4","push edi","0x46bab8"],["0x403ae5","mov dword ptr [ebp - 0x8c], 0 \t(opponent.c:2085)","0x46bab9"],["0x403aef","mov eax, dword ptr [ebp + 8] \t(opponent.c:2086)","0x46bac3"],["0x403af2","mov eax, dword ptr [eax + 8]","0x46bac6"],["0x403af5","mov eax, dword ptr [eax + 0xc]","0x46bac9"],["0x403af8","add eax, 0x2c","0x46bacc"],["0x403afb","mov dword ptr [ebp - 0x20], eax","0x46bacf"],["0x403afe","mov dword ptr [ebp - 4], 0 \t(opponent.c:2087)","0x46bad2"]]},{"orig":[],"recomp":[["0x46bad9","mov ebx, 0x4000 \t(opponent.c:2088)"],["0x46bade","mov eax, dword ptr [ebp - 0x20]"],["0x46bae1","fld dword ptr [eax + 0x18]"],["0x46bae4","sub esp, 8"],["0x46bae7","fstp qword ptr [esp]"]]},{"both":[["0x403b05","mov eax, dword ptr [ebp - 0x20]","0x46baea"],["0x403b08","fld dword ptr [eax + 0x20]","0x46baed"]]},{"orig":[["0x403b0b","mov eax, dword ptr [ebp - 0x20]"],["0x403b0e","fld dword ptr [eax + 0x18]"],["0x403b11","call "]],"recomp":[["0x46baf0","sub esp, 8"],["0x46baf3","fstp qword ptr [esp]"],["0x46baf6","call _atan2 (UNK)"],["0x46bafb","add esp, 0x10"]]},{"both":[["0x403b16","fmul qword ptr [10430.378350470453 (FLOAT)]","0x46bafe"]]},{"orig":[["0x403b1c","call "],["0x403b21","and eax, 0xffff"],["0x403b26","neg eax"],["0x403b28","add eax, 0x3ffc"],["0x403b2d","mov word ptr [ebp - 0x28], ax"]],"recomp":[["0x46bb04","call __ftol (UNK)"],["0x46bb09","movzx eax, ax"],["0x46bb0c","sub ebx, eax"],["0x46bb0e","mov word ptr [ebp - 0x70], bx"]]},{"both":[["0x403b31","mov eax, dword ptr [ebp + 8] \t(opponent.c:2089)","0x46bb12"],["0x403b34","mov eax, dword ptr [eax + 0xa0]","0x46bb15"],["0x403b3a","shr eax, 3","0x46bb1b"],["0x403b3d","test al, 1","0x46bb1e"]]},{"orig":[["0x403b3f","je 0x23"]],"recomp":[["0x46bb20","je 0x1e"]]},{"both":[["0x403b45","mov eax, dword ptr [ebp + 8] \t(opponent.c:2090)","0x46bb26"],["0x403b48","mov eax, dword ptr [eax + 8]","0x46bb29"],["0x403b4b","add eax, 0x35c","0x46bb2c"],["0x403b50","push eax","0x46bb31"],["0x403b51","push \"%s: Actually, we're already materialised\" (STRING)","0x46bb32"],["0x403b56","call dr_dprintf (FUNCTION)","0x46bb37"],["0x403b5b","add esp, 8","0x46bb3c"]]},{"orig":[["0x403b5e","mov eax, 1"],["0x403b63","jmp 0x8f7"]],"recomp":[["0x46bb3f","jmp 0x8e9 \t(opponent.c:2091)"]]},{"both":[["0x403b68","inc dword ptr [total (DATA)] \t(opponent.c:2092)","0x46bb44"],["0x403b6e","mov eax, dword ptr [ebp - 0x20] \t(opponent.c:2093)","0x46bb4a"],["0x403b71","push eax","0x46bb4d"],["0x403b72","lea eax, [ebp - 0x68]","0x46bb4e"],["0x403b75","push eax","0x46bb51"],["0x403b76","call BrMatrix34Copy (FUNCTION)","0x46bb52"],["0x403b7b","add esp, 8","0x46bb57"],["0x403b7e","mov eax, dword ptr [ebp + 8] \t(opponent.c:2094)","0x46bb5a"],["0x403b81","push eax","0x46bb5d"],["0x403b82","call TurnOpponentPhysicsOn (FUNCTION)","0x46bb5e"],["0x403b87","add esp, 4","0x46bb63"],["0x403b8a","call RebuildActiveCarList (FUNCTION) \t(opponent.c:2095)","0x46bb66"],["0x403b8f","inc dword ptr [count (DATA)] \t(opponent.c:2097)","0x46bb6b"]]},{"orig":[["0x403b95","inc dword ptr [ebp - 0x8c]"]],"recomp":[["0x46bb71","mov dword ptr [ebp - 0x90], 0x40dccccd \t(opponent.c:2098)"]]},{"both":[["0x403b9b","mov eax, dword ptr [ebp - 0x20]","0x46bb7b"],["0x403b9e","fld dword ptr [eax + 0x24]","0x46bb7e"]]},{"orig":[["0x403ba1","fmul qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x46bb81","fmul dword ptr [ebp - 0x90]"]]},{"both":[["0x403ba7","mov eax, dword ptr [ebp - 0x20]","0x46bb87"],["0x403baa","fstp dword ptr [eax + 0x24]","0x46bb8a"],["0x403bad","mov eax, dword ptr [ebp - 0x20]","0x46bb8d"],["0x403bb0","fld dword ptr [eax + 0x28]","0x46bb90"]]},{"orig":[["0x403bb3","fmul qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x46bb93","fmul dword ptr [ebp - 0x90]"]]},{"both":[["0x403bb9","mov eax, dword ptr [ebp - 0x20]","0x46bb99"],["0x403bbc","fstp dword ptr [eax + 0x28]","0x46bb9c"],["0x403bbf","mov eax, dword ptr [ebp - 0x20]","0x46bb9f"],["0x403bc2","fld dword ptr [eax + 0x2c]","0x46bba2"]]},{"orig":[["0x403bc5","fmul qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x46bba5","fmul dword ptr [ebp - 0x90]"]]},{"both":[["0x403bcb","mov eax, dword ptr [ebp - 0x20]","0x46bbab"],["0x403bce","fstp dword ptr [eax + 0x2c]","0x46bbae"],["0x403bd1","mov eax, dword ptr [ebp - 0x20] \t(opponent.c:2099)","0x46bbb1"],["0x403bd4","mov eax, dword ptr [eax + 0x24]","0x46bbb4"],["0x403bd7","mov dword ptr [ebp - 0x34], eax","0x46bbb7"],["0x403bda","mov eax, dword ptr [ebp - 0x20]","0x46bbba"],["0x403bdd","mov eax, dword ptr [eax + 0x28]","0x46bbbd"],["0x403be0","mov dword ptr [ebp - 0x30], eax","0x46bbc0"],["0x403be3","mov eax, dword ptr [ebp - 0x20]","0x46bbc3"],["0x403be6","mov eax, dword ptr [eax + 0x2c]","0x46bbc6"],["0x403be9","mov dword ptr [ebp - 0x2c], eax","0x46bbc9"]]},{"orig":[["0x403bec","mov eax, dword ptr [ebp - 0x28]"]],"recomp":[["0x46bbcc","mov eax, dword ptr [ebp - 0x70] \t(opponent.c:2100)"]]},{"both":[["0x403bef","push eax","0x46bbcf"],["0x403bf0","mov eax, dword ptr [ebp - 0x20]","0x46bbd0"],["0x403bf3","push eax","0x46bbd3"],["0x403bf4","call BrMatrix34RotateY (FUNCTION)","0x46bbd4"],["0x403bf9","add esp, 8","0x46bbd9"],["0x403bfc","mov eax, dword ptr [ebp - 0x20] \t(opponent.c:2101)","0x46bbdc"],["0x403bff","mov ecx, dword ptr [ebp - 0x34]","0x46bbdf"],["0x403c02","mov dword ptr [eax + 0x24], ecx","0x46bbe2"],["0x403c05","mov eax, dword ptr [ebp - 0x20]","0x46bbe5"],["0x403c08","mov ecx, dword ptr [ebp - 0x30]","0x46bbe8"]]}]],["@@ -0x403c7f,21 +0x46bc5f,21 @@",[{"both":[["0x403c7f","lea eax, [ebp - 0x34]","0x46bc5f"],["0x403c82","push eax","0x46bc62"],["0x403c83","lea eax, [ebp - 0x1c]","0x46bc63"],["0x403c86","push eax","0x46bc66"],["0x403c87","call findfloor (FUNCTION)","0x46bc67"],["0x403c8c","add esp, 0x10","0x46bc6c"],["0x403c8f","fld dword ptr [ebp - 0x6c] \t(opponent.c:2108)","0x46bc6f"],["0x403c92","fcomp dword ptr [1.0 (FLOAT)]","0x46bc72"],["0x403c98","fnstsw ax","0x46bc78"],["0x403c9a","test ah, 0x41","0x46bc7a"]]},{"orig":[["0x403c9d","je 0xa2"]],"recomp":[["0x46bc7d","je 0xa0"]]},{"both":[["0x403ca3","push 0 \t(opponent.c:2109)","0x46bc83"],["0x403ca5","push 0xc0a051ec","0x46bc85"],["0x403caa","push 0","0x46bc8a"],["0x403cac","lea eax, [ebp - 0x34]","0x46bc8c"],["0x403caf","push eax","0x46bc8f"],["0x403cb0","call BrVector3SetFloat (FUNCTION)","0x46bc90"],["0x403cb5","add esp, 0x10","0x46bc95"],["0x403cb8","fld dword ptr [ebp - 0x18] \t(opponent.c:2110)","0x46bc98"],["0x403cbb","fsub dword ptr [100.0 (FLOAT)]","0x46bc9b"],["0x403cc1","fstp dword ptr [ebp - 0x18]","0x46bca1"]]}]],["@@ -0x403cfe,100 +0x46bcde,100 @@",[{"both":[["0x403cfe","add esp, 0x10","0x46bcde"],["0x403d01","fld dword ptr [ebp - 0x6c] \t(opponent.c:2114)","0x46bce1"],["0x403d04","fcomp dword ptr [1.0 (FLOAT)]","0x46bce4"],["0x403d0a","fnstsw ax","0x46bcea"],["0x403d0c","test ah, 0x41","0x46bcec"],["0x403d0f","je 0x5","0x46bcef"],["0x403d15","jmp 0x5 \t(opponent.c:2115)","0x46bcf5"],["0x403d1a","jmp -0x4f \t(opponent.c:2117)","0x46bcfa"],["0x403d1f","mov eax, dword ptr [ebp - 0x80] \t(opponent.c:2118)","0x46bcff"],["0x403d22","inc eax","0x46bd02"]]},{"orig":[["0x403d23","mov dword ptr [ebp - 0x98], eax"],["0x403d29","fild dword ptr [ebp - 0x98]"]],"recomp":[["0x46bd03","mov dword ptr [ebp - 0xb0], eax"],["0x46bd09","fild dword ptr [ebp - 0xb0]"]]},{"both":[["0x403d2f","fmul dword ptr [0.05000000074505806 (FLOAT)]","0x46bd0f"],["0x403d35","fld dword ptr [ebp - 0x6c]","0x46bd15"],["0x403d38","fdiv dword ptr [20.0 (FLOAT)]","0x46bd18"]]},{"orig":[["0x403d3e","fchs "],["0x403d40","faddp st(1)"]],"recomp":[["0x46bd1e","fsubp st(1)"]]},{"both":[["0x403d42","fstp dword ptr [ebp - 0x6c]","0x46bd20"],["0x403d45","fld dword ptr [ebp - 0x6c] \t(opponent.c:2120)","0x46bd23"],["0x403d48","fcomp dword ptr [ebp - 0x38]","0x46bd26"],["0x403d4b","fnstsw ax","0x46bd29"],["0x403d4d","test ah, 1","0x46bd2b"],["0x403d50","je 0x1a","0x46bd2e"],["0x403d56","fld dword ptr [ebp - 0x6c] \t(opponent.c:2121)","0x46bd34"],["0x403d59","fchs ","0x46bd37"],["0x403d5b","fstp dword ptr [ebp - 0x38]","0x46bd39"],["0x403d5e","mov eax, dword ptr [ebp - 0x7c] \t(opponent.c:2122)","0x46bd3c"],["0x403d61","mov dword ptr [ebp - 0x10], eax","0x46bd3f"],["0x403d64","mov eax, dword ptr [ebp - 0x78]","0x46bd42"],["0x403d67","mov dword ptr [ebp - 0xc], eax","0x46bd45"],["0x403d6a","mov eax, dword ptr [ebp - 0x74]","0x46bd48"],["0x403d6d","mov dword ptr [ebp - 8], eax","0x46bd4b"],["0x403d70","fld dword ptr [ebp - 0x38] \t(opponent.c:2124)","0x46bd4e"]]},{"orig":[["0x403d73","fabs "],["0x403d75","fcomp dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x46bd51","sub esp, 8"],["0x46bd54","fstp qword ptr [esp]"],["0x46bd57","call _fabs (UNK)"],["0x46bd5c","add esp, 8"],["0x46bd5f","fcomp qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x403d7b","fnstsw ax","0x46bd65"],["0x403d7d","test ah, 0x41","0x46bd67"]]},{"orig":[["0x403d80","je 0xb3"]],"recomp":[["0x46bd6a","je 0xa5"]]},{"both":[["0x403d86","fld dword ptr [ebp - 0x38] \t(opponent.c:2125)","0x46bd70"],["0x403d89","fmul dword ptr [100.0 (FLOAT)]","0x46bd73"],["0x403d8f","fsub dword ptr [2.0 (FLOAT)]","0x46bd79"],["0x403d95","mov eax, dword ptr [ebp - 0x20]","0x46bd7f"],["0x403d98","fsubr dword ptr [eax + 0x28]","0x46bd82"],["0x403d9b","mov eax, dword ptr [ebp - 0x20]","0x46bd85"],["0x403d9e","fstp dword ptr [eax + 0x28]","0x46bd88"],["0x403da1","mov eax, dword ptr [ebp - 0x20] \t(opponent.c:2126)","0x46bd8b"],["0x403da4","fld dword ptr [eax + 0x1c]","0x46bd8e"],["0x403da7","fmul dword ptr [ebp - 0xc]","0x46bd91"],["0x403daa","mov eax, dword ptr [ebp - 0x20]","0x46bd94"],["0x403dad","fld dword ptr [eax + 0x20]","0x46bd97"],["0x403db0","fmul dword ptr [ebp - 8]","0x46bd9a"],["0x403db3","faddp st(1)","0x46bd9d"],["0x403db5","mov eax, dword ptr [ebp - 0x20]","0x46bd9f"],["0x403db8","fld dword ptr [eax + 0x18]","0x46bda2"],["0x403dbb","fmul dword ptr [ebp - 0x10]","0x46bda5"],["0x403dbe","faddp st(1)","0x46bda8"]]},{"orig":[["0x403dc0","fst dword ptr [ebp - 0x88]"],["0x403dc6","call "]],"recomp":[["0x46bdaa","sub esp, 8"],["0x46bdad","fstp qword ptr [esp]"],["0x46bdb0","call _asin (UNK)"],["0x46bdb5","add esp, 8"]]},{"both":[["0x403dcb","fmul qword ptr [10430.378350470453 (FLOAT)]","0x46bdb8"]]},{"orig":[["0x403dd1","call "],["0x403dd6","mov word ptr [ebp - 0x70], ax"],["0x403dda","mov eax, dword ptr [ebp - 0x70]"]],"recomp":[["0x46bdbe","call __ftol (UNK)"]]},{"both":[["0x403ddd","push eax","0x46bdc3"],["0x403dde","mov eax, dword ptr [ebp - 0x20]","0x46bdc4"],["0x403de1","push eax","0x46bdc7"]]},{"orig":[["0x403de2","call BrMatrix34PreRotateX (FUNCTION)"]],"recomp":[["0x46bdc8","call VCIMatrix34PreRotateX (FUNCTION)"]]},{"both":[["0x403de7","add esp, 8","0x46bdcd"],["0x403dea","mov eax, dword ptr [ebp - 0x20] \t(opponent.c:2127)","0x46bdd0"]]},{"orig":[["0x403ded","fld dword ptr [eax + 8]"]],"recomp":[["0x46bdd3","fld dword ptr [eax + 0x1c]"],["0x46bdd6","fmul dword ptr [ebp - 0xc]"],["0x46bdd9","mov eax, dword ptr [ebp - 0x20]"],["0x46bddc","fld dword ptr [eax + 0x20]"]]},{"both":[["0x403df0","fmul dword ptr [ebp - 8]","0x46bddf"]]},{"orig":[["0x403df3","mov eax, dword ptr [ebp - 0x20]"],["0x403df6","fld dword ptr [eax + 4]"],["0x403df9","fmul dword ptr [ebp - 0xc]"]],"recomp":[]},{"both":[["0x403dfc","faddp st(1)","0x46bde2"],["0x403dfe","mov eax, dword ptr [ebp - 0x20]","0x46bde4"]]},{"orig":[["0x403e01","fld dword ptr [eax]"]],"recomp":[["0x46bde7","fld dword ptr [eax + 0x18]"]]},{"both":[["0x403e03","fmul dword ptr [ebp - 0x10]","0x46bdea"],["0x403e06","faddp st(1)","0x46bded"]]},{"orig":[["0x403e08","fst dword ptr [ebp - 0x88]"],["0x403e0e","call "]],"recomp":[["0x46bdef","sub esp, 8"],["0x46bdf2","fstp qword ptr [esp]"],["0x46bdf5","call _asin (UNK)"],["0x46bdfa","add esp, 8"]]},{"both":[["0x403e13","fmul qword ptr [10430.378350470453 (FLOAT)]","0x46bdfd"]]},{"orig":[["0x403e19","call "],["0x403e1e","and eax, 0xffff"],["0x403e23","neg eax"],["0x403e25","mov word ptr [ebp - 0x70], ax"],["0x403e29","mov eax, dword ptr [ebp - 0x70]"]],"recomp":[["0x46be03","call __ftol (UNK)"]]},{"both":[["0x403e2c","push eax","0x46be08"],["0x403e2d","mov eax, dword ptr [ebp - 0x20]","0x46be09"],["0x403e30","push eax","0x46be0c"]]},{"orig":[["0x403e31","call BrMatrix34PreRotateZ (FUNCTION)"]],"recomp":[["0x46be0d","call VCIMatrix34PreRotateZ (FUNCTION)"]]},{"both":[["0x403e36","add esp, 8","0x46be12"],["0x403e39","mov eax, dword ptr [ebp - 0x20] \t(opponent.c:2129)","0x46be15"],["0x403e3c","fld dword ptr [eax + 0x18]","0x46be18"],["0x403e3f","fchs ","0x46be1b"],["0x403e41","mov eax, dword ptr [ebp + 8]","0x46be1d"],["0x403e44","mov eax, dword ptr [eax + 8]","0x46be20"],["0x403e47","fstp dword ptr [eax + 0x240]","0x46be23"],["0x403e4d","mov eax, dword ptr [ebp - 0x20]","0x46be29"],["0x403e50","fld dword ptr [eax + 0x1c]","0x46be2c"],["0x403e53","fchs ","0x46be2f"]]}]],["@@ -0x403e75,56 +0x46be51,58 @@",[{"both":[["0x403e75","mov eax, dword ptr [ebp - 0x20] \t(opponent.c:2130)","0x46be51"],["0x403e78","push eax","0x46be54"],["0x403e79","mov eax, dword ptr [ebp + 8]","0x46be55"],["0x403e7c","mov eax, dword ptr [eax + 8]","0x46be58"],["0x403e7f","add eax, 0xd4","0x46be5b"],["0x403e84","push eax","0x46be60"],["0x403e85","mov eax, dword ptr [ebp + 8]","0x46be61"],["0x403e88","mov eax, dword ptr [eax + 8]","0x46be64"],["0x403e8b","add eax, 0x9c","0x46be67"],["0x403e90","push eax","0x46be6c"]]},{"orig":[["0x403e91","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x46be6d","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x403e96","add esp, 0xc","0x46be72"]]},{"orig":[],"recomp":[["0x46be75","mov dword ptr [ebp - 0x94], 0x3e1467e2 \t(opponent.c:2131)"]]},{"both":[["0x403e99","mov eax, dword ptr [ebp + 8]","0x46be7f"],["0x403e9c","mov eax, dword ptr [eax + 8]","0x46be82"],["0x403e9f","fld dword ptr [eax + 0x9c]","0x46be85"]]},{"orig":[["0x403ea5","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x46be8b","fmul dword ptr [ebp - 0x94]"]]},{"both":[["0x403eab","mov eax, dword ptr [ebp + 8]","0x46be91"],["0x403eae","mov eax, dword ptr [eax + 8]","0x46be94"],["0x403eb1","fstp dword ptr [eax + 0x9c]","0x46be97"],["0x403eb7","mov eax, dword ptr [ebp + 8]","0x46be9d"],["0x403eba","mov eax, dword ptr [eax + 8]","0x46bea0"],["0x403ebd","fld dword ptr [eax + 0xa0]","0x46bea3"]]},{"orig":[["0x403ec3","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x46bea9","fmul dword ptr [ebp - 0x94]"]]},{"both":[["0x403ec9","mov eax, dword ptr [ebp + 8]","0x46beaf"],["0x403ecc","mov eax, dword ptr [eax + 8]","0x46beb2"],["0x403ecf","fstp dword ptr [eax + 0xa0]","0x46beb5"],["0x403ed5","mov eax, dword ptr [ebp + 8]","0x46bebb"],["0x403ed8","mov eax, dword ptr [eax + 8]","0x46bebe"],["0x403edb","fld dword ptr [eax + 0xa4]","0x46bec1"]]},{"orig":[["0x403ee1","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x46bec7","fmul dword ptr [ebp - 0x94]"]]},{"both":[["0x403ee7","mov eax, dword ptr [ebp + 8]","0x46becd"],["0x403eea","mov eax, dword ptr [eax + 8]","0x46bed0"],["0x403eed","fstp dword ptr [eax + 0xa4]","0x46bed3"]]},{"orig":[],"recomp":[["0x46bed9","mov dword ptr [ebp - 0x98], 0x3e1467e2 \t(opponent.c:2132)"]]},{"both":[["0x403ef3","mov eax, dword ptr [ebp - 0x20]","0x46bee3"],["0x403ef6","fld dword ptr [eax + 0x24]","0x46bee6"]]},{"orig":[["0x403ef9","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x46bee9","fmul dword ptr [ebp - 0x98]"]]},{"both":[["0x403eff","mov eax, dword ptr [ebp - 0x20]","0x46beef"],["0x403f02","fstp dword ptr [eax + 0x24]","0x46bef2"],["0x403f05","mov eax, dword ptr [ebp - 0x20]","0x46bef5"],["0x403f08","fld dword ptr [eax + 0x28]","0x46bef8"]]},{"orig":[["0x403f0b","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x46befb","fmul dword ptr [ebp - 0x98]"]]},{"both":[["0x403f11","mov eax, dword ptr [ebp - 0x20]","0x46bf01"],["0x403f14","fstp dword ptr [eax + 0x28]","0x46bf04"],["0x403f17","mov eax, dword ptr [ebp - 0x20]","0x46bf07"],["0x403f1a","fld dword ptr [eax + 0x2c]","0x46bf0a"]]},{"orig":[["0x403f1d","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x46bf0d","fmul dword ptr [ebp - 0x98]"]]},{"both":[["0x403f23","mov eax, dword ptr [ebp - 0x20]","0x46bf13"],["0x403f26","fstp dword ptr [eax + 0x2c]","0x46bf16"],["0x403f29","mov eax, dword ptr [ebp + 8] \t(opponent.c:2133)","0x46bf19"],["0x403f2c","mov eax, dword ptr [eax + 8]","0x46bf1c"],["0x403f2f","mov eax, dword ptr [eax + 0xc]","0x46bf1f"],["0x403f32","mov ecx, dword ptr [ebp + 8]","0x46bf22"],["0x403f35","mov ecx, dword ptr [ecx + 8]","0x46bf25"],["0x403f38","mov eax, dword ptr [eax + 0x44]","0x46bf28"],["0x403f3b","mov dword ptr [ecx + 0x18], eax","0x46bf2b"],["0x403f3e","mov eax, dword ptr [ebp + 8]","0x46bf2e"]]}]],["@@ -0x403fc2,184 +0x46bfb2,183 @@",[{"both":[["0x403fc2","mov eax, dword ptr [eax + 8]","0x46bfb2"],["0x403fc5","fmul dword ptr [eax + 0x20]","0x46bfb5"],["0x403fc8","faddp st(1)","0x46bfb8"],["0x403fca","mov eax, dword ptr [ebp + 8]","0x46bfba"],["0x403fcd","mov eax, dword ptr [eax + 8]","0x46bfbd"],["0x403fd0","fld dword ptr [eax + 0x18]","0x46bfc0"],["0x403fd3","mov eax, dword ptr [ebp + 8]","0x46bfc3"],["0x403fd6","mov eax, dword ptr [eax + 8]","0x46bfc6"],["0x403fd9","fmul dword ptr [eax + 0x18]","0x46bfc9"],["0x403fdc","faddp st(1)","0x46bfcc"]]},{"orig":[["0x403fde","call "],["0x403fe3","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x403fe9","fstp dword ptr [ebp - 0x90]"],["0x403fef","fnstsw ax"],["0x403ff1","test ah, 0x41"],["0x403ff4","jne 0x59"]],"recomp":[["0x46bfce","sub esp, 8"],["0x46bfd1","fstp qword ptr [esp]"],["0x46bfd4","call _sqrt (UNK)"],["0x46bfd9","add esp, 8"],["0x46bfdc","fstp dword ptr [ebp - 0x9c]"],["0x46bfe2","cmp dword ptr [ebp - 0x9c], 0x34800000"],["0x46bfec","jle 0x59"]]},{"both":[["0x403ffa","fld qword ptr [1.0 (FLOAT)]","0x46bff2"]]},{"orig":[["0x404000","fdiv dword ptr [ebp - 0x90]"],["0x404006","fst dword ptr [ebp - 0x90]"]],"recomp":[["0x46bff8","fdiv dword ptr [ebp - 0x9c]"],["0x46bffe","fst dword ptr [ebp - 0x9c]"]]},{"both":[["0x40400c","mov eax, dword ptr [ebp + 8]","0x46c004"],["0x40400f","mov eax, dword ptr [eax + 8]","0x46c007"],["0x404012","fmul dword ptr [eax + 0x18]","0x46c00a"],["0x404015","mov eax, dword ptr [ebp + 8]","0x46c00d"],["0x404018","mov eax, dword ptr [eax + 8]","0x46c010"],["0x40401b","fstp dword ptr [eax + 0x18]","0x46c013"],["0x40401e","mov eax, dword ptr [ebp + 8]","0x46c016"],["0x404021","mov eax, dword ptr [eax + 8]","0x46c019"],["0x404024","fld dword ptr [eax + 0x1c]","0x46c01c"]]},{"orig":[["0x404027","fmul dword ptr [ebp - 0x90]"]],"recomp":[["0x46c01f","fmul dword ptr [ebp - 0x9c]"]]},{"both":[["0x40402d","mov eax, dword ptr [ebp + 8]","0x46c025"],["0x404030","mov eax, dword ptr [eax + 8]","0x46c028"],["0x404033","fstp dword ptr [eax + 0x1c]","0x46c02b"],["0x404036","mov eax, dword ptr [ebp + 8]","0x46c02e"],["0x404039","mov eax, dword ptr [eax + 8]","0x46c031"],["0x40403c","fld dword ptr [eax + 0x20]","0x46c034"]]},{"orig":[["0x40403f","fmul dword ptr [ebp - 0x90]"]],"recomp":[["0x46c037","fmul dword ptr [ebp - 0x9c]"]]},{"both":[["0x404045","mov eax, dword ptr [ebp + 8]","0x46c03d"],["0x404048","mov eax, dword ptr [eax + 8]","0x46c040"],["0x40404b","fstp dword ptr [eax + 0x20]","0x46c043"],["0x40404e","jmp 0x27","0x46c046"],["0x404053","mov eax, dword ptr [ebp + 8]","0x46c04b"],["0x404056","mov eax, dword ptr [eax + 8]","0x46c04e"],["0x404059","mov dword ptr [eax + 0x18], 0x3f800000","0x46c051"],["0x404060","mov eax, dword ptr [ebp + 8]","0x46c058"],["0x404063","mov eax, dword ptr [eax + 8]","0x46c05b"],["0x404066","mov dword ptr [eax + 0x1c], 0","0x46c05e"],["0x40406d","mov eax, dword ptr [ebp + 8]","0x46c065"],["0x404070","mov eax, dword ptr [eax + 8]","0x46c068"],["0x404073","mov dword ptr [eax + 0x20], 0","0x46c06b"],["0x40407a","fld dword ptr [ebp + 0xc] \t(opponent.c:2136)","0x46c072"]]},{"orig":[["0x40407d","fmul qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x46c075","fmul dword ptr [6.900000095367432 (FLOAT)]"],["0x46c07b","fst dword ptr [ebp - 0xa0]"]]},{"both":[["0x404083","mov eax, dword ptr [ebp + 8]","0x46c081"],["0x404086","mov eax, dword ptr [eax + 8]","0x46c084"],["0x404089","fmul dword ptr [eax + 0x18]","0x46c087"],["0x40408c","mov eax, dword ptr [ebp + 8]","0x46c08a"],["0x40408f","mov eax, dword ptr [eax + 8]","0x46c08d"],["0x404092","fstp dword ptr [eax + 0x18]","0x46c090"]]},{"orig":[["0x404095","fld dword ptr [ebp + 0xc]"],["0x404098","fmul qword ptr [6.9 (FLOAT)]"]],"recomp":[]},{"both":[["0x40409e","mov eax, dword ptr [ebp + 8]","0x46c093"],["0x4040a1","mov eax, dword ptr [eax + 8]","0x46c096"]]},{"orig":[["0x4040a4","fmul dword ptr [eax + 0x1c]"]],"recomp":[["0x46c099","fld dword ptr [eax + 0x1c]"],["0x46c09c","fmul dword ptr [ebp - 0xa0]"]]},{"both":[["0x4040a7","mov eax, dword ptr [ebp + 8]","0x46c0a2"],["0x4040aa","mov eax, dword ptr [eax + 8]","0x46c0a5"],["0x4040ad","fstp dword ptr [eax + 0x1c]","0x46c0a8"]]},{"orig":[["0x4040b0","fld dword ptr [ebp + 0xc]"],["0x4040b3","fmul qword ptr [6.9 (FLOAT)]"]],"recomp":[]},{"both":[["0x4040b9","mov eax, dword ptr [ebp + 8]","0x46c0ab"],["0x4040bc","mov eax, dword ptr [eax + 8]","0x46c0ae"]]},{"orig":[["0x4040bf","fmul dword ptr [eax + 0x20]"]],"recomp":[["0x46c0b1","fld dword ptr [eax + 0x20]"],["0x46c0b4","fmul dword ptr [ebp - 0xa0]"]]},{"both":[["0x4040c2","mov eax, dword ptr [ebp + 8]","0x46c0ba"],["0x4040c5","mov eax, dword ptr [eax + 8]","0x46c0bd"],["0x4040c8","fstp dword ptr [eax + 0x20]","0x46c0c0"],["0x4040cb","mov eax, dword ptr [ebp + 8] \t(opponent.c:2137)","0x46c0c3"],["0x4040ce","mov eax, dword ptr [eax + 8]","0x46c0c6"],["0x4040d1","mov dword ptr [eax + 0xa8], 0","0x46c0c9"],["0x4040db","mov eax, dword ptr [ebp + 8]","0x46c0d3"],["0x4040de","mov eax, dword ptr [eax + 8]","0x46c0d6"],["0x4040e1","mov dword ptr [eax + 0xac], 0","0x46c0d9"],["0x4040eb","mov eax, dword ptr [ebp + 8]","0x46c0e3"],["0x4040ee","mov eax, dword ptr [eax + 8]","0x46c0e6"],["0x4040f1","mov dword ptr [eax + 0xb0], 0","0x46c0e9"]]},{"orig":[["0x4040fb","mov eax, dword ptr [ebp + 8]"],["0x4040fe","mov eax, dword ptr [eax + 8]"],["0x404101","mov dword ptr [eax + 0x14fc], 0"]],"recomp":[]},{"both":[["0x40410b","mov eax, dword ptr [ebp - 0x20] \t(opponent.c:2138)","0x46c0f3"],["0x40410e","push eax","0x46c0f6"],["0x40410f","mov eax, dword ptr [ebp + 8]","0x46c0f7"],["0x404112","mov eax, dword ptr [eax + 8]","0x46c0fa"],["0x404115","add eax, 0x3c","0x46c0fd"],["0x404118","push eax","0x46c100"],["0x404119","call BrMatrix34Copy (FUNCTION)","0x46c101"],["0x40411e","add esp, 8","0x46c106"],["0x404121","mov eax, dword ptr [ebp - 0x20] \t(opponent.c:2139)","0x46c109"],["0x404124","push eax","0x46c10c"],["0x404125","mov eax, dword ptr [ebp + 8]","0x46c10d"],["0x404128","mov eax, dword ptr [eax + 8]","0x46c110"],["0x40412b","add eax, 0x6c","0x46c113"],["0x40412e","push eax","0x46c116"],["0x40412f","call BrMatrix34Copy (FUNCTION)","0x46c117"],["0x404134","add esp, 8","0x46c11c"]]},{"orig":[],"recomp":[["0x46c11f","mov dword ptr [ebp - 0xa4], 0x40dccccd \t(opponent.c:2140)"]]},{"both":[["0x404137","mov eax, dword ptr [ebp + 8]","0x46c129"],["0x40413a","mov eax, dword ptr [eax + 8]","0x46c12c"],["0x40413d","fld dword ptr [eax + 0x60]","0x46c12f"]]},{"orig":[["0x404140","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x46c132","fmul dword ptr [ebp - 0xa4]"]]},{"both":[["0x404146","mov eax, dword ptr [ebp + 8]","0x46c138"],["0x404149","mov eax, dword ptr [eax + 8]","0x46c13b"],["0x40414c","fstp dword ptr [eax + 0x60]","0x46c13e"],["0x40414f","mov eax, dword ptr [ebp + 8]","0x46c141"],["0x404152","mov eax, dword ptr [eax + 8]","0x46c144"],["0x404155","fld dword ptr [eax + 0x64]","0x46c147"]]},{"orig":[["0x404158","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x46c14a","fmul dword ptr [ebp - 0xa4]"]]},{"both":[["0x40415e","mov eax, dword ptr [ebp + 8]","0x46c150"],["0x404161","mov eax, dword ptr [eax + 8]","0x46c153"],["0x404164","fstp dword ptr [eax + 0x64]","0x46c156"],["0x404167","mov eax, dword ptr [ebp + 8]","0x46c159"],["0x40416a","mov eax, dword ptr [eax + 8]","0x46c15c"],["0x40416d","fld dword ptr [eax + 0x68]","0x46c15f"]]},{"orig":[["0x404170","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x46c162","fmul dword ptr [ebp - 0xa4]"]]},{"both":[["0x404176","mov eax, dword ptr [ebp + 8]","0x46c168"],["0x404179","mov eax, dword ptr [eax + 8]","0x46c16b"],["0x40417c","fstp dword ptr [eax + 0x68]","0x46c16e"]]},{"orig":[["0x40417f","mov dword ptr [ebp - 0x84], 0"],["0x404189","jmp 0x6"],["0x40418e","inc dword ptr [ebp - 0x84]"],["0x404194","cmp dword ptr [ebp - 0x84], 4"],["0x40419b","jge 0x24"]],"recomp":[["0x46c171","mov dword ptr [ebp - 0x80], 0 \t(opponent.c:2141)"],["0x46c178","jmp 0x3"],["0x46c17d","inc dword ptr [ebp - 0x80]"],["0x46c180","cmp dword ptr [ebp - 0x80], 4"],["0x46c184","jae 0x21"]]},{"both":[["0x4041a1","mov eax, dword ptr [ebp + 8] \t(opponent.c:2142)","0x46c18a"],["0x4041a4","mov eax, dword ptr [eax + 8]","0x46c18d"]]},{"orig":[["0x4041a7","mov ecx, dword ptr [ebp - 0x84]"]],"recomp":[["0x46c190","mov ecx, dword ptr [ebp - 0x80]"]]},{"both":[["0x4041ad","mov edx, dword ptr [ebp + 8]","0x46c193"],["0x4041b0","mov edx, dword ptr [edx + 8]","0x46c196"],["0x4041b3","mov eax, dword ptr [eax + 0x14c8]","0x46c199"],["0x4041b9","mov dword ptr [edx + ecx*4 + 0x1508], eax","0x46c19f"]]},{"orig":[["0x4041c0","jmp -0x37"]],"recomp":[["0x46c1a6","jmp -0x2e \t(opponent.c:2143)"]]},{"both":[["0x4041c5","mov eax, dword ptr [ebp + 8] \t(opponent.c:2144)","0x46c1ab"],["0x4041c8","mov eax, dword ptr [eax + 8]","0x46c1ae"],["0x4041cb","mov dword ptr [eax + 0x15e8], 0","0x46c1b1"],["0x4041d5","mov eax, dword ptr [ebp + 8] \t(opponent.c:2145)","0x46c1bb"],["0x4041d8","mov eax, dword ptr [eax + 8]","0x46c1be"],["0x4041db","mov dword ptr [eax + 0x15cc], 0","0x46c1c1"],["0x4041e5","mov eax, dword ptr [ebp + 8] \t(opponent.c:2146)","0x46c1cb"],["0x4041e8","mov eax, dword ptr [eax + 8]","0x46c1ce"],["0x4041eb","mov dword ptr [eax + 0x1568], 1","0x46c1d1"],["0x4041f5","mov eax, dword ptr [ebp - 0x20] \t(opponent.c:2147)","0x46c1db"],["0x4041f8","push eax","0x46c1de"],["0x4041f9","mov eax, dword ptr [ebp + 8]","0x46c1df"],["0x4041fc","mov eax, dword ptr [eax + 8]","0x46c1e2"],["0x4041ff","add eax, 0xd4","0x46c1e5"],["0x404204","push eax","0x46c1ea"],["0x404205","mov eax, dword ptr [ebp + 8]","0x46c1eb"],["0x404208","mov eax, dword ptr [eax + 8]","0x46c1ee"],["0x40420b","add eax, 0x9c","0x46c1f1"],["0x404210","push eax","0x46c1f6"]]},{"orig":[["0x404211","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x46c1f7","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x404216","add esp, 0xc","0x46c1fc"]]},{"orig":[],"recomp":[["0x46c1ff","mov dword ptr [ebp - 0xa8], 0x3e1467e2 \t(opponent.c:2148)"]]},{"both":[["0x404219","mov eax, dword ptr [ebp + 8]","0x46c209"],["0x40421c","mov eax, dword ptr [eax + 8]","0x46c20c"],["0x40421f","fld dword ptr [eax + 0x9c]","0x46c20f"]]},{"orig":[["0x404225","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x46c215","fmul dword ptr [ebp - 0xa8]"]]},{"both":[["0x40422b","mov eax, dword ptr [ebp + 8]","0x46c21b"],["0x40422e","mov eax, dword ptr [eax + 8]","0x46c21e"],["0x404231","fstp dword ptr [eax + 0x9c]","0x46c221"],["0x404237","mov eax, dword ptr [ebp + 8]","0x46c227"],["0x40423a","mov eax, dword ptr [eax + 8]","0x46c22a"],["0x40423d","fld dword ptr [eax + 0xa0]","0x46c22d"]]},{"orig":[["0x404243","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x46c233","fmul dword ptr [ebp - 0xa8]"]]},{"both":[["0x404249","mov eax, dword ptr [ebp + 8]","0x46c239"],["0x40424c","mov eax, dword ptr [eax + 8]","0x46c23c"],["0x40424f","fstp dword ptr [eax + 0xa0]","0x46c23f"],["0x404255","mov eax, dword ptr [ebp + 8]","0x46c245"],["0x404258","mov eax, dword ptr [eax + 8]","0x46c248"],["0x40425b","fld dword ptr [eax + 0xa4]","0x46c24b"]]},{"orig":[["0x404261","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x46c251","fmul dword ptr [ebp - 0xa8]"]]},{"both":[["0x404267","mov eax, dword ptr [ebp + 8]","0x46c257"],["0x40426a","mov eax, dword ptr [eax + 8]","0x46c25a"],["0x40426d","fstp dword ptr [eax + 0xa4]","0x46c25d"],["0x404273","mov eax, dword ptr [ebp + 8] \t(opponent.c:2149)","0x46c263"],["0x404276","mov eax, dword ptr [eax + 8]","0x46c266"],["0x404279","fld dword ptr [eax + 0x60]","0x46c269"],["0x40427c","fchs ","0x46c26c"],["0x40427e","mov eax, dword ptr [ebp + 8]","0x46c26e"],["0x404281","mov eax, dword ptr [eax + 8]","0x46c271"],["0x404284","fstp dword ptr [eax + 0x240]","0x46c274"]]}]],["@@ -0x4042cc,42 +0x46c2bc,44 @@",[{"both":[["0x4042cc","mov eax, dword ptr [ebp + 8] \t(opponent.c:2151)","0x46c2bc"],["0x4042cf","mov eax, dword ptr [eax + 8]","0x46c2bf"],["0x4042d2","mov dword ptr [eax + 0x228], 0","0x46c2c2"],["0x4042dc","mov eax, dword ptr [ebp + 8] \t(opponent.c:2152)","0x46c2cc"],["0x4042df","mov eax, dword ptr [eax + 8]","0x46c2cf"],["0x4042e2","push eax","0x46c2d2"],["0x4042e3","call TestForCarInSensiblePlace (FUNCTION)","0x46c2d3"],["0x4042e8","add esp, 4","0x46c2d8"],["0x4042eb","mov dword ptr [ebp - 0x24], eax","0x46c2db"],["0x4042ee","cmp dword ptr [ebp - 0x24], 0 \t(opponent.c:2153)","0x46c2de"]]},{"orig":[["0x4042f2","jne 0x10"]],"recomp":[["0x46c2e2","je 0xa"],["0x46c2e8","jmp 0x4c \t(opponent.c:2154)"],["0x46c2ed","jmp 0x10 \t(opponent.c:2155)"]]},{"both":[["0x4042f8","lea eax, [ebp - 0x68] \t(opponent.c:2156)","0x46c2f2"],["0x4042fb","push eax","0x46c2f5"],["0x4042fc","mov eax, dword ptr [ebp - 0x20]","0x46c2f6"],["0x4042ff","push eax","0x46c2f9"],["0x404300","call BrMatrix34Copy (FUNCTION)","0x46c2fa"],["0x404305","add esp, 8","0x46c2ff"]]},{"orig":[["0x404308","cmp dword ptr [ebp - 0x24], 0"],["0x40430c","jne 0x27"]],"recomp":[]},{"both":[["0x404312","mov eax, dword ptr [ebp - 4] \t(opponent.c:2158)","0x46c302"]]},{"orig":[["0x404315","mov dword ptr [ebp - 0x94], eax"]],"recomp":[["0x46c305","mov dword ptr [ebp - 0xac], eax"]]},{"both":[["0x40431b","inc dword ptr [ebp - 4]","0x46c30b"]]},{"orig":[["0x40431e","mov eax, dword ptr [ebp - 0x94]"]],"recomp":[["0x46c30e","mov eax, dword ptr [ebp - 0xac]"]]},{"both":[["0x404324","push eax","0x46c314"],["0x404325","mov eax, dword ptr [ebp + 8]","0x46c315"],["0x404328","push eax","0x46c318"],["0x404329","call MassageOpponentPosition (FUNCTION)","0x46c319"],["0x40432e","add esp, 8","0x46c31e"],["0x404331","test eax, eax","0x46c321"]]},{"orig":[["0x404333","jne -0x7aa"]],"recomp":[["0x46c323","jne 0x5"],["0x46c329","jmp 0xb \t(opponent.c:2159)"],["0x46c32e","inc dword ptr [ebp - 0x8c] \t(opponent.c:2161)"],["0x46c334","jmp -0x7ce \t(opponent.c:2162)"]]},{"both":[["0x404339","dec dword ptr [count (DATA)] \t(opponent.c:2163)","0x46c339"]]},{"orig":[["0x40433f","dec dword ptr [ebp - 0x8c]"]],"recomp":[]},{"both":[["0x404345","cmp dword ptr [ebp - 0x24], 0 \t(opponent.c:2164)","0x46c33f"],["0x404349","je 0x60","0x46c343"],["0x40434f","mov eax, dword ptr [ebp - 0x20] \t(opponent.c:2169)","0x46c349"],["0x404352","fld dword ptr [eax + 0x2c]","0x46c34c"],["0x404355","sub esp, 8","0x46c34f"],["0x404358","fstp qword ptr [esp]","0x46c352"],["0x40435b","mov eax, dword ptr [ebp - 0x20]","0x46c355"],["0x40435e","fld dword ptr [eax + 0x28]","0x46c358"],["0x404361","sub esp, 8","0x46c35b"],["0x404364","fstp qword ptr [esp]","0x46c35e"]]}]],["@@ -0x4043a1,50 +0x46c39b,44 @@",[{"both":[["0x4043a1","push eax","0x46c39b"],["0x4043a2","push '%s: Rematerialised (took %d attempts, orig. pos. (%7.3f,%7.3f,%7.3f), actual pos. (%7.3f,%7.3f,%7.3f))' (STRING)","0x46c39c"],["0x4043a7","call dr_dprintf (FUNCTION)","0x46c3a1"],["0x4043ac","add esp, 0x3c","0x46c3a6"],["0x4043af","mov eax, dword ptr [highest (DATA)] \t(opponent.c:2171)","0x46c3a9"],["0x4043b4","cmp dword ptr [ebp - 0x8c], eax","0x46c3ae"],["0x4043ba","jle 0xb","0x46c3b4"],["0x4043c0","mov eax, dword ptr [ebp - 0x8c] \t(opponent.c:2172)","0x46c3ba"],["0x4043c6","mov dword ptr [highest (DATA)], eax","0x46c3c0"],["0x4043cb","cmp dword ptr [count (DATA)], 0 \t(opponent.c:2174)","0x46c3c5"]]},{"orig":[["0x4043d2","je 0x3d"]],"recomp":[["0x46c3cc","je 0x20"]]},{"both":[["0x4043d8","mov eax, dword ptr [highest (DATA)] \t(opponent.c:2176)","0x46c3d2"],["0x4043dd","push eax","0x46c3d7"],["0x4043de","mov eax, dword ptr [count (DATA)]","0x46c3d8"]]},{"orig":[["0x4043e3","mov dword ptr [ebp - 0x9c], eax"],["0x4043e9","fild dword ptr [ebp - 0x9c]"],["0x4043ef","mov eax, dword ptr [total (DATA)]"],["0x4043f4","mov dword ptr [ebp - 0xa0], eax"],["0x4043fa","fild dword ptr [ebp - 0xa0]"],["0x404400","fdivp st(1)"],["0x404402","sub esp, 8"],["0x404405","fstp qword ptr [esp]"]],"recomp":[["0x46c3dd","cdq "],["0x46c3de","idiv dword ptr [total (DATA)]"],["0x46c3e4","push eax"]]},{"both":[["0x404408","push 'MassageOpponentPosition() called an avg of %.1f times (max %d) per ReMaterialisation' (STRING)","0x46c3e5"],["0x40440d","call dr_dprintf (FUNCTION)","0x46c3ea"]]},{"orig":[["0x404412","add esp, 0x10"]],"recomp":[["0x46c3ef","add esp, 0xc"]]},{"both":[["0x404415","cmp dword ptr [ebp - 0x24], 0 \t(opponent.c:2178)","0x46c3f2"]]},{"orig":[["0x404419","jne 0x27"]],"recomp":[["0x46c3f6","je 0x14"],["0x46c3fc","mov eax, dword ptr [ebp + 8] \t(opponent.c:2179)"],["0x46c3ff","mov eax, dword ptr [eax + 8]"],["0x46c402","push eax"],["0x46c403","call ResetCarSpecialVolume (FUNCTION)"],["0x46c408","add esp, 4"],["0x46c40b","jmp 0x1d \t(opponent.c:2180)"]]},{"both":[["0x40441f","mov eax, dword ptr [ebp + 8] \t(opponent.c:2181)","0x46c410"],["0x404422","push eax","0x46c413"],["0x404423","call TurnOpponentPhysicsOff (FUNCTION)","0x46c414"],["0x404428","add esp, 4","0x46c419"],["0x40442b","call RebuildActiveCarList (FUNCTION) \t(opponent.c:2182)","0x46c41c"],["0x404430","mov eax, dword ptr [ebp + 8] \t(opponent.c:2183)","0x46c421"],["0x404433","push eax","0x46c424"],["0x404434","call TeleportOpponentToNearestSafeLocation (FUNCTION)","0x46c425"],["0x404439","add esp, 4","0x46c42a"],["0x40443c","mov eax, 1 \t(opponent.c:2186)","0x46c42d"]]},{"orig":[["0x404441","jmp 0x19"],["0x404446","mov eax, dword ptr [ebp + 8]"],["0x404449","mov eax, dword ptr [eax + 8]"],["0x40444c","push eax"],["0x40444d","call ResetCarSpecialVolume (FUNCTION)"],["0x404452","add esp, 4"],["0x404455","mov eax, 1"]],"recomp":[]},{"both":[["0x40445a","jmp 0x0","0x46c432"],["0x40445f","pop edi \t(opponent.c:2187)","0x46c437"],["0x404460","pop esi","0x46c438"],["0x404461","pop ebx","0x46c439"],["0x404462","leave ","0x46c43a"],["0x404463","ret ","0x46c43b"]]}]]]},{"address":"0x404464","name":"TeleportOpponentToNearestSafeLocation","matching":1.0,"recomp":"0x469ae5","diff":[]},{"address":"0x404684","name":"ClearOpponentsProjectedRoute","matching":1.0,"recomp":"0x4675eb","diff":[]},{"address":"0x404699","name":"ShiftOpponentsProjectedRoute","matching":0.8409090909090909,"recomp":"0x467651","diff":[["@@ -0x404699,27 +0x467651,29 @@",[{"both":[["0x404699","push ebp \t(opponent.c:867)","0x467651"],["0x40469a","mov ebp, esp","0x467652"],["0x40469c","sub esp, 4","0x467654"],["0x40469f","push ebx","0x467657"],["0x4046a0","push esi","0x467658"],["0x4046a1","push edi","0x467659"],["0x4046a2","mov eax, dword ptr [ebp + 8] \t(opponent.c:870)","0x46765a"],["0x4046a5","mov ecx, dword ptr [ebp + 0xc]","0x46765d"],["0x4046a8","cmp dword ptr [eax + 0x74], ecx","0x467660"]]},{"orig":[["0x4046ab","jle 0x71"]],"recomp":[["0x467663","jg 0x7"],["0x467669","xor eax, eax \t(opponent.c:871)"],["0x46766b","jmp 0x6c"]]},{"both":[["0x4046b1","mov dword ptr [ebp - 4], 0 \t(opponent.c:873)","0x467670"],["0x4046b8","jmp 0x3","0x467677"],["0x4046bd","inc dword ptr [ebp - 4]","0x46767c"],["0x4046c0","mov eax, 0xa","0x46767f"],["0x4046c5","sub eax, dword ptr [ebp + 0xc]","0x467684"],["0x4046c8","cmp eax, dword ptr [ebp - 4]","0x467687"]]},{"orig":[["0x4046cb","jle 0x35"]],"recomp":[["0x46768a","jbe 0x35"]]},{"both":[["0x4046d1","mov eax, dword ptr [ebp - 4] \t(opponent.c:874)","0x467690"],["0x4046d4","add eax, dword ptr [ebp + 0xc]","0x467693"],["0x4046d7","mov ecx, dword ptr [ebp + 8]","0x467696"],["0x4046da","mov ax, word ptr [ecx + eax*4 + 0x78]","0x467699"],["0x4046df","mov ecx, dword ptr [ebp - 4]","0x46769e"],["0x4046e2","mov edx, dword ptr [ebp + 8]","0x4676a1"],["0x4046e5","mov word ptr [edx + ecx*4 + 0x78], ax","0x4676a4"],["0x4046ea","mov eax, dword ptr [ebp - 4] \t(opponent.c:875)","0x4676a9"],["0x4046ed","add eax, dword ptr [ebp + 0xc]","0x4676ac"],["0x4046f0","mov ecx, dword ptr [ebp + 8]","0x4676af"]]}]],["@@ -0x4046f7,14 +0x4676b6,16 @@",[{"both":[["0x4046f7","mov ecx, dword ptr [ebp - 4]","0x4676b6"],["0x4046fa","mov edx, dword ptr [ebp + 8]","0x4676b9"],["0x4046fd","mov byte ptr [edx + ecx*4 + 0x7a], al","0x4676bc"],["0x404701","jmp -0x49 \t(opponent.c:876)","0x4676c0"],["0x404706","xor eax, eax \t(opponent.c:877)","0x4676c5"],["0x404708","sub eax, dword ptr [ebp + 0xc]","0x4676c7"],["0x40470b","neg eax","0x4676ca"],["0x40470d","mov ecx, dword ptr [ebp + 8]","0x4676cc"],["0x404710","sub dword ptr [ecx + 0x74], eax","0x4676cf"],["0x404713","mov eax, 1 \t(opponent.c:878)","0x4676d2"]]},{"orig":[["0x404718","jmp 0xc"],["0x40471d","jmp 0x7"],["0x404722","xor eax, eax"]],"recomp":[]},{"both":[["0x404724","jmp 0x0","0x4676d7"]]},{"orig":[],"recomp":[["0x4676dc","pop edi \t(opponent.c:879)"],["0x4676dd","pop esi"],["0x4676de","pop ebx"],["0x4676df","leave "],["0x4676e0","ret "]]}]]]},{"address":"0x40472e","name":"MassageOpponentPosition","matching":0.5149425287356322,"recomp":"0x46b2ed","diff":[["@@ -0x40472e,202 +0x46b2ed,187 @@",[{"both":[["0x40472e","push ebp \t(opponent.c:1937)","0x46b2ed"],["0x40472f","mov ebp, esp","0x46b2ee"]]},{"orig":[["0x404731","sub esp, 0x50"]],"recomp":[["0x46b2f0","sub esp, 0x48"]]},{"both":[["0x404734","push ebx","0x46b2f3"],["0x404735","push esi","0x46b2f4"],["0x404736","push edi","0x46b2f5"]]},{"orig":[],"recomp":[["0x46b2f6","mov dword ptr [ebp - 0x28], 0 \t(opponent.c:1944)"],["0x46b2fd","mov dword ptr [ebp - 0x24], 0x3f800000"],["0x46b304","mov dword ptr [ebp - 0x20], 0"]]},{"both":[["0x404737","mov eax, dword ptr [ebp + 8] \t(opponent.c:1945)","0x46b30b"],["0x40473a","mov eax, dword ptr [eax + 8]","0x46b30e"],["0x40473d","mov eax, dword ptr [eax + 0xc]","0x46b311"],["0x404740","add eax, 0x2c","0x46b314"],["0x404743","mov dword ptr [ebp - 0x10], eax","0x46b317"],["0x404746","mov eax, dword ptr [ebp + 8] \t(opponent.c:1946)","0x46b31a"],["0x404749","mov eax, dword ptr [eax + 8]","0x46b31d"],["0x40474c","mov eax, dword ptr [eax + 0xc]","0x46b320"],["0x40474f","add eax, 0x50","0x46b323"],["0x404752","mov dword ptr [ebp - 0x2c], eax","0x46b326"],["0x404755","cmp dword ptr [ebp + 0xc], 0x16 \t(opponent.c:1947)","0x46b329"]]},{"orig":[["0x404759","jle 0x7"]],"recomp":[["0x46b32d","jle 0xc"]]},{"both":[["0x40475f","xor eax, eax \t(opponent.c:1948)","0x46b333"]]},{"orig":[["0x404761","jmp 0x2a3"]],"recomp":[["0x46b335","jmp 0x26b"],["0x46b33a","jmp 0x266 \t(opponent.c:1949)"]]},{"both":[["0x404766","cmp dword ptr [ebp + 0xc], 0x14","0x46b33f"]]},{"orig":[["0x40476a","jle 0x23"]],"recomp":[["0x46b343","jle 0x2d"]]},{"both":[["0x404770","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:1950)","0x46b349"],["0x404773","sub eax, 0x14","0x46b34c"]]},{"orig":[["0x404776","mov dword ptr [ebp - 0x38], eax"],["0x404779","fild dword ptr [ebp - 0x38]"]],"recomp":[["0x46b34f","mov dword ptr [ebp - 0x40], eax"],["0x46b352","fild dword ptr [ebp - 0x40]"]]},{"both":[["0x40477c","fmul dword ptr [2.0 (FLOAT)]","0x46b355"],["0x404782","mov eax, dword ptr [ebp - 0x2c]","0x46b35b"],["0x404785","fadd dword ptr [eax + 4]","0x46b35e"],["0x404788","mov eax, dword ptr [ebp - 0x2c]","0x46b361"],["0x40478b","fstp dword ptr [eax + 4]","0x46b364"]]},{"orig":[["0x40478e","jmp 0x26c"],["0x404793","mov eax, dword ptr [ebp - 0x10]"],["0x404796","fld dword ptr [eax + 0x18]"]],"recomp":[["0x46b367","mov eax, 1 \t(opponent.c:1951)"],["0x46b36c","jmp 0x234"],["0x46b371","jmp 0x22f \t(opponent.c:1952)"],["0x46b376","mov eax, dword ptr [ebp + 8] \t(opponent.c:1953)"],["0x46b379","mov eax, dword ptr [eax + 8]"],["0x46b37c","mov eax, dword ptr [eax + 0xc]"],["0x46b37f","fld dword ptr [eax + 0x44]"]]},{"both":[["0x404799","fchs ","0x46b382"],["0x40479b","fstp dword ptr [ebp - 0xc]","0x46b384"]]},{"orig":[["0x40479e","mov eax, dword ptr [ebp - 0x10]"],["0x4047a1","fld dword ptr [eax + 0x1c]"]],"recomp":[["0x46b387","mov eax, dword ptr [ebp + 8] \t(opponent.c:1954)"],["0x46b38a","mov eax, dword ptr [eax + 8]"],["0x46b38d","mov eax, dword ptr [eax + 0xc]"],["0x46b390","fld dword ptr [eax + 0x48]"]]},{"both":[["0x4047a4","fchs ","0x46b393"],["0x4047a6","fstp dword ptr [ebp - 8]","0x46b395"]]},{"orig":[["0x4047a9","mov eax, dword ptr [ebp - 0x10]"],["0x4047ac","fld dword ptr [eax + 0x20]"]],"recomp":[["0x46b398","mov eax, dword ptr [ebp + 8] \t(opponent.c:1955)"],["0x46b39b","mov eax, dword ptr [eax + 8]"],["0x46b39e","mov eax, dword ptr [eax + 0xc]"],["0x46b3a1","fld dword ptr [eax + 0x4c]"]]},{"both":[["0x4047af","fchs ","0x46b3a4"],["0x4047b1","fstp dword ptr [ebp - 4]","0x46b3a6"],["0x4047b4","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:1956)","0x46b3a9"],["0x4047b7","cdq ","0x46b3ac"],["0x4047b8","xor eax, edx","0x46b3ad"],["0x4047ba","sub eax, edx","0x46b3af"],["0x4047bc","and eax, 3","0x46b3b1"],["0x4047bf","xor eax, edx","0x46b3b4"],["0x4047c1","sub eax, edx","0x46b3b6"],["0x4047c3","cmp eax, 2","0x46b3b8"]]},{"orig":[["0x4047c6","jge 0xcc"]],"recomp":[["0x46b3bb","jl 0xdd"],["0x46b3c1","fld dword ptr [ebp - 0x24] \t(opponent.c:1957)"],["0x46b3c4","fmul dword ptr [ebp - 4]"],["0x46b3c7","fld dword ptr [ebp - 8]"],["0x46b3ca","fmul dword ptr [ebp - 0x20]"],["0x46b3cd","fsubp st(1)"],["0x46b3cf","fstp dword ptr [ebp - 0x1c]"],["0x46b3d2","fld dword ptr [ebp - 0x20]"],["0x46b3d5","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x4047cc","fld dword ptr [ebp - 4]","0x46b3d8"]]},{"orig":[["0x4047cf","fmul dword ptr [ebp - 4]"],["0x4047d2","fld dword ptr [ebp - 0xc]"]],"recomp":[["0x46b3db","fmul dword ptr [ebp - 0x28]"],["0x46b3de","fsubp st(1)"],["0x46b3e0","fstp dword ptr [ebp - 0x18]"],["0x46b3e3","fld dword ptr [ebp - 8]"],["0x46b3e6","fmul dword ptr [ebp - 0x28]"],["0x46b3e9","fld dword ptr [ebp - 0x24]"]]},{"both":[["0x4047d5","fmul dword ptr [ebp - 0xc]","0x46b3ec"]]},{"orig":[],"recomp":[["0x46b3ef","fsubp st(1)"],["0x46b3f1","fstp dword ptr [ebp - 0x14]"],["0x46b3f4","fld dword ptr [ebp - 0x14] \t(opponent.c:1958)"],["0x46b3f7","fmul dword ptr [ebp - 0x14]"],["0x46b3fa","fld dword ptr [ebp - 0x18]"],["0x46b3fd","fmul dword ptr [ebp - 0x18]"]]},{"both":[["0x4047d8","faddp st(1)","0x46b400"]]},{"orig":[["0x4047da","fld dword ptr [ebp - 8]"],["0x4047dd","fmul dword ptr [ebp - 8]"]],"recomp":[["0x46b402","fld dword ptr [ebp - 0x1c]"],["0x46b405","fmul dword ptr [ebp - 0x1c]"]]},{"both":[["0x4047e0","faddp st(1)","0x46b408"]]},{"orig":[["0x4047e2","call "],["0x4047e7","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"]],"recomp":[["0x46b40a","sub esp, 8"],["0x46b40d","fstp qword ptr [esp]"],["0x46b410","call _sqrt (UNK)"],["0x46b415","add esp, 8"]]},{"both":[["0x4047ed","fstp dword ptr [ebp - 0x30]","0x46b418"]]},{"orig":[["0x4047f0","fnstsw ax"],["0x4047f2","test ah, 0x41"],["0x4047f5","jne 0x29"]],"recomp":[["0x46b41b","cmp dword ptr [ebp - 0x30], 0x34800000"],["0x46b422","jle 0x29"]]},{"both":[["0x4047fb","fld qword ptr [1.0 (FLOAT)]","0x46b428"],["0x404801","fdiv dword ptr [ebp - 0x30]","0x46b42e"],["0x404804","fst dword ptr [ebp - 0x30]","0x46b431"]]},{"orig":[["0x404807","fmul dword ptr [ebp - 0xc]"]],"recomp":[["0x46b434","fmul dword ptr [ebp - 0x1c]"]]},{"both":[["0x40480a","fstp dword ptr [ebp - 0x1c]","0x46b437"]]},{"orig":[["0x40480d","fld dword ptr [ebp - 8]"]],"recomp":[["0x46b43a","fld dword ptr [ebp - 0x18]"]]},{"both":[["0x404810","fmul dword ptr [ebp - 0x30]","0x46b43d"],["0x404813","fstp dword ptr [ebp - 0x18]","0x46b440"]]},{"orig":[["0x404816","fld dword ptr [ebp - 4]"]],"recomp":[["0x46b443","fld dword ptr [ebp - 0x14]"]]},{"both":[["0x404819","fmul dword ptr [ebp - 0x30]","0x46b446"],["0x40481c","fstp dword ptr [ebp - 0x14]","0x46b449"],["0x40481f","jmp 0x15","0x46b44c"],["0x404824","mov dword ptr [ebp - 0x1c], 0x3f800000","0x46b451"],["0x40482b","mov dword ptr [ebp - 0x18], 0","0x46b458"],["0x404832","mov dword ptr [ebp - 0x14], 0","0x46b45f"],["0x404839","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:1959)","0x46b466"],["0x40483c","cdq ","0x46b469"],["0x40483d","and edx, 3","0x46b46a"],["0x404840","add eax, edx","0x46b46d"],["0x404842","sar eax, 2","0x46b46f"]]},{"orig":[["0x404845","mov dword ptr [ebp - 0x3c], eax"],["0x404848","fild dword ptr [ebp - 0x3c]"],["0x40484b","fmul dword ptr [0.5 (FLOAT)]"],["0x404851","fmul dword ptr [ebp - 0x1c]"],["0x404854","fstp dword ptr [ebp - 0x1c]"],["0x404857","mov eax, dword ptr [ebp + 0xc]"],["0x40485a","cdq "],["0x40485b","and edx, 3"],["0x40485e","add eax, edx"],["0x404860","sar eax, 2"],["0x404863","mov dword ptr [ebp - 0x40], eax"],["0x404866","fild dword ptr [ebp - 0x40]"],["0x404869","fmul dword ptr [0.5 (FLOAT)]"],["0x40486f","fmul dword ptr [ebp - 0x18]"],["0x404872","fstp dword ptr [ebp - 0x18]"],["0x404875","mov eax, dword ptr [ebp + 0xc]"],["0x404878","cdq "],["0x404879","and edx, 3"],["0x40487c","add eax, edx"],["0x40487e","sar eax, 2"]],"recomp":[]},{"both":[["0x404881","mov dword ptr [ebp - 0x44], eax","0x46b472"],["0x404884","fild dword ptr [ebp - 0x44]","0x46b475"]]},{"orig":[["0x404887","fmul dword ptr [0.5 (FLOAT)]"],["0x40488d","fmul dword ptr [ebp - 0x14]"],["0x404890","fstp dword ptr [ebp - 0x14]"],["0x404893","jmp 0x10f"],["0x404898","mov dword ptr [ebp - 0x28], 0"],["0x40489f","mov dword ptr [ebp - 0x24], 0x3f800000"],["0x4048a6","mov dword ptr [ebp - 0x20], 0"],["0x4048ad","fld dword ptr [ebp - 0x24]"],["0x4048b0","fmul dword ptr [ebp - 4]"],["0x4048b3","fld dword ptr [ebp - 8]"],["0x4048b6","fmul dword ptr [ebp - 0x20]"],["0x4048b9","fsubp st(1)"],["0x4048bb","fstp dword ptr [ebp - 0x1c]"],["0x4048be","fld dword ptr [ebp - 0xc]"],["0x4048c1","fmul dword ptr [ebp - 0x20]"],["0x4048c4","fld dword ptr [ebp - 0x28]"],["0x4048c7","fmul dword ptr [ebp - 4]"],["0x4048ca","fsubp st(1)"],["0x4048cc","fstp dword ptr [ebp - 0x18]"],["0x4048cf","fld dword ptr [ebp - 0x28]"],["0x4048d2","fmul dword ptr [ebp - 8]"],["0x4048d5","fld dword ptr [ebp - 0xc]"],["0x4048d8","fmul dword ptr [ebp - 0x24]"],["0x4048db","fsubp st(1)"],["0x4048dd","fstp dword ptr [ebp - 0x14]"],["0x4048e0","fld dword ptr [ebp - 0x1c]"],["0x4048e3","fmul dword ptr [ebp - 0x1c]"],["0x4048e6","fld dword ptr [ebp - 0x18]"],["0x4048e9","fmul dword ptr [ebp - 0x18]"],["0x4048ec","faddp st(1)"],["0x4048ee","fld dword ptr [ebp - 0x14]"],["0x4048f1","fmul dword ptr [ebp - 0x14]"],["0x4048f4","faddp st(1)"],["0x4048f6","call "],["0x4048fb","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x404901","fstp dword ptr [ebp - 0x34]"],["0x404904","fnstsw ax"],["0x404906","test ah, 0x41"],["0x404909","jne 0x29"],["0x40490f","fld qword ptr [1.0 (FLOAT)]"],["0x404915","fdiv dword ptr [ebp - 0x34]"]],"recomp":[["0x46b478","fmul dword ptr [0.10000000149011612 (FLOAT)]"]]},{"both":[["0x404918","fst dword ptr [ebp - 0x34]","0x46b47e"],["0x40491b","fmul dword ptr [ebp - 0x1c]","0x46b481"],["0x40491e","fstp dword ptr [ebp - 0x1c]","0x46b484"],["0x404921","fld dword ptr [ebp - 0x18]","0x46b487"],["0x404924","fmul dword ptr [ebp - 0x34]","0x46b48a"],["0x404927","fstp dword ptr [ebp - 0x18]","0x46b48d"],["0x40492a","fld dword ptr [ebp - 0x14]","0x46b490"],["0x40492d","fmul dword ptr [ebp - 0x34]","0x46b493"]]},{"orig":[],"recomp":[["0x46b496","fstp dword ptr [ebp - 0x14]"],["0x46b499","jmp 0xa5 \t(opponent.c:1960)"],["0x46b49e","fld dword ptr [ebp - 4] \t(opponent.c:1961)"],["0x46b4a1","fmul dword ptr [ebp - 4]"],["0x46b4a4","fld dword ptr [ebp - 8]"],["0x46b4a7","fmul dword ptr [ebp - 8]"],["0x46b4aa","faddp st(1)"],["0x46b4ac","fld dword ptr [ebp - 0xc]"],["0x46b4af","fmul dword ptr [ebp - 0xc]"],["0x46b4b2","faddp st(1)"],["0x46b4b4","sub esp, 8"],["0x46b4b7","fstp qword ptr [esp]"],["0x46b4ba","call _sqrt (UNK)"],["0x46b4bf","add esp, 8"],["0x46b4c2","fstp dword ptr [ebp - 0x38]"],["0x46b4c5","cmp dword ptr [ebp - 0x38], 0x34800000"],["0x46b4cc","jle 0x29"],["0x46b4d2","fld qword ptr [1.0 (FLOAT)]"],["0x46b4d8","fdiv dword ptr [ebp - 0x38]"],["0x46b4db","fst dword ptr [ebp - 0x38]"],["0x46b4de","fmul dword ptr [ebp - 0xc]"],["0x46b4e1","fstp dword ptr [ebp - 0x1c]"],["0x46b4e4","fld dword ptr [ebp - 8]"],["0x46b4e7","fmul dword ptr [ebp - 0x38]"],["0x46b4ea","fstp dword ptr [ebp - 0x18]"],["0x46b4ed","fld dword ptr [ebp - 4]"],["0x46b4f0","fmul dword ptr [ebp - 0x38]"]]},{"both":[["0x404930","fstp dword ptr [ebp - 0x14]","0x46b4f3"],["0x404933","jmp 0x15","0x46b4f6"],["0x404938","mov dword ptr [ebp - 0x1c], 0x3f800000","0x46b4fb"],["0x40493f","mov dword ptr [ebp - 0x18], 0","0x46b502"],["0x404946","mov dword ptr [ebp - 0x14], 0","0x46b509"],["0x40494d","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:1962)","0x46b510"],["0x404950","cdq ","0x46b513"],["0x404951","and edx, 3","0x46b514"],["0x404954","add eax, edx","0x46b517"],["0x404956","sar eax, 2","0x46b519"],["0x404959","mov dword ptr [ebp - 0x48], eax","0x46b51c"],["0x40495c","fild dword ptr [ebp - 0x48]","0x46b51f"]]},{"orig":[["0x40495f","fmul dword ptr [0.10000000149011612 (FLOAT)]"]],"recomp":[["0x46b522","fmul dword ptr [0.5 (FLOAT)]"],["0x46b528","fst dword ptr [ebp - 0x3c]"]]},{"both":[["0x404965","fmul dword ptr [ebp - 0x1c]","0x46b52b"],["0x404968","fstp dword ptr [ebp - 0x1c]","0x46b52e"]]},{"orig":[["0x40496b","mov eax, dword ptr [ebp + 0xc]"],["0x40496e","cdq "],["0x40496f","and edx, 3"],["0x404972","add eax, edx"],["0x404974","sar eax, 2"],["0x404977","mov dword ptr [ebp - 0x4c], eax"],["0x40497a","fild dword ptr [ebp - 0x4c]"],["0x40497d","fmul dword ptr [0.10000000149011612 (FLOAT)]"],["0x404983","fmul dword ptr [ebp - 0x18]"]],"recomp":[["0x46b531","fld dword ptr [ebp - 0x18]"],["0x46b534","fmul dword ptr [ebp - 0x3c]"]]},{"both":[["0x404986","fstp dword ptr [ebp - 0x18]","0x46b537"]]},{"orig":[["0x404989","mov eax, dword ptr [ebp + 0xc]"],["0x40498c","cdq "],["0x40498d","and edx, 3"],["0x404990","add eax, edx"],["0x404992","sar eax, 2"],["0x404995","mov dword ptr [ebp - 0x50], eax"],["0x404998","fild dword ptr [ebp - 0x50]"],["0x40499b","fmul dword ptr [0.10000000149011612 (FLOAT)]"],["0x4049a1","fmul dword ptr [ebp - 0x14]"]],"recomp":[["0x46b53a","fld dword ptr [ebp - 0x14]"],["0x46b53d","fmul dword ptr [ebp - 0x3c]"]]},{"both":[["0x4049a4","fstp dword ptr [ebp - 0x14]","0x46b540"],["0x4049a7","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:1964)","0x46b543"],["0x4049aa","cdq ","0x46b546"],["0x4049ab","xor eax, edx","0x46b547"],["0x4049ad","sub eax, edx","0x46b549"],["0x4049af","and eax, 1","0x46b54b"],["0x4049b2","xor eax, edx","0x46b54e"],["0x4049b4","sub eax, edx","0x46b550"],["0x4049b6","je 0x18","0x46b552"],["0x4049bc","fld dword ptr [ebp - 0x1c] \t(opponent.c:1965)","0x46b558"]]}]],["@@ -0x4049cf,10 +0x46b56b,24 @@",[{"both":[["0x4049cf","fchs ","0x46b56b"],["0x4049d1","fstp dword ptr [ebp - 0x14]","0x46b56d"],["0x4049d4","mov eax, dword ptr [ebp - 0x2c] \t(opponent.c:1967)","0x46b570"],["0x4049d7","fld dword ptr [eax]","0x46b573"],["0x4049d9","fadd dword ptr [ebp - 0x1c]","0x46b575"],["0x4049dc","mov eax, dword ptr [ebp - 0x2c]","0x46b578"],["0x4049df","fstp dword ptr [eax]","0x46b57b"],["0x4049e1","mov eax, dword ptr [ebp - 0x2c]","0x46b57d"],["0x4049e4","fld dword ptr [eax + 4]","0x46b580"],["0x4049e7","fadd dword ptr [ebp - 0x18]","0x46b583"]]},{"orig":[],"recomp":[["0x46b586","mov eax, dword ptr [ebp - 0x2c]"],["0x46b589","fstp dword ptr [eax + 4]"],["0x46b58c","mov eax, dword ptr [ebp - 0x2c]"],["0x46b58f","fld dword ptr [eax + 8]"],["0x46b592","fadd dword ptr [ebp - 0x14]"],["0x46b595","mov eax, dword ptr [ebp - 0x2c]"],["0x46b598","fstp dword ptr [eax + 8]"],["0x46b59b","mov eax, 1 \t(opponent.c:1968)"],["0x46b5a0","jmp 0x0"],["0x46b5a5","pop edi \t(opponent.c:1970)"],["0x46b5a6","pop esi"],["0x46b5a7","pop ebx"],["0x46b5a8","leave "],["0x46b5a9","ret "]]}]]]},{"address":"0x404a0e","name":"CalcOpponentConspicuousnessWithAViewToCheatingLikeFuck","matching":0.8943089430894309,"recomp":"0x46c63b","diff":[["@@ -0x404a45,34 +0x46c672,37 @@",[{"both":[["0x404a45","fstp dword ptr [eax + 0x44]","0x46c672"],["0x404a48","mov eax, dword ptr [ebp + 8]","0x46c675"],["0x404a4b","mov eax, dword ptr [eax + 8]","0x46c678"],["0x404a4e","mov eax, dword ptr [eax + 0xc]","0x46c67b"],["0x404a51","fld dword ptr [eax + 0x58]","0x46c67e"],["0x404a54","mov eax, dword ptr [gProgram_state+188 (OFFSET)]","0x46c681"],["0x404a59","fsub dword ptr [eax + 0x58]","0x46c686"],["0x404a5c","mov eax, dword ptr [ebp + 8]","0x46c689"],["0x404a5f","fstp dword ptr [eax + 0x48]","0x46c68c"],["0x404a62","mov eax, dword ptr [ebp + 8] \t(opponent.c:2224)","0x46c68f"]]},{"orig":[],"recomp":[["0x46c692","fld dword ptr [eax + 0x44]"],["0x46c695","mov eax, dword ptr [ebp + 8]"],["0x46c698","fmul dword ptr [eax + 0x44]"],["0x46c69b","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x404a65","fld dword ptr [eax + 0x48]","0x46c69e"],["0x404a68","mov eax, dword ptr [ebp + 8]","0x46c6a1"],["0x404a6b","fmul dword ptr [eax + 0x48]","0x46c6a4"]]},{"orig":[["0x404a6e","mov eax, dword ptr [ebp + 8]"],["0x404a71","fld dword ptr [eax + 0x44]"],["0x404a74","mov eax, dword ptr [ebp + 8]"],["0x404a77","fmul dword ptr [eax + 0x44]"]],"recomp":[]},{"both":[["0x404a7a","faddp st(1)","0x46c6a7"],["0x404a7c","mov eax, dword ptr [ebp + 8]","0x46c6a9"],["0x404a7f","fld dword ptr [eax + 0x40]","0x46c6ac"],["0x404a82","mov eax, dword ptr [ebp + 8]","0x46c6af"],["0x404a85","fmul dword ptr [eax + 0x40]","0x46c6b2"],["0x404a88","faddp st(1)","0x46c6b5"]]},{"orig":[["0x404a8a","call "]],"recomp":[["0x46c6b7","sub esp, 8"],["0x46c6ba","fstp qword ptr [esp]"],["0x46c6bd","call _sqrt (UNK)"],["0x46c6c2","add esp, 8"]]},{"both":[["0x404a8f","mov eax, dword ptr [ebp + 8]","0x46c6c5"],["0x404a92","fstp dword ptr [eax + 0x18]","0x46c6c8"],["0x404a95","mov eax, dword ptr [ebp + 8] \t(opponent.c:2225)","0x46c6cb"],["0x404a98","fld dword ptr [eax + 0x18]","0x46c6ce"],["0x404a9b","fcomp dword ptr [gIn_view_distance (DATA)]","0x46c6d1"],["0x404aa1","fnstsw ax","0x46c6d7"],["0x404aa3","test ah, 1","0x46c6d9"],["0x404aa6","je 0xb","0x46c6dc"],["0x404aac","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)] \t(opponent.c:2226)","0x46c6e2"],["0x404ab1","mov ecx, dword ptr [ebp + 8]","0x46c6e7"]]}]]]},{"address":"0x404abc","name":"ChallengeOccurred","matching":1.0,"recomp":"0x46c6f2","diff":[]},{"address":"0x404ad9","name":"LoadCopCars","matching":0.822429906542056,"recomp":"0x46c70f","diff":[["@@ -0x404ad9,51 +0x46c70f,56 @@",[{"both":[["0x404ad9","push ebp \t(opponent.c:2241)","0x46c70f"],["0x404ada","mov ebp, esp","0x46c710"],["0x404adc","sub esp, 4","0x46c712"],["0x404adf","push ebx","0x46c715"],["0x404ae0","push esi","0x46c716"],["0x404ae1","push edi","0x46c717"]]},{"orig":[["0x404ae2","cmp dword ptr [gProgram_state+7408 (OFFSET)], 0"],["0x404ae9","je 0xa7"]],"recomp":[]},{"both":[["0x404aef","mov dword ptr [ebp - 4], 0 \t(opponent.c:2244)","0x46c718"],["0x404af6","jmp 0x3","0x46c71f"],["0x404afb","inc dword ptr [ebp - 4]","0x46c724"],["0x404afe","mov eax, dword ptr [ebp - 4]","0x46c727"],["0x404b01","cmp dword ptr [gProgram_state+7408 (OFFSET)], eax","0x46c72a"]]},{"orig":[["0x404b07","jle 0x89"]],"recomp":[["0x46c730","jle 0x8a"]]},{"both":[["0x404b0d","call PossibleService (FUNCTION) \t(opponent.c:2245)","0x46c736"],["0x404b12","push 0xbc \t(opponent.c:2246)","0x46c73b"],["0x404b17","push 0x1a9c","0x46c740"],["0x404b1c","call BrMemAllocate (FUNCTION)","0x46c745"],["0x404b21","add esp, 8","0x46c74a"],["0x404b24","mov ecx, dword ptr [ebp - 4]","0x46c74d"],["0x404b27","lea ecx, [ecx + ecx*4]","0x46c750"],["0x404b2a","lea ecx, [ecx + ecx*4]","0x46c753"],["0x404b2d","shl ecx, 4","0x46c756"],["0x404b30","mov dword ptr [ecx + gProgram_state+9668 (OFFSET)], eax","0x46c759"],["0x404b36","push gTheir_cars_storage_space (DATA) \t(opponent.c:2253)","0x46c75f"],["0x404b3b","push 'The Cops' (STRING)","0x46c764"]]},{"orig":[["0x404b40","mov eax, dword ptr [gBIG_APC_index (DATA)]"],["0x404b45","sub eax, dword ptr [ebp - 4]"]],"recomp":[["0x46c769","mov eax, dword ptr [ebp - 4]"],["0x46c76c","sub eax, dword ptr [gBIG_APC_index (DATA)]"]]},{"both":[["0x404b48","cmp eax, 1","0x46c772"],["0x404b4b","mov eax, 4","0x46c775"],["0x404b50","adc eax, -1","0x46c77a"],["0x404b53","push eax","0x46c77d"],["0x404b54","mov eax, dword ptr [ebp - 4]","0x46c77e"],["0x404b57","lea eax, [eax + eax*4]","0x46c781"],["0x404b5a","lea eax, [eax + eax*4]","0x46c784"],["0x404b5d","shl eax, 4","0x46c787"],["0x404b60","mov eax, dword ptr [eax + gProgram_state+9668 (OFFSET)]","0x46c78a"],["0x404b66","push eax","0x46c790"],["0x404b67","push 2","0x46c791"],["0x404b69","mov eax, 'BIGAPC.TXT' (STRING)","0x46c793"],["0x404b6e","mov ecx, 'APC.TXT' (STRING)","0x46c798"]]},{"orig":[["0x404b73","mov edx, dword ptr [ebp - 4]"]],"recomp":[["0x46c79d","mov edx, dword ptr [gBIG_APC_index (DATA)]"]]},{"both":[["0x404b76","xor ebx, ebx","0x46c7a3"]]},{"orig":[["0x404b78","cmp dword ptr [gBIG_APC_index (DATA)], edx"]],"recomp":[["0x46c7a5","cmp dword ptr [ebp - 4], edx"]]},{"both":[["0x404b7e","sete bl","0x46c7a8"],["0x404b81","dec ebx","0x46c7ab"],["0x404b82","sub ecx, eax","0x46c7ac"],["0x404b84","and ebx, ecx","0x46c7ae"],["0x404b86","add ebx, eax","0x46c7b0"],["0x404b88","push ebx","0x46c7b2"],["0x404b89","call LoadCar (FUNCTION)","0x46c7b3"]]},{"orig":[],"recomp":[["0x46c7b8","add esp, 0x18"],["0x46c7bb","jmp -0x9c \t(opponent.c:2254)"],["0x46c7c0","pop edi \t(opponent.c:2255)"],["0x46c7c1","pop esi"],["0x46c7c2","pop ebx"],["0x46c7c3","leave "],["0x46c7c4","ret "]]}]]]},{"address":"0x404b9b","name":"LoadInOppoPaths","matching":0.6390041493775933,"recomp":"0x46c7c5","diff":[["@@ -0x404b9b,19 +0x46c7c5,19 @@",[{"both":[["0x404b9b","push ebp \t(opponent.c:2259)","0x46c7c5"],["0x404b9c","mov ebp, esp","0x46c7c6"],["0x404b9e","mov eax, 0x118c","0x46c7c8"]]},{"orig":[["0x404ba3","call "]],"recomp":[["0x46c7cd","call __chkstk (UNK)"]]},{"both":[["0x404ba8","push ebx","0x46c7d2"],["0x404ba9","push esi","0x46c7d3"],["0x404baa","push edi","0x46c7d4"],["0x404bab","mov dword ptr [ebp - 0x1114], 0 \t(opponent.c:2284)","0x46c7d5"]]},{"orig":[["0x404bb5","mov dword ptr [ebp - 0x117c], 0"]],"recomp":[["0x46c7df","mov dword ptr [ebp - 0x1188], 0 \t(opponent.c:2285)"]]},{"both":[["0x404bbf","push 'Start of LoadInOppoPaths()...' (STRING) \t(opponent.c:2286)","0x46c7e9"],["0x404bc4","call dr_dprintf (FUNCTION)","0x46c7ee"],["0x404bc9","add esp, 4","0x46c7f3"],["0x404bcc","mov dword ptr [gProgram_state+7412 (OFFSET)], 0 \t(opponent.c:2287)","0x46c7f6"],["0x404bd6","mov dword ptr [gProgram_state+7416 (OFFSET)], 0 \t(opponent.c:2288)","0x46c800"],["0x404be0","mov dword ptr [gProgram_state+13660 (OFFSET)], 0 \t(opponent.c:2289)","0x46c80a"],["0x404bea","mov dword ptr [gProgram_state+13664 (OFFSET)], 0 \t(opponent.c:2290)","0x46c814"],["0x404bf4","mov dword ptr [gBit_per_node (DATA)], 0 \t(opponent.c:2291)","0x46c81e"],["0x404bfe","mov dword ptr [gBIG_APC_index (DATA)], 0xffffffff \t(opponent.c:2292)","0x46c828"],["0x404c08","lea eax, [ebp - 0x1110] \t(opponent.c:2294)","0x46c832"]]}]],["@@ -0x404c18,406 +0x46c842,390 @@",[{"both":[["0x404c18","add esp, 8","0x46c842"],["0x404c1b","mov dword ptr [ebp - 0x1128], eax","0x46c845"],["0x404c21","cmp dword ptr [ebp - 0x1128], 0 \t(opponent.c:2295)","0x46c84b"],["0x404c28","je 0x18","0x46c852"],["0x404c2e","mov esi, 'START OF OPPONENT PATHS' (STRING)","0x46c858"],["0x404c33","lea edi, [ebp - 0x1110]","0x46c85d"],["0x404c39","mov ecx, 0x18","0x46c863"],["0x404c3e","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x46c868"],["0x404c40","jne -0x3e","0x46c86a"],["0x404c46","cmp dword ptr [ebp - 0x1128], 0 \t(opponent.c:2296)","0x46c870"]]},{"orig":[["0x404c4d","jne 0x5"],["0x404c53","jmp 0xb44"],["0x404c58","cmp dword ptr [gNet_mode (DATA)], 0"],["0x404c5f","je 0x0"]],"recomp":[["0x46c877","je 0xa67"]]},{"both":[["0x404c65","mov eax, dword ptr [ebp + 8] \t(opponent.c:2297)","0x46c87d"],["0x404c68","push eax","0x46c880"],["0x404c69","call GetAnInt (FUNCTION)","0x46c881"],["0x404c6e","add esp, 4","0x46c886"],["0x404c71","push eax","0x46c889"],["0x404c72","call ReallocExtraPathNodes (FUNCTION)","0x46c88a"],["0x404c77","add esp, 4","0x46c88f"]]},{"orig":[["0x404c7a","cmp dword ptr [gProgram_state+7412 (OFFSET)], 0"],["0x404c81","je 0xcb"],["0x404c87","mov dword ptr [ebp - 0x114c], 0"]],"recomp":[["0x46c892","mov dword ptr [ebp - 0x1134], 0 \t(opponent.c:2298)"]]},{"both":[["0x404c91","jmp 0x6","0x46c89c"]]},{"orig":[["0x404c96","inc dword ptr [ebp - 0x114c]"],["0x404c9c","mov eax, dword ptr [ebp - 0x114c]"]],"recomp":[["0x46c8a1","inc dword ptr [ebp - 0x1134]"],["0x46c8a7","mov eax, dword ptr [ebp - 0x1134]"]]},{"both":[["0x404ca2","cmp dword ptr [gProgram_state+7412 (OFFSET)], eax","0x46c8ad"]]},{"orig":[["0x404ca8","jle 0xa4"],["0x404cae","lea eax, [ebp - 0x118c]"]],"recomp":[["0x46c8b3","jle 0x5d"],["0x46c8b9","mov eax, dword ptr [gProgram_state+13660 (OFFSET)] \t(opponent.c:2299)"],["0x46c8be","mov ecx, dword ptr [ebp - 0x1134]"],["0x46c8c4","shl ecx, 5"],["0x46c8c7","add eax, ecx"],["0x46c8c9","add eax, 8"]]},{"both":[["0x404cb4","push eax","0x46c8cc"]]},{"orig":[["0x404cb5","lea eax, [ebp - 0x1188]"]],"recomp":[["0x46c8cd","mov eax, dword ptr [gProgram_state+13660 (OFFSET)]"],["0x46c8d2","mov ecx, dword ptr [ebp - 0x1134]"],["0x46c8d8","shl ecx, 5"],["0x46c8db","add eax, ecx"],["0x46c8dd","add eax, 4"]]},{"both":[["0x404cbb","push eax","0x46c8e0"]]},{"orig":[["0x404cbc","lea eax, [ebp - 0x1184]"]],"recomp":[["0x46c8e1","mov eax, dword ptr [gProgram_state+13660 (OFFSET)]"],["0x46c8e6","mov ecx, dword ptr [ebp - 0x1134]"],["0x46c8ec","shl ecx, 5"],["0x46c8ef","add eax, ecx"]]},{"both":[["0x404cc2","push eax","0x46c8f1"],["0x404cc3","mov eax, dword ptr [ebp + 8]","0x46c8f2"],["0x404cc6","push eax","0x46c8f5"],["0x404cc7","call GetThreeFloats (FUNCTION)","0x46c8f6"],["0x404ccc","add esp, 0x10","0x46c8fb"]]},{"orig":[["0x404ccf","mov eax, dword ptr [ebp - 0x1184]"],["0x404cd5","mov dword ptr [ebp - 0x112c], eax"],["0x404cdb","mov eax, dword ptr [ebp - 0x1188]"],["0x404ce1","mov dword ptr [ebp - 0x1130], eax"],["0x404ce7","mov eax, dword ptr [ebp - 0x118c]"],["0x404ced","mov dword ptr [ebp - 0x1148], eax"]],"recomp":[]},{"both":[["0x404cf3","mov eax, dword ptr [gProgram_state+13660 (OFFSET)] \t(opponent.c:2300)","0x46c8fe"]]},{"orig":[["0x404cf8","mov ecx, dword ptr [ebp - 0x114c]"],["0x404cfe","shl ecx, 5"],["0x404d01","mov edx, dword ptr [ebp - 0x112c]"],["0x404d07","mov dword ptr [eax + ecx], edx"],["0x404d0a","mov eax, dword ptr [gProgram_state+13660 (OFFSET)]"],["0x404d0f","mov ecx, dword ptr [ebp - 0x114c]"],["0x404d15","shl ecx, 5"],["0x404d18","mov edx, dword ptr [ebp - 0x1130]"],["0x404d1e","mov dword ptr [eax + ecx + 4], edx"],["0x404d22","mov eax, dword ptr [gProgram_state+13660 (OFFSET)]"],["0x404d27","mov ecx, dword ptr [ebp - 0x114c]"],["0x404d2d","shl ecx, 5"],["0x404d30","mov edx, dword ptr [ebp - 0x1148]"],["0x404d36","mov dword ptr [eax + ecx + 8], edx"],["0x404d3a","mov eax, dword ptr [gProgram_state+13660 (OFFSET)]"],["0x404d3f","mov ecx, dword ptr [ebp - 0x114c]"]],"recomp":[["0x46c903","mov ecx, dword ptr [ebp - 0x1134]"]]},{"both":[["0x404d45","shl ecx, 5","0x46c909"],["0x404d48","mov byte ptr [eax + ecx + 0x1c], 0","0x46c90c"]]},{"orig":[["0x404d4d","jmp -0xbc"]],"recomp":[["0x46c911","jmp -0x75 \t(opponent.c:2301)"]]},{"both":[["0x404d52","mov eax, dword ptr [ebp + 8] \t(opponent.c:2302)","0x46c916"],["0x404d55","push eax","0x46c919"],["0x404d56","call GetAnInt (FUNCTION)","0x46c91a"],["0x404d5b","add esp, 4","0x46c91f"],["0x404d5e","push eax","0x46c922"],["0x404d5f","call ReallocExtraPathSections (FUNCTION)","0x46c923"],["0x404d64","add esp, 4","0x46c928"]]},{"orig":[["0x404d67","cmp dword ptr [gProgram_state+7416 (OFFSET)], 0"],["0x404d6e","je 0x528"],["0x404d74","mov dword ptr [ebp - 0x1180], 0"]],"recomp":[["0x46c92b","mov dword ptr [ebp - 0x1134], 0 \t(opponent.c:2303)"]]},{"both":[["0x404d7e","jmp 0x6","0x46c935"]]},{"orig":[["0x404d83","inc dword ptr [ebp - 0x1180]"],["0x404d89","mov eax, dword ptr [ebp - 0x1180]"]],"recomp":[["0x46c93a","inc dword ptr [ebp - 0x1134]"],["0x46c940","mov eax, dword ptr [ebp - 0x1134]"]]},{"both":[["0x404d8f","cmp dword ptr [gProgram_state+7416 (OFFSET)], eax","0x46c946"]]},{"orig":[["0x404d95","jle 0x501"]],"recomp":[["0x46c94c","jle 0x4fe"]]},{"both":[["0x404d9b","call PossibleService (FUNCTION) \t(opponent.c:2304)","0x46c952"],["0x404da0","lea eax, [ebp - 0x1178] \t(opponent.c:2305)","0x46c957"],["0x404da6","push eax","0x46c95d"],["0x404da7","push 8","0x46c95e"],["0x404da9","mov eax, dword ptr [ebp + 8]","0x46c960"],["0x404dac","push eax","0x46c963"],["0x404dad","call GetNScalars (FUNCTION)","0x46c964"],["0x404db2","add esp, 0xc","0x46c969"],["0x404db5","fld dword ptr [ebp - 0x1178] \t(opponent.c:2306)","0x46c96c"]]},{"orig":[["0x404dbb","call "],["0x404dc0","mov ecx, dword ptr [ebp - 0x1180]"]],"recomp":[["0x46c972","call __ftol (UNK)"],["0x46c977","mov ecx, dword ptr [ebp - 0x1134]"]]},{"both":[["0x404dc6","shl ecx, 2","0x46c97d"],["0x404dc9","lea ecx, [ecx + ecx*4]","0x46c980"],["0x404dcc","mov edx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46c983"],["0x404dd2","mov word ptr [ecx + edx], ax","0x46c989"],["0x404dd6","fld dword ptr [ebp - 0x1174] \t(opponent.c:2307)","0x46c98d"]]},{"orig":[["0x404ddc","call "],["0x404de1","mov ecx, dword ptr [ebp - 0x1180]"]],"recomp":[["0x46c993","call __ftol (UNK)"],["0x46c998","mov ecx, dword ptr [ebp - 0x1134]"]]},{"both":[["0x404de7","shl ecx, 2","0x46c99e"],["0x404dea","lea ecx, [ecx + ecx*4]","0x46c9a1"],["0x404ded","mov edx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46c9a4"],["0x404df3","mov word ptr [ecx + edx + 2], ax","0x46c9aa"],["0x404df8","fld dword ptr [ebp - 0x1170] \t(opponent.c:2308)","0x46c9af"]]},{"orig":[["0x404dfe","call "],["0x404e03","mov ecx, dword ptr [ebp - 0x1180]"]],"recomp":[["0x46c9b5","call __ftol (UNK)"],["0x46c9ba","mov ecx, dword ptr [ebp - 0x1134]"]]},{"both":[["0x404e09","shl ecx, 2","0x46c9c0"],["0x404e0c","lea ecx, [ecx + ecx*4]","0x46c9c3"],["0x404e0f","mov edx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46c9c6"],["0x404e15","mov byte ptr [ecx + edx + 4], al","0x46c9cc"],["0x404e19","fld dword ptr [ebp - 0x116c] \t(opponent.c:2309)","0x46c9d0"]]},{"orig":[["0x404e1f","call "],["0x404e24","mov ecx, dword ptr [ebp - 0x1180]"]],"recomp":[["0x46c9d6","call __ftol (UNK)"],["0x46c9db","mov ecx, dword ptr [ebp - 0x1134]"]]},{"both":[["0x404e2a","shl ecx, 2","0x46c9e1"],["0x404e2d","lea ecx, [ecx + ecx*4]","0x46c9e4"],["0x404e30","mov edx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46c9e7"],["0x404e36","mov byte ptr [ecx + edx + 6], al","0x46c9ed"],["0x404e3a","fld dword ptr [ebp - 0x1168] \t(opponent.c:2310)","0x46c9f1"]]},{"orig":[["0x404e40","call "],["0x404e45","mov ecx, dword ptr [ebp - 0x1180]"]],"recomp":[["0x46c9f7","call __ftol (UNK)"],["0x46c9fc","mov ecx, dword ptr [ebp - 0x1134]"]]},{"both":[["0x404e4b","shl ecx, 2","0x46ca02"],["0x404e4e","lea ecx, [ecx + ecx*4]","0x46ca05"],["0x404e51","mov edx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46ca08"],["0x404e57","mov byte ptr [ecx + edx + 5], al","0x46ca0e"],["0x404e5b","fld dword ptr [ebp - 0x1164] \t(opponent.c:2311)","0x46ca12"]]},{"orig":[["0x404e61","call "],["0x404e66","mov ecx, dword ptr [ebp - 0x1180]"]],"recomp":[["0x46ca18","call __ftol (UNK)"],["0x46ca1d","mov ecx, dword ptr [ebp - 0x1134]"]]},{"both":[["0x404e6c","shl ecx, 2","0x46ca23"],["0x404e6f","lea ecx, [ecx + ecx*4]","0x46ca26"],["0x404e72","mov edx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46ca29"],["0x404e78","mov byte ptr [ecx + edx + 7], al","0x46ca2f"]]},{"orig":[["0x404e7c","mov eax, dword ptr [ebp - 0x1180]"]],"recomp":[["0x46ca33","mov eax, dword ptr [ebp - 0x1134] \t(opponent.c:2312)"]]},{"both":[["0x404e82","shl eax, 2","0x46ca39"],["0x404e85","lea eax, [eax + eax*4]","0x46ca3c"],["0x404e88","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46ca3f"],["0x404e8e","mov edx, dword ptr [ebp - 0x1160]","0x46ca45"],["0x404e94","mov dword ptr [eax + ecx + 8], edx","0x46ca4b"]]},{"orig":[["0x404e98","mov eax, dword ptr [ebp - 0x1180]"]],"recomp":[["0x46ca4f","mov eax, dword ptr [ebp - 0x1134] \t(opponent.c:2314)"]]},{"both":[["0x404e9e","shl eax, 2","0x46ca55"],["0x404ea1","lea eax, [eax + eax*4]","0x46ca58"],["0x404ea4","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46ca5b"],["0x404eaa","movsx eax, word ptr [eax + ecx + 2]","0x46ca61"],["0x404eaf","shl eax, 5","0x46ca66"],["0x404eb2","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x46ca69"],["0x404eb8","fld dword ptr [eax + ecx]","0x46ca6f"]]},{"orig":[["0x404ebb","mov eax, dword ptr [ebp - 0x1180]"]],"recomp":[["0x46ca72","mov eax, dword ptr [ebp - 0x1134]"]]},{"both":[["0x404ec1","shl eax, 2","0x46ca78"],["0x404ec4","lea eax, [eax + eax*4]","0x46ca7b"],["0x404ec7","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46ca7e"],["0x404ecd","movsx eax, word ptr [eax + ecx]","0x46ca84"],["0x404ed1","shl eax, 5","0x46ca88"],["0x404ed4","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x46ca8b"],["0x404eda","fsub dword ptr [eax + ecx]","0x46ca91"]]},{"orig":[["0x404edd","fstp dword ptr [ebp - 0x1120]"],["0x404ee3","mov eax, dword ptr [ebp - 0x1180]"]],"recomp":[["0x46ca94","fstp dword ptr [ebp - 0x112c]"],["0x46ca9a","mov eax, dword ptr [ebp - 0x1134] \t(opponent.c:2316)"]]},{"both":[["0x404ee9","shl eax, 2","0x46caa0"],["0x404eec","lea eax, [eax + eax*4]","0x46caa3"],["0x404eef","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46caa6"],["0x404ef5","movsx eax, word ptr [eax + ecx + 2]","0x46caac"],["0x404efa","shl eax, 5","0x46cab1"],["0x404efd","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x46cab4"],["0x404f03","fld dword ptr [eax + ecx + 4]","0x46caba"]]},{"orig":[["0x404f07","mov eax, dword ptr [ebp - 0x1180]"]],"recomp":[["0x46cabe","mov eax, dword ptr [ebp - 0x1134]"]]},{"both":[["0x404f0d","shl eax, 2","0x46cac4"],["0x404f10","lea eax, [eax + eax*4]","0x46cac7"],["0x404f13","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46caca"],["0x404f19","movsx eax, word ptr [eax + ecx]","0x46cad0"],["0x404f1d","shl eax, 5","0x46cad4"],["0x404f20","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x46cad7"],["0x404f26","fsub dword ptr [eax + ecx + 4]","0x46cadd"]]},{"orig":[["0x404f2a","fstp dword ptr [ebp - 0x111c]"],["0x404f30","mov eax, dword ptr [ebp - 0x1180]"]],"recomp":[["0x46cae1","fstp dword ptr [ebp - 0x1130]"],["0x46cae7","mov eax, dword ptr [ebp - 0x1134] \t(opponent.c:2318)"]]},{"both":[["0x404f36","shl eax, 2","0x46caed"],["0x404f39","lea eax, [eax + eax*4]","0x46caf0"],["0x404f3c","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46caf3"],["0x404f42","movsx eax, word ptr [eax + ecx + 2]","0x46caf9"],["0x404f47","shl eax, 5","0x46cafe"],["0x404f4a","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x46cb01"],["0x404f50","fld dword ptr [eax + ecx + 8]","0x46cb07"]]},{"orig":[["0x404f54","mov eax, dword ptr [ebp - 0x1180]"]],"recomp":[["0x46cb0b","mov eax, dword ptr [ebp - 0x1134]"]]},{"both":[["0x404f5a","shl eax, 2","0x46cb11"],["0x404f5d","lea eax, [eax + eax*4]","0x46cb14"],["0x404f60","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46cb17"],["0x404f66","movsx eax, word ptr [eax + ecx]","0x46cb1d"],["0x404f6a","shl eax, 5","0x46cb21"],["0x404f6d","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x46cb24"],["0x404f73","fsub dword ptr [eax + ecx + 8]","0x46cb2a"]]},{"orig":[["0x404f77","fstp dword ptr [ebp - 0x1118]"],["0x404f7d","fld dword ptr [ebp - 0x1118]"],["0x404f83","fmul dword ptr [ebp - 0x1118]"],["0x404f89","fld dword ptr [ebp - 0x1120]"],["0x404f8f","fmul dword ptr [ebp - 0x1120]"]],"recomp":[["0x46cb2e","fst dword ptr [ebp - 0x1148]"],["0x46cb34","fmul dword ptr [ebp - 0x1148] \t(opponent.c:2320)"],["0x46cb3a","fld dword ptr [ebp - 0x1130]"],["0x46cb40","fmul dword ptr [ebp - 0x1130]"]]},{"both":[["0x404f95","faddp st(1)","0x46cb46"]]},{"orig":[["0x404f97","fld dword ptr [ebp - 0x111c]"],["0x404f9d","fmul dword ptr [ebp - 0x111c]"]],"recomp":[["0x46cb48","fld dword ptr [ebp - 0x112c]"],["0x46cb4e","fmul dword ptr [ebp - 0x112c]"]]},{"both":[["0x404fa3","faddp st(1)","0x46cb54"]]},{"orig":[["0x404fa5","call "],["0x404faa","mov eax, dword ptr [ebp - 0x1180]"]],"recomp":[["0x46cb56","sub esp, 8"],["0x46cb59","fstp qword ptr [esp]"],["0x46cb5c","call _sqrt (UNK)"],["0x46cb61","add esp, 8"],["0x46cb64","mov eax, dword ptr [ebp - 0x1134]"]]},{"both":[["0x404fb0","shl eax, 2","0x46cb6a"],["0x404fb3","lea eax, [eax + eax*4]","0x46cb6d"],["0x404fb6","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46cb70"],["0x404fbc","fstp dword ptr [eax + ecx + 0xc]","0x46cb76"],["0x404fc0","fld dword ptr [ebp - 0x115c] \t(opponent.c:2321)","0x46cb7a"],["0x404fc6","fcomp dword ptr [1000.0 (FLOAT)]","0x46cb80"],["0x404fcc","fnstsw ax","0x46cb86"],["0x404fce","test ah, 1","0x46cb88"]]},{"orig":[["0x404fd1","jne 0x43"]],"recomp":[["0x46cb8b","je 0x3d"]]},{"both":[["0x404fd7","fld dword ptr [ebp - 0x115c] \t(opponent.c:2322)","0x46cb91"]]},{"orig":[["0x404fdd","fsub dword ptr [1000.0 (FLOAT)]"],["0x404fe3","call "],["0x404fe8","mov ecx, dword ptr [ebp - 0x1180]"]],"recomp":[["0x46cb97","call __ftol (UNK)"],["0x46cb9c","mov ecx, dword ptr [ebp - 0x1134]"]]},{"both":[["0x404fee","shl ecx, 2","0x46cba2"],["0x404ff1","lea ecx, [ecx + ecx*4]","0x46cba5"],["0x404ff4","mov edx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46cba8"],["0x404ffa","mov byte ptr [ecx + edx + 0x10], al","0x46cbae"]]},{"orig":[["0x404ffe","mov eax, dword ptr [ebp - 0x1180]"]],"recomp":[["0x46cbb2","mov eax, dword ptr [ebp - 0x1134] \t(opponent.c:2323)"],["0x46cbb8","shl eax, 2"],["0x46cbbb","lea eax, [eax + eax*4]"],["0x46cbbe","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x46cbc4","mov byte ptr [eax + ecx + 0x11], 0"],["0x46cbc9","jmp 0x3e \t(opponent.c:2324)"],["0x46cbce","fld dword ptr [ebp - 0x115c] \t(opponent.c:2325)"],["0x46cbd4","fsub dword ptr [1000.0 (FLOAT)]"],["0x46cbda","call __ftol (UNK)"],["0x46cbdf","mov ecx, dword ptr [ebp - 0x1134]"],["0x46cbe5","shl ecx, 2"],["0x46cbe8","lea ecx, [ecx + ecx*4]"],["0x46cbeb","mov edx, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x46cbf1","mov byte ptr [ecx + edx + 0x10], al"],["0x46cbf5","mov eax, dword ptr [ebp - 0x1134] \t(opponent.c:2326)"]]},{"both":[["0x405004","shl eax, 2","0x46cbfb"],["0x405007","lea eax, [eax + eax*4]","0x46cbfe"],["0x40500a","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46cc01"],["0x405010","mov byte ptr [eax + ecx + 0x11], 1","0x46cc07"]]},{"orig":[["0x405015","jmp 0x38"],["0x40501a","fld dword ptr [ebp - 0x115c]"],["0x405020","call "],["0x405025","mov ecx, dword ptr [ebp - 0x1180]"],["0x40502b","shl ecx, 2"],["0x40502e","lea ecx, [ecx + ecx*4]"],["0x405031","mov edx, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x405037","mov byte ptr [ecx + edx + 0x10], al"],["0x40503b","mov eax, dword ptr [ebp - 0x1180]"],["0x405041","shl eax, 2"],["0x405044","lea eax, [eax + eax*4]"],["0x405047","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x40504d","mov byte ptr [eax + ecx + 0x11], 0"],["0x405052","mov dword ptr [ebp - 0x114c], 0"]],"recomp":[["0x46cc0c","mov dword ptr [ebp - 0x1138], 0 \t(opponent.c:2328)"]]},{"both":[["0x40505c","jmp 0x6","0x46cc16"]]},{"orig":[["0x405061","inc dword ptr [ebp - 0x114c]"],["0x405067","cmp dword ptr [ebp - 0x114c], 2"]],"recomp":[["0x46cc1b","inc dword ptr [ebp - 0x1138]"],["0x46cc21","cmp dword ptr [ebp - 0x1138], 2"]]},{"both":[["0x40506e","jge 0xa9","0x46cc28"]]},{"orig":[["0x405074","mov eax, dword ptr [ebp - 0x1180]"]],"recomp":[["0x46cc2e","mov eax, dword ptr [ebp - 0x1134] \t(opponent.c:2329)"]]},{"both":[["0x40507a","shl eax, 2","0x46cc34"],["0x40507d","lea eax, [eax + eax*4]","0x46cc37"],["0x405080","add eax, dword ptr [gProgram_state+13664 (OFFSET)]","0x46cc3a"]]},{"orig":[["0x405086","mov ecx, dword ptr [ebp - 0x114c]"]],"recomp":[["0x46cc40","mov ecx, dword ptr [ebp - 0x1138]"]]},{"both":[["0x40508c","movsx eax, word ptr [eax + ecx*2]","0x46cc46"],["0x405090","shl eax, 5","0x46cc4a"],["0x405093","add eax, dword ptr [gProgram_state+13660 (OFFSET)]","0x46cc4d"],["0x405099","mov dword ptr [ebp - 0x1124], eax","0x46cc53"],["0x40509f","mov eax, dword ptr [ebp - 0x1124] \t(opponent.c:2330)","0x46cc59"],["0x4050a5","xor ecx, ecx","0x46cc5f"],["0x4050a7","mov cl, byte ptr [eax + 0x1c]","0x46cc61"],["0x4050aa","cmp ecx, 8","0x46cc64"]]},{"orig":[["0x4050ad","jge 0x2a"],["0x4050b3","mov eax, dword ptr [ebp - 0x1180]"]],"recomp":[["0x46cc67","jb 0x40"],["0x46cc6d","mov eax, dword ptr [ebp - 0x1134] \t(opponent.c:2334)"],["0x46cc73","shl eax, 2"],["0x46cc76","lea eax, [eax + eax*4]"],["0x46cc79","add eax, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x46cc7f","mov ecx, dword ptr [ebp - 0x1138]"],["0x46cc85","movsx eax, word ptr [eax + ecx*2]"],["0x46cc89","push eax"],["0x46cc8a","mov eax, dword ptr [ebp - 0x1134]"],["0x46cc90","push eax"],["0x46cc91","push 'ERROR: Too many sections (including section #%d) attached to node #%d' (STRING)"],["0x46cc96","call dr_dprintf (FUNCTION)"],["0x46cc9b","add esp, 0xc"],["0x46cc9e","mov dword ptr [ebp - 0x1114], 1 \t(opponent.c:2335)"],["0x46cca8","jmp 0x25 \t(opponent.c:2336)"],["0x46ccad","mov eax, dword ptr [ebp - 0x1134] \t(opponent.c:2337)"]]},{"both":[["0x4050b9","mov ecx, dword ptr [ebp - 0x1124]","0x46ccb3"],["0x4050bf","xor edx, edx","0x46ccb9"],["0x4050c1","mov dl, byte ptr [ecx + 0x1c]","0x46ccbb"],["0x4050c4","mov ecx, dword ptr [ebp - 0x1124]","0x46ccbe"],["0x4050ca","mov word ptr [ecx + edx*2 + 0xc], ax","0x46ccc4"],["0x4050cf","mov eax, dword ptr [ebp - 0x1124] \t(opponent.c:2338)","0x46ccc9"],["0x4050d5","inc byte ptr [eax + 0x1c]","0x46cccf"]]},{"orig":[["0x4050d8","jmp 0x3b"],["0x4050dd","mov eax, dword ptr [ebp - 0x1180]"],["0x4050e3","shl eax, 2"],["0x4050e6","lea eax, [eax + eax*4]"],["0x4050e9","add eax, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x4050ef","mov ecx, dword ptr [ebp - 0x114c]"],["0x4050f5","movsx eax, word ptr [eax + ecx*2]"],["0x4050f9","push eax"],["0x4050fa","mov eax, dword ptr [ebp - 0x1180]"],["0x405100","push eax"],["0x405101","push 'ERROR: Too many sections (including section #%d) attached to node #%d' (STRING)"],["0x405106","call dr_dprintf (FUNCTION)"],["0x40510b","add esp, 0xc"],["0x40510e","mov dword ptr [ebp - 0x1114], 1"]],"recomp":[]},{"both":[["0x405118","jmp -0xbc \t(opponent.c:2340)","0x46ccd2"]]},{"orig":[["0x40511d","mov eax, dword ptr [ebp - 0x1180]"]],"recomp":[["0x46ccd7","mov eax, dword ptr [ebp - 0x1134] \t(opponent.c:2342)"]]},{"both":[["0x405123","shl eax, 2","0x46ccdd"],["0x405126","lea eax, [eax + eax*4]","0x46cce0"],["0x405129","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46cce3"],["0x40512f","movsx eax, word ptr [eax + ecx + 2]","0x46cce9"],["0x405134","shl eax, 5","0x46ccee"],["0x405137","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x46ccf1"],["0x40513d","fld dword ptr [eax + ecx]","0x46ccf7"]]},{"orig":[["0x405140","mov eax, dword ptr [ebp - 0x1180]"]],"recomp":[["0x46ccfa","mov eax, dword ptr [ebp - 0x1134]"]]},{"both":[["0x405146","shl eax, 2","0x46cd00"],["0x405149","lea eax, [eax + eax*4]","0x46cd03"],["0x40514c","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46cd06"],["0x405152","movsx eax, word ptr [eax + ecx]","0x46cd0c"],["0x405156","shl eax, 5","0x46cd10"],["0x405159","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x46cd13"],["0x40515f","fsub dword ptr [eax + ecx]","0x46cd19"]]},{"orig":[["0x405162","fstp dword ptr [ebp - 0x1120]"],["0x405168","mov eax, dword ptr [ebp - 0x1180]"]],"recomp":[["0x46cd1c","fstp dword ptr [ebp - 0x112c]"],["0x46cd22","mov eax, dword ptr [ebp - 0x1134] \t(opponent.c:2344)"]]},{"both":[["0x40516e","shl eax, 2","0x46cd28"],["0x405171","lea eax, [eax + eax*4]","0x46cd2b"],["0x405174","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46cd2e"],["0x40517a","movsx eax, word ptr [eax + ecx + 2]","0x46cd34"],["0x40517f","shl eax, 5","0x46cd39"],["0x405182","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x46cd3c"],["0x405188","fld dword ptr [eax + ecx + 4]","0x46cd42"]]},{"orig":[["0x40518c","mov eax, dword ptr [ebp - 0x1180]"]],"recomp":[["0x46cd46","mov eax, dword ptr [ebp - 0x1134]"]]},{"both":[["0x405192","shl eax, 2","0x46cd4c"],["0x405195","lea eax, [eax + eax*4]","0x46cd4f"],["0x405198","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46cd52"],["0x40519e","movsx eax, word ptr [eax + ecx]","0x46cd58"],["0x4051a2","shl eax, 5","0x46cd5c"],["0x4051a5","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x46cd5f"],["0x4051ab","fsub dword ptr [eax + ecx + 4]","0x46cd65"]]},{"orig":[["0x4051af","fstp dword ptr [ebp - 0x111c]"],["0x4051b5","mov eax, dword ptr [ebp - 0x1180]"]],"recomp":[["0x46cd69","fstp dword ptr [ebp - 0x1130]"],["0x46cd6f","mov eax, dword ptr [ebp - 0x1134] \t(opponent.c:2346)"]]},{"both":[["0x4051bb","shl eax, 2","0x46cd75"],["0x4051be","lea eax, [eax + eax*4]","0x46cd78"],["0x4051c1","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46cd7b"],["0x4051c7","movsx eax, word ptr [eax + ecx + 2]","0x46cd81"],["0x4051cc","shl eax, 5","0x46cd86"],["0x4051cf","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x46cd89"],["0x4051d5","fld dword ptr [eax + ecx + 8]","0x46cd8f"]]},{"orig":[["0x4051d9","mov eax, dword ptr [ebp - 0x1180]"]],"recomp":[["0x46cd93","mov eax, dword ptr [ebp - 0x1134]"]]},{"both":[["0x4051df","shl eax, 2","0x46cd99"],["0x4051e2","lea eax, [eax + eax*4]","0x46cd9c"],["0x4051e5","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46cd9f"],["0x4051eb","movsx eax, word ptr [eax + ecx]","0x46cda5"],["0x4051ef","shl eax, 5","0x46cda9"],["0x4051f2","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x46cdac"],["0x4051f8","fsub dword ptr [eax + ecx + 8]","0x46cdb2"]]},{"orig":[["0x4051fc","fstp dword ptr [ebp - 0x1118]"],["0x405202","fld dword ptr [ebp - 0x1118]"],["0x405208","fmul dword ptr [ebp - 0x1118]"],["0x40520e","fld dword ptr [ebp - 0x1120]"],["0x405214","fmul dword ptr [ebp - 0x1120]"]],"recomp":[["0x46cdb6","fst dword ptr [ebp - 0x1148]"],["0x46cdbc","fmul dword ptr [ebp - 0x1148] \t(opponent.c:2347)"],["0x46cdc2","fld dword ptr [ebp - 0x1130]"],["0x46cdc8","fmul dword ptr [ebp - 0x1130]"]]},{"both":[["0x40521a","faddp st(1)","0x46cdce"]]},{"orig":[["0x40521c","fld dword ptr [ebp - 0x111c]"],["0x405222","fmul dword ptr [ebp - 0x111c]"]],"recomp":[["0x46cdd0","fld dword ptr [ebp - 0x112c]"],["0x46cdd6","fmul dword ptr [ebp - 0x112c]"]]},{"both":[["0x405228","faddp st(1)","0x46cddc"],["0x40522a","fcomp dword ptr [0.0 (FLOAT)]","0x46cdde"],["0x405230","fnstsw ax","0x46cde4"],["0x405232","test ah, 0x40","0x46cde6"],["0x405235","je 0x5c","0x46cde9"]]},{"orig":[["0x40523b","mov eax, dword ptr [ebp - 0x1180]"]],"recomp":[["0x46cdef","mov eax, dword ptr [ebp - 0x1134] \t(opponent.c:2353)"]]},{"both":[["0x405241","shl eax, 2","0x46cdf5"],["0x405244","lea eax, [eax + eax*4]","0x46cdf8"],["0x405247","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46cdfb"],["0x40524d","movsx eax, word ptr [eax + ecx + 2]","0x46ce01"],["0x405252","push eax","0x46ce06"]]},{"orig":[["0x405253","mov eax, dword ptr [ebp - 0x1180]"]],"recomp":[["0x46ce07","mov eax, dword ptr [ebp - 0x1134]"]]},{"both":[["0x405259","shl eax, 2","0x46ce0d"],["0x40525c","lea eax, [eax + eax*4]","0x46ce10"],["0x40525f","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46ce13"],["0x405265","movsx eax, word ptr [eax + ecx]","0x46ce19"],["0x405269","push eax","0x46ce1d"]]},{"orig":[["0x40526a","mov eax, dword ptr [ebp - 0x1180]"]],"recomp":[["0x46ce1e","mov eax, dword ptr [ebp - 0x1138]"]]},{"both":[["0x405270","push eax","0x46ce24"],["0x405271","push 'ERROR: Opponent path section #%d has zero length (nodes #%d and #%d are in same position). Section and one node will be deleted.' (STRING)","0x46ce25"],["0x405276","call dr_dprintf (FUNCTION)","0x46ce2a"],["0x40527b","add esp, 0x10","0x46ce2f"]]},{"orig":[["0x40527e","mov eax, dword ptr [ebp - 0x1180]"],["0x405284","mov ecx, dword ptr [ebp - 0x117c]"]],"recomp":[["0x46ce32","mov eax, dword ptr [ebp - 0x1138] \t(opponent.c:2354)"],["0x46ce38","mov ecx, dword ptr [ebp - 0x1188]"]]},{"both":[["0x40528a","mov dword ptr [ebp + ecx*4 - 0x1000], eax","0x46ce3e"]]},{"orig":[["0x405291","inc dword ptr [ebp - 0x117c]"],["0x405297","jmp -0x519"]],"recomp":[["0x46ce45","inc dword ptr [ebp - 0x1188] \t(opponent.c:2355)"],["0x46ce4b","jmp -0x516 \t(opponent.c:2357)"]]},{"both":[["0x40529c","cmp dword ptr [ebp - 0x1114], 0 \t(opponent.c:2359)","0x46ce50"],["0x4052a3","je 0xd","0x46ce57"],["0x4052a9","push 'Opponent path data inconsistencies. Unable to rectumify them.' (STRING) \t(opponent.c:2360)","0x46ce5d"],["0x4052ae","call PDFatalError (FUNCTION)","0x46ce62"],["0x4052b3","add esp, 4","0x46ce67"]]},{"orig":[["0x4052b6","cmp dword ptr [ebp - 0x117c], 0"]],"recomp":[["0x46ce6a","cmp dword ptr [ebp - 0x1188], 0 \t(opponent.c:2362)"]]},{"both":[["0x4052bd","je 0xde","0x46ce71"]]},{"orig":[["0x4052c3","mov dword ptr [ebp - 0x1134], 0"]],"recomp":[["0x46ce77","mov dword ptr [ebp - 0x1138], 0 \t(opponent.c:2363)"]]},{"both":[["0x4052cd","jmp 0x6","0x46ce81"]]},{"orig":[["0x4052d2","inc dword ptr [ebp - 0x1134]"],["0x4052d8","mov eax, dword ptr [ebp - 0x1134]"],["0x4052de","cmp dword ptr [ebp - 0x117c], eax"]],"recomp":[["0x46ce86","inc dword ptr [ebp - 0x1138]"],["0x46ce8c","mov eax, dword ptr [ebp - 0x1138]"],["0x46ce92","cmp dword ptr [ebp - 0x1188], eax"]]},{"both":[["0x4052e4","jle 0x8a","0x46ce98"]]},{"orig":[["0x4052ea","mov eax, dword ptr [ebp - 0x1134]"]],"recomp":[["0x46ce9e","mov eax, dword ptr [ebp - 0x1138] \t(opponent.c:2364)"]]},{"both":[["0x4052f0","mov eax, dword ptr [ebp + eax*4 - 0x1000]","0x46cea4"]]},{"orig":[["0x4052f7","add eax, dword ptr [ebp - 0x1134]"]],"recomp":[["0x46ceab","add eax, dword ptr [ebp - 0x1138]"]]},{"both":[["0x4052fd","push eax","0x46ceb1"]]},{"orig":[["0x4052fe","mov eax, dword ptr [ebp - 0x1134]"]],"recomp":[["0x46ceb2","mov eax, dword ptr [ebp - 0x1138]"]]},{"both":[["0x405304","mov eax, dword ptr [ebp + eax*4 - 0x1000]","0x46ceb8"],["0x40530b","push eax","0x46cebf"],["0x40530c","push 'Deleting section #%d (was #%d)' (STRING)","0x46cec0"],["0x405311","call dr_dprintf (FUNCTION)","0x46cec5"],["0x405316","add esp, 0xc","0x46ceca"]]},{"orig":[["0x405319","mov eax, dword ptr [ebp - 0x1134]"]],"recomp":[["0x46cecd","mov eax, dword ptr [ebp - 0x1138] \t(opponent.c:2365)"]]},{"both":[["0x40531f","mov eax, dword ptr [ebp + eax*4 - 0x1000]","0x46ced3"],["0x405326","push eax","0x46ceda"],["0x405327","call DeleteSection (FUNCTION)","0x46cedb"],["0x40532c","add esp, 4","0x46cee0"],["0x40532f","call DeleteOrphanNodes (FUNCTION) \t(opponent.c:2366)","0x46cee3"]]},{"orig":[["0x405334","mov eax, dword ptr [ebp - 0x1134]"],["0x40533a","mov dword ptr [ebp - 0x1138], eax"]],"recomp":[["0x46cee8","mov eax, dword ptr [ebp - 0x1138] \t(opponent.c:2367)"],["0x46ceee","mov dword ptr [ebp - 0x118c], eax"]]},{"both":[["0x405340","jmp 0x6","0x46cef4"]]},{"orig":[["0x405345","inc dword ptr [ebp - 0x1138]"]],"recomp":[["0x46cef9","inc dword ptr [ebp - 0x118c]"],["0x46ceff","mov eax, dword ptr [ebp - 0x1188]"],["0x46cf05","cmp dword ptr [ebp - 0x118c], eax"],["0x46cf0b","jge 0x12"]]},{"both":[["0x40534b","mov eax, dword ptr [ebp - 0x1138] \t(opponent.c:2368)","0x46cf11"]]},{"orig":[["0x405351","cmp dword ptr [ebp - 0x117c], eax"],["0x405357","jle 0x12"],["0x40535d","mov eax, dword ptr [ebp - 0x1134]"]],"recomp":[]},{"both":[["0x405363","dec dword ptr [ebp + eax*4 - 0x1000]","0x46cf17"],["0x40536a","jmp -0x2a \t(opponent.c:2369)","0x46cf1e"],["0x40536f","jmp -0xa2 \t(opponent.c:2370)","0x46cf23"],["0x405374","call WriteOutOppoPaths (FUNCTION) \t(opponent.c:2371)","0x46cf28"],["0x405379","push gOppo_path_filename[0] (DATA) \t(opponent.c:2376)","0x46cf2d"],["0x40537e","push \"Errors in opponent path data. All have been corrected and written out to '%s'. Refer to diagnostic file for more details.\" (STRING)","0x46cf32"],["0x405383","lea eax, [ebp - 0x1110]","0x46cf37"],["0x405389","push eax","0x46cf3d"],["0x40538a","call sprintf (FUNCTION)","0x46cf3e"],["0x40538f","add esp, 0xc","0x46cf43"]]}]],["@@ -0x40539e,159 +0x46cf52,198 @@",[{"both":[["0x40539e","add esp, 4","0x46cf52"],["0x4053a1","cmp dword ptr [gAusterity_mode (DATA)], 0 \t(opponent.c:2379)","0x46cf55"],["0x4053a8","jne 0xd","0x46cf5c"],["0x4053ae","cmp dword ptr [gNet_mode (DATA)], 0","0x46cf62"],["0x4053b5","je 0x5f","0x46cf69"],["0x4053bb","mov eax, dword ptr [ebp + 8] \t(opponent.c:2380)","0x46cf6f"],["0x4053be","push eax","0x46cf72"],["0x4053bf","call GetAnInt (FUNCTION)","0x46cf73"],["0x4053c4","add esp, 4","0x46cf78"],["0x4053c7","mov dword ptr [gProgram_state+7408 (OFFSET)], eax","0x46cf7b"]]},{"orig":[["0x4053cc","mov dword ptr [ebp - 0x1134], 0"]],"recomp":[["0x46cf80","mov dword ptr [ebp - 0x1138], 0 \t(opponent.c:2381)"]]},{"both":[["0x4053d6","jmp 0x6","0x46cf8a"]]},{"orig":[["0x4053db","inc dword ptr [ebp - 0x1134]"],["0x4053e1","mov eax, dword ptr [ebp - 0x1134]"]],"recomp":[["0x46cf8f","inc dword ptr [ebp - 0x1138]"],["0x46cf95","mov eax, dword ptr [ebp - 0x1138]"]]},{"both":[["0x4053e7","cmp dword ptr [gProgram_state+7408 (OFFSET)], eax","0x46cf9b"],["0x4053ed","jle 0x18","0x46cfa1"],["0x4053f3","lea eax, [ebp - 0x1110] \t(opponent.c:2382)","0x46cfa7"],["0x4053f9","push eax","0x46cfad"],["0x4053fa","mov eax, dword ptr [ebp + 8]","0x46cfae"],["0x4053fd","push eax","0x46cfb1"],["0x4053fe","call GetALineAndDontArgue (FUNCTION)","0x46cfb2"],["0x405403","add esp, 8","0x46cfb7"],["0x405406","jmp -0x30 \t(opponent.c:2383)","0x46cfba"],["0x40540b","mov dword ptr [gProgram_state+7408 (OFFSET)], 0 \t(opponent.c:2384)","0x46cfbf"]]},{"orig":[["0x405415","jmp 0x2df"]],"recomp":[["0x46cfc9","jmp 0x273 \t(opponent.c:2385)"]]},{"both":[["0x40541a","mov eax, dword ptr [ebp + 8] \t(opponent.c:2386)","0x46cfce"],["0x40541d","push eax","0x46cfd1"],["0x40541e","call GetAnInt (FUNCTION)","0x46cfd2"],["0x405423","add esp, 4","0x46cfd7"],["0x405426","mov dword ptr [gProgram_state+7408 (OFFSET)], eax","0x46cfda"]]},{"orig":[["0x40542b","cmp dword ptr [gProgram_state+7408 (OFFSET)], 0"],["0x405432","je 0x2c1"],["0x405438","mov dword ptr [ebp - 0x1134], 0"]],"recomp":[["0x46cfdf","mov dword ptr [ebp - 0x1138], 0 \t(opponent.c:2387)"]]},{"both":[["0x405442","jmp 0x6","0x46cfe9"]]},{"orig":[["0x405447","inc dword ptr [ebp - 0x1134]"],["0x40544d","mov eax, dword ptr [ebp - 0x1134]"]],"recomp":[["0x46cfee","inc dword ptr [ebp - 0x1138]"],["0x46cff4","mov eax, dword ptr [ebp - 0x1138]"]]},{"both":[["0x405453","cmp dword ptr [gProgram_state+7408 (OFFSET)], eax","0x46cffa"]]},{"orig":[["0x405459","jle 0x29a"]],"recomp":[["0x46d000","jle 0x23b"]]},{"both":[["0x40545f","call PossibleService (FUNCTION) \t(opponent.c:2388)","0x46d006"],["0x405464","lea eax, [ebp - 0x1178] \t(opponent.c:2389)","0x46d00b"],["0x40546a","push eax","0x46d011"],["0x40546b","push 6","0x46d012"],["0x40546d","mov eax, dword ptr [ebp + 8]","0x46d014"],["0x405470","push eax","0x46d017"],["0x405471","call GetNScalars (FUNCTION)","0x46d018"],["0x405476","add esp, 0xc","0x46d01d"]]},{"orig":[["0x405479","mov eax, dword ptr [ebp - 0x1134]"]],"recomp":[["0x46d020","mov eax, dword ptr [ebp - 0x1138] \t(opponent.c:2390)"]]},{"both":[["0x40547f","lea eax, [eax + eax*2]","0x46d026"],["0x405482","mov ecx, dword ptr [ebp - 0x1178]","0x46d029"],["0x405488","mov dword ptr [eax*4 + gProgram_state+7420 (OFFSET)], ecx","0x46d02f"]]},{"orig":[["0x40548f","mov eax, dword ptr [ebp - 0x1134]"]],"recomp":[["0x46d036","mov eax, dword ptr [ebp - 0x1138]"]]},{"both":[["0x405495","lea eax, [eax + eax*2]","0x46d03c"],["0x405498","mov ecx, dword ptr [ebp - 0x1174]","0x46d03f"],["0x40549e","mov dword ptr [eax*4 + gProgram_state+7424 (OFFSET)], ecx","0x46d045"]]},{"orig":[["0x4054a5","mov eax, dword ptr [ebp - 0x1134]"]],"recomp":[["0x46d04c","mov eax, dword ptr [ebp - 0x1138]"]]},{"both":[["0x4054ab","lea eax, [eax + eax*2]","0x46d052"],["0x4054ae","mov ecx, dword ptr [ebp - 0x1170]","0x46d055"],["0x4054b4","mov dword ptr [eax*4 + gProgram_state+7428 (OFFSET)], ecx","0x46d05b"],["0x4054bb","fld dword ptr [ebp - 0x116c] \t(opponent.c:2392)","0x46d062"],["0x4054c1","fcomp dword ptr [9.0 (FLOAT)]","0x46d068"],["0x4054c7","fnstsw ax","0x46d06e"],["0x4054c9","test ah, 0x40","0x46d070"],["0x4054cc","je 0x39","0x46d073"],["0x4054d2","fld dword ptr [ebp - 0x1168]","0x46d079"],["0x4054d8","fcomp dword ptr [9.0 (FLOAT)]","0x46d07f"],["0x4054de","fnstsw ax","0x46d085"],["0x4054e0","test ah, 0x40","0x46d087"],["0x4054e3","je 0x22","0x46d08a"],["0x4054e9","fld dword ptr [ebp - 0x1164]","0x46d090"],["0x4054ef","fcomp dword ptr [9.0 (FLOAT)]","0x46d096"],["0x4054f5","fnstsw ax","0x46d09c"],["0x4054f7","test ah, 0x40","0x46d09e"],["0x4054fa","je 0xb","0x46d0a1"]]},{"orig":[["0x405500","mov eax, dword ptr [ebp - 0x1134]"]],"recomp":[["0x46d0a7","mov eax, dword ptr [ebp - 0x1138] \t(opponent.c:2393)"]]},{"both":[["0x405506","mov dword ptr [gBIG_APC_index (DATA)], eax","0x46d0ad"],["0x40550b","lea eax, [ebp - 0x1004] \t(opponent.c:2396)","0x46d0b2"],["0x405511","push eax","0x46d0b8"],["0x405512","lea eax, [ebp - 0x1010]","0x46d0b9"],["0x405518","push eax","0x46d0bf"]]},{"orig":[["0x405519","lea eax, [ebp - 0x1120]"]],"recomp":[["0x46d0c0","lea eax, [ebp - 0x1144]"]]},{"both":[["0x40551f","push eax","0x46d0c6"]]},{"orig":[["0x405520","mov eax, dword ptr [ebp - 0x1134]"]],"recomp":[["0x46d0c7","mov eax, dword ptr [ebp - 0x1138]"]]},{"both":[["0x405526","lea eax, [eax + eax*2]","0x46d0cd"],["0x405529","lea eax, [eax*4 + gProgram_state (DATA)]","0x46d0d0"],["0x405530","add eax, 0x1cfc","0x46d0d7"],["0x405535","push eax","0x46d0dc"],["0x405536","call FindNearestPathSection (FUNCTION)","0x46d0dd"],["0x40553b","add esp, 0x10","0x46d0e2"]]},{"orig":[["0x40553e","movsx eax, ax"],["0x405541","mov dword ptr [ebp - 0x1180], eax"],["0x405547","mov dword ptr [ebp - 0x1158], 0"],["0x405551","mov dword ptr [ebp - 0x1154], 0x3f800000"],["0x40555b","mov dword ptr [ebp - 0x1150], 0"],["0x405565","fld dword ptr [ebp - 0x1154]"],["0x40556b","fmul dword ptr [ebp - 0x1118]"],["0x405571","fld dword ptr [ebp - 0x111c]"],["0x405577","fmul dword ptr [ebp - 0x1150]"],["0x40557d","fsubp st(1)"],["0x40557f","mov eax, dword ptr [ebp - 0x1134]"]],"recomp":[["0x46d0e5","mov eax, dword ptr [ebp - 0x1138] \t(opponent.c:2400)"]]},{"both":[["0x405585","lea eax, [eax + eax*2]","0x46d0eb"]]},{"orig":[["0x405588","fstp dword ptr [eax*4 + gProgram_state+7540 (OFFSET)]"],["0x40558f","fld dword ptr [ebp - 0x1120]"],["0x405595","fmul dword ptr [ebp - 0x1150]"],["0x40559b","fld dword ptr [ebp - 0x1118]"],["0x4055a1","fmul dword ptr [ebp - 0x1158]"],["0x4055a7","fsubp st(1)"],["0x4055a9","mov eax, dword ptr [ebp - 0x1134]"]],"recomp":[["0x46d0ee","mov ecx, dword ptr [ebp - 0x113c]"],["0x46d0f4","mov dword ptr [eax*4 + gProgram_state+7540 (OFFSET)], ecx"],["0x46d0fb","mov eax, dword ptr [ebp - 0x1138]"]]},{"both":[["0x4055af","lea eax, [eax + eax*2]","0x46d101"]]},{"orig":[["0x4055b2","fstp dword ptr [eax*4 + gProgram_state+7544 (OFFSET)]"],["0x4055b9","fld dword ptr [ebp - 0x111c]"],["0x4055bf","fmul dword ptr [ebp - 0x1158]"],["0x4055c5","fld dword ptr [ebp - 0x1154]"],["0x4055cb","fmul dword ptr [ebp - 0x1120]"],["0x4055d1","fsubp st(1)"],["0x4055d3","mov eax, dword ptr [ebp - 0x1134]"]],"recomp":[["0x46d104","mov dword ptr [eax*4 + gProgram_state+7544 (OFFSET)], 0"],["0x46d10f","fld dword ptr [0.0 (FLOAT)]"],["0x46d115","fsub dword ptr [ebp - 0x1144]"],["0x46d11b","mov eax, dword ptr [ebp - 0x1138]"]]},{"both":[["0x4055d9","lea eax, [eax + eax*2]","0x46d121"],["0x4055dc","fstp dword ptr [eax*4 + gProgram_state+7548 (OFFSET)]","0x46d124"],["0x4055e3","fld dword ptr [ebp - 0x1010] \t(opponent.c:2401)","0x46d12b"]]},{"orig":[["0x4055e9","mov eax, dword ptr [ebp - 0x1134]"]],"recomp":[["0x46d131","mov eax, dword ptr [ebp - 0x1138]"]]},{"both":[["0x4055ef","lea eax, [eax + eax*2]","0x46d137"],["0x4055f2","fsub dword ptr [eax*4 + gProgram_state+7420 (OFFSET)]","0x46d13a"]]},{"orig":[["0x4055f9","fstp dword ptr [ebp - 0x1144]"]],"recomp":[["0x46d141","fstp dword ptr [ebp - 0x1120]"]]},{"both":[["0x4055ff","fld dword ptr [ebp - 0x100c]","0x46d147"]]},{"orig":[["0x405605","mov eax, dword ptr [ebp - 0x1134]"]],"recomp":[["0x46d14d","mov eax, dword ptr [ebp - 0x1138]"]]},{"both":[["0x40560b","lea eax, [eax + eax*2]","0x46d153"],["0x40560e","fsub dword ptr [eax*4 + gProgram_state+7424 (OFFSET)]","0x46d156"]]},{"orig":[["0x405615","fstp dword ptr [ebp - 0x1140]"]],"recomp":[["0x46d15d","fstp dword ptr [ebp - 0x111c]"]]},{"both":[["0x40561b","fld dword ptr [ebp - 0x1008]","0x46d163"]]},{"orig":[["0x405621","mov eax, dword ptr [ebp - 0x1134]"]],"recomp":[["0x46d169","mov eax, dword ptr [ebp - 0x1138]"]]},{"both":[["0x405627","lea eax, [eax + eax*2]","0x46d16f"],["0x40562a","fsub dword ptr [eax*4 + gProgram_state+7428 (OFFSET)]","0x46d172"]]},{"orig":[["0x405631","fstp dword ptr [ebp - 0x113c]"],["0x405637","mov eax, dword ptr [ebp - 0x1134]"]],"recomp":[["0x46d179","fstp dword ptr [ebp - 0x1118]"],["0x46d17f","mov eax, dword ptr [ebp - 0x1138] \t(opponent.c:2402)"]]},{"both":[["0x40563d","lea eax, [eax + eax*2]","0x46d185"],["0x405640","fld dword ptr [eax*4 + gProgram_state+7548 (OFFSET)]","0x46d188"]]},{"orig":[["0x405647","fmul dword ptr [ebp - 0x113c]"],["0x40564d","mov eax, dword ptr [ebp - 0x1134]"]],"recomp":[["0x46d18f","fmul dword ptr [ebp - 0x1118]"],["0x46d195","mov eax, dword ptr [ebp - 0x1138]"]]},{"both":[["0x405653","lea eax, [eax + eax*2]","0x46d19b"],["0x405656","fld dword ptr [eax*4 + gProgram_state+7544 (OFFSET)]","0x46d19e"]]},{"orig":[["0x40565d","fmul dword ptr [ebp - 0x1140]"]],"recomp":[["0x46d1a5","fmul dword ptr [ebp - 0x111c]"]]},{"both":[["0x405663","faddp st(1)","0x46d1ab"]]},{"orig":[["0x405665","mov eax, dword ptr [ebp - 0x1134]"]],"recomp":[["0x46d1ad","mov eax, dword ptr [ebp - 0x1138]"]]},{"both":[["0x40566b","lea eax, [eax + eax*2]","0x46d1b3"],["0x40566e","fld dword ptr [eax*4 + gProgram_state+7540 (OFFSET)]","0x46d1b6"]]},{"orig":[["0x405675","fmul dword ptr [ebp - 0x1144]"]],"recomp":[["0x46d1bd","fmul dword ptr [ebp - 0x1120]"]]},{"both":[["0x40567b","faddp st(1)","0x46d1c3"],["0x40567d","fcomp dword ptr [0.0 (FLOAT)]","0x46d1c5"],["0x405683","fnstsw ax","0x46d1cb"],["0x405685","test ah, 1","0x46d1cd"],["0x405688","je 0x66","0x46d1d0"]]},{"orig":[["0x40568e","mov eax, dword ptr [ebp - 0x1134]"]],"recomp":[["0x46d1d6","mov eax, dword ptr [ebp - 0x1138] \t(opponent.c:2403)"]]},{"both":[["0x405694","lea eax, [eax + eax*2]","0x46d1dc"],["0x405697","fld dword ptr [eax*4 + gProgram_state+7540 (OFFSET)]","0x46d1df"],["0x40569e","fchs ","0x46d1e6"]]},{"orig":[["0x4056a0","mov eax, dword ptr [ebp - 0x1134]"]],"recomp":[["0x46d1e8","mov eax, dword ptr [ebp - 0x1138]"]]},{"both":[["0x4056a6","lea eax, [eax + eax*2]","0x46d1ee"],["0x4056a9","fstp dword ptr [eax*4 + gProgram_state+7540 (OFFSET)]","0x46d1f1"]]},{"orig":[["0x4056b0","mov eax, dword ptr [ebp - 0x1134]"]],"recomp":[["0x46d1f8","mov eax, dword ptr [ebp - 0x1138]"]]},{"both":[["0x4056b6","lea eax, [eax + eax*2]","0x46d1fe"]]},{"orig":[],"recomp":[["0x46d201","fld dword ptr [eax*4 + gProgram_state+7544 (OFFSET)]"],["0x46d208","fchs "],["0x46d20a","mov eax, dword ptr [ebp - 0x1138]"],["0x46d210","lea eax, [eax + eax*2]"],["0x46d213","fstp dword ptr [eax*4 + gProgram_state+7544 (OFFSET)]"],["0x46d21a","mov eax, dword ptr [ebp - 0x1138]"],["0x46d220","lea eax, [eax + eax*2]"],["0x46d223","fld dword ptr [eax*4 + gProgram_state+7548 (OFFSET)]"],["0x46d22a","fchs "],["0x46d22c","mov eax, dword ptr [ebp - 0x1138]"],["0x46d232","lea eax, [eax + eax*2]"],["0x46d235","fstp dword ptr [eax*4 + gProgram_state+7548 (OFFSET)]"],["0x46d23c","jmp -0x253 \t(opponent.c:2405)"],["0x46d241","lea eax, [ebp - 0x1110] \t(opponent.c:2408)"],["0x46d247","push eax"],["0x46d248","mov eax, dword ptr [ebp + 8]"],["0x46d24b","push eax"],["0x46d24c","call GetALineAndDontArgue (FUNCTION)"],["0x46d251","add esp, 8"],["0x46d254","mov esi, 'END OF OPPONENT PATHS' (STRING) \t(opponent.c:2409)"],["0x46d259","lea edi, [ebp - 0x1110]"],["0x46d25f","mov ecx, 0x16"],["0x46d264","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x46d266","jne -0x2b"],["0x46d26c","cmp dword ptr [gProgram_state+7416 (OFFSET)], 0 \t(opponent.c:2410)"],["0x46d273","je 0x29"],["0x46d279","push 0xbd \t(opponent.c:2411)"],["0x46d27e","mov eax, dword ptr [gProgram_state+7412 (OFFSET)]"],["0x46d283","add eax, 7"],["0x46d286","cdq "],["0x46d287","and edx, 7"],["0x46d28a","add eax, edx"],["0x46d28c","sar eax, 3"],["0x46d28f","push eax"],["0x46d290","call BrMemAllocate (FUNCTION)"],["0x46d295","add esp, 8"],["0x46d298","mov dword ptr [gBit_per_node (DATA)], eax"],["0x46d29d","jmp 0xa \t(opponent.c:2412)"],["0x46d2a2","mov dword ptr [gBit_per_node (DATA)], 0 \t(opponent.c:2413)"],["0x46d2ac","push 'End of LoadInOppoPaths(), totals:' (STRING) \t(opponent.c:2415)"],["0x46d2b1","call dr_dprintf (FUNCTION)"],["0x46d2b6","add esp, 4"],["0x46d2b9","mov eax, dword ptr [gProgram_state+7412 (OFFSET)] \t(opponent.c:2416)"],["0x46d2be","push eax"],["0x46d2bf","push 'Nodes: %d' (STRING)"],["0x46d2c4","call dr_dprintf (FUNCTION)"],["0x46d2c9","add esp, 8"],["0x46d2cc","mov eax, dword ptr [gProgram_state+7416 (OFFSET)] \t(opponent.c:2417)"],["0x46d2d1","push eax"],["0x46d2d2","push 'Sections: %d' (STRING)"],["0x46d2d7","call dr_dprintf (FUNCTION)"],["0x46d2dc","add esp, 8"],["0x46d2df","call ConsistencyCheck (FUNCTION) \t(opponent.c:2418)"],["0x46d2e4","pop edi \t(opponent.c:2420)"],["0x46d2e5","pop esi"],["0x46d2e6","pop ebx"],["0x46d2e7","leave "],["0x46d2e8","ret "]]}]]]},{"address":"0x4057a1","name":"ReallocExtraPathNodes","matching":1.0,"recomp":"0x465b78","diff":[]},{"address":"0x405855","name":"ReallocExtraPathSections","matching":1.0,"recomp":"0x465c2c","diff":[]},{"address":"0x405912","name":"DisposeOpponentPaths","matching":1.0,"recomp":"0x46d2e9","effective":true,"diff":[["@@ -0x405940,20 +0x46d317,20 @@",[{"both":[["0x405940","mov eax, dword ptr [gProgram_state+13664 (OFFSET)] \t(opponent.c:2430)","0x46d317"],["0x405945","push eax","0x46d31c"],["0x405946","call BrMemFree (FUNCTION)","0x46d31d"],["0x40594b","add esp, 4","0x46d322"],["0x40594e","cmp dword ptr [gBit_per_node (DATA)], 0 \t(opponent.c:2432)","0x46d325"],["0x405955","je 0xe","0x46d32c"],["0x40595b","mov eax, dword ptr [gBit_per_node (DATA)] \t(opponent.c:2433)","0x46d332"],["0x405960","push eax","0x46d337"],["0x405961","call BrMemFree (FUNCTION)","0x46d338"],["0x405966","add esp, 4","0x46d33d"]]},{"orig":[],"recomp":[["0x46d340","mov dword ptr [gBit_per_node (DATA)], 0 \t(opponent.c:2435)"]]},{"both":[["0x405969","mov dword ptr [gProgram_state+7412 (OFFSET)], 0 \t(opponent.c:2436)","0x46d34a"],["0x405973","mov dword ptr [gProgram_state+7416 (OFFSET)], 0 \t(opponent.c:2437)","0x46d354"],["0x40597d","mov dword ptr [gProgram_state+13660 (OFFSET)], 0 \t(opponent.c:2438)","0x46d35e"],["0x405987","mov dword ptr [gProgram_state+13664 (OFFSET)], 0 \t(opponent.c:2439)","0x46d368"]]},{"orig":[["0x405991","mov dword ptr [gBit_per_node (DATA)], 0"]],"recomp":[]},{"both":[["0x40599b","pop edi \t(opponent.c:2440)","0x46d372"],["0x40599c","pop esi","0x46d373"],["0x40599d","pop ebx","0x46d374"],["0x40599e","leave ","0x46d375"],["0x40599f","ret ","0x46d376"]]}]]]},{"address":"0x4059a0","name":"MungeOpponents","matching":0.815068493150685,"recomp":"0x46d377","diff":[["@@ -0x4059a0,105 +0x46d377,103 @@",[{"both":[["0x4059a0","push ebp \t(opponent.c:2444)","0x46d377"],["0x4059a1","mov ebp, esp","0x46d378"]]},{"orig":[["0x4059a3","sub esp, 0x10"]],"recomp":[["0x46d37a","sub esp, 0x14"]]},{"both":[["0x4059a6","push ebx","0x46d37d"],["0x4059a7","push esi","0x46d37e"],["0x4059a8","push edi","0x46d37f"],["0x4059a9","mov dword ptr [ebp - 8], 0 \t(opponent.c:2448)","0x46d380"],["0x4059b0","cmp dword ptr [gProgram_state+7404 (OFFSET)], 0 \t(opponent.c:2450)","0x46d387"],["0x4059b7","jne 0x12","0x46d38e"],["0x4059bd","cmp dword ptr [gNumber_of_cops_before_faffage (DATA)], 0","0x46d394"],["0x4059c4","jne 0x5","0x46d39b"]]},{"orig":[["0x4059ca","jmp 0x470"]],"recomp":[["0x46d3a1","jmp 0x499 \t(opponent.c:2451)"]]},{"both":[["0x4059cf","inc dword ptr [gAcme_frame_count (DATA)] \t(opponent.c:2453)","0x46d3a6"],["0x4059d5","call GetTotalTime (FUNCTION) \t(opponent.c:2454)","0x46d3ac"],["0x4059da","mov dword ptr [gTime_stamp_for_this_munging (DATA)], eax","0x46d3b1"],["0x4059df","mov eax, dword ptr [ebp + 8] \t(opponent.c:2455)","0x46d3b6"],["0x4059e2","mov dword ptr [gFrame_period_for_this_munging (DATA)], eax","0x46d3b9"]]},{"orig":[["0x4059e7","mov eax, dword ptr [gFrame_period_for_this_munging (DATA)]"],["0x4059ec","mov dword ptr [ebp - 0x10], eax"],["0x4059ef","mov dword ptr [ebp - 0xc], 0"],["0x4059f6","fild qword ptr [ebp - 0x10]"]],"recomp":[["0x46d3be","mov eax, dword ptr [ebp + 8] \t(opponent.c:2456)"],["0x46d3c1","mov dword ptr [ebp - 0x14], eax"],["0x46d3c4","mov dword ptr [ebp - 0x10], 0"],["0x46d3cb","fild qword ptr [ebp - 0x14]"]]},{"both":[["0x4059f9","fdiv dword ptr [1000.0 (FLOAT)]","0x46d3ce"],["0x4059ff","fstp dword ptr [gFrame_period_for_this_munging_in_secs (DATA)]","0x46d3d4"],["0x405a05","cmp dword ptr [gAcknowledged_start (DATA)], 0 \t(opponent.c:2457)","0x46d3da"],["0x405a0c","jne 0x2b","0x46d3e1"],["0x405a12","cmp dword ptr [gCountdown (DATA)], 0","0x46d3e7"],["0x405a19","jne 0x1e","0x46d3ee"],["0x405a1f","mov dword ptr [gAcknowledged_start (DATA)], 1 \t(opponent.c:2458)","0x46d3f4"],["0x405a29","cmp dword ptr [gStart_jumped (DATA)], 0 \t(opponent.c:2459)","0x46d3fe"],["0x405a30","jne 0x7","0x46d405"],["0x405a36","mov dword ptr [ebp - 8], 1 \t(opponent.c:2460)","0x46d40b"],["0x405a3d","cmp dword ptr [gProgram_state+5936 (OFFSET)], 0 \t(opponent.c:2463)","0x46d412"]]},{"orig":[["0x405a44","je 0x18"]],"recomp":[["0x46d419","jne 0x18"],["0x46d41f","mov eax, gProgram_state (DATA) \t(opponent.c:2464)"],["0x46d424","add eax, 0xb0"],["0x46d429","push eax"],["0x46d42a","call StartRecordingTrail (FUNCTION)"],["0x46d42f","add esp, 4"],["0x46d432","jmp 0x13 \t(opponent.c:2465)"]]},{"both":[["0x405a4a","mov eax, gProgram_state (DATA) \t(opponent.c:2466)","0x46d437"],["0x405a4f","add eax, 0xb0","0x46d43c"],["0x405a54","push eax","0x46d441"],["0x405a55","call RecordNextTrailNode (FUNCTION)","0x46d442"],["0x405a5a","add esp, 4","0x46d447"]]},{"orig":[["0x405a5d","jmp 0x13"],["0x405a62","mov eax, gProgram_state (DATA)"],["0x405a67","add eax, 0xb0"],["0x405a6c","push eax"],["0x405a6d","call StartRecordingTrail (FUNCTION)"],["0x405a72","add esp, 4"]],"recomp":[]},{"both":[["0x405a75","call TrackElasticateyPath (FUNCTION) \t(opponent.c:2468)","0x46d44a"],["0x405a7a","cmp dword ptr [gProcessing_opponents (DATA)], 0 \t(opponent.c:2469)","0x46d44f"]]},{"orig":[["0x405a81","jne 0x5"],["0x405a87","jmp 0x3b3"]],"recomp":[["0x46d456","je 0x3e3"]]},{"both":[["0x405a8c","mov dword ptr [gNum_of_opponents_pursuing (DATA)], 0 \t(opponent.c:2470)","0x46d45c"],["0x405a96","mov dword ptr [gNum_of_opponents_getting_near (DATA)], 0 \t(opponent.c:2471)","0x46d466"],["0x405aa0","mov dword ptr [gNum_of_opponents_completing_race (DATA)], 0 \t(opponent.c:2472)","0x46d470"],["0x405aaa","mov dword ptr [ebp - 4], 0 \t(opponent.c:2473)","0x46d47a"],["0x405ab1","jmp 0x3","0x46d481"],["0x405ab6","inc dword ptr [ebp - 4]","0x46d486"],["0x405ab9","mov eax, dword ptr [ebp - 4]","0x46d489"],["0x405abc","cmp dword ptr [gProgram_state+7404 (OFFSET)], eax","0x46d48c"]]},{"orig":[["0x405ac2","jle 0x88"]],"recomp":[["0x46d492","jle 0x8a"]]},{"both":[["0x405ac8","mov eax, dword ptr [ebp - 4] \t(opponent.c:2474)","0x46d498"],["0x405acb","lea eax, [eax + eax*4]","0x46d49b"],["0x405ace","lea eax, [eax + eax*4]","0x46d49e"],["0x405ad1","shl eax, 4","0x46d4a1"],["0x405ad4","mov eax, dword ptr [eax + gProgram_state+7820 (OFFSET)]","0x46d4a4"],["0x405ada","shr eax, 1","0x46d4aa"],["0x405adc","test al, 1","0x46d4ad"]]},{"orig":[["0x405ade","jne 0x67"]],"recomp":[["0x46d4af","jne 0x68"]]},{"both":[["0x405ae4","mov eax, dword ptr [ebp - 4] \t(opponent.c:2475)","0x46d4b5"],["0x405ae7","lea eax, [eax + eax*4]","0x46d4b8"],["0x405aea","lea eax, [eax + eax*4]","0x46d4bb"],["0x405aed","shl eax, 4","0x46d4be"]]},{"orig":[["0x405af0","cmp dword ptr [eax + gProgram_state+7664 (OFFSET)], 2"],["0x405af7","jne 0xb"]],"recomp":[["0x46d4c1","mov eax, dword ptr [eax + gProgram_state+7664 (OFFSET)]"],["0x46d4c7","mov dword ptr [ebp - 0xc], eax"],["0x46d4ca","jmp 0x2b"]]},{"both":[["0x405afd","inc dword ptr [gNum_of_opponents_pursuing (DATA)] \t(opponent.c:2477)","0x46d4cf"],["0x405b03","jmp 0x43 \t(opponent.c:2478)","0x46d4d5"]]},{"orig":[["0x405b08","mov eax, dword ptr [ebp - 4]"],["0x405b0b","lea eax, [eax + eax*4]"],["0x405b0e","lea eax, [eax + eax*4]"],["0x405b11","shl eax, 4"],["0x405b14","cmp dword ptr [eax + gProgram_state+7664 (OFFSET)], 4"],["0x405b1b","jne 0xb"]],"recomp":[]},{"both":[["0x405b21","inc dword ptr [gNum_of_opponents_getting_near (DATA)] \t(opponent.c:2480)","0x46d4da"]]},{"orig":[["0x405b27","jmp 0x1f"],["0x405b2c","mov eax, dword ptr [ebp - 4]"],["0x405b2f","lea eax, [eax + eax*4]"],["0x405b32","lea eax, [eax + eax*4]"],["0x405b35","shl eax, 4"],["0x405b38","cmp dword ptr [eax + gProgram_state+7664 (OFFSET)], 1"],["0x405b3f","jne 0x6"]],"recomp":[["0x46d4e0","jmp 0x38 \t(opponent.c:2481)"]]},{"both":[["0x405b45","inc dword ptr [gNum_of_opponents_completing_race (DATA)] \t(opponent.c:2483)","0x46d4e5"]]},{"orig":[["0x405b4b","jmp -0x9a"]],"recomp":[["0x46d4eb","jmp 0x2d \t(opponent.c:2484)"],["0x46d4f0","jmp 0x28 \t(opponent.c:2486)"],["0x46d4f5","jmp 0x23 \t(opponent.c:2487)"],["0x46d4fa","cmp dword ptr [ebp - 0xc], 1"],["0x46d4fe","je -0x1f"],["0x46d504","cmp dword ptr [ebp - 0xc], 2"],["0x46d508","je -0x3f"],["0x46d50e","cmp dword ptr [ebp - 0xc], 4"],["0x46d512","je -0x3e"],["0x46d518","jmp 0x0"],["0x46d51d","jmp -0x9c \t(opponent.c:2489)"]]},{"both":[["0x405b50","mov dword ptr [ebp - 4], 0 \t(opponent.c:2490)","0x46d522"],["0x405b57","jmp 0x3","0x46d529"],["0x405b5c","inc dword ptr [ebp - 4]","0x46d52e"],["0x405b5f","mov eax, dword ptr [ebp - 4]","0x46d531"],["0x405b62","cmp dword ptr [gProgram_state+7404 (OFFSET)], eax","0x46d534"]]},{"orig":[["0x405b68","jle 0xc6"]],"recomp":[["0x46d53a","jle 0xc7"]]},{"both":[["0x405b6e","mov eax, dword ptr [ebp - 4] \t(opponent.c:2491)","0x46d540"],["0x405b71","lea eax, [eax + eax*4]","0x46d543"],["0x405b74","lea eax, [eax + eax*4]","0x46d546"],["0x405b77","shl eax, 4","0x46d549"],["0x405b7a","mov eax, dword ptr [eax + gProgram_state+7820 (OFFSET)]","0x46d54c"],["0x405b80","shr eax, 1","0x46d552"],["0x405b82","test al, 1","0x46d555"],["0x405b84","jne 0xa5","0x46d557"],["0x405b8a","cmp dword ptr [ebp - 8], 0 \t(opponent.c:2492)","0x46d55d"],["0x405b8e","je 0x1f","0x46d561"]]}]],["@@ -0x405c0d,27 +0x46d5e0,27 @@",[{"both":[["0x405c0d","add esp, 4","0x46d5e0"],["0x405c10","mov eax, dword ptr [ebp - 4] \t(opponent.c:2498)","0x46d5e3"],["0x405c13","lea eax, [eax + eax*4]","0x46d5e6"],["0x405c16","lea eax, [eax + eax*4]","0x46d5e9"],["0x405c19","shl eax, 4","0x46d5ec"],["0x405c1c","add eax, gProgram_state (DATA)","0x46d5ef"],["0x405c21","add eax, 0x1dec","0x46d5f4"],["0x405c26","push eax","0x46d5f9"],["0x405c27","call ClearTwattageOccurrenceVariables (FUNCTION)","0x46d5fa"],["0x405c2c","add esp, 4","0x46d5ff"]]},{"orig":[["0x405c2f","jmp -0xd8"]],"recomp":[["0x46d602","jmp -0xd9 \t(opponent.c:2500)"]]},{"both":[["0x405c34","mov dword ptr [ebp - 4], 0 \t(opponent.c:2501)","0x46d607"],["0x405c3b","jmp 0x3","0x46d60e"],["0x405c40","inc dword ptr [ebp - 4]","0x46d613"]]},{"orig":[["0x405c43","mov eax, dword ptr [ebp - 4]"],["0x405c46","cmp dword ptr [gNumber_of_cops_before_faffage (DATA)], eax"],["0x405c4c","jle 0xfb"]],"recomp":[["0x46d616","mov eax, dword ptr [gNumber_of_cops_before_faffage (DATA)]"],["0x46d61b","cmp dword ptr [ebp - 4], eax"],["0x46d61e","jge 0xfc"]]},{"both":[["0x405c52","mov eax, dword ptr [ebp - 4] \t(opponent.c:2502)","0x46d624"],["0x405c55","lea eax, [eax + eax*4]","0x46d627"],["0x405c58","lea eax, [eax + eax*4]","0x46d62a"],["0x405c5b","shl eax, 4","0x46d62d"],["0x405c5e","mov eax, dword ptr [eax + gProgram_state+9820 (OFFSET)]","0x46d630"],["0x405c64","shr eax, 1","0x46d636"],["0x405c66","test al, 1","0x46d639"],["0x405c68","jne 0xda","0x46d63b"],["0x405c6e","cmp dword ptr [ebp - 8], 0 \t(opponent.c:2503)","0x46d641"],["0x405c72","je 0x1f","0x46d645"]]}]],["@@ -0x405d24,72 +0x46d6f7,80 @@",[{"both":[["0x405d24","add eax, 0x25bc","0x46d6f7"],["0x405d29","push eax","0x46d6fc"],["0x405d2a","call ClearTwattageOccurrenceVariables (FUNCTION)","0x46d6fd"],["0x405d2f","add esp, 4","0x46d702"],["0x405d32","mov eax, dword ptr [ebp - 4] \t(opponent.c:2511)","0x46d705"],["0x405d35","lea eax, [eax + eax*4]","0x46d708"],["0x405d38","lea eax, [eax + eax*4]","0x46d70b"],["0x405d3b","shl eax, 4","0x46d70e"],["0x405d3e","and dword ptr [eax + gProgram_state+9820 (OFFSET)], 0xfffff7ff","0x46d711"],["0x405d48","jmp -0x10d \t(opponent.c:2513)","0x46d71b"]]},{"orig":[["0x405d4d","mov eax, dword ptr [gNext_grudge_reduction (DATA)]"],["0x405d52","cmp dword ptr [gTime_stamp_for_this_munging (DATA)], eax"],["0x405d58","jbe 0xd2"]],"recomp":[["0x46d720","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)] \t(opponent.c:2514)"],["0x46d725","cmp dword ptr [gNext_grudge_reduction (DATA)], eax"],["0x46d72b","jae 0xff"]]},{"both":[["0x405d5e","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)] \t(opponent.c:2515)","0x46d731"],["0x405d63","add eax, 0xbb8","0x46d736"],["0x405d68","mov dword ptr [gNext_grudge_reduction (DATA)], eax","0x46d73b"],["0x405d6d","mov dword ptr [ebp - 4], 0 \t(opponent.c:2516)","0x46d740"],["0x405d74","jmp 0x3","0x46d747"],["0x405d79","inc dword ptr [ebp - 4]","0x46d74c"],["0x405d7c","mov eax, dword ptr [ebp - 4]","0x46d74f"],["0x405d7f","cmp dword ptr [gProgram_state+7404 (OFFSET)], eax","0x46d752"]]},{"orig":[["0x405d85","jle 0xa5"]],"recomp":[["0x46d758","jle 0xd2"]]},{"both":[["0x405d8b","mov eax, dword ptr [ebp - 4] \t(opponent.c:2517)","0x46d75e"],["0x405d8e","lea eax, [eax + eax*4]","0x46d761"],["0x405d91","lea eax, [eax + eax*4]","0x46d764"],["0x405d94","shl eax, 4","0x46d767"],["0x405d97","mov eax, dword ptr [eax + gProgram_state+7820 (OFFSET)]","0x46d76a"],["0x405d9d","shr eax, 1","0x46d770"],["0x405d9f","test al, 1","0x46d773"]]},{"orig":[["0x405da1","jne 0x84"]],"recomp":[["0x46d775","jne 0xb0"]]},{"both":[["0x405da7","mov eax, dword ptr [ebp - 4] \t(opponent.c:2518)","0x46d77b"],["0x405daa","lea eax, [eax + eax*4]","0x46d77e"],["0x405dad","lea eax, [eax + eax*4]","0x46d781"],["0x405db0","shl eax, 4","0x46d784"],["0x405db3","mov eax, dword ptr [eax + gProgram_state+7660 (OFFSET)]","0x46d787"],["0x405db9","lea eax, [eax + eax*8]","0x46d78d"],["0x405dbc","shl eax, 4","0x46d790"],["0x405dbf","mov ecx, dword ptr [gOpponents (DATA)]","0x46d793"],["0x405dc5","xor edx, edx","0x46d799"],["0x405dc7","mov dl, byte ptr [eax + ecx + 0x88]","0x46d79b"]]},{"orig":[],"recomp":[["0x46d7a2","cmp edx, dword ptr [gGrudge_reduction_per_period (DATA)]"],["0x46d7a8","jl 0x57"]]},{"both":[["0x405dce","mov eax, dword ptr [ebp - 4] \t(opponent.c:2519)","0x46d7ae"],["0x405dd1","lea eax, [eax + eax*4]","0x46d7b1"],["0x405dd4","lea eax, [eax + eax*4]","0x46d7b4"],["0x405dd7","shl eax, 4","0x46d7b7"],["0x405dda","mov eax, dword ptr [eax + gProgram_state+7660 (OFFSET)]","0x46d7ba"],["0x405de0","lea eax, [eax + eax*8]","0x46d7c0"],["0x405de3","shl eax, 4","0x46d7c3"],["0x405de6","mov ecx, dword ptr [gOpponents (DATA)]","0x46d7c6"]]},{"orig":[["0x405dec","xor ebx, ebx"],["0x405dee","mov bl, byte ptr [eax + ecx + 0x88]"],["0x405df5","mov eax, dword ptr [gGrudge_reduction_per_period (DATA)]"],["0x405dfa","cmp ebx, eax"],["0x405dfc","jl 0x2"],["0x405e02","mov ebx, eax"],["0x405e04","sub edx, ebx"]],"recomp":[["0x46d7cc","xor edx, edx"],["0x46d7ce","mov dl, byte ptr [eax + ecx + 0x88]"],["0x46d7d5","sub edx, dword ptr [gGrudge_reduction_per_period (DATA)]"]]},{"both":[["0x405e06","mov eax, dword ptr [ebp - 4]","0x46d7db"],["0x405e09","lea eax, [eax + eax*4]","0x46d7de"],["0x405e0c","lea eax, [eax + eax*4]","0x46d7e1"],["0x405e0f","shl eax, 4","0x46d7e4"],["0x405e12","mov eax, dword ptr [eax + gProgram_state+7660 (OFFSET)]","0x46d7e7"],["0x405e18","lea eax, [eax + eax*8]","0x46d7ed"],["0x405e1b","shl eax, 4","0x46d7f0"],["0x405e1e","mov ecx, dword ptr [gOpponents (DATA)]","0x46d7f3"],["0x405e24","mov byte ptr [eax + ecx + 0x88], dl","0x46d7f9"]]},{"orig":[["0x405e2b","jmp -0xb7"]],"recomp":[["0x46d800","jmp 0x26 \t(opponent.c:2520)"],["0x46d805","mov eax, dword ptr [ebp - 4] \t(opponent.c:2521)"],["0x46d808","lea eax, [eax + eax*4]"],["0x46d80b","lea eax, [eax + eax*4]"],["0x46d80e","shl eax, 4"],["0x46d811","mov eax, dword ptr [eax + gProgram_state+7660 (OFFSET)]"],["0x46d817","lea eax, [eax + eax*8]"],["0x46d81a","shl eax, 4"],["0x46d81d","mov ecx, dword ptr [gOpponents (DATA)]"],["0x46d823","mov byte ptr [eax + ecx + 0x88], 0"],["0x46d82b","jmp -0xe4 \t(opponent.c:2524)"]]},{"both":[["0x405e30","call RebuildActiveCarList (FUNCTION) \t(opponent.c:2526)","0x46d830"],["0x405e35","mov dword ptr [gFirst_frame (DATA)], 0 \t(opponent.c:2527)","0x46d835"],["0x405e3f","pop edi \t(opponent.c:2529)","0x46d83f"],["0x405e40","pop esi","0x46d840"],["0x405e41","pop ebx","0x46d841"],["0x405e42","leave ","0x46d842"],["0x405e43","ret ","0x46d843"]]}]]]},{"address":"0x405e44","name":"UnStunTheBugger","matching":1.0,"recomp":"0x46773b","diff":[]},{"address":"0x405e59","name":"StartRecordingTrail","matching":1.0,"recomp":"0x467944","diff":[]},{"address":"0x405f97","name":"RecordNextTrailNode","matching":0.9568106312292359,"recomp":"0x467a82","diff":[["@@ -0x405f97,30 +0x467a82,30 @@",[{"both":[["0x405f97","push ebp \t(opponent.c:969)","0x467a82"],["0x405f98","mov ebp, esp","0x467a83"],["0x405f9a","sub esp, 0x54","0x467a85"],["0x405f9d","push ebx","0x467a88"],["0x405f9e","push esi","0x467a89"],["0x405f9f","push edi","0x467a8a"],["0x405fa0","mov eax, dword ptr [ebp + 8] \t(opponent.c:980)","0x467a8b"],["0x405fa3","add eax, 0x1684","0x467a8e"],["0x405fa8","mov dword ptr [ebp - 4], eax","0x467a93"]]},{"orig":[["0x405fab","mov dword ptr [ebp - 8], 1"],["0x405fb2","mov eax, dword ptr [ebp - 4]"],["0x405fb5","mov byte ptr [eax + 0x142], 0"]],"recomp":[]},{"both":[["0x405fbc","mov eax, dword ptr [ebp - 4] \t(opponent.c:981)","0x467a96"],["0x405fbf","mov ecx, dword ptr [gTime_stamp_for_this_munging (DATA)]","0x467a99"],["0x405fc5","cmp dword ptr [eax + 0x138], ecx","0x467a9f"]]},{"orig":[["0x405fcb","jae 0x3d6"]],"recomp":[["0x467aa5","jb 0x5"],["0x467aab","jmp 0x3f0 \t(opponent.c:982)"]]},{"both":[["0x405fd1","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)] \t(opponent.c:984)","0x467ab0"],["0x405fd6","add eax, 0x1f4","0x467ab5"],["0x405fdb","mov ecx, dword ptr [ebp - 4]","0x467aba"],["0x405fde","mov dword ptr [ecx + 0x138], eax","0x467abd"]]},{"orig":[],"recomp":[["0x467ac3","mov eax, dword ptr [ebp - 4] \t(opponent.c:985)"],["0x467ac6","mov byte ptr [eax + 0x142], 0"]]},{"both":[["0x405fe4","push 0x1e \t(opponent.c:986)","0x467acd"],["0x405fe6","call FastScalarCos (FUNCTION)","0x467acf"],["0x405feb","add esp, 4","0x467ad4"],["0x405fee","mov eax, dword ptr [ebp - 4]","0x467ad7"],["0x405ff1","fld dword ptr [eax + 0x130]","0x467ada"],["0x405ff7","mov eax, dword ptr [ebp + 8]","0x467ae0"],["0x405ffa","fmul dword ptr [eax + 0x244]","0x467ae3"],["0x406000","mov eax, dword ptr [ebp - 4]","0x467ae9"],["0x406003","fld dword ptr [eax + 0x134]","0x467aec"],["0x406009","mov eax, dword ptr [ebp + 8]","0x467af2"]]}]],["@@ -0x40609e,27 +0x467b87,30 @@",[{"both":[["0x40609e","fsub dword ptr [eax + 0x58]","0x467b87"],["0x4060a1","fstp dword ptr [ebp - 0x4c]","0x467b8a"],["0x4060a4","fld dword ptr [ebp - 0x50] \t(opponent.c:990)","0x467b8d"],["0x4060a7","fmul dword ptr [ebp - 0x50]","0x467b90"],["0x4060aa","fld dword ptr [ebp - 0x4c]","0x467b93"],["0x4060ad","fmul dword ptr [ebp - 0x4c]","0x467b96"],["0x4060b0","faddp st(1)","0x467b99"],["0x4060b2","fld dword ptr [ebp - 0x54]","0x467b9b"],["0x4060b5","fmul dword ptr [ebp - 0x54]","0x467b9e"],["0x4060b8","faddp st(1)","0x467ba1"]]},{"orig":[["0x4060ba","call "]],"recomp":[["0x467ba3","sub esp, 8"],["0x467ba6","fstp qword ptr [esp]"],["0x467ba9","call _sqrt (UNK)"],["0x467bae","add esp, 8"]]},{"both":[["0x4060bf","fcom dword ptr [0.30000001192092896 (FLOAT)] \t(opponent.c:991)","0x467bb1"],["0x4060c5","fstp dword ptr [ebp - 0x18]","0x467bb7"],["0x4060c8","fnstsw ax","0x467bba"],["0x4060ca","test ah, 1","0x467bbc"],["0x4060cd","je 0x5","0x467bbf"]]},{"orig":[["0x4060d3","jmp 0x2cf"]],"recomp":[["0x467bc5","jmp 0x2d6 \t(opponent.c:992)"]]},{"both":[["0x4060d8","push 0x3f000000 \t(opponent.c:994)","0x467bca"],["0x4060dd","mov eax, dword ptr [ebp + 8]","0x467bcf"],["0x4060e0","mov eax, dword ptr [eax + 0xc]","0x467bd2"],["0x4060e3","add eax, 0x50","0x467bd5"],["0x4060e6","push eax","0x467bd8"],["0x4060e7","mov eax, dword ptr [ebp - 4]","0x467bd9"],["0x4060ea","xor ecx, ecx","0x467bdc"],["0x4060ec","mov cl, byte ptr [eax + 0x140]","0x467bde"],["0x4060f2","lea eax, [ecx + ecx*2 - 6]","0x467be4"],["0x4060f6","shl eax, 2","0x467be8"]]}]],["@@ -0x4061eb,20 +0x467cdd,21 @@",[{"both":[["0x4061eb","mov eax, dword ptr [ebp + 8]","0x467cdd"],["0x4061ee","mov eax, dword ptr [eax + 0xc]","0x467ce0"],["0x4061f1","fld dword ptr [eax + 0x54]","0x467ce3"],["0x4061f4","fsub dword ptr [ebp - 0x20]","0x467ce6"],["0x4061f7","fstp dword ptr [ebp - 0x2c]","0x467ce9"],["0x4061fa","mov eax, dword ptr [ebp + 8]","0x467cec"],["0x4061fd","mov eax, dword ptr [eax + 0xc]","0x467cef"],["0x406200","fld dword ptr [eax + 0x58]","0x467cf2"],["0x406203","fsub dword ptr [ebp - 0x1c]","0x467cf5"],["0x406206","fstp dword ptr [ebp - 0x28]","0x467cf8"]]},{"orig":[],"recomp":[["0x467cfb","mov dword ptr [ebp - 8], 1 \t(opponent.c:1000)"]]},{"both":[["0x406209","mov eax, dword ptr [ebp - 4] \t(opponent.c:1005)","0x467d02"],["0x40620c","xor ecx, ecx","0x467d05"],["0x40620e","mov cl, byte ptr [eax + 0x141]","0x467d07"],["0x406214","test ecx, ecx","0x467d0d"],["0x406216","jne 0x6f","0x467d0f"],["0x40621c","lea eax, [ebp - 0x48]","0x467d15"],["0x40621f","push eax","0x467d18"],["0x406220","lea eax, [ebp - 0x14]","0x467d19"],["0x406223","push eax","0x467d1c"],["0x406224","call PointVisibleFromHere (FUNCTION)","0x467d1d"]]}]],["@@ -0x4062ad,34 +0x467da6,34 @@",[{"both":[["0x4062ad","jne 0x98","0x467da6"],["0x4062b3","fld dword ptr [ebp - 0x18]","0x467dac"],["0x4062b6","fcomp dword ptr [1.5 (FLOAT)]","0x467daf"],["0x4062bc","fnstsw ax","0x467db5"],["0x4062be","test ah, 0x41","0x467db7"],["0x4062c1","jne 0x84","0x467dba"],["0x4062c7","mov eax, dword ptr [ebp - 4] \t(opponent.c:1006)","0x467dc0"],["0x4062ca","xor ecx, ecx","0x467dc3"],["0x4062cc","mov cl, byte ptr [eax + 0x140]","0x467dc5"],["0x4062d2","cmp ecx, 0x19","0x467dcb"]]},{"orig":[["0x4062d5","jge 0xe"],["0x4062db","mov eax, dword ptr [ebp - 4]"],["0x4062de","inc byte ptr [eax + 0x140]"],["0x4062e4","jmp 0x22"]],"recomp":[["0x467dce","jb 0x27"]]},{"both":[["0x4062e9","push 0x120 \t(opponent.c:1007)","0x467dd4"],["0x4062ee","mov eax, dword ptr [ebp - 4]","0x467dd9"],["0x4062f1","add eax, 0xc","0x467ddc"],["0x4062f4","push eax","0x467ddf"],["0x4062f5","mov eax, dword ptr [ebp - 4]","0x467de0"],["0x4062f8","push eax","0x467de3"]]},{"orig":[["0x4062f9","call memcpy (FUNCTION)"]],"recomp":[["0x467de4","call memmove (FUNCTION)"]]},{"both":[["0x4062fe","add esp, 0xc","0x467de9"],["0x406301","mov eax, dword ptr [ebp - 4] \t(opponent.c:1008)","0x467dec"],["0x406304","mov byte ptr [eax + 0x142], 1","0x467def"]]},{"orig":[],"recomp":[["0x467df6","jmp 0x9 \t(opponent.c:1009)"],["0x467dfb","mov eax, dword ptr [ebp - 4] \t(opponent.c:1010)"],["0x467dfe","inc byte ptr [eax + 0x140]"]]},{"both":[["0x40630b","mov eax, dword ptr [ebp - 4] \t(opponent.c:1012)","0x467e04"],["0x40630e","mov byte ptr [eax + 0x141], 0","0x467e07"],["0x406315","mov eax, dword ptr [ebp + 8] \t(opponent.c:1013)","0x467e0e"],["0x406318","mov ecx, dword ptr [ebp - 4]","0x467e11"],["0x40631b","mov eax, dword ptr [eax + 0x240]","0x467e14"],["0x406321","mov dword ptr [ecx + 0x12c], eax","0x467e1a"],["0x406327","mov eax, dword ptr [ebp + 8]","0x467e20"],["0x40632a","mov ecx, dword ptr [ebp - 4]","0x467e23"],["0x40632d","mov eax, dword ptr [eax + 0x244]","0x467e26"],["0x406333","mov dword ptr [ecx + 0x130], eax","0x467e2c"]]}]]]},{"address":"0x4063ac","name":"PointVisibleFromHere","matching":0.9838709677419355,"recomp":"0x465ce9","diff":[["@@ -0x406419,21 +0x465d56,21 @@",[{"both":[["0x406419","push eax","0x465d56"],["0x40641a","lea eax, [ebp - 0xc]","0x465d57"],["0x40641d","push eax","0x465d5a"],["0x40641e","lea eax, [ebp - 0x2c]","0x465d5b"],["0x406421","push eax","0x465d5e"],["0x406422","lea eax, [ebp - 0x1c]","0x465d5f"],["0x406425","push eax","0x465d62"],["0x406426","call FindFace (FUNCTION)","0x465d63"],["0x40642b","add esp, 0x14","0x465d68"],["0x40642e","fld dword ptr [ebp - 0x10] \t(opponent.c:329)","0x465d6b"]]},{"orig":[["0x406431","fcomp dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x465d6e","fcomp qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x406437","fnstsw ax","0x465d74"],["0x406439","test ah, 0x41","0x465d76"],["0x40643c","jne 0xa","0x465d79"],["0x406442","mov eax, 1","0x465d7f"],["0x406447","jmp 0x2","0x465d84"],["0x40644c","xor eax, eax","0x465d89"],["0x40644e","jmp 0x0","0x465d8b"],["0x406453","pop edi \t(opponent.c:330)","0x465d90"],["0x406454","pop esi","0x465d91"],["0x406455","pop ebx","0x465d92"]]}]]]},{"address":"0x406458","name":"ProcessThisOpponent","matching":0.8846153846153846,"recomp":"0x46aaf8","diff":[["@@ -0x406458,43 +0x46aaf8,43 @@",[{"both":[["0x406458","push ebp \t(opponent.c:1769)","0x46aaf8"],["0x406459","mov ebp, esp","0x46aaf9"],["0x40645b","sub esp, 4","0x46aafb"],["0x40645e","push ebx","0x46aafe"],["0x40645f","push esi","0x46aaff"],["0x406460","push edi","0x46ab00"],["0x406461","cmp dword ptr [gMap_mode (DATA)], 0 \t(opponent.c:1772)","0x46ab01"],["0x406468","je 0xd","0x46ab08"],["0x40646e","cmp dword ptr [gShow_opponents (DATA)], 0","0x46ab0e"]]},{"orig":[["0x406475","jne 0x3c"]],"recomp":[["0x46ab15","jne 0x17"]]},{"both":[["0x40647b","mov eax, dword ptr [ebp + 8]","0x46ab1b"],["0x40647e","mov eax, dword ptr [eax + 0x5c]","0x46ab1e"],["0x406481","add eax, 0xbb8","0x46ab21"],["0x406486","cmp eax, dword ptr [gTime_stamp_for_this_munging (DATA)]","0x46ab26"]]},{"orig":[["0x40648c","jae 0x25"]],"recomp":[["0x46ab2c","jb 0x25"],["0x46ab32","mov eax, dword ptr [ebp + 8] \t(opponent.c:1773)"],["0x46ab35","mov eax, dword ptr [eax + 0xa0]"],["0x46ab3b","shr eax, 5"],["0x46ab3e","test al, 1"],["0x46ab40","je 0xc"],["0x46ab46","mov eax, dword ptr [ebp + 8] \t(opponent.c:1774)"],["0x46ab49","push eax"],["0x46ab4a","call OiStopCheating (FUNCTION)"],["0x46ab4f","add esp, 4"],["0x46ab52","jmp 0x20 \t(opponent.c:1776)"]]},{"both":[["0x406492","mov eax, dword ptr [ebp + 8]","0x46ab57"],["0x406495","mov eax, dword ptr [eax + 0xa0]","0x46ab5a"],["0x40649b","shr eax, 5","0x46ab60"],["0x40649e","test al, 1","0x46ab63"],["0x4064a0","jne 0xc","0x46ab65"],["0x4064a6","mov eax, dword ptr [ebp + 8] \t(opponent.c:1777)","0x46ab6b"],["0x4064a9","push eax","0x46ab6e"],["0x4064aa","call StartToCheat (FUNCTION)","0x46ab6f"]]},{"orig":[["0x4064af","add esp, 4"],["0x4064b2","jmp 0x20"],["0x4064b7","mov eax, dword ptr [ebp + 8]"],["0x4064ba","mov eax, dword ptr [eax + 0xa0]"],["0x4064c0","shr eax, 5"],["0x4064c3","test al, 1"],["0x4064c5","je 0xc"],["0x4064cb","mov eax, dword ptr [ebp + 8]"],["0x4064ce","push eax"],["0x4064cf","call OiStopCheating (FUNCTION)"]],"recomp":[]},{"both":[["0x4064d4","add esp, 4","0x46ab74"],["0x4064d7","mov eax, dword ptr [ebp + 8] \t(opponent.c:1779)","0x46ab77"],["0x4064da","mov eax, dword ptr [eax + 0xa0]","0x46ab7a"],["0x4064e0","and eax, 1","0x46ab80"],["0x4064e3","push eax","0x46ab83"],["0x4064e4","mov eax, dword ptr [ebp + 8]","0x46ab84"],["0x4064e7","push eax","0x46ab87"],["0x4064e8","call ChooseNewObjective (FUNCTION)","0x46ab88"],["0x4064ed","add esp, 8","0x46ab8d"],["0x4064f0","mov eax, dword ptr [ebp + 8] \t(opponent.c:1780)","0x46ab90"]]}]]]},{"address":"0x4065e0","name":"ProcessCurrentObjective","matching":0.9073170731707317,"recomp":"0x465a21","diff":[["@@ -0x4065e0,81 +0x465a21,82 @@",[{"both":[["0x4065e0","push ebp \t(opponent.c:226)","0x465a21"],["0x4065e1","mov ebp, esp","0x465a22"],["0x4065e3","sub esp, 4","0x465a24"],["0x4065e6","push ebx","0x465a27"],["0x4065e7","push esi","0x465a28"],["0x4065e8","push edi","0x465a29"],["0x4065e9","mov eax, dword ptr [ebp + 8] \t(opponent.c:228)","0x465a2a"],["0x4065ec","mov eax, dword ptr [eax + 4]","0x465a2d"],["0x4065ef","mov dword ptr [ebp - 4], eax","0x465a30"]]},{"orig":[["0x4065f2","jmp 0xf7"]],"recomp":[["0x465a33","jmp 0xfc"]]},{"both":[["0x4065f7","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:230)","0x465a38"],["0x4065fa","push eax","0x465a3b"],["0x4065fb","mov eax, dword ptr [ebp + 8]","0x465a3c"],["0x4065fe","push eax","0x465a3f"],["0x4065ff","call ProcessCompleteRace (FUNCTION)","0x465a40"],["0x406604","add esp, 8","0x465a45"]]},{"orig":[["0x406607","jmp 0x121"]],"recomp":[["0x465a48","jmp 0x126 \t(opponent.c:231)"]]},{"both":[["0x40660c","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:233)","0x465a4d"],["0x40660f","push eax","0x465a50"],["0x406610","mov eax, dword ptr [ebp + 8]","0x465a51"],["0x406613","push eax","0x465a54"],["0x406614","call ProcessPursueAndTwat (FUNCTION)","0x465a55"],["0x406619","add esp, 8","0x465a5a"]]},{"orig":[["0x40661c","jmp 0x10c"]],"recomp":[["0x465a5d","jmp 0x111 \t(opponent.c:234)"]]},{"both":[["0x406621","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:236)","0x465a62"],["0x406624","push eax","0x465a65"],["0x406625","mov eax, dword ptr [ebp + 8]","0x465a66"],["0x406628","push eax","0x465a69"],["0x406629","call ProcessRunAway (FUNCTION)","0x465a6a"],["0x40662e","add esp, 8","0x465a6f"]]},{"orig":[["0x406631","jmp 0xf7"]],"recomp":[["0x465a72","jmp 0xfc \t(opponent.c:237)"]]},{"both":[["0x406636","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:239)","0x465a77"],["0x406639","push eax","0x465a7a"],["0x40663a","mov eax, dword ptr [ebp + 8]","0x465a7b"],["0x40663d","push eax","0x465a7e"],["0x40663e","call ProcessGetNearPlayer (FUNCTION)","0x465a7f"],["0x406643","add esp, 8","0x465a84"]]},{"orig":[["0x406646","jmp 0xe2"]],"recomp":[["0x465a87","jmp 0xe7 \t(opponent.c:240)"]]},{"both":[["0x40664b","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:242)","0x465a8c"],["0x40664e","push eax","0x465a8f"],["0x40664f","mov eax, dword ptr [ebp + 8]","0x465a90"],["0x406652","push eax","0x465a93"],["0x406653","call ProcessLevitate (FUNCTION)","0x465a94"],["0x406658","add esp, 8","0x465a99"]]},{"orig":[["0x40665b","jmp 0xcd"]],"recomp":[["0x465a9c","jmp 0xd2 \t(opponent.c:243)"]]},{"both":[["0x406660","mov eax, dword ptr [ebp + 8] \t(opponent.c:246)","0x465aa1"],["0x406663","mov eax, dword ptr [eax + 8]","0x465aa4"],["0x406666","mov dword ptr [eax + 0x1574], 0","0x465aa7"],["0x406670","mov eax, dword ptr [ebp + 8] \t(opponent.c:247)","0x465ab1"],["0x406673","mov eax, dword ptr [eax + 8]","0x465ab4"],["0x406676","mov dword ptr [eax + 0x155c], 0","0x465ab7"],["0x406680","mov eax, dword ptr [ebp + 8] \t(opponent.c:248)","0x465ac1"],["0x406683","mov eax, dword ptr [eax + 8]","0x465ac4"],["0x406686","mov dword ptr [eax + 0x1564], 0","0x465ac7"],["0x406690","mov eax, dword ptr [ebp + 8] \t(opponent.c:249)","0x465ad1"],["0x406693","mov eax, dword ptr [eax + 8]","0x465ad4"],["0x406696","mov dword ptr [eax + 0x14fc], 0","0x465ad7"]]},{"orig":[["0x4066a0","jmp 0x88"]],"recomp":[["0x465ae1","jmp 0x8d \t(opponent.c:250)"]]},{"both":[["0x4066a5","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:252)","0x465ae6"],["0x4066a8","push eax","0x465ae9"],["0x4066a9","mov eax, dword ptr [ebp + 8]","0x465aea"],["0x4066ac","push eax","0x465aed"],["0x4066ad","call ProcessFrozen (FUNCTION)","0x465aee"],["0x4066b2","add esp, 8","0x465af3"]]},{"orig":[["0x4066b5","jmp 0x73"]],"recomp":[["0x465af6","jmp 0x78 \t(opponent.c:253)"]]},{"both":[["0x4066ba","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:255)","0x465afb"],["0x4066bd","push eax","0x465afe"],["0x4066be","mov eax, dword ptr [ebp + 8]","0x465aff"],["0x4066c1","push eax","0x465b02"],["0x4066c2","call ProcessWaitForSomeHaplessSod (FUNCTION)","0x465b03"],["0x4066c7","add esp, 8","0x465b08"]]},{"orig":[],"recomp":[["0x465b0b","jmp 0x63 \t(opponent.c:256)"]]},{"both":[["0x4066ca","jmp 0x5e \t(opponent.c:258)","0x465b10"],["0x4066cf","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:260)","0x465b15"],["0x4066d2","push eax","0x465b18"],["0x4066d3","mov eax, dword ptr [ebp + 8]","0x465b19"],["0x4066d6","push eax","0x465b1c"],["0x4066d7","call ProcessReturnToStart (FUNCTION)","0x465b1d"],["0x4066dc","add esp, 8","0x465b22"],["0x4066df","jmp 0x49 \t(opponent.c:261)","0x465b25"],["0x4066e4","jmp 0x44 \t(opponent.c:263)","0x465b2a"],["0x4066e9","jmp 0x3f \t(opponent.c:264)","0x465b2f"]]}]],["@@ -,17 +,17 @@",[{"both":[["0x4066fe","jmp dword ptr [eax*4 + ]","0x465b44"],["","Jump table:",""],["0x406705","start + 0x17","0x465b4b"],["0x406709","start + 0x2c","0x465b4f"],["0x40670d","start + 0x41","0x465b53"],["0x406711","start + 0x56","0x465b57"],["0x406715","start + 0x6b","0x465b5b"],["0x406719","start + 0x80","0x465b5f"],["0x40671d","start + 0xc5","0x465b63"],["0x406721","start + 0xda","0x465b67"]]},{"orig":[["0x406725","start + 0x104"]],"recomp":[]},{"both":[["0x406729","start + 0xef","0x465b6b"]]},{"orig":[],"recomp":[["0x465b6f","start + 0xf4"]]},{"both":[["0x40672d","pop edi \t(opponent.c:265)","0x465b73"],["0x40672e","pop esi","0x465b74"],["0x40672f","pop ebx","0x465b75"],["0x406730","leave ","0x465b76"],["0x406731","ret ","0x465b77"]]}]]]},{"address":"0x406732","name":"ProcessCompleteRace","matching":0.8529411764705882,"recomp":"0x467750","diff":[["@@ -0x406732,29 +0x467750,19 @@",[{"both":[["0x406732","push ebp \t(opponent.c:900)","0x467750"],["0x406733","mov ebp, esp","0x467751"],["0x406735","sub esp, 0x114","0x467753"],["0x40673b","push ebx","0x467759"],["0x40673c","push esi","0x46775a"],["0x40673d","push edi","0x46775b"]]},{"orig":[["0x40673e","mov eax, gProgram_state (DATA)"],["0x406743","add eax, 0x1c74"],["0x406748","mov dword ptr [ebp - 0x104], eax"],["0x40674e","mov eax, dword ptr [ebp + 8]"],["0x406751","mov eax, dword ptr [eax + 8]"],["0x406754","mov eax, dword ptr [eax + 0xc]"],["0x406757","mov dword ptr [ebp - 0x110], eax"],["0x40675d","mov eax, dword ptr [ebp + 8]"],["0x406760","add eax, 0xa4"],["0x406765","mov dword ptr [ebp - 0x108], eax"]],"recomp":[]},{"both":[["0x40676b","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:907)","0x46775c"],["0x40676e","mov dword ptr [ebp - 0x114], eax","0x46775f"]]},{"orig":[["0x406774","jmp 0x1b0"]],"recomp":[["0x467765","jmp 0x1b6"]]},{"both":[["0x406779","mov eax, dword ptr [ebp + 8] \t(opponent.c:909)","0x46776a"],["0x40677c","mov eax, dword ptr [eax + 8]","0x46776d"],["0x40677f","add eax, 0x35c","0x467770"],["0x406784","push eax","0x467775"],["0x406785","push '%s: ProcessCompleteRace() - new objective started' (STRING)","0x467776"],["0x40678a","call dr_dprintf (FUNCTION)","0x46777b"],["0x40678f","add esp, 8","0x467780"],["0x406792","mov eax, dword ptr [ebp + 8] \t(opponent.c:910)","0x467783"],["0x406795","push eax","0x467786"],["0x406796","call ClearOpponentsProjectedRoute (FUNCTION)","0x467787"]]}]],["@@ -0x4067a2,47 +0x467793,47 @@",[{"both":[["0x4067a2","call CalcRaceRoute (FUNCTION)","0x467793"],["0x4067a7","add esp, 4","0x467798"],["0x4067aa","push 0 \t(opponent.c:912)","0x46779b"],["0x4067ac","push 0","0x46779d"],["0x4067ae","push 0","0x46779f"],["0x4067b0","push 0","0x4677a1"],["0x4067b2","mov eax, dword ptr [ebp + 8]","0x4677a3"],["0x4067b5","push eax","0x4677a6"],["0x4067b6","call ProcessFollowPath (FUNCTION)","0x4677a7"],["0x4067bb","add esp, 0x14","0x4677ac"]]},{"orig":[["0x4067be","jmp 0x185"]],"recomp":[["0x4677af","jmp 0x18b \t(opponent.c:913)"]]},{"both":[["0x4067c3","mov eax, dword ptr [ebp + 8] \t(opponent.c:915)","0x4677b4"],["0x4067c6","movsx eax, word ptr [eax + 0xd4]","0x4677b7"],["0x4067cd","cmp eax, 0x4e20","0x4677be"],["0x4067d2","jle 0x28","0x4677c3"],["0x4067d8","mov eax, dword ptr [ebp + 8] \t(opponent.c:916)","0x4677c9"],["0x4067db","movsx eax, word ptr [eax + 0xd4]","0x4677cc"],["0x4067e2","sub eax, 0x4e20","0x4677d3"],["0x4067e7","push eax","0x4677d8"],["0x4067e8","mov eax, dword ptr [ebp + 8]","0x4677d9"],["0x4067eb","push eax","0x4677dc"],["0x4067ec","call ShiftOpponentsProjectedRoute (FUNCTION)","0x4677dd"],["0x4067f1","add esp, 8","0x4677e2"],["0x4067f4","mov eax, dword ptr [ebp + 8] \t(opponent.c:917)","0x4677e5"],["0x4067f7","mov word ptr [eax + 0xd4], 0x4e20","0x4677e8"]]},{"orig":[["0x406800","mov eax, dword ptr [ebp + 8]"],["0x406803","cmp dword ptr [eax + 0x74], 0"],["0x406807","je 0x27"]],"recomp":[]},{"both":[["0x40680d","push 0 \t(opponent.c:919)","0x4677f1"],["0x40680f","push 0","0x4677f3"],["0x406811","push 0","0x4677f5"],["0x406813","push 1","0x4677f7"],["0x406815","mov eax, dword ptr [ebp + 8]","0x4677f9"],["0x406818","push eax","0x4677fc"],["0x406819","call ProcessFollowPath (FUNCTION)","0x4677fd"],["0x40681e","add esp, 0x14","0x467802"],["0x406821","mov dword ptr [ebp - 0x10c], eax","0x467805"]]},{"orig":[],"recomp":[["0x46780b","mov eax, dword ptr [ebp + 8] \t(opponent.c:920)"],["0x46780e","cmp dword ptr [eax + 0x74], 0"],["0x467812","je 0xd"]]},{"both":[["0x406827","cmp dword ptr [ebp - 0x10c], 1","0x467818"],["0x40682e","jne 0x27","0x46781f"],["0x406834","mov eax, dword ptr [ebp + 8] \t(opponent.c:921)","0x467825"],["0x406837","mov eax, dword ptr [eax + 8]","0x467828"],["0x40683a","add eax, 0x35c","0x46782b"],["0x40683f","push eax","0x467830"],["0x406840","push '%s: Giving up following race path because ran out of race path' (STRING)","0x467831"],["0x406845","call dr_dprintf (FUNCTION)","0x467836"],["0x40684a","add esp, 8","0x46783b"],["0x40684d","push 4 \t(opponent.c:922)","0x46783e"]]}]],["@@ -0x4068d5,22 +0x4678c6,34 @@",[{"both":[["0x4068d5","add eax, 0x35c","0x4678c6"],["0x4068da","push eax","0x4678cb"],["0x4068db","push '%s: Time to give up complete_race. Might be back in a sec, though!' (STRING)","0x4678cc"],["0x4068e0","call dr_dprintf (FUNCTION)","0x4678d1"],["0x4068e5","add esp, 8","0x4678d6"],["0x4068e8","mov eax, dword ptr [ebp + 8] \t(opponent.c:934)","0x4678d9"],["0x4068eb","push eax","0x4678dc"],["0x4068ec","call ObjectiveComplete (FUNCTION)","0x4678dd"],["0x4068f1","add esp, 4","0x4678e2"],["0x4068f4","mov eax, dword ptr [ebp + 8] \t(opponent.c:936)","0x4678e5"]]},{"orig":[["0x4068f7","cmp dword ptr [eax + 0x74], 4"],["0x4068fb","jg 0x1e"],["0x406901","mov eax, dword ptr [ebp - 0x108]"]],"recomp":[["0x4678e8","cmp dword ptr [eax + 0x74], 5"],["0x4678ec","jge 0x1f"],["0x4678f2","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x406907","xor ecx, ecx","0x4678f5"]]},{"orig":[["0x406909","mov cl, byte ptr [eax]"]],"recomp":[["0x4678f7","mov cl, byte ptr [eax + 0xa4]"]]},{"both":[["0x40690b","test ecx, ecx","0x4678fd"],["0x40690d","jne 0xc","0x4678ff"],["0x406913","mov eax, dword ptr [ebp + 8] \t(opponent.c:937)","0x467905"],["0x406916","push eax","0x467908"],["0x406917","call CalcRaceRoute (FUNCTION)","0x467909"],["0x40691c","add esp, 4","0x46790e"]]},{"orig":[],"recomp":[["0x467911","jmp 0x29 \t(opponent.c:939)"]]},{"both":[["0x40691f","jmp 0x24 \t(opponent.c:941)","0x467916"]]},{"orig":[],"recomp":[["0x46791b","jmp 0x1f \t(opponent.c:942)"],["0x467920","cmp dword ptr [ebp - 0x114], 0"],["0x467927","je -0x1c3"],["0x46792d","cmp dword ptr [ebp - 0x114], 1"],["0x467934","je -0x186"],["0x46793a","jmp 0x0"],["0x46793f","pop edi \t(opponent.c:943)"],["0x467940","pop esi"],["0x467941","pop ebx"],["0x467942","leave "],["0x467943","ret "]]}]]]},{"address":"0x40694d","name":"NewObjective","matching":0.8235294117647058,"recomp":"0x46649f","diff":[["@@ -0x406997,49 +0x4664e9,54 @@",[{"both":[["0x406997","lea eax, [eax + eax*4]","0x4664e9"],["0x40699a","lea eax, [eax + eax*4]","0x4664ec"],["0x40699d","shl eax, 3","0x4664ef"],["0x4069a0","add eax, dword ptr [gTime_stamp_for_this_munging (DATA)]","0x4664f2"],["0x4069a6","mov ecx, dword ptr [ebp + 8]","0x4664f8"],["0x4069a9","mov dword ptr [ecx + 0x68], eax","0x4664fb"],["0x4069ac","cmp dword ptr [ebp + 0xc], 2 \t(opponent.c:507)","0x4664fe"],["0x4069b0","jne 0xa","0x466502"],["0x4069b6","mov eax, dword ptr [ebp + 8] \t(opponent.c:508)","0x466508"],["0x4069b9","add dword ptr [eax + 0x68], 0x15f90","0x46650b"]]},{"orig":[],"recomp":[["0x466512","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:510)"],["0x466515","mov dword ptr [ebp - 8], eax"],["0x466518","jmp 0x45"],["0x46651d","inc dword ptr [gNum_of_opponents_completing_race (DATA)] \t(opponent.c:512)"],["0x466523","jmp 0x5d \t(opponent.c:513)"]]},{"both":[["0x4069c0","lea eax, [ebp + 0x10] \t(opponent.c:515)","0x466528"],["0x4069c3","mov dword ptr [ebp - 4], eax","0x46652b"]]},{"orig":[["0x4069c6","mov eax, dword ptr [ebp + 0xc]"],["0x4069c9","mov dword ptr [ebp - 8], eax"],["0x4069cc","jmp 0x3e"],["0x4069d1","inc dword ptr [gNum_of_opponents_completing_race (DATA)]"],["0x4069d7","jmp 0x56"],["0x4069dc","inc dword ptr [gNum_of_opponents_getting_near (DATA)]"],["0x4069e2","jmp 0x4b"]],"recomp":[]},{"both":[["0x4069e7","add dword ptr [ebp - 4], 4 \t(opponent.c:516)","0x46652e"],["0x4069eb","mov eax, dword ptr [ebp - 4]","0x466532"],["0x4069ee","mov eax, dword ptr [eax - 4]","0x466535"],["0x4069f1","mov ecx, dword ptr [ebp + 8]","0x466538"],["0x4069f4","mov dword ptr [ecx + 0x100], eax","0x46653b"]]},{"orig":[["0x4069fa","inc dword ptr [gNum_of_opponents_pursuing (DATA)]"]],"recomp":[["0x466541","mov dword ptr [ebp - 4], 0 \t(opponent.c:517)"],["0x466548","jmp 0x38 \t(opponent.c:518)"],["0x46654d","inc dword ptr [gNum_of_opponents_getting_near (DATA)] \t(opponent.c:520)"]]},{"both":[["0x406a00","jmp 0x2d \t(opponent.c:521)","0x466553"],["0x406a05","jmp 0x28 \t(opponent.c:523)","0x466558"],["0x406a0a","jmp 0x23 \t(opponent.c:524)","0x46655d"],["0x406a0f","cmp dword ptr [ebp - 8], 1","0x466562"]]},{"orig":[["0x406a13","je -0x48"]],"recomp":[["0x466566","je -0x4f"]]},{"both":[["0x406a19","cmp dword ptr [ebp - 8], 2","0x46656c"]]},{"orig":[["0x406a1d","je -0x3c"]],"recomp":[["0x466570","je -0x4e"]]},{"both":[["0x406a23","cmp dword ptr [ebp - 8], 4","0x466576"]]},{"orig":[["0x406a27","je -0x51"]],"recomp":[["0x46657a","je -0x33"]]},{"both":[["0x406a2d","jmp 0x0","0x466580"],["0x406a32","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:525)","0x466585"],["0x406a35","push eax","0x466588"],["0x406a36","mov eax, dword ptr [ebp + 8]","0x466589"],["0x406a39","mov eax, dword ptr [eax + 8]","0x46658c"],["0x406a3c","add eax, 0x35c","0x46658f"],["0x406a41","push eax","0x466594"],["0x406a42","push '%s: NewObjective() - type %d' (STRING)","0x466595"],["0x406a47","call dr_dprintf (FUNCTION)","0x46659a"],["0x406a4c","add esp, 0xc","0x46659f"],["0x406a4f","push 0 \t(opponent.c:526)","0x4665a2"],["0x406a51","mov eax, dword ptr [ebp + 8]","0x4665a4"],["0x406a54","push eax","0x4665a7"],["0x406a55","call ProcessCurrentObjective (FUNCTION)","0x4665a8"],["0x406a5a","add esp, 8","0x4665ad"]]},{"orig":[],"recomp":[["0x4665b0","pop edi \t(opponent.c:527)"],["0x4665b1","pop esi"],["0x4665b2","pop ebx"],["0x4665b3","leave "],["0x4665b4","ret "]]}]]]},{"address":"0x406a69","name":"ProcessPursueAndTwat","matching":0.5878552971576227,"recomp":"0x467f2d","diff":[["@@ -0x406a69,22 +0x467f2d,21 @@",[{"both":[["0x406a69","push ebp \t(opponent.c:1042)","0x467f2d"],["0x406a6a","mov ebp, esp","0x467f2e"],["0x406a6c","sub esp, 0x148","0x467f30"],["0x406a72","push ebx","0x467f36"],["0x406a73","push esi","0x467f37"],["0x406a74","push edi","0x467f38"],["0x406a75","mov eax, dword ptr [ebp + 8] \t(opponent.c:1055)","0x467f39"],["0x406a78","add eax, 0x100","0x467f3c"],["0x406a7d","mov dword ptr [ebp - 0x118], eax","0x467f41"]]},{"orig":[["0x406a83","mov eax, dword ptr [ebp + 0xc]"],["0x406a86","mov dword ptr [ebp - 0x144], eax"],["0x406a8c","jmp 0xbe8"]],"recomp":[["0x467f47","cmp dword ptr [ebp + 0xc], 0 \t(opponent.c:1056)"],["0x467f4b","jne 0xed"]]},{"both":[["0x406a91","mov eax, dword ptr [ebp + 8] \t(opponent.c:1057)","0x467f51"],["0x406a94","mov eax, dword ptr [eax + 8]","0x467f54"],["0x406a97","add eax, 0x35c","0x467f57"],["0x406a9c","push eax","0x467f5c"],["0x406a9d","push '%s: ProcessPursueAndTwat() - new objective started' (STRING)","0x467f5d"],["0x406aa2","call dr_dprintf (FUNCTION)","0x467f62"],["0x406aa7","add esp, 8","0x467f67"],["0x406aaa","mov eax, dword ptr [ebp - 0x118] \t(opponent.c:1058)","0x467f6a"],["0x406ab0","mov byte ptr [eax + 0x34], 1","0x467f70"],["0x406ab4","mov eax, dword ptr [ebp - 0x118] \t(opponent.c:1059)","0x467f74"]]}]],["@@ -0x406b40,21 +0x468000,24 @@",[{"both":[["0x406b40","mov dword ptr [eax + 4], 0","0x468000"],["0x406b47","mov eax, dword ptr [ebp - 0x118] \t(opponent.c:1072)","0x468007"],["0x406b4d","mov dword ptr [eax + 0x10], 0","0x46800d"],["0x406b54","mov eax, dword ptr [ebp - 0x118] \t(opponent.c:1073)","0x468014"],["0x406b5a","mov dword ptr [eax + 0xc], 0","0x46801a"],["0x406b61","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)] \t(opponent.c:1074)","0x468021"],["0x406b66","mov ecx, dword ptr [ebp - 0x118]","0x468026"],["0x406b6c","mov dword ptr [ecx + 0x14], eax","0x46802c"],["0x406b6f","mov eax, dword ptr [ebp - 0x118] \t(opponent.c:1075)","0x46802f"],["0x406b75","mov byte ptr [eax + 0x6c], 0","0x468035"]]},{"orig":[["0x406b79","jmp 0xb1a"]],"recomp":[["0x468039","jmp 0xb0f \t(opponent.c:1076)"],["0x46803e","cmp dword ptr [ebp + 0xc], 1 \t(opponent.c:1079)"],["0x468042","je 0x5"],["0x468048","jmp 0xb00 \t(opponent.c:1080)"]]},{"both":[["0x406b7e","mov eax, dword ptr [ebp + 8] \t(opponent.c:1083)","0x46804d"],["0x406b81","mov eax, dword ptr [eax + 8]","0x468050"],["0x406b84","xor ecx, ecx","0x468053"],["0x406b86","mov cx, word ptr [eax + 0x250]","0x468055"],["0x406b8d","and ecx, 0xffffff00","0x46805c"],["0x406b93","mov eax, 0x300","0x468062"],["0x406b98","and eax, 0xffffff00","0x468067"],["0x406b9d","cmp ecx, eax","0x46806c"],["0x406b9f","jne 0x43","0x46806e"],["0x406ba5","mov eax, dword ptr [ebp + 8]","0x468074"]]}]],["@@ -0x406bc2,21 +0x468091,21 @@",[{"both":[["0x406bc2","add eax, 0x35c","0x468091"],["0x406bc7","push eax","0x468096"],["0x406bc8","push \"%s: Completing pursuit objective because I'm out of my precinct\" (STRING)","0x468097"],["0x406bcd","call dr_dprintf (FUNCTION)","0x46809c"],["0x406bd2","add esp, 8","0x4680a1"],["0x406bd5","push 0xa \t(opponent.c:1085)","0x4680a4"],["0x406bd7","mov eax, dword ptr [ebp + 8]","0x4680a6"],["0x406bda","push eax","0x4680a9"],["0x406bdb","call NewObjective (FUNCTION)","0x4680aa"],["0x406be0","add esp, 8","0x4680af"]]},{"orig":[["0x406be3","jmp 0xab0"]],"recomp":[["0x4680b2","jmp 0xa96 \t(opponent.c:1086)"]]},{"both":[["0x406be8","mov eax, dword ptr [ebp + 8] \t(opponent.c:1089)","0x4680b7"],["0x406beb","fld dword ptr [eax + 0x18]","0x4680ba"],["0x406bee","fld dword ptr [3.0 (FLOAT)]","0x4680bd"],["0x406bf4","fcom st(1)","0x4680c3"],["0x406bf6","fnstsw ax","0x4680c5"],["0x406bf8","test ah, 1","0x4680c7"],["0x406bfb","jne 0x2","0x4680ca"],["0x406c01","fxch st(1)","0x4680d0"],["0x406c03","fstp st(0)","0x4680d2"],["0x406c05","mov eax, dword ptr [ebp - 0x118]","0x4680d4"]]}]],["@@ -0x406c2a,114 +0x4680f9,91 @@",[{"both":[["0x406c2a","mov ecx, dword ptr [ebp - 0x118]","0x4680f9"],["0x406c30","mov dword ptr [ecx + 0x14], eax","0x4680ff"],["0x406c33","mov eax, dword ptr [ebp + 8] \t(opponent.c:1093)","0x468102"],["0x406c36","mov eax, dword ptr [eax]","0x468105"],["0x406c38","lea eax, [eax + eax*8]","0x468107"],["0x406c3b","shl eax, 4","0x46810a"],["0x406c3e","mov ecx, dword ptr [gOpponents (DATA)]","0x46810d"],["0x406c44","xor edx, edx","0x468113"],["0x406c46","mov dl, byte ptr [eax + ecx + 0x88]","0x468115"],["0x406c4d","cmp edx, 0xf","0x46811c"]]},{"orig":[["0x406c50","jge 0x2a"]],"recomp":[["0x46811f","jae 0x2a"]]},{"both":[["0x406c56","mov eax, dword ptr [ebp + 8] \t(opponent.c:1094)","0x468125"],["0x406c59","mov eax, dword ptr [eax + 8]","0x468128"],["0x406c5c","add eax, 0x35c","0x46812b"],["0x406c61","push eax","0x468130"],["0x406c62","push \"%s: Completing pursuit objective because I'm happy now\" (STRING)","0x468131"],["0x406c67","call dr_dprintf (FUNCTION)","0x468136"],["0x406c6c","add esp, 8","0x46813b"],["0x406c6f","mov eax, dword ptr [ebp + 8] \t(opponent.c:1095)","0x46813e"],["0x406c72","push eax","0x468141"],["0x406c73","call ObjectiveComplete (FUNCTION)","0x468142"],["0x406c78","add esp, 4","0x468147"]]},{"orig":[["0x406c7b","jmp 0xa18"]],"recomp":[["0x46814a","jmp 0x9fe \t(opponent.c:1096)"]]},{"both":[["0x406c80","mov eax, dword ptr [ebp - 0x118] \t(opponent.c:1098)","0x46814f"],["0x406c86","xor ecx, ecx","0x468155"],["0x406c88","mov cl, byte ptr [eax + 0x6c]","0x468157"],["0x406c8b","cmp ecx, 3","0x46815a"]]},{"orig":[["0x406c8e","je 0x40e"]],"recomp":[["0x46815d","je 0x417"]]},{"both":[["0x406c94","mov eax, dword ptr [ebp - 0x118] \t(opponent.c:1099)","0x468163"],["0x406c9a","mov eax, dword ptr [eax + 0xc]","0x468169"],["0x406c9d","add eax, 0x3e8","0x46816c"],["0x406ca2","cmp eax, dword ptr [gTime_stamp_for_this_munging (DATA)]","0x468171"]]},{"orig":[["0x406ca8","jae 0xac"]],"recomp":[["0x468177","jae 0x7f"]]},{"both":[["0x406cae","mov eax, dword ptr [ebp - 0x118]","0x46817d"],["0x406cb4","mov eax, dword ptr [eax + 0xc]","0x468183"],["0x406cb7","add eax, 0xbb8","0x468186"],["0x406cbc","cmp eax, dword ptr [gTime_stamp_for_this_munging (DATA)]","0x46818b"]]},{"orig":[["0x406cc2","jbe 0x92"]],"recomp":[["0x468191","jbe 0x65"]]},{"both":[["0x406cc8","mov eax, dword ptr [ebp - 0x118]","0x468197"],["0x406cce","mov eax, dword ptr [eax]","0x46819d"]]},{"orig":[["0x406cd0","fld dword ptr [eax + 0x18]"]],"recomp":[["0x46819f","fld dword ptr [eax + 0x20]"]]},{"both":[["0x406cd3","mov eax, dword ptr [ebp - 0x118]","0x4681a2"],["0x406cd9","mov eax, dword ptr [eax]","0x4681a8"]]},{"orig":[["0x406cdb","fmul dword ptr [eax + 0x18]"]],"recomp":[["0x4681aa","fmul dword ptr [eax + 0x20]"]]},{"both":[["0x406cde","mov eax, dword ptr [ebp - 0x118]","0x4681ad"],["0x406ce4","mov eax, dword ptr [eax]","0x4681b3"],["0x406ce6","fld dword ptr [eax + 0x1c]","0x4681b5"],["0x406ce9","mov eax, dword ptr [ebp - 0x118]","0x4681b8"],["0x406cef","mov eax, dword ptr [eax]","0x4681be"],["0x406cf1","fmul dword ptr [eax + 0x1c]","0x4681c0"],["0x406cf4","faddp st(1)","0x4681c3"],["0x406cf6","mov eax, dword ptr [ebp - 0x118]","0x4681c5"],["0x406cfc","mov eax, dword ptr [eax]","0x4681cb"]]},{"orig":[["0x406cfe","fld dword ptr [eax + 0x20]"]],"recomp":[["0x4681cd","fld dword ptr [eax + 0x18]"]]},{"both":[["0x406d01","mov eax, dword ptr [ebp - 0x118]","0x4681d0"],["0x406d07","mov eax, dword ptr [eax]","0x4681d6"]]},{"orig":[["0x406d09","fmul dword ptr [eax + 0x20]"]],"recomp":[["0x4681d8","fmul dword ptr [eax + 0x18]"]]},{"both":[["0x406d0c","faddp st(1)","0x4681db"]]},{"orig":[["0x406d0e","call "]],"recomp":[["0x4681dd","sub esp, 8"],["0x4681e0","fstp qword ptr [esp]"],["0x4681e3","call _sqrt (UNK)"],["0x4681e8","add esp, 8"]]},{"both":[["0x406d13","fcomp dword ptr [0.30000001192092896 (FLOAT)]","0x4681eb"],["0x406d19","fnstsw ax","0x4681f1"],["0x406d1b","test ah, 1","0x4681f3"]]},{"orig":[["0x406d1e","je 0x36"],["0x406d24","mov eax, dword ptr [ebp + 8]"],["0x406d27","mov eax, dword ptr [eax + 8]"],["0x406d2a","add eax, 0x35c"],["0x406d2f","push eax"],["0x406d30","push \"%s: Backing up because we're 'stationary' after colliding with pursuee\" (STRING)"],["0x406d35","call dr_dprintf (FUNCTION)"],["0x406d3a","add esp, 8"],["0x406d3d","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)]"],["0x406d42","mov ecx, dword ptr [ebp - 0x118]"],["0x406d48","mov dword ptr [ecx + 8], eax"],["0x406d4b","mov eax, dword ptr [ebp - 0x118]"],["0x406d51","mov byte ptr [eax + 0x6c], 3"],["0x406d55","jmp 0x348"]],"recomp":[["0x4681f6","jne 0x34d"]]},{"both":[["0x406d5a","mov eax, dword ptr [ebp - 0x118] \t(opponent.c:1100)","0x4681fc"],["0x406d60","mov eax, dword ptr [eax + 0x14]","0x468202"],["0x406d63","add eax, 0x1b58","0x468205"],["0x406d68","cmp eax, dword ptr [gTime_stamp_for_this_munging (DATA)]","0x46820a"]]},{"orig":[["0x406d6e","jae 0x6a"]],"recomp":[["0x468210","jae 0x34"]]},{"both":[["0x406d74","mov eax, dword ptr [ebp - 0x118]","0x468216"],["0x406d7a","mov eax, dword ptr [eax + 0xc]","0x46821c"],["0x406d7d","add eax, 0x1b58","0x46821f"],["0x406d82","cmp eax, dword ptr [gTime_stamp_for_this_munging (DATA)]","0x468224"]]},{"orig":[["0x406d88","jae 0x50"]],"recomp":[["0x46822a","jae 0x1a"]]},{"both":[["0x406d8e","mov eax, dword ptr [ebp - 0x118]","0x468230"],["0x406d94","mov eax, dword ptr [eax + 8]","0x468236"],["0x406d97","add eax, 0x2710","0x468239"],["0x406d9c","cmp eax, dword ptr [gTime_stamp_for_this_munging (DATA)]","0x46823e"]]},{"orig":[["0x406da2","jae 0x36"],["0x406da8","mov eax, dword ptr [ebp + 8]"],["0x406dab","mov eax, dword ptr [eax + 8]"],["0x406dae","add eax, 0x35c"],["0x406db3","push eax"],["0x406db4","push \"%s: Backing up because we're too close to pursuee without having twatted him\" (STRING)"],["0x406db9","call dr_dprintf (FUNCTION)"],["0x406dbe","add esp, 8"],["0x406dc1","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)]"],["0x406dc6","mov ecx, dword ptr [ebp - 0x118]"],["0x406dcc","mov dword ptr [ecx + 8], eax"],["0x406dcf","mov eax, dword ptr [ebp - 0x118]"],["0x406dd5","mov byte ptr [eax + 0x6c], 3"],["0x406dd9","jmp 0x2c4"]],"recomp":[["0x468244","jb 0x2c9"]]},{"both":[["0x406dde","mov eax, dword ptr [ebp + 8] \t(opponent.c:1101)","0x46824a"],["0x406de1","mov eax, dword ptr [eax + 0xa0]","0x46824d"],["0x406de7","shr eax, 5","0x468253"],["0x406dea","test al, 1","0x468256"],["0x406dec","je 0x68","0x468258"],["0x406df2","mov eax, dword ptr [ebp + 8] \t(opponent.c:1103)","0x46825e"],["0x406df5","fld dword ptr [eax + 0x18]","0x468261"],["0x406df8","fcomp dword ptr [50.0 (FLOAT)]","0x468264"],["0x406dfe","fnstsw ax","0x46826a"],["0x406e00","test ah, 1","0x46826c"]]}]],["@@ -0x406ecb,72 +0x468337,40 @@",[{"both":[["0x406ecb","mov ecx, dword ptr [ebp - 0x118]","0x468337"],["0x406ed1","mov dword ptr [ecx + 0x10], eax","0x46833d"],["0x406ed4","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)] \t(opponent.c:1110)","0x468340"],["0x406ed9","add eax, 0x258","0x468345"],["0x406ede","mov ecx, dword ptr [ebp - 0x118]","0x46834a"],["0x406ee4","mov dword ptr [ecx + 4], eax","0x468350"],["0x406ee7","mov eax, dword ptr [ebp - 0x118] \t(opponent.c:1112)","0x468353"],["0x406eed","mov eax, dword ptr [eax + 0x10]","0x468359"],["0x406ef0","add eax, 0xbb8","0x46835c"],["0x406ef5","cmp eax, dword ptr [gTime_stamp_for_this_munging (DATA)]","0x468361"]]},{"orig":[["0x406efb","jbe 0x70"],["0x406f01","mov eax, dword ptr [ebp - 0x118]"],["0x406f07","xor ecx, ecx"],["0x406f09","mov cl, byte ptr [eax + 0x6c]"],["0x406f0c","cmp ecx, 2"],["0x406f0f","je 0x57"],["0x406f15","mov eax, dword ptr [ebp + 8]"],["0x406f18","mov eax, dword ptr [eax + 8]"],["0x406f1b","add eax, 0x35c"],["0x406f20","push eax"],["0x406f21","push '%s: Commencing ePCS_following_line_of_sight state' (STRING)"],["0x406f26","call dr_dprintf (FUNCTION)"],["0x406f2b","add esp, 8"],["0x406f2e","mov eax, dword ptr [ebp - 0x118]"],["0x406f34","mov byte ptr [eax + 0x6c], 2"],["0x406f38","mov eax, dword ptr [ebp + 8]"],["0x406f3b","mov eax, dword ptr [eax + 8]"],["0x406f3e","add eax, 0x35c"],["0x406f43","push eax"],["0x406f44","push \"%s: I've spotted you!\" (STRING)"],["0x406f49","lea eax, [ebp - 0x100]"],["0x406f4f","push eax"],["0x406f50","call sprintf (FUNCTION)"],["0x406f55","add esp, 0xc"],["0x406f58","push 0"],["0x406f5a","push 1"],["0x406f5c","push 1"],["0x406f5e","push 0"],["0x406f60","mov eax, dword ptr [ebp + 8]"],["0x406f63","push eax"],["0x406f64","call ProcessFollowPath (FUNCTION)"],["0x406f69","add esp, 0x14"],["0x406f6c","jmp 0x131"]],"recomp":[["0x468367","ja 0x136"]]},{"both":[["0x406f71","mov eax, dword ptr [ebp - 0x118] \t(opponent.c:1113)","0x46836d"],["0x406f77","mov eax, dword ptr [eax]","0x468373"],["0x406f79","xor ecx, ecx","0x468375"],["0x406f7b","mov cl, byte ptr [eax + 0x17c4]","0x468377"],["0x406f81","cmp ecx, 2","0x46837d"],["0x406f84","jge 0x2c","0x468380"],["0x406f8a","mov eax, dword ptr [ebp + 8] \t(opponent.c:1114)","0x468386"],["0x406f8d","mov eax, dword ptr [eax + 8]","0x468389"],["0x406f90","add eax, 0x35c","0x46838c"],["0x406f95","push eax","0x468391"],["0x406f96","push '%s: Giving up pursuit - not visible & no trail yet' (STRING)","0x468392"],["0x406f9b","call dr_dprintf (FUNCTION)","0x468397"],["0x406fa0","add esp, 8","0x46839c"],["0x406fa3","push 4 \t(opponent.c:1115)","0x46839f"],["0x406fa5","mov eax, dword ptr [ebp + 8]","0x4683a1"],["0x406fa8","push eax","0x4683a4"],["0x406fa9","call NewObjective (FUNCTION)","0x4683a5"],["0x406fae","add esp, 8","0x4683aa"]]},{"orig":[["0x406fb1","jmp 0x6e2"]],"recomp":[["0x4683ad","jmp 0x79b \t(opponent.c:1116)"]]},{"both":[["0x406fb6","mov eax, dword ptr [ebp - 0x118] \t(opponent.c:1118)","0x4683b2"],["0x406fbc","xor ecx, ecx","0x4683b8"],["0x406fbe","mov cl, byte ptr [eax + 0x6c]","0x4683ba"],["0x406fc1","cmp ecx, 1","0x4683bd"],["0x406fc4","je 0xd8","0x4683c0"],["0x406fca","lea eax, [ebp - 0x104] \t(opponent.c:1119)","0x4683c6"],["0x406fd0","push eax","0x4683cc"],["0x406fd1","lea eax, [ebp - 0x114]","0x4683cd"],["0x406fd7","push eax","0x4683d3"],["0x406fd8","lea eax, [ebp - 0x130]","0x4683d4"]]}]],["@@ -0x40703e,265 +0x46843a,116 @@",[{"both":[["0x40703e","add eax, 0x35c","0x46843a"],["0x407043","push eax","0x46843f"],["0x407044","push \"%s: Giving up pursuit - not visible & trail ain't close enough (%f)\" (STRING)","0x468440"],["0x407049","call dr_dprintf (FUNCTION)","0x468445"],["0x40704e","add esp, 0x10","0x46844a"],["0x407051","push 4 \t(opponent.c:1123)","0x46844d"],["0x407053","mov eax, dword ptr [ebp + 8]","0x46844f"],["0x407056","push eax","0x468452"],["0x407057","call NewObjective (FUNCTION)","0x468453"],["0x40705c","add esp, 8","0x468458"]]},{"orig":[["0x40705f","jmp 0x634"]],"recomp":[["0x46845b","jmp 0x6ed \t(opponent.c:1124)"]]},{"both":[["0x407064","mov eax, dword ptr [ebp + 8] \t(opponent.c:1126)","0x468460"],["0x407067","mov eax, dword ptr [eax + 8]","0x468463"],["0x40706a","add eax, 0x35c","0x468466"],["0x40706f","push eax","0x46846b"],["0x407070","push '%s: Commencing ePCS_following_trail state' (STRING)","0x46846c"],["0x407075","call dr_dprintf (FUNCTION)","0x468471"],["0x40707a","add esp, 8","0x468476"],["0x40707d","mov ax, word ptr [ebp - 0x140] \t(opponent.c:1127)","0x468479"],["0x407084","mov ecx, dword ptr [ebp + 8]","0x468480"],["0x407087","mov word ptr [ecx + 0xd4], ax","0x468483"],["0x40708e","push 0 \t(opponent.c:1128)","0x46848a"],["0x407090","push 0","0x46848c"],["0x407092","push 1","0x46848e"],["0x407094","push 0","0x468490"],["0x407096","mov eax, dword ptr [ebp + 8]","0x468492"],["0x407099","push eax","0x468495"],["0x40709a","call ProcessFollowPath (FUNCTION)","0x468496"],["0x40709f","add esp, 0x14","0x46849b"]]},{"orig":[],"recomp":[["0x46849e","jmp 0x6b \t(opponent.c:1130)"],["0x4684a3","mov eax, dword ptr [ebp - 0x118]"],["0x4684a9","xor ecx, ecx"],["0x4684ab","mov cl, byte ptr [eax + 0x6c]"],["0x4684ae","cmp ecx, 2"],["0x4684b1","je 0x57"],["0x4684b7","mov eax, dword ptr [ebp + 8] \t(opponent.c:1131)"],["0x4684ba","mov eax, dword ptr [eax + 8]"],["0x4684bd","add eax, 0x35c"],["0x4684c2","push eax"],["0x4684c3","push '%s: Commencing ePCS_following_line_of_sight state' (STRING)"],["0x4684c8","call dr_dprintf (FUNCTION)"],["0x4684cd","add esp, 8"],["0x4684d0","mov eax, dword ptr [ebp - 0x118] \t(opponent.c:1132)"],["0x4684d6","mov byte ptr [eax + 0x6c], 2"],["0x4684da","mov eax, dword ptr [ebp + 8] \t(opponent.c:1133)"],["0x4684dd","mov eax, dword ptr [eax + 8]"],["0x4684e0","add eax, 0x35c"],["0x4684e5","push eax"],["0x4684e6","push \"%s: I've spotted you!\" (STRING)"],["0x4684eb","lea eax, [ebp - 0x100]"],["0x4684f1","push eax"],["0x4684f2","call sprintf (FUNCTION)"],["0x4684f7","add esp, 0xc"],["0x4684fa","push 0 \t(opponent.c:1134)"],["0x4684fc","push 1"],["0x4684fe","push 1"],["0x468500","push 0"],["0x468502","mov eax, dword ptr [ebp + 8]"],["0x468505","push eax"],["0x468506","call ProcessFollowPath (FUNCTION)"],["0x46850b","add esp, 0x14"],["0x46850e","jmp 0x31 \t(opponent.c:1136)"],["0x468513","mov eax, dword ptr [ebp + 8] \t(opponent.c:1137)"],["0x468516","mov eax, dword ptr [eax + 8]"],["0x468519","add eax, 0x35c"],["0x46851e","push eax"],["0x46851f","push \"%s: Backing up because we're too close to pursuee without having twatted him\" (STRING)"],["0x468524","call dr_dprintf (FUNCTION)"],["0x468529","add esp, 8"],["0x46852c","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)] \t(opponent.c:1138)"],["0x468531","mov ecx, dword ptr [ebp - 0x118]"],["0x468537","mov dword ptr [ecx + 8], eax"],["0x46853a","mov eax, dword ptr [ebp - 0x118] \t(opponent.c:1139)"],["0x468540","mov byte ptr [eax + 0x6c], 3"],["0x468544","jmp 0x31 \t(opponent.c:1141)"],["0x468549","mov eax, dword ptr [ebp + 8] \t(opponent.c:1142)"],["0x46854c","mov eax, dword ptr [eax + 8]"],["0x46854f","add eax, 0x35c"],["0x468554","push eax"],["0x468555","push \"%s: Backing up because we're 'stationary' after colliding with pursuee\" (STRING)"],["0x46855a","call dr_dprintf (FUNCTION)"],["0x46855f","add esp, 8"],["0x468562","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)] \t(opponent.c:1143)"],["0x468567","mov ecx, dword ptr [ebp - 0x118]"],["0x46856d","mov dword ptr [ecx + 8], eax"],["0x468570","mov eax, dword ptr [ebp - 0x118] \t(opponent.c:1144)"],["0x468576","mov byte ptr [eax + 0x6c], 3"]]},{"both":[["0x4070a2","mov eax, dword ptr [ebp - 0x118] \t(opponent.c:1147)","0x46857a"],["0x4070a8","xor ecx, ecx","0x468580"],["0x4070aa","mov cl, byte ptr [eax + 0x6c]","0x468582"],["0x4070ad","mov dword ptr [ebp - 0x148], ecx","0x468585"]]},{"orig":[["0x4070b3","jmp 0x588"],["0x4070b8","mov eax, dword ptr [ebp - 0x118]"],["0x4070be","mov eax, dword ptr [eax + 8]"],["0x4070c1","add eax, 0x898"],["0x4070c6","cmp eax, dword ptr [gTime_stamp_for_this_munging (DATA)]"],["0x4070cc","jae 0x80"],["0x4070d2","mov eax, dword ptr [ebp + 8]"],["0x4070d5","mov eax, dword ptr [eax + 8]"],["0x4070d8","mov dword ptr [eax + 0x155c], 0"],["0x4070e2","mov eax, dword ptr [ebp + 8]"],["0x4070e5","mov eax, dword ptr [eax + 8]"],["0x4070e8","fld dword ptr [eax + 0xc0]"],["0x4070ee","fmul dword ptr [15.0 (FLOAT)]"],["0x4070f4","mov eax, dword ptr [ebp + 8]"],["0x4070f7","mov eax, dword ptr [eax + 8]"],["0x4070fa","fstp dword ptr [eax + 0x1564]"],["0x407100","mov eax, dword ptr [ebp - 0x118]"],["0x407106","mov eax, dword ptr [eax + 8]"],["0x407109","add eax, 0xbb8"],["0x40710e","cmp eax, dword ptr [gTime_stamp_for_this_munging (DATA)]"],["0x407114","jae 0x33"],["0x40711a","mov eax, dword ptr [ebp + 8]"],["0x40711d","mov eax, dword ptr [eax + 8]"],["0x407120","mov dword ptr [eax + 0x1564], 0"],["0x40712a","mov eax, dword ptr [ebp - 0x118]"],["0x407130","mov byte ptr [eax + 0x6c], 0"],["0x407134","mov eax, dword ptr [ebp + 8]"],["0x407137","mov eax, dword ptr [eax + 8]"],["0x40713a","add eax, 0x35c"],["0x40713f","push eax"],["0x407140","push '%s: Finished backing up.' (STRING)"],["0x407145","call dr_dprintf (FUNCTION)"],["0x40714a","add esp, 8"],["0x40714d","jmp 0x3e"],["0x407152","mov eax, dword ptr [ebp + 8]"],["0x407155","mov eax, dword ptr [eax + 8]"],["0x407158","mov dword ptr [eax + 0x14fc], 0"],["0x407162","mov eax, dword ptr [ebp + 8]"],["0x407165","mov eax, dword ptr [eax + 8]"],["0x407168","mov dword ptr [eax + 0x1564], 0"],["0x407172","mov eax, dword ptr [ebp + 8]"],["0x407175","mov eax, dword ptr [eax + 8]"],["0x407178","fld dword ptr [eax + 0xc0]"],["0x40717e","fmul dword ptr [-8.0 (FLOAT)]"],["0x407184","mov eax, dword ptr [ebp + 8]"],["0x407187","mov eax, dword ptr [eax + 8]"],["0x40718a","fstp dword ptr [eax + 0x155c]"],["0x407190","jmp 0x4d5"],["0x407195","mov eax, dword ptr [ebp + 8]"],["0x407198","mov eax, dword ptr [eax + 8]"],["0x40719b","mov eax, dword ptr [eax + 0xc]"],["0x40719e","mov ecx, dword ptr [ebp - 0x118]"],["0x4071a4","mov eax, dword ptr [eax + 0x50]"],["0x4071a7","mov dword ptr [ecx + 0x18], eax"],["0x4071aa","mov eax, dword ptr [ebp + 8]"],["0x4071ad","mov eax, dword ptr [eax + 8]"],["0x4071b0","mov eax, dword ptr [eax + 0xc]"],["0x4071b3","mov ecx, dword ptr [ebp - 0x118]"],["0x4071b9","mov eax, dword ptr [eax + 0x54]"],["0x4071bc","mov dword ptr [ecx + 0x1c], eax"],["0x4071bf","mov eax, dword ptr [ebp + 8]"],["0x4071c2","mov eax, dword ptr [eax + 8]"],["0x4071c5","mov eax, dword ptr [eax + 0xc]"],["0x4071c8","mov ecx, dword ptr [ebp - 0x118]"],["0x4071ce","mov eax, dword ptr [eax + 0x58]"],["0x4071d1","mov dword ptr [ecx + 0x20], eax"],["0x4071d4","mov eax, dword ptr [ebp - 0x118]"],["0x4071da","mov eax, dword ptr [eax]"],["0x4071dc","mov eax, dword ptr [eax + 0xc]"],["0x4071df","fld dword ptr [eax + 0x50]"],["0x4071e2","mov eax, dword ptr [ebp + 8]"],["0x4071e5","mov eax, dword ptr [eax + 8]"],["0x4071e8","mov eax, dword ptr [eax + 0xc]"],["0x4071eb","fsub dword ptr [eax + 0x50]"],["0x4071ee","fstp dword ptr [ebp - 0x13c]"],["0x4071f4","mov eax, dword ptr [ebp - 0x118]"],["0x4071fa","mov eax, dword ptr [eax]"],["0x4071fc","mov eax, dword ptr [eax + 0xc]"],["0x4071ff","fld dword ptr [eax + 0x54]"],["0x407202","mov eax, dword ptr [ebp + 8]"],["0x407205","mov eax, dword ptr [eax + 8]"],["0x407208","mov eax, dword ptr [eax + 0xc]"],["0x40720b","fsub dword ptr [eax + 0x54]"],["0x40720e","fstp dword ptr [ebp - 0x138]"],["0x407214","mov eax, dword ptr [ebp - 0x118]"],["0x40721a","mov eax, dword ptr [eax]"],["0x40721c","mov eax, dword ptr [eax + 0xc]"],["0x40721f","fld dword ptr [eax + 0x58]"],["0x407222","mov eax, dword ptr [ebp + 8]"],["0x407225","mov eax, dword ptr [eax + 8]"],["0x407228","mov eax, dword ptr [eax + 0xc]"],["0x40722b","fsub dword ptr [eax + 0x58]"],["0x40722e","fstp dword ptr [ebp - 0x134]"],["0x407234","fld dword ptr [ebp - 0x138]"],["0x40723a","fmul dword ptr [ebp - 0x138]"],["0x407240","fld dword ptr [ebp - 0x134]"],["0x407246","fmul dword ptr [ebp - 0x134]"],["0x40724c","faddp st(1)"],["0x40724e","fld dword ptr [ebp - 0x13c]"],["0x407254","fmul dword ptr [ebp - 0x13c]"],["0x40725a","faddp st(1)"],["0x40725c","call "],["0x407261","fstp dword ptr [ebp - 0x120]"],["0x407267","mov eax, dword ptr [ebp - 0x118]"],["0x40726d","mov eax, dword ptr [eax]"],["0x40726f","fld dword ptr [eax + 0x18]"],["0x407272","mov eax, dword ptr [ebp + 8]"],["0x407275","mov eax, dword ptr [eax + 8]"],["0x407278","fsub dword ptr [eax + 0x18]"],["0x40727b","fstp dword ptr [ebp - 0x13c]"],["0x407281","mov eax, dword ptr [ebp - 0x118]"],["0x407287","mov eax, dword ptr [eax]"],["0x407289","fld dword ptr [eax + 0x1c]"],["0x40728c","mov eax, dword ptr [ebp + 8]"],["0x40728f","mov eax, dword ptr [eax + 8]"],["0x407292","fsub dword ptr [eax + 0x1c]"],["0x407295","fstp dword ptr [ebp - 0x138]"],["0x40729b","mov eax, dword ptr [ebp - 0x118]"],["0x4072a1","mov eax, dword ptr [eax]"],["0x4072a3","fld dword ptr [eax + 0x20]"],["0x4072a6","mov eax, dword ptr [ebp + 8]"],["0x4072a9","mov eax, dword ptr [eax + 8]"],["0x4072ac","fsub dword ptr [eax + 0x20]"],["0x4072af","fstp dword ptr [ebp - 0x134]"],["0x4072b5","fld dword ptr [ebp - 0x138]"],["0x4072bb","fmul dword ptr [ebp - 0x138]"],["0x4072c1","fld dword ptr [ebp - 0x134]"],["0x4072c7","fmul dword ptr [ebp - 0x134]"],["0x4072cd","faddp st(1)"],["0x4072cf","fld dword ptr [ebp - 0x13c]"],["0x4072d5","fmul dword ptr [ebp - 0x13c]"],["0x4072db","faddp st(1)"],["0x4072dd","call "],["0x4072e2","fcom dword ptr [1.0 (FLOAT)]"],["0x4072e8","fstp dword ptr [ebp - 0x108]"],["0x4072ee","fnstsw ax"],["0x4072f0","test ah, 1"],["0x4072f3","je 0xf"],["0x4072f9","mov dword ptr [ebp - 0x11c], 0"],["0x407303","jmp 0x18"],["0x407308","fld dword ptr [ebp - 0x120]"],["0x40730e","fdiv dword ptr [ebp - 0x108]"],["0x407314","fdiv dword ptr [2.0 (FLOAT)]"],["0x40731a","fstp dword ptr [ebp - 0x11c]"],["0x407320","mov eax, dword ptr [ebp - 0x118]"],["0x407326","mov eax, dword ptr [eax]"],["0x407328","fld dword ptr [eax + 0x18]"],["0x40732b","fmul dword ptr [ebp - 0x11c]"],["0x407331","mov eax, dword ptr [ebp - 0x118]"],["0x407337","fstp dword ptr [eax + 0x38]"],["0x40733a","mov eax, dword ptr [ebp - 0x118]"],["0x407340","mov eax, dword ptr [eax]"],["0x407342","fld dword ptr [eax + 0x1c]"],["0x407345","fmul dword ptr [ebp - 0x11c]"],["0x40734b","mov eax, dword ptr [ebp - 0x118]"],["0x407351","fstp dword ptr [eax + 0x3c]"],["0x407354","mov eax, dword ptr [ebp - 0x118]"],["0x40735a","mov eax, dword ptr [eax]"],["0x40735c","fld dword ptr [eax + 0x20]"],["0x40735f","fmul dword ptr [ebp - 0x11c]"],["0x407365","mov eax, dword ptr [ebp - 0x118]"],["0x40736b","fstp dword ptr [eax + 0x40]"],["0x40736e","mov eax, dword ptr [ebp - 0x118]"],["0x407374","mov eax, dword ptr [eax]"],["0x407376","mov eax, dword ptr [eax + 0xc]"],["0x407379","fld dword ptr [eax + 0x50]"],["0x40737c","mov eax, dword ptr [ebp - 0x118]"],["0x407382","fadd dword ptr [eax + 0x38]"],["0x407385","mov eax, dword ptr [ebp - 0x118]"],["0x40738b","fstp dword ptr [eax + 0x38]"],["0x40738e","mov eax, dword ptr [ebp - 0x118]"],["0x407394","mov eax, dword ptr [eax]"],["0x407396","mov eax, dword ptr [eax + 0xc]"],["0x407399","fld dword ptr [eax + 0x54]"],["0x40739c","mov eax, dword ptr [ebp - 0x118]"],["0x4073a2","fadd dword ptr [eax + 0x3c]"],["0x4073a5","mov eax, dword ptr [ebp - 0x118]"],["0x4073ab","fstp dword ptr [eax + 0x3c]"],["0x4073ae","mov eax, dword ptr [ebp - 0x118]"],["0x4073b4","mov eax, dword ptr [eax]"],["0x4073b6","mov eax, dword ptr [eax + 0xc]"],["0x4073b9","fld dword ptr [eax + 0x58]"],["0x4073bc","mov eax, dword ptr [ebp - 0x118]"],["0x4073c2","fadd dword ptr [eax + 0x40]"],["0x4073c5","mov eax, dword ptr [ebp - 0x118]"],["0x4073cb","fstp dword ptr [eax + 0x40]"],["0x4073ce","fld dword ptr [ebp - 0x120]"],["0x4073d4","fcomp dword ptr [2.0 (FLOAT)]"],["0x4073da","fnstsw ax"],["0x4073dc","test ah, 1"],["0x4073df","je 0x19"],["0x4073e5","push 1"],["0x4073e7","push 1"],["0x4073e9","push 1"],["0x4073eb","push 1"],["0x4073ed","mov eax, dword ptr [ebp + 8]"],["0x4073f0","push eax"],["0x4073f1","call ProcessFollowPath (FUNCTION)"],["0x4073f6","add esp, 0x14"],["0x4073f9","jmp 0x14"],["0x4073fe","push 0"],["0x407400","push 1"],["0x407402","push 1"],["0x407404","push 1"],["0x407406","mov eax, dword ptr [ebp + 8]"],["0x407409","push eax"],["0x40740a","call ProcessFollowPath (FUNCTION)"],["0x40740f","add esp, 0x14"],["0x407412","jmp 0x253"]],"recomp":[["0x46858b","jmp 0x593"],["0x468590","push 'ERROR: what_now state called in ProcessPursueAndTwat()' (STRING) \t(opponent.c:1149)"],["0x468595","call PDEnterDebugger (FUNCTION)"],["0x46859a","add esp, 4"],["0x46859d","jmp 0x5ab \t(opponent.c:1150)"]]},{"both":[["0x407417","mov eax, dword ptr [ebp - 0x118] \t(opponent.c:1152)","0x4685a2"],["0x40741d","mov eax, dword ptr [eax]","0x4685a8"],["0x40741f","xor ecx, ecx","0x4685aa"],["0x407421","mov cl, byte ptr [eax + 0x17c6]","0x4685ac"],["0x407427","test ecx, ecx","0x4685b2"],["0x407429","je 0x15e","0x4685b4"],["0x40742f","mov eax, dword ptr [ebp + 8] \t(opponent.c:1153)","0x4685ba"],["0x407432","movsx eax, word ptr [eax + 0xd4]","0x4685bd"],["0x407439","cmp eax, 0x3a98","0x4685c4"]]},{"orig":[["0x40743e","jle 0xf"],["0x407444","mov eax, dword ptr [ebp + 8]"],["0x407447","dec word ptr [eax + 0xd4]"],["0x40744e","jmp 0x104"]],"recomp":[["0x4685c9","jg 0x109"]]},{"both":[["0x407453","mov eax, dword ptr [ebp - 0x118] \t(opponent.c:1154)","0x4685cf"],["0x407459","mov byte ptr [eax + 0x6c], 1","0x4685d5"],["0x40745d","lea eax, [ebp - 0x104] \t(opponent.c:1155)","0x4685d9"],["0x407463","push eax","0x4685df"],["0x407464","lea eax, [ebp - 0x114]","0x4685e0"],["0x40746a","push eax","0x4685e6"],["0x40746b","lea eax, [ebp - 0x130]","0x4685e7"],["0x407471","push eax","0x4685ed"],["0x407472","mov eax, dword ptr [ebp - 0x118]","0x4685ee"],["0x407478","mov eax, dword ptr [eax]","0x4685f4"]]}]],["@@ -0x40750c,32 +0x468688,35 @@",[{"both":[["0x40750c","add eax, 0x35c","0x468688"],["0x407511","push eax","0x46868d"],["0x407512","push '%s: ...which unfortunately is too far away (%fBRU) or not visible - end of pursuit' (STRING)","0x46868e"],["0x407517","call dr_dprintf (FUNCTION)","0x468693"],["0x40751c","add esp, 0x10","0x468698"],["0x40751f","push 4 \t(opponent.c:1159)","0x46869b"],["0x407521","mov eax, dword ptr [ebp + 8]","0x46869d"],["0x407524","push eax","0x4686a0"],["0x407525","call NewObjective (FUNCTION)","0x4686a1"],["0x40752a","add esp, 8","0x4686a6"]]},{"orig":[["0x40752d","jmp 0x138"]],"recomp":[["0x4686a9","jmp 0x49f \t(opponent.c:1160)"]]},{"both":[["0x407532","mov ax, word ptr [ebp - 0x140] \t(opponent.c:1162)","0x4686ae"],["0x407539","mov ecx, dword ptr [ebp + 8]","0x4686b5"],["0x40753c","mov word ptr [ecx + 0xd4], ax","0x4686b8"],["0x407543","push 0 \t(opponent.c:1163)","0x4686bf"],["0x407545","push 0","0x4686c1"],["0x407547","push 1","0x4686c3"],["0x407549","push 0","0x4686c5"],["0x40754b","mov eax, dword ptr [ebp + 8]","0x4686c7"],["0x40754e","push eax","0x4686ca"],["0x40754f","call ProcessFollowPath (FUNCTION)","0x4686cb"],["0x407554","add esp, 0x14","0x4686d0"]]},{"orig":[],"recomp":[["0x4686d3","jmp 0xa \t(opponent.c:1164)"],["0x4686d8","mov eax, dword ptr [ebp + 8] \t(opponent.c:1165)"],["0x4686db","dec word ptr [eax + 0xd4]"]]},{"both":[["0x407557","mov eax, dword ptr [ebp - 0x118] \t(opponent.c:1167)","0x4686e2"],["0x40755d","mov eax, dword ptr [eax]","0x4686e8"],["0x40755f","xor ecx, ecx","0x4686ea"],["0x407561","mov cl, byte ptr [eax + 0x17c4]","0x4686ec"],["0x407567","dec ecx","0x4686f2"],["0x407568","push ecx","0x4686f3"],["0x407569","mov eax, dword ptr [ebp + 8]","0x4686f4"],["0x40756c","movsx eax, word ptr [eax + 0xd4]","0x4686f7"],["0x407573","push eax","0x4686fe"],["0x407574","mov eax, dword ptr [ebp + 8]","0x4686ff"]]}]],["@@ -,46 +,251 @@",[{"both":[["0x4075ca","push 0 \t(opponent.c:1170)","0x468755"],["0x4075cc","push 0","0x468757"],["0x4075ce","push 1","0x468759"],["0x4075d0","push 1","0x46875b"],["0x4075d2","mov eax, dword ptr [ebp + 8]","0x46875d"],["0x4075d5","push eax","0x468760"],["0x4075d6","call ProcessFollowPath (FUNCTION)","0x468761"],["0x4075db","add esp, 0x14","0x468766"],["0x4075de","mov dword ptr [ebp - 0x124], eax","0x468769"],["0x4075e4","cmp dword ptr [ebp - 0x124], 2 \t(opponent.c:1171)","0x46876f"]]},{"orig":[["0x4075eb","jne 0x13"]],"recomp":[["0x468776","je 0xd"],["0x46877c","cmp dword ptr [ebp - 0x124], 1"],["0x468783","jne 0xe"]]},{"both":[["0x4075f1","push 4 \t(opponent.c:1172)","0x468789"],["0x4075f3","mov eax, dword ptr [ebp + 8]","0x46878b"],["0x4075f6","push eax","0x46878e"],["0x4075f7","call NewObjective (FUNCTION)","0x46878f"],["0x4075fc","add esp, 8","0x468794"]]},{"orig":[["0x4075ff","jmp 0x94"],["0x407604","cmp dword ptr [ebp - 0x124], 1"],["0x40760b","jne 0x13"],["0x407611","push 4"]],"recomp":[["0x468797","jmp 0x3b1 \t(opponent.c:1174)"],["0x46879c","mov eax, dword ptr [ebp + 8] \t(opponent.c:1176)"],["0x46879f","mov eax, dword ptr [eax + 8]"],["0x4687a2","mov eax, dword ptr [eax + 0xc]"],["0x4687a5","mov ecx, dword ptr [ebp - 0x118]"],["0x4687ab","mov eax, dword ptr [eax + 0x50]"],["0x4687ae","mov dword ptr [ecx + 0x18], eax"],["0x4687b1","mov eax, dword ptr [ebp + 8]"],["0x4687b4","mov eax, dword ptr [eax + 8]"],["0x4687b7","mov eax, dword ptr [eax + 0xc]"],["0x4687ba","mov ecx, dword ptr [ebp - 0x118]"],["0x4687c0","mov eax, dword ptr [eax + 0x54]"],["0x4687c3","mov dword ptr [ecx + 0x1c], eax"],["0x4687c6","mov eax, dword ptr [ebp + 8]"],["0x4687c9","mov eax, dword ptr [eax + 8]"],["0x4687cc","mov eax, dword ptr [eax + 0xc]"],["0x4687cf","mov ecx, dword ptr [ebp - 0x118]"],["0x4687d5","mov eax, dword ptr [eax + 0x58]"],["0x4687d8","mov dword ptr [ecx + 0x20], eax"],["0x4687db","mov eax, dword ptr [ebp - 0x118] \t(opponent.c:1177)"],["0x4687e1","mov eax, dword ptr [eax]"],["0x4687e3","mov eax, dword ptr [eax + 0xc]"],["0x4687e6","fld dword ptr [eax + 0x50]"],["0x4687e9","mov eax, dword ptr [ebp + 8]"],["0x4687ec","mov eax, dword ptr [eax + 8]"],["0x4687ef","mov eax, dword ptr [eax + 0xc]"],["0x4687f2","fsub dword ptr [eax + 0x50]"],["0x4687f5","fstp dword ptr [ebp - 0x13c]"],["0x4687fb","mov eax, dword ptr [ebp - 0x118]"],["0x468801","mov eax, dword ptr [eax]"],["0x468803","mov eax, dword ptr [eax + 0xc]"],["0x468806","fld dword ptr [eax + 0x54]"],["0x468809","mov eax, dword ptr [ebp + 8]"],["0x46880c","mov eax, dword ptr [eax + 8]"],["0x46880f","mov eax, dword ptr [eax + 0xc]"],["0x468812","fsub dword ptr [eax + 0x54]"],["0x468815","fstp dword ptr [ebp - 0x138]"],["0x46881b","mov eax, dword ptr [ebp - 0x118]"],["0x468821","mov eax, dword ptr [eax]"],["0x468823","mov eax, dword ptr [eax + 0xc]"],["0x468826","fld dword ptr [eax + 0x58]"],["0x468829","mov eax, dword ptr [ebp + 8]"],["0x46882c","mov eax, dword ptr [eax + 8]"],["0x46882f","mov eax, dword ptr [eax + 0xc]"],["0x468832","fsub dword ptr [eax + 0x58]"],["0x468835","fstp dword ptr [ebp - 0x134]"],["0x46883b","fld dword ptr [ebp - 0x134] \t(opponent.c:1178)"],["0x468841","fmul dword ptr [ebp - 0x134]"],["0x468847","fld dword ptr [ebp - 0x138]"],["0x46884d","fmul dword ptr [ebp - 0x138]"],["0x468853","faddp st(1)"],["0x468855","fld dword ptr [ebp - 0x13c]"],["0x46885b","fmul dword ptr [ebp - 0x13c]"],["0x468861","faddp st(1)"],["0x468863","sub esp, 8"],["0x468866","fstp qword ptr [esp]"],["0x468869","call _sqrt (UNK)"],["0x46886e","add esp, 8"],["0x468871","fstp dword ptr [ebp - 0x108]"],["0x468877","mov eax, dword ptr [ebp - 0x118] \t(opponent.c:1179)"],["0x46887d","mov eax, dword ptr [eax]"],["0x46887f","fld dword ptr [eax + 0x18]"],["0x468882","mov eax, dword ptr [ebp + 8]"],["0x468885","mov eax, dword ptr [eax + 8]"],["0x468888","fsub dword ptr [eax + 0x18]"],["0x46888b","fstp dword ptr [ebp - 0x13c]"],["0x468891","mov eax, dword ptr [ebp - 0x118]"],["0x468897","mov eax, dword ptr [eax]"],["0x468899","fld dword ptr [eax + 0x1c]"],["0x46889c","mov eax, dword ptr [ebp + 8]"],["0x46889f","mov eax, dword ptr [eax + 8]"],["0x4688a2","fsub dword ptr [eax + 0x1c]"],["0x4688a5","fstp dword ptr [ebp - 0x138]"],["0x4688ab","mov eax, dword ptr [ebp - 0x118]"],["0x4688b1","mov eax, dword ptr [eax]"],["0x4688b3","fld dword ptr [eax + 0x20]"],["0x4688b6","mov eax, dword ptr [ebp + 8]"],["0x4688b9","mov eax, dword ptr [eax + 8]"],["0x4688bc","fsub dword ptr [eax + 0x20]"],["0x4688bf","fstp dword ptr [ebp - 0x134]"],["0x4688c5","fld dword ptr [ebp - 0x134] \t(opponent.c:1180)"],["0x4688cb","fmul dword ptr [ebp - 0x134]"],["0x4688d1","fld dword ptr [ebp - 0x138]"],["0x4688d7","fmul dword ptr [ebp - 0x138]"],["0x4688dd","faddp st(1)"],["0x4688df","fld dword ptr [ebp - 0x13c]"],["0x4688e5","fmul dword ptr [ebp - 0x13c]"],["0x4688eb","faddp st(1)"],["0x4688ed","sub esp, 8"],["0x4688f0","fstp qword ptr [esp]"],["0x4688f3","call _sqrt (UNK)"],["0x4688f8","add esp, 8"],["0x4688fb","fcom dword ptr [1.0 (FLOAT)] \t(opponent.c:1181)"],["0x468901","fstp dword ptr [ebp - 0x11c]"],["0x468907","fnstsw ax"],["0x468909","test ah, 1"],["0x46890c","jne 0x1d"],["0x468912","fld dword ptr [ebp - 0x108] \t(opponent.c:1182)"],["0x468918","fdiv dword ptr [ebp - 0x11c]"],["0x46891e","fdiv qword ptr [2.0 (FLOAT)]"],["0x468924","fstp dword ptr [ebp - 0x120]"],["0x46892a","jmp 0xa \t(opponent.c:1184)"],["0x46892f","mov dword ptr [ebp - 0x120], 0 \t(opponent.c:1185)"],["0x468939","mov eax, dword ptr [ebp - 0x120] \t(opponent.c:1187)"],["0x46893f","mov dword ptr [ebp - 0x144], eax"],["0x468945","mov eax, dword ptr [ebp - 0x118]"],["0x46894b","mov eax, dword ptr [eax]"],["0x46894d","fld dword ptr [eax + 0x18]"],["0x468950","fmul dword ptr [ebp - 0x144]"],["0x468956","mov eax, dword ptr [ebp - 0x118]"],["0x46895c","fstp dword ptr [eax + 0x38]"],["0x46895f","mov eax, dword ptr [ebp - 0x118]"],["0x468965","mov eax, dword ptr [eax]"],["0x468967","fld dword ptr [eax + 0x1c]"],["0x46896a","fmul dword ptr [ebp - 0x144]"],["0x468970","mov eax, dword ptr [ebp - 0x118]"],["0x468976","fstp dword ptr [eax + 0x3c]"],["0x468979","mov eax, dword ptr [ebp - 0x118]"],["0x46897f","mov eax, dword ptr [eax]"],["0x468981","fld dword ptr [eax + 0x20]"],["0x468984","fmul dword ptr [ebp - 0x144]"],["0x46898a","mov eax, dword ptr [ebp - 0x118]"],["0x468990","fstp dword ptr [eax + 0x40]"],["0x468993","mov eax, dword ptr [ebp - 0x118] \t(opponent.c:1188)"],["0x468999","mov eax, dword ptr [eax]"],["0x46899b","mov eax, dword ptr [eax + 0xc]"],["0x46899e","fld dword ptr [eax + 0x50]"],["0x4689a1","mov eax, dword ptr [ebp - 0x118]"],["0x4689a7","fadd dword ptr [eax + 0x38]"],["0x4689aa","mov eax, dword ptr [ebp - 0x118]"],["0x4689b0","fstp dword ptr [eax + 0x38]"],["0x4689b3","mov eax, dword ptr [ebp - 0x118]"],["0x4689b9","mov eax, dword ptr [eax]"],["0x4689bb","mov eax, dword ptr [eax + 0xc]"],["0x4689be","fld dword ptr [eax + 0x54]"],["0x4689c1","mov eax, dword ptr [ebp - 0x118]"],["0x4689c7","fadd dword ptr [eax + 0x3c]"],["0x4689ca","mov eax, dword ptr [ebp - 0x118]"],["0x4689d0","fstp dword ptr [eax + 0x3c]"],["0x4689d3","mov eax, dword ptr [ebp - 0x118]"],["0x4689d9","mov eax, dword ptr [eax]"],["0x4689db","mov eax, dword ptr [eax + 0xc]"],["0x4689de","fld dword ptr [eax + 0x58]"],["0x4689e1","mov eax, dword ptr [ebp - 0x118]"],["0x4689e7","fadd dword ptr [eax + 0x40]"],["0x4689ea","mov eax, dword ptr [ebp - 0x118]"],["0x4689f0","fstp dword ptr [eax + 0x40]"],["0x4689f3","fld dword ptr [ebp - 0x108] \t(opponent.c:1189)"],["0x4689f9","fcomp dword ptr [2.0 (FLOAT)]"],["0x4689ff","fnstsw ax"],["0x468a01","test ah, 1"],["0x468a04","jne 0x19"],["0x468a0a","push 0 \t(opponent.c:1190)"],["0x468a0c","push 1"],["0x468a0e","push 1"],["0x468a10","push 1"]]},{"both":[["0x407613","mov eax, dword ptr [ebp + 8]","0x468a12"],["0x407616","push eax","0x468a15"]]},{"orig":[["0x407617","call NewObjective (FUNCTION)"]],"recomp":[["0x468a16","call ProcessFollowPath (FUNCTION)"],["0x468a1b","add esp, 0x14"],["0x468a1e","jmp 0x14 \t(opponent.c:1191)"],["0x468a23","push 1 \t(opponent.c:1192)"],["0x468a25","push 1"],["0x468a27","push 1"],["0x468a29","push 1"],["0x468a2b","mov eax, dword ptr [ebp + 8]"],["0x468a2e","push eax"],["0x468a2f","call ProcessFollowPath (FUNCTION)"],["0x468a34","add esp, 0x14"],["0x468a37","jmp 0x111 \t(opponent.c:1194)"],["0x468a3c","mov eax, dword ptr [ebp - 0x118] \t(opponent.c:1196)"],["0x468a42","mov eax, dword ptr [eax + 8]"],["0x468a45","add eax, 0x898"],["0x468a4a","cmp eax, dword ptr [gTime_stamp_for_this_munging (DATA)]"],["0x468a50","jb 0x43"],["0x468a56","mov eax, dword ptr [ebp + 8] \t(opponent.c:1197)"],["0x468a59","mov eax, dword ptr [eax + 8]"],["0x468a5c","mov dword ptr [eax + 0x14fc], 0"],["0x468a66","mov eax, dword ptr [ebp + 8] \t(opponent.c:1198)"],["0x468a69","mov eax, dword ptr [eax + 8]"],["0x468a6c","mov dword ptr [eax + 0x1564], 0"],["0x468a76","mov eax, dword ptr [ebp + 8] \t(opponent.c:1199)"],["0x468a79","mov eax, dword ptr [eax + 8]"],["0x468a7c","fld dword ptr [eax + 0xc0]"],["0x468a82","fmul dword ptr [-8.0 (FLOAT)]"],["0x468a88","mov eax, dword ptr [ebp + 8]"],["0x468a8b","mov eax, dword ptr [eax + 8]"],["0x468a8e","fstp dword ptr [eax + 0x155c]"],["0x468a94","jmp 0x7b \t(opponent.c:1200)"],["0x468a99","mov eax, dword ptr [ebp + 8] \t(opponent.c:1201)"],["0x468a9c","mov eax, dword ptr [eax + 8]"],["0x468a9f","mov dword ptr [eax + 0x155c], 0"],["0x468aa9","mov eax, dword ptr [ebp + 8] \t(opponent.c:1202)"],["0x468aac","mov eax, dword ptr [eax + 8]"],["0x468aaf","fld dword ptr [eax + 0xc0]"],["0x468ab5","fmul dword ptr [15.0 (FLOAT)]"],["0x468abb","mov eax, dword ptr [ebp + 8]"],["0x468abe","mov eax, dword ptr [eax + 8]"],["0x468ac1","fstp dword ptr [eax + 0x1564]"],["0x468ac7","mov eax, dword ptr [ebp - 0x118] \t(opponent.c:1203)"],["0x468acd","mov eax, dword ptr [eax + 8]"],["0x468ad0","add eax, 0xbb8"],["0x468ad5","cmp eax, dword ptr [gTime_stamp_for_this_munging (DATA)]"],["0x468adb","jae 0x33"],["0x468ae1","mov eax, dword ptr [ebp + 8] \t(opponent.c:1204)"],["0x468ae4","mov eax, dword ptr [eax + 8]"],["0x468ae7","mov dword ptr [eax + 0x1564], 0"],["0x468af1","mov eax, dword ptr [ebp - 0x118] \t(opponent.c:1205)"],["0x468af7","mov byte ptr [eax + 0x6c], 0"],["0x468afb","mov eax, dword ptr [ebp + 8] \t(opponent.c:1206)"],["0x468afe","mov eax, dword ptr [eax + 8]"],["0x468b01","add eax, 0x35c"],["0x468b06","push eax"],["0x468b07","push '%s: Finished backing up.' (STRING)"],["0x468b0c","call dr_dprintf (FUNCTION)"]]},{"both":[["0x40761c","add esp, 8","0x468b11"]]},{"orig":[["0x40761f","jmp 0x74"],["0x407624","jmp 0x41"],["0x407629","push 'ERROR: what_now state called in ProcessPursueAndTwat()' (STRING)"],["0x40762e","call PDEnterDebugger (FUNCTION)"],["0x407633","add esp, 4"]],"recomp":[["0x468b14","jmp 0x34 \t(opponent.c:1209)"]]},{"both":[["0x407636","jmp 0x2f \t(opponent.c:1211)","0x468b19"],["0x40763b","jmp 0x2a \t(opponent.c:1212)","0x468b1e"],["0x407640","cmp dword ptr [ebp - 0x148], 3","0x468b23"],["0x407647","ja 0x1d","0x468b2a"],["0x40764d","mov eax, dword ptr [ebp - 0x148]","0x468b30"]]},{"orig":[["0x407653","jmp dword ptr [eax*4 + ]"]],"recomp":[["0x468b36","jmp dword ptr [eax*4 + ]"]]},{"both":[["","Jump table:",""]]},{"orig":[["0x40765a","start + 0xbc0"],["0x40765e","start + 0x9ae"],["0x407662","start + 0x72c"],["0x407666","start + 0x64f"],["0x40766a","jmp 0x29"],["0x40766f","jmp 0x24"],["0x407674","jmp 0x1f"],["0x407679","cmp dword ptr [ebp - 0x144], 0"],["0x407680","je -0xbf5"],["0x407686","cmp dword ptr [ebp - 0x144], 1"]],"recomp":[["0x468b3d","start + 0x663"],["0x468b41","start + 0x675"],["0x468b45","start + 0x86f"],["0x468b49","start + 0xb0f"],["0x468b4d","pop edi \t(opponent.c:1213)"],["0x468b4e","pop esi"],["0x468b4f","pop ebx"],["0x468b50","leave "],["0x468b51","ret "]]}]]]},{"address":"0x40769d","name":"FindNearestTrailSection","matching":1.0,"recomp":"0x467ea5","diff":[]},{"address":"0x4076d2","name":"ProcessRunAway","matching":0.44646924829157175,"recomp":"0x468b52","diff":[["@@ -0x4076d2,19 +0x468b52,128 @@",[{"both":[["0x4076d2","push ebp \t(opponent.c:1217)","0x468b52"],["0x4076d3","mov ebp, esp","0x468b53"],["0x4076d5","sub esp, 0x128","0x468b55"],["0x4076db","push ebx","0x468b5b"],["0x4076dc","push esi","0x468b5c"],["0x4076dd","push edi","0x468b5d"],["0x4076de","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:1225)","0x468b5e"],["0x4076e1","mov dword ptr [ebp - 0x128], eax","0x468b61"]]},{"orig":[["0x4076e7","jmp 0x2bd"]],"recomp":[["0x468b67","jmp 0x2b3"],["0x468b6c","mov eax, dword ptr [ebp + 8] \t(opponent.c:1228)"],["0x468b6f","mov ecx, dword ptr [gTime_stamp_for_this_munging (DATA)]"],["0x468b75","cmp dword ptr [eax + 0x17c], ecx"],["0x468b7b","jb 0x151"],["0x468b81","mov eax, dword ptr [ebp + 8] \t(opponent.c:1229)"],["0x468b84","movsx eax, word ptr [eax + 0xd4]"],["0x468b8b","cmp eax, 0x4e20"],["0x468b90","jle 0x28"],["0x468b96","mov eax, dword ptr [ebp + 8] \t(opponent.c:1230)"],["0x468b99","movsx eax, word ptr [eax + 0xd4]"],["0x468ba0","sub eax, 0x4e20"],["0x468ba5","push eax"],["0x468ba6","mov eax, dword ptr [ebp + 8]"],["0x468ba9","push eax"],["0x468baa","call ShiftOpponentsProjectedRoute (FUNCTION)"],["0x468baf","add esp, 8"],["0x468bb2","mov eax, dword ptr [ebp + 8] \t(opponent.c:1231)"],["0x468bb5","mov word ptr [eax + 0xd4], 0x4e20"],["0x468bbe","mov eax, dword ptr [ebp + 8] \t(opponent.c:1233)"],["0x468bc1","cmp dword ptr [eax + 0x74], 0xa"],["0x468bc5","jge 0x18"],["0x468bcb","mov eax, 0xa \t(opponent.c:1234)"],["0x468bd0","mov ecx, dword ptr [ebp + 8]"],["0x468bd3","sub eax, dword ptr [ecx + 0x74]"],["0x468bd6","push eax"],["0x468bd7","mov eax, dword ptr [ebp + 8]"],["0x468bda","push eax"],["0x468bdb","call TopUpRandomRoute (FUNCTION)"],["0x468be0","add esp, 8"],["0x468be3","push 0 \t(opponent.c:1236)"],["0x468be5","push 0"],["0x468be7","push 0"],["0x468be9","push 1"],["0x468beb","mov eax, dword ptr [ebp + 8]"],["0x468bee","push eax"],["0x468bef","call ProcessFollowPath (FUNCTION)"],["0x468bf4","add esp, 0x14"],["0x468bf7","cmp eax, 2"],["0x468bfa","jne 0xcd"],["0x468c00","mov eax, dword ptr [ebp + 8] \t(opponent.c:1237)"],["0x468c03","push eax"],["0x468c04","call ClearOpponentsProjectedRoute (FUNCTION)"],["0x468c09","add esp, 4"],["0x468c0c","lea eax, [ebp - 0x110] \t(opponent.c:1238)"],["0x468c12","push eax"],["0x468c13","lea eax, [ebp - 0x11c]"],["0x468c19","push eax"],["0x468c1a","lea eax, [ebp - 0xc]"],["0x468c1d","push eax"],["0x468c1e","mov eax, dword ptr [ebp + 8]"],["0x468c21","mov eax, dword ptr [eax + 8]"],["0x468c24","mov eax, dword ptr [eax + 0xc]"],["0x468c27","add eax, 0x50"],["0x468c2a","push eax"],["0x468c2b","call FindNearestPathSection (FUNCTION)"],["0x468c30","add esp, 0x10"],["0x468c33","mov word ptr [ebp - 0x124], ax"],["0x468c3a","mov eax, dword ptr [ebp + 8] \t(opponent.c:1239)"],["0x468c3d","mov eax, dword ptr [eax + 8]"],["0x468c40","fld dword ptr [eax + 0x248]"],["0x468c46","fmul dword ptr [ebp - 4]"],["0x468c49","mov eax, dword ptr [ebp + 8]"],["0x468c4c","mov eax, dword ptr [eax + 8]"],["0x468c4f","fld dword ptr [eax + 0x244]"],["0x468c55","fmul dword ptr [ebp - 8]"],["0x468c58","faddp st(1)"],["0x468c5a","mov eax, dword ptr [ebp + 8]"],["0x468c5d","mov eax, dword ptr [eax + 8]"],["0x468c60","fld dword ptr [eax + 0x240]"],["0x468c66","fmul dword ptr [ebp - 0xc]"],["0x468c69","faddp st(1)"],["0x468c6b","fcomp dword ptr [0.0 (FLOAT)]"],["0x468c71","fnstsw ax"],["0x468c73","test ah, 1"],["0x468c76","je 0x1a"],["0x468c7c","push 0 \t(opponent.c:1240)"],["0x468c7e","mov eax, dword ptr [ebp - 0x124]"],["0x468c84","push eax"],["0x468c85","mov eax, dword ptr [ebp + 8]"],["0x468c88","push eax"],["0x468c89","call AddToOpponentsProjectedRoute (FUNCTION)"],["0x468c8e","add esp, 0xc"],["0x468c91","jmp 0x15 \t(opponent.c:1241)"],["0x468c96","push 1 \t(opponent.c:1242)"],["0x468c98","mov eax, dword ptr [ebp - 0x124]"],["0x468c9e","push eax"],["0x468c9f","mov eax, dword ptr [ebp + 8]"],["0x468ca2","push eax"],["0x468ca3","call AddToOpponentsProjectedRoute (FUNCTION)"],["0x468ca8","add esp, 0xc"],["0x468cab","push -1 \t(opponent.c:1244)"],["0x468cad","mov eax, dword ptr [ebp + 8]"],["0x468cb0","push eax"],["0x468cb1","call TopUpRandomRoute (FUNCTION)"],["0x468cb6","add esp, 8"],["0x468cb9","push 0 \t(opponent.c:1245)"],["0x468cbb","push 0"],["0x468cbd","push 0"],["0x468cbf","push 0"],["0x468cc1","mov eax, dword ptr [ebp + 8]"],["0x468cc4","push eax"],["0x468cc5","call ProcessFollowPath (FUNCTION)"],["0x468cca","add esp, 0x14"],["0x468ccd","jmp 0xc \t(opponent.c:1247)"],["0x468cd2","mov eax, dword ptr [ebp + 8] \t(opponent.c:1248)"],["0x468cd5","push eax"],["0x468cd6","call ObjectiveComplete (FUNCTION)"],["0x468cdb","add esp, 4"],["0x468cde","jmp 0x15b \t(opponent.c:1250)"]]},{"both":[["0x4076ec","mov eax, dword ptr [ebp + 8] \t(opponent.c:1253)","0x468ce3"],["0x4076ef","mov eax, dword ptr [eax + 8]","0x468ce6"],["0x4076f2","add eax, 0x35c","0x468ce9"],["0x4076f7","push eax","0x468cee"],["0x4076f8","push '%s: ProcessRunAway() - new objective started' (STRING)","0x468cef"],["0x4076fd","call dr_dprintf (FUNCTION)","0x468cf4"],["0x407702","add esp, 8","0x468cf9"],["0x407705","push 0x5a \t(opponent.c:1254)","0x468cfc"],["0x407707","push 0x1e","0x468cfe"],["0x407709","call IRandomBetween (FUNCTION)","0x468d00"]]}]],["@@ -0x407781,30 +0x468d78,30 @@",[{"both":[["0x407781","fmul dword ptr [ebp - 8]","0x468d78"],["0x407784","faddp st(1)","0x468d7b"],["0x407786","mov eax, dword ptr [ebp + 8]","0x468d7d"],["0x407789","mov eax, dword ptr [eax + 8]","0x468d80"],["0x40778c","fld dword ptr [eax + 0x240]","0x468d83"],["0x407792","fmul dword ptr [ebp - 0xc]","0x468d89"],["0x407795","faddp st(1)","0x468d8c"],["0x407797","fcomp dword ptr [0.0 (FLOAT)]","0x468d8e"],["0x40779d","fnstsw ax","0x468d94"],["0x40779f","test ah, 1","0x468d96"]]},{"orig":[["0x4077a2","jne 0x1a"],["0x4077a8","push 1"]],"recomp":[["0x468d99","je 0x1a"],["0x468d9f","push 0 \t(opponent.c:1258)"]]},{"both":[["0x4077aa","mov eax, dword ptr [ebp - 0x124]","0x468da1"],["0x4077b0","push eax","0x468da7"],["0x4077b1","mov eax, dword ptr [ebp + 8]","0x468da8"],["0x4077b4","push eax","0x468dab"],["0x4077b5","call AddToOpponentsProjectedRoute (FUNCTION)","0x468dac"],["0x4077ba","add esp, 0xc","0x468db1"],["0x4077bd","jmp 0x15 \t(opponent.c:1259)","0x468db4"]]},{"orig":[["0x4077c2","push 0"]],"recomp":[["0x468db9","push 1 \t(opponent.c:1260)"]]},{"both":[["0x4077c4","mov eax, dword ptr [ebp - 0x124]","0x468dbb"],["0x4077ca","push eax","0x468dc1"],["0x4077cb","mov eax, dword ptr [ebp + 8]","0x468dc2"],["0x4077ce","push eax","0x468dc5"],["0x4077cf","call AddToOpponentsProjectedRoute (FUNCTION)","0x468dc6"],["0x4077d4","add esp, 0xc","0x468dcb"],["0x4077d7","push -1 \t(opponent.c:1262)","0x468dce"],["0x4077d9","mov eax, dword ptr [ebp + 8]","0x468dd0"],["0x4077dc","push eax","0x468dd3"],["0x4077dd","call TopUpRandomRoute (FUNCTION)","0x468dd4"]]}]],["@@ -0x4077f6,127 +0x468ded,23 @@",[{"both":[["0x4077f6","add esp, 0x14","0x468ded"],["0x4077f9","mov eax, dword ptr [ebp + 8] \t(opponent.c:1264)","0x468df0"],["0x4077fc","mov eax, dword ptr [eax + 8]","0x468df3"],["0x4077ff","add eax, 0x35c","0x468df6"],["0x407804","push eax","0x468dfb"],["0x407805","push \"%s: Shit! I'm out of here...\" (STRING)","0x468dfc"],["0x40780a","lea eax, [ebp - 0x10c]","0x468e01"],["0x407810","push eax","0x468e07"],["0x407811","call sprintf (FUNCTION)","0x468e08"],["0x407816","add esp, 0xc","0x468e0d"]]},{"orig":[["0x407819","jmp 0x1b7"],["0x40781e","mov eax, dword ptr [ebp + 8]"],["0x407821","mov ecx, dword ptr [gTime_stamp_for_this_munging (DATA)]"],["0x407827","cmp dword ptr [eax + 0x17c], ecx"],["0x40782d","jae 0x11"],["0x407833","mov eax, dword ptr [ebp + 8]"],["0x407836","push eax"],["0x407837","call ObjectiveComplete (FUNCTION)"],["0x40783c","add esp, 4"],["0x40783f","jmp 0x191"],["0x407844","mov eax, dword ptr [ebp + 8]"],["0x407847","movsx eax, word ptr [eax + 0xd4]"],["0x40784e","cmp eax, 0x4e20"],["0x407853","jle 0x28"],["0x407859","mov eax, dword ptr [ebp + 8]"],["0x40785c","movsx eax, word ptr [eax + 0xd4]"],["0x407863","sub eax, 0x4e20"],["0x407868","push eax"],["0x407869","mov eax, dword ptr [ebp + 8]"],["0x40786c","push eax"],["0x40786d","call ShiftOpponentsProjectedRoute (FUNCTION)"],["0x407872","add esp, 8"],["0x407875","mov eax, dword ptr [ebp + 8]"],["0x407878","mov word ptr [eax + 0xd4], 0x4e20"],["0x407881","mov eax, dword ptr [ebp + 8]"],["0x407884","cmp dword ptr [eax + 0x74], 0xa"],["0x407888","jge 0x18"],["0x40788e","mov eax, 0xa"],["0x407893","mov ecx, dword ptr [ebp + 8]"],["0x407896","sub eax, dword ptr [ecx + 0x74]"],["0x407899","push eax"],["0x40789a","mov eax, dword ptr [ebp + 8]"],["0x40789d","push eax"],["0x40789e","call TopUpRandomRoute (FUNCTION)"],["0x4078a3","add esp, 8"],["0x4078a6","push 0"],["0x4078a8","push 0"],["0x4078aa","push 0"],["0x4078ac","push 1"],["0x4078ae","mov eax, dword ptr [ebp + 8]"],["0x4078b1","push eax"],["0x4078b2","call ProcessFollowPath (FUNCTION)"],["0x4078b7","add esp, 0x14"],["0x4078ba","mov dword ptr [ebp - 0x120], eax"],["0x4078c0","cmp dword ptr [ebp - 0x120], 2"],["0x4078c7","jne 0xcd"],["0x4078cd","mov eax, dword ptr [ebp + 8]"],["0x4078d0","push eax"],["0x4078d1","call ClearOpponentsProjectedRoute (FUNCTION)"],["0x4078d6","add esp, 4"],["0x4078d9","lea eax, [ebp - 0x110]"],["0x4078df","push eax"],["0x4078e0","lea eax, [ebp - 0x11c]"],["0x4078e6","push eax"],["0x4078e7","lea eax, [ebp - 0xc]"],["0x4078ea","push eax"],["0x4078eb","mov eax, dword ptr [ebp + 8]"],["0x4078ee","mov eax, dword ptr [eax + 8]"],["0x4078f1","mov eax, dword ptr [eax + 0xc]"],["0x4078f4","add eax, 0x50"],["0x4078f7","push eax"],["0x4078f8","call FindNearestPathSection (FUNCTION)"],["0x4078fd","add esp, 0x10"],["0x407900","mov word ptr [ebp - 0x124], ax"],["0x407907","mov eax, dword ptr [ebp + 8]"],["0x40790a","mov eax, dword ptr [eax + 8]"],["0x40790d","fld dword ptr [eax + 0x248]"],["0x407913","fmul dword ptr [ebp - 4]"],["0x407916","mov eax, dword ptr [ebp + 8]"],["0x407919","mov eax, dword ptr [eax + 8]"],["0x40791c","fld dword ptr [eax + 0x244]"],["0x407922","fmul dword ptr [ebp - 8]"],["0x407925","faddp st(1)"],["0x407927","mov eax, dword ptr [ebp + 8]"],["0x40792a","mov eax, dword ptr [eax + 8]"],["0x40792d","fld dword ptr [eax + 0x240]"],["0x407933","fmul dword ptr [ebp - 0xc]"],["0x407936","faddp st(1)"],["0x407938","fcomp dword ptr [0.0 (FLOAT)]"],["0x40793e","fnstsw ax"],["0x407940","test ah, 1"],["0x407943","jne 0x1a"],["0x407949","push 1"],["0x40794b","mov eax, dword ptr [ebp - 0x124]"],["0x407951","push eax"],["0x407952","mov eax, dword ptr [ebp + 8]"],["0x407955","push eax"],["0x407956","call AddToOpponentsProjectedRoute (FUNCTION)"],["0x40795b","add esp, 0xc"],["0x40795e","jmp 0x15"],["0x407963","push 0"],["0x407965","mov eax, dword ptr [ebp - 0x124]"],["0x40796b","push eax"],["0x40796c","mov eax, dword ptr [ebp + 8]"],["0x40796f","push eax"],["0x407970","call AddToOpponentsProjectedRoute (FUNCTION)"],["0x407975","add esp, 0xc"],["0x407978","push -1"],["0x40797a","mov eax, dword ptr [ebp + 8]"],["0x40797d","push eax"],["0x40797e","call TopUpRandomRoute (FUNCTION)"],["0x407983","add esp, 8"],["0x407986","push 0"],["0x407988","push 0"],["0x40798a","push 0"],["0x40798c","push 0"],["0x40798e","mov eax, dword ptr [ebp + 8]"],["0x407991","push eax"],["0x407992","call ProcessFollowPath (FUNCTION)"],["0x407997","add esp, 0x14"],["0x40799a","jmp 0x36"],["0x40799f","jmp 0x31"],["0x4079a4","jmp 0x2c"]],"recomp":[["0x468e10","jmp 0x29 \t(opponent.c:1265)"],["0x468e15","jmp 0x24 \t(opponent.c:1268)"],["0x468e1a","jmp 0x1f \t(opponent.c:1269)"]]},{"both":[["0x4079a9","cmp dword ptr [ebp - 0x128], 0","0x468e1f"]]},{"orig":[["0x4079b0","je -0x2ca"]],"recomp":[["0x468e26","je -0x149"]]},{"both":[["0x4079b6","cmp dword ptr [ebp - 0x128], 1","0x468e2c"]]},{"orig":[["0x4079bd","je -0x1a5"]],"recomp":[["0x468e33","je -0x2cd"],["0x468e39","jmp 0x0"],["0x468e3e","pop edi \t(opponent.c:1270)"],["0x468e3f","pop esi"],["0x468e40","pop ebx"],["0x468e41","leave "],["0x468e42","ret "]]}]]]},{"address":"0x4079da","name":"ProcessWaitForSomeHaplessSod","matching":0.5454545454545454,"recomp":"0x468e43","diff":[["@@ -0x4079da,26 +0x468e43,29 @@",[{"both":[["0x4079da","push ebp \t(opponent.c:1274)","0x468e43"],["0x4079db","mov ebp, esp","0x468e44"],["0x4079dd","sub esp, 4","0x468e46"],["0x4079e0","push ebx","0x468e49"],["0x4079e1","push esi","0x468e4a"],["0x4079e2","push edi","0x468e4b"],["0x4079e3","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:1276)","0x468e4c"],["0x4079e6","mov dword ptr [ebp - 4], eax","0x468e4f"]]},{"orig":[["0x4079e9","jmp 0x50"]],"recomp":[["0x468e52","jmp 0x2d"]]},{"both":[["0x4079ee","mov eax, dword ptr [ebp + 8] \t(opponent.c:1279)","0x468e57"],["0x4079f1","mov eax, dword ptr [eax + 8]","0x468e5a"],["0x4079f4","fld dword ptr [eax + 0xc0]","0x468e5d"],["0x4079fa","fmul dword ptr [15.0 (FLOAT)]","0x468e63"],["0x407a00","mov eax, dword ptr [ebp + 8]","0x468e69"],["0x407a03","mov eax, dword ptr [eax + 8]","0x468e6c"],["0x407a06","fstp dword ptr [eax + 0x1564]","0x468e6f"]]},{"orig":[["0x407a0c","jmp 0x50"],["0x407a11","mov eax, dword ptr [ebp + 8]"],["0x407a14","mov eax, dword ptr [eax + 8]"],["0x407a17","fld dword ptr [eax + 0xc0]"],["0x407a1d","fmul dword ptr [15.0 (FLOAT)]"],["0x407a23","mov eax, dword ptr [ebp + 8]"],["0x407a26","mov eax, dword ptr [eax + 8]"],["0x407a29","fstp dword ptr [eax + 0x1564]"],["0x407a2f","jmp 0x2d"],["0x407a34","jmp 0x28"]],"recomp":[["0x468e75","jmp 0x23 \t(opponent.c:1280)"],["0x468e7a","jmp 0x1e \t(opponent.c:1282)"],["0x468e7f","jmp 0x19 \t(opponent.c:1283)"],["0x468e84","cmp dword ptr [ebp - 4], 0"],["0x468e88","jl 0xf"],["0x468e8e","cmp dword ptr [ebp - 4], 1"],["0x468e92","jle -0x41"],["0x468e98","jmp 0x0"],["0x468e9d","pop edi \t(opponent.c:1284)"],["0x468e9e","pop esi"],["0x468e9f","pop ebx"],["0x468ea0","leave "],["0x468ea1","ret "]]}]]]},{"address":"0x407a66","name":"ProcessReturnToStart","matching":0.6256410256410256,"recomp":"0x468ea2","diff":[["@@ -0x407a66,84 +0x468ea2,50 @@",[{"both":[["0x407a66","push ebp \t(opponent.c:1288)","0x468ea2"],["0x407a67","mov ebp, esp","0x468ea3"],["0x407a69","sub esp, 0x30","0x468ea5"],["0x407a6c","push ebx","0x468ea8"],["0x407a6d","push esi","0x468ea9"],["0x407a6e","push edi","0x468eaa"],["0x407a6f","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:1295)","0x468eab"],["0x407a72","mov dword ptr [ebp - 0x30], eax","0x468eae"]]},{"orig":[["0x407a75","jmp 0x27c"],["0x407a7a","mov eax, dword ptr [ebp + 8]"],["0x407a7d","mov eax, dword ptr [eax + 8]"],["0x407a80","add eax, 0x35c"],["0x407a85","push eax"],["0x407a86","push '%s: ProcessReturnToStart() - new objective started' (STRING)"],["0x407a8b","call dr_dprintf (FUNCTION)"],["0x407a90","add esp, 8"],["0x407a93","mov eax, dword ptr [ebp + 8]"],["0x407a96","mov byte ptr [eax + 0x18e], 0"],["0x407a9d","lea eax, [ebp - 0x10]"],["0x407aa0","push eax"],["0x407aa1","mov eax, dword ptr [ebp + 8]"],["0x407aa4","add eax, 0x180"],["0x407aa9","push eax"],["0x407aaa","lea eax, [ebp - 0x2c]"],["0x407aad","push eax"],["0x407aae","mov eax, dword ptr [ebp + 8]"],["0x407ab1","add eax, 0x1c"],["0x407ab4","push eax"],["0x407ab5","call FindNearestPathSection (FUNCTION)"],["0x407aba","add esp, 0x10"],["0x407abd","mov ecx, dword ptr [ebp + 8]"],["0x407ac0","mov word ptr [ecx + 0x18c], ax"],["0x407ac7","mov eax, dword ptr [ebp + 8]"],["0x407aca","mov dword ptr [eax + 0x184], 0"],["0x407ad4","mov eax, dword ptr [ebp + 8]"],["0x407ad7","push eax"],["0x407ad8","call CalcReturnToStartPointRoute (FUNCTION)"],["0x407add","add esp, 4"],["0x407ae0","push 0"],["0x407ae2","push 0"],["0x407ae4","push 0"],["0x407ae6","push 0"],["0x407ae8","mov eax, dword ptr [ebp + 8]"],["0x407aeb","push eax"],["0x407aec","call ProcessFollowPath (FUNCTION)"],["0x407af1","add esp, 0x14"],["0x407af4","jmp 0x220"]],"recomp":[["0x468eb1","jmp 0x277"]]},{"both":[["0x407af9","mov eax, dword ptr [ebp + 8] \t(opponent.c:1297)","0x468eb6"],["0x407afc","push eax","0x468eb9"],["0x407afd","call TeleportCopToStart (FUNCTION)","0x468eba"],["0x407b02","add esp, 4","0x468ebf"],["0x407b05","test eax, eax","0x468ec2"],["0x407b07","je 0x5","0x468ec4"]]},{"orig":[["0x407b0d","jmp 0x207"]],"recomp":[["0x468eca","jmp 0x277 \t(opponent.c:1298)"]]},{"both":[["0x407b12","mov eax, dword ptr [ebp + 8] \t(opponent.c:1300)","0x468ecf"],["0x407b15","xor ecx, ecx","0x468ed2"],["0x407b17","mov cl, byte ptr [eax + 0x18e]","0x468ed4"],["0x407b1d","test ecx, ecx","0x468eda"]]},{"orig":[["0x407b1f","jne 0x1a4"]],"recomp":[["0x468edc","je 0x23"],["0x468ee2","mov eax, dword ptr [ebp + 8] \t(opponent.c:1301)"],["0x468ee5","mov eax, dword ptr [eax + 8]"],["0x468ee8","fld dword ptr [eax + 0xc0]"],["0x468eee","fmul dword ptr [15.0 (FLOAT)]"],["0x468ef4","mov eax, dword ptr [ebp + 8]"],["0x468ef7","mov eax, dword ptr [eax + 8]"],["0x468efa","fstp dword ptr [eax + 0x1564]"],["0x468f00","jmp 0x19a \t(opponent.c:1302)"]]},{"both":[["0x407b25","mov eax, dword ptr [ebp + 8] \t(opponent.c:1303)","0x468f05"],["0x407b28","mov eax, dword ptr [eax + 8]","0x468f08"],["0x407b2b","mov eax, dword ptr [eax + 0xc]","0x468f0b"]]},{"orig":[["0x407b2e","mov eax, dword ptr [eax + 0x50]"],["0x407b31","mov dword ptr [ebp - 0x1c], eax"],["0x407b34","mov eax, dword ptr [ebp + 8]"]],"recomp":[["0x468f0e","add eax, 0x50"],["0x468f11","lea ecx, [ebp - 0x1c]"],["0x468f14","mov edx, dword ptr [eax]"],["0x468f16","mov dword ptr [ecx], edx"],["0x468f18","mov edx, dword ptr [eax + 4]"],["0x468f1b","mov dword ptr [ecx + 4], edx"]]},{"both":[["0x407b37","mov eax, dword ptr [eax + 8]","0x468f1e"]]},{"orig":[["0x407b3a","mov eax, dword ptr [eax + 0xc]"],["0x407b3d","mov eax, dword ptr [eax + 0x54]"],["0x407b40","mov dword ptr [ebp - 0x18], eax"],["0x407b43","mov eax, dword ptr [ebp + 8]"],["0x407b46","mov eax, dword ptr [eax + 8]"],["0x407b49","mov eax, dword ptr [eax + 0xc]"],["0x407b4c","mov eax, dword ptr [eax + 0x58]"],["0x407b4f","mov dword ptr [ebp - 0x14], eax"]],"recomp":[["0x468f21","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x407b52","mov dword ptr [ebp - 0x18], 0 \t(opponent.c:1304)","0x468f24"],["0x407b59","mov eax, dword ptr [ebp + 8] \t(opponent.c:1305)","0x468f2b"],["0x407b5c","fld dword ptr [eax + 0x1c]","0x468f2e"],["0x407b5f","fsub dword ptr [ebp - 0x1c]","0x468f31"],["0x407b62","fstp dword ptr [ebp - 0xc]","0x468f34"],["0x407b65","mov eax, dword ptr [ebp + 8]","0x468f37"],["0x407b68","fld dword ptr [eax + 0x20]","0x468f3a"],["0x407b6b","fsub dword ptr [ebp - 0x18]","0x468f3d"],["0x407b6e","fstp dword ptr [ebp - 8]","0x468f40"],["0x407b71","mov eax, dword ptr [ebp + 8]","0x468f43"]]}]],["@@ -0x407b77,35 +0x468f49,28 @@",[{"both":[["0x407b77","fsub dword ptr [ebp - 0x14]","0x468f49"],["0x407b7a","fstp dword ptr [ebp - 4]","0x468f4c"],["0x407b7d","fld dword ptr [ebp - 8] \t(opponent.c:1306)","0x468f4f"],["0x407b80","fmul dword ptr [ebp - 8]","0x468f52"],["0x407b83","fld dword ptr [ebp - 4]","0x468f55"],["0x407b86","fmul dword ptr [ebp - 4]","0x468f58"],["0x407b89","faddp st(1)","0x468f5b"],["0x407b8b","fld dword ptr [ebp - 0xc]","0x468f5d"],["0x407b8e","fmul dword ptr [ebp - 0xc]","0x468f60"],["0x407b91","faddp st(1)","0x468f63"]]},{"orig":[["0x407b93","call "],["0x407b98","fcomp dword ptr [10.0 (FLOAT)]"]],"recomp":[["0x468f65","sub esp, 8"],["0x468f68","fstp qword ptr [esp]"],["0x468f6b","call _sqrt (UNK)"],["0x468f70","add esp, 8"],["0x468f73","fcomp qword ptr [10.0 (FLOAT)]"]]},{"both":[["0x407b9e","fnstsw ax","0x468f79"],["0x407ba0","test ah, 1","0x468f7b"]]},{"orig":[["0x407ba3","je 0x2d"],["0x407ba9","mov eax, dword ptr [ebp + 8]"],["0x407bac","mov byte ptr [eax + 0x18e], 1"],["0x407bb3","mov eax, dword ptr [ebp + 8]"],["0x407bb6","mov eax, dword ptr [eax + 8]"],["0x407bb9","fld dword ptr [eax + 0xc0]"],["0x407bbf","fmul dword ptr [15.0 (FLOAT)]"],["0x407bc5","mov eax, dword ptr [ebp + 8]"],["0x407bc8","mov eax, dword ptr [eax + 8]"],["0x407bcb","fstp dword ptr [eax + 0x1564]"],["0x407bd1","jmp 0xee"]],"recomp":[["0x468f7e","jne 0xf3"]]},{"both":[["0x407bd6","mov eax, dword ptr [ebp + 8] \t(opponent.c:1307)","0x468f84"],["0x407bd9","movsx eax, word ptr [eax + 0xd4]","0x468f87"],["0x407be0","cmp eax, 0x4e20","0x468f8e"],["0x407be5","jle 0x28","0x468f93"],["0x407beb","mov eax, dword ptr [ebp + 8] \t(opponent.c:1308)","0x468f99"],["0x407bee","movsx eax, word ptr [eax + 0xd4]","0x468f9c"],["0x407bf5","sub eax, 0x4e20","0x468fa3"],["0x407bfa","push eax","0x468fa8"],["0x407bfb","mov eax, dword ptr [ebp + 8]","0x468fa9"],["0x407bfe","push eax","0x468fac"]]}]],["@@ -0x407ca8,26 +0x469056,71 @@",[{"both":[["0x407ca8","call CalcReturnToStartPointRoute (FUNCTION)","0x469056"],["0x407cad","add esp, 4","0x46905b"],["0x407cb0","push 0 \t(opponent.c:1323)","0x46905e"],["0x407cb2","push 0","0x469060"],["0x407cb4","push 0","0x469062"],["0x407cb6","push 0","0x469064"],["0x407cb8","mov eax, dword ptr [ebp + 8]","0x469066"],["0x407cbb","push eax","0x469069"],["0x407cbc","call ProcessFollowPath (FUNCTION)","0x46906a"],["0x407cc1","add esp, 0x14","0x46906f"]]},{"orig":[["0x407cc4","jmp 0x1e"]],"recomp":[["0x469072","jmp 0x28 \t(opponent.c:1325)"],["0x469077","mov eax, dword ptr [ebp + 8] \t(opponent.c:1326)"],["0x46907a","mov byte ptr [eax + 0x18e], 1"]]},{"both":[["0x407cc9","mov eax, dword ptr [ebp + 8] \t(opponent.c:1327)","0x469081"],["0x407ccc","mov eax, dword ptr [eax + 8]","0x469084"],["0x407ccf","fld dword ptr [eax + 0xc0]","0x469087"],["0x407cd5","fmul dword ptr [15.0 (FLOAT)]","0x46908d"],["0x407cdb","mov eax, dword ptr [ebp + 8]","0x469093"],["0x407cde","mov eax, dword ptr [eax + 8]","0x469096"],["0x407ce1","fstp dword ptr [eax + 0x1564]","0x469099"]]},{"orig":[["0x407ce7","jmp 0x2d"],["0x407cec","jmp 0x28"]],"recomp":[["0x46909f","jmp 0xa2 \t(opponent.c:1330)"],["0x4690a4","mov eax, dword ptr [ebp + 8] \t(opponent.c:1332)"],["0x4690a7","mov eax, dword ptr [eax + 8]"],["0x4690aa","add eax, 0x35c"],["0x4690af","push eax"],["0x4690b0","push '%s: ProcessReturnToStart() - new objective started' (STRING)"],["0x4690b5","call dr_dprintf (FUNCTION)"],["0x4690ba","add esp, 8"],["0x4690bd","mov eax, dword ptr [ebp + 8] \t(opponent.c:1333)"],["0x4690c0","mov byte ptr [eax + 0x18e], 0"],["0x4690c7","lea eax, [ebp - 0x10] \t(opponent.c:1334)"],["0x4690ca","push eax"],["0x4690cb","mov eax, dword ptr [ebp + 8]"],["0x4690ce","add eax, 0x180"],["0x4690d3","push eax"],["0x4690d4","lea eax, [ebp - 0x2c]"],["0x4690d7","push eax"],["0x4690d8","mov eax, dword ptr [ebp + 8]"],["0x4690db","add eax, 0x1c"],["0x4690de","push eax"],["0x4690df","call FindNearestPathSection (FUNCTION)"],["0x4690e4","add esp, 0x10"],["0x4690e7","mov ecx, dword ptr [ebp + 8]"],["0x4690ea","mov word ptr [ecx + 0x18c], ax"],["0x4690f1","mov eax, dword ptr [ebp + 8] \t(opponent.c:1335)"],["0x4690f4","mov dword ptr [eax + 0x184], 0"],["0x4690fe","mov eax, dword ptr [ebp + 8] \t(opponent.c:1336)"],["0x469101","push eax"],["0x469102","call CalcReturnToStartPointRoute (FUNCTION)"],["0x469107","add esp, 4"],["0x46910a","push 0 \t(opponent.c:1337)"],["0x46910c","push 0"],["0x46910e","push 0"],["0x469110","push 0"],["0x469112","mov eax, dword ptr [ebp + 8]"],["0x469115","push eax"],["0x469116","call ProcessFollowPath (FUNCTION)"],["0x46911b","add esp, 0x14"]]},{"both":[["0x407cf1","jmp 0x23 \t(opponent.c:1338)","0x46911e"]]},{"orig":[],"recomp":[["0x469123","jmp 0x1e \t(opponent.c:1340)"],["0x469128","jmp 0x19 \t(opponent.c:1341)"]]},{"both":[["0x407cf6","cmp dword ptr [ebp - 0x30], 0","0x46912d"]]},{"orig":[["0x407cfa","je -0x286"]],"recomp":[["0x469131","je -0x93"]]},{"both":[["0x407d00","cmp dword ptr [ebp - 0x30], 1","0x469137"]]},{"orig":[["0x407d04","je -0x211"],["0x407d0a","cmp dword ptr [ebp - 0x30], 2"]],"recomp":[["0x46913b","je -0x28b"],["0x469141","jmp 0x0"],["0x469146","pop edi \t(opponent.c:1342)"],["0x469147","pop esi"],["0x469148","pop ebx"],["0x469149","leave "],["0x46914a","ret "]]}]]]},{"address":"0x407d1e","name":"CalcReturnToStartPointRoute","matching":0.7635327635327636,"recomp":"0x467389","diff":[["@@ -0x407d3e,34 +0x4673a9,48 @@",[{"both":[["0x407d3e","lea eax, [ebp - 0x78]","0x4673a9"],["0x407d41","push eax","0x4673ac"],["0x407d42","mov eax, dword ptr [ebp + 8]","0x4673ad"],["0x407d45","mov eax, dword ptr [eax + 8]","0x4673b0"],["0x407d48","mov eax, dword ptr [eax + 0xc]","0x4673b3"],["0x407d4b","add eax, 0x50","0x4673b6"],["0x407d4e","push eax","0x4673b9"],["0x407d4f","call FindNearestPathSection (FUNCTION)","0x4673ba"],["0x407d54","add esp, 0x10","0x4673bf"],["0x407d57","mov word ptr [ebp - 0x84], ax","0x4673c2"]]},{"orig":[],"recomp":[["0x4673c9","fld dword ptr [ebp - 0x70] \t(opponent.c:814)"],["0x4673cc","fmul dword ptr [ebp - 0x70]"]]},{"both":[["0x407d5e","fld dword ptr [ebp - 0x74]","0x4673cf"],["0x407d61","fmul dword ptr [ebp - 0x74]","0x4673d2"]]},{"orig":[["0x407d64","fld dword ptr [ebp - 0x70]"],["0x407d67","fmul dword ptr [ebp - 0x70]"]],"recomp":[]},{"both":[["0x407d6a","faddp st(1)","0x4673d5"],["0x407d6c","fld dword ptr [ebp - 0x78]","0x4673d7"],["0x407d6f","fmul dword ptr [ebp - 0x78]","0x4673da"],["0x407d72","faddp st(1)","0x4673dd"]]},{"orig":[["0x407d74","call "],["0x407d79","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"]],"recomp":[["0x4673df","sub esp, 8"],["0x4673e2","fstp qword ptr [esp]"],["0x4673e5","call _sqrt (UNK)"],["0x4673ea","add esp, 8"],["0x4673ed","fstp dword ptr [ebp - 0x30]"],["0x4673f0","fld dword ptr [ebp - 0x70] \t(opponent.c:815)"],["0x4673f3","fmul dword ptr [ebp - 0x70]"],["0x4673f6","fld dword ptr [ebp - 0x74]"],["0x4673f9","fmul dword ptr [ebp - 0x74]"],["0x4673fc","faddp st(1)"],["0x4673fe","fld dword ptr [ebp - 0x78]"],["0x467401","fmul dword ptr [ebp - 0x78]"],["0x467404","faddp st(1)"],["0x467406","sub esp, 8"],["0x467409","fstp qword ptr [esp]"],["0x46740c","call _sqrt (UNK)"],["0x467411","add esp, 8"]]},{"both":[["0x407d7f","fstp dword ptr [ebp - 0x88]","0x467414"]]},{"orig":[["0x407d85","fnstsw ax"],["0x407d87","test ah, 0x41"],["0x407d8a","jne 0x35"]],"recomp":[["0x46741a","cmp dword ptr [ebp - 0x88], 0x34800000"],["0x467424","jle 0x35"]]},{"both":[["0x407d90","fld qword ptr [1.0 (FLOAT)]","0x46742a"],["0x407d96","fdiv dword ptr [ebp - 0x88]","0x467430"],["0x407d9c","fst dword ptr [ebp - 0x88]","0x467436"],["0x407da2","fmul dword ptr [ebp - 0x78]","0x46743c"],["0x407da5","fstp dword ptr [ebp - 0x78]","0x46743f"],["0x407da8","fld dword ptr [ebp - 0x74]","0x467442"],["0x407dab","fmul dword ptr [ebp - 0x88]","0x467445"],["0x407db1","fstp dword ptr [ebp - 0x74]","0x46744b"],["0x407db4","fld dword ptr [ebp - 0x70]","0x46744e"],["0x407db7","fmul dword ptr [ebp - 0x88]","0x467451"]]}]],["@@ -0x407df5,46 +0x46748f,41 @@",[{"both":[["0x407df5","fmul dword ptr [ebp - 0x70]","0x46748f"],["0x407df8","faddp st(1)","0x467492"],["0x407dfa","mov eax, dword ptr [ebp + 8]","0x467494"],["0x407dfd","mov eax, dword ptr [eax + 8]","0x467497"],["0x407e00","fld dword ptr [eax + 0x240]","0x46749a"],["0x407e06","fmul dword ptr [ebp - 0x78]","0x4674a0"],["0x407e09","faddp st(1)","0x4674a3"],["0x407e0b","fcomp dword ptr [0.0 (FLOAT)]","0x4674a5"],["0x407e11","fnstsw ax","0x4674ab"],["0x407e13","test ah, 0x41","0x4674ad"]]},{"orig":[["0x407e16","jne 0x1a"],["0x407e1c","push 1"]],"recomp":[["0x4674b0","je 0x1a"],["0x4674b6","push 0 \t(opponent.c:818)"]]},{"both":[["0x407e1e","mov eax, dword ptr [ebp - 0x84]","0x4674b8"],["0x407e24","push eax","0x4674be"],["0x407e25","mov eax, dword ptr [ebp + 8]","0x4674bf"],["0x407e28","push eax","0x4674c2"],["0x407e29","call AddToOpponentsProjectedRoute (FUNCTION)","0x4674c3"],["0x407e2e","add esp, 0xc","0x4674c8"],["0x407e31","jmp 0x15 \t(opponent.c:819)","0x4674cb"]]},{"orig":[["0x407e36","push 0"]],"recomp":[["0x4674d0","push 1 \t(opponent.c:820)"]]},{"both":[["0x407e38","mov eax, dword ptr [ebp - 0x84]","0x4674d2"],["0x407e3e","push eax","0x4674d8"],["0x407e3f","mov eax, dword ptr [ebp + 8]","0x4674d9"],["0x407e42","push eax","0x4674dc"],["0x407e43","call AddToOpponentsProjectedRoute (FUNCTION)","0x4674dd"],["0x407e48","add esp, 0xc","0x4674e2"],["0x407e4b","mov eax, dword ptr [ebp + 8] \t(opponent.c:822)","0x4674e5"],["0x407e4e","mov eax, dword ptr [eax + 0x74]","0x4674e8"],["0x407e51","mov ecx, dword ptr [ebp + 8]","0x4674eb"]]},{"orig":[["0x407e54","mov ax, word ptr [ecx + eax*4 + 0x74]"],["0x407e59","mov word ptr [ebp - 0x28], ax"],["0x407e5d","mov eax, dword ptr [ebp + 8]"],["0x407e60","mov eax, dword ptr [eax + 0x74]"],["0x407e63","mov ecx, dword ptr [ebp + 8]"],["0x407e66","mov al, byte ptr [ecx + eax*4 + 0x76]"],["0x407e6a","mov byte ptr [ebp - 0x26], al"]],"recomp":[["0x4674ee","mov eax, dword ptr [ecx + eax*4 + 0x74]"],["0x4674f2","mov dword ptr [ebp - 0x28], eax"]]},{"both":[["0x407e6d","inc dword ptr [gSFS_count (DATA)] \t(opponent.c:823)","0x4674f5"],["0x407e73","mov dword ptr [gSFS_cycles_this_time (DATA)], 0 \t(opponent.c:824)","0x4674fb"],["0x407e7d","mov eax, dword ptr [ebp + 8] \t(opponent.c:825)","0x467505"],["0x407e80","push eax","0x467508"],["0x407e81","push 0","0x467509"],["0x407e83","push 1","0x46750b"],["0x407e85","mov eax, dword ptr [ebp + 8]","0x46750d"],["0x407e88","mov ax, word ptr [eax + 0x18c]","0x467510"],["0x407e8f","push eax","0x467517"],["0x407e90","lea eax, [ebp - 0x80]","0x467518"]]}]],["@@ -0x407e9c,29 +0x467524,44 @@",[{"both":[["0x407e9c","call SearchForSection (FUNCTION)","0x467524"],["0x407ea1","add esp, 0x1c","0x467529"],["0x407ea4","mov eax, dword ptr [gSFS_cycles_this_time (DATA)] \t(opponent.c:826)","0x46752c"],["0x407ea9","add dword ptr [gSFS_total_cycles (DATA)], eax","0x467531"],["0x407eaf","mov eax, dword ptr [gSFS_cycles_this_time (DATA)] \t(opponent.c:827)","0x467537"],["0x407eb4","cmp dword ptr [gSFS_max_cycles (DATA)], eax","0x46753c"],["0x407eba","jge 0xa","0x467542"],["0x407ec0","mov eax, dword ptr [gSFS_cycles_this_time (DATA)] \t(opponent.c:828)","0x467548"],["0x407ec5","mov dword ptr [gSFS_max_cycles (DATA)], eax","0x46754d"],["0x407eca","cmp dword ptr [ebp - 0x80], 1 \t(opponent.c:830)","0x467552"]]},{"orig":[["0x407ece","jle 0x5c"]],"recomp":[["0x467556","jg 0x2d"],["0x46755c","mov eax, dword ptr [ebp + 8] \t(opponent.c:831)"],["0x46755f","cmp dword ptr [eax + 0x74], 6"],["0x467563","jg 0x1b"],["0x467569","mov eax, 4 \t(opponent.c:832)"],["0x46756e","mov ecx, dword ptr [ebp + 8]"],["0x467571","sub eax, dword ptr [ecx + 0x74]"],["0x467574","add eax, 4"],["0x467577","push eax"],["0x467578","mov eax, dword ptr [ebp + 8]"],["0x46757b","push eax"],["0x46757c","call TopUpRandomRoute (FUNCTION)"],["0x467581","add esp, 8"],["0x467584","jmp 0x5d \t(opponent.c:834)"]]},{"both":[["0x407ed4","mov eax, 0xa \t(opponent.c:835)","0x467589"],["0x407ed9","mov ecx, dword ptr [ebp + 8]","0x46758e"],["0x407edc","sub eax, dword ptr [ecx + 0x74]","0x467591"]]},{"orig":[["0x407edf","mov ecx, dword ptr [ebp - 0x80]"],["0x407ee2","dec ecx"],["0x407ee3","cmp eax, ecx"],["0x407ee5","jl 0x2"],["0x407eeb","mov eax, ecx"]],"recomp":[["0x467594","mov dword ptr [ebp - 0x44], eax"],["0x467597","mov eax, dword ptr [ebp - 0x80] \t(opponent.c:836)"],["0x46759a","dec eax"],["0x46759b","cmp eax, dword ptr [ebp - 0x44]"],["0x46759e","jg 0x7"],["0x4675a4","mov eax, dword ptr [ebp - 0x80] \t(opponent.c:837)"],["0x4675a7","dec eax"]]},{"both":[["0x407eed","mov dword ptr [ebp - 0x44], eax","0x4675a8"],["0x407ef0","mov eax, dword ptr [ebp - 0x44] \t(opponent.c:839)","0x4675ab"],["0x407ef3","shl eax, 2","0x4675ae"],["0x407ef6","lea esi, [ebp - 0x68]","0x4675b1"],["0x407ef9","mov ecx, dword ptr [ebp + 8]","0x4675b4"],["0x407efc","mov ecx, dword ptr [ecx + 0x74]","0x4675b7"],["0x407eff","mov edx, dword ptr [ebp + 8]","0x4675ba"],["0x407f02","lea edi, [edx + ecx*4 + 0x78]","0x4675bd"],["0x407f06","mov ecx, eax","0x4675c1"],["0x407f08","shr ecx, 2","0x4675c3"]]}]],["@@ -0x407f0f,28 +0x4675ca,15 @@",[{"both":[["0x407f0f","and ecx, 3","0x4675ca"],["0x407f12","rep movsb byte ptr es:[edi], byte ptr [esi]","0x4675cd"],["0x407f14","mov eax, dword ptr [ebp - 0x44] \t(opponent.c:840)","0x4675cf"],["0x407f17","mov ecx, dword ptr [ebp + 8]","0x4675d2"],["0x407f1a","add dword ptr [ecx + 0x74], eax","0x4675d5"],["0x407f1d","push 1 \t(opponent.c:841)","0x4675d8"],["0x407f1f","mov eax, dword ptr [ebp + 8]","0x4675da"],["0x407f22","push eax","0x4675dd"],["0x407f23","call TopUpRandomRoute (FUNCTION)","0x4675de"],["0x407f28","add esp, 8","0x4675e3"]]},{"orig":[["0x407f2b","jmp 0x28"],["0x407f30","mov eax, dword ptr [ebp + 8]"],["0x407f33","cmp dword ptr [eax + 0x74], 6"],["0x407f37","jg 0x1b"],["0x407f3d","mov eax, 4"],["0x407f42","mov ecx, dword ptr [ebp + 8]"],["0x407f45","sub eax, dword ptr [ecx + 0x74]"],["0x407f48","add eax, 4"],["0x407f4b","push eax"],["0x407f4c","mov eax, dword ptr [ebp + 8]"],["0x407f4f","push eax"],["0x407f50","call TopUpRandomRoute (FUNCTION)"],["0x407f55","add esp, 8"]],"recomp":[]},{"both":[["0x407f58","pop edi \t(opponent.c:843)","0x4675e6"],["0x407f59","pop esi","0x4675e7"],["0x407f5a","pop ebx","0x4675e8"],["0x407f5b","leave ","0x4675e9"],["0x407f5c","ret ","0x4675ea"]]}]]]},{"address":"0x407f5d","name":"SearchForSection","matching":0.7555555555555555,"recomp":"0x466cc5","diff":[["@@ -0x407f5d,13 +0x466cc5,13 @@",[{"both":[["0x407f5d","push ebp \t(opponent.c:651)","0x466cc5"],["0x407f5e","mov ebp, esp","0x466cc6"]]},{"orig":[["0x407f60","sub esp, 0x3c"]],"recomp":[["0x466cc8","sub esp, 0x40"]]},{"both":[["0x407f63","push ebx","0x466ccb"],["0x407f64","push esi","0x466ccc"],["0x407f65","push edi","0x466ccd"],["0x407f66","inc dword ptr [gSFS_cycles_this_time (DATA)] \t(opponent.c:667)","0x466cce"],["0x407f6c","cmp dword ptr [ebp + 0x18], 1 \t(opponent.c:668)","0x466cd4"],["0x407f70","jne 0x46","0x466cd8"],["0x407f76","mov eax, dword ptr [gProgram_state+7412 (OFFSET)] \t(opponent.c:669)","0x466cde"],["0x407f7b","add eax, 7","0x466ce3"],["0x407f7e","cdq ","0x466ce6"],["0x407f7f","and edx, 7","0x466ce7"]]}]],["@@ -0x407f98,21 +0x466d00,21 @@",[{"both":[["0x407f98","mov ecx, edx","0x466d00"],["0x407f9a","and ecx, 3","0x466d02"],["0x407f9d","rep stosb byte ptr es:[edi], al","0x466d05"],["0x407f9f","mov dword ptr [shortest_dist (DATA)], 0x7f7fffff \t(opponent.c:670)","0x466d07"],["0x407fa9","mov dword ptr [routes_found (DATA)], 0 \t(opponent.c:671)","0x466d11"],["0x407fb3","mov eax, dword ptr [ebp + 0x10] \t(opponent.c:672)","0x466d1b"],["0x407fb6","mov dword ptr [eax], 0","0x466d1e"],["0x407fbc","cmp dword ptr [ebp + 0x18], 0xa \t(opponent.c:674)","0x466d24"],["0x407fc0","jl 0x7","0x466d28"],["0x407fc6","xor eax, eax \t(opponent.c:675)","0x466d2e"]]},{"orig":[["0x407fc8","jmp 0x377"]],"recomp":[["0x466d30","jmp 0x2db"]]},{"both":[["0x407fcd","mov eax, dword ptr [ebp + 0x18] \t(opponent.c:677)","0x466d35"],["0x407fd0","mov ecx, dword ptr [ebp + 8]","0x466d38"],["0x407fd3","xor edx, edx","0x466d3b"],["0x407fd5","mov dl, byte ptr [ecx + eax*4 - 2]","0x466d3d"],["0x407fd9","mov eax, dword ptr [ebp + 0x18]","0x466d41"],["0x407fdc","mov ecx, dword ptr [ebp + 8]","0x466d44"],["0x407fdf","movsx eax, word ptr [ecx + eax*4 - 4]","0x466d47"],["0x407fe4","shl eax, 2","0x466d4c"],["0x407fe7","lea eax, [eax + eax*4]","0x466d4f"],["0x407fea","lea eax, [eax + edx*2]","0x466d52"]]}]],["@@ -0x408002,178 +0x466d6a,180 @@",[{"both":[["0x408002","add eax, dword ptr [gProgram_state+13660 (OFFSET)]","0x466d6a"],["0x408008","mov dword ptr [ebp - 4], eax","0x466d70"],["0x40800b","movsx eax, word ptr [ebp - 0x34] \t(opponent.c:679)","0x466d73"],["0x40800f","cdq ","0x466d77"],["0x408010","and edx, 7","0x466d78"],["0x408013","add eax, edx","0x466d7b"],["0x408015","sar eax, 3","0x466d7d"],["0x408018","mov ecx, dword ptr [gBit_per_node (DATA)]","0x466d80"],["0x40801e","xor ebx, ebx","0x466d86"],["0x408020","mov bl, byte ptr [ecx + eax]","0x466d88"]]},{"orig":[["0x408023","mov dword ptr [ebp - 0x3c], ebx"]],"recomp":[["0x466d8b","mov dword ptr [ebp - 0x40], ebx"]]},{"both":[["0x408026","mov ebx, 1","0x466d8e"],["0x40802b","movsx eax, word ptr [ebp - 0x34]","0x466d93"],["0x40802f","cdq ","0x466d97"],["0x408030","xor eax, edx","0x466d98"],["0x408032","sub eax, edx","0x466d9a"],["0x408034","and eax, 7","0x466d9c"],["0x408037","xor eax, edx","0x466d9f"],["0x408039","sub eax, edx","0x466da1"],["0x40803b","mov cl, al","0x466da3"],["0x40803d","shl ebx, cl","0x466da5"]]},{"orig":[["0x40803f","mov ecx, dword ptr [ebp - 0x3c]"]],"recomp":[["0x466da7","mov ecx, dword ptr [ebp - 0x40]"]]},{"both":[["0x408042","or cl, bl","0x466daa"],["0x408044","movsx eax, word ptr [ebp - 0x34]","0x466dac"],["0x408048","cdq ","0x466db0"],["0x408049","and edx, 7","0x466db1"],["0x40804c","add eax, edx","0x466db4"],["0x40804e","sar eax, 3","0x466db6"],["0x408051","mov edx, dword ptr [gBit_per_node (DATA)]","0x466db9"],["0x408057","mov byte ptr [edx + eax], cl","0x466dbf"],["0x40805a","mov word ptr [ebp - 0x30], 0 \t(opponent.c:680)","0x466dc2"],["0x408060","jmp 0x4","0x466dc8"],["0x408065","inc word ptr [ebp - 0x30]","0x466dcd"],["0x408069","mov eax, dword ptr [ebp - 4]","0x466dd1"],["0x40806c","xor ecx, ecx","0x466dd4"],["0x40806e","mov cl, byte ptr [eax + 0x1c]","0x466dd6"],["0x408071","movsx eax, word ptr [ebp - 0x30]","0x466dd9"],["0x408075","cmp ecx, eax","0x466ddd"]]},{"orig":[["0x408077","jle 0x275"]],"recomp":[["0x466ddf","jle 0x1d9"]]},{"both":[["0x40807d","movsx eax, word ptr [ebp - 0x30] \t(opponent.c:682)","0x466de5"],["0x408081","mov ecx, dword ptr [ebp - 4]","0x466de9"],["0x408084","mov ax, word ptr [ecx + eax*2 + 0xc]","0x466dec"]]},{"orig":[["0x408089","mov word ptr [ebp - 0x38], ax"],["0x40808d","movsx eax, word ptr [ebp - 0x38]"]],"recomp":[["0x466df1","mov word ptr [ebp - 0x3c], ax"],["0x466df5","movsx eax, word ptr [ebp - 0x3c] \t(opponent.c:683)"]]},{"both":[["0x408091","shl eax, 2","0x466df9"],["0x408094","lea eax, [eax + eax*4]","0x466dfc"],["0x408097","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x466dff"],["0x40809d","movsx eax, word ptr [eax + ecx + 2]","0x466e05"],["0x4080a2","movsx ecx, word ptr [ebp - 0x34]","0x466e0a"],["0x4080a6","cmp eax, ecx","0x466e0e"],["0x4080a8","je 0xc","0x466e10"],["0x4080ae","mov dword ptr [ebp - 0xc], 1","0x466e16"],["0x4080b5","jmp 0x7","0x466e1d"],["0x4080ba","mov dword ptr [ebp - 0xc], 0","0x466e22"]]},{"orig":[["0x4080c1","movsx eax, word ptr [ebp - 0x38]"]],"recomp":[["0x466e29","movsx eax, word ptr [ebp - 0x3c] \t(opponent.c:684)"]]},{"both":[["0x4080c5","shl eax, 2","0x466e2d"],["0x4080c8","lea eax, [eax + eax*4]","0x466e30"],["0x4080cb","mov ecx, dword ptr [ebp - 0xc]","0x466e33"],["0x4080ce","lea eax, [eax + ecx*2]","0x466e36"],["0x4080d1","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x466e39"]]},{"orig":[["0x4080d7","movsx eax, word ptr [eax + ecx]"]],"recomp":[["0x466e3f","mov ax, word ptr [eax + ecx]"],["0x466e43","mov word ptr [ebp - 0x38], ax"],["0x466e47","movsx eax, word ptr [ebp - 0x38] \t(opponent.c:697)"]]},{"both":[["0x4080db","cdq ","0x466e4b"],["0x4080dc","and edx, 7","0x466e4c"],["0x4080df","add eax, edx","0x466e4f"],["0x4080e1","sar eax, 3","0x466e51"],["0x4080e4","mov ecx, dword ptr [gBit_per_node (DATA)]","0x466e54"]]},{"orig":[["0x4080ea","xor ebx, ebx"],["0x4080ec","mov bl, byte ptr [ecx + eax]"],["0x4080ef","mov esi, 1"],["0x4080f4","movsx eax, word ptr [ebp - 0x38]"],["0x4080f8","shl eax, 2"],["0x4080fb","lea eax, [eax + eax*4]"],["0x4080fe","mov ecx, dword ptr [ebp - 0xc]"],["0x408101","lea eax, [eax + ecx*2]"],["0x408104","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x40810a","movsx eax, word ptr [eax + ecx]"],["0x40810e","cdq "],["0x40810f","xor eax, edx"],["0x408111","sub eax, edx"],["0x408113","and eax, 7"],["0x408116","xor eax, edx"],["0x408118","sub eax, edx"],["0x40811a","mov cl, al"],["0x40811c","shl esi, cl"],["0x40811e","test esi, ebx"],["0x408120","je 0x5"],["0x408126","jmp -0xc6"],["0x40812b","movsx eax, word ptr [ebp - 0x38]"]],"recomp":[["0x466e5a","xor edx, edx"],["0x466e5c","mov dl, byte ptr [ecx + eax]"],["0x466e5f","mov eax, 1"],["0x466e64","movsx ecx, word ptr [ebp - 0x38]"],["0x466e68","and cl, 7"],["0x466e6b","shl eax, cl"],["0x466e6d","test eax, edx"],["0x466e6f","jne 0x144"],["0x466e75","movsx eax, word ptr [ebp - 0x3c]"]]},{"both":[["0x40812f","shl eax, 2","0x466e79"],["0x408132","lea eax, [eax + eax*4]","0x466e7c"],["0x408135","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x466e7f"],["0x40813b","xor edx, edx","0x466e85"],["0x40813d","mov dl, byte ptr [eax + ecx + 0x11]","0x466e87"],["0x408141","test edx, edx","0x466e8b"]]},{"orig":[["0x408143","je 0x26"],["0x408149","movsx eax, word ptr [ebp - 0x38]"],["0x40814d","shl eax, 2"],["0x408150","lea eax, [eax + eax*4]"],["0x408153","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x408159","movsx eax, word ptr [eax + ecx + 2]"],["0x40815e","movsx ecx, word ptr [ebp - 0x34]"],["0x408162","cmp eax, ecx"],["0x408164","jne 0x5"],["0x40816a","jmp -0x10a"]],"recomp":[["0x466e8d","je 0xa"],["0x466e93","cmp dword ptr [ebp - 0xc], 0"],["0x466e97","je 0x11c"]]},{"both":[["0x40816f","mov eax, dword ptr [ebp + 0x20]","0x466e9d"],["0x408172","mov eax, dword ptr [eax + 0xa0]","0x466ea0"],["0x408178","shr eax, 5","0x466ea6"],["0x40817b","test al, 1","0x466ea9"]]},{"orig":[["0x40817d","jne 0x24"],["0x408183","movsx eax, word ptr [ebp - 0x38]"]],"recomp":[["0x466eab","jne 0x1f"],["0x466eb1","movsx eax, word ptr [ebp - 0x3c]"]]},{"both":[["0x408187","shl eax, 2","0x466eb5"],["0x40818a","lea eax, [eax + eax*4]","0x466eb8"],["0x40818d","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x466ebb"],["0x408193","xor edx, edx","0x466ec1"],["0x408195","mov dl, byte ptr [eax + ecx + 0x10]","0x466ec3"],["0x408199","cmp edx, 2","0x466ec7"]]},{"orig":[["0x40819c","jne 0x5"],["0x4081a2","jmp -0x142"],["0x4081a7","mov ax, word ptr [ebp - 0x38]"]],"recomp":[["0x466eca","je 0xe9"],["0x466ed0","mov ax, word ptr [ebp - 0x3c] \t(opponent.c:699)"]]},{"both":[["0x4081ab","mov ecx, dword ptr [ebp + 0x18]","0x466ed4"],["0x4081ae","mov edx, dword ptr [ebp + 8]","0x466ed7"],["0x4081b1","mov word ptr [edx + ecx*4], ax","0x466eda"],["0x4081b5","mov al, byte ptr [ebp - 0xc] \t(opponent.c:700)","0x466ede"],["0x4081b8","mov ecx, dword ptr [ebp + 0x18]","0x466ee1"],["0x4081bb","mov edx, dword ptr [ebp + 8]","0x466ee4"],["0x4081be","mov byte ptr [edx + ecx*4 + 2], al","0x466ee7"]]},{"orig":[["0x4081c2","movsx eax, word ptr [ebp - 0x38]"]],"recomp":[["0x466eeb","movsx eax, word ptr [ebp - 0x3c] \t(opponent.c:701)"]]},{"both":[["0x4081c6","shl eax, 2","0x466eef"],["0x4081c9","lea eax, [eax + eax*4]","0x466ef2"],["0x4081cc","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x466ef5"],["0x4081d2","fld dword ptr [eax + ecx + 0xc]","0x466efb"],["0x4081d6","fadd dword ptr [ebp + 0x1c]","0x466eff"],["0x4081d9","fstp dword ptr [ebp - 8]","0x466f02"],["0x4081dc","movsx eax, word ptr [ebp + 0x14] \t(opponent.c:703)","0x466f05"]]},{"orig":[["0x4081e0","movsx ecx, word ptr [ebp - 0x38]"]],"recomp":[["0x466f09","movsx ecx, word ptr [ebp - 0x3c]"]]},{"both":[["0x4081e4","cmp eax, ecx","0x466f0d"]]},{"orig":[["0x4081e6","jne 0xc0"]],"recomp":[["0x466f0f","jne 0x63"]]},{"both":[["0x4081ec","fld dword ptr [shortest_dist (DATA)]","0x466f15"],["0x4081f2","fcomp dword ptr [ebp - 8]","0x466f1b"],["0x4081f5","fnstsw ax","0x466f1e"],["0x4081f7","test ah, 0x41","0x466f20"]]},{"orig":[["0x4081fa","jne 0xac"]],"recomp":[["0x466f23","jne 0x4f"]]},{"both":[["0x408200","mov eax, dword ptr [ebp - 8] \t(opponent.c:704)","0x466f29"],["0x408203","mov dword ptr [shortest_dist (DATA)], eax","0x466f2c"],["0x408208","mov eax, dword ptr [ebp + 0x18] \t(opponent.c:705)","0x466f31"],["0x40820b","inc eax","0x466f34"],["0x40820c","mov ecx, dword ptr [ebp + 0x10]","0x466f35"],["0x40820f","mov dword ptr [ecx], eax","0x466f38"],["0x408211","mov eax, dword ptr [ebp + 0x10] \t(opponent.c:706)","0x466f3a"],["0x408214","mov eax, dword ptr [eax]","0x466f3d"],["0x408216","shl eax, 2","0x466f3f"],["0x408219","mov edi, dword ptr [ebp + 0xc]","0x466f42"],["0x40821c","mov esi, dword ptr [ebp + 8]","0x466f45"],["0x40821f","mov ecx, eax","0x466f48"],["0x408221","shr ecx, 2","0x466f4a"],["0x408224","rep movsd dword ptr es:[edi], dword ptr [esi]","0x466f4d"],["0x408226","mov ecx, eax","0x466f4f"],["0x408228","and ecx, 3","0x466f51"],["0x40822b","rep movsb byte ptr es:[edi], byte ptr [esi]","0x466f54"]]},{"orig":[["0x40822d","mov eax, dword ptr [routes_found (DATA)]"],["0x408232","inc eax"],["0x408233","mov dword ptr [gWanky_arse_tit_fuck (DATA)], eax"]],"recomp":[]},{"both":[["0x408238","inc dword ptr [routes_found (DATA)] \t(opponent.c:708)","0x466f56"],["0x40823e","cmp dword ptr [routes_found (DATA)], 2 \t(opponent.c:709)","0x466f5c"]]},{"orig":[["0x408245","jl 0xf"]],"recomp":[["0x466f63","jl 0xa"]]},{"both":[["0x40824b","mov eax, 1 \t(opponent.c:710)","0x466f69"]]},{"orig":[["0x408250","jmp 0xef"],["0x408255","jmp 0x52"]],"recomp":[["0x466f6e","jmp 0x9d"],["0x466f73","jmp 0x46 \t(opponent.c:712)"],["0x466f78","cmp dword ptr [ebp + 0x18], 9 \t(opponent.c:716)"],["0x466f7c","jge 0x37"],["0x466f82","mov eax, dword ptr [ebp + 0x20]"],["0x466f85","push eax"],["0x466f86","mov eax, dword ptr [ebp - 8]"],["0x466f89","push eax"],["0x466f8a","mov eax, dword ptr [ebp + 0x18]"],["0x466f8d","inc eax"],["0x466f8e","push eax"],["0x466f8f","mov eax, dword ptr [ebp + 0x14]"],["0x466f92","push eax"],["0x466f93","mov eax, dword ptr [ebp + 0x10]"],["0x466f96","push eax"],["0x466f97","mov eax, dword ptr [ebp + 0xc]"],["0x466f9a","push eax"],["0x466f9b","mov eax, dword ptr [ebp + 8]"],["0x466f9e","push eax"],["0x466f9f","call SearchForSection (FUNCTION)"],["0x466fa4","add esp, 0x1c"],["0x466fa7","test eax, eax"],["0x466fa9","je 0xa"],["0x466faf","mov eax, 1 \t(opponent.c:717)"],["0x466fb4","jmp 0x57"],["0x466fb9","jmp -0x1f1 \t(opponent.c:720)"]]},{"both":[["0x40825a","movsx eax, word ptr [ebp - 0x34] \t(opponent.c:721)","0x466fbe"],["0x40825e","cdq ","0x466fc2"],["0x40825f","and edx, 7","0x466fc3"],["0x408262","add eax, edx","0x466fc6"],["0x408264","sar eax, 3","0x466fc8"],["0x408267","mov ecx, dword ptr [gBit_per_node (DATA)]","0x466fcb"],["0x40826d","xor ebx, ebx","0x466fd1"],["0x40826f","mov bl, byte ptr [ecx + eax]","0x466fd3"],["0x408272","mov esi, 1","0x466fd6"],["0x408277","movsx eax, word ptr [ebp - 0x34]","0x466fdb"]]}]],["@@ -0x40828b,11 +0x466fef,16 @@",[{"both":[["0x40828b","not esi","0x466fef"],["0x40828d","and ebx, esi","0x466ff1"],["0x40828f","movsx eax, word ptr [ebp - 0x34]","0x466ff3"],["0x408293","cdq ","0x466ff7"],["0x408294","and edx, 7","0x466ff8"],["0x408297","add eax, edx","0x466ffb"],["0x408299","sar eax, 3","0x466ffd"],["0x40829c","mov ecx, dword ptr [gBit_per_node (DATA)]","0x467000"],["0x4082a2","mov byte ptr [ecx + eax], bl","0x467006"],["0x4082a5","xor eax, eax \t(opponent.c:722)","0x467009"]]},{"orig":[["0x4082a7","jmp 0x98"]],"recomp":[["0x46700b","jmp 0x0"],["0x467010","pop edi \t(opponent.c:723)"],["0x467011","pop esi"],["0x467012","pop ebx"],["0x467013","leave "],["0x467014","ret "]]}]]]},{"address":"0x408349","name":"ProcessLevitate","matching":0.7050691244239631,"recomp":"0x46914b","diff":[["@@ -0x408349,19 +0x46914b,18 @@",[{"both":[["0x408349","push ebp \t(opponent.c:1346)","0x46914b"],["0x40834a","mov ebp, esp","0x46914c"]]},{"orig":[["0x40834c","sub esp, 0x30"]],"recomp":[["0x46914e","sub esp, 0x20"]]},{"both":[["0x40834f","push ebx","0x469151"],["0x408350","push esi","0x469152"],["0x408351","push edi","0x469153"]]},{"orig":[["0x408352","mov eax, dword ptr [ebp + 0xc]"],["0x408355","mov dword ptr [ebp - 0x10], eax"],["0x408358","jmp 0x379"]],"recomp":[["0x469154","cmp dword ptr [ebp + 0xc], 0 \t(opponent.c:1351)"],["0x469158","jne 0x6f"]]},{"both":[["0x40835d","mov eax, dword ptr [ebp + 8] \t(opponent.c:1352)","0x46915e"],["0x408360","mov eax, dword ptr [eax + 8]","0x469161"],["0x408363","add eax, 0x35c","0x469164"],["0x408368","push eax","0x469169"],["0x408369","push '%s: ProcessLevitate() - new objective started' (STRING)","0x46916a"],["0x40836e","call dr_dprintf (FUNCTION)","0x46916f"],["0x408373","add esp, 8","0x469174"],["0x408376","mov eax, dword ptr [ebp + 8] \t(opponent.c:1353)","0x469177"],["0x408379","mov eax, dword ptr [eax + 0x178]","0x46917a"],["0x40837f","or eax, 1","0x469180"]]}]],["@@ -0x408397,70 +0x469198,78 @@",[{"both":[["0x408397","fmul dword ptr [15.0 (FLOAT)]","0x469198"],["0x40839d","mov eax, dword ptr [ebp + 8]","0x46919e"],["0x4083a0","mov eax, dword ptr [eax + 8]","0x4691a1"],["0x4083a3","fstp dword ptr [eax + 0x1564]","0x4691a4"],["0x4083a9","mov eax, dword ptr [ebp + 8] \t(opponent.c:1355)","0x4691aa"],["0x4083ac","mov eax, dword ptr [eax + 8]","0x4691ad"],["0x4083af","mov dword ptr [eax + 0x155c], 0","0x4691b0"],["0x4083b9","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)] \t(opponent.c:1356)","0x4691ba"],["0x4083be","mov ecx, dword ptr [ebp + 8]","0x4691bf"],["0x4083c1","mov dword ptr [ecx + 0x174], eax","0x4691c2"]]},{"orig":[["0x4083c7","jmp 0x32d"]],"recomp":[["0x4691c8","jmp 0x2d6 \t(opponent.c:1357)"],["0x4691cd","cmp dword ptr [ebp + 0xc], 1"],["0x4691d1","jne 0x2cc"]]},{"both":[["0x4083cc","mov eax, dword ptr [ebp + 8] \t(opponent.c:1358)","0x4691d7"],["0x4083cf","test byte ptr [eax + 0x178], 1","0x4691da"]]},{"orig":[["0x4083d6","je 0x213"],["0x4083dc","mov eax, dword ptr [ebp + 8]"],["0x4083df","mov eax, dword ptr [eax + 8]"],["0x4083e2","fld dword ptr [eax + 0x18]"],["0x4083e5","mov eax, dword ptr [ebp + 8]"],["0x4083e8","mov eax, dword ptr [eax + 8]"],["0x4083eb","fmul dword ptr [eax + 0x18]"]],"recomp":[["0x4691e1","je 0x1f8"]]},{"both":[["0x4083ee","mov eax, dword ptr [ebp + 8] \t(opponent.c:1359)","0x4691e7"],["0x4083f1","mov eax, dword ptr [eax + 8]","0x4691ea"],["0x4083f4","fld dword ptr [eax + 0x1c]","0x4691ed"],["0x4083f7","mov eax, dword ptr [ebp + 8]","0x4691f0"],["0x4083fa","mov eax, dword ptr [eax + 8]","0x4691f3"],["0x4083fd","fmul dword ptr [eax + 0x1c]","0x4691f6"]]},{"orig":[["0x408400","faddp st(1)"]],"recomp":[]},{"both":[["0x408402","mov eax, dword ptr [ebp + 8]","0x4691f9"],["0x408405","mov eax, dword ptr [eax + 8]","0x4691fc"],["0x408408","fld dword ptr [eax + 0x20]","0x4691ff"],["0x40840b","mov eax, dword ptr [ebp + 8]","0x469202"],["0x40840e","mov eax, dword ptr [eax + 8]","0x469205"],["0x408411","fmul dword ptr [eax + 0x20]","0x469208"],["0x408414","faddp st(1)","0x46920b"]]},{"orig":[["0x408416","call "]],"recomp":[["0x46920d","mov eax, dword ptr [ebp + 8]"],["0x469210","mov eax, dword ptr [eax + 8]"],["0x469213","fld dword ptr [eax + 0x18]"],["0x469216","mov eax, dword ptr [ebp + 8]"],["0x469219","mov eax, dword ptr [eax + 8]"],["0x46921c","fmul dword ptr [eax + 0x18]"],["0x46921f","faddp st(1)"],["0x469221","sub esp, 8"],["0x469224","fstp qword ptr [esp]"],["0x469227","call _sqrt (UNK)"],["0x46922c","add esp, 8"]]},{"both":[["0x40841b","fcomp dword ptr [0.009999999776482582 (FLOAT)]","0x46922f"],["0x408421","fnstsw ax","0x469235"],["0x408423","test ah, 1","0x469237"]]},{"orig":[["0x408426","je 0x62"]],"recomp":[["0x46923a","je 0x6b"],["0x469240","mov eax, dword ptr [ebp + 8]"],["0x469243","mov eax, dword ptr [eax + 8]"],["0x469246","fld dword ptr [eax + 0xac]"],["0x46924c","mov eax, dword ptr [ebp + 8]"],["0x46924f","mov eax, dword ptr [eax + 8]"],["0x469252","fmul dword ptr [eax + 0xac]"]]},{"both":[["0x40842c","mov eax, dword ptr [ebp + 8]","0x469258"],["0x40842f","mov eax, dword ptr [eax + 8]","0x46925b"],["0x408432","fld dword ptr [eax + 0xb0]","0x46925e"],["0x408438","mov eax, dword ptr [ebp + 8]","0x469264"],["0x40843b","mov eax, dword ptr [eax + 8]","0x469267"],["0x40843e","fmul dword ptr [eax + 0xb0]","0x46926a"]]},{"orig":[["0x408444","mov eax, dword ptr [ebp + 8]"],["0x408447","mov eax, dword ptr [eax + 8]"],["0x40844a","fld dword ptr [eax + 0xac]"],["0x408450","mov eax, dword ptr [ebp + 8]"],["0x408453","mov eax, dword ptr [eax + 8]"],["0x408456","fmul dword ptr [eax + 0xac]"]],"recomp":[]},{"both":[["0x40845c","faddp st(1)","0x469270"],["0x40845e","mov eax, dword ptr [ebp + 8]","0x469272"],["0x408461","mov eax, dword ptr [eax + 8]","0x469275"],["0x408464","fld dword ptr [eax + 0xa8]","0x469278"],["0x40846a","mov eax, dword ptr [ebp + 8]","0x46927e"],["0x40846d","mov eax, dword ptr [eax + 8]","0x469281"],["0x408470","fmul dword ptr [eax + 0xa8]","0x469284"],["0x408476","faddp st(1)","0x46928a"]]},{"orig":[["0x408478","call "]],"recomp":[["0x46928c","sub esp, 8"],["0x46928f","fstp qword ptr [esp]"],["0x469292","call _sqrt (UNK)"],["0x469297","add esp, 8"]]},{"both":[["0x40847d","fcomp dword ptr [1.0 (FLOAT)]","0x46929a"],["0x408483","fnstsw ax","0x4692a0"],["0x408485","test ah, 1","0x4692a2"],["0x408488","jne 0x19","0x4692a5"],["0x40848e","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)]","0x4692ab"],["0x408493","mov ecx, dword ptr [ebp + 8]","0x4692b0"],["0x408496","sub eax, dword ptr [ecx + 0x174]","0x4692b3"],["0x40849c","cmp eax, 0xfa0","0x4692b9"],["0x4084a1","jbe 0x69","0x4692be"],["0x4084a7","mov eax, dword ptr [ebp + 8] \t(opponent.c:1360)","0x4692c4"]]}]],["@@ -0x4084ce,110 +0x4692eb,111 @@",[{"both":[["0x4084ce","mov dword ptr [ecx + 0x170], eax","0x4692eb"],["0x4084d4","mov eax, dword ptr [ebp + 8] \t(opponent.c:1363)","0x4692f1"],["0x4084d7","mov eax, dword ptr [eax + 8]","0x4692f4"],["0x4084da","cmp dword ptr [eax + 0x430], 0","0x4692f7"],["0x4084e1","je 0x24","0x4692fe"],["0x4084e7","push 0xaa \t(opponent.c:1364)","0x469304"],["0x4084ec","call GetMiscString (FUNCTION)","0x469309"],["0x4084f1","add esp, 4","0x46930e"],["0x4084f4","push eax","0x469311"],["0x4084f5","push -4","0x469312"]]},{"orig":[["0x4084f7","push 0x1388"]],"recomp":[["0x469314","push 0x9c4"]]},{"both":[["0x4084fc","push 0xfa","0x469319"],["0x408501","push 4","0x46931e"],["0x408503","call NewTextHeadupSlot (FUNCTION)","0x469320"],["0x408508","add esp, 0x14","0x469325"]]},{"orig":[["0x40850b","jmp 0xdf"]],"recomp":[["0x469328","jmp 0xb2 \t(opponent.c:1366)"]]},{"both":[["0x408510","mov eax, dword ptr [ebp + 8] \t(opponent.c:1367)","0x46932d"],["0x408513","mov eax, dword ptr [eax + 8]","0x469330"],["0x408516","fld dword ptr [eax + 0xc0]","0x469333"],["0x40851c","fmul dword ptr [15.0 (FLOAT)]","0x469339"],["0x408522","mov eax, dword ptr [ebp + 8]","0x46933f"],["0x408525","mov eax, dword ptr [eax + 8]","0x469342"],["0x408528","fstp dword ptr [eax + 0x1564]","0x469345"],["0x40852e","mov eax, dword ptr [ebp + 8] \t(opponent.c:1368)","0x46934b"],["0x408531","mov eax, dword ptr [eax + 8]","0x46934e"],["0x408534","mov dword ptr [eax + 0x155c], 0","0x469351"]]},{"orig":[["0x40853e","fld qword ptr [2.0 (FLOAT)]"]],"recomp":[["0x46935b","push 0x40000000 \t(opponent.c:1370)"],["0x469360","push 0"]]},{"both":[["0x408544","mov eax, dword ptr [gFrame_period_for_this_munging (DATA)]","0x469362"],["0x408549","mov dword ptr [ebp - 0x18], eax","0x469367"],["0x40854c","mov dword ptr [ebp - 0x14], 0","0x46936a"],["0x408553","fild qword ptr [ebp - 0x18]","0x469371"]]},{"orig":[["0x408556","fdiv qword ptr [1000.0 (FLOAT)]"],["0x40855c","call "]],"recomp":[["0x469374","fdiv dword ptr [1000.0 (FLOAT)]"],["0x46937a","sub esp, 8"],["0x46937d","fstp qword ptr [esp]"],["0x469380","call _pow (UNK)"],["0x469385","add esp, 0x10"],["0x469388","fdivr qword ptr [1.0 (FLOAT)]"],["0x46938e","fst dword ptr [ebp - 0x10]"]]},{"both":[["0x408561","mov eax, dword ptr [ebp + 8]","0x469391"],["0x408564","mov eax, dword ptr [eax + 8]","0x469394"]]},{"orig":[["0x408567","fdivr dword ptr [eax + 0xa8]"]],"recomp":[["0x469397","fmul dword ptr [eax + 0xa8]"]]},{"both":[["0x40856d","mov eax, dword ptr [ebp + 8]","0x46939d"],["0x408570","mov eax, dword ptr [eax + 8]","0x4693a0"],["0x408573","fstp dword ptr [eax + 0xa8]","0x4693a3"]]},{"orig":[["0x408579","fld qword ptr [2.0 (FLOAT)]"],["0x40857f","mov eax, dword ptr [gFrame_period_for_this_munging (DATA)]"],["0x408584","mov dword ptr [ebp - 0x20], eax"],["0x408587","mov dword ptr [ebp - 0x1c], 0"],["0x40858e","fild qword ptr [ebp - 0x20]"],["0x408591","fdiv qword ptr [1000.0 (FLOAT)]"],["0x408597","call "]],"recomp":[]},{"both":[["0x40859c","mov eax, dword ptr [ebp + 8]","0x4693a9"],["0x40859f","mov eax, dword ptr [eax + 8]","0x4693ac"]]},{"orig":[["0x4085a2","fdivr dword ptr [eax + 0xac]"]],"recomp":[["0x4693af","fld dword ptr [eax + 0xac]"],["0x4693b5","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x4085a8","mov eax, dword ptr [ebp + 8]","0x4693b8"],["0x4085ab","mov eax, dword ptr [eax + 8]","0x4693bb"],["0x4085ae","fstp dword ptr [eax + 0xac]","0x4693be"]]},{"orig":[["0x4085b4","fld qword ptr [2.0 (FLOAT)]"],["0x4085ba","mov eax, dword ptr [gFrame_period_for_this_munging (DATA)]"],["0x4085bf","mov dword ptr [ebp - 0x28], eax"],["0x4085c2","mov dword ptr [ebp - 0x24], 0"],["0x4085c9","fild qword ptr [ebp - 0x28]"],["0x4085cc","fdiv qword ptr [1000.0 (FLOAT)]"],["0x4085d2","call "]],"recomp":[]},{"both":[["0x4085d7","mov eax, dword ptr [ebp + 8]","0x4693c4"],["0x4085da","mov eax, dword ptr [eax + 8]","0x4693c7"]]},{"orig":[["0x4085dd","fdivr dword ptr [eax + 0xb0]"]],"recomp":[["0x4693ca","fld dword ptr [eax + 0xb0]"],["0x4693d0","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x4085e3","mov eax, dword ptr [ebp + 8]","0x4693d3"],["0x4085e6","mov eax, dword ptr [eax + 8]","0x4693d6"],["0x4085e9","fstp dword ptr [eax + 0xb0]","0x4693d9"],["0x4085ef","mov eax, dword ptr [ebp + 8] \t(opponent.c:1373)","0x4693df"],["0x4085f2","test byte ptr [eax + 0x178], 1","0x4693e2"]]},{"orig":[["0x4085f9","jne 0xc8"]],"recomp":[["0x4693e9","jne 0xb4"]]},{"both":[["0x4085ff","mov eax, dword ptr [ebp + 8] \t(opponent.c:1374)","0x4693ef"],["0x408602","push eax","0x4693f2"],["0x408603","call TurnOpponentPhysicsOff (FUNCTION)","0x4693f3"],["0x408608","add esp, 4","0x4693f8"],["0x40860b","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)] \t(opponent.c:1375)","0x4693fb"],["0x408610","mov ecx, dword ptr [ebp + 8]","0x469400"],["0x408613","sub eax, dword ptr [ecx + 0x174]","0x469403"]]},{"orig":[["0x408619","mov dword ptr [ebp - 0x30], eax"],["0x40861c","mov dword ptr [ebp - 0x2c], 0"],["0x408623","fild qword ptr [ebp - 0x30]"],["0x408626","fdiv qword ptr [1000.0 (FLOAT)]"],["0x40862c","fst dword ptr [ebp - 4]"],["0x40862f","mov dword ptr [ebp - 0xc], 0x41a00000"],["0x408636","fcomp dword ptr [ebp - 0xc]"]],"recomp":[["0x469409","mov dword ptr [ebp - 0x20], eax"],["0x46940c","mov dword ptr [ebp - 0x1c], 0"],["0x469413","fild qword ptr [ebp - 0x20]"],["0x469416","fdiv dword ptr [1000.0 (FLOAT)]"],["0x46941c","fcom dword ptr [20.0 (FLOAT)] \t(opponent.c:1376)"],["0x469422","fstp dword ptr [ebp - 4]"]]},{"both":[["0x408639","fnstsw ax","0x469425"],["0x40863b","test ah, 1","0x469427"],["0x40863e","je 0x1a","0x46942a"],["0x408644","fld dword ptr [ebp - 4] \t(opponent.c:1377)","0x469430"],["0x408647","fmul dword ptr [ebp - 4]","0x469433"],["0x40864a","fmul dword ptr [0.5 (FLOAT)]","0x469436"],["0x408650","fdiv dword ptr [2.0 (FLOAT)]","0x46943c"],["0x408656","fstp dword ptr [ebp - 8]","0x469442"]]},{"orig":[["0x408659","jmp 0x23"],["0x40865e","fld dword ptr [ebp - 0xc]"],["0x408661","fmul dword ptr [ebp - 0xc]"],["0x408664","fmul qword ptr [0.5 (FLOAT)]"],["0x40866a","fdiv qword ptr [2.0 (FLOAT)]"]],"recomp":[["0x469445","jmp 0x18 \t(opponent.c:1378)"]]},{"both":[["0x408670","fld dword ptr [ebp - 4] \t(opponent.c:1379)","0x46944a"]]},{"orig":[["0x408673","fsub dword ptr [ebp - 0xc]"],["0x408676","fmul qword ptr [10.0 (FLOAT)]"],["0x40867c","faddp st(1)"]],"recomp":[["0x46944d","fsub dword ptr [20.0 (FLOAT)]"],["0x469453","fmul dword ptr [10.0 (FLOAT)]"],["0x469459","fadd dword ptr [100.0 (FLOAT)]"]]},{"both":[["0x40867e","fstp dword ptr [ebp - 8]","0x46945f"],["0x408681","mov eax, dword ptr [ebp + 8] \t(opponent.c:1381)","0x469462"],["0x408684","fld dword ptr [eax + 0x170]","0x469465"],["0x40868a","fadd dword ptr [ebp - 8]","0x46946b"],["0x40868d","mov eax, dword ptr [ebp + 8]","0x46946e"],["0x408690","mov eax, dword ptr [eax + 8]","0x469471"],["0x408693","mov eax, dword ptr [eax + 0xc]","0x469474"],["0x408696","fstp dword ptr [eax + 0x54]","0x469477"],["0x408699","fld dword ptr [ebp - 8] \t(opponent.c:1382)","0x46947a"],["0x40869c","fcomp dword ptr [200.0 (FLOAT)]","0x46947d"],["0x4086a2","fnstsw ax","0x469483"]]},{"orig":[],"recomp":[["0x469485","test ah, 0x41"],["0x469488","jne 0x15"],["0x46948e","mov eax, dword ptr [ebp + 8] \t(opponent.c:1383)"],["0x469491","mov eax, dword ptr [eax + 0xa0]"],["0x469497","or eax, 2"],["0x46949a","mov ecx, dword ptr [ebp + 8]"],["0x46949d","mov dword ptr [ecx + 0xa0], eax"],["0x4694a3","pop edi \t(opponent.c:1387)"],["0x4694a4","pop esi"],["0x4694a5","pop ebx"],["0x4694a6","leave "],["0x4694a7","ret "]]}]]]},{"address":"0x4086fe","name":"ProcessGetNearPlayer","matching":0.7952522255192879,"recomp":"0x4694a8","diff":[["@@ -0x4086fe,26 +0x4694a8,18 @@",[{"both":[["0x4086fe","push ebp \t(opponent.c:1391)","0x4694a8"],["0x4086ff","mov ebp, esp","0x4694a9"]]},{"orig":[["0x408701","sub esp, 0x110"]],"recomp":[["0x4694ab","sub esp, 0x10c"]]},{"both":[["0x408707","push ebx","0x4694b1"],["0x408708","push esi","0x4694b2"],["0x408709","push edi","0x4694b3"]]},{"orig":[["0x40870a","mov eax, gProgram_state (DATA)"],["0x40870f","add eax, 0x1c74"],["0x408714","mov dword ptr [ebp - 0x104], eax"],["0x40871a","mov eax, dword ptr [ebp + 8]"],["0x40871d","mov eax, dword ptr [eax + 8]"],["0x408720","mov eax, dword ptr [eax + 0xc]"],["0x408723","mov dword ptr [ebp - 0x10c], eax"],["0x408729","mov eax, dword ptr [ebp + 0xc]"],["0x40872c","mov dword ptr [ebp - 0x110], eax"],["0x408732","jmp 0x264"]],"recomp":[["0x4694b4","cmp dword ptr [ebp + 0xc], 0 \t(opponent.c:1397)"],["0x4694b8","jne 0x55"]]},{"both":[["0x408737","mov eax, dword ptr [ebp + 8] \t(opponent.c:1398)","0x4694be"],["0x40873a","mov eax, dword ptr [eax + 8]","0x4694c1"],["0x40873d","add eax, 0x35c","0x4694c4"],["0x408742","push eax","0x4694c9"],["0x408743","push '%s: ProcessGetNearPlayer() - new objective started' (STRING)","0x4694ca"],["0x408748","call dr_dprintf (FUNCTION)","0x4694cf"],["0x40874d","add esp, 8","0x4694d4"],["0x408750","mov eax, dword ptr [ebp + 8] \t(opponent.c:1399)","0x4694d7"],["0x408753","push eax","0x4694da"],["0x408754","call ClearOpponentsProjectedRoute (FUNCTION)","0x4694db"]]}]],["@@ -0x40876b,77 +0x4694f2,74 @@",[{"both":[["0x40876b","call CalcGetNearPlayerRoute (FUNCTION)","0x4694f2"],["0x408770","add esp, 8","0x4694f7"],["0x408773","push 0 \t(opponent.c:1401)","0x4694fa"],["0x408775","push 0","0x4694fc"],["0x408777","push 0","0x4694fe"],["0x408779","push 0","0x469500"],["0x40877b","mov eax, dword ptr [ebp + 8]","0x469502"],["0x40877e","push eax","0x469505"],["0x40877f","call ProcessFollowPath (FUNCTION)","0x469506"],["0x408784","add esp, 0x14","0x46950b"]]},{"orig":[["0x408787","jmp 0x22e"]],"recomp":[["0x46950e","jmp 0x1e9 \t(opponent.c:1402)"],["0x469513","cmp dword ptr [ebp + 0xc], 1 \t(opponent.c:1404)"],["0x469517","jne 0x1df"]]},{"both":[["0x40878c","mov eax, dword ptr [ebp + 8] \t(opponent.c:1405)","0x46951d"],["0x40878f","mov eax, dword ptr [eax + 8]","0x469520"]]},{"orig":[["0x408792","xor ecx, ecx"],["0x408794","mov cx, word ptr [eax + 0x250]"],["0x40879b","and ecx, 0xffffff00"],["0x4087a1","mov eax, 0x300"],["0x4087a6","and eax, 0xffffff00"],["0x4087ab","cmp ecx, eax"]],"recomp":[["0x469523","cmp byte ptr [eax + 0x251], 3"]]},{"both":[["0x4087ad","jne 0x43","0x46952a"],["0x4087b3","mov eax, dword ptr [ebp + 8]","0x469530"],["0x4087b6","fld dword ptr [eax + 0x14]","0x469533"]]},{"orig":[["0x4087b9","fcomp dword ptr [75.0 (FLOAT)]"]],"recomp":[["0x469536","fcomp qword ptr [75.0 (FLOAT)]"]]},{"both":[["0x4087bf","fnstsw ax","0x46953c"],["0x4087c1","test ah, 0x41","0x46953e"],["0x4087c4","jne 0x2c","0x469541"],["0x4087ca","mov eax, dword ptr [ebp + 8] \t(opponent.c:1406)","0x469547"],["0x4087cd","mov eax, dword ptr [eax + 8]","0x46954a"],["0x4087d0","add eax, 0x35c","0x46954d"],["0x4087d5","push eax","0x469552"],["0x4087d6","push \"%s: Completing get_near objective because I'm out of my precinct\" (STRING)","0x469553"],["0x4087db","call dr_dprintf (FUNCTION)","0x469558"],["0x4087e0","add esp, 8","0x46955d"],["0x4087e3","push 0xa \t(opponent.c:1407)","0x469560"],["0x4087e5","mov eax, dword ptr [ebp + 8]","0x469562"],["0x4087e8","push eax","0x469565"],["0x4087e9","call NewObjective (FUNCTION)","0x469566"],["0x4087ee","add esp, 8","0x46956b"]]},{"orig":[["0x4087f1","jmp 0x1c4"]],"recomp":[["0x46956e","jmp 0x189 \t(opponent.c:1408)"]]},{"both":[["0x4087f6","mov eax, dword ptr [ebp + 8] \t(opponent.c:1410)","0x469573"],["0x4087f9","movsx eax, word ptr [eax + 0xd4]","0x469576"],["0x408800","cmp eax, 0x4e20","0x46957d"],["0x408805","jle 0x82","0x469582"],["0x40880b","mov eax, dword ptr [ebp + 8] \t(opponent.c:1411)","0x469588"],["0x40880e","fld dword ptr [eax + 0x18]","0x46958b"]]},{"orig":[["0x408811","fcomp dword ptr [10.0 (FLOAT)]"]],"recomp":[["0x46958e","fcomp qword ptr [10.0 (FLOAT)]"]]},{"both":[["0x408817","fnstsw ax","0x469594"],["0x408819","test ah, 1","0x469596"],["0x40881c","jne 0x19","0x469599"],["0x408822","mov eax, dword ptr [ebp + 8]","0x46959f"],["0x408825","movsx eax, word ptr [eax + 0xd4]","0x4695a2"],["0x40882c","mov ecx, dword ptr [ebp + 8]","0x4695a9"],["0x40882f","movsx ecx, word ptr [ecx + 0x70]","0x4695ac"],["0x408833","cmp eax, ecx","0x4695b0"],["0x408835","jne 0x2a","0x4695b2"],["0x40883b","mov eax, dword ptr [ebp + 8] \t(opponent.c:1412)","0x4695b8"],["0x40883e","mov eax, dword ptr [eax + 8]","0x4695bb"],["0x408841","add eax, 0x35c","0x4695be"],["0x408846","push eax","0x4695c3"],["0x408847","push \"%s: ProcessGetNearPlayer() - giving up 'cos got to player's section\" (STRING)","0x4695c4"],["0x40884c","call dr_dprintf (FUNCTION)","0x4695c9"],["0x408851","add esp, 8","0x4695ce"],["0x408854","mov eax, dword ptr [ebp + 8] \t(opponent.c:1413)","0x4695d1"],["0x408857","push eax","0x4695d4"],["0x408858","call ObjectiveComplete (FUNCTION)","0x4695d5"],["0x40885d","add esp, 4","0x4695da"]]},{"orig":[["0x408860","jmp 0x155"]],"recomp":[["0x4695dd","jmp 0x11a \t(opponent.c:1414)"]]},{"both":[["0x408865","mov eax, dword ptr [ebp + 8] \t(opponent.c:1416)","0x4695e2"],["0x408868","movsx eax, word ptr [eax + 0xd4]","0x4695e5"],["0x40886f","sub eax, 0x4e20","0x4695ec"],["0x408874","push eax","0x4695f1"],["0x408875","mov eax, dword ptr [ebp + 8]","0x4695f2"],["0x408878","push eax","0x4695f5"],["0x408879","call ShiftOpponentsProjectedRoute (FUNCTION)","0x4695f6"],["0x40887e","add esp, 8","0x4695fb"],["0x408881","mov eax, dword ptr [ebp + 8] \t(opponent.c:1417)","0x4695fe"],["0x408884","mov word ptr [eax + 0xd4], 0x4e20","0x469601"]]}]],["@@ -0x4088d9,31 +0x469656,53 @@",[{"both":[["0x4088d9","push eax","0x469656"],["0x4088da","call GetOpponentsRealSection (FUNCTION)","0x469657"],["0x4088df","add esp, 8","0x46965c"],["0x4088e2","push eax","0x46965f"],["0x4088e3","push 'Get near: %d' (STRING)","0x469660"],["0x4088e8","lea eax, [ebp - 0x100]","0x469665"],["0x4088ee","push eax","0x46966b"],["0x4088ef","call sprintf (FUNCTION)","0x46966c"],["0x4088f4","add esp, 0xc","0x469671"],["0x4088f7","cmp dword ptr [ebp - 0x108], 2 \t(opponent.c:1425)","0x469674"]]},{"orig":[["0x4088fe","je 0xd"],["0x408904","cmp dword ptr [ebp - 0x108], 1"],["0x40890b","jne 0x80"],["0x408911","cmp dword ptr [ebp - 0x108], 2"],["0x408918","jne 0x23"]],"recomp":[["0x46967b","jne 0x1e"]]},{"both":[["0x40891e","mov eax, gProgram_state (DATA) \t(opponent.c:1426)","0x469681"],["0x408923","add eax, 0xb0","0x469686"],["0x408928","push eax","0x46968b"],["0x408929","push 2","0x46968c"],["0x40892b","mov eax, dword ptr [ebp + 8]","0x46968e"],["0x40892e","push eax","0x469691"],["0x40892f","call NewObjective (FUNCTION)","0x469692"],["0x408934","add esp, 0xc","0x469697"]]},{"orig":[["0x408937","jmp 0x7e"],["0x40893c","jmp 0x19"]],"recomp":[["0x46969a","jmp 0x5d \t(opponent.c:1427)"],["0x46969f","cmp dword ptr [ebp - 0x108], 1"],["0x4696a6","jne 0x50"]]},{"both":[["0x408941","mov eax, dword ptr [ebp + 8] \t(opponent.c:1428)","0x4696ac"],["0x408944","mov eax, dword ptr [eax + 8]","0x4696af"],["0x408947","add eax, 0x35c","0x4696b2"],["0x40894c","push eax","0x4696b7"],["0x40894d","push '%s: Restarting get_near_player route because ran out of path!' (STRING)","0x4696b8"],["0x408952","call dr_dprintf (FUNCTION)","0x4696bd"]]},{"orig":[],"recomp":[["0x4696c2","add esp, 8"],["0x4696c5","mov eax, dword ptr [ebp + 8] \t(opponent.c:1429)"],["0x4696c8","push eax"],["0x4696c9","call ClearOpponentsProjectedRoute (FUNCTION)"],["0x4696ce","add esp, 4"],["0x4696d1","mov eax, gProgram_state (DATA) \t(opponent.c:1430)"],["0x4696d6","add eax, 0xb0"],["0x4696db","push eax"],["0x4696dc","mov eax, dword ptr [ebp + 8]"],["0x4696df","push eax"],["0x4696e0","call CalcGetNearPlayerRoute (FUNCTION)"],["0x4696e5","add esp, 8"],["0x4696e8","push 0 \t(opponent.c:1431)"],["0x4696ea","push 0"],["0x4696ec","push 0"],["0x4696ee","push 0"],["0x4696f0","mov eax, dword ptr [ebp + 8]"],["0x4696f3","push eax"],["0x4696f4","call ProcessFollowPath (FUNCTION)"],["0x4696f9","add esp, 0x14"],["0x4696fc","pop edi \t(opponent.c:1434)"],["0x4696fd","pop esi"],["0x4696fe","pop ebx"],["0x4696ff","leave "],["0x469700","ret "]]}]]]},{"address":"0x4089bf","name":"CalcGetNearPlayerRoute","matching":0.8468085106382979,"recomp":"0x467015","diff":[["@@ -0x4089bf,48 +0x467015,48 @@",[{"both":[["0x4089bf","push ebp \t(opponent.c:727)","0x467015"],["0x4089c0","mov ebp, esp","0x467016"],["0x4089c2","sub esp, 0x1b4","0x467018"],["0x4089c8","push ebx","0x46701e"],["0x4089c9","push esi","0x46701f"],["0x4089ca","push edi","0x467020"],["0x4089cb","mov dword ptr [ebp - 0x1a0], 0 \t(opponent.c:744)","0x467021"],["0x4089d5","mov eax, dword ptr [ebp + 8] \t(opponent.c:745)","0x46702b"],["0x4089d8","cmp dword ptr [eax + 0x74], 0xa","0x46702e"]]},{"orig":[["0x4089dc","jl 0x1e"]],"recomp":[["0x467032","jb 0x1e"]]},{"both":[["0x4089e2","mov eax, dword ptr [ebp + 8] \t(opponent.c:746)","0x467038"],["0x4089e5","mov eax, dword ptr [eax + 8]","0x46703b"],["0x4089e8","add eax, 0x35c","0x46703e"],["0x4089ed","push eax","0x467043"],["0x4089ee","push '%s: CalcGetNearPlayerRoute() - Quitting because route full up' (STRING)","0x467044"],["0x4089f3","call dr_dprintf (FUNCTION)","0x467049"],["0x4089f8","add esp, 8","0x46704e"]]},{"orig":[["0x4089fb","jmp 0x342"]],"recomp":[["0x467051","jmp 0x32e \t(opponent.c:747)"]]},{"both":[["0x408a00","lea eax, [ebp - 0x130] \t(opponent.c:749)","0x467056"],["0x408a06","push eax","0x46705c"],["0x408a07","lea eax, [ebp - 0x140]","0x46705d"],["0x408a0d","push eax","0x467063"],["0x408a0e","lea eax, [ebp - 0x178]","0x467064"],["0x408a14","push eax","0x46706a"],["0x408a15","mov eax, dword ptr [ebp + 0xc]","0x46706b"],["0x408a18","mov eax, dword ptr [eax + 0xc]","0x46706e"],["0x408a1b","add eax, 0x50","0x467071"],["0x408a1e","push eax","0x467074"],["0x408a1f","call FindNearestPathSection (FUNCTION)","0x467075"],["0x408a24","add esp, 0x10","0x46707a"],["0x408a27","mov word ptr [ebp - 0x1a8], ax","0x46707d"],["0x408a2e","movsx eax, word ptr [ebp - 0x1a8] \t(opponent.c:750)","0x467084"],["0x408a35","test eax, eax","0x46708b"],["0x408a37","jge 0x12","0x46708d"],["0x408a3d","push \"No path section near player. THIS CAN'T HAPPEN!\" (STRING) \t(opponent.c:751)","0x467093"],["0x408a42","call PDEnterDebugger (FUNCTION)","0x467098"],["0x408a47","add esp, 4","0x46709d"]]},{"orig":[["0x408a4a","jmp 0x2f3"]],"recomp":[["0x4670a0","jmp 0x2df \t(opponent.c:752)"]]},{"both":[["0x408a4f","mov eax, dword ptr [ebp + 8] \t(opponent.c:754)","0x4670a5"],["0x408a52","movsx eax, word ptr [eax + 0x70]","0x4670a8"],["0x408a56","movsx ecx, word ptr [ebp - 0x1a8]","0x4670ac"],["0x408a5d","cmp eax, ecx","0x4670b3"],["0x408a5f","je 0x35","0x4670b5"],["0x408a65","mov eax, dword ptr [ebp + 8] \t(opponent.c:755)","0x4670bb"],["0x408a68","movsx eax, word ptr [eax + 0x70]","0x4670be"],["0x408a6c","push eax","0x4670c2"],["0x408a6d","movsx eax, word ptr [ebp - 0x1a8]","0x4670c3"],["0x408a74","push eax","0x4670ca"]]}]],["@@ -0x408aee,21 +0x467144,21 @@",[{"both":[["0x408aee","mov eax, dword ptr [eax + 8]","0x467144"],["0x408af1","mov eax, dword ptr [eax + 0xc]","0x467147"],["0x408af4","add eax, 0x50","0x46714a"],["0x408af7","push eax","0x46714d"],["0x408af8","call FindNearestPathSection (FUNCTION)","0x46714e"],["0x408afd","add esp, 0x10","0x467153"],["0x408b00","mov word ptr [ebp - 0x1ac], ax","0x467156"],["0x408b07","movsx eax, word ptr [ebp - 0x1ac] \t(opponent.c:762)","0x46715d"],["0x408b0e","test eax, eax","0x467164"],["0x408b10","jge 0x5","0x467166"]]},{"orig":[["0x408b16","jmp 0x227"]],"recomp":[["0x46716c","jmp 0x213 \t(opponent.c:763)"]]},{"both":[["0x408b1b","push 1 \t(opponent.c:765)","0x467171"],["0x408b1d","mov eax, dword ptr [ebp - 0x1ac]","0x467173"],["0x408b23","push eax","0x467179"],["0x408b24","mov eax, dword ptr [ebp + 8]","0x46717a"],["0x408b27","push eax","0x46717d"],["0x408b28","call AddToOpponentsProjectedRoute (FUNCTION)","0x46717e"],["0x408b2d","add esp, 0xc","0x467183"],["0x408b30","mov eax, dword ptr [ebp + 8] \t(opponent.c:767)","0x467186"],["0x408b33","mov eax, dword ptr [eax + 0x74]","0x467189"],["0x408b36","mov ecx, dword ptr [ebp + 8]","0x46718c"]]}]],["@@ -0x408b61,33 +0x4671b7,28 @@",[{"both":[["0x408b61","push \"%s: CalcGetNearPlayerRoute() - Last section is player's section (%d), so tack a random one on t'end\" (STRING)","0x4671b7"],["0x408b66","call dr_dprintf (FUNCTION)","0x4671bc"],["0x408b6b","add esp, 0xc","0x4671c1"],["0x408b6e","push 1 \t(opponent.c:769)","0x4671c4"],["0x408b70","mov eax, dword ptr [ebp + 8]","0x4671c6"],["0x408b73","push eax","0x4671c9"],["0x408b74","call TopUpRandomRoute (FUNCTION)","0x4671ca"],["0x408b79","add esp, 8","0x4671cf"],["0x408b7c","mov eax, dword ptr [ebp + 8] \t(opponent.c:771)","0x4671d2"],["0x408b7f","cmp dword ptr [eax + 0x74], 6","0x4671d5"]]},{"orig":[["0x408b83","jge 0x1b9"]],"recomp":[["0x4671d9","jge 0x1a5"]]},{"both":[["0x408b89","cmp dword ptr [ebp - 0x1a0], 0","0x4671df"]]},{"orig":[["0x408b90","jne 0x1ac"]],"recomp":[["0x4671e6","jne 0x198"]]},{"both":[["0x408b96","mov eax, dword ptr [ebp + 8] \t(opponent.c:772)","0x4671ec"],["0x408b99","mov eax, dword ptr [eax + 0x74]","0x4671ef"],["0x408b9c","mov ecx, dword ptr [ebp + 8]","0x4671f2"]]},{"orig":[["0x408b9f","mov ax, word ptr [ecx + eax*4 + 0x74]"],["0x408ba4","mov word ptr [ebp - 0x28], ax"],["0x408ba8","mov eax, dword ptr [ebp + 8]"],["0x408bab","mov eax, dword ptr [eax + 0x74]"],["0x408bae","mov ecx, dword ptr [ebp + 8]"],["0x408bb1","mov al, byte ptr [ecx + eax*4 + 0x76]"],["0x408bb5","mov byte ptr [ebp - 0x26], al"]],"recomp":[["0x4671f5","mov eax, dword ptr [ecx + eax*4 + 0x74]"],["0x4671f9","mov dword ptr [ebp - 0x28], eax"]]},{"both":[["0x408bb8","movsx eax, word ptr [ebp - 0x1a8] \t(opponent.c:773)","0x4671fc"],["0x408bbf","push eax","0x467203"],["0x408bc0","movsx eax, word ptr [ebp - 0x28]","0x467204"],["0x408bc4","push eax","0x467208"],["0x408bc5","mov eax, dword ptr [ebp + 8]","0x467209"],["0x408bc8","mov eax, dword ptr [eax + 8]","0x46720c"],["0x408bcb","add eax, 0x35c","0x46720f"],["0x408bd0","push eax","0x467214"],["0x408bd1","push \"%s: CalcGetNearPlayerRoute() - In loop; our section #%d, player's section #%d\" (STRING)","0x467215"],["0x408bd6","call dr_dprintf (FUNCTION)","0x46721a"]]}]],["@@ -0x408c22,38 +0x467266,58 @@",[{"both":[["0x408c22","mov eax, dword ptr [gSFS_cycles_this_time (DATA)] \t(opponent.c:778)","0x467266"],["0x408c27","cmp dword ptr [gSFS_max_cycles (DATA)], eax","0x46726b"],["0x408c2d","jge 0xa","0x467271"],["0x408c33","mov eax, dword ptr [gSFS_cycles_this_time (DATA)] \t(opponent.c:779)","0x467277"],["0x408c38","mov dword ptr [gSFS_max_cycles (DATA)], eax","0x46727c"],["0x408c3d","mov eax, dword ptr [gSFS_total_cycles (DATA)] \t(opponent.c:781)","0x467281"],["0x408c42","mov dword ptr [ebp - 0x1b0], eax","0x467286"],["0x408c48","fild dword ptr [ebp - 0x1b0]","0x46728c"],["0x408c4e","mov eax, dword ptr [gSFS_count (DATA)]","0x467292"],["0x408c53","mov dword ptr [ebp - 0x1b4], eax","0x467297"]]},{"orig":[["0x408c59","fild dword ptr [ebp - 0x1b4]"],["0x408c5f","fdivp st(1)"]],"recomp":[["0x46729d","fidiv dword ptr [ebp - 0x1b4]"]]},{"both":[["0x408c61","sub esp, 8","0x4672a3"],["0x408c64","fstp qword ptr [esp]","0x4672a6"],["0x408c67","mov eax, dword ptr [gSFS_max_cycles (DATA)]","0x4672a9"],["0x408c6c","push eax","0x4672ae"],["0x408c6d","push '>>>SearchForSection() - max %d, avg %.1f' (STRING)","0x4672af"],["0x408c72","call dr_dprintf (FUNCTION)","0x4672b4"],["0x408c77","add esp, 0x10","0x4672b9"],["0x408c7a","cmp dword ptr [ebp - 0x1a4], 1 \t(opponent.c:782)","0x4672bc"]]},{"orig":[["0x408c81","jle 0x6b"]],"recomp":[["0x4672c3","jg 0x50"],["0x4672c9","mov eax, dword ptr [ebp + 8] \t(opponent.c:783)"],["0x4672cc","mov eax, dword ptr [eax + 8]"],["0x4672cf","add eax, 0x35c"],["0x4672d4","push eax"],["0x4672d5","push '%s: CalcGetNearPlayerRoute() - SearchForSection() produced bugger all' (STRING)"],["0x4672da","call dr_dprintf (FUNCTION)"],["0x4672df","add esp, 8"],["0x4672e2","mov dword ptr [ebp - 0x1a0], 1 \t(opponent.c:784)"],["0x4672ec","mov eax, dword ptr [ebp + 8] \t(opponent.c:785)"],["0x4672ef","cmp dword ptr [eax + 0x74], 4"],["0x4672f3","jg 0x1b"],["0x4672f9","mov eax, 4 \t(opponent.c:786)"],["0x4672fe","mov ecx, dword ptr [ebp + 8]"],["0x467301","sub eax, dword ptr [ecx + 0x74]"],["0x467304","add eax, 4"],["0x467307","push eax"],["0x467308","mov eax, dword ptr [ebp + 8]"],["0x46730b","push eax"],["0x46730c","call TopUpRandomRoute (FUNCTION)"],["0x467311","add esp, 8"],["0x467314","jmp 0x66 \t(opponent.c:788)"]]},{"both":[["0x408c87","mov eax, 0xa \t(opponent.c:789)","0x467319"],["0x408c8c","mov ecx, dword ptr [ebp + 8]","0x46731e"],["0x408c8f","sub eax, dword ptr [ecx + 0x74]","0x467321"],["0x408c92","mov ecx, dword ptr [ebp - 0x1a4]","0x467324"],["0x408c98","dec ecx","0x46732a"],["0x408c99","cmp eax, ecx","0x46732b"]]},{"orig":[["0x408c9b","jl 0x2"]],"recomp":[["0x46732d","jb 0x2"]]},{"both":[["0x408ca1","mov eax, ecx","0x467333"],["0x408ca3","mov dword ptr [ebp - 0x144], eax","0x467335"],["0x408ca9","mov eax, dword ptr [ebp - 0x144] \t(opponent.c:790)","0x46733b"],["0x408caf","shl eax, 2","0x467341"],["0x408cb2","lea esi, [ebp - 0x168]","0x467344"],["0x408cb8","mov ecx, dword ptr [ebp + 8]","0x46734a"],["0x408cbb","mov ecx, dword ptr [ecx + 0x74]","0x46734d"],["0x408cbe","mov edx, dword ptr [ebp + 8]","0x467350"],["0x408cc1","lea edi, [edx + ecx*4 + 0x78]","0x467353"],["0x408cc5","mov ecx, eax","0x467357"]]}]],["@@ -0x408cce,27 +0x467360,16 @@",[{"both":[["0x408cce","and ecx, 3","0x467360"],["0x408cd1","rep movsb byte ptr es:[edi], byte ptr [esi]","0x467363"],["0x408cd3","mov eax, dword ptr [ebp - 0x144] \t(opponent.c:791)","0x467365"],["0x408cd9","mov ecx, dword ptr [ebp + 8]","0x46736b"],["0x408cdc","add dword ptr [ecx + 0x74], eax","0x46736e"],["0x408cdf","push 1 \t(opponent.c:792)","0x467371"],["0x408ce1","mov eax, dword ptr [ebp + 8]","0x467373"],["0x408ce4","push eax","0x467376"],["0x408ce5","call TopUpRandomRoute (FUNCTION)","0x467377"],["0x408cea","add esp, 8","0x46737c"]]},{"orig":[["0x408ced","jmp 0x4b"],["0x408cf2","mov eax, dword ptr [ebp + 8]"],["0x408cf5","mov eax, dword ptr [eax + 8]"],["0x408cf8","add eax, 0x35c"],["0x408cfd","push eax"],["0x408cfe","push '%s: CalcGetNearPlayerRoute() - SearchForSection() produced bugger all' (STRING)"],["0x408d03","call dr_dprintf (FUNCTION)"],["0x408d08","add esp, 8"],["0x408d0b","mov dword ptr [ebp - 0x1a0], 1"],["0x408d15","mov eax, dword ptr [ebp + 8]"],["0x408d18","cmp dword ptr [eax + 0x74], 4"],["0x408d1c","jg 0x1b"],["0x408d22","mov eax, 4"],["0x408d27","mov ecx, dword ptr [ebp + 8]"],["0x408d2a","sub eax, dword ptr [ecx + 0x74]"],["0x408d2d","add eax, 4"],["0x408d30","push eax"]],"recomp":[["0x46737f","jmp -0x1b2 \t(opponent.c:794)"],["0x467384","pop edi \t(opponent.c:795)"],["0x467385","pop esi"],["0x467386","pop ebx"],["0x467387","leave "],["0x467388","ret "]]}]]]},{"address":"0x408d47","name":"ProcessFrozen","matching":1.0,"recomp":"0x469701","diff":[]},{"address":"0x408e2d","name":"ObjectiveComplete","matching":0.9047619047619048,"recomp":"0x469a4d","diff":[["@@ -0x408e52,28 +0x469a72,28 @@",[{"both":[["0x408e52","mov eax, dword ptr [eax + 0xa0]","0x469a72"],["0x408e58","or eax, 1","0x469a78"],["0x408e5b","mov ecx, dword ptr [ebp + 8]","0x469a7b"],["0x408e5e","mov dword ptr [ecx + 0xa0], eax","0x469a7e"],["0x408e64","mov eax, dword ptr [ebp + 8] \t(opponent.c:1505)","0x469a84"],["0x408e67","mov eax, dword ptr [eax + 4]","0x469a87"],["0x408e6a","mov dword ptr [ebp - 4], eax","0x469a8a"],["0x408e6d","jmp 0x2b","0x469a8d"],["0x408e72","dec dword ptr [gNum_of_opponents_completing_race (DATA)] \t(opponent.c:1507)","0x469a92"],["0x408e78","jmp 0x43 \t(opponent.c:1508)","0x469a98"]]},{"orig":[],"recomp":[["0x469a9d","dec dword ptr [gNum_of_opponents_pursuing (DATA)] \t(opponent.c:1510)"],["0x469aa3","jmp 0x38 \t(opponent.c:1511)"]]},{"both":[["0x408e7d","dec dword ptr [gNum_of_opponents_getting_near (DATA)] \t(opponent.c:1513)","0x469aa8"]]},{"orig":[["0x408e83","jmp 0x38"],["0x408e88","dec dword ptr [gNum_of_opponents_pursuing (DATA)]"]],"recomp":[]},{"both":[["0x408e8e","jmp 0x2d \t(opponent.c:1514)","0x469aae"],["0x408e93","jmp 0x28 \t(opponent.c:1516)","0x469ab3"],["0x408e98","jmp 0x23 \t(opponent.c:1517)","0x469ab8"],["0x408e9d","cmp dword ptr [ebp - 4], 1","0x469abd"],["0x408ea1","je -0x35","0x469ac1"],["0x408ea7","cmp dword ptr [ebp - 4], 2","0x469ac7"]]},{"orig":[["0x408eab","je -0x29"]],"recomp":[["0x469acb","je -0x34"]]},{"both":[["0x408eb1","cmp dword ptr [ebp - 4], 4","0x469ad1"]]},{"orig":[["0x408eb5","je -0x3e"]],"recomp":[["0x469ad5","je -0x33"]]},{"both":[["0x408ebb","jmp 0x0","0x469adb"],["0x408ec0","pop edi \t(opponent.c:1518)","0x469ae0"],["0x408ec1","pop esi","0x469ae1"],["0x408ec2","pop ebx","0x469ae2"],["0x408ec3","leave ","0x469ae3"],["0x408ec4","ret ","0x469ae4"]]}]]]},{"address":"0x408ec5","name":"ChooseNewObjective","matching":0.8600867678958786,"recomp":"0x469d05","diff":[["@@ -0x408ecf,42 +0x469d0f,52 @@",[{"both":[["0x408ecf","push esi","0x469d0f"],["0x408ed0","push edi","0x469d10"],["0x408ed1","mov eax, dword ptr [ebp + 8] \t(opponent.c:1577)","0x469d11"],["0x408ed4","cmp dword ptr [eax + 4], 6","0x469d14"],["0x408ed8","je 0x14","0x469d18"],["0x408ede","mov eax, dword ptr [ebp + 8]","0x469d1e"],["0x408ee1","mov eax, dword ptr [eax + 0xa0]","0x469d21"],["0x408ee7","shr eax, 2","0x469d27"],["0x408eea","test al, 1","0x469d2a"],["0x408eec","je 0x5","0x469d2c"]]},{"orig":[["0x408ef2","jmp 0xdd9"]],"recomp":[["0x469d32","jmp 0xdbc \t(opponent.c:1578)"]]},{"both":[["0x408ef7","mov eax, dword ptr [ebp + 8] \t(opponent.c:1580)","0x469d37"],["0x408efa","mov ecx, dword ptr [gTime_stamp_for_this_munging (DATA)]","0x469d3a"],["0x408f00","cmp dword ptr [eax + 0x4c], ecx","0x469d40"]]},{"orig":[["0x408f03","jae 0xbc"]],"recomp":[["0x469d43","jae 0xb7"]]},{"both":[["0x408f09","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)] \t(opponent.c:1581)","0x469d49"],["0x408f0e","add eax, 0x1f4","0x469d4e"],["0x408f13","mov ecx, dword ptr [ebp + 8]","0x469d53"],["0x408f16","mov dword ptr [ecx + 0x4c], eax","0x469d56"],["0x408f19","mov eax, dword ptr [ebp + 8] \t(opponent.c:1582)","0x469d59"],["0x408f1c","mov eax, dword ptr [eax + 8]","0x469d5c"],["0x408f1f","push eax","0x469d5f"],["0x408f20","call HasCarFallenOffWorld (FUNCTION)","0x469d60"],["0x408f25","add esp, 4","0x469d65"],["0x408f28","test eax, eax","0x469d68"]]},{"orig":[["0x408f2a","je 0x95"]],"recomp":[["0x469d6a","je 0x90"]]},{"both":[["0x408f30","mov eax, dword ptr [ebp + 8] \t(opponent.c:1583)","0x469d70"],["0x408f33","mov eax, dword ptr [eax + 8]","0x469d73"],["0x408f36","mov ecx, dword ptr [gTime_stamp_for_this_munging (DATA)]","0x469d76"],["0x408f3c","sub ecx, 0x1b58","0x469d7c"],["0x408f42","cmp dword ptr [eax + 0x17d0], ecx","0x469d82"]]},{"orig":[["0x408f48","jbe 0x58"]],"recomp":[["0x469d88","ja 0x1f"],["0x469d8e","mov eax, dword ptr [ebp + 8] \t(opponent.c:1584)"],["0x469d91","push eax"],["0x469d92","call TeleportOpponentToNearestSafeLocation (FUNCTION)"],["0x469d97","add esp, 4"],["0x469d9a","push 1 \t(opponent.c:1585)"],["0x469d9c","mov eax, dword ptr [ebp + 8]"],["0x469d9f","push eax"],["0x469da0","call NewObjective (FUNCTION)"],["0x469da5","add esp, 8"],["0x469da8","jmp 0x4e \t(opponent.c:1586)"]]},{"both":[["0x408f4e","mov eax, dword ptr [ebp + 8] \t(opponent.c:1587)","0x469dad"],["0x408f51","push eax","0x469db0"],["0x408f52","call TurnOpponentPhysicsOff (FUNCTION)","0x469db1"],["0x408f57","add esp, 4","0x469db6"],["0x408f5a","mov eax, dword ptr [ebp + 8] \t(opponent.c:1588)","0x469db9"],["0x408f5d","mov eax, dword ptr [eax + 0xa0]","0x469dbc"],["0x408f63","or eax, 2","0x469dc2"],["0x408f66","mov ecx, dword ptr [ebp + 8]","0x469dc5"],["0x408f69","mov dword ptr [ecx + 0xa0], eax","0x469dc8"],["0x408f6f","mov eax, dword ptr [ebp + 8] \t(opponent.c:1589)","0x469dce"]]}]],["@@ -0x408f7b,32 +0x469dda,21 @@",[{"both":[["0x408f7b","add esp, 4","0x469dda"],["0x408f7e","mov eax, dword ptr [ebp + 8] \t(opponent.c:1590)","0x469ddd"],["0x408f81","mov eax, dword ptr [eax + 8]","0x469de0"],["0x408f84","mov eax, dword ptr [eax + 0xc]","0x469de3"],["0x408f87","fld dword ptr [eax + 0x54]","0x469de6"],["0x408f8a","fsub dword ptr [1000.0 (FLOAT)]","0x469de9"],["0x408f90","mov eax, dword ptr [ebp + 8]","0x469def"],["0x408f93","mov eax, dword ptr [eax + 8]","0x469df2"],["0x408f96","mov eax, dword ptr [eax + 0xc]","0x469df5"],["0x408f99","fstp dword ptr [eax + 0x54]","0x469df8"]]},{"orig":[["0x408f9c","jmp 0xd2f"],["0x408fa1","jmp 0x1f"],["0x408fa6","mov eax, dword ptr [ebp + 8]"],["0x408fa9","push eax"],["0x408faa","call TeleportOpponentToNearestSafeLocation (FUNCTION)"],["0x408faf","add esp, 4"],["0x408fb2","push 1"],["0x408fb4","mov eax, dword ptr [ebp + 8]"],["0x408fb7","push eax"],["0x408fb8","call NewObjective (FUNCTION)"],["0x408fbd","add esp, 8"],["0x408fc0","jmp 0xd0b"]],"recomp":[["0x469dfb","jmp 0xcf3 \t(opponent.c:1592)"]]},{"both":[["0x408fc5","mov eax, dword ptr [ebp + 8] \t(opponent.c:1595)","0x469e00"],["0x408fc8","mov eax, dword ptr [eax + 8]","0x469e03"],["0x408fcb","cmp dword ptr [eax + 0x438], 0","0x469e06"],["0x408fd2","je 0x7b","0x469e0d"],["0x408fd8","mov eax, dword ptr [ebp + 8]","0x469e13"],["0x408fdb","mov eax, dword ptr [eax + 0xa0]","0x469e16"],["0x408fe1","shr eax, 2","0x469e1c"],["0x408fe4","test al, 1","0x469e1f"],["0x408fe6","jne 0x67","0x469e21"],["0x408fec","mov eax, dword ptr [ebp + 8] \t(opponent.c:1596)","0x469e27"]]}]],["@@ -0x40902f,24 +0x469e6a,24 @@",[{"both":[["0x40902f","mov eax, dword ptr [ebp + 8]","0x469e6a"],["0x409032","push eax","0x469e6d"],["0x409033","call NewObjective (FUNCTION)","0x469e6e"],["0x409038","add esp, 8","0x469e73"],["0x40903b","jmp 0xe \t(opponent.c:1600)","0x469e76"],["0x409040","push 6 \t(opponent.c:1601)","0x469e7b"],["0x409042","mov eax, dword ptr [ebp + 8]","0x469e7d"],["0x409045","push eax","0x469e80"],["0x409046","call NewObjective (FUNCTION)","0x469e81"],["0x40904b","add esp, 8","0x469e86"]]},{"orig":[["0x40904e","jmp 0xc7d"]],"recomp":[["0x469e89","jmp 0xc65 \t(opponent.c:1603)"]]},{"both":[["0x409053","mov eax, dword ptr [ebp + 8] \t(opponent.c:1605)","0x469e8e"],["0x409056","cmp dword ptr [eax + 4], 7","0x469e91"]]},{"orig":[["0x40905a","jne 0xb7"]],"recomp":[["0x469e95","jne 0xbc"]]},{"both":[["0x409060","mov eax, dword ptr [ebp + 8] \t(opponent.c:1606)","0x469e9b"],["0x409063","mov eax, dword ptr [eax + 8]","0x469e9e"],["0x409066","xor ecx, ecx","0x469ea1"],["0x409068","mov cx, word ptr [eax + 0x250]","0x469ea3"],["0x40906f","and ecx, 0xffffff00","0x469eaa"],["0x409075","mov eax, 0x300","0x469eb0"],["0x40907a","and eax, 0xffffff00","0x469eb5"],["0x40907f","cmp ecx, eax","0x469eba"],["0x409081","jne 0x10","0x469ebc"],["0x409087","mov eax, dword ptr [gCop_speed_factor (DATA)]","0x469ec2"]]}]],["@@ -0x4090f3,21 +0x469f2e,22 @@",[{"both":[["0x4090f3","mov eax, dword ptr [ebp + 8]","0x469f2e"],["0x4090f6","push eax","0x469f31"],["0x4090f7","call NewObjective (FUNCTION)","0x469f32"],["0x4090fc","add esp, 0xc","0x469f37"],["0x4090ff","jmp 0xe \t(opponent.c:1610)","0x469f3a"],["0x409104","push 4 \t(opponent.c:1611)","0x469f3f"],["0x409106","mov eax, dword ptr [ebp + 8]","0x469f41"],["0x409109","push eax","0x469f44"],["0x40910a","call NewObjective (FUNCTION)","0x469f45"],["0x40910f","add esp, 8","0x469f4a"]]},{"orig":[["0x409112","jmp 0xbb9"]],"recomp":[["0x469f4d","jmp 0xba1 \t(opponent.c:1614)"],["0x469f52","jmp 0xb9c \t(opponent.c:1615)"]]},{"both":[["0x409117","mov eax, dword ptr [ebp + 8] \t(opponent.c:1616)","0x469f57"],["0x40911a","mov eax, dword ptr [eax + 8]","0x469f5a"],["0x40911d","xor ecx, ecx","0x469f5d"],["0x40911f","mov cx, word ptr [eax + 0x250]","0x469f5f"],["0x409126","and ecx, 0xffffff00","0x469f66"],["0x40912c","mov eax, 0x300","0x469f6c"],["0x409131","and eax, 0xffffff00","0x469f71"],["0x409136","cmp ecx, eax","0x469f76"],["0x409138","jne 0x10","0x469f78"],["0x40913e","mov eax, dword ptr [gCop_speed_factor (DATA)]","0x469f7e"]]}]],["@@ -0x4091be,47 +0x469ffe,47 @@",[{"both":[["0x4091be","mov ecx, dword ptr [ebp + 8]","0x469ffe"],["0x4091c1","mov dword ptr [ecx + 0xa0], eax","0x46a001"],["0x4091c7","jmp 0xd \t(opponent.c:1620)","0x46a007"],["0x4091cc","mov eax, dword ptr [ebp + 8] \t(opponent.c:1621)","0x46a00c"],["0x4091cf","and dword ptr [eax + 0xa0], 0xffffff7f","0x46a00f"],["0x4091d9","push 7 \t(opponent.c:1623)","0x46a019"],["0x4091db","mov eax, dword ptr [ebp + 8]","0x46a01b"],["0x4091de","push eax","0x46a01e"],["0x4091df","call NewObjective (FUNCTION)","0x46a01f"],["0x4091e4","add esp, 8","0x46a024"]]},{"orig":[["0x4091e7","jmp 0xae4"]],"recomp":[["0x46a027","jmp 0xac7 \t(opponent.c:1624)"]]},{"both":[["0x4091ec","cmp dword ptr [gFirst_frame (DATA)], 0 \t(opponent.c:1626)","0x46a02c"]]},{"orig":[["0x4091f3","jne 0x810"]],"recomp":[["0x46a033","jne 0x815"]]},{"both":[["0x4091f9","mov eax, dword ptr [ebp + 8] \t(opponent.c:1627)","0x46a039"],["0x4091fc","fld dword ptr [eax + 0xc]","0x46a03c"],["0x4091ff","fmul dword ptr [40.0 (FLOAT)]","0x46a03f"],["0x409205","fadd dword ptr [10.0 (FLOAT)]","0x46a045"]]},{"orig":[["0x40920b","call "]],"recomp":[["0x46a04b","call __ftol (UNK)"]]},{"both":[["0x409210","mov dword ptr [ebp - 0x118], eax","0x46a050"],["0x409216","mov eax, dword ptr [ebp + 8] \t(opponent.c:1628)","0x46a056"],["0x409219","mov eax, dword ptr [eax + 8]","0x46a059"],["0x40921c","mov eax, dword ptr [eax + 0x17c8]","0x46a05c"],["0x409222","shr eax, 2","0x46a062"],["0x409225","test al, 1","0x46a065"]]},{"orig":[["0x409227","je 0x10c"]],"recomp":[["0x46a067","je 0x101"]]},{"both":[["0x40922d","mov eax, dword ptr [ebp + 8]","0x46a06d"],["0x409230","fld dword ptr [eax + 0x18]","0x46a070"],["0x409233","fcomp dword ptr [10.0 (FLOAT)]","0x46a073"],["0x409239","fnstsw ax","0x46a079"],["0x40923b","test ah, 1","0x46a07b"]]},{"orig":[["0x40923e","je 0xf5"]],"recomp":[["0x46a07e","je 0xea"]]},{"both":[["0x409244","mov eax, dword ptr [ebp + 8] \t(opponent.c:1629)","0x46a084"],["0x409247","cmp dword ptr [eax + 4], 2","0x46a087"]]},{"orig":[["0x40924b","jne 0xf"],["0x409251","mov dword ptr [ebp - 0x11c], 0x28"],["0x40925b","jmp 0xa"],["0x409260","mov dword ptr [ebp - 0x11c], 0"]],"recomp":[["0x46a08b","jne 0xc"],["0x46a091","mov dword ptr [ebp - 4], 0x28 \t(opponent.c:1630)"],["0x46a098","jmp 0x7 \t(opponent.c:1631)"],["0x46a09d","mov dword ptr [ebp - 4], 0 \t(opponent.c:1632)"]]},{"both":[["0x40926a","mov eax, dword ptr [ebp + 8] \t(opponent.c:1634)","0x46a0a4"],["0x40926d","mov eax, dword ptr [eax + 8]","0x46a0a7"],["0x409270","xor ecx, ecx","0x46a0aa"],["0x409272","mov cx, word ptr [eax + 0x250]","0x46a0ac"],["0x409279","and ecx, 0xffffff00","0x46a0b3"],["0x40927f","mov eax, 0x300","0x46a0b9"],["0x409284","and eax, 0xffffff00","0x46a0be"],["0x409289","cmp ecx, eax","0x46a0c3"],["0x40928b","jne 0x43","0x46a0c5"],["0x409291","push 0x14 \t(opponent.c:1635)","0x46a0cb"]]}]],["@@ -0x4092a9,59 +0x46a0e3,58 @@",[{"both":[["0x4092a9","add eax, 0x35c","0x46a0e3"],["0x4092ae","push eax","0x46a0e8"],["0x4092af","push '%s: Decided to run away' (STRING)","0x46a0e9"],["0x4092b4","call dr_dprintf (FUNCTION)","0x46a0ee"],["0x4092b9","add esp, 8","0x46a0f3"],["0x4092bc","push 3 \t(opponent.c:1637)","0x46a0f6"],["0x4092be","mov eax, dword ptr [ebp + 8]","0x46a0f8"],["0x4092c1","push eax","0x46a0fb"],["0x4092c2","call NewObjective (FUNCTION)","0x46a0fc"],["0x4092c7","add esp, 8","0x46a101"]]},{"orig":[["0x4092ca","jmp 0xa01"],["0x4092cf","jmp 0x65"]],"recomp":[["0x46a104","jmp 0x9ea \t(opponent.c:1638)"],["0x46a109","jmp 0x60 \t(opponent.c:1640)"]]},{"both":[["0x4092d4","mov eax, dword ptr [ebp + 8]","0x46a10e"],["0x4092d7","fld dword ptr [eax + 0xc]","0x46a111"]]},{"orig":[["0x4092da","fmul dword ptr [50.0 (FLOAT)]"],["0x4092e0","mov eax, dword ptr [ebp - 0x11c]"]],"recomp":[["0x46a114","fmul qword ptr [50.0 (FLOAT)]"],["0x46a11a","mov eax, dword ptr [ebp - 4]"]]},{"both":[["0x4092e6","add eax, 0x3c","0x46a11d"],["0x4092e9","mov dword ptr [ebp - 0x160], eax","0x46a120"]]},{"orig":[["0x4092ef","fild dword ptr [ebp - 0x160]"],["0x4092f5","fsubrp st(1)"],["0x4092f7","call "]],"recomp":[["0x46a126","fisubr dword ptr [ebp - 0x160]"],["0x46a12c","call __ftol (UNK)"]]},{"both":[["0x4092fc","push eax","0x46a131"],["0x4092fd","call PercentageChance (FUNCTION)","0x46a132"],["0x409302","add esp, 4","0x46a137"],["0x409305","test eax, eax","0x46a13a"],["0x409307","je 0x2c","0x46a13c"],["0x40930d","mov eax, dword ptr [ebp + 8] \t(opponent.c:1641)","0x46a142"],["0x409310","mov eax, dword ptr [eax + 8]","0x46a145"],["0x409313","add eax, 0x35c","0x46a148"],["0x409318","push eax","0x46a14d"],["0x409319","push '%s: Decided to run away' (STRING)","0x46a14e"],["0x40931e","call dr_dprintf (FUNCTION)","0x46a153"],["0x409323","add esp, 8","0x46a158"],["0x409326","push 3 \t(opponent.c:1642)","0x46a15b"],["0x409328","mov eax, dword ptr [ebp + 8]","0x46a15d"],["0x40932b","push eax","0x46a160"],["0x40932c","call NewObjective (FUNCTION)","0x46a161"],["0x409331","add esp, 8","0x46a166"]]},{"orig":[["0x409334","jmp 0x997"]],"recomp":[["0x46a169","jmp 0x985 \t(opponent.c:1643)"]]},{"both":[["0x409339","cmp dword ptr [gMellow_opponents (DATA)], 0 \t(opponent.c:1646)","0x46a16e"]]},{"orig":[["0x409340","jne 0x6c3"]],"recomp":[["0x46a175","jne 0x6d3"]]},{"both":[["0x409346","mov eax, dword ptr [ebp + 8]","0x46a17b"],["0x409349","cmp dword ptr [eax + 4], 3","0x46a17e"],["0x40934d","jne 0x17","0x46a182"],["0x409353","mov eax, dword ptr [ebp + 8]","0x46a188"],["0x409356","mov eax, dword ptr [eax + 0x64]","0x46a18b"],["0x409359","add eax, 0x3a98","0x46a18e"],["0x40935e","cmp eax, dword ptr [gTime_stamp_for_this_munging (DATA)]","0x46a193"]]},{"orig":[["0x409364","ja 0x69f"]],"recomp":[["0x46a199","ja 0x6af"]]},{"both":[["0x40936a","mov eax, dword ptr [ebp + 8] \t(opponent.c:1647)","0x46a19f"],["0x40936d","mov eax, dword ptr [eax + 8]","0x46a1a2"],["0x409370","xor ecx, ecx","0x46a1a5"],["0x409372","mov cx, word ptr [eax + 0x250]","0x46a1a7"],["0x409379","and ecx, 0xffffff00","0x46a1ae"],["0x40937f","mov eax, 0x300","0x46a1b4"],["0x409384","and eax, 0xffffff00","0x46a1b9"],["0x409389","cmp ecx, eax","0x46a1be"],["0x40938b","jne 0xf5","0x46a1c0"],["0x409391","mov eax, dword ptr [ebp + 8]","0x46a1c6"]]}]],["@@ -0x409460,21 +0x46a295,21 @@",[{"both":[["0x409460","call dr_dprintf (FUNCTION)","0x46a295"],["0x409465","add esp, 8","0x46a29a"],["0x409468","mov eax, gProgram_state (DATA) \t(opponent.c:1651)","0x46a29d"],["0x40946d","add eax, 0xb0","0x46a2a2"],["0x409472","push eax","0x46a2a7"],["0x409473","push 2","0x46a2a8"],["0x409475","mov eax, dword ptr [ebp + 8]","0x46a2aa"],["0x409478","push eax","0x46a2ad"],["0x409479","call NewObjective (FUNCTION)","0x46a2ae"],["0x40947e","add esp, 0xc","0x46a2b3"]]},{"orig":[["0x409481","jmp 0x84a"]],"recomp":[["0x46a2b6","jmp 0x838 \t(opponent.c:1652)"]]},{"both":[["0x409486","mov eax, dword ptr [ebp + 8] \t(opponent.c:1654)","0x46a2bb"],["0x409489","mov eax, dword ptr [eax + 8]","0x46a2be"],["0x40948c","mov eax, dword ptr [eax + 0x17c8]","0x46a2c1"],["0x409492","shr eax, 1","0x46a2c7"],["0x409494","test al, 1","0x46a2ca"],["0x409496","je 0xf4","0x46a2cc"],["0x40949c","mov eax, dword ptr [ebp + 8]","0x46a2d2"],["0x40949f","push eax","0x46a2d5"],["0x4094a0","call LastTwatterAPlayer (FUNCTION)","0x46a2d6"],["0x4094a5","add esp, 4","0x46a2db"]]}]],["@@ -0x40956d,21 +0x46a3a3,21 @@",[{"both":[["0x40956d","add esp, 0xc","0x46a3a3"],["0x409570","mov eax, dword ptr [ebp + 8] \t(opponent.c:1666)","0x46a3a6"],["0x409573","mov eax, dword ptr [eax + 8]","0x46a3a9"],["0x409576","mov eax, dword ptr [eax + 0x17e4]","0x46a3ac"],["0x40957c","push eax","0x46a3b2"],["0x40957d","push 2","0x46a3b3"],["0x40957f","mov eax, dword ptr [ebp + 8]","0x46a3b5"],["0x409582","push eax","0x46a3b8"],["0x409583","call NewObjective (FUNCTION)","0x46a3b9"],["0x409588","add esp, 0xc","0x46a3be"]]},{"orig":[["0x40958b","jmp 0x740"]],"recomp":[["0x46a3c1","jmp 0x72d \t(opponent.c:1667)"]]},{"both":[["0x409590","mov eax, dword ptr [ebp + 8] \t(opponent.c:1669)","0x46a3c6"],["0x409593","push eax","0x46a3c9"],["0x409594","call LastTwatteeAPlayer (FUNCTION)","0x46a3ca"],["0x409599","add esp, 4","0x46a3cf"],["0x40959c","test eax, eax","0x46a3d2"],["0x40959e","je 0xde","0x46a3d4"],["0x4095a4","mov eax, dword ptr [ebp + 8]","0x46a3da"],["0x4095a7","mov eax, dword ptr [eax + 8]","0x46a3dd"],["0x4095aa","mov eax, dword ptr [eax + 0x17e8]","0x46a3e0"],["0x4095b0","push eax","0x46a3e6"]]}]],["@@ -0x40965c,46 +0x46a492,46 @@",[{"both":[["0x40965c","call dr_dprintf (FUNCTION)","0x46a492"],["0x409661","add esp, 0xc","0x46a497"],["0x409664","mov eax, gProgram_state (DATA) \t(opponent.c:1681)","0x46a49a"],["0x409669","add eax, 0xb0","0x46a49f"],["0x40966e","push eax","0x46a4a4"],["0x40966f","push 2","0x46a4a5"],["0x409671","mov eax, dword ptr [ebp + 8]","0x46a4a7"],["0x409674","push eax","0x46a4aa"],["0x409675","call NewObjective (FUNCTION)","0x46a4ab"],["0x40967a","add esp, 0xc","0x46a4b0"]]},{"orig":[["0x40967d","jmp 0x64e"]],"recomp":[["0x46a4b3","jmp 0x63b \t(opponent.c:1682)"]]},{"both":[["0x409682","mov eax, gProgram_state (DATA) \t(opponent.c:1684)","0x46a4b8"],["0x409687","add eax, 0xb0","0x46a4bd"],["0x40968c","push eax","0x46a4c2"],["0x40968d","mov eax, dword ptr [ebp + 8]","0x46a4c3"],["0x409690","push eax","0x46a4c6"],["0x409691","call AlreadyPursuingCar (FUNCTION)","0x46a4c7"],["0x409696","add esp, 8","0x46a4cc"],["0x409699","test eax, eax","0x46a4cf"]]},{"orig":[["0x40969b","jne 0x368"]],"recomp":[["0x46a4d1","jne 0x377"]]},{"both":[["0x4096a1","mov eax, dword ptr [ebp + 8] \t(opponent.c:1685)","0x46a4d7"],["0x4096a4","mov eax, dword ptr [eax + 8]","0x46a4da"],["0x4096a7","test byte ptr [eax + 0x17c8], 1","0x46a4dd"],["0x4096ae","je 0x13d","0x46a4e4"],["0x4096b4","mov eax, dword ptr [ebp + 8]","0x46a4ea"],["0x4096b7","mov eax, dword ptr [eax + 8]","0x46a4ed"],["0x4096ba","xor ecx, ecx","0x46a4f0"],["0x4096bc","mov cx, word ptr [eax + 0x250]","0x46a4f2"],["0x4096c3","and ecx, 0xffffff00","0x46a4f9"],["0x4096c9","mov eax, 0x300","0x46a4ff"],["0x4096ce","and eax, 0xffffff00","0x46a504"],["0x4096d3","cmp ecx, eax","0x46a509"],["0x4096d5","jne 0x17","0x46a50b"],["0x4096db","mov eax, dword ptr [ebp + 8]","0x46a511"],["0x4096de","fld dword ptr [eax + 0x18]","0x46a514"]]},{"orig":[["0x4096e1","fcomp dword ptr [20.0 (FLOAT)]"]],"recomp":[["0x46a517","fcomp qword ptr [20.0 (FLOAT)]"]]},{"both":[["0x4096e7","fnstsw ax","0x46a51d"],["0x4096e9","test ah, 0x41","0x46a51f"],["0x4096ec","je 0xff","0x46a522"],["0x4096f2","mov eax, dword ptr [ebp + 8]","0x46a528"],["0x4096f5","push eax","0x46a52b"],["0x4096f6","call LastTwatterAPlayer (FUNCTION)","0x46a52c"],["0x4096fb","add esp, 4","0x46a531"],["0x4096fe","test eax, eax","0x46a534"],["0x409700","je 0xeb","0x46a536"],["0x409706","mov eax, dword ptr [ebp + 8]","0x46a53c"]]}]],["@@ -0x4097cb,106 +0x46a601,107 @@",[{"both":[["0x4097cb","call dr_dprintf (FUNCTION)","0x46a601"],["0x4097d0","add esp, 0xc","0x46a606"],["0x4097d3","mov eax, gProgram_state (DATA) \t(opponent.c:1697)","0x46a609"],["0x4097d8","add eax, 0xb0","0x46a60e"],["0x4097dd","push eax","0x46a613"],["0x4097de","push 2","0x46a614"],["0x4097e0","mov eax, dword ptr [ebp + 8]","0x46a616"],["0x4097e3","push eax","0x46a619"],["0x4097e4","call NewObjective (FUNCTION)","0x46a61a"],["0x4097e9","add esp, 0xc","0x46a61f"]]},{"orig":[["0x4097ec","jmp 0x4df"]],"recomp":[["0x46a622","jmp 0x4cc \t(opponent.c:1698)"]]},{"both":[["0x4097f1","mov eax, dword ptr [ebp + 8] \t(opponent.c:1701)","0x46a627"],["0x4097f4","mov eax, dword ptr [eax + 0xa0]","0x46a62a"],["0x4097fa","shr eax, 9","0x46a630"],["0x4097fd","test al, 1","0x46a633"]]},{"orig":[["0x4097ff","je 0x204"],["0x409805","mov dword ptr [ebp - 0x154], 0"]],"recomp":[["0x46a635","je 0x213"]]},{"both":[["0x40980f","mov eax, dword ptr [ebp + 8]","0x46a63b"],["0x409812","mov eax, dword ptr [eax + 0xa0]","0x46a63e"],["0x409818","shr eax, 0xa","0x46a644"],["0x40981b","test al, 1","0x46a647"]]},{"orig":[["0x40981d","jne 0x1e6"]],"recomp":[["0x46a649","jne 0x1ff"]]},{"both":[["0x409823","mov eax, dword ptr [ebp + 8] \t(opponent.c:1702)","0x46a64f"],["0x409826","mov eax, dword ptr [eax + 0xa0]","0x46a652"],["0x40982c","or eax, 0x400","0x46a658"],["0x409831","mov ecx, dword ptr [ebp + 8]","0x46a65d"],["0x409834","mov dword ptr [ecx + 0xa0], eax","0x46a660"],["0x40983a","mov eax, dword ptr [ebp + 8] \t(opponent.c:1703)","0x46a666"],["0x40983d","mov eax, dword ptr [eax + 8]","0x46a669"],["0x409840","xor ecx, ecx","0x46a66c"],["0x409842","mov cx, word ptr [eax + 0x250]","0x46a66e"],["0x409849","and ecx, 0xffffff00","0x46a675"],["0x40984f","mov eax, 0x300","0x46a67b"],["0x409854","and eax, 0xffffff00","0x46a680"],["0x409859","cmp ecx, eax","0x46a685"]]},{"orig":[["0x40985b","jne 0x46"]],"recomp":[["0x46a687","jne 0x52"]]},{"both":[["0x409861","fld dword ptr [gProgram_state+204 (OFFSET)] \t(opponent.c:1704)","0x46a68d"],["0x409867","fmul dword ptr [gProgram_state+204 (OFFSET)]","0x46a693"],["0x40986d","fld dword ptr [gProgram_state+208 (OFFSET)]","0x46a699"],["0x409873","fmul dword ptr [gProgram_state+208 (OFFSET)]","0x46a69f"],["0x409879","faddp st(1)","0x46a6a5"],["0x40987b","fld dword ptr [gProgram_state+200 (OFFSET)]","0x46a6a7"],["0x409881","fmul dword ptr [gProgram_state+200 (OFFSET)]","0x46a6ad"],["0x409887","faddp st(1)","0x46a6b3"]]},{"orig":[["0x409889","call "]],"recomp":[["0x46a6b5","sub esp, 8"],["0x46a6b8","fstp qword ptr [esp]"],["0x46a6bb","call _sqrt (UNK)"],["0x46a6c0","add esp, 8"]]},{"both":[["0x40988e","fsub dword ptr [gDefinite_no_cop_pursuit_speed (DATA)]","0x46a6c3"],["0x409894","fmul dword ptr [gCop_pursuit_speed_percentage_multiplier (DATA)]","0x46a6c9"]]},{"orig":[["0x40989a","call "],["0x40989f","mov dword ptr [ebp - 4], eax"],["0x4098a2","jmp 0x5f"]],"recomp":[["0x46a6cf","call __ftol (UNK)"],["0x46a6d4","mov dword ptr [ebp - 0x11c], eax"],["0x46a6da","jmp 0x63 \t(opponent.c:1705)"]]},{"both":[["0x4098a7","mov eax, dword ptr [gProgram_state+40 (OFFSET)]","0x46a6df"],["0x4098ac","add eax, 3","0x46a6e4"],["0x4098af","cmp eax, dword ptr [gNum_of_opponents_pursuing (DATA)]","0x46a6e7"]]},{"orig":[["0x4098b5","jle 0x44"]],"recomp":[["0x46a6ed","jle 0x45"]]},{"both":[["0x4098bb","mov eax, dword ptr [ebp + 8] \t(opponent.c:1706)","0x46a6f3"],["0x4098be","fld dword ptr [eax + 0xc]","0x46a6f6"],["0x4098c1","fmul dword ptr [30.0 (FLOAT)]","0x46a6f9"],["0x4098c7","mov eax, dword ptr [ebp + 8]","0x46a6ff"],["0x4098ca","mov eax, dword ptr [eax]","0x46a702"],["0x4098cc","lea eax, [eax + eax*8]","0x46a704"],["0x4098cf","shl eax, 4","0x46a707"],["0x4098d2","mov ecx, dword ptr [gOpponents (DATA)]","0x46a70a"],["0x4098d8","xor edx, edx","0x46a710"],["0x4098da","mov dl, byte ptr [eax + ecx + 0x88]","0x46a712"],["0x4098e1","sub edx, 0x14","0x46a719"],["0x4098e4","mov dword ptr [ebp - 0x164], edx","0x46a71c"]]},{"orig":[["0x4098ea","fild dword ptr [ebp - 0x164]"],["0x4098f0","faddp st(1)"],["0x4098f2","call "],["0x4098f7","mov dword ptr [ebp - 4], eax"],["0x4098fa","jmp 0x7"],["0x4098ff","mov dword ptr [ebp - 4], 0"]],"recomp":[["0x46a722","fiadd dword ptr [ebp - 0x164]"],["0x46a728","call __ftol (UNK)"],["0x46a72d","mov dword ptr [ebp - 0x11c], eax"],["0x46a733","jmp 0xa \t(opponent.c:1707)"],["0x46a738","mov dword ptr [ebp - 0x11c], 0 \t(opponent.c:1708)"]]},{"both":[["0x409906","mov eax, dword ptr [ebp + 8] \t(opponent.c:1711)","0x46a742"],["0x409909","push eax","0x46a745"],["0x40990a","call HeadOnWithPlayerPossible (FUNCTION)","0x46a746"],["0x40990f","add esp, 4","0x46a74b"],["0x409912","lea eax, [eax + eax*4]","0x46a74e"],["0x409915","lea eax, [eax + eax*4]","0x46a751"],["0x409918","add eax, eax","0x46a754"]]},{"orig":[["0x40991a","add dword ptr [ebp - 4], eax"],["0x40991d","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x46a756","add dword ptr [ebp - 0x11c], eax"],["0x46a75c","mov eax, dword ptr [ebp - 0x11c] \t(opponent.c:1712)"]]},{"both":[["0x409920","push eax","0x46a762"],["0x409921","call PercentageChance (FUNCTION)","0x46a763"],["0x409926","add esp, 4","0x46a768"],["0x409929","mov dword ptr [ebp - 0x154], eax","0x46a76b"],["0x40992f","mov eax, 'YES, Decided to pursue' (STRING) \t(opponent.c:1713)","0x46a771"],["0x409934","mov ecx, 'NO, Decided NOT to pursue' (STRING)","0x46a776"],["0x409939","xor edx, edx","0x46a77b"],["0x40993b","cmp dword ptr [ebp - 0x154], 0","0x46a77d"],["0x409942","setne dl","0x46a784"],["0x409945","dec edx","0x46a787"],["0x409946","sub ecx, eax","0x46a788"],["0x409948","and edx, ecx","0x46a78a"],["0x40994a","add edx, eax","0x46a78c"],["0x40994c","push edx","0x46a78e"]]},{"orig":[["0x40994d","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x46a78f","mov eax, dword ptr [ebp - 0x11c]"]]},{"both":[["0x409950","push eax","0x46a795"],["0x409951","mov eax, dword ptr [ebp + 8]","0x46a796"],["0x409954","mov eax, dword ptr [eax + 8]","0x46a799"],["0x409957","add eax, 0x35c","0x46a79c"],["0x40995c","push eax","0x46a7a1"],["0x40995d","push '%s: Spotted player; chance of pursuing %d%%: %s' (STRING)","0x46a7a2"],["0x409962","call dr_dprintf (FUNCTION)","0x46a7a7"],["0x409967","add esp, 0x10","0x46a7ac"],["0x40996a","cmp dword ptr [ebp - 0x154], 0 \t(opponent.c:1714)","0x46a7af"],["0x409971","je 0x92","0x46a7b6"]]}]],["@@ -0x4099e3,196 +0x46a828,194 @@",[{"both":[["0x4099e3","call sprintf (FUNCTION)","0x46a828"],["0x4099e8","add esp, 0xc","0x46a82d"],["0x4099eb","mov eax, gProgram_state (DATA) \t(opponent.c:1717)","0x46a830"],["0x4099f0","add eax, 0xb0","0x46a835"],["0x4099f5","push eax","0x46a83a"],["0x4099f6","push 2","0x46a83b"],["0x4099f8","mov eax, dword ptr [ebp + 8]","0x46a83d"],["0x4099fb","push eax","0x46a840"],["0x4099fc","call NewObjective (FUNCTION)","0x46a841"],["0x409a01","add esp, 0xc","0x46a846"]]},{"orig":[["0x409a04","jmp 0x2c7"]],"recomp":[["0x46a849","jmp 0x2a5 \t(opponent.c:1718)"]]},{"both":[["0x409a09","cmp dword ptr [ebp + 0xc], 0 \t(opponent.c:1724)","0x46a84e"]]},{"orig":[["0x409a0d","je 0x2bd"],["0x409a13","mov eax, dword ptr [ebp + 8]"],["0x409a16","mov eax, dword ptr [eax + 8]"],["0x409a19","mov eax, dword ptr [eax + 0x17e4]"],["0x409a1f","push eax"]],"recomp":[["0x46a852","jne 0x5"],["0x46a858","jmp 0x296 \t(opponent.c:1725)"]]},{"both":[["0x409a20","mov eax, dword ptr [ebp + 8] \t(opponent.c:1727)","0x46a85d"],["0x409a23","mov eax, dword ptr [eax + 8]","0x46a860"],["0x409a26","add eax, 0x35c","0x46a863"],["0x409a2b","push eax","0x46a868"],["0x409a2c","push '%s: Choosing new objective because we have to...' (STRING)","0x46a869"],["0x409a31","call dr_dprintf (FUNCTION)","0x46a86e"]]},{"orig":[["0x409a36","add esp, 0xc"]],"recomp":[["0x46a873","add esp, 8"]]},{"both":[["0x409a39","mov eax, dword ptr [ebp + 8] \t(opponent.c:1728)","0x46a876"],["0x409a3c","mov eax, dword ptr [eax + 0xa0]","0x46a879"],["0x409a42","shr eax, 8","0x46a87f"],["0x409a45","test al, 1","0x46a882"]]},{"orig":[["0x409a47","je 0x174"]],"recomp":[["0x46a884","je 0x16b"]]},{"both":[["0x409a4d","mov eax, dword ptr [ebp + 8] \t(opponent.c:1729)","0x46a88a"],["0x409a50","mov eax, dword ptr [eax + 8]","0x46a88d"],["0x409a53","xor ecx, ecx","0x46a890"],["0x409a55","mov cx, word ptr [eax + 0x250]","0x46a892"],["0x409a5c","and ecx, 0xffffff00","0x46a899"],["0x409a62","mov eax, 0x300","0x46a89f"],["0x409a67","and eax, 0xffffff00","0x46a8a4"],["0x409a6c","cmp ecx, eax","0x46a8a9"]]},{"orig":[["0x409a6e","jne 0x18"]],"recomp":[["0x46a8ab","jne 0x13"]]},{"both":[["0x409a74","push 0xa \t(opponent.c:1730)","0x46a8b1"],["0x409a76","mov eax, dword ptr [ebp + 8]","0x46a8b3"],["0x409a79","push eax","0x46a8b6"],["0x409a7a","call NewObjective (FUNCTION)","0x46a8b7"],["0x409a7f","add esp, 8","0x46a8bc"]]},{"orig":[["0x409a82","jmp 0x249"],["0x409a87","jmp 0x130"],["0x409a8c","mov eax, dword ptr [gNum_of_opponents_getting_near (DATA)]"],["0x409a91","add eax, dword ptr [gNum_of_opponents_pursuing (DATA)]"]],"recomp":[["0x46a8bf","jmp 0x22f \t(opponent.c:1731)"],["0x46a8c4","mov eax, dword ptr [gNum_of_opponents_pursuing (DATA)] \t(opponent.c:1733)"],["0x46a8c9","add eax, dword ptr [gNum_of_opponents_getting_near (DATA)]"]]},{"both":[["0x409a97","cmp eax, 3","0x46a8cf"]]},{"orig":[["0x409a9a","jge 0x51"]],"recomp":[["0x46a8d2","jge 0x17"]]},{"both":[["0x409aa0","mov eax, dword ptr [ebp + 8]","0x46a8d8"],["0x409aa3","fld dword ptr [eax + 0x18]","0x46a8db"]]},{"orig":[["0x409aa6","fcomp dword ptr [10.0 (FLOAT)]"]],"recomp":[["0x46a8de","fcomp qword ptr [10.0 (FLOAT)]"]]},{"both":[["0x409aac","fnstsw ax","0x46a8e4"],["0x409aae","test ah, 0x41","0x46a8e6"]]},{"orig":[["0x409ab1","jne 0x3a"],["0x409ab7","push 3"],["0x409ab9","mov eax, dword ptr [gNum_of_opponents_getting_near (DATA)]"],["0x409abe","add eax, dword ptr [gNum_of_opponents_pursuing (DATA)]"]],"recomp":[["0x46a8e9","je 0xcc"],["0x46a8ef","cmp dword ptr [gNum_of_opponents_completing_race (DATA)], 2 \t(opponent.c:1734)"],["0x46a8f6","jl 0x8b"],["0x46a8fc","mov eax, dword ptr [ebp + 8] \t(opponent.c:1735)"],["0x46a8ff","fld dword ptr [eax + 0x18]"],["0x46a902","fsub dword ptr [15.0 (FLOAT)]"],["0x46a908","call __ftol (UNK)"],["0x46a90d","mov dword ptr [ebp - 0x11c], eax"],["0x46a913","mov eax, dword ptr [ebp - 0x11c] \t(opponent.c:1736)"],["0x46a919","push eax"],["0x46a91a","call PercentageChance (FUNCTION)"],["0x46a91f","add esp, 4"],["0x46a922","test eax, eax"],["0x46a924","je 0x38"],["0x46a92a","mov eax, dword ptr [ebp - 0x11c] \t(opponent.c:1737)"]]},{"both":[["0x409ac4","push eax","0x46a930"],["0x409ac5","mov eax, dword ptr [ebp + 8]","0x46a931"],["0x409ac8","mov eax, dword ptr [eax + 8]","0x46a934"],["0x409acb","add eax, 0x35c","0x46a937"],["0x409ad0","push eax","0x46a93c"]]},{"orig":[["0x409ad1","push '%s: Choosing to get_near because not enough oppos are yet (%d/%d)' (STRING)"]],"recomp":[["0x46a93d","push '%s: Choosing to get_near because chance dictated it (%d%%)' (STRING)"]]},{"both":[["0x409ad6","call dr_dprintf (FUNCTION)","0x46a942"]]},{"orig":[["0x409adb","add esp, 0x10"]],"recomp":[["0x46a947","add esp, 0xc"]]},{"both":[["0x409ade","push 4 \t(opponent.c:1738)","0x46a94a"],["0x409ae0","mov eax, dword ptr [ebp + 8]","0x46a94c"],["0x409ae3","push eax","0x46a94f"],["0x409ae4","call NewObjective (FUNCTION)","0x46a950"],["0x409ae9","add esp, 8","0x46a955"]]},{"orig":[["0x409aec","jmp 0x1df"],["0x409af1","cmp dword ptr [gNum_of_opponents_completing_race (DATA)], 2"],["0x409af8","jge 0x34"]],"recomp":[["0x46a958","jmp 0x196 \t(opponent.c:1739)"],["0x46a95d","jmp 0x20 \t(opponent.c:1740)"],["0x46a962","mov eax, dword ptr [ebp - 0x11c] \t(opponent.c:1741)"],["0x46a968","push eax"],["0x46a969","mov eax, dword ptr [ebp + 8]"],["0x46a96c","mov eax, dword ptr [eax + 8]"],["0x46a96f","add eax, 0x35c"],["0x46a974","push eax"],["0x46a975","push '%s: Choosing to complete_race because chance dictated it (%d%%)' (STRING)"],["0x46a97a","call dr_dprintf (FUNCTION)"],["0x46a97f","add esp, 0xc"],["0x46a982","jmp 0x21 \t(opponent.c:1743)"]]},{"both":[["0x409afe","push 2 \t(opponent.c:1744)","0x46a987"],["0x409b00","mov eax, dword ptr [gNum_of_opponents_completing_race (DATA)]","0x46a989"],["0x409b05","push eax","0x46a98e"],["0x409b06","mov eax, dword ptr [ebp + 8]","0x46a98f"],["0x409b09","mov eax, dword ptr [eax + 8]","0x46a992"],["0x409b0c","add eax, 0x35c","0x46a995"],["0x409b11","push eax","0x46a99a"],["0x409b12","push '%s: Choosing to complete_race because not enough oppos are yet (%d/%d)' (STRING)","0x46a99b"],["0x409b17","call dr_dprintf (FUNCTION)","0x46a9a0"],["0x409b1c","add esp, 0x10","0x46a9a5"],["0x409b1f","push 1 \t(opponent.c:1746)","0x46a9a8"],["0x409b21","mov eax, dword ptr [ebp + 8]","0x46a9aa"],["0x409b24","push eax","0x46a9ad"],["0x409b25","call NewObjective (FUNCTION)","0x46a9ae"],["0x409b2a","add esp, 8","0x46a9b3"]]},{"orig":[["0x409b2d","jmp 0x19e"],["0x409b32","mov eax, dword ptr [ebp + 8]"],["0x409b35","fld dword ptr [eax + 0x18]"],["0x409b38","call "],["0x409b3d","sub eax, 0xf"],["0x409b40","mov dword ptr [ebp - 4], eax"],["0x409b43","mov eax, dword ptr [ebp - 4]"],["0x409b46","push eax"],["0x409b47","call PercentageChance (FUNCTION)"],["0x409b4c","add esp, 4"],["0x409b4f","test eax, eax"],["0x409b51","je 0x35"],["0x409b57","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x46a9b6","jmp 0x138 \t(opponent.c:1747)"],["0x46a9bb","push 3 \t(opponent.c:1749)"],["0x46a9bd","mov eax, dword ptr [gNum_of_opponents_pursuing (DATA)]"],["0x46a9c2","add eax, dword ptr [gNum_of_opponents_getting_near (DATA)]"]]},{"both":[["0x409b5a","push eax","0x46a9c8"],["0x409b5b","mov eax, dword ptr [ebp + 8]","0x46a9c9"],["0x409b5e","mov eax, dword ptr [eax + 8]","0x46a9cc"],["0x409b61","add eax, 0x35c","0x46a9cf"],["0x409b66","push eax","0x46a9d4"]]},{"orig":[["0x409b67","push '%s: Choosing to get_near because chance dictated it (%d%%)' (STRING)"]],"recomp":[["0x46a9d5","push '%s: Choosing to get_near because not enough oppos are yet (%d/%d)' (STRING)"]]},{"both":[["0x409b6c","call dr_dprintf (FUNCTION)","0x46a9da"]]},{"orig":[["0x409b71","add esp, 0xc"]],"recomp":[["0x46a9df","add esp, 0x10"]]},{"both":[["0x409b74","push 4 \t(opponent.c:1750)","0x46a9e2"],["0x409b76","mov eax, dword ptr [ebp + 8]","0x46a9e4"],["0x409b79","push eax","0x46a9e7"],["0x409b7a","call NewObjective (FUNCTION)","0x46a9e8"],["0x409b7f","add esp, 8","0x46a9ed"]]},{"orig":[["0x409b82","jmp 0x149"],["0x409b87","jmp 0x30"],["0x409b8c","mov eax, dword ptr [ebp - 4]"],["0x409b8f","push eax"],["0x409b90","mov eax, dword ptr [ebp + 8]"],["0x409b93","mov eax, dword ptr [eax + 8]"],["0x409b96","add eax, 0x35c"],["0x409b9b","push eax"],["0x409b9c","push '%s: Choosing to complete_race because chance dictated it (%d%%)' (STRING)"],["0x409ba1","call dr_dprintf (FUNCTION)"],["0x409ba6","add esp, 0xc"],["0x409ba9","push 1"],["0x409bab","mov eax, dword ptr [ebp + 8]"],["0x409bae","push eax"],["0x409baf","call NewObjective (FUNCTION)"],["0x409bb4","add esp, 8"],["0x409bb7","jmp 0x114"],["0x409bbc","jmp 0x10f"]],"recomp":[["0x46a9f0","jmp 0xfe \t(opponent.c:1751)"]]},{"both":[["0x409bc1","mov eax, dword ptr [ebp + 8] \t(opponent.c:1753)","0x46a9f5"],["0x409bc4","mov eax, dword ptr [eax + 8]","0x46a9f8"],["0x409bc7","xor ecx, ecx","0x46a9fb"],["0x409bc9","mov cx, word ptr [eax + 0x250]","0x46a9fd"],["0x409bd0","and ecx, 0xffffff00","0x46aa04"],["0x409bd6","mov eax, 0x300","0x46aa0a"],["0x409bdb","and eax, 0xffffff00","0x46aa0f"],["0x409be0","cmp ecx, eax","0x46aa14"]]},{"orig":[["0x409be2","jne 0x18"]],"recomp":[["0x46aa16","jne 0x13"]]},{"both":[["0x409be8","push 8 \t(opponent.c:1754)","0x46aa1c"],["0x409bea","mov eax, dword ptr [ebp + 8]","0x46aa1e"],["0x409bed","push eax","0x46aa21"],["0x409bee","call NewObjective (FUNCTION)","0x46aa22"],["0x409bf3","add esp, 8","0x46aa27"]]},{"orig":[["0x409bf6","jmp 0xd5"],["0x409bfb","jmp 0xd0"]],"recomp":[["0x46aa2a","jmp 0xc4 \t(opponent.c:1755)"]]},{"both":[["0x409c00","mov eax, dword ptr [ebp + 8] \t(opponent.c:1757)","0x46aa2f"],["0x409c03","mov eax, dword ptr [eax + 0xa0]","0x46aa32"],["0x409c09","shr eax, 4","0x46aa38"],["0x409c0c","test al, 1","0x46aa3b"]]},{"orig":[["0x409c0e","je 0xa9"]],"recomp":[["0x46aa3d","je 0xd"]]},{"both":[["0x409c14","cmp dword ptr [gMellow_opponents (DATA)], 0","0x46aa43"]]},{"orig":[["0x409c1b","jne 0x9c"]],"recomp":[["0x46aa4a","je 0x13"],["0x46aa50","push 1 \t(opponent.c:1758)"],["0x46aa52","mov eax, dword ptr [ebp + 8]"],["0x46aa55","push eax"],["0x46aa56","call NewObjective (FUNCTION)"],["0x46aa5b","add esp, 8"],["0x46aa5e","jmp 0x90 \t(opponent.c:1759)"]]},{"both":[["0x409c21","mov eax, dword ptr [ebp + 8] \t(opponent.c:1762)","0x46aa63"],["0x409c24","fld dword ptr [eax + 0xc]","0x46aa66"]]},{"orig":[["0x409c27","fmul dword ptr [40.0 (FLOAT)]"]],"recomp":[["0x46aa69","fmul qword ptr [40.0 (FLOAT)]"]]},{"both":[["0x409c2d","mov eax, dword ptr [ebp + 8]","0x46aa6f"],["0x409c30","mov eax, dword ptr [eax]","0x46aa72"],["0x409c32","lea eax, [eax + eax*8]","0x46aa74"],["0x409c35","shl eax, 4","0x46aa77"],["0x409c38","mov ecx, dword ptr [gOpponents (DATA)]","0x46aa7a"],["0x409c3e","xor edx, edx","0x46aa80"],["0x409c40","mov dl, byte ptr [eax + ecx + 0x88]","0x46aa82"],["0x409c47","cmp edx, 0x14","0x46aa89"],["0x409c4a","jg 0x5","0x46aa8c"],["0x409c50","mov edx, 0x14","0x46aa92"],["0x409c55","add edx, 0x14","0x46aa97"],["0x409c58","mov dword ptr [ebp - 0x168], edx","0x46aa9a"]]},{"orig":[["0x409c5e","fild dword ptr [ebp - 0x168]"],["0x409c64","faddp st(1)"],["0x409c66","fld dword ptr [100.0 (FLOAT)]"]],"recomp":[["0x46aaa0","fiadd dword ptr [ebp - 0x168]"],["0x46aaa6","fld qword ptr [100.0 (FLOAT)]"]]},{"both":[["0x409c6c","fcom st(1)","0x46aaac"],["0x409c6e","fnstsw ax","0x46aaae"],["0x409c70","test ah, 0x41","0x46aab0"],["0x409c73","je 0x2","0x46aab3"],["0x409c79","fxch st(1)","0x46aab9"],["0x409c7b","fstp st(0)","0x46aabb"]]},{"orig":[["0x409c7d","call "]],"recomp":[["0x46aabd","call __ftol (UNK)"]]},{"both":[["0x409c82","mov ecx, dword ptr [ebp + 8]","0x46aac2"],["0x409c85","mov ecx, dword ptr [ecx]","0x46aac5"],["0x409c87","lea ecx, [ecx + ecx*8]","0x46aac7"],["0x409c8a","shl ecx, 4","0x46aaca"],["0x409c8d","mov edx, dword ptr [gOpponents (DATA)]","0x46aacd"],["0x409c93","mov byte ptr [ecx + edx + 0x88], al","0x46aad3"],["0x409c9a","mov eax, gProgram_state (DATA) \t(opponent.c:1763)","0x46aada"],["0x409c9f","add eax, 0xb0","0x46aadf"],["0x409ca4","push eax","0x46aae4"],["0x409ca5","push 2","0x46aae5"],["0x409ca7","mov eax, dword ptr [ebp + 8]","0x46aae7"],["0x409caa","push eax","0x46aaea"],["0x409cab","call NewObjective (FUNCTION)","0x46aaeb"],["0x409cb0","add esp, 0xc","0x46aaf0"]]},{"orig":[["0x409cb3","jmp 0x18"]],"recomp":[["0x46aaf3","pop edi \t(opponent.c:1765)"],["0x46aaf4","pop esi"],["0x46aaf5","pop ebx"],["0x46aaf6","leave "],["0x46aaf7","ret "]]}]]]},{"address":"0x409cd5","name":"HeadOnWithPlayerPossible","matching":0.730593607305936,"recomp":"0x4697e7","diff":[["@@ -0x409d1d,75 +0x46982f,94 @@",[{"both":[["0x409d1d","fsub dword ptr [eax + 0x58]","0x46982f"],["0x409d20","fstp dword ptr [ebp - 4]","0x469832"],["0x409d23","fld dword ptr [ebp - 4] \t(opponent.c:1469)","0x469835"],["0x409d26","fmul dword ptr [ebp - 4]","0x469838"],["0x409d29","fld dword ptr [ebp - 8]","0x46983b"],["0x409d2c","fmul dword ptr [ebp - 8]","0x46983e"],["0x409d2f","faddp st(1)","0x469841"],["0x409d31","fld dword ptr [ebp - 0xc]","0x469843"],["0x409d34","fmul dword ptr [ebp - 0xc]","0x469846"],["0x409d37","faddp st(1)","0x469849"]]},{"orig":[["0x409d39","call "],["0x409d3e","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"]],"recomp":[["0x46984b","sub esp, 8"],["0x46984e","fstp qword ptr [esp]"],["0x469851","call _sqrt (UNK)"],["0x469856","add esp, 8"]]},{"both":[["0x409d44","fstp dword ptr [ebp - 0x10]","0x469859"]]},{"orig":[["0x409d47","fnstsw ax"],["0x409d49","test ah, 0x41"],["0x409d4c","jne 0x29"]],"recomp":[["0x46985c","cmp dword ptr [ebp - 0x10], 0x34800000"],["0x469863","jle 0x29"]]},{"both":[["0x409d52","fld qword ptr [1.0 (FLOAT)]","0x469869"],["0x409d58","fdiv dword ptr [ebp - 0x10]","0x46986f"],["0x409d5b","fst dword ptr [ebp - 0x10]","0x469872"],["0x409d5e","fmul dword ptr [ebp - 0xc]","0x469875"],["0x409d61","fstp dword ptr [ebp - 0xc]","0x469878"],["0x409d64","fld dword ptr [ebp - 8]","0x46987b"],["0x409d67","fmul dword ptr [ebp - 0x10]","0x46987e"],["0x409d6a","fstp dword ptr [ebp - 8]","0x469881"],["0x409d6d","fld dword ptr [ebp - 4]","0x469884"],["0x409d70","fmul dword ptr [ebp - 0x10]","0x469887"],["0x409d73","fstp dword ptr [ebp - 4]","0x46988a"],["0x409d76","jmp 0x15","0x46988d"],["0x409d7b","mov dword ptr [ebp - 0xc], 0x3f800000","0x469892"],["0x409d82","mov dword ptr [ebp - 8], 0","0x469899"],["0x409d89","mov dword ptr [ebp - 4], 0","0x4698a0"],["0x409d90","mov eax, dword ptr [ebp + 8] \t(opponent.c:1471)","0x4698a7"],["0x409d93","mov eax, dword ptr [eax + 8]","0x4698aa"]]},{"orig":[["0x409d96","fld dword ptr [eax + 0x248]"],["0x409d9c","fmul dword ptr [ebp - 4]"]],"recomp":[["0x4698ad","fld dword ptr [eax + 0x244]"]]},{"both":[["0x409d9f","mov eax, dword ptr [ebp + 8]","0x4698b3"],["0x409da2","mov eax, dword ptr [eax + 8]","0x4698b6"]]},{"orig":[["0x409da5","fld dword ptr [eax + 0x244]"],["0x409dab","fmul dword ptr [ebp - 8]"]],"recomp":[["0x4698b9","fmul dword ptr [eax + 0x244]"],["0x4698bf","mov eax, dword ptr [ebp + 8]"],["0x4698c2","mov eax, dword ptr [eax + 8]"],["0x4698c5","fld dword ptr [eax + 0x248]"],["0x4698cb","mov eax, dword ptr [ebp + 8]"],["0x4698ce","mov eax, dword ptr [eax + 8]"],["0x4698d1","fmul dword ptr [eax + 0x248]"]]},{"both":[["0x409dae","faddp st(1)","0x4698d7"],["0x409db0","mov eax, dword ptr [ebp + 8]","0x4698d9"],["0x409db3","mov eax, dword ptr [eax + 8]","0x4698dc"],["0x409db6","fld dword ptr [eax + 0x240]","0x4698df"]]},{"orig":[["0x409dbc","fmul dword ptr [ebp - 0xc]"]],"recomp":[["0x4698e5","mov eax, dword ptr [ebp + 8]"],["0x4698e8","mov eax, dword ptr [eax + 8]"],["0x4698eb","fmul dword ptr [eax + 0x240]"]]},{"both":[["0x409dbf","faddp st(1)","0x4698f1"],["0x409dc1","fcomp dword ptr [gHead_on_cos_value (DATA)]","0x4698f3"],["0x409dc7","fnstsw ax","0x4698f9"],["0x409dc9","test ah, 0x41","0x4698fb"]]},{"orig":[["0x409dcc","jne 0x4b"],["0x409dd2","fld dword ptr [gProgram_state+756 (OFFSET)]"],["0x409dd8","fmul dword ptr [ebp - 8]"],["0x409ddb","fld dword ptr [ebp - 4]"],["0x409dde","fmul dword ptr [gProgram_state+760 (OFFSET)]"]],"recomp":[["0x4698fe","jne 0x61"],["0x469904","mov eax, dword ptr [ebp + 8]"],["0x469907","mov eax, dword ptr [eax + 8]"],["0x46990a","fld dword ptr [eax + 0x244]"],["0x469910","mov eax, dword ptr [ebp + 8]"],["0x469913","mov eax, dword ptr [eax + 8]"],["0x469916","fmul dword ptr [eax + 0x244]"],["0x46991c","mov eax, dword ptr [ebp + 8]"],["0x46991f","mov eax, dword ptr [eax + 8]"],["0x469922","fld dword ptr [eax + 0x248]"],["0x469928","mov eax, dword ptr [ebp + 8]"],["0x46992b","mov eax, dword ptr [eax + 8]"],["0x46992e","fmul dword ptr [eax + 0x248]"]]},{"both":[["0x409de4","faddp st(1)","0x469934"]]},{"orig":[["0x409de6","fld dword ptr [ebp - 0xc]"],["0x409de9","fmul dword ptr [gProgram_state+752 (OFFSET)]"]],"recomp":[["0x469936","mov eax, dword ptr [ebp + 8]"],["0x469939","mov eax, dword ptr [eax + 8]"],["0x46993c","fld dword ptr [eax + 0x240]"],["0x469942","mov eax, dword ptr [ebp + 8]"],["0x469945","mov eax, dword ptr [eax + 8]"],["0x469948","fmul dword ptr [eax + 0x240]"]]},{"both":[["0x409def","faddp st(1)","0x46994e"],["0x409df1","fld dword ptr [gHead_on_cos_value (DATA)]","0x469950"],["0x409df7","fchs ","0x469956"],["0x409df9","fcompp ","0x469958"],["0x409dfb","fnstsw ax","0x46995a"],["0x409dfd","test ah, 0x41","0x46995c"]]},{"orig":[["0x409e00","jne 0x17"]],"recomp":[["0x46995f","je 0x7"],["0x469965","xor eax, eax \t(opponent.c:1472)"],["0x469967","jmp 0x17"]]},{"both":[["0x409e06","push 'HOORAY! Head-on imminent' (STRING) \t(opponent.c:1474)","0x46996c"],["0x409e0b","call dr_dprintf (FUNCTION)","0x469971"],["0x409e10","add esp, 4","0x469976"],["0x409e13","mov eax, 1 \t(opponent.c:1475)","0x469979"]]},{"orig":[["0x409e18","jmp 0x7"],["0x409e1d","xor eax, eax"]],"recomp":[]},{"both":[["0x409e1f","jmp 0x0","0x46997e"],["0x409e24","pop edi \t(opponent.c:1476)","0x469983"],["0x409e25","pop esi","0x469984"],["0x409e26","pop ebx","0x469985"],["0x409e27","leave ","0x469986"],["0x409e28","ret ","0x469987"]]}]]]},{"address":"0x409e29","name":"AlreadyPursuingCar","matching":1.0,"recomp":"0x469988","diff":[]},{"address":"0x409e64","name":"LastTwatteeAPlayer","matching":1.0,"recomp":"0x4699c3","diff":[]},{"address":"0x409ea9","name":"LastTwatterAPlayer","matching":1.0,"recomp":"0x469a08","diff":[]},{"address":"0x409eee","name":"StartToCheat","matching":0.7605633802816901,"recomp":"0x46b05a","diff":[["@@ -0x409f00,24 +0x46b06c,29 @@",[{"both":[["0x409f00","push '%s: StartToCheat() - Starting to cheat' (STRING)","0x46b06c"],["0x409f05","call dr_dprintf (FUNCTION)","0x46b071"],["0x409f0a","add esp, 8","0x46b076"],["0x409f0d","mov eax, dword ptr [ebp + 8] \t(opponent.c:1883)","0x46b079"],["0x409f10","mov eax, dword ptr [eax + 0xa0]","0x46b07c"],["0x409f16","or eax, 0x20","0x46b082"],["0x409f19","mov ecx, dword ptr [ebp + 8]","0x46b085"],["0x409f1c","mov dword ptr [ecx + 0xa0], eax","0x46b088"],["0x409f22","mov eax, dword ptr [ebp + 8] \t(opponent.c:1884)","0x46b08e"],["0x409f25","mov eax, dword ptr [eax + 8]","0x46b091"]]},{"orig":[["0x409f28","xor ecx, ecx"],["0x409f2a","mov cx, word ptr [eax + 0x250]"],["0x409f31","and ecx, 0xffffff00"],["0x409f37","mov eax, 0x300"],["0x409f3c","and eax, 0xffffff00"],["0x409f41","cmp ecx, eax"]],"recomp":[["0x46b094","cmp byte ptr [eax + 0x251], 3"]]},{"both":[["0x409f43","jne 0x2a","0x46b09b"],["0x409f49","mov eax, dword ptr [ebp + 8] \t(opponent.c:1885)","0x46b0a1"],["0x409f4c","mov eax, dword ptr [eax + 8]","0x46b0a4"],["0x409f4f","add eax, 0x35c","0x46b0a7"],["0x409f54","push eax","0x46b0ac"],["0x409f55","push '%s: StartToCheat() - Turning physics OFF' (STRING)","0x46b0ad"],["0x409f5a","call dr_dprintf (FUNCTION)","0x46b0b2"],["0x409f5f","add esp, 8","0x46b0b7"]]},{"orig":[],"recomp":[["0x46b0ba","mov eax, dword ptr [ebp + 8] \t(opponent.c:1886)"],["0x46b0bd","push eax"],["0x46b0be","call TurnOpponentPhysicsOff (FUNCTION)"],["0x46b0c3","add esp, 4"],["0x46b0c6","call RebuildActiveCarList (FUNCTION) \t(opponent.c:1887)"],["0x46b0cb","pop edi \t(opponent.c:1889)"],["0x46b0cc","pop esi"],["0x46b0cd","pop ebx"],["0x46b0ce","leave "],["0x46b0cf","ret "]]}]]]},{"address":"0x409f78","name":"OiStopCheating","matching":0.7384615384615385,"recomp":"0x46b0d0","diff":[["@@ -0x409f81,24 +0x46b0d9,29 @@",[{"both":[["0x409f81","mov eax, dword ptr [eax + 8]","0x46b0d9"],["0x409f84","add eax, 0x35c","0x46b0dc"],["0x409f89","push eax","0x46b0e1"],["0x409f8a","push '%s: OiStopCheating() - End of cheating sesh' (STRING)","0x46b0e2"],["0x409f8f","call dr_dprintf (FUNCTION)","0x46b0e7"],["0x409f94","add esp, 8","0x46b0ec"],["0x409f97","mov eax, dword ptr [ebp + 8] \t(opponent.c:1896)","0x46b0ef"],["0x409f9a","and dword ptr [eax + 0xa0], 0xffffffdf","0x46b0f2"],["0x409fa1","mov eax, dword ptr [ebp + 8] \t(opponent.c:1897)","0x46b0f9"],["0x409fa4","mov eax, dword ptr [eax + 8]","0x46b0fc"]]},{"orig":[["0x409fa7","xor ecx, ecx"],["0x409fa9","mov cx, word ptr [eax + 0x250]"],["0x409fb0","and ecx, 0xffffff00"],["0x409fb6","mov eax, 0x300"],["0x409fbb","and eax, 0xffffff00"],["0x409fc0","cmp ecx, eax"]],"recomp":[["0x46b0ff","cmp byte ptr [eax + 0x251], 3"]]},{"both":[["0x409fc2","jne 0x2a","0x46b106"],["0x409fc8","mov eax, dword ptr [ebp + 8] \t(opponent.c:1898)","0x46b10c"],["0x409fcb","mov eax, dword ptr [eax + 8]","0x46b10f"],["0x409fce","add eax, 0x35c","0x46b112"],["0x409fd3","push eax","0x46b117"],["0x409fd4","push '%s: OiStopCheating() - Turning physics ON' (STRING)","0x46b118"],["0x409fd9","call dr_dprintf (FUNCTION)","0x46b11d"],["0x409fde","add esp, 8","0x46b122"]]},{"orig":[],"recomp":[["0x46b125","mov eax, dword ptr [ebp + 8] \t(opponent.c:1899)"],["0x46b128","push eax"],["0x46b129","call TurnOpponentPhysicsOn (FUNCTION)"],["0x46b12e","add esp, 4"],["0x46b131","call RebuildActiveCarList (FUNCTION) \t(opponent.c:1900)"],["0x46b136","pop edi \t(opponent.c:1902)"],["0x46b137","pop esi"],["0x46b138","pop ebx"],["0x46b139","leave "],["0x46b13a","ret "]]}]]]},{"address":"0x409ff7","name":"TeleportCopToStart","matching":0.7959183673469388,"recomp":"0x46b13b","diff":[["@@ -0x40a014,21 +0x46b158,21 @@",[{"both":[["0x40a014","mov eax, dword ptr [ebp + 8]","0x46b158"],["0x40a017","mov eax, dword ptr [eax + 8]","0x46b15b"],["0x40a01a","xor ecx, ecx","0x46b15e"],["0x40a01c","mov cx, word ptr [eax + 0x250]","0x46b160"],["0x40a023","and ecx, 0xffffff00","0x46b167"],["0x40a029","mov eax, 0x300","0x46b16d"],["0x40a02e","and eax, 0xffffff00","0x46b172"],["0x40a033","cmp ecx, eax","0x46b177"],["0x40a035","je 0x7","0x46b179"],["0x40a03b","xor eax, eax \t(opponent.c:1910)","0x46b17f"]]},{"orig":[["0x40a03d","jmp 0xf6"]],"recomp":[["0x46b181","jmp 0xeb"]]},{"both":[["0x40a042","mov eax, dword ptr [gProgram_state+188 (OFFSET)] \t(opponent.c:1912)","0x46b186"],["0x40a047","fld dword ptr [eax + 0x50]","0x46b18b"],["0x40a04a","mov eax, dword ptr [ebp + 8]","0x46b18e"],["0x40a04d","fsub dword ptr [eax + 0x1c]","0x46b191"],["0x40a050","fstp dword ptr [ebp - 0xc]","0x46b194"],["0x40a053","mov eax, dword ptr [gProgram_state+188 (OFFSET)]","0x46b197"],["0x40a058","fld dword ptr [eax + 0x54]","0x46b19c"],["0x40a05b","mov eax, dword ptr [ebp + 8]","0x46b19f"],["0x40a05e","fsub dword ptr [eax + 0x20]","0x46b1a2"],["0x40a061","fstp dword ptr [ebp - 8]","0x46b1a5"]]}]],["@@ -0x40a06f,43 +0x46b1b3,42 @@",[{"both":[["0x40a06f","fsub dword ptr [eax + 0x24]","0x46b1b3"],["0x40a072","fstp dword ptr [ebp - 4]","0x46b1b6"],["0x40a075","fld dword ptr [ebp - 4] \t(opponent.c:1913)","0x46b1b9"],["0x40a078","fmul dword ptr [ebp - 4]","0x46b1bc"],["0x40a07b","fld dword ptr [ebp - 8]","0x46b1bf"],["0x40a07e","fmul dword ptr [ebp - 8]","0x46b1c2"],["0x40a081","faddp st(1)","0x46b1c5"],["0x40a083","fld dword ptr [ebp - 0xc]","0x46b1c7"],["0x40a086","fmul dword ptr [ebp - 0xc]","0x46b1ca"],["0x40a089","faddp st(1)","0x46b1cd"]]},{"orig":[["0x40a08b","call "]],"recomp":[["0x46b1cf","sub esp, 8"],["0x46b1d2","fstp qword ptr [esp]"],["0x46b1d5","call _sqrt (UNK)"],["0x46b1da","add esp, 8"]]},{"both":[["0x40a090","fcomp dword ptr [gIn_view_distance (DATA)]","0x46b1dd"],["0x40a096","fnstsw ax","0x46b1e3"],["0x40a098","test ah, 0x41","0x46b1e5"]]},{"orig":[["0x40a09b","jne 0x90"]],"recomp":[["0x46b1e8","je 0x7"],["0x46b1ee","xor eax, eax \t(opponent.c:1914)"],["0x46b1f0","jmp 0x7c"]]},{"both":[["0x40a0a1","mov eax, dword ptr [ebp + 8] \t(opponent.c:1916)","0x46b1f5"]]},{"orig":[],"recomp":[["0x46b1f8","add eax, 0x1c"]]},{"both":[["0x40a0a4","mov ecx, dword ptr [ebp + 8]","0x46b1fb"],["0x40a0a7","mov ecx, dword ptr [ecx + 8]","0x46b1fe"],["0x40a0aa","mov ecx, dword ptr [ecx + 0xc]","0x46b201"]]},{"orig":[["0x40a0ad","mov eax, dword ptr [eax + 0x1c]"],["0x40a0b0","mov dword ptr [ecx + 0x50], eax"],["0x40a0b3","mov eax, dword ptr [ebp + 8]"],["0x40a0b6","mov ecx, dword ptr [ebp + 8]"],["0x40a0b9","mov ecx, dword ptr [ecx + 8]"],["0x40a0bc","mov ecx, dword ptr [ecx + 0xc]"],["0x40a0bf","mov eax, dword ptr [eax + 0x20]"],["0x40a0c2","mov dword ptr [ecx + 0x54], eax"],["0x40a0c5","mov eax, dword ptr [ebp + 8]"],["0x40a0c8","mov ecx, dword ptr [ebp + 8]"],["0x40a0cb","mov ecx, dword ptr [ecx + 8]"],["0x40a0ce","mov ecx, dword ptr [ecx + 0xc]"],["0x40a0d1","mov eax, dword ptr [eax + 0x24]"],["0x40a0d4","mov dword ptr [ecx + 0x58], eax"]],"recomp":[["0x46b204","add ecx, 0x50"],["0x46b207","mov edx, dword ptr [eax]"],["0x46b209","mov dword ptr [ecx], edx"],["0x46b20b","mov edx, dword ptr [eax + 4]"],["0x46b20e","mov dword ptr [ecx + 4], edx"],["0x46b211","mov eax, dword ptr [eax + 8]"],["0x46b214","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x40a0d7","mov eax, dword ptr [ebp + 8] \t(opponent.c:1917)","0x46b217"],["0x40a0da","add eax, 0x28","0x46b21a"],["0x40a0dd","push eax","0x46b21d"],["0x40a0de","mov eax, dword ptr [ebp + 8]","0x46b21e"],["0x40a0e1","mov eax, dword ptr [eax + 8]","0x46b221"],["0x40a0e4","mov eax, dword ptr [eax + 0xc]","0x46b224"],["0x40a0e7","push eax","0x46b227"],["0x40a0e8","call PointActorAlongThisBloodyVector (FUNCTION)","0x46b228"],["0x40a0ed","add esp, 8","0x46b22d"],["0x40a0f0","mov eax, dword ptr [ebp + 8] \t(opponent.c:1918)","0x46b230"]]}]],["@@ -0x40a10b,11 +0x46b24b,16 @@",[{"both":[["0x40a10b","push eax","0x46b24b"],["0x40a10c","call TurnOpponentPhysicsOff (FUNCTION)","0x46b24c"],["0x40a111","add esp, 4","0x46b251"],["0x40a114","call RebuildActiveCarList (FUNCTION) \t(opponent.c:1921)","0x46b254"],["0x40a119","push 8 \t(opponent.c:1922)","0x46b259"],["0x40a11b","mov eax, dword ptr [ebp + 8]","0x46b25b"],["0x40a11e","push eax","0x46b25e"],["0x40a11f","call NewObjective (FUNCTION)","0x46b25f"],["0x40a124","add esp, 8","0x46b264"],["0x40a127","mov eax, 1 \t(opponent.c:1923)","0x46b267"]]},{"orig":[["0x40a12c","jmp 0x7"]],"recomp":[["0x46b26c","jmp 0x0"],["0x46b271","pop edi \t(opponent.c:1924)"],["0x46b272","pop esi"],["0x46b273","pop ebx"],["0x46b274","leave "],["0x46b275","ret "]]}]]]},{"address":"0x40a13d","name":"CalcDistanceFromHome","matching":0.8539325842696629,"recomp":"0x46b276","diff":[["@@ -0x40a167,26 +0x46b2a0,29 @@",[{"both":[["0x40a167","mov eax, dword ptr [ebp + 8]","0x46b2a0"],["0x40a16a","fsub dword ptr [eax + 0x20]","0x46b2a3"],["0x40a16d","fstp dword ptr [ebp - 8]","0x46b2a6"],["0x40a170","mov eax, dword ptr [ebp + 8]","0x46b2a9"],["0x40a173","mov eax, dword ptr [eax + 8]","0x46b2ac"],["0x40a176","mov eax, dword ptr [eax + 0xc]","0x46b2af"],["0x40a179","fld dword ptr [eax + 0x58]","0x46b2b2"],["0x40a17c","mov eax, dword ptr [ebp + 8]","0x46b2b5"],["0x40a17f","fsub dword ptr [eax + 0x24]","0x46b2b8"],["0x40a182","fstp dword ptr [ebp - 4]","0x46b2bb"]]},{"orig":[["0x40a185","fld dword ptr [ebp - 4]"],["0x40a188","fmul dword ptr [ebp - 4]"]],"recomp":[["0x46b2be","fld dword ptr [ebp - 0xc] \t(opponent.c:1932)"],["0x46b2c1","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x40a18b","fld dword ptr [ebp - 8]","0x46b2c4"],["0x40a18e","fmul dword ptr [ebp - 8]","0x46b2c7"],["0x40a191","faddp st(1)","0x46b2ca"]]},{"orig":[["0x40a193","fld dword ptr [ebp - 0xc]"],["0x40a196","fmul dword ptr [ebp - 0xc]"]],"recomp":[["0x46b2cc","fld dword ptr [ebp - 4]"],["0x46b2cf","fmul dword ptr [ebp - 4]"]]},{"both":[["0x40a199","faddp st(1)","0x46b2d2"]]},{"orig":[["0x40a19b","call "]],"recomp":[["0x46b2d4","sub esp, 8"],["0x46b2d7","fstp qword ptr [esp]"],["0x46b2da","call _sqrt (UNK)"],["0x46b2df","add esp, 8"]]},{"both":[["0x40a1a0","mov eax, dword ptr [ebp + 8]","0x46b2e2"],["0x40a1a3","fstp dword ptr [eax + 0x14]","0x46b2e5"],["0x40a1a6","pop edi \t(opponent.c:1933)","0x46b2e8"],["0x40a1a7","pop esi","0x46b2e9"],["0x40a1a8","pop ebx","0x46b2ea"],["0x40a1a9","leave ","0x46b2eb"],["0x40a1aa","ret ","0x46b2ec"]]}]]]},{"address":"0x40a1ab","name":"CalcPlayerConspicuousness","matching":0.9679715302491103,"recomp":"0x46c43c","diff":[["@@ -0x40a1ab,20 +0x46c43c,21 @@",[{"both":[["0x40a1ab","push ebp \t(opponent.c:2191)","0x46c43c"],["0x40a1ac","mov ebp, esp","0x46c43d"],["0x40a1ae","sub esp, 0x4c","0x46c43f"],["0x40a1b1","push ebx","0x46c442"],["0x40a1b2","push esi","0x46c443"],["0x40a1b3","push edi","0x46c444"],["0x40a1b4","mov eax, dword ptr [ebp + 8] \t(opponent.c:2195)","0x46c445"],["0x40a1b7","mov ecx, dword ptr [gTime_stamp_for_this_munging (DATA)]","0x46c448"],["0x40a1bd","cmp dword ptr [eax + 0x54], ecx","0x46c44e"]]},{"orig":[["0x40a1c0","jae 0x1da"]],"recomp":[["0x46c451","jb 0x5"],["0x46c457","jmp 0x1da \t(opponent.c:2196)"]]},{"both":[["0x40a1c6","mov eax, dword ptr [ebp + 8] \t(opponent.c:2198)","0x46c45c"],["0x40a1c9","and dword ptr [eax + 0xa0], 0xfffffdff","0x46c45f"],["0x40a1d3","mov eax, dword ptr [ebp + 8] \t(opponent.c:2199)","0x46c469"],["0x40a1d6","mov eax, dword ptr [eax + 8]","0x46c46c"],["0x40a1d9","xor ecx, ecx","0x46c46f"],["0x40a1db","mov cx, word ptr [eax + 0x250]","0x46c471"],["0x40a1e2","and ecx, 0xffffff00","0x46c478"],["0x40a1e8","mov eax, 0x300","0x46c47e"],["0x40a1ed","and eax, 0xffffff00","0x46c483"],["0x40a1f2","cmp ecx, eax","0x46c488"]]}]],["@@ -0x40a241,21 +0x46c4d7,21 @@",[{"both":[["0x40a241","push eax","0x46c4d7"],["0x40a242","call BrMatrix34LPInverse (FUNCTION)","0x46c4d8"],["0x40a247","add esp, 8","0x46c4dd"],["0x40a24a","lea eax, [ebp - 0x30] \t(opponent.c:2203)","0x46c4e0"],["0x40a24d","push eax","0x46c4e3"],["0x40a24e","mov eax, dword ptr [gProgram_state+188 (OFFSET)]","0x46c4e4"],["0x40a253","add eax, 0x50","0x46c4e9"],["0x40a256","push eax","0x46c4ec"],["0x40a257","lea eax, [ebp - 0x3c]","0x46c4ed"],["0x40a25a","push eax","0x46c4f0"]]},{"orig":[["0x40a25b","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x46c4f1","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x40a260","add esp, 0xc","0x46c4f6"],["0x40a263","fld dword ptr [ebp - 0x34] \t(opponent.c:2204)","0x46c4f9"],["0x40a266","fcomp dword ptr [0.0 (FLOAT)]","0x46c4fc"],["0x40a26c","fnstsw ax","0x46c502"],["0x40a26e","test ah, 1","0x46c504"],["0x40a271","je 0x4a","0x46c507"],["0x40a277","mov eax, dword ptr [ebp + 8]","0x46c50d"],["0x40a27a","mov eax, dword ptr [eax + 8]","0x46c510"],["0x40a27d","mov eax, dword ptr [eax + 0xc]","0x46c513"],["0x40a280","add eax, 0x50","0x46c516"]]}]],["@@ -0x40a2d5,28 +0x46c56b,28 @@",[{"both":[["0x40a2d5","mov ecx, dword ptr [gTime_stamp_for_this_munging (DATA)]","0x46c56b"],["0x40a2db","add ecx, eax","0x46c571"],["0x40a2dd","add ecx, 0x1770","0x46c573"],["0x40a2e3","mov eax, dword ptr [ebp + 8]","0x46c579"],["0x40a2e6","mov dword ptr [eax + 0x54], ecx","0x46c57c"],["0x40a2e9","mov eax, dword ptr [ebp + 8] \t(opponent.c:2211)","0x46c57f"],["0x40a2ec","mov eax, dword ptr [eax + 0x54]","0x46c582"],["0x40a2ef","mov dword ptr [ebp - 0x44], eax","0x46c585"],["0x40a2f2","mov dword ptr [ebp - 0x40], 0","0x46c588"],["0x40a2f9","fild qword ptr [ebp - 0x44]","0x46c58f"]]},{"orig":[["0x40a2fc","fdiv qword ptr [1000.0 (FLOAT)]"]],"recomp":[["0x46c592","fdiv dword ptr [1000.0 (FLOAT)]"]]},{"both":[["0x40a302","sub esp, 8","0x46c598"],["0x40a305","fstp qword ptr [esp]","0x46c59b"],["0x40a308","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)]","0x46c59e"],["0x40a30d","mov dword ptr [ebp - 0x4c], eax","0x46c5a3"],["0x40a310","mov dword ptr [ebp - 0x48], 0","0x46c5a6"],["0x40a317","fild qword ptr [ebp - 0x4c]","0x46c5ad"]]},{"orig":[["0x40a31a","fdiv qword ptr [1000.0 (FLOAT)]"]],"recomp":[["0x46c5b0","fdiv dword ptr [1000.0 (FLOAT)]"]]},{"both":[["0x40a320","sub esp, 8","0x46c5b6"],["0x40a323","fstp qword ptr [esp]","0x46c5b9"],["0x40a326","mov eax, dword ptr [ebp + 8]","0x46c5bc"],["0x40a329","mov eax, dword ptr [eax + 8]","0x46c5bf"],["0x40a32c","add eax, 0x35c","0x46c5c2"],["0x40a331","push eax","0x46c5c7"],["0x40a332","push '%s: Time now: %9.2f; next vis check at %9.2f' (STRING)","0x46c5c8"],["0x40a337","call dr_dprintf (FUNCTION)","0x46c5cd"],["0x40a33c","add esp, 0x18","0x46c5d2"],["0x40a33f","mov eax, dword ptr [ebp + 8] \t(opponent.c:2212)","0x46c5d5"]]}]]]},{"address":"0x40a3a5","name":"SetInitialCopPositions","matching":1.0,"recomp":"0x46d844","diff":[]},{"address":"0x40a4ce","name":"InitOpponents","matching":0.8694463431305537,"recomp":"0x46d96d","diff":[["@@ -0x40a4ce,134 +0x46d96d,131 @@",[{"both":[["0x40a4ce","push ebp \t(opponent.c:2548)","0x46d96d"],["0x40a4cf","mov ebp, esp","0x46d96e"]]},{"orig":[["0x40a4d1","sub esp, 0x6c"]],"recomp":[["0x46d970","sub esp, 0x60"]]},{"both":[["0x40a4d4","push ebx","0x46d973"],["0x40a4d5","push esi","0x46d974"],["0x40a4d6","push edi","0x46d975"],["0x40a4d7","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)] \t(opponent.c:2557)","0x46d976"],["0x40a4dc","add eax, 0x1f40","0x46d97b"],["0x40a4e1","mov dword ptr [gNext_grudge_reduction (DATA)], eax","0x46d980"],["0x40a4e6","mov eax, 3 \t(opponent.c:2558)","0x46d985"],["0x40a4eb","sub eax, dword ptr [gProgram_state+40 (OFFSET)]","0x46d98a"],["0x40a4f1","mov dword ptr [gGrudge_reduction_per_period (DATA)], eax","0x46d990"],["0x40a4f6","mov dword ptr [gProcessing_opponents (DATA)], 1 \t(opponent.c:2559)","0x46d995"],["0x40a500","mov dword ptr [gFirst_frame (DATA)], 1 \t(opponent.c:2560)","0x46d99f"],["0x40a50a","mov dword ptr [gAcknowledged_start (DATA)], 0 \t(opponent.c:2561)","0x46d9a9"],["0x40a514","mov dword ptr [gStart_jumped (DATA)], 0 \t(opponent.c:2562)","0x46d9b3"]]},{"orig":[["0x40a51e","mov dword ptr [gNum_viewable_cars (DATA)], 0"]],"recomp":[]},{"both":[["0x40a528","mov eax, gProgram_state (DATA) \t(opponent.c:2563)","0x46d9bd"],["0x40a52d","add eax, 0xb0","0x46d9c2"]]},{"orig":[["0x40a532","mov ecx, dword ptr [gNum_viewable_cars (DATA)]"],["0x40a538","mov dword ptr [ecx*4 + gViewable_car_list[0] (DATA)], eax"],["0x40a53f","inc dword ptr [gNum_viewable_cars (DATA)]"]],"recomp":[["0x46d9c7","mov dword ptr [gViewable_car_list[0] (DATA)], eax"],["0x46d9cc","mov dword ptr [gNum_viewable_cars (DATA)], 1 \t(opponent.c:2564)"]]},{"both":[["0x40a545","mov eax, dword ptr [gProgram_state+7320 (OFFSET)] \t(opponent.c:2565)","0x46d9d6"],["0x40a54a","push eax","0x46d9db"],["0x40a54b","lea eax, [ebp - 0x1c]","0x46d9dc"],["0x40a54e","push eax","0x46d9df"],["0x40a54f","call BrActorToBounds (FUNCTION)","0x46d9e0"],["0x40a554","add esp, 8","0x46d9e5"],["0x40a557","fld dword ptr [ebp - 0x18] \t(opponent.c:2566)","0x46d9e8"],["0x40a55a","fsub dword ptr [2.0 (FLOAT)]","0x46d9eb"],["0x40a560","fstp dword ptr [gMinimum_yness_before_knackerisation (DATA)]","0x46d9f1"],["0x40a566","mov dword ptr [gDefinite_no_cop_pursuit_speed (DATA)], 0x418f07c8 \t(opponent.c:2567)","0x46d9f7"],["0x40a570","mov dword ptr [gDefinite_cop_pursuit_speed (DATA)], 0x4232c9ba \t(opponent.c:2568)","0x46da01"],["0x40a57a","fld dword ptr [gDefinite_cop_pursuit_speed (DATA)] \t(opponent.c:2569)","0x46da0b"],["0x40a580","fsub dword ptr [gDefinite_no_cop_pursuit_speed (DATA)]","0x46da11"],["0x40a586","fdivr dword ptr [100.0 (FLOAT)]","0x46da17"],["0x40a58c","fstp dword ptr [gCop_pursuit_speed_percentage_multiplier (DATA)]","0x46da1d"]]},{"orig":[["0x40a592","fld qword ptr [0.5235668420791626 (FLOAT)]"],["0x40a598","call "]],"recomp":[["0x46da23","push 0x3fe0c10f \t(opponent.c:2570)"],["0x46da28","push 0x20000000"],["0x46da2d","call _cos (UNK)"],["0x46da32","add esp, 8"]]},{"both":[["0x40a59d","fstp dword ptr [gHead_on_cos_value (DATA)]","0x46da35"],["0x40a5a3","mov dword ptr [gAcme_frame_count (DATA)], 0 \t(opponent.c:2571)","0x46da3b"],["0x40a5ad","mov dword ptr [gProgram_state+5936 (OFFSET)], 0 \t(opponent.c:2572)","0x46da45"],["0x40a5b7","cmp dword ptr [gCurrent_race+56 (OFFSET)], 0xa \t(opponent.c:2573)","0x46da4f"],["0x40a5be","jl 0x13","0x46da56"],["0x40a5c4","mov eax, dword ptr [gCurrent_race+56 (OFFSET)]","0x46da5c"]]},{"orig":[["0x40a5c9","mov dword ptr [ebp - 0x4c], eax"],["0x40a5cc","fild dword ptr [ebp - 0x4c]"],["0x40a5cf","fstp qword ptr [ebp - 0x38]"],["0x40a5d2","jmp 0xe"],["0x40a5d7","mov dword ptr [ebp - 0x38], 0"],["0x40a5de","mov dword ptr [ebp - 0x34], 0x3fe00000"],["0x40a5e5","fld qword ptr [101.0 (FLOAT)]"],["0x40a5eb","fsub qword ptr [ebp - 0x38]"],["0x40a5ee","fdiv qword ptr [10.0 (FLOAT)]"],["0x40a5f4","call "]],"recomp":[["0x46da61","mov dword ptr [ebp - 0x40], eax"],["0x46da64","fild dword ptr [ebp - 0x40]"],["0x46da67","fstp dword ptr [ebp - 0x34]"],["0x46da6a","jmp 0x7"],["0x46da6f","mov dword ptr [ebp - 0x34], 0x3f000000"],["0x46da76","fld dword ptr [101.0 (FLOAT)]"],["0x46da7c","fsub dword ptr [ebp - 0x34]"],["0x46da7f","fdiv dword ptr [10.0 (FLOAT)]"],["0x46da85","call __ftol (UNK)"]]},{"both":[["0x40a5f9","mov dword ptr [ebp - 4], eax","0x46da8a"],["0x40a5fc","mov eax, dword ptr [gProgram_state+40 (OFFSET)] \t(opponent.c:2574)","0x46da8d"],["0x40a601","lea eax, [eax + eax*4]","0x46da92"]]},{"orig":[["0x40a604","mov dword ptr [ebp - 0x20], eax"],["0x40a607","mov eax, dword ptr [ebp - 0x20]"]],"recomp":[]},{"both":[["0x40a60a","mov ecx, dword ptr [ebp - 4]","0x46da95"],["0x40a60d","lea ecx, [ecx + ecx*2]","0x46da98"],["0x40a610","lea eax, [ecx + eax*2]","0x46da9b"]]},{"orig":[["0x40a613","mov dword ptr [ebp - 0x50], eax"],["0x40a616","fild dword ptr [ebp - 0x50]"]],"recomp":[["0x46da9e","mov dword ptr [ebp - 0x44], eax"],["0x46daa1","fild dword ptr [ebp - 0x44]"]]},{"both":[["0x40a619","fmul dword ptr [gOpponent_nastyness_frigger (DATA)]","0x46daa4"],["0x40a61f","fsubr dword ptr [70.0 (FLOAT)]","0x46daaa"]]},{"orig":[["0x40a625","call "]],"recomp":[["0x46dab0","call __ftol (UNK)"]]},{"both":[["0x40a62a","mov dword ptr [gBig_bang (DATA)], eax","0x46dab5"],["0x40a62f","fld dword ptr [gCamera_yon (DATA)] \t(opponent.c:2575)","0x46daba"],["0x40a635","fadd dword ptr [10.0 (FLOAT)]","0x46dac0"]]},{"orig":[["0x40a63b","fld dword ptr [45.0 (FLOAT)]"],["0x40a641","fcom st(1)"]],"recomp":[["0x46dac6","fstp dword ptr [gIn_view_distance (DATA)]"],["0x46dacc","fld dword ptr [gCamera_yon (DATA)] \t(opponent.c:2576)"],["0x46dad2","fadd dword ptr [10.0 (FLOAT)]"],["0x46dad8","fcomp dword ptr [45.0 (FLOAT)]"]]},{"both":[["0x40a643","fnstsw ax","0x46dade"]]},{"orig":[["0x40a645","test ah, 1"],["0x40a648","jne 0x2"],["0x40a64e","fxch st(1)"],["0x40a650","fstp st(0)"],["0x40a652","fstp dword ptr [gIn_view_distance (DATA)]"]],"recomp":[["0x46dae0","test ah, 0x41"],["0x46dae3","je 0xa"],["0x46dae9","mov dword ptr [gIn_view_distance (DATA)], 0x42340000 \t(opponent.c:2577)"]]},{"both":[["0x40a658","call GetTotalTime (FUNCTION) \t(opponent.c:2579)","0x46daf3"],["0x40a65d","mov dword ptr [gTime_stamp_for_this_munging (DATA)], eax","0x46daf8"],["0x40a662","mov dword ptr [gFrame_period_for_this_munging (DATA)], 1 \t(opponent.c:2580)","0x46dafd"],["0x40a66c","mov eax, dword ptr [gFrame_period_for_this_munging (DATA)] \t(opponent.c:2581)","0x46db07"]]},{"orig":[["0x40a671","mov dword ptr [ebp - 0x58], eax"],["0x40a674","mov dword ptr [ebp - 0x54], 0"],["0x40a67b","fild qword ptr [ebp - 0x58]"]],"recomp":[["0x46db0c","mov dword ptr [ebp - 0x4c], eax"],["0x46db0f","mov dword ptr [ebp - 0x48], 0"],["0x46db16","fild qword ptr [ebp - 0x4c]"]]},{"both":[["0x40a67e","fdiv dword ptr [1000.0 (FLOAT)]","0x46db19"],["0x40a684","fstp dword ptr [gFrame_period_for_this_munging_in_secs (DATA)]","0x46db1f"],["0x40a68a","cmp dword ptr [gNet_mode (DATA)], 0 \t(opponent.c:2582)","0x46db25"]]},{"orig":[["0x40a691","je 0xf"],["0x40a697","mov dword ptr [gProgram_state+7404 (OFFSET)], 0"],["0x40a6a1","jmp 0xf"]],"recomp":[["0x46db2c","jne 0x14"]]},{"both":[["0x40a6a6","mov eax, dword ptr [ebp + 8] \t(opponent.c:2583)","0x46db32"],["0x40a6a9","mov eax, dword ptr [eax + 0xb0]","0x46db35"],["0x40a6af","dec eax","0x46db3b"],["0x40a6b0","mov dword ptr [gProgram_state+7404 (OFFSET)], eax","0x46db3c"]]},{"orig":[],"recomp":[["0x46db41","jmp 0xa \t(opponent.c:2584)"],["0x46db46","mov dword ptr [gProgram_state+7404 (OFFSET)], 0 \t(opponent.c:2585)"]]},{"both":[["0x40a6b5","mov eax, dword ptr [gProgram_state+7408 (OFFSET)] \t(opponent.c:2587)","0x46db50"],["0x40a6ba","mov dword ptr [gNumber_of_cops_before_faffage (DATA)], eax","0x46db55"],["0x40a6bf","mov dword ptr [ebp - 0x24], 0 \t(opponent.c:2588)","0x46db5a"]]},{"orig":[["0x40a6c6","mov dword ptr [ebp - 0x28], 0"]],"recomp":[["0x46db61","mov dword ptr [ebp - 0x30], 0"]]},{"both":[["0x40a6cd","jmp 0x6","0x46db68"],["0x40a6d2","inc dword ptr [ebp - 0x24]","0x46db6d"]]},{"orig":[["0x40a6d5","inc dword ptr [ebp - 0x28]"]],"recomp":[["0x46db70","inc dword ptr [ebp - 0x30]"]]},{"both":[["0x40a6d8","mov eax, dword ptr [ebp - 0x24]","0x46db73"],["0x40a6db","cmp dword ptr [gProgram_state+7404 (OFFSET)], eax","0x46db76"]]},{"orig":[["0x40a6e1","jle 0x4c8"]],"recomp":[["0x46db7c","jle 0x4c1"]]},{"both":[["0x40a6e7","call PossibleService (FUNCTION) \t(opponent.c:2589)","0x46db82"]]},{"orig":[["0x40a6ec","mov eax, dword ptr [ebp - 0x28]"]],"recomp":[["0x46db87","mov eax, dword ptr [ebp - 0x30] \t(opponent.c:2590)"]]},{"both":[["0x40a6ef","shl eax, 4","0x46db8a"],["0x40a6f2","mov ecx, dword ptr [ebp + 8]","0x46db8d"],["0x40a6f5","cmp dword ptr [eax + ecx + 0xd7c], 0","0x46db90"],["0x40a6fd","jge 0x3","0x46db98"]]},{"orig":[["0x40a703","inc dword ptr [ebp - 0x28]"],["0x40a706","mov eax, dword ptr [ebp - 0x28]"]],"recomp":[["0x46db9e","inc dword ptr [ebp - 0x30] \t(opponent.c:2591)"],["0x46dba1","mov eax, dword ptr [ebp - 0x30] \t(opponent.c:2593)"]]},{"both":[["0x40a709","shl eax, 4","0x46dba4"],["0x40a70c","mov ecx, dword ptr [ebp + 8]","0x46dba7"],["0x40a70f","mov eax, dword ptr [eax + ecx + 0xd88]","0x46dbaa"],["0x40a716","mov ecx, dword ptr [ebp - 0x24]","0x46dbb1"],["0x40a719","lea ecx, [ecx + ecx*4]","0x46dbb4"],["0x40a71c","lea ecx, [ecx + ecx*4]","0x46dbb7"],["0x40a71f","shl ecx, 4","0x46dbba"],["0x40a722","mov dword ptr [ecx + gProgram_state+7668 (OFFSET)], eax","0x46dbbd"],["0x40a728","mov eax, dword ptr [ebp - 0x24] \t(opponent.c:2594)","0x46dbc3"]]},{"orig":[["0x40a72b","add eax, 0x200"]],"recomp":[["0x46dbc6","or eax, 0x200"]]},{"both":[["0x40a730","mov ecx, dword ptr [ebp - 0x24]","0x46dbcb"],["0x40a733","lea ecx, [ecx + ecx*4]","0x46dbce"],["0x40a736","lea ecx, [ecx + ecx*4]","0x46dbd1"],["0x40a739","shl ecx, 4","0x46dbd4"],["0x40a73c","mov ecx, dword ptr [ecx + gProgram_state+7668 (OFFSET)]","0x46dbd7"],["0x40a742","mov word ptr [ecx + 0x250], ax","0x46dbdd"],["0x40a749","mov eax, dword ptr [ebp - 0x24] \t(opponent.c:2597)","0x46dbe4"],["0x40a74c","lea eax, [eax + eax*4]","0x46dbe7"],["0x40a74f","lea eax, [eax + eax*4]","0x46dbea"],["0x40a752","shl eax, 4","0x46dbed"]]}]],["@@ -0x40a765,21 +0x46dc00,21 @@",[{"both":[["0x40a765","mov eax, dword ptr [ebp - 0x24]","0x46dc00"],["0x40a768","lea eax, [eax + eax*4]","0x46dc03"],["0x40a76b","lea eax, [eax + eax*4]","0x46dc06"],["0x40a76e","shl eax, 4","0x46dc09"],["0x40a771","mov eax, dword ptr [eax + gProgram_state+7668 (OFFSET)]","0x46dc0c"],["0x40a777","add eax, 0x35c","0x46dc12"],["0x40a77c","push eax","0x46dc17"],["0x40a77d","push \"Car '%s', car_ID %x\" (STRING)","0x46dc18"],["0x40a782","call dr_dprintf (FUNCTION)","0x46dc1d"],["0x40a787","add esp, 0xc","0x46dc22"]]},{"orig":[["0x40a78a","mov eax, dword ptr [ebp - 0x28]"]],"recomp":[["0x46dc25","mov eax, dword ptr [ebp - 0x30] \t(opponent.c:2598)"]]},{"both":[["0x40a78d","shl eax, 4","0x46dc28"],["0x40a790","mov ecx, dword ptr [ebp + 8]","0x46dc2b"],["0x40a793","mov eax, dword ptr [eax + ecx + 0xd7c]","0x46dc2e"],["0x40a79a","mov ecx, dword ptr [ebp - 0x24]","0x46dc35"],["0x40a79d","lea ecx, [ecx + ecx*4]","0x46dc38"],["0x40a7a0","lea ecx, [ecx + ecx*4]","0x46dc3b"],["0x40a7a3","shl ecx, 4","0x46dc3e"],["0x40a7a6","mov dword ptr [ecx + gProgram_state+7660 (OFFSET)], eax","0x46dc41"],["0x40a7ac","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)] \t(opponent.c:2599)","0x46dc47"],["0x40a7b1","mov ecx, dword ptr [ebp - 0x24]","0x46dc4c"]]}]],["@@ -0x40aa37,49 +0x46ded2,48 @@",[{"both":[["0x40aa37","shl eax, 4","0x46ded2"],["0x40aa3a","and dword ptr [eax + gProgram_state+7820 (OFFSET)], 0xfffffdff","0x46ded5"],["0x40aa44","mov eax, dword ptr [ebp - 0x24] \t(opponent.c:2624)","0x46dedf"],["0x40aa47","lea eax, [eax + eax*4]","0x46dee2"],["0x40aa4a","lea eax, [eax + eax*4]","0x46dee5"],["0x40aa4d","shl eax, 4","0x46dee8"],["0x40aa50","and dword ptr [eax + gProgram_state+7820 (OFFSET)], 0xfffffbff","0x46deeb"],["0x40aa5a","cmp dword ptr [gCurrent_race+56 (OFFSET)], 0xa \t(opponent.c:2628)","0x46def5"],["0x40aa61","jl 0x13","0x46defc"],["0x40aa67","mov eax, dword ptr [gCurrent_race+56 (OFFSET)]","0x46df02"]]},{"orig":[["0x40aa6c","mov dword ptr [ebp - 0x5c], eax"],["0x40aa6f","fild dword ptr [ebp - 0x5c]"],["0x40aa72","fstp qword ptr [ebp - 0x40]"],["0x40aa75","jmp 0xe"],["0x40aa7a","mov dword ptr [ebp - 0x40], 0"],["0x40aa81","mov dword ptr [ebp - 0x3c], 0x3fe00000"],["0x40aa88","fld qword ptr [99.0 (FLOAT)]"],["0x40aa8e","fsub qword ptr [ebp - 0x40]"],["0x40aa91","fdiv qword ptr [98.0 (FLOAT)]"]],"recomp":[["0x46df07","mov dword ptr [ebp - 0x50], eax"],["0x46df0a","fild dword ptr [ebp - 0x50]"],["0x46df0d","fstp dword ptr [ebp - 0x38]"],["0x46df10","jmp 0x7"],["0x46df15","mov dword ptr [ebp - 0x38], 0x3f000000"],["0x46df1c","fld dword ptr [99.0 (FLOAT)]"],["0x46df22","fsub dword ptr [ebp - 0x38]"],["0x46df25","fdiv dword ptr [98.0 (FLOAT)]"]]},{"both":[["0x40aa97","mov eax, dword ptr [ebp - 0x24]","0x46df2b"],["0x40aa9a","lea eax, [eax + eax*4]","0x46df2e"],["0x40aa9d","lea eax, [eax + eax*4]","0x46df31"],["0x40aaa0","shl eax, 4","0x46df34"],["0x40aaa3","mov eax, dword ptr [eax + gProgram_state+7660 (OFFSET)]","0x46df37"],["0x40aaa9","lea eax, [eax + eax*8]","0x46df3d"],["0x40aaac","shl eax, 4","0x46df40"],["0x40aaaf","mov ecx, dword ptr [gOpponents (DATA)]","0x46df43"],["0x40aab5","mov eax, dword ptr [eax + ecx + 0x70]","0x46df49"],["0x40aab9","dec eax","0x46df4d"]]},{"orig":[["0x40aaba","mov dword ptr [ebp - 0x60], eax"],["0x40aabd","fild dword ptr [ebp - 0x60]"],["0x40aac0","fdiv qword ptr [4.0 (FLOAT)]"]],"recomp":[["0x46df4e","mov dword ptr [ebp - 0x54], eax"],["0x46df51","fild dword ptr [ebp - 0x54]"],["0x46df54","fdiv dword ptr [4.0 (FLOAT)]"]]},{"both":[["0x40aac6","faddp st(1)","0x46df5a"],["0x40aac8","mov eax, dword ptr [gProgram_state+40 (OFFSET)]","0x46df5c"]]},{"orig":[["0x40aacd","mov dword ptr [ebp - 0x64], eax"],["0x40aad0","fild dword ptr [ebp - 0x64]"],["0x40aad3","fdiv qword ptr [2.0 (FLOAT)]"]],"recomp":[["0x46df61","mov dword ptr [ebp - 0x58], eax"],["0x46df64","fild dword ptr [ebp - 0x58]"],["0x46df67","fdiv dword ptr [2.0 (FLOAT)]"]]},{"both":[["0x40aad9","faddp st(1)","0x46df6d"]]},{"orig":[["0x40aadb","fdiv qword ptr [3.0 (FLOAT)]"]],"recomp":[["0x46df6f","fdiv dword ptr [3.0 (FLOAT)]"]]},{"both":[["0x40aae1","fmul dword ptr [gOpponent_nastyness_frigger (DATA)]","0x46df75"],["0x40aae7","mov eax, dword ptr [ebp - 0x24]","0x46df7b"],["0x40aaea","lea eax, [eax + eax*4]","0x46df7e"],["0x40aaed","lea eax, [eax + eax*4]","0x46df81"],["0x40aaf0","shl eax, 4","0x46df84"],["0x40aaf3","fstp dword ptr [eax + gProgram_state+7672 (OFFSET)]","0x46df87"],["0x40aaf9","mov eax, dword ptr [ebp - 0x24] \t(opponent.c:2629)","0x46df8d"],["0x40aafc","lea eax, [eax + eax*4]","0x46df90"],["0x40aaff","lea eax, [eax + eax*4]","0x46df93"],["0x40ab02","shl eax, 4","0x46df96"]]}]],["@@ -0x40ab86,54 +0x46e01a,54 @@",[{"both":[["0x40ab86","push 0x2710 \t(opponent.c:2633)","0x46e01a"],["0x40ab8b","mov eax, dword ptr [ebp - 0x24]","0x46e01f"],["0x40ab8e","lea eax, [eax + eax*4]","0x46e022"],["0x40ab91","lea eax, [eax + eax*4]","0x46e025"],["0x40ab94","shl eax, 4","0x46e028"],["0x40ab97","add eax, gProgram_state (DATA)","0x46e02b"],["0x40ab9c","add eax, 0x1dec","0x46e030"],["0x40aba1","push eax","0x46e035"],["0x40aba2","call StunTheBugger (FUNCTION)","0x46e036"],["0x40aba7","add esp, 8","0x46e03b"]]},{"orig":[["0x40abaa","jmp -0x4dd"]],"recomp":[["0x46e03e","jmp -0x4d6 \t(opponent.c:2634)"]]},{"both":[["0x40abaf","cmp dword ptr [gChallenger_index__opponent (DATA)], 0 \t(opponent.c:2635)","0x46e043"],["0x40abb6","jl 0x5b","0x46e04a"],["0x40abbc","mov eax, dword ptr [gChallenger_index__opponent (DATA)] \t(opponent.c:2636)","0x46e050"],["0x40abc1","push eax","0x46e055"],["0x40abc2","call GetCarSpecFromGlobalOppoIndex (FUNCTION)","0x46e056"],["0x40abc7","add esp, 4","0x46e05b"]]},{"orig":[["0x40abca","mov dword ptr [ebp - 0x30], eax"],["0x40abcd","mov eax, dword ptr [ebp - 0x30]"]],"recomp":[["0x46e05e","mov dword ptr [ebp - 0x2c], eax"],["0x46e061","mov eax, dword ptr [ebp - 0x2c] \t(opponent.c:2637)"]]},{"both":[["0x40abd0","push eax","0x46e064"],["0x40abd1","call GetOpponentSpecFromCarSpec (FUNCTION)","0x46e065"],["0x40abd6","add esp, 4","0x46e06a"]]},{"orig":[["0x40abd9","mov dword ptr [ebp - 0x2c], eax"],["0x40abdc","cmp dword ptr [ebp - 0x2c], 0"],["0x40abe0","je 0x1a"],["0x40abe6","mov eax, dword ptr [ebp - 0x2c]"],["0x40abe9","mov eax, dword ptr [eax + 0xa0]"],["0x40abef","or eax, 0x10"],["0x40abf2","mov ecx, dword ptr [ebp - 0x2c]"],["0x40abf5","mov dword ptr [ecx + 0xa0], eax"],["0x40abfb","jmp 0xd"]],"recomp":[["0x46e06d","mov dword ptr [ebp - 0x28], eax"],["0x46e070","cmp dword ptr [ebp - 0x28], 0 \t(opponent.c:2638)"],["0x46e074","jne 0x12"]]},{"both":[["0x40ac00","push \"ERROR - can't record dare - no opponent_spec for car_spec\" (STRING) \t(opponent.c:2639)","0x46e07a"],["0x40ac05","call dr_dprintf (FUNCTION)","0x46e07f"],["0x40ac0a","add esp, 4","0x46e084"]]},{"orig":[],"recomp":[["0x46e087","jmp 0x15 \t(opponent.c:2640)"],["0x46e08c","mov eax, dword ptr [ebp - 0x28] \t(opponent.c:2641)"],["0x46e08f","mov eax, dword ptr [eax + 0xa0]"],["0x46e095","or eax, 0x10"],["0x46e098","mov ecx, dword ptr [ebp - 0x28]"],["0x46e09b","mov dword ptr [ecx + 0xa0], eax"]]},{"both":[["0x40ac0d","mov dword ptr [gChallenger_index__opponent (DATA)], 0xffffffff \t(opponent.c:2643)","0x46e0a1"],["0x40ac17","mov dword ptr [ebp - 0x24], 0 \t(opponent.c:2645)","0x46e0ab"],["0x40ac1e","jmp 0x3","0x46e0b2"],["0x40ac23","inc dword ptr [ebp - 0x24]","0x46e0b7"],["0x40ac26","mov eax, dword ptr [ebp - 0x24]","0x46e0ba"],["0x40ac29","cmp dword ptr [gProgram_state+7408 (OFFSET)], eax","0x46e0bd"]]},{"orig":[["0x40ac2f","jle 0x4e4"]],"recomp":[["0x46e0c3","jle 0x4c1"]]},{"both":[["0x40ac35","call PossibleService (FUNCTION) \t(opponent.c:2646)","0x46e0c9"],["0x40ac3a","mov eax, dword ptr [ebp - 0x24] \t(opponent.c:2647)","0x46e0ce"]]},{"orig":[["0x40ac3d","add eax, 0x300"]],"recomp":[["0x46e0d1","or eax, 0x300"]]},{"both":[["0x40ac42","mov ecx, dword ptr [ebp - 0x24]","0x46e0d6"],["0x40ac45","lea ecx, [ecx + ecx*4]","0x46e0d9"],["0x40ac48","lea ecx, [ecx + ecx*4]","0x46e0dc"],["0x40ac4b","shl ecx, 4","0x46e0df"],["0x40ac4e","mov ecx, dword ptr [ecx + gProgram_state+9668 (OFFSET)]","0x46e0e2"],["0x40ac54","mov word ptr [ecx + 0x250], ax","0x46e0e8"],["0x40ac5b","mov eax, dword ptr [ebp - 0x24] \t(opponent.c:2648)","0x46e0ef"],["0x40ac5e","lea eax, [eax + eax*4]","0x46e0f2"],["0x40ac61","lea eax, [eax + eax*4]","0x46e0f5"],["0x40ac64","shl eax, 4","0x46e0f8"]]}]],["@@ -0x40ae53,42 +0x46e2e7,41 @@",[{"both":[["0x40ae53","shl eax, 4","0x46e2e7"],["0x40ae56","and dword ptr [eax + gProgram_state+9820 (OFFSET)], 0xfffffdff","0x46e2ea"],["0x40ae60","mov eax, dword ptr [ebp - 0x24] \t(opponent.c:2669)","0x46e2f4"],["0x40ae63","lea eax, [eax + eax*4]","0x46e2f7"],["0x40ae66","lea eax, [eax + eax*4]","0x46e2fa"],["0x40ae69","shl eax, 4","0x46e2fd"],["0x40ae6c","and dword ptr [eax + gProgram_state+9820 (OFFSET)], 0xfffffbff","0x46e300"],["0x40ae76","cmp dword ptr [gCurrent_race+56 (OFFSET)], 0xa \t(opponent.c:2673)","0x46e30a"],["0x40ae7d","jl 0x13","0x46e311"],["0x40ae83","mov eax, dword ptr [gCurrent_race+56 (OFFSET)]","0x46e317"]]},{"orig":[["0x40ae88","mov dword ptr [ebp - 0x68], eax"],["0x40ae8b","fild dword ptr [ebp - 0x68]"],["0x40ae8e","fstp qword ptr [ebp - 0x48]"],["0x40ae91","jmp 0xe"],["0x40ae96","mov dword ptr [ebp - 0x48], 0"],["0x40ae9d","mov dword ptr [ebp - 0x44], 0x3fe00000"],["0x40aea4","fld qword ptr [99.0 (FLOAT)]"],["0x40aeaa","fsub qword ptr [ebp - 0x48]"],["0x40aead","fdiv qword ptr [98.0 (FLOAT)]"]],"recomp":[["0x46e31c","mov dword ptr [ebp - 0x5c], eax"],["0x46e31f","fild dword ptr [ebp - 0x5c]"],["0x46e322","fstp dword ptr [ebp - 0x3c]"],["0x46e325","jmp 0x7"],["0x46e32a","mov dword ptr [ebp - 0x3c], 0x3f000000"],["0x46e331","fld dword ptr [99.0 (FLOAT)]"],["0x46e337","fsub dword ptr [ebp - 0x3c]"],["0x46e33a","fdiv dword ptr [98.0 (FLOAT)]"]]},{"both":[["0x40aeb3","mov eax, dword ptr [gProgram_state+40 (OFFSET)]","0x46e340"]]},{"orig":[["0x40aeb8","mov dword ptr [ebp - 0x6c], eax"],["0x40aebb","fild dword ptr [ebp - 0x6c]"],["0x40aebe","fdiv qword ptr [2.0 (FLOAT)]"]],"recomp":[["0x46e345","mov dword ptr [ebp - 0x60], eax"],["0x46e348","fild dword ptr [ebp - 0x60]"],["0x46e34b","fdiv dword ptr [2.0 (FLOAT)]"]]},{"both":[["0x40aec4","faddp st(1)","0x46e351"]]},{"orig":[["0x40aec6","fadd qword ptr [2.25 (FLOAT)]"],["0x40aecc","fdiv qword ptr [3.0 (FLOAT)]"]],"recomp":[["0x46e353","fadd dword ptr [2.25 (FLOAT)]"],["0x46e359","fdiv dword ptr [3.0 (FLOAT)]"]]},{"both":[["0x40aed2","fmul dword ptr [gOpponent_nastyness_frigger (DATA)]","0x46e35f"],["0x40aed8","mov eax, dword ptr [ebp - 0x24]","0x46e365"],["0x40aedb","lea eax, [eax + eax*4]","0x46e368"],["0x40aede","lea eax, [eax + eax*4]","0x46e36b"],["0x40aee1","shl eax, 4","0x46e36e"]]},{"orig":[["0x40aee4","fstp dword ptr [eax + gProgram_state+7672 (OFFSET)]"]],"recomp":[["0x46e371","fstp dword ptr [eax + gProgram_state+9672 (OFFSET)]"]]},{"both":[["0x40aeea","mov eax, dword ptr [ebp - 0x24] \t(opponent.c:2674)","0x46e377"],["0x40aeed","lea eax, [eax + eax*2]","0x46e37a"],["0x40aef0","mov ecx, dword ptr [ebp - 0x24]","0x46e37d"],["0x40aef3","lea ecx, [ecx + ecx*4]","0x46e380"],["0x40aef6","lea ecx, [ecx + ecx*4]","0x46e383"],["0x40aef9","shl ecx, 4","0x46e386"],["0x40aefc","mov eax, dword ptr [eax*4 + gProgram_state+7420 (OFFSET)]","0x46e389"],["0x40af03","mov dword ptr [ecx + gProgram_state+9688 (OFFSET)], eax","0x46e390"],["0x40af09","mov eax, dword ptr [ebp - 0x24]","0x46e396"],["0x40af0c","lea eax, [eax + eax*2]","0x46e399"]]}]],["@@ -0x40b062,26 +0x46e4ef,20 @@",[{"both":[["0x40b062","lea eax, [eax + eax*4]","0x46e4ef"],["0x40b065","lea eax, [eax + eax*4]","0x46e4f2"],["0x40b068","shl eax, 4","0x46e4f5"],["0x40b06b","mov eax, dword ptr [eax + gProgram_state+9668 (OFFSET)]","0x46e4f8"],["0x40b071","mov dword ptr [eax + 0x17d0], 0","0x46e4fe"],["0x40b07b","mov eax, dword ptr [ebp - 0x24] \t(opponent.c:2683)","0x46e508"],["0x40b07e","lea eax, [eax + eax*4]","0x46e50b"],["0x40b081","lea eax, [eax + eax*4]","0x46e50e"],["0x40b084","shl eax, 4","0x46e511"],["0x40b087","mov eax, dword ptr [eax + gProgram_state+9668 (OFFSET)]","0x46e514"]]},{"orig":[["0x40b08d","mov dword ptr [eax + 0x1680], 0"],["0x40b097","mov eax, dword ptr [ebp - 0x24]"],["0x40b09a","lea eax, [eax + eax*4]"],["0x40b09d","lea eax, [eax + eax*4]"],["0x40b0a0","shl eax, 4"],["0x40b0a3","mov eax, dword ptr [eax + gProgram_state+9668 (OFFSET)]"]],"recomp":[]},{"both":[["0x40b0a9","mov eax, dword ptr [eax + 0x17c8]","0x46e51a"],["0x40b0af","or eax, 1","0x46e520"],["0x40b0b2","mov ecx, dword ptr [ebp - 0x24]","0x46e523"],["0x40b0b5","lea ecx, [ecx + ecx*4]","0x46e526"],["0x40b0b8","lea ecx, [ecx + ecx*4]","0x46e529"],["0x40b0bb","shl ecx, 4","0x46e52c"],["0x40b0be","mov ecx, dword ptr [ecx + gProgram_state+9668 (OFFSET)]","0x46e52f"],["0x40b0c4","mov dword ptr [ecx + 0x17c8], eax","0x46e535"],["0x40b0ca","mov eax, dword ptr [ebp - 0x24] \t(opponent.c:2684)","0x46e53b"],["0x40b0cd","lea eax, [eax + eax*4]","0x46e53e"]]}]],["@@ -0x40b0d3,10 +0x46e544,24 @@",[{"both":[["0x40b0d3","shl eax, 4","0x46e544"],["0x40b0d6","mov eax, dword ptr [eax + gProgram_state+9660 (OFFSET)]","0x46e547"],["0x40b0dc","lea eax, [eax + eax*8]","0x46e54d"],["0x40b0df","shl eax, 4","0x46e550"],["0x40b0e2","mov ecx, dword ptr [gOpponents (DATA)]","0x46e553"],["0x40b0e8","mov byte ptr [eax + ecx + 0x88], 0xa","0x46e559"],["0x40b0f0","push 0x2710 \t(opponent.c:2685)","0x46e561"],["0x40b0f5","mov eax, dword ptr [ebp - 0x24]","0x46e566"],["0x40b0f8","lea eax, [eax + eax*4]","0x46e569"],["0x40b0fb","lea eax, [eax + eax*4]","0x46e56c"]]},{"orig":[],"recomp":[["0x46e56f","shl eax, 4"],["0x46e572","add eax, gProgram_state (DATA)"],["0x46e577","add eax, 0x25bc"],["0x46e57c","push eax"],["0x46e57d","call StunTheBugger (FUNCTION)"],["0x46e582","add esp, 8"],["0x46e585","jmp -0x4d3 \t(opponent.c:2686)"],["0x46e58a","mov dword ptr [gActive_car_list_rebuild_required (DATA)], 1 \t(opponent.c:2687)"],["0x46e594","call RebuildActiveCarList (FUNCTION) \t(opponent.c:2688)"],["0x46e599","pop edi \t(opponent.c:2689)"],["0x46e59a","pop esi"],["0x46e59b","pop ebx"],["0x46e59c","leave "],["0x46e59d","ret "]]}]]]},{"address":"0x40b12d","name":"StunTheBugger","matching":0.9285714285714286,"recomp":"0x4676e1","diff":[["@@ -0x40b132,22 +0x4676e6,22 @@",[{"both":[["0x40b132","push edi","0x4676e6"],["0x40b133","mov eax, dword ptr [ebp + 8] \t(opponent.c:885)","0x4676e7"],["0x40b136","mov eax, dword ptr [eax + 8]","0x4676ea"],["0x40b139","mov dword ptr [eax + 0x155c], 0","0x4676ed"],["0x40b143","mov eax, dword ptr [ebp + 8] \t(opponent.c:886)","0x4676f7"],["0x40b146","mov eax, dword ptr [eax + 8]","0x4676fa"],["0x40b149","mov dword ptr [eax + 0x1564], 0","0x4676fd"],["0x40b153","mov eax, dword ptr [ebp + 8] \t(opponent.c:887)","0x467707"],["0x40b156","mov eax, dword ptr [eax + 8]","0x46770a"],["0x40b159","mov dword ptr [eax + 0x14fc], 0","0x46770d"]]},{"orig":[["0x40b163","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)]"],["0x40b168","add eax, dword ptr [ebp + 0xc]"]],"recomp":[["0x467717","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:888)"],["0x46771a","add eax, dword ptr [gTime_stamp_for_this_munging (DATA)]"]]},{"both":[["0x40b16b","mov ecx, dword ptr [ebp + 8]","0x467720"],["0x40b16e","mov ecx, dword ptr [ecx + 0x50]","0x467723"],["0x40b171","cmp eax, ecx","0x467726"],["0x40b173","ja 0x2","0x467728"],["0x40b179","mov eax, ecx","0x46772e"],["0x40b17b","mov ecx, dword ptr [ebp + 8]","0x467730"],["0x40b17e","mov dword ptr [ecx + 0x50], eax","0x467733"],["0x40b181","pop edi \t(opponent.c:889)","0x467736"],["0x40b182","pop esi","0x467737"],["0x40b183","pop ebx","0x467738"]]}]]]},{"address":"0x40b186","name":"DisposeOpponents","matching":0.88,"recomp":"0x46e59e","diff":[["@@ -0x40b186,18 +0x46e59e,16 @@",[{"both":[["0x40b186","push ebp \t(opponent.c:2693)","0x46e59e"],["0x40b187","mov ebp, esp","0x46e59f"],["0x40b189","sub esp, 4","0x46e5a1"],["0x40b18c","push ebx","0x46e5a4"],["0x40b18d","push esi","0x46e5a5"],["0x40b18e","push edi","0x46e5a6"]]},{"orig":[["0x40b18f","cmp dword ptr [gProgram_state+7408 (OFFSET)], 0"],["0x40b196","je 0x6e"]],"recomp":[]},{"both":[["0x40b19c","mov dword ptr [ebp - 4], 0 \t(opponent.c:2696)","0x46e5a7"],["0x40b1a3","jmp 0x3","0x46e5ae"],["0x40b1a8","inc dword ptr [ebp - 4]","0x46e5b3"],["0x40b1ab","mov eax, dword ptr [ebp - 4]","0x46e5b6"],["0x40b1ae","cmp dword ptr [gProgram_state+7408 (OFFSET)], eax","0x46e5b9"],["0x40b1b4","jle 0x50","0x46e5bf"],["0x40b1ba","mov eax, dword ptr [ebp - 4] \t(opponent.c:2697)","0x46e5c5"],["0x40b1bd","sub eax, dword ptr [gBIG_APC_index (DATA)]","0x46e5c8"],["0x40b1c3","cmp eax, 1","0x46e5ce"],["0x40b1c6","mov eax, 4","0x46e5d1"]]}]],["@@ -0x40b1e1,10 +0x46e5ec,17 @@",[{"both":[["0x40b1e1","push eax","0x46e5ec"],["0x40b1e2","call DisposeCar (FUNCTION)","0x46e5ed"],["0x40b1e7","add esp, 8","0x46e5f2"],["0x40b1ea","mov eax, dword ptr [ebp - 4] \t(opponent.c:2698)","0x46e5f5"],["0x40b1ed","lea eax, [eax + eax*4]","0x46e5f8"],["0x40b1f0","lea eax, [eax + eax*4]","0x46e5fb"],["0x40b1f3","shl eax, 4","0x46e5fe"],["0x40b1f6","mov eax, dword ptr [eax + gProgram_state+9668 (OFFSET)]","0x46e601"],["0x40b1fc","push eax","0x46e607"],["0x40b1fd","call BrMemFree (FUNCTION)","0x46e608"]]},{"orig":[],"recomp":[["0x46e60d","add esp, 4"],["0x46e610","jmp -0x62 \t(opponent.c:2699)"],["0x46e615","pop edi \t(opponent.c:2700)"],["0x46e616","pop esi"],["0x46e617","pop ebx"],["0x46e618","leave "],["0x46e619","ret "]]}]]]},{"address":"0x40b20f","name":"WakeUpOpponentsToTheFactThatTheStartHasBeenJumped","matching":0.725,"recomp":"0x46e61a","diff":[["@@ -0x40b20f,113 +0x46e61a,127 @@",[{"both":[["0x40b20f","push ebp \t(opponent.c:2704)","0x46e61a"],["0x40b210","mov ebp, esp","0x46e61b"]]},{"orig":[["0x40b212","sub esp, 0xc"]],"recomp":[["0x46e61d","sub esp, 4"]]},{"both":[["0x40b215","push ebx","0x46e620"],["0x40b216","push esi","0x46e621"],["0x40b217","push edi","0x46e622"],["0x40b218","mov dword ptr [ebp - 4], 0 \t(opponent.c:2707)","0x46e623"],["0x40b21f","jmp 0x3","0x46e62a"],["0x40b224","inc dword ptr [ebp - 4]","0x46e62f"],["0x40b227","mov eax, dword ptr [ebp - 4]","0x46e632"],["0x40b22a","cmp dword ptr [gProgram_state+7404 (OFFSET)], eax","0x46e635"]]},{"orig":[["0x40b230","jle 0x9c"]],"recomp":[["0x46e63b","jle 0xb3"]]},{"both":[["0x40b236","mov eax, dword ptr [ebp - 4] \t(opponent.c:2708)","0x46e641"],["0x40b239","lea eax, [eax + eax*4]","0x46e644"],["0x40b23c","lea eax, [eax + eax*4]","0x46e647"],["0x40b23f","shl eax, 4","0x46e64a"],["0x40b242","add eax, gProgram_state (DATA)","0x46e64d"],["0x40b247","add eax, 0x1dec","0x46e652"],["0x40b24c","push eax","0x46e657"],["0x40b24d","call UnStunTheBugger (FUNCTION)","0x46e658"],["0x40b252","add esp, 4","0x46e65d"],["0x40b255","push 0x9c4 \t(opponent.c:2709)","0x46e660"],["0x40b25a","push 0x3e8","0x46e665"],["0x40b25f","call IRandomBetween (FUNCTION)","0x46e66a"],["0x40b264","add esp, 8","0x46e66f"],["0x40b267","mov ecx, dword ptr [ebp + 8]","0x46e672"],["0x40b26a","lea ecx, [ecx + ecx*4]","0x46e675"],["0x40b26d","lea ecx, [ecx + ecx*4]","0x46e678"],["0x40b270","lea ecx, [ecx + ecx*4]","0x46e67b"],["0x40b273","shl ecx, 3","0x46e67e"],["0x40b276","cmp eax, ecx","0x46e681"]]},{"orig":[["0x40b278","jl 0x17"],["0x40b27e","mov eax, dword ptr [ebp + 8]"],["0x40b281","lea eax, [eax + eax*4]"],["0x40b284","lea eax, [eax + eax*4]"],["0x40b287","lea eax, [eax + eax*4]"],["0x40b28a","shl eax, 3"],["0x40b28d","mov dword ptr [ebp - 8], eax"],["0x40b290","jmp 0x15"]],"recomp":[["0x46e683","jge 0x37"]]},{"both":[["0x40b295","push 0x9c4 \t(opponent.c:2710)","0x46e689"],["0x40b29a","push 0x3e8","0x46e68e"],["0x40b29f","call IRandomBetween (FUNCTION)","0x46e693"],["0x40b2a4","add esp, 8","0x46e698"]]},{"orig":[["0x40b2a7","mov dword ptr [ebp - 8], eax"],["0x40b2aa","mov eax, dword ptr [ebp - 8]"]],"recomp":[]},{"both":[["0x40b2ad","push eax","0x46e69b"],["0x40b2ae","mov eax, dword ptr [ebp - 4]","0x46e69c"],["0x40b2b1","lea eax, [eax + eax*4]","0x46e69f"],["0x40b2b4","lea eax, [eax + eax*4]","0x46e6a2"],["0x40b2b7","shl eax, 4","0x46e6a5"],["0x40b2ba","add eax, gProgram_state (DATA)","0x46e6a8"],["0x40b2bf","add eax, 0x1dec","0x46e6ad"],["0x40b2c4","push eax","0x46e6b2"],["0x40b2c5","call StunTheBugger (FUNCTION)","0x46e6b3"],["0x40b2ca","add esp, 8","0x46e6b8"]]},{"orig":[["0x40b2cd","jmp -0xae"]],"recomp":[["0x46e6bb","jmp 0x2f \t(opponent.c:2711)"],["0x46e6c0","mov eax, dword ptr [ebp + 8] \t(opponent.c:2712)"],["0x46e6c3","lea eax, [eax + eax*4]"],["0x46e6c6","lea eax, [eax + eax*4]"],["0x46e6c9","lea eax, [eax + eax*4]"],["0x46e6cc","shl eax, 3"],["0x46e6cf","push eax"],["0x46e6d0","mov eax, dword ptr [ebp - 4]"],["0x46e6d3","lea eax, [eax + eax*4]"],["0x46e6d6","lea eax, [eax + eax*4]"],["0x46e6d9","shl eax, 4"],["0x46e6dc","add eax, gProgram_state (DATA)"],["0x46e6e1","add eax, 0x1dec"],["0x46e6e6","push eax"],["0x46e6e7","call StunTheBugger (FUNCTION)"],["0x46e6ec","add esp, 8"],["0x46e6ef","jmp -0xc5 \t(opponent.c:2714)"]]},{"both":[["0x40b2d2","mov dword ptr [ebp - 4], 0 \t(opponent.c:2715)","0x46e6f4"],["0x40b2d9","jmp 0x3","0x46e6fb"],["0x40b2de","inc dword ptr [ebp - 4]","0x46e700"],["0x40b2e1","mov eax, dword ptr [ebp - 4]","0x46e703"],["0x40b2e4","cmp dword ptr [gProgram_state+7408 (OFFSET)], eax","0x46e706"]]},{"orig":[["0x40b2ea","jle 0x9c"]],"recomp":[["0x46e70c","jle 0xb3"]]},{"both":[["0x40b2f0","mov eax, dword ptr [ebp - 4] \t(opponent.c:2716)","0x46e712"],["0x40b2f3","lea eax, [eax + eax*4]","0x46e715"],["0x40b2f6","lea eax, [eax + eax*4]","0x46e718"],["0x40b2f9","shl eax, 4","0x46e71b"],["0x40b2fc","add eax, gProgram_state (DATA)","0x46e71e"],["0x40b301","add eax, 0x25bc","0x46e723"],["0x40b306","push eax","0x46e728"],["0x40b307","call UnStunTheBugger (FUNCTION)","0x46e729"],["0x40b30c","add esp, 4","0x46e72e"],["0x40b30f","push 0x9c4 \t(opponent.c:2717)","0x46e731"],["0x40b314","push 0x3e8","0x46e736"],["0x40b319","call IRandomBetween (FUNCTION)","0x46e73b"],["0x40b31e","add esp, 8","0x46e740"],["0x40b321","mov ecx, dword ptr [ebp + 8]","0x46e743"],["0x40b324","lea ecx, [ecx + ecx*4]","0x46e746"],["0x40b327","lea ecx, [ecx + ecx*4]","0x46e749"],["0x40b32a","lea ecx, [ecx + ecx*4]","0x46e74c"],["0x40b32d","shl ecx, 3","0x46e74f"],["0x40b330","cmp eax, ecx","0x46e752"]]},{"orig":[["0x40b332","jl 0x17"],["0x40b338","mov eax, dword ptr [ebp + 8]"],["0x40b33b","lea eax, [eax + eax*4]"],["0x40b33e","lea eax, [eax + eax*4]"],["0x40b341","lea eax, [eax + eax*4]"],["0x40b344","shl eax, 3"],["0x40b347","mov dword ptr [ebp - 0xc], eax"],["0x40b34a","jmp 0x15"]],"recomp":[["0x46e754","jge 0x37"]]},{"both":[["0x40b34f","push 0x9c4 \t(opponent.c:2718)","0x46e75a"],["0x40b354","push 0x3e8","0x46e75f"],["0x40b359","call IRandomBetween (FUNCTION)","0x46e764"],["0x40b35e","add esp, 8","0x46e769"]]},{"orig":[["0x40b361","mov dword ptr [ebp - 0xc], eax"],["0x40b364","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[]},{"both":[["0x40b367","push eax","0x46e76c"],["0x40b368","mov eax, dword ptr [ebp - 4]","0x46e76d"],["0x40b36b","lea eax, [eax + eax*4]","0x46e770"],["0x40b36e","lea eax, [eax + eax*4]","0x46e773"],["0x40b371","shl eax, 4","0x46e776"],["0x40b374","add eax, gProgram_state (DATA)","0x46e779"],["0x40b379","add eax, 0x25bc","0x46e77e"],["0x40b37e","push eax","0x46e783"],["0x40b37f","call StunTheBugger (FUNCTION)","0x46e784"],["0x40b384","add esp, 8","0x46e789"]]},{"orig":[["0x40b387","jmp -0xae"]],"recomp":[["0x46e78c","jmp 0x2f \t(opponent.c:2719)"],["0x46e791","mov eax, dword ptr [ebp + 8] \t(opponent.c:2720)"],["0x46e794","lea eax, [eax + eax*4]"],["0x46e797","lea eax, [eax + eax*4]"],["0x46e79a","lea eax, [eax + eax*4]"],["0x46e79d","shl eax, 3"],["0x46e7a0","push eax"],["0x46e7a1","mov eax, dword ptr [ebp - 4]"],["0x46e7a4","lea eax, [eax + eax*4]"],["0x46e7a7","lea eax, [eax + eax*4]"],["0x46e7aa","shl eax, 4"],["0x46e7ad","add eax, gProgram_state (DATA)"],["0x46e7b2","add eax, 0x25bc"],["0x46e7b7","push eax"],["0x46e7b8","call StunTheBugger (FUNCTION)"],["0x46e7bd","add esp, 8"],["0x46e7c0","jmp -0xc5 \t(opponent.c:2722)"],["0x46e7c5","mov dword ptr [gStart_jumped (DATA)], 1 \t(opponent.c:2723)"]]},{"both":[["0x40b38c","mov dword ptr [gAcknowledged_start (DATA)], 1 \t(opponent.c:2724)","0x46e7cf"]]},{"orig":[["0x40b396","mov dword ptr [gStart_jumped (DATA)], 1"]],"recomp":[]},{"both":[["0x40b3a0","pop edi \t(opponent.c:2725)","0x46e7d9"],["0x40b3a1","pop esi","0x46e7da"],["0x40b3a2","pop ebx","0x46e7db"],["0x40b3a3","leave ","0x46e7dc"],["0x40b3a4","ret ","0x46e7dd"]]}]]]},{"address":"0x40b3a5","name":"ReportMurderToPoliceDepartment","matching":1.0,"recomp":"0x46e7de","diff":[]},{"address":"0x40b412","name":"GetCarCount","matching":0.7391304347826086,"recomp":"0x46e84b","diff":[["@@ -,45 +,47 @@",[{"both":[["0x40b412","push ebp \t(opponent.c:2741)","0x46e84b"],["0x40b413","mov ebp, esp","0x46e84c"],["0x40b415","sub esp, 4","0x46e84e"],["0x40b418","push ebx","0x46e851"],["0x40b419","push esi","0x46e852"],["0x40b41a","push edi","0x46e853"],["0x40b41b","mov eax, dword ptr [ebp + 8] \t(opponent.c:2743)","0x46e854"],["0x40b41e","mov dword ptr [ebp - 4], eax","0x46e857"]]},{"orig":[["0x40b421","jmp 0x53"]],"recomp":[["0x46e85a","jmp 0x64"]]},{"both":[["0x40b426","mov eax, 1 \t(opponent.c:2745)","0x46e85f"]]},{"orig":[["0x40b42b","jmp 0x7c"],["0x40b430","mov eax, dword ptr [gProgram_state+7404 (OFFSET)]"],["0x40b435","jmp 0x72"]],"recomp":[["0x46e864","jmp 0x86"]]},{"both":[["0x40b43a","cmp dword ptr [gNet_mode (DATA)], 0 \t(opponent.c:2748)","0x46e869"]]},{"orig":[["0x40b441","je 0xb"]],"recomp":[["0x46e870","je 0x10"]]},{"both":[["0x40b447","mov eax, dword ptr [gNumber_of_net_players (DATA)] \t(opponent.c:2749)","0x46e876"],["0x40b44c","dec eax","0x46e87b"]]},{"orig":[["0x40b44d","jmp 0x2"]],"recomp":[["0x46e87c","jmp 0x6e"],["0x46e881","jmp 0x7 \t(opponent.c:2750)"]]},{"both":[["0x40b452","xor eax, eax \t(opponent.c:2751)","0x46e886"]]},{"orig":[],"recomp":[["0x46e888","jmp 0x62"],["0x46e88d","jmp 0x5d \t(opponent.c:2753)"],["0x46e892","mov eax, dword ptr [gProgram_state+7404 (OFFSET)] \t(opponent.c:2755)"]]},{"both":[["0x40b454","jmp 0x53","0x46e897"],["0x40b459","mov eax, dword ptr [gNumber_of_cops_before_faffage (DATA)] \t(opponent.c:2758)","0x46e89c"],["0x40b45e","jmp 0x49","0x46e8a1"],["0x40b463","xor eax, eax \t(opponent.c:2761)","0x46e8a6"],["0x40b465","jmp 0x42","0x46e8a8"],["0x40b46a","mov eax, dword ptr [gNum_active_non_cars (DATA)] \t(opponent.c:2764)","0x46e8ad"],["0x40b46f","jmp 0x38","0x46e8b2"]]},{"orig":[],"recomp":[["0x46e8b7","xor eax, eax \t(opponent.c:2767)"],["0x46e8b9","jmp 0x31"]]},{"both":[["0x40b474","jmp 0x2c \t(opponent.c:2768)","0x46e8be"],["0x40b479","cmp dword ptr [ebp - 4], 5","0x46e8c3"]]},{"orig":[["0x40b47d","ja 0x22"]],"recomp":[["0x46e8c7","ja -0x16"]]},{"both":[["0x40b483","mov eax, dword ptr [ebp - 4]","0x46e8cd"],["0x40b486","jmp dword ptr [eax*4 + ]","0x46e8d0"],["","Jump table:",""],["0x40b48d","start + 0x14","0x46e8d7"]]},{"orig":[["0x40b491","start + 0x28"]],"recomp":[]},{"both":[["0x40b495","start + 0x1e","0x46e8db"],["0x40b499","start + 0x47","0x46e8df"],["0x40b49d","start + 0x51","0x46e8e3"]]},{"orig":[["0x40b4a1","start + 0x58"],["0x40b4a5","xor eax, eax"],["0x40b4a7","jmp 0x0"]],"recomp":[["0x46e8e7","start + 0x5b"],["0x46e8eb","start + 0x62"]]},{"both":[["0x40b4ac","pop edi \t(opponent.c:2769)","0x46e8ef"],["0x40b4ad","pop esi","0x46e8f0"],["0x40b4ae","pop ebx","0x46e8f1"],["0x40b4af","leave ","0x46e8f2"],["0x40b4b0","ret ","0x46e8f3"]]}]]]},{"address":"0x40b4b1","name":"GetCarSpec","matching":0.6984126984126984,"recomp":"0x46e8f4","diff":[["@@ -0x40b4b1,32 +0x46e8f4,34 @@",[{"both":[["0x40b4b1","push ebp \t(opponent.c:2773)","0x46e8f4"],["0x40b4b2","mov ebp, esp","0x46e8f5"],["0x40b4b4","sub esp, 4","0x46e8f7"],["0x40b4b7","push ebx","0x46e8fa"],["0x40b4b8","push esi","0x46e8fb"],["0x40b4b9","push edi","0x46e8fc"],["0x40b4ba","mov eax, dword ptr [ebp + 8] \t(opponent.c:2775)","0x46e8fd"],["0x40b4bd","mov dword ptr [ebp - 4], eax","0x46e900"]]},{"orig":[["0x40b4c0","jmp 0x95"]],"recomp":[["0x46e903","jmp 0xa9"]]},{"both":[["0x40b4c5","lea eax, [gProgram_state+176 (OFFSET)] \t(opponent.c:2778)","0x46e908"]]},{"orig":[["0x40b4cb","jmp 0xbd"]],"recomp":[["0x46e90e","jmp 0xca"],["0x46e913","mov eax, dword ptr [gThis_net_player_index (DATA)] \t(opponent.c:2781)"],["0x46e918","cmp dword ptr [ebp + 0xc], eax"],["0x46e91b","jge 0x1a"]]},{"both":[["0x40b4d0","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:2782)","0x46e921"]]},{"orig":[["0x40b4d3","cmp dword ptr [gThis_net_player_index (DATA)], eax"],["0x40b4d9","jg 0x13"]],"recomp":[["0x46e924","shl eax, 2"],["0x46e927","lea eax, [eax + eax*4]"],["0x46e92a","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"],["0x46e931","jmp 0xa7"],["0x46e936","jmp 0x19 \t(opponent.c:2783)"]]},{"both":[["0x40b4df","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:2784)","0x46e93b"]]},{"orig":[["0x40b4e2","inc eax"],["0x40b4e3","shl eax, 6"],["0x40b4e6","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"],["0x40b4ed","jmp 0xd"],["0x40b4f2","mov eax, dword ptr [ebp + 0xc]"],["0x40b4f5","shl eax, 6"],["0x40b4f8","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x46e93e","lea eax, [eax*4 + 4]"],["0x46e945","lea eax, [eax + eax*4]"],["0x46e948","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x40b4ff","jmp 0x89","0x46e94f"],["0x40b504","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:2788)","0x46e954"],["0x40b507","lea eax, [eax + eax*4]","0x46e957"],["0x40b50a","lea eax, [eax + eax*4]","0x46e95a"],["0x40b50d","shl eax, 4","0x46e95d"],["0x40b510","mov eax, dword ptr [eax + gProgram_state+7668 (OFFSET)]","0x46e960"],["0x40b516","jmp 0x72","0x46e966"],["0x40b51b","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:2791)","0x46e96b"],["0x40b51e","lea eax, [eax + eax*4]","0x46e96e"],["0x40b521","lea eax, [eax + eax*4]","0x46e971"]]}]],["@@ -,29 +,29 @@",[{"both":[["0x40b527","mov eax, dword ptr [eax + gProgram_state+9668 (OFFSET)]","0x46e977"],["0x40b52d","jmp 0x5b","0x46e97d"],["0x40b532","push \"OPPONENT.C: GetCarSpec() can't return drone car_specs\" (STRING) \t(opponent.c:2794)","0x46e982"],["0x40b537","call PDEnterDebugger (FUNCTION)","0x46e987"],["0x40b53c","add esp, 4","0x46e98c"],["0x40b53f","xor eax, eax \t(opponent.c:2795)","0x46e98f"],["0x40b541","jmp 0x47","0x46e991"],["0x40b546","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:2798)","0x46e996"],["0x40b549","mov eax, dword ptr [eax*4 + gActive_non_car_list[0] (DATA)]","0x46e999"],["0x40b550","jmp 0x38","0x46e9a0"]]},{"orig":[],"recomp":[["0x46e9a5","xor eax, eax \t(opponent.c:2801)"],["0x46e9a7","jmp 0x31"]]},{"both":[["0x40b555","jmp 0x2c \t(opponent.c:2802)","0x46e9ac"],["0x40b55a","cmp dword ptr [ebp - 4], 5","0x46e9b1"]]},{"orig":[["0x40b55e","ja 0x22"]],"recomp":[["0x46e9b5","ja -0x16"]]},{"both":[["0x40b564","mov eax, dword ptr [ebp - 4]","0x46e9bb"],["0x40b567","jmp dword ptr [eax*4 + ]","0x46e9be"],["","Jump table:",""],["0x40b56e","start + 0x14","0x46e9c5"],["0x40b572","start + 0x1f","0x46e9c9"]]},{"orig":[["0x40b576","start + 0x53"],["0x40b57a","start + 0x6a"],["0x40b57e","start + 0x81"],["0x40b582","start + 0x95"],["0x40b586","xor eax, eax"],["0x40b588","jmp 0x0"]],"recomp":[["0x46e9cd","start + 0x60"],["0x46e9d1","start + 0x77"],["0x46e9d5","start + 0x8e"],["0x46e9d9","start + 0xa2"]]},{"both":[["0x40b58d","pop edi \t(opponent.c:2803)","0x46e9dd"],["0x40b58e","pop esi","0x46e9de"],["0x40b58f","pop ebx","0x46e9df"],["0x40b590","leave ","0x46e9e0"],["0x40b591","ret ","0x46e9e1"]]}]]]},{"address":"0x40b592","name":"GetDriverName","matching":0.6818181818181818,"recomp":"0x46e9e2","diff":[["@@ -,38 +,42 @@",[{"both":[["0x40b599","push esi","0x46e9e9"],["0x40b59a","push edi","0x46e9ea"],["0x40b59b","mov eax, dword ptr [ebp + 8] \t(opponent.c:2809)","0x46e9eb"],["0x40b59e","mov dword ptr [ebp - 4], eax","0x46e9ee"],["0x40b5a1","jmp 0x5b","0x46e9f1"],["0x40b5a6","mov eax, dword ptr [gProgram_state+168 (OFFSET)] \t(opponent.c:2811)","0x46e9f6"],["0x40b5ab","mov ecx, eax","0x46e9fb"],["0x40b5ad","shl eax, 3","0x46e9fd"],["0x40b5b0","sub eax, ecx","0x46ea00"],["0x40b5b2","lea eax, [eax*2 + gProgram_state+6988 (OFFSET)]","0x46ea02"]]},{"orig":[["0x40b5b9","jmp 0x76"]],"recomp":[["0x46ea09","jmp 0x6b"]]},{"both":[["0x40b5be","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:2813)","0x46ea0e"],["0x40b5c1","lea eax, [eax + eax*4]","0x46ea11"],["0x40b5c4","lea eax, [eax + eax*4]","0x46ea14"],["0x40b5c7","shl eax, 4","0x46ea17"],["0x40b5ca","mov eax, dword ptr [eax + gProgram_state+7660 (OFFSET)]","0x46ea1a"],["0x40b5d0","lea eax, [eax + eax*8]","0x46ea20"],["0x40b5d3","shl eax, 4","0x46ea23"],["0x40b5d6","add eax, dword ptr [gOpponents (DATA)]","0x46ea26"]]},{"orig":[["0x40b5dc","jmp 0x53"],["0x40b5e1","mov eax, dword ptr []"],["0x40b5e6","jmp 0x49"],["0x40b5eb","mov eax, dword ptr []"],["0x40b5f0","jmp 0x3f"]],"recomp":[["0x46ea2c","jmp 0x48"],["0x46ea31","mov eax, 'Faceless Cop' (STRING) \t(opponent.c:2815)"],["0x46ea36","jmp 0x3e"],["0x46ea3b","mov eax, 'Innocent Civilian' (STRING) \t(opponent.c:2817)"],["0x46ea40","jmp 0x34"]]},{"both":[["0x40b5f5","xor eax, eax \t(opponent.c:2820)","0x46ea45"]]},{"orig":[["0x40b5f7","jmp 0x38"],["0x40b5fc","jmp 0x2c"],["0x40b601","cmp dword ptr [ebp - 4], 5"],["0x40b605","ja 0x22"]],"recomp":[["0x46ea47","jmp 0x2d"],["0x46ea4c","jmp 0x28 \t(opponent.c:2821)"],["0x46ea51","cmp dword ptr [ebp - 4], 4"],["0x46ea55","ja -0x16"]]},{"both":[["0x40b60b","mov eax, dword ptr [ebp - 4]","0x46ea5b"],["0x40b60e","jmp dword ptr [eax*4 + ]","0x46ea5e"],["","Jump table:",""],["0x40b615","start + 0x14","0x46ea65"]]},{"orig":[["0x40b619","start + 0x9b"]],"recomp":[["0x46ea69","start + 0x63"]]},{"both":[["0x40b61d","start + 0x2c","0x46ea6d"],["0x40b621","start + 0x4f","0x46ea71"],["0x40b625","start + 0x59","0x46ea75"]]},{"orig":[["0x40b629","start + 0x63"]],"recomp":[["0x46ea79","pop edi \t(opponent.c:2822)"],["0x46ea7a","pop esi"],["0x46ea7b","pop ebx"],["0x46ea7c","leave "],["0x46ea7d","ret "]]}]]]},{"address":"0x40b639","name":"GetOpponentSpecFromCarSpec","matching":0.7419354838709677,"recomp":"0x46ea7e","diff":[["@@ -0x40b639,23 +0x46ea7e,18 @@",[{"both":[["0x40b639","push ebp \t(opponent.c:2826)","0x46ea7e"],["0x40b63a","mov ebp, esp","0x46ea7f"],["0x40b63c","sub esp, 4","0x46ea81"],["0x40b63f","push ebx","0x46ea84"],["0x40b640","push esi","0x46ea85"],["0x40b641","push edi","0x46ea86"],["0x40b642","mov eax, dword ptr [ebp + 8] \t(opponent.c:2829)","0x46ea87"]]},{"orig":[["0x40b645","xor ecx, ecx"],["0x40b647","mov cx, word ptr [eax + 0x250]"],["0x40b64e","and ecx, 0xffffff00"],["0x40b654","mov eax, 0x200"],["0x40b659","and eax, 0xffffff00"],["0x40b65e","cmp ecx, eax"]],"recomp":[["0x46ea8a","cmp byte ptr [eax + 0x251], 2"]]},{"both":[["0x40b660","jne 0x5e","0x46ea91"],["0x40b666","mov dword ptr [ebp - 4], 0 \t(opponent.c:2830)","0x46ea97"],["0x40b66d","jmp 0x3","0x46ea9e"],["0x40b672","inc dword ptr [ebp - 4]","0x46eaa3"],["0x40b675","push 2","0x46eaa6"],["0x40b677","call GetCarCount (FUNCTION)","0x46eaa8"],["0x40b67c","add esp, 4","0x46eaad"],["0x40b67f","cmp eax, dword ptr [ebp - 4]","0x46eab0"],["0x40b682","jle 0x37","0x46eab3"],["0x40b688","mov eax, dword ptr [ebp - 4] \t(opponent.c:2831)","0x46eab9"]]}]],["@@ -0x40b68e,36 +0x46eabf,45 @@",[{"both":[["0x40b68e","lea eax, [eax + eax*4]","0x46eabf"],["0x40b691","shl eax, 4","0x46eac2"],["0x40b694","mov ecx, dword ptr [ebp + 8]","0x46eac5"],["0x40b697","cmp dword ptr [eax + gProgram_state+7668 (OFFSET)], ecx","0x46eac8"],["0x40b69d","jne 0x17","0x46eace"],["0x40b6a3","mov eax, dword ptr [ebp - 4] \t(opponent.c:2832)","0x46ead4"],["0x40b6a6","lea eax, [eax + eax*4]","0x46ead7"],["0x40b6a9","lea eax, [eax + eax*4]","0x46eada"],["0x40b6ac","shl eax, 4","0x46eadd"],["0x40b6af","lea eax, [eax + gProgram_state+7660 (OFFSET)]","0x46eae0"]]},{"orig":[["0x40b6b5","jmp 0x8e"]],"recomp":[["0x46eae6","jmp 0x7a"]]},{"both":[["0x40b6ba","jmp -0x4d \t(opponent.c:2834)","0x46eaeb"]]},{"orig":[["0x40b6bf","jmp 0x7d"]],"recomp":[["0x46eaf0","jmp 0x69 \t(opponent.c:2835)"]]},{"both":[["0x40b6c4","mov eax, dword ptr [ebp + 8]","0x46eaf5"]]},{"orig":[["0x40b6c7","xor ecx, ecx"],["0x40b6c9","mov cx, word ptr [eax + 0x250]"],["0x40b6d0","and ecx, 0xffffff00"],["0x40b6d6","mov eax, 0x300"],["0x40b6db","and eax, 0xffffff00"],["0x40b6e0","cmp ecx, eax"]],"recomp":[["0x46eaf8","cmp byte ptr [eax + 0x251], 3"]]},{"both":[["0x40b6e2","jne 0x59","0x46eaff"],["0x40b6e8","mov dword ptr [ebp - 4], 0 \t(opponent.c:2836)","0x46eb05"],["0x40b6ef","jmp 0x3","0x46eb0c"],["0x40b6f4","inc dword ptr [ebp - 4]","0x46eb11"],["0x40b6f7","push 3","0x46eb14"],["0x40b6f9","call GetCarCount (FUNCTION)","0x46eb16"],["0x40b6fe","add esp, 4","0x46eb1b"],["0x40b701","cmp eax, dword ptr [ebp - 4]","0x46eb1e"],["0x40b704","jle 0x37","0x46eb21"],["0x40b70a","mov eax, dword ptr [ebp - 4] \t(opponent.c:2837)","0x46eb27"],["0x40b70d","lea eax, [eax + eax*4]","0x46eb2a"],["0x40b710","lea eax, [eax + eax*4]","0x46eb2d"],["0x40b713","shl eax, 4","0x46eb30"],["0x40b716","mov ecx, dword ptr [ebp + 8]","0x46eb33"],["0x40b719","cmp dword ptr [eax + gProgram_state+9668 (OFFSET)], ecx","0x46eb36"],["0x40b71f","jne 0x17","0x46eb3c"]]},{"orig":[],"recomp":[["0x46eb42","mov eax, dword ptr [ebp - 4] \t(opponent.c:2838)"],["0x46eb45","lea eax, [eax + eax*4]"],["0x46eb48","lea eax, [eax + eax*4]"],["0x46eb4b","shl eax, 4"],["0x46eb4e","lea eax, [eax + gProgram_state+9660 (OFFSET)]"],["0x46eb54","jmp 0xc"],["0x46eb59","jmp -0x4d \t(opponent.c:2840)"],["0x46eb5e","xor eax, eax \t(opponent.c:2842)"],["0x46eb60","jmp 0x0"],["0x46eb65","pop edi \t(opponent.c:2843)"],["0x46eb66","pop esi"],["0x46eb67","pop ebx"],["0x46eb68","leave "],["0x46eb69","ret "]]}]]]},{"address":"0x40b74d","name":"GetCarSpecFromGlobalOppoIndex","matching":1.0,"recomp":"0x46eb6a","diff":[]},{"address":"0x40b7b7","name":"GetOpponentsRealSection","matching":0.8085106382978723,"recomp":"0x46ebd4","diff":[["@@ -0x40b7b7,23 +0x46ebd4,24 @@",[{"both":[["0x40b7b7","push ebp \t(opponent.c:2860)","0x46ebd4"],["0x40b7b8","mov ebp, esp","0x46ebd5"],["0x40b7ba","push ebx","0x46ebd7"],["0x40b7bb","push esi","0x46ebd8"],["0x40b7bc","push edi","0x46ebd9"],["0x40b7bd","cmp dword ptr [ebp + 0xc], 0x4e20 \t(opponent.c:2862)","0x46ebda"],["0x40b7c4","jl 0x18","0x46ebe1"],["0x40b7ca","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:2863)","0x46ebe7"],["0x40b7cd","mov ecx, dword ptr [ebp + 8]","0x46ebea"],["0x40b7d0","movsx eax, word ptr [ecx + eax*4 - 0x13808]","0x46ebed"]]},{"orig":[],"recomp":[["0x46ebf5","jmp 0x29"]]},{"both":[["0x40b7d8","jmp 0x24 \t(opponent.c:2864)","0x46ebfa"]]},{"orig":[["0x40b7dd","jmp 0x15"]],"recomp":[]},{"both":[["0x40b7e2","cmp dword ptr [ebp + 0xc], 0x2710","0x46ebff"]]},{"orig":[["0x40b7e9","jge 0x8"]],"recomp":[["0x46ec06","jl 0xf"],["0x46ec0c","mov eax, 0xffffffff \t(opponent.c:2865)"],["0x46ec11","jmp 0xd"],["0x46ec16","jmp 0x8 \t(opponent.c:2866)"]]},{"both":[["0x40b7ef","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:2867)","0x46ec1b"]]},{"orig":[["0x40b7f2","jmp 0xa"],["0x40b7f7","mov eax, 0xffffffff"]],"recomp":[]},{"both":[["0x40b7fc","jmp 0x0","0x46ec1e"],["0x40b801","pop edi \t(opponent.c:2869)","0x46ec23"],["0x40b802","pop esi","0x46ec24"],["0x40b803","pop ebx","0x46ec25"],["0x40b804","leave ","0x46ec26"],["0x40b805","ret ","0x46ec27"]]}]]]},{"address":"0x40b806","name":"GetOpponentsFirstSection","matching":0.8571428571428571,"recomp":"0x46ec28","diff":[["@@ -0x40b806,27 +0x46ec28,28 @@",[{"both":[["0x40b806","push ebp \t(opponent.c:2873)","0x46ec28"],["0x40b807","mov ebp, esp","0x46ec29"],["0x40b809","push ebx","0x46ec2b"],["0x40b80a","push esi","0x46ec2c"],["0x40b80b","push edi","0x46ec2d"],["0x40b80c","mov eax, dword ptr [ebp + 8] \t(opponent.c:2875)","0x46ec2e"],["0x40b80f","cmp dword ptr [eax + 4], 2","0x46ec31"]]},{"orig":[["0x40b813","jne 0x46"]],"recomp":[["0x46ec35","je 0xa"],["0x46ec3b","mov eax, 0x4e20 \t(opponent.c:2876)"],["0x46ec40","jmp 0x4b"]]},{"both":[["0x40b819","mov eax, dword ptr [ebp + 8] \t(opponent.c:2878)","0x46ec45"],["0x40b81c","xor ecx, ecx","0x46ec48"],["0x40b81e","mov cl, byte ptr [eax + 0x16c]","0x46ec4a"],["0x40b824","cmp ecx, 1","0x46ec50"]]},{"orig":[["0x40b827","jne 0x14"]],"recomp":[["0x46ec53","jne 0xf"]]},{"both":[["0x40b82d","mov eax, dword ptr [ebp + 8] \t(opponent.c:2879)","0x46ec59"],["0x40b830","movsx eax, word ptr [eax + 0xd4]","0x46ec5c"]]},{"orig":[["0x40b837","jmp 0x2d"],["0x40b83c","jmp 0x1e"]],"recomp":[["0x46ec63","jmp 0x28"]]},{"both":[["0x40b841","mov eax, dword ptr [ebp + 8] \t(opponent.c:2881)","0x46ec68"],["0x40b844","xor ecx, ecx","0x46ec6b"],["0x40b846","mov cl, byte ptr [eax + 0x16c]","0x46ec6d"],["0x40b84c","cmp ecx, 2","0x46ec73"],["0x40b84f","jne 0xa","0x46ec76"],["0x40b855","mov eax, 0x2710 \t(opponent.c:2882)","0x46ec7c"],["0x40b85a","jmp 0xa","0x46ec81"],["0x40b85f","mov eax, 0x4e20 \t(opponent.c:2884)","0x46ec86"],["0x40b864","jmp 0x0","0x46ec8b"],["0x40b869","pop edi \t(opponent.c:2885)","0x46ec90"]]}]]]},{"address":"0x40b86e","name":"GetOpponentsNextSection","matching":0.5882352941176471,"recomp":"0x46ec95","diff":[["@@ -0x40b86e,50 +0x46ec95,52 @@",[{"both":[["0x40b86e","push ebp \t(opponent.c:2889)","0x46ec95"],["0x40b86f","mov ebp, esp","0x46ec96"],["0x40b871","push ebx","0x46ec98"],["0x40b872","push esi","0x46ec99"],["0x40b873","push edi","0x46ec9a"],["0x40b874","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:2891)","0x46ec9b"],["0x40b878","cmp eax, 0x4e20","0x46ec9f"]]},{"orig":[["0x40b87d","jl 0x65"]],"recomp":[["0x46eca4","jge 0x3c"],["0x46ecaa","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:2892)"],["0x46ecae","cmp eax, 0x3a98"],["0x46ecb3","jge 0xf"],["0x46ecb9","mov eax, 0xffffffff \t(opponent.c:2893)"],["0x46ecbe","jmp 0x88"],["0x46ecc3","jmp 0x19 \t(opponent.c:2894)"],["0x46ecc8","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:2895)"],["0x46eccc","push eax"],["0x46eccd","mov eax, dword ptr [ebp + 8]"],["0x46ecd0","push eax"],["0x46ecd1","call CalcNextTrailSection (FUNCTION)"],["0x46ecd6","add esp, 8"],["0x46ecd9","movsx eax, ax"],["0x46ecdc","jmp 0x6a"],["0x46ece1","jmp 0x65 \t(opponent.c:2897)"]]},{"both":[["0x40b883","movsx eax, word ptr [ebp + 0xc]","0x46ece6"],["0x40b887","sub eax, 0x4e1f","0x46ecea"],["0x40b88c","mov ecx, dword ptr [ebp + 8]","0x46ecef"],["0x40b88f","cmp eax, dword ptr [ecx + 0x74]","0x46ecf2"]]},{"orig":[["0x40b892","jge 0x41"]],"recomp":[["0x46ecf5","jge 0x37"]]},{"both":[["0x40b898","mov eax, dword ptr [ebp + 8]","0x46ecfb"],["0x40b89b","mov eax, dword ptr [eax + 0xa0]","0x46ecfe"],["0x40b8a1","shr eax, 5","0x46ed04"],["0x40b8a4","test al, 1","0x46ed07"]]},{"orig":[["0x40b8a6","jne 0x23"]],"recomp":[["0x46ed09","jne 0x32"]]},{"both":[["0x40b8ac","movsx eax, word ptr [ebp + 0xc]","0x46ed0f"],["0x40b8b0","lea eax, [eax*4 - 0x1387c]","0x46ed13"],["0x40b8b7","lea eax, [eax + eax*4]","0x46ed1a"],["0x40b8ba","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46ed1d"],["0x40b8c0","xor edx, edx","0x46ed23"],["0x40b8c2","mov dl, byte ptr [eax + ecx + 0x10]","0x46ed25"],["0x40b8c6","cmp edx, 2","0x46ed29"]]},{"orig":[["0x40b8c9","je 0xa"]],"recomp":[["0x46ed2c","jne 0xf"],["0x46ed32","mov eax, 0xffffffff \t(opponent.c:2898)"],["0x46ed37","jmp 0xf"],["0x46ed3c","jmp 0xa \t(opponent.c:2899)"]]},{"both":[["0x40b8cf","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:2900)","0x46ed41"],["0x40b8d3","inc eax","0x46ed45"]]},{"orig":[["0x40b8d4","jmp 0x41"],["0x40b8d9","mov eax, 0xffffffff"],["0x40b8de","jmp 0x37"],["0x40b8e3","jmp 0x28"],["0x40b8e8","movsx eax, word ptr [ebp + 0xc]"],["0x40b8ec","cmp eax, 0x3a98"],["0x40b8f1","jl 0x19"],["0x40b8f7","movsx eax, word ptr [ebp + 0xc]"],["0x40b8fb","push eax"],["0x40b8fc","mov eax, dword ptr [ebp + 8]"],["0x40b8ff","push eax"],["0x40b900","call CalcNextTrailSection (FUNCTION)"],["0x40b905","add esp, 8"],["0x40b908","movsx eax, ax"],["0x40b90b","jmp 0xa"],["0x40b910","mov eax, 0xffffffff"]],"recomp":[]},{"both":[["0x40b915","jmp 0x0","0x46ed46"],["0x40b91a","pop edi \t(opponent.c:2902)","0x46ed4b"],["0x40b91b","pop esi","0x46ed4c"],["0x40b91c","pop ebx","0x46ed4d"],["0x40b91d","leave ","0x46ed4e"],["0x40b91e","ret ","0x46ed4f"]]}]]]},{"address":"0x40b91f","name":"GetOpponentsSectionStartNode","matching":0.7758620689655172,"recomp":"0x46ed50","diff":[["@@ -0x40b91f,58 +0x46ed50,58 @@",[{"both":[["0x40b91f","push ebp \t(opponent.c:2906)","0x46ed50"],["0x40b920","mov ebp, esp","0x46ed51"],["0x40b922","sub esp, 8","0x46ed53"],["0x40b925","push ebx","0x46ed56"],["0x40b926","push esi","0x46ed57"],["0x40b927","push edi","0x46ed58"],["0x40b928","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:2910)","0x46ed59"],["0x40b92c","cmp eax, 0x4e20","0x46ed5d"]]},{"orig":[["0x40b931","jl 0x90"]],"recomp":[["0x46ed62","jl 0x8f"]]},{"both":[["0x40b937","movsx eax, word ptr [ebp + 0xc]","0x46ed68"],["0x40b93b","sub eax, 0x4e20","0x46ed6c"],["0x40b940","mov ecx, dword ptr [ebp + 8]","0x46ed71"],["0x40b943","cmp eax, dword ptr [ecx + 0x74]","0x46ed74"]]},{"orig":[["0x40b946","jge 0x7b"],["0x40b94c","movsx eax, word ptr [ebp + 0xc]"],["0x40b950","mov ecx, dword ptr [ebp + 8]"],["0x40b953","mov ax, word ptr [ecx + eax*4 - 0x13808]"],["0x40b95b","mov word ptr [ebp - 8], ax"]],"recomp":[["0x46ed77","jge 0x7a"]]},{"both":[["0x40b95f","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:2911)","0x46ed7d"],["0x40b963","mov ecx, dword ptr [ebp + 8]","0x46ed81"],["0x40b966","xor edx, edx","0x46ed84"],["0x40b968","mov dl, byte ptr [ecx + eax*4 - 0x13806]","0x46ed86"],["0x40b96f","test edx, edx","0x46ed8d"],["0x40b971","jne 0xc","0x46ed8f"],["0x40b977","mov dword ptr [ebp - 4], 1","0x46ed95"],["0x40b97e","jmp 0x7","0x46ed9c"],["0x40b983","mov dword ptr [ebp - 4], 0","0x46eda1"],["0x40b98a","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:2912)","0x46eda8"],["0x40b98e","sub eax, 0x4e20","0x46edac"],["0x40b993","mov ecx, dword ptr [ebp + 8]","0x46edb1"],["0x40b996","cmp eax, dword ptr [ecx + 0x74]","0x46edb4"]]},{"orig":[["0x40b999","jg 0x1f"],["0x40b99f","movsx eax, word ptr [ebp - 8]"]],"recomp":[["0x46edb7","jle 0xb"],["0x46edbd","mov word ptr [ebp - 8], 0xffff \t(opponent.c:2913)"],["0x46edc3","jmp 0x2f \t(opponent.c:2914)"],["0x46edc8","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:2915)"],["0x46edcc","mov ecx, dword ptr [ebp + 8]"],["0x46edcf","movsx eax, word ptr [ecx + eax*4 - 0x13808]"]]},{"both":[["0x40b9a3","shl eax, 2","0x46edd7"],["0x40b9a6","lea eax, [eax + eax*4]","0x46edda"]]},{"orig":[],"recomp":[["0x46eddd","add eax, dword ptr [gProgram_state+13664 (OFFSET)]"]]},{"both":[["0x40b9a9","mov ecx, dword ptr [ebp - 4]","0x46ede3"]]},{"orig":[["0x40b9ac","lea eax, [eax + ecx*2]"],["0x40b9af","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x40b9b5","mov ax, word ptr [eax + ecx]"],["0x40b9b9","jmp 0x4"],["0x40b9be","mov ax, 0xffff"]],"recomp":[["0x46ede6","mov ax, word ptr [eax + ecx*2]"],["0x46edea","mov word ptr [ebp - 8], ax"],["0x46edee","mov ax, word ptr [ebp - 8] \t(opponent.c:2916)"]]},{"both":[["0x40b9c2","jmp 0x2f","0x46edf2"],["0x40b9c7","mov eax, dword ptr [ebp + 8] \t(opponent.c:2920)","0x46edf7"],["0x40b9ca","mov eax, dword ptr [eax + 8]","0x46edfa"],["0x40b9cd","add eax, 0x35c","0x46edfd"],["0x40b9d2","push eax","0x46ee02"],["0x40b9d3","push 'BIG ERROR - GetOpponentsSectionStartNode() - section not found in next_section array for opponent %s' (STRING)","0x46ee03"],["0x40b9d8","call dr_dprintf (FUNCTION)","0x46ee08"],["0x40b9dd","add esp, 8","0x46ee0d"],["0x40b9e0","push 'BIG ERROR - GetOpponentsSectionStartNode()' (STRING) \t(opponent.c:2921)","0x46ee10"],["0x40b9e5","call PDEnterDebugger (FUNCTION)","0x46ee15"],["0x40b9ea","add esp, 4","0x46ee1a"],["0x40b9ed","mov ax, 0xffff \t(opponent.c:2922)","0x46ee1d"],["0x40b9f1","jmp 0x0","0x46ee21"],["0x40b9f6","pop edi \t(opponent.c:2923)","0x46ee26"],["0x40b9f7","pop esi","0x46ee27"],["0x40b9f8","pop ebx","0x46ee28"],["0x40b9f9","leave ","0x46ee29"]]},{"orig":[],"recomp":[["0x46ee2a","ret "]]}]]]},{"address":"0x40b9fb","name":"GetOpponentsSectionFinishNode","matching":0.6904761904761905,"recomp":"0x46ee2b","diff":[["@@ -0x40b9fb,40 +0x46ee2b,44 @@",[{"both":[["0x40b9fb","push ebp \t(opponent.c:2927)","0x46ee2b"],["0x40b9fc","mov ebp, esp","0x46ee2c"],["0x40b9fe","sub esp, 8","0x46ee2e"],["0x40ba01","push ebx","0x46ee31"],["0x40ba02","push esi","0x46ee32"],["0x40ba03","push edi","0x46ee33"],["0x40ba04","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:2931)","0x46ee34"],["0x40ba08","cmp eax, 0x4e20","0x46ee38"]]},{"orig":[["0x40ba0d","jl 0x5a"]],"recomp":[["0x46ee3d","jl 0x4c"]]},{"both":[["0x40ba13","movsx eax, word ptr [ebp + 0xc]","0x46ee43"],["0x40ba17","sub eax, 0x4e20","0x46ee47"],["0x40ba1c","mov ecx, dword ptr [ebp + 8]","0x46ee4c"],["0x40ba1f","cmp eax, dword ptr [ecx + 0x74]","0x46ee4f"]]},{"orig":[["0x40ba22","jge 0x45"],["0x40ba28","movsx eax, word ptr [ebp + 0xc]"],["0x40ba2c","mov ecx, dword ptr [ebp + 8]"],["0x40ba2f","mov ax, word ptr [ecx + eax*4 - 0x13808]"],["0x40ba37","mov word ptr [ebp - 8], ax"]],"recomp":[["0x46ee52","jge 0x37"]]},{"both":[["0x40ba3b","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:2932)","0x46ee58"],["0x40ba3f","mov ecx, dword ptr [ebp + 8]","0x46ee5c"],["0x40ba42","xor edx, edx","0x46ee5f"],["0x40ba44","mov dl, byte ptr [ecx + eax*4 - 0x13806]","0x46ee61"]]},{"orig":[["0x40ba4b","mov dword ptr [ebp - 4], edx"],["0x40ba4e","movsx eax, word ptr [ebp - 8]"]],"recomp":[["0x46ee68","movsx eax, word ptr [ebp + 0xc]"],["0x46ee6c","mov ecx, dword ptr [ebp + 8]"],["0x46ee6f","movsx eax, word ptr [ecx + eax*4 - 0x13808]"]]},{"both":[["0x40ba52","shl eax, 2","0x46ee77"],["0x40ba55","lea eax, [eax + eax*4]","0x46ee7a"]]},{"orig":[["0x40ba58","mov ecx, dword ptr [ebp - 4]"],["0x40ba5b","lea eax, [eax + ecx*2]"]],"recomp":[["0x46ee7d","lea eax, [eax + edx*2]"]]},{"both":[["0x40ba5e","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46ee80"],["0x40ba64","mov ax, word ptr [eax + ecx]","0x46ee86"]]},{"orig":[["0x40ba68","jmp 0x2f"]],"recomp":[["0x46ee8a","jmp 0x2e"]]},{"both":[["0x40ba6d","mov eax, dword ptr [ebp + 8] \t(opponent.c:2935)","0x46ee8f"],["0x40ba70","mov eax, dword ptr [eax + 8]","0x46ee92"],["0x40ba73","add eax, 0x35c","0x46ee95"],["0x40ba78","push eax","0x46ee9a"],["0x40ba79","push 'BIG ERROR - GetOpponentsSectionFinishNode() - section not found in next_section array for opponent %s' (STRING)","0x46ee9b"],["0x40ba7e","call dr_dprintf (FUNCTION)","0x46eea0"],["0x40ba83","add esp, 8","0x46eea5"],["0x40ba86","push 'BIG ERROR - GetOpponentsSectionFinishNode()' (STRING) \t(opponent.c:2936)","0x46eea8"],["0x40ba8b","call PDEnterDebugger (FUNCTION)","0x46eead"]]},{"orig":[],"recomp":[["0x46eeb2","add esp, 4"],["0x46eeb5","xor ax, ax \t(opponent.c:2937)"],["0x46eeb8","jmp 0x0"],["0x46eebd","pop edi \t(opponent.c:2938)"],["0x46eebe","pop esi"],["0x46eebf","pop ebx"],["0x46eec0","leave "],["0x46eec1","ret "]]}]]]},{"address":"0x40baa1","name":"GetOpponentsSectionStartNodePoint","matching":0.676923076923077,"recomp":"0x46eec2","diff":[["@@ -0x40baa1,61 +0x46eec2,69 @@",[{"both":[["0x40baa1","push ebp \t(opponent.c:2942)","0x46eec2"],["0x40baa2","mov ebp, esp","0x46eec3"],["0x40baa4","sub esp, 0xc","0x46eec5"],["0x40baa7","push ebx","0x46eec8"],["0x40baa8","push esi","0x46eec9"],["0x40baa9","push edi","0x46eeca"],["0x40baaa","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:2947)","0x46eecb"],["0x40baae","cmp eax, 0x4e20","0x46eecf"]]},{"orig":[["0x40bab3","jl 0x88"]],"recomp":[["0x46eed4","jl 0x70"]]},{"both":[["0x40bab9","movsx eax, word ptr [ebp + 0xc]","0x46eeda"],["0x40babd","sub eax, 0x4e20","0x46eede"],["0x40bac2","mov ecx, dword ptr [ebp + 8]","0x46eee3"],["0x40bac5","cmp eax, dword ptr [ecx + 0x74]","0x46eee6"]]},{"orig":[["0x40bac8","jge 0x73"]],"recomp":[["0x46eee9","jge 0x5b"]]},{"both":[["0x40bace","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:2948)","0x46eeef"],["0x40bad2","mov ecx, dword ptr [ebp + 8]","0x46eef3"],["0x40bad5","mov ax, word ptr [ecx + eax*4 - 0x13808]","0x46eef6"],["0x40badd","mov word ptr [ebp - 0xc], ax","0x46eefe"],["0x40bae1","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:2949)","0x46ef02"],["0x40bae5","mov ecx, dword ptr [ebp + 8]","0x46ef06"],["0x40bae8","xor edx, edx","0x46ef09"],["0x40baea","mov dl, byte ptr [ecx + eax*4 - 0x13806]","0x46ef0b"]]},{"orig":[["0x40baf1","test edx, edx"],["0x40baf3","jne 0xc"],["0x40baf9","mov dword ptr [ebp - 8], 1"],["0x40bb00","jmp 0x7"],["0x40bb05","mov dword ptr [ebp - 8], 0"],["0x40bb0c","movsx eax, word ptr [ebp - 0xc]"],["0x40bb10","shl eax, 2"],["0x40bb13","lea eax, [eax + eax*4]"],["0x40bb16","mov ecx, dword ptr [ebp - 8]"],["0x40bb19","lea eax, [eax + ecx*2]"]],"recomp":[["0x46ef12","mov dword ptr [ebp - 8], edx"],["0x46ef15","cmp dword ptr [ebp - 8], 1 \t(opponent.c:2950)"],["0x46ef19","sbb eax, eax"],["0x46ef1b","neg eax"],["0x46ef1d","movsx ecx, word ptr [ebp - 0xc]"],["0x46ef21","shl ecx, 2"],["0x46ef24","lea ecx, [ecx + ecx*4]"],["0x46ef27","lea eax, [ecx + eax*2]"]]},{"both":[["0x40bb1c","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46ef2a"],["0x40bb22","mov ax, word ptr [eax + ecx]","0x46ef30"],["0x40bb26","mov word ptr [ebp - 4], ax","0x46ef34"],["0x40bb2a","movsx eax, word ptr [ebp - 4] \t(opponent.c:2951)","0x46ef38"],["0x40bb2e","shl eax, 5","0x46ef3c"],["0x40bb31","add eax, dword ptr [gProgram_state+13660 (OFFSET)]","0x46ef3f"]]},{"orig":[["0x40bb37","jmp 0x82"],["0x40bb3c","jmp 0x50"]],"recomp":[["0x46ef45","jmp 0x78"]]},{"both":[["0x40bb41","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:2954)","0x46ef4a"],["0x40bb45","cmp eax, 0x3a98","0x46ef4e"]]},{"orig":[["0x40bb4a","jl 0x25"]],"recomp":[["0x46ef53","jl 0x20"]]},{"both":[["0x40bb50","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:2955)","0x46ef59"],["0x40bb54","lea eax, [eax + eax*2 - 0xafc8]","0x46ef5d"],["0x40bb5b","mov ecx, dword ptr [ebp + 8]","0x46ef64"],["0x40bb5e","mov ecx, dword ptr [ecx + 0x100]","0x46ef67"],["0x40bb64","lea eax, [ecx + eax*4 + 0x1684]","0x46ef6d"]]},{"orig":[["0x40bb6b","jmp 0x4e"],["0x40bb70","jmp 0x1c"]],"recomp":[["0x46ef74","jmp 0x49"]]},{"both":[["0x40bb75","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:2957)","0x46ef79"],["0x40bb79","cmp eax, 0x2710","0x46ef7d"],["0x40bb7e","jne 0xd","0x46ef82"],["0x40bb84","mov eax, dword ptr [ebp + 8] \t(opponent.c:2958)","0x46ef88"],["0x40bb87","add eax, 0x118","0x46ef8b"],["0x40bb8c","jmp 0x2d","0x46ef90"],["0x40bb91","mov eax, dword ptr [ebp + 8] \t(opponent.c:2960)","0x46ef95"],["0x40bb94","mov eax, dword ptr [eax + 8]","0x46ef98"],["0x40bb97","add eax, 0x35c","0x46ef9b"],["0x40bb9c","push eax","0x46efa0"],["0x40bb9d","push 'BIG ERROR - GetOpponentsSectionStartNodePoint() - section not found in next_section array for opponent %s' (STRING)","0x46efa1"]]},{"orig":[],"recomp":[["0x46efa6","call dr_dprintf (FUNCTION)"],["0x46efab","add esp, 8"],["0x46efae","push 'BIG ERROR - GetOpponentsSectionStartNodePoint()' (STRING) \t(opponent.c:2961)"],["0x46efb3","call PDEnterDebugger (FUNCTION)"],["0x46efb8","add esp, 4"],["0x46efbb","xor eax, eax \t(opponent.c:2962)"],["0x46efbd","jmp 0x0"],["0x46efc2","pop edi \t(opponent.c:2963)"],["0x46efc3","pop esi"],["0x46efc4","pop ebx"],["0x46efc5","leave "],["0x46efc6","ret "]]}]]]},{"address":"0x40bbc3","name":"GetOpponentsSectionFinishNodePoint","matching":0.9496402877697842,"recomp":"0x46efc7","diff":[["@@ -0x40bc1a,37 +0x46f01e,38 @@",[{"both":[["0x40bc1a","shl eax, 2","0x46f01e"],["0x40bc1d","lea eax, [eax + eax*4]","0x46f021"],["0x40bc20","mov ecx, dword ptr [ebp - 8]","0x46f024"],["0x40bc23","lea eax, [eax + ecx*2]","0x46f027"],["0x40bc26","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46f02a"],["0x40bc2c","mov ax, word ptr [eax + ecx]","0x46f030"],["0x40bc30","mov word ptr [ebp - 4], ax","0x46f034"],["0x40bc34","movsx eax, word ptr [ebp - 4] \t(opponent.c:2976)","0x46f038"],["0x40bc38","shl eax, 5","0x46f03c"],["0x40bc3b","add eax, dword ptr [gProgram_state+13660 (OFFSET)]","0x46f03f"]]},{"orig":[],"recomp":[["0x46f045","jmp 0x87"]]},{"both":[["0x40bc41","jmp 0x82 \t(opponent.c:2977)","0x46f04a"]]},{"orig":[["0x40bc46","jmp 0x50"]],"recomp":[]},{"both":[["0x40bc4b","movsx eax, word ptr [ebp + 0xc]","0x46f04f"],["0x40bc4f","cmp eax, 0x3a98","0x46f053"],["0x40bc54","jl 0x25","0x46f058"],["0x40bc5a","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:2978)","0x46f05e"],["0x40bc5e","lea eax, [eax + eax*2 - 0xafc5]","0x46f062"],["0x40bc65","mov ecx, dword ptr [ebp + 8]","0x46f069"],["0x40bc68","mov ecx, dword ptr [ecx + 0x100]","0x46f06c"],["0x40bc6e","lea eax, [ecx + eax*4 + 0x1684]","0x46f072"]]},{"orig":[],"recomp":[["0x46f079","jmp 0x53"]]},{"both":[["0x40bc75","jmp 0x4e \t(opponent.c:2979)","0x46f07e"]]},{"orig":[["0x40bc7a","jmp 0x1c"]],"recomp":[]},{"both":[["0x40bc7f","movsx eax, word ptr [ebp + 0xc]","0x46f083"],["0x40bc83","cmp eax, 0x2710","0x46f087"]]},{"orig":[["0x40bc88","jne 0xd"]],"recomp":[["0x46f08c","jne 0x12"]]},{"both":[["0x40bc8e","mov eax, dword ptr [ebp + 8] \t(opponent.c:2980)","0x46f092"],["0x40bc91","add eax, 0x138","0x46f095"]]},{"orig":[],"recomp":[["0x46f09a","jmp 0x32"]]},{"both":[["0x40bc96","jmp 0x2d \t(opponent.c:2981)","0x46f09f"],["0x40bc9b","mov eax, dword ptr [ebp + 8] \t(opponent.c:2983)","0x46f0a4"],["0x40bc9e","mov eax, dword ptr [eax + 8]","0x46f0a7"],["0x40bca1","add eax, 0x35c","0x46f0aa"],["0x40bca6","push eax","0x46f0af"],["0x40bca7","push 'BIG ERROR - GetOpponentsSectionFinishNodePoint() - section not found in next_section array for opponent %s' (STRING)","0x46f0b0"],["0x40bcac","call dr_dprintf (FUNCTION)","0x46f0b5"],["0x40bcb1","add esp, 8","0x46f0ba"],["0x40bcb4","push 'BIG ERROR - GetOpponentsSectionFinishNodePoint()' (STRING) \t(opponent.c:2984)","0x46f0bd"],["0x40bcb9","call PDEnterDebugger (FUNCTION)","0x46f0c2"]]}]]]},{"address":"0x40bccd","name":"GetOpponentsSectionWidth","matching":0.7804878048780488,"recomp":"0x46f0d6","diff":[["@@ -0x40bccd,39 +0x46f0d6,43 @@",[{"both":[["0x40bccd","push ebp \t(opponent.c:2991)","0x46f0d6"],["0x40bcce","mov ebp, esp","0x46f0d7"],["0x40bcd0","push ebx","0x46f0d9"],["0x40bcd1","push esi","0x46f0da"],["0x40bcd2","push edi","0x46f0db"],["0x40bcd3","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:2993)","0x46f0dc"],["0x40bcd7","cmp eax, 0x4e20","0x46f0e0"]]},{"orig":[["0x40bcdc","jl 0x3e"]],"recomp":[["0x46f0e5","jl 0x39"]]},{"both":[["0x40bce2","movsx eax, word ptr [ebp + 0xc]","0x46f0eb"],["0x40bce6","sub eax, 0x4e20","0x46f0ef"],["0x40bceb","mov ecx, dword ptr [ebp + 8]","0x46f0f4"],["0x40bcee","cmp eax, dword ptr [ecx + 0x74]","0x46f0f7"]]},{"orig":[["0x40bcf1","jge 0x29"]],"recomp":[["0x46f0fa","jge 0x24"]]},{"both":[["0x40bcf7","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:2994)","0x46f100"],["0x40bcfb","mov ecx, dword ptr [ebp + 8]","0x46f104"],["0x40bcfe","movsx eax, word ptr [ecx + eax*4 - 0x13808]","0x46f107"],["0x40bd06","shl eax, 2","0x46f10f"],["0x40bd09","lea eax, [eax + eax*4]","0x46f112"],["0x40bd0c","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46f115"],["0x40bd12","fld dword ptr [eax + ecx + 8]","0x46f11b"]]},{"orig":[["0x40bd16","jmp 0x5a"],["0x40bd1b","jmp 0x3c"]],"recomp":[["0x46f11f","jmp 0x50"]]},{"both":[["0x40bd20","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:2996)","0x46f124"],["0x40bd24","cmp eax, 0x3a98","0x46f128"]]},{"orig":[["0x40bd29","jl 0x10"]],"recomp":[["0x46f12d","jl 0xb"]]},{"both":[["0x40bd2f","fld dword ptr [0.5 (FLOAT)] \t(opponent.c:2997)","0x46f133"]]},{"orig":[["0x40bd35","jmp 0x3b"],["0x40bd3a","jmp 0x1d"]],"recomp":[["0x46f139","jmp 0x36"]]},{"both":[["0x40bd3f","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:2999)","0x46f13e"],["0x40bd43","cmp eax, 0x2710","0x46f142"],["0x40bd48","jne 0xe","0x46f147"],["0x40bd4e","mov eax, dword ptr [ebp + 8] \t(opponent.c:3000)","0x46f14d"],["0x40bd51","fld dword ptr [eax + 0x160]","0x46f150"],["0x40bd57","jmp 0x19","0x46f156"],["0x40bd5c","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:3002)","0x46f15b"],["0x40bd60","shl eax, 2","0x46f15f"],["0x40bd63","lea eax, [eax + eax*4]","0x46f162"],["0x40bd66","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46f165"],["0x40bd6c","fld dword ptr [eax + ecx + 8]","0x46f16b"]]},{"orig":[],"recomp":[["0x46f16f","jmp 0x0"],["0x46f174","pop edi \t(opponent.c:3003)"],["0x46f175","pop esi"],["0x46f176","pop ebx"],["0x46f177","leave "],["0x46f178","ret "]]}]]]},{"address":"0x40bd7a","name":"GetOpponentsSectionMinSpeed","matching":0.7938931297709924,"recomp":"0x46f179","diff":[["@@ -0x40bd7a,63 +0x46f179,68 @@",[{"both":[["0x40bd7a","push ebp \t(opponent.c:3007)","0x46f179"],["0x40bd7b","mov ebp, esp","0x46f17a"],["0x40bd7d","sub esp, 8","0x46f17c"],["0x40bd80","push ebx","0x46f17f"],["0x40bd81","push esi","0x46f180"],["0x40bd82","push edi","0x46f181"],["0x40bd83","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:3011)","0x46f182"],["0x40bd87","cmp eax, 0x4e20","0x46f186"]]},{"orig":[["0x40bd8c","jl 0x6a"]],"recomp":[["0x46f18b","jl 0x67"]]},{"both":[["0x40bd92","movsx eax, word ptr [ebp + 0xc]","0x46f191"],["0x40bd96","sub eax, 0x4e20","0x46f195"],["0x40bd9b","mov ecx, dword ptr [ebp + 8]","0x46f19a"],["0x40bd9e","cmp eax, dword ptr [ecx + 0x74]","0x46f19d"]]},{"orig":[["0x40bda1","jge 0x55"]],"recomp":[["0x46f1a0","jge 0x52"]]},{"both":[["0x40bda7","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:3012)","0x46f1a6"],["0x40bdab","mov ecx, dword ptr [ebp + 8]","0x46f1aa"],["0x40bdae","mov ax, word ptr [ecx + eax*4 - 0x13808]","0x46f1ad"],["0x40bdb6","mov word ptr [ebp - 8], ax","0x46f1b5"],["0x40bdba","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:3013)","0x46f1b9"],["0x40bdbe","mov ecx, dword ptr [ebp + 8]","0x46f1bd"],["0x40bdc1","xor edx, edx","0x46f1c0"],["0x40bdc3","mov dl, byte ptr [ecx + eax*4 - 0x13806]","0x46f1c2"],["0x40bdca","mov dword ptr [ebp - 4], edx","0x46f1c9"]]},{"orig":[["0x40bdcd","xor eax, eax"],["0x40bdcf","mov ecx, dword ptr [ebp - 4]"],["0x40bdd2","xor ecx, dword ptr [ebp + 0x10]"],["0x40bdd5","sete al"]],"recomp":[["0x46f1cc","mov eax, dword ptr [ebp - 4] \t(opponent.c:3014)"],["0x46f1cf","sub eax, dword ptr [ebp + 0x10]"],["0x46f1d2","cmp eax, 1"],["0x46f1d5","sbb eax, eax"],["0x46f1d7","neg eax"]]},{"both":[["0x40bdd8","movsx ecx, word ptr [ebp - 8]","0x46f1d9"],["0x40bddc","shl ecx, 2","0x46f1dd"],["0x40bddf","lea ecx, [ecx + ecx*4]","0x46f1e0"],["0x40bde2","add eax, ecx","0x46f1e3"],["0x40bde4","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46f1e5"],["0x40bdea","xor edx, edx","0x46f1eb"],["0x40bdec","mov dl, byte ptr [eax + ecx + 4]","0x46f1ed"],["0x40bdf0","mov eax, edx","0x46f1f1"]]},{"orig":[["0x40bdf2","jmp 0x72"],["0x40bdf7","jmp 0x40"]],"recomp":[["0x46f1f3","jmp 0x68"]]},{"both":[["0x40bdfc","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:3016)","0x46f1f8"],["0x40be00","cmp eax, 0x3a98","0x46f1fc"]]},{"orig":[["0x40be05","jl 0xc"]],"recomp":[["0x46f201","jl 0x7"]]},{"both":[["0x40be0b","xor eax, eax \t(opponent.c:3017)","0x46f207"]]},{"orig":[["0x40be0d","jmp 0x57"],["0x40be12","jmp 0x25"]],"recomp":[["0x46f209","jmp 0x52"]]},{"both":[["0x40be17","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:3019)","0x46f20e"],["0x40be1b","cmp eax, 0x2710","0x46f212"],["0x40be20","jne 0x16","0x46f217"],["0x40be26","mov eax, dword ptr [ebp + 0x10] \t(opponent.c:3020)","0x46f21d"],["0x40be29","mov ecx, dword ptr [ebp + 8]","0x46f220"],["0x40be2c","xor edx, edx","0x46f223"],["0x40be2e","mov dl, byte ptr [eax + ecx + 0x15c]","0x46f225"],["0x40be35","mov eax, edx","0x46f22c"],["0x40be37","jmp 0x2d","0x46f22e"],["0x40be3c","mov eax, dword ptr [ebp + 8] \t(opponent.c:3022)","0x46f233"],["0x40be3f","mov eax, dword ptr [eax + 8]","0x46f236"],["0x40be42","add eax, 0x35c","0x46f239"],["0x40be47","push eax","0x46f23e"],["0x40be48","push 'WARNING - GetOpponentsSectionMinSpeed() - section not found in next_section array for opponent %s' (STRING)","0x46f23f"],["0x40be4d","call dr_dprintf (FUNCTION)","0x46f244"],["0x40be52","add esp, 8","0x46f249"],["0x40be55","push 'WARNING - GetOpponentsSectionMinSpeed()' (STRING) \t(opponent.c:3023)","0x46f24c"],["0x40be5a","call PDEnterDebugger (FUNCTION)","0x46f251"],["0x40be5f","add esp, 4","0x46f256"],["0x40be62","xor eax, eax \t(opponent.c:3024)","0x46f259"]]},{"orig":[],"recomp":[["0x46f25b","jmp 0x0"],["0x46f260","pop edi \t(opponent.c:3025)"],["0x46f261","pop esi"],["0x46f262","pop ebx"],["0x46f263","leave "],["0x46f264","ret "]]}]]]},{"address":"0x40be6e","name":"GetOpponentsSectionMaxSpeed","matching":0.7938931297709924,"recomp":"0x46f265","diff":[["@@ -0x40be6e,63 +0x46f265,68 @@",[{"both":[["0x40be6e","push ebp \t(opponent.c:3029)","0x46f265"],["0x40be6f","mov ebp, esp","0x46f266"],["0x40be71","sub esp, 8","0x46f268"],["0x40be74","push ebx","0x46f26b"],["0x40be75","push esi","0x46f26c"],["0x40be76","push edi","0x46f26d"],["0x40be77","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:3033)","0x46f26e"],["0x40be7b","cmp eax, 0x4e20","0x46f272"]]},{"orig":[["0x40be80","jl 0x6a"]],"recomp":[["0x46f277","jl 0x67"]]},{"both":[["0x40be86","movsx eax, word ptr [ebp + 0xc]","0x46f27d"],["0x40be8a","sub eax, 0x4e20","0x46f281"],["0x40be8f","mov ecx, dword ptr [ebp + 8]","0x46f286"],["0x40be92","cmp eax, dword ptr [ecx + 0x74]","0x46f289"]]},{"orig":[["0x40be95","jge 0x55"]],"recomp":[["0x46f28c","jge 0x52"]]},{"both":[["0x40be9b","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:3034)","0x46f292"],["0x40be9f","mov ecx, dword ptr [ebp + 8]","0x46f296"],["0x40bea2","mov ax, word ptr [ecx + eax*4 - 0x13808]","0x46f299"],["0x40beaa","mov word ptr [ebp - 8], ax","0x46f2a1"],["0x40beae","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:3035)","0x46f2a5"],["0x40beb2","mov ecx, dword ptr [ebp + 8]","0x46f2a9"],["0x40beb5","xor edx, edx","0x46f2ac"],["0x40beb7","mov dl, byte ptr [ecx + eax*4 - 0x13806]","0x46f2ae"],["0x40bebe","mov dword ptr [ebp - 4], edx","0x46f2b5"]]},{"orig":[["0x40bec1","xor eax, eax"],["0x40bec3","mov ecx, dword ptr [ebp - 4]"],["0x40bec6","xor ecx, dword ptr [ebp + 0x10]"],["0x40bec9","sete al"]],"recomp":[["0x46f2b8","mov eax, dword ptr [ebp + 0x10] \t(opponent.c:3036)"],["0x46f2bb","sub eax, dword ptr [ebp - 4]"],["0x46f2be","cmp eax, 1"],["0x46f2c1","sbb eax, eax"],["0x46f2c3","neg eax"]]},{"both":[["0x40becc","movsx ecx, word ptr [ebp - 8]","0x46f2c5"],["0x40bed0","shl ecx, 2","0x46f2c9"],["0x40bed3","lea ecx, [ecx + ecx*4]","0x46f2cc"],["0x40bed6","add eax, ecx","0x46f2cf"],["0x40bed8","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46f2d1"],["0x40bede","xor edx, edx","0x46f2d7"],["0x40bee0","mov dl, byte ptr [eax + ecx + 6]","0x46f2d9"],["0x40bee4","mov eax, edx","0x46f2dd"]]},{"orig":[["0x40bee6","jmp 0x78"],["0x40beeb","jmp 0x43"]],"recomp":[["0x46f2df","jmp 0x6e"]]},{"both":[["0x40bef0","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:3038)","0x46f2e4"],["0x40bef4","cmp eax, 0x3a98","0x46f2e8"]]},{"orig":[["0x40bef9","jl 0xf"]],"recomp":[["0x46f2ed","jl 0xa"]]},{"both":[["0x40beff","mov eax, 0xff \t(opponent.c:3039)","0x46f2f3"]]},{"orig":[["0x40bf04","jmp 0x5a"],["0x40bf09","jmp 0x25"]],"recomp":[["0x46f2f8","jmp 0x55"]]},{"both":[["0x40bf0e","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:3041)","0x46f2fd"],["0x40bf12","cmp eax, 0x2710","0x46f301"],["0x40bf17","jne 0x16","0x46f306"],["0x40bf1d","mov eax, dword ptr [ebp + 0x10] \t(opponent.c:3042)","0x46f30c"],["0x40bf20","mov ecx, dword ptr [ebp + 8]","0x46f30f"],["0x40bf23","xor edx, edx","0x46f312"],["0x40bf25","mov dl, byte ptr [eax + ecx + 0x15e]","0x46f314"],["0x40bf2c","mov eax, edx","0x46f31b"],["0x40bf2e","jmp 0x30","0x46f31d"],["0x40bf33","mov eax, dword ptr [ebp + 8] \t(opponent.c:3044)","0x46f322"],["0x40bf36","mov eax, dword ptr [eax + 8]","0x46f325"],["0x40bf39","add eax, 0x35c","0x46f328"],["0x40bf3e","push eax","0x46f32d"],["0x40bf3f","push 'WARNING - GetOpponentsSectionMaxSpeed() - section not found in next_section array for opponent %s' (STRING)","0x46f32e"],["0x40bf44","call dr_dprintf (FUNCTION)","0x46f333"],["0x40bf49","add esp, 8","0x46f338"],["0x40bf4c","push 'WARNING - GetOpponentsSectionMaxSpeed()' (STRING) \t(opponent.c:3045)","0x46f33b"],["0x40bf51","call PDEnterDebugger (FUNCTION)","0x46f340"],["0x40bf56","add esp, 4","0x46f345"],["0x40bf59","mov eax, 0xff \t(opponent.c:3046)","0x46f348"]]},{"orig":[],"recomp":[["0x46f34d","jmp 0x0"],["0x46f352","pop edi \t(opponent.c:3047)"],["0x46f353","pop esi"],["0x46f354","pop ebx"],["0x46f355","leave "],["0x46f356","ret "]]}]]]},{"address":"0x40bf68","name":"InitOpponentPsyche","matching":0.8571428571428571,"recomp":"0x46f357","diff":[["@@ -0x40bf68,13 +0x46f357,15 @@",[{"both":[["0x40bf68","push ebp \t(opponent.c:3051)","0x46f357"],["0x40bf69","mov ebp, esp","0x46f358"]]},{"orig":[["0x40bf6b","sub esp, 4"]],"recomp":[]},{"both":[["0x40bf6e","push ebx","0x46f35a"],["0x40bf6f","push esi","0x46f35b"],["0x40bf70","push edi","0x46f35c"],["0x40bf71","mov eax, dword ptr [ebp + 8] \t(opponent.c:3052)","0x46f35d"],["0x40bf74","lea eax, [eax + eax*8]","0x46f360"],["0x40bf77","shl eax, 4","0x46f363"],["0x40bf7a","mov ecx, dword ptr [gOpponents (DATA)]","0x46f366"],["0x40bf80","mov byte ptr [eax + ecx + 0x88], 0","0x46f36c"],["0x40bf88","pop edi \t(opponent.c:3053)","0x46f374"],["0x40bf89","pop esi","0x46f375"]]},{"orig":[],"recomp":[["0x46f376","pop ebx"],["0x46f377","leave "],["0x46f378","ret "]]}]]]},{"address":"0x40bf8d","name":"ClearTwattageOccurrenceVariables","matching":1.0,"recomp":"0x46f379","diff":[]},{"address":"0x40bfdf","name":"TwoCarsHitEachOther","matching":1.0,"recomp":"0x46f3cb","diff":[]},{"address":"0x40c020","name":"RecordOpponentTwattageOccurrence","matching":0.8355263157894737,"recomp":"0x46f40c","diff":[["@@ -0x40c020,47 +0x46f40c,59 @@",[{"both":[["0x40c020","push ebp \t(opponent.c:3080)","0x46f40c"],["0x40c021","mov ebp, esp","0x46f40d"]]},{"orig":[["0x40c023","sub esp, 0x124"]],"recomp":[["0x46f40f","sub esp, 0x12c"]]},{"both":[["0x40c029","push ebx","0x46f415"],["0x40c02a","push esi","0x46f416"],["0x40c02b","push edi","0x46f417"],["0x40c02c","mov eax, dword ptr [ebp + 8] \t(opponent.c:3091)","0x46f418"],["0x40c02f","cmp dword ptr [eax + 8], 2","0x46f41b"],["0x40c033","je 0x12","0x46f41f"],["0x40c039","mov eax, dword ptr [ebp + 0xc]","0x46f425"],["0x40c03c","cmp dword ptr [eax + 8], 2","0x46f428"],["0x40c040","je 0x5","0x46f42c"]]},{"orig":[["0x40c046","jmp 0x4e7"]],"recomp":[["0x46f432","jmp 0x4fc \t(opponent.c:3092)"]]},{"both":[["0x40c04b","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:3094)","0x46f437"],["0x40c04e","mov eax, dword ptr [eax + 0x15c8]","0x46f43a"],["0x40c054","mov dword ptr [ebp - 0x114], eax","0x46f440"],["0x40c05a","fld dword ptr [ebp - 0x114] \t(opponent.c:3095)","0x46f446"]]},{"orig":[["0x40c060","fmul qword ptr [300000.0 (FLOAT)]"],["0x40c066","call "],["0x40c06b","fld qword ptr [100.0 (FLOAT)]"],["0x40c071","fcom st(1)"]],"recomp":[["0x46f44c","fmul dword ptr [300000.0 (FLOAT)]"],["0x46f452","sub esp, 8"],["0x46f455","fstp qword ptr [esp]"],["0x46f458","call _sqrt (UNK)"],["0x46f45d","add esp, 8"],["0x46f460","fcomp qword ptr [100.0 (FLOAT)]"]]},{"both":[["0x40c073","fnstsw ax","0x46f466"]]},{"orig":[["0x40c075","test ah, 0x41"],["0x40c078","je 0x2"],["0x40c07e","fxch st(1)"],["0x40c080","fstp st(0)"],["0x40c082","call "]],"recomp":[["0x46f468","test ah, 1"],["0x46f46b","jne 0x19"],["0x46f471","mov dword ptr [ebp - 0x128], 0"],["0x46f47b","mov dword ptr [ebp - 0x124], 0x40590000"],["0x46f485","jmp 0x20"],["0x46f48a","fld dword ptr [ebp - 0x114]"],["0x46f490","fmul dword ptr [300000.0 (FLOAT)]"],["0x46f496","sub esp, 8"],["0x46f499","fstp qword ptr [esp]"],["0x46f49c","call _sqrt (UNK)"],["0x46f4a1","add esp, 8"],["0x46f4a4","fstp qword ptr [ebp - 0x128]"],["0x46f4aa","fld qword ptr [ebp - 0x128]"],["0x46f4b0","call __ftol (UNK)"]]},{"both":[["0x40c087","mov dword ptr [ebp - 4], eax","0x46f4b5"]]},{"orig":[],"recomp":[["0x46f4b8","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:3096)"]]},{"both":[["0x40c08a","xor ecx, ecx","0x46f4bb"]]},{"orig":[["0x40c08c","mov eax, dword ptr [ebp + 0xc]"],["0x40c08f","xor edx, edx"],["0x40c091","mov dx, word ptr [eax + 0x250]"],["0x40c098","and edx, 0xffffff00"]],"recomp":[["0x46f4bd","mov cx, word ptr [eax + 0x250]"],["0x46f4c4","and ecx, 0xffffff00"]]},{"both":[["0x40c09e","mov eax, 0x300","0x46f4ca"],["0x40c0a3","and eax, 0xffffff00","0x46f4cf"]]},{"orig":[["0x40c0a8","cmp edx, eax"],["0x40c0aa","sete cl"]],"recomp":[["0x46f4d4","sub ecx, eax"],["0x46f4d6","cmp ecx, 1"],["0x46f4d9","sbb ecx, ecx"],["0x46f4db","neg ecx"]]},{"both":[["0x40c0ad","lea ecx, [ecx + ecx*4]","0x46f4dd"],["0x40c0b0","lea ecx, [ecx + ecx*4]","0x46f4e0"],["0x40c0b3","mov ebx, 0xa","0x46f4e3"],["0x40c0b8","mov eax, dword ptr [ebp - 4]","0x46f4e8"],["0x40c0bb","cdq ","0x46f4eb"],["0x40c0bc","idiv ebx","0x46f4ec"],["0x40c0be","lea ecx, [eax + ecx*2]","0x46f4ee"],["0x40c0c1","mov dword ptr [ebp - 0x11c], ecx","0x46f4f1"],["0x40c0c7","mov eax, dword ptr [ebp - 0x11c] \t(opponent.c:3104)","0x46f4f7"],["0x40c0cd","push eax","0x46f4fd"]]}]],["@@ -0x40c0ed,42 +0x46f51d,41 @@",[{"both":[["0x40c0ed","mov eax, dword ptr [ebp + 8]","0x46f51d"],["0x40c0f0","add eax, 0x35c","0x46f520"],["0x40c0f5","push eax","0x46f525"],["0x40c0f6","mov eax, dword ptr [gAcme_frame_count (DATA)]","0x46f526"],["0x40c0fb","push eax","0x46f52b"],["0x40c0fc","push 'Frame %0.6d: %s hit %s, damage %f, bangness %d, gBig_bang %d, grudginess %d' (STRING)","0x46f52c"],["0x40c101","call dr_dprintf (FUNCTION)","0x46f531"],["0x40c106","add esp, 0x24","0x46f536"],["0x40c109","mov eax, dword ptr [ebp - 4] \t(opponent.c:3105)","0x46f539"],["0x40c10c","cmp dword ptr [gMin_bangness (DATA)], eax","0x46f53c"]]},{"orig":[["0x40c112","jle 0x20"]],"recomp":[["0x46f542","jg 0x2d"],["0x46f548","mov eax, dword ptr [ebp - 4] \t(opponent.c:3106)"],["0x46f54b","cmp dword ptr [gMax_bangness (DATA)], eax"],["0x46f551","jge 0x19"],["0x46f557","mov eax, dword ptr [ebp - 4] \t(opponent.c:3107)"],["0x46f55a","mov dword ptr [gMax_bangness (DATA)], eax"],["0x46f55f","mov eax, dword ptr [ebp - 4] \t(opponent.c:3108)"],["0x46f562","push eax"],["0x46f563","push '(New gMax_bangness - %d)' (STRING)"],["0x46f568","call dr_dprintf (FUNCTION)"],["0x46f56d","add esp, 8"],["0x46f570","jmp 0x19 \t(opponent.c:3110)"]]},{"both":[["0x40c118","mov eax, dword ptr [ebp - 4] \t(opponent.c:3111)","0x46f575"],["0x40c11b","mov dword ptr [gMin_bangness (DATA)], eax","0x46f578"]]},{"orig":[["0x40c120","mov eax, dword ptr [gMin_bangness (DATA)]"]],"recomp":[["0x46f57d","mov eax, dword ptr [ebp - 4] \t(opponent.c:3112)"]]},{"both":[["0x40c125","push eax","0x46f580"],["0x40c126","push '(New gMin_bangness - %d)' (STRING)","0x46f581"],["0x40c12b","call dr_dprintf (FUNCTION)","0x46f586"],["0x40c130","add esp, 8","0x46f58b"]]},{"orig":[["0x40c133","jmp 0x2a"],["0x40c138","mov eax, dword ptr [ebp - 4]"],["0x40c13b","cmp dword ptr [gMax_bangness (DATA)], eax"],["0x40c141","jge 0x1b"],["0x40c147","mov eax, dword ptr [ebp - 4]"],["0x40c14a","mov dword ptr [gMax_bangness (DATA)], eax"],["0x40c14f","mov eax, dword ptr [gMax_bangness (DATA)]"],["0x40c154","push eax"],["0x40c155","push '(New gMax_bangness - %d)' (STRING)"],["0x40c15a","call dr_dprintf (FUNCTION)"],["0x40c15f","add esp, 8"]],"recomp":[]},{"both":[["0x40c162","cmp dword ptr [ebp - 4], 5 \t(opponent.c:3114)","0x46f58e"]]},{"orig":[["0x40c166","jge 0x5"],["0x40c16c","jmp 0x3c1"]],"recomp":[["0x46f592","jl 0x39b"]]},{"both":[["0x40c171","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)] \t(opponent.c:3115)","0x46f598"],["0x40c176","mov ecx, dword ptr [ebp + 8]","0x46f59d"],["0x40c179","mov dword ptr [ecx + 0x17cc], eax","0x46f5a0"],["0x40c17f","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:3116)","0x46f5a6"],["0x40c182","mov ecx, dword ptr [ebp + 8]","0x46f5a9"],["0x40c185","mov dword ptr [ecx + 0x17e8], eax","0x46f5ac"],["0x40c18b","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)] \t(opponent.c:3117)","0x46f5b2"],["0x40c190","mov ecx, dword ptr [ebp + 0xc]","0x46f5b7"],["0x40c193","mov dword ptr [ecx + 0x17cc], eax","0x46f5ba"],["0x40c199","mov eax, dword ptr [ebp + 8] \t(opponent.c:3118)","0x46f5c0"]]}]],["@@ -0x40c1fb,65 +0x46f622,61 @@",[{"both":[["0x40c1fb","mov dword ptr [ecx + 0x17c8], eax","0x46f622"],["0x40c201","cmp dword ptr [ebp - 4], 0x50 \t(opponent.c:3123)","0x46f628"],["0x40c205","jl 0x15","0x46f62c"],["0x40c20b","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:3124)","0x46f632"],["0x40c20e","mov eax, dword ptr [eax + 0x17c8]","0x46f635"],["0x40c214","or eax, 4","0x46f63b"],["0x40c217","mov ecx, dword ptr [ebp + 0xc]","0x46f63e"],["0x40c21a","mov dword ptr [ecx + 0x17c8], eax","0x46f641"],["0x40c220","mov eax, dword ptr [ebp + 8] \t(opponent.c:3126)","0x46f647"],["0x40c223","cmp dword ptr [eax + 8], 4","0x46f64a"]]},{"orig":[["0x40c227","jne 0xc4"]],"recomp":[["0x46f64e","jne 0xac"]]},{"both":[["0x40c22d","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:3127)","0x46f654"],["0x40c230","push eax","0x46f657"],["0x40c231","call GetOpponentSpecFromCarSpec (FUNCTION)","0x46f658"],["0x40c236","add esp, 4","0x46f65d"],["0x40c239","mov dword ptr [ebp - 0x120], eax","0x46f660"],["0x40c23f","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:3128)","0x46f666"],["0x40c242","mov eax, dword ptr [eax + 0x17c8]","0x46f669"],["0x40c248","shr eax, 2","0x46f66f"],["0x40c24b","test al, 1","0x46f672"]]},{"orig":[["0x40c24d","je 0x2e"]],"recomp":[["0x46f674","je 0x20"]]},{"both":[["0x40c253","mov eax, dword ptr [ebp - 4] \t(opponent.c:3129)","0x46f67a"]]},{"orig":[["0x40c256","cmp eax, 0x64"],["0x40c259","jl 0x5"],["0x40c25f","mov eax, 0x64"]],"recomp":[]},{"both":[["0x40c264","add eax, eax","0x46f67d"],["0x40c266","lea eax, [eax + eax*2]","0x46f67f"],["0x40c269","lea eax, [eax + eax*4]","0x46f682"],["0x40c26c","add eax, 0x3e8","0x46f685"],["0x40c271","push eax","0x46f68a"],["0x40c272","mov eax, dword ptr [ebp - 0x120]","0x46f68b"],["0x40c278","push eax","0x46f691"],["0x40c279","call StunTheBugger (FUNCTION)","0x46f692"],["0x40c27e","add esp, 8","0x46f697"],["0x40c281","mov eax, dword ptr [ebp - 0x120] \t(opponent.c:3131)","0x46f69a"],["0x40c287","mov eax, dword ptr [eax]","0x46f6a0"]]},{"orig":[["0x40c289","mov dword ptr [ebp - 0x118], eax"],["0x40c28f","mov eax, dword ptr [ebp - 0x118]"]],"recomp":[]},{"both":[["0x40c295","lea eax, [eax + eax*8]","0x46f6a2"],["0x40c298","shl eax, 4","0x46f6a5"],["0x40c29b","mov ecx, dword ptr [gOpponents (DATA)]","0x46f6a8"],["0x40c2a1","xor edx, edx","0x46f6ae"],["0x40c2a3","mov dl, byte ptr [eax + ecx + 0x88]","0x46f6b0"],["0x40c2aa","add edx, dword ptr [ebp - 0x11c]","0x46f6b7"],["0x40c2b0","mov dword ptr [ebp - 0x108], edx","0x46f6bd"],["0x40c2b6","cmp dword ptr [ebp - 0x108], 0x64 \t(opponent.c:3132)","0x46f6c3"],["0x40c2bd","jle 0xa","0x46f6ca"],["0x40c2c3","mov dword ptr [ebp - 0x108], 0x64 \t(opponent.c:3133)","0x46f6d0"],["0x40c2cd","mov al, byte ptr [ebp - 0x108] \t(opponent.c:3135)","0x46f6da"]]},{"orig":[["0x40c2d3","mov ecx, dword ptr [ebp - 0x118]"]],"recomp":[["0x46f6e0","mov ecx, dword ptr [ebp - 0x120]"],["0x46f6e6","mov ecx, dword ptr [ecx]"]]},{"both":[["0x40c2d9","lea ecx, [ecx + ecx*8]","0x46f6e8"],["0x40c2dc","shl ecx, 4","0x46f6eb"],["0x40c2df","mov edx, dword ptr [gOpponents (DATA)]","0x46f6ee"],["0x40c2e5","mov byte ptr [ecx + edx + 0x88], al","0x46f6f4"]]},{"orig":[["0x40c2ec","jmp 0x241"]],"recomp":[["0x46f6fb","jmp 0x233 \t(opponent.c:3136)"]]},{"both":[["0x40c2f1","mov eax, dword ptr [ebp + 0xc]","0x46f700"],["0x40c2f4","cmp dword ptr [eax + 8], 4","0x46f703"],["0x40c2f8","jne 0xe5","0x46f707"],["0x40c2fe","mov eax, dword ptr [ebp + 8] \t(opponent.c:3137)","0x46f70d"],["0x40c301","push eax","0x46f710"],["0x40c302","call GetOpponentSpecFromCarSpec (FUNCTION)","0x46f711"],["0x40c307","add esp, 4","0x46f716"],["0x40c30a","mov dword ptr [ebp - 0x110], eax","0x46f719"],["0x40c310","mov eax, dword ptr [ebp - 0x110] \t(opponent.c:3138)","0x46f71f"],["0x40c316","cmp dword ptr [eax + 4], 2","0x46f725"]]}]],["@@ -0x40c32f,43 +0x46f73e,43 @@",[{"both":[["0x40c32f","jne 0x11","0x46f73e"],["0x40c335","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)] \t(opponent.c:3139)","0x46f744"],["0x40c33a","mov ecx, dword ptr [ebp - 0x110]","0x46f749"],["0x40c340","mov dword ptr [ecx + 0x10c], eax","0x46f74f"],["0x40c346","mov eax, dword ptr [ebp - 0x110] \t(opponent.c:3141)","0x46f755"],["0x40c34c","mov eax, dword ptr [eax]","0x46f75b"],["0x40c34e","mov dword ptr [ebp - 0x10c], eax","0x46f75d"],["0x40c354","mov eax, dword ptr [ebp - 0x110] \t(opponent.c:3142)","0x46f763"],["0x40c35a","cmp dword ptr [eax + 4], 2","0x46f769"],["0x40c35e","jne 0xf","0x46f76d"]]},{"orig":[["0x40c364","mov dword ptr [ebp - 0x124], 0"]],"recomp":[["0x46f773","mov dword ptr [ebp - 0x12c], 0"]]},{"both":[["0x40c36e","jmp 0xe","0x46f77d"],["0x40c373","mov eax, dword ptr [ebp - 0x11c]","0x46f782"],["0x40c379","add eax, eax","0x46f788"]]},{"orig":[["0x40c37b","mov dword ptr [ebp - 0x124], eax"]],"recomp":[["0x46f78a","mov dword ptr [ebp - 0x12c], eax"]]},{"both":[["0x40c381","mov eax, dword ptr [ebp - 0x10c]","0x46f790"],["0x40c387","lea eax, [eax + eax*8]","0x46f796"],["0x40c38a","shl eax, 4","0x46f799"],["0x40c38d","mov ecx, dword ptr [gOpponents (DATA)]","0x46f79c"],["0x40c393","xor edx, edx","0x46f7a2"],["0x40c395","mov dl, byte ptr [eax + ecx + 0x88]","0x46f7a4"]]},{"orig":[["0x40c39c","sub edx, dword ptr [ebp - 0x124]"]],"recomp":[["0x46f7ab","sub edx, dword ptr [ebp - 0x12c]"]]},{"both":[["0x40c3a2","mov dword ptr [ebp - 0x108], edx","0x46f7b1"],["0x40c3a8","cmp dword ptr [ebp - 0x108], 0 \t(opponent.c:3143)","0x46f7b7"],["0x40c3af","jge 0xa","0x46f7be"],["0x40c3b5","mov dword ptr [ebp - 0x108], 0 \t(opponent.c:3144)","0x46f7c4"],["0x40c3bf","mov al, byte ptr [ebp - 0x108] \t(opponent.c:3146)","0x46f7ce"],["0x40c3c5","mov ecx, dword ptr [ebp - 0x10c]","0x46f7d4"],["0x40c3cb","lea ecx, [ecx + ecx*8]","0x46f7da"],["0x40c3ce","shl ecx, 4","0x46f7dd"],["0x40c3d1","mov edx, dword ptr [gOpponents (DATA)]","0x46f7e0"],["0x40c3d7","mov byte ptr [ecx + edx + 0x88], al","0x46f7e6"]]},{"orig":[["0x40c3de","jmp 0x14f"]],"recomp":[["0x46f7ed","jmp 0x141 \t(opponent.c:3147)"]]},{"both":[["0x40c3e3","mov eax, dword ptr [ebp + 8] \t(opponent.c:3148)","0x46f7f2"],["0x40c3e6","push eax","0x46f7f5"],["0x40c3e7","call GetOpponentSpecFromCarSpec (FUNCTION)","0x46f7f6"],["0x40c3ec","add esp, 4","0x46f7fb"],["0x40c3ef","mov dword ptr [ebp - 0x110], eax","0x46f7fe"],["0x40c3f5","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:3149)","0x46f804"],["0x40c3f8","push eax","0x46f807"],["0x40c3f9","call GetOpponentSpecFromCarSpec (FUNCTION)","0x46f808"],["0x40c3fe","add esp, 4","0x46f80d"],["0x40c401","mov dword ptr [ebp - 0x120], eax","0x46f810"]]}]],["@@ -0x40c41b,23 +0x46f82a,20 @@",[{"both":[["0x40c41b","mov eax, dword ptr [ebp - 4] \t(opponent.c:3151)","0x46f82a"],["0x40c41e","add eax, eax","0x46f82d"],["0x40c420","lea eax, [eax + eax*2]","0x46f82f"],["0x40c423","lea eax, [eax + eax*4]","0x46f832"],["0x40c426","add eax, 0x3e8","0x46f835"],["0x40c42b","push eax","0x46f83a"],["0x40c42c","mov eax, dword ptr [ebp - 0x120]","0x46f83b"],["0x40c432","push eax","0x46f841"],["0x40c433","call StunTheBugger (FUNCTION)","0x46f842"],["0x40c438","add esp, 8","0x46f847"]]},{"orig":[["0x40c43b","mov eax, dword ptr [ebp - 0x110]"],["0x40c441","mov eax, dword ptr [eax]"],["0x40c443","mov dword ptr [ebp - 0x10c], eax"]],"recomp":[]},{"both":[["0x40c449","mov eax, dword ptr [ebp - 0x120] \t(opponent.c:3153)","0x46f84a"],["0x40c44f","mov eax, dword ptr [eax]","0x46f850"],["0x40c451","mov dword ptr [ebp - 0x118], eax","0x46f852"],["0x40c457","mov eax, dword ptr [ebp - 0x110] \t(opponent.c:3154)","0x46f858"],["0x40c45d","cmp dword ptr [eax + 4], 2","0x46f85e"],["0x40c461","jne 0x26","0x46f862"],["0x40c467","mov eax, dword ptr [ebp - 0x110]","0x46f868"],["0x40c46d","mov ecx, dword ptr [ebp + 0xc]","0x46f86e"],["0x40c470","cmp dword ptr [eax + 0x100], ecx","0x46f871"],["0x40c476","jne 0x11","0x46f877"]]}]]]},{"address":"0x40c537","name":"ToggleOpponentTest","matching":1.0,"recomp":"0x46f938","diff":[]},{"address":"0x40c568","name":"ToggleOpponentProcessing","matching":0.989010989010989,"recomp":"0x46f969","diff":[["@@ -0x40c67b,21 +0x46fa7c,21 @@",[{"both":[["0x40c67b","mov dword ptr [ebp - 4], 0 \t(opponent.c:3193)","0x46fa7c"],["0x40c682","jmp 0x3","0x46fa83"],["0x40c687","inc dword ptr [ebp - 4]","0x46fa88"],["0x40c68a","mov eax, dword ptr [ebp - 4]","0x46fa8b"],["0x40c68d","cmp dword ptr [gProgram_state+7408 (OFFSET)], eax","0x46fa8e"],["0x40c693","jle 0x18","0x46fa94"],["0x40c699","mov eax, dword ptr [ebp - 4] \t(opponent.c:3194)","0x46fa9a"],["0x40c69c","lea eax, [eax + eax*4]","0x46fa9d"],["0x40c69f","lea eax, [eax + eax*4]","0x46faa0"],["0x40c6a2","shl eax, 4","0x46faa3"]]},{"orig":[["0x40c6a5","and dword ptr [eax + gProgram_state+9820 (OFFSET)], 0xfffffff7"]],"recomp":[["0x46faa6","and dword ptr [eax + gProgram_state+7820 (OFFSET)], 0xfffffff7"]]},{"both":[["0x40c6ac","jmp -0x2a \t(opponent.c:3195)","0x46faad"],["0x40c6b1","mov dword ptr [gActive_car_list_rebuild_required (DATA)], 1 \t(opponent.c:3196)","0x46fab2"],["0x40c6bb","call RebuildActiveCarList (FUNCTION) \t(opponent.c:3197)","0x46fabc"],["0x40c6c0","push 'OPPONENTS SWITCHED OFF' (STRING) \t(opponent.c:3198)","0x46fac1"],["0x40c6c5","push -1","0x46fac6"],["0x40c6c7","push 0x7d0","0x46fac8"],["0x40c6cc","push 0","0x46facd"],["0x40c6ce","push 4","0x46facf"],["0x40c6d0","call NewTextHeadupSlot (FUNCTION)","0x46fad1"],["0x40c6d5","add esp, 0x14","0x46fad6"]]}]]]},{"address":"0x40c6dd","name":"ToggleMellowOpponents","matching":0.9795918367346939,"recomp":"0x46fade","diff":[["@@ -0x40c758,20 +0x46fb59,20 @@",[{"both":[["0x40c758","shl eax, 4","0x46fb59"],["0x40c75b","add eax, gProgram_state (DATA)","0x46fb5c"],["0x40c760","add eax, 0x1dec","0x46fb61"],["0x40c765","push eax","0x46fb66"],["0x40c766","call ObjectiveComplete (FUNCTION)","0x46fb67"],["0x40c76b","add esp, 4","0x46fb6c"],["0x40c76e","jmp -0x36 \t(opponent.c:3212)","0x46fb6f"],["0x40c773","jmp 0x18 \t(opponent.c:3213)","0x46fb74"],["0x40c778","push 'Opponents hostile again' (STRING) \t(opponent.c:3214)","0x46fb79"],["0x40c77d","push -1","0x46fb7e"]]},{"orig":[["0x40c77f","push 0xbb8"]],"recomp":[["0x46fb80","push 0x7d0"]]},{"both":[["0x40c784","push 0","0x46fb85"],["0x40c786","push 4","0x46fb87"],["0x40c788","call NewTextHeadupSlot (FUNCTION)","0x46fb89"],["0x40c78d","add esp, 0x14","0x46fb8e"],["0x40c790","pop edi \t(opponent.c:3216)","0x46fb91"],["0x40c791","pop esi","0x46fb92"],["0x40c792","pop ebx","0x46fb93"],["0x40c793","leave ","0x46fb94"],["0x40c794","ret ","0x46fb95"]]}]]]},{"address":"0x40c795","name":"RepairOpponentsSystems","matching":0.7102803738317757,"recomp":"0x46fb96","diff":[["@@ -0x40c796,51 +0x46fb97,54 @@",[{"both":[["0x40c796","mov ebp, esp","0x46fb97"],["0x40c798","sub esp, 4","0x46fb99"],["0x40c79b","push ebx","0x46fb9c"],["0x40c79c","push esi","0x46fb9d"],["0x40c79d","push edi","0x46fb9e"],["0x40c79e","mov dword ptr [ebp - 4], 0 \t(opponent.c:3223)","0x46fb9f"],["0x40c7a5","jmp 0x3","0x46fba6"],["0x40c7aa","inc dword ptr [ebp - 4]","0x46fbab"],["0x40c7ad","mov eax, dword ptr [ebp - 4]","0x46fbae"],["0x40c7b0","cmp dword ptr [gProgram_state+7404 (OFFSET)], eax","0x46fbb1"]]},{"orig":[["0x40c7b6","jle 0x8f"]],"recomp":[["0x46fbb7","jle 0x6f"]]},{"both":[["0x40c7bc","mov eax, dword ptr [ebp - 4] \t(opponent.c:3224)","0x46fbbd"],["0x40c7bf","lea eax, [eax + eax*4]","0x46fbc0"],["0x40c7c2","lea eax, [eax + eax*4]","0x46fbc3"],["0x40c7c5","shl eax, 4","0x46fbc6"],["0x40c7c8","mov eax, dword ptr [eax + gProgram_state+7820 (OFFSET)]","0x46fbc9"]]},{"orig":[["0x40c7ce","shr eax, 1"]],"recomp":[["0x46fbcf","shr eax, 4"]]},{"both":[["0x40c7d0","test al, 1","0x46fbd2"]]},{"orig":[["0x40c7d2","jne 0x6e"]],"recomp":[["0x46fbd4","jne 0x4d"]]},{"both":[["0x40c7d8","mov eax, dword ptr [ebp - 4] \t(opponent.c:3225)","0x46fbda"],["0x40c7db","lea eax, [eax + eax*4]","0x46fbdd"],["0x40c7de","lea eax, [eax + eax*4]","0x46fbe0"],["0x40c7e1","shl eax, 4","0x46fbe3"],["0x40c7e4","mov eax, dword ptr [eax + gProgram_state+7668 (OFFSET)]","0x46fbe6"],["0x40c7ea","push eax","0x46fbec"],["0x40c7eb","call TotallyRepairACar (FUNCTION)","0x46fbed"],["0x40c7f0","add esp, 4","0x46fbf2"],["0x40c7f3","mov eax, dword ptr [ebp - 4] \t(opponent.c:3226)","0x46fbf5"],["0x40c7f6","lea eax, [eax + eax*4]","0x46fbf8"],["0x40c7f9","lea eax, [eax + eax*4]","0x46fbfb"],["0x40c7fc","shl eax, 4","0x46fbfe"],["0x40c7ff","add eax, gProgram_state (DATA)","0x46fc01"],["0x40c804","add eax, 0x1dec","0x46fc06"],["0x40c809","push eax","0x46fc0b"]]},{"orig":[["0x40c80a","call TurnOpponentPhysicsOn (FUNCTION)"]],"recomp":[["0x46fc0c","call TurnOpponentPhysicsOff (FUNCTION)"]]},{"both":[["0x40c80f","add esp, 4","0x46fc11"]]},{"orig":[["0x40c812","push 1"],["0x40c814","mov eax, dword ptr [ebp - 4]"],["0x40c817","lea eax, [eax + eax*4]"],["0x40c81a","lea eax, [eax + eax*4]"],["0x40c81d","shl eax, 4"],["0x40c820","add eax, gProgram_state (DATA)"],["0x40c825","add eax, 0x1dec"],["0x40c82a","push eax"],["0x40c82b","call NewObjective (FUNCTION)"],["0x40c830","add esp, 8"]],"recomp":[]},{"both":[["0x40c833","mov eax, dword ptr [ebp - 4] \t(opponent.c:3227)","0x46fc14"],["0x40c836","lea eax, [eax + eax*4]","0x46fc17"],["0x40c839","lea eax, [eax + eax*4]","0x46fc1a"],["0x40c83c","shl eax, 4","0x46fc1d"],["0x40c83f","and dword ptr [eax + gProgram_state+7820 (OFFSET)], 0xfffffffb","0x46fc20"]]},{"orig":[],"recomp":[["0x46fc27","jmp -0x81 \t(opponent.c:3229)"],["0x46fc2c","push 'Opponents systems repaired (but not bodywork)' (STRING) \t(opponent.c:3230)"],["0x46fc31","push -1"],["0x46fc33","push 0xbb8"],["0x46fc38","push 0"],["0x46fc3a","push 4"],["0x46fc3c","call NewTextHeadupSlot (FUNCTION)"],["0x46fc41","add esp, 0x14"],["0x46fc44","pop edi \t(opponent.c:3231)"],["0x46fc45","pop esi"],["0x46fc46","pop ebx"],["0x46fc47","leave "],["0x46fc48","ret "]]}]]]},{"address":"0x40c868","name":"DeleteSection","matching":0.8676470588235294,"recomp":"0x46fd17","diff":[["@@ -0x40c868,80 +0x46fd17,80 @@",[{"both":[["0x40c868","push ebp \t(opponent.c:3262)","0x46fd17"],["0x40c869","mov ebp, esp","0x46fd18"],["0x40c86b","sub esp, 0x14","0x46fd1a"],["0x40c86e","push ebx","0x46fd1d"],["0x40c86f","push esi","0x46fd1e"],["0x40c870","push edi","0x46fd1f"]]},{"orig":[["0x40c871","mov word ptr [ebp - 0x10], 0"]],"recomp":[["0x46fd20","mov word ptr [ebp - 0xc], 0 \t(opponent.c:3269)"]]},{"both":[["0x40c877","jmp 0x4","0x46fd26"]]},{"orig":[["0x40c87c","inc word ptr [ebp - 0x10]"],["0x40c880","movsx eax, word ptr [ebp - 0x10]"]],"recomp":[["0x46fd2b","inc word ptr [ebp - 0xc]"],["0x46fd2f","movsx eax, word ptr [ebp - 0xc]"]]},{"both":[["0x40c884","cmp eax, 2","0x46fd33"],["0x40c887","jge 0x100","0x46fd36"]]},{"orig":[["0x40c88d","movsx eax, word ptr [ebp - 0x10]"]],"recomp":[["0x46fd3c","movsx eax, word ptr [ebp - 0xc] \t(opponent.c:3270)"]]},{"both":[["0x40c891","movsx ecx, word ptr [ebp + 8]","0x46fd40"],["0x40c895","shl ecx, 2","0x46fd44"],["0x40c898","lea ecx, [ecx + ecx*4]","0x46fd47"],["0x40c89b","lea eax, [ecx + eax*2]","0x46fd4a"],["0x40c89e","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x46fd4d"],["0x40c8a4","mov ax, word ptr [eax + ecx]","0x46fd53"]]},{"orig":[["0x40c8a8","mov word ptr [ebp - 0xc], ax"],["0x40c8ac","movsx eax, word ptr [ebp - 0xc]"]],"recomp":[["0x46fd57","mov word ptr [ebp - 0x10], ax"],["0x46fd5b","movsx eax, word ptr [ebp - 0x10] \t(opponent.c:3271)"]]},{"both":[["0x40c8b0","test eax, eax","0x46fd5f"],["0x40c8b2","jl 0xd0","0x46fd61"],["0x40c8b8","mov word ptr [ebp - 4], 0 \t(opponent.c:3272)","0x46fd67"]]},{"orig":[["0x40c8be","mov word ptr [ebp - 8], 0"]],"recomp":[["0x46fd6d","mov word ptr [ebp - 0x14], 0 \t(opponent.c:3273)"]]},{"both":[["0x40c8c4","jmp 0x4","0x46fd73"]]},{"orig":[["0x40c8c9","inc word ptr [ebp - 8]"],["0x40c8cd","movsx eax, word ptr [ebp - 0xc]"]],"recomp":[["0x46fd78","inc word ptr [ebp - 0x14]"],["0x46fd7c","movsx eax, word ptr [ebp - 0x10]"]]},{"both":[["0x40c8d1","shl eax, 5","0x46fd80"],["0x40c8d4","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x46fd83"],["0x40c8da","xor edx, edx","0x46fd89"],["0x40c8dc","mov dl, byte ptr [eax + ecx + 0x1c]","0x46fd8b"],["0x40c8e0","dec edx","0x46fd8f"]]},{"orig":[["0x40c8e1","movsx eax, word ptr [ebp - 8]"]],"recomp":[["0x46fd90","movsx eax, word ptr [ebp - 0x14]"]]},{"both":[["0x40c8e5","cmp edx, eax","0x46fd94"],["0x40c8e7","jle 0x6f","0x46fd96"]]},{"orig":[["0x40c8ed","movsx eax, word ptr [ebp - 8]"],["0x40c8f1","movsx ecx, word ptr [ebp - 0xc]"]],"recomp":[["0x46fd9c","movsx eax, word ptr [ebp - 0x14] \t(opponent.c:3274)"],["0x46fda0","movsx ecx, word ptr [ebp - 0x10]"]]},{"both":[["0x40c8f5","shl ecx, 5","0x46fda4"],["0x40c8f8","lea eax, [ecx + eax*2]","0x46fda7"],["0x40c8fb","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x46fdaa"],["0x40c901","movsx eax, word ptr [eax + ecx + 0xc]","0x46fdb0"],["0x40c906","movsx ecx, word ptr [ebp + 8]","0x46fdb5"],["0x40c90a","cmp eax, ecx","0x46fdb9"],["0x40c90c","jne 0x6","0x46fdbb"],["0x40c912","mov word ptr [ebp - 4], 1 \t(opponent.c:3275)","0x46fdc1"],["0x40c918","movsx eax, word ptr [ebp - 4] \t(opponent.c:3277)","0x46fdc7"],["0x40c91c","test eax, eax","0x46fdcb"],["0x40c91e","je 0x33","0x46fdcd"]]},{"orig":[["0x40c924","movsx eax, word ptr [ebp - 8]"],["0x40c928","movsx ecx, word ptr [ebp - 0xc]"]],"recomp":[["0x46fdd3","movsx eax, word ptr [ebp - 0x14] \t(opponent.c:3278)"],["0x46fdd7","movsx ecx, word ptr [ebp - 0x10]"]]},{"both":[["0x40c92c","shl ecx, 5","0x46fddb"],["0x40c92f","lea eax, [ecx + eax*2 + 2]","0x46fdde"],["0x40c933","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x46fde2"],["0x40c939","mov ax, word ptr [eax + ecx + 0xc]","0x46fde8"]]},{"orig":[["0x40c93e","movsx ecx, word ptr [ebp - 8]"],["0x40c942","movsx edx, word ptr [ebp - 0xc]"]],"recomp":[["0x46fded","movsx ecx, word ptr [ebp - 0x14]"],["0x46fdf1","movsx edx, word ptr [ebp - 0x10]"]]},{"both":[["0x40c946","shl edx, 5","0x46fdf5"],["0x40c949","lea ecx, [edx + ecx*2]","0x46fdf8"],["0x40c94c","mov edx, dword ptr [gProgram_state+13660 (OFFSET)]","0x46fdfb"],["0x40c952","mov word ptr [ecx + edx + 0xc], ax","0x46fe01"],["0x40c957","jmp -0x93 \t(opponent.c:3280)","0x46fe06"]]},{"orig":[["0x40c95c","movsx eax, word ptr [ebp - 0xc]"]],"recomp":[["0x46fe0b","movsx eax, word ptr [ebp - 0x10] \t(opponent.c:3281)"]]},{"both":[["0x40c960","shl eax, 5","0x46fe0f"],["0x40c963","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x46fe12"],["0x40c969","xor edx, edx","0x46fe18"],["0x40c96b","mov dl, byte ptr [eax + ecx + 0x1c]","0x46fe1a"],["0x40c96f","test edx, edx","0x46fe1e"],["0x40c971","je 0x11","0x46fe20"]]},{"orig":[["0x40c977","movsx eax, word ptr [ebp - 0xc]"]],"recomp":[["0x46fe26","movsx eax, word ptr [ebp - 0x10] \t(opponent.c:3282)"]]},{"both":[["0x40c97b","shl eax, 5","0x46fe2a"],["0x40c97e","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x46fe2d"],["0x40c984","dec byte ptr [eax + ecx + 0x1c]","0x46fe33"],["0x40c988","jmp -0x111 \t(opponent.c:3285)","0x46fe37"],["0x40c98d","mov ax, word ptr [ebp + 8] \t(opponent.c:3286)","0x46fe3c"],["0x40c991","mov word ptr [ebp - 0x14], ax","0x46fe40"],["0x40c995","jmp 0x4","0x46fe44"],["0x40c99a","inc word ptr [ebp - 0x14]","0x46fe49"],["0x40c99e","mov eax, dword ptr [gProgram_state+7416 (OFFSET)]","0x46fe4d"],["0x40c9a3","dec eax","0x46fe52"]]}]]]},{"address":"0x40ca84","name":"DeleteOrphanNodes","matching":1.0,"recomp":"0x4702a4","diff":[]},{"address":"0x40caf4","name":"DeleteNode","matching":0.9844097995545658,"recomp":"0x46ff33","diff":[["@@ -0x40cdbd,43 +0x4701fc,44 @@",[{"both":[["0x40cdbd","mov edi, ecx","0x4701fc"],["0x40cdbf","mov esi, eax","0x4701fe"],["0x40cdc1","mov ecx, 8","0x470200"],["0x40cdc6","rep movsd dword ptr es:[edi], dword ptr [esi]","0x470205"],["0x40cdc8","jmp -0x41 \t(opponent.c:3343)","0x470207"],["0x40cdcd","mov word ptr [ebp - 0x10], 0 \t(opponent.c:3344)","0x47020c"],["0x40cdd3","jmp 0x4","0x470212"],["0x40cdd8","inc word ptr [ebp - 0x10]","0x470217"],["0x40cddc","movsx eax, word ptr [ebp - 0x10]","0x47021b"],["0x40cde0","cmp dword ptr [gProgram_state+7416 (OFFSET)], eax","0x47021f"]]},{"orig":[["0x40cde6","jle 0x6f"]],"recomp":[["0x470225","jle 0x6e"]]},{"both":[["0x40cdec","movsx eax, word ptr [ebp - 0x10] \t(opponent.c:3345)","0x47022b"],["0x40cdf0","shl eax, 2","0x47022f"],["0x40cdf3","lea eax, [eax + eax*4]","0x470232"],["0x40cdf6","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x470235"],["0x40cdfc","movsx eax, word ptr [eax + ecx]","0x47023b"],["0x40ce00","movsx ecx, word ptr [ebp + 8]","0x47023f"],["0x40ce04","cmp eax, ecx","0x470243"],["0x40ce06","jle 0x14","0x470245"],["0x40ce0c","movsx eax, word ptr [ebp - 0x10] \t(opponent.c:3346)","0x47024b"],["0x40ce10","shl eax, 2","0x47024f"],["0x40ce13","lea eax, [eax + eax*4]","0x470252"],["0x40ce16","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x470255"],["0x40ce1c","dec word ptr [eax + ecx]","0x47025b"],["0x40ce20","movsx eax, word ptr [ebp - 0x10] \t(opponent.c:3348)","0x47025f"],["0x40ce24","shl eax, 2","0x470263"],["0x40ce27","lea eax, [eax + eax*4]","0x470266"],["0x40ce2a","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x470269"]]},{"orig":[["0x40ce30","movsx eax, word ptr [eax + ecx + 2]"]],"recomp":[["0x47026f","movsx eax, word ptr [eax + ecx]"]]},{"both":[["0x40ce35","movsx ecx, word ptr [ebp + 8]","0x470273"],["0x40ce39","cmp eax, ecx","0x470277"],["0x40ce3b","jle 0x15","0x470279"],["0x40ce41","movsx eax, word ptr [ebp - 0x10] \t(opponent.c:3349)","0x47027f"],["0x40ce45","shl eax, 2","0x470283"],["0x40ce48","lea eax, [eax + eax*4]","0x470286"],["0x40ce4b","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x470289"],["0x40ce51","dec word ptr [eax + ecx + 2]","0x47028f"]]},{"orig":[["0x40ce56","jmp -0x83"]],"recomp":[["0x470294","jmp -0x82 \t(opponent.c:3351)"]]},{"both":[["0x40ce5b","dec dword ptr [gProgram_state+7412 (OFFSET)] \t(opponent.c:3352)","0x470299"],["0x40ce61","pop edi \t(opponent.c:3353)","0x47029f"],["0x40ce62","pop esi","0x4702a0"],["0x40ce63","pop ebx","0x4702a1"],["0x40ce64","leave ","0x4702a2"]]},{"orig":[],"recomp":[["0x4702a3","ret "]]}]]]},{"address":"0x40ce66","name":"TrackElasticateyPath","matching":0.9464285714285714,"recomp":"0x470609","diff":[["@@ -0x40cef7,22 +0x47069a,22 @@",[{"both":[["0x40cef7","movsx ecx, word ptr [gMobile_section (DATA)]","0x47069a"],["0x40cefe","shl ecx, 2","0x4706a1"],["0x40cf01","lea ecx, [ecx + ecx*4]","0x4706a4"],["0x40cf04","mov edx, dword ptr [gProgram_state+13664 (OFFSET)]","0x4706a7"],["0x40cf0a","movsx ecx, word ptr [ecx + edx + 2]","0x4706ad"],["0x40cf0f","shl ecx, 5","0x4706b2"],["0x40cf12","mov edx, dword ptr [gProgram_state+13660 (OFFSET)]","0x4706b5"],["0x40cf18","mov eax, dword ptr [eax + 0x58]","0x4706bb"],["0x40cf1b","mov dword ptr [ecx + edx + 8], eax","0x4706be"],["0x40cf1f","call RebuildOppoPathModel (FUNCTION) \t(opponent.c:3413)","0x4706c2"]]},{"orig":[["0x40cf24","mov eax, dword ptr [gNext_write_during_elastication (DATA)]"],["0x40cf29","cmp dword ptr [gTime_stamp_for_this_munging (DATA)], eax"],["0x40cf2f","jbe 0x14"]],"recomp":[["0x4706c7","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)] \t(opponent.c:3414)"],["0x4706cc","cmp dword ptr [gNext_write_during_elastication (DATA)], eax"],["0x4706d2","jae 0x14"]]},{"both":[["0x40cf35","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)] \t(opponent.c:3415)","0x4706d8"],["0x40cf3a","add eax, 0x2710","0x4706dd"],["0x40cf3f","mov dword ptr [gNext_write_during_elastication (DATA)], eax","0x4706e2"],["0x40cf44","call WriteOutOppoPaths (FUNCTION) \t(opponent.c:3416)","0x4706e7"],["0x40cf49","pop edi \t(opponent.c:3419)","0x4706ec"],["0x40cf4a","pop esi","0x4706ed"],["0x40cf4b","pop ebx","0x4706ee"],["0x40cf4c","leave ","0x4706ef"],["0x40cf4d","ret ","0x4706f0"]]}]]]},{"address":"0x40cf4e","name":"CalcNegativeXVector","matching":0.6210526315789474,"recomp":"0x470d27","diff":[["@@ -0x40cf4e,75 +0x470d27,61 @@",[{"both":[["0x40cf4e","push ebp \t(opponent.c:3512)","0x470d27"],["0x40cf4f","mov ebp, esp","0x470d28"]]},{"orig":[["0x40cf51","sub esp, 0x1c"]],"recomp":[["0x470d2a","sub esp, 0x20"]]},{"both":[["0x40cf54","push ebx","0x470d2d"],["0x40cf55","push esi","0x470d2e"],["0x40cf56","push edi","0x470d2f"]]},{"orig":[["0x40cf57","mov dword ptr [ebp - 0x18], 0"],["0x40cf5e","mov dword ptr [ebp - 0x14], 0x3f800000"],["0x40cf65","mov dword ptr [ebp - 0x10], 0"]],"recomp":[]},{"both":[["0x40cf6c","mov eax, dword ptr [ebp + 0x10] \t(opponent.c:3516)","0x470d30"],["0x40cf6f","fld dword ptr [eax]","0x470d33"],["0x40cf71","mov eax, dword ptr [ebp + 0xc]","0x470d35"],["0x40cf74","fsub dword ptr [eax]","0x470d38"]]},{"orig":[["0x40cf76","fstp dword ptr [ebp - 0xc]"]],"recomp":[["0x470d3a","fstp dword ptr [ebp - 0x18]"]]},{"both":[["0x40cf79","mov eax, dword ptr [ebp + 0x10] \t(opponent.c:3517)","0x470d3d"],["0x40cf7c","fld dword ptr [eax + 4]","0x470d40"],["0x40cf7f","mov eax, dword ptr [ebp + 0xc]","0x470d43"],["0x40cf82","fsub dword ptr [eax + 4]","0x470d46"]]},{"orig":[["0x40cf85","fstp dword ptr [ebp - 8]"]],"recomp":[["0x470d49","fstp dword ptr [ebp - 0x14]"]]},{"both":[["0x40cf88","mov eax, dword ptr [ebp + 0x10] \t(opponent.c:3518)","0x470d4c"],["0x40cf8b","fld dword ptr [eax + 8]","0x470d4f"],["0x40cf8e","mov eax, dword ptr [ebp + 0xc]","0x470d52"],["0x40cf91","fsub dword ptr [eax + 8]","0x470d55"]]},{"orig":[["0x40cf94","fstp dword ptr [ebp - 4]"],["0x40cf97","fld dword ptr [ebp - 0x14]"],["0x40cf9a","fmul dword ptr [ebp - 4]"],["0x40cf9d","fld dword ptr [ebp - 8]"],["0x40cfa0","fmul dword ptr [ebp - 0x10]"],["0x40cfa3","fsubp st(1)"]],"recomp":[["0x470d58","fstp dword ptr [ebp - 0x10]"]]},{"both":[["0x40cfa5","mov eax, dword ptr [ebp + 8] \t(opponent.c:3519)","0x470d5b"]]},{"orig":[["0x40cfa8","fstp dword ptr [eax]"],["0x40cfaa","fld dword ptr [ebp - 0x10]"],["0x40cfad","fmul dword ptr [ebp - 0xc]"],["0x40cfb0","fld dword ptr [ebp - 4]"],["0x40cfb3","fmul dword ptr [ebp - 0x18]"],["0x40cfb6","fsubp st(1)"]],"recomp":[["0x470d5e","mov ecx, dword ptr [ebp - 0x10]"],["0x470d61","mov dword ptr [eax], ecx"]]},{"both":[["0x40cfb8","mov eax, dword ptr [ebp + 8] \t(opponent.c:3520)","0x470d63"]]},{"orig":[["0x40cfbb","fstp dword ptr [eax + 4]"],["0x40cfbe","fld dword ptr [ebp - 8]"],["0x40cfc1","fmul dword ptr [ebp - 0x18]"],["0x40cfc4","fld dword ptr [ebp - 0x14]"],["0x40cfc7","fmul dword ptr [ebp - 0xc]"],["0x40cfca","fsubp st(1)"]],"recomp":[["0x470d66","mov dword ptr [eax + 4], 0"],["0x470d6d","fld qword ptr [0.0 (FLOAT)] \t(opponent.c:3521)"],["0x470d73","fsub dword ptr [ebp - 0x18]"]]},{"both":[["0x40cfcc","mov eax, dword ptr [ebp + 8]","0x470d76"],["0x40cfcf","fstp dword ptr [eax + 8]","0x470d79"]]},{"orig":[],"recomp":[["0x470d7c","mov eax, dword ptr [ebp + 8] \t(opponent.c:3523)"],["0x470d7f","fld dword ptr [eax + 4]"],["0x470d82","mov eax, dword ptr [ebp + 8]"],["0x470d85","fmul dword ptr [eax + 4]"]]},{"both":[["0x40cfd2","mov eax, dword ptr [ebp + 8]","0x470d88"],["0x40cfd5","fld dword ptr [eax + 8]","0x470d8b"],["0x40cfd8","mov eax, dword ptr [ebp + 8]","0x470d8e"],["0x40cfdb","fmul dword ptr [eax + 8]","0x470d91"]]},{"orig":[["0x40cfde","mov eax, dword ptr [ebp + 8]"],["0x40cfe1","fld dword ptr [eax + 4]"],["0x40cfe4","mov eax, dword ptr [ebp + 8]"],["0x40cfe7","fmul dword ptr [eax + 4]"]],"recomp":[]},{"both":[["0x40cfea","faddp st(1)","0x470d94"],["0x40cfec","mov eax, dword ptr [ebp + 8]","0x470d96"],["0x40cfef","fld dword ptr [eax]","0x470d99"],["0x40cff1","mov eax, dword ptr [ebp + 8]","0x470d9b"],["0x40cff4","fmul dword ptr [eax]","0x470d9e"],["0x40cff6","faddp st(1)","0x470da0"]]},{"orig":[["0x40cff8","call "],["0x40cffd","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"]],"recomp":[["0x470da2","sub esp, 8"],["0x470da5","fstp qword ptr [esp]"],["0x470da8","call _sqrt (UNK)"],["0x470dad","add esp, 8"]]},{"both":[["0x40d003","fstp dword ptr [ebp - 0x1c]","0x470db0"]]},{"orig":[["0x40d006","fnstsw ax"],["0x40d008","test ah, 0x41"],["0x40d00b","jne 0x39"]],"recomp":[["0x470db3","cmp dword ptr [ebp - 0x1c], 0x34800000"],["0x470dba","jle 0x39"]]},{"both":[["0x40d011","fld qword ptr [1.0 (FLOAT)]","0x470dc0"],["0x40d017","fdiv dword ptr [ebp - 0x1c]","0x470dc6"],["0x40d01a","fst dword ptr [ebp - 0x1c]","0x470dc9"],["0x40d01d","mov eax, dword ptr [ebp + 8]","0x470dcc"],["0x40d020","fmul dword ptr [eax]","0x470dcf"],["0x40d022","mov eax, dword ptr [ebp + 8]","0x470dd1"],["0x40d025","fstp dword ptr [eax]","0x470dd4"],["0x40d027","mov eax, dword ptr [ebp + 8]","0x470dd6"],["0x40d02a","fld dword ptr [eax + 4]","0x470dd9"],["0x40d02d","fmul dword ptr [ebp - 0x1c]","0x470ddc"]]}]],["@@ -0x40d03c,14 +0x470deb,32 @@",[{"both":[["0x40d03c","fmul dword ptr [ebp - 0x1c]","0x470deb"],["0x40d03f","mov eax, dword ptr [ebp + 8]","0x470dee"],["0x40d042","fstp dword ptr [eax + 8]","0x470df1"],["0x40d045","jmp 0x1d","0x470df4"],["0x40d04a","mov eax, dword ptr [ebp + 8]","0x470df9"],["0x40d04d","mov dword ptr [eax], 0x3f800000","0x470dfc"],["0x40d053","mov eax, dword ptr [ebp + 8]","0x470e02"],["0x40d056","mov dword ptr [eax + 4], 0","0x470e05"],["0x40d05d","mov eax, dword ptr [ebp + 8]","0x470e0c"],["0x40d060","mov dword ptr [eax + 8], 0","0x470e0f"]]},{"orig":[],"recomp":[["0x470e16","mov eax, dword ptr [ebp + 0x14] \t(opponent.c:3524)"],["0x470e19","mov dword ptr [ebp - 0x20], eax"]]},{"both":[["0x40d067","mov eax, dword ptr [ebp + 8]","0x470e1c"],["0x40d06a","fld dword ptr [eax]","0x470e1f"]]},{"orig":[["0x40d06c","fmul dword ptr [ebp + 0x14]"]],"recomp":[["0x470e21","fmul dword ptr [ebp - 0x20]"]]},{"both":[["0x40d06f","mov eax, dword ptr [ebp + 8]","0x470e24"]]},{"orig":[],"recomp":[["0x470e27","fstp dword ptr [eax]"],["0x470e29","mov eax, dword ptr [ebp + 8]"],["0x470e2c","fld dword ptr [eax + 4]"],["0x470e2f","fmul dword ptr [ebp - 0x20]"],["0x470e32","mov eax, dword ptr [ebp + 8]"],["0x470e35","fstp dword ptr [eax + 4]"],["0x470e38","mov eax, dword ptr [ebp + 8]"],["0x470e3b","fld dword ptr [eax + 8]"],["0x470e3e","fmul dword ptr [ebp - 0x20]"],["0x470e41","mov eax, dword ptr [ebp + 8]"],["0x470e44","fstp dword ptr [eax + 8]"],["0x470e47","pop edi \t(opponent.c:3525)"],["0x470e48","pop esi"],["0x470e49","pop ebx"],["0x470e4a","leave "],["0x470e4b","ret "]]}]]]},{"address":"0x40d097","name":"RebuildOppoPathModel","matching":0.7574334898278561,"recomp":"0x471bed","diff":[["@@ -0x40d097,37 +0x471bed,36 @@",[{"both":[["0x40d097","push ebp \t(opponent.c:3712)","0x471bed"],["0x40d098","mov ebp, esp","0x471bee"],["0x40d09a","sub esp, 0x30","0x471bf0"],["0x40d09d","push ebx","0x471bf3"],["0x40d09e","push esi","0x471bf4"],["0x40d09f","push edi","0x471bf5"]]},{"orig":[["0x40d0a0","mov dword ptr [ebp - 0x24], 0"]],"recomp":[]},{"both":[["0x40d0a7","cmp dword ptr [gProgram_state+7412 (OFFSET)], 2 \t(opponent.c:3730)","0x471bf6"],["0x40d0ae","jge 0x57","0x471bfd"],["0x40d0b4","cmp dword ptr [gOppo_path_model (DATA)], 0 \t(opponent.c:3731)","0x471c03"],["0x40d0bb","je 0x26","0x471c0a"],["0x40d0c1","mov eax, dword ptr [gOppo_path_model (DATA)] \t(opponent.c:3732)","0x471c10"],["0x40d0c6","push eax","0x471c15"],["0x40d0c7","call BrModelRemove (FUNCTION)","0x471c16"],["0x40d0cc","add esp, 4","0x471c1b"],["0x40d0cf","mov eax, dword ptr [gOppo_path_model (DATA)] \t(opponent.c:3733)","0x471c1e"],["0x40d0d4","push eax","0x471c23"],["0x40d0d5","call BrModelFree (FUNCTION)","0x471c24"],["0x40d0da","add esp, 4","0x471c29"],["0x40d0dd","mov dword ptr [gOppo_path_model (DATA)], 0 \t(opponent.c:3734)","0x471c2c"],["0x40d0e7","cmp dword ptr [gOppo_path_actor (DATA)], 0 \t(opponent.c:3736)","0x471c36"],["0x40d0ee","je 0x12","0x471c3d"],["0x40d0f4","mov eax, dword ptr [gOppo_path_actor (DATA)] \t(opponent.c:3737)","0x471c43"],["0x40d0f9","mov byte ptr [eax + 0x12], 0","0x471c48"],["0x40d0fd","mov eax, dword ptr [gOppo_path_actor (DATA)] \t(opponent.c:3738)","0x471c4c"],["0x40d102","mov byte ptr [eax + 0x20], 1","0x471c51"]]},{"orig":[["0x40d106","jmp 0x48f"]],"recomp":[["0x471c55","jmp 0x45d \t(opponent.c:3740)"]]},{"both":[["0x40d10b","cmp dword ptr [gMats_allocated (DATA)], 0 \t(opponent.c:3741)","0x471c5a"],["0x40d112","jne 0x5","0x471c61"],["0x40d118","call AllocateMatsForOppoPathModel (FUNCTION) \t(opponent.c:3742)","0x471c67"],["0x40d11d","cmp dword ptr [gOppo_path_actor (DATA)], 0 \t(opponent.c:3744)","0x471c6c"],["0x40d124","jne 0x25","0x471c73"],["0x40d12a","push 0 \t(opponent.c:3745)","0x471c79"],["0x40d12c","push 1","0x471c7b"],["0x40d12e","call BrActorAllocate (FUNCTION)","0x471c7d"],["0x40d133","add esp, 8","0x471c82"],["0x40d136","mov dword ptr [gOppo_path_actor (DATA)], eax","0x471c85"]]}]],["@@ -0x40d243,211 +0x471d92,221 @@",[{"both":[["0x40d243","mov ecx, dword ptr [gOppo_path_model (DATA)]","0x471d92"],["0x40d249","mov word ptr [ecx + 0x10], ax","0x471d98"],["0x40d24d","mov ax, word ptr [ebp - 8] \t(opponent.c:3764)","0x471d9c"],["0x40d251","mov ecx, dword ptr [gOppo_path_model (DATA)]","0x471da0"],["0x40d257","mov word ptr [ecx + 0x12], ax","0x471da6"],["0x40d25b","mov dword ptr [ebp - 0x28], 0 \t(opponent.c:3766)","0x471daa"],["0x40d262","jmp 0x3","0x471db1"],["0x40d267","inc dword ptr [ebp - 0x28]","0x471db6"],["0x40d26a","mov eax, dword ptr [ebp - 0x28]","0x471db9"],["0x40d26d","cmp dword ptr [gProgram_state+7416 (OFFSET)], eax","0x471dbc"]]},{"orig":[["0x40d273","jle 0x277"]],"recomp":[["0x471dc2","jle 0x266"]]},{"both":[["0x40d279","mov eax, dword ptr [gMat_lt_grn (DATA)] \t(opponent.c:3767)","0x471dc8"],["0x40d27e","mov dword ptr [ebp - 0x2c], eax","0x471dcd"],["0x40d281","mov eax, dword ptr [gMat_dk_grn (DATA)] \t(opponent.c:3768)","0x471dd0"],["0x40d286","mov dword ptr [ebp - 0x1c], eax","0x471dd5"],["0x40d289","mov eax, dword ptr [gMat_lt_grn (DATA)] \t(opponent.c:3769)","0x471dd8"],["0x40d28e","mov dword ptr [ebp - 0x20], eax","0x471ddd"],["0x40d291","mov eax, dword ptr [gMat_dk_grn (DATA)] \t(opponent.c:3770)","0x471de0"],["0x40d296","mov dword ptr [ebp - 0x30], eax","0x471de5"],["0x40d299","mov eax, dword ptr [gMat_lt_grn (DATA)] \t(opponent.c:3771)","0x471de8"],["0x40d29e","mov dword ptr [ebp - 0x14], eax","0x471ded"],["0x40d2a1","mov eax, dword ptr [gMat_dk_grn (DATA)] \t(opponent.c:3772)","0x471df0"],["0x40d2a6","mov dword ptr [ebp - 0x18], eax","0x471df5"]]},{"orig":[["0x40d2a9","mov eax, dword ptr [ebp - 0x28]"],["0x40d2ac","shl eax, 2"],["0x40d2af","lea eax, [eax + eax*4]"],["0x40d2b2","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"]],"recomp":[["0x471df8","mov eax, dword ptr [gProgram_state+13664 (OFFSET)] \t(opponent.c:3773)"],["0x471dfd","mov ecx, dword ptr [ebp - 0x28]"],["0x471e00","shl ecx, 2"],["0x471e03","lea ecx, [ecx + ecx*4]"]]},{"both":[["0x40d2b8","xor edx, edx","0x471e06"],["0x40d2ba","mov dl, byte ptr [eax + ecx + 0x10]","0x471e08"],["0x40d2be","cmp edx, 1","0x471e0c"],["0x40d2c1","jne 0x15","0x471e0f"],["0x40d2c7","mov eax, dword ptr [gMat_lt_red (DATA)] \t(opponent.c:3774)","0x471e15"],["0x40d2cc","mov dword ptr [ebp - 0x2c], eax","0x471e1a"],["0x40d2cf","mov eax, dword ptr [gMat_dk_red (DATA)] \t(opponent.c:3775)","0x471e1d"],["0x40d2d4","mov dword ptr [ebp - 0x1c], eax","0x471e22"]]},{"orig":[["0x40d2d7","jmp 0x2e"],["0x40d2dc","mov eax, dword ptr [ebp - 0x28]"],["0x40d2df","shl eax, 2"],["0x40d2e2","lea eax, [eax + eax*4]"],["0x40d2e5","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"]],"recomp":[["0x471e25","jmp 0x2d \t(opponent.c:3776)"],["0x471e2a","mov eax, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x471e2f","mov ecx, dword ptr [ebp - 0x28]"],["0x471e32","shl ecx, 2"],["0x471e35","lea ecx, [ecx + ecx*4]"]]},{"both":[["0x40d2eb","xor edx, edx","0x471e38"],["0x40d2ed","mov dl, byte ptr [eax + ecx + 0x10]","0x471e3a"],["0x40d2f1","cmp edx, 2","0x471e3e"],["0x40d2f4","jne 0x10","0x471e41"],["0x40d2fa","mov eax, dword ptr [gMat_lt_blu (DATA)] \t(opponent.c:3777)","0x471e47"],["0x40d2ff","mov dword ptr [ebp - 0x2c], eax","0x471e4c"],["0x40d302","mov eax, dword ptr [gMat_dk_blu (DATA)] \t(opponent.c:3778)","0x471e4f"],["0x40d307","mov dword ptr [ebp - 0x1c], eax","0x471e54"]]},{"orig":[["0x40d30a","mov eax, dword ptr [ebp - 0x28]"],["0x40d30d","shl eax, 2"],["0x40d310","lea eax, [eax + eax*4]"],["0x40d313","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"]],"recomp":[["0x471e57","mov eax, dword ptr [gProgram_state+13664 (OFFSET)] \t(opponent.c:3780)"],["0x471e5c","mov ecx, dword ptr [ebp - 0x28]"],["0x471e5f","shl ecx, 2"],["0x471e62","lea ecx, [ecx + ecx*4]"]]},{"both":[["0x40d319","xor edx, edx","0x471e65"],["0x40d31b","mov dl, byte ptr [eax + ecx + 0x11]","0x471e67"],["0x40d31f","test edx, edx","0x471e6b"],["0x40d321","je 0x8","0x471e6d"],["0x40d327","mov eax, dword ptr [gMat_lt_yel (DATA)] \t(opponent.c:3781)","0x471e73"],["0x40d32c","mov dword ptr [ebp - 0x2c], eax","0x471e78"]]},{"orig":[["0x40d32f","mov eax, dword ptr [ebp - 0x28]"],["0x40d332","shl eax, 2"],["0x40d335","lea eax, [eax + eax*4]"],["0x40d338","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"]],"recomp":[["0x471e7b","mov eax, dword ptr [gProgram_state+13664 (OFFSET)] \t(opponent.c:3783)"],["0x471e80","mov ecx, dword ptr [ebp - 0x28]"],["0x471e83","shl ecx, 2"],["0x471e86","lea ecx, [ecx + ecx*4]"]]},{"both":[["0x40d33e","xor edx, edx","0x471e89"],["0x40d340","mov dl, byte ptr [eax + ecx + 4]","0x471e8b"],["0x40d344","test edx, edx","0x471e8f"]]},{"orig":[["0x40d346","jne 0x21"],["0x40d34c","mov eax, dword ptr [ebp - 0x28]"],["0x40d34f","shl eax, 2"],["0x40d352","lea eax, [eax + eax*4]"],["0x40d355","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"]],"recomp":[["0x471e91","jne 0x20"],["0x471e97","mov eax, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x471e9c","mov ecx, dword ptr [ebp - 0x28]"],["0x471e9f","shl ecx, 2"],["0x471ea2","lea ecx, [ecx + ecx*4]"]]},{"both":[["0x40d35b","xor edx, edx","0x471ea5"],["0x40d35d","mov dl, byte ptr [eax + ecx + 6]","0x471ea7"],["0x40d361","cmp edx, 0xff","0x471eab"],["0x40d367","je 0x10","0x471eb1"],["0x40d36d","mov eax, dword ptr [gMat_lt_turq (DATA)] \t(opponent.c:3784)","0x471eb7"],["0x40d372","mov dword ptr [ebp - 0x20], eax","0x471ebc"],["0x40d375","mov eax, dword ptr [gMat_dk_turq (DATA)] \t(opponent.c:3785)","0x471ebf"],["0x40d37a","mov dword ptr [ebp - 0x30], eax","0x471ec4"]]},{"orig":[["0x40d37d","mov eax, dword ptr [ebp - 0x28]"],["0x40d380","shl eax, 2"],["0x40d383","lea eax, [eax + eax*4]"],["0x40d386","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"]],"recomp":[["0x471ec7","mov eax, dword ptr [gProgram_state+13664 (OFFSET)] \t(opponent.c:3787)"],["0x471ecc","mov ecx, dword ptr [ebp - 0x28]"],["0x471ecf","shl ecx, 2"],["0x471ed2","lea ecx, [ecx + ecx*4]"]]},{"both":[["0x40d38c","xor edx, edx","0x471ed5"],["0x40d38e","mov dl, byte ptr [eax + ecx + 5]","0x471ed7"],["0x40d392","test edx, edx","0x471edb"]]},{"orig":[["0x40d394","jne 0x21"],["0x40d39a","mov eax, dword ptr [ebp - 0x28]"],["0x40d39d","shl eax, 2"],["0x40d3a0","lea eax, [eax + eax*4]"],["0x40d3a3","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"]],"recomp":[["0x471edd","jne 0x20"],["0x471ee3","mov eax, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x471ee8","mov ecx, dword ptr [ebp - 0x28]"],["0x471eeb","shl ecx, 2"],["0x471eee","lea ecx, [ecx + ecx*4]"]]},{"both":[["0x40d3a9","xor edx, edx","0x471ef1"],["0x40d3ab","mov dl, byte ptr [eax + ecx + 7]","0x471ef3"],["0x40d3af","cmp edx, 0xff","0x471ef7"],["0x40d3b5","je 0x10","0x471efd"],["0x40d3bb","mov eax, dword ptr [gMat_lt_turq (DATA)] \t(opponent.c:3788)","0x471f03"],["0x40d3c0","mov dword ptr [ebp - 0x14], eax","0x471f08"],["0x40d3c3","mov eax, dword ptr [gMat_dk_turq (DATA)] \t(opponent.c:3789)","0x471f0b"],["0x40d3c8","mov dword ptr [ebp - 0x18], eax","0x471f10"],["0x40d3cb","cmp dword ptr [gAlready_elasticating (DATA)], 0 \t(opponent.c:3791)","0x471f13"],["0x40d3d2","je 0x8a","0x471f1a"],["0x40d3d8","movsx eax, word ptr [gMobile_section (DATA)]","0x471f20"],["0x40d3df","cmp eax, dword ptr [ebp - 0x28]","0x471f27"],["0x40d3e2","jne 0x7a","0x471f2a"],["0x40d3e8","mov eax, dword ptr [gSelf (DATA)] \t(opponent.c:3793)","0x471f30"]]},{"orig":[["0x40d3ed","mov ecx, dword ptr [ebp - 0x28]"],["0x40d3f0","shl ecx, 2"],["0x40d3f3","lea ecx, [ecx + ecx*4]"],["0x40d3f6","mov edx, dword ptr [gProgram_state+13664 (OFFSET)]"]],"recomp":[["0x471f35","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x471f3b","mov edx, dword ptr [ebp - 0x28]"],["0x471f3e","shl edx, 2"],["0x471f41","lea edx, [edx + edx*4]"]]},{"both":[["0x40d3fc","movsx ecx, word ptr [ecx + edx + 2]","0x471f44"],["0x40d401","shl ecx, 5","0x471f49"],["0x40d404","mov edx, dword ptr [gProgram_state+13660 (OFFSET)]","0x471f4c"],["0x40d40a","mov eax, dword ptr [eax + 0x50]","0x471f52"],["0x40d40d","mov dword ptr [ecx + edx], eax","0x471f55"],["0x40d410","mov eax, dword ptr [gSelf (DATA)]","0x471f58"]]},{"orig":[["0x40d415","mov ecx, dword ptr [ebp - 0x28]"],["0x40d418","shl ecx, 2"],["0x40d41b","lea ecx, [ecx + ecx*4]"],["0x40d41e","mov edx, dword ptr [gProgram_state+13664 (OFFSET)]"]],"recomp":[["0x471f5d","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x471f63","mov edx, dword ptr [ebp - 0x28]"],["0x471f66","shl edx, 2"],["0x471f69","lea edx, [edx + edx*4]"]]},{"both":[["0x40d424","movsx ecx, word ptr [ecx + edx + 2]","0x471f6c"],["0x40d429","shl ecx, 5","0x471f71"],["0x40d42c","mov edx, dword ptr [gProgram_state+13660 (OFFSET)]","0x471f74"],["0x40d432","mov eax, dword ptr [eax + 0x54]","0x471f7a"],["0x40d435","mov dword ptr [ecx + edx + 4], eax","0x471f7d"],["0x40d439","mov eax, dword ptr [gSelf (DATA)]","0x471f81"]]},{"orig":[["0x40d43e","mov ecx, dword ptr [ebp - 0x28]"],["0x40d441","shl ecx, 2"],["0x40d444","lea ecx, [ecx + ecx*4]"],["0x40d447","mov edx, dword ptr [gProgram_state+13664 (OFFSET)]"]],"recomp":[["0x471f86","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x471f8c","mov edx, dword ptr [ebp - 0x28]"],["0x471f8f","shl edx, 2"],["0x471f92","lea edx, [edx + edx*4]"]]},{"both":[["0x40d44d","movsx ecx, word ptr [ecx + edx + 2]","0x471f95"],["0x40d452","shl ecx, 5","0x471f9a"],["0x40d455","mov edx, dword ptr [gProgram_state+13660 (OFFSET)]","0x471f9d"],["0x40d45b","mov eax, dword ptr [eax + 0x58]","0x471fa3"],["0x40d45e","mov dword ptr [ecx + edx + 8], eax","0x471fa6"],["0x40d462","mov eax, dword ptr [ebp - 0x18] \t(opponent.c:3801)","0x471faa"],["0x40d465","push eax","0x471fad"],["0x40d466","mov eax, dword ptr [ebp - 0x14]","0x471fae"],["0x40d469","push eax","0x471fb1"],["0x40d46a","mov eax, dword ptr [ebp - 0x30]","0x471fb2"],["0x40d46d","push eax","0x471fb5"],["0x40d46e","mov eax, dword ptr [ebp - 0x20]","0x471fb6"],["0x40d471","push eax","0x471fb9"],["0x40d472","mov eax, dword ptr [ebp - 0x1c]","0x471fba"],["0x40d475","push eax","0x471fbd"],["0x40d476","mov eax, dword ptr [ebp - 0x2c]","0x471fbe"],["0x40d479","push eax","0x471fc1"]]},{"orig":[["0x40d47a","mov eax, dword ptr [ebp - 0x28]"],["0x40d47d","shl eax, 2"],["0x40d480","lea eax, [eax + eax*4]"],["0x40d483","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"]],"recomp":[["0x471fc2","mov eax, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x471fc7","mov ecx, dword ptr [ebp - 0x28]"],["0x471fca","shl ecx, 2"],["0x471fcd","lea ecx, [ecx + ecx*4]"]]},{"both":[["0x40d489","mov eax, dword ptr [eax + ecx + 8]","0x471fd0"],["0x40d48d","push eax","0x471fd4"]]},{"orig":[["0x40d48e","mov eax, dword ptr [ebp - 0x28]"],["0x40d491","shl eax, 2"],["0x40d494","lea eax, [eax + eax*4]"],["0x40d497","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"]],"recomp":[["0x471fd5","mov eax, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x471fda","mov ecx, dword ptr [ebp - 0x28]"],["0x471fdd","shl ecx, 2"],["0x471fe0","lea ecx, [ecx + ecx*4]"]]},{"both":[["0x40d49d","movsx eax, word ptr [eax + ecx + 2]","0x471fe3"],["0x40d4a2","shl eax, 5","0x471fe8"],["0x40d4a5","add eax, dword ptr [gProgram_state+13660 (OFFSET)]","0x471feb"],["0x40d4ab","push eax","0x471ff1"]]},{"orig":[["0x40d4ac","mov eax, dword ptr [ebp - 0x28]"],["0x40d4af","shl eax, 2"],["0x40d4b2","lea eax, [eax + eax*4]"],["0x40d4b5","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"]],"recomp":[["0x471ff2","mov eax, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x471ff7","mov ecx, dword ptr [ebp - 0x28]"],["0x471ffa","shl ecx, 2"],["0x471ffd","lea ecx, [ecx + ecx*4]"]]},{"both":[["0x40d4bb","movsx eax, word ptr [eax + ecx]","0x472000"],["0x40d4bf","shl eax, 5","0x472004"],["0x40d4c2","add eax, dword ptr [gProgram_state+13660 (OFFSET)]","0x472007"],["0x40d4c8","push eax","0x47200d"],["0x40d4c9","mov eax, dword ptr [ebp - 0x28]","0x47200e"],["0x40d4cc","lea eax, [eax + eax*2]","0x472011"],["0x40d4cf","shl eax, 2","0x472014"],["0x40d4d2","push eax","0x472017"],["0x40d4d3","mov eax, dword ptr [ebp - 0x28]","0x472018"],["0x40d4d6","add eax, eax","0x47201b"],["0x40d4d8","lea eax, [eax + eax*8]","0x47201d"],["0x40d4db","push eax","0x472020"],["0x40d4dc","call MakeSection (FUNCTION)","0x472021"],["0x40d4e1","add esp, 0x2c","0x472026"]]},{"orig":[["0x40d4e4","mov dword ptr [ebp - 0x24], 1"],["0x40d4eb","jmp -0x289"],["0x40d4f0","mov eax, dword ptr [gProgram_state+7416 (OFFSET)]"],["0x40d4f5","lea eax, [eax + eax*2]"],["0x40d4f8","shl eax, 2"],["0x40d4fb","mov word ptr [ebp - 0x10], ax"],["0x40d4ff","mov eax, dword ptr [gProgram_state+7416 (OFFSET)]"],["0x40d504","add eax, eax"],["0x40d506","lea eax, [eax + eax*8]"],["0x40d509","mov word ptr [ebp - 0xc], ax"]],"recomp":[["0x472029","jmp -0x278 \t(opponent.c:3802)"]]},{"both":[["0x40d50d","mov dword ptr [ebp - 0x28], 0 \t(opponent.c:3803)","0x47202e"],["0x40d514","jmp 0x3","0x472035"],["0x40d519","inc dword ptr [ebp - 0x28]","0x47203a"],["0x40d51c","mov eax, dword ptr [ebp - 0x28]","0x47203d"],["0x40d51f","cmp dword ptr [gProgram_state+7408 (OFFSET)], eax","0x472040"]]},{"orig":[["0x40d525","jle 0x5c"]],"recomp":[["0x472046","jle 0x58"]]},{"both":[["0x40d52b","mov eax, dword ptr [gMat_dk_turq (DATA)] \t(opponent.c:3809)","0x47204c"],["0x40d530","push eax","0x472051"],["0x40d531","mov eax, dword ptr [gMat_lt_turq (DATA)]","0x472052"],["0x40d536","push eax","0x472057"],["0x40d537","mov eax, dword ptr [gMat_lt_turq (DATA)]","0x472058"],["0x40d53c","push eax","0x47205d"],["0x40d53d","mov eax, dword ptr [ebp - 0x28]","0x47205e"],["0x40d540","lea eax, [eax + eax*2]","0x472061"],["0x40d543","lea eax, [eax*4 + gProgram_state (DATA)]","0x472064"],["0x40d54a","add eax, 0x1cfc","0x47206b"],["0x40d54f","push eax","0x472070"]]},{"orig":[["0x40d550","mov eax, dword ptr [ebp - 0x28]"]],"recomp":[["0x472071","mov eax, dword ptr [gProgram_state+7416 (OFFSET)]"]]},{"both":[["0x40d553","lea eax, [eax + eax*2]","0x472076"]]},{"orig":[["0x40d556","mov ecx, dword ptr [ebp - 0x10]"],["0x40d559","and ecx, 0xffff"]],"recomp":[["0x472079","mov ecx, dword ptr [ebp - 0x28]"],["0x47207c","lea ecx, [ecx + ecx*2]"],["0x47207f","shl ecx, 2"]]},{"both":[["0x40d55f","lea eax, [ecx + eax*4]","0x472082"],["0x40d562","push eax","0x472085"]]},{"orig":[["0x40d563","mov eax, dword ptr [ebp - 0x28]"]],"recomp":[["0x472086","mov eax, dword ptr [gProgram_state+7416 (OFFSET)]"],["0x47208b","add eax, eax"],["0x47208d","lea eax, [eax + eax*8]"],["0x472090","mov ecx, dword ptr [ebp - 0x28]"],["0x472093","lea eax, [eax + ecx*8]"],["0x472096","push eax"],["0x472097","call MakeCube (FUNCTION)"],["0x47209c","add esp, 0x18"],["0x47209f","jmp -0x6a \t(opponent.c:3810)"],["0x4720a4","push 0x7fff \t(opponent.c:3811)"],["0x4720a9","mov eax, dword ptr [gOppo_path_model (DATA)]"],["0x4720ae","push eax"],["0x4720af","call BrModelUpdate (FUNCTION)"],["0x4720b4","add esp, 8"],["0x4720b7","pop edi \t(opponent.c:3813)"],["0x4720b8","pop esi"],["0x4720b9","pop ebx"],["0x4720ba","leave "],["0x4720bb","ret "]]}]]]},{"address":"0x40d59f","name":"MakeSection","matching":0.9333333333333333,"recomp":"0x470f6a","diff":[["@@ -0x40d5b0,21 +0x470f7b,21 @@",[{"both":[["0x40d5b0","mov eax, dword ptr [ebp + 0x10]","0x470f7b"],["0x40d5b3","push eax","0x470f7e"],["0x40d5b4","lea eax, [ebp - 0x18]","0x470f7f"],["0x40d5b7","push eax","0x470f82"],["0x40d5b8","call CalcNegativeXVector (FUNCTION)","0x470f83"],["0x40d5bd","add esp, 0x10","0x470f88"],["0x40d5c0","mov dword ptr [ebp - 0x1c], 0 \t(opponent.c:3559)","0x470f8b"],["0x40d5c7","jmp 0x3","0x470f92"],["0x40d5cc","inc dword ptr [ebp - 0x1c]","0x470f97"],["0x40d5cf","cmp dword ptr [ebp - 0x1c], 3","0x470f9a"]]},{"orig":[["0x40d5d3","jge 0x3f5"]],"recomp":[["0x470f9e","jge 0x3d1"]]},{"both":[["0x40d5d9","mov eax, dword ptr [ebp + 0x24] \t(opponent.c:3560)","0x470fa4"],["0x40d5dc","mov dword ptr [ebp - 0xc], eax","0x470fa7"],["0x40d5df","mov eax, dword ptr [ebp + 0x28] \t(opponent.c:3561)","0x470faa"],["0x40d5e2","mov dword ptr [ebp - 4], eax","0x470fad"],["0x40d5e5","mov eax, dword ptr [ebp + 0x2c] \t(opponent.c:3562)","0x470fb0"],["0x40d5e8","mov dword ptr [ebp - 8], eax","0x470fb3"],["0x40d5eb","mov eax, dword ptr [ebp + 0x30] \t(opponent.c:3563)","0x470fb6"],["0x40d5ee","mov dword ptr [ebp - 0x30], eax","0x470fb9"],["0x40d5f1","mov dword ptr [ebp - 0x20], 0x3e19999a \t(opponent.c:3564)","0x470fbc"],["0x40d5f8","cmp dword ptr [ebp - 0x1c], 1 \t(opponent.c:3565)","0x470fc3"]]}]],["@@ -0x40d617,61 +0x470fe2,49 @@",[{"both":[["0x40d617","fstp dword ptr [ebp - 0x10]","0x470fe2"],["0x40d61a","jmp 0x3e \t(opponent.c:3567)","0x470fe5"],["0x40d61f","cmp dword ptr [ebp - 0x1c], 2","0x470fea"],["0x40d623","jne 0x34","0x470fee"],["0x40d629","mov dword ptr [ebp - 0x20], 0x3e99999a \t(opponent.c:3568)","0x470ff4"],["0x40d630","mov dword ptr [ebp - 0x18], 0 \t(opponent.c:3569)","0x470ffb"],["0x40d637","mov dword ptr [ebp - 0x14], 0","0x471002"],["0x40d63e","mov dword ptr [ebp - 0x10], 0","0x471009"],["0x40d645","mov eax, dword ptr [ebp + 0x1c] \t(opponent.c:3570)","0x471010"],["0x40d648","mov dword ptr [ebp - 8], eax","0x471013"]]},{"orig":[["0x40d64b","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x471016","mov eax, dword ptr [ebp + 0x1c] \t(opponent.c:3571)"]]},{"both":[["0x40d64e","mov dword ptr [ebp - 0xc], eax","0x471019"],["0x40d651","mov eax, dword ptr [ebp + 0x20] \t(opponent.c:3572)","0x47101c"],["0x40d654","mov dword ptr [ebp - 0x30], eax","0x47101f"]]},{"orig":[["0x40d657","mov eax, dword ptr [ebp - 0x30]"]],"recomp":[["0x471022","mov eax, dword ptr [ebp + 0x20] \t(opponent.c:3573)"]]},{"both":[["0x40d65a","mov dword ptr [ebp - 4], eax","0x471025"],["0x40d65d","mov eax, dword ptr [ebp + 0x14] \t(opponent.c:3575)","0x471028"],["0x40d660","fld dword ptr [eax]","0x47102b"],["0x40d662","mov eax, dword ptr [ebp + 0x10]","0x47102d"],["0x40d665","fsub dword ptr [eax]","0x471030"]]},{"orig":[],"recomp":[["0x471032","fdiv dword ptr [2.0 (FLOAT)]"],["0x471038","mov eax, dword ptr [ebp + 0x10]"],["0x47103b","fadd dword ptr [eax]"]]},{"both":[["0x40d667","fstp dword ptr [ebp - 0x2c]","0x47103d"],["0x40d66a","mov eax, dword ptr [ebp + 0x14] \t(opponent.c:3576)","0x471040"],["0x40d66d","fld dword ptr [eax + 4]","0x471043"],["0x40d670","mov eax, dword ptr [ebp + 0x10]","0x471046"],["0x40d673","fsub dword ptr [eax + 4]","0x471049"]]},{"orig":[],"recomp":[["0x47104c","fdiv dword ptr [2.0 (FLOAT)]"],["0x471052","mov eax, dword ptr [ebp + 0x10]"],["0x471055","fadd dword ptr [eax + 4]"]]},{"both":[["0x40d676","fstp dword ptr [ebp - 0x28]","0x471058"],["0x40d679","mov eax, dword ptr [ebp + 0x14] \t(opponent.c:3577)","0x47105b"],["0x40d67c","fld dword ptr [eax + 8]","0x47105e"],["0x40d67f","mov eax, dword ptr [ebp + 0x10]","0x471061"],["0x40d682","fsub dword ptr [eax + 8]","0x471064"]]},{"orig":[["0x40d685","fstp dword ptr [ebp - 0x24]"],["0x40d688","fld dword ptr [ebp - 0x2c]"]],"recomp":[]},{"both":[["0x40d68b","fdiv dword ptr [2.0 (FLOAT)]","0x471067"]]},{"orig":[["0x40d691","fstp dword ptr [ebp - 0x2c]"],["0x40d694","fld dword ptr [ebp - 0x28]"],["0x40d697","fdiv dword ptr [2.0 (FLOAT)]"],["0x40d69d","fstp dword ptr [ebp - 0x28]"],["0x40d6a0","fld dword ptr [ebp - 0x24]"],["0x40d6a3","fdiv dword ptr [2.0 (FLOAT)]"],["0x40d6a9","fstp dword ptr [ebp - 0x24]"]],"recomp":[]},{"both":[["0x40d6ac","mov eax, dword ptr [ebp + 0x10]","0x47106d"]]},{"orig":[["0x40d6af","fld dword ptr [eax]"],["0x40d6b1","fadd dword ptr [ebp - 0x2c]"],["0x40d6b4","fstp dword ptr [ebp - 0x2c]"],["0x40d6b7","mov eax, dword ptr [ebp + 0x10]"],["0x40d6ba","fld dword ptr [eax + 4]"],["0x40d6bd","fadd dword ptr [ebp - 0x28]"],["0x40d6c0","fstp dword ptr [ebp - 0x28]"],["0x40d6c3","mov eax, dword ptr [ebp + 0x10]"],["0x40d6c6","fld dword ptr [eax + 8]"],["0x40d6c9","fadd dword ptr [ebp - 0x24]"]],"recomp":[["0x471070","fadd dword ptr [eax + 8]"]]},{"both":[["0x40d6cc","fstp dword ptr [ebp - 0x24]","0x471073"],["0x40d6cf","lea eax, [ebp - 0x18] \t(opponent.c:3579)","0x471076"],["0x40d6d2","push eax","0x471079"],["0x40d6d3","mov eax, dword ptr [ebp + 0x10]","0x47107a"],["0x40d6d6","mov eax, dword ptr [eax + 8]","0x47107d"],["0x40d6d9","push eax","0x471080"],["0x40d6da","mov eax, dword ptr [ebp + 0x10]","0x471081"],["0x40d6dd","mov eax, dword ptr [eax + 4]","0x471084"],["0x40d6e0","push eax","0x471087"],["0x40d6e1","mov eax, dword ptr [ebp + 0x10]","0x471088"]]}]],["@@ -0x40d991,10 +0x471338,24 @@",[{"both":[["0x40d991","push eax","0x471338"],["0x40d992","mov eax, dword ptr [ebp - 0x1c]","0x471339"],["0x40d995","lea eax, [eax + eax*2]","0x47133c"],["0x40d998","mov ecx, dword ptr [ebp + 8]","0x47133f"],["0x40d99b","and ecx, 0xffff","0x471342"],["0x40d9a1","lea eax, [ecx + eax*2]","0x471348"],["0x40d9a4","add eax, 3","0x47134b"],["0x40d9a7","push eax","0x47134e"],["0x40d9a8","mov eax, dword ptr [ebp - 0x1c]","0x47134f"],["0x40d9ab","mov ecx, dword ptr [ebp + 0xc]","0x471352"]]},{"orig":[],"recomp":[["0x471355","and ecx, 0xffff"],["0x47135b","lea eax, [ecx + eax*4]"],["0x47135e","add eax, 3"],["0x471361","push eax"],["0x471362","mov eax, dword ptr [gOppo_path_model (DATA)]"],["0x471367","push eax"],["0x471368","call MakeFaceAndTextureIt (FUNCTION)"],["0x47136d","add esp, 0x18"],["0x471370","jmp -0x3de \t(opponent.c:3590)"],["0x471375","pop edi \t(opponent.c:3591)"],["0x471376","pop esi"],["0x471377","pop ebx"],["0x471378","leave "],["0x471379","ret "]]}]]]},{"address":"0x40d9d3","name":"MakeVertexAndOffsetIt","matching":1.0,"recomp":"0x470e4c","diff":[]},{"address":"0x40da85","name":"MakeFaceAndTextureIt","matching":1.0,"recomp":"0x470efe","diff":[]},{"address":"0x40daf1","name":"MakeCube","matching":0.9837209302325581,"recomp":"0x47137a","diff":[["@@ -0x40daf1,28 +0x47137a,26 @@",[{"both":[["0x40daf1","push ebp \t(opponent.c:3595)","0x47137a"],["0x40daf2","mov ebp, esp","0x47137b"],["0x40daf4","sub esp, 0x18","0x47137d"],["0x40daf7","push ebx","0x471380"],["0x40daf8","push esi","0x471381"],["0x40daf9","push edi","0x471382"],["0x40dafa","mov eax, dword ptr [ebp + 0x10] \t(opponent.c:3599)","0x471383"],["0x40dafd","mov eax, dword ptr [eax]","0x471386"],["0x40daff","mov dword ptr [ebp - 0x18], eax","0x471388"],["0x40db02","mov eax, dword ptr [ebp + 0x10]","0x47138b"]]},{"orig":[["0x40db05","mov eax, dword ptr [eax + 4]"],["0x40db08","mov dword ptr [ebp - 0x14], eax"]],"recomp":[["0x47138e","fld dword ptr [eax + 4]"],["0x471391","fadd dword ptr [0.15000000596046448 (FLOAT)]"],["0x471397","fstp dword ptr [ebp - 0x14]"]]},{"both":[["0x40db0b","mov eax, dword ptr [ebp + 0x10]","0x47139a"],["0x40db0e","mov eax, dword ptr [eax + 8]","0x47139d"],["0x40db11","mov dword ptr [ebp - 0x10], eax","0x4713a0"]]},{"orig":[["0x40db14","fld dword ptr [ebp - 0x14]"],["0x40db17","fadd dword ptr [0.15000000596046448 (FLOAT)]"],["0x40db1d","fstp dword ptr [ebp - 0x14]"]],"recomp":[]},{"both":[["0x40db20","mov dword ptr [ebp - 0xc], 0x3dcccccd \t(opponent.c:3601)","0x4713a3"],["0x40db27","mov dword ptr [ebp - 8], 0x3dcccccd","0x4713aa"],["0x40db2e","mov dword ptr [ebp - 4], 0x3dcccccd","0x4713b1"],["0x40db35","lea eax, [ebp - 0xc] \t(opponent.c:3602)","0x4713b8"],["0x40db38","push eax","0x4713bb"],["0x40db39","mov eax, dword ptr [ebp - 0x10]","0x4713bc"],["0x40db3c","push eax","0x4713bf"],["0x40db3d","mov eax, dword ptr [ebp - 0x14]","0x4713c0"],["0x40db40","push eax","0x4713c3"],["0x40db41","mov eax, dword ptr [ebp - 0x18]","0x4713c4"]]}]],["@@ -0x40dff0,10 +0x471873,16 @@",[{"both":[["0x40dff0","and eax, 0xffff","0x471873"],["0x40dff5","inc eax","0x471878"],["0x40dff6","push eax","0x471879"],["0x40dff7","mov eax, dword ptr [ebp + 0xc]","0x47187a"],["0x40dffa","and eax, 0xffff","0x47187d"],["0x40dfff","add eax, 0xb","0x471882"],["0x40e002","push eax","0x471885"],["0x40e003","mov eax, dword ptr [gOppo_path_model (DATA)]","0x471886"],["0x40e008","push eax","0x47188b"],["0x40e009","call MakeFaceAndTextureIt (FUNCTION)","0x47188c"]]},{"orig":[],"recomp":[["0x471891","add esp, 0x18"],["0x471894","pop edi \t(opponent.c:3630)"],["0x471895","pop esi"],["0x471896","pop ebx"],["0x471897","leave "],["0x471898","ret "]]}]]]},{"address":"0x40e016","name":"CalcNumberOfFacesAndVerticesForOppoPathModel","matching":0.92,"recomp":"0x471899","diff":[["@@ -0x40e016,18 +0x471899,18 @@",[{"both":[["0x40e016","push ebp \t(opponent.c:3634)","0x471899"],["0x40e017","mov ebp, esp","0x47189a"],["0x40e019","push ebx","0x47189c"],["0x40e01a","push esi","0x47189d"],["0x40e01b","push edi","0x47189e"]]},{"orig":[["0x40e01c","mov eax, dword ptr [gProgram_state+7408 (OFFSET)]"]],"recomp":[["0x47189f","mov eax, dword ptr [gProgram_state+7416 (OFFSET)] \t(opponent.c:3636)"]]},{"both":[["0x40e021","lea eax, [eax + eax*2]","0x4718a4"]]},{"orig":[["0x40e024","mov ecx, dword ptr [gProgram_state+7416 (OFFSET)]"]],"recomp":[["0x4718a7","mov ecx, dword ptr [gProgram_state+7408 (OFFSET)]"]]},{"both":[["0x40e02a","lea ecx, [ecx + ecx*2]","0x4718ad"],["0x40e02d","shl ecx, 2","0x4718b0"],["0x40e030","lea eax, [ecx + eax*4]","0x4718b3"],["0x40e033","mov ecx, dword ptr [ebp + 8]","0x4718b6"],["0x40e036","mov word ptr [ecx], ax","0x4718b9"],["0x40e039","mov eax, dword ptr [gProgram_state+7408 (OFFSET)] \t(opponent.c:3637)","0x4718bc"],["0x40e03e","mov ecx, dword ptr [gProgram_state+7416 (OFFSET)]","0x4718c1"],["0x40e044","add ecx, ecx","0x4718c7"],["0x40e046","lea ecx, [ecx + ecx*8]","0x4718c9"],["0x40e049","lea eax, [ecx + eax*8]","0x4718cc"]]}]]]},{"address":"0x40e057","name":"ReallocModelFacesAndVertices","matching":0.8561643835616438,"recomp":"0x4718da","diff":[["@@ -0x40e060,30 +0x4718e3,31 @@",[{"both":[["0x40e060","push 4 \t(opponent.c:3647)","0x4718e3"],["0x40e062","mov eax, dword ptr [ebp + 0x10]","0x4718e5"],["0x40e065","lea eax, [eax + eax*4]","0x4718e8"],["0x40e068","shl eax, 3","0x4718eb"],["0x40e06b","push eax","0x4718ee"],["0x40e06c","mov eax, dword ptr [ebp + 8]","0x4718ef"],["0x40e06f","push eax","0x4718f2"],["0x40e070","call BrResAllocate (FUNCTION)","0x4718f3"],["0x40e075","add esp, 0xc","0x4718f8"],["0x40e078","mov dword ptr [ebp - 0xc], eax","0x4718fb"]]},{"orig":[["0x40e07b","mov eax, dword ptr [ebp + 0x10]"],["0x40e07e","lea eax, [eax + eax*4]"],["0x40e081","shl eax, 3"],["0x40e084","shr eax, 2"],["0x40e087","push eax"],["0x40e088","push 0"],["0x40e08a","mov eax, dword ptr [ebp - 0xc]"],["0x40e08d","push eax"],["0x40e08e","call BrMemSet2 (FUNCTION)"],["0x40e093","add esp, 0xc"]],"recomp":[["0x4718fe","mov edx, dword ptr [ebp + 0x10] \t(opponent.c:3648)"],["0x471901","lea edx, [edx + edx*4]"],["0x471904","shl edx, 3"],["0x471907","mov edi, dword ptr [ebp - 0xc]"],["0x47190a","xor eax, eax"],["0x47190c","mov ecx, edx"],["0x47190e","shr ecx, 2"],["0x471911","rep stosd dword ptr es:[edi], eax"],["0x471913","mov ecx, edx"],["0x471915","and ecx, 3"],["0x471918","rep stosb byte ptr es:[edi], al"]]},{"both":[["0x40e096","mov eax, dword ptr [ebp + 8] \t(opponent.c:3649)","0x47191a"],["0x40e099","xor ecx, ecx","0x47191d"],["0x40e09b","mov cx, word ptr [eax + 0x10]","0x47191f"],["0x40e09f","test ecx, ecx","0x471923"],["0x40e0a1","je 0x76","0x471925"],["0x40e0a7","mov dword ptr [ebp - 4], 0 \t(opponent.c:3650)","0x47192b"],["0x40e0ae","jmp 0x3","0x471932"],["0x40e0b3","inc dword ptr [ebp - 4]","0x471937"],["0x40e0b6","mov eax, dword ptr [ebp + 8]","0x47193a"],["0x40e0b9","xor ecx, ecx","0x47193d"]]}]],["@@ -0x40e130,30 +0x4719b4,31 @@",[{"both":[["0x40e130","push 5 \t(opponent.c:3659)","0x4719b4"],["0x40e132","mov eax, dword ptr [ebp + 0xc]","0x4719b6"],["0x40e135","lea eax, [eax + eax*4]","0x4719b9"],["0x40e138","shl eax, 3","0x4719bc"],["0x40e13b","push eax","0x4719bf"],["0x40e13c","mov eax, dword ptr [ebp + 8]","0x4719c0"],["0x40e13f","push eax","0x4719c3"],["0x40e140","call BrResAllocate (FUNCTION)","0x4719c4"],["0x40e145","add esp, 0xc","0x4719c9"],["0x40e148","mov dword ptr [ebp - 8], eax","0x4719cc"]]},{"orig":[["0x40e14b","mov eax, dword ptr [ebp + 0xc]"],["0x40e14e","lea eax, [eax + eax*4]"],["0x40e151","shl eax, 3"],["0x40e154","shr eax, 2"],["0x40e157","push eax"],["0x40e158","push 0"],["0x40e15a","mov eax, dword ptr [ebp - 8]"],["0x40e15d","push eax"],["0x40e15e","call BrMemSet2 (FUNCTION)"],["0x40e163","add esp, 0xc"]],"recomp":[["0x4719cf","mov edx, dword ptr [ebp + 0xc] \t(opponent.c:3660)"],["0x4719d2","lea edx, [edx + edx*4]"],["0x4719d5","shl edx, 3"],["0x4719d8","mov edi, dword ptr [ebp - 8]"],["0x4719db","xor eax, eax"],["0x4719dd","mov ecx, edx"],["0x4719df","shr ecx, 2"],["0x4719e2","rep stosd dword ptr es:[edi], eax"],["0x4719e4","mov ecx, edx"],["0x4719e6","and ecx, 3"],["0x4719e9","rep stosb byte ptr es:[edi], al"]]},{"both":[["0x40e166","mov eax, dword ptr [ebp + 8] \t(opponent.c:3661)","0x4719eb"],["0x40e169","xor ecx, ecx","0x4719ee"],["0x40e16b","mov cx, word ptr [eax + 0x12]","0x4719f0"],["0x40e16f","test ecx, ecx","0x4719f4"],["0x40e171","je 0x76","0x4719f6"],["0x40e177","mov dword ptr [ebp - 4], 0 \t(opponent.c:3662)","0x4719fc"],["0x40e17e","jmp 0x3","0x471a03"],["0x40e183","inc dword ptr [ebp - 4]","0x471a08"],["0x40e186","mov eax, dword ptr [ebp + 8]","0x471a0b"],["0x40e189","xor ecx, ecx","0x471a0e"]]}]]]},{"address":"0x40e205","name":"CopyVertex__opponent","matching":1.0,"recomp":"0x46fc49","diff":[]},{"address":"0x40e27a","name":"CopyFace__opponent","matching":1.0,"recomp":"0x46fcbe","diff":[]},{"address":"0x40e2d3","name":"AllocateMatsForOppoPathModel","matching":1.0,"recomp":"0x471af1","diff":[]},{"address":"0x40e3cf","name":"CreateSimpleMaterial","matching":0.9411764705882353,"recomp":"0x471a8a","diff":[["@@ -0x40e3d2,23 +0x471a8d,23 @@",[{"both":[["0x40e3d2","sub esp, 4","0x471a8d"],["0x40e3d5","push ebx","0x471a90"],["0x40e3d6","push esi","0x471a91"],["0x40e3d7","push edi","0x471a92"],["0x40e3d8","push 0 \t(opponent.c:3677)","0x471a93"],["0x40e3da","call BrMaterialAllocate (FUNCTION)","0x471a95"],["0x40e3df","add esp, 4","0x471a9a"],["0x40e3e2","mov dword ptr [ebp - 4], eax","0x471a9d"],["0x40e3e5","mov al, byte ptr [ebp + 8] \t(opponent.c:3678)","0x471aa0"],["0x40e3e8","mov ecx, dword ptr [ebp - 4]","0x471aa3"]]},{"orig":[["0x40e3eb","mov byte ptr [ecx + 0x3c], al"]],"recomp":[["0x471aa6","mov byte ptr [ecx + 0x3e], al"]]},{"both":[["0x40e3ee","mov eax, dword ptr [ebp - 4] \t(opponent.c:3679)","0x471aa9"]]},{"orig":[["0x40e3f1","mov byte ptr [eax + 0x3d], 1"]],"recomp":[["0x471aac","mov byte ptr [eax + 0x3f], 1"]]},{"both":[["0x40e3f5","mov eax, dword ptr [ebp - 4] \t(opponent.c:3680)","0x471ab0"],["0x40e3f8","mov dword ptr [eax + 0x20], 0x1000","0x471ab3"],["0x40e3ff","mov eax, dword ptr [ebp - 4] \t(opponent.c:3681)","0x471aba"],["0x40e402","mov dword ptr [eax + 0x48], 0","0x471abd"],["0x40e409","mov eax, dword ptr [ebp - 4] \t(opponent.c:3682)","0x471ac4"],["0x40e40c","mov dword ptr [eax + 0x40], 0","0x471ac7"],["0x40e413","mov eax, dword ptr [ebp - 4] \t(opponent.c:3683)","0x471ace"],["0x40e416","mov dword ptr [eax + 4], 0","0x471ad1"],["0x40e41d","mov eax, dword ptr [ebp - 4] \t(opponent.c:3684)","0x471ad8"],["0x40e420","push eax","0x471adb"]]}]]]},{"address":"0x40e436","name":"ConsistencyCheck","matching":0.8071135430916553,"recomp":"0x4720bc","diff":[["@@ -0x40e436,16 +0x4720bc,18 @@",[{"both":[["0x40e436","push ebp \t(opponent.c:3817)","0x4720bc"],["0x40e437","mov ebp, esp","0x4720bd"],["0x40e439","sub esp, 0x28","0x4720bf"],["0x40e43c","push ebx","0x4720c2"],["0x40e43d","push esi","0x4720c3"],["0x40e43e","push edi","0x4720c4"]]},{"orig":[],"recomp":[["0x4720c5","mov dword ptr [ebp - 0x14], 0 \t(opponent.c:3826)"],["0x4720cc","mov dword ptr [ebp - 4], 0 \t(opponent.c:3827)"]]},{"both":[["0x40e43f","mov dword ptr [ebp - 8], 0 \t(opponent.c:3829)","0x4720d3"],["0x40e446","cmp dword ptr [gProgram_state+7412 (OFFSET)], 0 \t(opponent.c:3830)","0x4720da"],["0x40e44d","je 0x2f","0x4720e1"],["0x40e453","push 0x83 \t(opponent.c:3831)","0x4720e7"],["0x40e458","mov eax, dword ptr [gProgram_state+7412 (OFFSET)]","0x4720ec"],["0x40e45d","push eax","0x4720f1"],["0x40e45e","call BrMemAllocate (FUNCTION)","0x4720f2"],["0x40e463","add esp, 8","0x4720f7"],["0x40e466","mov dword ptr [ebp - 0x14], eax","0x4720fa"],["0x40e469","mov edx, dword ptr [gProgram_state+7412 (OFFSET)] \t(opponent.c:3832)","0x4720fd"]]}]],["@@ -0x40e4a2,205 +0x472136,193 @@",[{"both":[["0x40e4a2","mov dword ptr [ebp - 4], eax","0x472136"],["0x40e4a5","mov edx, dword ptr [gProgram_state+7416 (OFFSET)] \t(opponent.c:3836)","0x472139"],["0x40e4ab","mov edi, dword ptr [ebp - 4]","0x47213f"],["0x40e4ae","xor eax, eax","0x472142"],["0x40e4b0","mov ecx, edx","0x472144"],["0x40e4b2","shr ecx, 2","0x472146"],["0x40e4b5","rep stosd dword ptr es:[edi], eax","0x472149"],["0x40e4b7","mov ecx, edx","0x47214b"],["0x40e4b9","and ecx, 3","0x47214d"],["0x40e4bc","rep stosb byte ptr es:[edi], al","0x472150"]]},{"orig":[["0x40e4be","mov word ptr [ebp - 0x24], 0"]],"recomp":[["0x472152","mov word ptr [ebp - 0x10], 0 \t(opponent.c:3838)"]]},{"both":[["0x40e4c4","jmp 0x4","0x472158"]]},{"orig":[["0x40e4c9","inc word ptr [ebp - 0x24]"],["0x40e4cd","movsx eax, word ptr [ebp - 0x24]"]],"recomp":[["0x47215d","inc word ptr [ebp - 0x10]"],["0x472161","movsx eax, word ptr [ebp - 0x10]"]]},{"both":[["0x40e4d1","cmp dword ptr [gProgram_state+7416 (OFFSET)], eax","0x472165"],["0x40e4d7","jle 0x219","0x47216b"]]},{"orig":[["0x40e4dd","movsx eax, word ptr [ebp - 0x24]"]],"recomp":[["0x472171","movsx eax, word ptr [ebp - 0x10] \t(opponent.c:3839)"]]},{"both":[["0x40e4e1","shl eax, 2","0x472175"],["0x40e4e4","lea eax, [eax + eax*4]","0x472178"],["0x40e4e7","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x47217b"],["0x40e4ed","mov ax, word ptr [eax + ecx]","0x472181"],["0x40e4f1","mov word ptr [ebp - 0x20], ax","0x472185"]]},{"orig":[["0x40e4f5","movsx eax, word ptr [ebp - 0x24]"]],"recomp":[["0x472189","movsx eax, word ptr [ebp - 0x10] \t(opponent.c:3840)"]]},{"both":[["0x40e4f9","shl eax, 2","0x47218d"],["0x40e4fc","lea eax, [eax + eax*4]","0x472190"],["0x40e4ff","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x472193"],["0x40e505","mov ax, word ptr [eax + ecx + 2]","0x472199"],["0x40e50a","mov word ptr [ebp - 0x28], ax","0x47219e"],["0x40e50e","movsx eax, word ptr [ebp - 0x28] \t(opponent.c:3841)","0x4721a2"],["0x40e512","movsx ecx, word ptr [ebp - 0x20]","0x4721a6"],["0x40e516","cmp eax, ecx","0x4721aa"],["0x40e518","jne 0x19","0x4721ac"]]},{"orig":[["0x40e51e","movsx eax, word ptr [ebp - 0x24]"]],"recomp":[["0x4721b2","movsx eax, word ptr [ebp - 0x10] \t(opponent.c:3842)"]]},{"both":[["0x40e522","push eax","0x4721b6"],["0x40e523","push 'CONSISTENCY FAILURE: Section #%d has both ends attached to same node!' (STRING)","0x4721b7"],["0x40e528","call dr_dprintf (FUNCTION)","0x4721bc"],["0x40e52d","add esp, 8","0x4721c1"],["0x40e530","mov dword ptr [ebp - 8], 1 \t(opponent.c:3843)","0x4721c4"],["0x40e537","movsx eax, word ptr [ebp - 0x20] \t(opponent.c:3845)","0x4721cb"],["0x40e53b","test eax, eax","0x4721cf"]]},{"orig":[["0x40e53d","jl 0x12"]],"recomp":[["0x4721d1","jl 0xb7"]]},{"both":[["0x40e543","mov eax, dword ptr [gProgram_state+7412 (OFFSET)]","0x4721d7"],["0x40e548","dec eax","0x4721dc"],["0x40e549","movsx ecx, word ptr [ebp - 0x20]","0x4721dd"],["0x40e54d","cmp eax, ecx","0x4721e1"]]},{"orig":[["0x40e54f","jge 0x2a"],["0x40e555","mov eax, dword ptr [gProgram_state+7412 (OFFSET)]"],["0x40e55a","dec eax"],["0x40e55b","push eax"],["0x40e55c","movsx eax, word ptr [ebp - 0x20]"],["0x40e560","push eax"],["0x40e561","movsx eax, word ptr [ebp - 0x24]"],["0x40e565","push eax"],["0x40e566","push 'CONSISTENCY FAILURE: Section #%d references invalid node (#%d) - should be in range 0..%d' (STRING)"],["0x40e56b","call dr_dprintf (FUNCTION)"],["0x40e570","add esp, 0x10"],["0x40e573","mov dword ptr [ebp - 8], 1"],["0x40e57a","jmp 0xa0"]],"recomp":[["0x4721e3","jl 0xa5"]]},{"both":[["0x40e57f","movsx eax, word ptr [ebp - 0x20] \t(opponent.c:3846)","0x4721e9"],["0x40e583","mov ecx, dword ptr [ebp - 0x14]","0x4721ed"],["0x40e586","mov byte ptr [eax + ecx], 1","0x4721f0"],["0x40e58a","movsx eax, word ptr [ebp - 0x28] \t(opponent.c:3847)","0x4721f4"],["0x40e58e","mov ecx, dword ptr [ebp - 0x14]","0x4721f8"],["0x40e591","mov byte ptr [eax + ecx], 1","0x4721fb"],["0x40e595","mov dword ptr [ebp - 0xc], 0 \t(opponent.c:3848)","0x4721ff"]]},{"orig":[["0x40e59c","mov word ptr [ebp - 0x10], 0"]],"recomp":[["0x472206","mov word ptr [ebp - 0x18], 0 \t(opponent.c:3849)"]]},{"both":[["0x40e5a2","jmp 0x4","0x47220c"]]},{"orig":[["0x40e5a7","inc word ptr [ebp - 0x10]"]],"recomp":[["0x472211","inc word ptr [ebp - 0x18]"]]},{"both":[["0x40e5ab","movsx eax, word ptr [ebp - 0x20]","0x472215"],["0x40e5af","shl eax, 5","0x472219"],["0x40e5b2","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x47221c"],["0x40e5b8","xor edx, edx","0x472222"],["0x40e5ba","mov dl, byte ptr [eax + ecx + 0x1c]","0x472224"]]},{"orig":[["0x40e5be","movsx eax, word ptr [ebp - 0x10]"]],"recomp":[["0x472228","movsx eax, word ptr [ebp - 0x18]"]]},{"both":[["0x40e5c2","cmp edx, eax","0x47222c"],["0x40e5c4","jle 0x2d","0x47222e"]]},{"orig":[["0x40e5ca","movsx eax, word ptr [ebp - 0x10]"]],"recomp":[["0x472234","movsx eax, word ptr [ebp - 0x18] \t(opponent.c:3850)"]]},{"both":[["0x40e5ce","movsx ecx, word ptr [ebp - 0x20]","0x472238"],["0x40e5d2","shl ecx, 5","0x47223c"],["0x40e5d5","lea eax, [ecx + eax*2]","0x47223f"],["0x40e5d8","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x472242"],["0x40e5de","movsx eax, word ptr [eax + ecx + 0xc]","0x472248"]]},{"orig":[["0x40e5e3","movsx ecx, word ptr [ebp - 0x24]"]],"recomp":[["0x47224d","movsx ecx, word ptr [ebp - 0x10]"]]},{"both":[["0x40e5e7","cmp eax, ecx","0x472251"],["0x40e5e9","jne 0x3","0x472253"],["0x40e5ef","inc dword ptr [ebp - 0xc] \t(opponent.c:3851)","0x472259"],["0x40e5f2","jmp -0x50 \t(opponent.c:3853)","0x47225c"],["0x40e5f7","cmp dword ptr [ebp - 0xc], 0 \t(opponent.c:3854)","0x472261"],["0x40e5fb","jne 0x1e","0x472265"],["0x40e601","movsx eax, word ptr [ebp - 0x20] \t(opponent.c:3858)","0x47226b"],["0x40e605","push eax","0x47226f"]]},{"orig":[["0x40e606","movsx eax, word ptr [ebp - 0x24]"]],"recomp":[["0x472270","movsx eax, word ptr [ebp - 0x10]"]]},{"both":[["0x40e60a","push eax","0x472274"],["0x40e60b","push 'CONSISTENCY FAILURE: Section #%d references node #%d but not vice-versa' (STRING)","0x472275"],["0x40e610","call dr_dprintf (FUNCTION)","0x47227a"],["0x40e615","add esp, 0xc","0x47227f"],["0x40e618","mov dword ptr [ebp - 8], 1 \t(opponent.c:3859)","0x472282"]]},{"orig":[["0x40e61f","movsx eax, word ptr [ebp - 0x28]"],["0x40e623","test eax, eax"],["0x40e625","jl 0x12"],["0x40e62b","mov eax, dword ptr [gProgram_state+7412 (OFFSET)]"],["0x40e630","dec eax"],["0x40e631","movsx ecx, word ptr [ebp - 0x28]"],["0x40e635","cmp eax, ecx"],["0x40e637","jge 0x2a"]],"recomp":[["0x472289","jmp 0x25 \t(opponent.c:3861)"]]},{"both":[["0x40e63d","mov eax, dword ptr [gProgram_state+7412 (OFFSET)] \t(opponent.c:3866)","0x47228e"],["0x40e642","dec eax","0x472293"],["0x40e643","push eax","0x472294"]]},{"orig":[["0x40e644","movsx eax, word ptr [ebp - 0x28]"]],"recomp":[["0x472295","movsx eax, word ptr [ebp - 0x20]"]]},{"both":[["0x40e648","push eax","0x472299"]]},{"orig":[["0x40e649","movsx eax, word ptr [ebp - 0x24]"]],"recomp":[["0x47229a","movsx eax, word ptr [ebp - 0x10]"]]},{"both":[["0x40e64d","push eax","0x47229e"],["0x40e64e","push 'CONSISTENCY FAILURE: Section #%d references invalid node (#%d) - should be in range 0..%d' (STRING)","0x47229f"],["0x40e653","call dr_dprintf (FUNCTION)","0x4722a4"],["0x40e658","add esp, 0x10","0x4722a9"],["0x40e65b","mov dword ptr [ebp - 8], 1 \t(opponent.c:3867)","0x4722ac"]]},{"orig":[["0x40e662","jmp 0x8a"]],"recomp":[["0x4722b3","movsx eax, word ptr [ebp - 0x28] \t(opponent.c:3869)"],["0x4722b7","test eax, eax"],["0x4722b9","jl 0xa1"],["0x4722bf","mov eax, dword ptr [gProgram_state+7412 (OFFSET)]"],["0x4722c4","dec eax"],["0x4722c5","movsx ecx, word ptr [ebp - 0x28]"],["0x4722c9","cmp eax, ecx"],["0x4722cb","jl 0x8f"]]},{"both":[["0x40e667","mov dword ptr [ebp - 0xc], 0 \t(opponent.c:3870)","0x4722d1"]]},{"orig":[["0x40e66e","mov word ptr [ebp - 0x10], 0"]],"recomp":[["0x4722d8","mov word ptr [ebp - 0x18], 0 \t(opponent.c:3871)"]]},{"both":[["0x40e674","jmp 0x4","0x4722de"]]},{"orig":[["0x40e679","inc word ptr [ebp - 0x10]"]],"recomp":[["0x4722e3","inc word ptr [ebp - 0x18]"]]},{"both":[["0x40e67d","movsx eax, word ptr [ebp - 0x28]","0x4722e7"],["0x40e681","shl eax, 5","0x4722eb"],["0x40e684","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x4722ee"],["0x40e68a","xor edx, edx","0x4722f4"],["0x40e68c","mov dl, byte ptr [eax + ecx + 0x1c]","0x4722f6"]]},{"orig":[["0x40e690","movsx eax, word ptr [ebp - 0x10]"]],"recomp":[["0x4722fa","movsx eax, word ptr [ebp - 0x18]"]]},{"both":[["0x40e694","cmp edx, eax","0x4722fe"],["0x40e696","jle 0x2d","0x472300"]]},{"orig":[["0x40e69c","movsx eax, word ptr [ebp - 0x10]"]],"recomp":[["0x472306","movsx eax, word ptr [ebp - 0x18] \t(opponent.c:3872)"]]},{"both":[["0x40e6a0","movsx ecx, word ptr [ebp - 0x28]","0x47230a"],["0x40e6a4","shl ecx, 5","0x47230e"],["0x40e6a7","lea eax, [ecx + eax*2]","0x472311"],["0x40e6aa","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x472314"],["0x40e6b0","movsx eax, word ptr [eax + ecx + 0xc]","0x47231a"]]},{"orig":[["0x40e6b5","movsx ecx, word ptr [ebp - 0x24]"]],"recomp":[["0x47231f","movsx ecx, word ptr [ebp - 0x10]"]]},{"both":[["0x40e6b9","cmp eax, ecx","0x472323"],["0x40e6bb","jne 0x3","0x472325"],["0x40e6c1","inc dword ptr [ebp - 0xc] \t(opponent.c:3873)","0x47232b"],["0x40e6c4","jmp -0x50 \t(opponent.c:3875)","0x47232e"],["0x40e6c9","cmp dword ptr [ebp - 0xc], 0 \t(opponent.c:3876)","0x472333"],["0x40e6cd","jne 0x1e","0x472337"],["0x40e6d3","movsx eax, word ptr [ebp - 0x28] \t(opponent.c:3880)","0x47233d"],["0x40e6d7","push eax","0x472341"]]},{"orig":[["0x40e6d8","movsx eax, word ptr [ebp - 0x24]"]],"recomp":[["0x472342","movsx eax, word ptr [ebp - 0x10]"]]},{"both":[["0x40e6dc","push eax","0x472346"],["0x40e6dd","push 'CONSISTENCY FAILURE: Section #%d references node #%d but not vice-versa' (STRING)","0x472347"],["0x40e6e2","call dr_dprintf (FUNCTION)","0x47234c"],["0x40e6e7","add esp, 0xc","0x472351"]]},{"orig":[],"recomp":[["0x472354","mov dword ptr [ebp - 8], 1 \t(opponent.c:3881)"],["0x47235b","jmp 0x25 \t(opponent.c:3883)"],["0x472360","mov eax, dword ptr [gProgram_state+7412 (OFFSET)] \t(opponent.c:3888)"],["0x472365","dec eax"],["0x472366","push eax"],["0x472367","movsx eax, word ptr [ebp - 0x28]"],["0x47236b","push eax"],["0x47236c","movsx eax, word ptr [ebp - 0x10]"],["0x472370","push eax"],["0x472371","push 'CONSISTENCY FAILURE: Section #%d references invalid node (#%d) - should be in range 0..%d' (STRING)"],["0x472376","call dr_dprintf (FUNCTION)"],["0x47237b","add esp, 0x10"]]},{"both":[["0x40e6ea","mov dword ptr [ebp - 8], 1 \t(opponent.c:3889)","0x47237e"],["0x40e6f1","jmp -0x22d \t(opponent.c:3891)","0x472385"],["0x40e6f6","mov word ptr [ebp - 0x1c], 0 \t(opponent.c:3892)","0x47238a"],["0x40e6fc","jmp 0x4","0x472390"],["0x40e701","inc word ptr [ebp - 0x1c]","0x472395"],["0x40e705","movsx eax, word ptr [ebp - 0x1c]","0x472399"],["0x40e709","cmp dword ptr [gProgram_state+7412 (OFFSET)], eax","0x47239d"]]},{"orig":[["0x40e70f","jle 0x198"]],"recomp":[["0x4723a3","jle 0x193"]]},{"both":[["0x40e715","mov word ptr [ebp - 0x10], 0 \t(opponent.c:3893)","0x4723a9"],["0x40e71b","jmp 0x4","0x4723af"],["0x40e720","inc word ptr [ebp - 0x10]","0x4723b4"],["0x40e724","movsx eax, word ptr [ebp - 0x1c]","0x4723b8"],["0x40e728","shl eax, 5","0x4723bc"],["0x40e72b","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x4723bf"],["0x40e731","xor edx, edx","0x4723c5"],["0x40e733","mov dl, byte ptr [eax + ecx + 0x1c]","0x4723c7"],["0x40e737","movsx eax, word ptr [ebp - 0x10]","0x4723cb"],["0x40e73b","cmp edx, eax","0x4723cf"]]},{"orig":[["0x40e73d","jle 0x165"]],"recomp":[["0x4723d1","jle 0x160"]]},{"both":[["0x40e743","movsx eax, word ptr [ebp - 0x10] \t(opponent.c:3894)","0x4723d7"],["0x40e747","movsx ecx, word ptr [ebp - 0x1c]","0x4723db"],["0x40e74b","shl ecx, 5","0x4723df"],["0x40e74e","lea eax, [ecx + eax*2]","0x4723e2"],["0x40e751","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x4723e5"],["0x40e757","mov ax, word ptr [eax + ecx + 0xc]","0x4723eb"],["0x40e75c","mov word ptr [ebp - 0x24], ax","0x4723f0"],["0x40e760","movsx eax, word ptr [ebp - 0x24] \t(opponent.c:3895)","0x4723f4"],["0x40e764","test eax, eax","0x4723f8"]]},{"orig":[["0x40e766","jl 0x12"]],"recomp":[["0x4723fa","jl 0x81"]]},{"both":[["0x40e76c","mov eax, dword ptr [gProgram_state+7416 (OFFSET)]","0x472400"],["0x40e771","dec eax","0x472405"],["0x40e772","movsx ecx, word ptr [ebp - 0x24]","0x472406"],["0x40e776","cmp eax, ecx","0x47240a"]]},{"orig":[["0x40e778","jge 0x2a"],["0x40e77e","mov eax, dword ptr [gProgram_state+7416 (OFFSET)]"],["0x40e783","dec eax"],["0x40e784","push eax"],["0x40e785","movsx eax, word ptr [ebp - 0x24]"],["0x40e789","push eax"],["0x40e78a","movsx eax, word ptr [ebp - 0x1c]"],["0x40e78e","push eax"],["0x40e78f","push 'CONSISTENCY FAILURE: Node #%d references invalid section (#%d) - should be in range 0..%d' (STRING)"],["0x40e794","call dr_dprintf (FUNCTION)"],["0x40e799","add esp, 0x10"],["0x40e79c","mov dword ptr [ebp - 8], 1"],["0x40e7a3","jmp 0x6a"]],"recomp":[["0x47240c","jl 0x6f"]]},{"both":[["0x40e7a8","movsx eax, word ptr [ebp - 0x24] \t(opponent.c:3896)","0x472412"],["0x40e7ac","mov ecx, dword ptr [ebp - 4]","0x472416"],["0x40e7af","mov byte ptr [eax + ecx], 1","0x472419"],["0x40e7b3","movsx eax, word ptr [ebp - 0x24] \t(opponent.c:3898)","0x47241d"],["0x40e7b7","shl eax, 2","0x472421"],["0x40e7ba","lea eax, [eax + eax*4]","0x472424"],["0x40e7bd","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x472427"],["0x40e7c3","movsx eax, word ptr [eax + ecx]","0x47242d"],["0x40e7c7","movsx ecx, word ptr [ebp - 0x1c]","0x472431"],["0x40e7cb","cmp eax, ecx","0x472435"]]}]],["@@ -0x40e7ec,57 +0x472456,68 @@",[{"both":[["0x40e7ec","cmp eax, ecx","0x472456"],["0x40e7ee","je 0x1e","0x472458"],["0x40e7f4","movsx eax, word ptr [ebp - 0x24] \t(opponent.c:3902)","0x47245e"],["0x40e7f8","push eax","0x472462"],["0x40e7f9","movsx eax, word ptr [ebp - 0x1c]","0x472463"],["0x40e7fd","push eax","0x472467"],["0x40e7fe","push 'CONSISTENCY FAILURE: Node #%d references section #%d but not vice-versa' (STRING)","0x472468"],["0x40e803","call dr_dprintf (FUNCTION)","0x47246d"],["0x40e808","add esp, 0xc","0x472472"],["0x40e80b","mov dword ptr [ebp - 8], 1 \t(opponent.c:3903)","0x472475"]]},{"orig":[],"recomp":[["0x47247c","jmp 0x25 \t(opponent.c:3905)"],["0x472481","mov eax, dword ptr [gProgram_state+7416 (OFFSET)] \t(opponent.c:3910)"],["0x472486","dec eax"],["0x472487","push eax"],["0x472488","movsx eax, word ptr [ebp - 0x24]"],["0x47248c","push eax"],["0x47248d","movsx eax, word ptr [ebp - 0x1c]"],["0x472491","push eax"],["0x472492","push 'CONSISTENCY FAILURE: Node #%d references invalid section (#%d) - should be in range 0..%d' (STRING)"],["0x472497","call dr_dprintf (FUNCTION)"],["0x47249c","add esp, 0x10"],["0x47249f","mov dword ptr [ebp - 8], 1 \t(opponent.c:3911)"]]},{"both":[["0x40e812","mov dword ptr [ebp - 0xc], 0 \t(opponent.c:3913)","0x4724a6"]]},{"orig":[["0x40e819","mov ax, word ptr [ebp - 0x10]"]],"recomp":[["0x4724ad","mov ax, word ptr [ebp - 0x24] \t(opponent.c:3914)"]]},{"both":[["0x40e81d","mov word ptr [ebp - 0x18], ax","0x4724b1"],["0x40e821","jmp 0x4","0x4724b5"],["0x40e826","inc word ptr [ebp - 0x18]","0x4724ba"],["0x40e82a","movsx eax, word ptr [ebp - 0x1c]","0x4724be"],["0x40e82e","shl eax, 5","0x4724c2"],["0x40e831","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x4724c5"],["0x40e837","xor edx, edx","0x4724cb"],["0x40e839","mov dl, byte ptr [eax + ecx + 0x1c]","0x4724cd"],["0x40e83d","movsx eax, word ptr [ebp - 0x18]","0x4724d1"],["0x40e841","cmp edx, eax","0x4724d5"]]},{"orig":[["0x40e843","jle 0x32"]],"recomp":[["0x4724d7","jle 0x2d"]]},{"both":[["0x40e849","movsx eax, word ptr [ebp - 0x18] \t(opponent.c:3915)","0x4724dd"],["0x40e84d","movsx ecx, word ptr [ebp - 0x1c]","0x4724e1"],["0x40e851","shl ecx, 5","0x4724e5"],["0x40e854","lea eax, [ecx + eax*2]","0x4724e8"],["0x40e857","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x4724eb"],["0x40e85d","movsx eax, word ptr [eax + ecx + 0xc]","0x4724f1"],["0x40e862","movsx ecx, word ptr [ebp - 0x24]","0x4724f6"],["0x40e866","cmp eax, ecx","0x4724fa"]]},{"orig":[["0x40e868","jne 0x8"]],"recomp":[["0x4724fc","jne 0x3"]]},{"both":[["0x40e86e","inc dword ptr [ebp - 0xc] \t(opponent.c:3916)","0x472502"]]},{"orig":[["0x40e871","jmp 0x0"],["0x40e876","jmp -0x55"]],"recomp":[["0x472505","jmp -0x50 \t(opponent.c:3918)"]]},{"both":[["0x40e87b","cmp dword ptr [ebp - 0xc], 1 \t(opponent.c:3919)","0x47250a"],["0x40e87f","jle 0x1e","0x47250e"],["0x40e885","movsx eax, word ptr [ebp - 0x24] \t(opponent.c:3923)","0x472514"],["0x40e889","push eax","0x472518"],["0x40e88a","movsx eax, word ptr [ebp - 0x1c]","0x472519"],["0x40e88e","push eax","0x47251d"],["0x40e88f","push 'CONSISTENCY FAILURE: Node #%d references section #%d multiple times' (STRING)","0x47251e"],["0x40e894","call dr_dprintf (FUNCTION)","0x472523"],["0x40e899","add esp, 0xc","0x472528"],["0x40e89c","mov dword ptr [ebp - 8], 1 \t(opponent.c:3924)","0x47252b"]]},{"orig":[["0x40e8a3","jmp -0x188"],["0x40e8a8","jmp -0x1ac"]],"recomp":[["0x472532","jmp -0x183 \t(opponent.c:3926)"],["0x472537","jmp -0x1a7 \t(opponent.c:3927)"]]},{"both":[["0x40e8ad","mov word ptr [ebp - 0x24], 0 \t(opponent.c:3928)","0x47253c"],["0x40e8b3","jmp 0x4","0x472542"],["0x40e8b8","inc word ptr [ebp - 0x24]","0x472547"],["0x40e8bc","movsx eax, word ptr [ebp - 0x24]","0x47254b"],["0x40e8c0","cmp dword ptr [gProgram_state+7416 (OFFSET)], eax","0x47254f"],["0x40e8c6","jle 0x32","0x472555"],["0x40e8cc","movsx eax, word ptr [ebp - 0x24] \t(opponent.c:3929)","0x47255b"],["0x40e8d0","mov ecx, dword ptr [ebp - 4]","0x47255f"],["0x40e8d3","xor edx, edx","0x472562"],["0x40e8d5","mov dl, byte ptr [eax + ecx]","0x472564"]]}]],["@@ -0x40e95f,33 +0x4725ee,35 @@",[{"both":[["0x40e95f","push eax","0x4725ee"],["0x40e960","call BrMemFree (FUNCTION)","0x4725ef"],["0x40e965","add esp, 4","0x4725f4"],["0x40e968","cmp dword ptr [gProgram_state+7416 (OFFSET)], 0 \t(opponent.c:3943)","0x4725f7"],["0x40e96f","je 0xc","0x4725fe"],["0x40e975","mov eax, dword ptr [ebp - 4] \t(opponent.c:3944)","0x472604"],["0x40e978","push eax","0x472607"],["0x40e979","call BrMemFree (FUNCTION)","0x472608"],["0x40e97e","add esp, 4","0x47260d"],["0x40e981","cmp dword ptr [ebp - 8], 0 \t(opponent.c:3946)","0x472610"]]},{"orig":[["0x40e985","je 0x3a"]],"recomp":[["0x472614","je 0x33"]]},{"both":[["0x40e98b","mov eax, dword ptr [gProgram_state+7412 (OFFSET)] \t(opponent.c:3950)","0x47261a"],["0x40e990","push eax","0x47261f"],["0x40e991","mov eax, dword ptr [gProgram_state+7416 (OFFSET)]","0x472620"],["0x40e996","push eax","0x472625"],["0x40e997","push 'CONSISTENCY FAILURE INFORMATION: Allegedly %d sections and %d nodes' (STRING)","0x472626"],["0x40e99c","call dr_dprintf (FUNCTION)","0x47262b"],["0x40e9a1","add esp, 0xc","0x472630"],["0x40e9a4","push '^^^ CONSISTENCY FAILURE ^^^' (STRING) \t(opponent.c:3951)","0x472633"],["0x40e9a9","call dr_dprintf (FUNCTION)","0x472638"],["0x40e9ae","add esp, 4","0x47263d"],["0x40e9b1","push 'OPPONENT PATH CONSISTENCY FAILURE - refer to DIAGNOST.TXT' (STRING) \t(opponent.c:3952)","0x472640"],["0x40e9b6","call PDEnterDebugger (FUNCTION)","0x472645"],["0x40e9bb","add esp, 4","0x47264a"]]},{"orig":[],"recomp":[["0x47264d","cmp dword ptr [ebp - 8], 0 \t(opponent.c:3954)"],["0x472651","jne 0xa"],["0x472657","mov eax, 1"],["0x47265c","jmp 0x2"]]},{"both":[["0x40e9be","xor eax, eax","0x472661"]]},{"orig":[["0x40e9c0","jmp 0xa"],["0x40e9c5","mov eax, 1"]],"recomp":[]},{"both":[["0x40e9ca","jmp 0x0","0x472663"],["0x40e9cf","pop edi \t(opponent.c:3955)","0x472668"],["0x40e9d0","pop esi","0x472669"],["0x40e9d1","pop ebx","0x47266a"],["0x40e9d2","leave ","0x47266b"],["0x40e9d3","ret ","0x47266c"]]}]]]},{"address":"0x40e9d4","name":"WriteOutOppoPaths","matching":0.7733333333333333,"recomp":"0x47270f","diff":[["@@ -0x40ea20,48 +0x47275b,62 @@",[{"both":[["0x40ea20","push eax","0x47275b"],["0x40ea21","call PathCat (FUNCTION)","0x47275c"],["0x40ea26","add esp, 0xc","0x472761"],["0x40ea29","push 'r+' (STRING) \t(opponent.c:4002)","0x472764"],["0x40ea2e","lea eax, [ebp - 0x118]","0x472769"],["0x40ea34","push eax","0x47276f"],["0x40ea35","call DRfopen (FUNCTION)","0x472770"],["0x40ea3a","add esp, 8","0x472775"],["0x40ea3d","mov dword ptr [ebp - 0x14], eax","0x472778"],["0x40ea40","cmp dword ptr [ebp - 0x14], 0 \t(opponent.c:4004)","0x47277b"]]},{"orig":[["0x40ea44","jne 0x39"]],"recomp":[["0x47277f","jne 0x5"],["0x472785","jmp 0x11 \t(opponent.c:4005)"],["0x47278a","mov eax, dword ptr [ebp - 0x14] \t(opponent.c:4007)"],["0x47278d","push eax"],["0x47278e","call fclose (FUNCTION)"],["0x472793","add esp, 4"],["0x472796","jmp -0x67 \t(opponent.c:4008)"]]},{"both":[["0x40ea4a","lea edi, [ebp - 0x118] \t(opponent.c:4009)","0x47279b"],["0x40ea50","mov ecx, 0xffffffff","0x4727a1"],["0x40ea55","sub eax, eax","0x4727a6"],["0x40ea57","repne scasb al, byte ptr es:[edi]","0x4727a8"],["0x40ea59","not ecx","0x4727aa"],["0x40ea5b","sub edi, ecx","0x4727ac"],["0x40ea5d","mov eax, ecx","0x4727ae"],["0x40ea5f","mov edx, edi","0x4727b0"],["0x40ea61","mov edi, gOppo_path_filename[0] (DATA)","0x4727b2"],["0x40ea66","mov esi, edx","0x4727b7"],["0x40ea68","shr ecx, 2","0x4727b9"],["0x40ea6b","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4727bc"],["0x40ea6d","mov ecx, eax","0x4727be"],["0x40ea6f","and ecx, 3","0x4727c0"],["0x40ea72","rep movsb byte ptr es:[edi], byte ptr [esi]","0x4727c3"],["0x40ea74","mov dword ptr [gMade_path_filename (DATA)], 1 \t(opponent.c:4010)","0x4727c5"]]},{"orig":[["0x40ea7e","jmp 0x11"],["0x40ea83","mov eax, dword ptr [ebp - 0x14]"],["0x40ea86","push eax"],["0x40ea87","call fclose (FUNCTION)"],["0x40ea8c","add esp, 4"],["0x40ea8f","jmp -0x9b"]],"recomp":[]},{"both":[["0x40ea94","push 'wt' (STRING) \t(opponent.c:4015)","0x4727cf"],["0x40ea99","push gOppo_path_filename[0] (DATA)","0x4727d4"],["0x40ea9e","call DRfopen (FUNCTION)","0x4727d9"],["0x40eaa3","add esp, 8","0x4727de"],["0x40eaa6","mov dword ptr [ebp - 0x14], eax","0x4727e1"]]},{"orig":[],"recomp":[["0x4727e4","cmp dword ptr [ebp - 0x14], 0 \t(opponent.c:4017)"],["0x4727e8","jne 0x26"],["0x4727ee","call _errno (FUNCTION) \t(opponent.c:4018)"],["0x4727f3","mov eax, dword ptr [eax]"],["0x4727f5","push eax"],["0x4727f6","call strerror (FUNCTION)"],["0x4727fb","add esp, 4"],["0x4727fe","push eax"],["0x4727ff","call _errno (FUNCTION)"],["0x472804","mov eax, dword ptr [eax]"],["0x472806","push eax"],["0x472807","push 'f is NULL, errno=%d, msg=\"%s\"\\n' (STRING)"],["0x47280c","call printf (FUNCTION)"],["0x472811","add esp, 0xc"]]},{"both":[["0x40eaa9","push 'START OF OPPONENT PATHS' (STRING) \t(opponent.c:4020)","0x472814"],["0x40eaae","push '%s\\n' (STRING)","0x472819"],["0x40eab3","mov eax, dword ptr [ebp - 0x14]","0x47281e"],["0x40eab6","push eax","0x472821"],["0x40eab7","call fprintf (FUNCTION)","0x472822"],["0x40eabc","add esp, 0xc","0x472827"],["0x40eabf","mov eax, dword ptr [gProgram_state+7412 (OFFSET)] \t(opponent.c:4022)","0x47282a"],["0x40eac4","push eax","0x47282f"],["0x40eac5","push '\\n%-3d // Number of path nodes\\n' (STRING)","0x472830"],["0x40eaca","mov eax, dword ptr [ebp - 0x14]","0x472835"]]}]],["@@ -0x40eb52,102 +0x4728bd,102 @@",[{"both":[["0x40eb52","push '\\n%-3d // Number of path sections\\n' (STRING)","0x4728bd"],["0x40eb57","mov eax, dword ptr [ebp - 0x14]","0x4728c2"],["0x40eb5a","push eax","0x4728c5"],["0x40eb5b","call fprintf (FUNCTION)","0x4728c6"],["0x40eb60","add esp, 0xc","0x4728cb"],["0x40eb63","mov dword ptr [ebp - 0x18], 0 \t(opponent.c:4032)","0x4728ce"],["0x40eb6a","jmp 0x3","0x4728d5"],["0x40eb6f","inc dword ptr [ebp - 0x18]","0x4728da"],["0x40eb72","mov eax, dword ptr [ebp - 0x18]","0x4728dd"],["0x40eb75","cmp dword ptr [gProgram_state+7416 (OFFSET)], eax","0x4728e0"]]},{"orig":[["0x40eb7b","jle 0x10f"],["0x40eb81","mov eax, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x40eb86","mov ecx, dword ptr [ebp - 0x18]"],["0x40eb89","shl ecx, 2"],["0x40eb8c","lea ecx, [ecx + ecx*4]"]],"recomp":[["0x4728e6","jle 0x119"],["0x4728ec","mov eax, dword ptr [ebp - 0x18] \t(opponent.c:4042)"],["0x4728ef","shl eax, 2"],["0x4728f2","lea eax, [eax + eax*4]"],["0x4728f5","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"]]},{"both":[["0x40eb8f","xor edx, edx","0x4728fb"],["0x40eb91","mov dl, byte ptr [eax + ecx + 0x11]","0x4728fd"],["0x40eb95","test edx, edx","0x472901"]]},{"orig":[["0x40eb97","je 0x25"],["0x40eb9d","mov eax, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x40eba2","mov ecx, dword ptr [ebp - 0x18]"],["0x40eba5","shl ecx, 2"],["0x40eba8","lea ecx, [ecx + ecx*4]"]],"recomp":[["0x472903","je 0x26"],["0x472909","mov eax, dword ptr [ebp - 0x18]"],["0x47290c","shl eax, 2"],["0x47290f","lea eax, [eax + eax*4]"],["0x472912","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"]]},{"both":[["0x40ebab","xor edx, edx","0x472918"],["0x40ebad","mov dl, byte ptr [eax + ecx + 0x10]","0x47291a"],["0x40ebb1","add edx, 0x3e8","0x47291e"],["0x40ebb7","mov dword ptr [ebp - 0x11c], edx","0x472924"]]},{"orig":[["0x40ebbd","jmp 0x1a"],["0x40ebc2","mov eax, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x40ebc7","mov ecx, dword ptr [ebp - 0x18]"],["0x40ebca","shl ecx, 2"],["0x40ebcd","lea ecx, [ecx + ecx*4]"]],"recomp":[["0x47292a","jmp 0x1b"],["0x47292f","mov eax, dword ptr [ebp - 0x18]"],["0x472932","shl eax, 2"],["0x472935","lea eax, [eax + eax*4]"],["0x472938","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"]]},{"both":[["0x40ebd0","xor edx, edx","0x47293e"],["0x40ebd2","mov dl, byte ptr [eax + ecx + 0x10]","0x472940"],["0x40ebd6","mov dword ptr [ebp - 0x11c], edx","0x472944"],["0x40ebdc","mov eax, dword ptr [ebp - 0x18]","0x47294a"],["0x40ebdf","push eax","0x47294d"],["0x40ebe0","mov eax, dword ptr [ebp - 0x11c]","0x47294e"],["0x40ebe6","push eax","0x472954"]]},{"orig":[["0x40ebe7","mov eax, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x40ebec","mov ecx, dword ptr [ebp - 0x18]"],["0x40ebef","shl ecx, 2"],["0x40ebf2","lea ecx, [ecx + ecx*4]"]],"recomp":[["0x472955","mov eax, dword ptr [ebp - 0x18]"],["0x472958","shl eax, 2"],["0x47295b","lea eax, [eax + eax*4]"],["0x47295e","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"]]},{"both":[["0x40ebf5","fld dword ptr [eax + ecx + 8]","0x472964"],["0x40ebf9","sub esp, 8","0x472968"],["0x40ebfc","fstp qword ptr [esp]","0x47296b"]]},{"orig":[["0x40ebff","mov eax, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x40ec04","mov ecx, dword ptr [ebp - 0x18]"],["0x40ec07","shl ecx, 2"],["0x40ec0a","lea ecx, [ecx + ecx*4]"]],"recomp":[["0x47296e","mov eax, dword ptr [ebp - 0x18]"],["0x472971","shl eax, 2"],["0x472974","lea eax, [eax + eax*4]"],["0x472977","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"]]},{"both":[["0x40ec0d","xor edx, edx","0x47297d"],["0x40ec0f","mov dl, byte ptr [eax + ecx + 7]","0x47297f"],["0x40ec13","push edx","0x472983"]]},{"orig":[["0x40ec14","mov eax, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x40ec19","mov ecx, dword ptr [ebp - 0x18]"],["0x40ec1c","shl ecx, 2"],["0x40ec1f","lea ecx, [ecx + ecx*4]"]],"recomp":[["0x472984","mov eax, dword ptr [ebp - 0x18]"],["0x472987","shl eax, 2"],["0x47298a","lea eax, [eax + eax*4]"],["0x47298d","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"]]},{"both":[["0x40ec22","xor edx, edx","0x472993"],["0x40ec24","mov dl, byte ptr [eax + ecx + 5]","0x472995"],["0x40ec28","push edx","0x472999"]]},{"orig":[["0x40ec29","mov eax, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x40ec2e","mov ecx, dword ptr [ebp - 0x18]"],["0x40ec31","shl ecx, 2"],["0x40ec34","lea ecx, [ecx + ecx*4]"]],"recomp":[["0x47299a","mov eax, dword ptr [ebp - 0x18]"],["0x47299d","shl eax, 2"],["0x4729a0","lea eax, [eax + eax*4]"],["0x4729a3","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"]]},{"both":[["0x40ec37","xor edx, edx","0x4729a9"],["0x40ec39","mov dl, byte ptr [eax + ecx + 6]","0x4729ab"],["0x40ec3d","push edx","0x4729af"]]},{"orig":[["0x40ec3e","mov eax, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x40ec43","mov ecx, dword ptr [ebp - 0x18]"],["0x40ec46","shl ecx, 2"],["0x40ec49","lea ecx, [ecx + ecx*4]"]],"recomp":[["0x4729b0","mov eax, dword ptr [ebp - 0x18]"],["0x4729b3","shl eax, 2"],["0x4729b6","lea eax, [eax + eax*4]"],["0x4729b9","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"]]},{"both":[["0x40ec4c","xor edx, edx","0x4729bf"],["0x40ec4e","mov dl, byte ptr [eax + ecx + 4]","0x4729c1"],["0x40ec52","push edx","0x4729c5"]]},{"orig":[["0x40ec53","mov eax, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x40ec58","mov ecx, dword ptr [ebp - 0x18]"],["0x40ec5b","shl ecx, 2"],["0x40ec5e","lea ecx, [ecx + ecx*4]"]],"recomp":[["0x4729c6","mov eax, dword ptr [ebp - 0x18]"],["0x4729c9","shl eax, 2"],["0x4729cc","lea eax, [eax + eax*4]"],["0x4729cf","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"]]},{"both":[["0x40ec61","movsx eax, word ptr [eax + ecx + 2]","0x4729d5"],["0x40ec66","push eax","0x4729da"]]},{"orig":[["0x40ec67","mov eax, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x40ec6c","mov ecx, dword ptr [ebp - 0x18]"],["0x40ec6f","shl ecx, 2"],["0x40ec72","lea ecx, [ecx + ecx*4]"]],"recomp":[["0x4729db","mov eax, dword ptr [ebp - 0x18]"],["0x4729de","shl eax, 2"],["0x4729e1","lea eax, [eax + eax*4]"],["0x4729e4","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"]]},{"both":[["0x40ec75","movsx eax, word ptr [eax + ecx]","0x4729ea"],["0x40ec79","push eax","0x4729ee"],["0x40ec7a","push '%4d,%4d,%4d,%4d,%4d,%4d,%7.1f,%5d // Section #%d\\n' (STRING)","0x4729ef"],["0x40ec7f","mov eax, dword ptr [ebp - 0x14]","0x4729f4"],["0x40ec82","push eax","0x4729f7"],["0x40ec83","call fprintf (FUNCTION)","0x4729f8"],["0x40ec88","add esp, 0x30","0x4729fd"]]},{"orig":[["0x40ec8b","jmp -0x121"]],"recomp":[["0x472a00","jmp -0x12b \t(opponent.c:4043)"]]},{"both":[["0x40ec90","mov eax, dword ptr [gProgram_state+7408 (OFFSET)] \t(opponent.c:4045)","0x472a05"],["0x40ec95","push eax","0x472a0a"],["0x40ec96","push '\\n%-2d // Number of cop start points\\n' (STRING)","0x472a0b"],["0x40ec9b","mov eax, dword ptr [ebp - 0x14]","0x472a10"],["0x40ec9e","push eax","0x472a13"],["0x40ec9f","call fprintf (FUNCTION)","0x472a14"],["0x40eca4","add esp, 0xc","0x472a19"],["0x40eca7","mov dword ptr [ebp - 0x18], 0 \t(opponent.c:4046)","0x472a1c"],["0x40ecae","jmp 0x3","0x472a23"],["0x40ecb3","inc dword ptr [ebp - 0x18]","0x472a28"]]}]],["@@ -0x40ed01,24 +0x472a76,23 @@",[{"both":[["0x40ed01","fld dword ptr [eax*4 + gProgram_state+7420 (OFFSET)]","0x472a76"],["0x40ed08","sub esp, 8","0x472a7d"],["0x40ed0b","fstp qword ptr [esp]","0x472a80"],["0x40ed0e","push '%9.3f,%9.3f,%9.3f,%9.3f,%9.3f,%9.3f // Cop start point #%d\\n' (STRING)","0x472a83"],["0x40ed13","mov eax, dword ptr [ebp - 0x14]","0x472a88"],["0x40ed16","push eax","0x472a8b"],["0x40ed17","call fprintf (FUNCTION)","0x472a8c"],["0x40ed1c","add esp, 0x3c","0x472a91"],["0x40ed1f","jmp -0x71 \t(opponent.c:4052)","0x472a94"],["0x40ed24","push 'END OF OPPONENT PATHS' (STRING) \t(opponent.c:4053)","0x472a99"]]},{"orig":[["0x40ed29","push '\\n%s\\n' (STRING)"]],"recomp":[]},{"both":[["0x40ed2e","mov eax, dword ptr [ebp - 0x14]","0x472a9e"],["0x40ed31","push eax","0x472aa1"],["0x40ed32","call fprintf (FUNCTION)","0x472aa2"]]},{"orig":[["0x40ed37","add esp, 0xc"]],"recomp":[["0x472aa7","add esp, 8"]]},{"both":[["0x40ed3a","mov eax, dword ptr [ebp - 0x14] \t(opponent.c:4054)","0x472aaa"],["0x40ed3d","push eax","0x472aad"],["0x40ed3e","call fclose (FUNCTION)","0x472aae"],["0x40ed43","add esp, 4","0x472ab3"],["0x40ed46","pop edi \t(opponent.c:4055)","0x472ab6"],["0x40ed47","pop esi","0x472ab7"],["0x40ed48","pop ebx","0x472ab8"],["0x40ed49","leave ","0x472ab9"],["0x40ed4a","ret ","0x472aba"]]}]]]},{"address":"0x40ed4b","name":"ShowHideOppoPaths","matching":1.0,"recomp":"0x472c08","diff":[]},{"address":"0x40ed8e","name":"ShowOppoPaths","matching":0.7021276595744681,"recomp":"0x47266d","diff":[["@@ -0x40ed8e,44 +0x47266d,44 @@",[{"both":[["0x40ed8e","push ebp \t(opponent.c:3959)","0x47266d"],["0x40ed8f","mov ebp, esp","0x47266e"],["0x40ed91","sub esp, 0x100","0x472670"],["0x40ed97","push ebx","0x472676"],["0x40ed98","push esi","0x472677"],["0x40ed99","push edi","0x472678"],["0x40ed9a","cmp dword ptr [gOppo_paths_shown (DATA)], 0 \t(opponent.c:3962)","0x472679"]]},{"orig":[["0x40eda1","je 0x44"]],"recomp":[["0x472680","jne 0x33"],["0x472686","cmp dword ptr [gOppo_path_actor (DATA)], 0 \t(opponent.c:3963)"],["0x47268d","je 0x9"],["0x472693","mov eax, dword ptr [gOppo_path_actor (DATA)] \t(opponent.c:3964)"],["0x472698","mov byte ptr [eax + 0x20], 1"],["0x47269c","push 'Not displaying any paths' (STRING) \t(opponent.c:3966)"],["0x4726a1","push -1"],["0x4726a3","push 0x3e8"],["0x4726a8","push 0"],["0x4726aa","push 4"],["0x4726ac","call NewTextHeadupSlot (FUNCTION)"],["0x4726b1","add esp, 0x14"],["0x4726b4","jmp 0x3f \t(opponent.c:3967)"]]},{"both":[["0x40eda7","call RebuildOppoPathModel (FUNCTION) \t(opponent.c:3968)","0x4726b9"],["0x40edac","mov eax, dword ptr [gProgram_state+7416 (OFFSET)] \t(opponent.c:3971)","0x4726be"],["0x40edb1","push eax","0x4726c3"],["0x40edb2","mov eax, dword ptr [gProgram_state+7412 (OFFSET)]","0x4726c4"],["0x40edb7","push eax","0x4726c9"],["0x40edb8","push 'Total %d nodes, %d sections' (STRING)","0x4726ca"],["0x40edbd","lea eax, [ebp - 0x100]","0x4726cf"],["0x40edc3","push eax","0x4726d5"],["0x40edc4","call sprintf (FUNCTION)","0x4726d6"],["0x40edc9","add esp, 0x10","0x4726db"],["0x40edcc","lea eax, [ebp - 0x100] \t(opponent.c:3972)","0x4726de"],["0x40edd2","push eax","0x4726e4"],["0x40edd3","push -1","0x4726e5"]]},{"orig":[["0x40edd5","push 0xbb8"],["0x40edda","push 0"],["0x40eddc","push 4"],["0x40edde","call NewTextHeadupSlot (FUNCTION)"],["0x40ede3","add esp, 0x14"],["0x40ede6","jmp 0x2e"],["0x40edeb","cmp dword ptr [gOppo_path_actor (DATA)], 0"],["0x40edf2","je 0x9"],["0x40edf8","mov eax, dword ptr [gOppo_path_actor (DATA)]"],["0x40edfd","mov byte ptr [eax + 0x20], 1"],["0x40ee01","push 'Not displaying any paths' (STRING)"],["0x40ee06","push -1"],["0x40ee08","push 0xbb8"]],"recomp":[["0x4726e7","push 0x3e8"]]},{"both":[["0x40ee0d","push 0","0x4726ec"],["0x40ee0f","push 4","0x4726ee"],["0x40ee11","call NewTextHeadupSlot (FUNCTION)","0x4726f0"],["0x40ee16","add esp, 0x14","0x4726f5"],["0x40ee19","call ConsistencyCheck (FUNCTION) \t(opponent.c:3974)","0x4726f8"],["0x40ee1e","test eax, eax","0x4726fd"],["0x40ee20","je 0x5","0x4726ff"],["0x40ee26","call WriteOutOppoPaths (FUNCTION) \t(opponent.c:3975)","0x472705"],["0x40ee2b","pop edi \t(opponent.c:3977)","0x47270a"],["0x40ee2c","pop esi","0x47270b"]]}]]]},{"address":"0x40ee30","name":"DropElasticateyNode","matching":0.8445945945945946,"recomp":"0x472c4b","diff":[["@@ -0x40ee30,22 +0x472c4b,21 @@",[{"both":[["0x40ee30","push ebp \t(opponent.c:4083)","0x472c4b"],["0x40ee31","mov ebp, esp","0x472c4c"],["0x40ee33","sub esp, 0x120","0x472c4e"],["0x40ee39","push ebx","0x472c54"],["0x40ee3a","push esi","0x472c55"],["0x40ee3b","push edi","0x472c56"],["0x40ee3c","mov dword ptr [ebp - 0x10c], 1 \t(opponent.c:4094)","0x472c57"]]},{"orig":[["0x40ee46","mov dword ptr [ebp - 0x11c], 0"]],"recomp":[]},{"both":[["0x40ee50","call NewNodeOKHere (FUNCTION) \t(opponent.c:4095)","0x472c61"],["0x40ee55","test eax, eax","0x472c66"],["0x40ee57","jne 0x5","0x472c68"]]},{"orig":[["0x40ee5d","jmp 0x4ca"]],"recomp":[["0x472c6e","jmp 0x510 \t(opponent.c:4096)"]]},{"both":[["0x40ee62","cmp dword ptr [gAlready_elasticating (DATA)], 0 \t(opponent.c:4098)","0x472c73"],["0x40ee69","je 0xd3","0x472c7a"],["0x40ee6f","movsx eax, word ptr [gMobile_section (DATA)] \t(opponent.c:4099)","0x472c80"],["0x40ee76","shl eax, 2","0x472c87"],["0x40ee79","lea eax, [eax + eax*4]","0x472c8a"],["0x40ee7c","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x472c8d"],["0x40ee82","mov ax, word ptr [eax + ecx + 2]","0x472c93"],["0x40ee87","mov word ptr [ebp - 0x114], ax","0x472c98"],["0x40ee8e","mov eax, dword ptr [gProgram_state+188 (OFFSET)] \t(opponent.c:4101)","0x472c9f"],["0x40ee93","movsx ecx, word ptr [ebp - 0x114]","0x472ca4"]]}]],["@@ -0x40eed1,126 +0x472ce2,133 @@",[{"both":[["0x40eed1","shl ecx, 5","0x472ce2"],["0x40eed4","mov edx, dword ptr [gProgram_state+13660 (OFFSET)]","0x472ce5"],["0x40eeda","mov eax, dword ptr [eax + 0x58]","0x472ceb"],["0x40eedd","mov dword ptr [ecx + edx + 8], eax","0x472cee"],["0x40eee1","movsx eax, word ptr [gMobile_section (DATA)] \t(opponent.c:4102)","0x472cf2"],["0x40eee8","shl eax, 2","0x472cf9"],["0x40eeeb","lea eax, [eax + eax*4]","0x472cfc"],["0x40eeee","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x472cff"],["0x40eef4","xor edx, edx","0x472d05"],["0x40eef6","mov dl, byte ptr [eax + ecx + 0x10]","0x472d07"]]},{"orig":[["0x40eefa","mov dword ptr [ebp - 0x11c], edx"]],"recomp":[["0x472d0b","mov dword ptr [ebp - 0x120], edx"]]},{"both":[["0x40ef00","movsx eax, word ptr [gMobile_section (DATA)] \t(opponent.c:4103)","0x472d11"],["0x40ef07","shl eax, 2","0x472d18"],["0x40ef0a","lea eax, [eax + eax*4]","0x472d1b"],["0x40ef0d","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x472d1e"],["0x40ef13","xor edx, edx","0x472d24"],["0x40ef15","mov dl, byte ptr [eax + ecx + 0x11]","0x472d26"],["0x40ef19","mov dword ptr [ebp - 0x118], edx","0x472d2a"],["0x40ef1f","push 1 \t(opponent.c:4104)","0x472d30"],["0x40ef21","call ReallocExtraPathNodes (FUNCTION)","0x472d32"],["0x40ef26","add esp, 4","0x472d37"],["0x40ef29","mov word ptr [ebp - 4], ax","0x472d3a"],["0x40ef2d","push 1 \t(opponent.c:4105)","0x472d3e"],["0x40ef2f","call ReallocExtraPathSections (FUNCTION)","0x472d40"],["0x40ef34","add esp, 4","0x472d45"],["0x40ef37","mov word ptr [gMobile_section (DATA)], ax","0x472d48"]]},{"orig":[["0x40ef3d","jmp 0x1c3"]],"recomp":[["0x472d4e","jmp 0x1de \t(opponent.c:4106)"]]},{"both":[["0x40ef42","cmp dword ptr [gOppo_paths_shown (DATA)], 0 \t(opponent.c:4107)","0x472d53"],["0x40ef49","jne 0x1d","0x472d5a"],["0x40ef4f","push 'You must show paths before adding to them (F5)' (STRING) \t(opponent.c:4108)","0x472d60"],["0x40ef54","push -1","0x472d65"],["0x40ef56","push 0x7d0","0x472d67"],["0x40ef5b","push 0","0x472d6c"],["0x40ef5d","push 4","0x472d6e"],["0x40ef5f","call NewTextHeadupSlot (FUNCTION)","0x472d70"],["0x40ef64","add esp, 0x14","0x472d75"]]},{"orig":[["0x40ef67","jmp 0x3c0"]],"recomp":[["0x472d78","jmp 0x406 \t(opponent.c:4109)"]]},{"both":[["0x40ef6c","cmp dword ptr [gProgram_state+7412 (OFFSET)], 0 \t(opponent.c:4111)","0x472d7d"]]},{"orig":[["0x40ef73","jne 0x22"]],"recomp":[["0x472d84","jne 0x1d"]]},{"both":[["0x40ef79","push 'Not implemented yet. Go away.' (STRING) \t(opponent.c:4112)","0x472d8a"],["0x40ef7e","push -1","0x472d8f"],["0x40ef80","push 0x7d0","0x472d91"],["0x40ef85","push 0","0x472d96"],["0x40ef87","push 4","0x472d98"],["0x40ef89","call NewTextHeadupSlot (FUNCTION)","0x472d9a"],["0x40ef8e","add esp, 0x14","0x472d9f"]]},{"orig":[["0x40ef91","jmp 0x396"],["0x40ef96","jmp 0x16a"]],"recomp":[["0x472da2","jmp 0x3dc \t(opponent.c:4113)"]]},{"both":[["0x40ef9b","lea eax, [ebp - 8] \t(opponent.c:4115)","0x472da7"],["0x40ef9e","push eax","0x472daa"],["0x40ef9f","mov eax, dword ptr [gSelf (DATA)]","0x472dab"],["0x40efa4","add eax, 0x50","0x472db0"],["0x40efa7","push eax","0x472db3"],["0x40efa8","call FindNearestPathNode (FUNCTION)","0x472db4"],["0x40efad","add esp, 8","0x472db9"],["0x40efb0","mov word ptr [ebp - 0x114], ax","0x472dbc"],["0x40efb7","fld dword ptr [ebp - 8] \t(opponent.c:4116)","0x472dc3"],["0x40efba","fcomp dword ptr [10.0 (FLOAT)]","0x472dc6"],["0x40efc0","fnstsw ax","0x472dcc"],["0x40efc2","test ah, 0x41","0x472dce"],["0x40efc5","jne 0x1d","0x472dd1"],["0x40efcb","push \"Can't find any nodes close enough\" (STRING) \t(opponent.c:4117)","0x472dd7"],["0x40efd0","push -1","0x472ddc"],["0x40efd2","push 0x7d0","0x472dde"],["0x40efd7","push 0","0x472de3"],["0x40efd9","push 4","0x472de5"],["0x40efdb","call NewTextHeadupSlot (FUNCTION)","0x472de7"],["0x40efe0","add esp, 0x14","0x472dec"]]},{"orig":[["0x40efe3","jmp 0x344"]],"recomp":[["0x472def","jmp 0x38f \t(opponent.c:4118)"],["0x472df4","mov dword ptr [ebp - 0x120], 0 \t(opponent.c:4120)"]]},{"both":[["0x40efe8","movsx eax, word ptr [ebp - 0x114] \t(opponent.c:4121)","0x472dfe"],["0x40efef","shl eax, 5","0x472e05"],["0x40eff2","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x472e08"],["0x40eff8","xor edx, edx","0x472e0e"],["0x40effa","mov dl, byte ptr [eax + ecx + 0x1c]","0x472e10"]]},{"orig":[["0x40effe","cmp edx, 1"],["0x40f001","jl 0xcc"],["0x40f007","movsx eax, word ptr [ebp - 0x114]"],["0x40f00e","shl eax, 5"],["0x40f011","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]"],["0x40f017","movsx eax, word ptr [eax + ecx + 0xc]"],["0x40f01c","shl eax, 2"],["0x40f01f","lea eax, [eax + eax*4]"],["0x40f022","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x40f028","xor edx, edx"],["0x40f02a","mov dl, byte ptr [eax + ecx + 0x10]"],["0x40f02e","mov dword ptr [ebp - 0x120], edx"]],"recomp":[["0x472e14","test edx, edx"],["0x472e16","je 0xe3"]]},{"both":[["0x40f034","mov word ptr [ebp - 0x110], 1 \t(opponent.c:4122)","0x472e1c"],["0x40f03d","jmp 0x7","0x472e25"],["0x40f042","inc word ptr [ebp - 0x110]","0x472e2a"],["0x40f049","movsx eax, word ptr [ebp - 0x114]","0x472e31"],["0x40f050","shl eax, 5","0x472e38"],["0x40f053","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x472e3b"],["0x40f059","xor edx, edx","0x472e41"],["0x40f05b","mov dl, byte ptr [eax + ecx + 0x1c]","0x472e43"],["0x40f05f","movsx eax, word ptr [ebp - 0x110]","0x472e47"],["0x40f066","cmp edx, eax","0x472e4e"]]},{"orig":[["0x40f068","jle 0x4c"]],"recomp":[["0x472e50","jle 0x6f"]]},{"both":[["0x40f06e","movsx eax, word ptr [ebp - 0x110] \t(opponent.c:4123)","0x472e56"],["0x40f075","movsx ecx, word ptr [ebp - 0x114]","0x472e5d"],["0x40f07c","shl ecx, 5","0x472e64"],["0x40f07f","lea eax, [ecx + eax*2]","0x472e67"],["0x40f082","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x472e6a"],["0x40f088","movsx eax, word ptr [eax + ecx + 0xc]","0x472e70"],["0x40f08d","shl eax, 2","0x472e75"],["0x40f090","lea eax, [eax + eax*4]","0x472e78"],["0x40f093","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x472e7b"],["0x40f099","xor edx, edx","0x472e81"],["0x40f09b","mov dl, byte ptr [eax + ecx + 0x10]","0x472e83"]]},{"orig":[["0x40f09f","cmp edx, dword ptr [ebp - 0x120]"]],"recomp":[["0x472e87","movsx eax, word ptr [ebp - 0x114]"],["0x472e8e","shl eax, 5"],["0x472e91","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]"],["0x472e97","movsx eax, word ptr [eax + ecx + 0xc]"],["0x472e9c","shl eax, 2"],["0x472e9f","lea eax, [eax + eax*4]"],["0x472ea2","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x472ea8","xor ebx, ebx"],["0x472eaa","mov bl, byte ptr [eax + ecx + 0x10]"],["0x472eae","cmp edx, ebx"]]},{"both":[["0x40f0a5","je 0xa","0x472eb0"],["0x40f0ab","mov dword ptr [ebp - 0x10c], 0 \t(opponent.c:4124)","0x472eb6"]]},{"orig":[["0x40f0b5","jmp -0x78"]],"recomp":[["0x472ec0","jmp -0x9b \t(opponent.c:4126)"]]},{"both":[["0x40f0ba","cmp dword ptr [ebp - 0x10c], 0 \t(opponent.c:4127)","0x472ec5"]]},{"orig":[["0x40f0c1","je 0xc"],["0x40f0c7","mov eax, dword ptr [ebp - 0x120]"],["0x40f0cd","mov dword ptr [ebp - 0x11c], eax"]],"recomp":[["0x472ecc","je 0x2d"],["0x472ed2","movsx eax, word ptr [ebp - 0x114] \t(opponent.c:4128)"],["0x472ed9","shl eax, 5"],["0x472edc","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]"],["0x472ee2","movsx eax, word ptr [eax + ecx + 0xc]"],["0x472ee7","shl eax, 2"],["0x472eea","lea eax, [eax + eax*4]"],["0x472eed","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x472ef3","xor edx, edx"],["0x472ef5","mov dl, byte ptr [eax + ecx + 0x10]"],["0x472ef9","mov dword ptr [ebp - 0x120], edx"]]},{"both":[["0x40f0d3","mov dword ptr [gAlready_elasticating (DATA)], 1 \t(opponent.c:4131)","0x472eff"],["0x40f0dd","push 1 \t(opponent.c:4132)","0x472f09"],["0x40f0df","call ReallocExtraPathNodes (FUNCTION)","0x472f0b"],["0x40f0e4","add esp, 4","0x472f10"],["0x40f0e7","mov word ptr [ebp - 4], ax","0x472f13"],["0x40f0eb","push 1 \t(opponent.c:4133)","0x472f17"],["0x40f0ed","call ReallocExtraPathSections (FUNCTION)","0x472f19"],["0x40f0f2","add esp, 4","0x472f1e"],["0x40f0f5","mov word ptr [gMobile_section (DATA)], ax","0x472f21"],["0x40f0fb","mov dword ptr [ebp - 0x118], 0 \t(opponent.c:4134)","0x472f27"]]}]],["@@ -0x40f16f,92 +0x472f9b,104 @@",[{"both":[["0x40f16f","movsx eax, word ptr [gMobile_section (DATA)] \t(opponent.c:4140)","0x472f9b"],["0x40f176","shl eax, 2","0x472fa2"],["0x40f179","lea eax, [eax + eax*4]","0x472fa5"],["0x40f17c","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x472fa8"],["0x40f182","mov byte ptr [eax + ecx + 6], 0xff","0x472fae"],["0x40f187","movsx eax, word ptr [gMobile_section (DATA)] \t(opponent.c:4141)","0x472fb3"],["0x40f18e","shl eax, 2","0x472fba"],["0x40f191","lea eax, [eax + eax*4]","0x472fbd"],["0x40f194","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x472fc0"],["0x40f19a","mov byte ptr [eax + ecx + 7], 0xff","0x472fc6"]]},{"orig":[["0x40f19f","mov al, byte ptr [ebp - 0x11c]"]],"recomp":[["0x472fcb","mov al, byte ptr [ebp - 0x120] \t(opponent.c:4142)"]]},{"both":[["0x40f1a5","movsx ecx, word ptr [gMobile_section (DATA)]","0x472fd1"],["0x40f1ac","shl ecx, 2","0x472fd8"],["0x40f1af","lea ecx, [ecx + ecx*4]","0x472fdb"],["0x40f1b2","mov edx, dword ptr [gProgram_state+13664 (OFFSET)]","0x472fde"],["0x40f1b8","mov byte ptr [ecx + edx + 0x10], al","0x472fe4"],["0x40f1bc","mov al, byte ptr [ebp - 0x118] \t(opponent.c:4143)","0x472fe8"],["0x40f1c2","movsx ecx, word ptr [gMobile_section (DATA)]","0x472fee"],["0x40f1c9","shl ecx, 2","0x472ff5"],["0x40f1cc","lea ecx, [ecx + ecx*4]","0x472ff8"],["0x40f1cf","mov edx, dword ptr [gProgram_state+13664 (OFFSET)]","0x472ffb"],["0x40f1d5","mov byte ptr [ecx + edx + 0x11], al","0x473001"],["0x40f1d9","movsx eax, word ptr [ebp - 0x114] \t(opponent.c:4144)","0x473005"],["0x40f1e0","shl eax, 5","0x47300c"],["0x40f1e3","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x47300f"],["0x40f1e9","xor edx, edx","0x473015"],["0x40f1eb","mov dl, byte ptr [eax + ecx + 0x1c]","0x473017"],["0x40f1ef","test edx, edx","0x47301b"]]},{"orig":[["0x40f1f1","je 0x41"]],"recomp":[["0x47301d","jne 0x20"],["0x473023","movsx eax, word ptr [gMobile_section (DATA)] \t(opponent.c:4145)"],["0x47302a","shl eax, 2"],["0x47302d","lea eax, [eax + eax*4]"],["0x473030","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x473036","mov dword ptr [eax + ecx + 8], 0x3f800000"],["0x47303e","jmp 0x3c \t(opponent.c:4146)"]]},{"both":[["0x40f1f7","movsx eax, word ptr [ebp - 0x114] \t(opponent.c:4147)","0x473043"],["0x40f1fe","shl eax, 5","0x47304a"],["0x40f201","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x47304d"],["0x40f207","movsx eax, word ptr [eax + ecx + 0xc]","0x473053"],["0x40f20c","shl eax, 2","0x473058"],["0x40f20f","lea eax, [eax + eax*4]","0x47305b"],["0x40f212","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x47305e"],["0x40f218","movsx edx, word ptr [gMobile_section (DATA)]","0x473064"],["0x40f21f","shl edx, 2","0x47306b"],["0x40f222","lea edx, [edx + edx*4]","0x47306e"],["0x40f225","mov ebx, dword ptr [gProgram_state+13664 (OFFSET)]","0x473071"],["0x40f22b","mov eax, dword ptr [eax + ecx + 8]","0x473077"],["0x40f22f","mov dword ptr [edx + ebx + 8], eax","0x47307b"]]},{"orig":[["0x40f233","jmp 0x1b"],["0x40f238","movsx eax, word ptr [gMobile_section (DATA)]"],["0x40f23f","shl eax, 2"],["0x40f242","lea eax, [eax + eax*4]"],["0x40f245","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x40f24b","mov dword ptr [eax + ecx + 8], 0x3f800000"]],"recomp":[]},{"both":[["0x40f253","movsx eax, word ptr [ebp - 4] \t(opponent.c:4149)","0x47307f"],["0x40f257","shl eax, 5","0x473083"],["0x40f25a","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x473086"],["0x40f260","mov byte ptr [eax + ecx + 0x1c], 0","0x47308c"],["0x40f265","mov ax, word ptr [gMobile_section (DATA)] \t(opponent.c:4150)","0x473091"],["0x40f26b","movsx ecx, word ptr [ebp - 4]","0x473097"],["0x40f26f","shl ecx, 5","0x47309b"],["0x40f272","mov edx, dword ptr [gProgram_state+13660 (OFFSET)]","0x47309e"],["0x40f278","xor ebx, ebx","0x4730a4"],["0x40f27a","mov bl, byte ptr [ecx + edx + 0x1c]","0x4730a6"],["0x40f27e","movsx ecx, word ptr [ebp - 4]","0x4730aa"],["0x40f282","shl ecx, 5","0x4730ae"],["0x40f285","lea ecx, [ecx + ebx*2]","0x4730b1"],["0x40f288","mov edx, dword ptr [gProgram_state+13660 (OFFSET)]","0x4730b4"],["0x40f28e","mov word ptr [ecx + edx + 0xc], ax","0x4730ba"],["0x40f293","movsx eax, word ptr [ebp - 4] \t(opponent.c:4151)","0x4730bf"],["0x40f297","shl eax, 5","0x4730c3"],["0x40f29a","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x4730c6"]]},{"orig":[["0x40f2a0","inc byte ptr [eax + ecx + 0x1c]"]],"recomp":[["0x4730cc","xor edx, edx"],["0x4730ce","mov dl, byte ptr [eax + ecx + 0x1c]"],["0x4730d2","inc edx"],["0x4730d3","movsx eax, word ptr [ebp - 4]"],["0x4730d7","shl eax, 5"],["0x4730da","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]"],["0x4730e0","mov byte ptr [eax + ecx + 0x1c], dl"]]},{"both":[["0x40f2a4","mov ax, word ptr [gMobile_section (DATA)] \t(opponent.c:4152)","0x4730e4"],["0x40f2aa","movsx ecx, word ptr [ebp - 0x114]","0x4730ea"],["0x40f2b1","shl ecx, 5","0x4730f1"],["0x40f2b4","mov edx, dword ptr [gProgram_state+13660 (OFFSET)]","0x4730f4"],["0x40f2ba","xor ebx, ebx","0x4730fa"],["0x40f2bc","mov bl, byte ptr [ecx + edx + 0x1c]","0x4730fc"],["0x40f2c0","movsx ecx, word ptr [ebp - 0x114]","0x473100"],["0x40f2c7","shl ecx, 5","0x473107"],["0x40f2ca","lea ecx, [ecx + ebx*2]","0x47310a"],["0x40f2cd","mov edx, dword ptr [gProgram_state+13660 (OFFSET)]","0x47310d"],["0x40f2d3","mov word ptr [ecx + edx + 0xc], ax","0x473113"],["0x40f2d8","movsx eax, word ptr [ebp - 0x114] \t(opponent.c:4153)","0x473118"],["0x40f2df","shl eax, 5","0x47311f"],["0x40f2e2","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x473122"]]},{"orig":[["0x40f2e8","inc byte ptr [eax + ecx + 0x1c]"]],"recomp":[["0x473128","xor edx, edx"],["0x47312a","mov dl, byte ptr [eax + ecx + 0x1c]"],["0x47312e","inc edx"],["0x47312f","movsx eax, word ptr [ebp - 0x114]"],["0x473136","shl eax, 5"],["0x473139","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]"],["0x47313f","mov byte ptr [eax + ecx + 0x1c], dl"]]},{"both":[["0x40f2ec","call ShowOppoPaths (FUNCTION) \t(opponent.c:4154)","0x473143"],["0x40f2f1","movsx eax, word ptr [ebp - 4] \t(opponent.c:4155)","0x473148"],["0x40f2f5","push eax","0x47314c"],["0x40f2f6","movsx eax, word ptr [gMobile_section (DATA)]","0x47314d"],["0x40f2fd","push eax","0x473154"],["0x40f2fe","push 'New section #%d, new node #%d' (STRING)","0x473155"],["0x40f303","lea eax, [ebp - 0x108]","0x47315a"],["0x40f309","push eax","0x473160"],["0x40f30a","call sprintf (FUNCTION)","0x473161"],["0x40f30f","add esp, 0x10","0x473166"]]}]]]},{"address":"0x40f331","name":"FindNearestPathNode","matching":0.8859060402684564,"recomp":"0x465d95","diff":[["@@ -0x40f338,21 +0x465d9c,21 @@",[{"both":[["0x40f338","push esi","0x465d9c"],["0x40f339","push edi","0x465d9d"],["0x40f33a","mov word ptr [ebp - 4], 0xffff \t(opponent.c:340)","0x465d9e"],["0x40f340","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:341)","0x465da4"],["0x40f343","mov dword ptr [eax], 0x7f7fffff","0x465da7"],["0x40f349","mov dword ptr [ebp - 0xc], 0 \t(opponent.c:342)","0x465dad"],["0x40f350","jmp 0x3","0x465db4"],["0x40f355","inc dword ptr [ebp - 0xc]","0x465db9"],["0x40f358","mov eax, dword ptr [ebp - 0xc]","0x465dbc"],["0x40f35b","cmp dword ptr [gProgram_state+7412 (OFFSET)], eax","0x465dbf"]]},{"orig":[["0x40f361","jle 0xb6"]],"recomp":[["0x465dc5","jle 0xbf"]]},{"both":[["0x40f367","mov eax, dword ptr [gProgram_state+13660 (OFFSET)] \t(opponent.c:343)","0x465dcb"],["0x40f36c","mov ecx, dword ptr [ebp - 0xc]","0x465dd0"],["0x40f36f","shl ecx, 5","0x465dd3"],["0x40f372","fld dword ptr [eax + ecx]","0x465dd6"],["0x40f375","mov eax, dword ptr [ebp + 8]","0x465dd9"],["0x40f378","fsub dword ptr [eax]","0x465ddc"],["0x40f37a","fstp dword ptr [ebp - 0x18]","0x465dde"],["0x40f37d","mov eax, dword ptr [gProgram_state+13660 (OFFSET)]","0x465de1"],["0x40f382","mov ecx, dword ptr [ebp - 0xc]","0x465de6"],["0x40f385","shl ecx, 5","0x465de9"]]}]],["@@ -0x40f38c,47 +0x465df0,50 @@",[{"both":[["0x40f38c","mov eax, dword ptr [ebp + 8]","0x465df0"],["0x40f38f","fsub dword ptr [eax + 4]","0x465df3"],["0x40f392","fstp dword ptr [ebp - 0x14]","0x465df6"],["0x40f395","mov eax, dword ptr [gProgram_state+13660 (OFFSET)]","0x465df9"],["0x40f39a","mov ecx, dword ptr [ebp - 0xc]","0x465dfe"],["0x40f39d","shl ecx, 5","0x465e01"],["0x40f3a0","fld dword ptr [eax + ecx + 8]","0x465e04"],["0x40f3a4","mov eax, dword ptr [ebp + 8]","0x465e08"],["0x40f3a7","fsub dword ptr [eax + 8]","0x465e0b"],["0x40f3aa","fstp dword ptr [ebp - 0x10]","0x465e0e"]]},{"orig":[],"recomp":[["0x465e11","fld dword ptr [ebp - 0x14] \t(opponent.c:344)"],["0x465e14","fmul dword ptr [ebp - 0x14]"]]},{"both":[["0x40f3ad","fld dword ptr [ebp - 0x10]","0x465e17"],["0x40f3b0","fmul dword ptr [ebp - 0x10]","0x465e1a"]]},{"orig":[["0x40f3b3","fld dword ptr [ebp - 0x14]"],["0x40f3b6","fmul dword ptr [ebp - 0x14]"]],"recomp":[]},{"both":[["0x40f3b9","faddp st(1)","0x465e1d"],["0x40f3bb","fld dword ptr [ebp - 0x18]","0x465e1f"],["0x40f3be","fmul dword ptr [ebp - 0x18]","0x465e22"],["0x40f3c1","faddp st(1)","0x465e25"]]},{"orig":[["0x40f3c3","call "]],"recomp":[["0x465e27","sub esp, 8"],["0x465e2a","fstp qword ptr [esp]"],["0x465e2d","call _sqrt (UNK)"],["0x465e32","add esp, 8"],["0x465e35","fst dword ptr [ebp - 8]"]]},{"both":[["0x40f3c8","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:345)","0x465e38"]]},{"orig":[["0x40f3cb","fcom dword ptr [eax]"],["0x40f3cd","fstp dword ptr [ebp - 8]"]],"recomp":[["0x465e3b","fcomp dword ptr [eax]"]]},{"both":[["0x40f3d0","fnstsw ax","0x465e3d"],["0x40f3d2","test ah, 1","0x465e3f"],["0x40f3d5","je 0x3d","0x465e42"],["0x40f3db","cmp dword ptr [gAlready_elasticating (DATA)], 0","0x465e48"],["0x40f3e2","je 0x21","0x465e4f"],["0x40f3e8","movsx eax, word ptr [gMobile_section (DATA)]","0x465e55"],["0x40f3ef","shl eax, 2","0x465e5c"],["0x40f3f2","lea eax, [eax + eax*4]","0x465e5f"],["0x40f3f5","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x465e62"],["0x40f3fb","movsx eax, word ptr [eax + ecx + 2]","0x465e68"],["0x40f400","cmp eax, dword ptr [ebp - 0xc]","0x465e6d"],["0x40f403","je 0xf","0x465e70"],["0x40f409","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:346)","0x465e76"],["0x40f40c","mov ecx, dword ptr [ebp - 8]","0x465e79"],["0x40f40f","mov dword ptr [eax], ecx","0x465e7c"],["0x40f411","mov eax, dword ptr [ebp - 0xc] \t(opponent.c:347)","0x465e7e"],["0x40f414","mov word ptr [ebp - 4], ax","0x465e81"]]},{"orig":[["0x40f418","jmp -0xc8"]],"recomp":[["0x465e85","jmp -0xd1 \t(opponent.c:349)"]]},{"both":[["0x40f41d","mov ax, word ptr [ebp - 4] \t(opponent.c:350)","0x465e8a"],["0x40f421","jmp 0x0","0x465e8e"],["0x40f426","pop edi \t(opponent.c:351)","0x465e93"],["0x40f427","pop esi","0x465e94"],["0x40f428","pop ebx","0x465e95"],["0x40f429","leave ","0x465e96"],["0x40f42a","ret ","0x465e97"]]}]]]},{"address":"0x40f42b","name":"NewNodeOKHere","matching":0.9341317365269461,"recomp":"0x472abb","diff":[["@@ -0x40f42b,18 +0x472abb,18 @@",[{"both":[["0x40f42b","push ebp \t(opponent.c:4059)","0x472abb"],["0x40f42c","mov ebp, esp","0x472abc"],["0x40f42e","sub esp, 0xc","0x472abe"],["0x40f431","push ebx","0x472ac1"],["0x40f432","push esi","0x472ac2"],["0x40f433","push edi","0x472ac3"],["0x40f434","cmp dword ptr [gAlready_elasticating (DATA)], 0 \t(opponent.c:4062)","0x472ac4"]]},{"orig":[["0x40f43b","je 0x115"]],"recomp":[["0x472acb","je 0x128"]]},{"both":[["0x40f441","movsx eax, word ptr [gMobile_section (DATA)] \t(opponent.c:4065)","0x472ad1"],["0x40f448","shl eax, 2","0x472ad8"],["0x40f44b","lea eax, [eax + eax*4]","0x472adb"],["0x40f44e","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x472ade"],["0x40f454","movsx eax, word ptr [eax + ecx + 2]","0x472ae4"],["0x40f459","shl eax, 5","0x472ae9"],["0x40f45c","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x472aec"],["0x40f462","fld dword ptr [eax + ecx]","0x472af2"],["0x40f465","movsx eax, word ptr [gMobile_section (DATA)]","0x472af5"],["0x40f46c","shl eax, 2","0x472afc"]]}]],["@@ -0x40f51c,24 +0x472bac,29 @@",[{"both":[["0x40f51c","fsub dword ptr [eax + ecx + 8]","0x472bac"],["0x40f520","fstp dword ptr [ebp - 4]","0x472bb0"],["0x40f523","fld dword ptr [ebp - 4] \t(opponent.c:4066)","0x472bb3"],["0x40f526","fmul dword ptr [ebp - 4]","0x472bb6"],["0x40f529","fld dword ptr [ebp - 8]","0x472bb9"],["0x40f52c","fmul dword ptr [ebp - 8]","0x472bbc"],["0x40f52f","faddp st(1)","0x472bbf"],["0x40f531","fld dword ptr [ebp - 0xc]","0x472bc1"],["0x40f534","fmul dword ptr [ebp - 0xc]","0x472bc4"],["0x40f537","faddp st(1)","0x472bc7"]]},{"orig":[["0x40f539","call "]],"recomp":[["0x472bc9","sub esp, 8"],["0x472bcc","fstp qword ptr [esp]"],["0x472bcf","call _sqrt (UNK)"],["0x472bd4","add esp, 8"]]},{"both":[["0x40f53e","fcomp dword ptr [0.0 (FLOAT)]","0x472bd7"],["0x40f544","fnstsw ax","0x472bdd"],["0x40f546","test ah, 0x40","0x472bdf"]]},{"orig":[["0x40f549","je 0x7"]],"recomp":[["0x472be2","jne 0xa"],["0x472be8","mov eax, 1"],["0x472bed","jmp 0x2"]]},{"both":[["0x40f54f","xor eax, eax","0x472bf2"],["0x40f551","jmp 0xa","0x472bf4"],["0x40f556","mov eax, 1 \t(opponent.c:4068)","0x472bf9"],["0x40f55b","jmp 0x0","0x472bfe"],["0x40f560","pop edi \t(opponent.c:4069)","0x472c03"],["0x40f561","pop esi","0x472c04"],["0x40f562","pop ebx","0x472c05"],["0x40f563","leave ","0x472c06"],["0x40f564","ret ","0x472c07"]]}]]]},{"address":"0x40f565","name":"InsertAndElasticate","matching":0.9484848484848485,"recomp":"0x473188","diff":[["@@ -0x40f565,22 +0x473188,20 @@",[{"both":[["0x40f565","push ebp \t(opponent.c:4161)","0x473188"],["0x40f566","mov ebp, esp","0x473189"],["0x40f568","sub esp, 0x144","0x47318b"],["0x40f56e","push ebx","0x473191"],["0x40f56f","push esi","0x473192"],["0x40f570","push edi","0x473193"],["0x40f571","mov dword ptr [ebp - 0x14], 0 \t(opponent.c:4175)","0x473194"]]},{"orig":[["0x40f578","mov dword ptr [ebp - 0x134], 0"]],"recomp":[]},{"both":[["0x40f582","call NewNodeOKHere (FUNCTION) \t(opponent.c:4176)","0x47319b"],["0x40f587","test eax, eax","0x4731a0"]]},{"orig":[["0x40f589","jne 0x5"],["0x40f58f","jmp 0x56d"]],"recomp":[["0x4731a2","je 0x5aa"]]},{"both":[["0x40f594","lea eax, [ebp - 0x118] \t(opponent.c:4177)","0x4731a8"],["0x40f59a","push eax","0x4731ae"],["0x40f59b","lea eax, [ebp - 0x124]","0x4731af"],["0x40f5a1","push eax","0x4731b5"],["0x40f5a2","lea eax, [ebp - 0xc]","0x4731b6"],["0x40f5a5","push eax","0x4731b9"],["0x40f5a6","mov eax, dword ptr [gSelf (DATA)]","0x4731ba"],["0x40f5ab","add eax, 0x50","0x4731bf"],["0x40f5ae","push eax","0x4731c2"],["0x40f5af","call FindNearestPathSection (FUNCTION)","0x4731c3"]]}]],["@@ -0x40f641,21 +0x473255,24 @@",[{"both":[["0x40f641","fsub dword ptr [ebp - 0x11c]","0x473255"],["0x40f647","fstp dword ptr [ebp - 0x138]","0x47325b"],["0x40f64d","fld dword ptr [ebp - 0x13c] \t(opponent.c:4181)","0x473261"],["0x40f653","fmul dword ptr [ebp - 0x13c]","0x473267"],["0x40f659","fld dword ptr [ebp - 0x138]","0x47326d"],["0x40f65f","fmul dword ptr [ebp - 0x138]","0x473273"],["0x40f665","faddp st(1)","0x473279"],["0x40f667","fld dword ptr [ebp - 0x140]","0x47327b"],["0x40f66d","fmul dword ptr [ebp - 0x140]","0x473281"],["0x40f673","faddp st(1)","0x473287"]]},{"orig":[["0x40f675","call "]],"recomp":[["0x473289","sub esp, 8"],["0x47328c","fstp qword ptr [esp]"],["0x47328f","call _sqrt (UNK)"],["0x473294","add esp, 8"]]},{"both":[["0x40f67a","fcomp dword ptr [0.0 (FLOAT)]","0x473297"],["0x40f680","fnstsw ax","0x47329d"],["0x40f682","test ah, 0x40","0x47329f"],["0x40f685","je 0x7","0x4732a2"],["0x40f68b","mov dword ptr [ebp - 0x14], 1 \t(opponent.c:4182)","0x4732a8"],["0x40f692","movsx eax, word ptr [ebp - 0x144] \t(opponent.c:4186)","0x4732af"],["0x40f699","shl eax, 2","0x4732b6"],["0x40f69c","lea eax, [eax + eax*4]","0x4732b9"],["0x40f69f","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x4732bc"],["0x40f6a5","movsx eax, word ptr [eax + ecx + 2]","0x4732c2"]]}]],["@@ -0x40f718,41 +0x473335,44 @@",[{"both":[["0x40f718","fsub dword ptr [ebp - 0x11c]","0x473335"],["0x40f71e","fstp dword ptr [ebp - 0x138]","0x47333b"],["0x40f724","fld dword ptr [ebp - 0x13c] \t(opponent.c:4187)","0x473341"],["0x40f72a","fmul dword ptr [ebp - 0x13c]","0x473347"],["0x40f730","fld dword ptr [ebp - 0x138]","0x47334d"],["0x40f736","fmul dword ptr [ebp - 0x138]","0x473353"],["0x40f73c","faddp st(1)","0x473359"],["0x40f73e","fld dword ptr [ebp - 0x140]","0x47335b"],["0x40f744","fmul dword ptr [ebp - 0x140]","0x473361"],["0x40f74a","faddp st(1)","0x473367"]]},{"orig":[["0x40f74c","call "]],"recomp":[["0x473369","sub esp, 8"],["0x47336c","fstp qword ptr [esp]"],["0x47336f","call _sqrt (UNK)"],["0x473374","add esp, 8"]]},{"both":[["0x40f751","fcomp dword ptr [0.0 (FLOAT)]","0x473377"],["0x40f757","fnstsw ax","0x47337d"],["0x40f759","test ah, 0x40","0x47337f"],["0x40f75c","je 0x7","0x473382"],["0x40f762","mov dword ptr [ebp - 0x14], 1 \t(opponent.c:4188)","0x473388"],["0x40f769","cmp dword ptr [ebp - 0x14], 0 \t(opponent.c:4190)","0x47338f"],["0x40f76d","jne 0x17","0x473393"],["0x40f773","fld dword ptr [ebp - 0x118]","0x473399"],["0x40f779","fcomp dword ptr [10.0 (FLOAT)]","0x47339f"],["0x40f77f","fnstsw ax","0x4733a5"],["0x40f781","test ah, 0x41","0x4733a7"],["0x40f784","jne 0x1d","0x4733aa"],["0x40f78a","push 'Get nearer to the section' (STRING) \t(opponent.c:4191)","0x4733b0"],["0x40f78f","push -1","0x4733b5"],["0x40f791","push 0x7d0","0x4733b7"],["0x40f796","push 0","0x4733bc"],["0x40f798","push 4","0x4733be"],["0x40f79a","call NewTextHeadupSlot (FUNCTION)","0x4733c0"],["0x40f79f","add esp, 0x14","0x4733c5"]]},{"orig":[["0x40f7a2","jmp 0x35a"]],"recomp":[["0x4733c8","jmp 0x385 \t(opponent.c:4192)"]]},{"both":[["0x40f7a7","push 1 \t(opponent.c:4193)","0x4733cd"],["0x40f7a9","call ReallocExtraPathSections (FUNCTION)","0x4733cf"],["0x40f7ae","add esp, 4","0x4733d4"],["0x40f7b1","mov word ptr [ebp - 0x128], ax","0x4733d7"],["0x40f7b8","cmp dword ptr [gAlready_elasticating (DATA)], 0 \t(opponent.c:4194)","0x4733de"],["0x40f7bf","je 0xb0","0x4733e5"],["0x40f7c5","movsx eax, word ptr [gMobile_section (DATA)] \t(opponent.c:4195)","0x4733eb"],["0x40f7cc","shl eax, 2","0x4733f2"],["0x40f7cf","lea eax, [eax + eax*4]","0x4733f5"],["0x40f7d2","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x4733f8"]]}]],["@@ -0x40f92d,21 +0x473553,21 @@",[{"both":[["0x40f92d","push eax","0x473553"],["0x40f92e","mov eax, dword ptr [ebp - 0x144]","0x473554"],["0x40f934","push eax","0x47355a"],["0x40f935","mov eax, dword ptr [ebp - 0x12c]","0x47355b"],["0x40f93b","push eax","0x473561"],["0x40f93c","call InsertThisNodeInThisSectionHere (FUNCTION)","0x473562"],["0x40f941","add esp, 0xc","0x473567"],["0x40f944","mov ax, word ptr [ebp - 0x128] \t(opponent.c:4211)","0x47356a"],["0x40f94b","mov word ptr [gMobile_section (DATA)], ax","0x473571"],["0x40f951","mov ax, word ptr [ebp - 0x12c] \t(opponent.c:4212)","0x473577"]]},{"orig":[["0x40f958","movsx ecx, word ptr [gMobile_section (DATA)]"]],"recomp":[["0x47357e","movsx ecx, word ptr [ebp - 0x128]"]]},{"both":[["0x40f95f","shl ecx, 2","0x473585"],["0x40f962","lea ecx, [ecx + ecx*4]","0x473588"],["0x40f965","mov edx, dword ptr [gProgram_state+13664 (OFFSET)]","0x47358b"],["0x40f96b","mov word ptr [ecx + edx], ax","0x473591"],["0x40f96f","mov ax, word ptr [ebp - 0x10] \t(opponent.c:4213)","0x473595"],["0x40f973","movsx ecx, word ptr [gMobile_section (DATA)]","0x473599"],["0x40f97a","shl ecx, 2","0x4735a0"],["0x40f97d","lea ecx, [ecx + ecx*4]","0x4735a3"],["0x40f980","mov edx, dword ptr [gProgram_state+13664 (OFFSET)]","0x4735a6"],["0x40f986","mov word ptr [ecx + edx + 2], ax","0x4735ac"]]}]],["@@ -0x40fa3b,36 +0x473661,48 @@",[{"both":[["0x40fa3b","xor ebx, ebx","0x473661"],["0x40fa3d","mov bl, byte ptr [ecx + edx + 0x1c]","0x473663"],["0x40fa41","movsx ecx, word ptr [ebp - 0x12c]","0x473667"],["0x40fa48","shl ecx, 5","0x47366e"],["0x40fa4b","lea ecx, [ecx + ebx*2]","0x473671"],["0x40fa4e","mov edx, dword ptr [gProgram_state+13660 (OFFSET)]","0x473674"],["0x40fa54","mov word ptr [ecx + edx + 0xc], ax","0x47367a"],["0x40fa59","movsx eax, word ptr [ebp - 0x12c] \t(opponent.c:4221)","0x47367f"],["0x40fa60","shl eax, 5","0x473686"],["0x40fa63","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x473689"]]},{"orig":[["0x40fa69","inc byte ptr [eax + ecx + 0x1c]"]],"recomp":[["0x47368f","xor edx, edx"],["0x473691","mov dl, byte ptr [eax + ecx + 0x1c]"],["0x473695","inc edx"],["0x473696","movsx eax, word ptr [ebp - 0x12c]"],["0x47369d","shl eax, 5"],["0x4736a0","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]"],["0x4736a6","mov byte ptr [eax + ecx + 0x1c], dl"]]},{"both":[["0x40fa6d","mov ax, word ptr [gMobile_section (DATA)] \t(opponent.c:4222)","0x4736aa"],["0x40fa73","movsx ecx, word ptr [ebp - 0x10]","0x4736b0"],["0x40fa77","shl ecx, 5","0x4736b4"],["0x40fa7a","mov edx, dword ptr [gProgram_state+13660 (OFFSET)]","0x4736b7"],["0x40fa80","xor ebx, ebx","0x4736bd"],["0x40fa82","mov bl, byte ptr [ecx + edx + 0x1c]","0x4736bf"],["0x40fa86","movsx ecx, word ptr [ebp - 0x10]","0x4736c3"],["0x40fa8a","shl ecx, 5","0x4736c7"],["0x40fa8d","lea ecx, [ecx + ebx*2]","0x4736ca"],["0x40fa90","mov edx, dword ptr [gProgram_state+13660 (OFFSET)]","0x4736cd"],["0x40fa96","mov word ptr [ecx + edx + 0xc], ax","0x4736d3"],["0x40fa9b","movsx eax, word ptr [ebp - 0x10] \t(opponent.c:4223)","0x4736d8"],["0x40fa9f","shl eax, 5","0x4736dc"],["0x40faa2","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x4736df"]]},{"orig":[["0x40faa8","inc byte ptr [eax + ecx + 0x1c]"]],"recomp":[["0x4736e5","xor edx, edx"],["0x4736e7","mov dl, byte ptr [eax + ecx + 0x1c]"],["0x4736eb","inc edx"],["0x4736ec","movsx eax, word ptr [ebp - 0x10]"],["0x4736f0","shl eax, 5"],["0x4736f3","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]"],["0x4736f9","mov byte ptr [eax + ecx + 0x1c], dl"]]},{"both":[["0x40faac","mov dword ptr [gAlready_elasticating (DATA)], 1 \t(opponent.c:4224)","0x4736fd"],["0x40fab6","call ShowOppoPaths (FUNCTION) \t(opponent.c:4225)","0x473707"],["0x40fabb","movsx eax, word ptr [ebp - 0x144] \t(opponent.c:4227)","0x47370c"],["0x40fac2","push eax","0x473713"],["0x40fac3","movsx eax, word ptr [ebp - 0x12c]","0x473714"],["0x40faca","push eax","0x47371b"],["0x40facb","movsx eax, word ptr [gMobile_section (DATA)]","0x47371c"],["0x40fad2","push eax","0x473723"],["0x40fad3","push 'New section %d, new node #%d inserted into section #%d' (STRING)","0x473724"],["0x40fad8","lea eax, [ebp - 0x114]","0x473729"]]}]]]},{"address":"0x40fb06","name":"InsertThisNodeInThisSectionHere","matching":0.8205128205128205,"recomp":"0x470314","diff":[["@@ -0x40fb06,41 +0x470314,33 @@",[{"both":[["0x40fb06","push ebp \t(opponent.c:3369)","0x470314"],["0x40fb07","mov ebp, esp","0x470315"],["0x40fb09","sub esp, 0x14","0x470317"],["0x40fb0c","push ebx","0x47031a"],["0x40fb0d","push esi","0x47031b"],["0x40fb0e","push edi","0x47031c"],["0x40fb0f","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:3376)","0x47031d"],["0x40fb13","shl eax, 2","0x470321"],["0x40fb16","lea eax, [eax + eax*4]","0x470324"],["0x40fb19","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x470327"]]},{"orig":[["0x40fb1f","mov ax, word ptr [eax + ecx]"],["0x40fb23","mov word ptr [ebp - 0x14], ax"],["0x40fb27","mov ax, word ptr [ebp + 8]"],["0x40fb2b","mov word ptr [ebp - 4], ax"],["0x40fb2f","movsx eax, word ptr [ebp + 0xc]"],["0x40fb33","shl eax, 2"],["0x40fb36","lea eax, [eax + eax*4]"],["0x40fb39","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"]],"recomp":[]},{"both":[["0x40fb3f","mov ax, word ptr [eax + ecx + 2]","0x47032d"]]},{"orig":[["0x40fb44","mov word ptr [ebp - 8], ax"]],"recomp":[["0x470332","mov word ptr [ebp - 0x10], ax"]]},{"both":[["0x40fb48","push 1 \t(opponent.c:3377)","0x470336"],["0x40fb4a","call ReallocExtraPathSections (FUNCTION)","0x470338"],["0x40fb4f","add esp, 4","0x47033d"],["0x40fb52","mov word ptr [ebp - 0xc], ax","0x470340"]]},{"orig":[["0x40fb56","mov ax, word ptr [ebp - 4]"]],"recomp":[["0x470344","mov ax, word ptr [ebp + 8] \t(opponent.c:3378)"]]},{"both":[["0x40fb5a","movsx ecx, word ptr [ebp - 0xc]","0x470348"],["0x40fb5e","shl ecx, 2","0x47034c"],["0x40fb61","lea ecx, [ecx + ecx*4]","0x47034f"],["0x40fb64","mov edx, dword ptr [gProgram_state+13664 (OFFSET)]","0x470352"],["0x40fb6a","mov word ptr [ecx + edx], ax","0x470358"]]},{"orig":[["0x40fb6e","mov ax, word ptr [ebp - 8]"]],"recomp":[["0x47035c","mov ax, word ptr [ebp - 0x10] \t(opponent.c:3379)"]]},{"both":[["0x40fb72","movsx ecx, word ptr [ebp - 0xc]","0x470360"],["0x40fb76","shl ecx, 2","0x470364"],["0x40fb79","lea ecx, [ecx + ecx*4]","0x470367"],["0x40fb7c","mov edx, dword ptr [gProgram_state+13664 (OFFSET)]","0x47036a"],["0x40fb82","mov word ptr [ecx + edx + 2], ax","0x470370"],["0x40fb87","movsx eax, word ptr [ebp - 0xc] \t(opponent.c:3380)","0x470375"],["0x40fb8b","shl eax, 2","0x470379"],["0x40fb8e","lea eax, [eax + eax*4]","0x47037c"],["0x40fb91","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x47037f"],["0x40fb97","mov byte ptr [eax + ecx + 4], 0","0x470385"]]}]],["@@ -0x40fc51,107 +0x47043f,119 @@",[{"both":[["0x40fc51","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:3386)","0x47043f"],["0x40fc55","shl eax, 2","0x470443"],["0x40fc58","lea eax, [eax + eax*4]","0x470446"],["0x40fc5b","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x470449"],["0x40fc61","mov al, byte ptr [eax + ecx + 0x11]","0x47044f"],["0x40fc65","movsx ecx, word ptr [ebp - 0xc]","0x470453"],["0x40fc69","shl ecx, 2","0x470457"],["0x40fc6c","lea ecx, [ecx + ecx*4]","0x47045a"],["0x40fc6f","mov edx, dword ptr [gProgram_state+13664 (OFFSET)]","0x47045d"],["0x40fc75","mov byte ptr [ecx + edx + 0x11], al","0x470463"]]},{"orig":[["0x40fc79","mov ax, word ptr [ebp - 4]"]],"recomp":[["0x470467","mov ax, word ptr [ebp + 8] \t(opponent.c:3387)"]]},{"both":[["0x40fc7d","movsx ecx, word ptr [ebp + 0xc]","0x47046b"],["0x40fc81","shl ecx, 2","0x47046f"],["0x40fc84","lea ecx, [ecx + ecx*4]","0x470472"],["0x40fc87","mov edx, dword ptr [gProgram_state+13664 (OFFSET)]","0x470475"],["0x40fc8d","mov word ptr [ecx + edx + 2], ax","0x47047b"],["0x40fc92","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:3388)","0x470480"],["0x40fc96","shl eax, 2","0x470484"],["0x40fc99","lea eax, [eax + eax*4]","0x470487"],["0x40fc9c","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x47048a"],["0x40fca2","mov byte ptr [eax + ecx + 5], 0","0x470490"],["0x40fca7","movsx eax, word ptr [ebp + 0xc] \t(opponent.c:3389)","0x470495"],["0x40fcab","shl eax, 2","0x470499"],["0x40fcae","lea eax, [eax + eax*4]","0x47049c"],["0x40fcb1","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x47049f"],["0x40fcb7","mov byte ptr [eax + ecx + 7], 0xff","0x4704a5"],["0x40fcbc","mov eax, dword ptr [ebp + 0x10] \t(opponent.c:3390)","0x4704aa"]]},{"orig":[["0x40fcbf","movsx ecx, word ptr [ebp - 4]"]],"recomp":[["0x4704ad","movsx ecx, word ptr [ebp + 8]"]]},{"both":[["0x40fcc3","shl ecx, 5","0x4704b1"],["0x40fcc6","mov edx, dword ptr [gProgram_state+13660 (OFFSET)]","0x4704b4"],["0x40fccc","mov eax, dword ptr [eax]","0x4704ba"],["0x40fcce","mov dword ptr [ecx + edx], eax","0x4704bc"],["0x40fcd1","mov eax, dword ptr [ebp + 0x10]","0x4704bf"]]},{"orig":[["0x40fcd4","movsx ecx, word ptr [ebp - 4]"]],"recomp":[["0x4704c2","movsx ecx, word ptr [ebp + 8]"]]},{"both":[["0x40fcd8","shl ecx, 5","0x4704c6"],["0x40fcdb","mov edx, dword ptr [gProgram_state+13660 (OFFSET)]","0x4704c9"],["0x40fce1","mov eax, dword ptr [eax + 4]","0x4704cf"],["0x40fce4","mov dword ptr [ecx + edx + 4], eax","0x4704d2"],["0x40fce8","mov eax, dword ptr [ebp + 0x10]","0x4704d6"]]},{"orig":[["0x40fceb","movsx ecx, word ptr [ebp - 4]"]],"recomp":[["0x4704d9","movsx ecx, word ptr [ebp + 8]"]]},{"both":[["0x40fcef","shl ecx, 5","0x4704dd"],["0x40fcf2","mov edx, dword ptr [gProgram_state+13660 (OFFSET)]","0x4704e0"],["0x40fcf8","mov eax, dword ptr [eax + 8]","0x4704e6"],["0x40fcfb","mov dword ptr [ecx + edx + 8], eax","0x4704e9"],["0x40fcff","mov ax, word ptr [ebp + 0xc] \t(opponent.c:3393)","0x4704ed"]]},{"orig":[["0x40fd03","movsx ecx, word ptr [ebp - 4]"]],"recomp":[["0x4704f1","movsx ecx, word ptr [ebp + 8]"]]},{"both":[["0x40fd07","shl ecx, 5","0x4704f5"],["0x40fd0a","mov edx, dword ptr [gProgram_state+13660 (OFFSET)]","0x4704f8"],["0x40fd10","xor ebx, ebx","0x4704fe"],["0x40fd12","mov bl, byte ptr [ecx + edx + 0x1c]","0x470500"]]},{"orig":[["0x40fd16","movsx ecx, word ptr [ebp - 4]"]],"recomp":[["0x470504","movsx ecx, word ptr [ebp + 8]"]]},{"both":[["0x40fd1a","shl ecx, 5","0x470508"],["0x40fd1d","lea ecx, [ecx + ebx*2]","0x47050b"],["0x40fd20","mov edx, dword ptr [gProgram_state+13660 (OFFSET)]","0x47050e"],["0x40fd26","mov word ptr [ecx + edx + 0xc], ax","0x470514"]]},{"orig":[["0x40fd2b","movsx eax, word ptr [ebp - 4]"]],"recomp":[["0x470519","movsx eax, word ptr [ebp + 8] \t(opponent.c:3394)"]]},{"both":[["0x40fd2f","shl eax, 5","0x47051d"],["0x40fd32","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x470520"]]},{"orig":[["0x40fd38","inc byte ptr [eax + ecx + 0x1c]"]],"recomp":[["0x470526","xor edx, edx"],["0x470528","mov dl, byte ptr [eax + ecx + 0x1c]"],["0x47052c","inc edx"],["0x47052d","movsx eax, word ptr [ebp + 8]"],["0x470531","shl eax, 5"],["0x470534","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]"],["0x47053a","mov byte ptr [eax + ecx + 0x1c], dl"]]},{"both":[["0x40fd3c","mov ax, word ptr [ebp - 0xc] \t(opponent.c:3397)","0x47053e"]]},{"orig":[["0x40fd40","movsx ecx, word ptr [ebp - 4]"]],"recomp":[["0x470542","movsx ecx, word ptr [ebp + 8]"]]},{"both":[["0x40fd44","shl ecx, 5","0x470546"],["0x40fd47","mov edx, dword ptr [gProgram_state+13660 (OFFSET)]","0x470549"],["0x40fd4d","xor ebx, ebx","0x47054f"],["0x40fd4f","mov bl, byte ptr [ecx + edx + 0x1c]","0x470551"]]},{"orig":[["0x40fd53","movsx ecx, word ptr [ebp - 4]"]],"recomp":[["0x470555","movsx ecx, word ptr [ebp + 8]"]]},{"both":[["0x40fd57","shl ecx, 5","0x470559"],["0x40fd5a","lea ecx, [ecx + ebx*2]","0x47055c"],["0x40fd5d","mov edx, dword ptr [gProgram_state+13660 (OFFSET)]","0x47055f"],["0x40fd63","mov word ptr [ecx + edx + 0xc], ax","0x470565"]]},{"orig":[["0x40fd68","movsx eax, word ptr [ebp - 4]"],["0x40fd6c","shl eax, 5"],["0x40fd6f","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]"],["0x40fd75","inc byte ptr [eax + ecx + 0x1c]"],["0x40fd79","mov word ptr [ebp - 0x10], 0"],["0x40fd7f","jmp 0x4"],["0x40fd84","inc word ptr [ebp - 0x10]"],["0x40fd88","movsx eax, word ptr [ebp - 8]"]],"recomp":[["0x47056a","movsx eax, word ptr [ebp + 8] \t(opponent.c:3398)"]]},{"both":[["0x40fd8c","shl eax, 5","0x47056e"],["0x40fd8f","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x470571"],["0x40fd95","xor edx, edx","0x470577"],["0x40fd97","mov dl, byte ptr [eax + ecx + 0x1c]","0x470579"]]},{"orig":[],"recomp":[["0x47057d","inc edx"],["0x47057e","movsx eax, word ptr [ebp + 8]"],["0x470582","shl eax, 5"],["0x470585","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]"],["0x47058b","mov byte ptr [eax + ecx + 0x1c], dl"],["0x47058f","mov word ptr [ebp - 0x14], 0 \t(opponent.c:3399)"],["0x470595","jmp 0x4"],["0x47059a","inc word ptr [ebp - 0x14]"]]},{"both":[["0x40fd9b","movsx eax, word ptr [ebp - 0x10]","0x47059e"]]},{"orig":[],"recomp":[["0x4705a2","shl eax, 5"],["0x4705a5","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]"],["0x4705ab","xor edx, edx"],["0x4705ad","mov dl, byte ptr [eax + ecx + 0x1c]"],["0x4705b1","movsx eax, word ptr [ebp - 0x14]"]]},{"both":[["0x40fd9f","cmp edx, eax","0x4705b5"],["0x40fda1","jle 0x47","0x4705b7"]]},{"orig":[["0x40fda7","movsx eax, word ptr [ebp - 0x10]"],["0x40fdab","movsx ecx, word ptr [ebp - 8]"]],"recomp":[["0x4705bd","movsx eax, word ptr [ebp - 0x14] \t(opponent.c:3400)"],["0x4705c1","movsx ecx, word ptr [ebp - 0x10]"]]},{"both":[["0x40fdaf","shl ecx, 5","0x4705c5"],["0x40fdb2","lea eax, [ecx + eax*2]","0x4705c8"],["0x40fdb5","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x4705cb"],["0x40fdbb","movsx eax, word ptr [eax + ecx + 0xc]","0x4705d1"],["0x40fdc0","movsx ecx, word ptr [ebp + 0xc]","0x4705d6"],["0x40fdc4","cmp eax, ecx","0x4705da"],["0x40fdc6","jne 0x1d","0x4705dc"],["0x40fdcc","mov ax, word ptr [ebp - 0xc] \t(opponent.c:3401)","0x4705e2"]]},{"orig":[["0x40fdd0","movsx ecx, word ptr [ebp - 0x10]"],["0x40fdd4","movsx edx, word ptr [ebp - 8]"]],"recomp":[["0x4705e6","movsx ecx, word ptr [ebp - 0x14]"],["0x4705ea","movsx edx, word ptr [ebp - 0x10]"]]},{"both":[["0x40fdd8","shl edx, 5","0x4705ee"],["0x40fddb","lea ecx, [edx + ecx*2]","0x4705f1"],["0x40fdde","mov edx, dword ptr [gProgram_state+13660 (OFFSET)]","0x4705f4"],["0x40fde4","mov word ptr [ecx + edx + 0xc], ax","0x4705fa"],["0x40fde9","jmp -0x6a \t(opponent.c:3403)","0x4705ff"],["0x40fdee","pop edi \t(opponent.c:3404)","0x470604"],["0x40fdef","pop esi","0x470605"],["0x40fdf0","pop ebx","0x470606"],["0x40fdf1","leave ","0x470607"],["0x40fdf2","ret ","0x470608"]]}]]]},{"address":"0x40fdf3","name":"InsertAndDontElasticate","matching":0.9635854341736695,"recomp":"0x473757","diff":[["@@ -0x40fdf3,21 +0x473757,20 @@",[{"both":[["0x40fdf3","push ebp \t(opponent.c:4235)","0x473757"],["0x40fdf4","mov ebp, esp","0x473758"],["0x40fdf6","sub esp, 0x134","0x47375a"],["0x40fdfc","push ebx","0x473760"],["0x40fdfd","push esi","0x473761"],["0x40fdfe","push edi","0x473762"],["0x40fdff","mov dword ptr [ebp - 0x10], 0 \t(opponent.c:4245)","0x473763"],["0x40fe06","call NewNodeOKHere (FUNCTION) \t(opponent.c:4246)","0x47376a"],["0x40fe0b","test eax, eax","0x47376f"]]},{"orig":[["0x40fe0d","jne 0x5"],["0x40fe13","jmp 0x2d6"]],"recomp":[["0x473771","je 0x2e8"]]},{"both":[["0x40fe18","lea eax, [ebp - 0x114] \t(opponent.c:4247)","0x473777"],["0x40fe1e","push eax","0x47377d"],["0x40fe1f","lea eax, [ebp - 0x120]","0x47377e"],["0x40fe25","push eax","0x473784"],["0x40fe26","lea eax, [ebp - 0xc]","0x473785"],["0x40fe29","push eax","0x473788"],["0x40fe2a","mov eax, dword ptr [gSelf (DATA)]","0x473789"],["0x40fe2f","add eax, 0x50","0x47378e"],["0x40fe32","push eax","0x473791"],["0x40fe33","call FindNearestPathSection (FUNCTION)","0x473792"]]}]],["@@ -0x40fec5,21 +0x473824,24 @@",[{"both":[["0x40fec5","fsub dword ptr [ebp - 0x118]","0x473824"],["0x40fecb","fstp dword ptr [ebp - 0x128]","0x47382a"],["0x40fed1","fld dword ptr [ebp - 0x12c] \t(opponent.c:4249)","0x473830"],["0x40fed7","fmul dword ptr [ebp - 0x12c]","0x473836"],["0x40fedd","fld dword ptr [ebp - 0x128]","0x47383c"],["0x40fee3","fmul dword ptr [ebp - 0x128]","0x473842"],["0x40fee9","faddp st(1)","0x473848"],["0x40feeb","fld dword ptr [ebp - 0x130]","0x47384a"],["0x40fef1","fmul dword ptr [ebp - 0x130]","0x473850"],["0x40fef7","faddp st(1)","0x473856"]]},{"orig":[["0x40fef9","call "]],"recomp":[["0x473858","sub esp, 8"],["0x47385b","fstp qword ptr [esp]"],["0x47385e","call _sqrt (UNK)"],["0x473863","add esp, 8"]]},{"both":[["0x40fefe","fcomp dword ptr [0.0 (FLOAT)]","0x473866"],["0x40ff04","fnstsw ax","0x47386c"],["0x40ff06","test ah, 0x40","0x47386e"],["0x40ff09","je 0x7","0x473871"],["0x40ff0f","mov dword ptr [ebp - 0x10], 1 \t(opponent.c:4250)","0x473877"],["0x40ff16","movsx eax, word ptr [ebp - 0x134] \t(opponent.c:4252)","0x47387e"],["0x40ff1d","shl eax, 2","0x473885"],["0x40ff20","lea eax, [eax + eax*4]","0x473888"],["0x40ff23","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x47388b"],["0x40ff29","movsx eax, word ptr [eax + ecx + 2]","0x473891"]]}]],["@@ -0x40ff9c,21 +0x473904,24 @@",[{"both":[["0x40ff9c","fsub dword ptr [ebp - 0x118]","0x473904"],["0x40ffa2","fstp dword ptr [ebp - 0x128]","0x47390a"],["0x40ffa8","fld dword ptr [ebp - 0x12c] \t(opponent.c:4253)","0x473910"],["0x40ffae","fmul dword ptr [ebp - 0x12c]","0x473916"],["0x40ffb4","fld dword ptr [ebp - 0x128]","0x47391c"],["0x40ffba","fmul dword ptr [ebp - 0x128]","0x473922"],["0x40ffc0","faddp st(1)","0x473928"],["0x40ffc2","fld dword ptr [ebp - 0x130]","0x47392a"],["0x40ffc8","fmul dword ptr [ebp - 0x130]","0x473930"],["0x40ffce","faddp st(1)","0x473936"]]},{"orig":[["0x40ffd0","call "]],"recomp":[["0x473938","sub esp, 8"],["0x47393b","fstp qword ptr [esp]"],["0x47393e","call _sqrt (UNK)"],["0x473943","add esp, 8"]]},{"both":[["0x40ffd5","fcomp dword ptr [0.0 (FLOAT)]","0x473946"],["0x40ffdb","fnstsw ax","0x47394c"],["0x40ffdd","test ah, 0x40","0x47394e"],["0x40ffe0","je 0x7","0x473951"],["0x40ffe6","mov dword ptr [ebp - 0x10], 1 \t(opponent.c:4254)","0x473957"],["0x40ffed","cmp dword ptr [ebp - 0x10], 0 \t(opponent.c:4256)","0x47395e"],["0x40fff1","jne 0x17","0x473962"],["0x40fff7","fld dword ptr [ebp - 0x114]","0x473968"],["0x40fffd","fcomp dword ptr [10.0 (FLOAT)]","0x47396e"],["0x410003","fnstsw ax","0x473974"]]}]]]},{"address":"0x4100f3","name":"DropDeadEndNode","matching":0.9022556390977443,"recomp":"0x473a64","diff":[["@@ -0x4100f3,23 +0x473a64,21 @@",[{"both":[["0x4100f3","push ebp \t(opponent.c:4276)","0x473a64"],["0x4100f4","mov ebp, esp","0x473a65"],["0x4100f6","sub esp, 0x100","0x473a67"],["0x4100fc","push ebx","0x473a6d"],["0x4100fd","push esi","0x473a6e"],["0x4100fe","push edi","0x473a6f"],["0x4100ff","call NewNodeOKHere (FUNCTION) \t(opponent.c:4279)","0x473a70"],["0x410104","test eax, eax","0x473a75"]]},{"orig":[["0x410106","jne 0x5"],["0x41010c","jmp 0xf6"]],"recomp":[["0x473a77","je 0xf1"]]},{"both":[["0x410111","cmp dword ptr [gAlready_elasticating (DATA)], 0","0x473a7d"]]},{"orig":[["0x410118","jne 0x5"],["0x41011e","jmp 0xe4"]],"recomp":[["0x473a84","je 0xe4"]]},{"both":[["0x410123","mov dword ptr [gAlready_elasticating (DATA)], 0 \t(opponent.c:4280)","0x473a8a"],["0x41012d","mov eax, dword ptr [gSelf (DATA)] \t(opponent.c:4283)","0x473a94"],["0x410132","movsx ecx, word ptr [gMobile_section (DATA)]","0x473a99"],["0x410139","shl ecx, 2","0x473aa0"],["0x41013c","lea ecx, [ecx + ecx*4]","0x473aa3"],["0x41013f","mov edx, dword ptr [gProgram_state+13664 (OFFSET)]","0x473aa6"],["0x410145","movsx ecx, word ptr [ecx + edx + 2]","0x473aac"],["0x41014a","shl ecx, 5","0x473ab1"],["0x41014d","mov edx, dword ptr [gProgram_state+13660 (OFFSET)]","0x473ab4"],["0x410153","mov eax, dword ptr [eax + 0x50]","0x473aba"]]}]],["@@ -0x4101de,10 +0x473b45,17 @@",[{"both":[["0x4101de","lea eax, [ebp - 0x100]","0x473b45"],["0x4101e4","push eax","0x473b4b"],["0x4101e5","call sprintf (FUNCTION)","0x473b4c"],["0x4101ea","add esp, 0x10","0x473b51"],["0x4101ed","lea eax, [ebp - 0x100] \t(opponent.c:4288)","0x473b54"],["0x4101f3","push eax","0x473b5a"],["0x4101f4","push -1","0x473b5b"],["0x4101f6","push 0xfa0","0x473b5d"],["0x4101fb","push 0","0x473b62"],["0x4101fd","push 4","0x473b64"]]},{"orig":[],"recomp":[["0x473b66","call NewTextHeadupSlot (FUNCTION)"],["0x473b6b","add esp, 0x14"],["0x473b6e","pop edi \t(opponent.c:4290)"],["0x473b6f","pop esi"],["0x473b70","pop ebx"],["0x473b71","leave "],["0x473b72","ret "]]}]]]},{"address":"0x41020c","name":"DropNodeOnNodeAndStopElasticating","matching":0.8995633187772926,"recomp":"0x473b73","diff":[["@@ -0x41020c,19 +0x473b73,18 @@",[{"both":[["0x41020c","push ebp \t(opponent.c:4294)","0x473b73"],["0x41020d","mov ebp, esp","0x473b74"],["0x41020f","sub esp, 0x108","0x473b76"],["0x410215","push ebx","0x473b7c"],["0x410216","push esi","0x473b7d"],["0x410217","push edi","0x473b7e"],["0x410218","cmp dword ptr [gAlready_elasticating (DATA)], 0 \t(opponent.c:4299)","0x473b7f"]]},{"orig":[["0x41021f","jne 0x5"],["0x410225","jmp 0x196"]],"recomp":[["0x473b86","je 0x1aa"]]},{"both":[["0x41022a","lea eax, [ebp - 4] \t(opponent.c:4300)","0x473b8c"],["0x41022d","push eax","0x473b8f"],["0x41022e","mov eax, dword ptr [gSelf (DATA)]","0x473b90"],["0x410233","add eax, 0x50","0x473b95"],["0x410236","push eax","0x473b98"],["0x410237","call FindNearestPathNode (FUNCTION)","0x473b99"],["0x41023c","add esp, 8","0x473b9e"],["0x41023f","movsx eax, ax","0x473ba1"],["0x410242","mov dword ptr [ebp - 0x108], eax","0x473ba4"],["0x410248","movsx eax, word ptr [gMobile_section (DATA)] \t(opponent.c:4301)","0x473baa"]]}]],["@@ -0x410274,68 +0x473bd6,74 @@",[{"both":[["0x410274","fnstsw ax","0x473bd6"],["0x410276","test ah, 0x41","0x473bd8"],["0x410279","jne 0x1d","0x473bdb"],["0x41027f","push \"Can't find any nodes close enough\" (STRING) \t(opponent.c:4302)","0x473be1"],["0x410284","push -1","0x473be6"],["0x410286","push 0x7d0","0x473be8"],["0x41028b","push 0","0x473bed"],["0x41028d","push 4","0x473bef"],["0x41028f","call NewTextHeadupSlot (FUNCTION)","0x473bf1"],["0x410294","add esp, 0x14","0x473bf6"]]},{"orig":[["0x410297","jmp 0x124"]],"recomp":[["0x473bf9","jmp 0x138 \t(opponent.c:4303)"]]},{"both":[["0x41029c","mov eax, dword ptr [gProgram_state+13660 (OFFSET)]","0x473bfe"],["0x4102a1","mov ecx, dword ptr [ebp - 0x108]","0x473c03"],["0x4102a7","shl ecx, 5","0x473c09"],["0x4102aa","xor edx, edx","0x473c0c"],["0x4102ac","mov dl, byte ptr [eax + ecx + 0x1c]","0x473c0e"],["0x4102b0","cmp edx, 8","0x473c12"]]},{"orig":[["0x4102b3","jl 0x3c"]],"recomp":[["0x473c15","jb 0x3c"]]},{"both":[["0x4102b9","push 8 \t(opponent.c:4304)","0x473c1b"],["0x4102bb","mov eax, dword ptr [ebp - 0x108]","0x473c1d"],["0x4102c1","push eax","0x473c23"],["0x4102c2","push 'Sorry, node #%d already has %d sections attached' (STRING)","0x473c24"],["0x4102c7","lea eax, [ebp - 0x104]","0x473c29"],["0x4102cd","push eax","0x473c2f"],["0x4102ce","call sprintf (FUNCTION)","0x473c30"],["0x4102d3","add esp, 0x10","0x473c35"],["0x4102d6","lea eax, [ebp - 0x104] \t(opponent.c:4305)","0x473c38"],["0x4102dc","push eax","0x473c3e"],["0x4102dd","push -1","0x473c3f"],["0x4102df","push 0x7d0","0x473c41"],["0x4102e4","push 0","0x473c46"],["0x4102e6","push 4","0x473c48"],["0x4102e8","call NewTextHeadupSlot (FUNCTION)","0x473c4a"],["0x4102ed","add esp, 0x14","0x473c4f"]]},{"orig":[["0x4102f0","jmp 0xcb"]],"recomp":[["0x473c52","jmp 0xdf \t(opponent.c:4306)"]]},{"both":[["0x4102f5","mov dword ptr [gAlready_elasticating (DATA)], 0 \t(opponent.c:4307)","0x473c57"],["0x4102ff","dec dword ptr [gProgram_state+7412 (OFFSET)] \t(opponent.c:4308)","0x473c61"],["0x410305","mov eax, dword ptr [ebp - 0x108] \t(opponent.c:4309)","0x473c67"],["0x41030b","movsx ecx, word ptr [gMobile_section (DATA)]","0x473c6d"],["0x410312","shl ecx, 2","0x473c74"],["0x410315","lea ecx, [ecx + ecx*4]","0x473c77"],["0x410318","mov edx, dword ptr [gProgram_state+13664 (OFFSET)]","0x473c7a"],["0x41031e","mov word ptr [ecx + edx + 2], ax","0x473c80"],["0x410323","mov ax, word ptr [gMobile_section (DATA)] \t(opponent.c:4310)","0x473c85"],["0x410329","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x473c8b"],["0x41032f","mov edx, dword ptr [ebp - 0x108]","0x473c91"],["0x410335","shl edx, 5","0x473c97"],["0x410338","xor ebx, ebx","0x473c9a"],["0x41033a","mov bl, byte ptr [ecx + edx + 0x1c]","0x473c9c"],["0x41033e","lea ecx, [ebx*2]","0x473ca0"],["0x410345","add ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x473ca7"],["0x41034b","mov edx, dword ptr [ebp - 0x108]","0x473cad"],["0x410351","shl edx, 5","0x473cb3"],["0x410354","mov word ptr [ecx + edx + 0xc], ax","0x473cb6"]]},{"orig":[["0x410359","mov eax, dword ptr [ebp - 0x108]"],["0x41035f","shl eax, 5"],["0x410362","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]"],["0x410368","inc byte ptr [eax + ecx + 0x1c]"]],"recomp":[["0x473cbb","mov eax, dword ptr [gProgram_state+13660 (OFFSET)] \t(opponent.c:4311)"],["0x473cc0","mov ecx, dword ptr [ebp - 0x108]"],["0x473cc6","shl ecx, 5"],["0x473cc9","xor edx, edx"],["0x473ccb","mov dl, byte ptr [eax + ecx + 0x1c]"],["0x473ccf","inc edx"],["0x473cd0","mov eax, dword ptr [gProgram_state+13660 (OFFSET)]"],["0x473cd5","mov ecx, dword ptr [ebp - 0x108]"],["0x473cdb","shl ecx, 5"],["0x473cde","mov byte ptr [eax + ecx + 0x1c], dl"]]},{"both":[["0x41036c","call ShowOppoPaths (FUNCTION) \t(opponent.c:4312)","0x473ce2"],["0x410371","movsx eax, word ptr [gMobile_section (DATA)] \t(opponent.c:4315)","0x473ce7"],["0x410378","shl eax, 2","0x473cee"],["0x41037b","lea eax, [eax + eax*4]","0x473cf1"],["0x41037e","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x473cf4"],["0x410384","movsx eax, word ptr [eax + ecx + 2]","0x473cfa"],["0x410389","push eax","0x473cff"],["0x41038a","movsx eax, word ptr [gMobile_section (DATA)]","0x473d00"],["0x410391","push eax","0x473d07"],["0x410392","push 'New section #%d, attached to existing node #%d' (STRING)","0x473d08"]]}]]]},{"address":"0x4103c5","name":"WidenOppoPathSection","matching":0.6923076923076923,"recomp":"0x473d3b","diff":[["@@ -0x4103c5,11 +0x473d3b,15 @@",[{"both":[["0x4103c5","push ebp \t(opponent.c:4323)","0x473d3b"],["0x4103c6","mov ebp, esp","0x473d3c"],["0x4103c8","push ebx","0x473d3e"],["0x4103c9","push esi","0x473d3f"],["0x4103ca","push edi","0x473d40"],["0x4103cb","cmp dword ptr [gOppo_paths_shown (DATA)], 0 \t(opponent.c:4325)","0x473d41"]]},{"orig":[["0x4103d2","jne 0x5"],["0x4103d8","jmp 0xd"]],"recomp":[["0x473d48","je 0xd"]]},{"both":[["0x4103dd","push 0x3d4ccccd \t(opponent.c:4326)","0x473d4e"],["0x4103e2","call RecalcNearestPathSectionWidth (FUNCTION)","0x473d53"],["0x4103e7","add esp, 4","0x473d58"]]},{"orig":[],"recomp":[["0x473d5b","pop edi \t(opponent.c:4328)"],["0x473d5c","pop esi"],["0x473d5d","pop ebx"],["0x473d5e","leave "],["0x473d5f","ret "]]}]]]},{"address":"0x4103ef","name":"RecalcNearestPathSectionWidth","matching":0.8602150537634409,"recomp":"0x470bab","diff":[["@@ -0x4103ef,24 +0x470bab,20 @@",[{"both":[["0x4103ef","push ebp \t(opponent.c:3483)","0x470bab"],["0x4103f0","mov ebp, esp","0x470bac"],["0x4103f2","sub esp, 0xa4","0x470bae"],["0x4103f8","push ebx","0x470bb4"],["0x4103f9","push esi","0x470bb5"],["0x4103fa","push edi","0x470bb6"],["0x4103fb","cmp dword ptr [gOppo_paths_shown (DATA)], 0 \t(opponent.c:3490)","0x470bb7"]]},{"orig":[["0x410402","jne 0x5"],["0x410408","jmp 0x161"]],"recomp":[["0x470bbe","je 0x15e"]]},{"both":[["0x41040d","cmp dword ptr [gAlready_elasticating (DATA)], 0 \t(opponent.c:3491)","0x470bc4"]]},{"orig":[["0x410414","je 0x12"],["0x41041a","mov ax, word ptr [gMobile_section (DATA)]"],["0x410420","mov word ptr [ebp - 0xa0], ax"],["0x410427","jmp 0x5e"]],"recomp":[["0x470bcb","jne 0x63"]]},{"both":[["0x41042c","lea eax, [ebp - 0x90] \t(opponent.c:3492)","0x470bd1"],["0x410432","push eax","0x470bd7"],["0x410433","lea eax, [ebp - 0x9c]","0x470bd8"],["0x410439","push eax","0x470bde"],["0x41043a","lea eax, [ebp - 0xc]","0x470bdf"],["0x41043d","push eax","0x470be2"],["0x41043e","mov eax, dword ptr [gSelf (DATA)]","0x470be3"],["0x410443","add eax, 0x50","0x470be8"],["0x410446","push eax","0x470beb"],["0x410447","call FindNearestPathSection (FUNCTION)","0x470bec"]]}]],["@@ -0x410462,33 +0x470c07,35 @@",[{"both":[["0x410462","fnstsw ax","0x470c07"],["0x410464","test ah, 0x41","0x470c09"],["0x410467","jne 0x1d","0x470c0c"],["0x41046d","push \"Can't find any paths close enough\" (STRING) \t(opponent.c:3494)","0x470c12"],["0x410472","push -1","0x470c17"],["0x410474","push 0x7d0","0x470c19"],["0x410479","push 0","0x470c1e"],["0x41047b","push 4","0x470c20"],["0x41047d","call NewTextHeadupSlot (FUNCTION)","0x470c22"],["0x410482","add esp, 0x14","0x470c27"]]},{"orig":[["0x410485","jmp 0xe4"]],"recomp":[["0x470c2a","jmp 0xf3 \t(opponent.c:3495)"],["0x470c2f","jmp 0xd \t(opponent.c:3497)"],["0x470c34","mov ax, word ptr [gMobile_section (DATA)] \t(opponent.c:3498)"],["0x470c3a","mov word ptr [ebp - 0xa0], ax"]]},{"both":[["0x41048a","fld dword ptr [ebp + 8] \t(opponent.c:3500)","0x470c41"]]},{"orig":[["0x41048d","call "]],"recomp":[["0x470c44","call __ftol (UNK)"]]},{"both":[["0x410492","mov dword ptr [ebp - 0xa4], eax","0x470c49"],["0x410498","fild dword ptr [ebp - 0xa4]","0x470c4f"],["0x41049e","fmul dword ptr [ebp + 8]","0x470c55"]]},{"orig":[["0x4104a1","fadd dword ptr [ebp + 8]"],["0x4104a4","fst dword ptr [ebp + 8]"]],"recomp":[]},{"both":[["0x4104a7","movsx eax, word ptr [ebp - 0xa0]","0x470c58"],["0x4104ae","shl eax, 2","0x470c5f"],["0x4104b1","lea eax, [eax + eax*4]","0x470c62"],["0x4104b4","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x470c65"],["0x4104ba","fadd dword ptr [eax + ecx + 8]","0x470c6b"]]},{"orig":[],"recomp":[["0x470c6f","fadd dword ptr [ebp + 8]"]]},{"both":[["0x4104be","movsx eax, word ptr [ebp - 0xa0]","0x470c72"],["0x4104c5","shl eax, 2","0x470c79"],["0x4104c8","lea eax, [eax + eax*4]","0x470c7c"],["0x4104cb","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x470c7f"],["0x4104d1","fstp dword ptr [eax + ecx + 8]","0x470c85"],["0x4104d5","movsx eax, word ptr [ebp - 0xa0] \t(opponent.c:3501)","0x470c89"],["0x4104dc","shl eax, 2","0x470c90"],["0x4104df","lea eax, [eax + eax*4]","0x470c93"],["0x4104e2","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x470c96"],["0x4104e8","fld dword ptr [eax + ecx + 8]","0x470c9c"]]}]],["@@ -0x410504,25 +0x470cb8,31 @@",[{"both":[["0x410504","shl eax, 2","0x470cb8"],["0x410507","lea eax, [eax + eax*4]","0x470cbb"],["0x41050a","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x470cbe"],["0x410510","mov dword ptr [eax + ecx + 8], 0x3d4ccccd","0x470cc4"],["0x410518","call ShowOppoPaths (FUNCTION) \t(opponent.c:3504)","0x470ccc"],["0x41051d","movsx eax, word ptr [ebp - 0xa0] \t(opponent.c:3505)","0x470cd1"],["0x410524","shl eax, 2","0x470cd8"],["0x410527","lea eax, [eax + eax*4]","0x470cdb"],["0x41052a","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x470cde"],["0x410530","fld dword ptr [eax + ecx + 8]","0x470ce4"]]},{"orig":[["0x410534","fmul qword ptr [2.0 (FLOAT)]"]],"recomp":[["0x470ce8","fmul dword ptr [2.0 (FLOAT)]"]]},{"both":[["0x41053a","sub esp, 8","0x470cee"],["0x41053d","fstp qword ptr [esp]","0x470cf1"],["0x410540","push 'Width %2.1f BRU' (STRING)","0x470cf4"],["0x410545","lea eax, [ebp - 0x8c]","0x470cf9"],["0x41054b","push eax","0x470cff"],["0x41054c","call sprintf (FUNCTION)","0x470d00"],["0x410551","add esp, 0x10","0x470d05"],["0x410554","lea eax, [ebp - 0x8c] \t(opponent.c:3506)","0x470d08"],["0x41055a","push eax","0x470d0e"],["0x41055b","push -1","0x470d0f"],["0x41055d","push 0x7d0","0x470d11"],["0x410562","push 0","0x470d16"],["0x410564","push 4","0x470d18"],["0x410566","call NewTextHeadupSlot (FUNCTION)","0x470d1a"]]},{"orig":[],"recomp":[["0x470d1f","add esp, 0x14"],["0x470d22","pop edi \t(opponent.c:3508)"],["0x470d23","pop esi"],["0x470d24","pop ebx"],["0x470d25","leave "],["0x470d26","ret "]]}]]]},{"address":"0x410573","name":"NarrowOppoPathSection","matching":0.6923076923076923,"recomp":"0x473d60","diff":[["@@ -0x410573,11 +0x473d60,15 @@",[{"both":[["0x410573","push ebp \t(opponent.c:4332)","0x473d60"],["0x410574","mov ebp, esp","0x473d61"],["0x410576","push ebx","0x473d63"],["0x410577","push esi","0x473d64"],["0x410578","push edi","0x473d65"],["0x410579","cmp dword ptr [gOppo_paths_shown (DATA)], 0 \t(opponent.c:4334)","0x473d66"]]},{"orig":[["0x410580","jne 0x5"],["0x410586","jmp 0xd"]],"recomp":[["0x473d6d","je 0xd"]]},{"both":[["0x41058b","push 0xbd4ccccd \t(opponent.c:4335)","0x473d73"],["0x410590","call RecalcNearestPathSectionWidth (FUNCTION)","0x473d78"],["0x410595","add esp, 4","0x473d7d"]]},{"orig":[],"recomp":[["0x473d80","pop edi \t(opponent.c:4337)"],["0x473d81","pop esi"],["0x473d82","pop ebx"],["0x473d83","leave "],["0x473d84","ret "]]}]]]},{"address":"0x41059d","name":"IncreaseSectionMinSpeed","matching":0.7142857142857143,"recomp":"0x473d85","diff":[["@@ -0x41059d,12 +0x473d85,16 @@",[{"both":[["0x41059d","push ebp \t(opponent.c:4341)","0x473d85"],["0x41059e","mov ebp, esp","0x473d86"],["0x4105a0","push ebx","0x473d88"],["0x4105a1","push esi","0x473d89"],["0x4105a2","push edi","0x473d8a"],["0x4105a3","cmp dword ptr [gOppo_paths_shown (DATA)], 0 \t(opponent.c:4343)","0x473d8b"]]},{"orig":[["0x4105aa","jne 0x5"],["0x4105b0","jmp 0xc"]],"recomp":[["0x473d92","je 0xc"]]},{"both":[["0x4105b5","push 1 \t(opponent.c:4344)","0x473d98"],["0x4105b7","push 0","0x473d9a"],["0x4105b9","call RecalcNearestPathSectionSpeed (FUNCTION)","0x473d9c"],["0x4105be","add esp, 8","0x473da1"]]},{"orig":[],"recomp":[["0x473da4","pop edi \t(opponent.c:4346)"],["0x473da5","pop esi"],["0x473da6","pop ebx"],["0x473da7","leave "],["0x473da8","ret "]]}]]]},{"address":"0x4105c6","name":"RecalcNearestPathSectionSpeed","matching":0.8646616541353384,"recomp":"0x4706f1","diff":[["@@ -0x4105c6,47 +0x4706f1,45 @@",[{"both":[["0x4105c6","push ebp \t(opponent.c:3423)","0x4706f1"],["0x4105c7","mov ebp, esp","0x4706f2"],["0x4105c9","sub esp, 0xcc","0x4706f4"],["0x4105cf","push ebx","0x4706fa"],["0x4105d0","push esi","0x4706fb"],["0x4105d1","push edi","0x4706fc"],["0x4105d2","cmp dword ptr [gOppo_paths_shown (DATA)], 0 \t(opponent.c:3435)","0x4706fd"]]},{"orig":[["0x4105d9","jne 0x5"],["0x4105df","jmp 0x496"],["0x4105e4","cmp dword ptr [gAlready_elasticating (DATA)], 0"],["0x4105eb","je 0x5"],["0x4105f1","jmp 0x5e"]],"recomp":[["0x470704","je 0x49c"]]},{"both":[["0x4105f6","lea eax, [ebp - 0x94] \t(opponent.c:3436)","0x47070a"],["0x4105fc","push eax","0x470710"],["0x4105fd","lea eax, [ebp - 0xa0]","0x470711"],["0x410603","push eax","0x470717"],["0x410604","lea eax, [ebp - 0x10]","0x470718"],["0x410607","push eax","0x47071b"],["0x410608","mov eax, dword ptr [gSelf (DATA)]","0x47071c"],["0x41060d","add eax, 0x50","0x470721"],["0x410610","push eax","0x470724"],["0x410611","call FindNearestPathSection (FUNCTION)","0x470725"],["0x410616","add esp, 0x10","0x47072a"],["0x410619","mov word ptr [ebp - 0xbc], ax","0x47072d"]]},{"orig":[],"recomp":[["0x470734","cmp dword ptr [gAlready_elasticating (DATA)], 0 \t(opponent.c:3437)"],["0x47073b","jne 0x34"]]},{"both":[["0x410620","fld dword ptr [ebp - 0x94]","0x470741"],["0x410626","fcomp dword ptr [10.0 (FLOAT)]","0x470747"],["0x41062c","fnstsw ax","0x47074d"],["0x41062e","test ah, 0x41","0x47074f"],["0x410631","jne 0x1d","0x470752"],["0x410637","push \"Can't find any paths close enough\" (STRING) \t(opponent.c:3438)","0x470758"],["0x41063c","push -1","0x47075d"],["0x41063e","push 0x7d0","0x47075f"],["0x410643","push 0","0x470764"],["0x410645","push 4","0x470766"],["0x410647","call NewTextHeadupSlot (FUNCTION)","0x470768"],["0x41064c","add esp, 0x14","0x47076d"]]},{"orig":[["0x41064f","jmp 0x426"]],"recomp":[["0x470770","jmp 0x431 \t(opponent.c:3439)"]]},{"both":[["0x410654","mov eax, dword ptr [gSelf (DATA)] \t(opponent.c:3440)","0x470775"],["0x410659","fld dword ptr [eax + 0x50]","0x47077a"],["0x41065c","movsx eax, word ptr [ebp - 0xbc]","0x47077d"],["0x410663","shl eax, 2","0x470784"],["0x410666","lea eax, [eax + eax*4]","0x470787"],["0x410669","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x47078a"],["0x41066f","movsx eax, word ptr [eax + ecx]","0x470790"],["0x410673","shl eax, 5","0x470794"],["0x410676","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x470797"],["0x41067c","fsub dword ptr [eax + ecx]","0x47079d"]]}]],["@@ -0x4106df,21 +0x470800,24 @@",[{"both":[["0x4106df","fsub dword ptr [eax + ecx + 8]","0x470800"],["0x4106e3","fstp dword ptr [ebp - 0xb0]","0x470804"],["0x4106e9","fld dword ptr [ebp - 0xb0] \t(opponent.c:3441)","0x47080a"],["0x4106ef","fmul dword ptr [ebp - 0xb0]","0x470810"],["0x4106f5","fld dword ptr [ebp - 0xb4]","0x470816"],["0x4106fb","fmul dword ptr [ebp - 0xb4]","0x47081c"],["0x410701","faddp st(1)","0x470822"],["0x410703","fld dword ptr [ebp - 0xb8]","0x470824"],["0x410709","fmul dword ptr [ebp - 0xb8]","0x47082a"],["0x41070f","faddp st(1)","0x470830"]]},{"orig":[["0x410711","call "]],"recomp":[["0x470832","sub esp, 8"],["0x470835","fstp qword ptr [esp]"],["0x470838","call _sqrt (UNK)"],["0x47083d","add esp, 8"]]},{"both":[["0x410716","fstp dword ptr [ebp - 4]","0x470840"],["0x410719","mov eax, dword ptr [gSelf (DATA)] \t(opponent.c:3442)","0x470843"],["0x41071e","fld dword ptr [eax + 0x50]","0x470848"],["0x410721","movsx eax, word ptr [ebp - 0xbc]","0x47084b"],["0x410728","shl eax, 2","0x470852"],["0x41072b","lea eax, [eax + eax*4]","0x470855"],["0x41072e","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x470858"],["0x410734","movsx eax, word ptr [eax + ecx + 2]","0x47085e"],["0x410739","shl eax, 5","0x470863"],["0x41073c","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x470866"]]}]],["@@ -0x4107a7,60 +0x4708d1,65 @@",[{"both":[["0x4107a7","fsub dword ptr [eax + ecx + 8]","0x4708d1"],["0x4107ab","fstp dword ptr [ebp - 0xb0]","0x4708d5"],["0x4107b1","fld dword ptr [ebp - 0xb0] \t(opponent.c:3443)","0x4708db"],["0x4107b7","fmul dword ptr [ebp - 0xb0]","0x4708e1"],["0x4107bd","fld dword ptr [ebp - 0xb4]","0x4708e7"],["0x4107c3","fmul dword ptr [ebp - 0xb4]","0x4708ed"],["0x4107c9","faddp st(1)","0x4708f3"],["0x4107cb","fld dword ptr [ebp - 0xb8]","0x4708f5"],["0x4107d1","fmul dword ptr [ebp - 0xb8]","0x4708fb"],["0x4107d7","faddp st(1)","0x470901"]]},{"orig":[["0x4107d9","call "]],"recomp":[["0x470903","sub esp, 8"],["0x470906","fstp qword ptr [esp]"],["0x470909","call _sqrt (UNK)"],["0x47090e","add esp, 8"]]},{"both":[["0x4107de","fcom dword ptr [ebp - 4] \t(opponent.c:3444)","0x470911"],["0x4107e1","fstp dword ptr [ebp - 0xac]","0x470914"],["0x4107e7","fnstsw ax","0x47091a"],["0x4107e9","test ah, 1","0x47091c"]]},{"orig":[["0x4107ec","je 0xf"]],"recomp":[["0x47091f","jne 0xf"],["0x470925","mov dword ptr [ebp - 0xa8], 0"],["0x47092f","jmp 0xa"]]},{"both":[["0x4107f2","mov dword ptr [ebp - 0xa8], 1","0x470934"]]},{"orig":[["0x4107fc","jmp 0xa"],["0x410801","mov dword ptr [ebp - 0xa8], 0"],["0x41080b","mov eax, dword ptr [ebp + 0xc]"],["0x41080e","lea eax, [eax + eax*4]"],["0x410811","mov dword ptr [ebp + 0xc], eax"]],"recomp":[]},{"both":[["0x410814","cmp dword ptr [ebp + 8], 0 \t(opponent.c:3445)","0x47093e"]]},{"orig":[["0x410818","je 0x2d"]],"recomp":[["0x470942","je 0x2a"]]},{"both":[["0x41081e","movsx eax, word ptr [ebp - 0xbc] \t(opponent.c:3446)","0x470948"],["0x410825","shl eax, 2","0x47094f"],["0x410828","lea eax, [eax + eax*4]","0x470952"],["0x41082b","add eax, dword ptr [gProgram_state+13664 (OFFSET)]","0x470955"],["0x410831","mov ecx, dword ptr [ebp - 0xa8]","0x47095b"],["0x410837","xor edx, edx","0x470961"],["0x410839","mov dl, byte ptr [eax + ecx + 6]","0x470963"]]},{"orig":[["0x41083d","add edx, dword ptr [ebp + 0xc]"]],"recomp":[]},{"both":[["0x410840","mov dword ptr [ebp - 0xa4], edx","0x470967"]]},{"orig":[["0x410846","jmp 0x28"]],"recomp":[["0x47096d","jmp 0x25 \t(opponent.c:3447)"]]},{"both":[["0x41084b","movsx eax, word ptr [ebp - 0xbc] \t(opponent.c:3448)","0x470972"],["0x410852","shl eax, 2","0x470979"],["0x410855","lea eax, [eax + eax*4]","0x47097c"],["0x410858","add eax, dword ptr [gProgram_state+13664 (OFFSET)]","0x47097f"],["0x41085e","mov ecx, dword ptr [ebp - 0xa8]","0x470985"],["0x410864","xor edx, edx","0x47098b"],["0x410866","mov dl, byte ptr [eax + ecx + 4]","0x47098d"]]},{"orig":[["0x41086a","add edx, dword ptr [ebp + 0xc]"]],"recomp":[]},{"both":[["0x41086d","mov dword ptr [ebp - 0xa4], edx","0x470991"]]},{"orig":[["0x410873","cmp dword ptr [ebp + 0xc], 0"]],"recomp":[["0x470997","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:3450)"],["0x47099a","lea eax, [eax + eax*4]"],["0x47099d","add dword ptr [ebp - 0xa4], eax"],["0x4709a3","mov eax, dword ptr [ebp + 0xc] \t(opponent.c:3451)"],["0x4709a6","lea eax, [eax + eax*4]"],["0x4709a9","test eax, eax"]]},{"both":[["0x410877","jge 0x1c","0x4709ab"],["0x41087d","cmp dword ptr [ebp - 0xa4], 0x64","0x4709b1"],["0x410884","jle 0xf","0x4709b8"],["0x41088a","mov dword ptr [ebp - 0xa4], 0x64 \t(opponent.c:3452)","0x4709be"]]},{"orig":[["0x410894","jmp 0x21"],["0x410899","cmp dword ptr [ebp + 0xc], 0"]],"recomp":[["0x4709c8","jmp 0x25 \t(opponent.c:3453)"],["0x4709cd","mov eax, dword ptr [ebp + 0xc]"],["0x4709d0","lea eax, [eax + eax*4]"],["0x4709d3","test eax, eax"]]},{"both":[["0x41089d","jle 0x17","0x4709d5"],["0x4108a3","cmp dword ptr [ebp - 0xa4], 0x64","0x4709db"],["0x4108aa","jle 0xa","0x4709e2"],["0x4108b0","mov dword ptr [ebp - 0xa4], 0xff \t(opponent.c:3454)","0x4709e8"],["0x4108ba","cmp dword ptr [ebp - 0xa4], 0 \t(opponent.c:3456)","0x4709f2"],["0x4108c1","jge 0xf","0x4709f9"],["0x4108c7","mov dword ptr [ebp - 0xa4], 0 \t(opponent.c:3457)","0x4709ff"],["0x4108d1","jmp 0x1a \t(opponent.c:3458)","0x470a09"],["0x4108d6","cmp dword ptr [ebp - 0xa4], 0xff","0x470a0e"],["0x4108e0","jle 0xa","0x470a18"]]}]],["@@ -0x41094c,64 +0x470a84,62 @@",[{"both":[["0x41094c","je 0x87","0x470a84"],["0x410952","movsx eax, word ptr [ebp - 0xbc] \t(opponent.c:3469)","0x470a8a"],["0x410959","shl eax, 2","0x470a91"],["0x41095c","lea eax, [eax + eax*4]","0x470a94"],["0x41095f","add eax, dword ptr [gProgram_state+13664 (OFFSET)]","0x470a97"],["0x410965","mov ecx, dword ptr [ebp - 0xa8]","0x470a9d"],["0x41096b","xor edx, edx","0x470aa3"],["0x41096d","mov dl, byte ptr [eax + ecx + 6]","0x470aa5"],["0x410971","mov dword ptr [ebp - 0xc0], edx","0x470aa9"],["0x410977","fild dword ptr [ebp - 0xc0]","0x470aaf"]]},{"orig":[["0x41097d","fmul qword ptr [2.2 (FLOAT)]"],["0x410983","call "]],"recomp":[["0x470ab5","fmul dword ptr [2.200000047683716 (FLOAT)]"],["0x470abb","call __ftol (UNK)"]]},{"both":[["0x410988","push eax","0x470ac0"],["0x410989","movsx eax, word ptr [ebp - 0xbc]","0x470ac1"],["0x410990","shl eax, 2","0x470ac8"],["0x410993","lea eax, [eax + eax*4]","0x470acb"],["0x410996","add eax, dword ptr [gProgram_state+13664 (OFFSET)]","0x470ace"],["0x41099c","mov ecx, dword ptr [ebp - 0xa8]","0x470ad4"],["0x4109a2","xor edx, edx","0x470ada"],["0x4109a4","mov dl, byte ptr [eax + ecx + 4]","0x470adc"],["0x4109a8","mov dword ptr [ebp - 0xc4], edx","0x470ae0"],["0x4109ae","fild dword ptr [ebp - 0xc4]","0x470ae6"]]},{"orig":[["0x4109b4","fmul qword ptr [2.2 (FLOAT)]"],["0x4109ba","call "]],"recomp":[["0x470aec","fmul dword ptr [2.200000047683716 (FLOAT)]"],["0x470af2","call __ftol (UNK)"]]},{"both":[["0x4109bf","push eax","0x470af7"],["0x4109c0","push 'Towards section finish - Min Speed %d mph - Max speed %d mph' (STRING)","0x470af8"],["0x4109c5","lea eax, [ebp - 0x90]","0x470afd"],["0x4109cb","push eax","0x470b03"],["0x4109cc","call sprintf (FUNCTION)","0x470b04"],["0x4109d1","add esp, 0x10","0x470b09"]]},{"orig":[["0x4109d4","jmp 0x82"]],"recomp":[["0x470b0c","jmp 0x76 \t(opponent.c:3470)"]]},{"both":[["0x4109d9","movsx eax, word ptr [ebp - 0xbc] \t(opponent.c:3473)","0x470b11"],["0x4109e0","shl eax, 2","0x470b18"],["0x4109e3","lea eax, [eax + eax*4]","0x470b1b"]]},{"orig":[["0x4109e6","add eax, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x4109ec","mov ecx, dword ptr [ebp - 0xa8]"]],"recomp":[["0x470b1e","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"]]},{"both":[["0x4109f2","xor edx, edx","0x470b24"],["0x4109f4","mov dl, byte ptr [eax + ecx + 6]","0x470b26"],["0x4109f8","mov dword ptr [ebp - 0xc8], edx","0x470b2a"],["0x4109fe","fild dword ptr [ebp - 0xc8]","0x470b30"]]},{"orig":[["0x410a04","fmul qword ptr [2.2 (FLOAT)]"],["0x410a0a","call "]],"recomp":[["0x470b36","fmul dword ptr [2.200000047683716 (FLOAT)]"],["0x470b3c","call __ftol (UNK)"]]},{"both":[["0x410a0f","push eax","0x470b41"],["0x410a10","movsx eax, word ptr [ebp - 0xbc]","0x470b42"],["0x410a17","shl eax, 2","0x470b49"],["0x410a1a","lea eax, [eax + eax*4]","0x470b4c"]]},{"orig":[["0x410a1d","add eax, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x410a23","mov ecx, dword ptr [ebp - 0xa8]"]],"recomp":[["0x470b4f","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"]]},{"both":[["0x410a29","xor edx, edx","0x470b55"],["0x410a2b","mov dl, byte ptr [eax + ecx + 4]","0x470b57"],["0x410a2f","mov dword ptr [ebp - 0xcc], edx","0x470b5b"],["0x410a35","fild dword ptr [ebp - 0xcc]","0x470b61"]]},{"orig":[["0x410a3b","fmul qword ptr [2.2 (FLOAT)]"],["0x410a41","call "]],"recomp":[["0x470b67","fmul dword ptr [2.200000047683716 (FLOAT)]"],["0x470b6d","call __ftol (UNK)"]]},{"both":[["0x410a46","push eax","0x470b72"],["0x410a47","push 'Towards section start - Min Speed %d mph - Max speed %d mph' (STRING)","0x470b73"],["0x410a4c","lea eax, [ebp - 0x90]","0x470b78"],["0x410a52","push eax","0x470b7e"],["0x410a53","call sprintf (FUNCTION)","0x470b7f"],["0x410a58","add esp, 0x10","0x470b84"],["0x410a5b","call ShowOppoPaths (FUNCTION) \t(opponent.c:3475)","0x470b87"],["0x410a60","lea eax, [ebp - 0x90] \t(opponent.c:3476)","0x470b8c"],["0x410a66","push eax","0x470b92"],["0x410a67","push -1","0x470b93"]]}]]]},{"address":"0x410a7f","name":"DecreaseSectionMinSpeed","matching":0.7142857142857143,"recomp":"0x473da9","diff":[["@@ -0x410a7f,12 +0x473da9,16 @@",[{"both":[["0x410a7f","push ebp \t(opponent.c:4350)","0x473da9"],["0x410a80","mov ebp, esp","0x473daa"],["0x410a82","push ebx","0x473dac"],["0x410a83","push esi","0x473dad"],["0x410a84","push edi","0x473dae"],["0x410a85","cmp dword ptr [gOppo_paths_shown (DATA)], 0 \t(opponent.c:4352)","0x473daf"]]},{"orig":[["0x410a8c","jne 0x5"],["0x410a92","jmp 0xc"]],"recomp":[["0x473db6","je 0xc"]]},{"both":[["0x410a97","push -1 \t(opponent.c:4353)","0x473dbc"],["0x410a99","push 0","0x473dbe"],["0x410a9b","call RecalcNearestPathSectionSpeed (FUNCTION)","0x473dc0"],["0x410aa0","add esp, 8","0x473dc5"]]},{"orig":[],"recomp":[["0x473dc8","pop edi \t(opponent.c:4355)"],["0x473dc9","pop esi"],["0x473dca","pop ebx"],["0x473dcb","leave "],["0x473dcc","ret "]]}]]]},{"address":"0x410aa8","name":"IncreaseSectionMaxSpeed","matching":0.7142857142857143,"recomp":"0x473dcd","diff":[["@@ -0x410aa8,12 +0x473dcd,16 @@",[{"both":[["0x410aa8","push ebp \t(opponent.c:4359)","0x473dcd"],["0x410aa9","mov ebp, esp","0x473dce"],["0x410aab","push ebx","0x473dd0"],["0x410aac","push esi","0x473dd1"],["0x410aad","push edi","0x473dd2"],["0x410aae","cmp dword ptr [gOppo_paths_shown (DATA)], 0 \t(opponent.c:4361)","0x473dd3"]]},{"orig":[["0x410ab5","jne 0x5"],["0x410abb","jmp 0xc"]],"recomp":[["0x473dda","je 0xc"]]},{"both":[["0x410ac0","push 1 \t(opponent.c:4362)","0x473de0"],["0x410ac2","push 1","0x473de2"],["0x410ac4","call RecalcNearestPathSectionSpeed (FUNCTION)","0x473de4"],["0x410ac9","add esp, 8","0x473de9"]]},{"orig":[],"recomp":[["0x473dec","pop edi \t(opponent.c:4364)"],["0x473ded","pop esi"],["0x473dee","pop ebx"],["0x473def","leave "],["0x473df0","ret "]]}]]]},{"address":"0x410ad1","name":"DecreaseSectionMaxSpeed","matching":0.7142857142857143,"recomp":"0x473df1","diff":[["@@ -0x410ad1,12 +0x473df1,16 @@",[{"both":[["0x410ad1","push ebp \t(opponent.c:4368)","0x473df1"],["0x410ad2","mov ebp, esp","0x473df2"],["0x410ad4","push ebx","0x473df4"],["0x410ad5","push esi","0x473df5"],["0x410ad6","push edi","0x473df6"],["0x410ad7","cmp dword ptr [gOppo_paths_shown (DATA)], 0 \t(opponent.c:4370)","0x473df7"]]},{"orig":[["0x410ade","jne 0x5"],["0x410ae4","jmp 0xc"]],"recomp":[["0x473dfe","je 0xc"]]},{"both":[["0x410ae9","push -1 \t(opponent.c:4371)","0x473e04"],["0x410aeb","push 1","0x473e06"],["0x410aed","call RecalcNearestPathSectionSpeed (FUNCTION)","0x473e08"],["0x410af2","add esp, 8","0x473e0d"]]},{"orig":[],"recomp":[["0x473e10","pop edi \t(opponent.c:4373)"],["0x473e11","pop esi"],["0x473e12","pop ebx"],["0x473e13","leave "],["0x473e14","ret "]]}]]]},{"address":"0x410afa","name":"PullOppoPoint","matching":0.8888888888888888,"recomp":"0x473e15","diff":[["@@ -0x410afa,30 +0x473e15,28 @@",[{"both":[["0x410afa","push ebp \t(opponent.c:4377)","0x473e15"],["0x410afb","mov ebp, esp","0x473e16"],["0x410afd","sub esp, 8","0x473e18"],["0x410b00","push ebx","0x473e1b"],["0x410b01","push esi","0x473e1c"],["0x410b02","push edi","0x473e1d"],["0x410b03","cmp dword ptr [gOppo_paths_shown (DATA)], 0 \t(opponent.c:4381)","0x473e1e"]]},{"orig":[["0x410b0a","jne 0x5"],["0x410b10","jmp 0xe0"]],"recomp":[["0x473e25","je 0xdb"]]},{"both":[["0x410b15","cmp dword ptr [gAlready_elasticating (DATA)], 0 \t(opponent.c:4382)","0x473e2b"]]},{"orig":[["0x410b1c","je 0x22"]],"recomp":[["0x473e32","je 0x1d"]]},{"both":[["0x410b22","push \"Not while you're elasticating\" (STRING) \t(opponent.c:4383)","0x473e38"],["0x410b27","push -1","0x473e3d"],["0x410b29","push 0x7d0","0x473e3f"],["0x410b2e","push 0","0x473e44"],["0x410b30","push 4","0x473e46"],["0x410b32","call NewTextHeadupSlot (FUNCTION)","0x473e48"],["0x410b37","add esp, 0x14","0x473e4d"]]},{"orig":[["0x410b3a","jmp 0xb6"],["0x410b3f","jmp 0x94"]],"recomp":[["0x473e50","jmp 0xb1 \t(opponent.c:4384)"]]},{"both":[["0x410b44","lea eax, [ebp - 4] \t(opponent.c:4385)","0x473e55"],["0x410b47","push eax","0x473e58"],["0x410b48","mov eax, dword ptr [gSelf (DATA)]","0x473e59"],["0x410b4d","add eax, 0x50","0x473e5e"],["0x410b50","push eax","0x473e61"],["0x410b51","call FindNearestPathNode (FUNCTION)","0x473e62"],["0x410b56","add esp, 8","0x473e67"],["0x410b59","mov word ptr [ebp - 8], ax","0x473e6a"],["0x410b5d","fld dword ptr [ebp - 4] \t(opponent.c:4386)","0x473e6e"],["0x410b60","fcomp dword ptr [10.0 (FLOAT)]","0x473e71"]]}]],["@@ -0x410bc8,10 +0x473ed9,17 @@",[{"both":[["0x410bc8","shl ecx, 5","0x473ed9"],["0x410bcb","mov edx, dword ptr [gProgram_state+13660 (OFFSET)]","0x473edc"],["0x410bd1","mov eax, dword ptr [eax + 0x58]","0x473ee2"],["0x410bd4","mov dword ptr [ecx + edx + 8], eax","0x473ee5"],["0x410bd8","call ShowOppoPaths (FUNCTION) \t(opponent.c:4390)","0x473ee9"],["0x410bdd","push 'Bing!' (STRING) \t(opponent.c:4391)","0x473eee"],["0x410be2","push -1","0x473ef3"],["0x410be4","push 0x7d0","0x473ef5"],["0x410be9","push 0","0x473efa"],["0x410beb","push 4","0x473efc"]]},{"orig":[],"recomp":[["0x473efe","call NewTextHeadupSlot (FUNCTION)"],["0x473f03","add esp, 0x14"],["0x473f06","pop edi \t(opponent.c:4395)"],["0x473f07","pop esi"],["0x473f08","pop ebx"],["0x473f09","leave "],["0x473f0a","ret "]]}]]]},{"address":"0x410bfa","name":"ShowNodeInfo","matching":1.0,"recomp":"0x473f0b","diff":[]},{"address":"0x410d28","name":"ShowSectionInfo1","matching":1.0,"recomp":"0x474039","diff":[]},{"address":"0x410e9b","name":"ShowSectionInfo2","matching":0.901840490797546,"recomp":"0x4741ac","diff":[["@@ -0x410ed1,55 +0x4741e2,55 @@",[{"both":[["0x410ed1","cmp dword ptr [gAlready_elasticating (DATA)], 0","0x4741e2"],["0x410ed8","je 0xf7","0x4741e9"],["0x410ede","movsx eax, word ptr [gMobile_section (DATA)] \t(opponent.c:4470)","0x4741ef"],["0x410ee5","shl eax, 2","0x4741f6"],["0x410ee8","lea eax, [eax + eax*4]","0x4741f9"],["0x410eeb","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x4741fc"],["0x410ef1","xor edx, edx","0x474202"],["0x410ef3","mov dl, byte ptr [eax + ecx + 7]","0x474204"],["0x410ef7","mov dword ptr [ebp - 0x124], edx","0x474208"],["0x410efd","fild dword ptr [ebp - 0x124]","0x47420e"]]},{"orig":[["0x410f03","fmul qword ptr [2.2 (FLOAT)]"],["0x410f09","call "]],"recomp":[["0x474214","fmul dword ptr [2.200000047683716 (FLOAT)]"],["0x47421a","call __ftol (UNK)"]]},{"both":[["0x410f0e","push eax","0x47421f"],["0x410f0f","movsx eax, word ptr [gMobile_section (DATA)]","0x474220"],["0x410f16","shl eax, 2","0x474227"],["0x410f19","lea eax, [eax + eax*4]","0x47422a"],["0x410f1c","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x47422d"],["0x410f22","xor edx, edx","0x474233"],["0x410f24","mov dl, byte ptr [eax + ecx + 5]","0x474235"],["0x410f28","mov dword ptr [ebp - 0x128], edx","0x474239"],["0x410f2e","fild dword ptr [ebp - 0x128]","0x47423f"]]},{"orig":[["0x410f34","fmul qword ptr [2.2 (FLOAT)]"],["0x410f3a","call "]],"recomp":[["0x474245","fmul dword ptr [2.200000047683716 (FLOAT)]"],["0x47424b","call __ftol (UNK)"]]},{"both":[["0x410f3f","push eax","0x474250"],["0x410f40","movsx eax, word ptr [gMobile_section (DATA)]","0x474251"],["0x410f47","shl eax, 2","0x474258"],["0x410f4a","lea eax, [eax + eax*4]","0x47425b"],["0x410f4d","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x47425e"],["0x410f53","xor edx, edx","0x474264"],["0x410f55","mov dl, byte ptr [eax + ecx + 6]","0x474266"],["0x410f59","mov dword ptr [ebp - 0x12c], edx","0x47426a"],["0x410f5f","fild dword ptr [ebp - 0x12c]","0x474270"]]},{"orig":[["0x410f65","fmul qword ptr [2.2 (FLOAT)]"],["0x410f6b","call "]],"recomp":[["0x474276","fmul dword ptr [2.200000047683716 (FLOAT)]"],["0x47427c","call __ftol (UNK)"]]},{"both":[["0x410f70","push eax","0x474281"],["0x410f71","movsx eax, word ptr [gMobile_section (DATA)]","0x474282"],["0x410f78","shl eax, 2","0x474289"],["0x410f7b","lea eax, [eax + eax*4]","0x47428c"],["0x410f7e","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x47428f"],["0x410f84","xor edx, edx","0x474295"],["0x410f86","mov dl, byte ptr [eax + ecx + 4]","0x474297"],["0x410f8a","mov dword ptr [ebp - 0x130], edx","0x47429b"],["0x410f90","fild dword ptr [ebp - 0x130]","0x4742a1"]]},{"orig":[["0x410f96","fmul qword ptr [2.2 (FLOAT)]"],["0x410f9c","call "]],"recomp":[["0x4742a7","fmul dword ptr [2.200000047683716 (FLOAT)]"],["0x4742ad","call __ftol (UNK)"]]},{"both":[["0x410fa1","push eax","0x4742b2"],["0x410fa2","push 'Towards start - min %d max %d, finish - min %d, max %d mph' (STRING)","0x4742b3"],["0x410fa7","lea eax, [ebp - 0x110]","0x4742b8"],["0x410fad","push eax","0x4742be"],["0x410fae","call sprintf (FUNCTION)","0x4742bf"],["0x410fb3","add esp, 0x18","0x4742c4"],["0x410fb6","lea eax, [ebp - 0x110] \t(opponent.c:4471)","0x4742c7"],["0x410fbc","push eax","0x4742cd"],["0x410fbd","push -1","0x4742ce"],["0x410fbf","push 0x7d0","0x4742d0"]]}]],["@@ -0x411025,55 +0x474336,55 @@",[{"both":[["0x411025","add esp, 0x14","0x474336"],["0x411028","jmp 0xf2 \t(opponent.c:4476)","0x474339"],["0x41102d","movsx eax, word ptr [ebp - 0x120] \t(opponent.c:4481)","0x47433e"],["0x411034","shl eax, 2","0x474345"],["0x411037","lea eax, [eax + eax*4]","0x474348"],["0x41103a","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x47434b"],["0x411040","xor edx, edx","0x474351"],["0x411042","mov dl, byte ptr [eax + ecx + 7]","0x474353"],["0x411046","mov dword ptr [ebp - 0x134], edx","0x474357"],["0x41104c","fild dword ptr [ebp - 0x134]","0x47435d"]]},{"orig":[["0x411052","fmul qword ptr [2.2 (FLOAT)]"],["0x411058","call "]],"recomp":[["0x474363","fmul dword ptr [2.200000047683716 (FLOAT)]"],["0x474369","call __ftol (UNK)"]]},{"both":[["0x41105d","push eax","0x47436e"],["0x41105e","movsx eax, word ptr [ebp - 0x120]","0x47436f"],["0x411065","shl eax, 2","0x474376"],["0x411068","lea eax, [eax + eax*4]","0x474379"],["0x41106b","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x47437c"],["0x411071","xor edx, edx","0x474382"],["0x411073","mov dl, byte ptr [eax + ecx + 5]","0x474384"],["0x411077","mov dword ptr [ebp - 0x138], edx","0x474388"],["0x41107d","fild dword ptr [ebp - 0x138]","0x47438e"]]},{"orig":[["0x411083","fmul qword ptr [2.2 (FLOAT)]"],["0x411089","call "]],"recomp":[["0x474394","fmul dword ptr [2.200000047683716 (FLOAT)]"],["0x47439a","call __ftol (UNK)"]]},{"both":[["0x41108e","push eax","0x47439f"],["0x41108f","movsx eax, word ptr [ebp - 0x120]","0x4743a0"],["0x411096","shl eax, 2","0x4743a7"],["0x411099","lea eax, [eax + eax*4]","0x4743aa"],["0x41109c","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x4743ad"],["0x4110a2","xor edx, edx","0x4743b3"],["0x4110a4","mov dl, byte ptr [eax + ecx + 6]","0x4743b5"],["0x4110a8","mov dword ptr [ebp - 0x13c], edx","0x4743b9"],["0x4110ae","fild dword ptr [ebp - 0x13c]","0x4743bf"]]},{"orig":[["0x4110b4","fmul qword ptr [2.2 (FLOAT)]"],["0x4110ba","call "]],"recomp":[["0x4743c5","fmul dword ptr [2.200000047683716 (FLOAT)]"],["0x4743cb","call __ftol (UNK)"]]},{"both":[["0x4110bf","push eax","0x4743d0"],["0x4110c0","movsx eax, word ptr [ebp - 0x120]","0x4743d1"],["0x4110c7","shl eax, 2","0x4743d8"],["0x4110ca","lea eax, [eax + eax*4]","0x4743db"],["0x4110cd","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x4743de"],["0x4110d3","xor edx, edx","0x4743e4"],["0x4110d5","mov dl, byte ptr [eax + ecx + 4]","0x4743e6"],["0x4110d9","mov dword ptr [ebp - 0x140], edx","0x4743ea"],["0x4110df","fild dword ptr [ebp - 0x140]","0x4743f0"]]},{"orig":[["0x4110e5","fmul qword ptr [2.2 (FLOAT)]"],["0x4110eb","call "]],"recomp":[["0x4743f6","fmul dword ptr [2.200000047683716 (FLOAT)]"],["0x4743fc","call __ftol (UNK)"]]},{"both":[["0x4110f0","push eax","0x474401"],["0x4110f1","push 'Towards start - min %d max %d, finish - min %d, max %d mph' (STRING)","0x474402"],["0x4110f6","lea eax, [ebp - 0x110]","0x474407"],["0x4110fc","push eax","0x47440d"],["0x4110fd","call sprintf (FUNCTION)","0x47440e"],["0x411102","add esp, 0x18","0x474413"],["0x411105","lea eax, [ebp - 0x110] \t(opponent.c:4482)","0x474416"],["0x41110b","push eax","0x47441c"],["0x41110c","push -1","0x47441d"],["0x41110e","push 0x7d0","0x47441f"]]}]]]},{"address":"0x411124","name":"DeleteOppoPathSection","matching":1.0,"recomp":"0x474435","diff":[]},{"address":"0x411206","name":"DeleteOppoPathNodeAndSections","matching":1.0,"recomp":"0x474517","diff":[]},{"address":"0x4112e2","name":"DeleteOppoPathNodeAndJoin","matching":0.9191176470588235,"recomp":"0x4745f3","diff":[["@@ -0x4113f0,63 +0x474701,63 @@",[{"both":[["0x4113f0","movsx eax, word ptr [ebp - 8]","0x474701"],["0x4113f4","shl eax, 5","0x474705"],["0x4113f7","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x474708"],["0x4113fd","movsx eax, word ptr [eax + ecx + 0xe]","0x47470e"],["0x411402","shl eax, 2","0x474713"],["0x411405","lea eax, [eax + eax*4]","0x474716"],["0x411408","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x474719"],["0x41140e","movsx eax, word ptr [eax + ecx + 2]","0x47471f"],["0x411413","movsx ecx, word ptr [ebp - 8]","0x474724"],["0x411417","cmp eax, ecx","0x474728"]]},{"orig":[["0x411419","je 0x7a"]],"recomp":[["0x47472a","je 0x5d"]]},{"both":[["0x41141f","movsx eax, word ptr [ebp - 8]","0x474730"],["0x411423","shl eax, 5","0x474734"],["0x411426","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x474737"],["0x41142c","movsx eax, word ptr [eax + ecx + 0xe]","0x47473d"],["0x411431","shl eax, 2","0x474742"],["0x411434","lea eax, [eax + eax*4]","0x474745"],["0x411437","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x474748"],["0x41143d","movsx eax, word ptr [eax + ecx]","0x47474e"],["0x411441","movsx ecx, word ptr [ebp - 8]","0x474752"],["0x411445","cmp eax, ecx","0x474756"]]},{"orig":[["0x411447","jne 0x2f"]],"recomp":[["0x474758","jne 0x73"]]},{"both":[["0x41144d","movsx eax, word ptr [ebp - 8]","0x47475e"],["0x411451","shl eax, 5","0x474762"],["0x411454","mov ecx, dword ptr [gProgram_state+13660 (OFFSET)]","0x474765"],["0x41145a","movsx eax, word ptr [eax + ecx + 0xc]","0x47476b"],["0x41145f","shl eax, 2","0x474770"],["0x411462","lea eax, [eax + eax*4]","0x474773"],["0x411465","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x474776"],["0x41146b","movsx eax, word ptr [eax + ecx + 2]","0x47477c"],["0x411470","movsx ecx, word ptr [ebp - 8]","0x474781"],["0x411474","cmp eax, ecx","0x474785"]]},{"orig":[["0x411476","je 0x1d"],["0x41147c","push 'Sections must point in same direction' (STRING)"],["0x411481","push -1"],["0x411483","push 0x7d0"],["0x411488","push 0"],["0x41148a","push 4"],["0x41148c","call NewTextHeadupSlot (FUNCTION)"],["0x411491","add esp, 0x14"],["0x411494","jmp 0x3f"]],"recomp":[["0x474787","jne 0x44"]]},{"both":[["0x411499","call ConsistencyCheck (FUNCTION) \t(opponent.c:4555)","0x47478d"],["0x41149e","push 0 \t(opponent.c:4556)","0x474792"],["0x4114a0","mov eax, dword ptr [ebp - 8]","0x474794"],["0x4114a3","push eax","0x474797"],["0x4114a4","call DeleteNode (FUNCTION)","0x474798"],["0x4114a9","add esp, 8","0x47479d"],["0x4114ac","call ConsistencyCheck (FUNCTION) \t(opponent.c:4557)","0x4747a0"],["0x4114b1","call DeleteOrphanNodes (FUNCTION) \t(opponent.c:4558)","0x4747a5"],["0x4114b6","call ConsistencyCheck (FUNCTION) \t(opponent.c:4559)","0x4747aa"],["0x4114bb","call ShowOppoPaths (FUNCTION) \t(opponent.c:4560)","0x4747af"],["0x4114c0","push 'Blam!' (STRING) \t(opponent.c:4561)","0x4747b4"],["0x4114c5","push -1","0x4747b9"],["0x4114c7","push 0x7d0","0x4747bb"],["0x4114cc","push 0","0x4747c0"],["0x4114ce","push 4","0x4747c2"],["0x4114d0","call NewTextHeadupSlot (FUNCTION)","0x4747c4"],["0x4114d5","add esp, 0x14","0x4747c9"]]},{"orig":[],"recomp":[["0x4747cc","jmp 0x18 \t(opponent.c:4562)"],["0x4747d1","push 'Sections must point in same direction' (STRING) \t(opponent.c:4563)"],["0x4747d6","push -1"],["0x4747d8","push 0x7d0"],["0x4747dd","push 0"],["0x4747df","push 4"],["0x4747e1","call NewTextHeadupSlot (FUNCTION)"],["0x4747e6","add esp, 0x14"]]},{"both":[["0x4114d8","pop edi \t(opponent.c:4566)","0x4747e9"],["0x4114d9","pop esi","0x4747ea"],["0x4114da","pop ebx","0x4747eb"],["0x4114db","leave ","0x4747ec"],["0x4114dc","ret ","0x4747ed"]]}]]]},{"address":"0x4114dd","name":"ReverseSectionDirection","matching":1.0,"recomp":"0x4747ee","diff":[]},{"address":"0x41169c","name":"CycleSectionType","matching":1.0,"recomp":"0x4749ad","diff":[]},{"address":"0x4117ee","name":"ToggleOneWayNess","matching":0.9292929292929293,"recomp":"0x474aff","diff":[["@@ -0x411890,32 +0x474ba1,32 @@",[{"both":[["0x411890","call NewTextHeadupSlot (FUNCTION)","0x474ba1"],["0x411895","add esp, 0x14","0x474ba6"],["0x411898","jmp 0xa5 \t(opponent.c:4646)","0x474ba9"],["0x41189d","movsx eax, word ptr [ebp - 0x20] \t(opponent.c:4647)","0x474bae"],["0x4118a1","shl eax, 2","0x474bb2"],["0x4118a4","lea eax, [eax + eax*4]","0x474bb5"],["0x4118a7","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x474bb8"],["0x4118ad","xor edx, edx","0x474bbe"],["0x4118af","mov dl, byte ptr [eax + ecx + 0x11]","0x474bc0"],["0x4118b3","test edx, edx","0x474bc4"]]},{"orig":[["0x4118b5","jne 0x1a"]],"recomp":[["0x474bc6","je 0x1a"],["0x474bcc","movsx eax, word ptr [ebp - 0x20] \t(opponent.c:4648)"],["0x474bd0","shl eax, 2"],["0x474bd3","lea eax, [eax + eax*4]"],["0x474bd6","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x474bdc","mov byte ptr [eax + ecx + 0x11], 0"],["0x474be1","jmp 0x15 \t(opponent.c:4649)"]]},{"both":[["0x4118bb","movsx eax, word ptr [ebp - 0x20] \t(opponent.c:4650)","0x474be6"],["0x4118bf","shl eax, 2","0x474bea"],["0x4118c2","lea eax, [eax + eax*4]","0x474bed"],["0x4118c5","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x474bf0"],["0x4118cb","mov byte ptr [eax + ecx + 0x11], 1","0x474bf6"]]},{"orig":[["0x4118d0","jmp 0x15"],["0x4118d5","movsx eax, word ptr [ebp - 0x20]"],["0x4118d9","shl eax, 2"],["0x4118dc","lea eax, [eax + eax*4]"],["0x4118df","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]"],["0x4118e5","mov byte ptr [eax + ecx + 0x11], 0"]],"recomp":[]},{"both":[["0x4118ea","call ShowOppoPaths (FUNCTION) \t(opponent.c:4652)","0x474bfb"],["0x4118ef","movsx eax, word ptr [ebp - 0x20] \t(opponent.c:4653)","0x474c00"],["0x4118f3","shl eax, 2","0x474c04"],["0x4118f6","lea eax, [eax + eax*4]","0x474c07"],["0x4118f9","mov ecx, dword ptr [gProgram_state+13664 (OFFSET)]","0x474c0a"],["0x4118ff","xor edx, edx","0x474c10"],["0x411901","mov dl, byte ptr [eax + ecx + 0x11]","0x474c12"],["0x411905","test edx, edx","0x474c16"],["0x411907","je 0x1d","0x474c18"],["0x41190d","push 'ONE-WAY' (STRING) \t(opponent.c:4654)","0x474c1e"]]}]]]},{"address":"0x411947","name":"CopStartPointInfo","matching":0.9139784946236559,"recomp":"0x474c58","diff":[["@@ -0x41195d,27 +0x474c6e,27 @@",[{"both":[["0x41195d","mov dword ptr [ebp - 0x118], 0x7f7fffff \t(opponent.c:4673)","0x474c6e"],["0x411967","cmp dword ptr [gOppo_paths_shown (DATA)], 0 \t(opponent.c:4674)","0x474c78"],["0x41196e","jne 0x1d","0x474c7f"],["0x411974","push 'Show paths first (F5)' (STRING) \t(opponent.c:4675)","0x474c85"],["0x411979","push -1","0x474c8a"],["0x41197b","push 0x7d0","0x474c8c"],["0x411980","push 0","0x474c91"],["0x411982","push 4","0x474c93"],["0x411984","call NewTextHeadupSlot (FUNCTION)","0x474c95"],["0x411989","add esp, 0x14","0x474c9a"]]},{"orig":[["0x41198c","jmp 0x152"]],"recomp":[["0x474c9d","jmp 0x14d \t(opponent.c:4676)"]]},{"both":[["0x411991","mov dword ptr [ebp - 0x114], 0 \t(opponent.c:4677)","0x474ca2"],["0x41199b","jmp 0x6","0x474cac"],["0x4119a0","inc dword ptr [ebp - 0x114]","0x474cb1"],["0x4119a6","mov eax, dword ptr [ebp - 0x114]","0x474cb7"],["0x4119ac","cmp dword ptr [gProgram_state+7408 (OFFSET)], eax","0x474cbd"]]},{"orig":[["0x4119b2","jle 0xb5"]],"recomp":[["0x474cc3","jle 0xb0"]]},{"both":[["0x4119b8","mov eax, dword ptr [gSelf (DATA)] \t(opponent.c:4678)","0x474cc9"],["0x4119bd","fld dword ptr [eax + 0x50]","0x474cce"],["0x4119c0","mov eax, dword ptr [ebp - 0x114]","0x474cd1"],["0x4119c6","lea eax, [eax + eax*2]","0x474cd7"],["0x4119c9","fsub dword ptr [eax*4 + gProgram_state+7420 (OFFSET)]","0x474cda"],["0x4119d0","fstp dword ptr [ebp - 0x110]","0x474ce1"],["0x4119d6","mov eax, dword ptr [gSelf (DATA)]","0x474ce7"],["0x4119db","fld dword ptr [eax + 0x54]","0x474cec"],["0x4119de","mov eax, dword ptr [ebp - 0x114]","0x474cef"],["0x4119e4","lea eax, [eax + eax*2]","0x474cf5"]]}]],["@@ -0x411a05,31 +0x474d16,30 @@",[{"both":[["0x411a05","fsub dword ptr [eax*4 + gProgram_state+7428 (OFFSET)]","0x474d16"],["0x411a0c","fstp dword ptr [ebp - 0x108]","0x474d1d"],["0x411a12","fld dword ptr [ebp - 0x108] \t(opponent.c:4679)","0x474d23"],["0x411a18","fmul dword ptr [ebp - 0x108]","0x474d29"],["0x411a1e","fld dword ptr [ebp - 0x10c]","0x474d2f"],["0x411a24","fmul dword ptr [ebp - 0x10c]","0x474d35"],["0x411a2a","faddp st(1)","0x474d3b"],["0x411a2c","fld dword ptr [ebp - 0x110]","0x474d3d"],["0x411a32","fmul dword ptr [ebp - 0x110]","0x474d43"],["0x411a38","faddp st(1)","0x474d49"]]},{"orig":[["0x411a3a","call "]],"recomp":[]},{"both":[["0x411a3f","fcom dword ptr [ebp - 0x118] \t(opponent.c:4680)","0x474d4b"],["0x411a45","fstp dword ptr [ebp - 4]","0x474d51"],["0x411a48","fnstsw ax","0x474d54"],["0x411a4a","test ah, 1","0x474d56"],["0x411a4d","je 0x15","0x474d59"]]},{"orig":[],"recomp":[["0x474d5f","mov eax, dword ptr [ebp - 0x114] \t(opponent.c:4681)"],["0x474d65","mov dword ptr [ebp - 0x11c], eax"]]},{"both":[["0x411a53","mov eax, dword ptr [ebp - 4] \t(opponent.c:4682)","0x474d6b"],["0x411a56","mov dword ptr [ebp - 0x118], eax","0x474d6e"]]},{"orig":[["0x411a5c","mov eax, dword ptr [ebp - 0x114]"],["0x411a62","mov dword ptr [ebp - 0x11c], eax"],["0x411a68","jmp -0xcd"]],"recomp":[["0x474d74","jmp -0xc8 \t(opponent.c:4684)"]]},{"both":[["0x411a6d","cmp dword ptr [ebp - 0x11c], 0 \t(opponent.c:4685)","0x474d79"],["0x411a74","jl 0x17","0x474d80"],["0x411a7a","fld dword ptr [ebp - 0x118]","0x474d86"],["0x411a80","fcomp dword ptr [10.0 (FLOAT)]","0x474d8c"],["0x411a86","fnstsw ax","0x474d92"],["0x411a88","test ah, 0x41","0x474d94"],["0x411a8b","jne 0x1d","0x474d97"],["0x411a91","push 'No cop start points close enough' (STRING) \t(opponent.c:4686)","0x474d9d"],["0x411a96","push -1","0x474da2"],["0x411a98","push 0x7d0","0x474da4"]]}]],["@@ -0x411ac1,10 +0x474dcd,15 @@",[{"both":[["0x411ac1","call sprintf (FUNCTION)","0x474dcd"],["0x411ac6","add esp, 0xc","0x474dd2"],["0x411ac9","lea eax, [ebp - 0x104] \t(opponent.c:4689)","0x474dd5"],["0x411acf","push eax","0x474ddb"],["0x411ad0","push -1","0x474ddc"],["0x411ad2","push 0x7d0","0x474dde"],["0x411ad7","push 0","0x474de3"],["0x411ad9","push 4","0x474de5"],["0x411adb","call NewTextHeadupSlot (FUNCTION)","0x474de7"],["0x411ae0","add esp, 0x14","0x474dec"]]},{"orig":[],"recomp":[["0x474def","pop edi \t(opponent.c:4692)"],["0x474df0","pop esi"],["0x474df1","pop ebx"],["0x474df2","leave "],["0x474df3","ret "]]}]]]},{"address":"0x411ae8","name":"DropCopStartPoint","matching":0.9876543209876543,"recomp":"0x474df4","diff":[["@@ -0x411b25,21 +0x474e31,21 @@",[{"both":[["0x411b25","je 0x1d","0x474e31"],["0x411b2b","push \"Not while you're creating a new section\" (STRING) \t(opponent.c:4702)","0x474e37"],["0x411b30","push -1","0x474e3c"],["0x411b32","push 0x7d0","0x474e3e"],["0x411b37","push 0","0x474e43"],["0x411b39","push 4","0x474e45"],["0x411b3b","call NewTextHeadupSlot (FUNCTION)","0x474e47"],["0x411b40","add esp, 0x14","0x474e4c"],["0x411b43","jmp 0xcb \t(opponent.c:4703)","0x474e4f"],["0x411b48","cmp dword ptr [gProgram_state+7408 (OFFSET)], 0xa \t(opponent.c:4704)","0x474e54"]]},{"orig":[["0x411b4f","jge 0x8e"]],"recomp":[["0x474e5b","jae 0x8e"]]},{"both":[["0x411b55","mov eax, dword ptr [gSelf (DATA)] \t(opponent.c:4705)","0x474e61"],["0x411b5a","mov ecx, dword ptr [gProgram_state+7408 (OFFSET)]","0x474e66"],["0x411b60","lea ecx, [ecx + ecx*2]","0x474e6c"],["0x411b63","mov eax, dword ptr [eax + 0x50]","0x474e6f"],["0x411b66","mov dword ptr [ecx*4 + gProgram_state+7420 (OFFSET)], eax","0x474e72"],["0x411b6d","mov eax, dword ptr [gSelf (DATA)]","0x474e79"],["0x411b72","mov ecx, dword ptr [gProgram_state+7408 (OFFSET)]","0x474e7e"],["0x411b78","lea ecx, [ecx + ecx*2]","0x474e84"],["0x411b7b","mov eax, dword ptr [eax + 0x54]","0x474e87"],["0x411b7e","mov dword ptr [ecx*4 + gProgram_state+7424 (OFFSET)], eax","0x474e8a"]]}]]]},{"address":"0x411c18","name":"DeleteCopStartPoint","matching":0.9230769230769231,"recomp":"0x474f24","diff":[["@@ -0x411c2e,74 +0x474f3a,77 @@",[{"both":[["0x411c2e","mov dword ptr [ebp - 0x118], 0x7f7fffff \t(opponent.c:4728)","0x474f3a"],["0x411c38","cmp dword ptr [gOppo_paths_shown (DATA)], 0 \t(opponent.c:4729)","0x474f44"],["0x411c3f","jne 0x1d","0x474f4b"],["0x411c45","push 'Show paths first (F5)' (STRING) \t(opponent.c:4730)","0x474f51"],["0x411c4a","push -1","0x474f56"],["0x411c4c","push 0x7d0","0x474f58"],["0x411c51","push 0","0x474f5d"],["0x411c53","push 4","0x474f5f"],["0x411c55","call NewTextHeadupSlot (FUNCTION)","0x474f61"],["0x411c5a","add esp, 0x14","0x474f66"]]},{"orig":[["0x411c5d","jmp 0x218"]],"recomp":[["0x474f69","jmp 0x221 \t(opponent.c:4731)"]]},{"both":[["0x411c62","cmp dword ptr [gAlready_elasticating (DATA)], 0","0x474f6e"],["0x411c69","je 0x1d","0x474f75"],["0x411c6f","push \"Not while you're creating a new section\" (STRING) \t(opponent.c:4732)","0x474f7b"],["0x411c74","push -1","0x474f80"],["0x411c76","push 0x7d0","0x474f82"],["0x411c7b","push 0","0x474f87"],["0x411c7d","push 4","0x474f89"],["0x411c7f","call NewTextHeadupSlot (FUNCTION)","0x474f8b"],["0x411c84","add esp, 0x14","0x474f90"]]},{"orig":[["0x411c87","jmp 0x1ee"]],"recomp":[["0x474f93","jmp 0x1f7 \t(opponent.c:4733)"]]},{"both":[["0x411c8c","mov dword ptr [ebp - 0x114], 0 \t(opponent.c:4734)","0x474f98"],["0x411c96","jmp 0x6","0x474fa2"],["0x411c9b","inc dword ptr [ebp - 0x114]","0x474fa7"],["0x411ca1","mov eax, dword ptr [ebp - 0x114]","0x474fad"],["0x411ca7","cmp dword ptr [gProgram_state+7408 (OFFSET)], eax","0x474fb3"]]},{"orig":[["0x411cad","jle 0xb5"]],"recomp":[["0x474fb9","jle 0xbe"]]},{"both":[["0x411cb3","mov eax, dword ptr [gSelf (DATA)] \t(opponent.c:4735)","0x474fbf"],["0x411cb8","fld dword ptr [eax + 0x50]","0x474fc4"],["0x411cbb","mov eax, dword ptr [ebp - 0x114]","0x474fc7"],["0x411cc1","lea eax, [eax + eax*2]","0x474fcd"],["0x411cc4","fsub dword ptr [eax*4 + gProgram_state+7420 (OFFSET)]","0x474fd0"],["0x411ccb","fstp dword ptr [ebp - 0x110]","0x474fd7"],["0x411cd1","mov eax, dword ptr [gSelf (DATA)]","0x474fdd"],["0x411cd6","fld dword ptr [eax + 0x54]","0x474fe2"],["0x411cd9","mov eax, dword ptr [ebp - 0x114]","0x474fe5"],["0x411cdf","lea eax, [eax + eax*2]","0x474feb"],["0x411ce2","fsub dword ptr [eax*4 + gProgram_state+7424 (OFFSET)]","0x474fee"],["0x411ce9","fstp dword ptr [ebp - 0x10c]","0x474ff5"],["0x411cef","mov eax, dword ptr [gSelf (DATA)]","0x474ffb"],["0x411cf4","fld dword ptr [eax + 0x58]","0x475000"],["0x411cf7","mov eax, dword ptr [ebp - 0x114]","0x475003"],["0x411cfd","lea eax, [eax + eax*2]","0x475009"],["0x411d00","fsub dword ptr [eax*4 + gProgram_state+7428 (OFFSET)]","0x47500c"],["0x411d07","fstp dword ptr [ebp - 0x108]","0x475013"]]},{"orig":[],"recomp":[["0x475019","fld dword ptr [ebp - 0x10c] \t(opponent.c:4736)"],["0x47501f","fmul dword ptr [ebp - 0x10c]"]]},{"both":[["0x411d0d","fld dword ptr [ebp - 0x108]","0x475025"],["0x411d13","fmul dword ptr [ebp - 0x108]","0x47502b"]]},{"orig":[["0x411d19","fld dword ptr [ebp - 0x10c]"],["0x411d1f","fmul dword ptr [ebp - 0x10c]"]],"recomp":[]},{"both":[["0x411d25","faddp st(1)","0x475031"],["0x411d27","fld dword ptr [ebp - 0x110]","0x475033"],["0x411d2d","fmul dword ptr [ebp - 0x110]","0x475039"],["0x411d33","faddp st(1)","0x47503f"]]},{"orig":[["0x411d35","call "]],"recomp":[["0x475041","sub esp, 8"],["0x475044","fstp qword ptr [esp]"],["0x475047","call _sqrt (UNK)"],["0x47504c","add esp, 8"]]},{"both":[["0x411d3a","fcom dword ptr [ebp - 0x118] \t(opponent.c:4737)","0x47504f"],["0x411d40","fstp dword ptr [ebp - 4]","0x475055"],["0x411d43","fnstsw ax","0x475058"],["0x411d45","test ah, 1","0x47505a"],["0x411d48","je 0x15","0x47505d"]]},{"orig":[],"recomp":[["0x475063","mov eax, dword ptr [ebp - 0x114] \t(opponent.c:4738)"],["0x475069","mov dword ptr [ebp - 0x11c], eax"]]},{"both":[["0x411d4e","mov eax, dword ptr [ebp - 4] \t(opponent.c:4739)","0x47506f"],["0x411d51","mov dword ptr [ebp - 0x118], eax","0x475072"]]},{"orig":[["0x411d57","mov eax, dword ptr [ebp - 0x114]"],["0x411d5d","mov dword ptr [ebp - 0x11c], eax"],["0x411d63","jmp -0xcd"]],"recomp":[["0x475078","jmp -0xd6 \t(opponent.c:4741)"]]},{"both":[["0x411d68","cmp dword ptr [ebp - 0x11c], 0 \t(opponent.c:4742)","0x47507d"],["0x411d6f","jl 0x17","0x475084"],["0x411d75","fld dword ptr [ebp - 0x118]","0x47508a"],["0x411d7b","fcomp dword ptr [10.0 (FLOAT)]","0x475090"],["0x411d81","fnstsw ax","0x475096"],["0x411d83","test ah, 0x41","0x475098"],["0x411d86","jne 0x1d","0x47509b"],["0x411d8c","push 'No cop start points close enough' (STRING) \t(opponent.c:4743)","0x4750a1"],["0x411d91","push -1","0x4750a6"],["0x411d93","push 0x7d0","0x4750a8"]]}]]]},{"address":"0x411e7f","name":"CycleCopStartPointType","matching":1.0,"recomp":"0x475194","diff":[]},{"address":"0x412510","name":"InitOilSpills","matching":0.954337899543379,"recomp":"0x463e40","diff":[["@@ -0x412510,65 +0x463e40,65 @@",[{"both":[["0x412510","push ebp \t(oil.c:34)","0x463e40"],["0x412511","mov ebp, esp","0x463e41"],["0x412513","sub esp, 0xc","0x463e43"],["0x412516","push ebx","0x463e46"],["0x412517","push esi","0x463e47"],["0x412518","push edi","0x463e48"],["0x412519","mov dword ptr [ebp - 0xc], 0 \t(oil.c:39)","0x463e49"],["0x412520","jmp 0x3","0x463e50"],["0x412525","inc dword ptr [ebp - 0xc]","0x463e55"],["0x412528","cmp dword ptr [ebp - 0xc], 1","0x463e58"]]},{"orig":[["0x41252c","jge 0x35"]],"recomp":[["0x463e5c","jae 0x35"]]},{"both":[["0x412532","mov eax, dword ptr [ebp - 0xc] \t(oil.c:40)","0x463e62"],["0x412535","mov eax, dword ptr [eax*4 + gOil_pixie_names[0] (DATA)]","0x463e65"],["0x41253c","push eax","0x463e6c"],["0x41253d","call LoadPixelmap (FUNCTION)","0x463e6d"],["0x412542","add esp, 4","0x463e72"],["0x412545","mov ecx, dword ptr [ebp - 0xc]","0x463e75"],["0x412548","mov dword ptr [ecx*4 + gOil_pixies[0] (DATA)], eax","0x463e78"],["0x41254f","mov eax, dword ptr [ebp - 0xc] \t(oil.c:41)","0x463e7f"],["0x412552","mov eax, dword ptr [eax*4 + gOil_pixies[0] (DATA)]","0x463e82"],["0x412559","push eax","0x463e89"],["0x41255a","call BrMapAdd (FUNCTION)","0x463e8a"],["0x41255f","add esp, 4","0x463e8f"],["0x412562","jmp -0x42 \t(oil.c:42)","0x463e92"],["0x412567","mov dword ptr [ebp - 0xc], 0 \t(oil.c:44)","0x463e97"],["0x41256e","jmp 0x3","0x463e9e"],["0x412573","inc dword ptr [ebp - 0xc]","0x463ea3"],["0x412576","cmp dword ptr [ebp - 0xc], 0xf","0x463ea6"]]},{"orig":[["0x41257a","jge 0x2d4"]],"recomp":[["0x463eaa","jae 0x2d4"]]},{"both":[["0x412580","push 0 \t(oil.c:45)","0x463eb0"],["0x412582","call BrMaterialAllocate (FUNCTION)","0x463eb2"],["0x412587","add esp, 4","0x463eb7"],["0x41258a","mov dword ptr [ebp - 4], eax","0x463eba"],["0x41258d","mov eax, dword ptr [ebp - 4] \t(oil.c:46)","0x463ebd"],["0x412590","push eax","0x463ec0"],["0x412591","call BrMaterialAdd (FUNCTION)","0x463ec1"],["0x412596","add esp, 4","0x463ec6"],["0x412599","mov eax, dword ptr [ebp - 4] \t(oil.c:47)","0x463ec9"]]},{"orig":[["0x41259c","or dword ptr [eax + 0x20], 1"],["0x4125a0","mov eax, dword ptr [ebp - 4]"],["0x4125a3","or dword ptr [eax + 0x20], 0x20"],["0x4125a7","mov eax, dword ptr [ebp - 4]"],["0x4125aa","or dword ptr [eax + 0x20], 4"],["0x4125ae","mov eax, dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x4125b1","mov dword ptr [eax + 0x10], 0x3f7d70a4","0x463ecc"],["0x4125b8","mov eax, dword ptr [ebp - 4] \t(oil.c:48)","0x463ed3"],["0x4125bb","mov dword ptr [eax + 0x14], 0","0x463ed6"],["0x4125c2","mov eax, dword ptr [ebp - 4] \t(oil.c:49)","0x463edd"],["0x4125c5","mov dword ptr [eax + 0x18], 0","0x463ee0"],["0x4125cc","mov eax, dword ptr [ebp - 4] \t(oil.c:50)","0x463ee7"],["0x4125cf","mov dword ptr [eax + 0x1c], 0","0x463eea"],["0x4125d6","mov eax, dword ptr [ebp - 4] \t(oil.c:51)","0x463ef1"]]},{"orig":[["0x4125d9","mov byte ptr [eax + 0x3c], 0"]],"recomp":[["0x463ef4","mov byte ptr [eax + 0x3e], 0"]]},{"both":[["0x4125dd","mov eax, dword ptr [ebp - 4] \t(oil.c:52)","0x463ef8"]]},{"orig":[["0x4125e0","mov byte ptr [eax + 0x3d], 0"]],"recomp":[["0x463efb","or dword ptr [eax + 0x20], 1"],["0x463eff","mov eax, dword ptr [ebp - 4] \t(oil.c:53)"],["0x463f02","or dword ptr [eax + 0x20], 0x20"],["0x463f06","mov eax, dword ptr [ebp - 4] \t(oil.c:54)"],["0x463f09","or dword ptr [eax + 0x20], 4"],["0x463f0d","mov eax, dword ptr [ebp - 4] \t(oil.c:55)"],["0x463f10","mov byte ptr [eax + 0x3f], 0"]]},{"both":[["0x4125e4","mov eax, dword ptr [ebp - 4] \t(oil.c:56)","0x463f14"],["0x4125e7","mov dword ptr [eax + 0x40], 0","0x463f17"],["0x4125ee","mov eax, dword ptr [ebp - 4] \t(oil.c:57)","0x463f1e"],["0x4125f1","add eax, 0x24","0x463f21"],["0x4125f4","push eax","0x463f24"],["0x4125f5","call BrMatrix23Identity (FUNCTION)","0x463f25"],["0x4125fa","add esp, 4","0x463f2a"],["0x4125fd","push 'IDENTITY.TAB' (STRING) \t(oil.c:58)","0x463f2d"],["0x412602","call BrTableFind (FUNCTION)","0x463f32"],["0x412607","add esp, 4","0x463f37"]]}]]]},{"address":"0x412859","name":"ResetOilSpills","matching":0.9696969696969697,"recomp":"0x464189","diff":[["@@ -0x412859,21 +0x464189,21 @@",[{"both":[["0x412859","push ebp \t(oil.c:94)","0x464189"],["0x41285a","mov ebp, esp","0x46418a"],["0x41285c","sub esp, 4","0x46418c"],["0x41285f","push ebx","0x46418f"],["0x412860","push esi","0x464190"],["0x412861","push edi","0x464191"],["0x412862","mov dword ptr [ebp - 4], 0 \t(oil.c:97)","0x464192"],["0x412869","jmp 0x3","0x464199"],["0x41286e","inc dword ptr [ebp - 4]","0x46419e"],["0x412871","cmp dword ptr [ebp - 4], 0xf","0x4641a1"]]},{"orig":[["0x412875","jge 0x47"]],"recomp":[["0x4641a5","jae 0x47"]]},{"both":[["0x41287b","mov eax, dword ptr [ebp - 4] \t(oil.c:98)","0x4641ab"],["0x41287e","mov ecx, eax","0x4641ae"],["0x412880","lea eax, [eax + eax*2]","0x4641b0"],["0x412883","lea eax, [ecx + eax*4]","0x4641b3"],["0x412886","mov eax, dword ptr [eax*4 + gOily_spills[0].actor (DATA)]","0x4641b6"],["0x41288d","mov byte ptr [eax + 0x20], 1","0x4641bd"],["0x412891","mov eax, dword ptr [ebp - 4] \t(oil.c:99)","0x4641c1"],["0x412894","mov ecx, eax","0x4641c4"],["0x412896","lea eax, [eax + eax*2]","0x4641c6"],["0x412899","lea eax, [ecx + eax*4]","0x4641c9"]]}]]]},{"address":"0x4128c7","name":"QueueOilSpill","matching":0.9203539823008849,"recomp":"0x4641f7","diff":[["@@ -0x4128d0,69 +0x464200,68 @@",[{"both":[["0x4128d0","mov dword ptr [ebp - 8], 0 \t(oil.c:113)","0x464200"],["0x4128d7","mov dword ptr [ebp - 0x14], 0xffffffff \t(oil.c:114)","0x464207"],["0x4128de","call GetTotalTime (FUNCTION) \t(oil.c:115)","0x46420e"],["0x4128e3","mov dword ptr [ebp - 0xc], eax","0x464213"],["0x4128e6","call GetTotalTime (FUNCTION) \t(oil.c:116)","0x464216"],["0x4128eb","mov dword ptr [ebp - 4], eax","0x46421b"],["0x4128ee","mov dword ptr [ebp - 0x10], 0 \t(oil.c:118)","0x46421e"],["0x4128f5","jmp 0x3","0x464225"],["0x4128fa","inc dword ptr [ebp - 0x10]","0x46422a"],["0x4128fd","cmp dword ptr [ebp - 0x10], 0xf","0x46422d"]]},{"orig":[["0x412901","jge 0x45"]],"recomp":[["0x464231","jae 0x45"]]},{"both":[["0x412907","mov eax, dword ptr [ebp - 0x10] \t(oil.c:119)","0x464237"],["0x41290a","mov ecx, eax","0x46423a"],["0x41290c","lea eax, [eax + eax*2]","0x46423c"],["0x41290f","lea eax, [ecx + eax*4]","0x46423f"],["0x412912","mov ecx, dword ptr [ebp + 8]","0x464242"],["0x412915","cmp dword ptr [eax*4 + gOily_spills[0].car (UNK)], ecx","0x464245"],["0x41291c","jne 0x25","0x46424c"],["0x412922","mov eax, dword ptr [ebp - 0x10]","0x464252"],["0x412925","mov ecx, eax","0x464255"],["0x412927","lea eax, [eax + eax*2]","0x464257"],["0x41292a","lea eax, [ecx + eax*4]","0x46425a"],["0x41292d","mov eax, dword ptr [eax*4 + gOily_spills[0].spill_time (UNK)]","0x46425d"],["0x412934","add eax, 0x1388","0x464264"],["0x412939","cmp eax, dword ptr [ebp - 0xc]","0x464269"],["0x41293c","jbe 0x5","0x46426c"]]},{"orig":[["0x412942","jmp 0x135"]],"recomp":[["0x464272","jmp 0x130 \t(oil.c:120)"]]},{"both":[["0x412947","jmp -0x52 \t(oil.c:122)","0x464277"],["0x41294c","mov dword ptr [ebp - 0x10], 0 \t(oil.c:124)","0x46427c"],["0x412953","jmp 0x3","0x464283"],["0x412958","inc dword ptr [ebp - 0x10]","0x464288"],["0x41295b","cmp dword ptr [ebp - 0x10], 0xf","0x46428b"]]},{"orig":[["0x41295f","jge 0x64"]],"recomp":[["0x46428f","jae 0x5f"]]},{"both":[["0x412965","mov eax, dword ptr [ebp - 0x10] \t(oil.c:125)","0x464295"],["0x412968","mov ecx, eax","0x464298"],["0x41296a","lea eax, [eax + eax*2]","0x46429a"],["0x41296d","lea eax, [ecx + eax*4]","0x46429d"],["0x412970","cmp dword ptr [eax*4 + gOily_spills[0].car (UNK)], 0","0x4642a0"]]},{"orig":[["0x412978","jne 0x10"]],"recomp":[["0x4642a8","jne 0xb"]]},{"both":[["0x41297e","mov eax, dword ptr [ebp - 0x10] \t(oil.c:126)","0x4642ae"],["0x412981","mov dword ptr [ebp - 0x14], eax","0x4642b1"]]},{"orig":[["0x412984","jmp 0x40"],["0x412989","jmp 0x36"]],"recomp":[["0x4642b4","jmp 0x3b \t(oil.c:127)"]]},{"both":[["0x41298e","mov eax, dword ptr [ebp - 0x10] \t(oil.c:129)","0x4642b9"],["0x412991","mov ecx, eax","0x4642bc"],["0x412993","lea eax, [eax + eax*2]","0x4642be"],["0x412996","lea eax, [ecx + eax*4]","0x4642c1"],["0x412999","mov ecx, dword ptr [ebp - 4]","0x4642c4"],["0x41299c","cmp dword ptr [eax*4 + gOily_spills[0].spill_time (UNK)], ecx","0x4642c7"],["0x4129a3","jae 0x1b","0x4642ce"],["0x4129a9","mov eax, dword ptr [ebp - 0x10] \t(oil.c:130)","0x4642d4"],["0x4129ac","mov ecx, eax","0x4642d7"],["0x4129ae","lea eax, [eax + eax*2]","0x4642d9"],["0x4129b1","lea eax, [ecx + eax*4]","0x4642dc"],["0x4129b4","mov eax, dword ptr [eax*4 + gOily_spills[0].spill_time (UNK)]","0x4642df"],["0x4129bb","mov dword ptr [ebp - 4], eax","0x4642e6"],["0x4129be","mov eax, dword ptr [ebp - 0x10] \t(oil.c:131)","0x4642e9"],["0x4129c1","mov dword ptr [ebp - 8], eax","0x4642ec"]]},{"orig":[["0x4129c4","jmp -0x71"]],"recomp":[["0x4642ef","jmp -0x6c \t(oil.c:133)"]]},{"both":[["0x4129c9","cmp dword ptr [ebp - 0x14], 0 \t(oil.c:135)","0x4642f4"],["0x4129cd","jge 0x6","0x4642f8"],["0x4129d3","mov eax, dword ptr [ebp - 8] \t(oil.c:136)","0x4642fe"],["0x4129d6","mov dword ptr [ebp - 0x14], eax","0x464301"],["0x4129d9","mov eax, dword ptr [ebp + 8] \t(oil.c:138)","0x464304"],["0x4129dc","mov ecx, dword ptr [ebp - 0x14]","0x464307"],["0x4129df","mov edx, ecx","0x46430a"],["0x4129e1","lea ecx, [ecx + ecx*2]","0x46430c"],["0x4129e4","lea ecx, [edx + ecx*4]","0x46430f"],["0x4129e7","mov dword ptr [ecx*4 + gOily_spills[0].car (UNK)], eax","0x464312"]]}]],["@@ -0x412a53,10 +0x46437e,15 @@",[{"both":[["0x412a53","mov ecx, eax","0x46437e"],["0x412a55","lea eax, [eax + eax*2]","0x464380"],["0x412a58","lea eax, [ecx + eax*4]","0x464383"],["0x412a5b","mov dword ptr [eax*4 + gOily_spills[0].current_size (UNK)], 0x3dcccccd","0x464386"],["0x412a66","mov eax, dword ptr [ebp - 0x14] \t(oil.c:143)","0x464391"],["0x412a69","mov ecx, eax","0x464394"],["0x412a6b","lea eax, [eax + eax*2]","0x464396"],["0x412a6e","lea eax, [ecx + eax*4]","0x464399"],["0x412a71","mov eax, dword ptr [eax*4 + gOily_spills[0].actor (DATA)]","0x46439c"],["0x412a78","mov byte ptr [eax + 0x20], 1","0x4643a3"]]},{"orig":[],"recomp":[["0x4643a7","pop edi \t(oil.c:144)"],["0x4643a8","pop esi"],["0x4643a9","pop ebx"],["0x4643aa","leave "],["0x4643ab","ret "]]}]]]},{"address":"0x412a81","name":"EnsureGroundDetailVisible","matching":0.775,"recomp":"0x464848","diff":[["@@ -0x412a90,66 +0x464857,70 @@",[{"both":[["0x412a90","mov eax, dword ptr [ebp + 0x10]","0x464857"],["0x412a93","fsub dword ptr [eax]","0x46485a"],["0x412a95","fstp dword ptr [ebp - 0x18]","0x46485c"],["0x412a98","fld dword ptr [gCamera_to_world+40 (OFFSET)] \t(oil.c:235)","0x46485f"],["0x412a9e","mov eax, dword ptr [ebp + 0x10]","0x464865"],["0x412aa1","fsub dword ptr [eax + 4]","0x464868"],["0x412aa4","fstp dword ptr [ebp - 0x14]","0x46486b"],["0x412aa7","fld dword ptr [gCamera_to_world+44 (OFFSET)] \t(oil.c:236)","0x46486e"],["0x412aad","mov eax, dword ptr [ebp + 0x10]","0x464874"],["0x412ab0","fsub dword ptr [eax + 8]","0x464877"]]},{"orig":[["0x412ab3","fstp dword ptr [ebp - 0x10]"],["0x412ab6","fld dword ptr [ebp - 0x10]"]],"recomp":[["0x46487a","fst dword ptr [ebp - 0x10]"]]},{"both":[["0x412ab9","fmul dword ptr [ebp - 0x10] \t(oil.c:237)","0x46487d"],["0x412abc","fld dword ptr [ebp - 0x14]","0x464880"],["0x412abf","fmul dword ptr [ebp - 0x14]","0x464883"],["0x412ac2","faddp st(1)","0x464886"],["0x412ac4","fld dword ptr [ebp - 0x18]","0x464888"],["0x412ac7","fmul dword ptr [ebp - 0x18]","0x46488b"],["0x412aca","faddp st(1)","0x46488e"]]},{"orig":[["0x412acc","call "]],"recomp":[["0x464890","sub esp, 8"],["0x464893","fstp qword ptr [esp]"],["0x464896","call _sqrt (UNK)"],["0x46489b","add esp, 8"]]},{"both":[["0x412ad1","fcom dword ptr [1.1920928955078125e-07 (FLOAT)] \t(oil.c:238)","0x46489e"],["0x412ad7","fstp dword ptr [ebp - 0xc]","0x4648a4"],["0x412ada","fnstsw ax","0x4648a7"],["0x412adc","test ah, 0x41","0x4648a9"]]},{"orig":[["0x412adf","je 0x5"],["0x412ae5","jmp 0x87"]],"recomp":[["0x4648ac","jne 0x93"]]},{"both":[["0x412aea","mov eax, dword ptr [ebp + 0xc] \t(oil.c:239)","0x4648b2"],["0x412aed","fld dword ptr [eax + 8]","0x4648b5"],["0x412af0","fmul dword ptr [ebp - 0x10]","0x4648b8"],["0x412af3","mov eax, dword ptr [ebp + 0xc]","0x4648bb"],["0x412af6","fld dword ptr [eax + 4]","0x4648be"],["0x412af9","fmul dword ptr [ebp - 0x14]","0x4648c1"],["0x412afc","faddp st(1)","0x4648c4"],["0x412afe","mov eax, dword ptr [ebp + 0xc]","0x4648c6"],["0x412b01","fld dword ptr [eax]","0x4648c9"],["0x412b03","fmul dword ptr [ebp - 0x18]","0x4648cb"],["0x412b06","faddp st(1)","0x4648ce"]]},{"orig":[["0x412b08","fst dword ptr [ebp - 8]"]],"recomp":[]},{"both":[["0x412b0b","fdiv dword ptr [ebp - 0xc]","0x4648d0"]]},{"orig":[["0x412b0e","fst dword ptr [ebp - 8]"],["0x412b11","fabs "],["0x412b13","fcomp dword ptr [0.009999999776482582 (FLOAT)]"]],"recomp":[["0x4648d3","fstp dword ptr [ebp - 4]"],["0x4648d6","fld dword ptr [ebp - 4] \t(oil.c:240)"],["0x4648d9","sub esp, 8"],["0x4648dc","fstp qword ptr [esp]"],["0x4648df","call _fabs (UNK)"],["0x4648e4","add esp, 8"],["0x4648e7","fcomp qword ptr [0.009999999776482582 (FLOAT)]"]]},{"both":[["0x412b19","fnstsw ax","0x4648ed"],["0x412b1b","test ah, 0x41","0x4648ef"]]},{"orig":[["0x412b1e","jne 0x29"]],"recomp":[["0x4648f2","je 0xc"],["0x4648f8","mov dword ptr [ebp - 8], 0x3c23d70a \t(oil.c:241)"],["0x4648ff","jmp 0x24 \t(oil.c:242)"]]},{"both":[["0x412b24","fld dword ptr [0.009999999776482582 (FLOAT)] \t(oil.c:243)","0x464904"]]},{"orig":[["0x412b2a","fdiv dword ptr [ebp - 8]"]],"recomp":[["0x46490a","fdiv dword ptr [ebp - 4]"]]},{"both":[["0x412b2d","fcom dword ptr [0.10000000149011612 (FLOAT)] \t(oil.c:244)","0x46490d"]]},{"orig":[["0x412b33","fstp dword ptr [ebp - 4]"]],"recomp":[["0x464913","fstp dword ptr [ebp - 8]"]]},{"both":[["0x412b36","fnstsw ax","0x464916"],["0x412b38","test ah, 0x41","0x464918"],["0x412b3b","jne 0x7","0x46491b"]]},{"orig":[["0x412b41","mov dword ptr [ebp - 4], 0x3dcccccd"],["0x412b48","jmp 0x7"],["0x412b4d","mov dword ptr [ebp - 4], 0x3c23d70a"],["0x412b54","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x464921","mov dword ptr [ebp - 8], 0x3dcccccd \t(oil.c:245)"],["0x464928","mov eax, dword ptr [ebp - 8] \t(oil.c:248)"]]},{"both":[["0x412b57","push eax","0x46492b"],["0x412b58","mov eax, gCamera_to_world (DATA)","0x46492c"],["0x412b5d","add eax, 0x24","0x464931"],["0x412b60","push eax","0x464934"],["0x412b61","mov eax, dword ptr [ebp + 0x10]","0x464935"],["0x412b64","push eax","0x464938"],["0x412b65","mov eax, dword ptr [ebp + 8]","0x464939"],["0x412b68","push eax","0x46493c"],["0x412b69","call Vector3Interpolate (FUNCTION)","0x46493d"],["0x412b6e","add esp, 0x10","0x464942"]]}]]]},{"address":"0x412b76","name":"Vector3Interpolate","matching":1.0,"recomp":"0x4647f0","diff":[]},{"address":"0x412bce","name":"MungeIndexedOilsHeightAboveGround","matching":1.0,"recomp":"0x464976","diff":[]},{"address":"0x412bf4","name":"MungeOilsHeightAboveGround","matching":1.0,"recomp":"0x46494a","diff":[]},{"address":"0x412c20","name":"ProcessOilSpills","matching":0.7757685352622061,"recomp":"0x464a41","diff":[["@@ -0x412c20,145 +0x464a41,182 @@",[{"both":[["0x412c20","push ebp \t(oil.c:285)","0x464a41"],["0x412c21","mov ebp, esp","0x464a42"]]},{"orig":[["0x412c23","sub esp, 0x2c"]],"recomp":[["0x464a44","sub esp, 0x30"]]},{"both":[["0x412c26","push ebx","0x464a47"],["0x412c27","push esi","0x464a48"],["0x412c28","push edi","0x464a49"],["0x412c29","call GetTotalTime (FUNCTION) \t(oil.c:295)","0x464a4a"],["0x412c2e","mov dword ptr [ebp - 4], eax","0x464a4f"],["0x412c31","mov dword ptr [ebp - 0x24], 0 \t(oil.c:296)","0x464a52"],["0x412c38","jmp 0x3","0x464a59"],["0x412c3d","inc dword ptr [ebp - 0x24]","0x464a5e"],["0x412c40","cmp dword ptr [ebp - 0x24], 0xf","0x464a61"]]},{"orig":[["0x412c44","jge 0x72e"]],"recomp":[["0x464a65","jae 0x7a6"]]},{"both":[["0x412c4a","mov eax, dword ptr [ebp - 0x24] \t(oil.c:297)","0x464a6b"],["0x412c4d","mov ecx, eax","0x464a6e"],["0x412c4f","lea eax, [eax + eax*2]","0x464a70"],["0x412c52","lea eax, [ecx + eax*4]","0x464a73"],["0x412c55","cmp dword ptr [eax*4 + gOily_spills[0].car (UNK)], 0","0x464a76"]]},{"orig":[["0x412c5d","je 0x6bf"]],"recomp":[["0x464a7e","jne 0x1b"],["0x464a84","mov eax, dword ptr [ebp - 0x24] \t(oil.c:298)"],["0x464a87","mov ecx, eax"],["0x464a89","lea eax, [eax + eax*2]"],["0x464a8c","lea eax, [ecx + eax*4]"],["0x464a8f","mov eax, dword ptr [eax*4 + gOily_spills[0].actor (DATA)]"],["0x464a96","mov byte ptr [eax + 0x20], 1"],["0x464a9a","jmp 0x732 \t(oil.c:299)"]]},{"both":[["0x412c63","mov eax, dword ptr [ebp - 0x24] \t(oil.c:300)","0x464a9f"],["0x412c66","mov ecx, eax","0x464aa2"],["0x412c68","lea eax, [eax + eax*2]","0x464aa4"],["0x412c6b","lea eax, [ecx + eax*4]","0x464aa7"],["0x412c6e","mov eax, dword ptr [eax*4 + gOily_spills[0].actor (DATA)]","0x464aaa"],["0x412c75","mov eax, dword ptr [eax + 0x18]","0x464ab1"],["0x412c78","mov dword ptr [ebp - 0x20], eax","0x464ab4"],["0x412c7b","mov eax, dword ptr [ebp - 0x24] \t(oil.c:301)","0x464ab7"],["0x412c7e","mov ecx, eax","0x464aba"],["0x412c80","lea eax, [eax + eax*2]","0x464abc"],["0x412c83","lea eax, [ecx + eax*4]","0x464abf"],["0x412c86","mov eax, dword ptr [eax*4 + gOily_spills[0].actor (DATA)]","0x464ac2"],["0x412c8d","xor ecx, ecx","0x464ac9"],["0x412c8f","mov cl, byte ptr [eax + 0x20]","0x464acb"],["0x412c92","cmp ecx, 1","0x464ace"]]},{"orig":[["0x412c95","jne 0x31a"]],"recomp":[["0x464ad1","jne 0x380"]]},{"both":[["0x412c9b","mov eax, dword ptr [ebp - 0x24]","0x464ad7"],["0x412c9e","mov ecx, eax","0x464ada"],["0x412ca0","lea eax, [eax + eax*2]","0x464adc"],["0x412ca3","lea eax, [ecx + eax*4]","0x464adf"],["0x412ca6","mov ecx, dword ptr [ebp - 4]","0x464ae2"],["0x412ca9","cmp dword ptr [eax*4 + gOily_spills[0].spill_time (UNK)], ecx","0x464ae5"]]},{"orig":[["0x412cb0","ja 0x2ff"]],"recomp":[["0x464aec","ja 0x365"]]},{"both":[["0x412cb6","mov eax, dword ptr [ebp - 0x24]","0x464af2"],["0x412cb9","mov ecx, eax","0x464af5"],["0x412cbb","lea eax, [eax + eax*2]","0x464af7"],["0x412cbe","lea eax, [ecx + eax*4]","0x464afa"],["0x412cc1","mov eax, dword ptr [eax*4 + gOily_spills[0].car (UNK)]","0x464afd"],["0x412cc8","fld dword ptr [eax + 0x18]","0x464b04"]]},{"orig":[["0x412ccb","fabs "],["0x412ccd","fcomp dword ptr [0.009999999776482582 (FLOAT)]"]],"recomp":[["0x464b07","sub esp, 8"],["0x464b0a","fstp qword ptr [esp]"],["0x464b0d","call _fabs (UNK)"],["0x464b12","add esp, 8"],["0x464b15","fcomp qword ptr [0.009999999776482582 (FLOAT)]"]]},{"both":[["0x412cd3","fnstsw ax","0x464b1b"],["0x412cd5","test ah, 1","0x464b1d"]]},{"orig":[["0x412cd8","je 0x2d7"]],"recomp":[["0x464b20","je 0x331"]]},{"both":[["0x412cde","mov eax, dword ptr [ebp - 0x24]","0x464b26"],["0x412ce1","mov ecx, eax","0x464b29"],["0x412ce3","lea eax, [eax + eax*2]","0x464b2b"],["0x412ce6","lea eax, [ecx + eax*4]","0x464b2e"],["0x412ce9","mov eax, dword ptr [eax*4 + gOily_spills[0].car (UNK)]","0x464b31"],["0x412cf0","fld dword ptr [eax + 0x1c]","0x464b38"]]},{"orig":[["0x412cf3","fabs "],["0x412cf5","fcomp dword ptr [0.009999999776482582 (FLOAT)]"]],"recomp":[["0x464b3b","sub esp, 8"],["0x464b3e","fstp qword ptr [esp]"],["0x464b41","call _fabs (UNK)"],["0x464b46","add esp, 8"],["0x464b49","fcomp qword ptr [0.009999999776482582 (FLOAT)]"]]},{"both":[["0x412cfb","fnstsw ax","0x464b4f"],["0x412cfd","test ah, 1","0x464b51"]]},{"orig":[["0x412d00","je 0x2af"]],"recomp":[["0x464b54","je 0x2fd"]]},{"both":[["0x412d06","mov eax, dword ptr [ebp - 0x24]","0x464b5a"],["0x412d09","mov ecx, eax","0x464b5d"],["0x412d0b","lea eax, [eax + eax*2]","0x464b5f"],["0x412d0e","lea eax, [ecx + eax*4]","0x464b62"],["0x412d11","mov eax, dword ptr [eax*4 + gOily_spills[0].car (UNK)]","0x464b65"],["0x412d18","fld dword ptr [eax + 0x20]","0x464b6c"]]},{"orig":[["0x412d1b","fabs "],["0x412d1d","fcomp dword ptr [0.009999999776482582 (FLOAT)]"]],"recomp":[["0x464b6f","sub esp, 8"],["0x464b72","fstp qword ptr [esp]"],["0x464b75","call _fabs (UNK)"],["0x464b7a","add esp, 8"],["0x464b7d","fcomp qword ptr [0.009999999776482582 (FLOAT)]"]]},{"both":[["0x412d23","fnstsw ax","0x464b83"],["0x412d25","test ah, 1","0x464b85"]]},{"orig":[["0x412d28","je 0x287"]],"recomp":[["0x464b88","je 0x2c9"]]},{"both":[["0x412d2e","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(oil.c:302)","0x464b8e"],["0x412d35","je 0x24","0x464b95"],["0x412d3b","mov eax, dword ptr [ebp - 0x20] \t(oil.c:303)","0x464b9b"],["0x412d3e","push eax","0x464b9e"],["0x412d3f","mov eax, dword ptr [ebp - 0x24]","0x464b9f"],["0x412d42","mov ecx, eax","0x464ba2"],["0x412d44","lea eax, [eax + eax*2]","0x464ba4"],["0x412d47","lea eax, [ecx + eax*4]","0x464ba7"],["0x412d4a","lea eax, [eax*4 + gOily_spills[0].actor (DATA)]","0x464baa"],["0x412d51","push eax","0x464bb1"],["0x412d52","call SetInitialOilStuff (FUNCTION)","0x464bb2"],["0x412d57","add esp, 8","0x464bb7"]]},{"orig":[["0x412d5a","jmp 0x251"]],"recomp":[["0x464bba","jmp 0x293 \t(oil.c:304)"]]},{"both":[["0x412d5f","mov eax, dword ptr [ebp - 0x24] \t(oil.c:305)","0x464bbf"],["0x412d62","mov ecx, eax","0x464bc2"],["0x412d64","lea eax, [eax + eax*2]","0x464bc4"],["0x412d67","lea eax, [ecx + eax*4]","0x464bc7"],["0x412d6a","lea eax, [eax*4 + gOily_spills[0].actor (DATA)]","0x464bca"],["0x412d71","push eax","0x464bd1"],["0x412d72","call OKToSpillOil (FUNCTION)","0x464bd2"],["0x412d77","add esp, 4","0x464bd7"],["0x412d7a","test eax, eax","0x464bda"]]},{"orig":[["0x412d7c","je 0x218"]],"recomp":[["0x464bdc","jne 0x1b"],["0x464be2","mov eax, dword ptr [ebp - 0x24] \t(oil.c:306)"],["0x464be5","mov ecx, eax"],["0x464be7","lea eax, [eax + eax*2]"],["0x464bea","lea eax, [ecx + eax*4]"],["0x464bed","mov dword ptr [eax*4 + gOily_spills[0].car (UNK)], 0"],["0x464bf8","jmp 0x255 \t(oil.c:307)"]]},{"both":[["0x412d82","mov eax, dword ptr [ebp - 4] \t(oil.c:308)","0x464bfd"],["0x412d85","mov ecx, dword ptr [ebp - 0x24]","0x464c00"],["0x412d88","mov edx, ecx","0x464c03"],["0x412d8a","lea ecx, [ecx + ecx*2]","0x464c05"],["0x412d8d","lea ecx, [edx + ecx*4]","0x464c08"],["0x412d90","mov dword ptr [ecx*4 + gOily_spills[0].spill_time (UNK)], eax","0x464c0b"],["0x412d97","mov eax, dword ptr [gNext_oil_pixie (DATA)] \t(oil.c:309)","0x464c12"],["0x412d9c","mov eax, dword ptr [eax*4 + gOil_pixies[0] (DATA)]","0x464c17"],["0x412da3","mov ecx, dword ptr [ebp - 0x24]","0x464c1e"],["0x412da6","mov edx, ecx","0x464c21"],["0x412da8","lea ecx, [ecx + ecx*2]","0x464c23"],["0x412dab","lea ecx, [edx + ecx*4]","0x464c26"],["0x412dae","mov ecx, dword ptr [ecx*4 + gOily_spills[0].actor (DATA)]","0x464c29"],["0x412db5","mov ecx, dword ptr [ecx + 0x1c]","0x464c30"],["0x412db8","mov dword ptr [ecx + 0x40], eax","0x464c33"],["0x412dbb","inc dword ptr [gNext_oil_pixie (DATA)] \t(oil.c:310)","0x464c36"],["0x412dc1","cmp dword ptr [gNext_oil_pixie (DATA)], 1 \t(oil.c:311)","0x464c3c"]]},{"orig":[["0x412dc8","jl 0xa"]],"recomp":[["0x464c43","jb 0xa"]]},{"both":[["0x412dce","mov dword ptr [gNext_oil_pixie (DATA)], 0 \t(oil.c:312)","0x464c49"],["0x412dd8","mov eax, dword ptr [ebp - 0x24] \t(oil.c:314)","0x464c53"],["0x412ddb","mov ecx, eax","0x464c56"],["0x412ddd","lea eax, [eax + eax*2]","0x464c58"],["0x412de0","lea eax, [ecx + eax*4]","0x464c5b"],["0x412de3","mov eax, dword ptr [eax*4 + gOily_spills[0].car (UNK)]","0x464c5e"]]},{"orig":[["0x412dea","add eax, 0x9c"]],"recomp":[]},{"both":[["0x412def","mov ecx, dword ptr [ebp - 0x24]","0x464c65"],["0x412df2","mov edx, ecx","0x464c68"],["0x412df4","lea ecx, [ecx + ecx*2]","0x464c6a"],["0x412df7","lea ecx, [edx + ecx*4]","0x464c6d"]]},{"orig":[["0x412dfa","lea ecx, [ecx*4 + gOily_spills[0].actor (DATA)]"],["0x412e01","add ecx, 0x1c"],["0x412e04","mov edx, dword ptr [eax]"],["0x412e06","mov dword ptr [ecx], edx"],["0x412e08","mov edx, dword ptr [eax + 4]"],["0x412e0b","mov dword ptr [ecx + 4], edx"],["0x412e0e","mov eax, dword ptr [eax + 8]"],["0x412e11","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x464c70","mov eax, dword ptr [eax + 0x9c]"],["0x464c76","mov dword ptr [ecx*4 + gOily_spills[0].original_pos (UNK)], eax"],["0x464c7d","mov eax, dword ptr [ebp - 0x24]"],["0x464c80","mov ecx, eax"],["0x464c82","lea eax, [eax + eax*2]"],["0x464c85","lea eax, [ecx + eax*4]"],["0x464c88","mov eax, dword ptr [eax*4 + gOily_spills[0].car (UNK)]"],["0x464c8f","mov ecx, dword ptr [ebp - 0x24]"],["0x464c92","mov edx, ecx"],["0x464c94","lea ecx, [ecx + ecx*2]"],["0x464c97","lea ecx, [edx + ecx*4]"],["0x464c9a","mov eax, dword ptr [eax + 0xa0]"],["0x464ca0","mov dword ptr [ecx*4 + ], eax"],["0x464ca7","mov eax, dword ptr [ebp - 0x24]"],["0x464caa","mov ecx, eax"],["0x464cac","lea eax, [eax + eax*2]"],["0x464caf","lea eax, [ecx + eax*4]"],["0x464cb2","mov eax, dword ptr [eax*4 + gOily_spills[0].car (UNK)]"],["0x464cb9","mov ecx, dword ptr [ebp - 0x24]"],["0x464cbc","mov edx, ecx"],["0x464cbe","lea ecx, [ecx + ecx*2]"],["0x464cc1","lea ecx, [edx + ecx*4]"],["0x464cc4","mov eax, dword ptr [eax + 0xa4]"],["0x464cca","mov dword ptr [ecx*4 + ], eax"]]},{"both":[["0x412e14","mov eax, dword ptr [ebp - 0x24] \t(oil.c:323)","0x464cd1"],["0x412e17","mov ecx, eax","0x464cd4"],["0x412e19","lea eax, [eax + eax*2]","0x464cd6"],["0x412e1c","lea eax, [ecx + eax*4]","0x464cd9"],["0x412e1f","mov eax, dword ptr [eax*4 + gOily_spills[0].actor (DATA)]","0x464cdc"],["0x412e26","mov eax, dword ptr [eax + 0x1c]","0x464ce3"],["0x412e29","mov eax, dword ptr [eax + 0x40]","0x464ce6"],["0x412e2c","push eax","0x464ce9"],["0x412e2d","mov eax, dword ptr [ebp - 0x24]","0x464cea"],["0x412e30","mov ecx, eax","0x464ced"]]}]],["@@ -0x412f0f,21 +0x464dcc,21 @@",[{"both":[["0x412f0f","add esp, 8","0x464dcc"],["0x412f12","mov dword ptr [ebp - 0x18], eax","0x464dcf"],["0x412f15","mov eax, dword ptr [ebp - 0x24] \t(oil.c:328)","0x464dd2"],["0x412f18","mov ecx, eax","0x464dd5"],["0x412f1a","lea eax, [eax + eax*2]","0x464dd7"],["0x412f1d","lea eax, [ecx + eax*4]","0x464dda"],["0x412f20","mov eax, dword ptr [eax*4 + gOily_spills[0].car (UNK)]","0x464ddd"],["0x412f27","push eax","0x464de4"],["0x412f28","call NetPlayerFromCar (FUNCTION)","0x464de5"],["0x412f2d","add esp, 4","0x464dea"]]},{"orig":[["0x412f30","mov eax, dword ptr [eax + 0x24]"]],"recomp":[["0x464ded","mov eax, dword ptr [eax + 0x18]"]]},{"both":[["0x412f33","mov ecx, dword ptr [ebp - 0x18]","0x464df0"],["0x412f36","mov dword ptr [ecx + 0x20], eax","0x464df3"],["0x412f39","mov eax, dword ptr [ebp - 0x24] \t(oil.c:329)","0x464df6"],["0x412f3c","mov ecx, eax","0x464df9"],["0x412f3e","lea eax, [eax + eax*2]","0x464dfb"],["0x412f41","lea eax, [ecx + eax*4]","0x464dfe"],["0x412f44","mov ecx, dword ptr [ebp - 0x18]","0x464e01"],["0x412f47","mov eax, dword ptr [eax*4 + gOily_spills[0].full_size (UNK)]","0x464e04"],["0x412f4e","mov dword ptr [ecx + 0x24], eax","0x464e0b"],["0x412f51","mov eax, dword ptr [ebp - 0x24] \t(oil.c:330)","0x464e0e"]]}]],["@@ -0x412f74,151 +0x464e31,177 @@",[{"both":[["0x412f74","mov ecx, dword ptr [ebp - 0x18]","0x464e31"],["0x412f77","mov eax, dword ptr [eax*4 + gOily_spills[0].current_size (UNK)]","0x464e34"],["0x412f7e","mov dword ptr [ecx + 0x2c], eax","0x464e3b"],["0x412f81","push 0 \t(oil.c:332)","0x464e3e"],["0x412f83","mov eax, dword ptr [ebp - 0x18]","0x464e40"],["0x412f86","push eax","0x464e43"],["0x412f87","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x464e44"],["0x412f8c","push eax","0x464e49"],["0x412f8d","call NetGuaranteedSendMessageToAllPlayers (FUNCTION)","0x464e4a"],["0x412f92","add esp, 0xc","0x464e4f"]]},{"orig":[["0x412f95","jmp 0x16"],["0x412f9a","mov eax, dword ptr [ebp - 0x24]"],["0x412f9d","mov ecx, eax"],["0x412f9f","lea eax, [eax + eax*2]"],["0x412fa2","lea eax, [ecx + eax*4]"],["0x412fa5","mov dword ptr [eax*4 + gOily_spills[0].car (UNK)], 0"],["0x412fb0","jmp 0x368"]],"recomp":[["0x464e52","jmp 0x37a \t(oil.c:336)"]]},{"both":[["0x412fb5","mov eax, dword ptr [ebp - 0x24] \t(oil.c:337)","0x464e57"],["0x412fb8","mov ecx, eax","0x464e5a"],["0x412fba","lea eax, [eax + eax*2]","0x464e5c"],["0x412fbd","lea eax, [ecx + eax*4]","0x464e5f"],["0x412fc0","mov eax, dword ptr [eax*4 + gOily_spills[0].actor (DATA)]","0x464e62"],["0x412fc7","xor ecx, ecx","0x464e69"],["0x412fc9","mov cl, byte ptr [eax + 0x20]","0x464e6b"],["0x412fcc","cmp ecx, 4","0x464e6e"]]},{"orig":[["0x412fcf","jne 0x348"]],"recomp":[["0x464e71","jne 0x35a"]]},{"both":[["0x412fd5","mov eax, dword ptr [ebp - 0x24]","0x464e77"],["0x412fd8","mov ecx, eax","0x464e7a"],["0x412fda","lea eax, [eax + eax*2]","0x464e7c"],["0x412fdd","lea eax, [ecx + eax*4]","0x464e7f"],["0x412fe0","cmp dword ptr [eax*4 + gOily_spills[0].stop_time (UNK)], 0","0x464e82"],["0x412fe8","je 0x1b","0x464e8a"],["0x412fee","mov eax, dword ptr [ebp - 0x24]","0x464e90"],["0x412ff1","mov ecx, eax","0x464e93"],["0x412ff3","lea eax, [eax + eax*2]","0x464e95"],["0x412ff6","lea eax, [ecx + eax*4]","0x464e98"],["0x412ff9","mov ecx, dword ptr [ebp - 4]","0x464e9b"],["0x412ffc","cmp dword ptr [eax*4 + gOily_spills[0].stop_time (UNK)], ecx","0x464e9e"]]},{"orig":[["0x413003","jbe 0x314"]],"recomp":[["0x464ea5","jbe 0x326"]]},{"both":[["0x413009","mov eax, dword ptr [ebp - 0x24] \t(oil.c:338)","0x464eab"],["0x41300c","mov ecx, eax","0x464eae"],["0x41300e","lea eax, [eax + eax*2]","0x464eb0"],["0x413011","lea eax, [ecx + eax*4]","0x464eb3"],["0x413014","fld dword ptr [eax*4 + gOily_spills[0].original_pos (UNK)]","0x464eb6"],["0x41301b","mov eax, dword ptr [ebp - 0x24]","0x464ebd"],["0x41301e","mov ecx, eax","0x464ec0"],["0x413020","lea eax, [eax + eax*2]","0x464ec2"],["0x413023","lea eax, [ecx + eax*4]","0x464ec5"],["0x413026","mov eax, dword ptr [eax*4 + gOily_spills[0].car (UNK)]","0x464ec8"],["0x41302d","fsub dword ptr [eax + 0x9c]","0x464ecf"],["0x413033","fstp dword ptr [ebp - 0x14]","0x464ed5"],["0x413036","mov eax, dword ptr [ebp - 0x24]","0x464ed8"],["0x413039","mov ecx, eax","0x464edb"],["0x41303b","lea eax, [eax + eax*2]","0x464edd"],["0x41303e","lea eax, [ecx + eax*4]","0x464ee0"]]},{"orig":[["0x413041","fld dword ptr [eax*4 + ]"]],"recomp":[["0x464ee3","fld dword ptr [eax*4 + ]"]]},{"both":[["0x413048","mov eax, dword ptr [ebp - 0x24]","0x464eea"],["0x41304b","mov ecx, eax","0x464eed"],["0x41304d","lea eax, [eax + eax*2]","0x464eef"],["0x413050","lea eax, [ecx + eax*4]","0x464ef2"],["0x413053","mov eax, dword ptr [eax*4 + gOily_spills[0].car (UNK)]","0x464ef5"],["0x41305a","fsub dword ptr [eax + 0xa0]","0x464efc"],["0x413060","fstp dword ptr [ebp - 0x10]","0x464f02"],["0x413063","mov eax, dword ptr [ebp - 0x24]","0x464f05"],["0x413066","mov ecx, eax","0x464f08"],["0x413068","lea eax, [eax + eax*2]","0x464f0a"],["0x41306b","lea eax, [ecx + eax*4]","0x464f0d"]]},{"orig":[["0x41306e","fld dword ptr [eax*4 + ]"]],"recomp":[["0x464f10","fld dword ptr [eax*4 + ]"]]},{"both":[["0x413075","mov eax, dword ptr [ebp - 0x24]","0x464f17"],["0x413078","mov ecx, eax","0x464f1a"],["0x41307a","lea eax, [eax + eax*2]","0x464f1c"],["0x41307d","lea eax, [ecx + eax*4]","0x464f1f"],["0x413080","mov eax, dword ptr [eax*4 + gOily_spills[0].car (UNK)]","0x464f22"],["0x413087","fsub dword ptr [eax + 0xa4]","0x464f29"],["0x41308d","fstp dword ptr [ebp - 0xc]","0x464f2f"]]},{"orig":[],"recomp":[["0x464f32","fld dword ptr [ebp - 0xc] \t(oil.c:339)"],["0x464f35","fmul dword ptr [ebp - 0xc]"],["0x464f38","fld dword ptr [ebp - 0x10]"],["0x464f3b","fmul dword ptr [ebp - 0x10]"],["0x464f3e","faddp st(1)"],["0x464f40","fld dword ptr [ebp - 0x14]"],["0x464f43","fmul dword ptr [ebp - 0x14]"],["0x464f46","faddp st(1)"],["0x464f48","fstp dword ptr [ebp - 0x28]"]]},{"both":[["0x413090","mov eax, dword ptr [ebp - 0x24] \t(oil.c:340)","0x464f4b"],["0x413093","mov ecx, eax","0x464f4e"],["0x413095","lea eax, [eax + eax*2]","0x464f50"],["0x413098","lea eax, [ecx + eax*4]","0x464f53"],["0x41309b","cmp dword ptr [eax*4 + gOily_spills[0].stop_time (UNK)], 0","0x464f56"]]},{"orig":[["0x4130a3","jne 0x41"],["0x4130a9","fld dword ptr [ebp - 0x10]"],["0x4130ac","fmul dword ptr [ebp - 0x10]"],["0x4130af","fld dword ptr [ebp - 0xc]"],["0x4130b2","fmul dword ptr [ebp - 0xc]"],["0x4130b5","faddp st(1)"],["0x4130b7","fld dword ptr [ebp - 0x14]"],["0x4130ba","fmul dword ptr [ebp - 0x14]"],["0x4130bd","faddp st(1)"]],"recomp":[["0x464f5e","jne 0x14"],["0x464f64","fld dword ptr [ebp - 0x28]"]]},{"both":[["0x4130bf","fcomp dword ptr [0.20000000298023224 (FLOAT)]","0x464f67"],["0x4130c5","fnstsw ax","0x464f6d"],["0x4130c7","test ah, 0x41","0x464f6f"]]},{"orig":[["0x4130ca","jne 0x1a"],["0x4130d0","mov eax, dword ptr [ebp - 4]"],["0x4130d3","mov ecx, dword ptr [ebp - 0x24]"],["0x4130d6","mov edx, ecx"],["0x4130d8","lea ecx, [ecx + ecx*2]"],["0x4130db","lea ecx, [edx + ecx*4]"],["0x4130de","mov dword ptr [ecx*4 + gOily_spills[0].stop_time (UNK)], eax"],["0x4130e5","jmp -0x4ad"]],"recomp":[["0x464f72","je 0x23f"]]},{"both":[["0x4130ea","mov eax, dword ptr [ebp - 4] \t(oil.c:341)","0x464f78"],["0x4130ed","mov ecx, dword ptr [ebp - 0x24]","0x464f7b"],["0x4130f0","mov edx, ecx","0x464f7e"],["0x4130f2","lea ecx, [ecx + ecx*2]","0x464f80"],["0x4130f5","lea ecx, [edx + ecx*4]","0x464f83"],["0x4130f8","sub eax, dword ptr [ecx*4 + gOily_spills[0].spill_time (UNK)]","0x464f86"]]},{"orig":[["0x4130ff","mov dword ptr [ebp - 0x2c], eax"],["0x413102","fild dword ptr [ebp - 0x2c]"]],"recomp":[["0x464f8d","mov dword ptr [ebp - 0x30], eax"],["0x464f90","mov dword ptr [ebp - 0x2c], 0"],["0x464f97","fild qword ptr [ebp - 0x30]"]]},{"both":[["0x413105","mov eax, dword ptr [ebp - 0x24]","0x464f9a"],["0x413108","mov ecx, eax","0x464f9d"],["0x41310a","lea eax, [eax + eax*2]","0x464f9f"],["0x41310d","lea eax, [ecx + eax*4]","0x464fa2"],["0x413110","fmul dword ptr [eax*4 + gOily_spills[0].grow_rate (UNK)]","0x464fa5"],["0x413117","fadd dword ptr [0.10000000149011612 (FLOAT)]","0x464fac"],["0x41311d","fcom dword ptr [0.10000000149011612 (FLOAT)] \t(oil.c:342)","0x464fb2"],["0x413123","fstp dword ptr [ebp - 0x1c]","0x464fb8"],["0x413126","fnstsw ax","0x464fbb"],["0x413128","test ah, 1","0x464fbd"]]},{"orig":[["0x41312b","je 0x1b"],["0x413131","mov eax, dword ptr [ebp - 0x24]"],["0x413134","mov ecx, eax"],["0x413136","lea eax, [eax + eax*2]"],["0x413139","lea eax, [ecx + eax*4]"],["0x41313c","mov eax, dword ptr [eax*4 + gOily_spills[0].actor (DATA)]"],["0x413143","mov byte ptr [eax + 0x20], 1"],["0x413147","jmp 0x1d1"]],"recomp":[["0x464fc0","jne 0x1d6"]]},{"both":[["0x41314c","mov eax, dword ptr [ebp - 0x24] \t(oil.c:343)","0x464fc6"],["0x41314f","mov ecx, eax","0x464fc9"],["0x413151","lea eax, [eax + eax*2]","0x464fcb"],["0x413154","lea eax, [ecx + eax*4]","0x464fce"],["0x413157","mov eax, dword ptr [eax*4 + gOily_spills[0].actor (DATA)]","0x464fd1"],["0x41315e","mov byte ptr [eax + 0x20], 4","0x464fd8"],["0x413162","mov eax, dword ptr [ebp - 0x24] \t(oil.c:344)","0x464fdc"],["0x413165","mov ecx, eax","0x464fdf"],["0x413167","lea eax, [eax + eax*2]","0x464fe1"],["0x41316a","lea eax, [ecx + eax*4]","0x464fe4"],["0x41316d","fld dword ptr [eax*4 + gOily_spills[0].full_size (UNK)]","0x464fe7"],["0x413174","fcomp dword ptr [ebp - 0x1c]","0x464fee"],["0x413177","fnstsw ax","0x464ff1"],["0x413179","test ah, 1","0x464ff3"]]},{"orig":[["0x41317c","je 0x10b"]],"recomp":[["0x464ff6","jne 0x84"],["0x464ffc","fld dword ptr [ebp - 0x1c] \t(oil.c:345)"],["0x464fff","fchs "],["0x465001","mov eax, dword ptr [ebp - 0x20]"],["0x465004","mov eax, dword ptr [eax + 8]"],["0x465007","fstp dword ptr [eax]"],["0x465009","fld dword ptr [ebp - 0x1c] \t(oil.c:346)"],["0x46500c","fchs "],["0x46500e","mov eax, dword ptr [ebp - 0x20]"],["0x465011","mov eax, dword ptr [eax + 8]"],["0x465014","fstp dword ptr [eax + 8]"],["0x465017","mov eax, dword ptr [ebp - 0x20] \t(oil.c:347)"],["0x46501a","mov eax, dword ptr [eax + 8]"],["0x46501d","mov ecx, dword ptr [ebp - 0x1c]"],["0x465020","mov dword ptr [eax + 0x28], ecx"],["0x465023","fld dword ptr [ebp - 0x1c] \t(oil.c:348)"],["0x465026","fchs "],["0x465028","mov eax, dword ptr [ebp - 0x20]"],["0x46502b","mov eax, dword ptr [eax + 8]"],["0x46502e","fstp dword ptr [eax + 0x30]"],["0x465031","mov eax, dword ptr [ebp - 0x20] \t(oil.c:349)"],["0x465034","mov eax, dword ptr [eax + 8]"],["0x465037","mov ecx, dword ptr [ebp - 0x1c]"],["0x46503a","mov dword ptr [eax + 0x50], ecx"],["0x46503d","mov eax, dword ptr [ebp - 0x20] \t(oil.c:350)"],["0x465040","mov eax, dword ptr [eax + 8]"],["0x465043","mov ecx, dword ptr [ebp - 0x1c]"],["0x465046","mov dword ptr [eax + 0x58], ecx"],["0x465049","fld dword ptr [ebp - 0x1c] \t(oil.c:351)"],["0x46504c","fchs "],["0x46504e","mov eax, dword ptr [ebp - 0x20]"],["0x465051","mov eax, dword ptr [eax + 8]"],["0x465054","fstp dword ptr [eax + 0x78]"],["0x465057","mov eax, dword ptr [ebp - 0x20] \t(oil.c:352)"],["0x46505a","mov eax, dword ptr [eax + 8]"],["0x46505d","mov ecx, dword ptr [ebp - 0x1c]"],["0x465060","mov dword ptr [eax + 0x80], ecx"],["0x465066","mov eax, dword ptr [ebp - 0x24] \t(oil.c:353)"],["0x465069","mov ecx, eax"],["0x46506b","lea eax, [eax + eax*2]"],["0x46506e","lea eax, [ecx + eax*4]"],["0x465071","mov ecx, dword ptr [ebp - 0x1c]"],["0x465074","mov dword ptr [eax*4 + gOily_spills[0].current_size (UNK)], ecx"],["0x46507b","jmp 0x106 \t(oil.c:354)"]]},{"both":[["0x413182","mov eax, dword ptr [ebp - 0x24] \t(oil.c:355)","0x465080"],["0x413185","mov ecx, eax","0x465083"],["0x413187","lea eax, [eax + eax*2]","0x465085"],["0x41318a","lea eax, [ecx + eax*4]","0x465088"],["0x41318d","fld dword ptr [eax*4 + gOily_spills[0].full_size (UNK)]","0x46508b"],["0x413194","fchs ","0x465092"],["0x413196","mov eax, dword ptr [ebp - 0x20]","0x465094"],["0x413199","mov eax, dword ptr [eax + 8]","0x465097"],["0x41319c","fstp dword ptr [eax]","0x46509a"],["0x41319e","mov eax, dword ptr [ebp - 0x24] \t(oil.c:356)","0x46509c"]]}]],["@@ -0x413264,88 +0x465162,53 @@",[{"both":[["0x413264","mov eax, dword ptr [ebp - 0x24] \t(oil.c:363)","0x465162"],["0x413267","mov ecx, eax","0x465165"],["0x413269","lea eax, [eax + eax*2]","0x465167"],["0x41326c","lea eax, [ecx + eax*4]","0x46516a"],["0x41326f","mov ecx, dword ptr [ebp - 0x24]","0x46516d"],["0x413272","mov edx, ecx","0x465170"],["0x413274","lea ecx, [ecx + ecx*2]","0x465172"],["0x413277","lea ecx, [edx + ecx*4]","0x465175"],["0x41327a","mov eax, dword ptr [eax*4 + gOily_spills[0].full_size (UNK)]","0x465178"],["0x413281","mov dword ptr [ecx*4 + gOily_spills[0].current_size (UNK)], eax","0x46517f"]]},{"orig":[["0x413288","jmp 0x7f"],["0x41328d","fld dword ptr [ebp - 0x1c]"],["0x413290","fchs "],["0x413292","mov eax, dword ptr [ebp - 0x20]"],["0x413295","mov eax, dword ptr [eax + 8]"],["0x413298","fstp dword ptr [eax]"],["0x41329a","fld dword ptr [ebp - 0x1c]"],["0x41329d","fchs "],["0x41329f","mov eax, dword ptr [ebp - 0x20]"],["0x4132a2","mov eax, dword ptr [eax + 8]"],["0x4132a5","fstp dword ptr [eax + 8]"],["0x4132a8","mov eax, dword ptr [ebp - 0x20]"],["0x4132ab","mov eax, dword ptr [eax + 8]"],["0x4132ae","mov ecx, dword ptr [ebp - 0x1c]"],["0x4132b1","mov dword ptr [eax + 0x28], ecx"],["0x4132b4","fld dword ptr [ebp - 0x1c]"],["0x4132b7","fchs "],["0x4132b9","mov eax, dword ptr [ebp - 0x20]"],["0x4132bc","mov eax, dword ptr [eax + 8]"],["0x4132bf","fstp dword ptr [eax + 0x30]"],["0x4132c2","mov eax, dword ptr [ebp - 0x20]"],["0x4132c5","mov eax, dword ptr [eax + 8]"],["0x4132c8","mov ecx, dword ptr [ebp - 0x1c]"],["0x4132cb","mov dword ptr [eax + 0x50], ecx"],["0x4132ce","mov eax, dword ptr [ebp - 0x20]"],["0x4132d1","mov eax, dword ptr [eax + 8]"],["0x4132d4","mov ecx, dword ptr [ebp - 0x1c]"],["0x4132d7","mov dword ptr [eax + 0x58], ecx"],["0x4132da","fld dword ptr [ebp - 0x1c]"],["0x4132dd","fchs "],["0x4132df","mov eax, dword ptr [ebp - 0x20]"],["0x4132e2","mov eax, dword ptr [eax + 8]"],["0x4132e5","fstp dword ptr [eax + 0x78]"],["0x4132e8","mov eax, dword ptr [ebp - 0x20]"],["0x4132eb","mov eax, dword ptr [eax + 8]"],["0x4132ee","mov ecx, dword ptr [ebp - 0x1c]"],["0x4132f1","mov dword ptr [eax + 0x80], ecx"],["0x4132f7","mov eax, dword ptr [ebp - 0x24]"],["0x4132fa","mov ecx, eax"],["0x4132fc","lea eax, [eax + eax*2]"],["0x4132ff","lea eax, [ecx + eax*4]"],["0x413302","mov ecx, dword ptr [ebp - 0x1c]"],["0x413305","mov dword ptr [eax*4 + gOily_spills[0].current_size (UNK)], ecx"]],"recomp":[]},{"both":[["0x41330c","push 0x7fff \t(oil.c:365)","0x465186"],["0x413311","mov eax, dword ptr [ebp - 0x20]","0x46518b"],["0x413314","push eax","0x46518e"],["0x413315","call BrModelUpdate (FUNCTION)","0x46518f"],["0x41331a","add esp, 8","0x465194"],["0x41331d","jmp 0x16 \t(oil.c:366)","0x465197"],["0x413322","mov eax, dword ptr [ebp - 0x24] \t(oil.c:367)","0x46519c"],["0x413325","mov ecx, eax","0x46519f"],["0x413327","lea eax, [eax + eax*2]","0x4651a1"],["0x41332a","lea eax, [ecx + eax*4]","0x4651a4"],["0x41332d","mov eax, dword ptr [eax*4 + gOily_spills[0].actor (DATA)]","0x4651a7"],["0x413334","mov byte ptr [eax + 0x20], 1","0x4651ae"]]},{"orig":[],"recomp":[["0x4651b2","jmp 0x1a \t(oil.c:369)"],["0x4651b7","mov eax, dword ptr [ebp - 4] \t(oil.c:370)"],["0x4651ba","mov ecx, dword ptr [ebp - 0x24]"],["0x4651bd","mov edx, ecx"],["0x4651bf","lea ecx, [ecx + ecx*2]"],["0x4651c2","lea ecx, [edx + ecx*4]"],["0x4651c5","mov dword ptr [ecx*4 + gOily_spills[0].stop_time (UNK)], eax"],["0x4651cc","jmp -0x773 \t(oil.c:371)"]]},{"both":[["0x413338","mov eax, dword ptr [ebp - 0x24] \t(oil.c:376)","0x4651d1"],["0x41333b","mov ecx, eax","0x4651d4"],["0x41333d","lea eax, [eax + eax*2]","0x4651d6"],["0x413340","lea eax, [ecx + eax*4]","0x4651d9"],["0x413343","mov eax, dword ptr [eax*4 + gOily_spills[0].actor (DATA)]","0x4651dc"],["0x41334a","xor ecx, ecx","0x4651e3"],["0x41334c","mov cl, byte ptr [eax + 0x20]","0x4651e5"],["0x41334f","cmp ecx, 4","0x4651e8"],["0x413352","jne 0x1b","0x4651eb"],["0x413358","mov eax, dword ptr [ebp - 0x24] \t(oil.c:377)","0x4651f1"],["0x41335b","mov ecx, eax","0x4651f4"],["0x41335d","lea eax, [eax + eax*2]","0x4651f6"],["0x413360","lea eax, [ecx + eax*4]","0x4651f9"],["0x413363","lea eax, [eax*4 + gOily_spills[0].actor (DATA)]","0x4651fc"],["0x41336a","push eax","0x465203"],["0x41336b","call MungeOilsHeightAboveGround (FUNCTION)","0x465204"],["0x413370","add esp, 4","0x465209"]]},{"orig":[["0x413373","jmp -0x73b"]],"recomp":[["0x46520c","jmp -0x7b3 \t(oil.c:379)"]]},{"both":[["0x413378","pop edi \t(oil.c:380)","0x465211"],["0x413379","pop esi","0x465212"],["0x41337a","pop ebx","0x465213"],["0x41337b","leave ","0x465214"],["0x41337c","ret ","0x465215"]]}]]]},{"address":"0x41337d","name":"OKToSpillOil","matching":0.8088737201365188,"recomp":"0x4643ac","diff":[["@@ -0x41337d,30 +0x4643ac,30 @@",[{"both":[["0x41337d","push ebp \t(oil.c:148)","0x4643ac"],["0x41337e","mov ebp, esp","0x4643ad"]]},{"orig":[["0x413380","sub esp, 0x36c"]],"recomp":[["0x4643af","sub esp, 0x370"]]},{"both":[["0x413386","push ebx","0x4643b5"],["0x413387","push esi","0x4643b6"],["0x413388","push edi","0x4643b7"],["0x413389","mov eax, dword ptr [ebp + 8] \t(oil.c:166)","0x4643b8"],["0x41338c","mov eax, dword ptr [eax + 4]","0x4643bb"],["0x41338f","mov dword ptr [ebp - 0x4c], eax","0x4643be"],["0x413392","mov eax, dword ptr [ebp - 0x4c] \t(oil.c:167)","0x4643c1"],["0x413395","cmp dword ptr [eax + 8], 3","0x4643c4"],["0x413399","jl 0x27","0x4643c8"],["0x41339f","mov eax, dword ptr [ebp - 0x4c]","0x4643ce"]]},{"orig":[["0x4133a2","cmp dword ptr [eax + 0x750], 0x63"],["0x4133a9","jge 0x17"]],"recomp":[["0x4643d1","cmp dword ptr [eax + 0x750], 0x62"],["0x4643d8","jg 0x17"]]},{"both":[["0x4133af","mov eax, dword ptr [ebp - 0x4c]","0x4643de"]]},{"orig":[["0x4133b2","cmp dword ptr [eax + 0x77c], 0x63"],["0x4133b9","jge 0x7"]],"recomp":[["0x4643e1","cmp dword ptr [eax + 0x77c], 0x62"],["0x4643e8","jg 0x7"]]},{"both":[["0x4133bf","xor eax, eax \t(oil.c:168)","0x4643ee"]]},{"orig":[["0x4133c1","jmp 0x3e2"]],"recomp":[["0x4643f0","jmp 0x3f6"]]},{"both":[["0x4133c6","push 0xffff \t(oil.c:170)","0x4643f5"],["0x4133cb","push 0","0x4643fa"],["0x4133cd","call IRandomBetween (FUNCTION)","0x4643fc"],["0x4133d2","add esp, 8","0x464401"],["0x4133d5","mov word ptr [ebp - 0x20], ax","0x464404"],["0x4133d9","mov eax, dword ptr [ebp + 8] \t(oil.c:171)","0x464408"],["0x4133dc","fld dword ptr [eax + 0x10]","0x46440b"],["0x4133df","fchs ","0x46440e"],["0x4133e1","fstp dword ptr [ebp - 0x368]","0x464410"],["0x4133e7","mov eax, dword ptr [ebp - 0x4c] \t(oil.c:172)","0x464416"]]}]],["@@ -0x41344b,21 +0x46447a,21 @@",[{"both":[["0x41344b","mov dword ptr [ebp - 0x358], eax","0x46447a"],["0x413451","mov eax, dword ptr [ebp + 8] \t(oil.c:176)","0x464480"],["0x413454","mov eax, dword ptr [eax + 0x10]","0x464483"],["0x413457","mov dword ptr [ebp - 0x354], eax","0x464486"],["0x41345d","mov eax, dword ptr [ebp - 0x20] \t(oil.c:177)","0x46448c"],["0x413460","push eax","0x46448f"],["0x413461","mov eax, dword ptr [ebp + 8]","0x464490"],["0x413464","mov eax, dword ptr [eax]","0x464493"],["0x413466","add eax, 0x2c","0x464495"],["0x413469","push eax","0x464498"]]},{"orig":[["0x41346a","call BrMatrix34PreRotateY (FUNCTION)"]],"recomp":[["0x464499","call VCIMatrix34PreRotateY (FUNCTION)"]]},{"both":[["0x41346f","add esp, 8","0x46449e"],["0x413472","mov eax, dword ptr [ebp - 0x4c] \t(oil.c:178)","0x4644a1"],["0x413475","mov eax, dword ptr [eax + 0xc]","0x4644a4"],["0x413478","add eax, 0x2c","0x4644a7"],["0x41347b","mov dword ptr [ebp - 0x36c], eax","0x4644aa"],["0x413481","push 0xa \t(oil.c:179)","0x4644b0"],["0x413483","lea eax, [ebp - 0x31c]","0x4644b2"],["0x413489","push eax","0x4644b8"],["0x41348a","lea eax, [ebp - 0x36c]","0x4644b9"],["0x413490","push eax","0x4644bf"]]}]],["@@ -0x4134a3,58 +0x4644d2,62 @@",[{"both":[["0x4134a3","mov dword ptr [ebp - 0x14], 0x3e4ccccd","0x4644d2"],["0x4134aa","mov dword ptr [ebp - 0x10], 0","0x4644d9"],["0x4134b1","mov eax, dword ptr [ebp - 0x4c] \t(oil.c:181)","0x4644e0"],["0x4134b4","mov eax, dword ptr [eax + 0xc]","0x4644e3"],["0x4134b7","add eax, 0x2c","0x4644e6"],["0x4134ba","push eax","0x4644e9"],["0x4134bb","lea eax, [ebp - 0x18]","0x4644ea"],["0x4134be","push eax","0x4644ed"],["0x4134bf","lea eax, [ebp - 0x40]","0x4644ee"],["0x4134c2","push eax","0x4644f1"]]},{"orig":[["0x4134c3","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x4644f2","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4134c8","add esp, 0xc","0x4644f7"],["0x4134cb","mov dword ptr [ebp - 0x34], 0 \t(oil.c:182)","0x4644fa"],["0x4134d2","fld dword ptr [ebp - 0x364]","0x464501"],["0x4134d8","fsub dword ptr [ebp - 0x358]","0x464507"],["0x4134de","fstp dword ptr [ebp - 0x30]","0x46450d"],["0x4134e1","mov dword ptr [ebp - 0x2c], 0","0x464510"],["0x4134e8","cmp dword ptr [ebp - 0x44], 0 \t(oil.c:183)","0x464517"]]},{"orig":[["0x4134ec","je 0x2af"]],"recomp":[["0x46451b","jne 0x7"],["0x464521","xor eax, eax \t(oil.c:184)"],["0x464523","jmp 0x2c3"]]},{"both":[["0x4134f2","mov dword ptr [ebp - 4], 0 \t(oil.c:186)","0x464528"],["0x4134f9","mov dword ptr [ebp - 0x28], 0 \t(oil.c:187)","0x46452f"]]},{"orig":[["0x413500","lea eax, [ebp - 0x31c]"]],"recomp":[["0x464536","jmp 0x3"],["0x46453b","inc dword ptr [ebp - 0x28]"],["0x46453e","mov eax, dword ptr [ebp - 0x28]"],["0x464541","cmp dword ptr [ebp - 0x44], eax"],["0x464544","jle 0x1be"],["0x46454a","mov eax, dword ptr [ebp - 0x28] \t(oil.c:188)"],["0x46454d","shl eax, 3"],["0x464550","lea eax, [eax + eax*8]"],["0x464553","lea eax, [ebp + eax - 0x31c]"]]},{"both":[["0x413506","mov dword ptr [ebp - 0xc], eax","0x46455a"]]},{"orig":[["0x413509","jmp 0x7"],["0x41350e","inc dword ptr [ebp - 0x28]"],["0x413511","add dword ptr [ebp - 0xc], 0x48"],["0x413515","mov eax, dword ptr [ebp - 0x44]"],["0x413518","cmp dword ptr [ebp - 0x28], eax"],["0x41351b","jge 0x199"]],"recomp":[]},{"both":[["0x413521","cmp dword ptr [ebp - 4], 0 \t(oil.c:189)","0x46455d"]]},{"orig":[["0x413525","jne 0x18a"]],"recomp":[["0x464561","jne 0x19c"]]},{"both":[["0x41352b","lea eax, [ebp - 8] \t(oil.c:190)","0x464567"],["0x41352e","push eax","0x46456a"],["0x41352f","lea eax, [ebp - 0x328]","0x46456b"],["0x413535","push eax","0x464571"],["0x413536","lea eax, [ebp - 0x34]","0x464572"],["0x413539","push eax","0x464575"],["0x41353a","lea eax, [ebp - 0x40]","0x464576"],["0x41353d","push eax","0x464579"],["0x41353e","mov eax, dword ptr [ebp - 0xc]","0x46457a"],["0x413541","push eax","0x46457d"],["0x413542","call CheckSingleFace (FUNCTION)","0x46457e"],["0x413547","add esp, 0x14","0x464583"],["0x41354a","fld dword ptr [ebp - 8] \t(oil.c:191)","0x464586"],["0x41354d","fcomp dword ptr [100.0 (FLOAT)]","0x464589"],["0x413553","fnstsw ax","0x46458f"],["0x413555","test ah, 1","0x464591"]]},{"orig":[["0x413558","je 0x157"]],"recomp":[["0x464594","je 0x169"]]},{"both":[["0x41355e","mov dword ptr [ebp - 4], 1 \t(oil.c:192)","0x46459a"],["0x413565","mov eax, dword ptr [ebp + 8] \t(oil.c:193)","0x4645a1"],["0x413568","mov eax, dword ptr [eax]","0x4645a4"],["0x41356a","mov ecx, dword ptr [ebp - 0x328]","0x4645a6"],["0x413570","mov dword ptr [eax + 0x38], ecx","0x4645ac"],["0x413573","mov eax, dword ptr [ebp + 8]","0x4645af"],["0x413576","mov eax, dword ptr [eax]","0x4645b2"],["0x413578","mov ecx, dword ptr [ebp - 0x324]","0x4645b4"],["0x41357e","mov dword ptr [eax + 0x3c], ecx","0x4645ba"],["0x413581","mov eax, dword ptr [ebp + 8]","0x4645bd"]]}]],["@@ -0x4135df,99 +0x46461b,102 @@",[{"both":[["0x4135df","fmul dword ptr [ebp - 0x328]","0x46461b"],["0x4135e5","fld dword ptr [ebp - 0x324]","0x464621"],["0x4135eb","fmul dword ptr [ebp - 0x18]","0x464627"],["0x4135ee","fsubp st(1)","0x46462a"],["0x4135f0","mov eax, dword ptr [ebp + 8]","0x46462c"],["0x4135f3","mov eax, dword ptr [eax]","0x46462f"],["0x4135f5","fstp dword ptr [eax + 0x34]","0x464631"],["0x4135f8","mov dword ptr [ebp - 0x18], 0x3f800000 \t(oil.c:196)","0x464634"],["0x4135ff","mov dword ptr [ebp - 0x14], 0","0x46463b"],["0x413606","mov dword ptr [ebp - 0x10], 0","0x464642"]]},{"orig":[],"recomp":[["0x464649","fld dword ptr [ebp - 0x324] \t(oil.c:197)"],["0x46464f","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x41360d","fld dword ptr [ebp - 0x14]","0x464652"],["0x413610","fmul dword ptr [ebp - 0x320]","0x464655"]]},{"orig":[["0x413616","fld dword ptr [ebp - 0x324]"],["0x41361c","fmul dword ptr [ebp - 0x10]"]],"recomp":[]},{"both":[["0x41361f","fsubp st(1)","0x46465b"],["0x413621","mov eax, dword ptr [ebp + 8]","0x46465d"],["0x413624","mov eax, dword ptr [eax]","0x464660"],["0x413626","fstp dword ptr [eax + 0x44]","0x464662"]]},{"orig":[],"recomp":[["0x464665","fld dword ptr [ebp - 0x320]"],["0x46466b","fmul dword ptr [ebp - 0x18]"]]},{"both":[["0x413629","fld dword ptr [ebp - 0x10]","0x46466e"],["0x41362c","fmul dword ptr [ebp - 0x328]","0x464671"]]},{"orig":[["0x413632","fld dword ptr [ebp - 0x320]"]],"recomp":[["0x464677","fsubp st(1)"],["0x464679","mov eax, dword ptr [ebp + 8]"],["0x46467c","mov eax, dword ptr [eax]"],["0x46467e","fstp dword ptr [eax + 0x48]"],["0x464681","fld dword ptr [ebp - 0x14]"],["0x464684","fmul dword ptr [ebp - 0x328]"],["0x46468a","fld dword ptr [ebp - 0x324]"]]},{"both":[["0x413638","fmul dword ptr [ebp - 0x18]","0x464690"],["0x41363b","fsubp st(1)","0x464693"],["0x41363d","mov eax, dword ptr [ebp + 8]","0x464695"],["0x413640","mov eax, dword ptr [eax]","0x464698"]]},{"orig":[["0x413642","fstp dword ptr [eax + 0x48]"],["0x413645","fld dword ptr [ebp - 0x324]"],["0x41364b","fmul dword ptr [ebp - 0x18]"],["0x41364e","fld dword ptr [ebp - 0x14]"],["0x413651","fmul dword ptr [ebp - 0x328]"],["0x413657","fsubp st(1)"],["0x413659","mov eax, dword ptr [ebp + 8]"],["0x41365c","mov eax, dword ptr [eax]"]],"recomp":[]},{"both":[["0x41365e","fstp dword ptr [eax + 0x4c]","0x46469a"]]},{"orig":[],"recomp":[["0x46469d","mov eax, dword ptr [ebp - 8] \t(oil.c:198)"],["0x4646a0","mov dword ptr [ebp - 0x370], eax"]]},{"both":[["0x413661","fld dword ptr [ebp - 0x34]","0x4646a6"]]},{"orig":[["0x413664","fmul dword ptr [ebp - 8]"]],"recomp":[["0x4646a9","fmul dword ptr [ebp - 0x370]"]]},{"both":[["0x413667","fstp dword ptr [ebp - 0x18]","0x4646af"],["0x41366a","fld dword ptr [ebp - 0x30]","0x4646b2"]]},{"orig":[["0x41366d","fmul dword ptr [ebp - 8]"]],"recomp":[["0x4646b5","fmul dword ptr [ebp - 0x370]"]]},{"both":[["0x413670","fstp dword ptr [ebp - 0x14]","0x4646bb"],["0x413673","fld dword ptr [ebp - 0x2c]","0x4646be"]]},{"orig":[["0x413676","fmul dword ptr [ebp - 8]"]],"recomp":[["0x4646c1","fmul dword ptr [ebp - 0x370]"]]},{"both":[["0x413679","fstp dword ptr [ebp - 0x10]","0x4646c7"],["0x41367c","fld dword ptr [ebp - 0x40] \t(oil.c:199)","0x4646ca"],["0x41367f","fadd dword ptr [ebp - 0x18]","0x4646cd"],["0x413682","mov eax, dword ptr [ebp + 8]","0x4646d0"],["0x413685","fstp dword ptr [eax + 0x28]","0x4646d3"],["0x413688","fld dword ptr [ebp - 0x3c]","0x4646d6"],["0x41368b","fadd dword ptr [ebp - 0x14]","0x4646d9"],["0x41368e","mov eax, dword ptr [ebp + 8]","0x4646dc"],["0x413691","fstp dword ptr [eax + 0x2c]","0x4646df"]]},{"orig":[["0x413694","fld dword ptr [ebp - 0x10]"],["0x413697","fadd dword ptr [ebp - 0x38]"]],"recomp":[["0x4646e2","fld dword ptr [ebp - 0x38]"],["0x4646e5","fadd dword ptr [ebp - 0x10]"]]},{"both":[["0x41369a","mov eax, dword ptr [ebp + 8]","0x4646e8"],["0x41369d","fstp dword ptr [eax + 0x30]","0x4646eb"],["0x4136a0","mov eax, dword ptr [ebp - 0x20] \t(oil.c:200)","0x4646ee"],["0x4136a3","push eax","0x4646f1"],["0x4136a4","mov eax, dword ptr [ebp + 8]","0x4646f2"],["0x4136a7","mov eax, dword ptr [eax]","0x4646f5"],["0x4136a9","add eax, 0x2c","0x4646f7"],["0x4136ac","push eax","0x4646fa"]]},{"orig":[["0x4136ad","call BrMatrix34PreRotateY (FUNCTION)"]],"recomp":[["0x4646fb","call VCIMatrix34PreRotateY (FUNCTION)"]]},{"both":[["0x4136b2","add esp, 8","0x464700"]]},{"orig":[["0x4136b5","jmp -0x1ac"]],"recomp":[["0x464703","jmp -0x1cd \t(oil.c:203)"]]},{"both":[["0x4136ba","cmp dword ptr [ebp - 4], 0 \t(oil.c:204)","0x464708"],["0x4136be","je 0x17","0x46470c"],["0x4136c4","fld dword ptr [ebp - 0x324]","0x464712"],["0x4136ca","fcomp dword ptr [0.9700000286102295 (FLOAT)]","0x464718"],["0x4136d0","fnstsw ax","0x46471e"],["0x4136d2","test ah, 1","0x464720"]]},{"orig":[["0x4136d5","je 0xc"]],"recomp":[["0x464723","je 0x7"]]},{"both":[["0x4136db","xor eax, eax \t(oil.c:205)","0x464729"]]},{"orig":[["0x4136dd","jmp 0xc6"],["0x4136e2","jmp 0xb5"]],"recomp":[["0x46472b","jmp 0xbb"]]},{"both":[["0x4136e7","mov dword ptr [ebp - 0x28], 0 \t(oil.c:207)","0x464730"]]},{"orig":[["0x4136ee","lea eax, [ebp - 0x31c]"]],"recomp":[["0x464737","jmp 0x3"],["0x46473c","inc dword ptr [ebp - 0x28]"],["0x46473f","mov eax, dword ptr [ebp - 0x28]"],["0x464742","cmp dword ptr [ebp - 0x44], eax"],["0x464745","jle 0x96"],["0x46474b","mov eax, dword ptr [ebp - 0x28] \t(oil.c:208)"],["0x46474e","shl eax, 3"],["0x464751","lea eax, [eax + eax*8]"],["0x464754","lea eax, [ebp + eax - 0x31c]"]]},{"both":[["0x4136f4","mov dword ptr [ebp - 0xc], eax","0x46475b"]]},{"orig":[["0x4136f7","jmp 0x7"],["0x4136fc","inc dword ptr [ebp - 0x28]"],["0x4136ff","add dword ptr [ebp - 0xc], 0x48"],["0x413703","mov eax, dword ptr [ebp - 0x44]"],["0x413706","cmp dword ptr [ebp - 0x28], eax"],["0x413709","jge 0x83"]],"recomp":[["0x46475e","mov eax, dword ptr [ebp - 0xc] \t(oil.c:209)"],["0x464761","fld dword ptr [eax + 0x3c]"],["0x464764","fmul dword ptr [ebp - 0x320]"]]},{"both":[["0x41370f","mov eax, dword ptr [ebp - 0xc]","0x46476a"],["0x413712","fld dword ptr [eax + 0x38]","0x46476d"],["0x413715","fmul dword ptr [ebp - 0x324]","0x464770"]]},{"orig":[["0x41371b","fld dword ptr [ebp - 0x320]"],["0x413721","mov eax, dword ptr [ebp - 0xc]"],["0x413724","fmul dword ptr [eax + 0x3c]"]],"recomp":[]},{"both":[["0x413727","faddp st(1)","0x464776"],["0x413729","mov eax, dword ptr [ebp - 0xc]","0x464778"],["0x41372c","fld dword ptr [eax + 0x34]","0x46477b"],["0x41372f","fmul dword ptr [ebp - 0x328]","0x46477e"],["0x413735","faddp st(1)","0x464784"],["0x413737","fcom dword ptr [0.9800000190734863 (FLOAT)] \t(oil.c:210)","0x464786"],["0x41373d","fstp dword ptr [ebp - 0x48]","0x46478c"],["0x413740","fnstsw ax","0x46478f"],["0x413742","test ah, 1","0x464791"],["0x413745","je 0x42","0x464794"]]}]],["@@ -0x41376c,22 +0x4647bb,19 @@",[{"both":[["0x41376c","push eax","0x4647bb"],["0x41376d","mov eax, dword ptr [ebp + 8]","0x4647bc"],["0x413770","mov eax, dword ptr [eax]","0x4647bf"],["0x413772","add eax, 0x50","0x4647c1"],["0x413775","push eax","0x4647c4"],["0x413776","call NormalSideOfPlane (FUNCTION)","0x4647c5"],["0x41377b","add esp, 0xc","0x4647ca"],["0x41377e","test eax, eax","0x4647cd"],["0x413780","jne 0x7","0x4647cf"],["0x413786","xor eax, eax \t(oil.c:211)","0x4647d5"]]},{"orig":[["0x413788","jmp 0x1b"],["0x41378d","jmp -0x96"]],"recomp":[["0x4647d7","jmp 0xf"],["0x4647dc","jmp -0xa5 \t(oil.c:213)"]]},{"both":[["0x413792","mov eax, 1 \t(oil.c:214)","0x4647e1"]]},{"orig":[["0x413797","jmp 0xc"],["0x41379c","jmp 0x7"],["0x4137a1","xor eax, eax"]],"recomp":[]},{"both":[["0x4137a3","jmp 0x0","0x4647e6"],["0x4137a8","pop edi \t(oil.c:215)","0x4647eb"],["0x4137a9","pop esi","0x4647ec"],["0x4137aa","pop ebx","0x4647ed"],["0x4137ab","leave ","0x4647ee"],["0x4137ac","ret ","0x4647ef"]]}]]]},{"address":"0x4137ad","name":"SetInitialOilStuff","matching":1.0,"recomp":"0x46499c","diff":[]},{"address":"0x413852","name":"GetOilSpillCount","matching":1.0,"recomp":"0x465216","diff":[]},{"address":"0x413867","name":"GetOilSpillDetails","matching":1.0,"recomp":"0x46522b","diff":[]},{"address":"0x4138c7","name":"GetOilFrictionFactors","matching":0.9360613810741688,"recomp":"0x4653db","diff":[["@@ -0x4138c7,35 +0x4653db,44 @@",[{"both":[["0x4138c7","push ebp \t(oil.c:414)","0x4653db"],["0x4138c8","mov ebp, esp","0x4653dc"]]},{"orig":[["0x4138ca","sub esp, 0x10"]],"recomp":[["0x4653de","sub esp, 0x14"]]},{"both":[["0x4138cd","push ebx","0x4653e1"],["0x4138ce","push esi","0x4653e2"],["0x4138cf","push edi","0x4653e3"],["0x4138d0","mov eax, dword ptr [ebp + 0xc] \t(oil.c:418)","0x4653e4"],["0x4138d3","mov dword ptr [eax], 0x3f800000","0x4653e7"],["0x4138d9","mov eax, dword ptr [ebp + 0x10] \t(oil.c:419)","0x4653ed"],["0x4138dc","mov dword ptr [eax], 0x3f800000","0x4653f0"],["0x4138e2","mov eax, dword ptr [ebp + 0x14] \t(oil.c:420)","0x4653f6"],["0x4138e5","mov dword ptr [eax], 0x3f800000","0x4653f9"],["0x4138eb","mov eax, dword ptr [ebp + 0x18] \t(oil.c:421)","0x4653ff"],["0x4138ee","mov dword ptr [eax], 0x3f800000","0x465402"],["0x4138f4","mov eax, dword ptr [ebp + 8] \t(oil.c:422)","0x465408"]]},{"orig":[["0x4138f7","cmp dword ptr [eax + 8], 1"],["0x4138fb","jle 0x26c"]],"recomp":[["0x46540b","mov eax, dword ptr [eax + 8]"],["0x46540e","mov dword ptr [ebp - 0x14], eax"],["0x465411","jmp 0xf"],["0x465416","jmp 0x28f \t(oil.c:425)"],["0x46541b","jmp 0x1e \t(oil.c:427)"],["0x465420","jmp 0x19 \t(oil.c:428)"],["0x465425","cmp dword ptr [ebp - 0x14], 0"],["0x465429","jl 0xf"],["0x46542f","cmp dword ptr [ebp - 0x14], 1"],["0x465433","jle 0x271"],["0x465439","jmp 0x0"]]},{"both":[["0x413901","mov eax, dword ptr [ebp + 8] \t(oil.c:429)","0x46543e"],["0x413904","cmp dword ptr [eax + 0x1818], 0","0x465441"],["0x41390b","je 0x198","0x465448"],["0x413911","mov dword ptr [ebp - 0x10], 0 \t(oil.c:430)","0x46544e"],["0x413918","jmp 0x3","0x465455"],["0x41391d","inc dword ptr [ebp - 0x10]","0x46545a"],["0x413920","cmp dword ptr [ebp - 0x10], 0xf","0x46545d"]]},{"orig":[["0x413924","jge 0x17f"]],"recomp":[["0x465461","jae 0x17f"]]},{"both":[["0x41392a","mov eax, dword ptr [ebp + 8] \t(oil.c:431)","0x465467"],["0x41392d","mov edx, 1","0x46546a"],["0x413932","mov cl, byte ptr [ebp - 0x10]","0x46546f"],["0x413935","shl edx, cl","0x465472"],["0x413937","test dword ptr [eax + 0x1818], edx","0x465474"],["0x41393d","je 0x161","0x46547a"],["0x413943","mov eax, dword ptr [ebp - 0x10]","0x465480"],["0x413946","mov ecx, eax","0x465483"],["0x413948","lea eax, [eax + eax*2]","0x465485"],["0x41394b","lea eax, [ecx + eax*4]","0x465488"]]}]],["@@ -0x413956,21 +0x465493,21 @@",[{"both":[["0x413956","je 0x148","0x465493"],["0x41395c","mov eax, dword ptr [ebp + 8] \t(oil.c:432)","0x465499"],["0x41395f","mov eax, dword ptr [eax + 0xc]","0x46549c"],["0x413962","add eax, 0x2c","0x46549f"],["0x413965","push eax","0x4654a2"],["0x413966","mov eax, dword ptr [ebp + 8]","0x4654a3"],["0x413969","add eax, 0x14e4","0x4654a6"],["0x41396e","push eax","0x4654ab"],["0x41396f","lea eax, [ebp - 0xc]","0x4654ac"],["0x413972","push eax","0x4654af"]]},{"orig":[["0x413973","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x4654b0","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x413978","add esp, 0xc","0x4654b5"],["0x41397b","mov eax, dword ptr [ebp - 0x10] \t(oil.c:433)","0x4654b8"],["0x41397e","push eax","0x4654bb"],["0x41397f","lea eax, [ebp - 0xc]","0x4654bc"],["0x413982","push eax","0x4654bf"],["0x413983","call PointInSpill (FUNCTION)","0x4654c0"],["0x413988","add esp, 8","0x4654c5"],["0x41398b","test eax, eax","0x4654c8"],["0x41398d","je 0x1b","0x4654ca"],["0x413993","push 0x40200000 \t(oil.c:434)","0x4654d0"]]}]],["@@ -0x4139a8,21 +0x4654e5,21 @@",[{"both":[["0x4139a8","fstp dword ptr [eax + 0x1958]","0x4654e5"],["0x4139ae","mov eax, dword ptr [ebp + 8] \t(oil.c:436)","0x4654eb"],["0x4139b1","mov eax, dword ptr [eax + 0xc]","0x4654ee"],["0x4139b4","add eax, 0x2c","0x4654f1"],["0x4139b7","push eax","0x4654f4"],["0x4139b8","mov eax, dword ptr [ebp + 8]","0x4654f5"],["0x4139bb","add eax, 0x14f0","0x4654f8"],["0x4139c0","push eax","0x4654fd"],["0x4139c1","lea eax, [ebp - 0xc]","0x4654fe"],["0x4139c4","push eax","0x465501"]]},{"orig":[["0x4139c5","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x465502","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4139ca","add esp, 0xc","0x465507"],["0x4139cd","mov eax, dword ptr [ebp - 0x10] \t(oil.c:437)","0x46550a"],["0x4139d0","push eax","0x46550d"],["0x4139d1","lea eax, [ebp - 0xc]","0x46550e"],["0x4139d4","push eax","0x465511"],["0x4139d5","call PointInSpill (FUNCTION)","0x465512"],["0x4139da","add esp, 8","0x465517"],["0x4139dd","test eax, eax","0x46551a"],["0x4139df","je 0x1b","0x46551c"],["0x4139e5","push 0x40200000 \t(oil.c:438)","0x465522"]]}]],["@@ -0x4139fa,21 +0x465537,21 @@",[{"both":[["0x4139fa","fstp dword ptr [eax + 0x195c]","0x465537"],["0x413a00","mov eax, dword ptr [ebp + 8] \t(oil.c:440)","0x46553d"],["0x413a03","mov eax, dword ptr [eax + 0xc]","0x465540"],["0x413a06","add eax, 0x2c","0x465543"],["0x413a09","push eax","0x465546"],["0x413a0a","mov eax, dword ptr [ebp + 8]","0x465547"],["0x413a0d","add eax, 0x14cc","0x46554a"],["0x413a12","push eax","0x46554f"],["0x413a13","lea eax, [ebp - 0xc]","0x465550"],["0x413a16","push eax","0x465553"]]},{"orig":[["0x413a17","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x465554","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x413a1c","add esp, 0xc","0x465559"],["0x413a1f","mov eax, dword ptr [ebp - 0x10] \t(oil.c:441)","0x46555c"],["0x413a22","push eax","0x46555f"],["0x413a23","lea eax, [ebp - 0xc]","0x465560"],["0x413a26","push eax","0x465563"],["0x413a27","call PointInSpill (FUNCTION)","0x465564"],["0x413a2c","add esp, 8","0x465569"],["0x413a2f","test eax, eax","0x46556c"],["0x413a31","je 0x1b","0x46556e"],["0x413a37","push 0x40200000 \t(oil.c:442)","0x465574"]]}]],["@@ -0x413a4c,21 +0x465589,21 @@",[{"both":[["0x413a4c","fstp dword ptr [eax + 0x1950]","0x465589"],["0x413a52","mov eax, dword ptr [ebp + 8] \t(oil.c:444)","0x46558f"],["0x413a55","mov eax, dword ptr [eax + 0xc]","0x465592"],["0x413a58","add eax, 0x2c","0x465595"],["0x413a5b","push eax","0x465598"],["0x413a5c","mov eax, dword ptr [ebp + 8]","0x465599"],["0x413a5f","add eax, 0x14d8","0x46559c"],["0x413a64","push eax","0x4655a1"],["0x413a65","lea eax, [ebp - 0xc]","0x4655a2"],["0x413a68","push eax","0x4655a5"]]},{"orig":[["0x413a69","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x4655a6","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x413a6e","add esp, 0xc","0x4655ab"],["0x413a71","mov eax, dword ptr [ebp - 0x10] \t(oil.c:445)","0x4655ae"],["0x413a74","push eax","0x4655b1"],["0x413a75","lea eax, [ebp - 0xc]","0x4655b2"],["0x413a78","push eax","0x4655b5"],["0x413a79","call PointInSpill (FUNCTION)","0x4655b6"],["0x413a7e","add esp, 8","0x4655bb"],["0x413a81","test eax, eax","0x4655be"],["0x413a83","je 0x1b","0x4655c0"],["0x413a89","push 0x40200000 \t(oil.c:446)","0x4655c6"]]}]]]},{"address":"0x413b72","name":"PointInSpill","matching":0.9435897435897436,"recomp":"0x46528b","diff":[["@@ -0x413bc5,21 +0x4652de,21 @@",[{"both":[["0x413bc5","fld dword ptr [eax*4 + gOily_spills[0].current_size (UNK)]","0x4652de"],["0x413bcc","mov eax, dword ptr [ebp + 0xc]","0x4652e5"],["0x413bcf","mov ecx, eax","0x4652e8"],["0x413bd1","lea eax, [eax + eax*2]","0x4652ea"],["0x413bd4","lea eax, [ecx + eax*4]","0x4652ed"],["0x413bd7","fmul dword ptr [eax*4 + gOily_spills[0].current_size (UNK)]","0x4652f0"],["0x413bde","fmul dword ptr [0.800000011920929 (FLOAT)]","0x4652f7"],["0x413be4","fcompp ","0x4652fd"],["0x413be6","fnstsw ax","0x4652ff"],["0x413be8","test ah, 0x41","0x465301"]]},{"orig":[["0x413beb","jne 0xb9"]],"recomp":[["0x465304","jne 0xc5"]]},{"both":[["0x413bf1","mov eax, dword ptr [ebp + 8]","0x46530a"],["0x413bf4","fld dword ptr [eax + 8]","0x46530d"],["0x413bf7","fdiv dword ptr [6.900000095367432 (FLOAT)]","0x465310"],["0x413bfd","mov eax, dword ptr [ebp + 0xc]","0x465316"],["0x413c00","mov ecx, eax","0x465319"],["0x413c02","lea eax, [eax + eax*2]","0x46531b"],["0x413c05","lea eax, [ecx + eax*4]","0x46531e"],["0x413c08","mov eax, dword ptr [eax*4 + gOily_spills[0].actor (DATA)]","0x465321"],["0x413c0f","fsub dword ptr [eax + 0x58]","0x465328"],["0x413c12","mov eax, dword ptr [ebp + 8]","0x46532b"]]}]],["@@ -0x413c40,32 +0x465359,35 @@",[{"both":[["0x413c40","fld dword ptr [eax*4 + gOily_spills[0].current_size (UNK)]","0x465359"],["0x413c47","mov eax, dword ptr [ebp + 0xc]","0x465360"],["0x413c4a","mov ecx, eax","0x465363"],["0x413c4c","lea eax, [eax + eax*2]","0x465365"],["0x413c4f","lea eax, [ecx + eax*4]","0x465368"],["0x413c52","fmul dword ptr [eax*4 + gOily_spills[0].current_size (UNK)]","0x46536b"],["0x413c59","fmul dword ptr [0.800000011920929 (FLOAT)]","0x465372"],["0x413c5f","fcompp ","0x465378"],["0x413c61","fnstsw ax","0x46537a"],["0x413c63","test ah, 0x41","0x46537c"]]},{"orig":[["0x413c66","jne 0x3e"]],"recomp":[["0x46537f","jne 0x4a"]]},{"both":[["0x413c6c","mov eax, dword ptr [ebp + 8]","0x465385"],["0x413c6f","fld dword ptr [eax + 4]","0x465388"],["0x413c72","fdiv dword ptr [6.900000095367432 (FLOAT)]","0x46538b"],["0x413c78","mov eax, dword ptr [ebp + 0xc]","0x465391"],["0x413c7b","mov ecx, eax","0x465394"],["0x413c7d","lea eax, [eax + eax*2]","0x465396"],["0x413c80","lea eax, [ecx + eax*4]","0x465399"],["0x413c83","mov eax, dword ptr [eax*4 + gOily_spills[0].actor (DATA)]","0x46539c"],["0x413c8a","fsub dword ptr [eax + 0x54]","0x4653a3"]]},{"orig":[["0x413c8d","fabs "],["0x413c8f","fcomp dword ptr [0.10000000149011612 (FLOAT)]"]],"recomp":[["0x4653a6","sub esp, 8"],["0x4653a9","fstp qword ptr [esp]"],["0x4653ac","call _fabs (UNK)"],["0x4653b1","add esp, 8"],["0x4653b4","fcomp qword ptr [0.10000000149011612 (FLOAT)]"]]},{"both":[["0x413c95","fnstsw ax","0x4653ba"],["0x413c97","test ah, 1","0x4653bc"],["0x413c9a","je 0xa","0x4653bf"],["0x413ca0","mov eax, 1","0x4653c5"],["0x413ca5","jmp 0x2","0x4653ca"],["0x413caa","xor eax, eax","0x4653cf"],["0x413cac","jmp 0x0","0x4653d1"],["0x413cb1","pop edi \t(oil.c:410)","0x4653d6"],["0x413cb2","pop esi","0x4653d7"],["0x413cb3","pop ebx","0x4653d8"]]}]]]},{"address":"0x413cb6","name":"AdjustOilSpill","matching":1.0,"recomp":"0x4656af","diff":[]},{"address":"0x413dc4","name":"ReceivedOilSpill","matching":0.9159663865546218,"recomp":"0x4657bd","diff":[["@@ -0x413dcc,79 +0x4657c5,78 @@",[{"both":[["0x413dcc","push edi","0x4657c5"],["0x413dcd","mov dword ptr [ebp - 8], 0 \t(oil.c:490)","0x4657c6"],["0x413dd4","mov eax, dword ptr [ebp + 8] \t(oil.c:491)","0x4657cd"],["0x413dd7","mov eax, dword ptr [eax + 4]","0x4657d0"],["0x413dda","push eax","0x4657d3"],["0x413ddb","call NetCarFromPlayerID (FUNCTION)","0x4657d4"],["0x413de0","add esp, 4","0x4657d9"],["0x413de3","mov dword ptr [ebp - 0x18], eax","0x4657dc"],["0x413de6","cmp dword ptr [ebp - 0x18], 0 \t(oil.c:492)","0x4657df"],["0x413dea","jne 0x5","0x4657e3"]]},{"orig":[["0x413df0","jmp 0x18a"]],"recomp":[["0x4657e9","jmp 0x185 \t(oil.c:493)"]]},{"both":[["0x413df5","mov dword ptr [ebp - 0x14], 0xffffffff \t(oil.c:495)","0x4657ee"],["0x413dfc","call GetTotalTime (FUNCTION) \t(oil.c:496)","0x4657f5"],["0x413e01","mov dword ptr [ebp - 0xc], eax","0x4657fa"],["0x413e04","call GetTotalTime (FUNCTION) \t(oil.c:497)","0x4657fd"],["0x413e09","mov dword ptr [ebp - 4], eax","0x465802"],["0x413e0c","mov dword ptr [ebp - 0x10], 0 \t(oil.c:498)","0x465805"],["0x413e13","jmp 0x3","0x46580c"],["0x413e18","inc dword ptr [ebp - 0x10]","0x465811"],["0x413e1b","cmp dword ptr [ebp - 0x10], 0xf","0x465814"]]},{"orig":[["0x413e1f","jge 0x45"]],"recomp":[["0x465818","jae 0x45"]]},{"both":[["0x413e25","mov eax, dword ptr [ebp - 0x10] \t(oil.c:499)","0x46581e"],["0x413e28","mov ecx, eax","0x465821"],["0x413e2a","lea eax, [eax + eax*2]","0x465823"],["0x413e2d","lea eax, [ecx + eax*4]","0x465826"],["0x413e30","mov ecx, dword ptr [ebp - 0x18]","0x465829"],["0x413e33","cmp dword ptr [eax*4 + gOily_spills[0].car (UNK)], ecx","0x46582c"],["0x413e3a","jne 0x25","0x465833"],["0x413e40","mov eax, dword ptr [ebp - 0x10]","0x465839"],["0x413e43","mov ecx, eax","0x46583c"],["0x413e45","lea eax, [eax + eax*2]","0x46583e"],["0x413e48","lea eax, [ecx + eax*4]","0x465841"],["0x413e4b","mov eax, dword ptr [eax*4 + gOily_spills[0].spill_time (UNK)]","0x465844"],["0x413e52","add eax, 0x1388","0x46584b"],["0x413e57","cmp eax, dword ptr [ebp - 0xc]","0x465850"],["0x413e5a","jbe 0x5","0x465853"]]},{"orig":[["0x413e60","jmp 0x11a"]],"recomp":[["0x465859","jmp 0x115 \t(oil.c:500)"]]},{"both":[["0x413e65","jmp -0x52 \t(oil.c:502)","0x46585e"],["0x413e6a","mov dword ptr [ebp - 0x10], 0 \t(oil.c:503)","0x465863"],["0x413e71","jmp 0x3","0x46586a"],["0x413e76","inc dword ptr [ebp - 0x10]","0x46586f"],["0x413e79","cmp dword ptr [ebp - 0x10], 0xf","0x465872"]]},{"orig":[["0x413e7d","jge 0x64"]],"recomp":[["0x465876","jae 0x5f"]]},{"both":[["0x413e83","mov eax, dword ptr [ebp - 0x10] \t(oil.c:504)","0x46587c"],["0x413e86","mov ecx, eax","0x46587f"],["0x413e88","lea eax, [eax + eax*2]","0x465881"],["0x413e8b","lea eax, [ecx + eax*4]","0x465884"],["0x413e8e","cmp dword ptr [eax*4 + gOily_spills[0].car (UNK)], 0","0x465887"]]},{"orig":[["0x413e96","jne 0x10"]],"recomp":[["0x46588f","jne 0xb"]]},{"both":[["0x413e9c","mov eax, dword ptr [ebp - 0x10] \t(oil.c:505)","0x465895"],["0x413e9f","mov dword ptr [ebp - 0x14], eax","0x465898"]]},{"orig":[["0x413ea2","jmp 0x40"],["0x413ea7","jmp 0x36"]],"recomp":[["0x46589b","jmp 0x3b \t(oil.c:506)"]]},{"both":[["0x413eac","mov eax, dword ptr [ebp - 0x10] \t(oil.c:508)","0x4658a0"],["0x413eaf","mov ecx, eax","0x4658a3"],["0x413eb1","lea eax, [eax + eax*2]","0x4658a5"],["0x413eb4","lea eax, [ecx + eax*4]","0x4658a8"],["0x413eb7","mov ecx, dword ptr [ebp - 4]","0x4658ab"],["0x413eba","cmp dword ptr [eax*4 + gOily_spills[0].spill_time (UNK)], ecx","0x4658ae"],["0x413ec1","jae 0x1b","0x4658b5"],["0x413ec7","mov eax, dword ptr [ebp - 0x10] \t(oil.c:509)","0x4658bb"],["0x413eca","mov ecx, eax","0x4658be"],["0x413ecc","lea eax, [eax + eax*2]","0x4658c0"],["0x413ecf","lea eax, [ecx + eax*4]","0x4658c3"],["0x413ed2","mov eax, dword ptr [eax*4 + gOily_spills[0].spill_time (UNK)]","0x4658c6"],["0x413ed9","mov dword ptr [ebp - 4], eax","0x4658cd"],["0x413edc","mov eax, dword ptr [ebp - 0x10] \t(oil.c:510)","0x4658d0"],["0x413edf","mov dword ptr [ebp - 8], eax","0x4658d3"]]},{"orig":[["0x413ee2","jmp -0x71"]],"recomp":[["0x4658d6","jmp -0x6c \t(oil.c:512)"]]},{"both":[["0x413ee7","cmp dword ptr [ebp - 0x14], 0 \t(oil.c:513)","0x4658db"],["0x413eeb","jge 0x6","0x4658df"],["0x413ef1","mov eax, dword ptr [ebp - 8] \t(oil.c:514)","0x4658e5"],["0x413ef4","mov dword ptr [ebp - 0x14], eax","0x4658e8"],["0x413ef7","mov eax, dword ptr [ebp - 0x18] \t(oil.c:516)","0x4658eb"],["0x413efa","mov ecx, dword ptr [ebp - 0x14]","0x4658ee"],["0x413efd","mov edx, ecx","0x4658f1"],["0x413eff","lea ecx, [ecx + ecx*2]","0x4658f3"],["0x413f02","lea ecx, [edx + ecx*4]","0x4658f6"],["0x413f05","mov dword ptr [ecx*4 + gOily_spills[0].car (UNK)], eax","0x4658f9"]]}]],["@@ -0x413f59,10 +0x46594d,15 @@",[{"both":[["0x413f59","lea ecx, [ecx + ecx*2]","0x46594d"],["0x413f5c","lea ecx, [edx + ecx*4]","0x465950"],["0x413f5f","mov eax, dword ptr [eax + 0x10]","0x465953"],["0x413f62","mov dword ptr [ecx*4 + gOily_spills[0].current_size (UNK)], eax","0x465956"],["0x413f69","mov eax, dword ptr [ebp - 0x14] \t(oil.c:521)","0x46595d"],["0x413f6c","mov ecx, eax","0x465960"],["0x413f6e","lea eax, [eax + eax*2]","0x465962"],["0x413f71","lea eax, [ecx + eax*4]","0x465965"],["0x413f74","mov eax, dword ptr [eax*4 + gOily_spills[0].actor (DATA)]","0x465968"],["0x413f7b","mov byte ptr [eax + 0x20], 1","0x46596f"]]},{"orig":[],"recomp":[["0x465973","pop edi \t(oil.c:522)"],["0x465974","pop esi"],["0x465975","pop ebx"],["0x465976","leave "],["0x465977","ret "]]}]]]},{"address":"0x413f90","name":"NumberOfOpponentsLeft","matching":1.0,"recomp":"0x4a6de0","diff":[]},{"address":"0x413ffe","name":"RaceCompleted","matching":0.703862660944206,"recomp":"0x4a6e4e","diff":[["@@ -0x413ffe,18 +0x4a6e4e,18 @@",[{"both":[["0x413ffe","push ebp \t(structur.c:86)","0x4a6e4e"],["0x413fff","mov ebp, esp","0x4a6e4f"],["0x414001","sub esp, 4","0x4a6e51"],["0x414004","push ebx","0x4a6e54"],["0x414005","push esi","0x4a6e55"],["0x414006","push edi","0x4a6e56"],["0x414007","cmp dword ptr [gRace_finished (DATA)], 0 \t(structur.c:88)","0x4a6e57"]]},{"orig":[["0x41400e","jne 0x1b1"]],"recomp":[["0x4a6e5e","jne 0x1b6"]]},{"both":[["0x414014","cmp dword ptr [gNet_mode (DATA)], 2 \t(structur.c:89)","0x4a6e64"],["0x41401b","jne 0x1c","0x4a6e6b"],["0x414021","cmp dword ptr [ebp + 8], 6","0x4a6e71"],["0x414025","jge 0x12","0x4a6e75"],["0x41402b","mov eax, dword ptr [ebp + 8] \t(structur.c:90)","0x4a6e7b"],["0x41402e","push eax","0x4a6e7e"],["0x41402f","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x4a6e7f"],["0x414034","push eax","0x4a6e84"],["0x414035","call NetFinishRace (FUNCTION)","0x4a6e85"],["0x41403a","add esp, 8","0x4a6e8a"]]}]],["@@ -,88 +,89 @@",[{"both":[["0x41406a","push 0x22 \t(structur.c:95)","0x4a6eba"],["0x41406c","call ChangeAmbientPratcam (FUNCTION)","0x4a6ebc"],["0x414071","add esp, 4","0x4a6ec1"],["0x414074","mov eax, dword ptr [ebp + 8] \t(structur.c:97)","0x4a6ec4"],["0x414077","mov dword ptr [gRace_over_reason (DATA)], eax","0x4a6ec7"],["0x41407c","cmp dword ptr [gMap_mode (DATA)], 0 \t(structur.c:98)","0x4a6ecc"],["0x414083","je 0x5","0x4a6ed3"],["0x414089","call ToggleMap (FUNCTION) \t(structur.c:99)","0x4a6ed9"],["0x41408e","mov eax, dword ptr [gRace_over_reason (DATA)] \t(structur.c:101)","0x4a6ede"],["0x414093","mov dword ptr [ebp - 4], eax","0x4a6ee3"]]},{"orig":[["0x414096","jmp 0xd0"]],"recomp":[["0x4a6ee6","jmp 0xd5"]]},{"both":[["0x41409b","push 0x22 \t(structur.c:105)","0x4a6eeb"],["0x41409d","call ChangeAmbientPratcam (FUNCTION)","0x4a6eed"],["0x4140a2","add esp, 4","0x4a6ef2"]]},{"orig":[["0x4140a5","push 0x14"]],"recomp":[["0x4a6ef5","push 0xe \t(structur.c:106)"]]},{"both":[["0x4140a7","call DoFancyHeadup (FUNCTION)","0x4a6ef7"],["0x4140ac","add esp, 4","0x4a6efc"]]},{"orig":[["0x4140af","jmp 0xeb"],["0x4140b4","push 0x24"],["0x4140b6","call ChangeAmbientPratcam (FUNCTION)"],["0x4140bb","add esp, 4"],["0x4140be","push 0x11"],["0x4140c0","call DoFancyHeadup (FUNCTION)"],["0x4140c5","add esp, 4"],["0x4140c8","jmp 0xd2"]],"recomp":[["0x4a6eff","push 0x1f4b \t(structur.c:107)"],["0x4a6f04","mov eax, dword ptr [gPedestrians_outlet (DATA)]"],["0x4a6f09","push eax"],["0x4a6f0a","call DRS3StartSound (FUNCTION)"],["0x4a6f0f","add esp, 8"],["0x4a6f12","jmp 0xdd \t(structur.c:108)"],["0x4a6f17","cmp dword ptr [gNet_mode (DATA)], 3 \t(structur.c:110)"],["0x4a6f1e","jne 0x16"],["0x4a6f24","mov dword ptr [gHost_abandon_game (DATA)], 1 \t(structur.c:111)"],["0x4a6f2e","push 0 \t(structur.c:112)"],["0x4a6f30","push 0x57"],["0x4a6f32","call NetFullScreenMessage (FUNCTION)"],["0x4a6f37","add esp, 8"],["0x4a6f3a","jmp 0xb5 \t(structur.c:114)"]]},{"both":[["0x4140cd","push 0x23 \t(structur.c:116)","0x4a6f3f"],["0x4140cf","call ChangeAmbientPratcam (FUNCTION)","0x4a6f41"],["0x4140d4","add esp, 4","0x4a6f46"],["0x4140d7","push 0xd \t(structur.c:117)","0x4a6f49"],["0x4140d9","call DoFancyHeadup (FUNCTION)","0x4a6f4b"],["0x4140de","add esp, 4","0x4a6f50"],["0x4140e1","push 0x1f4a \t(structur.c:118)","0x4a6f53"],["0x4140e6","mov eax, dword ptr [gPedestrians_outlet (DATA)]","0x4a6f58"],["0x4140eb","push eax","0x4a6f5d"],["0x4140ec","call DRS3StartSound (FUNCTION)","0x4a6f5e"],["0x4140f1","add esp, 8","0x4a6f63"]]},{"orig":[["0x4140f4","jmp 0xa6"]],"recomp":[["0x4a6f66","jmp 0x89 \t(structur.c:119)"]]},{"both":[["0x4140f9","push 0x23 \t(structur.c:121)","0x4a6f6b"],["0x4140fb","call ChangeAmbientPratcam (FUNCTION)","0x4a6f6d"],["0x414100","add esp, 4","0x4a6f72"],["0x414103","push 0x15 \t(structur.c:122)","0x4a6f75"],["0x414105","call DoFancyHeadup (FUNCTION)","0x4a6f77"],["0x41410a","add esp, 4","0x4a6f7c"]]},{"orig":[["0x41410d","jmp 0x8d"]],"recomp":[["0x4a6f7f","jmp 0x70 \t(structur.c:123)"]]},{"both":[["0x414112","push 0x22 \t(structur.c:125)","0x4a6f84"],["0x414114","call ChangeAmbientPratcam (FUNCTION)","0x4a6f86"],["0x414119","add esp, 4","0x4a6f8b"]]},{"orig":[["0x41411c","push 0xe"]],"recomp":[["0x4a6f8e","push 0x14 \t(structur.c:126)"]]},{"both":[["0x41411e","call DoFancyHeadup (FUNCTION)","0x4a6f90"],["0x414123","add esp, 4","0x4a6f95"]]},{"orig":[["0x414126","push 0x1f4b"],["0x41412b","mov eax, dword ptr [gPedestrians_outlet (DATA)]"],["0x414130","push eax"],["0x414131","call DRS3StartSound (FUNCTION)"],["0x414136","add esp, 8"],["0x414139","jmp 0x61"],["0x41413e","cmp dword ptr [gNet_mode (DATA)], 3"],["0x414145","jne 0x16"],["0x41414b","mov dword ptr [gHost_abandon_game (DATA)], 1"],["0x414155","push 0"],["0x414157","push 0x57"],["0x414159","call NetFullScreenMessage (FUNCTION)"],["0x41415e","add esp, 8"]],"recomp":[["0x4a6f98","jmp 0x57 \t(structur.c:127)"],["0x4a6f9d","push 0x24 \t(structur.c:129)"],["0x4a6f9f","call ChangeAmbientPratcam (FUNCTION)"],["0x4a6fa4","add esp, 4"],["0x4a6fa7","push 0x11 \t(structur.c:130)"],["0x4a6fa9","call DoFancyHeadup (FUNCTION)"],["0x4a6fae","add esp, 4"],["0x4a6fb1","jmp 0x3e \t(structur.c:131)"]]},{"both":[["0x414161","jmp 0x39 \t(structur.c:133)","0x4a6fb6"],["0x414166","jmp 0x34 \t(structur.c:134)","0x4a6fbb"],["0x41416b","cmp dword ptr [ebp - 4], 7","0x4a6fc0"],["0x41416f","ja 0x2a","0x4a6fc4"],["0x414175","mov eax, dword ptr [ebp - 4]","0x4a6fca"],["0x414178","jmp dword ptr [eax*4 + ]","0x4a6fcd"],["","Jump table:",""]]},{"orig":[["0x41417f","start + 0x114"],["0x414183","start + 0x114"],["0x414187","start + 0x114"],["0x41418b","start + 0x140"],["0x41418f","start + 0xcf"],["0x414193","start + 0xfb"]],"recomp":[]},{"both":[["0x414197","start + 0x9d","0x4a6fd4"]]},{"orig":[["0x41419b","start + 0xb6"]],"recomp":[["0x4a6fd8","start + 0x9d"],["0x4a6fdc","start + 0x9d"],["0x4a6fe0","start + 0xc9"],["0x4a6fe4","start + 0xf1"],["0x4a6fe8","start + 0x11d"],["0x4a6fec","start + 0x136"],["0x4a6ff0","start + 0x14f"]]},{"both":[["0x41419f","cmp dword ptr [gNet_mode (DATA)], 0 \t(structur.c:135)","0x4a6ff4"],["0x4141a6","je 0xf","0x4a6ffb"],["0x4141ac","mov dword ptr [gRace_finished (DATA)], 0x1f40 \t(structur.c:136)","0x4a7001"],["0x4141b6","jmp 0xa \t(structur.c:137)","0x4a700b"],["0x4141bb","mov dword ptr [gRace_finished (DATA)], 0xfa0 \t(structur.c:138)","0x4a7010"],["0x4141c5","pop edi \t(structur.c:141)","0x4a701a"],["0x4141c6","pop esi","0x4a701b"],["0x4141c7","pop ebx","0x4a701c"],["0x4141c8","leave ","0x4a701d"],["0x4141c9","ret ","0x4a701e"]]}]]]},{"address":"0x4141ca","name":"Checkpoint","matching":1.0,"recomp":"0x4a701f","diff":[]},{"address":"0x414206","name":"IncrementCheckpoint","matching":0.7123287671232876,"recomp":"0x4a705b","diff":[["@@ -0x414206,71 +0x4a705b,75 @@",[{"both":[["0x414206","push ebp \t(structur.c:156)","0x4a705b"],["0x414207","mov ebp, esp","0x4a705c"]]},{"orig":[["0x414209","sub esp, 8"]],"recomp":[["0x4a705e","sub esp, 4"]]},{"both":[["0x41420c","push ebx","0x4a7061"],["0x41420d","push esi","0x4a7062"],["0x41420e","push edi","0x4a7063"],["0x41420f","mov dword ptr [ebp - 4], 0 \t(structur.c:159)","0x4a7064"],["0x414216","cmp dword ptr [gRace_finished (DATA)], 0 \t(structur.c:160)","0x4a706b"],["0x41421d","je 0x5","0x4a7072"]]},{"orig":[["0x414223","jmp 0x10f"]],"recomp":[["0x4a7078","jmp 0x109 \t(structur.c:161)"]]},{"both":[["0x414228","call GetTotalTime (FUNCTION) \t(structur.c:163)","0x4a707d"],["0x41422d","mov dword ptr [gLast_checkpoint_time (DATA)], eax","0x4a7082"],["0x414232","mov eax, dword ptr [gCheckpoint (DATA)] \t(structur.c:164)","0x4a7087"],["0x414237","cmp dword ptr [gCheckpoint_count (DATA)], eax","0x4a708c"]]},{"orig":[["0x41423d","jg 0xa2"]],"recomp":[["0x4a7092","jle 0xb"],["0x4a7098","inc dword ptr [gCheckpoint (DATA)] \t(structur.c:165)"],["0x4a709e","jmp 0x97 \t(structur.c:166)"]]},{"both":[["0x414243","mov dword ptr [gCheckpoint (DATA)], 1 \t(structur.c:167)","0x4a70a3"]]},{"orig":[["0x41424d","mov eax, dword ptr [gLap (DATA)]"],["0x414252","mov dword ptr [ebp - 8], eax"]],"recomp":[]},{"both":[["0x414255","inc dword ptr [gLap (DATA)] \t(structur.c:168)","0x4a70ad"]]},{"orig":[["0x41425b","mov eax, dword ptr [ebp - 8]"],["0x41425e","cmp dword ptr [gTotal_laps (DATA)], eax"],["0x414264","jg 0x23"],["0x41426a","mov eax, dword ptr [gTotal_laps (DATA)]"],["0x41426f","mov dword ptr [gLap (DATA)], eax"],["0x414274","mov eax, dword ptr [gCheckpoint_count (DATA)]"],["0x414279","mov dword ptr [gCheckpoint (DATA)], eax"],["0x41427e","push 0"],["0x414280","call RaceCompleted (FUNCTION)"],["0x414285","add esp, 4"],["0x414288","jmp 0x53"]],"recomp":[]},{"both":[["0x41428d","mov eax, dword ptr [gLap (DATA)] \t(structur.c:169)","0x4a70b3"],["0x414292","cmp dword ptr [gTotal_laps (DATA)], eax","0x4a70b8"]]},{"orig":[["0x414298","jne 0x42"]],"recomp":[["0x4a70be","jne 0x47"]]},{"both":[["0x41429e","push 0x21 \t(structur.c:170)","0x4a70c4"],["0x4142a0","call PratcamEvent (FUNCTION)","0x4a70c6"],["0x4142a5","add esp, 4","0x4a70cb"],["0x4142a8","push 0x2a \t(structur.c:171)","0x4a70ce"],["0x4142aa","call GetMiscString (FUNCTION)","0x4a70d0"],["0x4142af","add esp, 4","0x4a70d5"],["0x4142b2","push eax","0x4a70d8"],["0x4142b3","push -4","0x4a70d9"],["0x4142b5","push 0x3e8","0x4a70db"],["0x4142ba","push 0","0x4a70e0"],["0x4142bc","push 4","0x4a70e2"],["0x4142be","call NewTextHeadupSlot (FUNCTION)","0x4a70e4"],["0x4142c3","add esp, 0x14","0x4a70e9"],["0x4142c6","push 0x1f4e \t(structur.c:172)","0x4a70ec"],["0x4142cb","mov eax, dword ptr [gPedestrians_outlet (DATA)]","0x4a70f1"],["0x4142d0","push eax","0x4a70f6"],["0x4142d1","call DRS3StartSound (FUNCTION)","0x4a70f7"],["0x4142d6","add esp, 8","0x4a70fc"],["0x4142d9","mov dword ptr [ebp - 4], 1 \t(structur.c:173)","0x4a70ff"]]},{"orig":[["0x4142e0","jmp 0x6"],["0x4142e5","inc dword ptr [gCheckpoint (DATA)]"]],"recomp":[["0x4a7106","jmp 0x2f \t(structur.c:174)"],["0x4a710b","mov eax, dword ptr [gLap (DATA)]"],["0x4a7110","cmp dword ptr [gTotal_laps (DATA)], eax"],["0x4a7116","jge 0x1e"],["0x4a711c","mov eax, dword ptr [gTotal_laps (DATA)] \t(structur.c:175)"],["0x4a7121","mov dword ptr [gLap (DATA)], eax"],["0x4a7126","mov eax, dword ptr [gCheckpoint_count (DATA)] \t(structur.c:176)"],["0x4a712b","mov dword ptr [gCheckpoint (DATA)], eax"],["0x4a7130","push 0 \t(structur.c:177)"],["0x4a7132","call RaceCompleted (FUNCTION)"],["0x4a7137","add esp, 4"]]},{"both":[["0x4142eb","cmp dword ptr [gRace_finished (DATA)], 0 \t(structur.c:180)","0x4a713a"],["0x4142f2","jne 0x3f","0x4a7141"],["0x4142f8","cmp dword ptr [ebp - 4], 1 \t(structur.c:181)","0x4a7147"],["0x4142fc","sbb eax, eax","0x4a714b"],["0x4142fe","neg eax","0x4a714d"],["0x414300","push eax","0x4a714f"],["0x414301","mov eax, dword ptr [gCheckpoint (DATA)]","0x4a7150"],["0x414306","push eax","0x4a7155"],["0x414307","call Checkpoint (FUNCTION)","0x4a7156"],["0x41430c","add esp, 8","0x4a715b"],["0x41430f","mov eax, dword ptr [gProgram_state+40 (OFFSET)] \t(structur.c:182)","0x4a715e"],["0x414314","cmp dword ptr [eax*4 + gCheck_point_cash[0] (DATA)], 0","0x4a7163"],["0x41431c","je 0x15","0x4a716b"],["0x414322","mov eax, dword ptr [gProgram_state+40 (OFFSET)] \t(structur.c:183)","0x4a7171"],["0x414327","mov eax, dword ptr [eax*4 + gCheck_point_cash[0] (DATA)]","0x4a7176"],["0x41432e","push eax","0x4a717d"],["0x41432f","call EarnCredits (FUNCTION)","0x4a717e"]]},{"orig":[],"recomp":[["0x4a7183","add esp, 4"],["0x4a7186","pop edi \t(structur.c:186)"],["0x4a7187","pop esi"],["0x4a7188","pop ebx"],["0x4a7189","leave "],["0x4a718a","ret "]]}]]]},{"address":"0x41433c","name":"IncrementLap","matching":0.7692307692307693,"recomp":"0x4a718b","diff":[["@@ -0x41433c,19 +0x4a718b,20 @@",[{"both":[["0x41433c","push ebp \t(structur.c:190)","0x4a718b"],["0x41433d","mov ebp, esp","0x4a718c"],["0x41433f","sub esp, 4","0x4a718e"],["0x414342","push ebx","0x4a7191"],["0x414343","push esi","0x4a7192"],["0x414344","push edi","0x4a7193"],["0x414345","mov eax, dword ptr [gCheckpoint (DATA)] \t(structur.c:193)","0x4a7194"],["0x41434a","mov dword ptr [ebp - 4], eax","0x4a7199"],["0x41434d","jmp 0x3","0x4a719c"],["0x414352","inc dword ptr [ebp - 4]","0x4a71a1"]]},{"orig":[["0x414355","mov eax, dword ptr [ebp - 4]"],["0x414358","cmp dword ptr [gCheckpoint_count (DATA)], eax"],["0x41435e","jl 0xa"]],"recomp":[["0x4a71a4","mov eax, dword ptr [gCheckpoint_count (DATA)]"],["0x4a71a9","cmp dword ptr [ebp - 4], eax"],["0x4a71ac","jg 0xa"]]},{"both":[["0x414364","call IncrementCheckpoint (FUNCTION) \t(structur.c:194)","0x4a71b2"]]},{"orig":[["0x414369","jmp -0x1c"]],"recomp":[["0x4a71b7","jmp -0x1b \t(structur.c:195)"]]},{"both":[["0x41436e","pop edi \t(structur.c:196)","0x4a71bc"],["0x41436f","pop esi","0x4a71bd"],["0x414370","pop ebx","0x4a71be"],["0x414371","leave ","0x4a71bf"]]},{"orig":[],"recomp":[["0x4a71c0","ret "]]}]]]},{"address":"0x414373","name":"WrongCheckpoint","matching":0.768,"recomp":"0x4a7293","diff":[["@@ -0x414373,48 +0x4a7293,49 @@",[{"both":[["0x414373","push ebp \t(structur.c:215)","0x4a7293"],["0x414374","mov ebp, esp","0x4a7294"],["0x414376","sub esp, 4","0x4a7296"],["0x414379","push ebx","0x4a7299"],["0x41437a","push esi","0x4a729a"],["0x41437b","push edi","0x4a729b"]]},{"orig":[["0x41437c","mov eax, dword ptr [gLast_wrong_checkpoint (DATA)]"],["0x414381","cmp dword ptr [ebp + 8], eax"]],"recomp":[["0x4a729c","mov eax, dword ptr [ebp + 8] \t(structur.c:217)"],["0x4a729f","cmp dword ptr [gLast_wrong_checkpoint (DATA)], eax"]]},{"both":[["0x414384","jne 0x16","0x4a72a5"],["0x41438a","call GetTotalTime (FUNCTION)","0x4a72ab"],["0x41438f","sub eax, dword ptr [gLast_checkpoint_time (DATA)]","0x4a72b0"],["0x414395","cmp eax, 0x4e20","0x4a72b6"]]},{"orig":[["0x41439a","ja 0x24"],["0x4143a0","mov eax, dword ptr [gLast_wrong_checkpoint (DATA)]"],["0x4143a5","cmp dword ptr [ebp + 8], eax"],["0x4143a8","je 0xb5"]],"recomp":[["0x4a72bb","ja 0x25"],["0x4a72c1","mov eax, dword ptr [ebp + 8]"],["0x4a72c4","cmp dword ptr [gLast_wrong_checkpoint (DATA)], eax"],["0x4a72ca","je 0xba"]]},{"both":[["0x4143ae","call GetTotalTime (FUNCTION)","0x4a72d0"],["0x4143b3","sub eax, dword ptr [gLast_checkpoint_time (DATA)]","0x4a72d5"],["0x4143b9","cmp eax, 0x7d0","0x4a72db"]]},{"orig":[["0x4143be","jbe 0x9f"]],"recomp":[["0x4a72e0","jbe 0xa4"]]},{"both":[["0x4143c4","cmp dword ptr [gNet_mode (DATA)], 0 \t(structur.c:218)","0x4a72e6"]]},{"orig":[["0x4143cb","jne 0x4f"]],"recomp":[["0x4a72ed","jne 0x54"]]},{"both":[["0x4143d1","mov eax, dword ptr [ebp + 8] \t(structur.c:219)","0x4a72f3"],["0x4143d4","add eax, 2","0x4a72f6"],["0x4143d7","cmp eax, dword ptr [gCurrent_race+64 (OFFSET)]","0x4a72f9"]]},{"orig":[["0x4143dd","jle 0x25"]],"recomp":[["0x4a72ff","jg 0xe"],["0x4a7305","mov eax, dword ptr [ebp + 8]"],["0x4a7308","add eax, 2"],["0x4a730b","mov dword ptr [ebp - 4], eax"],["0x4a730e","jmp 0x20"]]},{"both":[["0x4143e3","cmp dword ptr [gLap (DATA)], 1","0x4a7313"],["0x4143ea","jne 0xc","0x4a731a"],["0x4143f0","mov dword ptr [ebp - 4], 0xffffffff","0x4a7320"],["0x4143f7","jmp 0x7","0x4a7327"],["0x4143fc","mov dword ptr [ebp - 4], 1","0x4a732c"]]},{"orig":[["0x414403","jmp 0x9"],["0x414408","mov eax, dword ptr [ebp + 8]"],["0x41440b","add eax, 2"],["0x41440e","mov dword ptr [ebp - 4], eax"]],"recomp":[]},{"both":[["0x414411","mov eax, dword ptr [ebp - 4]","0x4a7333"],["0x414414","cmp dword ptr [gCheckpoint (DATA)], eax","0x4a7336"]]},{"orig":[["0x41441a","je 0x43"]],"recomp":[["0x4a733c","jne 0x5"],["0x4a7342","jmp 0x43 \t(structur.c:220)"]]},{"both":[["0x414420","push 0x2b \t(structur.c:223)","0x4a7347"],["0x414422","call GetMiscString (FUNCTION)","0x4a7349"],["0x414427","add esp, 4","0x4a734e"],["0x41442a","push eax","0x4a7351"],["0x41442b","push -4","0x4a7352"],["0x41442d","push 0x3e8","0x4a7354"],["0x414432","push 0","0x4a7359"],["0x414434","push 4","0x4a735b"],["0x414436","call NewTextHeadupSlot (FUNCTION)","0x4a735d"],["0x41443b","add esp, 0x14","0x4a7362"]]}]]]},{"address":"0x414468","name":"CheckCheckpoints","matching":0.8704663212435233,"recomp":"0x4a738f","diff":[["@@ -0x414468,70 +0x4a738f,71 @@",[{"both":[["0x414468","push ebp \t(structur.c:232)","0x4a738f"],["0x414469","mov ebp, esp","0x4a7390"],["0x41446b","sub esp, 0x34","0x4a7392"],["0x41446e","push ebx","0x4a7395"],["0x41446f","push esi","0x4a7396"],["0x414470","push edi","0x4a7397"],["0x414471","cmp dword ptr [gNet_mode (DATA)], 3 \t(structur.c:243)","0x4a7398"]]},{"orig":[["0x414478","je 0x2b"]],"recomp":[["0x4a739f","jne 0x5"],["0x4a73a5","jmp 0x3bb \t(structur.c:244)"]]},{"both":[["0x41447e","cmp dword ptr [gNet_mode (DATA)], 2 \t(structur.c:246)","0x4a73aa"],["0x414485","jne 0x23","0x4a73b1"],["0x41448b","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x4a73b7"]]},{"orig":[["0x414490","cmp dword ptr [eax + 0x74], 3"]],"recomp":[["0x4a73bc","cmp dword ptr [eax + 0x68], 3"]]},{"both":[["0x414494","je 0x14","0x4a73c0"],["0x41449a","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x4a73c6"]]},{"orig":[["0x41449f","cmp dword ptr [eax + 0x74], 4"]],"recomp":[["0x4a73cb","cmp dword ptr [eax + 0x68], 4"]]},{"both":[["0x4144a3","je 0x5","0x4a73cf"]]},{"orig":[["0x4144a9","jmp 0x382"]],"recomp":[["0x4a73d5","jmp 0x38b \t(structur.c:247)"]]},{"both":[["0x4144ae","mov dword ptr [ebp - 0x34], 0 \t(structur.c:251)","0x4a73da"],["0x4144b5","jmp 0x3","0x4a73e1"],["0x4144ba","inc dword ptr [ebp - 0x34]","0x4a73e6"],["0x4144bd","mov eax, dword ptr [ebp - 0x34]","0x4a73e9"],["0x4144c0","cmp dword ptr [gNet_mode (DATA)], eax","0x4a73ec"]]},{"orig":[["0x4144c6","jl 0x364"]],"recomp":[["0x4a73f2","jl 0x36d"]]},{"both":[["0x4144cc","cmp dword ptr [ebp - 0x34], 0 \t(structur.c:252)","0x4a73f8"],["0x4144d0","jne 0xc","0x4a73fc"],["0x4144d6","mov dword ptr [ebp - 8], 1 \t(structur.c:253)","0x4a7402"],["0x4144dd","jmp 0xf \t(structur.c:254)","0x4a7409"],["0x4144e2","mov eax, dword ptr [ebp - 0x34] \t(structur.c:255)","0x4a740e"],["0x4144e5","push eax","0x4a7411"],["0x4144e6","call GetCarCount (FUNCTION)","0x4a7412"],["0x4144eb","add esp, 4","0x4a7417"],["0x4144ee","mov dword ptr [ebp - 8], eax","0x4a741a"],["0x4144f1","mov dword ptr [ebp - 0x30], 0 \t(structur.c:257)","0x4a741d"],["0x4144f8","jmp 0x3","0x4a7424"],["0x4144fd","inc dword ptr [ebp - 0x30]","0x4a7429"],["0x414500","mov eax, dword ptr [ebp - 8]","0x4a742c"],["0x414503","cmp dword ptr [ebp - 0x30], eax","0x4a742f"]]},{"orig":[["0x414506","jge 0x31f"]],"recomp":[["0x4a7432","jge 0x312"]]},{"both":[["0x41450c","cmp dword ptr [ebp - 0x34], 0 \t(structur.c:258)","0x4a7438"],["0x414510","jne 0x12","0x4a743c"],["0x414516","mov eax, gProgram_state (DATA) \t(structur.c:259)","0x4a7442"],["0x41451b","add eax, 0xb0","0x4a7447"],["0x414520","mov dword ptr [ebp - 0x2c], eax","0x4a744c"],["0x414523","jmp 0x13 \t(structur.c:260)","0x4a744f"],["0x414528","mov eax, dword ptr [ebp - 0x30] \t(structur.c:261)","0x4a7454"],["0x41452b","push eax","0x4a7457"],["0x41452c","mov eax, dword ptr [ebp - 0x34]","0x4a7458"],["0x41452f","push eax","0x4a745b"],["0x414530","call GetCarSpec (FUNCTION)","0x4a745c"],["0x414535","add esp, 8","0x4a7461"],["0x414538","mov dword ptr [ebp - 0x2c], eax","0x4a7464"],["0x41453b","mov eax, dword ptr [ebp - 0x2c] \t(structur.c:263)","0x4a7467"]]},{"orig":[["0x41453e","add eax, 0x90"],["0x414543","lea ecx, [ebp - 0x1c]"],["0x414546","mov edx, dword ptr [eax]"],["0x414548","mov dword ptr [ecx], edx"],["0x41454a","mov edx, dword ptr [eax + 4]"],["0x41454d","mov dword ptr [ecx + 4], edx"],["0x414550","mov eax, dword ptr [eax + 8]"],["0x414553","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x4a746a","mov eax, dword ptr [eax + 0x90]"],["0x4a7470","mov dword ptr [ebp - 0x1c], eax"],["0x4a7473","mov eax, dword ptr [ebp - 0x2c]"],["0x4a7476","mov eax, dword ptr [eax + 0x94]"],["0x4a747c","mov dword ptr [ebp - 0x18], eax"],["0x4a747f","mov eax, dword ptr [ebp - 0x2c]"],["0x4a7482","mov eax, dword ptr [eax + 0x98]"],["0x4a7488","mov dword ptr [ebp - 0x14], eax"]]},{"both":[["0x414556","mov eax, dword ptr [ebp - 0x2c] \t(structur.c:264)","0x4a748b"],["0x414559","mov eax, dword ptr [eax + 0xc]","0x4a748e"],["0x41455c","fld dword ptr [eax + 0x50]","0x4a7491"],["0x41455f","fsub dword ptr [ebp - 0x1c]","0x4a7494"],["0x414562","fstp dword ptr [ebp - 0x28]","0x4a7497"],["0x414565","mov eax, dword ptr [ebp - 0x2c]","0x4a749a"],["0x414568","mov eax, dword ptr [eax + 0xc]","0x4a749d"],["0x41456b","fld dword ptr [eax + 0x54]","0x4a74a0"],["0x41456e","fsub dword ptr [ebp - 0x18]","0x4a74a3"],["0x414571","fstp dword ptr [ebp - 0x24]","0x4a74a6"]]}]],["@@ -0x4146cc,114 +0x4a7601,114 @@",[{"both":[["0x4146cc","lea ecx, [ecx + ecx*2]","0x4a7601"],["0x4146cf","add eax, ecx","0x4a7604"],["0x4146d1","add eax, gCurrent_race (DATA)","0x4a7606"],["0x4146d6","add eax, 0x24c","0x4a760b"],["0x4146db","push eax","0x4a7610"],["0x4146dc","call RayHitFace (FUNCTION)","0x4a7611"],["0x4146e1","add esp, 0x18","0x4a7616"],["0x4146e4","test eax, eax","0x4a7619"],["0x4146e6","je 0x11a","0x4a761b"],["0x4146ec","cmp dword ptr [gNet_mode (DATA)], 0 \t(structur.c:279)","0x4a7621"]]},{"orig":[["0x4146f3","je 0xe2"]],"recomp":[["0x4a7628","jne 0x2b"],["0x4a762e","mov eax, dword ptr [ebp - 0xc] \t(structur.c:280)"],["0x4a7631","inc eax"],["0x4a7632","cmp eax, dword ptr [gCheckpoint (DATA)]"],["0x4a7638","jne 0xa"],["0x4a763e","call IncrementCheckpoint (FUNCTION) \t(structur.c:281)"],["0x4a7643","jmp 0xc \t(structur.c:282)"],["0x4a7648","mov eax, dword ptr [ebp - 0xc] \t(structur.c:283)"],["0x4a764b","push eax"],["0x4a764c","call WrongCheckpoint (FUNCTION)"],["0x4a7651","add esp, 4"],["0x4a7654","jmp 0xdd \t(structur.c:285)"]]},{"both":[["0x4146f9","mov eax, dword ptr [ebp - 0x2c] \t(structur.c:286)","0x4a7659"],["0x4146fc","push eax","0x4a765c"],["0x4146fd","call NetPlayerFromCar (FUNCTION)","0x4a765d"],["0x414702","add esp, 4","0x4a7662"],["0x414705","mov dword ptr [ebp - 4], eax","0x4a7665"],["0x414708","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(structur.c:287)","0x4a7668"]]},{"orig":[["0x41470d","cmp dword ptr [eax + 0x74], 3"]],"recomp":[["0x4a766d","cmp dword ptr [eax + 0x68], 3"]]},{"both":[["0x414711","jne 0x68","0x4a7671"],["0x414717","mov eax, dword ptr [ebp - 4] \t(structur.c:288)","0x4a7677"],["0x41471a","mov edx, 1","0x4a767a"],["0x41471f","mov cl, byte ptr [ebp - 0xc]","0x4a767f"],["0x414722","shl edx, cl","0x4a7682"]]},{"orig":[["0x414724","test dword ptr [eax + 0x60], edx"]],"recomp":[["0x4a7684","test dword ptr [eax + 0x54], edx"]]},{"both":[["0x414727","je 0x32","0x4a7687"],["0x41472d","mov eax, 1 \t(structur.c:289)","0x4a768d"],["0x414732","mov cl, byte ptr [ebp - 0xc]","0x4a7692"],["0x414735","shl eax, cl","0x4a7695"],["0x414737","not eax","0x4a7697"],["0x414739","mov ecx, dword ptr [ebp - 4]","0x4a7699"]]},{"orig":[["0x41473c","and dword ptr [ecx + 0x60], eax"]],"recomp":[["0x4a769c","and dword ptr [ecx + 0x54], eax"]]},{"both":[["0x41473f","push 0 \t(structur.c:290)","0x4a769f"],["0x414741","push 0","0x4a76a1"],["0x414743","push 0","0x4a76a3"],["0x414745","mov eax, dword ptr [ebp - 0xc]","0x4a76a5"],["0x414748","push eax","0x4a76a8"],["0x414749","push 0","0x4a76a9"],["0x41474b","mov eax, dword ptr [ebp - 4]","0x4a76ab"]]},{"orig":[["0x41474e","mov eax, dword ptr [eax + 0x24]"]],"recomp":[["0x4a76ae","mov eax, dword ptr [eax + 0x18]"]]},{"both":[["0x414751","push eax","0x4a76b1"],["0x414752","call SendGameplay (FUNCTION)","0x4a76b2"],["0x414757","add esp, 0x18","0x4a76b7"],["0x41475a","jmp 0x1b \t(structur.c:291)","0x4a76ba"],["0x41475f","push 0 \t(structur.c:292)","0x4a76bf"],["0x414761","push 0","0x4a76c1"],["0x414763","push 0","0x4a76c3"],["0x414765","mov eax, dword ptr [ebp - 0xc]","0x4a76c5"],["0x414768","push eax","0x4a76c8"],["0x414769","push 1","0x4a76c9"],["0x41476b","mov eax, dword ptr [ebp - 4]","0x4a76cb"]]},{"orig":[["0x41476e","mov eax, dword ptr [eax + 0x24]"]],"recomp":[["0x4a76ce","mov eax, dword ptr [eax + 0x18]"]]},{"both":[["0x414771","push eax","0x4a76d1"],["0x414772","call SendGameplay (FUNCTION)","0x4a76d2"],["0x414777","add esp, 0x18","0x4a76d7"],["0x41477a","jmp 0x57 \t(structur.c:294)","0x4a76da"],["0x41477f","mov eax, dword ptr [ebp - 4]","0x4a76df"]]},{"orig":[["0x414782","mov eax, dword ptr [eax + 0x60]"]],"recomp":[["0x4a76e2","mov eax, dword ptr [eax + 0x54]"]]},{"both":[["0x414785","cdq ","0x4a76e5"],["0x414786","idiv dword ptr [gCurrent_race+64 (OFFSET)]","0x4a76e6"],["0x41478c","cmp edx, dword ptr [ebp - 0xc]","0x4a76ec"],["0x41478f","jne 0x26","0x4a76ef"],["0x414795","mov eax, dword ptr [ebp - 4] \t(structur.c:295)","0x4a76f5"]]},{"orig":[["0x414798","inc dword ptr [eax + 0x60]"]],"recomp":[["0x4a76f8","inc dword ptr [eax + 0x54]"]]},{"both":[["0x41479b","push 0 \t(structur.c:296)","0x4a76fb"],["0x41479d","push 0","0x4a76fd"],["0x41479f","push 0","0x4a76ff"],["0x4147a1","mov eax, dword ptr [ebp - 0xc]","0x4a7701"],["0x4147a4","push eax","0x4a7704"],["0x4147a5","push 0","0x4a7705"],["0x4147a7","mov eax, dword ptr [ebp - 4]","0x4a7707"]]},{"orig":[["0x4147aa","mov eax, dword ptr [eax + 0x24]"]],"recomp":[["0x4a770a","mov eax, dword ptr [eax + 0x18]"]]},{"both":[["0x4147ad","push eax","0x4a770d"],["0x4147ae","call SendGameplay (FUNCTION)","0x4a770e"],["0x4147b3","add esp, 0x18","0x4a7713"],["0x4147b6","jmp 0x1b \t(structur.c:297)","0x4a7716"],["0x4147bb","push 0 \t(structur.c:298)","0x4a771b"],["0x4147bd","push 0","0x4a771d"],["0x4147bf","push 0","0x4a771f"],["0x4147c1","mov eax, dword ptr [ebp - 0xc]","0x4a7721"],["0x4147c4","push eax","0x4a7724"],["0x4147c5","push 1","0x4a7725"],["0x4147c7","mov eax, dword ptr [ebp - 4]","0x4a7727"]]},{"orig":[["0x4147ca","mov eax, dword ptr [eax + 0x24]"]],"recomp":[["0x4a772a","mov eax, dword ptr [eax + 0x18]"]]},{"both":[["0x4147cd","push eax","0x4a772d"],["0x4147ce","call SendGameplay (FUNCTION)","0x4a772e"],["0x4147d3","add esp, 0x18","0x4a7733"]]},{"orig":[["0x4147d6","jmp 0x26"],["0x4147db","mov eax, dword ptr [ebp - 0xc]"],["0x4147de","inc eax"],["0x4147df","cmp eax, dword ptr [gCheckpoint (DATA)]"],["0x4147e5","jne 0xa"],["0x4147eb","call IncrementCheckpoint (FUNCTION)"],["0x4147f0","jmp 0xc"],["0x4147f5","mov eax, dword ptr [ebp - 0xc]"],["0x4147f8","push eax"],["0x4147f9","call WrongCheckpoint (FUNCTION)"],["0x4147fe","add esp, 4"]],"recomp":[]},{"both":[["0x414801","jmp 0x5 \t(structur.c:301)","0x4a7736"],["0x414806","jmp -0x25e \t(structur.c:303)","0x4a773b"],["0x41480b","jmp -0x281 \t(structur.c:304)","0x4a7740"]]},{"orig":[],"recomp":[["0x4a7745","jmp -0x321 \t(structur.c:305)"]]},{"both":[["0x414810","mov eax, dword ptr [ebp - 0x2c] \t(structur.c:306)","0x4a774a"],["0x414813","mov esi, dword ptr [eax + 0xc]","0x4a774d"],["0x414816","mov edi, dword ptr [ebp - 0x2c]","0x4a7750"],["0x414819","add edi, 0x6c","0x4a7753"],["0x41481c","add esi, 0x2c","0x4a7756"],["0x41481f","mov ecx, 0xc","0x4a7759"],["0x414824","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4a775e"]]},{"orig":[["0x414826","jmp -0x32e"],["0x41482b","jmp -0x376"]],"recomp":[["0x4a7760","jmp -0x37f \t(structur.c:307)"]]},{"both":[["0x414830","pop edi \t(structur.c:308)","0x4a7765"],["0x414831","pop esi","0x4a7766"],["0x414832","pop ebx","0x4a7767"],["0x414833","leave ","0x4a7768"],["0x414834","ret ","0x4a7769"]]}]]]},{"address":"0x414835","name":"RayHitFace","matching":0.6388888888888888,"recomp":"0x4a71c1","diff":[["@@ -0x414835,49 +0x4a71c1,53 @@",[{"both":[["0x414835","push ebp \t(structur.c:200)","0x4a71c1"],["0x414836","mov ebp, esp","0x4a71c2"],["0x414838","sub esp, 0x4c","0x4a71c4"],["0x41483b","push ebx","0x4a71c7"],["0x41483c","push esi","0x4a71c8"],["0x41483d","push edi","0x4a71c9"],["0x41483e","mov dword ptr [ebp - 0x4c], 0 \t(structur.c:204)","0x4a71ca"],["0x414845","mov eax, dword ptr [ebp + 8] \t(structur.c:205)","0x4a71d1"]]},{"orig":[["0x414848","lea ecx, [ebp - 0x48]"],["0x41484b","mov edx, dword ptr [eax]"],["0x41484d","mov dword ptr [ecx], edx"],["0x41484f","mov edx, dword ptr [eax + 4]"],["0x414852","mov dword ptr [ecx + 4], edx"]],"recomp":[["0x4a71d4","mov eax, dword ptr [eax]"],["0x4a71d6","mov dword ptr [ebp - 0x48], eax"],["0x4a71d9","mov eax, dword ptr [ebp + 8]"],["0x4a71dc","mov eax, dword ptr [eax + 4]"],["0x4a71df","mov dword ptr [ebp - 0x44], eax"],["0x4a71e2","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x414855","mov eax, dword ptr [eax + 8]","0x4a71e5"]]},{"orig":[["0x414858","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x4a71e8","mov dword ptr [ebp - 0x40], eax"]]},{"both":[["0x41485b","mov eax, dword ptr [ebp + 0xc] \t(structur.c:206)","0x4a71eb"]]},{"orig":[["0x41485e","lea ecx, [ebp - 0x3c]"],["0x414861","mov edx, dword ptr [eax]"],["0x414863","mov dword ptr [ecx], edx"],["0x414865","mov edx, dword ptr [eax + 4]"],["0x414868","mov dword ptr [ecx + 4], edx"]],"recomp":[["0x4a71ee","mov eax, dword ptr [eax]"],["0x4a71f0","mov dword ptr [ebp - 0x3c], eax"],["0x4a71f3","mov eax, dword ptr [ebp + 0xc]"],["0x4a71f6","mov eax, dword ptr [eax + 4]"],["0x4a71f9","mov dword ptr [ebp - 0x38], eax"],["0x4a71fc","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x41486b","mov eax, dword ptr [eax + 8]","0x4a71ff"]]},{"orig":[["0x41486e","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x4a7202","mov dword ptr [ebp - 0x34], eax"]]},{"both":[["0x414871","mov eax, dword ptr [ebp + 0x10] \t(structur.c:207)","0x4a7205"]]},{"orig":[["0x414874","lea ecx, [ebp - 0x30]"],["0x414877","mov edx, dword ptr [eax]"],["0x414879","mov dword ptr [ecx], edx"],["0x41487b","mov edx, dword ptr [eax + 4]"],["0x41487e","mov dword ptr [ecx + 4], edx"]],"recomp":[["0x4a7208","mov eax, dword ptr [eax]"],["0x4a720a","mov dword ptr [ebp - 0x30], eax"],["0x4a720d","mov eax, dword ptr [ebp + 0x10]"],["0x4a7210","mov eax, dword ptr [eax + 4]"],["0x4a7213","mov dword ptr [ebp - 0x2c], eax"],["0x4a7216","mov eax, dword ptr [ebp + 0x10]"]]},{"both":[["0x414881","mov eax, dword ptr [eax + 8]","0x4a7219"]]},{"orig":[["0x414884","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x4a721c","mov dword ptr [ebp - 0x28], eax"]]},{"both":[["0x414887","mov eax, dword ptr [ebp + 0x14] \t(structur.c:208)","0x4a721f"]]},{"orig":[["0x41488a","lea ecx, [ebp - 0x18]"],["0x41488d","mov edx, dword ptr [eax]"],["0x41488f","mov dword ptr [ecx], edx"],["0x414891","mov edx, dword ptr [eax + 4]"],["0x414894","mov dword ptr [ecx + 4], edx"]],"recomp":[["0x4a7222","mov eax, dword ptr [eax]"],["0x4a7224","mov dword ptr [ebp - 0x18], eax"],["0x4a7227","mov eax, dword ptr [ebp + 0x14]"],["0x4a722a","mov eax, dword ptr [eax + 4]"],["0x4a722d","mov dword ptr [ebp - 0x14], eax"],["0x4a7230","mov eax, dword ptr [ebp + 0x14]"]]},{"both":[["0x414897","mov eax, dword ptr [eax + 8]","0x4a7233"]]},{"orig":[["0x41489a","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x4a7236","mov dword ptr [ebp - 0x10], eax"]]},{"both":[["0x41489d","lea eax, [ebp - 4] \t(structur.c:209)","0x4a7239"],["0x4148a0","push eax","0x4a723c"],["0x4148a1","lea eax, [ebp - 0x18]","0x4a723d"],["0x4148a4","push eax","0x4a7240"],["0x4148a5","mov eax, dword ptr [ebp + 0x1c]","0x4a7241"],["0x4148a8","push eax","0x4a7244"],["0x4148a9","mov eax, dword ptr [ebp + 0x18]","0x4a7245"],["0x4148ac","push eax","0x4a7248"],["0x4148ad","lea eax, [ebp - 0x4c]","0x4a7249"],["0x4148b0","push eax","0x4a724c"]]}]]]},{"address":"0x4148f7","name":"TotalRepair","matching":1.0,"recomp":"0x4a776a","diff":[]},{"address":"0x414925","name":"SelectOpponents","matching":0.73224043715847,"recomp":"0x4a791c","diff":[["@@ -0x414925,56 +0x4a791c,89 @@",[{"both":[["0x414925","push ebp \t(structur.c:377)","0x4a791c"],["0x414926","mov ebp, esp","0x4a791d"],["0x414928","sub esp, 0x10","0x4a791f"],["0x41492b","push ebx","0x4a7922"],["0x41492c","push esi","0x4a7923"],["0x41492d","push edi","0x4a7924"]]},{"orig":[],"recomp":[["0x4a7925","cmp dword ptr [harness_game_info (DATA)], 3 \t(structur.c:383)"],["0x4a792c","je 0x1a"],["0x4a7932","cmp dword ptr [harness_game_info (DATA)], 4"],["0x4a7939","je 0xd"],["0x4a793f","cmp dword ptr [harness_game_info (DATA)], 5"],["0x4a7946","jne 0x74"],["0x4a794c","mov eax, dword ptr [ebp + 8] \t(structur.c:384)"],["0x4a794f","mov dword ptr [eax + 0xb0], 5"],["0x4a7959","mov dword ptr [ebp - 0xc], 0 \t(structur.c:385)"],["0x4a7960","jmp 0x3"],["0x4a7965","inc dword ptr [ebp - 0xc]"],["0x4a7968","cmp dword ptr [ebp - 0xc], 5"],["0x4a796c","jge 0x49"],["0x4a7972","mov eax, dword ptr [ebp - 0xc] \t(structur.c:386)"],["0x4a7975","mov eax, dword ptr [eax*4 + gDemo_opponents[0] (DATA)]"],["0x4a797c","mov ecx, dword ptr [ebp - 0xc]"],["0x4a797f","shl ecx, 4"],["0x4a7982","mov edx, dword ptr [ebp + 8]"],["0x4a7985","mov dword ptr [ecx + edx + 0xd7c], eax"],["0x4a798c","mov eax, dword ptr [gProgram_state+28 (OFFSET)] \t(structur.c:387)"],["0x4a7991","add eax, 0xa"],["0x4a7994","push eax"],["0x4a7995","mov eax, dword ptr [gProgram_state+28 (OFFSET)]"],["0x4a799a","sub eax, 0xa"],["0x4a799d","push eax"],["0x4a799e","call IRandomBetween (FUNCTION)"],["0x4a79a3","add esp, 8"],["0x4a79a6","mov ecx, dword ptr [ebp - 0xc]"],["0x4a79a9","shl ecx, 4"],["0x4a79ac","mov edx, dword ptr [ebp + 8]"],["0x4a79af","mov dword ptr [ecx + edx + 0xd80], eax"],["0x4a79b6","jmp -0x56 \t(structur.c:388)"],["0x4a79bb","jmp 0x114 \t(structur.c:389)"]]},{"both":[["0x41492e","mov dword ptr [ebp - 8], 0 \t(structur.c:392)","0x4a79c0"],["0x414935","cmp dword ptr [gNet_mode (DATA)], 0 \t(structur.c:393)","0x4a79c7"],["0x41493c","jne 0x100","0x4a79ce"],["0x414942","mov eax, dword ptr [ebp + 8] \t(structur.c:394)","0x4a79d4"],["0x414945","mov dword ptr [eax + 0xb0], 5","0x4a79d7"],["0x41494f","mov dword ptr [ebp - 0xc], 0 \t(structur.c:395)","0x4a79e1"],["0x414956","jmp 0x3","0x4a79e8"],["0x41495b","inc dword ptr [ebp - 0xc]","0x4a79ed"],["0x41495e","mov eax, dword ptr [gNumber_of_racers (DATA)]","0x4a79f0"],["0x414963","cmp dword ptr [ebp - 0xc], eax","0x4a79f5"],["0x414966","jge 0x1c","0x4a79f8"],["0x41496c","mov eax, dword ptr [ebp - 0xc] \t(structur.c:396)","0x4a79fe"],["0x41496f","lea eax, [eax + eax*8]","0x4a7a01"],["0x414972","shl eax, 4","0x4a7a04"],["0x414975","mov ecx, dword ptr [gOpponents (DATA)]","0x4a7a07"],["0x41497b","mov dword ptr [eax + ecx + 0x74], 0","0x4a7a0d"],["0x414983","jmp -0x2d \t(structur.c:397)","0x4a7a15"],["0x414988","mov eax, dword ptr [gProgram_state+120 (OFFSET)] \t(structur.c:398)","0x4a7a1a"],["0x41498d","shl eax, 4","0x4a7a1f"],["0x414990","cmp dword ptr [eax + eax*2 + gRace_list[0].suggested_rank (UNK)], 0","0x4a7a22"]]},{"orig":[["0x414998","jl 0x1f"]],"recomp":[["0x4a7a2a","jge 0xc"],["0x4a7a30","mov dword ptr [ebp - 4], 0 \t(structur.c:399)"],["0x4a7a37","jmp 0x1a \t(structur.c:400)"]]},{"both":[["0x41499e","mov eax, dword ptr [gProgram_state+120 (OFFSET)] \t(structur.c:401)","0x4a7a3c"],["0x4149a3","shl eax, 4","0x4a7a41"],["0x4149a6","mov ecx, 0xa","0x4a7a44"],["0x4149ab","mov eax, dword ptr [eax + eax*2 + gRace_list[0].suggested_rank (UNK)]","0x4a7a49"],["0x4149b2","cdq ","0x4a7a50"],["0x4149b3","idiv ecx","0x4a7a51"],["0x4149b5","mov dword ptr [ebp - 4], eax","0x4a7a53"]]},{"orig":[["0x4149b8","jmp 0x7"],["0x4149bd","mov dword ptr [ebp - 4], 0"]],"recomp":[]},{"both":[["0x4149c4","mov dword ptr [ebp - 0xc], 0 \t(structur.c:403)","0x4a7a56"],["0x4149cb","jmp 0x3","0x4a7a5d"],["0x4149d0","inc dword ptr [ebp - 0xc]","0x4a7a62"],["0x4149d3","cmp dword ptr [ebp - 0xc], 5","0x4a7a65"],["0x4149d7","jge 0x65","0x4a7a69"]]},{"orig":[["0x4149dd","mov eax, dword ptr [ebp - 0xc]"],["0x4149e0","mov ecx, dword ptr [ebp - 4]"],["0x4149e3","shl ecx, 2"],["0x4149e6","lea ecx, [ecx + ecx*4]"],["0x4149e9","mov eax, dword ptr [ecx + eax*4 + gOpponent_mix[0].[0] (DATA)]"]],"recomp":[["0x4a7a6f","mov eax, dword ptr [ebp - 4] \t(structur.c:404)"],["0x4a7a72","shl eax, 2"],["0x4a7a75","lea eax, [eax + eax*4]"],["0x4a7a78","mov ecx, dword ptr [ebp - 0xc]"],["0x4a7a7b","mov eax, dword ptr [eax + ecx*4 + gOpponent_mix[0].[0] (DATA)]"]]},{"both":[["0x4149f0","mov dword ptr [ebp - 0x10], eax","0x4a7a82"],["0x4149f3","lea eax, [ebp - 8] \t(structur.c:405)","0x4a7a85"],["0x4149f6","push eax","0x4a7a88"],["0x4149f7","mov eax, dword ptr [ebp - 0x10]","0x4a7a89"],["0x4149fa","push eax","0x4a7a8c"],["0x4149fb","call ChooseOpponent (FUNCTION)","0x4a7a8d"],["0x414a00","add esp, 8","0x4a7a92"],["0x414a03","mov ecx, dword ptr [ebp - 0xc]","0x4a7a95"],["0x414a06","shl ecx, 4","0x4a7a98"],["0x414a09","mov edx, dword ptr [ebp + 8]","0x4a7a9b"]]}]]]},{"address":"0x414a47","name":"ChooseOpponent","matching":1.0,"recomp":"0x4a780c","diff":[]},{"address":"0x414b57","name":"PickNetRace","matching":0.7058823529411765,"recomp":"0x4a7ad9","diff":[["@@ -0x414b57,65 +0x4a7ad9,71 @@",[{"both":[["0x414b57","push ebp \t(structur.c:413)","0x4a7ad9"],["0x414b58","mov ebp, esp","0x4a7ada"],["0x414b5a","sub esp, 0xd8","0x4a7adc"],["0x414b60","push ebx","0x4a7ae2"],["0x414b61","push esi","0x4a7ae3"],["0x414b62","push edi","0x4a7ae4"],["0x414b63","cmp dword ptr [ebp + 0xc], 0 \t(structur.c:420)","0x4a7ae5"]]},{"orig":[["0x414b67","jne 0x26"]],"recomp":[["0x4a7ae9","jne 0x1d"]]},{"both":[["0x414b6d","inc dword ptr [ebp + 8] \t(structur.c:421)","0x4a7aef"]]},{"orig":[["0x414b70","mov eax, dword ptr [ebp + 8]"],["0x414b73","cmp dword ptr [gNumber_of_races (DATA)], eax"],["0x414b79","jg 0x7"]],"recomp":[["0x4a7af2","mov eax, dword ptr [gNumber_of_races (DATA)] \t(structur.c:422)"],["0x4a7af7","cmp dword ptr [ebp + 8], eax"],["0x4a7afa","jl 0x7"]]},{"both":[["0x414b7f","mov dword ptr [ebp + 8], 0 \t(structur.c:423)","0x4a7b00"]]},{"orig":[["0x414b86","mov eax, dword ptr [ebp + 8]"],["0x414b89","jmp 0x115"],["0x414b8e","jmp 0x110"]],"recomp":[["0x4a7b07","jmp 0x109 \t(structur.c:425)"]]},{"both":[["0x414b93","mov dword ptr [ebp - 4], 0x2710 \t(structur.c:426)","0x4a7b0c"],["0x414b9a","mov dword ptr [ebp - 0xd8], 0 \t(structur.c:427)","0x4a7b13"],["0x414ba4","jmp 0x6","0x4a7b1d"],["0x414ba9","inc dword ptr [ebp - 0xd8]","0x4a7b22"]]},{"orig":[["0x414baf","mov eax, dword ptr [ebp - 0xd8]"],["0x414bb5","cmp dword ptr [gNumber_of_races (DATA)], eax"],["0x414bbb","jle 0x31"]],"recomp":[["0x4a7b28","mov eax, dword ptr [gNumber_of_races (DATA)]"],["0x4a7b2d","cmp dword ptr [ebp - 0xd8], eax"],["0x4a7b33","jge 0x31"]]},{"both":[["0x414bc1","mov eax, dword ptr [ebp - 0xd8] \t(structur.c:428)","0x4a7b39"],["0x414bc7","shl eax, 4","0x4a7b3f"],["0x414bca","mov ecx, dword ptr [ebp - 4]","0x4a7b42"],["0x414bcd","cmp dword ptr [eax + eax*2 + gRace_list[0].been_there_done_that (UNK)], ecx","0x4a7b45"],["0x414bd4","jge 0x13","0x4a7b4c"],["0x414bda","mov eax, dword ptr [ebp - 0xd8] \t(structur.c:429)","0x4a7b52"],["0x414be0","shl eax, 4","0x4a7b58"],["0x414be3","mov eax, dword ptr [eax + eax*2 + gRace_list[0].been_there_done_that (UNK)]","0x4a7b5b"],["0x414bea","mov dword ptr [ebp - 4], eax","0x4a7b62"]]},{"orig":[["0x414bed","jmp -0x49"]],"recomp":[["0x4a7b65","jmp -0x48 \t(structur.c:431)"]]},{"both":[["0x414bf2","mov dword ptr [ebp - 0xd4], 0 \t(structur.c:432)","0x4a7b6a"],["0x414bfc","mov dword ptr [ebp - 0xd8], 0 \t(structur.c:433)","0x4a7b74"],["0x414c06","jmp 0x6","0x4a7b7e"],["0x414c0b","inc dword ptr [ebp - 0xd8]","0x4a7b83"]]},{"orig":[["0x414c11","mov eax, dword ptr [ebp - 0xd8]"],["0x414c17","cmp dword ptr [gNumber_of_races (DATA)], eax"],["0x414c1d","jle 0x46"]],"recomp":[["0x4a7b89","mov eax, dword ptr [gNumber_of_races (DATA)]"],["0x4a7b8e","cmp dword ptr [ebp - 0xd8], eax"],["0x4a7b94","jge 0x46"]]},{"both":[["0x414c23","mov eax, dword ptr [ebp - 0xd8] \t(structur.c:434)","0x4a7b9a"],["0x414c29","shl eax, 4","0x4a7ba0"],["0x414c2c","mov ecx, dword ptr [ebp - 4]","0x4a7ba3"],["0x414c2f","cmp dword ptr [eax + eax*2 + gRace_list[0].been_there_done_that (UNK)], ecx","0x4a7ba6"],["0x414c36","jne 0x28","0x4a7bad"],["0x414c3c","mov eax, dword ptr [ebp + 8]","0x4a7bb3"],["0x414c3f","cmp dword ptr [ebp - 0xd8], eax","0x4a7bb6"],["0x414c45","je 0x19","0x4a7bbc"],["0x414c4b","mov eax, dword ptr [ebp - 0xd8] \t(structur.c:435)","0x4a7bc2"],["0x414c51","mov ecx, dword ptr [ebp - 0xd4]","0x4a7bc8"],["0x414c57","mov dword ptr [ebp + ecx*4 - 0xcc], eax","0x4a7bce"],["0x414c5e","inc dword ptr [ebp - 0xd4] \t(structur.c:436)","0x4a7bd5"]]},{"orig":[["0x414c64","jmp -0x5e"]],"recomp":[["0x4a7bdb","jmp -0x5d \t(structur.c:438)"]]},{"both":[["0x414c69","mov eax, dword ptr [ebp - 0xd4] \t(structur.c:439)","0x4a7be0"],["0x414c6f","dec eax","0x4a7be6"],["0x414c70","push eax","0x4a7be7"],["0x414c71","push 0","0x4a7be8"],["0x414c73","call IRandomBetween (FUNCTION)","0x4a7bea"],["0x414c78","add esp, 8","0x4a7bef"]]},{"orig":[["0x414c7b","mov eax, dword ptr [ebp + eax*4 - 0xcc]"]],"recomp":[]},{"both":[["0x414c82","mov dword ptr [ebp - 0xd0], eax","0x4a7bf2"],["0x414c88","mov eax, dword ptr [ebp - 0xd0] \t(structur.c:440)","0x4a7bf8"]]},{"orig":[],"recomp":[["0x4a7bfe","mov eax, dword ptr [ebp + eax*4 - 0xcc]"],["0x4a7c05","mov dword ptr [ebp + 8], eax"],["0x4a7c08","mov eax, dword ptr [ebp + 8] \t(structur.c:441)"]]},{"both":[["0x414c8e","shl eax, 4","0x4a7c0b"],["0x414c91","inc dword ptr [eax + eax*2 + gRace_list[0].been_there_done_that (UNK)]","0x4a7c0e"]]},{"orig":[["0x414c98","mov eax, dword ptr [ebp - 0xd0]"]],"recomp":[["0x4a7c15","mov eax, dword ptr [ebp + 8] \t(structur.c:443)"],["0x4a7c18","jmp 0x0"],["0x4a7c1d","pop edi \t(structur.c:444)"],["0x4a7c1e","pop esi"],["0x4a7c1f","pop ebx"],["0x4a7c20","leave "],["0x4a7c21","ret "]]}]]]},{"address":"0x414ca8","name":"InitialiseProgramState","matching":0.9333333333333333,"recomp":"0x4a838d","diff":[["@@ -0x414ca8,35 +0x4a838d,34 @@",[{"both":[["0x414ca8","push ebp \t(structur.c:651)","0x4a838d"],["0x414ca9","mov ebp, esp","0x4a838e"],["0x414cab","push ebx","0x4a8390"],["0x414cac","push esi","0x4a8391"],["0x414cad","push edi","0x4a8392"]]},{"orig":[["0x414cae","mov dword ptr [gProgram_state+164 (OFFSET)], 0"]],"recomp":[]},{"both":[["0x414cb8","mov dword ptr [gProgram_state+32 (OFFSET)], 0 \t(structur.c:652)","0x4a8393"],["0x414cc2","mov dword ptr [gProgram_state+36 (OFFSET)], 0 \t(structur.c:653)","0x4a839d"],["0x414ccc","mov dword ptr [gProgram_state+168 (OFFSET)], 0 \t(structur.c:654)","0x4a83a7"],["0x414cd6","mov dword ptr [gProgram_state+40 (OFFSET)], 1 \t(structur.c:655)","0x4a83b1"],["0x414ce0","mov dword ptr [gProgram_state+160 (OFFSET)], 0 \t(structur.c:656)","0x4a83bb"],["0x414cea","mov dword ptr [gProgram_state+172 (OFFSET)], 0 \t(structur.c:657)","0x4a83c5"],["0x414cf4","mov dword ptr [gProgram_state+48 (OFFSET)], 0 \t(structur.c:658)","0x4a83cf"],["0x414cfe","mov dword ptr [gProgram_state+52 (OFFSET)], 0 \t(structur.c:659)","0x4a83d9"],["0x414d08","mov dword ptr [gProgram_state+56 (OFFSET)], 0 \t(structur.c:660)","0x4a83e3"],["0x414d12","mov dword ptr [gProgram_state+60 (OFFSET)], 0 \t(structur.c:661)","0x4a83ed"],["0x414d1c","mov dword ptr [gProgram_state+64 (OFFSET)], 0 \t(structur.c:662)","0x4a83f7"],["0x414d26","mov dword ptr [gProgram_state+68 (OFFSET)], 0 \t(structur.c:663)","0x4a8401"],["0x414d30","mov eax, dword ptr [gMirror_on__structur (DATA)] \t(structur.c:664)","0x4a840b"],["0x414d35","mov dword ptr [gProgram_state+72 (OFFSET)], eax","0x4a8410"]]},{"orig":[],"recomp":[["0x4a8415","mov dword ptr [gProgram_state+164 (OFFSET)], 0 \t(structur.c:665)"]]},{"both":[["0x414d3a","cmp dword ptr [gAusterity_mode (DATA)], 0 \t(structur.c:666)","0x4a841f"],["0x414d41","je 0x19","0x4a8426"]]},{"orig":[],"recomp":[["0x4a842c","mov dword ptr [gProgram_state+76 (OFFSET)], 0 \t(structur.c:667)"]]},{"both":[["0x414d47","mov dword ptr [gPratcam_on (DATA)], 0 \t(structur.c:668)","0x4a8436"]]},{"orig":[["0x414d51","mov eax, dword ptr [gPratcam_on (DATA)]"],["0x414d56","mov dword ptr [gProgram_state+76 (OFFSET)], eax"]],"recomp":[]},{"both":[["0x414d5b","jmp 0xa \t(structur.c:669)","0x4a8440"],["0x414d60","mov eax, dword ptr [gPratcam_on (DATA)] \t(structur.c:670)","0x4a8445"],["0x414d65","mov dword ptr [gProgram_state+76 (OFFSET)], eax","0x4a844a"],["0x414d6a","mov eax, dword ptr [gCockpit_on (DATA)] \t(structur.c:672)","0x4a844f"],["0x414d6f","mov dword ptr [gProgram_state+80 (OFFSET)], eax","0x4a8454"],["0x414d74","mov byte ptr [gProgram_state+7030 (OFFSET)], 0 \t(structur.c:673)","0x4a8459"],["0x414d7b","call SetSoundVolumes (FUNCTION) \t(structur.c:674)","0x4a8460"],["0x414d80","call AllocateRearviewPixelmap (FUNCTION) \t(structur.c:676)","0x4a8465"],["0x414d85","pop edi \t(structur.c:678)","0x4a846a"],["0x414d86","pop esi","0x4a846b"]]}]]]},{"address":"0x414d8a","name":"DoProgram","matching":0.68,"recomp":"0x4a846f","diff":[["@@ -,49 +,51 @@",[{"both":[["0x414d8a","push ebp \t(structur.c:682)","0x4a846f"],["0x414d8b","mov ebp, esp","0x4a8470"],["0x414d8d","sub esp, 4","0x4a8472"],["0x414d90","push ebx","0x4a8475"],["0x414d91","push esi","0x4a8476"],["0x414d92","push edi","0x4a8477"],["0x414d93","call InitialiseProgramState (FUNCTION) \t(structur.c:683)","0x4a8478"]]},{"orig":[],"recomp":[["0x4a847d","cmp dword ptr [gProgram_state+164 (OFFSET)], 6 \t(structur.c:684)"],["0x4a8484","je 0xa8"]]},{"both":[["0x414d98","mov eax, dword ptr [gProgram_state+164 (OFFSET)] \t(structur.c:685)","0x4a848a"],["0x414d9d","mov dword ptr [ebp - 4], eax","0x4a848f"]]},{"orig":[["0x414da0","jmp 0x69"]],"recomp":[["0x4a8492","jmp 0x6e"]]},{"both":[["0x414da5","call DisposeGameIfNecessary (FUNCTION) \t(structur.c:687)","0x4a8497"],["0x414daa","call DoLogos (FUNCTION) \t(structur.c:688)","0x4a849c"]]},{"orig":[["0x414daf","jmp 0x82"]],"recomp":[["0x4a84a1","jmp 0x87 \t(structur.c:689)"]]},{"both":[["0x414db4","call DisposeGameIfNecessary (FUNCTION) \t(structur.c:691)","0x4a84a6"],["0x414db9","call DoProgOpeningAnimation (FUNCTION) \t(structur.c:692)","0x4a84ab"]]},{"orig":[["0x414dbe","jmp 0x73"]],"recomp":[["0x4a84b0","jmp 0x78 \t(structur.c:693)"]]},{"both":[["0x414dc3","call DisposeGameIfNecessary (FUNCTION) \t(structur.c:695)","0x4a84b5"],["0x414dc8","cmp dword ptr [gGame_to_load (DATA)], 0 \t(structur.c:696)","0x4a84ba"]]},{"orig":[["0x414dcf","jl 0xa"],["0x414dd5","call DoLoadGame (FUNCTION)"],["0x414dda","jmp 0x11"]],"recomp":[["0x4a84c1","jge 0x16"]]},{"both":[["0x414ddf","push 0 \t(structur.c:697)","0x4a84c7"],["0x414de1","push 0","0x4a84c9"],["0x414de3","push 0x7530","0x4a84cb"],["0x414de8","call DoMainMenuScreen (FUNCTION)","0x4a84d0"],["0x414ded","add esp, 0xc","0x4a84d5"]]},{"orig":[["0x414df0","jmp 0x41"]],"recomp":[["0x4a84d8","jmp 0x5 \t(structur.c:698)"],["0x4a84dd","call DoLoadGame (FUNCTION) \t(structur.c:699)"],["0x4a84e2","jmp 0x46 \t(structur.c:701)"]]},{"both":[["0x414df5","call DoProgramDemo (FUNCTION) \t(structur.c:703)","0x4a84e7"]]},{"orig":[["0x414dfa","jmp 0x37"]],"recomp":[["0x4a84ec","jmp 0x3c \t(structur.c:704)"]]},{"both":[["0x414dff","call DoGame (FUNCTION) \t(structur.c:706)","0x4a84f1"]]},{"orig":[],"recomp":[["0x4a84f6","jmp 0x32 \t(structur.c:707)"]]},{"both":[["0x414e04","jmp 0x2d \t(structur.c:709)","0x4a84fb"],["0x414e09","jmp 0x28 \t(structur.c:710)","0x4a8500"],["0x414e0e","cmp dword ptr [ebp - 4], 4","0x4a8505"],["0x414e12","ja 0x1e","0x4a8509"],["0x414e18","mov eax, dword ptr [ebp - 4]","0x4a850f"],["0x414e1b","jmp dword ptr [eax*4 + ]","0x4a8512"],["","Jump table:",""]]},{"orig":[["0x414e22","start + 0x1b"],["0x414e26","start + 0x2a"],["0x414e2a","start + 0x39"],["0x414e2e","start + 0x6b"],["0x414e32","start + 0x75"],["0x414e36","cmp dword ptr [gProgram_state+164 (OFFSET)], 6"],["0x414e3d","jne -0xab"]],"recomp":[["0x4a8519","start + 0x28"],["0x4a851d","start + 0x37"],["0x4a8521","start + 0x46"],["0x4a8525","start + 0x78"],["0x4a8529","start + 0x82"],["0x4a852d","jmp -0xb5 \t(structur.c:711)"]]},{"both":[["0x414e43","pop edi \t(structur.c:712)","0x4a8532"],["0x414e44","pop esi","0x4a8533"],["0x414e45","pop ebx","0x4a8534"],["0x414e46","leave ","0x4a8535"],["0x414e47","ret ","0x4a8536"]]}]]]},{"address":"0x414e48","name":"DoLogos","matching":1.0,"recomp":"0x4a7798","diff":[]},{"address":"0x414e71","name":"DoProgOpeningAnimation","matching":1.0,"recomp":"0x4a77c1","diff":[]},{"address":"0x414e94","name":"DoProgramDemo","matching":1.0,"recomp":"0x4a77e4","diff":[]},{"address":"0x414ebc","name":"DoGame","matching":0.851063829787234,"recomp":"0x4a7df0","diff":[["@@ -0x414ec3,25 +0x4a7df7,23 @@",[{"both":[["0x414ec3","push esi","0x4a7df7"],["0x414ec4","push edi","0x4a7df8"],["0x414ec5","mov dword ptr [gAbandon_game (DATA)], 0 \t(structur.c:497)","0x4a7df9"],["0x414ecf","mov dword ptr [gDisallow_abandon_race (DATA)], 0 \t(structur.c:498)","0x4a7e03"],["0x414ed9","mov eax, gProgram_state (DATA) \t(structur.c:499)","0x4a7e0d"],["0x414ede","add eax, 0xb0","0x4a7e12"],["0x414ee3","mov dword ptr [gCar_to_view (DATA)], eax","0x4a7e17"],["0x414ee8","call StartLoadingScreen (FUNCTION) \t(structur.c:500)","0x4a7e1c"],["0x414eed","mov dword ptr [gProgram_state+164 (OFFSET)], 5 \t(structur.c:501)","0x4a7e21"],["0x414ef7","mov dword ptr [ebp - 8], 0 \t(structur.c:502)","0x4a7e2b"]]},{"orig":[["0x414efe","mov eax, dword ptr [gNet_mode (DATA)]"],["0x414f03","cmp dword ptr [gNet_mode_of_last_game (DATA)], eax"],["0x414f09","je 0xf"],["0x414f0f","mov dword ptr [gProgram_state+164 (OFFSET)], 2"],["0x414f19","jmp 0x508"]],"recomp":[["0x4a7e32","mov eax, dword ptr [gNet_mode_of_last_game (DATA)] \t(structur.c:503)"],["0x4a7e37","cmp dword ptr [gNet_mode (DATA)], eax"],["0x4a7e3d","jne 0x53b"]]},{"both":[["0x414f1e","push 'BEFORE START RACE SCREEN' (STRING) \t(structur.c:504)","0x4a7e43"],["0x414f23","push 0","0x4a7e48"],["0x414f25","call PrintMemoryDump (FUNCTION)","0x4a7e4a"],["0x414f2a","add esp, 8","0x4a7e4f"],["0x414f2d","push gCurrent_race (DATA) \t(structur.c:505)","0x4a7e52"],["0x414f32","call SelectOpponents (FUNCTION)","0x4a7e57"],["0x414f37","add esp, 4","0x4a7e5c"],["0x414f3a","cmp dword ptr [gNet_mode (DATA)], 0 \t(structur.c:506)","0x4a7e5f"],["0x414f41","je 0x32","0x4a7e66"],["0x414f47","push gCurrent_race (DATA) \t(structur.c:507)","0x4a7e6c"]]}]],["@@ -0x414fef,76 +0x4a7f14,74 @@",[{"both":[["0x414fef","je 0xd","0x4a7f14"],["0x414ff5","cmp dword ptr [gAbandon_game (DATA)], 0","0x4a7f1a"],["0x414ffc","je 0x2b","0x4a7f21"],["0x415002","push 'AFTER ABANDONING START RACE SCREEN' (STRING) \t(structur.c:523)","0x4a7f27"],["0x415007","push 0","0x4a7f2c"],["0x415009","call PrintMemoryDump (FUNCTION)","0x4a7f2e"],["0x41500e","add esp, 8","0x4a7f33"],["0x415011","cmp dword ptr [gProgram_state+164 (OFFSET)], 5 \t(structur.c:524)","0x4a7f36"],["0x415018","jne 0xa","0x4a7f3d"],["0x41501e","mov dword ptr [gProgram_state+164 (OFFSET)], 4 \t(structur.c:525)","0x4a7f43"]]},{"orig":[["0x415028","jmp 0x3f9"]],"recomp":[["0x4a7f4d","jmp 0x427 \t(structur.c:527)"]]},{"both":[["0x41502d","push 'AFTER START RACE SCREEN' (STRING) \t(structur.c:528)","0x4a7f52"],["0x415032","push 0","0x4a7f57"],["0x415034","call PrintMemoryDump (FUNCTION)","0x4a7f59"],["0x415039","add esp, 8","0x4a7f5e"],["0x41503c","call DoNewGameAnimation (FUNCTION) \t(structur.c:529)","0x4a7f61"],["0x415041","call StartLoadingScreen (FUNCTION) \t(structur.c:530)","0x4a7f66"],["0x415046","cmp dword ptr [gNet_mode (DATA)], 0 \t(structur.c:531)","0x4a7f6b"]]},{"orig":[["0x41504d","jne 0x12"],["0x415053","push gCurrent_race (DATA)"],["0x415058","call LoadOpponentsCars (FUNCTION)"],["0x41505d","add esp, 4"],["0x415060","jmp 0x3f"]],"recomp":[["0x4a7f72","je 0x44"]]},{"both":[["0x415065","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(structur.c:534)","0x4a7f78"]]},{"orig":[["0x41506a","cmp dword ptr [eax + 0x68], 0"]],"recomp":[["0x4a7f7d","cmp dword ptr [eax + 0x5c], 0"]]},{"both":[["0x41506e","je 0x30","0x4a7f81"],["0x415074","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x4a7f87"]]},{"orig":[["0x415079","cmp dword ptr [eax + 0x70], 3"]],"recomp":[["0x4a7f8c","cmp dword ptr [eax + 0x64], 3"]]},{"both":[["0x41507d","je 0xf","0x4a7f90"],["0x415083","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x4a7f96"]]},{"orig":[["0x415088","cmp dword ptr [eax + 0x70], 2"]],"recomp":[["0x4a7f9b","cmp dword ptr [eax + 0x64], 2"]]},{"both":[["0x41508c","jne 0x12","0x4a7f9f"],["0x415092","cmp dword ptr [gNo_races_yet (DATA)], 0","0x4a7fa5"],["0x415099","jne 0x5","0x4a7fac"],["0x41509f","call SwapNetCarsLoad (FUNCTION) \t(structur.c:535)","0x4a7fb2"]]},{"orig":[],"recomp":[["0x4a7fb7","jmp 0xd \t(structur.c:537)"],["0x4a7fbc","push gCurrent_race (DATA) \t(structur.c:538)"],["0x4a7fc1","call LoadOpponentsCars (FUNCTION)"],["0x4a7fc6","add esp, 4"]]},{"both":[["0x4150a4","push 'AFTER LOADING OPPONENTS IN' (STRING) \t(structur.c:540)","0x4a7fc9"],["0x4150a9","push 0","0x4a7fce"],["0x4150ab","call PrintMemoryDump (FUNCTION)","0x4a7fd0"],["0x4150b0","add esp, 8","0x4a7fd5"],["0x4150b3","call InitRace (FUNCTION) \t(structur.c:541)","0x4a7fd8"]]},{"orig":[["0x4150b8","mov eax, dword ptr [gNet_mode (DATA)]"],["0x4150bd","cmp dword ptr [gNet_mode_of_last_game (DATA)], eax"],["0x4150c3","je 0xf"],["0x4150c9","mov dword ptr [gProgram_state+164 (OFFSET)], 2"],["0x4150d3","jmp 0x34e"]],"recomp":[["0x4a7fdd","mov eax, dword ptr [gNet_mode_of_last_game (DATA)] \t(structur.c:542)"],["0x4a7fe2","cmp dword ptr [gNet_mode (DATA)], eax"],["0x4a7fe8","jne 0x381"]]},{"both":[["0x4150d8","cmp dword ptr [gProgram_state+164 (OFFSET)], 4 \t(structur.c:546)","0x4a7fee"],["0x4150df","je 0x27","0x4a7ff5"],["0x4150e5","cmp dword ptr [gProgram_state+164 (OFFSET)], 6","0x4a7ffb"],["0x4150ec","je 0x1a","0x4a8002"],["0x4150f2","cmp dword ptr [gProgram_state+164 (OFFSET)], 2","0x4a8008"],["0x4150f9","je 0xd","0x4a800f"],["0x4150ff","cmp dword ptr [gAbandon_game (DATA)], 0","0x4a8015"],["0x415106","je 0x4d","0x4a801c"],["0x41510c","call DisposeRace (FUNCTION) \t(structur.c:547)","0x4a8022"],["0x415111","cmp dword ptr [gNet_mode (DATA)], 0 \t(structur.c:548)","0x4a8027"],["0x415118","jne 0x1a","0x4a802e"],["0x41511e","cmp dword ptr [gNet_mode_of_last_game (DATA)], 0","0x4a8034"],["0x415125","jne 0xd","0x4a803b"],["0x41512b","push gCurrent_race (DATA) \t(structur.c:549)","0x4a8041"],["0x415130","call DisposeOpponentsCars (FUNCTION)","0x4a8046"],["0x415135","add esp, 4","0x4a804b"],["0x415138","call DisposeTrack (FUNCTION) \t(structur.c:551)","0x4a804e"],["0x41513d","cmp dword ptr [gProgram_state+164 (OFFSET)], 5 \t(structur.c:552)","0x4a8053"],["0x415144","jne 0xa","0x4a805a"],["0x41514a","mov dword ptr [gProgram_state+164 (OFFSET)], 4 \t(structur.c:553)","0x4a8060"]]},{"orig":[["0x415154","jmp 0x2cd"]],"recomp":[["0x4a806a","jmp 0x2fb \t(structur.c:555)"]]},{"both":[["0x415159","cmp dword ptr [gNet_mode (DATA)], 0 \t(structur.c:556)","0x4a806f"],["0x415160","je 0x49","0x4a8076"],["0x415166","call NetSynchRaceStart (FUNCTION) \t(structur.c:558)","0x4a807c"],["0x41516b","mov dword ptr [ebp - 4], eax","0x4a8081"],["0x41516e","cmp dword ptr [ebp - 4], 0 \t(structur.c:559)","0x4a8084"],["0x415172","jne 0xe","0x4a8088"],["0x415178","push 1 \t(structur.c:560)","0x4a808e"],["0x41517a","push 1","0x4a8090"],["0x41517c","push 0","0x4a8092"],["0x41517e","call DoMainMenuScreen (FUNCTION)","0x4a8094"]]}]],["@@ -0x415240,42 +0x4a8156,42 @@",[{"both":[["0x415240","jne 0x1a","0x4a8156"],["0x415246","cmp dword ptr [gNet_mode_of_last_game (DATA)], 0","0x4a815c"],["0x41524d","jne 0xd","0x4a8163"],["0x415253","push gCurrent_race (DATA) \t(structur.c:582)","0x4a8169"],["0x415258","call DisposeOpponentsCars (FUNCTION)","0x4a816e"],["0x41525d","add esp, 4","0x4a8173"],["0x415260","call DisposeTrack (FUNCTION) \t(structur.c:584)","0x4a8176"],["0x415265","cmp dword ptr [gProgram_state+164 (OFFSET)], 5 \t(structur.c:585)","0x4a817b"],["0x41526c","jne 0xa","0x4a8182"],["0x415272","mov dword ptr [gProgram_state+164 (OFFSET)], 4 \t(structur.c:586)","0x4a8188"]]},{"orig":[["0x41527c","jmp 0x1a5"]],"recomp":[["0x4a8192","jmp 0x1d3 \t(structur.c:588)"]]},{"both":[["0x415281","call SwitchToRealResolution (FUNCTION) \t(structur.c:589)","0x4a8197"],["0x415286","push gCurrent_race (DATA) \t(structur.c:590)","0x4a819c"],["0x41528b","call InitOpponents (FUNCTION)","0x4a81a1"],["0x415290","add esp, 4","0x4a81a6"],["0x415293","push gCurrent_race (DATA) \t(structur.c:591)","0x4a81a9"],["0x415298","call InitialiseCarsEtc (FUNCTION)","0x4a81ae"],["0x41529d","add esp, 4","0x4a81b3"],["0x4152a0","call SetInitialCopPositions (FUNCTION) \t(structur.c:592)","0x4a81b6"],["0x4152a5","call InitSoundSources (FUNCTION) \t(structur.c:593)","0x4a81bb"],["0x4152aa","call InitLastDamageArrayEtc (FUNCTION) \t(structur.c:594)","0x4a81c0"],["0x4152af","call DoRace (FUNCTION) \t(structur.c:595)","0x4a81c5"],["0x4152b4","mov dword ptr [ebp - 0x14], eax","0x4a81ca"],["0x4152b7","call SwitchToLoresMode (FUNCTION) \t(structur.c:596)","0x4a81cd"],["0x4152bc","call DisposeRace (FUNCTION) \t(structur.c:597)","0x4a81d2"],["0x4152c1","cmp dword ptr [gNet_mode (DATA)], 0 \t(structur.c:598)","0x4a81d7"],["0x4152c8","je 0x22","0x4a81de"],["0x4152ce","mov eax, dword ptr [gPending_race (DATA)] \t(structur.c:599)","0x4a81e4"],["0x4152d3","mov dword ptr [gProgram_state+120 (OFFSET)], eax","0x4a81e9"]]},{"orig":[["0x4152d8","mov eax, dword ptr [gProgram_state+120 (OFFSET)]"]],"recomp":[["0x4a81ee","mov eax, dword ptr [gPending_race (DATA)] \t(structur.c:600)"]]},{"both":[["0x4152dd","mov ecx, dword ptr [gCurrent_net_game (DATA)]","0x4a81f3"]]},{"orig":[["0x4152e3","mov dword ptr [ecx + 0x38], eax"]],"recomp":[["0x4a81f9","mov dword ptr [ecx + 0x2c], eax"]]},{"both":[["0x4152e6","mov dword ptr [gPending_race (DATA)], 0xffffffff \t(structur.c:601)","0x4a81fc"],["0x4152f0","cmp dword ptr [ebp - 0x14], 3 \t(structur.c:603)","0x4a8206"],["0x4152f4","je 0xa","0x4a820a"],["0x4152fa","cmp dword ptr [ebp - 0x14], 2","0x4a8210"],["0x4152fe","jne 0x4e","0x4a8214"],["0x415304","call DoEndRaceAnimation (FUNCTION) \t(structur.c:604)","0x4a821a"],["0x415309","mov dword ptr [ebp - 0x10], 0 \t(structur.c:605)","0x4a821f"],["0x415310","mov eax, dword ptr [ebp - 0x14] \t(structur.c:607)","0x4a8226"],["0x415313","push eax","0x4a8229"],["0x415314","lea eax, [ebp - 0x10]","0x4a822a"]]}]],["@@ -0x41532d,54 +0x4a8243,66 @@",[{"both":[["0x41532d","push 1 \t(structur.c:609)","0x4a8243"],["0x41532f","push 1","0x4a8245"],["0x415331","push 0","0x4a8247"],["0x415333","call DoMainMenuScreen (FUNCTION)","0x4a8249"],["0x415338","add esp, 0xc","0x4a824e"],["0x41533b","cmp dword ptr [ebp - 4], 0 \t(structur.c:611)","0x4a8251"],["0x41533f","jne 0xd","0x4a8255"],["0x415345","cmp dword ptr [gProgram_state+164 (OFFSET)], 5","0x4a825b"],["0x41534c","je -0x42","0x4a8262"],["0x415352","cmp dword ptr [gNet_mode (DATA)], 0 \t(structur.c:613)","0x4a8268"]]},{"orig":[["0x415359","je 0x3e"]],"recomp":[["0x4a826f","je 0x40"]]},{"both":[["0x41535f","mov dword ptr [ebp - 0xc], 0 \t(structur.c:614)","0x4a8275"],["0x415366","jmp 0x3","0x4a827c"],["0x41536b","inc dword ptr [ebp - 0xc]","0x4a8281"]]},{"orig":[],"recomp":[["0x4a8284","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x4a8289","cmp dword ptr [ebp - 0xc], eax"],["0x4a828c","jge 0x1e"]]},{"both":[["0x41536e","mov eax, dword ptr [ebp - 0xc] \t(structur.c:615)","0x4a8292"]]},{"orig":[["0x415371","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x415377","jle 0x1b"],["0x41537d","mov eax, dword ptr [ebp - 0xc]"],["0x415380","shl eax, 6"],["0x415383","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x4a8295","shl eax, 2"],["0x4a8298","lea eax, [eax + eax*4]"],["0x4a829b","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x41538a","push eax","0x4a82a2"],["0x41538b","call TotallyRepairACar (FUNCTION)","0x4a82a3"],["0x415390","add esp, 4","0x4a82a8"]]},{"orig":[["0x415393","jmp -0x2d"]],"recomp":[["0x4a82ab","jmp -0x2f \t(structur.c:616)"]]},{"both":[["0x415398","jmp 0x5 \t(structur.c:617)","0x4a82b0"],["0x41539d","call TotallyRepairCar (FUNCTION) \t(structur.c:618)","0x4a82b5"],["0x4153a2","cmp dword ptr [gNet_mode (DATA)], 0 \t(structur.c:620)","0x4a82ba"]]},{"orig":[["0x4153a9","jne 0x12"],["0x4153af","push gCurrent_race (DATA)"],["0x4153b4","call DisposeOpponentsCars (FUNCTION)"],["0x4153b9","add esp, 4"],["0x4153bc","jmp 0x3f"]],"recomp":[["0x4a82c1","je 0x44"]]},{"both":[["0x4153c1","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(structur.c:624)","0x4a82c7"]]},{"orig":[["0x4153c6","cmp dword ptr [eax + 0x68], 0"]],"recomp":[["0x4a82cc","cmp dword ptr [eax + 0x5c], 0"]]},{"both":[["0x4153ca","je 0x30","0x4a82d0"],["0x4153d0","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x4a82d6"]]},{"orig":[["0x4153d5","cmp dword ptr [eax + 0x70], 3"]],"recomp":[["0x4a82db","cmp dword ptr [eax + 0x64], 3"]]},{"both":[["0x4153d9","je 0xf","0x4a82df"],["0x4153df","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x4a82e5"]]},{"orig":[["0x4153e4","cmp dword ptr [eax + 0x70], 2"]],"recomp":[["0x4a82ea","cmp dword ptr [eax + 0x64], 2"]]},{"both":[["0x4153e8","jne 0x12","0x4a82ee"],["0x4153ee","cmp dword ptr [gNo_races_yet (DATA)], 0","0x4a82f4"],["0x4153f5","jne 0x5","0x4a82fb"],["0x4153fb","call SwapNetCarsDispose (FUNCTION) \t(structur.c:625)","0x4a8301"]]},{"orig":[],"recomp":[["0x4a8306","jmp 0xd \t(structur.c:627)"],["0x4a830b","push gCurrent_race (DATA) \t(structur.c:628)"],["0x4a8310","call DisposeOpponentsCars (FUNCTION)"],["0x4a8315","add esp, 4"]]},{"both":[["0x415400","call DisposeTrack (FUNCTION) \t(structur.c:630)","0x4a8318"]]},{"orig":[],"recomp":[["0x4a831d","cmp dword ptr [harness_game_info (DATA)], 3 \t(structur.c:631)"],["0x4a8324","je 0x1a"],["0x4a832a","cmp dword ptr [harness_game_info (DATA)], 4"],["0x4a8331","je 0xd"],["0x4a8337","cmp dword ptr [harness_game_info (DATA)], 5"],["0x4a833e","jne 0x5"],["0x4a8344","call DoFullVersionPowerpoint (FUNCTION) \t(structur.c:632)"]]},{"both":[["0x415405","mov dword ptr [gProgram_state+32 (OFFSET)], 0 \t(structur.c:634)","0x4a8349"],["0x41540f","cmp dword ptr [gProgram_state+164 (OFFSET)], 5 \t(structur.c:635)","0x4a8353"],["0x415416","jne 0xa","0x4a835a"],["0x41541c","mov dword ptr [gProgram_state+164 (OFFSET)], 4 \t(structur.c:636)","0x4a8360"]]},{"orig":[],"recomp":[["0x4a836a","jmp 0xa \t(structur.c:640)"],["0x4a836f","mov dword ptr [gProgram_state+164 (OFFSET)], 2 \t(structur.c:641)"],["0x4a8379","jmp 0xa \t(structur.c:644)"],["0x4a837e","mov dword ptr [gProgram_state+164 (OFFSET)], 2 \t(structur.c:645)"]]},{"both":[["0x415426","pop edi \t(structur.c:647)","0x4a8388"],["0x415427","pop esi","0x4a8389"],["0x415428","pop ebx","0x4a838a"],["0x415429","leave ","0x4a838b"],["0x41542a","ret ","0x4a838c"]]}]]]},{"address":"0x41542b","name":"SwapNetCarsLoad","matching":0.6081081081081081,"recomp":"0x4a7c22","diff":[["@@ -0x415431,67 +0x4a7c28,75 @@",[{"both":[["0x415431","push ebx","0x4a7c28"],["0x415432","push esi","0x4a7c29"],["0x415433","push edi","0x4a7c2a"],["0x415434","call DisableNetService (FUNCTION) \t(structur.c:452)","0x4a7c2b"],["0x415439","call AboutToLoadFirstCar (FUNCTION) \t(structur.c:453)","0x4a7c30"],["0x41543e","call SwitchToRealResolution (FUNCTION) \t(structur.c:454)","0x4a7c35"],["0x415443","mov dword ptr [ebp - 4], eax","0x4a7c3a"],["0x415446","mov dword ptr [ebp - 8], 0 \t(structur.c:455)","0x4a7c3d"],["0x41544d","jmp 0x3","0x4a7c44"],["0x415452","inc dword ptr [ebp - 8]","0x4a7c49"]]},{"orig":[],"recomp":[["0x4a7c4c","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x4a7c51","cmp dword ptr [ebp - 8], eax"],["0x4a7c54","jge 0xc9"]]},{"both":[["0x415455","mov eax, dword ptr [ebp - 8] \t(structur.c:456)","0x4a7c5a"]]},{"orig":[["0x415458","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x41545e","jle 0xb0"]],"recomp":[["0x4a7c5d","shl eax, 2"],["0x4a7c60","lea eax, [eax + eax*4]"],["0x4a7c63","cmp dword ptr [eax + eax*8 + gNet_players[0].next_car_index (UNK)], 0"],["0x4a7c6b","jl 0x20"]]},{"both":[["0x415464","mov eax, dword ptr [ebp - 8] \t(structur.c:457)","0x4a7c71"]]},{"orig":[["0x415467","shl eax, 6"],["0x41546a","cmp dword ptr [eax + eax*2 + gNet_players[0].initial_position (UNK)], 0"],["0x415472","jl 0x1a"]],"recomp":[["0x4a7c74","shl eax, 2"],["0x4a7c77","lea eax, [eax + eax*4]"],["0x4a7c7a","mov eax, dword ptr [eax + eax*8 + gNet_players[0].next_car_index (UNK)]"],["0x4a7c81","mov ecx, dword ptr [ebp - 8]"],["0x4a7c84","shl ecx, 2"],["0x4a7c87","lea ecx, [ecx + ecx*4]"],["0x4a7c8a","mov dword ptr [ecx + ecx*8 + gNet_players[0].car_index (UNK)], eax"]]},{"both":[["0x415478","mov eax, dword ptr [ebp - 8] \t(structur.c:459)","0x4a7c91"]]},{"orig":[["0x41547b","shl eax, 6"],["0x41547e","mov eax, dword ptr [eax + eax*2 + gNet_players[0].initial_position (UNK)]"],["0x415485","mov ecx, dword ptr [ebp - 8]"],["0x415488","shl ecx, 6"],["0x41548b","mov dword ptr [ecx + ecx*2 + gNet_players[0].opponent_list_index (UNK)], eax"],["0x415492","mov eax, dword ptr [ebp - 8]"],["0x415495","shl eax, 6"],["0x415498","mov dword ptr [eax + eax*2 + gNet_players[0].initial_position (UNK)], 0xffffffff"]],"recomp":[["0x4a7c94","shl eax, 2"],["0x4a7c97","lea eax, [eax + eax*4]"],["0x4a7c9a","mov dword ptr [eax + eax*8 + gNet_players[0].next_car_index (UNK)], 0xffffffff"]]},{"both":[["0x4154a3","push gNet_cars_storage_space (DATA) \t(structur.c:463)","0x4a7ca5"],["0x4154a8","mov eax, dword ptr [ebp - 8]","0x4a7caa"]]},{"orig":[["0x4154ab","shl eax, 6"],["0x4154ae","lea eax, [eax + eax*2]"]],"recomp":[["0x4a7cad","shl eax, 2"],["0x4a7cb0","lea eax, [eax + eax*4]"],["0x4a7cb3","lea eax, [eax + eax*8]"]]},{"both":[["0x4154b1","add eax, gNet_players[0].pd_net_info (DATA)","0x4a7cb6"]]},{"orig":[["0x4154b6","add eax, 0x28"]],"recomp":[["0x4a7cbb","add eax, 0x1c"]]},{"both":[["0x4154b9","push eax","0x4a7cbe"],["0x4154ba","mov eax, dword ptr [ebp - 8]","0x4a7cbf"]]},{"orig":[["0x4154bd","shl eax, 6"],["0x4154c0","mov eax, dword ptr [eax + eax*2 + gNet_players[0].opponent_list_index (UNK)]"]],"recomp":[["0x4a7cc2","shl eax, 2"],["0x4a7cc5","lea eax, [eax + eax*4]"],["0x4a7cc8","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car_index (UNK)]"]]},{"both":[["0x4154c7","push eax","0x4a7ccf"],["0x4154c8","mov eax, dword ptr [ebp - 8]","0x4a7cd0"]]},{"orig":[["0x4154cb","shl eax, 6"],["0x4154ce","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x4a7cd3","shl eax, 2"],["0x4a7cd6","lea eax, [eax + eax*4]"],["0x4a7cd9","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x4154d5","push eax","0x4a7ce0"]]},{"orig":[["0x4154d6","mov eax, dword ptr [gThis_net_player_index (DATA)]"],["0x4154db","sub eax, dword ptr [ebp - 8]"]],"recomp":[["0x4a7ce1","mov eax, dword ptr [ebp - 8]"],["0x4a7ce4","sub eax, dword ptr [gThis_net_player_index (DATA)]"]]},{"both":[["0x4154de","cmp eax, 1","0x4a7cea"],["0x4154e1","mov eax, 4","0x4a7ced"],["0x4154e6","adc eax, -1","0x4a7cf2"],["0x4154e9","push eax","0x4a7cf5"],["0x4154ea","mov eax, dword ptr [ebp - 8]","0x4a7cf6"]]},{"orig":[["0x4154ed","shl eax, 6"],["0x4154f0","mov eax, dword ptr [eax + eax*2 + gNet_players[0].opponent_list_index (UNK)]"]],"recomp":[["0x4a7cf9","shl eax, 2"],["0x4a7cfc","lea eax, [eax + eax*4]"],["0x4a7cff","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car_index (UNK)]"]]},{"both":[["0x4154f7","lea eax, [eax + eax*8]","0x4a7d06"],["0x4154fa","shl eax, 4","0x4a7d09"],["0x4154fd","add eax, dword ptr [gOpponents (DATA)]","0x4a7d0c"],["0x415503","add eax, 0x3e","0x4a7d12"],["0x415506","push eax","0x4a7d15"],["0x415507","call LoadCar (FUNCTION)","0x4a7d16"],["0x41550c","add esp, 0x18","0x4a7d1b"]]},{"orig":[["0x41550f","jmp -0xc2"]],"recomp":[["0x4a7d1e","jmp -0xda \t(structur.c:464)"]]},{"both":[["0x415514","cmp dword ptr [ebp - 4], 0 \t(structur.c:465)","0x4a7d23"],["0x415518","je 0x5","0x4a7d27"],["0x41551e","call SwitchToLoresMode (FUNCTION) \t(structur.c:466)","0x4a7d2d"],["0x415523","call ReenableNetService (FUNCTION) \t(structur.c:468)","0x4a7d32"],["0x415528","pop edi \t(structur.c:469)","0x4a7d37"],["0x415529","pop esi","0x4a7d38"],["0x41552a","pop ebx","0x4a7d39"],["0x41552b","leave ","0x4a7d3a"],["0x41552c","ret ","0x4a7d3b"]]}]]]},{"address":"0x41552d","name":"SwapNetCarsDispose","matching":0.6808510638297872,"recomp":"0x4a7d3c","diff":[["@@ -0x41552d,43 +0x4a7d3c,47 @@",[{"both":[["0x41552d","push ebp \t(structur.c:473)","0x4a7d3c"],["0x41552e","mov ebp, esp","0x4a7d3d"],["0x415530","sub esp, 4","0x4a7d3f"],["0x415533","push ebx","0x4a7d42"],["0x415534","push esi","0x4a7d43"],["0x415535","push edi","0x4a7d44"],["0x415536","call DisableNetService (FUNCTION) \t(structur.c:476)","0x4a7d45"],["0x41553b","mov dword ptr [ebp - 4], 0 \t(structur.c:477)","0x4a7d4a"],["0x415542","jmp 0x3","0x4a7d51"],["0x415547","inc dword ptr [ebp - 4]","0x4a7d56"]]},{"orig":[["0x41554a","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x41554f","cmp dword ptr [ebp - 4], eax"],["0x415552","jge 0x58"]],"recomp":[]},{"both":[["0x415558","mov eax, dword ptr [ebp - 4]","0x4a7d59"]]},{"orig":[["0x41555b","shl eax, 6"],["0x41555e","mov eax, dword ptr [eax + eax*2 + gNet_players[0].opponent_list_index (UNK)]"]],"recomp":[["0x4a7d5c","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x4a7d62","jle 0x64"],["0x4a7d68","mov eax, dword ptr [ebp - 4] \t(structur.c:478)"],["0x4a7d6b","shl eax, 2"],["0x4a7d6e","lea eax, [eax + eax*4]"],["0x4a7d71","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car_index (UNK)]"]]},{"both":[["0x415565","push eax","0x4a7d78"],["0x415566","mov eax, dword ptr [ebp - 4]","0x4a7d79"]]},{"orig":[["0x415569","shl eax, 6"],["0x41556c","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x4a7d7c","shl eax, 2"],["0x4a7d7f","lea eax, [eax + eax*4]"],["0x4a7d82","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x415573","push eax","0x4a7d89"],["0x415574","call DisposeCar (FUNCTION)","0x4a7d8a"],["0x415579","add esp, 8","0x4a7d8f"],["0x41557c","mov eax, dword ptr [ebp - 4] \t(structur.c:479)","0x4a7d92"]]},{"orig":[["0x41557f","shl eax, 6"],["0x415582","cmp dword ptr [eax + eax*2 + gNet_players[0].opponent_list_index (UNK)], 0"],["0x41558a","jl 0x1b"]],"recomp":[["0x4a7d95","shl eax, 2"],["0x4a7d98","lea eax, [eax + eax*4]"],["0x4a7d9b","cmp dword ptr [eax + eax*8 + gNet_players[0].car_index (UNK)], 0"],["0x4a7da3","jl 0x1e"]]},{"both":[["0x415590","mov eax, dword ptr [ebp - 4] \t(structur.c:480)","0x4a7da9"]]},{"orig":[["0x415593","shl eax, 6"],["0x415596","mov eax, dword ptr [eax + eax*2 + gNet_players[0].opponent_list_index (UNK)]"]],"recomp":[["0x4a7dac","shl eax, 2"],["0x4a7daf","lea eax, [eax + eax*4]"],["0x4a7db2","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car_index (UNK)]"]]},{"both":[["0x41559d","shl eax, 2","0x4a7db9"],["0x4155a0","mov dword ptr [eax + eax*4 + gCar_details[0].ownership (DATA)], 0","0x4a7dbc"]]},{"orig":[["0x4155ab","jmp -0x69"]],"recomp":[["0x4a7dc7","jmp -0x76 \t(structur.c:482)"]]},{"both":[["0x4155b0","push gOur_car_storage_space (DATA) \t(structur.c:483)","0x4a7dcc"],["0x4155b5","call ClearOutStorageSpace (FUNCTION)","0x4a7dd1"],["0x4155ba","add esp, 4","0x4a7dd6"],["0x4155bd","push gNet_cars_storage_space (DATA) \t(structur.c:484)","0x4a7dd9"],["0x4155c2","call ClearOutStorageSpace (FUNCTION)","0x4a7dde"],["0x4155c7","add esp, 4","0x4a7de3"],["0x4155ca","call ReenableNetService (FUNCTION) \t(structur.c:485)","0x4a7de6"],["0x4155cf","pop edi \t(structur.c:486)","0x4a7deb"],["0x4155d0","pop esi","0x4a7dec"],["0x4155d1","pop ebx","0x4a7ded"]]}]]]},{"address":"0x4155d4","name":"JumpTheStart","matching":0.8571428571428571,"recomp":"0x4a8537","diff":[["@@ -0x4155d4,24 +0x4a8537,23 @@",[{"both":[["0x4155d4","push ebp \t(structur.c:716)","0x4a8537"],["0x4155d5","mov ebp, esp","0x4a8538"],["0x4155d7","sub esp, 0x100","0x4a853a"],["0x4155dd","push ebx","0x4a8540"],["0x4155de","push esi","0x4a8541"],["0x4155df","push edi","0x4a8542"],["0x4155e0","cmp dword ptr [gNet_mode (DATA)], 0 \t(structur.c:720)","0x4a8543"]]},{"orig":[["0x4155e7","je 0x23"],["0x4155ed","mov eax, dword ptr [gProgram_state+4 (OFFSET)]"],["0x4155f2","sub eax, dword ptr [gProgram_state+8 (OFFSET)]"],["0x4155f8","mov ecx, dword ptr [gProgram_state+40 (OFFSET)]"],["0x4155fe","cmp eax, dword ptr [ecx*4 + gJump_start_fine[0] (DATA)]"],["0x415605","jge 0x5"],["0x41560b","jmp 0xad"]],"recomp":[["0x4a854a","je 0x1e"],["0x4a8550","mov eax, dword ptr [gProgram_state+40 (OFFSET)]"],["0x4a8555","mov ecx, dword ptr [gProgram_state+4 (OFFSET)]"],["0x4a855b","sub ecx, dword ptr [gProgram_state+8 (OFFSET)]"],["0x4a8561","cmp dword ptr [eax*4 + gJump_start_fine[0] (DATA)], ecx"],["0x4a8568","jg 0xad"]]},{"both":[["0x415610","mov eax, dword ptr [gCountdown (DATA)] \t(structur.c:721)","0x4a856e"],["0x415615","push eax","0x4a8573"],["0x415616","call WakeUpOpponentsToTheFactThatTheStartHasBeenJumped (FUNCTION)","0x4a8574"],["0x41561b","add esp, 4","0x4a8579"],["0x41561e","mov dword ptr [gCountdown (DATA)], 0 \t(structur.c:722)","0x4a857c"],["0x415628","mov eax, dword ptr [gPedestrians_outlet (DATA)] \t(structur.c:723)","0x4a8586"],["0x41562d","push eax","0x4a858b"],["0x41562e","call DRS3StopOutletSound (FUNCTION)","0x4a858c"],["0x415633","add esp, 4","0x4a8591"],["0x415636","push 0x1f50 \t(structur.c:724)","0x4a8594"]]}]],["@@ -0x41569b,10 +0x4a85f9,15 @@",[{"both":[["0x41569b","call sprintf (FUNCTION)","0x4a85f9"],["0x4156a0","add esp, 0x14","0x4a85fe"],["0x4156a3","lea eax, [ebp - 0x100] \t(structur.c:727)","0x4a8601"],["0x4156a9","push eax","0x4a8607"],["0x4156aa","push -4","0x4a8608"],["0x4156ac","push 0x3e8","0x4a860a"],["0x4156b1","push 0","0x4a860f"],["0x4156b3","push 4","0x4a8611"],["0x4156b5","call NewTextHeadupSlot (FUNCTION)","0x4a8613"],["0x4156ba","add esp, 0x14","0x4a8618"]]},{"orig":[],"recomp":[["0x4a861b","pop edi \t(structur.c:729)"],["0x4a861c","pop esi"],["0x4a861d","pop ebx"],["0x4a861e","leave "],["0x4a861f","ret "]]}]]]},{"address":"0x4156c2","name":"GoingToInterfaceFromRace","matching":1.0,"recomp":"0x4a8620","diff":[]},{"address":"0x415700","name":"GoingBackToRaceFromInterface","matching":1.0,"recomp":"0x4a865e","diff":[]},{"address":"0x415740","name":"MungeRankEtc","matching":0.9459459459459459,"recomp":"0x493ca0","diff":[["@@ -0x415767,34 +0x493cc7,34 @@",[{"both":[["0x415767","mov eax, dword ptr [ebp + 8] \t(racesumm.c:126)","0x493cc7"],["0x41576a","mov eax, dword ptr [eax + 0x78]","0x493cca"],["0x41576d","shl eax, 4","0x493ccd"],["0x415770","inc dword ptr [eax + eax*2 + gRace_list[0].been_there_done_that (UNK)]","0x493cd0"],["0x415777","xor eax, eax \t(racesumm.c:127)","0x493cd7"],["0x415779","sub eax, dword ptr [gRank_increase (DATA)]","0x493cd9"],["0x41577f","neg eax","0x493cdf"],["0x415781","mov ecx, dword ptr [ebp + 8]","0x493ce1"],["0x415784","sub dword ptr [ecx + 0x1c], eax","0x493ce4"],["0x415787","mov eax, dword ptr [ebp + 8] \t(racesumm.c:128)","0x493ce7"]]},{"orig":[["0x41578a","cmp dword ptr [eax + 0x1c], 1"],["0x41578e","jge 0x89"]],"recomp":[["0x493cea","cmp dword ptr [eax + 0x1c], 0"],["0x493cee","jg 0x89"]]},{"both":[["0x415794","mov eax, dword ptr [ebp + 8] \t(racesumm.c:129)","0x493cf4"],["0x415797","mov dword ptr [eax + 0x1c], 1","0x493cf7"],["0x41579e","mov dword ptr [ebp - 8], 0 \t(racesumm.c:130)","0x493cfe"],["0x4157a5","jmp 0x3","0x493d05"],["0x4157aa","inc dword ptr [ebp - 8]","0x493d0a"],["0x4157ad","mov eax, dword ptr [gNumber_of_races (DATA)]","0x493d0d"],["0x4157b2","cmp dword ptr [ebp - 8], eax","0x493d12"],["0x4157b5","jge 0x39","0x493d15"],["0x4157bb","mov eax, dword ptr [ebp - 8] \t(racesumm.c:131)","0x493d1b"],["0x4157be","shl eax, 4","0x493d1e"]]},{"orig":[["0x4157c1","cmp dword ptr [eax + eax*2 + gRace_list[0].best_rank (UNK)], 1"],["0x4157c9","jg 0x20"]],"recomp":[["0x493d21","cmp dword ptr [eax + eax*2 + gRace_list[0].best_rank (UNK)], 2"],["0x493d29","jge 0x20"]]},{"both":[["0x4157cf","mov eax, dword ptr [ebp - 8]","0x493d2f"],["0x4157d2","shl eax, 4","0x493d32"],["0x4157d5","cmp dword ptr [eax + eax*2 + gRace_list[0].been_there_done_that (UNK)], 0","0x493d35"],["0x4157dd","jne 0xc","0x493d3d"],["0x4157e3","mov dword ptr [ebp - 4], 1 \t(racesumm.c:132)","0x493d43"],["0x4157ea","jmp 0x5 \t(racesumm.c:133)","0x493d4a"],["0x4157ef","jmp -0x4a \t(racesumm.c:135)","0x493d4f"],["0x4157f4","cmp dword ptr [ebp - 4], 0 \t(racesumm.c:137)","0x493d54"],["0x4157f8","jne 0x12","0x493d58"],["0x4157fe","mov eax, dword ptr [ebp + 8]","0x493d5e"]]}]]]},{"address":"0x41587e","name":"RaceSummaryDone","matching":0.5142857142857142,"recomp":"0x493e2d","diff":[["@@ -0x41587e,16 +0x493e2d,19 @@",[{"both":[["0x41587e","push ebp \t(racesumm.c:168)","0x493e2d"],["0x41587f","mov ebp, esp","0x493e2e"],["0x415881","push ebx","0x493e30"],["0x415882","push esi","0x493e31"],["0x415883","push edi","0x493e32"],["0x415884","cmp dword ptr [ebp + 0x18], 0 \t(racesumm.c:170)","0x493e33"],["0x415888","je 0xc","0x493e37"]]},{"orig":[["0x41588e","xor eax, eax"],["0x415890","jmp 0x26"],["0x415895","jmp 0x21"]],"recomp":[["0x493e3d","mov dword ptr [ebp + 8], 0 \t(racesumm.c:171)"],["0x493e44","jmp 0x11 \t(racesumm.c:172)"]]},{"both":[["0x41589a","cmp dword ptr [ebp + 0x14], 0","0x493e49"]]},{"orig":[["0x41589e","je 0xf"],["0x4158a4","mov eax, 0xffffffff"],["0x4158a9","jmp 0xd"],["0x4158ae","jmp 0x8"]],"recomp":[["0x493e4d","je 0x7"],["0x493e53","mov dword ptr [ebp + 8], 0xffffffff \t(racesumm.c:173)"]]},{"both":[["0x4158b3","mov eax, dword ptr [ebp + 8] \t(racesumm.c:175)","0x493e5a"]]},{"orig":[],"recomp":[["0x493e5d","jmp 0x0"],["0x493e62","pop edi \t(racesumm.c:176)"],["0x493e63","pop esi"],["0x493e64","pop ebx"],["0x493e65","leave "],["0x493e66","ret "]]}]]]},{"address":"0x4158c0","name":"DrawSummary","matching":0.8603988603988604,"recomp":"0x49426e","diff":[["@@ -0x4158c1,67 +0x49426f,67 @@",[{"both":[["0x4158c1","mov ebp, esp","0x49426f"],["0x4158c3","sub esp, 0x28","0x494271"],["0x4158c6","push ebx","0x494274"],["0x4158c7","push esi","0x494275"],["0x4158c8","push edi","0x494276"],["0x4158c9","call PDGetTotalTime (FUNCTION) \t(racesumm.c:297)","0x494277"],["0x4158ce","mov dword ptr [ebp - 8], eax","0x49427c"],["0x4158d1","mov eax, dword ptr [ebp - 8] \t(racesumm.c:298)","0x49427f"],["0x4158d4","sub eax, dword ptr [gSummary_start (DATA)]","0x494282"],["0x4158da","cmp eax, 0xbb8","0x494288"]]},{"orig":[["0x4158df","jbe 0x2e4"]],"recomp":[["0x49428d","jbe 0x2de"]]},{"both":[["0x4158e5","cmp dword ptr [gTemp_earned (DATA)], 0 \t(racesumm.c:299)","0x494293"],["0x4158ec","je 0xd1","0x49429a"],["0x4158f2","call ResetInterfaceTimeout (FUNCTION) \t(racesumm.c:300)","0x4942a0"],["0x4158f7","cmp dword ptr [gSumm_sound (DATA)], 0 \t(racesumm.c:301)","0x4942a5"],["0x4158fe","jne 0x18","0x4942ac"],["0x415904","push 0xc80 \t(racesumm.c:302)","0x4942b2"],["0x415909","mov eax, dword ptr [gEffects_outlet (DATA)]","0x4942b7"],["0x41590e","push eax","0x4942bc"],["0x41590f","call DRS3StartSound (FUNCTION)","0x4942bd"],["0x415914","add esp, 8","0x4942c2"],["0x415917","mov dword ptr [gSumm_sound (DATA)], eax","0x4942c5"],["0x41591c","mov eax, dword ptr [ebp - 8] \t(racesumm.c:304)","0x4942ca"],["0x41591f","sub eax, dword ptr [last_time (DATA)]","0x4942cd"],["0x415925","mov dword ptr [ebp - 0x18], eax","0x4942d3"],["0x415928","mov dword ptr [ebp - 0x14], 0","0x4942d6"],["0x41592f","fild qword ptr [ebp - 0x18]","0x4942dd"],["0x415932","fmul dword ptr [gCredits_per_ms (DATA)]","0x4942e0"]]},{"orig":[["0x415938","call "]],"recomp":[["0x4942e6","call __ftol (UNK)"]]},{"both":[["0x41593d","mov dword ptr [ebp - 0xc], eax","0x4942eb"],["0x415940","xor eax, eax \t(racesumm.c:305)","0x4942ee"],["0x415942","sub eax, dword ptr [ebp - 0xc]","0x4942f0"],["0x415945","neg eax","0x4942f3"],["0x415947","sub dword ptr [gTemp_earned (DATA)], eax","0x4942f5"],["0x41594d","mov eax, dword ptr [ebp - 0xc] \t(racesumm.c:306)","0x4942fb"],["0x415950","add dword ptr [gTemp_credits (DATA)], eax","0x4942fe"],["0x415956","mov eax, dword ptr [ebp - 8] \t(racesumm.c:307)","0x494304"],["0x415959","sub eax, dword ptr [last_change_time (DATA)]","0x494307"],["0x41595f","add eax, 0x3e8","0x49430d"],["0x415964","push eax","0x494312"],["0x415965","push gCredits_per_ms (DATA)","0x494313"],["0x41596a","call RampUpRate (FUNCTION)","0x494318"],["0x41596f","add esp, 8","0x49431d"],["0x415972","cmp dword ptr [gTemp_earned (DATA)], 0 \t(racesumm.c:308)","0x494320"],["0x415979","jg 0x3f","0x494327"],["0x41597f","mov eax, dword ptr [gTemp_earned (DATA)] \t(racesumm.c:309)","0x49432d"],["0x415984","add dword ptr [gTemp_credits (DATA)], eax","0x494332"],["0x41598a","mov eax, dword ptr [gEffects_outlet (DATA)] \t(racesumm.c:310)","0x494338"],["0x41598f","push eax","0x49433d"]]},{"orig":[["0x415990","call "]],"recomp":[["0x49433e","call S3StopOutletSound (FUNCTION)"]]},{"both":[["0x415995","add esp, 4","0x494343"],["0x415998","mov dword ptr [gSumm_sound (DATA)], 0 \t(racesumm.c:311)","0x494346"],["0x4159a2","mov dword ptr [gTemp_earned (DATA)], 0 \t(racesumm.c:312)","0x494350"]]},{"orig":[],"recomp":[["0x49435a","mov dword ptr [gCredits_per_ms (DATA)], 0x3dcccccd \t(racesumm.c:313)"]]},{"both":[["0x4159ac","mov eax, dword ptr [ebp - 8] \t(racesumm.c:314)","0x494364"],["0x4159af","mov dword ptr [last_change_time (DATA)], eax","0x494367"]]},{"orig":[["0x4159b4","mov dword ptr [gCredits_per_ms (DATA)], 0x3dcccccd"],["0x4159be","jmp 0x201"]],"recomp":[["0x49436c","jmp 0x1fb \t(racesumm.c:316)"]]},{"both":[["0x4159c3","cmp dword ptr [gTemp_lost (DATA)], 0","0x494371"],["0x4159ca","je 0xdf","0x494378"],["0x4159d0","call ResetInterfaceTimeout (FUNCTION) \t(racesumm.c:317)","0x49437e"],["0x4159d5","mov eax, dword ptr [ebp - 8] \t(racesumm.c:318)","0x494383"],["0x4159d8","sub eax, dword ptr [last_change_time (DATA)]","0x494386"],["0x4159de","cmp eax, 0x3e8","0x49438c"],["0x4159e3","jbe 0xc1","0x494391"],["0x4159e9","cmp dword ptr [gSumm_sound (DATA)], 0 \t(racesumm.c:319)","0x494397"],["0x4159f0","jne 0x18","0x49439e"],["0x4159f6","push 0xc81 \t(racesumm.c:320)","0x4943a4"]]}]],["@@ -0x415a00,21 +0x4943ae,21 @@",[{"both":[["0x415a00","push eax","0x4943ae"],["0x415a01","call DRS3StartSound (FUNCTION)","0x4943af"],["0x415a06","add esp, 8","0x4943b4"],["0x415a09","mov dword ptr [gSumm_sound (DATA)], eax","0x4943b7"],["0x415a0e","mov eax, dword ptr [ebp - 8] \t(racesumm.c:322)","0x4943bc"],["0x415a11","sub eax, dword ptr [last_time (DATA)]","0x4943bf"],["0x415a17","mov dword ptr [ebp - 0x20], eax","0x4943c5"],["0x415a1a","mov dword ptr [ebp - 0x1c], 0","0x4943c8"],["0x415a21","fild qword ptr [ebp - 0x20]","0x4943cf"],["0x415a24","fmul dword ptr [gCredits_per_ms (DATA)]","0x4943d2"]]},{"orig":[["0x415a2a","call "]],"recomp":[["0x4943d8","call __ftol (UNK)"]]},{"both":[["0x415a2f","mov dword ptr [ebp - 0xc], eax","0x4943dd"],["0x415a32","xor eax, eax \t(racesumm.c:323)","0x4943e0"],["0x415a34","sub eax, dword ptr [ebp - 0xc]","0x4943e2"],["0x415a37","neg eax","0x4943e5"],["0x415a39","sub dword ptr [gTemp_lost (DATA)], eax","0x4943e7"],["0x415a3f","xor eax, eax \t(racesumm.c:324)","0x4943ed"],["0x415a41","sub eax, dword ptr [ebp - 0xc]","0x4943ef"],["0x415a44","neg eax","0x4943f2"],["0x415a46","sub dword ptr [gTemp_credits (DATA)], eax","0x4943f4"],["0x415a4c","mov eax, dword ptr [ebp - 8] \t(racesumm.c:325)","0x4943fa"]]}]],["@@ -0x415a5b,80 +0x494409,85 @@",[{"both":[["0x415a5b","call RampUpRate (FUNCTION)","0x494409"],["0x415a60","add esp, 8","0x49440e"],["0x415a63","cmp dword ptr [gTemp_lost (DATA)], 0 \t(racesumm.c:326)","0x494411"],["0x415a6a","jg 0x3a","0x494418"],["0x415a70","xor eax, eax \t(racesumm.c:327)","0x49441e"],["0x415a72","sub eax, dword ptr [gTemp_lost (DATA)]","0x494420"],["0x415a78","neg eax","0x494426"],["0x415a7a","sub dword ptr [gTemp_credits (DATA)], eax","0x494428"],["0x415a80","mov eax, dword ptr [gEffects_outlet (DATA)] \t(racesumm.c:328)","0x49442e"],["0x415a85","push eax","0x494433"]]},{"orig":[["0x415a86","call "]],"recomp":[["0x494434","call S3StopOutletSound (FUNCTION)"]]},{"both":[["0x415a8b","add esp, 4","0x494439"],["0x415a8e","mov dword ptr [gSumm_sound (DATA)], 0 \t(racesumm.c:329)","0x49443c"],["0x415a98","mov dword ptr [gTemp_lost (DATA)], 0 \t(racesumm.c:330)","0x494446"],["0x415aa2","mov eax, dword ptr [ebp - 8] \t(racesumm.c:331)","0x494450"],["0x415aa5","mov dword ptr [last_change_time (DATA)], eax","0x494453"]]},{"orig":[["0x415aaa","jmp 0x115"]],"recomp":[["0x494458","jmp 0x10f \t(racesumm.c:334)"]]},{"both":[["0x415aaf","fld dword ptr [gTemp_rank_increase (DATA)]","0x49445d"],["0x415ab5","fcomp dword ptr [0.0 (FLOAT)]","0x494463"],["0x415abb","fnstsw ax","0x494469"],["0x415abd","test ah, 0x40","0x49446b"]]},{"orig":[["0x415ac0","jne 0xe6"]],"recomp":[["0x49446e","jne 0xe0"]]},{"both":[["0x415ac6","call ResetInterfaceTimeout (FUNCTION) \t(racesumm.c:335)","0x494474"],["0x415acb","mov eax, dword ptr [ebp - 8] \t(racesumm.c:336)","0x494479"],["0x415ace","sub eax, dword ptr [last_change_time (DATA)]","0x49447c"],["0x415ad4","cmp eax, 0x3e8","0x494482"]]},{"orig":[["0x415ad9","jbe 0xc8"]],"recomp":[["0x494487","jbe 0xc2"]]},{"both":[["0x415adf","mov eax, dword ptr [ebp - 8] \t(racesumm.c:337)","0x49448d"],["0x415ae2","sub eax, dword ptr [last_time (DATA)]","0x494490"],["0x415ae8","mov dword ptr [ebp - 0x28], eax","0x494496"],["0x415aeb","mov dword ptr [ebp - 0x24], 0","0x494499"],["0x415af2","fild qword ptr [ebp - 0x28]","0x4944a0"],["0x415af5","fmul dword ptr [gRank_per_ms (DATA)]","0x4944a3"],["0x415afb","fst dword ptr [ebp - 4]","0x4944a9"],["0x415afe","mov eax, dword ptr [gTemp_rank_increase (DATA)] \t(racesumm.c:338)","0x4944ac"],["0x415b03","mov dword ptr [ebp - 0x10], eax","0x4944b1"],["0x415b06","fsubr dword ptr [gTemp_rank_increase (DATA)] \t(racesumm.c:339)","0x4944b4"]]},{"orig":[["0x415b0c","fstp dword ptr [gTemp_rank_increase (DATA)]"]],"recomp":[["0x4944ba","fst dword ptr [gTemp_rank_increase (DATA)]"],["0x4944c0","fadd dword ptr [0.5 (FLOAT)] \t(racesumm.c:340)"],["0x4944c6","call __ftol (UNK)"],["0x4944cb","mov ebx, eax"]]},{"both":[["0x415b12","fld dword ptr [ebp - 0x10]","0x4944cd"]]},{"orig":[["0x415b15","fadd qword ptr [0.5 (FLOAT)]"],["0x415b1b","call "],["0x415b20","mov ebx, eax"],["0x415b22","fld dword ptr [gTemp_rank_increase (DATA)]"],["0x415b28","fadd qword ptr [0.5 (FLOAT)]"],["0x415b2e","call "]],"recomp":[["0x4944d0","fadd dword ptr [0.5 (FLOAT)]"],["0x4944d6","call __ftol (UNK)"]]},{"both":[["0x415b33","cmp ebx, eax","0x4944db"],["0x415b35","je 0x2b","0x4944dd"],["0x415b3b","cmp dword ptr [gTemp_rank (DATA)], 1 \t(racesumm.c:341)","0x4944e3"],["0x415b42","jle 0x6","0x4944ea"],["0x415b48","dec dword ptr [gTemp_rank (DATA)] \t(racesumm.c:342)","0x4944f0"],["0x415b4e","push 0xc82 \t(racesumm.c:344)","0x4944f6"],["0x415b53","mov eax, dword ptr [gEffects_outlet (DATA)]","0x4944fb"],["0x415b58","push eax","0x494500"],["0x415b59","call DRS3StartSound (FUNCTION)","0x494501"],["0x415b5e","add esp, 8","0x494506"],["0x415b61","mov dword ptr [gSumm_sound (DATA)], eax","0x494509"],["0x415b66","fld dword ptr [gTemp_rank_increase (DATA)] \t(racesumm.c:346)","0x49450e"],["0x415b6c","fcomp dword ptr [0.0 (FLOAT)]","0x494514"],["0x415b72","fnstsw ax","0x49451a"],["0x415b74","test ah, 0x41","0x49451c"],["0x415b77","je 0x2a","0x49451f"],["0x415b7d","mov eax, dword ptr [gEffects_outlet (DATA)] \t(racesumm.c:347)","0x494525"],["0x415b82","push eax","0x49452a"]]},{"orig":[["0x415b83","call "]],"recomp":[["0x49452b","call S3StopOutletSound (FUNCTION)"]]},{"both":[["0x415b88","add esp, 4","0x494530"],["0x415b8b","mov dword ptr [gSumm_sound (DATA)], 0 \t(racesumm.c:348)","0x494533"],["0x415b95","mov dword ptr [gTemp_rank_increase (DATA)], 0 \t(racesumm.c:349)","0x49453d"],["0x415b9f","mov eax, dword ptr [ebp - 8] \t(racesumm.c:350)","0x494547"],["0x415ba2","mov dword ptr [last_change_time (DATA)], eax","0x49454a"],["0x415ba7","jmp 0x18 \t(racesumm.c:353)","0x49454f"],["0x415bac","mov eax, dword ptr [gEffects_outlet (DATA)] \t(racesumm.c:354)","0x494554"],["0x415bb1","push eax","0x494559"]]},{"orig":[["0x415bb2","call "]],"recomp":[["0x49455a","call S3StopOutletSound (FUNCTION)"]]},{"both":[["0x415bb7","add esp, 4","0x49455f"],["0x415bba","mov dword ptr [gSumm_sound (DATA)], 0 \t(racesumm.c:355)","0x494562"]]},{"orig":[["0x415bc4","jmp 0x10"]],"recomp":[["0x49456c","jmp 0x8 \t(racesumm.c:357)"],["0x494571","mov eax, dword ptr [ebp - 8] \t(racesumm.c:358)"],["0x494574","mov dword ptr [last_change_time (DATA)], eax"],["0x494579","call DrawSummaryItems (FUNCTION) \t(racesumm.c:360)"]]},{"both":[["0x415bc9","mov eax, dword ptr [ebp - 8] \t(racesumm.c:361)","0x49457e"],["0x415bcc","mov dword ptr [last_time (DATA)], eax","0x494581"]]},{"orig":[["0x415bd1","mov eax, dword ptr [ebp - 8]"],["0x415bd4","mov dword ptr [last_change_time (DATA)], eax"]],"recomp":[["0x494586","pop edi \t(racesumm.c:362)"],["0x494587","pop esi"],["0x494588","pop ebx"],["0x494589","leave "],["0x49458a","ret "]]}]]]},{"address":"0x415beb","name":"DrawSummaryItems","matching":0.9871794871794872,"recomp":"0x493f95","diff":[["@@ -0x415d96,22 +0x494140,22 @@",[{"both":[["0x415d96","mov eax, dword ptr [eax + 0x260]","0x494140"],["0x415d9c","push eax","0x494146"],["0x415d9d","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x494147"],["0x415da2","mov eax, dword ptr [eax + 0x258]","0x49414c"],["0x415da8","push eax","0x494152"],["0x415da9","mov eax, dword ptr [gBack_screen (DATA)]","0x494153"],["0x415dae","push eax","0x494158"],["0x415daf","call BrPixelmapRectangleFill (FUNCTION)","0x494159"],["0x415db4","add esp, 0x18","0x49415e"],["0x415db7","fld dword ptr [gTemp_rank_increase (DATA)] \t(racesumm.c:259)","0x494161"]]},{"orig":[["0x415dbd","fadd qword ptr [0.5 (FLOAT)]"],["0x415dc3","call "]],"recomp":[["0x494167","fadd dword ptr [0.5 (FLOAT)]"],["0x49416d","call __ftol (UNK)"]]},{"both":[["0x415dc8","push eax","0x494172"],["0x415dc9","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x494173"],["0x415dce","mov eax, dword ptr [eax + 0x268]","0x494178"],["0x415dd4","push eax","0x49417e"],["0x415dd5","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x49417f"],["0x415dda","mov eax, dword ptr [eax + 0x23c]","0x494184"],["0x415de0","push eax","0x49418a"],["0x415de1","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x49418b"],["0x415de6","mov eax, dword ptr [eax + 0x240]","0x494190"],["0x415dec","push eax","0x494196"]]}]]]},{"address":"0x415e44","name":"DrawInBox","matching":1.0,"recomp":"0x493e67","diff":[]},{"address":"0x415ebd","name":"DrawChromeNumber","matching":1.0,"recomp":"0x493ee0","diff":[]},{"address":"0x415f72","name":"RampUpRate","matching":0.875,"recomp":"0x4941ee","diff":[["@@ -0x415f72,32 +0x4941ee,32 @@",[{"both":[["0x415f72","push ebp \t(racesumm.c:270)","0x4941ee"],["0x415f73","mov ebp, esp","0x4941ef"],["0x415f75","push ebx","0x4941f1"],["0x415f76","push esi","0x4941f2"],["0x415f77","push edi","0x4941f3"],["0x415f78","cmp dword ptr [ebp + 0xc], 0x1770 \t(racesumm.c:272)","0x4941f4"]]},{"orig":[["0x415f7f","jbe 0xe"]],"recomp":[["0x4941fb","jb 0xe"]]},{"both":[["0x415f85","mov eax, dword ptr [ebp + 8] \t(racesumm.c:273)","0x494201"],["0x415f88","mov dword ptr [eax], 0x41200000","0x494204"],["0x415f8e","jmp 0x5a \t(racesumm.c:274)","0x49420a"],["0x415f93","cmp dword ptr [ebp + 0xc], 0xfa0","0x49420f"]]},{"orig":[["0x415f9a","jbe 0xe"]],"recomp":[["0x494216","jb 0xe"]]},{"both":[["0x415fa0","mov eax, dword ptr [ebp + 8] \t(racesumm.c:275)","0x49421c"],["0x415fa3","mov dword ptr [eax], 0x40a00000","0x49421f"],["0x415fa9","jmp 0x3f \t(racesumm.c:276)","0x494225"],["0x415fae","cmp dword ptr [ebp + 0xc], 0xbb8","0x49422a"]]},{"orig":[["0x415fb5","jbe 0xe"]],"recomp":[["0x494231","jb 0xe"]]},{"both":[["0x415fbb","mov eax, dword ptr [ebp + 8] \t(racesumm.c:277)","0x494237"],["0x415fbe","mov dword ptr [eax], 0x3f800000","0x49423a"],["0x415fc4","jmp 0x24 \t(racesumm.c:278)","0x494240"],["0x415fc9","cmp dword ptr [ebp + 0xc], 0x7d0","0x494245"]]},{"orig":[["0x415fd0","jbe 0xe"]],"recomp":[["0x49424c","jb 0xe"]]},{"both":[["0x415fd6","mov eax, dword ptr [ebp + 8] \t(racesumm.c:279)","0x494252"],["0x415fd9","mov dword ptr [eax], 0x3f000000","0x494255"],["0x415fdf","jmp 0x9 \t(racesumm.c:280)","0x49425b"],["0x415fe4","mov eax, dword ptr [ebp + 8] \t(racesumm.c:281)","0x494260"],["0x415fe7","mov dword ptr [eax], 0x3dcccccd","0x494263"],["0x415fed","pop edi \t(racesumm.c:283)","0x494269"],["0x415fee","pop esi","0x49426a"],["0x415fef","pop ebx","0x49426b"],["0x415ff0","leave ","0x49426c"],["0x415ff1","ret ","0x49426d"]]}]]]},{"address":"0x415ff2","name":"StartSummary","matching":1.0,"recomp":"0x49458b","diff":[]},{"address":"0x41600c","name":"Summ1GoAhead","matching":0.9523809523809523,"recomp":"0x4945ec","diff":[["@@ -0x41600c,18 +0x4945ec,18 @@",[{"both":[["0x41600c","push ebp \t(racesumm.c:385)","0x4945ec"],["0x41600d","mov ebp, esp","0x4945ed"],["0x41600f","push ebx","0x4945ef"],["0x416010","push esi","0x4945f0"],["0x416011","push edi","0x4945f1"],["0x416012","mov eax, dword ptr [gEffects_outlet (DATA)] \t(racesumm.c:387)","0x4945f2"],["0x416017","push eax","0x4945f7"]]},{"orig":[["0x416018","call "]],"recomp":[["0x4945f8","call S3StopOutletSound (FUNCTION)"]]},{"both":[["0x41601d","add esp, 4","0x4945fd"],["0x416020","push gProgram_state (DATA) \t(racesumm.c:388)","0x494600"],["0x416025","call MungeRankEtc (FUNCTION)","0x494605"],["0x41602a","add esp, 4","0x49460a"],["0x41602d","call SetUpTemps (FUNCTION) \t(racesumm.c:389)","0x49460d"],["0x416032","call DrawSummaryItems (FUNCTION) \t(racesumm.c:390)","0x494612"],["0x416037","mov eax, 1 \t(racesumm.c:391)","0x494617"],["0x41603c","jmp 0x0","0x49461c"],["0x416041","pop edi \t(racesumm.c:392)","0x494621"],["0x416042","pop esi","0x494622"]]}]]]},{"address":"0x416046","name":"SetUpTemps","matching":0.9130434782608695,"recomp":"0x4945a5","diff":[["@@ -0x416046,23 +0x4945a5,23 @@",[{"both":[["0x416046","push ebp \t(racesumm.c:374)","0x4945a5"],["0x416047","mov ebp, esp","0x4945a6"],["0x416049","sub esp, 4","0x4945a8"],["0x41604c","push ebx","0x4945ab"],["0x41604d","push esi","0x4945ac"],["0x41604e","push edi","0x4945ad"],["0x41604f","mov eax, dword ptr [gProgram_state+4 (OFFSET)] \t(racesumm.c:376)","0x4945ae"],["0x416054","mov dword ptr [gTemp_earned (DATA)], eax","0x4945b3"],["0x416059","mov eax, dword ptr [gProgram_state+8 (OFFSET)] \t(racesumm.c:377)","0x4945b8"],["0x41605e","mov dword ptr [gTemp_lost (DATA)], eax","0x4945bd"]]},{"orig":[["0x416063","mov eax, dword ptr [gProgram_state (DATA)]"],["0x416068","mov dword ptr [gTemp_credits (DATA)], eax"]],"recomp":[]},{"both":[["0x41606d","mov eax, dword ptr [gRank_increase (DATA)] \t(racesumm.c:378)","0x4945c2"],["0x416072","mov dword ptr [ebp - 4], eax","0x4945c7"],["0x416075","fild dword ptr [ebp - 4]","0x4945ca"],["0x416078","fstp dword ptr [gTemp_rank_increase (DATA)]","0x4945cd"],["0x41607e","mov eax, dword ptr [gProgram_state+28 (OFFSET)] \t(racesumm.c:379)","0x4945d3"],["0x416083","mov dword ptr [gTemp_rank (DATA)], eax","0x4945d8"]]},{"orig":[],"recomp":[["0x4945dd","mov eax, dword ptr [gProgram_state (DATA)] \t(racesumm.c:380)"],["0x4945e2","mov dword ptr [gTemp_credits (DATA)], eax"]]},{"both":[["0x416088","pop edi \t(racesumm.c:381)","0x4945e7"],["0x416089","pop esi","0x4945e8"],["0x41608a","pop ebx","0x4945e9"],["0x41608b","leave ","0x4945ea"],["0x41608c","ret ","0x4945eb"]]}]]]},{"address":"0x41608d","name":"SummCheckGameOver","matching":0.9101123595505618,"recomp":"0x494626","diff":[["@@ -0x41608d,21 +0x494626,23 @@",[{"both":[["0x41608d","push ebp \t(racesumm.c:396)","0x494626"],["0x41608e","mov ebp, esp","0x494627"],["0x416090","sub esp, 8","0x494629"],["0x416093","push ebx","0x49462c"],["0x416094","push esi","0x49462d"],["0x416095","push edi","0x49462e"],["0x416096","cmp dword ptr [gTemp_credits (DATA)], 0 \t(racesumm.c:400)","0x49462f"]]},{"orig":[["0x41609d","jg 0x12e"]],"recomp":[["0x494636","jle 0x7"],["0x49463c","xor eax, eax \t(racesumm.c:401)"],["0x49463e","jmp 0x129"]]},{"both":[["0x4160a3","mov eax, dword ptr [gEffects_outlet (DATA)] \t(racesumm.c:403)","0x494643"],["0x4160a8","push eax","0x494648"]]},{"orig":[["0x4160a9","call "]],"recomp":[["0x494649","call S3StopOutletSound (FUNCTION)"]]},{"both":[["0x4160ae","add esp, 4","0x49464e"],["0x4160b1","push 1 \t(racesumm.c:404)","0x494651"],["0x4160b3","call RemoveTransientBitmaps (FUNCTION)","0x494653"],["0x4160b8","add esp, 4","0x494658"],["0x4160bb","mov dword ptr [ebp - 8], 0 \t(racesumm.c:405)","0x49465b"],["0x4160c2","jmp 0x3","0x494662"],["0x4160c7","inc dword ptr [ebp - 8]","0x494667"],["0x4160ca","cmp dword ptr [ebp - 8], 7","0x49466a"],["0x4160ce","jge 0xe9","0x49466e"],["0x4160d4","push -1 \t(racesumm.c:412)","0x494674"]]}]],["@@ -0x416194,16 +0x494734,18 @@",[{"both":[["0x416194","call ProcessFlicQueue (FUNCTION)","0x494734"],["0x416199","add esp, 4","0x494739"],["0x41619c","push 0 \t(racesumm.c:425)","0x49473c"],["0x41619e","call PDScreenBufferSwap (FUNCTION)","0x49473e"],["0x4161a3","add esp, 4","0x494743"],["0x4161a6","call SoundService (FUNCTION) \t(racesumm.c:426)","0x494746"],["0x4161ab","push 0x12c \t(racesumm.c:427)","0x49474b"],["0x4161b0","call WaitFor (FUNCTION)","0x494750"],["0x4161b5","add esp, 4","0x494755"],["0x4161b8","jmp -0xf6 \t(racesumm.c:428)","0x494758"]]},{"orig":[["0x4161bd","call "]],"recomp":[["0x49475d","call S3StopAllOutletSounds (FUNCTION) \t(racesumm.c:429)"]]},{"both":[["0x4161c2","mov eax, 1 \t(racesumm.c:430)","0x494762"]]},{"orig":[["0x4161c7","jmp 0xc"],["0x4161cc","jmp 0x7"],["0x4161d1","xor eax, eax"]],"recomp":[]},{"both":[["0x4161d3","jmp 0x0","0x494767"]]},{"orig":[],"recomp":[["0x49476c","pop edi \t(racesumm.c:431)"],["0x49476d","pop esi"],["0x49476e","pop ebx"],["0x49476f","leave "],["0x494770","ret "]]}]]]},{"address":"0x4161dd","name":"DoEndRaceSummary1","matching":0.8258064516129032,"recomp":"0x494771","diff":[["@@ -0x4161f5,21 +0x494789,21 @@",[{"both":[["0x4161f5","mov dword ptr [ebp - 4], eax","0x494789"],["0x4161f8","mov dword ptr [gSumm_sound (DATA)], 0 \t(racesumm.c:505)","0x49478c"],["0x416202","call CalcRankIncrease (FUNCTION) \t(racesumm.c:506)","0x494796"],["0x416207","call SetUpTemps (FUNCTION) \t(racesumm.c:507)","0x49479b"],["0x41620c","mov dword ptr [gCredits_per_ms (DATA)], 0x3dcccccd \t(racesumm.c:508)","0x4947a0"],["0x416216","mov dword ptr [gRank_per_ms (DATA)], 0x3b449ba6 \t(racesumm.c:509)","0x4947aa"],["0x416220","call LoadChromeFont (FUNCTION) \t(racesumm.c:510)","0x4947b4"],["0x416225","mov dword ptr [gChrome_font (DATA)], eax","0x4947b9"],["0x41622a","push 0 \t(racesumm.c:511)","0x4947be"],["0x41622c","push 0","0x4947c0"]]},{"orig":[["0x41622e","push "]],"recomp":[["0x4947c2","push interface_spec (DATA)"]]},{"both":[["0x416233","call DoInterfaceScreen (FUNCTION)","0x4947c7"],["0x416238","add esp, 0xc","0x4947cc"],["0x41623b","mov dword ptr [ebp - 8], eax","0x4947cf"],["0x41623e","push gProgram_state (DATA) \t(racesumm.c:512)","0x4947d2"],["0x416243","call MungeRankEtc (FUNCTION)","0x4947d7"],["0x416248","add esp, 4","0x4947dc"],["0x41624b","push 2 \t(racesumm.c:513)","0x4947df"],["0x41624d","call NetPlayerStatusChanged (FUNCTION)","0x4947e1"],["0x416252","add esp, 4","0x4947e6"],["0x416255","mov eax, dword ptr [gChrome_font (DATA)] \t(racesumm.c:514)","0x4947e9"]]}]],["@@ -0x416276,39 +0x49480a,38 @@",[{"both":[["0x416276","cmp dword ptr [ebp - 8], 0 \t(racesumm.c:516)","0x49480a"],["0x41627a","jge 0x2c","0x49480e"],["0x416280","push 0xbbf \t(racesumm.c:517)","0x494814"],["0x416285","mov eax, dword ptr [gEffects_outlet (DATA)]","0x494819"],["0x41628a","push eax","0x49481e"],["0x41628b","call DRS3StartSound (FUNCTION)","0x49481f"],["0x416290","add esp, 8","0x494824"],["0x416293","push 0x137 \t(racesumm.c:518)","0x494827"],["0x416298","call RunFlic (FUNCTION)","0x49482c"],["0x41629d","add esp, 4","0x494831"]]},{"orig":[["0x4162a0","xor eax, eax"],["0x4162a2","jmp 0x73"],["0x4162a7","jmp 0x6e"]],"recomp":[["0x494834","mov dword ptr [ebp - 8], 0 \t(racesumm.c:519)"],["0x49483b","jmp 0x65 \t(racesumm.c:520)"]]},{"both":[["0x4162ac","cmp dword ptr [gTemp_credits (DATA)], 0","0x494840"]]},{"orig":[["0x4162b3","jg 0x14"]],"recomp":[["0x494847","jg 0x11"]]},{"both":[["0x4162b9","call FadePaletteDown (FUNCTION) \t(racesumm.c:521)","0x49484d"]]},{"orig":[["0x4162be","mov eax, 1"],["0x4162c3","jmp 0x52"],["0x4162c8","jmp 0x4d"]],"recomp":[["0x494852","mov dword ptr [ebp - 8], 1 \t(racesumm.c:522)"],["0x494859","jmp 0x47 \t(racesumm.c:523)"]]},{"both":[["0x4162cd","cmp dword ptr [gProgram_state+132 (OFFSET)], 0","0x49485e"]]},{"orig":[["0x4162d4","je 0x1e"]],"recomp":[["0x494865","je 0x1b"]]},{"both":[["0x4162da","cmp dword ptr [ebp - 4], 0","0x49486b"]]},{"orig":[["0x4162de","jne 0x14"]],"recomp":[["0x49486f","jne 0x11"]]},{"both":[["0x4162e4","call FadePaletteDown (FUNCTION) \t(racesumm.c:524)","0x494875"]]},{"orig":[["0x4162e9","mov eax, 2"],["0x4162ee","jmp 0x27"],["0x4162f3","jmp 0x22"]],"recomp":[["0x49487a","mov dword ptr [ebp - 8], 2 \t(racesumm.c:525)"],["0x494881","jmp 0x1f \t(racesumm.c:526)"]]},{"both":[["0x4162f8","push 0xbbf \t(racesumm.c:527)","0x494886"],["0x4162fd","mov eax, dword ptr [gEffects_outlet (DATA)]","0x49488b"],["0x416302","push eax","0x494890"],["0x416303","call DRS3StartSound (FUNCTION)","0x494891"],["0x416308","add esp, 8","0x494896"],["0x41630b","call FadePaletteDown (FUNCTION) \t(racesumm.c:528)","0x494899"]]},{"orig":[["0x416310","mov eax, 3"]],"recomp":[["0x49489e","mov dword ptr [ebp - 8], 3 \t(racesumm.c:529)"],["0x4948a5","mov eax, dword ptr [ebp - 8] \t(racesumm.c:532)"]]},{"both":[["0x416315","jmp 0x0","0x4948a8"],["0x41631a","pop edi \t(racesumm.c:533)","0x4948ad"],["0x41631b","pop esi","0x4948ae"],["0x41631c","pop ebx","0x4948af"],["0x41631d","leave ","0x4948b0"]]},{"orig":[],"recomp":[["0x4948b1","ret "]]}]]]},{"address":"0x41631f","name":"CalcRankIncrease","matching":0.8571428571428571,"recomp":"0x493dde","diff":[["@@ -0x41631f,21 +0x493dde,21 @@",[{"both":[["0x41631f","push ebp \t(racesumm.c:154)","0x493dde"],["0x416320","mov ebp, esp","0x493ddf"],["0x416322","push ebx","0x493de1"],["0x416323","push esi","0x493de2"],["0x416324","push edi","0x493de3"],["0x416325","cmp dword ptr [gNet_mode (DATA)], 0 \t(racesumm.c:156)","0x493de4"]]},{"orig":[["0x41632c","je 0xf"],["0x416332","mov dword ptr [gRank_increase (DATA)], 1"],["0x41633c","jmp 0x28"]],"recomp":[["0x493deb","jne 0x2d"]]},{"both":[["0x416341","mov eax, dword ptr [gProgram_state+4 (OFFSET)] \t(racesumm.c:157)","0x493df1"],["0x416346","cdq ","0x493df6"],["0x416347","idiv dword ptr [gProgram_state+128 (OFFSET)]","0x493df7"],["0x41634d","mov dword ptr [gRank_increase (DATA)], eax","0x493dfd"],["0x416352","cmp dword ptr [gRank_increase (DATA)], 5 \t(racesumm.c:158)","0x493e02"],["0x416359","jle 0xa","0x493e09"],["0x41635f","mov dword ptr [gRank_increase (DATA)], 5 \t(racesumm.c:159)","0x493e0f"]]},{"orig":[],"recomp":[["0x493e19","jmp 0xa \t(racesumm.c:161)"],["0x493e1e","mov dword ptr [gRank_increase (DATA)], 1 \t(racesumm.c:162)"]]},{"both":[["0x416369","pop edi \t(racesumm.c:164)","0x493e28"],["0x41636a","pop esi","0x493e29"],["0x41636b","pop ebx","0x493e2a"],["0x41636c","leave ","0x493e2b"],["0x41636d","ret ","0x493e2c"]]}]]]},{"address":"0x41636e","name":"DamageScrnExit","matching":0.9662921348314607,"recomp":"0x4954bc","diff":[["@@ -0x41636e,18 +0x4954bc,19 @@",[{"both":[["0x41636e","push ebp \t(racesumm.c:825)","0x4954bc"],["0x41636f","mov ebp, esp","0x4954bd"],["0x416371","push ebx","0x4954bf"],["0x416372","push esi","0x4954c0"],["0x416373","push edi","0x4954c1"],["0x416374","cmp dword ptr [gProgram_state+164 (OFFSET)], 2 \t(racesumm.c:827)","0x4954c2"]]},{"orig":[["0x41637b","jne 0xa"]],"recomp":[["0x4954c9","jne 0xf"]]},{"both":[["0x416381","mov eax, 1 \t(racesumm.c:828)","0x4954cf"]]},{"orig":[],"recomp":[["0x4954d4","jmp 0x88"]]},{"both":[["0x416386","jmp 0x83 \t(racesumm.c:829)","0x4954d9"],["0x41638b","cmp dword ptr [gWreck_gallery_start (DATA)], 0 \t(racesumm.c:830)","0x4954de"],["0x416392","jne 0xf","0x4954e5"],["0x416398","call PDGetTotalTime (FUNCTION) \t(racesumm.c:831)","0x4954eb"],["0x41639d","mov dword ptr [gWreck_gallery_start (DATA)], eax","0x4954f0"],["0x4163a2","jmp 0x50 \t(racesumm.c:832)","0x4954f5"],["0x4163a7","cmp dword ptr [gDone_initial (DATA)], 0","0x4954fa"],["0x4163ae","jne 0x43","0x495501"],["0x4163b4","cmp dword ptr [gWreck_selected (DATA)], 0","0x495507"],["0x4163bb","jne 0x36","0x49550e"]]}]]]},{"address":"0x416413","name":"ZoomOutTo","matching":1.0,"recomp":"0x49523d","diff":[]},{"address":"0x416486","name":"CastSelectionRay","matching":0.8558951965065502,"recomp":"0x495314","diff":[["@@ -0x416486,39 +0x495314,51 @@",[{"both":[["0x416486","push ebp \t(racesumm.c:776)","0x495314"],["0x416487","mov ebp, esp","0x495315"],["0x416489","sub esp, 0x14","0x495317"],["0x41648c","push ebx","0x49531a"],["0x41648d","push esi","0x49531b"],["0x41648e","push edi","0x49531c"],["0x41648f","cmp dword ptr [gMouse_in_use (DATA)], 0 \t(racesumm.c:783)","0x49531d"]]},{"orig":[["0x416496","je 0x165"]],"recomp":[["0x495324","jne 0x7"],["0x49532a","xor eax, eax \t(racesumm.c:784)"],["0x49532c","jmp 0x186"]]},{"both":[["0x41649c","mov eax, dword ptr [ebp + 8] \t(racesumm.c:786)","0x495331"],["0x41649f","cmp dword ptr [eax], 0","0x495334"]]},{"orig":[["0x4164a2","jne 0x159"]],"recomp":[["0x495337","je 0x7"],["0x49533d","xor eax, eax \t(racesumm.c:787)"],["0x49533f","jmp 0x173"]]},{"both":[["0x4164a8","mov eax, dword ptr [ebp + 0xc] \t(racesumm.c:789)","0x495344"],["0x4164ab","cmp dword ptr [eax], 0","0x495347"]]},{"orig":[["0x4164ae","jne 0x14d"]],"recomp":[["0x49534a","je 0x7"],["0x495350","xor eax, eax \t(racesumm.c:790)"],["0x495352","jmp 0x160"]]},{"both":[["0x4164b4","cmp dword ptr [gWreck_zoomed_in (DATA)], 0 \t(racesumm.c:792)","0x495357"]]},{"orig":[["0x4164bb","jge 0x140"]],"recomp":[["0x49535e","jl 0x7"],["0x495364","xor eax, eax \t(racesumm.c:793)"],["0x495366","jmp 0x14c"]]},{"both":[["0x4164c1","cmp dword ptr [gWreck_zoom_out (DATA)], 0 \t(racesumm.c:795)","0x49536b"]]},{"orig":[["0x4164c8","jge 0x133"]],"recomp":[["0x495372","jl 0x7"],["0x495378","xor eax, eax \t(racesumm.c:796)"],["0x49537a","jmp 0x138"]]},{"both":[["0x4164ce","cmp dword ptr [gWreck_zoom_in (DATA)], 0 \t(racesumm.c:798)","0x49537f"]]},{"orig":[["0x4164d5","jge 0x126"]],"recomp":[["0x495386","jl 0x7"],["0x49538c","xor eax, eax \t(racesumm.c:799)"],["0x49538e","jmp 0x124"]]},{"both":[["0x4164db","mov dword ptr [ebp - 0x10], 0x3f000000 \t(racesumm.c:802)","0x495393"],["0x4164e2","lea eax, [ebp - 8] \t(racesumm.c:803)","0x49539a"],["0x4164e5","push eax","0x49539d"],["0x4164e6","lea eax, [ebp - 0x14]","0x49539e"],["0x4164e9","push eax","0x4953a1"],["0x4164ea","call GetMousePosition (FUNCTION)","0x4953a2"],["0x4164ef","add esp, 8","0x4953a7"],["0x4164f2","cmp dword ptr [gReal_graf_data_index (DATA)], 0 \t(racesumm.c:804)","0x4953aa"]]},{"orig":[["0x4164f9","je 0xe"]],"recomp":[["0x4953b1","je 0xf"]]},{"both":[["0x4164ff","shl dword ptr [ebp - 0x14], 1 \t(racesumm.c:805)","0x4953b7"],["0x416502","mov eax, dword ptr [ebp - 8] \t(racesumm.c:806)","0x4953bb"],["0x416505","add eax, eax","0x4953be"],["0x416507","add eax, 0x28","0x4953c0"],["0x41650a","mov dword ptr [ebp - 8], eax","0x4953c3"],["0x41650d","mov dword ptr [ebp - 0xc], 0 \t(racesumm.c:808)","0x4953c6"],["0x416514","jmp 0x3","0x4953cd"],["0x416519","inc dword ptr [ebp - 0xc]","0x4953d2"],["0x41651c","mov eax, dword ptr [ebp - 0xc]","0x4953d5"],["0x41651f","cmp dword ptr [gWreck_count (DATA)], eax","0x4953d8"]]}]],["@@ -0x41652b,21 +0x4953e4,21 @@",[{"both":[["0x41652b","push 0x40000000 \t(racesumm.c:809)","0x4953e4"],["0x416530","push 0x40000000","0x4953e9"],["0x416535","push 0x40000000","0x4953ee"],["0x41653a","mov eax, dword ptr [ebp - 0xc]","0x4953f3"],["0x41653d","mov ecx, eax","0x4953f6"],["0x41653f","shl eax, 5","0x4953f8"],["0x416542","sub eax, ecx","0x4953fb"],["0x416544","mov eax, dword ptr [eax*4 + gWreck_array[0].actor (DATA)]","0x4953fd"],["0x41654b","add eax, 0x2c","0x495404"],["0x41654e","push eax","0x495407"]]},{"orig":[["0x41654f","call BrMatrix34PreScale (FUNCTION)"]],"recomp":[["0x495408","call VCIMatrix34PreScale (FUNCTION)"]]},{"both":[["0x416554","add esp, 0x10","0x49540d"],["0x416557","jmp -0x43 \t(racesumm.c:810)","0x495410"],["0x41655c","push 0 \t(racesumm.c:815)","0x495415"],["0x41655e","push WreckPick (FUNCTION)","0x495417"],["0x416563","mov eax, dword ptr [ebp - 8]","0x49541c"],["0x416566","mov ecx, dword ptr [gBack_screen (DATA)]","0x49541f"],["0x41656c","xor edx, edx","0x495425"],["0x41656e","mov dx, word ptr [ecx + 0x36]","0x495427"],["0x416572","sar edx, 1","0x49542b"],["0x416574","sub eax, edx","0x49542e"]]}]],["@@ -0x4165cd,23 +0x495488,20 @@",[{"both":[["0x4165cd","push eax","0x495488"],["0x4165ce","mov eax, dword ptr [ebp - 0x10]","0x495489"],["0x4165d1","push eax","0x49548c"],["0x4165d2","mov eax, dword ptr [ebp - 0xc]","0x49548d"],["0x4165d5","mov ecx, eax","0x495490"],["0x4165d7","shl eax, 5","0x495492"],["0x4165da","sub eax, ecx","0x495495"],["0x4165dc","mov eax, dword ptr [eax*4 + gWreck_array[0].actor (DATA)]","0x495497"],["0x4165e3","add eax, 0x2c","0x49549e"],["0x4165e6","push eax","0x4954a1"]]},{"orig":[["0x4165e7","call BrMatrix34PreScale (FUNCTION)"]],"recomp":[["0x4954a2","call VCIMatrix34PreScale (FUNCTION)"]]},{"both":[["0x4165ec","add esp, 0x10","0x4954a7"],["0x4165ef","jmp -0x40 \t(racesumm.c:819)","0x4954aa"],["0x4165f4","mov eax, dword ptr [ebp - 4] \t(racesumm.c:820)","0x4954af"]]},{"orig":[["0x4165f7","jmp 0xc"],["0x4165fc","jmp 0x7"],["0x416601","xor eax, eax"]],"recomp":[]},{"both":[["0x416603","jmp 0x0","0x4954b2"],["0x416608","pop edi \t(racesumm.c:821)","0x4954b7"],["0x416609","pop esi","0x4954b8"],["0x41660a","pop ebx","0x4954b9"],["0x41660b","leave ","0x4954ba"],["0x41660c","ret ","0x4954bb"]]}]]]},{"address":"0x41660d","name":"WreckPick","matching":1.0,"recomp":"0x4952b0","diff":[]},{"address":"0x416671","name":"DamageScrnDraw","matching":0.7736720554272517,"recomp":"0x495566","diff":[["@@ -0x41671e,305 +0x495613,288 @@",[{"both":[["0x41671e","mov eax, dword ptr [ebp - 0x1c] \t(racesumm.c:866)","0x495613"],["0x416721","sub eax, dword ptr [gLast_wreck_draw (DATA)]","0x495616"],["0x416727","push eax","0x49561c"],["0x416728","call SpinWrecks (FUNCTION)","0x49561d"],["0x41672d","add esp, 4","0x495622"],["0x416730","mov eax, dword ptr [ebp - 0x1c] \t(racesumm.c:867)","0x495625"],["0x416733","mov dword ptr [gLast_wreck_draw (DATA)], eax","0x495628"],["0x416738","cmp dword ptr [gWreck_zoom_out (DATA)], 0 \t(racesumm.c:868)","0x49562d"],["0x41673f","jge 0xd","0x495634"],["0x416745","cmp dword ptr [gWreck_zoom_in (DATA)], 0","0x49563a"]]},{"orig":[["0x41674c","jl 0x1fd"]],"recomp":[["0x495641","jl 0x1f8"]]},{"both":[["0x416752","cmp dword ptr [gWreck_start_zoom (DATA)], 0 \t(racesumm.c:869)","0x495647"],["0x416759","jne 0x8","0x49564e"],["0x41675f","mov eax, dword ptr [ebp - 0x1c] \t(racesumm.c:870)","0x495654"],["0x416762","mov dword ptr [gWreck_start_zoom (DATA)], eax","0x495657"],["0x416767","mov eax, dword ptr [ebp - 0x1c] \t(racesumm.c:872)","0x49565c"],["0x41676a","sub eax, dword ptr [gWreck_start_zoom (DATA)]","0x49565f"],["0x416770","cmp eax, 0x3e8","0x495665"]]},{"orig":[["0x416775","jbe 0x19"]],"recomp":[["0x49566a","jbe 0xc"],["0x495670","mov dword ptr [ebp - 4], 1"],["0x495677","jmp 0x7"],["0x49567c","mov dword ptr [ebp - 4], 0"],["0x495683","cmp dword ptr [ebp - 4], 0 \t(racesumm.c:873)"],["0x495687","je 0xd"]]},{"both":[["0x41677b","mov eax, dword ptr [gWreck_start_zoom (DATA)] \t(racesumm.c:874)","0x49568d"],["0x416780","add eax, 0x3e8","0x495692"],["0x416785","mov dword ptr [ebp - 0x1c], eax","0x495697"]]},{"orig":[["0x416788","mov dword ptr [ebp - 4], 1"],["0x41678f","jmp 0x7"],["0x416794","mov dword ptr [ebp - 4], 0"]],"recomp":[]},{"both":[["0x41679b","cmp dword ptr [gWreck_zoom_out (DATA)], 0 \t(racesumm.c:876)","0x49569a"]]},{"orig":[["0x4167a2","jl 0xb9"],["0x4167a8","mov eax, dword ptr [gWreck_zoom_out (DATA)]"],["0x4167ad","mov ecx, eax"],["0x4167af","shl eax, 5"],["0x4167b2","sub eax, ecx"],["0x4167b4","mov eax, dword ptr [eax*4 + gWreck_array[0].actor (DATA)]"],["0x4167bb","add eax, 0x50"],["0x4167be","lea ecx, [ebp - 0x30]"],["0x4167c1","mov edx, dword ptr [eax]"],["0x4167c3","mov dword ptr [ecx], edx"],["0x4167c5","mov edx, dword ptr [eax + 4]"],["0x4167c8","mov dword ptr [ecx + 4], edx"],["0x4167cb","mov eax, dword ptr [eax + 8]"],["0x4167ce","mov dword ptr [ecx + 8], eax"],["0x4167d1","mov dword ptr [ebp - 0x28], 0xbfb9999a"]],"recomp":[["0x4956a1","jge 0xc4"]]},{"both":[["0x4167d8","mov eax, dword ptr [ebp - 0x1c] \t(racesumm.c:877)","0x4956a7"],["0x4167db","sub eax, dword ptr [gWreck_start_zoom (DATA)]","0x4956aa"],["0x4167e1","mov dword ptr [ebp - 0x38], eax","0x4956b0"],["0x4167e4","mov dword ptr [ebp - 0x34], 0","0x4956b3"],["0x4167eb","fild qword ptr [ebp - 0x38]","0x4956ba"],["0x4167ee","fdiv dword ptr [1000.0 (FLOAT)]","0x4956bd"]]},{"orig":[["0x4167f4","fmul dword ptr [ebp - 0x30]"]],"recomp":[["0x4956c3","fsubr dword ptr [1.0 (FLOAT)]"],["0x4956c9","mov eax, dword ptr [gWreck_zoom_in (DATA)]"],["0x4956ce","mov ecx, eax"],["0x4956d0","shl eax, 5"],["0x4956d3","sub eax, ecx"],["0x4956d5","mov eax, dword ptr [eax*4 + gWreck_array[0].actor (DATA)]"],["0x4956dc","fmul dword ptr [eax + 0x50]"]]},{"both":[["0x4167f7","fstp dword ptr [ebp - 0x30]","0x4956df"],["0x4167fa","mov eax, dword ptr [ebp - 0x1c] \t(racesumm.c:878)","0x4956e2"],["0x4167fd","sub eax, dword ptr [gWreck_start_zoom (DATA)]","0x4956e5"],["0x416803","mov dword ptr [ebp - 0x40], eax","0x4956eb"],["0x416806","mov dword ptr [ebp - 0x3c], 0","0x4956ee"],["0x41680d","fild qword ptr [ebp - 0x40]","0x4956f5"],["0x416810","fdiv dword ptr [1000.0 (FLOAT)]","0x4956f8"]]},{"orig":[["0x416816","fmul dword ptr [ebp - 0x2c]"]],"recomp":[["0x4956fe","fsubr dword ptr [1.0 (FLOAT)]"],["0x495704","mov eax, dword ptr [gWreck_zoom_in (DATA)]"],["0x495709","mov ecx, eax"],["0x49570b","shl eax, 5"],["0x49570e","sub eax, ecx"],["0x495710","mov eax, dword ptr [eax*4 + gWreck_array[0].actor (DATA)]"],["0x495717","fmul dword ptr [eax + 0x54]"]]},{"both":[["0x416819","fstp dword ptr [ebp - 0x2c]","0x49571a"],["0x41681c","mov eax, dword ptr [ebp - 0x1c] \t(racesumm.c:879)","0x49571d"],["0x41681f","sub eax, dword ptr [gWreck_start_zoom (DATA)]","0x495720"],["0x416825","mov dword ptr [ebp - 0x48], eax","0x495726"],["0x416828","mov dword ptr [ebp - 0x44], 0","0x495729"],["0x41682f","fild qword ptr [ebp - 0x48]","0x495730"],["0x416832","fdiv dword ptr [1000.0 (FLOAT)]","0x495733"]]},{"orig":[["0x416838","fmul dword ptr [ebp - 0x28]"]],"recomp":[["0x495739","fsubr dword ptr [1.0 (FLOAT)]"],["0x49573f","fmul dword ptr [-1.4500000476837158 (FLOAT)]"]]},{"both":[["0x41683b","fstp dword ptr [ebp - 0x28]","0x495745"],["0x41683e","cmp dword ptr [ebp - 4], 0 \t(racesumm.c:880)","0x495748"],["0x416842","je 0x14","0x49574c"]]},{"orig":[["0x416848","mov eax, dword ptr [gWreck_zoom_out (DATA)]"],["0x41684d","mov dword ptr [gWreck_zoomed_in (DATA)], eax"],["0x416852","mov dword ptr [gWreck_zoom_out (DATA)], 0xffffffff"],["0x41685c","jmp 0xc6"],["0x416861","mov eax, dword ptr [gWreck_zoom_in (DATA)]"],["0x416866","mov ecx, eax"],["0x416868","shl eax, 5"],["0x41686b","sub eax, ecx"],["0x41686d","mov eax, dword ptr [eax*4 + gWreck_array[0].actor (DATA)]"],["0x416874","add eax, 0x50"],["0x416877","lea ecx, [ebp - 0x30]"],["0x41687a","mov edx, dword ptr [eax]"],["0x41687c","mov dword ptr [ecx], edx"],["0x41687e","mov edx, dword ptr [eax + 4]"],["0x416881","mov dword ptr [ecx + 4], edx"],["0x416884","mov eax, dword ptr [eax + 8]"],["0x416887","mov dword ptr [ecx + 8], eax"],["0x41688a","mov dword ptr [ebp - 0x28], 0xbfb9999a"]],"recomp":[["0x495752","mov dword ptr [gWreck_zoom_in (DATA)], 0xffffffff \t(racesumm.c:881)"],["0x49575c","mov dword ptr [gWreck_zoomed_in (DATA)], 0xffffffff \t(racesumm.c:882)"],["0x495766","jmp 0xad \t(racesumm.c:884)"]]},{"both":[["0x416891","mov eax, dword ptr [ebp - 0x1c] \t(racesumm.c:885)","0x49576b"],["0x416894","sub eax, dword ptr [gWreck_start_zoom (DATA)]","0x49576e"],["0x41689a","mov dword ptr [ebp - 0x50], eax","0x495774"],["0x41689d","mov dword ptr [ebp - 0x4c], 0","0x495777"],["0x4168a4","fild qword ptr [ebp - 0x50]","0x49577e"],["0x4168a7","fdiv dword ptr [1000.0 (FLOAT)]","0x495781"]]},{"orig":[["0x4168ad","fsubr dword ptr [1.0 (FLOAT)]"],["0x4168b3","fmul dword ptr [ebp - 0x30]"]],"recomp":[["0x495787","mov eax, dword ptr [gWreck_zoom_out (DATA)]"],["0x49578c","mov ecx, eax"],["0x49578e","shl eax, 5"],["0x495791","sub eax, ecx"],["0x495793","mov eax, dword ptr [eax*4 + gWreck_array[0].actor (DATA)]"],["0x49579a","fmul dword ptr [eax + 0x50]"]]},{"both":[["0x4168b6","fstp dword ptr [ebp - 0x30]","0x49579d"],["0x4168b9","mov eax, dword ptr [ebp - 0x1c] \t(racesumm.c:886)","0x4957a0"],["0x4168bc","sub eax, dword ptr [gWreck_start_zoom (DATA)]","0x4957a3"],["0x4168c2","mov dword ptr [ebp - 0x58], eax","0x4957a9"],["0x4168c5","mov dword ptr [ebp - 0x54], 0","0x4957ac"],["0x4168cc","fild qword ptr [ebp - 0x58]","0x4957b3"],["0x4168cf","fdiv dword ptr [1000.0 (FLOAT)]","0x4957b6"]]},{"orig":[["0x4168d5","fsubr dword ptr [1.0 (FLOAT)]"],["0x4168db","fmul dword ptr [ebp - 0x2c]"]],"recomp":[["0x4957bc","mov eax, dword ptr [gWreck_zoom_out (DATA)]"],["0x4957c1","mov ecx, eax"],["0x4957c3","shl eax, 5"],["0x4957c6","sub eax, ecx"],["0x4957c8","mov eax, dword ptr [eax*4 + gWreck_array[0].actor (DATA)]"],["0x4957cf","fmul dword ptr [eax + 0x54]"]]},{"both":[["0x4168de","fstp dword ptr [ebp - 0x2c]","0x4957d2"],["0x4168e1","mov eax, dword ptr [ebp - 0x1c] \t(racesumm.c:887)","0x4957d5"],["0x4168e4","sub eax, dword ptr [gWreck_start_zoom (DATA)]","0x4957d8"],["0x4168ea","mov dword ptr [ebp - 0x60], eax","0x4957de"],["0x4168ed","mov dword ptr [ebp - 0x5c], 0","0x4957e1"],["0x4168f4","fild qword ptr [ebp - 0x60]","0x4957e8"],["0x4168f7","fdiv dword ptr [1000.0 (FLOAT)]","0x4957eb"]]},{"orig":[["0x4168fd","fsubr dword ptr [1.0 (FLOAT)]"],["0x416903","fmul dword ptr [ebp - 0x28]"]],"recomp":[["0x4957f1","fmul dword ptr [-1.4500000476837158 (FLOAT)]"]]},{"both":[["0x416906","fstp dword ptr [ebp - 0x28]","0x4957f7"],["0x416909","cmp dword ptr [ebp - 4], 0 \t(racesumm.c:888)","0x4957fa"],["0x41690d","je 0x14","0x4957fe"]]},{"orig":[["0x416913","mov dword ptr [gWreck_zoom_in (DATA)], 0xffffffff"],["0x41691d","mov dword ptr [gWreck_zoomed_in (DATA)], 0xffffffff"]],"recomp":[["0x495804","mov eax, dword ptr [gWreck_zoom_out (DATA)] \t(racesumm.c:889)"],["0x495809","mov dword ptr [gWreck_zoomed_in (DATA)], eax"],["0x49580e","mov dword ptr [gWreck_zoom_out (DATA)], 0xffffffff \t(racesumm.c:890)"],["0x495818","mov eax, dword ptr [gWreck_camera (DATA)] \t(racesumm.c:893)"],["0x49581d","mov ecx, dword ptr [ebp - 0x30]"],["0x495820","mov dword ptr [eax + 0x50], ecx"],["0x495823","mov eax, dword ptr [gWreck_camera (DATA)] \t(racesumm.c:894)"],["0x495828","mov ecx, dword ptr [ebp - 0x2c]"],["0x49582b","mov dword ptr [eax + 0x54], ecx"]]},{"both":[["0x416927","fld dword ptr [ebp - 0x28] \t(racesumm.c:895)","0x49582e"],["0x41692a","fadd dword ptr [2.200000047683716 (FLOAT)]","0x495831"]]},{"orig":[["0x416930","fstp dword ptr [ebp - 0x28]"],["0x416933","lea eax, [ebp - 0x30]"],["0x416936","mov ecx, dword ptr [gWreck_camera (DATA)]"],["0x41693c","add ecx, 0x50"],["0x41693f","mov edx, dword ptr [eax]"],["0x416941","mov dword ptr [ecx], edx"],["0x416943","mov edx, dword ptr [eax + 4]"],["0x416946","mov dword ptr [ecx + 4], edx"],["0x416949","mov eax, dword ptr [eax + 8]"],["0x41694c","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x495837","mov eax, dword ptr [gWreck_camera (DATA)]"],["0x49583c","fstp dword ptr [eax + 0x58]"]]},{"both":[["0x41694f","call EnsureRenderPalette (FUNCTION) \t(racesumm.c:897)","0x49583f"],["0x416954","call EnsurePaletteUp (FUNCTION) \t(racesumm.c:898)","0x495844"],["0x416959","push -1 \t(racesumm.c:902)","0x495849"],["0x41695b","mov eax, dword ptr [gWreck_z_buffer (DATA)]","0x49584b"],["0x416960","push eax","0x495850"],["0x416961","call BrPixelmapFill (FUNCTION)","0x495851"],["0x416966","add esp, 8","0x495856"],["0x416969","push 0xb0b0b0b0 \t(racesumm.c:903)","0x495859"],["0x41696e","mov eax, dword ptr [gWreck_render_area (DATA)]","0x49585e"],["0x416973","push eax","0x495863"],["0x416974","call BrPixelmapFill (FUNCTION)","0x495864"],["0x416979","add esp, 8","0x495869"]]},{"orig":[["0x41697c","mov dword ptr [ebp - 0x20], 0x41700000"]],"recomp":[]},{"both":[["0x416983","mov eax, dword ptr [gWreck_render_area (DATA)] \t(racesumm.c:905)","0x49586c"],["0x416988","xor ecx, ecx","0x495871"],["0x41698a","mov cx, word ptr [eax + 0x36]","0x495873"],["0x41698e","mov dword ptr [ebp - 0x64], ecx","0x495877"],["0x416991","fild dword ptr [ebp - 0x64]","0x49587a"]]},{"orig":[["0x416994","fdiv dword ptr [ebp - 0x20]"],["0x416997","call "]],"recomp":[["0x49587d","fdiv dword ptr [15.0 (FLOAT)]"],["0x495883","call __ftol (UNK)"]]},{"both":[["0x41699c","mov dword ptr [ebp - 0xc], eax","0x495888"],["0x41699f","mov eax, dword ptr [gWreck_render_area (DATA)] \t(racesumm.c:906)","0x49588b"],["0x4169a4","xor ecx, ecx","0x495890"],["0x4169a6","mov cx, word ptr [eax + 0x34]","0x495892"],["0x4169aa","mov dword ptr [ebp - 0x68], ecx","0x495896"],["0x4169ad","fild dword ptr [ebp - 0x68]","0x495899"]]},{"orig":[["0x4169b0","fdiv dword ptr [ebp - 0x20]"],["0x4169b3","call "]],"recomp":[["0x49589c","fdiv dword ptr [15.0 (FLOAT)]"],["0x4958a2","call __ftol (UNK)"]]},{"both":[["0x4169b8","mov dword ptr [ebp - 8], eax","0x4958a7"],["0x4169bb","mov dword ptr [ebp - 0x14], 0 \t(racesumm.c:907)","0x4958aa"],["0x4169c2","jmp 0x3","0x4958b1"],["0x4169c7","inc dword ptr [ebp - 0x14]","0x4958b6"],["0x4169ca","mov eax, dword ptr [ebp - 0x14]","0x4958b9"],["0x4169cd","cmp dword ptr [ebp - 0xc], eax","0x4958bc"]]},{"orig":[["0x4169d0","jl 0xde"]],"recomp":[["0x4958bf","jl 0xdc"]]},{"both":[["0x4169d6","push 8 \t(racesumm.c:913)","0x4958c5"],["0x4169d8","mov eax, dword ptr [ebp - 0xc]","0x4958c7"],["0x4169db","mov dword ptr [ebp - 0x6c], eax","0x4958ca"],["0x4169de","fild dword ptr [ebp - 0x6c]","0x4958cd"]]},{"orig":[["0x4169e1","fdiv qword ptr [2.0 (FLOAT)]"]],"recomp":[["0x4958d0","fdiv dword ptr [2.0 (FLOAT)]"]]},{"both":[["0x4169e7","mov eax, dword ptr [ebp - 0x14]","0x4958d6"],["0x4169ea","mov dword ptr [ebp - 0x70], eax","0x4958d9"]]},{"orig":[["0x4169ed","fild dword ptr [ebp - 0x70]"],["0x4169f0","fsubp st(1)"],["0x4169f2","fmul dword ptr [ebp - 0x20]"]],"recomp":[["0x4958dc","fisub dword ptr [ebp - 0x70]"],["0x4958df","fmul dword ptr [15.0 (FLOAT)]"]]},{"both":[["0x4169f5","mov eax, dword ptr [gWreck_render_area (DATA)]","0x4958e5"],["0x4169fa","xor ecx, ecx","0x4958ea"],["0x4169fc","mov cx, word ptr [eax + 0x36]","0x4958ec"],["0x416a00","mov dword ptr [ebp - 0x74], ecx","0x4958f0"],["0x416a03","fild dword ptr [ebp - 0x74]","0x4958f3"]]},{"orig":[["0x416a06","fdiv qword ptr [2.0 (FLOAT)]"]],"recomp":[["0x4958f6","fdiv dword ptr [2.0 (FLOAT)]"]]},{"both":[["0x416a0c","fsubrp st(1)","0x4958fc"],["0x416a0e","mov eax, dword ptr [gWreck_render_area (DATA)]","0x4958fe"],["0x416a13","movsx eax, word ptr [eax + 0x3a]","0x495903"],["0x416a17","mov dword ptr [ebp - 0x78], eax","0x495907"]]},{"orig":[["0x416a1a","fild dword ptr [ebp - 0x78]"],["0x416a1d","fsubp st(1)"],["0x416a1f","call "]],"recomp":[["0x49590a","fisub dword ptr [ebp - 0x78]"],["0x49590d","call __ftol (UNK)"]]},{"both":[["0x416a24","push eax","0x495912"],["0x416a25","mov eax, dword ptr [gWreck_render_area (DATA)]","0x495913"],["0x416a2a","xor ecx, ecx","0x495918"],["0x416a2c","mov cx, word ptr [eax + 0x34]","0x49591a"],["0x416a30","mov eax, dword ptr [gWreck_render_area (DATA)]","0x49591e"],["0x416a35","movsx eax, word ptr [eax + 0x38]","0x495923"],["0x416a39","sub ecx, eax","0x495927"],["0x416a3b","push ecx","0x495929"],["0x416a3c","mov eax, dword ptr [ebp - 0xc]","0x49592a"],["0x416a3f","mov dword ptr [ebp - 0x7c], eax","0x49592d"],["0x416a42","fild dword ptr [ebp - 0x7c]","0x495930"]]},{"orig":[["0x416a45","fdiv qword ptr [2.0 (FLOAT)]"]],"recomp":[["0x495933","fdiv dword ptr [2.0 (FLOAT)]"]]},{"both":[["0x416a4b","mov eax, dword ptr [ebp - 0x14]","0x495939"],["0x416a4e","mov dword ptr [ebp - 0x80], eax","0x49593c"]]},{"orig":[["0x416a51","fild dword ptr [ebp - 0x80]"],["0x416a54","fsubp st(1)"],["0x416a56","fmul dword ptr [ebp - 0x20]"]],"recomp":[["0x49593f","fisub dword ptr [ebp - 0x80]"],["0x495942","fmul dword ptr [15.0 (FLOAT)]"]]},{"both":[["0x416a59","mov eax, dword ptr [gWreck_render_area (DATA)]","0x495948"],["0x416a5e","xor ecx, ecx","0x49594d"],["0x416a60","mov cx, word ptr [eax + 0x36]","0x49594f"],["0x416a64","mov dword ptr [ebp - 0x84], ecx","0x495953"],["0x416a6a","fild dword ptr [ebp - 0x84]","0x495959"]]},{"orig":[["0x416a70","fdiv qword ptr [2.0 (FLOAT)]"]],"recomp":[["0x49595f","fdiv dword ptr [2.0 (FLOAT)]"]]},{"both":[["0x416a76","fsubrp st(1)","0x495965"],["0x416a78","mov eax, dword ptr [gWreck_render_area (DATA)]","0x495967"],["0x416a7d","movsx eax, word ptr [eax + 0x3a]","0x49596c"],["0x416a81","mov dword ptr [ebp - 0x88], eax","0x495970"]]},{"orig":[["0x416a87","fild dword ptr [ebp - 0x88]"],["0x416a8d","fsubp st(1)"],["0x416a8f","call "]],"recomp":[["0x495976","fisub dword ptr [ebp - 0x88]"],["0x49597c","call __ftol (UNK)"]]},{"both":[["0x416a94","push eax","0x495981"],["0x416a95","mov eax, dword ptr [gWreck_render_area (DATA)]","0x495982"],["0x416a9a","movsx eax, word ptr [eax + 0x38]","0x495987"],["0x416a9e","neg eax","0x49598b"],["0x416aa0","push eax","0x49598d"],["0x416aa1","mov eax, dword ptr [gWreck_render_area (DATA)]","0x49598e"],["0x416aa6","push eax","0x495993"],["0x416aa7","call BrPixelmapLine (FUNCTION)","0x495994"],["0x416aac","add esp, 0x18","0x495999"]]},{"orig":[["0x416aaf","jmp -0xed"]],"recomp":[["0x49599c","jmp -0xeb \t(racesumm.c:914)"]]},{"both":[["0x416ab4","mov dword ptr [ebp - 0x18], 0 \t(racesumm.c:915)","0x4959a1"],["0x416abb","jmp 0x3","0x4959a8"],["0x416ac0","inc dword ptr [ebp - 0x18]","0x4959ad"],["0x416ac3","mov eax, dword ptr [ebp - 8]","0x4959b0"],["0x416ac6","cmp dword ptr [ebp - 0x18], eax","0x4959b3"]]},{"orig":[["0x416ac9","jg 0x102"]],"recomp":[["0x4959b6","jg 0x100"]]},{"both":[["0x416acf","push 8 \t(racesumm.c:921)","0x4959bc"],["0x416ad1","mov eax, dword ptr [gWreck_render_area (DATA)]","0x4959be"],["0x416ad6","xor ecx, ecx","0x4959c3"],["0x416ad8","mov cx, word ptr [eax + 0x36]","0x4959c5"],["0x416adc","mov eax, dword ptr [gWreck_render_area (DATA)]","0x4959c9"],["0x416ae1","movsx eax, word ptr [eax + 0x3a]","0x4959ce"],["0x416ae5","sub ecx, eax","0x4959d2"],["0x416ae7","push ecx","0x4959d4"],["0x416ae8","mov eax, dword ptr [ebp - 8]","0x4959d5"],["0x416aeb","mov dword ptr [ebp - 0x8c], eax","0x4959d8"],["0x416af1","fild dword ptr [ebp - 0x8c]","0x4959de"]]},{"orig":[["0x416af7","fdiv qword ptr [2.0 (FLOAT)]"]],"recomp":[["0x4959e4","fdiv dword ptr [2.0 (FLOAT)]"]]},{"both":[["0x416afd","mov eax, dword ptr [ebp - 0x18]","0x4959ea"],["0x416b00","mov dword ptr [ebp - 0x90], eax","0x4959ed"]]},{"orig":[["0x416b06","fild dword ptr [ebp - 0x90]"],["0x416b0c","fsubp st(1)"],["0x416b0e","fmul dword ptr [ebp - 0x20]"]],"recomp":[["0x4959f3","fisub dword ptr [ebp - 0x90]"],["0x4959f9","fmul dword ptr [15.0 (FLOAT)]"]]},{"both":[["0x416b11","mov eax, dword ptr [gWreck_render_area (DATA)]","0x4959ff"],["0x416b16","xor ecx, ecx","0x495a04"],["0x416b18","mov cx, word ptr [eax + 0x34]","0x495a06"],["0x416b1c","mov dword ptr [ebp - 0x94], ecx","0x495a0a"],["0x416b22","fild dword ptr [ebp - 0x94]","0x495a10"]]},{"orig":[["0x416b28","fdiv qword ptr [2.0 (FLOAT)]"]],"recomp":[["0x495a16","fdiv dword ptr [2.0 (FLOAT)]"]]},{"both":[["0x416b2e","fsubrp st(1)","0x495a1c"],["0x416b30","mov eax, dword ptr [gWreck_render_area (DATA)]","0x495a1e"],["0x416b35","movsx eax, word ptr [eax + 0x38]","0x495a23"],["0x416b39","mov dword ptr [ebp - 0x98], eax","0x495a27"]]},{"orig":[["0x416b3f","fild dword ptr [ebp - 0x98]"],["0x416b45","fsubp st(1)"],["0x416b47","call "]],"recomp":[["0x495a2d","fisub dword ptr [ebp - 0x98]"],["0x495a33","call __ftol (UNK)"]]},{"both":[["0x416b4c","push eax","0x495a38"],["0x416b4d","mov eax, dword ptr [gWreck_render_area (DATA)]","0x495a39"],["0x416b52","movsx eax, word ptr [eax + 0x3a]","0x495a3e"],["0x416b56","neg eax","0x495a42"],["0x416b58","push eax","0x495a44"],["0x416b59","mov eax, dword ptr [ebp - 8]","0x495a45"],["0x416b5c","mov dword ptr [ebp - 0x9c], eax","0x495a48"],["0x416b62","fild dword ptr [ebp - 0x9c]","0x495a4e"]]},{"orig":[["0x416b68","fdiv qword ptr [2.0 (FLOAT)]"]],"recomp":[["0x495a54","fdiv dword ptr [2.0 (FLOAT)]"]]},{"both":[["0x416b6e","mov eax, dword ptr [ebp - 0x18]","0x495a5a"],["0x416b71","mov dword ptr [ebp - 0xa0], eax","0x495a5d"]]},{"orig":[["0x416b77","fild dword ptr [ebp - 0xa0]"],["0x416b7d","fsubp st(1)"],["0x416b7f","fmul dword ptr [ebp - 0x20]"]],"recomp":[["0x495a63","fisub dword ptr [ebp - 0xa0]"],["0x495a69","fmul dword ptr [15.0 (FLOAT)]"]]},{"both":[["0x416b82","mov eax, dword ptr [gWreck_render_area (DATA)]","0x495a6f"],["0x416b87","xor ecx, ecx","0x495a74"],["0x416b89","mov cx, word ptr [eax + 0x34]","0x495a76"],["0x416b8d","mov dword ptr [ebp - 0xa4], ecx","0x495a7a"],["0x416b93","fild dword ptr [ebp - 0xa4]","0x495a80"]]},{"orig":[["0x416b99","fdiv qword ptr [2.0 (FLOAT)]"]],"recomp":[["0x495a86","fdiv dword ptr [2.0 (FLOAT)]"]]},{"both":[["0x416b9f","fsubrp st(1)","0x495a8c"],["0x416ba1","mov eax, dword ptr [gWreck_render_area (DATA)]","0x495a8e"],["0x416ba6","movsx eax, word ptr [eax + 0x38]","0x495a93"],["0x416baa","mov dword ptr [ebp - 0xa8], eax","0x495a97"]]},{"orig":[["0x416bb0","fild dword ptr [ebp - 0xa8]"],["0x416bb6","fsubp st(1)"],["0x416bb8","call "]],"recomp":[["0x495a9d","fisub dword ptr [ebp - 0xa8]"],["0x495aa3","call __ftol (UNK)"]]},{"both":[["0x416bbd","push eax","0x495aa8"],["0x416bbe","mov eax, dword ptr [gWreck_render_area (DATA)]","0x495aa9"],["0x416bc3","push eax","0x495aae"],["0x416bc4","call BrPixelmapLine (FUNCTION)","0x495aaf"],["0x416bc9","add esp, 0x18","0x495ab4"]]},{"orig":[["0x416bcc","jmp -0x111"]],"recomp":[["0x495ab7","jmp -0x10f \t(racesumm.c:922)"]]},{"both":[["0x416bd1","mov eax, dword ptr [gWreck_z_buffer (DATA)] \t(racesumm.c:923)","0x495abc"],["0x416bd6","push eax","0x495ac1"],["0x416bd7","mov eax, dword ptr [gWreck_render_area (DATA)]","0x495ac2"],["0x416bdc","push eax","0x495ac7"],["0x416bdd","mov eax, dword ptr [gWreck_camera (DATA)]","0x495ac8"],["0x416be2","push eax","0x495acd"],["0x416be3","mov eax, dword ptr [gUniverse_actor (DATA)]","0x495ace"],["0x416be8","push eax","0x495ad3"],["0x416be9","call BrZbSceneRenderBegin (FUNCTION)","0x495ad4"],["0x416bee","add esp, 0x10","0x495ad9"]]}]],["@@ -0x416c67,25 +0x495b52,25 @@",[{"both":[["0x416c67","mov eax, dword ptr [eax + 0x274]","0x495b52"],["0x416c6d","push eax","0x495b58"],["0x416c6e","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x495b59"],["0x416c73","mov eax, dword ptr [eax + 0x26c]","0x495b5e"],["0x416c79","push eax","0x495b64"],["0x416c7a","mov eax, dword ptr [gBack_screen (DATA)]","0x495b65"],["0x416c7f","push eax","0x495b6a"],["0x416c80","call BrPixelmapRectangleFill (FUNCTION)","0x495b6b"],["0x416c85","add esp, 0x18","0x495b70"],["0x416c88","cmp dword ptr [gWreck_selected (DATA)], 0 \t(racesumm.c:937)","0x495b73"]]},{"orig":[["0x416c8f","jl 0xad"]],"recomp":[["0x495b7a","jl 0xac"]]},{"both":[["0x416c95","cmp dword ptr [gWreck_zoomed_in (DATA)], 0","0x495b80"],["0x416c9c","jge 0xa","0x495b87"],["0x416ca2","cmp dword ptr [ebp + 0xc], 0","0x495b8d"]]},{"orig":[["0x416ca6","jne 0x96"]],"recomp":[["0x495b91","jne 0x95"]]},{"both":[["0x416cac","mov eax, dword ptr [gWreck_selected (DATA)] \t(racesumm.c:939)","0x495b97"],["0x416cb1","mov ecx, eax","0x495b9c"],["0x416cb3","shl eax, 5","0x495b9e"],["0x416cb6","sub eax, ecx","0x495ba1"],["0x416cb8","mov eax, dword ptr [eax*4 + gWreck_array[0].car_index (UNK)]","0x495ba3"],["0x416cbf","push eax","0x495baa"],["0x416cc0","mov eax, dword ptr [gWreck_selected (DATA)]","0x495bab"],["0x416cc5","mov ecx, eax","0x495bb0"],["0x416cc7","shl eax, 5","0x495bb2"],["0x416cca","sub eax, ecx","0x495bb5"]]}]],["@@ -0x416d02,19 +0x495bed,26 @@",[{"both":[["0x416d02","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x495bed"],["0x416d07","add ebx, dword ptr [eax + 0x270]","0x495bf2"],["0x416d0d","mov eax, dword ptr [ebp - 0x24]","0x495bf8"],["0x416d10","push eax","0x495bfb"],["0x416d11","mov eax, dword ptr [gFont_7 (DATA)]","0x495bfc"],["0x416d16","push eax","0x495c01"],["0x416d17","mov eax, dword ptr [gBack_screen (DATA)]","0x495c02"],["0x416d1c","push eax","0x495c07"],["0x416d1d","call BrPixelmapTextWidth (FUNCTION)","0x495c08"],["0x416d22","add esp, 0xc","0x495c0d"]]},{"orig":[["0x416d25","and eax, 0xffff"]],"recomp":[["0x495c10","movzx eax, ax"]]},{"both":[["0x416d2a","sub ebx, eax","0x495c13"],["0x416d2c","mov eax, ebx","0x495c15"],["0x416d2e","cdq ","0x495c17"],["0x416d2f","sub eax, edx","0x495c18"],["0x416d31","sar eax, 1","0x495c1a"],["0x416d33","push eax","0x495c1d"],["0x416d34","mov eax, dword ptr [gBack_screen (DATA)]","0x495c1e"],["0x416d39","push eax","0x495c23"]]},{"orig":[],"recomp":[["0x495c24","call TransBrPixelmapText (FUNCTION)"],["0x495c29","add esp, 0x18"],["0x495c2c","pop edi \t(racesumm.c:1008)"],["0x495c2d","pop esi"],["0x495c2e","pop ebx"],["0x495c2f","leave "],["0x495c30","ret "]]}]]]},{"address":"0x416d47","name":"SpinWrecks","matching":0.7904191616766467,"recomp":"0x494f50","diff":[["@@ -0x416d48,57 +0x494f51,65 @@",[{"both":[["0x416d48","mov ebp, esp","0x494f51"],["0x416d4a","sub esp, 0x48","0x494f53"],["0x416d4d","push ebx","0x494f56"],["0x416d4e","push esi","0x494f57"],["0x416d4f","push edi","0x494f58"],["0x416d50","mov dword ptr [ebp - 0x34], 0 \t(racesumm.c:705)","0x494f59"],["0x416d57","jmp 0x3","0x494f60"],["0x416d5c","inc dword ptr [ebp - 0x34]","0x494f65"],["0x416d5f","mov eax, dword ptr [ebp - 0x34]","0x494f68"],["0x416d62","cmp dword ptr [gWreck_count (DATA)], eax","0x494f6b"]]},{"orig":[["0x416d68","jle 0x1db"]],"recomp":[["0x494f71","jle 0x217"]]},{"both":[["0x416d6e","mov eax, dword ptr [ebp - 0x34] \t(racesumm.c:706)","0x494f77"],["0x416d71","mov ecx, eax","0x494f7a"],["0x416d73","shl eax, 5","0x494f7c"],["0x416d76","sub eax, ecx","0x494f7f"],["0x416d78","cmp dword ptr [eax*4 + gWreck_array[0].customised (UNK)], 0","0x494f81"],["0x416d80","jne 0x3f","0x494f89"],["0x416d86","mov eax, dword ptr [ebp + 8] \t(racesumm.c:707)","0x494f8f"],["0x416d89","mov dword ptr [ebp - 0x48], eax","0x494f92"],["0x416d8c","mov dword ptr [ebp - 0x44], 0","0x494f95"],["0x416d93","fild qword ptr [ebp - 0x48]","0x494f9c"]]},{"orig":[["0x416d96","fmul qword ptr [0.05 (FLOAT)]"],["0x416d9c","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x416da2","call "]],"recomp":[["0x494f9f","fmul dword ptr [0.05000000074505806 (FLOAT)]"],["0x494fa5","fmul dword ptr [182.0 (FLOAT)]"],["0x494fab","call __ftol (UNK)"]]},{"both":[["0x416da7","push eax","0x494fb0"],["0x416da8","mov eax, dword ptr [ebp - 0x34]","0x494fb1"],["0x416dab","mov ecx, eax","0x494fb4"],["0x416dad","shl eax, 5","0x494fb6"],["0x416db0","sub eax, ecx","0x494fb9"],["0x416db2","lea eax, [eax*4 + gWreck_array[0].actor (DATA)]","0x494fbb"],["0x416db9","add eax, 4","0x494fc2"],["0x416dbc","push eax","0x494fc5"],["0x416dbd","call BrMatrix34RotateY (FUNCTION)","0x494fc6"],["0x416dc2","add esp, 8","0x494fcb"],["0x416dc5","mov eax, dword ptr [ebp - 0x34] \t(racesumm.c:709)","0x494fce"],["0x416dc8","mov ecx, eax","0x494fd1"],["0x416dca","shl eax, 5","0x494fd3"],["0x416dcd","sub eax, ecx","0x494fd6"],["0x416dcf","mov eax, dword ptr [eax*4 + gWreck_array[0].actor (DATA)]","0x494fd8"]]},{"orig":[["0x416dd6","add eax, 0x50"],["0x416dd9","lea ecx, [ebp - 0x40]"],["0x416ddc","mov edx, dword ptr [eax]"],["0x416dde","mov dword ptr [ecx], edx"],["0x416de0","mov edx, dword ptr [eax + 4]"],["0x416de3","mov dword ptr [ecx + 4], edx"],["0x416de6","mov eax, dword ptr [eax + 8]"],["0x416de9","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x494fdf","mov eax, dword ptr [eax + 0x50]"],["0x494fe2","mov dword ptr [ebp - 0x40], eax"],["0x494fe5","mov eax, dword ptr [ebp - 0x34]"],["0x494fe8","mov ecx, eax"],["0x494fea","shl eax, 5"],["0x494fed","sub eax, ecx"],["0x494fef","mov eax, dword ptr [eax*4 + gWreck_array[0].actor (DATA)]"],["0x494ff6","mov eax, dword ptr [eax + 0x54]"],["0x494ff9","mov dword ptr [ebp - 0x3c], eax"],["0x494ffc","mov eax, dword ptr [ebp - 0x34]"],["0x494fff","mov ecx, eax"],["0x495001","shl eax, 5"],["0x495004","sub eax, ecx"],["0x495006","mov eax, dword ptr [eax*4 + gWreck_array[0].actor (DATA)]"],["0x49500d","mov eax, dword ptr [eax + 0x58]"],["0x495010","mov dword ptr [ebp - 0x38], eax"]]},{"both":[["0x416dec","mov eax, dword ptr [ebp - 0x34] \t(racesumm.c:710)","0x495013"],["0x416def","mov ecx, eax","0x495016"],["0x416df1","shl eax, 5","0x495018"],["0x416df4","sub eax, ecx","0x49501b"],["0x416df6","mov eax, dword ptr [eax*4 + gWreck_array[0].actor (DATA)]","0x49501d"],["0x416dfd","mov dword ptr [eax + 0x50], 0","0x495024"],["0x416e04","mov eax, dword ptr [ebp - 0x34]","0x49502b"],["0x416e07","mov ecx, eax","0x49502e"],["0x416e09","shl eax, 5","0x495030"],["0x416e0c","sub eax, ecx","0x495033"]]}]],["@@ -0x416ef6,31 +0x49511d,39 @@",[{"both":[["0x416ef6","sub eax, ecx","0x49511d"],["0x416ef8","mov eax, dword ptr [eax*4 + gWreck_array[0].scaling_factor (UNK)]","0x49511f"],["0x416eff","push eax","0x495126"],["0x416f00","mov eax, dword ptr [ebp - 0x34]","0x495127"],["0x416f03","mov ecx, eax","0x49512a"],["0x416f05","shl eax, 5","0x49512c"],["0x416f08","sub eax, ecx","0x49512f"],["0x416f0a","mov eax, dword ptr [eax*4 + gWreck_array[0].actor (DATA)]","0x495131"],["0x416f11","add eax, 0x2c","0x495138"],["0x416f14","push eax","0x49513b"]]},{"orig":[["0x416f15","call BrMatrix34PostScale (FUNCTION)"]],"recomp":[["0x49513c","call VCIMatrix34PostScale (FUNCTION)"]]},{"both":[["0x416f1a","add esp, 0x10","0x495141"]]},{"orig":[["0x416f1d","lea eax, [ebp - 0x40]"],["0x416f20","mov ecx, dword ptr [ebp - 0x34]"],["0x416f23","mov edx, ecx"],["0x416f25","shl ecx, 5"],["0x416f28","sub ecx, edx"],["0x416f2a","mov ecx, dword ptr [ecx*4 + gWreck_array[0].actor (DATA)]"],["0x416f31","add ecx, 0x50"],["0x416f34","mov edx, dword ptr [eax]"],["0x416f36","mov dword ptr [ecx], edx"],["0x416f38","mov edx, dword ptr [eax + 4]"],["0x416f3b","mov dword ptr [ecx + 4], edx"],["0x416f3e","mov eax, dword ptr [eax + 8]"],["0x416f41","mov dword ptr [ecx + 8], eax"],["0x416f44","jmp -0x1ed"]],"recomp":[["0x495144","mov eax, dword ptr [ebp - 0x34] \t(racesumm.c:718)"],["0x495147","mov ecx, eax"],["0x495149","shl eax, 5"],["0x49514c","sub eax, ecx"],["0x49514e","mov eax, dword ptr [eax*4 + gWreck_array[0].actor (DATA)]"],["0x495155","mov ecx, dword ptr [ebp - 0x40]"],["0x495158","mov dword ptr [eax + 0x50], ecx"],["0x49515b","mov eax, dword ptr [ebp - 0x34]"],["0x49515e","mov ecx, eax"],["0x495160","shl eax, 5"],["0x495163","sub eax, ecx"],["0x495165","mov eax, dword ptr [eax*4 + gWreck_array[0].actor (DATA)]"],["0x49516c","mov ecx, dword ptr [ebp - 0x3c]"],["0x49516f","mov dword ptr [eax + 0x54], ecx"],["0x495172","mov eax, dword ptr [ebp - 0x34]"],["0x495175","mov ecx, eax"],["0x495177","shl eax, 5"],["0x49517a","sub eax, ecx"],["0x49517c","mov eax, dword ptr [eax*4 + gWreck_array[0].actor (DATA)]"],["0x495183","mov ecx, dword ptr [ebp - 0x38]"],["0x495186","mov dword ptr [eax + 0x58], ecx"],["0x495189","jmp -0x229 \t(racesumm.c:719)"]]},{"both":[["0x416f49","pop edi \t(racesumm.c:720)","0x49518e"],["0x416f4a","pop esi","0x49518f"],["0x416f4b","pop ebx","0x495190"],["0x416f4c","leave ","0x495191"],["0x416f4d","ret ","0x495192"]]}]]]},{"address":"0x416f4e","name":"MatrixIsIdentity","matching":1.0,"recomp":"0x494e66","diff":[]},{"address":"0x417038","name":"DamageScrnLeft","matching":0.9512195121951219,"recomp":"0x495c31","diff":[["@@ -0x417064,35 +0x495c5d,37 @@",[{"both":[["0x417064","jne 0xd5","0x495c5d"],["0x41706a","cmp dword ptr [gWreck_zoomed_in (DATA)], 0","0x495c63"],["0x417071","jge 0xc8","0x495c6a"],["0x417077","cmp dword ptr [gWreck_selected (DATA)], 0 \t(racesumm.c:1018)","0x495c70"],["0x41707e","jge 0x10","0x495c77"],["0x417084","mov eax, dword ptr [gWreck_count (DATA)] \t(racesumm.c:1019)","0x495c7d"],["0x417089","dec eax","0x495c82"],["0x41708a","mov dword ptr [gWreck_selected (DATA)], eax","0x495c83"],["0x41708f","jmp 0xa6 \t(racesumm.c:1020)","0x495c88"],["0x417094","cmp dword ptr [gWreck_selected (DATA)], 0","0x495c8d"]]},{"orig":[["0x41709b","je 0x32"]],"recomp":[["0x495c94","je 0x3d"]]},{"both":[["0x4170a1","mov eax, dword ptr [gWreck_selected (DATA)]","0x495c9a"],["0x4170a6","dec eax","0x495c9f"],["0x4170a7","mov ecx, eax","0x495ca0"],["0x4170a9","shl eax, 5","0x495ca2"],["0x4170ac","sub eax, ecx","0x495ca5"],["0x4170ae","fld dword ptr [eax*4 + gWreck_array[0].pos_y (UNK)]","0x495ca7"],["0x4170b5","mov eax, dword ptr [gWreck_selected (DATA)]","0x495cae"],["0x4170ba","mov ecx, eax","0x495cb3"],["0x4170bc","shl eax, 5","0x495cb5"],["0x4170bf","sub eax, ecx","0x495cb8"],["0x4170c1","fcomp dword ptr [eax*4 + gWreck_array[0].pos_y (UNK)]","0x495cba"],["0x4170c8","fnstsw ax","0x495cc1"],["0x4170ca","test ah, 0x40","0x495cc3"]]},{"orig":[["0x4170cd","jne 0x61"]],"recomp":[["0x495cc6","je 0xb"],["0x495ccc","dec dword ptr [gWreck_selected (DATA)] \t(racesumm.c:1021)"],["0x495cd2","jmp 0x5c \t(racesumm.c:1022)"]]},{"both":[["0x4170d3","mov eax, dword ptr [gWreck_count (DATA)] \t(racesumm.c:1023)","0x495cd7"],["0x4170d8","dec eax","0x495cdc"],["0x4170d9","mov dword ptr [ebp - 4], eax","0x495cdd"],["0x4170dc","jmp 0x3","0x495ce0"],["0x4170e1","dec dword ptr [ebp - 4]","0x495ce5"],["0x4170e4","cmp dword ptr [ebp - 4], 0","0x495ce8"],["0x4170e8","jl 0x41","0x495cec"],["0x4170ee","mov eax, dword ptr [ebp - 4] \t(racesumm.c:1024)","0x495cf2"],["0x4170f1","mov ecx, eax","0x495cf5"],["0x4170f3","shl eax, 5","0x495cf7"]]}]],["@@ -0x417106,22 +0x495d0a,20 @@",[{"both":[["0x417106","shl eax, 5","0x495d0a"],["0x417109","sub eax, ecx","0x495d0d"],["0x41710b","fcomp dword ptr [eax*4 + gWreck_array[0].pos_y (UNK)]","0x495d0f"],["0x417112","fnstsw ax","0x495d16"],["0x417114","test ah, 0x40","0x495d18"],["0x417117","je 0xd","0x495d1b"],["0x41711d","mov eax, dword ptr [ebp - 4] \t(racesumm.c:1025)","0x495d21"],["0x417120","mov dword ptr [gWreck_selected (DATA)], eax","0x495d24"],["0x417125","jmp 0x5 \t(racesumm.c:1026)","0x495d29"],["0x41712a","jmp -0x4e \t(racesumm.c:1028)","0x495d2e"]]},{"orig":[["0x41712f","jmp 0x6"],["0x417134","dec dword ptr [gWreck_selected (DATA)]"]],"recomp":[]},{"both":[["0x41713a","jmp 0x27 \t(racesumm.c:1030)","0x495d33"],["0x41713f","cmp dword ptr [gWreck_zoomed_in (DATA)], 0","0x495d38"],["0x417146","jl 0x1a","0x495d3f"],["0x41714c","mov eax, dword ptr [ebp + 8] \t(racesumm.c:1031)","0x495d45"],["0x41714f","inc dword ptr [eax]","0x495d48"],["0x417151","mov eax, dword ptr [ebp + 8] \t(racesumm.c:1032)","0x495d4a"],["0x417154","cmp dword ptr [eax], 3","0x495d4d"],["0x417157","jne 0x9","0x495d50"],["0x41715d","mov eax, dword ptr [ebp + 8] \t(racesumm.c:1033)","0x495d56"],["0x417160","mov dword ptr [eax], 1","0x495d59"]]}]]]},{"address":"0x417175","name":"DamageScrnRight","matching":0.9259259259259259,"recomp":"0x495d6e","diff":[["@@ -0x417198,38 +0x495d91,40 @@",[{"both":[["0x417198","add esp, 8","0x495d91"],["0x41719b","mov eax, dword ptr [ebp + 0xc] \t(racesumm.c:1046)","0x495d94"],["0x41719e","cmp dword ptr [eax], 0","0x495d97"],["0x4171a1","jne 0xdc","0x495d9a"],["0x4171a7","cmp dword ptr [gWreck_zoomed_in (DATA)], 0","0x495da0"],["0x4171ae","jge 0xcf","0x495da7"],["0x4171b4","cmp dword ptr [gWreck_selected (DATA)], 0 \t(racesumm.c:1047)","0x495dad"],["0x4171bb","jge 0xf","0x495db4"],["0x4171c1","mov dword ptr [gWreck_selected (DATA)], 0 \t(racesumm.c:1048)","0x495dba"],["0x4171cb","jmp 0xae \t(racesumm.c:1049)","0x495dc4"]]},{"orig":[["0x4171d0","mov eax, dword ptr [gWreck_count (DATA)]"]],"recomp":[["0x495dc9","mov eax, dword ptr [gWreck_selected (DATA)]"]]},{"both":[["0x4171d5","dec eax","0x495dce"]]},{"orig":[["0x4171d6","cmp eax, dword ptr [gWreck_selected (DATA)]"],["0x4171dc","je 0x32"]],"recomp":[["0x495dcf","cmp eax, dword ptr [gWreck_count (DATA)]"],["0x495dd5","je 0x3d"]]},{"both":[["0x4171e2","mov eax, dword ptr [gWreck_selected (DATA)]","0x495ddb"],["0x4171e7","inc eax","0x495de0"],["0x4171e8","mov ecx, eax","0x495de1"],["0x4171ea","shl eax, 5","0x495de3"],["0x4171ed","sub eax, ecx","0x495de6"],["0x4171ef","fld dword ptr [eax*4 + gWreck_array[0].pos_y (UNK)]","0x495de8"],["0x4171f6","mov eax, dword ptr [gWreck_selected (DATA)]","0x495def"],["0x4171fb","mov ecx, eax","0x495df4"],["0x4171fd","shl eax, 5","0x495df6"],["0x417200","sub eax, ecx","0x495df9"],["0x417202","fcomp dword ptr [eax*4 + gWreck_array[0].pos_y (UNK)]","0x495dfb"],["0x417209","fnstsw ax","0x495e02"],["0x41720b","test ah, 0x40","0x495e04"]]},{"orig":[["0x41720e","jne 0x64"]],"recomp":[["0x495e07","je 0xb"],["0x495e0d","inc dword ptr [gWreck_selected (DATA)] \t(racesumm.c:1050)"],["0x495e13","jmp 0x5f \t(racesumm.c:1051)"]]},{"both":[["0x417214","mov dword ptr [ebp - 4], 0 \t(racesumm.c:1052)","0x495e18"],["0x41721b","jmp 0x3","0x495e1f"],["0x417220","inc dword ptr [ebp - 4]","0x495e24"],["0x417223","mov eax, dword ptr [ebp - 4]","0x495e27"],["0x417226","cmp dword ptr [gWreck_count (DATA)], eax","0x495e2a"],["0x41722c","jle 0x41","0x495e30"],["0x417232","mov eax, dword ptr [ebp - 4] \t(racesumm.c:1053)","0x495e36"],["0x417235","mov ecx, eax","0x495e39"],["0x417237","shl eax, 5","0x495e3b"],["0x41723a","sub eax, ecx","0x495e3e"]]}]],["@@ -0x41724a,22 +0x495e4e,20 @@",[{"both":[["0x41724a","shl eax, 5","0x495e4e"],["0x41724d","sub eax, ecx","0x495e51"],["0x41724f","fcomp dword ptr [eax*4 + gWreck_array[0].pos_y (UNK)]","0x495e53"],["0x417256","fnstsw ax","0x495e5a"],["0x417258","test ah, 0x40","0x495e5c"],["0x41725b","je 0xd","0x495e5f"],["0x417261","mov eax, dword ptr [ebp - 4] \t(racesumm.c:1054)","0x495e65"],["0x417264","mov dword ptr [gWreck_selected (DATA)], eax","0x495e68"],["0x417269","jmp 0x5 \t(racesumm.c:1055)","0x495e6d"],["0x41726e","jmp -0x53 \t(racesumm.c:1057)","0x495e72"]]},{"orig":[["0x417273","jmp 0x6"],["0x417278","inc dword ptr [gWreck_selected (DATA)]"]],"recomp":[]},{"both":[["0x41727e","jmp 0x27 \t(racesumm.c:1059)","0x495e77"],["0x417283","cmp dword ptr [gWreck_zoomed_in (DATA)], 0","0x495e7c"],["0x41728a","jl 0x1a","0x495e83"],["0x417290","mov eax, dword ptr [ebp + 8] \t(racesumm.c:1060)","0x495e89"],["0x417293","inc dword ptr [eax]","0x495e8c"],["0x417295","mov eax, dword ptr [ebp + 8] \t(racesumm.c:1061)","0x495e8e"],["0x417298","cmp dword ptr [eax], 3","0x495e91"],["0x41729b","jne 0x9","0x495e94"],["0x4172a1","mov eax, dword ptr [ebp + 8] \t(racesumm.c:1062)","0x495e9a"],["0x4172a4","mov dword ptr [eax], 1","0x495e9d"]]}]]]},{"address":"0x4172b9","name":"DamageScrnUp","matching":0.848,"recomp":"0x495eb2","diff":[["@@ -0x4172e5,111 +0x495ede,111 @@",[{"both":[["0x4172e5","je 0x2f","0x495ede"],["0x4172eb","mov eax, dword ptr [ebp + 0xc] \t(racesumm.c:1079)","0x495ee4"],["0x4172ee","mov dword ptr [eax], 0","0x495ee7"],["0x4172f4","mov eax, dword ptr [ebp + 8] \t(racesumm.c:1080)","0x495eed"],["0x4172f7","mov dword ptr [eax], 0","0x495ef0"],["0x4172fd","cmp dword ptr [gWreck_zoomed_in (DATA)], 0 \t(racesumm.c:1081)","0x495ef6"],["0x417304","jge 0xb","0x495efd"],["0x41730a","mov eax, dword ptr [gWreck_count (DATA)] \t(racesumm.c:1082)","0x495f03"],["0x41730f","dec eax","0x495f08"],["0x417310","mov dword ptr [gWreck_selected (DATA)], eax","0x495f09"]]},{"orig":[["0x417315","jmp 0x180"]],"recomp":[["0x495f0e","jmp 0x17f \t(racesumm.c:1084)"]]},{"both":[["0x41731a","cmp dword ptr [gWreck_selected (DATA)], 0 \t(racesumm.c:1085)","0x495f13"],["0x417321","jge 0x1d","0x495f1a"],["0x417327","cmp dword ptr [gWreck_zoomed_in (DATA)], 0 \t(racesumm.c:1086)","0x495f20"],["0x41732e","jge 0xb","0x495f27"],["0x417334","mov eax, dword ptr [gWreck_count (DATA)] \t(racesumm.c:1087)","0x495f2d"],["0x417339","dec eax","0x495f32"],["0x41733a","mov dword ptr [gWreck_selected (DATA)], eax","0x495f33"]]},{"orig":[["0x41733f","jmp 0x156"]],"recomp":[["0x495f38","jmp 0x155 \t(racesumm.c:1089)"]]},{"both":[["0x417344","cmp dword ptr [gWreck_zoomed_in (DATA)], 0","0x495f3d"],["0x41734b","jl 0x17","0x495f44"],["0x417351","mov eax, dword ptr [ebp + 0xc] \t(racesumm.c:1090)","0x495f4a"],["0x417354","mov dword ptr [eax], 1","0x495f4d"],["0x41735a","mov eax, dword ptr [ebp + 8] \t(racesumm.c:1091)","0x495f53"],["0x41735d","mov dword ptr [eax], 1","0x495f56"]]},{"orig":[["0x417363","jmp 0x132"]],"recomp":[["0x495f5c","jmp 0x131 \t(racesumm.c:1092)"]]},{"both":[["0x417368","mov eax, dword ptr [gWreck_selected (DATA)]","0x495f61"],["0x41736d","mov ecx, eax","0x495f66"],["0x41736f","shl eax, 5","0x495f68"],["0x417372","sub eax, ecx","0x495f6b"],["0x417374","fld dword ptr [eax*4 + gWreck_array[0].pos_y (UNK)]","0x495f6d"],["0x41737b","fcomp dword ptr [gWreck_array[0].pos_y (UNK)]","0x495f74"],["0x417381","fnstsw ax","0x495f7a"],["0x417383","test ah, 0x40","0x495f7c"],["0x417386","je 0x17","0x495f7f"],["0x41738c","mov eax, dword ptr [ebp + 0xc] \t(racesumm.c:1093)","0x495f85"],["0x41738f","mov dword ptr [eax], 1","0x495f88"],["0x417395","mov eax, dword ptr [ebp + 8] \t(racesumm.c:1094)","0x495f8e"],["0x417398","mov dword ptr [eax], 2","0x495f91"]]},{"orig":[["0x41739e","jmp 0xf7"],["0x4173a3","mov dword ptr [ebp - 4], 0x3e8"]],"recomp":[["0x495f97","jmp 0xf6 \t(racesumm.c:1095)"],["0x495f9c","mov dword ptr [ebp - 8], 0x3e8 \t(racesumm.c:1096)"]]},{"both":[["0x4173aa","mov eax, dword ptr [gWreck_selected (DATA)] \t(racesumm.c:1097)","0x495fa3"],["0x4173af","mov dword ptr [ebp - 0x10], eax","0x495fa8"],["0x4173b2","mov dword ptr [ebp - 0xc], 0 \t(racesumm.c:1098)","0x495fab"],["0x4173b9","jmp 0x3","0x495fb2"],["0x4173be","inc dword ptr [ebp - 0xc]","0x495fb7"],["0x4173c1","mov eax, dword ptr [ebp - 0xc]","0x495fba"],["0x4173c4","cmp dword ptr [gWreck_count (DATA)], eax","0x495fbd"]]},{"orig":[["0x4173ca","jle 0xc2"]],"recomp":[["0x495fc3","jle 0xc1"]]},{"both":[["0x4173d0","mov eax, dword ptr [gWreck_selected (DATA)] \t(racesumm.c:1099)","0x495fc9"],["0x4173d5","mov ecx, eax","0x495fce"],["0x4173d7","shl eax, 5","0x495fd0"],["0x4173da","sub eax, ecx","0x495fd3"],["0x4173dc","fld dword ptr [eax*4 + gWreck_array[0].pos_y (UNK)]","0x495fd5"],["0x4173e3","fsub dword ptr [1.0 (FLOAT)]","0x495fdc"],["0x4173e9","mov eax, dword ptr [ebp - 0xc]","0x495fe2"],["0x4173ec","mov ecx, eax","0x495fe5"],["0x4173ee","shl eax, 5","0x495fe7"],["0x4173f1","sub eax, ecx","0x495fea"],["0x4173f3","fcomp dword ptr [eax*4 + gWreck_array[0].pos_y (UNK)]","0x495fec"],["0x4173fa","fnstsw ax","0x495ff3"],["0x4173fc","test ah, 0x40","0x495ff5"]]},{"orig":[["0x4173ff","je 0x88"]],"recomp":[["0x495ff8","je 0x87"]]},{"both":[["0x417405","mov eax, dword ptr [ebp - 0xc] \t(racesumm.c:1100)","0x495ffe"],["0x417408","mov ecx, eax","0x496001"],["0x41740a","shl eax, 5","0x496003"],["0x41740d","sub eax, ecx","0x496006"],["0x41740f","fld dword ptr [eax*4 + gWreck_array[0].pos_x (UNK)]","0x496008"],["0x417416","mov eax, dword ptr [gWreck_selected (DATA)]","0x49600f"],["0x41741b","mov ecx, eax","0x496014"],["0x41741d","shl eax, 5","0x496016"],["0x417420","sub eax, ecx","0x496019"],["0x417422","fcomp dword ptr [eax*4 + gWreck_array[0].pos_x (UNK)]","0x49601b"],["0x417429","fnstsw ax","0x496022"],["0x41742b","test ah, 0x40","0x496024"]]},{"orig":[["0x41742e","je 0x10"]],"recomp":[["0x496027","je 0xb"]]},{"both":[["0x417434","mov eax, dword ptr [ebp - 0xc] \t(racesumm.c:1101)","0x49602d"],["0x417437","mov dword ptr [ebp - 0x10], eax","0x496030"]]},{"orig":[["0x41743a","jmp 0x53"],["0x41743f","jmp 0x49"]],"recomp":[["0x496033","jmp 0x52 \t(racesumm.c:1102)"]]},{"both":[["0x417444","mov eax, dword ptr [ebp - 0xc] \t(racesumm.c:1104)","0x496038"],["0x417447","mov ecx, eax","0x49603b"],["0x417449","shl eax, 5","0x49603d"],["0x41744c","sub eax, ecx","0x496040"],["0x41744e","fld dword ptr [eax*4 + gWreck_array[0].pos_x (UNK)]","0x496042"],["0x417455","mov eax, dword ptr [gWreck_selected (DATA)]","0x496049"],["0x41745a","mov ecx, eax","0x49604e"],["0x41745c","shl eax, 5","0x496050"],["0x41745f","sub eax, ecx","0x496053"],["0x417461","fsub dword ptr [eax*4 + gWreck_array[0].pos_x (UNK)]","0x496055"]]},{"orig":[["0x417468","call "],["0x41746d","cdq "],["0x41746e","xor eax, edx"],["0x417470","sub eax, edx"],["0x417472","mov dword ptr [ebp - 8], eax"]],"recomp":[["0x49605c","call __ftol (UNK)"],["0x496061","push eax"],["0x496062","call abs (FUNCTION)"],["0x496067","add esp, 4"],["0x49606a","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x417475","mov eax, dword ptr [ebp - 4] \t(racesumm.c:1105)","0x49606d"],["0x417478","cmp dword ptr [ebp - 8], eax","0x496070"]]},{"orig":[["0x41747b","jge 0xc"],["0x417481","mov eax, dword ptr [ebp - 8]"],["0x417484","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x496073","jle 0xc"]]},{"both":[["0x417487","mov eax, dword ptr [ebp - 0xc] \t(racesumm.c:1106)","0x496079"],["0x41748a","mov dword ptr [ebp - 0x10], eax","0x49607c"]]},{"orig":[["0x41748d","jmp -0xd4"]],"recomp":[["0x49607f","mov eax, dword ptr [ebp - 4] \t(racesumm.c:1107)"],["0x496082","mov dword ptr [ebp - 8], eax"],["0x496085","jmp -0xd3 \t(racesumm.c:1110)"]]},{"both":[["0x417492","mov eax, dword ptr [ebp - 0x10] \t(racesumm.c:1111)","0x49608a"],["0x417495","mov dword ptr [gWreck_selected (DATA)], eax","0x49608d"],["0x41749a","mov eax, 1 \t(racesumm.c:1114)","0x496092"],["0x41749f","jmp 0x0","0x496097"],["0x4174a4","pop edi \t(racesumm.c:1115)","0x49609c"],["0x4174a5","pop esi","0x49609d"],["0x4174a6","pop ebx","0x49609e"],["0x4174a7","leave ","0x49609f"]]},{"orig":[],"recomp":[["0x4960a0","ret "]]}]]]},{"address":"0x4174a9","name":"DamageScrnDown","matching":0.8671328671328671,"recomp":"0x4960a1","diff":[["@@ -0x41751d,112 +0x496115,112 @@",[{"both":[["0x41751d","sub eax, ecx","0x496115"],["0x41751f","fld dword ptr [eax*4 + gWreck_array[0].pos_y (UNK)]","0x496117"],["0x417526","fcomp dword ptr [gWreck_array[0].pos_y (UNK)]","0x49611e"],["0x41752c","fnstsw ax","0x496124"],["0x41752e","test ah, 0x40","0x496126"],["0x417531","je 0xd","0x496129"],["0x417537","mov eax, dword ptr [ebp - 0xc] \t(racesumm.c:1133)","0x49612f"],["0x41753a","mov dword ptr [gWreck_selected (DATA)], eax","0x496132"],["0x41753f","jmp 0x5 \t(racesumm.c:1134)","0x496137"],["0x417544","jmp -0x41 \t(racesumm.c:1136)","0x49613c"]]},{"orig":[["0x417549","jmp 0x180"]],"recomp":[["0x496141","jmp 0x17f \t(racesumm.c:1138)"]]},{"both":[["0x41754e","cmp dword ptr [gWreck_selected (DATA)], 0 \t(racesumm.c:1139)","0x496146"],["0x417555","jge 0xf","0x49614d"],["0x41755b","mov dword ptr [gWreck_selected (DATA)], 0 \t(racesumm.c:1140)","0x496153"]]},{"orig":[["0x417565","jmp 0x164"]],"recomp":[["0x49615d","jmp 0x163 \t(racesumm.c:1141)"]]},{"both":[["0x41756a","cmp dword ptr [gWreck_zoomed_in (DATA)], 0","0x496162"],["0x417571","jl 0x17","0x496169"],["0x417577","mov eax, dword ptr [ebp + 0xc] \t(racesumm.c:1142)","0x49616f"],["0x41757a","mov dword ptr [eax], 1","0x496172"],["0x417580","mov eax, dword ptr [ebp + 8] \t(racesumm.c:1143)","0x496178"],["0x417583","mov dword ptr [eax], 1","0x49617b"]]},{"orig":[["0x417589","jmp 0x140"]],"recomp":[["0x496181","jmp 0x13f \t(racesumm.c:1144)"]]},{"both":[["0x41758e","mov eax, dword ptr [gWreck_count (DATA)]","0x496186"],["0x417593","dec eax","0x49618b"],["0x417594","mov ecx, eax","0x49618c"],["0x417596","shl eax, 5","0x49618e"],["0x417599","sub eax, ecx","0x496191"],["0x41759b","fld dword ptr [eax*4 + gWreck_array[0].pos_y (UNK)]","0x496193"],["0x4175a2","mov eax, dword ptr [gWreck_selected (DATA)]","0x49619a"],["0x4175a7","mov ecx, eax","0x49619f"],["0x4175a9","shl eax, 5","0x4961a1"],["0x4175ac","sub eax, ecx","0x4961a4"],["0x4175ae","fcomp dword ptr [eax*4 + gWreck_array[0].pos_y (UNK)]","0x4961a6"],["0x4175b5","fnstsw ax","0x4961ad"],["0x4175b7","test ah, 0x40","0x4961af"],["0x4175ba","je 0x17","0x4961b2"],["0x4175c0","mov eax, dword ptr [ebp + 0xc] \t(racesumm.c:1145)","0x4961b8"],["0x4175c3","mov dword ptr [eax], 1","0x4961bb"],["0x4175c9","mov eax, dword ptr [ebp + 8] \t(racesumm.c:1146)","0x4961c1"],["0x4175cc","mov dword ptr [eax], 2","0x4961c4"]]},{"orig":[["0x4175d2","jmp 0xf7"],["0x4175d7","mov dword ptr [ebp - 4], 0x3e8"]],"recomp":[["0x4961ca","jmp 0xf6 \t(racesumm.c:1147)"],["0x4961cf","mov dword ptr [ebp - 8], 0x3e8 \t(racesumm.c:1148)"]]},{"both":[["0x4175de","mov eax, dword ptr [gWreck_selected (DATA)] \t(racesumm.c:1149)","0x4961d6"],["0x4175e3","mov dword ptr [ebp - 0x10], eax","0x4961db"],["0x4175e6","mov dword ptr [ebp - 0xc], 0 \t(racesumm.c:1150)","0x4961de"],["0x4175ed","jmp 0x3","0x4961e5"],["0x4175f2","inc dword ptr [ebp - 0xc]","0x4961ea"],["0x4175f5","mov eax, dword ptr [ebp - 0xc]","0x4961ed"],["0x4175f8","cmp dword ptr [gWreck_count (DATA)], eax","0x4961f0"]]},{"orig":[["0x4175fe","jle 0xc2"]],"recomp":[["0x4961f6","jle 0xc1"]]},{"both":[["0x417604","mov eax, dword ptr [gWreck_selected (DATA)] \t(racesumm.c:1151)","0x4961fc"],["0x417609","mov ecx, eax","0x496201"],["0x41760b","shl eax, 5","0x496203"],["0x41760e","sub eax, ecx","0x496206"],["0x417610","fld dword ptr [eax*4 + gWreck_array[0].pos_y (UNK)]","0x496208"],["0x417617","fadd dword ptr [1.0 (FLOAT)]","0x49620f"],["0x41761d","mov eax, dword ptr [ebp - 0xc]","0x496215"],["0x417620","mov ecx, eax","0x496218"],["0x417622","shl eax, 5","0x49621a"],["0x417625","sub eax, ecx","0x49621d"],["0x417627","fcomp dword ptr [eax*4 + gWreck_array[0].pos_y (UNK)]","0x49621f"],["0x41762e","fnstsw ax","0x496226"],["0x417630","test ah, 0x40","0x496228"]]},{"orig":[["0x417633","je 0x88"]],"recomp":[["0x49622b","je 0x87"]]},{"both":[["0x417639","mov eax, dword ptr [ebp - 0xc] \t(racesumm.c:1152)","0x496231"],["0x41763c","mov ecx, eax","0x496234"],["0x41763e","shl eax, 5","0x496236"],["0x417641","sub eax, ecx","0x496239"],["0x417643","fld dword ptr [eax*4 + gWreck_array[0].pos_x (UNK)]","0x49623b"],["0x41764a","mov eax, dword ptr [gWreck_selected (DATA)]","0x496242"],["0x41764f","mov ecx, eax","0x496247"],["0x417651","shl eax, 5","0x496249"],["0x417654","sub eax, ecx","0x49624c"],["0x417656","fcomp dword ptr [eax*4 + gWreck_array[0].pos_x (UNK)]","0x49624e"],["0x41765d","fnstsw ax","0x496255"],["0x41765f","test ah, 0x40","0x496257"]]},{"orig":[["0x417662","je 0x10"]],"recomp":[["0x49625a","je 0xb"]]},{"both":[["0x417668","mov eax, dword ptr [ebp - 0xc] \t(racesumm.c:1153)","0x496260"],["0x41766b","mov dword ptr [ebp - 0x10], eax","0x496263"]]},{"orig":[["0x41766e","jmp 0x53"],["0x417673","jmp 0x49"]],"recomp":[["0x496266","jmp 0x52 \t(racesumm.c:1154)"]]},{"both":[["0x417678","mov eax, dword ptr [ebp - 0xc] \t(racesumm.c:1156)","0x49626b"],["0x41767b","mov ecx, eax","0x49626e"],["0x41767d","shl eax, 5","0x496270"],["0x417680","sub eax, ecx","0x496273"],["0x417682","fld dword ptr [eax*4 + gWreck_array[0].pos_x (UNK)]","0x496275"],["0x417689","mov eax, dword ptr [gWreck_selected (DATA)]","0x49627c"],["0x41768e","mov ecx, eax","0x496281"],["0x417690","shl eax, 5","0x496283"],["0x417693","sub eax, ecx","0x496286"],["0x417695","fsub dword ptr [eax*4 + gWreck_array[0].pos_x (UNK)]","0x496288"]]},{"orig":[["0x41769c","call "],["0x4176a1","cdq "],["0x4176a2","xor eax, edx"],["0x4176a4","sub eax, edx"],["0x4176a6","mov dword ptr [ebp - 8], eax"]],"recomp":[["0x49628f","call __ftol (UNK)"],["0x496294","push eax"],["0x496295","call abs (FUNCTION)"],["0x49629a","add esp, 4"],["0x49629d","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x4176a9","mov eax, dword ptr [ebp - 4] \t(racesumm.c:1157)","0x4962a0"],["0x4176ac","cmp dword ptr [ebp - 8], eax","0x4962a3"]]},{"orig":[["0x4176af","jge 0xc"],["0x4176b5","mov eax, dword ptr [ebp - 8]"],["0x4176b8","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x4962a6","jle 0xc"]]},{"both":[["0x4176bb","mov eax, dword ptr [ebp - 0xc] \t(racesumm.c:1158)","0x4962ac"],["0x4176be","mov dword ptr [ebp - 0x10], eax","0x4962af"]]},{"orig":[["0x4176c1","jmp -0xd4"]],"recomp":[["0x4962b2","mov eax, dword ptr [ebp - 4] \t(racesumm.c:1159)"],["0x4962b5","mov dword ptr [ebp - 8], eax"],["0x4962b8","jmp -0xd3 \t(racesumm.c:1162)"]]},{"both":[["0x4176c6","mov eax, dword ptr [ebp - 0x10] \t(racesumm.c:1163)","0x4962bd"],["0x4176c9","mov dword ptr [gWreck_selected (DATA)], eax","0x4962c0"],["0x4176ce","mov eax, 1 \t(racesumm.c:1166)","0x4962c5"],["0x4176d3","jmp 0x0","0x4962ca"],["0x4176d8","pop edi \t(racesumm.c:1167)","0x4962cf"],["0x4176d9","pop esi","0x4962d0"],["0x4176da","pop ebx","0x4962d1"],["0x4176db","leave ","0x4962d2"]]},{"orig":[],"recomp":[["0x4962d3","ret "]]}]]]},{"address":"0x4176dd","name":"DamageScrnGoHead","matching":0.5473684210526316,"recomp":"0x4962d4","diff":[["@@ -0x4176dd,47 +0x4962d4,48 @@",[{"both":[["0x4176dd","push ebp \t(racesumm.c:1171)","0x4962d4"],["0x4176de","mov ebp, esp","0x4962d5"],["0x4176e0","push ebx","0x4962d7"],["0x4176e1","push esi","0x4962d8"],["0x4176e2","push edi","0x4962d9"],["0x4176e3","mov dword ptr [gDone_initial (DATA)], 1 \t(racesumm.c:1173)","0x4962da"],["0x4176ed","mov eax, dword ptr [ebp + 8] \t(racesumm.c:1174)","0x4962e4"],["0x4176f0","cmp dword ptr [eax], 2","0x4962e7"],["0x4176f3","jne 0xf","0x4962ea"],["0x4176f9","mov eax, 1 \t(racesumm.c:1175)","0x4962f0"]]},{"orig":[["0x4176fe","jmp 0x87"],["0x417703","jmp 0x7b"]],"recomp":[["0x4962f5","jmp 0x83"],["0x4962fa","jmp 0x6d \t(racesumm.c:1176)"]]},{"both":[["0x417708","cmp dword ptr [gWreck_zoomed_in (DATA)], 0","0x4962ff"]]},{"orig":[["0x41770f","jl 0x2e"],["0x417715","mov eax, dword ptr [ebp + 8]"],["0x417718","cmp dword ptr [eax], 1"],["0x41771b","jne 0x1d"],["0x417721","mov eax, dword ptr [ebp + 0xc]"],["0x417724","push eax"],["0x417725","mov eax, dword ptr [ebp + 8]"],["0x417728","push eax"],["0x417729","mov eax, dword ptr [gWreck_selected (DATA)]"],["0x41772e","push eax"],["0x41772f","call ZoomInTo (FUNCTION)"],["0x417734","add esp, 0xc"],["0x417737","xor eax, eax"],["0x417739","jmp 0x4c"],["0x41773e","jmp 0x40"]],"recomp":[["0x496306","jge 0x3e"]]},{"both":[["0x417743","mov eax, dword ptr [ebp + 8] \t(racesumm.c:1177)","0x49630c"],["0x417746","cmp dword ptr [eax], 0","0x49630f"]]},{"orig":[["0x417749","jne 0x34"]],"recomp":[["0x496312","jne 0x2d"]]},{"both":[["0x41774f","cmp dword ptr [gWreck_selected (DATA)], 0","0x496318"]]},{"orig":[["0x417756","jl 0x27"]],"recomp":[["0x49631f","jl 0x20"]]},{"both":[["0x41775c","mov eax, dword ptr [ebp + 0xc] \t(racesumm.c:1178)","0x496325"],["0x41775f","push eax","0x496328"],["0x417760","mov eax, dword ptr [ebp + 8]","0x496329"],["0x417763","push eax","0x49632c"],["0x417764","mov eax, dword ptr [gWreck_selected (DATA)]","0x49632d"],["0x417769","push eax","0x496332"],["0x41776a","call ZoomOutTo (FUNCTION)","0x496333"],["0x41776f","add esp, 0xc","0x496338"],["0x417772","mov dword ptr [gUser_interacted (DATA)], 1 \t(racesumm.c:1179)","0x49633b"]]},{"orig":[["0x41777c","xor eax, eax"],["0x41777e","jmp 0x7"]],"recomp":[["0x496345","jmp 0x22 \t(racesumm.c:1181)"],["0x49634a","mov eax, dword ptr [ebp + 8]"],["0x49634d","cmp dword ptr [eax], 1"],["0x496350","jne 0x16"],["0x496356","mov eax, dword ptr [ebp + 0xc] \t(racesumm.c:1182)"],["0x496359","push eax"],["0x49635a","mov eax, dword ptr [ebp + 8]"],["0x49635d","push eax"],["0x49635e","mov eax, dword ptr [gWreck_selected (DATA)]"],["0x496363","push eax"],["0x496364","call ZoomInTo (FUNCTION)"],["0x496369","add esp, 0xc"],["0x49636c","mov dword ptr [gDone_initial (DATA)], 1 \t(racesumm.c:1184)"]]},{"both":[["0x417783","xor eax, eax \t(racesumm.c:1185)","0x496376"],["0x417785","jmp 0x0","0x496378"],["0x41778a","pop edi \t(racesumm.c:1186)","0x49637d"]]},{"orig":[],"recomp":[["0x49637e","pop esi"],["0x49637f","pop ebx"],["0x496380","leave "],["0x496381","ret "]]}]]]},{"address":"0x41778f","name":"ZoomInTo","matching":1.0,"recomp":"0x495193","diff":[]},{"address":"0x417839","name":"ClickDamage","matching":0.7931034482758621,"recomp":"0x496382","diff":[["@@ -0x41783f,21 +0x496388,36 @@",[{"both":[["0x41783f","push ebx","0x496388"],["0x417840","push esi","0x496389"],["0x417841","push edi","0x49638a"],["0x417842","lea eax, [ebp - 0xc] \t(racesumm.c:1200)","0x49638b"],["0x417845","push eax","0x49638e"],["0x417846","lea eax, [ebp - 8]","0x49638f"],["0x417849","push eax","0x496392"],["0x41784a","call GetMousePosition (FUNCTION)","0x496393"],["0x41784f","add esp, 8","0x496398"],["0x417852","cmp dword ptr [gWreck_zoomed_in (DATA)], 0 \t(racesumm.c:1201)","0x49639b"]]},{"orig":[["0x417859","jl 0xb3"]],"recomp":[["0x4963a2","jge 0x3d"],["0x4963a8","mov eax, dword ptr [ebp + 0xc] \t(racesumm.c:1202)"],["0x4963ab","push eax"],["0x4963ac","mov eax, dword ptr [ebp + 8]"],["0x4963af","push eax"],["0x4963b0","call CastSelectionRay (FUNCTION)"],["0x4963b5","add esp, 8"],["0x4963b8","test eax, eax"],["0x4963ba","je 0x19"],["0x4963c0","mov dword ptr [gUser_interacted (DATA)], 1 \t(racesumm.c:1203)"],["0x4963ca","mov eax, 1 \t(racesumm.c:1204)"],["0x4963cf","jmp 0xc9"],["0x4963d4","jmp 0x7 \t(racesumm.c:1205)"],["0x4963d9","xor eax, eax \t(racesumm.c:1206)"],["0x4963db","jmp 0xbd"],["0x4963e0","jmp 0xb8 \t(racesumm.c:1208)"]]},{"both":[["0x41785f","lea eax, [ebp - 4] \t(racesumm.c:1210)","0x4963e5"],["0x417862","push eax","0x4963e8"],["0x417863","lea eax, [ebp - 0x10]","0x4963e9"],["0x417866","push eax","0x4963ec"],["0x417867","call GetMousePosition (FUNCTION)","0x4963ed"],["0x41786c","add esp, 8","0x4963f2"],["0x41786f","push 0x32 \t(racesumm.c:1211)","0x4963f5"],["0x417871","mov eax, dword ptr [ebp - 0xc]","0x4963f7"],["0x417874","sub eax, dword ptr [ebp - 4]","0x4963fa"],["0x417877","push eax","0x4963fd"]]}]],["@@ -0x4178dc,33 +0x496462,20 @@",[{"both":[["0x4178dc","push eax","0x496462"],["0x4178dd","call ProcessFlicQueue (FUNCTION)","0x496463"],["0x4178e2","add esp, 4","0x496468"],["0x4178e5","call DoMouseCursor (FUNCTION) \t(racesumm.c:1218)","0x49646b"],["0x4178ea","push 0 \t(racesumm.c:1219)","0x496470"],["0x4178ec","call PDScreenBufferSwap (FUNCTION)","0x496472"],["0x4178f1","add esp, 4","0x496477"],["0x4178f4","call ServiceGame (FUNCTION) \t(racesumm.c:1220)","0x49647a"],["0x4178f9","call EitherMouseButtonDown (FUNCTION) \t(racesumm.c:1221)","0x49647f"],["0x4178fe","test eax, eax","0x496484"]]},{"orig":[["0x417900","jne -0xa7"],["0x417906","xor eax, eax"],["0x417908","jmp 0x3d"],["0x41790d","jmp 0x38"],["0x417912","mov eax, dword ptr [ebp + 0xc]"],["0x417915","push eax"],["0x417916","mov eax, dword ptr [ebp + 8]"],["0x417919","push eax"],["0x41791a","call CastSelectionRay (FUNCTION)"],["0x41791f","add esp, 8"],["0x417922","test eax, eax"],["0x417924","je 0x19"],["0x41792a","mov dword ptr [gUser_interacted (DATA)], 1"],["0x417934","mov eax, 1"],["0x417939","jmp 0xc"],["0x41793e","jmp 0x7"]],"recomp":[["0x496486","jne 0x5"],["0x49648c","jmp 0x5 \t(racesumm.c:1222)"],["0x496491","jmp -0xb1 \t(racesumm.c:1224)"]]},{"both":[["0x417943","xor eax, eax \t(racesumm.c:1225)","0x496496"],["0x417945","jmp 0x0","0x496498"],["0x41794a","pop edi \t(racesumm.c:1227)","0x49649d"],["0x41794b","pop esi","0x49649e"],["0x41794c","pop ebx","0x49649f"],["0x41794d","leave ","0x4964a0"],["0x41794e","ret ","0x4964a1"]]}]]]},{"address":"0x41794f","name":"DamageScrnDone","matching":0.5384615384615384,"recomp":"0x4964a2","diff":[["@@ -0x41794f,11 +0x4964a2,15 @@",[{"both":[["0x41794f","push ebp \t(racesumm.c:1231)","0x4964a2"],["0x417950","mov ebp, esp","0x4964a3"],["0x417952","push ebx","0x4964a5"],["0x417953","push esi","0x4964a6"],["0x417954","push edi","0x4964a7"],["0x417955","cmp dword ptr [ebp + 0x18], 0 \t(racesumm.c:1233)","0x4964a8"]]},{"orig":[["0x417959","je 0xf"],["0x41795f","mov eax, 2"],["0x417964","jmp 0xd"],["0x417969","jmp 0x8"]],"recomp":[["0x4964ac","je 0x7"],["0x4964b2","mov dword ptr [ebp + 8], 2 \t(racesumm.c:1234)"]]},{"both":[["0x41796e","mov eax, dword ptr [ebp + 8] \t(racesumm.c:1236)","0x4964b9"]]},{"orig":[],"recomp":[["0x4964bc","jmp 0x0"],["0x4964c1","pop edi \t(racesumm.c:1237)"],["0x4964c2","pop esi"],["0x4964c3","pop ebx"],["0x4964c4","leave "],["0x4964c5","ret "]]}]]]},{"address":"0x41797b","name":"DoEndRaceSummary2","matching":0.8571428571428571,"recomp":"0x4964c6","diff":[["@@ -0x41797b,54 +0x4964c6,58 @@",[{"both":[["0x41797b","push ebp \t(racesumm.c:1241)","0x4964c6"],["0x41797c","mov ebp, esp","0x4964c7"],["0x41797e","sub esp, 4","0x4964c9"],["0x417981","push ebx","0x4964cc"],["0x417982","push esi","0x4964cd"],["0x417983","push edi","0x4964ce"],["0x417984","cmp dword ptr [gAusterity_mode (DATA)], 0 \t(racesumm.c:1279)","0x4964cf"],["0x41798b","je 0xa","0x4964d6"],["0x417991","mov eax, 3 \t(racesumm.c:1280)","0x4964dc"]]},{"orig":[["0x417996","jmp 0xf1"]],"recomp":[["0x4964e1","jmp 0xec"]]},{"both":[["0x41799b","push 3 \t(racesumm.c:1282)","0x4964e6"],["0x41799d","call NetPlayerStatusChanged (FUNCTION)","0x4964e8"],["0x4179a2","add esp, 4","0x4964ed"]]},{"orig":[["0x4179a5","mov eax, "]],"recomp":[["0x4964f0","mov eax, mouse_areas (DATA) \t(racesumm.c:1283)"]]},{"both":[["0x4179aa","add eax, 0x30","0x4964f5"],["0x4179ad","mov dword ptr [gBack_button_ptr (DATA)], eax","0x4964f8"],["0x4179b2","mov edi, gOld_back_button (DATA) \t(racesumm.c:1284)","0x4964fd"]]},{"orig":[["0x4179b7","mov esi, dword ptr [gBack_button_ptr (DATA)]"]],"recomp":[["0x496502","lea esi, ['\\t' (STRING)]"]]},{"both":[["0x4179bd","mov ecx, 0xc","0x496508"],["0x4179c2","rep movsd dword ptr es:[edi], dword ptr [esi]","0x49650d"],["0x4179c4","mov dword ptr [gOld_back_button+32 (OFFSET)], 1 \t(racesumm.c:1285)","0x49650f"],["0x4179ce","mov dword ptr [gOld_back_button+36 (OFFSET)], 1 \t(racesumm.c:1286)","0x496519"],["0x4179d8","mov esi, gOld_back_button (DATA) \t(racesumm.c:1287)","0x496523"],["0x4179dd","mov edi, dword ptr [gBack_button_ptr (DATA)]","0x496528"],["0x4179e3","mov ecx, 0xc","0x49652e"],["0x4179e8","rep movsd dword ptr es:[edi], dword ptr [esi]","0x496533"],["0x4179ea","call BuildWrecks (FUNCTION) \t(racesumm.c:1288)","0x496535"],["0x4179ef","mov dword ptr [gWreck_zoom_out (DATA)], 0xffffffff \t(racesumm.c:1289)","0x49653a"],["0x4179f9","mov dword ptr [gWreck_zoom_in (DATA)], 0xffffffff \t(racesumm.c:1290)","0x496544"],["0x417a03","mov dword ptr [gWreck_start_zoom (DATA)], 0 \t(racesumm.c:1291)","0x49654e"],["0x417a0d","mov dword ptr [gWreck_zoomed_in (DATA)], 0xffffffff \t(racesumm.c:1292)","0x496558"],["0x417a17","mov dword ptr [gWreck_selected (DATA)], 0 \t(racesumm.c:1293)","0x496562"],["0x417a21","mov dword ptr [gUser_interacted (DATA)], 0 \t(racesumm.c:1294)","0x49656c"],["0x417a2b","mov dword ptr [gDone_initial (DATA)], 0 \t(racesumm.c:1295)","0x496576"],["0x417a35","call TurnOnPaletteConversion (FUNCTION) \t(racesumm.c:1296)","0x496580"],["0x417a3a","mov dword ptr [gWreck_gallery_start (DATA)], 0 \t(racesumm.c:1297)","0x496585"],["0x417a44","push 2 \t(racesumm.c:1298)","0x49658f"],["0x417a46","push 0","0x496591"]]},{"orig":[["0x417a48","push "]],"recomp":[["0x496593","push interface_spec (DATA)"]]},{"both":[["0x417a4d","call DoInterfaceScreen (FUNCTION)","0x496598"],["0x417a52","add esp, 0xc","0x49659d"],["0x417a55","mov dword ptr [ebp - 4], eax","0x4965a0"],["0x417a58","push 2 \t(racesumm.c:1299)","0x4965a3"],["0x417a5a","call NetPlayerStatusChanged (FUNCTION)","0x4965a5"],["0x417a5f","add esp, 4","0x4965aa"],["0x417a62","call TurnOffPaletteConversion (FUNCTION) \t(racesumm.c:1300)","0x4965ad"],["0x417a67","call DisposeWrecks (FUNCTION) \t(racesumm.c:1301)","0x4965b2"],["0x417a6c","cmp dword ptr [ebp - 4], 0 \t(racesumm.c:1302)","0x4965b7"]]},{"orig":[["0x417a70","jge 0xc"]],"recomp":[["0x4965bb","jge 0x7"]]},{"both":[["0x417a76","xor eax, eax \t(racesumm.c:1303)","0x4965c1"]]},{"orig":[["0x417a78","jmp 0xf"]],"recomp":[]},{"both":[["0x417a7d","jmp 0xa","0x4965c3"],["0x417a82","mov eax, 3 \t(racesumm.c:1305)","0x4965c8"],["0x417a87","jmp 0x0","0x4965cd"]]},{"orig":[],"recomp":[["0x4965d2","pop edi \t(racesumm.c:1306)"],["0x4965d3","pop esi"],["0x4965d4","pop ebx"],["0x4965d5","leave "],["0x4965d6","ret "]]}]]]},{"address":"0x417a91","name":"BuildWrecks","matching":0.9533468559837728,"recomp":"0x494959","diff":[["@@ -0x417ae1,61 +0x4949a9,61 @@",[{"both":[["0x417ae1","mov eax, dword ptr [gWreck_camera (DATA)] \t(racesumm.c:571)","0x4949a9"],["0x417ae6","push eax","0x4949ae"],["0x417ae7","mov eax, dword ptr [gWreck_root (DATA)]","0x4949af"],["0x417aec","push eax","0x4949b4"],["0x417aed","call BrActorAdd (FUNCTION)","0x4949b5"],["0x417af2","add esp, 8","0x4949ba"],["0x417af5","mov eax, dword ptr [gCamera_list[1] (UNK)] \t(racesumm.c:572)","0x4949bd"],["0x417afa","mov ecx, dword ptr [gWreck_camera (DATA)]","0x4949c2"],["0x417b00","mov edi, dword ptr [ecx + 0x5c]","0x4949c8"],["0x417b03","mov esi, dword ptr [eax + 0x5c]","0x4949cb"]]},{"orig":[["0x417b06","mov ecx, 8"]],"recomp":[["0x4949ce","mov ecx, 9"]]},{"both":[["0x417b0b","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4949d3"],["0x417b0d","mov eax, dword ptr [gWreck_camera (DATA)] \t(racesumm.c:573)","0x4949d5"],["0x417b12","mov eax, dword ptr [eax + 0x5c]","0x4949da"],["0x417b15","mov dword ptr [eax + 0x10], 0x40000000","0x4949dd"],["0x417b1c","mov eax, dword ptr [gWreck_camera (DATA)] \t(racesumm.c:574)","0x4949e4"],["0x417b21","mov eax, dword ptr [eax + 0x5c]","0x4949e9"]]},{"orig":[["0x417b24","mov word ptr [eax + 6], 0x271c"]],"recomp":[["0x4949ec","mov word ptr [eax + 6], 0x271a"]]},{"both":[["0x417b2a","mov eax, dword ptr [gWreck_camera (DATA)] \t(racesumm.c:575)","0x4949f2"],["0x417b2f","add eax, 0x2c","0x4949f7"],["0x417b32","push eax","0x4949fa"],["0x417b33","call BrMatrix34Identity (FUNCTION)","0x4949fb"],["0x417b38","add esp, 4","0x494a00"],["0x417b3b","push 0x400ccccd \t(racesumm.c:576)","0x494a03"],["0x417b40","push 0","0x494a08"],["0x417b42","push 0","0x494a0a"],["0x417b44","mov eax, dword ptr [gWreck_camera (DATA)]","0x494a0c"],["0x417b49","add eax, 0x50","0x494a11"],["0x417b4c","push eax","0x494a14"],["0x417b4d","call BrVector3SetFloat (FUNCTION)","0x494a15"],["0x417b52","add esp, 0x10","0x494a1a"],["0x417b55","mov dword ptr [ebp - 0x18], 0 \t(racesumm.c:577)","0x494a1d"],["0x417b5c","jmp 0x3","0x494a24"],["0x417b61","inc dword ptr [ebp - 0x18]","0x494a29"]]},{"orig":[["0x417b64","cmp dword ptr [ebp - 0x18], 2"],["0x417b68","jg 0x202"]],"recomp":[["0x494a2c","cmp dword ptr [ebp - 0x18], 3"],["0x494a30","jge 0x200"]]},{"both":[["0x417b6e","cmp dword ptr [ebp - 0x18], 0 \t(racesumm.c:578)","0x494a36"],["0x417b72","jne 0xc","0x494a3a"],["0x417b78","mov dword ptr [ebp - 0xc], 1 \t(racesumm.c:579)","0x494a40"],["0x417b7f","jmp 0xf \t(racesumm.c:580)","0x494a47"],["0x417b84","mov eax, dword ptr [ebp - 0x18] \t(racesumm.c:581)","0x494a4c"],["0x417b87","push eax","0x494a4f"],["0x417b88","call GetCarCount (FUNCTION)","0x494a50"],["0x417b8d","add esp, 4","0x494a55"],["0x417b90","mov dword ptr [ebp - 0xc], eax","0x494a58"],["0x417b93","mov dword ptr [ebp - 0x10], 0 \t(racesumm.c:583)","0x494a5b"],["0x417b9a","jmp 0x3","0x494a62"],["0x417b9f","inc dword ptr [ebp - 0x10]","0x494a67"],["0x417ba2","mov eax, dword ptr [ebp - 0x10]","0x494a6a"],["0x417ba5","cmp dword ptr [ebp - 0xc], eax","0x494a6d"]]},{"orig":[["0x417ba8","jle 0x1bd"]],"recomp":[["0x494a70","jle 0x1bb"]]},{"both":[["0x417bae","cmp dword ptr [ebp - 0x18], 0 \t(racesumm.c:584)","0x494a76"],["0x417bb2","jne 0x12","0x494a7a"],["0x417bb8","mov eax, gProgram_state (DATA) \t(racesumm.c:585)","0x494a80"],["0x417bbd","add eax, 0xb0","0x494a85"],["0x417bc2","mov dword ptr [ebp - 8], eax","0x494a8a"],["0x417bc5","jmp 0x13 \t(racesumm.c:586)","0x494a8d"],["0x417bca","mov eax, dword ptr [ebp - 0x10] \t(racesumm.c:587)","0x494a92"],["0x417bcd","push eax","0x494a95"],["0x417bce","mov eax, dword ptr [ebp - 0x18]","0x494a96"],["0x417bd1","push eax","0x494a99"]]}]],["@@ -0x417c83,73 +0x494b4b,72 @@",[{"both":[["0x417c83","mov ecx, eax","0x494b4b"],["0x417c85","shl eax, 5","0x494b4d"],["0x417c88","sub eax, ecx","0x494b50"],["0x417c8a","fstp dword ptr [eax*4 + gWreck_array[0].scaling_factor (UNK)]","0x494b52"],["0x417c91","mov ecx, 3 \t(racesumm.c:597)","0x494b59"],["0x417c96","mov eax, dword ptr [ebp - 4]","0x494b5e"],["0x417c99","cdq ","0x494b61"],["0x417c9a","idiv ecx","0x494b62"],["0x417c9c","mov dword ptr [ebp - 0x1c], edx","0x494b64"],["0x417c9f","fild dword ptr [ebp - 0x1c]","0x494b67"]]},{"orig":[["0x417ca2","fsub qword ptr [1.0 (FLOAT)]"]],"recomp":[["0x494b6a","fsub dword ptr [1.0 (FLOAT)]"]]},{"both":[["0x417ca8","mov eax, dword ptr [gWreck_count (DATA)]","0x494b70"],["0x417cad","mov ecx, eax","0x494b75"],["0x417caf","shl eax, 5","0x494b77"],["0x417cb2","sub eax, ecx","0x494b7a"],["0x417cb4","fstp dword ptr [eax*4 + gWreck_array[0].pos_x (UNK)]","0x494b7c"],["0x417cbb","mov ecx, 3 \t(racesumm.c:598)","0x494b83"],["0x417cc0","mov eax, dword ptr [ebp - 4]","0x494b88"],["0x417cc3","cdq ","0x494b8b"],["0x417cc4","idiv ecx","0x494b8c"],["0x417cc6","mov dword ptr [ebp - 0x20], eax","0x494b8e"],["0x417cc9","fild dword ptr [ebp - 0x20]","0x494b91"]]},{"orig":[["0x417ccc","fsub qword ptr [0.5 (FLOAT)]"]],"recomp":[["0x494b94","fsub dword ptr [0.5 (FLOAT)]"]]},{"both":[["0x417cd2","mov eax, dword ptr [gWreck_count (DATA)]","0x494b9a"],["0x417cd7","mov ecx, eax","0x494b9f"],["0x417cd9","shl eax, 5","0x494ba1"],["0x417cdc","sub eax, ecx","0x494ba4"],["0x417cde","fstp dword ptr [eax*4 + gWreck_array[0].pos_y (UNK)]","0x494ba6"],["0x417ce5","mov eax, dword ptr [gWreck_count (DATA)] \t(racesumm.c:599)","0x494bad"],["0x417cea","mov ecx, eax","0x494bb2"],["0x417cec","shl eax, 5","0x494bb4"],["0x417cef","sub eax, ecx","0x494bb7"],["0x417cf1","fld dword ptr [eax*4 + gWreck_array[0].pos_x (UNK)]","0x494bb9"]]},{"orig":[["0x417cf8","fmul qword ptr [1.5 (FLOAT)]"]],"recomp":[["0x494bc0","fmul dword ptr [1.5 (FLOAT)]"]]},{"both":[["0x417cfe","mov eax, dword ptr [ebp - 0x14]","0x494bc6"],["0x417d01","fstp dword ptr [eax + 0x50]","0x494bc9"],["0x417d04","mov eax, dword ptr [gWreck_count (DATA)] \t(racesumm.c:600)","0x494bcc"],["0x417d09","mov ecx, eax","0x494bd1"],["0x417d0b","shl eax, 5","0x494bd3"],["0x417d0e","sub eax, ecx","0x494bd6"],["0x417d10","fld dword ptr [eax*4 + gWreck_array[0].pos_y (UNK)]","0x494bd8"]]},{"orig":[["0x417d17","fmul qword ptr [1.2 (FLOAT)]"],["0x417d1d","fchs "]],"recomp":[["0x494bdf","fmul dword ptr [-1.2000000476837158 (FLOAT)]"]]},{"both":[["0x417d1f","mov eax, dword ptr [ebp - 0x14]","0x494be5"],["0x417d22","fstp dword ptr [eax + 0x54]","0x494be8"],["0x417d25","mov eax, dword ptr [ebp - 0x14] \t(racesumm.c:601)","0x494beb"],["0x417d28","mov dword ptr [eax + 0x58], 0","0x494bee"],["0x417d2f","mov eax, dword ptr [ebp - 0x18] \t(racesumm.c:602)","0x494bf5"],["0x417d32","mov ecx, dword ptr [gWreck_count (DATA)]","0x494bf8"],["0x417d38","mov edx, ecx","0x494bfe"],["0x417d3a","shl ecx, 5","0x494c00"],["0x417d3d","sub ecx, edx","0x494c03"],["0x417d3f","mov dword ptr [ecx*4 + gWreck_array[0].car_type (UNK)], eax","0x494c05"],["0x417d46","mov eax, dword ptr [ebp - 0x10] \t(racesumm.c:603)","0x494c0c"],["0x417d49","mov ecx, dword ptr [gWreck_count (DATA)]","0x494c0f"],["0x417d4f","mov edx, ecx","0x494c15"],["0x417d51","shl ecx, 5","0x494c17"],["0x417d54","sub ecx, edx","0x494c1a"],["0x417d56","mov dword ptr [ecx*4 + gWreck_array[0].car_index (UNK)], eax","0x494c1c"],["0x417d5d","inc dword ptr [gWreck_count (DATA)] \t(racesumm.c:604)","0x494c23"],["0x417d63","inc dword ptr [ebp - 4] \t(racesumm.c:605)","0x494c29"]]},{"orig":[["0x417d66","jmp -0x1cc"],["0x417d6b","jmp -0x20f"]],"recomp":[["0x494c2c","jmp -0x1ca \t(racesumm.c:606)"],["0x494c31","jmp -0x20d \t(racesumm.c:607)"]]},{"both":[["0x417d70","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(racesumm.c:616)","0x494c36"],["0x417d75","mov eax, dword ptr [eax + 0x28c]","0x494c3b"],["0x417d7b","push eax","0x494c41"],["0x417d7c","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x494c42"],["0x417d81","mov eax, dword ptr [eax + 0x288]","0x494c47"],["0x417d87","push eax","0x494c4d"],["0x417d88","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x494c4e"],["0x417d8d","mov eax, dword ptr [eax + 0x284]","0x494c53"],["0x417d93","push eax","0x494c59"],["0x417d94","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x494c5a"]]}]]]},{"address":"0x417e27","name":"PrepareBoundingRadius__racesumm","matching":0.6915887850467289,"recomp":"0x4948b2","diff":[["@@ -0x417e27,50 +0x4948b2,57 @@",[{"both":[["0x417e27","push ebp \t(racesumm.c:538)","0x4948b2"],["0x417e28","mov ebp, esp","0x4948b3"],["0x417e2a","sub esp, 0x10","0x4948b5"],["0x417e2d","push ebx","0x4948b8"],["0x417e2e","push esi","0x4948b9"],["0x417e2f","push edi","0x4948ba"],["0x417e30","mov dword ptr [ebp - 8], 0 \t(racesumm.c:544)","0x4948bb"],["0x417e37","mov dword ptr [ebp - 0xc], 0 \t(racesumm.c:545)","0x4948c2"]]},{"orig":[["0x417e3e","mov eax, dword ptr [ebp + 8]"],["0x417e41","mov eax, dword ptr [eax + 8]"],["0x417e44","mov dword ptr [ebp - 0x10], eax"],["0x417e47","jmp 0x7"]],"recomp":[["0x4948c9","jmp 0x3"]]},{"both":[["0x417e4c","inc dword ptr [ebp - 0xc]","0x4948ce"]]},{"orig":[["0x417e4f","add dword ptr [ebp - 0x10], 0x28"]],"recomp":[]},{"both":[["0x417e53","mov eax, dword ptr [ebp + 8]","0x4948d1"],["0x417e56","xor ecx, ecx","0x4948d4"],["0x417e58","mov cx, word ptr [eax + 0x10]","0x4948d6"],["0x417e5c","cmp ecx, dword ptr [ebp - 0xc]","0x4948da"]]},{"orig":[["0x417e5f","jle 0x42"]],"recomp":[["0x4948dd","jle 0x54"],["0x4948e3","mov eax, dword ptr [ebp + 8] \t(racesumm.c:546)"],["0x4948e6","mov eax, dword ptr [eax + 8]"],["0x4948e9","mov ecx, dword ptr [ebp - 0xc]"],["0x4948ec","lea ecx, [ecx + ecx*4]"],["0x4948ef","lea eax, [eax + ecx*8]"],["0x4948f2","mov dword ptr [ebp - 0x10], eax"],["0x4948f5","mov eax, dword ptr [ebp - 0x10] \t(racesumm.c:547)"],["0x4948f8","fld dword ptr [eax + 8]"],["0x4948fb","mov eax, dword ptr [ebp - 0x10]"],["0x4948fe","fmul dword ptr [eax + 8]"]]},{"both":[["0x417e65","mov eax, dword ptr [ebp - 0x10]","0x494901"],["0x417e68","fld dword ptr [eax + 4]","0x494904"],["0x417e6b","mov eax, dword ptr [ebp - 0x10]","0x494907"],["0x417e6e","fmul dword ptr [eax + 4]","0x49490a"]]},{"orig":[["0x417e71","mov eax, dword ptr [ebp - 0x10]"],["0x417e74","fld dword ptr [eax + 8]"],["0x417e77","mov eax, dword ptr [ebp - 0x10]"],["0x417e7a","fmul dword ptr [eax + 8]"]],"recomp":[]},{"both":[["0x417e7d","faddp st(1)","0x49490d"],["0x417e7f","mov eax, dword ptr [ebp - 0x10]","0x49490f"],["0x417e82","fld dword ptr [eax]","0x494912"],["0x417e84","mov eax, dword ptr [ebp - 0x10]","0x494914"],["0x417e87","fmul dword ptr [eax]","0x494917"],["0x417e89","faddp st(1)","0x494919"],["0x417e8b","fst dword ptr [ebp - 4]","0x49491b"],["0x417e8e","fcomp dword ptr [ebp - 8] \t(racesumm.c:548)","0x49491e"],["0x417e91","fnstsw ax","0x494921"],["0x417e93","test ah, 0x41","0x494923"],["0x417e96","jne 0x6","0x494926"],["0x417e9c","mov eax, dword ptr [ebp - 4] \t(racesumm.c:549)","0x49492c"],["0x417e9f","mov dword ptr [ebp - 8], eax","0x49492f"]]},{"orig":[["0x417ea2","jmp -0x5b"]],"recomp":[["0x494932","jmp -0x69 \t(racesumm.c:551)"]]},{"both":[["0x417ea7","fld dword ptr [ebp - 8] \t(racesumm.c:552)","0x494937"]]},{"orig":[["0x417eaa","call "]],"recomp":[["0x49493a","sub esp, 8"],["0x49493d","fstp qword ptr [esp]"],["0x494940","call _sqrt (UNK)"],["0x494945","add esp, 8"],["0x494948","fstp dword ptr [ebp - 4]"]]},{"both":[["0x417eaf","mov eax, dword ptr [ebp + 8] \t(racesumm.c:553)","0x49494b"]]},{"orig":[["0x417eb2","fstp dword ptr [eax + 0x30]"]],"recomp":[["0x49494e","mov ecx, dword ptr [ebp - 4]"],["0x494951","mov dword ptr [eax + 0x30], ecx"]]},{"both":[["0x417eb5","pop edi \t(racesumm.c:554)","0x494954"],["0x417eb6","pop esi","0x494955"],["0x417eb7","pop ebx","0x494956"],["0x417eb8","leave ","0x494957"],["0x417eb9","ret ","0x494958"]]}]]]},{"address":"0x417eba","name":"DisposeWrecks","matching":0.9359605911330049,"recomp":"0x494cef","diff":[["@@ -0x417eba,21 +0x494cef,21 @@",[{"both":[["0x417eba","push ebp \t(racesumm.c:648)","0x494cef"],["0x417ebb","mov ebp, esp","0x494cf0"],["0x417ebd","sub esp, 0x18","0x494cf2"],["0x417ec0","push ebx","0x494cf5"],["0x417ec1","push esi","0x494cf6"],["0x417ec2","push edi","0x494cf7"],["0x417ec3","mov dword ptr [ebp - 0x18], 0 \t(racesumm.c:656)","0x494cf8"],["0x417eca","jmp 0x3","0x494cff"],["0x417ecf","inc dword ptr [ebp - 0x18]","0x494d04"]]},{"orig":[["0x417ed2","cmp dword ptr [ebp - 0x18], 2"],["0x417ed6","jg 0xaf"]],"recomp":[["0x494d07","cmp dword ptr [ebp - 0x18], 3"],["0x494d0b","jge 0xaf"]]},{"both":[["0x417edc","cmp dword ptr [ebp - 0x18], 0 \t(racesumm.c:657)","0x494d11"],["0x417ee0","jne 0xc","0x494d15"],["0x417ee6","mov dword ptr [ebp - 0xc], 1 \t(racesumm.c:658)","0x494d1b"],["0x417eed","jmp 0xf \t(racesumm.c:659)","0x494d22"],["0x417ef2","mov eax, dword ptr [ebp - 0x18] \t(racesumm.c:660)","0x494d27"],["0x417ef5","push eax","0x494d2a"],["0x417ef6","call GetCarCount (FUNCTION)","0x494d2b"],["0x417efb","add esp, 4","0x494d30"],["0x417efe","mov dword ptr [ebp - 0xc], eax","0x494d33"],["0x417f01","mov dword ptr [ebp - 0x10], 0 \t(racesumm.c:662)","0x494d36"]]}]],["@@ -0x417ff6,14 +0x494e2b,19 @@",[{"both":[["0x417ff6","mov eax, dword ptr [gWreck_root (DATA)] \t(racesumm.c:678)","0x494e2b"],["0x417ffb","push eax","0x494e30"],["0x417ffc","call BrActorFree (FUNCTION)","0x494e31"],["0x418001","add esp, 4","0x494e36"],["0x418004","mov eax, dword ptr [gWreck_camera (DATA)] \t(racesumm.c:679)","0x494e39"],["0x418009","push eax","0x494e3e"],["0x41800a","call BrActorFree (FUNCTION)","0x494e3f"],["0x41800f","add esp, 4","0x494e44"],["0x418012","mov eax, dword ptr [gWreck_render_area (DATA)] \t(racesumm.c:680)","0x494e47"],["0x418017","mov dword ptr [eax + 8], 0","0x494e4c"]]},{"orig":[["0x41801e","mov eax, dword ptr [gWreck_z_buffer (DATA)]"],["0x418023","mov dword ptr [eax + 8], 0"]],"recomp":[]},{"both":[["0x41802a","mov eax, dword ptr [gWreck_render_area (DATA)] \t(racesumm.c:681)","0x494e53"],["0x41802f","push eax","0x494e58"]]},{"orig":[],"recomp":[["0x494e59","call BrPixelmapFree (FUNCTION)"],["0x494e5e","add esp, 4"],["0x494e61","pop edi \t(racesumm.c:689)"],["0x494e62","pop esi"],["0x494e63","pop ebx"],["0x494e64","leave "],["0x494e65","ret "]]}]]]},{"address":"0x41804b","name":"NetSumDraw","matching":0.8654708520179372,"recomp":"0x4966c4","diff":[["@@ -0x418070,33 +0x4966e9,20 @@",[{"both":[["0x418070","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(racesumm.c:1355)","0x4966e9"],["0x418075","mov eax, dword ptr [eax + 0x448]","0x4966ee"],["0x41807b","push eax","0x4966f4"],["0x41807c","push 0xd4","0x4966f5"],["0x418081","call DrawColumnHeading__racesumm (FUNCTION)","0x4966fa"],["0x418086","add esp, 8","0x4966ff"],["0x418089","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(racesumm.c:1356)","0x496702"],["0x41808e","mov eax, dword ptr [eax + 0x44c]","0x496707"],["0x418094","push eax","0x49670d"],["0x418095","push 0xd5","0x49670e"]]},{"orig":[["0x41809a","call DrawColumnHeading__racesumm (FUNCTION)"],["0x41809f","add esp, 8"],["0x4180a2","jmp 0x32"],["0x4180a7","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x4180ac","mov eax, dword ptr [eax + 0x448]"],["0x4180b2","push eax"],["0x4180b3","push 0xd3"],["0x4180b8","call DrawColumnHeading__racesumm (FUNCTION)"],["0x4180bd","add esp, 8"],["0x4180c0","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x4180c5","mov eax, dword ptr [eax + 0x44c]"],["0x4180cb","push eax"],["0x4180cc","push 0xd4"]],"recomp":[]},{"both":[["0x4180d1","call DrawColumnHeading__racesumm (FUNCTION)","0x496713"],["0x4180d6","add esp, 8","0x496718"],["0x4180d9","push 0xfc \t(racesumm.c:1362)","0x49671b"],["0x4180de","mov eax, dword ptr [gFont_7 (DATA)]","0x496720"],["0x4180e3","xor ecx, ecx","0x496725"],["0x4180e5","mov cx, word ptr [eax + 6]","0x496727"],["0x4180e9","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x49672b"],["0x4180ee","add ecx, dword ptr [eax + 0x450]","0x496730"],["0x4180f4","inc ecx","0x496736"],["0x4180f5","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x496737"]]}]],["@@ -0x41813b,47 +0x49677d,48 @@",[{"both":[["0x41813b","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x49677d"],["0x418140","mov eax, dword ptr [eax + 0x43c]","0x496782"],["0x418146","push eax","0x496788"],["0x418147","mov eax, dword ptr [gBack_screen (DATA)]","0x496789"],["0x41814c","push eax","0x49678e"],["0x41814d","call BrPixelmapLine (FUNCTION)","0x49678f"],["0x418152","add esp, 0x18","0x496794"],["0x418155","mov dword ptr [ebp - 0x108], 0 \t(racesumm.c:1364)","0x496797"],["0x41815f","jmp 0x6","0x4967a1"],["0x418164","inc dword ptr [ebp - 0x108]","0x4967a6"]]},{"orig":[["0x41816a","mov eax, dword ptr [ebp - 0x108]"],["0x418170","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x418176","jle 0x23d"]],"recomp":[["0x4967ac","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x4967b1","cmp dword ptr [ebp - 0x108], eax"],["0x4967b7","jge 0x23d"]]},{"both":[["0x41817c","mov eax, dword ptr [ebp - 0x108] \t(racesumm.c:1365)","0x4967bd"],["0x418182","mov eax, dword ptr [eax*4 + gPlayer_lookup[0] (DATA)]","0x4967c3"]]},{"orig":[["0x418189","shl eax, 6"],["0x41818c","lea eax, [eax + eax*2]"]],"recomp":[["0x4967ca","shl eax, 2"],["0x4967cd","lea eax, [eax + eax*4]"],["0x4967d0","lea eax, [eax + eax*8]"]]},{"both":[["0x41818f","add eax, gNet_players[0].pd_net_info (DATA)","0x4967d3"],["0x418194","mov dword ptr [ebp - 0x104], eax","0x4967d8"],["0x41819a","mov edi, dword ptr [ebp - 0x104] \t(racesumm.c:1367)","0x4967de"]]},{"orig":[["0x4181a0","add edi, 0x28"]],"recomp":[["0x4967e4","add edi, 0x1c"]]},{"both":[["0x4181a3","mov ecx, 0xffffffff","0x4967e7"],["0x4181a8","sub eax, eax","0x4967ec"],["0x4181aa","repne scasb al, byte ptr es:[edi]","0x4967ee"],["0x4181ac","not ecx","0x4967f0"],["0x4181ae","sub edi, ecx","0x4967f2"],["0x4181b0","mov eax, ecx","0x4967f4"],["0x4181b2","mov edx, edi","0x4967f6"],["0x4181b4","lea edi, [ebp - 0x100]","0x4967f8"],["0x4181ba","mov esi, edx","0x4967fe"],["0x4181bc","shr ecx, 2","0x496800"],["0x4181bf","rep movsd dword ptr es:[edi], dword ptr [esi]","0x496803"],["0x4181c1","mov ecx, eax","0x496805"],["0x4181c3","and ecx, 3","0x496807"],["0x4181c6","rep movsb byte ptr es:[edi], byte ptr [esi]","0x49680a"],["0x4181c8","mov eax, dword ptr [ebp - 0x104] \t(racesumm.c:1368)","0x49680c"]]},{"orig":[["0x4181ce","cmp dword ptr [eax + 0x20], 0"]],"recomp":[["0x496812","cmp dword ptr [eax + 0x14], 0"]]},{"both":[["0x4181d2","je 0x77","0x496816"],["0x4181d8","mov edx, ' -' (STRING) \t(racesumm.c:1369)","0x49681c"],["0x4181dd","lea edi, [ebp - 0x100]","0x496821"],["0x4181e3","mov ecx, 0xffffffff","0x496827"],["0x4181e8","sub eax, eax","0x49682c"],["0x4181ea","repne scasb al, byte ptr es:[edi]","0x49682e"],["0x4181ec","dec edi","0x496830"],["0x4181ed","mov ax, word ptr [edx]","0x496831"],["0x4181f0","mov word ptr [edi], ax","0x496834"],["0x4181f3","mov al, byte ptr [edx + 2]","0x496837"]]}]],["@@ -0x418236,30 +0x49687a,30 @@",[{"both":[["0x418236","lea edi, [ebp - 0x100] \t(racesumm.c:1371)","0x49687a"],["0x41823c","mov ecx, 0xffffffff","0x496880"],["0x418241","sub eax, eax","0x496885"],["0x418243","repne scasb al, byte ptr es:[edi]","0x496887"],["0x418245","mov ax, word ptr ['-' (STRING)]","0x496889"],["0x41824b","mov word ptr [edi - 1], ax","0x49688f"],["0x41824f","call TurnOffPaletteConversion (FUNCTION) \t(racesumm.c:1373)","0x496893"],["0x418254","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(racesumm.c:1381)","0x496898"],["0x418259","mov eax, dword ptr [eax + 0x3d8]","0x49689d"],["0x41825f","push eax","0x4968a3"]]},{"orig":[["0x418260","mov eax, dword ptr [gIcons_pix (DATA)]"]],"recomp":[["0x4968a4","mov eax, dword ptr [gIcons_pix_low_res (DATA)]"]]},{"both":[["0x418265","mov ax, word ptr [eax + 0x34]","0x4968a9"],["0x418269","push eax","0x4968ad"],["0x41826a","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x4968ae"],["0x41826f","mov eax, dword ptr [eax + 0x3d8]","0x4968b3"],["0x418275","mov ecx, dword ptr [ebp - 0x104]","0x4968b9"]]},{"orig":[["0x41827b","imul eax, dword ptr [ecx + 0x4c]"]],"recomp":[["0x4968bf","imul eax, dword ptr [ecx + 0x40]"]]},{"both":[["0x41827f","push eax","0x4968c3"],["0x418280","push 0","0x4968c4"]]},{"orig":[["0x418282","mov eax, dword ptr [gIcons_pix (DATA)]"]],"recomp":[["0x4968c6","mov eax, dword ptr [gIcons_pix_low_res (DATA)]"]]},{"both":[["0x418287","push eax","0x4968cb"],["0x418288","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x4968cc"],["0x41828d","mov eax, dword ptr [eax + 0x454]","0x4968d1"],["0x418293","imul eax, dword ptr [ebp - 0x108]","0x4968d7"],["0x41829a","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x4968de"],["0x4182a0","add eax, dword ptr [ecx + 0x450]","0x4968e4"],["0x4182a6","inc eax","0x4968ea"],["0x4182a7","push eax","0x4968eb"],["0x4182a8","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x4968ec"],["0x4182ad","mov eax, dword ptr [eax + 0x43c]","0x4968f1"]]}]],["@@ -0x4182cd,49 +0x496911,69 @@",[{"both":[["0x4182cd","push eax","0x496911"],["0x4182ce","push 0x53","0x496912"],["0x4182d0","mov eax, dword ptr [ebp - 0x108]","0x496914"],["0x4182d6","push eax","0x49691a"],["0x4182d7","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x49691b"],["0x4182dc","mov eax, dword ptr [eax + 0x440]","0x496920"],["0x4182e2","push eax","0x496926"],["0x4182e3","call DrawAnItem__racesumm (FUNCTION)","0x496927"],["0x4182e8","add esp, 0x10","0x49692c"],["0x4182eb","mov eax, dword ptr [ebp - 0x104] \t(racesumm.c:1384)","0x49692f"]]},{"orig":[["0x4182f1","mov eax, dword ptr [eax + 0x78]"]],"recomp":[["0x496935","mov eax, dword ptr [eax + 0x6c]"]]},{"both":[["0x4182f4","push eax","0x496938"],["0x4182f5","push '%d' (STRING)","0x496939"],["0x4182fa","lea eax, [ebp - 0x100]","0x49693e"],["0x418300","push eax","0x496944"],["0x418301","call sprintf (FUNCTION)","0x496945"],["0x418306","add esp, 0xc","0x49694a"],["0x418309","lea eax, [ebp - 0x100] \t(racesumm.c:1385)","0x49694d"],["0x41830f","push eax","0x496953"],["0x418310","push 0x53","0x496954"],["0x418312","mov eax, dword ptr [ebp - 0x108]","0x496956"],["0x418318","push eax","0x49695c"],["0x418319","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x49695d"],["0x41831e","mov eax, dword ptr [eax + 0x444]","0x496962"],["0x418324","push eax","0x496968"],["0x418325","call DrawAnItem__racesumm (FUNCTION)","0x496969"],["0x41832a","add esp, 0x10","0x49696e"],["0x41832d","mov eax, dword ptr [ebp - 0x104] \t(racesumm.c:1386)","0x496971"]]},{"orig":[["0x418333","mov eax, dword ptr [eax + 0x7c]"]],"recomp":[["0x496977","mov eax, dword ptr [eax + 0x70]"]]},{"both":[["0x418336","push eax","0x49697a"],["0x418337","push '%d' (STRING)","0x49697b"],["0x41833c","lea eax, [ebp - 0x100]","0x496980"],["0x418342","push eax","0x496986"],["0x418343","call sprintf (FUNCTION)","0x496987"],["0x418348","add esp, 0xc","0x49698c"],["0x41834b","lea eax, [ebp - 0x100] \t(racesumm.c:1387)","0x49698f"],["0x418351","push eax","0x496995"],["0x418352","push 0x53","0x496996"],["0x418354","mov eax, dword ptr [ebp - 0x108]","0x496998"],["0x41835a","push eax","0x49699e"],["0x41835b","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x49699f"],["0x418360","mov eax, dword ptr [eax + 0x448]","0x4969a4"],["0x418366","push eax","0x4969aa"],["0x418367","call DrawAnItem__racesumm (FUNCTION)","0x4969ab"],["0x41836c","add esp, 0x10","0x4969b0"],["0x41836f","mov eax, dword ptr [ebp - 0x104] \t(racesumm.c:1388)","0x4969b3"]]},{"orig":[["0x418375","mov eax, dword ptr [eax + 0x84]"]],"recomp":[["0x4969b9","mov eax, dword ptr [eax + 0x78]"]]},{"both":[["0x41837b","push eax","0x4969bc"],["0x41837c","push '%d' (STRING)","0x4969bd"]]},{"orig":[],"recomp":[["0x4969c2","lea eax, [ebp - 0x100]"],["0x4969c8","push eax"],["0x4969c9","call sprintf (FUNCTION)"],["0x4969ce","add esp, 0xc"],["0x4969d1","lea eax, [ebp - 0x100] \t(racesumm.c:1389)"],["0x4969d7","push eax"],["0x4969d8","push 0x53"],["0x4969da","mov eax, dword ptr [ebp - 0x108]"],["0x4969e0","push eax"],["0x4969e1","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x4969e6","mov eax, dword ptr [eax + 0x44c]"],["0x4969ec","push eax"],["0x4969ed","call DrawAnItem__racesumm (FUNCTION)"],["0x4969f2","add esp, 0x10"],["0x4969f5","jmp -0x254 \t(racesumm.c:1390)"],["0x4969fa","pop edi \t(racesumm.c:1391)"],["0x4969fb","pop esi"],["0x4969fc","pop ebx"],["0x4969fd","leave "],["0x4969fe","ret "]]}]]]},{"address":"0x4183be","name":"DrawAnItem__racesumm","matching":1.0,"recomp":"0x4965d7","diff":[]},{"address":"0x418405","name":"DrawColumnHeading__racesumm","matching":1.0,"recomp":"0x49661e","diff":[]},{"address":"0x418452","name":"DoNetRaceSummary","matching":0.875,"recomp":"0x4969ff","diff":[["@@ -0x418474,34 +0x496a21,38 @@",[{"both":[["0x418474","jne 0x22","0x496a21"],["0x41847a","call PDGetTotalTime (FUNCTION)","0x496a27"],["0x41847f","sub eax, dword ptr [ebp - 0xc]","0x496a2c"],["0x418482","cmp eax, 0x4e20","0x496a2f"],["0x418487","jge 0xf","0x496a34"],["0x41848d","push 0 \t(racesumm.c:1459)","0x496a3a"],["0x41848f","call NetService (FUNCTION)","0x496a3c"],["0x418494","add esp, 4","0x496a41"],["0x418497","jmp -0x2f \t(racesumm.c:1460)","0x496a44"],["0x41849c","cmp dword ptr [gReceived_game_scores (DATA)], 0 \t(racesumm.c:1461)","0x496a49"]]},{"orig":[["0x4184a3","jne 0x5"],["0x4184a9","jmp 0x62"]],"recomp":[["0x496a50","je 0x5f"]]},{"both":[["0x4184ae","mov dword ptr [ebp - 8], 0 \t(racesumm.c:1462)","0x496a56"],["0x4184b5","jmp 0x3","0x496a5d"],["0x4184ba","inc dword ptr [ebp - 8]","0x496a62"],["0x4184bd","mov eax, dword ptr [ebp - 8]","0x496a65"],["0x4184c0","cmp dword ptr [gNumber_of_net_players (DATA)], eax","0x496a68"],["0x4184c6","jle 0x12","0x496a6e"],["0x4184cc","mov eax, dword ptr [ebp - 8] \t(racesumm.c:1463)","0x496a74"],["0x4184cf","mov ecx, dword ptr [ebp - 8]","0x496a77"],["0x4184d2","mov dword ptr [ecx*4 + gPlayer_lookup[0] (DATA)], eax","0x496a7a"],["0x4184d9","jmp -0x24 \t(racesumm.c:1464)","0x496a81"],["0x4184de","call SortGameScores (FUNCTION) \t(racesumm.c:1465)","0x496a86"],["0x4184e3","call TurnOnPaletteConversion (FUNCTION) \t(racesumm.c:1466)","0x496a8b"],["0x4184e8","push 0 \t(racesumm.c:1467)","0x496a90"],["0x4184ea","push 0","0x496a92"]]},{"orig":[["0x4184ec","push "]],"recomp":[["0x496a94","push interface_spec (DATA)"]]},{"both":[["0x4184f1","call DoInterfaceScreen (FUNCTION)","0x496a99"],["0x4184f6","add esp, 0xc","0x496a9e"]]},{"orig":[["0x4184f9","mov dword ptr [ebp - 4], eax"]],"recomp":[]},{"both":[["0x4184fc","push 2 \t(racesumm.c:1468)","0x496aa1"],["0x4184fe","call NetPlayerStatusChanged (FUNCTION)","0x496aa3"],["0x418503","add esp, 4","0x496aa8"],["0x418506","call TurnOffPaletteConversion (FUNCTION) \t(racesumm.c:1469)","0x496aab"]]},{"orig":[],"recomp":[["0x496ab0","call FadePaletteDown (FUNCTION) \t(racesumm.c:1470)"],["0x496ab5","pop edi \t(racesumm.c:1472)"],["0x496ab6","pop esi"],["0x496ab7","pop ebx"],["0x496ab8","leave "],["0x496ab9","ret "]]}]]]},{"address":"0x418515","name":"SortGameScores","matching":1.0,"recomp":"0x49669f","diff":[]},{"address":"0x41853a","name":"SortScores","matching":0.47368421052631576,"recomp":"0x49666b","diff":[["@@ -0x41853a,17 +0x49666b,21 @@",[{"both":[["0x41853a","push ebp \t(racesumm.c:1336)","0x49666b"],["0x41853b","mov ebp, esp","0x49666c"],["0x41853d","push ebx","0x49666e"],["0x41853e","push esi","0x49666f"],["0x41853f","push edi","0x496670"],["0x418540","mov eax, dword ptr [ebp + 0xc] \t(racesumm.c:1338)","0x496671"],["0x418543","mov eax, dword ptr [eax]","0x496674"]]},{"orig":[["0x418545","shl eax, 6"],["0x418548","mov eax, dword ptr [eax + eax*2 + ]"]],"recomp":[["0x496676","shl eax, 2"],["0x496679","lea eax, [eax + eax*4]"],["0x49667c","mov eax, dword ptr [eax + eax*8 + gNet_players[0].games_score (UNK)]"]]},{"both":[["0x41854f","mov ecx, dword ptr [ebp + 8]","0x496683"],["0x418552","mov ecx, dword ptr [ecx]","0x496686"]]},{"orig":[["0x418554","shl ecx, 6"],["0x418557","sub eax, dword ptr [ecx + ecx*2 + ]"],["0x41855e","jmp 0x28"],["0x418563","jmp 0x23"],["0x418568","mov eax, dword ptr [ebp + 0xc]"],["0x41856b","mov eax, dword ptr [eax]"]],"recomp":[["0x496688","shl ecx, 2"],["0x49668b","lea ecx, [ecx + ecx*4]"],["0x49668e","sub eax, dword ptr [ecx + ecx*8 + gNet_players[0].games_score (UNK)]"],["0x496695","jmp 0x0"],["0x49669a","pop edi \t(racesumm.c:1339)"],["0x49669b","pop esi"],["0x49669c","pop ebx"],["0x49669d","leave "],["0x49669e","ret "]]}]]]},{"address":"0x418590","name":"DoEndRaceSummary","matching":0.6290322580645161,"recomp":"0x496aba","diff":[["@@ -0x418590,59 +0x496aba,65 @@",[{"both":[["0x418590","push ebp \t(racesumm.c:1476)","0x496aba"],["0x418591","mov ebp, esp","0x496abb"],["0x418593","sub esp, 4","0x496abd"],["0x418596","push ebx","0x496ac0"],["0x418597","push esi","0x496ac1"],["0x418598","push edi","0x496ac2"]]},{"orig":[],"recomp":[["0x496ac3","cmp dword ptr [harness_game_info (DATA)], 3 \t(racesumm.c:1479)"],["0x496aca","je 0x1a"],["0x496ad0","cmp dword ptr [harness_game_info (DATA)], 4"],["0x496ad7","je 0xd"],["0x496add","cmp dword ptr [harness_game_info (DATA)], 5"],["0x496ae4","jne 0x19"],["0x496aea","mov dword ptr [gRank_etc_munged (DATA)], 1 \t(racesumm.c:1480)"],["0x496af4","call DoEndRaceSummary2 (FUNCTION) \t(racesumm.c:1481)"],["0x496af9","mov eax, 3 \t(racesumm.c:1482)"],["0x496afe","jmp 0xe4"]]},{"both":[["0x418599","mov dword ptr [gRank_etc_munged (DATA)], 0 \t(racesumm.c:1484)","0x496b03"],["0x4185a3","mov eax, dword ptr [ebp + 8] \t(racesumm.c:1485)","0x496b0d"],["0x4185a6","cmp dword ptr [eax], 0","0x496b10"]]},{"orig":[["0x4185a9","jne 0xa"]],"recomp":[["0x496b13","jne 0x45"]]},{"both":[["0x4185af","cmp dword ptr [ebp + 0xc], 2","0x496b19"]]},{"orig":[["0x4185b3","jne 0xc"],["0x4185b9","mov dword ptr [ebp - 4], 3"],["0x4185c0","jmp 0x3b"]],"recomp":[["0x496b1d","je 0x3b"]]},{"both":[["0x4185c5","cmp dword ptr [gNet_mode (DATA)], 0 \t(racesumm.c:1486)","0x496b23"]]},{"orig":[["0x4185cc","je 0x26"]],"recomp":[["0x496b2a","je 0x21"]]},{"both":[["0x4185d2","call CalcRankIncrease (FUNCTION) \t(racesumm.c:1487)","0x496b30"],["0x4185d7","push gProgram_state (DATA) \t(racesumm.c:1488)","0x496b35"],["0x4185dc","call MungeRankEtc (FUNCTION)","0x496b3a"],["0x4185e1","add esp, 4","0x496b3f"],["0x4185e4","call DoNetRaceSummary (FUNCTION) \t(racesumm.c:1489)","0x496b42"],["0x4185e9","mov eax, 3 \t(racesumm.c:1490)","0x496b47"]]},{"orig":[["0x4185ee","jmp 0x94"],["0x4185f3","jmp 0x8"]],"recomp":[["0x496b4c","jmp 0x96"]]},{"both":[["0x4185f8","call DoEndRaceSummary1 (FUNCTION) \t(racesumm.c:1492)","0x496b51"],["0x4185fd","mov dword ptr [ebp - 4], eax","0x496b56"]]},{"orig":[],"recomp":[["0x496b59","jmp 0x7 \t(racesumm.c:1493)"],["0x496b5e","mov dword ptr [ebp - 4], 3 \t(racesumm.c:1494)"]]},{"both":[["0x418600","mov eax, dword ptr [ebp + 8] \t(racesumm.c:1496)","0x496b65"],["0x418603","mov dword ptr [eax], 1","0x496b68"],["0x418609","cmp dword ptr [ebp - 4], 1 \t(racesumm.c:1497)","0x496b6e"]]},{"orig":[["0x41860d","jne 0x1e"]],"recomp":[["0x496b72","jne 0x1b"]]},{"both":[["0x418613","call DoGameOverAnimation (FUNCTION) \t(racesumm.c:1498)","0x496b78"],["0x418618","mov dword ptr [gProgram_state+164 (OFFSET)], 1 \t(racesumm.c:1499)","0x496b7d"]]},{"orig":[["0x418622","mov eax, 3"],["0x418627","jmp 0x5b"],["0x41862c","jmp 0x56"]],"recomp":[["0x496b87","mov dword ptr [ebp - 4], 3 \t(racesumm.c:1500)"],["0x496b8e","jmp 0x4c \t(racesumm.c:1501)"]]},{"both":[["0x418631","cmp dword ptr [ebp - 4], 0","0x496b93"],["0x418635","jne 0x15","0x496b97"],["0x41863b","mov eax, dword ptr [ebp + 8] \t(racesumm.c:1502)","0x496b9d"],["0x41863e","mov dword ptr [eax], 0","0x496ba0"]]},{"orig":[["0x418644","xor eax, eax"],["0x418646","jmp 0x3c"],["0x41864b","jmp 0x37"]],"recomp":[["0x496ba6","mov dword ptr [ebp - 4], 0 \t(racesumm.c:1503)"],["0x496bad","jmp 0x2d \t(racesumm.c:1504)"]]},{"both":[["0x418650","cmp dword ptr [ebp - 4], 2 \t(racesumm.c:1505)","0x496bb2"],["0x418654","jne 0x5","0x496bb6"],["0x41865a","call DoGameCompletedAnimation (FUNCTION) \t(racesumm.c:1506)","0x496bbc"],["0x41865f","call DoEndRaceSummary2 (FUNCTION) \t(racesumm.c:1508)","0x496bc1"]]},{"orig":[["0x418664","test eax, eax"],["0x418666","jne 0xc"],["0x41866c","xor eax, eax"],["0x41866e","jmp 0x14"],["0x418673","jmp 0xf"]],"recomp":[["0x496bc6","mov dword ptr [ebp - 4], eax"],["0x496bc9","cmp dword ptr [ebp - 4], 0 \t(racesumm.c:1509)"],["0x496bcd","je 0xc"]]},{"both":[["0x418678","call TotallyRepairCar (FUNCTION) \t(racesumm.c:1510)","0x496bd3"]]},{"orig":[["0x41867d","mov eax, 3"]],"recomp":[["0x496bd8","mov dword ptr [ebp - 4], 3 \t(racesumm.c:1511)"],["0x496bdf","mov eax, dword ptr [ebp - 4] \t(racesumm.c:1514)"]]},{"both":[["0x418682","jmp 0x0","0x496be2"],["0x418687","pop edi \t(racesumm.c:1515)","0x496be7"],["0x418688","pop esi","0x496be8"],["0x418689","pop ebx","0x496be9"],["0x41868a","leave ","0x496bea"],["0x41868b","ret ","0x496beb"]]}]]]},{"address":"0x41adc0","name":"ReplayIsPaused","matching":1.0,"recomp":"0x498270","diff":[]},{"address":"0x41adf3","name":"GetReplayRate","matching":1.0,"recomp":"0x4982a3","diff":[]},{"address":"0x41ae09","name":"GetReplayDirection","matching":1.0,"recomp":"0x4982b9","diff":[]},{"address":"0x41ae1e","name":"DoActionReplayPostSwap","matching":1.0,"recomp":"0x498894","diff":[]},{"address":"0x41ae33","name":"DoActionReplayHeadups","matching":1.0,"recomp":"0x498910","diff":[]},{"address":"0x41ae48","name":"ActualActionReplayHeadups","matching":0.8713910761154856,"recomp":"0x4982ed","diff":[["@@ -0x41ae48,27 +0x4982ed,28 @@",[{"both":[["0x41ae48","push ebp \t(replay.c:136)","0x4982ed"],["0x41ae49","mov ebp, esp","0x4982ee"]]},{"orig":[["0x41ae4b","sub esp, 0x1c"]],"recomp":[["0x4982f0","sub esp, 0x30"]]},{"both":[["0x41ae4e","push ebx","0x4982f3"],["0x41ae4f","push esi","0x4982f4"],["0x41ae50","push edi","0x4982f5"],["0x41ae51","call PDGetTotalTime (FUNCTION) \t(replay.c:144)","0x4982f6"]]},{"orig":[["0x41ae56","mov dword ptr [ebp - 8], eax"]],"recomp":[["0x4982fb","mov dword ptr [ebp - 0x10], eax"]]},{"both":[["0x41ae59","cmp dword ptr [gSave_file (DATA)], 0 \t(replay.c:145)","0x4982fe"]]},{"orig":[["0x41ae60","jne 0x574"]],"recomp":[["0x498305","jne 0x12"]]},{"both":[["0x41ae66","push 0","0x49830b"],["0x41ae68","call PDKeyDown (FUNCTION)","0x49830d"],["0x41ae6d","add esp, 4","0x498312"],["0x41ae70","test eax, eax","0x498315"]]},{"orig":[["0x41ae72","jne 0x562"]],"recomp":[["0x498317","je 0x5"],["0x49831d","jmp 0x56d \t(replay.c:146)"]]},{"both":[["0x41ae78","mov ecx, 0x190 \t(replay.c:148)","0x498322"]]},{"orig":[["0x41ae7d","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x498327","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x41ae80","sub edx, edx","0x49832a"],["0x41ae82","div ecx","0x49832c"],["0x41ae84","test al, 1","0x49832e"],["0x41ae86","je 0x26","0x498330"],["0x41ae8c","mov eax, dword ptr [gReplay_pixies[0] (DATA)] \t(replay.c:151)","0x498336"],["0x41ae91","push eax","0x49833b"],["0x41ae92","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x49833c"],["0x41ae97","mov eax, dword ptr [eax + 0x2e0]","0x498341"],["0x41ae9d","push eax","0x498347"],["0x41ae9e","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x498348"]]}]],["@@ -0x41aee8,32 +0x498392,21 @@",[{"both":[["0x41aee8","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x498392"],["0x41aeed","mov eax, dword ptr [eax + 0x2ec]","0x498397"],["0x41aef3","push eax","0x49839d"],["0x41aef4","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x49839e"],["0x41aef9","mov eax, dword ptr [eax + 0x2f0]","0x4983a3"],["0x41aeff","push eax","0x4983a9"],["0x41af00","call DRMaskedStamp (FUNCTION)","0x4983aa"],["0x41af05","add esp, 0xc","0x4983af"],["0x41af08","jmp 0x163 \t(replay.c:160)","0x4983b2"],["0x41af0d","cmp dword ptr [ebp + 8], 0","0x4983b7"]]},{"orig":[["0x41af11","jle 0x2b"],["0x41af17","mov eax, dword ptr [gReplay_pixies[8] (UNK)]"],["0x41af1c","push eax"],["0x41af1d","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x41af22","mov eax, dword ptr [eax + 0x2ec]"],["0x41af28","push eax"],["0x41af29","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x41af2e","mov eax, dword ptr [eax + 0x308]"],["0x41af34","push eax"],["0x41af35","call DRMaskedStamp (FUNCTION)"],["0x41af3a","add esp, 0xc"],["0x41af3d","jmp 0x12e"]],"recomp":[["0x4983bb","jne 0x133"]]},{"both":[["0x41af42","fld dword ptr [gReplay_rate (DATA)] \t(replay.c:161)","0x4983c1"],["0x41af48","fcomp dword ptr [-1.0 (FLOAT)]","0x4983c7"],["0x41af4e","fnstsw ax","0x4983cd"],["0x41af50","test ah, 1","0x4983cf"],["0x41af53","je 0x2b","0x4983d2"],["0x41af59","mov eax, dword ptr [gReplay_pixies[3] (UNK)] \t(replay.c:164)","0x4983d8"],["0x41af5e","push eax","0x4983dd"],["0x41af5f","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x4983de"],["0x41af64","mov eax, dword ptr [eax + 0x2ec]","0x4983e3"],["0x41af6a","push eax","0x4983e9"]]}]],["@@ -0x41b04a,156 +0x4984c9,168 @@",[{"both":[["0x41b04a","mov eax, dword ptr [gReplay_pixies[5] (UNK)] \t(replay.c:180)","0x4984c9"],["0x41b04f","push eax","0x4984ce"],["0x41b050","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x4984cf"],["0x41b055","mov eax, dword ptr [eax + 0x2ec]","0x4984d4"],["0x41b05b","push eax","0x4984da"],["0x41b05c","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x4984db"],["0x41b061","mov eax, dword ptr [eax + 0x2fc]","0x4984e0"],["0x41b067","push eax","0x4984e6"],["0x41b068","call DRMaskedStamp (FUNCTION)","0x4984e7"],["0x41b06d","add esp, 0xc","0x4984ec"]]},{"orig":[["0x41b070","mov eax, dword ptr [gLast_replay_frame_time (DATA)]"],["0x41b075","sub eax, dword ptr [gAction_replay_start_time (DATA)]"],["0x41b07b","mov dword ptr [ebp - 0x10], eax"],["0x41b07e","mov dword ptr [ebp - 0xc], 0"],["0x41b085","fild qword ptr [ebp - 0x10]"],["0x41b088","mov eax, dword ptr [gAction_replay_end_time (DATA)]"],["0x41b08d","sub eax, dword ptr [gAction_replay_start_time (DATA)]"],["0x41b093","mov dword ptr [ebp - 0x18], eax"],["0x41b096","mov dword ptr [ebp - 0x14], 0"],["0x41b09d","fild qword ptr [ebp - 0x18]"],["0x41b0a0","fdivp st(1)"]],"recomp":[["0x4984ef","jmp 0x26 \t(replay.c:182)"],["0x4984f4","mov eax, dword ptr [gReplay_pixies[8] (UNK)] \t(replay.c:185)"],["0x4984f9","push eax"],["0x4984fa","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x4984ff","mov eax, dword ptr [eax + 0x2ec]"],["0x498505","push eax"],["0x498506","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x49850b","mov eax, dword ptr [eax + 0x308]"],["0x498511","push eax"],["0x498512","call DRMaskedStamp (FUNCTION)"],["0x498517","add esp, 0xc"]]},{"both":[["0x41b0a2","mov eax, dword ptr [gGraf_data_index (DATA)] \t(replay.c:188)","0x49851a"],["0x41b0a7","mov eax, dword ptr [eax*4 + gProgress_line_right[0] (DATA)]","0x49851f"],["0x41b0ae","mov ecx, dword ptr [gGraf_data_index (DATA)]","0x498526"],["0x41b0b4","sub eax, dword ptr [ecx*4 + gProgress_line_left[0] (DATA)]","0x49852c"],["0x41b0bb","mov dword ptr [ebp - 0x1c], eax","0x498533"],["0x41b0be","fild dword ptr [ebp - 0x1c]","0x498536"]]},{"orig":[],"recomp":[["0x498539","mov eax, dword ptr [gLast_replay_frame_time (DATA)]"],["0x49853e","sub eax, dword ptr [gAction_replay_start_time (DATA)]"],["0x498544","mov dword ptr [ebp - 0x24], eax"],["0x498547","mov dword ptr [ebp - 0x20], 0"],["0x49854e","fild qword ptr [ebp - 0x24]"]]},{"both":[["0x41b0c1","fmulp st(1)","0x498551"]]},{"orig":[["0x41b0c3","call "],["0x41b0c8","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x41b0ce","mov ecx, dword ptr [ecx*4 + gProgress_line_left[0] (DATA)]"],["0x41b0d5","add ecx, eax"],["0x41b0d7","mov dword ptr [ebp - 4], ecx"]],"recomp":[["0x498553","mov eax, dword ptr [gAction_replay_end_time (DATA)]"],["0x498558","sub eax, dword ptr [gAction_replay_start_time (DATA)]"],["0x49855e","mov dword ptr [ebp - 0x2c], eax"],["0x498561","mov dword ptr [ebp - 0x28], 0"],["0x498568","fild qword ptr [ebp - 0x2c]"],["0x49856b","fdivp st(1)"]]},{"both":[["0x41b0da","mov eax, dword ptr [gGraf_data_index (DATA)]","0x49856d"]]},{"orig":[["0x41b0df","mov ecx, dword ptr [ebp - 4]"]],"recomp":[["0x498572","mov eax, dword ptr [eax*4 + gProgress_line_left[0] (DATA)]"],["0x498579","mov dword ptr [ebp - 0x30], eax"],["0x49857c","fiadd dword ptr [ebp - 0x30]"],["0x49857f","call __ftol (UNK)"],["0x498584","mov dword ptr [ebp - 0xc], eax"],["0x498587","mov eax, dword ptr [gGraf_data_index (DATA)] \t(replay.c:189)"],["0x49858c","mov ecx, dword ptr [ebp - 0xc]"]]},{"both":[["0x41b0e2","cmp dword ptr [eax*4 + gProgress_line_left[0] (DATA)], ecx","0x49858f"],["0x41b0e9","jge 0xbc","0x498596"],["0x41b0ef","push 2 \t(replay.c:193)","0x49859c"],["0x41b0f1","mov eax, dword ptr [gGraf_data_index (DATA)]","0x49859e"],["0x41b0f6","mov eax, dword ptr [eax*4 + gProgress_line_top[0] (DATA)]","0x4985a3"],["0x41b0fd","push eax","0x4985aa"]]},{"orig":[["0x41b0fe","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x4985ab","mov eax, dword ptr [ebp - 0xc]"]]},{"both":[["0x41b101","dec eax","0x4985ae"],["0x41b102","push eax","0x4985af"],["0x41b103","mov eax, dword ptr [gGraf_data_index (DATA)]","0x4985b0"],["0x41b108","mov eax, dword ptr [eax*4 + gProgress_line_top[0] (DATA)]","0x4985b5"],["0x41b10f","push eax","0x4985bc"],["0x41b110","mov eax, dword ptr [gGraf_data_index (DATA)]","0x4985bd"],["0x41b115","mov eax, dword ptr [eax*4 + gProgress_line_left[0] (DATA)]","0x4985c2"],["0x41b11c","push eax","0x4985c9"],["0x41b11d","mov eax, dword ptr [gBack_screen (DATA)]","0x4985ca"],["0x41b122","push eax","0x4985cf"],["0x41b123","call BrPixelmapLine (FUNCTION)","0x4985d0"],["0x41b128","add esp, 0x18","0x4985d5"],["0x41b12b","push 4 \t(replay.c:197)","0x4985d8"],["0x41b12d","mov eax, dword ptr [gGraf_data_index (DATA)]","0x4985da"],["0x41b132","mov eax, dword ptr [eax*4 + gProgress_line_top[0] (DATA)]","0x4985df"],["0x41b139","inc eax","0x4985e6"],["0x41b13a","push eax","0x4985e7"]]},{"orig":[["0x41b13b","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x4985e8","mov eax, dword ptr [ebp - 0xc]"]]},{"both":[["0x41b13e","dec eax","0x4985eb"],["0x41b13f","push eax","0x4985ec"],["0x41b140","mov eax, dword ptr [gGraf_data_index (DATA)]","0x4985ed"],["0x41b145","mov eax, dword ptr [eax*4 + gProgress_line_top[0] (DATA)]","0x4985f2"],["0x41b14c","inc eax","0x4985f9"],["0x41b14d","push eax","0x4985fa"],["0x41b14e","mov eax, dword ptr [gGraf_data_index (DATA)]","0x4985fb"],["0x41b153","mov eax, dword ptr [eax*4 + gProgress_line_left[0] (DATA)]","0x498600"],["0x41b15a","push eax","0x498607"],["0x41b15b","mov eax, dword ptr [gBack_screen (DATA)]","0x498608"],["0x41b160","push eax","0x49860d"],["0x41b161","call BrPixelmapLine (FUNCTION)","0x49860e"],["0x41b166","add esp, 0x18","0x498613"],["0x41b169","push 2 \t(replay.c:201)","0x498616"],["0x41b16b","mov eax, dword ptr [gGraf_data_index (DATA)]","0x498618"],["0x41b170","mov eax, dword ptr [eax*4 + gProgress_line_top[0] (DATA)]","0x49861d"],["0x41b177","add eax, 2","0x498624"],["0x41b17a","push eax","0x498627"]]},{"orig":[["0x41b17b","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x498628","mov eax, dword ptr [ebp - 0xc]"]]},{"both":[["0x41b17e","dec eax","0x49862b"],["0x41b17f","push eax","0x49862c"],["0x41b180","mov eax, dword ptr [gGraf_data_index (DATA)]","0x49862d"],["0x41b185","mov eax, dword ptr [eax*4 + gProgress_line_top[0] (DATA)]","0x498632"],["0x41b18c","add eax, 2","0x498639"],["0x41b18f","push eax","0x49863c"],["0x41b190","mov eax, dword ptr [gGraf_data_index (DATA)]","0x49863d"],["0x41b195","mov eax, dword ptr [eax*4 + gProgress_line_left[0] (DATA)]","0x498642"],["0x41b19c","push eax","0x498649"],["0x41b19d","mov eax, dword ptr [gBack_screen (DATA)]","0x49864a"],["0x41b1a2","push eax","0x49864f"],["0x41b1a3","call BrPixelmapLine (FUNCTION)","0x498650"],["0x41b1a8","add esp, 0x18","0x498655"],["0x41b1ab","mov eax, dword ptr [gGraf_data_index (DATA)] \t(replay.c:203)","0x498658"]]},{"orig":[["0x41b1b0","mov ecx, dword ptr [ebp - 4]"]],"recomp":[["0x49865d","mov ecx, dword ptr [ebp - 0xc]"]]},{"both":[["0x41b1b3","cmp dword ptr [eax*4 + gProgress_line_right[0] (DATA)], ecx","0x498660"],["0x41b1ba","jle 0xbc","0x498667"],["0x41b1c0","push 0x51 \t(replay.c:207)","0x49866d"],["0x41b1c2","mov eax, dword ptr [gGraf_data_index (DATA)]","0x49866f"],["0x41b1c7","mov eax, dword ptr [eax*4 + gProgress_line_top[0] (DATA)]","0x498674"],["0x41b1ce","push eax","0x49867b"],["0x41b1cf","mov eax, dword ptr [gGraf_data_index (DATA)]","0x49867c"],["0x41b1d4","mov eax, dword ptr [eax*4 + gProgress_line_right[0] (DATA)]","0x498681"],["0x41b1db","dec eax","0x498688"],["0x41b1dc","push eax","0x498689"],["0x41b1dd","mov eax, dword ptr [gGraf_data_index (DATA)]","0x49868a"],["0x41b1e2","mov eax, dword ptr [eax*4 + gProgress_line_top[0] (DATA)]","0x49868f"],["0x41b1e9","push eax","0x498696"]]},{"orig":[["0x41b1ea","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x498697","mov eax, dword ptr [ebp - 0xc]"]]},{"both":[["0x41b1ed","push eax","0x49869a"],["0x41b1ee","mov eax, dword ptr [gBack_screen (DATA)]","0x49869b"],["0x41b1f3","push eax","0x4986a0"],["0x41b1f4","call BrPixelmapLine (FUNCTION)","0x4986a1"],["0x41b1f9","add esp, 0x18","0x4986a6"],["0x41b1fc","push 0x52 \t(replay.c:211)","0x4986a9"],["0x41b1fe","mov eax, dword ptr [gGraf_data_index (DATA)]","0x4986ab"],["0x41b203","mov eax, dword ptr [eax*4 + gProgress_line_top[0] (DATA)]","0x4986b0"],["0x41b20a","inc eax","0x4986b7"],["0x41b20b","push eax","0x4986b8"],["0x41b20c","mov eax, dword ptr [gGraf_data_index (DATA)]","0x4986b9"],["0x41b211","mov eax, dword ptr [eax*4 + gProgress_line_right[0] (DATA)]","0x4986be"],["0x41b218","dec eax","0x4986c5"],["0x41b219","push eax","0x4986c6"],["0x41b21a","mov eax, dword ptr [gGraf_data_index (DATA)]","0x4986c7"],["0x41b21f","mov eax, dword ptr [eax*4 + gProgress_line_top[0] (DATA)]","0x4986cc"],["0x41b226","inc eax","0x4986d3"],["0x41b227","push eax","0x4986d4"]]},{"orig":[["0x41b228","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x4986d5","mov eax, dword ptr [ebp - 0xc]"]]},{"both":[["0x41b22b","push eax","0x4986d8"],["0x41b22c","mov eax, dword ptr [gBack_screen (DATA)]","0x4986d9"],["0x41b231","push eax","0x4986de"],["0x41b232","call BrPixelmapLine (FUNCTION)","0x4986df"],["0x41b237","add esp, 0x18","0x4986e4"],["0x41b23a","push 0x51 \t(replay.c:215)","0x4986e7"],["0x41b23c","mov eax, dword ptr [gGraf_data_index (DATA)]","0x4986e9"],["0x41b241","mov eax, dword ptr [eax*4 + gProgress_line_top[0] (DATA)]","0x4986ee"],["0x41b248","add eax, 2","0x4986f5"],["0x41b24b","push eax","0x4986f8"],["0x41b24c","mov eax, dword ptr [gGraf_data_index (DATA)]","0x4986f9"],["0x41b251","mov eax, dword ptr [eax*4 + gProgress_line_right[0] (DATA)]","0x4986fe"],["0x41b258","dec eax","0x498705"],["0x41b259","push eax","0x498706"],["0x41b25a","mov eax, dword ptr [gGraf_data_index (DATA)]","0x498707"],["0x41b25f","mov eax, dword ptr [eax*4 + gProgress_line_top[0] (DATA)]","0x49870c"],["0x41b266","add eax, 2","0x498713"],["0x41b269","push eax","0x498716"]]},{"orig":[["0x41b26a","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x498717","mov eax, dword ptr [ebp - 0xc]"]]},{"both":[["0x41b26d","push eax","0x49871a"],["0x41b26e","mov eax, dword ptr [gBack_screen (DATA)]","0x49871b"],["0x41b273","push eax","0x498720"],["0x41b274","call BrPixelmapLine (FUNCTION)","0x498721"],["0x41b279","add esp, 0x18","0x498726"],["0x41b27c","push 2 \t(replay.c:220)","0x498729"],["0x41b27e","mov eax, dword ptr [gGraf_data_index (DATA)]","0x49872b"],["0x41b283","mov eax, dword ptr [eax*4 + gProgress_line_top[0] (DATA)]","0x498730"],["0x41b28a","add eax, 2","0x498737"],["0x41b28d","push eax","0x49873a"]]}]],["@@ -0x41b319,44 +0x4987c6,46 @@",[{"both":[["0x41b319","mov eax, dword ptr [gReplay_pixies[9] (UNK)] \t(replay.c:228)","0x4987c6"],["0x41b31e","push eax","0x4987cb"],["0x41b31f","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x4987cc"],["0x41b324","mov eax, dword ptr [eax + 0x2ec]","0x4987d1"],["0x41b32a","push eax","0x4987d7"],["0x41b32b","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x4987d8"],["0x41b330","mov eax, dword ptr [eax + 0x30c]","0x4987dd"],["0x41b336","push eax","0x4987e3"],["0x41b337","call DRMaskedStamp (FUNCTION)","0x4987e4"],["0x41b33c","add esp, 0xc","0x4987e9"]]},{"orig":[["0x41b33f","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x4987ec","mov eax, dword ptr [ebp - 0x10] \t(replay.c:230)"]]},{"both":[["0x41b342","sub eax, dword ptr [gCam_change_time (DATA)]","0x4987ef"],["0x41b348","cmp eax, 0x7d0","0x4987f5"]]},{"orig":[["0x41b34d","jae 0x78"]],"recomp":[["0x4987fa","jae 0x80"]]},{"both":[["0x41b353","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(replay.c:236)","0x498800"],["0x41b358","mov eax, dword ptr [eax + 0x310]","0x498805"],["0x41b35e","add eax, eax","0x49880b"],["0x41b360","push eax","0x49880d"]]},{"orig":[["0x41b361","mov eax, dword ptr [gAction_replay_camera_mode (DATA)]"],["0x41b366","add eax, 0x26"]],"recomp":[["0x49880e","cmp dword ptr [gAction_replay_camera_mode (DATA)], 1"],["0x498815","sbb eax, eax"],["0x498817","add eax, 0x27"]]},{"both":[["0x41b369","push eax","0x49881a"],["0x41b36a","call GetMiscString (FUNCTION)","0x49881b"],["0x41b36f","add esp, 4","0x498820"],["0x41b372","push eax","0x498823"],["0x41b373","mov eax, gFonts[0].images (DATA)","0x498824"],["0x41b378","add eax, 0x39c","0x498829"],["0x41b37d","push eax","0x49882e"],["0x41b37e","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x49882f"],["0x41b383","mov eax, dword ptr [eax + 0x314]","0x498834"],["0x41b389","push eax","0x49883a"],["0x41b38a","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x49883b"],["0x41b38f","mov ebx, dword ptr [eax + 0x310]","0x498840"]]},{"orig":[["0x41b395","mov eax, dword ptr [gAction_replay_camera_mode (DATA)]"],["0x41b39a","add eax, 0x26"]],"recomp":[["0x498846","cmp dword ptr [gAction_replay_camera_mode (DATA)], 1"],["0x49884d","sbb eax, eax"],["0x49884f","add eax, 0x27"]]},{"both":[["0x41b39d","push eax","0x498852"],["0x41b39e","call GetMiscString (FUNCTION)","0x498853"],["0x41b3a3","add esp, 4","0x498858"],["0x41b3a6","push eax","0x49885b"],["0x41b3a7","mov eax, gFonts[0].images (DATA)","0x49885c"],["0x41b3ac","add eax, 0x39c","0x498861"],["0x41b3b1","push eax","0x498866"],["0x41b3b2","call DRTextWidth (FUNCTION)","0x498867"],["0x41b3b7","add esp, 8","0x49886c"],["0x41b3ba","sub ebx, eax","0x49886f"]]}]]]},{"address":"0x41b3df","name":"MoveToEndOfReplay","matching":1.0,"recomp":"0x498ab0","diff":[]},{"address":"0x41b41e","name":"MoveReplayBuffer","matching":0.8744186046511628,"recomp":"0x498925","diff":[["@@ -0x41b41e,87 +0x498925,88 @@",[{"both":[["0x41b41e","push ebp \t(replay.c:274)","0x498925"],["0x41b41f","mov ebp, esp","0x498926"],["0x41b421","sub esp, 0x18","0x498928"],["0x41b424","push ebx","0x49892b"],["0x41b425","push esi","0x49892c"],["0x41b426","push edi","0x49892d"],["0x41b427","mov dword ptr [ebp - 8], 0 \t(replay.c:282)","0x49892e"],["0x41b42e","mov dword ptr [gLast_replay_zappy_screen (DATA)], 0 \t(replay.c:283)","0x498935"],["0x41b438","call GetPipePlayPtr (FUNCTION) \t(replay.c:284)","0x49893f"]]},{"orig":[],"recomp":[["0x498944","mov dword ptr [ebp - 0x18], eax"],["0x498947","mov eax, dword ptr [ebp - 0x18] \t(replay.c:285)"]]},{"both":[["0x41b43d","mov dword ptr [ebp - 0x10], eax","0x49894a"]]},{"orig":[["0x41b440","mov eax, dword ptr [ebp - 0x10]"],["0x41b443","mov dword ptr [ebp - 0x18], eax"]],"recomp":[]},{"both":[["0x41b446","call GetTotalTime (FUNCTION) \t(replay.c:286)","0x49894d"],["0x41b44b","mov dword ptr [ebp - 0xc], eax","0x498952"],["0x41b44e","mov dword ptr [ebp - 0x14], 0 \t(replay.c:287)","0x498955"],["0x41b455","jmp 0x3","0x49895c"],["0x41b45a","inc dword ptr [ebp - 0x14]","0x498961"],["0x41b45d","mov eax, dword ptr [ebp + 8]","0x498964"]]},{"orig":[["0x41b460","cdq "],["0x41b461","xor eax, edx"],["0x41b463","sub eax, edx"]],"recomp":[["0x498967","push eax"],["0x498968","call abs (FUNCTION)"],["0x49896d","add esp, 4"]]},{"both":[["0x41b465","cmp eax, dword ptr [ebp - 0x14]","0x498970"]]},{"orig":[["0x41b468","jle 0xc4"]],"recomp":[["0x498973","jle 0xc9"]]},{"both":[["0x41b46e","mov eax, dword ptr [ebp - 0x10]","0x498979"],["0x41b471","cmp dword ptr [ebp - 8], eax","0x49897c"]]},{"orig":[["0x41b474","je 0xb8"]],"recomp":[["0x49897f","je 0xbd"]]},{"both":[["0x41b47a","push 0 \t(replay.c:288)","0x498985"],["0x41b47c","call KeyIsDown (FUNCTION)","0x498987"],["0x41b481","add esp, 4","0x49898c"],["0x41b484","test eax, eax","0x49898f"]]},{"orig":[["0x41b486","jne 0xa6"]],"recomp":[["0x498991","je 0x5"],["0x498997","jmp 0xa6 \t(replay.c:289)"]]},{"both":[["0x41b48c","call SomeReplayLeft (FUNCTION) \t(replay.c:291)","0x49899c"],["0x41b491","test eax, eax","0x4989a1"],["0x41b493","je 0x5","0x4989a3"],["0x41b499","call PipingFrameReset (FUNCTION) \t(replay.c:292)","0x4989a9"],["0x41b49e","mov eax, dword ptr [ebp - 0x10] \t(replay.c:294)","0x4989ae"],["0x41b4a1","mov dword ptr [ebp - 8], eax","0x4989b1"]]},{"orig":[["0x41b4a4","cmp dword ptr [ebp + 8], 0"],["0x41b4a8","jle 0x36"]],"recomp":[["0x4989b4","cmp dword ptr [ebp + 8], 1 \t(replay.c:295)"],["0x4989b8","jl 0x36"]]},{"both":[["0x41b4ae","lea eax, [ebp - 0x10] \t(replay.c:296)","0x4989be"],["0x41b4b1","push eax","0x4989c1"],["0x41b4b2","call ApplyPipedSession (FUNCTION)","0x4989c2"],["0x41b4b7","add esp, 4","0x4989c7"],["0x41b4ba","test eax, eax","0x4989ca"],["0x41b4bc","jne 0x11","0x4989cc"],["0x41b4c2","mov eax, dword ptr [ebp + 8] \t(replay.c:297)","0x4989d2"],["0x41b4c5","push eax","0x4989d5"],["0x41b4c6","call DoZappyActionReplayHeadups (FUNCTION)","0x4989d6"],["0x41b4cb","add esp, 4","0x4989db"],["0x41b4ce","jmp -0x25 \t(replay.c:298)","0x4989de"],["0x41b4d3","mov eax, dword ptr [ebp - 0x10] \t(replay.c:299)","0x4989e3"],["0x41b4d6","push eax","0x4989e6"],["0x41b4d7","call SetPipePlayPtr (FUNCTION)","0x4989e7"],["0x41b4dc","add esp, 4","0x4989ec"],["0x41b4df","jmp 0x3b \t(replay.c:300)","0x4989ef"]]},{"orig":[["0x41b4e4","cmp dword ptr [ebp + 8], 0"],["0x41b4e8","jge 0x31"]],"recomp":[["0x4989f4","cmp dword ptr [ebp + 8], -1"],["0x4989f8","jg 0x31"]]},{"both":[["0x41b4ee","lea eax, [ebp - 0x10] \t(replay.c:301)","0x4989fe"],["0x41b4f1","push eax","0x498a01"],["0x41b4f2","call UndoPipedSession (FUNCTION)","0x498a02"],["0x41b4f7","add esp, 4","0x498a07"],["0x41b4fa","test eax, eax","0x498a0a"],["0x41b4fc","jne 0x11","0x498a0c"],["0x41b502","mov eax, dword ptr [ebp + 8] \t(replay.c:302)","0x498a12"],["0x41b505","push eax","0x498a15"],["0x41b506","call DoZappyActionReplayHeadups (FUNCTION)","0x498a16"],["0x41b50b","add esp, 4","0x498a1b"],["0x41b50e","jmp -0x25 \t(replay.c:303)","0x498a1e"],["0x41b513","mov eax, dword ptr [ebp - 0x10] \t(replay.c:304)","0x498a23"],["0x41b516","push eax","0x498a26"],["0x41b517","call SetPipePlayPtr (FUNCTION)","0x498a27"],["0x41b51c","add esp, 4","0x498a2c"],["0x41b51f","mov eax, dword ptr [gFrame_period (DATA)] \t(replay.c:306)","0x498a2f"],["0x41b524","push eax","0x498a34"],["0x41b525","call ProcessOilSpills (FUNCTION)","0x498a35"],["0x41b52a","add esp, 4","0x498a3a"]]},{"orig":[["0x41b52d","jmp -0xd8"]],"recomp":[["0x498a3d","jmp -0xe1 \t(replay.c:307)"]]},{"both":[["0x41b532","fld dword ptr [gReplay_rate (DATA)] \t(replay.c:308)","0x498a42"],["0x41b538","fcomp dword ptr [0.0 (FLOAT)]","0x498a48"],["0x41b53e","fnstsw ax","0x498a4e"],["0x41b540","test ah, 1","0x498a50"],["0x41b543","je 0x16","0x498a53"],["0x41b549","call GetTotalTime (FUNCTION) \t(replay.c:309)","0x498a59"],["0x41b54e","push eax","0x498a5e"],["0x41b54f","mov eax, dword ptr [ebp - 0xc]","0x498a5f"],["0x41b552","push eax","0x498a62"],["0x41b553","mov eax, dword ptr [ebp - 0x18]","0x498a63"]]}]]]},{"address":"0x41b5a0","name":"StopSaving","matching":1.0,"recomp":"0x4982ce","diff":[]},{"address":"0x41b5bf","name":"DoZappyActionReplayHeadups","matching":0.9142857142857143,"recomp":"0x4988a9","diff":[["@@ -0x41b5bf,22 +0x4988a9,22 @@",[{"both":[["0x41b5bf","push ebp \t(replay.c:252)","0x4988a9"],["0x41b5c0","mov ebp, esp","0x4988aa"],["0x41b5c2","sub esp, 4","0x4988ac"],["0x41b5c5","push ebx","0x4988af"],["0x41b5c6","push esi","0x4988b0"],["0x41b5c7","push edi","0x4988b1"],["0x41b5c8","call PDGetTotalTime (FUNCTION) \t(replay.c:255)","0x4988b2"],["0x41b5cd","mov dword ptr [ebp - 4], eax","0x4988b7"],["0x41b5d0","mov eax, dword ptr [ebp + 8] \t(replay.c:257)","0x4988ba"]]},{"orig":[["0x41b5d3","cdq "],["0x41b5d4","xor eax, edx"],["0x41b5d6","sub eax, edx"]],"recomp":[["0x4988bd","push eax"],["0x4988be","call abs (FUNCTION)"],["0x4988c3","add esp, 4"]]},{"both":[["0x41b5d8","cmp eax, 0x2710","0x4988c6"],["0x41b5dd","jle 0x3a","0x4988cb"],["0x41b5e3","mov eax, dword ptr [ebp - 4]","0x4988d1"],["0x41b5e6","sub eax, dword ptr [gLast_replay_zappy_screen (DATA)]","0x4988d4"],["0x41b5ec","cmp eax, 0x32","0x4988da"],["0x41b5ef","jbe 0x28","0x4988dd"],["0x41b5f5","mov eax, dword ptr [ebp + 8] \t(replay.c:258)","0x4988e3"],["0x41b5f8","push eax","0x4988e6"],["0x41b5f9","call ActualActionReplayHeadups (FUNCTION)","0x4988e7"],["0x41b5fe","add esp, 4","0x4988ec"]]}]]]},{"address":"0x41b622","name":"MoveToStartOfReplay","matching":1.0,"recomp":"0x498aef","diff":[]},{"address":"0x41b661","name":"ToggleReplay","matching":0.8645833333333334,"recomp":"0x498b2e","diff":[["@@ -0x41b661,18 +0x498b2e,29 @@",[{"both":[["0x41b661","push ebp \t(replay.c:350)","0x498b2e"],["0x41b662","mov ebp, esp","0x498b2f"],["0x41b664","push ebx","0x498b31"],["0x41b665","push esi","0x498b32"],["0x41b666","push edi","0x498b33"],["0x41b667","call IsActionReplayAvailable (FUNCTION) \t(replay.c:352)","0x498b34"],["0x41b66c","test eax, eax","0x498b39"]]},{"orig":[["0x41b66e","je 0x167"]],"recomp":[["0x498b3b","jne 0x23"],["0x498b41","push 0x25 \t(replay.c:353)"],["0x498b43","call GetMiscString (FUNCTION)"],["0x498b48","add esp, 4"],["0x498b4b","push eax"],["0x498b4c","push -4"],["0x498b4e","push 0x3e8"],["0x498b53","push 0"],["0x498b55","push 4"],["0x498b57","call NewTextHeadupSlot (FUNCTION)"],["0x498b5c","add esp, 0x14"],["0x498b5f","jmp 0x162 \t(replay.c:354)"]]},{"both":[["0x41b674","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(replay.c:356)","0x498b64"],["0x41b67b","jne 0xc5","0x498b6b"],["0x41b681","cmp dword ptr [gMap_mode (DATA)], 0 \t(replay.c:357)","0x498b71"],["0x41b688","je 0x5","0x498b78"],["0x41b68e","call ToggleMap (FUNCTION) \t(replay.c:358)","0x498b7e"],["0x41b693","cmp dword ptr [gNet_mode (DATA)], 2 \t(replay.c:360)","0x498b83"],["0x41b69a","jne 0x12","0x498b8a"],["0x41b6a0","push 0 \t(replay.c:361)","0x498b90"],["0x41b6a2","push 0","0x498b92"],["0x41b6a4","push 0","0x498b94"]]}]],["@@ -0x41b72a,21 +0x498c1a,21 @@",[{"both":[["0x41b72a","cmp dword ptr [gRace_finished (DATA)], 0 \t(replay.c:376)","0x498c1a"],["0x41b731","jne 0xa","0x498c21"],["0x41b737","push 0 \t(replay.c:377)","0x498c27"],["0x41b739","call SaveCameraPosition (FUNCTION)","0x498c29"],["0x41b73e","add esp, 4","0x498c2e"],["0x41b741","jmp 0x65 \t(replay.c:379)","0x498c31"],["0x41b746","call MoveToEndOfReplay (FUNCTION) \t(replay.c:380)","0x498c36"],["0x41b74b","call EndMouseCursor (FUNCTION) \t(replay.c:381)","0x498c3b"],["0x41b750","push 0 \t(replay.c:382)","0x498c40"],["0x41b752","push 0","0x498c42"]]},{"orig":[["0x41b754","call "]],"recomp":[["0x498c44","call S3SetEffects (FUNCTION)"]]},{"both":[["0x41b759","add esp, 8","0x498c49"],["0x41b75c","call UnlockInterfaceStuff (FUNCTION) \t(replay.c:383)","0x498c4c"],["0x41b761","call PDGetTotalTime (FUNCTION) \t(replay.c:384)","0x498c51"],["0x41b766","sub eax, dword ptr [gStopped_time (DATA)]","0x498c56"],["0x41b76c","push eax","0x498c5c"],["0x41b76d","call AddLostTime (FUNCTION)","0x498c5d"],["0x41b772","add esp, 4","0x498c62"],["0x41b775","cmp dword ptr [gRace_finished (DATA)], 0 \t(replay.c:385)","0x498c65"],["0x41b77c","jne 0xa","0x498c6c"],["0x41b782","push 0 \t(replay.c:386)","0x498c72"]]}]],["@@ -0x41b79f,26 +0x498c8f,15 @@",[{"both":[["0x41b79f","push 0","0x498c8f"],["0x41b7a1","push 6","0x498c91"],["0x41b7a3","call SendGameplayToAllPlayers (FUNCTION)","0x498c93"],["0x41b7a8","add esp, 0x14","0x498c98"],["0x41b7ab","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(replay.c:392)","0x498c9b"],["0x41b7b2","jne 0xf","0x498ca2"],["0x41b7b8","mov dword ptr [gAction_replay_mode (DATA)], 1","0x498ca8"],["0x41b7c2","jmp 0xa","0x498cb2"],["0x41b7c7","mov dword ptr [gAction_replay_mode (DATA)], 0","0x498cb7"],["0x41b7d1","call ForceRebuildActiveCarList (FUNCTION) \t(replay.c:393)","0x498cc1"]]},{"orig":[["0x41b7d6","jmp 0x1e"],["0x41b7db","push 0x25"],["0x41b7dd","call GetMiscString (FUNCTION)"],["0x41b7e2","add esp, 4"],["0x41b7e5","push eax"],["0x41b7e6","push -4"],["0x41b7e8","push 0x3e8"],["0x41b7ed","push 0"],["0x41b7ef","push 4"],["0x41b7f1","call NewTextHeadupSlot (FUNCTION)"],["0x41b7f6","add esp, 0x14"]],"recomp":[]},{"both":[["0x41b7f9","pop edi \t(replay.c:394)","0x498cc6"],["0x41b7fa","pop esi","0x498cc7"],["0x41b7fb","pop ebx","0x498cc8"],["0x41b7fc","leave ","0x498cc9"],["0x41b7fd","ret ","0x498cca"]]}]]]},{"address":"0x41b7fe","name":"ReverseSound","matching":0.5,"recomp":"0x498ccb","diff":[["@@ -0x41b7fe,9 +0x498ccb,11 @@",[{"both":[["0x41b7fe","push ebp \t(replay.c:398)","0x498ccb"],["0x41b7ff","mov ebp, esp","0x498ccc"],["0x41b801","push ebx","0x498cce"],["0x41b802","push esi","0x498ccf"],["0x41b803","push edi","0x498cd0"]]},{"orig":[["0x41b804","mov eax, dword ptr [ebp + 0xc]"],["0x41b807","push eax"],["0x41b808","mov eax, dword ptr [ebp + 8]"],["0x41b80b","push eax"]],"recomp":[["0x498cd1","call abort (FUNCTION) \t(replay.c:399)"],["0x498cd6","pop edi \t(replay.c:400)"],["0x498cd7","pop esi"],["0x498cd8","pop ebx"],["0x498cd9","leave "],["0x498cda","ret "]]}]]]},{"address":"0x41b819","name":"FindUniqueFile","matching":0.9481481481481482,"recomp":"0x498cdb","diff":[["@@ -0x41b819,17 +0x498cdb,16 @@",[{"both":[["0x41b819","push ebp \t(replay.c:404)","0x498cdb"],["0x41b81a","mov ebp, esp","0x498cdc"],["0x41b81c","sub esp, 0x108","0x498cde"],["0x41b822","push ebx","0x498ce4"],["0x41b823","push esi","0x498ce5"],["0x41b824","push edi","0x498ce6"]]},{"orig":[["0x41b825","mov dword ptr [ebp - 0x108], 0"]],"recomp":[]},{"both":[["0x41b82f","mov dword ptr [ebp - 0x108], 0 \t(replay.c:409)","0x498ce7"],["0x41b839","jmp 0x6","0x498cf1"],["0x41b83e","inc dword ptr [ebp - 0x108]","0x498cf6"],["0x41b844","cmp dword ptr [ebp - 0x108], 0x3e8","0x498cfc"],["0x41b84e","jge 0xc5","0x498d06"],["0x41b854","push 'BMPFILES' (STRING) \t(replay.c:410)","0x498d0c"],["0x41b859","push gApplication_path[0] (DATA)","0x498d11"],["0x41b85e","lea eax, [ebp - 0x104]","0x498d16"],["0x41b864","push eax","0x498d1c"],["0x41b865","call PathCat (FUNCTION)","0x498d1d"]]}]],["@@ -0x41b8f3,10 +0x498dab,16 @@",[{"both":[["0x41b8f3","cmp dword ptr [ebp - 4], 0 \t(replay.c:415)","0x498dab"],["0x41b8f7","jne 0xb","0x498daf"],["0x41b8fd","mov eax, dword ptr [ebp - 0x108] \t(replay.c:416)","0x498db5"],["0x41b903","jmp 0x18","0x498dbb"],["0x41b908","mov eax, dword ptr [ebp - 4] \t(replay.c:418)","0x498dc0"],["0x41b90b","push eax","0x498dc3"],["0x41b90c","call fclose (FUNCTION)","0x498dc4"],["0x41b911","add esp, 4","0x498dc9"],["0x41b914","jmp -0xdb \t(replay.c:419)","0x498dcc"],["0x41b919","xor eax, eax \t(replay.c:420)","0x498dd1"]]},{"orig":[],"recomp":[["0x498dd3","jmp 0x0"],["0x498dd8","pop edi \t(replay.c:421)"],["0x498dd9","pop esi"],["0x498dda","pop ebx"],["0x498ddb","leave "],["0x498ddc","ret "]]}]]]},{"address":"0x41b925","name":"PollActionReplayControls","matching":0.7685459940652819,"recomp":"0x498ddd","diff":[["@@ -0x41b925,96 +0x498ddd,96 @@",[{"both":[["0x41b925","push ebp \t(replay.c:425)","0x498ddd"],["0x41b926","mov ebp, esp","0x498dde"]]},{"orig":[["0x41b928","sub esp, 0x38"]],"recomp":[["0x498de0","sub esp, 0x34"]]},{"both":[["0x41b92b","push ebx","0x498de3"],["0x41b92c","push esi","0x498de4"],["0x41b92d","push edi","0x498de5"],["0x41b92e","call PDGetTotalTime (FUNCTION) \t(replay.c:469)","0x498de6"],["0x41b933","mov dword ptr [ebp - 0x10], eax","0x498deb"],["0x41b936","mov eax, dword ptr [gReplay_rate (DATA)] \t(replay.c:470)","0x498dee"],["0x41b93b","mov dword ptr [ebp - 4], eax","0x498df3"],["0x41b93e","cmp dword ptr [gKey_down (DATA)], 4 \t(replay.c:471)","0x498df6"],["0x41b945","jne 0xc","0x498dfd"],["0x41b94b","mov dword ptr [ebp - 0x18], 0xffffffff","0x498e03"],["0x41b952","jmp 0x8","0x498e0a"],["0x41b957","mov eax, dword ptr [gKey_down (DATA)]","0x498e0f"],["0x41b95c","mov dword ptr [ebp - 0x18], eax","0x498e14"],["0x41b95f","call PDAnyKeyDown (FUNCTION) \t(replay.c:472)","0x498e17"],["0x41b964","mov dword ptr [gKey_down (DATA)], eax","0x498e1c"]]},{"orig":[["0x41b969","cmp dword ptr [ebp - 0x18], -1"],["0x41b96d","jne 0x1c"]],"recomp":[]},{"both":[["0x41b973","push 0x39 \t(replay.c:473)","0x498e21"],["0x41b975","call KeyIsDown (FUNCTION)","0x498e23"],["0x41b97a","add esp, 4","0x498e28"],["0x41b97d","test eax, eax","0x498e2b"]]},{"orig":[["0x41b97f","je 0xa"]],"recomp":[["0x498e2d","je 0x14"],["0x498e33","cmp dword ptr [ebp - 0x18], -1"],["0x498e37","jne 0xa"]]},{"both":[["0x41b985","call ToggleReplay (FUNCTION) \t(replay.c:474)","0x498e3d"]]},{"orig":[["0x41b98a","jmp 0x6a7"]],"recomp":[["0x498e42","jmp 0x6a3 \t(replay.c:475)"]]},{"both":[["0x41b98f","cmp dword ptr [gKey_down (DATA)], -1 \t(replay.c:478)","0x498e47"]]},{"orig":[["0x41b996","je 0xf"],["0x41b99c","mov dword ptr [gMouse_in_use (DATA)], 0"],["0x41b9a6","jmp 0xf3"]],"recomp":[["0x498e4e","jne 0xf4"]]},{"both":[["0x41b9ab","cmp dword ptr [ebp - 0x18], -1 \t(replay.c:479)","0x498e54"],["0x41b9af","je 0x1e","0x498e58"],["0x41b9b5","cmp dword ptr [ebp - 0x18], 0x55","0x498e5e"],["0x41b9b9","je 0x14","0x498e62"],["0x41b9bf","cmp dword ptr [ebp - 0x18], 0x57","0x498e68"],["0x41b9c3","je 0xa","0x498e6c"],["0x41b9c9","cmp dword ptr [ebp - 0x18], 0x4c","0x498e72"]]},{"orig":[["0x41b9cd","jne 0xcb"]],"recomp":[["0x498e76","jne 0xc7"]]},{"both":[["0x41b9d3","call EitherMouseButtonDown (FUNCTION)","0x498e7c"],["0x41b9d8","test eax, eax","0x498e81"]]},{"orig":[["0x41b9da","je 0xbe"]],"recomp":[["0x498e83","je 0xba"]]},{"both":[["0x41b9e0","lea eax, [ebp - 0x14] \t(replay.c:480)","0x498e89"],["0x41b9e3","push eax","0x498e8c"],["0x41b9e4","lea eax, [ebp - 8]","0x498e8d"],["0x41b9e7","push eax","0x498e90"],["0x41b9e8","call GetMousePosition (FUNCTION)","0x498e91"],["0x41b9ed","add esp, 8","0x498e96"],["0x41b9f0","mov dword ptr [ebp - 0xc], 0 \t(replay.c:481)","0x498e99"],["0x41b9f7","jmp 0x3","0x498ea0"],["0x41b9fc","inc dword ptr [ebp - 0xc]","0x498ea5"],["0x41b9ff","cmp dword ptr [ebp - 0xc], 8","0x498ea8"]]},{"orig":[["0x41ba03","jge 0x95"],["0x41ba09","mov eax, dword ptr [ebp - 0xc]"],["0x41ba0c","shl eax, 4"],["0x41ba0f","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x41ba15","shl ecx, 7"]],"recomp":[["0x498eac","jae 0x91"],["0x498eb2","mov eax, dword ptr [gGraf_data_index (DATA)] \t(replay.c:482)"],["0x498eb7","shl eax, 7"],["0x498eba","mov ecx, dword ptr [ebp - 0xc]"],["0x498ebd","shl ecx, 4"]]},{"both":[["0x41ba18","mov edx, dword ptr [ebp - 8]","0x498ec0"]]},{"orig":[["0x41ba1b","cmp dword ptr [eax + ecx + '?' (STRING)], edx"],["0x41ba22","jg 0x71"],["0x41ba28","mov eax, dword ptr [ebp - 0xc]"],["0x41ba2b","shl eax, 4"],["0x41ba2e","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x41ba34","shl ecx, 7"]],"recomp":[["0x498ec3","cmp dword ptr [eax + ecx + mouse_areas (DATA)], edx"],["0x498eca","jg 0x6e"],["0x498ed0","mov eax, dword ptr [gGraf_data_index (DATA)]"],["0x498ed5","shl eax, 7"],["0x498ed8","mov ecx, dword ptr [ebp - 0xc]"],["0x498edb","shl ecx, 4"]]},{"both":[["0x41ba37","mov edx, dword ptr [ebp - 0x14]","0x498ede"]]},{"orig":[["0x41ba3a","cmp dword ptr [eax + ecx + ], edx"],["0x41ba41","jg 0x52"],["0x41ba47","mov eax, dword ptr [ebp - 0xc]"],["0x41ba4a","shl eax, 4"],["0x41ba4d","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x41ba53","shl ecx, 7"]],"recomp":[["0x498ee1","cmp dword ptr [eax + ecx + mouse_areas+4 (OFFSET)], edx"],["0x498ee8","jg 0x50"],["0x498eee","mov eax, dword ptr [gGraf_data_index (DATA)]"],["0x498ef3","shl eax, 7"],["0x498ef6","mov ecx, dword ptr [ebp - 0xc]"],["0x498ef9","shl ecx, 4"]]},{"both":[["0x41ba56","mov edx, dword ptr [ebp - 8]","0x498efc"],["0x41ba59","cmp dword ptr [eax + ecx + '\\\\' (STRING)], edx","0x498eff"]]},{"orig":[["0x41ba60","jle 0x33"]],"recomp":[["0x498f06","jl 0x32"],["0x498f0c","mov eax, dword ptr [gGraf_data_index (DATA)]"],["0x498f11","shl eax, 7"],["0x498f14","mov ecx, dword ptr [ebp - 0xc]"],["0x498f17","shl ecx, 4"],["0x498f1a","mov edx, dword ptr [ebp - 0x14]"],["0x498f1d","cmp dword ptr [eax + ecx + ], edx"],["0x498f24","jl 0x14"]]},{"both":[["0x41ba66","mov eax, dword ptr [ebp - 0xc] \t(replay.c:483)","0x498f2a"]]},{"orig":[["0x41ba69","shl eax, 4"],["0x41ba6c","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x41ba72","shl ecx, 7"],["0x41ba75","mov edx, dword ptr [ebp - 0x14]"],["0x41ba78","cmp dword ptr [eax + ecx + ], edx"],["0x41ba7f","jle 0x14"],["0x41ba85","mov eax, dword ptr [ebp - 0xc]"],["0x41ba88","mov eax, dword ptr [eax*4 + 'X' (STRING)]"]],"recomp":[["0x498f2d","mov eax, dword ptr [eax*4 + psuedo_mouse_keys (DATA)]"]]},{"both":[["0x41ba8f","mov dword ptr [gKey_down (DATA)], eax","0x498f34"],["0x41ba94","jmp 0x5 \t(replay.c:484)","0x498f39"]]},{"orig":[["0x41ba99","jmp -0xa2"]],"recomp":[["0x498f3e","jmp -0x9e \t(replay.c:486)"],["0x498f43","jmp 0xa \t(replay.c:488)"],["0x498f48","mov dword ptr [gMouse_in_use (DATA)], 0 \t(replay.c:489)"]]},{"both":[["0x41ba9e","cmp dword ptr [gKey_down (DATA)], 0x4b \t(replay.c:492)","0x498f52"],["0x41baa5","jne 0x53","0x498f59"],["0x41baab","cmp dword ptr [ebp - 0x18], 0x4b","0x498f5f"],["0x41baaf","je 0x49","0x498f63"],["0x41bab5","cmp dword ptr [gSave_file (DATA)], 0 \t(replay.c:493)","0x498f69"],["0x41babc","je 0xa","0x498f70"],["0x41bac2","call StopSaving (FUNCTION) \t(replay.c:494)","0x498f76"],["0x41bac7","jmp 0x32 \t(replay.c:495)","0x498f7b"],["0x41bacc","call FindUniqueFile (FUNCTION) \t(replay.c:496)","0x498f80"],["0x41bad1","mov dword ptr [gSave_bunch_ID (DATA)], eax","0x498f85"]]}]],["@@ -0x41bae0,26 +0x498f94,25 @@",[{"both":[["0x41bae0","mov dword ptr [gSave_file (DATA)], 1 \t(replay.c:498)","0x498f94"],["0x41baea","mov dword ptr [gPlay_direction (DATA)], 1 \t(replay.c:499)","0x498f9e"],["0x41baf4","mov dword ptr [gPaused (DATA)], 0 \t(replay.c:500)","0x498fa8"],["0x41bafe","cmp dword ptr [gKey_down (DATA)], 0x4c \t(replay.c:504)","0x498fb2"],["0x41bb05","jne 0x45","0x498fb9"],["0x41bb0b","mov dword ptr [gCam_change_button_down (DATA)], 1 \t(replay.c:505)","0x498fbf"],["0x41bb15","cmp dword ptr [ebp - 0x18], 0x4c \t(replay.c:506)","0x498fc9"],["0x41bb19","je 0x2c","0x498fcd"],["0x41bb1f","call PDGetTotalTime (FUNCTION) \t(replay.c:507)","0x498fd3"],["0x41bb24","mov dword ptr [gCam_change_time (DATA)], eax","0x498fd8"]]},{"orig":[["0x41bb29","mov eax, dword ptr [gAction_replay_camera_mode (DATA)]"],["0x41bb2e","mov dword ptr [ebp - 0x1c], eax"]],"recomp":[["0x498fdd","cmp dword ptr [gAction_replay_camera_mode (DATA)], 2 \t(replay.c:508)"],["0x498fe4","jne 0xf"],["0x498fea","mov dword ptr [gAction_replay_camera_mode (DATA)], 0 \t(replay.c:509)"],["0x498ff4","jmp 0x6 \t(replay.c:510)"]]},{"both":[["0x41bb31","inc dword ptr [gAction_replay_camera_mode (DATA)] \t(replay.c:511)","0x498ff9"]]},{"orig":[["0x41bb37","cmp dword ptr [ebp - 0x1c], 2"],["0x41bb3b","jne 0xa"],["0x41bb41","mov dword ptr [gAction_replay_camera_mode (DATA)], 0"]],"recomp":[]},{"both":[["0x41bb4b","jmp 0xa \t(replay.c:514)","0x498fff"],["0x41bb50","mov dword ptr [gCam_change_button_down (DATA)], 0 \t(replay.c:515)","0x499004"],["0x41bb5a","cmp dword ptr [gKey_down (DATA)], 0x56 \t(replay.c:518)","0x49900e"],["0x41bb61","je 0xd","0x499015"],["0x41bb67","cmp dword ptr [gKey_down (DATA)], 0x6a","0x49901b"],["0x41bb6e","jne 0x35","0x499022"],["0x41bb74","cmp dword ptr [ebp - 0x18], -1","0x499028"],["0x41bb78","jne 0x2b","0x49902c"],["0x41bb7e","cmp dword ptr [gPaused (DATA)], 0 \t(replay.c:519)","0x499032"],["0x41bb85","jne 0xf","0x499039"]]}]],["@@ -0x41bc3b,60 +0x4990ef,60 @@",[{"both":[["0x41bc3b","jne 0x23","0x4990ef"],["0x41bc41","mov dword ptr [gReplay_rate (DATA)], 0x3f800000 \t(replay.c:532)","0x4990f5"],["0x41bc4b","mov dword ptr [gPlay_direction (DATA)], 1 \t(replay.c:533)","0x4990ff"],["0x41bc55","mov dword ptr [gSingle_frame_mode (DATA)], 1 \t(replay.c:534)","0x499109"],["0x41bc5f","jmp 0x1b9 \t(replay.c:535)","0x499113"],["0x41bc64","cmp dword ptr [gKey_down (DATA)], 0x55","0x499118"],["0x41bc6b","je 0xd","0x49911f"],["0x41bc71","cmp dword ptr [gKey_down (DATA)], 0x44","0x499125"],["0x41bc78","jne 0x7c","0x49912c"],["0x41bc7e","fld dword ptr [gReplay_rate (DATA)] \t(replay.c:536)","0x499132"]]},{"orig":[["0x41bc84","fcomp qword ptr [-1.2 (FLOAT)]"]],"recomp":[["0x499138","fcomp dword ptr [-1.2000000476837158 (FLOAT)]"]]},{"both":[["0x41bc8a","fnstsw ax","0x49913e"],["0x41bc8c","test ah, 0x41","0x499140"],["0x41bc8f","jne 0xa","0x499143"],["0x41bc95","mov dword ptr [gReplay_rate (DATA)], 0xbf99999a \t(replay.c:537)","0x499149"],["0x41bc9f","cmp dword ptr [last_real_time (DATA)], 0 \t(replay.c:539)","0x499153"],["0x41bca6","je 0x28","0x49915a"],["0x41bcac","mov eax, dword ptr [ebp - 0x10] \t(replay.c:540)","0x499160"],["0x41bcaf","sub eax, dword ptr [last_real_time (DATA)]","0x499163"]]},{"orig":[["0x41bcb5","mov dword ptr [ebp - 0x24], eax"],["0x41bcb8","mov dword ptr [ebp - 0x20], 0"],["0x41bcbf","fild qword ptr [ebp - 0x24]"],["0x41bcc2","fmul qword ptr [0.002 (FLOAT)]"]],"recomp":[["0x499169","mov dword ptr [ebp - 0x20], eax"],["0x49916c","mov dword ptr [ebp - 0x1c], 0"],["0x499173","fild qword ptr [ebp - 0x20]"],["0x499176","fmul dword ptr [0.0020000000949949026 (FLOAT)]"]]},{"both":[["0x41bcc8","fsubr dword ptr [gReplay_rate (DATA)]","0x49917c"],["0x41bcce","fstp dword ptr [gReplay_rate (DATA)]","0x499182"],["0x41bcd4","fld dword ptr [gReplay_rate (DATA)] \t(replay.c:542)","0x499188"],["0x41bcda","fcomp dword ptr [-8.0 (FLOAT)]","0x49918e"],["0x41bce0","fnstsw ax","0x499194"],["0x41bce2","test ah, 1","0x499196"],["0x41bce5","je 0xa","0x499199"],["0x41bceb","mov dword ptr [gReplay_rate (DATA)], 0xc1000000 \t(replay.c:543)","0x49919f"],["0x41bcf5","jmp 0x123 \t(replay.c:545)","0x4991a9"],["0x41bcfa","cmp dword ptr [gKey_down (DATA)], 0x57","0x4991ae"],["0x41bd01","je 0xd","0x4991b5"],["0x41bd07","cmp dword ptr [gKey_down (DATA)], 0x45","0x4991bb"],["0x41bd0e","jne 0x7c","0x4991c2"],["0x41bd14","fld dword ptr [gReplay_rate (DATA)] \t(replay.c:546)","0x4991c8"]]},{"orig":[["0x41bd1a","fcomp qword ptr [1.2 (FLOAT)]"]],"recomp":[["0x4991ce","fcomp dword ptr [1.2000000476837158 (FLOAT)]"]]},{"both":[["0x41bd20","fnstsw ax","0x4991d4"],["0x41bd22","test ah, 1","0x4991d6"],["0x41bd25","je 0xa","0x4991d9"],["0x41bd2b","mov dword ptr [gReplay_rate (DATA)], 0x3f99999a \t(replay.c:547)","0x4991df"],["0x41bd35","cmp dword ptr [last_real_time (DATA)], 0 \t(replay.c:549)","0x4991e9"],["0x41bd3c","je 0x28","0x4991f0"],["0x41bd42","mov eax, dword ptr [ebp - 0x10] \t(replay.c:550)","0x4991f6"],["0x41bd45","sub eax, dword ptr [last_real_time (DATA)]","0x4991f9"]]},{"orig":[["0x41bd4b","mov dword ptr [ebp - 0x2c], eax"],["0x41bd4e","mov dword ptr [ebp - 0x28], 0"],["0x41bd55","fild qword ptr [ebp - 0x2c]"],["0x41bd58","fmul qword ptr [0.002 (FLOAT)]"]],"recomp":[["0x4991ff","mov dword ptr [ebp - 0x28], eax"],["0x499202","mov dword ptr [ebp - 0x24], 0"],["0x499209","fild qword ptr [ebp - 0x28]"],["0x49920c","fmul dword ptr [0.0020000000949949026 (FLOAT)]"]]},{"both":[["0x41bd5e","fadd dword ptr [gReplay_rate (DATA)]","0x499212"],["0x41bd64","fstp dword ptr [gReplay_rate (DATA)]","0x499218"],["0x41bd6a","fld dword ptr [gReplay_rate (DATA)] \t(replay.c:552)","0x49921e"],["0x41bd70","fcomp dword ptr [8.0 (FLOAT)]","0x499224"],["0x41bd76","fnstsw ax","0x49922a"],["0x41bd78","test ah, 0x41","0x49922c"],["0x41bd7b","jne 0xa","0x49922f"],["0x41bd81","mov dword ptr [gReplay_rate (DATA)], 0x41000000 \t(replay.c:553)","0x499235"],["0x41bd8b","jmp 0x8d \t(replay.c:555)","0x49923f"],["0x41bd90","cmp dword ptr [gKey_down (DATA)], 0x3b","0x499244"]]}]],["@@ -0x41bdc7,22 +0x49927b,22 @@",[{"both":[["0x41bdc7","jne 0x23","0x49927b"],["0x41bdcd","mov dword ptr [gReplay_rate (DATA)], 0x3f800000 \t(replay.c:560)","0x499281"],["0x41bdd7","mov dword ptr [gPlay_direction (DATA)], 1 \t(replay.c:561)","0x49928b"],["0x41bde1","mov dword ptr [gPaused (DATA)], 0 \t(replay.c:562)","0x499295"],["0x41bdeb","jmp 0x2d \t(replay.c:563)","0x49929f"],["0x41bdf0","cmp dword ptr [gPaused (DATA)], 0","0x4992a4"],["0x41bdf7","je 0xf","0x4992ab"],["0x41bdfd","mov dword ptr [gReplay_rate (DATA)], 0 \t(replay.c:564)","0x4992b1"],["0x41be07","jmp 0x11 \t(replay.c:565)","0x4992bb"],["0x41be0c","mov eax, dword ptr [gPlay_direction (DATA)] \t(replay.c:566)","0x4992c0"]]},{"orig":[["0x41be11","mov dword ptr [ebp - 0x30], eax"],["0x41be14","fild dword ptr [ebp - 0x30]"]],"recomp":[["0x4992c5","mov dword ptr [ebp - 0x2c], eax"],["0x4992c8","fild dword ptr [ebp - 0x2c]"]]},{"both":[["0x41be17","fstp dword ptr [gReplay_rate (DATA)]","0x4992cb"],["0x41be1d","cmp dword ptr [gKey_down (DATA)], 0x58 \t(replay.c:569)","0x4992d1"],["0x41be24","je 0xd","0x4992d8"],["0x41be2a","cmp dword ptr [gKey_down (DATA)], 0x42","0x4992de"],["0x41be31","jne 0x4f","0x4992e5"],["0x41be37","cmp dword ptr [ebp - 0x18], -1","0x4992eb"],["0x41be3b","jne 0x45","0x4992ef"],["0x41be41","call MoveToStartOfReplay (FUNCTION) \t(replay.c:570)","0x4992f5"],["0x41be46","mov dword ptr [gReplay_rate (DATA)], 0x3f800000 \t(replay.c:571)","0x4992fa"],["0x41be50","mov eax, dword ptr [gFrame_period (DATA)] \t(replay.c:572)","0x499304"]]}]],["@@ -0x41bebf,79 +0x499373,84 @@",[{"both":[["0x41bebf","call MungeCarGraphics (FUNCTION)","0x499373"],["0x41bec4","add esp, 4","0x499378"],["0x41bec7","call GrooveThoseDelics (FUNCTION) \t(replay.c:581)","0x49937b"],["0x41becc","mov dword ptr [gReplay_rate (DATA)], 0 \t(replay.c:582)","0x499380"],["0x41bed6","mov dword ptr [gPlay_direction (DATA)], 0xffffffff \t(replay.c:583)","0x49938a"],["0x41bee0","mov dword ptr [gPaused (DATA)], 1 \t(replay.c:584)","0x499394"],["0x41beea","fld dword ptr [gPending_replay_rate (DATA)] \t(replay.c:587)","0x49939e"],["0x41bef0","fcomp dword ptr [0.0 (FLOAT)]","0x4993a4"],["0x41bef6","fnstsw ax","0x4993aa"],["0x41bef8","test ah, 0x40","0x4993ac"]]},{"orig":[["0x41befb","jne 0x14"]],"recomp":[["0x4993af","jne 0xa"]]},{"both":[["0x41bf01","mov eax, dword ptr [gPending_replay_rate (DATA)] \t(replay.c:588)","0x4993b5"],["0x41bf06","mov dword ptr [gReplay_rate (DATA)], eax","0x4993ba"]]},{"orig":[["0x41bf0b","mov dword ptr [gPending_replay_rate (DATA)], 0"],["0x41bf15","fld dword ptr [ebp - 4]"],["0x41bf18","fmul dword ptr [gReplay_rate (DATA)]"]],"recomp":[["0x4993bf","fld dword ptr [gReplay_rate (DATA)] \t(replay.c:590)"],["0x4993c5","fmul dword ptr [ebp - 4]"]]},{"both":[["0x41bf1e","fcomp dword ptr [0.0 (FLOAT)]","0x4993c8"],["0x41bf24","fnstsw ax","0x4993ce"],["0x41bf26","test ah, 1","0x4993d0"]]},{"orig":[["0x41bf29","je 0x19"]],"recomp":[["0x4993d3","jne 0xf"],["0x4993d9","mov dword ptr [gPending_replay_rate (DATA)], 0 \t(replay.c:591)"],["0x4993e3","jmp 0x14 \t(replay.c:592)"]]},{"both":[["0x41bf2f","mov eax, dword ptr [gReplay_rate (DATA)] \t(replay.c:593)","0x4993e8"],["0x41bf34","mov dword ptr [gPending_replay_rate (DATA)], eax","0x4993ed"],["0x41bf39","mov dword ptr [gReplay_rate (DATA)], 0 \t(replay.c:594)","0x4993f2"]]},{"orig":[["0x41bf43","jmp 0xa"],["0x41bf48","mov dword ptr [gPending_replay_rate (DATA)], 0"]],"recomp":[]},{"both":[["0x41bf52","fld dword ptr [ebp - 4] \t(replay.c:597)","0x4993fc"],["0x41bf55","fcomp dword ptr [0.0 (FLOAT)]","0x4993ff"],["0x41bf5b","fnstsw ax","0x499405"],["0x41bf5d","test ah, 0x40","0x499407"]]},{"orig":[["0x41bf60","jne 0x27"],["0x41bf66","fld dword ptr [gReplay_rate (DATA)]"]],"recomp":[["0x49940a","jne 0x25"],["0x499410","mov eax, dword ptr [gFrame_period (DATA)] \t(replay.c:598)"],["0x499415","mov dword ptr [ebp - 0x34], eax"],["0x499418","mov dword ptr [ebp - 0x30], 0"],["0x49941f","fild qword ptr [ebp - 0x34]"],["0x499422","fmul dword ptr [gReplay_rate (DATA)]"]]},{"both":[["0x41bf6c","fdiv dword ptr [ebp - 4]","0x499428"]]},{"orig":[["0x41bf6f","mov eax, dword ptr [gFrame_period (DATA)]"],["0x41bf74","mov dword ptr [ebp - 0x38], eax"],["0x41bf77","mov dword ptr [ebp - 0x34], 0"],["0x41bf7e","fild qword ptr [ebp - 0x38]"],["0x41bf81","fmulp st(1)"],["0x41bf83","call "]],"recomp":[["0x49942b","call __ftol (UNK)"]]},{"both":[["0x41bf88","mov dword ptr [gFrame_period (DATA)], eax","0x499430"],["0x41bf8d","fld dword ptr [gReplay_rate (DATA)] \t(replay.c:600)","0x499435"]]},{"orig":[["0x41bf93","fabs "],["0x41bf95","fcomp qword ptr [1.2 (FLOAT)]"]],"recomp":[["0x49943b","sub esp, 8"],["0x49943e","fstp qword ptr [esp]"],["0x499441","call _fabs (UNK)"],["0x499446","add esp, 8"],["0x499449","fcomp qword ptr [1.2000000476837158 (FLOAT)]"]]},{"both":[["0x41bf9b","fnstsw ax","0x49944f"],["0x41bf9d","test ah, 1","0x499451"]]},{"orig":[["0x41bfa0","je 0xf"],["0x41bfa6","mov dword ptr [last_real_time (DATA)], 0"],["0x41bfb0","jmp 0x8"]],"recomp":[["0x499454","jne 0xd"]]},{"both":[["0x41bfb5","mov eax, dword ptr [ebp - 0x10]","0x49945a"],["0x41bfb8","mov dword ptr [last_real_time (DATA)], eax","0x49945d"]]},{"orig":[],"recomp":[["0x499462","jmp 0xa"],["0x499467","mov dword ptr [last_real_time (DATA)], 0"]]},{"both":[["0x41bfbd","fld dword ptr [ebp - 4] \t(replay.c:602)","0x499471"],["0x41bfc0","fcomp dword ptr [0.0 (FLOAT)]","0x499474"],["0x41bfc6","fnstsw ax","0x49947a"],["0x41bfc8","test ah, 0x41","0x49947c"],["0x41bfcb","je 0x28","0x49947f"],["0x41bfd1","fld dword ptr [gReplay_rate (DATA)]","0x499485"],["0x41bfd7","fcomp dword ptr [0.0 (FLOAT)]","0x49948b"],["0x41bfdd","fnstsw ax","0x499491"],["0x41bfdf","test ah, 0x41","0x499493"],["0x41bfe2","jne 0x11","0x499496"],["0x41bfe8","push 0 \t(replay.c:603)","0x49949c"],["0x41bfea","push 0","0x49949e"]]},{"orig":[["0x41bfec","call "]],"recomp":[["0x4994a0","call S3SetEffects (FUNCTION)"]]},{"both":[["0x41bff1","add esp, 8","0x4994a5"],["0x41bff4","jmp 0x3d \t(replay.c:604)","0x4994a8"],["0x41bff9","fld dword ptr [ebp - 4]","0x4994ad"],["0x41bffc","fcomp dword ptr [0.0 (FLOAT)]","0x4994b0"],["0x41c002","fnstsw ax","0x4994b6"],["0x41c004","test ah, 1","0x4994b8"],["0x41c007","jne 0x29","0x4994bb"],["0x41c00d","fld dword ptr [gReplay_rate (DATA)]","0x4994c1"],["0x41c013","fcomp dword ptr [0.0 (FLOAT)]","0x4994c7"],["0x41c019","fnstsw ax","0x4994cd"],["0x41c01b","test ah, 1","0x4994cf"],["0x41c01e","je 0x12","0x4994d2"],["0x41c024","push ReverseSound (FUNCTION) \t(replay.c:605)","0x4994d8"],["0x41c029","push ReverseSound (FUNCTION)","0x4994dd"]]},{"orig":[["0x41c02e","call "]],"recomp":[["0x4994e2","call S3SetEffects (FUNCTION)"]]},{"both":[["0x41c033","add esp, 8","0x4994e7"],["0x41c036","pop edi \t(replay.c:607)","0x4994ea"]]},{"orig":[],"recomp":[["0x4994eb","pop esi"],["0x4994ec","pop ebx"],["0x4994ed","leave "],["0x4994ee","ret "]]}]]]},{"address":"0x41c03b","name":"CheckReplayTurnOn","matching":0.8333333333333334,"recomp":"0x4994ef","diff":[["@@ -0x41c03c,23 +0x4994f0,23 @@",[{"both":[["0x41c03c","mov ebp, esp","0x4994f0"],["0x41c03e","push ebx","0x4994f2"],["0x41c03f","push esi","0x4994f3"],["0x41c040","push edi","0x4994f4"],["0x41c041","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(replay.c:613)","0x4994f5"],["0x41c048","jne 0x40","0x4994fc"],["0x41c04e","push 0x39 \t(replay.c:614)","0x499502"],["0x41c050","call KeyIsDown (FUNCTION)","0x499504"],["0x41c055","add esp, 4","0x499509"],["0x41c058","test eax, eax","0x49950c"]]},{"orig":[["0x41c05a","je 0x24"]],"recomp":[["0x49950e","je 0xd"]]},{"both":[["0x41c060","cmp dword ptr [gEntering_message (DATA)], 0","0x499514"]]},{"orig":[["0x41c067","jne 0x17"]],"recomp":[["0x49951b","je 0xf"],["0x499521","mov dword ptr [gKey_down (DATA)], 0xffffffff \t(replay.c:615)"],["0x49952b","jmp 0x12 \t(replay.c:616)"]]},{"both":[["0x41c06d","cmp dword ptr [gKey_down (DATA)], -1","0x499530"],["0x41c074","jne 0x5","0x499537"],["0x41c07a","call ToggleReplay (FUNCTION) \t(replay.c:617)","0x49953d"]]},{"orig":[["0x41c07f","jmp 0xa"],["0x41c084","mov dword ptr [gKey_down (DATA)], 0xffffffff"]],"recomp":[]},{"both":[["0x41c08e","pop edi \t(replay.c:620)","0x499542"],["0x41c08f","pop esi","0x499543"],["0x41c090","pop ebx","0x499544"],["0x41c091","leave ","0x499545"],["0x41c092","ret ","0x499546"]]}]]]},{"address":"0x41c093","name":"InitializeActionReplay","matching":0.96,"recomp":"0x499547","diff":[["@@ -0x41c093,21 +0x499547,21 @@",[{"both":[["0x41c093","push ebp \t(replay.c:624)","0x499547"],["0x41c094","mov ebp, esp","0x499548"],["0x41c096","sub esp, 4","0x49954a"],["0x41c099","push ebx","0x49954d"],["0x41c09a","push esi","0x49954e"],["0x41c09b","push edi","0x49954f"],["0x41c09c","mov dword ptr [ebp - 4], 0 \t(replay.c:627)","0x499550"],["0x41c0a3","jmp 0x3","0x499557"],["0x41c0a8","inc dword ptr [ebp - 4]","0x49955c"],["0x41c0ab","cmp dword ptr [ebp - 4], 0xa","0x49955f"]]},{"orig":[["0x41c0af","jge 0x22"]],"recomp":[["0x499563","jae 0x22"]]},{"both":[["0x41c0b5","mov eax, dword ptr [ebp - 4] \t(replay.c:628)","0x499569"],["0x41c0b8","mov eax, dword ptr [eax*4 + gReplay_pixie_names[0] (DATA)]","0x49956c"],["0x41c0bf","push eax","0x499573"],["0x41c0c0","call LoadPixelmap (FUNCTION)","0x499574"],["0x41c0c5","add esp, 4","0x499579"],["0x41c0c8","mov ecx, dword ptr [ebp - 4]","0x49957c"],["0x41c0cb","mov dword ptr [ecx*4 + gReplay_pixies[0] (DATA)], eax","0x49957f"],["0x41c0d2","jmp -0x2f \t(replay.c:629)","0x499586"],["0x41c0d7","mov dword ptr [gAction_replay_camera_mode (DATA)], 2 \t(replay.c:630)","0x49958b"],["0x41c0e1","pop edi \t(replay.c:631)","0x499595"]]}]]]},{"address":"0x41c0e6","name":"DoActionReplay","matching":0.95,"recomp":"0x49959a","diff":[["@@ -0x41c0e7,19 +0x49959b,19 @@",[{"both":[["0x41c0e7","mov ebp, esp","0x49959b"],["0x41c0e9","push ebx","0x49959d"],["0x41c0ea","push esi","0x49959e"],["0x41c0eb","push edi","0x49959f"],["0x41c0ec","fld dword ptr [gReplay_rate (DATA)] \t(replay.c:637)","0x4995a0"],["0x41c0f2","fcomp dword ptr [0.0 (FLOAT)]","0x4995a6"],["0x41c0f8","fnstsw ax","0x4995ac"],["0x41c0fa","test ah, 0x40","0x4995ae"],["0x41c0fd","jne 0x14","0x4995b1"],["0x41c103","fld dword ptr [gReplay_rate (DATA)] \t(replay.c:638)","0x4995b7"]]},{"orig":[["0x41c109","call "]],"recomp":[["0x4995bd","call __ftol (UNK)"]]},{"both":[["0x41c10e","push eax","0x4995c2"],["0x41c10f","call MoveReplayBuffer (FUNCTION)","0x4995c3"],["0x41c114","add esp, 4","0x4995c8"],["0x41c117","pop edi \t(replay.c:640)","0x4995cb"],["0x41c118","pop esi","0x4995cc"],["0x41c119","pop ebx","0x4995cd"],["0x41c11a","leave ","0x4995ce"],["0x41c11b","ret ","0x4995cf"]]}]]]},{"address":"0x41c11c","name":"SynchronizeActionReplay","matching":0.7961165048543689,"recomp":"0x4995d0","diff":[["@@ -0x41c11c,47 +0x4995d0,53 @@",[{"both":[["0x41c11c","push ebp \t(replay.c:644)","0x4995d0"],["0x41c11d","mov ebp, esp","0x4995d1"]]},{"orig":[["0x41c11f","sub esp, 0x118"]],"recomp":[["0x4995d3","sub esp, 0x11c"]]},{"both":[["0x41c125","push ebx","0x4995d9"],["0x41c126","push esi","0x4995da"],["0x41c127","push edi","0x4995db"],["0x41c128","fld dword ptr [gReplay_rate (DATA)] \t(replay.c:650)","0x4995dc"],["0x41c12e","fcomp dword ptr [0.0 (FLOAT)]","0x4995e2"],["0x41c134","fnstsw ax","0x4995e8"],["0x41c136","test ah, 0x40","0x4995ea"]]},{"orig":[["0x41c139","jne 0x5d"]],"recomp":[["0x4995ed","jne 0x7a"],["0x4995f3","fld dword ptr [gReplay_rate (DATA)] \t(replay.c:651)"],["0x4995f9","sub esp, 8"],["0x4995fc","fstp qword ptr [esp]"],["0x4995ff","call _fabs (UNK)"],["0x499604","add esp, 8"],["0x499607","mov eax, dword ptr [gFrame_period (DATA)]"],["0x49960c","mov dword ptr [ebp - 0x10c], eax"],["0x499612","mov dword ptr [ebp - 0x108], 0"],["0x49961c","fild qword ptr [ebp - 0x10c]"],["0x499622","fdivrp st(1)"],["0x499624","fstp qword ptr [ebp - 0x114]"]]},{"both":[["0x41c13f","call PDGetTotalTime (FUNCTION)","0x49962a"],["0x41c144","sub eax, dword ptr [gLast_synch_time (DATA)]","0x49962f"]]},{"orig":[["0x41c14a","mov dword ptr [ebp - 0x110], eax"],["0x41c150","mov dword ptr [ebp - 0x10c], 0"],["0x41c15a","fild qword ptr [ebp - 0x110]"],["0x41c160","mov eax, dword ptr [gFrame_period (DATA)]"],["0x41c165","mov dword ptr [ebp - 0x118], eax"],["0x41c16b","mov dword ptr [ebp - 0x114], 0"],["0x41c175","fild qword ptr [ebp - 0x118]"],["0x41c17b","fld dword ptr [gReplay_rate (DATA)]"],["0x41c181","fabs "],["0x41c183","fdivp st(1)"]],"recomp":[["0x499635","mov dword ptr [ebp - 0x11c], eax"],["0x49963b","mov dword ptr [ebp - 0x118], 0"],["0x499645","fld qword ptr [ebp - 0x114]"],["0x49964b","fild qword ptr [ebp - 0x11c]"]]},{"both":[["0x41c185","fcompp ","0x499651"],["0x41c187","fnstsw ax","0x499653"]]},{"orig":[["0x41c189","test ah, 0x41"],["0x41c18c","jne 0xa"]],"recomp":[["0x499655","test ah, 1"],["0x499658","jne 0x5"],["0x49965e","jmp 0xa \t(replay.c:652)"]]},{"both":[["0x41c192","call ServiceGameInRace (FUNCTION) \t(replay.c:654)","0x499663"]]},{"orig":[["0x41c197","jmp -0x74"]],"recomp":[["0x499668","jmp -0x91 \t(replay.c:655)"]]},{"both":[["0x41c19c","call PDGetTotalTime (FUNCTION) \t(replay.c:656)","0x49966d"],["0x41c1a1","mov dword ptr [gLast_synch_time (DATA)], eax","0x499672"],["0x41c1a6","cmp dword ptr [gSingle_frame_mode (DATA)], 0 \t(replay.c:657)","0x499677"],["0x41c1ad","je 0x14","0x49967e"],["0x41c1b3","mov dword ptr [gReplay_rate (DATA)], 0 \t(replay.c:658)","0x499684"],["0x41c1bd","mov dword ptr [gSingle_frame_mode (DATA)], 0 \t(replay.c:659)","0x49968e"],["0x41c1c7","cmp dword ptr [gSave_file (DATA)], 0 \t(replay.c:662)","0x499698"]]},{"orig":[["0x41c1ce","je 0xcc"]],"recomp":[["0x49969f","je 0xc0"]]},{"both":[["0x41c1d4","push 'BMPFILES' (STRING) \t(replay.c:663)","0x4996a5"],["0x41c1d9","push gApplication_path[0] (DATA)","0x4996aa"],["0x41c1de","lea eax, [ebp - 0x104]","0x4996af"],["0x41c1e4","push eax","0x4996b5"],["0x41c1e5","call PathCat (FUNCTION)","0x4996b6"],["0x41c1ea","add esp, 0xc","0x4996bb"],["0x41c1ed","mov edi, gDir_separator[0] (DATA) \t(replay.c:664)","0x4996be"],["0x41c1f2","mov ecx, 0xffffffff","0x4996c3"],["0x41c1f7","sub eax, eax","0x4996c8"],["0x41c1f9","repne scasb al, byte ptr es:[edi]","0x4996ca"]]}]],["@@ -0x41c210,23 +0x4996e1,20 @@",[{"both":[["0x41c210","repne scasb al, byte ptr es:[edi]","0x4996e1"],["0x41c212","dec edi","0x4996e3"],["0x41c213","mov esi, edx","0x4996e4"],["0x41c215","mov ecx, ebx","0x4996e6"],["0x41c217","shr ecx, 2","0x4996e8"],["0x41c21a","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4996eb"],["0x41c21c","mov ecx, ebx","0x4996ed"],["0x41c21e","and ecx, 3","0x4996ef"],["0x41c221","rep movsb byte ptr es:[edi], byte ptr [esi]","0x4996f2"],["0x41c223","mov eax, dword ptr [gSave_frame_number (DATA)] \t(replay.c:665)","0x4996f4"]]},{"orig":[["0x41c228","mov dword ptr [ebp - 0x108], eax"],["0x41c22e","inc dword ptr [gSave_frame_number (DATA)]"],["0x41c234","mov eax, dword ptr [ebp - 0x108]"]],"recomp":[]},{"both":[["0x41c23a","push eax","0x4996f9"],["0x41c23b","mov eax, dword ptr [gSave_bunch_ID (DATA)]","0x4996fa"],["0x41c240","push eax","0x4996ff"],["0x41c241","push '%03d_%04d.BMP' (STRING)","0x499700"],["0x41c246","lea edi, [ebp - 0x104]","0x499705"],["0x41c24c","mov ecx, 0xffffffff","0x49970b"],["0x41c251","sub eax, eax","0x499710"],["0x41c253","repne scasb al, byte ptr es:[edi]","0x499712"],["0x41c255","not ecx","0x499714"],["0x41c257","lea eax, [ecx + ebp - 0x105]","0x499716"]]}]],["@@ -0x41c27e,15 +0x49973d,16 @@",[{"both":[["0x41c27e","cmp dword ptr [ebp - 4], 0 \t(replay.c:667)","0x49973d"],["0x41c282","je 0x18","0x499741"],["0x41c288","mov eax, dword ptr [ebp - 4] \t(replay.c:668)","0x499747"],["0x41c28b","push eax","0x49974a"],["0x41c28c","call PrintScreenFile (FUNCTION)","0x49974b"],["0x41c291","add esp, 4","0x499750"],["0x41c294","mov eax, dword ptr [ebp - 4] \t(replay.c:669)","0x499753"],["0x41c297","push eax","0x499756"],["0x41c298","call fclose (FUNCTION)","0x499757"],["0x41c29d","add esp, 4","0x49975c"]]},{"orig":[],"recomp":[["0x49975f","inc dword ptr [gSave_frame_number (DATA)] \t(replay.c:671)"]]},{"both":[["0x41c2a0","pop edi \t(replay.c:673)","0x499765"],["0x41c2a1","pop esi","0x499766"],["0x41c2a2","pop ebx","0x499767"],["0x41c2a3","leave ","0x499768"],["0x41c2a4","ret ","0x499769"]]}]]]},{"address":"0x41c32f","name":"ReadS32","matching":1.0,"recomp":"0x44713f","diff":[]},{"address":"0x41c3ae","name":"WriteU32L","matching":1.0,"recomp":"0x4471be","diff":[]},{"address":"0x41c3d6","name":"WriteU16L","matching":1.0,"recomp":"0x4471e6","diff":[]},{"address":"0x41c400","name":"WriteU8L","matching":1.0,"recomp":"0x447210","diff":[]},{"address":"0x41c4bf","name":"MemReadU32","matching":1.0,"recomp":"0x4472cf","diff":[]},{"address":"0x41c4e5","name":"MemReadU16","matching":1.0,"recomp":"0x4472f5","diff":[]},{"address":"0x41c50e","name":"MemReadU8","matching":0.8421052631578947,"recomp":"0x44731e","diff":[["@@ -0x41c50e,19 +0x44731e,19 @@",[{"both":[["0x41c50e","push ebp \t(loading.c:332)","0x44731e"],["0x41c50f","mov ebp, esp","0x44731f"],["0x41c511","sub esp, 4","0x447321"],["0x41c514","push ebx","0x447324"],["0x41c515","push esi","0x447325"],["0x41c516","push edi","0x447326"],["0x41c517","mov eax, dword ptr [ebp + 8] \t(loading.c:335)","0x447327"],["0x41c51a","mov eax, dword ptr [eax]","0x44732a"]]},{"orig":[["0x41c51c","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x44732c","mov al, byte ptr [eax]"],["0x44732e","mov byte ptr [ebp - 4], al"]]},{"both":[["0x41c51f","mov eax, dword ptr [ebp + 8] \t(loading.c:336)","0x447331"],["0x41c522","inc dword ptr [eax]","0x447334"]]},{"orig":[["0x41c524","mov eax, dword ptr [ebp - 4]"],["0x41c527","mov al, byte ptr [eax]"]],"recomp":[["0x447336","mov al, byte ptr [ebp - 4] \t(loading.c:337)"]]},{"both":[["0x41c529","jmp 0x0","0x447339"],["0x41c52e","pop edi \t(loading.c:338)","0x44733e"],["0x41c52f","pop esi","0x44733f"],["0x41c530","pop ebx","0x447340"],["0x41c531","leave ","0x447341"],["0x41c532","ret ","0x447342"]]}]]]},{"address":"0x41c559","name":"MemReadS16","matching":1.0,"recomp":"0x447369","diff":[]},{"address":"0x41c582","name":"MemReadS8","matching":0.7894736842105263,"recomp":"0x447392","diff":[["@@ -0x41c582,19 +0x447392,19 @@",[{"both":[["0x41c582","push ebp \t(loading.c:367)","0x447392"],["0x41c583","mov ebp, esp","0x447393"]]},{"orig":[["0x41c585","sub esp, 8"]],"recomp":[["0x447395","sub esp, 4"]]},{"both":[["0x41c588","push ebx","0x447398"],["0x41c589","push esi","0x447399"],["0x41c58a","push edi","0x44739a"],["0x41c58b","mov eax, dword ptr [ebp + 8] \t(loading.c:370)","0x44739b"],["0x41c58e","mov eax, dword ptr [eax]","0x44739e"]]},{"orig":[["0x41c590","mov dword ptr [ebp - 8], eax"]],"recomp":[["0x4473a0","mov al, byte ptr [eax]"],["0x4473a2","mov byte ptr [ebp - 4], al"]]},{"both":[["0x41c593","mov eax, dword ptr [ebp + 8] \t(loading.c:371)","0x4473a5"],["0x41c596","inc dword ptr [eax]","0x4473a8"]]},{"orig":[["0x41c598","mov eax, dword ptr [ebp - 8]"],["0x41c59b","mov al, byte ptr [eax]"]],"recomp":[["0x4473aa","mov al, byte ptr [ebp - 4] \t(loading.c:372)"]]},{"both":[["0x41c59d","jmp 0x0","0x4473ad"],["0x41c5a2","pop edi \t(loading.c:373)","0x4473b2"],["0x41c5a3","pop esi","0x4473b3"],["0x41c5a4","pop ebx","0x4473b4"],["0x41c5a5","leave ","0x4473b5"],["0x41c5a6","ret ","0x4473b6"]]}]]]},{"address":"0x41c5a7","name":"MemSkipBytes","matching":1.0,"recomp":"0x4473b7","diff":[]},{"address":"0x41c5ba","name":"LoadGeneralParameters","matching":0.9840255591054313,"recomp":"0x4473ca","diff":[["@@ -0x41c7cd,40 +0x4475dd,39 @@",[{"both":[["0x41c7cd","call DRfopen (FUNCTION)","0x4475dd"],["0x41c7d2","add esp, 8","0x4475e2"],["0x41c7d5","mov dword ptr [ebp - 0x108], eax","0x4475e5"],["0x41c7db","cmp dword ptr [ebp - 0x108], 0 \t(loading.c:416)","0x4475eb"],["0x41c7e2","jne 0xa","0x4475f2"],["0x41c7e8","push 8 \t(loading.c:417)","0x4475f8"],["0x41c7ea","call FatalError (FUNCTION)","0x4475fa"],["0x41c7ef","add esp, 4","0x4475ff"],["0x41c7f2","mov eax, dword ptr [ebp - 0x108] \t(loading.c:419)","0x447602"],["0x41c7f8","push eax","0x447608"]]},{"orig":[["0x41c7f9","call GetAScalar (FUNCTION)"]],"recomp":[["0x447609","call GetAFloat (FUNCTION)"]]},{"both":[["0x41c7fe","add esp, 4","0x44760e"]]},{"orig":[["0x41c801","fst dword ptr [gCamera_hither (DATA)]"]],"recomp":[]},{"both":[["0x41c807","fmul dword ptr [2.0 (FLOAT)]","0x447611"],["0x41c80d","fstp dword ptr [gCamera_hither (DATA)]","0x447617"],["0x41c813","mov eax, dword ptr [ebp - 0x108] \t(loading.c:420)","0x44761d"],["0x41c819","push eax","0x447623"]]},{"orig":[["0x41c81a","call GetAScalar (FUNCTION)"]],"recomp":[["0x447624","call GetAFloat (FUNCTION)"]]},{"both":[["0x41c81f","add esp, 4","0x447629"],["0x41c822","fstp dword ptr [gCamera_yon (DATA)]","0x44762c"],["0x41c828","mov eax, dword ptr [ebp - 0x108] \t(loading.c:421)","0x447632"],["0x41c82e","push eax","0x447638"]]},{"orig":[["0x41c82f","call GetAScalar (FUNCTION)"]],"recomp":[["0x447639","call GetAFloat (FUNCTION)"]]},{"both":[["0x41c834","add esp, 4","0x44763e"],["0x41c837","fstp dword ptr [gCamera_angle (DATA)]","0x447641"],["0x41c83d","mov eax, dword ptr [ebp - 0x108] \t(loading.c:422)","0x447647"],["0x41c843","push eax","0x44764d"]]},{"orig":[["0x41c844","call GetAScalar (FUNCTION)"]],"recomp":[["0x44764e","call GetAFloat (FUNCTION)"]]},{"both":[["0x41c849","add esp, 4","0x447653"]]},{"orig":[["0x41c84c","fdiv dword ptr [100.0 (FLOAT)]"]],"recomp":[["0x447656","fmul dword ptr [0.009999999776482582 (FLOAT)]"]]},{"both":[["0x41c852","fstp dword ptr [gAmbient_adjustment (DATA)]","0x44765c"],["0x41c858","mov eax, dword ptr [ebp - 0x108] \t(loading.c:423)","0x447662"],["0x41c85e","push eax","0x447668"],["0x41c85f","call GetAnInt (FUNCTION)","0x447669"],["0x41c864","add esp, 4","0x44766e"],["0x41c867","mov dword ptr [gDim_amount (DATA)], eax","0x447671"],["0x41c86c","mov eax, dword ptr [ebp - 0x108] \t(loading.c:424)","0x447676"],["0x41c872","push eax","0x44767c"],["0x41c873","call GetAnInt (FUNCTION)","0x44767d"],["0x41c878","add esp, 4","0x447682"]]}]],["@@ -0x41d177,32 +0x447f81,38 @@",[{"both":[["0x41d177","mov ecx, dword ptr [ebp - 0x110]","0x447f81"],["0x41d17d","mov dword ptr [ecx*4 + gDemo_opponents[0] (DATA)], eax","0x447f87"],["0x41d184","jmp -0x34 \t(loading.c:520)","0x447f8e"],["0x41d189","mov eax, dword ptr [ebp - 0x108] \t(loading.c:522)","0x447f93"],["0x41d18f","push eax","0x447f99"],["0x41d190","call GetAFloat (FUNCTION)","0x447f9a"],["0x41d195","add esp, 4","0x447f9f"],["0x41d198","fstp dword ptr [gDefault_gravity (DATA)]","0x447fa2"],["0x41d19e","mov eax, dword ptr [ebp - 0x108] \t(loading.c:523)","0x447fa8"],["0x41d1a4","push eax","0x447fae"]]},{"orig":[["0x41d1a5","call GetAScalar (FUNCTION)"]],"recomp":[["0x447faf","call GetAFloat (FUNCTION)"]]},{"both":[["0x41d1aa","add esp, 4","0x447fb4"],["0x41d1ad","fstp dword ptr [gCut_delay_1 (DATA)]","0x447fb7"],["0x41d1b3","mov eax, dword ptr [ebp - 0x108] \t(loading.c:524)","0x447fbd"],["0x41d1b9","push eax","0x447fc3"]]},{"orig":[["0x41d1ba","call GetAScalar (FUNCTION)"]],"recomp":[["0x447fc4","call GetAFloat (FUNCTION)"]]},{"both":[["0x41d1bf","add esp, 4","0x447fc9"],["0x41d1c2","fstp dword ptr [gCut_delay_2 (DATA)]","0x447fcc"],["0x41d1c8","mov eax, dword ptr [ebp - 0x108] \t(loading.c:525)","0x447fd2"],["0x41d1ce","push eax","0x447fd8"]]},{"orig":[["0x41d1cf","call GetAScalar (FUNCTION)"]],"recomp":[["0x447fd9","call GetAFloat (FUNCTION)"]]},{"both":[["0x41d1d4","add esp, 4","0x447fde"],["0x41d1d7","fstp dword ptr [gCut_delay_3 (DATA)]","0x447fe1"],["0x41d1dd","mov eax, dword ptr [ebp - 0x108] \t(loading.c:526)","0x447fe7"],["0x41d1e3","push eax","0x447fed"]]},{"orig":[["0x41d1e4","call GetAScalar (FUNCTION)"]],"recomp":[["0x447fee","call GetAFloat (FUNCTION)"]]},{"both":[["0x41d1e9","add esp, 4","0x447ff3"],["0x41d1ec","fstp dword ptr [gCut_delay_4 (DATA)]","0x447ff6"],["0x41d1f2","mov dword ptr [gZombie_factor (DATA)], 0x3f800000 \t(loading.c:527)","0x447ffc"],["0x41d1fc","mov eax, dword ptr [ebp - 0x108] \t(loading.c:528)","0x448006"],["0x41d202","push eax","0x44800c"],["0x41d203","call fclose (FUNCTION)","0x44800d"]]},{"orig":[],"recomp":[["0x448012","add esp, 4"],["0x448015","pop edi \t(loading.c:529)"],["0x448016","pop esi"],["0x448017","pop ebx"],["0x448018","leave "],["0x448019","ret "]]}]]]},{"address":"0x41d210","name":"FinishLoadingGeneral","matching":1.0,"recomp":"0x44801a","diff":[]},{"address":"0x41d22d","name":"LoadPixelmap","matching":0.9137055837563451,"recomp":"0x448037","diff":[["@@ -0x41d22d,49 +0x448037,57 @@",[{"both":[["0x41d22d","push ebp \t(loading.c:539)","0x448037"],["0x41d22e","mov ebp, esp","0x448038"],["0x41d230","sub esp, 0x108","0x44803a"],["0x41d236","push ebx","0x448040"],["0x41d237","push esi","0x448041"],["0x41d238","push edi","0x448042"]]},{"orig":[],"recomp":[["0x448043","mov dword ptr [ebp - 8], 0 \t(loading.c:541)"]]},{"both":[["0x41d239","push 0x2e \t(loading.c:544)","0x44804a"],["0x41d23b","mov eax, dword ptr [ebp + 8]","0x44804c"],["0x41d23e","push eax","0x44804f"],["0x41d23f","call strrchr (FUNCTION)","0x448050"],["0x41d244","add esp, 8","0x448055"],["0x41d247","mov dword ptr [ebp - 4], eax","0x448058"],["0x41d24a","cmp dword ptr [ebp - 4], 0 \t(loading.c:545)","0x44805b"],["0x41d24e","jne 0x18","0x44805f"],["0x41d254","mov edi, dword ptr [ebp + 8] \t(loading.c:546)","0x448065"],["0x41d257","mov ecx, 0xffffffff","0x448068"],["0x41d25c","sub eax, eax","0x44806d"],["0x41d25e","repne scasb al, byte ptr es:[edi]","0x44806f"],["0x41d260","not ecx","0x448071"],["0x41d262","mov eax, dword ptr [ebp + 8]","0x448073"],["0x41d265","lea eax, [ecx + eax - 1]","0x448076"],["0x41d269","mov dword ptr [ebp - 4], eax","0x44807a"],["0x41d26c","mov eax, dword ptr [ebp - 4] \t(loading.c:549)","0x44807d"],["0x41d26f","sub eax, dword ptr [ebp + 8]","0x448080"],["0x41d272","cmp eax, 4","0x448083"]]},{"orig":[["0x41d275","jne 0x1c"]],"recomp":[["0x448086","jne 0x2f"]]},{"both":[["0x41d27b","mov edi, 'none' (STRING)","0x44808c"]]},{"orig":[["0x41d280","mov ecx, 4"]],"recomp":[["0x448091","mov eax, dword ptr [ebp - 4]"],["0x448094","sub eax, dword ptr [ebp + 8]"],["0x448097","mov ecx, eax"],["0x448099","shr ecx, 2"]]},{"both":[["0x41d285","mov esi, dword ptr [ebp + 8]","0x44809c"]]},{"orig":[],"recomp":[["0x44809f","repe cmpsd dword ptr [esi], dword ptr es:[edi]"],["0x4480a1","jne 0x14"],["0x4480a7","mov ecx, eax"],["0x4480a9","and ecx, 3"]]},{"both":[["0x41d288","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4480ac"],["0x41d28a","jne 0x7","0x4480ae"],["0x41d290","xor eax, eax \t(loading.c:550)","0x4480b4"]]},{"orig":[["0x41d292","jmp 0xd6"]],"recomp":[["0x4480b6","jmp 0xd1"]]},{"both":[["0x41d297","call PossibleService (FUNCTION) \t(loading.c:553)","0x4480bb"],["0x41d29c","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(loading.c:554)","0x4480c0"],["0x41d2a1","mov ecx, eax","0x4480c5"],["0x41d2a3","lea eax, [eax + eax*2]","0x4480c7"],["0x41d2a6","lea eax, [ecx + eax*4]","0x4480ca"]]},{"orig":[["0x41d2a9","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x4480cd","mov eax, dword ptr [eax*4 + gGraf_specs+28 (OFFSET)]"]]},{"both":[["0x41d2b0","push eax","0x4480d4"],["0x41d2b1","push gApplication_path[0] (DATA)","0x4480d5"],["0x41d2b6","lea eax, [ebp - 0x108]","0x4480da"],["0x41d2bc","push eax","0x4480e0"],["0x41d2bd","call PathCat (FUNCTION)","0x4480e1"],["0x41d2c2","add esp, 0xc","0x4480e6"],["0x41d2c5","push 'PIXELMAP' (STRING) \t(loading.c:555)","0x4480e9"],["0x41d2ca","lea eax, [ebp - 0x108]","0x4480ee"],["0x41d2d0","push eax","0x4480f4"],["0x41d2d1","lea eax, [ebp - 0x108]","0x4480f5"]]}]],["@@ -0x41d2eb,21 +0x44810f,20 @@",[{"both":[["0x41d2eb","lea eax, [ebp - 0x108]","0x44810f"],["0x41d2f1","push eax","0x448115"],["0x41d2f2","call PathCat (FUNCTION)","0x448116"],["0x41d2f7","add esp, 0xc","0x44811b"],["0x41d2fa","call AllowOpenToFail (FUNCTION) \t(loading.c:557)","0x44811e"],["0x41d2ff","lea eax, [ebp - 0x108] \t(loading.c:558)","0x448123"],["0x41d305","push eax","0x448129"],["0x41d306","call DRPixelmapLoad (FUNCTION)","0x44812a"],["0x41d30b","add esp, 4","0x44812f"],["0x41d30e","mov dword ptr [ebp - 8], eax","0x448132"]]},{"orig":[["0x41d311","call "]],"recomp":[]},{"both":[["0x41d316","cmp dword ptr [ebp - 8], 0 \t(loading.c:559)","0x448135"],["0x41d31a","jne 0x45","0x448139"],["0x41d320","push 'PIXELMAP' (STRING) \t(loading.c:560)","0x44813f"],["0x41d325","push gApplication_path[0] (DATA)","0x448144"],["0x41d32a","lea eax, [ebp - 0x108]","0x448149"],["0x41d330","push eax","0x44814f"],["0x41d331","call PathCat (FUNCTION)","0x448150"],["0x41d336","add esp, 0xc","0x448155"],["0x41d339","mov eax, dword ptr [ebp + 8] \t(loading.c:561)","0x448158"],["0x41d33c","push eax","0x44815b"]]}]]]},{"address":"0x41d372","name":"LoadPixelmaps","matching":0.9444444444444444,"recomp":"0x448191","diff":[["@@ -0x41d372,21 +0x448191,21 @@",[{"both":[["0x41d372","push ebp \t(loading.c:569)","0x448191"],["0x41d373","mov ebp, esp","0x448192"],["0x41d375","sub esp, 0x104","0x448194"],["0x41d37b","push ebx","0x44819a"],["0x41d37c","push esi","0x44819b"],["0x41d37d","push edi","0x44819c"],["0x41d37e","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(loading.c:573)","0x44819d"],["0x41d383","mov ecx, eax","0x4481a2"],["0x41d385","lea eax, [eax + eax*2]","0x4481a4"],["0x41d388","lea eax, [ecx + eax*4]","0x4481a7"]]},{"orig":[["0x41d38b","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x4481aa","mov eax, dword ptr [eax*4 + gGraf_specs+28 (OFFSET)]"]]},{"both":[["0x41d392","push eax","0x4481b1"],["0x41d393","push gApplication_path[0] (DATA)","0x4481b2"],["0x41d398","lea eax, [ebp - 0x100]","0x4481b7"],["0x41d39e","push eax","0x4481bd"],["0x41d39f","call PathCat (FUNCTION)","0x4481be"],["0x41d3a4","add esp, 0xc","0x4481c3"],["0x41d3a7","push 'PIXELMAP' (STRING) \t(loading.c:574)","0x4481c6"],["0x41d3ac","lea eax, [ebp - 0x100]","0x4481cb"],["0x41d3b2","push eax","0x4481d1"],["0x41d3b3","lea eax, [ebp - 0x100]","0x4481d2"]]}]],["@@ -0x41d3dc,21 +0x4481fb,20 @@",[{"both":[["0x41d3dc","call AllowOpenToFail (FUNCTION) \t(loading.c:577)","0x4481fb"],["0x41d3e1","mov eax, dword ptr [ebp + 0x10] \t(loading.c:578)","0x448200"],["0x41d3e4","push eax","0x448203"],["0x41d3e5","mov eax, dword ptr [ebp + 0xc]","0x448204"],["0x41d3e8","push eax","0x448207"],["0x41d3e9","lea eax, [ebp - 0x100]","0x448208"],["0x41d3ef","push eax","0x44820e"],["0x41d3f0","call DRPixelmapLoadMany (FUNCTION)","0x44820f"],["0x41d3f5","add esp, 0xc","0x448214"],["0x41d3f8","mov dword ptr [ebp - 0x104], eax","0x448217"]]},{"orig":[["0x41d3fe","call "]],"recomp":[]},{"both":[["0x41d403","cmp dword ptr [ebp - 0x104], 0 \t(loading.c:579)","0x44821d"],["0x41d40a","jne 0x50","0x448224"],["0x41d410","push 'PIXELMAP' (STRING) \t(loading.c:580)","0x44822a"],["0x41d415","push gApplication_path[0] (DATA)","0x44822f"],["0x41d41a","lea eax, [ebp - 0x100]","0x448234"],["0x41d420","push eax","0x44823a"],["0x41d421","call PathCat (FUNCTION)","0x44823b"],["0x41d426","add esp, 0xc","0x448240"],["0x41d429","mov eax, dword ptr [ebp + 8] \t(loading.c:581)","0x448243"],["0x41d42c","push eax","0x448246"]]}]],["@@ -0x41d446,10 +0x448260,15 @@",[{"both":[["0x41d446","push eax","0x448260"],["0x41d447","mov eax, dword ptr [ebp + 0xc]","0x448261"],["0x41d44a","push eax","0x448264"],["0x41d44b","lea eax, [ebp - 0x100]","0x448265"],["0x41d451","push eax","0x44826b"],["0x41d452","call DRPixelmapLoadMany (FUNCTION)","0x44826c"],["0x41d457","add esp, 0xc","0x448271"],["0x41d45a","mov dword ptr [ebp - 0x104], eax","0x448274"],["0x41d460","mov eax, dword ptr [ebp - 0x104] \t(loading.c:584)","0x44827a"],["0x41d466","jmp 0x0","0x448280"]]},{"orig":[],"recomp":[["0x448285","pop edi \t(loading.c:585)"],["0x448286","pop esi"],["0x448287","pop ebx"],["0x448288","leave "],["0x448289","ret "]]}]]]},{"address":"0x41d470","name":"LoadShadeTable","matching":1.0,"recomp":"0x44828a","diff":[]},{"address":"0x41d4c8","name":"LoadMaterial","matching":0.8125,"recomp":"0x4482e2","diff":[["@@ -0x41d4c8,31 +0x4482e2,33 @@",[{"both":[["0x41d4c8","push ebp \t(loading.c:599)","0x4482e2"],["0x41d4c9","mov ebp, esp","0x4482e3"]]},{"orig":[["0x41d4cb","sub esp, 0x100"]],"recomp":[["0x4482e5","sub esp, 0x104"]]},{"both":[["0x41d4d1","push ebx","0x4482eb"],["0x41d4d2","push esi","0x4482ec"],["0x41d4d3","push edi","0x4482ed"],["0x41d4d4","call PossibleService (FUNCTION) \t(loading.c:603)","0x4482ee"],["0x41d4d9","push 'MATERIAL' (STRING) \t(loading.c:604)","0x4482f3"],["0x41d4de","push gApplication_path[0] (DATA)","0x4482f8"]]},{"orig":[["0x41d4e3","lea eax, [ebp - 0x100]"]],"recomp":[["0x4482fd","lea eax, [ebp - 0x104]"]]},{"both":[["0x41d4e9","push eax","0x448303"],["0x41d4ea","call PathCat (FUNCTION)","0x448304"],["0x41d4ef","add esp, 0xc","0x448309"],["0x41d4f2","mov eax, dword ptr [ebp + 8] \t(loading.c:605)","0x44830c"],["0x41d4f5","push eax","0x44830f"]]},{"orig":[["0x41d4f6","lea eax, [ebp - 0x100]"]],"recomp":[["0x448310","lea eax, [ebp - 0x104]"]]},{"both":[["0x41d4fc","push eax","0x448316"]]},{"orig":[["0x41d4fd","lea eax, [ebp - 0x100]"]],"recomp":[["0x448317","lea eax, [ebp - 0x104]"]]},{"both":[["0x41d503","push eax","0x44831d"],["0x41d504","call PathCat (FUNCTION)","0x44831e"],["0x41d509","add esp, 0xc","0x448323"]]},{"orig":[["0x41d50c","lea eax, [ebp - 0x100]"]],"recomp":[["0x448326","lea eax, [ebp - 0x104] \t(loading.c:606)"]]},{"both":[["0x41d512","push eax","0x44832c"],["0x41d513","call BrMaterialLoad (FUNCTION)","0x44832d"],["0x41d518","add esp, 4","0x448332"]]},{"orig":[],"recomp":[["0x448335","mov dword ptr [ebp - 4], eax"],["0x448338","mov eax, dword ptr [ebp - 4] \t(loading.c:612)"]]},{"both":[["0x41d51b","jmp 0x0","0x44833b"],["0x41d520","pop edi \t(loading.c:613)","0x448340"],["0x41d521","pop esi","0x448341"],["0x41d522","pop ebx","0x448342"],["0x41d523","leave ","0x448343"],["0x41d524","ret ","0x448344"]]}]]]},{"address":"0x41d525","name":"LoadModel","matching":0.8125,"recomp":"0x448345","diff":[["@@ -0x41d525,31 +0x448345,33 @@",[{"both":[["0x41d525","push ebp \t(loading.c:617)","0x448345"],["0x41d526","mov ebp, esp","0x448346"]]},{"orig":[["0x41d528","sub esp, 0x100"]],"recomp":[["0x448348","sub esp, 0x104"]]},{"both":[["0x41d52e","push ebx","0x44834e"],["0x41d52f","push esi","0x44834f"],["0x41d530","push edi","0x448350"],["0x41d531","call PossibleService (FUNCTION) \t(loading.c:621)","0x448351"],["0x41d536","push 'MODELS' (STRING) \t(loading.c:622)","0x448356"],["0x41d53b","push gApplication_path[0] (DATA)","0x44835b"]]},{"orig":[["0x41d540","lea eax, [ebp - 0x100]"]],"recomp":[["0x448360","lea eax, [ebp - 0x104]"]]},{"both":[["0x41d546","push eax","0x448366"],["0x41d547","call PathCat (FUNCTION)","0x448367"],["0x41d54c","add esp, 0xc","0x44836c"],["0x41d54f","mov eax, dword ptr [ebp + 8] \t(loading.c:623)","0x44836f"],["0x41d552","push eax","0x448372"]]},{"orig":[["0x41d553","lea eax, [ebp - 0x100]"]],"recomp":[["0x448373","lea eax, [ebp - 0x104]"]]},{"both":[["0x41d559","push eax","0x448379"]]},{"orig":[["0x41d55a","lea eax, [ebp - 0x100]"]],"recomp":[["0x44837a","lea eax, [ebp - 0x104]"]]},{"both":[["0x41d560","push eax","0x448380"],["0x41d561","call PathCat (FUNCTION)","0x448381"],["0x41d566","add esp, 0xc","0x448386"]]},{"orig":[["0x41d569","lea eax, [ebp - 0x100]"]],"recomp":[["0x448389","lea eax, [ebp - 0x104] \t(loading.c:624)"]]},{"both":[["0x41d56f","push eax","0x44838f"],["0x41d570","call BrModelLoad (FUNCTION)","0x448390"],["0x41d575","add esp, 4","0x448395"]]},{"orig":[],"recomp":[["0x448398","mov dword ptr [ebp - 4], eax"],["0x44839b","mov eax, dword ptr [ebp - 4] \t(loading.c:628)"]]},{"both":[["0x41d578","jmp 0x0","0x44839e"],["0x41d57d","pop edi \t(loading.c:629)","0x4483a3"],["0x41d57e","pop esi","0x4483a4"],["0x41d57f","pop ebx","0x4483a5"],["0x41d580","leave ","0x4483a6"],["0x41d581","ret ","0x4483a7"]]}]]]},{"address":"0x41d582","name":"LoadActor","matching":1.0,"recomp":"0x4483a8","diff":[]},{"address":"0x41d5df","name":"LoadInRegistees","matching":0.6666666666666666,"recomp":"0x44879e","diff":[["@@ -0x41d5df,8 +0x44879e,13 @@",[{"both":[["0x41d5df","push ebp \t(loading.c:775)","0x44879e"],["0x41d5e0","mov ebp, esp","0x44879f"]]},{"orig":[["0x41d5e2","sub esp, 0x100"]],"recomp":[]},{"both":[["0x41d5e8","push ebx","0x4487a1"],["0x41d5e9","push esi","0x4487a2"],["0x41d5ea","push edi","0x4487a3"],["0x41d5eb","push gApplication_path[0] (DATA) \t(loading.c:776)","0x4487a4"],["0x41d5f0","call LoadInRegisteeDir (FUNCTION)","0x4487a9"]]},{"orig":[],"recomp":[["0x4487ae","add esp, 4"],["0x4487b1","pop edi \t(loading.c:777)"],["0x4487b2","pop esi"],["0x4487b3","pop ebx"],["0x4487b4","leave "],["0x4487b5","ret "]]}]]]},{"address":"0x41d5fd","name":"LoadInRegisteeDir","matching":0.9833333333333333,"recomp":"0x4486c6","diff":[["@@ -0x41d5fd,13 +0x4486c6,13 @@",[{"both":[["0x41d5fd","push ebp \t(loading.c:756)","0x4486c6"],["0x41d5fe","mov ebp, esp","0x4486c7"]]},{"orig":[["0x41d600","sub esp, 0x100"]],"recomp":[["0x4486c9","sub esp, 0x200"]]},{"both":[["0x41d606","push ebx","0x4486cf"],["0x41d607","push esi","0x4486d0"],["0x41d608","push edi","0x4486d1"],["0x41d609","push 'REG' (STRING) \t(loading.c:760)","0x4486d2"],["0x41d60e","mov eax, dword ptr [ebp + 8]","0x4486d7"],["0x41d611","push eax","0x4486da"],["0x41d612","lea eax, [ebp - 0x100]","0x4486db"],["0x41d618","push eax","0x4486e1"],["0x41d619","call PathCat (FUNCTION)","0x4486e2"],["0x41d61e","add esp, 0xc","0x4486e7"]]}]]]},{"address":"0x41d6d5","name":"DRLoadPalette","matching":0.96,"recomp":"0x448405","diff":[["@@ -0x41d6e9,17 +0x448419,17 @@",[{"both":[["0x41d6e9","push eax","0x448419"],["0x41d6ea","mov eax, dword ptr [ebp + 8]","0x44841a"],["0x41d6ed","push eax","0x44841d"],["0x41d6ee","call DRPixelmapLoadMany (FUNCTION)","0x44841e"],["0x41d6f3","add esp, 0xc","0x448423"],["0x41d6f6","mov dword ptr [ebp - 0x194], eax","0x448426"],["0x41d6fc","mov eax, dword ptr [ebp - 0x194] \t(loading.c:649)","0x44842c"],["0x41d702","push eax","0x448432"],["0x41d703","lea eax, [ebp - 0x190]","0x448433"],["0x41d709","push eax","0x448439"]]},{"orig":[["0x41d70a","call "]],"recomp":[["0x44843a","call BrTableAddMany (FUNCTION)"]]},{"both":[["0x41d70f","add esp, 8","0x44843f"],["0x41d712","pop edi \t(loading.c:650)","0x448442"],["0x41d713","pop esi","0x448443"],["0x41d714","pop ebx","0x448444"],["0x41d715","leave ","0x448445"],["0x41d716","ret ","0x448446"]]}]]]},{"address":"0x41d717","name":"DRLoadShadeTable","matching":0.96,"recomp":"0x448447","diff":[["@@ -0x41d72b,17 +0x44845b,17 @@",[{"both":[["0x41d72b","push eax","0x44845b"],["0x41d72c","mov eax, dword ptr [ebp + 8]","0x44845c"],["0x41d72f","push eax","0x44845f"],["0x41d730","call DRPixelmapLoadMany (FUNCTION)","0x448460"],["0x41d735","add esp, 0xc","0x448465"],["0x41d738","mov dword ptr [ebp - 0x194], eax","0x448468"],["0x41d73e","mov eax, dword ptr [ebp - 0x194] \t(loading.c:659)","0x44846e"],["0x41d744","push eax","0x448474"],["0x41d745","lea eax, [ebp - 0x190]","0x448475"],["0x41d74b","push eax","0x44847b"]]},{"orig":[["0x41d74c","call "]],"recomp":[["0x44847c","call BrTableAddMany (FUNCTION)"]]},{"both":[["0x41d751","add esp, 8","0x448481"],["0x41d754","pop edi \t(loading.c:660)","0x448484"],["0x41d755","pop esi","0x448485"],["0x41d756","pop ebx","0x448486"],["0x41d757","leave ","0x448487"],["0x41d758","ret ","0x448488"]]}]]]},{"address":"0x41d759","name":"DRLoadPixelmaps","matching":0.875,"recomp":"0x4484c4","diff":[["@@ -0x41d759,32 +0x4484c4,32 @@",[{"both":[["0x41d759","push ebp \t(loading.c:675)","0x4484c4"],["0x41d75a","mov ebp, esp","0x4484c5"]]},{"orig":[["0x41d75c","sub esp, 0x194"]],"recomp":[["0x4484c7","sub esp, 0x198"]]},{"both":[["0x41d762","push ebx","0x4484cd"],["0x41d763","push esi","0x4484ce"],["0x41d764","push edi","0x4484cf"],["0x41d765","call PossibleService (FUNCTION) \t(loading.c:680)","0x4484d0"],["0x41d76a","push 0x64 \t(loading.c:681)","0x4484d5"],["0x41d76c","lea eax, [ebp - 0x190]","0x4484d7"],["0x41d772","push eax","0x4484dd"],["0x41d773","mov eax, dword ptr [ebp + 8]","0x4484de"],["0x41d776","push eax","0x4484e1"],["0x41d777","call DRPixelmapLoadMany (FUNCTION)","0x4484e2"],["0x41d77c","add esp, 0xc","0x4484e7"]]},{"orig":[["0x41d77f","mov dword ptr [ebp - 0x194], eax"],["0x41d785","mov eax, dword ptr [ebp - 0x194]"]],"recomp":[["0x4484ea","mov dword ptr [ebp - 0x198], eax"],["0x4484f0","mov eax, dword ptr [ebp - 0x198] \t(loading.c:683)"]]},{"both":[["0x41d78b","push eax","0x4484f6"],["0x41d78c","lea eax, [ebp - 0x190]","0x4484f7"],["0x41d792","push eax","0x4484fd"],["0x41d793","call RezeroPixelmaps (FUNCTION)","0x4484fe"],["0x41d798","add esp, 8","0x448503"]]},{"orig":[["0x41d79b","mov eax, dword ptr [ebp - 0x194]"]],"recomp":[["0x448506","mov eax, dword ptr [ebp - 0x198] \t(loading.c:684)"]]},{"both":[["0x41d7a1","push eax","0x44850c"],["0x41d7a2","lea eax, [ebp - 0x190]","0x44850d"],["0x41d7a8","push eax","0x448513"],["0x41d7a9","call BrMapAddMany (FUNCTION)","0x448514"],["0x41d7ae","add esp, 8","0x448519"],["0x41d7b1","pop edi \t(loading.c:685)","0x44851c"],["0x41d7b2","pop esi","0x44851d"],["0x41d7b3","pop ebx","0x44851e"],["0x41d7b4","leave ","0x44851f"],["0x41d7b5","ret ","0x448520"]]}]]]},{"address":"0x41d7b6","name":"RezeroPixelmaps","matching":0.8837209302325582,"recomp":"0x448489","diff":[["@@ -0x41d7b6,21 +0x448489,22 @@",[{"both":[["0x41d7b6","push ebp \t(loading.c:664)","0x448489"],["0x41d7b7","mov ebp, esp","0x44848a"],["0x41d7b9","push ebx","0x44848c"],["0x41d7ba","push esi","0x44848d"],["0x41d7bb","push edi","0x44848e"]]},{"orig":[],"recomp":[["0x44848f","cmp dword ptr [ebp + 0xc], 0 \t(loading.c:666)"],["0x448493","je 0x26"]]},{"both":[["0x41d7bc","dec dword ptr [ebp + 0xc] \t(loading.c:667)","0x448499"]]},{"orig":[["0x41d7bf","js 0x23"]],"recomp":[]},{"both":[["0x41d7c5","mov eax, dword ptr [ebp + 0xc] \t(loading.c:668)","0x44849c"],["0x41d7c8","mov ecx, dword ptr [ebp + 8]","0x44849f"],["0x41d7cb","mov eax, dword ptr [ecx + eax*4]","0x4484a2"],["0x41d7ce","mov word ptr [eax + 0x38], 0","0x4484a5"],["0x41d7d4","mov eax, dword ptr [ebp + 0xc] \t(loading.c:669)","0x4484ab"],["0x41d7d7","mov ecx, dword ptr [ebp + 8]","0x4484ae"],["0x41d7da","mov eax, dword ptr [ecx + eax*4]","0x4484b1"],["0x41d7dd","mov word ptr [eax + 0x3a], 0","0x4484b4"]]},{"orig":[["0x41d7e3","jmp -0x2c"]],"recomp":[["0x4484ba","jmp -0x30 \t(loading.c:670)"]]},{"both":[["0x41d7e8","pop edi \t(loading.c:671)","0x4484bf"],["0x41d7e9","pop esi","0x4484c0"],["0x41d7ea","pop ebx","0x4484c1"],["0x41d7eb","leave ","0x4484c2"],["0x41d7ec","ret ","0x4484c3"]]}]]]},{"address":"0x41d7ed","name":"DRLoadMaterials","matching":1.0,"recomp":"0x448521","diff":[]},{"address":"0x41d82e","name":"DRLoadModels","matching":1.0,"recomp":"0x448562","diff":[]},{"address":"0x41d86f","name":"DRLoadActors","matching":1.0,"recomp":"0x4485a3","diff":[]},{"address":"0x41d8e0","name":"DRLoadLights","matching":1.0,"recomp":"0x448614","diff":[]},{"address":"0x41d957","name":"LoadInFiles","matching":0.96,"recomp":"0x44868b","diff":[["@@ -0x41d967,17 +0x44869b,17 @@",[{"both":[["0x41d967","mov eax, dword ptr [ebp + 8]","0x44869b"],["0x41d96a","push eax","0x44869e"],["0x41d96b","lea eax, [ebp - 0x100]","0x44869f"],["0x41d971","push eax","0x4486a5"],["0x41d972","call PathCat (FUNCTION)","0x4486a6"],["0x41d977","add esp, 0xc","0x4486ab"],["0x41d97a","mov eax, dword ptr [ebp + 0x10] \t(loading.c:751)","0x4486ae"],["0x41d97d","push eax","0x4486b1"],["0x41d97e","lea eax, [ebp - 0x100]","0x4486b2"],["0x41d984","push eax","0x4486b8"]]},{"orig":[["0x41d985","call "]],"recomp":[["0x4486b9","call PDForEveryFile (FUNCTION)"]]},{"both":[["0x41d98a","add esp, 8","0x4486be"],["0x41d98d","pop edi \t(loading.c:752)","0x4486c1"],["0x41d98e","pop esi","0x4486c2"],["0x41d98f","pop ebx","0x4486c3"],["0x41d990","leave ","0x4486c4"],["0x41d991","ret ","0x4486c5"]]}]]]},{"address":"0x41d992","name":"LoadKeyMapping","matching":1.0,"recomp":"0x4487b6","diff":[]},{"address":"0x41da5c","name":"LoadInterfaceStuff","matching":1.0,"recomp":"0x448880","diff":[]},{"address":"0x41dbbf","name":"UnlockInterfaceStuff","matching":0.9836065573770492,"recomp":"0x4489e3","diff":[["@@ -0x41dc52,21 +0x448a76,21 @@",[{"both":[["0x41dc52","call BrPixelmapFree (FUNCTION)","0x448a76"],["0x41dc57","add esp, 4","0x448a7b"],["0x41dc5a","mov eax, dword ptr [ebp - 4] \t(loading.c:844)","0x448a7e"],["0x41dc5d","mov dword ptr [eax*4 + gCursors[4] (UNK)], 0","0x448a81"],["0x41dc68","jmp -0x44 \t(loading.c:846)","0x448a8c"],["0x41dc6d","call PossibleService (FUNCTION) \t(loading.c:847)","0x448a91"],["0x41dc72","mov dword ptr [ebp - 4], 0 \t(loading.c:848)","0x448a96"],["0x41dc79","jmp 0x3","0x448a9d"],["0x41dc7e","inc dword ptr [ebp - 4]","0x448aa2"],["0x41dc81","cmp dword ptr [ebp - 4], 0x12","0x448aa5"]]},{"orig":[["0x41dc85","jge 0x37"]],"recomp":[["0x448aa9","jae 0x37"]]},{"both":[["0x41dc8b","mov eax, dword ptr [ebp - 4] \t(loading.c:849)","0x448aaf"],["0x41dc8e","cmp dword ptr [eax*4 + gCursor_giblet_images[0] (DATA)], 0","0x448ab2"],["0x41dc96","je 0x21","0x448aba"],["0x41dc9c","mov eax, dword ptr [ebp - 4] \t(loading.c:850)","0x448ac0"],["0x41dc9f","mov eax, dword ptr [eax*4 + gCursor_giblet_images[0] (DATA)]","0x448ac3"],["0x41dca6","push eax","0x448aca"],["0x41dca7","call BrPixelmapFree (FUNCTION)","0x448acb"],["0x41dcac","add esp, 4","0x448ad0"],["0x41dcaf","mov eax, dword ptr [ebp - 4] \t(loading.c:851)","0x448ad3"],["0x41dcb2","mov dword ptr [eax*4 + gCursor_giblet_images[0] (DATA)], 0","0x448ad6"]]}]]]},{"address":"0x41dcc7","name":"InitInterfaceLoadState","matching":0.43478260869565216,"recomp":"0x448aeb","diff":[["@@ -0x41dcc7,9 +0x448aeb,14 @@",[{"both":[["0x41dcc7","push ebp \t(loading.c:858)","0x448aeb"],["0x41dcc8","mov ebp, esp","0x448aec"]]},{"orig":[["0x41dcca","sub esp, 4"]],"recomp":[]},{"both":[["0x41dccd","push ebx","0x448aee"],["0x41dcce","push esi","0x448aef"],["0x41dccf","push edi","0x448af0"]]},{"orig":[["0x41dcd0","mov dword ptr [ebp - 4], 0"],["0x41dcd7","jmp 0x3"],["0x41dcdc","inc dword ptr [ebp - 4]"]],"recomp":[["0x448af1","mov edi, gCursors[0] (DATA) \t(loading.c:860)"],["0x448af6","xor eax, eax"],["0x448af8","mov ecx, 8"],["0x448afd","rep stosd dword ptr es:[edi], eax"],["0x448aff","pop edi \t(loading.c:861)"],["0x448b00","pop esi"],["0x448b01","pop ebx"],["0x448b02","leave "],["0x448b03","ret "]]}]]]},{"address":"0x41dd01","name":"ConvertPixToStripMap","matching":0.5032258064516129,"recomp":"0x448d68","diff":[["@@ -0x41dd01,151 +0x448d68,159 @@",[{"both":[["0x41dd01","push ebp \t(loading.c:947)","0x448d68"],["0x41dd02","mov ebp, esp","0x448d69"]]},{"orig":[["0x41dd04","sub esp, 0x350"]],"recomp":[["0x448d6b","sub esp, 0x354"]]},{"both":[["0x41dd0a","push ebx","0x448d71"],["0x41dd0b","push esi","0x448d72"],["0x41dd0c","push edi","0x448d73"],["0x41dd0d","push 0x9d \t(loading.c:963)","0x448d74"],["0x41dd12","mov eax, dword ptr [ebp + 8]","0x448d79"],["0x41dd15","xor ecx, ecx","0x448d7c"],["0x41dd17","mov cx, word ptr [eax + 0x36]","0x448d7e"],["0x41dd1b","mov eax, dword ptr [ebp + 8]","0x448d82"],["0x41dd1e","movsx eax, word ptr [eax + 0x28]","0x448d85"],["0x41dd22","imul ecx, eax","0x448d89"],["0x41dd25","push ecx","0x448d8c"],["0x41dd26","call BrMemAllocate (FUNCTION)","0x448d8d"],["0x41dd2b","add esp, 8","0x448d92"]]},{"orig":[["0x41dd2e","mov dword ptr [ebp - 0x34c], eax"],["0x41dd34","mov eax, dword ptr [ebp - 0x34c]"],["0x41dd3a","mov dword ptr [ebp - 4], eax"],["0x41dd3d","mov dword ptr [ebp - 0x350], 2"]],"recomp":[["0x448d95","mov dword ptr [ebp - 0x334], eax"],["0x448d9b","mov dword ptr [ebp - 0x354], 2 \t(loading.c:964)"]]},{"both":[["0x41dd47","mov eax, dword ptr [ebp + 8] \t(loading.c:966)","0x448da5"],["0x41dd4a","mov ax, word ptr [eax + 0x36]","0x448da8"]]},{"orig":[["0x41dd4e","mov ecx, dword ptr [ebp - 4]"]],"recomp":[["0x448dac","mov ecx, dword ptr [ebp - 0x334]"]]},{"both":[["0x41dd51","mov word ptr [ecx], ax","0x448db2"]]},{"orig":[["0x41dd54","add dword ptr [ebp - 4], 2"],["0x41dd58","mov dword ptr [ebp - 0x338], 0"]],"recomp":[["0x448db5","mov eax, dword ptr [ebp - 0x334] \t(loading.c:967)"],["0x448dbb","mov dword ptr [ebp - 4], eax"],["0x448dbe","mov dword ptr [ebp - 0x33c], 0 \t(loading.c:969)"]]},{"both":[["0x41dd62","jmp 0x6","0x448dc8"]]},{"orig":[["0x41dd67","inc dword ptr [ebp - 0x338]"]],"recomp":[["0x448dcd","inc dword ptr [ebp - 0x33c]"]]},{"both":[["0x41dd6d","mov eax, dword ptr [ebp + 8]","0x448dd3"],["0x41dd70","xor ecx, ecx","0x448dd6"],["0x41dd72","mov cx, word ptr [eax + 0x36]","0x448dd8"]]},{"orig":[["0x41dd76","cmp ecx, dword ptr [ebp - 0x338]"],["0x41dd7c","jle 0x1e2"]],"recomp":[["0x448ddc","cmp ecx, dword ptr [ebp - 0x33c]"],["0x448de2","jle 0x222"]]},{"both":[["0x41dd82","mov eax, dword ptr [ebp + 8] \t(loading.c:970)","0x448de8"],["0x41dd85","movsx eax, word ptr [eax + 0x28]","0x448deb"]]},{"orig":[["0x41dd89","imul eax, dword ptr [ebp - 0x338]"]],"recomp":[["0x448def","imul eax, dword ptr [ebp - 0x33c]"]]},{"both":[["0x41dd90","mov ecx, dword ptr [ebp + 8]","0x448df6"],["0x41dd93","add eax, dword ptr [ecx + 8]","0x448df9"]]},{"orig":[["0x41dd96","mov dword ptr [ebp - 0x344], eax"],["0x41dd9c","mov dword ptr [ebp - 0x33c], 2"],["0x41dda6","mov eax, dword ptr [ebp - 0x344]"]],"recomp":[["0x448dfc","mov dword ptr [ebp - 0x348], eax"],["0x448e02","mov dword ptr [ebp - 0x340], 2 \t(loading.c:971)"],["0x448e0c","mov dword ptr [ebp - 0x344], 0 \t(loading.c:972)"],["0x448e16","mov dword ptr [ebp - 0x34c], 0 \t(loading.c:973)"],["0x448e20","mov dword ptr [ebp - 0x32c], 0 \t(loading.c:974)"],["0x448e2a","mov eax, dword ptr [ebp - 0x348] \t(loading.c:975)"]]},{"both":[["0x41ddac","xor ecx, ecx","0x448e30"],["0x41ddae","mov cl, byte ptr [eax]","0x448e32"],["0x41ddb0","test ecx, ecx","0x448e34"],["0x41ddb2","jne 0xf","0x448e36"]]},{"orig":[["0x41ddb8","mov dword ptr [ebp - 0x334], 1"]],"recomp":[["0x448e3c","mov dword ptr [ebp - 0x338], 1"]]},{"both":[["0x41ddc2","jmp 0xa","0x448e46"]]},{"orig":[["0x41ddc7","mov dword ptr [ebp - 0x334], 0"],["0x41ddd1","mov dword ptr [ebp - 0x348], 0"]],"recomp":[["0x448e4b","mov dword ptr [ebp - 0x338], 0"]]},{"both":[["0x41dddb","mov dword ptr [ebp - 0x328], 0 \t(loading.c:976)","0x448e55"]]},{"orig":[["0x41dde5","mov dword ptr [ebp - 0x340], 0"],["0x41ddef","cmp dword ptr [ebp - 0x348], 0x7e"],["0x41ddf6","jg 0x3e"]],"recomp":[["0x448e5f","mov byte ptr [ebp - 0x330], 0 \t(loading.c:977)"],["0x448e66","cmp dword ptr [ebp - 0x34c], 0x7e \t(loading.c:979)"],["0x448e6d","jg 0xa4"]]},{"both":[["0x41ddfc","mov eax, dword ptr [ebp + 8] \t(loading.c:980)","0x448e73"],["0x41ddff","xor ecx, ecx","0x448e76"],["0x41de01","mov cx, word ptr [eax + 0x34]","0x448e78"]]},{"orig":[["0x41de05","cmp ecx, dword ptr [ebp - 0x340]"],["0x41de0b","je 0x29"],["0x41de11","mov eax, dword ptr [ebp - 0x344]"]],"recomp":[["0x448e7c","cmp ecx, dword ptr [ebp - 0x344]"],["0x448e82","jne 0x5"],["0x448e88","jmp 0x8a \t(loading.c:981)"],["0x448e8d","mov eax, dword ptr [ebp - 0x348] \t(loading.c:983)"]]},{"both":[["0x41de17","mov al, byte ptr [eax]","0x448e93"]]},{"orig":[["0x41de19","mov byte ptr [ebp - 0x32c], al"]],"recomp":[["0x448e95","mov byte ptr [ebp - 0x330], al"]]},{"both":[["0x41de1f","xor eax, eax \t(loading.c:984)","0x448e9b"]]},{"orig":[["0x41de21","mov al, byte ptr [ebp - 0x32c]"],["0x41de27","cmp eax, 1"],["0x41de2a","sbb eax, eax"]],"recomp":[["0x448e9d","mov al, byte ptr [ebp - 0x330]"],["0x448ea3","test eax, eax"],["0x448ea5","jne 0xd"],["0x448eab","cmp dword ptr [ebp - 0x338], 0"],["0x448eb2","je 0x1d"],["0x448eb8","xor eax, eax"],["0x448eba","mov al, byte ptr [ebp - 0x330]"],["0x448ec0","test eax, eax"],["0x448ec2","je 0x12"],["0x448ec8","cmp dword ptr [ebp - 0x338], 0"],["0x448ecf","je 0x5"],["0x448ed5","jmp 0x3d \t(loading.c:985)"],["0x448eda","cmp dword ptr [ebp - 0x338], 0 \t(loading.c:987)"],["0x448ee1","jne 0x19"],["0x448ee7","mov al, byte ptr [ebp - 0x330] \t(loading.c:988)"],["0x448eed","mov ecx, dword ptr [ebp - 0x340]"],["0x448ef3","mov byte ptr [ebp + ecx - 0x324], al"],["0x448efa","inc dword ptr [ebp - 0x340] \t(loading.c:989)"],["0x448f00","inc dword ptr [ebp - 0x34c] \t(loading.c:991)"],["0x448f06","inc dword ptr [ebp - 0x344] \t(loading.c:992)"],["0x448f0c","inc dword ptr [ebp - 0x348] \t(loading.c:993)"],["0x448f12","jmp -0xb1 \t(loading.c:994)"],["0x448f17","cmp dword ptr [ebp - 0x338], 0 \t(loading.c:995)"],["0x448f1e","je 0x18"],["0x448f24","mov al, byte ptr [ebp - 0x34c] \t(loading.c:996)"],["0x448f2a","mov ecx, dword ptr [ebp - 0x340]"],["0x448f30","mov byte ptr [ebp + ecx - 0x325], al"],["0x448f37","jmp 0x1b \t(loading.c:997)"],["0x448f3c","mov eax, dword ptr [ebp - 0x34c] \t(loading.c:998)"]]},{"both":[["0x41de2c","neg eax","0x448f42"]]},{"orig":[["0x41de2e","cmp eax, dword ptr [ebp - 0x334]"],["0x41de34","je 0xa4"],["0x41de3a","cmp dword ptr [ebp - 0x334], 0"],["0x41de41","je 0x18"],["0x41de47","mov al, byte ptr [ebp - 0x348]"],["0x41de4d","mov ecx, dword ptr [ebp - 0x33c]"],["0x41de53","mov byte ptr [ebp + ecx - 0x325], al"],["0x41de5a","jmp 0x1c"],["0x41de5f","mov eax, dword ptr [ebp - 0x348]"],["0x41de65","not eax"],["0x41de67","inc eax"],["0x41de68","mov ecx, dword ptr [ebp - 0x33c]"],["0x41de6e","sub ecx, dword ptr [ebp - 0x348]"]],"recomp":[["0x448f44","mov ecx, dword ptr [ebp - 0x340]"],["0x448f4a","sub ecx, dword ptr [ebp - 0x34c]"]]},{"both":[["0x41de74","mov byte ptr [ebp + ecx - 0x325], al","0x448f50"],["0x41de7b","xor eax, eax \t(loading.c:1000)","0x448f57"]]},{"orig":[["0x41de7d","mov al, byte ptr [ebp - 0x32c]"]],"recomp":[["0x448f59","mov al, byte ptr [ebp - 0x330]"]]},{"both":[["0x41de83","test eax, eax","0x448f5f"],["0x41de85","jne 0xf","0x448f61"]]},{"orig":[["0x41de8b","mov dword ptr [ebp - 0x334], 1"]],"recomp":[["0x448f67","mov dword ptr [ebp - 0x338], 1"]]},{"both":[["0x41de95","jmp 0xa","0x448f71"]]},{"orig":[["0x41de9a","mov dword ptr [ebp - 0x334], 0"],["0x41dea4","mov dword ptr [ebp - 0x348], 0"]],"recomp":[["0x448f76","mov dword ptr [ebp - 0x338], 0"]]},{"both":[["0x41deae","inc dword ptr [ebp - 0x328] \t(loading.c:1001)","0x448f80"]]},{"orig":[],"recomp":[["0x448f86","mov eax, dword ptr [ebp - 0x34c] \t(loading.c:1002)"],["0x448f8c","add dword ptr [ebp - 0x32c], eax"],["0x448f92","mov dword ptr [ebp - 0x34c], 0 \t(loading.c:1003)"]]},{"both":[["0x41deb4","mov eax, dword ptr [ebp + 8] \t(loading.c:1004)","0x448f9c"],["0x41deb7","xor ecx, ecx","0x448f9f"],["0x41deb9","mov cx, word ptr [eax + 0x34]","0x448fa1"]]},{"orig":[["0x41debd","cmp ecx, dword ptr [ebp - 0x340]"],["0x41dec3","jne 0xa"],["0x41dec9","jmp 0x4d"],["0x41dece","jmp 0x6"],["0x41ded3","inc dword ptr [ebp - 0x33c]"],["0x41ded9","jmp 0x38"],["0x41dede","cmp dword ptr [ebp - 0x334], 0"],["0x41dee5","jne 0x19"],["0x41deeb","mov al, byte ptr [ebp - 0x32c]"],["0x41def1","mov ecx, dword ptr [ebp - 0x33c]"],["0x41def7","mov byte ptr [ebp + ecx - 0x324], al"],["0x41defe","inc dword ptr [ebp - 0x33c]"],["0x41df04","inc dword ptr [ebp - 0x344]"],["0x41df0a","inc dword ptr [ebp - 0x348]"]],"recomp":[["0x448fa5","cmp ecx, dword ptr [ebp - 0x344]"],["0x448fab","jne 0x5"],["0x448fb1","jmp 0xb \t(loading.c:1005)"]]},{"both":[["0x41df10","inc dword ptr [ebp - 0x340] \t(loading.c:1007)","0x448fb6"]]},{"orig":[["0x41df16","jmp -0x12c"]],"recomp":[["0x448fbc","jmp -0x15b \t(loading.c:1008)"]]},{"both":[["0x41df1b","mov al, byte ptr [ebp - 0x328] \t(loading.c:1009)","0x448fc1"],["0x41df21","mov byte ptr [ebp - 0x324], al","0x448fc7"]]},{"orig":[["0x41df27","mov eax, dword ptr [ebp - 0x350]"],["0x41df2d","add eax, dword ptr [ebp - 0x34c]"]],"recomp":[["0x448fcd","mov eax, dword ptr [ebp - 0x354] \t(loading.c:1010)"],["0x448fd3","add eax, dword ptr [ebp - 0x334]"]]},{"both":[["0x41df33","mov dword ptr [ebp - 4], eax","0x448fd9"]]},{"orig":[["0x41df36","mov eax, dword ptr [ebp - 0x33c]"]],"recomp":[["0x448fdc","mov eax, dword ptr [ebp - 0x340] \t(loading.c:1011)"]]},{"both":[["0x41df3c","lea esi, [ebp - 0x324]","0x448fe2"],["0x41df42","mov edi, dword ptr [ebp - 4]","0x448fe8"],["0x41df45","mov ecx, eax","0x448feb"],["0x41df47","shr ecx, 2","0x448fed"],["0x41df4a","rep movsd dword ptr es:[edi], dword ptr [esi]","0x448ff0"],["0x41df4c","mov ecx, eax","0x448ff2"],["0x41df4e","and ecx, 3","0x448ff4"],["0x41df51","rep movsb byte ptr es:[edi], byte ptr [esi]","0x448ff7"]]},{"orig":[["0x41df53","mov eax, dword ptr [ebp - 0x33c]"],["0x41df59","add dword ptr [ebp - 0x350], eax"],["0x41df5f","jmp -0x1fd"]],"recomp":[["0x448ff9","mov eax, dword ptr [ebp - 0x340] \t(loading.c:1012)"],["0x448fff","add dword ptr [ebp - 0x354], eax"],["0x449005","jmp -0x23d \t(loading.c:1013)"]]},{"both":[["0x41df64","push 0x9e \t(loading.c:1014)","0x44900a"]]},{"orig":[["0x41df69","mov eax, dword ptr [ebp - 0x350]"]],"recomp":[["0x44900f","mov eax, dword ptr [ebp - 0x354]"]]},{"both":[["0x41df6f","push eax","0x449015"],["0x41df70","call BrMemAllocate (FUNCTION)","0x449016"],["0x41df75","add esp, 8","0x44901b"]]},{"orig":[["0x41df78","mov dword ptr [ebp - 0x330], eax"],["0x41df7e","mov eax, dword ptr [ebp - 0x350]"],["0x41df84","mov edi, dword ptr [ebp - 0x330]"],["0x41df8a","mov esi, dword ptr [ebp - 0x34c]"]],"recomp":[["0x44901e","mov dword ptr [ebp - 0x350], eax"],["0x449024","mov eax, dword ptr [ebp - 0x354] \t(loading.c:1015)"],["0x44902a","mov edi, dword ptr [ebp - 0x350]"],["0x449030","mov esi, dword ptr [ebp - 0x334]"]]},{"both":[["0x41df90","mov ecx, eax","0x449036"],["0x41df92","shr ecx, 2","0x449038"],["0x41df95","rep movsd dword ptr es:[edi], dword ptr [esi]","0x44903b"],["0x41df97","mov ecx, eax","0x44903d"],["0x41df99","and ecx, 3","0x44903f"],["0x41df9c","rep movsb byte ptr es:[edi], byte ptr [esi]","0x449042"]]},{"orig":[["0x41df9e","mov eax, dword ptr [ebp - 0x34c]"]],"recomp":[["0x449044","mov eax, dword ptr [ebp - 0x334] \t(loading.c:1016)"]]},{"both":[["0x41dfa4","push eax","0x44904a"],["0x41dfa5","call BrMemFree (FUNCTION)","0x44904b"],["0x41dfaa","add esp, 4","0x449050"]]},{"orig":[["0x41dfad","mov eax, dword ptr [ebp - 0x330]"]],"recomp":[["0x449053","mov eax, dword ptr [ebp - 0x350] \t(loading.c:1017)"]]},{"both":[["0x41dfb3","jmp 0x0","0x449059"],["0x41dfb8","pop edi \t(loading.c:1018)","0x44905e"],["0x41dfb9","pop esi","0x44905f"],["0x41dfba","pop ebx","0x449060"],["0x41dfbb","leave ","0x449061"],["0x41dfbc","ret ","0x449062"]]}]]]},{"address":"0x41dfbd","name":"DisposeCar","matching":0.9835082458770614,"recomp":"0x44915f","diff":[["@@ -0x41dfbd,33 +0x44915f,34 @@",[{"both":[["0x41dfbd","push ebp \t(loading.c:1060)","0x44915f"],["0x41dfbe","mov ebp, esp","0x449160"],["0x41dfc0","sub esp, 8","0x449162"],["0x41dfc3","push ebx","0x449165"],["0x41dfc4","push esi","0x449166"],["0x41dfc5","push edi","0x449167"],["0x41dfc6","mov eax, dword ptr [ebp + 8] \t(loading.c:1064)","0x449168"],["0x41dfc9","movsx eax, byte ptr [eax + 0x35c]","0x44916b"],["0x41dfd0","test eax, eax","0x449172"]]},{"orig":[["0x41dfd2","je 0x501"]],"recomp":[["0x449174","jne 0x5"],["0x44917a","jmp 0x501 \t(loading.c:1065)"]]},{"both":[["0x41dfd8","mov eax, dword ptr [ebp + 8] \t(loading.c:1067)","0x44917f"],["0x41dfdb","mov eax, dword ptr [eax + 0x41c]","0x449182"],["0x41dfe1","mov dword ptr [eax*4 + gFunk_groove_flags[0] (DATA)], 0","0x449188"],["0x41dfec","mov eax, dword ptr [ebp + 8] \t(loading.c:1068)","0x449193"],["0x41dfef","mov byte ptr [eax + 0x35c], 0","0x449196"],["0x41dff6","mov eax, dword ptr [ebp + 8] \t(loading.c:1069)","0x44919d"],["0x41dff9","cmp dword ptr [eax + 8], 4","0x4491a0"],["0x41dffd","jne 0x302","0x4491a4"],["0x41e003","mov dword ptr [ebp - 4], 0 \t(loading.c:1070)","0x4491aa"],["0x41e00a","jmp 0x3","0x4491b1"],["0x41e00f","inc dword ptr [ebp - 4]","0x4491b6"],["0x41e012","cmp dword ptr [ebp - 4], 3","0x4491b9"]]},{"orig":[["0x41e016","jge 0x2f"]],"recomp":[["0x4491bd","jae 0x2f"]]},{"both":[["0x41e01c","mov eax, dword ptr [ebp - 4] \t(loading.c:1071)","0x4491c3"],["0x41e01f","mov ecx, dword ptr [ebp + 8]","0x4491c6"],["0x41e022","cmp dword ptr [ecx + eax*4 + 0x3a8], 0","0x4491c9"],["0x41e02a","je 0x16","0x4491d1"],["0x41e030","mov eax, dword ptr [ebp - 4] \t(loading.c:1072)","0x4491d7"],["0x41e033","mov ecx, dword ptr [ebp + 8]","0x4491da"],["0x41e036","mov eax, dword ptr [ecx + eax*4 + 0x3a8]","0x4491dd"],["0x41e03d","push eax","0x4491e4"],["0x41e03e","call BrMemFree (FUNCTION)","0x4491e5"],["0x41e043","add esp, 4","0x4491ea"]]}]],["@@ -0x41e1bd,21 +0x449364,21 @@",[{"both":[["0x41e1bd","je 0x12","0x449364"],["0x41e1c3","mov eax, dword ptr [ebp + 8] \t(loading.c:1105)","0x44936a"],["0x41e1c6","mov eax, dword ptr [eax + 0x3c0]","0x44936d"],["0x41e1cc","push eax","0x449373"],["0x41e1cd","call BrPixelmapFree (FUNCTION)","0x449374"],["0x41e1d2","add esp, 4","0x449379"],["0x41e1d5","mov dword ptr [ebp - 4], 0 \t(loading.c:1107)","0x44937c"],["0x41e1dc","jmp 0x3","0x449383"],["0x41e1e1","inc dword ptr [ebp - 4]","0x449388"],["0x41e1e4","cmp dword ptr [ebp - 4], 0xc","0x44938b"]]},{"orig":[["0x41e1e8","jge 0x43"]],"recomp":[["0x44938f","jae 0x43"]]},{"both":[["0x41e1ee","mov eax, dword ptr [ebp - 4] \t(loading.c:1108)","0x449395"],["0x41e1f1","mov ecx, eax","0x449398"],["0x41e1f3","lea eax, [eax + eax*4]","0x44939a"],["0x41e1f6","lea eax, [eax + eax*8]","0x44939d"],["0x41e1f9","sub eax, ecx","0x4493a0"],["0x41e1fb","mov ecx, dword ptr [ebp + 8]","0x4493a2"],["0x41e1fe","cmp dword ptr [eax + ecx + 0x770], 0","0x4493a5"],["0x41e206","je 0x20","0x4493ad"],["0x41e20c","mov eax, dword ptr [ebp - 4] \t(loading.c:1109)","0x4493b3"],["0x41e20f","mov ecx, eax","0x4493b6"]]}]],["@@ -0x41e23b,21 +0x4493e2,21 @@",[{"both":[["0x41e23b","je 0x12","0x4493e2"],["0x41e241","mov eax, dword ptr [ebp + 8] \t(loading.c:1113)","0x4493e8"],["0x41e244","mov eax, dword ptr [eax + 0x3d8]","0x4493eb"],["0x41e24a","push eax","0x4493f1"],["0x41e24b","call BrPixelmapFree (FUNCTION)","0x4493f2"],["0x41e250","add esp, 4","0x4493f7"],["0x41e253","mov dword ptr [ebp - 4], 0 \t(loading.c:1115)","0x4493fa"],["0x41e25a","jmp 0x3","0x449401"],["0x41e25f","inc dword ptr [ebp - 4]","0x449406"],["0x41e262","cmp dword ptr [ebp - 4], 3","0x449409"]]},{"orig":[["0x41e266","jge 0x92"]],"recomp":[["0x44940d","jae 0x92"]]},{"both":[["0x41e26c","mov dword ptr [ebp - 8], 0 \t(loading.c:1116)","0x449413"],["0x41e273","jmp 0x3","0x44941a"],["0x41e278","inc dword ptr [ebp - 8]","0x44941f"],["0x41e27b","mov eax, dword ptr [ebp - 4]","0x449422"],["0x41e27e","mov ecx, eax","0x449425"],["0x41e280","lea eax, [eax + eax*2]","0x449427"],["0x41e283","lea eax, [eax + eax*8]","0x44942a"],["0x41e286","lea eax, [eax + eax*8]","0x44942d"],["0x41e289","add eax, ecx","0x449430"],["0x41e28b","mov ecx, dword ptr [ebp + 8]","0x449432"]]}]],["@@ -0x41e353,21 +0x4494fa,21 @@",[{"both":[["0x41e353","add esp, 4","0x4494fa"],["0x41e356","mov eax, dword ptr [ebp + 8] \t(loading.c:1128)","0x4494fd"],["0x41e359","mov eax, dword ptr [eax + 0x13a8]","0x449500"],["0x41e35f","push eax","0x449506"],["0x41e360","call BrMaterialFree (FUNCTION)","0x449507"],["0x41e365","add esp, 4","0x44950c"],["0x41e368","mov dword ptr [ebp - 4], 0 \t(loading.c:1130)","0x44950f"],["0x41e36f","jmp 0x3","0x449516"],["0x41e374","inc dword ptr [ebp - 4]","0x44951b"],["0x41e377","cmp dword ptr [ebp - 4], 6","0x44951e"]]},{"orig":[["0x41e37b","jge 0x1b"]],"recomp":[["0x449522","jae 0x1b"]]},{"both":[["0x41e381","mov eax, dword ptr [ebp - 4] \t(loading.c:1131)","0x449528"],["0x41e384","mov ecx, dword ptr [ebp + 8]","0x44952b"],["0x41e387","mov eax, dword ptr [ecx + eax*8 + 0x96c]","0x44952e"],["0x41e38e","push eax","0x449535"],["0x41e38f","call BrMemFree (FUNCTION)","0x449536"],["0x41e394","add esp, 4","0x44953b"],["0x41e397","jmp -0x28 \t(loading.c:1132)","0x44953e"],["0x41e39c","mov eax, dword ptr [ebp + 8] \t(loading.c:1133)","0x449543"],["0x41e39f","push eax","0x449546"],["0x41e3a0","call DropOffDyingPeds (FUNCTION)","0x449547"]]}]]]},{"address":"0x41e4de","name":"KillWindscreen","matching":0.7586206896551724,"recomp":"0x449063","diff":[["@@ -0x41e4de,42 +0x449063,45 @@",[{"both":[["0x41e4de","push ebp \t(loading.c:1022)","0x449063"],["0x41e4df","mov ebp, esp","0x449064"],["0x41e4e1","sub esp, 8","0x449066"],["0x41e4e4","push ebx","0x449069"],["0x41e4e5","push esi","0x44906a"],["0x41e4e6","push edi","0x44906b"],["0x41e4e7","cmp dword ptr [ebp + 8], 0 \t(loading.c:1026)","0x44906c"]]},{"orig":[["0x41e4eb","je 0x6e"]],"recomp":[["0x449070","je 0x11"]]},{"both":[["0x41e4f1","mov eax, dword ptr [ebp + 8]","0x449076"],["0x41e4f4","xor ecx, ecx","0x449079"],["0x41e4f6","mov cx, word ptr [eax + 0x12]","0x44907b"],["0x41e4fa","test ecx, ecx","0x44907f"]]},{"orig":[["0x41e4fc","je 0x5d"]],"recomp":[["0x449081","jne 0x5"],["0x449087","jmp 0x62 \t(loading.c:1027)"]]},{"both":[["0x41e502","mov dword ptr [ebp - 8], 0 \t(loading.c:1029)","0x44908c"]]},{"orig":[["0x41e509","mov eax, dword ptr [ebp + 8]"],["0x41e50c","mov eax, dword ptr [eax + 0xc]"],["0x41e50f","mov dword ptr [ebp - 4], eax"],["0x41e512","jmp 0x7"]],"recomp":[["0x449093","jmp 0x3"]]},{"both":[["0x41e517","inc dword ptr [ebp - 8]","0x449098"]]},{"orig":[["0x41e51a","add dword ptr [ebp - 4], 0x28"]],"recomp":[]},{"both":[["0x41e51e","mov eax, dword ptr [ebp + 8]","0x44909b"],["0x41e521","xor ecx, ecx","0x44909e"],["0x41e523","mov cx, word ptr [eax + 0x12]","0x4490a0"],["0x41e527","cmp ecx, dword ptr [ebp - 8]","0x4490a4"]]},{"orig":[["0x41e52a","jle 0x1e"]],"recomp":[["0x4490a7","jle 0x30"],["0x4490ad","mov eax, dword ptr [ebp - 8] \t(loading.c:1030)"],["0x4490b0","lea eax, [eax + eax*4]"],["0x4490b3","shl eax, 3"],["0x4490b6","mov ecx, dword ptr [ebp + 8]"],["0x4490b9","add eax, dword ptr [ecx + 0xc]"],["0x4490bc","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x41e530","mov eax, dword ptr [ebp - 4] \t(loading.c:1031)","0x4490bf"],["0x41e533","mov ecx, dword ptr [ebp + 0xc]","0x4490c2"],["0x41e536","cmp dword ptr [eax + 8], ecx","0x4490c5"],["0x41e539","jne 0xa","0x4490c8"],["0x41e53f","mov eax, dword ptr [ebp - 4] \t(loading.c:1032)","0x4490ce"],["0x41e542","mov dword ptr [eax + 8], 0","0x4490d1"]]},{"orig":[["0x41e549","jmp -0x37"]],"recomp":[["0x4490d8","jmp -0x45 \t(loading.c:1034)"]]},{"both":[["0x41e54e","push 0x7fff \t(loading.c:1035)","0x4490dd"],["0x41e553","mov eax, dword ptr [ebp + 8]","0x4490e2"],["0x41e556","push eax","0x4490e5"],["0x41e557","call BrModelUpdate (FUNCTION)","0x4490e6"],["0x41e55c","add esp, 8","0x4490eb"],["0x41e55f","pop edi \t(loading.c:1036)","0x4490ee"],["0x41e560","pop esi","0x4490ef"],["0x41e561","pop ebx","0x4490f0"],["0x41e562","leave ","0x4490f1"],["0x41e563","ret ","0x4490f2"]]}]]]},{"address":"0x41e564","name":"DropOffDyingPeds","matching":1.0,"recomp":"0x4490f3","diff":[]},{"address":"0x41e5d0","name":"ReadNonCarMechanicsData","matching":0.5200945626477541,"recomp":"0x44a3ca","diff":[["@@ -0x41e5d0,414 +0x44a3ca,432 @@",[{"both":[["0x41e5d0","push ebp \t(loading.c:1337)","0x44a3ca"],["0x41e5d1","mov ebp, esp","0x44a3cb"]]},{"orig":[["0x41e5d3","sub esp, 0x17c"]],"recomp":[["0x44a3cd","sub esp, 0x144"]]},{"both":[["0x41e5d9","push ebx","0x44a3d3"],["0x41e5da","push esi","0x44a3d4"],["0x41e5db","push edi","0x44a3d5"],["0x41e5dc","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1350)","0x44a3d6"]]},{"orig":[["0x41e5df","mov dword ptr [ebp - 8], eax"],["0x41e5e2","mov eax, dword ptr [ebp - 8]"]],"recomp":[]},{"both":[["0x41e5e5","mov dword ptr [eax + 8], 0","0x44a3d9"],["0x41e5ec","mov eax, dword ptr [ebp + 8] \t(loading.c:1351)","0x44a3e0"],["0x41e5ef","push eax","0x44a3e3"],["0x41e5f0","call GetAnInt (FUNCTION)","0x44a3e4"],["0x41e5f5","add esp, 4","0x44a3e9"]]},{"orig":[["0x41e5f8","mov ecx, dword ptr [ebp - 8]"]],"recomp":[["0x44a3ec","mov dword ptr [ebp - 0x10c], eax"],["0x44a3f2","mov eax, dword ptr [ebp - 0x10c] \t(loading.c:1352)"],["0x44a3f8","mov ecx, dword ptr [ebp + 0xc]"]]},{"both":[["0x41e5fb","mov dword ptr [ecx], eax","0x44a3fb"]]},{"orig":[["0x41e5fd","lea eax, [ebp - 0x134]"]],"recomp":[["0x44a3fd","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1353)"],["0x44a400","add eax, 0x34c"]]},{"both":[["0x41e603","push eax","0x44a405"]]},{"orig":[["0x41e604","lea eax, [ebp - 0x130]"]],"recomp":[["0x44a406","mov eax, dword ptr [ebp + 0xc]"],["0x44a409","add eax, 0x348"]]},{"both":[["0x41e60a","push eax","0x44a40e"]]},{"orig":[["0x41e60b","lea eax, [ebp - 0x12c]"]],"recomp":[["0x44a40f","mov eax, dword ptr [ebp + 0xc]"],["0x44a412","add eax, 0x344"]]},{"both":[["0x41e611","push eax","0x44a417"],["0x41e612","mov eax, dword ptr [ebp + 8]","0x44a418"],["0x41e615","push eax","0x44a41b"],["0x41e616","call GetThreeFloats (FUNCTION)","0x44a41c"],["0x41e61b","add esp, 0x10","0x44a421"],["0x41e61e","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1354)","0x44a424"]]},{"orig":[["0x41e621","mov ecx, dword ptr [ebp - 0x12c]"],["0x41e627","mov dword ptr [eax + 0x344], ecx"]],"recomp":[["0x44a427","add eax, 0x358"],["0x44a42c","push eax"]]},{"both":[["0x41e62d","mov eax, dword ptr [ebp + 0xc]","0x44a42d"]]},{"orig":[["0x41e630","mov ecx, dword ptr [ebp - 0x130]"],["0x41e636","mov dword ptr [eax + 0x348], ecx"]],"recomp":[["0x44a430","add eax, 0x354"],["0x44a435","push eax"]]},{"both":[["0x41e63c","mov eax, dword ptr [ebp + 0xc]","0x44a436"]]},{"orig":[["0x41e63f","mov ecx, dword ptr [ebp - 0x134]"],["0x41e645","mov dword ptr [eax + 0x34c], ecx"],["0x41e64b","lea eax, [ebp - 0x140]"],["0x41e651","push eax"],["0x41e652","lea eax, [ebp - 0x13c]"],["0x41e658","push eax"],["0x41e659","lea eax, [ebp - 0x138]"]],"recomp":[["0x44a439","add eax, 0x350"]]},{"both":[["0x41e65f","push eax","0x44a43e"],["0x41e660","mov eax, dword ptr [ebp + 8]","0x44a43f"],["0x41e663","push eax","0x44a442"],["0x41e664","call GetThreeFloats (FUNCTION)","0x44a443"],["0x41e669","add esp, 0x10","0x44a448"],["0x41e66c","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1355)","0x44a44b"]]},{"orig":[["0x41e66f","mov ecx, dword ptr [ebp - 0x138]"],["0x41e675","mov dword ptr [eax + 0x350], ecx"]],"recomp":[["0x44a44e","add eax, 0x104"],["0x44a453","push eax"]]},{"both":[["0x41e67b","mov eax, dword ptr [ebp + 0xc]","0x44a454"]]},{"orig":[["0x41e67e","mov ecx, dword ptr [ebp - 0x13c]"],["0x41e684","mov dword ptr [eax + 0x354], ecx"]],"recomp":[["0x44a457","add eax, 0x100"],["0x44a45c","push eax"]]},{"both":[["0x41e68a","mov eax, dword ptr [ebp + 0xc]","0x44a45d"]]},{"orig":[["0x41e68d","mov ecx, dword ptr [ebp - 0x140]"],["0x41e693","mov dword ptr [eax + 0x358], ecx"],["0x41e699","lea eax, [ebp - 0x14c]"],["0x41e69f","push eax"],["0x41e6a0","lea eax, [ebp - 0x148]"],["0x41e6a6","push eax"],["0x41e6a7","lea eax, [ebp - 0x144]"]],"recomp":[["0x44a460","add eax, 0xfc"]]},{"both":[["0x41e6ad","push eax","0x44a465"],["0x41e6ae","mov eax, dword ptr [ebp + 8]","0x44a466"],["0x41e6b1","push eax","0x44a469"],["0x41e6b2","call GetThreeFloats (FUNCTION)","0x44a46a"],["0x41e6b7","add esp, 0x10","0x44a46f"]]},{"orig":[["0x41e6ba","mov eax, dword ptr [ebp - 8]"],["0x41e6bd","mov ecx, dword ptr [ebp - 0x144]"],["0x41e6c3","mov dword ptr [eax + 0xfc], ecx"],["0x41e6c9","mov eax, dword ptr [ebp - 8]"],["0x41e6cc","mov ecx, dword ptr [ebp - 0x148]"],["0x41e6d2","mov dword ptr [eax + 0x100], ecx"],["0x41e6d8","mov eax, dword ptr [ebp - 8]"],["0x41e6db","mov ecx, dword ptr [ebp - 0x14c]"],["0x41e6e1","mov dword ptr [eax + 0x104], ecx"],["0x41e6e7","lea eax, [ebp - 0x158]"]],"recomp":[["0x44a472","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1356)"],["0x44a475","add eax, 0x110"]]},{"both":[["0x41e6ed","push eax","0x44a47a"]]},{"orig":[["0x41e6ee","lea eax, [ebp - 0x154]"]],"recomp":[["0x44a47b","mov eax, dword ptr [ebp + 0xc]"],["0x44a47e","add eax, 0x10c"]]},{"both":[["0x41e6f4","push eax","0x44a483"]]},{"orig":[["0x41e6f5","lea eax, [ebp - 0x150]"]],"recomp":[["0x44a484","mov eax, dword ptr [ebp + 0xc]"],["0x44a487","add eax, 0x108"]]},{"both":[["0x41e6fb","push eax","0x44a48c"],["0x41e6fc","mov eax, dword ptr [ebp + 8]","0x44a48d"],["0x41e6ff","push eax","0x44a490"],["0x41e700","call GetThreeFloats (FUNCTION)","0x44a491"],["0x41e705","add esp, 0x10","0x44a496"]]},{"orig":[["0x41e708","mov eax, dword ptr [ebp - 8]"],["0x41e70b","mov ecx, dword ptr [ebp - 0x150]"],["0x41e711","mov dword ptr [eax + 0x108], ecx"],["0x41e717","mov eax, dword ptr [ebp - 8]"],["0x41e71a","mov ecx, dword ptr [ebp - 0x154]"],["0x41e720","mov dword ptr [eax + 0x10c], ecx"],["0x41e726","mov eax, dword ptr [ebp - 8]"],["0x41e729","mov ecx, dword ptr [ebp - 0x158]"],["0x41e72f","mov dword ptr [eax + 0x110], ecx"]],"recomp":[]},{"both":[["0x41e735","mov eax, dword ptr [ebp + 8] \t(loading.c:1357)","0x44a499"],["0x41e738","push eax","0x44a49c"],["0x41e739","call GetAnInt (FUNCTION)","0x44a49d"],["0x41e73e","add esp, 4","0x44a4a2"]]},{"orig":[["0x41e741","mov ecx, dword ptr [ebp - 8]"]],"recomp":[["0x44a4a5","mov ecx, dword ptr [ebp + 0xc]"]]},{"both":[["0x41e744","mov dword ptr [ecx + 0xe0], eax","0x44a4a8"]]},{"orig":[["0x41e74a","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x44a4ae","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1358)"]]},{"both":[["0x41e74d","cmp dword ptr [eax + 0xe0], 6","0x44a4b1"],["0x41e754","jle 0x2b","0x44a4b8"]]},{"orig":[["0x41e75a","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x44a4be","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1359)"]]},{"both":[["0x41e75d","mov eax, dword ptr [eax]","0x44a4c1"],["0x41e75f","push eax","0x44a4c3"],["0x41e760","push '%d' (STRING)","0x44a4c4"],["0x41e765","lea eax, [ebp - 0x108]","0x44a4c9"],["0x41e76b","push eax","0x44a4cf"],["0x41e76c","call sprintf (FUNCTION)","0x44a4d0"],["0x41e771","add esp, 0xc","0x44a4d5"],["0x41e774","lea eax, [ebp - 0x108] \t(loading.c:1360)","0x44a4d8"],["0x41e77a","push eax","0x44a4de"],["0x41e77b","push 0x5d","0x44a4df"],["0x41e77d","call FatalError (FUNCTION)","0x44a4e1"],["0x41e782","add esp, 8","0x44a4e6"],["0x41e785","mov dword ptr [ebp - 0x114], 0 \t(loading.c:1362)","0x44a4e9"],["0x41e78f","jmp 0x6","0x44a4f3"],["0x41e794","inc dword ptr [ebp - 0x114]","0x44a4f8"]]},{"orig":[["0x41e79a","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x44a4fe","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x41e79d","mov ecx, dword ptr [ebp - 0x114]","0x44a501"],["0x41e7a3","cmp dword ptr [eax + 0xe0], ecx","0x44a507"]]},{"orig":[["0x41e7a9","jle 0x71"],["0x41e7af","lea eax, [ebp - 0x164]"]],"recomp":[["0x44a50d","jle 0x50"],["0x44a513","mov eax, dword ptr [ebp - 0x114] \t(loading.c:1363)"],["0x44a519","lea eax, [eax + eax*2]"],["0x44a51c","shl eax, 2"],["0x44a51f","add eax, dword ptr [ebp + 0xc]"],["0x44a522","add eax, 0x164"]]},{"both":[["0x41e7b5","push eax","0x44a527"]]},{"orig":[["0x41e7b6","lea eax, [ebp - 0x160]"]],"recomp":[["0x44a528","mov eax, dword ptr [ebp - 0x114]"],["0x44a52e","lea eax, [eax + eax*2]"],["0x44a531","shl eax, 2"],["0x44a534","add eax, dword ptr [ebp + 0xc]"],["0x44a537","add eax, 0x160"]]},{"both":[["0x41e7bc","push eax","0x44a53c"]]},{"orig":[["0x41e7bd","lea eax, [ebp - 0x15c]"]],"recomp":[["0x44a53d","mov eax, dword ptr [ebp - 0x114]"],["0x44a543","lea eax, [eax + eax*2]"],["0x44a546","shl eax, 2"],["0x44a549","add eax, dword ptr [ebp + 0xc]"],["0x44a54c","add eax, 0x15c"]]},{"both":[["0x41e7c3","push eax","0x44a551"],["0x41e7c4","mov eax, dword ptr [ebp + 8]","0x44a552"],["0x41e7c7","push eax","0x44a555"],["0x41e7c8","call GetThreeFloats (FUNCTION)","0x44a556"],["0x41e7cd","add esp, 0x10","0x44a55b"]]},{"orig":[["0x41e7d0","mov eax, dword ptr [ebp - 0x114]"],["0x41e7d6","lea eax, [eax + eax*2]"],["0x41e7d9","mov ecx, dword ptr [ebp - 8]"],["0x41e7dc","mov edx, dword ptr [ebp - 0x15c]"],["0x41e7e2","mov dword ptr [ecx + eax*4 + 0x15c], edx"],["0x41e7e9","mov eax, dword ptr [ebp - 0x114]"],["0x41e7ef","lea eax, [eax + eax*2]"],["0x41e7f2","mov ecx, dword ptr [ebp - 8]"],["0x41e7f5","mov edx, dword ptr [ebp - 0x160]"],["0x41e7fb","mov dword ptr [ecx + eax*4 + 0x160], edx"],["0x41e802","mov eax, dword ptr [ebp - 0x114]"],["0x41e808","lea eax, [eax + eax*2]"],["0x41e80b","mov ecx, dword ptr [ebp - 8]"],["0x41e80e","mov edx, dword ptr [ebp - 0x164]"],["0x41e814","mov dword ptr [ecx + eax*4 + 0x164], edx"],["0x41e81b","jmp -0x8c"],["0x41e820","lea eax, [ebp - 0x16c]"]],"recomp":[["0x44a55e","jmp -0x6b \t(loading.c:1364)"],["0x44a563","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1365)"],["0x44a566","add eax, 0x340"]]},{"both":[["0x41e826","push eax","0x44a56b"]]},{"orig":[["0x41e827","lea eax, [ebp - 0x168]"]],"recomp":[["0x44a56c","mov eax, dword ptr [ebp + 0xc]"],["0x44a56f","add eax, 0x33c"]]},{"both":[["0x41e82d","push eax","0x44a574"],["0x41e82e","mov eax, dword ptr [ebp + 8]","0x44a575"],["0x41e831","push eax","0x44a578"],["0x41e832","call GetPairOfFloats (FUNCTION)","0x44a579"],["0x41e837","add esp, 0xc","0x44a57e"]]},{"orig":[["0x41e83a","mov eax, dword ptr [ebp + 0xc]"],["0x41e83d","mov ecx, dword ptr [ebp - 0x168]"],["0x41e843","mov dword ptr [eax + 0x33c], ecx"],["0x41e849","mov eax, dword ptr [ebp + 0xc]"],["0x41e84c","mov ecx, dword ptr [ebp - 0x16c]"],["0x41e852","mov dword ptr [eax + 0x340], ecx"],["0x41e858","lea eax, [ebp - 0x178]"]],"recomp":[["0x44a581","lea eax, [ebp - 4] \t(loading.c:1366)"]]},{"both":[["0x41e85e","push eax","0x44a584"]]},{"orig":[["0x41e85f","lea eax, [ebp - 0x174]"]],"recomp":[["0x44a585","lea eax, [ebp - 0x110]"]]},{"both":[["0x41e865","push eax","0x44a58b"]]},{"orig":[["0x41e866","lea eax, [ebp - 0x170]"]],"recomp":[["0x44a58c","lea eax, [ebp - 0x120]"]]},{"both":[["0x41e86c","push eax","0x44a592"],["0x41e86d","mov eax, dword ptr [ebp + 8]","0x44a593"],["0x41e870","push eax","0x44a596"],["0x41e871","call GetThreeFloats (FUNCTION)","0x44a597"],["0x41e876","add esp, 0x10","0x44a59c"]]},{"orig":[["0x41e879","mov eax, dword ptr [ebp - 0x170]"],["0x41e87f","mov dword ptr [ebp - 0x110], eax"],["0x41e885","mov eax, dword ptr [ebp - 0x174]"],["0x41e88b","mov dword ptr [ebp - 4], eax"],["0x41e88e","mov eax, dword ptr [ebp - 0x178]"],["0x41e894","mov dword ptr [ebp - 0x120], eax"]],"recomp":[]},{"both":[["0x41e89a","mov eax, dword ptr [ebp + 8] \t(loading.c:1367)","0x44a59f"],["0x41e89d","push eax","0x44a5a2"],["0x41e89e","call GetAFloat (FUNCTION)","0x44a5a3"],["0x41e8a3","add esp, 4","0x44a5a8"],["0x41e8a6","fst dword ptr [ebp - 0x124]","0x44a5ab"],["0x41e8ac","fmul qword ptr [182.04444444444445 (FLOAT)] \t(loading.c:1369)","0x44a5b1"]]},{"orig":[["0x41e8b2","call "],["0x41e8b7","and eax, 0xffff"],["0x41e8bc","mov dword ptr [ebp - 0x17c], eax"],["0x41e8c2","fild dword ptr [ebp - 0x17c]"]],"recomp":[["0x44a5b7","call __ftol (UNK)"],["0x44a5bc","movzx eax, ax"],["0x44a5bf","mov dword ptr [ebp - 0x144], eax"],["0x44a5c5","fild dword ptr [ebp - 0x144]"]]},{"both":[["0x41e8c8","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x44a5cb"]]},{"orig":[["0x41e8ce","call "]],"recomp":[["0x44a5d1","sub esp, 8"],["0x44a5d4","fstp qword ptr [esp]"],["0x44a5d7","call _cos (UNK)"],["0x44a5dc","add esp, 8"]]},{"both":[["0x41e8d3","mov eax, dword ptr [ebp + 0xc]","0x44a5df"],["0x41e8d6","fstp dword ptr [eax + 0x360]","0x44a5e2"],["0x41e8dc","fld dword ptr [ebp - 0x124] \t(loading.c:1370)","0x44a5e8"]]},{"orig":[["0x41e8e2","fmul qword ptr [3.14 (FLOAT)]"],["0x41e8e8","fdiv qword ptr [180.0 (FLOAT)]"]],"recomp":[["0x44a5ee","fmul dword ptr [3.140000104904175 (FLOAT)]"],["0x44a5f4","fdiv dword ptr [180.0 (FLOAT)]"]]},{"both":[["0x41e8ee","fld dword ptr [ebp - 0x124]","0x44a5fa"]]},{"orig":[["0x41e8f4","fmul qword ptr [3.14 (FLOAT)]"],["0x41e8fa","fdiv qword ptr [180.0 (FLOAT)]"]],"recomp":[["0x44a600","fmul dword ptr [3.140000104904175 (FLOAT)]"],["0x44a606","fdiv dword ptr [180.0 (FLOAT)]"]]},{"both":[["0x41e900","fmulp st(1)","0x44a60c"]]},{"orig":[["0x41e902","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x44a60e","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x41e905","fstp dword ptr [eax + 0x14]","0x44a611"],["0x41e908","mov eax, dword ptr [ebp + 8] \t(loading.c:1371)","0x44a614"],["0x41e90b","push eax","0x44a617"],["0x41e90c","call GetAFloat (FUNCTION)","0x44a618"],["0x41e911","add esp, 4","0x44a61d"],["0x41e914","fst dword ptr [ebp - 0x118]","0x44a620"],["0x41e91a","fmul dword ptr [ebp - 0x118] \t(loading.c:1373)","0x44a626"],["0x41e920","mov eax, dword ptr [ebp + 0xc]","0x44a62c"],["0x41e923","fstp dword ptr [eax + 0x35c]","0x44a62f"]]},{"orig":[["0x41e929","mov eax, dword ptr [ebp - 8]"],["0x41e92c","mov ecx, dword ptr [ebp - 8]"],["0x41e92f","mov eax, dword ptr [eax + 0xfc]"],["0x41e935","mov dword ptr [ecx + 0xe4], eax"],["0x41e93b","mov eax, dword ptr [ebp - 8]"],["0x41e93e","mov ecx, dword ptr [ebp - 8]"],["0x41e941","mov eax, dword ptr [eax + 0x100]"],["0x41e947","mov dword ptr [ecx + 0xe8], eax"],["0x41e94d","mov eax, dword ptr [ebp - 8]"],["0x41e950","mov ecx, dword ptr [ebp - 8]"],["0x41e953","mov eax, dword ptr [eax + 0x104]"],["0x41e959","mov dword ptr [ecx + 0xec], eax"],["0x41e95f","mov eax, dword ptr [ebp - 8]"],["0x41e962","mov ecx, dword ptr [ebp - 8]"],["0x41e965","mov eax, dword ptr [eax + 0x108]"],["0x41e96b","mov dword ptr [ecx + 0xf0], eax"],["0x41e971","mov eax, dword ptr [ebp - 8]"],["0x41e974","mov ecx, dword ptr [ebp - 8]"],["0x41e977","mov eax, dword ptr [eax + 0x10c]"],["0x41e97d","mov dword ptr [ecx + 0xf4], eax"],["0x41e983","mov eax, dword ptr [ebp - 8]"],["0x41e986","mov ecx, dword ptr [ebp - 8]"],["0x41e989","mov eax, dword ptr [eax + 0x110]"],["0x41e98f","mov dword ptr [ecx + 0xf8], eax"]],"recomp":[["0x44a635","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1374)"],["0x44a638","add eax, 0xfc"],["0x44a63d","mov ecx, dword ptr [ebp + 0xc]"],["0x44a640","add ecx, 0xe4"],["0x44a646","mov edx, dword ptr [eax]"],["0x44a648","mov dword ptr [ecx], edx"],["0x44a64a","mov edx, dword ptr [eax + 4]"],["0x44a64d","mov dword ptr [ecx + 4], edx"],["0x44a650","mov eax, dword ptr [eax + 8]"],["0x44a653","mov dword ptr [ecx + 8], eax"],["0x44a656","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1375)"],["0x44a659","add eax, 0x108"],["0x44a65e","mov ecx, dword ptr [ebp + 0xc]"],["0x44a661","add ecx, 0xf0"],["0x44a667","mov edx, dword ptr [eax]"],["0x44a669","mov dword ptr [ecx], edx"],["0x44a66b","mov edx, dword ptr [eax + 4]"],["0x44a66e","mov dword ptr [ecx + 4], edx"],["0x44a671","mov eax, dword ptr [eax + 8]"],["0x44a674","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x41e995","mov dword ptr [ebp - 0x114], 0 \t(loading.c:1376)","0x44a677"],["0x41e99f","jmp 0x6","0x44a681"],["0x41e9a4","inc dword ptr [ebp - 0x114]","0x44a686"]]},{"orig":[["0x41e9aa","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x44a68c","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x41e9ad","mov ecx, dword ptr [ebp - 0x114]","0x44a68f"],["0x41e9b3","cmp dword ptr [eax + 0xe0], ecx","0x44a695"],["0x41e9b9","jle 0xfe","0x44a69b"],["0x41e9bf","mov dword ptr [ebp - 0x11c], 0 \t(loading.c:1377)","0x44a6a1"],["0x41e9c9","jmp 0x6","0x44a6ab"],["0x41e9ce","inc dword ptr [ebp - 0x11c]","0x44a6b0"],["0x41e9d4","cmp dword ptr [ebp - 0x11c], 3","0x44a6b6"],["0x41e9db","jge 0xd7","0x44a6bd"]]},{"orig":[["0x41e9e1","mov eax, dword ptr [ebp - 0x11c]"],["0x41e9e7","mov ecx, dword ptr [ebp - 0x114]"],["0x41e9ed","lea ecx, [ecx + ecx*2]"]],"recomp":[["0x44a6c3","mov eax, dword ptr [ebp - 0x114] \t(loading.c:1378)"],["0x44a6c9","lea eax, [eax + eax*2]"],["0x44a6cc","mov ecx, dword ptr [ebp - 0x11c]"]]},{"both":[["0x41e9f0","shl ecx, 2","0x44a6d2"],["0x41e9f3","lea eax, [ecx + eax*4]","0x44a6d5"]]},{"orig":[["0x41e9f6","mov ecx, dword ptr [ebp - 8]"]],"recomp":[["0x44a6d8","mov ecx, dword ptr [ebp + 0xc]"]]},{"both":[["0x41e9f9","fld dword ptr [eax + ecx + 0x15c]","0x44a6db"],["0x41ea00","mov eax, dword ptr [ebp - 0x11c]","0x44a6e2"]]},{"orig":[["0x41ea06","mov ecx, dword ptr [ebp - 8]"]],"recomp":[["0x44a6e8","mov ecx, dword ptr [ebp + 0xc]"]]},{"both":[["0x41ea09","fcomp dword ptr [ecx + eax*4 + 0xe4]","0x44a6eb"],["0x41ea10","fnstsw ax","0x44a6f2"],["0x41ea12","test ah, 1","0x44a6f4"],["0x41ea15","je 0x2f","0x44a6f7"]]},{"orig":[["0x41ea1b","mov eax, dword ptr [ebp - 0x11c]"],["0x41ea21","mov ecx, dword ptr [ebp - 0x114]"],["0x41ea27","lea ecx, [ecx + ecx*2]"]],"recomp":[["0x44a6fd","mov eax, dword ptr [ebp - 0x114] \t(loading.c:1379)"],["0x44a703","lea eax, [eax + eax*2]"],["0x44a706","mov ecx, dword ptr [ebp - 0x11c]"]]},{"both":[["0x41ea2a","shl ecx, 2","0x44a70c"],["0x41ea2d","lea eax, [ecx + eax*4]","0x44a70f"]]},{"orig":[["0x41ea30","mov ecx, dword ptr [ebp - 8]"]],"recomp":[["0x44a712","mov ecx, dword ptr [ebp + 0xc]"]]},{"both":[["0x41ea33","mov edx, dword ptr [ebp - 0x11c]","0x44a715"]]},{"orig":[["0x41ea39","mov ebx, dword ptr [ebp - 8]"]],"recomp":[["0x44a71b","mov ebx, dword ptr [ebp + 0xc]"]]},{"both":[["0x41ea3c","mov eax, dword ptr [eax + ecx + 0x15c]","0x44a71e"],["0x41ea43","mov dword ptr [ebx + edx*4 + 0xe4], eax","0x44a725"]]},{"orig":[["0x41ea4a","mov eax, dword ptr [ebp - 0x11c]"],["0x41ea50","mov ecx, dword ptr [ebp - 0x114]"],["0x41ea56","lea ecx, [ecx + ecx*2]"]],"recomp":[["0x44a72c","mov eax, dword ptr [ebp - 0x114] \t(loading.c:1381)"],["0x44a732","lea eax, [eax + eax*2]"],["0x44a735","mov ecx, dword ptr [ebp - 0x11c]"]]},{"both":[["0x41ea59","shl ecx, 2","0x44a73b"],["0x41ea5c","lea eax, [ecx + eax*4]","0x44a73e"]]},{"orig":[["0x41ea5f","mov ecx, dword ptr [ebp - 8]"]],"recomp":[["0x44a741","mov ecx, dword ptr [ebp + 0xc]"]]},{"both":[["0x41ea62","fld dword ptr [eax + ecx + 0x15c]","0x44a744"],["0x41ea69","mov eax, dword ptr [ebp - 0x11c]","0x44a74b"]]},{"orig":[["0x41ea6f","mov ecx, dword ptr [ebp - 8]"]],"recomp":[["0x44a751","mov ecx, dword ptr [ebp + 0xc]"]]},{"both":[["0x41ea72","fcomp dword ptr [ecx + eax*4 + 0xf0]","0x44a754"],["0x41ea79","fnstsw ax","0x44a75b"],["0x41ea7b","test ah, 0x41","0x44a75d"],["0x41ea7e","jne 0x2f","0x44a760"]]},{"orig":[["0x41ea84","mov eax, dword ptr [ebp - 0x11c]"],["0x41ea8a","mov ecx, dword ptr [ebp - 0x114]"],["0x41ea90","lea ecx, [ecx + ecx*2]"]],"recomp":[["0x44a766","mov eax, dword ptr [ebp - 0x114] \t(loading.c:1382)"],["0x44a76c","lea eax, [eax + eax*2]"],["0x44a76f","mov ecx, dword ptr [ebp - 0x11c]"]]},{"both":[["0x41ea93","shl ecx, 2","0x44a775"],["0x41ea96","lea eax, [ecx + eax*4]","0x44a778"]]},{"orig":[["0x41ea99","mov ecx, dword ptr [ebp - 8]"]],"recomp":[["0x44a77b","mov ecx, dword ptr [ebp + 0xc]"]]},{"both":[["0x41ea9c","mov edx, dword ptr [ebp - 0x11c]","0x44a77e"]]},{"orig":[["0x41eaa2","mov ebx, dword ptr [ebp - 8]"]],"recomp":[["0x44a784","mov ebx, dword ptr [ebp + 0xc]"]]},{"both":[["0x41eaa5","mov eax, dword ptr [eax + ecx + 0x15c]","0x44a787"],["0x41eaac","mov dword ptr [ebx + edx*4 + 0xf0], eax","0x44a78e"],["0x41eab3","jmp -0xea \t(loading.c:1384)","0x44a795"],["0x41eab8","jmp -0x119 \t(loading.c:1385)","0x44a79a"]]},{"orig":[["0x41eabd","mov esi, dword ptr [ebp - 8]"],["0x41eac0","mov edi, dword ptr [ebp - 8]"]],"recomp":[["0x44a79f","mov esi, dword ptr [ebp + 0xc] \t(loading.c:1386)"],["0x44a7a2","mov edi, dword ptr [ebp + 0xc]"]]},{"both":[["0x41eac3","add edi, 0x114","0x44a7a5"],["0x41eac9","add esi, 0xe4","0x44a7ab"],["0x41eacf","mov ecx, 6","0x44a7b1"],["0x41ead4","rep movsd dword ptr es:[edi], dword ptr [esi]","0x44a7b6"]]},{"orig":[["0x41ead6","fld dword ptr [ebp - 4]"],["0x41ead9","fmul dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x41eadc","fld dword ptr [ebp - 0x110] \t(loading.c:1387)","0x44a7b8"],["0x41eae2","fmul dword ptr [ebp - 0x110]","0x44a7be"]]},{"orig":[],"recomp":[["0x44a7c4","fld dword ptr [ebp - 0x120]"],["0x44a7ca","fmul dword ptr [ebp - 0x120]"]]},{"both":[["0x41eae8","faddp st(1)","0x44a7d0"]]},{"orig":[["0x41eaea","fst dword ptr [ebp - 0x128]"],["0x41eaf0","fdiv dword ptr [12.0 (FLOAT)]"]],"recomp":[["0x44a7d2","fdiv qword ptr [12.0 (FLOAT)]"]]},{"both":[["0x41eaf6","mov eax, dword ptr [ebp + 0xc]","0x44a7d8"],["0x41eaf9","fstp dword ptr [eax + 0x36c]","0x44a7db"]]},{"orig":[["0x41eaff","fld dword ptr [ebp - 0x120]"],["0x41eb05","fmul dword ptr [ebp - 0x120]"],["0x41eb0b","fld dword ptr [ebp - 0x110]"],["0x41eb11","fmul dword ptr [ebp - 0x110]"],["0x41eb17","faddp st(1)"],["0x41eb19","fst dword ptr [ebp - 0x128]"],["0x41eb1f","fdiv dword ptr [12.0 (FLOAT)]"],["0x41eb25","mov eax, dword ptr [ebp + 0xc]"],["0x41eb28","fstp dword ptr [eax + 0x368]"]],"recomp":[]},{"both":[["0x41eb2e","fld dword ptr [ebp - 0x120] \t(loading.c:1388)","0x44a7e1"],["0x41eb34","fmul dword ptr [ebp - 0x120]","0x44a7e7"],["0x41eb3a","fld dword ptr [ebp - 4]","0x44a7ed"],["0x41eb3d","fmul dword ptr [ebp - 4]","0x44a7f0"],["0x41eb40","faddp st(1)","0x44a7f3"]]},{"orig":[["0x41eb42","fst dword ptr [ebp - 0x128]"],["0x41eb48","fdiv dword ptr [12.0 (FLOAT)]"]],"recomp":[["0x44a7f5","fdiv qword ptr [12.0 (FLOAT)]"],["0x44a7fb","mov eax, dword ptr [ebp + 0xc]"],["0x44a7fe","fstp dword ptr [eax + 0x368]"],["0x44a804","fld dword ptr [ebp - 0x110] \t(loading.c:1389)"],["0x44a80a","fmul dword ptr [ebp - 0x110]"],["0x44a810","fld dword ptr [ebp - 4]"],["0x44a813","fmul dword ptr [ebp - 4]"],["0x44a816","faddp st(1)"],["0x44a818","fdiv qword ptr [12.0 (FLOAT)]"]]},{"both":[["0x41eb4e","mov eax, dword ptr [ebp + 0xc]","0x44a81e"],["0x41eb51","fstp dword ptr [eax + 0x364]","0x44a821"]]},{"orig":[],"recomp":[["0x44a827","mov dword ptr [ebp - 0x12c], 0x40dccccd \t(loading.c:1390)"]]},{"both":[["0x41eb57","mov eax, dword ptr [ebp + 0xc]","0x44a831"],["0x41eb5a","fld dword ptr [eax + 0x344]","0x44a834"]]},{"orig":[["0x41eb60","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x44a83a","fmul dword ptr [ebp - 0x12c]"]]},{"both":[["0x41eb66","mov eax, dword ptr [ebp + 0xc]","0x44a840"],["0x41eb69","fstp dword ptr [eax + 0x344]","0x44a843"],["0x41eb6f","mov eax, dword ptr [ebp + 0xc]","0x44a849"],["0x41eb72","fld dword ptr [eax + 0x348]","0x44a84c"]]},{"orig":[["0x41eb78","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x44a852","fmul dword ptr [ebp - 0x12c]"]]},{"both":[["0x41eb7e","mov eax, dword ptr [ebp + 0xc]","0x44a858"],["0x41eb81","fstp dword ptr [eax + 0x348]","0x44a85b"],["0x41eb87","mov eax, dword ptr [ebp + 0xc]","0x44a861"],["0x41eb8a","fld dword ptr [eax + 0x34c]","0x44a864"]]},{"orig":[["0x41eb90","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x44a86a","fmul dword ptr [ebp - 0x12c]"]]},{"both":[["0x41eb96","mov eax, dword ptr [ebp + 0xc]","0x44a870"],["0x41eb99","fstp dword ptr [eax + 0x34c]","0x44a873"]]},{"orig":[],"recomp":[["0x44a879","mov dword ptr [ebp - 0x130], 0x40dccccd \t(loading.c:1391)"]]},{"both":[["0x41eb9f","mov eax, dword ptr [ebp + 0xc]","0x44a883"],["0x41eba2","fld dword ptr [eax + 0x350]","0x44a886"]]},{"orig":[["0x41eba8","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x44a88c","fmul dword ptr [ebp - 0x130]"]]},{"both":[["0x41ebae","mov eax, dword ptr [ebp + 0xc]","0x44a892"],["0x41ebb1","fstp dword ptr [eax + 0x350]","0x44a895"],["0x41ebb7","mov eax, dword ptr [ebp + 0xc]","0x44a89b"],["0x41ebba","fld dword ptr [eax + 0x354]","0x44a89e"]]},{"orig":[["0x41ebc0","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x44a8a4","fmul dword ptr [ebp - 0x130]"]]},{"both":[["0x41ebc6","mov eax, dword ptr [ebp + 0xc]","0x44a8aa"],["0x41ebc9","fstp dword ptr [eax + 0x354]","0x44a8ad"],["0x41ebcf","mov eax, dword ptr [ebp + 0xc]","0x44a8b3"],["0x41ebd2","fld dword ptr [eax + 0x358]","0x44a8b6"]]},{"orig":[["0x41ebd8","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x44a8bc","fmul dword ptr [ebp - 0x130]"]]},{"both":[["0x41ebde","mov eax, dword ptr [ebp + 0xc]","0x44a8c2"],["0x41ebe1","fstp dword ptr [eax + 0x358]","0x44a8c5"]]},{"orig":[],"recomp":[["0x44a8cb","mov dword ptr [ebp - 0x134], 0x423e70a4 \t(loading.c:1392)"]]},{"both":[["0x41ebe7","mov eax, dword ptr [ebp + 0xc]","0x44a8d5"],["0x41ebea","fld dword ptr [eax + 0x364]","0x44a8d8"]]},{"orig":[["0x41ebf0","fmul dword ptr [47.61000061035156 (FLOAT)]"]],"recomp":[["0x44a8de","fmul dword ptr [ebp - 0x134]"]]},{"both":[["0x41ebf6","mov eax, dword ptr [ebp + 0xc]","0x44a8e4"],["0x41ebf9","fstp dword ptr [eax + 0x364]","0x44a8e7"],["0x41ebff","mov eax, dword ptr [ebp + 0xc]","0x44a8ed"],["0x41ec02","fld dword ptr [eax + 0x368]","0x44a8f0"]]},{"orig":[["0x41ec08","fmul dword ptr [47.61000061035156 (FLOAT)]"]],"recomp":[["0x44a8f6","fmul dword ptr [ebp - 0x134]"]]},{"both":[["0x41ec0e","mov eax, dword ptr [ebp + 0xc]","0x44a8fc"],["0x41ec11","fstp dword ptr [eax + 0x368]","0x44a8ff"],["0x41ec17","mov eax, dword ptr [ebp + 0xc]","0x44a905"],["0x41ec1a","fld dword ptr [eax + 0x36c]","0x44a908"]]},{"orig":[["0x41ec20","fmul dword ptr [47.61000061035156 (FLOAT)]"]],"recomp":[["0x44a90e","fmul dword ptr [ebp - 0x134]"]]},{"both":[["0x41ec26","mov eax, dword ptr [ebp + 0xc]","0x44a914"],["0x41ec29","fstp dword ptr [eax + 0x36c]","0x44a917"]]},{"orig":[["0x41ec2f","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x44a91d","mov dword ptr [ebp - 0x138], 0x40dccccd \t(loading.c:1393)"],["0x44a927","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x41ec32","fld dword ptr [eax + 0xfc]","0x44a92a"]]},{"orig":[["0x41ec38","fmul dword ptr [6.900000095367432 (FLOAT)]"],["0x41ec3e","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x44a930","fmul dword ptr [ebp - 0x138]"],["0x44a936","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x41ec41","fstp dword ptr [eax + 0xfc]","0x44a939"]]},{"orig":[["0x41ec47","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x44a93f","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x41ec4a","fld dword ptr [eax + 0x100]","0x44a942"]]},{"orig":[["0x41ec50","fmul dword ptr [6.900000095367432 (FLOAT)]"],["0x41ec56","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x44a948","fmul dword ptr [ebp - 0x138]"],["0x44a94e","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x41ec59","fstp dword ptr [eax + 0x100]","0x44a951"]]},{"orig":[["0x41ec5f","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x44a957","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x41ec62","fld dword ptr [eax + 0x104]","0x44a95a"]]},{"orig":[["0x41ec68","fmul dword ptr [6.900000095367432 (FLOAT)]"],["0x41ec6e","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x44a960","fmul dword ptr [ebp - 0x138]"],["0x44a966","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x41ec71","fstp dword ptr [eax + 0x104]","0x44a969"]]},{"orig":[["0x41ec77","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x44a96f","mov dword ptr [ebp - 0x13c], 0x40dccccd \t(loading.c:1394)"],["0x44a979","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x41ec7a","fld dword ptr [eax + 0x108]","0x44a97c"]]},{"orig":[["0x41ec80","fmul dword ptr [6.900000095367432 (FLOAT)]"],["0x41ec86","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x44a982","fmul dword ptr [ebp - 0x13c]"],["0x44a988","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x41ec89","fstp dword ptr [eax + 0x108]","0x44a98b"]]},{"orig":[["0x41ec8f","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x44a991","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x41ec92","fld dword ptr [eax + 0x10c]","0x44a994"]]},{"orig":[["0x41ec98","fmul dword ptr [6.900000095367432 (FLOAT)]"],["0x41ec9e","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x44a99a","fmul dword ptr [ebp - 0x13c]"],["0x44a9a0","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x41eca1","fstp dword ptr [eax + 0x10c]","0x44a9a3"]]},{"orig":[["0x41eca7","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x44a9a9","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x41ecaa","fld dword ptr [eax + 0x110]","0x44a9ac"]]},{"orig":[["0x41ecb0","fmul dword ptr [6.900000095367432 (FLOAT)]"],["0x41ecb6","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x44a9b2","fmul dword ptr [ebp - 0x13c]"],["0x44a9b8","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x41ecb9","fstp dword ptr [eax + 0x110]","0x44a9bb"],["0x41ecbf","mov dword ptr [ebp - 0x114], 0 \t(loading.c:1396)","0x44a9c1"],["0x41ecc9","jmp 0x6","0x44a9cb"],["0x41ecce","inc dword ptr [ebp - 0x114]","0x44a9d0"]]},{"orig":[["0x41ecd4","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x44a9d6","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x41ecd7","mov ecx, dword ptr [ebp - 0x114]","0x44a9d9"],["0x41ecdd","cmp dword ptr [eax + 0xe0], ecx","0x44a9df"]]},{"orig":[["0x41ece3","jle 0x89"]],"recomp":[["0x44a9e5","jle 0x93"],["0x44a9eb","mov dword ptr [ebp - 0x140], 0x40dccccd \t(loading.c:1397)"]]},{"both":[["0x41ece9","mov eax, dword ptr [ebp - 0x114]","0x44a9f5"],["0x41ecef","lea eax, [eax + eax*2]","0x44a9fb"]]},{"orig":[["0x41ecf2","mov ecx, dword ptr [ebp - 8]"]],"recomp":[["0x44a9fe","mov ecx, dword ptr [ebp + 0xc]"]]},{"both":[["0x41ecf5","fld dword ptr [ecx + eax*4 + 0x15c]","0x44aa01"]]},{"orig":[["0x41ecfc","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x44aa08","fmul dword ptr [ebp - 0x140]"]]},{"both":[["0x41ed02","mov eax, dword ptr [ebp - 0x114]","0x44aa0e"],["0x41ed08","lea eax, [eax + eax*2]","0x44aa14"]]},{"orig":[],"recomp":[["0x44aa17","mov ecx, dword ptr [ebp + 0xc]"],["0x44aa1a","fstp dword ptr [ecx + eax*4 + 0x15c]"],["0x44aa21","mov eax, dword ptr [ebp - 0x114]"],["0x44aa27","lea eax, [eax + eax*2]"],["0x44aa2a","mov ecx, dword ptr [ebp + 0xc]"],["0x44aa2d","fld dword ptr [ecx + eax*4 + 0x160]"],["0x44aa34","fmul dword ptr [ebp - 0x140]"],["0x44aa3a","mov eax, dword ptr [ebp - 0x114]"],["0x44aa40","lea eax, [eax + eax*2]"],["0x44aa43","mov ecx, dword ptr [ebp + 0xc]"],["0x44aa46","fstp dword ptr [ecx + eax*4 + 0x160]"],["0x44aa4d","mov eax, dword ptr [ebp - 0x114]"],["0x44aa53","lea eax, [eax + eax*2]"],["0x44aa56","mov ecx, dword ptr [ebp + 0xc]"],["0x44aa59","fld dword ptr [ecx + eax*4 + 0x164]"],["0x44aa60","fmul dword ptr [ebp - 0x140]"],["0x44aa66","mov eax, dword ptr [ebp - 0x114]"],["0x44aa6c","lea eax, [eax + eax*2]"],["0x44aa6f","mov ecx, dword ptr [ebp + 0xc]"],["0x44aa72","fstp dword ptr [ecx + eax*4 + 0x164]"],["0x44aa79","jmp -0xae \t(loading.c:1398)"],["0x44aa7e","mov esi, dword ptr [ebp + 0xc] \t(loading.c:1399)"],["0x44aa81","mov edi, dword ptr [ebp + 0xc]"],["0x44aa84","add edi, 0x12c"],["0x44aa8a","add esi, 0xe4"],["0x44aa90","mov ecx, 6"],["0x44aa95","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x44aa97","mov esi, dword ptr [ebp + 0xc] \t(loading.c:1400)"],["0x44aa9a","mov edi, dword ptr [ebp + 0xc]"],["0x44aa9d","add edi, 0x144"],["0x44aaa3","add esi, 0x114"],["0x44aaa9","mov ecx, 6"],["0x44aaae","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x44aab0","mov dword ptr [ebp - 0x114], 0 \t(loading.c:1401)"],["0x44aaba","jmp 0x6"],["0x44aabf","inc dword ptr [ebp - 0x114]"],["0x44aac5","mov eax, dword ptr [ebp + 0xc]"],["0x44aac8","mov ecx, dword ptr [ebp - 0x114]"],["0x44aace","cmp dword ptr [eax + 0xe0], ecx"],["0x44aad4","jle 0x28"],["0x44aada","mov eax, dword ptr [ebp - 0x114] \t(loading.c:1402)"],["0x44aae0","lea eax, [eax + eax*2]"],["0x44aae3","mov ecx, dword ptr [ebp + 0xc]"],["0x44aae6","mov edx, dword ptr [ebp - 0x114]"],["0x44aaec","mov ebx, dword ptr [ebp + 0xc]"],["0x44aaef","mov eax, dword ptr [ecx + eax*4 + 0x164]"],["0x44aaf6","mov dword ptr [ebx + edx*4 + 0x1a4], eax"],["0x44aafd","jmp -0x43 \t(loading.c:1403)"],["0x44ab02","pop edi \t(loading.c:1404)"],["0x44ab03","pop esi"],["0x44ab04","pop ebx"],["0x44ab05","leave "],["0x44ab06","ret "]]}]]]},{"address":"0x41edfb","name":"ReadMechanicsData","matching":0.7143701951507984,"recomp":"0x44ab07","diff":[["@@ -0x41edfb,145 +0x44ab07,125 @@",[{"both":[["0x41edfb","push ebp \t(loading.c:1408)","0x44ab07"],["0x41edfc","mov ebp, esp","0x44ab08"]]},{"orig":[["0x41edfe","sub esp, 0x1b0"]],"recomp":[["0x44ab0a","sub esp, 0x140"]]},{"both":[["0x41ee04","push ebx","0x44ab10"],["0x41ee05","push esi","0x44ab11"],["0x41ee06","push edi","0x44ab12"],["0x41ee07","lea eax, [ebp - 0x110] \t(loading.c:1425)","0x44ab13"],["0x41ee0d","push eax","0x44ab19"],["0x41ee0e","mov eax, dword ptr [ebp + 8]","0x44ab1a"],["0x41ee11","push eax","0x44ab1d"],["0x41ee12","call GetALineAndDontArgue (FUNCTION)","0x44ab1e"],["0x41ee17","add esp, 8","0x44ab23"],["0x41ee1a","lea edi, [ebp - 0x110] \t(loading.c:1426)","0x44ab26"],["0x41ee20","mov ecx, 0xffffffff","0x44ab2c"],["0x41ee25","sub eax, eax","0x44ab31"],["0x41ee27","repne scasb al, byte ptr es:[edi]","0x44ab33"],["0x41ee29","not ecx","0x44ab35"],["0x41ee2b","lea eax, [ecx - 1]","0x44ab37"],["0x41ee2e","dec eax","0x44ab3a"],["0x41ee2f","mov dword ptr [ebp - 0x124], eax","0x44ab3b"]]},{"orig":[],"recomp":[["0x44ab41","jmp 0x6"],["0x44ab46","dec dword ptr [ebp - 0x124]"]]},{"both":[["0x41ee35","mov eax, dword ptr [ebp - 0x124]","0x44ab4c"],["0x41ee3b","movsx eax, byte ptr [ebp + eax - 0x110]","0x44ab52"],["0x41ee43","cmp eax, 0x20","0x44ab5a"]]},{"orig":[["0x41ee46","jne 0xb"],["0x41ee4c","dec dword ptr [ebp - 0x124]"]],"recomp":[["0x44ab5d","jne 0x5"]]},{"both":[["0x41ee52","jmp -0x22 \t(loading.c:1428)","0x44ab63"],["0x41ee57","mov eax, dword ptr [ebp - 0x124] \t(loading.c:1429)","0x44ab68"],["0x41ee5d","mov al, byte ptr [ebp + eax - 0x110]","0x44ab6e"],["0x41ee64","mov byte ptr [ebp - 0x118], al","0x44ab75"],["0x41ee6a","mov dword ptr [ebp - 0x124], 0 \t(loading.c:1430)","0x44ab7b"],["0x41ee74","jmp 0x6","0x44ab85"],["0x41ee79","inc dword ptr [ebp - 0x124]","0x44ab8a"],["0x41ee7f","cmp dword ptr [ebp - 0x124], 4","0x44ab90"]]},{"orig":[["0x41ee86","jge 0x71"],["0x41ee8c","lea eax, [ebp - 0x144]"]],"recomp":[["0x44ab97","jge 0x50"],["0x44ab9d","mov eax, dword ptr [ebp - 0x124] \t(loading.c:1431)"],["0x44aba3","lea eax, [eax + eax*2]"],["0x44aba6","shl eax, 2"],["0x44aba9","add eax, dword ptr [ebp + 0xc]"],["0x44abac","add eax, 0x14d4"]]},{"both":[["0x41ee92","push eax","0x44abb1"]]},{"orig":[["0x41ee93","lea eax, [ebp - 0x140]"]],"recomp":[["0x44abb2","mov eax, dword ptr [ebp - 0x124]"],["0x44abb8","lea eax, [eax + eax*2]"],["0x44abbb","shl eax, 2"],["0x44abbe","add eax, dword ptr [ebp + 0xc]"],["0x44abc1","add eax, 0x14d0"]]},{"both":[["0x41ee99","push eax","0x44abc6"]]},{"orig":[["0x41ee9a","lea eax, [ebp - 0x13c]"]],"recomp":[["0x44abc7","mov eax, dword ptr [ebp - 0x124]"],["0x44abcd","lea eax, [eax + eax*2]"],["0x44abd0","shl eax, 2"],["0x44abd3","add eax, dword ptr [ebp + 0xc]"],["0x44abd6","add eax, 0x14cc"]]},{"both":[["0x41eea0","push eax","0x44abdb"],["0x41eea1","mov eax, dword ptr [ebp + 8]","0x44abdc"],["0x41eea4","push eax","0x44abdf"],["0x41eea5","call GetThreeFloats (FUNCTION)","0x44abe0"],["0x41eeaa","add esp, 0x10","0x44abe5"]]},{"orig":[["0x41eead","mov eax, dword ptr [ebp - 0x124]"],["0x41eeb3","lea eax, [eax + eax*2]"],["0x41eeb6","mov ecx, dword ptr [ebp + 0xc]"],["0x41eeb9","mov edx, dword ptr [ebp - 0x13c]"],["0x41eebf","mov dword ptr [ecx + eax*4 + 0x14cc], edx"],["0x41eec6","mov eax, dword ptr [ebp - 0x124]"],["0x41eecc","lea eax, [eax + eax*2]"],["0x41eecf","mov ecx, dword ptr [ebp + 0xc]"],["0x41eed2","mov edx, dword ptr [ebp - 0x140]"],["0x41eed8","mov dword ptr [ecx + eax*4 + 0x14d0], edx"],["0x41eedf","mov eax, dword ptr [ebp - 0x124]"],["0x41eee5","lea eax, [eax + eax*2]"],["0x41eee8","mov ecx, dword ptr [ebp + 0xc]"],["0x41eeeb","mov edx, dword ptr [ebp - 0x144]"],["0x41eef1","mov dword ptr [ecx + eax*4 + 0x14d4], edx"],["0x41eef8","jmp -0x84"]],"recomp":[["0x44abe8","jmp -0x63 \t(loading.c:1432)"]]},{"both":[["0x41eefd","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1433)","0x44abed"],["0x41ef00","mov eax, dword ptr [eax + 0x66c]","0x44abf0"],["0x41ef06","shl eax, 4","0x44abf6"],["0x41ef09","lea eax, [eax + eax*2]","0x44abf9"],["0x41ef0c","mov ecx, dword ptr [ebp + 0xc]","0x44abfc"],["0x41ef0f","mov eax, dword ptr [eax + ecx + 0x12b8]","0x44abff"],["0x41ef16","add eax, 0x50","0x44ac06"],["0x41ef19","mov dword ptr [ebp - 0x114], eax","0x44ac09"]]},{"orig":[["0x41ef1f","lea eax, [ebp - 0x150]"]],"recomp":[["0x44ac0f","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1434)"],["0x44ac12","add eax, 0xdc"]]},{"both":[["0x41ef25","push eax","0x44ac17"]]},{"orig":[["0x41ef26","lea eax, [ebp - 0x14c]"]],"recomp":[["0x44ac18","mov eax, dword ptr [ebp + 0xc]"],["0x44ac1b","add eax, 0xd8"]]},{"both":[["0x41ef2c","push eax","0x44ac20"]]},{"orig":[["0x41ef2d","lea eax, [ebp - 0x148]"]],"recomp":[["0x44ac21","mov eax, dword ptr [ebp + 0xc]"],["0x44ac24","add eax, 0xd4"]]},{"both":[["0x41ef33","push eax","0x44ac29"],["0x41ef34","mov eax, dword ptr [ebp + 8]","0x44ac2a"],["0x41ef37","push eax","0x44ac2d"],["0x41ef38","call GetThreeFloats (FUNCTION)","0x44ac2e"],["0x41ef3d","add esp, 0x10","0x44ac33"]]},{"orig":[["0x41ef40","mov eax, dword ptr [ebp + 0xc]"],["0x41ef43","mov ecx, dword ptr [ebp - 0x148]"],["0x41ef49","mov dword ptr [eax + 0xd4], ecx"],["0x41ef4f","mov eax, dword ptr [ebp + 0xc]"],["0x41ef52","mov ecx, dword ptr [ebp - 0x14c]"],["0x41ef58","mov dword ptr [eax + 0xd8], ecx"],["0x41ef5e","mov eax, dword ptr [ebp + 0xc]"],["0x41ef61","mov ecx, dword ptr [ebp - 0x150]"],["0x41ef67","mov dword ptr [eax + 0xdc], ecx"]],"recomp":[]},{"both":[["0x41ef6d","movsx eax, byte ptr [ebp - 0x118] \t(loading.c:1435)","0x44ac36"],["0x41ef74","cmp eax, 0x33","0x44ac3d"],["0x41ef77","jge 0x1f","0x44ac40"],["0x41ef7d","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1436)","0x44ac46"],["0x41ef80","mov dword ptr [eax + 0xe0], 0","0x44ac49"],["0x41ef8a","mov eax, dword ptr [ebp + 8] \t(loading.c:1437)","0x44ac53"],["0x41ef8d","push eax","0x44ac56"],["0x41ef8e","call GetAnInt (FUNCTION)","0x44ac57"],["0x41ef93","add esp, 4","0x44ac5c"],["0x41ef96","mov dword ptr [ebp - 0x124], eax","0x44ac5f"]]},{"orig":[["0x41ef9c","lea eax, [ebp - 0x15c]"]],"recomp":[["0x44ac65","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1439)"],["0x44ac68","add eax, 0x104"]]},{"both":[["0x41efa2","push eax","0x44ac6d"]]},{"orig":[["0x41efa3","lea eax, [ebp - 0x158]"]],"recomp":[["0x44ac6e","mov eax, dword ptr [ebp + 0xc]"],["0x44ac71","add eax, 0x100"]]},{"both":[["0x41efa9","push eax","0x44ac76"]]},{"orig":[["0x41efaa","lea eax, [ebp - 0x154]"]],"recomp":[["0x44ac77","mov eax, dword ptr [ebp + 0xc]"],["0x44ac7a","add eax, 0xfc"]]},{"both":[["0x41efb0","push eax","0x44ac7f"],["0x41efb1","mov eax, dword ptr [ebp + 8]","0x44ac80"],["0x41efb4","push eax","0x44ac83"],["0x41efb5","call GetThreeFloats (FUNCTION)","0x44ac84"],["0x41efba","add esp, 0x10","0x44ac89"],["0x41efbd","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1440)","0x44ac8c"]]},{"orig":[["0x41efc0","mov ecx, dword ptr [ebp - 0x154]"],["0x41efc6","mov dword ptr [eax + 0xfc], ecx"]],"recomp":[["0x44ac8f","add eax, 0x110"],["0x44ac94","push eax"]]},{"both":[["0x41efcc","mov eax, dword ptr [ebp + 0xc]","0x44ac95"]]},{"orig":[["0x41efcf","mov ecx, dword ptr [ebp - 0x158]"],["0x41efd5","mov dword ptr [eax + 0x100], ecx"]],"recomp":[["0x44ac98","add eax, 0x10c"],["0x44ac9d","push eax"]]},{"both":[["0x41efdb","mov eax, dword ptr [ebp + 0xc]","0x44ac9e"]]},{"orig":[["0x41efde","mov ecx, dword ptr [ebp - 0x15c]"],["0x41efe4","mov dword ptr [eax + 0x104], ecx"],["0x41efea","lea eax, [ebp - 0x168]"],["0x41eff0","push eax"],["0x41eff1","lea eax, [ebp - 0x164]"],["0x41eff7","push eax"],["0x41eff8","lea eax, [ebp - 0x160]"]],"recomp":[["0x44aca1","add eax, 0x108"]]},{"both":[["0x41effe","push eax","0x44aca6"],["0x41efff","mov eax, dword ptr [ebp + 8]","0x44aca7"],["0x41f002","push eax","0x44acaa"],["0x41f003","call GetThreeFloats (FUNCTION)","0x44acab"],["0x41f008","add esp, 0x10","0x44acb0"]]},{"orig":[["0x41f00b","mov eax, dword ptr [ebp + 0xc]"],["0x41f00e","mov ecx, dword ptr [ebp - 0x160]"],["0x41f014","mov dword ptr [eax + 0x108], ecx"],["0x41f01a","mov eax, dword ptr [ebp + 0xc]"],["0x41f01d","mov ecx, dword ptr [ebp - 0x164]"],["0x41f023","mov dword ptr [eax + 0x10c], ecx"],["0x41f029","mov eax, dword ptr [ebp + 0xc]"],["0x41f02c","mov ecx, dword ptr [ebp - 0x168]"],["0x41f032","mov dword ptr [eax + 0x110], ecx"]],"recomp":[]},{"both":[["0x41f038","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1441)","0x44acb3"],["0x41f03b","fld dword ptr [eax + 0xfc]","0x44acb6"],["0x41f041","mov eax, dword ptr [ebp - 0x114]","0x44acbc"],["0x41f047","fadd dword ptr [eax]","0x44acc2"],["0x41f049","mov eax, dword ptr [ebp + 0xc]","0x44acc4"],["0x41f04c","fstp dword ptr [eax + 0xfc]","0x44acc7"],["0x41f052","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1442)","0x44accd"],["0x41f055","fld dword ptr [eax + 0x100]","0x44acd0"],["0x41f05b","mov eax, dword ptr [ebp - 0x114]","0x44acd6"],["0x41f061","fadd dword ptr [eax + 4]","0x44acdc"]]}]],["@@ -0x41f0b4,21 +0x44ad2f,21 @@",[{"both":[["0x41f0b4","mov eax, dword ptr [ebp + 0xc]","0x44ad2f"],["0x41f0b7","fstp dword ptr [eax + 0x10c]","0x44ad32"],["0x41f0bd","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1446)","0x44ad38"],["0x41f0c0","fld dword ptr [eax + 0x110]","0x44ad3b"],["0x41f0c6","mov eax, dword ptr [ebp - 0x114]","0x44ad41"],["0x41f0cc","fadd dword ptr [eax + 8]","0x44ad47"],["0x41f0cf","mov eax, dword ptr [ebp + 0xc]","0x44ad4a"],["0x41f0d2","fstp dword ptr [eax + 0x110]","0x44ad4d"],["0x41f0d8","movsx eax, byte ptr [ebp - 0x118] \t(loading.c:1447)","0x44ad53"],["0x41f0df","cmp eax, 0x33","0x44ad5a"]]},{"orig":[["0x41f0e2","jl 0x177"]],"recomp":[["0x44ad5d","jl 0x156"]]},{"both":[["0x41f0e8","mov eax, dword ptr [ebp + 8] \t(loading.c:1448)","0x44ad63"],["0x41f0eb","push eax","0x44ad66"],["0x41f0ec","call GetAnInt (FUNCTION)","0x44ad67"],["0x41f0f1","add esp, 4","0x44ad6c"],["0x41f0f4","mov ecx, dword ptr [ebp + 0xc]","0x44ad6f"],["0x41f0f7","mov dword ptr [ecx + 0xe0], eax","0x44ad72"],["0x41f0fd","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1449)","0x44ad78"],["0x41f100","cmp dword ptr [eax + 0xe0], 6","0x44ad7b"],["0x41f107","jle 0x2b","0x44ad82"],["0x41f10d","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1450)","0x44ad88"]]}]],["@@ -0x41f12d,46 +0x44ada8,43 @@",[{"both":[["0x41f12d","push eax","0x44ada8"],["0x41f12e","push 0x5d","0x44ada9"],["0x41f130","call FatalError (FUNCTION)","0x44adab"],["0x41f135","add esp, 8","0x44adb0"],["0x41f138","mov dword ptr [ebp - 0x124], 0 \t(loading.c:1453)","0x44adb3"],["0x41f142","jmp 0x6","0x44adbd"],["0x41f147","inc dword ptr [ebp - 0x124]","0x44adc2"],["0x41f14d","mov eax, dword ptr [ebp + 0xc]","0x44adc8"],["0x41f150","mov ecx, dword ptr [ebp - 0x124]","0x44adcb"],["0x41f156","cmp dword ptr [eax + 0xe0], ecx","0x44add1"]]},{"orig":[["0x41f15c","jle 0xfd"],["0x41f162","lea eax, [ebp - 0x174]"]],"recomp":[["0x44add7","jle 0xdc"],["0x44addd","mov eax, dword ptr [ebp - 0x124] \t(loading.c:1454)"],["0x44ade3","lea eax, [eax + eax*2]"],["0x44ade6","shl eax, 2"],["0x44ade9","add eax, dword ptr [ebp + 0xc]"],["0x44adec","add eax, 0x164"]]},{"both":[["0x41f168","push eax","0x44adf1"]]},{"orig":[["0x41f169","lea eax, [ebp - 0x170]"]],"recomp":[["0x44adf2","mov eax, dword ptr [ebp - 0x124]"],["0x44adf8","lea eax, [eax + eax*2]"],["0x44adfb","shl eax, 2"],["0x44adfe","add eax, dword ptr [ebp + 0xc]"],["0x44ae01","add eax, 0x160"]]},{"both":[["0x41f16f","push eax","0x44ae06"]]},{"orig":[["0x41f170","lea eax, [ebp - 0x16c]"]],"recomp":[["0x44ae07","mov eax, dword ptr [ebp - 0x124]"],["0x44ae0d","lea eax, [eax + eax*2]"],["0x44ae10","shl eax, 2"],["0x44ae13","add eax, dword ptr [ebp + 0xc]"],["0x44ae16","add eax, 0x15c"]]},{"both":[["0x41f176","push eax","0x44ae1b"],["0x41f177","mov eax, dword ptr [ebp + 8]","0x44ae1c"],["0x41f17a","push eax","0x44ae1f"],["0x41f17b","call GetThreeFloats (FUNCTION)","0x44ae20"],["0x41f180","add esp, 0x10","0x44ae25"]]},{"orig":[["0x41f183","mov eax, dword ptr [ebp - 0x124]"],["0x41f189","lea eax, [eax + eax*2]"],["0x41f18c","mov ecx, dword ptr [ebp + 0xc]"],["0x41f18f","mov edx, dword ptr [ebp - 0x16c]"],["0x41f195","mov dword ptr [ecx + eax*4 + 0x15c], edx"],["0x41f19c","mov eax, dword ptr [ebp - 0x124]"],["0x41f1a2","lea eax, [eax + eax*2]"],["0x41f1a5","mov ecx, dword ptr [ebp + 0xc]"],["0x41f1a8","mov edx, dword ptr [ebp - 0x170]"],["0x41f1ae","mov dword ptr [ecx + eax*4 + 0x160], edx"],["0x41f1b5","mov eax, dword ptr [ebp - 0x124]"],["0x41f1bb","lea eax, [eax + eax*2]"],["0x41f1be","mov ecx, dword ptr [ebp + 0xc]"],["0x41f1c1","mov edx, dword ptr [ebp - 0x174]"],["0x41f1c7","mov dword ptr [ecx + eax*4 + 0x164], edx"]],"recomp":[]},{"both":[["0x41f1ce","mov eax, dword ptr [ebp - 0x124] \t(loading.c:1455)","0x44ae28"],["0x41f1d4","lea eax, [eax + eax*2]","0x44ae2e"],["0x41f1d7","mov ecx, dword ptr [ebp + 0xc]","0x44ae31"],["0x41f1da","fld dword ptr [ecx + eax*4 + 0x15c]","0x44ae34"],["0x41f1e1","mov eax, dword ptr [ebp - 0x114]","0x44ae3b"],["0x41f1e7","fadd dword ptr [eax]","0x44ae41"],["0x41f1e9","mov eax, dword ptr [ebp - 0x124]","0x44ae43"],["0x41f1ef","lea eax, [eax + eax*2]","0x44ae49"],["0x41f1f2","mov ecx, dword ptr [ebp + 0xc]","0x44ae4c"],["0x41f1f5","fstp dword ptr [ecx + eax*4 + 0x15c]","0x44ae4f"]]}]],["@@ -0x41f22b,42 +0x44ae85,38 @@",[{"both":[["0x41f22b","mov eax, dword ptr [ebp - 0x124] \t(loading.c:1457)","0x44ae85"],["0x41f231","lea eax, [eax + eax*2]","0x44ae8b"],["0x41f234","mov ecx, dword ptr [ebp + 0xc]","0x44ae8e"],["0x41f237","fld dword ptr [ecx + eax*4 + 0x164]","0x44ae91"],["0x41f23e","mov eax, dword ptr [ebp - 0x114]","0x44ae98"],["0x41f244","fadd dword ptr [eax + 8]","0x44ae9e"],["0x41f247","mov eax, dword ptr [ebp - 0x124]","0x44aea1"],["0x41f24d","lea eax, [eax + eax*2]","0x44aea7"],["0x41f250","mov ecx, dword ptr [ebp + 0xc]","0x44aeaa"],["0x41f253","fstp dword ptr [ecx + eax*4 + 0x164]","0x44aead"]]},{"orig":[["0x41f25a","jmp -0x118"]],"recomp":[["0x44aeb4","jmp -0xf7 \t(loading.c:1458)"]]},{"both":[["0x41f25f","mov eax, dword ptr [ebp + 8] \t(loading.c:1460)","0x44aeb9"],["0x41f262","push eax","0x44aebc"],["0x41f263","call GetAFloat (FUNCTION)","0x44aebd"],["0x41f268","add esp, 4","0x44aec2"],["0x41f26b","fdivr qword ptr [1.0 (FLOAT)]","0x44aec5"],["0x41f271","mov eax, dword ptr [ebp + 0xc]","0x44aecb"],["0x41f274","fstp dword ptr [eax + 0x1500]","0x44aece"]]},{"orig":[["0x41f27a","lea eax, [ebp - 0x17c]"]],"recomp":[["0x44aed4","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1461)"],["0x44aed7","add eax, 0x14b8"]]},{"both":[["0x41f280","push eax","0x44aedc"]]},{"orig":[["0x41f281","lea eax, [ebp - 0x178]"]],"recomp":[["0x44aedd","mov eax, dword ptr [ebp + 0xc]"],["0x44aee0","add eax, 0x14bc"]]},{"both":[["0x41f287","push eax","0x44aee5"],["0x41f288","mov eax, dword ptr [ebp + 8]","0x44aee6"],["0x41f28b","push eax","0x44aee9"],["0x41f28c","call GetPairOfFloats (FUNCTION)","0x44aeea"],["0x41f291","add esp, 0xc","0x44aeef"]]},{"orig":[["0x41f294","mov eax, dword ptr [ebp + 0xc]"],["0x41f297","mov ecx, dword ptr [ebp - 0x178]"],["0x41f29d","mov dword ptr [eax + 0x14bc], ecx"],["0x41f2a3","mov eax, dword ptr [ebp + 0xc]"],["0x41f2a6","mov ecx, dword ptr [ebp - 0x17c]"],["0x41f2ac","mov dword ptr [eax + 0x14b8], ecx"]],"recomp":[]},{"both":[["0x41f2b2","mov eax, dword ptr [ebp + 8] \t(loading.c:1462)","0x44aef2"],["0x41f2b5","push eax","0x44aef5"],["0x41f2b6","call GetAFloat (FUNCTION)","0x44aef6"],["0x41f2bb","add esp, 4","0x44aefb"],["0x41f2be","mov eax, dword ptr [ebp + 0xc]","0x44aefe"],["0x41f2c1","fstp dword ptr [eax + 0x14c8]","0x44af01"],["0x41f2c7","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1463)","0x44af07"],["0x41f2ca","fld dword ptr [eax + 0x100]","0x44af0a"],["0x41f2d0","fadd qword ptr [0.01 (FLOAT)]","0x44af10"],["0x41f2d6","mov eax, dword ptr [ebp + 0xc]","0x44af16"]]}]],["@@ -0x41f300,391 +0x44af40,381 @@",[{"both":[["0x41f300","mov eax, dword ptr [ebp + 0xc]","0x44af40"],["0x41f303","fstp dword ptr [eax + 0xc0]","0x44af43"],["0x41f309","mov eax, dword ptr [ebp + 8] \t(loading.c:1466)","0x44af49"],["0x41f30c","push eax","0x44af4c"],["0x41f30d","call GetAFloat (FUNCTION)","0x44af4d"],["0x41f312","add esp, 4","0x44af52"],["0x41f315","mov eax, dword ptr [ebp + 0xc]","0x44af55"],["0x41f318","fstp dword ptr [eax + 0x1558]","0x44af58"],["0x41f31e","movsx eax, byte ptr [ebp - 0x118] \t(loading.c:1467)","0x44af5e"],["0x41f325","cmp eax, 0x34","0x44af65"]]},{"orig":[["0x41f328","jge 0x3d"],["0x41f32e","lea eax, [ebp - 0x184]"]],"recomp":[["0x44af68","jl 0x23"],["0x44af6e","lea eax, [ebp - 0x120] \t(loading.c:1468)"]]},{"both":[["0x41f334","push eax","0x44af74"]]},{"orig":[["0x41f335","lea eax, [ebp - 0x180]"]],"recomp":[["0x44af75","lea eax, [ebp - 0x10]"],["0x44af78","push eax"],["0x44af79","lea eax, [ebp - 0x138]"],["0x44af7f","push eax"],["0x44af80","mov eax, dword ptr [ebp + 8]"],["0x44af83","push eax"],["0x44af84","call GetThreeFloats (FUNCTION)"],["0x44af89","add esp, 0x10"],["0x44af8c","jmp 0x20 \t(loading.c:1469)"],["0x44af91","lea eax, [ebp - 0x10] \t(loading.c:1470)"],["0x44af94","push eax"],["0x44af95","lea eax, [ebp - 0x138]"]]},{"both":[["0x41f33b","push eax","0x44af9b"],["0x41f33c","mov eax, dword ptr [ebp + 8]","0x44af9c"],["0x41f33f","push eax","0x44af9f"],["0x41f340","call GetPairOfFloats (FUNCTION)","0x44afa0"],["0x41f345","add esp, 0xc","0x44afa5"]]},{"orig":[["0x41f348","mov eax, dword ptr [ebp - 0x180]"],["0x41f34e","mov dword ptr [ebp - 0x138], eax"],["0x41f354","mov eax, dword ptr [ebp - 0x184]"],["0x41f35a","mov dword ptr [ebp - 0x10], eax"]],"recomp":[]},{"both":[["0x41f35d","mov eax, dword ptr [ebp - 0x10] \t(loading.c:1471)","0x44afa8"],["0x41f360","mov dword ptr [ebp - 0x120], eax","0x44afab"]]},{"orig":[["0x41f366","jmp 0x42"],["0x41f36b","lea eax, [ebp - 0x190]"]],"recomp":[["0x44afb1","lea eax, [ebp - 0x12c] \t(loading.c:1473)"]]},{"both":[["0x41f371","push eax","0x44afb7"]]},{"orig":[["0x41f372","lea eax, [ebp - 0x18c]"]],"recomp":[["0x44afb8","lea eax, [ebp - 4]"]]},{"both":[["0x41f378","push eax","0x44afbb"]]},{"orig":[["0x41f379","lea eax, [ebp - 0x188]"]],"recomp":[["0x44afbc","lea eax, [ebp - 0x11c]"]]},{"both":[["0x41f37f","push eax","0x44afc2"],["0x41f380","mov eax, dword ptr [ebp + 8]","0x44afc3"],["0x41f383","push eax","0x44afc6"],["0x41f384","call GetThreeFloats (FUNCTION)","0x44afc7"],["0x41f389","add esp, 0x10","0x44afcc"]]},{"orig":[["0x41f38c","mov eax, dword ptr [ebp - 0x188]"],["0x41f392","mov dword ptr [ebp - 0x138], eax"],["0x41f398","mov eax, dword ptr [ebp - 0x18c]"],["0x41f39e","mov dword ptr [ebp - 0x10], eax"],["0x41f3a1","mov eax, dword ptr [ebp - 0x190]"],["0x41f3a7","mov dword ptr [ebp - 0x120], eax"],["0x41f3ad","lea eax, [ebp - 0x19c]"],["0x41f3b3","push eax"],["0x41f3b4","lea eax, [ebp - 0x198]"],["0x41f3ba","push eax"],["0x41f3bb","lea eax, [ebp - 0x194]"],["0x41f3c1","push eax"],["0x41f3c2","mov eax, dword ptr [ebp + 8]"],["0x41f3c5","push eax"],["0x41f3c6","call GetThreeFloats (FUNCTION)"],["0x41f3cb","add esp, 0x10"],["0x41f3ce","mov eax, dword ptr [ebp - 0x194]"],["0x41f3d4","mov dword ptr [ebp - 0x11c], eax"],["0x41f3da","mov eax, dword ptr [ebp - 0x198]"],["0x41f3e0","mov dword ptr [ebp - 4], eax"],["0x41f3e3","mov eax, dword ptr [ebp - 0x19c]"],["0x41f3e9","mov dword ptr [ebp - 0x12c], eax"]],"recomp":[]},{"both":[["0x41f3ef","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1474)","0x44afcf"],["0x41f3f2","mov dword ptr [eax + 0x156c], 0x3d4ccccd","0x44afd2"],["0x41f3fc","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1475)","0x44afdc"],["0x41f3ff","mov dword ptr [eax + 0x1570], 0x3d4ccccd","0x44afdf"],["0x41f409","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1476)","0x44afe9"],["0x41f40c","mov dword ptr [eax + 0x15f0], 6","0x44afec"],["0x41f416","mov dword ptr [ebp - 0xc], 0x43480000 \t(loading.c:1477)","0x44aff6"],["0x41f41d","mov dword ptr [ebp - 8], 0x40800000 \t(loading.c:1478)","0x44affd"],["0x41f424","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1479)","0x44b004"],["0x41f427","mov dword ptr [eax + 0x1544], 0x3f800000","0x44b007"],["0x41f431","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1480)","0x44b011"],["0x41f434","mov dword ptr [eax + 0x1548], 0x44fa0000","0x44b014"],["0x41f43e","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1481)","0x44b01e"],["0x41f441","fld dword ptr [eax + 0xc0]","0x44b021"]]},{"orig":[["0x41f447","fmul dword ptr [12.0 (FLOAT)]"]],"recomp":[["0x44b027","fmul qword ptr [12.0 (FLOAT)]"]]},{"both":[["0x41f44d","mov eax, dword ptr [ebp + 0xc]","0x44b02d"],["0x41f450","fstp dword ptr [eax + 0x1550]","0x44b030"],["0x41f456","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1482)","0x44b036"],["0x41f459","fld dword ptr [eax + 0xc0]","0x44b039"]]},{"orig":[["0x41f45f","fmul dword ptr [12.0 (FLOAT)]"]],"recomp":[["0x44b03f","fmul qword ptr [12.0 (FLOAT)]"]]},{"both":[["0x41f465","mov eax, dword ptr [ebp + 0xc]","0x44b045"],["0x41f468","fstp dword ptr [eax + 0x1554]","0x44b048"],["0x41f46e","movsx eax, byte ptr [ebp - 0x118] \t(loading.c:1483)","0x44b04e"]]},{"orig":[["0x41f475","mov dword ptr [ebp - 0x1a8], eax"],["0x41f47b","jmp 0xe7"]],"recomp":[["0x44b055","cmp eax, 0x32"],["0x44b058","jl 0x82"],["0x44b05e","movsx eax, byte ptr [ebp - 0x118]"],["0x44b065","cmp eax, 0x34"],["0x44b068","jg 0x72"]]},{"both":[["0x41f480","mov eax, dword ptr [ebp + 8] \t(loading.c:1484)","0x44b06e"],["0x41f483","push eax","0x44b071"],["0x41f484","call GetAFloat (FUNCTION)","0x44b072"],["0x41f489","add esp, 4","0x44b077"],["0x41f48c","mov eax, dword ptr [ebp + 0xc]","0x44b07a"],["0x41f48f","fstp dword ptr [eax + 0x1544]","0x44b07d"],["0x41f495","mov eax, dword ptr [ebp + 8] \t(loading.c:1485)","0x44b083"],["0x41f498","push eax","0x44b086"],["0x41f499","call GetAFloat (FUNCTION)","0x44b087"],["0x41f49e","add esp, 4","0x44b08c"],["0x41f4a1","mov eax, dword ptr [ebp + 0xc]","0x44b08f"],["0x41f4a4","fstp dword ptr [eax + 0x1548]","0x44b092"],["0x41f4aa","mov eax, dword ptr [ebp + 8] \t(loading.c:1486)","0x44b098"],["0x41f4ad","push eax","0x44b09b"],["0x41f4ae","call GetAFloat (FUNCTION)","0x44b09c"],["0x41f4b3","add esp, 4","0x44b0a1"],["0x41f4b6","mov eax, dword ptr [ebp + 0xc]","0x44b0a4"],["0x41f4b9","fmul dword ptr [eax + 0xc0]","0x44b0a7"]]},{"orig":[["0x41f4bf","fmul dword ptr [12.0 (FLOAT)]"]],"recomp":[["0x44b0ad","fmul qword ptr [12.0 (FLOAT)]"]]},{"both":[["0x41f4c5","mov eax, dword ptr [ebp + 0xc]","0x44b0b3"],["0x41f4c8","fstp dword ptr [eax + 0x1550]","0x44b0b6"],["0x41f4ce","mov eax, dword ptr [ebp + 8] \t(loading.c:1487)","0x44b0bc"],["0x41f4d1","push eax","0x44b0bf"],["0x41f4d2","call GetAFloat (FUNCTION)","0x44b0c0"],["0x41f4d7","add esp, 4","0x44b0c5"],["0x41f4da","mov eax, dword ptr [ebp + 0xc]","0x44b0c8"],["0x41f4dd","fmul dword ptr [eax + 0xc0]","0x44b0cb"]]},{"orig":[["0x41f4e3","fmul dword ptr [12.0 (FLOAT)]"]],"recomp":[["0x44b0d1","fmul qword ptr [12.0 (FLOAT)]"]]},{"both":[["0x41f4e9","mov eax, dword ptr [ebp + 0xc]","0x44b0d7"],["0x41f4ec","fstp dword ptr [eax + 0x1554]","0x44b0da"]]},{"orig":[["0x41f4f2","lea eax, [ebp - 0x1a4]"]],"recomp":[["0x44b0e0","movsx eax, byte ptr [ebp - 0x118] \t(loading.c:1489)"],["0x44b0e7","cmp eax, 0x31"],["0x44b0ea","jl 0x61"],["0x44b0f0","movsx eax, byte ptr [ebp - 0x118]"],["0x44b0f7","cmp eax, 0x34"],["0x44b0fa","jg 0x51"],["0x44b100","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1490)"],["0x44b103","add eax, 0x1570"]]},{"both":[["0x41f4f8","push eax","0x44b108"]]},{"orig":[["0x41f4f9","lea eax, [ebp - 0x1a0]"]],"recomp":[["0x44b109","mov eax, dword ptr [ebp + 0xc]"],["0x44b10c","add eax, 0x156c"]]},{"both":[["0x41f4ff","push eax","0x44b111"],["0x41f500","mov eax, dword ptr [ebp + 8]","0x44b112"],["0x41f503","push eax","0x44b115"],["0x41f504","call GetPairOfFloats (FUNCTION)","0x44b116"],["0x41f509","add esp, 0xc","0x44b11b"]]},{"orig":[["0x41f50c","mov eax, dword ptr [ebp + 0xc]"],["0x41f50f","mov ecx, dword ptr [ebp - 0x1a0]"],["0x41f515","mov dword ptr [eax + 0x156c], ecx"],["0x41f51b","mov eax, dword ptr [ebp + 0xc]"],["0x41f51e","mov ecx, dword ptr [ebp - 0x1a4]"],["0x41f524","mov dword ptr [eax + 0x1570], ecx"]],"recomp":[]},{"both":[["0x41f52a","mov eax, dword ptr [ebp + 8] \t(loading.c:1491)","0x44b11e"],["0x41f52d","push eax","0x44b121"],["0x41f52e","call GetAnInt (FUNCTION)","0x44b122"],["0x41f533","add esp, 4","0x44b127"],["0x41f536","mov ecx, dword ptr [ebp + 0xc]","0x44b12a"],["0x41f539","mov dword ptr [ecx + 0x15f0], eax","0x44b12d"],["0x41f53f","mov eax, dword ptr [ebp + 8] \t(loading.c:1492)","0x44b133"],["0x41f542","push eax","0x44b136"],["0x41f543","call GetAFloat (FUNCTION)","0x44b137"],["0x41f548","add esp, 4","0x44b13c"],["0x41f54b","fstp dword ptr [ebp - 0xc]","0x44b13f"],["0x41f54e","mov eax, dword ptr [ebp + 8] \t(loading.c:1493)","0x44b142"],["0x41f551","push eax","0x44b145"],["0x41f552","call GetAFloat (FUNCTION)","0x44b146"],["0x41f557","add esp, 4","0x44b14b"],["0x41f55a","fstp dword ptr [ebp - 8]","0x44b14e"]]},{"orig":[["0x41f55d","jmp 0x31"],["0x41f562","jmp 0x2c"],["0x41f567","cmp dword ptr [ebp - 0x1a8], 0x31"],["0x41f56e","je -0x82"],["0x41f574","cmp dword ptr [ebp - 0x1a8], 0x32"],["0x41f57b","jl 0x12"],["0x41f581","cmp dword ptr [ebp - 0x1a8], 0x34"],["0x41f588","jle -0x10e"],["0x41f58e","jmp 0x0"]],"recomp":[]},{"both":[["0x41f593","fld dword ptr [ebp - 0xc] \t(loading.c:1496)","0x44b151"]]},{"orig":[["0x41f596","fmul dword ptr [4.0 (FLOAT)]"],["0x41f59c","fdiv dword ptr [9.0 (FLOAT)]"]],"recomp":[["0x44b154","fmul qword ptr [4.0 (FLOAT)]"],["0x44b15a","fdiv qword ptr [9.0 (FLOAT)]"]]},{"both":[["0x41f5a2","fst dword ptr [ebp - 0xc]","0x44b160"],["0x41f5a5","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1497)","0x44b163"],["0x41f5a8","mov eax, dword ptr [eax + 0x15f0]","0x44b166"]]},{"orig":[["0x41f5ae","mov dword ptr [ebp - 0x1ac], eax"],["0x41f5b4","fild dword ptr [ebp - 0x1ac]"],["0x41f5ba","fdivp st(1)"],["0x41f5bc","fdiv dword ptr [6000.0 (FLOAT)]"]],"recomp":[["0x44b16c","mov dword ptr [ebp - 0x13c], eax"],["0x44b172","fidiv dword ptr [ebp - 0x13c]"],["0x44b178","fdiv qword ptr [6000.0 (FLOAT)]"]]},{"both":[["0x41f5c2","mov eax, dword ptr [ebp + 0xc]","0x44b17e"],["0x41f5c5","fstp dword ptr [eax + 0x15f4]","0x44b181"],["0x41f5cb","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1498)","0x44b187"],["0x41f5ce","mov eax, dword ptr [eax + 0x15f0]","0x44b18a"]]},{"orig":[["0x41f5d4","mov dword ptr [ebp - 0x1b0], eax"],["0x41f5da","fild dword ptr [ebp - 0x1b0]"]],"recomp":[["0x44b190","mov dword ptr [ebp - 0x140], eax"],["0x44b196","fild dword ptr [ebp - 0x140]"]]},{"both":[["0x41f5e0","mov eax, dword ptr [ebp + 0xc]","0x44b19c"],["0x41f5e3","fmul dword ptr [eax + 0xc0]","0x44b19f"],["0x41f5e9","fmul dword ptr [ebp - 8]","0x44b1a5"],["0x41f5ec","mov eax, dword ptr [ebp + 0xc]","0x44b1a8"],["0x41f5ef","fstp dword ptr [eax + 0x15f8]","0x44b1ab"],["0x41f5f5","fld dword ptr [ebp - 0x138] \t(loading.c:1499)","0x44b1b1"],["0x41f5fb","fmul qword ptr [3.14 (FLOAT)]","0x44b1b7"],["0x41f601","fdiv qword ptr [180.0 (FLOAT)]","0x44b1bd"]]},{"orig":[["0x41f607","call "]],"recomp":[["0x44b1c3","sub esp, 8"],["0x44b1c6","fstp qword ptr [esp]"],["0x44b1c9","call _tan (UNK)"],["0x44b1ce","add esp, 8"]]},{"both":[["0x41f60c","fdiv qword ptr [4.0 (FLOAT)]","0x44b1d1"],["0x41f612","mov eax, dword ptr [ebp + 0xc]","0x44b1d7"],["0x41f615","fstp dword ptr [eax + 0x153c]","0x44b1da"],["0x41f61b","fld dword ptr [ebp - 0x10] \t(loading.c:1500)","0x44b1e0"],["0x41f61e","fmul qword ptr [3.14 (FLOAT)]","0x44b1e3"],["0x41f624","fdiv qword ptr [180.0 (FLOAT)]","0x44b1e9"]]},{"orig":[["0x41f62a","call "]],"recomp":[["0x44b1ef","sub esp, 8"],["0x44b1f2","fstp qword ptr [esp]"],["0x44b1f5","call _tan (UNK)"],["0x44b1fa","add esp, 8"]]},{"both":[["0x41f62f","fdiv qword ptr [4.0 (FLOAT)]","0x44b1fd"],["0x41f635","mov eax, dword ptr [ebp + 0xc]","0x44b203"],["0x41f638","fstp dword ptr [eax + 0x1538]","0x44b206"],["0x41f63e","fld dword ptr [ebp - 0x120] \t(loading.c:1501)","0x44b20c"],["0x41f644","fmul qword ptr [3.14 (FLOAT)]","0x44b212"],["0x41f64a","fdiv qword ptr [180.0 (FLOAT)]","0x44b218"]]},{"orig":[["0x41f650","call "]],"recomp":[["0x44b21e","sub esp, 8"],["0x44b221","fstp qword ptr [esp]"],["0x44b224","call _tan (UNK)"],["0x44b229","add esp, 8"]]},{"both":[["0x41f655","fdiv qword ptr [4.0 (FLOAT)]","0x44b22c"],["0x41f65b","mov eax, dword ptr [ebp + 0xc]","0x44b232"],["0x41f65e","fstp dword ptr [eax + 0x1540]","0x44b235"],["0x41f664","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1503)","0x44b23b"],["0x41f667","fld dword ptr [eax + 0x14ec]","0x44b23e"],["0x41f66d","mov eax, dword ptr [ebp + 0xc]","0x44b244"],["0x41f670","fsub dword ptr [eax + 0xdc]","0x44b247"],["0x41f676","mov eax, dword ptr [ebp + 0xc]","0x44b24d"],["0x41f679","fld dword ptr [eax + 0x14ec]","0x44b250"],["0x41f67f","mov eax, dword ptr [ebp + 0xc]","0x44b256"],["0x41f682","fsub dword ptr [eax + 0x14d4]","0x44b259"],["0x41f688","fdivp st(1)","0x44b25f"],["0x41f68a","mov eax, dword ptr [ebp + 0xc]","0x44b261"],["0x41f68d","fld dword ptr [eax + 0xc0]","0x44b264"]]},{"orig":[["0x41f693","fmul dword ptr [5.0 (FLOAT)]"]],"recomp":[["0x44b26a","fmul qword ptr [5.0 (FLOAT)]"]]},{"both":[["0x41f699","fmulp st(1)","0x44b270"]]},{"orig":[["0x41f69b","call "]],"recomp":[["0x44b272","sub esp, 8"],["0x44b275","fstp qword ptr [esp]"],["0x44b278","call _sqrt (UNK)"],["0x44b27d","add esp, 8"]]},{"both":[["0x41f6a0","mov eax, dword ptr [ebp + 0xc]","0x44b280"],["0x41f6a3","fmul dword ptr [eax + 0x1538]","0x44b283"],["0x41f6a9","mov eax, dword ptr [ebp + 0xc]","0x44b289"],["0x41f6ac","fstp dword ptr [eax + 0x1538]","0x44b28c"],["0x41f6b2","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1504)","0x44b292"],["0x41f6b5","fld dword ptr [eax + 0x14d4]","0x44b295"],["0x41f6bb","mov eax, dword ptr [ebp + 0xc]","0x44b29b"],["0x41f6be","fsub dword ptr [eax + 0xdc]","0x44b29e"],["0x41f6c4","mov eax, dword ptr [ebp + 0xc]","0x44b2a4"],["0x41f6c7","fld dword ptr [eax + 0x14d4]","0x44b2a7"],["0x41f6cd","mov eax, dword ptr [ebp + 0xc]","0x44b2ad"],["0x41f6d0","fsub dword ptr [eax + 0x14ec]","0x44b2b0"],["0x41f6d6","fdivp st(1)","0x44b2b6"],["0x41f6d8","mov eax, dword ptr [ebp + 0xc]","0x44b2b8"],["0x41f6db","fld dword ptr [eax + 0xc0]","0x44b2bb"]]},{"orig":[["0x41f6e1","fmul dword ptr [5.0 (FLOAT)]"]],"recomp":[["0x44b2c1","fmul qword ptr [5.0 (FLOAT)]"]]},{"both":[["0x41f6e7","fmulp st(1)","0x44b2c7"]]},{"orig":[["0x41f6e9","call "]],"recomp":[["0x44b2c9","sub esp, 8"],["0x44b2cc","fstp qword ptr [esp]"],["0x44b2cf","call _sqrt (UNK)"],["0x44b2d4","add esp, 8"]]},{"both":[["0x41f6ee","mov eax, dword ptr [ebp + 0xc]","0x44b2d7"],["0x41f6f1","fmul dword ptr [eax + 0x153c]","0x44b2da"],["0x41f6f7","mov eax, dword ptr [ebp + 0xc]","0x44b2e0"],["0x41f6fa","fstp dword ptr [eax + 0x153c]","0x44b2e3"],["0x41f700","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1505)","0x44b2e9"],["0x41f703","fld dword ptr [eax + 0x14ec]","0x44b2ec"],["0x41f709","mov eax, dword ptr [ebp + 0xc]","0x44b2f2"],["0x41f70c","fsub dword ptr [eax + 0xdc]","0x44b2f5"],["0x41f712","mov eax, dword ptr [ebp + 0xc]","0x44b2fb"],["0x41f715","fld dword ptr [eax + 0x14ec]","0x44b2fe"],["0x41f71b","mov eax, dword ptr [ebp + 0xc]","0x44b304"],["0x41f71e","fsub dword ptr [eax + 0x14d4]","0x44b307"],["0x41f724","fdivp st(1)","0x44b30d"],["0x41f726","mov eax, dword ptr [ebp + 0xc]","0x44b30f"],["0x41f729","fld dword ptr [eax + 0xc0]","0x44b312"]]},{"orig":[["0x41f72f","fmul dword ptr [5.0 (FLOAT)]"]],"recomp":[["0x44b318","fmul qword ptr [5.0 (FLOAT)]"]]},{"both":[["0x41f735","fmulp st(1)","0x44b31e"]]},{"orig":[["0x41f737","call "]],"recomp":[["0x44b320","sub esp, 8"],["0x44b323","fstp qword ptr [esp]"],["0x44b326","call _sqrt (UNK)"],["0x44b32b","add esp, 8"]]},{"both":[["0x41f73c","mov eax, dword ptr [ebp + 0xc]","0x44b32e"],["0x41f73f","fmul dword ptr [eax + 0x1540]","0x44b331"],["0x41f745","mov eax, dword ptr [ebp + 0xc]","0x44b337"],["0x41f748","fstp dword ptr [eax + 0x1540]","0x44b33a"],["0x41f74e","mov dword ptr [ebp - 0x124], 0 \t(loading.c:1507)","0x44b340"],["0x41f758","jmp 0x6","0x44b34a"],["0x41f75d","inc dword ptr [ebp - 0x124]","0x44b34f"],["0x41f763","cmp dword ptr [ebp - 0x124], 4","0x44b355"],["0x41f76a","jge 0x21","0x44b35c"],["0x41f770","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1508)","0x44b362"],["0x41f773","mov ecx, dword ptr [ebp - 0x124]","0x44b365"],["0x41f779","lea ecx, [ecx + ecx*2]","0x44b36b"],["0x41f77c","mov edx, dword ptr [ebp + 0xc]","0x44b36e"],["0x41f77f","mov eax, dword ptr [eax + 0x14c8]","0x44b371"],["0x41f785","mov dword ptr [edx + ecx*4 + 0x14d0], eax","0x44b377"],["0x41f78c","jmp -0x34 \t(loading.c:1509)","0x44b37e"],["0x41f791","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1510)","0x44b383"]]},{"orig":[],"recomp":[["0x44b386","add eax, 0xfc"]]},{"both":[["0x41f794","mov ecx, dword ptr [ebp + 0xc]","0x44b38b"]]},{"orig":[["0x41f797","mov eax, dword ptr [eax + 0xfc]"],["0x41f79d","mov dword ptr [ecx + 0xe4], eax"]],"recomp":[["0x44b38e","add ecx, 0xe4"],["0x44b394","mov edx, dword ptr [eax]"],["0x44b396","mov dword ptr [ecx], edx"],["0x44b398","mov edx, dword ptr [eax + 4]"],["0x44b39b","mov dword ptr [ecx + 4], edx"],["0x44b39e","mov eax, dword ptr [eax + 8]"],["0x44b3a1","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x41f7a3","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1511)","0x44b3a4"]]},{"orig":[],"recomp":[["0x44b3a7","add eax, 0x108"]]},{"both":[["0x41f7a6","mov ecx, dword ptr [ebp + 0xc]","0x44b3ac"]]},{"orig":[["0x41f7a9","mov eax, dword ptr [eax + 0x100]"],["0x41f7af","mov dword ptr [ecx + 0xe8], eax"],["0x41f7b5","mov eax, dword ptr [ebp + 0xc]"],["0x41f7b8","mov ecx, dword ptr [ebp + 0xc]"],["0x41f7bb","mov eax, dword ptr [eax + 0x104]"],["0x41f7c1","mov dword ptr [ecx + 0xec], eax"],["0x41f7c7","mov eax, dword ptr [ebp + 0xc]"],["0x41f7ca","mov ecx, dword ptr [ebp + 0xc]"],["0x41f7cd","mov eax, dword ptr [eax + 0x108]"],["0x41f7d3","mov dword ptr [ecx + 0xf0], eax"],["0x41f7d9","mov eax, dword ptr [ebp + 0xc]"],["0x41f7dc","mov ecx, dword ptr [ebp + 0xc]"],["0x41f7df","mov eax, dword ptr [eax + 0x10c]"],["0x41f7e5","mov dword ptr [ecx + 0xf4], eax"],["0x41f7eb","mov eax, dword ptr [ebp + 0xc]"],["0x41f7ee","mov ecx, dword ptr [ebp + 0xc]"],["0x41f7f1","mov eax, dword ptr [eax + 0x110]"],["0x41f7f7","mov dword ptr [ecx + 0xf8], eax"]],"recomp":[["0x44b3af","add ecx, 0xf0"],["0x44b3b5","mov edx, dword ptr [eax]"],["0x44b3b7","mov dword ptr [ecx], edx"],["0x44b3b9","mov edx, dword ptr [eax + 4]"],["0x44b3bc","mov dword ptr [ecx + 4], edx"],["0x44b3bf","mov eax, dword ptr [eax + 8]"],["0x44b3c2","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x41f7fd","mov dword ptr [ebp - 0x124], 0 \t(loading.c:1512)","0x44b3c5"],["0x41f807","jmp 0x6","0x44b3cf"],["0x41f80c","inc dword ptr [ebp - 0x124]","0x44b3d4"],["0x41f812","mov eax, dword ptr [ebp + 0xc]","0x44b3da"],["0x41f815","mov ecx, dword ptr [ebp - 0x124]","0x44b3dd"],["0x41f81b","cmp dword ptr [eax + 0xe0], ecx","0x44b3e3"],["0x41f821","jle 0xfe","0x44b3e9"],["0x41f827","mov dword ptr [ebp - 0x128], 0 \t(loading.c:1513)","0x44b3ef"],["0x41f831","jmp 0x6","0x44b3f9"],["0x41f836","inc dword ptr [ebp - 0x128]","0x44b3fe"],["0x41f83c","cmp dword ptr [ebp - 0x128], 3","0x44b404"],["0x41f843","jge 0xd7","0x44b40b"]]},{"orig":[["0x41f849","mov eax, dword ptr [ebp - 0x124]"],["0x41f84f","lea eax, [eax + eax*2]"],["0x41f852","mov ecx, dword ptr [ebp - 0x128]"]],"recomp":[["0x44b411","mov eax, dword ptr [ebp - 0x128] \t(loading.c:1514)"],["0x44b417","mov ecx, dword ptr [ebp - 0x124]"],["0x44b41d","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x41f858","shl ecx, 2","0x44b420"],["0x41f85b","lea eax, [ecx + eax*4]","0x44b423"],["0x41f85e","mov ecx, dword ptr [ebp + 0xc]","0x44b426"],["0x41f861","fld dword ptr [eax + ecx + 0x15c]","0x44b429"],["0x41f868","mov eax, dword ptr [ebp - 0x128]","0x44b430"],["0x41f86e","mov ecx, dword ptr [ebp + 0xc]","0x44b436"],["0x41f871","fcomp dword ptr [ecx + eax*4 + 0xe4]","0x44b439"],["0x41f878","fnstsw ax","0x44b440"],["0x41f87a","test ah, 1","0x44b442"],["0x41f87d","je 0x2f","0x44b445"]]},{"orig":[["0x41f883","mov eax, dword ptr [ebp - 0x124]"],["0x41f889","lea eax, [eax + eax*2]"],["0x41f88c","mov ecx, dword ptr [ebp - 0x128]"]],"recomp":[["0x44b44b","mov eax, dword ptr [ebp - 0x128] \t(loading.c:1515)"],["0x44b451","mov ecx, dword ptr [ebp - 0x124]"],["0x44b457","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x41f892","shl ecx, 2","0x44b45a"],["0x41f895","lea eax, [ecx + eax*4]","0x44b45d"],["0x41f898","mov ecx, dword ptr [ebp + 0xc]","0x44b460"],["0x41f89b","mov edx, dword ptr [ebp - 0x128]","0x44b463"],["0x41f8a1","mov ebx, dword ptr [ebp + 0xc]","0x44b469"],["0x41f8a4","mov eax, dword ptr [eax + ecx + 0x15c]","0x44b46c"],["0x41f8ab","mov dword ptr [ebx + edx*4 + 0xe4], eax","0x44b473"]]},{"orig":[["0x41f8b2","mov eax, dword ptr [ebp - 0x124]"],["0x41f8b8","lea eax, [eax + eax*2]"],["0x41f8bb","mov ecx, dword ptr [ebp - 0x128]"]],"recomp":[["0x44b47a","mov eax, dword ptr [ebp - 0x128] \t(loading.c:1517)"],["0x44b480","mov ecx, dword ptr [ebp - 0x124]"],["0x44b486","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x41f8c1","shl ecx, 2","0x44b489"],["0x41f8c4","lea eax, [ecx + eax*4]","0x44b48c"],["0x41f8c7","mov ecx, dword ptr [ebp + 0xc]","0x44b48f"],["0x41f8ca","fld dword ptr [eax + ecx + 0x15c]","0x44b492"],["0x41f8d1","mov eax, dword ptr [ebp - 0x128]","0x44b499"],["0x41f8d7","mov ecx, dword ptr [ebp + 0xc]","0x44b49f"],["0x41f8da","fcomp dword ptr [ecx + eax*4 + 0xf0]","0x44b4a2"],["0x41f8e1","fnstsw ax","0x44b4a9"],["0x41f8e3","test ah, 0x41","0x44b4ab"],["0x41f8e6","jne 0x2f","0x44b4ae"]]},{"orig":[["0x41f8ec","mov eax, dword ptr [ebp - 0x124]"],["0x41f8f2","lea eax, [eax + eax*2]"],["0x41f8f5","mov ecx, dword ptr [ebp - 0x128]"]],"recomp":[["0x44b4b4","mov eax, dword ptr [ebp - 0x128] \t(loading.c:1518)"],["0x44b4ba","mov ecx, dword ptr [ebp - 0x124]"],["0x44b4c0","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x41f8fb","shl ecx, 2","0x44b4c3"],["0x41f8fe","lea eax, [ecx + eax*4]","0x44b4c6"],["0x41f901","mov ecx, dword ptr [ebp + 0xc]","0x44b4c9"],["0x41f904","mov edx, dword ptr [ebp - 0x128]","0x44b4cc"],["0x41f90a","mov ebx, dword ptr [ebp + 0xc]","0x44b4d2"],["0x41f90d","mov eax, dword ptr [eax + ecx + 0x15c]","0x44b4d5"],["0x41f914","mov dword ptr [ebx + edx*4 + 0xf0], eax","0x44b4dc"],["0x41f91b","jmp -0xea \t(loading.c:1520)","0x44b4e3"],["0x41f920","jmp -0x119 \t(loading.c:1521)","0x44b4e8"],["0x41f925","mov esi, dword ptr [ebp + 0xc] \t(loading.c:1522)","0x44b4ed"],["0x41f928","mov edi, dword ptr [ebp + 0xc]","0x44b4f0"],["0x41f92b","add edi, 0x114","0x44b4f3"],["0x41f931","add esi, 0xe4","0x44b4f9"],["0x41f937","mov ecx, 6","0x44b4ff"],["0x41f93c","rep movsd dword ptr es:[edi], dword ptr [esi]","0x44b504"],["0x41f93e","fld dword ptr [ebp - 4] \t(loading.c:1523)","0x44b506"],["0x41f941","fmul dword ptr [ebp - 4]","0x44b509"],["0x41f944","fld dword ptr [ebp - 0x11c]","0x44b50c"],["0x41f94a","fmul dword ptr [ebp - 0x11c]","0x44b512"],["0x41f950","faddp st(1)","0x44b518"]]},{"orig":[["0x41f952","fst dword ptr [ebp - 0x134]"]],"recomp":[]},{"both":[["0x41f958","mov eax, dword ptr [ebp + 0xc]","0x44b51a"],["0x41f95b","fmul dword ptr [eax + 0xc0]","0x44b51d"]]},{"orig":[["0x41f961","fdiv dword ptr [12.0 (FLOAT)]"]],"recomp":[["0x44b523","fdiv qword ptr [12.0 (FLOAT)]"]]},{"both":[["0x41f967","mov eax, dword ptr [ebp + 0xc]","0x44b529"],["0x41f96a","fstp dword ptr [eax + 0xd0]","0x44b52c"]]},{"orig":[],"recomp":[["0x44b532","fld dword ptr [ebp - 0x12c] \t(loading.c:1524)"],["0x44b538","fmul dword ptr [ebp - 0x12c]"]]},{"both":[["0x41f970","fld dword ptr [ebp - 0x11c]","0x44b53e"],["0x41f976","fmul dword ptr [ebp - 0x11c]","0x44b544"]]},{"orig":[],"recomp":[["0x44b54a","faddp st(1)"],["0x44b54c","mov eax, dword ptr [ebp + 0xc]"],["0x44b54f","fmul dword ptr [eax + 0xc0]"],["0x44b555","fdiv qword ptr [12.0 (FLOAT)]"],["0x44b55b","mov eax, dword ptr [ebp + 0xc]"],["0x44b55e","fstp dword ptr [eax + 0xcc]"]]},{"both":[["0x41f97c","fld dword ptr [ebp - 0x12c] \t(loading.c:1525)","0x44b564"],["0x41f982","fmul dword ptr [ebp - 0x12c]","0x44b56a"]]},{"orig":[],"recomp":[["0x44b570","fld dword ptr [ebp - 4]"],["0x44b573","fmul dword ptr [ebp - 4]"]]},{"both":[["0x41f988","faddp st(1)","0x44b576"]]},{"orig":[["0x41f98a","fst dword ptr [ebp - 0x134]"]],"recomp":[]},{"both":[["0x41f990","mov eax, dword ptr [ebp + 0xc]","0x44b578"],["0x41f993","fmul dword ptr [eax + 0xc0]","0x44b57b"]]},{"orig":[["0x41f999","fdiv dword ptr [12.0 (FLOAT)]"],["0x41f99f","mov eax, dword ptr [ebp + 0xc]"],["0x41f9a2","fstp dword ptr [eax + 0xcc]"],["0x41f9a8","fld dword ptr [ebp - 4]"],["0x41f9ab","fmul dword ptr [ebp - 4]"],["0x41f9ae","fld dword ptr [ebp - 0x12c]"],["0x41f9b4","fmul dword ptr [ebp - 0x12c]"],["0x41f9ba","faddp st(1)"],["0x41f9bc","fst dword ptr [ebp - 0x134]"],["0x41f9c2","mov eax, dword ptr [ebp + 0xc]"],["0x41f9c5","fmul dword ptr [eax + 0xc0]"],["0x41f9cb","fdiv dword ptr [12.0 (FLOAT)]"]],"recomp":[["0x44b581","fdiv qword ptr [12.0 (FLOAT)]"]]},{"both":[["0x41f9d1","mov eax, dword ptr [ebp + 0xc]","0x44b587"],["0x41f9d4","fstp dword ptr [eax + 0xc8]","0x44b58a"],["0x41f9da","mov dword ptr [ebp - 0x124], 0 \t(loading.c:1527)","0x44b590"],["0x41f9e4","jmp 0x6","0x44b59a"],["0x41f9e9","inc dword ptr [ebp - 0x124]","0x44b59f"],["0x41f9ef","cmp dword ptr [ebp - 0x124], 4","0x44b5a5"],["0x41f9f6","jge 0x89","0x44b5ac"],["0x41f9fc","mov eax, dword ptr [ebp - 0x124] \t(loading.c:1528)","0x44b5b2"],["0x41fa02","lea eax, [eax + eax*2]","0x44b5b8"],["0x41fa05","mov ecx, dword ptr [ebp + 0xc]","0x44b5bb"]]}]],["@@ -0x41fa5d,117 +0x44b613,193 @@",[{"both":[["0x41fa5d","mov ecx, dword ptr [ebp + 0xc]","0x44b613"],["0x41fa60","fld dword ptr [ecx + eax*4 + 0x14d4]","0x44b616"],["0x41fa67","fmul qword ptr [6.9 (FLOAT)]","0x44b61d"],["0x41fa6d","mov eax, dword ptr [ebp - 0x124]","0x44b623"],["0x41fa73","lea eax, [eax + eax*2]","0x44b629"],["0x41fa76","mov ecx, dword ptr [ebp + 0xc]","0x44b62c"],["0x41fa79","fstp dword ptr [ecx + eax*4 + 0x14d4]","0x44b62f"],["0x41fa80","jmp -0x9c \t(loading.c:1531)","0x44b636"],["0x41fa85","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1532)","0x44b63b"],["0x41fa88","fld dword ptr [eax + 0xd4]","0x44b63e"]]},{"orig":[["0x41fa8e","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x44b644","fmul qword ptr [6.9000001 (FLOAT)]"]]},{"both":[["0x41fa94","mov eax, dword ptr [ebp + 0xc]","0x44b64a"],["0x41fa97","fstp dword ptr [eax + 0xd4]","0x44b64d"],["0x41fa9d","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1533)","0x44b653"],["0x41faa0","fld dword ptr [eax + 0xd8]","0x44b656"]]},{"orig":[["0x41faa6","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x44b65c","fmul qword ptr [6.9000001 (FLOAT)]"]]},{"both":[["0x41faac","mov eax, dword ptr [ebp + 0xc]","0x44b662"],["0x41faaf","fstp dword ptr [eax + 0xd8]","0x44b665"],["0x41fab5","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1534)","0x44b66b"],["0x41fab8","fld dword ptr [eax + 0xdc]","0x44b66e"]]},{"orig":[["0x41fabe","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x44b674","fmul qword ptr [6.9000001 (FLOAT)]"]]},{"both":[["0x41fac4","mov eax, dword ptr [ebp + 0xc]","0x44b67a"],["0x41fac7","fstp dword ptr [eax + 0xdc]","0x44b67d"],["0x41facd","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1535)","0x44b683"],["0x41fad0","fld dword ptr [eax + 0xc8]","0x44b686"]]},{"orig":[["0x41fad6","fmul dword ptr [47.61000061035156 (FLOAT)]"]],"recomp":[["0x44b68c","fmul qword ptr [47.610001 (FLOAT)]"]]},{"both":[["0x41fadc","mov eax, dword ptr [ebp + 0xc]","0x44b692"],["0x41fadf","fstp dword ptr [eax + 0xc8]","0x44b695"],["0x41fae5","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1536)","0x44b69b"],["0x41fae8","fld dword ptr [eax + 0xcc]","0x44b69e"]]},{"orig":[["0x41faee","fmul dword ptr [47.61000061035156 (FLOAT)]"]],"recomp":[["0x44b6a4","fmul qword ptr [47.610001 (FLOAT)]"]]},{"both":[["0x41faf4","mov eax, dword ptr [ebp + 0xc]","0x44b6aa"],["0x41faf7","fstp dword ptr [eax + 0xcc]","0x44b6ad"],["0x41fafd","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1537)","0x44b6b3"],["0x41fb00","fld dword ptr [eax + 0xd0]","0x44b6b6"]]},{"orig":[["0x41fb06","fmul dword ptr [47.61000061035156 (FLOAT)]"]],"recomp":[["0x44b6bc","fmul qword ptr [47.610001 (FLOAT)]"]]},{"both":[["0x41fb0c","mov eax, dword ptr [ebp + 0xc]","0x44b6c2"],["0x41fb0f","fstp dword ptr [eax + 0xd0]","0x44b6c5"],["0x41fb15","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1539)","0x44b6cb"],["0x41fb18","fld dword ptr [eax + 0xfc]","0x44b6ce"]]},{"orig":[["0x41fb1e","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x44b6d4","fmul qword ptr [6.9000001 (FLOAT)]"]]},{"both":[["0x41fb24","mov eax, dword ptr [ebp + 0xc]","0x44b6da"],["0x41fb27","fstp dword ptr [eax + 0xfc]","0x44b6dd"],["0x41fb2d","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1540)","0x44b6e3"],["0x41fb30","fld dword ptr [eax + 0x100]","0x44b6e6"]]},{"orig":[["0x41fb36","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x44b6ec","fmul qword ptr [6.9000001 (FLOAT)]"]]},{"both":[["0x41fb3c","mov eax, dword ptr [ebp + 0xc]","0x44b6f2"],["0x41fb3f","fstp dword ptr [eax + 0x100]","0x44b6f5"],["0x41fb45","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1541)","0x44b6fb"],["0x41fb48","fld dword ptr [eax + 0x104]","0x44b6fe"]]},{"orig":[["0x41fb4e","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x44b704","fmul qword ptr [6.9000001 (FLOAT)]"]]},{"both":[["0x41fb54","mov eax, dword ptr [ebp + 0xc]","0x44b70a"],["0x41fb57","fstp dword ptr [eax + 0x104]","0x44b70d"],["0x41fb5d","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1542)","0x44b713"],["0x41fb60","fld dword ptr [eax + 0x108]","0x44b716"]]},{"orig":[["0x41fb66","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x44b71c","fmul qword ptr [6.9000001 (FLOAT)]"]]},{"both":[["0x41fb6c","mov eax, dword ptr [ebp + 0xc]","0x44b722"],["0x41fb6f","fstp dword ptr [eax + 0x108]","0x44b725"],["0x41fb75","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1543)","0x44b72b"],["0x41fb78","fld dword ptr [eax + 0x10c]","0x44b72e"]]},{"orig":[["0x41fb7e","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x44b734","fmul qword ptr [6.9000001 (FLOAT)]"]]},{"both":[["0x41fb84","mov eax, dword ptr [ebp + 0xc]","0x44b73a"],["0x41fb87","fstp dword ptr [eax + 0x10c]","0x44b73d"],["0x41fb8d","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1544)","0x44b743"],["0x41fb90","fld dword ptr [eax + 0x110]","0x44b746"]]},{"orig":[["0x41fb96","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x44b74c","fmul qword ptr [6.9000001 (FLOAT)]"]]},{"both":[["0x41fb9c","mov eax, dword ptr [ebp + 0xc]","0x44b752"],["0x41fb9f","fstp dword ptr [eax + 0x110]","0x44b755"],["0x41fba5","mov dword ptr [ebp - 0x124], 0 \t(loading.c:1545)","0x44b75b"],["0x41fbaf","jmp 0x6","0x44b765"],["0x41fbb4","inc dword ptr [ebp - 0x124]","0x44b76a"],["0x41fbba","mov eax, dword ptr [ebp + 0xc]","0x44b770"],["0x41fbbd","mov ecx, dword ptr [ebp - 0x124]","0x44b773"],["0x41fbc3","cmp dword ptr [eax + 0xe0], ecx","0x44b779"],["0x41fbc9","jle 0x89","0x44b77f"],["0x41fbcf","mov eax, dword ptr [ebp - 0x124] \t(loading.c:1546)","0x44b785"],["0x41fbd5","lea eax, [eax + eax*2]","0x44b78b"],["0x41fbd8","mov ecx, dword ptr [ebp + 0xc]","0x44b78e"],["0x41fbdb","fld dword ptr [ecx + eax*4 + 0x15c]","0x44b791"]]},{"orig":[["0x41fbe2","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x44b798","fmul qword ptr [6.9000001 (FLOAT)]"]]},{"both":[["0x41fbe8","mov eax, dword ptr [ebp - 0x124]","0x44b79e"],["0x41fbee","lea eax, [eax + eax*2]","0x44b7a4"],["0x41fbf1","mov ecx, dword ptr [ebp + 0xc]","0x44b7a7"],["0x41fbf4","fstp dword ptr [ecx + eax*4 + 0x15c]","0x44b7aa"],["0x41fbfb","mov eax, dword ptr [ebp - 0x124] \t(loading.c:1547)","0x44b7b1"],["0x41fc01","lea eax, [eax + eax*2]","0x44b7b7"],["0x41fc04","mov ecx, dword ptr [ebp + 0xc]","0x44b7ba"],["0x41fc07","fld dword ptr [ecx + eax*4 + 0x160]","0x44b7bd"]]},{"orig":[["0x41fc0e","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x44b7c4","fmul qword ptr [6.9000001 (FLOAT)]"]]},{"both":[["0x41fc14","mov eax, dword ptr [ebp - 0x124]","0x44b7ca"],["0x41fc1a","lea eax, [eax + eax*2]","0x44b7d0"],["0x41fc1d","mov ecx, dword ptr [ebp + 0xc]","0x44b7d3"],["0x41fc20","fstp dword ptr [ecx + eax*4 + 0x160]","0x44b7d6"],["0x41fc27","mov eax, dword ptr [ebp - 0x124] \t(loading.c:1548)","0x44b7dd"],["0x41fc2d","lea eax, [eax + eax*2]","0x44b7e3"],["0x41fc30","mov ecx, dword ptr [ebp + 0xc]","0x44b7e6"],["0x41fc33","fld dword ptr [ecx + eax*4 + 0x164]","0x44b7e9"]]},{"orig":[["0x41fc3a","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x44b7f0","fmul qword ptr [6.9000001 (FLOAT)]"]]},{"both":[["0x41fc40","mov eax, dword ptr [ebp - 0x124]","0x44b7f6"],["0x41fc46","lea eax, [eax + eax*2]","0x44b7fc"],["0x41fc49","mov ecx, dword ptr [ebp + 0xc]","0x44b7ff"],["0x41fc4c","fstp dword ptr [ecx + eax*4 + 0x164]","0x44b802"],["0x41fc53","jmp -0xa4 \t(loading.c:1549)","0x44b809"],["0x41fc58","mov esi, dword ptr [ebp + 0xc] \t(loading.c:1550)","0x44b80e"],["0x41fc5b","mov edi, dword ptr [ebp + 0xc]","0x44b811"],["0x41fc5e","add edi, 0x12c","0x44b814"],["0x41fc64","add esi, 0xe4","0x44b81a"],["0x41fc6a","mov ecx, 6","0x44b820"],["0x41fc6f","rep movsd dword ptr es:[edi], dword ptr [esi]","0x44b825"],["0x41fc71","mov esi, dword ptr [ebp + 0xc] \t(loading.c:1551)","0x44b827"],["0x41fc74","mov edi, dword ptr [ebp + 0xc]","0x44b82a"],["0x41fc77","add edi, 0x144","0x44b82d"],["0x41fc7d","add esi, 0xfc","0x44b833"],["0x41fc83","mov ecx, 6","0x44b839"],["0x41fc88","rep movsd dword ptr es:[edi], dword ptr [esi]","0x44b83e"],["0x41fc8a","mov dword ptr [ebp - 0x124], 0 \t(loading.c:1552)","0x44b840"],["0x41fc94","jmp 0x6","0x44b84a"]]},{"orig":[],"recomp":[["0x44b84f","inc dword ptr [ebp - 0x124]"],["0x44b855","mov eax, dword ptr [ebp + 0xc]"],["0x44b858","mov ecx, dword ptr [ebp - 0x124]"],["0x44b85e","cmp dword ptr [eax + 0xe0], ecx"],["0x44b864","jle 0x28"],["0x44b86a","mov eax, dword ptr [ebp - 0x124] \t(loading.c:1553)"],["0x44b870","lea eax, [eax + eax*2]"],["0x44b873","mov ecx, dword ptr [ebp + 0xc]"],["0x44b876","mov edx, dword ptr [ebp - 0x124]"],["0x44b87c","mov ebx, dword ptr [ebp + 0xc]"],["0x44b87f","mov eax, dword ptr [ecx + eax*4 + 0x164]"],["0x44b886","mov dword ptr [ebx + edx*4 + 0x1a4], eax"],["0x44b88d","jmp -0x43 \t(loading.c:1554)"],["0x44b892","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1555)"],["0x44b895","fld dword ptr [eax + 0x1500]"],["0x44b89b","fdiv qword ptr [6.9 (FLOAT)]"],["0x44b8a1","mov eax, dword ptr [ebp + 0xc]"],["0x44b8a4","fstp dword ptr [eax + 0x1500]"],["0x44b8aa","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1556)"],["0x44b8ad","fld dword ptr [eax + 0x14c8]"],["0x44b8b3","fmul qword ptr [6.9 (FLOAT)]"],["0x44b8b9","mov eax, dword ptr [ebp + 0xc]"],["0x44b8bc","fstp dword ptr [eax + 0x14c8]"],["0x44b8c2","mov dword ptr [ebp - 0x124], 0 \t(loading.c:1559)"],["0x44b8cc","jmp 0x6"],["0x44b8d1","inc dword ptr [ebp - 0x124]"],["0x44b8d7","cmp dword ptr [ebp - 0x124], 2"],["0x44b8de","jge 0x8f"],["0x44b8e4","mov eax, dword ptr [ebp - 0x124] \t(loading.c:1560)"],["0x44b8ea","mov ecx, dword ptr [ebp + 0xc]"],["0x44b8ed","fld dword ptr [ecx + eax*4 + 0x14c0]"],["0x44b8f4","fmul qword ptr [6.9 (FLOAT)]"],["0x44b8fa","mov eax, dword ptr [ebp - 0x124]"],["0x44b900","mov ecx, dword ptr [ebp + 0xc]"],["0x44b903","fstp dword ptr [ecx + eax*4 + 0x14c0]"],["0x44b90a","mov eax, dword ptr [ebp - 0x124] \t(loading.c:1561)"],["0x44b910","mov ecx, dword ptr [ebp + 0xc]"],["0x44b913","fld dword ptr [ecx + eax*4 + 0x14a8]"],["0x44b91a","fdiv qword ptr [6.9 (FLOAT)]"],["0x44b920","mov eax, dword ptr [ebp - 0x124]"],["0x44b926","mov ecx, dword ptr [ebp + 0xc]"],["0x44b929","fstp dword ptr [ecx + eax*4 + 0x14a8]"],["0x44b930","mov eax, dword ptr [ebp - 0x124] \t(loading.c:1562)"],["0x44b936","mov ecx, dword ptr [ebp + 0xc]"],["0x44b939","fld dword ptr [ecx + eax*4 + 0x14b0]"],["0x44b940","sub esp, 8"],["0x44b943","fstp qword ptr [esp]"],["0x44b946","call _sqrt (UNK)"],["0x44b94b","add esp, 8"],["0x44b94e","mov eax, dword ptr [ebp - 0x124]"],["0x44b954","mov ecx, dword ptr [ebp + 0xc]"],["0x44b957","fdivr dword ptr [ecx + eax*4 + 0x14b0]"],["0x44b95e","mov eax, dword ptr [ebp - 0x124]"],["0x44b964","mov ecx, dword ptr [ebp + 0xc]"],["0x44b967","fstp dword ptr [ecx + eax*4 + 0x14b0]"],["0x44b96e","jmp -0xa2 \t(loading.c:1563)"],["0x44b973","lea eax, [ebp - 0x110] \t(loading.c:1564)"],["0x44b979","push eax"],["0x44b97a","mov eax, dword ptr [ebp + 8]"],["0x44b97d","push eax"],["0x44b97e","call GetAString (FUNCTION)"],["0x44b983","add esp, 8"],["0x44b986","push 0 \t(loading.c:1565)"],["0x44b988","push 0"],["0x44b98a","push 0x3f800000"],["0x44b98f","push 0x3f800000"],["0x44b994","push 0x3f800000"],["0x44b999","mov eax, dword ptr [ebp + 0xc]"],["0x44b99c","push eax"],["0x44b99d","call SetCarSuspGiveAndHeight (FUNCTION)"],["0x44b9a2","add esp, 0x18"],["0x44b9a5","pop edi \t(loading.c:1566)"],["0x44b9a6","pop esi"],["0x44b9a7","pop ebx"],["0x44b9a8","leave "],["0x44b9a9","ret "]]}]]]},{"address":"0x41fde3","name":"ReadShrapnelMaterials","matching":1.0,"recomp":"0x44c025","diff":[]},{"address":"0x41ff58","name":"RemoveDoubleSided","matching":0.8835616438356164,"recomp":"0x44c19a","diff":[["@@ -0x41ff58,48 +0x44c19a,50 @@",[{"both":[["0x41ff58","push ebp \t(loading.c:1747)","0x44c19a"],["0x41ff59","mov ebp, esp","0x44c19b"],["0x41ff5b","sub esp, 0x1c","0x44c19d"],["0x41ff5e","push ebx","0x44c1a0"],["0x41ff5f","push esi","0x44c1a1"],["0x41ff60","push edi","0x44c1a2"],["0x41ff61","mov dword ptr [ebp - 4], 0 \t(loading.c:1756)","0x44c1a3"],["0x41ff68","cmp dword ptr [ebp + 8], 0 \t(loading.c:1757)","0x44c1aa"]]},{"orig":[["0x41ff6c","je 0x1c5"]],"recomp":[["0x44c1ae","je 0x1ca"]]},{"both":[["0x41ff72","mov eax, dword ptr [ebp + 8]","0x44c1b4"],["0x41ff75","xor ecx, ecx","0x44c1b7"],["0x41ff77","mov cx, word ptr [eax + 0x12]","0x44c1b9"],["0x41ff7b","test ecx, ecx","0x44c1bd"]]},{"orig":[["0x41ff7d","je 0x1b4"]],"recomp":[["0x44c1bf","je 0x1b9"]]},{"both":[["0x41ff83","mov dword ptr [ebp - 0x14], 0 \t(loading.c:1758)","0x44c1c5"],["0x41ff8a","mov dword ptr [ebp - 0x1c], 0 \t(loading.c:1760)","0x44c1cc"]]},{"orig":[["0x41ff91","mov eax, dword ptr [ebp + 8]"],["0x41ff94","mov eax, dword ptr [eax + 0xc]"],["0x41ff97","mov dword ptr [ebp - 0xc], eax"],["0x41ff9a","jmp 0x7"]],"recomp":[["0x44c1d3","jmp 0x3"]]},{"both":[["0x41ff9f","inc dword ptr [ebp - 0x1c]","0x44c1d8"]]},{"orig":[["0x41ffa2","add dword ptr [ebp - 0xc], 0x28"]],"recomp":[]},{"both":[["0x41ffa6","mov eax, dword ptr [ebp + 8]","0x44c1db"],["0x41ffa9","xor ecx, ecx","0x44c1de"],["0x41ffab","mov cx, word ptr [eax + 0x12]","0x44c1e0"],["0x41ffaf","cmp ecx, dword ptr [ebp - 0x1c]","0x44c1e4"]]},{"orig":[["0x41ffb2","jle 0x28"]],"recomp":[["0x44c1e7","jle 0x3a"],["0x44c1ed","mov eax, dword ptr [ebp + 8] \t(loading.c:1761)"],["0x44c1f0","mov eax, dword ptr [eax + 0xc]"],["0x44c1f3","mov ecx, dword ptr [ebp - 0x1c]"],["0x44c1f6","lea ecx, [ecx + ecx*4]"],["0x44c1f9","lea eax, [eax + ecx*8]"],["0x44c1fc","mov dword ptr [ebp - 0xc], eax"]]},{"both":[["0x41ffb8","mov eax, dword ptr [ebp - 0xc] \t(loading.c:1762)","0x44c1ff"],["0x41ffbb","cmp dword ptr [eax + 8], 0","0x44c202"],["0x41ffbf","je 0x16","0x44c206"],["0x41ffc5","mov eax, dword ptr [ebp - 0xc] \t(loading.c:1763)","0x44c20c"],["0x41ffc8","mov eax, dword ptr [eax + 8]","0x44c20f"]]},{"orig":[["0x41ffcb","cmp dword ptr [eax + 0x6c], 0x3039"]],"recomp":[["0x44c212","cmp dword ptr [eax + 0x70], 0x3039"]]},{"both":[["0x41ffd2","jne 0x3","0x44c219"],["0x41ffd8","inc dword ptr [ebp - 0x14] \t(loading.c:1764)","0x44c21f"]]},{"orig":[["0x41ffdb","jmp -0x41"]],"recomp":[["0x44c222","jmp -0x4f \t(loading.c:1767)"]]},{"both":[["0x41ffe0","cmp dword ptr [ebp - 0x14], 0 \t(loading.c:1768)","0x44c227"]]},{"orig":[["0x41ffe4","je 0x14d"]],"recomp":[["0x44c22b","jle 0x14d"]]},{"both":[["0x41ffea","push 0xf5 \t(loading.c:1769)","0x44c231"],["0x41ffef","mov eax, dword ptr [ebp + 8]","0x44c236"],["0x41fff2","xor ecx, ecx","0x44c239"],["0x41fff4","mov cx, word ptr [eax + 0x12]","0x44c23b"],["0x41fff8","add ecx, dword ptr [ebp - 0x14]","0x44c23f"],["0x41fffb","lea eax, [ecx + ecx*4]","0x44c242"],["0x41fffe","shl eax, 3","0x44c245"],["0x420001","push eax","0x44c248"],["0x420002","mov eax, dword ptr [ebp + 8]","0x44c249"],["0x420005","push eax","0x44c24c"]]}]],["@@ -0x420029,36 +0x44c270,35 @@",[{"both":[["0x420029","mov ecx, eax","0x44c270"],["0x42002b","shr ecx, 2","0x44c272"],["0x42002e","rep movsd dword ptr es:[edi], dword ptr [esi]","0x44c275"],["0x420030","mov ecx, eax","0x44c277"],["0x420032","and ecx, 3","0x44c279"],["0x420035","rep movsb byte ptr es:[edi], byte ptr [esi]","0x44c27c"],["0x420037","mov eax, dword ptr [ebp + 8] \t(loading.c:1771)","0x44c27e"],["0x42003a","xor ecx, ecx","0x44c281"],["0x42003c","mov cx, word ptr [eax + 0x12]","0x44c283"],["0x420040","mov dword ptr [ebp - 0x10], ecx","0x44c287"]]},{"orig":[["0x420043","mov dword ptr [ebp - 0x1c], 0"]],"recomp":[]},{"both":[["0x42004a","mov eax, dword ptr [ebp + 8] \t(loading.c:1772)","0x44c28a"],["0x42004d","mov eax, dword ptr [eax + 0xc]","0x44c28d"],["0x420050","mov dword ptr [ebp - 0xc], eax","0x44c290"]]},{"orig":[["0x420053","jmp 0x7"]],"recomp":[["0x44c293","mov dword ptr [ebp - 0x1c], 0 \t(loading.c:1773)"],["0x44c29a","jmp 0x3"]]},{"both":[["0x420058","inc dword ptr [ebp - 0x1c]","0x44c29f"]]},{"orig":[["0x42005b","add dword ptr [ebp - 0xc], 0x28"]],"recomp":[]},{"both":[["0x42005f","mov eax, dword ptr [ebp - 0x1c]","0x44c2a2"],["0x420062","cmp dword ptr [ebp - 0x10], eax","0x44c2a5"]]},{"orig":[["0x420065","jle 0xad"]],"recomp":[["0x44c2a8","jle 0xb1"]]},{"both":[["0x42006b","mov eax, dword ptr [ebp - 0xc] \t(loading.c:1774)","0x44c2ae"],["0x42006e","cmp dword ptr [eax + 8], 0","0x44c2b1"],["0x420072","je 0x9b","0x44c2b5"],["0x420078","mov eax, dword ptr [ebp - 0xc]","0x44c2bb"],["0x42007b","mov eax, dword ptr [eax + 8]","0x44c2be"]]},{"orig":[["0x42007e","cmp dword ptr [eax + 0x6c], 0x3039"]],"recomp":[["0x44c2c1","cmp dword ptr [eax + 0x70], 0x3039"]]},{"both":[["0x420085","jne 0x88","0x44c2c8"],["0x42008b","mov eax, dword ptr [ebp - 0xc] \t(loading.c:1775)","0x44c2ce"],["0x42008e","mov ax, word ptr [eax + 2]","0x44c2d1"],["0x420092","mov ecx, dword ptr [ebp + 8]","0x44c2d5"],["0x420095","xor edx, edx","0x44c2d8"],["0x420097","mov dx, word ptr [ecx + 0x12]","0x44c2da"],["0x42009b","lea ecx, [edx + edx*4]","0x44c2de"],["0x42009e","mov edx, dword ptr [ebp - 8]","0x44c2e1"],["0x4200a1","mov word ptr [edx + ecx*8], ax","0x44c2e4"],["0x4200a5","mov eax, dword ptr [ebp - 0xc] \t(loading.c:1776)","0x44c2e8"]]}]],["@@ -0x4200f3,20 +0x44c336,21 @@",[{"both":[["0x4200f3","mov eax, dword ptr [ebp - 0xc] \t(loading.c:1779)","0x44c336"],["0x4200f6","mov eax, dword ptr [eax + 8]","0x44c339"],["0x4200f9","mov ecx, dword ptr [ebp + 8]","0x44c33c"],["0x4200fc","xor edx, edx","0x44c33f"],["0x4200fe","mov dx, word ptr [ecx + 0x12]","0x44c341"],["0x420102","lea ecx, [edx + edx*4]","0x44c345"],["0x420105","mov edx, dword ptr [ebp - 8]","0x44c348"],["0x420108","mov dword ptr [edx + ecx*8 + 8], eax","0x44c34b"],["0x42010c","mov eax, dword ptr [ebp + 8] \t(loading.c:1780)","0x44c34f"],["0x42010f","inc word ptr [eax + 0x12]","0x44c352"]]},{"orig":[],"recomp":[["0x44c356","add dword ptr [ebp - 0xc], 0x28 \t(loading.c:1782)"]]},{"both":[["0x420113","jmp -0xc0 \t(loading.c:1783)","0x44c35a"],["0x420118","mov eax, dword ptr [ebp + 8] \t(loading.c:1784)","0x44c35f"],["0x42011b","mov eax, dword ptr [eax + 0xc]","0x44c362"],["0x42011e","push eax","0x44c365"],["0x42011f","call BrResFree (FUNCTION)","0x44c366"],["0x420124","add esp, 4","0x44c36b"],["0x420127","mov eax, dword ptr [ebp - 8] \t(loading.c:1785)","0x44c36e"],["0x42012a","mov ecx, dword ptr [ebp + 8]","0x44c371"],["0x42012d","mov dword ptr [ecx + 0xc], eax","0x44c374"],["0x420130","mov dword ptr [ebp - 4], 1 \t(loading.c:1786)","0x44c377"]]}]]]},{"address":"0x420144","name":"LoadCar","matching":0.9231341894658478,"recomp":"0x44c521","diff":[["@@ -0x420181,21 +0x44c55e,21 @@",[{"both":[["0x420181","add eax, 2","0x44c55e"],["0x420184","add ecx, 2","0x44c561"],["0x420187","or dl, dl","0x44c564"],["0x420189","jne -0x2c","0x44c566"],["0x42018f","xor eax, eax","0x44c56c"],["0x420191","jmp 0x5","0x44c56e"],["0x420196","sbb eax, eax","0x44c573"],["0x420198","sbb eax, -1","0x44c575"],["0x42019b","test eax, eax","0x44c578"],["0x42019d","jne 0x5","0x44c57a"]]},{"orig":[["0x4201a3","jmp 0x28cc"]],"recomp":[["0x44c580","jmp 0x28c0 \t(loading.c:1870)"]]},{"both":[["0x4201a8","movsx eax, byte ptr [gProgram_state+7030 (OFFSET)] \t(loading.c:1871)","0x44c585"],["0x4201af","test eax, eax","0x44c58c"],["0x4201b1","je 0x26","0x44c58e"],["0x4201b7","mov eax, dword ptr [gProgram_state+176 (OFFSET)] \t(loading.c:1872)","0x44c594"],["0x4201bc","push eax","0x44c599"],["0x4201bd","mov eax, gProgram_state (DATA)","0x44c59a"],["0x4201c2","add eax, 0xb0","0x44c59f"],["0x4201c7","push eax","0x44c5a4"],["0x4201c8","call DisposeCar (FUNCTION)","0x44c5a5"],["0x4201cd","add esp, 8","0x44c5aa"]]}]],["@@ -0x4201fe,34 +0x44c5db,32 @@",[{"both":[["0x4201fe","mov ecx, eax","0x44c5db"],["0x420200","and ecx, 3","0x44c5dd"],["0x420203","rep movsb byte ptr es:[edi], byte ptr [esi]","0x44c5e0"],["0x420205","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1877)","0x44c5e2"],["0x420208","mov ecx, dword ptr [ebp + 0x10]","0x44c5e5"],["0x42020b","mov dword ptr [ecx + 8], eax","0x44c5e8"],["0x42020e","mov eax, dword ptr [ebp + 0x14] \t(loading.c:1878)","0x44c5eb"],["0x420211","mov ecx, dword ptr [ebp + 0x10]","0x44c5ee"],["0x420214","mov dword ptr [ecx], eax","0x44c5f1"],["0x420216","cmp dword ptr [ebp + 0xc], 4 \t(loading.c:1879)","0x44c5f3"]]},{"orig":[["0x42021a","jne 0x8"]],"recomp":[["0x44c5f7","jne 0x21"]]},{"both":[["0x420220","mov eax, dword ptr [ebp + 0x14] \t(loading.c:1880)","0x44c5fd"],["0x420223","mov dword ptr [gProgram_state+140 (OFFSET)], eax","0x44c600"]]},{"orig":[["0x420228","cmp dword ptr [ebp + 0xc], 4"],["0x42022c","jne 0x19"]],"recomp":[]},{"both":[["0x420232","mov dword ptr [gFunk_groove_flags[0] (DATA)], 1 \t(loading.c:1881)","0x44c605"],["0x42023c","mov dword ptr [gGroove_funk_offset (DATA)], 0 \t(loading.c:1882)","0x44c60f"],["0x420246","jmp 0x7b \t(loading.c:1883)","0x44c619"],["0x42024b","mov dword ptr [gGroove_funk_offset (DATA)], 0xffffffff \t(loading.c:1884)","0x44c61e"],["0x420255","mov dword ptr [ebp - 0x148], 1 \t(loading.c:1885)","0x44c628"],["0x42025f","jmp 0x6","0x44c632"],["0x420264","inc dword ptr [ebp - 0x148]","0x44c637"],["0x42026a","cmp dword ptr [ebp - 0x148], 0x1e","0x44c63d"]]},{"orig":[["0x420271","jge 0x4f"]],"recomp":[["0x44c644","jae 0x4f"]]},{"both":[["0x420277","mov eax, dword ptr [ebp - 0x148] \t(loading.c:1886)","0x44c64a"],["0x42027d","cmp dword ptr [eax*4 + gFunk_groove_flags[0] (DATA)], 0","0x44c650"],["0x420285","jne 0x36","0x44c658"],["0x42028b","mov eax, dword ptr [ebp - 0x148] \t(loading.c:1887)","0x44c65e"],["0x420291","mov ecx, dword ptr [ebp + 0x10]","0x44c664"],["0x420294","mov dword ptr [ecx + 0x41c], eax","0x44c667"],["0x42029a","mov eax, dword ptr [ebp - 0x148] \t(loading.c:1888)","0x44c66d"],["0x4202a0","mov dword ptr [eax*4 + gFunk_groove_flags[0] (DATA)], 1","0x44c673"],["0x4202ab","mov eax, dword ptr [ebp - 0x148] \t(loading.c:1889)","0x44c67e"],["0x4202b1","lea eax, [eax + eax*2]","0x44c684"]]}]],["@@ -0x4202c1,26 +0x44c694,26 @@",[{"both":[["0x4202c1","jmp -0x62 \t(loading.c:1892)","0x44c694"],["0x4202c6","cmp dword ptr [gGroove_funk_offset (DATA)], 0 \t(loading.c:1895)","0x44c699"],["0x4202cd","jge 0xa","0x44c6a0"],["0x4202d3","push 0x71 \t(loading.c:1896)","0x44c6a6"],["0x4202d5","call FatalError (FUNCTION)","0x44c6a8"],["0x4202da","add esp, 4","0x44c6ad"],["0x4202dd","mov edi, 'STELLA.TXT' (STRING) \t(loading.c:1898)","0x44c6b0"],["0x4202e2","mov ecx, 0xb","0x44c6b5"],["0x4202e7","mov esi, dword ptr [ebp + 8]","0x44c6ba"],["0x4202ea","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x44c6bd"]]},{"orig":[["0x4202ec","je 0x12"]],"recomp":[["0x44c6bf","jne 0x12"],["0x44c6c5","mov eax, dword ptr [ebp + 0x10] \t(loading.c:1899)"],["0x44c6c8","mov dword ptr [eax + 0x1980], 0x40c00000"],["0x44c6d2","jmp 0xd \t(loading.c:1900)"]]},{"both":[["0x4202f2","mov eax, dword ptr [ebp + 0x10] \t(loading.c:1901)","0x44c6d7"],["0x4202f5","mov dword ptr [eax + 0x1980], 0","0x44c6da"]]},{"orig":[["0x4202ff","jmp 0xd"],["0x420304","mov eax, dword ptr [ebp + 0x10]"],["0x420307","mov dword ptr [eax + 0x1980], 0x40c00000"]],"recomp":[]},{"both":[["0x420311","push 'CARS' (STRING) \t(loading.c:1903)","0x44c6e4"],["0x420316","push gApplication_path[0] (DATA)","0x44c6e9"],["0x42031b","lea eax, [ebp - 0x254]","0x44c6ee"],["0x420321","push eax","0x44c6f4"],["0x420322","call PathCat (FUNCTION)","0x44c6f5"],["0x420327","add esp, 0xc","0x44c6fa"],["0x42032a","mov eax, dword ptr [ebp + 8] \t(loading.c:1904)","0x44c6fd"],["0x42032d","push eax","0x44c700"],["0x42032e","lea eax, [ebp - 0x254]","0x44c701"],["0x420334","push eax","0x44c707"]]}]],["@@ -0x420358,21 +0x44c72b,21 @@",[{"both":[["0x420358","mov dword ptr [ebp - 0x130], eax","0x44c72b"],["0x42035e","cmp dword ptr [ebp - 0x130], 0 \t(loading.c:1906)","0x44c731"],["0x420365","jne 0xa","0x44c738"],["0x42036b","push 0x19 \t(loading.c:1907)","0x44c73e"],["0x42036d","call FatalError (FUNCTION)","0x44c740"],["0x420372","add esp, 4","0x44c745"],["0x420375","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(loading.c:1909)","0x44c748"],["0x42037a","mov ecx, eax","0x44c74d"],["0x42037c","lea eax, [eax + eax*2]","0x44c74f"],["0x42037f","lea eax, [ecx + eax*4]","0x44c752"]]},{"orig":[["0x420382","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x44c755","mov eax, dword ptr [eax*4 + gGraf_specs+28 (OFFSET)]"]]},{"both":[["0x420389","push eax","0x44c75c"],["0x42038a","push gApplication_path[0] (DATA)","0x44c75d"],["0x42038f","lea eax, [ebp - 0x254]","0x44c762"],["0x420395","push eax","0x44c768"],["0x420396","call PathCat (FUNCTION)","0x44c769"],["0x42039b","add esp, 0xc","0x44c76e"],["0x42039e","push 'CARS' (STRING) \t(loading.c:1910)","0x44c771"],["0x4203a3","lea eax, [ebp - 0x254]","0x44c776"],["0x4203a9","push eax","0x44c77c"],["0x4203aa","lea eax, [ebp - 0x254]","0x44c77d"]]}]],["@@ -0x4203c4,29 +0x44c797,28 @@",[{"both":[["0x4203c4","lea eax, [ebp - 0x254]","0x44c797"],["0x4203ca","push eax","0x44c79d"],["0x4203cb","call PathCat (FUNCTION)","0x44c79e"],["0x4203d0","add esp, 0xc","0x44c7a3"],["0x4203d3","call AllowOpenToFail (FUNCTION) \t(loading.c:1912)","0x44c7a6"],["0x4203d8","push 'rt' (STRING) \t(loading.c:1913)","0x44c7ab"],["0x4203dd","lea eax, [ebp - 0x254]","0x44c7b0"],["0x4203e3","push eax","0x44c7b6"],["0x4203e4","call DRfopen (FUNCTION)","0x44c7b7"],["0x4203e9","add esp, 8","0x44c7bc"]]},{"orig":[["0x4203ec","mov dword ptr [ebp - 0x140], eax"],["0x4203f2","call "],["0x4203f7","cmp dword ptr [ebp - 0x140], 0"]],"recomp":[["0x44c7bf","mov dword ptr [ebp - 0x138], eax"],["0x44c7c5","cmp dword ptr [ebp - 0x138], 0 \t(loading.c:1914)"]]},{"both":[["0x4203fe","jne 0x91","0x44c7cc"],["0x420404","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(loading.c:1915)","0x44c7d2"],["0x420409","mov ecx, eax","0x44c7d7"],["0x42040b","lea eax, [eax + eax*2]","0x44c7d9"],["0x42040e","lea eax, [ecx + eax*4]","0x44c7dc"]]},{"orig":[["0x420411","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x44c7df","mov eax, dword ptr [eax*4 + gGraf_specs+28 (OFFSET)]"]]},{"both":[["0x420418","push eax","0x44c7e6"],["0x420419","push gApplication_path[0] (DATA)","0x44c7e7"],["0x42041e","lea eax, [ebp - 0x254]","0x44c7ec"],["0x420424","push eax","0x44c7f2"],["0x420425","call PathCat (FUNCTION)","0x44c7f3"],["0x42042a","add esp, 0xc","0x44c7f8"],["0x42042d","push 'CARS' (STRING) \t(loading.c:1916)","0x44c7fb"],["0x420432","lea eax, [ebp - 0x254]","0x44c800"],["0x420438","push eax","0x44c806"],["0x420439","lea eax, [ebp - 0x254]","0x44c807"]]}]],["@@ -0x420454,22 +0x44c822,22 @@",[{"both":[["0x420454","push eax","0x44c822"],["0x420455","lea eax, [ebp - 0x254]","0x44c823"],["0x42045b","push eax","0x44c829"],["0x42045c","call PathCat (FUNCTION)","0x44c82a"],["0x420461","add esp, 0xc","0x44c82f"],["0x420464","push 'rt' (STRING) \t(loading.c:1918)","0x44c832"],["0x420469","lea eax, [ebp - 0x254]","0x44c837"],["0x42046f","push eax","0x44c83d"],["0x420470","call DRfopen (FUNCTION)","0x44c83e"],["0x420475","add esp, 8","0x44c843"]]},{"orig":[["0x420478","mov dword ptr [ebp - 0x140], eax"],["0x42047e","cmp dword ptr [ebp - 0x140], 0"]],"recomp":[["0x44c846","mov dword ptr [ebp - 0x138], eax"],["0x44c84c","cmp dword ptr [ebp - 0x138], 0 \t(loading.c:1919)"]]},{"both":[["0x420485","jne 0xa","0x44c853"],["0x42048b","push 0x68 \t(loading.c:1920)","0x44c859"],["0x42048d","call FatalError (FUNCTION)","0x44c85b"],["0x420492","add esp, 4","0x44c860"],["0x420495","lea eax, [ebp - 0x114] \t(loading.c:1923)","0x44c863"],["0x42049b","push eax","0x44c869"],["0x42049c","mov eax, dword ptr [ebp - 0x130]","0x44c86a"],["0x4204a2","push eax","0x44c870"],["0x4204a3","call GetAString (FUNCTION)","0x44c871"],["0x4204a8","add esp, 8","0x44c876"]]}]],["@@ -0x420533,75 +0x44c901,78 @@",[{"both":[["0x420533","movsx eax, byte ptr [eax]","0x44c901"],["0x420536","test eax, eax","0x44c904"],["0x420538","je 0x22","0x44c906"],["0x42053e","mov edi, dword ptr [ebp + 0x10] \t(loading.c:1933)","0x44c90c"],["0x420541","add edi, 0x35c","0x44c90f"],["0x420547","mov esi, dword ptr [ebp + 0x18]","0x44c915"],["0x42054a","mov ecx, 8","0x44c918"],["0x42054f","rep movsd dword ptr es:[edi], dword ptr [esi]","0x44c91d"],["0x420551","mov eax, dword ptr [ebp + 0x10] \t(loading.c:1935)","0x44c91f"],["0x420554","mov byte ptr [eax + 0x37b], 0","0x44c922"]]},{"orig":[["0x42055b","jmp 0x14"]],"recomp":[["0x44c929","jmp 0x11 \t(loading.c:1936)"]]},{"both":[["0x420560","mov eax, dword ptr [ebp + 0x10] \t(loading.c:1937)","0x44c92e"]]},{"orig":[["0x420563","mov byte ptr [eax + 0x35c], 0x58"],["0x42056a","mov eax, dword ptr [ebp + 0x10]"],["0x42056d","mov byte ptr [eax + 0x35d], 0"]],"recomp":[["0x44c931","mov cx, word ptr ['X' (STRING)]"],["0x44c938","mov word ptr [eax + 0x35c], cx"]]},{"both":[["0x420574","mov eax, dword ptr [ebp + 0x10] \t(loading.c:1939)","0x44c93f"],["0x420577","mov dword ptr [eax + 0x42c], 0","0x44c942"],["0x420581","mov eax, dword ptr [ebp + 0x10] \t(loading.c:1940)","0x44c94c"],["0x420584","mov dword ptr [eax + 0x430], 0","0x44c94f"],["0x42058e","mov eax, dword ptr [ebp + 0x10] \t(loading.c:1941)","0x44c959"],["0x420591","mov dword ptr [eax + 0x438], 0","0x44c95c"],["0x42059b","mov eax, dword ptr [ebp + 0x10] \t(loading.c:1942)","0x44c966"],["0x42059e","mov dword ptr [eax + 0x1670], 0","0x44c969"],["0x4205a8","mov eax, dword ptr [ebp + 0x10] \t(loading.c:1943)","0x44c973"],["0x4205ab","mov dword ptr [eax + 0x1674], 0","0x44c976"],["0x4205b5","mov eax, dword ptr [ebp + 0x10] \t(loading.c:1944)","0x44c980"],["0x4205b8","mov dword ptr [eax + 4], 0","0x44c983"],["0x4205bf","mov eax, dword ptr [ebp + 0x10] \t(loading.c:1945)","0x44c98a"],["0x4205c2","mov dword ptr [eax + 0x434], 1","0x44c98d"],["0x4205cc","mov dword ptr [ebp - 0x148], 0 \t(loading.c:1946)","0x44c997"],["0x4205d6","jmp 0x6","0x44c9a1"],["0x4205db","inc dword ptr [ebp - 0x148]","0x44c9a6"],["0x4205e1","cmp dword ptr [ebp - 0x148], 3","0x44c9ac"]]},{"orig":[["0x4205e8","jge 0x19"]],"recomp":[["0x44c9b3","jae 0x19"]]},{"both":[["0x4205ee","mov eax, dword ptr [ebp - 0x148] \t(loading.c:1947)","0x44c9b9"],["0x4205f4","mov ecx, dword ptr [ebp + 0x10]","0x44c9bf"],["0x4205f7","mov dword ptr [ecx + eax*4 + 0x1a8c], 0","0x44c9c2"],["0x420602","jmp -0x2c \t(loading.c:1948)","0x44c9cd"],["0x420607","lea eax, [ebp - 0x114] \t(loading.c:1949)","0x44c9d2"],["0x42060d","push eax","0x44c9d8"],["0x42060e","mov eax, dword ptr [ebp - 0x130]","0x44c9d9"],["0x420614","push eax","0x44c9df"],["0x420615","call GetALineAndDontArgue (FUNCTION)","0x44c9e0"],["0x42061a","add esp, 8","0x44c9e5"],["0x42061d","cmp dword ptr [ebp + 0xc], 4 \t(loading.c:1950)","0x44c9e8"]]},{"orig":[["0x420621","jne 0x1031"]],"recomp":[["0x44c9ec","jne 0x1027"]]},{"both":[["0x420627","mov dword ptr [ebp - 0x150], 0 \t(loading.c:1951)","0x44c9f2"],["0x420631","jmp 0x6","0x44c9fc"],["0x420636","inc dword ptr [ebp - 0x150]","0x44ca01"],["0x42063c","cmp dword ptr [ebp - 0x150], 3","0x44ca07"]]},{"orig":[["0x420643","jge 0x197"]],"recomp":[["0x44ca0e","jae 0x197"]]},{"both":[["0x420649","lea eax, [ebp - 0x114] \t(loading.c:1952)","0x44ca14"],["0x42064f","push eax","0x44ca1a"]]},{"orig":[["0x420650","mov eax, dword ptr [ebp - 0x140]"]],"recomp":[["0x44ca1b","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x420656","push eax","0x44ca21"],["0x420657","call GetALineAndDontArgue (FUNCTION)","0x44ca22"],["0x42065c","add esp, 8","0x44ca27"],["0x42065f","push '\\t ,/' (STRING) \t(loading.c:1953)","0x44ca2a"],["0x420664","lea eax, [ebp - 0x114]","0x44ca2f"],["0x42066a","push eax","0x44ca35"],["0x42066b","call strtok (FUNCTION)","0x44ca36"],["0x420670","add esp, 8","0x44ca3b"],["0x420673","mov dword ptr [ebp - 0x14], eax","0x44ca3e"],["0x420676","cmp dword ptr [gAusterity_mode (DATA)], 0 \t(loading.c:1954)","0x44ca41"]]},{"orig":[["0x42067d","jne 0x50"]],"recomp":[["0x44ca48","je 0x19"],["0x44ca4e","mov eax, dword ptr [ebp - 0x150] \t(loading.c:1955)"],["0x44ca54","mov ecx, dword ptr [ebp + 0x10]"],["0x44ca57","mov dword ptr [ecx + eax*4 + 0x3a8], 0"],["0x44ca62","jmp 0x4b \t(loading.c:1956)"]]},{"both":[["0x420683","mov eax, dword ptr [ebp - 0x14] \t(loading.c:1957)","0x44ca67"],["0x420686","push eax","0x44ca6a"],["0x420687","call LoadPixelmap (FUNCTION)","0x44ca6b"],["0x42068c","add esp, 4","0x44ca70"],["0x42068f","mov dword ptr [ebp - 8], eax","0x44ca73"],["0x420692","cmp dword ptr [ebp - 8], 0 \t(loading.c:1958)","0x44ca76"],["0x420696","jne 0xa","0x44ca7a"],["0x42069c","push 0x1a \t(loading.c:1959)","0x44ca80"],["0x42069e","call FatalError (FUNCTION)","0x44ca82"],["0x4206a3","add esp, 4","0x44ca87"]]}]],["@@ -0x4206a9,27 +0x44ca8d,23 @@",[{"both":[["0x4206a9","push eax","0x44ca8d"],["0x4206aa","call ConvertPixToStripMap (FUNCTION)","0x44ca8e"],["0x4206af","add esp, 4","0x44ca93"],["0x4206b2","mov ecx, dword ptr [ebp - 0x150]","0x44ca96"],["0x4206b8","mov edx, dword ptr [ebp + 0x10]","0x44ca9c"],["0x4206bb","mov dword ptr [edx + ecx*4 + 0x3a8], eax","0x44ca9f"],["0x4206c2","mov eax, dword ptr [ebp - 8] \t(loading.c:1969)","0x44caa6"],["0x4206c5","push eax","0x44caa9"],["0x4206c6","call BrPixelmapFree (FUNCTION)","0x44caaa"],["0x4206cb","add esp, 4","0x44caaf"]]},{"orig":[["0x4206ce","jmp 0x14"],["0x4206d3","mov eax, dword ptr [ebp - 0x150]"],["0x4206d9","mov ecx, dword ptr [ebp + 0x10]"],["0x4206dc","mov dword ptr [ecx + eax*4 + 0x3a8], 0"]],"recomp":[]},{"both":[["0x4206e7","lea eax, [ebp - 0x114] \t(loading.c:1971)","0x44cab2"],["0x4206ed","push eax","0x44cab8"]]},{"orig":[["0x4206ee","mov eax, dword ptr [ebp - 0x140]"]],"recomp":[["0x44cab9","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x4206f4","push eax","0x44cabf"],["0x4206f5","call GetALineAndDontArgue (FUNCTION)","0x44cac0"],["0x4206fa","add esp, 8","0x44cac5"],["0x4206fd","push '\\t ,/' (STRING) \t(loading.c:1972)","0x44cac8"],["0x420702","lea eax, [ebp - 0x114]","0x44cacd"],["0x420708","push eax","0x44cad3"],["0x420709","call strtok (FUNCTION)","0x44cad4"],["0x42070e","add esp, 8","0x44cad9"],["0x420711","mov dword ptr [ebp - 0x14], eax","0x44cadc"],["0x420714","mov eax, dword ptr [ebp - 0x150] \t(loading.c:1973)","0x44cadf"]]}]],["@@ -0x4207c5,92 +0x44cb90,92 @@",[{"both":[["0x4207c5","push '%d' (STRING)","0x44cb90"],["0x4207ca","mov eax, dword ptr [ebp - 0x14]","0x44cb95"],["0x4207cd","push eax","0x44cb98"],["0x4207ce","call sscanf (FUNCTION)","0x44cb99"],["0x4207d3","add esp, 0xc","0x44cb9e"],["0x4207d6","call PossibleService (FUNCTION) \t(loading.c:1980)","0x44cba1"],["0x4207db","jmp -0x1aa \t(loading.c:1981)","0x44cba6"],["0x4207e0","mov eax, dword ptr [ebp + 0x10] \t(loading.c:1982)","0x44cbab"],["0x4207e3","push eax","0x44cbae"],["0x4207e4","push 0","0x44cbaf"]]},{"orig":[["0x4207e6","mov eax, dword ptr [ebp - 0x140]"]],"recomp":[["0x44cbb1","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x4207ec","push eax","0x44cbb7"],["0x4207ed","call LoadSpeedo (FUNCTION)","0x44cbb8"],["0x4207f2","add esp, 0xc","0x44cbbd"],["0x4207f5","cmp dword ptr [gAusterity_mode (DATA)], 0 \t(loading.c:1983)","0x44cbc0"],["0x4207fc","je 0x1b","0x44cbc7"],["0x420802","lea eax, [ebp - 0x114] \t(loading.c:1984)","0x44cbcd"],["0x420808","push eax","0x44cbd3"]]},{"orig":[["0x420809","mov eax, dword ptr [ebp - 0x140]"]],"recomp":[["0x44cbd4","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x42080f","push eax","0x44cbda"],["0x420810","call GetALineAndDontArgue (FUNCTION)","0x44cbdb"],["0x420815","add esp, 8","0x44cbe0"],["0x420818","jmp 0x15 \t(loading.c:1985)","0x44cbe3"],["0x42081d","mov eax, dword ptr [ebp + 0x10] \t(loading.c:1986)","0x44cbe8"],["0x420820","push eax","0x44cbeb"],["0x420821","push 1","0x44cbec"]]},{"orig":[["0x420823","mov eax, dword ptr [ebp - 0x140]"]],"recomp":[["0x44cbee","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x420829","push eax","0x44cbf4"],["0x42082a","call LoadSpeedo (FUNCTION)","0x44cbf5"],["0x42082f","add esp, 0xc","0x44cbfa"],["0x420832","call PossibleService (FUNCTION) \t(loading.c:1988)","0x44cbfd"],["0x420837","mov eax, dword ptr [ebp + 0x10] \t(loading.c:1989)","0x44cc02"],["0x42083a","push eax","0x44cc05"],["0x42083b","push 0","0x44cc06"]]},{"orig":[["0x42083d","mov eax, dword ptr [ebp - 0x140]"]],"recomp":[["0x44cc08","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x420843","push eax","0x44cc0e"],["0x420844","call LoadTacho (FUNCTION)","0x44cc0f"],["0x420849","add esp, 0xc","0x44cc14"],["0x42084c","cmp dword ptr [gAusterity_mode (DATA)], 0 \t(loading.c:1990)","0x44cc17"],["0x420853","je 0x1b","0x44cc1e"],["0x420859","lea eax, [ebp - 0x114] \t(loading.c:1991)","0x44cc24"],["0x42085f","push eax","0x44cc2a"]]},{"orig":[["0x420860","mov eax, dword ptr [ebp - 0x140]"]],"recomp":[["0x44cc2b","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x420866","push eax","0x44cc31"],["0x420867","call GetALineAndDontArgue (FUNCTION)","0x44cc32"],["0x42086c","add esp, 8","0x44cc37"],["0x42086f","jmp 0x15 \t(loading.c:1992)","0x44cc3a"],["0x420874","mov eax, dword ptr [ebp + 0x10] \t(loading.c:1993)","0x44cc3f"],["0x420877","push eax","0x44cc42"],["0x420878","push 1","0x44cc43"]]},{"orig":[["0x42087a","mov eax, dword ptr [ebp - 0x140]"]],"recomp":[["0x44cc45","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x420880","push eax","0x44cc4b"],["0x420881","call LoadTacho (FUNCTION)","0x44cc4c"],["0x420886","add esp, 0xc","0x44cc51"],["0x420889","call PossibleService (FUNCTION) \t(loading.c:1995)","0x44cc54"],["0x42088e","mov eax, dword ptr [ebp + 0x10] \t(loading.c:1996)","0x44cc59"],["0x420891","push eax","0x44cc5c"],["0x420892","push 0","0x44cc5d"]]},{"orig":[["0x420894","mov eax, dword ptr [ebp - 0x140]"]],"recomp":[["0x44cc5f","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x42089a","push eax","0x44cc65"],["0x42089b","call LoadGear (FUNCTION)","0x44cc66"],["0x4208a0","add esp, 0xc","0x44cc6b"],["0x4208a3","cmp dword ptr [gAusterity_mode (DATA)], 0 \t(loading.c:1997)","0x44cc6e"],["0x4208aa","je 0x1b","0x44cc75"],["0x4208b0","lea eax, [ebp - 0x114] \t(loading.c:1998)","0x44cc7b"],["0x4208b6","push eax","0x44cc81"]]},{"orig":[["0x4208b7","mov eax, dword ptr [ebp - 0x140]"]],"recomp":[["0x44cc82","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x4208bd","push eax","0x44cc88"],["0x4208be","call GetALineAndDontArgue (FUNCTION)","0x44cc89"],["0x4208c3","add esp, 8","0x44cc8e"],["0x4208c6","jmp 0x15 \t(loading.c:1999)","0x44cc91"],["0x4208cb","mov eax, dword ptr [ebp + 0x10] \t(loading.c:2000)","0x44cc96"],["0x4208ce","push eax","0x44cc99"],["0x4208cf","push 1","0x44cc9a"]]},{"orig":[["0x4208d1","mov eax, dword ptr [ebp - 0x140]"]],"recomp":[["0x44cc9c","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x4208d7","push eax","0x44cca2"],["0x4208d8","call LoadGear (FUNCTION)","0x44cca3"],["0x4208dd","add esp, 0xc","0x44cca8"],["0x4208e0","call PossibleService (FUNCTION) \t(loading.c:2002)","0x44ccab"],["0x4208e5","lea eax, [ebp - 0x114] \t(loading.c:2003)","0x44ccb0"],["0x4208eb","push eax","0x44ccb6"]]},{"orig":[["0x4208ec","mov eax, dword ptr [ebp - 0x140]"]],"recomp":[["0x44ccb7","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x4208f2","push eax","0x44ccbd"],["0x4208f3","call GetALineAndDontArgue (FUNCTION)","0x44ccbe"],["0x4208f8","add esp, 8","0x44ccc3"],["0x4208fb","push '\\t ,/' (STRING) \t(loading.c:2004)","0x44ccc6"],["0x420900","lea eax, [ebp - 0x114]","0x44cccb"],["0x420906","push eax","0x44ccd1"],["0x420907","call strtok (FUNCTION)","0x44ccd2"],["0x42090c","add esp, 8","0x44ccd7"],["0x42090f","mov dword ptr [ebp - 0x14], eax","0x44ccda"],["0x420912","mov eax, dword ptr [ebp + 0x10] \t(loading.c:2005)","0x44ccdd"]]}]],["@@ -0x420929,21 +0x44ccf4,21 @@",[{"both":[["0x420929","add esp, 0xc","0x44ccf4"],["0x42092c","mov dword ptr [ebp - 0x150], 0 \t(loading.c:2006)","0x44ccf7"],["0x420936","jmp 0x6","0x44cd01"],["0x42093b","inc dword ptr [ebp - 0x150]","0x44cd06"],["0x420941","mov eax, dword ptr [ebp + 0x10]","0x44cd0c"],["0x420944","mov ecx, dword ptr [ebp - 0x150]","0x44cd0f"],["0x42094a","cmp dword ptr [eax + 0x5c4], ecx","0x44cd15"],["0x420950","jle 0x162","0x44cd1b"],["0x420956","lea eax, [ebp - 0x114] \t(loading.c:2007)","0x44cd21"],["0x42095c","push eax","0x44cd27"]]},{"orig":[["0x42095d","mov eax, dword ptr [ebp - 0x140]"]],"recomp":[["0x44cd28","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x420963","push eax","0x44cd2e"],["0x420964","call GetALineAndDontArgue (FUNCTION)","0x44cd2f"],["0x420969","add esp, 8","0x44cd34"],["0x42096c","push '\\t ,/' (STRING) \t(loading.c:2008)","0x44cd37"],["0x420971","lea eax, [ebp - 0x114]","0x44cd3c"],["0x420977","push eax","0x44cd42"],["0x420978","call strtok (FUNCTION)","0x44cd43"],["0x42097d","add esp, 8","0x44cd48"],["0x420980","mov dword ptr [ebp - 0x14], eax","0x44cd4b"],["0x420983","mov eax, dword ptr [ebp - 0x150] \t(loading.c:2009)","0x44cd4e"]]}]],["@@ -0x420c88,21 +0x44d053,21 @@",[{"both":[["0x420c88","mov eax, dword ptr [ebp + 0x10] \t(loading.c:2045)","0x44d053"],["0x420c8b","add eax, 0x704","0x44d056"],["0x420c90","push eax","0x44d05b"],["0x420c91","push '%f' (STRING)","0x44d05c"],["0x420c96","mov eax, dword ptr [ebp - 0x14]","0x44d061"],["0x420c99","push eax","0x44d064"],["0x420c9a","call sscanf (FUNCTION)","0x44d065"],["0x420c9f","add esp, 0xc","0x44d06a"],["0x420ca2","lea eax, [ebp - 0x114] \t(loading.c:2046)","0x44d06d"],["0x420ca8","push eax","0x44d073"]]},{"orig":[["0x420ca9","mov eax, dword ptr [ebp - 0x140]"]],"recomp":[["0x44d074","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x420caf","push eax","0x44d07a"],["0x420cb0","call GetALineAndDontArgue (FUNCTION)","0x44d07b"],["0x420cb5","add esp, 8","0x44d080"],["0x420cb8","push '\\t ,/' (STRING) \t(loading.c:2047)","0x44d083"],["0x420cbd","lea eax, [ebp - 0x114]","0x44d088"],["0x420cc3","push eax","0x44d08e"],["0x420cc4","call strtok (FUNCTION)","0x44d08f"],["0x420cc9","add esp, 8","0x44d094"],["0x420ccc","mov dword ptr [ebp - 0x14], eax","0x44d097"],["0x420ccf","mov eax, dword ptr [ebp + 0x10] \t(loading.c:2048)","0x44d09a"]]}]],["@@ -0x420d53,21 +0x44d11e,21 @@",[{"both":[["0x420d53","mov eax, dword ptr [ebp + 0x10] \t(loading.c:2054)","0x44d11e"],["0x420d56","add eax, 0x47c","0x44d121"],["0x420d5b","push eax","0x44d126"],["0x420d5c","push '%d' (STRING)","0x44d127"],["0x420d61","mov eax, dword ptr [ebp - 0x14]","0x44d12c"],["0x420d64","push eax","0x44d12f"],["0x420d65","call sscanf (FUNCTION)","0x44d130"],["0x420d6a","add esp, 0xc","0x44d135"],["0x420d6d","lea eax, [ebp - 0x114] \t(loading.c:2055)","0x44d138"],["0x420d73","push eax","0x44d13e"]]},{"orig":[["0x420d74","mov eax, dword ptr [ebp - 0x140]"]],"recomp":[["0x44d13f","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x420d7a","push eax","0x44d145"],["0x420d7b","call GetALineAndDontArgue (FUNCTION)","0x44d146"],["0x420d80","add esp, 8","0x44d14b"],["0x420d83","push '\\t ,/' (STRING) \t(loading.c:2056)","0x44d14e"],["0x420d88","lea eax, [ebp - 0x114]","0x44d153"],["0x420d8e","push eax","0x44d159"],["0x420d8f","call strtok (FUNCTION)","0x44d15a"],["0x420d94","add esp, 8","0x44d15f"],["0x420d97","mov dword ptr [ebp - 0x14], eax","0x44d162"],["0x420d9a","mov eax, dword ptr [ebp + 0x10] \t(loading.c:2057)","0x44d165"]]}]],["@@ -0x420ee2,26 +0x44d2ad,29 @@",[{"both":[["0x420ee2","push eax","0x44d2ad"],["0x420ee3","call LoadPixelmap (FUNCTION)","0x44d2ae"],["0x420ee8","add esp, 4","0x44d2b3"],["0x420eeb","mov ecx, dword ptr [ebp + 0x10]","0x44d2b6"],["0x420eee","mov dword ptr [ecx + 0x3c0], eax","0x44d2b9"],["0x420ef4","call PossibleService (FUNCTION) \t(loading.c:2074)","0x44d2bf"],["0x420ef9","mov dword ptr [ebp - 0x150], 0 \t(loading.c:2075)","0x44d2c4"],["0x420f03","jmp 0x6","0x44d2ce"],["0x420f08","inc dword ptr [ebp - 0x150]","0x44d2d3"],["0x420f0e","cmp dword ptr [ebp - 0x150], 0xc","0x44d2d9"]]},{"orig":[["0x420f15","jge 0x1d9"]],"recomp":[["0x44d2e0","jae 0x1c8"]]},{"both":[["0x420f1b","cmp dword ptr [ebp - 0x150], 2 \t(loading.c:2076)","0x44d2e6"]]},{"orig":[["0x420f22","je 0x186"]],"recomp":[["0x44d2ed","jne 0x12"],["0x44d2f3","mov eax, dword ptr [ebp + 0x10] \t(loading.c:2077)"],["0x44d2f6","mov dword ptr [eax + 0x7c8], 0"],["0x44d300","jmp 0x181 \t(loading.c:2078)"]]},{"both":[["0x420f28","lea eax, [ebp - 0x114] \t(loading.c:2079)","0x44d305"],["0x420f2e","push eax","0x44d30b"]]},{"orig":[["0x420f2f","mov eax, dword ptr [ebp - 0x140]"]],"recomp":[["0x44d30c","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x420f35","push eax","0x44d312"],["0x420f36","call GetALineAndDontArgue (FUNCTION)","0x44d313"],["0x420f3b","add esp, 8","0x44d318"],["0x420f3e","push '\\t ,/' (STRING) \t(loading.c:2080)","0x44d31b"],["0x420f43","lea eax, [ebp - 0x114]","0x44d320"],["0x420f49","push eax","0x44d326"],["0x420f4a","call strtok (FUNCTION)","0x44d327"],["0x420f4f","add esp, 8","0x44d32c"],["0x420f52","mov dword ptr [ebp - 0x14], eax","0x44d32f"],["0x420f55","mov eax, dword ptr [ebp - 0x150] \t(loading.c:2081)","0x44d332"]]}]],["@@ -0x420fa9,37 +0x44d386,38 @@",[{"both":[["0x420fa9","push eax","0x44d386"],["0x420faa","push '%d' (STRING)","0x44d387"],["0x420faf","mov eax, dword ptr [ebp - 0x14]","0x44d38c"],["0x420fb2","push eax","0x44d38f"],["0x420fb3","call sscanf (FUNCTION)","0x44d390"],["0x420fb8","add esp, 0xc","0x44d395"],["0x420fbb","mov dword ptr [ebp - 0x154], 0 \t(loading.c:2084)","0x44d398"],["0x420fc5","jmp 0x6","0x44d3a2"],["0x420fca","inc dword ptr [ebp - 0x154]","0x44d3a7"],["0x420fd0","cmp dword ptr [ebp - 0x154], 5","0x44d3ad"]]},{"orig":[["0x420fd7","jge 0x69"]],"recomp":[["0x44d3b4","jae 0x69"]]},{"both":[["0x420fdd","push '\\t ,/' (STRING) \t(loading.c:2085)","0x44d3ba"],["0x420fe2","push 0","0x44d3bf"],["0x420fe4","call strtok (FUNCTION)","0x44d3c1"],["0x420fe9","add esp, 8","0x44d3c6"],["0x420fec","mov dword ptr [ebp - 0x14], eax","0x44d3c9"]]},{"orig":[["0x420fef","lea eax, [ebp - 0x12c]"]],"recomp":[["0x44d3cc","lea eax, [ebp - 4] \t(loading.c:2086)"]]},{"both":[["0x420ff5","push eax","0x44d3cf"],["0x420ff6","push '%f' (STRING)","0x44d3d0"],["0x420ffb","mov eax, dword ptr [ebp - 0x14]","0x44d3d5"],["0x420ffe","push eax","0x44d3d8"],["0x420fff","call sscanf (FUNCTION)","0x44d3d9"],["0x421004","add esp, 0xc","0x44d3de"],["0x421007","fld qword ptr [1000.0 (FLOAT)] \t(loading.c:2087)","0x44d3e1"]]},{"orig":[["0x42100d","fdiv dword ptr [ebp - 0x12c]"]],"recomp":[["0x44d3e7","fdiv dword ptr [ebp - 4]"]]},{"both":[["0x421013","fdiv qword ptr [2.0 (FLOAT)]","0x44d3ea"]]},{"orig":[["0x421019","call "]],"recomp":[["0x44d3f0","fst dword ptr [ebp - 0x12c]"],["0x44d3f6","call __ftol (UNK) \t(loading.c:2088)"]]},{"both":[["0x42101e","mov ecx, dword ptr [ebp - 0x154]","0x44d3fb"],["0x421024","mov edx, dword ptr [ebp - 0x150]","0x44d401"],["0x42102a","mov ebx, edx","0x44d407"],["0x42102c","lea edx, [edx + edx*4]","0x44d409"],["0x42102f","lea edx, [edx + edx*8]","0x44d40c"],["0x421032","sub edx, ebx","0x44d40f"],["0x421034","lea ecx, [edx + ecx*4]","0x44d411"],["0x421037","mov edx, dword ptr [ebp + 0x10]","0x44d414"],["0x42103a","mov dword ptr [ecx + edx + 0x75c], eax","0x44d417"],["0x421041","jmp -0x7c \t(loading.c:2089)","0x44d41e"]]}]],["@@ -0x421084,40 +0x44d461,32 @@",[{"both":[["0x421084","mov ecx, eax","0x44d461"],["0x421086","lea eax, [eax + eax*4]","0x44d463"],["0x421089","lea eax, [eax + eax*8]","0x44d466"],["0x42108c","sub eax, ecx","0x44d469"],["0x42108e","mov ecx, dword ptr [ebp + 0x10]","0x44d46b"],["0x421091","cmp dword ptr [eax + ecx + 0x770], 0","0x44d46e"],["0x421099","jne 0xa","0x44d476"],["0x42109f","push 0x1b \t(loading.c:2093)","0x44d47c"],["0x4210a1","call FatalError (FUNCTION)","0x44d47e"],["0x4210a6","add esp, 4","0x44d483"]]},{"orig":[["0x4210a9","jmp 0x1e"],["0x4210ae","mov eax, dword ptr [ebp - 0x150]"],["0x4210b4","mov ecx, eax"],["0x4210b6","lea eax, [eax + eax*4]"],["0x4210b9","lea eax, [eax + eax*8]"],["0x4210bc","sub eax, ecx"],["0x4210be","mov ecx, dword ptr [ebp + 0x10]"],["0x4210c1","mov dword ptr [eax + ecx + 0x770], 0"]],"recomp":[]},{"both":[["0x4210cc","mov eax, dword ptr [ebp - 0x150] \t(loading.c:2095)","0x44d486"],["0x4210d2","mov ecx, eax","0x44d48c"],["0x4210d4","lea eax, [eax + eax*4]","0x44d48e"],["0x4210d7","lea eax, [eax + eax*8]","0x44d491"],["0x4210da","sub eax, ecx","0x44d494"],["0x4210dc","mov ecx, dword ptr [ebp + 0x10]","0x44d496"],["0x4210df","mov dword ptr [eax + ecx + 0x750], 0","0x44d499"],["0x4210ea","call PossibleService (FUNCTION) \t(loading.c:2096)","0x44d4a4"]]},{"orig":[["0x4210ef","jmp -0x1ec"]],"recomp":[["0x44d4a9","jmp -0x1db \t(loading.c:2097)"]]},{"both":[["0x4210f4","lea eax, [ebp - 0x114] \t(loading.c:2098)","0x44d4ae"],["0x4210fa","push eax","0x44d4b4"]]},{"orig":[["0x4210fb","mov eax, dword ptr [ebp - 0x140]"]],"recomp":[["0x44d4b5","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x421101","push eax","0x44d4bb"],["0x421102","call GetALineAndDontArgue (FUNCTION)","0x44d4bc"],["0x421107","add esp, 8","0x44d4c1"],["0x42110a","push '\\t ,/' (STRING) \t(loading.c:2099)","0x44d4c4"],["0x42110f","lea eax, [ebp - 0x114]","0x44d4c9"],["0x421115","push eax","0x44d4cf"],["0x421116","call strtok (FUNCTION)","0x44d4d0"],["0x42111b","add esp, 8","0x44d4d5"],["0x42111e","mov dword ptr [ebp - 0x14], eax","0x44d4d8"],["0x421121","mov eax, dword ptr [ebp + 0x10] \t(loading.c:2100)","0x44d4db"]]}]],["@@ -0x4211c4,31 +0x44d57e,32 @@",[{"both":[["0x4211c4","push 0","0x44d57e"],["0x4211c6","call strtok (FUNCTION)","0x44d580"],["0x4211cb","add esp, 8","0x44d585"],["0x4211ce","mov dword ptr [ebp - 0x14], eax","0x44d588"],["0x4211d1","mov eax, dword ptr [ebp - 0x14] \t(loading.c:2108)","0x44d58b"],["0x4211d4","push eax","0x44d58e"],["0x4211d5","call LoadPixelmap (FUNCTION)","0x44d58f"],["0x4211da","add esp, 4","0x44d594"],["0x4211dd","mov ecx, dword ptr [ebp + 0x10]","0x44d597"],["0x4211e0","mov dword ptr [ecx + 0x3d8], eax","0x44d59a"]]},{"orig":[["0x4211e6","mov eax, dword ptr [ebp - 0x140]"],["0x4211ec","push eax"],["0x4211ed","call GetAnInt (FUNCTION)"],["0x4211f2","add esp, 4"],["0x4211f5","mov ecx, dword ptr [ebp + 0x10]"],["0x4211f8","mov dword ptr [ecx + 0x5dc], eax"]],"recomp":[]},{"both":[["0x4211fe","mov dword ptr [ebp - 0x148], 0 \t(loading.c:2110)","0x44d5a0"],["0x421208","jmp 0x6","0x44d5aa"],["0x42120d","inc dword ptr [ebp - 0x148]","0x44d5af"],["0x421213","cmp dword ptr [ebp - 0x148], 2","0x44d5b5"]]},{"orig":[["0x42121a","jge 0xb6"]],"recomp":[["0x44d5bc","jae 0xd5"],["0x44d5c2","mov eax, dword ptr [ebp - 0x138] \t(loading.c:2111)"],["0x44d5c8","push eax"],["0x44d5c9","call GetAnInt (FUNCTION)"],["0x44d5ce","add esp, 4"],["0x44d5d1","mov ecx, dword ptr [ebp - 0x148]"],["0x44d5d7","mov edx, dword ptr [ebp + 0x10]"],["0x44d5da","mov dword ptr [edx + ecx*4 + 0x5dc], eax"]]},{"both":[["0x421220","mov dword ptr [ebp - 0x150], 0 \t(loading.c:2112)","0x44d5e1"],["0x42122a","jmp 0x6","0x44d5eb"],["0x42122f","inc dword ptr [ebp - 0x150]","0x44d5f0"],["0x421235","mov eax, dword ptr [ebp - 0x148]","0x44d5f6"],["0x42123b","mov ecx, dword ptr [ebp + 0x10]","0x44d5fc"],["0x42123e","mov edx, dword ptr [ebp - 0x150]","0x44d5ff"],["0x421244","cmp dword ptr [ecx + eax*4 + 0x5dc], edx","0x44d605"],["0x42124b","jle 0x80","0x44d60c"],["0x421251","mov eax, dword ptr [ebp - 0x150] \t(loading.c:2118)","0x44d612"],["0x421257","mov ecx, dword ptr [ebp - 0x148]","0x44d618"]]}]],["@@ -0x421299,100 +0x44d65a,100 @@",[{"both":[["0x421299","add eax, dword ptr [ebp + 0x10]","0x44d65a"],["0x42129c","add eax, 0x604","0x44d65d"],["0x4212a1","push eax","0x44d662"],["0x4212a2","mov eax, dword ptr [ebp - 0x150]","0x44d663"],["0x4212a8","mov ecx, dword ptr [ebp - 0x148]","0x44d669"],["0x4212ae","shl ecx, 4","0x44d66f"],["0x4212b1","lea eax, [ecx + eax*4]","0x44d672"],["0x4212b4","add eax, dword ptr [ebp + 0x10]","0x44d675"],["0x4212b7","add eax, 0x5e4","0x44d678"],["0x4212bc","push eax","0x44d67d"]]},{"orig":[["0x4212bd","mov eax, dword ptr [ebp - 0x140]"]],"recomp":[["0x44d67e","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x4212c3","push eax","0x44d684"],["0x4212c4","call GetFourInts (FUNCTION)","0x44d685"],["0x4212c9","add esp, 0x14","0x44d68a"],["0x4212cc","jmp -0xa2","0x44d68d"]]},{"orig":[["0x4212d1","jmp -0xc9"]],"recomp":[["0x44d692","jmp -0xe8 \t(loading.c:2119)"]]},{"both":[["0x4212d6","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(loading.c:2120)","0x44d697"],["0x4212db","mov ecx, eax","0x44d69c"],["0x4212dd","lea eax, [eax + eax*2]","0x44d69e"],["0x4212e0","lea eax, [ecx + eax*4]","0x44d6a1"]]},{"orig":[["0x4212e3","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x44d6a4","mov eax, dword ptr [eax*4 + gGraf_specs+28 (OFFSET)]"]]},{"both":[["0x4212ea","push eax","0x44d6ab"],["0x4212eb","push gApplication_path[0] (DATA)","0x44d6ac"],["0x4212f0","lea eax, [ebp - 0x254]","0x44d6b1"],["0x4212f6","push eax","0x44d6b7"],["0x4212f7","call PathCat (FUNCTION)","0x44d6b8"],["0x4212fc","add esp, 0xc","0x44d6bd"],["0x4212ff","push 'HEADUP.TXT' (STRING) \t(loading.c:2121)","0x44d6c0"],["0x421304","lea eax, [ebp - 0x254]","0x44d6c5"],["0x42130a","push eax","0x44d6cb"],["0x42130b","lea eax, [ebp - 0x254]","0x44d6cc"],["0x421311","push eax","0x44d6d2"],["0x421312","call PathCat (FUNCTION)","0x44d6d3"],["0x421317","add esp, 0xc","0x44d6d8"],["0x42131a","push 'rt' (STRING) \t(loading.c:2122)","0x44d6db"],["0x42131f","lea eax, [ebp - 0x254]","0x44d6e0"],["0x421325","push eax","0x44d6e6"],["0x421326","call DRfopen (FUNCTION)","0x44d6e7"],["0x42132b","add esp, 8","0x44d6ec"]]},{"orig":[["0x42132e","mov dword ptr [ebp - 0x138], eax"],["0x421334","cmp dword ptr [ebp - 0x138], 0"]],"recomp":[["0x44d6ef","mov dword ptr [ebp - 0x140], eax"],["0x44d6f5","cmp dword ptr [ebp - 0x140], 0 \t(loading.c:2123)"]]},{"both":[["0x42133b","jne 0xa","0x44d6fc"],["0x421341","push 0x66 \t(loading.c:2124)","0x44d702"],["0x421343","call FatalError (FUNCTION)","0x44d704"],["0x421348","add esp, 4","0x44d709"],["0x42134b","call PossibleService (FUNCTION) \t(loading.c:2126)","0x44d70c"],["0x421350","mov eax, dword ptr [ebp + 0x10] \t(loading.c:2127)","0x44d711"],["0x421353","push eax","0x44d714"],["0x421354","push 0","0x44d715"]]},{"orig":[["0x421356","mov eax, dword ptr [ebp - 0x138]"]],"recomp":[["0x44d717","mov eax, dword ptr [ebp - 0x140]"]]},{"both":[["0x42135c","push eax","0x44d71d"],["0x42135d","call LoadHeadups (FUNCTION)","0x44d71e"],["0x421362","add esp, 0xc","0x44d723"],["0x421365","mov eax, dword ptr [ebp + 0x10] \t(loading.c:2128)","0x44d726"],["0x421368","push eax","0x44d729"],["0x421369","push 1","0x44d72a"]]},{"orig":[["0x42136b","mov eax, dword ptr [ebp - 0x138]"]],"recomp":[["0x44d72c","mov eax, dword ptr [ebp - 0x140]"]]},{"both":[["0x421371","push eax","0x44d732"],["0x421372","call LoadHeadups (FUNCTION)","0x44d733"],["0x421377","add esp, 0xc","0x44d738"],["0x42137a","call PossibleService (FUNCTION) \t(loading.c:2129)","0x44d73b"]]},{"orig":[["0x42137f","mov eax, dword ptr [ebp - 0x138]"]],"recomp":[["0x44d740","mov eax, dword ptr [ebp - 0x140] \t(loading.c:2130)"]]},{"both":[["0x421385","push eax","0x44d746"],["0x421386","call fclose (FUNCTION)","0x44d747"],["0x42138b","add esp, 4","0x44d74c"],["0x42138e","push 'PARTSHOP.TXT' (STRING) \t(loading.c:2131)","0x44d74f"],["0x421393","push gApplication_path[0] (DATA)","0x44d754"],["0x421398","lea eax, [ebp - 0x254]","0x44d759"],["0x42139e","push eax","0x44d75f"],["0x42139f","call PathCat (FUNCTION)","0x44d760"],["0x4213a4","add esp, 0xc","0x44d765"],["0x4213a7","push 'rt' (STRING) \t(loading.c:2132)","0x44d768"],["0x4213ac","lea eax, [ebp - 0x254]","0x44d76d"],["0x4213b2","push eax","0x44d773"],["0x4213b3","call DRfopen (FUNCTION)","0x44d774"],["0x4213b8","add esp, 8","0x44d779"]]},{"orig":[["0x4213bb","mov dword ptr [ebp - 0x138], eax"],["0x4213c1","cmp dword ptr [ebp - 0x138], 0"]],"recomp":[["0x44d77c","mov dword ptr [ebp - 0x140], eax"],["0x44d782","cmp dword ptr [ebp - 0x140], 0 \t(loading.c:2133)"]]},{"both":[["0x4213c8","jne 0xa","0x44d789"],["0x4213ce","push 0x67 \t(loading.c:2134)","0x44d78f"],["0x4213d0","call FatalError (FUNCTION)","0x44d791"],["0x4213d5","add esp, 4","0x44d796"],["0x4213d8","mov dword ptr [ebp - 0x148], 0 \t(loading.c:2136)","0x44d799"],["0x4213e2","jmp 0x6","0x44d7a3"],["0x4213e7","inc dword ptr [ebp - 0x148]","0x44d7a8"],["0x4213ed","cmp dword ptr [ebp - 0x148], 3","0x44d7ae"]]},{"orig":[["0x4213f4","jge 0x212"]],"recomp":[["0x44d7b5","jae 0x212"]]},{"both":[["0x4213fa","lea eax, [ebp - 0x114] \t(loading.c:2137)","0x44d7bb"],["0x421400","push eax","0x44d7c1"]]},{"orig":[["0x421401","mov eax, dword ptr [ebp - 0x138]"]],"recomp":[["0x44d7c2","mov eax, dword ptr [ebp - 0x140]"]]},{"both":[["0x421407","push eax","0x44d7c8"],["0x421408","call GetALineAndDontArgue (FUNCTION)","0x44d7c9"],["0x42140d","add esp, 8","0x44d7ce"],["0x421410","push '\\t ,/' (STRING) \t(loading.c:2138)","0x44d7d1"],["0x421415","lea eax, [ebp - 0x114]","0x44d7d6"],["0x42141b","push eax","0x44d7dc"],["0x42141c","call strtok (FUNCTION)","0x44d7dd"],["0x421421","add esp, 8","0x44d7e2"],["0x421424","mov dword ptr [ebp - 0x14], eax","0x44d7e5"],["0x421427","mov eax, dword ptr [ebp - 0x148] \t(loading.c:2139)","0x44d7e8"]]}]],["@@ -0x421471,21 +0x44d832,21 @@",[{"both":[["0x421471","lea eax, [eax + eax*2]","0x44d832"],["0x421474","lea eax, [eax + eax*8]","0x44d835"],["0x421477","lea eax, [eax + eax*8]","0x44d838"],["0x42147a","add eax, ecx","0x44d83b"],["0x42147c","mov ecx, dword ptr [ebp + 0x10]","0x44d83d"],["0x42147f","mov edx, dword ptr [ebp - 0x150]","0x44d840"],["0x421485","cmp dword ptr [eax + ecx + 0xfd8], edx","0x44d846"],["0x42148c","jle 0x170","0x44d84d"],["0x421492","lea eax, [ebp - 0x114] \t(loading.c:2141)","0x44d853"],["0x421498","push eax","0x44d859"]]},{"orig":[["0x421499","mov eax, dword ptr [ebp - 0x138]"]],"recomp":[["0x44d85a","mov eax, dword ptr [ebp - 0x140]"]]},{"both":[["0x42149f","push eax","0x44d860"],["0x4214a0","call GetALineAndDontArgue (FUNCTION)","0x44d861"],["0x4214a5","add esp, 8","0x44d866"],["0x4214a8","push '\\t ,/' (STRING) \t(loading.c:2142)","0x44d869"],["0x4214ad","lea eax, [ebp - 0x114]","0x44d86e"],["0x4214b3","push eax","0x44d874"],["0x4214b4","call strtok (FUNCTION)","0x44d875"],["0x4214b9","add esp, 8","0x44d87a"],["0x4214bc","mov dword ptr [ebp - 0x14], eax","0x44d87d"],["0x4214bf","mov eax, dword ptr [ebp - 0x148] \t(loading.c:2143)","0x44d880"]]}]],["@@ -0x421566,21 +0x44d927,21 @@",[{"both":[["0x421566","add eax, ecx","0x44d927"],["0x421568","mov ecx, dword ptr [ebp - 0x150]","0x44d929"],["0x42156e","lea ecx, [ecx + ecx*4]","0x44d92f"],["0x421571","lea eax, [eax + ecx*8]","0x44d932"],["0x421574","mov ecx, dword ptr [ebp + 0x10]","0x44d935"],["0x421577","mov dword ptr [eax + ecx + 0xfec], 0","0x44d938"],["0x421582","mov dword ptr [ebp - 0x154], 0 \t(loading.c:2147)","0x44d943"],["0x42158c","jmp 0x6","0x44d94d"],["0x421591","inc dword ptr [ebp - 0x154]","0x44d952"],["0x421597","cmp dword ptr [ebp - 0x154], 3","0x44d958"]]},{"orig":[["0x42159e","jge 0x59"]],"recomp":[["0x44d95f","jae 0x59"]]},{"both":[["0x4215a4","push '\\t ,/' (STRING) \t(loading.c:2148)","0x44d965"],["0x4215a9","push 0","0x44d96a"],["0x4215ab","call strtok (FUNCTION)","0x44d96c"],["0x4215b0","add esp, 8","0x44d971"],["0x4215b3","mov dword ptr [ebp - 0x14], eax","0x44d974"],["0x4215b6","mov eax, dword ptr [ebp - 0x154] \t(loading.c:2149)","0x44d977"],["0x4215bc","mov ecx, dword ptr [ebp - 0x148]","0x44d97d"],["0x4215c2","mov edx, ecx","0x44d983"],["0x4215c4","lea ecx, [ecx + ecx*2]","0x44d985"],["0x4215c7","lea ecx, [ecx + ecx*8]","0x44d988"]]}]],["@@ -0x4215e6,53 +0x44d9a7,55 @@",[{"both":[["0x4215e6","push eax","0x44d9a7"],["0x4215e7","push '%d' (STRING)","0x44d9a8"],["0x4215ec","mov eax, dword ptr [ebp - 0x14]","0x44d9ad"],["0x4215ef","push eax","0x44d9b0"],["0x4215f0","call sscanf (FUNCTION)","0x44d9b1"],["0x4215f5","add esp, 0xc","0x44d9b6"],["0x4215f8","jmp -0x6c \t(loading.c:2150)","0x44d9b9"],["0x4215fd","jmp -0x19f \t(loading.c:2151)","0x44d9be"],["0x421602","call PossibleService (FUNCTION) \t(loading.c:2152)","0x44d9c3"],["0x421607","jmp -0x225 \t(loading.c:2153)","0x44d9c8"]]},{"orig":[["0x42160c","mov eax, dword ptr [ebp - 0x138]"]],"recomp":[["0x44d9cd","mov eax, dword ptr [ebp - 0x140] \t(loading.c:2154)"]]},{"both":[["0x421612","push eax","0x44d9d3"],["0x421613","call fclose (FUNCTION)","0x44d9d4"],["0x421618","add esp, 4","0x44d9d9"],["0x42161b","mov eax, gProgram_state (DATA) \t(loading.c:2155)","0x44d9dc"],["0x421620","add eax, 0xb0","0x44d9e1"],["0x421625","push eax","0x44d9e6"],["0x421626","call AdjustCarCoordinates (FUNCTION)","0x44d9e7"],["0x42162b","add esp, 4","0x44d9ec"],["0x42162e","call AdjustRenderScreenSize (FUNCTION) \t(loading.c:2156)","0x44d9ef"],["0x421633","call PossibleService (FUNCTION) \t(loading.c:2157)","0x44d9f4"],["0x421638","call ReinitialiseRearviewCamera (FUNCTION) \t(loading.c:2158)","0x44d9f9"],["0x42163d","lea eax, [ebp - 0x114] \t(loading.c:2159)","0x44d9fe"],["0x421643","push eax","0x44da04"],["0x421644","mov eax, dword ptr [ebp - 0x130]","0x44da05"],["0x42164a","push eax","0x44da0b"],["0x42164b","call GetALineAndDontArgue (FUNCTION)","0x44da0c"],["0x421650","add esp, 8","0x44da11"]]},{"orig":[["0x421653","jmp 0x4b"]],"recomp":[["0x44da14","jmp 0x55 \t(loading.c:2160)"],["0x44da19","mov eax, dword ptr [ebp - 0x130] \t(loading.c:2161)"],["0x44da1f","test byte ptr [eax + 0xc], 0x10"],["0x44da23","jne 0x38"]]},{"both":[["0x421658","lea eax, [ebp - 0x114] \t(loading.c:2162)","0x44da29"],["0x42165e","push eax","0x44da2f"],["0x42165f","mov eax, dword ptr [ebp - 0x130]","0x44da30"],["0x421665","push eax","0x44da36"],["0x421666","call GetALineAndDontArgue (FUNCTION)","0x44da37"],["0x42166b","add esp, 8","0x44da3c"]]},{"orig":[["0x42166e","mov eax, dword ptr [ebp - 0x130]"],["0x421674","test byte ptr [eax + 0xc], 0x10"],["0x421678","jne 0x18"]],"recomp":[]},{"both":[["0x42167e","lea esi, [ebp - 0x114] \t(loading.c:2163)","0x44da3f"],["0x421684","mov edi, 'END OF DRIVABLE STUFF' (STRING)","0x44da45"],["0x421689","mov ecx, 0x16","0x44da4a"],["0x42168e","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x44da4f"]]},{"orig":[["0x421690","jne -0x3e"]],"recomp":[["0x44da51","jne 0x5"],["0x44da57","jmp 0x5 \t(loading.c:2164)"],["0x44da5c","jmp -0x48 \t(loading.c:2166)"]]},{"both":[["0x421696","mov eax, dword ptr [ebp + 0x10] \t(loading.c:2167)","0x44da61"],["0x421699","mov dword ptr [eax + 0x550], 0x1f40","0x44da64"],["0x4216a3","call PossibleService (FUNCTION) \t(loading.c:2169)","0x44da6e"],["0x4216a8","mov eax, dword ptr [ebp + 0x10] \t(loading.c:2170)","0x44da73"],["0x4216ab","add eax, 0x6e8","0x44da76"],["0x4216b0","push eax","0x44da7b"],["0x4216b1","mov eax, dword ptr [ebp + 0x10]","0x44da7c"],["0x4216b4","add eax, 0x6e4","0x44da7f"],["0x4216b9","push eax","0x44da84"],["0x4216ba","mov eax, dword ptr [ebp + 0x10]","0x44da85"]]}]],["@@ -0x42189c,50 +0x44dc67,50 @@",[{"both":[["0x42189c","mov eax, dword ptr [ebp - 0x130] \t(loading.c:2189)","0x44dc67"],["0x4218a2","push eax","0x44dc6d"],["0x4218a3","call SkipNLines (FUNCTION)","0x44dc6e"],["0x4218a8","add esp, 4","0x44dc73"],["0x4218ab","mov eax, dword ptr [ebp - 0x130] \t(loading.c:2190)","0x44dc76"],["0x4218b1","push eax","0x44dc7c"],["0x4218b2","call SkipNLines (FUNCTION)","0x44dc7d"],["0x4218b7","add esp, 4","0x44dc82"],["0x4218ba","jmp 0x74 \t(loading.c:2191)","0x44dc85"],["0x4218bf","cmp dword ptr [gGraf_data_index (DATA)], 0","0x44dc8a"]]},{"orig":[["0x4218c6","jne 0x36"]],"recomp":[["0x44dc91","je 0x36"],["0x44dc97","mov eax, dword ptr [ebp - 0x130] \t(loading.c:2192)"],["0x44dc9d","push eax"],["0x44dc9e","call SkipNLines (FUNCTION)"],["0x44dca3","add esp, 4"],["0x44dca6","mov eax, dword ptr [ebp - 0x130] \t(loading.c:2193)"],["0x44dcac","push eax"],["0x44dcad","call SkipNLines (FUNCTION)"],["0x44dcb2","add esp, 4"],["0x44dcb5","mov eax, dword ptr [ebp - 0x130] \t(loading.c:2194)"],["0x44dcbb","push eax"],["0x44dcbc","mov eax, dword ptr [ebp + 0x1c]"],["0x44dcbf","push eax"],["0x44dcc0","call LoadSomePixelmaps (FUNCTION)"],["0x44dcc5","add esp, 8"],["0x44dcc8","jmp 0x31 \t(loading.c:2195)"]]},{"both":[["0x4218cc","mov eax, dword ptr [ebp - 0x130] \t(loading.c:2196)","0x44dccd"],["0x4218d2","push eax","0x44dcd3"],["0x4218d3","call SkipNLines (FUNCTION)","0x44dcd4"],["0x4218d8","add esp, 4","0x44dcd9"],["0x4218db","mov eax, dword ptr [ebp - 0x130] \t(loading.c:2197)","0x44dcdc"],["0x4218e1","push eax","0x44dce2"],["0x4218e2","mov eax, dword ptr [ebp + 0x1c]","0x44dce3"],["0x4218e5","push eax","0x44dce6"],["0x4218e6","call LoadSomePixelmaps (FUNCTION)","0x44dce7"],["0x4218eb","add esp, 8","0x44dcec"],["0x4218ee","mov eax, dword ptr [ebp - 0x130] \t(loading.c:2198)","0x44dcef"],["0x4218f4","push eax","0x44dcf5"],["0x4218f5","call SkipNLines (FUNCTION)","0x44dcf6"],["0x4218fa","add esp, 4","0x44dcfb"]]},{"orig":[["0x4218fd","jmp 0x31"],["0x421902","mov eax, dword ptr [ebp - 0x130]"],["0x421908","push eax"],["0x421909","call SkipNLines (FUNCTION)"],["0x42190e","add esp, 4"],["0x421911","mov eax, dword ptr [ebp - 0x130]"],["0x421917","push eax"],["0x421918","call SkipNLines (FUNCTION)"],["0x42191d","add esp, 4"],["0x421920","mov eax, dword ptr [ebp - 0x130]"],["0x421926","push eax"],["0x421927","mov eax, dword ptr [ebp + 0x1c]"],["0x42192a","push eax"],["0x42192b","call LoadSomePixelmaps (FUNCTION)"],["0x421930","add esp, 8"]],"recomp":[]},{"both":[["0x421933","mov eax, dword ptr [ebp - 0x130] \t(loading.c:2200)","0x44dcfe"],["0x421939","push eax","0x44dd04"],["0x42193a","mov eax, dword ptr [ebp + 0x1c]","0x44dd05"],["0x42193d","push eax","0x44dd08"],["0x42193e","call LoadSomeShadeTables (FUNCTION)","0x44dd09"],["0x421943","add esp, 8","0x44dd0e"],["0x421946","mov eax, dword ptr [ebp + 0x1c] \t(loading.c:2201)","0x44dd11"],["0x421949","mov eax, dword ptr [eax + 4]","0x44dd14"],["0x42194c","mov dword ptr [ebp - 0x134], eax","0x44dd17"],["0x421952","cmp dword ptr [gAusterity_mode (DATA)], 0 \t(loading.c:2202)","0x44dd1d"]]}]],["@@ -0x421972,93 +0x44dd3d,93 @@",[{"both":[["0x421972","mov eax, dword ptr [ebp - 0x130] \t(loading.c:2204)","0x44dd3d"],["0x421978","push eax","0x44dd43"],["0x421979","call SkipNLines (FUNCTION)","0x44dd44"],["0x42197e","add esp, 4","0x44dd49"],["0x421981","mov eax, dword ptr [ebp - 0x130] \t(loading.c:2205)","0x44dd4c"],["0x421987","push eax","0x44dd52"],["0x421988","call SkipNLines (FUNCTION)","0x44dd53"],["0x42198d","add esp, 4","0x44dd58"],["0x421990","jmp 0x74 \t(loading.c:2206)","0x44dd5b"],["0x421995","cmp dword ptr [gGraf_data_index (DATA)], 0","0x44dd60"]]},{"orig":[["0x42199c","jne 0x36"]],"recomp":[["0x44dd67","je 0x36"],["0x44dd6d","mov eax, dword ptr [ebp - 0x130] \t(loading.c:2207)"],["0x44dd73","push eax"],["0x44dd74","call SkipNLines (FUNCTION)"],["0x44dd79","add esp, 4"],["0x44dd7c","mov eax, dword ptr [ebp - 0x130] \t(loading.c:2208)"],["0x44dd82","push eax"],["0x44dd83","call SkipNLines (FUNCTION)"],["0x44dd88","add esp, 4"],["0x44dd8b","mov eax, dword ptr [ebp - 0x130] \t(loading.c:2209)"],["0x44dd91","push eax"],["0x44dd92","mov eax, dword ptr [ebp + 0x1c]"],["0x44dd95","push eax"],["0x44dd96","call LoadSomeMaterials (FUNCTION)"],["0x44dd9b","add esp, 8"],["0x44dd9e","jmp 0x31 \t(loading.c:2210)"]]},{"both":[["0x4219a2","mov eax, dword ptr [ebp - 0x130] \t(loading.c:2211)","0x44dda3"],["0x4219a8","push eax","0x44dda9"],["0x4219a9","call SkipNLines (FUNCTION)","0x44ddaa"],["0x4219ae","add esp, 4","0x44ddaf"],["0x4219b1","mov eax, dword ptr [ebp - 0x130] \t(loading.c:2212)","0x44ddb2"],["0x4219b7","push eax","0x44ddb8"],["0x4219b8","mov eax, dword ptr [ebp + 0x1c]","0x44ddb9"],["0x4219bb","push eax","0x44ddbc"],["0x4219bc","call LoadSomeMaterials (FUNCTION)","0x44ddbd"],["0x4219c1","add esp, 8","0x44ddc2"],["0x4219c4","mov eax, dword ptr [ebp - 0x130] \t(loading.c:2213)","0x44ddc5"],["0x4219ca","push eax","0x44ddcb"],["0x4219cb","call SkipNLines (FUNCTION)","0x44ddcc"],["0x4219d0","add esp, 4","0x44ddd1"]]},{"orig":[["0x4219d3","jmp 0x31"],["0x4219d8","mov eax, dword ptr [ebp - 0x130]"],["0x4219de","push eax"],["0x4219df","call SkipNLines (FUNCTION)"],["0x4219e4","add esp, 4"],["0x4219e7","mov eax, dword ptr [ebp - 0x130]"],["0x4219ed","push eax"],["0x4219ee","call SkipNLines (FUNCTION)"],["0x4219f3","add esp, 4"],["0x4219f6","mov eax, dword ptr [ebp - 0x130]"],["0x4219fc","push eax"],["0x4219fd","mov eax, dword ptr [ebp + 0x1c]"],["0x421a00","push eax"],["0x421a01","call LoadSomeMaterials (FUNCTION)"],["0x421a06","add esp, 8"]],"recomp":[]},{"both":[["0x421a09","mov dword ptr [ebp - 0x13c], 5 \t(loading.c:2216)","0x44ddd4"],["0x421a13","mov eax, dword ptr [ebp - 0x134] \t(loading.c:2217)","0x44ddde"],["0x421a19","mov dword ptr [ebp - 0x148], eax","0x44dde4"],["0x421a1f","jmp 0x6","0x44ddea"],["0x421a24","inc dword ptr [ebp - 0x148]","0x44ddef"],["0x421a2a","mov eax, dword ptr [ebp + 0x1c]","0x44ddf5"],["0x421a2d","mov ecx, dword ptr [ebp - 0x148]","0x44ddf8"],["0x421a33","cmp dword ptr [eax + 4], ecx","0x44ddfe"]]},{"orig":[["0x421a36","jle 0x1a4"]],"recomp":[["0x44de01","jle 0x189"]]},{"both":[["0x421a3c","mov eax, dword ptr [ebp + 0x1c] \t(loading.c:2218)","0x44de07"],["0x421a3f","mov eax, dword ptr [eax + 0x2c]","0x44de0a"],["0x421a42","mov ecx, dword ptr [ebp - 0x148]","0x44de0d"],["0x421a48","cmp dword ptr [eax + ecx*4], 0","0x44de13"]]},{"orig":[["0x421a4c","je 0x184"]],"recomp":[["0x44de17","je 0x169"]]},{"both":[["0x421a52","mov eax, dword ptr [ebp + 0x1c]","0x44de1d"],["0x421a55","mov eax, dword ptr [eax + 0x2c]","0x44de20"],["0x421a58","mov ecx, dword ptr [ebp - 0x148]","0x44de23"],["0x421a5e","mov eax, dword ptr [eax + ecx*4]","0x44de29"],["0x421a61","cmp dword ptr [eax + 0x40], 0","0x44de2c"]]},{"orig":[["0x421a65","je 0x16b"]],"recomp":[["0x44de30","je 0x150"]]},{"both":[["0x421a6b","mov eax, dword ptr [ebp + 0x1c] \t(loading.c:2219)","0x44de36"],["0x421a6e","mov eax, dword ptr [eax + 0x2c]","0x44de39"],["0x421a71","mov ecx, dword ptr [ebp - 0x148]","0x44de3c"],["0x421a77","mov eax, dword ptr [eax + ecx*4]","0x44de42"]]},{"orig":[["0x421a7a","or dword ptr [eax + 0x20], 3"]],"recomp":[["0x44de45","or dword ptr [eax + 0x20], 7"]]},{"both":[["0x421a7e","mov eax, dword ptr [ebp + 0x1c] \t(loading.c:2221)","0x44de49"],["0x421a81","mov eax, dword ptr [eax + 0x2c]","0x44de4c"],["0x421a84","mov ecx, dword ptr [ebp - 0x148]","0x44de4f"],["0x421a8a","mov eax, dword ptr [eax + ecx*4]","0x44de55"]]},{"orig":[["0x421a8d","or dword ptr [eax + 0x20], 4"]],"recomp":[["0x44de58","and dword ptr [eax + 0x20], 0xfffffffe"]]},{"both":[["0x421a91","mov eax, dword ptr [ebp + 0x1c] \t(loading.c:2222)","0x44de5c"],["0x421a94","mov eax, dword ptr [eax + 0x2c]","0x44de5f"],["0x421a97","mov ecx, dword ptr [ebp - 0x148]","0x44de62"],["0x421a9d","mov eax, dword ptr [eax + ecx*4]","0x44de68"],["0x421aa0","test byte ptr [eax + 0x21], 0x10","0x44de6b"]]},{"orig":[["0x421aa4","je 0xf8"]],"recomp":[["0x44de6f","je 0xdd"]]},{"both":[["0x421aaa","mov dword ptr [ebp - 0x144], 0 \t(loading.c:2223)","0x44de75"],["0x421ab4","mov dword ptr [ebp - 0x150], 0 \t(loading.c:2224)","0x44de7f"],["0x421abe","jmp 0x6","0x44de89"],["0x421ac3","inc dword ptr [ebp - 0x150]","0x44de8e"]]},{"orig":[["0x421ac9","mov eax, dword ptr [ebp - 0x13c]"],["0x421acf","cmp dword ptr [ebp - 0x150], eax"],["0x421ad5","jge 0x73"]],"recomp":[["0x44de94","mov eax, dword ptr [ebp - 0x150]"],["0x44de9a","cmp dword ptr [ebp - 0x13c], eax"],["0x44dea0","jle 0x73"]]},{"both":[["0x421adb","mov eax, dword ptr [ebp - 0x150] \t(loading.c:2225)","0x44dea6"],["0x421ae1","mov ecx, dword ptr [ebp + 0x1c]","0x44deac"],["0x421ae4","mov ecx, dword ptr [ecx + 0x2c]","0x44deaf"],["0x421ae7","mov edx, dword ptr [ebp - 0x148]","0x44deb2"],["0x421aed","mov ecx, dword ptr [ecx + edx*4]","0x44deb8"],["0x421af0","mov eax, dword ptr [eax*4 + gFloorpan_names[0] (DATA)]","0x44debb"],["0x421af7","mov ecx, dword ptr [ecx + 4]","0x44dec2"],["0x421afa","mov dl, byte ptr [eax]","0x44dec5"],["0x421afc","cmp dl, byte ptr [ecx]","0x44dec7"],["0x421afe","jne 0x29","0x44dec9"]]}]],["@@ -0x421b26,53 +0x44def1,47 @@",[{"both":[["0x421b26","xor eax, eax","0x44def1"],["0x421b28","jmp 0x5","0x44def3"],["0x421b2d","sbb eax, eax","0x44def8"],["0x421b2f","sbb eax, -1","0x44defa"],["0x421b32","test eax, eax","0x44defd"],["0x421b34","jne 0xf","0x44deff"],["0x421b3a","mov dword ptr [ebp - 0x144], 1 \t(loading.c:2226)","0x44df05"],["0x421b44","jmp 0x5 \t(loading.c:2227)","0x44df0f"],["0x421b49","jmp -0x8b \t(loading.c:2229)","0x44df14"],["0x421b4e","cmp dword ptr [ebp - 0x144], 0 \t(loading.c:2230)","0x44df19"]]},{"orig":[["0x421b55","je 0x1b"]],"recomp":[["0x44df20","jne 0x16"]]},{"both":[["0x421b5b","mov eax, dword ptr [ebp + 0x1c] \t(loading.c:2231)","0x44df26"],["0x421b5e","mov eax, dword ptr [eax + 0x2c]","0x44df29"],["0x421b61","mov ecx, dword ptr [ebp - 0x148]","0x44df2c"],["0x421b67","mov eax, dword ptr [eax + ecx*4]","0x44df32"]]},{"orig":[["0x421b6a","and dword ptr [eax + 0x20], 0xffffefff"],["0x421b71","jmp 0x2c"],["0x421b76","mov eax, dword ptr [ebp + 0x1c]"],["0x421b79","mov eax, dword ptr [eax + 0x2c]"],["0x421b7c","mov ecx, dword ptr [ebp - 0x148]"],["0x421b82","mov eax, dword ptr [eax + ecx*4]"],["0x421b85","mov dword ptr [eax + 0x6c], 0x3039"]],"recomp":[["0x44df35","mov dword ptr [eax + 0x70], 0x3039"]]},{"both":[["0x421b8c","mov eax, dword ptr [ebp + 0x1c] \t(loading.c:2233)","0x44df3c"],["0x421b8f","mov eax, dword ptr [eax + 0x2c]","0x44df3f"],["0x421b92","mov ecx, dword ptr [ebp - 0x148]","0x44df42"],["0x421b98","mov eax, dword ptr [eax + ecx*4]","0x44df48"],["0x421b9b","and dword ptr [eax + 0x20], 0xffffefff","0x44df4b"],["0x421ba2","mov eax, dword ptr [gShade_list[0] (DATA)] \t(loading.c:2235)","0x44df52"],["0x421ba7","mov ecx, dword ptr [ebp + 0x1c]","0x44df57"],["0x421baa","mov ecx, dword ptr [ecx + 0x2c]","0x44df5a"],["0x421bad","mov edx, dword ptr [ebp - 0x148]","0x44df5d"],["0x421bb3","mov ecx, dword ptr [ecx + edx*4]","0x44df63"],["0x421bb6","mov dword ptr [ecx + 0x48], eax","0x44df66"],["0x421bb9","push 0x7fff \t(loading.c:2236)","0x44df69"],["0x421bbe","mov eax, dword ptr [ebp + 0x1c]","0x44df6e"],["0x421bc1","mov eax, dword ptr [eax + 0x2c]","0x44df71"],["0x421bc4","mov ecx, dword ptr [ebp - 0x148]","0x44df74"],["0x421bca","mov eax, dword ptr [eax + ecx*4]","0x44df7a"],["0x421bcd","push eax","0x44df7d"],["0x421bce","call BrMaterialUpdate (FUNCTION)","0x44df7e"],["0x421bd3","add esp, 8","0x44df83"],["0x421bd6","call PossibleService (FUNCTION) \t(loading.c:2238)","0x44df86"]]},{"orig":[["0x421bdb","jmp -0x1bc"]],"recomp":[["0x44df8b","jmp -0x1a1 \t(loading.c:2239)"]]},{"both":[["0x421be0","mov eax, dword ptr [ebp + 0x1c] \t(loading.c:2240)","0x44df90"],["0x421be3","mov eax, dword ptr [eax]","0x44df93"],["0x421be5","mov dword ptr [ebp - 0x268], eax","0x44df95"],["0x421beb","mov eax, dword ptr [ebp - 0x130] \t(loading.c:2241)","0x44df9b"],["0x421bf1","push eax","0x44dfa1"],["0x421bf2","mov eax, dword ptr [ebp + 0x1c]","0x44dfa2"],["0x421bf5","push eax","0x44dfa5"],["0x421bf6","call LoadSomeModels (FUNCTION)","0x44dfa6"],["0x421bfb","add esp, 8","0x44dfab"],["0x421bfe","cmp dword ptr [ebp + 0xc], 4 \t(loading.c:2242)","0x44dfae"]]}]],["@@ -0x421d07,49 +0x44e0b7,49 @@",[{"both":[["0x421d07","fcomp dword ptr [0.0 (FLOAT)]","0x44e0b7"],["0x421d0d","fnstsw ax","0x44e0bd"],["0x421d0f","test ah, 1","0x44e0bf"],["0x421d12","je 0x3c","0x44e0c2"],["0x421d18","cmp dword ptr [ebp + 0xc], 4","0x44e0c8"],["0x421d1c","je 0x32","0x44e0cc"],["0x421d22","mov eax, dword ptr [ebp + 0x1c] \t(loading.c:2258)","0x44e0d2"],["0x421d25","mov eax, dword ptr [eax]","0x44e0d5"],["0x421d27","sub eax, dword ptr [ebp - 0x268]","0x44e0d7"],["0x421d2d","push eax","0x44e0dd"]]},{"orig":[["0x421d2e","mov eax, dword ptr [ebp - 0x268]"],["0x421d34","shl eax, 2"],["0x421d37","mov ecx, dword ptr [ebp + 0x1c]"],["0x421d3a","add eax, dword ptr [ecx + 0x20]"]],"recomp":[["0x44e0de","mov eax, dword ptr [ebp + 0x1c]"],["0x44e0e1","mov eax, dword ptr [eax + 0x20]"],["0x44e0e4","mov ecx, dword ptr [ebp - 0x268]"],["0x44e0ea","lea eax, [eax + ecx*4]"]]},{"both":[["0x421d3d","push eax","0x44e0ed"],["0x421d3e","call FreeUpBonnetModels (FUNCTION)","0x44e0ee"],["0x421d43","add esp, 8","0x44e0f3"],["0x421d46","mov eax, dword ptr [ebp + 0x10] \t(loading.c:2259)","0x44e0f6"],["0x421d49","dec dword ptr [eax + 0x664]","0x44e0f9"],["0x421d4f","jmp 0x1c9 \t(loading.c:2260)","0x44e0ff"],["0x421d54","fld dword ptr [ebp - 4] \t(loading.c:2262)","0x44e104"],["0x421d57","fcomp dword ptr [1.0 (FLOAT)]","0x44e107"],["0x421d5d","fnstsw ax","0x44e10d"],["0x421d5f","test ah, 1","0x44e10f"]]},{"orig":[["0x421d62","je 0x1e"],["0x421d68","mov eax, dword ptr [ebp - 0x148]"],["0x421d6e","shl eax, 4"],["0x421d71","lea eax, [eax + eax*2]"],["0x421d74","mov ecx, dword ptr [ebp + 0x10]"],["0x421d77","mov edx, dword ptr [ebp - 4]"],["0x421d7a","mov dword ptr [eax + ecx + 0x12bc], edx"],["0x421d81","jmp 0x1c"]],"recomp":[["0x44e112","jne 0x21"]]},{"both":[["0x421d86","fld dword ptr [ebp - 4] \t(loading.c:2263)","0x44e118"],["0x421d89","fmul dword ptr [ebp - 4]","0x44e11b"],["0x421d8c","mov eax, dword ptr [ebp - 0x148]","0x44e11e"],["0x421d92","shl eax, 4","0x44e124"],["0x421d95","lea eax, [eax + eax*2]","0x44e127"],["0x421d98","mov ecx, dword ptr [ebp + 0x10]","0x44e12a"],["0x421d9b","fstp dword ptr [eax + ecx + 0x12bc]","0x44e12d"]]},{"orig":[],"recomp":[["0x44e134","jmp 0x19 \t(loading.c:2264)"],["0x44e139","mov eax, dword ptr [ebp - 0x148] \t(loading.c:2265)"],["0x44e13f","shl eax, 4"],["0x44e142","lea eax, [eax + eax*2]"],["0x44e145","mov ecx, dword ptr [ebp + 0x10]"],["0x44e148","mov edx, dword ptr [ebp - 4]"],["0x44e14b","mov dword ptr [eax + ecx + 0x12bc], edx"]]},{"both":[["0x421da2","push '\\t ,/' (STRING) \t(loading.c:2267)","0x44e152"],["0x421da7","push 0","0x44e157"],["0x421da9","call strtok (FUNCTION)","0x44e159"],["0x421dae","add esp, 8","0x44e15e"],["0x421db1","mov dword ptr [ebp - 0x14], eax","0x44e161"],["0x421db4","push 'ACTORS' (STRING) \t(loading.c:2268)","0x44e164"],["0x421db9","push gApplication_path[0] (DATA)","0x44e169"],["0x421dbe","lea eax, [ebp - 0x254]","0x44e16e"],["0x421dc4","push eax","0x44e174"],["0x421dc5","call PathCat (FUNCTION)","0x44e175"]]}]],["@@ -0x421e18,24 +0x44e1c8,24 @@",[{"both":[["0x421e18","mov ecx, dword ptr [ebp + 0x10]","0x44e1c8"],["0x421e1b","cmp dword ptr [eax + ecx + 0x12b8], 0","0x44e1cb"],["0x421e23","jne 0xa","0x44e1d3"],["0x421e29","push 0x47 \t(loading.c:2272)","0x44e1d9"],["0x421e2b","call FatalError (FUNCTION)","0x44e1db"],["0x421e30","add esp, 4","0x44e1e0"],["0x421e33","mov eax, dword ptr [ebp + 0x1c] \t(loading.c:2277)","0x44e1e3"],["0x421e36","mov eax, dword ptr [eax]","0x44e1e6"],["0x421e38","sub eax, dword ptr [ebp - 0x268]","0x44e1e8"],["0x421e3e","push eax","0x44e1ee"]]},{"orig":[["0x421e3f","mov eax, dword ptr [ebp - 0x268]"],["0x421e45","shl eax, 2"],["0x421e48","mov ecx, dword ptr [ebp + 0x1c]"],["0x421e4b","add eax, dword ptr [ecx + 0x20]"]],"recomp":[["0x44e1ef","mov eax, dword ptr [ebp + 0x1c]"],["0x44e1f2","mov eax, dword ptr [eax + 0x20]"],["0x44e1f5","mov ecx, dword ptr [ebp - 0x268]"],["0x44e1fb","lea eax, [eax + ecx*4]"]]},{"both":[["0x421e4e","push eax","0x44e1fe"],["0x421e4f","mov eax, dword ptr [ebp - 0x148]","0x44e1ff"],["0x421e55","shl eax, 4","0x44e205"],["0x421e58","lea eax, [eax + eax*2]","0x44e208"],["0x421e5b","mov ecx, dword ptr [ebp + 0x10]","0x44e20b"],["0x421e5e","mov eax, dword ptr [eax + ecx + 0x12b8]","0x44e20e"],["0x421e65","push eax","0x44e215"],["0x421e66","call LinkModelsToActor (FUNCTION)","0x44e216"],["0x421e6b","add esp, 0xc","0x44e21b"],["0x421e6e","call PossibleService (FUNCTION) \t(loading.c:2278)","0x44e21e"]]}]],["@@ -0x421ef1,44 +0x44e2a1,44 @@",[{"both":[["0x421ef1","fld dword ptr [eax + ecx + 0x12bc]","0x44e2a1"],["0x421ef8","fcomp dword ptr [0.0 (FLOAT)]","0x44e2a8"],["0x421efe","fnstsw ax","0x44e2ae"],["0x421f00","test ah, 0x40","0x44e2b0"],["0x421f03","je 0xf","0x44e2b3"],["0x421f09","mov eax, dword ptr [ebp - 0x148] \t(loading.c:2284)","0x44e2b9"],["0x421f0f","mov ecx, dword ptr [ebp + 0x10]","0x44e2bf"],["0x421f12","mov dword ptr [ecx + 0x66c], eax","0x44e2c2"],["0x421f18","jmp -0x27b \t(loading.c:2286)","0x44e2c8"],["0x421f1d","cmp dword ptr [ebp + 0xc], 4 \t(loading.c:2287)","0x44e2cd"]]},{"orig":[["0x421f21","je 0x2b"]],"recomp":[["0x44e2d1","je 0x49"]]},{"both":[["0x421f27","mov eax, dword ptr [ebp + 0x10]","0x44e2d7"],["0x421f2a","mov eax, dword ptr [eax + 0x664]","0x44e2da"],["0x421f30","dec eax","0x44e2e0"],["0x421f31","shl eax, 4","0x44e2e1"],["0x421f34","lea eax, [eax + eax*2]","0x44e2e4"],["0x421f37","mov ecx, dword ptr [ebp + 0x10]","0x44e2e7"],["0x421f3a","fld dword ptr [eax + ecx + 0x12bc]","0x44e2ea"],["0x421f41","fcomp dword ptr [0.0 (FLOAT)]","0x44e2f1"],["0x421f47","fnstsw ax","0x44e2f7"],["0x421f49","test ah, 1","0x44e2f9"]]},{"orig":[["0x421f4c","jne 0x1c"]],"recomp":[["0x44e2fc","je 0x1e"]]},{"both":[["0x421f52","mov eax, dword ptr [ebp + 0x10] \t(loading.c:2288)","0x44e302"],["0x421f55","mov eax, dword ptr [eax + 0x664]","0x44e305"]]},{"orig":[["0x421f5b","dec eax"]],"recomp":[["0x44e30b","sub eax, 2"]]},{"both":[["0x421f5c","push eax","0x44e30e"],["0x421f5d","mov eax, dword ptr [ebp + 0x10]","0x44e30f"],["0x421f60","push eax","0x44e312"],["0x421f61","call SwitchCarActor (FUNCTION)","0x44e313"],["0x421f66","add esp, 8","0x44e318"]]},{"orig":[["0x421f69","jmp 0x19"]],"recomp":[["0x44e31b","jmp 0x17 \t(loading.c:2289)"]]},{"both":[["0x421f6e","mov eax, dword ptr [ebp + 0x10] \t(loading.c:2290)","0x44e320"],["0x421f71","mov eax, dword ptr [eax + 0x664]","0x44e323"]]},{"orig":[["0x421f77","sub eax, 2"]],"recomp":[["0x44e329","dec eax"]]},{"both":[["0x421f7a","push eax","0x44e32a"],["0x421f7b","mov eax, dword ptr [ebp + 0x10]","0x44e32b"],["0x421f7e","push eax","0x44e32e"],["0x421f7f","call SwitchCarActor (FUNCTION)","0x44e32f"],["0x421f84","add esp, 8","0x44e334"],["0x421f87","lea eax, [ebp - 0x114] \t(loading.c:2292)","0x44e337"],["0x421f8d","push eax","0x44e33d"],["0x421f8e","mov eax, dword ptr [ebp - 0x130]","0x44e33e"],["0x421f94","push eax","0x44e344"],["0x421f95","call GetAString (FUNCTION)","0x44e345"]]}]],["@@ -0x42214a,21 +0x44e4fa,21 @@",[{"both":[["0x42214a","push '\\t ,/' (STRING) \t(loading.c:2316)","0x44e4fa"],["0x42214f","lea eax, [ebp - 0x114]","0x44e4ff"],["0x422155","push eax","0x44e505"],["0x422156","call strtok (FUNCTION)","0x44e506"],["0x42215b","add esp, 8","0x44e50b"],["0x42215e","mov dword ptr [ebp - 0x14], eax","0x44e50e"],["0x422161","mov dword ptr [ebp - 0x148], 0 \t(loading.c:2317)","0x44e511"],["0x42216b","jmp 0x6","0x44e51b"],["0x422170","inc dword ptr [ebp - 0x148]","0x44e520"],["0x422176","cmp dword ptr [ebp - 0x148], 4","0x44e526"]]},{"orig":[["0x42217d","jge 0x54"]],"recomp":[["0x44e52d","jae 0x54"]]},{"both":[["0x422183","mov eax, dword ptr [ebp - 0x148] \t(loading.c:2318)","0x44e533"],["0x422189","shl eax, 2","0x44e539"],["0x42218c","add eax, dword ptr [ebp + 0x10]","0x44e53c"],["0x42218f","add eax, 0x690","0x44e53f"],["0x422194","push eax","0x44e544"],["0x422195","push '%d' (STRING)","0x44e545"],["0x42219a","mov eax, dword ptr [ebp - 0x14]","0x44e54a"],["0x42219d","push eax","0x44e54d"],["0x42219e","call sscanf (FUNCTION)","0x44e54e"],["0x4221a3","add esp, 0xc","0x44e553"]]}]],["@@ -0x4221f2,21 +0x44e5a2,21 @@",[{"both":[["0x4221f2","push '\\t ,/' (STRING) \t(loading.c:2324)","0x44e5a2"],["0x4221f7","lea eax, [ebp - 0x114]","0x44e5a7"],["0x4221fd","push eax","0x44e5ad"],["0x4221fe","call strtok (FUNCTION)","0x44e5ae"],["0x422203","add esp, 8","0x44e5b3"],["0x422206","mov dword ptr [ebp - 0x14], eax","0x44e5b6"],["0x422209","mov dword ptr [ebp - 0x148], 0 \t(loading.c:2325)","0x44e5b9"],["0x422213","jmp 0x6","0x44e5c3"],["0x422218","inc dword ptr [ebp - 0x148]","0x44e5c8"],["0x42221e","cmp dword ptr [ebp - 0x148], 4","0x44e5ce"]]},{"orig":[["0x422225","jge 0x54"]],"recomp":[["0x44e5d5","jae 0x54"]]},{"both":[["0x42222b","mov eax, dword ptr [ebp - 0x148] \t(loading.c:2326)","0x44e5db"],["0x422231","shl eax, 2","0x44e5e1"],["0x422234","add eax, dword ptr [ebp + 0x10]","0x44e5e4"],["0x422237","add eax, 0x6a0","0x44e5e7"],["0x42223c","push eax","0x44e5ec"],["0x42223d","push '%d' (STRING)","0x44e5ed"],["0x422242","mov eax, dword ptr [ebp - 0x14]","0x44e5f2"],["0x422245","push eax","0x44e5f5"],["0x422246","call sscanf (FUNCTION)","0x44e5f6"],["0x42224b","add esp, 0xc","0x44e5fb"]]}]],["@@ -0x422295,21 +0x44e645,21 @@",[{"both":[["0x422295","push '\\t ,/' (STRING) \t(loading.c:2331)","0x44e645"],["0x42229a","lea eax, [ebp - 0x114]","0x44e64a"],["0x4222a0","push eax","0x44e650"],["0x4222a1","call strtok (FUNCTION)","0x44e651"],["0x4222a6","add esp, 8","0x44e656"],["0x4222a9","mov dword ptr [ebp - 0x14], eax","0x44e659"],["0x4222ac","mov dword ptr [ebp - 0x148], 0 \t(loading.c:2332)","0x44e65c"],["0x4222b6","jmp 0x6","0x44e666"],["0x4222bb","inc dword ptr [ebp - 0x148]","0x44e66b"],["0x4222c1","cmp dword ptr [ebp - 0x148], 2","0x44e671"]]},{"orig":[["0x4222c8","jge 0x54"]],"recomp":[["0x44e678","jae 0x54"]]},{"both":[["0x4222ce","mov eax, dword ptr [ebp - 0x148] \t(loading.c:2333)","0x44e67e"],["0x4222d4","shl eax, 2","0x44e684"],["0x4222d7","add eax, dword ptr [ebp + 0x10]","0x44e687"],["0x4222da","add eax, 0x6b0","0x44e68a"],["0x4222df","push eax","0x44e68f"],["0x4222e0","push '%d' (STRING)","0x44e690"],["0x4222e5","mov eax, dword ptr [ebp - 0x14]","0x44e695"],["0x4222e8","push eax","0x44e698"],["0x4222e9","call sscanf (FUNCTION)","0x44e699"],["0x4222ee","add esp, 0xc","0x44e69e"]]}]],["@@ -0x422338,21 +0x44e6e8,21 @@",[{"both":[["0x422338","push '\\t ,/' (STRING) \t(loading.c:2338)","0x44e6e8"],["0x42233d","lea eax, [ebp - 0x114]","0x44e6ed"],["0x422343","push eax","0x44e6f3"],["0x422344","call strtok (FUNCTION)","0x44e6f4"],["0x422349","add esp, 8","0x44e6f9"],["0x42234c","mov dword ptr [ebp - 0x14], eax","0x44e6fc"],["0x42234f","mov dword ptr [ebp - 0x148], 0 \t(loading.c:2339)","0x44e6ff"],["0x422359","jmp 0x6","0x44e709"],["0x42235e","inc dword ptr [ebp - 0x148]","0x44e70e"],["0x422364","cmp dword ptr [ebp - 0x148], 2","0x44e714"]]},{"orig":[["0x42236b","jge 0x54"]],"recomp":[["0x44e71b","jae 0x54"]]},{"both":[["0x422371","mov eax, dword ptr [ebp - 0x148] \t(loading.c:2340)","0x44e721"],["0x422377","shl eax, 2","0x44e727"],["0x42237a","add eax, dword ptr [ebp + 0x10]","0x44e72a"],["0x42237d","add eax, 0x6b8","0x44e72d"],["0x422382","push eax","0x44e732"],["0x422383","push '%d' (STRING)","0x44e733"],["0x422388","mov eax, dword ptr [ebp - 0x14]","0x44e738"],["0x42238b","push eax","0x44e73b"],["0x42238c","call sscanf (FUNCTION)","0x44e73c"],["0x422391","add esp, 0xc","0x44e741"]]}]],["@@ -0x4225fe,58 +0x44e9ae,64 @@",[{"both":[["0x4225fe","add esp, 0x14","0x44e9ae"],["0x422601","mov dword ptr [ebp - 0x148], 0 \t(loading.c:2379)","0x44e9b1"],["0x42260b","jmp 0x6","0x44e9bb"],["0x422610","inc dword ptr [ebp - 0x148]","0x44e9c0"],["0x422616","mov eax, dword ptr [ebp + 0x10]","0x44e9c6"],["0x422619","mov ecx, dword ptr [ebp - 0x148]","0x44e9c9"],["0x42261f","cmp dword ptr [eax + 0x664], ecx","0x44e9cf"],["0x422625","jle 0x167","0x44e9d5"],["0x42262b","call PossibleService (FUNCTION) \t(loading.c:2380)","0x44e9db"],["0x422630","cmp dword ptr [ebp + 0x14], 3 \t(loading.c:2381)","0x44e9e0"]]},{"orig":[["0x422634","je 0x36"]],"recomp":[["0x44e9e4","je 0xd"]]},{"both":[["0x42263a","cmp dword ptr [gAusterity_mode (DATA)], 0","0x44e9ea"]]},{"orig":[["0x422641","jne 0x29"],["0x422647","mov eax, dword ptr [ebp - 0x148]"],["0x42264d","shl eax, 4"],["0x422650","lea eax, [eax + eax*2]"],["0x422653","add eax, dword ptr [ebp + 0x10]"],["0x422656","add eax, 0x12c0"],["0x42265b","push eax"],["0x42265c","mov eax, dword ptr [ebp - 0x130]"],["0x422662","push eax"],["0x422663","call ReadCrushData (FUNCTION)"],["0x422668","add esp, 8"],["0x42266b","jmp 0x59"]],"recomp":[["0x44e9f1","je 0x5e"]]},{"both":[["0x422670","mov eax, dword ptr [ebp - 0x130] \t(loading.c:2382)","0x44e9f7"],["0x422676","push eax","0x44e9fd"],["0x422677","call SkipCrushData (FUNCTION)","0x44e9fe"],["0x42267c","add esp, 4","0x44ea03"],["0x42267f","mov eax, dword ptr [ebp - 0x148]","0x44ea06"],["0x422685","shl eax, 4","0x44ea0c"],["0x422688","lea eax, [eax + eax*2]","0x44ea0f"],["0x42268b","mov ecx, dword ptr [ebp + 0x10]","0x44ea12"],["0x42268e","fstp dword ptr [eax + ecx + 0x12c4]","0x44ea15"],["0x422695","mov eax, dword ptr [ebp - 0x148] \t(loading.c:2383)","0x44ea1c"],["0x42269b","shl eax, 4","0x44ea22"],["0x42269e","lea eax, [eax + eax*2]","0x44ea25"],["0x4226a1","mov ecx, dword ptr [ebp + 0x10]","0x44ea28"],["0x4226a4","mov dword ptr [eax + ecx + 0x12e0], 0","0x44ea2b"],["0x4226af","mov eax, dword ptr [ebp - 0x148] \t(loading.c:2384)","0x44ea36"],["0x4226b5","shl eax, 4","0x44ea3c"],["0x4226b8","lea eax, [eax + eax*2]","0x44ea3f"],["0x4226bb","mov ecx, dword ptr [ebp + 0x10]","0x44ea42"],["0x4226be","mov dword ptr [eax + ecx + 0x12c0], 0","0x44ea45"]]},{"orig":[],"recomp":[["0x44ea50","jmp 0x24 \t(loading.c:2385)"],["0x44ea55","mov eax, dword ptr [ebp - 0x148] \t(loading.c:2386)"],["0x44ea5b","shl eax, 4"],["0x44ea5e","lea eax, [eax + eax*2]"],["0x44ea61","add eax, dword ptr [ebp + 0x10]"],["0x44ea64","add eax, 0x12c0"],["0x44ea69","push eax"],["0x44ea6a","mov eax, dword ptr [ebp - 0x130]"],["0x44ea70","push eax"],["0x44ea71","call ReadCrushData (FUNCTION)"],["0x44ea76","add esp, 8"]]},{"both":[["0x4226c9","mov eax, dword ptr [ebp + 0x10] \t(loading.c:2388)","0x44ea79"],["0x4226cc","cmp dword ptr [eax + 8], 3","0x44ea7c"]]},{"orig":[["0x4226d0","jl 0x9d"]],"recomp":[["0x44ea80","jl 0xd"]]},{"both":[["0x4226d6","cmp dword ptr [gAusterity_mode (DATA)], 0","0x44ea86"]]},{"orig":[["0x4226dd","jne 0x90"]],"recomp":[["0x44ea8d","je 0x1f"],["0x44ea93","mov eax, dword ptr [ebp - 0x148] \t(loading.c:2389)"],["0x44ea99","shl eax, 4"],["0x44ea9c","lea eax, [eax + eax*2]"],["0x44ea9f","mov ecx, dword ptr [ebp + 0x10]"],["0x44eaa2","mov dword ptr [eax + ecx + 0x12e4], 0"],["0x44eaad","jmp 0x8b \t(loading.c:2390)"]]},{"both":[["0x4226e3","call PossibleService (FUNCTION) \t(loading.c:2391)","0x44eab2"],["0x4226e8","mov eax, dword ptr [ebp - 0x148] \t(loading.c:2392)","0x44eab7"],["0x4226ee","shl eax, 4","0x44eabd"],["0x4226f1","lea eax, [eax + eax*2]","0x44eac0"],["0x4226f4","mov ecx, dword ptr [ebp + 0x10]","0x44eac3"],["0x4226f7","mov eax, dword ptr [eax + ecx + 0x12b8]","0x44eac6"],["0x4226fe","mov eax, dword ptr [eax + 0x18]","0x44eacd"],["0x422701","xor ecx, ecx","0x44ead0"],["0x422703","mov cx, word ptr [eax + 0x10]","0x44ead2"],["0x422707","lea eax, [ecx + ecx*4]","0x44ead6"]]}]],["@@ -0x422746,40 +0x44eb15,34 @@",[{"both":[["0x422746","mov eax, dword ptr [eax + ecx + 0x12b8]","0x44eb15"],["0x42274d","mov eax, dword ptr [eax + 0x18]","0x44eb1c"],["0x422750","mov ecx, dword ptr [ebp - 0x148]","0x44eb1f"],["0x422756","shl ecx, 4","0x44eb25"],["0x422759","lea ecx, [ecx + ecx*2]","0x44eb28"],["0x42275c","mov edx, dword ptr [ebp + 0x10]","0x44eb2b"],["0x42275f","mov edi, dword ptr [ecx + edx + 0x12e4]","0x44eb2e"],["0x422766","mov esi, dword ptr [eax + 8]","0x44eb35"],["0x422769","mov ecx, dword ptr [ebp - 0xc]","0x44eb38"],["0x42276c","rep movsb byte ptr es:[edi], byte ptr [esi]","0x44eb3b"]]},{"orig":[["0x42276e","jmp 0x1a"],["0x422773","mov eax, dword ptr [ebp - 0x148]"],["0x422779","shl eax, 4"],["0x42277c","lea eax, [eax + eax*2]"],["0x42277f","mov ecx, dword ptr [ebp + 0x10]"],["0x422782","mov dword ptr [eax + ecx + 0x12e4], 0"]],"recomp":[]},{"both":[["0x42278d","jmp -0x182 \t(loading.c:2399)","0x44eb3d"],["0x422792","cmp dword ptr [ebp + 0xc], 4 \t(loading.c:2400)","0x44eb42"],["0x422796","je 0x11","0x44eb46"],["0x42279c","mov eax, dword ptr [ebp - 0x130] \t(loading.c:2401)","0x44eb4c"],["0x4227a2","push eax","0x44eb52"],["0x4227a3","call SkipCrushData (FUNCTION)","0x44eb53"],["0x4227a8","add esp, 4","0x44eb58"],["0x4227ab","fstp st(0)","0x44eb5b"],["0x4227ad","call PossibleService (FUNCTION) \t(loading.c:2403)","0x44eb5d"],["0x4227b2","mov dword ptr [ebp - 0x148], 0 \t(loading.c:2404)","0x44eb62"],["0x4227bc","jmp 0x6","0x44eb6c"],["0x4227c1","inc dword ptr [ebp - 0x148]","0x44eb71"],["0x4227c7","cmp dword ptr [ebp - 0x148], 6","0x44eb77"]]},{"orig":[["0x4227ce","jge 0x32"]],"recomp":[["0x44eb7e","jae 0x32"]]},{"both":[["0x4227d4","mov eax, dword ptr [ebp - 0x148] \t(loading.c:2405)","0x44eb84"],["0x4227da","mov eax, dword ptr [eax*4 + gWheel_actor_names[0] (DATA)]","0x44eb8a"],["0x4227e1","push eax","0x44eb91"],["0x4227e2","mov eax, dword ptr [ebp + 0x10]","0x44eb92"],["0x4227e5","mov eax, dword ptr [eax + 0xc]","0x44eb95"],["0x4227e8","push eax","0x44eb98"],["0x4227e9","call DRActorFindRecurse (FUNCTION)","0x44eb99"],["0x4227ee","add esp, 8","0x44eb9e"],["0x4227f1","mov ecx, dword ptr [ebp - 0x148]","0x44eba1"],["0x4227f7","mov edx, dword ptr [ebp + 0x10]","0x44eba7"]]}]],["@@ -0x422833,61 +0x44ebe3,66 @@",[{"both":[["0x422833","add esp, 8","0x44ebe3"],["0x422836","mov dword ptr [ebp - 0x258], 0 \t(loading.c:2411)","0x44ebe6"],["0x422840","mov eax, dword ptr [ebp + 0x10] \t(loading.c:2412)","0x44ebf0"],["0x422843","mov eax, dword ptr [eax + 0x66c]","0x44ebf3"],["0x422849","shl eax, 4","0x44ebf9"],["0x42284c","lea eax, [eax + eax*2]","0x44ebfc"],["0x42284f","mov ecx, dword ptr [ebp + 0x10]","0x44ebff"],["0x422852","mov eax, dword ptr [eax + ecx + 0x12b8]","0x44ec02"],["0x422859","mov eax, dword ptr [eax + 0x18]","0x44ec09"],["0x42285c","mov dword ptr [ebp - 0x10], eax","0x44ec0c"]]},{"orig":[["0x42285f","mov dword ptr [ebp - 0x11c], 0"]],"recomp":[["0x44ec0f","mov dword ptr [ebp - 0x148], 0 \t(loading.c:2413)"]]},{"both":[["0x422869","jmp 0x6","0x44ec19"]]},{"orig":[["0x42286e","inc dword ptr [ebp - 0x11c]"]],"recomp":[["0x44ec1e","inc dword ptr [ebp - 0x148]"]]},{"both":[["0x422874","mov eax, dword ptr [ebp - 0x10]","0x44ec24"],["0x422877","mov eax, dword ptr [eax + 0x4c]","0x44ec27"],["0x42287a","xor ecx, ecx","0x44ec2a"],["0x42287c","mov cx, word ptr [eax + 8]","0x44ec2c"]]},{"orig":[["0x422880","cmp ecx, dword ptr [ebp - 0x11c]"],["0x422886","jle 0x27"]],"recomp":[["0x44ec30","cmp ecx, dword ptr [ebp - 0x148]"],["0x44ec36","jle 0x2a"]]},{"both":[["0x42288c","mov eax, dword ptr [ebp - 0x10] \t(loading.c:2414)","0x44ec3c"],["0x42288f","mov eax, dword ptr [eax + 0x4c]","0x44ec3f"],["0x422892","mov eax, dword ptr [eax + 0x18]","0x44ec42"]]},{"orig":[["0x422895","mov ecx, dword ptr [ebp - 0x11c]"]],"recomp":[["0x44ec45","mov ecx, dword ptr [ebp - 0x148]"]]},{"both":[["0x42289b","shl ecx, 2","0x44ec4b"]]},{"orig":[["0x42289e","lea ecx, [ecx + ecx*8]"]],"recomp":[["0x44ec4e","lea ecx, [ecx + ecx*2]"],["0x44ec51","lea ecx, [ecx + ecx*4]"]]},{"both":[["0x4228a1","xor edx, edx","0x44ec54"]]},{"orig":[["0x4228a3","mov dx, word ptr [eax + ecx + 0x1e]"]],"recomp":[["0x44ec56","mov dx, word ptr [eax + ecx + 0x32]"]]},{"both":[["0x4228a8","add dword ptr [ebp - 0x258], edx","0x44ec5b"]]},{"orig":[["0x4228ae","jmp -0x45"]],"recomp":[["0x44ec61","jmp -0x48 \t(loading.c:2415)"]]},{"both":[["0x4228b3","mov dword ptr [ebp - 0x148], 0 \t(loading.c:2416)","0x44ec66"],["0x4228bd","jmp 0x6","0x44ec70"],["0x4228c2","inc dword ptr [ebp - 0x148]","0x44ec75"],["0x4228c8","cmp dword ptr [ebp - 0x148], 0xc","0x44ec7b"]]},{"orig":[["0x4228cf","jge 0x181"]],"recomp":[["0x44ec82","jae 0x19f"]]},{"both":[["0x4228d5","mov eax, dword ptr [ebp - 0x130] \t(loading.c:2417)","0x44ec88"],["0x4228db","test byte ptr [eax + 0xc], 0x10","0x44ec8e"]]},{"orig":[["0x4228df","je 0x28"]],"recomp":[["0x44ec92","je 0x34"]]},{"both":[["0x4228e5","mov eax, dword ptr [ebp - 0x258] \t(loading.c:2418)","0x44ec98"],["0x4228eb","dec eax","0x44ec9e"],["0x4228ec","push eax","0x44ec9f"],["0x4228ed","push 0","0x44eca0"],["0x4228ef","call IRandomBetween (FUNCTION)","0x44eca2"],["0x4228f4","add esp, 8","0x44eca7"]]},{"orig":[],"recomp":[["0x44ecaa","mov dword ptr [ebp - 0x14c], eax"],["0x44ecb0","mov eax, dword ptr [ebp - 0x14c] \t(loading.c:2419)"]]},{"both":[["0x4228f7","mov ecx, dword ptr [ebp - 0x148]","0x44ecb6"],["0x4228fd","mov edx, dword ptr [ebp + 0x10]","0x44ecbc"],["0x422900","mov word ptr [edx + ecx*2 + 0x27c], ax","0x44ecbf"]]},{"orig":[["0x422908","jmp 0x144"]],"recomp":[["0x44ecc7","jmp 0x156 \t(loading.c:2420)"]]},{"both":[["0x42290d","mov eax, dword ptr [ebp - 0x130] \t(loading.c:2421)","0x44eccc"],["0x422913","push eax","0x44ecd2"],["0x422914","call GetAnInt (FUNCTION)","0x44ecd3"],["0x422919","add esp, 4","0x44ecd8"]]},{"orig":[],"recomp":[["0x44ecdb","mov dword ptr [ebp - 0x14c], eax"],["0x44ece1","mov eax, dword ptr [ebp - 0x14c] \t(loading.c:2422)"]]},{"both":[["0x42291c","mov ecx, dword ptr [ebp - 0x148]","0x44ece7"],["0x422922","mov edx, dword ptr [ebp + 0x10]","0x44eced"],["0x422925","mov word ptr [edx + ecx*2 + 0x27c], ax","0x44ecf0"],["0x42292d","mov eax, dword ptr [ebp - 0x148] \t(loading.c:2423)","0x44ecf8"],["0x422933","mov ecx, dword ptr [ebp + 0x10]","0x44ecfe"],["0x422936","xor edx, edx","0x44ed01"],["0x422938","mov dx, word ptr [ecx + eax*2 + 0x27c]","0x44ed03"],["0x422940","cmp edx, dword ptr [ebp - 0x258]","0x44ed0b"],["0x422946","jl 0x13","0x44ed11"],["0x42294c","mov eax, dword ptr [ebp - 0x148] \t(loading.c:2424)","0x44ed17"]]}]],["@@ -0x422955,60 +0x44ed20,69 @@",[{"both":[["0x422955","mov word ptr [ecx + eax*2 + 0x27c], 0","0x44ed20"],["0x42295f","mov dword ptr [ebp - 0x120], 0 \t(loading.c:2426)","0x44ed2a"],["0x422969","mov dword ptr [ebp - 0x11c], 0 \t(loading.c:2427)","0x44ed34"],["0x422973","jmp 0x6","0x44ed3e"],["0x422978","inc dword ptr [ebp - 0x11c]","0x44ed43"],["0x42297e","mov eax, dword ptr [ebp - 0x10]","0x44ed49"],["0x422981","mov eax, dword ptr [eax + 0x4c]","0x44ed4c"],["0x422984","xor ecx, ecx","0x44ed4f"],["0x422986","mov cx, word ptr [eax + 8]","0x44ed51"],["0x42298a","cmp ecx, dword ptr [ebp - 0x11c]","0x44ed55"]]},{"orig":[["0x422990","jle 0xbb"]],"recomp":[["0x44ed5b","jle 0xc1"]]},{"both":[["0x422996","mov dword ptr [ebp - 0x128], 0 \t(loading.c:2428)","0x44ed61"],["0x4229a0","jmp 0x6","0x44ed6b"],["0x4229a5","inc dword ptr [ebp - 0x128]","0x44ed70"],["0x4229ab","mov eax, dword ptr [ebp - 0x10]","0x44ed76"],["0x4229ae","mov eax, dword ptr [eax + 0x4c]","0x44ed79"],["0x4229b1","mov eax, dword ptr [eax + 0x18]","0x44ed7c"],["0x4229b4","mov ecx, dword ptr [ebp - 0x11c]","0x44ed7f"],["0x4229ba","shl ecx, 2","0x44ed85"]]},{"orig":[["0x4229bd","lea ecx, [ecx + ecx*8]"]],"recomp":[["0x44ed88","lea ecx, [ecx + ecx*2]"],["0x44ed8b","lea ecx, [ecx + ecx*4]"]]},{"both":[["0x4229c0","xor edx, edx","0x44ed8e"]]},{"orig":[["0x4229c2","mov dx, word ptr [eax + ecx + 0x1e]"]],"recomp":[["0x44ed90","mov dx, word ptr [eax + ecx + 0x32]"]]},{"both":[["0x4229c7","cmp edx, dword ptr [ebp - 0x128]","0x44ed95"]]},{"orig":[["0x4229cd","jle 0x79"]],"recomp":[["0x44ed9b","jle 0x7c"]]},{"both":[["0x4229d3","mov eax, dword ptr [ebp - 0x10] \t(loading.c:2429)","0x44eda1"],["0x4229d6","mov eax, dword ptr [eax + 0x4c]","0x44eda4"],["0x4229d9","mov eax, dword ptr [eax + 0x18]","0x44eda7"],["0x4229dc","mov ecx, dword ptr [ebp - 0x11c]","0x44edaa"],["0x4229e2","shl ecx, 2","0x44edb0"]]},{"orig":[["0x4229e5","lea ecx, [ecx + ecx*8]"],["0x4229e8","mov eax, dword ptr [eax + ecx + 0x18]"]],"recomp":[["0x44edb3","lea ecx, [ecx + ecx*2]"],["0x44edb6","lea ecx, [ecx + ecx*4]"],["0x44edb9","mov eax, dword ptr [eax + ecx + 0x2c]"]]},{"both":[["0x4229ec","mov ecx, dword ptr [ebp - 0x128]","0x44edbd"],["0x4229f2","xor edx, edx","0x44edc3"],["0x4229f4","mov dx, word ptr [eax + ecx*2]","0x44edc5"],["0x4229f8","mov eax, dword ptr [ebp - 0x148]","0x44edc9"],["0x4229fe","mov ecx, dword ptr [ebp + 0x10]","0x44edcf"],["0x422a01","xor ebx, ebx","0x44edd2"],["0x422a03","mov bx, word ptr [ecx + eax*2 + 0x27c]","0x44edd4"],["0x422a0b","cmp edx, ebx","0x44eddc"],["0x422a0d","jne 0x2e","0x44edde"],["0x422a13","mov eax, dword ptr [ebp - 0x120] \t(loading.c:2430)","0x44ede4"],["0x422a19","mov ecx, dword ptr [ebp - 0x148]","0x44edea"],["0x422a1f","mov edx, dword ptr [ebp + 0x10]","0x44edf0"],["0x422a22","mov word ptr [edx + ecx*2 + 0x27c], ax","0x44edf3"],["0x422a2a","mov eax, dword ptr [ebp - 0x10] \t(loading.c:2431)","0x44edfb"],["0x422a2d","mov eax, dword ptr [eax + 0x4c]","0x44edfe"],["0x422a30","xor ecx, ecx","0x44ee01"],["0x422a32","mov cx, word ptr [eax + 8]","0x44ee03"],["0x422a36","mov dword ptr [ebp - 0x11c], ecx","0x44ee07"],["0x422a3c","jmp 0xb \t(loading.c:2432)","0x44ee0d"],["0x422a41","inc dword ptr [ebp - 0x120] \t(loading.c:2434)","0x44ee12"]]},{"orig":[["0x422a47","jmp -0xa7"],["0x422a4c","jmp -0xd9"],["0x422a51","jmp -0x194"]],"recomp":[["0x44ee18","jmp -0xad \t(loading.c:2435)"],["0x44ee1d","jmp -0xdf \t(loading.c:2436)"],["0x44ee22","jmp -0x1b2 \t(loading.c:2438)"]]},{"both":[["0x422a56","mov eax, dword ptr [ebp - 0x130] \t(loading.c:2439)","0x44ee27"],["0x422a5c","push eax","0x44ee2d"],["0x422a5d","call fclose (FUNCTION)","0x44ee2e"],["0x422a62","add esp, 4","0x44ee33"]]},{"orig":[["0x422a65","mov eax, dword ptr [ebp - 0x140]"]],"recomp":[["0x44ee36","mov eax, dword ptr [ebp - 0x138] \t(loading.c:2440)"]]},{"both":[["0x422a6b","push eax","0x44ee3c"]]},{"orig":[],"recomp":[["0x44ee3d","call fclose (FUNCTION)"],["0x44ee42","add esp, 4"],["0x44ee45","pop edi \t(loading.c:2477)"],["0x44ee46","pop esi"],["0x44ee47","pop ebx"],["0x44ee48","leave "],["0x44ee49","ret "]]}]]]},{"address":"0x422a79","name":"AdjustCarCoordinates","matching":0.9832402234636871,"recomp":"0x449685","diff":[["@@ -0x422a79,21 +0x449685,21 @@",[{"both":[["0x422a79","push ebp \t(loading.c:1156)","0x449685"],["0x422a7a","mov ebp, esp","0x449686"],["0x422a7c","sub esp, 4","0x449688"],["0x422a7f","push ebx","0x44968b"],["0x422a80","push esi","0x44968c"],["0x422a81","push edi","0x44968d"],["0x422a82","mov dword ptr [ebp - 4], 0 \t(loading.c:1159)","0x44968e"],["0x422a89","jmp 0x3","0x449695"],["0x422a8e","inc dword ptr [ebp - 4]","0x44969a"],["0x422a91","cmp dword ptr [ebp - 4], 3","0x44969d"]]},{"orig":[["0x422a95","jge 0x79"]],"recomp":[["0x4496a1","jae 0x79"]]},{"both":[["0x422a9b","xor eax, eax \t(loading.c:1160)","0x4496a7"],["0x422a9d","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x4496a9"],["0x422aa3","sub eax, dword ptr [ecx + 0x104]","0x4496af"],["0x422aa9","neg eax","0x4496b5"],["0x422aab","mov ecx, dword ptr [ebp - 4]","0x4496b7"],["0x422aae","mov edx, dword ptr [ebp + 8]","0x4496ba"],["0x422ab1","sub dword ptr [edx + ecx*4 + 0x440], eax","0x4496bd"],["0x422ab8","xor eax, eax \t(loading.c:1162)","0x4496c4"],["0x422aba","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x4496c6"],["0x422ac0","sub eax, dword ptr [ecx + 0x108]","0x4496cc"]]}]],["@@ -0x422c27,21 +0x449833,21 @@",[{"both":[["0x422c27","xor eax, eax \t(loading.c:1177)","0x449833"],["0x422c29","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x449835"],["0x422c2f","sub eax, dword ptr [ecx + 0x108]","0x44983b"],["0x422c35","neg eax","0x449841"],["0x422c37","mov ecx, dword ptr [ebp + 8]","0x449843"],["0x422c3a","sub dword ptr [ecx + 0x4f4], eax","0x449846"],["0x422c40","mov dword ptr [ebp - 4], 0 \t(loading.c:1178)","0x44984c"],["0x422c47","jmp 0x3","0x449853"],["0x422c4c","inc dword ptr [ebp - 4]","0x449858"],["0x422c4f","cmp dword ptr [ebp - 4], 7","0x44985b"]]},{"orig":[["0x422c53","jge 0x79"]],"recomp":[["0x44985f","jae 0x79"]]},{"both":[["0x422c59","xor eax, eax \t(loading.c:1179)","0x449865"],["0x422c5b","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x449867"],["0x422c61","sub eax, dword ptr [ecx + 0x104]","0x44986d"],["0x422c67","neg eax","0x449873"],["0x422c69","mov ecx, dword ptr [ebp - 4]","0x449875"],["0x422c6c","mov edx, dword ptr [ebp + 8]","0x449878"],["0x422c6f","sub dword ptr [edx + ecx*4 + 0x554], eax","0x44987b"],["0x422c76","xor eax, eax \t(loading.c:1180)","0x449882"],["0x422c78","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x449884"],["0x422c7e","sub eax, dword ptr [ecx + 0x108]","0x44988a"]]}]],["@@ -0x422cb8,21 +0x4498c4,21 @@",[{"both":[["0x422cb8","sub eax, dword ptr [ecx + 0x108]","0x4498c4"],["0x422cbe","neg eax","0x4498ca"],["0x422cc0","mov ecx, dword ptr [ebp - 4]","0x4498cc"],["0x422cc3","mov edx, dword ptr [ebp + 8]","0x4498cf"],["0x422cc6","sub dword ptr [edx + ecx*4 + 0x5a8], eax","0x4498d2"],["0x422ccd","jmp -0x86 \t(loading.c:1183)","0x4498d9"],["0x422cd2","mov dword ptr [ebp - 4], 0 \t(loading.c:1184)","0x4498de"],["0x422cd9","jmp 0x3","0x4498e5"],["0x422cde","inc dword ptr [ebp - 4]","0x4498ea"],["0x422ce1","cmp dword ptr [ebp - 4], 0xc","0x4498ed"]]},{"orig":[["0x422ce5","jge 0x53"]],"recomp":[["0x4498f1","jae 0x53"]]},{"both":[["0x422ceb","xor eax, eax \t(loading.c:1185)","0x4498f7"],["0x422ced","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x4498f9"],["0x422cf3","sub eax, dword ptr [ecx + 0x104]","0x4498ff"],["0x422cf9","neg eax","0x449905"],["0x422cfb","mov ecx, dword ptr [ebp - 4]","0x449907"],["0x422cfe","mov edx, ecx","0x44990a"],["0x422d00","lea ecx, [ecx + ecx*4]","0x44990c"],["0x422d03","lea ecx, [ecx + ecx*8]","0x44990f"],["0x422d06","sub ecx, edx","0x449912"],["0x422d08","mov edx, dword ptr [ebp + 8]","0x449914"]]}]]]},{"address":"0x422d43","name":"LoadSpeedo","matching":1.0,"recomp":"0x44994f","diff":[]},{"address":"0x4230de","name":"LoadTacho","matching":1.0,"recomp":"0x449cea","diff":[]},{"address":"0x4233d3","name":"LoadHeadups","matching":0.6948529411764706,"recomp":"0x449fdf","diff":[["@@ -0x423419,67 +0x44a025,67 @@",[{"both":[["0x423419","mov eax, dword ptr [ebp + 8]","0x44a025"],["0x42341c","push eax","0x44a028"],["0x42341d","call GetALineAndDontArgue (FUNCTION)","0x44a029"],["0x423422","add esp, 8","0x44a02e"],["0x423425","push '\\t ,/' (STRING) \t(loading.c:1297)","0x44a031"],["0x42342a","lea eax, [ebp - 0x108]","0x44a036"],["0x423430","push eax","0x44a03c"],["0x423431","call strtok (FUNCTION)","0x44a03d"],["0x423436","add esp, 8","0x44a042"],["0x423439","mov dword ptr [ebp - 8], eax","0x44a045"]]},{"orig":[["0x42343c","mov eax, dword ptr [ebp + 0xc]"]],"recomp":[["0x44a048","mov eax, dword ptr [ebp - 0x10c] \t(loading.c:1298)"]]},{"both":[["0x42343f","lea eax, [eax + eax*4]","0x44a04e"]]},{"orig":[["0x423442","lea eax, [eax + eax*4]"],["0x423445","shl eax, 5"],["0x423448","mov ecx, dword ptr [ebp - 0x10c]"]],"recomp":[["0x44a051","mov ecx, dword ptr [ebp + 0xc]"]]},{"both":[["0x42344e","lea ecx, [ecx + ecx*4]","0x44a054"]]},{"orig":[["0x423451","lea eax, [eax + ecx*8]"]],"recomp":[["0x44a057","lea ecx, [ecx + ecx*4]"],["0x44a05a","shl ecx, 5"],["0x44a05d","lea eax, [ecx + eax*8]"]]},{"both":[["0x423454","add eax, dword ptr [ebp + 0x10]","0x44a060"],["0x423457","add eax, 0x998","0x44a063"],["0x42345c","push eax","0x44a068"],["0x42345d","push '%d' (STRING)","0x44a069"],["0x423462","mov eax, dword ptr [ebp - 8]","0x44a06e"],["0x423465","push eax","0x44a071"],["0x423466","call sscanf (FUNCTION)","0x44a072"],["0x42346b","add esp, 0xc","0x44a077"],["0x42346e","push '\\t ,/' (STRING) \t(loading.c:1299)","0x44a07a"],["0x423473","push 0","0x44a07f"],["0x423475","call strtok (FUNCTION)","0x44a081"],["0x42347a","add esp, 8","0x44a086"],["0x42347d","mov dword ptr [ebp - 8], eax","0x44a089"]]},{"orig":[["0x423480","mov eax, dword ptr [ebp + 0xc]"]],"recomp":[["0x44a08c","mov eax, dword ptr [ebp - 0x10c] \t(loading.c:1300)"]]},{"both":[["0x423483","lea eax, [eax + eax*4]","0x44a092"]]},{"orig":[["0x423486","lea eax, [eax + eax*4]"],["0x423489","shl eax, 5"],["0x42348c","mov ecx, dword ptr [ebp - 0x10c]"]],"recomp":[["0x44a095","mov ecx, dword ptr [ebp + 0xc]"]]},{"both":[["0x423492","lea ecx, [ecx + ecx*4]","0x44a098"]]},{"orig":[["0x423495","lea eax, [eax + ecx*8]"]],"recomp":[["0x44a09b","lea ecx, [ecx + ecx*4]"],["0x44a09e","shl ecx, 5"],["0x44a0a1","lea eax, [ecx + eax*8]"]]},{"both":[["0x423498","add eax, dword ptr [ebp + 0x10]","0x44a0a4"],["0x42349b","add eax, 0x99c","0x44a0a7"],["0x4234a0","push eax","0x44a0ac"],["0x4234a1","push '%d' (STRING)","0x44a0ad"],["0x4234a6","mov eax, dword ptr [ebp - 8]","0x44a0b2"],["0x4234a9","push eax","0x44a0b5"],["0x4234aa","call sscanf (FUNCTION)","0x44a0b6"],["0x4234af","add esp, 0xc","0x44a0bb"],["0x4234b2","push '\\t ,/' (STRING) \t(loading.c:1301)","0x44a0be"],["0x4234b7","push 0","0x44a0c3"],["0x4234b9","call strtok (FUNCTION)","0x44a0c5"],["0x4234be","add esp, 8","0x44a0ca"],["0x4234c1","mov dword ptr [ebp - 8], eax","0x44a0cd"]]},{"orig":[["0x4234c4","mov eax, dword ptr [ebp + 0xc]"]],"recomp":[["0x44a0d0","mov eax, dword ptr [ebp - 0x10c] \t(loading.c:1302)"]]},{"both":[["0x4234c7","lea eax, [eax + eax*4]","0x44a0d6"]]},{"orig":[["0x4234ca","lea eax, [eax + eax*4]"],["0x4234cd","shl eax, 5"],["0x4234d0","mov ecx, dword ptr [ebp - 0x10c]"]],"recomp":[["0x44a0d9","mov ecx, dword ptr [ebp + 0xc]"]]},{"both":[["0x4234d6","lea ecx, [ecx + ecx*4]","0x44a0dc"]]},{"orig":[["0x4234d9","lea eax, [eax + ecx*8]"]],"recomp":[["0x44a0df","lea ecx, [ecx + ecx*4]"],["0x44a0e2","shl ecx, 5"],["0x44a0e5","lea eax, [ecx + eax*8]"]]},{"both":[["0x4234dc","add eax, dword ptr [ebp + 0x10]","0x44a0e8"],["0x4234df","add eax, 0x9a0","0x44a0eb"],["0x4234e4","push eax","0x44a0f0"],["0x4234e5","push '%d' (STRING)","0x44a0f1"],["0x4234ea","mov eax, dword ptr [ebp - 8]","0x44a0f6"],["0x4234ed","push eax","0x44a0f9"],["0x4234ee","call sscanf (FUNCTION)","0x44a0fa"],["0x4234f3","add esp, 0xc","0x44a0ff"],["0x4234f6","push '\\t ,/' (STRING) \t(loading.c:1303)","0x44a102"],["0x4234fb","push 0","0x44a107"]]}]],["@@ -0x42351c,175 +0x44a128,175 @@",[{"both":[["0x42351c","lea edi, [ebp - 0x108]","0x44a128"],["0x423522","mov esi, edx","0x44a12e"],["0x423524","shr ecx, 2","0x44a130"],["0x423527","rep movsd dword ptr es:[edi], dword ptr [esi]","0x44a133"],["0x423529","mov ecx, eax","0x44a135"],["0x42352b","and ecx, 3","0x44a137"],["0x42352e","rep movsb byte ptr es:[edi], byte ptr [esi]","0x44a13a"],["0x423530","movsx eax, byte ptr [ebp - 0x108] \t(loading.c:1305)","0x44a13c"],["0x423537","mov dword ptr [ebp - 0x110], eax","0x44a143"],["0x42353d","jmp 0x86","0x44a149"]]},{"orig":[["0x423542","mov eax, dword ptr [ebp + 0xc]"]],"recomp":[["0x44a14e","mov eax, dword ptr [ebp - 0x10c] \t(loading.c:1307)"]]},{"both":[["0x423545","lea eax, [eax + eax*4]","0x44a154"]]},{"orig":[],"recomp":[["0x44a157","mov ecx, dword ptr [ebp + 0xc]"],["0x44a15a","lea ecx, [ecx + ecx*4]"],["0x44a15d","lea ecx, [ecx + ecx*4]"],["0x44a160","shl ecx, 5"],["0x44a163","lea eax, [ecx + eax*8]"],["0x44a166","mov ecx, dword ptr [ebp + 0x10]"],["0x44a169","mov dword ptr [eax + ecx + 0x9bc], 2"],["0x44a174","jmp 0x87 \t(loading.c:1308)"],["0x44a179","mov eax, dword ptr [ebp - 0x10c] \t(loading.c:1310)"]]},{"both":[["0x423548","lea eax, [eax + eax*4]","0x44a17f"]]},{"orig":[["0x42354b","shl eax, 5"],["0x42354e","mov ecx, dword ptr [ebp - 0x10c]"]],"recomp":[["0x44a182","mov ecx, dword ptr [ebp + 0xc]"]]},{"both":[["0x423554","lea ecx, [ecx + ecx*4]","0x44a185"]]},{"orig":[["0x423557","lea eax, [eax + ecx*8]"]],"recomp":[["0x44a188","lea ecx, [ecx + ecx*4]"],["0x44a18b","shl ecx, 5"],["0x44a18e","lea eax, [ecx + eax*8]"]]},{"both":[["0x42355a","mov ecx, dword ptr [ebp + 0x10]","0x44a191"],["0x42355d","mov dword ptr [eax + ecx + 0x9bc], 0","0x44a194"]]},{"orig":[["0x423568","jmp 0x87"],["0x42356d","mov eax, dword ptr [ebp + 0xc]"]],"recomp":[["0x44a19f","jmp 0x5c \t(loading.c:1311)"],["0x44a1a4","mov eax, dword ptr [ebp - 0x10c] \t(loading.c:1313)"]]},{"both":[["0x423570","lea eax, [eax + eax*4]","0x44a1aa"]]},{"orig":[["0x423573","lea eax, [eax + eax*4]"],["0x423576","shl eax, 5"],["0x423579","mov ecx, dword ptr [ebp - 0x10c]"]],"recomp":[["0x44a1ad","mov ecx, dword ptr [ebp + 0xc]"]]},{"both":[["0x42357f","lea ecx, [ecx + ecx*4]","0x44a1b0"]]},{"orig":[["0x423582","lea eax, [eax + ecx*8]"]],"recomp":[["0x44a1b3","lea ecx, [ecx + ecx*4]"],["0x44a1b6","shl ecx, 5"],["0x44a1b9","lea eax, [ecx + eax*8]"]]},{"both":[["0x423585","mov ecx, dword ptr [ebp + 0x10]","0x44a1bc"],["0x423588","mov dword ptr [eax + ecx + 0x9bc], 1","0x44a1bf"]]},{"orig":[["0x423593","jmp 0x5c"],["0x423598","mov eax, dword ptr [ebp + 0xc]"],["0x42359b","lea eax, [eax + eax*4]"],["0x42359e","lea eax, [eax + eax*4]"],["0x4235a1","shl eax, 5"],["0x4235a4","mov ecx, dword ptr [ebp - 0x10c]"],["0x4235aa","lea ecx, [ecx + ecx*4]"],["0x4235ad","lea eax, [eax + ecx*8]"],["0x4235b0","mov ecx, dword ptr [ebp + 0x10]"],["0x4235b3","mov dword ptr [eax + ecx + 0x9bc], 2"]],"recomp":[]},{"both":[["0x4235be","jmp 0x31 \t(loading.c:1314)","0x44a1ca"],["0x4235c3","jmp 0x2c \t(loading.c:1315)","0x44a1cf"],["0x4235c8","cmp dword ptr [ebp - 0x110], 0x63","0x44a1d4"]]},{"orig":[["0x4235cf","je -0x3d"]],"recomp":[["0x44a1db","je -0x93"]]},{"both":[["0x4235d5","cmp dword ptr [ebp - 0x110], 0x6c","0x44a1e1"]]},{"orig":[["0x4235dc","je -0xa0"]],"recomp":[["0x44a1e8","je -0x75"]]},{"both":[["0x4235e2","cmp dword ptr [ebp - 0x110], 0x72","0x44a1ee"]]},{"orig":[["0x4235e9","je -0x82"]],"recomp":[["0x44a1f5","je -0x57"]]},{"both":[["0x4235ef","jmp 0x0","0x44a1fb"],["0x4235f4","movsx eax, byte ptr [ebp - 0x107] \t(loading.c:1316)","0x44a200"],["0x4235fb","cmp eax, 0x63","0x44a207"],["0x4235fe","jne 0x26","0x44a20a"]]},{"orig":[["0x423604","mov eax, dword ptr [ebp + 0xc]"]],"recomp":[["0x44a210","mov eax, dword ptr [ebp - 0x10c] \t(loading.c:1317)"]]},{"both":[["0x423607","lea eax, [eax + eax*4]","0x44a216"]]},{"orig":[["0x42360a","lea eax, [eax + eax*4]"],["0x42360d","shl eax, 5"],["0x423610","mov ecx, dword ptr [ebp - 0x10c]"]],"recomp":[["0x44a219","mov ecx, dword ptr [ebp + 0xc]"]]},{"both":[["0x423616","lea ecx, [ecx + ecx*4]","0x44a21c"]]},{"orig":[["0x423619","lea eax, [eax + ecx*8]"]],"recomp":[["0x44a21f","lea ecx, [ecx + ecx*4]"],["0x44a222","shl ecx, 5"],["0x44a225","lea eax, [ecx + eax*8]"]]},{"both":[["0x42361c","mov ecx, dword ptr [ebp + 0x10]","0x44a228"],["0x42361f","mov dword ptr [eax + ecx + 0x9a4], 1","0x44a22b"],["0x42362a","push '\\t ,/' (STRING) \t(loading.c:1319)","0x44a236"],["0x42362f","push 0","0x44a23b"],["0x423631","call strtok (FUNCTION)","0x44a23d"],["0x423636","add esp, 8","0x44a242"],["0x423639","mov dword ptr [ebp - 8], eax","0x44a245"]]},{"orig":[["0x42363c","mov eax, dword ptr [ebp + 0xc]"]],"recomp":[["0x44a248","mov eax, dword ptr [ebp - 0x10c] \t(loading.c:1320)"]]},{"both":[["0x42363f","lea eax, [eax + eax*4]","0x44a24e"]]},{"orig":[["0x423642","lea eax, [eax + eax*4]"],["0x423645","shl eax, 5"],["0x423648","mov ecx, dword ptr [ebp - 0x10c]"]],"recomp":[["0x44a251","mov ecx, dword ptr [ebp + 0xc]"]]},{"both":[["0x42364e","lea ecx, [ecx + ecx*4]","0x44a254"]]},{"orig":[["0x423651","lea eax, [eax + ecx*8]"]],"recomp":[["0x44a257","lea ecx, [ecx + ecx*4]"],["0x44a25a","shl ecx, 5"],["0x44a25d","lea eax, [ecx + eax*8]"]]},{"both":[["0x423654","add eax, dword ptr [ebp + 0x10]","0x44a260"],["0x423657","add eax, 0x9ac","0x44a263"],["0x42365c","push eax","0x44a268"],["0x42365d","push '%d' (STRING)","0x44a269"],["0x423662","mov eax, dword ptr [ebp - 8]","0x44a26e"],["0x423665","push eax","0x44a271"],["0x423666","call sscanf (FUNCTION)","0x44a272"],["0x42366b","add esp, 0xc","0x44a277"]]},{"orig":[["0x42366e","mov eax, dword ptr [ebp + 0xc]"]],"recomp":[["0x44a27a","mov eax, dword ptr [ebp - 0x10c] \t(loading.c:1321)"]]},{"both":[["0x423671","lea eax, [eax + eax*4]","0x44a280"]]},{"orig":[["0x423674","lea eax, [eax + eax*4]"],["0x423677","shl eax, 5"],["0x42367a","mov ecx, dword ptr [ebp - 0x10c]"]],"recomp":[["0x44a283","mov ecx, dword ptr [ebp + 0xc]"]]},{"both":[["0x423680","lea ecx, [ecx + ecx*4]","0x44a286"]]},{"orig":[["0x423683","lea eax, [eax + ecx*8]"]],"recomp":[["0x44a289","lea ecx, [ecx + ecx*4]"],["0x44a28c","shl ecx, 5"],["0x44a28f","lea eax, [ecx + eax*8]"]]},{"both":[["0x423686","mov ecx, dword ptr [ebp + 0x10]","0x44a292"],["0x423689","cmp dword ptr [eax + ecx + 0x9ac], 0","0x44a295"]]},{"orig":[["0x423691","jl 0xf7"],["0x423697","mov eax, dword ptr [ebp + 0xc]"]],"recomp":[["0x44a29d","jge 0x2b"],["0x44a2a3","mov eax, dword ptr [ebp - 0x10c] \t(loading.c:1322)"]]},{"both":[["0x42369a","lea eax, [eax + eax*4]","0x44a2a9"]]},{"orig":[],"recomp":[["0x44a2ac","mov ecx, dword ptr [ebp + 0xc]"],["0x44a2af","lea ecx, [ecx + ecx*4]"],["0x44a2b2","lea ecx, [ecx + ecx*4]"],["0x44a2b5","shl ecx, 5"],["0x44a2b8","lea eax, [ecx + eax*8]"],["0x44a2bb","mov ecx, dword ptr [ebp + 0x10]"],["0x44a2be","mov dword ptr [eax + ecx + 0x9a8], 0"],["0x44a2c9","jmp 0xf2 \t(loading.c:1323)"],["0x44a2ce","mov eax, dword ptr [ebp - 0x10c] \t(loading.c:1324)"]]},{"both":[["0x42369d","lea eax, [eax + eax*4]","0x44a2d4"]]},{"orig":[["0x4236a0","shl eax, 5"],["0x4236a3","mov ecx, dword ptr [ebp - 0x10c]"]],"recomp":[["0x44a2d7","mov ecx, dword ptr [ebp + 0xc]"]]},{"both":[["0x4236a9","lea ecx, [ecx + ecx*4]","0x44a2da"]]},{"orig":[["0x4236ac","lea eax, [eax + ecx*8]"]],"recomp":[["0x44a2dd","lea ecx, [ecx + ecx*4]"],["0x44a2e0","shl ecx, 5"],["0x44a2e3","lea eax, [ecx + eax*8]"]]},{"both":[["0x4236af","mov ecx, dword ptr [ebp + 0x10]","0x44a2e6"],["0x4236b2","mov dword ptr [eax + ecx + 0x9a8], 1","0x44a2e9"],["0x4236bd","push '\\t ,/' (STRING) \t(loading.c:1325)","0x44a2f4"],["0x4236c2","push 0","0x44a2f9"],["0x4236c4","call strtok (FUNCTION)","0x44a2fb"],["0x4236c9","add esp, 8","0x44a300"],["0x4236cc","mov dword ptr [ebp - 8], eax","0x44a303"]]},{"orig":[["0x4236cf","mov eax, dword ptr [ebp + 0xc]"]],"recomp":[["0x44a306","mov eax, dword ptr [ebp - 0x10c] \t(loading.c:1326)"]]},{"both":[["0x4236d2","lea eax, [eax + eax*4]","0x44a30c"]]},{"orig":[["0x4236d5","lea eax, [eax + eax*4]"],["0x4236d8","shl eax, 5"],["0x4236db","mov ecx, dword ptr [ebp - 0x10c]"]],"recomp":[["0x44a30f","mov ecx, dword ptr [ebp + 0xc]"]]},{"both":[["0x4236e1","lea ecx, [ecx + ecx*4]","0x44a312"]]},{"orig":[["0x4236e4","lea eax, [eax + ecx*8]"]],"recomp":[["0x44a315","lea ecx, [ecx + ecx*4]"],["0x44a318","shl ecx, 5"],["0x44a31b","lea eax, [ecx + eax*8]"]]},{"both":[["0x4236e7","add eax, dword ptr [ebp + 0x10]","0x44a31e"],["0x4236ea","add eax, 0x9b0","0x44a321"],["0x4236ef","push eax","0x44a326"],["0x4236f0","push '%d' (STRING)","0x44a327"],["0x4236f5","mov eax, dword ptr [ebp - 8]","0x44a32c"],["0x4236f8","push eax","0x44a32f"],["0x4236f9","call sscanf (FUNCTION)","0x44a330"],["0x4236fe","add esp, 0xc","0x44a335"],["0x423701","push '\\t ,/' (STRING) \t(loading.c:1327)","0x44a338"],["0x423706","push 0","0x44a33d"],["0x423708","call strtok (FUNCTION)","0x44a33f"],["0x42370d","add esp, 8","0x44a344"],["0x423710","mov dword ptr [ebp - 8], eax","0x44a347"]]},{"orig":[["0x423713","mov eax, dword ptr [ebp + 0xc]"]],"recomp":[["0x44a34a","mov eax, dword ptr [ebp - 0x10c] \t(loading.c:1328)"]]},{"both":[["0x423716","lea eax, [eax + eax*4]","0x44a350"]]},{"orig":[["0x423719","lea eax, [eax + eax*4]"],["0x42371c","shl eax, 5"],["0x42371f","mov ecx, dword ptr [ebp - 0x10c]"]],"recomp":[["0x44a353","mov ecx, dword ptr [ebp + 0xc]"]]},{"both":[["0x423725","lea ecx, [ecx + ecx*4]","0x44a356"]]},{"orig":[["0x423728","lea eax, [eax + ecx*8]"]],"recomp":[["0x44a359","lea ecx, [ecx + ecx*4]"],["0x44a35c","shl ecx, 5"],["0x44a35f","lea eax, [ecx + eax*8]"]]},{"both":[["0x42372b","add eax, dword ptr [ebp + 0x10]","0x44a362"],["0x42372e","add eax, 0x9b4","0x44a365"],["0x423733","push eax","0x44a36a"],["0x423734","push '%d' (STRING)","0x44a36b"],["0x423739","mov eax, dword ptr [ebp - 8]","0x44a370"],["0x42373c","push eax","0x44a373"],["0x42373d","call sscanf (FUNCTION)","0x44a374"],["0x423742","add esp, 0xc","0x44a379"],["0x423745","push '\\t ,/' (STRING) \t(loading.c:1329)","0x44a37c"],["0x42374a","push 0","0x44a381"],["0x42374c","call strtok (FUNCTION)","0x44a383"],["0x423751","add esp, 8","0x44a388"],["0x423754","mov dword ptr [ebp - 8], eax","0x44a38b"]]},{"orig":[["0x423757","mov eax, dword ptr [ebp + 0xc]"]],"recomp":[["0x44a38e","mov eax, dword ptr [ebp - 0x10c] \t(loading.c:1330)"]]},{"both":[["0x42375a","lea eax, [eax + eax*4]","0x44a394"]]},{"orig":[["0x42375d","lea eax, [eax + eax*4]"],["0x423760","shl eax, 5"],["0x423763","mov ecx, dword ptr [ebp - 0x10c]"]],"recomp":[["0x44a397","mov ecx, dword ptr [ebp + 0xc]"]]},{"both":[["0x423769","lea ecx, [ecx + ecx*4]","0x44a39a"]]},{"orig":[["0x42376c","lea eax, [eax + ecx*8]"]],"recomp":[["0x44a39d","lea ecx, [ecx + ecx*4]"],["0x44a3a0","shl ecx, 5"],["0x44a3a3","lea eax, [ecx + eax*8]"]]},{"both":[["0x42376f","add eax, dword ptr [ebp + 0x10]","0x44a3a6"],["0x423772","add eax, 0x9b8","0x44a3a9"],["0x423777","push eax","0x44a3ae"],["0x423778","push '%d' (STRING)","0x44a3af"],["0x42377d","mov eax, dword ptr [ebp - 8]","0x44a3b4"],["0x423780","push eax","0x44a3b7"],["0x423781","call sscanf (FUNCTION)","0x44a3b8"],["0x423786","add esp, 0xc","0x44a3bd"]]},{"orig":[["0x423789","jmp 0x26"],["0x42378e","mov eax, dword ptr [ebp + 0xc]"],["0x423791","lea eax, [eax + eax*4]"],["0x423794","lea eax, [eax + eax*4]"],["0x423797","shl eax, 5"],["0x42379a","mov ecx, dword ptr [ebp - 0x10c]"],["0x4237a0","lea ecx, [ecx + ecx*4]"],["0x4237a3","lea eax, [eax + ecx*8]"],["0x4237a6","mov ecx, dword ptr [ebp + 0x10]"],["0x4237a9","mov dword ptr [eax + ecx + 0x9a8], 0"]],"recomp":[]},{"both":[["0x4237b4","jmp -0x3bc \t(loading.c:1332)","0x44a3c0"],["0x4237b9","pop edi \t(loading.c:1333)","0x44a3c5"],["0x4237ba","pop esi","0x44a3c6"],["0x4237bb","pop ebx","0x44a3c7"],["0x4237bc","leave ","0x44a3c8"],["0x4237bd","ret ","0x44a3c9"]]}]]]},{"address":"0x4237be","name":"LoadGear","matching":1.0,"recomp":"0x44b9aa","diff":[]},{"address":"0x42387c","name":"AddRefOffset","matching":1.0,"recomp":"0x44ba68","diff":[]},{"address":"0x42389d","name":"GetDamageProgram","matching":0.8950749464668094,"recomp":"0x44ba89","diff":[["@@ -0x42389d,13 +0x44ba89,13 @@",[{"both":[["0x42389d","push ebp \t(loading.c:1597)","0x44ba89"],["0x42389e","mov ebp, esp","0x44ba8a"]]},{"orig":[["0x4238a0","sub esp, 0x158"]],"recomp":[["0x44ba8c","sub esp, 0x15c"]]},{"both":[["0x4238a6","push ebx","0x44ba92"],["0x4238a7","push esi","0x44ba93"],["0x4238a8","push edi","0x44ba94"],["0x4238a9","call PossibleService (FUNCTION) \t(loading.c:1607)","0x44ba95"],["0x4238ae","mov eax, dword ptr [ebp + 8] \t(loading.c:1608)","0x44ba9a"],["0x4238b1","push eax","0x44ba9d"],["0x4238b2","call GetAnInt (FUNCTION)","0x44ba9e"],["0x4238b7","add esp, 4","0x44baa3"],["0x4238ba","mov dword ptr [ebp - 0x108], eax","0x44baa6"],["0x4238c0","mov eax, dword ptr [ebp - 0x108] \t(loading.c:1609)","0x44baac"]]}]],["@@ -0x423904,75 +0x44baf0,77 @@",[{"both":[["0x423904","mov dword ptr [ecx], edx","0x44baf0"],["0x423906","mov al, byte ptr [eax + 4]","0x44baf2"],["0x423909","mov byte ptr [ecx + 4], al","0x44baf5"],["0x42390c","lea edi, [ebp - 0x148] \t(loading.c:1612)","0x44baf8"],["0x423912","mov ecx, 0xffffffff","0x44bafe"],["0x423917","sub eax, eax","0x44bb03"],["0x423919","repne scasb al, byte ptr es:[edi]","0x44bb05"],["0x42391b","mov ax, word ptr ['&' (STRING)]","0x44bb07"],["0x423921","mov word ptr [edi - 1], ax","0x44bb0d"],["0x423925","mov dword ptr [ebp - 0x14c], 0 \t(loading.c:1614)","0x44bb11"]]},{"orig":[],"recomp":[["0x44bb1b","jmp 0x6"],["0x44bb20","inc dword ptr [ebp - 0x14c]"],["0x44bb26","mov eax, dword ptr [ebp - 0x14c]"],["0x44bb2c","cmp dword ptr [ebp - 0x108], eax"],["0x44bb32","jle 0x335"]]},{"both":[["0x42392f","mov eax, dword ptr [ebp + 0x10] \t(loading.c:1615)","0x44bb38"],["0x423932","mov ecx, dword ptr [ebp + 0xc]","0x44bb3b"],["0x423935","mov eax, dword ptr [ecx + eax*8 + 0x96c]","0x44bb3e"]]},{"orig":[],"recomp":[["0x44bb45","mov ecx, dword ptr [ebp - 0x14c]"],["0x44bb4b","shl ecx, 6"],["0x44bb4e","add eax, ecx"]]},{"both":[["0x42393c","mov dword ptr [ebp - 0x158], eax","0x44bb50"]]},{"orig":[["0x423942","jmp 0xd"],["0x423947","inc dword ptr [ebp - 0x14c]"],["0x42394d","add dword ptr [ebp - 0x158], 0x40"],["0x423954","mov eax, dword ptr [ebp - 0x14c]"],["0x42395a","cmp dword ptr [ebp - 0x108], eax"],["0x423960","jle 0x2fb"]],"recomp":[]},{"both":[["0x423966","mov eax, dword ptr [ebp - 0x158] \t(loading.c:1616)","0x44bb56"],["0x42396c","mov dword ptr [eax + 0x1c], 0","0x44bb5c"],["0x423973","lea eax, [ebp - 0x104] \t(loading.c:1617)","0x44bb63"],["0x423979","push eax","0x44bb69"],["0x42397a","mov eax, dword ptr [ebp + 8]","0x44bb6a"],["0x42397d","push eax","0x44bb6d"],["0x42397e","call GetALineAndDontArgue (FUNCTION)","0x44bb6e"],["0x423983","add esp, 8","0x44bb73"],["0x423986","lea eax, [ebp - 0x148] \t(loading.c:1618)","0x44bb76"],["0x42398c","push eax","0x44bb7c"],["0x42398d","lea eax, [ebp - 0x104]","0x44bb7d"],["0x423993","push eax","0x44bb83"],["0x423994","call strtok (FUNCTION)","0x44bb84"],["0x423999","add esp, 8","0x44bb89"],["0x42399c","mov dword ptr [ebp - 4], eax","0x44bb8c"],["0x42399f","mov eax, dword ptr [ebp - 4] \t(loading.c:1620)","0x44bb8f"],["0x4239a2","movsx eax, byte ptr [eax]","0x44bb92"]]},{"orig":[["0x4239a5","cmp eax, 0x78"],["0x4239a8","jne 0x1e"]],"recomp":[["0x44bb95","mov dword ptr [ebp - 0x15c], eax"],["0x44bb9b","jmp 0x64"]]},{"both":[["0x4239ae","mov eax, dword ptr [ebp - 0x158] \t(loading.c:1622)","0x44bba0"],["0x4239b4","mov eax, dword ptr [eax + 0x1c]","0x44bba6"],["0x4239b7","lea eax, [eax + eax*2]","0x44bba9"],["0x4239ba","mov ecx, dword ptr [ebp - 0x158]","0x44bbac"],["0x4239c0","mov dword ptr [ecx + eax*4], 0","0x44bbb2"]]},{"orig":[["0x4239c7","jmp 0x5f"],["0x4239cc","mov eax, dword ptr [ebp - 4]"],["0x4239cf","movsx eax, byte ptr [eax]"],["0x4239d2","cmp eax, 0x79"],["0x4239d5","jne 0x1e"]],"recomp":[["0x44bbb9","jmp 0x72 \t(loading.c:1623)"]]},{"both":[["0x4239db","mov eax, dword ptr [ebp - 0x158] \t(loading.c:1625)","0x44bbbe"],["0x4239e1","mov eax, dword ptr [eax + 0x1c]","0x44bbc4"],["0x4239e4","lea eax, [eax + eax*2]","0x44bbc7"],["0x4239e7","mov ecx, dword ptr [ebp - 0x158]","0x44bbca"],["0x4239ed","mov dword ptr [ecx + eax*4], 1","0x44bbd0"]]},{"orig":[["0x4239f4","jmp 0x32"],["0x4239f9","mov eax, dword ptr [ebp - 4]"],["0x4239fc","movsx eax, byte ptr [eax]"],["0x4239ff","cmp eax, 0x7a"],["0x423a02","jne 0x1e"]],"recomp":[["0x44bbd7","jmp 0x54 \t(loading.c:1626)"]]},{"both":[["0x423a08","mov eax, dword ptr [ebp - 0x158] \t(loading.c:1628)","0x44bbdc"],["0x423a0e","mov eax, dword ptr [eax + 0x1c]","0x44bbe2"],["0x423a11","lea eax, [eax + eax*2]","0x44bbe5"],["0x423a14","mov ecx, dword ptr [ebp - 0x158]","0x44bbe8"],["0x423a1a","mov dword ptr [ecx + eax*4], 2","0x44bbee"]]},{"orig":[["0x423a21","jmp 0x5"]],"recomp":[["0x44bbf5","jmp 0x36 \t(loading.c:1629)"],["0x44bbfa","jmp 0xf3 \t(loading.c:1631)"],["0x44bbff","jmp 0x2c \t(loading.c:1632)"],["0x44bc04","cmp dword ptr [ebp - 0x15c], 0x78"],["0x44bc0b","je -0x71"],["0x44bc11","cmp dword ptr [ebp - 0x15c], 0x79"],["0x44bc18","je -0x60"],["0x44bc1e","cmp dword ptr [ebp - 0x15c], 0x7a"],["0x44bc25","je -0x4f"]]},{"both":[["0x423a26","jmp 0xc2","0x44bc2b"],["0x423a2b","mov eax, dword ptr [ebp - 4] \t(loading.c:1633)","0x44bc30"],["0x423a2e","movsx eax, byte ptr [eax + 1]","0x44bc33"],["0x423a32","cmp eax, 0x3e","0x44bc37"],["0x423a35","jne 0x1f","0x44bc3a"],["0x423a3b","mov eax, dword ptr [ebp - 0x158] \t(loading.c:1634)","0x44bc40"],["0x423a41","mov eax, dword ptr [eax + 0x1c]","0x44bc46"],["0x423a44","lea eax, [eax + eax*2]","0x44bc49"],["0x423a47","mov ecx, dword ptr [ebp - 0x158]","0x44bc4c"],["0x423a4d","mov dword ptr [ecx + eax*4 + 4], 1","0x44bc52"]]}]],["@@ -0x423ac0,21 +0x44bcc5,21 @@",[{"both":[["0x423ac0","mov eax, dword ptr [ebp - 0x158] \t(loading.c:1641)","0x44bcc5"],["0x423ac6","inc dword ptr [eax + 0x1c]","0x44bccb"],["0x423ac9","lea eax, [ebp - 0x148] \t(loading.c:1642)","0x44bcce"],["0x423acf","push eax","0x44bcd4"],["0x423ad0","push 0","0x44bcd5"],["0x423ad2","call strtok (FUNCTION)","0x44bcd7"],["0x423ad7","add esp, 8","0x44bcdc"],["0x423ada","mov dword ptr [ebp - 4], eax","0x44bcdf"],["0x423add","mov eax, dword ptr [ebp - 0x158] \t(loading.c:1643)","0x44bce2"],["0x423ae3","cmp dword ptr [eax + 0x1c], 2","0x44bce8"]]},{"orig":[["0x423ae7","jl -0x14e"]],"recomp":[["0x44bcec","jl -0x163"]]},{"both":[["0x423aed","mov eax, dword ptr [ebp + 8] \t(loading.c:1645)","0x44bcf2"],["0x423af0","push eax","0x44bcf5"],["0x423af1","call GetAnInt (FUNCTION)","0x44bcf6"],["0x423af6","add esp, 4","0x44bcfb"],["0x423af9","mov ecx, dword ptr [ebp - 0x158]","0x44bcfe"],["0x423aff","mov dword ptr [ecx + 0x18], eax","0x44bd04"],["0x423b02","mov dword ptr [ebp - 0x150], 0 \t(loading.c:1646)","0x44bd07"],["0x423b0c","jmp 0x6","0x44bd11"],["0x423b11","inc dword ptr [ebp - 0x150]","0x44bd16"],["0x423b17","mov eax, dword ptr [ebp - 0x158]","0x44bd1c"]]}]],["@@ -0x423b53,21 +0x44bd58,21 @@",[{"both":[["0x423b53","push '\\t ,/' (STRING) \t(loading.c:1649)","0x44bd58"],["0x423b58","lea eax, [ebp - 0x104]","0x44bd5d"],["0x423b5e","push eax","0x44bd63"],["0x423b5f","call strtok (FUNCTION)","0x44bd64"],["0x423b64","add esp, 8","0x44bd69"],["0x423b67","mov dword ptr [ebp - 4], eax","0x44bd6c"],["0x423b6a","mov dword ptr [ebp - 0x154], 0 \t(loading.c:1650)","0x44bd6f"],["0x423b74","jmp 0x6","0x44bd79"],["0x423b79","inc dword ptr [ebp - 0x154]","0x44bd7e"],["0x423b7f","cmp dword ptr [ebp - 0x154], 0xc","0x44bd84"]]},{"orig":[["0x423b86","jge 0x70"]],"recomp":[["0x44bd8b","jae 0x70"]]},{"both":[["0x423b8c","mov ecx, dword ptr [ebp - 0x154] \t(loading.c:1651)","0x44bd91"],["0x423b92","mov eax, dword ptr [ebp - 4]","0x44bd97"],["0x423b95","mov ecx, dword ptr [ecx*4 + gDamage_names[0] (DATA)]","0x44bd9a"],["0x423b9c","mov dl, byte ptr [eax]","0x44bda1"],["0x423b9e","cmp dl, byte ptr [ecx]","0x44bda3"],["0x423ba0","jne 0x29","0x44bda5"],["0x423ba6","or dl, dl","0x44bdab"],["0x423ba8","je 0x1a","0x44bdad"],["0x423bae","mov dl, byte ptr [eax + 1]","0x44bdb3"],["0x423bb1","cmp dl, byte ptr [ecx + 1]","0x44bdb6"]]}]],["@@ -0x423c39,16 +0x44be3e,17 @@",[{"both":[["0x423c39","shl eax, 3","0x44be3e"],["0x423c3c","add eax, dword ptr [ebp - 0x158]","0x44be41"],["0x423c42","add eax, 0x24","0x44be47"],["0x423c45","push eax","0x44be4a"],["0x423c46","push '%f' (STRING)","0x44be4b"],["0x423c4b","mov eax, dword ptr [ebp - 4]","0x44be50"],["0x423c4e","push eax","0x44be53"],["0x423c4f","call sscanf (FUNCTION)","0x44be54"],["0x423c54","add esp, 0xc","0x44be59"],["0x423c57","jmp -0x14b \t(loading.c:1661)","0x44be5c"]]},{"orig":[["0x423c5c","jmp -0x31a"]],"recomp":[["0x44be61","add dword ptr [ebp - 0x158], 0x40 \t(loading.c:1662)"],["0x44be68","jmp -0x34d \t(loading.c:1663)"]]},{"both":[["0x423c61","pop edi \t(loading.c:1664)","0x44be6d"],["0x423c62","pop esi","0x44be6e"],["0x423c63","pop ebx","0x44be6f"],["0x423c64","leave ","0x44be70"],["0x423c65","ret ","0x44be71"]]}]]]},{"address":"0x423c66","name":"FreeUpBonnetModels","matching":0.8679245283018868,"recomp":"0x44bf4b","diff":[["@@ -0x423c66,40 +0x44bf4b,40 @@",[{"both":[["0x423c66","push ebp \t(loading.c:1686)","0x44bf4b"],["0x423c67","mov ebp, esp","0x44bf4c"],["0x423c69","sub esp, 4","0x44bf4e"],["0x423c6c","push ebx","0x44bf51"],["0x423c6d","push esi","0x44bf52"],["0x423c6e","push edi","0x44bf53"],["0x423c6f","mov dword ptr [ebp - 4], 0 \t(loading.c:1690)","0x44bf54"],["0x423c76","jmp 0x3","0x44bf5b"],["0x423c7b","inc dword ptr [ebp - 4]","0x44bf60"]]},{"orig":[["0x423c7e","mov eax, dword ptr [ebp - 4]"],["0x423c81","cmp dword ptr [ebp + 0xc], eax"],["0x423c84","jle 0x82"]],"recomp":[["0x44bf63","mov eax, dword ptr [ebp + 0xc]"],["0x44bf66","cmp dword ptr [ebp - 4], eax"],["0x44bf69","jge 0x82"]]},{"both":[["0x423c8a","mov eax, dword ptr [ebp - 4] \t(loading.c:1691)","0x44bf6f"],["0x423c8d","mov ecx, dword ptr [ebp + 8]","0x44bf72"],["0x423c90","cmp dword ptr [ecx + eax*4], 0","0x44bf75"],["0x423c94","je 0x6d","0x44bf79"]]},{"orig":[],"recomp":[["0x44bf7f","mov esi, 'Ebonnet.DAT' (STRING) \t(loading.c:1692)"]]},{"both":[["0x423c9a","mov eax, dword ptr [ebp - 4]","0x44bf84"],["0x423c9d","mov ecx, dword ptr [ebp + 8]","0x44bf87"],["0x423ca0","mov eax, dword ptr [ecx + eax*4]","0x44bf8a"]]},{"orig":[["0x423ca3","mov edi, 'Ebonnet.DAT' (STRING)"]],"recomp":[]},{"both":[["0x423ca8","mov ecx, 0xc","0x44bf8d"]]},{"orig":[["0x423cad","mov esi, dword ptr [eax + 4]"]],"recomp":[["0x44bf92","mov edi, dword ptr [eax + 4]"]]},{"both":[["0x423cb0","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x44bf95"],["0x423cb2","je 0x1e","0x44bf97"]]},{"orig":[],"recomp":[["0x44bf9d","mov esi, 'FIN.DAT' (STRING)"]]},{"both":[["0x423cb8","mov eax, dword ptr [ebp - 4]","0x44bfa2"],["0x423cbb","mov ecx, dword ptr [ebp + 8]","0x44bfa5"],["0x423cbe","mov eax, dword ptr [ecx + eax*4]","0x44bfa8"]]},{"orig":[["0x423cc1","mov edi, 'FIN.DAT' (STRING)"]],"recomp":[]},{"both":[["0x423cc6","mov ecx, 8","0x44bfab"]]},{"orig":[["0x423ccb","mov esi, dword ptr [eax + 4]"]],"recomp":[["0x44bfb0","mov edi, dword ptr [eax + 4]"]]},{"both":[["0x423cce","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x44bfb3"],["0x423cd0","jne 0x31","0x44bfb5"],["0x423cd6","mov eax, dword ptr [ebp - 4] \t(loading.c:1693)","0x44bfbb"],["0x423cd9","mov ecx, dword ptr [ebp + 8]","0x44bfbe"],["0x423cdc","mov eax, dword ptr [ecx + eax*4]","0x44bfc1"],["0x423cdf","push eax","0x44bfc4"],["0x423ce0","call BrModelRemove (FUNCTION)","0x44bfc5"],["0x423ce5","add esp, 4","0x44bfca"],["0x423ce8","mov eax, dword ptr [ebp - 4] \t(loading.c:1694)","0x44bfcd"],["0x423ceb","mov ecx, dword ptr [ebp + 8]","0x44bfd0"]]}]]]},{"address":"0x423d11","name":"LinkModelsToActor","matching":1.0,"recomp":"0x44bff6","diff":[]},{"address":"0x423d40","name":"LinkModel","matching":0.8888888888888888,"recomp":"0x44be72","diff":[["@@ -0x423d40,36 +0x44be72,36 @@",[{"both":[["0x423d40","push ebp \t(loading.c:1668)","0x44be72"],["0x423d41","mov ebp, esp","0x44be73"],["0x423d43","sub esp, 4","0x44be75"],["0x423d46","push ebx","0x44be78"],["0x423d47","push esi","0x44be79"],["0x423d48","push edi","0x44be7a"],["0x423d49","mov eax, dword ptr [ebp + 8] \t(loading.c:1671)","0x44be7b"],["0x423d4c","cmp dword ptr [eax + 0x18], 0","0x44be7e"]]},{"orig":[["0x423d50","je 0xb5"]],"recomp":[["0x44be82","je 0xb7"]]},{"both":[["0x423d56","mov eax, dword ptr [ebp + 8]","0x44be88"],["0x423d59","mov eax, dword ptr [eax + 0x18]","0x44be8b"],["0x423d5c","cmp dword ptr [eax + 4], 0","0x44be8e"]]},{"orig":[["0x423d60","je 0xa5"]],"recomp":[["0x44be92","je 0xa7"]]},{"both":[["0x423d66","mov dword ptr [ebp - 4], 0 \t(loading.c:1672)","0x44be98"],["0x423d6d","jmp 0x3","0x44be9f"],["0x423d72","inc dword ptr [ebp - 4]","0x44bea4"],["0x423d75","mov eax, dword ptr [ebp + 0xc]","0x44bea7"],["0x423d78","mov ecx, dword ptr [ebp - 4]","0x44beaa"],["0x423d7b","cmp dword ptr [eax + 4], ecx","0x44bead"]]},{"orig":[["0x423d7e","jle 0x87"]],"recomp":[["0x44beb0","jle 0x89"]]},{"both":[["0x423d84","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1674)","0x44beb6"],["0x423d87","mov eax, dword ptr [eax]","0x44beb9"],["0x423d89","mov ecx, dword ptr [ebp - 4]","0x44bebb"],["0x423d8c","mov eax, dword ptr [eax + ecx*4]","0x44bebe"],["0x423d8f","cmp dword ptr [eax + 4], 0","0x44bec1"]]},{"orig":[["0x423d93","je 0x6d"]],"recomp":[["0x44bec5","je 0x6f"]]},{"both":[["0x423d99","mov eax, dword ptr [ebp + 0xc]","0x44becb"],["0x423d9c","mov eax, dword ptr [eax]","0x44bece"],["0x423d9e","mov ecx, dword ptr [ebp - 4]","0x44bed0"],["0x423da1","mov eax, dword ptr [eax + ecx*4]","0x44bed3"],["0x423da4","mov ecx, dword ptr [ebp + 8]","0x44bed6"],["0x423da7","mov ecx, dword ptr [ecx + 0x18]","0x44bed9"],["0x423daa","mov eax, dword ptr [eax + 4]","0x44bedc"],["0x423dad","mov ecx, dword ptr [ecx + 4]","0x44bedf"],["0x423db0","mov dl, byte ptr [eax]","0x44bee2"],["0x423db2","cmp dl, byte ptr [ecx]","0x44bee4"]]}]],["@@ -0x423dc8,26 +0x44befa,27 @@",[{"both":[["0x423dc8","jne 0x15","0x44befa"],["0x423dce","add eax, 2","0x44bf00"],["0x423dd1","add ecx, 2","0x44bf03"],["0x423dd4","or dl, dl","0x44bf06"],["0x423dd6","jne -0x2c","0x44bf08"],["0x423ddc","xor eax, eax","0x44bf0e"],["0x423dde","jmp 0x5","0x44bf10"],["0x423de3","sbb eax, eax","0x44bf15"],["0x423de5","sbb eax, -1","0x44bf17"],["0x423de8","test eax, eax","0x44bf1a"]]},{"orig":[["0x423dea","jne 0x16"]],"recomp":[["0x44bf1c","jne 0x18"]]},{"both":[["0x423df0","mov eax, dword ptr [ebp + 0xc] \t(loading.c:1675)","0x44bf22"],["0x423df3","mov eax, dword ptr [eax]","0x44bf25"],["0x423df5","mov ecx, dword ptr [ebp - 4]","0x44bf27"],["0x423df8","mov eax, dword ptr [eax + ecx*4]","0x44bf2a"],["0x423dfb","mov ecx, dword ptr [ebp + 8]","0x44bf2d"],["0x423dfe","mov dword ptr [ecx + 0x18], eax","0x44bf30"]]},{"orig":[["0x423e01","jmp 0x5"],["0x423e06","jmp -0x99"]],"recomp":[["0x44bf33","xor eax, eax \t(loading.c:1676)"],["0x44bf35","jmp 0xc"],["0x44bf3a","jmp -0x9b \t(loading.c:1678)"]]},{"both":[["0x423e0b","xor eax, eax \t(loading.c:1681)","0x44bf3f"],["0x423e0d","jmp 0x0","0x44bf41"],["0x423e12","pop edi \t(loading.c:1682)","0x44bf46"],["0x423e13","pop esi","0x44bf47"],["0x423e14","pop ebx","0x44bf48"],["0x423e15","leave ","0x44bf49"],["0x423e16","ret ","0x44bf4a"]]}]]]},{"address":"0x423e17","name":"MungeWindscreen","matching":0.9436619718309859,"recomp":"0x44c38b","diff":[["@@ -0x423e1d,32 +0x44c391,31 @@",[{"both":[["0x423e1d","push ebx","0x44c391"],["0x423e1e","push esi","0x44c392"],["0x423e1f","push edi","0x44c393"],["0x423e20","cmp dword ptr [ebp + 8], 0 \t(loading.c:1798)","0x44c394"],["0x423e24","je 0xdc","0x44c398"],["0x423e2a","mov eax, dword ptr [ebp + 8]","0x44c39e"],["0x423e2d","xor ecx, ecx","0x44c3a1"],["0x423e2f","mov cx, word ptr [eax + 0x12]","0x44c3a3"],["0x423e33","test ecx, ecx","0x44c3a7"],["0x423e35","je 0xcb","0x44c3a9"]]},{"orig":[["0x423e3b","mov dword ptr [ebp - 8], 0"]],"recomp":[]},{"both":[["0x423e42","mov eax, dword ptr [ebp + 8] \t(loading.c:1799)","0x44c3af"],["0x423e45","mov eax, dword ptr [eax + 0xc]","0x44c3b2"],["0x423e48","mov dword ptr [ebp - 4], eax","0x44c3b5"]]},{"orig":[["0x423e4b","jmp 0x7"]],"recomp":[["0x44c3b8","mov dword ptr [ebp - 8], 0 \t(loading.c:1800)"],["0x44c3bf","jmp 0x3"]]},{"both":[["0x423e50","inc dword ptr [ebp - 8]","0x44c3c4"]]},{"orig":[["0x423e53","add dword ptr [ebp - 4], 0x28"]],"recomp":[]},{"both":[["0x423e57","mov eax, dword ptr [ebp + 8]","0x44c3c7"],["0x423e5a","xor ecx, ecx","0x44c3ca"],["0x423e5c","mov cx, word ptr [eax + 0x12]","0x44c3cc"],["0x423e60","cmp ecx, dword ptr [ebp - 8]","0x44c3d0"]]},{"orig":[["0x423e63","jle 0x8c"]],"recomp":[["0x44c3d3","jle 0x90"]]},{"both":[["0x423e69","mov eax, dword ptr [ebp - 4] \t(loading.c:1803)","0x44c3d9"],["0x423e6c","cmp dword ptr [eax + 8], 0","0x44c3dc"],["0x423e70","je 0x6f","0x44c3e0"],["0x423e76","mov eax, dword ptr [ebp - 4]","0x44c3e6"],["0x423e79","mov eax, dword ptr [eax + 8]","0x44c3e9"],["0x423e7c","cmp dword ptr [eax + 4], 0","0x44c3ec"],["0x423e80","je 0x6a","0x44c3f0"],["0x423e86","cmp dword ptr [gSource_screen_mat (DATA)], 0","0x44c3f6"],["0x423e8d","je 0x5d","0x44c3fd"],["0x423e93","mov eax, dword ptr [ebp - 4]","0x44c403"]]}]],["@@ -0x423ecb,20 +0x44c43b,21 @@",[{"both":[["0x423ecb","jne -0x2c","0x44c43b"],["0x423ed1","xor eax, eax","0x44c441"],["0x423ed3","jmp 0x5","0x44c443"],["0x423ed8","sbb eax, eax","0x44c448"],["0x423eda","sbb eax, -1","0x44c44a"],["0x423edd","test eax, eax","0x44c44d"],["0x423edf","jne 0xb","0x44c44f"],["0x423ee5","mov eax, dword ptr [gDestn_screen_mat (DATA)] \t(loading.c:1804)","0x44c455"],["0x423eea","mov ecx, dword ptr [ebp - 4]","0x44c45a"],["0x423eed","mov dword ptr [ecx + 8], eax","0x44c45d"]]},{"orig":[],"recomp":[["0x44c460","add dword ptr [ebp - 4], 0x28 \t(loading.c:1806)"]]},{"both":[["0x423ef0","jmp -0xa5 \t(loading.c:1807)","0x44c464"],["0x423ef5","push 0x7fff \t(loading.c:1808)","0x44c469"],["0x423efa","mov eax, dword ptr [ebp + 8]","0x44c46e"],["0x423efd","push eax","0x44c471"],["0x423efe","call BrModelUpdate (FUNCTION)","0x44c472"],["0x423f03","add esp, 8","0x44c477"],["0x423f06","pop edi \t(loading.c:1810)","0x44c47a"],["0x423f07","pop esi","0x44c47b"],["0x423f08","pop ebx","0x44c47c"],["0x423f09","leave ","0x44c47d"]]}]]]},{"address":"0x423f0b","name":"SetModelFlags","matching":0.7142857142857143,"recomp":"0x44c47f","diff":[["@@ -0x423f0f,46 +0x44c483,46 @@",[{"both":[["0x423f0f","push esi","0x44c483"],["0x423f10","push edi","0x44c484"],["0x423f11","cmp dword ptr [ebp + 8], 0 \t(loading.c:1816)","0x44c485"],["0x423f15","je 0x8d","0x44c489"],["0x423f1b","mov eax, dword ptr [ebp + 8]","0x44c48f"],["0x423f1e","xor ecx, ecx","0x44c492"],["0x423f20","mov cx, word ptr [eax + 0x12]","0x44c494"],["0x423f24","test ecx, ecx","0x44c498"],["0x423f26","je 0x7c","0x44c49a"],["0x423f2c","cmp dword ptr [ebp + 0xc], 3 \t(loading.c:1820)","0x44c4a0"]]},{"orig":[["0x423f30","je 0x39"]],"recomp":[["0x44c4a4","je 0xd"]]},{"both":[["0x423f36","cmp dword ptr [gAusterity_mode (DATA)], 0","0x44c4aa"]]},{"orig":[["0x423f3d","jne 0x2c"],["0x423f43","mov eax, dword ptr [ebp + 8]"],["0x423f46","xor ecx, ecx"],["0x423f48","mov cx, word ptr [eax + 0x20]"],["0x423f4c","or ecx, 0x83"],["0x423f52","mov eax, dword ptr [ebp + 8]"],["0x423f55","mov word ptr [eax + 0x20], cx"],["0x423f59","push 0x7fff"],["0x423f5e","mov eax, dword ptr [ebp + 8]"],["0x423f61","push eax"],["0x423f62","call BrModelUpdate (FUNCTION)"],["0x423f67","add esp, 8"],["0x423f6a","jmp 0x39"]],"recomp":[["0x44c4b1","je 0x3e"]]},{"both":[["0x423f6f","mov eax, dword ptr [ebp + 8] \t(loading.c:1826)","0x44c4b7"],["0x423f72","xor ecx, ecx","0x44c4ba"],["0x423f74","mov cx, word ptr [eax + 0x20]","0x44c4bc"],["0x423f78","test cl, 0x80","0x44c4c0"],["0x423f7b","je 0x27","0x44c4c3"],["0x423f81","mov eax, dword ptr [ebp + 8] \t(loading.c:1827)","0x44c4c9"],["0x423f84","xor ecx, ecx","0x44c4cc"],["0x423f86","mov cx, word ptr [eax + 0x20]","0x44c4ce"],["0x423f8a","and ecx, 0xffffff7d","0x44c4d2"],["0x423f90","mov eax, dword ptr [ebp + 8]","0x44c4d8"],["0x423f93","mov word ptr [eax + 0x20], cx","0x44c4db"],["0x423f97","push 0x7fff \t(loading.c:1828)","0x44c4df"],["0x423f9c","mov eax, dword ptr [ebp + 8]","0x44c4e4"],["0x423f9f","push eax","0x44c4e7"],["0x423fa0","call BrModelUpdate (FUNCTION)","0x44c4e8"],["0x423fa5","add esp, 8","0x44c4ed"]]},{"orig":[],"recomp":[["0x44c4f0","jmp 0x27 \t(loading.c:1830)"],["0x44c4f5","mov eax, dword ptr [ebp + 8] \t(loading.c:1833)"],["0x44c4f8","xor ecx, ecx"],["0x44c4fa","mov cx, word ptr [eax + 0x20]"],["0x44c4fe","or ecx, 0x83"],["0x44c504","mov eax, dword ptr [ebp + 8]"],["0x44c507","mov word ptr [eax + 0x20], cx"],["0x44c50b","push 0x7fff \t(loading.c:1834)"],["0x44c510","mov eax, dword ptr [ebp + 8]"],["0x44c513","push eax"],["0x44c514","call BrModelUpdate (FUNCTION)"],["0x44c519","add esp, 8"]]},{"both":[["0x423fa8","pop edi \t(loading.c:1836)","0x44c51c"],["0x423fa9","pop esi","0x44c51d"],["0x423faa","pop ebx","0x44c51e"],["0x423fab","leave ","0x44c51f"],["0x423fac","ret ","0x44c520"]]}]]]},{"address":"0x423fad","name":"LoadHeadupImages","matching":0.7804878048780488,"recomp":"0x44ee4a","diff":[["@@ -0x423fad,41 +0x44ee4a,41 @@",[{"both":[["0x423fad","push ebp \t(loading.c:2481)","0x44ee4a"],["0x423fae","mov ebp, esp","0x44ee4b"],["0x423fb0","sub esp, 0x104","0x44ee4d"],["0x423fb6","push ebx","0x44ee53"],["0x423fb7","push esi","0x44ee54"],["0x423fb8","push edi","0x44ee55"],["0x423fb9","mov dword ptr [ebp - 4], 0 \t(loading.c:2485)","0x44ee56"],["0x423fc0","jmp 0x3","0x44ee5d"],["0x423fc5","inc dword ptr [ebp - 4]","0x44ee62"]]},{"orig":[["0x423fc8","cmp dword ptr [ebp - 4], 0x1f"],["0x423fcc","jge 0x87"]],"recomp":[["0x44ee65","cmp dword ptr [ebp - 4], 0x20"],["0x44ee69","jae 0x87"]]},{"both":[["0x423fd2","call PossibleService (FUNCTION) \t(loading.c:2486)","0x44ee6f"],["0x423fd7","mov eax, dword ptr [ebp - 4] \t(loading.c:2487)","0x44ee74"],["0x423fda","cmp dword ptr [eax*8 + gHeadup_image_info[0].avail (UNK)], 0","0x44ee77"]]},{"orig":[["0x423fe2","je 0x3c"]],"recomp":[["0x44ee7f","je 0x4f"]]},{"both":[["0x423fe8","mov eax, dword ptr [ebp - 4]","0x44ee85"],["0x423feb","cmp dword ptr [eax*8 + gHeadup_image_info[0].avail (UNK)], 2","0x44ee88"],["0x423ff3","jne 0xd","0x44ee90"],["0x423ff9","cmp dword ptr [gNet_mode (DATA)], 0","0x44ee96"]]},{"orig":[["0x424000","je 0x1e"]],"recomp":[["0x44ee9d","je 0x31"]]},{"both":[["0x424006","mov eax, dword ptr [ebp - 4]","0x44eea3"],["0x424009","cmp dword ptr [eax*8 + gHeadup_image_info[0].avail (UNK)], 1","0x44eea6"]]},{"orig":[["0x424011","jne 0x2f"]],"recomp":[["0x44eeae","jne 0xd"]]},{"both":[["0x424017","cmp dword ptr [gNet_mode (DATA)], 0","0x44eeb4"]]},{"orig":[["0x42401e","je 0x22"]],"recomp":[["0x44eebb","jne 0x13"],["0x44eec1","mov eax, dword ptr [ebp - 4] \t(loading.c:2488)"],["0x44eec4","mov dword ptr [eax*4 + gHeadup_images[0] (DATA)], 0"],["0x44eecf","jmp 0x1d \t(loading.c:2489)"]]},{"both":[["0x424024","mov eax, dword ptr [ebp - 4] \t(loading.c:2490)","0x44eed4"],["0x424027","mov eax, dword ptr [eax*8 + gHeadup_image_info[0].name (DATA)]","0x44eed7"],["0x42402e","push eax","0x44eede"],["0x42402f","call LoadPixelmap (FUNCTION)","0x44eedf"],["0x424034","add esp, 4","0x44eee4"],["0x424037","mov ecx, dword ptr [ebp - 4]","0x44eee7"],["0x42403a","mov dword ptr [ecx*4 + gHeadup_images[0] (DATA)], eax","0x44eeea"]]},{"orig":[["0x424041","jmp 0xe"],["0x424046","mov eax, dword ptr [ebp - 4]"],["0x424049","mov dword ptr [eax*4 + gHeadup_images[0] (DATA)], 0"]],"recomp":[]},{"both":[["0x424054","jmp -0x94 \t(loading.c:2492)","0x44eef1"],["0x424059","pop edi \t(loading.c:2493)","0x44eef6"],["0x42405a","pop esi","0x44eef7"],["0x42405b","pop ebx","0x44eef8"],["0x42405c","leave ","0x44eef9"],["0x42405d","ret ","0x44eefa"]]}]]]},{"address":"0x42405e","name":"DisposeHeadupImages","matching":0.92,"recomp":"0x44eefb","diff":[["@@ -0x42405e,21 +0x44eefb,21 @@",[{"both":[["0x42405e","push ebp \t(loading.c:2497)","0x44eefb"],["0x42405f","mov ebp, esp","0x44eefc"],["0x424061","sub esp, 0x104","0x44eefe"],["0x424067","push ebx","0x44ef04"],["0x424068","push esi","0x44ef05"],["0x424069","push edi","0x44ef06"],["0x42406a","mov dword ptr [ebp - 4], 0 \t(loading.c:2501)","0x44ef07"],["0x424071","jmp 0x3","0x44ef0e"],["0x424076","inc dword ptr [ebp - 4]","0x44ef13"]]},{"orig":[["0x424079","cmp dword ptr [ebp - 4], 0x1f"],["0x42407d","jge 0x29"]],"recomp":[["0x44ef16","cmp dword ptr [ebp - 4], 0x20"],["0x44ef1a","jae 0x29"]]},{"both":[["0x424083","mov eax, dword ptr [ebp - 4] \t(loading.c:2502)","0x44ef20"],["0x424086","cmp dword ptr [eax*4 + gHeadup_images[0] (DATA)], 0","0x44ef23"],["0x42408e","je 0x13","0x44ef2b"],["0x424094","mov eax, dword ptr [ebp - 4] \t(loading.c:2503)","0x44ef31"],["0x424097","mov eax, dword ptr [eax*4 + gHeadup_images[0] (DATA)]","0x44ef34"],["0x42409e","push eax","0x44ef3b"],["0x42409f","call BrPixelmapFree (FUNCTION)","0x44ef3c"],["0x4240a4","add esp, 4","0x44ef41"],["0x4240a7","jmp -0x36 \t(loading.c:2505)","0x44ef44"],["0x4240ac","pop edi \t(loading.c:2506)","0x44ef49"]]}]]]},{"address":"0x4240b1","name":"OpenRaceFile","matching":1.0,"recomp":"0x44ef4e","diff":[]},{"address":"0x424116","name":"LoadRaces","matching":0.6335403726708074,"recomp":"0x44f0cf","diff":[["@@ -0x424116,72 +0x44f0cf,111 @@",[{"both":[["0x424116","push ebp \t(loading.c:2553)","0x44f0cf"],["0x424117","mov ebp, esp","0x44f0d0"],["0x424119","sub esp, 0x11c","0x44f0d2"],["0x42411f","push ebx","0x44f0d8"],["0x424120","push esi","0x44f0d9"],["0x424121","push edi","0x44f0da"]]},{"orig":[],"recomp":[["0x44f0db","mov dword ptr [ebp - 0x11c], 0 \t(loading.c:2559)"]]},{"both":[["0x424122","mov eax, dword ptr [ebp + 0x10] \t(loading.c:2563)","0x44f0e5"],["0x424125","inc eax","0x44f0e8"],["0x424126","mov dword ptr [gCurrent_race_file_index (DATA)], eax","0x44f0e9"],["0x42412b","call OpenRaceFile (FUNCTION) \t(loading.c:2564)","0x44f0ee"],["0x424130","mov dword ptr [ebp - 0x108], eax","0x44f0f3"]]},{"orig":[],"recomp":[["0x44f0f9","mov dword ptr [ebp - 0x110], 0 \t(loading.c:2565)"]]},{"both":[["0x424136","mov dword ptr [ebp - 0x10c], 0 \t(loading.c:2566)","0x44f103"]]},{"orig":[["0x424140","mov eax, dword ptr [ebp - 0x10c]"],["0x424146","shl eax, 4"],["0x424149","lea eax, [eax + eax*2]"],["0x42414c","add eax, dword ptr [ebp + 8]"]],"recomp":[["0x44f10d","jmp 0x6"],["0x44f112","inc dword ptr [ebp - 0x10c]"],["0x44f118","cmp dword ptr [ebp - 0x11c], 0"],["0x44f11f","jne 0x8d"],["0x44f125","lea eax, [ebp - 0x104] \t(loading.c:2567)"]]},{"both":[["0x42414f","push eax","0x44f12b"],["0x424150","mov eax, dword ptr [ebp - 0x108]","0x44f12c"],["0x424156","push eax","0x44f132"],["0x424157","call GetALineAndDontArgue (FUNCTION)","0x44f133"],["0x42415c","add esp, 8","0x44f138"]]},{"orig":[["0x42415f","mov eax, dword ptr [ebp - 0x10c]"],["0x424165","shl eax, 4"],["0x424168","lea eax, [eax + eax*2]"],["0x42416b","add eax, dword ptr [ebp + 8]"]],"recomp":[["0x44f13b","lea esi, [ebp - 0x104] \t(loading.c:2568)"]]},{"both":[["0x42416e","mov edi, 'END' (STRING)","0x44f141"],["0x424173","mov ecx, 4","0x44f146"]]},{"orig":[["0x424178","mov esi, eax"]],"recomp":[]},{"both":[["0x42417a","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x44f14b"],["0x42417c","jne 0xf","0x44f14d"],["0x424182","mov dword ptr [ebp - 0x11c], 1 \t(loading.c:2569)","0x44f153"]]},{"orig":[["0x42418c","jmp 0x1f"]],"recomp":[["0x44f15d","jmp 0x4b \t(loading.c:2570)"],["0x44f162","lea edi, [ebp - 0x104] \t(loading.c:2571)"],["0x44f168","mov ecx, 0xffffffff"],["0x44f16d","sub eax, eax"],["0x44f16f","repne scasb al, byte ptr es:[edi]"],["0x44f171","not ecx"],["0x44f173","sub edi, ecx"],["0x44f175","mov eax, ecx"],["0x44f177","mov edx, edi"],["0x44f179","mov ebx, dword ptr [ebp - 0x10c]"],["0x44f17f","shl ebx, 4"],["0x44f182","lea ebx, [ebx + ebx*2]"],["0x44f185","add ebx, dword ptr [ebp + 8]"],["0x44f188","mov edi, ebx"],["0x44f18a","mov esi, edx"],["0x44f18c","shr ecx, 2"],["0x44f18f","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x44f191","mov ecx, eax"],["0x44f193","and ecx, 3"],["0x44f196","rep movsb byte ptr es:[edi], byte ptr [esi]"]]},{"both":[["0x424191","mov eax, dword ptr [ebp - 0x108] \t(loading.c:2572)","0x44f198"],["0x424197","push eax","0x44f19e"],["0x424198","call SkipRestOfRace (FUNCTION)","0x44f19f"],["0x42419d","add esp, 4","0x44f1a4"]]},{"orig":[["0x4241a0","inc dword ptr [ebp - 0x10c]"],["0x4241a6","mov dword ptr [ebp - 0x11c], 0"],["0x4241b0","cmp dword ptr [ebp - 0x11c], 0"],["0x4241b7","je -0x7d"],["0x4241bd","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x44f1a7","inc dword ptr [ebp - 0x110] \t(loading.c:2574)"],["0x44f1ad","jmp -0xa0 \t(loading.c:2576)"],["0x44f1b2","mov eax, dword ptr [ebp - 0x110] \t(loading.c:2578)"]]},{"both":[["0x4241c3","mov ecx, dword ptr [ebp + 0xc]","0x44f1b8"],["0x4241c6","mov dword ptr [ecx], eax","0x44f1bb"],["0x4241c8","mov eax, dword ptr [ebp - 0x108] \t(loading.c:2579)","0x44f1bd"],["0x4241ce","push eax","0x44f1c3"],["0x4241cf","call fclose (FUNCTION)","0x44f1c4"],["0x4241d4","add esp, 4","0x44f1c9"]]},{"orig":[],"recomp":[["0x44f1cc","mov dword ptr [ebp - 0x114], 0 \t(loading.c:2580)"],["0x44f1d6","cmp dword ptr [harness_game_info (DATA)], 3 \t(loading.c:2581)"],["0x44f1dd","je 0x1a"],["0x44f1e3","cmp dword ptr [harness_game_info (DATA)], 4"],["0x44f1ea","je 0xd"],["0x44f1f0","cmp dword ptr [harness_game_info (DATA)], 5"],["0x44f1f7","jne 0xa"],["0x44f1fd","mov dword ptr [ebp - 0x114], 0x63 \t(loading.c:2582)"]]},{"both":[["0x4241d7","mov dword ptr [ebp - 0x10c], 0 \t(loading.c:2584)","0x44f207"],["0x4241e1","jmp 0x6","0x44f211"],["0x4241e6","inc dword ptr [ebp - 0x10c]","0x44f216"]]},{"orig":[["0x4241ec","mov eax, dword ptr [ebp + 0xc]"]],"recomp":[["0x44f21c","mov eax, dword ptr [ebp - 0x10c]"],["0x44f222","cmp dword ptr [ebp - 0x110], eax"],["0x44f228","jle 0xee"],["0x44f22e","cmp dword ptr [harness_game_info (DATA)], 3 \t(loading.c:2585)"],["0x44f235","je 0x1a"],["0x44f23b","cmp dword ptr [harness_game_info (DATA)], 4"],["0x44f242","je 0xd"],["0x44f248","cmp dword ptr [harness_game_info (DATA)], 5"],["0x44f24f","jne 0x3d"],["0x44f255","mov eax, dword ptr [gDemo_rank (DATA)] \t(loading.c:2586)"]]},{"both":[["0x4241ef","mov ecx, dword ptr [ebp - 0x10c]","0x44f25a"]]},{"orig":[["0x4241f5","cmp dword ptr [eax], ecx"],["0x4241f7","jle 0x8b"]],"recomp":[["0x44f260","shl ecx, 4"],["0x44f263","lea ecx, [ecx + ecx*2]"],["0x44f266","mov edx, dword ptr [ebp + 8]"],["0x44f269","mov dword ptr [ecx + edx + 0x28], eax"],["0x44f26d","mov eax, dword ptr [ebp - 0x114] \t(loading.c:2587)"],["0x44f273","mov ecx, dword ptr [ebp - 0x10c]"],["0x44f279","shl ecx, 4"],["0x44f27c","lea ecx, [ecx + ecx*2]"],["0x44f27f","mov edx, dword ptr [ebp + 8]"],["0x44f282","mov dword ptr [ecx + edx + 0x20], eax"],["0x44f286","sub dword ptr [ebp - 0x114], 3 \t(loading.c:2588)"],["0x44f28d","jmp 0x85 \t(loading.c:2589)"]]},{"both":[["0x4241fd","mov ecx, 0x63 \t(loading.c:2590)","0x44f292"]]},{"orig":[["0x424202","mov eax, dword ptr [ebp - 0x10c]"],["0x424208","shl eax, 2"],["0x42420b","lea eax, [eax + eax*4]"],["0x42420e","lea eax, [eax + eax*4]"],["0x424211","mov edx, dword ptr [ebp + 0xc]"],["0x424214","mov ebx, dword ptr [edx]"]],"recomp":[["0x44f297","mov ebx, dword ptr [ebp - 0x110]"]]},{"both":[["0x424216","sub ebx, 3","0x44f29d"]]},{"orig":[],"recomp":[["0x44f2a0","mov eax, dword ptr [ebp - 0x114]"]]},{"both":[["0x424219","cdq ","0x44f2a6"],["0x42421a","idiv ebx","0x44f2a7"],["0x42421c","sub ecx, eax","0x44f2a9"],["0x42421e","mov eax, dword ptr [ebp - 0x10c]","0x44f2ab"],["0x424224","shl eax, 4","0x44f2b1"],["0x424227","lea eax, [eax + eax*2]","0x44f2b4"],["0x42422a","mov edx, dword ptr [ebp + 8]","0x44f2b7"],["0x42422d","mov dword ptr [eax + edx + 0x28], ecx","0x44f2ba"],["0x424231","cmp dword ptr [ebp - 0x10c], 3 \t(loading.c:2591)","0x44f2be"],["0x424238","jl 0x2e","0x44f2c5"]]}]],["@@ -0x42425a,64 +0x44f2e7,61 @@",[{"both":[["0x42425a","shl ecx, 4","0x44f2e7"],["0x42425d","lea ecx, [ecx + ecx*2]","0x44f2ea"],["0x424260","mov edx, dword ptr [ebp + 8]","0x44f2ed"],["0x424263","mov dword ptr [ecx + edx + 0x20], eax","0x44f2f0"],["0x424267","jmp 0x17 \t(loading.c:2593)","0x44f2f4"],["0x42426c","mov eax, dword ptr [ebp - 0x10c] \t(loading.c:2594)","0x44f2f9"],["0x424272","shl eax, 4","0x44f2ff"],["0x424275","lea eax, [eax + eax*2]","0x44f302"],["0x424278","mov ecx, dword ptr [ebp + 8]","0x44f305"],["0x42427b","mov dword ptr [eax + ecx + 0x20], 0x63","0x44f308"]]},{"orig":[["0x424283","jmp -0xa2"],["0x424288","mov eax, dword ptr [ebp + 0xc]"],["0x42428b","mov eax, dword ptr [eax]"]],"recomp":[["0x44f310","add dword ptr [ebp - 0x114], 0x64 \t(loading.c:2596)"],["0x44f317","jmp -0x106 \t(loading.c:2598)"],["0x44f31c","mov eax, dword ptr [ebp - 0x110] \t(loading.c:2600)"]]},{"both":[["0x42428d","dec eax","0x44f322"],["0x42428e","shl eax, 4","0x44f323"],["0x424291","lea eax, [eax + eax*2]","0x44f326"],["0x424294","mov ecx, dword ptr [ebp + 8]","0x44f329"],["0x424297","mov dword ptr [eax + ecx + 0x20], 1","0x44f32c"]]},{"orig":[["0x42429f","mov eax, dword ptr [ebp + 0xc]"],["0x4242a2","mov eax, dword ptr [eax]"]],"recomp":[["0x44f334","mov eax, dword ptr [ebp - 0x110] \t(loading.c:2601)"]]},{"both":[["0x4242a4","sub eax, 2","0x44f33a"],["0x4242a7","shl eax, 4","0x44f33d"],["0x4242aa","lea eax, [eax + eax*2]","0x44f340"],["0x4242ad","mov ecx, dword ptr [ebp + 8]","0x44f343"],["0x4242b0","cmp dword ptr [eax + ecx + 0x20], 1","0x44f346"],["0x4242b5","jne 0x5","0x44f34b"],["0x4242bb","mov eax, dword ptr [ebp + 0xc] \t(loading.c:2602)","0x44f351"],["0x4242be","dec dword ptr [eax]","0x44f354"],["0x4242c0","mov dword ptr [ebp - 0x10c], 0 \t(loading.c:2605)","0x44f356"],["0x4242ca","jmp 0x6","0x44f360"],["0x4242cf","inc dword ptr [ebp - 0x10c]","0x44f365"]]},{"orig":[["0x4242d5","mov eax, dword ptr [ebp + 0xc]"],["0x4242d8","mov ecx, dword ptr [ebp - 0x10c]"],["0x4242de","cmp dword ptr [eax], ecx"],["0x4242e0","jle 0x5f"]],"recomp":[["0x44f36b","mov eax, dword ptr [ebp - 0x10c]"],["0x44f371","cmp dword ptr [ebp - 0x110], eax"],["0x44f377","jle 0x5e"]]},{"both":[["0x4242e6","mov eax, dword ptr [ebp + 0xc] \t(loading.c:2606)","0x44f37d"],["0x4242e9","mov eax, dword ptr [eax]","0x44f380"],["0x4242eb","sub eax, 3","0x44f382"],["0x4242ee","cmp eax, dword ptr [ebp - 0x10c]","0x44f385"]]},{"orig":[["0x4242f4","jg 0x1c"],["0x4242fa","mov eax, dword ptr [ebp - 0x10c]"],["0x424300","shl eax, 4"],["0x424303","lea eax, [eax + eax*2]"],["0x424306","mov ecx, dword ptr [ebp + 8]"],["0x424309","mov dword ptr [eax + ecx + 0x24], 1"],["0x424311","jmp 0x2a"]],"recomp":[["0x44f38b","jle 0x2e"]]},{"both":[["0x424316","mov eax, dword ptr [ebp - 0x10c] \t(loading.c:2607)","0x44f391"],["0x42431c","add eax, 3","0x44f397"],["0x42431f","shl eax, 4","0x44f39a"],["0x424322","lea eax, [eax + eax*2]","0x44f39d"],["0x424325","mov ecx, dword ptr [ebp + 8]","0x44f3a0"],["0x424328","mov eax, dword ptr [eax + ecx + 0x28]","0x44f3a3"]]},{"orig":[["0x42432c","inc eax"]],"recomp":[]},{"both":[["0x42432d","mov ecx, dword ptr [ebp - 0x10c]","0x44f3a7"],["0x424333","shl ecx, 4","0x44f3ad"],["0x424336","lea ecx, [ecx + ecx*2]","0x44f3b0"],["0x424339","mov edx, dword ptr [ebp + 8]","0x44f3b3"],["0x42433c","mov dword ptr [ecx + edx + 0x24], eax","0x44f3b6"]]},{"orig":[],"recomp":[["0x44f3ba","jmp 0x17 \t(loading.c:2608)"],["0x44f3bf","mov eax, dword ptr [ebp - 0x10c] \t(loading.c:2609)"],["0x44f3c5","shl eax, 4"],["0x44f3c8","lea eax, [eax + eax*2]"],["0x44f3cb","mov ecx, dword ptr [ebp + 8]"],["0x44f3ce","mov dword ptr [eax + ecx + 0x24], 1"]]},{"both":[["0x424340","jmp -0x76 \t(loading.c:2611)","0x44f3d6"],["0x424345","pop edi \t(loading.c:2612)","0x44f3db"],["0x424346","pop esi","0x44f3dc"],["0x424347","pop ebx","0x44f3dd"],["0x424348","leave ","0x44f3de"],["0x424349","ret ","0x44f3df"]]}]]]},{"address":"0x42434a","name":"SkipRestOfRace","matching":0.9473684210526315,"recomp":"0x44efb3","diff":[["@@ -0x424374,50 +0x44efdd,50 @@",[{"both":[["0x424374","call GetALineAndDontArgue (FUNCTION)","0x44efdd"],["0x424379","add esp, 8","0x44efe2"],["0x42437c","mov eax, dword ptr [ebp + 8] \t(loading.c:2534)","0x44efe5"],["0x42437f","push eax","0x44efe8"],["0x424380","call GetAnInt (FUNCTION)","0x44efe9"],["0x424385","add esp, 4","0x44efee"],["0x424388","mov dword ptr [ebp - 0x108], eax","0x44eff1"],["0x42438e","mov dword ptr [ebp - 0x10c], 0 \t(loading.c:2535)","0x44eff7"],["0x424398","jmp 0x6","0x44f001"],["0x42439d","inc dword ptr [ebp - 0x10c]","0x44f006"]]},{"orig":[["0x4243a3","mov eax, dword ptr [ebp - 0x10c]"],["0x4243a9","cmp dword ptr [ebp - 0x108], eax"],["0x4243af","jle 0xac"]],"recomp":[["0x44f00c","mov eax, dword ptr [ebp - 0x108]"],["0x44f012","cmp dword ptr [ebp - 0x10c], eax"],["0x44f018","jge 0xac"]]},{"both":[["0x4243b5","call PossibleService (FUNCTION) \t(loading.c:2537)","0x44f01e"],["0x4243ba","lea eax, [ebp - 0x100] \t(loading.c:2538)","0x44f023"],["0x4243c0","push eax","0x44f029"],["0x4243c1","mov eax, dword ptr [ebp + 8]","0x44f02a"],["0x4243c4","push eax","0x44f02d"],["0x4243c5","call GetALineAndDontArgue (FUNCTION)","0x44f02e"],["0x4243ca","add esp, 8","0x44f033"],["0x4243cd","lea eax, [ebp - 0x100] \t(loading.c:2539)","0x44f036"],["0x4243d3","push eax","0x44f03c"],["0x4243d4","mov eax, dword ptr [ebp + 8]","0x44f03d"],["0x4243d7","push eax","0x44f040"],["0x4243d8","call GetALineAndDontArgue (FUNCTION)","0x44f041"],["0x4243dd","add esp, 8","0x44f046"],["0x4243e0","mov eax, dword ptr [ebp + 8] \t(loading.c:2540)","0x44f049"],["0x4243e3","push eax","0x44f04c"],["0x4243e4","call GetAnInt (FUNCTION)","0x44f04d"],["0x4243e9","add esp, 4","0x44f052"],["0x4243ec","mov dword ptr [ebp - 0x104], eax","0x44f055"],["0x4243f2","cmp dword ptr [ebp - 0x104], 8 \t(loading.c:2541)","0x44f05b"],["0x4243f9","jle 0x1e","0x44f062"]]},{"orig":[["0x4243ff","dec dword ptr [ebp - 0x104]"]],"recomp":[]},{"both":[["0x424405","lea eax, [ebp - 0x100] \t(loading.c:2542)","0x44f068"],["0x42440b","push eax","0x44f06e"],["0x42440c","mov eax, dword ptr [ebp + 8]","0x44f06f"],["0x42440f","push eax","0x44f072"],["0x424410","call GetALineAndDontArgue (FUNCTION)","0x44f073"],["0x424415","add esp, 8","0x44f078"]]},{"orig":[],"recomp":[["0x44f07b","dec dword ptr [ebp - 0x104] \t(loading.c:2543)"]]},{"both":[["0x424418","jmp -0x2b \t(loading.c:2544)","0x44f081"],["0x42441d","mov dword ptr [ebp - 0x110], 0 \t(loading.c:2545)","0x44f086"],["0x424427","jmp 0x6","0x44f090"],["0x42442c","inc dword ptr [ebp - 0x110]","0x44f095"],["0x424432","mov eax, dword ptr [ebp - 0x110]","0x44f09b"],["0x424438","cmp dword ptr [ebp - 0x104], eax","0x44f0a1"],["0x42443e","jle 0x18","0x44f0a7"],["0x424444","lea eax, [ebp - 0x100] \t(loading.c:2546)","0x44f0ad"],["0x42444a","push eax","0x44f0b3"],["0x42444b","mov eax, dword ptr [ebp + 8]","0x44f0b4"]]}]]]},{"address":"0x424466","name":"UnlockOpponentMugshot","matching":1.0,"recomp":"0x44f3e0","diff":[]},{"address":"0x4245cf","name":"LoadOpponentGridIcon","matching":1.0,"recomp":"0x44f544","diff":[]},{"address":"0x42466e","name":"LoadRaceInfo","matching":0.9490333919156415,"recomp":"0x44f5e3","diff":[["@@ -0x42466e,37 +0x44f5e3,36 @@",[{"both":[["0x42466e","push ebp \t(loading.c:2666)","0x44f5e3"],["0x42466f","mov ebp, esp","0x44f5e4"]]},{"orig":[["0x424671","sub esp, 0x134"]],"recomp":[["0x44f5e6","sub esp, 0x130"]]},{"both":[["0x424677","push ebx","0x44f5ec"],["0x424678","push esi","0x44f5ed"],["0x424679","push edi","0x44f5ee"],["0x42467a","call OpenRaceFile (FUNCTION) \t(loading.c:2681)","0x44f5ef"],["0x42467f","mov dword ptr [ebp - 0x114], eax","0x44f5f4"],["0x424685","mov eax, dword ptr [ebp + 8] \t(loading.c:2682)","0x44f5fa"],["0x424688","mov dword ptr [ebp - 0x110], eax","0x44f5fd"]]},{"orig":[["0x42468e","mov eax, dword ptr [ebp - 0x110]"],["0x424694","mov dword ptr [ebp - 0x134], eax"]],"recomp":[["0x44f603","jmp 0x6"]]},{"both":[["0x42469a","dec dword ptr [ebp - 0x110]","0x44f608"]]},{"orig":[["0x4246a0","cmp dword ptr [ebp - 0x134], 0"]],"recomp":[["0x44f60e","cmp dword ptr [ebp - 0x110], 0"]]},{"both":[["0x4246a7","je 0x2f","0x44f615"],["0x4246ad","call PossibleService (FUNCTION) \t(loading.c:2683)","0x44f61b"],["0x4246b2","lea eax, [ebp - 0x10c] \t(loading.c:2684)","0x44f620"],["0x4246b8","push eax","0x44f626"],["0x4246b9","mov eax, dword ptr [ebp - 0x114]","0x44f627"],["0x4246bf","push eax","0x44f62d"],["0x4246c0","call GetALineAndDontArgue (FUNCTION)","0x44f62e"],["0x4246c5","add esp, 8","0x44f633"],["0x4246c8","mov eax, dword ptr [ebp - 0x114] \t(loading.c:2685)","0x44f636"],["0x4246ce","push eax","0x44f63c"],["0x4246cf","call SkipRestOfRace (FUNCTION)","0x44f63d"],["0x4246d4","add esp, 4","0x44f642"]]},{"orig":[["0x4246d7","jmp -0x4e"]],"recomp":[["0x44f645","jmp -0x42 \t(loading.c:2686)"]]},{"both":[["0x4246dc","mov eax, dword ptr [ebp + 0xc] \t(loading.c:2687)","0x44f64a"],["0x4246df","push eax","0x44f64d"],["0x4246e0","mov eax, dword ptr [ebp - 0x114]","0x44f64e"],["0x4246e6","push eax","0x44f654"],["0x4246e7","call GetALineAndDontArgue (FUNCTION)","0x44f655"],["0x4246ec","add esp, 8","0x44f65a"],["0x4246ef","mov eax, dword ptr [ebp + 8] \t(loading.c:2688)","0x44f65d"],["0x4246f2","shl eax, 4","0x44f660"],["0x4246f5","mov eax, dword ptr [eax + eax*2 + gRace_list[0].rank_required (UNK)]","0x44f663"],["0x4246fc","mov ecx, dword ptr [ebp + 0xc]","0x44f66a"]]}]],["@@ -0x424857,21 +0x44f7c5,21 @@",[{"both":[["0x424857","mov eax, dword ptr [ebp + 0xc]","0x44f7c5"],["0x42485a","mov ecx, dword ptr [ebp - 0x118]","0x44f7c8"],["0x424860","cmp dword ptr [eax + 0xb0], ecx","0x44f7ce"],["0x424866","jle 0x26","0x44f7d4"],["0x42486c","call PossibleService (FUNCTION) \t(loading.c:2710)","0x44f7da"],["0x424871","mov eax, dword ptr [ebp - 0x118] \t(loading.c:2711)","0x44f7df"],["0x424877","shl eax, 4","0x44f7e5"],["0x42487a","mov ecx, dword ptr [ebp + 0xc]","0x44f7e8"],["0x42487d","mov eax, dword ptr [eax + ecx + 0xd7c]","0x44f7eb"],["0x424884","push eax","0x44f7f2"]]},{"orig":[["0x424885","call "]],"recomp":[["0x44f7f3","call LoadOpponentMugShot (FUNCTION)"]]},{"both":[["0x42488a","add esp, 4","0x44f7f8"],["0x42488d","jmp -0x41 \t(loading.c:2712)","0x44f7fb"],["0x424892","lea eax, [ebp - 0x10c] \t(loading.c:2714)","0x44f800"],["0x424898","push eax","0x44f806"],["0x424899","mov eax, dword ptr [ebp - 0x114]","0x44f807"],["0x42489f","push eax","0x44f80d"],["0x4248a0","call GetALineAndDontArgue (FUNCTION)","0x44f80e"],["0x4248a5","add esp, 8","0x44f813"],["0x4248a8","push '\\t ,/' (STRING) \t(loading.c:2715)","0x44f816"],["0x4248ad","lea eax, [ebp - 0x10c]","0x44f81b"]]}]],["@@ -0x424907,31 +0x44f875,30 @@",[{"both":[["0x424907","mov eax, dword ptr [eax + 0xb8]","0x44f875"],["0x42490d","mov ecx, eax","0x44f87b"],["0x42490f","lea eax, [eax + eax*2]","0x44f87d"],["0x424912","lea eax, [ecx + eax*4]","0x44f880"],["0x424915","shl eax, 2","0x44f883"],["0x424918","push eax","0x44f886"],["0x424919","call BrMemAllocate (FUNCTION)","0x44f887"],["0x42491e","add esp, 8","0x44f88c"],["0x424921","mov ecx, dword ptr [ebp + 0xc]","0x44f88f"],["0x424924","mov dword ptr [ecx + 0xfb8], eax","0x44f892"]]},{"orig":[["0x42492a","mov dword ptr [ebp - 0x11c], 0"]],"recomp":[]},{"both":[["0x424934","mov eax, dword ptr [ebp + 0xc] \t(loading.c:2720)","0x44f898"],["0x424937","mov eax, dword ptr [eax + 0xfb8]","0x44f89b"],["0x42493d","mov dword ptr [ebp - 0x12c], eax","0x44f8a1"]]},{"orig":[["0x424943","jmp 0xd"],["0x424948","inc dword ptr [ebp - 0x11c]"],["0x42494e","add dword ptr [ebp - 0x12c], 0x34"]],"recomp":[["0x44f8a7","mov dword ptr [ebp - 0x118], 0 \t(loading.c:2721)"],["0x44f8b1","jmp 0x6"],["0x44f8b6","inc dword ptr [ebp - 0x118]"]]},{"both":[["0x424955","mov eax, dword ptr [ebp + 0xc]","0x44f8bc"]]},{"orig":[["0x424958","mov ecx, dword ptr [ebp - 0x11c]"]],"recomp":[["0x44f8bf","mov ecx, dword ptr [ebp - 0x118]"]]},{"both":[["0x42495e","cmp dword ptr [eax + 0xb8], ecx","0x44f8c5"]]},{"orig":[["0x424964","jle 0x142"]],"recomp":[["0x44f8cb","jle 0x149"]]},{"both":[["0x42496a","call PossibleService (FUNCTION) \t(loading.c:2722)","0x44f8d1"],["0x42496f","mov eax, dword ptr [ebp - 0x12c] \t(loading.c:2723)","0x44f8d6"],["0x424975","add eax, 0xc","0x44f8dc"],["0x424978","push eax","0x44f8df"],["0x424979","mov eax, dword ptr [ebp - 0x12c]","0x44f8e0"],["0x42497f","add eax, 8","0x44f8e6"],["0x424982","push eax","0x44f8e9"],["0x424983","mov eax, dword ptr [ebp - 0x114]","0x44f8ea"],["0x424989","push eax","0x44f8f0"],["0x42498a","call GetPairOfInts (FUNCTION)","0x44f8f1"]]}]],["@@ -0x424a84,14 +0x44f9eb,21 @@",[{"both":[["0x424a84","mov ebx, dword ptr [ebp - 0x120]","0x44f9eb"],["0x424a8a","mov esi, dword ptr [ebp - 0x12c]","0x44f9f1"],["0x424a90","mov edi, dword ptr [esi + ebx*4 + 0x14]","0x44f9f7"],["0x424a94","mov esi, edx","0x44f9fb"],["0x424a96","shr ecx, 2","0x44f9fd"],["0x424a99","rep movsd dword ptr es:[edi], dword ptr [esi]","0x44fa00"],["0x424a9b","mov ecx, eax","0x44fa02"],["0x424a9d","and ecx, 3","0x44fa04"],["0x424aa0","rep movsb byte ptr es:[edi], byte ptr [esi]","0x44fa07"],["0x424aa2","jmp -0x9a \t(loading.c:2734)","0x44fa09"]]},{"orig":[],"recomp":[["0x44fa0e","add dword ptr [ebp - 0x12c], 0x34 \t(loading.c:2735)"]]},{"both":[["0x424aa7","jmp -0x164 \t(loading.c:2736)","0x44fa15"],["0x424aac","mov eax, dword ptr [ebp - 0x114] \t(loading.c:2737)","0x44fa1a"],["0x424ab2","push eax","0x44fa20"],["0x424ab3","call fclose (FUNCTION)","0x44fa21"]]},{"orig":[],"recomp":[["0x44fa26","add esp, 4"],["0x44fa29","pop edi \t(loading.c:2738)"],["0x44fa2a","pop esi"],["0x44fa2b","pop ebx"],["0x44fa2c","leave "],["0x44fa2d","ret "]]}]]]},{"address":"0x424ac0","name":"DisposeRaceInfo","matching":0.8064516129032258,"recomp":"0x44fa2e","diff":[["@@ -0x424ac0,48 +0x44fa2e,48 @@",[{"both":[["0x424ac0","push ebp \t(loading.c:2742)","0x44fa2e"],["0x424ac1","mov ebp, esp","0x44fa2f"],["0x424ac3","sub esp, 0x10","0x44fa31"],["0x424ac6","push ebx","0x44fa34"],["0x424ac7","push esi","0x44fa35"],["0x424ac8","push edi","0x44fa36"],["0x424ac9","cmp dword ptr [gNet_mode (DATA)], 0 \t(loading.c:2748)","0x44fa37"],["0x424ad0","jne 0x153","0x44fa3e"]]},{"orig":[["0x424ad6","mov dword ptr [ebp - 8], 0"]],"recomp":[]},{"both":[["0x424add","mov eax, dword ptr [ebp + 8] \t(loading.c:2749)","0x44fa44"],["0x424ae0","mov eax, dword ptr [eax + 0xfb8]","0x44fa47"],["0x424ae6","mov dword ptr [ebp - 0x10], eax","0x44fa4d"]]},{"orig":[["0x424ae9","jmp 0x7"]],"recomp":[["0x44fa50","mov dword ptr [ebp - 4], 0 \t(loading.c:2750)"],["0x44fa57","jmp 0x3"],["0x44fa5c","inc dword ptr [ebp - 4]"],["0x44fa5f","mov eax, dword ptr [ebp + 8]"],["0x44fa62","mov ecx, dword ptr [ebp - 4]"],["0x44fa65","cmp dword ptr [eax + 0xb8], ecx"],["0x44fa6b","jle 0x55"],["0x44fa71","call PossibleService (FUNCTION) \t(loading.c:2751)"],["0x44fa76","mov dword ptr [ebp - 8], 0 \t(loading.c:2752)"],["0x44fa7d","jmp 0x3"]]},{"both":[["0x424aee","inc dword ptr [ebp - 8]","0x44fa82"]]},{"orig":[["0x424af1","add dword ptr [ebp - 0x10], 0x34"],["0x424af5","mov eax, dword ptr [ebp + 8]"]],"recomp":[["0x44fa85","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x424af8","mov ecx, dword ptr [ebp - 8]","0x44fa88"]]},{"orig":[["0x424afb","cmp dword ptr [eax + 0xb8], ecx"],["0x424b01","jle 0x51"],["0x424b07","call PossibleService (FUNCTION)"],["0x424b0c","mov dword ptr [ebp - 0xc], 0"],["0x424b13","jmp 0x3"],["0x424b18","inc dword ptr [ebp - 0xc]"],["0x424b1b","mov eax, dword ptr [ebp - 0x10]"],["0x424b1e","mov ecx, dword ptr [ebp - 0xc]"]],"recomp":[]},{"both":[["0x424b21","cmp dword ptr [eax + 0x10], ecx","0x44fa8b"],["0x424b24","jle 0x29","0x44fa8e"]]},{"orig":[["0x424b2a","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x44fa94","mov eax, dword ptr [ebp - 8] \t(loading.c:2753)"]]},{"both":[["0x424b2d","mov ecx, dword ptr [ebp - 0x10]","0x44fa97"],["0x424b30","cmp dword ptr [ecx + eax*4 + 0x14], 0","0x44fa9a"],["0x424b35","je 0x13","0x44fa9f"]]},{"orig":[["0x424b3b","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x44faa5","mov eax, dword ptr [ebp - 8] \t(loading.c:2754)"]]},{"both":[["0x424b3e","mov ecx, dword ptr [ebp - 0x10]","0x44faa8"],["0x424b41","mov eax, dword ptr [ecx + eax*4 + 0x14]","0x44faab"],["0x424b45","push eax","0x44faaf"],["0x424b46","call BrMemFree (FUNCTION)","0x44fab0"],["0x424b4b","add esp, 4","0x44fab5"],["0x424b4e","jmp -0x3b \t(loading.c:2756)","0x44fab8"]]},{"orig":[],"recomp":[["0x44fabd","add dword ptr [ebp - 0x10], 0x34 \t(loading.c:2757)"]]},{"both":[["0x424b53","jmp -0x6a \t(loading.c:2758)","0x44fac1"],["0x424b58","mov eax, dword ptr [ebp + 8] \t(loading.c:2759)","0x44fac6"],["0x424b5b","cmp dword ptr [eax + 0xfb8], 0","0x44fac9"],["0x424b62","je 0x12","0x44fad0"],["0x424b68","mov eax, dword ptr [ebp + 8] \t(loading.c:2760)","0x44fad6"],["0x424b6b","mov eax, dword ptr [eax + 0xfb8]","0x44fad9"],["0x424b71","push eax","0x44fadf"],["0x424b72","call BrMemFree (FUNCTION)","0x44fae0"],["0x424b77","add esp, 4","0x44fae5"],["0x424b7a","mov eax, dword ptr [ebp + 8] \t(loading.c:2762)","0x44fae8"]]}]],["@@ -0x424bbb,28 +0x44fb29,28 @@",[{"both":[["0x424bbb","add esp, 4","0x44fb29"],["0x424bbe","call PossibleService (FUNCTION) \t(loading.c:2768)","0x44fb2c"],["0x424bc3","mov eax, dword ptr [ebp + 8] \t(loading.c:2769)","0x44fb31"],["0x424bc6","cmp dword ptr [eax + 0xf64], 0","0x44fb34"],["0x424bcd","je 0x12","0x44fb3b"],["0x424bd3","mov eax, dword ptr [ebp + 8] \t(loading.c:2770)","0x44fb41"],["0x424bd6","mov eax, dword ptr [eax + 0xf64]","0x44fb44"],["0x424bdc","push eax","0x44fb4a"],["0x424bdd","call BrMemFree (FUNCTION)","0x44fb4b"],["0x424be2","add esp, 4","0x44fb50"]]},{"orig":[["0x424be5","mov dword ptr [ebp - 4], 0"]],"recomp":[["0x44fb53","mov dword ptr [ebp - 0xc], 0 \t(loading.c:2772)"]]},{"both":[["0x424bec","jmp 0x3","0x44fb5a"]]},{"orig":[["0x424bf1","inc dword ptr [ebp - 4]"]],"recomp":[["0x44fb5f","inc dword ptr [ebp - 0xc]"]]},{"both":[["0x424bf4","mov eax, dword ptr [ebp + 8]","0x44fb62"]]},{"orig":[["0x424bf7","mov ecx, dword ptr [ebp - 4]"]],"recomp":[["0x44fb65","mov ecx, dword ptr [ebp - 0xc]"]]},{"both":[["0x424bfa","cmp dword ptr [eax + 0xb0], ecx","0x44fb68"],["0x424c00","jle 0x1e","0x44fb6e"]]},{"orig":[["0x424c06","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x44fb74","mov eax, dword ptr [ebp - 0xc] \t(loading.c:2773)"]]},{"both":[["0x424c09","shl eax, 4","0x44fb77"],["0x424c0c","mov ecx, dword ptr [ebp + 8]","0x44fb7a"],["0x424c0f","mov eax, dword ptr [eax + ecx + 0xd7c]","0x44fb7d"],["0x424c16","push eax","0x44fb84"],["0x424c17","call UnlockOpponentMugshot (FUNCTION)","0x44fb85"],["0x424c1c","add esp, 4","0x44fb8a"],["0x424c1f","jmp -0x33 \t(loading.c:2774)","0x44fb8d"],["0x424c24","call PossibleService (FUNCTION) \t(loading.c:2775)","0x44fb92"],["0x424c29","pop edi \t(loading.c:2777)","0x44fb97"],["0x424c2a","pop esi","0x44fb98"]]}]]]},{"address":"0x424c2e","name":"LoadGridIcons","matching":1.0,"recomp":"0x44fb9c","diff":[]},{"address":"0x424cab","name":"DisposeGridIcons","matching":0.9705882352941176,"recomp":"0x44fc19","diff":[["@@ -0x424cbb,21 +0x44fc29,21 @@",[{"both":[["0x424cbb","jmp 0x3","0x44fc29"],["0x424cc0","inc dword ptr [ebp - 4]","0x44fc2e"],["0x424cc3","mov eax, dword ptr [ebp + 8]","0x44fc31"],["0x424cc6","mov ecx, dword ptr [ebp - 4]","0x44fc34"],["0x424cc9","cmp dword ptr [eax + 0xb0], ecx","0x44fc37"],["0x424ccf","jle 0x15","0x44fc3d"],["0x424cd5","mov eax, dword ptr [ebp - 4] \t(loading.c:2797)","0x44fc43"],["0x424cd8","push eax","0x44fc46"],["0x424cd9","mov eax, dword ptr [ebp + 8]","0x44fc47"],["0x424cdc","push eax","0x44fc4a"]]},{"orig":[["0x424cdd","call "]],"recomp":[["0x44fc4b","call DisposeOpponentGridIcon (FUNCTION)"]]},{"both":[["0x424ce2","add esp, 8","0x44fc50"],["0x424ce5","jmp -0x2a \t(loading.c:2798)","0x44fc53"],["0x424cea","mov eax, dword ptr [gProgram_state+1220 (OFFSET)] \t(loading.c:2799)","0x44fc58"],["0x424cef","push eax","0x44fc5d"],["0x424cf0","call BrPixelmapFree (FUNCTION)","0x44fc5e"],["0x424cf5","add esp, 4","0x44fc63"],["0x424cf8","mov dword ptr [gProgram_state+1220 (OFFSET)], 0 \t(loading.c:2800)","0x44fc66"],["0x424d02","mov eax, dword ptr [gDead_car (DATA)] \t(loading.c:2801)","0x44fc70"],["0x424d07","push eax","0x44fc75"],["0x424d08","call BrPixelmapFree (FUNCTION)","0x44fc76"]]}]]]},{"address":"0x424d15","name":"LoadOpponents","matching":0.961038961038961,"recomp":"0x44fc83","diff":[["@@ -0x424dbb,21 +0x44fd29,21 @@",[{"both":[["0x424dbb","shl eax, 4","0x44fd29"],["0x424dbe","push eax","0x44fd2c"],["0x424dbf","call BrMemAllocate (FUNCTION)","0x44fd2d"],["0x424dc4","add esp, 8","0x44fd32"],["0x424dc7","mov dword ptr [gOpponents (DATA)], eax","0x44fd35"],["0x424dcc","mov dword ptr [ebp - 0x10c], 0 \t(loading.c:2826)","0x44fd3a"],["0x424dd6","jmp 0x6","0x44fd44"],["0x424ddb","inc dword ptr [ebp - 0x10c]","0x44fd49"],["0x424de1","mov eax, dword ptr [ebp - 0x10c]","0x44fd4f"],["0x424de7","cmp dword ptr [gNumber_of_racers (DATA)], eax","0x44fd55"]]},{"orig":[["0x424ded","jle 0x4af"]],"recomp":[["0x44fd5b","jle 0x4b9"]]},{"both":[["0x424df3","call PossibleService (FUNCTION) \t(loading.c:2827)","0x44fd61"],["0x424df8","mov eax, dword ptr [ebp - 0x10c] \t(loading.c:2828)","0x44fd66"],["0x424dfe","lea eax, [eax + eax*8]","0x44fd6c"],["0x424e01","shl eax, 4","0x44fd6f"],["0x424e04","add eax, dword ptr [gOpponents (DATA)]","0x44fd72"],["0x424e0a","push eax","0x44fd78"],["0x424e0b","mov eax, dword ptr [ebp - 0x108]","0x44fd79"],["0x424e11","push eax","0x44fd7f"],["0x424e12","call GetALineAndDontArgue (FUNCTION)","0x44fd80"],["0x424e17","add esp, 8","0x44fd85"]]}]],["@@ -0x4250b0,36 +0x45001e,40 @@",[{"both":[["0x4250b0","shl eax, 2","0x45001e"],["0x4250b3","push eax","0x450021"],["0x4250b4","call BrMemAllocate (FUNCTION)","0x450022"],["0x4250b9","add esp, 8","0x450027"],["0x4250bc","mov ecx, dword ptr [ebp - 0x10c]","0x45002a"],["0x4250c2","lea ecx, [ecx + ecx*8]","0x450030"],["0x4250c5","shl ecx, 4","0x450033"],["0x4250c8","mov edx, dword ptr [gOpponents (DATA)]","0x450036"],["0x4250ce","mov dword ptr [ecx + edx + 0x8c], eax","0x45003c"],["0x4250d5","mov dword ptr [ebp - 0x110], 0 \t(loading.c:2856)","0x450043"]]},{"orig":[["0x4250df","mov eax, dword ptr [ebp - 0x10c]"],["0x4250e5","lea eax, [eax + eax*8]"],["0x4250e8","shl eax, 4"],["0x4250eb","mov ecx, dword ptr [gOpponents (DATA)]"],["0x4250f1","mov eax, dword ptr [eax + ecx + 0x8c]"],["0x4250f8","mov dword ptr [ebp - 0x218], eax"],["0x4250fe","jmp 0xd"]],"recomp":[["0x45004d","jmp 0x6"]]},{"both":[["0x425103","inc dword ptr [ebp - 0x110]","0x450052"]]},{"orig":[["0x425109","add dword ptr [ebp - 0x218], 0x34"]],"recomp":[]},{"both":[["0x425110","mov eax, dword ptr [ebp - 0x10c]","0x450058"],["0x425116","lea eax, [eax + eax*8]","0x45005e"],["0x425119","shl eax, 4","0x450061"],["0x42511c","mov ecx, dword ptr [gOpponents (DATA)]","0x450064"],["0x425122","mov edx, dword ptr [ebp - 0x110]","0x45006a"],["0x425128","cmp dword ptr [eax + ecx + 0x7c], edx","0x450070"]]},{"orig":[["0x42512c","jle 0x142"]],"recomp":[["0x450074","jle 0x172"],["0x45007a","mov eax, dword ptr [ebp - 0x10c] \t(loading.c:2857)"],["0x450080","lea eax, [eax + eax*8]"],["0x450083","shl eax, 4"],["0x450086","mov ecx, dword ptr [gOpponents (DATA)]"],["0x45008c","mov eax, dword ptr [eax + ecx + 0x8c]"],["0x450093","mov ecx, dword ptr [ebp - 0x110]"],["0x450099","mov edx, ecx"],["0x45009b","lea ecx, [ecx + ecx*2]"],["0x45009e","lea ecx, [edx + ecx*4]"],["0x4500a1","lea eax, [eax + ecx*4]"],["0x4500a4","mov dword ptr [ebp - 0x218], eax"]]},{"both":[["0x425132","call PossibleService (FUNCTION) \t(loading.c:2858)","0x4500aa"],["0x425137","mov eax, dword ptr [ebp - 0x218] \t(loading.c:2859)","0x4500af"],["0x42513d","add eax, 0xc","0x4500b5"],["0x425140","push eax","0x4500b8"],["0x425141","mov eax, dword ptr [ebp - 0x218]","0x4500b9"],["0x425147","add eax, 8","0x4500bf"],["0x42514a","push eax","0x4500c2"],["0x42514b","mov eax, dword ptr [ebp - 0x108]","0x4500c3"],["0x425151","push eax","0x4500c9"],["0x425152","call GetPairOfInts (FUNCTION)","0x4500ca"]]}]],["@@ -0x425172,21 +0x4500ea,21 @@",[{"both":[["0x425172","call GetPairOfInts (FUNCTION)","0x4500ea"],["0x425177","add esp, 0xc","0x4500ef"],["0x42517a","mov eax, dword ptr [ebp - 0x108] \t(loading.c:2861)","0x4500f2"],["0x425180","push eax","0x4500f8"],["0x425181","call GetAnInt (FUNCTION)","0x4500f9"],["0x425186","add esp, 4","0x4500fe"],["0x425189","mov ecx, dword ptr [ebp - 0x218]","0x450101"],["0x42518f","mov dword ptr [ecx + 0x10], eax","0x450107"],["0x425192","mov eax, dword ptr [ebp - 0x218] \t(loading.c:2862)","0x45010a"],["0x425198","cmp dword ptr [eax + 0x10], 8","0x450110"]]},{"orig":[["0x42519c","jle 0x24"]],"recomp":[["0x450114","jbe 0x24"]]},{"both":[["0x4251a2","mov eax, dword ptr [ebp - 0x218] \t(loading.c:2863)","0x45011a"],["0x4251a8","dec dword ptr [eax + 0x10]","0x450120"],["0x4251ab","lea eax, [ebp - 0x104] \t(loading.c:2864)","0x450123"],["0x4251b1","push eax","0x450129"],["0x4251b2","mov eax, dword ptr [ebp - 0x108]","0x45012a"],["0x4251b8","push eax","0x450130"],["0x4251b9","call GetALineAndDontArgue (FUNCTION)","0x450131"],["0x4251be","add esp, 8","0x450136"],["0x4251c1","jmp -0x34 \t(loading.c:2865)","0x450139"],["0x4251c6","mov dword ptr [ebp - 0x114], 0 \t(loading.c:2867)","0x45013e"]]}]],["@@ -0x42524c,31 +0x4501c4,31 @@",[{"both":[["0x42524c","mov ebx, dword ptr [ebp - 0x114]","0x4501c4"],["0x425252","mov esi, dword ptr [ebp - 0x218]","0x4501ca"],["0x425258","mov edi, dword ptr [esi + ebx*4 + 0x14]","0x4501d0"],["0x42525c","mov esi, edx","0x4501d4"],["0x42525e","shr ecx, 2","0x4501d6"],["0x425261","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4501d9"],["0x425263","mov ecx, eax","0x4501db"],["0x425265","and ecx, 3","0x4501dd"],["0x425268","rep movsb byte ptr es:[edi], byte ptr [esi]","0x4501e0"],["0x42526a","jmp -0x9a \t(loading.c:2871)","0x4501e2"]]},{"orig":[["0x42526f","jmp -0x171"]],"recomp":[["0x4501e7","jmp -0x19a \t(loading.c:2872)"]]},{"both":[["0x425274","mov eax, dword ptr [ebp - 0x10c] \t(loading.c:2874)","0x4501ec"],["0x42527a","lea eax, [eax + eax*8]","0x4501f2"],["0x42527d","shl eax, 4","0x4501f5"],["0x425280","mov ecx, dword ptr [gOpponents (DATA)]","0x4501f8"],["0x425286","mov dword ptr [eax + ecx + 0x78], 0","0x4501fe"],["0x42528e","mov eax, dword ptr [ebp - 0x10c] \t(loading.c:2875)","0x450206"],["0x425294","push eax","0x45020c"],["0x425295","call InitOpponentPsyche (FUNCTION)","0x45020d"],["0x42529a","add esp, 4","0x450212"]]},{"orig":[["0x42529d","jmp -0x4c7"]],"recomp":[["0x450215","jmp -0x4d1 \t(loading.c:2876)"]]},{"both":[["0x4252a2","lea eax, [ebp - 0x104] \t(loading.c:2877)","0x45021a"],["0x4252a8","push eax","0x450220"],["0x4252a9","mov eax, dword ptr [ebp - 0x108]","0x450221"],["0x4252af","push eax","0x450227"],["0x4252b0","call GetALineAndDontArgue (FUNCTION)","0x450228"],["0x4252b5","add esp, 8","0x45022d"],["0x4252b8","lea esi, [ebp - 0x104] \t(loading.c:2878)","0x450230"],["0x4252be","mov edi, 'END' (STRING)","0x450236"],["0x4252c3","mov ecx, 4","0x45023b"],["0x4252c8","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x450240"]]}]]]},{"address":"0x4252ee","name":"LoadBRFont","matching":0.8418367346938775,"recomp":"0x450266","diff":[["@@ -0x4252ee,21 +0x450266,21 @@",[{"both":[["0x4252ee","push ebp \t(loading.c:2886)","0x450266"],["0x4252ef","mov ebp, esp","0x450267"],["0x4252f1","sub esp, 0x110","0x450269"],["0x4252f7","push ebx","0x45026f"],["0x4252f8","push esi","0x450270"],["0x4252f9","push edi","0x450271"],["0x4252fa","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(loading.c:2893)","0x450272"],["0x4252ff","mov ecx, eax","0x450277"],["0x425301","lea eax, [eax + eax*2]","0x450279"],["0x425304","lea eax, [ecx + eax*4]","0x45027c"]]},{"orig":[["0x425307","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x45027f","mov eax, dword ptr [eax*4 + gGraf_specs+28 (OFFSET)]"]]},{"both":[["0x42530e","push eax","0x450286"],["0x42530f","push gApplication_path[0] (DATA)","0x450287"],["0x425314","lea eax, [ebp - 0x110]","0x45028c"],["0x42531a","push eax","0x450292"],["0x42531b","call PathCat (FUNCTION)","0x450293"],["0x425320","add esp, 0xc","0x450298"],["0x425323","push 'FONTS' (STRING) \t(loading.c:2894)","0x45029b"],["0x425328","lea eax, [ebp - 0x110]","0x4502a0"],["0x42532e","push eax","0x4502a6"],["0x42532f","lea eax, [ebp - 0x110]","0x4502a7"]]}]],["@@ -0x42539a,115 +0x450312,116 @@",[{"both":[["0x42539a","mov eax, dword ptr [ebp - 4] \t(loading.c:2903)","0x450312"],["0x42539d","mov eax, dword ptr [eax]","0x450315"],["0x42539f","push eax","0x450317"],["0x4253a0","call BrSwap32 (FUNCTION)","0x450318"],["0x4253a5","add esp, 4","0x45031d"],["0x4253a8","mov ecx, dword ptr [ebp - 4]","0x450320"],["0x4253ab","mov dword ptr [ecx], eax","0x450323"],["0x4253ad","mov eax, dword ptr [ebp - 4] \t(loading.c:2906)","0x450325"],["0x4253b0","xor ecx, ecx","0x450328"],["0x4253b2","mov cx, word ptr [eax + 4]","0x45032a"]]},{"orig":[["0x4253b6","and ecx, 0xff"],["0x4253bc","shl ecx, 8"]],"recomp":[["0x45032e","sar ecx, 8"]]},{"both":[["0x4253bf","mov eax, dword ptr [ebp - 4]","0x450331"],["0x4253c2","xor edx, edx","0x450334"],["0x4253c4","mov dx, word ptr [eax + 4]","0x450336"]]},{"orig":[["0x4253c8","sar edx, 8"]],"recomp":[["0x45033a","shl edx, 8"]]},{"both":[["0x4253cb","or ecx, edx","0x45033d"],["0x4253cd","mov eax, dword ptr [ebp - 4]","0x45033f"],["0x4253d0","mov word ptr [eax + 4], cx","0x450342"],["0x4253d4","mov eax, dword ptr [ebp - 4] \t(loading.c:2907)","0x450346"],["0x4253d7","xor ecx, ecx","0x450349"],["0x4253d9","mov cx, word ptr [eax + 6]","0x45034b"]]},{"orig":[["0x4253dd","and ecx, 0xff"]],"recomp":[]},{"both":[["0x4253e3","shl ecx, 8","0x45034f"],["0x4253e6","mov eax, dword ptr [ebp - 4]","0x450352"],["0x4253e9","xor edx, edx","0x450355"],["0x4253eb","mov dx, word ptr [eax + 6]","0x450357"],["0x4253ef","sar edx, 8","0x45035b"],["0x4253f2","or ecx, edx","0x45035e"],["0x4253f4","mov eax, dword ptr [ebp - 4]","0x450360"],["0x4253f7","mov word ptr [eax + 6], cx","0x450363"],["0x4253fb","mov eax, dword ptr [ebp - 4] \t(loading.c:2908)","0x450367"],["0x4253fe","movsx eax, word ptr [eax + 8]","0x45036a"]]},{"orig":[["0x425402","and eax, 0xff"]],"recomp":[]},{"both":[["0x425407","shl eax, 8","0x45036e"],["0x42540a","mov ecx, dword ptr [ebp - 4]","0x450371"],["0x42540d","movsx ecx, word ptr [ecx + 8]","0x450374"],["0x425411","sar ecx, 8","0x450378"],["0x425414","or eax, ecx","0x45037b"],["0x425416","mov ecx, dword ptr [ebp - 4]","0x45037d"],["0x425419","mov word ptr [ecx + 8], ax","0x450380"],["0x42541d","mov eax, dword ptr [ebp - 4] \t(loading.c:2909)","0x450384"],["0x425420","movsx eax, word ptr [eax + 0xa]","0x450387"]]},{"orig":[["0x425424","and eax, 0xff"]],"recomp":[]},{"both":[["0x425429","shl eax, 8","0x45038b"],["0x42542c","mov ecx, dword ptr [ebp - 4]","0x45038e"],["0x42542f","movsx ecx, word ptr [ecx + 0xa]","0x450391"],["0x425433","sar ecx, 8","0x450395"],["0x425436","or eax, ecx","0x450398"],["0x425438","mov ecx, dword ptr [ebp - 4]","0x45039a"],["0x42543b","mov word ptr [ecx + 0xa], ax","0x45039d"]]},{"orig":[],"recomp":[["0x4503a1","mov dword ptr [ebp - 0x10], 0x100 \t(loading.c:2912)"]]},{"both":[["0x42543f","push 0xa7 \t(loading.c:2913)","0x4503a8"]]},{"orig":[["0x425444","push 0x100"]],"recomp":[["0x4503ad","mov eax, dword ptr [ebp - 0x10]"],["0x4503b0","push eax"]]},{"both":[["0x425449","call BrMemAllocate (FUNCTION)","0x4503b1"],["0x42544e","add esp, 8","0x4503b6"],["0x425451","mov ecx, dword ptr [ebp - 4]","0x4503b9"],["0x425454","mov dword ptr [ecx + 0xc], eax","0x4503bc"],["0x425457","mov eax, dword ptr [ebp - 8] \t(loading.c:2914)","0x4503bf"],["0x42545a","push eax","0x4503c2"],["0x42545b","push 1","0x4503c3"]]},{"orig":[["0x42545d","push 0x100"]],"recomp":[["0x4503c5","mov eax, dword ptr [ebp - 0x10]"],["0x4503c8","push eax"]]},{"both":[["0x425462","mov eax, dword ptr [ebp - 4]","0x4503c9"],["0x425465","mov eax, dword ptr [eax + 0xc]","0x4503cc"],["0x425468","push eax","0x4503cf"],["0x425469","call fread (FUNCTION)","0x4503d0"],["0x42546e","add esp, 0x10","0x4503d5"]]},{"orig":[],"recomp":[["0x4503d8","mov dword ptr [ebp - 0x10], 0x200 \t(loading.c:2915)"]]},{"both":[["0x425471","push 0xa8 \t(loading.c:2916)","0x4503df"]]},{"orig":[["0x425476","push 0x200"]],"recomp":[["0x4503e4","mov eax, dword ptr [ebp - 0x10]"],["0x4503e7","push eax"]]},{"both":[["0x42547b","call BrMemAllocate (FUNCTION)","0x4503e8"],["0x425480","add esp, 8","0x4503ed"],["0x425483","mov ecx, dword ptr [ebp - 4]","0x4503f0"],["0x425486","mov dword ptr [ecx + 0x10], eax","0x4503f3"],["0x425489","mov eax, dword ptr [ebp - 8] \t(loading.c:2917)","0x4503f6"],["0x42548c","push eax","0x4503f9"],["0x42548d","push 1","0x4503fa"]]},{"orig":[["0x42548f","push 0x200"]],"recomp":[["0x4503fc","mov eax, dword ptr [ebp - 0x10]"],["0x4503ff","push eax"]]},{"both":[["0x425494","mov eax, dword ptr [ebp - 4]","0x450400"],["0x425497","mov eax, dword ptr [eax + 0x10]","0x450403"],["0x42549a","push eax","0x450406"],["0x42549b","call fread (FUNCTION)","0x450407"],["0x4254a0","add esp, 0x10","0x45040c"],["0x4254a3","mov dword ptr [ebp - 0xc], 0 \t(loading.c:2919)","0x45040f"],["0x4254aa","jmp 0x3","0x450416"],["0x4254af","inc dword ptr [ebp - 0xc]","0x45041b"],["0x4254b2","cmp dword ptr [ebp - 0xc], 0x100","0x45041e"]]},{"orig":[["0x4254b9","jge 0x3e"],["0x4254bf","mov eax, dword ptr [ebp - 0xc]"],["0x4254c2","mov ecx, dword ptr [ebp - 4]"],["0x4254c5","mov ecx, dword ptr [ecx + 0x10]"]],"recomp":[["0x450425","jge 0x38"],["0x45042b","mov eax, dword ptr [ebp - 4] \t(loading.c:2920)"],["0x45042e","mov eax, dword ptr [eax + 0x10]"],["0x450431","mov ecx, dword ptr [ebp - 0xc]"]]},{"both":[["0x4254c8","xor edx, edx","0x450434"]]},{"orig":[["0x4254ca","mov dx, word ptr [ecx + eax*2]"],["0x4254ce","and edx, 0xff"]],"recomp":[["0x450436","mov dx, word ptr [eax + ecx*2]"]]},{"both":[["0x4254d4","shl edx, 8","0x45043a"]]},{"orig":[["0x4254d7","mov eax, dword ptr [ebp - 0xc]"],["0x4254da","mov ecx, dword ptr [ebp - 4]"],["0x4254dd","mov ecx, dword ptr [ecx + 0x10]"]],"recomp":[["0x45043d","mov eax, dword ptr [ebp - 4]"],["0x450440","mov eax, dword ptr [eax + 0x10]"],["0x450443","mov ecx, dword ptr [ebp - 0xc]"]]},{"both":[["0x4254e0","xor ebx, ebx","0x450446"]]},{"orig":[["0x4254e2","mov bx, word ptr [ecx + eax*2]"]],"recomp":[["0x450448","mov bx, word ptr [eax + ecx*2]"]]},{"both":[["0x4254e6","sar ebx, 8","0x45044c"],["0x4254e9","or edx, ebx","0x45044f"]]},{"orig":[["0x4254eb","mov eax, dword ptr [ebp - 0xc]"],["0x4254ee","mov ecx, dword ptr [ebp - 4]"],["0x4254f1","mov ecx, dword ptr [ecx + 0x10]"],["0x4254f4","mov word ptr [ecx + eax*2], dx"],["0x4254f8","jmp -0x4e"]],"recomp":[["0x450451","mov eax, dword ptr [ebp - 4]"],["0x450454","mov eax, dword ptr [eax + 0x10]"],["0x450457","mov ecx, dword ptr [ebp - 0xc]"],["0x45045a","mov word ptr [eax + ecx*2], dx"],["0x45045e","jmp -0x48 \t(loading.c:2921)"]]},{"both":[["0x4254fd","call PossibleService (FUNCTION) \t(loading.c:2923)","0x450463"],["0x425502","mov eax, dword ptr [ebp - 8] \t(loading.c:2924)","0x450468"],["0x425505","push eax","0x45046b"],["0x425506","push 1","0x45046c"],["0x425508","push 4","0x45046e"],["0x42550a","lea eax, [ebp - 0x10]","0x450470"],["0x42550d","push eax","0x450473"],["0x42550e","call fread (FUNCTION)","0x450474"],["0x425513","add esp, 0x10","0x450479"],["0x425516","mov eax, dword ptr [ebp - 0x10] \t(loading.c:2926)","0x45047c"]]}]],["@@ -0x425545,10 +0x4504ab,19 @@",[{"both":[["0x425545","push 1","0x4504ab"],["0x425547","mov eax, dword ptr [ebp - 0x10]","0x4504ad"],["0x42554a","push eax","0x4504b0"],["0x42554b","mov eax, dword ptr [ebp - 4]","0x4504b1"],["0x42554e","mov eax, dword ptr [eax + 0x14]","0x4504b4"],["0x425551","push eax","0x4504b7"],["0x425552","call fread (FUNCTION)","0x4504b8"],["0x425557","add esp, 0x10","0x4504bd"],["0x42555a","mov eax, dword ptr [ebp - 8] \t(loading.c:2931)","0x4504c0"],["0x42555d","push eax","0x4504c3"]]},{"orig":[],"recomp":[["0x4504c4","call fclose (FUNCTION)"],["0x4504c9","add esp, 4"],["0x4504cc","mov eax, dword ptr [ebp - 4] \t(loading.c:2932)"],["0x4504cf","jmp 0x0"],["0x4504d4","pop edi \t(loading.c:2933)"],["0x4504d5","pop esi"],["0x4504d6","pop ebx"],["0x4504d7","leave "],["0x4504d8","ret "]]}]]]},{"address":"0x425573","name":"LoadParts","matching":1.0,"recomp":"0x4504d9","diff":[]},{"address":"0x4256b1","name":"UnlockParts","matching":1.0,"recomp":"0x450617","diff":[]},{"address":"0x42575f","name":"LoadChromeFont","matching":1.0,"recomp":"0x4506c5","diff":[]},{"address":"0x425799","name":"DisposeChromeFont","matching":1.0,"recomp":"0x4506ff","diff":[]},{"address":"0x4257b0","name":"GetALineAndInterpretCommand","matching":1.0,"recomp":"0x450716","diff":[]},{"address":"0x425878","name":"GetAnInt","matching":1.0,"recomp":"0x4507de","diff":[]},{"address":"0x4258d0","name":"GetAFloat","matching":1.0,"recomp":"0x450836","diff":[]},{"address":"0x425986","name":"GetPairOfFloats","matching":1.0,"recomp":"0x4508ec","diff":[]},{"address":"0x4259fd","name":"GetThreeFloats","matching":1.0,"recomp":"0x450963","diff":[]},{"address":"0x425a9b","name":"GetPairOfInts","matching":1.0,"recomp":"0x450a01","diff":[]},{"address":"0x425b12","name":"GetThreeInts","matching":1.0,"recomp":"0x450a78","diff":[]},{"address":"0x425c85","name":"GetFourInts","matching":1.0,"recomp":"0x450beb","diff":[]},{"address":"0x425d4a","name":"GetAScalar","matching":1.0,"recomp":"0x450cb0","diff":[]},{"address":"0x425d98","name":"GetThreeScalars","matching":0.6666666666666666,"recomp":"0x450ceb","diff":[["@@ -0x425d98,16 +0x450ceb,20 @@",[{"both":[["0x425d98","push ebp \t(loading.c:3152)","0x450ceb"],["0x425d99","mov ebp, esp","0x450cec"]]},{"orig":[["0x425d9b","sub esp, 0xc"]],"recomp":[]},{"both":[["0x425d9e","push ebx","0x450cee"],["0x425d9f","push esi","0x450cef"],["0x425da0","push edi","0x450cf0"]]},{"orig":[["0x425da1","lea eax, [ebp - 0xc]"]],"recomp":[["0x450cf1","mov eax, dword ptr [ebp + 0x14] \t(loading.c:3154)"]]},{"both":[["0x425da4","push eax","0x450cf4"]]},{"orig":[["0x425da5","lea eax, [ebp - 8]"]],"recomp":[["0x450cf5","mov eax, dword ptr [ebp + 0x10]"]]},{"both":[["0x425da8","push eax","0x450cf8"]]},{"orig":[["0x425da9","lea eax, [ebp - 4]"]],"recomp":[["0x450cf9","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x425dac","push eax","0x450cfc"],["0x425dad","mov eax, dword ptr [ebp + 8]","0x450cfd"],["0x425db0","push eax","0x450d00"],["0x425db1","call GetThreeFloats (FUNCTION)","0x450d01"],["0x425db6","add esp, 0x10","0x450d06"]]},{"orig":[],"recomp":[["0x450d09","pop edi \t(loading.c:3155)"],["0x450d0a","pop esi"],["0x450d0b","pop ebx"],["0x450d0c","leave "],["0x450d0d","ret "]]}]]]},{"address":"0x425dd6","name":"GetFourScalars","matching":1.0,"recomp":"0x450d0e","diff":[]},{"address":"0x425fdb","name":"GetNScalars","matching":1.0,"recomp":"0x450e0f","diff":[]},{"address":"0x42607b","name":"GetPairOfFloatPercents","matching":1.0,"recomp":"0x450eaf","diff":[]},{"address":"0x426112","name":"GetThreeFloatPercents","matching":1.0,"recomp":"0x450f46","diff":[]},{"address":"0x4261e0","name":"GetAString","matching":1.0,"recomp":"0x451014","diff":[]},{"address":"0x426240","name":"AboutToLoadFirstCar","matching":1.0,"recomp":"0x451074","diff":[]},{"address":"0x42625a","name":"LoadOpponentsCars","matching":1.0,"recomp":"0x45108e","diff":[]},{"address":"0x426359","name":"DisposeOpponentsCars","matching":1.0,"recomp":"0x45118d","diff":[]},{"address":"0x426410","name":"LoadMiscStrings","matching":0.9466666666666667,"recomp":"0x451244","diff":[["@@ -0x42644f,24 +0x451283,20 @@",[{"both":[["0x42644f","cmp dword ptr [ebp - 0x104], 0 \t(loading.c:3312)","0x451283"],["0x426456","jne 0xa","0x45128a"],["0x42645c","push 0x63 \t(loading.c:3313)","0x451290"],["0x42645e","call FatalError (FUNCTION)","0x451292"],["0x426463","add esp, 4","0x451297"],["0x426466","mov dword ptr [ebp - 0x108], 0 \t(loading.c:3315)","0x45129a"],["0x426470","jmp 0x6","0x4512a4"],["0x426475","inc dword ptr [ebp - 0x108]","0x4512a9"],["0x42647b","cmp dword ptr [ebp - 0x108], 0xfa","0x4512af"],["0x426485","jge 0x8e","0x4512b9"]]},{"orig":[["0x42648b","mov eax, dword ptr [ebp - 0x104]"],["0x426491","test byte ptr [eax + 0xc], 0x10"],["0x426495","je 0x5"],["0x42649b","jmp 0x79"]],"recomp":[]},{"both":[["0x4264a0","lea eax, [ebp - 0x100] \t(loading.c:3316)","0x4512bf"],["0x4264a6","push eax","0x4512c5"],["0x4264a7","mov eax, dword ptr [ebp - 0x104]","0x4512c6"],["0x4264ad","push eax","0x4512cc"],["0x4264ae","call GetALineAndDontArgue (FUNCTION)","0x4512cd"],["0x4264b3","add esp, 8","0x4512d2"],["0x4264b6","push 0xab \t(loading.c:3317)","0x4512d5"],["0x4264bb","lea edi, [ebp - 0x100]","0x4512da"],["0x4264c1","mov ecx, 0xffffffff","0x4512e0"],["0x4264c6","sub eax, eax","0x4512e5"]]}]],["@@ -0x4264f5,20 +0x451314,24 @@",[{"both":[["0x4264f5","mov eax, ecx","0x451314"],["0x4264f7","mov edx, edi","0x451316"],["0x4264f9","mov ebx, dword ptr [ebp - 0x108]","0x451318"],["0x4264ff","mov edi, dword ptr [ebx*4 + gMisc_strings[0] (DATA)]","0x45131e"],["0x426506","mov esi, edx","0x451325"],["0x426508","shr ecx, 2","0x451327"],["0x42650b","rep movsd dword ptr es:[edi], dword ptr [esi]","0x45132a"],["0x42650d","mov ecx, eax","0x45132c"],["0x42650f","and ecx, 3","0x45132e"],["0x426512","rep movsb byte ptr es:[edi], byte ptr [esi]","0x451331"]]},{"orig":[],"recomp":[["0x451333","mov eax, dword ptr [ebp - 0x104] \t(loading.c:3319)"],["0x451339","test byte ptr [eax + 0xc], 0x10"],["0x45133d","je 0x5"],["0x451343","jmp 0x5 \t(loading.c:3320)"]]},{"both":[["0x426514","jmp -0xa4 \t(loading.c:3322)","0x451348"],["0x426519","mov eax, dword ptr [ebp - 0x104] \t(loading.c:3323)","0x45134d"],["0x42651f","push eax","0x451353"],["0x426520","call fclose (FUNCTION)","0x451354"],["0x426525","add esp, 4","0x451359"],["0x426528","pop edi \t(loading.c:3324)","0x45135c"],["0x426529","pop esi","0x45135d"],["0x42652a","pop ebx","0x45135e"],["0x42652b","leave ","0x45135f"],["0x42652c","ret ","0x451360"]]}]]]},{"address":"0x42652d","name":"FillInRaceInfo","matching":1.0,"recomp":"0x451361","diff":[]},{"address":"0x426563","name":"AllowOpenToFail","matching":1.0,"recomp":"0x45192d","diff":[]},{"address":"0x426583","name":"DRfopen","matching":0.9672131147540983,"recomp":"0x451957","diff":[["@@ -0x42659f,27 +0x451973,27 @@",[{"both":[["0x42659f","mov dword ptr [ebp - 4], eax","0x451973"],["0x4265a2","cmp dword ptr [ebp - 4], 0 \t(loading.c:3462)","0x451976"],["0x4265a6","jne 0x9b","0x45197a"],["0x4265ac","cmp dword ptr [gAllow_open_to_fail (DATA)], 0","0x451980"],["0x4265b3","jne 0x8e","0x451987"],["0x4265b9","lea eax, [ebp - 0x254] \t(loading.c:3463)","0x45198d"],["0x4265bf","push eax","0x451993"],["0x4265c0","call GetCDPathFromPathsTxtFile (FUNCTION)","0x451994"],["0x4265c5","add esp, 4","0x451999"],["0x4265c8","test eax, eax","0x45199c"]]},{"orig":[["0x4265ca","je 0x4c"]],"recomp":[["0x45199e","je 0x77"]]},{"both":[["0x4265d0","lea eax, [ebp - 0x254]","0x4519a4"],["0x4265d6","push eax","0x4519aa"],["0x4265d7","call PDCheckDriveExists (FUNCTION)","0x4519ab"],["0x4265dc","add esp, 4","0x4519b0"],["0x4265df","test eax, eax","0x4519b3"]]},{"orig":[["0x4265e1","jne 0x35"]],"recomp":[["0x4519b5","jne 0x60"]]},{"both":[["0x4265e7","cmp dword ptr [gMisc_strings[0] (DATA)], 0 \t(loading.c:3464)","0x4519bb"],["0x4265ee","je 0x1b","0x4519c2"],["0x4265f4","push 0xf3 \t(loading.c:3465)","0x4519c8"],["0x4265f9","call GetMiscString (FUNCTION)","0x4519cd"],["0x4265fe","add esp, 4","0x4519d2"],["0x426601","push eax","0x4519d5"],["0x426602","call PDFatalError (FUNCTION)","0x4519d6"],["0x426607","add esp, 4","0x4519db"],["0x42660a","jmp 0xd \t(loading.c:3466)","0x4519de"],["0x42660f","push 'Could not find the Carmageddon CD' (STRING) \t(loading.c:3467)","0x4519e3"]]}]]]},{"address":"0x426654","name":"OldDRfopen","matching":0.46270543615676357,"recomp":"0x451397","diff":[["@@ -0x426654,86 +0x451397,185 @@",[{"both":[["0x426654","push ebp \t(loading.c:3335)","0x451397"],["0x426655","mov ebp, esp","0x451398"],["0x426657","sub esp, 0x31c","0x45139a"],["0x42665d","push ebx","0x4513a0"],["0x42665e","push esi","0x4513a1"],["0x42665f","push edi","0x4513a2"],["0x426660","mov eax, dword ptr [ebp + 0xc] \t(loading.c:3349)","0x4513a3"],["0x426663","push eax","0x4513a6"],["0x426664","mov eax, dword ptr [ebp + 8]","0x4513a7"],["0x426667","push eax","0x4513aa"]]},{"orig":[["0x426668","call fopen (FUNCTION)"]],"recomp":[["0x4513ab","call Harness_Hook_fopen (FUNCTION)"]]},{"both":[["0x42666d","add esp, 8","0x4513b0"]]},{"orig":[["0x426670","mov dword ptr [ebp - 0x318], eax"],["0x426676","cmp dword ptr [ebp - 0x318], 0"],["0x42667d","jne 0x3c3"]],"recomp":[["0x4513b3","mov dword ptr [ebp - 0x31c], eax"],["0x4513b9","cmp dword ptr [ebp - 0x31c], 0 \t(loading.c:3351)"],["0x4513c0","je 0x261"],["0x4513c6","cmp dword ptr [harness_game_info (DATA)], 3 \t(loading.c:3355)"],["0x4513cd","jne 0x10"],["0x4513d3","mov eax, dword ptr [ebp - 0x31c] \t(loading.c:3356)"],["0x4513d9","jmp 0x54a"],["0x4513de","jmp 0x244 \t(loading.c:3357)"],["0x4513e3","mov edi, dword ptr [ebp + 8] \t(loading.c:3358)"],["0x4513e6","mov ecx, 0xffffffff"],["0x4513eb","sub eax, eax"],["0x4513ed","repne scasb al, byte ptr es:[edi]"],["0x4513ef","not ecx"],["0x4513f1","lea eax, [ecx - 1]"],["0x4513f4","mov dword ptr [ebp - 0x214], eax"],["0x4513fa","cmp dword ptr [gDecode_thing (DATA)], 0 \t(loading.c:3359)"],["0x451401","je 0x220"],["0x451407","mov eax, dword ptr [ebp - 0x214] \t(loading.c:3373)"],["0x45140d","sub eax, 4"],["0x451410","add eax, dword ptr [ebp + 8]"],["0x451413","mov edi, '.TXT' (STRING)"],["0x451418","mov ecx, 5"],["0x45141d","mov esi, eax"],["0x45141f","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x451421","jne 0x200"],["0x451427","mov eax, dword ptr [ebp - 0x214]"],["0x45142d","sub eax, 0xc"],["0x451430","add eax, dword ptr [ebp + 8]"],["0x451433","mov edi, 'DKEYMAP0.TXT' (STRING)"],["0x451438","mov ecx, 0xd"],["0x45143d","mov esi, eax"],["0x45143f","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x451441","je 0x1e0"],["0x451447","mov eax, dword ptr [ebp - 0x214]"],["0x45144d","sub eax, 0xc"],["0x451450","add eax, dword ptr [ebp + 8]"],["0x451453","mov edi, 'DKEYMAP1.TXT' (STRING)"],["0x451458","mov ecx, 0xd"],["0x45145d","mov esi, eax"],["0x45145f","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x451461","je 0x1c0"],["0x451467","mov eax, dword ptr [ebp - 0x214]"],["0x45146d","sub eax, 0xc"],["0x451470","add eax, dword ptr [ebp + 8]"],["0x451473","mov edi, 'DKEYMAP2.TXT' (STRING)"],["0x451478","mov ecx, 0xd"],["0x45147d","mov esi, eax"],["0x45147f","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x451481","je 0x1a0"],["0x451487","mov eax, dword ptr [ebp - 0x214]"],["0x45148d","sub eax, 0xc"],["0x451490","add eax, dword ptr [ebp + 8]"],["0x451493","mov edi, 'DKEYMAP3.TXT' (STRING)"],["0x451498","mov ecx, 0xd"],["0x45149d","mov esi, eax"],["0x45149f","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x4514a1","je 0x180"],["0x4514a7","mov eax, dword ptr [ebp - 0x214]"],["0x4514ad","sub eax, 0xc"],["0x4514b0","add eax, dword ptr [ebp + 8]"],["0x4514b3","mov edi, 'KEYMAP_0.TXT' (STRING)"],["0x4514b8","mov ecx, 0xd"],["0x4514bd","mov esi, eax"],["0x4514bf","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x4514c1","je 0x160"],["0x4514c7","mov eax, dword ptr [ebp - 0x214]"],["0x4514cd","sub eax, 0xc"],["0x4514d0","add eax, dword ptr [ebp + 8]"],["0x4514d3","mov edi, 'KEYMAP_1.TXT' (STRING)"],["0x4514d8","mov ecx, 0xd"],["0x4514dd","mov esi, eax"],["0x4514df","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x4514e1","je 0x140"],["0x4514e7","mov eax, dword ptr [ebp - 0x214]"],["0x4514ed","sub eax, 0xc"],["0x4514f0","add eax, dword ptr [ebp + 8]"],["0x4514f3","mov edi, 'KEYMAP_2.TXT' (STRING)"],["0x4514f8","mov ecx, 0xd"],["0x4514fd","mov esi, eax"],["0x4514ff","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x451501","je 0x120"],["0x451507","mov eax, dword ptr [ebp - 0x214]"],["0x45150d","sub eax, 0xc"],["0x451510","add eax, dword ptr [ebp + 8]"],["0x451513","mov edi, 'KEYMAP_3.TXT' (STRING)"],["0x451518","mov ecx, 0xd"],["0x45151d","mov esi, eax"],["0x45151f","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x451521","je 0x100"],["0x451527","mov eax, dword ptr [ebp - 0x214]"],["0x45152d","sub eax, 0xb"],["0x451530","add eax, dword ptr [ebp + 8]"],["0x451533","mov edi, 'OPTIONS.TXT' (STRING)"],["0x451538","mov ecx, 0xc"],["0x45153d","mov esi, eax"],["0x45153f","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x451541","je 0xe0"],["0x451547","mov eax, dword ptr [ebp - 0x214]"],["0x45154d","sub eax, 0xc"],["0x451550","add eax, dword ptr [ebp + 8]"],["0x451553","mov edi, 'KEYNAMES.TXT' (STRING)"],["0x451558","mov ecx, 0xd"],["0x45155d","mov esi, eax"],["0x45155f","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x451561","je 0xc0"],["0x451567","mov eax, dword ptr [ebp - 0x214]"],["0x45156d","sub eax, 0xa"],["0x451570","add eax, dword ptr [ebp + 8]"],["0x451573","mov edi, 'KEYMAP.TXT' (STRING)"],["0x451578","mov ecx, 0xb"],["0x45157d","mov esi, eax"],["0x45157f","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x451581","je 0xa0"],["0x451587","mov eax, dword ptr [ebp - 0x214]"],["0x45158d","sub eax, 9"],["0x451590","add eax, dword ptr [ebp + 8]"],["0x451593","mov edi, 'PATHS.TXT' (STRING)"],["0x451598","mov ecx, 0xa"],["0x45159d","mov esi, eax"],["0x45159f","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x4515a1","je 0x80"],["0x4515a7","mov eax, dword ptr [ebp - 0x214]"],["0x4515ad","sub eax, 0xb"],["0x4515b0","add eax, dword ptr [ebp + 8]"],["0x4515b3","mov edi, 'PRATCAM.TXT' (STRING)"],["0x4515b8","mov ecx, 0xc"],["0x4515bd","mov esi, eax"],["0x4515bf","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x4515c1","je 0x60"],["0x4515c7","mov eax, dword ptr [ebp - 0x31c] \t(loading.c:3374)"],["0x4515cd","push eax"],["0x4515ce","call fgetc (FUNCTION)"],["0x4515d3","add esp, 4"],["0x4515d6","mov byte ptr [ebp - 0x110], al"],["0x4515dc","movsx eax, byte ptr [ebp - 0x110] \t(loading.c:3375)"],["0x4515e3","cmp eax, dword ptr [gDecode_thing (DATA)]"],["0x4515e9","je 0x16"],["0x4515ef","mov eax, dword ptr [ebp - 0x31c] \t(loading.c:3376)"],["0x4515f5","push eax"],["0x4515f6","call fclose (FUNCTION)"],["0x4515fb","add esp, 4"],["0x4515fe","xor eax, eax \t(loading.c:3377)"],["0x451600","jmp 0x323"],["0x451605","mov eax, dword ptr [ebp - 0x31c] \t(loading.c:3379)"],["0x45160b","push eax"],["0x45160c","movsx eax, byte ptr [ebp - 0x110]"],["0x451613","push eax"],["0x451614","call ungetc (FUNCTION)"],["0x451619","add esp, 8"],["0x45161c","mov eax, dword ptr [ebp - 0x31c] \t(loading.c:3380)"],["0x451622","jmp 0x301"]]},{"both":[["0x426683","cmp dword ptr [gCD_fully_installed (DATA)], 0 \t(loading.c:3386)","0x451627"]]},{"orig":[["0x42668a","je 0x7"],["0x426690","xor eax, eax"],["0x426692","jmp 0x629"]],"recomp":[["0x45162e","je 0xb"],["0x451634","mov eax, dword ptr [ebp - 0x31c] \t(loading.c:3387)"],["0x45163a","jmp 0x2e9"]]},{"both":[["0x426697","cmp dword ptr [source_exists (DATA)], 1 \t(loading.c:3390)","0x45163f"]]},{"orig":[["0x42669e","jne 0x267"],["0x4266a4","mov byte ptr [ebp - 0x20c], 0"]],"recomp":[["0x451646","jne 0x1e1"]]},{"both":[["0x4266ab","mov eax, 'DATA' (STRING) \t(loading.c:3391)","0x45164c"]]},{"orig":[["0x4266b0","lea ecx, [ebp - 0x20c]"]],"recomp":[["0x451651","lea ecx, [ebp - 0x108]"]]},{"both":[["0x4266b6","mov edx, dword ptr [eax]","0x451657"],["0x4266b8","mov dword ptr [ecx], edx","0x451659"],["0x4266ba","mov al, byte ptr [eax + 4]","0x45165b"],["0x4266bd","mov byte ptr [ecx + 4], al","0x45165e"]]},{"orig":[["0x4266c0","mov edi, gDir_separator[0] (DATA)"],["0x4266c5","mov ecx, 0xffffffff"],["0x4266ca","sub eax, eax"],["0x4266cc","repne scasb al, byte ptr es:[edi]"],["0x4266ce","not ecx"],["0x4266d0","sub edi, ecx"],["0x4266d2","mov edx, edi"],["0x4266d4","mov ebx, ecx"],["0x4266d6","lea edi, [ebp - 0x20c]"],["0x4266dc","mov ecx, 0xffffffff"],["0x4266e1","sub eax, eax"],["0x4266e3","repne scasb al, byte ptr es:[edi]"],["0x4266e5","dec edi"],["0x4266e6","mov esi, edx"],["0x4266e8","mov ecx, ebx"],["0x4266ea","shr ecx, 2"],["0x4266ed","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x4266ef","mov ecx, ebx"],["0x4266f1","and ecx, 3"],["0x4266f4","rep movsb byte ptr es:[edi], byte ptr [esi]"],["0x4266f6","mov edx, 'GENERAL.TXT' (STRING)"],["0x4266fb","lea edi, [ebp - 0x20c]"],["0x426701","mov ecx, 0xffffffff"],["0x426706","sub eax, eax"],["0x426708","repne scasb al, byte ptr es:[edi]"],["0x42670a","dec edi"],["0x42670b","mov eax, dword ptr [edx]"],["0x42670d","mov dword ptr [edi], eax"],["0x42670f","mov eax, dword ptr [edx + 4]"],["0x426712","mov dword ptr [edi + 4], eax"],["0x426715","mov eax, dword ptr [edx + 8]"],["0x426718","mov dword ptr [edi + 8], eax"],["0x42671b","mov byte ptr [ebp - 0x108], 0"],["0x426722","mov edi, gApplication_path[0] (DATA)"],["0x426727","mov ecx, 0xffffffff"],["0x42672c","sub eax, eax"],["0x42672e","repne scasb al, byte ptr es:[edi]"],["0x426730","not ecx"],["0x426732","sub edi, ecx"],["0x426734","mov eax, ecx"],["0x426736","mov edx, edi"],["0x426738","lea edi, [ebp - 0x108]"],["0x42673e","mov esi, edx"],["0x426740","shr ecx, 2"],["0x426743","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x426745","mov ecx, eax"],["0x426747","and ecx, 3"],["0x42674a","rep movsb byte ptr es:[edi], byte ptr [esi]"]],"recomp":[]},{"both":[["0x42674c","mov edi, gDir_separator[0] (DATA) \t(loading.c:3392)","0x451661"],["0x426751","mov ecx, 0xffffffff","0x451666"],["0x426756","sub eax, eax","0x45166b"],["0x426758","repne scasb al, byte ptr es:[edi]","0x45166d"],["0x42675a","not ecx","0x45166f"],["0x42675c","sub edi, ecx","0x451671"],["0x42675e","mov edx, edi","0x451673"],["0x426760","mov ebx, ecx","0x451675"],["0x426762","lea edi, [ebp - 0x108]","0x451677"],["0x426768","mov ecx, 0xffffffff","0x45167d"]]}]],["@@ -0x4267a1,294 +0x4516b6,186 @@",[{"both":[["0x4267a1","mov ax, word ptr [edx + 8]","0x4516b6"],["0x4267a5","mov word ptr [edi + 8], ax","0x4516ba"],["0x4267a9","lea eax, [ebp - 0x108] \t(loading.c:3395)","0x4516be"],["0x4267af","push eax","0x4516c4"],["0x4267b0","call PDCheckDriveExists (FUNCTION)","0x4516c5"],["0x4267b5","add esp, 4","0x4516ca"],["0x4267b8","test eax, eax","0x4516cd"],["0x4267ba","jne 0x11","0x4516cf"],["0x4267c0","mov dword ptr [source_exists (DATA)], 0 \t(loading.c:3396)","0x4516d5"],["0x4267ca","xor eax, eax \t(loading.c:3398)","0x4516df"]]},{"orig":[["0x4267cc","jmp 0x4ef"]],"recomp":[["0x4516e1","jmp 0x242"]]},{"both":[["0x4267d1","push 'rt' (STRING) \t(loading.c:3400)","0x4516e6"],["0x4267d6","lea eax, [ebp - 0x108]","0x4516eb"],["0x4267dc","push eax","0x4516f1"],["0x4267dd","call fopen (FUNCTION)","0x4516f2"],["0x4267e2","add esp, 8","0x4516f7"],["0x4267e5","mov dword ptr [ebp - 4], eax","0x4516fa"],["0x4267e8","cmp dword ptr [ebp - 4], 0 \t(loading.c:3401)","0x4516fd"],["0x4267ec","jne 0x11","0x451701"],["0x4267f2","mov dword ptr [source_exists (DATA)], 0 \t(loading.c:3402)","0x451707"],["0x4267fc","xor eax, eax \t(loading.c:3404)","0x451711"]]},{"orig":[["0x4267fe","jmp 0x4bd"],["0x426803","mov byte ptr [ebp - 0x310], 0"],["0x42680a","lea eax, [ebp - 0x310]"]],"recomp":[["0x451713","jmp 0x210"],["0x451718","lea eax, [ebp - 0x210] \t(loading.c:3407)"]]},{"both":[["0x426810","push eax","0x45171e"],["0x426811","mov eax, dword ptr [ebp - 4]","0x45171f"],["0x426814","push eax","0x451722"],["0x426815","call GetALineAndDontArgue (FUNCTION)","0x451723"],["0x42681a","add esp, 8","0x451728"]]},{"orig":[["0x42681d","lea edi, [ebp - 0x310]"],["0x426823","mov ecx, 0xffffffff"],["0x426828","sub eax, eax"],["0x42682a","repne scasb al, byte ptr es:[edi]"],["0x42682c","not ecx"],["0x42682e","movsx eax, byte ptr [ebp + ecx - 0x312]"],["0x426836","push eax"],["0x426837","push gDir_separator[0] (DATA)"],["0x42683c","call strchr (FUNCTION)"],["0x426841","add esp, 8"],["0x426844","test eax, eax"],["0x426846","jne 0x36"]],"recomp":[]},{"both":[["0x42684c","mov edi, gDir_separator[0] (DATA) \t(loading.c:3408)","0x45172b"],["0x426851","mov ecx, 0xffffffff","0x451730"],["0x426856","sub eax, eax","0x451735"],["0x426858","repne scasb al, byte ptr es:[edi]","0x451737"],["0x42685a","not ecx","0x451739"],["0x42685c","sub edi, ecx","0x45173b"],["0x42685e","mov edx, edi","0x45173d"],["0x426860","mov ebx, ecx","0x45173f"]]},{"orig":[["0x426862","lea edi, [ebp - 0x310]"]],"recomp":[["0x451741","lea edi, [ebp - 0x210]"]]},{"both":[["0x426868","mov ecx, 0xffffffff","0x451747"],["0x42686d","sub eax, eax","0x45174c"],["0x42686f","repne scasb al, byte ptr es:[edi]","0x45174e"],["0x426871","dec edi","0x451750"],["0x426872","mov esi, edx","0x451751"],["0x426874","mov ecx, ebx","0x451753"],["0x426876","shr ecx, 2","0x451755"],["0x426879","rep movsd dword ptr es:[edi], dword ptr [esi]","0x451758"],["0x42687b","mov ecx, ebx","0x45175a"],["0x42687d","and ecx, 3","0x45175c"],["0x426880","rep movsb byte ptr es:[edi], byte ptr [esi]","0x45175f"]]},{"orig":[["0x426882","lea edi, [ebp - 0x20c]"]],"recomp":[["0x451761","mov edx, 'DATA' (STRING) \t(loading.c:3409)"],["0x451766","lea edi, [ebp - 0x210]"],["0x45176c","mov ecx, 0xffffffff"],["0x451771","sub eax, eax"],["0x451773","repne scasb al, byte ptr es:[edi]"],["0x451775","dec edi"],["0x451776","mov eax, dword ptr [edx]"],["0x451778","mov dword ptr [edi], eax"],["0x45177a","mov al, byte ptr [edx + 4]"],["0x45177d","mov byte ptr [edi + 4], al"],["0x451780","mov edi, gDir_separator[0] (DATA) \t(loading.c:3410)"]]},{"both":[["0x426888","mov ecx, 0xffffffff","0x451785"],["0x42688d","sub eax, eax","0x45178a"],["0x42688f","repne scasb al, byte ptr es:[edi]","0x45178c"],["0x426891","not ecx","0x45178e"],["0x426893","sub edi, ecx","0x451790"],["0x426895","mov edx, edi","0x451792"],["0x426897","mov ebx, ecx","0x451794"]]},{"orig":[["0x426899","lea edi, [ebp - 0x310]"]],"recomp":[["0x451796","lea edi, [ebp - 0x210]"]]},{"both":[["0x42689f","mov ecx, 0xffffffff","0x45179c"],["0x4268a4","sub eax, eax","0x4517a1"],["0x4268a6","repne scasb al, byte ptr es:[edi]","0x4517a3"],["0x4268a8","dec edi","0x4517a5"],["0x4268a9","mov esi, edx","0x4517a6"],["0x4268ab","mov ecx, ebx","0x4517a8"],["0x4268ad","shr ecx, 2","0x4517aa"],["0x4268b0","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4517ad"],["0x4268b2","mov ecx, ebx","0x4517af"],["0x4268b4","and ecx, 3","0x4517b1"],["0x4268b7","rep movsb byte ptr es:[edi], byte ptr [esi]","0x4517b4"]]},{"orig":[],"recomp":[["0x4517b6","mov edx, 'GENERAL.TXT' (STRING) \t(loading.c:3411)"],["0x4517bb","lea edi, [ebp - 0x210]"],["0x4517c1","mov ecx, 0xffffffff"],["0x4517c6","sub eax, eax"],["0x4517c8","repne scasb al, byte ptr es:[edi]"],["0x4517ca","dec edi"],["0x4517cb","mov eax, dword ptr [edx]"],["0x4517cd","mov dword ptr [edi], eax"],["0x4517cf","mov eax, dword ptr [edx + 4]"],["0x4517d2","mov dword ptr [edi + 4], eax"],["0x4517d5","mov eax, dword ptr [edx + 8]"],["0x4517d8","mov dword ptr [edi + 8], eax"]]},{"both":[["0x4268b9","mov eax, dword ptr [ebp - 4] \t(loading.c:3413)","0x4517db"],["0x4268bc","push eax","0x4517de"],["0x4268bd","call fclose (FUNCTION)","0x4517df"],["0x4268c2","add esp, 4","0x4517e4"]]},{"orig":[["0x4268c5","lea eax, [ebp - 0x310]"]],"recomp":[["0x4517e7","lea eax, [ebp - 0x210] \t(loading.c:3414)"]]},{"both":[["0x4268cb","push eax","0x4517ed"],["0x4268cc","call PDCheckDriveExists (FUNCTION)","0x4517ee"],["0x4268d1","add esp, 4","0x4517f3"],["0x4268d4","test eax, eax","0x4517f6"]]},{"orig":[["0x4268d6","jne 0x29"]],"recomp":[["0x4517f8","je 0xb"],["0x4517fe","inc dword ptr [source_exists (DATA)] \t(loading.c:3415)"],["0x451804","jmp 0x24 \t(loading.c:3416)"]]},{"both":[["0x4268dc","push 'Carmageddon CD not in drive.' (STRING) \t(loading.c:3417)","0x451809"],["0x4268e1","call PDFatalError (FUNCTION)","0x45180e"],["0x4268e6","add esp, 4","0x451813"],["0x4268e9","cmp dword ptr [gCD_fully_installed (DATA)], 0 \t(loading.c:3418)","0x451816"],["0x4268f0","je 0xa","0x45181d"],["0x4268f6","mov dword ptr [source_exists (DATA)], 0 \t(loading.c:3419)","0x451823"]]},{"orig":[["0x426900","jmp 0x6"],["0x426905","inc dword ptr [source_exists (DATA)]"]],"recomp":[]},{"both":[["0x42690b","cmp dword ptr [source_exists (DATA)], 0 \t(loading.c:3423)","0x45182d"]]},{"orig":[["0x426912","je 0x129"]],"recomp":[["0x451834","jne 0xb"],["0x45183a","mov eax, dword ptr [ebp - 0x31c] \t(loading.c:3424)"],["0x451840","jmp 0xe3"]]},{"both":[["0x426918","push 'DATA' (STRING) \t(loading.c:3427)","0x451845"],["0x42691d","mov eax, dword ptr [ebp + 8]","0x45184a"],["0x426920","push eax","0x45184d"],["0x426921","call strstr (FUNCTION)","0x45184e"],["0x426926","add esp, 8","0x451853"],["0x426929","mov dword ptr [ebp - 0x10c], eax","0x451856"],["0x42692f","cmp dword ptr [ebp - 0x10c], 0 \t(loading.c:3428)","0x45185c"]]},{"orig":[["0x426936","jne 0x7"],["0x42693c","xor eax, eax"],["0x42693e","jmp 0x37d"],["0x426943","lea eax, [ebp - 0x310]"]],"recomp":[["0x451863","je 0xb4"],["0x451869","lea eax, [ebp - 0x314] \t(loading.c:3429)"]]},{"both":[["0x426949","push eax","0x45186f"],["0x42694a","call GetCDPathFromPathsTxtFile (FUNCTION)","0x451870"],["0x42694f","add esp, 4","0x451875"],["0x426952","test eax, eax","0x451878"]]},{"orig":[["0x426954","jne 0x7"],["0x42695a","xor eax, eax"],["0x42695c","jmp 0x35f"],["0x426961","lea edi, [ebp - 0x310]"],["0x426967","mov ecx, 0xffffffff"],["0x42696c","sub eax, eax"],["0x42696e","repne scasb al, byte ptr es:[edi]"],["0x426970","not ecx"],["0x426972","movsx eax, byte ptr [ebp + ecx - 0x312]"],["0x42697a","push eax"],["0x42697b","push gDir_separator[0] (DATA)"],["0x426980","call strchr (FUNCTION)"],["0x426985","add esp, 8"],["0x426988","test eax, eax"],["0x42698a","jne 0x36"]],"recomp":[["0x45187a","je 0x9d"]]},{"both":[["0x426990","mov edi, gDir_separator[0] (DATA) \t(loading.c:3430)","0x451880"],["0x426995","mov ecx, 0xffffffff","0x451885"],["0x42699a","sub eax, eax","0x45188a"],["0x42699c","repne scasb al, byte ptr es:[edi]","0x45188c"],["0x42699e","not ecx","0x45188e"],["0x4269a0","sub edi, ecx","0x451890"],["0x4269a2","mov edx, edi","0x451892"],["0x4269a4","mov ebx, ecx","0x451894"]]},{"orig":[["0x4269a6","lea edi, [ebp - 0x310]"]],"recomp":[["0x451896","lea edi, [ebp - 0x314]"]]},{"both":[["0x4269ac","mov ecx, 0xffffffff","0x45189c"],["0x4269b1","sub eax, eax","0x4518a1"],["0x4269b3","repne scasb al, byte ptr es:[edi]","0x4518a3"],["0x4269b5","dec edi","0x4518a5"],["0x4269b6","mov esi, edx","0x4518a6"],["0x4269b8","mov ecx, ebx","0x4518a8"],["0x4269ba","shr ecx, 2","0x4518aa"],["0x4269bd","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4518ad"],["0x4269bf","mov ecx, ebx","0x4518af"],["0x4269c1","and ecx, 3","0x4518b1"],["0x4269c4","rep movsb byte ptr es:[edi], byte ptr [esi]","0x4518b4"],["0x4269c6","mov edi, dword ptr [ebp - 0x10c] \t(loading.c:3431)","0x4518b6"],["0x4269cc","mov ecx, 0xffffffff","0x4518bc"],["0x4269d1","sub eax, eax","0x4518c1"],["0x4269d3","repne scasb al, byte ptr es:[edi]","0x4518c3"],["0x4269d5","not ecx","0x4518c5"],["0x4269d7","sub edi, ecx","0x4518c7"],["0x4269d9","mov edx, edi","0x4518c9"],["0x4269db","mov ebx, ecx","0x4518cb"]]},{"orig":[["0x4269dd","lea edi, [ebp - 0x310]"]],"recomp":[["0x4518cd","lea edi, [ebp - 0x314]"]]},{"both":[["0x4269e3","mov ecx, 0xffffffff","0x4518d3"],["0x4269e8","sub eax, eax","0x4518d8"],["0x4269ea","repne scasb al, byte ptr es:[edi]","0x4518da"],["0x4269ec","dec edi","0x4518dc"],["0x4269ed","mov esi, edx","0x4518dd"],["0x4269ef","mov ecx, ebx","0x4518df"],["0x4269f1","shr ecx, 2","0x4518e1"],["0x4269f4","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4518e4"],["0x4269f6","mov ecx, ebx","0x4518e6"],["0x4269f8","and ecx, 3","0x4518e8"],["0x4269fb","rep movsb byte ptr es:[edi], byte ptr [esi]","0x4518eb"]]},{"orig":[["0x4269fd","lea eax, [ebp - 0x310]"]],"recomp":[["0x4518ed","lea eax, [ebp - 0x314] \t(loading.c:3432)"]]},{"both":[["0x426a03","push eax","0x4518f3"],["0x426a04","call PDCheckDriveExists (FUNCTION)","0x4518f4"],["0x426a09","add esp, 4","0x4518f9"],["0x426a0c","test eax, eax","0x4518fc"]]},{"orig":[["0x426a0e","jne 0x7"],["0x426a14","xor eax, eax"],["0x426a16","jmp 0x2a5"]],"recomp":[["0x4518fe","je 0x19"]]},{"both":[["0x426a1b","mov eax, dword ptr [ebp + 0xc] \t(loading.c:3433)","0x451904"],["0x426a1e","push eax","0x451907"]]},{"orig":[["0x426a1f","lea eax, [ebp - 0x310]"]],"recomp":[["0x451908","lea eax, [ebp - 0x314]"]]},{"both":[["0x426a25","push eax","0x45190e"],["0x426a26","call fopen (FUNCTION)","0x45190f"],["0x426a2b","add esp, 8","0x451914"]]},{"orig":[["0x426a2e","mov dword ptr [ebp - 0x318], eax"],["0x426a34","cmp dword ptr [ebp - 0x318], 0"],["0x426a3b","jne 0x0"],["0x426a41","jmp 0x26f"],["0x426a46","mov edi, dword ptr [ebp + 8]"],["0x426a49","mov ecx, 0xffffffff"],["0x426a4e","sub eax, eax"],["0x426a50","repne scasb al, byte ptr es:[edi]"],["0x426a52","not ecx"],["0x426a54","lea eax, [ecx - 1]"],["0x426a57","mov dword ptr [ebp - 0x210], eax"],["0x426a5d","cmp dword ptr [gDecode_thing (DATA)], 0"],["0x426a64","je 0x24b"],["0x426a6a","mov eax, dword ptr [ebp - 0x210]"],["0x426a70","sub eax, 4"],["0x426a73","add eax, dword ptr [ebp + 8]"],["0x426a76","mov edi, '.TXT' (STRING)"],["0x426a7b","mov ecx, 5"],["0x426a80","mov esi, eax"],["0x426a82","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x426a84","jne 0x22b"],["0x426a8a","mov eax, dword ptr [ebp - 0x210]"],["0x426a90","sub eax, 0xc"],["0x426a93","add eax, dword ptr [ebp + 8]"],["0x426a96","mov edi, 'DKEYMAP0.TXT' (STRING)"],["0x426a9b","mov ecx, 0xd"],["0x426aa0","mov esi, eax"],["0x426aa2","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x426aa4","je 0x20b"],["0x426aaa","mov eax, dword ptr [ebp - 0x210]"],["0x426ab0","sub eax, 0xc"],["0x426ab3","add eax, dword ptr [ebp + 8]"],["0x426ab6","mov edi, 'DKEYMAP1.TXT' (STRING)"],["0x426abb","mov ecx, 0xd"],["0x426ac0","mov esi, eax"],["0x426ac2","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x426ac4","je 0x1eb"],["0x426aca","mov eax, dword ptr [ebp - 0x210]"],["0x426ad0","sub eax, 0xc"],["0x426ad3","add eax, dword ptr [ebp + 8]"],["0x426ad6","mov edi, 'DKEYMAP2.TXT' (STRING)"],["0x426adb","mov ecx, 0xd"],["0x426ae0","mov esi, eax"],["0x426ae2","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x426ae4","je 0x1cb"],["0x426aea","mov eax, dword ptr [ebp - 0x210]"],["0x426af0","sub eax, 0xc"],["0x426af3","add eax, dword ptr [ebp + 8]"],["0x426af6","mov edi, 'DKEYMAP3.TXT' (STRING)"],["0x426afb","mov ecx, 0xd"],["0x426b00","mov esi, eax"],["0x426b02","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x426b04","je 0x1ab"],["0x426b0a","mov eax, dword ptr [ebp - 0x210]"],["0x426b10","sub eax, 0xc"],["0x426b13","add eax, dword ptr [ebp + 8]"],["0x426b16","mov edi, 'KEYMAP_0.TXT' (STRING)"],["0x426b1b","mov ecx, 0xd"],["0x426b20","mov esi, eax"],["0x426b22","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x426b24","je 0x18b"],["0x426b2a","mov eax, dword ptr [ebp - 0x210]"],["0x426b30","sub eax, 0xc"],["0x426b33","add eax, dword ptr [ebp + 8]"],["0x426b36","mov edi, 'KEYMAP_1.TXT' (STRING)"],["0x426b3b","mov ecx, 0xd"],["0x426b40","mov esi, eax"],["0x426b42","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x426b44","je 0x16b"],["0x426b4a","mov eax, dword ptr [ebp - 0x210]"],["0x426b50","sub eax, 0xc"],["0x426b53","add eax, dword ptr [ebp + 8]"],["0x426b56","mov edi, 'KEYMAP_2.TXT' (STRING)"],["0x426b5b","mov ecx, 0xd"],["0x426b60","mov esi, eax"],["0x426b62","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x426b64","je 0x14b"],["0x426b6a","mov eax, dword ptr [ebp - 0x210]"],["0x426b70","sub eax, 0xc"],["0x426b73","add eax, dword ptr [ebp + 8]"],["0x426b76","mov edi, 'KEYMAP_3.TXT' (STRING)"],["0x426b7b","mov ecx, 0xd"],["0x426b80","mov esi, eax"],["0x426b82","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x426b84","je 0x12b"],["0x426b8a","mov eax, dword ptr [ebp - 0x210]"],["0x426b90","sub eax, 0xb"],["0x426b93","add eax, dword ptr [ebp + 8]"],["0x426b96","mov edi, 'OPTIONS.TXT' (STRING)"],["0x426b9b","mov ecx, 0xc"],["0x426ba0","mov esi, eax"],["0x426ba2","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x426ba4","je 0x10b"],["0x426baa","mov eax, dword ptr [ebp - 0x210]"],["0x426bb0","sub eax, 0xc"],["0x426bb3","add eax, dword ptr [ebp + 8]"],["0x426bb6","mov edi, 'KEYNAMES.TXT' (STRING)"],["0x426bbb","mov ecx, 0xd"],["0x426bc0","mov esi, eax"],["0x426bc2","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x426bc4","je 0xeb"],["0x426bca","mov eax, dword ptr [ebp - 0x210]"],["0x426bd0","sub eax, 0xa"],["0x426bd3","add eax, dword ptr [ebp + 8]"],["0x426bd6","mov edi, 'KEYMAP.TXT' (STRING)"],["0x426bdb","mov ecx, 0xb"],["0x426be0","mov esi, eax"],["0x426be2","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x426be4","je 0xcb"]],"recomp":[["0x451917","mov dword ptr [ebp - 0x31c], eax"],["0x45191d","mov eax, dword ptr [ebp - 0x31c] \t(loading.c:3437)"],["0x451923","jmp 0x0"],["0x451928","pop edi \t(loading.c:3438)"],["0x451929","pop esi"],["0x45192a","pop ebx"],["0x45192b","leave "],["0x45192c","ret "]]}]]]},{"address":"0x426cc5","name":"GetCDPathFromPathsTxtFile","matching":1.0,"recomp":"0x451a28","diff":[]},{"address":"0x426d7a","name":"TestForOriginalCarmaCDinDrive","matching":0.45207956600361665,"recomp":"0x451add","diff":[["@@ -0x426d7a,274 +0x451add,279 @@",[{"both":[["0x426d7a","push ebp \t(loading.c:3502)","0x451add"],["0x426d7b","mov ebp, esp","0x451ade"]]},{"orig":[["0x426d7d","sub esp, 0x608"]],"recomp":[["0x451ae0","sub esp, 0x408"]]},{"both":[["0x426d83","push ebx","0x451ae6"],["0x426d84","push esi","0x451ae7"],["0x426d85","push edi","0x451ae8"]]},{"orig":[["0x426d86","mov byte ptr [ebp - 0x404], 0"]],"recomp":[["0x451ae9","cmp dword ptr [harness_game_config (DATA)], 0 \t(loading.c:3512)"],["0x451af0","jne 0xa"],["0x451af6","mov eax, 1 \t(loading.c:3513)"],["0x451afb","jmp 0x37f"],["0x451b00","mov byte ptr [ebp - 0x200], 0 \t(loading.c:3516)"]]},{"both":[["0x426d8d","mov edi, gApplication_path[0] (DATA) \t(loading.c:3517)","0x451b07"],["0x426d92","mov ecx, 0xffffffff","0x451b0c"],["0x426d97","sub eax, eax","0x451b11"],["0x426d99","repne scasb al, byte ptr es:[edi]","0x451b13"],["0x426d9b","not ecx","0x451b15"],["0x426d9d","sub edi, ecx","0x451b17"]]},{"orig":[["0x426d9f","mov eax, ecx"]],"recomp":[]},{"both":[["0x426da1","mov edx, edi","0x451b19"]]},{"orig":[["0x426da3","lea edi, [ebp - 0x404]"]],"recomp":[["0x451b1b","mov ebx, ecx"],["0x451b1d","lea edi, [ebp - 0x200]"],["0x451b23","mov ecx, 0xffffffff"],["0x451b28","sub eax, eax"],["0x451b2a","repne scasb al, byte ptr es:[edi]"],["0x451b2c","dec edi"]]},{"both":[["0x426da9","mov esi, edx","0x451b2d"]]},{"orig":[],"recomp":[["0x451b2f","mov ecx, ebx"]]},{"both":[["0x426dab","shr ecx, 2","0x451b31"],["0x426dae","rep movsd dword ptr es:[edi], dword ptr [esi]","0x451b34"]]},{"orig":[["0x426db0","mov ecx, eax"]],"recomp":[["0x451b36","mov ecx, ebx"]]},{"both":[["0x426db2","and ecx, 3","0x451b38"],["0x426db5","rep movsb byte ptr es:[edi], byte ptr [esi]","0x451b3b"],["0x426db7","mov edi, gDir_separator[0] (DATA) \t(loading.c:3518)","0x451b3d"],["0x426dbc","mov ecx, 0xffffffff","0x451b42"],["0x426dc1","sub eax, eax","0x451b47"],["0x426dc3","repne scasb al, byte ptr es:[edi]","0x451b49"],["0x426dc5","not ecx","0x451b4b"],["0x426dc7","sub edi, ecx","0x451b4d"],["0x426dc9","mov edx, edi","0x451b4f"],["0x426dcb","mov ebx, ecx","0x451b51"]]},{"orig":[["0x426dcd","lea edi, [ebp - 0x404]"]],"recomp":[["0x451b53","lea edi, [ebp - 0x200]"]]},{"both":[["0x426dd3","mov ecx, 0xffffffff","0x451b59"],["0x426dd8","sub eax, eax","0x451b5e"],["0x426dda","repne scasb al, byte ptr es:[edi]","0x451b60"],["0x426ddc","dec edi","0x451b62"],["0x426ddd","mov esi, edx","0x451b63"],["0x426ddf","mov ecx, ebx","0x451b65"],["0x426de1","shr ecx, 2","0x451b67"],["0x426de4","rep movsd dword ptr es:[edi], dword ptr [esi]","0x451b6a"],["0x426de6","mov ecx, ebx","0x451b6c"],["0x426de8","and ecx, 3","0x451b6e"],["0x426deb","rep movsb byte ptr es:[edi], byte ptr [esi]","0x451b71"],["0x426ded","mov edx, 'PATHS.TXT' (STRING) \t(loading.c:3519)","0x451b73"]]},{"orig":[["0x426df2","lea edi, [ebp - 0x404]"]],"recomp":[["0x451b78","lea edi, [ebp - 0x200]"]]},{"both":[["0x426df8","mov ecx, 0xffffffff","0x451b7e"],["0x426dfd","sub eax, eax","0x451b83"],["0x426dff","repne scasb al, byte ptr es:[edi]","0x451b85"],["0x426e01","dec edi","0x451b87"],["0x426e02","mov eax, dword ptr [edx]","0x451b88"],["0x426e04","mov dword ptr [edi], eax","0x451b8a"],["0x426e06","mov eax, dword ptr [edx + 4]","0x451b8c"],["0x426e09","mov dword ptr [edi + 4], eax","0x451b8f"],["0x426e0c","mov ax, word ptr [edx + 8]","0x451b92"],["0x426e10","mov word ptr [edi + 8], ax","0x451b96"]]},{"orig":[["0x426e14","lea eax, [ebp - 0x404]"]],"recomp":[["0x451b9a","lea eax, [ebp - 0x200] \t(loading.c:3521)"]]},{"both":[["0x426e1a","push eax","0x451ba0"],["0x426e1b","call PDCheckDriveExists (FUNCTION)","0x451ba1"],["0x426e20","add esp, 4","0x451ba6"],["0x426e23","test eax, eax","0x451ba9"],["0x426e25","jne 0x7","0x451bab"],["0x426e2b","xor eax, eax \t(loading.c:3522)","0x451bb1"]]},{"orig":[["0x426e2d","jmp 0x321"]],"recomp":[["0x451bb3","jmp 0x2c7"]]},{"both":[["0x426e32","push 'rt' (STRING) \t(loading.c:3525)","0x451bb8"]]},{"orig":[["0x426e37","lea eax, [ebp - 0x404]"]],"recomp":[["0x451bbd","lea eax, [ebp - 0x200]"]]},{"both":[["0x426e3d","push eax","0x451bc3"],["0x426e3e","call fopen (FUNCTION)","0x451bc4"],["0x426e43","add esp, 8","0x451bc9"]]},{"orig":[["0x426e46","mov dword ptr [ebp - 0x104], eax"],["0x426e4c","cmp dword ptr [ebp - 0x104], 0"]],"recomp":[["0x451bcc","mov dword ptr [ebp - 0x304], eax"],["0x451bd2","cmp dword ptr [ebp - 0x304], 0 \t(loading.c:3526)"]]},{"both":[["0x426e53","jne 0x7","0x451bd9"],["0x426e59","xor eax, eax \t(loading.c:3527)","0x451bdf"]]},{"orig":[["0x426e5b","jmp 0x2f3"],["0x426e60","mov eax, dword ptr [ebp - 0x104]"]],"recomp":[["0x451be1","jmp 0x299"],["0x451be6","mov eax, dword ptr [ebp - 0x304] \t(loading.c:3529)"]]},{"both":[["0x426e66","push eax","0x451bec"],["0x426e67","call fgetc (FUNCTION)","0x451bed"],["0x426e6c","add esp, 4","0x451bf2"]]},{"orig":[["0x426e6f","mov byte ptr [ebp - 0x408], al"],["0x426e75","mov eax, dword ptr [ebp - 0x104]"]],"recomp":[["0x451bf5","mov dword ptr [ebp - 0x408], eax"],["0x451bfb","mov eax, dword ptr [ebp - 0x304] \t(loading.c:3530)"]]},{"both":[["0x426e7b","push eax","0x451c01"]]},{"orig":[["0x426e7c","movsx eax, byte ptr [ebp - 0x408]"]],"recomp":[["0x451c02","mov eax, dword ptr [ebp - 0x408]"]]},{"both":[["0x426e83","push eax","0x451c08"],["0x426e84","call ungetc (FUNCTION)","0x451c09"],["0x426e89","add esp, 8","0x451c0e"]]},{"orig":[["0x426e8c","mov byte ptr [ebp - 0x608], 0"],["0x426e93","lea eax, [ebp - 0x608]"]],"recomp":[["0x451c11","lea eax, [ebp - 0x404] \t(loading.c:3531)"]]},{"both":[["0x426e99","push eax","0x451c17"]]},{"orig":[["0x426e9a","mov eax, dword ptr [ebp - 0x104]"]],"recomp":[["0x451c18","mov eax, dword ptr [ebp - 0x304]"]]},{"both":[["0x426ea0","push eax","0x451c1e"],["0x426ea1","call GetALineAndDontArgue (FUNCTION)","0x451c1f"],["0x426ea6","add esp, 8","0x451c24"]]},{"orig":[["0x426ea9","mov eax, dword ptr [ebp - 0x104]"]],"recomp":[["0x451c27","mov eax, dword ptr [ebp - 0x304] \t(loading.c:3532)"]]},{"both":[["0x426eaf","push eax","0x451c2d"],["0x426eb0","call fclose (FUNCTION)","0x451c2e"],["0x426eb5","add esp, 4","0x451c33"]]},{"orig":[["0x426eb8","lea edi, [ebp - 0x608]"],["0x426ebe","mov ecx, 0xffffffff"],["0x426ec3","sub eax, eax"],["0x426ec5","repne scasb al, byte ptr es:[edi]"],["0x426ec7","not ecx"],["0x426ec9","sub edi, ecx"],["0x426ecb","mov eax, ecx"],["0x426ecd","mov edx, edi"],["0x426ecf","lea edi, [ebp - 0x304]"],["0x426ed5","mov esi, edx"],["0x426ed7","shr ecx, 2"],["0x426eda","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x426edc","mov ecx, eax"],["0x426ede","and ecx, 3"],["0x426ee1","rep movsb byte ptr es:[edi], byte ptr [esi]"],["0x426ee3","lea edi, [ebp - 0x304]"],["0x426ee9","mov ecx, 0xffffffff"],["0x426eee","sub eax, eax"],["0x426ef0","repne scasb al, byte ptr es:[edi]"],["0x426ef2","not ecx"],["0x426ef4","movsx eax, byte ptr [ebp + ecx - 0x306]"],["0x426efc","push eax"],["0x426efd","push gDir_separator[0] (DATA)"],["0x426f02","call strchr (FUNCTION)"],["0x426f07","add esp, 8"],["0x426f0a","test eax, eax"],["0x426f0c","jne 0x36"],["0x426f12","mov edi, gDir_separator[0] (DATA)"],["0x426f17","mov ecx, 0xffffffff"],["0x426f1c","sub eax, eax"],["0x426f1e","repne scasb al, byte ptr es:[edi]"],["0x426f20","not ecx"],["0x426f22","sub edi, ecx"],["0x426f24","mov edx, edi"],["0x426f26","mov ebx, ecx"],["0x426f28","lea edi, [ebp - 0x304]"],["0x426f2e","mov ecx, 0xffffffff"],["0x426f33","sub eax, eax"],["0x426f35","repne scasb al, byte ptr es:[edi]"],["0x426f37","dec edi"],["0x426f38","mov esi, edx"],["0x426f3a","mov ecx, ebx"],["0x426f3c","shr ecx, 2"],["0x426f3f","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x426f41","mov ecx, ebx"],["0x426f43","and ecx, 3"],["0x426f46","rep movsb byte ptr es:[edi], byte ptr [esi]"],["0x426f48","mov edx, 'DATA' (STRING)"],["0x426f4d","lea edi, [ebp - 0x304]"],["0x426f53","mov ecx, 0xffffffff"],["0x426f58","sub eax, eax"],["0x426f5a","repne scasb al, byte ptr es:[edi]"],["0x426f5c","dec edi"],["0x426f5d","mov eax, dword ptr [edx]"],["0x426f5f","mov dword ptr [edi], eax"],["0x426f61","mov al, byte ptr [edx + 4]"],["0x426f64","mov byte ptr [edi + 4], al"],["0x426f67","push gApplication_path[0] (DATA)"],["0x426f6c","lea eax, [ebp - 0x304]"],["0x426f72","push eax"],["0x426f73","call DRStricmp (FUNCTION)"],["0x426f78","add esp, 8"],["0x426f7b","test eax, eax"],["0x426f7d","jne 0x7"],["0x426f83","xor eax, eax"],["0x426f85","jmp 0x1c9"],["0x426f8a","lea edi, [ebp - 0x304]"]],"recomp":[["0x451c36","lea edi, [ebp - 0x404] \t(loading.c:3533)"]]},{"both":[["0x426f90","mov ecx, 0xffffffff","0x451c3c"],["0x426f95","sub eax, eax","0x451c41"],["0x426f97","repne scasb al, byte ptr es:[edi]","0x451c43"],["0x426f99","not ecx","0x451c45"],["0x426f9b","sub edi, ecx","0x451c47"],["0x426f9d","mov eax, ecx","0x451c49"],["0x426f9f","mov edx, edi","0x451c4b"],["0x426fa1","lea edi, [ebp - 0x100]","0x451c4d"],["0x426fa7","mov esi, edx","0x451c53"],["0x426fa9","shr ecx, 2","0x451c55"],["0x426fac","rep movsd dword ptr es:[edi], dword ptr [esi]","0x451c58"],["0x426fae","mov ecx, eax","0x451c5a"],["0x426fb0","and ecx, 3","0x451c5c"],["0x426fb3","rep movsb byte ptr es:[edi], byte ptr [esi]","0x451c5f"]]},{"orig":[["0x426fb5","lea edi, [ebp - 0x100]"],["0x426fbb","mov ecx, 0xffffffff"],["0x426fc0","sub eax, eax"],["0x426fc2","repne scasb al, byte ptr es:[edi]"],["0x426fc4","not ecx"],["0x426fc6","movsx eax, byte ptr [ebp + ecx - 0x102]"],["0x426fce","push eax"],["0x426fcf","push gDir_separator[0] (DATA)"],["0x426fd4","call strchr (FUNCTION)"],["0x426fd9","add esp, 8"],["0x426fdc","test eax, eax"],["0x426fde","jne 0x36"]],"recomp":[]},{"both":[["0x426fe4","mov edi, gDir_separator[0] (DATA) \t(loading.c:3534)","0x451c61"],["0x426fe9","mov ecx, 0xffffffff","0x451c66"],["0x426fee","sub eax, eax","0x451c6b"],["0x426ff0","repne scasb al, byte ptr es:[edi]","0x451c6d"],["0x426ff2","not ecx","0x451c6f"],["0x426ff4","sub edi, ecx","0x451c71"],["0x426ff6","mov edx, edi","0x451c73"],["0x426ff8","mov ebx, ecx","0x451c75"],["0x426ffa","lea edi, [ebp - 0x100]","0x451c77"],["0x427000","mov ecx, 0xffffffff","0x451c7d"],["0x427005","sub eax, eax","0x451c82"],["0x427007","repne scasb al, byte ptr es:[edi]","0x451c84"],["0x427009","dec edi","0x451c86"],["0x42700a","mov esi, edx","0x451c87"],["0x42700c","mov ecx, ebx","0x451c89"],["0x42700e","shr ecx, 2","0x451c8b"],["0x427011","rep movsd dword ptr es:[edi], dword ptr [esi]","0x451c8e"],["0x427013","mov ecx, ebx","0x451c90"],["0x427015","and ecx, 3","0x451c92"],["0x427018","rep movsb byte ptr es:[edi], byte ptr [esi]","0x451c95"]]},{"orig":[],"recomp":[["0x451c97","mov edx, 'DATA' (STRING) \t(loading.c:3535)"],["0x451c9c","lea edi, [ebp - 0x100]"],["0x451ca2","mov ecx, 0xffffffff"],["0x451ca7","sub eax, eax"],["0x451ca9","repne scasb al, byte ptr es:[edi]"],["0x451cab","dec edi"],["0x451cac","mov eax, dword ptr [edx]"],["0x451cae","mov dword ptr [edi], eax"],["0x451cb0","mov al, byte ptr [edx + 4]"],["0x451cb3","mov byte ptr [edi + 4], al"],["0x451cb6","push gApplication_path[0] (DATA) \t(loading.c:3537)"],["0x451cbb","lea eax, [ebp - 0x404]"],["0x451cc1","push eax"],["0x451cc2","call DRStricmp (FUNCTION)"],["0x451cc7","add esp, 8"],["0x451cca","test eax, eax"],["0x451ccc","jne 0x7"],["0x451cd2","xor eax, eax \t(loading.c:3538)"],["0x451cd4","jmp 0x1a6"],["0x451cd9","lea edi, [ebp - 0x100] \t(loading.c:3541)"],["0x451cdf","mov ecx, 0xffffffff"],["0x451ce4","sub eax, eax"],["0x451ce6","repne scasb al, byte ptr es:[edi]"],["0x451ce8","not ecx"],["0x451cea","sub edi, ecx"],["0x451cec","mov eax, ecx"],["0x451cee","mov edx, edi"],["0x451cf0","lea edi, [ebp - 0x300]"],["0x451cf6","mov esi, edx"],["0x451cf8","shr ecx, 2"],["0x451cfb","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x451cfd","mov ecx, eax"],["0x451cff","and ecx, 3"],["0x451d02","rep movsb byte ptr es:[edi], byte ptr [esi]"],["0x451d04","mov edi, gDir_separator[0] (DATA) \t(loading.c:3542)"],["0x451d09","mov ecx, 0xffffffff"],["0x451d0e","sub eax, eax"],["0x451d10","repne scasb al, byte ptr es:[edi]"],["0x451d12","not ecx"],["0x451d14","sub edi, ecx"],["0x451d16","mov edx, edi"],["0x451d18","mov ebx, ecx"],["0x451d1a","lea edi, [ebp - 0x300]"],["0x451d20","mov ecx, 0xffffffff"],["0x451d25","sub eax, eax"],["0x451d27","repne scasb al, byte ptr es:[edi]"],["0x451d29","dec edi"],["0x451d2a","mov esi, edx"],["0x451d2c","mov ecx, ebx"],["0x451d2e","shr ecx, 2"],["0x451d31","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x451d33","mov ecx, ebx"],["0x451d35","and ecx, 3"],["0x451d38","rep movsb byte ptr es:[edi], byte ptr [esi]"]]},{"both":[["0x42701a","mov edx, 'CUTSCENE' (STRING) \t(loading.c:3543)","0x451d3a"]]},{"orig":[["0x42701f","lea edi, [ebp - 0x100]"]],"recomp":[["0x451d3f","lea edi, [ebp - 0x300]"]]},{"both":[["0x427025","mov ecx, 0xffffffff","0x451d45"],["0x42702a","sub eax, eax","0x451d4a"],["0x42702c","repne scasb al, byte ptr es:[edi]","0x451d4c"],["0x42702e","dec edi","0x451d4e"],["0x42702f","mov eax, dword ptr [edx]","0x451d4f"],["0x427031","mov dword ptr [edi], eax","0x451d51"],["0x427033","mov eax, dword ptr [edx + 4]","0x451d53"],["0x427036","mov dword ptr [edi + 4], eax","0x451d56"],["0x427039","mov al, byte ptr [edx + 8]","0x451d59"],["0x42703c","mov byte ptr [edi + 8], al","0x451d5c"],["0x42703f","push 0x64 \t(loading.c:3545)","0x451d5f"],["0x427041","push 'GENERAL.TXT' (STRING)","0x451d61"]]},{"orig":[["0x427046","lea eax, [ebp - 0x304]"],["0x42704c","push eax"],["0x42704d","call PDCheckDriveExists2 (FUNCTION)"],["0x427052","add esp, 0xc"],["0x427055","test eax, eax"],["0x427057","je 0xc6"],["0x42705d","push 0xf4240"],["0x427062","push 'CARMA.EXE' (STRING)"],["0x427067","lea eax, [ebp - 0x608]"],["0x42706d","push eax"],["0x42706e","call PDCheckDriveExists2 (FUNCTION)"],["0x427073","add esp, 0xc"],["0x427076","test eax, eax"],["0x427078","jne 0x84"],["0x42707e","push 0xf4240"],["0x427083","push 'CARMAG.EXE' (STRING)"],["0x427088","lea eax, [ebp - 0x608]"],["0x42708e","push eax"],["0x42708f","call PDCheckDriveExists2 (FUNCTION)"],["0x427094","add esp, 0xc"],["0x427097","test eax, eax"],["0x427099","jne 0x63"],["0x42709f","push 0xf4240"],["0x4270a4","push 'MAINPROG.EXE' (STRING)"],["0x4270a9","lea eax, [ebp - 0x608]"],["0x4270af","push eax"],["0x4270b0","call PDCheckDriveExists2 (FUNCTION)"],["0x4270b5","add esp, 0xc"],["0x4270b8","test eax, eax"],["0x4270ba","jne 0x42"],["0x4270c0","push 0xf4240"],["0x4270c5","push 'CARMSPLT.EXE' (STRING)"],["0x4270ca","lea eax, [ebp - 0x608]"],["0x4270d0","push eax"],["0x4270d1","call PDCheckDriveExists2 (FUNCTION)"],["0x4270d6","add esp, 0xc"],["0x4270d9","test eax, eax"],["0x4270db","jne 0x21"],["0x4270e1","push 0xf4240"],["0x4270e6","push 'CARMGSPL.EXE' (STRING)"],["0x4270eb","lea eax, [ebp - 0x608]"],["0x4270f1","push eax"],["0x4270f2","call PDCheckDriveExists2 (FUNCTION)"],["0x4270f7","add esp, 0xc"],["0x4270fa","test eax, eax"],["0x4270fc","je 0x21"],["0x427102","push 0x1e8480"],["0x427107","push 'SPLINTRO.SMK' (STRING)"]],"recomp":[]},{"both":[["0x42710c","lea eax, [ebp - 0x100]","0x451d66"],["0x427112","push eax","0x451d6c"],["0x427113","call PDCheckDriveExists2 (FUNCTION)","0x451d6d"],["0x427118","add esp, 0xc","0x451d72"],["0x42711b","test eax, eax","0x451d75"]]},{"orig":[],"recomp":[["0x451d77","jne 0x7"],["0x451d7d","xor eax, eax \t(loading.c:3546)"],["0x451d7f","jmp 0xfb"],["0x451d84","push 0xf4240 \t(loading.c:3552)"],["0x451d89","push 'CARMA.EXE' (STRING)"],["0x451d8e","lea eax, [ebp - 0x404]"],["0x451d94","push eax"],["0x451d95","call PDCheckDriveExists2 (FUNCTION)"],["0x451d9a","add esp, 0xc"],["0x451d9d","test eax, eax"],["0x451d9f","jne 0x8b"],["0x451da5","push 0xf4240"],["0x451daa","push 'CARMAG.EXE' (STRING)"],["0x451daf","lea eax, [ebp - 0x404]"],["0x451db5","push eax"],["0x451db6","call PDCheckDriveExists2 (FUNCTION)"],["0x451dbb","add esp, 0xc"],["0x451dbe","test eax, eax"],["0x451dc0","jne 0x6a"],["0x451dc6","push 0xf4240"],["0x451dcb","push 'MAINPROG.EXE' (STRING)"],["0x451dd0","lea eax, [ebp - 0x404]"],["0x451dd6","push eax"],["0x451dd7","call PDCheckDriveExists2 (FUNCTION)"],["0x451ddc","add esp, 0xc"],["0x451ddf","test eax, eax"],["0x451de1","jne 0x49"],["0x451de7","push 0xf4240"],["0x451dec","push 'CARMSPLT.EXE' (STRING)"],["0x451df1","lea eax, [ebp - 0x404]"],["0x451df7","push eax"],["0x451df8","call PDCheckDriveExists2 (FUNCTION)"],["0x451dfd","add esp, 0xc"],["0x451e00","test eax, eax"],["0x451e02","jne 0x28"],["0x451e08","push 0xf4240"],["0x451e0d","push 'CARMGSPL.EXE' (STRING)"],["0x451e12","lea eax, [ebp - 0x404]"],["0x451e18","push eax"],["0x451e19","call PDCheckDriveExists2 (FUNCTION)"],["0x451e1e","add esp, 0xc"],["0x451e21","test eax, eax"],["0x451e23","jne 0x7"],["0x451e29","xor eax, eax \t(loading.c:3553)"],["0x451e2b","jmp 0x4f"],["0x451e30","push 0x1e8480 \t(loading.c:3557)"],["0x451e35","mov eax, dword ptr [harness_game_info+8 (OFFSET)]"],["0x451e3a","push eax"],["0x451e3b","lea eax, [ebp - 0x300]"],["0x451e41","push eax"],["0x451e42","call PDCheckDriveExists2 (FUNCTION)"],["0x451e47","add esp, 0xc"],["0x451e4a","test eax, eax"],["0x451e4c","jne 0x7"],["0x451e52","xor eax, eax \t(loading.c:3558)"],["0x451e54","jmp 0x26"],["0x451e59","cmp dword ptr [ebp - 0x408], 0x40 \t(loading.c:3561)"],["0x451e60","je 0xf"],["0x451e66","lea eax, [ebp - 0x200] \t(loading.c:3562)"],["0x451e6c","push eax"],["0x451e6d","call EncodeFile (FUNCTION)"],["0x451e72","add esp, 4"],["0x451e75","mov eax, 1 \t(loading.c:3564)"],["0x451e7a","jmp 0x0"],["0x451e7f","pop edi \t(loading.c:3565)"],["0x451e80","pop esi"],["0x451e81","pop ebx"],["0x451e82","leave "],["0x451e83","ret "]]}]]]},{"address":"0x427158","name":"OriginalCarmaCDinDrive","matching":1.0,"recomp":"0x451e84","diff":[]},{"address":"0x42716d","name":"CarmaCDinDriveOrFullGameInstalled","matching":0.9090909090909091,"recomp":"0x451e99","diff":[["@@ -0x42716d,16 +0x451e99,17 @@",[{"both":[["0x42716d","push ebp \t(loading.c:3575)","0x451e99"],["0x42716e","mov ebp, esp","0x451e9a"],["0x427170","push ebx","0x451e9c"],["0x427171","push esi","0x451e9d"],["0x427172","push edi","0x451e9e"],["0x427173","cmp dword ptr [gCD_fully_installed (DATA)], 0 \t(loading.c:3577)","0x451e9f"]]},{"orig":[["0x42717a","je 0xa"]],"recomp":[["0x451ea6","je 0xf"]]},{"both":[["0x427180","mov eax, 1 \t(loading.c:3578)","0x451eac"]]},{"orig":[],"recomp":[["0x451eb1","jmp 0xf"]]},{"both":[["0x427185","jmp 0xa \t(loading.c:3579)","0x451eb6"],["0x42718a","call OriginalCarmaCDinDrive (FUNCTION) \t(loading.c:3580)","0x451ebb"],["0x42718f","jmp 0x0","0x451ec0"],["0x427194","pop edi \t(loading.c:3582)","0x451ec5"],["0x427195","pop esi","0x451ec6"],["0x427196","pop ebx","0x451ec7"],["0x427197","leave ","0x451ec8"],["0x427198","ret ","0x451ec9"]]}]]]},{"address":"0x427199","name":"ReadNetworkSettings","matching":1.0,"recomp":"0x451eca","diff":[]},{"address":"0x427269","name":"PrintNetOptions","matching":0.9915254237288136,"recomp":"0x451f9a","diff":[["@@ -0x427269,18 +0x451f9a,18 @@",[{"both":[["0x427269","push ebp \t(loading.c:3603)","0x451f9a"],["0x42726a","mov ebp, esp","0x451f9b"],["0x42726c","push ebx","0x451f9d"],["0x42726d","push esi","0x451f9e"],["0x42726e","push edi","0x451f9f"],["0x42726f","mov eax, dword ptr [ebp + 0xc] \t(loading.c:3605)","0x451fa0"],["0x427272","push eax","0x451fa3"]]},{"orig":[["0x427273","push 'NETSETTINGS %d\\n\\n' (STRING)"]],"recomp":[["0x451fa4","push 'NETSETTINGS %d\\n' (STRING)"]]},{"both":[["0x427278","mov eax, dword ptr [ebp + 8]","0x451fa9"],["0x42727b","push eax","0x451fac"],["0x42727c","call fprintf (FUNCTION)","0x451fad"],["0x427281","add esp, 0xc","0x451fb2"],["0x427284","mov eax, dword ptr [ebp + 0xc] \t(loading.c:3606)","0x451fb5"],["0x427287","shl eax, 4","0x451fb8"],["0x42728a","mov eax, dword ptr [eax + eax*2 + gNet_settings[0].enable_text_messages (UNK)]","0x451fbb"],["0x427291","push eax","0x451fc2"],["0x427292","push '%d // Allow the sending of Abuse-o-Matic(tm) text messages\\n' (STRING)","0x451fc3"],["0x427297","mov eax, dword ptr [ebp + 8]","0x451fc8"]]}]]]},{"address":"0x4273e5","name":"SaveOptions","matching":0.7957559681697612,"recomp":"0x452116","diff":[["@@ -0x42741e,329 +0x45214f,391 @@",[{"both":[["0x42741e","lea eax, [ebp - 0x104]","0x45214f"],["0x427424","push eax","0x452155"],["0x427425","call DRfopen (FUNCTION)","0x452156"],["0x42742a","add esp, 8","0x45215b"],["0x42742d","mov dword ptr [ebp - 4], eax","0x45215e"],["0x427430","mov dword ptr [gMap_render_x (DATA)], 0x40c00000 \t(loading.c:3629)","0x452161"],["0x42743a","mov dword ptr [gMap_render_y (DATA)], 0x40c00000 \t(loading.c:3630)","0x45216b"],["0x427444","mov dword ptr [gMap_render_width (DATA)], 0x42800000 \t(loading.c:3631)","0x452175"],["0x42744e","mov dword ptr [gMap_render_height (DATA)], 0x42200000 \t(loading.c:3632)","0x45217f"],["0x427458","cmp dword ptr [ebp - 4], 0 \t(loading.c:3633)","0x452189"]]},{"orig":[["0x42745c","je 0x446"]],"recomp":[["0x45218d","jne 0x7"],["0x452193","xor eax, eax \t(loading.c:3634)"],["0x452195","jmp 0x528"]]},{"both":[["0x427462","call GetYonFactor (FUNCTION) \t(loading.c:3643)","0x45219a"],["0x427467","sub esp, 8","0x45219f"],["0x42746a","fstp qword ptr [esp]","0x4521a2"],["0x42746d","push 'YonFactor %f\\n' (STRING)","0x4521a5"],["0x427472","mov eax, dword ptr [ebp - 4]","0x4521aa"],["0x427475","push eax","0x4521ad"],["0x427476","call fprintf (FUNCTION)","0x4521ae"],["0x42747b","add esp, 0x10","0x4521b3"],["0x42747e","test eax, eax","0x4521b6"]]},{"orig":[["0x427480","jl 0x422"]],"recomp":[["0x4521b8","jge 0x7"],["0x4521be","xor eax, eax"],["0x4521c0","jmp 0x4fd"]]},{"both":[["0x427486","call GetSkyTextureOn (FUNCTION) \t(loading.c:3644)","0x4521c5"],["0x42748b","push eax","0x4521ca"],["0x42748c","push 'SkyTextureOn %d\\n' (STRING)","0x4521cb"],["0x427491","mov eax, dword ptr [ebp - 4]","0x4521d0"],["0x427494","push eax","0x4521d3"],["0x427495","call fprintf (FUNCTION)","0x4521d4"],["0x42749a","add esp, 0xc","0x4521d9"],["0x42749d","test eax, eax","0x4521dc"]]},{"orig":[["0x42749f","jl 0x403"]],"recomp":[["0x4521de","jge 0x7"],["0x4521e4","xor eax, eax"],["0x4521e6","jmp 0x4d7"]]},{"both":[["0x4274a5","call GetCarTexturingLevel (FUNCTION) \t(loading.c:3645)","0x4521eb"],["0x4274aa","push eax","0x4521f0"],["0x4274ab","push 'CarTexturingLevel %d\\n' (STRING)","0x4521f1"],["0x4274b0","mov eax, dword ptr [ebp - 4]","0x4521f6"],["0x4274b3","push eax","0x4521f9"],["0x4274b4","call fprintf (FUNCTION)","0x4521fa"],["0x4274b9","add esp, 0xc","0x4521ff"],["0x4274bc","test eax, eax","0x452202"]]},{"orig":[["0x4274be","jl 0x3e4"]],"recomp":[["0x452204","jge 0x7"],["0x45220a","xor eax, eax"],["0x45220c","jmp 0x4b1"]]},{"both":[["0x4274c4","call GetRoadTexturingLevel (FUNCTION) \t(loading.c:3646)","0x452211"],["0x4274c9","push eax","0x452216"],["0x4274ca","push 'RoadTexturingLevel %d\\n' (STRING)","0x452217"],["0x4274cf","mov eax, dword ptr [ebp - 4]","0x45221c"],["0x4274d2","push eax","0x45221f"],["0x4274d3","call fprintf (FUNCTION)","0x452220"],["0x4274d8","add esp, 0xc","0x452225"],["0x4274db","test eax, eax","0x452228"]]},{"orig":[["0x4274dd","jl 0x3c5"]],"recomp":[["0x45222a","jge 0x7"],["0x452230","xor eax, eax"],["0x452232","jmp 0x48b"]]},{"both":[["0x4274e3","call GetWallTexturingLevel (FUNCTION) \t(loading.c:3647)","0x452237"],["0x4274e8","push eax","0x45223c"],["0x4274e9","push 'WallTexturingLevel %d\\n' (STRING)","0x45223d"],["0x4274ee","mov eax, dword ptr [ebp - 4]","0x452242"],["0x4274f1","push eax","0x452245"],["0x4274f2","call fprintf (FUNCTION)","0x452246"],["0x4274f7","add esp, 0xc","0x45224b"],["0x4274fa","test eax, eax","0x45224e"]]},{"orig":[["0x4274fc","jl 0x3a6"]],"recomp":[["0x452250","jge 0x7"],["0x452256","xor eax, eax"],["0x452258","jmp 0x465"]]},{"both":[["0x427502","call GetShadowLevel (FUNCTION) \t(loading.c:3648)","0x45225d"],["0x427507","push eax","0x452262"],["0x427508","push 'ShadowLevel %d\\n' (STRING)","0x452263"],["0x42750d","mov eax, dword ptr [ebp - 4]","0x452268"],["0x427510","push eax","0x45226b"],["0x427511","call fprintf (FUNCTION)","0x45226c"],["0x427516","add esp, 0xc","0x452271"],["0x427519","test eax, eax","0x452274"]]},{"orig":[["0x42751b","jl 0x387"]],"recomp":[["0x452276","jge 0x7"],["0x45227c","xor eax, eax"],["0x45227e","jmp 0x43f"]]},{"both":[["0x427521","call GetDepthCueingOn (FUNCTION) \t(loading.c:3649)","0x452283"],["0x427526","push eax","0x452288"],["0x427527","push 'DepthCueingOn %d\\n' (STRING)","0x452289"],["0x42752c","mov eax, dword ptr [ebp - 4]","0x45228e"],["0x42752f","push eax","0x452291"],["0x427530","call fprintf (FUNCTION)","0x452292"],["0x427535","add esp, 0xc","0x452297"],["0x427538","test eax, eax","0x45229a"]]},{"orig":[["0x42753a","jl 0x368"]],"recomp":[["0x45229c","jge 0x7"],["0x4522a2","xor eax, eax"],["0x4522a4","jmp 0x419"]]},{"both":[["0x427540","call GetYon (FUNCTION) \t(loading.c:3650)","0x4522a9"],["0x427545","sub esp, 8","0x4522ae"],["0x427548","fstp qword ptr [esp]","0x4522b1"],["0x42754b","push 'Yon %f\\n' (STRING)","0x4522b4"],["0x427550","mov eax, dword ptr [ebp - 4]","0x4522b9"],["0x427553","push eax","0x4522bc"],["0x427554","call fprintf (FUNCTION)","0x4522bd"],["0x427559","add esp, 0x10","0x4522c2"],["0x42755c","test eax, eax","0x4522c5"]]},{"orig":[["0x42755e","jl 0x344"]],"recomp":[["0x4522c7","jge 0x7"],["0x4522cd","xor eax, eax"],["0x4522cf","jmp 0x3ee"]]},{"both":[["0x427564","call GetCarSimplificationLevel (FUNCTION) \t(loading.c:3651)","0x4522d4"],["0x427569","push eax","0x4522d9"],["0x42756a","push 'CarSimplificationLevel %d\\n' (STRING)","0x4522da"],["0x42756f","mov eax, dword ptr [ebp - 4]","0x4522df"],["0x427572","push eax","0x4522e2"],["0x427573","call fprintf (FUNCTION)","0x4522e3"],["0x427578","add esp, 0xc","0x4522e8"],["0x42757b","test eax, eax","0x4522eb"]]},{"orig":[["0x42757d","jl 0x325"]],"recomp":[["0x4522ed","jge 0x7"],["0x4522f3","xor eax, eax"],["0x4522f5","jmp 0x3c8"]]},{"both":[["0x427583","call GetAccessoryRendering (FUNCTION) \t(loading.c:3652)","0x4522fa"],["0x427588","push eax","0x4522ff"],["0x427589","push 'AccessoryRendering %d\\n' (STRING)","0x452300"],["0x42758e","mov eax, dword ptr [ebp - 4]","0x452305"],["0x427591","push eax","0x452308"],["0x427592","call fprintf (FUNCTION)","0x452309"],["0x427597","add esp, 0xc","0x45230e"],["0x42759a","test eax, eax","0x452311"]]},{"orig":[["0x42759c","jl 0x306"]],"recomp":[["0x452313","jge 0x7"],["0x452319","xor eax, eax"],["0x45231b","jmp 0x3a2"]]},{"both":[["0x4275a2","call GetSmokeOn (FUNCTION) \t(loading.c:3653)","0x452320"],["0x4275a7","push eax","0x452325"],["0x4275a8","push 'SmokeOn %d\\n' (STRING)","0x452326"],["0x4275ad","mov eax, dword ptr [ebp - 4]","0x45232b"],["0x4275b0","push eax","0x45232e"],["0x4275b1","call fprintf (FUNCTION)","0x45232f"],["0x4275b6","add esp, 0xc","0x452334"],["0x4275b9","test eax, eax","0x452337"]]},{"orig":[["0x4275bb","jl 0x2e7"]],"recomp":[["0x452339","jge 0x7"],["0x45233f","xor eax, eax"],["0x452341","jmp 0x37c"]]},{"both":[["0x4275c1","call GetSoundDetailLevel (FUNCTION) \t(loading.c:3654)","0x452346"],["0x4275c6","push eax","0x45234b"],["0x4275c7","push 'SoundDetailLevel %d\\n' (STRING)","0x45234c"],["0x4275cc","mov eax, dword ptr [ebp - 4]","0x452351"],["0x4275cf","push eax","0x452354"],["0x4275d0","call fprintf (FUNCTION)","0x452355"],["0x4275d5","add esp, 0xc","0x45235a"],["0x4275d8","test eax, eax","0x45235d"]]},{"orig":[["0x4275da","jl 0x2c8"]],"recomp":[["0x45235f","jge 0x7"],["0x452365","xor eax, eax"],["0x452367","jmp 0x356"]]},{"both":[["0x4275e0","call GetScreenSize (FUNCTION) \t(loading.c:3655)","0x45236c"],["0x4275e5","push eax","0x452371"],["0x4275e6","push 'ScreenSize %d\\n' (STRING)","0x452372"],["0x4275eb","mov eax, dword ptr [ebp - 4]","0x452377"],["0x4275ee","push eax","0x45237a"],["0x4275ef","call fprintf (FUNCTION)","0x45237b"],["0x4275f4","add esp, 0xc","0x452380"],["0x4275f7","test eax, eax","0x452383"]]},{"orig":[["0x4275f9","jl 0x2a9"]],"recomp":[["0x452385","jge 0x7"],["0x45238b","xor eax, eax"],["0x45238d","jmp 0x330"]]},{"both":[["0x4275ff","fld dword ptr [gMap_render_x (DATA)] \t(loading.c:3656)","0x452392"],["0x427605","sub esp, 8","0x452398"],["0x427608","fstp qword ptr [esp]","0x45239b"],["0x42760b","push 'MapRenderX %f\\n' (STRING)","0x45239e"],["0x427610","mov eax, dword ptr [ebp - 4]","0x4523a3"],["0x427613","push eax","0x4523a6"],["0x427614","call fprintf (FUNCTION)","0x4523a7"],["0x427619","add esp, 0x10","0x4523ac"],["0x42761c","test eax, eax","0x4523af"]]},{"orig":[["0x42761e","jl 0x284"]],"recomp":[["0x4523b1","jge 0x7"],["0x4523b7","xor eax, eax"],["0x4523b9","jmp 0x304"]]},{"both":[["0x427624","fld dword ptr [gMap_render_y (DATA)] \t(loading.c:3657)","0x4523be"],["0x42762a","sub esp, 8","0x4523c4"],["0x42762d","fstp qword ptr [esp]","0x4523c7"],["0x427630","push 'MapRenderY %f\\n' (STRING)","0x4523ca"],["0x427635","mov eax, dword ptr [ebp - 4]","0x4523cf"],["0x427638","push eax","0x4523d2"],["0x427639","call fprintf (FUNCTION)","0x4523d3"],["0x42763e","add esp, 0x10","0x4523d8"],["0x427641","test eax, eax","0x4523db"]]},{"orig":[["0x427643","jl 0x25f"]],"recomp":[["0x4523dd","jge 0x7"],["0x4523e3","xor eax, eax"],["0x4523e5","jmp 0x2d8"]]},{"both":[["0x427649","fld dword ptr [gMap_render_width (DATA)] \t(loading.c:3658)","0x4523ea"],["0x42764f","sub esp, 8","0x4523f0"],["0x427652","fstp qword ptr [esp]","0x4523f3"],["0x427655","push 'MapRenderWidth %f\\n' (STRING)","0x4523f6"],["0x42765a","mov eax, dword ptr [ebp - 4]","0x4523fb"],["0x42765d","push eax","0x4523fe"],["0x42765e","call fprintf (FUNCTION)","0x4523ff"],["0x427663","add esp, 0x10","0x452404"],["0x427666","test eax, eax","0x452407"]]},{"orig":[["0x427668","jl 0x23a"]],"recomp":[["0x452409","jge 0x7"],["0x45240f","xor eax, eax"],["0x452411","jmp 0x2ac"]]},{"both":[["0x42766e","fld dword ptr [gMap_render_height (DATA)] \t(loading.c:3659)","0x452416"],["0x427674","sub esp, 8","0x45241c"],["0x427677","fstp qword ptr [esp]","0x45241f"],["0x42767a","push 'MapRenderHeight %f\\n' (STRING)","0x452422"],["0x42767f","mov eax, dword ptr [ebp - 4]","0x452427"],["0x427682","push eax","0x45242a"],["0x427683","call fprintf (FUNCTION)","0x45242b"],["0x427688","add esp, 0x10","0x452430"],["0x42768b","test eax, eax","0x452433"]]},{"orig":[["0x42768d","jl 0x215"]],"recomp":[["0x452435","jge 0x7"],["0x45243b","xor eax, eax"],["0x45243d","jmp 0x280"]]},{"both":[["0x427693","movsx eax, byte ptr [gProgram_state+6988 (OFFSET)] \t(loading.c:3660)","0x452442"],["0x42769a","test eax, eax","0x452449"]]},{"orig":[["0x42769c","je 0x15"]],"recomp":[["0x45244b","jne 0xf"],["0x452451","mov dword ptr [ebp - 0x108], 'MAX DAMAGE' (STRING)"],["0x45245b","jmp 0x10"]]},{"both":[["0x4276a2","mov eax, gProgram_state (DATA)","0x452460"],["0x4276a7","add eax, 0x1b4c","0x452465"],["0x4276ac","mov dword ptr [ebp - 0x108], eax","0x45246a"]]},{"orig":[["0x4276b2","jmp 0xa"],["0x4276b7","mov dword ptr [ebp - 0x108], 'MAX DAMAGE' (STRING)"]],"recomp":[]},{"both":[["0x4276c1","mov eax, dword ptr [ebp - 0x108]","0x452470"],["0x4276c7","push eax","0x452476"],["0x4276c8","push 'PlayerName 0\\n%s\\n' (STRING)","0x452477"],["0x4276cd","mov eax, dword ptr [ebp - 4]","0x45247c"],["0x4276d0","push eax","0x45247f"],["0x4276d1","call fprintf (FUNCTION)","0x452480"],["0x4276d6","add esp, 0xc","0x452485"],["0x4276d9","test eax, eax","0x452488"]]},{"orig":[["0x4276db","jl 0x1c7"]],"recomp":[["0x45248a","jge 0x7"],["0x452490","xor eax, eax"],["0x452492","jmp 0x22b"]]},{"both":[["0x4276e1","movsx eax, byte ptr [gProgram_state+7002 (OFFSET)] \t(loading.c:3661)","0x452497"],["0x4276e8","test eax, eax","0x45249e"]]},{"orig":[["0x4276ea","je 0x15"]],"recomp":[["0x4524a0","jne 0xf"],["0x4524a6","mov dword ptr [ebp - 0x10c], 'DIE ANNA' (STRING)"],["0x4524b0","jmp 0x10"]]},{"both":[["0x4276f0","mov eax, gProgram_state (DATA)","0x4524b5"],["0x4276f5","add eax, 0x1b5a","0x4524ba"],["0x4276fa","mov dword ptr [ebp - 0x10c], eax","0x4524bf"]]},{"orig":[["0x427700","jmp 0xa"],["0x427705","mov dword ptr [ebp - 0x10c], 'DIE ANNA' (STRING)"]],"recomp":[]},{"both":[["0x42770f","mov eax, dword ptr [ebp - 0x10c]","0x4524c5"],["0x427715","push eax","0x4524cb"],["0x427716","push 'PlayerName 1\\n%s\\n' (STRING)","0x4524cc"],["0x42771b","mov eax, dword ptr [ebp - 4]","0x4524d1"],["0x42771e","push eax","0x4524d4"],["0x42771f","call fprintf (FUNCTION)","0x4524d5"],["0x427724","add esp, 0xc","0x4524da"],["0x427727","test eax, eax","0x4524dd"]]},{"orig":[["0x427729","jl 0x179"],["0x42772f","mov eax, gNet_player_name[0] (DATA)"],["0x427734","mov ecx, 'RON TURN' (STRING)"]],"recomp":[["0x4524df","jge 0x7"],["0x4524e5","xor eax, eax"],["0x4524e7","jmp 0x1d6"],["0x4524ec","mov eax, 'RON TURN' (STRING) \t(loading.c:3662)"],["0x4524f1","mov ecx, gNet_player_name[0] (DATA)"]]},{"both":[["0x427739","movsx edx, byte ptr [gNet_player_name[0] (DATA)]","0x4524f6"],["0x427740","xor ebx, ebx","0x4524fd"],["0x427742","test edx, edx","0x4524ff"]]},{"orig":[["0x427744","setne bl"]],"recomp":[["0x452501","sete bl"]]},{"both":[["0x427747","dec ebx","0x452504"],["0x427748","sub ecx, eax","0x452505"],["0x42774a","and ebx, ecx","0x452507"],["0x42774c","add ebx, eax","0x452509"],["0x42774e","push ebx","0x45250b"],["0x42774f","push 'NetName 0\\n%s\\n' (STRING)","0x45250c"],["0x427754","mov eax, dword ptr [ebp - 4]","0x452511"],["0x427757","push eax","0x452514"],["0x427758","call fprintf (FUNCTION)","0x452515"],["0x42775d","add esp, 0xc","0x45251a"],["0x427760","test eax, eax","0x45251d"]]},{"orig":[["0x427762","jl 0x140"]],"recomp":[["0x45251f","jge 0x7"],["0x452525","xor eax, eax"],["0x452527","jmp 0x196"]]},{"both":[["0x427768","mov eax, dword ptr [gProgram_state+116 (OFFSET)] \t(loading.c:3663)","0x45252c"],["0x42776d","push eax","0x452531"],["0x42776e","push 'EVolume %d\\n' (STRING)","0x452532"],["0x427773","mov eax, dword ptr [ebp - 4]","0x452537"],["0x427776","push eax","0x45253a"],["0x427777","call fprintf (FUNCTION)","0x45253b"],["0x42777c","add esp, 0xc","0x452540"],["0x42777f","test eax, eax","0x452543"]]},{"orig":[["0x427781","jl 0x121"]],"recomp":[["0x452545","jge 0x7"],["0x45254b","xor eax, eax"],["0x45254d","jmp 0x170"]]},{"both":[["0x427787","mov eax, dword ptr [gProgram_state+112 (OFFSET)] \t(loading.c:3664)","0x452552"],["0x42778c","push eax","0x452557"],["0x42778d","push 'MVolume %d\\n' (STRING)","0x452558"],["0x427792","mov eax, dword ptr [ebp - 4]","0x45255d"],["0x427795","push eax","0x452560"],["0x427796","call fprintf (FUNCTION)","0x452561"],["0x42779b","add esp, 0xc","0x452566"],["0x42779e","test eax, eax","0x452569"]]},{"orig":[["0x4277a0","jl 0x102"]],"recomp":[["0x45256b","jge 0x7"],["0x452571","xor eax, eax"],["0x452573","jmp 0x14a"]]},{"both":[["0x4277a6","mov eax, dword ptr [gKey_map_index (DATA)] \t(loading.c:3665)","0x452578"],["0x4277ab","push eax","0x45257d"],["0x4277ac","push 'KeyMapIndex %d\\n' (STRING)","0x45257e"],["0x4277b1","mov eax, dword ptr [ebp - 4]","0x452583"],["0x4277b4","push eax","0x452586"],["0x4277b5","call fprintf (FUNCTION)","0x452587"],["0x4277ba","add esp, 0xc","0x45258c"],["0x4277bd","test eax, eax","0x45258f"]]},{"orig":[["0x4277bf","jl 0xe3"]],"recomp":[["0x452591","jge 0x7"],["0x452597","xor eax, eax"],["0x452599","jmp 0x124"]]},{"both":[["0x4277c5","mov eax, dword ptr [gLast_game_type (DATA)] \t(loading.c:3667)","0x45259e"],["0x4277ca","push eax","0x4525a3"],["0x4277cb","push 'NETGAMETYPE %d\\n' (STRING)","0x4525a4"],["0x4277d0","mov eax, dword ptr [ebp - 4]","0x4525a9"],["0x4277d3","push eax","0x4525ac"],["0x4277d4","call fprintf (FUNCTION)","0x4525ad"],["0x4277d9","add esp, 0xc","0x4525b2"],["0x4277dc","test eax, eax","0x4525b5"]]},{"orig":[["0x4277de","jl 0xc4"]],"recomp":[["0x4525b7","jge 0x7"],["0x4525bd","xor eax, eax"],["0x4525bf","jmp 0xfe"]]},{"both":[["0x4277e4","push 0 \t(loading.c:3668)","0x4525c4"],["0x4277e6","mov eax, dword ptr [ebp - 4]","0x4525c6"],["0x4277e9","push eax","0x4525c9"],["0x4277ea","call PrintNetOptions (FUNCTION)","0x4525ca"],["0x4277ef","add esp, 8","0x4525cf"],["0x4277f2","test eax, eax","0x4525d2"]]},{"orig":[["0x4277f4","jl 0xae"]],"recomp":[["0x4525d4","jge 0x7"],["0x4525da","xor eax, eax"],["0x4525dc","jmp 0xe1"]]},{"both":[["0x4277fa","push 1 \t(loading.c:3669)","0x4525e1"],["0x4277fc","mov eax, dword ptr [ebp - 4]","0x4525e3"],["0x4277ff","push eax","0x4525e6"],["0x427800","call PrintNetOptions (FUNCTION)","0x4525e7"],["0x427805","add esp, 8","0x4525ec"],["0x427808","test eax, eax","0x4525ef"]]},{"orig":[["0x42780a","jl 0x98"]],"recomp":[["0x4525f1","jge 0x7"],["0x4525f7","xor eax, eax"],["0x4525f9","jmp 0xc4"]]},{"both":[["0x427810","push 2 \t(loading.c:3670)","0x4525fe"],["0x427812","mov eax, dword ptr [ebp - 4]","0x452600"],["0x427815","push eax","0x452603"],["0x427816","call PrintNetOptions (FUNCTION)","0x452604"],["0x42781b","add esp, 8","0x452609"],["0x42781e","test eax, eax","0x45260c"]]},{"orig":[["0x427820","jl 0x82"]],"recomp":[["0x45260e","jge 0x7"],["0x452614","xor eax, eax"],["0x452616","jmp 0xa7"]]},{"both":[["0x427826","push 3 \t(loading.c:3671)","0x45261b"],["0x427828","mov eax, dword ptr [ebp - 4]","0x45261d"],["0x42782b","push eax","0x452620"],["0x42782c","call PrintNetOptions (FUNCTION)","0x452621"],["0x427831","add esp, 8","0x452626"],["0x427834","test eax, eax","0x452629"]]},{"orig":[["0x427836","jl 0x6c"]],"recomp":[["0x45262b","jge 0x7"],["0x452631","xor eax, eax"],["0x452633","jmp 0x8a"]]},{"both":[["0x42783c","push 4 \t(loading.c:3672)","0x452638"],["0x42783e","mov eax, dword ptr [ebp - 4]","0x45263a"],["0x427841","push eax","0x45263d"],["0x427842","call PrintNetOptions (FUNCTION)","0x45263e"],["0x427847","add esp, 8","0x452643"],["0x42784a","test eax, eax","0x452646"]]},{"orig":[["0x42784c","jl 0x56"]],"recomp":[["0x452648","jge 0x7"],["0x45264e","xor eax, eax"],["0x452650","jmp 0x6d"]]},{"both":[["0x427852","push 5 \t(loading.c:3673)","0x452655"],["0x427854","mov eax, dword ptr [ebp - 4]","0x452657"],["0x427857","push eax","0x45265a"],["0x427858","call PrintNetOptions (FUNCTION)","0x45265b"],["0x42785d","add esp, 8","0x452660"],["0x427860","test eax, eax","0x452663"]]},{"orig":[["0x427862","jl 0x40"]],"recomp":[["0x452665","jge 0x7"],["0x45266b","xor eax, eax"],["0x45266d","jmp 0x50"]]},{"both":[["0x427868","push 6 \t(loading.c:3674)","0x452672"],["0x42786a","mov eax, dword ptr [ebp - 4]","0x452674"],["0x42786d","push eax","0x452677"],["0x42786e","call PrintNetOptions (FUNCTION)","0x452678"],["0x427873","add esp, 8","0x45267d"],["0x427876","test eax, eax","0x452680"]]},{"orig":[["0x427878","jl 0x2a"]],"recomp":[["0x452682","jge 0x7"],["0x452688","xor eax, eax"],["0x45268a","jmp 0x33"]]},{"both":[["0x42787e","push 7 \t(loading.c:3675)","0x45268f"],["0x427880","mov eax, dword ptr [ebp - 4]","0x452691"],["0x427883","push eax","0x452694"],["0x427884","call PrintNetOptions (FUNCTION)","0x452695"],["0x427889","add esp, 8","0x45269a"],["0x42788c","test eax, eax","0x45269d"]]},{"orig":[["0x42788e","jl 0x14"]],"recomp":[["0x45269f","jge 0x7"],["0x4526a5","xor eax, eax"],["0x4526a7","jmp 0x16"]]},{"both":[["0x427894","mov eax, dword ptr [ebp - 4] \t(loading.c:3679)","0x4526ac"],["0x427897","push eax","0x4526af"],["0x427898","call fclose (FUNCTION)","0x4526b0"],["0x42789d","add esp, 4","0x4526b5"]]},{"orig":[["0x4278a0","test eax, eax"],["0x4278a2","je 0x7"],["0x4278a8","xor eax, eax"],["0x4278aa","jmp 0xa"]],"recomp":[]},{"both":[["0x4278af","mov eax, 1 \t(loading.c:3681)","0x4526b8"],["0x4278b4","jmp 0x0","0x4526bd"],["0x4278b9","pop edi \t(loading.c:3682)","0x4526c2"],["0x4278ba","pop esi","0x4526c3"],["0x4278bb","pop ebx","0x4526c4"],["0x4278bc","leave ","0x4526c5"],["0x4278bd","ret ","0x4526c6"]]}]]]},{"address":"0x4278be","name":"RestoreOptions","matching":0.8020565552699229,"recomp":"0x4526c7","diff":[["@@ -0x4278f9,214 +0x452702,214 @@",[{"both":[["0x4278f9","add esp, 0xc","0x452702"],["0x4278fc","push 'rt' (STRING) \t(loading.c:3699)","0x452705"],["0x427901","lea eax, [ebp - 0x1ac]","0x45270a"],["0x427907","push eax","0x452710"],["0x427908","call DRfopen (FUNCTION)","0x452711"],["0x42790d","add esp, 8","0x452716"],["0x427910","mov dword ptr [ebp - 0xac], eax","0x452719"],["0x427916","cmp dword ptr [ebp - 0xac], 0 \t(loading.c:3700)","0x45271f"],["0x42791d","jne 0x7","0x452726"],["0x427923","xor eax, eax \t(loading.c:3702)","0x45272c"]]},{"orig":[["0x427925","jmp 0x558"]],"recomp":[["0x45272e","jmp 0x6c0"]]},{"both":[["0x42792a","mov eax, dword ptr [ebp - 0xac] \t(loading.c:3704)","0x452733"],["0x427930","push eax","0x452739"],["0x427931","push 0x50","0x45273a"],["0x427933","lea eax, [ebp - 0x50]","0x45273c"],["0x427936","push eax","0x45273f"],["0x427937","call fgets (FUNCTION)","0x452740"],["0x42793c","add esp, 0xc","0x452745"],["0x42793f","test eax, eax","0x452748"]]},{"orig":[["0x427941","je 0x522"]],"recomp":[["0x45274a","je 0x68a"]]},{"both":[["0x427947","lea eax, [ebp - 0xa8] \t(loading.c:3705)","0x452750"],["0x42794d","push eax","0x452756"],["0x42794e","lea eax, [ebp - 0xa4]","0x452757"],["0x427954","push eax","0x45275d"],["0x427955","push '%79s%f' (STRING)","0x45275e"],["0x42795a","lea eax, [ebp - 0x50]","0x452763"],["0x42795d","push eax","0x452766"],["0x42795e","call sscanf (FUNCTION)","0x452767"],["0x427963","add esp, 0x10","0x45276c"],["0x427966","cmp eax, 2","0x45276f"]]},{"orig":[["0x427969","jne 0x4f5"]],"recomp":[["0x452772","jne 0x65d"]]},{"both":[["0x42796f","lea esi, [ebp - 0xa4] \t(loading.c:3706)","0x452778"],["0x427975","mov edi, 'YonFactor' (STRING)","0x45277e"],["0x42797a","mov ecx, 0xa","0x452783"],["0x42797f","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x452788"],["0x427981","jne 0x14","0x45278a"],["0x427987","mov eax, dword ptr [ebp - 0xa8] \t(loading.c:3707)","0x452790"],["0x42798d","push eax","0x452796"],["0x42798e","call SetYonFactor (FUNCTION)","0x452797"],["0x427993","add esp, 4","0x45279c"]]},{"orig":[["0x427996","jmp 0x4c9"]],"recomp":[["0x45279f","jmp 0x631 \t(loading.c:3708)"]]},{"both":[["0x42799b","lea esi, [ebp - 0xa4]","0x4527a4"],["0x4279a1","mov edi, 'SkyTextureOn' (STRING)","0x4527aa"],["0x4279a6","mov ecx, 0xd","0x4527af"],["0x4279ab","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4527b4"],["0x4279ad","jne 0x19","0x4527b6"],["0x4279b3","fld dword ptr [ebp - 0xa8] \t(loading.c:3709)","0x4527bc"]]},{"orig":[["0x4279b9","call "]],"recomp":[["0x4527c2","call __ftol (UNK)"]]},{"both":[["0x4279be","push eax","0x4527c7"],["0x4279bf","call SetSkyTextureOn (FUNCTION)","0x4527c8"],["0x4279c4","add esp, 4","0x4527cd"]]},{"orig":[["0x4279c7","jmp 0x498"]],"recomp":[["0x4527d0","jmp 0x600 \t(loading.c:3710)"]]},{"both":[["0x4279cc","lea esi, [ebp - 0xa4]","0x4527d5"],["0x4279d2","mov edi, 'CarTexturingLevel' (STRING)","0x4527db"],["0x4279d7","mov ecx, 0x12","0x4527e0"],["0x4279dc","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4527e5"],["0x4279de","jne 0x19","0x4527e7"],["0x4279e4","fld dword ptr [ebp - 0xa8] \t(loading.c:3711)","0x4527ed"]]},{"orig":[["0x4279ea","call "]],"recomp":[["0x4527f3","call __ftol (UNK)"]]},{"both":[["0x4279ef","push eax","0x4527f8"],["0x4279f0","call SetCarTexturingLevel (FUNCTION)","0x4527f9"],["0x4279f5","add esp, 4","0x4527fe"]]},{"orig":[["0x4279f8","jmp 0x467"]],"recomp":[["0x452801","jmp 0x5cf \t(loading.c:3712)"]]},{"both":[["0x4279fd","lea esi, [ebp - 0xa4]","0x452806"],["0x427a03","mov edi, 'RoadTexturingLevel' (STRING)","0x45280c"],["0x427a08","mov ecx, 0x13","0x452811"],["0x427a0d","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x452816"],["0x427a0f","jne 0x19","0x452818"],["0x427a15","fld dword ptr [ebp - 0xa8] \t(loading.c:3713)","0x45281e"]]},{"orig":[["0x427a1b","call "]],"recomp":[["0x452824","call __ftol (UNK)"]]},{"both":[["0x427a20","push eax","0x452829"],["0x427a21","call SetRoadTexturingLevel (FUNCTION)","0x45282a"],["0x427a26","add esp, 4","0x45282f"]]},{"orig":[["0x427a29","jmp 0x436"]],"recomp":[["0x452832","jmp 0x59e \t(loading.c:3714)"]]},{"both":[["0x427a2e","lea esi, [ebp - 0xa4]","0x452837"],["0x427a34","mov edi, 'WallTexturingLevel' (STRING)","0x45283d"],["0x427a39","mov ecx, 0x13","0x452842"],["0x427a3e","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x452847"],["0x427a40","jne 0x19","0x452849"],["0x427a46","fld dword ptr [ebp - 0xa8] \t(loading.c:3715)","0x45284f"]]},{"orig":[["0x427a4c","call "]],"recomp":[["0x452855","call __ftol (UNK)"]]},{"both":[["0x427a51","push eax","0x45285a"],["0x427a52","call SetWallTexturingLevel (FUNCTION)","0x45285b"],["0x427a57","add esp, 4","0x452860"]]},{"orig":[["0x427a5a","jmp 0x405"]],"recomp":[["0x452863","jmp 0x56d \t(loading.c:3716)"]]},{"both":[["0x427a5f","lea esi, [ebp - 0xa4]","0x452868"],["0x427a65","mov edi, 'ShadowLevel' (STRING)","0x45286e"],["0x427a6a","mov ecx, 0xc","0x452873"],["0x427a6f","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x452878"],["0x427a71","jne 0x19","0x45287a"],["0x427a77","fld dword ptr [ebp - 0xa8] \t(loading.c:3717)","0x452880"]]},{"orig":[["0x427a7d","call "]],"recomp":[["0x452886","call __ftol (UNK)"]]},{"both":[["0x427a82","push eax","0x45288b"],["0x427a83","call SetShadowLevel (FUNCTION)","0x45288c"],["0x427a88","add esp, 4","0x452891"]]},{"orig":[["0x427a8b","jmp 0x3d4"]],"recomp":[["0x452894","jmp 0x53c \t(loading.c:3718)"]]},{"both":[["0x427a90","lea esi, [ebp - 0xa4]","0x452899"],["0x427a96","mov edi, 'DepthCueingOn' (STRING)","0x45289f"],["0x427a9b","mov ecx, 0xe","0x4528a4"],["0x427aa0","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4528a9"],["0x427aa2","jne 0x19","0x4528ab"],["0x427aa8","fld dword ptr [ebp - 0xa8] \t(loading.c:3719)","0x4528b1"]]},{"orig":[["0x427aae","call "]],"recomp":[["0x4528b7","call __ftol (UNK)"]]},{"both":[["0x427ab3","push eax","0x4528bc"],["0x427ab4","call SetDepthCueingOn (FUNCTION)","0x4528bd"],["0x427ab9","add esp, 4","0x4528c2"]]},{"orig":[["0x427abc","jmp 0x3a3"]],"recomp":[["0x4528c5","jmp 0x50b \t(loading.c:3720)"]]},{"both":[["0x427ac1","lea esi, [ebp - 0xa4]","0x4528ca"],["0x427ac7","mov edi, 'Yon' (STRING)","0x4528d0"],["0x427acc","mov ecx, 4","0x4528d5"],["0x427ad1","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4528da"],["0x427ad3","jne 0x14","0x4528dc"],["0x427ad9","mov eax, dword ptr [ebp - 0xa8] \t(loading.c:3721)","0x4528e2"],["0x427adf","push eax","0x4528e8"],["0x427ae0","call SetYon (FUNCTION)","0x4528e9"],["0x427ae5","add esp, 4","0x4528ee"]]},{"orig":[["0x427ae8","jmp 0x377"]],"recomp":[["0x4528f1","jmp 0x4df \t(loading.c:3722)"]]},{"both":[["0x427aed","lea esi, [ebp - 0xa4]","0x4528f6"],["0x427af3","mov edi, 'CarSimplificationLevel' (STRING)","0x4528fc"],["0x427af8","mov ecx, 0x17","0x452901"],["0x427afd","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x452906"],["0x427aff","jne 0x19","0x452908"],["0x427b05","fld dword ptr [ebp - 0xa8] \t(loading.c:3723)","0x45290e"]]},{"orig":[["0x427b0b","call "]],"recomp":[["0x452914","call __ftol (UNK)"]]},{"both":[["0x427b10","push eax","0x452919"],["0x427b11","call SetCarSimplificationLevel (FUNCTION)","0x45291a"],["0x427b16","add esp, 4","0x45291f"]]},{"orig":[["0x427b19","jmp 0x346"]],"recomp":[["0x452922","jmp 0x4ae \t(loading.c:3724)"]]},{"both":[["0x427b1e","lea esi, [ebp - 0xa4]","0x452927"],["0x427b24","mov edi, 'AccessoryRendering' (STRING)","0x45292d"],["0x427b29","mov ecx, 0x13","0x452932"],["0x427b2e","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x452937"],["0x427b30","jne 0x19","0x452939"],["0x427b36","fld dword ptr [ebp - 0xa8] \t(loading.c:3725)","0x45293f"]]},{"orig":[["0x427b3c","call "]],"recomp":[["0x452945","call __ftol (UNK)"]]},{"both":[["0x427b41","push eax","0x45294a"],["0x427b42","call SetAccessoryRendering (FUNCTION)","0x45294b"],["0x427b47","add esp, 4","0x452950"]]},{"orig":[["0x427b4a","jmp 0x315"]],"recomp":[["0x452953","jmp 0x47d \t(loading.c:3726)"]]},{"both":[["0x427b4f","lea esi, [ebp - 0xa4]","0x452958"],["0x427b55","mov edi, 'SmokeOn' (STRING)","0x45295e"],["0x427b5a","mov ecx, 8","0x452963"],["0x427b5f","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x452968"],["0x427b61","jne 0x19","0x45296a"],["0x427b67","fld dword ptr [ebp - 0xa8] \t(loading.c:3727)","0x452970"]]},{"orig":[["0x427b6d","call "]],"recomp":[["0x452976","call __ftol (UNK)"]]},{"both":[["0x427b72","push eax","0x45297b"],["0x427b73","call SetSmokeOn (FUNCTION)","0x45297c"],["0x427b78","add esp, 4","0x452981"]]},{"orig":[["0x427b7b","jmp 0x2e4"]],"recomp":[["0x452984","jmp 0x44c \t(loading.c:3728)"]]},{"both":[["0x427b80","lea esi, [ebp - 0xa4]","0x452989"],["0x427b86","mov edi, 'SoundDetailLevel' (STRING)","0x45298f"],["0x427b8b","mov ecx, 0x11","0x452994"],["0x427b90","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x452999"],["0x427b92","jne 0x19","0x45299b"],["0x427b98","fld dword ptr [ebp - 0xa8] \t(loading.c:3729)","0x4529a1"]]},{"orig":[["0x427b9e","call "]],"recomp":[["0x4529a7","call __ftol (UNK)"]]},{"both":[["0x427ba3","push eax","0x4529ac"],["0x427ba4","call SetSoundDetailLevel (FUNCTION)","0x4529ad"],["0x427ba9","add esp, 4","0x4529b2"]]},{"orig":[["0x427bac","jmp 0x2b3"]],"recomp":[["0x4529b5","jmp 0x41b \t(loading.c:3730)"]]},{"both":[["0x427bb1","lea esi, [ebp - 0xa4]","0x4529ba"],["0x427bb7","mov edi, 'ScreenSize' (STRING)","0x4529c0"],["0x427bbc","mov ecx, 0xb","0x4529c5"],["0x427bc1","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4529ca"],["0x427bc3","jne 0x19","0x4529cc"],["0x427bc9","fld dword ptr [ebp - 0xa8] \t(loading.c:3731)","0x4529d2"]]},{"orig":[["0x427bcf","call "]],"recomp":[["0x4529d8","call __ftol (UNK)"]]},{"both":[["0x427bd4","push eax","0x4529dd"],["0x427bd5","call SetScreenSize (FUNCTION)","0x4529de"],["0x427bda","add esp, 4","0x4529e3"]]},{"orig":[["0x427bdd","jmp 0x282"]],"recomp":[["0x4529e6","jmp 0x3ea \t(loading.c:3732)"]]},{"both":[["0x427be2","lea esi, [ebp - 0xa4]","0x4529eb"],["0x427be8","mov edi, 'MapRenderX' (STRING)","0x4529f1"],["0x427bed","mov ecx, 0xb","0x4529f6"],["0x427bf2","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4529fb"],["0x427bf4","jne 0x10","0x4529fd"],["0x427bfa","mov eax, dword ptr [ebp - 0xa8] \t(loading.c:3733)","0x452a03"],["0x427c00","mov dword ptr [gMap_render_x (DATA)], eax","0x452a09"]]},{"orig":[["0x427c05","jmp 0x25a"]],"recomp":[["0x452a0e","jmp 0x3c2 \t(loading.c:3734)"]]},{"both":[["0x427c0a","lea esi, [ebp - 0xa4]","0x452a13"],["0x427c10","mov edi, 'MapRenderY' (STRING)","0x452a19"],["0x427c15","mov ecx, 0xb","0x452a1e"],["0x427c1a","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x452a23"],["0x427c1c","jne 0x10","0x452a25"],["0x427c22","mov eax, dword ptr [ebp - 0xa8] \t(loading.c:3735)","0x452a2b"],["0x427c28","mov dword ptr [gMap_render_y (DATA)], eax","0x452a31"]]},{"orig":[["0x427c2d","jmp 0x232"]],"recomp":[["0x452a36","jmp 0x39a \t(loading.c:3736)"]]},{"both":[["0x427c32","lea esi, [ebp - 0xa4]","0x452a3b"],["0x427c38","mov edi, 'MapRenderWidth' (STRING)","0x452a41"],["0x427c3d","mov ecx, 0xf","0x452a46"],["0x427c42","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x452a4b"],["0x427c44","jne 0x10","0x452a4d"],["0x427c4a","mov eax, dword ptr [ebp - 0xa8] \t(loading.c:3737)","0x452a53"],["0x427c50","mov dword ptr [gMap_render_width (DATA)], eax","0x452a59"]]},{"orig":[["0x427c55","jmp 0x20a"]],"recomp":[["0x452a5e","jmp 0x372 \t(loading.c:3738)"]]},{"both":[["0x427c5a","lea esi, [ebp - 0xa4]","0x452a63"],["0x427c60","mov edi, 'MapRenderHeight' (STRING)","0x452a69"],["0x427c65","mov ecx, 0x10","0x452a6e"],["0x427c6a","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x452a73"],["0x427c6c","jne 0x10","0x452a75"],["0x427c72","mov eax, dword ptr [ebp - 0xa8] \t(loading.c:3739)","0x452a7b"],["0x427c78","mov dword ptr [gMap_render_height (DATA)], eax","0x452a81"]]},{"orig":[["0x427c7d","jmp 0x1e2"]],"recomp":[["0x452a86","jmp 0x34a \t(loading.c:3740)"]]},{"both":[["0x427c82","lea esi, [ebp - 0xa4]","0x452a8b"],["0x427c88","mov edi, 'PlayerName' (STRING)","0x452a91"],["0x427c8d","mov ecx, 0xb","0x452a96"],["0x427c92","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x452a9b"],["0x427c94","jne 0x6b","0x452a9d"],["0x427c9a","mov eax, dword ptr [ebp - 0xac] \t(loading.c:3741)","0x452aa3"],["0x427ca0","push eax","0x452aa9"],["0x427ca1","push 0x50","0x452aaa"],["0x427ca3","lea eax, [ebp - 0x50]","0x452aac"],["0x427ca6","push eax","0x452aaf"]]}]],["@@ -0x427cc0,57 +0x452ac9,129 @@",[{"both":[["0x427cc0","mov dword ptr [ebp - 0x54], eax","0x452ac9"],["0x427cc3","mov edi, dword ptr [ebp - 0x54] \t(loading.c:3743)","0x452acc"],["0x427cc6","mov ecx, 0xffffffff","0x452acf"],["0x427ccb","sub eax, eax","0x452ad4"],["0x427ccd","repne scasb al, byte ptr es:[edi]","0x452ad6"],["0x427ccf","not ecx","0x452ad8"],["0x427cd1","sub edi, ecx","0x452ada"],["0x427cd3","mov ebx, ecx","0x452adc"],["0x427cd5","mov esi, edi","0x452ade"],["0x427cd7","fld dword ptr [ebp - 0xa8]","0x452ae0"]]},{"orig":[["0x427cdd","call "]],"recomp":[["0x452ae6","call __ftol (UNK)"]]},{"both":[["0x427ce2","lea ecx, [eax*8]","0x452aeb"],["0x427ce9","sub ecx, eax","0x452af2"],["0x427ceb","lea edi, [ecx*2 + gProgram_state+6988 (OFFSET)]","0x452af4"],["0x427cf2","mov ecx, ebx","0x452afb"],["0x427cf4","shr ecx, 2","0x452afd"],["0x427cf7","rep movsd dword ptr es:[edi], dword ptr [esi]","0x452b00"],["0x427cf9","mov ecx, ebx","0x452b02"],["0x427cfb","and ecx, 3","0x452b04"],["0x427cfe","rep movsb byte ptr es:[edi], byte ptr [esi]","0x452b07"]]},{"orig":[["0x427d00","jmp 0x15f"]],"recomp":[["0x452b09","jmp 0x2c7 \t(loading.c:3744)"]]},{"both":[["0x427d05","lea esi, [ebp - 0xa4]","0x452b0e"],["0x427d0b","mov edi, 'EVolume' (STRING)","0x452b14"],["0x427d10","mov ecx, 8","0x452b19"],["0x427d15","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x452b1e"],["0x427d17","jne 0x15","0x452b20"],["0x427d1d","fld dword ptr [ebp - 0xa8] \t(loading.c:3745)","0x452b26"]]},{"orig":[["0x427d23","call "]],"recomp":[["0x452b2c","call __ftol (UNK)"]]},{"both":[["0x427d28","mov dword ptr [gProgram_state+116 (OFFSET)], eax","0x452b31"]]},{"orig":[["0x427d2d","jmp 0x132"]],"recomp":[["0x452b36","jmp 0x29a \t(loading.c:3746)"]]},{"both":[["0x427d32","lea esi, [ebp - 0xa4]","0x452b3b"],["0x427d38","mov edi, 'MVolume' (STRING)","0x452b41"],["0x427d3d","mov ecx, 8","0x452b46"],["0x427d42","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x452b4b"],["0x427d44","jne 0x15","0x452b4d"],["0x427d4a","fld dword ptr [ebp - 0xa8] \t(loading.c:3747)","0x452b53"]]},{"orig":[["0x427d50","call "]],"recomp":[["0x452b59","call __ftol (UNK)"]]},{"both":[["0x427d55","mov dword ptr [gProgram_state+112 (OFFSET)], eax","0x452b5e"]]},{"orig":[["0x427d5a","jmp 0x105"]],"recomp":[["0x452b63","jmp 0x26d \t(loading.c:3748)"]]},{"both":[["0x427d5f","lea esi, [ebp - 0xa4]","0x452b68"],["0x427d65","mov edi, 'KeyMapIndex' (STRING)","0x452b6e"],["0x427d6a","mov ecx, 0xc","0x452b73"],["0x427d6f","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x452b78"],["0x427d71","jne 0x15","0x452b7a"],["0x427d77","fld dword ptr [ebp - 0xa8] \t(loading.c:3749)","0x452b80"]]},{"orig":[["0x427d7d","call "]],"recomp":[["0x452b86","call __ftol (UNK)"]]},{"both":[["0x427d82","mov dword ptr [gKey_map_index (DATA)], eax","0x452b8b"]]},{"orig":[],"recomp":[["0x452b90","jmp 0x240 \t(loading.c:3750)"],["0x452b95","lea esi, [ebp - 0xa4]"],["0x452b9b","mov edi, 'Joystick_min1x' (STRING)"],["0x452ba0","mov ecx, 0xf"],["0x452ba5","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x452ba7","jne 0x15"],["0x452bad","fld dword ptr [ebp - 0xa8] \t(loading.c:3751)"],["0x452bb3","call __ftol (UNK)"],["0x452bb8","mov dword ptr [gJoystick_min1x (DATA)], eax"],["0x452bbd","jmp 0x213 \t(loading.c:3752)"],["0x452bc2","lea esi, [ebp - 0xa4]"],["0x452bc8","mov edi, 'Joystick_min1y' (STRING)"],["0x452bcd","mov ecx, 0xf"],["0x452bd2","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x452bd4","jne 0x15"],["0x452bda","fld dword ptr [ebp - 0xa8] \t(loading.c:3753)"],["0x452be0","call __ftol (UNK)"],["0x452be5","mov dword ptr [gJoystick_min1y (DATA)], eax"],["0x452bea","jmp 0x1e6 \t(loading.c:3754)"],["0x452bef","lea esi, [ebp - 0xa4]"],["0x452bf5","mov edi, 'Joystick_min2x' (STRING)"],["0x452bfa","mov ecx, 0xf"],["0x452bff","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x452c01","jne 0x15"],["0x452c07","fld dword ptr [ebp - 0xa8] \t(loading.c:3755)"],["0x452c0d","call __ftol (UNK)"],["0x452c12","mov dword ptr [gJoystick_min2x (DATA)], eax"],["0x452c17","jmp 0x1b9 \t(loading.c:3756)"],["0x452c1c","lea esi, [ebp - 0xa4]"],["0x452c22","mov edi, 'Joystick_min2y' (STRING)"],["0x452c27","mov ecx, 0xf"],["0x452c2c","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x452c2e","jne 0x15"],["0x452c34","fld dword ptr [ebp - 0xa8] \t(loading.c:3757)"],["0x452c3a","call __ftol (UNK)"],["0x452c3f","mov dword ptr [gJoystick_min2y (DATA)], eax"],["0x452c44","jmp 0x18c \t(loading.c:3758)"],["0x452c49","lea esi, [ebp - 0xa4]"],["0x452c4f","mov edi, 'Joystick_range1x' (STRING)"],["0x452c54","mov ecx, 0x11"],["0x452c59","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x452c5b","jne 0x15"],["0x452c61","fld dword ptr [ebp - 0xa8] \t(loading.c:3759)"],["0x452c67","call __ftol (UNK)"],["0x452c6c","mov dword ptr [gJoystick_range1x (DATA)], eax"],["0x452c71","jmp 0x15f \t(loading.c:3760)"],["0x452c76","lea esi, [ebp - 0xa4]"],["0x452c7c","mov edi, 'Joystick_range1y' (STRING)"],["0x452c81","mov ecx, 0x11"],["0x452c86","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x452c88","jne 0x15"],["0x452c8e","fld dword ptr [ebp - 0xa8] \t(loading.c:3761)"],["0x452c94","call __ftol (UNK)"],["0x452c99","mov dword ptr [gJoystick_range1y (DATA)], eax"],["0x452c9e","jmp 0x132 \t(loading.c:3762)"],["0x452ca3","lea esi, [ebp - 0xa4]"],["0x452ca9","mov edi, 'Joystick_range2x' (STRING)"],["0x452cae","mov ecx, 0x11"],["0x452cb3","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x452cb5","jne 0x15"],["0x452cbb","fld dword ptr [ebp - 0xa8] \t(loading.c:3763)"],["0x452cc1","call __ftol (UNK)"],["0x452cc6","mov dword ptr [gJoystick_range2x (DATA)], eax"],["0x452ccb","jmp 0x105 \t(loading.c:3764)"],["0x452cd0","lea esi, [ebp - 0xa4]"],["0x452cd6","mov edi, 'Joystick_range2y' (STRING)"],["0x452cdb","mov ecx, 0x11"],["0x452ce0","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x452ce2","jne 0x15"],["0x452ce8","fld dword ptr [ebp - 0xa8] \t(loading.c:3765)"],["0x452cee","call __ftol (UNK)"],["0x452cf3","mov dword ptr [gJoystick_range2y (DATA)], eax"]]},{"both":[["0x427d87","jmp 0xd8 \t(loading.c:3766)","0x452cf8"],["0x427d8c","lea esi, [ebp - 0xa4]","0x452cfd"],["0x427d92","mov edi, 'NetName' (STRING)","0x452d03"],["0x427d97","mov ecx, 8","0x452d08"],["0x427d9c","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x452d0d"],["0x427d9e","jne 0x55","0x452d0f"],["0x427da4","mov eax, dword ptr [ebp - 0xac] \t(loading.c:3767)","0x452d15"],["0x427daa","push eax","0x452d1b"],["0x427dab","push 0x50","0x452d1c"],["0x427dad","lea eax, [ebp - 0x50]","0x452d1e"]]}]],["@@ -0x427ded,39 +0x452d5e,39 @@",[{"both":[["0x427ded","mov ecx, eax","0x452d5e"],["0x427def","and ecx, 3","0x452d60"],["0x427df2","rep movsb byte ptr es:[edi], byte ptr [esi]","0x452d63"],["0x427df4","jmp 0x6b \t(loading.c:3770)","0x452d65"],["0x427df9","lea esi, [ebp - 0xa4]","0x452d6a"],["0x427dff","mov edi, 'NETGAMETYPE' (STRING)","0x452d70"],["0x427e04","mov ecx, 0xc","0x452d75"],["0x427e09","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x452d7a"],["0x427e0b","jne 0x15","0x452d7c"],["0x427e11","fld dword ptr [ebp - 0xa8] \t(loading.c:3771)","0x452d82"]]},{"orig":[["0x427e17","call "]],"recomp":[["0x452d88","call __ftol (UNK)"]]},{"both":[["0x427e1c","mov dword ptr [gLast_game_type (DATA)], eax","0x452d8d"],["0x427e21","jmp 0x3e \t(loading.c:3772)","0x452d92"],["0x427e26","lea esi, [ebp - 0xa4]","0x452d97"],["0x427e2c","mov edi, 'NETSETTINGS' (STRING)","0x452d9d"],["0x427e31","mov ecx, 0xc","0x452da2"],["0x427e36","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x452da7"],["0x427e38","jne 0x26","0x452da9"],["0x427e3e","fld dword ptr [ebp - 0xa8] \t(loading.c:3773)","0x452daf"]]},{"orig":[["0x427e44","call "]],"recomp":[["0x452db5","call __ftol (UNK)"]]},{"both":[["0x427e49","shl eax, 4","0x452dba"],["0x427e4c","lea eax, [eax + eax*2]","0x452dbd"],["0x427e4f","add eax, gNet_settings[0].show_players_on_map (DATA)","0x452dc0"],["0x427e54","push eax","0x452dc5"],["0x427e55","mov eax, dword ptr [ebp - 0xac]","0x452dc6"],["0x427e5b","push eax","0x452dcc"],["0x427e5c","call ReadNetworkSettings (FUNCTION)","0x452dcd"],["0x427e61","add esp, 8","0x452dd2"]]},{"orig":[["0x427e64","jmp -0x53f"]],"recomp":[["0x452dd5","jmp -0x6a7 \t(loading.c:3776)"]]},{"both":[["0x427e69","mov eax, dword ptr [ebp - 0xac] \t(loading.c:3777)","0x452dda"],["0x427e6f","push eax","0x452de0"],["0x427e70","call fclose (FUNCTION)","0x452de1"],["0x427e75","add esp, 4","0x452de6"],["0x427e78","mov eax, 1 \t(loading.c:3778)","0x452de9"],["0x427e7d","jmp 0x0","0x452dee"],["0x427e82","pop edi \t(loading.c:3779)","0x452df3"],["0x427e83","pop esi","0x452df4"],["0x427e84","pop ebx","0x452df5"],["0x427e85","leave ","0x452df6"]]}]]]},{"address":"0x427e87","name":"InitFunkGrooveFlags","matching":0.9473684210526315,"recomp":"0x452df8","diff":[["@@ -0x427e87,19 +0x452df8,19 @@",[{"both":[["0x427e87","push ebp \t(loading.c:3783)","0x452df8"],["0x427e88","mov ebp, esp","0x452df9"],["0x427e8a","sub esp, 4","0x452dfb"],["0x427e8d","push ebx","0x452dfe"],["0x427e8e","push esi","0x452dff"],["0x427e8f","push edi","0x452e00"],["0x427e90","mov dword ptr [ebp - 4], 1 \t(loading.c:3787)","0x452e01"],["0x427e97","jmp 0x3","0x452e08"],["0x427e9c","inc dword ptr [ebp - 4]","0x452e0d"],["0x427e9f","cmp dword ptr [ebp - 4], 0x1e","0x452e10"]]},{"orig":[["0x427ea3","jge 0x13"]],"recomp":[["0x452e14","jae 0x13"]]},{"both":[["0x427ea9","mov eax, dword ptr [ebp - 4] \t(loading.c:3788)","0x452e1a"],["0x427eac","mov dword ptr [eax*4 + gFunk_groove_flags[0] (DATA)], 0","0x452e1d"],["0x427eb7","jmp -0x20 \t(loading.c:3789)","0x452e28"],["0x427ebc","pop edi \t(loading.c:3790)","0x452e2d"],["0x427ebd","pop esi","0x452e2e"],["0x427ebe","pop ebx","0x452e2f"],["0x427ebf","leave ","0x452e30"],["0x427ec0","ret ","0x452e31"]]}]]]},{"address":"0x427ed0","name":"GetReducedPos","matching":0.94,"recomp":"0x485b90","diff":[["@@ -0x427ed0,35 +0x485b90,35 @@",[{"both":[["0x427ed0","push ebp \t(piping.c:177)","0x485b90"],["0x427ed1","mov ebp, esp","0x485b91"],["0x427ed3","sub esp, 0xc","0x485b93"],["0x427ed6","push ebx","0x485b96"],["0x427ed7","push esi","0x485b97"],["0x427ed8","push edi","0x485b98"],["0x427ed9","mov eax, dword ptr [ebp + 0xc] \t(piping.c:179)","0x485b99"],["0x427edc","movsx eax, word ptr [eax]","0x485b9c"],["0x427edf","mov dword ptr [ebp - 4], eax","0x485b9f"],["0x427ee2","fild dword ptr [ebp - 4]","0x485ba2"]]},{"orig":[["0x427ee5","fdiv qword ptr [800.0 (FLOAT)]"]],"recomp":[["0x485ba5","fdiv dword ptr [800.0 (FLOAT)]"]]},{"both":[["0x427eeb","mov eax, dword ptr [ebp + 8]","0x485bab"],["0x427eee","fstp dword ptr [eax]","0x485bae"],["0x427ef0","mov eax, dword ptr [ebp + 0xc] \t(piping.c:180)","0x485bb0"],["0x427ef3","movsx eax, word ptr [eax + 2]","0x485bb3"],["0x427ef7","mov dword ptr [ebp - 8], eax","0x485bb7"],["0x427efa","fild dword ptr [ebp - 8]","0x485bba"]]},{"orig":[["0x427efd","fdiv qword ptr [800.0 (FLOAT)]"]],"recomp":[["0x485bbd","fdiv dword ptr [800.0 (FLOAT)]"]]},{"both":[["0x427f03","mov eax, dword ptr [ebp + 8]","0x485bc3"],["0x427f06","fstp dword ptr [eax + 4]","0x485bc6"],["0x427f09","mov eax, dword ptr [ebp + 0xc] \t(piping.c:181)","0x485bc9"],["0x427f0c","movsx eax, word ptr [eax + 4]","0x485bcc"],["0x427f10","mov dword ptr [ebp - 0xc], eax","0x485bd0"],["0x427f13","fild dword ptr [ebp - 0xc]","0x485bd3"]]},{"orig":[["0x427f16","fdiv qword ptr [800.0 (FLOAT)]"]],"recomp":[["0x485bd6","fdiv dword ptr [800.0 (FLOAT)]"]]},{"both":[["0x427f1c","mov eax, dword ptr [ebp + 8]","0x485bdc"],["0x427f1f","fstp dword ptr [eax + 8]","0x485bdf"],["0x427f22","mov eax, dword ptr [gProgram_state+188 (OFFSET)] \t(piping.c:182)","0x485be2"],["0x427f27","fld dword ptr [eax + 0x50]","0x485be7"],["0x427f2a","mov eax, dword ptr [ebp + 8]","0x485bea"],["0x427f2d","fadd dword ptr [eax]","0x485bed"],["0x427f2f","mov eax, dword ptr [ebp + 8]","0x485bef"],["0x427f32","fstp dword ptr [eax]","0x485bf2"],["0x427f34","mov eax, dword ptr [gProgram_state+188 (OFFSET)]","0x485bf4"],["0x427f39","fld dword ptr [eax + 0x54]","0x485bf9"]]}]]]},{"address":"0x427f61","name":"SaveReducedPos","matching":0.926829268292683,"recomp":"0x485c21","diff":[["@@ -0x427f80,28 +0x485c40,28 @@",[{"both":[["0x427f80","mov eax, dword ptr [gProgram_state+188 (OFFSET)]","0x485c40"],["0x427f85","fsub dword ptr [eax + 0x54]","0x485c45"],["0x427f88","fstp dword ptr [ebp - 8]","0x485c48"],["0x427f8b","mov eax, dword ptr [ebp + 0xc]","0x485c4b"],["0x427f8e","fld dword ptr [eax + 8]","0x485c4e"],["0x427f91","mov eax, dword ptr [gProgram_state+188 (OFFSET)]","0x485c51"],["0x427f96","fsub dword ptr [eax + 0x58]","0x485c56"],["0x427f99","fstp dword ptr [ebp - 4]","0x485c59"],["0x427f9c","fld dword ptr [ebp - 0xc] \t(piping.c:191)","0x485c5c"],["0x427f9f","fmul dword ptr [800.0 (FLOAT)]","0x485c5f"]]},{"orig":[["0x427fa5","call "]],"recomp":[["0x485c65","call __ftol (UNK)"]]},{"both":[["0x427faa","mov ecx, dword ptr [ebp + 8]","0x485c6a"],["0x427fad","mov word ptr [ecx], ax","0x485c6d"],["0x427fb0","fld dword ptr [ebp - 8] \t(piping.c:192)","0x485c70"],["0x427fb3","fmul dword ptr [800.0 (FLOAT)]","0x485c73"]]},{"orig":[["0x427fb9","call "]],"recomp":[["0x485c79","call __ftol (UNK)"]]},{"both":[["0x427fbe","mov ecx, dword ptr [ebp + 8]","0x485c7e"],["0x427fc1","mov word ptr [ecx + 2], ax","0x485c81"],["0x427fc5","fld dword ptr [ebp - 4] \t(piping.c:193)","0x485c85"],["0x427fc8","fmul dword ptr [800.0 (FLOAT)]","0x485c88"]]},{"orig":[["0x427fce","call "]],"recomp":[["0x485c8e","call __ftol (UNK)"]]},{"both":[["0x427fd3","mov ecx, dword ptr [ebp + 8]","0x485c93"],["0x427fd6","mov word ptr [ecx + 4], ax","0x485c96"],["0x427fda","pop edi \t(piping.c:194)","0x485c9a"],["0x427fdb","pop esi","0x485c9b"],["0x427fdc","pop ebx","0x485c9c"],["0x427fdd","leave ","0x485c9d"],["0x427fde","ret ","0x485c9e"]]}]]]},{"address":"0x427fdf","name":"PipeSearchForwards","matching":0.6506024096385542,"recomp":"0x485c9f","diff":[["@@ -0x427fdf,41 +0x485c9f,42 @@",[{"both":[["0x427fdf","push ebp \t(piping.c:198)","0x485c9f"],["0x427fe0","mov ebp, esp","0x485ca0"],["0x427fe2","push ebx","0x485ca2"],["0x427fe3","push esi","0x485ca3"],["0x427fe4","push edi","0x485ca4"]]},{"orig":[["0x427fe5","mov eax, dword ptr [gPipe_record_ptr (DATA)]"],["0x427fea","cmp dword ptr [gPipe_play_ptr (DATA)], eax"]],"recomp":[["0x485ca5","mov eax, dword ptr [gPipe_play_ptr (DATA)] \t(piping.c:200)"],["0x485caa","cmp dword ptr [gPipe_record_ptr (DATA)], eax"]]},{"both":[["0x427ff0","jne 0x7","0x485cb0"],["0x427ff6","xor eax, eax \t(piping.c:201)","0x485cb6"]]},{"orig":[["0x427ff8","jmp 0x71"],["0x427ffd","mov eax, dword ptr [gPipe_buffer_oldest (DATA)]"],["0x428002","cmp dword ptr [gPipe_play_ptr (DATA)], eax"]],"recomp":[["0x485cb8","jmp 0x7b"],["0x485cbd","mov eax, dword ptr [gPipe_play_ptr (DATA)] \t(piping.c:203)"],["0x485cc2","cmp dword ptr [gPipe_buffer_oldest (DATA)], eax"]]},{"both":[["0x428008","jne 0xa","0x485cc8"],["0x42800e","mov eax, 1 \t(piping.c:204)","0x485cce"]]},{"orig":[["0x428013","jmp 0x56"]],"recomp":[["0x485cd3","jmp 0x60"]]},{"both":[["0x428018","call GetReplayRate (FUNCTION) \t(piping.c:206)","0x485cd8"],["0x42801d","fcomp dword ptr [0.0 (FLOAT)]","0x485cdd"],["0x428023","fnstsw ax","0x485ce3"],["0x428025","test ah, 0x40","0x485ce5"]]},{"orig":[["0x428028","jne 0x27"]],"recomp":[["0x485ce8","je 0x23"],["0x485cee","call GetReplayDirection (FUNCTION) \t(piping.c:207)"],["0x485cf3","test eax, eax"],["0x485cf5","jle 0xa"],["0x485cfb","mov eax, 1"],["0x485d00","jmp 0x2"],["0x485d05","xor eax, eax"],["0x485d07","jmp 0x2c"],["0x485d0c","jmp 0x27 \t(piping.c:208)"]]},{"both":[["0x42802e","call GetReplayRate (FUNCTION) \t(piping.c:209)","0x485d11"],["0x428033","fcomp dword ptr [0.0 (FLOAT)]","0x485d16"],["0x428039","fnstsw ax","0x485d1c"],["0x42803b","test ah, 0x41","0x485d1e"],["0x42803e","jne 0xa","0x485d21"]]},{"orig":[["0x428044","mov eax, 1"],["0x428049","jmp 0x2"],["0x42804e","xor eax, eax"],["0x428050","jmp 0x19"],["0x428055","call GetReplayDirection (FUNCTION)"],["0x42805a","test eax, eax"],["0x42805c","jle 0xa"]],"recomp":[]},{"both":[["0x428062","mov eax, 1","0x485d27"],["0x428067","jmp 0x2","0x485d2c"],["0x42806c","xor eax, eax","0x485d31"],["0x42806e","jmp 0x0","0x485d33"],["0x428073","pop edi \t(piping.c:211)","0x485d38"],["0x428074","pop esi","0x485d39"],["0x428075","pop ebx","0x485d3a"],["0x428076","leave ","0x485d3b"],["0x428077","ret ","0x485d3c"]]}]]]},{"address":"0x428078","name":"IsActionReplayAvailable","matching":1.0,"recomp":"0x485d3d","diff":[]},{"address":"0x4280a1","name":"SomeReplayLeft","matching":0.6538461538461539,"recomp":"0x485d66","diff":[["@@ -0x4280a1,26 +0x485d66,26 @@",[{"both":[["0x4280a1","push ebp \t(piping.c:222)","0x485d66"],["0x4280a2","mov ebp, esp","0x485d67"],["0x4280a4","push ebx","0x485d69"],["0x4280a5","push esi","0x485d6a"],["0x4280a6","push edi","0x485d6b"],["0x4280a7","call GetReplayDirection (FUNCTION) \t(piping.c:224)","0x485d6c"]]},{"orig":[["0x4280ac","test eax, eax"],["0x4280ae","jle 0x11"],["0x4280b4","mov eax, dword ptr [gPipe_record_ptr (DATA)]"],["0x4280b9","cmp dword ptr [gPipe_play_ptr (DATA)], eax"],["0x4280bf","jne 0x1e"]],"recomp":[["0x485d71","cmp eax, 1"],["0x485d74","jl 0x11"],["0x485d7a","mov eax, dword ptr [gPipe_play_ptr (DATA)]"],["0x485d7f","cmp dword ptr [gPipe_record_ptr (DATA)], eax"],["0x485d85","jne 0x1f"]]},{"both":[["0x4280c5","call GetReplayDirection (FUNCTION)","0x485d8b"]]},{"orig":[["0x4280ca","test eax, eax"],["0x4280cc","jge 0x1b"],["0x4280d2","mov eax, dword ptr [gPipe_buffer_oldest (DATA)]"],["0x4280d7","cmp dword ptr [gPipe_play_ptr (DATA)], eax"]],"recomp":[["0x485d90","cmp eax, -1"],["0x485d93","jg 0x1b"],["0x485d99","mov eax, dword ptr [gPipe_play_ptr (DATA)]"],["0x485d9e","cmp dword ptr [gPipe_buffer_oldest (DATA)], eax"]]},{"both":[["0x4280dd","je 0xa","0x485da4"],["0x4280e3","mov eax, 1","0x485daa"],["0x4280e8","jmp 0x2","0x485daf"],["0x4280ed","xor eax, eax","0x485db4"],["0x4280ef","jmp 0x0","0x485db6"],["0x4280f4","pop edi \t(piping.c:225)","0x485dbb"],["0x4280f5","pop esi","0x485dbc"],["0x4280f6","pop ebx","0x485dbd"],["0x4280f7","leave ","0x485dbe"],["0x4280f8","ret ","0x485dbf"]]}]]]},{"address":"0x4280f9","name":"DisablePipedSounds","matching":1.0,"recomp":"0x485dc0","diff":[]},{"address":"0x42810e","name":"EnablePipedSounds","matching":1.0,"recomp":"0x485dd5","diff":[]},{"address":"0x428123","name":"LengthOfSession","matching":0.8250728862973761,"recomp":"0x485dea","diff":[["@@ -0x428123,17 +0x485dea,16 @@",[{"both":[["0x428123","push ebp \t(piping.c:243)","0x485dea"],["0x428124","mov ebp, esp","0x485deb"],["0x428126","sub esp, 0x10","0x485ded"],["0x428129","push ebx","0x485df0"],["0x42812a","push esi","0x485df1"],["0x42812b","push edi","0x485df2"]]},{"orig":[["0x42812c","mov dword ptr [ebp - 4], 0"]],"recomp":[]},{"both":[["0x428133","mov eax, dword ptr [ebp + 8] \t(piping.c:253)","0x485df3"],["0x428136","mov eax, dword ptr [eax]","0x485df6"],["0x428138","mov dword ptr [ebp - 0x10], eax","0x485df8"],["0x42813b","jmp 0x3e8","0x485dfb"],["0x428140","mov eax, dword ptr [ebp + 8] \t(piping.c:255)","0x485e00"],["0x428143","xor ecx, ecx","0x485e03"],["0x428145","mov cl, byte ptr [eax + 4]","0x485e05"],["0x428148","lea eax, [ecx + ecx*4]","0x485e08"],["0x42814b","mov dword ptr [ebp - 4], eax","0x485e0b"],["0x42814e","jmp 0x469 \t(piping.c:256)","0x485e0e"]]}]],["@@ -0x428252,113 +0x485f12,108 @@",[{"both":[["0x428252","jmp -0x37 \t(piping.c:289)","0x485f12"],["0x428257","jmp 0x360 \t(piping.c:290)","0x485f17"],["0x42825c","mov dword ptr [ebp - 4], 0 \t(piping.c:292)","0x485f1c"],["0x428263","mov dword ptr [ebp - 8], 0 \t(piping.c:293)","0x485f23"],["0x42826a","jmp 0x3","0x485f2a"],["0x42826f","inc dword ptr [ebp - 8]","0x485f2f"],["0x428272","mov eax, dword ptr [ebp + 8]","0x485f32"],["0x428275","xor ecx, ecx","0x485f35"],["0x428277","mov cl, byte ptr [eax + 4]","0x485f37"],["0x42827a","cmp ecx, dword ptr [ebp - 8]","0x485f3a"]]},{"orig":[["0x42827d","jle 0x2c"]],"recomp":[["0x485f3d","jle 0x2d"]]},{"both":[["0x428283","mov eax, dword ptr [ebp + 8] \t(piping.c:294)","0x485f43"],["0x428286","add eax, 8","0x485f46"],["0x428289","add eax, dword ptr [ebp - 4]","0x485f49"],["0x42828c","mov dword ptr [ebp - 0xc], eax","0x485f4c"],["0x42828f","mov eax, dword ptr [ebp - 0xc] \t(piping.c:295)","0x485f4f"],["0x428292","movsx eax, byte ptr [eax + 5]","0x485f52"]]},{"orig":[["0x428296","xor ecx, ecx"]],"recomp":[]},{"both":[["0x428298","test eax, eax","0x485f56"]]},{"orig":[["0x42829a","setle cl"],["0x42829d","dec ecx"],["0x42829e","and ecx, 0xffffffe8"],["0x4282a1","add ecx, 0x28"],["0x4282a4","add ecx, 4"],["0x4282a7","add dword ptr [ebp - 4], ecx"],["0x4282aa","jmp -0x40"],["0x4282af","jmp 0x308"]],"recomp":[["0x485f58","jg 0x9"],["0x485f5e","add dword ptr [ebp - 4], 0x2c \t(piping.c:296)"],["0x485f62","jmp 0x4 \t(piping.c:297)"],["0x485f67","add dword ptr [ebp - 4], 0x14 \t(piping.c:298)"],["0x485f6b","jmp -0x41 \t(piping.c:300)"],["0x485f70","jmp 0x307 \t(piping.c:301)"]]},{"both":[["0x4282b4","mov dword ptr [ebp - 4], 8 \t(piping.c:303)","0x485f75"]]},{"orig":[["0x4282bb","jmp 0x2fc"]],"recomp":[["0x485f7c","jmp 0x2fb \t(piping.c:304)"]]},{"both":[["0x4282c0","mov eax, dword ptr [ebp + 8] \t(piping.c:306)","0x485f81"],["0x4282c3","xor ecx, ecx","0x485f84"],["0x4282c5","mov cl, byte ptr [eax + 4]","0x485f86"],["0x4282c8","mov eax, ecx","0x485f89"],["0x4282ca","lea ecx, [ecx + ecx*8]","0x485f8b"],["0x4282cd","lea eax, [eax + ecx*2]","0x485f8e"],["0x4282d0","shl eax, 2","0x485f91"],["0x4282d3","mov dword ptr [ebp - 4], eax","0x485f94"]]},{"orig":[["0x4282d6","jmp 0x2e1"]],"recomp":[["0x485f97","jmp 0x2e0 \t(piping.c:307)"]]},{"both":[["0x4282db","mov eax, dword ptr [ebp + 8] \t(piping.c:309)","0x485f9c"],["0x4282de","xor ecx, ecx","0x485f9f"],["0x4282e0","mov cl, byte ptr [eax + 4]","0x485fa1"],["0x4282e3","lea eax, [ecx + ecx*2]","0x485fa4"],["0x4282e6","shl eax, 3","0x485fa7"],["0x4282e9","mov dword ptr [ebp - 4], eax","0x485faa"]]},{"orig":[["0x4282ec","jmp 0x2cb"]],"recomp":[["0x485fad","jmp 0x2ca \t(piping.c:310)"]]},{"both":[["0x4282f1","mov dword ptr [ebp - 4], 0x10 \t(piping.c:312)","0x485fb2"]]},{"orig":[["0x4282f8","jmp 0x2bf"]],"recomp":[["0x485fb9","jmp 0x2be \t(piping.c:313)"]]},{"both":[["0x4282fd","mov eax, dword ptr [ebp + 8] \t(piping.c:315)","0x485fbe"],["0x428300","xor ecx, ecx","0x485fc1"],["0x428302","mov cl, byte ptr [eax + 4]","0x485fc3"],["0x428305","lea eax, [ecx + ecx*2]","0x485fc6"],["0x428308","add eax, eax","0x485fc9"],["0x42830a","mov dword ptr [ebp - 4], eax","0x485fcb"]]},{"orig":[["0x42830d","jmp 0x2aa"]],"recomp":[["0x485fce","jmp 0x2a9 \t(piping.c:316)"]]},{"both":[["0x428312","mov eax, dword ptr [ebp + 8] \t(piping.c:318)","0x485fd3"],["0x428315","xor ecx, ecx","0x485fd6"],["0x428317","mov cl, byte ptr [eax + 4]","0x485fd8"],["0x42831a","mov eax, ecx","0x485fdb"],["0x42831c","shl ecx, 3","0x485fdd"],["0x42831f","sub ecx, eax","0x485fe0"],["0x428321","lea eax, [ecx*8]","0x485fe2"],["0x428328","mov dword ptr [ebp - 4], eax","0x485fe9"]]},{"orig":[["0x42832b","jmp 0x28c"]],"recomp":[["0x485fec","jmp 0x28b \t(piping.c:319)"]]},{"both":[["0x428330","mov eax, dword ptr [ebp + 8] \t(piping.c:321)","0x485ff1"],["0x428333","xor ecx, ecx","0x485ff4"],["0x428335","mov cl, byte ptr [eax + 4]","0x485ff6"],["0x428338","lea eax, [ecx + ecx*2]","0x485ff9"],["0x42833b","shl eax, 3","0x485ffc"],["0x42833e","mov dword ptr [ebp - 4], eax","0x485fff"]]},{"orig":[["0x428341","jmp 0x276"]],"recomp":[["0x486002","jmp 0x275 \t(piping.c:322)"]]},{"both":[["0x428346","mov eax, dword ptr [ebp + 8] \t(piping.c:324)","0x486007"],["0x428349","xor ecx, ecx","0x48600a"],["0x42834b","mov cl, byte ptr [eax + 4]","0x48600c"],["0x42834e","mov eax, ecx","0x48600f"],["0x428350","shl ecx, 3","0x486011"],["0x428353","sub ecx, eax","0x486014"],["0x428355","lea eax, [ecx*4]","0x486016"],["0x42835c","mov dword ptr [ebp - 4], eax","0x48601d"]]},{"orig":[["0x42835f","jmp 0x258"]],"recomp":[["0x486020","jmp 0x257 \t(piping.c:325)"]]},{"both":[["0x428364","mov dword ptr [ebp - 4], 0 \t(piping.c:327)","0x486025"],["0x42836b","mov dword ptr [ebp - 8], 0 \t(piping.c:328)","0x48602c"],["0x428372","jmp 0x3","0x486033"],["0x428377","inc dword ptr [ebp - 8]","0x486038"],["0x42837a","mov eax, dword ptr [ebp + 8]","0x48603b"],["0x42837d","xor ecx, ecx","0x48603e"],["0x42837f","mov cl, byte ptr [eax + 4]","0x486040"],["0x428382","cmp ecx, dword ptr [ebp - 8]","0x486043"]]},{"orig":[["0x428385","jle 0x30"]],"recomp":[["0x486046","jle 0x2f"]]},{"both":[["0x42838b","mov eax, dword ptr [ebp + 8] \t(piping.c:329)","0x48604c"],["0x42838e","add eax, 8","0x48604f"],["0x428391","add eax, dword ptr [ebp - 4]","0x486052"],["0x428394","mov dword ptr [ebp - 0xc], eax","0x486055"],["0x428397","mov eax, dword ptr [ebp - 0xc] \t(piping.c:330)","0x486058"],["0x42839a","xor ecx, ecx","0x48605b"],["0x42839c","mov cx, word ptr [eax]","0x48605d"]]},{"orig":[["0x42839f","and ecx, 0x8000"],["0x4283a5","cmp ecx, 1"],["0x4283a8","sbb eax, eax"],["0x4283aa","and eax, 0xfffffff8"],["0x4283ad","add eax, 0x14"],["0x4283b0","add eax, 4"],["0x4283b3","add dword ptr [ebp - 4], eax"],["0x4283b6","jmp -0x44"]],"recomp":[["0x486060","test ch, 0x80"],["0x486063","je 0x9"],["0x486069","add dword ptr [ebp - 4], 0x18 \t(piping.c:331)"],["0x48606d","jmp 0x4 \t(piping.c:332)"],["0x486072","add dword ptr [ebp - 4], 0x10 \t(piping.c:333)"],["0x486076","jmp -0x43 \t(piping.c:335)"]]},{"both":[["0x4283bb","jmp 0x1fc \t(piping.c:336)","0x48607b"],["0x4283c0","mov eax, dword ptr [ebp + 8] \t(piping.c:338)","0x486080"],["0x4283c3","xor ecx, ecx","0x486083"],["0x4283c5","mov cl, byte ptr [eax + 4]","0x486085"],["0x4283c8","lea eax, [ecx + ecx*2]","0x486088"],["0x4283cb","add eax, eax","0x48608b"],["0x4283cd","mov dword ptr [ebp - 4], eax","0x48608d"],["0x4283d0","jmp 0x1e7 \t(piping.c:339)","0x486090"],["0x4283d5","mov eax, dword ptr [ebp + 8] \t(piping.c:341)","0x486095"],["0x4283d8","xor ecx, ecx","0x486098"]]}]],["@@ -,49 +,55 @@",[{"both":[["0x42850f","mov dword ptr [ebp - 4], eax","0x4861cf"],["0x428512","jmp 0xa5 \t(piping.c:373)","0x4861d2"],["0x428517","mov dword ptr [ebp - 4], 0 \t(piping.c:375)","0x4861d7"],["0x42851e","jmp 0x99 \t(piping.c:376)","0x4861de"],["0x428523","jmp 0x94 \t(piping.c:377)","0x4861e3"],["0x428528","cmp dword ptr [ebp - 0x10], 0x1f","0x4861e8"],["0x42852c","ja -0x1b","0x4861ec"],["0x428532","mov eax, dword ptr [ebp - 0x10]","0x4861f2"],["0x428535","jmp dword ptr [eax*4 + ]","0x4861f5"],["","Jump table:",""]]},{"orig":[["0x42853c","start + 0x1d"],["0x428540","start + 0x30"],["0x428544","start + 0x43"],["0x428548","start + 0x5e"],["0x42854c","start + 0x6a"],["0x428550","start + 0x76"],["0x428554","start + 0x8b"],["0x428558","start + 0xa0"],["0x42855c","start + 0xb7"],["0x428560","start + 0xd5"],["0x428564","start + 0xea"],["0x428568","start + 0x139"],["0x42856c","start + 0x191"],["0x428570","start + 0x19d"],["0x428574","start + 0x1b8"],["0x428578","start + 0x1ce"],["0x42857c","start + 0x1da"],["0x428580","start + 0x1ef"],["0x428584","start + 0x20d"],["0x428588","start + 0x223"],["0x42858c","start + 0x241"],["0x428590","start + 0x29d"],["0x428594","start + 0x2b2"],["0x428598","start + 0x2d0"],["0x42859c","start + 0x2ee"],["0x4285a0","start + 0x30c"],["0x4285a4","start + 0x327"],["0x4285a8","start + 0x33d"],["0x4285ac","start + 0x353"],["0x4285b0","start + 0x3a6"],["0x4285b4","start + 0x3c0"],["0x4285b8","start + 0x3d6"]],"recomp":[["0x4861fc","start + 0x16"],["0x486200","start + 0x29"],["0x486204","start + 0x3c"],["0x486208","start + 0x57"],["0x48620c","start + 0x63"],["0x486210","start + 0x6f"],["0x486214","start + 0x84"],["0x486218","start + 0x99"],["0x48621c","start + 0xb0"],["0x486220","start + 0xce"],["0x486224","start + 0xe3"],["0x486228","start + 0x132"],["0x48622c","start + 0x18b"],["0x486230","start + 0x197"],["0x486234","start + 0x1b2"],["0x486238","start + 0x1c8"],["0x48623c","start + 0x1d4"],["0x486240","start + 0x1e9"],["0x486244","start + 0x207"],["0x486248","start + 0x21d"],["0x48624c","start + 0x23b"],["0x486250","start + 0x296"],["0x486254","start + 0x2ab"],["0x486258","start + 0x2c9"],["0x48625c","start + 0x2e7"],["0x486260","start + 0x305"],["0x486264","start + 0x320"],["0x486268","start + 0x336"],["0x48626c","start + 0x34c"],["0x486270","start + 0x39f"],["0x486274","start + 0x3b9"],["0x486278","start + 0x3cf"]]},{"both":[["0x4285bc","add dword ptr [ebp - 4], 0xa \t(piping.c:378)","0x48627c"],["0x4285c0","test byte ptr [ebp - 4], 1 \t(piping.c:379)","0x486280"],["0x4285c4","je 0xa","0x486284"],["0x4285ca","push 0x62 \t(piping.c:380)","0x48628a"],["0x4285cc","call FatalError (FUNCTION)","0x48628c"],["0x4285d1","add esp, 4","0x486291"],["0x4285d4","mov eax, dword ptr [ebp - 4] \t(piping.c:382)","0x486294"]]},{"orig":[],"recomp":[["0x486297","jmp 0x0"],["0x48629c","pop edi \t(piping.c:383)"],["0x48629d","pop esi"],["0x48629e","pop ebx"],["0x48629f","leave "],["0x4862a0","ret "]]}]]]},{"address":"0x4285e1","name":"StartPipingSession2","matching":0.782608695652174,"recomp":"0x4862a1","diff":[["@@ -0x4285e1,32 +0x4862a1,37 @@",[{"both":[["0x4285e1","push ebp \t(piping.c:387)","0x4862a1"],["0x4285e2","mov ebp, esp","0x4862a2"],["0x4285e4","push ebx","0x4862a4"],["0x4285e5","push esi","0x4862a5"],["0x4285e6","push edi","0x4862a6"],["0x4285e7","cmp dword ptr [gPipe_buffer_start (DATA)], 0 \t(piping.c:389)","0x4862a7"]]},{"orig":[["0x4285ee","je 0x96"]],"recomp":[["0x4862ae","je 0x80"]]},{"both":[["0x4285f4","cmp dword ptr [gAction_replay_mode (DATA)], 0","0x4862b4"]]},{"orig":[["0x4285fb","jne 0x89"]],"recomp":[["0x4862bb","jne 0x73"]]},{"both":[["0x428601","cmp dword ptr [gProgram_state+48 (OFFSET)], 0","0x4862c1"]]},{"orig":[["0x428608","je 0x7c"]],"recomp":[["0x4862c8","je 0x66"]]},{"both":[["0x42860e","cmp dword ptr [ebp + 0xc], 0 \t(piping.c:390)","0x4862ce"],["0x428612","je 0x31","0x4862d2"],["0x428618","cmp dword ptr [gReentrancy_count (DATA)], 0 \t(piping.c:391)","0x4862d8"],["0x42861f","je 0x1e","0x4862df"],["0x428625","mov eax, dword ptr [gLocal_buffer (DATA)] \t(piping.c:392)","0x4862e5"],["0x42862a","mov eax, dword ptr [eax]","0x4862ea"],["0x42862c","mov ecx, dword ptr [gReentrancy_count (DATA)]","0x4862ec"],["0x428632","mov dword ptr [ecx*4 + gModel_geometry_space (DATA)], eax","0x4862f2"],["0x428639","push 0 \t(piping.c:393)","0x4862f9"],["0x42863b","call EndPipingSession2 (FUNCTION)","0x4862fb"],["0x428640","add esp, 4","0x486300"],["0x428643","inc dword ptr [gReentrancy_count (DATA)] \t(piping.c:395)","0x486303"]]},{"orig":[["0x428649","mov dword ptr [gLocal_buffer_size (DATA)], 0"]],"recomp":[]},{"both":[["0x428653","mov eax, dword ptr [ebp + 8] \t(piping.c:397)","0x486309"],["0x428656","mov ecx, dword ptr [gLocal_buffer (DATA)]","0x48630c"],["0x42865c","mov dword ptr [ecx], eax","0x486312"],["0x42865e","mov eax, dword ptr [gLocal_buffer (DATA)] \t(piping.c:398)","0x486314"],["0x428663","mov byte ptr [eax + 4], 0","0x486319"]]},{"orig":[],"recomp":[["0x48631d","mov dword ptr [gLocal_buffer_size (DATA)], 8 \t(piping.c:402)"]]},{"both":[["0x428667","mov eax, dword ptr [gLocal_buffer (DATA)] \t(piping.c:403)","0x486327"],["0x42866c","add eax, 8","0x48632c"]]},{"orig":[["0x42866f","sub eax, dword ptr [gLocal_buffer (DATA)]"]],"recomp":[["0x48632f","mov dword ptr [gMr_chunky (DATA)], eax"],["0x486334","pop edi \t(piping.c:405)"],["0x486335","pop esi"],["0x486336","pop ebx"],["0x486337","leave "],["0x486338","ret "]]}]]]},{"address":"0x42868f","name":"StartPipingSession","matching":1.0,"recomp":"0x486339","diff":[]},{"address":"0x4286a8","name":"EndPipingSession2","matching":0.8924731182795699,"recomp":"0x486352","diff":[["@@ -0x4286a8,47 +0x486352,51 @@",[{"both":[["0x4286a8","push ebp \t(piping.c:416)","0x486352"],["0x4286a9","mov ebp, esp","0x486353"],["0x4286ab","sub esp, 4","0x486355"],["0x4286ae","push ebx","0x486358"],["0x4286af","push esi","0x486359"],["0x4286b0","push edi","0x48635a"],["0x4286b1","cmp dword ptr [gPipe_buffer_start (DATA)], 0 \t(piping.c:419)","0x48635b"]]},{"orig":[["0x4286b8","je 0x189"]],"recomp":[["0x486362","je 0x19e"]]},{"both":[["0x4286be","cmp dword ptr [gAction_replay_mode (DATA)], 0","0x486368"]]},{"orig":[["0x4286c5","jne 0x17c"]],"recomp":[["0x48636f","jne 0x191"]]},{"both":[["0x4286cb","cmp dword ptr [gProgram_state+48 (OFFSET)], 0","0x486375"]]},{"orig":[["0x4286d2","je 0x16f"]],"recomp":[["0x48637c","je 0x184"]]},{"both":[["0x4286d8","mov eax, dword ptr [gLocal_buffer_size (DATA)] \t(piping.c:421)","0x486382"],["0x4286dd","mov ecx, dword ptr [gLocal_buffer_size (DATA)]","0x486387"],["0x4286e3","mov edx, dword ptr [gLocal_buffer (DATA)]","0x48638d"],["0x4286e9","mov word ptr [ecx + edx], ax","0x486393"]]},{"orig":[],"recomp":[["0x486397","mov eax, dword ptr [gLocal_buffer_size (DATA)] \t(piping.c:422)"],["0x48639c","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x4286ed","add dword ptr [gLocal_buffer_size (DATA)], 2 \t(piping.c:423)","0x48639f"],["0x4286f4","mov eax, dword ptr [gLocal_buffer (DATA)] \t(piping.c:429)","0x4863a6"],["0x4286f9","xor ecx, ecx","0x4863ab"],["0x4286fb","mov cl, byte ptr [eax + 4]","0x4863ad"],["0x4286fe","test ecx, ecx","0x4863b0"]]},{"orig":[["0x428700","je 0x107"]],"recomp":[["0x4863b2","je 0x114"]]},{"both":[["0x428706","cmp dword ptr [gLocal_buffer_size (DATA)], 0x3a98","0x4863b8"]]},{"orig":[["0x428710","ja 0xf7"]],"recomp":[["0x4863c2","jb 0xd"],["0x4863c8","cmp dword ptr [ebp - 4], 0x3a96"],["0x4863cf","jne 0xf7"]]},{"both":[["0x428716","mov eax, dword ptr [gLocal_buffer_size (DATA)] \t(piping.c:430)","0x4863d5"],["0x42871b","add eax, dword ptr [gPipe_record_ptr (DATA)]","0x4863da"],["0x428721","cmp eax, dword ptr [gPipe_buffer_phys_end (DATA)]","0x4863e0"],["0x428727","jbe 0x1e","0x4863e6"],["0x42872d","mov eax, dword ptr [gPipe_record_ptr (DATA)] \t(piping.c:432)","0x4863ec"],["0x428732","mov dword ptr [gPipe_buffer_working_end (DATA)], eax","0x4863f1"],["0x428737","mov eax, dword ptr [gPipe_buffer_start (DATA)] \t(piping.c:433)","0x4863f6"],["0x42873c","mov dword ptr [gPipe_buffer_oldest (DATA)], eax","0x4863fb"],["0x428741","mov eax, dword ptr [gPipe_buffer_start (DATA)] \t(piping.c:434)","0x486400"],["0x428746","mov dword ptr [gPipe_record_ptr (DATA)], eax","0x486405"]]},{"orig":[["0x42874b","mov eax, dword ptr [gPipe_buffer_oldest (DATA)]"],["0x428750","cmp dword ptr [gPipe_record_ptr (DATA)], eax"],["0x428756","ja 0x55"]],"recomp":[["0x48640a","mov eax, dword ptr [gPipe_record_ptr (DATA)] \t(piping.c:436)"],["0x48640f","cmp dword ptr [gPipe_buffer_oldest (DATA)], eax"],["0x486415","jb 0x55"]]},{"both":[["0x42875c","mov eax, dword ptr [gLocal_buffer_size (DATA)]","0x48641b"],["0x428761","add eax, dword ptr [gPipe_record_ptr (DATA)]","0x486420"],["0x428767","cmp eax, dword ptr [gPipe_buffer_oldest (DATA)]","0x486426"],["0x42876d","jbe 0x3e","0x48642c"],["0x428773","mov eax, dword ptr [gPipe_buffer_oldest (DATA)] \t(piping.c:441)","0x486432"],["0x428778","push eax","0x486437"],["0x428779","call LengthOfSession (FUNCTION)","0x486438"],["0x42877e","add esp, 4","0x48643d"],["0x428781","add dword ptr [gPipe_buffer_oldest (DATA)], eax","0x486440"],["0x428787","mov eax, dword ptr [gPipe_buffer_working_end (DATA)] \t(piping.c:443)","0x486446"]]}]]]},{"address":"0x42884c","name":"EndPipingSession","matching":1.0,"recomp":"0x48650b","diff":[]},{"address":"0x428861","name":"AddDataToSession","matching":0.7317073170731707,"recomp":"0x486520","diff":[["@@ -0x428861,38 +0x486520,44 @@",[{"both":[["0x428861","push ebp \t(piping.c:477)","0x486520"],["0x428862","mov ebp, esp","0x486521"],["0x428864","sub esp, 8","0x486523"],["0x428867","push ebx","0x486526"],["0x428868","push esi","0x486527"],["0x428869","push edi","0x486528"],["0x42886a","cmp dword ptr [gPipe_buffer_start (DATA)], 0 \t(piping.c:481)","0x486529"]]},{"orig":[["0x428871","je 0x88"]],"recomp":[["0x486530","je 0x7f"]]},{"both":[["0x428877","cmp dword ptr [gAction_replay_mode (DATA)], 0","0x486536"]]},{"orig":[["0x42887e","jne 0x7b"]],"recomp":[["0x48653d","jne 0x72"]]},{"both":[["0x428884","cmp dword ptr [gProgram_state+48 (OFFSET)], 0","0x486543"]]},{"orig":[["0x42888b","je 0x6e"],["0x428891","mov eax, dword ptr [ebp + 0x10]"],["0x428894","add eax, dword ptr [gLocal_buffer_size (DATA)]"]],"recomp":[["0x48654a","je 0x65"],["0x486550","mov eax, dword ptr [gLocal_buffer_size (DATA)] \t(piping.c:482)"],["0x486555","add eax, dword ptr [ebp + 0x10]"]]},{"both":[["0x42889a","add eax, 4","0x486558"],["0x42889d","mov dword ptr [ebp - 4], eax","0x48655b"],["0x4288a0","cmp dword ptr [ebp - 4], 0x3a98 \t(piping.c:483)","0x48655e"]]},{"orig":[["0x4288a7","jae 0x4b"]],"recomp":[["0x486565","jb 0x5"],["0x48656b","jmp 0x45 \t(piping.c:484)"]]},{"both":[["0x4288ad","mov eax, dword ptr [gLocal_buffer (DATA)] \t(piping.c:487)","0x486570"],["0x4288b2","inc byte ptr [eax + 4]","0x486575"],["0x4288b5","mov eax, dword ptr [ebp + 8] \t(piping.c:488)","0x486578"],["0x4288b8","mov ecx, dword ptr [gMr_chunky (DATA)]","0x48657b"],["0x4288be","mov word ptr [ecx], ax","0x486581"]]},{"orig":[["0x4288c1","add dword ptr [gMr_chunky (DATA)], 4"]],"recomp":[]},{"both":[["0x4288c8","mov eax, dword ptr [ebp + 0x10] \t(piping.c:492)","0x486584"],["0x4288cb","mov edi, dword ptr [gMr_chunky (DATA)]","0x486587"]]},{"orig":[],"recomp":[["0x48658d","add edi, 4"]]},{"both":[["0x4288d1","mov esi, dword ptr [ebp + 0xc]","0x486590"],["0x4288d4","mov ecx, eax","0x486593"],["0x4288d6","shr ecx, 2","0x486595"],["0x4288d9","rep movsd dword ptr es:[edi], dword ptr [esi]","0x486598"],["0x4288db","mov ecx, eax","0x48659a"],["0x4288dd","and ecx, 3","0x48659c"],["0x4288e0","rep movsb byte ptr es:[edi], byte ptr [esi]","0x48659f"],["0x4288e2","mov eax, dword ptr [ebp + 0x10] \t(piping.c:493)","0x4865a1"]]},{"orig":[],"recomp":[["0x4865a4","add eax, 4"]]},{"both":[["0x4288e5","add dword ptr [gMr_chunky (DATA)], eax","0x4865a7"],["0x4288eb","mov eax, dword ptr [ebp - 4] \t(piping.c:494)","0x4865ad"],["0x4288ee","mov dword ptr [gLocal_buffer_size (DATA)], eax","0x4865b0"]]},{"orig":[["0x4288f3","jmp 0x7"]],"recomp":[["0x4865b5","pop edi \t(piping.c:496)"],["0x4865b6","pop esi"],["0x4865b7","pop ebx"],["0x4865b8","leave "],["0x4865b9","ret "]]}]]]},{"address":"0x428904","name":"AddModelGeometryToPipingSession","matching":0.945054945054945,"recomp":"0x4865ba","diff":[["@@ -0x428904,32 +0x4865ba,33 @@",[{"both":[["0x428904","push ebp \t(piping.c:500)","0x4865ba"],["0x428905","mov ebp, esp","0x4865bb"],["0x428907","sub esp, 4","0x4865bd"],["0x42890a","push ebx","0x4865c0"],["0x42890b","push esi","0x4865c1"],["0x42890c","push edi","0x4865c2"],["0x42890d","cmp dword ptr [gModel_geometry_space (DATA)], 0 \t(piping.c:503)","0x4865c3"]]},{"orig":[["0x428914","je 0x70"]],"recomp":[["0x4865ca","je 0x73"]]},{"both":[["0x42891a","cmp dword ptr [ebp + 0x10], 0x258 \t(piping.c:504)","0x4865d0"],["0x428921","jle 0x7","0x4865d7"],["0x428927","mov dword ptr [ebp + 0x10], 0x258 \t(piping.c:505)","0x4865dd"],["0x42892e","mov eax, dword ptr [ebp + 0x10] \t(piping.c:507)","0x4865e4"],["0x428931","shl eax, 4","0x4865e7"],["0x428934","add eax, 8","0x4865ea"],["0x428937","mov dword ptr [ebp - 4], eax","0x4865ed"],["0x42893a","mov eax, dword ptr [ebp + 0x10] \t(piping.c:508)","0x4865f0"],["0x42893d","mov ecx, dword ptr [gModel_geometry_space (DATA)]","0x4865f3"],["0x428943","mov word ptr [ecx], ax","0x4865f9"],["0x428946","mov eax, dword ptr [ebp + 0xc] \t(piping.c:509)","0x4865fc"],["0x428949","mov ecx, dword ptr [gModel_geometry_space (DATA)]","0x4865ff"],["0x42894f","mov dword ptr [ecx + 4], eax","0x486605"]]},{"orig":[["0x428952","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x486608","mov eax, dword ptr [ebp + 0x10] \t(piping.c:510)"],["0x48660b","shl eax, 4"]]},{"both":[["0x428955","mov edi, dword ptr [gModel_geometry_space (DATA)]","0x48660e"],["0x42895b","add edi, 8","0x486614"],["0x42895e","mov esi, dword ptr [ebp + 0x14]","0x486617"],["0x428961","mov ecx, eax","0x48661a"],["0x428963","shr ecx, 2","0x48661c"],["0x428966","rep movsd dword ptr es:[edi], dword ptr [esi]","0x48661f"],["0x428968","mov ecx, eax","0x486621"],["0x42896a","and ecx, 3","0x486623"],["0x42896d","rep movsb byte ptr es:[edi], byte ptr [esi]","0x486626"],["0x42896f","mov eax, dword ptr [ebp - 4] \t(piping.c:511)","0x486628"]]}]]]},{"address":"0x42898f","name":"AddSmudgeToPipingSession","matching":0.8571428571428571,"recomp":"0x486648","diff":[["@@ -0x42898f,42 +0x486648,43 @@",[{"both":[["0x42898f","push ebp \t(piping.c:517)","0x486648"],["0x428990","mov ebp, esp","0x486649"],["0x428992","sub esp, 4","0x48664b"],["0x428995","push ebx","0x48664e"],["0x428996","push esi","0x48664f"],["0x428997","push edi","0x486650"],["0x428998","cmp dword ptr [gSmudge_space (DATA)], 0 \t(piping.c:520)","0x486651"]]},{"orig":[["0x42899f","je 0x70"]],"recomp":[["0x486658","je 0x73"]]},{"both":[["0x4289a5","cmp dword ptr [ebp + 0x10], 0x258 \t(piping.c:521)","0x48665e"],["0x4289ac","jle 0x7","0x486665"],["0x4289b2","mov dword ptr [ebp + 0x10], 0x258 \t(piping.c:522)","0x48666b"]]},{"orig":[["0x4289b9","mov eax, dword ptr [ebp + 0x10]"],["0x4289bc","shl eax, 2"],["0x4289bf","mov dword ptr [ebp - 4], eax"]],"recomp":[]},{"both":[["0x4289c2","mov eax, dword ptr [ebp + 0x10] \t(piping.c:524)","0x486672"],["0x4289c5","mov ecx, dword ptr [gSmudge_space (DATA)]","0x486675"],["0x4289cb","mov word ptr [ecx], ax","0x48667b"],["0x4289ce","mov eax, dword ptr [ebp + 0xc] \t(piping.c:525)","0x48667e"],["0x4289d1","mov ecx, dword ptr [gSmudge_space (DATA)]","0x486681"],["0x4289d7","mov dword ptr [ecx + 4], eax","0x486687"]]},{"orig":[["0x4289da","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x48668a","mov eax, dword ptr [ebp + 0x10] \t(piping.c:526)"],["0x48668d","shl eax, 2"]]},{"both":[["0x4289dd","mov edi, dword ptr [gSmudge_space (DATA)]","0x486690"],["0x4289e3","add edi, 8","0x486696"],["0x4289e6","mov esi, dword ptr [ebp + 0x14]","0x486699"],["0x4289e9","mov ecx, eax","0x48669c"],["0x4289eb","shr ecx, 2","0x48669e"],["0x4289ee","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4866a1"],["0x4289f0","mov ecx, eax","0x4866a3"],["0x4289f2","and ecx, 3","0x4866a5"],["0x4289f5","rep movsb byte ptr es:[edi], byte ptr [esi]","0x4866a8"]]},{"orig":[],"recomp":[["0x4866aa","mov eax, dword ptr [ebp + 0x10] \t(piping.c:527)"],["0x4866ad","shl eax, 2"],["0x4866b0","add eax, 8"],["0x4866b3","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x4289f7","mov eax, dword ptr [ebp - 4] \t(piping.c:528)","0x4866b6"]]},{"orig":[["0x4289fa","add eax, 8"]],"recomp":[]},{"both":[["0x4289fd","push eax","0x4866b9"],["0x4289fe","mov eax, dword ptr [gSmudge_space (DATA)]","0x4866ba"],["0x428a03","push eax","0x4866bf"],["0x428a04","mov eax, dword ptr [ebp + 8]","0x4866c0"],["0x428a07","and eax, 0xffff","0x4866c3"],["0x428a0c","push eax","0x4866c8"],["0x428a0d","call AddDataToSession (FUNCTION)","0x4866c9"],["0x428a12","add esp, 0xc","0x4866ce"],["0x428a15","pop edi \t(piping.c:530)","0x4866d1"],["0x428a16","pop esi","0x4866d2"]]}]]]},{"address":"0x428a1a","name":"AddPedestrianToPipingSession","matching":0.4782608695652174,"recomp":"0x4866d6","diff":[["@@ -0x428a1a,66 +0x4866d6,72 @@",[{"both":[["0x428a1a","push ebp \t(piping.c:534)","0x4866d6"],["0x428a1b","mov ebp, esp","0x4866d7"]]},{"orig":[["0x428a1d","sub esp, 0x30"]],"recomp":[["0x4866d9","sub esp, 0x2c"]]},{"both":[["0x428a20","push ebx","0x4866dc"],["0x428a21","push esi","0x4866dd"],["0x428a22","push edi","0x4866de"],["0x428a23","xor eax, eax \t(piping.c:538)","0x4866df"],["0x428a25","mov al, byte ptr [ebp + 0x14]","0x4866e1"],["0x428a28","cmp eax, 0xff","0x4866e4"]]},{"orig":[["0x428a2d","je 0xd"],["0x428a33","xor eax, eax"],["0x428a35","mov al, byte ptr [ebp + 0x14]"],["0x428a38","mov dword ptr [ebp - 0x30], eax"],["0x428a3b","jmp 0x7"],["0x428a40","mov dword ptr [ebp - 0x30], 0"],["0x428a47","xor eax, eax"],["0x428a49","mov al, byte ptr [ebp + 0x10]"],["0x428a4c","shl eax, 4"],["0x428a4f","add eax, dword ptr [ebp - 0x30]"]],"recomp":[["0x4866e9","jne 0x4"],["0x4866ef","mov byte ptr [ebp + 0x14], 0 \t(piping.c:539)"]]},{"both":[["0x428a52","cmp dword ptr [ebp + 0x1c], 1 \t(piping.c:541)","0x4866f3"]]},{"orig":[["0x428a56","mov ecx, 0"],["0x428a5b","adc ecx, -1"],["0x428a5e","and cl, 0x80"],["0x428a61","or al, cl"]],"recomp":[["0x4866f7","sbb eax, eax"],["0x4866f9","inc eax"],["0x4866fa","shl eax, 7"],["0x4866fd","xor ecx, ecx"],["0x4866ff","mov cl, byte ptr [ebp + 0x10]"],["0x486702","shl ecx, 4"],["0x486705","or eax, ecx"],["0x486707","or al, byte ptr [ebp + 0x14]"]]},{"both":[["0x428a63","mov byte ptr [ebp - 0x28], al","0x48670a"],["0x428a66","mov al, byte ptr [ebp + 0x18] \t(piping.c:542)","0x48670d"],["0x428a69","mov byte ptr [ebp - 0x27], al","0x486710"],["0x428a6c","mov eax, dword ptr [ebp + 0xc] \t(piping.c:543)","0x486713"]]},{"orig":[["0x428a6f","add eax, 0x24"],["0x428a72","lea ecx, [ebp - 0x24]"],["0x428a75","mov edx, dword ptr [eax]"],["0x428a77","mov dword ptr [ecx], edx"],["0x428a79","mov edx, dword ptr [eax + 4]"],["0x428a7c","mov dword ptr [ecx + 4], edx"],["0x428a7f","mov eax, dword ptr [eax + 8]"],["0x428a82","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x486716","mov eax, dword ptr [eax + 0x24]"],["0x486719","mov dword ptr [ebp - 0x24], eax"],["0x48671c","mov eax, dword ptr [ebp + 0xc] \t(piping.c:544)"],["0x48671f","mov eax, dword ptr [eax + 0x28]"],["0x486722","mov dword ptr [ebp - 0x20], eax"],["0x486725","mov eax, dword ptr [ebp + 0xc] \t(piping.c:545)"],["0x486728","mov eax, dword ptr [eax + 0x2c]"],["0x48672b","mov dword ptr [ebp - 0x1c], eax"]]},{"both":[["0x428a85","mov ax, word ptr [ebp + 0x20] \t(piping.c:546)","0x48672e"],["0x428a89","mov word ptr [ebp - 0x26], ax","0x486732"]]},{"orig":[["0x428a8d","movsx eax, byte ptr [ebp - 0x27]"]],"recomp":[["0x486736","movsx eax, byte ptr [ebp + 0x18] \t(piping.c:547)"]]},{"both":[["0x428a91","test eax, eax","0x48673a"]]},{"orig":[["0x428a93","jle 0xc"],["0x428a99","mov dword ptr [ebp - 0x2c], 0x10"],["0x428aa0","jmp 0x3b"]],"recomp":[["0x48673c","jg 0x44"]]},{"both":[["0x428aa5","mov eax, dword ptr [ebp + 0x24] \t(piping.c:548)","0x486742"],["0x428aa8","mov dword ptr [ebp - 0x18], eax","0x486745"],["0x428aab","mov eax, dword ptr [ebp + 8] \t(piping.c:549)","0x486748"],["0x428aae","push eax","0x48674b"],["0x428aaf","call GetPedestrianActor (FUNCTION)","0x48674c"],["0x428ab4","add esp, 4","0x486751"],["0x428ab7","mov eax, dword ptr [eax + 0xc]","0x486754"],["0x428aba","mov dword ptr [ebp - 0x14], eax","0x486757"],["0x428abd","mov eax, dword ptr [ebp + 0x2c] \t(piping.c:550)","0x48675a"]]},{"orig":[["0x428ac0","lea ecx, [ebp - 0x10]"],["0x428ac3","mov edx, dword ptr [eax]"],["0x428ac5","mov dword ptr [ecx], edx"],["0x428ac7","mov edx, dword ptr [eax + 4]"],["0x428aca","mov dword ptr [ecx + 4], edx"]],"recomp":[["0x48675d","mov eax, dword ptr [eax]"],["0x48675f","mov dword ptr [ebp - 0x10], eax"],["0x486762","mov eax, dword ptr [ebp + 0x2c]"],["0x486765","mov eax, dword ptr [eax + 4]"],["0x486768","mov dword ptr [ebp - 0xc], eax"],["0x48676b","mov eax, dword ptr [ebp + 0x2c]"]]},{"both":[["0x428acd","mov eax, dword ptr [eax + 8]","0x48676e"]]},{"orig":[["0x428ad0","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x486771","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x428ad3","mov eax, dword ptr [ebp + 0x28] \t(piping.c:551)","0x486774"],["0x428ad6","mov dword ptr [ebp - 4], eax","0x486777"],["0x428ad9","mov dword ptr [ebp - 0x2c], 0x28 \t(piping.c:552)","0x48677a"]]},{"orig":[],"recomp":[["0x486781","jmp 0x7 \t(piping.c:553)"],["0x486786","mov dword ptr [ebp - 0x2c], 0x10 \t(piping.c:554)"]]},{"both":[["0x428ae0","mov eax, dword ptr [ebp - 0x2c] \t(piping.c:556)","0x48678d"],["0x428ae3","push eax","0x486790"],["0x428ae4","lea eax, [ebp - 0x28]","0x486791"],["0x428ae7","push eax","0x486794"]]},{"orig":[],"recomp":[["0x486795","mov eax, dword ptr [ebp + 8]"],["0x486798","push eax"],["0x486799","call AddDataToSession (FUNCTION)"],["0x48679e","add esp, 0xc"],["0x4867a1","pop edi \t(piping.c:557)"],["0x4867a2","pop esi"],["0x4867a3","pop ebx"],["0x4867a4","leave "],["0x4867a5","ret "]]}]]]},{"address":"0x428af9","name":"AddSparkToPipingSession","matching":1.0,"recomp":"0x4867a6","diff":[]},{"address":"0x428b4d","name":"AddShrapnelToPipingSession","matching":1.0,"recomp":"0x4867fa","diff":[]},{"address":"0x428bb4","name":"AddScreenWobbleToPipingSession","matching":1.0,"recomp":"0x486861","diff":[]},{"address":"0x428bde","name":"AddGrooveStopToPipingSession","matching":1.0,"recomp":"0x48688b","diff":[]},{"address":"0x428c26","name":"AddNonCarToPipingSession","matching":1.0,"recomp":"0x4868d3","diff":[]},{"address":"0x428c5f","name":"AddSmokeToPipingSession","matching":0.9411764705882353,"recomp":"0x48690c","diff":[["@@ -0x428c68,25 +0x486915,25 @@",[{"both":[["0x428c68","mov eax, dword ptr [ebp + 0x10] \t(piping.c:624)","0x486915"],["0x428c6b","push eax","0x486918"],["0x428c6c","lea eax, [ebp - 0xc]","0x486919"],["0x428c6f","push eax","0x48691c"],["0x428c70","call SaveReducedPos (FUNCTION)","0x48691d"],["0x428c75","add esp, 8","0x486922"],["0x428c78","mov al, byte ptr [ebp + 0xc] \t(piping.c:625)","0x486925"],["0x428c7b","mov byte ptr [ebp - 3], al","0x486928"],["0x428c7e","fld dword ptr [ebp + 0x14] \t(piping.c:626)","0x48692b"],["0x428c81","fmul dword ptr [1024.0 (FLOAT)]","0x48692e"]]},{"orig":[["0x428c87","call "]],"recomp":[["0x486934","call __ftol (UNK)"]]},{"both":[["0x428c8c","mov word ptr [ebp - 6], ax","0x486939"],["0x428c90","fld dword ptr [ebp + 0x18] \t(piping.c:627)","0x48693d"],["0x428c93","fmul dword ptr [255.0 (FLOAT)]","0x486940"]]},{"orig":[["0x428c99","call "]],"recomp":[["0x486946","call __ftol (UNK)"]]},{"both":[["0x428c9e","mov byte ptr [ebp - 4], al","0x48694b"],["0x428ca1","push 0xa \t(piping.c:628)","0x48694e"],["0x428ca3","lea eax, [ebp - 0xc]","0x486950"],["0x428ca6","push eax","0x486953"],["0x428ca7","mov eax, dword ptr [ebp + 8]","0x486954"],["0x428caa","push eax","0x486957"],["0x428cab","call AddDataToSession (FUNCTION)","0x486958"],["0x428cb0","add esp, 0xc","0x48695d"],["0x428cb3","pop edi \t(piping.c:629)","0x486960"],["0x428cb4","pop esi","0x486961"]]}]]]},{"address":"0x428cb8","name":"AddSmokeColumnToPipingSession","matching":0.8,"recomp":"0x486965","diff":[["@@ -0x428cbb,22 +0x486968,24 @@",[{"both":[["0x428cbb","sub esp, 8","0x486968"],["0x428cbe","push ebx","0x48696b"],["0x428cbf","push esi","0x48696c"],["0x428cc0","push edi","0x48696d"],["0x428cc1","mov eax, dword ptr [ebp + 0xc] \t(piping.c:636)","0x48696e"],["0x428cc4","xor ecx, ecx","0x486971"],["0x428cc6","mov cx, word ptr [eax + 0x250]","0x486973"],["0x428ccd","mov dword ptr [ebp - 8], ecx","0x48697a"],["0x428cd0","mov eax, dword ptr [ebp + 0x10] \t(piping.c:637)","0x48697d"],["0x428cd3","mov word ptr [ebp - 4], ax","0x486980"]]},{"orig":[["0x428cd7","mov eax, dword ptr [ebp + 0x14]"],["0x428cda","shl eax, 0xe"],["0x428cdd","add dword ptr [ebp + 8], eax"]],"recomp":[]},{"both":[["0x428ce0","push 8 \t(piping.c:638)","0x486984"],["0x428ce2","lea eax, [ebp - 8]","0x486986"],["0x428ce5","push eax","0x486989"]]},{"orig":[["0x428ce6","mov eax, dword ptr [ebp + 8]"]],"recomp":[["0x48698a","mov eax, dword ptr [ebp + 0x14]"],["0x48698d","shl eax, 0xe"],["0x486990","or eax, dword ptr [ebp + 8]"]]},{"both":[["0x428ce9","push eax","0x486993"],["0x428cea","call AddDataToSession (FUNCTION)","0x486994"],["0x428cef","add esp, 0xc","0x486999"],["0x428cf2","pop edi \t(piping.c:639)","0x48699c"],["0x428cf3","pop esi","0x48699d"]]},{"orig":[],"recomp":[["0x48699e","pop ebx"],["0x48699f","leave "],["0x4869a0","ret "]]}]]]},{"address":"0x428cf7","name":"AddFlameToPipingSession","matching":1.0,"recomp":"0x4869a1","diff":[]},{"address":"0x428d36","name":"AddSplashToPipingSession","matching":0.8484848484848485,"recomp":"0x4869e0","diff":[["@@ -0x428d36,20 +0x4869e0,19 @@",[{"both":[["0x428d36","push ebp \t(piping.c:656)","0x4869e0"],["0x428d37","mov ebp, esp","0x4869e1"],["0x428d39","sub esp, 0x10","0x4869e3"],["0x428d3c","push ebx","0x4869e6"],["0x428d3d","push esi","0x4869e7"],["0x428d3e","push edi","0x4869e8"],["0x428d3f","mov eax, dword ptr [ebp + 8] \t(piping.c:659)","0x4869e9"]]},{"orig":[["0x428d42","cmp dword ptr [eax + 8], 1"],["0x428d46","jg 0x5"],["0x428d4c","jmp 0x4b"]],"recomp":[["0x4869ec","cmp dword ptr [eax + 8], 2"],["0x4869f0","jl 0x4b"]]},{"both":[["0x428d51","mov eax, dword ptr [ebp + 8] \t(piping.c:660)","0x4869f6"],["0x428d54","mov eax, dword ptr [eax + 0x2a4]","0x4869f9"],["0x428d5a","mov dword ptr [ebp - 0x10], eax","0x4869ff"],["0x428d5d","mov eax, dword ptr [ebp + 8] \t(piping.c:661)","0x486a02"],["0x428d60","mov eax, dword ptr [eax + 0x298]","0x486a05"],["0x428d66","mov dword ptr [ebp - 0xc], eax","0x486a0b"],["0x428d69","mov eax, dword ptr [ebp + 8]","0x486a0e"],["0x428d6c","mov eax, dword ptr [eax + 0x29c]","0x486a11"],["0x428d72","mov dword ptr [ebp - 8], eax","0x486a17"],["0x428d75","mov eax, dword ptr [ebp + 8]","0x486a1a"]]}]],["@@ -0x428d7e,10 +0x486a23,15 @@",[{"both":[["0x428d7e","mov dword ptr [ebp - 4], eax","0x486a23"],["0x428d81","push 0x10 \t(piping.c:662)","0x486a26"],["0x428d83","lea eax, [ebp - 0x10]","0x486a28"],["0x428d86","push eax","0x486a2b"],["0x428d87","mov eax, dword ptr [ebp + 8]","0x486a2c"],["0x428d8a","xor ecx, ecx","0x486a2f"],["0x428d8c","mov cx, word ptr [eax + 0x250]","0x486a31"],["0x428d93","push ecx","0x486a38"],["0x428d94","call AddDataToSession (FUNCTION)","0x486a39"],["0x428d99","add esp, 0xc","0x486a3e"]]},{"orig":[],"recomp":[["0x486a41","pop edi \t(piping.c:664)"],["0x486a42","pop esi"],["0x486a43","pop ebx"],["0x486a44","leave "],["0x486a45","ret "]]}]]]},{"address":"0x428da1","name":"AddOilSpillToPipingSession","matching":1.0,"recomp":"0x486a46","diff":[]},{"address":"0x428e0f","name":"AddFrameFinishToPipingSession","matching":1.0,"recomp":"0x486ab4","diff":[]},{"address":"0x428e33","name":"AddCarToPipingSession","matching":0.5290322580645161,"recomp":"0x486ad8","diff":[["@@ -0x428e33,74 +0x486ad8,77 @@",[{"both":[["0x428e33","push ebp \t(piping.c:693)","0x486ad8"],["0x428e34","mov ebp, esp","0x486ad9"],["0x428e36","sub esp, 0x48","0x486adb"],["0x428e39","push ebx","0x486ade"],["0x428e3a","push esi","0x486adf"],["0x428e3b","push edi","0x486ae0"]]},{"orig":[["0x428e3c","lea edi, [ebp - 0x48]"],["0x428e3f","mov esi, dword ptr [ebp + 0xc]"],["0x428e42","mov ecx, 0xc"],["0x428e47","rep movsd dword ptr es:[edi], dword ptr [esi]"]],"recomp":[["0x486ae1","mov eax, dword ptr [ebp + 0xc] \t(piping.c:696)"],["0x486ae4","push eax"],["0x486ae5","lea eax, [ebp - 0x48]"],["0x486ae8","push eax"],["0x486ae9","call BrMatrix34Copy (FUNCTION)"],["0x486aee","add esp, 8"]]},{"both":[["0x428e49","mov eax, dword ptr [ebp + 0x10] \t(piping.c:697)","0x486af1"]]},{"orig":[["0x428e4c","lea ecx, [ebp - 0x18]"],["0x428e4f","mov edx, dword ptr [eax]"],["0x428e51","mov dword ptr [ecx], edx"],["0x428e53","mov edx, dword ptr [eax + 4]"],["0x428e56","mov dword ptr [ecx + 4], edx"]],"recomp":[["0x486af4","mov eax, dword ptr [eax]"],["0x486af6","mov dword ptr [ebp - 0x18], eax"],["0x486af9","mov eax, dword ptr [ebp + 0x10]"],["0x486afc","mov eax, dword ptr [eax + 4]"],["0x486aff","mov dword ptr [ebp - 0x14], eax"],["0x486b02","mov eax, dword ptr [ebp + 0x10]"]]},{"both":[["0x428e59","mov eax, dword ptr [eax + 8]","0x486b05"]]},{"orig":[["0x428e5c","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x486b08","mov dword ptr [ebp - 0x10], eax"]]},{"both":[["0x428e5f","fld dword ptr [ebp + 0x14] \t(piping.c:698)","0x486b0b"]]},{"orig":[["0x428e62","fmul qword ptr [32767.0 (FLOAT)]"],["0x428e68","fdiv qword ptr [0.07 (FLOAT)]"],["0x428e6e","call "]],"recomp":[["0x486b0e","fmul dword ptr [32767.0 (FLOAT)]"],["0x486b14","fdiv dword ptr [0.07000000029802322 (FLOAT)]"],["0x486b1a","call __ftol (UNK)"]]},{"both":[["0x428e73","mov word ptr [ebp - 0xc], ax","0x486b1f"],["0x428e77","fld dword ptr [ebp + 0x18] \t(piping.c:699)","0x486b23"],["0x428e7a","fmul dword ptr [127.0 (FLOAT)]","0x486b26"]]},{"orig":[["0x428e80","fdiv qword ptr [0.15 (FLOAT)]"],["0x428e86","call "]],"recomp":[["0x486b2c","fdiv dword ptr [0.15000000596046448 (FLOAT)]"],["0x486b32","call __ftol (UNK)"]]},{"both":[["0x428e8b","mov byte ptr [ebp - 6], al","0x486b37"],["0x428e8e","fld dword ptr [ebp + 0x1c] \t(piping.c:700)","0x486b3a"],["0x428e91","fmul dword ptr [127.0 (FLOAT)]","0x486b3d"]]},{"orig":[["0x428e97","fdiv qword ptr [0.15 (FLOAT)]"],["0x428e9d","call "]],"recomp":[["0x486b43","fdiv dword ptr [0.15000000596046448 (FLOAT)]"],["0x486b49","call __ftol (UNK)"]]},{"both":[["0x428ea2","mov byte ptr [ebp - 5], al","0x486b4e"],["0x428ea5","fld dword ptr [ebp + 0x20] \t(piping.c:701)","0x486b51"],["0x428ea8","fmul dword ptr [127.0 (FLOAT)]","0x486b54"]]},{"orig":[["0x428eae","fdiv qword ptr [0.15 (FLOAT)]"],["0x428eb4","call "]],"recomp":[["0x486b5a","fdiv dword ptr [0.15000000596046448 (FLOAT)]"],["0x486b60","call __ftol (UNK)"]]},{"both":[["0x428eb9","mov byte ptr [ebp - 4], al","0x486b65"],["0x428ebc","fld dword ptr [ebp + 0x24] \t(piping.c:702)","0x486b68"],["0x428ebf","fmul dword ptr [127.0 (FLOAT)]","0x486b6b"]]},{"orig":[["0x428ec5","fdiv qword ptr [0.15 (FLOAT)]"],["0x428ecb","call "]],"recomp":[["0x486b71","fdiv dword ptr [0.15000000596046448 (FLOAT)]"],["0x486b77","call __ftol (UNK)"]]},{"both":[["0x428ed0","mov byte ptr [ebp - 3], al","0x486b7c"],["0x428ed3","fld dword ptr [ebp + 0x28] \t(piping.c:703)","0x486b7f"]]},{"orig":[["0x428ed6","fmul qword ptr [32767.0 (FLOAT)]"],["0x428edc","fdiv qword ptr [60.0 (FLOAT)]"],["0x428ee2","call "]],"recomp":[["0x486b82","fmul dword ptr [32767.0 (FLOAT)]"],["0x486b88","fdiv dword ptr [60.0 (FLOAT)]"],["0x486b8e","call __ftol (UNK)"]]},{"both":[["0x428ee7","mov word ptr [ebp - 0xa], ax","0x486b93"]]},{"orig":[],"recomp":[["0x486b97","cmp dword ptr [ebp + 0x34], 1 \t(piping.c:704)"],["0x486b9b","sbb ebx, ebx"],["0x486b9d","neg ebx"],["0x486b9f","shl ebx, 0xb"]]},{"both":[["0x428eeb","fld dword ptr [ebp + 0x2c]","0x486ba2"]]},{"orig":[["0x428eee","call "]],"recomp":[["0x486ba5","call __ftol (UNK)"]]},{"both":[["0x428ef3","mov ecx, 0xa","0x486baa"],["0x428ef8","cdq ","0x486baf"],["0x428ef9","idiv ecx","0x486bb0"],["0x428efb","and eax, 0x7ff","0x486bb2"]]},{"orig":[["0x428f00","cmp dword ptr [ebp + 0x34], 1"],["0x428f04","mov ecx, 0"],["0x428f09","adc ecx, -1"],["0x428f0c","and ecx, 0x800"],["0x428f12","add eax, ecx"],["0x428f14","mov ecx, dword ptr [ebp + 0x30]"],["0x428f17","inc ecx"],["0x428f18","shl ecx, 0xc"],["0x428f1b","add eax, ecx"],["0x428f1d","mov word ptr [ebp - 8], ax"]],"recomp":[["0x486bb7","or ebx, eax"],["0x486bb9","mov eax, dword ptr [ebp + 0x30]"],["0x486bbc","inc eax"],["0x486bbd","shl eax, 0xc"],["0x486bc0","or ebx, eax"],["0x486bc2","mov word ptr [ebp - 8], bx"]]},{"both":[["0x428f21","push 0x48 \t(piping.c:705)","0x486bc6"],["0x428f23","lea eax, [ebp - 0x48]","0x486bc8"],["0x428f26","push eax","0x486bcb"],["0x428f27","mov eax, dword ptr [ebp + 8]","0x486bcc"],["0x428f2a","push eax","0x486bcf"],["0x428f2b","call AddDataToSession (FUNCTION)","0x486bd0"],["0x428f30","add esp, 0xc","0x486bd5"],["0x428f33","pop edi \t(piping.c:706)","0x486bd8"],["0x428f34","pop esi","0x486bd9"],["0x428f35","pop ebx","0x486bda"]]}]]]},{"address":"0x428f38","name":"AddSoundToPipingSession","matching":0.735632183908046,"recomp":"0x486bdd","diff":[["@@ -0x428f38,35 +0x486bdd,36 @@",[{"both":[["0x428f38","push ebp \t(piping.c:710)","0x486bdd"],["0x428f39","mov ebp, esp","0x486bde"],["0x428f3b","sub esp, 0x14","0x486be0"],["0x428f3e","push ebx","0x486be3"],["0x428f3f","push esi","0x486be4"],["0x428f40","push edi","0x486be5"],["0x428f41","mov eax, dword ptr [ebp + 0x18] \t(piping.c:713)","0x486be6"],["0x428f44","mov dword ptr [ebp - 0x14], eax","0x486be9"],["0x428f47","cmp dword ptr [ebp + 0x1c], 0 \t(piping.c:714)","0x486bec"]]},{"orig":[["0x428f4b","je 0x1b"],["0x428f51","mov eax, dword ptr [ebp + 0x1c]"],["0x428f54","lea ecx, [ebp - 0x10]"],["0x428f57","mov edx, dword ptr [eax]"],["0x428f59","mov dword ptr [ecx], edx"],["0x428f5b","mov edx, dword ptr [eax + 4]"],["0x428f5e","mov dword ptr [ecx + 4], edx"],["0x428f61","mov eax, dword ptr [eax + 8]"],["0x428f64","mov dword ptr [ecx + 8], eax"],["0x428f67","jmp 0x15"]],"recomp":[["0x486bf0","jne 0x1a"]]},{"both":[["0x428f6c","mov dword ptr [ebp - 0x10], 0 \t(piping.c:715)","0x486bf6"],["0x428f73","mov dword ptr [ebp - 0xc], 0","0x486bfd"],["0x428f7a","mov dword ptr [ebp - 8], 0","0x486c04"]]},{"orig":[],"recomp":[["0x486c0b","jmp 0x1a \t(piping.c:716)"],["0x486c10","mov eax, dword ptr [ebp + 0x1c] \t(piping.c:717)"],["0x486c13","mov eax, dword ptr [eax]"],["0x486c15","mov dword ptr [ebp - 0x10], eax"],["0x486c18","mov eax, dword ptr [ebp + 0x1c]"],["0x486c1b","mov eax, dword ptr [eax + 4]"],["0x486c1e","mov dword ptr [ebp - 0xc], eax"],["0x486c21","mov eax, dword ptr [ebp + 0x1c]"],["0x486c24","mov eax, dword ptr [eax + 8]"],["0x486c27","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x428f81","mov eax, dword ptr [ebp + 0x14] \t(piping.c:719)","0x486c2a"],["0x428f84","shl eax, 8","0x486c2d"]]},{"orig":[["0x428f87","add eax, dword ptr [ebp + 0x10]"]],"recomp":[["0x486c30","or eax, dword ptr [ebp + 0x10]"]]},{"both":[["0x428f8a","mov word ptr [ebp - 2], ax","0x486c33"],["0x428f8e","mov eax, dword ptr [ebp + 8] \t(piping.c:720)","0x486c37"],["0x428f91","push eax","0x486c3a"],["0x428f92","call GetIndexFromOutlet (FUNCTION)","0x486c3b"],["0x428f97","add esp, 4","0x486c40"],["0x428f9a","mov word ptr [ebp - 4], ax","0x486c43"],["0x428f9e","push 0x14 \t(piping.c:721)","0x486c47"],["0x428fa0","lea eax, [ebp - 0x14]","0x486c49"],["0x428fa3","push eax","0x486c4c"],["0x428fa4","mov eax, dword ptr [ebp + 0xc]","0x486c4d"]]}]]]},{"address":"0x428fb5","name":"AddDamageToPipingSession","matching":0.9655172413793104,"recomp":"0x486c5e","diff":[["@@ -0x428fb5,21 +0x486c5e,21 @@",[{"both":[["0x428fb5","push ebp \t(piping.c:726)","0x486c5e"],["0x428fb6","mov ebp, esp","0x486c5f"],["0x428fb8","sub esp, 0x10","0x486c61"],["0x428fbb","push ebx","0x486c64"],["0x428fbc","push esi","0x486c65"],["0x428fbd","push edi","0x486c66"],["0x428fbe","mov dword ptr [ebp - 0x10], 0 \t(piping.c:730)","0x486c67"],["0x428fc5","jmp 0x3","0x486c6e"],["0x428fca","inc dword ptr [ebp - 0x10]","0x486c73"],["0x428fcd","cmp dword ptr [ebp - 0x10], 0xc","0x486c76"]]},{"orig":[["0x428fd1","jge 0x15"]],"recomp":[["0x486c7a","jae 0x15"]]},{"both":[["0x428fd7","mov eax, dword ptr [ebp - 0x10] \t(piping.c:731)","0x486c80"],["0x428fda","mov ecx, dword ptr [ebp + 0xc]","0x486c83"],["0x428fdd","mov al, byte ptr [eax + ecx]","0x486c86"],["0x428fe0","mov ecx, dword ptr [ebp - 0x10]","0x486c89"],["0x428fe3","mov byte ptr [ebp + ecx - 0xc], al","0x486c8c"],["0x428fe7","jmp -0x22 \t(piping.c:732)","0x486c90"],["0x428fec","push 0xc \t(piping.c:733)","0x486c95"],["0x428fee","lea eax, [ebp - 0xc]","0x486c97"],["0x428ff1","push eax","0x486c9a"],["0x428ff2","mov eax, dword ptr [ebp + 8]","0x486c9b"]]}]]]},{"address":"0x429003","name":"AddSpecialToPipingSession","matching":1.0,"recomp":"0x486cac","diff":[]},{"address":"0x429023","name":"AddPedGibToPipingSession","matching":0.8275862068965517,"recomp":"0x486ccc","diff":[["@@ -0x429026,24 +0x486ccf,26 @@",[{"both":[["0x429026","sub esp, 0x34","0x486ccf"],["0x429029","push ebx","0x486cd2"],["0x42902a","push esi","0x486cd3"],["0x42902b","push edi","0x486cd4"],["0x42902c","mov eax, dword ptr [ebp + 0x18] \t(piping.c:749)","0x486cd5"],["0x42902f","mov word ptr [ebp - 0x34], ax","0x486cd8"],["0x429033","mov al, byte ptr [ebp + 0x10] \t(piping.c:750)","0x486cdc"],["0x429036","mov byte ptr [ebp - 0x32], al","0x486cdf"],["0x429039","mov al, byte ptr [ebp + 0x14] \t(piping.c:751)","0x486ce2"],["0x42903c","mov byte ptr [ebp - 0x31], al","0x486ce5"]]},{"orig":[["0x42903f","lea edi, [ebp - 0x30]"],["0x429042","mov esi, dword ptr [ebp + 0xc]"],["0x429045","mov ecx, 0xc"],["0x42904a","rep movsd dword ptr es:[edi], dword ptr [esi]"]],"recomp":[["0x486ce8","mov eax, dword ptr [ebp + 0xc] \t(piping.c:752)"],["0x486ceb","push eax"],["0x486cec","lea eax, [ebp - 0x30]"],["0x486cef","push eax"],["0x486cf0","call BrMatrix34Copy (FUNCTION)"],["0x486cf5","add esp, 8"]]},{"both":[["0x42904c","push 0x34 \t(piping.c:753)","0x486cf8"],["0x42904e","lea eax, [ebp - 0x34]","0x486cfa"],["0x429051","push eax","0x486cfd"],["0x429052","mov eax, dword ptr [ebp + 8]","0x486cfe"],["0x429055","push eax","0x486d01"],["0x429056","call AddDataToSession (FUNCTION)","0x486d02"],["0x42905b","add esp, 0xc","0x486d07"],["0x42905e","pop edi \t(piping.c:754)","0x486d0a"],["0x42905f","pop esi","0x486d0b"],["0x429060","pop ebx","0x486d0c"]]}]]]},{"address":"0x429063","name":"AddCarIncidentToPipingSession","matching":0.7868852459016393,"recomp":"0x486d0f","diff":[["@@ -0x429066,27 +0x486d12,28 @@",[{"both":[["0x429066","sub esp, 0x14","0x486d12"],["0x429069","push ebx","0x486d15"],["0x42906a","push esi","0x486d16"],["0x42906b","push edi","0x486d17"],["0x42906c","mov eax, dword ptr [ebp + 8] \t(piping.c:761)","0x486d18"],["0x42906f","mov dword ptr [ebp - 0x14], eax","0x486d1b"],["0x429072","mov eax, dword ptr [ebp + 0xc] \t(piping.c:762)","0x486d1e"],["0x429075","mov ax, word ptr [eax + 0x250]","0x486d21"],["0x42907c","mov word ptr [ebp - 0x10], ax","0x486d28"],["0x429080","mov eax, dword ptr [ebp + 0x10] \t(piping.c:763)","0x486d2c"]]},{"orig":[["0x429083","lea ecx, [ebp - 0xc]"],["0x429086","mov edx, dword ptr [eax]"],["0x429088","mov dword ptr [ecx], edx"],["0x42908a","mov edx, dword ptr [eax + 4]"],["0x42908d","mov dword ptr [ecx + 4], edx"]],"recomp":[["0x486d2f","mov eax, dword ptr [eax]"],["0x486d31","mov dword ptr [ebp - 0xc], eax"],["0x486d34","mov eax, dword ptr [ebp + 0x10]"],["0x486d37","mov eax, dword ptr [eax + 4]"],["0x486d3a","mov dword ptr [ebp - 8], eax"],["0x486d3d","mov eax, dword ptr [ebp + 0x10]"]]},{"both":[["0x429090","mov eax, dword ptr [eax + 8]","0x486d40"]]},{"orig":[["0x429093","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x486d43","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x429096","push 0x14 \t(piping.c:764)","0x486d46"],["0x429098","lea eax, [ebp - 0x14]","0x486d48"],["0x42909b","push eax","0x486d4b"],["0x42909c","push 1","0x486d4c"],["0x42909e","call AddDataToSession (FUNCTION)","0x486d4e"],["0x4290a3","add esp, 0xc","0x486d53"],["0x4290a6","pop edi \t(piping.c:765)","0x486d56"],["0x4290a7","pop esi","0x486d57"],["0x4290a8","pop ebx","0x486d58"],["0x4290a9","leave ","0x486d59"]]}]]]},{"address":"0x4290ab","name":"AddPedIncidentToPipingSession","matching":1.0,"recomp":"0x486d5b","diff":[]},{"address":"0x4290dd","name":"AddWallIncidentToPipingSession","matching":0.7636363636363637,"recomp":"0x486d8d","diff":[["@@ -0x4290dd,26 +0x486d8d,27 @@",[{"both":[["0x4290dd","push ebp \t(piping.c:780)","0x486d8d"],["0x4290de","mov ebp, esp","0x486d8e"],["0x4290e0","sub esp, 0x14","0x486d90"],["0x4290e3","push ebx","0x486d93"],["0x4290e4","push esi","0x486d94"],["0x4290e5","push edi","0x486d95"],["0x4290e6","mov eax, dword ptr [ebp + 8] \t(piping.c:783)","0x486d96"],["0x4290e9","mov dword ptr [ebp - 0x14], eax","0x486d99"],["0x4290ec","mov eax, dword ptr [ebp + 0xc] \t(piping.c:784)","0x486d9c"]]},{"orig":[["0x4290ef","lea ecx, [ebp - 0x10]"],["0x4290f2","mov edx, dword ptr [eax]"],["0x4290f4","mov dword ptr [ecx], edx"],["0x4290f6","mov edx, dword ptr [eax + 4]"],["0x4290f9","mov dword ptr [ecx + 4], edx"]],"recomp":[["0x486d9f","mov eax, dword ptr [eax]"],["0x486da1","mov dword ptr [ebp - 0x10], eax"],["0x486da4","mov eax, dword ptr [ebp + 0xc]"],["0x486da7","mov eax, dword ptr [eax + 4]"],["0x486daa","mov dword ptr [ebp - 0xc], eax"],["0x486dad","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x4290fc","mov eax, dword ptr [eax + 8]","0x486db0"]]},{"orig":[["0x4290ff","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x486db3","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x429102","push 0x14 \t(piping.c:785)","0x486db6"],["0x429104","lea eax, [ebp - 0x14]","0x486db8"],["0x429107","push eax","0x486dbb"],["0x429108","push 2","0x486dbc"],["0x42910a","call AddDataToSession (FUNCTION)","0x486dbe"],["0x42910f","add esp, 0xc","0x486dc3"],["0x429112","pop edi \t(piping.c:786)","0x486dc6"],["0x429113","pop esi","0x486dc7"],["0x429114","pop ebx","0x486dc8"],["0x429115","leave ","0x486dc9"]]}]]]},{"address":"0x429117","name":"AddProxRayToPipingSession","matching":1.0,"recomp":"0x486dcb","diff":[]},{"address":"0x429153","name":"AddSkidAdjustmentToPipingSession","matching":0.8,"recomp":"0x486e07","diff":[["@@ -0x429153,20 +0x486e07,22 @@",[{"both":[["0x429153","push ebp \t(piping.c:801)","0x486e07"],["0x429154","mov ebp, esp","0x486e08"],["0x429156","sub esp, 0x34","0x486e0a"],["0x429159","push ebx","0x486e0d"],["0x42915a","push esi","0x486e0e"],["0x42915b","push edi","0x486e0f"]]},{"orig":[["0x42915c","lea edi, [ebp - 0x34]"],["0x42915f","mov esi, dword ptr [ebp + 0xc]"],["0x429162","mov ecx, 0xc"],["0x429167","rep movsd dword ptr es:[edi], dword ptr [esi]"]],"recomp":[["0x486e10","mov eax, dword ptr [ebp + 0xc] \t(piping.c:804)"],["0x486e13","push eax"],["0x486e14","lea eax, [ebp - 0x34]"],["0x486e17","push eax"],["0x486e18","call BrMatrix34Copy (FUNCTION)"],["0x486e1d","add esp, 8"]]},{"both":[["0x429169","mov eax, dword ptr [ebp + 0x10] \t(piping.c:805)","0x486e20"],["0x42916c","mov dword ptr [ebp - 4], eax","0x486e23"],["0x42916f","push 0x34 \t(piping.c:806)","0x486e26"],["0x429171","lea eax, [ebp - 0x34]","0x486e28"],["0x429174","push eax","0x486e2b"],["0x429175","mov eax, dword ptr [ebp + 8]","0x486e2c"],["0x429178","push eax","0x486e2f"],["0x429179","call AddDataToSession (FUNCTION)","0x486e30"],["0x42917e","add esp, 0xc","0x486e35"],["0x429181","pop edi \t(piping.c:807)","0x486e38"]]}]]]},{"address":"0x429186","name":"PipeSingleModelGeometry","matching":1.0,"recomp":"0x486e3d","diff":[]},{"address":"0x429254","name":"PipeSingleSound","matching":1.0,"recomp":"0x486f0b","diff":[]},{"address":"0x4292a8","name":"PipeSingleOilSpill","matching":1.0,"recomp":"0x486f5f","diff":[]},{"address":"0x429318","name":"PipeSingleSpecial","matching":1.0,"recomp":"0x486fcf","diff":[]},{"address":"0x429374","name":"PipeSingleCarIncident","matching":1.0,"recomp":"0x48702b","diff":[]},{"address":"0x4293a2","name":"PipeSinglePedIncident","matching":1.0,"recomp":"0x487059","diff":[]},{"address":"0x4293d6","name":"PipeSingleWallIncident","matching":0.7058823529411765,"recomp":"0x48708d","diff":[["@@ -0x4293d6,25 +0x48708d,26 @@",[{"both":[["0x4293d6","push ebp \t(piping.c:905)","0x48708d"],["0x4293d7","mov ebp, esp","0x48708e"],["0x4293d9","push ebx","0x487090"],["0x4293da","push esi","0x487091"],["0x4293db","push edi","0x487092"],["0x4293dc","fld dword ptr [gWall_severity (DATA)] \t(piping.c:907)","0x487093"],["0x4293e2","fcomp dword ptr [ebp + 8]","0x487099"],["0x4293e5","fnstsw ax","0x48709c"],["0x4293e7","test ah, 1","0x48709e"]]},{"orig":[["0x4293ea","je 0x20"]],"recomp":[["0x4870a1","je 0x28"]]},{"both":[["0x4293f0","mov eax, dword ptr [ebp + 8] \t(piping.c:908)","0x4870a7"],["0x4293f3","mov dword ptr [gWall_severity (DATA)], eax","0x4870aa"],["0x4293f8","mov eax, dword ptr [ebp + 0xc] \t(piping.c:909)","0x4870af"]]},{"orig":[["0x4293fb","mov ecx, gWall_impact_point (DATA)"],["0x429400","mov edx, dword ptr [eax]"],["0x429402","mov dword ptr [ecx], edx"],["0x429404","mov edx, dword ptr [eax + 4]"],["0x429407","mov dword ptr [ecx + 4], edx"]],"recomp":[["0x4870b2","mov eax, dword ptr [eax]"],["0x4870b4","mov dword ptr [gWall_impact_point (DATA)], eax"],["0x4870b9","mov eax, dword ptr [ebp + 0xc]"],["0x4870bc","mov eax, dword ptr [eax + 4]"],["0x4870bf","mov dword ptr [gWall_impact_point+4 (OFFSET)], eax"],["0x4870c4","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x42940a","mov eax, dword ptr [eax + 8]","0x4870c7"]]},{"orig":[["0x42940d","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x4870ca","mov dword ptr [gWall_impact_point+8 (OFFSET)], eax"]]},{"both":[["0x429410","pop edi \t(piping.c:911)","0x4870cf"],["0x429411","pop esi","0x4870d0"],["0x429412","pop ebx","0x4870d1"],["0x429413","leave ","0x4870d2"],["0x429414","ret ","0x4870d3"]]}]]]},{"address":"0x429415","name":"PipeSingleScreenShake","matching":1.0,"recomp":"0x4870d4","diff":[]},{"address":"0x42943f","name":"PipeSingleGrooveStop","matching":1.0,"recomp":"0x4870fe","diff":[]},{"address":"0x429479","name":"PipeFrameFinish","matching":1.0,"recomp":"0x487138","diff":[]},{"address":"0x4294e4","name":"PipingFrameReset","matching":0.9090909090909091,"recomp":"0x4871a3","diff":[["@@ -0x4294e4,22 +0x4871a3,22 @@",[{"both":[["0x4294e4","push ebp \t(piping.c:949)","0x4871a3"],["0x4294e5","mov ebp, esp","0x4871a4"],["0x4294e7","sub esp, 4","0x4871a6"],["0x4294ea","push ebx","0x4871a9"],["0x4294eb","push esi","0x4871aa"],["0x4294ec","push edi","0x4871ab"],["0x4294ed","mov dword ptr [ebp - 4], 0 \t(piping.c:952)","0x4871ac"],["0x4294f4","jmp 0x3","0x4871b3"],["0x4294f9","inc dword ptr [ebp - 4]","0x4871b8"],["0x4294fc","cmp dword ptr [ebp - 4], 0x20","0x4871bb"]]},{"orig":[["0x429500","jge 0x20"]],"recomp":[["0x4871bf","jae 0x20"]]},{"both":[["0x429506","mov eax, dword ptr [ebp - 4] \t(piping.c:953)","0x4871c5"],["0x429509","cmp dword ptr [eax*4 + gReset_procs[0] (DATA)], 0","0x4871c8"],["0x429511","je 0xa","0x4871d0"],["0x429517","mov eax, dword ptr [ebp - 4] \t(piping.c:954)","0x4871d6"]]},{"orig":[["0x42951a","call dword ptr [eax*4 + 0x50ba18]"]],"recomp":[["0x4871d9","call dword ptr [eax*4 + 0x53c6b8]"]]},{"both":[["0x429521","jmp -0x2d \t(piping.c:956)","0x4871e0"],["0x429526","pop edi \t(piping.c:957)","0x4871e5"],["0x429527","pop esi","0x4871e6"],["0x429528","pop ebx","0x4871e7"],["0x429529","leave ","0x4871e8"],["0x42952a","ret ","0x4871e9"]]}]]]},{"address":"0x42952b","name":"PipeSingleSkidAdjustment","matching":1.0,"recomp":"0x4871ea","diff":[]},{"address":"0x429559","name":"ResetPiping","matching":1.0,"recomp":"0x487218","effective":true,"diff":[["@@ -0x429559,17 +0x487218,17 @@",[{"both":[["0x429559","push ebp \t(piping.c:970)","0x487218"],["0x42955a","mov ebp, esp","0x487219"],["0x42955c","push ebx","0x48721b"],["0x42955d","push esi","0x48721c"],["0x42955e","push edi","0x48721d"]]},{"orig":[],"recomp":[["0x48721e","mov dword ptr [gWall_severity (DATA)], 0 \t(piping.c:972)"],["0x487228","mov dword ptr [gPipe_buffer_oldest (DATA)], 0 \t(piping.c:973)"]]},{"both":[["0x42955f","mov eax, dword ptr [gPipe_buffer_start (DATA)] \t(piping.c:974)","0x487232"],["0x429564","mov dword ptr [gPipe_record_ptr (DATA)], eax","0x487237"],["0x429569","mov eax, dword ptr [gPipe_buffer_phys_end (DATA)] \t(piping.c:975)","0x48723c"],["0x42956e","mov dword ptr [gPipe_buffer_working_end (DATA)], eax","0x487241"]]},{"orig":[["0x429573","mov dword ptr [gPipe_buffer_oldest (DATA)], 0"]],"recomp":[]},{"both":[["0x42957d","mov dword ptr [gReentrancy_count (DATA)], 0 \t(piping.c:976)","0x487246"]]},{"orig":[["0x429587","mov dword ptr [gWall_severity (DATA)], 0"]],"recomp":[]},{"both":[["0x429591","pop edi \t(piping.c:977)","0x487250"],["0x429592","pop esi","0x487251"],["0x429593","pop ebx","0x487252"],["0x429594","leave ","0x487253"],["0x429595","ret ","0x487254"]]}]]]},{"address":"0x429596","name":"InitialisePiping","matching":0.5316455696202531,"recomp":"0x487255","diff":[["@@ -0x429596,34 +0x487255,45 @@",[{"both":[["0x429596","push ebp \t(piping.c:981)","0x487255"],["0x429597","mov ebp, esp","0x487256"],["0x429599","push ebx","0x487258"],["0x42959a","push esi","0x487259"],["0x42959b","push edi","0x48725a"],["0x42959c","cmp dword ptr [gAusterity_mode (DATA)], 0 \t(piping.c:983)","0x48725b"]]},{"orig":[["0x4295a3","jne 0xd"]],"recomp":[["0x487262","jne 0x7f"]]},{"both":[["0x4295a9","cmp dword ptr [gNet_mode (DATA)], 0","0x487268"]]},{"orig":[["0x4295b0","je 0x2d"],["0x4295b6","mov dword ptr [gPipe_buffer_start (DATA)], 0"],["0x4295c0","mov dword ptr [gLocal_buffer (DATA)], 0"],["0x4295ca","mov dword ptr [gModel_geometry_space (DATA)], 0"],["0x4295d4","mov dword ptr [gSmudge_space (DATA)], 0"],["0x4295de","jmp 0x82"]],"recomp":[["0x48726f","jne 0x72"]]},{"both":[["0x4295e3","push gPipe_buffer_size (DATA) \t(piping.c:984)","0x487275"],["0x4295e8","push gPipe_buffer_start (DATA)","0x48727a"],["0x4295ed","call PDAllocateActionReplayBuffer (FUNCTION)","0x48727f"],["0x4295f2","add esp, 8","0x487284"],["0x4295f5","mov eax, dword ptr [gPipe_buffer_size (DATA)] \t(piping.c:985)","0x487287"],["0x4295fa","add eax, dword ptr [gPipe_buffer_start (DATA)]","0x48728c"],["0x429600","mov dword ptr [gPipe_buffer_phys_end (DATA)], eax","0x487292"],["0x429605","push 0xc4 \t(piping.c:986)","0x487297"],["0x42960a","push 0x2588","0x48729c"],["0x42960f","call BrMemAllocate (FUNCTION)","0x4872a1"],["0x429614","add esp, 8","0x4872a6"]]},{"orig":[],"recomp":[["0x4872a9","mov dword ptr [gSmudge_space (DATA)], eax"],["0x4872ae","push 0 \t(piping.c:988)"],["0x4872b0","push 0"],["0x4872b2","push 0"],["0x4872b4","push gZero_vector (DATA)"],["0x4872b9","call BrVector3SetFloat (FUNCTION)"],["0x4872be","add esp, 0x10"],["0x4872c1","mov eax, dword ptr [gSmudge_space (DATA)] \t(piping.c:989)"]]},{"both":[["0x429617","mov dword ptr [gModel_geometry_space (DATA)], eax","0x4872c6"]]},{"orig":[["0x42961c","mov eax, dword ptr [gModel_geometry_space (DATA)]"],["0x429621","mov dword ptr [gSmudge_space (DATA)], eax"],["0x429626","mov dword ptr [], 0"],["0x429630","mov dword ptr [gZero_vector (DATA)], 0"],["0x42963a","mov dword ptr [gZero_vector+4 (OFFSET)], 0"],["0x429644","mov dword ptr [gZero_vector+8 (OFFSET)], 0"]],"recomp":[]},{"both":[["0x42964e","push 0xc4 \t(piping.c:990)","0x4872cb"],["0x429653","push 0x3a98","0x4872d0"]]},{"orig":[],"recomp":[["0x4872d5","call BrMemAllocate (FUNCTION)"],["0x4872da","add esp, 8"],["0x4872dd","mov dword ptr [gLocal_buffer (DATA)], eax"],["0x4872e2","jmp 0x28 \t(piping.c:991)"],["0x4872e7","mov dword ptr [gPipe_buffer_start (DATA)], 0 \t(piping.c:992)"],["0x4872f1","mov dword ptr [gLocal_buffer (DATA)], 0 \t(piping.c:993)"],["0x4872fb","mov dword ptr [gModel_geometry_space (DATA)], 0 \t(piping.c:994)"],["0x487305","mov dword ptr [gSmudge_space (DATA)], 0 \t(piping.c:995)"],["0x48730f","call ResetPiping (FUNCTION) \t(piping.c:997)"],["0x487314","pop edi \t(piping.c:998)"],["0x487315","pop esi"],["0x487316","pop ebx"],["0x487317","leave "],["0x487318","ret "]]}]]]},{"address":"0x42966f","name":"DisposePiping","matching":1.0,"recomp":"0x487319","diff":[]},{"address":"0x4296e9","name":"InitLastDamageArrayEtc","matching":0.967741935483871,"recomp":"0x487393","diff":[["@@ -0x42976e,27 +0x487418,27 @@",[{"both":[["0x42976e","push eax","0x487418"],["0x42976f","call GetCarSpec (FUNCTION)","0x487419"],["0x429774","add esp, 8","0x48741e"],["0x429777","mov dword ptr [ebp - 0x10], eax","0x487421"],["0x42977a","cmp dword ptr [ebp - 0x14], 5 \t(piping.c:1039)","0x487424"],["0x42977e","je 0x2c","0x487428"],["0x429784","mov dword ptr [ebp - 0xc], 0 \t(piping.c:1040)","0x48742e"],["0x42978b","jmp 0x3","0x487435"],["0x429790","inc dword ptr [ebp - 0xc]","0x48743a"],["0x429793","cmp dword ptr [ebp - 0xc], 0xc","0x48743d"]]},{"orig":[["0x429797","jge 0x13"]],"recomp":[["0x487441","jae 0x13"]]},{"both":[["0x42979d","mov eax, dword ptr [ebp - 0xc] \t(piping.c:1041)","0x487447"],["0x4297a0","mov ecx, dword ptr [ebp - 0x10]","0x48744a"],["0x4297a3","mov byte ptr [eax + ecx + 0x958], 0","0x48744d"],["0x4297ab","jmp -0x20 \t(piping.c:1042)","0x487455"],["0x4297b0","mov eax, dword ptr [ebp - 0x14] \t(piping.c:1044)","0x48745a"],["0x4297b3","shl eax, 8","0x48745d"]]},{"orig":[["0x4297b6","add eax, dword ptr [ebp - 8]"]],"recomp":[["0x487460","or eax, dword ptr [ebp - 8]"]]},{"both":[["0x4297b9","mov ecx, dword ptr [ebp - 0x10]","0x487463"],["0x4297bc","mov word ptr [ecx + 0x250], ax","0x487466"],["0x4297c3","jmp -0x8c \t(piping.c:1045)","0x48746d"],["0x4297c8","jmp -0xcf \t(piping.c:1046)","0x487472"],["0x4297cd","pop edi \t(piping.c:1047)","0x487477"],["0x4297ce","pop esi","0x487478"],["0x4297cf","pop ebx","0x487479"],["0x4297d0","leave ","0x48747a"],["0x4297d1","ret ","0x48747b"]]}]]]},{"address":"0x42987f","name":"PipeCarPositions","matching":0.9366391184573003,"recomp":"0x487529","diff":[["@@ -0x429882,22 +0x48752c,22 @@",[{"both":[["0x429882","sub esp, 0x28","0x48752c"],["0x429885","push ebx","0x48752f"],["0x429886","push esi","0x487530"],["0x429887","push edi","0x487531"],["0x429888","push 0xd \t(piping.c:1085)","0x487532"],["0x42988a","call StartPipingSession (FUNCTION)","0x487534"],["0x42988f","add esp, 4","0x487539"],["0x429892","mov dword ptr [ebp - 0x28], 0 \t(piping.c:1086)","0x48753c"],["0x429899","jmp 0x3","0x487543"],["0x42989e","inc dword ptr [ebp - 0x28]","0x487548"]]},{"orig":[["0x4298a1","cmp dword ptr [ebp - 0x28], 4"],["0x4298a5","jg 0xf6"]],"recomp":[["0x48754b","cmp dword ptr [ebp - 0x28], 5"],["0x48754f","jge 0xf6"]]},{"both":[["0x4298ab","cmp dword ptr [ebp - 0x28], 0 \t(piping.c:1087)","0x487555"],["0x4298af","jne 0xc","0x487559"],["0x4298b5","mov dword ptr [ebp - 0x14], 1 \t(piping.c:1088)","0x48755f"],["0x4298bc","jmp 0xf \t(piping.c:1089)","0x487566"],["0x4298c1","mov eax, dword ptr [ebp - 0x28] \t(piping.c:1090)","0x48756b"],["0x4298c4","push eax","0x48756e"],["0x4298c5","call GetCarCount (FUNCTION)","0x48756f"],["0x4298ca","add esp, 4","0x487574"],["0x4298cd","mov dword ptr [ebp - 0x14], eax","0x487577"],["0x4298d0","mov dword ptr [ebp - 0x18], 0 \t(piping.c:1092)","0x48757a"]]}]],["@@ -0x429973,70 +0x48761d,70 @@",[{"both":[["0x429973","push eax","0x48761d"],["0x429974","mov eax, dword ptr [ebp - 0x24]","0x48761e"],["0x429977","add eax, 0x18","0x487621"],["0x42997a","push eax","0x487624"],["0x42997b","mov eax, dword ptr [ebp - 0x24]","0x487625"],["0x42997e","mov eax, dword ptr [eax + 0xc]","0x487628"],["0x429981","add eax, 0x2c","0x48762b"],["0x429984","push eax","0x48762e"],["0x429985","mov eax, dword ptr [ebp - 0x28]","0x48762f"],["0x429988","shl eax, 8","0x487632"]]},{"orig":[["0x42998b","add eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x487635","or eax, dword ptr [ebp - 0x18]"]]},{"both":[["0x42998e","push eax","0x487638"],["0x42998f","call AddCarToPipingSession (FUNCTION)","0x487639"],["0x429994","add esp, 0x30","0x48763e"],["0x429997","jmp -0xc0 \t(piping.c:1102)","0x487641"],["0x42999c","jmp -0x103 \t(piping.c:1103)","0x487646"],["0x4299a1","call EndPipingSession (FUNCTION) \t(piping.c:1104)","0x48764b"],["0x4299a6","mov dword ptr [ebp - 0x1c], 0 \t(piping.c:1105)","0x487650"],["0x4299ad","mov dword ptr [ebp - 0x28], 0 \t(piping.c:1106)","0x487657"],["0x4299b4","jmp 0x3","0x48765e"],["0x4299b9","inc dword ptr [ebp - 0x28]","0x487663"]]},{"orig":[],"recomp":[["0x487666","cmp dword ptr [ebp - 0x28], 1"],["0x48766a","jge 0x147"]]},{"both":[["0x4299bc","cmp dword ptr [ebp - 0x28], 0 \t(piping.c:1107)","0x487670"]]},{"orig":[["0x4299c0","jg 0x148"]],"recomp":[]},{"both":[["0x4299c6","jne 0xc","0x487674"],["0x4299cc","mov dword ptr [ebp - 0x14], 1 \t(piping.c:1108)","0x48767a"],["0x4299d3","jmp 0xf \t(piping.c:1109)","0x487681"],["0x4299d8","mov eax, dword ptr [ebp - 0x28] \t(piping.c:1110)","0x487686"],["0x4299db","push eax","0x487689"],["0x4299dc","call GetCarCount (FUNCTION)","0x48768a"],["0x4299e1","add esp, 4","0x48768f"],["0x4299e4","mov dword ptr [ebp - 0x14], eax","0x487692"],["0x4299e7","mov dword ptr [ebp - 0x18], 0 \t(piping.c:1112)","0x487695"],["0x4299ee","jmp 0x3","0x48769c"],["0x4299f3","inc dword ptr [ebp - 0x18]","0x4876a1"],["0x4299f6","mov eax, dword ptr [ebp - 0x18]","0x4876a4"],["0x4299f9","cmp dword ptr [ebp - 0x14], eax","0x4876a7"]]},{"orig":[["0x4299fc","jle 0x107"]],"recomp":[["0x4876aa","jle 0x102"]]},{"both":[["0x429a02","cmp dword ptr [ebp - 0x28], 0 \t(piping.c:1113)","0x4876b0"],["0x429a06","jne 0x12","0x4876b4"],["0x429a0c","mov eax, gProgram_state (DATA) \t(piping.c:1114)","0x4876ba"],["0x429a11","add eax, 0xb0","0x4876bf"],["0x429a16","mov dword ptr [ebp - 0x24], eax","0x4876c4"],["0x429a19","jmp 0x13 \t(piping.c:1115)","0x4876c7"],["0x429a1e","mov eax, dword ptr [ebp - 0x18] \t(piping.c:1116)","0x4876cc"],["0x429a21","push eax","0x4876cf"],["0x429a22","mov eax, dword ptr [ebp - 0x28]","0x4876d0"],["0x429a25","push eax","0x4876d3"],["0x429a26","call GetCarSpec (FUNCTION)","0x4876d4"],["0x429a2b","add esp, 8","0x4876d9"],["0x429a2e","mov dword ptr [ebp - 0x24], eax","0x4876dc"],["0x429a31","mov eax, dword ptr [ebp - 0x24] \t(piping.c:1118)","0x4876df"],["0x429a34","cmp dword ptr [eax + 0x434], 0","0x4876e2"]]},{"orig":[["0x429a3b","jne 0x5"],["0x429a41","jmp -0x53"]],"recomp":[["0x4876e9","je 0xbe"]]},{"both":[["0x429a46","mov dword ptr [ebp - 4], 0 \t(piping.c:1119)","0x4876ef"],["0x429a4d","mov dword ptr [ebp - 0x20], 0 \t(piping.c:1120)","0x4876f6"],["0x429a54","jmp 0x3","0x4876fd"],["0x429a59","inc dword ptr [ebp - 0x20]","0x487702"],["0x429a5c","cmp dword ptr [ebp - 0x20], 0xc","0x487705"]]},{"orig":[["0x429a60","jge 0x63"]],"recomp":[["0x487709","jae 0x63"]]},{"both":[["0x429a66","mov eax, dword ptr [ebp - 0x20] \t(piping.c:1121)","0x48770f"],["0x429a69","mov ecx, eax","0x487712"],["0x429a6b","lea eax, [eax + eax*4]","0x487714"],["0x429a6e","lea eax, [eax + eax*8]","0x487717"],["0x429a71","sub eax, ecx","0x48771a"],["0x429a73","mov ecx, dword ptr [ebp - 0x24]","0x48771c"],["0x429a76","mov eax, dword ptr [eax + ecx + 0x750]","0x48771f"],["0x429a7d","mov ecx, dword ptr [ebp - 0x20]","0x487726"],["0x429a80","mov edx, dword ptr [ebp - 0x24]","0x487729"],["0x429a83","xor ebx, ebx","0x48772c"]]}]],["@@ -0x429ad3,23 +0x48777c,24 @@",[{"both":[["0x429ad3","cmp dword ptr [ebp - 0x1c], 0 \t(piping.c:1126)","0x48777c"],["0x429ad7","jne 0x11","0x487780"],["0x429add","push 0xf \t(piping.c:1127)","0x487786"],["0x429adf","call StartPipingSession (FUNCTION)","0x487788"],["0x429ae4","add esp, 4","0x48778d"],["0x429ae7","mov dword ptr [ebp - 0x1c], 1 \t(piping.c:1128)","0x487790"],["0x429aee","lea eax, [ebp - 0x10] \t(piping.c:1130)","0x487797"],["0x429af1","push eax","0x48779a"],["0x429af2","mov eax, dword ptr [ebp - 0x28]","0x48779b"],["0x429af5","shl eax, 8","0x48779e"]]},{"orig":[["0x429af8","add eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x4877a1","or eax, dword ptr [ebp - 0x18]"]]},{"both":[["0x429afb","push eax","0x4877a4"],["0x429afc","call AddDamageToPipingSession (FUNCTION)","0x4877a5"],["0x429b01","add esp, 8","0x4877aa"]]},{"orig":[["0x429b04","jmp -0x116"],["0x429b09","jmp -0x155"]],"recomp":[["0x4877ad","jmp -0x111 \t(piping.c:1133)"],["0x4877b2","jmp -0x154 \t(piping.c:1134)"]]},{"both":[["0x429b0e","cmp dword ptr [ebp - 0x1c], 0 \t(piping.c:1135)","0x4877b7"],["0x429b12","je 0x5","0x4877bb"],["0x429b18","call EndPipingSession (FUNCTION) \t(piping.c:1136)","0x4877c1"],["0x429b1d","pop edi \t(piping.c:1138)","0x4877c6"],["0x429b1e","pop esi","0x4877c7"],["0x429b1f","pop ebx","0x4877c8"],["0x429b20","leave ","0x4877c9"]]},{"orig":[],"recomp":[["0x4877ca","ret "]]}]]]},{"address":"0x429b22","name":"ResetPipePlayToEnd","matching":1.0,"recomp":"0x4877cb","diff":[]},{"address":"0x429b4c","name":"GetPipePlayPtr","matching":1.0,"recomp":"0x4877f5","diff":[]},{"address":"0x429b61","name":"SetPipePlayPtr","matching":1.0,"recomp":"0x48780a","diff":[]},{"address":"0x429b74","name":"DoSmudge","matching":0.7735849056603774,"recomp":"0x487bf1","diff":[["@@ -0x429b74,25 +0x487bf1,19 @@",[{"both":[["0x429b74","push ebp \t(piping.c:1277)","0x487bf1"],["0x429b75","mov ebp, esp","0x487bf2"],["0x429b77","sub esp, 0x18","0x487bf4"],["0x429b7a","push ebx","0x487bf7"],["0x429b7b","push esi","0x487bf8"],["0x429b7c","push edi","0x487bf9"]]},{"orig":[["0x429b7d","mov dword ptr [ebp - 4], 0"]],"recomp":[]},{"both":[["0x429b84","mov eax, dword ptr [ebp + 8] \t(piping.c:1285)","0x487bfa"],["0x429b87","mov eax, dword ptr [eax]","0x487bfd"]]},{"orig":[["0x429b89","xor ecx, ecx"],["0x429b8b","mov cx, word ptr [eax]"],["0x429b8e","and ecx, 0xffffff00"],["0x429b94","xor eax, eax"],["0x429b96","and eax, 0xffffff00"],["0x429b9b","cmp ecx, eax"]],"recomp":[["0x487bff","cmp byte ptr [eax + 1], 0"]]},{"both":[["0x429b9d","jne 0x12","0x487c03"],["0x429ba3","mov eax, gProgram_state (DATA) \t(piping.c:1286)","0x487c09"],["0x429ba8","add eax, 0xb0","0x487c0e"],["0x429bad","mov dword ptr [ebp - 0x18], eax","0x487c13"],["0x429bb0","jmp 0x2a \t(piping.c:1287)","0x487c16"],["0x429bb5","mov eax, dword ptr [ebp + 8] \t(piping.c:1288)","0x487c1b"],["0x429bb8","mov eax, dword ptr [eax]","0x487c1e"],["0x429bba","xor ecx, ecx","0x487c20"],["0x429bbc","mov cx, word ptr [eax]","0x487c22"],["0x429bbf","and ecx, 0xff","0x487c25"]]}]],["@@ -0x429bf7,61 +0x487c5d,73 @@",[{"both":[["0x429bf7","mov eax, dword ptr [eax + 0x18]","0x487c5d"],["0x429bfa","mov dword ptr [ebp - 8], eax","0x487c60"],["0x429bfd","mov dword ptr [ebp - 0x14], 0 \t(piping.c:1291)","0x487c63"],["0x429c04","jmp 0x3","0x487c6a"],["0x429c09","inc dword ptr [ebp - 0x14]","0x487c6f"],["0x429c0c","mov eax, dword ptr [ebp + 8]","0x487c72"],["0x429c0f","mov eax, dword ptr [eax]","0x487c75"],["0x429c11","xor ecx, ecx","0x487c77"],["0x429c13","mov cx, word ptr [eax + 4]","0x487c79"],["0x429c17","cmp ecx, dword ptr [ebp - 0x14]","0x487c7d"]]},{"orig":[["0x429c1a","jle 0xd6"]],"recomp":[["0x487c80","jle 0xae"]]},{"both":[["0x429c20","mov eax, dword ptr [ebp - 0x14] \t(piping.c:1292)","0x487c86"],["0x429c23","mov ecx, dword ptr [ebp + 8]","0x487c89"],["0x429c26","mov ecx, dword ptr [ecx]","0x487c8c"],["0x429c28","xor edx, edx","0x487c8e"],["0x429c2a","mov dx, word ptr [ecx + eax*4 + 0xc]","0x487c90"],["0x429c2f","mov dword ptr [ebp - 0x10], edx","0x487c95"],["0x429c32","mov eax, dword ptr [ebp - 0x14] \t(piping.c:1293)","0x487c98"],["0x429c35","mov ecx, dword ptr [ebp + 8]","0x487c9b"],["0x429c38","mov ecx, dword ptr [ecx]","0x487c9e"],["0x429c3a","xor edx, edx","0x487ca0"],["0x429c3c","mov dx, word ptr [ecx + eax*4 + 0xe]","0x487ca2"],["0x429c41","imul edx, dword ptr [ebp + 0xc]","0x487ca7"],["0x429c45","mov byte ptr [ebp - 0xc], dl","0x487cab"],["0x429c48","mov eax, dword ptr [ebp - 8] \t(piping.c:1294)","0x487cae"],["0x429c4b","mov eax, dword ptr [eax + 0x4c]","0x487cb1"],["0x429c4e","mov eax, dword ptr [eax + 0x18]","0x487cb4"]]},{"orig":[["0x429c51","mov ecx, dword ptr [ebp - 4]"],["0x429c54","shl ecx, 2"],["0x429c57","lea ecx, [ecx + ecx*8]"],["0x429c5a","mov eax, dword ptr [eax + ecx + 0x14]"]],"recomp":[["0x487cb7","mov eax, dword ptr [eax + 0x28]"]]},{"both":[["0x429c5e","mov ecx, dword ptr [ebp - 0x10]","0x487cba"],["0x429c61","mov eax, dword ptr [eax + ecx*4]","0x487cbd"],["0x429c64","shr eax, 0x18","0x487cc0"],["0x429c67","xor ecx, ecx","0x487cc3"],["0x429c69","mov cl, byte ptr [ebp - 0xc]","0x487cc5"],["0x429c6c","add eax, ecx","0x487cc8"],["0x429c6e","shl eax, 0x18","0x487cca"],["0x429c71","mov ecx, dword ptr [ebp - 8]","0x487ccd"],["0x429c74","mov ecx, dword ptr [ecx + 0x4c]","0x487cd0"],["0x429c77","mov ecx, dword ptr [ecx + 0x18]","0x487cd3"]]},{"orig":[["0x429c7a","mov edx, dword ptr [ebp - 4]"],["0x429c7d","shl edx, 2"],["0x429c80","lea edx, [edx + edx*8]"],["0x429c83","mov ecx, dword ptr [ecx + edx + 0x14]"]],"recomp":[["0x487cd6","mov ecx, dword ptr [ecx + 0x28]"]]},{"both":[["0x429c87","mov edx, dword ptr [ebp - 0x10]","0x487cd9"],["0x429c8a","mov dword ptr [ecx + edx*4], eax","0x487cdc"],["0x429c8d","mov eax, dword ptr [ebp - 8] \t(piping.c:1295)","0x487cdf"],["0x429c90","xor ecx, ecx","0x487ce2"],["0x429c92","mov cx, word ptr [eax + 0x20]","0x487ce4"],["0x429c96","test cl, 0x80","0x487ce8"]]},{"orig":[["0x429c99","je 0x52"]],"recomp":[["0x487ceb","je 0x3e"]]},{"both":[["0x429c9f","mov eax, dword ptr [ebp - 8] \t(piping.c:1296)","0x487cf1"],["0x429ca2","mov eax, dword ptr [eax + 0x4c]","0x487cf4"],["0x429ca5","mov eax, dword ptr [eax + 0x18]","0x487cf7"]]},{"orig":[["0x429ca8","mov ecx, dword ptr [ebp - 4]"],["0x429cab","shl ecx, 2"],["0x429cae","lea ecx, [ecx + ecx*8]"],["0x429cb1","mov eax, dword ptr [eax + ecx + 0x14]"]],"recomp":[["0x487cfa","mov eax, dword ptr [eax + 0x28]"]]},{"both":[["0x429cb5","mov ecx, dword ptr [ebp - 0x10]","0x487cfd"],["0x429cb8","mov eax, dword ptr [eax + ecx*4]","0x487d00"]]},{"orig":[],"recomp":[["0x487d03","shr eax, 0x18"],["0x487d06","xor ecx, ecx"],["0x487d08","mov cl, byte ptr [ebp - 0xc]"],["0x487d0b","add eax, ecx"],["0x487d0d","mov ecx, dword ptr [ebp - 8]"],["0x487d10","mov ecx, dword ptr [ecx + 0x4c]"],["0x487d13","mov ecx, dword ptr [ecx + 0x18]"],["0x487d16","mov ecx, dword ptr [ecx + 0x2c]"],["0x487d19","mov edx, dword ptr [ebp - 0x10]"],["0x487d1c","xor ebx, ebx"],["0x487d1e","mov bx, word ptr [ecx + edx*2]"],["0x487d22","lea ecx, [ebx + ebx*4]"],["0x487d25","mov edx, dword ptr [ebp - 8]"],["0x487d28","mov edx, dword ptr [edx + 8]"],["0x487d2b","mov byte ptr [edx + ecx*8 + 0x14], al"],["0x487d2f","jmp -0xc5 \t(piping.c:1298)"],["0x487d34","pop edi \t(piping.c:1299)"],["0x487d35","pop esi"],["0x487d36","pop ebx"],["0x487d37","leave "],["0x487d38","ret "]]}]]]},{"address":"0x429cfb","name":"ApplyPipedSession","matching":0.7582938388625592,"recomp":"0x488a2e","diff":[["@@ -,195 +,195 @@",[{"both":[["0x429cfc","mov ebp, esp","0x488a2f"],["0x429cfe","sub esp, 0x14","0x488a31"],["0x429d01","push ebx","0x488a34"],["0x429d02","push esi","0x488a35"],["0x429d03","push edi","0x488a36"],["0x429d04","mov eax, dword ptr [ebp + 8] \t(piping.c:1620)","0x488a37"],["0x429d07","mov ecx, dword ptr [gPipe_record_ptr (DATA)]","0x488a3a"],["0x429d0d","cmp dword ptr [eax], ecx","0x488a40"],["0x429d0f","jne 0xa","0x488a42"],["0x429d15","mov eax, 1 \t(piping.c:1621)","0x488a48"]]},{"orig":[["0x429d1a","jmp 0x2a9"]],"recomp":[["0x488a4d","jmp 0x2ab"]]},{"both":[["0x429d1f","mov eax, dword ptr [ebp + 8] \t(piping.c:1623)","0x488a52"],["0x429d22","mov eax, dword ptr [eax]","0x488a55"],["0x429d24","push eax","0x488a57"],["0x429d25","call LengthOfSession (FUNCTION)","0x488a58"],["0x429d2a","add esp, 4","0x488a5d"]]},{"orig":[],"recomp":[["0x488a60","sub eax, 2"]]},{"both":[["0x429d2d","mov ecx, dword ptr [ebp + 8]","0x488a63"]]},{"orig":[["0x429d30","mov ecx, dword ptr [ecx]"],["0x429d32","add ecx, eax"],["0x429d34","sub ecx, 2"],["0x429d37","mov dword ptr [gEnd_of_session (DATA)], ecx"]],"recomp":[["0x488a66","add eax, dword ptr [ecx]"],["0x488a68","mov dword ptr [gEnd_of_session (DATA)], eax"]]},{"both":[["0x429d3d","mov eax, dword ptr [ebp + 8] \t(piping.c:1625)","0x488a6d"],["0x429d40","mov eax, dword ptr [eax]","0x488a70"],["0x429d42","add eax, 8","0x488a72"],["0x429d45","mov dword ptr [ebp - 4], eax","0x488a75"],["0x429d48","mov dword ptr [ebp - 0x10], 0 \t(piping.c:1626)","0x488a78"],["0x429d4f","mov eax, dword ptr [ebp + 8] \t(piping.c:1627)","0x488a7f"],["0x429d52","mov eax, dword ptr [eax]","0x488a82"],["0x429d54","mov eax, dword ptr [eax]","0x488a84"],["0x429d56","mov dword ptr [ebp - 0xc], eax","0x488a86"],["0x429d59","mov dword ptr [ebp - 8], 0 \t(piping.c:1628)","0x488a89"],["0x429d60","jmp 0x3","0x488a90"],["0x429d65","inc dword ptr [ebp - 8]","0x488a95"],["0x429d68","mov eax, dword ptr [ebp + 8]","0x488a98"],["0x429d6b","mov eax, dword ptr [eax]","0x488a9b"],["0x429d6d","xor ecx, ecx","0x488a9d"],["0x429d6f","mov cl, byte ptr [eax + 4]","0x488a9f"],["0x429d72","cmp ecx, dword ptr [ebp - 8]","0x488aa2"]]},{"orig":[["0x429d75","jle 0x206"]],"recomp":[["0x488aa5","jle 0x20b"]]},{"both":[["0x429d7b","mov eax, dword ptr [ebp - 0xc] \t(piping.c:1629)","0x488aab"],["0x429d7e","mov dword ptr [ebp - 0x14], eax","0x488aae"]]},{"orig":[["0x429d81","jmp 0x186"]],"recomp":[["0x488ab1","jmp 0x18b"]]},{"both":[["0x429d86","lea eax, [ebp - 4] \t(piping.c:1631)","0x488ab6"],["0x429d89","push eax","0x488ab9"],["0x429d8a","call ApplyModelGeometry (FUNCTION)","0x488aba"],["0x429d8f","add esp, 4","0x488abf"]]},{"orig":[["0x429d92","jmp 0x1e5"]],"recomp":[["0x488ac2","jmp 0x1ea \t(piping.c:1632)"]]},{"both":[["0x429d97","lea eax, [ebp - 4] \t(piping.c:1634)","0x488ac7"],["0x429d9a","push eax","0x488aca"],["0x429d9b","call ApplyPedestrian (FUNCTION)","0x488acb"],["0x429da0","add esp, 4","0x488ad0"]]},{"orig":[["0x429da3","jmp 0x1d4"]],"recomp":[["0x488ad3","jmp 0x1d9 \t(piping.c:1635)"]]},{"both":[["0x429da8","lea eax, [ebp - 4] \t(piping.c:1637)","0x488ad8"],["0x429dab","push eax","0x488adb"],["0x429dac","call ApplyFrameBoundary (FUNCTION)","0x488adc"],["0x429db1","add esp, 4","0x488ae1"],["0x429db4","mov dword ptr [ebp - 0x10], 1 \t(piping.c:1638)","0x488ae4"]]},{"orig":[["0x429dbb","jmp 0x1bc"]],"recomp":[["0x488aeb","jmp 0x1c1 \t(piping.c:1639)"]]},{"both":[["0x429dc0","lea eax, [ebp - 4] \t(piping.c:1641)","0x488af0"],["0x429dc3","push eax","0x488af3"],["0x429dc4","call ApplyCar (FUNCTION)","0x488af4"],["0x429dc9","add esp, 4","0x488af9"]]},{"orig":[["0x429dcc","jmp 0x1ab"]],"recomp":[["0x488afc","jmp 0x1b0 \t(piping.c:1642)"]]},{"both":[["0x429dd1","lea eax, [ebp - 4] \t(piping.c:1644)","0x488b01"],["0x429dd4","push eax","0x488b04"],["0x429dd5","call ApplySound (FUNCTION)","0x488b05"],["0x429dda","add esp, 4","0x488b0a"]]},{"orig":[["0x429ddd","jmp 0x19a"]],"recomp":[["0x488b0d","jmp 0x19f \t(piping.c:1645)"]]},{"both":[["0x429de2","lea eax, [ebp - 4] \t(piping.c:1647)","0x488b12"],["0x429de5","push eax","0x488b15"],["0x429de6","call ApplyDamage (FUNCTION)","0x488b16"],["0x429deb","add esp, 4","0x488b1b"]]},{"orig":[["0x429dee","jmp 0x189"]],"recomp":[["0x488b1e","jmp 0x18e \t(piping.c:1648)"]]},{"both":[["0x429df3","lea eax, [ebp - 4] \t(piping.c:1650)","0x488b23"],["0x429df6","push eax","0x488b26"],["0x429df7","call ApplySpecial (FUNCTION)","0x488b27"],["0x429dfc","add esp, 4","0x488b2c"]]},{"orig":[["0x429dff","jmp 0x178"]],"recomp":[["0x488b2f","jmp 0x17d \t(piping.c:1651)"]]},{"both":[["0x429e04","lea eax, [ebp - 4] \t(piping.c:1653)","0x488b34"],["0x429e07","push eax","0x488b37"],["0x429e08","call ApplyPedGib (FUNCTION)","0x488b38"],["0x429e0d","add esp, 4","0x488b3d"]]},{"orig":[["0x429e10","jmp 0x167"]],"recomp":[["0x488b40","jmp 0x16c \t(piping.c:1654)"]]},{"both":[["0x429e15","push 0x12 \t(piping.c:1656)","0x488b45"],["0x429e17","lea eax, [ebp - 4]","0x488b47"],["0x429e1a","push eax","0x488b4a"],["0x429e1b","call AdvanceChunkPtr (FUNCTION)","0x488b4b"],["0x429e20","add esp, 8","0x488b50"]]},{"orig":[["0x429e23","jmp 0x154"]],"recomp":[["0x488b53","jmp 0x159 \t(piping.c:1657)"]]},{"both":[["0x429e28","lea eax, [ebp - 4] \t(piping.c:1659)","0x488b58"],["0x429e2b","push eax","0x488b5b"],["0x429e2c","call ApplySpark (FUNCTION)","0x488b5c"],["0x429e31","add esp, 4","0x488b61"]]},{"orig":[["0x429e34","jmp 0x143"]],"recomp":[["0x488b64","jmp 0x148 \t(piping.c:1660)"]]},{"both":[["0x429e39","lea eax, [ebp - 4] \t(piping.c:1662)","0x488b69"],["0x429e3c","push eax","0x488b6c"],["0x429e3d","call ApplyShrapnel (FUNCTION)","0x488b6d"],["0x429e42","add esp, 4","0x488b72"]]},{"orig":[["0x429e45","jmp 0x132"]],"recomp":[["0x488b75","jmp 0x137 \t(piping.c:1663)"]]},{"both":[["0x429e4a","lea eax, [ebp - 4] \t(piping.c:1665)","0x488b7a"],["0x429e4d","push eax","0x488b7d"],["0x429e4e","call ApplyScreenWobble (FUNCTION)","0x488b7e"],["0x429e53","add esp, 4","0x488b83"]]},{"orig":[["0x429e56","jmp 0x121"]],"recomp":[["0x488b86","jmp 0x126 \t(piping.c:1666)"]]},{"both":[["0x429e5b","lea eax, [ebp - 4] \t(piping.c:1668)","0x488b8b"],["0x429e5e","push eax","0x488b8e"],["0x429e5f","call ApplyGrooveStop (FUNCTION)","0x488b8f"],["0x429e64","add esp, 4","0x488b94"]]},{"orig":[["0x429e67","jmp 0x110"]],"recomp":[["0x488b97","jmp 0x115 \t(piping.c:1669)"]]},{"both":[["0x429e6c","lea eax, [ebp - 4] \t(piping.c:1671)","0x488b9c"],["0x429e6f","push eax","0x488b9f"],["0x429e70","call ApplyNonCar (FUNCTION)","0x488ba0"],["0x429e75","add esp, 4","0x488ba5"]]},{"orig":[["0x429e78","jmp 0xff"]],"recomp":[["0x488ba8","jmp 0x104 \t(piping.c:1672)"]]},{"both":[["0x429e7d","lea eax, [ebp - 4] \t(piping.c:1674)","0x488bad"],["0x429e80","push eax","0x488bb0"],["0x429e81","call ApplySmoke (FUNCTION)","0x488bb1"],["0x429e86","add esp, 4","0x488bb6"]]},{"orig":[["0x429e89","jmp 0xee"]],"recomp":[["0x488bb9","jmp 0xf3 \t(piping.c:1675)"]]},{"both":[["0x429e8e","push 0 \t(piping.c:1677)","0x488bbe"],["0x429e90","lea eax, [ebp - 4]","0x488bc0"],["0x429e93","push eax","0x488bc3"],["0x429e94","call ApplyOilSpill (FUNCTION)","0x488bc4"],["0x429e99","add esp, 8","0x488bc9"]]},{"orig":[["0x429e9c","jmp 0xdb"]],"recomp":[["0x488bcc","jmp 0xe0 \t(piping.c:1678)"]]},{"both":[["0x429ea1","lea eax, [ebp - 4] \t(piping.c:1680)","0x488bd1"],["0x429ea4","push eax","0x488bd4"],["0x429ea5","call ApplySmokeColumn (FUNCTION)","0x488bd5"],["0x429eaa","add esp, 4","0x488bda"]]},{"orig":[["0x429ead","jmp 0xca"]],"recomp":[["0x488bdd","jmp 0xcf \t(piping.c:1681)"]]},{"both":[["0x429eb2","lea eax, [ebp - 4] \t(piping.c:1683)","0x488be2"],["0x429eb5","push eax","0x488be5"],["0x429eb6","call ApplyFlame (FUNCTION)","0x488be6"],["0x429ebb","add esp, 4","0x488beb"]]},{"orig":[["0x429ebe","jmp 0xb9"]],"recomp":[["0x488bee","jmp 0xbe \t(piping.c:1684)"]]},{"both":[["0x429ec3","lea eax, [ebp - 4] \t(piping.c:1686)","0x488bf3"],["0x429ec6","push eax","0x488bf6"],["0x429ec7","call ApplySmudge (FUNCTION)","0x488bf7"],["0x429ecc","add esp, 4","0x488bfc"]]},{"orig":[["0x429ecf","jmp 0xa8"]],"recomp":[["0x488bff","jmp 0xad \t(piping.c:1687)"]]},{"both":[["0x429ed4","lea eax, [ebp - 4] \t(piping.c:1689)","0x488c04"],["0x429ed7","push eax","0x488c07"],["0x429ed8","call ApplySplash (FUNCTION)","0x488c08"],["0x429edd","add esp, 4","0x488c0d"]]},{"orig":[["0x429ee0","jmp 0x97"]],"recomp":[["0x488c10","jmp 0x9c \t(piping.c:1690)"]]},{"both":[["0x429ee5","lea eax, [ebp - 4] \t(piping.c:1692)","0x488c15"],["0x429ee8","push eax","0x488c18"],["0x429ee9","call ApplyProxRay (FUNCTION)","0x488c19"],["0x429eee","add esp, 4","0x488c1e"]]},{"orig":[["0x429ef1","jmp 0x86"]],"recomp":[["0x488c21","jmp 0x8b \t(piping.c:1693)"]]},{"both":[["0x429ef6","lea eax, [ebp - 4] \t(piping.c:1695)","0x488c26"],["0x429ef9","push eax","0x488c29"],["0x429efa","call ApplySkidAdjustment (FUNCTION)","0x488c2a"],["0x429eff","add esp, 4","0x488c2f"]]},{"orig":[],"recomp":[["0x488c32","jmp 0x7a \t(piping.c:1696)"]]},{"both":[["0x429f02","jmp 0x75 \t(piping.c:1698)","0x488c37"],["0x429f07","jmp 0x70 \t(piping.c:1699)","0x488c3c"],["0x429f0c","sub dword ptr [ebp - 0x14], 0xa","0x488c41"],["0x429f10","cmp dword ptr [ebp - 0x14], 0x15","0x488c45"],["0x429f14","ja 0x62","0x488c49"],["0x429f1a","mov eax, dword ptr [ebp - 0x14]","0x488c4f"],["0x429f1d","jmp dword ptr [eax*4 + ]","0x488c52"],["","Jump table:",""]]},{"orig":[["0x429f24","start + 0x8b"],["0x429f28","start + 0x9c"],["0x429f2c","start + 0xad"],["0x429f30","start + 0xc5"],["0x429f34","start + 0xd6"],["0x429f38","start + 0xe7"],["0x429f3c","start + 0xf8"],["0x429f40","start + 0x109"],["0x429f44","start + 0x11a"],["0x429f48","start + 0x12d"],["0x429f4c","start + 0x13e"],["0x429f50","start + 0x14f"],["0x429f54","start + 0x160"],["0x429f58","start + 0x171"],["0x429f5c","start + 0x182"],["0x429f60","start + 0x193"],["0x429f64","start + 0x1a6"],["0x429f68","start + 0x1b7"],["0x429f6c","start + 0x1c8"],["0x429f70","start + 0x1d9"],["0x429f74","start + 0x1ea"],["0x429f78","start + 0x1fb"],["0x429f7c","jmp -0x21c"]],"recomp":[["0x488c59","start + 0x88"],["0x488c5d","start + 0x99"],["0x488c61","start + 0xaa"],["0x488c65","start + 0xc2"],["0x488c69","start + 0xd3"],["0x488c6d","start + 0xe4"],["0x488c71","start + 0xf5"],["0x488c75","start + 0x106"],["0x488c79","start + 0x117"],["0x488c7d","start + 0x12a"],["0x488c81","start + 0x13b"],["0x488c85","start + 0x14c"],["0x488c89","start + 0x15d"],["0x488c8d","start + 0x16e"],["0x488c91","start + 0x17f"],["0x488c95","start + 0x190"],["0x488c99","start + 0x1a3"],["0x488c9d","start + 0x1b4"],["0x488ca1","start + 0x1c5"],["0x488ca5","start + 0x1d6"],["0x488ca9","start + 0x1e7"],["0x488cad","start + 0x1f8"],["0x488cb1","jmp -0x221 \t(piping.c:1700)"]]},{"both":[["0x429f81","mov eax, dword ptr [ebp + 8] \t(piping.c:1704)","0x488cb6"],["0x429f84","mov eax, dword ptr [eax]","0x488cb9"],["0x429f86","push eax","0x488cbb"],["0x429f87","call LengthOfSession (FUNCTION)","0x488cbc"],["0x429f8c","add esp, 4","0x488cc1"],["0x429f8f","mov ecx, dword ptr [ebp + 8]","0x488cc4"],["0x429f92","add dword ptr [ecx], eax","0x488cc7"],["0x429f94","mov eax, dword ptr [ebp + 8] \t(piping.c:1706)","0x488cc9"],["0x429f97","mov ecx, dword ptr [gPipe_buffer_working_end (DATA)]","0x488ccc"],["0x429f9d","cmp dword ptr [eax], ecx","0x488cd2"]]}]]]},{"address":"0x429fcd","name":"AdvanceChunkPtr","matching":0.9938650306748467,"recomp":"0x48781d","diff":[["@@ -0x42a1c4,19 +0x487a14,19 @@",[{"both":[["0x42a1c4","mov ecx, dword ptr [gEnd_of_session (DATA)]","0x487a14"],["0x42a1ca","cmp dword ptr [eax], ecx","0x487a1a"],["0x42a1cc","jne 0xd","0x487a1c"],["0x42a1d2","mov eax, dword ptr [ebp - 4] \t(piping.c:1248)","0x487a22"],["0x42a1d5","mov ecx, dword ptr [ebp + 8]","0x487a25"],["0x42a1d8","mov dword ptr [ecx], eax","0x487a28"],["0x42a1da","jmp 0x19 \t(piping.c:1249)","0x487a2a"],["0x42a1df","mov eax, dword ptr [ebp + 8]","0x487a2f"],["0x42a1e2","mov ecx, dword ptr [gEnd_of_session (DATA)]","0x487a32"],["0x42a1e8","cmp dword ptr [eax], ecx","0x487a38"]]},{"orig":[["0x42a1ea","jle 0x8"]],"recomp":[["0x487a3a","jbe 0x8"]]},{"both":[["0x42a1f0","mov eax, dword ptr [ebp - 4] \t(piping.c:1250)","0x487a40"],["0x42a1f3","mov ecx, dword ptr [ebp + 8]","0x487a43"],["0x42a1f6","mov dword ptr [ecx], eax","0x487a46"],["0x42a1f8","pop edi \t(piping.c:1252)","0x487a48"],["0x42a1f9","pop esi","0x487a49"],["0x42a1fa","pop ebx","0x487a4a"],["0x42a1fb","leave ","0x487a4b"],["0x42a1fc","ret ","0x487a4c"]]}]]]},{"address":"0x42a1fd","name":"ApplyModelGeometry","matching":0.9420289855072463,"recomp":"0x487a4d","diff":[["@@ -0x42a1fd,24 +0x487a4d,19 @@",[{"both":[["0x42a1fd","push ebp \t(piping.c:1256)","0x487a4d"],["0x42a1fe","mov ebp, esp","0x487a4e"],["0x42a200","sub esp, 0xc","0x487a50"],["0x42a203","push ebx","0x487a53"],["0x42a204","push esi","0x487a54"],["0x42a205","push edi","0x487a55"],["0x42a206","mov eax, dword ptr [ebp + 8] \t(piping.c:1261)","0x487a56"],["0x42a209","mov eax, dword ptr [eax]","0x487a59"]]},{"orig":[["0x42a20b","xor ecx, ecx"],["0x42a20d","mov cx, word ptr [eax]"],["0x42a210","and ecx, 0xffffff00"],["0x42a216","xor eax, eax"],["0x42a218","and eax, 0xffffff00"],["0x42a21d","cmp ecx, eax"]],"recomp":[["0x487a5b","cmp byte ptr [eax + 1], 0"]]},{"both":[["0x42a21f","jne 0x12","0x487a5f"],["0x42a225","mov eax, gProgram_state (DATA) \t(piping.c:1262)","0x487a65"],["0x42a22a","add eax, 0xb0","0x487a6a"],["0x42a22f","mov dword ptr [ebp - 0xc], eax","0x487a6f"],["0x42a232","jmp 0x2a \t(piping.c:1263)","0x487a72"],["0x42a237","mov eax, dword ptr [ebp + 8] \t(piping.c:1264)","0x487a77"],["0x42a23a","mov eax, dword ptr [eax]","0x487a7a"],["0x42a23c","xor ecx, ecx","0x487a7c"],["0x42a23e","mov cx, word ptr [eax]","0x487a7e"],["0x42a241","and ecx, 0xff","0x487a81"]]}]],["@@ -0x42a383,10 +0x487bc3,19 @@",[{"both":[["0x42a383","fstp dword ptr [ecx + eax*8 + 8]","0x487bc3"],["0x42a387","jmp -0x101 \t(piping.c:1270)","0x487bc7"],["0x42a38c","push 0 \t(piping.c:1271)","0x487bcc"],["0x42a38e","mov eax, dword ptr [ebp - 0xc]","0x487bce"],["0x42a391","push eax","0x487bd1"],["0x42a392","mov eax, dword ptr [ebp - 4]","0x487bd2"],["0x42a395","push eax","0x487bd5"],["0x42a396","call SetModelForUpdate (FUNCTION)","0x487bd6"],["0x42a39b","add esp, 0xc","0x487bdb"],["0x42a39e","push 0xa \t(piping.c:1272)","0x487bde"]]},{"orig":[],"recomp":[["0x487be0","mov eax, dword ptr [ebp + 8]"],["0x487be3","push eax"],["0x487be4","call AdvanceChunkPtr (FUNCTION)"],["0x487be9","add esp, 8"],["0x487bec","pop edi \t(piping.c:1273)"],["0x487bed","pop esi"],["0x487bee","pop ebx"],["0x487bef","leave "],["0x487bf0","ret "]]}]]]},{"address":"0x42a3b1","name":"ApplySmudge","matching":1.0,"recomp":"0x487d39","diff":[]},{"address":"0x42a3d8","name":"ApplyPedestrian","matching":1.0,"recomp":"0x487d60","diff":[]},{"address":"0x42a472","name":"ApplySpark","matching":1.0,"recomp":"0x487dfa","diff":[]},{"address":"0x42a4b0","name":"ApplyShrapnel","matching":1.0,"recomp":"0x487e38","diff":[]},{"address":"0x42a4f8","name":"ApplyScreenWobble","matching":1.0,"recomp":"0x487e80","diff":[]},{"address":"0x42a52d","name":"ApplyGrooveStop","matching":1.0,"recomp":"0x487eb5","diff":[]},{"address":"0x42a586","name":"ApplyNonCar","matching":1.0,"recomp":"0x487f0e","diff":[]},{"address":"0x42a5b9","name":"ApplySmoke","matching":0.8076923076923077,"recomp":"0x487f41","diff":[["@@ -0x42a5b9,49 +0x487f41,55 @@",[{"both":[["0x42a5b9","push ebp \t(piping.c:1382)","0x487f41"],["0x42a5ba","mov ebp, esp","0x487f42"]]},{"orig":[["0x42a5bc","sub esp, 0x1c"]],"recomp":[["0x487f44","sub esp, 0x14"]]},{"both":[["0x42a5bf","push ebx","0x487f47"],["0x42a5c0","push esi","0x487f48"],["0x42a5c1","push edi","0x487f49"],["0x42a5c2","mov eax, dword ptr [ebp + 8] \t(piping.c:1385)","0x487f4a"],["0x42a5c5","mov eax, dword ptr [eax]","0x487f4d"],["0x42a5c7","add eax, 4","0x487f4f"],["0x42a5ca","push eax","0x487f52"],["0x42a5cb","lea eax, [ebp - 0xc]","0x487f53"],["0x42a5ce","push eax","0x487f56"],["0x42a5cf","call GetReducedPos (FUNCTION)","0x487f57"],["0x42a5d4","add esp, 8","0x487f5c"],["0x42a5d7","mov eax, dword ptr [ebp + 8] \t(piping.c:1390)","0x487f5f"],["0x42a5da","mov eax, dword ptr [eax]","0x487f62"],["0x42a5dc","xor ecx, ecx","0x487f64"],["0x42a5de","mov cl, byte ptr [eax + 0xc]","0x487f66"]]},{"orig":[["0x42a5e1","mov dword ptr [ebp - 0x14], ecx"],["0x42a5e4","mov dword ptr [ebp - 0x10], 0"],["0x42a5eb","fild qword ptr [ebp - 0x14]"]],"recomp":[["0x487f69","mov dword ptr [ebp - 0x10], ecx"],["0x487f6c","fild dword ptr [ebp - 0x10]"]]},{"both":[["0x42a5ee","fdiv dword ptr [256.0 (FLOAT)]","0x487f6f"],["0x42a5f4","sub esp, 4","0x487f75"],["0x42a5f7","fstp dword ptr [esp]","0x487f78"],["0x42a5fa","mov eax, dword ptr [ebp + 8]","0x487f7b"],["0x42a5fd","mov eax, dword ptr [eax]","0x487f7e"],["0x42a5ff","xor ecx, ecx","0x487f80"],["0x42a601","mov cx, word ptr [eax + 0xa]","0x487f82"]]},{"orig":[["0x42a605","mov dword ptr [ebp - 0x1c], ecx"],["0x42a608","mov dword ptr [ebp - 0x18], 0"],["0x42a60f","fild qword ptr [ebp - 0x1c]"]],"recomp":[["0x487f86","mov dword ptr [ebp - 0x14], ecx"],["0x487f89","fild dword ptr [ebp - 0x14]"]]},{"both":[["0x42a612","fdiv dword ptr [1024.0 (FLOAT)]","0x487f8c"],["0x42a618","sub esp, 4","0x487f92"],["0x42a61b","fstp dword ptr [esp]","0x487f95"],["0x42a61e","lea eax, [ebp - 0xc]","0x487f98"],["0x42a621","push eax","0x487f9b"],["0x42a622","mov eax, dword ptr [ebp + 8]","0x487f9c"],["0x42a625","mov eax, dword ptr [eax]","0x487f9f"],["0x42a627","mov al, byte ptr [eax + 0xd]","0x487fa1"],["0x42a62a","push eax","0x487fa4"],["0x42a62b","mov eax, dword ptr [ebp + 8]","0x487fa5"],["0x42a62e","mov eax, dword ptr [eax]","0x487fa8"],["0x42a630","xor ecx, ecx","0x487faa"],["0x42a632","mov cx, word ptr [eax]","0x487fac"],["0x42a635","push ecx","0x487faf"],["0x42a636","call AdjustSmoke (FUNCTION)","0x487fb0"],["0x42a63b","add esp, 0x14","0x487fb5"],["0x42a63e","push 0x18 \t(piping.c:1391)","0x487fb8"],["0x42a640","mov eax, dword ptr [ebp + 8]","0x487fba"]]},{"orig":[],"recomp":[["0x487fbd","push eax"],["0x487fbe","call AdvanceChunkPtr (FUNCTION)"],["0x487fc3","add esp, 8"],["0x487fc6","pop edi \t(piping.c:1392)"],["0x487fc7","pop esi"],["0x487fc8","pop ebx"],["0x487fc9","leave "],["0x487fca","ret "]]}]]]},{"address":"0x42a651","name":"ApplySmokeColumn","matching":1.0,"recomp":"0x487fcb","diff":[]},{"address":"0x42a6f8","name":"ApplyFlame","matching":1.0,"recomp":"0x488072","diff":[]},{"address":"0x42a752","name":"ApplySplash","matching":0.8596491228070176,"recomp":"0x4880cc","diff":[["@@ -0x42a752,24 +0x4880cc,19 @@",[{"both":[["0x42a752","push ebp \t(piping.c:1424)","0x4880cc"],["0x42a753","mov ebp, esp","0x4880cd"],["0x42a755","sub esp, 4","0x4880cf"],["0x42a758","push ebx","0x4880d2"],["0x42a759","push esi","0x4880d3"],["0x42a75a","push edi","0x4880d4"],["0x42a75b","mov eax, dword ptr [ebp + 8] \t(piping.c:1427)","0x4880d5"],["0x42a75e","mov eax, dword ptr [eax]","0x4880d8"]]},{"orig":[["0x42a760","xor ecx, ecx"],["0x42a762","mov cx, word ptr [eax]"],["0x42a765","and ecx, 0xffffff00"],["0x42a76b","xor eax, eax"],["0x42a76d","and eax, 0xffffff00"],["0x42a772","cmp ecx, eax"]],"recomp":[["0x4880da","cmp byte ptr [eax + 1], 0"]]},{"both":[["0x42a774","jne 0x12","0x4880de"],["0x42a77a","mov eax, gProgram_state (DATA) \t(piping.c:1428)","0x4880e4"],["0x42a77f","add eax, 0xb0","0x4880e9"],["0x42a784","mov dword ptr [ebp - 4], eax","0x4880ee"],["0x42a787","jmp 0x2a \t(piping.c:1429)","0x4880f1"],["0x42a78c","mov eax, dword ptr [ebp + 8] \t(piping.c:1430)","0x4880f6"],["0x42a78f","mov eax, dword ptr [eax]","0x4880f9"],["0x42a791","xor ecx, ecx","0x4880fb"],["0x42a793","mov cx, word ptr [eax]","0x4880fd"],["0x42a796","and ecx, 0xff","0x488100"]]}]],["@@ -0x42a7db,10 +0x488145,19 @@",[{"both":[["0x42a7db","mov eax, dword ptr [eax]","0x488145"],["0x42a7dd","mov ecx, dword ptr [ebp - 4]","0x488147"],["0x42a7e0","mov eax, dword ptr [eax + 0xc]","0x48814a"],["0x42a7e3","mov dword ptr [ecx + 0x29c], eax","0x48814d"],["0x42a7e9","mov eax, dword ptr [ebp + 8]","0x488153"],["0x42a7ec","mov eax, dword ptr [eax]","0x488156"],["0x42a7ee","mov ecx, dword ptr [ebp - 4]","0x488158"],["0x42a7f1","mov eax, dword ptr [eax + 0x10]","0x48815b"],["0x42a7f4","mov dword ptr [ecx + 0x2a0], eax","0x48815e"],["0x42a7fa","push 0x1d \t(piping.c:1434)","0x488164"]]},{"orig":[],"recomp":[["0x488166","mov eax, dword ptr [ebp + 8]"],["0x488169","push eax"],["0x48816a","call AdvanceChunkPtr (FUNCTION)"],["0x48816f","add esp, 8"],["0x488172","pop edi \t(piping.c:1435)"],["0x488173","pop esi"],["0x488174","pop ebx"],["0x488175","leave "],["0x488176","ret "]]}]]]},{"address":"0x42a80d","name":"ApplyOilSpill","matching":1.0,"recomp":"0x488177","diff":[]},{"address":"0x42a87c","name":"ApplyFrameBoundary","matching":0.6285714285714286,"recomp":"0x4881e6","diff":[["@@ -0x42a87c,15 +0x4881e6,20 @@",[{"both":[["0x42a87c","push ebp \t(piping.c:1455)","0x4881e6"],["0x42a87d","mov ebp, esp","0x4881e7"],["0x42a87f","sub esp, 4","0x4881e9"],["0x42a882","push ebx","0x4881ec"],["0x42a883","push esi","0x4881ed"],["0x42a884","push edi","0x4881ee"],["0x42a885","mov eax, dword ptr [ebp + 8] \t(piping.c:1458)","0x4881ef"],["0x42a888","mov eax, dword ptr [eax]","0x4881f2"],["0x42a88a","mov eax, dword ptr [eax + 4]","0x4881f4"]]},{"orig":[["0x42a88d","mov dword ptr [ebp - 4], eax"],["0x42a890","mov eax, dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x42a893","mov dword ptr [gLast_replay_frame_time (DATA)], eax","0x4881f7"]]},{"orig":[["0x42a898","call PDGetTotalTime (FUNCTION)"],["0x42a89d","mov dword ptr [], eax"]],"recomp":[]},{"both":[["0x42a8a2","push 0xc \t(piping.c:1460)","0x4881fc"]]},{"orig":[],"recomp":[["0x4881fe","mov eax, dword ptr [ebp + 8]"],["0x488201","push eax"],["0x488202","call AdvanceChunkPtr (FUNCTION)"],["0x488207","add esp, 8"],["0x48820a","pop edi \t(piping.c:1461)"],["0x48820b","pop esi"],["0x48820c","pop ebx"],["0x48820d","leave "],["0x48820e","ret "]]}]]]},{"address":"0x42a8b5","name":"ApplySound","matching":0.8382838283828383,"recomp":"0x48820f","diff":[["@@ -0x42a8b5,83 +0x48820f,84 @@",[{"both":[["0x42a8b5","push ebp \t(piping.c:1465)","0x48820f"],["0x42a8b6","mov ebp, esp","0x488210"],["0x42a8b8","sub esp, 8","0x488212"],["0x42a8bb","push ebx","0x488215"],["0x42a8bc","push esi","0x488216"],["0x42a8bd","push edi","0x488217"],["0x42a8be","cmp dword ptr [gDisable_sound (DATA)], 0 \t(piping.c:1467)","0x488218"]]},{"orig":[["0x42a8c5","jne 0x17b"]],"recomp":[["0x48821f","jne 0x18d"]]},{"both":[["0x42a8cb","mov eax, dword ptr [ebp + 8] \t(piping.c:1468)","0x488225"],["0x42a8ce","mov eax, dword ptr [eax]","0x488228"],["0x42a8d0","xor ecx, ecx","0x48822a"],["0x42a8d2","mov cx, word ptr [eax + 0x16]","0x48822c"],["0x42a8d6","test ecx, ecx","0x488230"]]},{"orig":[["0x42a8d8","jne 0x4b"]],"recomp":[["0x488232","jne 0x49"]]},{"both":[["0x42a8de","push 0x10000 \t(piping.c:1475)","0x488238"],["0x42a8e3","call GetReplayRate (FUNCTION)","0x48823d"]]},{"orig":[["0x42a8e8","fabs "],["0x42a8ea","fmul qword ptr [65536.0 (FLOAT)]"],["0x42a8f0","call "]],"recomp":[["0x488242","fmul dword ptr [65535.0 (FLOAT)]"],["0x488248","call __ftol (UNK)"]]},{"both":[["0x42a8f5","push eax","0x48824d"],["0x42a8f6","push -1","0x48824e"],["0x42a8f8","push -1","0x488250"],["0x42a8fa","push 1","0x488252"],["0x42a8fc","mov eax, dword ptr [ebp + 8]","0x488254"],["0x42a8ff","mov eax, dword ptr [eax]","0x488257"],["0x42a901","xor ecx, ecx","0x488259"],["0x42a903","mov cx, word ptr [eax]","0x48825b"],["0x42a906","push ecx","0x48825e"],["0x42a907","mov eax, dword ptr [ebp + 8]","0x48825f"],["0x42a90a","mov eax, dword ptr [eax]","0x488262"],["0x42a90c","xor ecx, ecx","0x488264"],["0x42a90e","mov cx, word ptr [eax + 0x14]","0x488266"],["0x42a912","push ecx","0x48826a"],["0x42a913","call GetOutletFromIndex (FUNCTION)","0x48826b"],["0x42a918","add esp, 4","0x488270"],["0x42a91b","push eax","0x488273"],["0x42a91c","call DRS3StartSound2 (FUNCTION)","0x488274"],["0x42a921","add esp, 0x1c","0x488279"]]},{"orig":[["0x42a924","jmp 0x11d"]],"recomp":[["0x48827c","jmp 0x131 \t(piping.c:1476)"],["0x488281","mov eax, dword ptr [ebp + 8]"],["0x488284","mov eax, dword ptr [eax]"],["0x488286","fld dword ptr [eax + 8]"],["0x488289","mov eax, dword ptr [ebp + 8]"],["0x48828c","mov eax, dword ptr [eax]"],["0x48828e","fmul dword ptr [eax + 8]"]]},{"both":[["0x42a929","mov eax, dword ptr [ebp + 8]","0x488291"],["0x42a92c","mov eax, dword ptr [eax]","0x488294"],["0x42a92e","fld dword ptr [eax + 0xc]","0x488296"],["0x42a931","mov eax, dword ptr [ebp + 8]","0x488299"],["0x42a934","mov eax, dword ptr [eax]","0x48829c"],["0x42a936","fmul dword ptr [eax + 0xc]","0x48829e"]]},{"orig":[],"recomp":[["0x4882a1","faddp st(1)"]]},{"both":[["0x42a939","mov eax, dword ptr [ebp + 8]","0x4882a3"],["0x42a93c","mov eax, dword ptr [eax]","0x4882a6"],["0x42a93e","fld dword ptr [eax + 0x10]","0x4882a8"],["0x42a941","mov eax, dword ptr [ebp + 8]","0x4882ab"],["0x42a944","mov eax, dword ptr [eax]","0x4882ae"],["0x42a946","fmul dword ptr [eax + 0x10]","0x4882b0"],["0x42a949","faddp st(1)","0x4882b3"]]},{"orig":[["0x42a94b","mov eax, dword ptr [ebp + 8]"],["0x42a94e","mov eax, dword ptr [eax]"],["0x42a950","fld dword ptr [eax + 8]"],["0x42a953","mov eax, dword ptr [ebp + 8]"],["0x42a956","mov eax, dword ptr [eax]"],["0x42a958","fmul dword ptr [eax + 8]"],["0x42a95b","faddp st(1)"]],"recomp":[]},{"both":[["0x42a95d","fcomp dword ptr [0.0 (FLOAT)]","0x4882b5"],["0x42a963","fnstsw ax","0x4882bb"],["0x42a965","test ah, 0x40","0x4882bd"]]},{"orig":[["0x42a968","je 0x72"]],"recomp":[["0x4882c0","je 0x7c"]]},{"both":[["0x42a96e","push 0x10000 \t(piping.c:1483)","0x4882c6"],["0x42a973","call GetReplayRate (FUNCTION)","0x4882cb"]]},{"orig":[["0x42a978","fabs "]],"recomp":[["0x4882d0","sub esp, 8"],["0x4882d3","fstp qword ptr [esp]"],["0x4882d6","call _fabs (UNK)"],["0x4882db","add esp, 8"]]},{"both":[["0x42a97a","mov eax, dword ptr [ebp + 8]","0x4882de"],["0x42a97d","mov eax, dword ptr [eax]","0x4882e1"],["0x42a97f","mov eax, dword ptr [eax + 4]","0x4882e3"],["0x42a982","mov dword ptr [ebp - 4], eax","0x4882e6"]]},{"orig":[["0x42a985","fild dword ptr [ebp - 4]"],["0x42a988","fmulp st(1)"],["0x42a98a","call "]],"recomp":[["0x4882e9","fimul dword ptr [ebp - 4]"],["0x4882ec","call __ftol (UNK)"]]},{"both":[["0x42a98f","push eax","0x4882f1"],["0x42a990","mov eax, dword ptr [ebp + 8]","0x4882f2"],["0x42a993","mov eax, dword ptr [eax]","0x4882f5"],["0x42a995","xor ecx, ecx","0x4882f7"],["0x42a997","mov cx, word ptr [eax + 0x16]","0x4882f9"],["0x42a99b","sar ecx, 8","0x4882fd"],["0x42a99e","push ecx","0x488300"],["0x42a99f","mov eax, dword ptr [ebp + 8]","0x488301"],["0x42a9a2","mov eax, dword ptr [eax]","0x488304"],["0x42a9a4","xor ecx, ecx","0x488306"]]}]],["@@ -0x42a9be,31 +0x488320,33 @@",[{"both":[["0x42a9be","mov eax, dword ptr [ebp + 8]","0x488320"],["0x42a9c1","mov eax, dword ptr [eax]","0x488323"],["0x42a9c3","xor ecx, ecx","0x488325"],["0x42a9c5","mov cx, word ptr [eax + 0x14]","0x488327"],["0x42a9c9","push ecx","0x48832b"],["0x42a9ca","call GetOutletFromIndex (FUNCTION)","0x48832c"],["0x42a9cf","add esp, 4","0x488331"],["0x42a9d2","push eax","0x488334"],["0x42a9d3","call DRS3StartSound2 (FUNCTION)","0x488335"],["0x42a9d8","add esp, 0x1c","0x48833a"]]},{"orig":[["0x42a9db","jmp 0x66"]],"recomp":[["0x48833d","jmp 0x70 \t(piping.c:1484)"]]},{"both":[["0x42a9e0","push 0x10000 \t(piping.c:1492)","0x488342"],["0x42a9e5","call GetReplayRate (FUNCTION)","0x488347"]]},{"orig":[["0x42a9ea","fabs "]],"recomp":[["0x48834c","sub esp, 8"],["0x48834f","fstp qword ptr [esp]"],["0x488352","call _fabs (UNK)"],["0x488357","add esp, 8"]]},{"both":[["0x42a9ec","mov eax, dword ptr [ebp + 8]","0x48835a"],["0x42a9ef","mov eax, dword ptr [eax]","0x48835d"],["0x42a9f1","mov eax, dword ptr [eax + 4]","0x48835f"],["0x42a9f4","mov dword ptr [ebp - 8], eax","0x488362"]]},{"orig":[["0x42a9f7","fild dword ptr [ebp - 8]"],["0x42a9fa","fmulp st(1)"],["0x42a9fc","call "]],"recomp":[["0x488365","fimul dword ptr [ebp - 8]"],["0x488368","call __ftol (UNK)"]]},{"both":[["0x42aa01","push eax","0x48836d"],["0x42aa02","mov eax, dword ptr [ebp + 8]","0x48836e"],["0x42aa05","mov eax, dword ptr [eax]","0x488371"],["0x42aa07","xor ecx, ecx","0x488373"],["0x42aa09","mov cx, word ptr [eax + 0x16]","0x488375"],["0x42aa0d","push ecx","0x488379"],["0x42aa0e","push 1","0x48837a"],["0x42aa10","push gZero_vector (DATA)","0x48837c"],["0x42aa15","mov eax, dword ptr [ebp + 8]","0x488381"],["0x42aa18","mov eax, dword ptr [eax]","0x488384"]]}]]]},{"address":"0x42aa59","name":"ApplyCar","matching":0.6118421052631579,"recomp":"0x4883c5","diff":[["@@ -0x42aa59,24 +0x4883c5,19 @@",[{"both":[["0x42aa59","push ebp \t(piping.c:1500)","0x4883c5"],["0x42aa5a","mov ebp, esp","0x4883c6"]]},{"orig":[["0x42aa5c","sub esp, 0x3c"]],"recomp":[["0x4883c8","sub esp, 0x44"]]},{"both":[["0x42aa5f","push ebx","0x4883cb"],["0x42aa60","push esi","0x4883cc"],["0x42aa61","push edi","0x4883cd"],["0x42aa62","mov eax, dword ptr [ebp + 8] \t(piping.c:1505)","0x4883ce"],["0x42aa65","mov eax, dword ptr [eax]","0x4883d1"]]},{"orig":[["0x42aa67","xor ecx, ecx"],["0x42aa69","mov cx, word ptr [eax]"],["0x42aa6c","and ecx, 0xffffff00"],["0x42aa72","xor eax, eax"],["0x42aa74","and eax, 0xffffff00"],["0x42aa79","cmp ecx, eax"]],"recomp":[["0x4883d3","cmp byte ptr [eax + 1], 0"]]},{"both":[["0x42aa7b","jne 0x12","0x4883d7"],["0x42aa81","mov eax, gProgram_state (DATA) \t(piping.c:1506)","0x4883dd"],["0x42aa86","add eax, 0xb0","0x4883e2"],["0x42aa8b","mov dword ptr [ebp - 0x1c], eax","0x4883e7"],["0x42aa8e","jmp 0x2a \t(piping.c:1507)","0x4883ea"],["0x42aa93","mov eax, dword ptr [ebp + 8] \t(piping.c:1508)","0x4883ef"],["0x42aa96","mov eax, dword ptr [eax]","0x4883f2"],["0x42aa98","xor ecx, ecx","0x4883f4"],["0x42aa9a","mov cx, word ptr [eax]","0x4883f6"],["0x42aa9d","and ecx, 0xff","0x4883f9"]]}]],["@@ -0x42aaa4,273 +0x488400,286 @@",[{"both":[["0x42aaa4","mov eax, dword ptr [ebp + 8]","0x488400"],["0x42aaa7","mov eax, dword ptr [eax]","0x488403"],["0x42aaa9","xor ecx, ecx","0x488405"],["0x42aaab","mov cx, word ptr [eax]","0x488407"],["0x42aaae","sar ecx, 8","0x48840a"],["0x42aab1","push ecx","0x48840d"],["0x42aab2","call GetCarSpec (FUNCTION)","0x48840e"],["0x42aab7","add esp, 8","0x488413"],["0x42aaba","mov dword ptr [ebp - 0x1c], eax","0x488416"],["0x42aabd","mov eax, dword ptr [ebp + 8] \t(piping.c:1510)","0x488419"]]},{"orig":[["0x42aac0","mov esi, dword ptr [eax]"]],"recomp":[["0x48841c","mov eax, dword ptr [eax]"],["0x48841e","add eax, 4"],["0x488421","push eax"]]},{"both":[["0x42aac2","mov eax, dword ptr [ebp - 0x1c]","0x488422"]]},{"orig":[["0x42aac5","mov edi, dword ptr [eax + 0xc]"],["0x42aac8","add edi, 0x2c"],["0x42aacb","add esi, 4"],["0x42aace","mov ecx, 0xc"],["0x42aad3","rep movsd dword ptr es:[edi], dword ptr [esi]"]],"recomp":[["0x488425","mov eax, dword ptr [eax + 0xc]"],["0x488428","add eax, 0x2c"],["0x48842b","push eax"],["0x48842c","call BrMatrix34Copy (FUNCTION)"],["0x488431","add esp, 8"]]},{"both":[["0x42aad5","mov eax, dword ptr [ebp + 8] \t(piping.c:1511)","0x488434"],["0x42aad8","mov eax, dword ptr [eax]","0x488437"]]},{"orig":[["0x42aada","add eax, 0x34"]],"recomp":[]},{"both":[["0x42aadd","mov ecx, dword ptr [ebp - 0x1c]","0x488439"]]},{"orig":[["0x42aae0","add ecx, 0x18"],["0x42aae3","mov edx, dword ptr [eax]"],["0x42aae5","mov dword ptr [ecx], edx"],["0x42aae7","mov edx, dword ptr [eax + 4]"],["0x42aaea","mov dword ptr [ecx + 4], edx"],["0x42aaed","mov eax, dword ptr [eax + 8]"],["0x42aaf0","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x48843c","mov eax, dword ptr [eax + 0x34]"],["0x48843f","mov dword ptr [ecx + 0x18], eax"],["0x488442","mov eax, dword ptr [ebp + 8]"],["0x488445","mov eax, dword ptr [eax]"],["0x488447","mov ecx, dword ptr [ebp - 0x1c]"],["0x48844a","mov eax, dword ptr [eax + 0x38]"],["0x48844d","mov dword ptr [ecx + 0x1c], eax"],["0x488450","mov eax, dword ptr [ebp + 8]"],["0x488453","mov eax, dword ptr [eax]"],["0x488455","mov ecx, dword ptr [ebp - 0x1c]"],["0x488458","mov eax, dword ptr [eax + 0x3c]"],["0x48845b","mov dword ptr [ecx + 0x20], eax"]]},{"both":[["0x42aaf3","mov eax, dword ptr [ebp - 0x1c] \t(piping.c:1512)","0x48845e"],["0x42aaf6","mov eax, dword ptr [eax + 0xc]","0x488461"],["0x42aaf9","add eax, 0x2c","0x488464"],["0x42aafc","push eax","0x488467"],["0x42aafd","mov eax, dword ptr [ebp - 0x1c]","0x488468"],["0x42ab00","add eax, 0x18","0x48846b"],["0x42ab03","push eax","0x48846e"],["0x42ab04","mov eax, dword ptr [ebp - 0x1c]","0x48846f"],["0x42ab07","add eax, 0x30","0x488472"],["0x42ab0a","push eax","0x488475"],["0x42ab0b","call BrMatrix34TApplyV (FUNCTION)","0x488476"],["0x42ab10","add esp, 0xc","0x48847b"]]},{"orig":[],"recomp":[["0x48847e","mov dword ptr [ebp - 0x20], 0x3e1467e2 \t(piping.c:1513)"]]},{"both":[["0x42ab13","mov eax, dword ptr [ebp - 0x1c]","0x488485"],["0x42ab16","fld dword ptr [eax + 0x30]","0x488488"]]},{"orig":[["0x42ab19","fdiv dword ptr [6900.0 (FLOAT)]"]],"recomp":[["0x48848b","fmul dword ptr [ebp - 0x20]"]]},{"both":[["0x42ab1f","mov eax, dword ptr [ebp - 0x1c]","0x48848e"],["0x42ab22","fstp dword ptr [eax + 0x30]","0x488491"],["0x42ab25","mov eax, dword ptr [ebp - 0x1c]","0x488494"],["0x42ab28","fld dword ptr [eax + 0x34]","0x488497"]]},{"orig":[["0x42ab2b","fdiv dword ptr [6900.0 (FLOAT)]"]],"recomp":[["0x48849a","fmul dword ptr [ebp - 0x20]"]]},{"both":[["0x42ab31","mov eax, dword ptr [ebp - 0x1c]","0x48849d"],["0x42ab34","fstp dword ptr [eax + 0x34]","0x4884a0"],["0x42ab37","mov eax, dword ptr [ebp - 0x1c]","0x4884a3"],["0x42ab3a","fld dword ptr [eax + 0x38]","0x4884a6"]]},{"orig":[["0x42ab3d","fdiv dword ptr [6900.0 (FLOAT)]"]],"recomp":[["0x4884a9","fmul dword ptr [ebp - 0x20]"]]},{"both":[["0x42ab43","mov eax, dword ptr [ebp - 0x1c]","0x4884ac"],["0x42ab46","fstp dword ptr [eax + 0x38]","0x4884af"],["0x42ab49","mov eax, dword ptr [ebp - 0x1c] \t(piping.c:1514)","0x4884b2"]]},{"orig":[["0x42ab4c","fld dword ptr [eax + 0x38]"]],"recomp":[["0x4884b5","fld dword ptr [eax + 0x30]"]]},{"both":[["0x42ab4f","mov eax, dword ptr [ebp - 0x1c]","0x4884b8"]]},{"orig":[["0x42ab52","fmul dword ptr [eax + 0x38]"]],"recomp":[["0x4884bb","fmul dword ptr [eax + 0x30]"]]},{"both":[["0x42ab55","mov eax, dword ptr [ebp - 0x1c]","0x4884be"],["0x42ab58","fld dword ptr [eax + 0x34]","0x4884c1"],["0x42ab5b","mov eax, dword ptr [ebp - 0x1c]","0x4884c4"],["0x42ab5e","fmul dword ptr [eax + 0x34]","0x4884c7"],["0x42ab61","faddp st(1)","0x4884ca"],["0x42ab63","mov eax, dword ptr [ebp - 0x1c]","0x4884cc"]]},{"orig":[["0x42ab66","fld dword ptr [eax + 0x30]"]],"recomp":[["0x4884cf","fld dword ptr [eax + 0x38]"]]},{"both":[["0x42ab69","mov eax, dword ptr [ebp - 0x1c]","0x4884d2"]]},{"orig":[["0x42ab6c","fmul dword ptr [eax + 0x30]"]],"recomp":[["0x4884d5","fmul dword ptr [eax + 0x38]"]]},{"both":[["0x42ab6f","faddp st(1)","0x4884d8"]]},{"orig":[["0x42ab71","fcomp qword ptr [0.0001 (FLOAT)]"]],"recomp":[["0x4884da","fcomp dword ptr [9.999999747378752e-05 (FLOAT)]"]]},{"both":[["0x42ab77","fnstsw ax","0x4884e0"],["0x42ab79","test ah, 1","0x4884e2"]]},{"orig":[["0x42ab7c","je 0x41"]],"recomp":[["0x4884e5","jne 0xb6"],["0x4884eb","mov eax, dword ptr [ebp - 0x1c] \t(piping.c:1515)"],["0x4884ee","fld dword ptr [eax + 0x20]"],["0x4884f1","mov eax, dword ptr [ebp - 0x1c]"],["0x4884f4","fmul dword ptr [eax + 0x20]"],["0x4884f7","mov eax, dword ptr [ebp - 0x1c]"],["0x4884fa","fld dword ptr [eax + 0x1c]"],["0x4884fd","mov eax, dword ptr [ebp - 0x1c]"],["0x488500","fmul dword ptr [eax + 0x1c]"],["0x488503","faddp st(1)"],["0x488505","mov eax, dword ptr [ebp - 0x1c]"],["0x488508","fld dword ptr [eax + 0x18]"],["0x48850b","mov eax, dword ptr [ebp - 0x1c]"],["0x48850e","fmul dword ptr [eax + 0x18]"],["0x488511","faddp st(1)"],["0x488513","sub esp, 8"],["0x488516","fstp qword ptr [esp]"],["0x488519","call _sqrt (UNK)"],["0x48851e","add esp, 8"],["0x488521","fstp dword ptr [ebp - 0x24]"],["0x488524","cmp dword ptr [ebp - 0x24], 0x34800000"],["0x48852b","jle 0x44"],["0x488531","fld qword ptr [1.0 (FLOAT)]"],["0x488537","fdiv dword ptr [ebp - 0x24]"],["0x48853a","fst dword ptr [ebp - 0x24]"],["0x48853d","mov eax, dword ptr [ebp - 0x1c]"],["0x488540","fmul dword ptr [eax + 0x18]"],["0x488543","mov eax, dword ptr [ebp - 0x1c]"],["0x488546","fstp dword ptr [eax + 0x240]"],["0x48854c","mov eax, dword ptr [ebp - 0x1c]"],["0x48854f","fld dword ptr [eax + 0x1c]"],["0x488552","fmul dword ptr [ebp - 0x24]"],["0x488555","mov eax, dword ptr [ebp - 0x1c]"],["0x488558","fstp dword ptr [eax + 0x244]"],["0x48855e","mov eax, dword ptr [ebp - 0x1c]"],["0x488561","fld dword ptr [eax + 0x20]"],["0x488564","fmul dword ptr [ebp - 0x24]"],["0x488567","mov eax, dword ptr [ebp - 0x1c]"],["0x48856a","fstp dword ptr [eax + 0x248]"],["0x488570","jmp 0x27"],["0x488575","mov eax, dword ptr [ebp - 0x1c]"],["0x488578","mov dword ptr [eax + 0x240], 0x3f800000"],["0x488582","mov eax, dword ptr [ebp - 0x1c]"],["0x488585","mov dword ptr [eax + 0x244], 0"],["0x48858f","mov eax, dword ptr [ebp - 0x1c]"],["0x488592","mov dword ptr [eax + 0x248], 0"],["0x48859c","jmp 0x3c \t(piping.c:1516)"]]},{"both":[["0x42ab82","mov eax, dword ptr [ebp - 0x1c] \t(piping.c:1517)","0x4885a1"],["0x42ab85","mov eax, dword ptr [eax + 0xc]","0x4885a4"],["0x42ab88","fld dword ptr [eax + 0x44]","0x4885a7"],["0x42ab8b","fchs ","0x4885aa"],["0x42ab8d","mov eax, dword ptr [ebp - 0x1c]","0x4885ac"],["0x42ab90","fstp dword ptr [eax + 0x240]","0x4885af"],["0x42ab96","mov eax, dword ptr [ebp - 0x1c]","0x4885b5"],["0x42ab99","mov eax, dword ptr [eax + 0xc]","0x4885b8"],["0x42ab9c","fld dword ptr [eax + 0x48]","0x4885bb"],["0x42ab9f","fchs ","0x4885be"],["0x42aba1","mov eax, dword ptr [ebp - 0x1c]","0x4885c0"],["0x42aba4","fstp dword ptr [eax + 0x244]","0x4885c3"],["0x42abaa","mov eax, dword ptr [ebp - 0x1c]","0x4885c9"],["0x42abad","mov eax, dword ptr [eax + 0xc]","0x4885cc"],["0x42abb0","fld dword ptr [eax + 0x4c]","0x4885cf"],["0x42abb3","fchs ","0x4885d2"],["0x42abb5","mov eax, dword ptr [ebp - 0x1c]","0x4885d4"],["0x42abb8","fstp dword ptr [eax + 0x248]","0x4885d7"]]},{"orig":[["0x42abbe","jmp 0xac"],["0x42abc3","mov eax, dword ptr [ebp - 0x1c]"],["0x42abc6","fld dword ptr [eax + 0x20]"],["0x42abc9","mov eax, dword ptr [ebp - 0x1c]"],["0x42abcc","fmul dword ptr [eax + 0x20]"],["0x42abcf","mov eax, dword ptr [ebp - 0x1c]"],["0x42abd2","fld dword ptr [eax + 0x18]"],["0x42abd5","mov eax, dword ptr [ebp - 0x1c]"],["0x42abd8","fmul dword ptr [eax + 0x18]"],["0x42abdb","faddp st(1)"],["0x42abdd","mov eax, dword ptr [ebp - 0x1c]"],["0x42abe0","fld dword ptr [eax + 0x1c]"],["0x42abe3","mov eax, dword ptr [ebp - 0x1c]"],["0x42abe6","fmul dword ptr [eax + 0x1c]"],["0x42abe9","faddp st(1)"],["0x42abeb","call "],["0x42abf0","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x42abf6","fstp dword ptr [ebp - 0x20]"],["0x42abf9","fnstsw ax"],["0x42abfb","test ah, 0x41"],["0x42abfe","jne 0x44"],["0x42ac04","fld qword ptr [1.0 (FLOAT)]"],["0x42ac0a","fdiv dword ptr [ebp - 0x20]"],["0x42ac0d","fst dword ptr [ebp - 0x20]"],["0x42ac10","mov eax, dword ptr [ebp - 0x1c]"],["0x42ac13","fmul dword ptr [eax + 0x18]"],["0x42ac16","mov eax, dword ptr [ebp - 0x1c]"],["0x42ac19","fstp dword ptr [eax + 0x240]"],["0x42ac1f","mov eax, dword ptr [ebp - 0x1c]"],["0x42ac22","fld dword ptr [eax + 0x1c]"],["0x42ac25","fmul dword ptr [ebp - 0x20]"],["0x42ac28","mov eax, dword ptr [ebp - 0x1c]"],["0x42ac2b","fstp dword ptr [eax + 0x244]"],["0x42ac31","mov eax, dword ptr [ebp - 0x1c]"],["0x42ac34","fld dword ptr [eax + 0x20]"],["0x42ac37","fmul dword ptr [ebp - 0x20]"],["0x42ac3a","mov eax, dword ptr [ebp - 0x1c]"],["0x42ac3d","fstp dword ptr [eax + 0x248]"],["0x42ac43","jmp 0x27"],["0x42ac48","mov eax, dword ptr [ebp - 0x1c]"],["0x42ac4b","mov dword ptr [eax + 0x240], 0x3f800000"],["0x42ac55","mov eax, dword ptr [ebp - 0x1c]"],["0x42ac58","mov dword ptr [eax + 0x244], 0"],["0x42ac62","mov eax, dword ptr [ebp - 0x1c]"],["0x42ac65","mov dword ptr [eax + 0x248], 0"]],"recomp":[]},{"both":[["0x42ac6f","mov eax, dword ptr [ebp - 0x1c] \t(piping.c:1519)","0x4885dd"],["0x42ac72","mov eax, dword ptr [eax + 0xc]","0x4885e0"]]},{"orig":[["0x42ac75","add eax, 0x50"]],"recomp":[]},{"both":[["0x42ac78","mov ecx, dword ptr [ebp - 0x1c]","0x4885e3"]]},{"orig":[["0x42ac7b","add ecx, 0x9c"],["0x42ac81","mov edx, dword ptr [eax]"],["0x42ac83","mov dword ptr [ecx], edx"],["0x42ac85","mov edx, dword ptr [eax + 4]"],["0x42ac88","mov dword ptr [ecx + 4], edx"],["0x42ac8b","mov eax, dword ptr [eax + 8]"],["0x42ac8e","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x4885e6","mov eax, dword ptr [eax + 0x50]"],["0x4885e9","mov dword ptr [ecx + 0x9c], eax"],["0x4885ef","mov eax, dword ptr [ebp - 0x1c]"],["0x4885f2","mov eax, dword ptr [eax + 0xc]"],["0x4885f5","mov ecx, dword ptr [ebp - 0x1c]"],["0x4885f8","mov eax, dword ptr [eax + 0x54]"],["0x4885fb","mov dword ptr [ecx + 0xa0], eax"],["0x488601","mov eax, dword ptr [ebp - 0x1c]"],["0x488604","mov eax, dword ptr [eax + 0xc]"],["0x488607","mov ecx, dword ptr [ebp - 0x1c]"],["0x48860a","mov eax, dword ptr [eax + 0x58]"],["0x48860d","mov dword ptr [ecx + 0xa4], eax"],["0x488613","mov dword ptr [ebp - 0x28], 0x3e1467e2 \t(piping.c:1520)"]]},{"both":[["0x42ac91","mov eax, dword ptr [ebp - 0x1c]","0x48861a"],["0x42ac94","fld dword ptr [eax + 0xd4]","0x48861d"]]},{"orig":[["0x42ac9a","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x488623","fmul dword ptr [ebp - 0x28]"]]},{"both":[["0x42aca0","fstp dword ptr [ebp - 0xc]","0x488626"],["0x42aca3","mov eax, dword ptr [ebp - 0x1c]","0x488629"],["0x42aca6","fld dword ptr [eax + 0xd8]","0x48862c"]]},{"orig":[["0x42acac","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x488632","fmul dword ptr [ebp - 0x28]"]]},{"both":[["0x42acb2","fstp dword ptr [ebp - 8]","0x488635"],["0x42acb5","mov eax, dword ptr [ebp - 0x1c]","0x488638"],["0x42acb8","fld dword ptr [eax + 0xdc]","0x48863b"]]},{"orig":[["0x42acbe","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x488641","fmul dword ptr [ebp - 0x28]"]]},{"both":[["0x42acc4","fstp dword ptr [ebp - 4]","0x488644"],["0x42acc7","mov eax, dword ptr [ebp - 0x1c] \t(piping.c:1521)","0x488647"],["0x42acca","mov eax, dword ptr [eax + 0xc]","0x48864a"],["0x42accd","add eax, 0x2c","0x48864d"],["0x42acd0","push eax","0x488650"],["0x42acd1","lea eax, [ebp - 0xc]","0x488651"],["0x42acd4","push eax","0x488654"],["0x42acd5","lea eax, [ebp - 0x18]","0x488655"],["0x42acd8","push eax","0x488658"]]},{"orig":[["0x42acd9","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x488659","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x42acde","add esp, 0xc","0x48865e"],["0x42ace1","mov eax, dword ptr [ebp - 0x1c] \t(piping.c:1522)","0x488661"],["0x42ace4","fld dword ptr [eax + 0x9c]","0x488664"],["0x42acea","fadd dword ptr [ebp - 0x18]","0x48866a"],["0x42aced","mov eax, dword ptr [ebp - 0x1c]","0x48866d"],["0x42acf0","fstp dword ptr [eax + 0x9c]","0x488670"],["0x42acf6","mov eax, dword ptr [ebp - 0x1c]","0x488676"],["0x42acf9","fld dword ptr [eax + 0xa0]","0x488679"],["0x42acff","fadd dword ptr [ebp - 0x14]","0x48867f"],["0x42ad02","mov eax, dword ptr [ebp - 0x1c]","0x488682"],["0x42ad05","fstp dword ptr [eax + 0xa0]","0x488685"],["0x42ad0b","mov eax, dword ptr [ebp - 0x1c]","0x48868b"],["0x42ad0e","fld dword ptr [eax + 0xa4]","0x48868e"],["0x42ad14","fadd dword ptr [ebp - 0x10]","0x488694"],["0x42ad17","mov eax, dword ptr [ebp - 0x1c]","0x488697"],["0x42ad1a","fstp dword ptr [eax + 0xa4]","0x48869a"],["0x42ad20","mov eax, dword ptr [ebp + 8] \t(piping.c:1523)","0x4886a0"],["0x42ad23","mov eax, dword ptr [eax]","0x4886a3"],["0x42ad25","movsx eax, word ptr [eax + 0x40]","0x4886a5"]]},{"orig":[["0x42ad29","mov dword ptr [ebp - 0x24], eax"],["0x42ad2c","fild dword ptr [ebp - 0x24]"],["0x42ad2f","fmul qword ptr [0.07 (FLOAT)]"],["0x42ad35","fdiv qword ptr [32767.0 (FLOAT)]"]],"recomp":[["0x4886a9","mov dword ptr [ebp - 0x2c], eax"],["0x4886ac","fild dword ptr [ebp - 0x2c]"],["0x4886af","fmul dword ptr [0.07000000029802322 (FLOAT)]"],["0x4886b5","fdiv dword ptr [32767.0 (FLOAT)]"]]},{"both":[["0x42ad3b","mov eax, dword ptr [ebp - 0x1c]","0x4886bb"],["0x42ad3e","fstp dword ptr [eax + 0x714]","0x4886be"],["0x42ad44","mov eax, dword ptr [ebp + 8] \t(piping.c:1524)","0x4886c4"],["0x42ad47","mov eax, dword ptr [eax]","0x4886c7"],["0x42ad49","movsx eax, byte ptr [eax + 0x46]","0x4886c9"]]},{"orig":[["0x42ad4d","mov dword ptr [ebp - 0x28], eax"],["0x42ad50","fild dword ptr [ebp - 0x28]"],["0x42ad53","fmul qword ptr [0.15 (FLOAT)]"],["0x42ad59","fdiv qword ptr [127.0 (FLOAT)]"]],"recomp":[["0x4886cd","mov dword ptr [ebp - 0x30], eax"],["0x4886d0","fild dword ptr [ebp - 0x30]"],["0x4886d3","fmul dword ptr [0.15000000596046448 (FLOAT)]"],["0x4886d9","fdiv dword ptr [127.0 (FLOAT)]"]]},{"both":[["0x42ad5f","mov eax, dword ptr [ebp - 0x1c]","0x4886df"],["0x42ad62","fstp dword ptr [eax + 0x718]","0x4886e2"],["0x42ad68","mov eax, dword ptr [ebp + 8] \t(piping.c:1525)","0x4886e8"],["0x42ad6b","mov eax, dword ptr [eax]","0x4886eb"],["0x42ad6d","movsx eax, byte ptr [eax + 0x47]","0x4886ed"]]},{"orig":[["0x42ad71","mov dword ptr [ebp - 0x2c], eax"],["0x42ad74","fild dword ptr [ebp - 0x2c]"],["0x42ad77","fmul qword ptr [0.15 (FLOAT)]"],["0x42ad7d","fdiv qword ptr [127.0 (FLOAT)]"]],"recomp":[["0x4886f1","mov dword ptr [ebp - 0x34], eax"],["0x4886f4","fild dword ptr [ebp - 0x34]"],["0x4886f7","fmul dword ptr [0.15000000596046448 (FLOAT)]"],["0x4886fd","fdiv dword ptr [127.0 (FLOAT)]"]]},{"both":[["0x42ad83","mov eax, dword ptr [ebp - 0x1c]","0x488703"],["0x42ad86","fstp dword ptr [eax + 0x71c]","0x488706"],["0x42ad8c","mov eax, dword ptr [ebp + 8] \t(piping.c:1526)","0x48870c"],["0x42ad8f","mov eax, dword ptr [eax]","0x48870f"],["0x42ad91","movsx eax, byte ptr [eax + 0x48]","0x488711"]]},{"orig":[["0x42ad95","mov dword ptr [ebp - 0x30], eax"],["0x42ad98","fild dword ptr [ebp - 0x30]"],["0x42ad9b","fmul qword ptr [0.15 (FLOAT)]"],["0x42ada1","fdiv qword ptr [127.0 (FLOAT)]"]],"recomp":[["0x488715","mov dword ptr [ebp - 0x38], eax"],["0x488718","fild dword ptr [ebp - 0x38]"],["0x48871b","fmul dword ptr [0.15000000596046448 (FLOAT)]"],["0x488721","fdiv dword ptr [127.0 (FLOAT)]"]]},{"both":[["0x42ada7","mov eax, dword ptr [ebp - 0x1c]","0x488727"],["0x42adaa","fstp dword ptr [eax + 0x720]","0x48872a"],["0x42adb0","mov eax, dword ptr [ebp + 8] \t(piping.c:1527)","0x488730"],["0x42adb3","mov eax, dword ptr [eax]","0x488733"],["0x42adb5","movsx eax, byte ptr [eax + 0x49]","0x488735"]]},{"orig":[["0x42adb9","mov dword ptr [ebp - 0x34], eax"],["0x42adbc","fild dword ptr [ebp - 0x34]"],["0x42adbf","fmul qword ptr [0.15 (FLOAT)]"],["0x42adc5","fdiv qword ptr [127.0 (FLOAT)]"]],"recomp":[["0x488739","mov dword ptr [ebp - 0x3c], eax"],["0x48873c","fild dword ptr [ebp - 0x3c]"],["0x48873f","fmul dword ptr [0.15000000596046448 (FLOAT)]"],["0x488745","fdiv dword ptr [127.0 (FLOAT)]"]]},{"both":[["0x42adcb","mov eax, dword ptr [ebp - 0x1c]","0x48874b"],["0x42adce","fstp dword ptr [eax + 0x724]","0x48874e"],["0x42add4","mov eax, dword ptr [ebp + 8] \t(piping.c:1528)","0x488754"],["0x42add7","mov eax, dword ptr [eax]","0x488757"],["0x42add9","movsx eax, word ptr [eax + 0x42]","0x488759"]]},{"orig":[["0x42addd","mov dword ptr [ebp - 0x38], eax"],["0x42ade0","fild dword ptr [ebp - 0x38]"],["0x42ade3","fmul qword ptr [60.0 (FLOAT)]"],["0x42ade9","fdiv qword ptr [32767.0 (FLOAT)]"]],"recomp":[["0x48875d","mov dword ptr [ebp - 0x40], eax"],["0x488760","fild dword ptr [ebp - 0x40]"],["0x488763","fmul dword ptr [60.0 (FLOAT)]"],["0x488769","fdiv dword ptr [32767.0 (FLOAT)]"]]},{"both":[["0x42adef","mov eax, dword ptr [ebp - 0x1c]","0x48876f"],["0x42adf2","fstp dword ptr [eax + 0x710]","0x488772"],["0x42adf8","mov eax, dword ptr [ebp + 8] \t(piping.c:1529)","0x488778"],["0x42adfb","mov eax, dword ptr [eax]","0x48877b"],["0x42adfd","xor ecx, ecx","0x48877d"],["0x42adff","mov cx, word ptr [eax + 0x44]","0x48877f"],["0x42ae03","and ecx, 0x7ff","0x488783"],["0x42ae09","lea eax, [ecx + ecx*4]","0x488789"],["0x42ae0c","add eax, eax","0x48878c"]]},{"orig":[["0x42ae0e","mov dword ptr [ebp - 0x3c], eax"],["0x42ae11","fild dword ptr [ebp - 0x3c]"]],"recomp":[["0x48878e","mov dword ptr [ebp - 0x44], eax"],["0x488791","fild dword ptr [ebp - 0x44]"]]},{"both":[["0x42ae14","mov eax, dword ptr [ebp - 0x1c]","0x488794"],["0x42ae17","fstp dword ptr [eax + 0x15cc]","0x488797"],["0x42ae1d","mov eax, dword ptr [ebp + 8] \t(piping.c:1530)","0x48879d"],["0x42ae20","mov eax, dword ptr [eax]","0x4887a0"],["0x42ae22","xor ecx, ecx","0x4887a2"],["0x42ae24","mov cx, word ptr [eax + 0x44]","0x4887a4"],["0x42ae28","sar ecx, 0xc","0x4887a8"],["0x42ae2b","dec ecx","0x4887ab"],["0x42ae2c","mov eax, dword ptr [ebp - 0x1c]","0x4887ac"],["0x42ae2f","mov dword ptr [eax + 0x15e8], ecx","0x4887af"],["0x42ae35","mov eax, dword ptr [ebp + 8] \t(piping.c:1531)","0x4887b5"],["0x42ae38","mov eax, dword ptr [eax]","0x4887b8"],["0x42ae3a","xor ecx, ecx","0x4887ba"],["0x42ae3c","mov cx, word ptr [eax + 0x44]","0x4887bc"]]},{"orig":[["0x42ae40","and ecx, 0x800"]],"recomp":[]},{"both":[["0x42ae46","shr ecx, 0xb","0x4887c0"]]},{"orig":[],"recomp":[["0x4887c3","and ecx, 1"]]},{"both":[["0x42ae49","mov eax, dword ptr [ebp - 0x1c]","0x4887c6"],["0x42ae4c","mov dword ptr [eax + 0x234], ecx","0x4887c9"],["0x42ae52","push 0xd \t(piping.c:1532)","0x4887cf"],["0x42ae54","mov eax, dword ptr [ebp + 8]","0x4887d1"],["0x42ae57","push eax","0x4887d4"],["0x42ae58","call AdvanceChunkPtr (FUNCTION)","0x4887d5"],["0x42ae5d","add esp, 8","0x4887da"],["0x42ae60","pop edi \t(piping.c:1533)","0x4887dd"],["0x42ae61","pop esi","0x4887de"],["0x42ae62","pop ebx","0x4887df"]]}]]]},{"address":"0x42ae65","name":"ApplyDamage","matching":0.8333333333333334,"recomp":"0x4887e2","diff":[["@@ -0x42ae65,24 +0x4887e2,19 @@",[{"both":[["0x42ae65","push ebp \t(piping.c:1537)","0x4887e2"],["0x42ae66","mov ebp, esp","0x4887e3"],["0x42ae68","sub esp, 8","0x4887e5"],["0x42ae6b","push ebx","0x4887e8"],["0x42ae6c","push esi","0x4887e9"],["0x42ae6d","push edi","0x4887ea"],["0x42ae6e","mov eax, dword ptr [ebp + 8] \t(piping.c:1541)","0x4887eb"],["0x42ae71","mov eax, dword ptr [eax]","0x4887ee"]]},{"orig":[["0x42ae73","xor ecx, ecx"],["0x42ae75","mov cx, word ptr [eax]"],["0x42ae78","and ecx, 0xffffff00"],["0x42ae7e","xor eax, eax"],["0x42ae80","and eax, 0xffffff00"],["0x42ae85","cmp ecx, eax"]],"recomp":[["0x4887f0","cmp byte ptr [eax + 1], 0"]]},{"both":[["0x42ae87","jne 0x12","0x4887f4"],["0x42ae8d","mov eax, gProgram_state (DATA) \t(piping.c:1542)","0x4887fa"],["0x42ae92","add eax, 0xb0","0x4887ff"],["0x42ae97","mov dword ptr [ebp - 8], eax","0x488804"],["0x42ae9a","jmp 0x2a \t(piping.c:1543)","0x488807"],["0x42ae9f","mov eax, dword ptr [ebp + 8] \t(piping.c:1544)","0x48880c"],["0x42aea2","mov eax, dword ptr [eax]","0x48880f"],["0x42aea4","xor ecx, ecx","0x488811"],["0x42aea6","mov cx, word ptr [eax]","0x488813"],["0x42aea9","and ecx, 0xff","0x488816"]]}]],["@@ -0x42aeb7,24 +0x488824,33 @@",[{"both":[["0x42aeb7","mov cx, word ptr [eax]","0x488824"],["0x42aeba","sar ecx, 8","0x488827"],["0x42aebd","push ecx","0x48882a"],["0x42aebe","call GetCarSpec (FUNCTION)","0x48882b"],["0x42aec3","add esp, 8","0x488830"],["0x42aec6","mov dword ptr [ebp - 8], eax","0x488833"],["0x42aec9","mov dword ptr [ebp - 4], 0 \t(piping.c:1546)","0x488836"],["0x42aed0","jmp 0x3","0x48883d"],["0x42aed5","inc dword ptr [ebp - 4]","0x488842"],["0x42aed8","cmp dword ptr [ebp - 4], 0xc","0x488845"]]},{"orig":[["0x42aedc","jge 0x29"]],"recomp":[["0x488849","jae 0x29"]]},{"both":[["0x42aee2","mov eax, dword ptr [ebp + 8] \t(piping.c:1547)","0x48884f"],["0x42aee5","mov eax, dword ptr [eax]","0x488852"],["0x42aee7","mov ecx, dword ptr [ebp - 4]","0x488854"],["0x42aeea","movsx eax, byte ptr [eax + ecx + 4]","0x488857"],["0x42aeef","mov ecx, dword ptr [ebp - 4]","0x48885c"],["0x42aef2","mov edx, ecx","0x48885f"],["0x42aef4","lea ecx, [ecx + ecx*4]","0x488861"],["0x42aef7","lea ecx, [ecx + ecx*8]","0x488864"],["0x42aefa","sub ecx, edx","0x488867"],["0x42aefc","mov edx, dword ptr [ebp - 8]","0x488869"],["0x42aeff","add dword ptr [ecx + edx + 0x750], eax","0x48886c"],["0x42af06","jmp -0x36 \t(piping.c:1548)","0x488873"],["0x42af0b","push 0xf \t(piping.c:1549)","0x488878"]]},{"orig":[],"recomp":[["0x48887a","mov eax, dword ptr [ebp + 8]"],["0x48887d","push eax"],["0x48887e","call AdvanceChunkPtr (FUNCTION)"],["0x488883","add esp, 8"],["0x488886","pop edi \t(piping.c:1550)"],["0x488887","pop esi"],["0x488888","pop ebx"],["0x488889","leave "],["0x48888a","ret "]]}]]]},{"address":"0x42af1e","name":"ApplySpecial","matching":0.7878787878787878,"recomp":"0x48888b","diff":[["@@ -,46 +,51 @@",[{"both":[["0x42af1f","mov ebp, esp","0x48888c"],["0x42af21","sub esp, 4","0x48888e"],["0x42af24","push ebx","0x488891"],["0x42af25","push esi","0x488892"],["0x42af26","push edi","0x488893"],["0x42af27","mov eax, dword ptr [ebp + 8] \t(piping.c:1556)","0x488894"],["0x42af2a","mov eax, dword ptr [eax]","0x488897"],["0x42af2c","xor ecx, ecx","0x488899"],["0x42af2e","mov cx, word ptr [eax]","0x48889b"],["0x42af31","mov dword ptr [ebp - 4], ecx","0x48889e"]]},{"orig":[["0x42af34","jmp 0x54"]],"recomp":[["0x4888a1","jmp 0x6f"]]},{"both":[["0x42af39","call GetReplayRate (FUNCTION) \t(piping.c:1558)","0x4888a6"]]},{"orig":[["0x42af3e","fabs "]],"recomp":[["0x4888ab","sub esp, 8"],["0x4888ae","fstp qword ptr [esp]"],["0x4888b1","call _fabs (UNK)"],["0x4888b6","add esp, 8"]]},{"both":[["0x42af40","fcomp qword ptr [1.0 (FLOAT)]","0x4888b9"],["0x42af46","fnstsw ax","0x4888bf"],["0x42af48","test ah, 0x41","0x4888c1"],["0x42af4b","je 0x5","0x4888c4"],["0x42af51","call FadePaletteDown (FUNCTION) \t(piping.c:1559)","0x4888ca"]]},{"orig":[],"recomp":[["0x4888cf","jmp 0x69 \t(piping.c:1561)"],["0x4888d4","mov dword ptr [gPed_scale_factor (DATA)], 0x40000000 \t(piping.c:1563)"]]},{"both":[["0x42af56","jmp 0x5a \t(piping.c:1564)","0x4888de"]]},{"orig":[["0x42af5b","mov dword ptr [gPed_scale_factor (DATA)], 0x40000000"]],"recomp":[["0x4888e3","mov dword ptr [gPed_scale_factor (DATA)], 0x3f800000 \t(piping.c:1566)"]]},{"both":[["0x42af65","jmp 0x4b \t(piping.c:1567)","0x4888ed"],["0x42af6a","mov dword ptr [gPed_scale_factor (DATA)], 0x3f000000 \t(piping.c:1569)","0x4888f2"],["0x42af74","jmp 0x3c \t(piping.c:1570)","0x4888fc"],["0x42af79","mov dword ptr [gPed_scale_factor (DATA)], 0x3f800000 \t(piping.c:1572)","0x488901"],["0x42af83","jmp 0x2d \t(piping.c:1573)","0x48890b"],["0x42af88","jmp 0x28 \t(piping.c:1574)","0x488910"],["0x42af8d","cmp dword ptr [ebp - 4], 4","0x488915"],["0x42af91","ja 0x1e","0x488919"],["0x42af97","mov eax, dword ptr [ebp - 4]","0x48891f"]]},{"orig":[["0x42af9a","jmp dword ptr [eax*4 + ]"]],"recomp":[["0x488922","jmp dword ptr [eax*4 + ]"]]},{"both":[["","Jump table:",""],["0x42afa1","start + 0x1b","0x488929"]]},{"orig":[["0x42afa5","start + 0x3d"],["0x42afa9","start + 0x5b"],["0x42afad","start + 0x4c"],["0x42afb1","start + 0x5b"]],"recomp":[["0x48892d","start + 0x49"],["0x488931","start + 0x58"],["0x488935","start + 0x67"],["0x488939","start + 0x76"]]},{"both":[["0x42afb5","push 0x10 \t(piping.c:1575)","0x48893d"],["0x42afb7","mov eax, dword ptr [ebp + 8]","0x48893f"],["0x42afba","push eax","0x488942"],["0x42afbb","call AdvanceChunkPtr (FUNCTION)","0x488943"],["0x42afc0","add esp, 8","0x488948"],["0x42afc3","pop edi \t(piping.c:1576)","0x48894b"],["0x42afc4","pop esi","0x48894c"],["0x42afc5","pop ebx","0x48894d"],["0x42afc6","leave ","0x48894e"],["0x42afc7","ret ","0x48894f"]]}]]]},{"address":"0x42afc8","name":"ApplyPedGib","matching":1.0,"recomp":"0x488950","diff":[]},{"address":"0x42b01f","name":"ApplyProxRay","matching":1.0,"recomp":"0x4889a7","diff":[]},{"address":"0x42b068","name":"ApplySkidAdjustment","matching":1.0,"recomp":"0x4889f0","diff":[]},{"address":"0x42b0a6","name":"UndoPipedSession","matching":0.8979591836734694,"recomp":"0x4896f1","diff":[["@@ -0x42b0ac,50 +0x4896f7,50 @@",[{"both":[["0x42b0ac","push ebx","0x4896f7"],["0x42b0ad","push esi","0x4896f8"],["0x42b0ae","push edi","0x4896f9"],["0x42b0af","mov eax, dword ptr [ebp + 8] \t(piping.c:2080)","0x4896fa"],["0x42b0b2","push eax","0x4896fd"],["0x42b0b3","call MoveSessionPointerBackOne (FUNCTION)","0x4896fe"],["0x42b0b8","add esp, 4","0x489703"],["0x42b0bb","test eax, eax","0x489706"],["0x42b0bd","je 0xa","0x489708"],["0x42b0c3","mov eax, 1 \t(piping.c:2081)","0x48970e"]]},{"orig":[["0x42b0c8","jmp 0x347"]],"recomp":[["0x489713","jmp 0x34c"]]},{"both":[["0x42b0cd","mov eax, dword ptr [ebp + 8] \t(piping.c:2084)","0x489718"],["0x42b0d0","mov eax, dword ptr [eax]","0x48971b"],["0x42b0d2","push eax","0x48971d"],["0x42b0d3","call LengthOfSession (FUNCTION)","0x48971e"],["0x42b0d8","add esp, 4","0x489723"],["0x42b0db","mov ecx, dword ptr [ebp + 8]","0x489726"],["0x42b0de","mov ecx, dword ptr [ecx]","0x489729"],["0x42b0e0","add ecx, eax","0x48972b"],["0x42b0e2","sub ecx, 2","0x48972d"],["0x42b0e5","mov dword ptr [gEnd_of_session (DATA)], ecx","0x489730"],["0x42b0eb","mov eax, dword ptr [ebp + 8] \t(piping.c:2085)","0x489736"],["0x42b0ee","mov eax, dword ptr [eax]","0x489739"],["0x42b0f0","add eax, 8","0x48973b"],["0x42b0f3","mov dword ptr [ebp - 8], eax","0x48973e"],["0x42b0f6","mov eax, dword ptr [ebp + 8] \t(piping.c:2086)","0x489741"],["0x42b0f9","mov eax, dword ptr [eax]","0x489744"],["0x42b0fb","mov eax, dword ptr [eax]","0x489746"],["0x42b0fd","mov dword ptr [ebp - 0x14], eax","0x489748"]]},{"orig":[],"recomp":[["0x48974b","mov eax, dword ptr [gEnd_of_session (DATA)] \t(piping.c:2087)"],["0x489750","mov dword ptr [ebp - 0x10], eax"]]},{"both":[["0x42b100","mov dword ptr [ebp - 0xc], 0 \t(piping.c:2088)","0x489753"],["0x42b107","jmp 0x3","0x48975a"],["0x42b10c","inc dword ptr [ebp - 0xc]","0x48975f"],["0x42b10f","mov eax, dword ptr [ebp + 8]","0x489762"],["0x42b112","mov eax, dword ptr [eax]","0x489765"],["0x42b114","xor ecx, ecx","0x489767"],["0x42b116","mov cl, byte ptr [eax + 4]","0x489769"],["0x42b119","cmp ecx, dword ptr [ebp - 0xc]","0x48976c"]]},{"orig":[["0x42b11c","jle 0x2af"],["0x42b122","mov eax, dword ptr [gEnd_of_session (DATA)]"],["0x42b127","mov dword ptr [ebp - 0x10], eax"]],"recomp":[["0x48976f","jle 0x2ac"]]},{"both":[["0x42b12a","cmp dword ptr [ebp - 0x14], 0xa \t(piping.c:2089)","0x489775"],["0x42b12e","je 0x5c","0x489779"],["0x42b134","cmp dword ptr [ebp - 0x14], 0xe","0x48977f"],["0x42b138","je 0x52","0x489783"],["0x42b13e","cmp dword ptr [ebp - 0x14], 0xf","0x489789"],["0x42b142","je 0x48","0x48978d"],["0x42b148","cmp dword ptr [ebp - 0x14], 0x10","0x489793"],["0x42b14c","je 0x3e","0x489797"],["0x42b152","cmp dword ptr [ebp - 0x14], 0x12","0x48979d"],["0x42b156","je 0x34","0x4897a1"]]}]],["@@ -,161 +,162 @@",[{"both":[["0x42b17f","mov eax, dword ptr [ebp + 8]","0x4897ca"],["0x42b182","mov eax, dword ptr [eax]","0x4897cd"],["0x42b184","push eax","0x4897cf"],["0x42b185","call FindPreviousChunk (FUNCTION)","0x4897d0"],["0x42b18a","add esp, 0xc","0x4897d5"],["0x42b18d","mov dword ptr [ebp - 0x18], eax","0x4897d8"],["0x42b190","mov eax, dword ptr [ebp - 0x10] \t(piping.c:2093)","0x4897db"],["0x42b193","mov dword ptr [gEnd_of_session (DATA)], eax","0x4897de"],["0x42b198","mov eax, dword ptr [ebp - 0x14] \t(piping.c:2094)","0x4897e3"],["0x42b19b","mov dword ptr [ebp - 0x1c], eax","0x4897e6"]]},{"orig":[["0x42b19e","jmp 0x1b9"]],"recomp":[["0x4897e9","jmp 0x1be"]]},{"both":[["0x42b1a3","lea eax, [ebp - 8] \t(piping.c:2096)","0x4897ee"],["0x42b1a6","push eax","0x4897f1"],["0x42b1a7","call UndoModelGeometry (FUNCTION)","0x4897f2"],["0x42b1ac","add esp, 4","0x4897f7"]]},{"orig":[["0x42b1af","jmp 0x218"]],"recomp":[["0x4897fa","jmp 0x21d \t(piping.c:2097)"]]},{"both":[["0x42b1b4","mov eax, dword ptr [ebp - 0x18] \t(piping.c:2099)","0x4897ff"],["0x42b1b7","push eax","0x489802"],["0x42b1b8","lea eax, [ebp - 8]","0x489803"],["0x42b1bb","push eax","0x489806"],["0x42b1bc","call UndoPedestrian (FUNCTION)","0x489807"],["0x42b1c1","add esp, 8","0x48980c"]]},{"orig":[["0x42b1c4","jmp 0x203"]],"recomp":[["0x48980f","jmp 0x208 \t(piping.c:2100)"]]},{"both":[["0x42b1c9","mov eax, dword ptr [ebp - 0x18] \t(piping.c:2102)","0x489814"],["0x42b1cc","push eax","0x489817"],["0x42b1cd","lea eax, [ebp - 8]","0x489818"],["0x42b1d0","push eax","0x48981b"],["0x42b1d1","call UndoFrameBoundary (FUNCTION)","0x48981c"],["0x42b1d6","add esp, 8","0x489821"]]},{"orig":[["0x42b1d9","jmp 0x1ee"]],"recomp":[["0x489824","jmp 0x1f3 \t(piping.c:2103)"]]},{"both":[["0x42b1de","mov eax, dword ptr [ebp - 0x18] \t(piping.c:2105)","0x489829"],["0x42b1e1","push eax","0x48982c"],["0x42b1e2","lea eax, [ebp - 8]","0x48982d"],["0x42b1e5","push eax","0x489830"],["0x42b1e6","call UndoCar (FUNCTION)","0x489831"],["0x42b1eb","add esp, 8","0x489836"]]},{"orig":[["0x42b1ee","jmp 0x1d9"]],"recomp":[["0x489839","jmp 0x1de \t(piping.c:2106)"]]},{"both":[["0x42b1f3","lea eax, [ebp - 8] \t(piping.c:2108)","0x48983e"],["0x42b1f6","push eax","0x489841"],["0x42b1f7","call UndoSound (FUNCTION)","0x489842"],["0x42b1fc","add esp, 4","0x489847"]]},{"orig":[["0x42b1ff","jmp 0x1c8"]],"recomp":[["0x48984a","jmp 0x1cd \t(piping.c:2109)"]]},{"both":[["0x42b204","lea eax, [ebp - 8] \t(piping.c:2111)","0x48984f"],["0x42b207","push eax","0x489852"],["0x42b208","call UndoDamage (FUNCTION)","0x489853"],["0x42b20d","add esp, 4","0x489858"]]},{"orig":[["0x42b210","jmp 0x1b7"]],"recomp":[["0x48985b","jmp 0x1bc \t(piping.c:2112)"]]},{"both":[["0x42b215","lea eax, [ebp - 8] \t(piping.c:2114)","0x489860"],["0x42b218","push eax","0x489863"],["0x42b219","call UndoSpecial (FUNCTION)","0x489864"],["0x42b21e","add esp, 4","0x489869"]]},{"orig":[["0x42b221","jmp 0x1a6"]],"recomp":[["0x48986c","jmp 0x1ab \t(piping.c:2115)"]]},{"both":[["0x42b226","mov eax, dword ptr [ebp - 0x18] \t(piping.c:2117)","0x489871"],["0x42b229","push eax","0x489874"],["0x42b22a","lea eax, [ebp - 8]","0x489875"],["0x42b22d","push eax","0x489878"],["0x42b22e","call UndoPedGib (FUNCTION)","0x489879"],["0x42b233","add esp, 8","0x48987e"]]},{"orig":[["0x42b236","jmp 0x191"]],"recomp":[["0x489881","jmp 0x196 \t(piping.c:2118)"]]},{"both":[["0x42b23b","push 0x12 \t(piping.c:2120)","0x489886"],["0x42b23d","lea eax, [ebp - 8]","0x489888"],["0x42b240","push eax","0x48988b"],["0x42b241","call AdvanceChunkPtr (FUNCTION)","0x48988c"],["0x42b246","add esp, 8","0x489891"]]},{"orig":[["0x42b249","jmp 0x17e"]],"recomp":[["0x489894","jmp 0x183 \t(piping.c:2121)"]]},{"both":[["0x42b24e","mov eax, dword ptr [ebp - 0x18] \t(piping.c:2123)","0x489899"],["0x42b251","push eax","0x48989c"],["0x42b252","lea eax, [ebp - 8]","0x48989d"],["0x42b255","push eax","0x4898a0"],["0x42b256","call UndoSpark (FUNCTION)","0x4898a1"],["0x42b25b","add esp, 8","0x4898a6"]]},{"orig":[["0x42b25e","jmp 0x169"]],"recomp":[["0x4898a9","jmp 0x16e \t(piping.c:2124)"]]},{"both":[["0x42b263","mov eax, dword ptr [ebp - 0x18] \t(piping.c:2126)","0x4898ae"],["0x42b266","push eax","0x4898b1"],["0x42b267","lea eax, [ebp - 8]","0x4898b2"],["0x42b26a","push eax","0x4898b5"],["0x42b26b","call UndoShrapnel (FUNCTION)","0x4898b6"],["0x42b270","add esp, 8","0x4898bb"]]},{"orig":[["0x42b273","jmp 0x154"]],"recomp":[["0x4898be","jmp 0x159 \t(piping.c:2127)"]]},{"both":[["0x42b278","mov eax, dword ptr [ebp - 0x18] \t(piping.c:2129)","0x4898c3"],["0x42b27b","push eax","0x4898c6"],["0x42b27c","lea eax, [ebp - 8]","0x4898c7"],["0x42b27f","push eax","0x4898ca"],["0x42b280","call UndoScreenWobble (FUNCTION)","0x4898cb"],["0x42b285","add esp, 8","0x4898d0"]]},{"orig":[["0x42b288","jmp 0x13f"]],"recomp":[["0x4898d3","jmp 0x144 \t(piping.c:2130)"]]},{"both":[["0x42b28d","mov eax, dword ptr [ebp - 0x18] \t(piping.c:2132)","0x4898d8"],["0x42b290","push eax","0x4898db"],["0x42b291","lea eax, [ebp - 8]","0x4898dc"],["0x42b294","push eax","0x4898df"],["0x42b295","call UndoGrooveStop (FUNCTION)","0x4898e0"],["0x42b29a","add esp, 8","0x4898e5"]]},{"orig":[["0x42b29d","jmp 0x12a"]],"recomp":[["0x4898e8","jmp 0x12f \t(piping.c:2133)"]]},{"both":[["0x42b2a2","mov eax, dword ptr [ebp - 0x18] \t(piping.c:2135)","0x4898ed"],["0x42b2a5","push eax","0x4898f0"],["0x42b2a6","lea eax, [ebp - 8]","0x4898f1"],["0x42b2a9","push eax","0x4898f4"],["0x42b2aa","call UndoNonCar (FUNCTION)","0x4898f5"],["0x42b2af","add esp, 8","0x4898fa"]]},{"orig":[["0x42b2b2","jmp 0x115"]],"recomp":[["0x4898fd","jmp 0x11a \t(piping.c:2136)"]]},{"both":[["0x42b2b7","mov eax, dword ptr [ebp - 0x18] \t(piping.c:2138)","0x489902"],["0x42b2ba","push eax","0x489905"],["0x42b2bb","lea eax, [ebp - 8]","0x489906"],["0x42b2be","push eax","0x489909"],["0x42b2bf","call UndoSmoke (FUNCTION)","0x48990a"],["0x42b2c4","add esp, 8","0x48990f"]]},{"orig":[["0x42b2c7","jmp 0x100"]],"recomp":[["0x489912","jmp 0x105 \t(piping.c:2139)"]]},{"both":[["0x42b2cc","mov eax, dword ptr [ebp - 0x18] \t(piping.c:2141)","0x489917"],["0x42b2cf","push eax","0x48991a"],["0x42b2d0","lea eax, [ebp - 8]","0x48991b"],["0x42b2d3","push eax","0x48991e"],["0x42b2d4","call UndoOilSpill (FUNCTION)","0x48991f"],["0x42b2d9","add esp, 8","0x489924"]]},{"orig":[["0x42b2dc","jmp 0xeb"]],"recomp":[["0x489927","jmp 0xf0 \t(piping.c:2142)"]]},{"both":[["0x42b2e1","mov eax, dword ptr [ebp - 0x18] \t(piping.c:2144)","0x48992c"],["0x42b2e4","push eax","0x48992f"],["0x42b2e5","lea eax, [ebp - 8]","0x489930"],["0x42b2e8","push eax","0x489933"],["0x42b2e9","call UndoSmokeColumn (FUNCTION)","0x489934"],["0x42b2ee","add esp, 8","0x489939"]]},{"orig":[["0x42b2f1","jmp 0xd6"]],"recomp":[["0x48993c","jmp 0xdb \t(piping.c:2145)"]]},{"both":[["0x42b2f6","mov eax, dword ptr [ebp - 0x18] \t(piping.c:2147)","0x489941"],["0x42b2f9","push eax","0x489944"],["0x42b2fa","lea eax, [ebp - 8]","0x489945"],["0x42b2fd","push eax","0x489948"],["0x42b2fe","call UndoFlame (FUNCTION)","0x489949"],["0x42b303","add esp, 8","0x48994e"]]},{"orig":[["0x42b306","jmp 0xc1"]],"recomp":[["0x489951","jmp 0xc6 \t(piping.c:2148)"]]},{"both":[["0x42b30b","lea eax, [ebp - 8] \t(piping.c:2150)","0x489956"],["0x42b30e","push eax","0x489959"],["0x42b30f","call UndoSmudge (FUNCTION)","0x48995a"],["0x42b314","add esp, 4","0x48995f"]]},{"orig":[["0x42b317","jmp 0xb0"]],"recomp":[["0x489962","jmp 0xb5 \t(piping.c:2151)"]]},{"both":[["0x42b31c","mov eax, dword ptr [ebp - 0x18] \t(piping.c:2153)","0x489967"],["0x42b31f","push eax","0x48996a"],["0x42b320","lea eax, [ebp - 8]","0x48996b"],["0x42b323","push eax","0x48996e"],["0x42b324","call UndoSplash (FUNCTION)","0x48996f"],["0x42b329","add esp, 8","0x489974"]]},{"orig":[["0x42b32c","jmp 0x9b"]],"recomp":[["0x489977","jmp 0xa0 \t(piping.c:2154)"]]},{"both":[["0x42b331","lea eax, [ebp - 8] \t(piping.c:2156)","0x48997c"],["0x42b334","push eax","0x48997f"],["0x42b335","call UndoProxRay (FUNCTION)","0x489980"],["0x42b33a","add esp, 4","0x489985"]]},{"orig":[["0x42b33d","jmp 0x8a"]],"recomp":[["0x489988","jmp 0x8f \t(piping.c:2157)"]]},{"both":[["0x42b342","mov eax, dword ptr [ebp - 0x18] \t(piping.c:2159)","0x48998d"],["0x42b345","push eax","0x489990"],["0x42b346","lea eax, [ebp - 8]","0x489991"],["0x42b349","push eax","0x489994"],["0x42b34a","call UndoSkidAdjustment (FUNCTION)","0x489995"],["0x42b34f","add esp, 8","0x48999a"]]},{"orig":[],"recomp":[["0x48999d","jmp 0x7a \t(piping.c:2160)"]]},{"both":[["0x42b352","jmp 0x75 \t(piping.c:2162)","0x4899a2"],["0x42b357","jmp 0x70 \t(piping.c:2163)","0x4899a7"],["0x42b35c","sub dword ptr [ebp - 0x1c], 0xa","0x4899ac"],["0x42b360","cmp dword ptr [ebp - 0x1c], 0x15","0x4899b0"],["0x42b364","ja 0x62","0x4899b4"],["0x42b36a","mov eax, dword ptr [ebp - 0x1c]","0x4899ba"],["0x42b36d","jmp dword ptr [eax*4 + ]","0x4899bd"],["","Jump table:",""],["0x42b374","start + 0xfd","0x4899c4"],["0x42b378","start + 0x10e","0x4899c8"]]}]],["@@ -0x42b3a4,21 +0x4899f4,21 @@",[{"both":[["0x42b3a4","start + 0x1e7","0x4899f4"],["0x42b3a8","start + 0x1fc","0x4899f8"],["0x42b3ac","start + 0x211","0x4899fc"],["0x42b3b0","start + 0x226","0x489a00"],["0x42b3b4","start + 0x23b","0x489a04"],["0x42b3b8","start + 0x250","0x489a08"],["0x42b3bc","start + 0x265","0x489a0c"],["0x42b3c0","start + 0x276","0x489a10"],["0x42b3c4","start + 0x28b","0x489a14"],["0x42b3c8","start + 0x29c","0x489a18"]]},{"orig":[["0x42b3cc","jmp -0x2c5"]],"recomp":[["0x489a1c","jmp -0x2c2 \t(piping.c:2164)"]]},{"both":[["0x42b3d1","mov eax, dword ptr [ebp + 8] \t(piping.c:2165)","0x489a21"],["0x42b3d4","mov eax, dword ptr [eax]","0x489a24"],["0x42b3d6","mov dword ptr [ebp - 4], eax","0x489a26"],["0x42b3d9","lea eax, [ebp - 4] \t(piping.c:2166)","0x489a29"],["0x42b3dc","push eax","0x489a2c"],["0x42b3dd","call MoveSessionPointerBackOne (FUNCTION)","0x489a2d"],["0x42b3e2","add esp, 4","0x489a32"],["0x42b3e5","test eax, eax","0x489a35"],["0x42b3e7","je 0xa","0x489a37"],["0x42b3ed","mov eax, 1 \t(piping.c:2167)","0x489a3d"]]}]]]},{"address":"0x42b419","name":"MoveSessionPointerBackOne","matching":0.8421052631578947,"recomp":"0x488d02","diff":[["@@ -0x42b419,36 +0x488d02,40 @@",[{"both":[["0x42b419","push ebp \t(piping.c:1714)","0x488d02"],["0x42b41a","mov ebp, esp","0x488d03"],["0x42b41c","push ebx","0x488d05"],["0x42b41d","push esi","0x488d06"],["0x42b41e","push edi","0x488d07"],["0x42b41f","mov eax, dword ptr [ebp + 8] \t(piping.c:1716)","0x488d08"],["0x42b422","mov ecx, dword ptr [gPipe_buffer_oldest (DATA)]","0x488d0b"],["0x42b428","cmp dword ptr [eax], ecx","0x488d11"]]},{"orig":[["0x42b42a","jne 0x20"]],"recomp":[["0x488d13","jne 0x1b"]]},{"both":[["0x42b430","mov eax, dword ptr [ebp + 8]","0x488d19"],["0x42b433","mov ecx, dword ptr [gPipe_record_ptr (DATA)]","0x488d1c"],["0x42b439","cmp dword ptr [eax], ecx","0x488d22"]]},{"orig":[["0x42b43b","je 0xf"]],"recomp":[["0x488d24","je 0xa"]]},{"both":[["0x42b441","mov eax, 1 \t(piping.c:1717)","0x488d2a"]]},{"orig":[["0x42b446","jmp 0x42"],["0x42b44b","jmp 0x1b"]],"recomp":[["0x488d2f","jmp 0x3d"]]},{"both":[["0x42b450","mov eax, dword ptr [ebp + 8] \t(piping.c:1719)","0x488d34"],["0x42b453","mov ecx, dword ptr [gPipe_buffer_start (DATA)]","0x488d37"],["0x42b459","cmp dword ptr [eax], ecx","0x488d3d"],["0x42b45b","jne 0xa","0x488d3f"],["0x42b461","mov eax, dword ptr [gPipe_buffer_working_end (DATA)] \t(piping.c:1720)","0x488d45"],["0x42b466","mov ecx, dword ptr [ebp + 8]","0x488d4a"],["0x42b469","mov dword ptr [ecx], eax","0x488d4d"],["0x42b46b","mov eax, dword ptr [ebp + 8] \t(piping.c:1722)","0x488d4f"],["0x42b46e","sub dword ptr [eax], 2","0x488d52"],["0x42b471","xor eax, eax \t(piping.c:1724)","0x488d55"],["0x42b473","mov ecx, dword ptr [ebp + 8]","0x488d57"],["0x42b476","mov ecx, dword ptr [ecx]","0x488d5a"],["0x42b478","xor edx, edx","0x488d5c"],["0x42b47a","mov dx, word ptr [ecx]","0x488d5e"],["0x42b47d","sub eax, edx","0x488d61"],["0x42b47f","neg eax","0x488d63"],["0x42b481","mov ecx, dword ptr [ebp + 8]","0x488d65"],["0x42b484","sub dword ptr [ecx], eax","0x488d68"],["0x42b486","xor eax, eax \t(piping.c:1726)","0x488d6a"],["0x42b488","jmp 0x0","0x488d6c"]]},{"orig":[],"recomp":[["0x488d71","pop edi \t(piping.c:1727)"],["0x488d72","pop esi"],["0x488d73","pop ebx"],["0x488d74","leave "],["0x488d75","ret "]]}]]]},{"address":"0x42b492","name":"FindPreviousChunk","matching":0.7692307692307693,"recomp":"0x488de2","diff":[["@@ -0x42b492,77 +0x488de2,79 @@",[{"both":[["0x42b492","push ebp \t(piping.c:1747)","0x488de2"],["0x42b493","mov ebp, esp","0x488de3"]]},{"orig":[["0x42b495","sub esp, 0x1c"]],"recomp":[["0x488de5","sub esp, 0x18"]]},{"both":[["0x42b498","push ebx","0x488de8"],["0x42b499","push esi","0x488de9"],["0x42b49a","push edi","0x488dea"],["0x42b49b","mov eax, dword ptr [ebp + 8] \t(piping.c:1755)","0x488deb"],["0x42b49e","mov dword ptr [ebp - 4], eax","0x488dee"],["0x42b4a1","mov dword ptr [ebp - 0x10], 0 \t(piping.c:1756)","0x488df1"],["0x42b4a8","mov eax, dword ptr [ebp + 0x10] \t(piping.c:1757)","0x488df8"],["0x42b4ab","and eax, 0xfff","0x488dfb"],["0x42b4b0","mov word ptr [ebp - 8], ax","0x488e00"],["0x42b4b4","lea eax, [ebp - 4] \t(piping.c:1759)","0x488e04"],["0x42b4b7","push eax","0x488e07"],["0x42b4b8","call MoveSessionPointerBackOne (FUNCTION)","0x488e08"],["0x42b4bd","add esp, 4","0x488e0d"],["0x42b4c0","test eax, eax","0x488e10"]]},{"orig":[["0x42b4c2","jne 0x18"]],"recomp":[["0x488e12","jne 0x2a"]]},{"both":[["0x42b4c8","mov eax, dword ptr [ebp - 0x10] \t(piping.c:1760)","0x488e18"]]},{"orig":[["0x42b4cb","mov dword ptr [ebp - 0x1c], eax"],["0x42b4ce","inc dword ptr [ebp - 0x10]"],["0x42b4d1","mov eax, dword ptr [ebp - 0x1c]"]],"recomp":[]},{"both":[["0x42b4d4","cmp dword ptr [gMax_rewind_chunks (DATA)], eax","0x488e1b"],["0x42b4da","jg 0xc","0x488e21"],["0x42b4e0","mov dword ptr [ebp - 0x14], 1","0x488e27"],["0x42b4e7","jmp 0x7","0x488e2e"],["0x42b4ec","mov dword ptr [ebp - 0x14], 0","0x488e33"]]},{"orig":[],"recomp":[["0x488e3a","inc dword ptr [ebp - 0x10] \t(piping.c:1761)"],["0x488e3d","jmp 0x7 \t(piping.c:1762)"],["0x488e42","mov dword ptr [ebp - 0x14], 1 \t(piping.c:1763)"]]},{"both":[["0x42b4f3","cmp dword ptr [ebp - 0x14], 0 \t(piping.c:1765)","0x488e49"]]},{"orig":[["0x42b4f7","jne 0x9b"]],"recomp":[["0x488e4d","jne 0x8c"]]},{"both":[["0x42b4fd","mov eax, dword ptr [ebp - 4] \t(piping.c:1766)","0x488e53"],["0x42b500","push eax","0x488e56"],["0x42b501","call LengthOfSession (FUNCTION)","0x488e57"],["0x42b506","add esp, 4","0x488e5c"],["0x42b509","mov ecx, dword ptr [ebp - 4]","0x488e5f"],["0x42b50c","add ecx, eax","0x488e62"],["0x42b50e","sub ecx, 2","0x488e64"],["0x42b511","mov dword ptr [gEnd_of_session (DATA)], ecx","0x488e67"],["0x42b517","mov eax, dword ptr [ebp - 4] \t(piping.c:1767)","0x488e6d"],["0x42b51a","add eax, 8","0x488e70"],["0x42b51d","mov dword ptr [ebp - 0xc], eax","0x488e73"],["0x42b520","mov dword ptr [ebp - 0x18], 0 \t(piping.c:1768)","0x488e76"],["0x42b527","jmp 0x3","0x488e7d"],["0x42b52c","inc dword ptr [ebp - 0x18]","0x488e82"],["0x42b52f","mov eax, dword ptr [ebp - 4]","0x488e85"],["0x42b532","xor ecx, ecx","0x488e88"],["0x42b534","mov cl, byte ptr [eax + 4]","0x488e8a"],["0x42b537","cmp ecx, dword ptr [ebp - 0x18]","0x488e8d"]]},{"orig":[["0x42b53a","jle 0x58"]],"recomp":[["0x488e90","jle 0x49"]]},{"both":[["0x42b540","mov eax, dword ptr [ebp - 4]","0x488e96"],["0x42b543","mov ecx, dword ptr [ebp + 0xc]","0x488e99"],["0x42b546","cmp dword ptr [eax], ecx","0x488e9c"]]},{"orig":[["0x42b548","jne 0x40"]],"recomp":[["0x488e9e","jne 0x3b"]]},{"both":[["0x42b54e","mov eax, dword ptr [ebp - 0xc] \t(piping.c:1769)","0x488ea4"],["0x42b551","xor ecx, ecx","0x488ea7"],["0x42b553","mov cx, word ptr [eax]","0x488ea9"],["0x42b556","and ecx, 0xfff","0x488eac"],["0x42b55c","mov eax, dword ptr [ebp - 8]","0x488eb2"],["0x42b55f","and eax, 0xffff","0x488eb5"],["0x42b564","cmp ecx, eax","0x488eba"]]},{"orig":[["0x42b566","jne 0xd"]],"recomp":[["0x488ebc","jne 0x8"]]},{"both":[["0x42b56c","mov eax, dword ptr [ebp - 0xc] \t(piping.c:1770)","0x488ec2"]]},{"orig":[["0x42b56f","jmp 0x35"],["0x42b574","jmp 0x10"]],"recomp":[["0x488ec5","jmp 0x2b"]]},{"both":[["0x42b579","mov eax, dword ptr [ebp + 0xc] \t(piping.c:1772)","0x488eca"],["0x42b57c","push eax","0x488ecd"],["0x42b57d","lea eax, [ebp - 0xc]","0x488ece"],["0x42b580","push eax","0x488ed1"],["0x42b581","call AdvanceChunkPtr (FUNCTION)","0x488ed2"],["0x42b586","add esp, 8","0x488ed7"]]},{"orig":[],"recomp":[["0x488eda","jmp -0x5d \t(piping.c:1773)"],["0x488edf","cmp dword ptr [ebp - 0x14], 0 \t(piping.c:1775)"],["0x488ee3","je 0x7"],["0x488ee9","xor eax, eax \t(piping.c:1776)"]]},{"both":[["0x42b589","jmp 0x5","0x488eeb"]]},{"orig":[["0x42b58e","jmp 0x5"],["0x42b593","jmp -0x6c"],["0x42b598","cmp dword ptr [ebp - 0x14], 0"],["0x42b59c","je -0xee"],["0x42b5a2","xor eax, eax"],["0x42b5a4","jmp 0x0"]],"recomp":[["0x488ef0","jmp -0xf1 \t(piping.c:1778)"]]},{"both":[["0x42b5a9","pop edi \t(piping.c:1779)","0x488ef5"]]},{"orig":[],"recomp":[["0x488ef6","pop esi"],["0x488ef7","pop ebx"],["0x488ef8","leave "],["0x488ef9","ret "]]}]]]},{"address":"0x42b5ae","name":"UndoModelGeometry","matching":0.9420289855072463,"recomp":"0x488efa","diff":[["@@ -0x42b5ae,24 +0x488efa,19 @@",[{"both":[["0x42b5ae","push ebp \t(piping.c:1783)","0x488efa"],["0x42b5af","mov ebp, esp","0x488efb"],["0x42b5b1","sub esp, 0xc","0x488efd"],["0x42b5b4","push ebx","0x488f00"],["0x42b5b5","push esi","0x488f01"],["0x42b5b6","push edi","0x488f02"],["0x42b5b7","mov eax, dword ptr [ebp + 8] \t(piping.c:1788)","0x488f03"],["0x42b5ba","mov eax, dword ptr [eax]","0x488f06"]]},{"orig":[["0x42b5bc","xor ecx, ecx"],["0x42b5be","mov cx, word ptr [eax]"],["0x42b5c1","and ecx, 0xffffff00"],["0x42b5c7","xor eax, eax"],["0x42b5c9","and eax, 0xffffff00"],["0x42b5ce","cmp ecx, eax"]],"recomp":[["0x488f08","cmp byte ptr [eax + 1], 0"]]},{"both":[["0x42b5d0","jne 0x12","0x488f0c"],["0x42b5d6","mov eax, gProgram_state (DATA) \t(piping.c:1789)","0x488f12"],["0x42b5db","add eax, 0xb0","0x488f17"],["0x42b5e0","mov dword ptr [ebp - 0xc], eax","0x488f1c"],["0x42b5e3","jmp 0x2a \t(piping.c:1790)","0x488f1f"],["0x42b5e8","mov eax, dword ptr [ebp + 8] \t(piping.c:1791)","0x488f24"],["0x42b5eb","mov eax, dword ptr [eax]","0x488f27"],["0x42b5ed","xor ecx, ecx","0x488f29"],["0x42b5ef","mov cx, word ptr [eax]","0x488f2b"],["0x42b5f2","and ecx, 0xff","0x488f2e"]]}]],["@@ -0x42b734,10 +0x489070,19 @@",[{"both":[["0x42b734","fstp dword ptr [ecx + eax*8 + 8]","0x489070"],["0x42b738","jmp -0x101 \t(piping.c:1798)","0x489074"],["0x42b73d","push 0 \t(piping.c:1799)","0x489079"],["0x42b73f","mov eax, dword ptr [ebp - 0xc]","0x48907b"],["0x42b742","push eax","0x48907e"],["0x42b743","mov eax, dword ptr [ebp - 4]","0x48907f"],["0x42b746","push eax","0x489082"],["0x42b747","call SetModelForUpdate (FUNCTION)","0x489083"],["0x42b74c","add esp, 0xc","0x489088"],["0x42b74f","push 0xa \t(piping.c:1800)","0x48908b"]]},{"orig":[],"recomp":[["0x48908d","mov eax, dword ptr [ebp + 8]"],["0x489090","push eax"],["0x489091","call AdvanceChunkPtr (FUNCTION)"],["0x489096","add esp, 8"],["0x489099","pop edi \t(piping.c:1801)"],["0x48909a","pop esi"],["0x48909b","pop ebx"],["0x48909c","leave "],["0x48909d","ret "]]}]]]},{"address":"0x42b762","name":"UndoSmudge","matching":1.0,"recomp":"0x48909e","diff":[]},{"address":"0x42b78c","name":"UndoPedestrian","matching":0.8064516129032258,"recomp":"0x4890c8","diff":[["@@ -0x42b78c,31 +0x4890c8,31 @@",[{"both":[["0x42b78c","push ebp \t(piping.c:1816)","0x4890c8"],["0x42b78d","mov ebp, esp","0x4890c9"],["0x42b78f","sub esp, 4","0x4890cb"],["0x42b792","push ebx","0x4890ce"],["0x42b793","push esi","0x4890cf"],["0x42b794","push edi","0x4890d0"],["0x42b795","mov eax, dword ptr [ebp + 0xc] \t(piping.c:1819)","0x4890d1"],["0x42b798","mov dword ptr [ebp - 4], eax","0x4890d4"],["0x42b79b","cmp dword ptr [ebp + 0xc], 0 \t(piping.c:1820)","0x4890d7"]]},{"orig":[["0x42b79f","je 0x33"]],"recomp":[["0x4890db","jne 0x11"],["0x4890e1","mov eax, dword ptr [ebp + 8] \t(piping.c:1821)"],["0x4890e4","push eax"],["0x4890e5","call ApplyPedestrian (FUNCTION)"],["0x4890ea","add esp, 4"],["0x4890ed","jmp 0x2e \t(piping.c:1822)"]]},{"both":[["0x42b7a5","mov dword ptr [gDisable_advance (DATA)], 1 \t(piping.c:1823)","0x4890f2"],["0x42b7af","lea eax, [ebp - 4] \t(piping.c:1824)","0x4890fc"],["0x42b7b2","push eax","0x4890ff"],["0x42b7b3","call ApplyPedestrian (FUNCTION)","0x489100"],["0x42b7b8","add esp, 4","0x489105"],["0x42b7bb","mov dword ptr [gDisable_advance (DATA)], 0 \t(piping.c:1825)","0x489108"],["0x42b7c5","push 0xb \t(piping.c:1826)","0x489112"],["0x42b7c7","mov eax, dword ptr [ebp + 8]","0x489114"],["0x42b7ca","push eax","0x489117"],["0x42b7cb","call AdvanceChunkPtr (FUNCTION)","0x489118"],["0x42b7d0","add esp, 8","0x48911d"]]},{"orig":[["0x42b7d3","jmp 0xc"],["0x42b7d8","mov eax, dword ptr [ebp + 8]"],["0x42b7db","push eax"],["0x42b7dc","call ApplyPedestrian (FUNCTION)"],["0x42b7e1","add esp, 4"]],"recomp":[]},{"both":[["0x42b7e4","pop edi \t(piping.c:1828)","0x489120"],["0x42b7e5","pop esi","0x489121"],["0x42b7e6","pop ebx","0x489122"],["0x42b7e7","leave ","0x489123"],["0x42b7e8","ret ","0x489124"]]}]]]},{"address":"0x42b7e9","name":"UndoFrameBoundary","matching":0.7777777777777778,"recomp":"0x489125","diff":[["@@ -0x42b7e9,16 +0x489125,20 @@",[{"both":[["0x42b7e9","push ebp \t(piping.c:1832)","0x489125"],["0x42b7ea","mov ebp, esp","0x489126"],["0x42b7ec","sub esp, 4","0x489128"],["0x42b7ef","push ebx","0x48912b"],["0x42b7f0","push esi","0x48912c"],["0x42b7f1","push edi","0x48912d"]]},{"orig":[["0x42b7f2","mov eax, dword ptr [ebp + 0xc]"],["0x42b7f5","mov dword ptr [ebp - 4], eax"]],"recomp":[]},{"both":[["0x42b7f8","mov eax, dword ptr [ebp + 8] \t(piping.c:1835)","0x48912e"],["0x42b7fb","push eax","0x489131"],["0x42b7fc","call ApplyFrameBoundary (FUNCTION)","0x489132"],["0x42b801","add esp, 4","0x489137"],["0x42b804","push 0xc \t(piping.c:1836)","0x48913a"],["0x42b806","mov eax, dword ptr [ebp + 8]","0x48913c"],["0x42b809","push eax","0x48913f"],["0x42b80a","call AdvanceChunkPtr (FUNCTION)","0x489140"]]},{"orig":[],"recomp":[["0x489145","add esp, 8"],["0x489148","pop edi \t(piping.c:1837)"],["0x489149","pop esi"],["0x48914a","pop ebx"],["0x48914b","leave "],["0x48914c","ret "]]}]]]},{"address":"0x42b817","name":"UndoCar","matching":0.8064516129032258,"recomp":"0x48914d","diff":[["@@ -0x42b817,31 +0x48914d,31 @@",[{"both":[["0x42b817","push ebp \t(piping.c:1841)","0x48914d"],["0x42b818","mov ebp, esp","0x48914e"],["0x42b81a","sub esp, 4","0x489150"],["0x42b81d","push ebx","0x489153"],["0x42b81e","push esi","0x489154"],["0x42b81f","push edi","0x489155"],["0x42b820","mov eax, dword ptr [ebp + 0xc] \t(piping.c:1844)","0x489156"],["0x42b823","mov dword ptr [ebp - 4], eax","0x489159"],["0x42b826","cmp dword ptr [ebp + 0xc], 0 \t(piping.c:1845)","0x48915c"]]},{"orig":[["0x42b82a","je 0x33"]],"recomp":[["0x489160","jne 0x11"],["0x489166","mov eax, dword ptr [ebp + 8] \t(piping.c:1846)"],["0x489169","push eax"],["0x48916a","call ApplyCar (FUNCTION)"],["0x48916f","add esp, 4"],["0x489172","jmp 0x2e \t(piping.c:1847)"]]},{"both":[["0x42b830","mov dword ptr [gDisable_advance (DATA)], 1 \t(piping.c:1848)","0x489177"],["0x42b83a","lea eax, [ebp - 4] \t(piping.c:1849)","0x489181"],["0x42b83d","push eax","0x489184"],["0x42b83e","call ApplyCar (FUNCTION)","0x489185"],["0x42b843","add esp, 4","0x48918a"],["0x42b846","mov dword ptr [gDisable_advance (DATA)], 0 \t(piping.c:1850)","0x48918d"],["0x42b850","push 0xd \t(piping.c:1851)","0x489197"],["0x42b852","mov eax, dword ptr [ebp + 8]","0x489199"],["0x42b855","push eax","0x48919c"],["0x42b856","call AdvanceChunkPtr (FUNCTION)","0x48919d"],["0x42b85b","add esp, 8","0x4891a2"]]},{"orig":[["0x42b85e","jmp 0xc"],["0x42b863","mov eax, dword ptr [ebp + 8]"],["0x42b866","push eax"],["0x42b867","call ApplyCar (FUNCTION)"],["0x42b86c","add esp, 4"]],"recomp":[]},{"both":[["0x42b86f","pop edi \t(piping.c:1853)","0x4891a5"],["0x42b870","pop esi","0x4891a6"],["0x42b871","pop ebx","0x4891a7"],["0x42b872","leave ","0x4891a8"],["0x42b873","ret ","0x4891a9"]]}]]]},{"address":"0x42b874","name":"UndoSound","matching":1.0,"recomp":"0x4891aa","diff":[]},{"address":"0x42b88d","name":"UndoDamage","matching":0.8421052631578947,"recomp":"0x4891c3","diff":[["@@ -0x42b88d,24 +0x4891c3,19 @@",[{"both":[["0x42b88d","push ebp \t(piping.c:1864)","0x4891c3"],["0x42b88e","mov ebp, esp","0x4891c4"],["0x42b890","sub esp, 8","0x4891c6"],["0x42b893","push ebx","0x4891c9"],["0x42b894","push esi","0x4891ca"],["0x42b895","push edi","0x4891cb"],["0x42b896","mov eax, dword ptr [ebp + 8] \t(piping.c:1868)","0x4891cc"],["0x42b899","mov eax, dword ptr [eax]","0x4891cf"]]},{"orig":[["0x42b89b","xor ecx, ecx"],["0x42b89d","mov cx, word ptr [eax]"],["0x42b8a0","and ecx, 0xffffff00"],["0x42b8a6","xor eax, eax"],["0x42b8a8","and eax, 0xffffff00"],["0x42b8ad","cmp ecx, eax"]],"recomp":[["0x4891d1","cmp byte ptr [eax + 1], 0"]]},{"both":[["0x42b8af","jne 0x12","0x4891d5"],["0x42b8b5","mov eax, gProgram_state (DATA) \t(piping.c:1869)","0x4891db"],["0x42b8ba","add eax, 0xb0","0x4891e0"],["0x42b8bf","mov dword ptr [ebp - 8], eax","0x4891e5"],["0x42b8c2","jmp 0x2a \t(piping.c:1870)","0x4891e8"],["0x42b8c7","mov eax, dword ptr [ebp + 8] \t(piping.c:1871)","0x4891ed"],["0x42b8ca","mov eax, dword ptr [eax]","0x4891f0"],["0x42b8cc","xor ecx, ecx","0x4891f2"],["0x42b8ce","mov cx, word ptr [eax]","0x4891f4"],["0x42b8d1","and ecx, 0xff","0x4891f7"]]}]],["@@ -0x42b8df,27 +0x489205,36 @@",[{"both":[["0x42b8df","mov cx, word ptr [eax]","0x489205"],["0x42b8e2","sar ecx, 8","0x489208"],["0x42b8e5","push ecx","0x48920b"],["0x42b8e6","call GetCarSpec (FUNCTION)","0x48920c"],["0x42b8eb","add esp, 8","0x489211"],["0x42b8ee","mov dword ptr [ebp - 8], eax","0x489214"],["0x42b8f1","mov dword ptr [ebp - 4], 0 \t(piping.c:1873)","0x489217"],["0x42b8f8","jmp 0x3","0x48921e"],["0x42b8fd","inc dword ptr [ebp - 4]","0x489223"],["0x42b900","cmp dword ptr [ebp - 4], 0xc","0x489226"]]},{"orig":[["0x42b904","jge 0x2f"]],"recomp":[["0x48922a","jae 0x2f"]]},{"both":[["0x42b90a","xor eax, eax \t(piping.c:1874)","0x489230"],["0x42b90c","mov ecx, dword ptr [ebp + 8]","0x489232"],["0x42b90f","mov ecx, dword ptr [ecx]","0x489235"],["0x42b911","mov edx, dword ptr [ebp - 4]","0x489237"],["0x42b914","movsx ecx, byte ptr [ecx + edx + 4]","0x48923a"],["0x42b919","sub eax, ecx","0x48923f"],["0x42b91b","neg eax","0x489241"],["0x42b91d","mov ecx, dword ptr [ebp - 4]","0x489243"],["0x42b920","mov edx, ecx","0x489246"],["0x42b922","lea ecx, [ecx + ecx*4]","0x489248"],["0x42b925","lea ecx, [ecx + ecx*8]","0x48924b"],["0x42b928","sub ecx, edx","0x48924e"],["0x42b92a","mov edx, dword ptr [ebp - 8]","0x489250"],["0x42b92d","sub dword ptr [ecx + edx + 0x750], eax","0x489253"],["0x42b934","jmp -0x3c \t(piping.c:1875)","0x48925a"],["0x42b939","push 0xf \t(piping.c:1876)","0x48925f"]]},{"orig":[],"recomp":[["0x489261","mov eax, dword ptr [ebp + 8]"],["0x489264","push eax"],["0x489265","call AdvanceChunkPtr (FUNCTION)"],["0x48926a","add esp, 8"],["0x48926d","pop edi \t(piping.c:1877)"],["0x48926e","pop esi"],["0x48926f","pop ebx"],["0x489270","leave "],["0x489271","ret "]]}]]]},{"address":"0x42b94c","name":"UndoSpecial","matching":0.9215686274509803,"recomp":"0x489272","diff":[["@@ -,44 +,46 @@",[{"both":[["0x42b955","mov eax, dword ptr [ebp + 8] \t(piping.c:1883)","0x48927b"],["0x42b958","mov eax, dword ptr [eax]","0x48927e"],["0x42b95a","xor ecx, ecx","0x489280"],["0x42b95c","mov cx, word ptr [eax]","0x489282"],["0x42b95f","test ecx, ecx","0x489285"],["0x42b961","jne 0x11","0x489287"],["0x42b967","mov eax, dword ptr [ebp + 8] \t(piping.c:1884)","0x48928d"],["0x42b96a","push eax","0x489290"],["0x42b96b","call ApplySpecial (FUNCTION)","0x489291"],["0x42b970","add esp, 4","0x489296"]]},{"orig":[["0x42b973","jmp 0x79"]],"recomp":[["0x489299","jmp 0x88 \t(piping.c:1885)"]]},{"both":[["0x42b978","mov eax, dword ptr [ebp + 8] \t(piping.c:1886)","0x48929e"],["0x42b97b","mov eax, dword ptr [eax]","0x4892a1"],["0x42b97d","xor ecx, ecx","0x4892a3"],["0x42b97f","mov cx, word ptr [eax]","0x4892a5"],["0x42b982","mov dword ptr [ebp - 4], ecx","0x4892a8"]]},{"orig":[["0x42b985","jmp 0x32"]],"recomp":[["0x4892ab","jmp 0x41"],["0x4892b0","mov dword ptr [gPed_scale_factor (DATA)], 0x3f800000 \t(piping.c:1888)"],["0x4892ba","jmp 0x59 \t(piping.c:1889)"]]},{"both":[["0x42b98a","mov dword ptr [gPed_scale_factor (DATA)], 0x40000000 \t(piping.c:1891)","0x4892bf"],["0x42b994","jmp 0x4a \t(piping.c:1892)","0x4892c9"],["0x42b999","mov dword ptr [gPed_scale_factor (DATA)], 0x3f800000 \t(piping.c:1894)","0x4892ce"],["0x42b9a3","jmp 0x3b \t(piping.c:1895)","0x4892d8"],["0x42b9a8","mov dword ptr [gPed_scale_factor (DATA)], 0x3f000000 \t(piping.c:1897)","0x4892dd"],["0x42b9b2","jmp 0x2c \t(piping.c:1898)","0x4892e7"],["0x42b9b7","jmp 0x27 \t(piping.c:1899)","0x4892ec"],["0x42b9bc","dec dword ptr [ebp - 4]","0x4892f1"],["0x42b9bf","cmp dword ptr [ebp - 4], 3","0x4892f4"],["0x42b9c3","ja 0x1a","0x4892f8"],["0x42b9c9","mov eax, dword ptr [ebp - 4]","0x4892fe"],["0x42b9cc","jmp dword ptr [eax*4 + ]","0x489301"],["","Jump table:",""]]},{"orig":[["0x42b9d3","start + 0x4d"]],"recomp":[]},{"both":[["0x42b9d7","start + 0x3e","0x489308"],["0x42b9db","start + 0x4d","0x48930c"],["0x42b9df","start + 0x5c","0x489310"]]},{"orig":[],"recomp":[["0x489314","start + 0x6b"]]},{"both":[["0x42b9e3","push 0x10 \t(piping.c:1900)","0x489318"],["0x42b9e5","mov eax, dword ptr [ebp + 8]","0x48931a"],["0x42b9e8","push eax","0x48931d"],["0x42b9e9","call AdvanceChunkPtr (FUNCTION)","0x48931e"],["0x42b9ee","add esp, 8","0x489323"],["0x42b9f1","pop edi \t(piping.c:1902)","0x489326"],["0x42b9f2","pop esi","0x489327"],["0x42b9f3","pop ebx","0x489328"],["0x42b9f4","leave ","0x489329"],["0x42b9f5","ret ","0x48932a"]]}]]]},{"address":"0x42b9f6","name":"UndoPedGib","matching":1.0,"recomp":"0x48932b","diff":[]},{"address":"0x42ba42","name":"UndoSpark","matching":1.0,"recomp":"0x489377","diff":[]},{"address":"0x42ba8e","name":"UndoShrapnel","matching":1.0,"recomp":"0x4893c3","diff":[]},{"address":"0x42bada","name":"UndoScreenWobble","matching":0.8064516129032258,"recomp":"0x48940f","diff":[["@@ -0x42bada,30 +0x48940f,30 @@",[{"both":[["0x42bada","push ebp \t(piping.c:1948)","0x48940f"],["0x42badb","mov ebp, esp","0x489410"],["0x42badd","sub esp, 4","0x489412"],["0x42bae0","push ebx","0x489415"],["0x42bae1","push esi","0x489416"],["0x42bae2","push edi","0x489417"],["0x42bae3","mov eax, dword ptr [ebp + 0xc] \t(piping.c:1951)","0x489418"],["0x42bae6","mov dword ptr [ebp - 4], eax","0x48941b"],["0x42bae9","mov dword ptr [gDisable_advance (DATA)], 1 \t(piping.c:1952)","0x48941e"],["0x42baf3","cmp dword ptr [ebp + 0xc], 0 \t(piping.c:1953)","0x489428"]]},{"orig":[["0x42baf7","je 0x11"]],"recomp":[["0x48942c","jne 0x11"],["0x489432","push 0 \t(piping.c:1954)"],["0x489434","push 0"],["0x489436","call SetScreenWobble (FUNCTION)"],["0x48943b","add esp, 8"],["0x48943e","jmp 0xc \t(piping.c:1955)"]]},{"both":[["0x42bafd","lea eax, [ebp - 4] \t(piping.c:1956)","0x489443"],["0x42bb00","push eax","0x489446"],["0x42bb01","call ApplyScreenWobble (FUNCTION)","0x489447"],["0x42bb06","add esp, 4","0x48944c"]]},{"orig":[["0x42bb09","jmp 0xc"],["0x42bb0e","push 0"],["0x42bb10","push 0"],["0x42bb12","call SetScreenWobble (FUNCTION)"],["0x42bb17","add esp, 8"]],"recomp":[]},{"both":[["0x42bb1a","mov dword ptr [gDisable_advance (DATA)], 0 \t(piping.c:1958)","0x48944f"],["0x42bb24","push 0x15 \t(piping.c:1959)","0x489459"],["0x42bb26","mov eax, dword ptr [ebp + 8]","0x48945b"],["0x42bb29","push eax","0x48945e"],["0x42bb2a","call AdvanceChunkPtr (FUNCTION)","0x48945f"],["0x42bb2f","add esp, 8","0x489464"],["0x42bb32","pop edi \t(piping.c:1960)","0x489467"],["0x42bb33","pop esi","0x489468"],["0x42bb34","pop ebx","0x489469"],["0x42bb35","leave ","0x48946a"]]}]]]},{"address":"0x42bb37","name":"UndoGrooveStop","matching":1.0,"recomp":"0x48946c","diff":[]},{"address":"0x42bb83","name":"UndoNonCar","matching":1.0,"recomp":"0x4894b8","diff":[]},{"address":"0x42bbcf","name":"UndoSmoke","matching":1.0,"recomp":"0x489504","diff":[]},{"address":"0x42bc1b","name":"UndoSmokeColumn","matching":0.6923076923076923,"recomp":"0x489550","diff":[["@@ -0x42bc1b,11 +0x489550,15 @@",[{"both":[["0x42bc1b","push ebp \t(piping.c:2006)","0x489550"],["0x42bc1c","mov ebp, esp","0x489551"],["0x42bc1e","sub esp, 4","0x489553"],["0x42bc21","push ebx","0x489556"],["0x42bc22","push esi","0x489557"],["0x42bc23","push edi","0x489558"]]},{"orig":[["0x42bc24","mov eax, dword ptr [ebp + 0xc]"],["0x42bc27","mov dword ptr [ebp - 4], eax"]],"recomp":[]},{"both":[["0x42bc2a","mov eax, dword ptr [ebp + 8] \t(piping.c:2009)","0x489559"],["0x42bc2d","push eax","0x48955c"],["0x42bc2e","call ApplySmokeColumn (FUNCTION)","0x48955d"]]},{"orig":[],"recomp":[["0x489562","add esp, 4"],["0x489565","pop edi \t(piping.c:2010)"],["0x489566","pop esi"],["0x489567","pop ebx"],["0x489568","leave "],["0x489569","ret "]]}]]]},{"address":"0x42bc3b","name":"UndoFlame","matching":1.0,"recomp":"0x48956a","diff":[]},{"address":"0x42bc52","name":"UndoSplash","matching":0.72,"recomp":"0x489581","diff":[["@@ -0x42bc52,34 +0x489581,24 @@",[{"both":[["0x42bc52","push ebp \t(piping.c:2021)","0x489581"],["0x42bc53","mov ebp, esp","0x489582"],["0x42bc55","sub esp, 8","0x489584"],["0x42bc58","push ebx","0x489587"],["0x42bc59","push esi","0x489588"],["0x42bc5a","push edi","0x489589"],["0x42bc5b","mov eax, dword ptr [ebp + 0xc] \t(piping.c:2024)","0x48958a"],["0x42bc5e","mov dword ptr [ebp - 4], eax","0x48958d"],["0x42bc61","mov dword ptr [gDisable_advance (DATA)], 1 \t(piping.c:2025)","0x489590"],["0x42bc6b","cmp dword ptr [ebp + 0xc], 0 \t(piping.c:2026)","0x48959a"]]},{"orig":[["0x42bc6f","je 0x11"],["0x42bc75","lea eax, [ebp - 4]"],["0x42bc78","push eax"],["0x42bc79","call ApplySplash (FUNCTION)"],["0x42bc7e","add esp, 4"],["0x42bc81","jmp 0x68"]],"recomp":[["0x48959e","jne 0x5d"]]},{"both":[["0x42bc86","mov eax, dword ptr [ebp + 8] \t(piping.c:2027)","0x4895a4"],["0x42bc89","mov eax, dword ptr [eax]","0x4895a7"]]},{"orig":[["0x42bc8b","xor ecx, ecx"],["0x42bc8d","mov cx, word ptr [eax]"],["0x42bc90","and ecx, 0xffffff00"],["0x42bc96","xor eax, eax"],["0x42bc98","and eax, 0xffffff00"],["0x42bc9d","cmp ecx, eax"]],"recomp":[["0x4895a9","cmp byte ptr [eax + 1], 0"]]},{"both":[["0x42bc9f","jne 0x12","0x4895ad"],["0x42bca5","mov eax, gProgram_state (DATA)","0x4895b3"],["0x42bcaa","add eax, 0xb0","0x4895b8"],["0x42bcaf","mov dword ptr [ebp - 8], eax","0x4895bd"],["0x42bcb2","jmp 0x2a","0x4895c0"],["0x42bcb7","mov eax, dword ptr [ebp + 8]","0x4895c5"],["0x42bcba","mov eax, dword ptr [eax]","0x4895c8"],["0x42bcbc","xor ecx, ecx","0x4895ca"],["0x42bcbe","mov cx, word ptr [eax]","0x4895cc"],["0x42bcc1","and ecx, 0xff","0x4895cf"]]}]],["@@ -0x42bccb,12 +0x4895d9,26 @@",[{"both":[["0x42bccb","mov eax, dword ptr [eax]","0x4895d9"],["0x42bccd","xor ecx, ecx","0x4895db"],["0x42bccf","mov cx, word ptr [eax]","0x4895dd"],["0x42bcd2","sar ecx, 8","0x4895e0"],["0x42bcd5","push ecx","0x4895e3"],["0x42bcd6","call GetCarSpec (FUNCTION)","0x4895e4"],["0x42bcdb","add esp, 8","0x4895e9"],["0x42bcde","mov dword ptr [ebp - 8], eax","0x4895ec"],["0x42bce1","mov eax, dword ptr [ebp - 8]","0x4895ef"],["0x42bce4","mov dword ptr [eax + 0x2a4], 0x461c4000","0x4895f2"]]},{"orig":[],"recomp":[["0x4895fc","jmp 0xc \t(piping.c:2028)"],["0x489601","lea eax, [ebp - 4] \t(piping.c:2029)"],["0x489604","push eax"],["0x489605","call ApplySplash (FUNCTION)"],["0x48960a","add esp, 4"]]},{"both":[["0x42bcee","mov dword ptr [gDisable_advance (DATA)], 0 \t(piping.c:2031)","0x48960d"],["0x42bcf8","push 0x1d \t(piping.c:2032)","0x489617"]]},{"orig":[],"recomp":[["0x489619","mov eax, dword ptr [ebp + 8]"],["0x48961c","push eax"],["0x48961d","call AdvanceChunkPtr (FUNCTION)"],["0x489622","add esp, 8"],["0x489625","pop edi \t(piping.c:2033)"],["0x489626","pop esi"],["0x489627","pop ebx"],["0x489628","leave "],["0x489629","ret "]]}]]]},{"address":"0x42bd0b","name":"UndoOilSpill","matching":1.0,"recomp":"0x48962a","diff":[]},{"address":"0x42bd60","name":"UndoProxRay","matching":1.0,"recomp":"0x48967f","diff":[]},{"address":"0x42bd77","name":"UndoSkidAdjustment","matching":0.8064516129032258,"recomp":"0x489696","diff":[["@@ -0x42bd77,29 +0x489696,29 @@",[{"both":[["0x42bd77","push ebp \t(piping.c:2058)","0x489696"],["0x42bd78","mov ebp, esp","0x489697"],["0x42bd7a","push ebx","0x489699"],["0x42bd7b","push esi","0x48969a"],["0x42bd7c","push edi","0x48969b"],["0x42bd7d","mov dword ptr [gDisable_advance (DATA)], 1 \t(piping.c:2060)","0x48969c"],["0x42bd87","cmp dword ptr [ebp + 0xc], 0 \t(piping.c:2061)","0x4896a6"]]},{"orig":[["0x42bd8b","je 0x11"],["0x42bd91","lea eax, [ebp + 0xc]"],["0x42bd94","push eax"],["0x42bd95","call ApplySkidAdjustment (FUNCTION)"],["0x42bd9a","add esp, 4"],["0x42bd9d","jmp 0x13"]],"recomp":[["0x4896aa","jne 0x18"]]},{"both":[["0x42bda2","mov eax, dword ptr [ebp + 8] \t(piping.c:2062)","0x4896b0"],["0x42bda5","mov eax, dword ptr [eax]","0x4896b3"],["0x42bda7","xor ecx, ecx","0x4896b5"],["0x42bda9","mov cx, word ptr [eax]","0x4896b7"],["0x42bdac","push ecx","0x4896ba"],["0x42bdad","call HideSkid (FUNCTION)","0x4896bb"]]},{"orig":[],"recomp":[["0x4896c0","add esp, 4"],["0x4896c3","jmp 0xc \t(piping.c:2063)"],["0x4896c8","lea eax, [ebp + 0xc] \t(piping.c:2064)"],["0x4896cb","push eax"],["0x4896cc","call ApplySkidAdjustment (FUNCTION)"]]},{"both":[["0x42bdb2","add esp, 4","0x4896d1"],["0x42bdb5","mov dword ptr [gDisable_advance (DATA)], 0 \t(piping.c:2066)","0x4896d4"],["0x42bdbf","push 0x1f \t(piping.c:2067)","0x4896de"],["0x42bdc1","mov eax, dword ptr [ebp + 8]","0x4896e0"],["0x42bdc4","push eax","0x4896e3"],["0x42bdc5","call AdvanceChunkPtr (FUNCTION)","0x4896e4"],["0x42bdca","add esp, 8","0x4896e9"],["0x42bdcd","pop edi \t(piping.c:2068)","0x4896ec"],["0x42bdce","pop esi","0x4896ed"],["0x42bdcf","pop ebx","0x4896ee"]]}]]]},{"address":"0x42be18","name":"ScanBuffer","matching":0.2814814814814815,"recomp":"0x489aaf","diff":[["@@ -0x42be18,55 +0x489aaf,80 @@",[{"both":[["0x42be18","push ebp \t(piping.c:2187)","0x489aaf"],["0x42be19","mov ebp, esp","0x489ab0"],["0x42be1b","sub esp, 0xc","0x489ab2"],["0x42be1e","push ebx","0x489ab5"],["0x42be1f","push esi","0x489ab6"],["0x42be20","push edi","0x489ab7"],["0x42be21","mov eax, dword ptr [ebp + 0x10] \t(piping.c:2191)","0x489ab8"],["0x42be24","mov dword ptr [ebp - 8], eax","0x489abb"]]},{"orig":[["0x42be27","mov eax, dword ptr [gPipe_record_ptr (DATA)]"],["0x42be2c","cmp dword ptr [gPipe_play_ptr (DATA)], eax"],["0x42be32","jne 0xc"],["0x42be38","mov dword ptr [ebp - 0xc], 0"],["0x42be3f","jmp 0x81"],["0x42be44","mov eax, dword ptr [gPipe_buffer_oldest (DATA)]"],["0x42be49","cmp dword ptr [gPipe_play_ptr (DATA)], eax"],["0x42be4f","jne 0xc"],["0x42be55","mov dword ptr [ebp - 0xc], 1"],["0x42be5c","jmp 0x64"],["0x42be61","call GetReplayRate (FUNCTION)"],["0x42be66","fcomp dword ptr [0.0 (FLOAT)]"],["0x42be6c","fnstsw ax"],["0x42be6e","test ah, 0x40"],["0x42be71","jne 0x2e"],["0x42be77","call GetReplayRate (FUNCTION)"],["0x42be7c","fcomp dword ptr [0.0 (FLOAT)]"],["0x42be82","fnstsw ax"],["0x42be84","test ah, 0x41"],["0x42be87","jne 0xc"],["0x42be8d","mov dword ptr [ebp - 0xc], 1"],["0x42be94","jmp 0x7"],["0x42be99","mov dword ptr [ebp - 0xc], 0"],["0x42bea0","jmp 0x20"],["0x42bea5","call GetReplayDirection (FUNCTION)"]],"recomp":[["0x489abe","call PipeSearchForwards (FUNCTION) \t(piping.c:2193)"]]},{"both":[["0x42beaa","test eax, eax","0x489ac3"]]},{"orig":[["0x42beac","jle 0xc"],["0x42beb2","mov dword ptr [ebp - 0xc], 1"],["0x42beb9","jmp 0x7"],["0x42bebe","mov dword ptr [ebp - 0xc], 0"],["0x42bec5","cmp dword ptr [ebp - 0xc], 0"],["0x42bec9","je 0x1e"]],"recomp":[["0x489ac5","je 0x14"]]},{"both":[["0x42becf","mov eax, dword ptr [ebp + 8]","0x489acb"],["0x42bed2","push eax","0x489ace"],["0x42bed3","call MoveSessionPointerForwardOne (FUNCTION)","0x489acf"],["0x42bed8","add esp, 4","0x489ad4"]]},{"orig":[["0x42bedb","test eax, eax"],["0x42bedd","je 0x5"],["0x42bee3","jmp 0xb1"],["0x42bee8","jmp 0x19"]],"recomp":[["0x489ad7","mov dword ptr [ebp - 0xc], eax"],["0x489ada","jmp 0xf"]]},{"both":[["0x42beed","mov eax, dword ptr [ebp + 8]","0x489adf"],["0x42bef0","push eax","0x489ae2"],["0x42bef1","call MoveSessionPointerBackOne (FUNCTION)","0x489ae3"],["0x42bef6","add esp, 4","0x489ae8"]]},{"orig":[],"recomp":[["0x489aeb","mov dword ptr [ebp - 0xc], eax"],["0x489aee","cmp dword ptr [ebp - 0xc], 0"],["0x489af2","je 0x5"],["0x489af8","jmp 0x9d \t(piping.c:2194)"],["0x489afd","mov eax, dword ptr [ebp + 8] \t(piping.c:2196)"],["0x489b00","mov eax, dword ptr [eax]"],["0x489b02","push eax"],["0x489b03","call LengthOfSession (FUNCTION)"],["0x489b08","add esp, 4"],["0x489b0b","mov ecx, dword ptr [ebp + 8]"],["0x489b0e","mov ecx, dword ptr [ecx]"],["0x489b10","add ecx, eax"],["0x489b12","sub ecx, 2"],["0x489b15","mov dword ptr [gEnd_of_session (DATA)], ecx"],["0x489b1b","mov eax, dword ptr [ebp + 8] \t(piping.c:2197)"],["0x489b1e","mov eax, dword ptr [eax]"],["0x489b20","cmp dword ptr [eax], 0xc"],["0x489b23","jne 0x10"],["0x489b29","mov eax, dword ptr [ebp + 8] \t(piping.c:2198)"],["0x489b2c","mov eax, dword ptr [eax]"],["0x489b2e","mov eax, dword ptr [eax + 0xc]"],["0x489b31","mov dword ptr [ebp - 8], eax"],["0x489b34","jmp 0x3b \t(piping.c:2199)"],["0x489b39","mov eax, dword ptr [ebp + 8]"],["0x489b3c","mov eax, dword ptr [eax]"],["0x489b3e","mov ecx, dword ptr [ebp + 0xc]"],["0x489b41","cmp dword ptr [eax], ecx"],["0x489b43","jne 0x2b"],["0x489b49","mov eax, dword ptr [ebp - 8] \t(piping.c:2200)"],["0x489b4c","push eax"],["0x489b4d","mov eax, dword ptr [ebp + 8]"],["0x489b50","mov eax, dword ptr [eax]"],["0x489b52","xor ecx, ecx"],["0x489b54","mov cl, byte ptr [eax + 4]"],["0x489b57","push ecx"],["0x489b58","mov eax, dword ptr [ebp + 8]"],["0x489b5b","mov eax, dword ptr [eax]"],["0x489b5d","add eax, 8"],["0x489b60","push eax"],["0x489b61","call dword ptr [ebp + 0x14]"],["0x489b64","add esp, 0xc"]]},{"both":[["0x42bef9","test eax, eax","0x489b67"],["0x42befb","je 0x5","0x489b69"]]},{"orig":[["0x42bf01","jmp 0x93"]],"recomp":[["0x489b6f","jmp 0x26 \t(piping.c:2201)"],["0x489b74","cmp dword ptr [ebp + 0x18], 0 \t(piping.c:2204)"],["0x489b78","je 0x17"],["0x489b7e","mov eax, dword ptr [ebp - 8] \t(piping.c:2205)"],["0x489b81","push eax"],["0x489b82","call dword ptr [ebp + 0x18]"],["0x489b85","add esp, 4"],["0x489b88","test eax, eax"],["0x489b8a","jne 0x5"],["0x489b90","jmp 0x5 \t(piping.c:2206)"],["0x489b95","jmp -0xdc \t(piping.c:2209)"],["0x489b9a","pop edi \t(piping.c:2210)"],["0x489b9b","pop esi"],["0x489b9c","pop ebx"],["0x489b9d","leave "],["0x489b9e","ret "]]}]]]},{"address":"0x42bf9e","name":"MoveSessionPointerForwardOne","matching":1.0,"recomp":"0x488d76","diff":[]},{"address":"0x42c00a","name":"ScanAndPlaySoundsToBe","matching":0.8695652173913043,"recomp":"0x489bc7","diff":[["@@ -0x42c00a,28 +0x489bc7,31 @@",[{"both":[["0x42c00a","push ebp \t(piping.c:2231)","0x489bc7"],["0x42c00b","mov ebp, esp","0x489bc8"],["0x42c00d","sub esp, 4","0x489bca"],["0x42c010","push ebx","0x489bcd"],["0x42c011","push esi","0x489bce"],["0x42c012","push edi","0x489bcf"],["0x42c013","cmp dword ptr [gDisable_sound (DATA)], 0 \t(piping.c:2234)","0x489bd0"]]},{"orig":[["0x42c01a","jne 0x49"]],"recomp":[["0x489bd7","jne 0x55"]]},{"both":[["0x42c020","mov eax, dword ptr [ebp + 8] \t(piping.c:2235)","0x489bdd"],["0x42c023","mov dword ptr [ebp - 4], eax","0x489be0"],["0x42c026","mov eax, dword ptr [ebp + 0x10] \t(piping.c:2236)","0x489be3"],["0x42c029","mov dword ptr [gYoungest_time (DATA)], eax","0x489be6"],["0x42c02e","mov eax, dword ptr [ebp + 0xc] \t(piping.c:2237)","0x489beb"],["0x42c031","mov dword ptr [gOldest_time (DATA)], eax","0x489bee"],["0x42c036","call GetReplayRate (FUNCTION) \t(piping.c:2238)","0x489bf3"]]},{"orig":[["0x42c03b","fabs "]],"recomp":[["0x489bf8","sub esp, 8"],["0x489bfb","fstp qword ptr [esp]"],["0x489bfe","call _fabs (UNK)"],["0x489c03","add esp, 8"]]},{"both":[["0x42c03d","fmul qword ptr [1500.0 (FLOAT)]","0x489c06"]]},{"orig":[["0x42c043","call "]],"recomp":[["0x489c0c","call __ftol (UNK)"]]},{"both":[["0x42c048","mov dword ptr [gLast_time (DATA)], eax","0x489c11"],["0x42c04d","push SoundTimeout (FUNCTION) \t(piping.c:2239)","0x489c16"],["0x42c052","push CheckSound (FUNCTION)","0x489c1b"],["0x42c057","mov eax, dword ptr [ebp + 0xc]","0x489c20"],["0x42c05a","push eax","0x489c23"],["0x42c05b","push 0xe","0x489c24"],["0x42c05d","lea eax, [ebp - 4]","0x489c26"],["0x42c060","push eax","0x489c29"],["0x42c061","call ScanBuffer (FUNCTION)","0x489c2a"],["0x42c066","add esp, 0x14","0x489c2f"]]}]]]},{"address":"0x42c06e","name":"CheckSound","matching":0.45454545454545453,"recomp":"0x489b9f","diff":[["@@ -0x42c06e,9 +0x489b9f,13 @@",[{"both":[["0x42c06e","push ebp \t(piping.c:2214)","0x489b9f"],["0x42c06f","mov ebp, esp","0x489ba0"]]},{"orig":[["0x42c071","sub esp, 0x14"]],"recomp":[["0x489ba2","sub esp, 0xc"]]},{"both":[["0x42c074","push ebx","0x489ba5"],["0x42c075","push esi","0x489ba6"],["0x42c076","push edi","0x489ba7"]]},{"orig":[["0x42c077","mov eax, dword ptr [ebp + 8]"],["0x42c07a","mov dword ptr [ebp - 4], eax"],["0x42c07d","mov dword ptr [ebp - 0xc], 0"]],"recomp":[["0x489ba8","mov eax, 1 \t(piping.c:2220)"],["0x489bad","jmp 0x0"],["0x489bb2","pop edi \t(piping.c:2221)"],["0x489bb3","pop esi"],["0x489bb4","pop ebx"],["0x489bb5","leave "],["0x489bb6","ret "]]}]]]},{"address":"0x42c132","name":"SoundTimeout","matching":0.5555555555555556,"recomp":"0x489bb7","diff":[["@@ -0x42c132,7 +0x489bb7,11 @@",[{"both":[["0x42c132","push ebp \t(piping.c:2225)","0x489bb7"],["0x42c133","mov ebp, esp","0x489bb8"],["0x42c135","push ebx","0x489bba"],["0x42c136","push esi","0x489bbb"],["0x42c137","push edi","0x489bbc"]]},{"orig":[["0x42c138","mov eax, dword ptr [ebp + 8]"],["0x42c13b","cmp dword ptr [gYoungest_time (DATA)], eax"]],"recomp":[["0x489bbd","call abort (FUNCTION) \t(piping.c:2226)"],["0x489bc2","pop edi \t(piping.c:2227)"],["0x489bc3","pop esi"],["0x489bc4","pop ebx"],["0x489bc5","leave "],["0x489bc6","ret "]]}]]]},{"address":"0x42c171","name":"ScanCarsPositions","matching":0.36363636363636365,"recomp":"0x489e78","diff":[["@@ -0x42c171,68 +0x489e78,86 @@",[{"both":[["0x42c171","push ebp \t(piping.c:2306)","0x489e78"],["0x42c172","mov ebp, esp","0x489e79"]]},{"orig":[["0x42c174","sub esp, 8"]],"recomp":[["0x489e7b","sub esp, 4"]]},{"both":[["0x42c177","push ebx","0x489e7e"],["0x42c178","push esi","0x489e7f"],["0x42c179","push edi","0x489e80"],["0x42c17a","mov eax, dword ptr [gPipe_play_ptr (DATA)] \t(piping.c:2309)","0x489e81"],["0x42c17f","mov dword ptr [ebp - 4], eax","0x489e86"],["0x42c182","mov dword ptr [gTrigger_time (DATA)], 0 \t(piping.c:2310)","0x489e89"],["0x42c18c","mov eax, dword ptr [ebp + 0x10] \t(piping.c:2311)","0x489e93"],["0x42c18f","mov dword ptr [gMax_distance (DATA)], eax","0x489e96"],["0x42c194","mov eax, dword ptr [ebp + 0xc] \t(piping.c:2312)","0x489e9b"]]},{"orig":[["0x42c197","mov ecx, gReference_pos (DATA)"],["0x42c19c","mov edx, dword ptr [eax]"],["0x42c19e","mov dword ptr [ecx], edx"],["0x42c1a0","mov edx, dword ptr [eax + 4]"],["0x42c1a3","mov dword ptr [ecx + 4], edx"]],"recomp":[["0x489e9e","mov eax, dword ptr [eax]"],["0x489ea0","mov dword ptr [gReference_pos (DATA)], eax"],["0x489ea5","mov eax, dword ptr [ebp + 0xc]"],["0x489ea8","mov eax, dword ptr [eax + 4]"],["0x489eab","mov dword ptr [gReference_pos+4 (OFFSET)], eax"],["0x489eb0","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x42c1a6","mov eax, dword ptr [eax + 8]","0x489eb3"]]},{"orig":[["0x42c1a9","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x489eb6","mov dword ptr [gReference_pos+8 (OFFSET)], eax"]]},{"both":[["0x42c1ac","mov eax, dword ptr [ebp + 8] \t(piping.c:2313)","0x489ebb"],["0x42c1af","mov dword ptr [gCar_ptr (DATA)], eax","0x489ebe"]]},{"orig":[["0x42c1b4","mov eax, dword ptr [gPipe_record_ptr (DATA)]"],["0x42c1b9","cmp dword ptr [gPipe_play_ptr (DATA)], eax"],["0x42c1bf","jne 0xc"],["0x42c1c5","mov dword ptr [ebp - 8], 0"],["0x42c1cc","jmp 0x81"],["0x42c1d1","mov eax, dword ptr [gPipe_buffer_oldest (DATA)]"],["0x42c1d6","cmp dword ptr [gPipe_play_ptr (DATA)], eax"],["0x42c1dc","jne 0xc"],["0x42c1e2","mov dword ptr [ebp - 8], 1"],["0x42c1e9","jmp 0x64"],["0x42c1ee","call GetReplayRate (FUNCTION)"],["0x42c1f3","fcomp dword ptr [0.0 (FLOAT)]"],["0x42c1f9","fnstsw ax"],["0x42c1fb","test ah, 0x40"],["0x42c1fe","jne 0x2e"],["0x42c204","call GetReplayRate (FUNCTION)"],["0x42c209","fcomp dword ptr [0.0 (FLOAT)]"],["0x42c20f","fnstsw ax"],["0x42c211","test ah, 0x41"],["0x42c214","jne 0xc"],["0x42c21a","mov dword ptr [ebp - 8], 1"],["0x42c221","jmp 0x7"],["0x42c226","mov dword ptr [ebp - 8], 0"],["0x42c22d","jmp 0x20"],["0x42c232","call GetReplayDirection (FUNCTION)"]],"recomp":[["0x489ec3","call PipeSearchForwards (FUNCTION) \t(piping.c:2315)"]]},{"both":[["0x42c237","test eax, eax","0x489ec8"]]},{"orig":[["0x42c239","jle 0xc"],["0x42c23f","mov dword ptr [ebp - 8], 1"],["0x42c246","jmp 0x7"],["0x42c24b","mov dword ptr [ebp - 8], 0"],["0x42c252","cmp dword ptr [ebp - 8], 0"],["0x42c256","je 0x22"]],"recomp":[["0x489eca","je 0x23"]]},{"both":[["0x42c25c","call GetTotalTime (FUNCTION) \t(piping.c:2316)","0x489ed0"],["0x42c261","mov ecx, dword ptr [ebp + 0x14]","0x489ed5"],["0x42c264","add ecx, eax","0x489ed8"],["0x42c266","mov dword ptr [gEnd_time (DATA)], ecx","0x489eda"]]},{"orig":[["0x42c26c","mov eax, dword ptr [gEnd_time (DATA)]"],["0x42c271","add eax, dword ptr [ebp + 0x18]"]],"recomp":[["0x489ee0","mov eax, dword ptr [ebp + 0x18] \t(piping.c:2317)"],["0x489ee3","add eax, dword ptr [gEnd_time (DATA)]"]]},{"both":[["0x42c274","mov dword ptr [gLoop_abort_time (DATA)], eax","0x489ee9"],["0x42c279","jmp 0x1a \t(piping.c:2318)","0x489eee"],["0x42c27e","call GetTotalTime (FUNCTION) \t(piping.c:2319)","0x489ef3"],["0x42c283","sub eax, dword ptr [ebp + 0x14]","0x489ef8"],["0x42c286","mov dword ptr [gEnd_time (DATA)], eax","0x489efb"],["0x42c28b","mov eax, dword ptr [gEnd_time (DATA)] \t(piping.c:2320)","0x489f00"],["0x42c290","sub eax, dword ptr [ebp + 0x18]","0x489f05"],["0x42c293","mov dword ptr [gLoop_abort_time (DATA)], eax","0x489f08"],["0x42c298","push CarTimeout (FUNCTION) \t(piping.c:2323)","0x489f0d"]]},{"orig":[],"recomp":[["0x489f12","push CheckCar (FUNCTION)"],["0x489f17","call GetTotalTime (FUNCTION)"],["0x489f1c","push eax"],["0x489f1d","push 0xd"],["0x489f1f","lea eax, [ebp - 4]"],["0x489f22","push eax"],["0x489f23","call ScanBuffer (FUNCTION)"],["0x489f28","add esp, 0x14"],["0x489f2b","mov eax, dword ptr [ebp + 0x1c] \t(piping.c:2324)"],["0x489f2e","mov ecx, dword ptr [gCar_pos (DATA)]"],["0x489f34","mov dword ptr [eax], ecx"],["0x489f36","mov eax, dword ptr [ebp + 0x1c]"],["0x489f39","mov ecx, dword ptr [gCar_pos+4 (OFFSET)]"],["0x489f3f","mov dword ptr [eax + 4], ecx"],["0x489f42","mov eax, dword ptr [ebp + 0x1c]"],["0x489f45","mov ecx, dword ptr [gCar_pos+8 (OFFSET)]"],["0x489f4b","mov dword ptr [eax + 8], ecx"],["0x489f4e","mov eax, dword ptr [ebp + 0x1c] \t(piping.c:2325)"],["0x489f51","fld dword ptr [eax]"],["0x489f53","fcomp dword ptr [500.0 (FLOAT)]"],["0x489f59","fnstsw ax"],["0x489f5b","test ah, 0x41"],["0x489f5e","jne 0x34"],["0x489f64","mov eax, dword ptr [ebp + 0x1c] \t(piping.c:2326)"],["0x489f67","fld dword ptr [eax]"],["0x489f69","fadd dword ptr [-1000.0 (FLOAT)]"],["0x489f6f","mov eax, dword ptr [ebp + 0x1c]"],["0x489f72","fstp dword ptr [eax]"],["0x489f74","mov eax, dword ptr [ebp + 0x1c]"],["0x489f77","fld dword ptr [eax + 4]"],["0x489f7a","fadd dword ptr [-1000.0 (FLOAT)]"],["0x489f80","mov eax, dword ptr [ebp + 0x1c]"],["0x489f83","fstp dword ptr [eax + 4]"],["0x489f86","mov eax, dword ptr [ebp + 0x1c]"],["0x489f89","fld dword ptr [eax + 8]"],["0x489f8c","fadd dword ptr [-1000.0 (FLOAT)]"],["0x489f92","mov eax, dword ptr [ebp + 0x1c]"],["0x489f95","fstp dword ptr [eax + 8]"],["0x489f98","mov eax, dword ptr [gTrigger_time (DATA)] \t(piping.c:2328)"],["0x489f9d","mov ecx, dword ptr [ebp + 0x20]"],["0x489fa0","mov dword ptr [ecx], eax"],["0x489fa2","pop edi \t(piping.c:2329)"],["0x489fa3","pop esi"],["0x489fa4","pop ebx"],["0x489fa5","leave "],["0x489fa6","ret "]]}]]]},{"address":"0x42c327","name":"CheckCar","matching":0.5826771653543307,"recomp":"0x489c37","diff":[["@@ -0x42c327,120 +0x489c37,134 @@",[{"both":[["0x42c327","push ebp \t(piping.c:2245)","0x489c37"],["0x42c328","mov ebp, esp","0x489c38"],["0x42c32a","sub esp, 0x34","0x489c3a"],["0x42c32d","push ebx","0x489c3d"],["0x42c32e","push esi","0x489c3e"],["0x42c32f","push edi","0x489c3f"],["0x42c330","mov eax, dword ptr [ebp + 8] \t(piping.c:2253)","0x489c40"],["0x42c333","mov dword ptr [ebp - 4], eax","0x489c43"]]},{"orig":[["0x42c336","mov eax, dword ptr [gPipe_record_ptr (DATA)]"],["0x42c33b","cmp dword ptr [gPipe_play_ptr (DATA)], eax"],["0x42c341","jne 0xc"],["0x42c347","mov dword ptr [ebp - 0x34], 0"],["0x42c34e","jmp 0x81"],["0x42c353","mov eax, dword ptr [gPipe_buffer_oldest (DATA)]"],["0x42c358","cmp dword ptr [gPipe_play_ptr (DATA)], eax"],["0x42c35e","jne 0xc"],["0x42c364","mov dword ptr [ebp - 0x34], 1"],["0x42c36b","jmp 0x64"],["0x42c370","call GetReplayRate (FUNCTION)"],["0x42c375","fcomp dword ptr [0.0 (FLOAT)]"],["0x42c37b","fnstsw ax"],["0x42c37d","test ah, 0x40"],["0x42c380","jne 0x2e"],["0x42c386","call GetReplayRate (FUNCTION)"],["0x42c38b","fcomp dword ptr [0.0 (FLOAT)]"],["0x42c391","fnstsw ax"],["0x42c393","test ah, 0x41"],["0x42c396","jne 0xc"],["0x42c39c","mov dword ptr [ebp - 0x34], 1"],["0x42c3a3","jmp 0x7"],["0x42c3a8","mov dword ptr [ebp - 0x34], 0"],["0x42c3af","jmp 0x20"],["0x42c3b4","call GetReplayDirection (FUNCTION)"]],"recomp":[["0x489c46","call PipeSearchForwards (FUNCTION) \t(piping.c:2254)"]]},{"both":[["0x42c3b9","test eax, eax","0x489c4b"]]},{"orig":[["0x42c3bb","jle 0xc"],["0x42c3c1","mov dword ptr [ebp - 0x34], 1"],["0x42c3c8","jmp 0x7"],["0x42c3cd","mov dword ptr [ebp - 0x34], 0"],["0x42c3d4","cmp dword ptr [ebp - 0x34], 0"]],"recomp":[]},{"both":[["0x42c3d8","je 0x1b","0x489c4d"],["0x42c3de","mov eax, dword ptr [ebp + 0x10] \t(piping.c:2255)","0x489c53"],["0x42c3e1","cmp dword ptr [gEnd_time (DATA)], eax","0x489c56"],["0x42c3e7","jb 0x7","0x489c5c"],["0x42c3ed","xor eax, eax \t(piping.c:2256)","0x489c62"]]},{"orig":[["0x42c3ef","jmp 0x1b9"]],"recomp":[["0x489c64","jmp 0x1b7"]]},{"both":[["0x42c3f4","jmp 0x16 \t(piping.c:2258)","0x489c69"],["0x42c3f9","mov eax, dword ptr [ebp + 0x10] \t(piping.c:2259)","0x489c6e"],["0x42c3fc","cmp dword ptr [gEnd_time (DATA)], eax","0x489c71"],["0x42c402","ja 0x7","0x489c77"],["0x42c408","xor eax, eax \t(piping.c:2260)","0x489c7d"]]},{"orig":[["0x42c40a","jmp 0x19e"]],"recomp":[["0x489c7f","jmp 0x19c"]]},{"both":[["0x42c40f","mov dword ptr [ebp - 0x2c], 0 \t(piping.c:2263)","0x489c84"],["0x42c416","jmp 0x3","0x489c8b"],["0x42c41b","inc dword ptr [ebp - 0x2c]","0x489c90"],["0x42c41e","mov eax, dword ptr [ebp + 0xc]","0x489c93"],["0x42c421","cmp dword ptr [ebp - 0x2c], eax","0x489c96"]]},{"orig":[["0x42c424","jge 0x17c"]],"recomp":[["0x489c99","jge 0x17a"]]},{"both":[["0x42c42a","mov eax, dword ptr [ebp - 4] \t(piping.c:2264)","0x489c9f"]]},{"orig":[["0x42c42d","xor ecx, ecx"],["0x42c42f","mov cx, word ptr [eax]"],["0x42c432","and ecx, 0xffffff00"],["0x42c438","xor eax, eax"],["0x42c43a","and eax, 0xffffff00"],["0x42c43f","cmp ecx, eax"]],"recomp":[["0x489ca2","cmp byte ptr [eax + 1], 0"]]},{"both":[["0x42c441","jne 0x12","0x489ca6"],["0x42c447","mov eax, gProgram_state (DATA) \t(piping.c:2265)","0x489cac"],["0x42c44c","add eax, 0xb0","0x489cb1"],["0x42c451","mov dword ptr [ebp - 0x30], eax","0x489cb6"],["0x42c454","jmp 0x26 \t(piping.c:2266)","0x489cb9"],["0x42c459","mov eax, dword ptr [ebp - 4] \t(piping.c:2267)","0x489cbe"],["0x42c45c","xor ecx, ecx","0x489cc1"],["0x42c45e","mov cx, word ptr [eax]","0x489cc3"],["0x42c461","and ecx, 0xff","0x489cc6"],["0x42c467","push ecx","0x489ccc"],["0x42c468","mov eax, dword ptr [ebp - 4]","0x489ccd"],["0x42c46b","xor ecx, ecx","0x489cd0"],["0x42c46d","mov cx, word ptr [eax]","0x489cd2"],["0x42c470","sar ecx, 8","0x489cd5"],["0x42c473","push ecx","0x489cd8"],["0x42c474","call GetCarSpec (FUNCTION)","0x489cd9"],["0x42c479","add esp, 8","0x489cde"],["0x42c47c","mov dword ptr [ebp - 0x30], eax","0x489ce1"]]},{"orig":[["0x42c47f","mov eax, dword ptr [gCar_ptr (DATA)]"],["0x42c484","cmp dword ptr [ebp - 0x30], eax"],["0x42c487","jne 0x106"]],"recomp":[["0x489ce4","mov eax, dword ptr [ebp - 0x30] \t(piping.c:2269)"],["0x489ce7","cmp dword ptr [gCar_ptr (DATA)], eax"],["0x489ced","jne 0x113"]]},{"both":[["0x42c48d","mov eax, dword ptr [ebp - 4] \t(piping.c:2270)","0x489cf3"],["0x42c490","mov eax, dword ptr [eax + 0x28]","0x489cf6"],["0x42c493","mov dword ptr [gCar_pos (DATA)], eax","0x489cf9"],["0x42c498","mov eax, dword ptr [ebp - 4]","0x489cfe"],["0x42c49b","mov eax, dword ptr [eax + 0x2c]","0x489d01"],["0x42c49e","mov dword ptr [gCar_pos+4 (OFFSET)], eax","0x489d04"],["0x42c4a3","mov eax, dword ptr [ebp - 4]","0x489d09"],["0x42c4a6","mov eax, dword ptr [eax + 0x30]","0x489d0c"],["0x42c4a9","mov dword ptr [gCar_pos+8 (OFFSET)], eax","0x489d0f"]]},{"orig":[],"recomp":[["0x489d14","mov dword ptr [ebp - 0x34], 0x3e1467e2 \t(piping.c:2271)"]]},{"both":[["0x42c4ae","mov eax, dword ptr [ebp - 0x30]","0x489d1b"],["0x42c4b1","fld dword ptr [eax + 0xd4]","0x489d1e"]]},{"orig":[["0x42c4b7","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x489d24","fmul dword ptr [ebp - 0x34]"]]},{"both":[["0x42c4bd","fstp dword ptr [ebp - 0x10]","0x489d27"],["0x42c4c0","mov eax, dword ptr [ebp - 0x30]","0x489d2a"],["0x42c4c3","fld dword ptr [eax + 0xd8]","0x489d2d"]]},{"orig":[["0x42c4c9","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x489d33","fmul dword ptr [ebp - 0x34]"]]},{"both":[["0x42c4cf","fstp dword ptr [ebp - 0xc]","0x489d36"],["0x42c4d2","mov eax, dword ptr [ebp - 0x30]","0x489d39"],["0x42c4d5","fld dword ptr [eax + 0xdc]","0x489d3c"]]},{"orig":[["0x42c4db","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x489d42","fmul dword ptr [ebp - 0x34]"]]},{"both":[["0x42c4e1","fstp dword ptr [ebp - 8]","0x489d45"],["0x42c4e4","mov eax, dword ptr [ebp - 4] \t(piping.c:2272)","0x489d48"],["0x42c4e7","add eax, 4","0x489d4b"],["0x42c4ea","push eax","0x489d4e"],["0x42c4eb","lea eax, [ebp - 0x10]","0x489d4f"],["0x42c4ee","push eax","0x489d52"],["0x42c4ef","lea eax, [ebp - 0x28]","0x489d53"],["0x42c4f2","push eax","0x489d56"]]},{"orig":[["0x42c4f3","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x489d57","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x42c4f8","add esp, 0xc","0x489d5c"],["0x42c4fb","fld dword ptr [gCar_pos (DATA)] \t(piping.c:2273)","0x489d5f"],["0x42c501","fadd dword ptr [ebp - 0x28]","0x489d65"],["0x42c504","fstp dword ptr [gCar_pos (DATA)]","0x489d68"],["0x42c50a","fld dword ptr [gCar_pos+4 (OFFSET)]","0x489d6e"],["0x42c510","fadd dword ptr [ebp - 0x24]","0x489d74"]]},{"orig":[],"recomp":[["0x489d77","fstp dword ptr [gCar_pos+4 (OFFSET)]"],["0x489d7d","fld dword ptr [gCar_pos+8 (OFFSET)]"],["0x489d83","fadd dword ptr [ebp - 0x20]"],["0x489d86","fstp dword ptr [gCar_pos+8 (OFFSET)]"],["0x489d8c","fld dword ptr [gCar_pos (DATA)] \t(piping.c:2274)"],["0x489d92","fsub dword ptr [gReference_pos (DATA)]"],["0x489d98","fstp dword ptr [ebp - 0x1c]"],["0x489d9b","fld dword ptr [gCar_pos+4 (OFFSET)]"],["0x489da1","fsub dword ptr [gReference_pos+4 (OFFSET)]"],["0x489da7","fstp dword ptr [ebp - 0x18]"],["0x489daa","fld dword ptr [gCar_pos+8 (OFFSET)]"],["0x489db0","fsub dword ptr [gReference_pos+8 (OFFSET)]"],["0x489db6","fstp dword ptr [ebp - 0x14]"],["0x489db9","fld dword ptr [ebp - 0x14] \t(piping.c:2275)"],["0x489dbc","fmul dword ptr [ebp - 0x14]"],["0x489dbf","fld dword ptr [ebp - 0x1c]"],["0x489dc2","fmul dword ptr [ebp - 0x1c]"],["0x489dc5","faddp st(1)"],["0x489dc7","fld dword ptr [ebp - 0x18]"],["0x489dca","fmul dword ptr [ebp - 0x18]"],["0x489dcd","faddp st(1)"],["0x489dcf","fcomp dword ptr [gMax_distance (DATA)]"],["0x489dd5","fnstsw ax"],["0x489dd7","test ah, 0x41"],["0x489dda","je 0x14"],["0x489de0","mov eax, dword ptr [ebp + 0x10] \t(piping.c:2276)"],["0x489de3","mov dword ptr [gTrigger_time (DATA)], eax"],["0x489de8","xor eax, eax \t(piping.c:2277)"],["0x489dea","jmp 0x31"],["0x489def","jmp 0x12 \t(piping.c:2278)"],["0x489df4","mov eax, dword ptr [ebp + 0x10] \t(piping.c:2279)"],["0x489df7","mov dword ptr [gTrigger_time (DATA)], eax"],["0x489dfc","mov eax, 1 \t(piping.c:2280)"],["0x489e01","jmp 0x1a"],["0x489e06","push 0xd \t(piping.c:2283)"],["0x489e08","lea eax, [ebp - 4]"],["0x489e0b","push eax"],["0x489e0c","call AdvanceChunkPtr (FUNCTION)"],["0x489e11","add esp, 8"],["0x489e14","jmp -0x189 \t(piping.c:2284)"],["0x489e19","xor eax, eax \t(piping.c:2285)"],["0x489e1b","jmp 0x0"],["0x489e20","pop edi \t(piping.c:2286)"],["0x489e21","pop esi"],["0x489e22","pop ebx"],["0x489e23","leave "],["0x489e24","ret "]]}]]]},{"address":"0x42c5b2","name":"CarTimeout","matching":0.21739130434782608,"recomp":"0x489e25","diff":[["@@ -0x42c5b2,20 +0x489e25,26 @@",[{"both":[["0x42c5b2","push ebp \t(piping.c:2290)","0x489e25"],["0x42c5b3","mov ebp, esp","0x489e26"]]},{"orig":[["0x42c5b5","sub esp, 4"]],"recomp":[]},{"both":[["0x42c5b8","push ebx","0x489e28"],["0x42c5b9","push esi","0x489e29"],["0x42c5ba","push edi","0x489e2a"]]},{"orig":[["0x42c5bb","mov eax, dword ptr [gPipe_record_ptr (DATA)]"],["0x42c5c0","cmp dword ptr [gPipe_play_ptr (DATA)], eax"],["0x42c5c6","jne 0xc"],["0x42c5cc","mov dword ptr [ebp - 4], 0"],["0x42c5d3","jmp 0x81"],["0x42c5d8","mov eax, dword ptr [gPipe_buffer_oldest (DATA)]"],["0x42c5dd","cmp dword ptr [gPipe_play_ptr (DATA)], eax"],["0x42c5e3","jne 0xc"],["0x42c5e9","mov dword ptr [ebp - 4], 1"],["0x42c5f0","jmp 0x64"],["0x42c5f5","call GetReplayRate (FUNCTION)"],["0x42c5fa","fcomp dword ptr [0.0 (FLOAT)]"],["0x42c600","fnstsw ax"],["0x42c602","test ah, 0x40"]],"recomp":[["0x489e2b","call PipeSearchForwards (FUNCTION) \t(piping.c:2292)"],["0x489e30","test eax, eax"],["0x489e32","je 0x1b"],["0x489e38","mov eax, dword ptr [ebp + 8] \t(piping.c:2293)"],["0x489e3b","cmp dword ptr [gLoop_abort_time (DATA)], eax"],["0x489e41","jae 0x7"],["0x489e47","xor eax, eax \t(piping.c:2294)"],["0x489e49","jmp 0x25"],["0x489e4e","jmp 0x16 \t(piping.c:2296)"],["0x489e53","mov eax, dword ptr [ebp + 8] \t(piping.c:2297)"],["0x489e56","cmp dword ptr [gLoop_abort_time (DATA)], eax"],["0x489e5c","jbe 0x7"],["0x489e62","xor eax, eax \t(piping.c:2298)"],["0x489e64","jmp 0xa"],["0x489e69","mov eax, 1 \t(piping.c:2301)"],["0x489e6e","jmp 0x0"],["0x489e73","pop edi \t(piping.c:2302)"],["0x489e74","pop esi"],["0x489e75","pop ebx"],["0x489e76","leave "],["0x489e77","ret "]]}]]]},{"address":"0x42c6a3","name":"GetNextIncident","matching":0.5333333333333333,"recomp":"0x48a008","diff":[["@@ -0x42c6a3,104 +0x48a008,121 @@",[{"both":[["0x42c6a3","push ebp \t(piping.c:2351)","0x48a008"],["0x42c6a4","mov ebp, esp","0x48a009"]]},{"orig":[["0x42c6a6","sub esp, 0xc"]],"recomp":[["0x48a00b","sub esp, 4"]]},{"both":[["0x42c6a9","push ebx","0x48a00e"],["0x42c6aa","push esi","0x48a00f"],["0x42c6ab","push edi","0x48a010"],["0x42c6ac","mov eax, dword ptr [gPipe_play_ptr (DATA)] \t(piping.c:2354)","0x48a011"],["0x42c6b1","mov dword ptr [ebp - 4], eax","0x48a016"],["0x42c6b4","mov dword ptr [gTrigger_time (DATA)], 0 \t(piping.c:2355)","0x48a019"]]},{"orig":[["0x42c6be","mov eax, dword ptr [gPipe_record_ptr (DATA)]"],["0x42c6c3","cmp dword ptr [gPipe_play_ptr (DATA)], eax"],["0x42c6c9","jne 0xc"],["0x42c6cf","mov dword ptr [ebp - 8], 0"],["0x42c6d6","jmp 0x81"],["0x42c6db","mov eax, dword ptr [gPipe_buffer_oldest (DATA)]"],["0x42c6e0","cmp dword ptr [gPipe_play_ptr (DATA)], eax"],["0x42c6e6","jne 0xc"],["0x42c6ec","mov dword ptr [ebp - 8], 1"],["0x42c6f3","jmp 0x64"],["0x42c6f8","call GetReplayRate (FUNCTION)"],["0x42c6fd","fcomp dword ptr [0.0 (FLOAT)]"],["0x42c703","fnstsw ax"],["0x42c705","test ah, 0x40"],["0x42c708","jne 0x2e"],["0x42c70e","call GetReplayRate (FUNCTION)"],["0x42c713","fcomp dword ptr [0.0 (FLOAT)]"],["0x42c719","fnstsw ax"],["0x42c71b","test ah, 0x41"],["0x42c71e","jne 0xc"],["0x42c724","mov dword ptr [ebp - 8], 1"],["0x42c72b","jmp 0x7"],["0x42c730","mov dword ptr [ebp - 8], 0"],["0x42c737","jmp 0x20"],["0x42c73c","call GetReplayDirection (FUNCTION)"]],"recomp":[["0x48a023","call PipeSearchForwards (FUNCTION) \t(piping.c:2356)"]]},{"both":[["0x42c741","test eax, eax","0x48a028"]]},{"orig":[["0x42c743","jle 0xc"],["0x42c749","mov dword ptr [ebp - 8], 1"],["0x42c750","jmp 0x7"],["0x42c755","mov dword ptr [ebp - 8], 0"],["0x42c75c","cmp dword ptr [ebp - 8], 0"]],"recomp":[]},{"both":[["0x42c760","je 0x15","0x48a02a"],["0x42c766","call GetTotalTime (FUNCTION) \t(piping.c:2357)","0x48a030"],["0x42c76b","mov ecx, dword ptr [ebp + 8]","0x48a035"],["0x42c76e","add ecx, eax","0x48a038"],["0x42c770","mov dword ptr [gEnd_time (DATA)], ecx","0x48a03a"],["0x42c776","jmp 0xd \t(piping.c:2358)","0x48a040"],["0x42c77b","call GetTotalTime (FUNCTION) \t(piping.c:2359)","0x48a045"],["0x42c780","sub eax, dword ptr [ebp + 8]","0x48a04a"],["0x42c783","mov dword ptr [gEnd_time (DATA)], eax","0x48a04d"],["0x42c788","push 0 \t(piping.c:2361)","0x48a052"],["0x42c78a","push CheckIncident (FUNCTION)","0x48a054"],["0x42c78f","call GetTotalTime (FUNCTION)","0x48a059"],["0x42c794","push eax","0x48a05e"],["0x42c795","push 0x12","0x48a05f"],["0x42c797","lea eax, [ebp - 4]","0x48a061"],["0x42c79a","push eax","0x48a064"],["0x42c79b","call ScanBuffer (FUNCTION)","0x48a065"],["0x42c7a0","add esp, 0x14","0x48a06a"],["0x42c7a3","cmp dword ptr [gTrigger_time (DATA)], 0 \t(piping.c:2362)","0x48a06d"]]},{"orig":[["0x42c7aa","je 0x14e"]],"recomp":[["0x48a074","je 0x127"]]},{"both":[["0x42c7b0","mov ebx, dword ptr [gTrigger_time (DATA)] \t(piping.c:2363)","0x48a07a"],["0x42c7b6","call GetTotalTime (FUNCTION)","0x48a080"],["0x42c7bb","sub ebx, eax","0x48a085"],["0x42c7bd","mov eax, dword ptr [ebp + 0x18]","0x48a087"],["0x42c7c0","mov dword ptr [eax], ebx","0x48a08a"]]},{"orig":[["0x42c7c2","mov eax, dword ptr []"]],"recomp":[["0x48a08c","mov eax, dword ptr [gIncidentChunk (DATA)] \t(piping.c:2364)"]]},{"both":[["0x42c7c7","xor ecx, ecx","0x48a091"],["0x42c7c9","mov cx, word ptr [eax]","0x48a093"],["0x42c7cc","mov eax, dword ptr [ebp + 0xc]","0x48a096"],["0x42c7cf","mov dword ptr [eax], ecx","0x48a099"]]},{"orig":[["0x42c7d1","mov eax, dword ptr []"]],"recomp":[["0x48a09b","mov eax, dword ptr [gIncidentChunk (DATA)] \t(piping.c:2365)"]]},{"both":[["0x42c7d6","mov ecx, dword ptr [ebp + 0x10]","0x48a0a0"],["0x42c7d9","mov eax, dword ptr [eax + 4]","0x48a0a3"],["0x42c7dc","mov dword ptr [ecx], eax","0x48a0a6"],["0x42c7de","mov eax, dword ptr [ebp + 0xc] \t(piping.c:2366)","0x48a0a8"]]},{"orig":[["0x42c7e1","mov eax, dword ptr [eax]"],["0x42c7e3","mov dword ptr [ebp - 0xc], eax"],["0x42c7e6","jmp 0xf0"],["0x42c7eb","mov eax, dword ptr []"]],"recomp":[["0x48a0ab","cmp dword ptr [eax], 0"],["0x48a0ae","jne 0x2c"],["0x48a0b4","mov eax, dword ptr [gIncidentChunk (DATA)] \t(piping.c:2367)"]]},{"both":[["0x42c7f0","xor ecx, ecx","0x48a0b9"],["0x42c7f2","mov cx, word ptr [eax + 8]","0x48a0bb"]]},{"orig":[["0x42c7f6","and ecx, 0xffffff00"],["0x42c7fc","xor eax, eax"],["0x42c7fe","and eax, 0xffffff00"],["0x42c803","cmp ecx, eax"]],"recomp":[["0x48a0bf","push ecx"],["0x48a0c0","call GetPedestrianActor (FUNCTION)"],["0x48a0c5","add esp, 4"],["0x48a0c8","mov ecx, dword ptr [ebp + 0x14]"],["0x48a0cb","mov dword ptr [ecx], eax"],["0x48a0cd","mov eax, dword ptr [gIncidentChunk (DATA)] \t(piping.c:2368)"],["0x48a0d2","mov eax, dword ptr [eax + 0xc]"],["0x48a0d5","mov ecx, dword ptr [ebp + 0x14]"],["0x48a0d8","mov dword ptr [ecx + 4], eax"],["0x48a0db","jmp 0xc1 \t(piping.c:2369)"],["0x48a0e0","mov eax, dword ptr [ebp + 0xc]"],["0x48a0e3","cmp dword ptr [eax], 1"],["0x48a0e6","jne 0x80"],["0x48a0ec","mov eax, dword ptr [gIncidentChunk (DATA)] \t(piping.c:2370)"],["0x48a0f1","cmp byte ptr [eax + 9], 0"]]},{"both":[["0x42c805","jne 0x14","0x48a0f5"],["0x42c80b","mov eax, gProgram_state (DATA) \t(piping.c:2371)","0x48a0fb"],["0x42c810","add eax, 0xb0","0x48a100"],["0x42c815","mov ecx, dword ptr [ebp + 0x14]","0x48a105"],["0x42c818","mov dword ptr [ecx], eax","0x48a108"],["0x42c81a","jmp 0x2e \t(piping.c:2372)","0x48a10a"]]},{"orig":[["0x42c81f","mov eax, dword ptr []"]],"recomp":[["0x48a10f","mov eax, dword ptr [gIncidentChunk (DATA)] \t(piping.c:2374)"]]},{"both":[["0x42c824","xor ecx, ecx","0x48a114"],["0x42c826","mov cx, word ptr [eax + 8]","0x48a116"],["0x42c82a","and ecx, 0xff","0x48a11a"],["0x42c830","push ecx","0x48a120"]]},{"orig":[["0x42c831","mov eax, dword ptr []"]],"recomp":[["0x48a121","mov eax, dword ptr [gIncidentChunk (DATA)]"]]},{"both":[["0x42c836","xor ecx, ecx","0x48a126"],["0x42c838","mov cx, word ptr [eax + 8]","0x48a128"],["0x42c83c","sar ecx, 8","0x48a12c"],["0x42c83f","push ecx","0x48a12f"],["0x42c840","call GetCarSpec (FUNCTION)","0x48a130"],["0x42c845","add esp, 8","0x48a135"],["0x42c848","mov ecx, dword ptr [ebp + 0x14]","0x48a138"]]},{"orig":[],"recomp":[["0x48a13b","mov dword ptr [ecx], eax"],["0x48a13d","mov eax, dword ptr [gIncidentChunk (DATA)] \t(piping.c:2376)"],["0x48a142","mov ecx, dword ptr [ebp + 0x14]"],["0x48a145","mov eax, dword ptr [eax + 0xc]"],["0x48a148","mov dword ptr [ecx + 4], eax"],["0x48a14b","mov eax, dword ptr [gIncidentChunk (DATA)]"],["0x48a150","mov ecx, dword ptr [ebp + 0x14]"],["0x48a153","mov eax, dword ptr [eax + 0x10]"],["0x48a156","mov dword ptr [ecx + 8], eax"],["0x48a159","mov eax, dword ptr [gIncidentChunk (DATA)]"],["0x48a15e","mov ecx, dword ptr [ebp + 0x14]"],["0x48a161","mov eax, dword ptr [eax + 0x14]"],["0x48a164","mov dword ptr [ecx + 0xc], eax"],["0x48a167","jmp 0x35 \t(piping.c:2377)"],["0x48a16c","mov eax, dword ptr [ebp + 0xc]"],["0x48a16f","cmp dword ptr [eax], 2"],["0x48a172","jne 0x29"],["0x48a178","mov eax, dword ptr [gIncidentChunk (DATA)] \t(piping.c:2378)"],["0x48a17d","mov ecx, dword ptr [ebp + 0x14]"],["0x48a180","mov eax, dword ptr [eax + 8]"],["0x48a183","mov dword ptr [ecx], eax"],["0x48a185","mov eax, dword ptr [gIncidentChunk (DATA)]"],["0x48a18a","mov ecx, dword ptr [ebp + 0x14]"],["0x48a18d","mov eax, dword ptr [eax + 0xc]"],["0x48a190","mov dword ptr [ecx + 4], eax"],["0x48a193","mov eax, dword ptr [gIncidentChunk (DATA)]"],["0x48a198","mov ecx, dword ptr [ebp + 0x14]"],["0x48a19b","mov eax, dword ptr [eax + 0x10]"],["0x48a19e","mov dword ptr [ecx + 8], eax"],["0x48a1a1","mov eax, dword ptr [gTrigger_time (DATA)] \t(piping.c:2381)"],["0x48a1a6","jmp 0x0"],["0x48a1ab","pop edi \t(piping.c:2382)"],["0x48a1ac","pop esi"],["0x48a1ad","pop ebx"],["0x48a1ae","leave "],["0x48a1af","ret "]]}]]]},{"address":"0x42c90d","name":"CheckIncident","matching":0.19230769230769232,"recomp":"0x489fa7","diff":[["@@ -0x42c90d,22 +0x489fa7,30 @@",[{"both":[["0x42c90d","push ebp \t(piping.c:2333)","0x489fa7"],["0x42c90e","mov ebp, esp","0x489fa8"]]},{"orig":[["0x42c910","sub esp, 4"]],"recomp":[]},{"both":[["0x42c913","push ebx","0x489faa"],["0x42c914","push esi","0x489fab"],["0x42c915","push edi","0x489fac"]]},{"orig":[["0x42c916","mov eax, dword ptr [gPipe_record_ptr (DATA)]"],["0x42c91b","cmp dword ptr [gPipe_play_ptr (DATA)], eax"],["0x42c921","jne 0xc"],["0x42c927","mov dword ptr [ebp - 4], 0"],["0x42c92e","jmp 0x81"],["0x42c933","mov eax, dword ptr [gPipe_buffer_oldest (DATA)]"],["0x42c938","cmp dword ptr [gPipe_play_ptr (DATA)], eax"],["0x42c93e","jne 0xc"],["0x42c944","mov dword ptr [ebp - 4], 1"],["0x42c94b","jmp 0x64"],["0x42c950","call GetReplayRate (FUNCTION)"],["0x42c955","fcomp dword ptr [0.0 (FLOAT)]"],["0x42c95b","fnstsw ax"],["0x42c95d","test ah, 0x40"],["0x42c960","jne 0x2e"],["0x42c966","call GetReplayRate (FUNCTION)"]],"recomp":[["0x489fad","call PipeSearchForwards (FUNCTION) \t(piping.c:2335)"],["0x489fb2","test eax, eax"],["0x489fb4","je 0x1a"],["0x489fba","mov eax, dword ptr [gEnd_time (DATA)] \t(piping.c:2336)"],["0x489fbf","cmp dword ptr [ebp + 0x10], eax"],["0x489fc2","ja 0x7"],["0x489fc8","xor eax, eax \t(piping.c:2337)"],["0x489fca","jmp 0x34"],["0x489fcf","jmp 0x15 \t(piping.c:2339)"],["0x489fd4","mov eax, dword ptr [gEnd_time (DATA)] \t(piping.c:2340)"],["0x489fd9","cmp dword ptr [ebp + 0x10], eax"],["0x489fdc","jb 0x7"],["0x489fe2","xor eax, eax \t(piping.c:2341)"],["0x489fe4","jmp 0x1a"],["0x489fe9","mov eax, dword ptr [ebp + 8] \t(piping.c:2344)"],["0x489fec","mov dword ptr [gIncidentChunk (DATA)], eax"],["0x489ff1","mov eax, dword ptr [ebp + 0x10] \t(piping.c:2345)"],["0x489ff4","mov dword ptr [gTrigger_time (DATA)], eax"],["0x489ff9","mov eax, 1 \t(piping.c:2346)"],["0x489ffe","jmp 0x0"],["0x48a003","pop edi \t(piping.c:2347)"],["0x48a004","pop esi"],["0x48a005","pop ebx"],["0x48a006","leave "],["0x48a007","ret "]]}]]]},{"address":"0x42ca0e","name":"GetARStartTime","matching":0.76,"recomp":"0x48a1b0","diff":[["@@ -0x42ca16,18 +0x48a1b8,22 @@",[{"both":[["0x42ca16","push edi","0x48a1b8"],["0x42ca17","mov eax, dword ptr [gPipe_buffer_oldest (DATA)] \t(piping.c:2389)","0x48a1b9"],["0x42ca1c","mov dword ptr [ebp - 4], eax","0x48a1be"],["0x42ca1f","lea eax, [ebp - 4] \t(piping.c:2391)","0x48a1c1"],["0x42ca22","push eax","0x48a1c4"],["0x42ca23","call MoveSessionPointerForwardOne (FUNCTION)","0x48a1c5"],["0x42ca28","add esp, 4","0x48a1ca"],["0x42ca2b","test eax, eax","0x48a1cd"],["0x42ca2d","je 0x7","0x48a1cf"],["0x42ca33","xor eax, eax \t(piping.c:2392)","0x48a1d5"]]},{"orig":[["0x42ca35","jmp 0x1c"]],"recomp":[["0x48a1d7","jmp 0x17"]]},{"both":[["0x42ca3a","mov eax, dword ptr [ebp - 4] \t(piping.c:2394)","0x48a1dc"],["0x42ca3d","cmp dword ptr [eax], 0xc","0x48a1df"]]},{"orig":[["0x42ca40","jne 0xb"]],"recomp":[["0x48a1e2","jne -0x27"]]},{"both":[["0x42ca46","mov eax, dword ptr [ebp - 4] \t(piping.c:2395)","0x48a1e8"],["0x42ca49","mov eax, dword ptr [eax + 0xc]","0x48a1eb"]]},{"orig":[["0x42ca4c","jmp 0x5"],["0x42ca51","jmp -0x37"]],"recomp":[["0x48a1ee","jmp 0x0"],["0x48a1f3","pop edi \t(piping.c:2396)"],["0x48a1f4","pop esi"],["0x48a1f5","pop ebx"],["0x48a1f6","leave "],["0x48a1f7","ret "]]}]]]},{"address":"0x42ca60","name":"GotPowerupX","matching":0.8444444444444444,"recomp":"0x48a3a7","diff":[["@@ -0x42ca60,50 +0x48a3a7,52 @@",[{"both":[["0x42ca60","push ebp \t(powerup.c:223)","0x48a3a7"],["0x42ca61","mov ebp, esp","0x48a3a8"]]},{"orig":[["0x42ca63","sub esp, 0x120"]],"recomp":[["0x48a3aa","sub esp, 0x11c"]]},{"both":[["0x42ca69","push ebx","0x48a3b0"],["0x42ca6a","push esi","0x48a3b1"],["0x42ca6b","push edi","0x48a3b2"]]},{"orig":[["0x42ca6c","mov eax, dword ptr [ebp + 0xc]"],["0x42ca6f","cmp dword ptr [gNumber_of_powerups (DATA)], eax"],["0x42ca75","jle 0xa"]],"recomp":[]},{"both":[["0x42ca7b","cmp dword ptr [ebp + 0xc], 0 \t(powerup.c:233)","0x48a3b3"]]},{"orig":[["0x42ca7f","jge 0xa"]],"recomp":[["0x48a3b7","jl 0xe"],["0x48a3bd","mov eax, dword ptr [gNumber_of_powerups (DATA)]"],["0x48a3c2","cmp dword ptr [ebp + 0xc], eax"],["0x48a3c5","jl 0xa"]]},{"both":[["0x42ca85","mov eax, 0xffffffff \t(powerup.c:234)","0x48a3cb"]]},{"orig":[["0x42ca8a","jmp 0x4ca"]],"recomp":[["0x48a3d0","jmp 0x496"]]},{"both":[["0x42ca8f","mov eax, dword ptr [ebp + 0xc] \t(powerup.c:236)","0x48a3d5"],["0x42ca92","mov ecx, eax","0x48a3d8"],["0x42ca94","shl eax, 4","0x48a3da"],["0x42ca97","add eax, ecx","0x48a3dd"],["0x42ca99","shl eax, 3","0x48a3df"],["0x42ca9c","add eax, dword ptr [gPowerup_array (DATA)]","0x48a3e2"],["0x42caa2","mov dword ptr [ebp - 8], eax","0x48a3e8"],["0x42caa5","mov eax, dword ptr [ebp - 8] \t(powerup.c:237)","0x48a3eb"],["0x42caa8","cmp dword ptr [eax], 0","0x48a3ee"],["0x42caab","jne 0xa","0x48a3f1"],["0x42cab1","mov eax, 0xffffffff \t(powerup.c:238)","0x48a3f7"]]},{"orig":[["0x42cab6","jmp 0x49e"]],"recomp":[["0x48a3fc","jmp 0x46a"]]},{"both":[["0x42cabb","mov eax, dword ptr [ebp - 8] \t(powerup.c:240)","0x48a401"],["0x42cabe","cmp dword ptr [eax + 0x34], 0","0x48a404"],["0x42cac2","jne 0x2b","0x48a408"],["0x42cac8","push 0xbe \t(powerup.c:241)","0x48a40e"],["0x42cacd","call GetMiscString (FUNCTION)","0x48a413"],["0x42cad2","add esp, 4","0x48a418"],["0x42cad5","push eax","0x48a41b"],["0x42cad6","push -4","0x48a41c"],["0x42cad8","push 0xbb8","0x48a41e"],["0x42cadd","push 0","0x48a423"],["0x42cadf","push 4","0x48a425"],["0x42cae1","call NewTextHeadupSlot (FUNCTION)","0x48a427"],["0x42cae6","add esp, 0x14","0x48a42c"],["0x42cae9","mov eax, 0xffffffff \t(powerup.c:242)","0x48a42f"]]},{"orig":[["0x42caee","jmp 0x466"]],"recomp":[["0x48a434","jmp 0x432"],["0x48a439","mov eax, dword ptr [ebp + 0xc] \t(powerup.c:244)"],["0x48a43c","mov dword ptr [ebp - 0x118], eax"]]},{"both":[["0x42caf3","cmp dword ptr [gProgram_state+24 (OFFSET)], 0 \t(powerup.c:249)","0x48a442"],["0x42cafa","jne 0xd","0x48a449"],["0x42cb00","cmp dword ptr [gTotal_peds (DATA)], 2","0x48a44f"],["0x42cb07","jge 0x54","0x48a456"],["0x42cb0d","push 'Ped' (STRING)","0x48a45c"],["0x42cb12","mov eax, dword ptr [ebp - 8]","0x48a461"],["0x42cb15","add eax, 0x48","0x48a464"],["0x42cb18","push eax","0x48a467"],["0x42cb19","call strstr (FUNCTION)","0x48a468"],["0x42cb1e","add esp, 8","0x48a46d"]]}]],["@@ -0x42cb3f,33 +0x48a48e,32 @@",[{"both":[["0x42cb3f","jne 0x36","0x48a48e"],["0x42cb45","push 'corpses' (STRING)","0x48a494"],["0x42cb4a","mov eax, dword ptr [ebp - 8]","0x48a499"],["0x42cb4d","add eax, 0x48","0x48a49c"],["0x42cb50","push eax","0x48a49f"],["0x42cb51","call strstr (FUNCTION)","0x48a4a0"],["0x42cb56","add esp, 8","0x48a4a5"],["0x42cb59","test eax, eax","0x48a4a8"],["0x42cb5b","jne 0x1a","0x48a4aa"],["0x42cb61","cmp dword ptr [gNet_mode (DATA)], 0","0x48a4b0"]]},{"orig":[["0x42cb68","je 0x2f"]],"recomp":[["0x48a4b7","je 0x2a"]]},{"both":[["0x42cb6e","mov eax, dword ptr [ebp - 8]","0x48a4bd"],["0x42cb71","cmp dword ptr [eax + 0x30], 2","0x48a4c0"]]},{"orig":[["0x42cb75","jne 0x22"]],"recomp":[["0x48a4c4","jne 0x1d"]]},{"both":[["0x42cb7b","mov dword ptr [ebp + 0xc], 0 \t(powerup.c:250)","0x48a4ca"],["0x42cb82","mov eax, dword ptr [ebp + 0xc] \t(powerup.c:251)","0x48a4d1"],["0x42cb85","mov ecx, eax","0x48a4d4"],["0x42cb87","shl eax, 4","0x48a4d6"],["0x42cb8a","add eax, ecx","0x48a4d9"],["0x42cb8c","shl eax, 3","0x48a4db"],["0x42cb8f","add eax, dword ptr [gPowerup_array (DATA)]","0x48a4de"],["0x42cb95","mov dword ptr [ebp - 8], eax","0x48a4e4"]]},{"orig":[["0x42cb98","jmp -0xaa"]],"recomp":[]},{"both":[["0x42cb9d","mov eax, dword ptr [ebp - 8] \t(powerup.c:253)","0x48a4e7"],["0x42cba0","mov dword ptr [eax + 0x28], 0xffffffff","0x48a4ea"],["0x42cba7","mov eax, dword ptr [ebp - 8] \t(powerup.c:254)","0x48a4f1"],["0x42cbaa","push eax","0x48a4f4"],["0x42cbab","call LoseAllSimilarPowerups (FUNCTION)","0x48a4f5"],["0x42cbb0","add esp, 4","0x48a4fa"],["0x42cbb3","cmp dword ptr [gNet_mode (DATA)], 0 \t(powerup.c:255)","0x48a4fd"],["0x42cbba","je 0x1f","0x48a504"],["0x42cbc0","mov eax, dword ptr [ebp - 8]","0x48a50a"],["0x42cbc3","cmp dword ptr [eax + 0x34], GotTimeOrPower (FUNCTION)","0x48a50d"]]}]],["@@ -0x42cbda,38 +0x48a524,38 @@",[{"both":[["0x42cbda","jmp 0xa","0x48a524"],["0x42cbdf","mov dword ptr [ebp - 0x11c], 0","0x48a529"],["0x42cbe9","mov eax, dword ptr [ebp - 8] \t(powerup.c:256)","0x48a533"],["0x42cbec","movsx eax, byte ptr [eax + 0x48]","0x48a536"],["0x42cbf0","test eax, eax","0x48a53a"],["0x42cbf2","je 0xb4","0x48a53c"],["0x42cbf8","cmp dword ptr [ebp + 0x14], 0","0x48a542"],["0x42cbfc","je 0xaa","0x48a546"],["0x42cc02","cmp dword ptr [ebp - 0x11c], 0","0x48a54c"],["0x42cc09","jne 0x9d","0x48a553"]]},{"orig":[["0x42cc0f","lea eax, [ebp - 0x108]"],["0x42cc15","mov dword ptr [ebp - 0x10c], eax"]],"recomp":[]},{"both":[["0x42cc1b","mov edi, dword ptr [ebp - 8] \t(powerup.c:257)","0x48a559"],["0x42cc1e","add edi, 0x48","0x48a55c"],["0x42cc21","mov ecx, 0xffffffff","0x48a55f"],["0x42cc26","sub eax, eax","0x48a564"],["0x42cc28","repne scasb al, byte ptr es:[edi]","0x48a566"],["0x42cc2a","not ecx","0x48a568"],["0x42cc2c","sub edi, ecx","0x48a56a"],["0x42cc2e","mov eax, ecx","0x48a56c"],["0x42cc30","mov edx, edi","0x48a56e"]]},{"orig":[["0x42cc32","mov edi, dword ptr [ebp - 0x10c]"]],"recomp":[["0x48a570","lea edi, [ebp - 0x108]"]]},{"both":[["0x42cc38","mov esi, edx","0x48a576"],["0x42cc3a","shr ecx, 2","0x48a578"],["0x42cc3d","rep movsd dword ptr es:[edi], dword ptr [esi]","0x48a57b"],["0x42cc3f","mov ecx, eax","0x48a57d"],["0x42cc41","and ecx, 3","0x48a57f"],["0x42cc44","rep movsb byte ptr es:[edi], byte ptr [esi]","0x48a582"]]},{"orig":[],"recomp":[["0x48a584","lea eax, [ebp - 0x108] \t(powerup.c:258)"],["0x48a58a","mov dword ptr [ebp - 0x10c], eax"]]},{"both":[["0x42cc46","mov eax, dword ptr [ebp - 8] \t(powerup.c:259)","0x48a590"],["0x42cc49","cmp dword ptr [eax + 0x34], FreezeTimer (FUNCTION)","0x48a593"],["0x42cc50","jne 0x3c","0x48a59a"],["0x42cc56","push '/' (STRING) \t(powerup.c:260)","0x48a5a0"],["0x42cc5b","lea eax, [ebp - 0x108]","0x48a5a5"],["0x42cc61","push eax","0x48a5ab"],["0x42cc62","call strtok (FUNCTION)","0x48a5ac"],["0x42cc67","add esp, 8","0x48a5b1"],["0x42cc6a","mov dword ptr [ebp - 0x10c], eax","0x48a5b4"],["0x42cc70","cmp dword ptr [gFreeze_timer (DATA)], 0 \t(powerup.c:261)","0x48a5ba"]]}]],["@@ -0x42cc89,46 +0x48a5d3,45 @@",[{"both":[["0x42cc89","add esp, 8","0x48a5d3"],["0x42cc8c","mov dword ptr [ebp - 0x10c], eax","0x48a5d6"],["0x42cc92","mov eax, dword ptr [ebp - 0x10c] \t(powerup.c:265)","0x48a5dc"],["0x42cc98","push eax","0x48a5e2"],["0x42cc99","push -4","0x48a5e3"],["0x42cc9b","push 0xbb8","0x48a5e5"],["0x42cca0","push 0","0x48a5ea"],["0x42cca2","push 4","0x48a5ec"],["0x42cca4","call NewTextHeadupSlot (FUNCTION)","0x48a5ee"],["0x42cca9","add esp, 0x14","0x48a5f3"]]},{"orig":[["0x42ccac","mov eax, dword ptr [ebp + 0xc]"],["0x42ccaf","mov dword ptr [ebp - 0x118], eax"]],"recomp":[]},{"both":[["0x42ccb5","mov eax, dword ptr [ebp + 8] \t(powerup.c:267)","0x48a5f6"],["0x42ccb8","mov ecx, dword ptr [ebp - 8]","0x48a5f9"],["0x42ccbb","mov dword ptr [ecx + 0x44], eax","0x48a5fc"],["0x42ccbe","mov eax, dword ptr [ebp - 8] \t(powerup.c:268)","0x48a5ff"],["0x42ccc1","cmp dword ptr [eax + 0x34], 0","0x48a602"],["0x42ccc5","je 0x14","0x48a606"],["0x42cccb","mov eax, dword ptr [ebp + 8] \t(powerup.c:269)","0x48a60c"],["0x42ccce","push eax","0x48a60f"],["0x42cccf","mov eax, dword ptr [ebp - 8]","0x48a610"],["0x42ccd2","push eax","0x48a613"],["0x42ccd3","mov eax, dword ptr [ebp - 8]","0x48a614"],["0x42ccd6","call dword ptr [eax + 0x34]","0x48a617"],["0x42ccd9","add esp, 8","0x48a61a"],["0x42ccdc","mov dword ptr [ebp + 0xc], eax","0x48a61d"],["0x42ccdf","mov eax, dword ptr [ebp + 8] \t(powerup.c:271)","0x48a620"]]},{"orig":[],"recomp":[["0x48a623","cmp dword ptr [eax + 8], 0"],["0x48a627","je 0xd"],["0x48a62d","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x42cce2","cmp dword ptr [eax + 8], 1","0x48a630"]]},{"orig":[["0x42cce6","jg 0x8"]],"recomp":[["0x48a634","jne 0x8"]]},{"both":[["0x42ccec","mov eax, dword ptr [ebp + 0xc] \t(powerup.c:272)","0x48a63a"]]},{"orig":[["0x42ccef","jmp 0x265"]],"recomp":[["0x48a63d","jmp 0x229"]]},{"both":[["0x42ccf4","mov eax, dword ptr [ebp - 8] \t(powerup.c:274)","0x48a642"]]},{"orig":[["0x42ccf7","mov eax, dword ptr [eax]"],["0x42ccf9","mov dword ptr [ebp - 0x120], eax"],["0x42ccff","jmp 0x78"],["0x42cd04","jmp 0x9f"]],"recomp":[["0x48a645","cmp dword ptr [eax], 2"],["0x48a648","jne 0x50"]]},{"both":[["0x42cd09","call GetTotalTime (FUNCTION) \t(powerup.c:275)","0x48a64e"],["0x42cd0e","mov ecx, dword ptr [ebp - 8]","0x48a653"],["0x42cd11","mov dword ptr [ecx + 4], eax","0x48a656"],["0x42cd14","cmp dword ptr [ebp + 0x10], 0 \t(powerup.c:276)","0x48a659"],["0x42cd18","je 0x17","0x48a65d"],["0x42cd1e","mov eax, dword ptr [ebp - 8] \t(powerup.c:277)","0x48a663"],["0x42cd21","mov eax, dword ptr [eax + 4]","0x48a666"],["0x42cd24","mov ecx, dword ptr [ebp - 8]","0x48a669"],["0x42cd27","add eax, dword ptr [ecx + 8]","0x48a66c"],["0x42cd2a","mov ecx, dword ptr [ebp - 8]","0x48a66f"]]}]],["@@ -0x42cd30,35 +0x48a675,29 @@",[{"both":[["0x42cd30","jmp 0xf \t(powerup.c:278)","0x48a675"],["0x42cd35","mov eax, dword ptr [ebp - 8] \t(powerup.c:279)","0x48a67a"],["0x42cd38","mov eax, dword ptr [eax + 4]","0x48a67d"],["0x42cd3b","add eax, dword ptr [ebp + 0x18]","0x48a680"],["0x42cd3e","mov ecx, dword ptr [ebp - 8]","0x48a683"],["0x42cd41","mov dword ptr [ecx + 0xc], eax","0x48a686"],["0x42cd44","mov eax, dword ptr [ebp - 8] \t(powerup.c:281)","0x48a689"],["0x42cd47","mov eax, dword ptr [eax + 0xc]","0x48a68c"],["0x42cd4a","mov ecx, dword ptr [ebp + 0xc]","0x48a68f"],["0x42cd4d","mov dword ptr [ecx*4 + gProgram_state+6708 (OFFSET)], eax","0x48a692"]]},{"orig":[["0x42cd54","jmp 0x4f"]],"recomp":[["0x48a699","jmp 0x25 \t(powerup.c:282)"],["0x48a69e","mov eax, dword ptr [ebp - 8]"],["0x48a6a1","cmp dword ptr [eax], 3"],["0x48a6a4","jne 0x19"]]},{"both":[["0x42cd59","call GetTotalTime (FUNCTION) \t(powerup.c:283)","0x48a6aa"],["0x42cd5e","mov ecx, dword ptr [ebp - 8]","0x48a6af"],["0x42cd61","mov dword ptr [ecx + 4], eax","0x48a6b2"],["0x42cd64","mov eax, dword ptr [ebp + 0xc] \t(powerup.c:284)","0x48a6b5"],["0x42cd67","mov dword ptr [eax*4 + gProgram_state+6708 (OFFSET)], 0xffffffff","0x48a6b8"]]},{"orig":[["0x42cd72","jmp 0x31"],["0x42cd77","jmp 0x2c"],["0x42cd7c","cmp dword ptr [ebp - 0x120], 1"],["0x42cd83","je 0x1f"],["0x42cd89","cmp dword ptr [ebp - 0x120], 2"],["0x42cd90","je -0x8d"],["0x42cd96","cmp dword ptr [ebp - 0x120], 3"],["0x42cd9d","je -0x4a"],["0x42cda3","jmp 0x0"]],"recomp":[]},{"both":[["0x42cda8","mov eax, dword ptr [ebp - 8] \t(powerup.c:286)","0x48a6c3"],["0x42cdab","cmp dword ptr [eax + 0x2c], 0","0x48a6c6"],["0x42cdaf","jl 0xf","0x48a6ca"],["0x42cdb5","mov eax, dword ptr [ebp - 8] \t(powerup.c:287)","0x48a6d0"],["0x42cdb8","mov eax, dword ptr [eax + 0x2c]","0x48a6d3"],["0x42cdbb","push eax","0x48a6d6"],["0x42cdbc","call PratcamEvent (FUNCTION)","0x48a6d7"],["0x42cdc1","add esp, 4","0x48a6dc"],["0x42cdc4","cmp dword ptr [gNet_mode (DATA)], 0 \t(powerup.c:289)","0x48a6df"],["0x42cdcb","je 0xa3","0x48a6e6"]]}]],["@@ -0x42ce56,42 +0x48a771,55 @@",[{"both":[["0x42ce56","mov dword ptr [eax + 0x28], 0","0x48a771"],["0x42ce5d","push 0 \t(powerup.c:299)","0x48a778"],["0x42ce5f","mov eax, dword ptr [ebp - 0x114]","0x48a77a"],["0x42ce65","push eax","0x48a780"],["0x42ce66","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x48a781"],["0x42ce6b","push eax","0x48a786"],["0x42ce6c","call NetGuaranteedSendMessageToAllPlayers (FUNCTION)","0x48a787"],["0x42ce71","add esp, 0xc","0x48a78c"],["0x42ce74","mov eax, dword ptr [ebp - 8] \t(powerup.c:301)","0x48a78f"],["0x42ce77","cmp dword ptr [eax], 1","0x48a792"]]},{"orig":[["0x42ce7a","je 0xd1"]],"recomp":[["0x48a795","je 0xc8"]]},{"both":[["0x42ce80","mov eax, dword ptr [ebp - 8]","0x48a79b"],["0x42ce83","cmp dword ptr [eax + 0x14], 0","0x48a79e"]]},{"orig":[["0x42ce87","je 0xc4"]],"recomp":[["0x48a7a2","je 0xbb"]]},{"both":[["0x42ce8d","mov dword ptr [ebp - 0x110], 0 \t(powerup.c:302)","0x48a7a8"],["0x42ce97","jmp 0x6","0x48a7b2"],["0x42ce9c","inc dword ptr [ebp - 0x110]","0x48a7b7"]]},{"orig":[["0x42cea2","mov eax, dword ptr [ebp - 0x110]"],["0x42cea8","cmp dword ptr [gNumber_of_icons (DATA)], eax"],["0x42ceae","jle 0x38"]],"recomp":[["0x48a7bd","mov eax, dword ptr [gNumber_of_icons (DATA)]"],["0x48a7c2","cmp dword ptr [ebp - 0x110], eax"],["0x48a7c8","jge 0x38"]]},{"both":[["0x42ceb4","mov eax, dword ptr [ebp - 0x110] \t(powerup.c:303)","0x48a7ce"],["0x42ceba","shl eax, 4","0x48a7d4"],["0x42cebd","mov ecx, dword ptr [ebp - 8]","0x48a7d7"],["0x42cec0","cmp dword ptr [eax + gIcon_list[0].powerup (DATA)], ecx","0x48a7da"],["0x42cec6","jne 0x1b","0x48a7e0"],["0x42cecc","mov eax, dword ptr [ebp - 0x110] \t(powerup.c:304)","0x48a7e6"],["0x42ced2","shl eax, 4","0x48a7ec"],["0x42ced5","mov dword ptr [eax + gIcon_list[0].fizzle_stage (UNK)], 4","0x48a7ef"],["0x42cedf","mov eax, dword ptr [ebp + 0xc] \t(powerup.c:305)","0x48a7f9"]]},{"orig":[["0x42cee2","jmp 0x72"],["0x42cee7","jmp -0x50"]],"recomp":[["0x48a7fc","jmp 0x6a"],["0x48a801","jmp -0x4f \t(powerup.c:307)"]]},{"both":[["0x42ceec","cmp dword ptr [gNumber_of_icons (DATA)], 0x14 \t(powerup.c:308)","0x48a806"]]},{"orig":[["0x42cef3","jne 0x8"],["0x42cef9","mov eax, dword ptr [ebp + 0xc]"],["0x42cefc","jmp 0x58"]],"recomp":[["0x48a80d","je 0x50"]]},{"both":[["0x42cf01","mov eax, dword ptr [ebp - 8] \t(powerup.c:309)","0x48a813"],["0x42cf04","mov ecx, dword ptr [gNumber_of_icons (DATA)]","0x48a816"],["0x42cf0a","shl ecx, 4","0x48a81c"],["0x42cf0d","mov dword ptr [ecx + gIcon_list[0].powerup (DATA)], eax","0x48a81f"],["0x42cf13","mov eax, dword ptr [gNumber_of_icons (DATA)] \t(powerup.c:310)","0x48a825"],["0x42cf18","shl eax, 4","0x48a82a"],["0x42cf1b","mov dword ptr [eax + gIcon_list[0].fizzle_stage (UNK)], 0","0x48a82d"]]},{"orig":[],"recomp":[["0x48a837","mov eax, dword ptr [gNumber_of_icons (DATA)] \t(powerup.c:311)"],["0x48a83c","shl eax, 4"],["0x48a83f","mov dword ptr [eax + gIcon_list[0].fizzle_direction (UNK)], 1"],["0x48a849","call GetTotalTime (FUNCTION) \t(powerup.c:312)"],["0x48a84e","mov ecx, dword ptr [gNumber_of_icons (DATA)]"],["0x48a854","shl ecx, 4"],["0x48a857","mov dword ptr [ecx + gIcon_list[0].fizzle_start (UNK)], eax"],["0x48a85d","inc dword ptr [gNumber_of_icons (DATA)] \t(powerup.c:313)"],["0x48a863","mov eax, dword ptr [ebp + 0xc] \t(powerup.c:316)"],["0x48a866","jmp 0x0"],["0x48a86b","pop edi \t(powerup.c:317)"],["0x48a86c","pop esi"],["0x48a86d","pop ebx"],["0x48a86e","leave "],["0x48a86f","ret "]]}]]]},{"address":"0x42cf5e","name":"LoseAllSimilarPowerups","matching":0.8831168831168831,"recomp":"0x48a329","diff":[["@@ -0x42cf61,36 +0x48a32c,37 @@",[{"both":[["0x42cf61","sub esp, 8","0x48a32c"],["0x42cf64","push ebx","0x48a32f"],["0x42cf65","push esi","0x48a330"],["0x42cf66","push edi","0x48a331"],["0x42cf67","mov dword ptr [ebp - 8], 0 \t(powerup.c:212)","0x48a332"],["0x42cf6e","mov eax, dword ptr [gPowerup_array (DATA)]","0x48a339"],["0x42cf73","mov dword ptr [ebp - 4], eax","0x48a33e"],["0x42cf76","jmp 0xa","0x48a341"],["0x42cf7b","inc dword ptr [ebp - 8]","0x48a346"],["0x42cf7e","add dword ptr [ebp - 4], 0x88","0x48a349"]]},{"orig":[["0x42cf85","mov eax, dword ptr [ebp - 8]"],["0x42cf88","cmp dword ptr [gNumber_of_powerups (DATA)], eax"],["0x42cf8e","jle 0x44"]],"recomp":[["0x48a350","mov eax, dword ptr [gNumber_of_powerups (DATA)]"],["0x48a355","cmp dword ptr [ebp - 8], eax"],["0x48a358","jge 0x44"]]},{"both":[["0x42cf94","mov eax, dword ptr [ebp + 8] \t(powerup.c:213)","0x48a35e"],["0x42cf97","cmp dword ptr [ebp - 4], eax","0x48a361"],["0x42cf9a","je 0x33","0x48a364"],["0x42cfa0","mov eax, dword ptr [ebp - 4]","0x48a36a"],["0x42cfa3","cmp dword ptr [eax + 4], 0","0x48a36d"],["0x42cfa7","je 0x26","0x48a371"],["0x42cfad","mov eax, dword ptr [ebp - 4] \t(powerup.c:214)","0x48a377"],["0x42cfb0","xor ecx, ecx","0x48a37a"],["0x42cfb2","mov cx, word ptr [eax + 0x10]","0x48a37c"],["0x42cfb6","mov eax, dword ptr [ebp + 8]","0x48a380"],["0x42cfb9","xor edx, edx","0x48a383"],["0x42cfbb","mov dx, word ptr [eax + 0x10]","0x48a385"],["0x42cfbf","test edx, ecx","0x48a389"],["0x42cfc1","je 0xc","0x48a38b"],["0x42cfc7","mov eax, dword ptr [ebp - 4] \t(powerup.c:215)","0x48a391"],["0x42cfca","push eax","0x48a394"],["0x42cfcb","call LosePowerup (FUNCTION)","0x48a395"],["0x42cfd0","add esp, 4","0x48a39a"]]},{"orig":[["0x42cfd3","jmp -0x5d"]],"recomp":[["0x48a39d","jmp -0x5c \t(powerup.c:218)"]]},{"both":[["0x42cfd8","pop edi \t(powerup.c:219)","0x48a3a2"],["0x42cfd9","pop esi","0x48a3a3"],["0x42cfda","pop ebx","0x48a3a4"],["0x42cfdb","leave ","0x48a3a5"]]},{"orig":[],"recomp":[["0x48a3a6","ret "]]}]]]},{"address":"0x42cfdd","name":"LosePowerup","matching":1.0,"recomp":"0x48a310","diff":[]},{"address":"0x42cff6","name":"LosePowerupX","matching":0.8378378378378378,"recomp":"0x48a200","diff":[["@@ -0x42d04c,44 +0x48a256,48 @@",[{"both":[["0x42d04c","mov dword ptr [eax + 0x2c], 2","0x48a256"],["0x42d053","mov eax, dword ptr [gLocal_net_ID (DATA)] \t(powerup.c:184)","0x48a25d"],["0x42d058","mov ecx, dword ptr [ebp - 8]","0x48a262"],["0x42d05b","mov dword ptr [ecx + 0x20], eax","0x48a265"],["0x42d05e","mov eax, dword ptr [ebp + 8] \t(powerup.c:185)","0x48a268"],["0x42d061","sub eax, dword ptr [gPowerup_array (DATA)]","0x48a26b"],["0x42d067","mov ecx, 0x88","0x48a271"],["0x42d06c","cdq ","0x48a276"],["0x42d06d","idiv ecx","0x48a277"],["0x42d06f","mov ecx, dword ptr [ebp - 8]","0x48a279"]]},{"orig":[["0x42d072","mov dword ptr [ecx + 0x24], eax"]],"recomp":[["0x48a27c","mov dword ptr [ecx + 0x2c], eax"]]},{"both":[["0x42d075","push 0 \t(powerup.c:186)","0x48a27f"],["0x42d077","mov eax, dword ptr [ebp - 8]","0x48a281"],["0x42d07a","push eax","0x48a284"],["0x42d07b","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x48a285"],["0x42d080","push eax","0x48a28a"],["0x42d081","call NetGuaranteedSendMessageToAllPlayers (FUNCTION)","0x48a28b"],["0x42d086","add esp, 0xc","0x48a290"]]},{"orig":[["0x42d089","mov eax, dword ptr [ebp + 8]"],["0x42d08c","sub eax, dword ptr [gPowerup_array (DATA)]"],["0x42d092","mov ecx, 0x88"],["0x42d097","cdq "],["0x42d098","idiv ecx"],["0x42d09a","mov dword ptr [eax*4 + gProgram_state+6708 (OFFSET)], 0"]],"recomp":[]},{"both":[["0x42d0a5","mov dword ptr [ebp - 4], 0 \t(powerup.c:188)","0x48a293"],["0x42d0ac","jmp 0x3","0x48a29a"],["0x42d0b1","inc dword ptr [ebp - 4]","0x48a29f"]]},{"orig":[["0x42d0b4","mov eax, dword ptr [gNumber_of_icons (DATA)]"],["0x42d0b9","cmp dword ptr [ebp - 4], eax"],["0x42d0bc","jge 0x50"]],"recomp":[["0x48a2a2","mov eax, dword ptr [ebp - 4]"],["0x48a2a5","cmp dword ptr [gNumber_of_icons (DATA)], eax"],["0x48a2ab","jle 0x50"]]},{"both":[["0x42d0c2","mov eax, dword ptr [ebp - 4] \t(powerup.c:189)","0x48a2b1"],["0x42d0c5","shl eax, 4","0x48a2b4"],["0x42d0c8","mov ecx, dword ptr [ebp + 8]","0x48a2b7"],["0x42d0cb","cmp dword ptr [eax + gIcon_list[0].powerup (DATA)], ecx","0x48a2ba"],["0x42d0d1","jne 0x36","0x48a2c0"],["0x42d0d7","mov eax, dword ptr [ebp - 4] \t(powerup.c:190)","0x48a2c6"],["0x42d0da","shl eax, 4","0x48a2c9"],["0x42d0dd","mov dword ptr [eax + gIcon_list[0].fizzle_stage (UNK)], 3","0x48a2cc"],["0x42d0e7","mov eax, dword ptr [ebp - 4] \t(powerup.c:191)","0x48a2d6"],["0x42d0ea","shl eax, 4","0x48a2d9"],["0x42d0ed","mov dword ptr [eax + gIcon_list[0].fizzle_direction (UNK)], 0xffffffff","0x48a2dc"],["0x42d0f7","call GetTotalTime (FUNCTION) \t(powerup.c:192)","0x48a2e6"],["0x42d0fc","mov ecx, dword ptr [ebp - 4]","0x48a2eb"],["0x42d0ff","shl ecx, 4","0x48a2ee"]]},{"orig":[],"recomp":[["0x48a2f1","mov dword ptr [ecx + gIcon_list[0].fizzle_start (UNK)], eax"],["0x48a2f7","jmp 0x5 \t(powerup.c:193)"],["0x48a2fc","jmp -0x62 \t(powerup.c:195)"],["0x48a301","mov eax, dword ptr [ebp + 8] \t(powerup.c:196)"],["0x48a304","mov dword ptr [eax + 4], 0"],["0x48a30b","pop edi \t(powerup.c:197)"],["0x48a30c","pop esi"],["0x48a30d","pop ebx"],["0x48a30e","leave "],["0x48a30f","ret "]]}]]]},{"address":"0x42d121","name":"GotPowerup","matching":1.0,"recomp":"0x48a870","diff":[]},{"address":"0x42d147","name":"LoadPowerups","matching":0.9018036072144289,"recomp":"0x48a896","diff":[["@@ -0x42d147,21 +0x48a896,21 @@",[{"both":[["0x42d147","push ebp \t(powerup.c:328)","0x48a896"],["0x42d148","mov ebp, esp","0x48a897"],["0x42d14a","sub esp, 0x218","0x48a899"],["0x42d150","push ebx","0x48a89f"],["0x42d151","push esi","0x48a8a0"],["0x42d152","push edi","0x48a8a1"],["0x42d153","mov dword ptr [ebp - 0x114], 0 \t(powerup.c:338)","0x48a8a2"],["0x42d15d","jmp 0x6","0x48a8ac"],["0x42d162","inc dword ptr [ebp - 0x114]","0x48a8b1"],["0x42d168","cmp dword ptr [ebp - 0x114], 3","0x48a8b7"]]},{"orig":[["0x42d16f","jge 0x28"]],"recomp":[["0x48a8be","jae 0x28"]]},{"both":[["0x42d175","mov eax, dword ptr [ebp - 0x114] \t(powerup.c:339)","0x48a8c4"],["0x42d17b","mov eax, dword ptr [eax*4 + gFizzle_names[0] (DATA)]","0x48a8ca"],["0x42d182","push eax","0x48a8d1"],["0x42d183","call LoadPixelmap (FUNCTION)","0x48a8d2"],["0x42d188","add esp, 4","0x48a8d7"],["0x42d18b","mov ecx, dword ptr [ebp - 0x114]","0x48a8da"],["0x42d191","mov dword ptr [ecx*4 + gFizzle_in[0] (DATA)], eax","0x48a8e0"],["0x42d198","jmp -0x3b \t(powerup.c:340)","0x48a8e7"],["0x42d19d","mov eax, dword ptr [gFizzle_in[0] (DATA)] \t(powerup.c:342)","0x48a8ec"],["0x42d1a2","xor ecx, ecx","0x48a8f1"]]}]],["@@ -0x42d214,45 +0x48a963,48 @@",[{"both":[["0x42d214","mov eax, dword ptr [gNumber_of_powerups (DATA)]","0x48a963"],["0x42d219","mov ecx, eax","0x48a968"],["0x42d21b","shl eax, 4","0x48a96a"],["0x42d21e","add eax, ecx","0x48a96d"],["0x42d220","shl eax, 3","0x48a96f"],["0x42d223","push eax","0x48a972"],["0x42d224","call BrMemAllocate (FUNCTION)","0x48a973"],["0x42d229","add esp, 8","0x48a978"],["0x42d22c","mov dword ptr [gPowerup_array (DATA)], eax","0x48a97b"],["0x42d231","mov dword ptr [ebp - 0x114], 0 \t(powerup.c:350)","0x48a980"]]},{"orig":[["0x42d23b","mov eax, dword ptr [gPowerup_array (DATA)]"]],"recomp":[["0x48a98a","jmp 0x6"],["0x48a98f","inc dword ptr [ebp - 0x114]"],["0x48a995","mov eax, dword ptr [gNumber_of_powerups (DATA)]"],["0x48a99a","cmp dword ptr [ebp - 0x114], eax"],["0x48a9a0","jge 0x2cf"],["0x48a9a6","mov eax, dword ptr [ebp - 0x114] \t(powerup.c:351)"],["0x48a9ac","mov ecx, eax"],["0x48a9ae","shl eax, 4"],["0x48a9b1","add eax, ecx"],["0x48a9b3","shl eax, 3"],["0x48a9b6","add eax, dword ptr [gPowerup_array (DATA)]"]]},{"both":[["0x42d240","mov dword ptr [ebp - 4], eax","0x48a9bc"]]},{"orig":[["0x42d243","jmp 0xd"],["0x42d248","inc dword ptr [ebp - 0x114]"],["0x42d24e","add dword ptr [ebp - 4], 0x88"],["0x42d255","mov eax, dword ptr [ebp - 0x114]"],["0x42d25b","cmp dword ptr [gNumber_of_powerups (DATA)], eax"],["0x42d261","jle 0x2bb"]],"recomp":[]},{"both":[["0x42d267","mov eax, dword ptr [ebp - 4] \t(powerup.c:353)","0x48a9bf"],["0x42d26a","add eax, 0x48","0x48a9c2"],["0x42d26d","push eax","0x48a9c5"],["0x42d26e","mov eax, dword ptr [ebp - 0x10c]","0x48a9c6"],["0x42d274","push eax","0x48a9cc"],["0x42d275","call GetALineAndDontArgue (FUNCTION)","0x48a9cd"],["0x42d27a","add esp, 8","0x48a9d2"],["0x42d27d","mov esi, dword ptr [ebp - 4] \t(powerup.c:354)","0x48a9d5"],["0x42d280","mov edi, 'dummy' (STRING)","0x48a9d8"],["0x42d285","mov ecx, 6","0x48a9dd"],["0x42d28a","lea esi, [esi + 0x48]","0x48a9e2"],["0x42d28d","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x48a9e5"]]},{"orig":[["0x42d28f","jne 0x13"]],"recomp":[["0x48a9e7","jne 0xe"]]},{"both":[["0x42d295","mov eax, dword ptr [ebp - 4] \t(powerup.c:355)","0x48a9ed"],["0x42d298","mov dword ptr [eax], 0","0x48a9f0"]]},{"orig":[["0x42d29e","jmp -0x5b"],["0x42d2a3","jmp 0x1f"]],"recomp":[["0x48a9f6","jmp 0xbf \t(powerup.c:356)"]]},{"both":[["0x42d2a8","mov esi, dword ptr [ebp - 4] \t(powerup.c:357)","0x48a9fb"],["0x42d2ab","mov edi, 'n/a' (STRING)","0x48a9fe"],["0x42d2b0","mov ecx, 4","0x48aa03"],["0x42d2b5","lea esi, [esi + 0x48]","0x48aa08"],["0x42d2b8","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x48aa0b"],["0x42d2ba","jne 0x7","0x48aa0d"],["0x42d2c0","mov eax, dword ptr [ebp - 4] \t(powerup.c:358)","0x48aa13"],["0x42d2c3","mov byte ptr [eax + 0x48], 0","0x48aa16"],["0x42d2c7","lea eax, [ebp - 0x108] \t(powerup.c:360)","0x48aa1a"],["0x42d2cd","push eax","0x48aa20"]]}]],["@@ -0x42d313,57 +0x48aa66,57 @@",[{"both":[["0x42d313","add esp, 4","0x48aa66"],["0x42d316","lea eax, [eax + eax*4]","0x48aa69"],["0x42d319","lea eax, [eax + eax*4]","0x48aa6c"],["0x42d31c","lea eax, [eax + eax*4]","0x48aa6f"],["0x42d31f","shl eax, 3","0x48aa72"],["0x42d322","mov dword ptr [ebp - 8], eax","0x48aa75"],["0x42d325","mov eax, dword ptr [ebp - 8] \t(powerup.c:364)","0x48aa78"],["0x42d328","mov ecx, dword ptr [ebp - 4]","0x48aa7b"],["0x42d32b","mov dword ptr [ecx + 8], eax","0x48aa7e"],["0x42d32e","cmp dword ptr [ebp - 8], 0 \t(powerup.c:365)","0x48aa81"]]},{"orig":[["0x42d332","jge 0xe"]],"recomp":[["0x48aa85","jle 0xe"]]},{"both":[["0x42d338","mov eax, dword ptr [ebp - 4] \t(powerup.c:366)","0x48aa8b"]]},{"orig":[["0x42d33b","mov dword ptr [eax], 1"]],"recomp":[["0x48aa8e","mov dword ptr [eax], 2"]]},{"both":[["0x42d341","jmp 0x21 \t(powerup.c:367)","0x48aa94"],["0x42d346","cmp dword ptr [ebp - 8], 0","0x48aa99"],["0x42d34a","jne 0xe","0x48aa9d"],["0x42d350","mov eax, dword ptr [ebp - 4] \t(powerup.c:368)","0x48aaa3"],["0x42d353","mov dword ptr [eax], 3","0x48aaa6"],["0x42d359","jmp 0x9 \t(powerup.c:369)","0x48aaac"],["0x42d35e","mov eax, dword ptr [ebp - 4] \t(powerup.c:370)","0x48aab1"]]},{"orig":[["0x42d361","mov dword ptr [eax], 2"]],"recomp":[["0x48aab4","mov dword ptr [eax], 1"]]},{"both":[["0x42d367","mov eax, dword ptr [ebp - 0x10c] \t(powerup.c:373)","0x48aaba"],["0x42d36d","push eax","0x48aac0"],["0x42d36e","call GetAnInt (FUNCTION)","0x48aac1"],["0x42d373","add esp, 4","0x48aac6"],["0x42d376","mov dword ptr [ebp - 0x110], eax","0x48aac9"],["0x42d37c","cmp dword ptr [ebp - 0x110], 0 \t(powerup.c:374)","0x48aacf"]]},{"orig":[["0x42d383","jge 0x23"],["0x42d389","mov eax, dword ptr [ebp - 4]"],["0x42d38c","mov dword ptr [eax + 0x34], 0"],["0x42d393","mov eax, dword ptr [ebp - 4]"],["0x42d396","mov dword ptr [eax + 0x38], 0"],["0x42d39d","mov eax, dword ptr [ebp - 4]"],["0x42d3a0","mov dword ptr [eax + 0x3c], 0"],["0x42d3a7","jmp 0x39"]],"recomp":[["0x48aad6","jl 0x3e"]]},{"both":[["0x42d3ac","mov eax, dword ptr [ebp - 0x110] \t(powerup.c:375)","0x48aadc"],["0x42d3b2","mov eax, dword ptr [eax*4 + gGot_procs[0] (DATA)]","0x48aae2"],["0x42d3b9","mov ecx, dword ptr [ebp - 4]","0x48aae9"],["0x42d3bc","mov dword ptr [ecx + 0x34], eax","0x48aaec"],["0x42d3bf","mov eax, dword ptr [ebp - 0x110] \t(powerup.c:376)","0x48aaef"],["0x42d3c5","mov eax, dword ptr [eax*4 + gLose_procs[0] (DATA)]","0x48aaf5"],["0x42d3cc","mov ecx, dword ptr [ebp - 4]","0x48aafc"],["0x42d3cf","mov dword ptr [ecx + 0x38], eax","0x48aaff"],["0x42d3d2","mov eax, dword ptr [ebp - 0x110] \t(powerup.c:377)","0x48ab02"],["0x42d3d8","mov eax, dword ptr [eax*4 + gPeriodic_procs[0] (DATA)]","0x48ab08"],["0x42d3df","mov ecx, dword ptr [ebp - 4]","0x48ab0f"],["0x42d3e2","mov dword ptr [ecx + 0x3c], eax","0x48ab12"]]},{"orig":[],"recomp":[["0x48ab15","jmp 0x1e \t(powerup.c:378)"],["0x48ab1a","mov eax, dword ptr [ebp - 4] \t(powerup.c:379)"],["0x48ab1d","mov dword ptr [eax + 0x38], 0"],["0x48ab24","mov eax, dword ptr [ebp - 4] \t(powerup.c:380)"],["0x48ab27","mov dword ptr [eax + 0x3c], 0"],["0x48ab2e","mov eax, dword ptr [ebp - 4] \t(powerup.c:381)"],["0x48ab31","mov dword ptr [eax + 0x34], 0"]]},{"both":[["0x42d3e5","mov eax, dword ptr [ebp - 0x10c] \t(powerup.c:383)","0x48ab38"],["0x42d3eb","push eax","0x48ab3e"],["0x42d3ec","call GetAnInt (FUNCTION)","0x48ab3f"],["0x42d3f1","add esp, 4","0x48ab44"],["0x42d3f4","mov ecx, dword ptr [ebp - 4]","0x48ab47"],["0x42d3f7","mov dword ptr [ecx + 0x1c], eax","0x48ab4a"],["0x42d3fa","push 0xc6 \t(powerup.c:384)","0x48ab4d"],["0x42d3ff","mov eax, dword ptr [ebp - 4]","0x48ab52"],["0x42d402","mov eax, dword ptr [eax + 0x1c]","0x48ab55"],["0x42d405","shl eax, 2","0x48ab58"]]}]],["@@ -0x42d4fa,20 +0x48ac4d,20 @@",[{"both":[["0x42d4fa","call GetAnInt (FUNCTION)","0x48ac4d"],["0x42d4ff","add esp, 4","0x48ac52"],["0x42d502","mov ecx, dword ptr [ebp - 4]","0x48ac55"],["0x42d505","mov dword ptr [ecx + 0x2c], eax","0x48ac58"],["0x42d508","mov eax, dword ptr [ebp - 0x10c] \t(powerup.c:395)","0x48ac5b"],["0x42d50e","push eax","0x48ac61"],["0x42d50f","call GetAnInt (FUNCTION)","0x48ac62"],["0x42d514","add esp, 4","0x48ac67"],["0x42d517","mov ecx, dword ptr [ebp - 4]","0x48ac6a"],["0x42d51a","mov dword ptr [ecx + 0x30], eax","0x48ac6d"]]},{"orig":[["0x42d51d","jmp -0x2da"]],"recomp":[["0x48ac70","jmp -0x2e6 \t(powerup.c:396)"]]},{"both":[["0x42d522","mov eax, dword ptr [ebp - 0x10c] \t(powerup.c:397)","0x48ac75"],["0x42d528","push eax","0x48ac7b"],["0x42d529","call fclose (FUNCTION)","0x48ac7c"],["0x42d52e","add esp, 4","0x48ac81"],["0x42d531","pop edi \t(powerup.c:398)","0x48ac84"],["0x42d532","pop esi","0x48ac85"],["0x42d533","pop ebx","0x48ac86"],["0x42d534","leave ","0x48ac87"],["0x42d535","ret ","0x48ac88"]]}]]]},{"address":"0x42d536","name":"InitPowerups","matching":0.7111111111111111,"recomp":"0x48ac89","diff":[["@@ -0x42d539,18 +0x48ac8c,23 @@",[{"both":[["0x42d539","sub esp, 8","0x48ac8c"],["0x42d53c","push ebx","0x48ac8f"],["0x42d53d","push esi","0x48ac90"],["0x42d53e","push edi","0x48ac91"],["0x42d53f","mov dword ptr [ebp - 8], 0 \t(powerup.c:406)","0x48ac92"],["0x42d546","mov eax, dword ptr [gPowerup_array (DATA)]","0x48ac99"],["0x42d54b","mov dword ptr [ebp - 4], eax","0x48ac9e"],["0x42d54e","jmp 0xa","0x48aca1"],["0x42d553","inc dword ptr [ebp - 8]","0x48aca6"],["0x42d556","add dword ptr [ebp - 4], 0x88","0x48aca9"]]},{"orig":[["0x42d55d","mov eax, dword ptr [ebp - 8]"],["0x42d560","cmp dword ptr [gNumber_of_powerups (DATA)], eax"],["0x42d566","jle 0x19"]],"recomp":[["0x48acb0","mov eax, dword ptr [gNumber_of_powerups (DATA)]"],["0x48acb5","cmp dword ptr [ebp - 8], eax"],["0x48acb8","jge 0x19"]]},{"both":[["0x42d56c","mov eax, dword ptr [ebp - 4] \t(powerup.c:407)","0x48acbe"],["0x42d56f","mov dword ptr [eax + 4], 0","0x48acc1"],["0x42d576","mov eax, dword ptr [ebp - 4] \t(powerup.c:408)","0x48acc8"],["0x42d579","mov dword ptr [eax + 0x28], 0xffffffff","0x48accb"]]},{"orig":[["0x42d580","jmp -0x32"]],"recomp":[["0x48acd2","jmp -0x31 \t(powerup.c:409)"],["0x48acd7","pop edi \t(powerup.c:410)"],["0x48acd8","pop esi"],["0x48acd9","pop ebx"],["0x48acda","leave "],["0x48acdb","ret "]]}]]]},{"address":"0x42d594","name":"CloseDownPowerUps","matching":1.0,"recomp":"0x48acdc","diff":[]},{"address":"0x42d5ec","name":"DrawPowerups","matching":0.8155339805825242,"recomp":"0x48ad34","diff":[["@@ -0x42d5ec,92 +0x48ad34,92 @@",[{"both":[["0x42d5ec","push ebp \t(powerup.c:427)","0x48ad34"],["0x42d5ed","mov ebp, esp","0x48ad35"],["0x42d5ef","sub esp, 0x20","0x48ad37"],["0x42d5f2","push ebx","0x48ad3a"],["0x42d5f3","push esi","0x48ad3b"],["0x42d5f4","push edi","0x48ad3c"],["0x42d5f5","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(powerup.c:436)","0x48ad3d"],["0x42d5fa","mov eax, dword ptr [eax + 0x298]","0x48ad42"],["0x42d600","mov dword ptr [ebp - 0x18], eax","0x48ad48"],["0x42d603","mov dword ptr [ebp - 0x1c], 0 \t(powerup.c:437)","0x48ad4b"]]},{"orig":[["0x42d60a","mov dword ptr [ebp - 4], gIcon_list[0].powerup (DATA)"],["0x42d611","jmp 0x7"]],"recomp":[["0x48ad52","jmp 0x3"]]},{"both":[["0x42d616","inc dword ptr [ebp - 0x1c]","0x48ad57"]]},{"orig":[["0x42d619","add dword ptr [ebp - 4], 0x10"]],"recomp":[]},{"both":[["0x42d61d","mov eax, dword ptr [ebp - 0x1c]","0x48ad5a"],["0x42d620","cmp dword ptr [gNumber_of_icons (DATA)], eax","0x48ad5d"]]},{"orig":[["0x42d626","jle 0x278"]],"recomp":[["0x48ad63","jle 0x285"]]},{"both":[["0x42d62c","cmp dword ptr [ebp - 0x1c], 5","0x48ad69"]]},{"orig":[["0x42d630","jl 0x5"],["0x42d636","jmp 0x269"]],"recomp":[["0x48ad6d","jge 0x27b"],["0x48ad73","mov eax, dword ptr [ebp - 0x1c] \t(powerup.c:438)"],["0x48ad76","shl eax, 4"],["0x48ad79","add eax, gIcon_list[0].powerup (DATA)"],["0x48ad7e","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x42d63b","mov eax, dword ptr [ebp - 4] \t(powerup.c:439)","0x48ad81"],["0x42d63e","mov eax, dword ptr [eax]","0x48ad84"],["0x42d640","mov dword ptr [ebp - 8], eax","0x48ad86"],["0x42d643","mov eax, dword ptr [ebp - 8] \t(powerup.c:440)","0x48ad89"],["0x42d646","cmp dword ptr [eax + 0x14], 0","0x48ad8c"],["0x42d64a","jne 0x5","0x48ad90"]]},{"orig":[["0x42d650","jmp -0x3f"]],"recomp":[["0x48ad96","jmp -0x44 \t(powerup.c:441)"]]},{"both":[["0x42d655","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(powerup.c:443)","0x48ad9b"],["0x42d65a","mov eax, dword ptr [eax + 0x29c]","0x48ada0"],["0x42d660","add dword ptr [ebp - 0x18], eax","0x48ada6"],["0x42d663","mov eax, dword ptr [ebp - 4] \t(powerup.c:444)","0x48ada9"],["0x42d666","cmp dword ptr [eax + 4], 4","0x48adac"]]},{"orig":[["0x42d66a","jge 0xa0"]],"recomp":[["0x48adb0","jge 0x9d"]]},{"both":[["0x42d670","mov eax, dword ptr [ebp - 4] \t(powerup.c:445)","0x48adb6"],["0x42d673","cmp dword ptr [eax + 8], 0","0x48adb9"]]},{"orig":[["0x42d677","jge 0x24"]],"recomp":[["0x48adbd","jl 0x1d"],["0x48adc3","mov eax, dword ptr [ebp + 8] \t(powerup.c:446)"],["0x48adc6","mov ecx, dword ptr [ebp - 4]"],["0x48adc9","sub eax, dword ptr [ecx + 0xc]"],["0x48adcc","mov ecx, 0x64"],["0x48add1","sub edx, edx"],["0x48add3","div ecx"],["0x48add5","mov ecx, dword ptr [ebp - 4]"],["0x48add8","mov dword ptr [ecx + 4], eax"],["0x48addb","jmp 0x1f \t(powerup.c:447)"]]},{"both":[["0x42d67d","mov ecx, 3 \t(powerup.c:448)","0x48ade0"],["0x42d682","mov eax, dword ptr [ebp + 8]","0x48ade5"],["0x42d685","mov edx, dword ptr [ebp - 4]","0x48ade8"],["0x42d688","sub eax, dword ptr [edx + 0xc]","0x48adeb"],["0x42d68b","mov ebx, 0x64","0x48adee"],["0x42d690","sub edx, edx","0x48adf3"],["0x42d692","div ebx","0x48adf5"],["0x42d694","sub ecx, eax","0x48adf7"],["0x42d696","mov eax, dword ptr [ebp - 4]","0x48adf9"],["0x42d699","mov dword ptr [eax + 4], ecx","0x48adfc"]]},{"orig":[["0x42d69c","jmp 0x18"],["0x42d6a1","mov eax, dword ptr [ebp + 8]"],["0x42d6a4","mov ecx, dword ptr [ebp - 4]"],["0x42d6a7","sub eax, dword ptr [ecx + 0xc]"],["0x42d6aa","mov ecx, 0x64"],["0x42d6af","sub edx, edx"],["0x42d6b1","div ecx"],["0x42d6b3","mov ecx, dword ptr [ebp - 4]"],["0x42d6b6","mov dword ptr [ecx + 4], eax"]],"recomp":[]},{"both":[["0x42d6b9","mov eax, dword ptr [ebp - 4] \t(powerup.c:450)","0x48adff"]]},{"orig":[["0x42d6bc","cmp dword ptr [eax + 4], 4"],["0x42d6c0","jle 0xf"]],"recomp":[["0x48ae02","cmp dword ptr [eax + 4], 5"],["0x48ae06","jl 0xf"]]},{"both":[["0x42d6c6","mov eax, dword ptr [ebp - 4] \t(powerup.c:451)","0x48ae0c"],["0x42d6c9","mov dword ptr [eax + 4], 4","0x48ae0f"]]},{"orig":[["0x42d6d0","jmp 0x3b"]],"recomp":[["0x48ae16","jmp 0x38 \t(powerup.c:452)"]]},{"both":[["0x42d6d5","mov eax, dword ptr [ebp - 4]","0x48ae1b"],["0x42d6d8","cmp dword ptr [eax + 4], 0","0x48ae1e"]]},{"orig":[["0x42d6dc","jge 0x2e"]],"recomp":[["0x48ae22","jge 0x2b"]]},{"both":[["0x42d6e2","mov eax, dword ptr [gNumber_of_icons (DATA)] \t(powerup.c:453)","0x48ae28"],["0x42d6e7","sub eax, dword ptr [ebp - 0x1c]","0x48ae2d"],["0x42d6ea","dec eax","0x48ae30"],["0x42d6eb","shl eax, 4","0x48ae31"]]},{"orig":[["0x42d6ee","mov esi, dword ptr [ebp - 4]"],["0x42d6f1","mov edi, dword ptr [ebp - 4]"],["0x42d6f4","add esi, 0x10"],["0x42d6f7","mov ecx, eax"],["0x42d6f9","shr ecx, 2"],["0x42d6fc","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x42d6fe","mov ecx, eax"],["0x42d700","and ecx, 3"],["0x42d703","rep movsb byte ptr es:[edi], byte ptr [esi]"]],"recomp":[["0x48ae34","push eax"],["0x48ae35","mov eax, dword ptr [ebp - 4]"],["0x48ae38","add eax, 0x10"],["0x48ae3b","push eax"],["0x48ae3c","mov eax, dword ptr [ebp - 4]"],["0x48ae3f","push eax"],["0x48ae40","call memmove (FUNCTION)"],["0x48ae45","add esp, 0xc"]]},{"both":[["0x42d705","dec dword ptr [gNumber_of_icons (DATA)] \t(powerup.c:454)","0x48ae48"]]},{"orig":[["0x42d70b","jmp -0xfa"]],"recomp":[["0x48ae4e","jmp -0xfc \t(powerup.c:455)"]]},{"both":[["0x42d710","mov eax, dword ptr [ebp - 4] \t(powerup.c:458)","0x48ae53"],["0x42d713","cmp dword ptr [eax + 4], 4","0x48ae56"]]},{"orig":[["0x42d717","jl 0x132"]],"recomp":[["0x48ae5a","jl 0x139"]]},{"both":[["0x42d71d","mov eax, dword ptr [ebp - 8] \t(powerup.c:461)","0x48ae60"],["0x42d720","mov eax, dword ptr [eax + 0x14]","0x48ae63"],["0x42d723","mov ax, word ptr [eax + 0x36]","0x48ae66"],["0x42d727","push eax","0x48ae6a"],["0x42d728","mov eax, dword ptr [ebp - 8]","0x48ae6b"],["0x42d72b","mov eax, dword ptr [eax + 0x14]","0x48ae6e"],["0x42d72e","mov ax, word ptr [eax + 0x34]","0x48ae71"],["0x42d732","push eax","0x48ae75"],["0x42d733","push 0","0x48ae76"],["0x42d735","push 0","0x48ae78"]]}]],["@@ -0x42d741,33 +0x48ae84,33 @@",[{"both":[["0x42d741","push eax","0x48ae84"],["0x42d742","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x48ae85"],["0x42d747","mov eax, dword ptr [eax + 0x290]","0x48ae8a"],["0x42d74d","push eax","0x48ae90"],["0x42d74e","mov eax, dword ptr [gBack_screen (DATA)]","0x48ae91"],["0x42d753","push eax","0x48ae96"],["0x42d754","call DRPixelmapRectangleMaskedCopy (FUNCTION)","0x48ae97"],["0x42d759","add esp, 0x20","0x48ae9c"],["0x42d75c","mov eax, dword ptr [ebp - 8] \t(powerup.c:462)","0x48ae9f"],["0x42d75f","cmp dword ptr [eax], 2","0x48aea2"]]},{"orig":[["0x42d762","jne 0x76"]],"recomp":[["0x48aea5","jne 0x7d"]]},{"both":[["0x42d768","mov eax, dword ptr [ebp - 8] \t(powerup.c:463)","0x48aeab"],["0x42d76b","mov eax, dword ptr [eax + 0xc]","0x48aeae"],["0x42d76e","sub eax, dword ptr [ebp + 8]","0x48aeb1"],["0x42d771","mov dword ptr [ebp - 0x20], eax","0x48aeb4"]]},{"orig":[],"recomp":[["0x48aeb7","cmp dword ptr [ebp - 0x20], 0 \t(powerup.c:464)"],["0x48aebb","jg 0x7"],["0x48aec1","mov dword ptr [ebp - 0x20], 0 \t(powerup.c:465)"]]},{"both":[["0x42d774","push 0 \t(powerup.c:467)","0x48aec8"],["0x42d776","push 0","0x48aeca"],["0x42d778","lea eax, [ebp - 0x14]","0x48aecc"],["0x42d77b","push eax","0x48aecf"],["0x42d77c","mov eax, dword ptr [ebp - 0x20]","0x48aed0"]]},{"orig":[["0x42d77f","test eax, eax"],["0x42d781","jg 0x2"],["0x42d787","xor eax, eax"]],"recomp":[]},{"both":[["0x42d789","push eax","0x48aed3"],["0x42d78a","call TimerString (FUNCTION)","0x48aed4"],["0x42d78f","add esp, 0x10","0x48aed9"],["0x42d792","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(powerup.c:471)","0x48aedc"],["0x42d797","mov eax, dword ptr [eax + 0x294]","0x48aee1"],["0x42d79d","add eax, 0x1e","0x48aee7"],["0x42d7a0","push eax","0x48aeea"],["0x42d7a1","lea eax, [ebp - 0x14]","0x48aeeb"],["0x42d7a4","push eax","0x48aeee"],["0x42d7a5","mov eax, gFonts[0].images (DATA)","0x48aeef"]]}]],["@@ -0x42d880,16 +0x48afca,16 @@",[{"both":[["0x42d880","push eax","0x48afca"],["0x42d881","mov eax, dword ptr [ebp - 0x18]","0x48afcb"],["0x42d884","push eax","0x48afce"],["0x42d885","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x48afcf"],["0x42d88a","mov eax, dword ptr [eax + 0x290]","0x48afd4"],["0x42d890","push eax","0x48afda"],["0x42d891","mov eax, dword ptr [gBack_screen (DATA)]","0x48afdb"],["0x42d896","push eax","0x48afe0"],["0x42d897","call DRPixelmapRectangleMaskedCopy (FUNCTION)","0x48afe1"],["0x42d89c","add esp, 0x20","0x48afe6"]]},{"orig":[["0x42d89f","jmp -0x28e"]],"recomp":[["0x48afe9","jmp -0x297 \t(powerup.c:485)"]]},{"both":[["0x42d8a4","pop edi \t(powerup.c:486)","0x48afee"],["0x42d8a5","pop esi","0x48afef"],["0x42d8a6","pop ebx","0x48aff0"],["0x42d8a7","leave ","0x48aff1"],["0x42d8a8","ret ","0x48aff2"]]}]]]},{"address":"0x42d8a9","name":"DoPowerupPeriodics","matching":1.0,"recomp":"0x48aff3","diff":[]},{"address":"0x42d965","name":"GotPowerupN","matching":0.6857142857142857,"recomp":"0x48b0af","diff":[["@@ -0x42d965,32 +0x48b0af,38 @@",[{"both":[["0x42d965","push ebp \t(powerup.c:511)","0x48b0af"],["0x42d966","mov ebp, esp","0x48b0b0"],["0x42d968","sub esp, 4","0x48b0b2"],["0x42d96b","push ebx","0x48b0b5"],["0x42d96c","push esi","0x48b0b6"],["0x42d96d","push edi","0x48b0b7"]]},{"orig":[],"recomp":[["0x48b0b8","mov dword ptr [ebp - 4], 0 \t(powerup.c:514)"]]},{"both":[["0x42d96e","push 0 \t(powerup.c:515)","0x48b0bf"],["0x42d970","call PDKeyDown (FUNCTION)","0x48b0c1"],["0x42d975","add esp, 4","0x48b0c6"],["0x42d978","test eax, eax","0x48b0c9"]]},{"orig":[["0x42d97a","je 0xc"],["0x42d980","mov dword ptr [ebp - 4], 0xa"],["0x42d987","jmp 0x7"],["0x42d98c","mov dword ptr [ebp - 4], 0"]],"recomp":[["0x48b0cb","je 0x4"],["0x48b0d1","add dword ptr [ebp - 4], 0xa \t(powerup.c:516)"]]},{"both":[["0x42d993","push 1 \t(powerup.c:518)","0x48b0d5"],["0x42d995","call PDKeyDown (FUNCTION)","0x48b0d7"],["0x42d99a","add esp, 4","0x48b0dc"],["0x42d99d","test eax, eax","0x48b0df"]]},{"orig":[["0x42d99f","je 0x9"]],"recomp":[["0x48b0e1","je 0x4"]]},{"both":[["0x42d9a5","add dword ptr [ebp - 4], 0x14 \t(powerup.c:519)","0x48b0e7"]]},{"orig":[["0x42d9a9","jmp 0x0"]],"recomp":[]},{"both":[["0x42d9ae","push 2 \t(powerup.c:521)","0x48b0eb"],["0x42d9b0","call PDKeyDown (FUNCTION)","0x48b0ed"],["0x42d9b5","add esp, 4","0x48b0f2"],["0x42d9b8","test eax, eax","0x48b0f5"]]},{"orig":[["0x42d9ba","je 0x9"]],"recomp":[["0x48b0f7","je 0x4"]]},{"both":[["0x42d9c0","add dword ptr [ebp - 4], 0x28 \t(powerup.c:522)","0x48b0fd"]]},{"orig":[["0x42d9c4","jmp 0x0"]],"recomp":[]},{"both":[["0x42d9c9","mov eax, dword ptr [ebp - 4] \t(powerup.c:524)","0x48b101"],["0x42d9cc","add eax, dword ptr [ebp + 8]","0x48b104"],["0x42d9cf","push eax","0x48b107"],["0x42d9d0","mov eax, gProgram_state (DATA)","0x48b108"]]},{"orig":[],"recomp":[["0x48b10d","add eax, 0xb0"],["0x48b112","push eax"],["0x48b113","call GotPowerup (FUNCTION)"],["0x48b118","add esp, 8"],["0x48b11b","pop edi \t(powerup.c:525)"],["0x48b11c","pop esi"],["0x48b11d","pop ebx"],["0x48b11e","leave "],["0x48b11f","ret "]]}]]]},{"address":"0x42d9e8","name":"GotPowerup0","matching":1.0,"recomp":"0x48b120","diff":[]},{"address":"0x42d9fd","name":"GotPowerup1","matching":1.0,"recomp":"0x48b135","diff":[]},{"address":"0x42da12","name":"GotPowerup2","matching":1.0,"recomp":"0x48b14a","diff":[]},{"address":"0x42da27","name":"GotPowerup3","matching":1.0,"recomp":"0x48b15f","diff":[]},{"address":"0x42da3c","name":"GotPowerup4","matching":1.0,"recomp":"0x48b174","diff":[]},{"address":"0x42da51","name":"GotPowerup5","matching":1.0,"recomp":"0x48b189","diff":[]},{"address":"0x42da66","name":"GotPowerup6","matching":1.0,"recomp":"0x48b19e","diff":[]},{"address":"0x42da7b","name":"GotPowerup7","matching":1.0,"recomp":"0x48b1b3","diff":[]},{"address":"0x42da90","name":"GotPowerup8","matching":1.0,"recomp":"0x48b1c8","diff":[]},{"address":"0x42daa5","name":"GotPowerup9","matching":1.0,"recomp":"0x48b1dd","diff":[]},{"address":"0x42daba","name":"GotCredits","matching":0.6446280991735537,"recomp":"0x48b1f2","diff":[["@@ -0x42daba,36 +0x48b1f2,19 @@",[{"both":[["0x42daba","push ebp \t(powerup.c:599)","0x48b1f2"],["0x42dabb","mov ebp, esp","0x48b1f3"],["0x42dabd","sub esp, 0x104","0x48b1f5"],["0x42dac3","push ebx","0x48b1fb"],["0x42dac4","push esi","0x48b1fc"],["0x42dac5","push edi","0x48b1fd"],["0x42dac6","mov eax, dword ptr [ebp + 0xc] \t(powerup.c:603)","0x48b1fe"],["0x42dac9","cmp dword ptr [eax + 8], 4","0x48b201"]]},{"orig":[["0x42dacd","jne 0x8c"],["0x42dad3","mov eax, dword ptr [ebp + 8]"],["0x42dad6","mov eax, dword ptr [eax + 0x24]"],["0x42dad9","mov eax, dword ptr [eax + 4]"],["0x42dadc","push eax"],["0x42dadd","mov eax, dword ptr [ebp + 8]"],["0x42dae0","mov eax, dword ptr [eax + 0x24]"],["0x42dae3","mov eax, dword ptr [eax]"],["0x42dae5","push eax"],["0x42dae6","call IRandomBetween (FUNCTION)"],["0x42daeb","add esp, 8"],["0x42daee","mov ecx, 0x64"],["0x42daf3","cdq "],["0x42daf4","idiv ecx"],["0x42daf6","shl eax, 2"],["0x42daf9","lea eax, [eax + eax*4]"],["0x42dafc","lea eax, [eax + eax*4]"],["0x42daff","mov dword ptr [ebp - 0x104], eax"]],"recomp":[["0x48b205","jne 0x80"]]},{"both":[["0x42db05","mov edi, dword ptr [ebp + 8] \t(powerup.c:604)","0x48b20b"],["0x42db08","add edi, 0x48","0x48b20e"],["0x42db0b","mov ecx, 0xffffffff","0x48b211"],["0x42db10","sub eax, eax","0x48b216"],["0x42db12","repne scasb al, byte ptr es:[edi]","0x48b218"],["0x42db14","not ecx","0x48b21a"],["0x42db16","sub edi, ecx","0x48b21c"],["0x42db18","mov eax, ecx","0x48b21e"],["0x42db1a","mov edx, edi","0x48b220"],["0x42db1c","lea edi, [ebp - 0x100]","0x48b222"]]}]],["@@ -0x42db2b,18 +0x48b231,40 @@",[{"both":[["0x42db2b","and ecx, 3","0x48b231"],["0x42db2e","rep movsb byte ptr es:[edi], byte ptr [esi]","0x48b234"],["0x42db30","lea edi, [ebp - 0x100] \t(powerup.c:605)","0x48b236"],["0x42db36","mov ecx, 0xffffffff","0x48b23c"],["0x42db3b","sub eax, eax","0x48b241"],["0x42db3d","repne scasb al, byte ptr es:[edi]","0x48b243"],["0x42db3f","mov ax, word ptr [' ' (STRING)]","0x48b245"],["0x42db45","mov word ptr [edi - 1], ax","0x48b24b"],["0x42db49","lea eax, [ebp - 0x100] \t(powerup.c:606)","0x48b24f"],["0x42db4f","push eax","0x48b255"]]},{"orig":[["0x42db50","mov eax, dword ptr [ebp - 0x104]"]],"recomp":[["0x48b256","mov eax, dword ptr [ebp + 8]"],["0x48b259","mov eax, dword ptr [eax + 0x24]"],["0x48b25c","mov eax, dword ptr [eax + 4]"],["0x48b25f","push eax"],["0x48b260","mov eax, dword ptr [ebp + 8]"],["0x48b263","mov eax, dword ptr [eax + 0x24]"],["0x48b266","mov eax, dword ptr [eax]"],["0x48b268","push eax"],["0x48b269","call IRandomBetween (FUNCTION)"],["0x48b26e","add esp, 8"],["0x48b271","mov ecx, 0x64"],["0x48b276","cdq "],["0x48b277","idiv ecx"],["0x48b279","shl eax, 2"],["0x48b27c","lea eax, [eax + eax*4]"],["0x48b27f","lea eax, [eax + eax*4]"]]},{"both":[["0x42db56","push eax","0x48b282"],["0x42db57","call EarnCredits2 (FUNCTION)","0x48b283"],["0x42db5c","add esp, 8","0x48b288"],["0x42db5f","mov eax, dword ptr [ebp + 8] \t(powerup.c:608)","0x48b28b"],["0x42db62","sub eax, dword ptr [gPowerup_array (DATA)]","0x48b28e"],["0x42db68","mov ecx, 0x88","0x48b294"],["0x42db6d","cdq ","0x48b299"]]},{"orig":[],"recomp":[["0x48b29a","idiv ecx"],["0x48b29c","jmp 0x0"],["0x48b2a1","pop edi \t(powerup.c:609)"],["0x48b2a2","pop esi"],["0x48b2a3","pop ebx"],["0x48b2a4","leave "],["0x48b2a5","ret "]]}]]]},{"address":"0x42db7a","name":"ImprovePSPowerup","matching":1.0,"recomp":"0x48b2a6","diff":[]},{"address":"0x42dbba","name":"GotTimeOrPower","matching":0.7592592592592593,"recomp":"0x48b2e6","diff":[["@@ -0x42dbba,29 +0x48b2e6,48 @@",[{"both":[["0x42dbba","push ebp \t(powerup.c:622)","0x48b2e6"],["0x42dbbb","mov ebp, esp","0x48b2e7"],["0x42dbbd","sub esp, 0x110","0x48b2e9"],["0x42dbc3","push ebx","0x48b2ef"],["0x42dbc4","push esi","0x48b2f0"],["0x42dbc5","push edi","0x48b2f1"],["0x42dbc6","cmp dword ptr [gNet_mode (DATA)], 0 \t(powerup.c:629)","0x48b2f2"]]},{"orig":[["0x42dbcd","je 0x166"]],"recomp":[["0x48b2f9","jne 0x3c"],["0x48b2ff","mov eax, dword ptr [ebp + 0xc] \t(powerup.c:630)"],["0x48b302","cmp dword ptr [eax + 8], 4"],["0x48b306","jne 0x2a"],["0x48b30c","mov eax, dword ptr [ebp + 8] \t(powerup.c:631)"],["0x48b30f","mov eax, dword ptr [eax + 0x24]"],["0x48b312","mov eax, dword ptr [eax + 4]"],["0x48b315","push eax"],["0x48b316","mov eax, dword ptr [ebp + 8]"],["0x48b319","mov eax, dword ptr [eax + 0x24]"],["0x48b31c","mov eax, dword ptr [eax]"],["0x48b31e","push eax"],["0x48b31f","call IRandomBetween (FUNCTION)"],["0x48b324","add esp, 8"],["0x48b327","mov dword ptr [ebp - 4], eax"],["0x48b32a","mov eax, dword ptr [ebp - 4] \t(powerup.c:632)"],["0x48b32d","push eax"],["0x48b32e","call AwardTime (FUNCTION)"],["0x48b333","add esp, 4"],["0x48b336","jmp 0x161 \t(powerup.c:634)"]]},{"both":[["0x42dbd3","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(powerup.c:636)","0x48b33b"]]},{"orig":[["0x42dbd8","cmp dword ptr [eax + 0x74], 6"]],"recomp":[["0x48b340","cmp dword ptr [eax + 0x68], 6"]]},{"both":[["0x42dbdc","jne 0x11","0x48b344"]]},{"orig":[["0x42dbe2","mov eax, dword ptr [gIt_or_fox (DATA)]"],["0x42dbe7","cmp dword ptr [gThis_net_player_index (DATA)], eax"]],"recomp":[["0x48b34a","mov eax, dword ptr [gThis_net_player_index (DATA)]"],["0x48b34f","cmp dword ptr [gIt_or_fox (DATA)], eax"]]},{"both":[["0x42dbed","je 0x20","0x48b355"],["0x42dbf3","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x48b35b"]]},{"orig":[["0x42dbf8","cmp dword ptr [eax + 0x74], 5"]],"recomp":[["0x48b360","cmp dword ptr [eax + 0x68], 5"]]},{"both":[["0x42dbfc","jne 0x20","0x48b364"]]},{"orig":[["0x42dc02","mov eax, dword ptr [gIt_or_fox (DATA)]"],["0x42dc07","cmp dword ptr [gThis_net_player_index (DATA)], eax"]],"recomp":[["0x48b36a","mov eax, dword ptr [gThis_net_player_index (DATA)]"],["0x48b36f","cmp dword ptr [gIt_or_fox (DATA)], eax"]]},{"both":[["0x42dc0d","je 0xf","0x48b375"],["0x42dc13","mov dword ptr [ebp - 0x108], 1","0x48b37b"],["0x42dc1d","jmp 0xa","0x48b385"],["0x42dc22","mov dword ptr [ebp - 0x108], 0","0x48b38a"],["0x42dc2c","mov eax, dword ptr [ebp + 0xc] \t(powerup.c:637)","0x48b394"],["0x42dc2f","cmp dword ptr [eax + 0x1a8c], 4","0x48b397"],["0x42dc36","jl 0x2d","0x48b39e"],["0x42dc3c","mov eax, dword ptr [ebp + 0xc]","0x48b3a4"],["0x42dc3f","cmp dword ptr [eax + 0x1a90], 4","0x48b3a7"],["0x42dc46","jge 0xd","0x48b3ae"]]}]],["@@ -0x42dd13,39 +0x48b47b,20 @@",[{"both":[["0x42dd13","push 0xae \t(powerup.c:650)","0x48b47b"],["0x42dd18","call GetMiscString (FUNCTION)","0x48b480"],["0x42dd1d","add esp, 4","0x48b485"],["0x42dd20","push eax","0x48b488"],["0x42dd21","push -4","0x48b489"],["0x42dd23","push 0xbb8","0x48b48b"],["0x42dd28","push 0","0x48b490"],["0x42dd2a","push 4","0x48b492"],["0x42dd2c","call NewTextHeadupSlot (FUNCTION)","0x48b494"],["0x42dd31","add esp, 0x14","0x48b499"]]},{"orig":[["0x42dd34","jmp 0x37"],["0x42dd39","mov eax, dword ptr [ebp + 0xc]"],["0x42dd3c","cmp dword ptr [eax + 8], 4"],["0x42dd40","jne 0x2a"],["0x42dd46","mov eax, dword ptr [ebp + 8]"],["0x42dd49","mov eax, dword ptr [eax + 0x24]"],["0x42dd4c","mov eax, dword ptr [eax + 4]"],["0x42dd4f","push eax"],["0x42dd50","mov eax, dword ptr [ebp + 8]"],["0x42dd53","mov eax, dword ptr [eax + 0x24]"],["0x42dd56","mov eax, dword ptr [eax]"],["0x42dd58","push eax"],["0x42dd59","call IRandomBetween (FUNCTION)"],["0x42dd5e","add esp, 8"],["0x42dd61","mov dword ptr [ebp - 4], eax"],["0x42dd64","mov eax, dword ptr [ebp - 4]"],["0x42dd67","push eax"],["0x42dd68","call AwardTime (FUNCTION)"],["0x42dd6d","add esp, 4"]],"recomp":[]},{"both":[["0x42dd70","mov eax, dword ptr [ebp + 8] \t(powerup.c:653)","0x48b49c"],["0x42dd73","sub eax, dword ptr [gPowerup_array (DATA)]","0x48b49f"],["0x42dd79","mov ecx, 0x88","0x48b4a5"],["0x42dd7e","cdq ","0x48b4aa"],["0x42dd7f","idiv ecx","0x48b4ab"],["0x42dd81","jmp 0x0","0x48b4ad"],["0x42dd86","pop edi \t(powerup.c:654)","0x48b4b2"],["0x42dd87","pop esi","0x48b4b3"],["0x42dd88","pop ebx","0x48b4b4"],["0x42dd89","leave ","0x48b4b5"]]}]]]},{"address":"0x42dd8b","name":"SetPedSpeed","matching":1.0,"recomp":"0x48b4b7","diff":[]},{"address":"0x42ddb9","name":"SetHades","matching":1.0,"recomp":"0x48b4e5","diff":[]},{"address":"0x42dddf","name":"ResetHades","matching":1.0,"recomp":"0x48b50b","diff":[]},{"address":"0x42ddef","name":"SetPedSize","matching":0.7391304347826086,"recomp":"0x48b51b","diff":[["@@ -0x42ddef,61 +0x48b51b,75 @@",[{"both":[["0x42ddef","push ebp \t(powerup.c:681)","0x48b51b"],["0x42ddf0","mov ebp, esp","0x48b51c"],["0x42ddf2","sub esp, 4","0x48b51e"],["0x42ddf5","push ebx","0x48b521"],["0x42ddf6","push esi","0x48b522"],["0x42ddf7","push edi","0x48b523"],["0x42ddf8","mov eax, dword ptr [gPed_scale_factor (DATA)] \t(powerup.c:684)","0x48b524"],["0x42ddfd","mov dword ptr [ebp - 4], eax","0x48b529"],["0x42de00","mov eax, dword ptr [ebp + 8] \t(powerup.c:685)","0x48b52c"],["0x42de03","mov eax, dword ptr [eax + 0x40]","0x48b52f"]]},{"orig":[["0x42de06","mov eax, dword ptr [eax]"],["0x42de08","mov dword ptr [gPed_scale_factor (DATA)], eax"],["0x42de0d","fld dword ptr [ebp - 4]"],["0x42de10","fcomp dword ptr [gPed_scale_factor (DATA)]"]],"recomp":[["0x48b532","fld dword ptr [eax]"],["0x48b534","fcomp dword ptr [ebp - 4]"]]},{"both":[["0x42de16","fnstsw ax","0x48b537"],["0x42de18","test ah, 0x40","0x48b539"]]},{"orig":[["0x42de1b","jne 0x88"],["0x42de21","fld dword ptr [ebp - 4]"]],"recomp":[["0x48b53c","jne 0xbd"],["0x48b542","fld dword ptr [gPed_scale_factor (DATA)] \t(powerup.c:686)"]]},{"both":[["0x42de24","fcomp dword ptr [1.0 (FLOAT)]","0x48b548"],["0x42de2a","fnstsw ax","0x48b54e"],["0x42de2c","test ah, 0x41","0x48b550"]]},{"orig":[["0x42de2f","jne 0xf"]],"recomp":[["0x48b553","jne 0x1c"],["0x48b559","mov eax, dword ptr [ebp + 8] \t(powerup.c:687)"],["0x48b55c","mov eax, dword ptr [eax + 0x40]"],["0x48b55f","mov eax, dword ptr [eax]"],["0x48b561","mov dword ptr [gPed_scale_factor (DATA)], eax"]]},{"both":[["0x42de35","push 2 \t(powerup.c:688)","0x48b566"],["0x42de37","call PipeSingleSpecial (FUNCTION)","0x48b568"],["0x42de3c","add esp, 4","0x48b56d"]]},{"orig":[["0x42de3f","jmp 0x1e"]],"recomp":[["0x48b570","jmp 0x2b \t(powerup.c:689)"],["0x48b575","mov eax, dword ptr [ebp + 8] \t(powerup.c:690)"],["0x48b578","mov eax, dword ptr [eax + 0x40]"],["0x48b57b","mov eax, dword ptr [eax]"],["0x48b57d","mov dword ptr [gPed_scale_factor (DATA)], eax"]]},{"both":[["0x42de44","fld dword ptr [ebp - 4] \t(powerup.c:691)","0x48b582"],["0x42de47","fcomp dword ptr [1.0 (FLOAT)]","0x48b585"],["0x42de4d","fnstsw ax","0x48b58b"],["0x42de4f","test ah, 1","0x48b58d"],["0x42de52","je 0xa","0x48b590"],["0x42de58","push 4 \t(powerup.c:692)","0x48b596"],["0x42de5a","call PipeSingleSpecial (FUNCTION)","0x48b598"],["0x42de5f","add esp, 4","0x48b59d"],["0x42de62","fld dword ptr [gPed_scale_factor (DATA)] \t(powerup.c:695)","0x48b5a0"],["0x42de68","fcomp dword ptr [1.0 (FLOAT)]","0x48b5a6"],["0x42de6e","fnstsw ax","0x48b5ac"],["0x42de70","test ah, 0x41","0x48b5ae"]]},{"orig":[["0x42de73","jne 0xf"]],"recomp":[["0x48b5b1","jne 0x17"]]},{"both":[["0x42de79","push 1 \t(powerup.c:696)","0x48b5b7"],["0x42de7b","call PipeSingleSpecial (FUNCTION)","0x48b5b9"],["0x42de80","add esp, 4","0x48b5be"]]},{"orig":[["0x42de83","jmp 0x21"]],"recomp":[["0x48b5c1","mov eax, dword ptr [gPed_scale_factor (DATA)] \t(powerup.c:697)"],["0x48b5c6","mov dword ptr [ebp - 4], eax"],["0x48b5c9","jmp 0x31 \t(powerup.c:698)"],["0x48b5ce","mov eax, dword ptr [gPed_scale_factor (DATA)] \t(powerup.c:699)"],["0x48b5d3","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x42de88","fld dword ptr [gPed_scale_factor (DATA)] \t(powerup.c:700)","0x48b5d6"],["0x42de8e","fcomp dword ptr [1.0 (FLOAT)]","0x48b5dc"],["0x42de94","fnstsw ax","0x48b5e2"],["0x42de96","test ah, 1","0x48b5e4"]]},{"orig":[["0x42de99","je 0xa"]],"recomp":[["0x48b5e7","je 0x12"]]},{"both":[["0x42de9f","push 3 \t(powerup.c:701)","0x48b5ed"],["0x42dea1","call PipeSingleSpecial (FUNCTION)","0x48b5ef"],["0x42dea6","add esp, 4","0x48b5f4"]]},{"orig":[],"recomp":[["0x48b5f7","mov eax, dword ptr [gPed_scale_factor (DATA)] \t(powerup.c:702)"],["0x48b5fc","mov dword ptr [ebp - 4], eax"],["0x48b5ff","mov eax, dword ptr [ebp - 4] \t(powerup.c:706)"],["0x48b602","mov dword ptr [gPed_scale_factor (DATA)], eax"]]},{"both":[["0x42dea9","mov eax, dword ptr [ebp + 8] \t(powerup.c:707)","0x48b607"],["0x42deac","sub eax, dword ptr [gPowerup_array (DATA)]","0x48b60a"],["0x42deb2","mov ecx, 0x88","0x48b610"],["0x42deb7","cdq ","0x48b615"],["0x42deb8","idiv ecx","0x48b616"],["0x42deba","jmp 0x0","0x48b618"],["0x42debf","pop edi \t(powerup.c:708)","0x48b61d"],["0x42dec0","pop esi","0x48b61e"],["0x42dec1","pop ebx","0x48b61f"],["0x42dec2","leave ","0x48b620"]]}]]]},{"address":"0x42dec4","name":"SetPedExplode","matching":1.0,"recomp":"0x48b622","diff":[]},{"address":"0x42deef","name":"SetInvulnerability","matching":1.0,"recomp":"0x48b64d","diff":[]},{"address":"0x42df1d","name":"ResetInvulnerability","matching":1.0,"recomp":"0x48b67b","diff":[]},{"address":"0x42df35","name":"SetFreeRepairs","matching":1.0,"recomp":"0x48b693","diff":[]},{"address":"0x42df6d","name":"ResetFreeRepairs","matching":1.0,"recomp":"0x48b6cb","diff":[]},{"address":"0x42df8f","name":"SetBlindPedestrians","matching":1.0,"recomp":"0x48b6ed","diff":[]},{"address":"0x42dfba","name":"ResetBlindPedestrians","matching":1.0,"recomp":"0x48b718","diff":[]},{"address":"0x42dfcf","name":"FreezeTimer","matching":1.0,"recomp":"0x48b72d","diff":[]},{"address":"0x42e023","name":"UnfreezeTimer","matching":1.0,"recomp":"0x48b781","diff":[]},{"address":"0x42e045","name":"DoInstantRepair","matching":0.95,"recomp":"0x48b7a3","diff":[["@@ -0x42e045,20 +0x48b7a3,20 @@",[{"both":[["0x42e045","push ebp \t(powerup.c:788)","0x48b7a3"],["0x42e046","mov ebp, esp","0x48b7a4"],["0x42e048","push ebx","0x48b7a6"],["0x42e049","push esi","0x48b7a7"],["0x42e04a","push edi","0x48b7a8"],["0x42e04b","mov eax, dword ptr [ebp + 0xc] \t(powerup.c:790)","0x48b7a9"],["0x42e04e","cmp dword ptr [eax + 8], 4","0x48b7ac"],["0x42e052","jne 0x5","0x48b7b0"],["0x42e058","call TotallyRepairCar (FUNCTION) \t(powerup.c:791)","0x48b7b6"]]},{"orig":[["0x42e05d","mov eax, dword ptr [ebp + 8]"]],"recomp":[["0x48b7bb","mov eax, dword ptr [gPowerup_array (DATA)] \t(powerup.c:793)"]]},{"both":[["0x42e060","sub eax, dword ptr [gPowerup_array (DATA)]","0x48b7c0"],["0x42e066","mov ecx, 0x88","0x48b7c6"],["0x42e06b","cdq ","0x48b7cb"],["0x42e06c","idiv ecx","0x48b7cc"],["0x42e06e","jmp 0x0","0x48b7ce"],["0x42e073","pop edi \t(powerup.c:794)","0x48b7d3"],["0x42e074","pop esi","0x48b7d4"],["0x42e075","pop ebx","0x48b7d5"],["0x42e076","leave ","0x48b7d6"],["0x42e077","ret ","0x48b7d7"]]}]]]},{"address":"0x42e078","name":"ResetPedSpeed","matching":1.0,"recomp":"0x48b7d8","diff":[]},{"address":"0x42e08d","name":"ResetPedSize","matching":1.0,"recomp":"0x48b7ed","diff":[]},{"address":"0x42e0ac","name":"ResetPedExplode","matching":1.0,"recomp":"0x48b80c","diff":[]},{"address":"0x42e0c1","name":"SetEngineFactor","matching":1.0,"recomp":"0x48b821","diff":[]},{"address":"0x42e143","name":"SetUnderwater","matching":1.0,"recomp":"0x48b8a3","diff":[]},{"address":"0x42e171","name":"TrashBodywork","matching":1.0,"recomp":"0x48b8d1","diff":[]},{"address":"0x42e26c","name":"TakeDrugs","matching":1.0,"recomp":"0x48b9cc","diff":[]},{"address":"0x42e2dd","name":"TheEffectsOfDrugs","matching":1.0,"recomp":"0x48badd","diff":[]},{"address":"0x42e30a","name":"PaletteFuckedUpByDrugs","matching":0.7619047619047619,"recomp":"0x48ba3d","diff":[["@@ -0x42e30a,40 +0x48ba3d,44 @@",[{"both":[["0x42e30a","push ebp \t(powerup.c:870)","0x48ba3d"],["0x42e30b","mov ebp, esp","0x48ba3e"],["0x42e30d","sub esp, 4","0x48ba40"],["0x42e310","push ebx","0x48ba43"],["0x42e311","push esi","0x48ba44"],["0x42e312","push edi","0x48ba45"]]},{"orig":[],"recomp":[["0x48ba46","mov eax, dword ptr [gReal_render_palette (DATA)] \t(powerup.c:873)"],["0x48ba4b","mov eax, dword ptr [eax]"],["0x48ba4d","mov ecx, dword ptr [gRender_palette (DATA)]"],["0x48ba53","mov ecx, dword ptr [ecx + 8]"],["0x48ba56","mov dword ptr [ecx], eax"]]},{"both":[["0x42e313","mov dword ptr [ebp - 4], 1 \t(powerup.c:874)","0x48ba58"],["0x42e31a","jmp 0x3","0x48ba5f"],["0x42e31f","inc dword ptr [ebp - 4]","0x48ba64"],["0x42e322","cmp dword ptr [ebp - 4], 0xe0","0x48ba67"],["0x42e329","jge 0x28","0x48ba6e"],["0x42e32f","mov eax, dword ptr [ebp - 4] \t(powerup.c:875)","0x48ba74"],["0x42e332","add eax, dword ptr [ebp + 0xc]","0x48ba77"],["0x42e335","and eax, 0xff","0x48ba7a"],["0x42e33a","mov ecx, dword ptr [gReal_render_palette (DATA)]","0x48ba7f"],["0x42e340","mov eax, dword ptr [ecx + eax*4]","0x48ba85"],["0x42e343","mov ecx, dword ptr [gRender_palette (DATA)]","0x48ba88"],["0x42e349","mov ecx, dword ptr [ecx + 8]","0x48ba8e"],["0x42e34c","mov edx, dword ptr [ebp - 4]","0x48ba91"],["0x42e34f","mov dword ptr [ecx + edx*4], eax","0x48ba94"],["0x42e352","jmp -0x38 \t(powerup.c:876)","0x48ba97"]]},{"orig":[["0x42e357","mov eax, dword ptr [gReal_render_palette (DATA)]"],["0x42e35c","mov eax, dword ptr [eax]"],["0x42e35e","mov ecx, dword ptr [gRender_palette (DATA)]"],["0x42e364","mov ecx, dword ptr [ecx + 8]"],["0x42e367","mov dword ptr [ecx], eax"]],"recomp":[]},{"both":[["0x42e369","mov dword ptr [ebp - 4], 0xe0 \t(powerup.c:877)","0x48ba9c"],["0x42e370","jmp 0x3","0x48baa3"],["0x42e375","inc dword ptr [ebp - 4]","0x48baa8"],["0x42e378","cmp dword ptr [ebp - 4], 0x100","0x48baab"]]},{"orig":[["0x42e37f","jge 0x25"]],"recomp":[["0x48bab2","jge 0x20"]]},{"both":[["0x42e385","mov eax, dword ptr [ebp - 4] \t(powerup.c:878)","0x48bab8"]]},{"orig":[["0x42e388","and eax, 0xff"]],"recomp":[]},{"both":[["0x42e38d","mov ecx, dword ptr [gReal_render_palette (DATA)]","0x48babb"],["0x42e393","mov eax, dword ptr [ecx + eax*4]","0x48bac1"],["0x42e396","mov ecx, dword ptr [gRender_palette (DATA)]","0x48bac4"],["0x42e39c","mov ecx, dword ptr [ecx + 8]","0x48baca"],["0x42e39f","mov edx, dword ptr [ebp - 4]","0x48bacd"],["0x42e3a2","mov dword ptr [ecx + edx*4], eax","0x48bad0"]]},{"orig":[["0x42e3a5","jmp -0x35"]],"recomp":[["0x48bad3","jmp -0x30 \t(powerup.c:879)"],["0x48bad8","pop edi \t(powerup.c:880)"],["0x48bad9","pop esi"],["0x48bada","pop ebx"],["0x48badb","leave "],["0x48badc","ret "]]}]]]},{"address":"0x42e3af","name":"SetOpponentsSpeed","matching":1.0,"recomp":"0x48bb0a","diff":[]},{"address":"0x42e445","name":"SetCopsSpeed","matching":1.0,"recomp":"0x48bba0","diff":[]},{"address":"0x42e473","name":"SetGravity","matching":1.0,"recomp":"0x48bbce","diff":[]},{"address":"0x42e4a1","name":"SetPinball","matching":1.0,"recomp":"0x48bbfc","diff":[]},{"address":"0x42e4cf","name":"SetWallclimb","matching":1.0,"recomp":"0x48bc2a","diff":[]},{"address":"0x42e4fd","name":"SetBouncey","matching":1.0,"recomp":"0x48bc58","diff":[]},{"address":"0x42e554","name":"SetSuspension","matching":1.0,"recomp":"0x48bcaf","diff":[]},{"address":"0x42e5b2","name":"SetTyreGrip","matching":1.0,"recomp":"0x48bd0d","diff":[]},{"address":"0x42e5e4","name":"SetDamageMultiplier","matching":1.0,"recomp":"0x48bd3f","diff":[]},{"address":"0x42e616","name":"ResetEngineFactor","matching":1.0,"recomp":"0x48bd71","diff":[]},{"address":"0x42e65a","name":"ResetUnderwater","matching":1.0,"recomp":"0x48bdb5","diff":[]},{"address":"0x42e672","name":"PukeDrugsBackUp","matching":1.0,"recomp":"0x48bdcd","diff":[]},{"address":"0x42e6a9","name":"ResetOpponentsSpeed","matching":1.0,"recomp":"0x48be04","diff":[]},{"address":"0x42e726","name":"ResetCopsSpeed","matching":1.0,"recomp":"0x48be81","diff":[]},{"address":"0x42e73b","name":"ResetGravity","matching":1.0,"recomp":"0x48be96","diff":[]},{"address":"0x42e750","name":"ResetPinball","matching":1.0,"recomp":"0x48beab","diff":[]},{"address":"0x42e765","name":"ResetWallclimb","matching":1.0,"recomp":"0x48bec0","diff":[]},{"address":"0x42e77d","name":"ResetBouncey","matching":1.0,"recomp":"0x48bed8","diff":[]},{"address":"0x42e7a2","name":"ResetSuspension","matching":1.0,"recomp":"0x48befd","diff":[]},{"address":"0x42e7cc","name":"ResetDamageMultiplier","matching":1.0,"recomp":"0x48bf27","diff":[]},{"address":"0x42e7e4","name":"ResetTyreGrip","matching":1.0,"recomp":"0x48bf3f","diff":[]},{"address":"0x42e7fc","name":"PickAtRandom","matching":1.0,"recomp":"0x48bf57","diff":[]},{"address":"0x42e834","name":"PedestrianRespawn","matching":1.0,"recomp":"0x48bf8f","diff":[]},{"address":"0x42e85a","name":"GotVouchers","matching":1.0,"recomp":"0x48bfb5","diff":[]},{"address":"0x42e899","name":"MungeVouchers","matching":1.0,"recomp":"0x48bff4","diff":[]},{"address":"0x42e8af","name":"SetInstantHandbrake","matching":1.0,"recomp":"0x48c00a","diff":[]},{"address":"0x42e8e7","name":"ResetInstantHandbrake","matching":1.0,"recomp":"0x48c042","diff":[]},{"address":"0x42e909","name":"DoBouncey","matching":1.0,"recomp":"0x48c064","diff":[]},{"address":"0x42e986","name":"HitMine","matching":0.8816326530612245,"recomp":"0x48c0e1","diff":[["@@ -0x42e9fc,40 +0x48c157,41 @@",[{"both":[["0x42e9fc","call FRandomPosNeg (FUNCTION)","0x48c157"],["0x42ea01","add esp, 4","0x48c15c"],["0x42ea04","fmul qword ptr [6.283185307179586 (FLOAT)]","0x48c15f"],["0x42ea0a","mov eax, dword ptr [ebp + 0xc]","0x48c165"],["0x42ea0d","fdiv dword ptr [eax + 0xc0]","0x48c168"],["0x42ea13","mov eax, dword ptr [ebp + 0xc]","0x48c16e"],["0x42ea16","fadd dword ptr [eax + 0xa8]","0x48c171"],["0x42ea1c","mov eax, dword ptr [ebp + 0xc]","0x48c177"],["0x42ea1f","fstp dword ptr [eax + 0xa8]","0x48c17a"],["0x42ea25","mov eax, dword ptr [ebp + 0xc] \t(powerup.c:1142)","0x48c180"]]},{"orig":[["0x42ea28","cmp dword ptr [eax + 8], 1"],["0x42ea2c","jle 0xe2"]],"recomp":[["0x48c183","cmp dword ptr [eax + 8], 0"],["0x48c187","je 0xe5"]]},{"both":[["0x42ea32","mov eax, dword ptr [ebp + 0xc]","0x48c18d"],["0x42ea35","cmp dword ptr [eax + 0x424], 0","0x48c190"]]},{"orig":[["0x42ea3c","jne 0xd2"]],"recomp":[["0x48c197","jne 0xd5"],["0x48c19d","mov eax, dword ptr [ebp + 0xc] \t(powerup.c:1143)"],["0x48c1a0","mov eax, dword ptr [eax + 0x66c]"],["0x48c1a6","shl eax, 4"],["0x48c1a9","lea eax, [eax + eax*2]"],["0x48c1ac","mov ecx, dword ptr [ebp + 0xc]"],["0x48c1af","fld dword ptr [eax + ecx + 0x12c4]"],["0x48c1b6","fdiv dword ptr [0.699999988079071 (FLOAT)]"],["0x48c1bc","fstp dword ptr [ebp - 4]"]]},{"both":[["0x42ea42","mov dword ptr [ebp - 8], 0 \t(powerup.c:1144)","0x48c1bf"],["0x42ea49","jmp 0x3","0x48c1c6"],["0x42ea4e","inc dword ptr [ebp - 8]","0x48c1cb"],["0x42ea51","mov eax, dword ptr [ebp + 0xc]","0x48c1ce"],["0x42ea54","mov ecx, dword ptr [ebp - 8]","0x48c1d1"],["0x42ea57","cmp dword ptr [eax + 0x664], ecx","0x48c1d4"]]},{"orig":[["0x42ea5d","jle 0x69"],["0x42ea63","mov eax, dword ptr [ebp + 0xc]"],["0x42ea66","mov eax, dword ptr [eax + 0x66c]"],["0x42ea6c","shl eax, 4"],["0x42ea6f","lea eax, [eax + eax*2]"],["0x42ea72","mov ecx, dword ptr [ebp + 0xc]"],["0x42ea75","fld dword ptr [eax + ecx + 0x12c4]"],["0x42ea7c","fdiv qword ptr [0.7 (FLOAT)]"],["0x42ea82","fst dword ptr [ebp - 4]"]],"recomp":[["0x48c1da","jle 0x4a"],["0x48c1e0","fld dword ptr [ebp - 4] \t(powerup.c:1146)"]]},{"both":[["0x42ea85","fmul dword ptr [0.10000000149011612 (FLOAT)]","0x48c1e3"],["0x42ea8b","sub esp, 4","0x48c1e9"],["0x42ea8e","fstp dword ptr [esp]","0x48c1ec"],["0x42ea91","mov eax, dword ptr [ebp - 8]","0x48c1ef"],["0x42ea94","shl eax, 4","0x48c1f2"],["0x42ea97","lea eax, [eax + eax*2]","0x48c1f5"],["0x42ea9a","add eax, dword ptr [ebp + 0xc]","0x48c1f8"],["0x42ea9d","add eax, 0x12c0","0x48c1fb"],["0x42eaa2","push eax","0x48c200"],["0x42eaa3","mov eax, dword ptr [ebp - 8]","0x48c201"]]}]],["@@ -0x42eaa9,29 +0x48c207,29 @@",[{"both":[["0x42eaa9","lea eax, [eax + eax*2]","0x48c207"],["0x42eaac","mov ecx, dword ptr [ebp + 0xc]","0x48c20a"],["0x42eaaf","mov eax, dword ptr [eax + ecx + 0x12b8]","0x48c20d"],["0x42eab6","push eax","0x48c214"],["0x42eab7","mov eax, dword ptr [ebp - 8]","0x48c215"],["0x42eaba","push eax","0x48c218"],["0x42eabb","mov eax, dword ptr [ebp + 0xc]","0x48c219"],["0x42eabe","push eax","0x48c21c"],["0x42eabf","call TotallySpamTheModel (FUNCTION)","0x48c21d"],["0x42eac4","add esp, 0x14","0x48c222"]]},{"orig":[["0x42eac7","jmp -0x7e"]],"recomp":[["0x48c225","jmp -0x5f \t(powerup.c:1147)"]]},{"both":[["0x42eacc","mov dword ptr [ebp - 8], 0 \t(powerup.c:1148)","0x48c22a"],["0x42ead3","jmp 0x3","0x48c231"],["0x42ead8","inc dword ptr [ebp - 8]","0x48c236"],["0x42eadb","cmp dword ptr [ebp - 8], 0xc","0x48c239"],["0x42eadf","jge 0x2f","0x48c23d"],["0x42eae5","fld dword ptr [ebp - 4] \t(powerup.c:1149)","0x48c243"],["0x42eae8","fmul dword ptr [15.0 (FLOAT)]","0x48c246"]]},{"orig":[["0x42eaee","call "]],"recomp":[["0x48c24c","call __ftol (UNK)"]]},{"both":[["0x42eaf3","push eax","0x48c251"],["0x42eaf4","push 0","0x48c252"],["0x42eaf6","call IRandomBetween (FUNCTION)","0x48c254"],["0x42eafb","add esp, 8","0x48c259"],["0x42eafe","push eax","0x48c25c"],["0x42eaff","mov eax, dword ptr [ebp - 8]","0x48c25d"],["0x42eb02","push eax","0x48c260"],["0x42eb03","mov eax, dword ptr [ebp + 0xc]","0x48c261"],["0x42eb06","push eax","0x48c264"],["0x42eb07","call DamageUnit (FUNCTION)","0x48c265"]]}]]]},{"address":"0x42eb2f","name":"SetMassMultiplier","matching":1.0,"recomp":"0x48c28d","diff":[]},{"address":"0x42eb61","name":"ResetMassMultiplier","matching":1.0,"recomp":"0x48c2bf","diff":[]},{"address":"0x42eb79","name":"ShowPedestrians","matching":1.0,"recomp":"0x48c2d7","diff":[]},{"address":"0x42ebb1","name":"HidePedestrians","matching":1.0,"recomp":"0x48c30f","diff":[]},{"address":"0x42ebd3","name":"SetProximity","matching":1.0,"recomp":"0x48c331","diff":[]},{"address":"0x42ec0d","name":"ResetProximity","matching":1.0,"recomp":"0x48c36b","diff":[]},{"address":"0x42ec25","name":"SetPedHarvest","matching":1.0,"recomp":"0x48c383","diff":[]},{"address":"0x42ec50","name":"ResetPedHarvest","matching":1.0,"recomp":"0x48c3ae","diff":[]},{"address":"0x42ecb8","name":"SetVesuvianCorpses","matching":1.0,"recomp":"0x48c416","diff":[]},{"address":"0x42ece3","name":"ResetVesuvianCorpses","matching":1.0,"recomp":"0x48c441","diff":[]},{"address":"0x42ecf8","name":"ReceivedPowerup","matching":0.8416988416988417,"recomp":"0x48c456","diff":[["@@ -0x42ecf8,112 +0x48c456,109 @@",[{"both":[["0x42ecf8","push ebp \t(powerup.c:1241)","0x48c456"],["0x42ecf9","mov ebp, esp","0x48c457"],["0x42ecfb","sub esp, 0xc","0x48c459"],["0x42ecfe","push ebx","0x48c45c"],["0x42ecff","push esi","0x48c45d"],["0x42ed00","push edi","0x48c45e"],["0x42ed01","cmp dword ptr [gProgram_state+48 (OFFSET)], 0 \t(powerup.c:1245)","0x48c45f"]]},{"orig":[["0x42ed08","je 0x1c6"]],"recomp":[["0x48c466","je 0x1b7"],["0x48c46c","mov eax, dword ptr [ebp + 8]"],["0x48c46f","cmp dword ptr [eax + 8], 0"],["0x48c473","jl 0x1aa"]]},{"both":[["0x42ed0e","mov eax, dword ptr [ebp + 8]","0x48c479"],["0x42ed11","mov ecx, dword ptr [gNumber_of_powerups (DATA)]","0x48c47c"],["0x42ed17","cmp dword ptr [eax + 8], ecx","0x48c482"]]},{"orig":[["0x42ed1a","jge 0xd"],["0x42ed20","mov eax, dword ptr [ebp + 8]"],["0x42ed23","cmp dword ptr [eax + 8], 0"],["0x42ed27","jge 0x5"],["0x42ed2d","jmp 0x1a2"]],"recomp":[["0x48c485","jge 0x198"]]},{"both":[["0x42ed32","mov eax, dword ptr [ebp + 8] \t(powerup.c:1246)","0x48c48b"],["0x42ed35","mov eax, dword ptr [eax + 8]","0x48c48e"],["0x42ed38","mov ecx, eax","0x48c491"],["0x42ed3a","shl eax, 4","0x48c493"],["0x42ed3d","add eax, ecx","0x48c496"],["0x42ed3f","shl eax, 3","0x48c498"],["0x42ed42","add eax, dword ptr [gPowerup_array (DATA)]","0x48c49b"],["0x42ed48","mov dword ptr [ebp - 4], eax","0x48c4a1"],["0x42ed4b","mov eax, dword ptr [ebp + 8] \t(powerup.c:1247)","0x48c4a4"],["0x42ed4e","cmp dword ptr [eax + 0x10], 0","0x48c4a7"],["0x42ed52","je 0xd","0x48c4ab"],["0x42ed58","mov eax, dword ptr [ebp + 8]","0x48c4b1"],["0x42ed5b","cmp dword ptr [eax + 0x10], 1","0x48c4b4"]]},{"orig":[["0x42ed5f","jne 0x114"]],"recomp":[["0x48c4b8","jne 0x10a"]]},{"both":[["0x42ed65","mov eax, dword ptr [ebp - 4] \t(powerup.c:1248)","0x48c4be"],["0x42ed68","cmp dword ptr [eax + 0x30], 1","0x48c4c1"],["0x42ed6c","jne 0x34","0x48c4c5"],["0x42ed72","mov eax, dword ptr [ebp + 8] \t(powerup.c:1250)","0x48c4cb"],["0x42ed75","mov eax, dword ptr [eax + 0xc]","0x48c4ce"],["0x42ed78","push eax","0x48c4d1"],["0x42ed79","mov eax, dword ptr [ebp + 8]","0x48c4d2"],["0x42ed7c","cmp dword ptr [eax + 0x10], 1","0x48c4d5"],["0x42ed80","sbb eax, eax","0x48c4d9"],["0x42ed82","neg eax","0x48c4db"],["0x42ed84","push eax","0x48c4dd"],["0x42ed85","push 0","0x48c4de"],["0x42ed87","mov eax, dword ptr [ebp + 8]","0x48c4e0"],["0x42ed8a","mov eax, dword ptr [eax + 8]","0x48c4e3"],["0x42ed8d","push eax","0x48c4e6"],["0x42ed8e","mov eax, gProgram_state (DATA)","0x48c4e7"],["0x42ed93","add eax, 0xb0","0x48c4ec"],["0x42ed98","push eax","0x48c4f1"],["0x42ed99","call GotPowerupX (FUNCTION)","0x48c4f2"],["0x42ed9e","add esp, 0x14","0x48c4f7"]]},{"orig":[["0x42eda1","jmp 0xce"]],"recomp":[["0x48c4fa","jmp 0xc4 \t(powerup.c:1251)"]]},{"both":[["0x42eda6","mov eax, dword ptr [ebp - 4]","0x48c4ff"],["0x42eda9","cmp dword ptr [eax + 0x30], 0","0x48c502"]]},{"orig":[["0x42edad","jne 0xc1"]],"recomp":[["0x48c506","jne 0xb7"]]},{"both":[["0x42edb3","mov eax, dword ptr [ebp + 8]","0x48c50c"],["0x42edb6","mov ecx, dword ptr [gLocal_net_ID (DATA)]","0x48c50f"],["0x42edbc","cmp dword ptr [eax + 4], ecx","0x48c515"]]},{"orig":[["0x42edbf","je 0xaf"]],"recomp":[["0x48c518","je 0xa5"]]},{"both":[["0x42edc5","mov eax, dword ptr [ebp - 4]","0x48c51e"],["0x42edc8","cmp dword ptr [eax + 0x34], 0","0x48c521"]]},{"orig":[["0x42edcc","je 0xa2"]],"recomp":[["0x48c525","je 0x98"]]},{"both":[["0x42edd2","mov eax, dword ptr [ebp + 8] \t(powerup.c:1252)","0x48c52b"],["0x42edd5","mov eax, dword ptr [eax + 4]","0x48c52e"],["0x42edd8","push eax","0x48c531"],["0x42edd9","call NetCarFromPlayerID (FUNCTION)","0x48c532"],["0x42edde","add esp, 4","0x48c537"],["0x42ede1","mov dword ptr [ebp - 8], eax","0x48c53a"],["0x42ede4","cmp dword ptr [ebp - 8], 0 \t(powerup.c:1253)","0x48c53d"]]},{"orig":[["0x42ede8","je 0x86"]],"recomp":[["0x48c541","je 0x7c"]]},{"both":[["0x42edee","mov eax, dword ptr [ebp - 8] \t(powerup.c:1254)","0x48c547"],["0x42edf1","push eax","0x48c54a"],["0x42edf2","mov eax, dword ptr [ebp - 4]","0x48c54b"],["0x42edf5","push eax","0x48c54e"],["0x42edf6","mov eax, dword ptr [ebp - 4]","0x48c54f"],["0x42edf9","call dword ptr [eax + 0x34]","0x48c552"],["0x42edfc","add esp, 8","0x48c555"],["0x42edff","mov eax, dword ptr [ebp - 4] \t(powerup.c:1255)","0x48c558"],["0x42ee02","mov eax, dword ptr [eax]","0x48c55b"],["0x42ee04","mov dword ptr [ebp - 0xc], eax","0x48c55d"],["0x42ee07","jmp 0x45","0x48c560"]]},{"orig":[["0x42ee0c","jmp 0x63"]],"recomp":[]},{"both":[["0x42ee11","call GetTotalTime (FUNCTION) \t(powerup.c:1257)","0x48c565"],["0x42ee16","mov ecx, dword ptr [ebp + 8]","0x48c56a"],["0x42ee19","mov ecx, dword ptr [ecx + 0xc]","0x48c56d"],["0x42ee1c","add ecx, eax","0x48c570"],["0x42ee1e","mov eax, dword ptr [ebp + 8]","0x48c572"],["0x42ee21","mov eax, dword ptr [eax + 8]","0x48c575"],["0x42ee24","mov edx, dword ptr [ebp - 8]","0x48c578"],["0x42ee27","mov dword ptr [edx + eax*4 + 0x1984], ecx","0x48c57b"]]},{"orig":[["0x42ee2e","jmp 0x41"]],"recomp":[["0x48c582","jmp 0x3c \t(powerup.c:1258)"]]},{"both":[["0x42ee33","mov eax, dword ptr [ebp + 8] \t(powerup.c:1260)","0x48c587"],["0x42ee36","mov eax, dword ptr [eax + 8]","0x48c58a"],["0x42ee39","mov ecx, dword ptr [ebp - 8]","0x48c58d"],["0x42ee3c","mov dword ptr [ecx + eax*4 + 0x1984], 0xffffffff","0x48c590"]]},{"orig":[["0x42ee47","jmp 0x28"]],"recomp":[]},{"both":[["0x42ee4c","jmp 0x23 \t(powerup.c:1261)","0x48c59b"]]},{"orig":[["0x42ee51","cmp dword ptr [ebp - 0xc], 1"],["0x42ee55","je 0x19"]],"recomp":[["0x48c5a0","jmp 0x1e \t(powerup.c:1263)"],["0x48c5a5","jmp 0x19 \t(powerup.c:1264)"]]},{"both":[["0x42ee5b","cmp dword ptr [ebp - 0xc], 2","0x48c5aa"]]},{"orig":[["0x42ee5f","je -0x54"]],"recomp":[["0x48c5ae","je -0x4f"]]},{"both":[["0x42ee65","cmp dword ptr [ebp - 0xc], 3","0x48c5b4"]]},{"orig":[["0x42ee69","je -0x3c"]],"recomp":[["0x48c5b8","je -0x37"]]},{"both":[["0x42ee6f","jmp 0x0","0x48c5be"],["0x42ee74","jmp 0x5b \t(powerup.c:1267)","0x48c5c3"],["0x42ee79","mov eax, dword ptr [ebp - 4]","0x48c5c8"],["0x42ee7c","cmp dword ptr [eax + 0x30], 0","0x48c5cb"],["0x42ee80","jne 0x4e","0x48c5cf"],["0x42ee86","mov eax, dword ptr [ebp - 4]","0x48c5d5"],["0x42ee89","cmp dword ptr [eax + 0x38], 0","0x48c5d8"],["0x42ee8d","je 0x41","0x48c5dc"],["0x42ee93","mov eax, dword ptr [ebp + 8] \t(powerup.c:1268)","0x48c5e2"],["0x42ee96","mov eax, dword ptr [eax + 4]","0x48c5e5"]]}]],["@@ -0x42eeaf,10 +0x48c5fe,16 @@",[{"both":[["0x42eeaf","mov eax, dword ptr [ebp - 8] \t(powerup.c:1270)","0x48c5fe"],["0x42eeb2","push eax","0x48c601"],["0x42eeb3","mov eax, dword ptr [ebp - 4]","0x48c602"],["0x42eeb6","push eax","0x48c605"],["0x42eeb7","mov eax, dword ptr [ebp - 4]","0x48c606"],["0x42eeba","call dword ptr [eax + 0x38]","0x48c609"],["0x42eebd","add esp, 8","0x48c60c"],["0x42eec0","mov eax, dword ptr [ebp + 8] \t(powerup.c:1271)","0x48c60f"],["0x42eec3","mov eax, dword ptr [eax + 8]","0x48c612"],["0x42eec6","mov ecx, dword ptr [ebp - 8]","0x48c615"]]},{"orig":[],"recomp":[["0x48c618","mov dword ptr [ecx + eax*4 + 0x1984], 0"],["0x48c623","pop edi \t(powerup.c:1275)"],["0x48c624","pop esi"],["0x48c625","pop ebx"],["0x48c626","leave "],["0x48c627","ret "]]}]]]},{"address":"0x42eed9","name":"SendCurrentPowerups","matching":0.7894736842105263,"recomp":"0x48c628","diff":[["@@ -0x42eed9,94 +0x48c628,96 @@",[{"both":[["0x42eed9","push ebp \t(powerup.c:1279)","0x48c628"],["0x42eeda","mov ebp, esp","0x48c629"],["0x42eedc","sub esp, 0x1c","0x48c62b"],["0x42eedf","push ebx","0x48c62e"],["0x42eee0","push esi","0x48c62f"],["0x42eee1","push edi","0x48c630"],["0x42eee2","mov dword ptr [ebp - 0x1c], 0 \t(powerup.c:1288)","0x48c631"],["0x42eee9","jmp 0x3","0x48c638"],["0x42eeee","inc dword ptr [ebp - 0x1c]","0x48c63d"],["0x42eef1","cmp dword ptr [ebp - 0x1c], 1","0x48c640"]]},{"orig":[["0x42eef5","jg 0x143"]],"recomp":[["0x48c644","jge 0x147"]]},{"both":[["0x42eefb","cmp dword ptr [ebp - 0x1c], 0 \t(powerup.c:1289)","0x48c64a"],["0x42eeff","jne 0xc","0x48c64e"],["0x42ef05","mov dword ptr [ebp - 8], 1 \t(powerup.c:1290)","0x48c654"],["0x42ef0c","jmp 0xf \t(powerup.c:1291)","0x48c65b"],["0x42ef11","mov eax, dword ptr [ebp - 0x1c] \t(powerup.c:1292)","0x48c660"],["0x42ef14","push eax","0x48c663"],["0x42ef15","call GetCarCount (FUNCTION)","0x48c664"],["0x42ef1a","add esp, 4","0x48c669"],["0x42ef1d","mov dword ptr [ebp - 8], eax","0x48c66c"],["0x42ef20","mov dword ptr [ebp - 0xc], 0 \t(powerup.c:1294)","0x48c66f"],["0x42ef27","jmp 0x3","0x48c676"],["0x42ef2c","inc dword ptr [ebp - 0xc]","0x48c67b"],["0x42ef2f","mov eax, dword ptr [ebp - 0xc]","0x48c67e"],["0x42ef32","cmp dword ptr [ebp - 8], eax","0x48c681"]]},{"orig":[["0x42ef35","jle 0xfe"]],"recomp":[["0x48c684","jle 0x102"]]},{"both":[["0x42ef3b","cmp dword ptr [ebp - 0x1c], 0 \t(powerup.c:1295)","0x48c68a"],["0x42ef3f","jne 0x12","0x48c68e"],["0x42ef45","mov eax, gProgram_state (DATA) \t(powerup.c:1296)","0x48c694"],["0x42ef4a","add eax, 0xb0","0x48c699"],["0x42ef4f","mov dword ptr [ebp - 0x18], eax","0x48c69e"],["0x42ef52","jmp 0x13 \t(powerup.c:1297)","0x48c6a1"],["0x42ef57","mov eax, dword ptr [ebp - 0xc] \t(powerup.c:1298)","0x48c6a6"],["0x42ef5a","push eax","0x48c6a9"],["0x42ef5b","mov eax, dword ptr [ebp - 0x1c]","0x48c6aa"],["0x42ef5e","push eax","0x48c6ad"],["0x42ef5f","call GetCarSpec (FUNCTION)","0x48c6ae"],["0x42ef64","add esp, 8","0x48c6b3"],["0x42ef67","mov dword ptr [ebp - 0x18], eax","0x48c6b6"],["0x42ef6a","mov dword ptr [ebp - 0x10], 0 \t(powerup.c:1303)","0x48c6b9"],["0x42ef71","jmp 0x3","0x48c6c0"],["0x42ef76","inc dword ptr [ebp - 0x10]","0x48c6c5"]]},{"orig":[],"recomp":[["0x48c6c8","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x48c6cd","cmp dword ptr [ebp - 0x10], eax"],["0x48c6d0","jge 0x36"]]},{"both":[["0x42ef79","mov eax, dword ptr [ebp - 0x10] \t(powerup.c:1304)","0x48c6d6"]]},{"orig":[["0x42ef7c","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x42ef82","jle 0x30"]],"recomp":[["0x48c6d9","shl eax, 2"],["0x48c6dc","lea eax, [eax + eax*4]"],["0x48c6df","mov ecx, dword ptr [ebp - 0x18]"],["0x48c6e2","cmp dword ptr [eax + eax*8 + gNet_players[0].car (UNK)], ecx"],["0x48c6e9","jne 0x18"]]},{"both":[["0x42ef88","mov eax, dword ptr [ebp - 0x10] \t(powerup.c:1305)","0x48c6ef"]]},{"orig":[["0x42ef8b","shl eax, 6"],["0x42ef8e","mov ecx, dword ptr [ebp - 0x18]"],["0x42ef91","cmp dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)], ecx"],["0x42ef98","jne 0x15"],["0x42ef9e","mov eax, dword ptr [ebp - 0x10]"],["0x42efa1","shl eax, 6"],["0x42efa4","mov eax, dword ptr [eax + eax*2 + ]"]],"recomp":[["0x48c6f2","shl eax, 2"],["0x48c6f5","lea eax, [eax + eax*4]"],["0x48c6f8","mov eax, dword ptr [eax + eax*8 + gNet_players[0].ID (UNK)]"]]},{"both":[["0x42efab","mov dword ptr [ebp - 0x14], eax","0x48c6ff"],["0x42efae","jmp 0x5 \t(powerup.c:1306)","0x48c702"]]},{"orig":[["0x42efb3","jmp -0x42"]],"recomp":[["0x48c707","jmp -0x47 \t(powerup.c:1308)"]]},{"both":[["0x42efb8","mov dword ptr [ebp - 0x10], 0 \t(powerup.c:1309)","0x48c70c"],["0x42efbf","jmp 0x3","0x48c713"],["0x42efc4","inc dword ptr [ebp - 0x10]","0x48c718"]]},{"orig":[["0x42efc7","mov eax, dword ptr [ebp - 0x10]"],["0x42efca","cmp dword ptr [gNumber_of_powerups (DATA)], eax"],["0x42efd0","jle 0x5e"]],"recomp":[["0x48c71b","mov eax, dword ptr [gNumber_of_powerups (DATA)]"],["0x48c720","cmp dword ptr [ebp - 0x10], eax"],["0x48c723","jge 0x5e"]]},{"both":[["0x42efd6","mov eax, dword ptr [ebp - 0x10] \t(powerup.c:1310)","0x48c729"],["0x42efd9","mov ecx, dword ptr [ebp - 0x18]","0x48c72c"],["0x42efdc","cmp dword ptr [ecx + eax*4 + 0x1984], 0","0x48c72f"],["0x42efe4","je 0x45","0x48c737"],["0x42efea","push 0 \t(powerup.c:1311)","0x48c73d"],["0x42efec","push 0x15","0x48c73f"],["0x42efee","call NetGetBroadcastContents (FUNCTION)","0x48c741"],["0x42eff3","add esp, 8","0x48c746"],["0x42eff6","mov dword ptr [ebp - 4], eax","0x48c749"],["0x42eff9","mov eax, dword ptr [ebp - 4] \t(powerup.c:1312)","0x48c74c"],["0x42effc","mov dword ptr [eax + 0x10], 1","0x48c74f"],["0x42f003","mov eax, dword ptr [ebp - 0x14] \t(powerup.c:1313)","0x48c756"],["0x42f006","mov ecx, dword ptr [ebp - 4]","0x48c759"],["0x42f009","mov dword ptr [ecx + 4], eax","0x48c75c"],["0x42f00c","mov eax, dword ptr [ebp - 0x10] \t(powerup.c:1314)","0x48c75f"],["0x42f00f","mov ecx, dword ptr [ebp - 4]","0x48c762"],["0x42f012","mov dword ptr [ecx + 8], eax","0x48c765"]]},{"orig":[["0x42f015","mov eax, dword ptr [ebp - 0x10]"]],"recomp":[["0x48c768","mov eax, dword ptr [ebp - 0xc] \t(powerup.c:1315)"]]},{"both":[["0x42f018","mov ecx, dword ptr [ebp - 0x18]","0x48c76b"],["0x42f01b","mov ebx, dword ptr [ecx + eax*4 + 0x1984]","0x48c76e"],["0x42f022","call GetTotalTime (FUNCTION)","0x48c775"],["0x42f027","sub ebx, eax","0x48c77a"],["0x42f029","mov eax, dword ptr [ebp - 4]","0x48c77c"],["0x42f02c","mov dword ptr [eax + 0xc], ebx","0x48c77f"]]},{"orig":[["0x42f02f","jmp -0x70"],["0x42f034","jmp -0x10d"],["0x42f039","jmp -0x150"]],"recomp":[["0x48c782","jmp -0x6f \t(powerup.c:1317)"],["0x48c787","jmp -0x111 \t(powerup.c:1318)"],["0x48c78c","jmp -0x154 \t(powerup.c:1319)"]]},{"both":[["0x42f03e","pop edi \t(powerup.c:1320)","0x48c791"],["0x42f03f","pop esi","0x48c792"],["0x42f040","pop ebx","0x48c793"],["0x42f041","leave ","0x48c794"],["0x42f042","ret ","0x48c795"]]}]]]},{"address":"0x42f043","name":"LoseAllLocalPowerups","matching":0.8641975308641975,"recomp":"0x48c796","diff":[["@@ -0x42f043,40 +0x48c796,41 @@",[{"both":[["0x42f043","push ebp \t(powerup.c:1324)","0x48c796"],["0x42f044","mov ebp, esp","0x48c797"],["0x42f046","sub esp, 4","0x48c799"],["0x42f049","push ebx","0x48c79c"],["0x42f04a","push esi","0x48c79d"],["0x42f04b","push edi","0x48c79e"],["0x42f04c","mov eax, dword ptr [ebp + 8] \t(powerup.c:1327)","0x48c79f"],["0x42f04f","cmp dword ptr [eax + 8], 4","0x48c7a2"]]},{"orig":[["0x42f053","jne 0x6e"]],"recomp":[["0x48c7a6","jne 0x6d"]]},{"both":[["0x42f059","mov dword ptr [ebp - 4], 0 \t(powerup.c:1328)","0x48c7ac"],["0x42f060","jmp 0x3","0x48c7b3"],["0x42f065","inc dword ptr [ebp - 4]","0x48c7b8"]]},{"orig":[["0x42f068","mov eax, dword ptr [ebp - 4]"],["0x42f06b","cmp dword ptr [gNumber_of_powerups (DATA)], eax"],["0x42f071","jle 0x50"]],"recomp":[["0x48c7bb","mov eax, dword ptr [gNumber_of_powerups (DATA)]"],["0x48c7c0","cmp dword ptr [ebp - 4], eax"],["0x48c7c3","jge 0x50"]]},{"both":[["0x42f077","mov eax, dword ptr [ebp - 4] \t(powerup.c:1329)","0x48c7c9"],["0x42f07a","mov ecx, dword ptr [ebp + 8]","0x48c7cc"],["0x42f07d","cmp dword ptr [ecx + eax*4 + 0x1984], 0","0x48c7cf"],["0x42f085","je 0x37","0x48c7d7"],["0x42f08b","mov eax, dword ptr [ebp - 4]","0x48c7dd"],["0x42f08e","mov ecx, eax","0x48c7e0"],["0x42f090","shl eax, 4","0x48c7e2"],["0x42f093","add eax, ecx","0x48c7e5"],["0x42f095","mov ecx, dword ptr [gPowerup_array (DATA)]","0x48c7e7"],["0x42f09b","cmp dword ptr [ecx + eax*8 + 0x30], 0","0x48c7ed"],["0x42f0a0","jne 0x1c","0x48c7f2"],["0x42f0a6","mov eax, dword ptr [ebp - 4] \t(powerup.c:1330)","0x48c7f8"],["0x42f0a9","mov ecx, eax","0x48c7fb"],["0x42f0ab","shl eax, 4","0x48c7fd"],["0x42f0ae","add eax, ecx","0x48c800"],["0x42f0b0","shl eax, 3","0x48c802"],["0x42f0b3","add eax, dword ptr [gPowerup_array (DATA)]","0x48c805"],["0x42f0b9","push eax","0x48c80b"],["0x42f0ba","call LosePowerup (FUNCTION)","0x48c80c"],["0x42f0bf","add esp, 4","0x48c811"]]},{"orig":[["0x42f0c2","jmp -0x62"]],"recomp":[["0x48c814","jmp -0x61 \t(powerup.c:1332)"]]},{"both":[["0x42f0c7","pop edi \t(powerup.c:1334)","0x48c819"],["0x42f0c8","pop esi","0x48c81a"],["0x42f0c9","pop ebx","0x48c81b"],["0x42f0ca","leave ","0x48c81c"]]},{"orig":[],"recomp":[["0x48c81d","ret "]]}]]]},{"address":"0x42f0cc","name":"GetPowerupMessage","matching":0.9501915708812261,"recomp":"0x48c81e","diff":[["@@ -,76 +,77 @@",[{"both":[["0x42f0cc","push ebp \t(powerup.c:1338)","0x48c81e"],["0x42f0cd","mov ebp, esp","0x48c81f"],["0x42f0cf","sub esp, 4","0x48c821"],["0x42f0d2","push ebx","0x48c824"],["0x42f0d3","push esi","0x48c825"],["0x42f0d4","push edi","0x48c826"],["0x42f0d5","mov eax, dword ptr [ebp + 8] \t(powerup.c:1339)","0x48c827"],["0x42f0d8","mov dword ptr [ebp - 4], eax","0x48c82a"]]},{"orig":[["0x42f0db","jmp 0xaf"]],"recomp":[["0x48c82d","jmp 0xb4"]]},{"both":[["0x42f0e0","mov eax, 'Bonus' (STRING) \t(powerup.c:1341)","0x48c832"],["0x42f0e5","mov ecx, dword ptr [ebp + 0xc]","0x48c837"],["0x42f0e8","mov edx, dword ptr [eax]","0x48c83a"],["0x42f0ea","mov dword ptr [ecx], edx","0x48c83c"],["0x42f0ec","mov ax, word ptr [eax + 4]","0x48c83e"],["0x42f0f0","mov word ptr [ecx + 4], ax","0x48c842"]]},{"orig":[["0x42f0f4","jmp 0xf9"]],"recomp":[["0x48c846","jmp 0xfe \t(powerup.c:1342)"]]},{"both":[["0x42f0f9","mov eax, 'Mega Bonus' (STRING) \t(powerup.c:1344)","0x48c84b"],["0x42f0fe","mov ecx, dword ptr [ebp + 0xc]","0x48c850"],["0x42f101","mov edx, dword ptr [eax]","0x48c853"],["0x42f103","mov dword ptr [ecx], edx","0x48c855"],["0x42f105","mov edx, dword ptr [eax + 4]","0x48c857"],["0x42f108","mov dword ptr [ecx + 4], edx","0x48c85a"],["0x42f10b","mov dx, word ptr [eax + 8]","0x48c85d"],["0x42f10f","mov word ptr [ecx + 8], dx","0x48c861"],["0x42f113","mov al, byte ptr [eax + 0xa]","0x48c865"],["0x42f116","mov byte ptr [ecx + 0xa], al","0x48c868"]]},{"orig":[["0x42f119","jmp 0xd4"]],"recomp":[["0x48c86b","jmp 0xd9 \t(powerup.c:1345)"]]},{"both":[["0x42f11e","mov eax, 'Mine' (STRING) \t(powerup.c:1348)","0x48c870"],["0x42f123","mov ecx, dword ptr [ebp + 0xc]","0x48c875"],["0x42f126","mov edx, dword ptr [eax]","0x48c878"],["0x42f128","mov dword ptr [ecx], edx","0x48c87a"],["0x42f12a","mov al, byte ptr [eax + 4]","0x48c87c"],["0x42f12d","mov byte ptr [ecx + 4], al","0x48c87f"]]},{"orig":[["0x42f130","jmp 0xbd"]],"recomp":[["0x48c882","jmp 0xc2 \t(powerup.c:1349)"]]},{"both":[["0x42f135","mov eax, 'Random' (STRING) \t(powerup.c:1354)","0x48c887"],["0x42f13a","mov ecx, dword ptr [ebp + 0xc]","0x48c88c"],["0x42f13d","mov edx, dword ptr [eax]","0x48c88f"],["0x42f13f","mov dword ptr [ecx], edx","0x48c891"],["0x42f141","mov dx, word ptr [eax + 4]","0x48c893"],["0x42f145","mov word ptr [ecx + 4], dx","0x48c897"],["0x42f149","mov al, byte ptr [eax + 6]","0x48c89b"],["0x42f14c","mov byte ptr [ecx + 6], al","0x48c89e"]]},{"orig":[["0x42f14f","jmp 0x9e"]],"recomp":[["0x48c8a1","jmp 0xa3 \t(powerup.c:1355)"]]},{"both":[["0x42f154","mov eax, dword ptr [ebp + 8] \t(powerup.c:1357)","0x48c8a6"],["0x42f157","mov ecx, eax","0x48c8a9"],["0x42f159","shl eax, 4","0x48c8ab"],["0x42f15c","add eax, ecx","0x48c8ae"],["0x42f15e","mov ecx, dword ptr [gPowerup_array (DATA)]","0x48c8b0"],["0x42f164","lea edi, [ecx + eax*8 + 0x48]","0x48c8b6"],["0x42f168","mov ecx, 0xffffffff","0x48c8ba"],["0x42f16d","sub eax, eax","0x48c8bf"],["0x42f16f","repne scasb al, byte ptr es:[edi]","0x48c8c1"],["0x42f171","not ecx","0x48c8c3"],["0x42f173","sub edi, ecx","0x48c8c5"],["0x42f175","mov eax, ecx","0x48c8c7"],["0x42f177","mov edx, edi","0x48c8c9"],["0x42f179","mov edi, dword ptr [ebp + 0xc]","0x48c8cb"],["0x42f17c","mov esi, edx","0x48c8ce"],["0x42f17e","shr ecx, 2","0x48c8d0"],["0x42f181","rep movsd dword ptr es:[edi], dword ptr [esi]","0x48c8d3"],["0x42f183","mov ecx, eax","0x48c8d5"],["0x42f185","and ecx, 3","0x48c8d7"],["0x42f188","rep movsb byte ptr es:[edi], byte ptr [esi]","0x48c8da"]]},{"orig":[],"recomp":[["0x48c8dc","jmp 0x68 \t(powerup.c:1358)"]]},{"both":[["0x42f18a","jmp 0x63 \t(powerup.c:1359)","0x48c8e1"],["0x42f18f","cmp dword ptr [ebp - 4], 0x2e","0x48c8e6"]]},{"orig":[["0x42f193","ja -0x45"]],"recomp":[["0x48c8ea","ja -0x4a"]]},{"both":[["0x42f199","mov eax, dword ptr [ebp - 4]","0x48c8f0"],["0x42f19c","xor ecx, ecx","0x48c8f3"],["0x42f19e","mov cl, byte ptr [eax + ]","0x48c8f5"],["0x42f1a4","jmp dword ptr [ecx*4 + ]","0x48c8fb"],["","Jump table:",""],["0x42f1ab","start + 0x14","0x48c902"],["0x42f1af","start + 0x2d","0x48c906"],["0x42f1b3","start + 0x52","0x48c90a"],["0x42f1b7","start + 0x69","0x48c90e"],["0x42f1bb","start + 0x52","0x48c912"]]}]]]},{"address":"0x42f200","name":"CalcGrafDataIndex","matching":0.8392857142857143,"recomp":"0x43abb0","diff":[["@@ -0x42f200,55 +0x43abb0,57 @@",[{"both":[["0x42f200","push ebp \t(grafdata.c:578)","0x43abb0"],["0x42f201","mov ebp, esp","0x43abb1"],["0x42f203","sub esp, 4","0x43abb3"],["0x42f206","push ebx","0x43abb6"],["0x42f207","push esi","0x43abb7"],["0x42f208","push edi","0x43abb8"],["0x42f209","mov dword ptr [ebp - 4], 0 \t(grafdata.c:581)","0x43abb9"],["0x42f210","jmp 0x3","0x43abc0"],["0x42f215","inc dword ptr [ebp - 4]","0x43abc5"],["0x42f218","cmp dword ptr [ebp - 4], 2","0x43abc8"]]},{"orig":[["0x42f21c","jge 0x93"]],"recomp":[["0x43abcc","jge 0x91"]]},{"both":[["0x42f222","mov eax, dword ptr [ebp - 4] \t(grafdata.c:582)","0x43abd2"],["0x42f225","mov ecx, eax","0x43abd5"],["0x42f227","shl eax, 7","0x43abd7"],["0x42f22a","sub eax, ecx","0x43abda"],["0x42f22c","lea eax, [eax + eax*8]","0x43abdc"],["0x42f22f","mov edx, dword ptr [gGraf_spec_index (DATA)]","0x43abdf"],["0x42f235","mov ebx, edx","0x43abe5"],["0x42f237","lea edx, [edx + edx*2]","0x43abe7"],["0x42f23a","lea edx, [ebx + edx*4]","0x43abea"]]},{"orig":[["0x42f23d","mov edx, dword ptr [edx*4 + ]"]],"recomp":[["0x43abed","mov edx, dword ptr [edx*4 + gGraf_specs+12 (OFFSET)]"]]},{"both":[["0x42f244","cmp dword ptr [eax + ecx + gGraf_data[0].width (DATA)], edx","0x43abf4"]]},{"orig":[["0x42f24b","jne 0x5f"]],"recomp":[["0x43abfb","jne 0x5d"]]},{"both":[["0x42f251","mov eax, dword ptr [ebp - 4]","0x43ac01"],["0x42f254","mov ecx, eax","0x43ac04"],["0x42f256","shl eax, 7","0x43ac06"],["0x42f259","sub eax, ecx","0x43ac09"],["0x42f25b","lea eax, [eax + eax*8]","0x43ac0b"],["0x42f25e","mov edx, dword ptr [gGraf_spec_index (DATA)]","0x43ac0e"],["0x42f264","mov ebx, edx","0x43ac14"],["0x42f266","lea edx, [edx + edx*2]","0x43ac16"],["0x42f269","lea edx, [ebx + edx*4]","0x43ac19"]]},{"orig":[["0x42f26c","mov edx, dword ptr [edx*4 + ]"]],"recomp":[["0x43ac1c","mov edx, dword ptr [edx*4 + gGraf_specs+16 (OFFSET)]"]]},{"both":[["0x42f273","cmp dword ptr [eax + ecx + gGraf_data[0].height (UNK)], edx","0x43ac23"]]},{"orig":[["0x42f27a","jne 0x30"]],"recomp":[["0x43ac2a","jne 0x2e"],["0x43ac30","mov eax, dword ptr [ebp - 4] \t(grafdata.c:583)"],["0x43ac33","mov dword ptr [gReal_graf_data_index (DATA)], eax"]]},{"both":[["0x42f280","mov eax, dword ptr [ebp - 4] \t(grafdata.c:584)","0x43ac38"],["0x42f283","mov dword ptr [gGraf_data_index (DATA)], eax","0x43ac3b"]]},{"orig":[["0x42f288","mov eax, dword ptr [gGraf_data_index (DATA)]"],["0x42f28d","mov dword ptr [gReal_graf_data_index (DATA)], eax"]],"recomp":[]},{"both":[["0x42f292","mov eax, dword ptr [ebp - 4] \t(grafdata.c:585)","0x43ac40"],["0x42f295","mov ecx, eax","0x43ac43"],["0x42f297","shl eax, 7","0x43ac45"],["0x42f29a","sub eax, ecx","0x43ac48"],["0x42f29c","lea eax, [eax + eax*8]","0x43ac4a"],["0x42f29f","add eax, ecx","0x43ac4d"],["0x42f2a1","add eax, gGraf_data[0].width (DATA)","0x43ac4f"],["0x42f2a6","mov dword ptr [gCurrent_graf_data (DATA)], eax","0x43ac54"],["0x42f2ab","jmp 0xf \t(grafdata.c:586)","0x43ac59"]]},{"orig":[["0x42f2b0","jmp -0xa0"]],"recomp":[["0x43ac5e","jmp -0x9e \t(grafdata.c:588)"]]},{"both":[["0x42f2b5","push 0x18 \t(grafdata.c:589)","0x43ac63"],["0x42f2b7","call FatalError (FUNCTION)","0x43ac65"],["0x42f2bc","add esp, 4","0x43ac6a"],["0x42f2bf","pop edi \t(grafdata.c:590)","0x43ac6d"],["0x42f2c0","pop esi","0x43ac6e"],["0x42f2c1","pop ebx","0x43ac6f"]]},{"orig":[],"recomp":[["0x43ac70","leave "],["0x43ac71","ret "]]}]]]},{"address":"0x42f2d0","name":"SendCarData","matching":0.846031746031746,"recomp":"0x456d60","diff":[["@@ -0x42f2d0,55 +0x456d60,55 @@",[{"both":[["0x42f2d0","push ebp \t(netgame.c:62)","0x456d60"],["0x42f2d1","mov ebp, esp","0x456d61"],["0x42f2d3","sub esp, 0x1c","0x456d63"],["0x42f2d6","push ebx","0x456d66"],["0x42f2d7","push esi","0x456d67"],["0x42f2d8","push edi","0x456d68"],["0x42f2d9","call GetRaceTime (FUNCTION) \t(netgame.c:73)","0x456d69"],["0x42f2de","mov dword ptr [ebp - 4], eax","0x456d6e"],["0x42f2e1","cmp dword ptr [gNet_mode (DATA)], 0 \t(netgame.c:74)","0x456d71"]]},{"orig":[["0x42f2e8","jne 0x5"],["0x42f2ee","jmp 0x93d"]],"recomp":[["0x456d78","je 0x1f"]]},{"both":[["0x42f2f3","mov eax, dword ptr [last_time (DATA)]","0x456d7e"],["0x42f2f8","cmp dword ptr [ebp - 4], eax","0x456d83"],["0x42f2fb","jbe 0x16","0x456d86"],["0x42f301","mov eax, dword ptr [last_time (DATA)]","0x456d8c"],["0x42f306","add eax, 0x50","0x456d91"],["0x42f309","cmp eax, dword ptr [ebp - 4]","0x456d94"],["0x42f30c","jbe 0x5","0x456d97"]]},{"orig":[["0x42f312","jmp 0x919"]],"recomp":[["0x456d9d","jmp 0x95a \t(netgame.c:75)"]]},{"both":[["0x42f317","mov eax, dword ptr [ebp - 4] \t(netgame.c:77)","0x456da2"],["0x42f31a","mov dword ptr [last_time (DATA)], eax","0x456da5"],["0x42f31f","push 0 \t(netgame.c:78)","0x456daa"],["0x42f321","push 0x11","0x456dac"],["0x42f323","call NetGetBroadcastContents (FUNCTION)","0x456dae"],["0x42f328","add esp, 8","0x456db3"],["0x42f32b","mov dword ptr [ebp - 8], eax","0x456db6"],["0x42f32e","mov eax, dword ptr [gRace_start (DATA)] \t(netgame.c:79)","0x456db9"],["0x42f333","mov ecx, dword ptr [ebp - 8]","0x456dbe"],["0x42f336","mov dword ptr [ecx + 4], eax","0x456dc1"],["0x42f339","cmp dword ptr [gNet_mode (DATA)], 2 \t(netgame.c:81)","0x456dc4"]]},{"orig":[["0x42f340","jne 0x5ae"]],"recomp":[["0x456dcb","jne 0x5d3"]]},{"both":[["0x42f346","mov dword ptr [ebp - 0xc], 0 \t(netgame.c:82)","0x456dd1"],["0x42f34d","jmp 0x3","0x456dd8"],["0x42f352","inc dword ptr [ebp - 0xc]","0x456ddd"],["0x42f355","mov eax, dword ptr [gNumber_of_net_players (DATA)]","0x456de0"],["0x42f35a","cmp dword ptr [ebp - 0xc], eax","0x456de5"]]},{"orig":[["0x42f35d","jge 0x333"]],"recomp":[["0x456de8","jge 0x357"]]},{"both":[["0x42f363","mov eax, dword ptr [ebp - 0xc] \t(netgame.c:83)","0x456dee"]]},{"orig":[["0x42f366","shl eax, 6"],["0x42f369","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x456df1","shl eax, 2"],["0x456df4","lea eax, [eax + eax*4]"],["0x456df7","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x42f370","mov dword ptr [ebp - 0x14], eax","0x456dfe"],["0x42f373","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:84)","0x456e01"],["0x42f376","cmp dword ptr [eax + 4], 0","0x456e04"],["0x42f37a","je 0x5","0x456e08"]]},{"orig":[["0x42f380","jmp -0x33"]],"recomp":[["0x456e0e","jmp -0x36 \t(netgame.c:85)"]]},{"both":[["0x42f385","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:87)","0x456e13"],["0x42f388","cmp dword ptr [eax + 0x8b0], 0x1e","0x456e16"],["0x42f38f","jg 0x30","0x456e1d"],["0x42f395","mov eax, dword ptr [ebp - 0x14]","0x456e23"],["0x42f398","cmp dword ptr [eax + 0x8dc], 0x1e","0x456e26"],["0x42f39f","jg 0x20","0x456e2d"],["0x42f3a5","mov eax, dword ptr [ebp - 0x14]","0x456e33"],["0x42f3a8","cmp dword ptr [eax + 0x908], 0x1e","0x456e36"],["0x42f3af","jg 0x10","0x456e3d"],["0x42f3b5","mov eax, dword ptr [ebp - 0x14]","0x456e43"]]}]],["@@ -0x42f3e9,22 +0x456e77,23 @@",[{"both":[["0x42f3e9","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:89)","0x456e77"],["0x42f3ec","mov eax, dword ptr [eax + 0xc]","0x456e7a"],["0x42f3ef","add eax, 0x2c","0x456e7d"],["0x42f3f2","push eax","0x456e80"],["0x42f3f3","mov eax, dword ptr [ebp - 8]","0x456e81"],["0x42f3f6","add eax, 0xc","0x456e84"],["0x42f3f9","push eax","0x456e87"],["0x42f3fa","call GetReducedMatrix (FUNCTION)","0x456e88"],["0x42f3ff","add esp, 8","0x456e8d"],["0x42f402","mov eax, dword ptr [ebp - 0xc] \t(netgame.c:90)","0x456e90"]]},{"orig":[["0x42f405","shl eax, 6"],["0x42f408","mov eax, dword ptr [eax + eax*2 + ]"]],"recomp":[["0x456e93","shl eax, 2"],["0x456e96","lea eax, [eax + eax*4]"],["0x456e99","mov eax, dword ptr [eax + eax*8 + gNet_players[0].ID (UNK)]"]]},{"both":[["0x42f40f","mov ecx, dword ptr [ebp - 8]","0x456ea0"],["0x42f412","mov dword ptr [ecx + 4], eax","0x456ea3"],["0x42f415","mov eax, dword ptr [ebp + 8] \t(netgame.c:91)","0x456ea6"],["0x42f418","mov ecx, dword ptr [ebp - 8]","0x456ea9"],["0x42f41b","mov dword ptr [ecx + 8], eax","0x456eac"],["0x42f41e","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:92)","0x456eaf"],["0x42f421","mov ecx, dword ptr [ebp - 8]","0x456eb2"],["0x42f424","mov eax, dword ptr [eax + 0xa8]","0x456eb5"],["0x42f42a","mov dword ptr [ecx + 0x3c], eax","0x456ebb"],["0x42f42d","mov eax, dword ptr [ebp - 0x14]","0x456ebe"]]}]],["@@ -0x42f460,151 +0x456ef1,160 @@",[{"both":[["0x42f460","mov dword ptr [ecx + 0x34], eax","0x456ef1"],["0x42f463","mov eax, dword ptr [ebp - 0x14]","0x456ef4"],["0x42f466","mov ecx, dword ptr [ebp - 8]","0x456ef7"],["0x42f469","mov eax, dword ptr [eax + 0x20]","0x456efa"],["0x42f46c","mov dword ptr [ecx + 0x38], eax","0x456efd"],["0x42f46f","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:94)","0x456f00"],["0x42f472","fld dword ptr [eax + 0x14fc]","0x456f03"],["0x42f478","mov eax, dword ptr [ebp - 0x14]","0x456f09"],["0x42f47b","fdiv dword ptr [eax + 0x1500]","0x456f0c"],["0x42f481","fmul dword ptr [32767.0 (FLOAT)]","0x456f12"]]},{"orig":[["0x42f487","call "]],"recomp":[["0x456f18","call __ftol (UNK)"]]},{"both":[["0x42f48c","mov ecx, dword ptr [ebp - 8]","0x456f1d"],["0x42f48f","mov word ptr [ecx + 0x54], ax","0x456f20"],["0x42f493","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:95)","0x456f24"],["0x42f496","mov eax, dword ptr [eax + 0x1574]","0x456f27"],["0x42f49c","mov ecx, dword ptr [ebp - 8]","0x456f2d"],["0x42f49f","mov dword ptr [ecx + 0x4c], eax","0x456f30"],["0x42f4a2","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:96)","0x456f33"],["0x42f4a5","mov eax, dword ptr [eax + 0x1580]","0x456f36"]]},{"orig":[["0x42f4ab","shr eax, 9"],["0x42f4ae","and eax, 0xff"],["0x42f4b3","mov ecx, dword ptr [ebp - 8]"],["0x42f4b6","mov ecx, dword ptr [ecx + 0x4c]"],["0x42f4b9","and ecx, 0xffffff00"],["0x42f4bf","or eax, ecx"],["0x42f4c1","mov ecx, dword ptr [ebp - 8]"],["0x42f4c4","mov dword ptr [ecx + 0x4c], eax"]],"recomp":[["0x456f3c","sar eax, 9"],["0x456f3f","xor ecx, ecx"],["0x456f41","mov cl, al"],["0x456f43","and ecx, 0xff"],["0x456f49","mov eax, dword ptr [ebp - 8]"],["0x456f4c","mov eax, dword ptr [eax + 0x4c]"],["0x456f4f","and eax, 0xffffff00"],["0x456f54","or ecx, eax"],["0x456f56","mov eax, dword ptr [ebp - 8]"],["0x456f59","mov dword ptr [eax + 0x4c], ecx"]]},{"both":[["0x42f4c7","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:97)","0x456f5c"],["0x42f4ca","mov eax, dword ptr [eax + 0x1584]","0x456f5f"]]},{"orig":[["0x42f4d0","shr eax, 9"],["0x42f4d3","and eax, 0xff"],["0x42f4d8","shl eax, 8"],["0x42f4db","mov ecx, dword ptr [ebp - 8]"],["0x42f4de","mov ecx, dword ptr [ecx + 0x4c]"],["0x42f4e1","and ecx, 0xffff00ff"],["0x42f4e7","or eax, ecx"],["0x42f4e9","mov ecx, dword ptr [ebp - 8]"],["0x42f4ec","mov dword ptr [ecx + 0x4c], eax"]],"recomp":[["0x456f65","sar eax, 9"],["0x456f68","xor ecx, ecx"],["0x456f6a","mov cl, al"],["0x456f6c","and ecx, 0xff"],["0x456f72","shl ecx, 8"],["0x456f75","mov eax, dword ptr [ebp - 8]"],["0x456f78","mov eax, dword ptr [eax + 0x4c]"],["0x456f7b","and eax, 0xffff00ff"],["0x456f80","or ecx, eax"],["0x456f82","mov eax, dword ptr [ebp - 8]"],["0x456f85","mov dword ptr [eax + 0x4c], ecx"]]},{"both":[["0x42f4ef","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:98)","0x456f88"],["0x42f4f2","fld dword ptr [eax + 0x15cc]","0x456f8b"]]},{"orig":[["0x42f4f8","call "]],"recomp":[["0x456f91","call __ftol (UNK)"]]},{"both":[["0x42f4fd","mov ecx, dword ptr [ebp - 8]","0x456f96"],["0x42f500","mov word ptr [ecx + 0x56], ax","0x456f99"],["0x42f504","mov dword ptr [ebp - 0x10], 0 \t(netgame.c:99)","0x456f9d"],["0x42f50b","jmp 0x3","0x456fa4"],["0x42f510","inc dword ptr [ebp - 0x10]","0x456fa9"],["0x42f513","cmp dword ptr [ebp - 0x10], 4","0x456fac"]]},{"orig":[["0x42f517","jge 0x3a"]],"recomp":[["0x456fb0","jae 0x3a"]]},{"both":[["0x42f51d","mov eax, dword ptr [ebp - 0x10] \t(netgame.c:100)","0x456fb6"],["0x42f520","mov ecx, dword ptr [ebp - 0x14]","0x456fb9"],["0x42f523","fld dword ptr [ecx + eax*4 + 0x1508]","0x456fbc"],["0x42f52a","mov eax, dword ptr [ebp - 0x10]","0x456fc3"],["0x42f52d","and eax, 0xfffffffe","0x456fc6"],["0x42f530","sar eax, 0","0x456fc9"],["0x42f533","mov ecx, dword ptr [ebp - 0x14]","0x456fcc"],["0x42f536","fdiv dword ptr [ecx + eax*2 + 0x14c0]","0x456fcf"],["0x42f53d","fmul dword ptr [255.0 (FLOAT)]","0x456fd6"]]},{"orig":[["0x42f543","call "]],"recomp":[["0x456fdc","call __ftol (UNK)"]]},{"both":[["0x42f548","mov ecx, dword ptr [ebp - 0x10]","0x456fe1"],["0x42f54b","mov edx, dword ptr [ebp - 8]","0x456fe4"],["0x42f54e","mov byte ptr [ecx + edx + 0x48], al","0x456fe7"],["0x42f552","jmp -0x47 \t(netgame.c:101)","0x456feb"],["0x42f557","mov dword ptr [ebp - 0x10], 0 \t(netgame.c:102)","0x456ff0"],["0x42f55e","jmp 0x3","0x456ff7"],["0x42f563","inc dword ptr [ebp - 0x10]","0x456ffc"],["0x42f566","cmp dword ptr [ebp - 0x10], 0xc","0x456fff"]]},{"orig":[["0x42f56a","jge 0x26"]],"recomp":[["0x457003","jae 0x26"]]},{"both":[["0x42f570","mov eax, dword ptr [ebp - 0x10] \t(netgame.c:103)","0x457009"],["0x42f573","mov ecx, eax","0x45700c"],["0x42f575","lea eax, [eax + eax*4]","0x45700e"],["0x42f578","lea eax, [eax + eax*8]","0x457011"],["0x42f57b","sub eax, ecx","0x457014"],["0x42f57d","mov ecx, dword ptr [ebp - 0x14]","0x457016"],["0x42f580","mov al, byte ptr [eax + ecx + 0x750]","0x457019"],["0x42f587","mov ecx, dword ptr [ebp - 0x10]","0x457020"],["0x42f58a","mov edx, dword ptr [ebp - 8]","0x457023"],["0x42f58d","mov byte ptr [ecx + edx + 0x64], al","0x457026"],["0x42f591","jmp -0x33 \t(netgame.c:104)","0x45702a"],["0x42f596","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:105)","0x45702f"],["0x42f599","mov ecx, dword ptr [ebp - 8]","0x457032"],["0x42f59c","mov eax, dword ptr [eax + 0x104]","0x457035"],["0x42f5a2","mov dword ptr [ecx + 0x58], eax","0x45703b"],["0x42f5a5","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:106)","0x45703e"],["0x42f5a8","mov ecx, dword ptr [ebp - 8]","0x457041"],["0x42f5ab","mov eax, dword ptr [eax + 0x110]","0x457044"],["0x42f5b1","mov dword ptr [ecx + 0x5c], eax","0x45704a"],["0x42f5b4","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:107)","0x45704d"]]},{"orig":[["0x42f5b7","mov eax, dword ptr [eax + 0x1a90]"]],"recomp":[["0x457050","mov eax, dword ptr [eax + 0x1a94]"],["0x457056","and eax, 0xff"],["0x45705b","shl eax, 6"]]},{"both":[["0x42f5bd","mov ecx, dword ptr [ebp - 0x14]","0x45705e"]]},{"orig":[["0x42f5c0","mov ecx, dword ptr [ecx + 0x1a94]"],["0x42f5c6","shl ecx, 6"],["0x42f5c9","lea eax, [ecx + eax*8]"]],"recomp":[["0x457061","mov ecx, dword ptr [ecx + 0x1a90]"],["0x457067","and ecx, 0xff"],["0x45706d","lea eax, [eax + ecx*8]"]]},{"both":[["0x42f5cc","mov ecx, dword ptr [ebp - 0x14]","0x457070"]]},{"orig":[["0x42f5cf","add eax, dword ptr [ecx + 0x1a8c]"]],"recomp":[["0x457073","mov ecx, dword ptr [ecx + 0x1a8c]"],["0x457079","and ecx, 0xff"],["0x45707f","add eax, ecx"]]},{"both":[["0x42f5d5","mov ecx, dword ptr [ebp - 8]","0x457081"],["0x42f5d8","mov word ptr [ecx + 0x70], ax","0x457084"],["0x42f5dc","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:108)","0x457088"],["0x42f5df","mov eax, dword ptr [eax + 0x1a88]","0x45708b"],["0x42f5e5","mov ecx, dword ptr [ebp - 8]","0x457091"],["0x42f5e8","mov dword ptr [ecx + 0x60], eax","0x457094"],["0x42f5eb","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:109)","0x457097"],["0x42f5ee","mov eax, dword ptr [eax + 0x330]","0x45709a"],["0x42f5f4","mov ecx, dword ptr [ebp - 8]","0x4570a0"],["0x42f5f7","mov dword ptr [ecx + 0x50], eax","0x4570a3"],["0x42f5fa","cmp dword ptr [ebp - 0x18], 0 \t(netgame.c:110)","0x4570a6"],["0x42f5fe","je 0x35","0x4570aa"],["0x42f604","mov dword ptr [ebp - 0x10], 0 \t(netgame.c:111)","0x4570b0"],["0x42f60b","jmp 0x3","0x4570b7"],["0x42f610","inc dword ptr [ebp - 0x10]","0x4570bc"],["0x42f613","cmp dword ptr [ebp - 0x10], 4","0x4570bf"]]},{"orig":[["0x42f617","jge 0x1c"]],"recomp":[["0x4570c3","jae 0x1c"]]},{"both":[["0x42f61d","mov eax, dword ptr [ebp - 0x10] \t(netgame.c:112)","0x4570c9"],["0x42f620","mov ecx, dword ptr [ebp - 0x14]","0x4570cc"],["0x42f623","mov edx, dword ptr [ebp - 0x10]","0x4570cf"],["0x42f626","mov ebx, dword ptr [ebp - 8]","0x4570d2"],["0x42f629","mov eax, dword ptr [ecx + eax*4 + 0x15b8]","0x4570d5"],["0x42f630","mov dword ptr [ebx + edx*4 + 0x74], eax","0x4570dc"],["0x42f634","jmp -0x29 \t(netgame.c:113)","0x4570e0"],["0x42f639","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:115)","0x4570e5"],["0x42f63c","cmp dword ptr [eax + 0x1a84], 0","0x4570e8"]]},{"orig":[["0x42f643","je 0x48"]],"recomp":[["0x4570ef","je 0x4b"]]},{"both":[["0x42f649","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:116)","0x4570f5"],["0x42f64c","mov eax, dword ptr [eax + 0x1a84]","0x4570f8"],["0x42f652","sub eax, 0x1f4","0x4570fe"],["0x42f657","cmp eax, dword ptr [ebp + 8]","0x457103"]]},{"orig":[["0x42f65a","jae 0x31"]],"recomp":[["0x457106","jae 0x34"]]},{"both":[["0x42f660","push 0 \t(netgame.c:117)","0x45710c"],["0x42f662","push 0x16","0x45710e"],["0x42f664","call NetGetBroadcastContents (FUNCTION)","0x457110"],["0x42f669","add esp, 8","0x457115"],["0x42f66c","mov dword ptr [ebp - 8], eax","0x457118"],["0x42f66f","mov eax, dword ptr [ebp - 0xc] \t(netgame.c:118)","0x45711b"]]},{"orig":[["0x42f672","shl eax, 6"],["0x42f675","mov eax, dword ptr [eax + eax*2 + ]"]],"recomp":[["0x45711e","shl eax, 2"],["0x457121","lea eax, [eax + eax*4]"],["0x457124","mov eax, dword ptr [eax + eax*8 + gNet_players[0].ID (UNK)]"]]},{"both":[["0x42f67c","mov ecx, dword ptr [ebp - 8]","0x45712b"],["0x42f67f","mov dword ptr [ecx + 4], eax","0x45712e"],["0x42f682","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:119)","0x457131"],["0x42f685","mov eax, dword ptr [eax + 0x1a84]","0x457134"],["0x42f68b","mov ecx, dword ptr [ebp - 8]","0x45713a"],["0x42f68e","mov dword ptr [ecx + 8], eax","0x45713d"]]},{"orig":[["0x42f691","jmp -0x344"]],"recomp":[["0x457140","jmp -0x368 \t(netgame.c:122)"]]},{"both":[["0x42f696","mov dword ptr [ebp - 0xc], 0 \t(netgame.c:123)","0x457145"],["0x42f69d","jmp 0x3","0x45714c"],["0x42f6a2","inc dword ptr [ebp - 0xc]","0x457151"],["0x42f6a5","mov eax, dword ptr [gNum_active_non_cars (DATA)]","0x457154"],["0x42f6aa","cmp dword ptr [ebp - 0xc], eax","0x457159"],["0x42f6ad","jge 0xe0","0x45715c"],["0x42f6b3","push 0 \t(netgame.c:124)","0x457162"],["0x42f6b5","push 0x10","0x457164"],["0x42f6b7","call NetGetBroadcastContents (FUNCTION)","0x457166"],["0x42f6bc","add esp, 8","0x45716b"]]}]],["@@ -0x42f77a,21 +0x457229,21 @@",[{"both":[["0x42f77a","mov word ptr [eax + 0x4c], 1","0x457229"],["0x42f780","jmp 0x9","0x45722f"],["0x42f785","mov eax, dword ptr [ebp - 8]","0x457234"],["0x42f788","mov word ptr [eax + 0x4c], 0","0x457237"],["0x42f78e","jmp -0xf1 \t(netgame.c:132)","0x45723d"],["0x42f793","mov dword ptr [ebp - 0xc], 0 \t(netgame.c:133)","0x457242"],["0x42f79a","jmp 0x3","0x457249"],["0x42f79f","inc dword ptr [ebp - 0xc]","0x45724e"],["0x42f7a2","mov eax, dword ptr [ebp - 0xc]","0x457251"],["0x42f7a5","cmp dword ptr [gProgram_state+7408 (OFFSET)], eax","0x457254"]]},{"orig":[["0x42f7ab","jle 0x13e"]],"recomp":[["0x45725a","jle 0x13f"]]},{"both":[["0x42f7b1","mov eax, dword ptr [ebp - 0xc] \t(netgame.c:134)","0x457260"],["0x42f7b4","lea eax, [eax + eax*4]","0x457263"],["0x42f7b7","lea eax, [eax + eax*4]","0x457266"],["0x42f7ba","shl eax, 4","0x457269"],["0x42f7bd","mov eax, dword ptr [eax + gProgram_state+9820 (OFFSET)]","0x45726c"],["0x42f7c3","shr eax, 1","0x457272"],["0x42f7c5","test al, 1","0x457275"],["0x42f7c7","jne 0x11d","0x457277"],["0x42f7cd","push 0 \t(netgame.c:135)","0x45727d"],["0x42f7cf","push 0x1c","0x45727f"]]}]],["@@ -0x42f864,55 +0x457314,55 @@",[{"both":[["0x42f864","mov eax, dword ptr [eax + 0x1c]","0x457314"],["0x42f867","mov dword ptr [ecx + 0x34], eax","0x457317"],["0x42f86a","mov eax, dword ptr [ebp - 0x14]","0x45731a"],["0x42f86d","mov ecx, dword ptr [ebp - 8]","0x45731d"],["0x42f870","mov eax, dword ptr [eax + 0x20]","0x457320"],["0x42f873","mov dword ptr [ecx + 0x38], eax","0x457323"],["0x42f876","mov dword ptr [ebp - 0x10], 0 \t(netgame.c:142)","0x457326"],["0x42f87d","jmp 0x3","0x45732d"],["0x42f882","inc dword ptr [ebp - 0x10]","0x457332"],["0x42f885","cmp dword ptr [ebp - 0x10], 0xc","0x457335"]]},{"orig":[["0x42f889","jge 0x26"]],"recomp":[["0x457339","jae 0x26"]]},{"both":[["0x42f88f","mov eax, dword ptr [ebp - 0x10] \t(netgame.c:143)","0x45733f"],["0x42f892","mov ecx, eax","0x457342"],["0x42f894","lea eax, [eax + eax*4]","0x457344"],["0x42f897","lea eax, [eax + eax*8]","0x457347"],["0x42f89a","sub eax, ecx","0x45734a"],["0x42f89c","mov ecx, dword ptr [ebp - 0x14]","0x45734c"],["0x42f89f","mov al, byte ptr [eax + ecx + 0x750]","0x45734f"],["0x42f8a6","mov ecx, dword ptr [ebp - 0x10]","0x457356"],["0x42f8a9","mov edx, dword ptr [ebp - 8]","0x457359"],["0x42f8ac","mov byte ptr [ecx + edx + 0x5c], al","0x45735c"],["0x42f8b0","jmp -0x33 \t(netgame.c:144)","0x457360"],["0x42f8b5","mov dword ptr [ebp - 0x10], 0 \t(netgame.c:145)","0x457365"],["0x42f8bc","jmp 0x3","0x45736c"],["0x42f8c1","inc dword ptr [ebp - 0x10]","0x457371"],["0x42f8c4","cmp dword ptr [ebp - 0x10], 4","0x457374"]]},{"orig":[["0x42f8c8","jge 0x1c"]],"recomp":[["0x457378","jae 0x1c"]]},{"both":[["0x42f8ce","mov eax, dword ptr [ebp - 0x10] \t(netgame.c:146)","0x45737e"],["0x42f8d1","mov ecx, dword ptr [ebp - 0x14]","0x457381"],["0x42f8d4","mov edx, dword ptr [ebp - 0x10]","0x457384"],["0x42f8d7","mov ebx, dword ptr [ebp - 8]","0x457387"],["0x42f8da","mov eax, dword ptr [ecx + eax*4 + 0x1508]","0x45738a"],["0x42f8e1","mov dword ptr [ebx + edx*4 + 0x4c], eax","0x457391"],["0x42f8e5","jmp -0x29 \t(netgame.c:147)","0x457395"]]},{"orig":[["0x42f8ea","jmp -0x150"],["0x42f8ef","jmp 0x33c"]],"recomp":[["0x45739a","jmp -0x151 \t(netgame.c:149)"],["0x45739f","jmp 0x358 \t(netgame.c:150)"]]},{"both":[["0x42f8f4","cmp dword ptr [gNet_mode (DATA)], 3","0x4573a4"]]},{"orig":[["0x42f8fb","jne 0x32f"]],"recomp":[["0x4573ab","jne 0x34b"]]},{"both":[["0x42f901","mov eax, gProgram_state (DATA) \t(netgame.c:151)","0x4573b1"],["0x42f906","add eax, 0xb0","0x4573b6"],["0x42f90b","mov dword ptr [ebp - 0x14], eax","0x4573bb"],["0x42f90e","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:152)","0x4573be"],["0x42f911","cmp dword ptr [eax + 4], 0","0x4573c1"],["0x42f915","je 0x5","0x4573c5"]]},{"orig":[["0x42f91b","jmp 0x310"]],"recomp":[["0x4573cb","jmp 0x32c \t(netgame.c:153)"]]},{"both":[["0x42f920","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:155)","0x4573d0"],["0x42f923","cmp dword ptr [eax + 0x8b0], 0x1e","0x4573d3"],["0x42f92a","jg 0x30","0x4573da"],["0x42f930","mov eax, dword ptr [ebp - 0x14]","0x4573e0"],["0x42f933","cmp dword ptr [eax + 0x8dc], 0x1e","0x4573e3"],["0x42f93a","jg 0x20","0x4573ea"],["0x42f940","mov eax, dword ptr [ebp - 0x14]","0x4573f0"],["0x42f943","cmp dword ptr [eax + 0x908], 0x1e","0x4573f3"],["0x42f94a","jg 0x10","0x4573fa"],["0x42f950","mov eax, dword ptr [ebp - 0x14]","0x457400"]]}]],["@@ -0x42f95a,32 +0x45740a,32 @@",[{"both":[["0x42f95a","jle 0xc","0x45740a"],["0x42f960","mov dword ptr [ebp - 0x18], 1","0x457410"],["0x42f967","jmp 0x7","0x457417"],["0x42f96c","mov dword ptr [ebp - 0x18], 0","0x45741c"],["0x42f973","mov eax, dword ptr [ebp - 0x18] \t(netgame.c:156)","0x457423"],["0x42f976","push eax","0x457426"],["0x42f977","push 0xf","0x457427"],["0x42f979","call NetGetToHostContents (FUNCTION)","0x457429"],["0x42f97e","add esp, 8","0x45742e"],["0x42f981","mov dword ptr [ebp - 8], eax","0x457431"]]},{"orig":[["0x42f984","mov eax, dword ptr [ebp - 0x14]"],["0x42f987","mov eax, dword ptr [eax + 0xc]"]],"recomp":[["0x457434","mov eax, dword ptr [gProgram_state+188 (OFFSET)] \t(netgame.c:157)"]]},{"both":[["0x42f98a","add eax, 0x2c","0x457439"],["0x42f98d","push eax","0x45743c"],["0x42f98e","mov eax, dword ptr [ebp - 8]","0x45743d"],["0x42f991","add eax, 0xc","0x457440"],["0x42f994","push eax","0x457443"],["0x42f995","call GetReducedMatrix (FUNCTION)","0x457444"],["0x42f99a","add esp, 8","0x457449"],["0x42f99d","mov eax, dword ptr [gThis_net_player_index (DATA)] \t(netgame.c:158)","0x45744c"]]},{"orig":[["0x42f9a2","shl eax, 6"],["0x42f9a5","mov eax, dword ptr [eax + eax*2 + ]"]],"recomp":[["0x457451","shl eax, 2"],["0x457454","lea eax, [eax + eax*4]"],["0x457457","mov eax, dword ptr [eax + eax*8 + gNet_players[0].ID (UNK)]"]]},{"both":[["0x42f9ac","mov ecx, dword ptr [ebp - 8]","0x45745e"],["0x42f9af","mov dword ptr [ecx + 4], eax","0x457461"],["0x42f9b2","mov eax, dword ptr [ebp + 8] \t(netgame.c:159)","0x457464"],["0x42f9b5","mov ecx, dword ptr [ebp - 8]","0x457467"],["0x42f9b8","mov dword ptr [ecx + 8], eax","0x45746a"],["0x42f9bb","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:160)","0x45746d"],["0x42f9be","mov ecx, dword ptr [ebp - 8]","0x457470"],["0x42f9c1","mov eax, dword ptr [eax + 0xa8]","0x457473"],["0x42f9c7","mov dword ptr [ecx + 0x3c], eax","0x457479"],["0x42f9ca","mov eax, dword ptr [ebp - 0x14]","0x45747c"]]}]],["@@ -0x42f9fd,145 +0x4574af,153 @@",[{"both":[["0x42f9fd","mov dword ptr [ecx + 0x34], eax","0x4574af"],["0x42fa00","mov eax, dword ptr [ebp - 0x14]","0x4574b2"],["0x42fa03","mov ecx, dword ptr [ebp - 8]","0x4574b5"],["0x42fa06","mov eax, dword ptr [eax + 0x20]","0x4574b8"],["0x42fa09","mov dword ptr [ecx + 0x38], eax","0x4574bb"],["0x42fa0c","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:163)","0x4574be"],["0x42fa0f","fld dword ptr [eax + 0x14fc]","0x4574c1"],["0x42fa15","mov eax, dword ptr [ebp - 0x14]","0x4574c7"],["0x42fa18","fdiv dword ptr [eax + 0x1500]","0x4574ca"],["0x42fa1e","fmul dword ptr [32767.0 (FLOAT)]","0x4574d0"]]},{"orig":[["0x42fa24","call "]],"recomp":[["0x4574d6","call __ftol (UNK)"]]},{"both":[["0x42fa29","mov ecx, dword ptr [ebp - 8]","0x4574db"],["0x42fa2c","mov word ptr [ecx + 0x54], ax","0x4574de"],["0x42fa30","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:164)","0x4574e2"],["0x42fa33","mov eax, dword ptr [eax + 0x1574]","0x4574e5"],["0x42fa39","mov ecx, dword ptr [ebp - 8]","0x4574eb"],["0x42fa3c","mov dword ptr [ecx + 0x4c], eax","0x4574ee"],["0x42fa3f","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:165)","0x4574f1"],["0x42fa42","mov eax, dword ptr [eax + 0x1580]","0x4574f4"]]},{"orig":[["0x42fa48","shr eax, 9"],["0x42fa4b","and eax, 0xff"],["0x42fa50","mov ecx, dword ptr [ebp - 8]"],["0x42fa53","mov ecx, dword ptr [ecx + 0x4c]"],["0x42fa56","and ecx, 0xffffff00"],["0x42fa5c","or eax, ecx"],["0x42fa5e","mov ecx, dword ptr [ebp - 8]"],["0x42fa61","mov dword ptr [ecx + 0x4c], eax"]],"recomp":[["0x4574fa","sar eax, 9"],["0x4574fd","xor ecx, ecx"],["0x4574ff","mov cl, al"],["0x457501","and ecx, 0xff"],["0x457507","mov eax, dword ptr [ebp - 8]"],["0x45750a","mov eax, dword ptr [eax + 0x4c]"],["0x45750d","and eax, 0xffffff00"],["0x457512","or ecx, eax"],["0x457514","mov eax, dword ptr [ebp - 8]"],["0x457517","mov dword ptr [eax + 0x4c], ecx"]]},{"both":[["0x42fa64","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:166)","0x45751a"],["0x42fa67","mov eax, dword ptr [eax + 0x1584]","0x45751d"]]},{"orig":[["0x42fa6d","shr eax, 9"],["0x42fa70","and eax, 0xff"],["0x42fa75","shl eax, 8"],["0x42fa78","mov ecx, dword ptr [ebp - 8]"],["0x42fa7b","mov ecx, dword ptr [ecx + 0x4c]"],["0x42fa7e","and ecx, 0xffff00ff"],["0x42fa84","or eax, ecx"],["0x42fa86","mov ecx, dword ptr [ebp - 8]"],["0x42fa89","mov dword ptr [ecx + 0x4c], eax"]],"recomp":[["0x457523","sar eax, 9"],["0x457526","xor ecx, ecx"],["0x457528","mov cl, al"],["0x45752a","and ecx, 0xff"],["0x457530","shl ecx, 8"],["0x457533","mov eax, dword ptr [ebp - 8]"],["0x457536","mov eax, dword ptr [eax + 0x4c]"],["0x457539","and eax, 0xffff00ff"],["0x45753e","or ecx, eax"],["0x457540","mov eax, dword ptr [ebp - 8]"],["0x457543","mov dword ptr [eax + 0x4c], ecx"]]},{"both":[["0x42fa8c","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:167)","0x457546"],["0x42fa8f","fld dword ptr [eax + 0x15cc]","0x457549"]]},{"orig":[["0x42fa95","call "]],"recomp":[["0x45754f","call __ftol (UNK)"]]},{"both":[["0x42fa9a","mov ecx, dword ptr [ebp - 8]","0x457554"],["0x42fa9d","mov word ptr [ecx + 0x56], ax","0x457557"],["0x42faa1","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:168)","0x45755b"],["0x42faa4","mov eax, dword ptr [eax + 0x330]","0x45755e"],["0x42faaa","mov ecx, dword ptr [ebp - 8]","0x457564"],["0x42faad","mov dword ptr [ecx + 0x50], eax","0x457567"],["0x42fab0","mov dword ptr [ebp - 0x10], 0 \t(netgame.c:169)","0x45756a"],["0x42fab7","jmp 0x3","0x457571"],["0x42fabc","inc dword ptr [ebp - 0x10]","0x457576"],["0x42fabf","cmp dword ptr [ebp - 0x10], 4","0x457579"]]},{"orig":[["0x42fac3","jge 0x3a"]],"recomp":[["0x45757d","jae 0x3a"]]},{"both":[["0x42fac9","mov eax, dword ptr [ebp - 0x10] \t(netgame.c:170)","0x457583"],["0x42facc","mov ecx, dword ptr [ebp - 0x14]","0x457586"],["0x42facf","fld dword ptr [ecx + eax*4 + 0x1508]","0x457589"],["0x42fad6","mov eax, dword ptr [ebp - 0x10]","0x457590"],["0x42fad9","and eax, 0xfffffffe","0x457593"],["0x42fadc","sar eax, 0","0x457596"],["0x42fadf","mov ecx, dword ptr [ebp - 0x14]","0x457599"],["0x42fae2","fdiv dword ptr [ecx + eax*2 + 0x14c0]","0x45759c"],["0x42fae9","fmul dword ptr [255.0 (FLOAT)]","0x4575a3"]]},{"orig":[["0x42faef","call "]],"recomp":[["0x4575a9","call __ftol (UNK)"]]},{"both":[["0x42faf4","mov ecx, dword ptr [ebp - 0x10]","0x4575ae"],["0x42faf7","mov edx, dword ptr [ebp - 8]","0x4575b1"],["0x42fafa","mov byte ptr [ecx + edx + 0x48], al","0x4575b4"],["0x42fafe","jmp -0x47 \t(netgame.c:171)","0x4575b8"],["0x42fb03","mov dword ptr [ebp - 0x10], 0 \t(netgame.c:172)","0x4575bd"],["0x42fb0a","jmp 0x3","0x4575c4"],["0x42fb0f","inc dword ptr [ebp - 0x10]","0x4575c9"],["0x42fb12","cmp dword ptr [ebp - 0x10], 0xc","0x4575cc"]]},{"orig":[["0x42fb16","jge 0x26"]],"recomp":[["0x4575d0","jae 0x26"]]},{"both":[["0x42fb1c","mov eax, dword ptr [ebp - 0x10] \t(netgame.c:173)","0x4575d6"],["0x42fb1f","mov ecx, eax","0x4575d9"],["0x42fb21","lea eax, [eax + eax*4]","0x4575db"],["0x42fb24","lea eax, [eax + eax*8]","0x4575de"],["0x42fb27","sub eax, ecx","0x4575e1"],["0x42fb29","mov ecx, dword ptr [ebp - 0x14]","0x4575e3"],["0x42fb2c","mov al, byte ptr [eax + ecx + 0x750]","0x4575e6"],["0x42fb33","mov ecx, dword ptr [ebp - 0x10]","0x4575ed"],["0x42fb36","mov edx, dword ptr [ebp - 8]","0x4575f0"],["0x42fb39","mov byte ptr [ecx + edx + 0x64], al","0x4575f3"],["0x42fb3d","jmp -0x33 \t(netgame.c:174)","0x4575f7"],["0x42fb42","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:175)","0x4575fc"],["0x42fb45","mov ecx, dword ptr [ebp - 8]","0x4575ff"],["0x42fb48","mov eax, dword ptr [eax + 0x104]","0x457602"],["0x42fb4e","mov dword ptr [ecx + 0x58], eax","0x457608"],["0x42fb51","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:176)","0x45760b"],["0x42fb54","mov ecx, dword ptr [ebp - 8]","0x45760e"],["0x42fb57","mov eax, dword ptr [eax + 0x110]","0x457611"],["0x42fb5d","mov dword ptr [ecx + 0x5c], eax","0x457617"],["0x42fb60","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:177)","0x45761a"]]},{"orig":[["0x42fb63","mov eax, dword ptr [eax + 0x1a90]"]],"recomp":[["0x45761d","mov eax, dword ptr [eax + 0x1a94]"],["0x457623","and eax, 0xff"],["0x457628","shl eax, 6"]]},{"both":[["0x42fb69","mov ecx, dword ptr [ebp - 0x14]","0x45762b"]]},{"orig":[["0x42fb6c","mov ecx, dword ptr [ecx + 0x1a94]"],["0x42fb72","shl ecx, 6"],["0x42fb75","lea eax, [ecx + eax*8]"]],"recomp":[["0x45762e","mov ecx, dword ptr [ecx + 0x1a90]"],["0x457634","and ecx, 0xff"],["0x45763a","lea eax, [eax + ecx*8]"]]},{"both":[["0x42fb78","mov ecx, dword ptr [ebp - 0x14]","0x45763d"]]},{"orig":[["0x42fb7b","add eax, dword ptr [ecx + 0x1a8c]"]],"recomp":[["0x457640","mov ecx, dword ptr [ecx + 0x1a8c]"],["0x457646","and ecx, 0xff"],["0x45764c","add eax, ecx"]]},{"both":[["0x42fb81","mov ecx, dword ptr [ebp - 8]","0x45764e"],["0x42fb84","mov word ptr [ecx + 0x70], ax","0x457651"],["0x42fb88","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:178)","0x457655"],["0x42fb8b","mov eax, dword ptr [eax + 0x1a88]","0x457658"],["0x42fb91","mov ecx, dword ptr [ebp - 8]","0x45765e"],["0x42fb94","mov dword ptr [ecx + 0x60], eax","0x457661"],["0x42fb97","cmp dword ptr [ebp - 0x18], 0 \t(netgame.c:179)","0x457664"],["0x42fb9b","je 0x35","0x457668"],["0x42fba1","mov dword ptr [ebp - 0x10], 0 \t(netgame.c:180)","0x45766e"],["0x42fba8","jmp 0x3","0x457675"],["0x42fbad","inc dword ptr [ebp - 0x10]","0x45767a"],["0x42fbb0","cmp dword ptr [ebp - 0x10], 4","0x45767d"]]},{"orig":[["0x42fbb4","jge 0x1c"]],"recomp":[["0x457681","jae 0x1c"]]},{"both":[["0x42fbba","mov eax, dword ptr [ebp - 0x10] \t(netgame.c:181)","0x457687"],["0x42fbbd","mov ecx, dword ptr [ebp - 0x14]","0x45768a"],["0x42fbc0","mov edx, dword ptr [ebp - 0x10]","0x45768d"],["0x42fbc3","mov ebx, dword ptr [ebp - 8]","0x457690"],["0x42fbc6","mov eax, dword ptr [ecx + eax*4 + 0x15b8]","0x457693"],["0x42fbcd","mov dword ptr [ebx + edx*4 + 0x74], eax","0x45769a"],["0x42fbd1","jmp -0x29 \t(netgame.c:182)","0x45769e"],["0x42fbd6","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:184)","0x4576a3"],["0x42fbd9","cmp dword ptr [eax + 0x1a84], 0","0x4576a6"]]},{"orig":[["0x42fbe0","je 0x4a"]],"recomp":[["0x4576ad","jbe 0x49"]]},{"both":[["0x42fbe6","mov eax, dword ptr [ebp - 0x14]","0x4576b3"],["0x42fbe9","mov eax, dword ptr [eax + 0x1a84]","0x4576b6"],["0x42fbef","sub eax, 0x1f4","0x4576bc"],["0x42fbf4","cmp eax, dword ptr [ebp + 8]","0x4576c1"]]},{"orig":[["0x42fbf7","jae 0x33"]],"recomp":[["0x4576c4","jae 0x32"]]},{"both":[["0x42fbfd","push 0 \t(netgame.c:185)","0x4576ca"],["0x42fbff","push 0x16","0x4576cc"],["0x42fc01","call NetGetToHostContents (FUNCTION)","0x4576ce"],["0x42fc06","add esp, 8","0x4576d3"],["0x42fc09","mov dword ptr [ebp - 8], eax","0x4576d6"],["0x42fc0c","mov eax, dword ptr [gThis_net_player_index (DATA)] \t(netgame.c:186)","0x4576d9"]]},{"orig":[["0x42fc11","shl eax, 6"],["0x42fc14","mov eax, dword ptr [eax + eax*2 + ]"]],"recomp":[["0x4576de","shl eax, 2"],["0x4576e1","lea eax, [eax + eax*4]"],["0x4576e4","mov eax, dword ptr [eax + eax*8 + gNet_players[0].ID (UNK)]"]]},{"both":[["0x42fc1b","mov ecx, dword ptr [ebp - 8]","0x4576eb"],["0x42fc1e","mov dword ptr [ecx + 4], eax","0x4576ee"]]},{"orig":[["0x42fc21","mov eax, dword ptr [ebp - 0x14]"],["0x42fc24","mov eax, dword ptr [eax + 0x1a84]"]],"recomp":[["0x4576f1","mov eax, dword ptr [gProgram_state+6964 (OFFSET)] \t(netgame.c:187)"]]},{"both":[["0x42fc2a","mov ecx, dword ptr [ebp - 8]","0x4576f6"],["0x42fc2d","mov dword ptr [ecx + 8], eax","0x4576f9"],["0x42fc30","pop edi \t(netgame.c:190)","0x4576fc"],["0x42fc31","pop esi","0x4576fd"],["0x42fc32","pop ebx","0x4576fe"],["0x42fc33","leave ","0x4576ff"],["0x42fc34","ret ","0x457700"]]}]]]},{"address":"0x42fc35","name":"ReceivedRecover","matching":0.631578947368421,"recomp":"0x457701","diff":[["@@ -0x42fc35,37 +0x457701,39 @@",[{"both":[["0x42fc35","push ebp \t(netgame.c:194)","0x457701"],["0x42fc36","mov ebp, esp","0x457702"],["0x42fc38","sub esp, 4","0x457704"],["0x42fc3b","push ebx","0x457707"],["0x42fc3c","push esi","0x457708"],["0x42fc3d","push edi","0x457709"],["0x42fc3e","mov eax, dword ptr [gThis_net_player_index (DATA)] \t(netgame.c:197)","0x45770a"]]},{"orig":[["0x42fc43","shl eax, 6"]],"recomp":[["0x45770f","shl eax, 2"],["0x457712","lea eax, [eax + eax*4]"]]},{"both":[["0x42fc46","mov ecx, dword ptr [ebp + 8]","0x457715"],["0x42fc49","mov ecx, dword ptr [ecx + 4]","0x457718"]]},{"orig":[["0x42fc4c","cmp dword ptr [eax + eax*2 + ], ecx"],["0x42fc53","jne 0x5"],["0x42fc59","jmp 0x55"]],"recomp":[["0x45771b","cmp dword ptr [eax + eax*8 + gNet_players[0].ID (UNK)], ecx"],["0x457722","je 0x5a"]]},{"both":[["0x42fc5e","mov dword ptr [ebp - 4], 0 \t(netgame.c:198)","0x457728"],["0x42fc65","jmp 0x3","0x45772f"],["0x42fc6a","inc dword ptr [ebp - 4]","0x457734"]]},{"orig":[],"recomp":[["0x457737","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x45773c","cmp dword ptr [ebp - 4], eax"],["0x45773f","jge 0x3d"]]},{"both":[["0x42fc6d","mov eax, dword ptr [ebp - 4] \t(netgame.c:199)","0x457745"]]},{"orig":[["0x42fc70","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x42fc76","jle 0x37"],["0x42fc7c","mov eax, dword ptr [ebp - 4]"],["0x42fc7f","shl eax, 6"]],"recomp":[["0x457748","shl eax, 2"],["0x45774b","lea eax, [eax + eax*4]"]]},{"both":[["0x42fc82","mov ecx, dword ptr [ebp + 8]","0x45774e"],["0x42fc85","mov ecx, dword ptr [ecx + 4]","0x457751"]]},{"orig":[["0x42fc88","cmp dword ptr [eax + eax*2 + ], ecx"],["0x42fc8f","jne 0x19"]],"recomp":[["0x457754","cmp dword ptr [eax + eax*8 + gNet_players[0].ID (UNK)], ecx"],["0x45775b","jne 0x1c"]]},{"both":[["0x42fc95","mov eax, dword ptr [ebp + 8] \t(netgame.c:200)","0x457761"],["0x42fc98","mov eax, dword ptr [eax + 8]","0x457764"],["0x42fc9b","mov ecx, dword ptr [ebp - 4]","0x457767"]]},{"orig":[["0x42fc9e","shl ecx, 6"],["0x42fca1","mov ecx, dword ptr [ecx + ecx*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x45776a","shl ecx, 2"],["0x45776d","lea ecx, [ecx + ecx*4]"],["0x457770","mov ecx, dword ptr [ecx + ecx*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x42fca8","mov dword ptr [ecx + 0x1a84], eax","0x457777"]]},{"orig":[["0x42fcae","jmp -0x49"]],"recomp":[["0x45777d","jmp -0x4e \t(netgame.c:202)"]]},{"both":[["0x42fcb3","pop edi \t(netgame.c:204)","0x457782"],["0x42fcb4","pop esi","0x457783"],["0x42fcb5","pop ebx","0x457784"],["0x42fcb6","leave ","0x457785"],["0x42fcb7","ret ","0x457786"]]}]]]},{"address":"0x42fcb8","name":"CopyMechanics","matching":0.972972972972973,"recomp":"0x457787","diff":[["@@ -0x42fce0,20 +0x4577af,20 @@",[{"both":[["0x42fce0","rep movsb byte ptr es:[edi], byte ptr [esi]","0x4577af"],["0x42fce2","mov eax, dword ptr [ebp + 0xc] \t(netgame.c:213)","0x4577b1"],["0x42fce5","xor ecx, ecx","0x4577b4"],["0x42fce7","mov cl, byte ptr [eax]","0x4577b6"],["0x42fce9","cmp ecx, 0x84","0x4577b8"],["0x42fcef","je 0x2f","0x4577be"],["0x42fcf5","mov dword ptr [ebp - 4], 0 \t(netgame.c:214)","0x4577c4"],["0x42fcfc","jmp 0x3","0x4577cb"],["0x42fd01","inc dword ptr [ebp - 4]","0x4577d0"],["0x42fd04","cmp dword ptr [ebp - 4], 4","0x4577d3"]]},{"orig":[["0x42fd08","jge 0x16"]],"recomp":[["0x4577d7","jae 0x16"]]},{"both":[["0x42fd0e","mov eax, dword ptr [ebp - 4] \t(netgame.c:215)","0x4577dd"],["0x42fd11","mov ecx, dword ptr [ebp + 8]","0x4577e0"],["0x42fd14","mov dword ptr [ecx + eax*4 + 0x320], 0","0x4577e3"],["0x42fd1f","jmp -0x23 \t(netgame.c:216)","0x4577ee"],["0x42fd24","pop edi \t(netgame.c:218)","0x4577f3"],["0x42fd25","pop esi","0x4577f4"],["0x42fd26","pop ebx","0x4577f5"],["0x42fd27","leave ","0x4577f6"],["0x42fd28","ret ","0x4577f7"]]}]]]},{"address":"0x42fd29","name":"ReceivedMechanics","matching":0.835509138381201,"recomp":"0x4577f8","diff":[["@@ -0x42fd29,46 +0x4577f8,48 @@",[{"both":[["0x42fd29","push ebp \t(netgame.c:222)","0x4577f8"],["0x42fd2a","mov ebp, esp","0x4577f9"]]},{"orig":[["0x42fd2c","sub esp, 8"]],"recomp":[["0x4577fb","sub esp, 0x14"]]},{"both":[["0x42fd2f","push ebx","0x4577fe"],["0x42fd30","push esi","0x4577ff"],["0x42fd31","push edi","0x457800"],["0x42fd32","mov dword ptr [ebp - 8], 0 \t(netgame.c:226)","0x457801"],["0x42fd39","mov dword ptr [ebp - 4], 0 \t(netgame.c:227)","0x457808"],["0x42fd40","jmp 0x3","0x45780f"],["0x42fd45","inc dword ptr [ebp - 4]","0x457814"]]},{"orig":[],"recomp":[["0x457817","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x45781c","cmp dword ptr [ebp - 4], eax"],["0x45781f","jge 0x39"]]},{"both":[["0x42fd48","mov eax, dword ptr [ebp - 4] \t(netgame.c:228)","0x457825"]]},{"orig":[["0x42fd4b","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x42fd51","jle 0x33"],["0x42fd57","mov eax, dword ptr [ebp - 4]"],["0x42fd5a","shl eax, 6"]],"recomp":[["0x457828","shl eax, 2"],["0x45782b","lea eax, [eax + eax*4]"]]},{"both":[["0x42fd5d","mov ecx, dword ptr [ebp + 8]","0x45782e"],["0x42fd60","mov ecx, dword ptr [ecx + 4]","0x457831"]]},{"orig":[["0x42fd63","cmp dword ptr [eax + eax*2 + ], ecx"],["0x42fd6a","jne 0x15"]],"recomp":[["0x457834","cmp dword ptr [eax + eax*8 + gNet_players[0].ID (UNK)], ecx"],["0x45783b","jne 0x18"]]},{"both":[["0x42fd70","mov eax, dword ptr [ebp - 4] \t(netgame.c:229)","0x457841"]]},{"orig":[["0x42fd73","shl eax, 6"],["0x42fd76","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x457844","shl eax, 2"],["0x457847","lea eax, [eax + eax*4]"],["0x45784a","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x42fd7d","mov dword ptr [ebp - 8], eax","0x457851"],["0x42fd80","jmp 0x5 \t(netgame.c:230)","0x457854"]]},{"orig":[["0x42fd85","jmp -0x45"]],"recomp":[["0x457859","jmp -0x4a \t(netgame.c:232)"]]},{"both":[["0x42fd8a","cmp dword ptr [ebp - 8], 0 \t(netgame.c:233)","0x45785e"],["0x42fd8e","je 0x15","0x457862"],["0x42fd94","mov eax, dword ptr [ebp - 8]","0x457868"],["0x42fd97","mov ecx, dword ptr [ebp + 8]","0x45786b"],["0x42fd9a","mov ecx, dword ptr [ecx + 8]","0x45786e"],["0x42fd9d","cmp dword ptr [eax + 0x2b4], ecx","0x457871"]]},{"orig":[["0x42fda3","jbe 0x5"],["0x42fda9","jmp 0x512"]],"recomp":[["0x457877","jb 0x5"],["0x45787d","jmp 0x511 \t(netgame.c:234)"]]},{"both":[["0x42fdae","mov eax, dword ptr [ebp - 8] \t(netgame.c:236)","0x457882"],["0x42fdb1","cmp dword ptr [eax + 4], 0","0x457885"]]},{"orig":[["0x42fdb5","je 0x17c"]],"recomp":[["0x457889","je 0x17a"]]},{"both":[["0x42fdbb","mov eax, dword ptr [ebp - 8] \t(netgame.c:237)","0x45788f"],["0x42fdbe","push eax","0x457892"],["0x42fdbf","call EnableCar (FUNCTION)","0x457893"],["0x42fdc4","add esp, 4","0x457898"],["0x42fdc7","mov eax, dword ptr [ebp + 8] \t(netgame.c:238)","0x45789b"],["0x42fdca","add eax, 0xc","0x45789e"],["0x42fdcd","push eax","0x4578a1"],["0x42fdce","mov eax, dword ptr [ebp - 8]","0x4578a2"],["0x42fdd1","mov eax, dword ptr [eax + 0xc]","0x4578a5"],["0x42fdd4","add eax, 0x2c","0x4578a8"]]}]],["@@ -0x42fddd,38 +0x4578b1,39 @@",[{"both":[["0x42fddd","add esp, 8","0x4578b1"],["0x42fde0","mov eax, dword ptr [ebp - 8] \t(netgame.c:239)","0x4578b4"],["0x42fde3","mov eax, dword ptr [eax + 0xc]","0x4578b7"],["0x42fde6","add eax, 0x2c","0x4578ba"],["0x42fde9","push eax","0x4578bd"],["0x42fdea","mov eax, dword ptr [ebp - 8]","0x4578be"],["0x42fded","add eax, 0x3c","0x4578c1"],["0x42fdf0","push eax","0x4578c4"],["0x42fdf1","call BrMatrix34Copy (FUNCTION)","0x4578c5"],["0x42fdf6","add esp, 8","0x4578ca"]]},{"orig":[],"recomp":[["0x4578cd","mov dword ptr [ebp - 0xc], 0x3e1467e2 \t(netgame.c:240)"]]},{"both":[["0x42fdf9","mov eax, dword ptr [ebp - 8]","0x4578d4"],["0x42fdfc","mov eax, dword ptr [eax + 0xc]","0x4578d7"],["0x42fdff","fld dword ptr [eax + 0x50]","0x4578da"]]},{"orig":[["0x42fe02","fmul dword ptr [0.14492753148078918 (FLOAT)]"]],"recomp":[["0x4578dd","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x42fe08","mov eax, dword ptr [ebp - 8]","0x4578e0"],["0x42fe0b","mov eax, dword ptr [eax + 0xc]","0x4578e3"],["0x42fe0e","fstp dword ptr [eax + 0x50]","0x4578e6"],["0x42fe11","mov eax, dword ptr [ebp - 8]","0x4578e9"],["0x42fe14","mov eax, dword ptr [eax + 0xc]","0x4578ec"],["0x42fe17","fld dword ptr [eax + 0x54]","0x4578ef"]]},{"orig":[["0x42fe1a","fmul dword ptr [0.14492753148078918 (FLOAT)]"]],"recomp":[["0x4578f2","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x42fe20","mov eax, dword ptr [ebp - 8]","0x4578f5"],["0x42fe23","mov eax, dword ptr [eax + 0xc]","0x4578f8"],["0x42fe26","fstp dword ptr [eax + 0x54]","0x4578fb"],["0x42fe29","mov eax, dword ptr [ebp - 8]","0x4578fe"],["0x42fe2c","mov eax, dword ptr [eax + 0xc]","0x457901"],["0x42fe2f","fld dword ptr [eax + 0x58]","0x457904"]]},{"orig":[["0x42fe32","fmul dword ptr [0.14492753148078918 (FLOAT)]"]],"recomp":[["0x457907","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x42fe38","mov eax, dword ptr [ebp - 8]","0x45790a"],["0x42fe3b","mov eax, dword ptr [eax + 0xc]","0x45790d"],["0x42fe3e","fstp dword ptr [eax + 0x58]","0x457910"],["0x42fe41","mov eax, dword ptr [gFace_num__car (DATA)] \t(netgame.c:244)","0x457913"],["0x42fe46","sub eax, 2","0x457918"],["0x42fe49","mov ecx, dword ptr [ebp - 8]","0x45791b"],["0x42fe4c","mov dword ptr [ecx + 0x1dc], eax","0x45791e"],["0x42fe52","mov eax, dword ptr [ebp + 8] \t(netgame.c:245)","0x457924"],["0x42fe55","mov eax, dword ptr [eax + 8]","0x457927"],["0x42fe58","mov ecx, dword ptr [ebp - 8]","0x45792a"]]}]],["@@ -0x42fea4,50 +0x457976,51 @@",[{"both":[["0x42fea4","mov eax, dword ptr [eax + 0x40]","0x457976"],["0x42fea7","mov dword ptr [ecx + 0xac], eax","0x457979"],["0x42fead","mov eax, dword ptr [ebp + 8]","0x45797f"],["0x42feb0","mov ecx, dword ptr [ebp - 8]","0x457982"],["0x42feb3","mov eax, dword ptr [eax + 0x44]","0x457985"],["0x42feb6","mov dword ptr [ecx + 0xb0], eax","0x457988"],["0x42febc","mov dword ptr [ebp - 4], 0 \t(netgame.c:250)","0x45798e"],["0x42fec3","jmp 0x3","0x457995"],["0x42fec8","inc dword ptr [ebp - 4]","0x45799a"],["0x42fecb","cmp dword ptr [ebp - 4], 4","0x45799d"]]},{"orig":[["0x42fecf","jge 0x1c"]],"recomp":[["0x4579a1","jae 0x1c"]]},{"both":[["0x42fed5","mov eax, dword ptr [ebp - 4] \t(netgame.c:251)","0x4579a7"],["0x42fed8","mov ecx, dword ptr [ebp + 8]","0x4579aa"],["0x42fedb","mov al, byte ptr [eax + ecx + 0x48]","0x4579ad"],["0x42fedf","mov ecx, dword ptr [ebp - 4]","0x4579b1"],["0x42fee2","mov edx, dword ptr [ebp - 8]","0x4579b4"],["0x42fee5","mov byte ptr [ecx + edx + 0x2f4], al","0x4579b7"],["0x42feec","jmp -0x29 \t(netgame.c:252)","0x4579be"],["0x42fef1","mov dword ptr [ebp - 4], 0 \t(netgame.c:253)","0x4579c3"],["0x42fef8","jmp 0x3","0x4579ca"],["0x42fefd","inc dword ptr [ebp - 4]","0x4579cf"],["0x42ff00","cmp dword ptr [ebp - 4], 0xc","0x4579d2"]]},{"orig":[["0x42ff04","jge 0x1c"]],"recomp":[["0x4579d6","jae 0x1c"]]},{"both":[["0x42ff0a","mov eax, dword ptr [ebp - 4] \t(netgame.c:254)","0x4579dc"],["0x42ff0d","mov ecx, dword ptr [ebp + 8]","0x4579df"],["0x42ff10","mov al, byte ptr [eax + ecx + 0x64]","0x4579e2"],["0x42ff14","mov ecx, dword ptr [ebp - 4]","0x4579e6"],["0x42ff17","mov edx, dword ptr [ebp - 8]","0x4579e9"],["0x42ff1a","mov byte ptr [ecx + edx + 0x310], al","0x4579ec"],["0x42ff21","jmp -0x29 \t(netgame.c:255)","0x4579f3"],["0x42ff26","mov eax, dword ptr [ebp - 8] \t(netgame.c:256)","0x4579f8"],["0x42ff29","push eax","0x4579fb"],["0x42ff2a","call DisableCar (FUNCTION)","0x4579fc"],["0x42ff2f","add esp, 4","0x457a01"]]},{"orig":[["0x42ff32","jmp 0x389"]],"recomp":[["0x457a04","jmp 0x38a \t(netgame.c:257)"]]},{"both":[["0x42ff37","cmp dword ptr [gNet_mode (DATA)], 2 \t(netgame.c:259)","0x457a09"]]},{"orig":[["0x42ff3e","jne 0x12c"]],"recomp":[["0x457a10","jne 0x131"]]},{"both":[["0x42ff44","mov eax, dword ptr [ebp - 4] \t(netgame.c:260)","0x457a16"],["0x42ff47","cmp dword ptr [gThis_net_player_index (DATA)], eax","0x457a19"]]},{"orig":[["0x42ff4d","je 0x118"]],"recomp":[["0x457a1f","jne 0x5"],["0x457a25","jmp 0x369 \t(netgame.c:261)"]]},{"both":[["0x42ff53","mov eax, dword ptr [ebp - 8] \t(netgame.c:263)","0x457a2a"],["0x42ff56","mov ecx, dword ptr [ebp + 8]","0x457a2d"],["0x42ff59","mov ecx, dword ptr [ecx + 0x50]","0x457a30"],["0x42ff5c","cmp dword ptr [eax + 0x330], ecx","0x457a33"],["0x42ff62","ja 0x10","0x457a39"],["0x42ff68","mov eax, dword ptr [ebp + 8] \t(netgame.c:264)","0x457a3f"],["0x42ff6b","push eax","0x457a42"],["0x42ff6c","mov eax, dword ptr [ebp - 8]","0x457a43"],["0x42ff6f","push eax","0x457a46"],["0x42ff70","call CopyMechanics (FUNCTION)","0x457a47"]]}]],["@@ -0x42ffc0,55 +0x457a97,67 @@",[{"both":[["0x42ffc0","mov eax, dword ptr [eax + 0x2f8]","0x457a97"],["0x42ffc6","mov ecx, dword ptr [ebp - 8]","0x457a9d"],["0x42ffc9","mov dword ptr [ecx + 0x1574], eax","0x457aa0"],["0x42ffcf","mov eax, dword ptr [ebp - 8] \t(netgame.c:270)","0x457aa6"],["0x42ffd2","mov eax, dword ptr [eax + 0x2f8]","0x457aa9"],["0x42ffd8","shl eax, 0x18","0x457aaf"],["0x42ffdb","and eax, 0xff000000","0x457ab2"],["0x42ffe0","xor ecx, ecx","0x457ab7"],["0x42ffe2","and ecx, 0xff000000","0x457ab9"],["0x42ffe8","cmp eax, ecx","0x457abf"]]},{"orig":[["0x42ffea","jl 0x20"]],"recomp":[["0x457ac1","jge 0x12"],["0x457ac7","mov eax, dword ptr [ebp - 8] \t(netgame.c:271)"],["0x457aca","mov dword ptr [eax + 0x1580], 0xffffffff"],["0x457ad4","jmp 0x1b \t(netgame.c:272)"]]},{"both":[["0x42fff0","mov eax, dword ptr [ebp - 8] \t(netgame.c:273)","0x457ad9"],["0x42fff3","mov eax, dword ptr [eax + 0x2f8]","0x457adc"],["0x42fff9","shl eax, 0x18","0x457ae2"],["0x42fffc","sar eax, 0x18","0x457ae5"],["0x42ffff","shl eax, 9","0x457ae8"],["0x430002","mov ecx, dword ptr [ebp - 8]","0x457aeb"],["0x430005","mov dword ptr [ecx + 0x1580], eax","0x457aee"]]},{"orig":[["0x43000b","jmp 0xd"],["0x430010","mov eax, dword ptr [ebp - 8]"],["0x430013","mov dword ptr [eax + 0x1580], 0xffffffff"]],"recomp":[]},{"both":[["0x43001d","mov eax, dword ptr [ebp - 8] \t(netgame.c:275)","0x457af4"],["0x430020","mov eax, dword ptr [eax + 0x2f8]","0x457af7"],["0x430026","shl eax, 0x10","0x457afd"],["0x430029","and eax, 0xff000000","0x457b00"],["0x43002e","xor ecx, ecx","0x457b05"],["0x430030","and ecx, 0xff000000","0x457b07"],["0x430036","cmp eax, ecx","0x457b0d"]]},{"orig":[["0x430038","jl 0x20"]],"recomp":[["0x457b0f","jge 0x12"],["0x457b15","mov eax, dword ptr [ebp - 8] \t(netgame.c:276)"],["0x457b18","mov dword ptr [eax + 0x1584], 0xffffffff"],["0x457b22","jmp 0x1b \t(netgame.c:277)"]]},{"both":[["0x43003e","mov eax, dword ptr [ebp - 8] \t(netgame.c:278)","0x457b27"],["0x430041","mov eax, dword ptr [eax + 0x2f8]","0x457b2a"],["0x430047","shl eax, 0x10","0x457b30"],["0x43004a","sar eax, 0x18","0x457b33"],["0x43004d","shl eax, 9","0x457b36"],["0x430050","mov ecx, dword ptr [ebp - 8]","0x457b39"],["0x430053","mov dword ptr [ecx + 0x1584], eax","0x457b3c"]]},{"orig":[["0x430059","jmp 0xd"],["0x43005e","mov eax, dword ptr [ebp - 8]"],["0x430061","mov dword ptr [eax + 0x1584], 0xffffffff"],["0x43006b","jmp 0x250"]],"recomp":[["0x457b42","jmp 0x24c \t(netgame.c:280)"]]},{"both":[["0x430070","cmp dword ptr [gNet_mode (DATA)], 3","0x457b47"]]},{"orig":[["0x430077","jne 0x243"]],"recomp":[["0x457b4e","jne 0x23f"]]},{"both":[["0x43007d","mov eax, dword ptr [ebp - 4] \t(netgame.c:281)","0x457b54"],["0x430080","cmp dword ptr [gThis_net_player_index (DATA)], eax","0x457b57"]]},{"orig":[["0x430086","je 0x20f"]],"recomp":[["0x457b5d","jne 0x2a"],["0x457b63","mov eax, dword ptr [ebp - 8] \t(netgame.c:282)"],["0x457b66","mov ecx, dword ptr [ebp + 8]"],["0x457b69","mov ecx, dword ptr [ecx + 0x50]"],["0x457b6c","cmp dword ptr [eax + 0x330], ecx"],["0x457b72","jae 0x10"],["0x457b78","mov eax, dword ptr [ebp + 8] \t(netgame.c:283)"],["0x457b7b","push eax"],["0x457b7c","mov eax, dword ptr [ebp - 8]"],["0x457b7f","push eax"],["0x457b80","call CopyMechanics (FUNCTION)"],["0x457b85","add esp, 8"],["0x457b88","jmp 0x206 \t(netgame.c:285)"]]},{"both":[["0x43008c","mov eax, dword ptr [ebp + 8] \t(netgame.c:286)","0x457b8d"],["0x43008f","push eax","0x457b90"],["0x430090","mov eax, dword ptr [ebp - 8]","0x457b91"],["0x430093","push eax","0x457b94"],["0x430094","call CopyMechanics (FUNCTION)","0x457b95"],["0x430099","add esp, 8","0x457b9a"],["0x43009c","mov eax, dword ptr [ebp + 8] \t(netgame.c:287)","0x457b9d"],["0x43009f","xor ecx, ecx","0x457ba0"],["0x4300a1","mov cx, word ptr [eax + 0x70]","0x457ba2"],["0x4300a5","and ecx, 7","0x457ba6"]]}]],["@@ -0x4300e4,52 +0x457be5,52 @@",[{"both":[["0x4300e4","mov eax, dword ptr [eax + 0x2f8]","0x457be5"],["0x4300ea","mov ecx, dword ptr [ebp - 8]","0x457beb"],["0x4300ed","mov dword ptr [ecx + 0x1574], eax","0x457bee"],["0x4300f3","mov eax, dword ptr [ebp - 8] \t(netgame.c:291)","0x457bf4"],["0x4300f6","mov eax, dword ptr [eax + 0x2f8]","0x457bf7"],["0x4300fc","shl eax, 0x18","0x457bfd"],["0x4300ff","and eax, 0xff000000","0x457c00"],["0x430104","xor ecx, ecx","0x457c05"],["0x430106","and ecx, 0xff000000","0x457c07"],["0x43010c","cmp eax, ecx","0x457c0d"]]},{"orig":[["0x43010e","jl 0x20"]],"recomp":[["0x457c0f","jge 0x12"],["0x457c15","mov eax, dword ptr [ebp - 8] \t(netgame.c:292)"],["0x457c18","mov dword ptr [eax + 0x1580], 0xffffffff"],["0x457c22","jmp 0x1b \t(netgame.c:293)"]]},{"both":[["0x430114","mov eax, dword ptr [ebp - 8] \t(netgame.c:294)","0x457c27"],["0x430117","mov eax, dword ptr [eax + 0x2f8]","0x457c2a"],["0x43011d","shl eax, 0x18","0x457c30"],["0x430120","sar eax, 0x18","0x457c33"],["0x430123","shl eax, 9","0x457c36"],["0x430126","mov ecx, dword ptr [ebp - 8]","0x457c39"],["0x430129","mov dword ptr [ecx + 0x1580], eax","0x457c3c"]]},{"orig":[["0x43012f","jmp 0xd"],["0x430134","mov eax, dword ptr [ebp - 8]"],["0x430137","mov dword ptr [eax + 0x1580], 0xffffffff"]],"recomp":[]},{"both":[["0x430141","mov eax, dword ptr [ebp - 8] \t(netgame.c:296)","0x457c42"],["0x430144","mov eax, dword ptr [eax + 0x2f8]","0x457c45"],["0x43014a","shl eax, 0x10","0x457c4b"],["0x43014d","and eax, 0xff000000","0x457c4e"],["0x430152","xor ecx, ecx","0x457c53"],["0x430154","and ecx, 0xff000000","0x457c55"],["0x43015a","cmp eax, ecx","0x457c5b"]]},{"orig":[["0x43015c","jl 0x20"]],"recomp":[["0x457c5d","jge 0x12"],["0x457c63","mov eax, dword ptr [ebp - 8] \t(netgame.c:297)"],["0x457c66","mov dword ptr [eax + 0x1584], 0xffffffff"],["0x457c70","jmp 0x1b \t(netgame.c:298)"]]},{"both":[["0x430162","mov eax, dword ptr [ebp - 8] \t(netgame.c:299)","0x457c75"],["0x430165","mov eax, dword ptr [eax + 0x2f8]","0x457c78"],["0x43016b","shl eax, 0x10","0x457c7e"],["0x43016e","sar eax, 0x18","0x457c81"],["0x430171","shl eax, 9","0x457c84"],["0x430174","mov ecx, dword ptr [ebp - 8]","0x457c87"],["0x430177","mov dword ptr [ecx + 0x1584], eax","0x457c8a"]]},{"orig":[["0x43017d","jmp 0xd"],["0x430182","mov eax, dword ptr [ebp - 8]"],["0x430185","mov dword ptr [eax + 0x1584], 0xffffffff"]],"recomp":[]},{"both":[["0x43018f","mov eax, dword ptr [ebp - 8] \t(netgame.c:301)","0x457c90"],["0x430192","cmp dword ptr [eax + 0x434], 0","0x457c93"]]},{"orig":[["0x430199","jne 0xf7"]],"recomp":[["0x457c9a","jne 0xf3"]]},{"both":[["0x43019f","mov eax, dword ptr [ebp + 8] \t(netgame.c:302)","0x457ca0"],["0x4301a2","add eax, 0xc","0x457ca3"],["0x4301a5","push eax","0x457ca6"],["0x4301a6","mov eax, dword ptr [ebp - 8]","0x457ca7"],["0x4301a9","mov eax, dword ptr [eax + 0xc]","0x457caa"],["0x4301ac","add eax, 0x2c","0x457cad"],["0x4301af","push eax","0x457cb0"],["0x4301b0","call GetExpandedMatrix (FUNCTION)","0x457cb1"],["0x4301b5","add esp, 8","0x457cb6"],["0x4301b8","mov eax, dword ptr [ebp - 8] \t(netgame.c:303)","0x457cb9"]]}]],["@@ -0x4301d1,69 +0x457cd2,59 @@",[{"both":[["0x4301d1","mov eax, dword ptr [ebp - 8] \t(netgame.c:304)","0x457cd2"],["0x4301d4","mov eax, dword ptr [eax + 0xc]","0x457cd5"],["0x4301d7","add eax, 0x2c","0x457cd8"],["0x4301da","push eax","0x457cdb"],["0x4301db","mov eax, dword ptr [ebp - 8]","0x457cdc"],["0x4301de","add eax, 0xd4","0x457cdf"],["0x4301e3","push eax","0x457ce4"],["0x4301e4","mov eax, dword ptr [ebp - 8]","0x457ce5"],["0x4301e7","add eax, 0x9c","0x457ce8"],["0x4301ec","push eax","0x457ced"]]},{"orig":[["0x4301ed","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x457cee","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4301f2","add esp, 0xc","0x457cf3"]]},{"orig":[],"recomp":[["0x457cf6","mov dword ptr [ebp - 0x10], 0x3e1467e2 \t(netgame.c:305)"]]},{"both":[["0x4301f5","mov eax, dword ptr [ebp - 8]","0x457cfd"],["0x4301f8","mov eax, dword ptr [eax + 0xc]","0x457d00"],["0x4301fb","fld dword ptr [eax + 0x50]","0x457d03"]]},{"orig":[["0x4301fe","fmul dword ptr [0.14492753148078918 (FLOAT)]"]],"recomp":[["0x457d06","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x430204","mov eax, dword ptr [ebp - 8]","0x457d09"],["0x430207","mov eax, dword ptr [eax + 0xc]","0x457d0c"],["0x43020a","fstp dword ptr [eax + 0x50]","0x457d0f"],["0x43020d","mov eax, dword ptr [ebp - 8]","0x457d12"],["0x430210","mov eax, dword ptr [eax + 0xc]","0x457d15"],["0x430213","fld dword ptr [eax + 0x54]","0x457d18"]]},{"orig":[["0x430216","fmul dword ptr [0.14492753148078918 (FLOAT)]"]],"recomp":[["0x457d1b","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x43021c","mov eax, dword ptr [ebp - 8]","0x457d1e"],["0x43021f","mov eax, dword ptr [eax + 0xc]","0x457d21"],["0x430222","fstp dword ptr [eax + 0x54]","0x457d24"],["0x430225","mov eax, dword ptr [ebp - 8]","0x457d27"],["0x430228","mov eax, dword ptr [eax + 0xc]","0x457d2a"],["0x43022b","fld dword ptr [eax + 0x58]","0x457d2d"]]},{"orig":[["0x43022e","fmul dword ptr [0.14492753148078918 (FLOAT)]"]],"recomp":[["0x457d30","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x430234","mov eax, dword ptr [ebp - 8]","0x457d33"],["0x430237","mov eax, dword ptr [eax + 0xc]","0x457d36"],["0x43023a","fstp dword ptr [eax + 0x58]","0x457d39"]]},{"orig":[],"recomp":[["0x457d3c","mov dword ptr [ebp - 0x14], 0x3e1467e2 \t(netgame.c:306)"]]},{"both":[["0x43023d","mov eax, dword ptr [ebp - 8]","0x457d43"],["0x430240","fld dword ptr [eax + 0x9c]","0x457d46"]]},{"orig":[["0x430246","fmul dword ptr [0.14492753148078918 (FLOAT)]"]],"recomp":[["0x457d4c","fmul dword ptr [ebp - 0x14]"]]},{"both":[["0x43024c","mov eax, dword ptr [ebp - 8]","0x457d4f"],["0x43024f","fstp dword ptr [eax + 0x9c]","0x457d52"],["0x430255","mov eax, dword ptr [ebp - 8]","0x457d58"],["0x430258","fld dword ptr [eax + 0xa0]","0x457d5b"]]},{"orig":[["0x43025e","fmul dword ptr [0.14492753148078918 (FLOAT)]"]],"recomp":[["0x457d61","fmul dword ptr [ebp - 0x14]"]]},{"both":[["0x430264","mov eax, dword ptr [ebp - 8]","0x457d64"],["0x430267","fstp dword ptr [eax + 0xa0]","0x457d67"],["0x43026d","mov eax, dword ptr [ebp - 8]","0x457d6d"],["0x430270","fld dword ptr [eax + 0xa4]","0x457d70"]]},{"orig":[["0x430276","fmul dword ptr [0.14492753148078918 (FLOAT)]"]],"recomp":[["0x457d76","fmul dword ptr [ebp - 0x14]"]]},{"both":[["0x43027c","mov eax, dword ptr [ebp - 8]","0x457d79"],["0x43027f","fstp dword ptr [eax + 0xa4]","0x457d7c"],["0x430285","mov eax, dword ptr [gFace_num__car (DATA)] \t(netgame.c:307)","0x457d82"],["0x43028a","sub eax, 2","0x457d87"],["0x43028d","mov ecx, dword ptr [ebp - 8]","0x457d8a"],["0x430290","mov dword ptr [ecx + 0x1dc], eax","0x457d8d"]]},{"orig":[["0x430296","jmp 0x25"],["0x43029b","mov eax, dword ptr [ebp - 8]"],["0x43029e","mov ecx, dword ptr [ebp + 8]"],["0x4302a1","mov ecx, dword ptr [ecx + 0x50]"],["0x4302a4","cmp dword ptr [eax + 0x330], ecx"],["0x4302aa","jae 0x10"],["0x4302b0","mov eax, dword ptr [ebp + 8]"],["0x4302b3","push eax"],["0x4302b4","mov eax, dword ptr [ebp - 8]"],["0x4302b7","push eax"],["0x4302b8","call CopyMechanics (FUNCTION)"],["0x4302bd","add esp, 8"]],"recomp":[]},{"both":[["0x4302c0","pop edi \t(netgame.c:311)","0x457d93"],["0x4302c1","pop esi","0x457d94"],["0x4302c2","pop ebx","0x457d95"],["0x4302c3","leave ","0x457d96"],["0x4302c4","ret ","0x457d97"]]}]]]},{"address":"0x4302c5","name":"ReceivedCopInfo","matching":0.8333333333333334,"recomp":"0x457d98","diff":[["@@ -0x4302c5,50 +0x457d98,45 @@",[{"both":[["0x4302c5","push ebp \t(netgame.c:315)","0x457d98"],["0x4302c6","mov ebp, esp","0x457d99"]]},{"orig":[["0x4302c8","sub esp, 8"]],"recomp":[["0x457d9b","sub esp, 0xc"]]},{"both":[["0x4302cb","push ebx","0x457d9e"],["0x4302cc","push esi","0x457d9f"],["0x4302cd","push edi","0x457da0"],["0x4302ce","cmp dword ptr [gNet_mode (DATA)], 3 \t(netgame.c:319)","0x457da1"],["0x4302d5","je 0x5","0x457da8"]]},{"orig":[["0x4302db","jmp 0x23b"]],"recomp":[["0x457dae","jmp 0x229 \t(netgame.c:320)"]]},{"both":[["0x4302e0","mov eax, dword ptr [ebp + 8] \t(netgame.c:322)","0x457db3"]]},{"orig":[["0x4302e3","mov eax, dword ptr [eax + 4]"],["0x4302e6","and eax, 0xffffff00"],["0x4302eb","xor ecx, ecx"],["0x4302ed","and ecx, 0xffffff00"],["0x4302f3","cmp eax, ecx"],["0x4302f5","jne 0x12"],["0x4302fb","mov eax, gProgram_state (DATA)"],["0x430300","add eax, 0xb0"],["0x430305","mov dword ptr [ebp - 4], eax"],["0x430308","jmp 0x21"]],"recomp":[["0x457db6","test dword ptr [eax + 4], 0xffffff00"],["0x457dbd","je 0x26"]]},{"both":[["0x43030d","mov eax, dword ptr [ebp + 8] \t(netgame.c:323)","0x457dc3"],["0x430310","mov eax, dword ptr [eax + 4]","0x457dc6"],["0x430313","and eax, 0xff","0x457dc9"],["0x430318","push eax","0x457dce"],["0x430319","mov eax, dword ptr [ebp + 8]","0x457dcf"],["0x43031c","mov eax, dword ptr [eax + 4]","0x457dd2"],["0x43031f","shr eax, 8","0x457dd5"],["0x430322","push eax","0x457dd8"],["0x430323","call GetCarSpec (FUNCTION)","0x457dd9"],["0x430328","add esp, 8","0x457dde"],["0x43032b","mov dword ptr [ebp - 4], eax","0x457de1"]]},{"orig":[],"recomp":[["0x457de4","jmp 0xd \t(netgame.c:324)"],["0x457de9","mov eax, gProgram_state (DATA) \t(netgame.c:325)"],["0x457dee","add eax, 0xb0"],["0x457df3","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x43032e","cmp dword ptr [ebp - 4], 0 \t(netgame.c:327)","0x457df6"]]},{"orig":[["0x430332","jne 0x5"],["0x430338","jmp 0x1de"]],"recomp":[["0x457dfa","je 0x15"]]},{"both":[["0x43033d","mov eax, dword ptr [ebp - 4]","0x457e00"],["0x430340","mov ecx, dword ptr [ebp + 8]","0x457e03"],["0x430343","mov ecx, dword ptr [ecx + 8]","0x457e06"],["0x430346","cmp dword ptr [eax + 0x2b4], ecx","0x457e09"],["0x43034c","jbe 0x5","0x457e0f"]]},{"orig":[["0x430352","jmp 0x1c4"]],"recomp":[["0x457e15","jmp 0x1c2 \t(netgame.c:328)"]]},{"both":[["0x430357","mov eax, dword ptr [ebp + 8] \t(netgame.c:330)","0x457e1a"],["0x43035a","mov eax, dword ptr [eax + 8]","0x457e1d"],["0x43035d","mov ecx, dword ptr [ebp - 4]","0x457e20"],["0x430360","mov dword ptr [ecx + 0x2b4], eax","0x457e23"],["0x430366","mov eax, dword ptr [ebp - 4] \t(netgame.c:331)","0x457e29"],["0x430369","cmp dword ptr [eax + 0x434], 0","0x457e2c"],["0x430370","je 0x103","0x457e33"],["0x430376","mov eax, dword ptr [ebp - 4] \t(netgame.c:332)","0x457e39"],["0x430379","mov byte ptr [eax + 0x2ad], 0xf","0x457e3c"],["0x430380","mov esi, dword ptr [ebp + 8] \t(netgame.c:333)","0x457e43"]]}]],["@@ -0x4303d2,83 +0x457e95,92 @@",[{"both":[["0x4303d2","mov eax, dword ptr [ebp + 8]","0x457e95"],["0x4303d5","mov ecx, dword ptr [ebp - 4]","0x457e98"],["0x4303d8","mov eax, dword ptr [eax + 0x40]","0x457e9b"],["0x4303db","mov dword ptr [ecx + 0x2ec], eax","0x457e9e"],["0x4303e1","mov eax, dword ptr [ebp + 8]","0x457ea4"],["0x4303e4","mov ecx, dword ptr [ebp - 4]","0x457ea7"],["0x4303e7","mov eax, dword ptr [eax + 0x44]","0x457eaa"],["0x4303ea","mov dword ptr [ecx + 0x2f0], eax","0x457ead"],["0x4303f0","mov eax, dword ptr [ebp + 8] \t(netgame.c:336)","0x457eb3"],["0x4303f3","fld dword ptr [eax + 0x48]","0x457eb6"]]},{"orig":[["0x4303f6","call "]],"recomp":[["0x457eb9","call __ftol (UNK)"]]},{"both":[["0x4303fb","mov ecx, dword ptr [ebp - 4]","0x457ebe"],["0x4303fe","mov word ptr [ecx + 0x300], ax","0x457ec1"],["0x430405","mov dword ptr [ebp - 8], 0 \t(netgame.c:337)","0x457ec8"],["0x43040c","jmp 0x3","0x457ecf"],["0x430411","inc dword ptr [ebp - 8]","0x457ed4"],["0x430414","cmp dword ptr [ebp - 8], 4","0x457ed7"]]},{"orig":[["0x430418","jge 0x21"]],"recomp":[["0x457edb","jae 0x21"]]},{"both":[["0x43041e","mov eax, dword ptr [ebp - 8] \t(netgame.c:338)","0x457ee1"],["0x430421","mov ecx, dword ptr [ebp + 8]","0x457ee4"],["0x430424","fld dword ptr [ecx + eax*4 + 0x4c]","0x457ee7"]]},{"orig":[["0x430428","call "]],"recomp":[["0x457eeb","call __ftol (UNK)"]]},{"both":[["0x43042d","mov ecx, dword ptr [ebp - 8]","0x457ef0"],["0x430430","mov edx, dword ptr [ebp - 4]","0x457ef3"],["0x430433","mov byte ptr [ecx + edx + 0x2f4], al","0x457ef6"],["0x43043a","jmp -0x2e \t(netgame.c:339)","0x457efd"],["0x43043f","mov dword ptr [ebp - 8], 0 \t(netgame.c:340)","0x457f02"],["0x430446","jmp 0x3","0x457f09"],["0x43044b","inc dword ptr [ebp - 8]","0x457f0e"],["0x43044e","cmp dword ptr [ebp - 8], 0xc","0x457f11"]]},{"orig":[["0x430452","jge 0x1c"]],"recomp":[["0x457f15","jae 0x1c"]]},{"both":[["0x430458","mov eax, dword ptr [ebp - 8] \t(netgame.c:341)","0x457f1b"],["0x43045b","mov ecx, dword ptr [ebp + 8]","0x457f1e"],["0x43045e","mov al, byte ptr [eax + ecx + 0x5c]","0x457f21"],["0x430462","mov ecx, dword ptr [ebp - 8]","0x457f25"],["0x430465","mov edx, dword ptr [ebp - 4]","0x457f28"],["0x430468","mov byte ptr [ecx + edx + 0x310], al","0x457f2b"],["0x43046f","jmp -0x29 \t(netgame.c:342)","0x457f32"]]},{"orig":[["0x430474","jmp 0xa2"]],"recomp":[["0x457f37","jmp 0xa0 \t(netgame.c:343)"]]},{"both":[["0x430479","mov eax, dword ptr [ebp + 8] \t(netgame.c:344)","0x457f3c"],["0x43047c","add eax, 0xc","0x457f3f"],["0x43047f","push eax","0x457f42"],["0x430480","mov eax, dword ptr [ebp - 4]","0x457f43"],["0x430483","mov eax, dword ptr [eax + 0xc]","0x457f46"],["0x430486","add eax, 0x2c","0x457f49"],["0x430489","push eax","0x457f4c"],["0x43048a","call GetExpandedMatrix (FUNCTION)","0x457f4d"],["0x43048f","add esp, 8","0x457f52"]]},{"orig":[],"recomp":[["0x457f55","mov dword ptr [ebp - 0xc], 0x3e1467e2 \t(netgame.c:345)"]]},{"both":[["0x430492","mov eax, dword ptr [ebp - 4]","0x457f5c"],["0x430495","mov eax, dword ptr [eax + 0xc]","0x457f5f"],["0x430498","fld dword ptr [eax + 0x50]","0x457f62"]]},{"orig":[["0x43049b","fmul dword ptr [0.14492753148078918 (FLOAT)]"]],"recomp":[["0x457f65","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x4304a1","mov eax, dword ptr [ebp - 4]","0x457f68"],["0x4304a4","mov eax, dword ptr [eax + 0xc]","0x457f6b"],["0x4304a7","fstp dword ptr [eax + 0x50]","0x457f6e"],["0x4304aa","mov eax, dword ptr [ebp - 4]","0x457f71"],["0x4304ad","mov eax, dword ptr [eax + 0xc]","0x457f74"],["0x4304b0","fld dword ptr [eax + 0x54]","0x457f77"]]},{"orig":[["0x4304b3","fmul dword ptr [0.14492753148078918 (FLOAT)]"]],"recomp":[["0x457f7a","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x4304b9","mov eax, dword ptr [ebp - 4]","0x457f7d"],["0x4304bc","mov eax, dword ptr [eax + 0xc]","0x457f80"],["0x4304bf","fstp dword ptr [eax + 0x54]","0x457f83"],["0x4304c2","mov eax, dword ptr [ebp - 4]","0x457f86"],["0x4304c5","mov eax, dword ptr [eax + 0xc]","0x457f89"],["0x4304c8","fld dword ptr [eax + 0x58]","0x457f8c"]]},{"orig":[["0x4304cb","fmul dword ptr [0.14492753148078918 (FLOAT)]"]],"recomp":[["0x457f8f","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x4304d1","mov eax, dword ptr [ebp - 4]","0x457f92"],["0x4304d4","mov eax, dword ptr [eax + 0xc]","0x457f95"],["0x4304d7","fstp dword ptr [eax + 0x58]","0x457f98"],["0x4304da","mov dword ptr [ebp - 8], 0 \t(netgame.c:346)","0x457f9b"],["0x4304e1","jmp 0x3","0x457fa2"],["0x4304e6","inc dword ptr [ebp - 8]","0x457fa7"],["0x4304e9","cmp dword ptr [ebp - 8], 0xc","0x457faa"]]},{"orig":[["0x4304ed","jge 0x28"]],"recomp":[["0x457fae","jae 0x28"]]},{"both":[["0x4304f3","mov eax, dword ptr [ebp - 8] \t(netgame.c:347)","0x457fb4"],["0x4304f6","mov ecx, dword ptr [ebp + 8]","0x457fb7"],["0x4304f9","xor edx, edx","0x457fba"],["0x4304fb","mov dl, byte ptr [eax + ecx + 0x5c]","0x457fbc"],["0x4304ff","mov eax, dword ptr [ebp - 8]","0x457fc0"],["0x430502","mov ecx, eax","0x457fc3"],["0x430504","lea eax, [eax + eax*4]","0x457fc5"],["0x430507","lea eax, [eax + eax*8]","0x457fc8"],["0x43050a","sub eax, ecx","0x457fcb"]]},{"orig":[],"recomp":[["0x457fcd","mov ecx, dword ptr [ebp - 4]"],["0x457fd0","mov dword ptr [eax + ecx + 0x750], edx"],["0x457fd7","jmp -0x35 \t(netgame.c:348)"],["0x457fdc","pop edi \t(netgame.c:350)"],["0x457fdd","pop esi"],["0x457fde","pop ebx"],["0x457fdf","leave "],["0x457fe0","ret "]]}]]]},{"address":"0x430520","name":"ReceivedNonCarPosition","matching":0.8235294117647058,"recomp":"0x4580c7","diff":[["@@ -0x430523,30 +0x4580ca,34 @@",[{"both":[["0x430523","sub esp, 4","0x4580ca"],["0x430526","push ebx","0x4580cd"],["0x430527","push esi","0x4580ce"],["0x430528","push edi","0x4580cf"],["0x430529","mov eax, dword ptr [ebp + 8] \t(netgame.c:380)","0x4580d0"],["0x43052c","mov eax, dword ptr [eax + 4]","0x4580d3"],["0x43052f","mov ecx, dword ptr [gProgram_state+7340 (OFFSET)]","0x4580d6"],["0x430535","mov eax, dword ptr [ecx + eax*4]","0x4580dc"],["0x430538","mov dword ptr [ebp - 4], eax","0x4580df"],["0x43053b","cmp dword ptr [ebp - 4], 0 \t(netgame.c:381)","0x4580e2"]]},{"orig":[["0x43053f","je 0xd"],["0x430545","cmp dword ptr [gNet_mode (DATA)], 2"],["0x43054c","jne 0x5"],["0x430552","jmp 0x31"]],"recomp":[["0x4580e6","je 0x3e"],["0x4580ec","cmp dword ptr [gNet_mode (DATA)], 0"],["0x4580f3","je 0x31"]]},{"both":[["0x430557","mov eax, dword ptr [ebp + 8] \t(netgame.c:382)","0x4580f9"],["0x43055a","add eax, 8","0x4580fc"],["0x43055d","push eax","0x4580ff"],["0x43055e","mov eax, dword ptr [ebp - 4]","0x458100"],["0x430561","add eax, 0x2c","0x458103"],["0x430564","push eax","0x458106"],["0x430565","call BrMatrix34Copy (FUNCTION)","0x458107"],["0x43056a","add esp, 8","0x45810c"],["0x43056d","mov eax, dword ptr [ebp + 8] \t(netgame.c:383)","0x45810f"],["0x430570","xor ecx, ecx","0x458112"],["0x430572","mov cx, word ptr [eax + 0x38]","0x458114"],["0x430576","test ecx, ecx","0x458118"],["0x430578","je 0xa","0x45811a"],["0x43057e","mov eax, dword ptr [ebp - 4] \t(netgame.c:384)","0x458120"],["0x430581","mov eax, dword ptr [eax + 0x14]","0x458123"],["0x430584","mov byte ptr [eax + 3], 0x21","0x458126"]]},{"orig":[],"recomp":[["0x45812a","pop edi \t(netgame.c:387)"],["0x45812b","pop esi"],["0x45812c","pop ebx"],["0x45812d","leave "],["0x45812e","ret "]]}]]]},{"address":"0x43058d","name":"ReceivedNonCar","matching":0.6769825918762089,"recomp":"0x45812f","diff":[["@@ -0x43058d,32 +0x45812f,34 @@",[{"both":[["0x43058d","push ebp \t(netgame.c:391)","0x45812f"],["0x43058e","mov ebp, esp","0x458130"]]},{"orig":[["0x430590","sub esp, 0x24"]],"recomp":[["0x458132","sub esp, 0x28"]]},{"both":[["0x430593","push ebx","0x458135"],["0x430594","push esi","0x458136"],["0x430595","push edi","0x458137"],["0x430596","mov eax, gProgram_state (DATA) \t(netgame.c:400)","0x458138"],["0x43059b","add eax, 0x1c84","0x45813d"],["0x4305a0","mov dword ptr [ebp - 8], eax","0x458142"],["0x4305a3","mov eax, dword ptr [ebp + 8] \t(netgame.c:401)","0x458145"]]},{"orig":[["0x4305a6","mov ecx, dword ptr [gProgram_state+7336 (OFFSET)]"]],"recomp":[["0x458148","mov ecx, dword ptr [ebp - 8]"],["0x45814b","mov ecx, dword ptr [ecx + 0x24]"]]},{"both":[["0x4305ac","cmp dword ptr [eax + 4], ecx","0x45814e"],["0x4305af","jb 0x5","0x458151"]]},{"orig":[["0x4305b5","jmp 0x33f"]],"recomp":[["0x458157","jmp 0x33d \t(netgame.c:402)"]]},{"both":[["0x4305ba","mov eax, dword ptr [ebp + 8] \t(netgame.c:404)","0x45815c"],["0x4305bd","mov eax, dword ptr [eax + 4]","0x45815f"]]},{"orig":[["0x4305c0","mov ecx, dword ptr [gProgram_state+7340 (OFFSET)]"]],"recomp":[["0x458162","mov ecx, dword ptr [ebp - 8]"],["0x458165","mov ecx, dword ptr [ecx + 0x28]"]]},{"both":[["0x4305c6","mov eax, dword ptr [ecx + eax*4]","0x458168"],["0x4305c9","mov dword ptr [ebp - 0x24], eax","0x45816b"],["0x4305cc","cmp dword ptr [ebp - 0x24], 0 \t(netgame.c:405)","0x45816e"],["0x4305d0","jne 0x5","0x458172"]]},{"orig":[["0x4305d6","jmp 0x31e"]],"recomp":[["0x458178","jmp 0x31c \t(netgame.c:406)"]]},{"both":[["0x4305db","mov eax, dword ptr [ebp - 0x24] \t(netgame.c:408)","0x45817d"],["0x4305de","mov eax, dword ptr [eax + 0x5c]","0x458180"],["0x4305e1","mov dword ptr [ebp - 0x20], eax","0x458183"],["0x4305e4","cmp dword ptr [ebp - 0x20], 0 \t(netgame.c:409)","0x458186"],["0x4305e8","je 0x2c","0x45818a"],["0x4305ee","mov eax, dword ptr [ebp - 0x20]","0x458190"],["0x4305f1","cmp dword ptr [eax + 8], 1","0x458193"],["0x4305f5","jne 0x18","0x458197"],["0x4305fb","mov eax, dword ptr [ebp - 0x20]","0x45819d"],["0x4305fe","xor ecx, ecx","0x4581a0"]]}]],["@@ -0x4306c6,96 +0x458268,21 @@",[{"both":[["0x4306c6","test ah, 1","0x458268"],["0x4306c9","je 0x15","0x45826b"],["0x4306cf","mov eax, dword ptr [ebp - 0x24] \t(netgame.c:420)","0x458271"],["0x4306d2","push eax","0x458274"],["0x4306d3","call DoPullActorFromWorld (FUNCTION)","0x458275"],["0x4306d8","add esp, 4","0x45827a"],["0x4306db","mov eax, dword ptr [ebp - 0x24] \t(netgame.c:421)","0x45827d"],["0x4306de","mov eax, dword ptr [eax + 0x5c]","0x458280"],["0x4306e1","mov dword ptr [ebp - 0x20], eax","0x458283"],["0x4306e4","cmp dword ptr [ebp - 0x20], 0 \t(netgame.c:424)","0x458286"]]},{"orig":[["0x4306e8","jne 0xe1"],["0x4306ee","mov eax, dword ptr [ebp + 8]"],["0x4306f1","add eax, 0xc"],["0x4306f4","push eax"],["0x4306f5","mov eax, dword ptr [ebp - 0x24]"],["0x4306f8","add eax, 0x2c"],["0x4306fb","push eax"],["0x4306fc","call GetExpandedMatrix (FUNCTION)"],["0x430701","add esp, 8"],["0x430704","mov eax, dword ptr [ebp - 0x24]"],["0x430707","fld dword ptr [eax + 0x50]"],["0x43070a","fmul dword ptr [0.14492753148078918 (FLOAT)]"],["0x430710","mov eax, dword ptr [ebp - 0x24]"],["0x430713","fstp dword ptr [eax + 0x50]"],["0x430716","mov eax, dword ptr [ebp - 0x24]"],["0x430719","fld dword ptr [eax + 0x54]"],["0x43071c","fmul dword ptr [0.14492753148078918 (FLOAT)]"],["0x430722","mov eax, dword ptr [ebp - 0x24]"],["0x430725","fstp dword ptr [eax + 0x54]"],["0x430728","mov eax, dword ptr [ebp - 0x24]"],["0x43072b","fld dword ptr [eax + 0x58]"],["0x43072e","fmul dword ptr [0.14492753148078918 (FLOAT)]"],["0x430734","mov eax, dword ptr [ebp - 0x24]"],["0x430737","fstp dword ptr [eax + 0x58]"],["0x43073a","mov eax, dword ptr [ebp - 8]"],["0x43073d","push eax"],["0x43073e","mov eax, dword ptr [ebp - 0x24]"],["0x430741","mov eax, dword ptr [eax + 0x58]"],["0x430744","push eax"],["0x430745","mov eax, dword ptr [ebp - 0x24]"],["0x430748","mov eax, dword ptr [eax + 0x50]"],["0x43074b","push eax"],["0x43074c","lea eax, [ebp - 0x10]"],["0x43074f","push eax"],["0x430750","lea eax, [ebp - 0xc]"],["0x430753","push eax"],["0x430754","call XZToColumnXZ (FUNCTION)"],["0x430759","add esp, 0x14"],["0x43075c","xor eax, eax"],["0x43075e","mov al, byte ptr [ebp - 0x10]"],["0x430761","mov ecx, dword ptr [ebp - 8]"],["0x430764","mov ecx, dword ptr [ecx + 0x18]"],["0x430767","mov eax, dword ptr [ecx + eax*4]"],["0x43076a","xor ecx, ecx"],["0x43076c","mov cl, byte ptr [ebp - 0xc]"],["0x43076f","mov edx, dword ptr [ebp - 0x24]"],["0x430772","mov edx, dword ptr [edx + 0xc]"],["0x430775","cmp dword ptr [eax + ecx*4], edx"],["0x430778","je 0x4c"],["0x43077e","xor eax, eax"],["0x430780","mov al, byte ptr [ebp - 0x10]"],["0x430783","mov ecx, dword ptr [ebp - 8]"],["0x430786","mov ecx, dword ptr [ecx + 0x18]"],["0x430789","mov eax, dword ptr [ecx + eax*4]"],["0x43078c","xor ecx, ecx"],["0x43078e","mov cl, byte ptr [ebp - 0xc]"],["0x430791","cmp dword ptr [eax + ecx*4], 0"],["0x430795","je 0x2f"],["0x43079b","mov eax, dword ptr [ebp - 0x24]"],["0x43079e","push eax"],["0x43079f","call BrActorRemove (FUNCTION)"],["0x4307a4","add esp, 4"],["0x4307a7","mov eax, dword ptr [ebp - 0x24]"],["0x4307aa","push eax"],["0x4307ab","xor eax, eax"],["0x4307ad","mov al, byte ptr [ebp - 0x10]"],["0x4307b0","mov ecx, dword ptr [ebp - 8]"],["0x4307b3","mov ecx, dword ptr [ecx + 0x18]"],["0x4307b6","mov eax, dword ptr [ecx + eax*4]"],["0x4307b9","xor ecx, ecx"],["0x4307bb","mov cl, byte ptr [ebp - 0xc]"],["0x4307be","mov eax, dword ptr [eax + ecx*4]"],["0x4307c1","push eax"],["0x4307c2","call BrActorAdd (FUNCTION)"],["0x4307c7","add esp, 8"],["0x4307ca","jmp 0x12a"]],"recomp":[["0x45828a","je 0x12f"]]},{"both":[["0x4307cf","mov eax, dword ptr [ebp - 0x20] \t(netgame.c:425)","0x458290"],["0x4307d2","mov dword ptr [ebp - 4], eax","0x458293"],["0x4307d5","mov eax, dword ptr [ebp + 8] \t(netgame.c:426)","0x458296"],["0x4307d8","xor ecx, ecx","0x458299"],["0x4307da","mov cx, word ptr [eax + 0x4c]","0x45829b"],["0x4307de","test cl, 2","0x45829f"],["0x4307e1","je 0x7c","0x4582a2"],["0x4307e7","mov eax, dword ptr [ebp + 8] \t(netgame.c:427)","0x4582a8"],["0x4307ea","add eax, 0xc","0x4582ab"],["0x4307ed","push eax","0x4582ae"]]}]],["@@ -0x4308cc,13 +0x45838d,91 @@",[{"both":[["0x4308cc","mov ecx, 9","0x45838d"],["0x4308d1","rep movsd dword ptr es:[edi], dword ptr [esi]","0x458392"],["0x4308d3","mov eax, dword ptr [ebp + 8] \t(netgame.c:435)","0x458394"],["0x4308d6","mov eax, dword ptr [eax + 8]","0x458397"],["0x4308d9","mov ecx, dword ptr [ebp - 4]","0x45839a"],["0x4308dc","mov dword ptr [ecx + 0x2b4], eax","0x45839d"],["0x4308e2","mov eax, dword ptr [ebp - 4] \t(netgame.c:436)","0x4583a3"],["0x4308e5","mov byte ptr [eax + 0x2ad], 0x10","0x4583a6"],["0x4308ec","mov eax, dword ptr [ebp - 4] \t(netgame.c:437)","0x4583ad"],["0x4308ef","mov dword ptr [eax + 0x228], 0","0x4583b0"]]},{"orig":[],"recomp":[["0x4583ba","jmp 0xda \t(netgame.c:439)"],["0x4583bf","mov eax, dword ptr [ebp + 8] \t(netgame.c:440)"],["0x4583c2","add eax, 0xc"],["0x4583c5","push eax"],["0x4583c6","mov eax, dword ptr [ebp - 0x24]"],["0x4583c9","add eax, 0x2c"],["0x4583cc","push eax"],["0x4583cd","call GetExpandedMatrix (FUNCTION)"],["0x4583d2","add esp, 8"],["0x4583d5","mov dword ptr [ebp - 0x28], 0x3e1467e2 \t(netgame.c:441)"],["0x4583dc","mov eax, dword ptr [ebp - 0x24]"],["0x4583df","fld dword ptr [eax + 0x50]"],["0x4583e2","fmul dword ptr [ebp - 0x28]"],["0x4583e5","mov eax, dword ptr [ebp - 0x24]"],["0x4583e8","fstp dword ptr [eax + 0x50]"],["0x4583eb","mov eax, dword ptr [ebp - 0x24]"],["0x4583ee","fld dword ptr [eax + 0x54]"],["0x4583f1","fmul dword ptr [ebp - 0x28]"],["0x4583f4","mov eax, dword ptr [ebp - 0x24]"],["0x4583f7","fstp dword ptr [eax + 0x54]"],["0x4583fa","mov eax, dword ptr [ebp - 0x24]"],["0x4583fd","fld dword ptr [eax + 0x58]"],["0x458400","fmul dword ptr [ebp - 0x28]"],["0x458403","mov eax, dword ptr [ebp - 0x24]"],["0x458406","fstp dword ptr [eax + 0x58]"],["0x458409","mov eax, dword ptr [ebp - 8] \t(netgame.c:442)"],["0x45840c","push eax"],["0x45840d","mov eax, dword ptr [ebp - 0x24]"],["0x458410","mov eax, dword ptr [eax + 0x58]"],["0x458413","push eax"],["0x458414","mov eax, dword ptr [ebp - 0x24]"],["0x458417","mov eax, dword ptr [eax + 0x50]"],["0x45841a","push eax"],["0x45841b","lea eax, [ebp - 0x10]"],["0x45841e","push eax"],["0x45841f","lea eax, [ebp - 0xc]"],["0x458422","push eax"],["0x458423","call XZToColumnXZ (FUNCTION)"],["0x458428","add esp, 0x14"],["0x45842b","xor eax, eax \t(netgame.c:443)"],["0x45842d","mov al, byte ptr [ebp - 0x10]"],["0x458430","mov ecx, dword ptr [ebp - 8]"],["0x458433","mov ecx, dword ptr [ecx + 0x18]"],["0x458436","mov eax, dword ptr [ecx + eax*4]"],["0x458439","xor ecx, ecx"],["0x45843b","mov cl, byte ptr [ebp - 0xc]"],["0x45843e","mov edx, dword ptr [ebp - 0x24]"],["0x458441","mov edx, dword ptr [edx + 0xc]"],["0x458444","cmp dword ptr [eax + ecx*4], edx"],["0x458447","je 0x4c"],["0x45844d","xor eax, eax \t(netgame.c:444)"],["0x45844f","mov al, byte ptr [ebp - 0x10]"],["0x458452","mov ecx, dword ptr [ebp - 8]"],["0x458455","mov ecx, dword ptr [ecx + 0x18]"],["0x458458","mov eax, dword ptr [ecx + eax*4]"],["0x45845b","xor ecx, ecx"],["0x45845d","mov cl, byte ptr [ebp - 0xc]"],["0x458460","cmp dword ptr [eax + ecx*4], 0"],["0x458464","je 0x2f"],["0x45846a","mov eax, dword ptr [ebp - 0x24] \t(netgame.c:445)"],["0x45846d","push eax"],["0x45846e","call BrActorRemove (FUNCTION)"],["0x458473","add esp, 4"],["0x458476","mov eax, dword ptr [ebp - 0x24] \t(netgame.c:446)"],["0x458479","push eax"],["0x45847a","xor eax, eax"],["0x45847c","mov al, byte ptr [ebp - 0x10]"],["0x45847f","mov ecx, dword ptr [ebp - 8]"],["0x458482","mov ecx, dword ptr [ecx + 0x18]"],["0x458485","mov eax, dword ptr [ecx + eax*4]"],["0x458488","xor ecx, ecx"],["0x45848a","mov cl, byte ptr [ebp - 0xc]"],["0x45848d","mov eax, dword ptr [eax + ecx*4]"],["0x458490","push eax"],["0x458491","call BrActorAdd (FUNCTION)"],["0x458496","add esp, 8"]]},{"both":[["0x4308f9","pop edi \t(netgame.c:450)","0x458499"],["0x4308fa","pop esi","0x45849a"],["0x4308fb","pop ebx","0x45849b"]]},{"orig":[],"recomp":[["0x45849c","leave "],["0x45849d","ret "]]}]]]},{"address":"0x4308fe","name":"SignalToStartRace2","matching":0.7103825136612022,"recomp":"0x45849e","diff":[["@@ -0x43093d,158 +0x4584dd,166 @@",[{"both":[["0x43093d","mov dword ptr [gStart_race_sent (DATA)], 1 \t(netgame.c:465)","0x4584dd"],["0x430947","push 0 \t(netgame.c:466)","0x4584e7"],["0x430949","push 0xb","0x4584e9"],["0x43094b","call NetBuildMessage (FUNCTION)","0x4584eb"],["0x430950","add esp, 8","0x4584f0"],["0x430953","mov dword ptr [ebp - 0xc], eax","0x4584f3"],["0x430956","mov eax, dword ptr [gProgram_state+48 (OFFSET)] \t(netgame.c:467)","0x4584f6"],["0x43095b","mov ecx, dword ptr [ebp - 0xc]","0x4584fb"],["0x43095e","mov dword ptr [ecx + 0x24], eax","0x4584fe"],["0x430961","cmp dword ptr [ebp + 8], 0 \t(netgame.c:468)","0x458501"]]},{"orig":[["0x430965","jge 0x1b5"]],"recomp":[["0x458505","jl 0x6f"],["0x45850b","mov eax, dword ptr [ebp + 8] \t(netgame.c:469)"],["0x45850e","shl eax, 2"],["0x458511","lea eax, [eax + eax*4]"],["0x458514","mov dword ptr [eax + eax*8 + gNet_players[0].last_waste_message (UNK)], 0"],["0x45851f","mov eax, dword ptr [ebp + 8] \t(netgame.c:470)"],["0x458522","shl eax, 2"],["0x458525","lea eax, [eax + eax*4]"],["0x458528","mov dword ptr [eax + eax*8 + gNet_players[0].wasteage_attributed (UNK)], 0"],["0x458533","mov eax, dword ptr [ebp - 0xc] \t(netgame.c:471)"],["0x458536","mov dword ptr [eax + 0x20], 0xffffffff"],["0x45853d","mov eax, dword ptr [ebp + 8] \t(netgame.c:472)"],["0x458540","mov ecx, dword ptr [ebp - 0xc]"],["0x458543","mov dword ptr [ecx + 0x2c], eax"],["0x458546","mov eax, dword ptr [ebp + 8] \t(netgame.c:474)"],["0x458549","shl eax, 2"],["0x45854c","lea eax, [eax + eax*4]"],["0x45854f","mov eax, dword ptr [eax + eax*8 + gNet_players[0].opponent_list_index (UNK)]"],["0x458556","shl eax, 4"],["0x458559","mov eax, dword ptr [eax + gCurrent_race+3464 (OFFSET)]"],["0x45855f","mov eax, dword ptr [eax + 0xc]"],["0x458562","add eax, 0x2c"],["0x458565","push eax"],["0x458566","mov eax, dword ptr [ebp - 0xc]"],["0x458569","add eax, 0x34"],["0x45856c","push eax"],["0x45856d","call BrMatrix34Copy (FUNCTION)"],["0x458572","add esp, 8"],["0x458575","jmp 0x1be \t(netgame.c:475)"]]},{"both":[["0x43096b","mov eax, dword ptr [gCurrent_race+176 (OFFSET)] \t(netgame.c:476)","0x45857a"],["0x430970","mov ecx, dword ptr [ebp - 0xc]","0x45857f"],["0x430973","mov dword ptr [ecx + 0x20], eax","0x458582"],["0x430976","mov dword ptr [ebp - 4], 0 \t(netgame.c:477)","0x458585"],["0x43097d","jmp 0x3","0x45858c"],["0x430982","inc dword ptr [ebp - 4]","0x458591"],["0x430985","mov eax, dword ptr [ebp - 4]","0x458594"],["0x430988","cmp dword ptr [gCurrent_race+176 (OFFSET)], eax","0x458597"]]},{"orig":[["0x43098e","jle 0x153"]],"recomp":[["0x45859d","jle 0x161"]]},{"both":[["0x430994","mov eax, dword ptr [ebp - 4] \t(netgame.c:479)","0x4585a3"],["0x430997","shl eax, 4","0x4585a6"],["0x43099a","mov eax, dword ptr [eax + gCurrent_race+3464 (OFFSET)]","0x4585a9"],["0x4309a0","mov eax, dword ptr [eax + 0xc]","0x4585af"],["0x4309a3","add eax, 0x2c","0x4585b2"],["0x4309a6","push eax","0x4585b5"],["0x4309a7","mov eax, dword ptr [ebp - 4]","0x4585b6"],["0x4309aa","mov ecx, eax","0x4585b9"],["0x4309ac","shl eax, 3","0x4585bb"],["0x4309af","sub eax, ecx","0x4585be"],["0x4309b1","shl eax, 3","0x4585c0"],["0x4309b4","add eax, dword ptr [ebp - 0xc]","0x4585c3"],["0x4309b7","add eax, 0x34","0x4585c6"],["0x4309ba","push eax","0x4585c9"],["0x4309bb","call BrMatrix34Copy (FUNCTION)","0x4585ca"],["0x4309c0","add esp, 8","0x4585cf"],["0x4309c3","mov dword ptr [ebp - 8], 0 \t(netgame.c:480)","0x4585d2"],["0x4309ca","jmp 0x3","0x4585d9"],["0x4309cf","inc dword ptr [ebp - 8]","0x4585de"]]},{"orig":[["0x4309d2","mov eax, dword ptr [ebp - 8]"],["0x4309d5","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x4309db","jle 0x3d"]],"recomp":[["0x4585e1","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x4585e6","cmp dword ptr [ebp - 8], eax"],["0x4585e9","jge 0x40"]]},{"both":[["0x4309e1","mov eax, dword ptr [ebp - 4] \t(netgame.c:481)","0x4585ef"],["0x4309e4","shl eax, 4","0x4585f2"],["0x4309e7","mov ecx, dword ptr [ebp - 8]","0x4585f5"]]},{"orig":[["0x4309ea","shl ecx, 6"],["0x4309ed","mov ecx, dword ptr [ecx + ecx*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x4585f8","shl ecx, 2"],["0x4585fb","lea ecx, [ecx + ecx*4]"],["0x4585fe","mov ecx, dword ptr [ecx + ecx*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x4309f4","cmp dword ptr [eax + gCurrent_race+3464 (OFFSET)], ecx","0x458605"],["0x4309fa","jne 0x19","0x45860b"],["0x430a00","mov eax, dword ptr [ebp - 8] \t(netgame.c:482)","0x458611"],["0x430a03","mov ecx, dword ptr [ebp - 4]","0x458614"],["0x430a06","mov edx, ecx","0x458617"],["0x430a08","shl ecx, 3","0x458619"],["0x430a0b","sub ecx, edx","0x45861c"],["0x430a0d","mov edx, dword ptr [ebp - 0xc]","0x45861e"],["0x430a10","mov dword ptr [edx + ecx*8 + 0x2c], eax","0x458621"],["0x430a14","jmp 0x5 \t(netgame.c:483)","0x458625"]]},{"orig":[["0x430a19","jmp -0x4f"]],"recomp":[["0x45862a","jmp -0x51 \t(netgame.c:485)"]]},{"both":[["0x430a1e","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:486)","0x45862f"]]},{"orig":[["0x430a23","cmp dword ptr [eax + 0x68], 0"],["0x430a27","je 0xb5"]],"recomp":[["0x458634","cmp dword ptr [eax + 0x5c], 0"],["0x458638","je 0xc1"]]},{"both":[["0x430a2d","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45863e"]]},{"orig":[["0x430a32","cmp dword ptr [eax + 0x70], 3"]],"recomp":[["0x458643","cmp dword ptr [eax + 0x64], 3"]]},{"both":[["0x430a36","je 0xf","0x458647"],["0x430a3c","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45864d"]]},{"orig":[["0x430a41","cmp dword ptr [eax + 0x70], 2"],["0x430a45","jne 0x97"]],"recomp":[["0x458652","cmp dword ptr [eax + 0x64], 2"],["0x458656","jne 0xa3"]]},{"both":[["0x430a4b","mov eax, dword ptr [ebp - 4] \t(netgame.c:487)","0x45865c"],["0x430a4e","mov ecx, eax","0x45865f"],["0x430a50","shl eax, 3","0x458661"],["0x430a53","sub eax, ecx","0x458664"],["0x430a55","mov ecx, dword ptr [ebp - 0xc]","0x458666"],["0x430a58","mov eax, dword ptr [ecx + eax*8 + 0x2c]","0x458669"]]},{"orig":[["0x430a5c","shl eax, 6"],["0x430a5f","cmp dword ptr [eax + eax*2 + gNet_players[0].initial_position (UNK)], 0"],["0x430a67","jge 0x49"]],"recomp":[["0x45866d","shl eax, 2"],["0x458670","lea eax, [eax + eax*4]"],["0x458673","cmp dword ptr [eax + eax*8 + gNet_players[0].next_car_index (UNK)], 0"],["0x45867b","jge 0x4f"]]},{"both":[["0x430a6d","call PickARandomCar (FUNCTION) \t(netgame.c:488)","0x458681"],["0x430a72","mov ecx, dword ptr [ebp - 4]","0x458686"],["0x430a75","mov edx, ecx","0x458689"],["0x430a77","shl ecx, 3","0x45868b"],["0x430a7a","sub ecx, edx","0x45868e"],["0x430a7c","mov edx, dword ptr [ebp - 0xc]","0x458690"],["0x430a7f","mov ecx, dword ptr [edx + ecx*8 + 0x2c]","0x458693"]]},{"orig":[["0x430a83","shl ecx, 6"],["0x430a86","mov dword ptr [ecx + ecx*2 + gNet_players[0].initial_position (UNK)], eax"]],"recomp":[["0x458697","shl ecx, 2"],["0x45869a","lea ecx, [ecx + ecx*4]"],["0x45869d","mov dword ptr [ecx + ecx*8 + gNet_players[0].next_car_index (UNK)], eax"]]},{"both":[["0x430a8d","mov eax, dword ptr [ebp - 4] \t(netgame.c:489)","0x4586a4"],["0x430a90","mov ecx, eax","0x4586a7"],["0x430a92","shl eax, 3","0x4586a9"],["0x430a95","sub eax, ecx","0x4586ac"],["0x430a97","mov ecx, dword ptr [ebp - 0xc]","0x4586ae"],["0x430a9a","mov eax, dword ptr [ecx + eax*8 + 0x2c]","0x4586b1"]]},{"orig":[["0x430a9e","shl eax, 6"],["0x430aa1","mov eax, dword ptr [eax + eax*2 + gNet_players[0].initial_position (UNK)]"]],"recomp":[["0x4586b5","shl eax, 2"],["0x4586b8","lea eax, [eax + eax*4]"],["0x4586bb","mov eax, dword ptr [eax + eax*8 + gNet_players[0].next_car_index (UNK)]"]]},{"both":[["0x430aa8","shl eax, 2","0x4586c2"],["0x430aab","mov dword ptr [eax + eax*4 + gCar_details[0].ownership (DATA)], 1","0x4586c5"],["0x430ab6","mov eax, dword ptr [ebp - 4] \t(netgame.c:491)","0x4586d0"],["0x430ab9","mov ecx, eax","0x4586d3"],["0x430abb","shl eax, 3","0x4586d5"],["0x430abe","sub eax, ecx","0x4586d8"],["0x430ac0","mov ecx, dword ptr [ebp - 0xc]","0x4586da"],["0x430ac3","mov eax, dword ptr [ecx + eax*8 + 0x2c]","0x4586dd"]]},{"orig":[["0x430ac7","shl eax, 6"],["0x430aca","mov eax, dword ptr [eax + eax*2 + gNet_players[0].initial_position (UNK)]"]],"recomp":[["0x4586e1","shl eax, 2"],["0x4586e4","lea eax, [eax + eax*4]"],["0x4586e7","mov eax, dword ptr [eax + eax*8 + gNet_players[0].next_car_index (UNK)]"]]},{"both":[["0x430ad1","mov ecx, dword ptr [ebp - 4]","0x4586ee"],["0x430ad4","mov edx, ecx","0x4586f1"],["0x430ad6","shl ecx, 3","0x4586f3"],["0x430ad9","sub ecx, edx","0x4586f6"],["0x430adb","mov edx, dword ptr [ebp - 0xc]","0x4586f8"],["0x430ade","mov dword ptr [edx + ecx*8 + 0x30], eax","0x4586fb"]]},{"orig":[["0x430ae2","jmp -0x165"]],"recomp":[["0x4586ff","jmp -0x173 \t(netgame.c:493)"]]},{"both":[["0x430ae7","cmp dword ptr [gPending_race (DATA)], 0 \t(netgame.c:494)","0x458704"],["0x430aee","jge 0x1c","0x45870b"],["0x430af4","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:496)","0x458711"]]},{"orig":[["0x430af9","mov eax, dword ptr [eax + 0x6c]"]],"recomp":[["0x458716","mov eax, dword ptr [eax + 0x60]"]]},{"both":[["0x430afc","push eax","0x458719"],["0x430afd","mov eax, dword ptr [gProgram_state+120 (OFFSET)]","0x45871a"],["0x430b02","push eax","0x45871f"],["0x430b03","call PickNetRace (FUNCTION)","0x458720"],["0x430b08","add esp, 8","0x458725"],["0x430b0b","mov dword ptr [gPending_race (DATA)], eax","0x458728"],["0x430b10","mov eax, dword ptr [gPending_race (DATA)] \t(netgame.c:498)","0x45872d"],["0x430b15","mov ecx, dword ptr [ebp - 0xc]","0x458732"],["0x430b18","mov dword ptr [ecx + 0x28], eax","0x458735"]]},{"orig":[["0x430b1b","jmp 0x61"],["0x430b20","mov eax, dword ptr [ebp + 8]"],["0x430b23","shl eax, 6"],["0x430b26","mov dword ptr [eax + eax*2 + gNet_players[0].player_name (UNK)], 0"],["0x430b31","mov eax, dword ptr [ebp + 8]"],["0x430b34","shl eax, 6"],["0x430b37","mov dword ptr [eax + eax*2 + gNet_players[0].played (UNK)], 0"],["0x430b42","mov eax, dword ptr [ebp - 0xc]"],["0x430b45","mov dword ptr [eax + 0x20], 0xffffffff"],["0x430b4c","mov eax, dword ptr [ebp + 8]"],["0x430b4f","mov ecx, dword ptr [ebp - 0xc]"],["0x430b52","mov dword ptr [ecx + 0x2c], eax"],["0x430b55","mov eax, dword ptr [ebp + 8]"],["0x430b58","shl eax, 6"],["0x430b5b","mov eax, dword ptr [eax + eax*2 + gNet_players[0].credits (UNK)]"],["0x430b62","shl eax, 4"],["0x430b65","mov eax, dword ptr [eax + gCurrent_race+3464 (OFFSET)]"],["0x430b6b","mov eax, dword ptr [eax + 0xc]"],["0x430b6e","add eax, 0x2c"],["0x430b71","push eax"],["0x430b72","mov eax, dword ptr [ebp - 0xc]"],["0x430b75","add eax, 0x34"],["0x430b78","push eax"],["0x430b79","call BrMatrix34Copy (FUNCTION)"],["0x430b7e","add esp, 8"]],"recomp":[]},{"both":[["0x430b81","push 0 \t(netgame.c:500)","0x458738"],["0x430b83","mov eax, dword ptr [ebp - 0xc]","0x45873a"],["0x430b86","push eax","0x45873d"],["0x430b87","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45873e"],["0x430b8c","push eax","0x458743"],["0x430b8d","call NetGuaranteedSendMessageToAllPlayers (FUNCTION)","0x458744"],["0x430b92","add esp, 0xc","0x458749"],["0x430b95","cmp dword ptr [gProgram_state+48 (OFFSET)], 0 \t(netgame.c:501)","0x45874c"],["0x430b9c","je 0x5","0x458753"],["0x430ba2","call SendCurrentPowerups (FUNCTION) \t(netgame.c:502)","0x458759"]]}]]]},{"address":"0x430bac","name":"SignalToStartRace","matching":0.9333333333333333,"recomp":"0x458763","diff":[["@@ -0x430bac,15 +0x458763,15 @@",[{"both":[["0x430bac","push ebp \t(netgame.c:508)","0x458763"],["0x430bad","mov ebp, esp","0x458764"],["0x430baf","push ebx","0x458766"],["0x430bb0","push esi","0x458767"],["0x430bb1","push edi","0x458768"],["0x430bb2","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:510)","0x458769"]]},{"orig":[["0x430bb7","mov dword ptr [eax + 0x3c], 0"]],"recomp":[["0x45876e","mov dword ptr [eax + 0x30], 0"]]},{"both":[["0x430bbe","push -1 \t(netgame.c:511)","0x458775"],["0x430bc0","call SignalToStartRace2 (FUNCTION)","0x458777"],["0x430bc5","add esp, 4","0x45877c"],["0x430bc8","pop edi \t(netgame.c:512)","0x45877f"],["0x430bc9","pop esi","0x458780"],["0x430bca","pop ebx","0x458781"],["0x430bcb","leave ","0x458782"],["0x430bcc","ret ","0x458783"]]}]]]},{"address":"0x430bcd","name":"SetUpNetCarPositions","matching":0.6428571428571429,"recomp":"0x458784","diff":[["@@ -0x430bcd,192 +0x458784,200 @@",[{"both":[["0x430bcd","push ebp \t(netgame.c:516)","0x458784"],["0x430bce","mov ebp, esp","0x458785"],["0x430bd0","sub esp, 0x14","0x458787"],["0x430bd3","push ebx","0x45878a"],["0x430bd4","push esi","0x45878b"],["0x430bd5","push edi","0x45878c"],["0x430bd6","call DisableNetService (FUNCTION) \t(netgame.c:523)","0x45878d"],["0x430bdb","cmp dword ptr [gInitialised_grid (DATA)], 0 \t(netgame.c:524)","0x458792"]]},{"orig":[["0x430be2","jne 0x56"]],"recomp":[["0x458799","jne 0x5e"]]},{"both":[["0x430be8","mov dword ptr [ebp - 8], 0 \t(netgame.c:525)","0x45879f"],["0x430bef","jmp 0x3","0x4587a6"],["0x430bf4","inc dword ptr [ebp - 8]","0x4587ab"]]},{"orig":[],"recomp":[["0x4587ae","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x4587b3","cmp dword ptr [ebp - 8], eax"],["0x4587b6","jge 0x41"]]},{"both":[["0x430bf7","mov eax, dword ptr [ebp - 8] \t(netgame.c:526)","0x4587bc"]]},{"orig":[["0x430bfa","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x430c00","jle 0x38"]],"recomp":[["0x4587bf","shl eax, 2"],["0x4587c2","lea eax, [eax + eax*4]"],["0x4587c5","mov dword ptr [eax + eax*8 + gNet_players[0].grid_position_set (UNK)], 0"]]},{"both":[["0x430c06","mov eax, dword ptr [ebp - 8] \t(netgame.c:527)","0x4587d0"]]},{"orig":[["0x430c09","shl eax, 6"],["0x430c0c","mov dword ptr [eax + eax*2 + gNet_players[0].score (UNK)], 0"]],"recomp":[["0x4587d3","shl eax, 2"],["0x4587d6","lea eax, [eax + eax*4]"],["0x4587d9","mov dword ptr [eax + eax*8 + gNet_players[0].last_waste_message (UNK)], 0"]]},{"both":[["0x430c17","mov eax, dword ptr [ebp - 8] \t(netgame.c:528)","0x4587e4"]]},{"orig":[["0x430c1a","shl eax, 6"],["0x430c1d","mov dword ptr [eax + eax*2 + gNet_players[0].player_name (UNK)], 0"],["0x430c28","mov eax, dword ptr [ebp - 8]"],["0x430c2b","shl eax, 6"],["0x430c2e","mov dword ptr [eax + eax*2 + gNet_players[0].played (UNK)], 0"],["0x430c39","jmp -0x4a"]],"recomp":[["0x4587e7","shl eax, 2"],["0x4587ea","lea eax, [eax + eax*4]"],["0x4587ed","mov dword ptr [eax + eax*8 + gNet_players[0].wasteage_attributed (UNK)], 0"],["0x4587f8","jmp -0x52 \t(netgame.c:529)"]]},{"both":[["0x430c3e","mov dword ptr [ebp - 8], 0 \t(netgame.c:531)","0x4587fd"],["0x430c45","jmp 0x3","0x458804"],["0x430c4a","inc dword ptr [ebp - 8]","0x458809"]]},{"orig":[["0x430c4d","mov eax, dword ptr [ebp - 8]"],["0x430c50","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x430c56","jle 0x65"]],"recomp":[["0x45880c","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x458811","cmp dword ptr [ebp - 8], eax"],["0x458814","jge 0x6b"]]},{"both":[["0x430c5c","mov eax, dword ptr [ebp - 8] \t(netgame.c:532)","0x45881a"],["0x430c5f","shl eax, 4","0x45881d"],["0x430c62","mov dword ptr [eax + gCurrent_race+3452 (OFFSET)], 0xffffffff","0x458820"],["0x430c6c","push 0x63 \t(netgame.c:533)","0x45882a"],["0x430c6e","push 0","0x45882c"],["0x430c70","call IRandomBetween (FUNCTION)","0x45882e"],["0x430c75","add esp, 8","0x458833"],["0x430c78","mov ecx, dword ptr [ebp - 8]","0x458836"],["0x430c7b","shl ecx, 4","0x458839"],["0x430c7e","mov dword ptr [ecx + gCurrent_race+3456 (OFFSET)], eax","0x45883c"],["0x430c84","mov eax, dword ptr [ebp - 8] \t(netgame.c:534)","0x458842"]]},{"orig":[["0x430c87","shl eax, 6"],["0x430c8a","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x458845","shl eax, 2"],["0x458848","lea eax, [eax + eax*4]"],["0x45884b","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x430c91","mov ecx, dword ptr [ebp - 8]","0x458852"],["0x430c94","shl ecx, 4","0x458855"],["0x430c97","mov dword ptr [ecx + gCurrent_race+3464 (OFFSET)], eax","0x458858"],["0x430c9d","mov eax, dword ptr [ebp - 8] \t(netgame.c:535)","0x45885e"],["0x430ca0","mov ecx, dword ptr [ebp - 8]","0x458861"],["0x430ca3","shl ecx, 4","0x458864"],["0x430ca6","mov dword ptr [ecx + gCurrent_race+3460 (OFFSET)], eax","0x458867"],["0x430cac","mov eax, dword ptr [ebp - 8] \t(netgame.c:536)","0x45886d"],["0x430caf","mov ecx, dword ptr [ebp - 8]","0x458870"]]},{"orig":[["0x430cb2","shl ecx, 6"],["0x430cb5","mov dword ptr [ecx + ecx*2 + gNet_players[0].credits (UNK)], eax"],["0x430cbc","jmp -0x77"],["0x430cc1","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x430cc6","mov dword ptr [ebp - 0x14], eax"]],"recomp":[["0x458873","shl ecx, 2"],["0x458876","lea ecx, [ecx + ecx*4]"],["0x458879","mov dword ptr [ecx + ecx*8 + gNet_players[0].opponent_list_index (UNK)], eax"],["0x458880","jmp -0x7c \t(netgame.c:537)"]]},{"both":[["0x430cc9","cmp dword ptr [gInitialised_grid (DATA)], 0 \t(netgame.c:538)","0x458885"],["0x430cd0","jne 0x2f","0x45888c"],["0x430cd6","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x458892"]]},{"orig":[["0x430cdb","cmp dword ptr [eax + 0x60], 0"]],"recomp":[["0x458897","cmp dword ptr [eax + 0x54], 0"]]},{"both":[["0x430cdf","je 0x20","0x45889b"],["0x430ce5","push SortGridFunction (FUNCTION) \t(netgame.c:539)","0x4588a1"],["0x430cea","push 0x10","0x4588a6"],["0x430cec","mov eax, dword ptr [gNumber_of_net_players (DATA)]","0x4588a8"],["0x430cf1","push eax","0x4588ad"],["0x430cf2","mov eax, gCurrent_race (DATA)","0x4588ae"],["0x430cf7","add eax, 0xd7c","0x4588b3"],["0x430cfc","push eax","0x4588b8"],["0x430cfd","call qsort (FUNCTION)","0x4588b9"],["0x430d02","add esp, 0x10","0x4588be"],["0x430d05","mov dword ptr [gCurrent_race+176 (OFFSET)], 0 \t(netgame.c:541)","0x4588c1"],["0x430d0f","mov dword ptr [ebp - 8], 0 \t(netgame.c:542)","0x4588cb"],["0x430d16","jmp 0x3","0x4588d2"],["0x430d1b","inc dword ptr [ebp - 8]","0x4588d7"]]},{"orig":[["0x430d1e","mov eax, dword ptr [ebp - 8]"],["0x430d21","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x430d27","jle 0x1e"]],"recomp":[["0x4588da","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x4588df","cmp dword ptr [ebp - 8], eax"],["0x4588e2","jge 0x21"]]},{"both":[["0x430d2d","mov eax, dword ptr [ebp - 8] \t(netgame.c:543)","0x4588e8"],["0x430d30","mov ecx, dword ptr [ebp - 8]","0x4588eb"],["0x430d33","shl ecx, 4","0x4588ee"],["0x430d36","mov ecx, dword ptr [ecx + gCurrent_race+3460 (OFFSET)]","0x4588f1"]]},{"orig":[["0x430d3c","shl ecx, 6"],["0x430d3f","mov dword ptr [ecx + ecx*2 + gNet_players[0].credits (UNK)], eax"],["0x430d46","jmp -0x30"]],"recomp":[["0x4588f7","shl ecx, 2"],["0x4588fa","lea ecx, [ecx + ecx*4]"],["0x4588fd","mov dword ptr [ecx + ecx*8 + gNet_players[0].opponent_list_index (UNK)], eax"],["0x458904","jmp -0x32 \t(netgame.c:544)"]]},{"both":[["0x430d4b","mov dword ptr [ebp - 8], 0 \t(netgame.c:545)","0x458909"],["0x430d52","jmp 0x3","0x458910"],["0x430d57","inc dword ptr [ebp - 8]","0x458915"]]},{"orig":[["0x430d5a","mov eax, dword ptr [ebp - 8]"],["0x430d5d","cmp dword ptr [ebp - 0x14], eax"],["0x430d60","jle 0x192"]],"recomp":[["0x458918","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x45891d","cmp dword ptr [ebp - 8], eax"],["0x458920","jge 0x19e"]]},{"both":[["0x430d66","mov eax, dword ptr [ebp - 8] \t(netgame.c:547)","0x458926"],["0x430d69","shl eax, 4","0x458929"],["0x430d6c","mov eax, dword ptr [eax + gCurrent_race+3464 (OFFSET)]","0x45892c"],["0x430d72","cmp dword ptr [eax + 8], 2","0x458932"],["0x430d76","jne 0xd","0x458936"],["0x430d7c","cmp dword ptr [gInitialised_grid (DATA)], 0","0x45893c"]]},{"orig":[["0x430d83","je 0x33"]],"recomp":[["0x458943","je 0x36"]]},{"both":[["0x430d89","mov eax, dword ptr [ebp - 8]","0x458949"],["0x430d8c","shl eax, 4","0x45894c"],["0x430d8f","mov eax, dword ptr [eax + gCurrent_race+3464 (OFFSET)]","0x45894f"],["0x430d95","cmp dword ptr [eax + 8], 3","0x458955"]]},{"orig":[["0x430d99","jl 0x154"]],"recomp":[["0x458959","jl 0x160"]]},{"both":[["0x430d9f","mov eax, dword ptr [ebp - 8]","0x45895f"],["0x430da2","shl eax, 4","0x458962"],["0x430da5","mov eax, dword ptr [eax + gCurrent_race+3460 (OFFSET)]","0x458965"]]},{"orig":[["0x430dab","shl eax, 6"],["0x430dae","cmp dword ptr [eax + eax*2 + gNet_players[0].score (UNK)], 0"],["0x430db6","jne 0x137"]],"recomp":[["0x45896b","shl eax, 2"],["0x45896e","lea eax, [eax + eax*4]"],["0x458971","cmp dword ptr [eax + eax*8 + gNet_players[0].grid_position_set (UNK)], 0"],["0x458979","jne 0x140"]]},{"both":[["0x430dbc","mov dword ptr [ebp - 4], 0xffffffff \t(netgame.c:548)","0x45897f"]]},{"orig":[["0x430dc3","mov dword ptr [ebp - 0xc], 0"],["0x430dca","jmp 0x3"],["0x430dcf","inc dword ptr [ebp - 0xc]"],["0x430dd2","cmp dword ptr [ebp - 0xc], 6"],["0x430dd6","jge 0x89"]],"recomp":[["0x458986","mov dword ptr [ebp - 0x14], 0 \t(netgame.c:549)"],["0x45898d","cmp dword ptr [ebp - 0x14], 6 \t(netgame.c:550)"],["0x458991","jge 0x94"]]},{"both":[["0x430ddc","cmp dword ptr [ebp - 4], 0","0x458997"]]},{"orig":[["0x430de0","jge 0x7f"],["0x430de6","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x45899b","jge 0x8a"],["0x4589a1","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:551)"]]},{"both":[["0x430de9","mov dword ptr [ebp - 4], eax","0x4589a4"],["0x430dec","mov dword ptr [ebp - 0x10], 0 \t(netgame.c:552)","0x4589a7"],["0x430df3","jmp 0x3","0x4589ae"],["0x430df8","inc dword ptr [ebp - 0x10]","0x4589b3"]]},{"orig":[["0x430dfb","mov eax, dword ptr [ebp - 0x10]"],["0x430dfe","cmp dword ptr [ebp - 0x14], eax"],["0x430e01","jle 0x59"]],"recomp":[["0x4589b6","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x4589bb","cmp dword ptr [ebp - 0x10], eax"],["0x4589be","jge 0x5f"]]},{"both":[["0x430e07","mov eax, dword ptr [ebp - 8] \t(netgame.c:555)","0x4589c4"],["0x430e0a","cmp dword ptr [ebp - 0x10], eax","0x4589c7"]]},{"orig":[["0x430e0d","je 0x48"]],"recomp":[["0x4589ca","je 0x4e"]]},{"both":[["0x430e13","mov eax, dword ptr [ebp - 0x10]","0x4589d0"],["0x430e16","shl eax, 4","0x4589d3"],["0x430e19","mov eax, dword ptr [eax + gCurrent_race+3460 (OFFSET)]","0x4589d6"]]},{"orig":[["0x430e1f","shl eax, 6"],["0x430e22","cmp dword ptr [eax + eax*2 + gNet_players[0].score (UNK)], 0"],["0x430e2a","je 0x2b"]],"recomp":[["0x4589dc","shl eax, 2"],["0x4589df","lea eax, [eax + eax*4]"],["0x4589e2","cmp dword ptr [eax + eax*8 + gNet_players[0].grid_position_set (UNK)], 0"],["0x4589ea","je 0x2e"]]},{"both":[["0x430e30","mov eax, dword ptr [ebp - 0x10]","0x4589f0"],["0x430e33","shl eax, 4","0x4589f3"],["0x430e36","mov eax, dword ptr [eax + gCurrent_race+3460 (OFFSET)]","0x4589f6"]]},{"orig":[["0x430e3c","shl eax, 6"],["0x430e3f","mov ecx, dword ptr [ebp - 0xc]"],["0x430e42","cmp dword ptr [eax + eax*2 + gNet_players[0].awaiting_confirmation (UNK)], ecx"]],"recomp":[["0x4589fc","shl eax, 2"],["0x4589ff","lea eax, [eax + eax*4]"],["0x458a02","mov ecx, dword ptr [ebp - 0x14]"],["0x458a05","cmp dword ptr [eax + eax*8 + gNet_players[0].grid_index (UNK)], ecx"]]},{"both":[["0x430e49","jne 0xc","0x458a0c"],["0x430e4f","mov dword ptr [ebp - 4], 0xffffffff \t(netgame.c:556)","0x458a12"],["0x430e56","jmp 0x5 \t(netgame.c:557)","0x458a19"]]},{"orig":[["0x430e5b","jmp -0x68"],["0x430e60","jmp -0x96"]],"recomp":[["0x458a1e","jmp -0x70 \t(netgame.c:559)"],["0x458a23","inc dword ptr [ebp - 0x14] \t(netgame.c:560)"],["0x458a26","jmp -0x9e \t(netgame.c:561)"]]},{"both":[["0x430e65","cmp dword ptr [ebp - 4], 0 \t(netgame.c:562)","0x458a2b"],["0x430e69","jge 0xa","0x458a2f"],["0x430e6f","push 0x6e \t(netgame.c:563)","0x458a35"],["0x430e71","call FatalError (FUNCTION)","0x458a37"],["0x430e76","add esp, 4","0x458a3c"],["0x430e79","mov eax, dword ptr [ebp - 4] \t(netgame.c:565)","0x458a3f"],["0x430e7c","push eax","0x458a42"],["0x430e7d","mov eax, dword ptr [ebp - 8]","0x458a43"],["0x430e80","push eax","0x458a46"],["0x430e81","push gCurrent_race (DATA)","0x458a47"],["0x430e86","call SetInitialPosition (FUNCTION)","0x458a4c"],["0x430e8b","add esp, 0xc","0x458a51"],["0x430e8e","mov eax, dword ptr [ebp - 4] \t(netgame.c:566)","0x458a54"],["0x430e91","mov ecx, dword ptr [ebp - 8]","0x458a57"],["0x430e94","shl ecx, 4","0x458a5a"],["0x430e97","mov ecx, dword ptr [ecx + gCurrent_race+3460 (OFFSET)]","0x458a5d"]]},{"orig":[["0x430e9d","shl ecx, 6"],["0x430ea0","mov dword ptr [ecx + ecx*2 + gNet_players[0].awaiting_confirmation (UNK)], eax"]],"recomp":[["0x458a63","shl ecx, 2"],["0x458a66","lea ecx, [ecx + ecx*4]"],["0x458a69","mov dword ptr [ecx + ecx*8 + gNet_players[0].grid_index (UNK)], eax"]]},{"both":[["0x430ea7","cmp dword ptr [gInitialised_grid (DATA)], 0 \t(netgame.c:567)","0x458a70"]]},{"orig":[["0x430eae","jne 0xe"],["0x430eb4","mov eax, dword ptr [ebp - 8]"],["0x430eb7","inc eax"],["0x430eb8","mov dword ptr [gCurrent_race+176 (OFFSET)], eax"],["0x430ebd","jmp 0x17"]],"recomp":[["0x458a77","je 0x1c"]]},{"both":[["0x430ec2","push 0 \t(netgame.c:568)","0x458a7d"],["0x430ec4","mov eax, dword ptr [ebp - 8]","0x458a7f"],["0x430ec7","shl eax, 4","0x458a82"],["0x430eca","mov eax, dword ptr [eax + gCurrent_race+3464 (OFFSET)]","0x458a85"],["0x430ed0","push eax","0x458a8b"],["0x430ed1","call InitialiseCar2 (FUNCTION)","0x458a8c"],["0x430ed6","add esp, 8","0x458a91"]]},{"orig":[],"recomp":[["0x458a94","jmp 0x9 \t(netgame.c:569)"],["0x458a99","mov eax, dword ptr [ebp - 8] \t(netgame.c:570)"],["0x458a9c","inc eax"],["0x458a9d","mov dword ptr [gCurrent_race+176 (OFFSET)], eax"]]},{"both":[["0x430ed9","mov eax, dword ptr [ebp - 8] \t(netgame.c:572)","0x458aa2"],["0x430edc","shl eax, 4","0x458aa5"],["0x430edf","mov eax, dword ptr [eax + gCurrent_race+3460 (OFFSET)]","0x458aa8"]]},{"orig":[["0x430ee5","shl eax, 6"],["0x430ee8","mov dword ptr [eax + eax*2 + gNet_players[0].score (UNK)], 1"],["0x430ef3","jmp -0x1a1"],["0x430ef8","mov eax, dword ptr [ebp - 0x14]"]],"recomp":[["0x458aae","shl eax, 2"],["0x458ab1","lea eax, [eax + eax*4]"],["0x458ab4","mov dword ptr [eax + eax*8 + gNet_players[0].grid_position_set (UNK)], 1"],["0x458abf","jmp -0x1af \t(netgame.c:574)"],["0x458ac4","mov eax, dword ptr [gNumber_of_net_players (DATA)] \t(netgame.c:575)"]]},{"both":[["0x430efb","mov dword ptr [gCurrent_race+176 (OFFSET)], eax","0x458ac9"],["0x430f00","mov dword ptr [gInitialised_grid (DATA)], 1 \t(netgame.c:576)","0x458ace"],["0x430f0a","call ReenableNetService (FUNCTION) \t(netgame.c:577)","0x458ad8"],["0x430f0f","pop edi \t(netgame.c:578)","0x458add"],["0x430f10","pop esi","0x458ade"],["0x430f11","pop ebx","0x458adf"],["0x430f12","leave ","0x458ae0"],["0x430f13","ret ","0x458ae1"]]}]]]},{"address":"0x430f14","name":"ReinitialiseCar","matching":1.0,"recomp":"0x458ae2","diff":[]},{"address":"0x430f6e","name":"RepositionPlayer","matching":0.7317073170731707,"recomp":"0x458b3c","diff":[["@@ -0x430f6e,55 +0x458b3c,61 @@",[{"both":[["0x430f6e","push ebp \t(netgame.c:596)","0x458b3c"],["0x430f6f","mov ebp, esp","0x458b3d"],["0x430f71","sub esp, 8","0x458b3f"],["0x430f74","push ebx","0x458b42"],["0x430f75","push esi","0x458b43"],["0x430f76","push edi","0x458b44"],["0x430f77","mov eax, dword ptr [ebp + 8] \t(netgame.c:600)","0x458b45"]]},{"orig":[["0x430f7a","shl eax, 6"],["0x430f7d","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x458b48","shl eax, 2"],["0x458b4b","lea eax, [eax + eax*4]"],["0x458b4e","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x430f84","mov dword ptr [ebp - 8], eax","0x458b55"],["0x430f87","mov eax, dword ptr [ebp + 8] \t(netgame.c:601)","0x458b58"]]},{"orig":[["0x430f8a","shl eax, 6"],["0x430f8d","mov dword ptr [eax + eax*2 + gNet_players[0].race_stuff_initialised (UNK)], 0"]],"recomp":[["0x458b5b","shl eax, 2"],["0x458b5e","lea eax, [eax + eax*4]"],["0x458b61","mov dword ptr [eax + eax*8 + gNet_players[0].wasted (UNK)], 0"]]},{"both":[["0x430f98","mov eax, dword ptr [ebp + 8] \t(netgame.c:602)","0x458b6c"]]},{"orig":[["0x430f9b","shl eax, 6"],["0x430f9e","mov dword ptr [eax + eax*2 + gNet_players[0].ID (UNK)], 0"]],"recomp":[["0x458b6f","shl eax, 2"],["0x458b72","lea eax, [eax + eax*4]"],["0x458b75","mov dword ptr [eax + eax*8 + gNet_players[0].reposition_time (UNK)], 0"]]},{"both":[["0x430fa9","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:605)","0x458b80"]]},{"orig":[["0x430fae","cmp dword ptr [eax + 0x74], 2"]],"recomp":[["0x458b85","cmp dword ptr [eax + 0x68], 2"]]},{"both":[["0x430fb2","je 0x1e","0x458b89"],["0x430fb8","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x458b8f"]]},{"orig":[["0x430fbd","cmp dword ptr [eax + 0x74], 3"]],"recomp":[["0x458b94","cmp dword ptr [eax + 0x68], 3"]]},{"both":[["0x430fc1","je 0xf","0x458b98"],["0x430fc7","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x458b9e"]]},{"orig":[["0x430fcc","cmp dword ptr [eax + 0x74], 4"],["0x430fd0","jne 0x2b"]],"recomp":[["0x458ba3","cmp dword ptr [eax + 0x68], 4"],["0x458ba7","jne 0x2e"]]},{"both":[["0x430fd6","mov eax, dword ptr [ebp + 8] \t(netgame.c:606)","0x458bad"]]},{"orig":[["0x430fd9","shl eax, 6"],["0x430fdc","lea eax, [eax + eax*2]"]],"recomp":[["0x458bb0","shl eax, 2"],["0x458bb3","lea eax, [eax + eax*4]"],["0x458bb6","lea eax, [eax + eax*8]"]]},{"both":[["0x430fdf","add eax, gNet_players[0].pd_net_info (DATA)","0x458bb9"]]},{"orig":[["0x430fe4","add eax, 0x8c"]],"recomp":[["0x458bbe","add eax, 0x80"]]},{"both":[["0x430fe9","push eax","0x458bc3"],["0x430fea","mov eax, dword ptr [ebp - 8]","0x458bc4"],["0x430fed","mov eax, dword ptr [eax + 0xc]","0x458bc7"],["0x430ff0","add eax, 0x2c","0x458bca"],["0x430ff3","push eax","0x458bcd"],["0x430ff4","call BrMatrix34Copy (FUNCTION)","0x458bce"],["0x430ff9","add esp, 8","0x458bd3"]]},{"orig":[["0x430ffc","jmp 0x29"]],"recomp":[["0x458bd6","jmp 0x2f \t(netgame.c:607)"]]},{"both":[["0x431001","mov eax, dword ptr [ebp + 8] \t(netgame.c:608)","0x458bdb"]]},{"orig":[["0x431004","shl eax, 6"],["0x431007","mov eax, dword ptr [eax + eax*2 + gNet_players[0].awaiting_confirmation (UNK)]"]],"recomp":[["0x458bde","shl eax, 2"],["0x458be1","lea eax, [eax + eax*4]"],["0x458be4","mov eax, dword ptr [eax + eax*8 + gNet_players[0].grid_index (UNK)]"]]},{"both":[["0x43100e","push eax","0x458beb"],["0x43100f","mov eax, dword ptr [ebp + 8]","0x458bec"]]},{"orig":[["0x431012","shl eax, 6"],["0x431015","mov eax, dword ptr [eax + eax*2 + gNet_players[0].credits (UNK)]"]],"recomp":[["0x458bef","shl eax, 2"],["0x458bf2","lea eax, [eax + eax*4]"],["0x458bf5","mov eax, dword ptr [eax + eax*8 + gNet_players[0].opponent_list_index (UNK)]"]]},{"both":[["0x43101c","push eax","0x458bfc"],["0x43101d","push gCurrent_race (DATA)","0x458bfd"],["0x431022","call SetInitialPosition (FUNCTION)","0x458c02"],["0x431027","add esp, 0xc","0x458c07"],["0x43102a","mov eax, dword ptr [ebp - 8] \t(netgame.c:610)","0x458c0a"],["0x43102d","push eax","0x458c0d"],["0x43102e","call ReinitialiseCar (FUNCTION)","0x458c0e"],["0x431033","add esp, 4","0x458c13"],["0x431036","mov eax, dword ptr [ebp - 8] \t(netgame.c:611)","0x458c16"],["0x431039","push eax","0x458c19"]]}]],["@@ -0x43104d,19 +0x458c2d,19 @@",[{"both":[["0x43104d","mov dword ptr [ecx + 0x330], eax","0x458c2d"],["0x431053","mov eax, dword ptr [ebp + 8] \t(netgame.c:613)","0x458c33"],["0x431056","push eax","0x458c36"],["0x431057","call SignalToStartRace2 (FUNCTION)","0x458c37"],["0x43105c","add esp, 4","0x458c3c"],["0x43105f","mov eax, dword ptr [ebp - 8] \t(netgame.c:614)","0x458c3f"],["0x431062","cmp dword ptr [eax + 8], 4","0x458c42"],["0x431066","jne 0x23","0x458c46"],["0x43106c","call CancelPendingCunningStunt (FUNCTION) \t(netgame.c:615)","0x458c4c"],["0x431071","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:616)","0x458c51"]]},{"orig":[["0x431076","mov eax, dword ptr [eax + 0x5c]"]],"recomp":[["0x458c56","mov eax, dword ptr [eax + 0x50]"]]},{"both":[["0x431079","mov eax, dword ptr [eax*4 + gInitial_net_credits[0] (DATA)]","0x458c59"],["0x431080","mov dword ptr [gProgram_state+4 (OFFSET)], eax","0x458c60"],["0x431085","mov dword ptr [gProgram_state+8 (OFFSET)], 0 \t(netgame.c:617)","0x458c65"],["0x43108f","pop edi \t(netgame.c:619)","0x458c6f"],["0x431090","pop esi","0x458c70"],["0x431091","pop ebx","0x458c71"],["0x431092","leave ","0x458c72"],["0x431093","ret ","0x458c73"]]}]]]},{"address":"0x431094","name":"DisableCar","matching":0.9523809523809523,"recomp":"0x458c74","diff":[["@@ -0x4310c8,35 +0x458ca8,35 @@",[{"both":[["0x4310c8","mov eax, dword ptr [ebp + 8] \t(netgame.c:630)","0x458ca8"],["0x4310cb","mov eax, dword ptr [eax + 0xc]","0x458cab"],["0x4310ce","fld dword ptr [eax + 0x50]","0x458cae"],["0x4310d1","fcomp dword ptr [500.0 (FLOAT)]","0x458cb1"],["0x4310d7","fnstsw ax","0x458cb7"],["0x4310d9","test ah, 1","0x458cb9"],["0x4310dc","je 0x7e","0x458cbc"],["0x4310e2","mov eax, dword ptr [ebp + 8] \t(netgame.c:631)","0x458cc2"],["0x4310e5","mov eax, dword ptr [eax + 0xc]","0x458cc5"],["0x4310e8","fld dword ptr [eax + 0x50]","0x458cc8"]]},{"orig":[["0x4310eb","fadd dword ptr []"]],"recomp":[["0x458ccb","fadd dword ptr [1000.0 (FLOAT)]"]]},{"both":[["0x4310f1","mov eax, dword ptr [ebp + 8]","0x458cd1"],["0x4310f4","mov eax, dword ptr [eax + 0xc]","0x458cd4"],["0x4310f7","fstp dword ptr [eax + 0x50]","0x458cd7"],["0x4310fa","mov eax, dword ptr [ebp + 8] \t(netgame.c:632)","0x458cda"],["0x4310fd","mov eax, dword ptr [eax + 0xc]","0x458cdd"],["0x431100","fld dword ptr [eax + 0x54]","0x458ce0"]]},{"orig":[["0x431103","fadd dword ptr []"]],"recomp":[["0x458ce3","fadd dword ptr [1000.0 (FLOAT)]"]]},{"both":[["0x431109","mov eax, dword ptr [ebp + 8]","0x458ce9"],["0x43110c","mov eax, dword ptr [eax + 0xc]","0x458cec"],["0x43110f","fstp dword ptr [eax + 0x54]","0x458cef"],["0x431112","mov eax, dword ptr [ebp + 8] \t(netgame.c:633)","0x458cf2"],["0x431115","mov eax, dword ptr [eax + 0xc]","0x458cf5"],["0x431118","fld dword ptr [eax + 0x58]","0x458cf8"]]},{"orig":[["0x43111b","fadd dword ptr []"]],"recomp":[["0x458cfb","fadd dword ptr [1000.0 (FLOAT)]"]]},{"both":[["0x431121","mov eax, dword ptr [ebp + 8]","0x458d01"],["0x431124","mov eax, dword ptr [eax + 0xc]","0x458d04"],["0x431127","fstp dword ptr [eax + 0x58]","0x458d07"],["0x43112a","mov eax, dword ptr [ebp + 8] \t(netgame.c:634)","0x458d0a"],["0x43112d","mov eax, dword ptr [eax + 0xc]","0x458d0d"],["0x431130","mov ecx, dword ptr [ebp + 8]","0x458d10"],["0x431133","mov eax, dword ptr [eax + 0x50]","0x458d13"],["0x431136","mov dword ptr [ecx + 0x90], eax","0x458d16"],["0x43113c","mov eax, dword ptr [ebp + 8] \t(netgame.c:635)","0x458d1c"],["0x43113f","mov eax, dword ptr [eax + 0xc]","0x458d1f"]]}]]]},{"address":"0x431165","name":"EnableCar","matching":0.9523809523809523,"recomp":"0x458d45","diff":[["@@ -0x431199,35 +0x458d79,35 @@",[{"both":[["0x431199","mov eax, dword ptr [ebp + 8] \t(netgame.c:650)","0x458d79"],["0x43119c","mov eax, dword ptr [eax + 0xc]","0x458d7c"],["0x43119f","fld dword ptr [eax + 0x50]","0x458d7f"],["0x4311a2","fcomp dword ptr [500.0 (FLOAT)]","0x458d82"],["0x4311a8","fnstsw ax","0x458d88"],["0x4311aa","test ah, 0x41","0x458d8a"],["0x4311ad","jne 0x7e","0x458d8d"],["0x4311b3","mov eax, dword ptr [ebp + 8] \t(netgame.c:651)","0x458d93"],["0x4311b6","mov eax, dword ptr [eax + 0xc]","0x458d96"],["0x4311b9","fld dword ptr [eax + 0x50]","0x458d99"]]},{"orig":[["0x4311bc","fsub dword ptr []"]],"recomp":[["0x458d9c","fsub dword ptr [1000.0 (FLOAT)]"]]},{"both":[["0x4311c2","mov eax, dword ptr [ebp + 8]","0x458da2"],["0x4311c5","mov eax, dword ptr [eax + 0xc]","0x458da5"],["0x4311c8","fstp dword ptr [eax + 0x50]","0x458da8"],["0x4311cb","mov eax, dword ptr [ebp + 8] \t(netgame.c:652)","0x458dab"],["0x4311ce","mov eax, dword ptr [eax + 0xc]","0x458dae"],["0x4311d1","fld dword ptr [eax + 0x54]","0x458db1"]]},{"orig":[["0x4311d4","fsub dword ptr []"]],"recomp":[["0x458db4","fsub dword ptr [1000.0 (FLOAT)]"]]},{"both":[["0x4311da","mov eax, dword ptr [ebp + 8]","0x458dba"],["0x4311dd","mov eax, dword ptr [eax + 0xc]","0x458dbd"],["0x4311e0","fstp dword ptr [eax + 0x54]","0x458dc0"],["0x4311e3","mov eax, dword ptr [ebp + 8] \t(netgame.c:653)","0x458dc3"],["0x4311e6","mov eax, dword ptr [eax + 0xc]","0x458dc6"],["0x4311e9","fld dword ptr [eax + 0x58]","0x458dc9"]]},{"orig":[["0x4311ec","fsub dword ptr []"]],"recomp":[["0x458dcc","fsub dword ptr [1000.0 (FLOAT)]"]]},{"both":[["0x4311f2","mov eax, dword ptr [ebp + 8]","0x458dd2"],["0x4311f5","mov eax, dword ptr [eax + 0xc]","0x458dd5"],["0x4311f8","fstp dword ptr [eax + 0x58]","0x458dd8"],["0x4311fb","mov eax, dword ptr [ebp + 8] \t(netgame.c:654)","0x458ddb"],["0x4311fe","mov eax, dword ptr [eax + 0xc]","0x458dde"],["0x431201","mov ecx, dword ptr [ebp + 8]","0x458de1"],["0x431204","mov eax, dword ptr [eax + 0x50]","0x458de4"],["0x431207","mov dword ptr [ecx + 0x90], eax","0x458de7"],["0x43120d","mov eax, dword ptr [ebp + 8] \t(netgame.c:655)","0x458ded"],["0x431210","mov eax, dword ptr [eax + 0xc]","0x458df0"]]}]]]},{"address":"0x431236","name":"DoNetworkHeadups","matching":0.7527839643652561,"recomp":"0x458e16","diff":[["@@ -,221 +,228 @@",[{"both":[["0x431236","push ebp \t(netgame.c:663)","0x458e16"],["0x431237","mov ebp, esp","0x458e17"]]},{"orig":[["0x431239","sub esp, 0x210"]],"recomp":[["0x458e19","sub esp, 0x20c"]]},{"both":[["0x43123f","push ebx","0x458e1f"],["0x431240","push esi","0x458e20"],["0x431241","push edi","0x458e21"],["0x431242","cmp dword ptr [gNot_shown_race_type_headup (DATA)], 0 \t(netgame.c:671)","0x458e22"],["0x431249","je 0x32","0x458e29"],["0x43124f","mov dword ptr [gNot_shown_race_type_headup (DATA)], 0 \t(netgame.c:672)","0x458e2f"],["0x431259","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:673)","0x458e39"]]},{"orig":[["0x43125e","mov eax, dword ptr [eax + 0x74]"]],"recomp":[["0x458e3e","mov eax, dword ptr [eax + 0x68]"]]},{"both":[["0x431261","add eax, 0x3b","0x458e41"],["0x431264","push eax","0x458e44"],["0x431265","call GetMiscString (FUNCTION)","0x458e45"],["0x43126a","add esp, 4","0x458e4a"],["0x43126d","push eax","0x458e4d"],["0x43126e","push -4","0x458e4e"],["0x431270","push 0x7d0","0x458e50"],["0x431275","push 0","0x458e55"],["0x431277","push 4","0x458e57"],["0x431279","call NewTextHeadupSlot (FUNCTION)","0x458e59"],["0x43127e","add esp, 0x14","0x458e5e"]]},{"orig":[["0x431281","cmp dword ptr [gLast_it_change (DATA)], 0"],["0x431288","je 0x100"]],"recomp":[["0x458e61","cmp dword ptr [gTime_for_punishment (DATA)], 0 \t(netgame.c:675)"],["0x458e68","je 0x105"]]},{"both":[["0x43128e","call PDGetTotalTime (FUNCTION)","0x458e6e"]]},{"orig":[["0x431293","cmp eax, dword ptr [gLast_it_change (DATA)]"],["0x431299","jb 0xef"],["0x43129f","mov dword ptr [gLast_it_change (DATA)], 0"]],"recomp":[["0x458e73","cmp eax, dword ptr [gTime_for_punishment (DATA)]"],["0x458e79","jb 0xf4"],["0x458e7f","mov dword ptr [gTime_for_punishment (DATA)], 0 \t(netgame.c:676)"]]},{"both":[["0x4312a9","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:677)","0x458e89"]]},{"orig":[["0x4312ae","mov eax, dword ptr [eax + 0x74]"],["0x4312b1","mov dword ptr [ebp - 0x208], eax"],["0x4312b7","jmp 0x9d"]],"recomp":[["0x458e8e","mov eax, dword ptr [eax + 0x68]"],["0x458e91","mov dword ptr [ebp - 0x204], eax"],["0x458e97","jmp 0xa2"]]},{"both":[["0x4312bc","push 0xdb \t(netgame.c:679)","0x458e9c"],["0x4312c1","call GetMiscString (FUNCTION)","0x458ea1"],["0x4312c6","add esp, 4","0x458ea6"],["0x4312c9","push eax","0x458ea9"],["0x4312ca","push -4","0x458eaa"],["0x4312cc","push 0x7d0","0x458eac"],["0x4312d1","push 0","0x458eb1"],["0x4312d3","push 4","0x458eb3"],["0x4312d5","call NewTextHeadupSlot (FUNCTION)","0x458eb5"],["0x4312da","add esp, 0x14","0x458eba"]]},{"orig":[["0x4312dd","jmp 0xac"]],"recomp":[["0x458ebd","jmp 0xb1 \t(netgame.c:680)"]]},{"both":[["0x4312e2","push 0xdc \t(netgame.c:682)","0x458ec2"],["0x4312e7","call GetMiscString (FUNCTION)","0x458ec7"],["0x4312ec","add esp, 4","0x458ecc"],["0x4312ef","push eax","0x458ecf"],["0x4312f0","push -4","0x458ed0"],["0x4312f2","push 0x7d0","0x458ed2"],["0x4312f7","push 0","0x458ed7"],["0x4312f9","push 4","0x458ed9"],["0x4312fb","call NewTextHeadupSlot (FUNCTION)","0x458edb"],["0x431300","add esp, 0x14","0x458ee0"]]},{"orig":[["0x431303","jmp 0x86"]],"recomp":[["0x458ee3","jmp 0x8b \t(netgame.c:683)"]]},{"both":[["0x431308","push 0xdd \t(netgame.c:685)","0x458ee8"],["0x43130d","call GetMiscString (FUNCTION)","0x458eed"],["0x431312","add esp, 4","0x458ef2"],["0x431315","push eax","0x458ef5"],["0x431316","push -4","0x458ef6"],["0x431318","push 0x7d0","0x458ef8"],["0x43131d","push 0","0x458efd"],["0x43131f","push 4","0x458eff"],["0x431321","call NewTextHeadupSlot (FUNCTION)","0x458f01"],["0x431326","add esp, 0x14","0x458f06"]]},{"orig":[["0x431329","jmp 0x60"]],"recomp":[["0x458f09","jmp 0x65 \t(netgame.c:686)"]]},{"both":[["0x43132e","push 0xde \t(netgame.c:688)","0x458f0e"],["0x431333","call GetMiscString (FUNCTION)","0x458f13"],["0x431338","add esp, 4","0x458f18"],["0x43133b","push eax","0x458f1b"],["0x43133c","push -4","0x458f1c"],["0x43133e","push 0x7d0","0x458f1e"],["0x431343","push 0","0x458f23"],["0x431345","push 4","0x458f25"],["0x431347","call NewTextHeadupSlot (FUNCTION)","0x458f27"],["0x43134c","add esp, 0x14","0x458f2c"]]},{"orig":[],"recomp":[["0x458f2f","jmp 0x3f \t(netgame.c:689)"]]},{"both":[["0x43134f","jmp 0x3a \t(netgame.c:691)","0x458f34"],["0x431354","jmp 0x35 \t(netgame.c:692)","0x458f39"]]},{"orig":[["0x431359","sub dword ptr [ebp - 0x208], 2"],["0x431360","cmp dword ptr [ebp - 0x208], 4"]],"recomp":[["0x458f3e","sub dword ptr [ebp - 0x204], 2"],["0x458f45","cmp dword ptr [ebp - 0x204], 4"]]},{"both":[["0x431367","ja 0x21","0x458f4c"]]},{"orig":[["0x43136d","mov eax, dword ptr [ebp - 0x208]"]],"recomp":[["0x458f52","mov eax, dword ptr [ebp - 0x204]"]]},{"both":[["0x431373","jmp dword ptr [eax*4 + ]","0x458f58"],["","Jump table:",""],["0x43137a","start + 0x86","0x458f5f"],["0x43137e","start + 0xac","0x458f63"],["0x431382","start + 0xd2","0x458f67"]]},{"orig":[["0x431386","start + 0x158"]],"recomp":[["0x458f6b","start + 0x11e"]]},{"both":[["0x43138a","start + 0xf8","0x458f6f"],["0x43138e","cmp dword ptr [gNet_mode (DATA)], 0 \t(netgame.c:694)","0x458f73"]]},{"orig":[["0x431395","je 0x73"],["0x43139b","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x4313a0","mov eax, dword ptr [eax + 0x74]"],["0x4313a3","mov eax, dword ptr [eax*4 + gNet_recovery_cost[0] (DATA)]"],["0x4313aa","mov dword ptr [ebp - 0x204], eax"],["0x4313b0","jmp 0x12"],["0x4313b5","mov eax, dword ptr [gProgram_state+40 (OFFSET)]"],["0x4313ba","mov eax, dword ptr [eax*4 + gRecovery_cost[0] (DATA)]"],["0x4313c1","mov dword ptr [ebp - 0x204], eax"]],"recomp":[["0x458f7a","je 0x50"]]},{"both":[["0x4313c7","mov eax, dword ptr [gProgram_state+4 (OFFSET)]","0x458f80"],["0x4313cc","sub eax, dword ptr [gProgram_state+8 (OFFSET)]","0x458f85"]]},{"orig":[["0x4313d2","mov dword ptr [ebp - 0x210], eax"],["0x4313d8","fild dword ptr [ebp - 0x210]"],["0x4313de","fcomp dword ptr [ebp - 0x204]"]],"recomp":[["0x458f8b","mov dword ptr [ebp - 0x20c], eax"],["0x458f91","fild dword ptr [ebp - 0x20c]"],["0x458f97","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x458f9c","mov eax, dword ptr [eax + 0x68]"],["0x458f9f","fcomp dword ptr [eax*4 + gNet_recovery_cost[0] (DATA)]"]]},{"both":[["0x4313e4","fnstsw ax","0x458fa6"],["0x4313e6","test ah, 1","0x458fa8"],["0x4313e9","je 0x1f","0x458fab"],["0x4313ef","push flash_state (DATA)","0x458fb1"],["0x4313f4","push last_flash (DATA)","0x458fb6"],["0x4313f9","push 0xc8","0x458fbb"],["0x4313fe","call Flash (FUNCTION)","0x458fc0"],["0x431403","add esp, 0xc","0x458fc5"],["0x431406","test eax, eax","0x458fc8"],["0x431408","je 0x3d","0x458fca"],["0x43140e","push 0x5e \t(netgame.c:695)","0x458fd0"],["0x431410","call GetMiscString (FUNCTION)","0x458fd2"],["0x431415","add esp, 4","0x458fd7"],["0x431418","push eax","0x458fda"],["0x431419","mov eax, dword ptr [ebp + 8]","0x458fdb"],["0x43141c","push eax","0x458fde"]]},{"orig":[["0x43141d","push "]],"recomp":[["0x458fdf","push "]]},{"both":[["0x431422","lea eax, [ebp - 0x100]","0x458fe4"],["0x431428","push eax","0x458fea"],["0x431429","call sprintf (FUNCTION)","0x458feb"],["0x43142e","add esp, 0x10","0x458ff0"],["0x431431","lea eax, [ebp - 0x100] \t(netgame.c:696)","0x458ff3"],["0x431437","push eax","0x458ff9"],["0x431438","mov eax, dword ptr [gNet_cash_headup (DATA)]","0x458ffa"],["0x43143d","push eax","0x458fff"],["0x43143e","call ChangeHeadupText (FUNCTION)","0x459000"],["0x431443","add esp, 8","0x459005"],["0x431446","jmp 0x13 \t(netgame.c:697)","0x459008"]]},{"orig":[["0x43144b","push "]],"recomp":[["0x45900d","push \t(netgame.c:698)"]]},{"both":[["0x431450","mov eax, dword ptr [gNet_cash_headup (DATA)]","0x459012"],["0x431455","push eax","0x459017"],["0x431456","call ChangeHeadupText (FUNCTION)","0x459018"],["0x43145b","add esp, 8","0x45901d"],["0x43145e","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:700)","0x459020"]]},{"orig":[["0x431463","mov eax, dword ptr [eax + 0x74]"],["0x431466","mov dword ptr [ebp - 0x20c], eax"],["0x43146c","jmp 0xfd"]],"recomp":[["0x459025","mov eax, dword ptr [eax + 0x68]"],["0x459028","mov dword ptr [ebp - 0x208], eax"],["0x45902e","jmp 0x102"]]},{"both":[["0x431471","mov eax, dword ptr [gPed_target (DATA)] \t(netgame.c:702)","0x459033"],["0x431476","push eax","0x459038"],["0x431477","push 0xb4","0x459039"],["0x43147c","call GetMiscString (FUNCTION)","0x45903e"],["0x431481","add esp, 4","0x459043"],["0x431484","push eax","0x459046"],["0x431485","push '%s ø%dú' (STRING)","0x459047"],["0x43148a","lea eax, [ebp - 0x100]","0x45904c"],["0x431490","push eax","0x459052"],["0x431491","call sprintf (FUNCTION)","0x459053"],["0x431496","add esp, 0x10","0x459058"]]},{"orig":[["0x431499","jmp 0x108"]],"recomp":[["0x45905b","jmp 0x10d \t(netgame.c:703)"]]},{"both":[["0x43149e","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:705)","0x459060"]]},{"orig":[["0x4314a3","mov eax, dword ptr [eax + 0x64]"]],"recomp":[["0x459065","mov eax, dword ptr [eax + 0x58]"]]},{"both":[["0x4314a6","push eax","0x459068"],["0x4314a7","push 0xb5","0x459069"],["0x4314ac","call GetMiscString (FUNCTION)","0x45906e"],["0x4314b1","add esp, 4","0x459073"],["0x4314b4","push eax","0x459076"],["0x4314b5","push '%s ø%dú' (STRING)","0x459077"],["0x4314ba","lea eax, [ebp - 0x100]","0x45907c"],["0x4314c0","push eax","0x459082"],["0x4314c1","call sprintf (FUNCTION)","0x459083"],["0x4314c6","add esp, 0x10","0x459088"]]},{"orig":[["0x4314c9","jmp 0xd8"]],"recomp":[["0x45908b","jmp 0xdd \t(netgame.c:706)"]]},{"both":[["0x4314ce","push 1 \t(netgame.c:708)","0x459090"],["0x4314d0","push 1","0x459092"],["0x4314d2","lea eax, [ebp - 0x200]","0x459094"],["0x4314d8","push eax","0x45909a"],["0x4314d9","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45909b"]]},{"orig":[["0x4314de","mov eax, dword ptr [eax + 0x64]"]],"recomp":[["0x4590a0","mov eax, dword ptr [eax + 0x58]"]]},{"both":[["0x4314e1","push eax","0x4590a3"],["0x4314e2","call TimerString (FUNCTION)","0x4590a4"],["0x4314e7","add esp, 0x10","0x4590a9"],["0x4314ea","lea eax, [ebp - 0x200] \t(netgame.c:709)","0x4590ac"],["0x4314f0","push eax","0x4590b2"],["0x4314f1","push 0xb6","0x4590b3"],["0x4314f6","call GetMiscString (FUNCTION)","0x4590b8"],["0x4314fb","add esp, 4","0x4590bd"],["0x4314fe","push eax","0x4590c0"],["0x4314ff","push '%s ø%sú' (STRING)","0x4590c1"],["0x431504","lea eax, [ebp - 0x100]","0x4590c6"],["0x43150a","push eax","0x4590cc"],["0x43150b","call sprintf (FUNCTION)","0x4590cd"],["0x431510","add esp, 0x10","0x4590d2"]]},{"orig":[["0x431513","jmp 0x8e"]],"recomp":[["0x4590d5","jmp 0x93 \t(netgame.c:710)"]]},{"both":[["0x431518","push 1 \t(netgame.c:712)","0x4590da"],["0x43151a","push 1","0x4590dc"],["0x43151c","lea eax, [ebp - 0x200]","0x4590de"],["0x431522","push eax","0x4590e4"],["0x431523","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x4590e5"]]},{"orig":[["0x431528","mov eax, dword ptr [eax + 0x64]"]],"recomp":[["0x4590ea","mov eax, dword ptr [eax + 0x58]"]]},{"both":[["0x43152b","push eax","0x4590ed"],["0x43152c","call TimerString (FUNCTION)","0x4590ee"],["0x431531","add esp, 0x10","0x4590f3"],["0x431534","lea eax, [ebp - 0x200] \t(netgame.c:713)","0x4590f6"],["0x43153a","push eax","0x4590fc"],["0x43153b","push 0xb7","0x4590fd"],["0x431540","call GetMiscString (FUNCTION)","0x459102"],["0x431545","add esp, 4","0x459107"],["0x431548","push eax","0x45910a"],["0x431549","push '%s ø%sú' (STRING)","0x45910b"],["0x43154e","lea eax, [ebp - 0x100]","0x459110"],["0x431554","push eax","0x459116"],["0x431555","call sprintf (FUNCTION)","0x459117"],["0x43155a","add esp, 0x10","0x45911c"]]},{"orig":[["0x43155d","jmp 0x44"]],"recomp":[["0x45911f","jmp 0x49 \t(netgame.c:714)"]]},{"both":[["0x431562","mov byte ptr [ebp - 0x100], 0 \t(netgame.c:716)","0x459124"]]},{"orig":[],"recomp":[["0x45912b","jmp 0x3d \t(netgame.c:717)"]]},{"both":[["0x431569","jmp 0x38 \t(netgame.c:718)","0x459130"]]},{"orig":[["0x43156e","dec dword ptr [ebp - 0x20c]"],["0x431574","cmp dword ptr [ebp - 0x20c], 5"],["0x43157b","ja -0x1f"],["0x431581","mov eax, dword ptr [ebp - 0x20c]"],["0x431587","jmp dword ptr [eax*4 + ]"]],"recomp":[["0x459135","dec dword ptr [ebp - 0x208]"],["0x45913b","cmp dword ptr [ebp - 0x208], 5"],["0x459142","ja -0x24"],["0x459148","mov eax, dword ptr [ebp - 0x208]"],["0x45914e","jmp dword ptr [eax*4 + ]"]]},{"both":[["","Jump table:",""]]},{"orig":[["0x43158e","start + 0x268"],["0x431592","start + 0x23b"],["0x431596","start + 0x32c"],["0x43159a","start + 0x32c"],["0x43159e","start + 0x2e2"],["0x4315a2","start + 0x298"]],"recomp":[["0x459155","start + 0x24a"],["0x459159","start + 0x21d"],["0x45915d","start + 0x30e"],["0x459161","start + 0x30e"],["0x459165","start + 0x2c4"],["0x459169","start + 0x27a"],["0x45916d","lea eax, [ebp - 0x100] \t(netgame.c:719)"],["0x459173","push eax"],["0x459174","mov eax, dword ptr [gNet_ped_headup (DATA)]"],["0x459179","push eax"],["0x45917a","call ChangeHeadupText (FUNCTION)"],["0x45917f","add esp, 8"],["0x459182","pop edi \t(netgame.c:720)"],["0x459183","pop esi"],["0x459184","pop ebx"],["0x459185","leave "],["0x459186","ret "]]}]]]},{"address":"0x4315c0","name":"DoNetScores2","matching":0.7436940602115542,"recomp":"0x459340","diff":[["@@ -0x4315c0,94 +0x459340,99 @@",[{"both":[["0x4315c0","push ebp \t(netgame.c:779)","0x459340"],["0x4315c1","mov ebp, esp","0x459341"],["0x4315c3","sub esp, 0x170","0x459343"],["0x4315c9","push ebx","0x459349"],["0x4315ca","push esi","0x45934a"],["0x4315cb","push edi","0x45934b"],["0x4315cc","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:796)","0x45934c"]]},{"orig":[["0x4315d1","cmp dword ptr [eax + 0x74], 3"]],"recomp":[["0x459351","cmp dword ptr [eax + 0x68], 3"]]},{"both":[["0x4315d5","je 0xf","0x459355"],["0x4315db","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45935b"]]},{"orig":[["0x4315e0","cmp dword ptr [eax + 0x74], 5"]],"recomp":[["0x459360","cmp dword ptr [eax + 0x68], 5"]]},{"both":[["0x4315e4","jne 0xf","0x459364"],["0x4315ea","mov dword ptr [ebp - 0x16c], 1","0x45936a"],["0x4315f4","jmp 0xa","0x459374"],["0x4315f9","mov dword ptr [ebp - 0x16c], 0","0x459379"],["0x431603","mov dword ptr [ebp - 0x114], 0 \t(netgame.c:797)","0x459383"],["0x43160d","jmp 0x6","0x45938d"],["0x431612","inc dword ptr [ebp - 0x114]","0x459392"]]},{"orig":[],"recomp":[["0x459398","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x45939d","cmp dword ptr [ebp - 0x114], eax"],["0x4593a3","jge 0x14c"]]},{"both":[["0x431618","mov eax, dword ptr [ebp - 0x114] \t(netgame.c:798)","0x4593a9"]]},{"orig":[["0x43161e","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x431624","jle 0x139"],["0x43162a","mov eax, dword ptr [ebp - 0x114]"],["0x431630","shl eax, 6"],["0x431633","cmp dword ptr [eax + eax*2 + gNet_players[0].grid_position_set (UNK)], 6"],["0x43163b","jl 0xbb"],["0x431641","mov eax, dword ptr [ebp - 0x114]"],["0x431647","mov ecx, dword ptr [ebp - 0x114]"],["0x43164d","lea ecx, [ecx + ecx*2]"],["0x431650","mov dword ptr [ebp + ecx*4 - 0x168], eax"],["0x431657","mov eax, dword ptr [ebp - 0x114]"],["0x43165d","shl eax, 6"],["0x431660","mov eax, dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)]"],["0x431667","mov ecx, dword ptr [ebp - 0x114]"],["0x43166d","lea ecx, [ecx + ecx*2]"],["0x431670","mov dword ptr [ebp + ecx*4 - 0x164], eax"],["0x431677","mov eax, dword ptr [ebp - 0x114]"],["0x43167d","shl eax, 6"],["0x431680","mov eax, dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)]"],["0x431687","cdq "],["0x431688","xor eax, edx"],["0x43168a","sub eax, edx"],["0x43168c","cmp eax, 0xf4240"],["0x431691","je 0x26"],["0x431697","mov eax, dword ptr [ebp - 0x114]"],["0x43169d","shl eax, 6"],["0x4316a0","cmp dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)], 0"],["0x4316a8","jge 0x35"],["0x4316ae","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x4316b3","cmp dword ptr [eax + 0x74], 1"],["0x4316b7","je 0x26"],["0x4316bd","mov eax, dword ptr [ebp - 0x114]"],["0x4316c3","shl eax, 6"],["0x4316c6","mov eax, dword ptr [eax + eax*2 + ]"],["0x4316cd","inc eax"],["0x4316ce","mov ecx, dword ptr [ebp - 0x114]"],["0x4316d4","lea ecx, [ecx + ecx*2]"],["0x4316d7","mov dword ptr [ebp + ecx*4 - 0x160], eax"],["0x4316de","jmp 0x14"],["0x4316e3","mov eax, dword ptr [ebp - 0x114]"],["0x4316e9","lea eax, [eax + eax*2]"],["0x4316ec","mov dword ptr [ebp + eax*4 - 0x160], 0"],["0x4316f7","jmp 0x62"]],"recomp":[["0x4593af","shl eax, 2"],["0x4593b2","lea eax, [eax + eax*4]"],["0x4593b5","cmp dword ptr [eax + eax*8 + gNet_players[0].player_status (UNK)], 6"],["0x4593bd","jge 0x67"]]},{"both":[["0x4316fc","mov eax, dword ptr [ebp - 0x114] \t(netgame.c:799)","0x4593c3"],["0x431702","lea eax, [eax + eax*2]","0x4593c9"],["0x431705","mov dword ptr [ebp + eax*4 - 0x168], 0xffffffff","0x4593cc"],["0x431710","cmp dword ptr [ebp - 0x16c], 0 \t(netgame.c:800)","0x4593d7"],["0x431717","je 0x19","0x4593de"],["0x43171d","mov eax, dword ptr [ebp - 0x114] \t(netgame.c:801)","0x4593e4"],["0x431723","lea eax, [eax + eax*2]","0x4593ea"],["0x431726","mov dword ptr [ebp + eax*4 - 0x164], 0xf4241","0x4593ed"],["0x431731","jmp 0x14 \t(netgame.c:802)","0x4593f8"],["0x431736","mov eax, dword ptr [ebp - 0x114] \t(netgame.c:803)","0x4593fd"],["0x43173c","lea eax, [eax + eax*2]","0x459403"],["0x43173f","mov dword ptr [ebp + eax*4 - 0x164], 0xfff0bdbf","0x459406"],["0x43174a","mov eax, dword ptr [ebp - 0x114] \t(netgame.c:805)","0x459411"],["0x431750","lea eax, [eax + eax*2]","0x459417"],["0x431753","mov dword ptr [ebp + eax*4 - 0x160], 0x3e8","0x45941a"]]},{"orig":[["0x43175e","jmp -0x151"]],"recomp":[["0x459425","jmp 0xc6 \t(netgame.c:806)"],["0x45942a","mov eax, dword ptr [ebp - 0x114] \t(netgame.c:807)"],["0x459430","mov ecx, dword ptr [ebp - 0x114]"],["0x459436","lea ecx, [ecx + ecx*2]"],["0x459439","mov dword ptr [ebp + ecx*4 - 0x168], eax"],["0x459440","mov eax, dword ptr [ebp - 0x114] \t(netgame.c:808)"],["0x459446","shl eax, 2"],["0x459449","lea eax, [eax + eax*4]"],["0x45944c","mov eax, dword ptr [eax + eax*8 + gNet_players[0].score (UNK)]"],["0x459453","mov ecx, dword ptr [ebp - 0x114]"],["0x459459","lea ecx, [ecx + ecx*2]"],["0x45945c","mov dword ptr [ebp + ecx*4 - 0x164], eax"],["0x459463","mov eax, dword ptr [ebp - 0x114] \t(netgame.c:809)"],["0x459469","shl eax, 2"],["0x45946c","lea eax, [eax + eax*4]"],["0x45946f","mov eax, dword ptr [eax + eax*8 + gNet_players[0].score (UNK)]"],["0x459476","push eax"],["0x459477","call abs (FUNCTION)"],["0x45947c","add esp, 4"],["0x45947f","cmp eax, 0xf4240"],["0x459484","je 0x42"],["0x45948a","mov eax, dword ptr [ebp - 0x114]"],["0x459490","shl eax, 2"],["0x459493","lea eax, [eax + eax*4]"],["0x459496","cmp dword ptr [eax + eax*8 + gNet_players[0].score (UNK)], 0"],["0x45949e","jge 0xf"],["0x4594a4","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x4594a9","cmp dword ptr [eax + 0x68], 1"],["0x4594ad","jne 0x19"],["0x4594b3","mov eax, dword ptr [ebp - 0x114] \t(netgame.c:810)"],["0x4594b9","lea eax, [eax + eax*2]"],["0x4594bc","mov dword ptr [ebp + eax*4 - 0x160], 0"],["0x4594c7","jmp 0x24 \t(netgame.c:811)"],["0x4594cc","mov eax, dword ptr [ebp - 0x114] \t(netgame.c:812)"],["0x4594d2","shl eax, 2"],["0x4594d5","lea eax, [eax + eax*4]"],["0x4594d8","mov eax, dword ptr [eax + eax*8 + gNet_players[0].last_score_index (UNK)]"],["0x4594df","inc eax"],["0x4594e0","mov ecx, dword ptr [ebp - 0x114]"],["0x4594e6","lea ecx, [ecx + ecx*2]"],["0x4594e9","mov dword ptr [ebp + ecx*4 - 0x160], eax"],["0x4594f0","jmp -0x163 \t(netgame.c:815)"]]},{"both":[["0x431763","mov eax, dword ptr [gNumber_of_net_players (DATA)] \t(netgame.c:816)","0x4594f5"],["0x431768","mov dword ptr [ebp - 0x114], eax","0x4594fa"],["0x43176e","jmp 0x6","0x459500"],["0x431773","inc dword ptr [ebp - 0x114]","0x459505"],["0x431779","cmp dword ptr [ebp - 0x114], 6","0x45950b"]]},{"orig":[["0x431780","jge 0x67"]],"recomp":[["0x459512","jae 0x67"]]},{"both":[["0x431786","mov eax, dword ptr [ebp - 0x114] \t(netgame.c:817)","0x459518"],["0x43178c","lea eax, [eax + eax*2]","0x45951e"],["0x43178f","mov dword ptr [ebp + eax*4 - 0x168], 0xffffffff","0x459521"],["0x43179a","cmp dword ptr [ebp - 0x16c], 0 \t(netgame.c:818)","0x45952c"],["0x4317a1","je 0x19","0x459533"],["0x4317a7","mov eax, dword ptr [ebp - 0x114] \t(netgame.c:819)","0x459539"],["0x4317ad","lea eax, [eax + eax*2]","0x45953f"],["0x4317b0","mov dword ptr [ebp + eax*4 - 0x164], 0xf4241","0x459542"],["0x4317bb","jmp 0x14 \t(netgame.c:820)","0x45954d"],["0x4317c0","mov eax, dword ptr [ebp - 0x114] \t(netgame.c:821)","0x459552"]]}]],["@@ -0x431829,34 +0x4595bb,35 @@",[{"both":[["0x431829","lea eax, [eax + eax*4]","0x4595bb"],["0x43182c","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x4595be"],["0x431832","add eax, dword ptr [ecx + 0x3b0]","0x4595c4"],["0x431838","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x4595ca"],["0x43183e","add eax, dword ptr [ecx + 0x3a8]","0x4595d0"],["0x431844","mov dword ptr [ebp - 0x10c], eax","0x4595d6"],["0x43184a","mov dword ptr [ebp - 0x114], 0 \t(netgame.c:828)","0x4595dc"],["0x431854","jmp 0x6","0x4595e6"],["0x431859","inc dword ptr [ebp - 0x114]","0x4595eb"],["0x43185f","cmp dword ptr [ebp - 0x114], 6","0x4595f1"]]},{"orig":[["0x431866","jge 0x787"]],"recomp":[["0x4595f8","jae 0x7c3"]]},{"both":[["0x43186c","mov eax, dword ptr [ebp - 0x114] \t(netgame.c:829)","0x4595fe"],["0x431872","lea eax, [eax + eax*2]","0x459604"],["0x431875","mov eax, dword ptr [ebp + eax*4 - 0x168]","0x459607"],["0x43187c","mov dword ptr [ebp - 0x120], eax","0x45960e"],["0x431882","cmp dword ptr [ebp - 0x120], 0 \t(netgame.c:830)","0x459614"]]},{"orig":[["0x431889","jl 0x16"]],"recomp":[["0x45961b","jl 0x19"]]},{"both":[["0x43188f","mov eax, dword ptr [ebp - 0x114] \t(netgame.c:831)","0x459621"],["0x431895","mov ecx, dword ptr [ebp - 0x120]","0x459627"]]},{"orig":[["0x43189b","shl ecx, 6"],["0x43189e","mov dword ptr [ecx + ecx*2 + ], eax"]],"recomp":[["0x45962d","shl ecx, 2"],["0x459630","lea ecx, [ecx + ecx*4]"],["0x459633","mov dword ptr [ecx + ecx*8 + gNet_players[0].last_score_index (UNK)], eax"]]},{"both":[["0x4318a5","cmp dword ptr [ebp + 8], 0 \t(netgame.c:833)","0x45963a"],["0x4318a9","je 0x5","0x45963e"]]},{"orig":[["0x4318af","jmp -0x5b"]],"recomp":[["0x459644","jmp -0x5e \t(netgame.c:834)"]]},{"both":[["0x4318b4","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(netgame.c:836)","0x459649"],["0x4318b9","mov eax, dword ptr [eax + 0x3ac]","0x45964e"],["0x4318bf","imul eax, dword ptr [ebp - 0x114]","0x459654"],["0x4318c6","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x45965b"],["0x4318cc","add eax, dword ptr [ecx + 0x3a8]","0x459661"],["0x4318d2","mov dword ptr [ebp - 0x110], eax","0x459667"],["0x4318d8","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(netgame.c:837)","0x45966d"],["0x4318dd","mov ecx, dword ptr [gProgram_state+92 (OFFSET)]","0x459672"],["0x4318e3","cmp dword ptr [eax + 0x3b8], ecx","0x459678"],["0x4318e9","jle 0x41","0x45967e"]]}]],["@@ -0x43190f,89 +0x4596a4,94 @@",[{"both":[["0x43190f","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x4596a4"],["0x431914","mov eax, dword ptr [eax + 0x3b4]","0x4596a9"],["0x43191a","push eax","0x4596af"],["0x43191b","mov eax, dword ptr [ebp - 0x110]","0x4596b0"],["0x431921","push eax","0x4596b6"],["0x431922","mov eax, dword ptr [gBack_screen (DATA)]","0x4596b7"],["0x431927","push eax","0x4596bc"],["0x431928","call DimRectangle (FUNCTION)","0x4596bd"],["0x43192d","add esp, 0x18","0x4596c2"],["0x431930","cmp dword ptr [ebp - 0x120], 0 \t(netgame.c:840)","0x4596c5"]]},{"orig":[["0x431937","jl 0x6b1"]],"recomp":[["0x4596cc","jl 0x6ea"]]},{"both":[["0x43193d","push flash_state (DATA) \t(netgame.c:841)","0x4596d2"],["0x431942","push last_flash (DATA)","0x4596d7"],["0x431947","push 0xc8","0x4596dc"],["0x43194c","call Flash (FUNCTION)","0x4596e1"],["0x431951","add esp, 0xc","0x4596e6"],["0x431954","cmp dword ptr [flash_state (DATA)], 0 \t(netgame.c:844)","0x4596e9"],["0x43195b","jne 0x2f","0x4596f0"],["0x431961","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x4596f6"]]},{"orig":[["0x431966","cmp dword ptr [eax + 0x74], 5"]],"recomp":[["0x4596fb","cmp dword ptr [eax + 0x68], 5"]]},{"both":[["0x43196a","je 0xf","0x4596ff"],["0x431970","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x459705"]]},{"orig":[["0x431975","cmp dword ptr [eax + 0x74], 6"]],"recomp":[["0x45970a","cmp dword ptr [eax + 0x68], 6"]]},{"both":[["0x431979","jne 0x11","0x45970e"],["0x43197f","mov eax, dword ptr [gIt_or_fox (DATA)]","0x459714"],["0x431984","cmp dword ptr [ebp - 0x120], eax","0x459719"]]},{"orig":[["0x43198a","je 0xc1"]],"recomp":[["0x45971f","je 0xcd"]]},{"both":[["0x431990","mov eax, dword ptr [ebp - 0x120] \t(netgame.c:845)","0x459725"]]},{"orig":[["0x431996","shl eax, 6"],["0x431999","cmp dword ptr [eax + eax*2 + gNet_players[0].won (UNK)], 0"],["0x4319a1","je 0x57"]],"recomp":[["0x45972b","shl eax, 2"],["0x45972e","lea eax, [eax + eax*4]"],["0x459731","cmp dword ptr [eax + eax*8 + gNet_players[0].name_not_clipped (UNK)], 0"],["0x459739","je 0x5d"]]},{"both":[["0x4319a7","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(netgame.c:846)","0x45973f"],["0x4319ac","mov eax, dword ptr [eax + 0x3b0]","0x459744"],["0x4319b2","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x45974a"],["0x4319b8","sub eax, dword ptr [ecx + 0x3bc]","0x459750"],["0x4319be","sub eax, 2","0x459756"],["0x4319c1","push eax","0x459759"],["0x4319c2","mov eax, gFonts[0].images (DATA)","0x45975a"],["0x4319c7","add eax, 0x15a8","0x45975f"],["0x4319cc","push eax","0x459764"],["0x4319cd","mov eax, dword ptr [ebp - 0x120]","0x459765"]]},{"orig":[["0x4319d3","shl eax, 6"],["0x4319d6","lea eax, [eax + eax*2]"]],"recomp":[["0x45976b","shl eax, 2"],["0x45976e","lea eax, [eax + eax*4]"],["0x459771","lea eax, [eax + eax*8]"]]},{"both":[["0x4319d9","add eax, gNet_players[0].pd_net_info (DATA)","0x459774"]]},{"orig":[["0x4319de","add eax, 0x28"]],"recomp":[["0x459779","add eax, 0x1c"]]},{"both":[["0x4319e1","push eax","0x45977c"],["0x4319e2","call ClipName (FUNCTION)","0x45977d"],["0x4319e7","add esp, 0xc","0x459782"],["0x4319ea","mov eax, dword ptr [ebp - 0x120] \t(netgame.c:847)","0x459785"]]},{"orig":[["0x4319f0","shl eax, 6"],["0x4319f3","mov dword ptr [eax + eax*2 + gNet_players[0].won (UNK)], 0"]],"recomp":[["0x45978b","shl eax, 2"],["0x45978e","lea eax, [eax + eax*4]"],["0x459791","mov dword ptr [eax + eax*8 + gNet_players[0].name_not_clipped (UNK)], 0"]]},{"both":[["0x4319fe","mov eax, dword ptr [ebp - 0x10c] \t(netgame.c:849)","0x45979c"],["0x431a04","push eax","0x4597a2"],["0x431a05","mov eax, dword ptr [ebp - 0x120]","0x4597a3"]]},{"orig":[["0x431a0b","shl eax, 6"],["0x431a0e","lea eax, [eax + eax*2]"]],"recomp":[["0x4597a9","shl eax, 2"],["0x4597ac","lea eax, [eax + eax*4]"],["0x4597af","lea eax, [eax + eax*8]"]]},{"both":[["0x431a11","add eax, gNet_players[0].pd_net_info (DATA)","0x4597b2"]]},{"orig":[["0x431a16","add eax, 0x28"]],"recomp":[["0x4597b7","add eax, 0x1c"]]},{"both":[["0x431a19","push eax","0x4597ba"],["0x431a1a","mov eax, gFonts[0].images (DATA)","0x4597bb"],["0x431a1f","add eax, 0x15a8","0x4597c0"],["0x431a24","push eax","0x4597c5"],["0x431a25","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x4597c6"],["0x431a2a","mov eax, dword ptr [eax + 0x3c0]","0x4597cb"],["0x431a30","push eax","0x4597d1"],["0x431a31","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x4597d2"],["0x431a36","mov eax, dword ptr [eax + 0x3bc]","0x4597d7"],["0x431a3c","add eax, dword ptr [ebp - 0x110]","0x4597dd"],["0x431a42","push eax","0x4597e3"],["0x431a43","mov eax, dword ptr [gBack_screen (DATA)]","0x4597e4"],["0x431a48","push eax","0x4597e9"],["0x431a49","call TransDRPixelmapText (FUNCTION)","0x4597ea"],["0x431a4e","add esp, 0x18","0x4597ef"],["0x431a51","mov eax, dword ptr [ebp - 0x120] \t(netgame.c:851)","0x4597f2"]]},{"orig":[["0x431a57","shl eax, 6"],["0x431a5a","mov eax, dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)]"],["0x431a61","cdq "],["0x431a62","xor eax, edx"],["0x431a64","sub eax, edx"]],"recomp":[["0x4597f8","shl eax, 2"],["0x4597fb","lea eax, [eax + eax*4]"],["0x4597fe","mov eax, dword ptr [eax + eax*8 + gNet_players[0].score (UNK)]"],["0x459805","push eax"],["0x459806","call abs (FUNCTION)"],["0x45980b","add esp, 4"]]},{"both":[["0x431a66","cmp eax, 0xf4240","0x45980e"],["0x431a6b","jne 0x52","0x459813"],["0x431a71","cmp dword ptr [flash_state (DATA)], 0 \t(netgame.c:852)","0x459819"],["0x431a78","je 0x39","0x459820"],["0x431a7e","push 0xad \t(netgame.c:853)","0x459826"],["0x431a83","call GetMiscString (FUNCTION)","0x45982b"],["0x431a88","add esp, 4","0x459830"],["0x431a8b","mov edi, eax","0x459833"],["0x431a8d","mov ecx, 0xffffffff","0x459835"],["0x431a92","sub eax, eax","0x45983a"]]}]],["@@ -,133 +,143 @@",[{"both":[["0x431a9c","mov edx, edi","0x459844"],["0x431a9e","lea edi, [ebp - 0x108]","0x459846"],["0x431aa4","mov esi, edx","0x45984c"],["0x431aa6","shr ecx, 2","0x45984e"],["0x431aa9","rep movsd dword ptr es:[edi], dword ptr [esi]","0x459851"],["0x431aab","mov ecx, eax","0x459853"],["0x431aad","and ecx, 3","0x459855"],["0x431ab0","rep movsb byte ptr es:[edi], byte ptr [esi]","0x459858"],["0x431ab2","jmp 0x7 \t(netgame.c:854)","0x45985a"],["0x431ab7","mov byte ptr [ebp - 0x108], 0 \t(netgame.c:855)","0x45985f"]]},{"orig":[["0x431abe","jmp 0x1e6"]],"recomp":[["0x459866","jmp 0x206 \t(netgame.c:857)"]]},{"both":[["0x431ac3","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:858)","0x45986b"]]},{"orig":[["0x431ac8","mov eax, dword ptr [eax + 0x74]"]],"recomp":[["0x459870","mov eax, dword ptr [eax + 0x68]"]]},{"both":[["0x431acb","mov dword ptr [ebp - 0x170], eax","0x459873"]]},{"orig":[["0x431ad1","jmp 0x19d"]],"recomp":[["0x459879","jmp 0x1bd"]]},{"both":[["0x431ad6","mov eax, dword ptr [ebp - 0x120] \t(netgame.c:860)","0x45987e"]]},{"orig":[["0x431adc","shl eax, 6"],["0x431adf","mov eax, dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)]"]],"recomp":[["0x459884","shl eax, 2"],["0x459887","lea eax, [eax + eax*4]"],["0x45988a","mov eax, dword ptr [eax + eax*8 + gNet_players[0].score (UNK)]"]]},{"both":[["0x431ae6","push eax","0x459891"],["0x431ae7","push '%d%%' (STRING)","0x459892"],["0x431aec","lea eax, [ebp - 0x108]","0x459897"],["0x431af2","push eax","0x45989d"],["0x431af3","call sprintf (FUNCTION)","0x45989e"],["0x431af8","add esp, 0xc","0x4598a3"]]},{"orig":[["0x431afb","jmp 0x1a9"]],"recomp":[["0x4598a6","jmp 0x1c6 \t(netgame.c:861)"]]},{"both":[["0x431b00","mov eax, dword ptr [ebp - 0x120] \t(netgame.c:864)","0x4598ab"]]},{"orig":[["0x431b06","shl eax, 6"],["0x431b09","mov eax, dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)]"]],"recomp":[["0x4598b1","shl eax, 2"],["0x4598b4","lea eax, [eax + eax*4]"],["0x4598b7","mov eax, dword ptr [eax + eax*8 + gNet_players[0].score (UNK)]"]]},{"both":[["0x431b10","push eax","0x4598be"],["0x431b11","push '%d' (STRING)","0x4598bf"],["0x431b16","lea eax, [ebp - 0x108]","0x4598c4"],["0x431b1c","push eax","0x4598ca"],["0x431b1d","call sprintf (FUNCTION)","0x4598cb"],["0x431b22","add esp, 0xc","0x4598d0"]]},{"orig":[["0x431b25","jmp 0x17f"]],"recomp":[["0x4598d3","jmp 0x199 \t(netgame.c:865)"]]},{"both":[["0x431b2a","mov eax, dword ptr [ebp - 0x120] \t(netgame.c:867)","0x4598d8"]]},{"orig":[["0x431b30","shl eax, 6"],["0x431b33","mov eax, dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)]"]],"recomp":[["0x4598de","shl eax, 2"],["0x4598e1","lea eax, [eax + eax*4]"],["0x4598e4","mov eax, dword ptr [eax + eax*8 + gNet_players[0].score (UNK)]"]]},{"both":[["0x431b3a","sar eax, 0x10","0x4598eb"],["0x431b3d","push eax","0x4598ee"],["0x431b3e","push '%d left' (STRING)","0x4598ef"],["0x431b43","lea eax, [ebp - 0x108]","0x4598f4"],["0x431b49","push eax","0x4598fa"],["0x431b4a","call sprintf (FUNCTION)","0x4598fb"],["0x431b4f","add esp, 0xc","0x459900"]]},{"orig":[["0x431b52","jmp 0x152"]],"recomp":[["0x459903","jmp 0x169 \t(netgame.c:868)"]]},{"both":[["0x431b57","mov eax, dword ptr [ebp - 0x120] \t(netgame.c:870)","0x459908"]]},{"orig":[["0x431b5d","shl eax, 6"],["0x431b60","cmp dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)], 0"],["0x431b68","jge 0x24"],["0x431b6e","push 0x5d"],["0x431b70","call GetMiscString (FUNCTION)"],["0x431b75","add esp, 4"],["0x431b78","push eax"],["0x431b79","push '%s' (STRING)"],["0x431b7e","lea eax, [ebp - 0x108]"],["0x431b84","push eax"],["0x431b85","call sprintf (FUNCTION)"],["0x431b8a","add esp, 0xc"],["0x431b8d","jmp 0x4e"],["0x431b92","mov eax, dword ptr [gIt_or_fox (DATA)]"],["0x431b97","cmp dword ptr [ebp - 0x120], eax"],["0x431b9d","jne 0xd"],["0x431ba3","cmp dword ptr [flash_state (DATA)], 0"],["0x431baa","je 0x29"],["0x431bb0","push 1"],["0x431bb2","push 0"],["0x431bb4","lea eax, [ebp - 0x108]"],["0x431bba","push eax"],["0x431bbb","mov eax, dword ptr [ebp - 0x120]"],["0x431bc1","shl eax, 6"],["0x431bc4","mov eax, dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)]"],["0x431bcb","push eax"],["0x431bcc","call TimerString (FUNCTION)"],["0x431bd1","add esp, 0x10"],["0x431bd4","jmp 0x7"],["0x431bd9","mov byte ptr [ebp - 0x108], 0"],["0x431be0","jmp 0xc4"],["0x431be5","mov eax, dword ptr [ebp - 0x120]"],["0x431beb","shl eax, 6"],["0x431bee","cmp dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)], 0"],["0x431bf6","jl 0x35"],["0x431bfc","mov eax, dword ptr [ebp - 0x120]"],["0x431c02","shl eax, 6"],["0x431c05","mov eax, dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)]"],["0x431c0c","push eax"],["0x431c0d","push 0x5c"],["0x431c0f","call GetMiscString (FUNCTION)"],["0x431c14","add esp, 4"],["0x431c17","push eax"],["0x431c18","push '%s -%d-' (STRING)"],["0x431c1d","lea eax, [ebp - 0x108]"],["0x431c23","push eax"],["0x431c24","call sprintf (FUNCTION)"],["0x431c29","add esp, 0x10"],["0x431c2c","jmp 0x38"]],"recomp":[["0x45990e","shl eax, 2"],["0x459911","lea eax, [eax + eax*4]"],["0x459914","cmp dword ptr [eax + eax*8 + gNet_players[0].score (UNK)], 0"],["0x45991c","jge 0x3d"]]},{"both":[["0x431c31","cmp dword ptr [flash_state (DATA)], 0 \t(netgame.c:871)","0x459922"],["0x431c38","je 0x24","0x459929"],["0x431c3e","push 0x5d \t(netgame.c:872)","0x45992f"],["0x431c40","call GetMiscString (FUNCTION)","0x459931"],["0x431c45","add esp, 4","0x459936"],["0x431c48","push eax","0x459939"],["0x431c49","push '%s' (STRING)","0x45993a"],["0x431c4e","lea eax, [ebp - 0x108]","0x45993f"],["0x431c54","push eax","0x459945"],["0x431c55","call sprintf (FUNCTION)","0x459946"],["0x431c5a","add esp, 0xc","0x45994b"],["0x431c5d","jmp 0x7 \t(netgame.c:873)","0x45994e"],["0x431c62","mov byte ptr [ebp - 0x108], 0 \t(netgame.c:874)","0x459953"]]},{"orig":[],"recomp":[["0x45995a","jmp 0x39 \t(netgame.c:876)"],["0x45995f","mov eax, dword ptr [ebp - 0x120] \t(netgame.c:877)"],["0x459965","shl eax, 2"],["0x459968","lea eax, [eax + eax*4]"],["0x45996b","mov eax, dword ptr [eax + eax*8 + gNet_players[0].score (UNK)]"],["0x459972","mov dword ptr [ebp - 8], eax"],["0x459975","mov eax, dword ptr [ebp - 8] \t(netgame.c:878)"],["0x459978","push eax"],["0x459979","push 0x5c"],["0x45997b","call GetMiscString (FUNCTION)"],["0x459980","add esp, 4"],["0x459983","push eax"],["0x459984","push '%s -%d-' (STRING)"],["0x459989","lea eax, [ebp - 0x108]"],["0x45998f","push eax"],["0x459990","call sprintf (FUNCTION)"],["0x459995","add esp, 0x10"],["0x459998","jmp 0xd4 \t(netgame.c:880)"],["0x45999d","mov eax, dword ptr [ebp - 0x120] \t(netgame.c:883)"],["0x4599a3","shl eax, 2"],["0x4599a6","lea eax, [eax + eax*4]"],["0x4599a9","cmp dword ptr [eax + eax*8 + gNet_players[0].score (UNK)], 0"],["0x4599b1","jl 0x56"],["0x4599b7","mov eax, dword ptr [gIt_or_fox (DATA)] \t(netgame.c:884)"],["0x4599bc","cmp dword ptr [ebp - 0x120], eax"],["0x4599c2","jne 0x19"],["0x4599c8","cmp dword ptr [flash_state (DATA)], 0"],["0x4599cf","jne 0xc"],["0x4599d5","mov byte ptr [ebp - 0x108], 0 \t(netgame.c:885)"],["0x4599dc","jmp 0x27 \t(netgame.c:886)"],["0x4599e1","push 1 \t(netgame.c:887)"],["0x4599e3","push 0"],["0x4599e5","lea eax, [ebp - 0x108]"],["0x4599eb","push eax"],["0x4599ec","mov eax, dword ptr [ebp - 0x120]"],["0x4599f2","shl eax, 2"],["0x4599f5","lea eax, [eax + eax*4]"],["0x4599f8","mov eax, dword ptr [eax + eax*8 + gNet_players[0].score (UNK)]"],["0x4599ff","push eax"],["0x459a00","call TimerString (FUNCTION)"],["0x459a05","add esp, 0x10"],["0x459a08","jmp 0x1f \t(netgame.c:889)"],["0x459a0d","push 0x5d \t(netgame.c:890)"],["0x459a0f","call GetMiscString (FUNCTION)"],["0x459a14","add esp, 4"],["0x459a17","push eax"],["0x459a18","push '%s' (STRING)"],["0x459a1d","lea eax, [ebp - 0x108]"],["0x459a23","push eax"],["0x459a24","call sprintf (FUNCTION)"],["0x459a29","add esp, 0xc"],["0x459a2c","jmp 0x40 \t(netgame.c:892)"]]},{"both":[["0x431c69","jmp 0x3b \t(netgame.c:894)","0x459a31"],["0x431c6e","jmp 0x36 \t(netgame.c:895)","0x459a36"],["0x431c73","cmp dword ptr [ebp - 0x170], 6","0x459a3b"],["0x431c7a","ja 0x29","0x459a42"],["0x431c80","mov eax, dword ptr [ebp - 0x170]","0x459a48"]]},{"orig":[["0x431c86","jmp dword ptr [eax*4 + ]"]],"recomp":[["0x459a4e","jmp dword ptr [eax*4 + ]"]]},{"both":[["","Jump table:",""]]},{"orig":[["0x431c8d","start + 0x516"],["0x431c91","start + 0x540"],["0x431c95","start + 0x540"],["0x431c99","start + 0x56a"],["0x431c9d","start + 0x625"],["0x431ca1","start + 0x597"],["0x431ca5","start + 0x597"]],"recomp":[["0x459a55","start + 0x53e"],["0x459a59","start + 0x56b"],["0x459a5d","start + 0x56b"],["0x459a61","start + 0x598"],["0x459a65","start + 0x5c8"],["0x459a69","start + 0x65d"],["0x459a6d","start + 0x65d"]]},{"both":[["0x431ca9","lea eax, [ebp - 0x108] \t(netgame.c:897)","0x459a71"],["0x431caf","push eax","0x459a77"],["0x431cb0","mov eax, gFonts[0].images (DATA)","0x459a78"],["0x431cb5","add eax, 0x15a8","0x459a7d"],["0x431cba","push eax","0x459a82"],["0x431cbb","call DRTextWidth (FUNCTION)","0x459a83"],["0x431cc0","add esp, 8","0x459a88"],["0x431cc3","mov dword ptr [ebp - 0x11c], eax","0x459a8b"],["0x431cc9","mov eax, dword ptr [ebp - 0x10c] \t(netgame.c:898)","0x459a91"],["0x431ccf","push eax","0x459a97"]]}]],["@@ -0x431d68,43 +0x459b30,45 @@",[{"both":[["0x431d68","push eax","0x459b30"],["0x431d69","call DRPixelmapRectangleMaskedCopy (FUNCTION)","0x459b31"],["0x431d6e","add esp, 0x20","0x459b36"],["0x431d71","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(netgame.c:900)","0x459b39"],["0x431d76","mov eax, dword ptr [eax + 0x3d8]","0x459b3e"],["0x431d7c","push eax","0x459b44"],["0x431d7d","mov eax, dword ptr [gIcons_pix (DATA)]","0x459b45"],["0x431d82","mov ax, word ptr [eax + 0x34]","0x459b4a"],["0x431d86","push eax","0x459b4e"],["0x431d87","mov eax, dword ptr [ebp - 0x120]","0x459b4f"]]},{"orig":[["0x431d8d","shl eax, 6"],["0x431d90","mov eax, dword ptr [eax + eax*2 + gNet_players[0].opponent_list_index (UNK)]"]],"recomp":[["0x459b55","shl eax, 2"],["0x459b58","lea eax, [eax + eax*4]"],["0x459b5b","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car_index (UNK)]"]]},{"both":[["0x431d97","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x459b62"],["0x431d9d","imul eax, dword ptr [ecx + 0x3d8]","0x459b68"],["0x431da4","push eax","0x459b6f"],["0x431da5","push 0","0x459b70"],["0x431da7","mov eax, dword ptr [gIcons_pix (DATA)]","0x459b72"],["0x431dac","push eax","0x459b77"],["0x431dad","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x459b78"],["0x431db2","mov eax, dword ptr [eax + 0x3d4]","0x459b7d"],["0x431db8","push eax","0x459b83"],["0x431db9","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x459b84"],["0x431dbe","mov eax, dword ptr [eax + 0x3d0]","0x459b89"],["0x431dc4","add eax, dword ptr [ebp - 0x110]","0x459b8f"],["0x431dca","push eax","0x459b95"],["0x431dcb","mov eax, dword ptr [gBack_screen (DATA)]","0x459b96"],["0x431dd0","push eax","0x459b9b"],["0x431dd1","call DRPixelmapRectangleMaskedCopy (FUNCTION)","0x459b9c"],["0x431dd6","add esp, 0x20","0x459ba1"],["0x431dd9","mov eax, dword ptr [ebp - 0x120] \t(netgame.c:901)","0x459ba4"]]},{"orig":[["0x431ddf","shl eax, 6"]],"recomp":[["0x459baa","shl eax, 2"],["0x459bad","lea eax, [eax + eax*4]"]]},{"both":[["0x431de2","mov ecx, dword ptr [gLocal_net_ID (DATA)]","0x459bb0"]]},{"orig":[["0x431de8","cmp dword ptr [eax + eax*2 + ], ecx"]],"recomp":[["0x459bb6","cmp dword ptr [eax + eax*8 + gNet_players[0].ID (UNK)], ecx"]]},{"both":[["0x431def","jne 0x1f9","0x459bbd"],["0x431df5","push 0 \t(netgame.c:902)","0x459bc3"],["0x431df7","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x459bc5"],["0x431dfc","mov eax, dword ptr [eax + 0x3b8]","0x459bca"],["0x431e02","dec eax","0x459bd0"],["0x431e03","push eax","0x459bd1"],["0x431e04","mov eax, dword ptr [ebp - 0x110]","0x459bd2"],["0x431e0a","push eax","0x459bd8"],["0x431e0b","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x459bd9"],["0x431e10","mov eax, dword ptr [eax + 0x3b4]","0x459bde"]]}]],["@@ -0x431fcc,16 +0x459d9a,16 @@",[{"both":[["0x431fcc","push eax","0x459d9a"],["0x431fcd","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x459d9b"],["0x431fd2","mov eax, dword ptr [eax + 0x3b0]","0x459da0"],["0x431fd8","add eax, dword ptr [ebp - 0x110]","0x459da6"],["0x431fde","dec eax","0x459dac"],["0x431fdf","push eax","0x459dad"],["0x431fe0","mov eax, dword ptr [gBack_screen (DATA)]","0x459dae"],["0x431fe5","push eax","0x459db3"],["0x431fe6","call BrPixelmapPixelSet (FUNCTION)","0x459db4"],["0x431feb","add esp, 0x10","0x459db9"]]},{"orig":[["0x431fee","jmp -0x79a"]],"recomp":[["0x459dbc","jmp -0x7d6 \t(netgame.c:912)"]]},{"both":[["0x431ff3","pop edi \t(netgame.c:913)","0x459dc1"],["0x431ff4","pop esi","0x459dc2"],["0x431ff5","pop ebx","0x459dc3"],["0x431ff6","leave ","0x459dc4"],["0x431ff7","ret ","0x459dc5"]]}]]]},{"address":"0x431ff8","name":"SortNetHeadAscending","matching":0.6346153846153846,"recomp":"0x459187","diff":[["@@ -0x431ffe,46 +0x45918d,48 @@",[{"both":[["0x431ffe","mov eax, dword ptr [ebp + 8] \t(netgame.c:729)","0x45918d"],["0x432001","cmp dword ptr [eax + 8], 0","0x459190"],["0x432005","je 0x32","0x459194"],["0x43200b","mov eax, dword ptr [ebp + 0xc] \t(netgame.c:730)","0x45919a"],["0x43200e","cmp dword ptr [eax + 8], 0","0x45919d"],["0x432012","je 0x16","0x4591a1"],["0x432018","mov eax, dword ptr [ebp + 8] \t(netgame.c:731)","0x4591a7"],["0x43201b","mov eax, dword ptr [eax + 8]","0x4591aa"],["0x43201e","mov ecx, dword ptr [ebp + 0xc]","0x4591ad"],["0x432021","sub eax, dword ptr [ecx + 8]","0x4591b0"]]},{"orig":[["0x432024","jmp 0x7b"]],"recomp":[["0x4591b3","jmp 0x81"]]},{"both":[["0x432029","jmp 0xa \t(netgame.c:732)","0x4591b8"],["0x43202e","mov eax, 0x7fffffff \t(netgame.c:733)","0x4591bd"]]},{"orig":[["0x432033","jmp 0x6c"],["0x432038","jmp 0x67"]],"recomp":[["0x4591c2","jmp 0x72"],["0x4591c7","jmp 0x6d \t(netgame.c:735)"]]},{"both":[["0x43203d","mov eax, dword ptr [ebp + 0xc]","0x4591cc"],["0x432040","cmp dword ptr [eax + 8], 0","0x4591cf"],["0x432044","je 0xf","0x4591d3"],["0x43204a","mov eax, 0x80000001 \t(netgame.c:736)","0x4591d9"]]},{"orig":[["0x43204f","jmp 0x50"],["0x432054","jmp 0x4b"],["0x432059","mov eax, dword ptr [ebp + 0xc]"],["0x43205c","mov ecx, dword ptr [ebp + 8]"]],"recomp":[["0x4591de","jmp 0x56"],["0x4591e3","jmp 0x51 \t(netgame.c:737)"],["0x4591e8","mov eax, dword ptr [ebp + 8]"],["0x4591eb","mov ecx, dword ptr [ebp + 0xc]"]]},{"both":[["0x43205f","mov ecx, dword ptr [ecx + 4]","0x4591ee"],["0x432062","cmp dword ptr [eax + 4], ecx","0x4591f1"]]},{"orig":[["0x432065","je 0x16"]],"recomp":[["0x4591f4","jne 0x2e"],["0x4591fa","mov eax, dword ptr [ebp + 8] \t(netgame.c:739)"],["0x4591fd","mov eax, dword ptr [eax]"],["0x4591ff","shl eax, 2"],["0x459202","lea eax, [eax + eax*4]"],["0x459205","mov eax, dword ptr [eax + eax*8 + gNet_players[0].last_score_index (UNK)]"],["0x45920c","mov ecx, dword ptr [ebp + 0xc]"],["0x45920f","mov ecx, dword ptr [ecx]"],["0x459211","shl ecx, 2"],["0x459214","lea ecx, [ecx + ecx*4]"],["0x459217","sub eax, dword ptr [ecx + ecx*8 + gNet_players[0].last_score_index (UNK)]"],["0x45921e","jmp 0x16"],["0x459223","jmp 0x11 \t(netgame.c:740)"]]},{"both":[["0x43206b","mov eax, dword ptr [ebp + 8] \t(netgame.c:741)","0x459228"],["0x43206e","mov eax, dword ptr [eax + 4]","0x45922b"],["0x432071","mov ecx, dword ptr [ebp + 0xc]","0x45922e"],["0x432074","sub eax, dword ptr [ecx + 4]","0x459231"]]},{"orig":[["0x432077","jmp 0x28"],["0x43207c","jmp 0x23"],["0x432081","mov eax, dword ptr [ebp + 8]"],["0x432084","mov eax, dword ptr [eax]"],["0x432086","shl eax, 6"],["0x432089","mov eax, dword ptr [eax + eax*2 + ]"],["0x432090","mov ecx, dword ptr [ebp + 0xc]"],["0x432093","mov ecx, dword ptr [ecx]"],["0x432095","shl ecx, 6"],["0x432098","sub eax, dword ptr [ecx + ecx*2 + ]"]],"recomp":[]},{"both":[["0x43209f","jmp 0x0","0x459234"],["0x4320a4","pop edi \t(netgame.c:743)","0x459239"],["0x4320a5","pop esi","0x45923a"],["0x4320a6","pop ebx","0x45923b"],["0x4320a7","leave ","0x45923c"],["0x4320a8","ret ","0x45923d"]]}]]]},{"address":"0x4320a9","name":"SortNetHeadDescending","matching":0.6730769230769231,"recomp":"0x45923e","diff":[["@@ -0x4320af,46 +0x459244,48 @@",[{"both":[["0x4320af","mov eax, dword ptr [ebp + 8] \t(netgame.c:749)","0x459244"],["0x4320b2","cmp dword ptr [eax + 8], 0","0x459247"],["0x4320b6","je 0x32","0x45924b"],["0x4320bc","mov eax, dword ptr [ebp + 0xc] \t(netgame.c:750)","0x459251"],["0x4320bf","cmp dword ptr [eax + 8], 0","0x459254"],["0x4320c3","je 0x16","0x459258"],["0x4320c9","mov eax, dword ptr [ebp + 8] \t(netgame.c:751)","0x45925e"],["0x4320cc","mov eax, dword ptr [eax + 8]","0x459261"],["0x4320cf","mov ecx, dword ptr [ebp + 0xc]","0x459264"],["0x4320d2","sub eax, dword ptr [ecx + 8]","0x459267"]]},{"orig":[["0x4320d5","jmp 0x7b"]],"recomp":[["0x45926a","jmp 0x81"]]},{"both":[["0x4320da","jmp 0xa \t(netgame.c:752)","0x45926f"],["0x4320df","mov eax, 0x7fffffff \t(netgame.c:753)","0x459274"]]},{"orig":[["0x4320e4","jmp 0x6c"],["0x4320e9","jmp 0x67"]],"recomp":[["0x459279","jmp 0x72"],["0x45927e","jmp 0x6d \t(netgame.c:755)"]]},{"both":[["0x4320ee","mov eax, dword ptr [ebp + 0xc]","0x459283"],["0x4320f1","cmp dword ptr [eax + 8], 0","0x459286"],["0x4320f5","je 0xf","0x45928a"],["0x4320fb","mov eax, 0x80000001 \t(netgame.c:756)","0x459290"]]},{"orig":[["0x432100","jmp 0x50"],["0x432105","jmp 0x4b"]],"recomp":[["0x459295","jmp 0x56"],["0x45929a","jmp 0x51 \t(netgame.c:757)"]]},{"both":[["0x43210a","mov eax, dword ptr [ebp + 0xc]","0x45929f"],["0x43210d","mov ecx, dword ptr [ebp + 8]","0x4592a2"],["0x432110","mov ecx, dword ptr [ecx + 4]","0x4592a5"],["0x432113","cmp dword ptr [eax + 4], ecx","0x4592a8"]]},{"orig":[["0x432116","je 0x16"]],"recomp":[["0x4592ab","jne 0x2e"],["0x4592b1","mov eax, dword ptr [ebp + 8] \t(netgame.c:759)"],["0x4592b4","mov eax, dword ptr [eax]"],["0x4592b6","shl eax, 2"],["0x4592b9","lea eax, [eax + eax*4]"],["0x4592bc","mov eax, dword ptr [eax + eax*8 + gNet_players[0].last_score_index (UNK)]"],["0x4592c3","mov ecx, dword ptr [ebp + 0xc]"],["0x4592c6","mov ecx, dword ptr [ecx]"],["0x4592c8","shl ecx, 2"],["0x4592cb","lea ecx, [ecx + ecx*4]"],["0x4592ce","sub eax, dword ptr [ecx + ecx*8 + gNet_players[0].last_score_index (UNK)]"],["0x4592d5","jmp 0x16"],["0x4592da","jmp 0x11 \t(netgame.c:760)"]]},{"both":[["0x43211c","mov eax, dword ptr [ebp + 0xc] \t(netgame.c:761)","0x4592df"],["0x43211f","mov eax, dword ptr [eax + 4]","0x4592e2"],["0x432122","mov ecx, dword ptr [ebp + 8]","0x4592e5"],["0x432125","sub eax, dword ptr [ecx + 4]","0x4592e8"]]},{"orig":[["0x432128","jmp 0x28"],["0x43212d","jmp 0x23"],["0x432132","mov eax, dword ptr [ebp + 8]"],["0x432135","mov eax, dword ptr [eax]"],["0x432137","shl eax, 6"],["0x43213a","mov eax, dword ptr [eax + eax*2 + ]"],["0x432141","mov ecx, dword ptr [ebp + 0xc]"],["0x432144","mov ecx, dword ptr [ecx]"],["0x432146","shl ecx, 6"],["0x432149","sub eax, dword ptr [ecx + ecx*2 + ]"]],"recomp":[]},{"both":[["0x432150","jmp 0x0","0x4592eb"],["0x432155","pop edi \t(netgame.c:763)","0x4592f0"],["0x432156","pop esi","0x4592f1"],["0x432157","pop ebx","0x4592f2"],["0x432158","leave ","0x4592f3"],["0x432159","ret ","0x4592f4"]]}]]]},{"address":"0x43215a","name":"ClipName","matching":1.0,"recomp":"0x4592f5","diff":[]},{"address":"0x4321a5","name":"DoNetScores","matching":1.0,"recomp":"0x459dc6","diff":[]},{"address":"0x4321ba","name":"InitNetHeadups","matching":0.8450704225352113,"recomp":"0x459ddb","diff":[["@@ -0x4321ed,15 +0x459e0e,26 @@",[{"both":[["0x4321ed","push 'HDIGITS.PIX' (STRING) \t(netgame.c:930)","0x459e0e"],["0x4321f2","call LoadPixelmap (FUNCTION)","0x459e13"],["0x4321f7","add esp, 4","0x459e18"],["0x4321fa","mov dword ptr [gDigits_pix (DATA)], eax","0x459e1b"],["0x4321ff","cmp dword ptr [gDigits_pix (DATA)], 0 \t(netgame.c:931)","0x459e20"],["0x432206","je 0xe","0x459e27"],["0x43220c","mov eax, dword ptr [gDigits_pix (DATA)] \t(netgame.c:932)","0x459e2d"],["0x432211","push eax","0x459e32"],["0x432212","call BrMapAdd (FUNCTION)","0x459e33"],["0x432217","add esp, 4","0x459e38"]]},{"orig":[],"recomp":[["0x459e3b","cmp dword ptr [gGraf_data_index (DATA)], 0 \t(netgame.c:935)"],["0x459e42","je 0x21"],["0x459e48","call SwitchToLoresMode (FUNCTION) \t(netgame.c:936)"],["0x459e4d","push 'CARICONS.PIX' (STRING) \t(netgame.c:937)"],["0x459e52","call LoadPixelmap (FUNCTION)"],["0x459e57","add esp, 4"],["0x459e5a","mov dword ptr [gIcons_pix_low_res (DATA)], eax"],["0x459e5f","call SwitchToRealResolution (FUNCTION) \t(netgame.c:938)"],["0x459e64","jmp 0xa \t(netgame.c:939)"],["0x459e69","mov eax, dword ptr [gIcons_pix (DATA)] \t(netgame.c:940)"],["0x459e6e","mov dword ptr [gIcons_pix_low_res (DATA)], eax"]]},{"both":[["0x43221a","pop edi \t(netgame.c:942)","0x459e73"],["0x43221b","pop esi","0x459e74"],["0x43221c","pop ebx","0x459e75"],["0x43221d","leave ","0x459e76"],["0x43221e","ret ","0x459e77"]]}]]]},{"address":"0x43221f","name":"DisposeNetHeadups","matching":0.8695652173913043,"recomp":"0x459e78","diff":[["@@ -0x43221f,15 +0x459e78,24 @@",[{"both":[["0x43221f","push ebp \t(netgame.c:946)","0x459e78"],["0x432220","mov ebp, esp","0x459e79"],["0x432222","push ebx","0x459e7b"],["0x432223","push esi","0x459e7c"],["0x432224","push edi","0x459e7d"]]},{"orig":[],"recomp":[["0x459e7e","cmp dword ptr [gIcons_pix_low_res (DATA)], 0 \t(netgame.c:949)"],["0x459e85","je 0x1f"],["0x459e8b","mov eax, dword ptr [gIcons_pix_low_res (DATA)]"],["0x459e90","cmp dword ptr [gIcons_pix (DATA)], eax"],["0x459e96","je 0xe"],["0x459e9c","mov eax, dword ptr [gIcons_pix_low_res (DATA)] \t(netgame.c:950)"],["0x459ea1","push eax"],["0x459ea2","call BrPixelmapFree (FUNCTION)"],["0x459ea7","add esp, 4"]]},{"both":[["0x432225","cmp dword ptr [gIcons_pix (DATA)], 0 \t(netgame.c:953)","0x459eaa"],["0x43222c","je 0x1c","0x459eb1"],["0x432232","mov eax, dword ptr [gIcons_pix (DATA)] \t(netgame.c:954)","0x459eb7"],["0x432237","push eax","0x459ebc"],["0x432238","call BrMapRemove (FUNCTION)","0x459ebd"],["0x43223d","add esp, 4","0x459ec2"],["0x432240","mov eax, dword ptr [gIcons_pix (DATA)] \t(netgame.c:955)","0x459ec5"],["0x432245","push eax","0x459eca"],["0x432246","call BrPixelmapFree (FUNCTION)","0x459ecb"],["0x43224b","add esp, 4","0x459ed0"]]}]]]},{"address":"0x43227c","name":"DeclareWinner","matching":0.616580310880829,"recomp":"0x459f7f","diff":[["@@ -0x43228f,175 +0x459f92,191 @@",[{"both":[["0x43228f","add esp, 4","0x459f92"],["0x432292","push 0 \t(netgame.c:987)","0x459f95"],["0x432294","push 9","0x459f97"],["0x432296","call NetBuildMessage (FUNCTION)","0x459f99"],["0x43229b","add esp, 8","0x459f9e"],["0x43229e","mov dword ptr [ebp - 0x110], eax","0x459fa1"],["0x4322a4","mov eax, dword ptr [ebp - 0x110] \t(netgame.c:988)","0x459fa7"],["0x4322aa","mov dword ptr [eax + 0x20], 6","0x459fad"],["0x4322b1","push 0 \t(netgame.c:989)","0x459fb4"],["0x4322b3","mov eax, dword ptr [ebp + 8]","0x459fb6"]]},{"orig":[["0x4322b6","shl eax, 6"],["0x4322b9","mov eax, dword ptr [eax + eax*2 + ]"]],"recomp":[["0x459fb9","shl eax, 2"],["0x459fbc","lea eax, [eax + eax*4]"],["0x459fbf","mov eax, dword ptr [eax + eax*8 + gNet_players[0].ID (UNK)]"]]},{"both":[["0x4322c0","push eax","0x459fc6"],["0x4322c1","mov eax, dword ptr [ebp - 0x110]","0x459fc7"],["0x4322c7","push eax","0x459fcd"],["0x4322c8","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x459fce"],["0x4322cd","push eax","0x459fd3"],["0x4322ce","call NetGuaranteedSendMessageToPlayer (FUNCTION)","0x459fd4"],["0x4322d3","add esp, 0x10","0x459fd9"],["0x4322d6","mov eax, dword ptr [ebp + 8] \t(netgame.c:990)","0x459fdc"]]},{"orig":[["0x4322d9","shl eax, 6"],["0x4322dc","inc dword ptr [eax + eax*2 + gNet_players[0].last_score_index (UNK)]"]],"recomp":[["0x459fdf","shl eax, 2"],["0x459fe2","lea eax, [eax + eax*4]"],["0x459fe5","inc dword ptr [eax + eax*8 + gNet_players[0].won (UNK)]"]]},{"both":[["0x4322e3","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:993)","0x459fec"]]},{"orig":[["0x4322e8","cmp dword ptr [eax + 0x74], 4"]],"recomp":[["0x459ff1","cmp dword ptr [eax + 0x68], 4"]]},{"both":[["0x4322ec","je 0x1e","0x459ff5"],["0x4322f2","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x459ffb"]]},{"orig":[["0x4322f7","cmp dword ptr [eax + 0x74], 5"]],"recomp":[["0x45a000","cmp dword ptr [eax + 0x68], 5"]]},{"both":[["0x4322fb","je 0xf","0x45a004"],["0x432301","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45a00a"]]},{"orig":[["0x432306","cmp dword ptr [eax + 0x74], 0"],["0x43230a","jne 0x12"]],"recomp":[["0x45a00f","cmp dword ptr [eax + 0x68], 0"],["0x45a013","jne 0x15"]]},{"both":[["0x432310","mov eax, dword ptr [gGame_scores[5] (UNK)] \t(netgame.c:994)","0x45a019"],["0x432315","mov ecx, dword ptr [ebp + 8]","0x45a01e"]]},{"orig":[["0x432318","shl ecx, 6"],["0x43231b","add dword ptr [ecx + ecx*2 + ], eax"]],"recomp":[["0x45a021","shl ecx, 2"],["0x45a024","lea ecx, [ecx + ecx*4]"],["0x45a027","add dword ptr [ecx + ecx*8 + gNet_players[0].games_score (UNK)], eax"]]},{"both":[["0x432322","push 0xbd \t(netgame.c:996)","0x45a02e"],["0x432327","call GetMiscString (FUNCTION)","0x45a033"],["0x43232c","add esp, 4","0x45a038"],["0x43232f","push eax","0x45a03b"],["0x432330","mov eax, dword ptr [ebp + 8]","0x45a03c"]]},{"orig":[["0x432333","shl eax, 6"],["0x432336","lea eax, [eax + eax*2]"]],"recomp":[["0x45a03f","shl eax, 2"],["0x45a042","lea eax, [eax + eax*4]"],["0x45a045","lea eax, [eax + eax*8]"]]},{"both":[["0x432339","add eax, gNet_players[0].pd_net_info (DATA)","0x45a048"]]},{"orig":[["0x43233e","add eax, 0x28"]],"recomp":[["0x45a04d","add eax, 0x1c"]]},{"both":[["0x432341","push eax","0x45a050"],["0x432342","push '%s %s' (STRING)","0x45a051"],["0x432347","lea eax, [ebp - 0x100]","0x45a056"],["0x43234d","push eax","0x45a05c"],["0x43234e","call sprintf (FUNCTION)","0x45a05d"],["0x432353","add esp, 0x10","0x45a062"],["0x432356","mov dword ptr [ebp - 0x108], 0 \t(netgame.c:997)","0x45a065"],["0x432360","jmp 0x6","0x45a06f"],["0x432365","inc dword ptr [ebp - 0x108]","0x45a074"]]},{"orig":[],"recomp":[["0x45a07a","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x45a07f","cmp dword ptr [ebp - 0x108], eax"],["0x45a085","jge 0x18e"],["0x45a08b","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:998)"],["0x45a090","cmp dword ptr [eax + 0x68], 4"],["0x45a094","je 0xeb"],["0x45a09a","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x45a09f","cmp dword ptr [eax + 0x68], 5"],["0x45a0a3","je 0xdc"],["0x45a0a9","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x45a0ae","cmp dword ptr [eax + 0x68], 0"],["0x45a0b2","je 0xcd"]]},{"both":[["0x43236b","mov eax, dword ptr [ebp - 0x108] \t(netgame.c:999)","0x45a0b8"]]},{"orig":[["0x432371","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x432377","jle 0x174"],["0x43237d","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x432382","cmp dword ptr [eax + 0x74], 4"],["0x432386","je 0xda"],["0x43238c","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x432391","cmp dword ptr [eax + 0x74], 5"],["0x432395","je 0xcb"],["0x43239b","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x4323a0","cmp dword ptr [eax + 0x74], 0"],["0x4323a4","je 0xbc"],["0x4323aa","mov eax, dword ptr [ebp - 0x108]"],["0x4323b0","shl eax, 6"],["0x4323b3","mov eax, dword ptr [eax + eax*2 + ]"]],"recomp":[["0x45a0be","shl eax, 2"],["0x45a0c1","lea eax, [eax + eax*4]"],["0x45a0c4","mov eax, dword ptr [eax + eax*8 + gNet_players[0].last_score_index (UNK)]"]]},{"both":[["0x4323ba","mov dword ptr [ebp - 0x104], eax","0x45a0cb"],["0x4323c0","mov dword ptr [ebp - 0x10c], 0 \t(netgame.c:1000)","0x45a0d1"],["0x4323ca","jmp 0x6","0x45a0db"],["0x4323cf","inc dword ptr [ebp - 0x10c]","0x45a0e0"]]},{"orig":[],"recomp":[["0x45a0e6","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x45a0eb","cmp dword ptr [ebp - 0x10c], eax"],["0x45a0f1","jge 0x69"],["0x45a0f7","mov eax, dword ptr [ebp - 0x108] \t(netgame.c:1001)"],["0x45a0fd","shl eax, 2"],["0x45a100","lea eax, [eax + eax*4]"],["0x45a103","mov ecx, dword ptr [ebp - 0x10c]"],["0x45a109","shl ecx, 2"],["0x45a10c","lea ecx, [ecx + ecx*4]"],["0x45a10f","mov ecx, dword ptr [ecx + ecx*8 + gNet_players[0].score (UNK)]"],["0x45a116","cmp dword ptr [eax + eax*8 + gNet_players[0].score (UNK)], ecx"],["0x45a11d","jne 0x38"]]},{"both":[["0x4323d5","mov eax, dword ptr [ebp - 0x10c]","0x45a123"]]},{"orig":[["0x4323db","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x4323e1","jle 0x5d"]],"recomp":[["0x45a129","shl eax, 2"],["0x45a12c","lea eax, [eax + eax*4]"],["0x45a12f","mov ecx, dword ptr [ebp - 0x104]"],["0x45a135","cmp dword ptr [eax + eax*8 + gNet_players[0].last_score_index (UNK)], ecx"],["0x45a13c","jge 0x19"]]},{"both":[["0x4323e7","mov eax, dword ptr [ebp - 0x10c] \t(netgame.c:1002)","0x45a142"]]},{"orig":[["0x4323ed","shl eax, 6"],["0x4323f0","mov ecx, dword ptr [ebp - 0x108]"],["0x4323f6","shl ecx, 6"],["0x4323f9","mov ecx, dword ptr [ecx + ecx*2 + gNet_players[0].wasteage_attributed (UNK)]"],["0x432400","cmp dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)], ecx"],["0x432407","jne 0x32"],["0x43240d","mov eax, dword ptr [ebp - 0x10c]"],["0x432413","shl eax, 6"],["0x432416","mov ecx, dword ptr [ebp - 0x104]"],["0x43241c","cmp dword ptr [eax + eax*2 + ], ecx"],["0x432423","jge 0x16"],["0x432429","mov eax, dword ptr [ebp - 0x10c]"],["0x43242f","shl eax, 6"],["0x432432","mov eax, dword ptr [eax + eax*2 + ]"]],"recomp":[["0x45a148","shl eax, 2"],["0x45a14b","lea eax, [eax + eax*4]"],["0x45a14e","mov eax, dword ptr [eax + eax*8 + gNet_players[0].last_score_index (UNK)]"]]},{"both":[["0x432439","mov dword ptr [ebp - 0x104], eax","0x45a155"]]},{"orig":[["0x43243f","jmp -0x75"]],"recomp":[["0x45a15b","jmp -0x80 \t(netgame.c:1004)"]]},{"both":[["0x432444","mov eax, 5 \t(netgame.c:1005)","0x45a160"],["0x432449","sub eax, dword ptr [ebp - 0x104]","0x45a165"],["0x43244f","mov eax, dword ptr [eax*4 + gGame_scores[0] (DATA)]","0x45a16b"],["0x432456","mov ecx, dword ptr [ebp - 0x108]","0x45a172"]]},{"orig":[["0x43245c","shl ecx, 6"],["0x43245f","add dword ptr [ecx + ecx*2 + ], eax"]],"recomp":[["0x45a178","shl ecx, 2"],["0x45a17b","lea ecx, [ecx + ecx*4]"],["0x45a17e","add dword ptr [ecx + ecx*8 + gNet_players[0].games_score (UNK)], eax"]]},{"both":[["0x432466","mov eax, dword ptr [ebp - 0x108] \t(netgame.c:1007)","0x45a185"]]},{"orig":[["0x43246c","shl eax, 6"],["0x43246f","inc dword ptr [eax + eax*2 + gNet_players[0].games_score (UNK)]"],["0x432476","mov eax, dword ptr [ebp + 8]"],["0x432479","cmp dword ptr [ebp - 0x108], eax"],["0x43247f","je 0x67"]],"recomp":[["0x45a18b","shl eax, 2"],["0x45a18e","lea eax, [eax + eax*4]"],["0x45a191","inc dword ptr [eax + eax*8 + gNet_players[0].played (UNK)]"],["0x45a198","mov eax, dword ptr [ebp - 0x108] \t(netgame.c:1008)"],["0x45a19e","cmp dword ptr [ebp + 8], eax"],["0x45a1a1","je 0x6d"]]},{"both":[["0x432485","push 0 \t(netgame.c:1009)","0x45a1a7"],["0x432487","push 9","0x45a1a9"],["0x432489","call NetBuildMessage (FUNCTION)","0x45a1ab"],["0x43248e","add esp, 8","0x45a1b0"],["0x432491","mov dword ptr [ebp - 0x110], eax","0x45a1b3"],["0x432497","mov eax, dword ptr [ebp - 0x110] \t(netgame.c:1010)","0x45a1b9"],["0x43249d","mov dword ptr [eax + 0x20], 7","0x45a1bf"],["0x4324a4","push 0 \t(netgame.c:1011)","0x45a1c6"],["0x4324a6","mov eax, dword ptr [ebp - 0x108]","0x45a1c8"]]},{"orig":[["0x4324ac","shl eax, 6"],["0x4324af","mov eax, dword ptr [eax + eax*2 + ]"]],"recomp":[["0x45a1ce","shl eax, 2"],["0x45a1d1","lea eax, [eax + eax*4]"],["0x45a1d4","mov eax, dword ptr [eax + eax*8 + gNet_players[0].ID (UNK)]"]]},{"both":[["0x4324b6","push eax","0x45a1db"],["0x4324b7","mov eax, dword ptr [ebp - 0x110]","0x45a1dc"],["0x4324bd","push eax","0x45a1e2"],["0x4324be","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45a1e3"],["0x4324c3","push eax","0x45a1e8"],["0x4324c4","call NetGuaranteedSendMessageToPlayer (FUNCTION)","0x45a1e9"],["0x4324c9","add esp, 0x10","0x45a1ee"],["0x4324cc","mov eax, dword ptr [ebp - 0x108] \t(netgame.c:1012)","0x45a1f1"]]},{"orig":[["0x4324d2","shl eax, 6"],["0x4324d5","mov eax, dword ptr [eax + eax*2 + ]"]],"recomp":[["0x45a1f7","shl eax, 2"],["0x45a1fa","lea eax, [eax + eax*4]"],["0x45a1fd","mov eax, dword ptr [eax + eax*8 + gNet_players[0].ID (UNK)]"]]},{"both":[["0x4324dc","push eax","0x45a204"],["0x4324dd","lea eax, [ebp - 0x100]","0x45a205"],["0x4324e3","push eax","0x45a20b"],["0x4324e4","call NetSendHeadupToPlayer (FUNCTION)","0x45a20c"],["0x4324e9","add esp, 8","0x45a211"]]},{"orig":[["0x4324ec","jmp -0x18c"]],"recomp":[["0x45a214","jmp -0x1a5 \t(netgame.c:1014)"]]},{"both":[["0x4324f1","mov dword ptr [gReceived_game_scores (DATA)], 1 \t(netgame.c:1015)","0x45a219"],["0x4324fb","push 0 \t(netgame.c:1016)","0x45a223"],["0x4324fd","push 0x1d","0x45a225"],["0x4324ff","call NetBuildMessage (FUNCTION)","0x45a227"],["0x432504","add esp, 8","0x45a22c"],["0x432507","mov dword ptr [ebp - 0x110], eax","0x45a22f"],["0x43250d","mov dword ptr [ebp - 0x108], 0 \t(netgame.c:1017)","0x45a235"],["0x432517","jmp 0x6","0x45a23f"],["0x43251c","inc dword ptr [ebp - 0x108]","0x45a244"]]},{"orig":[],"recomp":[["0x45a24a","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x45a24f","cmp dword ptr [ebp - 0x108], eax"],["0x45a255","jge 0x77"]]},{"both":[["0x432522","mov eax, dword ptr [ebp - 0x108] \t(netgame.c:1018)","0x45a25b"]]},{"orig":[["0x432528","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x43252e","jle 0x6e"],["0x432534","mov eax, dword ptr [ebp - 0x108]"],["0x43253a","shl eax, 6"],["0x43253d","mov eax, dword ptr [eax + eax*2 + gNet_players[0].games_score (UNK)]"]],"recomp":[["0x45a261","shl eax, 2"],["0x45a264","lea eax, [eax + eax*4]"],["0x45a267","mov eax, dword ptr [eax + eax*8 + gNet_players[0].played (UNK)]"]]},{"both":[["0x432544","mov ecx, dword ptr [ebp - 0x108]","0x45a26e"],["0x43254a","lea ecx, [ecx + ecx*2]","0x45a274"],["0x43254d","mov edx, dword ptr [ebp - 0x110]","0x45a277"],["0x432553","mov dword ptr [edx + ecx*4 + 0x20], eax","0x45a27d"],["0x432557","mov eax, dword ptr [ebp - 0x108] \t(netgame.c:1019)","0x45a281"]]},{"orig":[["0x43255d","shl eax, 6"],["0x432560","mov eax, dword ptr [eax + eax*2 + gNet_players[0].last_score_index (UNK)]"]],"recomp":[["0x45a287","shl eax, 2"],["0x45a28a","lea eax, [eax + eax*4]"],["0x45a28d","mov eax, dword ptr [eax + eax*8 + gNet_players[0].won (UNK)]"]]},{"both":[["0x432567","mov ecx, dword ptr [ebp - 0x108]","0x45a294"],["0x43256d","lea ecx, [ecx + ecx*2]","0x45a29a"],["0x432570","mov edx, dword ptr [ebp - 0x110]","0x45a29d"],["0x432576","mov dword ptr [edx + ecx*4 + 0x24], eax","0x45a2a3"],["0x43257a","mov eax, dword ptr [ebp - 0x108] \t(netgame.c:1020)","0x45a2a7"]]},{"orig":[["0x432580","shl eax, 6"],["0x432583","mov eax, dword ptr [eax + eax*2 + ]"]],"recomp":[["0x45a2ad","shl eax, 2"],["0x45a2b0","lea eax, [eax + eax*4]"],["0x45a2b3","mov eax, dword ptr [eax + eax*8 + gNet_players[0].games_score (UNK)]"]]},{"both":[["0x43258a","mov ecx, dword ptr [ebp - 0x108]","0x45a2ba"],["0x432590","lea ecx, [ecx + ecx*2]","0x45a2c0"],["0x432593","mov edx, dword ptr [ebp - 0x110]","0x45a2c3"],["0x432599","mov dword ptr [edx + ecx*4 + 0x28], eax","0x45a2c9"]]},{"orig":[["0x43259d","jmp -0x86"]],"recomp":[["0x45a2cd","jmp -0x8e \t(netgame.c:1021)"]]},{"both":[["0x4325a2","push 0 \t(netgame.c:1022)","0x45a2d2"],["0x4325a4","mov eax, dword ptr [ebp - 0x110]","0x45a2d4"],["0x4325aa","push eax","0x45a2da"],["0x4325ab","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45a2db"],["0x4325b0","push eax","0x45a2e0"],["0x4325b1","call NetGuaranteedSendMessageToAllPlayers (FUNCTION)","0x45a2e1"],["0x4325b6","add esp, 0xc","0x45a2e6"],["0x4325b9","pop edi \t(netgame.c:1023)","0x45a2e9"],["0x4325ba","pop esi","0x45a2ea"],["0x4325bb","pop ebx","0x45a2eb"]]}]]]},{"address":"0x4325be","name":"PlayerIsIt","matching":0.7661290322580645,"recomp":"0x45a2ee","diff":[["@@ -0x4325be,122 +0x45a2ee,126 @@",[{"both":[["0x4325be","push ebp \t(netgame.c:1027)","0x45a2ee"],["0x4325bf","mov ebp, esp","0x45a2ef"],["0x4325c1","sub esp, 0x104","0x45a2f1"],["0x4325c7","push ebx","0x45a2f7"],["0x4325c8","push esi","0x45a2f8"],["0x4325c9","push edi","0x45a2f9"],["0x4325ca","mov eax, dword ptr [ebp + 8] \t(netgame.c:1031)","0x45a2fa"],["0x4325cd","sub eax, gNet_players[0].pd_net_info (DATA)","0x45a2fd"]]},{"orig":[["0x4325d2","mov ecx, 0xc0"]],"recomp":[["0x45a302","mov ecx, 0xb4"]]},{"both":[["0x4325d7","cdq ","0x45a307"],["0x4325d8","idiv ecx","0x45a308"],["0x4325da","cmp eax, dword ptr [gIt_or_fox (DATA)]","0x45a30a"],["0x4325e0","jne 0x5","0x45a310"]]},{"orig":[["0x4325e6","jmp 0x1b5"]],"recomp":[["0x45a316","jmp 0x1c1 \t(netgame.c:1032)"]]},{"both":[["0x4325eb","mov dword ptr [ebp - 0x104], 0 \t(netgame.c:1034)","0x45a31b"],["0x4325f5","jmp 0x6","0x45a325"],["0x4325fa","inc dword ptr [ebp - 0x104]","0x45a32a"],["0x432600","mov eax, dword ptr [gNumber_of_net_players (DATA)]","0x45a330"],["0x432605","cmp dword ptr [ebp - 0x104], eax","0x45a335"]]},{"orig":[["0x43260b","jge 0x1e"]],"recomp":[["0x45a33b","jge 0x21"]]},{"both":[["0x432611","mov eax, dword ptr [ebp - 0x104] \t(netgame.c:1035)","0x45a341"]]},{"orig":[["0x432617","shl eax, 6"],["0x43261a","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x45a347","shl eax, 2"],["0x45a34a","lea eax, [eax + eax*4]"],["0x45a34d","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x432621","push eax","0x45a354"],["0x432622","call StopCarBeingIt (FUNCTION)","0x45a355"],["0x432627","add esp, 4","0x45a35a"]]},{"orig":[["0x43262a","jmp -0x35"]],"recomp":[["0x45a35d","jmp -0x38 \t(netgame.c:1036)"]]},{"both":[["0x43262f","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:1037)","0x45a362"]]},{"orig":[["0x432634","cmp dword ptr [eax + 0x74], 6"]],"recomp":[["0x45a367","cmp dword ptr [eax + 0x68], 6"]]},{"both":[["0x432638","jne 0x18","0x45a36b"],["0x43263e","mov eax, dword ptr [ebp + 8] \t(netgame.c:1038)","0x45a371"]]},{"orig":[["0x432641","mov eax, dword ptr [eax + 0xbc]"]],"recomp":[["0x45a374","mov eax, dword ptr [eax + 0xb0]"]]},{"both":[["0x432647","mov dword ptr [eax + 0x1a90], 0","0x45a37a"]]},{"orig":[["0x432651","jmp 0x35"]],"recomp":[["0x45a384","jmp 0x38 \t(netgame.c:1039)"]]},{"both":[["0x432656","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45a389"]]},{"orig":[["0x43265b","cmp dword ptr [eax + 0x74], 5"],["0x43265f","jne 0x26"]],"recomp":[["0x45a38e","cmp dword ptr [eax + 0x68], 5"],["0x45a392","jne 0x29"]]},{"both":[["0x432665","cmp dword ptr [gIt_or_fox (DATA)], 0","0x45a398"]]},{"orig":[["0x43266c","jl 0x19"]],"recomp":[["0x45a39f","jl 0x1c"]]},{"both":[["0x432672","mov eax, dword ptr [gIt_or_fox (DATA)] \t(netgame.c:1040)","0x45a3a5"]]},{"orig":[["0x432677","shl eax, 6"],["0x43267a","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x45a3aa","shl eax, 2"],["0x45a3ad","lea eax, [eax + eax*4]"],["0x45a3b0","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x432681","mov dword ptr [eax + 0x1a90], 0","0x45a3b7"],["0x43268b","mov eax, dword ptr [ebp + 8] \t(netgame.c:1042)","0x45a3c1"]]},{"orig":[["0x43268e","mov eax, dword ptr [eax + 0xbc]"]],"recomp":[["0x45a3c4","mov eax, dword ptr [eax + 0xb0]"]]},{"both":[["0x432694","push eax","0x45a3ca"],["0x432695","call MakeCarIt (FUNCTION)","0x45a3cb"],["0x43269a","add esp, 4","0x45a3d0"],["0x43269d","mov eax, dword ptr [ebp + 8] \t(netgame.c:1043)","0x45a3d3"],["0x4326a0","sub eax, gNet_players[0].pd_net_info (DATA)","0x45a3d6"]]},{"orig":[["0x4326a5","mov ecx, 0xc0"]],"recomp":[["0x45a3db","mov ecx, 0xb4"]]},{"both":[["0x4326aa","cdq ","0x45a3e0"],["0x4326ab","idiv ecx","0x45a3e1"],["0x4326ad","mov dword ptr [gIt_or_fox (DATA)], eax","0x45a3e3"],["0x4326b2","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:1044)","0x45a3e8"]]},{"orig":[["0x4326b7","mov eax, dword ptr [eax + 0x74]"]],"recomp":[["0x45a3ed","mov eax, dword ptr [eax + 0x68]"]]},{"both":[["0x4326ba","sub eax, 5","0x45a3f0"],["0x4326bd","cmp eax, 1","0x45a3f3"],["0x4326c0","sbb eax, eax","0x45a3f6"],["0x4326c2","and eax, 0xfffffffe","0x45a3f8"],["0x4326c5","add eax, 0xbc","0x45a3fb"],["0x4326ca","push eax","0x45a400"],["0x4326cb","call GetMiscString (FUNCTION)","0x45a401"],["0x4326d0","add esp, 4","0x45a406"],["0x4326d3","push eax","0x45a409"],["0x4326d4","push '%s' (STRING)","0x45a40a"],["0x4326d9","lea eax, [ebp - 0x100]","0x45a40f"],["0x4326df","push eax","0x45a415"],["0x4326e0","call sprintf (FUNCTION)","0x45a416"],["0x4326e5","add esp, 0xc","0x45a41b"],["0x4326e8","mov eax, dword ptr [ebp + 8] \t(netgame.c:1045)","0x45a41e"]]},{"orig":[["0x4326eb","mov eax, dword ptr [eax + 0x24]"]],"recomp":[["0x45a421","mov eax, dword ptr [eax + 0x18]"]]},{"both":[["0x4326ee","push eax","0x45a424"],["0x4326ef","lea eax, [ebp - 0x100]","0x45a425"],["0x4326f5","push eax","0x45a42b"],["0x4326f6","call NetSendHeadupToPlayer (FUNCTION)","0x45a42c"],["0x4326fb","add esp, 8","0x45a431"],["0x4326fe","mov dword ptr [ebp - 0x104], 0 \t(netgame.c:1046)","0x45a434"],["0x432708","jmp 0x6","0x45a43e"],["0x43270d","inc dword ptr [ebp - 0x104]","0x45a443"],["0x432713","mov eax, dword ptr [gNumber_of_net_players (DATA)]","0x45a449"],["0x432718","cmp dword ptr [ebp - 0x104], eax","0x45a44e"]]},{"orig":[["0x43271e","jge 0x7c"]],"recomp":[["0x45a454","jge 0x82"]]},{"both":[["0x432724","mov eax, dword ptr [ebp - 0x104] \t(netgame.c:1047)","0x45a45a"]]},{"orig":[["0x43272a","shl eax, 6"],["0x43272d","lea eax, [eax + eax*2]"]],"recomp":[["0x45a460","shl eax, 2"],["0x45a463","lea eax, [eax + eax*4]"],["0x45a466","lea eax, [eax + eax*8]"]]},{"both":[["0x432730","add eax, gNet_players[0].pd_net_info (DATA)","0x45a469"],["0x432735","cmp eax, dword ptr [ebp + 8]","0x45a46e"]]},{"orig":[["0x432738","je 0x5d"]],"recomp":[["0x45a471","je 0x60"]]},{"both":[["0x43273e","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:1048)","0x45a477"]]},{"orig":[["0x432743","mov eax, dword ptr [eax + 0x74]"]],"recomp":[["0x45a47c","mov eax, dword ptr [eax + 0x68]"]]},{"both":[["0x432746","sub eax, 5","0x45a47f"],["0x432749","cmp eax, 1","0x45a482"],["0x43274c","sbb eax, eax","0x45a485"],["0x43274e","and eax, 0xfffffffe","0x45a487"],["0x432751","add eax, 0xbb","0x45a48a"],["0x432756","push eax","0x45a48f"],["0x432757","call GetMiscString (FUNCTION)","0x45a490"],["0x43275c","add esp, 4","0x45a495"],["0x43275f","push eax","0x45a498"],["0x432760","mov eax, dword ptr [ebp + 8]","0x45a499"]]},{"orig":[["0x432763","add eax, 0x28"]],"recomp":[["0x45a49c","add eax, 0x1c"]]},{"both":[["0x432766","push eax","0x45a49f"],["0x432767","push '%s %s' (STRING)","0x45a4a0"],["0x43276c","lea eax, [ebp - 0x100]","0x45a4a5"],["0x432772","push eax","0x45a4ab"],["0x432773","call sprintf (FUNCTION)","0x45a4ac"],["0x432778","add esp, 0x10","0x45a4b1"],["0x43277b","mov eax, dword ptr [ebp - 0x104] \t(netgame.c:1049)","0x45a4b4"]]},{"orig":[["0x432781","shl eax, 6"],["0x432784","mov eax, dword ptr [eax + eax*2 + ]"]],"recomp":[["0x45a4ba","shl eax, 2"],["0x45a4bd","lea eax, [eax + eax*4]"],["0x45a4c0","mov eax, dword ptr [eax + eax*8 + gNet_players[0].ID (UNK)]"]]},{"both":[["0x43278b","push eax","0x45a4c7"],["0x43278c","lea eax, [ebp - 0x100]","0x45a4c8"],["0x432792","push eax","0x45a4ce"],["0x432793","call NetSendHeadupToPlayer (FUNCTION)","0x45a4cf"],["0x432798","add esp, 8","0x45a4d4"]]},{"orig":[["0x43279b","jmp -0x93"]],"recomp":[["0x45a4d7","jmp -0x99 \t(netgame.c:1051)"]]},{"both":[["0x4327a0","pop edi \t(netgame.c:1052)","0x45a4dc"],["0x4327a1","pop esi","0x45a4dd"],["0x4327a2","pop ebx","0x45a4de"],["0x4327a3","leave ","0x45a4df"],["0x4327a4","ret ","0x45a4e0"]]}]]]},{"address":"0x4327a5","name":"CarInContactWithItOrFox","matching":0.53125,"recomp":"0x45a58a","diff":[["@@ -0x4327a5,30 +0x45a58a,34 @@",[{"both":[["0x4327a5","push ebp \t(netgame.c:1065)","0x45a58a"],["0x4327a6","mov ebp, esp","0x45a58b"]]},{"orig":[["0x4327a8","sub esp, 4"]],"recomp":[]},{"both":[["0x4327ab","push ebx","0x45a58d"],["0x4327ac","push esi","0x45a58e"],["0x4327ad","push edi","0x45a58f"],["0x4327ae","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:1067)","0x45a590"]]},{"orig":[["0x4327b3","mov eax, dword ptr [eax + 0x74]"],["0x4327b6","mov dword ptr [ebp - 4], eax"],["0x4327b9","jmp 0x67"]],"recomp":[["0x45a595","cmp dword ptr [eax + 0x68], 5"],["0x45a599","je 0xf"],["0x45a59f","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x45a5a4","cmp dword ptr [eax + 0x68], 6"],["0x45a5a8","jne 0x51"]]},{"both":[["0x4327be","call PDGetTotalTime (FUNCTION) \t(netgame.c:1068)","0x45a5ae"]]},{"orig":[["0x4327c3","sub eax, dword ptr [gTime_for_punishment (DATA)]"]],"recomp":[["0x45a5b3","sub eax, dword ptr [gLast_it_change (DATA)]"]]},{"both":[["0x4327c9","cmp eax, 0x1f4","0x45a5b9"]]},{"orig":[["0x4327ce","jle 0x47"],["0x4327d4","mov eax, dword ptr [ebp + 8]"],["0x4327d7","cmp dword ptr [gLast_lepper (DATA)], eax"],["0x4327dd","je 0x38"]],"recomp":[["0x45a5be","jbe 0x3b"]]},{"both":[["0x4327e3","call PDGetTotalTime (FUNCTION) \t(netgame.c:1069)","0x45a5c4"]]},{"orig":[["0x4327e8","mov dword ptr [gTime_for_punishment (DATA)], eax"]],"recomp":[["0x45a5c9","mov dword ptr [gLast_it_change (DATA)], eax"]]},{"both":[["0x4327ed","cmp dword ptr [gIt_or_fox (DATA)], 0 \t(netgame.c:1070)","0x45a5ce"]]},{"orig":[["0x4327f4","jl 0x15"]],"recomp":[["0x45a5d5","jl 0x18"]]},{"both":[["0x4327fa","mov eax, dword ptr [gIt_or_fox (DATA)] \t(netgame.c:1071)","0x45a5db"]]},{"orig":[["0x4327ff","shl eax, 6"],["0x432802","lea eax, [eax + eax*2]"]],"recomp":[["0x45a5e0","shl eax, 2"],["0x45a5e3","lea eax, [eax + eax*4]"],["0x45a5e6","lea eax, [eax + eax*8]"]]},{"both":[["0x432805","add eax, gNet_players[0].pd_net_info (DATA)","0x45a5e9"],["0x43280a","mov dword ptr [gLast_lepper (DATA)], eax","0x45a5ee"],["0x43280f","mov eax, dword ptr [ebp + 8] \t(netgame.c:1073)","0x45a5f3"],["0x432812","push eax","0x45a5f6"],["0x432813","call PlayerIsIt (FUNCTION)","0x45a5f7"],["0x432818","add esp, 4","0x45a5fc"]]},{"orig":[],"recomp":[["0x45a5ff","pop edi \t(netgame.c:1076)"],["0x45a600","pop esi"],["0x45a601","pop ebx"],["0x45a602","leave "],["0x45a603","ret "]]}]]]},{"address":"0x432843","name":"DoNetGameManagement","matching":1.0,"recomp":"0x45b573","diff":[]},{"address":"0x432865","name":"CalcPlayerScores","matching":0.555155010814708,"recomp":"0x45a73c","diff":[["@@ -,374 +,405 @@",[{"both":[["0x432865","push ebp \t(netgame.c:1109)","0x45a73c"],["0x432866","mov ebp, esp","0x45a73d"]]},{"orig":[["0x432868","sub esp, 0x15c"]],"recomp":[["0x45a73f","sub esp, 0x158"]]},{"both":[["0x43286e","push ebx","0x45a745"],["0x43286f","push esi","0x45a746"],["0x432870","push edi","0x45a747"],["0x432871","call GetTotalTime (FUNCTION) \t(netgame.c:1132)","0x45a748"],["0x432876","mov dword ptr [ebp - 0x18], eax","0x45a74d"],["0x432879","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:1134)","0x45a750"]]},{"orig":[["0x43287e","mov eax, dword ptr [eax + 0x74]"],["0x432881","mov dword ptr [ebp - 0x154], eax"],["0x432887","jmp 0x15b"]],"recomp":[["0x45a755","cmp dword ptr [eax + 0x68], 2"],["0x45a759","jne 0xfc"]]},{"both":[["0x43288c","mov dword ptr [ebp - 0x1c], 0 \t(netgame.c:1135)","0x45a75f"],["0x432893","mov dword ptr [ebp - 0x128], 0 \t(netgame.c:1136)","0x45a766"],["0x43289d","mov dword ptr [ebp - 0x140], 0 \t(netgame.c:1137)","0x45a770"],["0x4328a7","jmp 0x6","0x45a77a"],["0x4328ac","inc dword ptr [ebp - 0x140]","0x45a77f"],["0x4328b2","mov eax, dword ptr [gNumber_of_net_players (DATA)]","0x45a785"],["0x4328b7","cmp dword ptr [ebp - 0x140], eax","0x45a78a"]]},{"orig":[["0x4328bd","jge 0x71"]],"recomp":[["0x45a790","jge 0x7d"]]},{"both":[["0x4328c3","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1138)","0x45a796"]]},{"orig":[["0x4328c9","shl eax, 6"]],"recomp":[["0x45a79c","shl eax, 2"],["0x45a79f","lea eax, [eax + eax*4]"]]},{"both":[["0x4328cc","mov ecx, dword ptr [ebp - 0x1c]","0x45a7a2"]]},{"orig":[["0x4328cf","cmp dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)], ecx"],["0x4328d6","jle 0x21"]],"recomp":[["0x45a7a5","cmp dword ptr [eax + eax*8 + gNet_players[0].score (UNK)], ecx"],["0x45a7ac","jle 0x24"]]},{"both":[["0x4328dc","mov eax, dword ptr [ebp - 0x1c] \t(netgame.c:1139)","0x45a7b2"],["0x4328df","mov dword ptr [ebp - 0x128], eax","0x45a7b5"],["0x4328e5","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1140)","0x45a7bb"]]},{"orig":[["0x4328eb","shl eax, 6"],["0x4328ee","mov eax, dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)]"]],"recomp":[["0x45a7c1","shl eax, 2"],["0x45a7c4","lea eax, [eax + eax*4]"],["0x45a7c7","mov eax, dword ptr [eax + eax*8 + gNet_players[0].score (UNK)]"]]},{"both":[["0x4328f5","mov dword ptr [ebp - 0x1c], eax","0x45a7ce"]]},{"orig":[["0x4328f8","jmp 0x32"]],"recomp":[["0x45a7d1","jmp 0x38 \t(netgame.c:1141)"]]},{"both":[["0x4328fd","mov eax, dword ptr [ebp - 0x140]","0x45a7d6"]]},{"orig":[["0x432903","shl eax, 6"]],"recomp":[["0x45a7dc","shl eax, 2"],["0x45a7df","lea eax, [eax + eax*4]"]]},{"both":[["0x432906","mov ecx, dword ptr [ebp - 0x128]","0x45a7e2"]]},{"orig":[["0x43290c","cmp dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)], ecx"],["0x432913","jle 0x16"]],"recomp":[["0x45a7e8","cmp dword ptr [eax + eax*8 + gNet_players[0].score (UNK)], ecx"],["0x45a7ef","jle 0x19"]]},{"both":[["0x432919","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1142)","0x45a7f5"]]},{"orig":[["0x43291f","shl eax, 6"],["0x432922","mov eax, dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)]"]],"recomp":[["0x45a7fb","shl eax, 2"],["0x45a7fe","lea eax, [eax + eax*4]"],["0x45a801","mov eax, dword ptr [eax + eax*8 + gNet_players[0].score (UNK)]"]]},{"both":[["0x432929","mov dword ptr [ebp - 0x128], eax","0x45a808"]]},{"orig":[["0x43292f","jmp -0x88"]],"recomp":[["0x45a80e","jmp -0x94 \t(netgame.c:1144)"]]},{"both":[["0x432934","mov eax, dword ptr [gTotal_peds (DATA)] \t(netgame.c:1145)","0x45a813"],["0x432939","mov ecx, dword ptr [gProgram_state+20 (OFFSET)]","0x45a818"],["0x43293f","sub ecx, dword ptr [ebp - 0x1c]","0x45a81e"],["0x432942","sub ecx, dword ptr [ebp - 0x128]","0x45a821"],["0x432948","sub eax, ecx","0x45a827"],["0x43294a","cdq ","0x45a829"],["0x43294b","sub eax, edx","0x45a82a"],["0x43294d","sar eax, 1","0x45a82c"],["0x43294f","inc eax","0x45a82f"],["0x432950","mov dword ptr [gPed_target (DATA)], eax","0x45a830"],["0x432955","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:1146)","0x45a835"],["0x43295a","mov ecx, dword ptr [gPed_target (DATA)]","0x45a83a"]]},{"orig":[["0x432960","cmp dword ptr [eax + 0x64], ecx"]],"recomp":[["0x45a840","cmp dword ptr [eax + 0x58], ecx"]]},{"both":[["0x432963","jge 0xd","0x45a843"],["0x432969","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:1147)","0x45a849"]]},{"orig":[["0x43296e","mov eax, dword ptr [eax + 0x64]"]],"recomp":[["0x45a84e","mov eax, dword ptr [eax + 0x58]"]]},{"both":[["0x432971","mov dword ptr [gPed_target (DATA)], eax","0x45a851"]]},{"orig":[["0x432976","jmp 0x98"]],"recomp":[["0x45a856","jmp 0x83 \t(netgame.c:1149)"],["0x45a85b","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x45a860","cmp dword ptr [eax + 0x68], 5"],["0x45a864","je 0xf"],["0x45a86a","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x45a86f","cmp dword ptr [eax + 0x68], 6"],["0x45a873","jne 0x65"]]},{"both":[["0x43297b","cmp dword ptr [gIt_or_fox (DATA)], 0 \t(netgame.c:1150)","0x45a879"],["0x432982","jge 0xa","0x45a880"],["0x432988","push -1 \t(netgame.c:1151)","0x45a886"],["0x43298a","call SelectRandomItOrFox (FUNCTION)","0x45a888"],["0x43298f","add esp, 4","0x45a88d"],["0x432992","cmp dword ptr [gLast_lepper (DATA)], 0 \t(netgame.c:1153)","0x45a890"]]},{"orig":[["0x432999","je 0x3e"]],"recomp":[["0x45a897","je 0x41"]]},{"both":[["0x43299f","cmp dword ptr [gIt_or_fox (DATA)], 0","0x45a89d"]]},{"orig":[["0x4329a6","jl 0x31"]],"recomp":[["0x45a8a4","jl 0x34"]]},{"both":[["0x4329ac","mov eax, dword ptr [gIt_or_fox (DATA)]","0x45a8aa"]]},{"orig":[["0x4329b1","shl eax, 6"],["0x4329b4","lea eax, [eax + eax*2]"]],"recomp":[["0x45a8af","shl eax, 2"],["0x45a8b2","lea eax, [eax + eax*4]"],["0x45a8b5","lea eax, [eax + eax*8]"]]},{"both":[["0x4329b7","add eax, gNet_players[0].pd_net_info (DATA)","0x45a8b8"],["0x4329bc","push eax","0x45a8bd"],["0x4329bd","mov eax, dword ptr [gLast_lepper (DATA)]","0x45a8be"],["0x4329c2","push eax","0x45a8c3"],["0x4329c3","call FarEnoughAway (FUNCTION)","0x45a8c4"],["0x4329c8","add esp, 8","0x45a8c9"],["0x4329cb","test eax, eax","0x45a8cc"],["0x4329cd","je 0xa","0x45a8ce"],["0x4329d3","mov dword ptr [gLast_lepper (DATA)], 0 \t(netgame.c:1154)","0x45a8d4"]]},{"orig":[["0x4329dd","jmp 0x31"],["0x4329e2","jmp 0x2c"],["0x4329e7","cmp dword ptr [ebp - 0x154], 2"],["0x4329ee","je -0x168"],["0x4329f4","cmp dword ptr [ebp - 0x154], 5"],["0x4329fb","jl 0x12"],["0x432a01","cmp dword ptr [ebp - 0x154], 6"],["0x432a08","jle -0x93"],["0x432a0e","jmp 0x0"]],"recomp":[]},{"both":[["0x432a13","mov dword ptr [ebp - 0x124], 0x270f \t(netgame.c:1157)","0x45a8de"],["0x432a1d","mov dword ptr [ebp - 0x14], 0 \t(netgame.c:1158)","0x45a8e8"]]},{"orig":[["0x432a24","mov dword ptr [ebp - 0x120], 0"]],"recomp":[]},{"both":[["0x432a2e","mov dword ptr [ebp - 0x140], 0 \t(netgame.c:1159)","0x45a8ef"],["0x432a38","jmp 0x6","0x45a8f9"],["0x432a3d","inc dword ptr [ebp - 0x140]","0x45a8fe"],["0x432a43","mov eax, dword ptr [gNumber_of_net_players (DATA)]","0x45a904"],["0x432a48","cmp dword ptr [ebp - 0x140], eax","0x45a909"]]},{"orig":[["0x432a4e","jge 0x932"]],"recomp":[["0x45a90f","jge 0x9df"]]},{"both":[["0x432a54","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1160)","0x45a915"]]},{"orig":[["0x432a5a","shl eax, 6"],["0x432a5d","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x45a91b","shl eax, 2"],["0x45a91e","lea eax, [eax + eax*4]"],["0x45a921","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x432a64","mov dword ptr [ebp - 0x150], eax","0x45a928"],["0x432a6a","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1161)","0x45a92e"]]},{"orig":[["0x432a70","shl eax, 6"],["0x432a73","cmp dword ptr [eax + eax*2 + gNet_players[0].ID (UNK)], 0"],["0x432a7b","je 0x42"]],"recomp":[["0x45a934","shl eax, 2"],["0x45a937","lea eax, [eax + eax*4]"],["0x45a93a","cmp dword ptr [eax + eax*8 + gNet_players[0].reposition_time (UNK)], 0"],["0x45a942","je 0x45"]]},{"both":[["0x432a81","mov eax, dword ptr [ebp - 0x140]","0x45a948"]]},{"orig":[["0x432a87","shl eax, 6"]],"recomp":[["0x45a94e","shl eax, 2"],["0x45a951","lea eax, [eax + eax*4]"]]},{"both":[["0x432a8a","mov ecx, dword ptr [ebp - 0x18]","0x45a954"]]},{"orig":[["0x432a8d","cmp dword ptr [eax + eax*2 + gNet_players[0].ID (UNK)], ecx"]],"recomp":[["0x45a957","cmp dword ptr [eax + eax*8 + gNet_players[0].reposition_time (UNK)], ecx"]]},{"both":[["0x432a94","ja 0x29","0x45a95e"],["0x432a9a","cmp dword ptr [gRace_finished (DATA)], 0","0x45a964"],["0x432aa1","je 0xd","0x45a96b"],["0x432aa7","cmp dword ptr [gRace_over_reason (DATA)], -1","0x45a971"],["0x432aae","jne 0xf","0x45a978"],["0x432ab4","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1162)","0x45a97e"],["0x432aba","push eax","0x45a984"],["0x432abb","call RepositionPlayer (FUNCTION)","0x45a985"],["0x432ac0","add esp, 4","0x45a98a"],["0x432ac3","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1166)","0x45a98d"]]},{"orig":[["0x432ac9","shl eax, 6"],["0x432acc","cmp dword ptr [eax + eax*2 + gNet_players[0].player_name (UNK)], 0"],["0x432ad4","je 0xc2"]],"recomp":[["0x45a993","shl eax, 2"],["0x45a996","lea eax, [eax + eax*4]"],["0x45a999","cmp dword ptr [eax + eax*8 + gNet_players[0].last_waste_message (UNK)], 0"],["0x45a9a1","je 0xd4"]]},{"both":[["0x432ada","mov eax, dword ptr [ebp - 0x140]","0x45a9a7"]]},{"orig":[["0x432ae0","shl eax, 6"],["0x432ae3","cmp dword ptr [eax + eax*2 + gNet_players[0].played (UNK)], 0"],["0x432aeb","jne 0xab"]],"recomp":[["0x45a9ad","shl eax, 2"],["0x45a9b0","lea eax, [eax + eax*4]"],["0x45a9b3","cmp dword ptr [eax + eax*8 + gNet_players[0].wasteage_attributed (UNK)], 0"],["0x45a9bb","jne 0xba"]]},{"both":[["0x432af1","mov eax, dword ptr [ebp - 0x18]","0x45a9c1"],["0x432af4","mov ecx, dword ptr [ebp - 0x140]","0x45a9c4"]]},{"orig":[["0x432afa","shl ecx, 6"],["0x432afd","sub eax, dword ptr [ecx + ecx*2 + gNet_players[0].player_name (UNK)]"]],"recomp":[["0x45a9ca","shl ecx, 2"],["0x45a9cd","lea ecx, [ecx + ecx*4]"],["0x45a9d0","sub eax, dword ptr [ecx + ecx*8 + gNet_players[0].last_waste_message (UNK)]"]]},{"both":[["0x432b04","cmp eax, 0x1f4","0x45a9d7"]]},{"orig":[["0x432b09","jbe 0x8d"]],"recomp":[["0x45a9dc","jbe 0x99"]]},{"both":[["0x432b0f","push 0xac \t(netgame.c:1167)","0x45a9e2"],["0x432b14","call GetMiscString (FUNCTION)","0x45a9e7"],["0x432b19","add esp, 4","0x45a9ec"],["0x432b1c","push eax","0x45a9ef"],["0x432b1d","mov eax, dword ptr [ebp - 0x140]","0x45a9f0"]]},{"orig":[["0x432b23","shl eax, 6"],["0x432b26","lea eax, [eax + eax*2]"]],"recomp":[["0x45a9f6","shl eax, 2"],["0x45a9f9","lea eax, [eax + eax*4]"],["0x45a9fc","lea eax, [eax + eax*8]"]]},{"both":[["0x432b29","add eax, gNet_players[0].pd_net_info (DATA)","0x45a9ff"]]},{"orig":[["0x432b2e","add eax, 0x28"]],"recomp":[["0x45aa04","add eax, 0x1c"]]},{"both":[["0x432b31","push eax","0x45aa07"],["0x432b32","push '%s %s' (STRING)","0x45aa08"],["0x432b37","lea eax, [ebp - 0x11c]","0x45aa0d"],["0x432b3d","push eax","0x45aa13"],["0x432b3e","call sprintf (FUNCTION)","0x45aa14"],["0x432b43","add esp, 0x10","0x45aa19"],["0x432b46","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1168)","0x45aa1c"]]},{"orig":[["0x432b4c","shl eax, 6"],["0x432b4f","mov dword ptr [eax + eax*2 + gNet_players[0].player_name (UNK)], 0"]],"recomp":[["0x45aa22","shl eax, 2"],["0x45aa25","lea eax, [eax + eax*4]"],["0x45aa28","mov dword ptr [eax + eax*8 + gNet_players[0].last_waste_message (UNK)], 0"]]},{"both":[["0x432b5a","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1169)","0x45aa33"]]},{"orig":[["0x432b60","shl eax, 6"],["0x432b63","mov dword ptr [eax + eax*2 + gNet_players[0].played (UNK)], 0"]],"recomp":[["0x45aa39","shl eax, 2"],["0x45aa3c","lea eax, [eax + eax*4]"],["0x45aa3f","mov dword ptr [eax + eax*8 + gNet_players[0].wasteage_attributed (UNK)], 0"]]},{"both":[["0x432b6e","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:1170)","0x45aa4a"]]},{"orig":[["0x432b73","cmp dword ptr [eax + 0x74], 1"],["0x432b77","jne 0x10"]],"recomp":[["0x45aa4f","cmp dword ptr [eax + 0x68], 1"],["0x45aa53","jne 0x13"]]},{"both":[["0x432b7d","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1171)","0x45aa59"]]},{"orig":[["0x432b83","shl eax, 6"],["0x432b86","dec dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)]"]],"recomp":[["0x45aa5f","shl eax, 2"],["0x45aa62","lea eax, [eax + eax*4]"],["0x45aa65","dec dword ptr [eax + eax*8 + gNet_players[0].score (UNK)]"]]},{"both":[["0x432b8d","lea eax, [ebp - 0x11c] \t(netgame.c:1173)","0x45aa6c"],["0x432b93","push eax","0x45aa72"],["0x432b94","call NetSendHeadupToEverybody (FUNCTION)","0x45aa73"],["0x432b99","add esp, 4","0x45aa78"],["0x432b9c","mov eax, dword ptr [ebp - 0x150] \t(netgame.c:1175)","0x45aa7b"],["0x432ba2","push eax","0x45aa81"],["0x432ba3","call SetKnackeredFlag (FUNCTION)","0x45aa82"],["0x432ba8","add esp, 4","0x45aa87"],["0x432bab","mov eax, dword ptr [ebp - 0x150] \t(netgame.c:1176)","0x45aa8a"],["0x432bb1","cmp dword ptr [eax + 0x438], 0","0x45aa90"]]},{"orig":[["0x432bb8","je 0x337"]],"recomp":[["0x45aa97","je 0x375"]]},{"both":[["0x432bbe","mov eax, dword ptr [ebp - 0x140]","0x45aa9d"]]},{"orig":[["0x432bc4","shl eax, 6"],["0x432bc7","cmp dword ptr [eax + eax*2 + gNet_players[0].race_stuff_initialised (UNK)], 0"],["0x432bcf","jne 0x320"]],"recomp":[["0x45aaa3","shl eax, 2"],["0x45aaa6","lea eax, [eax + eax*4]"],["0x45aaa9","cmp dword ptr [eax + eax*8 + gNet_players[0].wasted (UNK)], 0"],["0x45aab1","jne 0x35b"]]},{"both":[["0x432bd5","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1177)","0x45aab7"]]},{"orig":[["0x432bdb","shl eax, 6"],["0x432bde","mov dword ptr [eax + eax*2 + gNet_players[0].race_stuff_initialised (UNK)], 1"]],"recomp":[["0x45aabd","shl eax, 2"],["0x45aac0","lea eax, [eax + eax*4]"],["0x45aac3","mov dword ptr [eax + eax*8 + gNet_players[0].wasted (UNK)], 1"]]},{"both":[["0x432be9","push 0 \t(netgame.c:1178)","0x45aace"],["0x432beb","push 0x18","0x45aad0"],["0x432bed","call NetBuildMessage (FUNCTION)","0x45aad2"],["0x432bf2","add esp, 8","0x45aad7"],["0x432bf5","mov dword ptr [ebp - 0x134], eax","0x45aada"],["0x432bfb","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1179)","0x45aae0"]]},{"orig":[["0x432c01","shl eax, 6"],["0x432c04","mov eax, dword ptr [eax + eax*2 + ]"]],"recomp":[["0x45aae6","shl eax, 2"],["0x45aae9","lea eax, [eax + eax*4]"],["0x45aaec","mov eax, dword ptr [eax + eax*8 + gNet_players[0].ID (UNK)]"]]},{"both":[["0x432c0b","mov ecx, dword ptr [ebp - 0x134]","0x45aaf3"],["0x432c11","mov dword ptr [ecx + 0x20], eax","0x45aaf9"],["0x432c14","mov eax, dword ptr [ebp - 0x134] \t(netgame.c:1180)","0x45aafc"],["0x432c1a","mov dword ptr [eax + 0x24], 0xffffffff","0x45ab02"],["0x432c21","push 0 \t(netgame.c:1181)","0x45ab09"],["0x432c23","mov eax, dword ptr [ebp - 0x134]","0x45ab0b"],["0x432c29","push eax","0x45ab11"],["0x432c2a","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45ab12"],["0x432c2f","push eax","0x45ab17"],["0x432c30","call NetGuaranteedSendMessageToEverybody (FUNCTION)","0x45ab18"],["0x432c35","add esp, 0xc","0x45ab1d"],["0x432c38","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:1182)","0x45ab20"]]},{"orig":[["0x432c3d","mov eax, dword ptr [eax + 0x74]"],["0x432c40","mov dword ptr [ebp - 0x158], eax"],["0x432c46","jmp 0x274"]],"recomp":[["0x45ab25","mov eax, dword ptr [eax + 0x68]"],["0x45ab28","mov dword ptr [ebp - 0x154], eax"],["0x45ab2e","jmp 0x2a9"]]},{"both":[["0x432c4b","mov dword ptr [ebp - 0x120], 0 \t(netgame.c:1184)","0x45ab33"],["0x432c55","mov dword ptr [ebp - 0x144], 0 \t(netgame.c:1185)","0x45ab3d"],["0x432c5f","jmp 0x6","0x45ab47"],["0x432c64","inc dword ptr [ebp - 0x144]","0x45ab4c"],["0x432c6a","mov eax, dword ptr [gNumber_of_net_players (DATA)]","0x45ab52"],["0x432c6f","cmp dword ptr [ebp - 0x144], eax","0x45ab57"]]},{"orig":[["0x432c75","jge 0x2e"]],"recomp":[["0x45ab5d","jge 0x31"]]},{"both":[["0x432c7b","mov eax, dword ptr [ebp - 0x144] \t(netgame.c:1186)","0x45ab63"]]},{"orig":[["0x432c81","shl eax, 6"],["0x432c84","cmp dword ptr [eax + eax*2 + gNet_players[0].race_stuff_initialised (UNK)], 0"]],"recomp":[["0x45ab69","shl eax, 2"],["0x45ab6c","lea eax, [eax + eax*4]"],["0x45ab6f","cmp dword ptr [eax + eax*8 + gNet_players[0].wasted (UNK)], 0"]]},{"both":[["0x432c8c","jne 0x12","0x45ab77"],["0x432c92","inc dword ptr [ebp - 0x120] \t(netgame.c:1187)","0x45ab7d"],["0x432c98","mov eax, dword ptr [ebp - 0x144] \t(netgame.c:1188)","0x45ab83"],["0x432c9e","mov dword ptr [ebp - 0x138], eax","0x45ab89"]]},{"orig":[["0x432ca4","jmp -0x45"],["0x432ca9","mov eax, 6"]],"recomp":[["0x45ab8f","jmp -0x48 \t(netgame.c:1190)"],["0x45ab94","mov eax, 5 \t(netgame.c:1191)"]]},{"both":[["0x432cae","sub eax, dword ptr [ebp - 0x120]","0x45ab99"]]},{"orig":[["0x432cb4","mov eax, dword ptr [eax*4 + gPowerup_cost[3] (UNK)]"]],"recomp":[["0x45ab9f","mov eax, dword ptr [eax*4 + gGame_scores[0] (DATA)]"]]},{"both":[["0x432cbb","mov ecx, dword ptr [ebp - 0x140]","0x45aba6"]]},{"orig":[["0x432cc1","shl ecx, 6"],["0x432cc4","add dword ptr [ecx + ecx*2 + ], eax"]],"recomp":[["0x45abac","shl ecx, 2"],["0x45abaf","lea ecx, [ecx + ecx*4]"],["0x45abb2","add dword ptr [ecx + ecx*8 + gNet_players[0].games_score (UNK)], eax"]]},{"both":[["0x432ccb","cmp dword ptr [ebp - 0x120], 1 \t(netgame.c:1192)","0x45abb9"],["0x432cd2","jne 0x14","0x45abc0"],["0x432cd8","mov eax, dword ptr [ebp - 0x138] \t(netgame.c:1193)","0x45abc6"],["0x432cde","push eax","0x45abcc"],["0x432cdf","call DeclareWinner (FUNCTION)","0x45abcd"],["0x432ce4","add esp, 4","0x45abd2"],["0x432ce7","jmp 0x12 \t(netgame.c:1194)","0x45abd5"],["0x432cec","cmp dword ptr [ebp - 0x120], 0","0x45abda"],["0x432cf3","jg 0x5","0x45abe1"],["0x432cf9","call EverybodysLost (FUNCTION) \t(netgame.c:1195)","0x45abe7"]]},{"orig":[["0x432cfe","jmp 0x1f2"]],"recomp":[["0x45abec","jmp 0x221 \t(netgame.c:1197)"],["0x45abf1","call GetTotalTime (FUNCTION) \t(netgame.c:1200)"],["0x45abf6","add eax, 0x1388"],["0x45abfb","mov ecx, dword ptr [ebp - 0x140]"],["0x45ac01","shl ecx, 2"],["0x45ac04","lea ecx, [ecx + ecx*4]"],["0x45ac07","mov dword ptr [ecx + ecx*8 + gNet_players[0].reposition_time (UNK)], eax"],["0x45ac0e","jmp 0x1ff \t(netgame.c:1201)"],["0x45ac13","call GetTotalTime (FUNCTION) \t(netgame.c:1203)"],["0x45ac18","add eax, 0x1388"],["0x45ac1d","mov ecx, dword ptr [ebp - 0x140]"],["0x45ac23","shl ecx, 2"],["0x45ac26","lea ecx, [ecx + ecx*4]"],["0x45ac29","mov dword ptr [ecx + ecx*8 + gNet_players[0].reposition_time (UNK)], eax"]]},{"both":[["0x432d03","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1204)","0x45ac30"]]},{"orig":[["0x432d09","shl eax, 6"],["0x432d0c","mov eax, dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)]"]],"recomp":[["0x45ac36","shl eax, 2"],["0x45ac39","lea eax, [eax + eax*4]"],["0x45ac3c","mov eax, dword ptr [eax + eax*8 + gNet_players[0].score (UNK)]"],["0x45ac43","cdq "],["0x45ac44","sub eax, edx"],["0x45ac46","sar eax, 1"],["0x45ac49","mov ecx, dword ptr [ebp - 0x140]"],["0x45ac4f","shl ecx, 2"],["0x45ac52","lea ecx, [ecx + ecx*4]"],["0x45ac55","mov dword ptr [ecx + ecx*8 + gNet_players[0].score (UNK)], eax"],["0x45ac5c","jmp 0x1b1 \t(netgame.c:1205)"],["0x45ac61","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1207)"],["0x45ac67","shl eax, 2"],["0x45ac6a","lea eax, [eax + eax*4]"],["0x45ac6d","mov eax, dword ptr [eax + eax*8 + gNet_players[0].score (UNK)]"]]},{"both":[["0x432d13","sar eax, 0x10","0x45ac74"],["0x432d16","cmp eax, dword ptr [gCurrent_race+64 (OFFSET)]","0x45ac77"]]},{"orig":[["0x432d1c","je 0x6c"]],"recomp":[["0x45ac7d","je 0x72"]]},{"both":[["0x432d22","mov eax, dword ptr [gCurrent_race+64 (OFFSET)] \t(netgame.c:1208)","0x45ac83"],["0x432d27","dec eax","0x45ac88"],["0x432d28","push eax","0x45ac89"],["0x432d29","push 0","0x45ac8a"],["0x432d2b","call IRandomBetween (FUNCTION)","0x45ac8c"],["0x432d30","add esp, 8","0x45ac91"],["0x432d33","mov dword ptr [ebp - 0x10], eax","0x45ac94"],["0x432d36","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1209)","0x45ac97"]]},{"orig":[["0x432d3c","shl eax, 6"]],"recomp":[["0x45ac9d","shl eax, 2"],["0x45aca0","lea eax, [eax + eax*4]"]]},{"both":[["0x432d3f","mov edx, 1","0x45aca3"],["0x432d44","mov cl, byte ptr [ebp - 0x10]","0x45aca8"],["0x432d47","shl edx, cl","0x45acab"]]},{"orig":[["0x432d49","test dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)], edx"]],"recomp":[["0x45acad","test dword ptr [eax + eax*8 + gNet_players[0].score (UNK)], edx"]]},{"both":[["0x432d50","je 0x1e","0x45acb4"],["0x432d56","inc dword ptr [ebp - 0x10] \t(netgame.c:1210)","0x45acba"],["0x432d59","mov eax, dword ptr [ebp - 0x10] \t(netgame.c:1211)","0x45acbd"],["0x432d5c","cmp dword ptr [gCurrent_race+64 (OFFSET)], eax","0x45acc0"],["0x432d62","jg 0x7","0x45acc6"],["0x432d68","mov dword ptr [ebp - 0x10], 0 \t(netgame.c:1212)","0x45accc"]]},{"orig":[["0x432d6f","jmp -0x3e"]],"recomp":[["0x45acd3","jmp -0x41 \t(netgame.c:1214)"]]},{"both":[["0x432d74","mov eax, 1 \t(netgame.c:1215)","0x45acd8"],["0x432d79","mov cl, byte ptr [ebp - 0x10]","0x45acdd"],["0x432d7c","shl eax, cl","0x45ace0"],["0x432d7e","mov ecx, dword ptr [ebp - 0x140]","0x45ace2"]]},{"orig":[["0x432d84","shl ecx, 6"],["0x432d87","or dword ptr [ecx + ecx*2 + gNet_players[0].wasteage_attributed (UNK)], eax"]],"recomp":[["0x45ace8","shl ecx, 2"],["0x45aceb","lea ecx, [ecx + ecx*4]"],["0x45acee","or dword ptr [ecx + ecx*8 + gNet_players[0].score (UNK)], eax"]]},{"both":[["0x432d8e","call GetTotalTime (FUNCTION) \t(netgame.c:1217)","0x45acf5"],["0x432d93","add eax, 0x1388","0x45acfa"],["0x432d98","mov ecx, dword ptr [ebp - 0x140]","0x45acff"]]},{"orig":[["0x432d9e","shl ecx, 6"],["0x432da1","mov dword ptr [ecx + ecx*2 + gNet_players[0].ID (UNK)], eax"],["0x432da8","jmp 0x148"]],"recomp":[["0x45ad05","shl ecx, 2"],["0x45ad08","lea ecx, [ecx + ecx*4]"],["0x45ad0b","mov dword ptr [ecx + ecx*8 + gNet_players[0].reposition_time (UNK)], eax"],["0x45ad12","jmp 0xfb \t(netgame.c:1218)"]]},{"both":[["0x432dad","call GetTotalTime (FUNCTION) \t(netgame.c:1220)","0x45ad17"],["0x432db2","add eax, 0x1388","0x45ad1c"],["0x432db7","mov ecx, dword ptr [ebp - 0x140]","0x45ad21"]]},{"orig":[["0x432dbd","shl ecx, 6"],["0x432dc0","mov dword ptr [ecx + ecx*2 + gNet_players[0].ID (UNK)], eax"]],"recomp":[["0x45ad27","shl ecx, 2"],["0x45ad2a","lea ecx, [ecx + ecx*4]"],["0x45ad2d","mov dword ptr [ecx + ecx*8 + gNet_players[0].reposition_time (UNK)], eax"]]},{"both":[["0x432dc7","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1221)","0x45ad34"]]},{"orig":[["0x432dcd","shl eax, 6"],["0x432dd0","mov eax, dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)]"]],"recomp":[["0x45ad3a","shl eax, 2"],["0x45ad3d","lea eax, [eax + eax*4]"],["0x45ad40","lea eax, [eax + eax*8]"],["0x45ad43","add eax, gNet_players[0].pd_net_info (DATA)"],["0x45ad48","push eax"],["0x45ad49","call PlayerIsIt (FUNCTION)"],["0x45ad4e","add esp, 4"],["0x45ad51","jmp 0xbc \t(netgame.c:1222)"],["0x45ad56","call GetTotalTime (FUNCTION) \t(netgame.c:1224)"],["0x45ad5b","add eax, 0x1388"],["0x45ad60","mov ecx, dword ptr [ebp - 0x140]"],["0x45ad66","shl ecx, 2"],["0x45ad69","lea ecx, [ecx + ecx*4]"],["0x45ad6c","mov dword ptr [ecx + ecx*8 + gNet_players[0].reposition_time (UNK)], eax"],["0x45ad73","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1225)"],["0x45ad79","shl eax, 2"],["0x45ad7c","lea eax, [eax + eax*4]"],["0x45ad7f","mov eax, dword ptr [eax + eax*8 + gNet_players[0].score (UNK)]"]]},{"both":[["0x432dd7","cdq ","0x45ad86"],["0x432dd8","sub eax, edx","0x45ad87"],["0x432dda","sar eax, 1","0x45ad89"],["0x432ddc","mov ecx, dword ptr [ebp - 0x140]","0x45ad8c"]]},{"orig":[["0x432de2","shl ecx, 6"],["0x432de5","mov dword ptr [ecx + ecx*2 + gNet_players[0].wasteage_attributed (UNK)], eax"],["0x432dec","jmp 0x104"],["0x432df1","call GetTotalTime (FUNCTION)"],["0x432df6","add eax, 0x1388"],["0x432dfb","mov ecx, dword ptr [ebp - 0x140]"],["0x432e01","shl ecx, 6"],["0x432e04","mov dword ptr [ecx + ecx*2 + gNet_players[0].ID (UNK)], eax"],["0x432e0b","jmp 0xe5"],["0x432e10","call GetTotalTime (FUNCTION)"],["0x432e15","add eax, 0x1388"],["0x432e1a","mov ecx, dword ptr [ebp - 0x140]"],["0x432e20","shl ecx, 6"],["0x432e23","mov dword ptr [ecx + ecx*2 + gNet_players[0].ID (UNK)], eax"]],"recomp":[["0x45ad92","shl ecx, 2"],["0x45ad95","lea ecx, [ecx + ecx*4]"],["0x45ad98","mov dword ptr [ecx + ecx*8 + gNet_players[0].score (UNK)], eax"],["0x45ad9f","cmp dword ptr [gNumber_of_net_players (DATA)], 1 \t(netgame.c:1226)"],["0x45ada6","jle 0x21"]]},{"both":[["0x432e2a","mov eax, dword ptr [ebp - 0x140]","0x45adac"]]},{"orig":[["0x432e30","shl eax, 6"],["0x432e33","lea eax, [eax + eax*2]"],["0x432e36","add eax, gNet_players[0].pd_net_info (DATA)"],["0x432e3b","push eax"],["0x432e3c","call PlayerIsIt (FUNCTION)"],["0x432e41","add esp, 4"],["0x432e44","jmp 0xac"],["0x432e49","call GetTotalTime (FUNCTION)"],["0x432e4e","add eax, 0x1388"],["0x432e53","mov ecx, dword ptr [ebp - 0x140]"],["0x432e59","shl ecx, 6"],["0x432e5c","mov dword ptr [ecx + ecx*2 + gNet_players[0].ID (UNK)], eax"],["0x432e63","mov eax, dword ptr [ebp - 0x140]"],["0x432e69","shl eax, 6"],["0x432e6c","mov eax, dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)]"],["0x432e73","cdq "],["0x432e74","sub eax, edx"],["0x432e76","sar eax, 1"],["0x432e78","mov ecx, dword ptr [ebp - 0x140]"],["0x432e7e","shl ecx, 6"],["0x432e81","mov dword ptr [ecx + ecx*2 + gNet_players[0].wasteage_attributed (UNK)], eax"],["0x432e88","cmp dword ptr [gNumber_of_net_players (DATA)], 1"],["0x432e8f","jle 0x20"],["0x432e95","mov eax, dword ptr [gIt_or_fox (DATA)]"],["0x432e9a","cmp dword ptr [ebp - 0x140], eax"]],"recomp":[["0x45adb2","cmp dword ptr [gIt_or_fox (DATA)], eax"]]},{"both":[["0x432ea0","jne 0xf","0x45adb8"],["0x432ea6","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1227)","0x45adbe"],["0x432eac","push eax","0x45adc4"],["0x432ead","call SelectRandomItOrFox (FUNCTION)","0x45adc5"],["0x432eb2","add esp, 4","0x45adca"]]},{"orig":[],"recomp":[["0x45adcd","jmp 0x40 \t(netgame.c:1229)"]]},{"both":[["0x432eb5","jmp 0x3b \t(netgame.c:1231)","0x45add2"],["0x432eba","jmp 0x36 \t(netgame.c:1232)","0x45add7"]]},{"orig":[["0x432ebf","cmp dword ptr [ebp - 0x158], 6"]],"recomp":[["0x45addc","cmp dword ptr [ebp - 0x154], 6"]]},{"both":[["0x432ec6","ja 0x29","0x45ade3"]]},{"orig":[["0x432ecc","mov eax, dword ptr [ebp - 0x158]"]],"recomp":[["0x45ade9","mov eax, dword ptr [ebp - 0x154]"]]},{"both":[["0x432ed2","jmp dword ptr [eax*4 + ]","0x45adef"],["","Jump table:",""]]},{"orig":[["0x432ed9","start + 0x3e6"],["0x432edd","start + 0x58c"],["0x432ee1","start + 0x548"],["0x432ee5","start + 0x49e"],["0x432ee9","start + 0x58c"],["0x432eed","start + 0x5ab"],["0x432ef1","start + 0x5e4"]],"recomp":[["0x45adf6","start + 0x3f7"],["0x45adfa","start + 0x4b5"],["0x45adfe","start + 0x4d7"],["0x45ae02","start + 0x525"],["0x45ae06","start + 0x4b5"],["0x45ae0a","start + 0x5db"],["0x45ae0e","start + 0x61a"]]},{"both":[["0x432ef5","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:1234)","0x45ae12"]]},{"orig":[["0x432efa","mov eax, dword ptr [eax + 0x74]"],["0x432efd","mov dword ptr [ebp - 0x15c], eax"],["0x432f03","jmp 0x443"]],"recomp":[["0x45ae17","mov eax, dword ptr [eax + 0x68]"],["0x45ae1a","mov dword ptr [ebp - 0x158], eax"],["0x45ae20","jmp 0x494"]]},{"both":[["0x432f08","mov eax, dword ptr [ebp - 0x150] \t(netgame.c:1236)","0x45ae25"],["0x432f0e","cmp dword ptr [eax + 0x438], 0","0x45ae2b"]]},{"orig":[["0x432f15","je 0x50"]],"recomp":[["0x45ae32","je 0x5a"]]},{"both":[["0x432f1b","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:1238)","0x45ae38"]]},{"orig":[["0x432f20","cmp dword ptr [eax + 0x74], 3"]],"recomp":[["0x45ae3d","cmp dword ptr [eax + 0x68], 3"]]},{"both":[["0x432f24","je 0xf","0x45ae41"],["0x432f2a","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45ae47"]]},{"orig":[["0x432f2f","cmp dword ptr [eax + 0x74], 5"],["0x432f33","jne 0x19"]],"recomp":[["0x45ae4c","cmp dword ptr [eax + 0x68], 5"],["0x45ae50","jne 0x20"]]},{"both":[["0x432f39","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1239)","0x45ae56"]]},{"orig":[["0x432f3f","shl eax, 6"],["0x432f42","mov dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)], 0xf4240"],["0x432f4d","jmp 0x14"]],"recomp":[["0x45ae5c","lea eax, [eax*4]"],["0x45ae63","lea eax, [eax + eax*4]"],["0x45ae66","mov dword ptr [eax + eax*8 + gNet_players[0].score (UNK)], 0xf4240"],["0x45ae71","jmp 0x17 \t(netgame.c:1240)"]]},{"both":[["0x432f52","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1241)","0x45ae76"]]},{"orig":[["0x432f58","shl eax, 6"],["0x432f5b","mov dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)], 0xfff0bdc0"],["0x432f66","jmp 0x14d"]],"recomp":[["0x45ae7c","shl eax, 2"],["0x45ae7f","lea eax, [eax + eax*4]"],["0x45ae82","mov dword ptr [eax + eax*8 + gNet_players[0].score (UNK)], 0xfff0bdc0"],["0x45ae8d","jmp 0x159 \t(netgame.c:1243)"]]},{"both":[["0x432f6b","mov eax, dword ptr [ebp - 0x150] \t(netgame.c:1244)","0x45ae92"],["0x432f71","mov eax, dword ptr [eax + 0x750]","0x45ae98"],["0x432f77","mov dword ptr [ebp - 0xc], eax","0x45ae9e"],["0x432f7a","mov eax, dword ptr [ebp - 0x150] \t(netgame.c:1245)","0x45aea1"],["0x432f80","mov eax, dword ptr [eax + 0x77c]","0x45aea7"],["0x432f86","mov dword ptr [ebp - 0x14c], eax","0x45aead"],["0x432f8c","mov eax, dword ptr [ebp - 0x150] \t(netgame.c:1246)","0x45aeb3"],["0x432f92","mov eax, dword ptr [eax + 0x7a8]","0x45aeb9"],["0x432f98","mov dword ptr [ebp - 0x13c], eax","0x45aebf"],["0x432f9e","mov eax, dword ptr [ebp - 0x150] \t(netgame.c:1251)","0x45aec5"]]}]],["@@ -,288 +,312 @@",[{"both":[["0x432fbc","add eax, dword ptr [ecx + 0x8b0]","0x45aee3"],["0x432fc2","mov ecx, dword ptr [ebp - 0x150]","0x45aee9"],["0x432fc8","add eax, dword ptr [ecx + 0x908]","0x45aeef"],["0x432fce","cdq ","0x45aef5"],["0x432fcf","and edx, 3","0x45aef6"],["0x432fd2","add eax, edx","0x45aef9"],["0x432fd4","sar eax, 2","0x45aefb"],["0x432fd7","mov dword ptr [ebp - 0x130], eax","0x45aefe"],["0x432fdd","mov eax, dword ptr [ebp - 0xc] \t(netgame.c:1253)","0x45af04"],["0x432fe0","cmp dword ptr [ebp - 0x14c], eax","0x45af07"]]},{"orig":[["0x432fe6","jge 0x3b"]],"recomp":[["0x45af0d","jg 0x3e"]]},{"both":[["0x432fec","mov eax, dword ptr [ebp - 0xc]","0x45af13"],["0x432fef","cmp dword ptr [ebp - 0x13c], eax","0x45af16"]]},{"orig":[["0x432ff5","jge 0x2c"]],"recomp":[["0x45af1c","jg 0x2f"]]},{"both":[["0x432ffb","mov eax, dword ptr [ebp - 0xc]","0x45af22"],["0x432ffe","cmp dword ptr [ebp - 0x130], eax","0x45af25"]]},{"orig":[["0x433004","jge 0x1d"]],"recomp":[["0x45af2b","jg 0x20"]]},{"both":[["0x43300a","mov eax, 0x64 \t(netgame.c:1254)","0x45af31"],["0x43300f","sub eax, dword ptr [ebp - 0xc]","0x45af36"],["0x433012","mov ecx, dword ptr [ebp - 0x140]","0x45af39"]]},{"orig":[["0x433018","shl ecx, 6"],["0x43301b","mov dword ptr [ecx + ecx*2 + gNet_players[0].wasteage_attributed (UNK)], eax"],["0x433022","jmp 0x91"],["0x433027","mov eax, dword ptr [ebp - 0x14c]"],["0x43302d","cmp dword ptr [ebp - 0x13c], eax"],["0x433033","jge 0x32"]],"recomp":[["0x45af3f","shl ecx, 2"],["0x45af42","lea ecx, [ecx + ecx*4]"],["0x45af45","mov dword ptr [ecx + ecx*8 + gNet_players[0].score (UNK)], eax"],["0x45af4c","jmp 0x9a \t(netgame.c:1255)"],["0x45af51","mov eax, dword ptr [ebp - 0x13c]"],["0x45af57","cmp dword ptr [ebp - 0x14c], eax"],["0x45af5d","jl 0x35"]]},{"both":[["0x433039","mov eax, dword ptr [ebp - 0x14c]","0x45af63"],["0x43303f","cmp dword ptr [ebp - 0x130], eax","0x45af69"]]},{"orig":[["0x433045","jge 0x20"]],"recomp":[["0x45af6f","jg 0x23"]]},{"both":[["0x43304b","mov eax, 0x64 \t(netgame.c:1256)","0x45af75"],["0x433050","sub eax, dword ptr [ebp - 0x14c]","0x45af7a"],["0x433056","mov ecx, dword ptr [ebp - 0x140]","0x45af80"]]},{"orig":[["0x43305c","shl ecx, 6"],["0x43305f","mov dword ptr [ecx + ecx*2 + gNet_players[0].wasteage_attributed (UNK)], eax"],["0x433066","jmp 0x4d"]],"recomp":[["0x45af86","shl ecx, 2"],["0x45af89","lea ecx, [ecx + ecx*4]"],["0x45af8c","mov dword ptr [ecx + ecx*8 + gNet_players[0].score (UNK)], eax"],["0x45af93","jmp 0x53 \t(netgame.c:1257)"]]},{"both":[["0x43306b","mov eax, dword ptr [ebp - 0x13c]","0x45af98"],["0x433071","cmp dword ptr [ebp - 0x130], eax","0x45af9e"]]},{"orig":[["0x433077","jge 0x20"]],"recomp":[["0x45afa4","jl 0x23"],["0x45afaa","mov eax, 0x64 \t(netgame.c:1258)"],["0x45afaf","sub eax, dword ptr [ebp - 0x130]"],["0x45afb5","mov ecx, dword ptr [ebp - 0x140]"],["0x45afbb","shl ecx, 2"],["0x45afbe","lea ecx, [ecx + ecx*4]"],["0x45afc1","mov dword ptr [ecx + ecx*8 + gNet_players[0].score (UNK)], eax"],["0x45afc8","jmp 0x1e \t(netgame.c:1259)"]]},{"both":[["0x43307d","mov eax, 0x64 \t(netgame.c:1260)","0x45afcd"],["0x433082","sub eax, dword ptr [ebp - 0x13c]","0x45afd2"],["0x433088","mov ecx, dword ptr [ebp - 0x140]","0x45afd8"]]},{"orig":[["0x43308e","shl ecx, 6"],["0x433091","mov dword ptr [ecx + ecx*2 + gNet_players[0].wasteage_attributed (UNK)], eax"],["0x433098","jmp 0x1b"],["0x43309d","mov eax, 0x64"],["0x4330a2","sub eax, dword ptr [ebp - 0x130]"],["0x4330a8","mov ecx, dword ptr [ebp - 0x140]"],["0x4330ae","shl ecx, 6"],["0x4330b1","mov dword ptr [ecx + ecx*2 + gNet_players[0].wasteage_attributed (UNK)], eax"],["0x4330b8","jmp 0x2c4"]],"recomp":[["0x45afde","shl ecx, 2"],["0x45afe1","lea ecx, [ecx + ecx*4]"],["0x45afe4","mov dword ptr [ecx + ecx*8 + gNet_players[0].score (UNK)], eax"],["0x45afeb","jmp 0x2ff \t(netgame.c:1263)"]]},{"both":[["0x4330bd","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1265)","0x45aff0"]]},{"orig":[["0x4330c3","shl eax, 6"]],"recomp":[["0x45aff6","shl eax, 2"],["0x45aff9","lea eax, [eax + eax*4]"]]},{"both":[["0x4330c6","mov ecx, dword ptr [gPed_target (DATA)]","0x45affc"]]},{"orig":[["0x4330cc","cmp dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)], ecx"]],"recomp":[["0x45b002","cmp dword ptr [eax + eax*8 + gNet_players[0].score (UNK)], ecx"]]},{"both":[["0x4330d3","jl 0x1c","0x45b009"],["0x4330d9","cmp dword ptr [gRace_finished (DATA)], 0","0x45b00f"],["0x4330e0","jne 0xf","0x45b016"],["0x4330e6","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1266)","0x45b01c"],["0x4330ec","push eax","0x45b022"],["0x4330ed","call DeclareWinner (FUNCTION)","0x45b023"],["0x4330f2","add esp, 4","0x45b028"]]},{"orig":[["0x4330f5","jmp 0x287"]],"recomp":[["0x45b02b","jmp 0x2bf \t(netgame.c:1268)"]]},{"both":[["0x4330fa","mov dword ptr [ebp - 4], 0 \t(netgame.c:1270)","0x45b030"],["0x433101","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1271)","0x45b037"]]},{"orig":[["0x433107","shl eax, 6"],["0x43310a","and dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)], 0xffff"]],"recomp":[["0x45b03d","shl eax, 2"],["0x45b040","lea eax, [eax + eax*4]"],["0x45b043","and dword ptr [eax + eax*8 + gNet_players[0].score (UNK)], 0xffff"]]},{"both":[["0x433115","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1272)","0x45b04e"]]},{"orig":[["0x43311b","shl eax, 6"],["0x43311e","mov eax, dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)]"]],"recomp":[["0x45b054","shl eax, 2"],["0x45b057","lea eax, [eax + eax*4]"],["0x45b05a","mov eax, dword ptr [eax + eax*8 + gNet_players[0].score (UNK)]"]]},{"both":[["0x433125","mov dword ptr [ebp - 8], eax","0x45b061"],["0x433128","mov dword ptr [ebp - 0x144], 0 \t(netgame.c:1273)","0x45b064"],["0x433132","jmp 0x6","0x45b06e"],["0x433137","inc dword ptr [ebp - 0x144]","0x45b073"],["0x43313d","mov eax, dword ptr [ebp - 0x144]","0x45b079"],["0x433143","cmp dword ptr [gCurrent_race+64 (OFFSET)], eax","0x45b07f"]]},{"orig":[["0x433149","jle 0x15"]],"recomp":[["0x45b085","jle 0x16"]]},{"both":[["0x43314f","test byte ptr [ebp - 8], 1 \t(netgame.c:1274)","0x45b08b"],["0x433153","je 0x3","0x45b08f"],["0x433159","inc dword ptr [ebp - 4] \t(netgame.c:1275)","0x45b095"],["0x43315c","sar dword ptr [ebp - 8], 1 \t(netgame.c:1277)","0x45b098"]]},{"orig":[["0x43315f","jmp -0x2d"]],"recomp":[["0x45b09c","jmp -0x2e \t(netgame.c:1278)"]]},{"both":[["0x433164","mov eax, dword ptr [ebp - 4] \t(netgame.c:1279)","0x45b0a1"],["0x433167","shl eax, 0x10","0x45b0a4"],["0x43316a","mov ecx, dword ptr [ebp - 0x140]","0x45b0a7"]]},{"orig":[["0x433170","shl ecx, 6"],["0x433173","or dword ptr [ecx + ecx*2 + gNet_players[0].wasteage_attributed (UNK)], eax"]],"recomp":[["0x45b0ad","shl ecx, 2"],["0x45b0b0","lea ecx, [ecx + ecx*4]"],["0x45b0b3","or dword ptr [ecx + ecx*8 + gNet_players[0].score (UNK)], eax"]]},{"both":[["0x43317a","cmp dword ptr [ebp - 4], 0 \t(netgame.c:1280)","0x45b0ba"],["0x43317e","jne 0x1c","0x45b0be"],["0x433184","cmp dword ptr [gRace_finished (DATA)], 0","0x45b0c4"],["0x43318b","jne 0xf","0x45b0cb"],["0x433191","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1281)","0x45b0d1"],["0x433197","push eax","0x45b0d7"],["0x433198","call DeclareWinner (FUNCTION)","0x45b0d8"],["0x43319d","add esp, 4","0x45b0dd"]]},{"orig":[["0x4331a0","jmp 0x1dc"]],"recomp":[["0x45b0e0","jmp 0x20a \t(netgame.c:1283)"]]},{"both":[["0x4331a5","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1285)","0x45b0e5"]]},{"orig":[["0x4331ab","shl eax, 6"],["0x4331ae","cmp dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)], 0"],["0x4331b6","jl 0x6e"]],"recomp":[["0x45b0eb","shl eax, 2"],["0x45b0ee","lea eax, [eax + eax*4]"],["0x45b0f1","cmp dword ptr [eax + eax*8 + gNet_players[0].score (UNK)], 0"],["0x45b0f9","jl 0x7a"]]},{"both":[["0x4331bc","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1286)","0x45b0ff"]]},{"orig":[["0x4331c2","shl eax, 6"]],"recomp":[["0x45b105","shl eax, 2"],["0x45b108","lea eax, [eax + eax*4]"]]},{"both":[["0x4331c5","mov ecx, dword ptr [ebp - 0x124]","0x45b10b"]]},{"orig":[["0x4331cb","cmp dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)], ecx"],["0x4331d2","jge 0x2f"]],"recomp":[["0x45b111","cmp dword ptr [eax + eax*8 + gNet_players[0].score (UNK)], ecx"],["0x45b118","jl 0x2b"]]},{"both":[["0x4331d8","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1287)","0x45b11e"]]},{"orig":[["0x4331de","shl eax, 6"],["0x4331e1","mov eax, dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)]"]],"recomp":[["0x45b124","shl eax, 2"],["0x45b127","lea eax, [eax + eax*4]"],["0x45b12a","mov ecx, dword ptr [ebp - 0x124]"],["0x45b130","cmp dword ptr [eax + eax*8 + gNet_players[0].score (UNK)], ecx"],["0x45b137","jne 0x7"],["0x45b13d","mov dword ptr [ebp - 0x14], 0 \t(netgame.c:1288)"],["0x45b144","jmp 0x30 \t(netgame.c:1290)"],["0x45b149","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1291)"],["0x45b14f","shl eax, 2"],["0x45b152","lea eax, [eax + eax*4]"],["0x45b155","mov eax, dword ptr [eax + eax*8 + gNet_players[0].score (UNK)]"]]},{"both":[["0x4331e8","mov dword ptr [ebp - 0x124], eax","0x45b15c"],["0x4331ee","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1292)","0x45b162"]]},{"orig":[["0x4331f4","shl eax, 6"],["0x4331f7","lea eax, [eax + eax*2]"]],"recomp":[["0x45b168","shl eax, 2"],["0x45b16b","lea eax, [eax + eax*4]"],["0x45b16e","lea eax, [eax + eax*8]"]]},{"both":[["0x4331fa","add eax, gNet_players[0].pd_net_info (DATA)","0x45b171"],["0x4331ff","mov dword ptr [ebp - 0x14], eax","0x45b176"]]},{"orig":[["0x433202","jmp 0x23"]],"recomp":[["0x45b179","jmp 0x171 \t(netgame.c:1295)"]]},{"both":[["0x433207","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1297)","0x45b17e"]]},{"orig":[["0x43320d","shl eax, 6"],["0x433210","mov ecx, dword ptr [ebp - 0x124]"],["0x433216","cmp dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)], ecx"],["0x43321d","jne 0x7"],["0x433223","mov dword ptr [ebp - 0x14], 0"],["0x43322a","jmp 0x152"],["0x43322f","mov eax, dword ptr [gIt_or_fox (DATA)]"],["0x433234","cmp dword ptr [ebp - 0x140], eax"],["0x43323a","jne 0x7d"]],"recomp":[["0x45b184","cmp dword ptr [gIt_or_fox (DATA)], eax"],["0x45b18a","jne 0x8c"]]},{"both":[["0x433240","cmp dword ptr [gCountdown (DATA)], 0","0x45b190"]]},{"orig":[["0x433247","jne 0x70"]],"recomp":[["0x45b197","jne 0x7f"]]},{"both":[["0x43324d","mov eax, dword ptr [ebp - 0x140]","0x45b19d"]]},{"orig":[["0x433253","shl eax, 6"],["0x433256","cmp dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)], 0"],["0x43325e","jl 0x59"]],"recomp":[["0x45b1a3","shl eax, 2"],["0x45b1a6","lea eax, [eax + eax*4]"],["0x45b1a9","cmp dword ptr [eax + eax*8 + gNet_players[0].score (UNK)], 0"],["0x45b1b1","jl 0x65"]]},{"both":[["0x433264","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1298)","0x45b1b7"]]},{"orig":[["0x43326a","shl eax, 6"],["0x43326d","mov eax, dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)]"]],"recomp":[["0x45b1bd","shl eax, 2"],["0x45b1c0","lea eax, [eax + eax*4]"],["0x45b1c3","mov eax, dword ptr [eax + eax*8 + gNet_players[0].score (UNK)]"]]},{"both":[["0x433274","add eax, dword ptr [gFrame_period (DATA)]","0x45b1ca"],["0x43327a","mov ecx, dword ptr [ebp - 0x140]","0x45b1d0"]]},{"orig":[["0x433280","shl ecx, 6"],["0x433283","mov dword ptr [ecx + ecx*2 + gNet_players[0].wasteage_attributed (UNK)], eax"]],"recomp":[["0x45b1d6","shl ecx, 2"],["0x45b1d9","lea ecx, [ecx + ecx*4]"],["0x45b1dc","mov dword ptr [ecx + ecx*8 + gNet_players[0].score (UNK)], eax"]]},{"both":[["0x43328a","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1299)","0x45b1e3"]]},{"orig":[["0x433290","shl eax, 6"]],"recomp":[["0x45b1e9","shl eax, 2"],["0x45b1ec","lea eax, [eax + eax*4]"]]},{"both":[["0x433293","mov ecx, dword ptr [gCurrent_net_game (DATA)]","0x45b1ef"]]},{"orig":[["0x433299","mov ecx, dword ptr [ecx + 0x64]"],["0x43329c","cmp dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)], ecx"],["0x4332a3","jl 0x14"]],"recomp":[["0x45b1f5","mov ecx, dword ptr [ecx + 0x58]"],["0x45b1f8","cmp dword ptr [eax + eax*8 + gNet_players[0].score (UNK)], ecx"],["0x45b1ff","jl 0x17"]]},{"both":[["0x4332a9","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1300)","0x45b205"]]},{"orig":[["0x4332af","shl eax, 6"],["0x4332b2","lea eax, [eax + eax*2]"]],"recomp":[["0x45b20b","shl eax, 2"],["0x45b20e","lea eax, [eax + eax*4]"],["0x45b211","lea eax, [eax + eax*8]"]]},{"both":[["0x4332b5","add eax, gNet_players[0].pd_net_info (DATA)","0x45b214"],["0x4332ba","mov dword ptr [ebp - 0x14], eax","0x45b219"]]},{"orig":[["0x4332bd","jmp 0xbf"],["0x4332c2","mov eax, dword ptr [gIt_or_fox (DATA)]"],["0x4332c7","cmp dword ptr [ebp - 0x140], eax"],["0x4332cd","jne 0x6e"]],"recomp":[["0x45b21c","jmp 0xce \t(netgame.c:1303)"],["0x45b221","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1305)"],["0x45b227","cmp dword ptr [gIt_or_fox (DATA)], eax"],["0x45b22d","jne 0x77"]]},{"both":[["0x4332d3","cmp dword ptr [gCountdown (DATA)], 0","0x45b233"]]},{"orig":[["0x4332da","jne 0x61"]],"recomp":[["0x45b23a","jne 0x6a"]]},{"both":[["0x4332e0","cmp dword ptr [gRace_finished (DATA)], 0","0x45b240"]]},{"orig":[["0x4332e7","jne 0x54"]],"recomp":[["0x45b247","jne 0x5d"]]},{"both":[["0x4332ed","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1306)","0x45b24d"]]},{"orig":[["0x4332f3","shl eax, 6"],["0x4332f6","mov eax, dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)]"]],"recomp":[["0x45b253","shl eax, 2"],["0x45b256","lea eax, [eax + eax*4]"],["0x45b259","mov eax, dword ptr [eax + eax*8 + gNet_players[0].score (UNK)]"]]},{"both":[["0x4332fd","add eax, dword ptr [gFrame_period (DATA)]","0x45b260"],["0x433303","mov ecx, dword ptr [ebp - 0x140]","0x45b266"]]},{"orig":[["0x433309","shl ecx, 6"],["0x43330c","mov dword ptr [ecx + ecx*2 + gNet_players[0].wasteage_attributed (UNK)], eax"]],"recomp":[["0x45b26c","shl ecx, 2"],["0x45b26f","lea ecx, [ecx + ecx*4]"],["0x45b272","mov dword ptr [ecx + ecx*8 + gNet_players[0].score (UNK)], eax"]]},{"both":[["0x433313","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1307)","0x45b279"]]},{"orig":[["0x433319","shl eax, 6"]],"recomp":[["0x45b27f","shl eax, 2"],["0x45b282","lea eax, [eax + eax*4]"]]},{"both":[["0x43331c","mov ecx, dword ptr [gCurrent_net_game (DATA)]","0x45b285"]]},{"orig":[["0x433322","mov ecx, dword ptr [ecx + 0x64]"],["0x433325","cmp dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)], ecx"]],"recomp":[["0x45b28b","mov ecx, dword ptr [ecx + 0x58]"],["0x45b28e","cmp dword ptr [eax + eax*8 + gNet_players[0].score (UNK)], ecx"]]},{"both":[["0x43332c","jl 0xf","0x45b295"],["0x433332","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1308)","0x45b29b"],["0x433338","push eax","0x45b2a1"],["0x433339","call DeclareWinner (FUNCTION)","0x45b2a2"],["0x43333e","add esp, 4","0x45b2a7"]]},{"orig":[["0x433341","jmp 0x3b"]],"recomp":[["0x45b2aa","jmp 0x40 \t(netgame.c:1311)"],["0x45b2af","jmp -0x9b6 \t(netgame.c:1313)"]]},{"both":[["0x433346","jmp 0x36 \t(netgame.c:1314)","0x45b2b4"]]},{"orig":[["0x43334b","cmp dword ptr [ebp - 0x15c], 6"],["0x433352","ja 0x29"],["0x433358","mov eax, dword ptr [ebp - 0x15c]"]],"recomp":[["0x45b2b9","cmp dword ptr [ebp - 0x158], 6"],["0x45b2c0","ja -0x9c8"],["0x45b2c6","mov eax, dword ptr [ebp - 0x158]"]]},{"both":[["0x43335e","jmp dword ptr [eax*4 + ]","0x45b2cc"],["","Jump table:",""]]},{"orig":[["0x433365","start + 0x6a3"],["0x433369","start + 0xb1c"],["0x43336d","start + 0x858"],["0x433371","start + 0x895"],["0x433375","start + 0x940"],["0x433379","start + 0x9ca"],["0x43337d","start + 0xa5d"],["0x433381","jmp -0x949"]],"recomp":[["0x45b2d3","start + 0x6e9"],["0x45b2d7","start + 0xb73"],["0x45b2db","start + 0x8b4"],["0x45b2df","start + 0x8f4"],["0x45b2e3","start + 0x9a9"],["0x45b2e7","start + 0xa42"],["0x45b2eb","start + 0xae5"],["0x45b2ef","jmp -0x9f6 \t(netgame.c:1315)"]]},{"both":[["0x433386","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:1318)","0x45b2f4"]]},{"orig":[["0x43338b","cmp dword ptr [eax + 0x74], 4"]],"recomp":[["0x45b2f9","cmp dword ptr [eax + 0x68], 4"]]},{"both":[["0x43338f","je 0xf","0x45b2fd"],["0x433395","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45b303"]]},{"orig":[["0x43339a","cmp dword ptr [eax + 0x74], 5"],["0x43339e","jne 0x1ab"]],"recomp":[["0x45b308","cmp dword ptr [eax + 0x68], 5"],["0x45b30c","jne 0x1ae"]]},{"both":[["0x4333a4","cmp dword ptr [ebp - 0x14], 0","0x45b312"]]},{"orig":[["0x4333a8","je 0x1a1"]],"recomp":[["0x45b316","je 0x1a4"]]},{"both":[["0x4333ae","mov eax, dword ptr [ebp - 0x14]","0x45b31c"]]},{"orig":[["0x4333b1","cmp dword ptr [eax + 0x60], 0"],["0x4333b5","jl 0x194"]],"recomp":[["0x45b31f","cmp dword ptr [eax + 0x54], 0"],["0x45b323","jl 0x197"]]},{"both":[["0x4333bb","mov dword ptr [ebp - 0x148], 0xffffffff \t(netgame.c:1319)","0x45b329"],["0x4333c5","mov dword ptr [ebp - 0x120], 0 \t(netgame.c:1320)","0x45b333"],["0x4333cf","mov dword ptr [ebp - 0x140], 0 \t(netgame.c:1321)","0x45b33d"],["0x4333d9","jmp 0x6","0x45b347"],["0x4333de","inc dword ptr [ebp - 0x140]","0x45b34c"],["0x4333e4","mov eax, dword ptr [gNumber_of_net_players (DATA)]","0x45b352"],["0x4333e9","cmp dword ptr [ebp - 0x140], eax","0x45b357"]]},{"orig":[["0x4333ef","jge 0x64"]],"recomp":[["0x45b35d","jge 0x6a"]]},{"both":[["0x4333f5","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1322)","0x45b363"]]},{"orig":[["0x4333fb","shl eax, 6"],["0x4333fe","cmp dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)], 0"],["0x433406","jl 0x48"]],"recomp":[["0x45b369","shl eax, 2"],["0x45b36c","lea eax, [eax + eax*4]"],["0x45b36f","cmp dword ptr [eax + eax*8 + gNet_players[0].score (UNK)], 0"],["0x45b377","jl 0x4b"]]},{"both":[["0x43340c","mov eax, dword ptr [ebp - 0x140]","0x45b37d"]]},{"orig":[["0x433412","shl eax, 6"],["0x433415","lea eax, [eax + eax*2]"]],"recomp":[["0x45b383","shl eax, 2"],["0x45b386","lea eax, [eax + eax*4]"],["0x45b389","lea eax, [eax + eax*8]"]]},{"both":[["0x433418","add eax, gNet_players[0].pd_net_info (DATA)","0x45b38c"],["0x43341d","cmp eax, dword ptr [ebp - 0x14]","0x45b391"],["0x433420","je 0x2e","0x45b394"],["0x433426","inc dword ptr [ebp - 0x120] \t(netgame.c:1323)","0x45b39a"],["0x43342c","cmp dword ptr [ebp - 0x148], -1 \t(netgame.c:1324)","0x45b3a0"],["0x433433","jne 0x11","0x45b3a7"],["0x433439","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1325)","0x45b3ad"],["0x43343f","mov dword ptr [ebp - 0x148], eax","0x45b3b3"],["0x433445","jmp 0xa \t(netgame.c:1326)","0x45b3b9"],["0x43344a","mov dword ptr [ebp - 0x148], 0xfffffffe \t(netgame.c:1327)","0x45b3be"]]},{"orig":[["0x433454","jmp -0x7b"]],"recomp":[["0x45b3c8","jmp -0x81 \t(netgame.c:1330)"]]},{"both":[["0x433459","cmp dword ptr [ebp - 0x120], 0 \t(netgame.c:1331)","0x45b3cd"]]},{"orig":[["0x433460","je 0xe9"]],"recomp":[["0x45b3d4","je 0xe6"]]},{"both":[["0x433466","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:1332)","0x45b3da"]]},{"orig":[["0x433469","mov eax, dword ptr [eax + 0xbc]"]],"recomp":[["0x45b3dd","mov eax, dword ptr [eax + 0xb0]"]]},{"both":[["0x43346f","mov dword ptr [eax + 0x438], 1","0x45b3e3"],["0x433479","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:1333)","0x45b3ed"]]},{"orig":[["0x43347c","mov dword ptr [eax + 0x68], 1"],["0x433483","mov eax, 6"]],"recomp":[["0x45b3f0","mov dword ptr [eax + 0x5c], 1"],["0x45b3f7","mov eax, 5 \t(netgame.c:1334)"]]},{"both":[["0x433488","sub eax, dword ptr [ebp - 0x120]","0x45b3fc"]]},{"orig":[["0x43348e","mov eax, dword ptr [eax*4 + gPowerup_cost[3] (UNK)]"]],"recomp":[["0x45b402","mov eax, dword ptr [eax*4 + gGame_scores[0] (DATA)]"]]},{"both":[["0x433495","mov ecx, dword ptr [ebp - 0x14]","0x45b409"]]},{"orig":[["0x433498","add dword ptr [ecx + 0x84], eax"]],"recomp":[["0x45b40c","add dword ptr [ecx + 0x78], eax"]]},{"both":[["0x43349e","mov eax, dword ptr [ebp - 0x14] \t(netgame.c:1335)","0x45b40f"]]},{"orig":[["0x4334a1","mov dword ptr [eax + 0x60], 0xffffffff"]],"recomp":[["0x45b412","mov dword ptr [eax + 0x54], 0xffffffff"]]},{"both":[["0x4334a8","cmp dword ptr [ebp - 0x148], -1 \t(netgame.c:1336)","0x45b419"],["0x4334af","jne 0xa","0x45b420"],["0x4334b5","call EverybodysLost (FUNCTION) \t(netgame.c:1337)","0x45b426"],["0x4334ba","jmp 0x90 \t(netgame.c:1338)","0x45b42b"],["0x4334bf","cmp dword ptr [ebp - 0x148], 0","0x45b430"]]},{"orig":[["0x4334c6","jl 0x14"],["0x4334cc","mov eax, dword ptr [ebp - 0x148]"],["0x4334d2","push eax"],["0x4334d3","call DeclareWinner (FUNCTION)"],["0x4334d8","add esp, 4"],["0x4334db","jmp 0x6f"]],"recomp":[["0x45b437","jge 0x74"]]},{"both":[["0x4334e0","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:1339)","0x45b43d"]]},{"orig":[["0x4334e5","cmp dword ptr [eax + 0x74], 5"]],"recomp":[["0x45b442","cmp dword ptr [eax + 0x68], 5"]]},{"both":[["0x4334e9","jne 0xf","0x45b446"],["0x4334ef","mov eax, dword ptr [ebp - 0x140] \t(netgame.c:1340)","0x45b44c"],["0x4334f5","push eax","0x45b452"],["0x4334f6","call SelectRandomItOrFox (FUNCTION)","0x45b453"],["0x4334fb","add esp, 4","0x45b458"],["0x4334fe","push 0 \t(netgame.c:1342)","0x45b45b"],["0x433500","push 0","0x45b45d"],["0x433502","push 0","0x45b45f"],["0x433504","push 0","0x45b461"],["0x433506","push 2","0x45b463"],["0x433508","mov eax, dword ptr [ebp - 0x14]","0x45b465"]]},{"orig":[["0x43350b","mov eax, dword ptr [eax + 0x24]"]],"recomp":[["0x45b468","mov eax, dword ptr [eax + 0x18]"]]},{"both":[["0x43350e","push eax","0x45b46b"],["0x43350f","call SendGameplay (FUNCTION)","0x45b46c"],["0x433514","add esp, 0x18","0x45b471"],["0x433517","push 0xb8 \t(netgame.c:1343)","0x45b474"],["0x43351c","call GetMiscString (FUNCTION)","0x45b479"],["0x433521","add esp, 4","0x45b47e"],["0x433524","push eax","0x45b481"],["0x433525","mov eax, dword ptr [ebp - 0x14]","0x45b482"]]},{"orig":[["0x433528","add eax, 0x28"]],"recomp":[["0x45b485","add eax, 0x1c"]]},{"both":[["0x43352b","push eax","0x45b488"],["0x43352c","push '%s %s' (STRING)","0x45b489"],["0x433531","lea eax, [ebp - 0x11c]","0x45b48e"],["0x433537","push eax","0x45b494"],["0x433538","call sprintf (FUNCTION)","0x45b495"],["0x43353d","add esp, 0x10","0x45b49a"],["0x433540","lea eax, [ebp - 0x11c] \t(netgame.c:1344)","0x45b49d"],["0x433546","push eax","0x45b4a3"],["0x433547","call NetSendHeadupToEverybody (FUNCTION)","0x45b4a4"],["0x43354c","add esp, 4","0x45b4a9"]]},{"orig":[],"recomp":[["0x45b4ac","jmp 0xf \t(netgame.c:1345)"],["0x45b4b1","mov eax, dword ptr [ebp - 0x148] \t(netgame.c:1346)"],["0x45b4b7","push eax"],["0x45b4b8","call DeclareWinner (FUNCTION)"],["0x45b4bd","add esp, 4"]]},{"both":[["0x43354f","pop edi \t(netgame.c:1350)","0x45b4c0"],["0x433550","pop esi","0x45b4c1"],["0x433551","pop ebx","0x45b4c2"],["0x433552","leave ","0x45b4c3"],["0x433553","ret ","0x45b4c4"]]}]]]},{"address":"0x433554","name":"EverybodysLost","matching":0.775,"recomp":"0x459f01","diff":[["@@ -0x433554,39 +0x459f01,41 @@",[{"both":[["0x433554","push ebp \t(netgame.c:965)","0x459f01"],["0x433555","mov ebp, esp","0x459f02"],["0x433557","sub esp, 8","0x459f04"],["0x43355a","push ebx","0x459f07"],["0x43355b","push esi","0x459f08"],["0x43355c","push edi","0x459f09"],["0x43355d","mov dword ptr [ebp - 4], 0 \t(netgame.c:969)","0x459f0a"],["0x433564","jmp 0x3","0x459f11"],["0x433569","inc dword ptr [ebp - 4]","0x459f16"]]},{"orig":[],"recomp":[["0x459f19","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x459f1e","cmp dword ptr [ebp - 4], eax"],["0x459f21","jge 0x53"]]},{"both":[["0x43356c","mov eax, dword ptr [ebp - 4] \t(netgame.c:970)","0x459f27"]]},{"orig":[["0x43356f","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x433575","jle 0x4d"],["0x43357b","mov eax, dword ptr [ebp - 4]"],["0x43357e","shl eax, 6"],["0x433581","inc dword ptr [eax + eax*2 + gNet_players[0].games_score (UNK)]"]],"recomp":[["0x459f2a","shl eax, 2"],["0x459f2d","lea eax, [eax + eax*4]"],["0x459f30","inc dword ptr [eax + eax*8 + gNet_players[0].played (UNK)]"]]},{"both":[["0x433588","push 0 \t(netgame.c:971)","0x459f37"],["0x43358a","push 9","0x459f39"],["0x43358c","call NetBuildMessage (FUNCTION)","0x459f3b"],["0x433591","add esp, 8","0x459f40"],["0x433594","mov dword ptr [ebp - 8], eax","0x459f43"],["0x433597","mov eax, dword ptr [ebp - 8] \t(netgame.c:972)","0x459f46"],["0x43359a","mov dword ptr [eax + 0x20], 7","0x459f49"],["0x4335a1","push 0 \t(netgame.c:973)","0x459f50"],["0x4335a3","mov eax, dword ptr [ebp - 4]","0x459f52"]]},{"orig":[["0x4335a6","shl eax, 6"],["0x4335a9","mov eax, dword ptr [eax + eax*2 + ]"]],"recomp":[["0x459f55","shl eax, 2"],["0x459f58","lea eax, [eax + eax*4]"],["0x459f5b","mov eax, dword ptr [eax + eax*8 + gNet_players[0].ID (UNK)]"]]},{"both":[["0x4335b0","push eax","0x459f62"],["0x4335b1","mov eax, dword ptr [ebp - 8]","0x459f63"],["0x4335b4","push eax","0x459f66"],["0x4335b5","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x459f67"],["0x4335ba","push eax","0x459f6c"],["0x4335bb","call NetGuaranteedSendMessageToPlayer (FUNCTION)","0x459f6d"],["0x4335c0","add esp, 0x10","0x459f72"]]},{"orig":[["0x4335c3","jmp -0x5f"]],"recomp":[["0x459f75","jmp -0x64 \t(netgame.c:974)"]]},{"both":[["0x4335c8","pop edi \t(netgame.c:975)","0x459f7a"],["0x4335c9","pop esi","0x459f7b"],["0x4335ca","pop ebx","0x459f7c"],["0x4335cb","leave ","0x459f7d"],["0x4335cc","ret ","0x459f7e"]]}]]]},{"address":"0x4335cd","name":"FarEnoughAway","matching":0.7916666666666666,"recomp":"0x45a4e1","diff":[["@@ -0x4335cd,46 +0x45a4e1,46 @@",[{"both":[["0x4335cd","push ebp \t(netgame.c:1056)","0x45a4e1"],["0x4335ce","mov ebp, esp","0x45a4e2"],["0x4335d0","sub esp, 0xc","0x45a4e4"],["0x4335d3","push ebx","0x45a4e7"],["0x4335d4","push esi","0x45a4e8"],["0x4335d5","push edi","0x45a4e9"],["0x4335d6","mov eax, dword ptr [ebp + 8] \t(netgame.c:1059)","0x45a4ea"]]},{"orig":[["0x4335d9","mov eax, dword ptr [eax + 0xbc]"]],"recomp":[["0x45a4ed","mov eax, dword ptr [eax + 0xb0]"]]},{"both":[["0x4335df","fld dword ptr [eax + 0x9c]","0x45a4f3"],["0x4335e5","mov eax, dword ptr [ebp + 0xc]","0x45a4f9"]]},{"orig":[["0x4335e8","mov eax, dword ptr [eax + 0xbc]"]],"recomp":[["0x45a4fc","mov eax, dword ptr [eax + 0xb0]"]]},{"both":[["0x4335ee","fsub dword ptr [eax + 0x9c]","0x45a502"],["0x4335f4","fstp dword ptr [ebp - 0xc]","0x45a508"],["0x4335f7","mov eax, dword ptr [ebp + 8]","0x45a50b"]]},{"orig":[["0x4335fa","mov eax, dword ptr [eax + 0xbc]"]],"recomp":[["0x45a50e","mov eax, dword ptr [eax + 0xb0]"]]},{"both":[["0x433600","fld dword ptr [eax + 0xa0]","0x45a514"],["0x433606","mov eax, dword ptr [ebp + 0xc]","0x45a51a"]]},{"orig":[["0x433609","mov eax, dword ptr [eax + 0xbc]"]],"recomp":[["0x45a51d","mov eax, dword ptr [eax + 0xb0]"]]},{"both":[["0x43360f","fsub dword ptr [eax + 0xa0]","0x45a523"],["0x433615","fstp dword ptr [ebp - 8]","0x45a529"],["0x433618","mov eax, dword ptr [ebp + 8]","0x45a52c"]]},{"orig":[["0x43361b","mov eax, dword ptr [eax + 0xbc]"]],"recomp":[["0x45a52f","mov eax, dword ptr [eax + 0xb0]"]]},{"both":[["0x433621","fld dword ptr [eax + 0xa4]","0x45a535"],["0x433627","mov eax, dword ptr [ebp + 0xc]","0x45a53b"]]},{"orig":[["0x43362a","mov eax, dword ptr [eax + 0xbc]"]],"recomp":[["0x45a53e","mov eax, dword ptr [eax + 0xb0]"]]},{"both":[["0x433630","fsub dword ptr [eax + 0xa4]","0x45a544"],["0x433636","fstp dword ptr [ebp - 4]","0x45a54a"],["0x433639","fld dword ptr [ebp - 4] \t(netgame.c:1060)","0x45a54d"],["0x43363c","fmul dword ptr [ebp - 4]","0x45a550"]]},{"orig":[],"recomp":[["0x45a553","fld dword ptr [ebp - 0xc]"],["0x45a556","fmul dword ptr [ebp - 0xc]"],["0x45a559","faddp st(1)"]]},{"both":[["0x43363f","fld dword ptr [ebp - 8]","0x45a55b"],["0x433642","fmul dword ptr [ebp - 8]","0x45a55e"],["0x433645","faddp st(1)","0x45a561"]]},{"orig":[["0x433647","fld dword ptr [ebp - 0xc]"],["0x43364a","fmul dword ptr [ebp - 0xc]"],["0x43364d","faddp st(1)"],["0x43364f","fcomp qword ptr [4.0 (FLOAT)]"]],"recomp":[["0x45a563","fcomp dword ptr [4.0 (FLOAT)]"]]},{"both":[["0x433655","fnstsw ax","0x45a569"],["0x433657","test ah, 1","0x45a56b"],["0x43365a","jne 0xa","0x45a56e"],["0x433660","mov eax, 1","0x45a574"],["0x433665","jmp 0x2","0x45a579"],["0x43366a","xor eax, eax","0x45a57e"],["0x43366c","jmp 0x0","0x45a580"],["0x433671","pop edi \t(netgame.c:1061)","0x45a585"],["0x433672","pop esi","0x45a586"],["0x433673","pop ebx","0x45a587"]]}]]]},{"address":"0x433676","name":"SelectRandomItOrFox","matching":0.6875,"recomp":"0x45a604","diff":[["@@ -0x433676,78 +0x45a604,82 @@",[{"both":[["0x433676","push ebp \t(netgame.c:1080)","0x45a604"],["0x433677","mov ebp, esp","0x45a605"],["0x433679","sub esp, 8","0x45a607"],["0x43367c","push ebx","0x45a60a"],["0x43367d","push esi","0x45a60b"],["0x43367e","push edi","0x45a60c"],["0x43367f","mov dword ptr [ebp - 4], 0 \t(netgame.c:1084)","0x45a60d"],["0x433686","mov dword ptr [gLast_lepper (DATA)], 0 \t(netgame.c:1085)","0x45a614"],["0x433690","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:1086)","0x45a61e"]]},{"orig":[["0x433695","cmp dword ptr [eax + 0x74], 5"],["0x433699","jne 0x46"]],"recomp":[["0x45a623","cmp dword ptr [eax + 0x68], 5"],["0x45a627","jne 0x49"]]},{"both":[["0x43369f","mov dword ptr [ebp - 8], 0 \t(netgame.c:1087)","0x45a62d"],["0x4336a6","jmp 0x3","0x45a634"],["0x4336ab","inc dword ptr [ebp - 8]","0x45a639"],["0x4336ae","mov eax, dword ptr [gNumber_of_net_players (DATA)]","0x45a63c"],["0x4336b3","cmp dword ptr [ebp - 8], eax","0x45a641"]]},{"orig":[["0x4336b6","jge 0x24"]],"recomp":[["0x45a644","jge 0x27"]]},{"both":[["0x4336bc","mov eax, dword ptr [ebp - 8] \t(netgame.c:1088)","0x45a64a"]]},{"orig":[["0x4336bf","shl eax, 6"],["0x4336c2","cmp dword ptr [eax + eax*2 + ], 0"]],"recomp":[["0x45a64d","shl eax, 2"],["0x45a650","lea eax, [eax + eax*4]"],["0x45a653","cmp dword ptr [eax + eax*8 + gNet_players[0].last_score_index (UNK)], 0"]]},{"both":[["0x4336ca","jne 0xb","0x45a65b"],["0x4336d0","mov eax, dword ptr [ebp - 8] \t(netgame.c:1089)","0x45a661"],["0x4336d3","mov dword ptr [ebp - 4], eax","0x45a664"],["0x4336d6","jmp 0x5 \t(netgame.c:1090)","0x45a667"]]},{"orig":[["0x4336db","jmp -0x35"],["0x4336e0","jmp 0xa3"]],"recomp":[["0x45a66c","jmp -0x38 \t(netgame.c:1092)"],["0x45a671","jmp 0xa7 \t(netgame.c:1093)"]]},{"both":[["0x4336e5","mov dword ptr [ebp - 8], 0 \t(netgame.c:1094)","0x45a676"],["0x4336ec","jmp 0x3","0x45a67d"],["0x4336f1","inc dword ptr [ebp - 8]","0x45a682"],["0x4336f4","mov eax, dword ptr [gNumber_of_net_players (DATA)]","0x45a685"],["0x4336f9","cmp dword ptr [ebp - 8], eax","0x45a68a"]]},{"orig":[["0x4336fc","jge 0x47"]],"recomp":[["0x45a68d","jge 0x4d"]]},{"both":[["0x433702","mov eax, dword ptr [ebp + 8] \t(netgame.c:1095)","0x45a693"],["0x433705","cmp dword ptr [ebp - 8], eax","0x45a696"]]},{"orig":[["0x433708","je 0x36"]],"recomp":[["0x45a699","je 0x3c"]]},{"both":[["0x43370e","mov eax, dword ptr [ebp - 8]","0x45a69f"]]},{"orig":[["0x433711","shl eax, 6"]],"recomp":[["0x45a6a2","shl eax, 2"],["0x45a6a5","lea eax, [eax + eax*4]"]]},{"both":[["0x433714","mov ecx, dword ptr [gNumber_of_net_players (DATA)]","0x45a6a8"],["0x43371a","dec ecx","0x45a6ae"]]},{"orig":[["0x43371b","cmp dword ptr [eax + eax*2 + ], ecx"],["0x433722","jne 0x1c"]],"recomp":[["0x45a6af","cmp dword ptr [eax + eax*8 + gNet_players[0].last_score_index (UNK)], ecx"],["0x45a6b6","jne 0x1f"]]},{"both":[["0x433728","mov eax, dword ptr [ebp - 8] \t(netgame.c:1096)","0x45a6bc"]]},{"orig":[["0x43372b","shl eax, 6"],["0x43372e","lea eax, [eax + eax*2]"]],"recomp":[["0x45a6bf","shl eax, 2"],["0x45a6c2","lea eax, [eax + eax*4]"],["0x45a6c5","lea eax, [eax + eax*8]"]]},{"both":[["0x433731","add eax, gNet_players[0].pd_net_info (DATA)","0x45a6c8"],["0x433736","push eax","0x45a6cd"],["0x433737","call PlayerIsIt (FUNCTION)","0x45a6ce"],["0x43373c","add esp, 4","0x45a6d3"]]},{"orig":[["0x43373f","jmp 0x5b"],["0x433744","jmp -0x58"]],"recomp":[["0x45a6d6","jmp 0x5c \t(netgame.c:1097)"],["0x45a6db","jmp -0x5e \t(netgame.c:1099)"]]},{"both":[["0x433749","mov eax, dword ptr [gNumber_of_net_players (DATA)] \t(netgame.c:1101)","0x45a6e0"],["0x43374e","dec eax","0x45a6e5"],["0x43374f","push eax","0x45a6e6"],["0x433750","push 0","0x45a6e7"],["0x433752","call IRandomBetween (FUNCTION)","0x45a6e9"],["0x433757","add esp, 8","0x45a6ee"],["0x43375a","mov dword ptr [ebp - 4], eax","0x45a6f1"],["0x43375d","mov eax, dword ptr [ebp + 8] \t(netgame.c:1102)","0x45a6f4"],["0x433760","cmp dword ptr [ebp - 4], eax","0x45a6f7"]]},{"orig":[["0x433763","jne 0x1f"]],"recomp":[["0x45a6fa","jne 0x1d"]]},{"both":[["0x433769","mov eax, dword ptr [ebp - 4]","0x45a700"]]},{"orig":[["0x43376c","shl eax, 6"],["0x43376f","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x45a703","shl eax, 2"],["0x45a706","lea eax, [eax + eax*4]"],["0x45a709","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x433776","cmp dword ptr [eax + 0x438], 0","0x45a710"]]},{"orig":[["0x43377d","jne 0x5"],["0x433783","jmp -0x3f"]],"recomp":[["0x45a717","je -0x3d"]]},{"both":[["0x433788","mov eax, dword ptr [ebp - 4] \t(netgame.c:1104)","0x45a71d"]]},{"orig":[["0x43378b","shl eax, 6"],["0x43378e","lea eax, [eax + eax*2]"]],"recomp":[["0x45a720","shl eax, 2"],["0x45a723","lea eax, [eax + eax*4]"],["0x45a726","lea eax, [eax + eax*8]"]]},{"both":[["0x433791","add eax, gNet_players[0].pd_net_info (DATA)","0x45a729"],["0x433796","push eax","0x45a72e"],["0x433797","call PlayerIsIt (FUNCTION)","0x45a72f"],["0x43379c","add esp, 4","0x45a734"],["0x43379f","pop edi \t(netgame.c:1105)","0x45a737"],["0x4337a0","pop esi","0x45a738"],["0x4337a1","pop ebx","0x45a739"],["0x4337a2","leave ","0x45a73a"],["0x4337a3","ret ","0x45a73b"]]}]]]},{"address":"0x4337a4","name":"SendPlayerScores","matching":0.5531914893617021,"recomp":"0x45b4c5","diff":[["@@ -0x4337a4,45 +0x45b4c5,49 @@",[{"both":[["0x4337a4","push ebp \t(netgame.c:1354)","0x45b4c5"],["0x4337a5","mov ebp, esp","0x45b4c6"]]},{"orig":[["0x4337a7","sub esp, 0xc"]],"recomp":[["0x45b4c8","sub esp, 8"]]},{"both":[["0x4337aa","push ebx","0x45b4cb"],["0x4337ab","push esi","0x45b4cc"],["0x4337ac","push edi","0x45b4cd"],["0x4337ad","push 0 \t(netgame.c:1358)","0x45b4ce"],["0x4337af","push 0x17","0x45b4d0"],["0x4337b1","call NetGetBroadcastContents (FUNCTION)","0x45b4d2"],["0x4337b6","add esp, 8","0x45b4d7"],["0x4337b9","mov dword ptr [ebp - 4], eax","0x45b4da"],["0x4337bc","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:1359)","0x45b4dd"]]},{"orig":[["0x4337c1","mov eax, dword ptr [eax + 0x74]"],["0x4337c4","mov dword ptr [ebp - 0xc], eax"],["0x4337c7","jmp 0x2f"]],"recomp":[["0x45b4e2","cmp dword ptr [eax + 0x68], 2"],["0x45b4e6","jne 0x10"]]},{"both":[["0x4337cc","mov eax, dword ptr [gPed_target (DATA)] \t(netgame.c:1360)","0x45b4ec"],["0x4337d1","mov ecx, dword ptr [ebp - 4]","0x45b4f1"],["0x4337d4","mov dword ptr [ecx + 4], eax","0x45b4f4"]]},{"orig":[["0x4337d7","jmp 0x42"]],"recomp":[["0x45b4f7","jmp 0x36 \t(netgame.c:1361)"],["0x45b4fc","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x45b501","cmp dword ptr [eax + 0x68], 5"],["0x45b505","je 0xf"],["0x45b50b","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x45b510","cmp dword ptr [eax + 0x68], 6"],["0x45b514","jne 0x18"]]},{"both":[["0x4337dc","mov eax, dword ptr [gIt_or_fox (DATA)] \t(netgame.c:1362)","0x45b51a"]]},{"orig":[["0x4337e1","shl eax, 6"],["0x4337e4","mov eax, dword ptr [eax + eax*2 + ]"]],"recomp":[["0x45b51f","shl eax, 2"],["0x45b522","lea eax, [eax + eax*4]"],["0x45b525","mov eax, dword ptr [eax + eax*8 + gNet_players[0].ID (UNK)]"]]},{"both":[["0x4337eb","mov ecx, dword ptr [ebp - 4]","0x45b52c"],["0x4337ee","mov dword ptr [ecx + 4], eax","0x45b52f"]]},{"orig":[["0x4337f1","jmp 0x28"],["0x4337f6","jmp 0x23"],["0x4337fb","cmp dword ptr [ebp - 0xc], 2"],["0x4337ff","je -0x39"],["0x433805","cmp dword ptr [ebp - 0xc], 5"],["0x433809","jl 0xf"],["0x43380f","cmp dword ptr [ebp - 0xc], 6"],["0x433813","jle -0x3d"],["0x433819","jmp 0x0"]],"recomp":[]},{"both":[["0x43381e","mov dword ptr [ebp - 8], 0 \t(netgame.c:1364)","0x45b532"],["0x433825","jmp 0x3","0x45b539"],["0x43382a","inc dword ptr [ebp - 8]","0x45b53e"],["0x43382d","mov eax, dword ptr [gNumber_of_net_players (DATA)]","0x45b541"],["0x433832","cmp dword ptr [ebp - 8], eax","0x45b546"]]},{"orig":[["0x433835","jge 0x1c"]],"recomp":[["0x45b549","jge 0x1f"]]},{"both":[["0x43383b","mov eax, dword ptr [ebp - 8] \t(netgame.c:1365)","0x45b54f"]]},{"orig":[["0x43383e","shl eax, 6"],["0x433841","mov eax, dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)]"]],"recomp":[["0x45b552","shl eax, 2"],["0x45b555","lea eax, [eax + eax*4]"],["0x45b558","mov eax, dword ptr [eax + eax*8 + gNet_players[0].score (UNK)]"]]},{"both":[["0x433848","mov ecx, dword ptr [ebp - 8]","0x45b55f"],["0x43384b","mov edx, dword ptr [ebp - 4]","0x45b562"],["0x43384e","mov dword ptr [edx + ecx*4 + 8], eax","0x45b565"]]},{"orig":[],"recomp":[["0x45b569","jmp -0x30 \t(netgame.c:1366)"],["0x45b56e","pop edi \t(netgame.c:1367)"],["0x45b56f","pop esi"],["0x45b570","pop ebx"],["0x45b571","leave "],["0x45b572","ret "]]}]]]},{"address":"0x43385c","name":"InitialisePlayerScore","matching":0.6194690265486725,"recomp":"0x45b595","diff":[["@@ -,56 +,57 @@",[{"both":[["0x43385c","push ebp \t(netgame.c:1381)","0x45b595"],["0x43385d","mov ebp, esp","0x45b596"],["0x43385f","sub esp, 4","0x45b598"],["0x433862","push ebx","0x45b59b"],["0x433863","push esi","0x45b59c"],["0x433864","push edi","0x45b59d"],["0x433865","call PossibleService (FUNCTION) \t(netgame.c:1383)","0x45b59e"],["0x43386a","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:1384)","0x45b5a3"]]},{"orig":[["0x43386f","mov eax, dword ptr [eax + 0x74]"]],"recomp":[["0x45b5a8","mov eax, dword ptr [eax + 0x68]"]]},{"both":[["0x433872","mov dword ptr [ebp - 4], eax","0x45b5ab"]]},{"orig":[["0x433875","jmp 0x5f"]],"recomp":[["0x45b5ae","jmp 0x64"]]},{"both":[["0x43387a","mov eax, dword ptr [ebp + 8] \t(netgame.c:1386)","0x45b5b3"]]},{"orig":[["0x43387d","mov dword ptr [eax + 0x60], 0x64"],["0x433884","jmp 0x80"]],"recomp":[["0x45b5b6","mov dword ptr [eax + 0x54], 0x64"],["0x45b5bd","jmp 0x85 \t(netgame.c:1387)"]]},{"both":[["0x433889","mov eax, dword ptr [ebp + 8] \t(netgame.c:1390)","0x45b5c2"]]},{"orig":[["0x43388c","mov dword ptr [eax + 0x60], 0"],["0x433893","jmp 0x71"]],"recomp":[["0x45b5c5","mov dword ptr [eax + 0x54], 0"],["0x45b5cc","jmp 0x76 \t(netgame.c:1391)"]]},{"both":[["0x433898","mov eax, dword ptr [ebp + 8] \t(netgame.c:1393)","0x45b5d1"]]},{"orig":[["0x43389b","mov dword ptr [eax + 0x60], 0xffff"],["0x4338a2","jmp 0x62"]],"recomp":[["0x45b5d4","mov dword ptr [eax + 0x54], 0xffff"],["0x45b5db","jmp 0x67 \t(netgame.c:1394)"]]},{"both":[["0x4338a7","mov eax, dword ptr [ebp + 8] \t(netgame.c:1396)","0x45b5e0"]]},{"orig":[["0x4338aa","mov dword ptr [eax + 0x60], 0"],["0x4338b1","jmp 0x53"]],"recomp":[["0x45b5e3","mov dword ptr [eax + 0x54], 0"],["0x45b5ea","jmp 0x58 \t(netgame.c:1397)"]]},{"both":[["0x4338b6","mov eax, dword ptr [ebp + 8] \t(netgame.c:1399)","0x45b5ef"]]},{"orig":[["0x4338b9","mov dword ptr [eax + 0x60], 0"],["0x4338c0","jmp 0x44"]],"recomp":[["0x45b5f2","mov dword ptr [eax + 0x54], 0"],["0x45b5f9","jmp 0x49 \t(netgame.c:1400)"]]},{"both":[["0x4338c5","mov eax, dword ptr [ebp + 8] \t(netgame.c:1402)","0x45b5fe"]]},{"orig":[["0x4338c8","mov dword ptr [eax + 0x60], 0"],["0x4338cf","jmp 0x35"]],"recomp":[["0x45b601","mov dword ptr [eax + 0x54], 0"],["0x45b608","jmp 0x3a \t(netgame.c:1403)"],["0x45b60d","call abort (FUNCTION) \t(netgame.c:1405)"]]},{"both":[["0x4338d4","jmp 0x30 \t(netgame.c:1406)","0x45b612"],["0x4338d9","cmp dword ptr [ebp - 4], 6","0x45b617"]]},{"orig":[["0x4338dd","ja 0x26"]],"recomp":[["0x45b61b","ja -0x14"]]},{"both":[["0x4338e3","mov eax, dword ptr [ebp - 4]","0x45b621"]]},{"orig":[["0x4338e6","jmp dword ptr [eax*4 + ]"]],"recomp":[["0x45b624","jmp dword ptr [eax*4 + ]"]]},{"both":[["","Jump table:",""],["0x4338ed","start + 0x1e","0x45b62b"],["0x4338f1","start + 0x2d","0x45b62f"],["0x4338f5","start + 0x2d","0x45b633"],["0x4338f9","start + 0x3c","0x45b637"]]},{"orig":[["0x4338fd","start + 0x69"]],"recomp":[]},{"both":[["0x433901","start + 0x4b","0x45b63b"],["0x433905","start + 0x5a","0x45b63f"]]},{"orig":[],"recomp":[["0x45b643","start + 0x69"]]},{"both":[["0x433909","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:1407)","0x45b647"]]},{"orig":[["0x43390e","mov eax, dword ptr [eax + 0x5c]"]],"recomp":[["0x45b64c","mov eax, dword ptr [eax + 0x50]"]]},{"both":[["0x433911","mov eax, dword ptr [eax*4 + gInitial_net_credits[0] (DATA)]","0x45b64f"],["0x433918","mov ecx, dword ptr [ebp + 8]","0x45b656"]]},{"orig":[["0x43391b","mov dword ptr [ecx + 0x64], eax"]],"recomp":[["0x45b659","mov dword ptr [ecx + 0x58], eax"]]},{"both":[["0x43391e","mov eax, dword ptr [ebp + 8] \t(netgame.c:1408)","0x45b65c"]]},{"orig":[["0x433921","mov dword ptr [eax + 0x68], 0"]],"recomp":[["0x45b65f","mov dword ptr [eax + 0x5c], 0"]]},{"both":[["0x433928","mov eax, dword ptr [ebp + 8] \t(netgame.c:1409)","0x45b666"]]},{"orig":[["0x43392b","mov dword ptr [eax + 0x18], 0"]],"recomp":[["0x45b669","mov dword ptr [eax + 0xc], 0"]]},{"both":[["0x433932","pop edi \t(netgame.c:1410)","0x45b670"],["0x433933","pop esi","0x45b671"],["0x433934","pop ebx","0x45b672"],["0x433935","leave ","0x45b673"],["0x433936","ret ","0x45b674"]]}]]]},{"address":"0x433937","name":"InitPlayers","matching":0.7076923076923077,"recomp":"0x45b675","diff":[["@@ -0x433937,32 +0x45b675,33 @@",[{"both":[["0x433937","push ebp \t(netgame.c:1414)","0x45b675"],["0x433938","mov ebp, esp","0x45b676"],["0x43393a","sub esp, 4","0x45b678"],["0x43393d","push ebx","0x45b67b"],["0x43393e","push esi","0x45b67c"],["0x43393f","push edi","0x45b67d"],["0x433940","mov dword ptr [ebp - 4], 0 \t(netgame.c:1417)","0x45b67e"],["0x433947","jmp 0x3","0x45b685"],["0x43394c","inc dword ptr [ebp - 4]","0x45b68a"]]},{"orig":[],"recomp":[["0x45b68d","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x45b692","cmp dword ptr [ebp - 4], eax"],["0x45b695","jge 0x1f"]]},{"both":[["0x43394f","mov eax, dword ptr [ebp - 4] \t(netgame.c:1418)","0x45b69b"]]},{"orig":[["0x433952","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x433958","jle 0x1c"],["0x43395e","mov eax, dword ptr [ebp - 4]"],["0x433961","shl eax, 6"],["0x433964","lea eax, [eax + eax*2]"]],"recomp":[["0x45b69e","shl eax, 2"],["0x45b6a1","lea eax, [eax + eax*4]"],["0x45b6a4","lea eax, [eax + eax*8]"]]},{"both":[["0x433967","add eax, gNet_players[0].pd_net_info (DATA)","0x45b6a7"],["0x43396c","push eax","0x45b6ac"],["0x43396d","call InitialisePlayerScore (FUNCTION)","0x45b6ad"],["0x433972","add esp, 4","0x45b6b2"]]},{"orig":[["0x433975","jmp -0x2e"],["0x43397a","mov dword ptr [gIt_or_fox (DATA)], 0xffffffff"]],"recomp":[["0x45b6b5","jmp -0x30 \t(netgame.c:1419)"]]},{"both":[["0x433984","cmp dword ptr [gNet_mode (DATA)], 2 \t(netgame.c:1420)","0x45b6ba"],["0x43398b","jne 0x14","0x45b6c1"]]},{"orig":[],"recomp":[["0x45b6c7","mov dword ptr [gLast_it_change (DATA)], 0 \t(netgame.c:1421)"],["0x45b6d1","mov dword ptr [gLast_lepper (DATA)], 0 \t(netgame.c:1422)"]]},{"both":[["0x433991","mov dword ptr [gTime_for_punishment (DATA)], 0 \t(netgame.c:1424)","0x45b6db"]]},{"orig":[["0x43399b","mov dword ptr [gLast_lepper (DATA)], 0"]],"recomp":[]},{"both":[["0x4339a5","mov dword ptr [gNot_shown_race_type_headup (DATA)], 1 \t(netgame.c:1425)","0x45b6e5"]]},{"orig":[["0x4339af","mov dword ptr [gLast_it_change (DATA)], 0"]],"recomp":[["0x45b6ef","mov dword ptr [gIt_or_fox (DATA)], 0xffffffff \t(netgame.c:1426)"]]},{"both":[["0x4339b9","pop edi \t(netgame.c:1427)","0x45b6f9"],["0x4339ba","pop esi","0x45b6fa"],["0x4339bb","pop ebx","0x45b6fb"],["0x4339bc","leave ","0x45b6fc"],["0x4339bd","ret ","0x45b6fd"]]}]]]},{"address":"0x4339be","name":"BuyPSPowerup","matching":0.7029702970297029,"recomp":"0x45b6fe","diff":[["@@ -0x4339be,29 +0x45b6fe,54 @@",[{"both":[["0x4339be","push ebp \t(netgame.c:1431)","0x45b6fe"],["0x4339bf","mov ebp, esp","0x45b6ff"],["0x4339c1","sub esp, 0x200","0x45b701"],["0x4339c7","push ebx","0x45b707"],["0x4339c8","push esi","0x45b708"],["0x4339c9","push edi","0x45b709"],["0x4339ca","cmp dword ptr [gNet_mode (DATA)], 0 \t(netgame.c:1435)","0x45b70a"]]},{"orig":[["0x4339d1","je 0x12c"]],"recomp":[["0x45b711","jne 0x26"],["0x45b717","push 0xb2 \t(netgame.c:1436)"],["0x45b71c","call GetMiscString (FUNCTION)"],["0x45b721","add esp, 4"],["0x45b724","push eax"],["0x45b725","push -4"],["0x45b727","push 0xbb8"],["0x45b72c","push 0"],["0x45b72e","push 4"],["0x45b730","call NewTextHeadupSlot (FUNCTION)"],["0x45b735","add esp, 0x14"],["0x45b738","jmp 0x127 \t(netgame.c:1437)"]]},{"both":[["0x4339d7","mov eax, dword ptr [ebp + 8]","0x45b73d"],["0x4339da","cmp dword ptr [eax*4 + gProgram_state+6972 (OFFSET)], 4","0x45b740"],["0x4339e2","jge 0xf5","0x45b748"],["0x4339e8","cmp dword ptr [gNet_mode (DATA)], 0 \t(netgame.c:1438)","0x45b74e"]]},{"orig":[["0x4339ef","je 0xb2"]],"recomp":[["0x45b755","je 0x23"]]},{"both":[["0x4339f5","mov eax, dword ptr [ebp + 8]","0x45b75b"],["0x4339f8","mov eax, dword ptr [eax*4 + gProgram_state+6972 (OFFSET)]","0x45b75e"],["0x4339ff","mov ecx, dword ptr [gProgram_state+4 (OFFSET)]","0x45b765"],["0x433a05","sub ecx, dword ptr [gProgram_state+8 (OFFSET)]","0x45b76b"],["0x433a0b","cmp dword ptr [eax*4 + gPowerup_cost[0] (DATA)], ecx","0x45b771"]]},{"orig":[["0x433a12","jle 0x8f"]],"recomp":[["0x45b778","jg 0x36"],["0x45b77e","mov eax, dword ptr [ebp + 8] \t(netgame.c:1439)"],["0x45b781","mov eax, dword ptr [eax*4 + gProgram_state+6972 (OFFSET)]"],["0x45b788","mov eax, dword ptr [eax*4 + gPowerup_cost[0] (DATA)]"],["0x45b78f","push eax"],["0x45b790","call SpendCredits (FUNCTION)"],["0x45b795","add esp, 4"],["0x45b798","mov eax, dword ptr [ebp + 8] \t(netgame.c:1440)"],["0x45b79b","push eax"],["0x45b79c","mov eax, gProgram_state (DATA)"],["0x45b7a1","add eax, 0xb0"],["0x45b7a6","push eax"],["0x45b7a7","call ImprovePSPowerup (FUNCTION)"],["0x45b7ac","add esp, 8"],["0x45b7af","jmp 0x8a \t(netgame.c:1441)"]]},{"both":[["0x433a18","push 0xb3 \t(netgame.c:1442)","0x45b7b4"],["0x433a1d","call GetMiscString (FUNCTION)","0x45b7b9"],["0x433a22","add esp, 4","0x45b7be"],["0x433a25","mov edi, eax","0x45b7c1"],["0x433a27","mov ecx, 0xffffffff","0x45b7c3"],["0x433a2c","sub eax, eax","0x45b7c8"],["0x433a2e","repne scasb al, byte ptr es:[edi]","0x45b7ca"],["0x433a30","not ecx","0x45b7cc"],["0x433a32","sub edi, ecx","0x45b7ce"],["0x433a34","mov eax, ecx","0x45b7d0"]]}]],["@@ -0x433a6f,52 +0x45b80b,27 @@",[{"both":[["0x433a6f","add esp, 0xc","0x45b80b"],["0x433a72","lea eax, [ebp - 0x200] \t(netgame.c:1444)","0x45b80e"],["0x433a78","push eax","0x45b814"],["0x433a79","lea eax, [ebp - 0x100]","0x45b815"],["0x433a7f","push eax","0x45b81b"],["0x433a80","call SubsStringJob (FUNCTION)","0x45b81c"],["0x433a85","add esp, 8","0x45b821"],["0x433a88","lea eax, [ebp - 0x100] \t(netgame.c:1445)","0x45b824"],["0x433a8e","push eax","0x45b82a"],["0x433a8f","push -4","0x45b82b"]]},{"orig":[["0x433a91","push 0xbb8"],["0x433a96","push 0"],["0x433a98","push 4"],["0x433a9a","call NewTextHeadupSlot (FUNCTION)"],["0x433a9f","add esp, 0x14"],["0x433aa2","jmp 0x31"],["0x433aa7","mov eax, dword ptr [ebp + 8]"],["0x433aaa","mov eax, dword ptr [eax*4 + gProgram_state+6972 (OFFSET)]"],["0x433ab1","mov eax, dword ptr [eax*4 + gPowerup_cost[0] (DATA)]"],["0x433ab8","push eax"],["0x433ab9","call SpendCredits (FUNCTION)"],["0x433abe","add esp, 4"],["0x433ac1","mov eax, dword ptr [ebp + 8]"],["0x433ac4","push eax"],["0x433ac5","mov eax, gProgram_state (DATA)"],["0x433aca","add eax, 0xb0"],["0x433acf","push eax"],["0x433ad0","call ImprovePSPowerup (FUNCTION)"],["0x433ad5","add esp, 8"],["0x433ad8","jmp 0x21"],["0x433add","push 0xae"],["0x433ae2","call GetMiscString (FUNCTION)"],["0x433ae7","add esp, 4"],["0x433aea","push eax"],["0x433aeb","push -4"],["0x433aed","push 0xbb8"]],"recomp":[["0x45b82d","push 0xbc0"]]},{"both":[["0x433af2","push 0","0x45b832"],["0x433af4","push 4","0x45b834"],["0x433af6","call NewTextHeadupSlot (FUNCTION)","0x45b836"],["0x433afb","add esp, 0x14","0x45b83b"],["0x433afe","jmp 0x21 \t(netgame.c:1447)","0x45b83e"]]},{"orig":[["0x433b03","push 0xb2"]],"recomp":[["0x45b843","push 0xae \t(netgame.c:1448)"]]},{"both":[["0x433b08","call GetMiscString (FUNCTION)","0x45b848"],["0x433b0d","add esp, 4","0x45b84d"],["0x433b10","push eax","0x45b850"],["0x433b11","push -4","0x45b851"],["0x433b13","push 0xbb8","0x45b853"],["0x433b18","push 0","0x45b858"],["0x433b1a","push 4","0x45b85a"],["0x433b1c","call NewTextHeadupSlot (FUNCTION)","0x45b85c"],["0x433b21","add esp, 0x14","0x45b861"],["0x433b24","pop edi \t(netgame.c:1450)","0x45b864"]]}]]]},{"address":"0x433b29","name":"BuyArmour","matching":1.0,"recomp":"0x45b869","diff":[]},{"address":"0x433b3e","name":"BuyPower","matching":0.9607843137254902,"recomp":"0x45b87e","diff":[["@@ -0x433b3e,38 +0x45b87e,38 @@",[{"both":[["0x433b3e","push ebp \t(netgame.c:1461)","0x45b87e"],["0x433b3f","mov ebp, esp","0x45b87f"],["0x433b41","push ebx","0x45b881"],["0x433b42","push esi","0x45b882"],["0x433b43","push edi","0x45b883"],["0x433b44","cmp dword ptr [gNet_mode (DATA)], 0 \t(netgame.c:1463)","0x45b884"],["0x433b4b","je 0x46","0x45b88b"],["0x433b51","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45b891"]]},{"orig":[["0x433b56","cmp dword ptr [eax + 0x74], 6"]],"recomp":[["0x45b896","cmp dword ptr [eax + 0x68], 6"]]},{"both":[["0x433b5a","jne 0x37","0x45b89a"],["0x433b60","mov eax, dword ptr [gIt_or_fox (DATA)]","0x45b8a0"],["0x433b65","cmp dword ptr [gThis_net_player_index (DATA)], eax","0x45b8a5"],["0x433b6b","jne 0x26","0x45b8ab"],["0x433b71","push 0xd6 \t(netgame.c:1464)","0x45b8b1"],["0x433b76","call GetMiscString (FUNCTION)","0x45b8b6"],["0x433b7b","add esp, 4","0x45b8bb"],["0x433b7e","push eax","0x45b8be"],["0x433b7f","push -4","0x45b8bf"],["0x433b81","push 0x3e8","0x45b8c1"],["0x433b86","push 0","0x45b8c6"],["0x433b88","push 4","0x45b8c8"],["0x433b8a","call NewTextHeadupSlot (FUNCTION)","0x45b8ca"],["0x433b8f","add esp, 0x14","0x45b8cf"],["0x433b92","jmp 0x5d \t(netgame.c:1465)","0x45b8d2"],["0x433b97","cmp dword ptr [gNet_mode (DATA)], 0","0x45b8d7"],["0x433b9e","je 0x46","0x45b8de"],["0x433ba4","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45b8e4"]]},{"orig":[["0x433ba9","cmp dword ptr [eax + 0x74], 5"]],"recomp":[["0x45b8e9","cmp dword ptr [eax + 0x68], 5"]]},{"both":[["0x433bad","jne 0x37","0x45b8ed"],["0x433bb3","mov eax, dword ptr [gIt_or_fox (DATA)]","0x45b8f3"],["0x433bb8","cmp dword ptr [gThis_net_player_index (DATA)], eax","0x45b8f8"],["0x433bbe","je 0x26","0x45b8fe"],["0x433bc4","push 0xd7 \t(netgame.c:1466)","0x45b904"],["0x433bc9","call GetMiscString (FUNCTION)","0x45b909"],["0x433bce","add esp, 4","0x45b90e"],["0x433bd1","push eax","0x45b911"],["0x433bd2","push -4","0x45b912"],["0x433bd4","push 0x3e8","0x45b914"]]}]]]},{"address":"0x433bf9","name":"BuyOffense","matching":1.0,"recomp":"0x45b939","diff":[]},{"address":"0x433c0e","name":"UseGeneralScore","matching":0.484375,"recomp":"0x45b94e","diff":[["@@ -0x433c0e,63 +0x45b94e,65 @@",[{"both":[["0x433c0e","push ebp \t(netgame.c:1481)","0x45b94e"],["0x433c0f","mov ebp, esp","0x45b94f"]]},{"orig":[["0x433c11","sub esp, 8"]],"recomp":[["0x45b951","sub esp, 4"]]},{"both":[["0x433c14","push ebx","0x45b954"],["0x433c15","push esi","0x45b955"],["0x433c16","push edi","0x45b956"],["0x433c17","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:1484)","0x45b957"]]},{"orig":[["0x433c1c","mov eax, dword ptr [eax + 0x74]"],["0x433c1f","mov dword ptr [ebp - 8], eax"],["0x433c22","jmp 0xbd"]],"recomp":[["0x45b95c","cmp dword ptr [eax + 0x68], 2"],["0x45b960","jne 0xd"]]},{"both":[["0x433c27","mov eax, dword ptr [ebp + 8] \t(netgame.c:1485)","0x45b966"],["0x433c2a","mov dword ptr [gPed_target (DATA)], eax","0x45b969"]]},{"orig":[["0x433c2f","jmp 0xd3"]],"recomp":[["0x45b96e","jmp 0xd2 \t(netgame.c:1486)"],["0x45b973","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x45b978","cmp dword ptr [eax + 0x68], 5"],["0x45b97c","je 0xf"],["0x45b982","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x45b987","cmp dword ptr [eax + 0x68], 6"],["0x45b98b","jne 0xb4"]]},{"both":[["0x433c34","mov eax, dword ptr [gIt_or_fox (DATA)]","0x45b991"]]},{"orig":[["0x433c39","shl eax, 6"]],"recomp":[["0x45b996","shl eax, 2"],["0x45b999","lea eax, [eax + eax*4]"]]},{"both":[["0x433c3c","mov ecx, dword ptr [ebp + 8]","0x45b99c"]]},{"orig":[["0x433c3f","cmp dword ptr [eax + eax*2 + ], ecx"],["0x433c46","je 0x8e"]],"recomp":[["0x45b99f","cmp dword ptr [eax + eax*8 + gNet_players[0].ID (UNK)], ecx"],["0x45b9a6","je 0x99"]]},{"both":[["0x433c4c","mov dword ptr [ebp - 4], 0 \t(netgame.c:1487)","0x45b9ac"],["0x433c53","jmp 0x3","0x45b9b3"],["0x433c58","inc dword ptr [ebp - 4]","0x45b9b8"]]},{"orig":[["0x433c5b","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x433c60","cmp dword ptr [ebp - 4], eax"],["0x433c63","jge 0x1b"]],"recomp":[]},{"both":[["0x433c69","mov eax, dword ptr [ebp - 4]","0x45b9bb"]]},{"orig":[["0x433c6c","shl eax, 6"],["0x433c6f","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x45b9be","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x45b9c4","jle 0x1e"],["0x45b9ca","mov eax, dword ptr [ebp - 4] \t(netgame.c:1488)"],["0x45b9cd","shl eax, 2"],["0x45b9d0","lea eax, [eax + eax*4]"],["0x45b9d3","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x433c76","push eax","0x45b9da"],["0x433c77","call StopCarBeingIt (FUNCTION)","0x45b9db"],["0x433c7c","add esp, 4","0x45b9e0"]]},{"orig":[["0x433c7f","jmp -0x2c"]],"recomp":[["0x45b9e3","jmp -0x30 \t(netgame.c:1489)"]]},{"both":[["0x433c84","mov dword ptr [ebp - 4], 0 \t(netgame.c:1490)","0x45b9e8"],["0x433c8b","jmp 0x3","0x45b9ef"],["0x433c90","inc dword ptr [ebp - 4]","0x45b9f4"]]},{"orig":[["0x433c93","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x433c98","cmp dword ptr [ebp - 4], eax"],["0x433c9b","jge 0x39"]],"recomp":[]},{"both":[["0x433ca1","mov eax, dword ptr [ebp - 4]","0x45b9f7"]]},{"orig":[["0x433ca4","shl eax, 6"]],"recomp":[["0x45b9fa","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x45ba00","jle 0x3f"],["0x45ba06","mov eax, dword ptr [ebp - 4] \t(netgame.c:1491)"],["0x45ba09","shl eax, 2"],["0x45ba0c","lea eax, [eax + eax*4]"]]},{"both":[["0x433ca7","mov ecx, dword ptr [ebp + 8]","0x45ba0f"]]},{"orig":[["0x433caa","cmp dword ptr [eax + eax*2 + ], ecx"],["0x433cb1","jne 0x1e"]],"recomp":[["0x45ba12","cmp dword ptr [eax + eax*8 + gNet_players[0].ID (UNK)], ecx"],["0x45ba19","jne 0x21"]]},{"both":[["0x433cb7","mov eax, dword ptr [ebp - 4] \t(netgame.c:1492)","0x45ba1f"]]},{"orig":[["0x433cba","shl eax, 6"],["0x433cbd","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x45ba22","shl eax, 2"],["0x45ba25","lea eax, [eax + eax*4]"],["0x45ba28","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x433cc4","push eax","0x45ba2f"],["0x433cc5","call MakeCarIt (FUNCTION)","0x45ba30"],["0x433cca","add esp, 4","0x45ba35"],["0x433ccd","mov eax, dword ptr [ebp - 4] \t(netgame.c:1493)","0x45ba38"],["0x433cd0","mov dword ptr [gIt_or_fox (DATA)], eax","0x45ba3b"]]},{"orig":[["0x433cd5","jmp -0x4a"],["0x433cda","jmp 0x28"],["0x433cdf","jmp 0x23"],["0x433ce4","cmp dword ptr [ebp - 8], 2"],["0x433ce8","je -0xc7"],["0x433cee","cmp dword ptr [ebp - 8], 5"],["0x433cf2","jl 0xf"],["0x433cf8","cmp dword ptr [ebp - 8], 6"],["0x433cfc","jle -0xce"],["0x433d02","jmp 0x0"]],"recomp":[["0x45ba40","jmp -0x51 \t(netgame.c:1495)"]]},{"both":[["0x433d07","pop edi \t(netgame.c:1497)","0x45ba45"],["0x433d08","pop esi","0x45ba46"],["0x433d09","pop ebx","0x45ba47"]]},{"orig":[],"recomp":[["0x45ba48","leave "],["0x45ba49","ret "]]}]]]},{"address":"0x433d0c","name":"NetSendEnvironmentChanges","matching":0.9375,"recomp":"0x45ba4a","diff":[["@@ -0x433d0c,16 +0x45ba4a,16 @@",[{"both":[["0x433d0c","push ebp \t(netgame.c:1501)","0x45ba4a"],["0x433d0d","mov ebp, esp","0x45ba4b"],["0x433d0f","push ebx","0x45ba4d"],["0x433d10","push esi","0x45ba4e"],["0x433d11","push edi","0x45ba4f"],["0x433d12","mov eax, dword ptr [ebp + 8] \t(netgame.c:1503)","0x45ba50"]]},{"orig":[["0x433d15","mov eax, dword ptr [eax + 0x24]"]],"recomp":[["0x45ba53","mov eax, dword ptr [eax + 0x18]"]]},{"both":[["0x433d18","push eax","0x45ba56"],["0x433d19","call SendAllPedestrianPositions (FUNCTION)","0x45ba57"],["0x433d1e","add esp, 4","0x45ba5c"],["0x433d21","call SendAllNonCarPositions (FUNCTION) \t(netgame.c:1504)","0x45ba5f"],["0x433d26","pop edi \t(netgame.c:1505)","0x45ba64"],["0x433d27","pop esi","0x45ba65"],["0x433d28","pop ebx","0x45ba66"],["0x433d29","leave ","0x45ba67"],["0x433d2a","ret ","0x45ba68"]]}]]]},{"address":"0x433d2b","name":"SendAllNonCarPositions","matching":0.8656716417910447,"recomp":"0x457fe1","diff":[["@@ -0x433d31,41 +0x457fe7,39 @@",[{"both":[["0x433d31","push ebx","0x457fe7"],["0x433d32","push esi","0x457fe8"],["0x433d33","push edi","0x457fe9"],["0x433d34","mov eax, dword ptr [gProgram_state+7340 (OFFSET)] \t(netgame.c:360)","0x457fea"],["0x433d39","mov dword ptr [ebp - 8], eax","0x457fef"],["0x433d3c","mov dword ptr [ebp - 0x10], 0 \t(netgame.c:361)","0x457ff2"],["0x433d43","jmp 0x3","0x457ff9"],["0x433d48","inc dword ptr [ebp - 0x10]","0x457ffe"],["0x433d4b","mov eax, dword ptr [ebp - 0x10]","0x458001"],["0x433d4e","cmp dword ptr [gProgram_state+7336 (OFFSET)], eax","0x458004"]]},{"orig":[["0x433d54","jle 0xb7"]],"recomp":[["0x45800a","jle 0xad"]]},{"both":[["0x433d5a","mov eax, dword ptr [ebp - 0x10] \t(netgame.c:362)","0x458010"],["0x433d5d","mov ecx, dword ptr [ebp - 8]","0x458013"],["0x433d60","mov eax, dword ptr [ecx + eax*4]","0x458016"],["0x433d63","cmp dword ptr [eax + 0x5c], 0","0x458019"]]},{"orig":[["0x433d67","jne 0x5"],["0x433d6d","jmp -0x2a"]],"recomp":[["0x45801d","je 0x95"]]},{"both":[["0x433d72","mov eax, dword ptr [ebp - 0x10] \t(netgame.c:363)","0x458023"],["0x433d75","mov ecx, dword ptr [ebp - 8]","0x458026"],["0x433d78","mov eax, dword ptr [ecx + eax*4]","0x458029"],["0x433d7b","mov eax, dword ptr [eax + 0x5c]","0x45802c"],["0x433d7e","mov dword ptr [ebp - 4], eax","0x45802f"],["0x433d81","mov eax, dword ptr [ebp - 4] \t(netgame.c:364)","0x458032"],["0x433d84","cmp dword ptr [eax + 8], 0","0x458035"]]},{"orig":[["0x433d88","je 0x1a"]],"recomp":[["0x458039","je 0x15"]]},{"both":[["0x433d8e","mov eax, dword ptr [ebp - 4]","0x45803f"],["0x433d91","xor ecx, ecx","0x458042"],["0x433d93","mov cx, word ptr [eax + 0x250]","0x458044"],["0x433d9a","cmp ecx, dword ptr [ebp - 0x10]","0x45804b"]]},{"orig":[["0x433d9d","jne 0x5"],["0x433da3","jmp -0x60"]],"recomp":[["0x45804e","je 0x64"]]},{"both":[["0x433da8","push 0 \t(netgame.c:365)","0x458054"],["0x433daa","push 0x1b","0x458056"],["0x433dac","call NetGetBroadcastContents (FUNCTION)","0x458058"],["0x433db1","add esp, 8","0x45805d"],["0x433db4","mov dword ptr [ebp - 0xc], eax","0x458060"],["0x433db7","mov eax, dword ptr [ebp - 0x10] \t(netgame.c:366)","0x458063"],["0x433dba","mov ecx, dword ptr [ebp - 8]","0x458066"],["0x433dbd","mov eax, dword ptr [ecx + eax*4]","0x458069"],["0x433dc0","add eax, 0x2c","0x45806c"],["0x433dc3","push eax","0x45806f"]]}]],["@@ -0x433de2,11 +0x45808e,17 @@",[{"both":[["0x433de2","mov eax, dword ptr [ecx + eax*4]","0x45808e"],["0x433de5","mov eax, dword ptr [eax + 0x14]","0x458091"],["0x433de8","movsx eax, byte ptr [eax + 3]","0x458094"],["0x433dec","cmp eax, 0x21","0x458098"],["0x433def","jne 0xe","0x45809b"],["0x433df5","mov eax, dword ptr [ebp - 0xc]","0x4580a1"],["0x433df8","mov word ptr [eax + 0x38], 1","0x4580a4"],["0x433dfe","jmp 0x9","0x4580aa"],["0x433e03","mov eax, dword ptr [ebp - 0xc]","0x4580af"],["0x433e06","mov word ptr [eax + 0x38], 0","0x4580b2"]]},{"orig":[["0x433e0c","jmp -0xc9"]],"recomp":[["0x4580b8","jmp -0xbf \t(netgame.c:371)"],["0x4580bd","call NetSendMessageStacks (FUNCTION) \t(netgame.c:372)"],["0x4580c2","pop edi \t(netgame.c:373)"],["0x4580c3","pop esi"],["0x4580c4","pop ebx"],["0x4580c5","leave "],["0x4580c6","ret "]]}]]]},{"address":"0x433e1b","name":"UpdateEnvironments","matching":0.717391304347826,"recomp":"0x45ba69","diff":[["@@ -0x433e1c,43 +0x45ba6a,47 @@",[{"both":[["0x433e1c","mov ebp, esp","0x45ba6a"],["0x433e1e","sub esp, 4","0x45ba6c"],["0x433e21","push ebx","0x45ba6f"],["0x433e22","push esi","0x45ba70"],["0x433e23","push edi","0x45ba71"],["0x433e24","mov dword ptr [ebp - 4], 1 \t(netgame.c:1512)","0x45ba72"],["0x433e2b","jmp 0x3","0x45ba79"],["0x433e30","inc dword ptr [ebp - 4]","0x45ba7e"],["0x433e33","mov eax, dword ptr [gNumber_of_net_players (DATA)]","0x45ba81"],["0x433e38","cmp dword ptr [ebp - 4], eax","0x45ba86"]]},{"orig":[["0x433e3b","jge 0x66"]],"recomp":[["0x45ba89","jge 0x72"]]},{"both":[["0x433e41","mov eax, dword ptr [ebp - 4] \t(netgame.c:1513)","0x45ba8f"]]},{"orig":[["0x433e44","shl eax, 6"],["0x433e47","cmp dword ptr [eax + eax*2 + gNet_players[0].next_car_index (UNK)], 0"],["0x433e4f","jne 0x28"]],"recomp":[["0x45ba92","shl eax, 2"],["0x45ba95","lea eax, [eax + eax*4]"],["0x45ba98","cmp dword ptr [eax + eax*8 + gNet_players[0].race_stuff_initialised (UNK)], 0"],["0x45baa0","jne 0x2e"]]},{"both":[["0x433e55","mov eax, dword ptr [ebp - 4] \t(netgame.c:1514)","0x45baa6"]]},{"orig":[["0x433e58","shl eax, 6"],["0x433e5b","lea eax, [eax + eax*2]"]],"recomp":[["0x45baa9","shl eax, 2"],["0x45baac","lea eax, [eax + eax*4]"],["0x45baaf","lea eax, [eax + eax*8]"]]},{"both":[["0x433e5e","add eax, gNet_players[0].pd_net_info (DATA)","0x45bab2"],["0x433e63","push eax","0x45bab7"],["0x433e64","call NetSendEnvironmentChanges (FUNCTION)","0x45bab8"],["0x433e69","add esp, 4","0x45babd"],["0x433e6c","mov eax, dword ptr [ebp - 4] \t(netgame.c:1515)","0x45bac0"]]},{"orig":[["0x433e6f","shl eax, 6"],["0x433e72","mov dword ptr [eax + eax*2 + gNet_players[0].next_car_index (UNK)], 1"]],"recomp":[["0x45bac3","shl eax, 2"],["0x45bac6","lea eax, [eax + eax*4]"],["0x45bac9","mov dword ptr [eax + eax*8 + gNet_players[0].race_stuff_initialised (UNK)], 1"]]},{"both":[["0x433e7d","call NetSendMessageStacks (FUNCTION) \t(netgame.c:1517)","0x45bad4"],["0x433e82","push 0 \t(netgame.c:1518)","0x45bad9"],["0x433e84","push 0","0x45badb"],["0x433e86","push 0","0x45badd"],["0x433e88","push 0","0x45badf"],["0x433e8a","push 4","0x45bae1"],["0x433e8c","mov eax, dword ptr [ebp - 4]","0x45bae3"]]},{"orig":[["0x433e8f","shl eax, 6"],["0x433e92","mov eax, dword ptr [eax + eax*2 + ]"]],"recomp":[["0x45bae6","shl eax, 2"],["0x45bae9","lea eax, [eax + eax*4]"],["0x45baec","mov eax, dword ptr [eax + eax*8 + gNet_players[0].ID (UNK)]"]]},{"both":[["0x433e99","push eax","0x45baf3"],["0x433e9a","call SendGameplay (FUNCTION)","0x45baf4"],["0x433e9f","add esp, 0x18","0x45baf9"]]},{"orig":[["0x433ea2","jmp -0x77"]],"recomp":[["0x45bafc","jmp -0x83 \t(netgame.c:1519)"]]},{"both":[["0x433ea7","pop edi \t(netgame.c:1520)","0x45bb01"],["0x433ea8","pop esi","0x45bb02"],["0x433ea9","pop ebx","0x45bb03"],["0x433eaa","leave ","0x45bb04"],["0x433eab","ret ","0x45bb05"]]}]]]},{"address":"0x433eac","name":"ReceivedGameplay","matching":0.7967032967032966,"recomp":"0x45bb06","diff":[["@@ -0x433eac,21 +0x45bb06,22 @@",[{"both":[["0x433eac","push ebp \t(netgame.c:1524)","0x45bb06"],["0x433ead","mov ebp, esp","0x45bb07"],["0x433eaf","sub esp, 0x18","0x45bb09"],["0x433eb2","push ebx","0x45bb0c"],["0x433eb3","push esi","0x45bb0d"],["0x433eb4","push edi","0x45bb0e"],["0x433eb5","mov eax, dword ptr [ebp + 8] \t(netgame.c:1532)","0x45bb0f"]]},{"orig":[["0x433eb8","cmp dword ptr [eax + 4], 5"],["0x433ebc","jne 0x179"]],"recomp":[["0x45bb12","mov eax, dword ptr [eax + 4]"],["0x45bb15","mov dword ptr [ebp - 0x14], eax"],["0x45bb18","jmp 0x291"]]},{"both":[["0x433ec2","cmp dword ptr [pause_semaphore (DATA)], 0 \t(netgame.c:1534)","0x45bb1d"]]},{"orig":[["0x433ec9","jne 0x167"]],"recomp":[["0x45bb24","jne 0x171"]]},{"both":[["0x433ecf","mov eax, dword ptr [gBack_screen (DATA)] \t(netgame.c:1535)","0x45bb2a"],["0x433ed4","xor ecx, ecx","0x45bb2f"],["0x433ed6","mov cx, word ptr [eax + 0x36]","0x45bb31"],["0x433eda","mov eax, dword ptr [gBack_screen (DATA)]","0x45bb35"],["0x433edf","movsx eax, word ptr [eax + 0x28]","0x45bb3a"],["0x433ee3","imul ecx, eax","0x45bb3e"],["0x433ee6","mov dword ptr [ebp - 0xc], ecx","0x45bb41"],["0x433ee9","push 0xb0 \t(netgame.c:1536)","0x45bb44"],["0x433eee","mov eax, dword ptr [ebp - 0xc]","0x45bb49"],["0x433ef1","push eax","0x45bb4c"]]}]],["@@ -0x433fe7,104 +,105 @@",[{"both":[["0x433fe7","mov ecx, eax","0x45bc42"],["0x433fe9","shr ecx, 2","0x45bc44"],["0x433fec","rep movsd dword ptr es:[edi], dword ptr [esi]","0x45bc47"],["0x433fee","mov ecx, eax","0x45bc49"],["0x433ff0","and ecx, 3","0x45bc4b"],["0x433ff3","rep movsb byte ptr es:[edi], byte ptr [esi]","0x45bc4e"],["0x433ff5","mov edi, dword ptr [gCurrent_palette_pixels (DATA)] \t(netgame.c:1557)","0x45bc50"],["0x433ffb","mov esi, dword ptr [ebp - 0x10]","0x45bc56"],["0x433ffe","mov ecx, 0x100","0x45bc59"],["0x434003","rep movsd dword ptr es:[edi], dword ptr [esi]","0x45bc5e"]]},{"orig":[],"recomp":[["0x45bc60","mov dword ptr [g16bit_palette_valid (DATA)], 0 \t(netgame.c:1558)"]]},{"both":[["0x434005","mov eax, dword ptr [ebp - 8] \t(netgame.c:1559)","0x45bc6a"],["0x434008","push eax","0x45bc6d"],["0x434009","call BrMemFree (FUNCTION)","0x45bc6e"],["0x43400e","add esp, 4","0x45bc73"],["0x434011","mov eax, dword ptr [ebp - 0x10] \t(netgame.c:1560)","0x45bc76"],["0x434014","push eax","0x45bc79"],["0x434015","call BrMemFree (FUNCTION)","0x45bc7a"],["0x43401a","add esp, 4","0x45bc7f"],["0x43401d","push 0 \t(netgame.c:1561)","0x45bc82"],["0x43401f","call PDScreenBufferSwap (FUNCTION)","0x45bc84"],["0x434024","add esp, 4","0x45bc89"],["0x434027","call FadePaletteUp (FUNCTION) \t(netgame.c:1562)","0x45bc8c"],["0x43402c","mov dword ptr [pause_semaphore (DATA)], 0 \t(netgame.c:1563)","0x45bc91"]]},{"orig":[["0x434036","jmp 0x139"],["0x43403b","mov eax, dword ptr [ebp + 8]"],["0x43403e","cmp dword ptr [eax + 4], 7"],["0x434042","jne 0x14"]],"recomp":[["0x45bc9b","jmp 0x13a \t(netgame.c:1565)"]]},{"both":[["0x434048","mov eax, dword ptr [ebp + 8] \t(netgame.c:1567)","0x45bca0"],["0x43404b","mov eax, dword ptr [eax + 8]","0x45bca3"],["0x43404e","push eax","0x45bca6"],["0x43404f","call EarnCredits (FUNCTION)","0x45bca7"],["0x434054","add esp, 4","0x45bcac"]]},{"orig":[["0x434057","jmp 0x118"],["0x43405c","mov eax, dword ptr [ebp + 8]"],["0x43405f","cmp dword ptr [eax + 4], 6"],["0x434063","jne 0xf"]],"recomp":[["0x45bcaf","jmp 0x126 \t(netgame.c:1568)"]]},{"both":[["0x434069","mov dword ptr [gWaiting_for_unpause (DATA)], 0 \t(netgame.c:1570)","0x45bcb4"]]},{"orig":[["0x434073","jmp 0xfc"],["0x434078","mov eax, dword ptr [ebp + 8]"],["0x43407b","cmp dword ptr [eax + 4], 3"],["0x43407f","jne 0x1d"]],"recomp":[["0x45bcbe","jmp 0x117 \t(netgame.c:1571)"]]},{"both":[["0x434085","mov eax, dword ptr [ebp + 0xc] \t(netgame.c:1573)","0x45bcc3"],["0x434088","mov eax, dword ptr [eax + 0xc]","0x45bcc6"],["0x43408b","push eax","0x45bcc9"],["0x43408c","call NetCarFromPlayerID (FUNCTION)","0x45bcca"],["0x434091","add esp, 4","0x45bccf"],["0x434094","push eax","0x45bcd2"],["0x434095","call KnackerThisCar (FUNCTION)","0x45bcd3"],["0x43409a","add esp, 4","0x45bcd8"]]},{"orig":[["0x43409d","jmp 0xd2"],["0x4340a2","mov eax, dword ptr [ebp + 8]"],["0x4340a5","cmp dword ptr [eax + 4], 4"],["0x4340a9","jne 0xf"]],"recomp":[["0x45bcdb","jmp 0xfa \t(netgame.c:1574)"]]},{"both":[["0x4340af","mov dword ptr [gWait_for_it (DATA)], 0 \t(netgame.c:1576)","0x45bce0"]]},{"orig":[["0x4340b9","jmp 0xb6"]],"recomp":[["0x45bcea","jmp 0xeb \t(netgame.c:1577)"]]},{"both":[["0x4340be","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(netgame.c:1579)","0x45bcef"]]},{"orig":[["0x4340c3","mov eax, dword ptr [eax + 0x74]"],["0x4340c6","mov dword ptr [ebp - 0x14], eax"],["0x4340c9","jmp 0x8d"]],"recomp":[["0x45bcf4","cmp dword ptr [eax + 0x68], 3"],["0x45bcf8","je 0x1e"],["0x45bcfe","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x45bd03","cmp dword ptr [eax + 0x68], 4"],["0x45bd07","je 0xf"],["0x45bd0d","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x45bd12","cmp dword ptr [eax + 0x68], 5"],["0x45bd16","jne 0x88"]]},{"both":[["0x4340ce","mov eax, dword ptr [ebp + 8] \t(netgame.c:1580)","0x45bd1c"],["0x4340d1","mov eax, dword ptr [eax + 4]","0x45bd1f"],["0x4340d4","mov dword ptr [ebp - 0x18], eax","0x45bd22"]]},{"orig":[["0x4340d7","jmp 0x52"]],"recomp":[["0x45bd25","jmp 0x57"]]},{"both":[["0x4340dc","push 1 \t(netgame.c:1582)","0x45bd2a"],["0x4340de","mov eax, dword ptr [ebp + 8]","0x45bd2c"],["0x4340e1","mov eax, dword ptr [eax + 8]","0x45bd2f"],["0x4340e4","push eax","0x45bd32"],["0x4340e5","call Checkpoint (FUNCTION)","0x45bd33"],["0x4340ea","add esp, 8","0x45bd38"]]},{"orig":[["0x4340ed","jmp 0x5f"]],"recomp":[["0x45bd3b","jmp 0x64 \t(netgame.c:1583)"]]},{"both":[["0x4340f2","mov eax, dword ptr [ebp + 8] \t(netgame.c:1585)","0x45bd40"],["0x4340f5","mov eax, dword ptr [eax + 8]","0x45bd43"],["0x4340f8","push eax","0x45bd46"],["0x4340f9","call WrongCheckpoint (FUNCTION)","0x45bd47"],["0x4340fe","add esp, 4","0x45bd4c"]]},{"orig":[["0x434101","jmp 0x4b"]],"recomp":[["0x45bd4f","jmp 0x50 \t(netgame.c:1586)"]]},{"both":[["0x434106","push 0x11 \t(netgame.c:1588)","0x45bd54"],["0x434108","call DoFancyHeadup (FUNCTION)","0x45bd56"],["0x43410d","add esp, 4","0x45bd5b"],["0x434110","push 0x24 \t(netgame.c:1589)","0x45bd5e"],["0x434112","call ChangeAmbientPratcam (FUNCTION)","0x45bd60"],["0x434117","add esp, 4","0x45bd65"],["0x43411a","mov dword ptr [gRace_finished (DATA)], 1 \t(netgame.c:1590)","0x45bd68"]]},{"orig":[],"recomp":[["0x45bd72","jmp 0x2d \t(netgame.c:1591)"]]},{"both":[["0x434124","jmp 0x28 \t(netgame.c:1593)","0x45bd77"],["0x434129","jmp 0x23 \t(netgame.c:1594)","0x45bd7c"],["0x43412e","cmp dword ptr [ebp - 0x18], 0","0x45bd81"]]},{"orig":[["0x434132","je -0x5c"]],"recomp":[["0x45bd85","je -0x61"]]},{"both":[["0x434138","cmp dword ptr [ebp - 0x18], 1","0x45bd8b"]]},{"orig":[["0x43413c","je -0x50"]],"recomp":[["0x45bd8f","je -0x55"]]},{"both":[["0x434142","cmp dword ptr [ebp - 0x18], 2","0x45bd95"]]},{"orig":[["0x434146","je -0x46"]],"recomp":[["0x45bd99","je -0x4b"]]},{"both":[["0x43414c","jmp 0x0","0x45bd9f"]]},{"orig":[["0x434151","jmp 0x1e"],["0x434156","jmp 0x19"],["0x43415b","cmp dword ptr [ebp - 0x14], 3"],["0x43415f","jl 0xf"],["0x434165","cmp dword ptr [ebp - 0x14], 5"],["0x434169","jle -0xa1"],["0x43416f","jmp 0x0"]],"recomp":[["0x45bda4","jmp 0x31 \t(netgame.c:1596)"],["0x45bda9","jmp 0x2c \t(netgame.c:1597)"],["0x45bdae","sub dword ptr [ebp - 0x14], 3"],["0x45bdb2","cmp dword ptr [ebp - 0x14], 4"],["0x45bdb6","ja -0xcd"],["0x45bdbc","mov eax, dword ptr [ebp - 0x14]"],["0x45bdbf","jmp dword ptr [eax*4 + ]"],["","Jump table:"],["0x45bdc6","start + 0x1bd"],["0x45bdca","start + 0x1da"],["0x45bdce","start + 0x17"],["0x45bdd2","start + 0x1ae"],["0x45bdd6","start + 0x19a"]]},{"both":[["0x434174","pop edi \t(netgame.c:1598)","0x45bdda"],["0x434175","pop esi","0x45bddb"],["0x434176","pop ebx","0x45bddc"],["0x434177","leave ","0x45bddd"],["0x434178","ret ","0x45bdde"]]}]]]},{"address":"0x434179","name":"SendGameplay","matching":1.0,"recomp":"0x45bddf","diff":[]},{"address":"0x4341db","name":"SendGameplayToAllPlayers","matching":1.0,"recomp":"0x45be41","diff":[]},{"address":"0x434239","name":"SendGameplayToHost","matching":1.0,"recomp":"0x45be9f","diff":[]},{"address":"0x4342a4","name":"InitNetGameplayStuff","matching":0.625,"recomp":"0x45bf0a","diff":[["@@ -0x4342a4,6 +0x45bf0a,10 @@",[{"both":[["0x4342a4","push ebp \t(netgame.c:1646)","0x45bf0a"],["0x4342a5","mov ebp, esp","0x45bf0b"]]},{"orig":[["0x4342a7","sub esp, 4"]],"recomp":[]},{"both":[["0x4342aa","push ebx","0x45bf0d"],["0x4342ab","push esi","0x45bf0e"],["0x4342ac","push edi","0x45bf0f"]]},{"orig":[],"recomp":[["0x45bf10","pop edi \t(netgame.c:1647)"],["0x45bf11","pop esi"],["0x45bf12","pop ebx"],["0x45bf13","leave "],["0x45bf14","ret "]]}]]]},{"address":"0x4342cc","name":"DefaultNetName","matching":1.0,"recomp":"0x45bf15","diff":[]},{"address":"0x4342e6","name":"NetSendPointCrush","matching":0.9736842105263158,"recomp":"0x45bf2f","diff":[["@@ -0x4342ee,21 +0x45bf37,21 @@",[{"both":[["0x4342ee","push edi","0x45bf37"],["0x4342ef","push 0 \t(netgame.c:1660)","0x45bf38"],["0x4342f1","push 0x1f","0x45bf3a"],["0x4342f3","call NetGetBroadcastContents (FUNCTION)","0x45bf3c"],["0x4342f8","add esp, 8","0x45bf41"],["0x4342fb","mov dword ptr [ebp - 4], eax","0x45bf44"],["0x4342fe","mov eax, dword ptr [ebp + 8] \t(netgame.c:1661)","0x45bf47"],["0x434301","push eax","0x45bf4a"],["0x434302","call NetPlayerFromCar (FUNCTION)","0x45bf4b"],["0x434307","add esp, 4","0x45bf50"]]},{"orig":[["0x43430a","mov eax, dword ptr [eax + 0x24]"]],"recomp":[["0x45bf53","mov eax, dword ptr [eax + 0x18]"]]},{"both":[["0x43430d","mov ecx, dword ptr [ebp - 4]","0x45bf56"],["0x434310","mov dword ptr [ecx + 4], eax","0x45bf59"],["0x434313","mov ax, word ptr [ebp + 0xc] \t(netgame.c:1662)","0x45bf5c"],["0x434317","mov ecx, dword ptr [ebp - 4]","0x45bf60"],["0x43431a","mov word ptr [ecx + 8], ax","0x45bf63"],["0x43431e","mov eax, dword ptr [ebp + 0x10] \t(netgame.c:1663)","0x45bf67"],["0x434321","mov ecx, dword ptr [ebp - 4]","0x45bf6a"],["0x434324","mov eax, dword ptr [eax]","0x45bf6d"],["0x434326","mov dword ptr [ecx + 0xc], eax","0x45bf6f"],["0x434329","mov eax, dword ptr [ebp + 0x10]","0x45bf72"]]}]]]},{"address":"0x434346","name":"RecievedCrushPoint","matching":0.8645833333333334,"recomp":"0x45bf8f","diff":[["@@ -0x43434c,59 +0x45bf95,63 @@",[{"both":[["0x43434c","push ebx","0x45bf95"],["0x43434d","push esi","0x45bf96"],["0x43434e","push edi","0x45bf97"],["0x43434f","mov eax, dword ptr [ebp + 8] \t(netgame.c:1671)","0x45bf98"],["0x434352","mov eax, dword ptr [eax + 4]","0x45bf9b"],["0x434355","push eax","0x45bf9e"],["0x434356","call NetCarFromPlayerID (FUNCTION)","0x45bf9f"],["0x43435b","add esp, 4","0x45bfa4"],["0x43435e","mov dword ptr [ebp - 4], eax","0x45bfa7"],["0x434361","cmp dword ptr [ebp - 4], 0 \t(netgame.c:1672)","0x45bfaa"]]},{"orig":[["0x434365","je 0x4a"]],"recomp":[["0x45bfae","je 0x2a"]]},{"both":[["0x43436b","cmp dword ptr [gNet_mode (DATA)], 2","0x45bfb4"]]},{"orig":[["0x434372","je 0x3d"]],"recomp":[["0x45bfbb","je 0x1d"]]},{"both":[["0x434378","mov eax, dword ptr [ebp - 4]","0x45bfc1"],["0x43437b","cmp dword ptr [eax + 0x434], 0","0x45bfc4"]]},{"orig":[["0x434382","jne 0x2d"]],"recomp":[["0x45bfcb","jne 0xd"]]},{"both":[["0x434388","cmp dword ptr [gArrow_mode (DATA)], 0","0x45bfd1"]]},{"orig":[["0x43438f","jne 0x20"]],"recomp":[["0x45bfd8","je 0x5"],["0x45bfde","jmp 0xee \t(netgame.c:1673)"]]},{"both":[["0x434395","mov eax, dword ptr [ebp - 4] \t(netgame.c:1675)","0x45bfe3"],["0x434398","mov eax, dword ptr [eax + 0x66c]","0x45bfe6"],["0x43439e","shl eax, 4","0x45bfec"],["0x4343a1","lea eax, [eax + eax*2]","0x45bfef"],["0x4343a4","mov ecx, dword ptr [ebp - 4]","0x45bff2"],["0x4343a7","cmp dword ptr [eax + ecx + 0x12c0], 0","0x45bff5"],["0x4343af","jne 0x5","0x45bffd"]]},{"orig":[["0x4343b5","jmp 0xc0"]],"recomp":[["0x45c003","jmp 0xc9 \t(netgame.c:1676)"]]},{"both":[["0x4343ba","mov eax, dword ptr [ebp - 4] \t(netgame.c:1686)","0x45c008"],["0x4343bd","mov eax, dword ptr [eax + 0x66c]","0x45c00b"],["0x4343c3","shl eax, 4","0x45c011"],["0x4343c6","lea eax, [eax + eax*2]","0x45c014"],["0x4343c9","add eax, dword ptr [ebp - 4]","0x45c017"],["0x4343cc","add eax, 0x12c0","0x45c01a"],["0x4343d1","push eax","0x45c01f"],["0x4343d2","mov eax, dword ptr [ebp + 8]","0x45c020"]]},{"orig":[],"recomp":[["0x45c023","fld dword ptr [eax + 0x10]"],["0x45c026","mov eax, dword ptr [ebp + 8]"],["0x45c029","fmul dword ptr [eax + 0x10]"],["0x45c02c","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x4343d5","fld dword ptr [eax + 0x14]","0x45c02f"],["0x4343d8","mov eax, dword ptr [ebp + 8]","0x45c032"],["0x4343db","fmul dword ptr [eax + 0x14]","0x45c035"]]},{"orig":[["0x4343de","mov eax, dword ptr [ebp + 8]"],["0x4343e1","fld dword ptr [eax + 0x10]"],["0x4343e4","mov eax, dword ptr [ebp + 8]"],["0x4343e7","fmul dword ptr [eax + 0x10]"]],"recomp":[]},{"both":[["0x4343ea","faddp st(1)","0x45c038"],["0x4343ec","mov eax, dword ptr [ebp + 8]","0x45c03a"],["0x4343ef","fld dword ptr [eax + 0xc]","0x45c03d"],["0x4343f2","mov eax, dword ptr [ebp + 8]","0x45c040"],["0x4343f5","fmul dword ptr [eax + 0xc]","0x45c043"],["0x4343f8","faddp st(1)","0x45c046"]]},{"orig":[["0x4343fa","call "],["0x4343ff","fadd qword ptr [0.06 (FLOAT)]"]],"recomp":[["0x45c048","sub esp, 8"],["0x45c04b","fstp qword ptr [esp]"],["0x45c04e","call _sqrt (UNK)"],["0x45c053","add esp, 8"],["0x45c056","fadd dword ptr [0.05999999865889549 (FLOAT)]"]]},{"both":[["0x434405","sub esp, 4","0x45c05c"],["0x434408","fstp dword ptr [esp]","0x45c05f"],["0x43440b","mov eax, dword ptr [ebp + 8]","0x45c062"],["0x43440e","add eax, 0xc","0x45c065"],["0x434411","push eax","0x45c068"],["0x434412","mov eax, dword ptr [ebp + 8]","0x45c069"],["0x434415","xor ecx, ecx","0x45c06c"],["0x434417","mov cx, word ptr [eax + 8]","0x45c06e"],["0x43441b","push ecx","0x45c072"],["0x43441c","mov eax, dword ptr [ebp - 4]","0x45c073"]]}]]]},{"address":"0x43447f","name":"GetReducedMatrix","matching":1.0,"recomp":"0x45c0d6","diff":[]},{"address":"0x4344f4","name":"GetExpandedMatrix","matching":1.0,"recomp":"0x45c14b","diff":[]},{"address":"0x4345c7","name":"NetEarnCredits","matching":1.0,"recomp":"0x45c21e","diff":[]},{"address":"0x434b10","name":"SetSightDistance","matching":0.6896551724137931,"recomp":"0x4ad1ac","diff":[["@@ -0x434b10,14 +0x4ad1ac,15 @@",[{"both":[["0x434b10","push ebp \t(world.c:183)","0x4ad1ac"],["0x434b11","mov ebp, esp","0x4ad1ad"],["0x434b13","push ebx","0x4ad1af"],["0x434b14","push esi","0x4ad1b0"],["0x434b15","push edi","0x4ad1b1"],["0x434b16","fld dword ptr [ebp + 8] \t(world.c:184)","0x4ad1b2"]]},{"orig":[["0x434b19","fmul qword ptr [1.02 (FLOAT)]"],["0x434b1f","fld dword ptr [ebp + 8]"],["0x434b22","fmul qword ptr [1.02 (FLOAT)]"],["0x434b28","fmulp st(1)"]],"recomp":[["0x4ad1b5","fmul dword ptr [1.0199999809265137 (FLOAT)]"],["0x4ad1bb","fmul dword ptr [ebp + 8]"],["0x4ad1be","fmul dword ptr [1.0199999809265137 (FLOAT)]"]]},{"both":[["0x434b2a","fstp dword ptr [gSight_distance_squared (DATA)]","0x4ad1c4"],["0x434b30","pop edi \t(world.c:185)","0x4ad1ca"],["0x434b31","pop esi","0x4ad1cb"],["0x434b32","pop ebx","0x4ad1cc"]]},{"orig":[],"recomp":[["0x4ad1cd","leave "],["0x4ad1ce","ret "]]}]]]},{"address":"0x434d37","name":"InitialiseStorageSpace","matching":1.0,"recomp":"0x4ad3db","diff":[]},{"address":"0x434e0a","name":"DisposeStorageSpace","matching":1.0,"recomp":"0x4ad4ae","diff":[]},{"address":"0x434e60","name":"ClearOutStorageSpace","matching":0.905511811023622,"recomp":"0x4ad504","diff":[["@@ -0x434e66,36 +0x4ad50a,36 @@",[{"both":[["0x434e66","push ebx","0x4ad50a"],["0x434e67","push esi","0x4ad50b"],["0x434e68","push edi","0x4ad50c"],["0x434e69","mov dword ptr [ebp - 4], 0 \t(world.c:268)","0x4ad50d"],["0x434e70","jmp 0x3","0x4ad514"],["0x434e75","inc dword ptr [ebp - 4]","0x4ad519"],["0x434e78","mov eax, dword ptr [ebp + 8]","0x4ad51c"],["0x434e7b","mov ecx, dword ptr [ebp - 4]","0x4ad51f"],["0x434e7e","cmp dword ptr [eax + 0xc], ecx","0x4ad522"],["0x434e81","jle 0x42","0x4ad525"]]},{"orig":[["0x434e87","mov eax, dword ptr [ebp - 4]"],["0x434e8a","mov ecx, dword ptr [ebp + 8]"],["0x434e8d","mov ecx, dword ptr [ecx + 0x24]"],["0x434e90","cmp dword ptr [ecx + eax*4], 0"]],"recomp":[["0x4ad52b","mov eax, dword ptr [ebp + 8] \t(world.c:269)"],["0x4ad52e","mov eax, dword ptr [eax + 0x24]"],["0x4ad531","mov ecx, dword ptr [ebp - 4]"],["0x4ad534","cmp dword ptr [eax + ecx*4], 0"]]},{"both":[["0x434e94","je 0x2a","0x4ad538"]]},{"orig":[["0x434e9a","mov eax, dword ptr [ebp - 4]"],["0x434e9d","mov ecx, dword ptr [ebp + 8]"],["0x434ea0","mov ecx, dword ptr [ecx + 0x24]"],["0x434ea3","mov eax, dword ptr [ecx + eax*4]"]],"recomp":[["0x4ad53e","mov eax, dword ptr [ebp + 8] \t(world.c:270)"],["0x4ad541","mov eax, dword ptr [eax + 0x24]"],["0x4ad544","mov ecx, dword ptr [ebp - 4]"],["0x4ad547","mov eax, dword ptr [eax + ecx*4]"]]},{"both":[["0x434ea6","push eax","0x4ad54a"],["0x434ea7","call BrMapRemove (FUNCTION)","0x4ad54b"],["0x434eac","add esp, 4","0x4ad550"]]},{"orig":[["0x434eaf","mov eax, dword ptr [ebp - 4]"],["0x434eb2","mov ecx, dword ptr [ebp + 8]"],["0x434eb5","mov ecx, dword ptr [ecx + 0x24]"],["0x434eb8","mov eax, dword ptr [ecx + eax*4]"]],"recomp":[["0x4ad553","mov eax, dword ptr [ebp + 8] \t(world.c:271)"],["0x4ad556","mov eax, dword ptr [eax + 0x24]"],["0x4ad559","mov ecx, dword ptr [ebp - 4]"],["0x4ad55c","mov eax, dword ptr [eax + ecx*4]"]]},{"both":[["0x434ebb","push eax","0x4ad55f"],["0x434ebc","call BrPixelmapFree (FUNCTION)","0x4ad560"],["0x434ec1","add esp, 4","0x4ad565"],["0x434ec4","jmp -0x54 \t(world.c:273)","0x4ad568"],["0x434ec9","mov eax, dword ptr [ebp + 8] \t(world.c:274)","0x4ad56d"],["0x434ecc","mov dword ptr [eax + 0xc], 0","0x4ad570"],["0x434ed3","mov dword ptr [ebp - 4], 0 \t(world.c:275)","0x4ad577"],["0x434eda","jmp 0x3","0x4ad57e"],["0x434edf","inc dword ptr [ebp - 4]","0x4ad583"],["0x434ee2","mov eax, dword ptr [ebp + 8]","0x4ad586"]]}]]]},{"address":"0x435014","name":"AddPixelmapToStorage","matching":0.9,"recomp":"0x4ad6b8","diff":[["@@ -0x435014,21 +0x4ad6b8,23 @@",[{"both":[["0x435014","push ebp \t(world.c:301)","0x4ad6b8"],["0x435015","mov ebp, esp","0x4ad6b9"],["0x435017","sub esp, 4","0x4ad6bb"],["0x43501a","push ebx","0x4ad6be"],["0x43501b","push esi","0x4ad6bf"],["0x43501c","push edi","0x4ad6c0"],["0x43501d","mov eax, dword ptr [ebp + 8] \t(world.c:304)","0x4ad6c1"],["0x435020","mov ecx, dword ptr [ebp + 8]","0x4ad6c4"],["0x435023","mov ecx, dword ptr [ecx + 0x10]","0x4ad6c7"],["0x435026","cmp dword ptr [eax + 0xc], ecx","0x4ad6ca"]]},{"orig":[["0x435029","jge 0xcc"]],"recomp":[["0x4ad6cd","jl 0x7"],["0x4ad6d3","xor eax, eax \t(world.c:305)"],["0x4ad6d5","jmp 0xc7"]]},{"both":[["0x43502f","mov dword ptr [ebp - 4], 0 \t(world.c:308)","0x4ad6da"],["0x435036","jmp 0x3","0x4ad6e1"],["0x43503b","inc dword ptr [ebp - 4]","0x4ad6e6"],["0x43503e","mov eax, dword ptr [ebp + 8]","0x4ad6e9"],["0x435041","mov ecx, dword ptr [ebp - 4]","0x4ad6ec"],["0x435044","cmp dword ptr [eax + 0xc], ecx","0x4ad6ef"],["0x435047","jle 0x87","0x4ad6f2"],["0x43504d","mov eax, dword ptr [ebp + 8] \t(world.c:311)","0x4ad6f8"],["0x435050","mov eax, dword ptr [eax + 0x24]","0x4ad6fb"],["0x435053","mov ecx, dword ptr [ebp - 4]","0x4ad6fe"]]}]],["@@ -0x4350a6,25 +0x4ad751,27 @@",[{"both":[["0x4350a6","add ecx, 2","0x4ad751"],["0x4350a9","or dl, dl","0x4ad754"],["0x4350ab","jne -0x2c","0x4ad756"],["0x4350b1","xor eax, eax","0x4ad75c"],["0x4350b3","jmp 0x5","0x4ad75e"],["0x4350b8","sbb eax, eax","0x4ad763"],["0x4350ba","sbb eax, -1","0x4ad765"],["0x4350bd","test eax, eax","0x4ad768"],["0x4350bf","jne 0xa","0x4ad76a"],["0x4350c5","mov eax, 1 \t(world.c:312)","0x4ad770"]]},{"orig":[["0x4350ca","jmp 0x33"]],"recomp":[["0x4ad775","jmp 0x27"]]},{"both":[["0x4350cf","jmp -0x99 \t(world.c:314)","0x4ad77a"],["0x4350d4","mov eax, dword ptr [ebp + 0xc] \t(world.c:315)","0x4ad77f"],["0x4350d7","mov ecx, dword ptr [ebp + 8]","0x4ad782"],["0x4350da","mov ecx, dword ptr [ecx + 0xc]","0x4ad785"],["0x4350dd","mov edx, dword ptr [ebp + 8]","0x4ad788"],["0x4350e0","mov edx, dword ptr [edx + 0x24]","0x4ad78b"],["0x4350e3","mov dword ptr [edx + ecx*4], eax","0x4ad78e"],["0x4350e6","mov eax, dword ptr [ebp + 8] \t(world.c:316)","0x4ad791"],["0x4350e9","inc dword ptr [eax + 0xc]","0x4ad794"],["0x4350ec","mov eax, 2 \t(world.c:317)","0x4ad797"]]},{"orig":[["0x4350f1","jmp 0xc"],["0x4350f6","jmp 0x7"],["0x4350fb","xor eax, eax"]],"recomp":[]},{"both":[["0x4350fd","jmp 0x0","0x4ad79c"]]},{"orig":[],"recomp":[["0x4ad7a1","pop edi \t(world.c:318)"],["0x4ad7a2","pop esi"],["0x4ad7a3","pop ebx"],["0x4ad7a4","leave "],["0x4ad7a5","ret "]]}]]]},{"address":"0x435107","name":"AddShadeTableToStorage","matching":0.9,"recomp":"0x4ad7a6","diff":[["@@ -0x435107,21 +0x4ad7a6,23 @@",[{"both":[["0x435107","push ebp \t(world.c:322)","0x4ad7a6"],["0x435108","mov ebp, esp","0x4ad7a7"],["0x43510a","sub esp, 4","0x4ad7a9"],["0x43510d","push ebx","0x4ad7ac"],["0x43510e","push esi","0x4ad7ad"],["0x43510f","push edi","0x4ad7ae"],["0x435110","mov eax, dword ptr [ebp + 8] \t(world.c:325)","0x4ad7af"],["0x435113","mov ecx, dword ptr [ebp + 8]","0x4ad7b2"],["0x435116","mov ecx, dword ptr [ecx + 8]","0x4ad7b5"],["0x435119","cmp dword ptr [eax + 0x14], ecx","0x4ad7b8"]]},{"orig":[["0x43511c","jle 0xcc"]],"recomp":[["0x4ad7bb","jg 0x7"],["0x4ad7c1","xor eax, eax \t(world.c:326)"],["0x4ad7c3","jmp 0xc7"]]},{"both":[["0x435122","mov dword ptr [ebp - 4], 0 \t(world.c:329)","0x4ad7c8"],["0x435129","jmp 0x3","0x4ad7cf"],["0x43512e","inc dword ptr [ebp - 4]","0x4ad7d4"],["0x435131","mov eax, dword ptr [ebp + 8]","0x4ad7d7"],["0x435134","mov ecx, dword ptr [ebp - 4]","0x4ad7da"],["0x435137","cmp dword ptr [eax + 8], ecx","0x4ad7dd"],["0x43513a","jle 0x87","0x4ad7e0"],["0x435140","mov eax, dword ptr [ebp + 8] \t(world.c:332)","0x4ad7e6"],["0x435143","mov eax, dword ptr [eax + 0x28]","0x4ad7e9"],["0x435146","mov ecx, dword ptr [ebp - 4]","0x4ad7ec"]]}]],["@@ -0x435199,25 +0x4ad83f,27 @@",[{"both":[["0x435199","add ecx, 2","0x4ad83f"],["0x43519c","or dl, dl","0x4ad842"],["0x43519e","jne -0x2c","0x4ad844"],["0x4351a4","xor eax, eax","0x4ad84a"],["0x4351a6","jmp 0x5","0x4ad84c"],["0x4351ab","sbb eax, eax","0x4ad851"],["0x4351ad","sbb eax, -1","0x4ad853"],["0x4351b0","test eax, eax","0x4ad856"],["0x4351b2","jne 0xa","0x4ad858"],["0x4351b8","mov eax, 1 \t(world.c:333)","0x4ad85e"]]},{"orig":[["0x4351bd","jmp 0x33"]],"recomp":[["0x4ad863","jmp 0x27"]]},{"both":[["0x4351c2","jmp -0x99 \t(world.c:335)","0x4ad868"],["0x4351c7","mov eax, dword ptr [ebp + 0xc] \t(world.c:336)","0x4ad86d"],["0x4351ca","mov ecx, dword ptr [ebp + 8]","0x4ad870"],["0x4351cd","mov ecx, dword ptr [ecx + 8]","0x4ad873"],["0x4351d0","mov edx, dword ptr [ebp + 8]","0x4ad876"],["0x4351d3","mov edx, dword ptr [edx + 0x28]","0x4ad879"],["0x4351d6","mov dword ptr [edx + ecx*4], eax","0x4ad87c"],["0x4351d9","mov eax, dword ptr [ebp + 8]","0x4ad87f"],["0x4351dc","inc dword ptr [eax + 8]","0x4ad882"],["0x4351df","mov eax, 2 \t(world.c:337)","0x4ad885"]]},{"orig":[["0x4351e4","jmp 0xc"],["0x4351e9","jmp 0x7"],["0x4351ee","xor eax, eax"]],"recomp":[]},{"both":[["0x4351f0","jmp 0x0","0x4ad88a"]]},{"orig":[],"recomp":[["0x4ad88f","pop edi \t(world.c:338)"],["0x4ad890","pop esi"],["0x4ad891","pop ebx"],["0x4ad892","leave "],["0x4ad893","ret "]]}]]]},{"address":"0x4351fa","name":"AddMaterialToStorage","matching":0.9066666666666666,"recomp":"0x4ad894","diff":[["@@ -0x4351fa,21 +0x4ad894,23 @@",[{"both":[["0x4351fa","push ebp \t(world.c:342)","0x4ad894"],["0x4351fb","mov ebp, esp","0x4ad895"],["0x4351fd","sub esp, 4","0x4ad897"],["0x435200","push ebx","0x4ad89a"],["0x435201","push esi","0x4ad89b"],["0x435202","push edi","0x4ad89c"],["0x435203","mov eax, dword ptr [ebp + 8] \t(world.c:345)","0x4ad89d"],["0x435206","mov ecx, dword ptr [ebp + 8]","0x4ad8a0"],["0x435209","mov ecx, dword ptr [ecx + 0x18]","0x4ad8a3"],["0x43520c","cmp dword ptr [eax + 4], ecx","0x4ad8a6"]]},{"orig":[["0x43520f","jge 0xdf"]],"recomp":[["0x4ad8a9","jl 0x7"],["0x4ad8af","xor eax, eax \t(world.c:346)"],["0x4ad8b1","jmp 0xda"]]},{"both":[["0x435215","mov dword ptr [ebp - 4], 0 \t(world.c:348)","0x4ad8b6"],["0x43521c","jmp 0x3","0x4ad8bd"],["0x435221","inc dword ptr [ebp - 4]","0x4ad8c2"],["0x435224","mov eax, dword ptr [ebp + 8]","0x4ad8c5"],["0x435227","mov ecx, dword ptr [ebp - 4]","0x4ad8c8"],["0x43522a","cmp dword ptr [eax + 4], ecx","0x4ad8cb"],["0x43522d","jle 0x87","0x4ad8ce"],["0x435233","mov eax, dword ptr [ebp + 8] \t(world.c:351)","0x4ad8d4"],["0x435236","mov eax, dword ptr [eax + 0x2c]","0x4ad8d7"],["0x435239","mov ecx, dword ptr [ebp - 4]","0x4ad8da"]]}]],["@@ -0x43528c,30 +0x4ad92d,32 @@",[{"both":[["0x43528c","add ecx, 2","0x4ad92d"],["0x43528f","or dl, dl","0x4ad930"],["0x435291","jne -0x2c","0x4ad932"],["0x435297","xor eax, eax","0x4ad938"],["0x435299","jmp 0x5","0x4ad93a"],["0x43529e","sbb eax, eax","0x4ad93f"],["0x4352a0","sbb eax, -1","0x4ad941"],["0x4352a3","test eax, eax","0x4ad944"],["0x4352a5","jne 0xa","0x4ad946"],["0x4352ab","mov eax, 1 \t(world.c:352)","0x4ad94c"]]},{"orig":[["0x4352b0","jmp 0x46"]],"recomp":[["0x4ad951","jmp 0x3a"]]},{"both":[["0x4352b5","jmp -0x99 \t(world.c:354)","0x4ad956"],["0x4352ba","mov eax, dword ptr [ebp + 8] \t(world.c:355)","0x4ad95b"],["0x4352bd","mov eax, dword ptr [eax + 4]","0x4ad95e"],["0x4352c0","mov ecx, dword ptr [ebp + 8]","0x4ad961"],["0x4352c3","mov ecx, dword ptr [ecx + 0x30]","0x4ad964"],["0x4352c6","mov dword ptr [ecx + eax*4], 0","0x4ad967"],["0x4352cd","mov eax, dword ptr [ebp + 0xc] \t(world.c:356)","0x4ad96e"],["0x4352d0","mov ecx, dword ptr [ebp + 8]","0x4ad971"],["0x4352d3","mov ecx, dword ptr [ecx + 4]","0x4ad974"],["0x4352d6","mov edx, dword ptr [ebp + 8]","0x4ad977"],["0x4352d9","mov edx, dword ptr [edx + 0x2c]","0x4ad97a"],["0x4352dc","mov dword ptr [edx + ecx*4], eax","0x4ad97d"],["0x4352df","mov eax, dword ptr [ebp + 8]","0x4ad980"],["0x4352e2","inc dword ptr [eax + 4]","0x4ad983"],["0x4352e5","mov eax, 2 \t(world.c:357)","0x4ad986"]]},{"orig":[["0x4352ea","jmp 0xc"],["0x4352ef","jmp 0x7"],["0x4352f4","xor eax, eax"]],"recomp":[]},{"both":[["0x4352f6","jmp 0x0","0x4ad98b"]]},{"orig":[],"recomp":[["0x4ad990","pop edi \t(world.c:358)"],["0x4ad991","pop esi"],["0x4ad992","pop ebx"],["0x4ad993","leave "],["0x4ad994","ret "]]}]]]},{"address":"0x435300","name":"AddModelToStorage","matching":0.7284768211920529,"recomp":"0x4ad995","diff":[["@@ -0x435300,46 +0x4ad995,48 @@",[{"both":[["0x435300","push ebp \t(world.c:362)","0x4ad995"],["0x435301","mov ebp, esp","0x4ad996"],["0x435303","sub esp, 4","0x4ad998"],["0x435306","push ebx","0x4ad99b"],["0x435307","push esi","0x4ad99c"],["0x435308","push edi","0x4ad99d"],["0x435309","mov eax, dword ptr [ebp + 8] \t(world.c:365)","0x4ad99e"],["0x43530c","mov ecx, dword ptr [ebp + 8]","0x4ad9a1"]]},{"orig":[["0x43530f","mov ecx, dword ptr [ecx]"],["0x435311","cmp dword ptr [eax + 0x1c], ecx"],["0x435314","jle 0xdc"]],"recomp":[["0x4ad9a4","mov ecx, dword ptr [ecx + 0x1c]"],["0x4ad9a7","cmp dword ptr [eax + 4], ecx"],["0x4ad9aa","jl 0x7"],["0x4ad9b0","xor eax, eax \t(world.c:366)"],["0x4ad9b2","jmp 0xd7"]]},{"both":[["0x43531a","mov dword ptr [ebp - 4], 0 \t(world.c:368)","0x4ad9b7"],["0x435321","jmp 0x3","0x4ad9be"],["0x435326","inc dword ptr [ebp - 4]","0x4ad9c3"],["0x435329","mov eax, dword ptr [ebp + 8]","0x4ad9c6"],["0x43532c","mov ecx, dword ptr [ebp - 4]","0x4ad9c9"],["0x43532f","cmp dword ptr [eax], ecx","0x4ad9cc"],["0x435331","jle 0x9a","0x4ad9ce"]]},{"orig":[["0x435337","mov eax, dword ptr [ebp - 4]"],["0x43533a","mov ecx, dword ptr [ebp + 8]"],["0x43533d","mov ecx, dword ptr [ecx + 0x20]"],["0x435340","cmp dword ptr [ecx + eax*4], 0"]],"recomp":[["0x4ad9d4","mov eax, dword ptr [ebp + 8] \t(world.c:372)"],["0x4ad9d7","mov eax, dword ptr [eax + 0x20]"],["0x4ad9da","mov ecx, dword ptr [ebp - 4]"],["0x4ad9dd","cmp dword ptr [eax + ecx*4], 0"]]},{"both":[["0x435344","je 0x82","0x4ad9e1"]]},{"orig":[["0x43534a","mov eax, dword ptr [ebp - 4]"],["0x43534d","mov ecx, dword ptr [ebp + 8]"],["0x435350","mov ecx, dword ptr [ecx + 0x20]"],["0x435353","mov eax, dword ptr [ecx + eax*4]"]],"recomp":[["0x4ad9e7","mov eax, dword ptr [ebp + 8]"],["0x4ad9ea","mov eax, dword ptr [eax + 0x20]"],["0x4ad9ed","mov ecx, dword ptr [ebp - 4]"],["0x4ad9f0","mov eax, dword ptr [eax + ecx*4]"]]},{"both":[["0x435356","cmp dword ptr [eax + 4], 0","0x4ad9f3"],["0x43535a","je 0x6c","0x4ad9f7"],["0x435360","mov eax, dword ptr [ebp + 0xc]","0x4ad9fd"],["0x435363","cmp dword ptr [eax + 4], 0","0x4ada00"],["0x435367","je 0x5f","0x4ada04"]]},{"orig":[["0x43536d","mov eax, dword ptr [ebp - 4]"],["0x435370","mov ecx, dword ptr [ebp + 8]"],["0x435373","mov ecx, dword ptr [ecx + 0x20]"],["0x435376","mov eax, dword ptr [ecx + eax*4]"]],"recomp":[["0x4ada0a","mov eax, dword ptr [ebp + 8]"],["0x4ada0d","mov eax, dword ptr [eax + 0x20]"],["0x4ada10","mov ecx, dword ptr [ebp - 4]"],["0x4ada13","mov eax, dword ptr [eax + ecx*4]"]]},{"both":[["0x435379","mov ecx, dword ptr [ebp + 0xc]","0x4ada16"],["0x43537c","mov eax, dword ptr [eax + 4]","0x4ada19"],["0x43537f","mov ecx, dword ptr [ecx + 4]","0x4ada1c"],["0x435382","mov dl, byte ptr [eax]","0x4ada1f"],["0x435384","cmp dl, byte ptr [ecx]","0x4ada21"],["0x435386","jne 0x29","0x4ada23"],["0x43538c","or dl, dl","0x4ada29"],["0x43538e","je 0x1a","0x4ada2b"],["0x435394","mov dl, byte ptr [eax + 1]","0x4ada31"],["0x435397","cmp dl, byte ptr [ecx + 1]","0x4ada34"]]}]],["@@ -0x4353a3,26 +0x4ada40,27 @@",[{"both":[["0x4353a3","add ecx, 2","0x4ada40"],["0x4353a6","or dl, dl","0x4ada43"],["0x4353a8","jne -0x2c","0x4ada45"],["0x4353ae","xor eax, eax","0x4ada4b"],["0x4353b0","jmp 0x5","0x4ada4d"],["0x4353b5","sbb eax, eax","0x4ada52"],["0x4353b7","sbb eax, -1","0x4ada54"],["0x4353ba","test eax, eax","0x4ada57"],["0x4353bc","jne 0xa","0x4ada59"],["0x4353c2","mov eax, 1 \t(world.c:373)","0x4ada5f"]]},{"orig":[["0x4353c7","jmp 0x31"]],"recomp":[["0x4ada64","jmp 0x25"]]},{"both":[["0x4353cc","jmp -0xab \t(world.c:375)","0x4ada69"],["0x4353d1","mov eax, dword ptr [ebp + 0xc] \t(world.c:376)","0x4ada6e"],["0x4353d4","mov ecx, dword ptr [ebp + 8]","0x4ada71"],["0x4353d7","mov ecx, dword ptr [ecx]","0x4ada74"],["0x4353d9","mov edx, dword ptr [ebp + 8]","0x4ada76"],["0x4353dc","mov edx, dword ptr [edx + 0x20]","0x4ada79"],["0x4353df","mov dword ptr [edx + ecx*4], eax","0x4ada7c"],["0x4353e2","mov eax, dword ptr [ebp + 8] \t(world.c:377)","0x4ada7f"],["0x4353e5","inc dword ptr [eax]","0x4ada82"],["0x4353e7","mov eax, 2 \t(world.c:378)","0x4ada84"]]},{"orig":[["0x4353ec","jmp 0xc"],["0x4353f1","jmp 0x7"],["0x4353f6","xor eax, eax"]],"recomp":[]},{"both":[["0x4353f8","jmp 0x0","0x4ada89"],["0x4353fd","pop edi \t(world.c:379)","0x4ada8e"]]},{"orig":[],"recomp":[["0x4ada8f","pop esi"],["0x4ada90","pop ebx"],["0x4ada91","leave "],["0x4ada92","ret "]]}]]]},{"address":"0x435402","name":"LoadNPixelmaps","matching":0.795774647887324,"recomp":"0x4ada93","diff":[["@@ -0x435402,41 +0x4ada93,41 @@",[{"both":[["0x435402","push ebp \t(world.c:383)","0x4ada93"],["0x435403","mov ebp, esp","0x4ada94"],["0x435405","sub esp, 0x538","0x4ada96"],["0x43540b","push ebx","0x4ada9c"],["0x43540c","push esi","0x4ada9d"],["0x43540d","push edi","0x4ada9e"]]},{"orig":[["0x43540e","mov dword ptr [ebp - 0x10c], 0"]],"recomp":[["0x4ada9f","mov dword ptr [ebp - 0x108], 0 \t(world.c:393)"]]},{"both":[["0x435418","mov dword ptr [ebp - 0x110], 0 \t(world.c:394)","0x4adaa9"],["0x435422","jmp 0x6","0x4adab3"],["0x435427","inc dword ptr [ebp - 0x110]","0x4adab8"]]},{"orig":[["0x43542d","mov eax, dword ptr [ebp - 0x110]"],["0x435433","cmp dword ptr [ebp + 0x10], eax"],["0x435436","jle 0x21a"]],"recomp":[["0x4adabe","mov eax, dword ptr [ebp + 0x10]"],["0x4adac1","cmp dword ptr [ebp - 0x110], eax"],["0x4adac7","jge 0x215"]]},{"both":[["0x43543c","call PossibleService (FUNCTION) \t(world.c:395)","0x4adacd"],["0x435441","lea eax, [ebp - 0x104] \t(world.c:396)","0x4adad2"],["0x435447","push eax","0x4adad8"],["0x435448","mov eax, dword ptr [ebp + 0xc]","0x4adad9"],["0x43544b","push eax","0x4adadc"],["0x43544c","call GetALineAndDontArgue (FUNCTION)","0x4adadd"],["0x435451","add esp, 8","0x4adae2"],["0x435454","push '\\t ,/' (STRING) \t(world.c:397)","0x4adae5"],["0x435459","lea eax, [ebp - 0x104]","0x4adaea"],["0x43545f","push eax","0x4adaf0"],["0x435460","call strtok (FUNCTION)","0x4adaf1"],["0x435465","add esp, 8","0x4adaf6"],["0x435468","mov dword ptr [ebp - 4], eax","0x4adaf9"],["0x43546b","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(world.c:398)","0x4adafc"],["0x435470","mov ecx, eax","0x4adb01"],["0x435472","lea eax, [eax + eax*2]","0x4adb03"],["0x435475","lea eax, [ecx + eax*4]","0x4adb06"]]},{"orig":[["0x435478","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x4adb09","mov eax, dword ptr [eax*4 + gGraf_specs+28 (OFFSET)]"]]},{"both":[["0x43547f","push eax","0x4adb10"],["0x435480","push gApplication_path[0] (DATA)","0x4adb11"],["0x435485","lea eax, [ebp - 0x534]","0x4adb16"],["0x43548b","push eax","0x4adb1c"],["0x43548c","call PathCat (FUNCTION)","0x4adb1d"],["0x435491","add esp, 0xc","0x4adb22"],["0x435494","push 'PIXELMAP' (STRING) \t(world.c:399)","0x4adb25"],["0x435499","lea eax, [ebp - 0x534]","0x4adb2a"],["0x43549f","push eax","0x4adb30"],["0x4354a0","lea eax, [ebp - 0x534]","0x4adb31"]]}]],["@@ -0x4354c1,23 +0x4adb52,22 @@",[{"both":[["0x4354c1","call PathCat (FUNCTION)","0x4adb52"],["0x4354c6","add esp, 0xc","0x4adb57"],["0x4354c9","call AllowOpenToFail (FUNCTION) \t(world.c:401)","0x4adb5a"],["0x4354ce","push 0xc8 \t(world.c:402)","0x4adb5f"],["0x4354d3","lea eax, [ebp - 0x430]","0x4adb64"],["0x4354d9","push eax","0x4adb6a"],["0x4354da","lea eax, [ebp - 0x534]","0x4adb6b"],["0x4354e0","push eax","0x4adb71"],["0x4354e1","call DRPixelmapLoadMany (FUNCTION)","0x4adb72"],["0x4354e6","add esp, 0xc","0x4adb77"]]},{"orig":[["0x4354e9","mov dword ptr [ebp - 0x108], eax"],["0x4354ef","call "],["0x4354f4","cmp dword ptr [ebp - 0x108], 0"]],"recomp":[["0x4adb7a","mov dword ptr [ebp - 0x10c], eax"],["0x4adb80","cmp dword ptr [ebp - 0x10c], 0 \t(world.c:403)"]]},{"both":[["0x4354fb","jne 0x6f","0x4adb87"],["0x435501","push 'PIXELMAP' (STRING) \t(world.c:404)","0x4adb8d"],["0x435506","push gApplication_path[0] (DATA)","0x4adb92"],["0x43550b","lea eax, [ebp - 0x534]","0x4adb97"],["0x435511","push eax","0x4adb9d"],["0x435512","call PathCat (FUNCTION)","0x4adb9e"],["0x435517","add esp, 0xc","0x4adba3"],["0x43551a","mov eax, dword ptr [ebp - 4] \t(world.c:405)","0x4adba6"],["0x43551d","push eax","0x4adba9"],["0x43551e","lea eax, [ebp - 0x534]","0x4adbaa"]]}]],["@@ -0x43552b,65 +0x4adbb7,70 @@",[{"both":[["0x43552b","push eax","0x4adbb7"],["0x43552c","call PathCat (FUNCTION)","0x4adbb8"],["0x435531","add esp, 0xc","0x4adbbd"],["0x435534","push 0xc8 \t(world.c:406)","0x4adbc0"],["0x435539","lea eax, [ebp - 0x430]","0x4adbc5"],["0x43553f","push eax","0x4adbcb"],["0x435540","lea eax, [ebp - 0x534]","0x4adbcc"],["0x435546","push eax","0x4adbd2"],["0x435547","call DRPixelmapLoadMany (FUNCTION)","0x4adbd3"],["0x43554c","add esp, 0xc","0x4adbd8"]]},{"orig":[["0x43554f","mov dword ptr [ebp - 0x108], eax"],["0x435555","cmp dword ptr [ebp - 0x108], 0"]],"recomp":[["0x4adbdb","mov dword ptr [ebp - 0x10c], eax"],["0x4adbe1","cmp dword ptr [ebp - 0x10c], 0 \t(world.c:407)"]]},{"both":[["0x43555c","jne 0xe","0x4adbe8"],["0x435562","mov eax, dword ptr [ebp - 4] \t(world.c:408)","0x4adbee"],["0x435565","push eax","0x4adbf1"],["0x435566","push 0x4f","0x4adbf2"],["0x435568","call FatalError (FUNCTION)","0x4adbf4"],["0x43556d","add esp, 8","0x4adbf9"],["0x435570","mov dword ptr [ebp - 0x434], 0 \t(world.c:411)","0x4adbfc"],["0x43557a","jmp 0x6","0x4adc06"],["0x43557f","inc dword ptr [ebp - 0x434]","0x4adc0b"],["0x435585","mov eax, dword ptr [ebp - 0x434]","0x4adc11"]]},{"orig":[["0x43558b","cmp dword ptr [ebp - 0x108], eax"]],"recomp":[["0x4adc17","cmp dword ptr [ebp - 0x10c], eax"]]},{"both":[["0x435591","jle 0xba","0x4adc1d"],["0x435597","mov eax, dword ptr [ebp - 0x434] \t(world.c:412)","0x4adc23"],["0x43559d","cmp dword ptr [ebp + eax*4 - 0x430], 0","0x4adc29"],["0x4355a5","je 0xa1","0x4adc31"],["0x4355ab","mov eax, dword ptr [ebp - 0x434] \t(world.c:413)","0x4adc37"],["0x4355b1","mov eax, dword ptr [ebp + eax*4 - 0x430]","0x4adc3d"],["0x4355b8","push eax","0x4adc44"],["0x4355b9","mov eax, dword ptr [ebp + 8]","0x4adc45"],["0x4355bc","push eax","0x4adc48"],["0x4355bd","call AddPixelmapToStorage (FUNCTION)","0x4adc49"],["0x4355c2","add esp, 8","0x4adc4e"],["0x4355c5","mov dword ptr [ebp - 0x538], eax","0x4adc51"],["0x4355cb","jmp 0x50","0x4adc57"]]},{"orig":[],"recomp":[["0x4adc5c","push 0x43 \t(world.c:415)"],["0x4adc5e","call FatalError (FUNCTION)"],["0x4adc63","add esp, 4"],["0x4adc66","jmp 0x6d \t(world.c:416)"],["0x4adc6b","mov eax, dword ptr [ebp - 0x434] \t(world.c:418)"],["0x4adc71","mov eax, dword ptr [ebp + eax*4 - 0x430]"],["0x4adc78","push eax"],["0x4adc79","call BrPixelmapFree (FUNCTION)"],["0x4adc7e","add esp, 4"],["0x4adc81","jmp 0x52 \t(world.c:419)"]]},{"both":[["0x4355d0","mov eax, dword ptr [ebp - 0x434] \t(world.c:421)","0x4adc86"],["0x4355d6","mov eax, dword ptr [ebp + eax*4 - 0x430]","0x4adc8c"],["0x4355dd","push eax","0x4adc93"],["0x4355de","call BrMapAdd (FUNCTION)","0x4adc94"],["0x4355e3","add esp, 4","0x4adc99"]]},{"orig":[["0x4355e6","inc dword ptr [ebp - 0x10c]"],["0x4355ec","jmp 0x5b"],["0x4355f1","mov eax, dword ptr [ebp - 0x434]"],["0x4355f7","mov eax, dword ptr [ebp + eax*4 - 0x430]"],["0x4355fe","push eax"],["0x4355ff","call BrPixelmapFree (FUNCTION)"],["0x435604","add esp, 4"],["0x435607","jmp 0x40"],["0x43560c","push 0x43"],["0x43560e","call FatalError (FUNCTION)"],["0x435613","add esp, 4"]],"recomp":[["0x4adc9c","inc dword ptr [ebp - 0x108] \t(world.c:422)"]]},{"both":[["0x435616","jmp 0x31 \t(world.c:423)","0x4adca2"],["0x43561b","jmp 0x2c \t(world.c:424)","0x4adca7"],["0x435620","cmp dword ptr [ebp - 0x538], 0","0x4adcac"]]},{"orig":[["0x435627","je -0x21"]],"recomp":[["0x4adcb3","je -0x5d"]]},{"both":[["0x43562d","cmp dword ptr [ebp - 0x538], 1","0x4adcb9"]]},{"orig":[["0x435634","je -0x49"]],"recomp":[["0x4adcc0","je -0x5b"]]},{"both":[["0x43563a","cmp dword ptr [ebp - 0x538], 2","0x4adcc6"]]},{"orig":[["0x435641","je -0x77"]],"recomp":[["0x4adccd","je -0x4d"]]},{"both":[["0x435647","jmp 0x0","0x4adcd3"],["0x43564c","jmp -0xd2 \t(world.c:426)","0x4adcd8"]]},{"orig":[["0x435651","jmp -0x22f"],["0x435656","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4adcdd","jmp -0x22a \t(world.c:427)"],["0x4adce2","mov eax, dword ptr [ebp - 0x108] \t(world.c:428)"]]},{"both":[["0x43565c","jmp 0x0","0x4adce8"]]},{"orig":[],"recomp":[["0x4adced","pop edi \t(world.c:429)"],["0x4adcee","pop esi"],["0x4adcef","pop ebx"],["0x4adcf0","leave "],["0x4adcf1","ret "]]}]]]},{"address":"0x435666","name":"LoadSinglePixelmap","matching":0.6896551724137931,"recomp":"0x4adcf2","diff":[["@@ -0x435672,49 +0x4adcfe,53 @@",[{"both":[["0x435672","push eax","0x4adcfe"],["0x435673","call LoadPixelmap (FUNCTION)","0x4adcff"],["0x435678","add esp, 4","0x4add04"],["0x43567b","mov dword ptr [ebp - 4], eax","0x4add07"],["0x43567e","cmp dword ptr [ebp - 4], 0 \t(world.c:437)","0x4add0a"],["0x435682","jne 0x11","0x4add0e"],["0x435688","mov eax, dword ptr [ebp + 0xc] \t(world.c:438)","0x4add14"],["0x43568b","push eax","0x4add17"],["0x43568c","call BrMapFind (FUNCTION)","0x4add18"],["0x435691","add esp, 4","0x4add1d"]]},{"orig":[["0x435694","jmp 0x93"]],"recomp":[["0x4add20","jmp 0x87"]]},{"both":[["0x435699","mov eax, dword ptr [ebp - 4] \t(world.c:441)","0x4add25"],["0x43569c","push eax","0x4add28"],["0x43569d","mov eax, dword ptr [ebp + 8]","0x4add29"],["0x4356a0","push eax","0x4add2c"],["0x4356a1","call AddPixelmapToStorage (FUNCTION)","0x4add2d"],["0x4356a6","add esp, 8","0x4add32"],["0x4356a9","mov dword ptr [ebp - 8], eax","0x4add35"]]},{"orig":[["0x4356ac","jmp 0x51"],["0x4356b1","mov eax, dword ptr [ebp - 4]"],["0x4356b4","push eax"],["0x4356b5","call BrMapAdd (FUNCTION)"]],"recomp":[["0x4add38","jmp 0x45"],["0x4add3d","push 0x43 \t(world.c:443)"],["0x4add3f","call FatalError (FUNCTION)"]]},{"both":[["0x4356ba","add esp, 4","0x4add44"]]},{"orig":[["0x4356bd","mov eax, dword ptr [ebp - 4]"],["0x4356c0","jmp 0x67"],["0x4356c5","jmp 0x5b"]],"recomp":[["0x4add47","jmp 0x59 \t(world.c:444)"]]},{"both":[["0x4356ca","mov eax, dword ptr [ebp - 4] \t(world.c:447)","0x4add4c"],["0x4356cd","push eax","0x4add4f"],["0x4356ce","call BrPixelmapFree (FUNCTION)","0x4add50"],["0x4356d3","add esp, 4","0x4add55"],["0x4356d6","mov eax, dword ptr [ebp + 0xc] \t(world.c:448)","0x4add58"],["0x4356d9","push eax","0x4add5b"],["0x4356da","call BrMapFind (FUNCTION)","0x4add5c"],["0x4356df","add esp, 4","0x4add61"]]},{"orig":[["0x4356e2","jmp 0x45"],["0x4356e7","jmp 0x39"],["0x4356ec","push 0x43"],["0x4356ee","call FatalError (FUNCTION)"]],"recomp":[["0x4add64","jmp 0x43"],["0x4add69","mov eax, dword ptr [ebp - 4] \t(world.c:451)"],["0x4add6c","push eax"],["0x4add6d","call BrMapAdd (FUNCTION)"]]},{"both":[["0x4356f3","add esp, 4","0x4add72"]]},{"orig":[["0x4356f6","xor eax, eax"]],"recomp":[["0x4add75","mov eax, dword ptr [ebp - 4] \t(world.c:452)"]]},{"both":[["0x4356f8","jmp 0x2f","0x4add78"],["0x4356fd","jmp 0x23 \t(world.c:453)","0x4add7d"],["0x435702","cmp dword ptr [ebp - 8], 0","0x4add82"]]},{"orig":[["0x435706","je -0x20"]],"recomp":[["0x4add86","je -0x4f"]]},{"both":[["0x43570c","cmp dword ptr [ebp - 8], 1","0x4add8c"]]},{"orig":[["0x435710","je -0x4c"]],"recomp":[["0x4add90","je -0x4a"]]},{"both":[["0x435716","cmp dword ptr [ebp - 8], 2","0x4add96"]]},{"orig":[["0x43571a","je -0x6f"]],"recomp":[["0x4add9a","je -0x37"]]},{"both":[["0x435720","jmp 0x0","0x4adda0"]]},{"orig":[],"recomp":[["0x4adda5","xor eax, eax \t(world.c:455)"],["0x4adda7","jmp 0x0"],["0x4addac","pop edi \t(world.c:456)"],["0x4addad","pop esi"],["0x4addae","pop ebx"],["0x4addaf","leave "],["0x4addb0","ret "]]}]]]},{"address":"0x435731","name":"LoadSingleMaterial","matching":0.6896551724137931,"recomp":"0x4addb1","diff":[["@@ -0x43573d,49 +0x4addbd,53 @@",[{"both":[["0x43573d","push eax","0x4addbd"],["0x43573e","call LoadMaterial (FUNCTION)","0x4addbe"],["0x435743","add esp, 4","0x4addc3"],["0x435746","mov dword ptr [ebp - 4], eax","0x4addc6"],["0x435749","cmp dword ptr [ebp - 4], 0 \t(world.c:464)","0x4addc9"],["0x43574d","jne 0x11","0x4addcd"],["0x435753","mov eax, dword ptr [ebp + 0xc] \t(world.c:465)","0x4addd3"],["0x435756","push eax","0x4addd6"],["0x435757","call BrMaterialFind (FUNCTION)","0x4addd7"],["0x43575c","add esp, 4","0x4adddc"]]},{"orig":[["0x43575f","jmp 0x93"]],"recomp":[["0x4adddf","jmp 0x87"]]},{"both":[["0x435764","mov eax, dword ptr [ebp - 4] \t(world.c:468)","0x4adde4"],["0x435767","push eax","0x4adde7"],["0x435768","mov eax, dword ptr [ebp + 8]","0x4adde8"],["0x43576b","push eax","0x4addeb"],["0x43576c","call AddMaterialToStorage (FUNCTION)","0x4addec"],["0x435771","add esp, 8","0x4addf1"],["0x435774","mov dword ptr [ebp - 8], eax","0x4addf4"]]},{"orig":[["0x435777","jmp 0x51"],["0x43577c","mov eax, dword ptr [ebp - 4]"],["0x43577f","push eax"],["0x435780","call BrMaterialAdd (FUNCTION)"]],"recomp":[["0x4addf7","jmp 0x45"],["0x4addfc","push 0x45 \t(world.c:470)"],["0x4addfe","call FatalError (FUNCTION)"]]},{"both":[["0x435785","add esp, 4","0x4ade03"]]},{"orig":[["0x435788","mov eax, dword ptr [ebp - 4]"],["0x43578b","jmp 0x67"],["0x435790","jmp 0x5b"]],"recomp":[["0x4ade06","jmp 0x59 \t(world.c:471)"]]},{"both":[["0x435795","mov eax, dword ptr [ebp - 4] \t(world.c:474)","0x4ade0b"],["0x435798","push eax","0x4ade0e"],["0x435799","call BrMaterialFree (FUNCTION)","0x4ade0f"],["0x43579e","add esp, 4","0x4ade14"],["0x4357a1","mov eax, dword ptr [ebp + 0xc] \t(world.c:475)","0x4ade17"],["0x4357a4","push eax","0x4ade1a"],["0x4357a5","call BrMaterialFind (FUNCTION)","0x4ade1b"],["0x4357aa","add esp, 4","0x4ade20"]]},{"orig":[["0x4357ad","jmp 0x45"],["0x4357b2","jmp 0x39"],["0x4357b7","push 0x45"],["0x4357b9","call FatalError (FUNCTION)"]],"recomp":[["0x4ade23","jmp 0x43"],["0x4ade28","mov eax, dword ptr [ebp - 4] \t(world.c:478)"],["0x4ade2b","push eax"],["0x4ade2c","call BrMaterialAdd (FUNCTION)"]]},{"both":[["0x4357be","add esp, 4","0x4ade31"]]},{"orig":[["0x4357c1","xor eax, eax"]],"recomp":[["0x4ade34","mov eax, dword ptr [ebp - 4] \t(world.c:479)"]]},{"both":[["0x4357c3","jmp 0x2f","0x4ade37"],["0x4357c8","jmp 0x23 \t(world.c:480)","0x4ade3c"],["0x4357cd","cmp dword ptr [ebp - 8], 0","0x4ade41"]]},{"orig":[["0x4357d1","je -0x20"]],"recomp":[["0x4ade45","je -0x4f"]]},{"both":[["0x4357d7","cmp dword ptr [ebp - 8], 1","0x4ade4b"]]},{"orig":[["0x4357db","je -0x4c"]],"recomp":[["0x4ade4f","je -0x4a"]]},{"both":[["0x4357e1","cmp dword ptr [ebp - 8], 2","0x4ade55"]]},{"orig":[["0x4357e5","je -0x6f"]],"recomp":[["0x4ade59","je -0x37"]]},{"both":[["0x4357eb","jmp 0x0","0x4ade5f"]]},{"orig":[],"recomp":[["0x4ade64","xor eax, eax \t(world.c:482)"],["0x4ade66","jmp 0x0"],["0x4ade6b","pop edi \t(world.c:483)"],["0x4ade6c","pop esi"],["0x4ade6d","pop ebx"],["0x4ade6e","leave "],["0x4ade6f","ret "]]}]]]},{"address":"0x4357fc","name":"LoadNShadeTables","matching":0.8037383177570093,"recomp":"0x4ade70","diff":[["@@ -0x4357fc,17 +0x4ade70,17 @@",[{"both":[["0x4357fc","push ebp \t(world.c:487)","0x4ade70"],["0x4357fd","mov ebp, esp","0x4ade71"],["0x4357ff","sub esp, 0x2e0","0x4ade73"],["0x435805","push ebx","0x4ade79"],["0x435806","push esi","0x4ade7a"],["0x435807","push edi","0x4ade7b"]]},{"orig":[["0x435808","mov dword ptr [ebp - 0x10c], 0"]],"recomp":[["0x4ade7c","mov dword ptr [ebp - 0x108], 0 \t(world.c:497)"]]},{"both":[["0x435812","mov dword ptr [ebp - 0x110], 0 \t(world.c:498)","0x4ade86"],["0x43581c","jmp 0x6","0x4ade90"],["0x435821","inc dword ptr [ebp - 0x110]","0x4ade95"],["0x435827","mov eax, dword ptr [ebp + 0x10]","0x4ade9b"],["0x43582a","cmp dword ptr [ebp - 0x110], eax","0x4ade9e"],["0x435830","jge 0x181","0x4adea4"],["0x435836","call PossibleService (FUNCTION) \t(world.c:499)","0x4adeaa"],["0x43583b","lea eax, [ebp - 0x104] \t(world.c:500)","0x4adeaf"],["0x435841","push eax","0x4adeb5"],["0x435842","mov eax, dword ptr [ebp + 0xc]","0x4adeb6"]]}]],["@@ -0x43588f,70 +0x4adf03,70 @@",[{"both":[["0x43588f","push eax","0x4adf03"],["0x435890","call PathCat (FUNCTION)","0x4adf04"],["0x435895","add esp, 0xc","0x4adf09"],["0x435898","push 0x32 \t(world.c:504)","0x4adf0c"],["0x43589a","lea eax, [ebp - 0x1d8]","0x4adf0e"],["0x4358a0","push eax","0x4adf14"],["0x4358a1","lea eax, [ebp - 0x2dc]","0x4adf15"],["0x4358a7","push eax","0x4adf1b"],["0x4358a8","call DRPixelmapLoadMany (FUNCTION)","0x4adf1c"],["0x4358ad","add esp, 0xc","0x4adf21"]]},{"orig":[["0x4358b0","mov dword ptr [ebp - 0x108], eax"],["0x4358b6","cmp dword ptr [ebp - 0x108], 0"]],"recomp":[["0x4adf24","mov dword ptr [ebp - 0x10c], eax"],["0x4adf2a","cmp dword ptr [ebp - 0x10c], 0 \t(world.c:505)"]]},{"both":[["0x4358bd","jne 0xe","0x4adf31"],["0x4358c3","mov eax, dword ptr [ebp - 4] \t(world.c:506)","0x4adf37"],["0x4358c6","push eax","0x4adf3a"],["0x4358c7","push 0x50","0x4adf3b"],["0x4358c9","call FatalError (FUNCTION)","0x4adf3d"],["0x4358ce","add esp, 8","0x4adf42"],["0x4358d1","mov dword ptr [ebp - 0x1dc], 0 \t(world.c:508)","0x4adf45"],["0x4358db","jmp 0x6","0x4adf4f"],["0x4358e0","inc dword ptr [ebp - 0x1dc]","0x4adf54"]]},{"orig":[["0x4358e6","mov eax, dword ptr [ebp - 0x1dc]"],["0x4358ec","cmp dword ptr [ebp - 0x108], eax"],["0x4358f2","jle 0xba"]],"recomp":[["0x4adf5a","mov eax, dword ptr [ebp - 0x10c]"],["0x4adf60","cmp dword ptr [ebp - 0x1dc], eax"],["0x4adf66","jge 0xba"]]},{"both":[["0x4358f8","mov eax, dword ptr [ebp - 0x1dc] \t(world.c:509)","0x4adf6c"],["0x4358fe","cmp dword ptr [ebp + eax*4 - 0x1d8], 0","0x4adf72"],["0x435906","je 0xa1","0x4adf7a"],["0x43590c","mov eax, dword ptr [ebp - 0x1dc] \t(world.c:510)","0x4adf80"],["0x435912","mov eax, dword ptr [ebp + eax*4 - 0x1d8]","0x4adf86"],["0x435919","push eax","0x4adf8d"],["0x43591a","mov eax, dword ptr [ebp + 8]","0x4adf8e"],["0x43591d","push eax","0x4adf91"],["0x43591e","call AddShadeTableToStorage (FUNCTION)","0x4adf92"],["0x435923","add esp, 8","0x4adf97"],["0x435926","mov dword ptr [ebp - 0x2e0], eax","0x4adf9a"],["0x43592c","jmp 0x50","0x4adfa0"]]},{"orig":[],"recomp":[["0x4adfa5","push 0x44 \t(world.c:512)"],["0x4adfa7","call FatalError (FUNCTION)"],["0x4adfac","add esp, 4"],["0x4adfaf","jmp 0x6d \t(world.c:513)"],["0x4adfb4","mov eax, dword ptr [ebp - 0x1dc] \t(world.c:516)"],["0x4adfba","mov eax, dword ptr [ebp + eax*4 - 0x1d8]"],["0x4adfc1","push eax"],["0x4adfc2","call BrPixelmapFree (FUNCTION)"],["0x4adfc7","add esp, 4"],["0x4adfca","jmp 0x52 \t(world.c:517)"]]},{"both":[["0x435931","mov eax, dword ptr [ebp - 0x1dc] \t(world.c:519)","0x4adfcf"],["0x435937","mov eax, dword ptr [ebp + eax*4 - 0x1d8]","0x4adfd5"],["0x43593e","push eax","0x4adfdc"],["0x43593f","call BrTableAdd (FUNCTION)","0x4adfdd"],["0x435944","add esp, 4","0x4adfe2"]]},{"orig":[["0x435947","inc dword ptr [ebp - 0x10c]"],["0x43594d","jmp 0x5b"],["0x435952","mov eax, dword ptr [ebp - 0x1dc]"],["0x435958","mov eax, dword ptr [ebp + eax*4 - 0x1d8]"],["0x43595f","push eax"],["0x435960","call BrPixelmapFree (FUNCTION)"],["0x435965","add esp, 4"],["0x435968","jmp 0x40"],["0x43596d","push 0x44"],["0x43596f","call FatalError (FUNCTION)"],["0x435974","add esp, 4"]],"recomp":[["0x4adfe5","inc dword ptr [ebp - 0x108] \t(world.c:520)"]]},{"both":[["0x435977","jmp 0x31 \t(world.c:521)","0x4adfeb"],["0x43597c","jmp 0x2c \t(world.c:522)","0x4adff0"],["0x435981","cmp dword ptr [ebp - 0x2e0], 0","0x4adff5"]]},{"orig":[["0x435988","je -0x21"]],"recomp":[["0x4adffc","je -0x5d"]]},{"both":[["0x43598e","cmp dword ptr [ebp - 0x2e0], 1","0x4ae002"]]},{"orig":[["0x435995","je -0x49"]],"recomp":[["0x4ae009","je -0x5b"]]},{"both":[["0x43599b","cmp dword ptr [ebp - 0x2e0], 2","0x4ae00f"]]},{"orig":[["0x4359a2","je -0x77"]],"recomp":[["0x4ae016","je -0x4d"]]},{"both":[["0x4359a8","jmp 0x0","0x4ae01c"],["0x4359ad","jmp -0xd2 \t(world.c:524)","0x4ae021"],["0x4359b2","jmp -0x196 \t(world.c:525)","0x4ae026"]]},{"orig":[["0x4359b7","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4ae02b","mov eax, dword ptr [ebp - 0x108] \t(world.c:526)"]]},{"both":[["0x4359bd","jmp 0x0","0x4ae031"],["0x4359c2","pop edi \t(world.c:527)","0x4ae036"],["0x4359c3","pop esi","0x4ae037"],["0x4359c4","pop ebx","0x4ae038"],["0x4359c5","leave ","0x4ae039"],["0x4359c6","ret ","0x4ae03a"]]}]]]},{"address":"0x4359c7","name":"LoadSingleShadeTable","matching":0.6896551724137931,"recomp":"0x4ae03b","diff":[["@@ -0x4359d3,49 +0x4ae047,53 @@",[{"both":[["0x4359d3","push eax","0x4ae047"],["0x4359d4","call LoadShadeTable (FUNCTION)","0x4ae048"],["0x4359d9","add esp, 4","0x4ae04d"],["0x4359dc","mov dword ptr [ebp - 4], eax","0x4ae050"],["0x4359df","cmp dword ptr [ebp - 4], 0 \t(world.c:535)","0x4ae053"],["0x4359e3","jne 0x11","0x4ae057"],["0x4359e9","mov eax, dword ptr [ebp + 0xc] \t(world.c:536)","0x4ae05d"],["0x4359ec","push eax","0x4ae060"],["0x4359ed","call BrTableFind (FUNCTION)","0x4ae061"],["0x4359f2","add esp, 4","0x4ae066"]]},{"orig":[["0x4359f5","jmp 0x93"]],"recomp":[["0x4ae069","jmp 0x87"]]},{"both":[["0x4359fa","mov eax, dword ptr [ebp - 4] \t(world.c:539)","0x4ae06e"],["0x4359fd","push eax","0x4ae071"],["0x4359fe","mov eax, dword ptr [ebp + 8]","0x4ae072"],["0x435a01","push eax","0x4ae075"],["0x435a02","call AddShadeTableToStorage (FUNCTION)","0x4ae076"],["0x435a07","add esp, 8","0x4ae07b"],["0x435a0a","mov dword ptr [ebp - 8], eax","0x4ae07e"]]},{"orig":[["0x435a0d","jmp 0x51"],["0x435a12","mov eax, dword ptr [ebp - 4]"],["0x435a15","push eax"],["0x435a16","call BrTableAdd (FUNCTION)"]],"recomp":[["0x4ae081","jmp 0x45"],["0x4ae086","push 0x44 \t(world.c:541)"],["0x4ae088","call FatalError (FUNCTION)"]]},{"both":[["0x435a1b","add esp, 4","0x4ae08d"]]},{"orig":[["0x435a1e","mov eax, dword ptr [ebp - 4]"],["0x435a21","jmp 0x67"],["0x435a26","jmp 0x5b"]],"recomp":[["0x4ae090","jmp 0x59 \t(world.c:542)"]]},{"both":[["0x435a2b","mov eax, dword ptr [ebp - 4] \t(world.c:545)","0x4ae095"],["0x435a2e","push eax","0x4ae098"],["0x435a2f","call BrPixelmapFree (FUNCTION)","0x4ae099"],["0x435a34","add esp, 4","0x4ae09e"],["0x435a37","mov eax, dword ptr [ebp + 0xc] \t(world.c:546)","0x4ae0a1"],["0x435a3a","push eax","0x4ae0a4"],["0x435a3b","call BrTableFind (FUNCTION)","0x4ae0a5"],["0x435a40","add esp, 4","0x4ae0aa"]]},{"orig":[["0x435a43","jmp 0x45"],["0x435a48","jmp 0x39"],["0x435a4d","push 0x44"],["0x435a4f","call FatalError (FUNCTION)"]],"recomp":[["0x4ae0ad","jmp 0x43"],["0x4ae0b2","mov eax, dword ptr [ebp - 4] \t(world.c:549)"],["0x4ae0b5","push eax"],["0x4ae0b6","call BrTableAdd (FUNCTION)"]]},{"both":[["0x435a54","add esp, 4","0x4ae0bb"]]},{"orig":[["0x435a57","xor eax, eax"]],"recomp":[["0x4ae0be","mov eax, dword ptr [ebp - 4] \t(world.c:550)"]]},{"both":[["0x435a59","jmp 0x2f","0x4ae0c1"],["0x435a5e","jmp 0x23 \t(world.c:551)","0x4ae0c6"],["0x435a63","cmp dword ptr [ebp - 8], 0","0x4ae0cb"]]},{"orig":[["0x435a67","je -0x20"]],"recomp":[["0x4ae0cf","je -0x4f"]]},{"both":[["0x435a6d","cmp dword ptr [ebp - 8], 1","0x4ae0d5"]]},{"orig":[["0x435a71","je -0x4c"]],"recomp":[["0x4ae0d9","je -0x4a"]]},{"both":[["0x435a77","cmp dword ptr [ebp - 8], 2","0x4ae0df"]]},{"orig":[["0x435a7b","je -0x6f"]],"recomp":[["0x4ae0e3","je -0x37"]]},{"both":[["0x435a81","jmp 0x0","0x4ae0e9"]]},{"orig":[],"recomp":[["0x4ae0ee","xor eax, eax \t(world.c:553)"],["0x4ae0f0","jmp 0x0"],["0x4ae0f5","pop edi \t(world.c:554)"],["0x4ae0f6","pop esi"],["0x4ae0f7","pop ebx"],["0x4ae0f8","leave "],["0x4ae0f9","ret "]]}]]]},{"address":"0x435a92","name":"LoadNMaterials","matching":0.7307692307692307,"recomp":"0x4ae0fa","diff":[["@@ -0x435a92,23 +0x4ae0fa,23 @@",[{"both":[["0x435a92","push ebp \t(world.c:558)","0x4ae0fa"],["0x435a93","mov ebp, esp","0x4ae0fb"],["0x435a95","sub esp, 0x538","0x4ae0fd"],["0x435a9b","push ebx","0x4ae103"],["0x435a9c","push esi","0x4ae104"],["0x435a9d","push edi","0x4ae105"]]},{"orig":[["0x435a9e","mov dword ptr [ebp - 0x10c], 0"]],"recomp":[["0x4ae106","mov dword ptr [ebp - 0x108], 0 \t(world.c:568)"]]},{"both":[["0x435aa8","mov dword ptr [ebp - 0x110], 0 \t(world.c:569)","0x4ae110"],["0x435ab2","jmp 0x6","0x4ae11a"],["0x435ab7","inc dword ptr [ebp - 0x110]","0x4ae11f"],["0x435abd","mov eax, dword ptr [ebp + 0x10]","0x4ae125"],["0x435ac0","cmp dword ptr [ebp - 0x110], eax","0x4ae128"]]},{"orig":[["0x435ac6","jge 0x184"]],"recomp":[["0x4ae12e","jge 0x17f"]]},{"both":[["0x435acc","call PossibleService (FUNCTION) \t(world.c:570)","0x4ae134"],["0x435ad1","lea eax, [ebp - 0x104] \t(world.c:571)","0x4ae139"],["0x435ad7","push eax","0x4ae13f"],["0x435ad8","mov eax, dword ptr [ebp + 0xc]","0x4ae140"],["0x435adb","push eax","0x4ae143"],["0x435adc","call GetALineAndDontArgue (FUNCTION)","0x4ae144"],["0x435ae1","add esp, 8","0x4ae149"],["0x435ae4","push '\\t ,/' (STRING) \t(world.c:572)","0x4ae14c"],["0x435ae9","lea eax, [ebp - 0x104]","0x4ae151"],["0x435aef","push eax","0x4ae157"]]}]],["@@ -0x435b25,65 +0x4ae18d,69 @@",[{"both":[["0x435b25","push eax","0x4ae18d"],["0x435b26","call PathCat (FUNCTION)","0x4ae18e"],["0x435b2b","add esp, 0xc","0x4ae193"],["0x435b2e","push 0xc8 \t(world.c:575)","0x4ae196"],["0x435b33","lea eax, [ebp - 0x430]","0x4ae19b"],["0x435b39","push eax","0x4ae1a1"],["0x435b3a","lea eax, [ebp - 0x534]","0x4ae1a2"],["0x435b40","push eax","0x4ae1a8"],["0x435b41","call BrMaterialLoadMany (FUNCTION)","0x4ae1a9"],["0x435b46","add esp, 0xc","0x4ae1ae"]]},{"orig":[["0x435b49","mov dword ptr [ebp - 0x108], eax"],["0x435b4f","cmp dword ptr [ebp - 0x108], 0"]],"recomp":[["0x4ae1b1","mov dword ptr [ebp - 0x10c], eax"],["0x4ae1b7","cmp dword ptr [ebp - 0x10c], 0 \t(world.c:576)"]]},{"both":[["0x435b56","jne 0xe","0x4ae1be"],["0x435b5c","mov eax, dword ptr [ebp - 4] \t(world.c:577)","0x4ae1c4"],["0x435b5f","push eax","0x4ae1c7"],["0x435b60","push 0x51","0x4ae1c8"],["0x435b62","call FatalError (FUNCTION)","0x4ae1ca"],["0x435b67","add esp, 8","0x4ae1cf"],["0x435b6a","mov dword ptr [ebp - 0x434], 0 \t(world.c:582)","0x4ae1d2"],["0x435b74","jmp 0x6","0x4ae1dc"],["0x435b79","inc dword ptr [ebp - 0x434]","0x4ae1e1"],["0x435b7f","mov eax, dword ptr [ebp - 0x434]","0x4ae1e7"]]},{"orig":[["0x435b85","cmp dword ptr [ebp - 0x108], eax"],["0x435b8b","jle 0xba"]],"recomp":[["0x4ae1ed","cmp dword ptr [ebp - 0x10c], eax"],["0x4ae1f3","jle 0xb5"]]},{"both":[["0x435b91","mov eax, dword ptr [ebp - 0x434] \t(world.c:583)","0x4ae1f9"],["0x435b97","cmp dword ptr [ebp + eax*4 - 0x430], 0","0x4ae1ff"]]},{"orig":[["0x435b9f","je 0xa1"]],"recomp":[["0x4ae207","je 0x9c"]]},{"both":[["0x435ba5","mov eax, dword ptr [ebp - 0x434] \t(world.c:584)","0x4ae20d"],["0x435bab","mov eax, dword ptr [ebp + eax*4 - 0x430]","0x4ae213"],["0x435bb2","push eax","0x4ae21a"],["0x435bb3","mov eax, dword ptr [ebp + 8]","0x4ae21b"],["0x435bb6","push eax","0x4ae21e"],["0x435bb7","call AddMaterialToStorage (FUNCTION)","0x4ae21f"],["0x435bbc","add esp, 8","0x4ae224"],["0x435bbf","mov dword ptr [ebp - 0x538], eax","0x4ae227"]]},{"orig":[["0x435bc5","jmp 0x50"]],"recomp":[["0x4ae22d","jmp 0x4b"],["0x4ae232","push 0x45 \t(world.c:586)"],["0x4ae234","call FatalError (FUNCTION)"],["0x4ae239","add esp, 4"],["0x4ae23c","jmp 0x68 \t(world.c:587)"],["0x4ae241","mov eax, dword ptr [ebp - 0x434] \t(world.c:589)"],["0x4ae247","mov eax, dword ptr [ebp + eax*4 - 0x430]"],["0x4ae24e","push eax"],["0x4ae24f","call BrMaterialFree (FUNCTION)"],["0x4ae254","add esp, 4"],["0x4ae257","jmp 0x4d \t(world.c:590)"]]},{"both":[["0x435bca","mov eax, dword ptr [ebp - 0x434] \t(world.c:592)","0x4ae25c"],["0x435bd0","mov eax, dword ptr [ebp + eax*4 - 0x430]","0x4ae262"],["0x435bd7","push eax","0x4ae269"],["0x435bd8","call BrMaterialAdd (FUNCTION)","0x4ae26a"],["0x435bdd","add esp, 4","0x4ae26f"]]},{"orig":[["0x435be0","inc dword ptr [ebp - 0x10c]"],["0x435be6","jmp 0x5b"],["0x435beb","mov eax, dword ptr [ebp - 0x434]"],["0x435bf1","mov eax, dword ptr [ebp + eax*4 - 0x430]"],["0x435bf8","push eax"],["0x435bf9","call BrMaterialFree (FUNCTION)"],["0x435bfe","add esp, 4"],["0x435c01","jmp 0x40"],["0x435c06","push 0x45"],["0x435c08","call FatalError (FUNCTION)"],["0x435c0d","add esp, 4"],["0x435c10","jmp 0x31"]],"recomp":[["0x4ae272","inc dword ptr [ebp - 0x108] \t(world.c:593)"]]},{"both":[["0x435c15","jmp 0x2c \t(world.c:594)","0x4ae278"],["0x435c1a","cmp dword ptr [ebp - 0x538], 0","0x4ae27d"]]},{"orig":[["0x435c21","je -0x21"]],"recomp":[["0x4ae284","je -0x58"]]},{"both":[["0x435c27","cmp dword ptr [ebp - 0x538], 1","0x4ae28a"]]},{"orig":[["0x435c2e","je -0x49"]],"recomp":[["0x4ae291","je -0x56"]]},{"both":[["0x435c34","cmp dword ptr [ebp - 0x538], 2","0x4ae297"]]},{"orig":[["0x435c3b","je -0x77"]],"recomp":[["0x4ae29e","je -0x48"]]},{"both":[["0x435c41","jmp 0x0","0x4ae2a4"]]},{"orig":[["0x435c46","jmp -0xd2"],["0x435c4b","jmp -0x199"],["0x435c50","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4ae2a9","jmp -0xcd \t(world.c:596)"],["0x4ae2ae","jmp -0x194 \t(world.c:597)"],["0x4ae2b3","mov eax, dword ptr [ebp - 0x108] \t(world.c:598)"]]},{"both":[["0x435c56","jmp 0x0","0x4ae2b9"]]},{"orig":[],"recomp":[["0x4ae2be","pop edi \t(world.c:599)"],["0x4ae2bf","pop esi"],["0x4ae2c0","pop ebx"],["0x4ae2c1","leave "],["0x4ae2c2","ret "]]}]]]},{"address":"0x435c60","name":"LoadNModels","matching":0.5785123966942148,"recomp":"0x4ae2c3","diff":[["@@ -0x435c60,121 +0x4ae2c3,121 @@",[{"both":[["0x435c60","push ebp \t(world.c:603)","0x4ae2c3"],["0x435c61","mov ebp, esp","0x4ae2c4"]]},{"orig":[["0x435c63","mov eax, 0x2158"],["0x435c68","call "]],"recomp":[["0x4ae2c6","mov eax, 0x2160"],["0x4ae2cb","call __chkstk (UNK)"]]},{"both":[["0x435c6d","push ebx","0x4ae2d0"],["0x435c6e","push esi","0x4ae2d1"],["0x435c6f","push edi","0x4ae2d2"]]},{"orig":[["0x435c70","mov dword ptr [ebp - 0x10c], 0"]],"recomp":[]},{"both":[["0x435c7a","mov dword ptr [ebp - 0x110], 0 \t(world.c:615)","0x4ae2d3"]]},{"orig":[],"recomp":[["0x4ae2dd","mov dword ptr [ebp - 0x118], 0 \t(world.c:616)"]]},{"both":[["0x435c84","jmp 0x6","0x4ae2e7"]]},{"orig":[["0x435c89","inc dword ptr [ebp - 0x110]"],["0x435c8f","mov eax, dword ptr [ebp + 0x10]"],["0x435c92","cmp dword ptr [ebp - 0x110], eax"],["0x435c98","jge 0x1c4"]],"recomp":[["0x4ae2ec","inc dword ptr [ebp - 0x118]"],["0x4ae2f2","mov eax, dword ptr [ebp - 0x118]"],["0x4ae2f8","cmp dword ptr [ebp + 0x10], eax"],["0x4ae2fb","jle 0x1c4"]]},{"both":[["0x435c9e","call PossibleService (FUNCTION) \t(world.c:617)","0x4ae301"]]},{"orig":[["0x435ca3","lea eax, [ebp - 0x104]"]],"recomp":[["0x4ae306","lea eax, [ebp - 0x108] \t(world.c:618)"]]},{"both":[["0x435ca9","push eax","0x4ae30c"],["0x435caa","mov eax, dword ptr [ebp + 0xc]","0x4ae30d"],["0x435cad","push eax","0x4ae310"],["0x435cae","call GetALineAndDontArgue (FUNCTION)","0x4ae311"],["0x435cb3","add esp, 8","0x4ae316"],["0x435cb6","push '\\t ,/' (STRING) \t(world.c:619)","0x4ae319"]]},{"orig":[["0x435cbb","lea eax, [ebp - 0x104]"]],"recomp":[["0x4ae31e","lea eax, [ebp - 0x108]"]]},{"both":[["0x435cc1","push eax","0x4ae324"],["0x435cc2","call strtok (FUNCTION)","0x4ae325"],["0x435cc7","add esp, 8","0x4ae32a"],["0x435cca","mov dword ptr [ebp - 4], eax","0x4ae32d"],["0x435ccd","push 'MODELS' (STRING) \t(world.c:620)","0x4ae330"],["0x435cd2","push gApplication_path[0] (DATA)","0x4ae335"]]},{"orig":[["0x435cd7","lea eax, [ebp - 0x2154]"]],"recomp":[["0x4ae33a","lea eax, [ebp - 0x215c]"]]},{"both":[["0x435cdd","push eax","0x4ae340"],["0x435cde","call PathCat (FUNCTION)","0x4ae341"],["0x435ce3","add esp, 0xc","0x4ae346"],["0x435ce6","mov eax, dword ptr [ebp - 4] \t(world.c:621)","0x4ae349"],["0x435ce9","push eax","0x4ae34c"]]},{"orig":[["0x435cea","lea eax, [ebp - 0x2154]"]],"recomp":[["0x4ae34d","lea eax, [ebp - 0x215c]"]]},{"both":[["0x435cf0","push eax","0x4ae353"]]},{"orig":[["0x435cf1","lea eax, [ebp - 0x2154]"]],"recomp":[["0x4ae354","lea eax, [ebp - 0x215c]"]]},{"both":[["0x435cf7","push eax","0x4ae35a"],["0x435cf8","call PathCat (FUNCTION)","0x4ae35b"],["0x435cfd","add esp, 0xc","0x4ae360"],["0x435d00","push 0x7d0 \t(world.c:622)","0x4ae363"]]},{"orig":[["0x435d05","lea eax, [ebp - 0x2050]"]],"recomp":[["0x4ae368","lea eax, [ebp - 0x2058]"]]},{"both":[["0x435d0b","push eax","0x4ae36e"]]},{"orig":[["0x435d0c","lea eax, [ebp - 0x2154]"]],"recomp":[["0x4ae36f","lea eax, [ebp - 0x215c]"]]},{"both":[["0x435d12","push eax","0x4ae375"],["0x435d13","call BrModelLoadMany (FUNCTION)","0x4ae376"],["0x435d18","add esp, 0xc","0x4ae37b"]]},{"orig":[["0x435d1b","mov dword ptr [ebp - 0x108], eax"],["0x435d21","cmp dword ptr [ebp - 0x108], 0"]],"recomp":[["0x4ae37e","mov dword ptr [ebp - 0x114], eax"],["0x4ae384","cmp dword ptr [ebp - 0x114], 0 \t(world.c:626)"]]},{"both":[["0x435d28","jne 0xe","0x4ae38b"],["0x435d2e","mov eax, dword ptr [ebp - 4] \t(world.c:627)","0x4ae391"],["0x435d31","push eax","0x4ae394"],["0x435d32","push 0x52","0x4ae395"],["0x435d34","call FatalError (FUNCTION)","0x4ae397"],["0x435d39","add esp, 8","0x4ae39c"]]},{"orig":[["0x435d3c","mov dword ptr [ebp - 0x2054], 0"]],"recomp":[["0x4ae39f","mov dword ptr [ebp - 0x205c], 0 \t(world.c:629)"]]},{"both":[["0x435d46","jmp 0x6","0x4ae3a9"]]},{"orig":[["0x435d4b","inc dword ptr [ebp - 0x2054]"],["0x435d51","mov eax, dword ptr [ebp - 0x2054]"],["0x435d57","cmp dword ptr [ebp - 0x108], eax"]],"recomp":[["0x4ae3ae","inc dword ptr [ebp - 0x205c]"],["0x4ae3b4","mov eax, dword ptr [ebp - 0x205c]"],["0x4ae3ba","cmp dword ptr [ebp - 0x114], eax"]]},{"both":[["0x435d5d","jle 0xfa","0x4ae3c0"]]},{"orig":[["0x435d63","mov eax, dword ptr [ebp - 0x2054]"],["0x435d69","cmp dword ptr [ebp + eax*4 - 0x2050], 0"]],"recomp":[["0x4ae3c6","mov eax, dword ptr [ebp - 0x205c] \t(world.c:630)"],["0x4ae3cc","cmp dword ptr [ebp + eax*4 - 0x2058], 0"]]},{"both":[["0x435d71","je 0xe1","0x4ae3d4"]]},{"orig":[["0x435d77","mov eax, dword ptr [ebp - 0x2054]"],["0x435d7d","mov eax, dword ptr [ebp + eax*4 - 0x2050]"]],"recomp":[["0x4ae3da","mov eax, dword ptr [ebp - 0x205c] \t(world.c:631)"],["0x4ae3e0","mov eax, dword ptr [ebp + eax*4 - 0x2058]"]]},{"both":[["0x435d84","push eax","0x4ae3e7"],["0x435d85","mov eax, dword ptr [ebp + 8]","0x4ae3e8"],["0x435d88","push eax","0x4ae3eb"],["0x435d89","call AddModelToStorage (FUNCTION)","0x4ae3ec"],["0x435d8e","add esp, 8","0x4ae3f1"]]},{"orig":[["0x435d91","mov dword ptr [ebp - 0x2158], eax"]],"recomp":[["0x4ae3f4","mov dword ptr [ebp - 0x2160], eax"]]},{"both":[["0x435d97","jmp 0x90","0x4ae3fa"]]},{"orig":[["0x435d9c","mov eax, dword ptr [ebp - 0x2054]"],["0x435da2","mov eax, dword ptr [ebp + eax*4 - 0x2050]"]],"recomp":[["0x4ae3ff","push 0x46 \t(world.c:633)"],["0x4ae401","call FatalError (FUNCTION)"],["0x4ae406","add esp, 4"],["0x4ae409","jmp 0xad \t(world.c:634)"],["0x4ae40e","mov eax, dword ptr [ebp - 0x205c] \t(world.c:636)"],["0x4ae414","mov eax, dword ptr [ebp + eax*4 - 0x2058]"],["0x4ae41b","push eax"],["0x4ae41c","call BrModelFree (FUNCTION)"],["0x4ae421","add esp, 4"],["0x4ae424","jmp 0x92 \t(world.c:637)"],["0x4ae429","mov eax, dword ptr [ebp - 0x205c] \t(world.c:639)"],["0x4ae42f","mov eax, dword ptr [ebp + eax*4 - 0x2058]"]]},{"both":[["0x435da9","xor ecx, ecx","0x4ae436"],["0x435dab","mov cx, word ptr [eax + 0x20]","0x4ae438"],["0x435daf","or ecx, 0x80","0x4ae43c"]]},{"orig":[["0x435db5","mov eax, dword ptr [ebp - 0x2054]"],["0x435dbb","mov eax, dword ptr [ebp + eax*4 - 0x2050]"]],"recomp":[["0x4ae442","mov eax, dword ptr [ebp - 0x205c]"],["0x4ae448","mov eax, dword ptr [ebp + eax*4 - 0x2058]"]]},{"both":[["0x435dc2","mov word ptr [eax + 0x20], cx","0x4ae44f"]]},{"orig":[["0x435dc6","mov eax, dword ptr [ebp - 0x2054]"],["0x435dcc","mov eax, dword ptr [ebp + eax*4 - 0x2050]"]],"recomp":[["0x4ae453","mov eax, dword ptr [ebp - 0x205c] \t(world.c:640)"],["0x4ae459","mov eax, dword ptr [ebp + eax*4 - 0x2058]"]]},{"both":[["0x435dd3","push eax","0x4ae460"],["0x435dd4","call RemoveDoubleSided (FUNCTION)","0x4ae461"],["0x435dd9","add esp, 4","0x4ae466"]]},{"orig":[["0x435ddc","mov eax, dword ptr [ebp - 0x2054]"],["0x435de2","mov eax, dword ptr [ebp + eax*4 - 0x2050]"]],"recomp":[["0x4ae469","mov eax, dword ptr [ebp - 0x205c] \t(world.c:641)"],["0x4ae46f","mov eax, dword ptr [ebp + eax*4 - 0x2058]"]]},{"both":[["0x435de9","push eax","0x4ae476"],["0x435dea","call BrModelAdd (FUNCTION)","0x4ae477"],["0x435def","add esp, 4","0x4ae47c"]]},{"orig":[["0x435df2","inc dword ptr [ebp - 0x10c]"],["0x435df8","jmp 0x5b"],["0x435dfd","mov eax, dword ptr [ebp - 0x2054]"],["0x435e03","mov eax, dword ptr [ebp + eax*4 - 0x2050]"],["0x435e0a","push eax"],["0x435e0b","call BrModelFree (FUNCTION)"],["0x435e10","add esp, 4"],["0x435e13","jmp 0x40"],["0x435e18","push 0x46"],["0x435e1a","call FatalError (FUNCTION)"],["0x435e1f","add esp, 4"]],"recomp":[["0x4ae47f","inc dword ptr [ebp - 0x110] \t(world.c:642)"]]},{"both":[["0x435e22","jmp 0x31 \t(world.c:643)","0x4ae485"],["0x435e27","jmp 0x2c \t(world.c:644)","0x4ae48a"]]},{"orig":[["0x435e2c","cmp dword ptr [ebp - 0x2158], 0"],["0x435e33","je -0x21"],["0x435e39","cmp dword ptr [ebp - 0x2158], 1"],["0x435e40","je -0x49"],["0x435e46","cmp dword ptr [ebp - 0x2158], 2"],["0x435e4d","je -0xb7"]],"recomp":[["0x4ae48f","cmp dword ptr [ebp - 0x2160], 0"],["0x4ae496","je -0x9d"],["0x4ae49c","cmp dword ptr [ebp - 0x2160], 1"],["0x4ae4a3","je -0x9b"],["0x4ae4a9","cmp dword ptr [ebp - 0x2160], 2"],["0x4ae4b0","je -0x8d"]]},{"both":[["0x435e53","jmp 0x0","0x4ae4b6"],["0x435e58","jmp -0x112 \t(world.c:646)","0x4ae4bb"],["0x435e5d","jmp -0x1d9 \t(world.c:647)","0x4ae4c0"]]},{"orig":[["0x435e62","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4ae4c5","mov eax, dword ptr [ebp - 0x110] \t(world.c:649)"]]},{"both":[["0x435e68","jmp 0x0","0x4ae4cb"],["0x435e6d","pop edi \t(world.c:650)","0x4ae4d0"],["0x435e6e","pop esi","0x4ae4d1"],["0x435e6f","pop ebx","0x4ae4d2"],["0x435e70","leave ","0x4ae4d3"],["0x435e71","ret ","0x4ae4d4"]]}]]]},{"address":"0x435e72","name":"DodgyModelUpdate","matching":1.0,"recomp":"0x4ae4d5","diff":[]},{"address":"0x435ec1","name":"WallPerspToLinear","matching":0.9038461538461539,"recomp":"0x4ae8cb","diff":[["@@ -0x435ec9,47 +0x4ae8d3,47 @@",[{"both":[["0x435ec9","push edi","0x4ae8d3"],["0x435eca","mov eax, dword ptr [ebp + 0xc] \t(world.c:721)","0x4ae8d4"],["0x435ecd","and eax, 0xffff","0x4ae8d7"],["0x435ed2","lea eax, [eax + eax*4]","0x4ae8dc"],["0x435ed5","mov ecx, dword ptr [ebp + 8]","0x4ae8df"],["0x435ed8","mov ecx, dword ptr [ecx + 0xc]","0x4ae8e2"],["0x435edb","mov eax, dword ptr [ecx + eax*8 + 8]","0x4ae8e5"],["0x435edf","mov dword ptr [ebp - 8], eax","0x4ae8e9"],["0x435ee2","mov eax, dword ptr [ebp - 8] \t(world.c:722)","0x4ae8ec"],["0x435ee5","cmp dword ptr [eax + 0x40], 0","0x4ae8ef"]]},{"orig":[["0x435ee9","je 0x66"]],"recomp":[["0x4ae8f3","je 0x25"]]},{"both":[["0x435eef","mov eax, dword ptr [ebp - 8]","0x4ae8f9"],["0x435ef2","test byte ptr [eax + 0x20], 0x20","0x4ae8fc"]]},{"orig":[["0x435ef6","je 0x59"]],"recomp":[["0x4ae900","je 0x18"]]},{"both":[["0x435efc","mov eax, dword ptr [ebp + 0xc]","0x4ae906"],["0x435eff","push eax","0x4ae909"],["0x435f00","mov eax, dword ptr [ebp + 8]","0x4ae90a"],["0x435f03","push eax","0x4ae90d"],["0x435f04","call FaceIsRoad (FUNCTION)","0x4ae90e"],["0x435f09","add esp, 8","0x4ae913"],["0x435f0c","test eax, eax","0x4ae916"]]},{"orig":[["0x435f0e","jne 0x41"]],"recomp":[["0x4ae918","je 0x7"],["0x4ae91e","xor eax, eax \t(world.c:723)"],["0x4ae920","jmp 0x41"]]},{"both":[["0x435f14","push '.pwall' (STRING) \t(world.c:725)","0x4ae925"],["0x435f19","mov eax, dword ptr [ebp - 8]","0x4ae92a"],["0x435f1c","push eax","0x4ae92d"],["0x435f1d","call SuffixedMaterial (FUNCTION)","0x4ae92e"],["0x435f22","add esp, 8","0x4ae933"],["0x435f25","mov dword ptr [ebp - 4], eax","0x4ae936"],["0x435f28","mov eax, dword ptr [ebp - 4] \t(world.c:726)","0x4ae939"],["0x435f2b","test byte ptr [eax + 0x20], 0x20","0x4ae93c"],["0x435f2f","je 0x18","0x4ae940"],["0x435f35","mov eax, dword ptr [ebp - 4] \t(world.c:727)","0x4ae946"],["0x435f38","and dword ptr [eax + 0x20], 0xffffffdf","0x4ae949"],["0x435f3c","push 0x7fff \t(world.c:728)","0x4ae94d"],["0x435f41","mov eax, dword ptr [ebp - 4]","0x4ae952"],["0x435f44","push eax","0x4ae955"],["0x435f45","call BrMaterialUpdate (FUNCTION)","0x4ae956"],["0x435f4a","add esp, 8","0x4ae95b"],["0x435f4d","mov eax, dword ptr [ebp - 4] \t(world.c:730)","0x4ae95e"]]},{"orig":[["0x435f50","jmp 0x7"],["0x435f55","xor eax, eax"]],"recomp":[]},{"both":[["0x435f57","jmp 0x0","0x4ae961"],["0x435f5c","pop edi \t(world.c:731)","0x4ae966"],["0x435f5d","pop esi","0x4ae967"],["0x435f5e","pop ebx","0x4ae968"],["0x435f5f","leave ","0x4ae969"],["0x435f60","ret ","0x4ae96a"]]}]]]},{"address":"0x435f61","name":"SuffixedMaterial","matching":0.9154929577464789,"recomp":"0x4ae524","diff":[["@@ -0x435fb2,40 +0x4ae575,40 @@",[{"both":[["0x435fb2","mov eax, dword ptr [ebp - 4]","0x4ae575"],["0x435fb5","push eax","0x4ae578"],["0x435fb6","call sprintf (FUNCTION)","0x4ae579"],["0x435fbb","add esp, 0x10","0x4ae57e"],["0x435fbe","mov eax, dword ptr [ebp - 4] \t(world.c:672)","0x4ae581"],["0x435fc1","push eax","0x4ae584"],["0x435fc2","call BrMaterialFind (FUNCTION)","0x4ae585"],["0x435fc7","add esp, 4","0x4ae58a"],["0x435fca","mov dword ptr [ebp - 8], eax","0x4ae58d"],["0x435fcd","cmp dword ptr [ebp - 8], 0 \t(world.c:673)","0x4ae590"]]},{"orig":[["0x435fd1","je 0x11"],["0x435fd7","mov eax, dword ptr [ebp - 4]"],["0x435fda","push eax"],["0x435fdb","call BrMemFree (FUNCTION)"],["0x435fe0","add esp, 4"],["0x435fe3","jmp 0x32"]],"recomp":[["0x4ae594","jne 0x37"]]},{"both":[["0x435fe8","push 0 \t(world.c:674)","0x4ae59a"],["0x435fea","call BrMaterialAllocate (FUNCTION)","0x4ae59c"],["0x435fef","add esp, 4","0x4ae5a1"],["0x435ff2","mov dword ptr [ebp - 8], eax","0x4ae5a4"],["0x435ff5","mov eax, dword ptr [ebp + 8] \t(world.c:675)","0x4ae5a7"],["0x435ff8","push eax","0x4ae5aa"],["0x435ff9","mov eax, dword ptr [ebp - 8]","0x4ae5ab"],["0x435ffc","push eax","0x4ae5ae"],["0x435ffd","call MaterialCopy (FUNCTION)","0x4ae5af"],["0x436002","add esp, 8","0x4ae5b4"],["0x436005","mov eax, dword ptr [ebp - 4] \t(world.c:676)","0x4ae5b7"],["0x436008","mov ecx, dword ptr [ebp - 8]","0x4ae5ba"],["0x43600b","mov dword ptr [ecx + 4], eax","0x4ae5bd"],["0x43600e","mov eax, dword ptr [ebp - 8] \t(world.c:677)","0x4ae5c0"],["0x436011","push eax","0x4ae5c3"],["0x436012","call BrMaterialAdd (FUNCTION)","0x4ae5c4"],["0x436017","add esp, 4","0x4ae5c9"]]},{"orig":[],"recomp":[["0x4ae5cc","jmp 0xc \t(world.c:678)"],["0x4ae5d1","mov eax, dword ptr [ebp - 4] \t(world.c:679)"],["0x4ae5d4","push eax"],["0x4ae5d5","call BrMemFree (FUNCTION)"],["0x4ae5da","add esp, 4"]]},{"both":[["0x43601a","mov eax, dword ptr [ebp - 8] \t(world.c:681)","0x4ae5dd"],["0x43601d","jmp 0x0","0x4ae5e0"],["0x436022","pop edi \t(world.c:682)","0x4ae5e5"],["0x436023","pop esi","0x4ae5e6"],["0x436024","pop ebx","0x4ae5e7"],["0x436025","leave ","0x4ae5e8"],["0x436026","ret ","0x4ae5e9"]]}]]]},{"address":"0x436027","name":"FaceIsRoad","matching":0.9322493224932249,"recomp":"0x4ae5ea","diff":[["@@ -0x4361dd,47 +0x4ae7a0,50 @@",[{"both":[["0x4361dd","mov ecx, dword ptr [ecx + 0xc]","0x4ae7a0"],["0x4361e0","xor edx, edx","0x4ae7a3"],["0x4361e2","mov dx, word ptr [ecx + eax*8 + 4]","0x4ae7a5"],["0x4361e7","lea eax, [edx + edx*4]","0x4ae7aa"],["0x4361ea","mov ecx, dword ptr [ebp + 8]","0x4ae7ad"],["0x4361ed","mov ecx, dword ptr [ecx + 8]","0x4ae7b0"],["0x4361f0","fsub dword ptr [ecx + eax*8 + 8]","0x4ae7b3"],["0x4361f4","fstp dword ptr [ebp - 4]","0x4ae7b7"],["0x4361f7","fld dword ptr [ebp - 0x20] \t(world.c:693)","0x4ae7ba"],["0x4361fa","fmul dword ptr [ebp - 4]","0x4ae7bd"]]},{"orig":[["0x4361fd","fld dword ptr [ebp - 8]"],["0x436200","fmul dword ptr [ebp - 0x1c]"]],"recomp":[["0x4ae7c0","fld dword ptr [ebp - 0x1c]"],["0x4ae7c3","fmul dword ptr [ebp - 8]"]]},{"both":[["0x436203","fsubp st(1)","0x4ae7c6"],["0x436205","fstp dword ptr [ebp - 0x18]","0x4ae7c8"],["0x436208","fld dword ptr [ebp - 0x1c]","0x4ae7cb"],["0x43620b","fmul dword ptr [ebp - 0xc]","0x4ae7ce"]]},{"orig":[["0x43620e","fld dword ptr [ebp - 4]"],["0x436211","fmul dword ptr [ebp - 0x24]"]],"recomp":[["0x4ae7d1","fld dword ptr [ebp - 0x24]"],["0x4ae7d4","fmul dword ptr [ebp - 4]"]]},{"both":[["0x436214","fsubp st(1)","0x4ae7d7"],["0x436216","fstp dword ptr [ebp - 0x14]","0x4ae7d9"]]},{"orig":[["0x436219","fld dword ptr [ebp - 8]"],["0x43621c","fmul dword ptr [ebp - 0x24]"]],"recomp":[["0x4ae7dc","fld dword ptr [ebp - 0x24]"],["0x4ae7df","fmul dword ptr [ebp - 8]"]]},{"both":[["0x43621f","fld dword ptr [ebp - 0x20]","0x4ae7e2"],["0x436222","fmul dword ptr [ebp - 0xc]","0x4ae7e5"],["0x436225","fsubp st(1)","0x4ae7e8"],["0x436227","fstp dword ptr [ebp - 0x10]","0x4ae7ea"]]},{"orig":[["0x43622a","fld dword ptr [ebp - 0x14]"],["0x43622d","fmul dword ptr [0.699999988079071 (FLOAT)]"]],"recomp":[]},{"both":[["0x436233","fld dword ptr [ebp - 0x10] \t(world.c:694)","0x4ae7ed"],["0x436236","fmul dword ptr [ebp - 0x10]","0x4ae7f0"],["0x436239","fld dword ptr [ebp - 0x18]","0x4ae7f3"],["0x43623c","fmul dword ptr [ebp - 0x18]","0x4ae7f6"],["0x43623f","faddp st(1)","0x4ae7f9"]]},{"orig":[["0x436241","call "]],"recomp":[["0x4ae7fb","sub esp, 8"],["0x4ae7fe","fstp qword ptr [esp]"],["0x4ae801","call _sqrt (UNK)"],["0x4ae806","add esp, 8"],["0x4ae809","fld dword ptr [ebp - 0x14]"],["0x4ae80c","fmul dword ptr [0.699999988079071 (FLOAT)]"]]},{"both":[["0x436246","fcompp ","0x4ae812"],["0x436248","fnstsw ax","0x4ae814"]]},{"orig":[["0x43624a","test ah, 1"],["0x43624d","je 0xa"]],"recomp":[["0x4ae816","test ah, 0x41"],["0x4ae819","jne 0xa"]]},{"both":[["0x436253","mov eax, 1","0x4ae81f"],["0x436258","jmp 0x2","0x4ae824"],["0x43625d","xor eax, eax","0x4ae829"],["0x43625f","jmp 0x0","0x4ae82b"],["0x436264","pop edi \t(world.c:695)","0x4ae830"],["0x436265","pop esi","0x4ae831"],["0x436266","pop ebx","0x4ae832"],["0x436267","leave ","0x4ae833"],["0x436268","ret ","0x4ae834"]]}]]]},{"address":"0x436269","name":"WallPerspToUntex","matching":0.9322033898305084,"recomp":"0x4ae96b","diff":[["@@ -0x436271,29 +0x4ae973,31 @@",[{"both":[["0x436271","push edi","0x4ae973"],["0x436272","mov eax, dword ptr [ebp + 0xc] \t(world.c:739)","0x4ae974"],["0x436275","and eax, 0xffff","0x4ae977"],["0x43627a","lea eax, [eax + eax*4]","0x4ae97c"],["0x43627d","mov ecx, dword ptr [ebp + 8]","0x4ae97f"],["0x436280","mov ecx, dword ptr [ecx + 0xc]","0x4ae982"],["0x436283","mov eax, dword ptr [ecx + eax*8 + 8]","0x4ae985"],["0x436287","mov dword ptr [ebp - 8], eax","0x4ae989"],["0x43628a","mov eax, dword ptr [ebp - 8] \t(world.c:740)","0x4ae98c"],["0x43628d","cmp dword ptr [eax + 0x40], 0","0x4ae98f"]]},{"orig":[["0x436291","je 0x82"]],"recomp":[["0x4ae993","je 0x18"]]},{"both":[["0x436297","mov eax, dword ptr [ebp + 0xc]","0x4ae999"],["0x43629a","push eax","0x4ae99c"],["0x43629b","mov eax, dword ptr [ebp + 8]","0x4ae99d"],["0x43629e","push eax","0x4ae9a0"],["0x43629f","call FaceIsRoad (FUNCTION)","0x4ae9a1"],["0x4362a4","add esp, 8","0x4ae9a6"],["0x4362a7","test eax, eax","0x4ae9a9"]]},{"orig":[["0x4362a9","jne 0x6a"]],"recomp":[["0x4ae9ab","je 0x7"],["0x4ae9b1","xor eax, eax \t(world.c:741)"],["0x4ae9b3","jmp 0x6a"]]},{"both":[["0x4362af","mov eax, dword ptr [ebp - 8] \t(world.c:743)","0x4ae9b8"],["0x4362b2","test byte ptr [eax + 0x20], 0x20","0x4ae9bb"],["0x4362b6","je 0x19","0x4ae9bf"],["0x4362bc","push '.pwall' (STRING) \t(world.c:744)","0x4ae9c5"],["0x4362c1","mov eax, dword ptr [ebp - 8]","0x4ae9ca"],["0x4362c4","push eax","0x4ae9cd"],["0x4362c5","call SuffixedMaterial (FUNCTION)","0x4ae9ce"],["0x4362ca","add esp, 8","0x4ae9d3"],["0x4362cd","mov dword ptr [ebp - 4], eax","0x4ae9d6"],["0x4362d0","jmp 0x14 \t(world.c:745)","0x4ae9d9"]]}]],["@@ -0x4362ec,18 +0x4ae9f5,16 @@",[{"both":[["0x4362ec","cmp dword ptr [eax + 0x40], 0","0x4ae9f5"],["0x4362f0","je 0x1b","0x4ae9f9"],["0x4362f6","mov eax, dword ptr [ebp - 4] \t(world.c:749)","0x4ae9ff"],["0x4362f9","mov dword ptr [eax + 0x40], 0","0x4aea02"],["0x436300","push 0x7fff \t(world.c:750)","0x4aea09"],["0x436305","mov eax, dword ptr [ebp - 4]","0x4aea0e"],["0x436308","push eax","0x4aea11"],["0x436309","call BrMaterialUpdate (FUNCTION)","0x4aea12"],["0x43630e","add esp, 8","0x4aea17"],["0x436311","mov eax, dword ptr [ebp - 4] \t(world.c:752)","0x4aea1a"]]},{"orig":[["0x436314","jmp 0x7"],["0x436319","xor eax, eax"]],"recomp":[]},{"both":[["0x43631b","jmp 0x0","0x4aea1d"],["0x436320","pop edi \t(world.c:753)","0x4aea22"],["0x436321","pop esi","0x4aea23"],["0x436322","pop ebx","0x4aea24"],["0x436323","leave ","0x4aea25"],["0x436324","ret ","0x4aea26"]]}]]]},{"address":"0x436325","name":"LoadNTrackModels","matching":0.711864406779661,"recomp":"0x4aec1d","diff":[["@@ -0x436325,24 +0x4aec1d,24 @@",[{"both":[["0x436325","push ebp \t(world.c:807)","0x4aec1d"],["0x436326","mov ebp, esp","0x4aec1e"]]},{"orig":[["0x436328","mov eax, 0x2160"],["0x43632d","call "]],"recomp":[["0x4aec20","mov eax, 0x2164"],["0x4aec25","call __chkstk (UNK)"]]},{"both":[["0x436332","push ebx","0x4aec2a"],["0x436333","push esi","0x4aec2b"],["0x436334","push edi","0x4aec2c"]]},{"orig":[["0x436335","mov dword ptr [ebp - 0x114], 0"]],"recomp":[["0x4aec2d","mov dword ptr [ebp - 0x110], 0 \t(world.c:819)"]]},{"both":[["0x43633f","mov dword ptr [ebp - 0x118], 0 \t(world.c:820)","0x4aec37"],["0x436349","jmp 0x6","0x4aec41"],["0x43634e","inc dword ptr [ebp - 0x118]","0x4aec46"],["0x436354","mov eax, dword ptr [ebp + 0x10]","0x4aec4c"],["0x436357","cmp dword ptr [ebp - 0x118], eax","0x4aec4f"]]},{"orig":[["0x43635d","jge 0x237"]],"recomp":[["0x4aec55","jge 0x25b"]]},{"both":[["0x436363","lea eax, [ebp - 0x108] \t(world.c:821)","0x4aec5b"],["0x436369","push eax","0x4aec61"],["0x43636a","mov eax, dword ptr [ebp + 0xc]","0x4aec62"],["0x43636d","push eax","0x4aec65"],["0x43636e","call GetALineAndDontArgue (FUNCTION)","0x4aec66"],["0x436373","add esp, 8","0x4aec6b"],["0x436376","push '\\t ,/' (STRING) \t(world.c:822)","0x4aec6e"],["0x43637b","lea eax, [ebp - 0x108]","0x4aec73"],["0x436381","push eax","0x4aec79"],["0x436382","call strtok (FUNCTION)","0x4aec7a"]]}]],["@@ -0x4363b7,107 +0x4aecaf,114 @@",[{"both":[["0x4363b7","push eax","0x4aecaf"],["0x4363b8","call PathCat (FUNCTION)","0x4aecb0"],["0x4363bd","add esp, 0xc","0x4aecb5"],["0x4363c0","push 0x7d0 \t(world.c:825)","0x4aecb8"],["0x4363c5","lea eax, [ebp - 0x2058]","0x4aecbd"],["0x4363cb","push eax","0x4aecc3"],["0x4363cc","lea eax, [ebp - 0x215c]","0x4aecc4"],["0x4363d2","push eax","0x4aecca"],["0x4363d3","call BrModelLoadMany (FUNCTION)","0x4aeccb"],["0x4363d8","add esp, 0xc","0x4aecd0"]]},{"orig":[["0x4363db","mov dword ptr [ebp - 0x110], eax"],["0x4363e1","cmp dword ptr [ebp - 0x110], 0"]],"recomp":[["0x4aecd3","mov dword ptr [ebp - 0x114], eax"],["0x4aecd9","cmp dword ptr [ebp - 0x114], 0 \t(world.c:826)"]]},{"both":[["0x4363e8","jne 0xe","0x4aece0"],["0x4363ee","mov eax, dword ptr [ebp - 4] \t(world.c:827)","0x4aece6"],["0x4363f1","push eax","0x4aece9"],["0x4363f2","push 0x52","0x4aecea"],["0x4363f4","call FatalError (FUNCTION)","0x4aecec"],["0x4363f9","add esp, 8","0x4aecf1"],["0x4363fc","mov dword ptr [ebp - 0x205c], 0 \t(world.c:832)","0x4aecf4"],["0x436406","jmp 0x6","0x4aecfe"],["0x43640b","inc dword ptr [ebp - 0x205c]","0x4aed03"]]},{"orig":[["0x436411","mov eax, dword ptr [ebp - 0x205c]"],["0x436417","cmp dword ptr [ebp - 0x110], eax"],["0x43641d","jle 0x172"]],"recomp":[["0x4aed09","mov eax, dword ptr [ebp - 0x114]"],["0x4aed0f","cmp dword ptr [ebp - 0x205c], eax"],["0x4aed15","jge 0x196"]]},{"both":[["0x436423","mov eax, dword ptr [ebp - 0x205c] \t(world.c:833)","0x4aed1b"],["0x436429","cmp dword ptr [ebp + eax*4 - 0x2058], 0","0x4aed21"]]},{"orig":[["0x436431","je 0x159"]],"recomp":[["0x4aed29","je 0x17d"]]},{"both":[["0x436437","mov eax, dword ptr [ebp - 0x205c] \t(world.c:834)","0x4aed2f"],["0x43643d","mov eax, dword ptr [ebp + eax*4 - 0x2058]","0x4aed35"],["0x436444","push eax","0x4aed3c"],["0x436445","mov eax, dword ptr [ebp + 8]","0x4aed3d"],["0x436448","push eax","0x4aed40"],["0x436449","call AddModelToStorage (FUNCTION)","0x4aed41"],["0x43644e","add esp, 8","0x4aed46"],["0x436451","mov dword ptr [ebp - 0x2160], eax","0x4aed49"]]},{"orig":[["0x436457","jmp 0x108"]],"recomp":[["0x4aed4f","jmp 0x12c"],["0x4aed54","push 0x46 \t(world.c:836)"],["0x4aed56","call FatalError (FUNCTION)"],["0x4aed5b","add esp, 4"],["0x4aed5e","jmp 0x149 \t(world.c:837)"],["0x4aed63","mov eax, dword ptr [ebp - 0x205c] \t(world.c:839)"],["0x4aed69","mov eax, dword ptr [ebp + eax*4 - 0x2058]"],["0x4aed70","push eax"],["0x4aed71","call BrModelFree (FUNCTION)"],["0x4aed76","add esp, 4"],["0x4aed79","jmp 0x12e \t(world.c:840)"]]},{"both":[["0x43645c","mov eax, dword ptr [ebp - 0x205c] \t(world.c:842)","0x4aed7e"],["0x436462","mov eax, dword ptr [ebp + eax*4 - 0x2058]","0x4aed84"],["0x436469","xor ecx, ecx","0x4aed8b"],["0x43646b","mov cx, word ptr [eax + 0x20]","0x4aed8d"],["0x43646f","or ecx, 0x80","0x4aed91"],["0x436475","mov eax, dword ptr [ebp - 0x205c]","0x4aed97"],["0x43647b","mov eax, dword ptr [ebp + eax*4 - 0x2058]","0x4aed9d"],["0x436482","mov word ptr [eax + 0x20], cx","0x4aeda4"],["0x436486","cmp dword ptr [gRoad_texturing_level (DATA)], 0 \t(world.c:843)","0x4aeda8"],["0x43648d","jne 0x1b","0x4aedaf"],["0x436493","push RoadPerspToUntex (FUNCTION) \t(world.c:844)","0x4aedb5"],["0x436498","mov eax, dword ptr [ebp - 0x205c]","0x4aedba"],["0x43649e","mov eax, dword ptr [ebp + eax*4 - 0x2058]","0x4aedc0"],["0x4364a5","push eax","0x4aedc7"],["0x4364a6","call ProcessModelFaceMaterials (FUNCTION)","0x4aedc8"],["0x4364ab","add esp, 8","0x4aedcd"]]},{"orig":[["0x4364ae","cmp dword ptr [gWall_texturing_level (DATA)], 1"],["0x4364b5","jne 0x1b"]],"recomp":[["0x4aedd0","mov eax, dword ptr [gWall_texturing_level (DATA)] \t(world.c:846)"],["0x4aedd5","mov dword ptr [ebp - 0x2164], eax"],["0x4aeddb","jmp 0x4a"],["0x4aede0","push WallPerspToUntex (FUNCTION) \t(world.c:848)"],["0x4aede5","mov eax, dword ptr [ebp - 0x205c]"],["0x4aedeb","mov eax, dword ptr [ebp + eax*4 - 0x2058]"],["0x4aedf2","push eax"],["0x4aedf3","call ProcessModelFaceMaterials (FUNCTION)"],["0x4aedf8","add esp, 8"],["0x4aedfb","jmp 0x49 \t(world.c:849)"]]},{"both":[["0x4364bb","push WallPerspToLinear (FUNCTION) \t(world.c:851)","0x4aee00"],["0x4364c0","mov eax, dword ptr [ebp - 0x205c]","0x4aee05"],["0x4364c6","mov eax, dword ptr [ebp + eax*4 - 0x2058]","0x4aee0b"],["0x4364cd","push eax","0x4aee12"],["0x4364ce","call ProcessModelFaceMaterials (FUNCTION)","0x4aee13"],["0x4364d3","add esp, 8","0x4aee18"]]},{"orig":[["0x4364d6","cmp dword ptr [gWall_texturing_level (DATA)], 0"],["0x4364dd","jne 0x1b"],["0x4364e3","push WallPerspToUntex (FUNCTION)"],["0x4364e8","mov eax, dword ptr [ebp - 0x205c]"],["0x4364ee","mov eax, dword ptr [ebp + eax*4 - 0x2058]"],["0x4364f5","push eax"],["0x4364f6","call ProcessModelFaceMaterials (FUNCTION)"],["0x4364fb","add esp, 8"]],"recomp":[["0x4aee1b","jmp 0x29 \t(world.c:852)"],["0x4aee20","jmp 0x24 \t(world.c:854)"],["0x4aee25","jmp 0x1f \t(world.c:855)"],["0x4aee2a","cmp dword ptr [ebp - 0x2164], 0"],["0x4aee31","je -0x57"],["0x4aee37","cmp dword ptr [ebp - 0x2164], 1"],["0x4aee3e","je -0x44"],["0x4aee44","jmp 0x0"]]},{"both":[["0x4364fe","mov eax, dword ptr [ebp - 0x205c] \t(world.c:856)","0x4aee49"],["0x436504","mov eax, dword ptr [ebp + eax*4 - 0x2058]","0x4aee4f"],["0x43650b","push eax","0x4aee56"],["0x43650c","call RemoveDoubleSided (FUNCTION)","0x4aee57"],["0x436511","add esp, 4","0x4aee5c"],["0x436514","mov eax, dword ptr [ebp - 0x205c] \t(world.c:857)","0x4aee5f"],["0x43651a","mov eax, dword ptr [ebp + eax*4 - 0x2058]","0x4aee65"],["0x436521","push eax","0x4aee6c"],["0x436522","call BrModelAdd (FUNCTION)","0x4aee6d"],["0x436527","add esp, 4","0x4aee72"]]},{"orig":[["0x43652a","inc dword ptr [ebp - 0x114]"],["0x436530","jmp 0x5b"],["0x436535","mov eax, dword ptr [ebp - 0x205c]"],["0x43653b","mov eax, dword ptr [ebp + eax*4 - 0x2058]"],["0x436542","push eax"],["0x436543","call BrModelFree (FUNCTION)"],["0x436548","add esp, 4"],["0x43654b","jmp 0x40"],["0x436550","push 0x46"],["0x436552","call FatalError (FUNCTION)"],["0x436557","add esp, 4"],["0x43655a","jmp 0x31"]],"recomp":[["0x4aee75","inc dword ptr [ebp - 0x110] \t(world.c:858)"]]},{"both":[["0x43655f","jmp 0x2c \t(world.c:859)","0x4aee7b"],["0x436564","cmp dword ptr [ebp - 0x2160], 0","0x4aee80"]]},{"orig":[["0x43656b","je -0x21"]],"recomp":[["0x4aee87","je -0x139"]]},{"both":[["0x436571","cmp dword ptr [ebp - 0x2160], 1","0x4aee8d"]]},{"orig":[["0x436578","je -0x49"]],"recomp":[["0x4aee94","je -0x137"]]},{"both":[["0x43657e","cmp dword ptr [ebp - 0x2160], 2","0x4aee9a"]]},{"orig":[["0x436585","je -0x12f"]],"recomp":[["0x4aeea1","je -0x129"]]},{"both":[["0x43658b","jmp 0x0","0x4aeea7"]]},{"orig":[["0x436590","jmp -0x18a"],["0x436595","jmp -0x24c"],["0x43659a","mov eax, dword ptr [ebp - 0x114]"]],"recomp":[["0x4aeeac","jmp -0x1ae \t(world.c:861)"],["0x4aeeb1","jmp -0x270 \t(world.c:862)"],["0x4aeeb6","mov eax, dword ptr [ebp - 0x110] \t(world.c:863)"]]},{"both":[["0x4365a0","jmp 0x0","0x4aeebc"],["0x4365a5","pop edi \t(world.c:864)","0x4aeec1"],["0x4365a6","pop esi","0x4aeec2"],["0x4365a7","pop ebx","0x4aeec3"],["0x4365a8","leave ","0x4aeec4"],["0x4365a9","ret ","0x4aeec5"]]}]]]},{"address":"0x4365aa","name":"RoadPerspToUntex","matching":0.9183673469387755,"recomp":"0x4ae835","diff":[["@@ -0x4365b2,44 +0x4ae83d,44 @@",[{"both":[["0x4365b2","push edi","0x4ae83d"],["0x4365b3","mov eax, dword ptr [ebp + 0xc] \t(world.c:703)","0x4ae83e"],["0x4365b6","and eax, 0xffff","0x4ae841"],["0x4365bb","lea eax, [eax + eax*4]","0x4ae846"],["0x4365be","mov ecx, dword ptr [ebp + 8]","0x4ae849"],["0x4365c1","mov ecx, dword ptr [ecx + 0xc]","0x4ae84c"],["0x4365c4","mov eax, dword ptr [ecx + eax*8 + 8]","0x4ae84f"],["0x4365c8","mov dword ptr [ebp - 8], eax","0x4ae853"],["0x4365cb","mov eax, dword ptr [ebp - 8] \t(world.c:704)","0x4ae856"],["0x4365ce","cmp dword ptr [eax + 0x40], 0","0x4ae859"]]},{"orig":[["0x4365d2","je 0x5c"]],"recomp":[["0x4ae85d","je 0x18"]]},{"both":[["0x4365d8","mov eax, dword ptr [ebp + 0xc]","0x4ae863"],["0x4365db","push eax","0x4ae866"],["0x4365dc","mov eax, dword ptr [ebp + 8]","0x4ae867"],["0x4365df","push eax","0x4ae86a"],["0x4365e0","call FaceIsRoad (FUNCTION)","0x4ae86b"],["0x4365e5","add esp, 8","0x4ae870"],["0x4365e8","test eax, eax","0x4ae873"]]},{"orig":[["0x4365ea","je 0x44"]],"recomp":[["0x4ae875","jne 0x7"],["0x4ae87b","xor eax, eax \t(world.c:705)"],["0x4ae87d","jmp 0x44"]]},{"both":[["0x4365f0","push '.road' (STRING) \t(world.c:707)","0x4ae882"],["0x4365f5","mov eax, dword ptr [ebp - 8]","0x4ae887"],["0x4365f8","push eax","0x4ae88a"],["0x4365f9","call SuffixedMaterial (FUNCTION)","0x4ae88b"],["0x4365fe","add esp, 8","0x4ae890"],["0x436601","mov dword ptr [ebp - 4], eax","0x4ae893"],["0x436604","mov eax, dword ptr [ebp - 4] \t(world.c:708)","0x4ae896"],["0x436607","cmp dword ptr [eax + 0x40], 0","0x4ae899"],["0x43660b","je 0x1b","0x4ae89d"],["0x436611","mov eax, dword ptr [ebp - 4] \t(world.c:709)","0x4ae8a3"],["0x436614","mov dword ptr [eax + 0x40], 0","0x4ae8a6"],["0x43661b","push 0x7fff \t(world.c:710)","0x4ae8ad"],["0x436620","mov eax, dword ptr [ebp - 4]","0x4ae8b2"],["0x436623","push eax","0x4ae8b5"],["0x436624","call BrMaterialUpdate (FUNCTION)","0x4ae8b6"],["0x436629","add esp, 8","0x4ae8bb"],["0x43662c","mov eax, dword ptr [ebp - 4] \t(world.c:712)","0x4ae8be"]]},{"orig":[["0x43662f","jmp 0x7"],["0x436634","xor eax, eax"]],"recomp":[]},{"both":[["0x436636","jmp 0x0","0x4ae8c1"],["0x43663b","pop edi \t(world.c:713)","0x4ae8c6"],["0x43663c","pop esi","0x4ae8c7"],["0x43663d","pop ebx","0x4ae8c8"],["0x43663e","leave ","0x4ae8c9"],["0x43663f","ret ","0x4ae8ca"]]}]]]},{"address":"0x436640","name":"ProcessModelFaceMaterials","matching":0.9636363636363636,"recomp":"0x4aeb6a","diff":[["@@ -0x436694,28 +0x4aebbe,28 @@",[{"both":[["0x436694","mov eax, dword ptr [ebp - 4] \t(world.c:793)","0x4aebbe"],["0x436697","push eax","0x4aebc1"],["0x436698","mov eax, dword ptr [ebp + 8]","0x4aebc2"],["0x43669b","push eax","0x4aebc5"],["0x43669c","call dword ptr [ebp + 0xc]","0x4aebc6"],["0x43669f","add esp, 8","0x4aebc9"],["0x4366a2","mov dword ptr [ebp - 0xc], eax","0x4aebcc"],["0x4366a5","cmp dword ptr [ebp - 0xc], 0 \t(world.c:794)","0x4aebcf"],["0x4366a9","je 0x1f","0x4aebd3"],["0x4366af","mov eax, dword ptr [ebp - 0xc] \t(world.c:795)","0x4aebd9"]]},{"orig":[["0x4366b2","mov dword ptr [ebp - 8], eax"],["0x4366b5","mov eax, dword ptr [ebp - 8]"]],"recomp":[]},{"both":[["0x4366b8","mov ecx, dword ptr [ebp - 4]","0x4aebdc"],["0x4366bb","and ecx, 0xffff","0x4aebdf"],["0x4366c1","lea ecx, [ecx + ecx*4]","0x4aebe5"],["0x4366c4","mov edx, dword ptr [ebp + 8]","0x4aebe8"],["0x4366c7","mov edx, dword ptr [edx + 0xc]","0x4aebeb"],["0x4366ca","mov dword ptr [edx + ecx*8 + 8], eax","0x4aebee"]]},{"orig":[],"recomp":[["0x4aebf2","mov eax, dword ptr [ebp - 0xc] \t(world.c:796)"],["0x4aebf5","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x4366ce","jmp -0x78 \t(world.c:799)","0x4aebf8"],["0x4366d3","cmp dword ptr [ebp - 8], 0 \t(world.c:800)","0x4aebfd"],["0x4366d7","je 0x11","0x4aec01"],["0x4366dd","push 0x7fff \t(world.c:801)","0x4aec07"],["0x4366e2","mov eax, dword ptr [ebp + 8]","0x4aec0c"],["0x4366e5","push eax","0x4aec0f"],["0x4366e6","call BrModelUpdate (FUNCTION)","0x4aec10"],["0x4366eb","add esp, 8","0x4aec15"],["0x4366ee","pop edi \t(world.c:803)","0x4aec18"],["0x4366ef","pop esi","0x4aec19"]]}]]]},{"address":"0x4366f3","name":"LoadSomePixelmaps","matching":1.0,"recomp":"0x4aeec6","diff":[]},{"address":"0x43675d","name":"LoadSomeShadeTables","matching":1.0,"recomp":"0x4aef30","diff":[]},{"address":"0x4367c7","name":"LoadSomeMaterials","matching":1.0,"recomp":"0x4aef9a","diff":[]},{"address":"0x436831","name":"LoadSomeModels","matching":0.9743589743589743,"recomp":"0x4af004","diff":[["@@ -0x436831,14 +0x4af004,14 @@",[{"both":[["0x436831","push ebp \t(world.c:922)","0x4af004"],["0x436832","mov ebp, esp","0x4af005"],["0x436834","mov eax, 0x2154","0x4af007"]]},{"orig":[["0x436839","call "]],"recomp":[["0x4af00c","call __chkstk (UNK)"]]},{"both":[["0x43683e","push ebx","0x4af011"],["0x43683f","push esi","0x4af012"],["0x436840","push edi","0x4af013"],["0x436841","lea eax, [ebp - 0x104] \t(world.c:932)","0x4af014"],["0x436847","push eax","0x4af01a"],["0x436848","mov eax, dword ptr [ebp + 0xc]","0x4af01b"],["0x43684b","push eax","0x4af01e"],["0x43684c","call GetALineAndDontArgue (FUNCTION)","0x4af01f"],["0x436851","add esp, 8","0x4af024"],["0x436854","push '\\t ,/' (STRING) \t(world.c:933)","0x4af027"]]}]]]},{"address":"0x43689f","name":"LoadSomeTrackModels","matching":0.9743589743589743,"recomp":"0x4af072","diff":[["@@ -0x43689f,14 +0x4af072,14 @@",[{"both":[["0x43689f","push ebp \t(world.c:940)","0x4af072"],["0x4368a0","mov ebp, esp","0x4af073"],["0x4368a2","mov eax, 0x2154","0x4af075"]]},{"orig":[["0x4368a7","call "]],"recomp":[["0x4af07a","call __chkstk (UNK)"]]},{"both":[["0x4368ac","push ebx","0x4af07f"],["0x4368ad","push esi","0x4af080"],["0x4368ae","push edi","0x4af081"],["0x4368af","lea eax, [ebp - 0x104] \t(world.c:950)","0x4af082"],["0x4368b5","push eax","0x4af088"],["0x4368b6","mov eax, dword ptr [ebp + 0xc]","0x4af089"],["0x4368b9","push eax","0x4af08c"],["0x4368ba","call GetALineAndDontArgue (FUNCTION)","0x4af08d"],["0x4368bf","add esp, 8","0x4af092"],["0x4368c2","push '\\t ,/' (STRING) \t(world.c:951)","0x4af095"]]}]]]},{"address":"0x43690d","name":"AddFunkGrooveBinding","matching":0.9545454545454546,"recomp":"0x4af0e0","diff":[["@@ -0x43690d,19 +0x4af0e0,19 @@",[{"both":[["0x43690d","push ebp \t(world.c:958)","0x4af0e0"],["0x43690e","mov ebp, esp","0x4af0e1"],["0x436910","push ebx","0x4af0e3"],["0x436911","push esi","0x4af0e4"],["0x436912","push edi","0x4af0e5"],["0x436913","cmp dword ptr [ebp + 8], 0 \t(world.c:960)","0x4af0e6"],["0x436917","jl 0xd","0x4af0ea"],["0x43691d","cmp dword ptr [ebp + 8], 0x3c0","0x4af0f0"]]},{"orig":[["0x436924","jl 0xa"]],"recomp":[["0x4af0f7","jb 0xa"]]},{"both":[["0x43692a","push 0x48 \t(world.c:961)","0x4af0fd"],["0x43692c","call FatalError (FUNCTION)","0x4af0ff"],["0x436931","add esp, 4","0x4af104"],["0x436934","mov eax, dword ptr [ebp + 0xc] \t(world.c:964)","0x4af107"],["0x436937","mov ecx, dword ptr [ebp + 8]","0x4af10a"],["0x43693a","mov dword ptr [ecx*4 + gGroove_funk_bindings[0] (DATA)], eax","0x4af10d"],["0x436941","mov eax, dword ptr [ebp + 0xc] \t(world.c:965)","0x4af114"],["0x436944","mov dword ptr [eax], 0","0x4af117"],["0x43694a","pop edi \t(world.c:966)","0x4af11d"],["0x43694b","pop esi","0x4af11e"]]}]]]},{"address":"0x43694f","name":"ControlBoundFunkGroove","matching":0.9545454545454546,"recomp":"0x4af122","diff":[["@@ -0x43694f,20 +0x4af122,20 @@",[{"both":[["0x43694f","push ebp \t(world.c:970)","0x4af122"],["0x436950","mov ebp, esp","0x4af123"],["0x436952","push ebx","0x4af125"],["0x436953","push esi","0x4af126"],["0x436954","push edi","0x4af127"],["0x436955","cmp dword ptr [ebp + 8], 0 \t(world.c:972)","0x4af128"],["0x436959","jge 0x5","0x4af12c"],["0x43695f","jmp 0x26 \t(world.c:973)","0x4af132"],["0x436964","cmp dword ptr [ebp + 8], 0x3c0 \t(world.c:975)","0x4af137"]]},{"orig":[["0x43696b","jl 0xa"]],"recomp":[["0x4af13e","jb 0xa"]]},{"both":[["0x436971","push 0x49 \t(world.c:976)","0x4af144"],["0x436973","call FatalError (FUNCTION)","0x4af146"],["0x436978","add esp, 4","0x4af14b"],["0x43697b","mov eax, dword ptr [ebp + 8] \t(world.c:978)","0x4af14e"],["0x43697e","mov eax, dword ptr [eax*4 + gGroove_funk_bindings[0] (DATA)]","0x4af151"],["0x436985","mov ecx, dword ptr [ebp + 0xc]","0x4af158"],["0x436988","mov dword ptr [eax], ecx","0x4af15b"],["0x43698a","pop edi \t(world.c:979)","0x4af15d"],["0x43698b","pop esi","0x4af15e"],["0x43698c","pop ebx","0x4af15f"]]}]]]},{"address":"0x43698f","name":"ControlBoundFunkGroovePlus","matching":0.8235294117647058,"recomp":"0x4af162","diff":[["@@ -0x43698f,30 +0x4af162,34 @@",[{"both":[["0x43698f","push ebp \t(world.c:983)","0x4af162"],["0x436990","mov ebp, esp","0x4af163"],["0x436992","push ebx","0x4af165"],["0x436993","push esi","0x4af166"],["0x436994","push edi","0x4af167"],["0x436995","cmp dword ptr [ebp + 8], 0 \t(world.c:985)","0x4af168"],["0x436999","jge 0xb","0x4af16c"],["0x43699f","fld dword ptr [0.0 (FLOAT)] \t(world.c:986)","0x4af172"]]},{"orig":[["0x4369a5","jmp 0x4e"]],"recomp":[["0x4af178","jmp 0x58"]]},{"both":[["0x4369aa","cmp dword ptr [ebp + 8], 0x3c0 \t(world.c:988)","0x4af17d"]]},{"orig":[["0x4369b1","jl 0xa"]],"recomp":[["0x4af184","jb 0xa"]]},{"both":[["0x4369b7","push 0x49 \t(world.c:989)","0x4af18a"],["0x4369b9","call FatalError (FUNCTION)","0x4af18c"],["0x4369be","add esp, 4","0x4af191"]]},{"orig":[],"recomp":[["0x4af194","push 0x3ff00000 \t(world.c:991)"],["0x4af199","push 0"]]},{"both":[["0x4369c1","mov eax, dword ptr [ebp + 8]","0x4af19b"],["0x4369c4","mov eax, dword ptr [eax*4 + gGroove_funk_bindings[0] (DATA)]","0x4af19e"],["0x4369cb","fld dword ptr [eax]","0x4af1a5"],["0x4369cd","fadd dword ptr [ebp + 0xc]","0x4af1a7"]]},{"orig":[["0x4369d0","fld qword ptr [1.0 (FLOAT)]"],["0x4369d6","call "]],"recomp":[["0x4af1aa","sub esp, 8"],["0x4af1ad","fstp qword ptr [esp]"],["0x4af1b0","call _fmod (UNK)"],["0x4af1b5","add esp, 0x10"]]},{"both":[["0x4369db","mov eax, dword ptr [ebp + 8]","0x4af1b8"],["0x4369de","mov eax, dword ptr [eax*4 + gGroove_funk_bindings[0] (DATA)]","0x4af1bb"],["0x4369e5","fstp dword ptr [eax]","0x4af1c2"],["0x4369e7","mov eax, dword ptr [ebp + 8] \t(world.c:992)","0x4af1c4"],["0x4369ea","mov eax, dword ptr [eax*4 + gGroove_funk_bindings[0] (DATA)]","0x4af1c7"],["0x4369f1","fld dword ptr [eax]","0x4af1ce"],["0x4369f3","jmp 0x0","0x4af1d0"],["0x4369f8","pop edi \t(world.c:993)","0x4af1d5"],["0x4369f9","pop esi","0x4af1d6"],["0x4369fa","pop ebx","0x4af1d7"]]}]]]},{"address":"0x4369fd","name":"DisposeFunkotronics","matching":0.8767123287671232,"recomp":"0x4af3b5","diff":[["@@ -0x4369fd,27 +0x4af3b5,31 @@",[{"both":[["0x4369fd","push ebp \t(world.c:1038)","0x4af3b5"],["0x4369fe","mov ebp, esp","0x4af3b6"],["0x436a00","sub esp, 8","0x4af3b8"],["0x436a03","push ebx","0x4af3bb"],["0x436a04","push esi","0x4af3bc"],["0x436a05","push edi","0x4af3bd"],["0x436a06","cmp dword ptr [gFunkotronics_array (DATA)], 0 \t(world.c:1042)","0x4af3be"]]},{"orig":[["0x436a0d","je 0xde"]],"recomp":[["0x4af3c5","jne 0x5"],["0x4af3cb","jmp 0xe4 \t(world.c:1043)"]]},{"both":[["0x436a13","mov dword ptr [ebp - 4], 0 \t(world.c:1045)","0x4af3d0"]]},{"orig":[["0x436a1a","mov eax, dword ptr [gFunkotronics_array (DATA)]"],["0x436a1f","mov dword ptr [ebp - 8], eax"],["0x436a22","jmp 0xa"]],"recomp":[["0x4af3d7","jmp 0x3"]]},{"both":[["0x436a27","inc dword ptr [ebp - 4]","0x4af3dc"]]},{"orig":[["0x436a2a","add dword ptr [ebp - 8], 0xd8"]],"recomp":[]},{"both":[["0x436a31","mov eax, dword ptr [gFunkotronics_array_size (DATA)]","0x4af3df"],["0x436a36","cmp dword ptr [ebp - 4], eax","0x4af3e4"]]},{"orig":[["0x436a39","jge 0xb2"]],"recomp":[["0x4af3e7","jge 0xc7"],["0x4af3ed","mov eax, dword ptr [ebp - 4] \t(world.c:1046)"],["0x4af3f0","lea eax, [eax + eax*2]"],["0x4af3f3","shl eax, 3"],["0x4af3f6","lea eax, [eax + eax*8]"],["0x4af3f9","add eax, dword ptr [gFunkotronics_array (DATA)]"],["0x4af3ff","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x436a3f","call PossibleService (FUNCTION) \t(world.c:1047)","0x4af402"],["0x436a44","mov eax, dword ptr [ebp - 8] \t(world.c:1048)","0x4af407"],["0x436a47","mov ecx, dword ptr [ebp + 8]","0x4af40a"],["0x436a4a","cmp dword ptr [eax], ecx","0x4af40d"],["0x436a4c","jne 0x9a","0x4af40f"],["0x436a52","mov eax, dword ptr [ebp - 8] \t(world.c:1049)","0x4af415"],["0x436a55","mov dword ptr [eax], 0xfffffc19","0x4af418"],["0x436a5b","mov eax, dword ptr [ebp - 8] \t(world.c:1050)","0x4af41e"],["0x436a5e","cmp dword ptr [eax + 0xd4], 0","0x4af421"],["0x436a65","je 0x12","0x4af428"]]}]],["@@ -0x436ac6,16 +0x4af489,16 @@",[{"both":[["0x436ac6","mov dword ptr [eax + 8], 0","0x4af489"],["0x436acd","mov eax, dword ptr [ebp - 8] \t(world.c:1058)","0x4af490"],["0x436ad0","mov eax, dword ptr [eax + 4]","0x4af493"],["0x436ad3","mov eax, dword ptr [eax + 0x40]","0x4af496"],["0x436ad6","push eax","0x4af499"],["0x436ad7","call BrPixelmapFree (FUNCTION)","0x4af49a"],["0x436adc","add esp, 4","0x4af49f"],["0x436adf","mov eax, dword ptr [ebp - 8] \t(world.c:1059)","0x4af4a2"],["0x436ae2","mov eax, dword ptr [eax + 4]","0x4af4a5"],["0x436ae5","mov dword ptr [eax + 0x40], 0","0x4af4a8"]]},{"orig":[["0x436aec","jmp -0xca"]],"recomp":[["0x4af4af","jmp -0xd8 \t(world.c:1062)"]]},{"both":[["0x436af1","pop edi \t(world.c:1063)","0x4af4b4"],["0x436af2","pop esi","0x4af4b5"],["0x436af3","pop ebx","0x4af4b6"],["0x436af4","leave ","0x4af4b7"],["0x436af5","ret ","0x4af4b8"]]}]]]},{"address":"0x436af6","name":"CalcProximities","matching":0.7608695652173914,"recomp":"0x4af528","diff":[["@@ -0x436af6,45 +0x4af528,47 @@",[{"both":[["0x436af6","push ebp \t(world.c:1086)","0x4af528"],["0x436af7","mov ebp, esp","0x4af529"],["0x436af9","sub esp, 8","0x4af52b"],["0x436afc","push ebx","0x4af52e"],["0x436afd","push esi","0x4af52f"],["0x436afe","push edi","0x4af530"],["0x436aff","mov eax, dword ptr [ebp + 8] \t(world.c:1090)","0x4af531"],["0x436b02","cmp dword ptr [eax + 0x18], 0","0x4af534"]]},{"orig":[["0x436b06","je 0x73"]],"recomp":[["0x4af538","je 0x78"]]},{"both":[["0x436b0c","mov eax, dword ptr [ebp + 0x10] \t(world.c:1091)","0x4af53e"],["0x436b0f","mov ecx, dword ptr [ebp + 0xc]","0x4af541"],["0x436b12","cmp dword ptr [eax + 4], ecx","0x4af544"],["0x436b15","jne 0xf","0x4af547"],["0x436b1b","mov eax, dword ptr [ebp + 0x10] \t(world.c:1092)","0x4af54d"],["0x436b1e","add dword ptr [eax + 0xd0], 8","0x4af550"]]},{"orig":[["0x436b25","jmp 0x55"]],"recomp":[["0x4af557","jmp 0x5a \t(world.c:1093)"]]},{"both":[["0x436b2a","mov dword ptr [ebp - 4], 0 \t(world.c:1094)","0x4af55c"]]},{"orig":[["0x436b31","mov eax, dword ptr [ebp + 8]"],["0x436b34","mov eax, dword ptr [eax + 0x18]"],["0x436b37","mov eax, dword ptr [eax + 0xc]"],["0x436b3a","mov dword ptr [ebp - 8], eax"],["0x436b3d","jmp 0x7"]],"recomp":[["0x4af563","jmp 0x3"]]},{"both":[["0x436b42","inc dword ptr [ebp - 4]","0x4af568"]]},{"orig":[["0x436b45","add dword ptr [ebp - 8], 0x28"]],"recomp":[]},{"both":[["0x436b49","mov eax, dword ptr [ebp + 8]","0x4af56b"],["0x436b4c","mov eax, dword ptr [eax + 0x18]","0x4af56e"],["0x436b4f","xor ecx, ecx","0x4af571"],["0x436b51","mov cx, word ptr [eax + 0x12]","0x4af573"],["0x436b55","cmp ecx, dword ptr [ebp - 4]","0x4af577"]]},{"orig":[["0x436b58","jle 0x21"]],"recomp":[["0x4af57a","jle 0x36"],["0x4af580","mov eax, dword ptr [ebp + 8] \t(world.c:1095)"],["0x4af583","mov eax, dword ptr [eax + 0x18]"],["0x4af586","mov eax, dword ptr [eax + 0xc]"],["0x4af589","mov ecx, dword ptr [ebp - 4]"],["0x4af58c","lea ecx, [ecx + ecx*4]"],["0x4af58f","lea eax, [eax + ecx*8]"],["0x4af592","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x436b5e","mov eax, dword ptr [ebp + 0x10] \t(world.c:1096)","0x4af595"],["0x436b61","mov ecx, dword ptr [ebp - 8]","0x4af598"],["0x436b64","mov ecx, dword ptr [ecx + 8]","0x4af59b"],["0x436b67","cmp dword ptr [eax + 4], ecx","0x4af59e"],["0x436b6a","jne 0xa","0x4af5a1"],["0x436b70","mov eax, dword ptr [ebp + 0x10] \t(world.c:1097)","0x4af5a7"],["0x436b73","add dword ptr [eax + 0xd0], 3","0x4af5aa"]]},{"orig":[["0x436b7a","jmp -0x3d"]],"recomp":[["0x4af5b1","jmp -0x4e \t(world.c:1099)"]]},{"both":[["0x436b7f","xor eax, eax \t(world.c:1102)","0x4af5b6"],["0x436b81","jmp 0x0","0x4af5b8"],["0x436b86","pop edi \t(world.c:1103)","0x4af5bd"],["0x436b87","pop esi","0x4af5be"],["0x436b88","pop ebx","0x4af5bf"],["0x436b89","leave ","0x4af5c0"],["0x436b8a","ret ","0x4af5c1"]]}]]]},{"address":"0x436b8b","name":"AddFunkotronics","matching":0.5161998901702362,"recomp":"0x4af8a7","diff":[["@@ -,893 +,928 @@",[{"both":[["0x436b8b","push ebp \t(world.c:1188)","0x4af8a7"],["0x436b8c","mov ebp, esp","0x4af8a8"]]},{"orig":[["0x436b8e","sub esp, 0x1d4"]],"recomp":[["0x4af8aa","sub esp, 0x150"]]},{"both":[["0x436b94","push ebx","0x4af8b0"],["0x436b95","push esi","0x4af8b1"],["0x436b96","push edi","0x4af8b2"],["0x436b97","mov dword ptr [ebp - 0xc], 1 \t(world.c:1210)","0x4af8b3"],["0x436b9e","mov eax, dword ptr [ebp + 8] \t(world.c:1211)","0x4af8ba"],["0x436ba1","test byte ptr [eax + 0xc], 0x10","0x4af8bd"]]},{"orig":[["0x436ba5","jne 0x109c"]],"recomp":[["0x4af8c1","jne 0xf56"]]},{"both":[["0x436bab","call PossibleService (FUNCTION) \t(world.c:1212)","0x4af8c7"]]},{"orig":[["0x436bb0","lea eax, [ebp - 0x114]"]],"recomp":[["0x4af8cc","lea eax, [ebp - 0x118] \t(world.c:1213)"]]},{"both":[["0x436bb6","push eax","0x4af8d2"],["0x436bb7","mov eax, dword ptr [ebp + 8]","0x4af8d3"],["0x436bba","push eax","0x4af8d6"],["0x436bbb","call GetALineAndDontArgue (FUNCTION)","0x4af8d7"],["0x436bc0","add esp, 8","0x4af8dc"]]},{"orig":[["0x436bc3","lea esi, [ebp - 0x114]"]],"recomp":[["0x4af8df","lea esi, [ebp - 0x118] \t(world.c:1214)"]]},{"both":[["0x436bc9","mov edi, 'END OF FUNK' (STRING)","0x4af8e5"],["0x436bce","mov ecx, 0xc","0x4af8ea"],["0x436bd3","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4af8ef"],["0x436bd5","jne 0x5","0x4af8f1"]]},{"orig":[["0x436bdb","jmp 0x1067"]],"recomp":[["0x4af8f7","jmp 0xf21 \t(world.c:1215)"]]},{"both":[["0x436be0","cmp dword ptr [ebp - 0xc], 0 \t(world.c:1218)","0x4af8fc"]]},{"orig":[["0x436be4","jne 0x3a"],["0x436bea","lea esi, [ebp - 0x114]"]],"recomp":[["0x4af900","jne 0x35"],["0x4af906","lea esi, [ebp - 0x118] \t(world.c:1219)"]]},{"both":[["0x436bf0","mov edi, 'NEXT FUNK' (STRING)","0x4af90c"],["0x436bf5","mov ecx, 0xa","0x4af911"],["0x436bfa","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4af916"]]},{"orig":[["0x436bfc","je 0xf"]],"recomp":[["0x4af918","je 0xa"]]},{"both":[["0x436c02","push 0x3e \t(world.c:1220)","0x4af91e"],["0x436c04","call FatalError (FUNCTION)","0x4af920"],["0x436c09","add esp, 4","0x4af925"]]},{"orig":[["0x436c0c","jmp 0x13"],["0x436c11","lea eax, [ebp - 0x114]"]],"recomp":[["0x4af928","lea eax, [ebp - 0x118] \t(world.c:1222)"]]},{"both":[["0x436c17","push eax","0x4af92e"],["0x436c18","mov eax, dword ptr [ebp + 8]","0x4af92f"],["0x436c1b","push eax","0x4af932"],["0x436c1c","call GetALineAndDontArgue (FUNCTION)","0x4af933"],["0x436c21","add esp, 8","0x4af938"],["0x436c24","mov dword ptr [ebp - 0xc], 0 \t(world.c:1224)","0x4af93b"]]},{"orig":[],"recomp":[["0x4af942","call AddNewFunkotronic (FUNCTION) \t(world.c:1226)"],["0x4af947","mov dword ptr [ebp - 0x138], eax"],["0x4af94d","mov eax, dword ptr [ebp + 0xc] \t(world.c:1227)"],["0x4af950","mov ecx, dword ptr [ebp - 0x138]"],["0x4af956","mov dword ptr [ecx], eax"]]},{"both":[["0x436c2b","push '\\t ,/' (STRING) \t(world.c:1228)","0x4af958"]]},{"orig":[["0x436c30","lea eax, [ebp - 0x114]"]],"recomp":[["0x4af95d","lea eax, [ebp - 0x118]"]]},{"both":[["0x436c36","push eax","0x4af963"],["0x436c37","call strtok (FUNCTION)","0x4af964"],["0x436c3c","add esp, 8","0x4af969"],["0x436c3f","mov dword ptr [ebp - 0x14], eax","0x4af96c"]]},{"orig":[["0x436c42","call AddNewFunkotronic (FUNCTION)"],["0x436c47","mov dword ptr [ebp - 0x130], eax"],["0x436c4d","mov eax, dword ptr [ebp + 0xc]"],["0x436c50","mov ecx, dword ptr [ebp - 0x130]"],["0x436c56","mov dword ptr [ecx], eax"]],"recomp":[]},{"both":[["0x436c58","mov eax, dword ptr [ebp - 0x14] \t(world.c:1229)","0x4af96f"],["0x436c5b","push eax","0x4af972"],["0x436c5c","call BrMaterialFind (FUNCTION)","0x4af973"],["0x436c61","add esp, 4","0x4af978"]]},{"orig":[["0x436c64","mov ecx, dword ptr [ebp - 0x130]"]],"recomp":[["0x4af97b","mov ecx, dword ptr [ebp - 0x138]"]]},{"both":[["0x436c6a","mov dword ptr [ecx + 4], eax","0x4af981"]]},{"orig":[["0x436c6d","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4af984","mov eax, dword ptr [ebp - 0x138] \t(world.c:1230)"]]},{"both":[["0x436c73","cmp dword ptr [eax + 4], 0","0x4af98a"],["0x436c77","jne 0xe","0x4af98e"],["0x436c7d","mov eax, dword ptr [ebp - 0x14] \t(world.c:1231)","0x4af994"],["0x436c80","push eax","0x4af997"],["0x436c81","push 0x40","0x4af998"],["0x436c83","call FatalError (FUNCTION)","0x4af99a"],["0x436c88","add esp, 8","0x4af99f"],["0x436c8b","push 4 \t(world.c:1233)","0x4af9a2"],["0x436c8d","push gFunk_nature_names[0] (DATA)","0x4af9a4"],["0x436c92","mov eax, dword ptr [ebp + 8]","0x4af9a9"],["0x436c95","push eax","0x4af9ac"],["0x436c96","call GetALineAndInterpretCommand (FUNCTION)","0x4af9ad"],["0x436c9b","add esp, 0xc","0x4af9b2"]]},{"orig":[["0x436c9e","mov ecx, dword ptr [ebp - 0x130]"]],"recomp":[["0x4af9b5","mov ecx, dword ptr [ebp - 0x138]"]]},{"both":[["0x436ca4","mov dword ptr [ecx + 8], eax","0x4af9bb"],["0x436ca7","push 5 \t(world.c:1234)","0x4af9be"],["0x436ca9","push gFunk_type_names[0] (DATA)","0x4af9c0"],["0x436cae","mov eax, dword ptr [ebp + 8]","0x4af9c5"],["0x436cb1","push eax","0x4af9c8"],["0x436cb2","call GetALineAndInterpretCommand (FUNCTION)","0x4af9c9"],["0x436cb7","add esp, 0xc","0x4af9ce"]]},{"orig":[["0x436cba","mov ecx, dword ptr [ebp - 0x130]"]],"recomp":[["0x4af9d1","mov ecx, dword ptr [ebp - 0x138]"]]},{"both":[["0x436cc0","mov dword ptr [ecx + 0xc], eax","0x4af9d7"]]},{"orig":[["0x436cc3","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4af9da","mov eax, dword ptr [ebp - 0x138] \t(world.c:1235)"]]},{"both":[["0x436cc9","cmp dword ptr [eax + 0xc], -1","0x4af9e0"],["0x436ccd","je 0x1c","0x4af9e4"],["0x436cd3","push 6 \t(world.c:1236)","0x4af9ea"],["0x436cd5","push gFunk_move_names[0] (DATA)","0x4af9ec"],["0x436cda","mov eax, dword ptr [ebp + 8]","0x4af9f1"],["0x436cdd","push eax","0x4af9f4"],["0x436cde","call GetALineAndInterpretCommand (FUNCTION)","0x4af9f5"],["0x436ce3","add esp, 0xc","0x4af9fa"]]},{"orig":[["0x436ce6","mov ecx, dword ptr [ebp - 0x130]"]],"recomp":[["0x4af9fd","mov ecx, dword ptr [ebp - 0x138]"]]},{"both":[["0x436cec","mov dword ptr [ecx + 0x10], eax","0x4afa03"]]},{"orig":[["0x436cef","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afa06","mov eax, dword ptr [ebp - 0x138] \t(world.c:1238)"]]},{"both":[["0x436cf5","mov eax, dword ptr [eax + 0xc]","0x4afa0c"]]},{"orig":[["0x436cf8","mov dword ptr [ebp - 0x1d0], eax"],["0x436cfe","jmp 0x780"],["0x436d03","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afa0f","mov dword ptr [ebp - 0x150], eax"],["0x4afa15","jmp 0x67e"],["0x4afa1a","mov eax, dword ptr [ebp - 0x138] \t(world.c:1240)"]]},{"both":[["0x436d09","cmp dword ptr [eax + 0x10], 3","0x4afa20"],["0x436d0d","je 0x10","0x4afa24"]]},{"orig":[["0x436d13","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afa2a","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x436d19","cmp dword ptr [eax + 0x10], 4","0x4afa30"]]},{"orig":[["0x436d1d","jne 0x29"],["0x436d23","mov eax, dword ptr [ebp - 0x130]"],["0x436d29","add eax, 0x14"],["0x436d2c","push eax"]],"recomp":[["0x4afa34","jne 0x33"]]},{"both":[["0x436d2d","mov eax, dword ptr [ebp + 8] \t(world.c:1241)","0x4afa3a"],["0x436d30","push eax","0x4afa3d"],["0x436d31","call GetAnInt (FUNCTION)","0x4afa3e"],["0x436d36","add esp, 4","0x4afa43"]]},{"orig":[["0x436d39","mov ecx, dword ptr [ebp + 0x10]"],["0x436d3c","add ecx, eax"],["0x436d3e","push ecx"]],"recomp":[["0x4afa46","mov dword ptr [ebp - 0x12c], eax"],["0x4afa4c","mov eax, dword ptr [ebp - 0x138] \t(world.c:1242)"],["0x4afa52","add eax, 0x14"],["0x4afa55","push eax"],["0x4afa56","mov eax, dword ptr [ebp - 0x12c]"],["0x4afa5c","add eax, dword ptr [ebp + 0x10]"],["0x4afa5f","push eax"]]},{"both":[["0x436d3f","call AddFunkGrooveBinding (FUNCTION)","0x4afa60"],["0x436d44","add esp, 8","0x4afa65"]]},{"orig":[["0x436d47","jmp 0x5d"]],"recomp":[["0x4afa68","jmp 0x4a \t(world.c:1243)"]]},{"both":[["0x436d4c","mov eax, dword ptr [ebp + 8] \t(world.c:1244)","0x4afa6d"],["0x436d4f","push eax","0x4afa70"],["0x436d50","call GetAFloat (FUNCTION)","0x4afa71"],["0x436d55","add esp, 4","0x4afa76"],["0x436d58","fcom dword ptr [0.0 (FLOAT)] \t(world.c:1245)","0x4afa79"]]},{"orig":[["0x436d5e","fstp dword ptr [gTemp (DATA)]"]],"recomp":[["0x4afa7f","fstp dword ptr [ebp - 0x144]"]]},{"both":[["0x436d64","fnstsw ax","0x4afa85"],["0x436d66","test ah, 0x40","0x4afa87"]]},{"orig":[["0x436d69","jne 0x17"],["0x436d6f","fld qword ptr [1000.0 (FLOAT)]"],["0x436d75","fdiv dword ptr [gTemp (DATA)]"],["0x436d7b","fstp qword ptr [ebp - 0x184]"],["0x436d81","jmp 0x14"],["0x436d86","mov dword ptr [ebp - 0x184], 0"],["0x436d90","mov dword ptr [ebp - 0x180], 0"],["0x436d9a","fld qword ptr [ebp - 0x184]"],["0x436da0","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afa8a","je 0x12"],["0x4afa90","mov eax, dword ptr [ebp - 0x138]"],["0x4afa96","mov dword ptr [eax + 0x14], 0"],["0x4afa9d","jmp 0x15"],["0x4afaa2","fld dword ptr [1000.0 (FLOAT)]"],["0x4afaa8","fdiv dword ptr [ebp - 0x144]"],["0x4afaae","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x436da6","fstp dword ptr [eax + 0x14]","0x4afab4"]]},{"orig":[["0x436da9","jmp 0x703"],["0x436dae","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afab7","jmp 0x60a \t(world.c:1247)"],["0x4afabc","mov eax, dword ptr [ebp - 0x138] \t(world.c:1249)"]]},{"both":[["0x436db4","cmp dword ptr [eax + 0x10], 3","0x4afac2"],["0x436db8","je 0x10","0x4afac6"]]},{"orig":[["0x436dbe","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afacc","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x436dc4","cmp dword ptr [eax + 0x10], 4","0x4afad2"]]},{"orig":[["0x436dc8","jne 0x29"],["0x436dce","mov eax, dword ptr [ebp - 0x130]"],["0x436dd4","add eax, 0x14"],["0x436dd7","push eax"]],"recomp":[["0x4afad6","jne 0x2d"]]},{"both":[["0x436dd8","mov eax, dword ptr [ebp + 8] \t(world.c:1250)","0x4afadc"],["0x436ddb","push eax","0x4afadf"],["0x436ddc","call GetAnInt (FUNCTION)","0x4afae0"],["0x436de1","add esp, 4","0x4afae5"]]},{"orig":[["0x436de4","mov ecx, dword ptr [ebp + 0x10]"],["0x436de7","add ecx, eax"],["0x436de9","push ecx"]],"recomp":[["0x4afae8","mov dword ptr [ebp - 0x18], eax"],["0x4afaeb","mov eax, dword ptr [ebp - 0x138] \t(world.c:1251)"],["0x4afaf1","add eax, 0x14"],["0x4afaf4","push eax"],["0x4afaf5","mov eax, dword ptr [ebp - 0x18]"],["0x4afaf8","add eax, dword ptr [ebp + 0x10]"],["0x4afafb","push eax"]]},{"both":[["0x436dea","call AddFunkGrooveBinding (FUNCTION)","0x4afafc"],["0x436def","add esp, 8","0x4afb01"]]},{"orig":[["0x436df2","jmp 0x5d"]],"recomp":[["0x4afb04","jmp 0x4a \t(world.c:1252)"]]},{"both":[["0x436df7","mov eax, dword ptr [ebp + 8] \t(world.c:1253)","0x4afb09"],["0x436dfa","push eax","0x4afb0c"],["0x436dfb","call GetAFloat (FUNCTION)","0x4afb0d"],["0x436e00","add esp, 4","0x4afb12"],["0x436e03","fcom dword ptr [0.0 (FLOAT)] \t(world.c:1254)","0x4afb15"]]},{"orig":[["0x436e09","fstp dword ptr [gTemp (DATA)]"]],"recomp":[["0x4afb1b","fstp dword ptr [ebp - 0x144]"]]},{"both":[["0x436e0f","fnstsw ax","0x4afb21"],["0x436e11","test ah, 0x40","0x4afb23"]]},{"orig":[["0x436e14","jne 0x17"],["0x436e1a","fld qword ptr [1000.0 (FLOAT)]"],["0x436e20","fdiv dword ptr [gTemp (DATA)]"],["0x436e26","fstp qword ptr [ebp - 0x18c]"],["0x436e2c","jmp 0x14"],["0x436e31","mov dword ptr [ebp - 0x18c], 0"],["0x436e3b","mov dword ptr [ebp - 0x188], 0"],["0x436e45","fld qword ptr [ebp - 0x18c]"],["0x436e4b","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afb26","je 0x12"],["0x4afb2c","mov eax, dword ptr [ebp - 0x138]"],["0x4afb32","mov dword ptr [eax + 0x14], 0"],["0x4afb39","jmp 0x15"],["0x4afb3e","fld dword ptr [1000.0 (FLOAT)]"],["0x4afb44","fdiv dword ptr [ebp - 0x144]"],["0x4afb4a","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x436e51","fstp dword ptr [eax + 0x14]","0x4afb50"],["0x436e54","mov eax, dword ptr [ebp + 8] \t(world.c:1257)","0x4afb53"],["0x436e57","push eax","0x4afb56"],["0x436e58","call GetAFloat (FUNCTION)","0x4afb57"],["0x436e5d","add esp, 4","0x4afb5c"]]},{"orig":[["0x436e60","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afb5f","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x436e66","fstp dword ptr [eax + 0x20]","0x4afb65"]]},{"orig":[],"recomp":[["0x4afb68","lea eax, [ebp - 0x148] \t(world.c:1258)"],["0x4afb6e","push eax"]]},{"both":[["0x436e69","lea eax, [ebp - 0x144]","0x4afb6f"]]},{"orig":[["0x436e6f","push eax"],["0x436e70","lea eax, [ebp - 0x140]"]],"recomp":[]},{"both":[["0x436e76","push eax","0x4afb75"],["0x436e77","mov eax, dword ptr [ebp + 8]","0x4afb76"],["0x436e7a","push eax","0x4afb79"],["0x436e7b","call GetPairOfFloats (FUNCTION)","0x4afb7a"],["0x436e80","add esp, 0xc","0x4afb7f"]]},{"orig":[["0x436e83","fld dword ptr [ebp - 0x140]"],["0x436e89","fdiv dword ptr [100.0 (FLOAT)]"],["0x436e8f","mov eax, dword ptr [ebp - 0x130]"],["0x436e95","fstp dword ptr [eax + 0x18]"]],"recomp":[]},{"both":[["0x436e98","fld dword ptr [ebp - 0x144] \t(world.c:1259)","0x4afb82"],["0x436e9e","fdiv dword ptr [100.0 (FLOAT)]","0x4afb88"]]},{"orig":[["0x436ea4","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afb8e","mov eax, dword ptr [ebp - 0x138]"],["0x4afb94","fstp dword ptr [eax + 0x18]"],["0x4afb97","fld dword ptr [ebp - 0x148] \t(world.c:1260)"],["0x4afb9d","fdiv dword ptr [100.0 (FLOAT)]"],["0x4afba3","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x436eaa","fstp dword ptr [eax + 0x1c]","0x4afba9"]]},{"orig":[["0x436ead","jmp 0x5ff"],["0x436eb2","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afbac","jmp 0x515 \t(world.c:1261)"],["0x4afbb1","mov eax, dword ptr [ebp - 0x138] \t(world.c:1263)"]]},{"both":[["0x436eb8","cmp dword ptr [eax + 0x10], 3","0x4afbb7"],["0x436ebc","je 0x10","0x4afbbb"]]},{"orig":[["0x436ec2","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afbc1","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x436ec8","cmp dword ptr [eax + 0x10], 4","0x4afbc7"]]},{"orig":[["0x436ecc","jne 0x71"],["0x436ed2","lea eax, [ebp - 0x14c]"]],"recomp":[["0x4afbcb","jne 0x68"],["0x4afbd1","lea eax, [ebp - 0x11c] \t(world.c:1264)"]]},{"both":[["0x436ed8","push eax","0x4afbd7"]]},{"orig":[["0x436ed9","lea eax, [ebp - 0x148]"]],"recomp":[["0x4afbd8","lea eax, [ebp - 0x18]"]]},{"both":[["0x436edf","push eax","0x4afbdb"],["0x436ee0","mov eax, dword ptr [ebp + 8]","0x4afbdc"],["0x436ee3","push eax","0x4afbdf"],["0x436ee4","call GetPairOfInts (FUNCTION)","0x4afbe0"],["0x436ee9","add esp, 0xc","0x4afbe5"]]},{"orig":[["0x436eec","cmp dword ptr [ebp - 0x148], 0"],["0x436ef3","jl 0x1c"],["0x436ef9","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afbe8","cmp dword ptr [ebp - 0x18], 0 \t(world.c:1265)"],["0x4afbec","jl 0x19"],["0x4afbf2","mov eax, dword ptr [ebp - 0x138] \t(world.c:1266)"]]},{"both":[["0x436eff","add eax, 0x14","0x4afbf8"],["0x436f02","push eax","0x4afbfb"]]},{"orig":[["0x436f03","mov eax, dword ptr [ebp + 0x10]"],["0x436f06","add eax, dword ptr [ebp - 0x148]"]],"recomp":[["0x4afbfc","mov eax, dword ptr [ebp - 0x18]"],["0x4afbff","add eax, dword ptr [ebp + 0x10]"]]},{"both":[["0x436f0c","push eax","0x4afc02"],["0x436f0d","call AddFunkGrooveBinding (FUNCTION)","0x4afc03"],["0x436f12","add esp, 8","0x4afc08"]]},{"orig":[["0x436f15","cmp dword ptr [ebp - 0x14c], 0"]],"recomp":[["0x4afc0b","cmp dword ptr [ebp - 0x11c], 0 \t(world.c:1268)"]]},{"both":[["0x436f1c","jl 0x1c","0x4afc12"]]},{"orig":[["0x436f22","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afc18","mov eax, dword ptr [ebp - 0x138] \t(world.c:1269)"]]},{"both":[["0x436f28","add eax, 0x18","0x4afc1e"],["0x436f2b","push eax","0x4afc21"]]},{"orig":[["0x436f2c","mov eax, dword ptr [ebp + 0x10]"],["0x436f2f","add eax, dword ptr [ebp - 0x14c]"]],"recomp":[["0x4afc22","mov eax, dword ptr [ebp - 0x11c]"],["0x4afc28","add eax, dword ptr [ebp + 0x10]"]]},{"both":[["0x436f35","push eax","0x4afc2b"],["0x436f36","call AddFunkGrooveBinding (FUNCTION)","0x4afc2c"],["0x436f3b","add esp, 8","0x4afc31"]]},{"orig":[["0x436f3e","jmp 0xd2"],["0x436f43","lea eax, [ebp - 0x154]"]],"recomp":[["0x4afc34","jmp 0x96 \t(world.c:1271)"],["0x4afc39","lea eax, [ebp - 0x134] \t(world.c:1272)"]]},{"both":[["0x436f49","push eax","0x4afc3f"]]},{"orig":[["0x436f4a","lea eax, [ebp - 0x150]"]],"recomp":[["0x4afc40","lea eax, [ebp - 0x128]"]]},{"both":[["0x436f50","push eax","0x4afc46"],["0x436f51","mov eax, dword ptr [ebp + 8]","0x4afc47"],["0x436f54","push eax","0x4afc4a"],["0x436f55","call GetPairOfFloats (FUNCTION)","0x4afc4b"],["0x436f5a","add esp, 0xc","0x4afc50"]]},{"orig":[["0x436f5d","mov eax, dword ptr [ebp - 0x150]"],["0x436f63","mov dword ptr [gTemp (DATA)], eax"],["0x436f68","fld dword ptr [gTemp (DATA)]"]],"recomp":[["0x4afc53","fld dword ptr [ebp - 0x128] \t(world.c:1273)"]]},{"both":[["0x436f6e","fcomp dword ptr [0.0 (FLOAT)]","0x4afc59"],["0x436f74","fnstsw ax","0x4afc5f"],["0x436f76","test ah, 0x40","0x4afc61"]]},{"orig":[["0x436f79","jne 0x17"],["0x436f7f","fld qword ptr [1000.0 (FLOAT)]"],["0x436f85","fdiv dword ptr [gTemp (DATA)]"],["0x436f8b","fstp qword ptr [ebp - 0x194]"],["0x436f91","jmp 0x14"],["0x436f96","mov dword ptr [ebp - 0x194], 0"],["0x436fa0","mov dword ptr [ebp - 0x190], 0"],["0x436faa","fld qword ptr [ebp - 0x194]"],["0x436fb0","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afc64","je 0x12"],["0x4afc6a","mov eax, dword ptr [ebp - 0x138]"],["0x4afc70","mov dword ptr [eax + 0x14], 0"],["0x4afc77","jmp 0x15"],["0x4afc7c","fld dword ptr [1000.0 (FLOAT)]"],["0x4afc82","fdiv dword ptr [ebp - 0x128]"],["0x4afc88","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x436fb6","fstp dword ptr [eax + 0x14]","0x4afc8e"]]},{"orig":[["0x436fb9","mov eax, dword ptr [ebp - 0x154]"],["0x436fbf","mov dword ptr [gTemp (DATA)], eax"],["0x436fc4","fld dword ptr [gTemp (DATA)]"]],"recomp":[["0x4afc91","fld dword ptr [ebp - 0x134] \t(world.c:1274)"]]},{"both":[["0x436fca","fcomp dword ptr [0.0 (FLOAT)]","0x4afc97"],["0x436fd0","fnstsw ax","0x4afc9d"],["0x436fd2","test ah, 0x40","0x4afc9f"]]},{"orig":[["0x436fd5","jne 0x17"],["0x436fdb","fld qword ptr [1000.0 (FLOAT)]"],["0x436fe1","fdiv dword ptr [gTemp (DATA)]"],["0x436fe7","fstp qword ptr [ebp - 0x19c]"],["0x436fed","jmp 0x14"],["0x436ff2","mov dword ptr [ebp - 0x19c], 0"],["0x436ffc","mov dword ptr [ebp - 0x198], 0"],["0x437006","fld qword ptr [ebp - 0x19c]"],["0x43700c","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afca2","je 0x12"],["0x4afca8","mov eax, dword ptr [ebp - 0x138]"],["0x4afcae","mov dword ptr [eax + 0x18], 0"],["0x4afcb5","jmp 0x15"],["0x4afcba","fld dword ptr [1000.0 (FLOAT)]"],["0x4afcc0","fdiv dword ptr [ebp - 0x134]"],["0x4afcc6","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x437012","fstp dword ptr [eax + 0x18]","0x4afccc"]]},{"orig":[["0x437015","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afccf","mov eax, dword ptr [ebp - 0x138] \t(world.c:1279)"]]},{"both":[["0x43701b","add eax, 0x28","0x4afcd5"],["0x43701e","push eax","0x4afcd8"]]},{"orig":[["0x43701f","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afcd9","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x437025","add eax, 0x24","0x4afcdf"],["0x437028","push eax","0x4afce2"],["0x437029","mov eax, dword ptr [ebp + 8]","0x4afce3"],["0x43702c","push eax","0x4afce6"],["0x43702d","call GetPairOfFloatPercents (FUNCTION)","0x4afce7"],["0x437032","add esp, 0xc","0x4afcec"]]},{"orig":[["0x437035","lea eax, [ebp - 0x15c]"]],"recomp":[["0x4afcef","lea eax, [ebp - 0x148] \t(world.c:1280)"]]},{"both":[["0x43703b","push eax","0x4afcf5"]]},{"orig":[["0x43703c","lea eax, [ebp - 0x158]"]],"recomp":[["0x4afcf6","lea eax, [ebp - 0x144]"]]},{"both":[["0x437042","push eax","0x4afcfc"],["0x437043","mov eax, dword ptr [ebp + 8]","0x4afcfd"],["0x437046","push eax","0x4afd00"],["0x437047","call GetPairOfFloats (FUNCTION)","0x4afd01"],["0x43704c","add esp, 0xc","0x4afd06"]]},{"orig":[["0x43704f","fld dword ptr [ebp - 0x158]"]],"recomp":[["0x4afd09","fld dword ptr [ebp - 0x144] \t(world.c:1281)"]]},{"both":[["0x437055","fdiv dword ptr [100.0 (FLOAT)]","0x4afd0f"]]},{"orig":[["0x43705b","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afd15","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x437061","fstp dword ptr [eax + 0x1c]","0x4afd1b"]]},{"orig":[["0x437064","fld dword ptr [ebp - 0x15c]"]],"recomp":[["0x4afd1e","fld dword ptr [ebp - 0x148] \t(world.c:1282)"]]},{"both":[["0x43706a","fdiv dword ptr [100.0 (FLOAT)]","0x4afd24"]]},{"orig":[["0x437070","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afd2a","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x437076","fstp dword ptr [eax + 0x20]","0x4afd30"]]},{"orig":[["0x437079","mov eax, dword ptr [ebp - 0x130]"],["0x43707f","cmp dword ptr [eax + 0x10], 3"],["0x437083","je 0x78"],["0x437089","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afd33","mov eax, dword ptr [ebp - 0x138] \t(world.c:1283)"]]},{"both":[["0x43708f","cmp dword ptr [eax + 0x10], 3","0x4afd39"],["0x437093","je 0x68","0x4afd3d"]]},{"orig":[["0x437099","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afd43","mov eax, dword ptr [ebp - 0x138] \t(world.c:1284)"]]},{"both":[["0x43709f","fld dword ptr [eax + 0x14]","0x4afd49"],["0x4370a2","fcomp dword ptr [0.0 (FLOAT)]","0x4afd4c"],["0x4370a8","fnstsw ax","0x4afd52"],["0x4370aa","test ah, 0x40","0x4afd54"],["0x4370ad","je 0x1a","0x4afd57"]]},{"orig":[["0x4370b3","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afd5d","mov eax, dword ptr [ebp - 0x138] \t(world.c:1285)"]]},{"both":[["0x4370b9","mov dword ptr [eax + 0x14], 0x3f800000","0x4afd63"]]},{"orig":[["0x4370c0","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afd6a","mov eax, dword ptr [ebp - 0x138] \t(world.c:1286)"]]},{"both":[["0x4370c6","mov dword ptr [eax + 0x24], 0","0x4afd70"]]},{"orig":[["0x4370cd","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afd77","mov eax, dword ptr [ebp - 0x138] \t(world.c:1288)"]]},{"both":[["0x4370d3","fld dword ptr [eax + 0x18]","0x4afd7d"],["0x4370d6","fcomp dword ptr [0.0 (FLOAT)]","0x4afd80"],["0x4370dc","fnstsw ax","0x4afd86"],["0x4370de","test ah, 0x40","0x4afd88"],["0x4370e1","je 0x1a","0x4afd8b"]]},{"orig":[["0x4370e7","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afd91","mov eax, dword ptr [ebp - 0x138] \t(world.c:1289)"]]},{"both":[["0x4370ed","mov dword ptr [eax + 0x18], 0x3f800000","0x4afd97"]]},{"orig":[["0x4370f4","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afd9e","mov eax, dword ptr [ebp - 0x138] \t(world.c:1290)"]]},{"both":[["0x4370fa","mov dword ptr [eax + 0x28], 0","0x4afda4"]]},{"orig":[["0x437101","jmp 0x3ab"],["0x437106","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afdab","jmp 0x316 \t(world.c:1293)"],["0x4afdb0","mov eax, dword ptr [ebp - 0x138] \t(world.c:1295)"]]},{"both":[["0x43710c","cmp dword ptr [eax + 0x10], 3","0x4afdb6"],["0x437110","je 0x10","0x4afdba"]]},{"orig":[["0x437116","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afdc0","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x43711c","cmp dword ptr [eax + 0x10], 4","0x4afdc6"]]},{"orig":[["0x437120","jne 0x71"],["0x437126","lea eax, [ebp - 0x164]"]],"recomp":[["0x4afdca","jne 0x68"],["0x4afdd0","lea eax, [ebp - 0x11c] \t(world.c:1296)"]]},{"both":[["0x43712c","push eax","0x4afdd6"]]},{"orig":[["0x43712d","lea eax, [ebp - 0x160]"]],"recomp":[["0x4afdd7","lea eax, [ebp - 0x18]"]]},{"both":[["0x437133","push eax","0x4afdda"],["0x437134","mov eax, dword ptr [ebp + 8]","0x4afddb"],["0x437137","push eax","0x4afdde"],["0x437138","call GetPairOfInts (FUNCTION)","0x4afddf"],["0x43713d","add esp, 0xc","0x4afde4"]]},{"orig":[["0x437140","cmp dword ptr [ebp - 0x160], 0"],["0x437147","jl 0x1c"],["0x43714d","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afde7","cmp dword ptr [ebp - 0x18], 0 \t(world.c:1297)"],["0x4afdeb","jl 0x19"],["0x4afdf1","mov eax, dword ptr [ebp - 0x138] \t(world.c:1298)"]]},{"both":[["0x437153","add eax, 0x14","0x4afdf7"],["0x437156","push eax","0x4afdfa"]]},{"orig":[["0x437157","mov eax, dword ptr [ebp + 0x10]"],["0x43715a","add eax, dword ptr [ebp - 0x160]"]],"recomp":[["0x4afdfb","mov eax, dword ptr [ebp - 0x18]"],["0x4afdfe","add eax, dword ptr [ebp + 0x10]"]]},{"both":[["0x437160","push eax","0x4afe01"],["0x437161","call AddFunkGrooveBinding (FUNCTION)","0x4afe02"],["0x437166","add esp, 8","0x4afe07"]]},{"orig":[["0x437169","cmp dword ptr [ebp - 0x164], 0"]],"recomp":[["0x4afe0a","cmp dword ptr [ebp - 0x11c], 0 \t(world.c:1300)"]]},{"both":[["0x437170","jl 0x1c","0x4afe11"]]},{"orig":[["0x437176","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afe17","mov eax, dword ptr [ebp - 0x138] \t(world.c:1301)"]]},{"both":[["0x43717c","add eax, 0x18","0x4afe1d"],["0x43717f","push eax","0x4afe20"]]},{"orig":[["0x437180","mov eax, dword ptr [ebp + 0x10]"],["0x437183","add eax, dword ptr [ebp - 0x164]"]],"recomp":[["0x4afe21","mov eax, dword ptr [ebp - 0x11c]"],["0x4afe27","add eax, dword ptr [ebp + 0x10]"]]},{"both":[["0x437189","push eax","0x4afe2a"],["0x43718a","call AddFunkGrooveBinding (FUNCTION)","0x4afe2b"],["0x43718f","add esp, 8","0x4afe30"]]},{"orig":[["0x437192","jmp 0xd2"],["0x437197","lea eax, [ebp - 0x16c]"]],"recomp":[["0x4afe33","jmp 0x96 \t(world.c:1303)"],["0x4afe38","lea eax, [ebp - 0x134] \t(world.c:1304)"]]},{"both":[["0x43719d","push eax","0x4afe3e"]]},{"orig":[["0x43719e","lea eax, [ebp - 0x168]"]],"recomp":[["0x4afe3f","lea eax, [ebp - 0x128]"]]},{"both":[["0x4371a4","push eax","0x4afe45"],["0x4371a5","mov eax, dword ptr [ebp + 8]","0x4afe46"],["0x4371a8","push eax","0x4afe49"],["0x4371a9","call GetPairOfFloats (FUNCTION)","0x4afe4a"],["0x4371ae","add esp, 0xc","0x4afe4f"]]},{"orig":[["0x4371b1","mov eax, dword ptr [ebp - 0x168]"],["0x4371b7","mov dword ptr [gTemp (DATA)], eax"],["0x4371bc","fld dword ptr [gTemp (DATA)]"]],"recomp":[["0x4afe52","fld dword ptr [ebp - 0x128] \t(world.c:1305)"]]},{"both":[["0x4371c2","fcomp dword ptr [0.0 (FLOAT)]","0x4afe58"],["0x4371c8","fnstsw ax","0x4afe5e"],["0x4371ca","test ah, 0x40","0x4afe60"]]},{"orig":[["0x4371cd","jne 0x17"],["0x4371d3","fld qword ptr [1000.0 (FLOAT)]"],["0x4371d9","fdiv dword ptr [gTemp (DATA)]"],["0x4371df","fstp qword ptr [ebp - 0x1a4]"],["0x4371e5","jmp 0x14"],["0x4371ea","mov dword ptr [ebp - 0x1a4], 0"],["0x4371f4","mov dword ptr [ebp - 0x1a0], 0"],["0x4371fe","fld qword ptr [ebp - 0x1a4]"],["0x437204","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afe63","je 0x12"],["0x4afe69","mov eax, dword ptr [ebp - 0x138]"],["0x4afe6f","mov dword ptr [eax + 0x14], 0"],["0x4afe76","jmp 0x15"],["0x4afe7b","fld dword ptr [1000.0 (FLOAT)]"],["0x4afe81","fdiv dword ptr [ebp - 0x128]"],["0x4afe87","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x43720a","fstp dword ptr [eax + 0x14]","0x4afe8d"]]},{"orig":[["0x43720d","mov eax, dword ptr [ebp - 0x16c]"],["0x437213","mov dword ptr [gTemp (DATA)], eax"],["0x437218","fld dword ptr [gTemp (DATA)]"]],"recomp":[["0x4afe90","fld dword ptr [ebp - 0x134] \t(world.c:1306)"]]},{"both":[["0x43721e","fcomp dword ptr [0.0 (FLOAT)]","0x4afe96"],["0x437224","fnstsw ax","0x4afe9c"],["0x437226","test ah, 0x40","0x4afe9e"]]},{"orig":[["0x437229","jne 0x17"],["0x43722f","fld qword ptr [1000.0 (FLOAT)]"],["0x437235","fdiv dword ptr [gTemp (DATA)]"],["0x43723b","fstp qword ptr [ebp - 0x1ac]"],["0x437241","jmp 0x14"],["0x437246","mov dword ptr [ebp - 0x1ac], 0"],["0x437250","mov dword ptr [ebp - 0x1a8], 0"],["0x43725a","fld qword ptr [ebp - 0x1ac]"],["0x437260","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afea1","je 0x12"],["0x4afea7","mov eax, dword ptr [ebp - 0x138]"],["0x4afead","mov dword ptr [eax + 0x18], 0"],["0x4afeb4","jmp 0x15"],["0x4afeb9","fld dword ptr [1000.0 (FLOAT)]"],["0x4afebf","fdiv dword ptr [ebp - 0x134]"],["0x4afec5","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x437266","fstp dword ptr [eax + 0x18]","0x4afecb"]]},{"orig":[["0x437269","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afece","mov eax, dword ptr [ebp - 0x138] \t(world.c:1311)"]]},{"both":[["0x43726f","add eax, 0x20","0x4afed4"],["0x437272","push eax","0x4afed7"]]},{"orig":[["0x437273","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afed8","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x437279","add eax, 0x1c","0x4afede"],["0x43727c","push eax","0x4afee1"],["0x43727d","mov eax, dword ptr [ebp + 8]","0x4afee2"],["0x437280","push eax","0x4afee5"],["0x437281","call GetPairOfFloatPercents (FUNCTION)","0x4afee6"],["0x437286","add esp, 0xc","0x4afeeb"]]},{"orig":[["0x437289","mov eax, dword ptr [ebp - 0x130]"],["0x43728f","cmp dword ptr [eax + 0x10], 3"],["0x437293","je 0x78"],["0x437299","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afeee","mov eax, dword ptr [ebp - 0x138] \t(world.c:1312)"]]},{"both":[["0x43729f","cmp dword ptr [eax + 0x10], 3","0x4afef4"],["0x4372a3","je 0x68","0x4afef8"]]},{"orig":[["0x4372a9","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4afefe","mov eax, dword ptr [ebp - 0x138] \t(world.c:1313)"]]},{"both":[["0x4372af","fld dword ptr [eax + 0x14]","0x4aff04"],["0x4372b2","fcomp dword ptr [0.0 (FLOAT)]","0x4aff07"],["0x4372b8","fnstsw ax","0x4aff0d"],["0x4372ba","test ah, 0x40","0x4aff0f"],["0x4372bd","je 0x1a","0x4aff12"]]},{"orig":[["0x4372c3","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4aff18","mov eax, dword ptr [ebp - 0x138] \t(world.c:1314)"]]},{"both":[["0x4372c9","mov dword ptr [eax + 0x14], 0x3f800000","0x4aff1e"]]},{"orig":[["0x4372d0","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4aff25","mov eax, dword ptr [ebp - 0x138] \t(world.c:1315)"]]},{"both":[["0x4372d6","mov dword ptr [eax + 0x1c], 0","0x4aff2b"]]},{"orig":[["0x4372dd","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4aff32","mov eax, dword ptr [ebp - 0x138] \t(world.c:1317)"]]},{"both":[["0x4372e3","fld dword ptr [eax + 0x18]","0x4aff38"],["0x4372e6","fcomp dword ptr [0.0 (FLOAT)]","0x4aff3b"],["0x4372ec","fnstsw ax","0x4aff41"],["0x4372ee","test ah, 0x40","0x4aff43"],["0x4372f1","je 0x1a","0x4aff46"]]},{"orig":[["0x4372f7","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4aff4c","mov eax, dword ptr [ebp - 0x138] \t(world.c:1318)"]]},{"both":[["0x4372fd","mov dword ptr [eax + 0x18], 0x3f800000","0x4aff52"]]},{"orig":[["0x437304","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4aff59","mov eax, dword ptr [ebp - 0x138] \t(world.c:1319)"]]},{"both":[["0x43730a","mov dword ptr [eax + 0x20], 0","0x4aff5f"]]},{"orig":[["0x437311","jmp 0x19b"],["0x437316","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4aff66","jmp 0x15b \t(world.c:1322)"],["0x4aff6b","mov eax, dword ptr [ebp - 0x138] \t(world.c:1324)"]]},{"both":[["0x43731c","cmp dword ptr [eax + 0x10], 3","0x4aff71"],["0x437320","je 0x10","0x4aff75"]]},{"orig":[["0x437326","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4aff7b","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x43732c","cmp dword ptr [eax + 0x10], 4","0x4aff81"]]},{"orig":[["0x437330","jne 0x71"],["0x437336","lea eax, [ebp - 0x174]"]],"recomp":[["0x4aff85","jne 0x68"],["0x4aff8b","lea eax, [ebp - 0x11c] \t(world.c:1325)"]]},{"both":[["0x43733c","push eax","0x4aff91"]]},{"orig":[["0x43733d","lea eax, [ebp - 0x170]"]],"recomp":[["0x4aff92","lea eax, [ebp - 0x18]"]]},{"both":[["0x437343","push eax","0x4aff95"],["0x437344","mov eax, dword ptr [ebp + 8]","0x4aff96"],["0x437347","push eax","0x4aff99"],["0x437348","call GetPairOfInts (FUNCTION)","0x4aff9a"],["0x43734d","add esp, 0xc","0x4aff9f"]]},{"orig":[["0x437350","cmp dword ptr [ebp - 0x170], 0"],["0x437357","jl 0x1c"],["0x43735d","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4affa2","cmp dword ptr [ebp - 0x18], 0 \t(world.c:1326)"],["0x4affa6","jl 0x19"],["0x4affac","mov eax, dword ptr [ebp - 0x138] \t(world.c:1327)"]]},{"both":[["0x437363","add eax, 0x14","0x4affb2"],["0x437366","push eax","0x4affb5"]]},{"orig":[["0x437367","mov eax, dword ptr [ebp + 0x10]"],["0x43736a","add eax, dword ptr [ebp - 0x170]"]],"recomp":[["0x4affb6","mov eax, dword ptr [ebp - 0x18]"],["0x4affb9","add eax, dword ptr [ebp + 0x10]"]]},{"both":[["0x437370","push eax","0x4affbc"],["0x437371","call AddFunkGrooveBinding (FUNCTION)","0x4affbd"],["0x437376","add esp, 8","0x4affc2"]]},{"orig":[["0x437379","cmp dword ptr [ebp - 0x174], 0"]],"recomp":[["0x4affc5","cmp dword ptr [ebp - 0x11c], 0 \t(world.c:1329)"]]},{"both":[["0x437380","jl 0x1c","0x4affcc"]]},{"orig":[["0x437386","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4affd2","mov eax, dword ptr [ebp - 0x138] \t(world.c:1330)"]]},{"both":[["0x43738c","add eax, 0x18","0x4affd8"],["0x43738f","push eax","0x4affdb"]]},{"orig":[["0x437390","mov eax, dword ptr [ebp + 0x10]"],["0x437393","add eax, dword ptr [ebp - 0x174]"]],"recomp":[["0x4affdc","mov eax, dword ptr [ebp - 0x11c]"],["0x4affe2","add eax, dword ptr [ebp + 0x10]"]]},{"both":[["0x437399","push eax","0x4affe5"],["0x43739a","call AddFunkGrooveBinding (FUNCTION)","0x4affe6"],["0x43739f","add esp, 8","0x4affeb"]]},{"orig":[["0x4373a2","jmp 0xd2"],["0x4373a7","lea eax, [ebp - 0x17c]"]],"recomp":[["0x4affee","jmp 0x96 \t(world.c:1332)"],["0x4afff3","lea eax, [ebp - 0x134] \t(world.c:1333)"]]},{"both":[["0x4373ad","push eax","0x4afff9"]]},{"orig":[["0x4373ae","lea eax, [ebp - 0x178]"]],"recomp":[["0x4afffa","lea eax, [ebp - 0x128]"]]},{"both":[["0x4373b4","push eax","0x4b0000"],["0x4373b5","mov eax, dword ptr [ebp + 8]","0x4b0001"],["0x4373b8","push eax","0x4b0004"],["0x4373b9","call GetPairOfFloats (FUNCTION)","0x4b0005"],["0x4373be","add esp, 0xc","0x4b000a"]]},{"orig":[["0x4373c1","mov eax, dword ptr [ebp - 0x178]"],["0x4373c7","mov dword ptr [gTemp (DATA)], eax"],["0x4373cc","fld dword ptr [gTemp (DATA)]"]],"recomp":[["0x4b000d","fld dword ptr [ebp - 0x128] \t(world.c:1334)"]]},{"both":[["0x4373d2","fcomp dword ptr [0.0 (FLOAT)]","0x4b0013"],["0x4373d8","fnstsw ax","0x4b0019"],["0x4373da","test ah, 0x40","0x4b001b"]]},{"orig":[["0x4373dd","jne 0x17"],["0x4373e3","fld qword ptr [1000.0 (FLOAT)]"],["0x4373e9","fdiv dword ptr [gTemp (DATA)]"],["0x4373ef","fstp qword ptr [ebp - 0x1b4]"],["0x4373f5","jmp 0x14"],["0x4373fa","mov dword ptr [ebp - 0x1b4], 0"],["0x437404","mov dword ptr [ebp - 0x1b0], 0"],["0x43740e","fld qword ptr [ebp - 0x1b4]"],["0x437414","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b001e","je 0x12"],["0x4b0024","mov eax, dword ptr [ebp - 0x138]"],["0x4b002a","mov dword ptr [eax + 0x14], 0"],["0x4b0031","jmp 0x15"],["0x4b0036","fld dword ptr [1000.0 (FLOAT)]"],["0x4b003c","fdiv dword ptr [ebp - 0x128]"],["0x4b0042","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x43741a","fstp dword ptr [eax + 0x14]","0x4b0048"]]},{"orig":[["0x43741d","mov eax, dword ptr [ebp - 0x17c]"],["0x437423","mov dword ptr [gTemp (DATA)], eax"],["0x437428","fld dword ptr [gTemp (DATA)]"]],"recomp":[["0x4b004b","fld dword ptr [ebp - 0x134] \t(world.c:1335)"]]},{"both":[["0x43742e","fcomp dword ptr [0.0 (FLOAT)]","0x4b0051"],["0x437434","fnstsw ax","0x4b0057"],["0x437436","test ah, 0x40","0x4b0059"]]},{"orig":[["0x437439","jne 0x17"],["0x43743f","fld qword ptr [1000.0 (FLOAT)]"],["0x437445","fdiv dword ptr [gTemp (DATA)]"],["0x43744b","fstp qword ptr [ebp - 0x1bc]"],["0x437451","jmp 0x14"],["0x437456","mov dword ptr [ebp - 0x1bc], 0"],["0x437460","mov dword ptr [ebp - 0x1b8], 0"],["0x43746a","fld qword ptr [ebp - 0x1bc]"],["0x437470","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b005c","je 0x12"],["0x4b0062","mov eax, dword ptr [ebp - 0x138]"],["0x4b0068","mov dword ptr [eax + 0x18], 0"],["0x4b006f","jmp 0x15"],["0x4b0074","fld dword ptr [1000.0 (FLOAT)]"],["0x4b007a","fdiv dword ptr [ebp - 0x134]"],["0x4b0080","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x437476","fstp dword ptr [eax + 0x18]","0x4b0086"]]},{"orig":[],"recomp":[["0x4b0089","jmp 0x38 \t(world.c:1341)"]]},{"both":[["0x437479","jmp 0x33 \t(world.c:1343)","0x4b008e"],["0x43747e","jmp 0x2e \t(world.c:1344)","0x4b0093"]]},{"orig":[["0x437483","cmp dword ptr [ebp - 0x1d0], 4"]],"recomp":[["0x4b0098","cmp dword ptr [ebp - 0x150], 4"]]},{"both":[["0x43748a","ja 0x21","0x4b009f"]]},{"orig":[["0x437490","mov eax, dword ptr [ebp - 0x1d0]"],["0x437496","jmp dword ptr [eax*4 + ]"]],"recomp":[["0x4b00a5","mov eax, dword ptr [ebp - 0x150]"],["0x4b00ab","jmp dword ptr [eax*4 + ]"]]},{"both":[["","Jump table:",""]]},{"orig":[["0x43749d","start + 0x178"],["0x4374a1","start + 0x223"],["0x4374a5","start + 0x327"],["0x4374a9","start + 0x57b"],["0x4374ad","start + 0x78b"]],"recomp":[["0x4b00b2","start + 0x173"],["0x4b00b6","start + 0x215"],["0x4b00ba","start + 0x30a"],["0x4b00be","start + 0x509"],["0x4b00c2","start + 0x6c4"]]},{"both":[["0x4374b1","push 6 \t(world.c:1345)","0x4b00c6"],["0x4374b3","push gFunk_move_names[0] (DATA)","0x4b00c8"],["0x4374b8","mov eax, dword ptr [ebp + 8]","0x4b00cd"],["0x4374bb","push eax","0x4b00d0"],["0x4374bc","call GetALineAndInterpretCommand (FUNCTION)","0x4b00d1"],["0x4374c1","add esp, 0xc","0x4b00d6"]]},{"orig":[["0x4374c4","mov ecx, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b00d9","mov ecx, dword ptr [ebp - 0x138]"]]},{"both":[["0x4374ca","mov dword ptr [ecx + 0x2c], eax","0x4b00df"]]},{"orig":[["0x4374cd","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b00e2","mov eax, dword ptr [ebp - 0x138] \t(world.c:1346)"]]},{"both":[["0x4374d3","cmp dword ptr [eax + 0x2c], -1","0x4b00e8"]]},{"orig":[["0x4374d7","je 0x181"],["0x4374dd","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b00ec","je 0x172"],["0x4b00f2","mov eax, dword ptr [ebp - 0x138] \t(world.c:1347)"]]},{"both":[["0x4374e3","cmp dword ptr [eax + 0x2c], 3","0x4b00f8"],["0x4374e7","je 0x10","0x4b00fc"]]},{"orig":[["0x4374ed","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b0102","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x4374f3","cmp dword ptr [eax + 0x2c], 4","0x4b0108"]]},{"orig":[["0x4374f7","jne 0x29"],["0x4374fd","mov eax, dword ptr [ebp - 0x130]"],["0x437503","add eax, 0x30"],["0x437506","push eax"]],"recomp":[["0x4b010c","jne 0x2d"]]},{"both":[["0x437507","mov eax, dword ptr [ebp + 8] \t(world.c:1348)","0x4b0112"],["0x43750a","push eax","0x4b0115"],["0x43750b","call GetAnInt (FUNCTION)","0x4b0116"],["0x437510","add esp, 4","0x4b011b"]]},{"orig":[["0x437513","mov ecx, dword ptr [ebp + 0x10]"],["0x437516","add ecx, eax"],["0x437518","push ecx"]],"recomp":[["0x4b011e","mov dword ptr [ebp - 0x18], eax"],["0x4b0121","mov eax, dword ptr [ebp - 0x138] \t(world.c:1349)"],["0x4b0127","add eax, 0x30"],["0x4b012a","push eax"],["0x4b012b","mov eax, dword ptr [ebp - 0x18]"],["0x4b012e","add eax, dword ptr [ebp + 0x10]"],["0x4b0131","push eax"]]},{"both":[["0x437519","call AddFunkGrooveBinding (FUNCTION)","0x4b0132"],["0x43751e","add esp, 8","0x4b0137"]]},{"orig":[["0x437521","jmp 0x5d"]],"recomp":[["0x4b013a","jmp 0x4a \t(world.c:1350)"]]},{"both":[["0x437526","mov eax, dword ptr [ebp + 8] \t(world.c:1351)","0x4b013f"],["0x437529","push eax","0x4b0142"],["0x43752a","call GetAFloat (FUNCTION)","0x4b0143"],["0x43752f","add esp, 4","0x4b0148"],["0x437532","fcom dword ptr [0.0 (FLOAT)] \t(world.c:1352)","0x4b014b"]]},{"orig":[["0x437538","fstp dword ptr [gTemp (DATA)]"]],"recomp":[["0x4b0151","fstp dword ptr [ebp - 0x144]"]]},{"both":[["0x43753e","fnstsw ax","0x4b0157"],["0x437540","test ah, 0x40","0x4b0159"]]},{"orig":[["0x437543","jne 0x17"],["0x437549","fld qword ptr [1000.0 (FLOAT)]"],["0x43754f","fdiv dword ptr [gTemp (DATA)]"],["0x437555","fstp qword ptr [ebp - 0x1c4]"],["0x43755b","jmp 0x14"],["0x437560","mov dword ptr [ebp - 0x1c4], 0"],["0x43756a","mov dword ptr [ebp - 0x1c0], 0"],["0x437574","fld qword ptr [ebp - 0x1c4]"],["0x43757a","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b015c","je 0x12"],["0x4b0162","mov eax, dword ptr [ebp - 0x138]"],["0x4b0168","mov dword ptr [eax + 0x30], 0"],["0x4b016f","jmp 0x15"],["0x4b0174","fld dword ptr [1000.0 (FLOAT)]"],["0x4b017a","fdiv dword ptr [ebp - 0x144]"],["0x4b0180","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x437580","fstp dword ptr [eax + 0x30]","0x4b0186"]]},{"orig":[["0x437583","lea eax, [ebp - 0x138]"]],"recomp":[["0x4b0189","lea eax, [ebp - 0x140] \t(world.c:1354)"]]},{"both":[["0x437589","push eax","0x4b018f"],["0x43758a","lea eax, [ebp - 8]","0x4b0190"],["0x43758d","push eax","0x4b0193"]]},{"orig":[["0x43758e","lea eax, [ebp - 0x118]"]],"recomp":[["0x4b0194","lea eax, [ebp - 0x120]"]]},{"both":[["0x437594","push eax","0x4b019a"],["0x437595","mov eax, dword ptr [ebp + 8]","0x4b019b"],["0x437598","push eax","0x4b019e"],["0x437599","call GetThreeFloatPercents (FUNCTION)","0x4b019f"],["0x43759e","add esp, 0x10","0x4b01a4"]]},{"orig":[["0x4375a1","lea eax, [ebp - 0x11c]"]],"recomp":[["0x4b01a7","lea eax, [ebp - 0x124] \t(world.c:1355)"]]},{"both":[["0x4375a7","push eax","0x4b01ad"]]},{"orig":[["0x4375a8","lea eax, [ebp - 0x128]"]],"recomp":[["0x4b01ae","lea eax, [ebp - 0x130]"]]},{"both":[["0x4375ae","push eax","0x4b01b4"]]},{"orig":[["0x4375af","lea eax, [ebp - 0x13c]"]],"recomp":[["0x4b01b5","lea eax, [ebp - 0x14c]"]]},{"both":[["0x4375b5","push eax","0x4b01bb"],["0x4375b6","mov eax, dword ptr [ebp + 8]","0x4b01bc"],["0x4375b9","push eax","0x4b01bf"],["0x4375ba","call GetThreeFloatPercents (FUNCTION)","0x4b01c0"],["0x4375bf","add esp, 0x10","0x4b01c5"]]},{"orig":[["0x4375c2","fld dword ptr [ebp - 0x13c]"],["0x4375c8","fadd dword ptr [ebp - 0x118]"]],"recomp":[["0x4b01c8","fld dword ptr [ebp - 0x14c] \t(world.c:1356)"],["0x4b01ce","fadd dword ptr [ebp - 0x120]"]]},{"both":[["0x4375ce","fdiv dword ptr [2.0 (FLOAT)]","0x4b01d4"]]},{"orig":[["0x4375d4","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b01da","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x4375da","fstp dword ptr [eax + 0x34]","0x4b01e0"]]},{"orig":[["0x4375dd","fld dword ptr [ebp - 0x128]"]],"recomp":[["0x4b01e3","fld dword ptr [ebp - 0x130] \t(world.c:1357)"]]},{"both":[["0x4375e3","fadd dword ptr [ebp - 8]","0x4b01e9"],["0x4375e6","fdiv dword ptr [2.0 (FLOAT)]","0x4b01ec"]]},{"orig":[["0x4375ec","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b01f2","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x4375f2","fstp dword ptr [eax + 0x3c]","0x4b01f8"]]},{"orig":[["0x4375f5","fld dword ptr [ebp - 0x11c]"],["0x4375fb","fadd dword ptr [ebp - 0x138]"]],"recomp":[["0x4b01fb","fld dword ptr [ebp - 0x124] \t(world.c:1358)"],["0x4b0201","fadd dword ptr [ebp - 0x140]"]]},{"both":[["0x437601","fdiv dword ptr [2.0 (FLOAT)]","0x4b0207"]]},{"orig":[["0x437607","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b020d","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x43760d","fstp dword ptr [eax + 0x44]","0x4b0213"]]},{"orig":[["0x437610","fld dword ptr [ebp - 0x13c]"],["0x437616","fsub dword ptr [ebp - 0x118]"]],"recomp":[["0x4b0216","fld dword ptr [ebp - 0x14c] \t(world.c:1359)"],["0x4b021c","fsub dword ptr [ebp - 0x120]"]]},{"both":[["0x43761c","fdiv dword ptr [2.0 (FLOAT)]","0x4b0222"]]},{"orig":[["0x437622","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b0228","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x437628","fstp dword ptr [eax + 0x38]","0x4b022e"]]},{"orig":[["0x43762b","fld dword ptr [ebp - 0x128]"]],"recomp":[["0x4b0231","fld dword ptr [ebp - 0x130] \t(world.c:1360)"]]},{"both":[["0x437631","fsub dword ptr [ebp - 8]","0x4b0237"],["0x437634","fdiv dword ptr [2.0 (FLOAT)]","0x4b023a"]]},{"orig":[["0x43763a","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b0240","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x437640","fstp dword ptr [eax + 0x40]","0x4b0246"]]},{"orig":[["0x437643","fld dword ptr [ebp - 0x11c]"],["0x437649","fsub dword ptr [ebp - 0x138]"]],"recomp":[["0x4b0249","fld dword ptr [ebp - 0x124] \t(world.c:1361)"],["0x4b024f","fsub dword ptr [ebp - 0x140]"]]},{"both":[["0x43764f","fdiv dword ptr [2.0 (FLOAT)]","0x4b0255"]]},{"orig":[["0x437655","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b025b","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x43765b","fstp dword ptr [eax + 0x48]","0x4b0261"],["0x43765e","push 2 \t(world.c:1363)","0x4b0264"],["0x437660","push gFunk_anim_names[0] (DATA)","0x4b0266"],["0x437665","mov eax, dword ptr [ebp + 8]","0x4b026b"],["0x437668","push eax","0x4b026e"],["0x437669","call GetALineAndInterpretCommand (FUNCTION)","0x4b026f"],["0x43766e","add esp, 0xc","0x4b0274"]]},{"orig":[["0x437671","mov ecx, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b0277","mov ecx, dword ptr [ebp - 0x138]"]]},{"both":[["0x437677","mov dword ptr [ecx + 0x4c], eax","0x4b027d"]]},{"orig":[["0x43767a","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b0280","mov eax, dword ptr [ebp - 0x138] \t(world.c:1364)"]]},{"both":[["0x437680","cmp dword ptr [eax + 0x4c], -1","0x4b0286"],["0x437684","je 0x1c","0x4b028a"],["0x43768a","push 2 \t(world.c:1365)","0x4b0290"],["0x43768c","push gTime_mode_names[0] (DATA)","0x4b0292"],["0x437691","mov eax, dword ptr [ebp + 8]","0x4b0297"],["0x437694","push eax","0x4b029a"],["0x437695","call GetALineAndInterpretCommand (FUNCTION)","0x4b029b"],["0x43769a","add esp, 0xc","0x4b02a0"]]},{"orig":[["0x43769d","mov ecx, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b02a3","mov ecx, dword ptr [ebp - 0x138]"]]},{"both":[["0x4376a3","mov dword ptr [ecx + 0x50], eax","0x4b02a9"]]},{"orig":[["0x4376a6","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b02ac","mov eax, dword ptr [ebp - 0x138] \t(world.c:1367)"]]},{"both":[["0x4376ac","cmp dword ptr [eax + 0x4c], 1","0x4b02b2"],["0x4376b0","jne 0x2d","0x4b02b6"],["0x4376b6","cmp dword ptr [gAusterity_mode (DATA)], 0","0x4b02bc"],["0x4376bd","je 0x20","0x4b02c3"]]},{"orig":[["0x4376c3","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b02c9","mov eax, dword ptr [ebp - 0x138] \t(world.c:1368)"]]},{"both":[["0x4376c9","mov dword ptr [eax + 0x4c], 0xffffffff","0x4b02cf"]]},{"orig":[["0x4376d0","lea eax, [ebp - 0x114]"]],"recomp":[["0x4b02d6","lea eax, [ebp - 0x118] \t(world.c:1369)"]]},{"both":[["0x4376d6","push eax","0x4b02dc"],["0x4376d7","mov eax, dword ptr [ebp + 8]","0x4b02dd"],["0x4376da","push eax","0x4b02e0"],["0x4376db","call GetALineAndDontArgue (FUNCTION)","0x4b02e1"],["0x4376e0","add esp, 8","0x4b02e6"]]},{"orig":[["0x4376e3","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b02e9","mov eax, dword ptr [ebp - 0x138] \t(world.c:1371)"]]},{"both":[["0x4376e9","mov dword ptr [eax + 0x54], 0","0x4b02ef"]]},{"orig":[["0x4376f0","mov eax, dword ptr [ebp - 0x130]"],["0x4376f6","mov eax, dword ptr [eax + 0x4c]"],["0x4376f9","mov dword ptr [ebp - 0x1d4], eax"],["0x4376ff","jmp 0x2f5"],["0x437704","push 6"],["0x437706","push gFunk_move_names[0] (DATA)"],["0x43770b","mov eax, dword ptr [ebp + 8]"],["0x43770e","push eax"],["0x43770f","call GetALineAndInterpretCommand (FUNCTION)"],["0x437714","add esp, 0xc"],["0x437717","mov ecx, dword ptr [ebp - 0x130]"],["0x43771d","mov dword ptr [ecx + 0x58], eax"],["0x437720","mov eax, dword ptr [ebp - 0x130]"],["0x437726","cmp dword ptr [eax + 0x58], 3"],["0x43772a","je 0x10"],["0x437730","mov eax, dword ptr [ebp - 0x130]"],["0x437736","cmp dword ptr [eax + 0x58], 4"],["0x43773a","jne 0x29"],["0x437740","mov eax, dword ptr [ebp - 0x130]"],["0x437746","add eax, 0x5c"],["0x437749","push eax"],["0x43774a","mov eax, dword ptr [ebp + 8]"],["0x43774d","push eax"],["0x43774e","call GetAnInt (FUNCTION)"],["0x437753","add esp, 4"],["0x437756","mov ecx, dword ptr [ebp + 0x10]"],["0x437759","add ecx, eax"],["0x43775b","push ecx"],["0x43775c","call AddFunkGrooveBinding (FUNCTION)"],["0x437761","add esp, 8"],["0x437764","jmp 0x5d"],["0x437769","mov eax, dword ptr [ebp + 8]"],["0x43776c","push eax"],["0x43776d","call GetAFloat (FUNCTION)"],["0x437772","add esp, 4"],["0x437775","fcom dword ptr [0.0 (FLOAT)]"],["0x43777b","fstp dword ptr [gTemp (DATA)]"],["0x437781","fnstsw ax"],["0x437783","test ah, 0x40"],["0x437786","jne 0x17"],["0x43778c","fld qword ptr [1000.0 (FLOAT)]"],["0x437792","fdiv dword ptr [gTemp (DATA)]"],["0x437798","fstp qword ptr [ebp - 0x1cc]"],["0x43779e","jmp 0x14"],["0x4377a3","mov dword ptr [ebp - 0x1cc], 0"],["0x4377ad","mov dword ptr [ebp - 0x1c8], 0"],["0x4377b7","fld qword ptr [ebp - 0x1cc]"],["0x4377bd","mov eax, dword ptr [ebp - 0x130]"],["0x4377c3","fstp dword ptr [eax + 0x5c]"],["0x4377c6","mov eax, dword ptr [ebp + 8]"],["0x4377c9","push eax"],["0x4377ca","call GetAFloat (FUNCTION)"],["0x4377cf","add esp, 4"],["0x4377d2","call "],["0x4377d7","mov ecx, dword ptr [ebp - 0x130]"],["0x4377dd","mov dword ptr [ecx + 0x60], eax"],["0x4377e0","mov eax, dword ptr [ebp - 0x130]"],["0x4377e6","mov dword ptr [eax + 0x64], 0"],["0x4377ed","mov dword ptr [ebp - 0x124], 0"],["0x4377f7","jmp 0x6"],["0x4377fc","inc dword ptr [ebp - 0x124]"],["0x437802","mov eax, dword ptr [ebp - 0x130]"],["0x437808","mov ecx, dword ptr [ebp - 0x124]"],["0x43780e","cmp dword ptr [eax + 0x60], ecx"],["0x437811","jle 0x58"],["0x437817","lea eax, [ebp - 0x114]"]],"recomp":[["0x4b02f6","mov eax, dword ptr [ebp - 0x138] \t(world.c:1373)"],["0x4b02fc","cmp dword ptr [eax + 0x4c], 1"],["0x4b0300","jne 0x180"],["0x4b0306","lea eax, [ebp - 0x118] \t(world.c:1374)"]]},{"both":[["0x43781d","push eax","0x4b030c"],["0x43781e","mov eax, dword ptr [ebp + 8]","0x4b030d"],["0x437821","push eax","0x4b0310"],["0x437822","call GetAString (FUNCTION)","0x4b0311"],["0x437827","add esp, 8","0x4b0316"]]},{"orig":[["0x43782a","lea eax, [ebp - 0x114]"],["0x437830","push eax"],["0x437831","call BrMapFind (FUNCTION)"],["0x437836","add esp, 4"],["0x437839","mov ecx, dword ptr [ebp - 0x124]"],["0x43783f","mov edx, dword ptr [ebp - 0x130]"],["0x437845","mov dword ptr [edx + ecx*4 + 0x68], eax"],["0x437849","mov eax, dword ptr [ebp - 0x124]"],["0x43784f","mov ecx, dword ptr [ebp - 0x130]"],["0x437855","cmp dword ptr [ecx + eax*4 + 0x68], 0"],["0x43785a","jne 0xa"],["0x437860","push 0x42"],["0x437862","call FatalError (FUNCTION)"],["0x437867","add esp, 4"],["0x43786a","jmp -0x73"],["0x43786f","jmp 0x1a4"],["0x437874","lea eax, [ebp - 0x114]"],["0x43787a","push eax"],["0x43787b","mov eax, dword ptr [ebp + 8]"],["0x43787e","push eax"],["0x43787f","call GetAString (FUNCTION)"],["0x437884","add esp, 8"],["0x437887","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b0319","mov eax, dword ptr [ebp - 0x138] \t(world.c:1375)"]]},{"both":[["0x43788d","mov dword ptr [eax + 0x58], 0","0x4b031f"]]},{"orig":[["0x437894","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b0326","mov eax, dword ptr [ebp - 0x138] \t(world.c:1379)"]]},{"both":[["0x43789a","add eax, 0x5c","0x4b032c"],["0x43789d","push eax","0x4b032f"]]},{"orig":[["0x43789e","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b0330","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x4378a4","add eax, 0x58","0x4b0336"],["0x4378a7","push eax","0x4b0339"]]},{"orig":[["0x4378a8","lea eax, [ebp - 0x114]"]],"recomp":[["0x4b033a","lea eax, [ebp - 0x118]"]]},{"both":[["0x4378ae","push eax","0x4b0340"],["0x4378af","call LoadFlicData (FUNCTION)","0x4b0341"],["0x4378b4","add esp, 0xc","0x4b0346"],["0x4378b7","test eax, eax","0x4b0349"]]},{"orig":[["0x4378b9","jne 0x12"],["0x4378bf","mov eax, dword ptr [ebp - 0x130]"],["0x4378c5","mov dword ptr [eax + 0x4c], 0xffffffff"],["0x4378cc","jmp 0x147"],["0x4378d1","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b034b","je 0x123"],["0x4b0351","mov eax, dword ptr [ebp - 0x138] \t(world.c:1380)"]]},{"both":[["0x4378d7","mov dword ptr [eax + 0x64], 0","0x4b0357"],["0x4378de","push 0 \t(world.c:1390)","0x4b035e"],["0x4378e0","push 0","0x4b0360"],["0x4378e2","push 0","0x4b0362"],["0x4378e4","push 0","0x4b0364"]]},{"orig":[["0x4378e6","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b0366","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x4378ec","mov eax, dword ptr [eax + 0x58]","0x4b036c"],["0x4378ef","push eax","0x4b036f"]]},{"orig":[["0x4378f0","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b0370","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x4378f6","mov eax, dword ptr [eax + 0x5c]","0x4b0376"],["0x4378f9","push eax","0x4b0379"]]},{"orig":[["0x4378fa","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b037a","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x437900","add eax, 0x60","0x4b0380"],["0x437903","push eax","0x4b0383"],["0x437904","push -1","0x4b0384"]]},{"orig":[["0x437906","lea eax, [ebp - 0x114]"]],"recomp":[["0x4b0386","lea eax, [ebp - 0x118]"]]},{"both":[["0x43790c","push eax","0x4b038c"],["0x43790d","call StartFlic (FUNCTION)","0x4b038d"],["0x437912","add esp, 0x24","0x4b0392"]]},{"orig":[["0x437915","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b0395","mov eax, dword ptr [ebp - 0x138] \t(world.c:1391)"]]},{"both":[["0x43791b","mov dword ptr [eax + 0x54], 0","0x4b039b"],["0x437922","push 0xcd \t(world.c:1395)","0x4b03a2"]]},{"orig":[["0x437927","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b03a7","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x43792d","mov eax, dword ptr [eax + 0xa4]","0x4b03ad"],["0x437933","add eax, 3","0x4b03b3"],["0x437936","and eax, 0xfffffffc","0x4b03b6"]]},{"orig":[["0x437939","mov ecx, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b03b9","mov ecx, dword ptr [ebp - 0x138]"]]},{"both":[["0x43793f","imul eax, dword ptr [ecx + 0xa8]","0x4b03bf"],["0x437946","push eax","0x4b03c6"],["0x437947","call BrMemAllocate (FUNCTION)","0x4b03c7"],["0x43794c","add esp, 8","0x4b03cc"],["0x43794f","mov dword ptr [ebp - 4], eax","0x4b03cf"],["0x437952","mov eax, dword ptr [gScreen (DATA)] \t(world.c:1396)","0x4b03d2"],["0x437957","movsx eax, word ptr [eax + 0x28]","0x4b03d7"],["0x43795b","test eax, eax","0x4b03db"],["0x43795d","jge 0x1c","0x4b03dd"]]},{"orig":[["0x437963","push 0x6c1"]],"recomp":[["0x4b03e3","push 0xc1 \t(world.c:1401)"]]},{"both":[["0x437968","push 'Bruce bug at line %d, file C:\\\\Msdev\\\\Projects\\\\DethRace\\\\World.c' (STRING)","0x4b03e8"],["0x43796d","push 0x6c1","0x4b03ed"],["0x437972","push 'C:\\\\Msdev\\\\Projects\\\\DethRace\\\\World.c' (STRING)","0x4b03f2"],["0x437977","call BrFatal (FUNCTION)","0x4b03f7"],["0x43797c","add esp, 0x10","0x4b03fc"],["0x43797f","push 0 \t(world.c:1412)","0x4b03ff"],["0x437981","mov eax, dword ptr [ebp - 4]","0x4b0401"],["0x437984","push eax","0x4b0404"]]},{"orig":[["0x437985","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b0405","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x43798b","mov eax, dword ptr [eax + 0xa8]","0x4b040b"],["0x437991","push eax","0x4b0411"]]},{"orig":[["0x437992","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b0412","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x437998","mov eax, dword ptr [eax + 0xa4]","0x4b0418"],["0x43799e","push eax","0x4b041e"],["0x43799f","mov eax, dword ptr [gScreen (DATA)]","0x4b041f"],["0x4379a4","mov al, byte ptr [eax + 0x2c]","0x4b0424"],["0x4379a7","push eax","0x4b0427"],["0x4379a8","call DRPixelmapAllocate (FUNCTION)","0x4b0428"],["0x4379ad","add esp, 0x14","0x4b042d"],["0x4379b0","mov dword ptr [ebp - 0x10], eax","0x4b0430"],["0x4379b3","mov eax, dword ptr [ebp - 0x10] \t(world.c:1416)","0x4b0433"],["0x4379b6","push eax","0x4b0436"]]},{"orig":[["0x4379b7","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b0437","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x4379bd","add eax, 0x60","0x4b043d"],["0x4379c0","push eax","0x4b0440"],["0x4379c1","call AssertFlicPixelmap (FUNCTION)","0x4b0441"],["0x4379c6","add esp, 8","0x4b0446"],["0x4379c9","mov eax, dword ptr [ebp - 0x10] \t(world.c:1417)","0x4b0449"]]},{"orig":[["0x4379cc","mov ecx, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b044c","mov ecx, dword ptr [ebp - 0x138]"]]},{"both":[["0x4379d2","mov ecx, dword ptr [ecx + 4]","0x4b0452"],["0x4379d5","mov dword ptr [ecx + 0x40], eax","0x4b0455"],["0x4379d8","push 0x7fff \t(world.c:1418)","0x4b0458"]]},{"orig":[["0x4379dd","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b045d","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x4379e3","mov eax, dword ptr [eax + 4]","0x4b0463"],["0x4379e6","push eax","0x4b0466"],["0x4379e7","call BrMaterialUpdate (FUNCTION)","0x4b0467"],["0x4379ec","add esp, 8","0x4b046c"]]},{"orig":[["0x4379ef","jmp 0x24"],["0x4379f4","jmp 0x1f"],["0x4379f9","cmp dword ptr [ebp - 0x1d4], 0"],["0x437a00","je -0x302"],["0x437a06","cmp dword ptr [ebp - 0x1d4], 1"],["0x437a0d","je -0x19f"],["0x437a13","jmp 0x0"],["0x437a18","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b046f","jmp 0xd \t(world.c:1419)"],["0x4b0474","mov eax, dword ptr [ebp - 0x138] \t(world.c:1420)"],["0x4b047a","mov dword ptr [eax + 0x4c], 0xffffffff"],["0x4b0481","jmp 0x16b \t(world.c:1422)"],["0x4b0486","mov eax, dword ptr [ebp - 0x138]"],["0x4b048c","cmp dword ptr [eax + 0x4c], 0"],["0x4b0490","jne 0x15b"],["0x4b0496","push 6 \t(world.c:1423)"],["0x4b0498","push gFunk_move_names[0] (DATA)"],["0x4b049d","mov eax, dword ptr [ebp + 8]"],["0x4b04a0","push eax"],["0x4b04a1","call GetALineAndInterpretCommand (FUNCTION)"],["0x4b04a6","add esp, 0xc"],["0x4b04a9","mov dword ptr [ebp - 0x12c], eax"],["0x4b04af","mov eax, dword ptr [ebp - 0x12c] \t(world.c:1424)"],["0x4b04b5","mov ecx, dword ptr [ebp - 0x138]"],["0x4b04bb","mov dword ptr [ecx + 0x58], eax"],["0x4b04be","mov eax, dword ptr [ebp - 0x138] \t(world.c:1426)"],["0x4b04c4","cmp dword ptr [eax + 0x58], 3"],["0x4b04c8","je 0x10"],["0x4b04ce","mov eax, dword ptr [ebp - 0x138]"],["0x4b04d4","cmp dword ptr [eax + 0x58], 4"],["0x4b04d8","jne 0x2d"],["0x4b04de","mov eax, dword ptr [ebp + 8] \t(world.c:1427)"],["0x4b04e1","push eax"],["0x4b04e2","call GetAnInt (FUNCTION)"],["0x4b04e7","add esp, 4"],["0x4b04ea","mov dword ptr [ebp - 0x18], eax"],["0x4b04ed","mov eax, dword ptr [ebp - 0x138] \t(world.c:1428)"],["0x4b04f3","add eax, 0x5c"],["0x4b04f6","push eax"],["0x4b04f7","mov eax, dword ptr [ebp - 0x18]"],["0x4b04fa","add eax, dword ptr [ebp + 0x10]"],["0x4b04fd","push eax"],["0x4b04fe","call AddFunkGrooveBinding (FUNCTION)"],["0x4b0503","add esp, 8"],["0x4b0506","jmp 0x4a \t(world.c:1429)"],["0x4b050b","mov eax, dword ptr [ebp + 8] \t(world.c:1430)"],["0x4b050e","push eax"],["0x4b050f","call GetAFloat (FUNCTION)"],["0x4b0514","add esp, 4"],["0x4b0517","fcom dword ptr [0.0 (FLOAT)] \t(world.c:1431)"],["0x4b051d","fstp dword ptr [ebp - 0x144]"],["0x4b0523","fnstsw ax"],["0x4b0525","test ah, 0x40"],["0x4b0528","je 0x12"],["0x4b052e","mov eax, dword ptr [ebp - 0x138]"],["0x4b0534","mov dword ptr [eax + 0x5c], 0"],["0x4b053b","jmp 0x15"],["0x4b0540","fld dword ptr [1000.0 (FLOAT)]"],["0x4b0546","fdiv dword ptr [ebp - 0x144]"],["0x4b054c","mov eax, dword ptr [ebp - 0x138]"],["0x4b0552","fstp dword ptr [eax + 0x5c]"],["0x4b0555","mov eax, dword ptr [ebp + 8] \t(world.c:1434)"],["0x4b0558","push eax"],["0x4b0559","call GetAFloat (FUNCTION)"],["0x4b055e","add esp, 4"],["0x4b0561","call __ftol (UNK)"],["0x4b0566","mov ecx, dword ptr [ebp - 0x138]"],["0x4b056c","mov dword ptr [ecx + 0x60], eax"],["0x4b056f","mov dword ptr [ebp - 0x12c], 0 \t(world.c:1435)"],["0x4b0579","jmp 0x6"],["0x4b057e","inc dword ptr [ebp - 0x12c]"],["0x4b0584","mov eax, dword ptr [ebp - 0x138]"],["0x4b058a","mov ecx, dword ptr [ebp - 0x12c]"],["0x4b0590","cmp dword ptr [eax + 0x60], ecx"],["0x4b0593","jle 0x58"],["0x4b0599","lea eax, [ebp - 0x118] \t(world.c:1436)"],["0x4b059f","push eax"],["0x4b05a0","mov eax, dword ptr [ebp + 8]"],["0x4b05a3","push eax"],["0x4b05a4","call GetAString (FUNCTION)"],["0x4b05a9","add esp, 8"],["0x4b05ac","lea eax, [ebp - 0x118] \t(world.c:1437)"],["0x4b05b2","push eax"],["0x4b05b3","call BrMapFind (FUNCTION)"],["0x4b05b8","add esp, 4"],["0x4b05bb","mov ecx, dword ptr [ebp - 0x12c]"],["0x4b05c1","mov edx, dword ptr [ebp - 0x138]"],["0x4b05c7","mov dword ptr [edx + ecx*4 + 0x68], eax"],["0x4b05cb","mov eax, dword ptr [ebp - 0x12c] \t(world.c:1438)"],["0x4b05d1","mov ecx, dword ptr [ebp - 0x138]"],["0x4b05d7","cmp dword ptr [ecx + eax*4 + 0x68], 0"],["0x4b05dc","jne 0xa"],["0x4b05e2","push 0x42 \t(world.c:1439)"],["0x4b05e4","call FatalError (FUNCTION)"],["0x4b05e9","add esp, 4"],["0x4b05ec","jmp -0x73 \t(world.c:1441)"],["0x4b05f1","mov eax, dword ptr [ebp - 0x138] \t(world.c:1443)"]]},{"both":[["0x437a1e","mov dword ptr [eax + 0xd0], 0","0x4b05f7"]]},{"orig":[["0x437a28","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b0601","mov eax, dword ptr [ebp - 0x138] \t(world.c:1444)"]]},{"both":[["0x437a2e","mov dword ptr [eax + 0xd4], 0","0x4b0607"]]},{"orig":[["0x437a38","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b0611","mov eax, dword ptr [ebp - 0x138] \t(world.c:1445)"]]},{"both":[["0x437a3e","cmp dword ptr [eax + 8], 1","0x4b0617"]]},{"orig":[["0x437a42","jne 0x1fa"],["0x437a48","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b061b","jne 0x1f7"],["0x4b0621","mov eax, dword ptr [ebp - 0x138] \t(world.c:1446)"]]},{"both":[["0x437a4e","push eax","0x4b0627"],["0x437a4f","push CalcProximities (FUNCTION)","0x4b0628"],["0x437a54","push 0","0x4b062d"],["0x437a56","mov eax, dword ptr [gUniverse_actor (DATA)]","0x4b062f"],["0x437a5b","push eax","0x4b0634"],["0x437a5c","call DRActorEnumRecurseWithMat (FUNCTION)","0x4b0635"],["0x437a61","add esp, 0x10","0x4b063a"],["0x437a64","push 0xce \t(world.c:1447)","0x4b063d"]]},{"orig":[["0x437a69","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b0642","mov eax, dword ptr [ebp - 0x138]"]]},{"both":[["0x437a6f","mov eax, dword ptr [eax + 0xd0]","0x4b0648"],["0x437a75","lea eax, [eax + eax*2]","0x4b064e"],["0x437a78","shl eax, 2","0x4b0651"],["0x437a7b","push eax","0x4b0654"],["0x437a7c","call BrMemAllocate (FUNCTION)","0x4b0655"],["0x437a81","add esp, 8","0x4b065a"]]},{"orig":[["0x437a84","mov ecx, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b065d","mov ecx, dword ptr [ebp - 0x138]"]]},{"both":[["0x437a8a","mov dword ptr [ecx + 0xd4], eax","0x4b0663"]]},{"orig":[["0x437a90","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b0669","mov eax, dword ptr [ebp - 0x138] \t(world.c:1448)"]]},{"both":[["0x437a96","mov dword ptr [eax + 0xd0], 0","0x4b066f"]]},{"orig":[["0x437aa0","mov eax, dword ptr [ebp - 0x130]"]],"recomp":[["0x4b0679","mov eax, dword ptr [ebp - 0x138] \t(world.c:1449)"]]},{"both":[["0x437aa6","push eax","0x4b067f"],["0x437aa7","push AddProximities (FUNCTION)","0x4b0680"],["0x437aac","push 0","0x4b0685"],["0x437aae","mov eax, dword ptr [gUniverse_actor (DATA)]","0x4b0687"],["0x437ab3","push eax","0x4b068c"],["0x437ab4","call DRActorEnumRecurseWithMat (FUNCTION)","0x4b068d"],["0x437ab9","add esp, 0x10","0x4b0692"]]},{"orig":[["0x437abc","mov dword ptr [ebp - 0x124], 0"]],"recomp":[["0x4b0695","mov dword ptr [ebp - 0x12c], 0 \t(world.c:1450)"]]},{"both":[["0x437ac6","jmp 0x6","0x4b069f"]]},{"orig":[["0x437acb","inc dword ptr [ebp - 0x124]"],["0x437ad1","mov eax, dword ptr [ebp - 0x130]"],["0x437ad7","mov ecx, dword ptr [ebp - 0x124]"]],"recomp":[["0x4b06a4","inc dword ptr [ebp - 0x12c]"],["0x4b06aa","mov eax, dword ptr [ebp - 0x138]"],["0x4b06b0","mov ecx, dword ptr [ebp - 0x12c]"]]},{"both":[["0x437add","cmp dword ptr [eax + 0xd0], ecx","0x4b06b6"]]},{"orig":[["0x437ae3","jle 0x159"],["0x437ae9","mov eax, dword ptr [ebp - 0x124]"]],"recomp":[["0x4b06bc","jle 0x156"],["0x4b06c2","mov eax, dword ptr [ebp - 0x12c] \t(world.c:1451)"]]},{"both":[["0x437aef","inc eax","0x4b06c8"]]},{"orig":[["0x437af0","mov dword ptr [ebp - 0x134], eax"]],"recomp":[["0x4b06c9","mov dword ptr [ebp - 0x13c], eax"]]},{"both":[["0x437af6","jmp 0x6","0x4b06cf"]]},{"orig":[["0x437afb","inc dword ptr [ebp - 0x134]"]],"recomp":[["0x4b06d4","inc dword ptr [ebp - 0x13c]"],["0x4b06da","mov eax, dword ptr [ebp - 0x138]"],["0x4b06e0","mov ecx, dword ptr [ebp - 0x13c]"],["0x4b06e6","cmp dword ptr [eax + 0xd0], ecx"],["0x4b06ec","jle 0x121"],["0x4b06f2","mov eax, dword ptr [ebp - 0x138] \t(world.c:1454)"],["0x4b06f8","mov eax, dword ptr [eax + 0xd4]"],["0x4b06fe","mov ecx, dword ptr [ebp - 0x13c]"],["0x4b0704","lea ecx, [ecx + ecx*2]"],["0x4b0707","fld dword ptr [eax + ecx*4]"],["0x4b070a","mov eax, dword ptr [ebp - 0x138]"],["0x4b0710","mov eax, dword ptr [eax + 0xd4]"],["0x4b0716","mov ecx, dword ptr [ebp - 0x12c]"],["0x4b071c","lea ecx, [ecx + ecx*2]"],["0x4b071f","fcomp dword ptr [eax + ecx*4]"],["0x4b0722","fnstsw ax"],["0x4b0724","test ah, 0x40"],["0x4b0727","je 0xe1"],["0x4b072d","mov eax, dword ptr [ebp - 0x138]"],["0x4b0733","mov eax, dword ptr [eax + 0xd4]"],["0x4b0739","mov ecx, dword ptr [ebp - 0x13c]"],["0x4b073f","lea ecx, [ecx + ecx*2]"],["0x4b0742","fld dword ptr [eax + ecx*4 + 4]"],["0x4b0746","mov eax, dword ptr [ebp - 0x138]"],["0x4b074c","mov eax, dword ptr [eax + 0xd4]"],["0x4b0752","mov ecx, dword ptr [ebp - 0x12c]"],["0x4b0758","lea ecx, [ecx + ecx*2]"],["0x4b075b","fcomp dword ptr [eax + ecx*4 + 4]"],["0x4b075f","fnstsw ax"],["0x4b0761","test ah, 0x40"],["0x4b0764","je 0xa4"],["0x4b076a","mov eax, dword ptr [ebp - 0x138]"],["0x4b0770","mov eax, dword ptr [eax + 0xd4]"],["0x4b0776","mov ecx, dword ptr [ebp - 0x13c]"],["0x4b077c","lea ecx, [ecx + ecx*2]"],["0x4b077f","fld dword ptr [eax + ecx*4 + 8]"],["0x4b0783","mov eax, dword ptr [ebp - 0x138]"],["0x4b0789","mov eax, dword ptr [eax + 0xd4]"],["0x4b078f","mov ecx, dword ptr [ebp - 0x12c]"],["0x4b0795","lea ecx, [ecx + ecx*2]"],["0x4b0798","fcomp dword ptr [eax + ecx*4 + 8]"],["0x4b079c","fnstsw ax"],["0x4b079e","test ah, 0x40"],["0x4b07a1","je 0x67"],["0x4b07a7","mov eax, dword ptr [ebp - 0x138] \t(world.c:1458)"],["0x4b07ad","mov eax, dword ptr [eax + 0xd0]"],["0x4b07b3","sub eax, dword ptr [ebp - 0x13c]"],["0x4b07b9","lea eax, [eax + eax*2 - 3]"],["0x4b07bd","shl eax, 2"],["0x4b07c0","push eax"],["0x4b07c1","mov eax, dword ptr [ebp - 0x13c]"],["0x4b07c7","lea eax, [eax + eax*2 + 3]"],["0x4b07cb","shl eax, 2"],["0x4b07ce","mov ecx, dword ptr [ebp - 0x138]"],["0x4b07d4","add eax, dword ptr [ecx + 0xd4]"],["0x4b07da","push eax"],["0x4b07db","mov eax, dword ptr [ebp - 0x138]"],["0x4b07e1","mov eax, dword ptr [eax + 0xd4]"],["0x4b07e7","mov ecx, dword ptr [ebp - 0x13c]"],["0x4b07ed","lea ecx, [ecx + ecx*2]"],["0x4b07f0","lea eax, [eax + ecx*4]"],["0x4b07f3","push eax"],["0x4b07f4","call memmove (FUNCTION)"],["0x4b07f9","add esp, 0xc"],["0x4b07fc","mov eax, dword ptr [ebp - 0x138] \t(world.c:1459)"],["0x4b0802","dec dword ptr [eax + 0xd0]"],["0x4b0808","dec dword ptr [ebp - 0x13c] \t(world.c:1460)"],["0x4b080e","jmp -0x13f \t(world.c:1462)"],["0x4b0813","jmp -0x174 \t(world.c:1463)"],["0x4b0818","jmp -0xf63 \t(world.c:1465)"],["0x4b081d","pop edi \t(world.c:1466)"],["0x4b081e","pop esi"],["0x4b081f","pop ebx"],["0x4b0820","leave "],["0x4b0821","ret "]]}]]]},{"address":"0x437c4c","name":"AddNewFunkotronic","matching":0.8730964467005076,"recomp":"0x4af23f","diff":[["@@ -0x437c9e,73 +0x4af291,78 @@",[{"both":[["0x437c9e","add eax, dword ptr [gFunkotronics_array (DATA)]","0x4af291"],["0x437ca4","mov edi, eax","0x4af297"],["0x437ca6","xor eax, eax","0x4af299"],["0x437ca8","mov ecx, 0x36","0x4af29b"],["0x437cad","rep stosd dword ptr es:[edi], eax","0x4af2a0"],["0x437caf","mov eax, dword ptr [ebp - 8] \t(world.c:1016)","0x4af2a2"],["0x437cb2","lea eax, [eax + eax*2]","0x4af2a5"],["0x437cb5","shl eax, 3","0x4af2a8"],["0x437cb8","lea eax, [eax + eax*8]","0x4af2ab"],["0x437cbb","add eax, dword ptr [gFunkotronics_array (DATA)]","0x4af2ae"]]},{"orig":[["0x437cc1","jmp 0xff"]],"recomp":[["0x4af2b4","jmp 0xf7"]]},{"both":[["0x437cc6","jmp -0x6a \t(world.c:1018)","0x4af2b9"],["0x437ccb","add dword ptr [gFunkotronics_array_size (DATA)], 0x10 \t(world.c:1019)","0x4af2be"],["0x437cd2","push 0xdc \t(world.c:1020)","0x4af2c5"],["0x437cd7","push 0xd8","0x4af2ca"],["0x437cdc","mov eax, dword ptr [gFunkotronics_array_size (DATA)]","0x4af2cf"],["0x437ce1","push eax","0x4af2d4"],["0x437ce2","call BrMemCalloc (FUNCTION)","0x4af2d5"],["0x437ce7","add esp, 0xc","0x4af2da"],["0x437cea","mov dword ptr [ebp - 4], eax","0x4af2dd"],["0x437ced","cmp dword ptr [gFunkotronics_array (DATA)], 0 \t(world.c:1021)","0x4af2e0"]]},{"orig":[["0x437cf4","je 0x66"]],"recomp":[["0x4af2e7","je 0x62"]]},{"both":[["0x437cfa","mov eax, dword ptr [gFunkotronics_array_size (DATA)] \t(world.c:1022)","0x4af2ed"],["0x437cff","lea eax, [eax + eax*2 - 0x30]","0x4af2f2"],["0x437d03","shl eax, 3","0x4af2f6"],["0x437d06","lea eax, [eax + eax*8]","0x4af2f9"],["0x437d09","mov edi, dword ptr [ebp - 4]","0x4af2fc"],["0x437d0c","mov esi, dword ptr [gFunkotronics_array (DATA)]","0x4af2ff"],["0x437d12","mov ecx, eax","0x4af305"],["0x437d14","shr ecx, 2","0x4af307"],["0x437d17","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4af30a"],["0x437d19","mov ecx, eax","0x4af30c"],["0x437d1b","and ecx, 3","0x4af30e"],["0x437d1e","rep movsb byte ptr es:[edi], byte ptr [esi]","0x4af311"],["0x437d20","mov eax, dword ptr [ebp - 4] \t(world.c:1026)","0x4af313"],["0x437d23","sub eax, dword ptr [gFunkotronics_array (DATA)]","0x4af316"],["0x437d29","push eax","0x4af31c"],["0x437d2a","mov eax, dword ptr [gFunkotronics_array_size (DATA)]","0x4af31d"]]},{"orig":[["0x437d2f","lea eax, [eax + eax*2]"]],"recomp":[["0x4af322","lea eax, [eax + eax*2 - 0x30]"]]},{"both":[["0x437d32","shl eax, 3","0x4af326"],["0x437d35","lea eax, [eax + eax*8]","0x4af329"],["0x437d38","add eax, dword ptr [gFunkotronics_array (DATA)]","0x4af32c"]]},{"orig":[["0x437d3e","sub eax, 0xd80"]],"recomp":[]},{"both":[["0x437d43","push eax","0x4af332"],["0x437d44","mov eax, dword ptr [gFunkotronics_array (DATA)]","0x4af333"],["0x437d49","push eax","0x4af338"],["0x437d4a","call ShiftBoundGrooveFunks (FUNCTION)","0x4af339"],["0x437d4f","add esp, 0xc","0x4af33e"],["0x437d52","mov eax, dword ptr [gFunkotronics_array (DATA)] \t(world.c:1027)","0x4af341"],["0x437d57","push eax","0x4af346"],["0x437d58","call BrMemFree (FUNCTION)","0x4af347"],["0x437d5d","add esp, 4","0x4af34c"],["0x437d60","mov eax, dword ptr [ebp - 4] \t(world.c:1029)","0x4af34f"],["0x437d63","mov dword ptr [gFunkotronics_array (DATA)], eax","0x4af352"],["0x437d68","mov dword ptr [ebp - 8], 0 \t(world.c:1030)","0x4af357"],["0x437d6f","jmp 0x3","0x4af35e"],["0x437d74","inc dword ptr [ebp - 8]","0x4af363"],["0x437d77","cmp dword ptr [ebp - 8], 0x10","0x4af366"]]},{"orig":[["0x437d7b","jge 0x24"]],"recomp":[["0x4af36a","jge 0x26"]]},{"both":[["0x437d81","mov eax, dword ptr [gFunkotronics_array_size (DATA)] \t(world.c:1031)","0x4af370"]]},{"orig":[],"recomp":[["0x4af375","sub eax, 0x10"]]},{"both":[["0x437d86","add eax, dword ptr [ebp - 8]","0x4af378"]]},{"orig":[["0x437d89","lea eax, [eax + eax*2 - 0x30]"]],"recomp":[["0x4af37b","lea eax, [eax + eax*2]"]]},{"both":[["0x437d8d","shl eax, 3","0x4af37e"],["0x437d90","lea eax, [eax + eax*8]","0x4af381"],["0x437d93","mov ecx, dword ptr [gFunkotronics_array (DATA)]","0x4af384"],["0x437d99","mov dword ptr [eax + ecx], 0xfffffc19","0x4af38a"]]},{"orig":[["0x437da0","jmp -0x31"]],"recomp":[["0x4af391","jmp -0x33 \t(world.c:1032)"]]},{"both":[["0x437da5","mov eax, dword ptr [gFunkotronics_array_size (DATA)] \t(world.c:1033)","0x4af396"]]},{"orig":[["0x437daa","lea eax, [eax + eax*2]"]],"recomp":[["0x4af39b","lea eax, [eax + eax*2 - 0x30]"]]},{"both":[["0x437dad","shl eax, 3","0x4af39f"],["0x437db0","lea eax, [eax + eax*8]","0x4af3a2"]]},{"orig":[["0x437db3","mov ecx, dword ptr [gFunkotronics_array (DATA)]"],["0x437db9","lea eax, [eax + ecx - 0xd80]"]],"recomp":[["0x4af3a5","add eax, dword ptr [gFunkotronics_array (DATA)]"],["0x4af3ab","jmp 0x0"],["0x4af3b0","pop edi \t(world.c:1034)"],["0x4af3b1","pop esi"],["0x4af3b2","pop ebx"],["0x4af3b3","leave "],["0x4af3b4","ret "]]}]]]},{"address":"0x437dca","name":"ShiftBoundGrooveFunks","matching":0.896551724137931,"recomp":"0x4af1da","diff":[["@@ -0x437dca,29 +0x4af1da,29 @@",[{"both":[["0x437dca","push ebp \t(world.c:997)","0x4af1da"],["0x437dcb","mov ebp, esp","0x4af1db"],["0x437dcd","sub esp, 4","0x4af1dd"],["0x437dd0","push ebx","0x4af1e0"],["0x437dd1","push esi","0x4af1e1"],["0x437dd2","push edi","0x4af1e2"],["0x437dd3","mov dword ptr [ebp - 4], 0 \t(world.c:1000)","0x4af1e3"],["0x437dda","jmp 0x3","0x4af1ea"],["0x437ddf","inc dword ptr [ebp - 4]","0x4af1ef"],["0x437de2","cmp dword ptr [ebp - 4], 0x3c0","0x4af1f2"]]},{"orig":[["0x437de9","jge 0x3b"]],"recomp":[["0x4af1f9","jae 0x3b"]]},{"both":[["0x437def","mov eax, dword ptr [ebp - 4] \t(world.c:1001)","0x4af1ff"],["0x437df2","mov ecx, dword ptr [ebp + 8]","0x4af202"],["0x437df5","cmp dword ptr [eax*4 + gGroove_funk_bindings[0] (DATA)], ecx","0x4af205"]]},{"orig":[["0x437dfc","jl 0x23"]],"recomp":[["0x4af20c","jb 0x23"]]},{"both":[["0x437e02","mov eax, dword ptr [ebp - 4]","0x4af212"],["0x437e05","mov ecx, dword ptr [ebp + 0xc]","0x4af215"],["0x437e08","cmp dword ptr [eax*4 + gGroove_funk_bindings[0] (DATA)], ecx","0x4af218"]]},{"orig":[["0x437e0f","jge 0x10"]],"recomp":[["0x4af21f","jae 0x10"]]},{"both":[["0x437e15","mov eax, dword ptr [ebp + 0x10] \t(world.c:1002)","0x4af225"],["0x437e18","and eax, 0xfffffffc","0x4af228"],["0x437e1b","mov ecx, dword ptr [ebp - 4]","0x4af22b"],["0x437e1e","add dword ptr [ecx*4 + gGroove_funk_bindings[0] (DATA)], eax","0x4af22e"],["0x437e25","jmp -0x4b \t(world.c:1004)","0x4af235"],["0x437e2a","pop edi \t(world.c:1005)","0x4af23a"],["0x437e2b","pop esi","0x4af23b"],["0x437e2c","pop ebx","0x4af23c"],["0x437e2d","leave ","0x4af23d"],["0x437e2e","ret ","0x4af23e"]]}]]]},{"address":"0x437e2f","name":"AddProximities","matching":0.9473684210526315,"recomp":"0x4af5c2","diff":[["@@ -0x437e2f,19 +0x4af5c2,19 @@",[{"both":[["0x437e2f","push ebp \t(world.c:1107)","0x4af5c2"],["0x437e30","mov ebp, esp","0x4af5c3"],["0x437e32","sub esp, 8","0x4af5c5"],["0x437e35","push ebx","0x4af5c8"],["0x437e36","push esi","0x4af5c9"],["0x437e37","push edi","0x4af5ca"],["0x437e38","mov eax, dword ptr [ebp + 8] \t(world.c:1111)","0x4af5cb"],["0x437e3b","cmp dword ptr [eax + 0x18], 0","0x4af5ce"]]},{"orig":[["0x437e3f","je 0x21d"]],"recomp":[["0x4af5d2","je 0x222"]]},{"both":[["0x437e45","mov eax, dword ptr [ebp + 0x10] \t(world.c:1112)","0x4af5d8"],["0x437e48","mov ecx, dword ptr [ebp + 0xc]","0x4af5db"],["0x437e4b","cmp dword ptr [eax + 4], ecx","0x4af5de"],["0x437e4e","jne 0x155","0x4af5e1"],["0x437e54","mov eax, dword ptr [ebp + 0x10] \t(world.c:1117)","0x4af5e7"],["0x437e57","push eax","0x4af5ea"],["0x437e58","mov eax, dword ptr [ebp + 8]","0x4af5eb"],["0x437e5b","mov eax, dword ptr [eax + 0x18]","0x4af5ee"],["0x437e5e","mov eax, dword ptr [eax + 0x3c]","0x4af5f1"],["0x437e61","push eax","0x4af5f4"]]}]],["@@ -0x437f88,35 +0x4af71b,37 @@",[{"both":[["0x437f88","mov eax, dword ptr [ebp + 8]","0x4af71b"],["0x437f8b","mov eax, dword ptr [eax + 0x18]","0x4af71e"],["0x437f8e","mov eax, dword ptr [eax + 0x44]","0x4af721"],["0x437f91","push eax","0x4af724"],["0x437f92","mov eax, dword ptr [ebp + 8]","0x4af725"],["0x437f95","mov eax, dword ptr [eax + 0x18]","0x4af728"],["0x437f98","mov eax, dword ptr [eax + 0x40]","0x4af72b"],["0x437f9b","push eax","0x4af72e"],["0x437f9c","call AddProximityVertexXYZ (FUNCTION)","0x4af72f"],["0x437fa1","add esp, 0x10","0x4af734"]]},{"orig":[["0x437fa4","jmp 0xb9"]],"recomp":[["0x4af737","jmp 0xbe \t(world.c:1153)"]]},{"both":[["0x437fa9","mov dword ptr [ebp - 4], 0 \t(world.c:1154)","0x4af73c"]]},{"orig":[["0x437fb0","mov eax, dword ptr [ebp + 8]"],["0x437fb3","mov eax, dword ptr [eax + 0x18]"],["0x437fb6","mov eax, dword ptr [eax + 0xc]"],["0x437fb9","mov dword ptr [ebp - 8], eax"],["0x437fbc","jmp 0x7"]],"recomp":[["0x4af743","jmp 0x3"]]},{"both":[["0x437fc1","inc dword ptr [ebp - 4]","0x4af748"]]},{"orig":[["0x437fc4","add dword ptr [ebp - 8], 0x28"]],"recomp":[]},{"both":[["0x437fc8","mov eax, dword ptr [ebp + 8]","0x4af74b"],["0x437fcb","mov eax, dword ptr [eax + 0x18]","0x4af74e"],["0x437fce","xor ecx, ecx","0x4af751"],["0x437fd0","mov cx, word ptr [eax + 0x12]","0x4af753"],["0x437fd4","cmp ecx, dword ptr [ebp - 4]","0x4af757"]]},{"orig":[["0x437fd7","jle 0x85"]],"recomp":[["0x4af75a","jle 0x9a"],["0x4af760","mov eax, dword ptr [ebp + 8] \t(world.c:1155)"],["0x4af763","mov eax, dword ptr [eax + 0x18]"],["0x4af766","mov eax, dword ptr [eax + 0xc]"],["0x4af769","mov ecx, dword ptr [ebp - 4]"],["0x4af76c","lea ecx, [ecx + ecx*4]"],["0x4af76f","lea eax, [eax + ecx*8]"],["0x4af772","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x437fdd","mov eax, dword ptr [ebp + 0x10] \t(world.c:1156)","0x4af775"],["0x437fe0","mov ecx, dword ptr [ebp - 8]","0x4af778"],["0x437fe3","mov ecx, dword ptr [ecx + 8]","0x4af77b"],["0x437fe6","cmp dword ptr [eax + 4], ecx","0x4af77e"],["0x437fe9","jne 0x6e","0x4af781"],["0x437fef","mov eax, dword ptr [ebp + 0x10] \t(world.c:1157)","0x4af787"],["0x437ff2","push eax","0x4af78a"],["0x437ff3","mov eax, dword ptr [ebp - 8]","0x4af78b"],["0x437ff6","xor ecx, ecx","0x4af78e"],["0x437ff8","mov cx, word ptr [eax]","0x4af790"]]}]],["@@ -0x43803f,18 +0x4af7d7,18 @@",[{"both":[["0x43803f","xor ecx, ecx","0x4af7d7"],["0x438041","mov cx, word ptr [eax + 4]","0x4af7d9"],["0x438045","lea eax, [ecx + ecx*4]","0x4af7dd"],["0x438048","shl eax, 3","0x4af7e0"],["0x43804b","mov ecx, dword ptr [ebp + 8]","0x4af7e3"],["0x43804e","mov ecx, dword ptr [ecx + 0x18]","0x4af7e6"],["0x438051","add eax, dword ptr [ecx + 8]","0x4af7e9"],["0x438054","push eax","0x4af7ec"],["0x438055","call AddProximityVertex (FUNCTION)","0x4af7ed"],["0x43805a","add esp, 8","0x4af7f2"]]},{"orig":[["0x43805d","jmp -0xa1"]],"recomp":[["0x4af7f5","jmp -0xb2 \t(world.c:1161)"]]},{"both":[["0x438062","xor eax, eax \t(world.c:1164)","0x4af7fa"],["0x438064","jmp 0x0","0x4af7fc"],["0x438069","pop edi \t(world.c:1165)","0x4af801"],["0x43806a","pop esi","0x4af802"],["0x43806b","pop ebx","0x4af803"],["0x43806c","leave ","0x4af804"],["0x43806d","ret ","0x4af805"]]}]]]},{"address":"0x43806e","name":"AddProximityVertex","matching":1.0,"recomp":"0x4af4b9","diff":[]},{"address":"0x4380ad","name":"AddProximityVertexXYZ","matching":1.0,"recomp":"0x4af4f8","diff":[]},{"address":"0x4380dd","name":"DisposeGroovidelics","matching":0.6774193548387096,"recomp":"0x4b0822","diff":[["@@ -0x4380dd,30 +0x4b0822,32 @@",[{"both":[["0x4380dd","push ebp \t(world.c:1470)","0x4b0822"],["0x4380de","mov ebp, esp","0x4b0823"],["0x4380e0","sub esp, 8","0x4b0825"],["0x4380e3","push ebx","0x4b0828"],["0x4380e4","push esi","0x4b0829"],["0x4380e5","push edi","0x4b082a"],["0x4380e6","cmp dword ptr [gGroovidelics_array (DATA)], 0 \t(world.c:1474)","0x4b082b"]]},{"orig":[["0x4380ed","je 0x4e"]],"recomp":[["0x4b0832","jne 0x5"],["0x4b0838","jmp 0x4d \t(world.c:1475)"]]},{"both":[["0x4380f3","mov dword ptr [ebp - 8], 0 \t(world.c:1477)","0x4b083d"]]},{"orig":[["0x4380fa","mov eax, dword ptr [gGroovidelics_array (DATA)]"]],"recomp":[["0x4b0844","jmp 0x3"],["0x4b0849","inc dword ptr [ebp - 8]"],["0x4b084c","mov eax, dword ptr [gGroovidelics_array_size (DATA)]"],["0x4b0851","cmp dword ptr [ebp - 8], eax"],["0x4b0854","jge 0x30"],["0x4b085a","mov eax, dword ptr [ebp - 8] \t(world.c:1478)"],["0x4b085d","shl eax, 7"],["0x4b0860","add eax, dword ptr [gGroovidelics_array (DATA)]"]]},{"both":[["0x4380ff","mov dword ptr [ebp - 4], eax","0x4b0866"]]},{"orig":[["0x438102","jmp 0xa"],["0x438107","inc dword ptr [ebp - 8]"],["0x43810a","add dword ptr [ebp - 4], 0x80"],["0x438111","mov eax, dword ptr [ebp - 8]"],["0x438114","cmp dword ptr [gGroovidelics_array_size (DATA)], eax"],["0x43811a","jle 0x21"]],"recomp":[]},{"both":[["0x438120","call PossibleService (FUNCTION) \t(world.c:1479)","0x4b0869"],["0x438125","mov eax, dword ptr [ebp - 4] \t(world.c:1480)","0x4b086e"],["0x438128","mov ecx, dword ptr [ebp + 8]","0x4b0871"],["0x43812b","cmp dword ptr [eax], ecx","0x4b0874"],["0x43812d","jne 0x9","0x4b0876"],["0x438133","mov eax, dword ptr [ebp - 4] \t(world.c:1481)","0x4b087c"],["0x438136","mov dword ptr [eax], 0xfffffc19","0x4b087f"]]},{"orig":[["0x43813c","jmp -0x3a"]],"recomp":[["0x4b0885","jmp -0x41 \t(world.c:1483)"]]},{"both":[["0x438141","pop edi \t(world.c:1484)","0x4b088a"],["0x438142","pop esi","0x4b088b"],["0x438143","pop ebx","0x4b088c"],["0x438144","leave ","0x4b088d"],["0x438145","ret ","0x4b088e"]]}]]]},{"address":"0x438146","name":"AddGroovidelics","matching":0.47955974842767296,"recomp":"0x4b09e1","diff":[["@@ -0x438146,77 +0x4b09e1,81 @@",[{"both":[["0x438146","push ebp \t(world.c:1517)","0x4b09e1"],["0x438147","mov ebp, esp","0x4b09e2"]]},{"orig":[["0x438149","sub esp, 0x1e4"]],"recomp":[["0x4b09e4","sub esp, 0x130"]]},{"both":[["0x43814f","push ebx","0x4b09ea"],["0x438150","push esi","0x4b09eb"],["0x438151","push edi","0x4b09ec"],["0x438152","mov dword ptr [ebp - 4], 1 \t(world.c:1531)","0x4b09ed"],["0x438159","mov eax, dword ptr [ebp + 8] \t(world.c:1533)","0x4b09f4"],["0x43815c","test byte ptr [eax + 0xc], 0x10","0x4b09f7"]]},{"orig":[["0x438160","jne 0xd46"]],"recomp":[["0x4b09fb","jne 0xa12"]]},{"both":[["0x438166","call PossibleService (FUNCTION) \t(world.c:1534)","0x4b0a01"]]},{"orig":[["0x43816b","lea eax, [ebp - 0x108]"]],"recomp":[["0x4b0a06","lea eax, [ebp - 0x10c] \t(world.c:1535)"]]},{"both":[["0x438171","push eax","0x4b0a0c"],["0x438172","mov eax, dword ptr [ebp + 8]","0x4b0a0d"],["0x438175","push eax","0x4b0a10"],["0x438176","call GetALineAndDontArgue (FUNCTION)","0x4b0a11"],["0x43817b","add esp, 8","0x4b0a16"]]},{"orig":[["0x43817e","lea esi, [ebp - 0x108]"]],"recomp":[["0x4b0a19","lea esi, [ebp - 0x10c] \t(world.c:1536)"]]},{"both":[["0x438184","mov edi, 'END OF GROOVE' (STRING)","0x4b0a1f"],["0x438189","mov ecx, 0xe","0x4b0a24"],["0x43818e","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4b0a29"],["0x438190","jne 0x5","0x4b0a2b"]]},{"orig":[["0x438196","jmp 0xd11"]],"recomp":[["0x4b0a31","jmp 0x9dd \t(world.c:1537)"]]},{"both":[["0x43819b","cmp dword ptr [ebp - 4], 0 \t(world.c:1540)","0x4b0a36"]]},{"orig":[["0x43819f","jne 0x3a"],["0x4381a5","lea esi, [ebp - 0x108]"]],"recomp":[["0x4b0a3a","jne 0x35"],["0x4b0a40","lea esi, [ebp - 0x10c] \t(world.c:1541)"]]},{"both":[["0x4381ab","mov edi, 'NEXT GROOVE' (STRING)","0x4b0a46"],["0x4381b0","mov ecx, 0xc","0x4b0a4b"],["0x4381b5","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4b0a50"]]},{"orig":[["0x4381b7","je 0xf"]],"recomp":[["0x4b0a52","je 0xa"]]},{"both":[["0x4381bd","push 0x3f \t(world.c:1542)","0x4b0a58"],["0x4381bf","call FatalError (FUNCTION)","0x4b0a5a"],["0x4381c4","add esp, 4","0x4b0a5f"]]},{"orig":[["0x4381c7","jmp 0x13"],["0x4381cc","lea eax, [ebp - 0x108]"]],"recomp":[["0x4b0a62","lea eax, [ebp - 0x10c] \t(world.c:1544)"]]},{"both":[["0x4381d2","push eax","0x4b0a68"],["0x4381d3","mov eax, dword ptr [ebp + 8]","0x4b0a69"],["0x4381d6","push eax","0x4b0a6c"],["0x4381d7","call GetALineAndDontArgue (FUNCTION)","0x4b0a6d"],["0x4381dc","add esp, 8","0x4b0a72"],["0x4381df","mov dword ptr [ebp - 4], 0 \t(world.c:1546)","0x4b0a75"],["0x4381e6","push '\\t ,/' (STRING) \t(world.c:1547)","0x4b0a7c"]]},{"orig":[["0x4381eb","lea eax, [ebp - 0x108]"]],"recomp":[["0x4b0a81","lea eax, [ebp - 0x10c]"]]},{"both":[["0x4381f1","push eax","0x4b0a87"],["0x4381f2","call strtok (FUNCTION)","0x4b0a88"],["0x4381f7","add esp, 8","0x4b0a8d"],["0x4381fa","mov dword ptr [ebp - 8], eax","0x4b0a90"],["0x4381fd","call AddNewGroovidelic (FUNCTION) \t(world.c:1548)","0x4b0a93"]]},{"orig":[["0x438202","mov dword ptr [ebp - 0x10c], eax"]],"recomp":[["0x4b0a98","mov dword ptr [ebp - 0x118], eax"]]},{"both":[["0x438208","mov eax, dword ptr [ebp + 0xc] \t(world.c:1549)","0x4b0a9e"]]},{"orig":[["0x43820b","mov ecx, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0aa1","mov ecx, dword ptr [ebp - 0x118]"]]},{"both":[["0x438211","mov dword ptr [ecx], eax","0x4b0aa7"],["0x438213","mov eax, dword ptr [ebp - 8] \t(world.c:1550)","0x4b0aa9"],["0x438216","push eax","0x4b0aac"],["0x438217","mov eax, dword ptr [ebp + 0x10]","0x4b0aad"],["0x43821a","push eax","0x4b0ab0"],["0x43821b","call DRActorFindRecurse (FUNCTION)","0x4b0ab1"],["0x438220","add esp, 8","0x4b0ab6"]]},{"orig":[["0x438223","mov ecx, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0ab9","mov ecx, dword ptr [ebp - 0x118]"]]},{"both":[["0x438229","mov dword ptr [ecx + 8], eax","0x4b0abf"]]},{"orig":[["0x43822c","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0ac2","mov eax, dword ptr [ebp - 0x118] \t(world.c:1552)"]]},{"both":[["0x438232","cmp dword ptr [eax + 8], 0","0x4b0ac8"]]},{"orig":[["0x438236","jne 0x91"]],"recomp":[["0x4b0acc","jne 0x8c"]]},{"both":[["0x43823c","cmp dword ptr [ebp + 0x18], 0 \t(world.c:1553)","0x4b0ad2"]]},{"orig":[["0x438240","jne 0xd"]],"recomp":[["0x4b0ad6","jne 0x1b"]]},{"both":[["0x438246","cmp dword ptr [gAusterity_mode (DATA)], 0","0x4b0adc"]]},{"orig":[["0x43824d","je 0x6c"]],"recomp":[["0x4b0ae3","jne 0xe"],["0x4b0ae9","mov eax, dword ptr [ebp - 8] \t(world.c:1554)"],["0x4b0aec","push eax"],["0x4b0aed","push 0x41"],["0x4b0aef","call FatalError (FUNCTION)"],["0x4b0af4","add esp, 8"]]},{"both":[["0x438253","cmp dword ptr [gGroove_by_proxy_actor (DATA)], 0 \t(world.c:1556)","0x4b0af7"],["0x43825a","jne 0x4c","0x4b0afe"],["0x438260","push 0 \t(world.c:1557)","0x4b0b04"],["0x438262","push 1","0x4b0b06"],["0x438264","call BrActorAllocate (FUNCTION)","0x4b0b08"],["0x438269","add esp, 8","0x4b0b0d"],["0x43826c","mov dword ptr [gGroove_by_proxy_actor (DATA)], eax","0x4b0b10"],["0x438271","push 'PROXY.DAT' (STRING) \t(world.c:1558)","0x4b0b15"],["0x438276","call LoadModel (FUNCTION)","0x4b0b1a"],["0x43827b","add esp, 4","0x4b0b1f"]]}]],["@@ -0x43828f,538 +,568 @@",[{"both":[["0x43828f","push eax","0x4b0b33"],["0x438290","call BrModelAdd (FUNCTION)","0x4b0b34"],["0x438295","add esp, 4","0x4b0b39"],["0x438298","mov eax, dword ptr [gGroove_by_proxy_actor (DATA)] \t(world.c:1560)","0x4b0b3c"],["0x43829d","push eax","0x4b0b41"],["0x43829e","mov eax, dword ptr [gDont_render_actor (DATA)]","0x4b0b42"],["0x4382a3","push eax","0x4b0b47"],["0x4382a4","call BrActorAdd (FUNCTION)","0x4b0b48"],["0x4382a9","add esp, 8","0x4b0b4d"],["0x4382ac","mov eax, dword ptr [gGroove_by_proxy_actor (DATA)] \t(world.c:1562)","0x4b0b50"]]},{"orig":[["0x4382b1","mov ecx, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0b55","mov ecx, dword ptr [ebp - 0x118]"]]},{"both":[["0x4382b7","mov dword ptr [ecx + 8], eax","0x4b0b5b"]]},{"orig":[["0x4382ba","jmp 0xe"],["0x4382bf","mov eax, dword ptr [ebp - 8]"],["0x4382c2","push eax"],["0x4382c3","push 0x41"],["0x4382c5","call FatalError (FUNCTION)"],["0x4382ca","add esp, 8"]],"recomp":[]},{"both":[["0x4382cd","push 3 \t(world.c:1564)","0x4b0b5e"],["0x4382cf","push gLollipop_names[0] (DATA)","0x4b0b60"],["0x4382d4","mov eax, dword ptr [ebp + 8]","0x4b0b65"],["0x4382d7","push eax","0x4b0b68"],["0x4382d8","call GetALineAndInterpretCommand (FUNCTION)","0x4b0b69"],["0x4382dd","add esp, 0xc","0x4b0b6e"]]},{"orig":[["0x4382e0","mov ecx, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0b71","mov ecx, dword ptr [ebp - 0x118]"]]},{"both":[["0x4382e6","mov dword ptr [ecx + 0xc], eax","0x4b0b77"],["0x4382e9","push 2 \t(world.c:1565)","0x4b0b7a"],["0x4382eb","push gGroove_nature_names[0] (DATA)","0x4b0b7c"],["0x4382f0","mov eax, dword ptr [ebp + 8]","0x4b0b81"],["0x4382f3","push eax","0x4b0b84"],["0x4382f4","call GetALineAndInterpretCommand (FUNCTION)","0x4b0b85"],["0x4382f9","add esp, 0xc","0x4b0b8a"]]},{"orig":[["0x4382fc","mov ecx, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0b8d","mov ecx, dword ptr [ebp - 0x118]"]]},{"both":[["0x438302","mov dword ptr [ecx + 0x10], eax","0x4b0b93"],["0x438305","push 2 \t(world.c:1567)","0x4b0b96"],["0x438307","push gGroove_path_names[0] (DATA)","0x4b0b98"],["0x43830c","mov eax, dword ptr [ebp + 8]","0x4b0b9d"],["0x43830f","push eax","0x4b0ba0"],["0x438310","call GetALineAndInterpretCommand (FUNCTION)","0x4b0ba1"],["0x438315","add esp, 0xc","0x4b0ba6"]]},{"orig":[["0x438318","mov ecx, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0ba9","mov ecx, dword ptr [ebp - 0x118]"]]},{"both":[["0x43831e","mov dword ptr [ecx + 0x14], eax","0x4b0baf"]]},{"orig":[["0x438321","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0bb2","mov eax, dword ptr [ebp - 0x118] \t(world.c:1568)"]]},{"both":[["0x438327","mov dword ptr [eax + 0x1c], 0","0x4b0bb8"]]},{"orig":[["0x43832e","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0bbf","mov eax, dword ptr [ebp - 0x118] \t(world.c:1569)"]]},{"both":[["0x438334","mov dword ptr [eax + 0x60], 0","0x4b0bc5"]]},{"orig":[["0x43833b","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0bcc","mov eax, dword ptr [ebp - 0x118] \t(world.c:1570)"]]},{"both":[["0x438341","cmp dword ptr [eax + 0x14], -1","0x4b0bd2"],["0x438345","je 0x1c","0x4b0bd6"],["0x43834b","push 6 \t(world.c:1571)","0x4b0bdc"],["0x43834d","push gFunk_move_names[0] (DATA)","0x4b0bde"],["0x438352","mov eax, dword ptr [ebp + 8]","0x4b0be3"],["0x438355","push eax","0x4b0be6"],["0x438356","call GetALineAndInterpretCommand (FUNCTION)","0x4b0be7"],["0x43835b","add esp, 0xc","0x4b0bec"]]},{"orig":[["0x43835e","mov ecx, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0bef","mov ecx, dword ptr [ebp - 0x118]"]]},{"both":[["0x438364","mov dword ptr [ecx + 0x18], eax","0x4b0bf5"]]},{"orig":[["0x438367","mov eax, dword ptr [ebp - 0x10c]"],["0x43836d","mov eax, dword ptr [eax + 0x14]"],["0x438370","mov dword ptr [ebp - 0x1e0], eax"],["0x438376","jmp 0x338"],["0x43837b","lea eax, [ebp - 0x120]"]],"recomp":[["0x4b0bf8","mov eax, dword ptr [ebp - 0x118] \t(world.c:1574)"],["0x4b0bfe","cmp dword ptr [eax + 0x14], 1"],["0x4b0c02","jne 0xa"],["0x4b0c08","call abort (FUNCTION) \t(world.c:1575)"],["0x4b0c0d","jmp 0x184 \t(world.c:1608)"],["0x4b0c12","mov eax, dword ptr [ebp - 0x118]"],["0x4b0c18","cmp dword ptr [eax + 0x14], 0"],["0x4b0c1c","jne 0x174"],["0x4b0c22","mov eax, dword ptr [ebp - 0x118] \t(world.c:1612)"],["0x4b0c28","add eax, 0x3c"]]},{"both":[["0x438381","push eax","0x4b0c2b"]]},{"orig":[["0x438382","lea eax, [ebp - 0x11c]"]],"recomp":[["0x4b0c2c","mov eax, dword ptr [ebp - 0x118]"],["0x4b0c32","add eax, 0x38"]]},{"both":[["0x438388","push eax","0x4b0c35"]]},{"orig":[["0x438389","lea eax, [ebp - 0x118]"]],"recomp":[["0x4b0c36","mov eax, dword ptr [ebp - 0x118]"],["0x4b0c3c","add eax, 0x34"]]},{"both":[["0x43838f","push eax","0x4b0c3f"],["0x438390","mov eax, dword ptr [ebp + 8]","0x4b0c40"],["0x438393","push eax","0x4b0c43"],["0x438394","call GetThreeFloats (FUNCTION)","0x4b0c44"],["0x438399","add esp, 0x10","0x4b0c49"]]},{"orig":[["0x43839c","mov eax, dword ptr [ebp - 0x10c]"],["0x4383a2","mov ecx, dword ptr [ebp - 0x118]"],["0x4383a8","mov dword ptr [eax + 0x34], ecx"],["0x4383ab","mov eax, dword ptr [ebp - 0x10c]"],["0x4383b1","mov ecx, dword ptr [ebp - 0x11c]"],["0x4383b7","mov dword ptr [eax + 0x38], ecx"],["0x4383ba","mov eax, dword ptr [ebp - 0x10c]"],["0x4383c0","mov ecx, dword ptr [ebp - 0x120]"],["0x4383c6","mov dword ptr [eax + 0x3c], ecx"],["0x4383c9","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0c4c","mov eax, dword ptr [ebp - 0x118] \t(world.c:1614)"]]},{"both":[["0x4383cf","fld dword ptr [eax + 0x34]","0x4b0c52"],["0x4383d2","fcomp dword ptr [0.0 (FLOAT)]","0x4b0c55"],["0x4383d8","fnstsw ax","0x4b0c5b"],["0x4383da","test ah, 0x40","0x4b0c5d"]]},{"orig":[["0x4383dd","je 0x59"],["0x4383e3","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0c60","je 0x73"],["0x4b0c66","mov eax, dword ptr [ebp - 0x118]"]]},{"both":[["0x4383e9","fld dword ptr [eax + 0x38]","0x4b0c6c"],["0x4383ec","fcomp dword ptr [0.0 (FLOAT)]","0x4b0c6f"],["0x4383f2","fnstsw ax","0x4b0c75"],["0x4383f4","test ah, 0x40","0x4b0c77"]]},{"orig":[["0x4383f7","je 0x3f"],["0x4383fd","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0c7a","je 0x59"],["0x4b0c80","mov eax, dword ptr [ebp - 0x118]"]]},{"both":[["0x438403","fld dword ptr [eax + 0x3c]","0x4b0c86"],["0x438406","fcomp dword ptr [0.0 (FLOAT)]","0x4b0c89"],["0x43840c","fnstsw ax","0x4b0c8f"],["0x43840e","test ah, 0x40","0x4b0c91"]]},{"orig":[["0x438411","je 0x25"],["0x438417","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0c94","je 0x3f"],["0x4b0c9a","mov eax, dword ptr [ebp - 0x118] \t(world.c:1616)"]]},{"both":[["0x43841d","mov eax, dword ptr [eax + 8]","0x4b0ca0"]]},{"orig":[["0x438420","add eax, 0x50"],["0x438423","mov ecx, dword ptr [ebp - 0x10c]"],["0x438429","add ecx, 0x34"],["0x43842c","mov edx, dword ptr [eax]"],["0x43842e","mov dword ptr [ecx], edx"],["0x438430","mov edx, dword ptr [eax + 4]"],["0x438433","mov dword ptr [ecx + 4], edx"]],"recomp":[["0x4b0ca3","mov ecx, dword ptr [ebp - 0x118]"],["0x4b0ca9","mov eax, dword ptr [eax + 0x50]"],["0x4b0cac","mov dword ptr [ecx + 0x34], eax"],["0x4b0caf","mov eax, dword ptr [ebp - 0x118]"]]},{"both":[["0x438436","mov eax, dword ptr [eax + 8]","0x4b0cb5"]]},{"orig":[["0x438439","mov dword ptr [ecx + 8], eax"],["0x43843c","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0cb8","mov ecx, dword ptr [ebp - 0x118]"],["0x4b0cbe","mov eax, dword ptr [eax + 0x54]"],["0x4b0cc1","mov dword ptr [ecx + 0x38], eax"],["0x4b0cc4","mov eax, dword ptr [ebp - 0x118]"],["0x4b0cca","mov eax, dword ptr [eax + 8]"],["0x4b0ccd","mov ecx, dword ptr [ebp - 0x118]"],["0x4b0cd3","mov eax, dword ptr [eax + 0x58]"],["0x4b0cd6","mov dword ptr [ecx + 0x3c], eax"],["0x4b0cd9","mov eax, dword ptr [ebp - 0x118] \t(world.c:1618)"]]},{"both":[["0x438442","cmp dword ptr [eax + 0x18], 3","0x4b0cdf"],["0x438446","je 0x10","0x4b0ce3"]]},{"orig":[["0x43844c","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0ce9","mov eax, dword ptr [ebp - 0x118]"]]},{"both":[["0x438452","cmp dword ptr [eax + 0x18], 4","0x4b0cef"],["0x438456","jne 0x29","0x4b0cf3"]]},{"orig":[["0x43845c","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0cf9","mov eax, dword ptr [ebp - 0x118] \t(world.c:1619)"]]},{"both":[["0x438462","add eax, 0x24","0x4b0cff"],["0x438465","push eax","0x4b0d02"],["0x438466","mov eax, dword ptr [ebp + 8]","0x4b0d03"],["0x438469","push eax","0x4b0d06"],["0x43846a","call GetAnInt (FUNCTION)","0x4b0d07"],["0x43846f","add esp, 4","0x4b0d0c"],["0x438472","mov ecx, dword ptr [ebp + 0x14]","0x4b0d0f"],["0x438475","add ecx, eax","0x4b0d12"],["0x438477","push ecx","0x4b0d14"],["0x438478","call AddFunkGrooveBinding (FUNCTION)","0x4b0d15"],["0x43847d","add esp, 8","0x4b0d1a"]]},{"orig":[["0x438480","jmp 0x5d"]],"recomp":[["0x4b0d1d","jmp 0x4a \t(world.c:1620)"]]},{"both":[["0x438485","mov eax, dword ptr [ebp + 8] \t(world.c:1621)","0x4b0d22"],["0x438488","push eax","0x4b0d25"],["0x438489","call GetAFloat (FUNCTION)","0x4b0d26"],["0x43848e","add esp, 4","0x4b0d2b"],["0x438491","fcom dword ptr [0.0 (FLOAT)] \t(world.c:1622)","0x4b0d2e"]]},{"orig":[["0x438497","fstp dword ptr [gTemp (DATA)]"]],"recomp":[["0x4b0d34","fstp dword ptr [ebp - 0x124]"]]},{"both":[["0x43849d","fnstsw ax","0x4b0d3a"],["0x43849f","test ah, 0x40","0x4b0d3c"]]},{"orig":[["0x4384a2","jne 0x17"]],"recomp":[["0x4b0d3f","je 0x12"],["0x4b0d45","mov eax, dword ptr [ebp - 0x118]"],["0x4b0d4b","mov dword ptr [eax + 0x24], 0"],["0x4b0d52","jmp 0x15"]]},{"both":[["0x4384a8","fld qword ptr [1000.0 (FLOAT)]","0x4b0d57"]]},{"orig":[["0x4384ae","fdiv dword ptr [gTemp (DATA)]"],["0x4384b4","fstp qword ptr [ebp - 0x194]"],["0x4384ba","jmp 0x14"],["0x4384bf","mov dword ptr [ebp - 0x194], 0"],["0x4384c9","mov dword ptr [ebp - 0x190], 0"],["0x4384d3","fld qword ptr [ebp - 0x194]"],["0x4384d9","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0d5d","fdiv dword ptr [ebp - 0x124]"],["0x4b0d63","mov eax, dword ptr [ebp - 0x118]"]]},{"both":[["0x4384df","fstp dword ptr [eax + 0x24]","0x4b0d69"]]},{"orig":[["0x4384e2","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0d6c","mov eax, dword ptr [ebp - 0x118] \t(world.c:1628)"]]},{"both":[["0x4384e8","add eax, 0x30","0x4b0d72"],["0x4384eb","push eax","0x4b0d75"]]},{"orig":[["0x4384ec","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0d76","mov eax, dword ptr [ebp - 0x118]"]]},{"both":[["0x4384f2","add eax, 0x2c","0x4b0d7c"],["0x4384f5","push eax","0x4b0d7f"]]},{"orig":[["0x4384f6","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0d80","mov eax, dword ptr [ebp - 0x118]"]]},{"both":[["0x4384fc","add eax, 0x28","0x4b0d86"],["0x4384ff","push eax","0x4b0d89"],["0x438500","mov eax, dword ptr [ebp + 8]","0x4b0d8a"],["0x438503","push eax","0x4b0d8d"],["0x438504","call GetThreeFloats (FUNCTION)","0x4b0d8e"],["0x438509","add esp, 0x10","0x4b0d93"]]},{"orig":[["0x43850c","jmp 0x1c1"],["0x438511","lea eax, [ebp - 0x12c]"],["0x438517","push eax"],["0x438518","lea eax, [ebp - 0x128]"],["0x43851e","push eax"],["0x43851f","lea eax, [ebp - 0x124]"],["0x438525","push eax"],["0x438526","mov eax, dword ptr [ebp + 8]"],["0x438529","push eax"],["0x43852a","call GetThreeFloats (FUNCTION)"],["0x43852f","add esp, 0x10"],["0x438532","mov eax, dword ptr [ebp - 0x10c]"],["0x438538","mov ecx, dword ptr [ebp - 0x124]"],["0x43853e","mov dword ptr [eax + 0x2c], ecx"],["0x438541","mov eax, dword ptr [ebp - 0x10c]"],["0x438547","mov ecx, dword ptr [ebp - 0x128]"],["0x43854d","mov dword ptr [eax + 0x30], ecx"],["0x438550","mov eax, dword ptr [ebp - 0x10c]"],["0x438556","mov ecx, dword ptr [ebp - 0x12c]"],["0x43855c","mov dword ptr [eax + 0x34], ecx"],["0x43855f","mov eax, dword ptr [ebp - 0x10c]"],["0x438565","fld dword ptr [eax + 0x34]"],["0x438568","fcomp dword ptr [0.0 (FLOAT)]"],["0x43856e","fnstsw ax"],["0x438570","test ah, 0x40"],["0x438573","je 0x59"],["0x438579","mov eax, dword ptr [ebp - 0x10c]"],["0x43857f","fld dword ptr [eax + 0x38]"],["0x438582","fcomp dword ptr [0.0 (FLOAT)]"],["0x438588","fnstsw ax"],["0x43858a","test ah, 0x40"],["0x43858d","je 0x3f"],["0x438593","mov eax, dword ptr [ebp - 0x10c]"],["0x438599","fld dword ptr [eax + 0x3c]"],["0x43859c","fcomp dword ptr [0.0 (FLOAT)]"],["0x4385a2","fnstsw ax"],["0x4385a4","test ah, 0x40"],["0x4385a7","je 0x25"],["0x4385ad","mov eax, dword ptr [ebp - 0x10c]"],["0x4385b3","mov eax, dword ptr [eax + 8]"],["0x4385b6","add eax, 0x50"],["0x4385b9","mov ecx, dword ptr [ebp - 0x10c]"],["0x4385bf","add ecx, 0x34"],["0x4385c2","mov edx, dword ptr [eax]"],["0x4385c4","mov dword ptr [ecx], edx"],["0x4385c6","mov edx, dword ptr [eax + 4]"],["0x4385c9","mov dword ptr [ecx + 4], edx"],["0x4385cc","mov eax, dword ptr [eax + 8]"],["0x4385cf","mov dword ptr [ecx + 8], eax"],["0x4385d2","mov eax, dword ptr [ebp - 0x10c]"],["0x4385d8","cmp dword ptr [eax + 0x18], 3"],["0x4385dc","je 0x10"],["0x4385e2","mov eax, dword ptr [ebp - 0x10c]"],["0x4385e8","cmp dword ptr [eax + 0x18], 4"],["0x4385ec","jne 0x29"],["0x4385f2","mov eax, dword ptr [ebp - 0x10c]"],["0x4385f8","add eax, 0x24"],["0x4385fb","push eax"],["0x4385fc","mov eax, dword ptr [ebp + 8]"],["0x4385ff","push eax"],["0x438600","call GetAnInt (FUNCTION)"],["0x438605","add esp, 4"],["0x438608","mov ecx, dword ptr [ebp + 0x14]"],["0x43860b","add ecx, eax"],["0x43860d","push ecx"],["0x43860e","call AddFunkGrooveBinding (FUNCTION)"],["0x438613","add esp, 8"],["0x438616","jmp 0x5d"],["0x43861b","mov eax, dword ptr [ebp + 8]"],["0x43861e","push eax"],["0x43861f","call GetAFloat (FUNCTION)"],["0x438624","add esp, 4"],["0x438627","fcom dword ptr [0.0 (FLOAT)]"],["0x43862d","fstp dword ptr [gTemp (DATA)]"],["0x438633","fnstsw ax"],["0x438635","test ah, 0x40"],["0x438638","jne 0x17"],["0x43863e","fld qword ptr [1000.0 (FLOAT)]"],["0x438644","fdiv dword ptr [gTemp (DATA)]"],["0x43864a","fstp qword ptr [ebp - 0x19c]"],["0x438650","jmp 0x14"],["0x438655","mov dword ptr [ebp - 0x19c], 0"],["0x43865f","mov dword ptr [ebp - 0x198], 0"],["0x438669","fld qword ptr [ebp - 0x19c]"],["0x43866f","mov eax, dword ptr [ebp - 0x10c]"],["0x438675","fstp dword ptr [eax + 0x24]"],["0x438678","mov eax, dword ptr [ebp + 8]"],["0x43867b","push eax"],["0x43867c","call GetAFloat (FUNCTION)"],["0x438681","add esp, 4"],["0x438684","mov eax, dword ptr [ebp - 0x10c]"],["0x43868a","fstp dword ptr [eax + 0x28]"],["0x43868d","push 3"],["0x43868f","push gAxis_names[0] (DATA)"],["0x438694","mov eax, dword ptr [ebp + 8]"],["0x438697","push eax"],["0x438698","call GetALineAndInterpretCommand (FUNCTION)"],["0x43869d","add esp, 0xc"],["0x4386a0","mov ecx, dword ptr [ebp - 0x10c]"],["0x4386a6","mov dword ptr [ecx + 0x38], eax"],["0x4386a9","jmp 0x24"],["0x4386ae","jmp 0x1f"],["0x4386b3","cmp dword ptr [ebp - 0x1e0], 0"],["0x4386ba","je -0x345"],["0x4386c0","cmp dword ptr [ebp - 0x1e0], 1"],["0x4386c7","je -0x1bc"],["0x4386cd","jmp 0x0"]],"recomp":[]},{"both":[["0x4386d2","push 4 \t(world.c:1630)","0x4b0d96"],["0x4386d4","push gGroove_object_names[0] (DATA)","0x4b0d98"],["0x4386d9","mov eax, dword ptr [ebp + 8]","0x4b0d9d"],["0x4386dc","push eax","0x4b0da0"],["0x4386dd","call GetALineAndInterpretCommand (FUNCTION)","0x4b0da1"],["0x4386e2","add esp, 0xc","0x4b0da6"]]},{"orig":[["0x4386e5","mov ecx, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0da9","mov ecx, dword ptr [ebp - 0x118]"]]},{"both":[["0x4386eb","mov dword ptr [ecx + 0x58], eax","0x4b0daf"]]},{"orig":[["0x4386ee","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0db2","mov eax, dword ptr [ebp - 0x118] \t(world.c:1631)"]]},{"both":[["0x4386f4","mov eax, dword ptr [eax + 8]","0x4b0db8"]]},{"orig":[["0x4386f7","add eax, 0x50"],["0x4386fa","mov ecx, dword ptr [ebp - 0x10c]"],["0x438700","add ecx, 0x4c"],["0x438703","mov edx, dword ptr [eax]"],["0x438705","mov dword ptr [ecx], edx"],["0x438707","mov edx, dword ptr [eax + 4]"],["0x43870a","mov dword ptr [ecx + 4], edx"]],"recomp":[["0x4b0dbb","mov ecx, dword ptr [ebp - 0x118]"],["0x4b0dc1","mov eax, dword ptr [eax + 0x50]"],["0x4b0dc4","mov dword ptr [ecx + 0x4c], eax"],["0x4b0dc7","mov eax, dword ptr [ebp - 0x118]"]]},{"both":[["0x43870d","mov eax, dword ptr [eax + 8]","0x4b0dcd"]]},{"orig":[["0x438710","mov dword ptr [ecx + 8], eax"],["0x438713","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0dd0","mov ecx, dword ptr [ebp - 0x118]"],["0x4b0dd6","mov eax, dword ptr [eax + 0x54]"],["0x4b0dd9","mov dword ptr [ecx + 0x50], eax"],["0x4b0ddc","mov eax, dword ptr [ebp - 0x118]"],["0x4b0de2","mov eax, dword ptr [eax + 8]"],["0x4b0de5","mov ecx, dword ptr [ebp - 0x118]"],["0x4b0deb","mov eax, dword ptr [eax + 0x58]"],["0x4b0dee","mov dword ptr [ecx + 0x54], eax"],["0x4b0df1","mov eax, dword ptr [ebp - 0x118] \t(world.c:1632)"]]},{"both":[["0x438719","cmp dword ptr [eax + 0x58], -1","0x4b0df7"],["0x43871d","je 0x1c","0x4b0dfb"],["0x438723","push 6 \t(world.c:1633)","0x4b0e01"],["0x438725","push gFunk_move_names[0] (DATA)","0x4b0e03"],["0x43872a","mov eax, dword ptr [ebp + 8]","0x4b0e08"],["0x43872d","push eax","0x4b0e0b"],["0x43872e","call GetALineAndInterpretCommand (FUNCTION)","0x4b0e0c"],["0x438733","add esp, 0xc","0x4b0e11"]]},{"orig":[["0x438736","mov ecx, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0e14","mov ecx, dword ptr [ebp - 0x118]"]]},{"both":[["0x43873c","mov dword ptr [ecx + 0x5c], eax","0x4b0e1a"]]},{"orig":[["0x43873f","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0e1d","mov eax, dword ptr [ebp - 0x118] \t(world.c:1635)"]]},{"both":[["0x438745","mov eax, dword ptr [eax + 0x58]","0x4b0e23"]]},{"orig":[["0x438748","mov dword ptr [ebp - 0x1e4], eax"],["0x43874e","jmp 0x72a"],["0x438753","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0e26","mov dword ptr [ebp - 0x130], eax"],["0x4b0e2c","jmp 0x5b3"],["0x4b0e31","mov eax, dword ptr [ebp - 0x118] \t(world.c:1637)"]]},{"both":[["0x438759","cmp dword ptr [eax + 0x5c], 3","0x4b0e37"],["0x43875d","je 0x10","0x4b0e3b"]]},{"orig":[["0x438763","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0e41","mov eax, dword ptr [ebp - 0x118]"]]},{"both":[["0x438769","cmp dword ptr [eax + 0x5c], 4","0x4b0e47"],["0x43876d","jne 0x29","0x4b0e4b"]]},{"orig":[["0x438773","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0e51","mov eax, dword ptr [ebp - 0x118] \t(world.c:1638)"]]},{"both":[["0x438779","add eax, 0x68","0x4b0e57"],["0x43877c","push eax","0x4b0e5a"],["0x43877d","mov eax, dword ptr [ebp + 8]","0x4b0e5b"],["0x438780","push eax","0x4b0e5e"],["0x438781","call GetAnInt (FUNCTION)","0x4b0e5f"],["0x438786","add esp, 4","0x4b0e64"],["0x438789","mov ecx, dword ptr [ebp + 0x14]","0x4b0e67"],["0x43878c","add ecx, eax","0x4b0e6a"],["0x43878e","push ecx","0x4b0e6c"],["0x43878f","call AddFunkGrooveBinding (FUNCTION)","0x4b0e6d"],["0x438794","add esp, 8","0x4b0e72"]]},{"orig":[["0x438797","jmp 0x5d"]],"recomp":[["0x4b0e75","jmp 0x4a \t(world.c:1639)"]]},{"both":[["0x43879c","mov eax, dword ptr [ebp + 8] \t(world.c:1640)","0x4b0e7a"],["0x43879f","push eax","0x4b0e7d"],["0x4387a0","call GetAFloat (FUNCTION)","0x4b0e7e"],["0x4387a5","add esp, 4","0x4b0e83"],["0x4387a8","fcom dword ptr [0.0 (FLOAT)] \t(world.c:1641)","0x4b0e86"]]},{"orig":[["0x4387ae","fstp dword ptr [gTemp (DATA)]"]],"recomp":[["0x4b0e8c","fstp dword ptr [ebp - 0x124]"]]},{"both":[["0x4387b4","fnstsw ax","0x4b0e92"],["0x4387b6","test ah, 0x40","0x4b0e94"]]},{"orig":[["0x4387b9","jne 0x17"],["0x4387bf","fld qword ptr [1000.0 (FLOAT)]"],["0x4387c5","fdiv dword ptr [gTemp (DATA)]"],["0x4387cb","fstp qword ptr [ebp - 0x1a4]"],["0x4387d1","jmp 0x14"],["0x4387d6","mov dword ptr [ebp - 0x1a4], 0"],["0x4387e0","mov dword ptr [ebp - 0x1a0], 0"],["0x4387ea","fld qword ptr [ebp - 0x1a4]"],["0x4387f0","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0e97","je 0x12"],["0x4b0e9d","mov eax, dword ptr [ebp - 0x118]"],["0x4b0ea3","mov dword ptr [eax + 0x68], 0"],["0x4b0eaa","jmp 0x15"],["0x4b0eaf","fld dword ptr [1000.0 (FLOAT)]"],["0x4b0eb5","fdiv dword ptr [ebp - 0x124]"],["0x4b0ebb","mov eax, dword ptr [ebp - 0x118]"]]},{"both":[["0x4387f6","fstp dword ptr [eax + 0x68]","0x4b0ec1"]]},{"orig":[["0x4387f9","lea eax, [ebp - 0x138]"]],"recomp":[["0x4b0ec4","mov eax, dword ptr [ebp - 0x118] \t(world.c:1646)"],["0x4b0eca","add eax, 0x48"]]},{"both":[["0x4387ff","push eax","0x4b0ecd"]]},{"orig":[["0x438800","lea eax, [ebp - 0x134]"]],"recomp":[["0x4b0ece","mov eax, dword ptr [ebp - 0x118]"],["0x4b0ed4","add eax, 0x44"]]},{"both":[["0x438806","push eax","0x4b0ed7"]]},{"orig":[["0x438807","lea eax, [ebp - 0x130]"]],"recomp":[["0x4b0ed8","mov eax, dword ptr [ebp - 0x118]"],["0x4b0ede","add eax, 0x40"]]},{"both":[["0x43880d","push eax","0x4b0ee1"],["0x43880e","mov eax, dword ptr [ebp + 8]","0x4b0ee2"],["0x438811","push eax","0x4b0ee5"],["0x438812","call GetThreeFloats (FUNCTION)","0x4b0ee6"],["0x438817","add esp, 0x10","0x4b0eeb"]]},{"orig":[["0x43881a","mov eax, dword ptr [ebp - 0x10c]"],["0x438820","mov ecx, dword ptr [ebp - 0x130]"],["0x438826","mov dword ptr [eax + 0x40], ecx"],["0x438829","mov eax, dword ptr [ebp - 0x10c]"],["0x43882f","mov ecx, dword ptr [ebp - 0x134]"],["0x438835","mov dword ptr [eax + 0x44], ecx"],["0x438838","mov eax, dword ptr [ebp - 0x10c]"],["0x43883e","mov ecx, dword ptr [ebp - 0x138]"],["0x438844","mov dword ptr [eax + 0x48], ecx"]],"recomp":[]},{"both":[["0x438847","push 3 \t(world.c:1647)","0x4b0eee"],["0x438849","push gAxis_names[0] (DATA)","0x4b0ef0"],["0x43884e","mov eax, dword ptr [ebp + 8]","0x4b0ef5"],["0x438851","push eax","0x4b0ef8"],["0x438852","call GetALineAndInterpretCommand (FUNCTION)","0x4b0ef9"],["0x438857","add esp, 0xc","0x4b0efe"]]},{"orig":[["0x43885a","mov ecx, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0f01","mov ecx, dword ptr [ebp - 0x118]"]]},{"both":[["0x438860","mov dword ptr [ecx + 0x6c], eax","0x4b0f07"]]},{"orig":[["0x438863","jmp 0x63f"],["0x438868","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0f0a","jmp 0x4ff \t(world.c:1648)"],["0x4b0f0f","mov eax, dword ptr [ebp - 0x118] \t(world.c:1650)"]]},{"both":[["0x43886e","cmp dword ptr [eax + 0x5c], 3","0x4b0f15"],["0x438872","je 0x10","0x4b0f19"]]},{"orig":[["0x438878","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0f1f","mov eax, dword ptr [ebp - 0x118]"]]},{"both":[["0x43887e","cmp dword ptr [eax + 0x5c], 4","0x4b0f25"],["0x438882","jne 0x29","0x4b0f29"]]},{"orig":[["0x438888","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0f2f","mov eax, dword ptr [ebp - 0x118] \t(world.c:1651)"]]},{"both":[["0x43888e","add eax, 0x68","0x4b0f35"],["0x438891","push eax","0x4b0f38"],["0x438892","mov eax, dword ptr [ebp + 8]","0x4b0f39"],["0x438895","push eax","0x4b0f3c"],["0x438896","call GetAnInt (FUNCTION)","0x4b0f3d"],["0x43889b","add esp, 4","0x4b0f42"],["0x43889e","mov ecx, dword ptr [ebp + 0x14]","0x4b0f45"],["0x4388a1","add ecx, eax","0x4b0f48"],["0x4388a3","push ecx","0x4b0f4a"],["0x4388a4","call AddFunkGrooveBinding (FUNCTION)","0x4b0f4b"],["0x4388a9","add esp, 8","0x4b0f50"]]},{"orig":[["0x4388ac","jmp 0x5d"]],"recomp":[["0x4b0f53","jmp 0x4a \t(world.c:1652)"]]},{"both":[["0x4388b1","mov eax, dword ptr [ebp + 8] \t(world.c:1653)","0x4b0f58"],["0x4388b4","push eax","0x4b0f5b"],["0x4388b5","call GetAFloat (FUNCTION)","0x4b0f5c"],["0x4388ba","add esp, 4","0x4b0f61"],["0x4388bd","fcom dword ptr [0.0 (FLOAT)] \t(world.c:1654)","0x4b0f64"]]},{"orig":[["0x4388c3","fstp dword ptr [gTemp (DATA)]"]],"recomp":[["0x4b0f6a","fstp dword ptr [ebp - 0x124]"]]},{"both":[["0x4388c9","fnstsw ax","0x4b0f70"],["0x4388cb","test ah, 0x40","0x4b0f72"]]},{"orig":[["0x4388ce","jne 0x17"],["0x4388d4","fld qword ptr [1000.0 (FLOAT)]"],["0x4388da","fdiv dword ptr [gTemp (DATA)]"],["0x4388e0","fstp qword ptr [ebp - 0x1ac]"],["0x4388e6","jmp 0x14"],["0x4388eb","mov dword ptr [ebp - 0x1ac], 0"],["0x4388f5","mov dword ptr [ebp - 0x1a8], 0"],["0x4388ff","fld qword ptr [ebp - 0x1ac]"],["0x438905","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0f75","je 0x12"],["0x4b0f7b","mov eax, dword ptr [ebp - 0x118]"],["0x4b0f81","mov dword ptr [eax + 0x68], 0"],["0x4b0f88","jmp 0x15"],["0x4b0f8d","fld dword ptr [1000.0 (FLOAT)]"],["0x4b0f93","fdiv dword ptr [ebp - 0x124]"],["0x4b0f99","mov eax, dword ptr [ebp - 0x118]"]]},{"both":[["0x43890b","fstp dword ptr [eax + 0x68]","0x4b0f9f"]]},{"orig":[["0x43890e","lea eax, [ebp - 0x144]"]],"recomp":[["0x4b0fa2","mov eax, dword ptr [ebp - 0x118] \t(world.c:1659)"],["0x4b0fa8","add eax, 0x48"]]},{"both":[["0x438914","push eax","0x4b0fab"]]},{"orig":[["0x438915","lea eax, [ebp - 0x140]"]],"recomp":[["0x4b0fac","mov eax, dword ptr [ebp - 0x118]"],["0x4b0fb2","add eax, 0x44"]]},{"both":[["0x43891b","push eax","0x4b0fb5"]]},{"orig":[["0x43891c","lea eax, [ebp - 0x13c]"]],"recomp":[["0x4b0fb6","mov eax, dword ptr [ebp - 0x118]"],["0x4b0fbc","add eax, 0x40"]]},{"both":[["0x438922","push eax","0x4b0fbf"],["0x438923","mov eax, dword ptr [ebp + 8]","0x4b0fc0"],["0x438926","push eax","0x4b0fc3"],["0x438927","call GetThreeFloats (FUNCTION)","0x4b0fc4"],["0x43892c","add esp, 0x10","0x4b0fc9"]]},{"orig":[["0x43892f","mov eax, dword ptr [ebp - 0x10c]"],["0x438935","mov ecx, dword ptr [ebp - 0x13c]"],["0x43893b","mov dword ptr [eax + 0x40], ecx"],["0x43893e","mov eax, dword ptr [ebp - 0x10c]"],["0x438944","mov ecx, dword ptr [ebp - 0x140]"],["0x43894a","mov dword ptr [eax + 0x44], ecx"],["0x43894d","mov eax, dword ptr [ebp - 0x10c]"],["0x438953","mov ecx, dword ptr [ebp - 0x144]"],["0x438959","mov dword ptr [eax + 0x48], ecx"]],"recomp":[]},{"both":[["0x43895c","push 3 \t(world.c:1660)","0x4b0fcc"],["0x43895e","push gAxis_names[0] (DATA)","0x4b0fce"],["0x438963","mov eax, dword ptr [ebp + 8]","0x4b0fd3"],["0x438966","push eax","0x4b0fd6"],["0x438967","call GetALineAndInterpretCommand (FUNCTION)","0x4b0fd7"],["0x43896c","add esp, 0xc","0x4b0fdc"]]},{"orig":[["0x43896f","mov ecx, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0fdf","mov ecx, dword ptr [ebp - 0x118]"]]},{"both":[["0x438975","mov dword ptr [ecx + 0x74], eax","0x4b0fe5"],["0x438978","mov eax, dword ptr [ebp + 8] \t(world.c:1661)","0x4b0fe8"],["0x43897b","push eax","0x4b0feb"],["0x43897c","call GetAFloat (FUNCTION)","0x4b0fec"],["0x438981","add esp, 4","0x4b0ff1"]]},{"orig":[["0x438984","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0ff4","mov eax, dword ptr [ebp - 0x118]"]]},{"both":[["0x43898a","fstp dword ptr [eax + 0x6c]","0x4b0ffa"]]},{"orig":[["0x43898d","jmp 0x515"],["0x438992","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b0ffd","jmp 0x40c \t(world.c:1662)"],["0x4b1002","mov eax, dword ptr [ebp - 0x118] \t(world.c:1664)"]]},{"both":[["0x438998","cmp dword ptr [eax + 0x5c], 3","0x4b1008"],["0x43899c","je 0x10","0x4b100c"]]},{"orig":[["0x4389a2","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b1012","mov eax, dword ptr [ebp - 0x118]"]]},{"both":[["0x4389a8","cmp dword ptr [eax + 0x5c], 4","0x4b1018"]]},{"orig":[["0x4389ac","jne 0xa1"],["0x4389b2","lea eax, [ebp - 0x150]"]],"recomp":[["0x4b101c","jne 0x98"],["0x4b1022","lea eax, [ebp - 0x114] \t(world.c:1665)"]]},{"both":[["0x4389b8","push eax","0x4b1028"]]},{"orig":[["0x4389b9","lea eax, [ebp - 0x14c]"]],"recomp":[["0x4b1029","lea eax, [ebp - 0x110]"]]},{"both":[["0x4389bf","push eax","0x4b102f"]]},{"orig":[["0x4389c0","lea eax, [ebp - 0x148]"]],"recomp":[["0x4b1030","lea eax, [ebp - 0xc]"]]},{"both":[["0x4389c6","push eax","0x4b1033"],["0x4389c7","mov eax, dword ptr [ebp + 8]","0x4b1034"],["0x4389ca","push eax","0x4b1037"],["0x4389cb","call GetThreeInts (FUNCTION)","0x4b1038"],["0x4389d0","add esp, 0x10","0x4b103d"]]},{"orig":[["0x4389d3","cmp dword ptr [ebp - 0x148], 0"],["0x4389da","jl 0x1c"],["0x4389e0","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b1040","cmp dword ptr [ebp - 0xc], 0 \t(world.c:1666)"],["0x4b1044","jl 0x19"],["0x4b104a","mov eax, dword ptr [ebp - 0x118] \t(world.c:1667)"]]},{"both":[["0x4389e6","add eax, 0x68","0x4b1050"],["0x4389e9","push eax","0x4b1053"]]},{"orig":[["0x4389ea","mov eax, dword ptr [ebp + 0x14]"],["0x4389ed","add eax, dword ptr [ebp - 0x148]"]],"recomp":[["0x4b1054","mov eax, dword ptr [ebp - 0xc]"],["0x4b1057","add eax, dword ptr [ebp + 0x14]"]]},{"both":[["0x4389f3","push eax","0x4b105a"],["0x4389f4","call AddFunkGrooveBinding (FUNCTION)","0x4b105b"],["0x4389f9","add esp, 8","0x4b1060"]]},{"orig":[["0x4389fc","cmp dword ptr [ebp - 0x14c], 0"]],"recomp":[["0x4b1063","cmp dword ptr [ebp - 0x110], 0 \t(world.c:1669)"]]},{"both":[["0x438a03","jl 0x1c","0x4b106a"]]},{"orig":[["0x438a09","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b1070","mov eax, dword ptr [ebp - 0x118] \t(world.c:1670)"]]},{"both":[["0x438a0f","add eax, 0x6c","0x4b1076"],["0x438a12","push eax","0x4b1079"]]},{"orig":[["0x438a13","mov eax, dword ptr [ebp + 0x14]"],["0x438a16","add eax, dword ptr [ebp - 0x14c]"]],"recomp":[["0x4b107a","mov eax, dword ptr [ebp - 0x110]"],["0x4b1080","add eax, dword ptr [ebp + 0x14]"]]},{"both":[["0x438a1c","push eax","0x4b1083"],["0x438a1d","call AddFunkGrooveBinding (FUNCTION)","0x4b1084"],["0x438a22","add esp, 8","0x4b1089"]]},{"orig":[["0x438a25","cmp dword ptr [ebp - 0x150], 0"]],"recomp":[["0x4b108c","cmp dword ptr [ebp - 0x114], 0 \t(world.c:1672)"]]},{"both":[["0x438a2c","jl 0x1c","0x4b1093"]]},{"orig":[["0x438a32","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b1099","mov eax, dword ptr [ebp - 0x118] \t(world.c:1673)"]]},{"both":[["0x438a38","add eax, 0x70","0x4b109f"],["0x438a3b","push eax","0x4b10a2"]]},{"orig":[["0x438a3c","mov eax, dword ptr [ebp + 0x14]"],["0x438a3f","add eax, dword ptr [ebp - 0x150]"]],"recomp":[["0x4b10a3","mov eax, dword ptr [ebp - 0x114]"],["0x4b10a9","add eax, dword ptr [ebp + 0x14]"]]},{"both":[["0x438a45","push eax","0x4b10ac"],["0x438a46","call AddFunkGrooveBinding (FUNCTION)","0x4b10ad"],["0x438a4b","add esp, 8","0x4b10b2"]]},{"orig":[["0x438a4e","jmp 0x135"],["0x438a53","lea eax, [ebp - 0x15c]"]],"recomp":[["0x4b10b5","jmp 0xdb \t(world.c:1675)"],["0x4b10ba","lea eax, [ebp - 0x12c] \t(world.c:1676)"]]},{"both":[["0x438a59","push eax","0x4b10c0"]]},{"orig":[["0x438a5a","lea eax, [ebp - 0x158]"]],"recomp":[["0x4b10c1","lea eax, [ebp - 0x128]"]]},{"both":[["0x438a60","push eax","0x4b10c7"]]},{"orig":[["0x438a61","lea eax, [ebp - 0x154]"]],"recomp":[["0x4b10c8","lea eax, [ebp - 0x124]"]]},{"both":[["0x438a67","push eax","0x4b10ce"],["0x438a68","mov eax, dword ptr [ebp + 8]","0x4b10cf"],["0x438a6b","push eax","0x4b10d2"],["0x438a6c","call GetThreeFloats (FUNCTION)","0x4b10d3"],["0x438a71","add esp, 0x10","0x4b10d8"]]},{"orig":[["0x438a74","mov eax, dword ptr [ebp - 0x154]"],["0x438a7a","mov dword ptr [gTemp (DATA)], eax"],["0x438a7f","fld dword ptr [gTemp (DATA)]"]],"recomp":[["0x4b10db","fld dword ptr [ebp - 0x124] \t(world.c:1677)"]]},{"both":[["0x438a85","fcomp dword ptr [0.0 (FLOAT)]","0x4b10e1"],["0x438a8b","fnstsw ax","0x4b10e7"],["0x438a8d","test ah, 0x40","0x4b10e9"]]},{"orig":[["0x438a90","jne 0x17"],["0x438a96","fld qword ptr [1000.0 (FLOAT)]"],["0x438a9c","fdiv dword ptr [gTemp (DATA)]"],["0x438aa2","fstp qword ptr [ebp - 0x1b4]"],["0x438aa8","jmp 0x14"],["0x438aad","mov dword ptr [ebp - 0x1b4], 0"],["0x438ab7","mov dword ptr [ebp - 0x1b0], 0"],["0x438ac1","fld qword ptr [ebp - 0x1b4]"],["0x438ac7","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b10ec","je 0x12"],["0x4b10f2","mov eax, dword ptr [ebp - 0x118]"],["0x4b10f8","mov dword ptr [eax + 0x68], 0"],["0x4b10ff","jmp 0x15"],["0x4b1104","fld dword ptr [1000.0 (FLOAT)]"],["0x4b110a","fdiv dword ptr [ebp - 0x124]"],["0x4b1110","mov eax, dword ptr [ebp - 0x118]"]]},{"both":[["0x438acd","fstp dword ptr [eax + 0x68]","0x4b1116"]]},{"orig":[["0x438ad0","mov eax, dword ptr [ebp - 0x158]"],["0x438ad6","mov dword ptr [gTemp (DATA)], eax"],["0x438adb","fld dword ptr [gTemp (DATA)]"]],"recomp":[["0x4b1119","fld dword ptr [ebp - 0x128] \t(world.c:1678)"]]},{"both":[["0x438ae1","fcomp dword ptr [0.0 (FLOAT)]","0x4b111f"],["0x438ae7","fnstsw ax","0x4b1125"],["0x438ae9","test ah, 0x40","0x4b1127"]]},{"orig":[["0x438aec","jne 0x17"],["0x438af2","fld qword ptr [1000.0 (FLOAT)]"],["0x438af8","fdiv dword ptr [gTemp (DATA)]"],["0x438afe","fstp qword ptr [ebp - 0x1bc]"],["0x438b04","jmp 0x14"],["0x438b09","mov dword ptr [ebp - 0x1bc], 0"],["0x438b13","mov dword ptr [ebp - 0x1b8], 0"],["0x438b1d","fld qword ptr [ebp - 0x1bc]"],["0x438b23","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x4b112a","je 0x12"],["0x4b1130","mov eax, dword ptr [ebp - 0x118]"],["0x4b1136","mov dword ptr [eax + 0x6c], 0"],["0x4b113d","jmp 0x15"],["0x4b1142","fld dword ptr [1000.0 (FLOAT)]"],["0x4b1148","fdiv dword ptr [ebp - 0x128]"],["0x4b114e","mov eax, dword ptr [ebp - 0x118]"]]},{"both":[["0x438b29","fstp dword ptr [eax + 0x6c]","0x4b1154"]]},{"orig":[["0x438b2c","mov eax, dword ptr [ebp - 0x15c]"],["0x438b32","mov dword ptr [gTemp (DATA)], eax"],["0x438b37","fld dword ptr [gTemp (DATA)]"]],"recomp":[["0x4b1157","fld dword ptr [ebp - 0x12c] \t(world.c:1679)"]]},{"both":[["0x438b3d","fcomp dword ptr [0.0 (FLOAT)]","0x4b115d"],["0x438b43","fnstsw ax","0x4b1163"],["0x438b45","test ah, 0x40","0x4b1165"]]},{"orig":[["0x438b48","jne 0x17"]],"recomp":[["0x4b1168","je 0x12"],["0x4b116e","mov eax, dword ptr [ebp - 0x118]"],["0x4b1174","mov dword ptr [eax + 0x70], 0"],["0x4b117b","jmp 0x15"],["0x4b1180","fld dword ptr [1000.0 (FLOAT)]"],["0x4b1186","fdiv dword ptr [ebp - 0x12c]"],["0x4b118c","mov eax, dword ptr [ebp - 0x118]"],["0x4b1192","fstp dword ptr [eax + 0x70]"],["0x4b1195","mov eax, dword ptr [ebp - 0x118] \t(world.c:1684)"],["0x4b119b","add eax, 0x48"],["0x4b119e","push eax"],["0x4b119f","mov eax, dword ptr [ebp - 0x118]"],["0x4b11a5","add eax, 0x44"],["0x4b11a8","push eax"],["0x4b11a9","mov eax, dword ptr [ebp - 0x118]"],["0x4b11af","add eax, 0x40"],["0x4b11b2","push eax"],["0x4b11b3","mov eax, dword ptr [ebp + 8]"],["0x4b11b6","push eax"],["0x4b11b7","call GetThreeFloats (FUNCTION)"],["0x4b11bc","add esp, 0x10"],["0x4b11bf","mov eax, dword ptr [ebp - 0x118] \t(world.c:1689)"],["0x4b11c5","add eax, 0x7c"],["0x4b11c8","push eax"],["0x4b11c9","mov eax, dword ptr [ebp - 0x118]"],["0x4b11cf","add eax, 0x78"],["0x4b11d2","push eax"],["0x4b11d3","mov eax, dword ptr [ebp - 0x118]"],["0x4b11d9","add eax, 0x74"],["0x4b11dc","push eax"],["0x4b11dd","mov eax, dword ptr [ebp + 8]"],["0x4b11e0","push eax"],["0x4b11e1","call GetThreeFloatPercents (FUNCTION)"],["0x4b11e6","add esp, 0x10"],["0x4b11e9","jmp 0x220 \t(world.c:1690)"],["0x4b11ee","mov eax, dword ptr [ebp - 0x118] \t(world.c:1692)"],["0x4b11f4","cmp dword ptr [eax + 0x5c], 3"],["0x4b11f8","je 0x10"],["0x4b11fe","mov eax, dword ptr [ebp - 0x118]"],["0x4b1204","cmp dword ptr [eax + 0x5c], 4"],["0x4b1208","jne 0x98"],["0x4b120e","lea eax, [ebp - 0x114] \t(world.c:1693)"],["0x4b1214","push eax"],["0x4b1215","lea eax, [ebp - 0x110]"],["0x4b121b","push eax"],["0x4b121c","lea eax, [ebp - 0xc]"],["0x4b121f","push eax"],["0x4b1220","mov eax, dword ptr [ebp + 8]"],["0x4b1223","push eax"],["0x4b1224","call GetThreeInts (FUNCTION)"],["0x4b1229","add esp, 0x10"],["0x4b122c","cmp dword ptr [ebp - 0xc], 0 \t(world.c:1694)"],["0x4b1230","jl 0x19"],["0x4b1236","mov eax, dword ptr [ebp - 0x118] \t(world.c:1695)"],["0x4b123c","add eax, 0x68"],["0x4b123f","push eax"],["0x4b1240","mov eax, dword ptr [ebp - 0xc]"],["0x4b1243","add eax, dword ptr [ebp + 0x14]"],["0x4b1246","push eax"],["0x4b1247","call AddFunkGrooveBinding (FUNCTION)"],["0x4b124c","add esp, 8"],["0x4b124f","cmp dword ptr [ebp - 0x110], 0 \t(world.c:1697)"],["0x4b1256","jl 0x1c"],["0x4b125c","mov eax, dword ptr [ebp - 0x118] \t(world.c:1698)"],["0x4b1262","add eax, 0x6c"],["0x4b1265","push eax"],["0x4b1266","mov eax, dword ptr [ebp - 0x110]"],["0x4b126c","add eax, dword ptr [ebp + 0x14]"],["0x4b126f","push eax"],["0x4b1270","call AddFunkGrooveBinding (FUNCTION)"],["0x4b1275","add esp, 8"],["0x4b1278","cmp dword ptr [ebp - 0x114], 0 \t(world.c:1700)"],["0x4b127f","jl 0x1c"],["0x4b1285","mov eax, dword ptr [ebp - 0x118] \t(world.c:1701)"],["0x4b128b","add eax, 0x70"],["0x4b128e","push eax"],["0x4b128f","mov eax, dword ptr [ebp - 0x114]"],["0x4b1295","add eax, dword ptr [ebp + 0x14]"],["0x4b1298","push eax"],["0x4b1299","call AddFunkGrooveBinding (FUNCTION)"],["0x4b129e","add esp, 8"],["0x4b12a1","jmp 0xdb \t(world.c:1703)"],["0x4b12a6","lea eax, [ebp - 0x12c] \t(world.c:1704)"],["0x4b12ac","push eax"],["0x4b12ad","lea eax, [ebp - 0x128]"],["0x4b12b3","push eax"],["0x4b12b4","lea eax, [ebp - 0x124]"],["0x4b12ba","push eax"],["0x4b12bb","mov eax, dword ptr [ebp + 8]"],["0x4b12be","push eax"],["0x4b12bf","call GetThreeFloats (FUNCTION)"],["0x4b12c4","add esp, 0x10"],["0x4b12c7","fld dword ptr [ebp - 0x124] \t(world.c:1705)"],["0x4b12cd","fcomp dword ptr [0.0 (FLOAT)]"],["0x4b12d3","fnstsw ax"],["0x4b12d5","test ah, 0x40"],["0x4b12d8","je 0x12"],["0x4b12de","mov eax, dword ptr [ebp - 0x118]"],["0x4b12e4","mov dword ptr [eax + 0x68], 0"],["0x4b12eb","jmp 0x15"]]},{"both":[["0x438b4e","fld qword ptr [1000.0 (FLOAT)]","0x4b12f0"]]},{"orig":[["0x438b54","fdiv dword ptr [gTemp (DATA)]"],["0x438b5a","fstp qword ptr [ebp - 0x1c4]"],["0x438b60","jmp 0x14"],["0x438b65","mov dword ptr [ebp - 0x1c4], 0"],["0x438b6f","mov dword ptr [ebp - 0x1c0], 0"]],"recomp":[["0x4b12f6","fdiv dword ptr [ebp - 0x124]"],["0x4b12fc","mov eax, dword ptr [ebp - 0x118]"],["0x4b1302","fstp dword ptr [eax + 0x68]"],["0x4b1305","fld dword ptr [ebp - 0x128] \t(world.c:1706)"],["0x4b130b","fcomp dword ptr [0.0 (FLOAT)]"],["0x4b1311","fnstsw ax"],["0x4b1313","test ah, 0x40"],["0x4b1316","je 0x12"],["0x4b131c","mov eax, dword ptr [ebp - 0x118]"],["0x4b1322","mov dword ptr [eax + 0x6c], 0"],["0x4b1329","jmp 0x15"],["0x4b132e","fld qword ptr [1000.0 (FLOAT)]"],["0x4b1334","fdiv dword ptr [ebp - 0x128]"],["0x4b133a","mov eax, dword ptr [ebp - 0x118]"],["0x4b1340","fstp dword ptr [eax + 0x6c]"],["0x4b1343","fld dword ptr [ebp - 0x12c] \t(world.c:1707)"],["0x4b1349","fcomp dword ptr [0.0 (FLOAT)]"],["0x4b134f","fnstsw ax"],["0x4b1351","test ah, 0x40"],["0x4b1354","je 0x12"],["0x4b135a","mov eax, dword ptr [ebp - 0x118]"],["0x4b1360","mov dword ptr [eax + 0x70], 0"],["0x4b1367","jmp 0x15"],["0x4b136c","fld qword ptr [1000.0 (FLOAT)]"],["0x4b1372","fdiv dword ptr [ebp - 0x12c]"],["0x4b1378","mov eax, dword ptr [ebp - 0x118]"],["0x4b137e","fstp dword ptr [eax + 0x70]"],["0x4b1381","mov eax, dword ptr [ebp - 0x118] \t(world.c:1712)"],["0x4b1387","add eax, 0x48"],["0x4b138a","push eax"],["0x4b138b","mov eax, dword ptr [ebp - 0x118]"],["0x4b1391","add eax, 0x44"],["0x4b1394","push eax"],["0x4b1395","mov eax, dword ptr [ebp - 0x118]"],["0x4b139b","add eax, 0x40"],["0x4b139e","push eax"],["0x4b139f","mov eax, dword ptr [ebp + 8]"],["0x4b13a2","push eax"],["0x4b13a3","call GetThreeFloats (FUNCTION)"],["0x4b13a8","add esp, 0x10"],["0x4b13ab","mov eax, dword ptr [ebp - 0x118] \t(world.c:1717)"],["0x4b13b1","add eax, 0x7c"],["0x4b13b4","push eax"],["0x4b13b5","mov eax, dword ptr [ebp - 0x118]"],["0x4b13bb","add eax, 0x78"],["0x4b13be","push eax"],["0x4b13bf","mov eax, dword ptr [ebp - 0x118]"],["0x4b13c5","add eax, 0x74"],["0x4b13c8","push eax"],["0x4b13c9","mov eax, dword ptr [ebp + 8]"],["0x4b13cc","push eax"],["0x4b13cd","call GetThreeFloatPercents (FUNCTION)"],["0x4b13d2","add esp, 0x10"],["0x4b13d5","jmp 0x34 \t(world.c:1719)"],["0x4b13da","jmp 0x2f \t(world.c:1721)"],["0x4b13df","jmp 0x2a \t(world.c:1722)"],["0x4b13e4","cmp dword ptr [ebp - 0x130], 3"],["0x4b13eb","ja 0x1d"],["0x4b13f1","mov eax, dword ptr [ebp - 0x130]"],["0x4b13f7","jmp dword ptr [eax*4 + ]"],["","Jump table:"],["0x4b13fe","start + 0x450"],["0x4b1402","start + 0x52e"],["0x4b1406","start + 0x621"],["0x4b140a","start + 0x80d"],["0x4b140e","jmp -0xa1f \t(world.c:1723)"],["0x4b1413","pop edi \t(world.c:1724)"],["0x4b1414","pop esi"],["0x4b1415","pop ebx"],["0x4b1416","leave "],["0x4b1417","ret "]]}]]]},{"address":"0x438eb1","name":"AddNewGroovidelic","matching":0.9080459770114943,"recomp":"0x4b088f","diff":[["@@ -0x438ef1,50 +0x4b08cf,50 @@",[{"both":[["0x438ef1","mov eax, dword ptr [ebp - 8] \t(world.c:1494)","0x4b08cf"],["0x438ef4","shl eax, 7","0x4b08d2"],["0x438ef7","add eax, dword ptr [gGroovidelics_array (DATA)]","0x4b08d5"],["0x438efd","mov edi, eax","0x4b08db"],["0x438eff","xor eax, eax","0x4b08dd"],["0x438f01","mov ecx, 0x20","0x4b08df"],["0x438f06","rep stosd dword ptr es:[edi], eax","0x4b08e4"],["0x438f08","mov eax, dword ptr [ebp - 8] \t(world.c:1495)","0x4b08e6"],["0x438f0b","shl eax, 7","0x4b08e9"],["0x438f0e","add eax, dword ptr [gGroovidelics_array (DATA)]","0x4b08ec"]]},{"orig":[["0x438f14","jmp 0xeb"]],"recomp":[["0x4b08f2","jmp 0xe5"]]},{"both":[["0x438f19","jmp -0x58 \t(world.c:1497)","0x4b08f7"],["0x438f1e","add dword ptr [gGroovidelics_array_size (DATA)], 0x10 \t(world.c:1498)","0x4b08fc"],["0x438f25","push 0xdd \t(world.c:1499)","0x4b0903"],["0x438f2a","push 0x80","0x4b0908"],["0x438f2f","mov eax, dword ptr [gGroovidelics_array_size (DATA)]","0x4b090d"],["0x438f34","push eax","0x4b0912"],["0x438f35","call BrMemCalloc (FUNCTION)","0x4b0913"],["0x438f3a","add esp, 0xc","0x4b0918"],["0x438f3d","mov dword ptr [ebp - 4], eax","0x4b091b"],["0x438f40","cmp dword ptr [gGroovidelics_array (DATA)], 0 \t(world.c:1500)","0x4b091e"]]},{"orig":[["0x438f47","je 0x5c"]],"recomp":[["0x4b0925","je 0x5a"]]},{"both":[["0x438f4d","mov eax, dword ptr [gGroovidelics_array_size (DATA)] \t(world.c:1501)","0x4b092b"],["0x438f52","sub eax, 0x10","0x4b0930"],["0x438f55","shl eax, 7","0x4b0933"],["0x438f58","mov edi, dword ptr [ebp - 4]","0x4b0936"],["0x438f5b","mov esi, dword ptr [gGroovidelics_array (DATA)]","0x4b0939"],["0x438f61","mov ecx, eax","0x4b093f"],["0x438f63","shr ecx, 2","0x4b0941"],["0x438f66","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4b0944"],["0x438f68","mov ecx, eax","0x4b0946"],["0x438f6a","and ecx, 3","0x4b0948"],["0x438f6d","rep movsb byte ptr es:[edi], byte ptr [esi]","0x4b094b"],["0x438f6f","mov eax, dword ptr [ebp - 4] \t(world.c:1505)","0x4b094d"],["0x438f72","sub eax, dword ptr [gGroovidelics_array (DATA)]","0x4b0950"],["0x438f78","push eax","0x4b0956"],["0x438f79","mov eax, dword ptr [gGroovidelics_array_size (DATA)]","0x4b0957"]]},{"orig":[],"recomp":[["0x4b095c","sub eax, 0x10"]]},{"both":[["0x438f7e","shl eax, 7","0x4b095f"],["0x438f81","add eax, dword ptr [gGroovidelics_array (DATA)]","0x4b0962"]]},{"orig":[["0x438f87","sub eax, 0x800"]],"recomp":[]},{"both":[["0x438f8c","push eax","0x4b0968"],["0x438f8d","mov eax, dword ptr [gGroovidelics_array (DATA)]","0x4b0969"],["0x438f92","push eax","0x4b096e"],["0x438f93","call ShiftBoundGrooveFunks (FUNCTION)","0x4b096f"],["0x438f98","add esp, 0xc","0x4b0974"],["0x438f9b","mov eax, dword ptr [gGroovidelics_array (DATA)] \t(world.c:1506)","0x4b0977"],["0x438fa0","push eax","0x4b097c"],["0x438fa1","call BrMemFree (FUNCTION)","0x4b097d"],["0x438fa6","add esp, 4","0x4b0982"],["0x438fa9","mov eax, dword ptr [ebp - 4] \t(world.c:1508)","0x4b0985"]]}]],["@@ -0x438fc0,13 +0x4b099c,19 @@",[{"both":[["0x438fc0","cmp dword ptr [ebp - 8], 0x10","0x4b099c"],["0x438fc4","jge 0x20","0x4b09a0"],["0x438fca","mov eax, dword ptr [gGroovidelics_array_size (DATA)] \t(world.c:1510)","0x4b09a6"],["0x438fcf","add eax, dword ptr [ebp - 8]","0x4b09ab"],["0x438fd2","sub eax, 0x10","0x4b09ae"],["0x438fd5","shl eax, 7","0x4b09b1"],["0x438fd8","mov ecx, dword ptr [gGroovidelics_array (DATA)]","0x4b09b4"],["0x438fde","mov dword ptr [eax + ecx], 0xfffffc19","0x4b09ba"],["0x438fe5","jmp -0x2d \t(world.c:1511)","0x4b09c1"],["0x438fea","mov eax, dword ptr [gGroovidelics_array_size (DATA)] \t(world.c:1512)","0x4b09c6"]]},{"orig":[],"recomp":[["0x4b09cb","sub eax, 0x10"]]},{"both":[["0x438fef","shl eax, 7","0x4b09ce"]]},{"orig":[["0x438ff2","mov ecx, dword ptr [gGroovidelics_array (DATA)]"],["0x438ff8","lea eax, [eax + ecx - 0x800]"]],"recomp":[["0x4b09d1","add eax, dword ptr [gGroovidelics_array (DATA)]"],["0x4b09d7","jmp 0x0"],["0x4b09dc","pop edi \t(world.c:1513)"],["0x4b09dd","pop esi"],["0x4b09de","pop ebx"],["0x4b09df","leave "],["0x4b09e0","ret "]]}]]]},{"address":"0x439009","name":"KillGroovadelic","matching":0.6067415730337079,"recomp":"0x4b1418","diff":[["@@ -0x439009,41 +0x4b1418,48 @@",[{"both":[["0x439009","push ebp \t(world.c:1728)","0x4b1418"],["0x43900a","mov ebp, esp","0x4b1419"],["0x43900c","sub esp, 8","0x4b141b"],["0x43900f","push ebx","0x4b141e"],["0x439010","push esi","0x4b141f"],["0x439011","push edi","0x4b1420"],["0x439012","cmp dword ptr [gGroovidelics_array (DATA)], 0 \t(world.c:1732)","0x4b1421"]]},{"orig":[["0x439019","je 0x7c"]],"recomp":[["0x4b1428","jne 0x5"],["0x4b142e","jmp 0x96 \t(world.c:1733)"]]},{"both":[["0x43901f","mov dword ptr [ebp - 8], 0 \t(world.c:1735)","0x4b1433"]]},{"orig":[["0x439026","mov eax, dword ptr [gGroovidelics_array (DATA)]"]],"recomp":[["0x4b143a","jmp 0x3"],["0x4b143f","inc dword ptr [ebp - 8]"],["0x4b1442","mov eax, dword ptr [ebp - 8]"],["0x4b1445","cmp dword ptr [gGroovidelics_array_size (DATA)], eax"],["0x4b144b","jle 0x78"],["0x4b1451","mov eax, dword ptr [ebp - 8] \t(world.c:1736)"],["0x4b1454","shl eax, 7"],["0x4b1457","add eax, dword ptr [gGroovidelics_array (DATA)]"]]},{"both":[["0x43902b","mov dword ptr [ebp - 4], eax","0x4b145d"]]},{"orig":[["0x43902e","jmp 0xa"],["0x439033","inc dword ptr [ebp - 8]"],["0x439036","add dword ptr [ebp - 4], 0x80"],["0x43903d","mov eax, dword ptr [gGroovidelics_array_size (DATA)]"],["0x439042","cmp dword ptr [ebp - 8], eax"],["0x439045","jge 0x50"]],"recomp":[]},{"both":[["0x43904b","mov eax, dword ptr [ebp - 4] \t(world.c:1737)","0x4b1460"],["0x43904e","mov ecx, dword ptr [ebp + 8]","0x4b1463"],["0x439051","cmp dword ptr [eax], ecx","0x4b1466"]]},{"orig":[["0x439053","jne 0x3d"]],"recomp":[["0x4b1468","je 0x5"],["0x4b146e","jmp -0x34 \t(world.c:1738)"]]},{"both":[["0x439059","mov eax, dword ptr [ebp - 4] \t(world.c:1740)","0x4b1473"],["0x43905c","cmp dword ptr [eax + 0x18], 3","0x4b1476"]]},{"orig":[["0x439060","je 0x30"]],"recomp":[["0x4b147a","jne 0x5"],["0x4b1480","jmp -0x46 \t(world.c:1741)"]]},{"both":[["0x439066","mov eax, dword ptr [ebp - 4] \t(world.c:1743)","0x4b1485"],["0x439069","cmp dword ptr [eax + 0x18], 4","0x4b1488"]]},{"orig":[["0x43906d","je 0x23"]],"recomp":[["0x4b148c","jne 0x5"],["0x4b1492","jmp -0x58 \t(world.c:1744)"]]},{"both":[["0x439073","mov eax, dword ptr [ebp - 4] \t(world.c:1746)","0x4b1497"],["0x439076","cmp dword ptr [eax + 0x5c], 3","0x4b149a"]]},{"orig":[["0x43907a","je 0x16"]],"recomp":[["0x4b149e","jne 0x5"],["0x4b14a4","jmp -0x6a \t(world.c:1747)"]]},{"both":[["0x439080","mov eax, dword ptr [ebp - 4] \t(world.c:1749)","0x4b14a9"],["0x439083","cmp dword ptr [eax + 0x5c], 4","0x4b14ac"]]},{"orig":[["0x439087","je 0x9"]],"recomp":[["0x4b14b0","jne 0x5"],["0x4b14b6","jmp -0x7c \t(world.c:1750)"]]},{"both":[["0x43908d","mov eax, dword ptr [ebp - 4] \t(world.c:1752)","0x4b14bb"],["0x439090","mov dword ptr [eax], 0xfffffc19","0x4b14be"]]},{"orig":[["0x439096","jmp -0x68"]],"recomp":[["0x4b14c4","jmp -0x8a \t(world.c:1753)"]]},{"both":[["0x43909b","pop edi \t(world.c:1754)","0x4b14c9"],["0x43909c","pop esi","0x4b14ca"],["0x43909d","pop ebx","0x4b14cb"],["0x43909e","leave ","0x4b14cc"],["0x43909f","ret ","0x4b14cd"]]}]]]},{"address":"0x4390a0","name":"KillFunkotronic","matching":0.6346153846153846,"recomp":"0x4b14ce","diff":[["@@ -0x4390a0,47 +0x4b14ce,57 @@",[{"both":[["0x4390a0","push ebp \t(world.c:1758)","0x4b14ce"],["0x4390a1","mov ebp, esp","0x4b14cf"],["0x4390a3","sub esp, 8","0x4b14d1"],["0x4390a6","push ebx","0x4b14d4"],["0x4390a7","push esi","0x4b14d5"],["0x4390a8","push edi","0x4b14d6"],["0x4390a9","cmp dword ptr [gFunkotronics_array (DATA)], 0 \t(world.c:1762)","0x4b14d7"]]},{"orig":[["0x4390b0","je 0x97"]],"recomp":[["0x4b14de","jne 0x5"],["0x4b14e4","jmp 0xbb \t(world.c:1763)"]]},{"both":[["0x4390b6","mov dword ptr [ebp - 4], 0 \t(world.c:1765)","0x4b14e9"]]},{"orig":[["0x4390bd","mov eax, dword ptr [gFunkotronics_array (DATA)]"],["0x4390c2","mov dword ptr [ebp - 8], eax"],["0x4390c5","jmp 0xa"]],"recomp":[["0x4b14f0","jmp 0x3"]]},{"both":[["0x4390ca","inc dword ptr [ebp - 4]","0x4b14f5"]]},{"orig":[["0x4390cd","add dword ptr [ebp - 8], 0xd8"]],"recomp":[]},{"both":[["0x4390d4","mov eax, dword ptr [ebp - 4]","0x4b14f8"],["0x4390d7","cmp dword ptr [gFunkotronics_array_size (DATA)], eax","0x4b14fb"]]},{"orig":[["0x4390dd","jle 0x6a"]],"recomp":[["0x4b1501","jle 0x9d"],["0x4b1507","mov eax, dword ptr [ebp - 4] \t(world.c:1766)"],["0x4b150a","lea eax, [eax + eax*2]"],["0x4b150d","shl eax, 3"],["0x4b1510","lea eax, [eax + eax*8]"],["0x4b1513","add eax, dword ptr [gFunkotronics_array (DATA)]"],["0x4b1519","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x4390e3","mov eax, dword ptr [ebp - 8] \t(world.c:1767)","0x4b151c"],["0x4390e6","mov ecx, dword ptr [ebp + 8]","0x4b151f"],["0x4390e9","cmp dword ptr [eax], ecx","0x4b1522"]]},{"orig":[["0x4390eb","jne 0x57"]],"recomp":[["0x4b1524","je 0x5"],["0x4b152a","jmp -0x3a \t(world.c:1768)"]]},{"both":[["0x4390f1","mov eax, dword ptr [ebp - 8] \t(world.c:1770)","0x4b152f"],["0x4390f4","cmp dword ptr [eax + 0x10], 3","0x4b1532"]]},{"orig":[["0x4390f8","je 0x4a"]],"recomp":[["0x4b1536","jne 0x5"],["0x4b153c","jmp -0x4c \t(world.c:1771)"]]},{"both":[["0x4390fe","mov eax, dword ptr [ebp - 8] \t(world.c:1773)","0x4b1541"],["0x439101","cmp dword ptr [eax + 0x10], 4","0x4b1544"]]},{"orig":[["0x439105","je 0x3d"]],"recomp":[["0x4b1548","jne 0x5"],["0x4b154e","jmp -0x5e \t(world.c:1774)"]]},{"both":[["0x43910b","mov eax, dword ptr [ebp - 8] \t(world.c:1776)","0x4b1553"],["0x43910e","cmp dword ptr [eax + 0x2c], 3","0x4b1556"]]},{"orig":[["0x439112","je 0x30"]],"recomp":[["0x4b155a","jne 0x5"],["0x4b1560","jmp -0x70 \t(world.c:1777)"]]},{"both":[["0x439118","mov eax, dword ptr [ebp - 8] \t(world.c:1779)","0x4b1565"],["0x43911b","cmp dword ptr [eax + 0x2c], 4","0x4b1568"]]},{"orig":[["0x43911f","je 0x23"]],"recomp":[["0x4b156c","jne 0x5"],["0x4b1572","jmp -0x82 \t(world.c:1780)"]]},{"both":[["0x439125","mov eax, dword ptr [ebp - 8] \t(world.c:1782)","0x4b1577"],["0x439128","cmp dword ptr [eax + 0x58], 3","0x4b157a"]]},{"orig":[["0x43912c","jne 0xd"]],"recomp":[["0x4b157e","jne 0x12"]]},{"both":[["0x439132","mov eax, dword ptr [ebp - 8]","0x4b1584"],["0x439135","cmp dword ptr [eax + 0x4c], 0","0x4b1587"]]},{"orig":[["0x439139","je 0x9"]],"recomp":[["0x4b158b","jne 0x5"],["0x4b1591","jmp -0xa1 \t(world.c:1783)"]]},{"both":[["0x43913f","mov eax, dword ptr [ebp - 8] \t(world.c:1785)","0x4b1596"],["0x439142","mov dword ptr [eax], 0xfffffc19","0x4b1599"]]},{"orig":[["0x439148","jmp -0x83"]],"recomp":[["0x4b159f","jmp -0xaf \t(world.c:1786)"]]},{"both":[["0x43914d","pop edi \t(world.c:1787)","0x4b15a4"],["0x43914e","pop esi","0x4b15a5"],["0x43914f","pop ebx","0x4b15a6"],["0x439150","leave ","0x4b15a7"],["0x439151","ret ","0x4b15a8"]]}]]]},{"address":"0x439152","name":"FindSpecVolIndex","matching":0.7083333333333334,"recomp":"0x4b181b","diff":[["@@ -0x439152,22 +0x4b181b,26 @@",[{"both":[["0x439152","push ebp \t(world.c:1846)","0x4b181b"],["0x439153","mov ebp, esp","0x4b181c"],["0x439155","sub esp, 8","0x4b181e"],["0x439158","push ebx","0x4b1821"],["0x439159","push esi","0x4b1822"],["0x43915a","push edi","0x4b1823"],["0x43915b","mov dword ptr [ebp - 8], 0 \t(world.c:1850)","0x4b1824"]]},{"orig":[["0x439162","mov eax, dword ptr [gProgram_state+7380 (OFFSET)]"],["0x439167","mov dword ptr [ebp - 4], eax"],["0x43916a","jmp 0xa"]],"recomp":[["0x4b182b","jmp 0x3"]]},{"both":[["0x43916f","inc dword ptr [ebp - 8]","0x4b1830"]]},{"orig":[["0x439172","add dword ptr [ebp - 4], 0xa8"]],"recomp":[]},{"both":[["0x439179","mov eax, dword ptr [ebp - 8]","0x4b1833"],["0x43917c","cmp dword ptr [gProgram_state+7376 (OFFSET)], eax","0x4b1836"],["0x439182","jle 0x20","0x4b183c"],["0x439188","mov eax, dword ptr [ebp - 8] \t(world.c:1851)","0x4b1842"],["0x43918b","mov ecx, dword ptr [ebp + 8]","0x4b1845"],["0x43918e","cmp dword ptr [eax*4 + gSpec_vol_actors[0] (DATA)], ecx","0x4b1848"],["0x439195","jne 0x8","0x4b184f"],["0x43919b","mov eax, dword ptr [ebp - 8] \t(world.c:1852)","0x4b1855"],["0x43919e","jmp 0xf","0x4b1858"]]},{"orig":[["0x4391a3","jmp -0x39"]],"recomp":[["0x4b185d","jmp -0x32 \t(world.c:1854)"],["0x4b1862","mov eax, 0xffffffff \t(world.c:1855)"],["0x4b1867","jmp 0x0"],["0x4b186c","pop edi \t(world.c:1856)"],["0x4b186d","pop esi"],["0x4b186e","pop ebx"],["0x4b186f","leave "],["0x4b1870","ret "]]}]]]},{"address":"0x4391b7","name":"UpdateSpecVol","matching":0.810126582278481,"recomp":"0x4b1a68","diff":[["@@ -0x4391ba,37 +0x4b1a6b,38 @@",[{"both":[["0x4391ba","sub esp, 8","0x4b1a6b"],["0x4391bd","push ebx","0x4b1a6e"],["0x4391be","push esi","0x4b1a6f"],["0x4391bf","push edi","0x4b1a70"],["0x4391c0","mov eax, dword ptr [gLast_actor (DATA)] \t(world.c:1899)","0x4b1a71"],["0x4391c5","push eax","0x4b1a76"],["0x4391c6","call FindSpecVolIndex (FUNCTION)","0x4b1a77"],["0x4391cb","add esp, 4","0x4b1a7c"],["0x4391ce","mov dword ptr [ebp - 8], eax","0x4b1a7f"],["0x4391d1","cmp dword ptr [ebp - 8], 0 \t(world.c:1900)","0x4b1a82"]]},{"orig":[["0x4391d5","jl 0x46"],["0x4391db","mov eax, dword ptr [ebp - 8]"],["0x4391de","mov ecx, eax"],["0x4391e0","lea eax, [eax + eax*4]"],["0x4391e3","lea eax, [ecx + eax*4]"],["0x4391e6","shl eax, 3"],["0x4391e9","add eax, dword ptr [gProgram_state+7380 (OFFSET)]"]],"recomp":[["0x4b1a86","jl 0x45"],["0x4b1a8c","mov eax, dword ptr [gProgram_state+7380 (OFFSET)] \t(world.c:1901)"],["0x4b1a91","mov ecx, dword ptr [ebp - 8]"],["0x4b1a94","mov edx, ecx"],["0x4b1a96","lea ecx, [ecx + ecx*4]"],["0x4b1a99","lea ecx, [edx + ecx*4]"],["0x4b1a9c","lea eax, [eax + ecx*8]"]]},{"both":[["0x4391ef","mov dword ptr [ebp - 4], eax","0x4b1a9f"],["0x4391f2","mov eax, dword ptr [gLast_actor (DATA)] \t(world.c:1902)","0x4b1aa2"],["0x4391f7","add eax, 0x2c","0x4b1aa7"],["0x4391fa","push eax","0x4b1aaa"],["0x4391fb","mov eax, dword ptr [ebp - 4]","0x4b1aab"],["0x4391fe","push eax","0x4b1aae"],["0x4391ff","call BrMatrix34Copy (FUNCTION)","0x4b1aaf"],["0x439204","add esp, 8","0x4b1ab4"],["0x439207","mov eax, dword ptr [ebp - 4] \t(world.c:1903)","0x4b1ab7"],["0x43920a","push eax","0x4b1aba"],["0x43920b","call FindInverseAndWorldBox (FUNCTION)","0x4b1abb"],["0x439210","add esp, 4","0x4b1ac0"],["0x439213","mov eax, dword ptr [gLast_actor (DATA)] \t(world.c:1904)","0x4b1ac3"],["0x439218","push eax","0x4b1ac8"],["0x439219","call SetSpecVolMatSize (FUNCTION)","0x4b1ac9"],["0x43921e","add esp, 4","0x4b1ace"],["0x439221","pop edi \t(world.c:1906)","0x4b1ad1"],["0x439222","pop esi","0x4b1ad2"],["0x439223","pop ebx","0x4b1ad3"],["0x439224","leave ","0x4b1ad4"]]},{"orig":[],"recomp":[["0x4b1ad5","ret "]]}]]]},{"address":"0x439226","name":"SetSpecVolMatSize","matching":1.0,"recomp":"0x4b1966","diff":[]},{"address":"0x4392c4","name":"MungeMaterial","matching":0.7407407407407407,"recomp":"0x4b1871","diff":[["@@ -0x4392c4,72 +0x4b1871,78 @@",[{"both":[["0x4392c4","push ebp \t(world.c:1860)","0x4b1871"],["0x4392c5","mov ebp, esp","0x4b1872"],["0x4392c7","push ebx","0x4b1874"],["0x4392c8","push esi","0x4b1875"],["0x4392c9","push edi","0x4b1876"],["0x4392ca","mov eax, dword ptr [ebp + 0x14] \t(world.c:1862)","0x4b1877"],["0x4392cd","lea eax, [eax + eax*2]","0x4b187a"],["0x4392d0","mov ecx, dword ptr [ebp + 8]","0x4b187d"]]},{"orig":[],"recomp":[["0x4b1880","fld dword ptr [ecx + eax*4 + 8]"],["0x4b1884","mov eax, dword ptr [ebp + 0x14]"],["0x4b1887","lea eax, [eax + eax*2]"],["0x4b188a","mov ecx, dword ptr [ebp + 8]"],["0x4b188d","fmul dword ptr [ecx + eax*4 + 8]"],["0x4b1891","mov eax, dword ptr [ebp + 0x14]"],["0x4b1894","lea eax, [eax + eax*2]"],["0x4b1897","mov ecx, dword ptr [ebp + 8]"]]},{"both":[["0x4392d3","fld dword ptr [ecx + eax*4 + 4]","0x4b189a"],["0x4392d7","mov eax, dword ptr [ebp + 0x14]","0x4b189e"],["0x4392da","lea eax, [eax + eax*2]","0x4b18a1"],["0x4392dd","mov ecx, dword ptr [ebp + 8]","0x4b18a4"],["0x4392e0","fmul dword ptr [ecx + eax*4 + 4]","0x4b18a7"]]},{"orig":[["0x4392e4","mov eax, dword ptr [ebp + 0x14]"],["0x4392e7","lea eax, [eax + eax*2]"],["0x4392ea","mov ecx, dword ptr [ebp + 8]"],["0x4392ed","fld dword ptr [ecx + eax*4 + 8]"],["0x4392f1","mov eax, dword ptr [ebp + 0x14]"],["0x4392f4","lea eax, [eax + eax*2]"],["0x4392f7","mov ecx, dword ptr [ebp + 8]"],["0x4392fa","fmul dword ptr [ecx + eax*4 + 8]"]],"recomp":[]},{"both":[["0x4392fe","faddp st(1)","0x4b18ab"],["0x439300","mov eax, dword ptr [ebp + 0x14]","0x4b18ad"],["0x439303","lea eax, [eax + eax*2]","0x4b18b0"],["0x439306","mov ecx, dword ptr [ebp + 8]","0x4b18b3"],["0x439309","fld dword ptr [ecx + eax*4]","0x4b18b6"],["0x43930c","mov eax, dword ptr [ebp + 0x14]","0x4b18b9"],["0x43930f","lea eax, [eax + eax*2]","0x4b18bc"],["0x439312","mov ecx, dword ptr [ebp + 8]","0x4b18bf"],["0x439315","fmul dword ptr [ecx + eax*4]","0x4b18c2"],["0x439318","faddp st(1)","0x4b18c5"]]},{"orig":[["0x43931a","call "]],"recomp":[["0x4b18c7","sub esp, 8"],["0x4b18ca","fstp qword ptr [esp]"],["0x4b18cd","call _sqrt (UNK)"],["0x4b18d2","add esp, 8"]]},{"both":[["0x43931f","fmul dword ptr [6.0 (FLOAT)]","0x4b18d5"],["0x439325","mov eax, dword ptr [ebp + 0xc]","0x4b18db"],["0x439328","fstp dword ptr [eax + 0x24]","0x4b18de"]]},{"orig":[],"recomp":[["0x4b18e1","mov eax, dword ptr [ebp + 0x18] \t(world.c:1863)"],["0x4b18e4","lea eax, [eax + eax*2]"],["0x4b18e7","mov ecx, dword ptr [ebp + 8]"],["0x4b18ea","fld dword ptr [ecx + eax*4 + 8]"],["0x4b18ee","mov eax, dword ptr [ebp + 0x18]"],["0x4b18f1","lea eax, [eax + eax*2]"],["0x4b18f4","mov ecx, dword ptr [ebp + 8]"],["0x4b18f7","fmul dword ptr [ecx + eax*4 + 8]"]]},{"both":[["0x43932b","mov eax, dword ptr [ebp + 0x18]","0x4b18fb"],["0x43932e","lea eax, [eax + eax*2]","0x4b18fe"],["0x439331","mov ecx, dword ptr [ebp + 8]","0x4b1901"],["0x439334","fld dword ptr [ecx + eax*4 + 4]","0x4b1904"],["0x439338","mov eax, dword ptr [ebp + 0x18]","0x4b1908"],["0x43933b","lea eax, [eax + eax*2]","0x4b190b"],["0x43933e","mov ecx, dword ptr [ebp + 8]","0x4b190e"],["0x439341","fmul dword ptr [ecx + eax*4 + 4]","0x4b1911"]]},{"orig":[["0x439345","mov eax, dword ptr [ebp + 0x18]"],["0x439348","lea eax, [eax + eax*2]"],["0x43934b","mov ecx, dword ptr [ebp + 8]"],["0x43934e","fld dword ptr [ecx + eax*4 + 8]"],["0x439352","mov eax, dword ptr [ebp + 0x18]"],["0x439355","lea eax, [eax + eax*2]"],["0x439358","mov ecx, dword ptr [ebp + 8]"],["0x43935b","fmul dword ptr [ecx + eax*4 + 8]"]],"recomp":[]},{"both":[["0x43935f","faddp st(1)","0x4b1915"],["0x439361","mov eax, dword ptr [ebp + 0x18]","0x4b1917"],["0x439364","lea eax, [eax + eax*2]","0x4b191a"],["0x439367","mov ecx, dword ptr [ebp + 8]","0x4b191d"],["0x43936a","fld dword ptr [ecx + eax*4]","0x4b1920"],["0x43936d","mov eax, dword ptr [ebp + 0x18]","0x4b1923"],["0x439370","lea eax, [eax + eax*2]","0x4b1926"],["0x439373","mov ecx, dword ptr [ebp + 8]","0x4b1929"],["0x439376","fmul dword ptr [ecx + eax*4]","0x4b192c"],["0x439379","faddp st(1)","0x4b192f"]]},{"orig":[["0x43937b","call "]],"recomp":[["0x4b1931","sub esp, 8"],["0x4b1934","fstp qword ptr [esp]"],["0x4b1937","call _sqrt (UNK)"],["0x4b193c","add esp, 8"]]},{"both":[["0x439380","fmul dword ptr [6.0 (FLOAT)]","0x4b193f"],["0x439386","mov eax, dword ptr [ebp + 0xc]","0x4b1945"],["0x439389","fstp dword ptr [eax + 0x30]","0x4b1948"],["0x43938c","mov eax, dword ptr [ebp + 0xc] \t(world.c:1864)","0x4b194b"],["0x43938f","add eax, 0x24","0x4b194e"],["0x439392","push eax","0x4b1951"],["0x439393","mov eax, dword ptr [ebp + 0x10]","0x4b1952"],["0x439396","add eax, 0x24","0x4b1955"],["0x439399","push eax","0x4b1958"],["0x43939a","call BrMatrix23Copy (FUNCTION)","0x4b1959"]]}]]]},{"address":"0x4393a7","name":"FindInverseAndWorldBox","matching":1.0,"recomp":"0x4b1a04","diff":[]},{"address":"0x43940b","name":"SetCarStorageTexturingLevel","matching":0.4230769230769231,"recomp":"0x4b23f4","diff":[["@@ -0x43940b,50 +0x4b23f4,54 @@",[{"both":[["0x43940b","push ebp \t(world.c:2127)","0x4b23f4"],["0x43940c","mov ebp, esp","0x4b23f5"],["0x43940e","sub esp, 8","0x4b23f7"],["0x439411","push ebx","0x4b23fa"],["0x439412","push esi","0x4b23fb"],["0x439413","push edi","0x4b23fc"],["0x439414","mov eax, dword ptr [ebp + 0xc] \t(world.c:2129)","0x4b23fd"],["0x439417","mov dword ptr [ebp - 4], eax","0x4b2400"]]},{"orig":[["0x43941a","jmp 0x6d"]],"recomp":[["0x4b2403","jmp 0x81"],["0x4b2408","mov eax, dword ptr [ebp + 8] \t(world.c:2131)"],["0x4b240b","push eax"],["0x4b240c","call HideStoredTextures (FUNCTION)"],["0x4b2411","add esp, 4"],["0x4b2414","jmp 0x93 \t(world.c:2132)"],["0x4b2419","mov eax, dword ptr [ebp + 0x10] \t(world.c:2134)"],["0x4b241c","mov dword ptr [ebp - 8], eax"],["0x4b241f","jmp 0x2c"],["0x4b2424","mov eax, dword ptr [ebp + 8] \t(world.c:2136)"],["0x4b2427","push eax"],["0x4b2428","call RevealStoredTransparentTextures (FUNCTION)"],["0x4b242d","add esp, 4"],["0x4b2430","jmp 0x34 \t(world.c:2137)"],["0x4b2435","mov eax, dword ptr [ebp + 8] \t(world.c:2139)"],["0x4b2438","push eax"],["0x4b2439","call HideStoredOpaqueTextures (FUNCTION)"],["0x4b243e","add esp, 4"],["0x4b2441","jmp 0x23 \t(world.c:2140)"],["0x4b2446","jmp 0x1e \t(world.c:2142)"],["0x4b244b","jmp 0x19 \t(world.c:2143)"],["0x4b2450","cmp dword ptr [ebp - 8], 0"],["0x4b2454","je -0x36"],["0x4b245a","cmp dword ptr [ebp - 8], 2"],["0x4b245e","je -0x2f"],["0x4b2464","jmp 0x0"],["0x4b2469","jmp 0x3e \t(world.c:2144)"]]},{"both":[["0x43941f","mov eax, dword ptr [ebp + 8] \t(world.c:2146)","0x4b246e"],["0x439422","push eax","0x4b2471"],["0x439423","call RevealStoredTextures (FUNCTION)","0x4b2472"],["0x439428","add esp, 4","0x4b2477"]]},{"orig":[["0x43942b","jmp 0x7f"],["0x439430","mov eax, dword ptr [ebp + 8]"],["0x439433","push eax"],["0x439434","call HideStoredTextures (FUNCTION)"],["0x439439","add esp, 4"],["0x43943c","jmp 0x6e"],["0x439441","mov eax, dword ptr [ebp + 0x10]"],["0x439444","mov dword ptr [ebp - 8], eax"],["0x439447","jmp 0x22"],["0x43944c","mov eax, dword ptr [ebp + 8]"],["0x43944f","push eax"],["0x439450","call HideStoredOpaqueTextures (FUNCTION)"],["0x439455","add esp, 4"],["0x439458","jmp 0x2a"],["0x43945d","mov eax, dword ptr [ebp + 8]"],["0x439460","push eax"],["0x439461","call RevealStoredTransparentTextures (FUNCTION)"],["0x439466","add esp, 4"],["0x439469","jmp 0x19"],["0x43946e","cmp dword ptr [ebp - 8], 0"],["0x439472","je -0x1b"],["0x439478","cmp dword ptr [ebp - 8], 2"],["0x43947c","je -0x36"],["0x439482","jmp 0x0"]],"recomp":[["0x4b247a","jmp 0x2d \t(world.c:2147)"],["0x4b247f","jmp 0x28 \t(world.c:2149)"]]},{"both":[["0x439487","jmp 0x23 \t(world.c:2150)","0x4b2484"],["0x43948c","cmp dword ptr [ebp - 4], 0","0x4b2489"]]},{"orig":[["0x439490","je -0x66"]],"recomp":[["0x4b248d","je -0x8b"]]},{"both":[["0x439496","cmp dword ptr [ebp - 4], 1","0x4b2493"]]},{"orig":[["0x43949a","je -0x5f"]],"recomp":[["0x4b2497","je -0x84"]]},{"both":[["0x4394a0","cmp dword ptr [ebp - 4], 2","0x4b249d"]]},{"orig":[["0x4394a4","je -0x8b"]],"recomp":[["0x4b24a1","je -0x39"]]},{"both":[["0x4394aa","jmp 0x0","0x4b24a7"],["0x4394af","pop edi \t(world.c:2151)","0x4b24ac"],["0x4394b0","pop esi","0x4b24ad"],["0x4394b1","pop ebx","0x4b24ae"],["0x4394b2","leave ","0x4b24af"],["0x4394b3","ret ","0x4b24b0"]]}]]]},{"address":"0x4394b4","name":"HideStoredOpaqueTextures","matching":0.918918918918919,"recomp":"0x4b20f9","diff":[["@@ -0x4394b7,72 +0x4b20fc,72 @@",[{"both":[["0x4394b7","sub esp, 4","0x4b20fc"],["0x4394ba","push ebx","0x4b20ff"],["0x4394bb","push esi","0x4b2100"],["0x4394bc","push edi","0x4b2101"],["0x4394bd","mov dword ptr [ebp - 4], 0 \t(world.c:2064)","0x4b2102"],["0x4394c4","jmp 0x3","0x4b2109"],["0x4394c9","inc dword ptr [ebp - 4]","0x4b210e"],["0x4394cc","mov eax, dword ptr [ebp + 8]","0x4b2111"],["0x4394cf","mov ecx, dword ptr [ebp - 4]","0x4b2114"],["0x4394d2","cmp dword ptr [eax + 4], ecx","0x4b2117"]]},{"orig":[["0x4394d5","jle 0xb7"]],"recomp":[["0x4b211a","jle 0xba"]]},{"both":[["0x4394db","mov eax, dword ptr [ebp - 4] \t(world.c:2065)","0x4b2120"],["0x4394de","mov ecx, dword ptr [ebp + 8]","0x4b2123"],["0x4394e1","mov ecx, dword ptr [ecx + 0x2c]","0x4b2126"],["0x4394e4","mov eax, dword ptr [ecx + eax*4]","0x4b2129"],["0x4394e7","cmp dword ptr [eax + 0x40], 0","0x4b212c"]]},{"orig":[["0x4394eb","je 0x9c"]],"recomp":[["0x4b2130","je 0x9f"]]},{"both":[["0x4394f1","mov eax, dword ptr [ebp - 4]","0x4b2136"],["0x4394f4","mov ecx, dword ptr [ebp + 8]","0x4b2139"],["0x4394f7","mov ecx, dword ptr [ecx + 0x2c]","0x4b213c"],["0x4394fa","mov eax, dword ptr [ecx + eax*4]","0x4b213f"],["0x4394fd","mov eax, dword ptr [eax + 0x40]","0x4b2142"],["0x439500","push eax","0x4b2145"],["0x439501","mov eax, dword ptr [ebp + 8]","0x4b2146"],["0x439504","push eax","0x4b2149"],["0x439505","call StorageContainsPixelmap (FUNCTION)","0x4b214a"],["0x43950a","add esp, 8","0x4b214f"],["0x43950d","test eax, eax","0x4b2152"]]},{"orig":[["0x43950f","je 0x78"]],"recomp":[["0x4b2154","je 0x7b"]]},{"both":[["0x439515","mov eax, dword ptr [ebp - 4] \t(world.c:2066)","0x4b215a"],["0x439518","mov ecx, dword ptr [ebp + 8]","0x4b215d"],["0x43951b","mov ecx, dword ptr [ecx + 0x2c]","0x4b2160"],["0x43951e","mov eax, dword ptr [ecx + eax*4]","0x4b2163"],["0x439521","mov eax, dword ptr [eax + 0x40]","0x4b2166"],["0x439524","push eax","0x4b2169"],["0x439525","call DRPixelmapHasZeros (FUNCTION)","0x4b216a"],["0x43952a","add esp, 4","0x4b216f"],["0x43952d","test eax, eax","0x4b2172"]]},{"orig":[["0x43952f","jne 0x58"]],"recomp":[["0x4b2174","jne 0x5b"]]},{"both":[["0x439535","mov eax, dword ptr [ebp - 4] \t(world.c:2067)","0x4b217a"],["0x439538","mov ecx, dword ptr [ebp + 8]","0x4b217d"],["0x43953b","mov ecx, dword ptr [ecx + 0x2c]","0x4b2180"],["0x43953e","mov eax, dword ptr [ecx + eax*4]","0x4b2183"],["0x439541","mov eax, dword ptr [eax + 0x40]","0x4b2186"],["0x439544","mov ecx, dword ptr [ebp - 4]","0x4b2189"],["0x439547","mov edx, dword ptr [ebp + 8]","0x4b218c"],["0x43954a","mov edx, dword ptr [edx + 0x30]","0x4b218f"],["0x43954d","mov dword ptr [edx + ecx*4], eax","0x4b2192"],["0x439550","mov eax, dword ptr [ebp - 4] \t(world.c:2068)","0x4b2195"],["0x439553","mov ecx, dword ptr [ebp + 8]","0x4b2198"],["0x439556","mov ecx, dword ptr [ecx + 0x2c]","0x4b219b"],["0x439559","mov eax, dword ptr [ecx + eax*4]","0x4b219e"],["0x43955c","mov dword ptr [eax + 0x40], 0","0x4b21a1"],["0x439563","mov eax, dword ptr [ebp - 4] \t(world.c:2069)","0x4b21a8"],["0x439566","mov ecx, dword ptr [ebp + 8]","0x4b21ab"],["0x439569","mov ecx, dword ptr [ecx + 0x2c]","0x4b21ae"],["0x43956c","mov eax, dword ptr [ecx + eax*4]","0x4b21b1"]]},{"orig":[["0x43956f","and dword ptr [eax + 0x20], 0xfffffffd"]],"recomp":[["0x4b21b4","and dword ptr [eax + 0x20], 0xfd"]]},{"both":[["0x439573","push 0x7fff \t(world.c:2070)","0x4b21bb"],["0x439578","mov eax, dword ptr [ebp - 4]","0x4b21c0"],["0x43957b","mov ecx, dword ptr [ebp + 8]","0x4b21c3"],["0x43957e","mov ecx, dword ptr [ecx + 0x2c]","0x4b21c6"],["0x439581","mov eax, dword ptr [ecx + eax*4]","0x4b21c9"],["0x439584","push eax","0x4b21cc"],["0x439585","call BrMaterialUpdate (FUNCTION)","0x4b21cd"],["0x43958a","add esp, 8","0x4b21d2"]]},{"orig":[["0x43958d","jmp -0xc9"]],"recomp":[["0x4b21d5","jmp -0xcc \t(world.c:2073)"]]},{"both":[["0x439592","pop edi \t(world.c:2074)","0x4b21da"],["0x439593","pop esi","0x4b21db"],["0x439594","pop ebx","0x4b21dc"],["0x439595","leave ","0x4b21dd"],["0x439596","ret ","0x4b21de"]]}]]]},{"address":"0x439597","name":"DRPixelmapHasZeros","matching":0.7741935483870968,"recomp":"0x4b1fd4","diff":[["@@ -0x439597,61 +0x4b1fd4,63 @@",[{"both":[["0x439597","push ebp \t(world.c:2021)","0x4b1fd4"],["0x439598","mov ebp, esp","0x4b1fd5"]]},{"orig":[["0x43959a","sub esp, 0x10"]],"recomp":[["0x4b1fd7","sub esp, 0x14"]]},{"both":[["0x43959d","push ebx","0x4b1fda"],["0x43959e","push esi","0x4b1fdb"],["0x43959f","push edi","0x4b1fdc"],["0x4395a0","mov eax, dword ptr [ebp + 8] \t(world.c:2028)","0x4b1fdd"],["0x4395a3","xor ecx, ecx","0x4b1fe0"],["0x4395a5","mov cl, byte ptr [eax + 0x2d]","0x4b1fe2"],["0x4395a8","test cl, 1","0x4b1fe5"],["0x4395ab","je 0xa","0x4b1fe8"],["0x4395b1","mov eax, 1 \t(world.c:2029)","0x4b1fee"]]},{"orig":[["0x4395b6","jmp 0xa8"],["0x4395bb","mov eax, dword ptr [ebp + 8]"],["0x4395be","mov eax, dword ptr [eax + 8]"],["0x4395c1","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x4b1ff3","jmp 0xa5"]]},{"both":[["0x4395c4","mov eax, dword ptr [ebp + 8] \t(world.c:2032)","0x4b1ff8"],["0x4395c7","movsx eax, word ptr [eax + 0x28]","0x4b1ffb"],["0x4395cb","mov ecx, dword ptr [ebp + 8]","0x4b1fff"],["0x4395ce","xor edx, edx","0x4b2002"],["0x4395d0","mov dx, word ptr [ecx + 0x32]","0x4b2004"],["0x4395d4","imul eax, edx","0x4b2008"],["0x4395d7","mov ecx, dword ptr [ebp + 8]","0x4b200b"],["0x4395da","xor edx, edx","0x4b200e"],["0x4395dc","mov dx, word ptr [ecx + 0x30]","0x4b2010"],["0x4395e0","add eax, edx","0x4b2014"]]},{"orig":[["0x4395e2","add dword ptr [ebp - 4], eax"],["0x4395e5","mov dword ptr [ebp - 0x10], 0"]],"recomp":[["0x4b2016","mov ecx, dword ptr [ebp + 8]"],["0x4b2019","add eax, dword ptr [ecx + 8]"],["0x4b201c","mov dword ptr [ebp - 4], eax"],["0x4b201f","mov dword ptr [ebp - 0x14], 0 \t(world.c:2033)"]]},{"both":[["0x4395ec","jmp 0x3","0x4b2026"]]},{"orig":[["0x4395f1","inc dword ptr [ebp - 0x10]"]],"recomp":[["0x4b202b","inc dword ptr [ebp - 0x14]"]]},{"both":[["0x4395f4","mov eax, dword ptr [ebp + 8]","0x4b202e"],["0x4395f7","xor ecx, ecx","0x4b2031"],["0x4395f9","mov cx, word ptr [eax + 0x36]","0x4b2033"]]},{"orig":[["0x4395fd","cmp ecx, dword ptr [ebp - 0x10]"]],"recomp":[["0x4b2037","cmp ecx, dword ptr [ebp - 0x14]"]]},{"both":[["0x439600","jle 0x56","0x4b203a"],["0x439606","mov eax, dword ptr [ebp - 4] \t(world.c:2034)","0x4b2040"],["0x439609","mov dword ptr [ebp - 8], eax","0x4b2043"],["0x43960c","mov dword ptr [ebp - 0xc], 0 \t(world.c:2035)","0x4b2046"]]},{"orig":[["0x439613","jmp 0x6"]],"recomp":[["0x4b204d","jmp 0x3"]]},{"both":[["0x439618","inc dword ptr [ebp - 0xc]","0x4b2052"]]},{"orig":[["0x43961b","inc dword ptr [ebp - 8]"]],"recomp":[]},{"both":[["0x43961e","mov eax, dword ptr [ebp + 8]","0x4b2055"],["0x439621","xor ecx, ecx","0x4b2058"],["0x439623","mov cx, word ptr [eax + 0x34]","0x4b205a"],["0x439627","cmp ecx, dword ptr [ebp - 0xc]","0x4b205e"]]},{"orig":[["0x43962a","jle 0x1d"]],"recomp":[["0x4b2061","jle 0x20"]]},{"both":[["0x439630","mov eax, dword ptr [ebp - 8] \t(world.c:2037)","0x4b2067"],["0x439633","movsx eax, byte ptr [eax]","0x4b206a"],["0x439636","test eax, eax","0x4b206d"],["0x439638","jne 0xa","0x4b206f"],["0x43963e","mov eax, 1 \t(world.c:2038)","0x4b2075"]]},{"orig":[["0x439643","jmp 0x1b"]],"recomp":[["0x4b207a","jmp 0x1e"],["0x4b207f","inc dword ptr [ebp - 8] \t(world.c:2039)"]]},{"both":[["0x439648","jmp -0x35 \t(world.c:2040)","0x4b2082"],["0x43964d","mov eax, dword ptr [ebp + 8] \t(world.c:2041)","0x4b2087"],["0x439650","movsx eax, word ptr [eax + 0x28]","0x4b208a"],["0x439654","add dword ptr [ebp - 4], eax","0x4b208e"],["0x439657","jmp -0x6b \t(world.c:2042)","0x4b2091"],["0x43965c","xor eax, eax \t(world.c:2043)","0x4b2096"],["0x43965e","jmp 0x0","0x4b2098"],["0x439663","pop edi \t(world.c:2044)","0x4b209d"],["0x439664","pop esi","0x4b209e"]]},{"orig":[],"recomp":[["0x4b209f","pop ebx"],["0x4b20a0","leave "],["0x4b20a1","ret "]]}]]]},{"address":"0x439668","name":"StorageContainsPixelmap","matching":0.6666666666666666,"recomp":"0x4b20a2","diff":[["@@ -0x43966b,23 +0x4b20a5,27 @@",[{"both":[["0x43966b","sub esp, 4","0x4b20a5"],["0x43966e","push ebx","0x4b20a8"],["0x43966f","push esi","0x4b20a9"],["0x439670","push edi","0x4b20aa"],["0x439671","mov dword ptr [ebp - 4], 0 \t(world.c:2051)","0x4b20ab"],["0x439678","jmp 0x3","0x4b20b2"],["0x43967d","inc dword ptr [ebp - 4]","0x4b20b7"],["0x439680","mov eax, dword ptr [ebp + 8]","0x4b20ba"],["0x439683","mov ecx, dword ptr [ebp - 4]","0x4b20bd"],["0x439686","cmp dword ptr [eax + 0xc], ecx","0x4b20c0"]]},{"orig":[["0x439689","jle 0x1a"]],"recomp":[["0x4b20c3","jle 0x24"]]},{"both":[["0x43968f","mov eax, dword ptr [ebp + 8] \t(world.c:2052)","0x4b20c9"],["0x439692","mov eax, dword ptr [eax + 0x24]","0x4b20cc"],["0x439695","mov ecx, dword ptr [ebp - 4]","0x4b20cf"],["0x439698","mov edx, dword ptr [ebp + 0xc]","0x4b20d2"],["0x43969b","cmp dword ptr [eax + ecx*4], edx","0x4b20d5"]]},{"orig":[["0x43969e","je 0x5"],["0x4396a4","jmp -0x2c"],["0x4396a9","mov eax, dword ptr [ebp + 8]"],["0x4396ac","mov ecx, dword ptr [ebp - 4]"],["0x4396af","cmp dword ptr [eax + 0xc], ecx"],["0x4396b2","je 0xa"]],"recomp":[["0x4b20d8","jne 0xa"]]},{"both":[["0x4396b8","mov eax, 1 \t(world.c:2053)","0x4b20de"]]},{"orig":[],"recomp":[["0x4b20e3","jmp 0xc"],["0x4b20e8","jmp -0x36 \t(world.c:2055)"],["0x4b20ed","xor eax, eax \t(world.c:2056)"],["0x4b20ef","jmp 0x0"],["0x4b20f4","pop edi \t(world.c:2057)"],["0x4b20f5","pop esi"],["0x4b20f6","pop ebx"],["0x4b20f7","leave "],["0x4b20f8","ret "]]}]]]},{"address":"0x4396ce","name":"RevealStoredTransparentTextures","matching":1.0,"recomp":"0x4b21df","diff":[]},{"address":"0x439784","name":"HideStoredTextures","matching":0.921875,"recomp":"0x4b2295","diff":[["@@ -0x439787,62 +0x4b2298,62 @@",[{"both":[["0x439787","sub esp, 4","0x4b2298"],["0x43978a","push ebx","0x4b229b"],["0x43978b","push esi","0x4b229c"],["0x43978c","push edi","0x4b229d"],["0x43978d","mov dword ptr [ebp - 4], 0 \t(world.c:2098)","0x4b229e"],["0x439794","jmp 0x3","0x4b22a5"],["0x439799","inc dword ptr [ebp - 4]","0x4b22aa"],["0x43979c","mov eax, dword ptr [ebp + 8]","0x4b22ad"],["0x43979f","mov ecx, dword ptr [ebp - 4]","0x4b22b0"],["0x4397a2","cmp dword ptr [eax + 4], ecx","0x4b22b3"]]},{"orig":[["0x4397a5","jle 0x97"]],"recomp":[["0x4b22b6","jle 0x9a"]]},{"both":[["0x4397ab","mov eax, dword ptr [ebp - 4] \t(world.c:2099)","0x4b22bc"],["0x4397ae","mov ecx, dword ptr [ebp + 8]","0x4b22bf"],["0x4397b1","mov ecx, dword ptr [ecx + 0x2c]","0x4b22c2"],["0x4397b4","mov eax, dword ptr [ecx + eax*4]","0x4b22c5"],["0x4397b7","cmp dword ptr [eax + 0x40], 0","0x4b22c8"]]},{"orig":[["0x4397bb","je 0x7c"]],"recomp":[["0x4b22cc","je 0x7f"]]},{"both":[["0x4397c1","mov eax, dword ptr [ebp - 4] \t(world.c:2100)","0x4b22d2"],["0x4397c4","mov ecx, dword ptr [ebp + 8]","0x4b22d5"],["0x4397c7","mov ecx, dword ptr [ecx + 0x2c]","0x4b22d8"],["0x4397ca","mov eax, dword ptr [ecx + eax*4]","0x4b22db"],["0x4397cd","mov eax, dword ptr [eax + 0x40]","0x4b22de"],["0x4397d0","push eax","0x4b22e1"],["0x4397d1","mov eax, dword ptr [ebp + 8]","0x4b22e2"],["0x4397d4","push eax","0x4b22e5"],["0x4397d5","call StorageContainsPixelmap (FUNCTION)","0x4b22e6"],["0x4397da","add esp, 8","0x4b22eb"],["0x4397dd","test eax, eax","0x4b22ee"]]},{"orig":[["0x4397df","je 0x58"]],"recomp":[["0x4b22f0","je 0x5b"]]},{"both":[["0x4397e5","mov eax, dword ptr [ebp - 4] \t(world.c:2101)","0x4b22f6"],["0x4397e8","mov ecx, dword ptr [ebp + 8]","0x4b22f9"],["0x4397eb","mov ecx, dword ptr [ecx + 0x2c]","0x4b22fc"],["0x4397ee","mov eax, dword ptr [ecx + eax*4]","0x4b22ff"],["0x4397f1","mov eax, dword ptr [eax + 0x40]","0x4b2302"],["0x4397f4","mov ecx, dword ptr [ebp - 4]","0x4b2305"],["0x4397f7","mov edx, dword ptr [ebp + 8]","0x4b2308"],["0x4397fa","mov edx, dword ptr [edx + 0x30]","0x4b230b"],["0x4397fd","mov dword ptr [edx + ecx*4], eax","0x4b230e"],["0x439800","mov eax, dword ptr [ebp - 4] \t(world.c:2102)","0x4b2311"],["0x439803","mov ecx, dword ptr [ebp + 8]","0x4b2314"],["0x439806","mov ecx, dword ptr [ecx + 0x2c]","0x4b2317"],["0x439809","mov eax, dword ptr [ecx + eax*4]","0x4b231a"],["0x43980c","mov dword ptr [eax + 0x40], 0","0x4b231d"],["0x439813","mov eax, dword ptr [ebp - 4] \t(world.c:2103)","0x4b2324"],["0x439816","mov ecx, dword ptr [ebp + 8]","0x4b2327"],["0x439819","mov ecx, dword ptr [ecx + 0x2c]","0x4b232a"],["0x43981c","mov eax, dword ptr [ecx + eax*4]","0x4b232d"]]},{"orig":[["0x43981f","and dword ptr [eax + 0x20], 0xfffffffd"]],"recomp":[["0x4b2330","and dword ptr [eax + 0x20], 0xfd"]]},{"both":[["0x439823","push 0x7fff \t(world.c:2104)","0x4b2337"],["0x439828","mov eax, dword ptr [ebp - 4]","0x4b233c"],["0x43982b","mov ecx, dword ptr [ebp + 8]","0x4b233f"],["0x43982e","mov ecx, dword ptr [ecx + 0x2c]","0x4b2342"],["0x439831","mov eax, dword ptr [ecx + eax*4]","0x4b2345"],["0x439834","push eax","0x4b2348"],["0x439835","call BrMaterialUpdate (FUNCTION)","0x4b2349"],["0x43983a","add esp, 8","0x4b234e"]]},{"orig":[["0x43983d","jmp -0xa9"]],"recomp":[["0x4b2351","jmp -0xac \t(world.c:2107)"]]},{"both":[["0x439842","pop edi \t(world.c:2108)","0x4b2356"],["0x439843","pop esi","0x4b2357"],["0x439844","pop ebx","0x4b2358"],["0x439845","leave ","0x4b2359"],["0x439846","ret ","0x4b235a"]]}]]]},{"address":"0x439847","name":"RevealStoredTextures","matching":0.76,"recomp":"0x4b235b","diff":[["@@ -0x439868,38 +0x4b237c,38 @@",[{"both":[["0x439868","jle 0x6d","0x4b237c"],["0x43986e","mov eax, dword ptr [ebp + 8] \t(world.c:2116)","0x4b2382"],["0x439871","mov eax, dword ptr [eax + 0x30]","0x4b2385"],["0x439874","mov ecx, dword ptr [ebp - 4]","0x4b2388"],["0x439877","cmp dword ptr [eax + ecx*4], 0","0x4b238b"],["0x43987b","je 0x55","0x4b238f"],["0x439881","mov eax, dword ptr [ebp + 8] \t(world.c:2117)","0x4b2395"],["0x439884","mov eax, dword ptr [eax + 0x30]","0x4b2398"],["0x439887","mov ecx, dword ptr [ebp - 4]","0x4b239b"],["0x43988a","mov eax, dword ptr [eax + ecx*4]","0x4b239e"]]},{"orig":[["0x43988d","mov ecx, dword ptr [ebp - 4]"],["0x439890","mov edx, dword ptr [ebp + 8]"],["0x439893","mov edx, dword ptr [edx + 0x2c]"],["0x439896","mov ecx, dword ptr [edx + ecx*4]"]],"recomp":[["0x4b23a1","mov ecx, dword ptr [ebp + 8]"],["0x4b23a4","mov ecx, dword ptr [ecx + 0x2c]"],["0x4b23a7","mov edx, dword ptr [ebp - 4]"],["0x4b23aa","mov ecx, dword ptr [ecx + edx*4]"]]},{"both":[["0x439899","mov dword ptr [ecx + 0x40], eax","0x4b23ad"],["0x43989c","mov eax, dword ptr [ebp + 8] \t(world.c:2118)","0x4b23b0"],["0x43989f","mov eax, dword ptr [eax + 0x30]","0x4b23b3"],["0x4398a2","mov ecx, dword ptr [ebp - 4]","0x4b23b6"],["0x4398a5","mov dword ptr [eax + ecx*4], 0","0x4b23b9"]]},{"orig":[["0x4398ac","mov eax, dword ptr [ebp - 4]"],["0x4398af","mov ecx, dword ptr [ebp + 8]"],["0x4398b2","mov ecx, dword ptr [ecx + 0x2c]"],["0x4398b5","mov eax, dword ptr [ecx + eax*4]"]],"recomp":[["0x4b23c0","mov eax, dword ptr [ebp + 8] \t(world.c:2119)"],["0x4b23c3","mov eax, dword ptr [eax + 0x2c]"],["0x4b23c6","mov ecx, dword ptr [ebp - 4]"],["0x4b23c9","mov eax, dword ptr [eax + ecx*4]"]]},{"both":[["0x4398b8","or dword ptr [eax + 0x20], 2","0x4b23cc"],["0x4398bc","push 0x7fff \t(world.c:2120)","0x4b23d0"]]},{"orig":[["0x4398c1","mov eax, dword ptr [ebp - 4]"],["0x4398c4","mov ecx, dword ptr [ebp + 8]"],["0x4398c7","mov ecx, dword ptr [ecx + 0x2c]"],["0x4398ca","mov eax, dword ptr [ecx + eax*4]"]],"recomp":[["0x4b23d5","mov eax, dword ptr [ebp + 8]"],["0x4b23d8","mov eax, dword ptr [eax + 0x2c]"],["0x4b23db","mov ecx, dword ptr [ebp - 4]"],["0x4b23de","mov eax, dword ptr [eax + ecx*4]"]]},{"both":[["0x4398cd","push eax","0x4b23e1"],["0x4398ce","call BrMaterialUpdate (FUNCTION)","0x4b23e2"],["0x4398d3","add esp, 8","0x4b23e7"],["0x4398d6","jmp -0x7f \t(world.c:2122)","0x4b23ea"],["0x4398db","pop edi \t(world.c:2123)","0x4b23ef"],["0x4398dc","pop esi","0x4b23f0"],["0x4398dd","pop ebx","0x4b23f1"],["0x4398de","leave ","0x4b23f2"],["0x4398df","ret ","0x4b23f3"]]}]]]},{"address":"0x4398e0","name":"GetCarTexturingLevel","matching":1.0,"recomp":"0x4b24b1","diff":[]},{"address":"0x4398f5","name":"SetCarTexturingLevel","matching":1.0,"recomp":"0x4b24c6","diff":[]},{"address":"0x439983","name":"WallLinearToUntex","matching":0.8085106382978723,"recomp":"0x4b26fe","diff":[["@@ -0x43999a,60 +0x4b2715,61 @@",[{"both":[["0x43999a","mov ecx, dword ptr [ecx + 0xc]","0x4b2715"],["0x43999d","mov eax, dword ptr [ecx + eax*8 + 8]","0x4b2718"],["0x4399a1","mov dword ptr [ebp - 8], eax","0x4b271c"],["0x4399a4","push '.pwall' (STRING) \t(world.c:2232)","0x4b271f"],["0x4399a9","mov eax, dword ptr [ebp - 8]","0x4b2724"],["0x4399ac","mov eax, dword ptr [eax + 4]","0x4b2727"],["0x4399af","push eax","0x4b272a"],["0x4399b0","call HasThisSuffix (FUNCTION)","0x4b272b"],["0x4399b5","add esp, 8","0x4b2730"],["0x4399b8","test eax, eax","0x4b2733"]]},{"orig":[["0x4399ba","je 0x35"]],"recomp":[["0x4b2735","je 0x2d"]]},{"both":[["0x4399c0","mov eax, dword ptr [ebp - 8] \t(world.c:2233)","0x4b273b"],["0x4399c3","cmp dword ptr [eax + 0x40], 0","0x4b273e"],["0x4399c7","je 0x1b","0x4b2742"],["0x4399cd","mov eax, dword ptr [ebp - 8] \t(world.c:2234)","0x4b2748"],["0x4399d0","mov dword ptr [eax + 0x40], 0","0x4b274b"],["0x4399d7","push 0x7fff \t(world.c:2235)","0x4b2752"],["0x4399dc","mov eax, dword ptr [ebp - 8]","0x4b2757"],["0x4399df","push eax","0x4b275a"],["0x4399e0","call BrMaterialUpdate (FUNCTION)","0x4b275b"],["0x4399e5","add esp, 8","0x4b2760"]]},{"orig":[["0x4399e8","mov eax, dword ptr [ebp - 8]"],["0x4399eb","jmp 0x82"],["0x4399f0","jmp 0x76"]],"recomp":[["0x4b2763","jmp 0x7a \t(world.c:2237)"]]},{"both":[["0x4399f5","mov eax, dword ptr [ebp + 0xc] \t(world.c:2238)","0x4b2768"],["0x4399f8","push eax","0x4b276b"],["0x4399f9","mov eax, dword ptr [ebp + 8]","0x4b276c"],["0x4399fc","push eax","0x4b276f"],["0x4399fd","call FaceIsRoad (FUNCTION)","0x4b2770"],["0x439a02","add esp, 8","0x4b2775"],["0x439a05","test eax, eax","0x4b2778"]]},{"orig":[["0x439a07","jne 0x5e"]],"recomp":[["0x4b277a","jne 0x5b"]]},{"both":[["0x439a0d","mov eax, dword ptr [ebp - 8]","0x4b2780"],["0x439a10","cmp dword ptr [eax + 4], 0","0x4b2783"]]},{"orig":[["0x439a14","je 0x51"]],"recomp":[["0x4b2787","je 0x4e"]]},{"both":[["0x439a1a","mov eax, dword ptr [ebp - 8]","0x4b278d"],["0x439a1d","cmp dword ptr [eax + 0x40], 0","0x4b2790"]]},{"orig":[["0x439a21","je 0x44"]],"recomp":[["0x4b2794","je 0x41"]]},{"both":[["0x439a27","push '.lwall' (STRING) \t(world.c:2239)","0x4b279a"],["0x439a2c","mov eax, dword ptr [ebp - 8]","0x4b279f"],["0x439a2f","push eax","0x4b27a2"],["0x439a30","call SuffixedMaterial (FUNCTION)","0x4b27a3"],["0x439a35","add esp, 8","0x4b27a8"]]},{"orig":[["0x439a38","mov dword ptr [ebp - 4], eax"],["0x439a3b","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x4b27ab","mov dword ptr [ebp - 8], eax"],["0x4b27ae","mov eax, dword ptr [ebp - 8] \t(world.c:2240)"]]},{"both":[["0x439a3e","cmp dword ptr [eax + 0x40], 0","0x4b27b1"],["0x439a42","je 0x1b","0x4b27b5"]]},{"orig":[["0x439a48","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x4b27bb","mov eax, dword ptr [ebp - 8] \t(world.c:2241)"]]},{"both":[["0x439a4b","mov dword ptr [eax + 0x40], 0","0x4b27be"],["0x439a52","push 0x7fff \t(world.c:2242)","0x4b27c5"]]},{"orig":[["0x439a57","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x4b27ca","mov eax, dword ptr [ebp - 8]"]]},{"both":[["0x439a5a","push eax","0x4b27cd"],["0x439a5b","call BrMaterialUpdate (FUNCTION)","0x4b27ce"],["0x439a60","add esp, 8","0x4b27d3"]]},{"orig":[["0x439a63","mov eax, dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x439a66","jmp 0x7 \t(world.c:2244)","0x4b27d6"]]},{"orig":[["0x439a6b","xor eax, eax"]],"recomp":[["0x4b27db","mov dword ptr [ebp - 8], 0 \t(world.c:2245)"],["0x4b27e2","mov eax, dword ptr [ebp - 8] \t(world.c:2248)"]]},{"both":[["0x439a6d","jmp 0x0","0x4b27e5"],["0x439a72","pop edi \t(world.c:2249)","0x4b27ea"],["0x439a73","pop esi","0x4b27eb"]]},{"orig":[],"recomp":[["0x4b27ec","pop ebx"],["0x4b27ed","leave "],["0x4b27ee","ret "]]}]]]},{"address":"0x439a77","name":"HasThisSuffix","matching":0.9666666666666667,"recomp":"0x4b2554","diff":[["@@ -0x439a97,22 +0x4b2574,22 @@",[{"both":[["0x439a97","mov ecx, 0xffffffff","0x4b2574"],["0x439a9c","sub eax, eax","0x4b2579"],["0x439a9e","repne scasb al, byte ptr es:[edi]","0x4b257b"],["0x439aa0","not ecx","0x4b257d"],["0x439aa2","lea eax, [ecx - 1]","0x4b257f"],["0x439aa5","mov dword ptr [ebp - 8], eax","0x4b2582"],["0x439aa8","cmp dword ptr [ebp + 8], 0 \t(world.c:2186)","0x4b2585"],["0x439aac","jne 0x7","0x4b2589"],["0x439ab2","xor eax, eax \t(world.c:2187)","0x4b258f"],["0x439ab4","jmp 0x70","0x4b2591"]]},{"orig":[["0x439ab9","mov eax, dword ptr [ebp - 4]"],["0x439abc","cmp dword ptr [ebp - 8], eax"]],"recomp":[["0x4b2596","mov eax, dword ptr [ebp + 8] \t(world.c:2189)"],["0x4b2599","cmp dword ptr [ebp + 0xc], eax"]]},{"both":[["0x439abf","jbe 0x7","0x4b259c"],["0x439ac5","xor eax, eax \t(world.c:2190)","0x4b25a2"],["0x439ac7","jmp 0x5d","0x4b25a4"],["0x439acc","mov eax, dword ptr [ebp - 4] \t(world.c:2192)","0x4b25a9"],["0x439acf","add eax, dword ptr [ebp + 8]","0x4b25ac"],["0x439ad2","sub eax, dword ptr [ebp - 8]","0x4b25af"],["0x439ad5","mov ecx, dword ptr [ebp + 0xc]","0x4b25b2"],["0x439ad8","mov dl, byte ptr [eax]","0x4b25b5"],["0x439ada","cmp dl, byte ptr [ecx]","0x4b25b7"],["0x439adc","jne 0x29","0x4b25b9"]]}]]]},{"address":"0x439b2e","name":"WallUntexToLinear","matching":0.890625,"recomp":"0x4b27ef","diff":[["@@ -0x439b45,55 +0x4b2806,53 @@",[{"both":[["0x439b45","mov ecx, dword ptr [ecx + 0xc]","0x4b2806"],["0x439b48","mov eax, dword ptr [ecx + eax*8 + 8]","0x4b2809"],["0x439b4c","mov dword ptr [ebp - 8], eax","0x4b280d"],["0x439b4f","push '.lwall' (STRING) \t(world.c:2258)","0x4b2810"],["0x439b54","mov eax, dword ptr [ebp - 8]","0x4b2815"],["0x439b57","mov eax, dword ptr [eax + 4]","0x4b2818"],["0x439b5a","push eax","0x4b281b"],["0x439b5b","call HasThisSuffix (FUNCTION)","0x4b281c"],["0x439b60","add esp, 8","0x4b2821"],["0x439b63","test eax, eax","0x4b2824"]]},{"orig":[["0x439b65","je 0x1f"]],"recomp":[["0x4b2826","je 0x1c"]]},{"both":[["0x439b6b","push '.lwall' (STRING) \t(world.c:2259)","0x4b282c"],["0x439b70","mov eax, dword ptr [ebp - 8]","0x4b2831"],["0x439b73","mov eax, dword ptr [eax + 4]","0x4b2834"],["0x439b76","push eax","0x4b2837"],["0x439b77","call UnsuffixedMaterial (FUNCTION)","0x4b2838"],["0x439b7c","add esp, 8","0x4b283d"],["0x439b7f","mov dword ptr [ebp - 4], eax","0x4b2840"]]},{"orig":[["0x439b82","mov eax, dword ptr [ebp - 4]"],["0x439b85","jmp 0x65"]],"recomp":[["0x4b2843","jmp 0x64 \t(world.c:2260)"]]},{"both":[["0x439b8a","push '.pwall' (STRING)","0x4b2848"],["0x439b8f","mov eax, dword ptr [ebp - 8]","0x4b284d"],["0x439b92","mov eax, dword ptr [eax + 4]","0x4b2850"],["0x439b95","push eax","0x4b2853"],["0x439b96","call HasThisSuffix (FUNCTION)","0x4b2854"],["0x439b9b","add esp, 8","0x4b2859"],["0x439b9e","test eax, eax","0x4b285c"]]},{"orig":[["0x439ba0","je 0x42"]],"recomp":[["0x4b285e","je 0x41"]]},{"both":[["0x439ba6","push '.pwall' (STRING) \t(world.c:2261)","0x4b2864"],["0x439bab","mov eax, dword ptr [ebp - 8]","0x4b2869"],["0x439bae","mov eax, dword ptr [eax + 4]","0x4b286c"],["0x439bb1","push eax","0x4b286f"],["0x439bb2","call UnsuffixedMaterial (FUNCTION)","0x4b2870"],["0x439bb7","add esp, 8","0x4b2875"]]},{"orig":[["0x439bba","mov dword ptr [ebp - 4], eax"],["0x439bbd","mov eax, dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x439bc0","mov eax, dword ptr [eax + 0x40]","0x4b2878"],["0x439bc3","mov ecx, dword ptr [ebp - 8]","0x4b287b"],["0x439bc6","mov dword ptr [ecx + 0x40], eax","0x4b287e"],["0x439bc9","mov eax, dword ptr [ebp - 8] \t(world.c:2262)","0x4b2881"],["0x439bcc","and dword ptr [eax + 0x20], 0xffffffdf","0x4b2884"],["0x439bd0","push 0x7fff \t(world.c:2263)","0x4b2888"],["0x439bd5","mov eax, dword ptr [ebp - 8]","0x4b288d"],["0x439bd8","push eax","0x4b2890"],["0x439bd9","call BrMaterialUpdate (FUNCTION)","0x4b2891"],["0x439bde","add esp, 8","0x4b2896"]]},{"orig":[["0x439be1","xor eax, eax"]],"recomp":[["0x4b2899","mov dword ptr [ebp - 4], 0 \t(world.c:2264)"]]},{"both":[["0x439be3","jmp 0x7 \t(world.c:2265)","0x4b28a0"]]},{"orig":[["0x439be8","xor eax, eax"]],"recomp":[["0x4b28a5","mov dword ptr [ebp - 4], 0 \t(world.c:2266)"],["0x4b28ac","mov eax, dword ptr [ebp - 4] \t(world.c:2268)"]]},{"both":[["0x439bea","jmp 0x0","0x4b28af"],["0x439bef","pop edi \t(world.c:2269)","0x4b28b4"],["0x439bf0","pop esi","0x4b28b5"],["0x439bf1","pop ebx","0x4b28b6"],["0x439bf2","leave ","0x4b28b7"],["0x439bf3","ret ","0x4b28b8"]]}]]]},{"address":"0x439bf4","name":"UnsuffixedMaterial","matching":1.0,"recomp":"0x4b260b","diff":[]},{"address":"0x439c7a","name":"WallUntexToPersp","matching":0.8932038834951457,"recomp":"0x4b28b9","diff":[["@@ -0x439c91,40 +0x4b28d0,43 @@",[{"both":[["0x439c91","mov ecx, dword ptr [ecx + 0xc]","0x4b28d0"],["0x439c94","mov eax, dword ptr [ecx + eax*8 + 8]","0x4b28d3"],["0x439c98","mov dword ptr [ebp - 8], eax","0x4b28d7"],["0x439c9b","push '.lwall' (STRING) \t(world.c:2278)","0x4b28da"],["0x439ca0","mov eax, dword ptr [ebp - 8]","0x4b28df"],["0x439ca3","mov eax, dword ptr [eax + 4]","0x4b28e2"],["0x439ca6","push eax","0x4b28e5"],["0x439ca7","call HasThisSuffix (FUNCTION)","0x4b28e6"],["0x439cac","add esp, 8","0x4b28eb"],["0x439caf","test eax, eax","0x4b28ee"]]},{"orig":[["0x439cb1","je 0x19"]],"recomp":[["0x4b28f0","je 0x1c"]]},{"both":[["0x439cb7","push '.lwall' (STRING) \t(world.c:2279)","0x4b28f6"],["0x439cbc","mov eax, dword ptr [ebp - 8]","0x4b28fb"],["0x439cbf","mov eax, dword ptr [eax + 4]","0x4b28fe"],["0x439cc2","push eax","0x4b2901"],["0x439cc3","call UnsuffixedMaterial (FUNCTION)","0x4b2902"],["0x439cc8","add esp, 8","0x4b2907"]]},{"orig":[["0x439ccb","jmp 0x3c"]],"recomp":[["0x4b290a","mov dword ptr [ebp - 4], eax"],["0x4b290d","jmp 0x3f \t(world.c:2280)"]]},{"both":[["0x439cd0","push '.pwall' (STRING)","0x4b2912"],["0x439cd5","mov eax, dword ptr [ebp - 8]","0x4b2917"],["0x439cd8","mov eax, dword ptr [eax + 4]","0x4b291a"],["0x439cdb","push eax","0x4b291d"],["0x439cdc","call HasThisSuffix (FUNCTION)","0x4b291e"],["0x439ce1","add esp, 8","0x4b2923"],["0x439ce4","test eax, eax","0x4b2926"]]},{"orig":[["0x439ce6","je 0x19"]],"recomp":[["0x4b2928","je 0x1c"]]},{"both":[["0x439cec","push '.pwall' (STRING) \t(world.c:2281)","0x4b292e"],["0x439cf1","mov eax, dword ptr [ebp - 8]","0x4b2933"],["0x439cf4","mov eax, dword ptr [eax + 4]","0x4b2936"],["0x439cf7","push eax","0x4b2939"],["0x439cf8","call UnsuffixedMaterial (FUNCTION)","0x4b293a"],["0x439cfd","add esp, 8","0x4b293f"]]},{"orig":[],"recomp":[["0x4b2942","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x439d00","jmp 0x7 \t(world.c:2282)","0x4b2945"]]},{"orig":[["0x439d05","xor eax, eax"]],"recomp":[["0x4b294a","mov dword ptr [ebp - 4], 0 \t(world.c:2283)"],["0x4b2951","mov eax, dword ptr [ebp - 4] \t(world.c:2285)"]]},{"both":[["0x439d07","jmp 0x0","0x4b2954"],["0x439d0c","pop edi \t(world.c:2286)","0x4b2959"],["0x439d0d","pop esi","0x4b295a"],["0x439d0e","pop ebx","0x4b295b"],["0x439d0f","leave ","0x4b295c"],["0x439d10","ret ","0x4b295d"]]}]]]},{"address":"0x439d11","name":"WallLinearToPersp","matching":0.9166666666666666,"recomp":"0x4b295e","diff":[["@@ -0x439d28,25 +0x4b2975,27 @@",[{"both":[["0x439d28","mov ecx, dword ptr [ecx + 0xc]","0x4b2975"],["0x439d2b","mov eax, dword ptr [ecx + eax*8 + 8]","0x4b2978"],["0x439d2f","mov dword ptr [ebp - 8], eax","0x4b297c"],["0x439d32","push '.pwall' (STRING) \t(world.c:2295)","0x4b297f"],["0x439d37","mov eax, dword ptr [ebp - 8]","0x4b2984"],["0x439d3a","mov eax, dword ptr [eax + 4]","0x4b2987"],["0x439d3d","push eax","0x4b298a"],["0x439d3e","call HasThisSuffix (FUNCTION)","0x4b298b"],["0x439d43","add esp, 8","0x4b2990"],["0x439d46","test eax, eax","0x4b2993"]]},{"orig":[["0x439d48","je 0x19"]],"recomp":[["0x4b2995","je 0x1c"]]},{"both":[["0x439d4e","push '.pwall' (STRING) \t(world.c:2296)","0x4b299b"],["0x439d53","mov eax, dword ptr [ebp - 8]","0x4b29a0"],["0x439d56","mov eax, dword ptr [eax + 4]","0x4b29a3"],["0x439d59","push eax","0x4b29a6"],["0x439d5a","call UnsuffixedMaterial (FUNCTION)","0x4b29a7"],["0x439d5f","add esp, 8","0x4b29ac"]]},{"orig":[],"recomp":[["0x4b29af","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x439d62","jmp 0x7 \t(world.c:2297)","0x4b29b2"]]},{"orig":[["0x439d67","xor eax, eax"]],"recomp":[["0x4b29b7","mov dword ptr [ebp - 4], 0 \t(world.c:2298)"],["0x4b29be","mov eax, dword ptr [ebp - 4] \t(world.c:2300)"]]},{"both":[["0x439d69","jmp 0x0","0x4b29c1"],["0x439d6e","pop edi \t(world.c:2301)","0x4b29c6"],["0x439d6f","pop esi","0x4b29c7"],["0x439d70","pop ebx","0x4b29c8"],["0x439d71","leave ","0x4b29c9"],["0x439d72","ret ","0x4b29ca"]]}]]]},{"address":"0x439d73","name":"GetRoadTexturingLevel","matching":1.0,"recomp":"0x4b29cb","diff":[]},{"address":"0x439d88","name":"SetRoadTexturingLevel","matching":1.0,"recomp":"0x4b29e0","diff":[]},{"address":"0x439d9b","name":"ReallySetRoadTexturingLevel","matching":0.8888888888888888,"recomp":"0x4b29f3","diff":[["@@ -0x439d9b,23 +0x4b29f3,23 @@",[{"both":[["0x439d9b","push ebp \t(world.c:2317)","0x4b29f3"],["0x439d9c","mov ebp, esp","0x4b29f4"],["0x439d9e","push ebx","0x4b29f6"],["0x439d9f","push esi","0x4b29f7"],["0x439da0","push edi","0x4b29f8"]]},{"orig":[["0x439da1","mov eax, dword ptr [gRoad_texturing_level (DATA)]"],["0x439da6","cmp dword ptr [ebp + 8], eax"]],"recomp":[["0x4b29f9","mov eax, dword ptr [ebp + 8] \t(world.c:2319)"],["0x4b29fc","cmp dword ptr [gRoad_texturing_level (DATA)], eax"]]},{"both":[["0x439da9","je 0x29","0x4b2a02"],["0x439daf","mov eax, RoadUntexToPersp (FUNCTION) \t(world.c:2320)","0x4b2a08"],["0x439db4","mov ecx, RoadPerspToUntex (FUNCTION)","0x4b2a0d"],["0x439db9","xor edx, edx","0x4b2a12"],["0x439dbb","cmp dword ptr [ebp + 8], 0","0x4b2a14"]]},{"orig":[["0x439dbf","setne dl"]],"recomp":[["0x4b2a18","sete dl"]]},{"both":[["0x439dc2","dec edx","0x4b2a1b"],["0x439dc3","sub ecx, eax","0x4b2a1c"],["0x439dc5","and edx, ecx","0x4b2a1e"],["0x439dc7","add edx, eax","0x4b2a20"],["0x439dc9","push edx","0x4b2a22"],["0x439dca","mov eax, dword ptr [gProgram_state+7320 (OFFSET)]","0x4b2a23"],["0x439dcf","push eax","0x4b2a28"],["0x439dd0","call ProcessFaceMaterials (FUNCTION)","0x4b2a29"],["0x439dd5","add esp, 8","0x4b2a2e"],["0x439dd8","pop edi \t(world.c:2322)","0x4b2a31"]]}]]]},{"address":"0x439ddd","name":"ProcessFaceMaterials","matching":0.896551724137931,"recomp":"0x4b1f53","diff":[["@@ -0x439ddd,25 +0x4b1f53,23 @@",[{"both":[["0x439ddd","push ebp \t(world.c:2007)","0x4b1f53"],["0x439dde","mov ebp, esp","0x4b1f54"],["0x439de0","push ebx","0x4b1f56"],["0x439de1","push esi","0x4b1f57"],["0x439de2","push edi","0x4b1f58"],["0x439de3","mov eax, dword ptr [ebp + 8] \t(world.c:2009)","0x4b1f59"],["0x439de6","cmp dword ptr [eax + 0x14], 0","0x4b1f5c"]]},{"orig":[["0x439dea","je 0x19"]],"recomp":[["0x4b1f60","je 0x12"]]},{"both":[["0x439df0","mov eax, dword ptr [ebp + 8]","0x4b1f66"],["0x439df3","mov eax, dword ptr [eax + 0x14]","0x4b1f69"],["0x439df6","movsx eax, byte ptr [eax]","0x4b1f6c"],["0x439df9","cmp eax, 0x26","0x4b1f6f"]]},{"orig":[["0x439dfc","jne 0x7"],["0x439e02","xor eax, eax"],["0x439e04","jmp 0x4b"]],"recomp":[["0x4b1f72","je 0x50"]]},{"both":[["0x439e09","mov eax, dword ptr [ebp + 8] \t(world.c:2010)","0x4b1f78"],["0x439e0c","xor ecx, ecx","0x4b1f7b"],["0x439e0e","mov cl, byte ptr [eax + 0x12]","0x4b1f7d"],["0x439e11","cmp ecx, 1","0x4b1f80"],["0x439e14","jne 0x20","0x4b1f83"],["0x439e1a","mov eax, dword ptr [ebp + 8]","0x4b1f89"],["0x439e1d","cmp dword ptr [eax + 0x18], 0","0x4b1f8c"],["0x439e21","je 0x13","0x4b1f90"],["0x439e27","mov eax, dword ptr [ebp + 0xc] \t(world.c:2011)","0x4b1f96"],["0x439e2a","push eax","0x4b1f99"]]}]],["@@ -0x439e31,16 +0x4b1fa0,19 @@",[{"both":[["0x439e31","push eax","0x4b1fa0"],["0x439e32","call ProcessModelFaceMaterials (FUNCTION)","0x4b1fa1"],["0x439e37","add esp, 8","0x4b1fa6"],["0x439e3a","mov eax, dword ptr [ebp + 0xc] \t(world.c:2013)","0x4b1fa9"],["0x439e3d","push eax","0x4b1fac"],["0x439e3e","push ProcessFaceMaterials (FUNCTION)","0x4b1fad"],["0x439e43","mov eax, dword ptr [ebp + 8]","0x4b1fb2"],["0x439e46","push eax","0x4b1fb5"],["0x439e47","call BrActorEnum (FUNCTION)","0x4b1fb6"],["0x439e4c","add esp, 0xc","0x4b1fbb"]]},{"orig":[],"recomp":[["0x4b1fbe","jmp 0xc"],["0x4b1fc3","jmp 0x7 \t(world.c:2014)"],["0x4b1fc8","xor eax, eax \t(world.c:2015)"]]},{"both":[["0x439e4f","jmp 0x0","0x4b1fca"],["0x439e54","pop edi \t(world.c:2017)","0x4b1fcf"],["0x439e55","pop esi","0x4b1fd0"],["0x439e56","pop ebx","0x4b1fd1"],["0x439e57","leave ","0x4b1fd2"],["0x439e58","ret ","0x4b1fd3"]]}]]]},{"address":"0x439e59","name":"RoadUntexToPersp","matching":0.918918918918919,"recomp":"0x4b2691","diff":[["@@ -0x439e70,27 +0x4b26a8,27 @@",[{"both":[["0x439e70","mov ecx, dword ptr [ecx + 0xc]","0x4b26a8"],["0x439e73","mov eax, dword ptr [ecx + eax*8 + 8]","0x4b26ab"],["0x439e77","mov dword ptr [ebp - 8], eax","0x4b26af"],["0x439e7a","push '.road' (STRING) \t(world.c:2217)","0x4b26b2"],["0x439e7f","mov eax, dword ptr [ebp - 8]","0x4b26b7"],["0x439e82","mov eax, dword ptr [eax + 4]","0x4b26ba"],["0x439e85","push eax","0x4b26bd"],["0x439e86","call HasThisSuffix (FUNCTION)","0x4b26be"],["0x439e8b","add esp, 8","0x4b26c3"],["0x439e8e","test eax, eax","0x4b26c6"]]},{"orig":[["0x439e90","je 0x1f"]],"recomp":[["0x4b26c8","je 0x1c"]]},{"both":[["0x439e96","push '.road' (STRING) \t(world.c:2218)","0x4b26ce"],["0x439e9b","mov eax, dword ptr [ebp - 8]","0x4b26d3"],["0x439e9e","mov eax, dword ptr [eax + 4]","0x4b26d6"],["0x439ea1","push eax","0x4b26d9"],["0x439ea2","call UnsuffixedMaterial (FUNCTION)","0x4b26da"],["0x439ea7","add esp, 8","0x4b26df"],["0x439eaa","mov dword ptr [ebp - 4], eax","0x4b26e2"]]},{"orig":[],"recomp":[["0x4b26e5","jmp 0x7 \t(world.c:2219)"],["0x4b26ea","mov dword ptr [ebp - 4], 0 \t(world.c:2220)"]]},{"both":[["0x439ead","mov eax, dword ptr [ebp - 4] \t(world.c:2222)","0x4b26f1"]]},{"orig":[["0x439eb0","jmp 0x7"],["0x439eb5","xor eax, eax"]],"recomp":[]},{"both":[["0x439eb7","jmp 0x0","0x4b26f4"],["0x439ebc","pop edi \t(world.c:2223)","0x4b26f9"],["0x439ebd","pop esi","0x4b26fa"],["0x439ebe","pop ebx","0x4b26fb"],["0x439ebf","leave ","0x4b26fc"],["0x439ec0","ret ","0x4b26fd"]]}]]]},{"address":"0x439ec1","name":"GetWallTexturingLevel","matching":1.0,"recomp":"0x4b2a36","diff":[]},{"address":"0x439ed6","name":"SetWallTexturingLevel","matching":1.0,"recomp":"0x4b2a4b","diff":[]},{"address":"0x439ee9","name":"ReallySetWallTexturingLevel","matching":0.9565217391304348,"recomp":"0x4b2a5e","diff":[["@@ -0x439eec,21 +0x4b2a61,21 @@",[{"both":[["0x439eec","push ebx","0x4b2a61"],["0x439eed","push esi","0x4b2a62"],["0x439eee","push edi","0x4b2a63"],["0x439eef","mov eax, dword ptr [ebp + 8] \t(world.c:2359)","0x4b2a64"],["0x439ef2","cmp dword ptr [gWall_texturing_level (DATA)], eax","0x4b2a67"],["0x439ef8","je 0x24","0x4b2a6d"],["0x439efe","mov eax, dword ptr [gWall_texturing_level (DATA)] \t(world.c:2360)","0x4b2a73"],["0x439f03","lea eax, [eax + eax*2]","0x4b2a78"],["0x439f06","mov ecx, dword ptr [ebp + 8]","0x4b2a7b"],["0x439f09","shl ecx, 2","0x4b2a7e"]]},{"orig":[["0x439f0c","mov eax, dword ptr [ecx + eax*4 + ]"]],"recomp":[["0x4b2a81","mov eax, dword ptr [ecx + eax*4 + tweaker (DATA)]"]]},{"both":[["0x439f13","push eax","0x4b2a88"],["0x439f14","mov eax, dword ptr [gProgram_state+7320 (OFFSET)]","0x4b2a89"],["0x439f19","push eax","0x4b2a8e"],["0x439f1a","call ProcessFaceMaterials (FUNCTION)","0x4b2a8f"],["0x439f1f","add esp, 8","0x4b2a94"],["0x439f22","pop edi \t(world.c:2362)","0x4b2a97"],["0x439f23","pop esi","0x4b2a98"],["0x439f24","pop ebx","0x4b2a99"],["0x439f25","leave ","0x4b2a9a"],["0x439f26","ret ","0x4b2a9b"]]}]]]},{"address":"0x439f27","name":"SetAccessoryRenderingCB","matching":1.0,"recomp":"0x4b2cb1","diff":[]},{"address":"0x439f63","name":"SetAccessoryRendering","matching":1.0,"recomp":"0x4b2ced","diff":[]},{"address":"0x439fba","name":"GetAccessoryRendering","matching":1.0,"recomp":"0x4b2d44","diff":[]},{"address":"0x439fcf","name":"SetCarSimplificationLevel","matching":1.0,"recomp":"0x4b2d59","diff":[]},{"address":"0x439fe2","name":"GetCarSimplificationLevel","matching":1.0,"recomp":"0x4b2d6c","diff":[]},{"address":"0x439ff7","name":"ParseSpecialVolume","matching":0.9801980198019802,"recomp":"0x4b2d81","diff":[["@@ -0x43a00f,27 +0x4b2d99,27 @@",[{"both":[["0x43a00f","mov eax, dword ptr [ebp + 0xc]","0x4b2d99"],["0x43a012","fstp dword ptr [eax + 0x78]","0x4b2d9c"],["0x43a015","mov eax, dword ptr [ebp + 8] \t(world.c:2475)","0x4b2d9f"],["0x43a018","push eax","0x4b2da2"],["0x43a019","call GetAScalar (FUNCTION)","0x4b2da3"],["0x43a01e","add esp, 4","0x4b2da8"],["0x43a021","mov eax, dword ptr [ebp + 0xc]","0x4b2dab"],["0x43a024","fstp dword ptr [eax + 0x7c]","0x4b2dae"],["0x43a027","mov eax, dword ptr [ebp + 8] \t(world.c:2476)","0x4b2db1"],["0x43a02a","push eax","0x4b2db4"]]},{"orig":[["0x43a02b","call GetAFloat (FUNCTION)"]],"recomp":[["0x4b2db5","call GetAScalar (FUNCTION)"]]},{"both":[["0x43a030","add esp, 4","0x4b2dba"],["0x43a033","mov eax, dword ptr [ebp + 0xc]","0x4b2dbd"],["0x43a036","fstp dword ptr [eax + 0x80]","0x4b2dc0"],["0x43a03c","mov eax, dword ptr [ebp + 8] \t(world.c:2477)","0x4b2dc6"],["0x43a03f","push eax","0x4b2dc9"]]},{"orig":[["0x43a040","call GetAFloat (FUNCTION)"]],"recomp":[["0x4b2dca","call GetAScalar (FUNCTION)"]]},{"both":[["0x43a045","add esp, 4","0x4b2dcf"],["0x43a048","mov eax, dword ptr [ebp + 0xc]","0x4b2dd2"],["0x43a04b","fstp dword ptr [eax + 0x84]","0x4b2dd5"],["0x43a051","mov eax, dword ptr [ebp + 8] \t(world.c:2478)","0x4b2ddb"],["0x43a054","push eax","0x4b2dde"],["0x43a055","call GetAnInt (FUNCTION)","0x4b2ddf"],["0x43a05a","add esp, 4","0x4b2de4"],["0x43a05d","mov ecx, dword ptr [ebp + 0xc]","0x4b2de7"],["0x43a060","mov dword ptr [ecx + 0x8c], eax","0x4b2dea"],["0x43a066","mov eax, dword ptr [ebp + 8] \t(world.c:2479)","0x4b2df0"]]}]]]},{"address":"0x43a136","name":"LoadTrack","matching":0.7159090909090909,"recomp":"0x4b2ec0","diff":[["@@ -0x43a136,73 +0x4b2ec0,73 @@",[{"both":[["0x43a136","push ebp \t(world.c:2592)","0x4b2ec0"],["0x43a137","mov ebp, esp","0x4b2ec1"]]},{"orig":[["0x43a139","sub esp, 0x300"]],"recomp":[["0x4b2ec3","sub esp, 0x404"]]},{"both":[["0x43a13f","push ebx","0x4b2ec9"],["0x43a140","push esi","0x4b2eca"],["0x43a141","push edi","0x4b2ecb"]]},{"orig":[["0x43a142","mov dword ptr [ebp - 0x1bc], 0"]],"recomp":[["0x4b2ecc","mov dword ptr [ebp - 0x2bc], 0 \t(world.c:2635)"]]},{"both":[["0x43a14c","push 'RACES' (STRING) \t(world.c:2636)","0x4b2ed6"],["0x43a151","push gApplication_path[0] (DATA)","0x4b2edb"]]},{"orig":[["0x43a156","lea eax, [ebp - 0x2e8]"]],"recomp":[["0x4b2ee0","lea eax, [ebp - 0x3e8]"]]},{"both":[["0x43a15c","push eax","0x4b2ee6"],["0x43a15d","call PathCat (FUNCTION)","0x4b2ee7"],["0x43a162","add esp, 0xc","0x4b2eec"],["0x43a165","mov eax, dword ptr [ebp + 8] \t(world.c:2637)","0x4b2eef"],["0x43a168","push eax","0x4b2ef2"]]},{"orig":[["0x43a169","lea eax, [ebp - 0x2e8]"]],"recomp":[["0x4b2ef3","lea eax, [ebp - 0x3e8]"]]},{"both":[["0x43a16f","push eax","0x4b2ef9"]]},{"orig":[["0x43a170","lea eax, [ebp - 0x2e8]"]],"recomp":[["0x4b2efa","lea eax, [ebp - 0x3e8]"]]},{"both":[["0x43a176","push eax","0x4b2f00"],["0x43a177","call PathCat (FUNCTION)","0x4b2f01"],["0x43a17c","add esp, 0xc","0x4b2f06"],["0x43a17f","push 'rt' (STRING) \t(world.c:2641)","0x4b2f09"]]},{"orig":[["0x43a184","lea eax, [ebp - 0x2e8]"]],"recomp":[["0x4b2f0e","lea eax, [ebp - 0x3e8]"]]},{"both":[["0x43a18a","push eax","0x4b2f14"],["0x43a18b","call DRfopen (FUNCTION)","0x4b2f15"],["0x43a190","add esp, 8","0x4b2f1a"]]},{"orig":[["0x43a193","mov dword ptr [ebp - 0x1b4], eax"],["0x43a199","cmp dword ptr [ebp - 0x1b4], 0"]],"recomp":[["0x4b2f1d","mov dword ptr [ebp - 0x2b4], eax"],["0x4b2f23","cmp dword ptr [ebp - 0x2b4], 0 \t(world.c:2642)"]]},{"both":[["0x43a1a0","jne 0xa","0x4b2f2a"],["0x43a1a6","push 0x32 \t(world.c:2643)","0x4b2f30"],["0x43a1a8","call FatalError (FUNCTION)","0x4b2f32"],["0x43a1ad","add esp, 4","0x4b2f37"],["0x43a1b0","lea eax, [ebp - 0x17c] \t(world.c:2645)","0x4b2f3a"],["0x43a1b6","push eax","0x4b2f40"]]},{"orig":[["0x43a1b7","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b2f41","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43a1bd","push eax","0x4b2f47"],["0x43a1be","call GetALineAndDontArgue (FUNCTION)","0x4b2f48"],["0x43a1c3","add esp, 8","0x4b2f4d"],["0x43a1c6","push '\\t ,/' (STRING) \t(world.c:2646)","0x4b2f50"],["0x43a1cb","lea eax, [ebp - 0x17c]","0x4b2f55"],["0x43a1d1","push eax","0x4b2f5b"],["0x43a1d2","call strtok (FUNCTION)","0x4b2f5c"],["0x43a1d7","add esp, 8","0x4b2f61"],["0x43a1da","mov dword ptr [ebp - 0x74], eax","0x4b2f64"]]},{"orig":[["0x43a1dd","lea esi, [ebp - 0x17c]"]],"recomp":[]},{"both":[["0x43a1e3","mov edi, 'VERSION' (STRING) \t(world.c:2647)","0x4b2f67"],["0x43a1e8","mov ecx, 8","0x4b2f6c"]]},{"orig":[],"recomp":[["0x4b2f71","mov esi, dword ptr [ebp - 0x74]"]]},{"both":[["0x43a1ed","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4b2f74"],["0x43a1ef","jne 0x5a","0x4b2f76"],["0x43a1f5","push '\\t ,/' (STRING) \t(world.c:2648)","0x4b2f7c"],["0x43a1fa","push 0","0x4b2f81"],["0x43a1fc","call strtok (FUNCTION)","0x4b2f83"],["0x43a201","add esp, 8","0x4b2f88"],["0x43a204","mov dword ptr [ebp - 0x74], eax","0x4b2f8b"],["0x43a207","push gRace_file_version (DATA) \t(world.c:2649)","0x4b2f8e"],["0x43a20c","push '%d' (STRING)","0x4b2f93"],["0x43a211","mov eax, dword ptr [ebp - 0x74]","0x4b2f98"],["0x43a214","push eax","0x4b2f9b"],["0x43a215","call sscanf (FUNCTION)","0x4b2f9c"],["0x43a21a","add esp, 0xc","0x4b2fa1"],["0x43a21d","lea eax, [ebp - 0x17c] \t(world.c:2650)","0x4b2fa4"],["0x43a223","push eax","0x4b2faa"]]},{"orig":[["0x43a224","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b2fab","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43a22a","push eax","0x4b2fb1"],["0x43a22b","call GetALineAndDontArgue (FUNCTION)","0x4b2fb2"],["0x43a230","add esp, 8","0x4b2fb7"],["0x43a233","push '\\t ,/' (STRING) \t(world.c:2651)","0x4b2fba"],["0x43a238","lea eax, [ebp - 0x17c]","0x4b2fbf"],["0x43a23e","push eax","0x4b2fc5"],["0x43a23f","call strtok (FUNCTION)","0x4b2fc6"],["0x43a244","add esp, 8","0x4b2fcb"],["0x43a247","mov dword ptr [ebp - 0x74], eax","0x4b2fce"],["0x43a24a","jmp 0xa \t(world.c:2652)","0x4b2fd1"]]}]],["@@ -0x43a2c8,21 +0x4b304f,21 @@",[{"both":[["0x43a2c8","mov eax, dword ptr [ebp - 0x74]","0x4b304f"],["0x43a2cb","push eax","0x4b3052"],["0x43a2cc","call sscanf (FUNCTION)","0x4b3053"],["0x43a2d1","add esp, 0xc","0x4b3058"],["0x43a2d4","mov eax, dword ptr [ebp + 0x10] \t(world.c:2662)","0x4b305b"],["0x43a2d7","mov ecx, dword ptr [ebp - 0x3c]","0x4b305e"],["0x43a2da","mov dword ptr [eax + 0xf7c], ecx","0x4b3061"],["0x43a2e0","call PossibleService (FUNCTION) \t(world.c:2663)","0x4b3067"],["0x43a2e5","lea eax, [ebp - 0x17c] \t(world.c:2664)","0x4b306c"],["0x43a2eb","push eax","0x4b3072"]]},{"orig":[["0x43a2ec","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b3073","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43a2f2","push eax","0x4b3079"],["0x43a2f3","call GetALineAndDontArgue (FUNCTION)","0x4b307a"],["0x43a2f8","add esp, 8","0x4b307f"],["0x43a2fb","push '\\t ,/' (STRING) \t(world.c:2665)","0x4b3082"],["0x43a300","lea eax, [ebp - 0x17c]","0x4b3087"],["0x43a306","push eax","0x4b308d"],["0x43a307","call strtok (FUNCTION)","0x4b308e"],["0x43a30c","add esp, 8","0x4b3093"],["0x43a30f","mov dword ptr [ebp - 0x74], eax","0x4b3096"],["0x43a312","lea eax, [ebp - 0x3c] \t(world.c:2666)","0x4b3099"]]}]],["@@ -0x43a32d,916 +0x4b30b4,870 @@",[{"both":[["0x43a32d","mov dword ptr [eax + 0xf80], ecx","0x4b30b4"],["0x43a333","mov eax, dword ptr [ebp + 0x10] \t(world.c:2668)","0x4b30ba"],["0x43a336","add eax, 0x4c","0x4b30bd"],["0x43a339","push eax","0x4b30c0"],["0x43a33a","mov eax, dword ptr [ebp + 0x10]","0x4b30c1"],["0x43a33d","add eax, 0x48","0x4b30c4"],["0x43a340","push eax","0x4b30c7"],["0x43a341","mov eax, dword ptr [ebp + 0x10]","0x4b30c8"],["0x43a344","add eax, 0x44","0x4b30cb"],["0x43a347","push eax","0x4b30ce"]]},{"orig":[["0x43a348","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b30cf","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43a34e","push eax","0x4b30d5"],["0x43a34f","call GetThreeInts (FUNCTION)","0x4b30d6"],["0x43a354","add esp, 0x10","0x4b30db"]]},{"orig":[["0x43a357","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b30de","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:2669)"]]},{"both":[["0x43a35d","push eax","0x4b30e4"],["0x43a35e","call GetAnInt (FUNCTION)","0x4b30e5"],["0x43a363","add esp, 4","0x4b30ea"],["0x43a366","mov ecx, dword ptr [ebp + 0x10]","0x4b30ed"],["0x43a369","mov dword ptr [ecx + 0x3c], eax","0x4b30f0"],["0x43a36c","mov eax, dword ptr [ebp + 0x10] \t(world.c:2670)","0x4b30f3"],["0x43a36f","add eax, 0x58","0x4b30f6"],["0x43a372","push eax","0x4b30f9"],["0x43a373","mov eax, dword ptr [ebp + 0x10]","0x4b30fa"],["0x43a376","add eax, 0x54","0x4b30fd"],["0x43a379","push eax","0x4b3100"],["0x43a37a","mov eax, dword ptr [ebp + 0x10]","0x4b3101"],["0x43a37d","add eax, 0x50","0x4b3104"],["0x43a380","push eax","0x4b3107"]]},{"orig":[["0x43a381","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b3108","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43a387","push eax","0x4b310e"],["0x43a388","call GetThreeInts (FUNCTION)","0x4b310f"],["0x43a38d","add esp, 0x10","0x4b3114"],["0x43a390","mov eax, dword ptr [ebp + 0x10] \t(world.c:2671)","0x4b3117"],["0x43a393","add eax, 0x64","0x4b311a"],["0x43a396","push eax","0x4b311d"],["0x43a397","mov eax, dword ptr [ebp + 0x10]","0x4b311e"],["0x43a39a","add eax, 0x60","0x4b3121"],["0x43a39d","push eax","0x4b3124"],["0x43a39e","mov eax, dword ptr [ebp + 0x10]","0x4b3125"],["0x43a3a1","add eax, 0x5c","0x4b3128"],["0x43a3a4","push eax","0x4b312b"]]},{"orig":[["0x43a3a5","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b312c","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43a3ab","push eax","0x4b3132"],["0x43a3ac","call GetThreeInts (FUNCTION)","0x4b3133"],["0x43a3b1","add esp, 0x10","0x4b3138"],["0x43a3b4","mov eax, dword ptr [ebp + 0x10] \t(world.c:2672)","0x4b313b"],["0x43a3b7","add eax, 0x70","0x4b313e"],["0x43a3ba","push eax","0x4b3141"],["0x43a3bb","mov eax, dword ptr [ebp + 0x10]","0x4b3142"],["0x43a3be","add eax, 0x6c","0x4b3145"],["0x43a3c1","push eax","0x4b3148"],["0x43a3c2","mov eax, dword ptr [ebp + 0x10]","0x4b3149"],["0x43a3c5","add eax, 0x68","0x4b314c"],["0x43a3c8","push eax","0x4b314f"]]},{"orig":[["0x43a3c9","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b3150","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43a3cf","push eax","0x4b3156"],["0x43a3d0","call GetThreeInts (FUNCTION)","0x4b3157"],["0x43a3d5","add esp, 0x10","0x4b315c"],["0x43a3d8","cmp dword ptr [gRace_file_version (DATA)], 1 \t(world.c:2673)","0x4b315f"],["0x43a3df","jle 0x3a","0x4b3166"]]},{"orig":[["0x43a3e5","lea eax, [ebp - 0x1dc]"]],"recomp":[["0x4b316c","lea eax, [ebp - 0x2dc] \t(world.c:2674)"]]},{"both":[["0x43a3eb","push eax","0x4b3172"]]},{"orig":[["0x43a3ec","lea eax, [ebp - 0x1e0]"]],"recomp":[["0x4b3173","lea eax, [ebp - 0x2e0]"]]},{"both":[["0x43a3f2","push eax","0x4b3179"]]},{"orig":[["0x43a3f3","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b317a","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43a3f9","push eax","0x4b3180"],["0x43a3fa","call GetPairOfInts (FUNCTION)","0x4b3181"],["0x43a3ff","add esp, 0xc","0x4b3186"]]},{"orig":[["0x43a402","lea eax, [ebp - 0x2ec]"]],"recomp":[["0x4b3189","lea eax, [ebp - 0x3ec] \t(world.c:2675)"]]},{"both":[["0x43a408","push eax","0x4b318f"]]},{"orig":[["0x43a409","lea eax, [ebp - 0x2f0]"]],"recomp":[["0x4b3190","lea eax, [ebp - 0x3f0]"]]},{"both":[["0x43a40f","push eax","0x4b3196"]]},{"orig":[["0x43a410","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b3197","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43a416","push eax","0x4b319d"],["0x43a417","call GetPairOfInts (FUNCTION)","0x4b319e"],["0x43a41c","add esp, 0xc","0x4b31a3"],["0x43a41f","call PossibleService (FUNCTION) \t(world.c:2677)","0x4b31a6"]]},{"orig":[["0x43a424","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b31ab","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:2678)"]]},{"both":[["0x43a42a","push eax","0x4b31b1"],["0x43a42b","call GetAnInt (FUNCTION)","0x4b31b2"],["0x43a430","add esp, 4","0x4b31b7"],["0x43a433","mov ecx, dword ptr [ebp + 0x10]","0x4b31ba"],["0x43a436","mov dword ptr [ecx + 0x40], eax","0x4b31bd"]]},{"orig":[["0x43a439","mov dword ptr [ebp - 0x1d0], 0"]],"recomp":[["0x4b31c0","mov dword ptr [ebp - 0x2d0], 0 \t(world.c:2679)"]]},{"both":[["0x43a443","jmp 0x6","0x4b31ca"]]},{"orig":[["0x43a448","inc dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b31cf","inc dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43a44e","mov eax, dword ptr [ebp + 0x10]","0x4b31d5"]]},{"orig":[["0x43a451","mov ecx, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b31d8","mov ecx, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43a457","cmp dword ptr [eax + 0x40], ecx","0x4b31de"]]},{"orig":[["0x43a45a","jle 0x697"]],"recomp":[["0x4b31e1","jle 0x5a4"]]},{"both":[["0x43a460","call PossibleService (FUNCTION) \t(world.c:2680)","0x4b31e7"],["0x43a465","cmp dword ptr [gProgram_state+24 (OFFSET)], 0 \t(world.c:2681)","0x4b31ec"],["0x43a46c","je 0x69","0x4b31f3"],["0x43a472","lea eax, [ebp - 0x17c] \t(world.c:2682)","0x4b31f9"],["0x43a478","push eax","0x4b31ff"]]},{"orig":[["0x43a479","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b3200","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43a47f","push eax","0x4b3206"],["0x43a480","call GetALineAndDontArgue (FUNCTION)","0x4b3207"],["0x43a485","add esp, 8","0x4b320c"]]},{"orig":[["0x43a488","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b320f","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:2687)"]]},{"both":[["0x43a48e","lea eax, [eax + eax*8]","0x4b3215"],["0x43a491","shl eax, 5","0x4b3218"],["0x43a494","add eax, dword ptr [ebp + 0x10]","0x4b321b"],["0x43a497","add eax, 0x244","0x4b321e"],["0x43a49c","push eax","0x4b3223"]]},{"orig":[["0x43a49d","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b3224","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43a4a3","lea eax, [eax + eax*8]","0x4b322a"],["0x43a4a6","shl eax, 5","0x4b322d"],["0x43a4a9","add eax, dword ptr [ebp + 0x10]","0x4b3230"],["0x43a4ac","add eax, 0x240","0x4b3233"],["0x43a4b1","push eax","0x4b3238"]]},{"orig":[["0x43a4b2","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b3239","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43a4b8","lea eax, [eax + eax*8]","0x4b323f"],["0x43a4bb","shl eax, 5","0x4b3242"],["0x43a4be","add eax, dword ptr [ebp + 0x10]","0x4b3245"],["0x43a4c1","add eax, 0x23c","0x4b3248"],["0x43a4c6","push eax","0x4b324d"]]},{"orig":[["0x43a4c7","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b324e","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43a4cd","push eax","0x4b3254"],["0x43a4ce","call GetThreeInts (FUNCTION)","0x4b3255"],["0x43a4d3","add esp, 0x10","0x4b325a"],["0x43a4d6","jmp 0x64 \t(world.c:2688)","0x4b325d"]]},{"orig":[["0x43a4db","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b3262","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:2693)"]]},{"both":[["0x43a4e1","lea eax, [eax + eax*8]","0x4b3268"],["0x43a4e4","shl eax, 5","0x4b326b"],["0x43a4e7","add eax, dword ptr [ebp + 0x10]","0x4b326e"],["0x43a4ea","add eax, 0x244","0x4b3271"],["0x43a4ef","push eax","0x4b3276"]]},{"orig":[["0x43a4f0","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b3277","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43a4f6","lea eax, [eax + eax*8]","0x4b327d"],["0x43a4f9","shl eax, 5","0x4b3280"],["0x43a4fc","add eax, dword ptr [ebp + 0x10]","0x4b3283"],["0x43a4ff","add eax, 0x240","0x4b3286"],["0x43a504","push eax","0x4b328b"]]},{"orig":[["0x43a505","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b328c","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43a50b","lea eax, [eax + eax*8]","0x4b3292"],["0x43a50e","shl eax, 5","0x4b3295"],["0x43a511","add eax, dword ptr [ebp + 0x10]","0x4b3298"],["0x43a514","add eax, 0x23c","0x4b329b"],["0x43a519","push eax","0x4b32a0"]]},{"orig":[["0x43a51a","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b32a1","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43a520","push eax","0x4b32a7"],["0x43a521","call GetThreeInts (FUNCTION)","0x4b32a8"],["0x43a526","add esp, 0x10","0x4b32ad"],["0x43a529","lea eax, [ebp - 0x17c] \t(world.c:2694)","0x4b32b0"],["0x43a52f","push eax","0x4b32b6"]]},{"orig":[["0x43a530","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b32b7","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43a536","push eax","0x4b32bd"],["0x43a537","call GetALineAndDontArgue (FUNCTION)","0x4b32be"],["0x43a53c","add esp, 8","0x4b32c3"]]},{"orig":[["0x43a53f","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b32c6","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:2696)"]]},{"both":[["0x43a545","push eax","0x4b32cc"],["0x43a546","call GetAnInt (FUNCTION)","0x4b32cd"],["0x43a54b","add esp, 4","0x4b32d2"]]},{"orig":[["0x43a54e","mov ecx, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b32d5","mov ecx, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43a554","lea ecx, [ecx + ecx*8]","0x4b32db"],["0x43a557","shl ecx, 5","0x4b32de"],["0x43a55a","mov edx, dword ptr [ebp + 0x10]","0x4b32e1"],["0x43a55d","mov dword ptr [ecx + edx + 0x248], eax","0x4b32e4"]]},{"orig":[["0x43a564","mov dword ptr [ebp - 0x1e8], 0"]],"recomp":[["0x4b32eb","mov dword ptr [ebp - 0x2d4], 0 \t(world.c:2697)"]]},{"both":[["0x43a56e","jmp 0x6","0x4b32f5"]]},{"orig":[["0x43a573","inc dword ptr [ebp - 0x1e8]"],["0x43a579","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b32fa","inc dword ptr [ebp - 0x2d4]"],["0x4b3300","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43a57f","lea eax, [eax + eax*8]","0x4b3306"],["0x43a582","shl eax, 5","0x4b3309"],["0x43a585","mov ecx, dword ptr [ebp + 0x10]","0x4b330c"]]},{"orig":[["0x43a588","mov edx, dword ptr [ebp - 0x1e8]"]],"recomp":[["0x4b330f","mov edx, dword ptr [ebp - 0x2d4]"]]},{"both":[["0x43a58e","cmp dword ptr [eax + ecx + 0x248], edx","0x4b3315"]]},{"orig":[["0x43a595","jle 0x31a"],["0x43a59b","mov dword ptr [ebp - 0x1d4], 0"]],"recomp":[["0x4b331c","jle 0x227"],["0x4b3322","mov dword ptr [ebp - 0x2e8], 0 \t(world.c:2698)"]]},{"both":[["0x43a5a5","jmp 0x6","0x4b332c"]]},{"orig":[["0x43a5aa","inc dword ptr [ebp - 0x1d4]"],["0x43a5b0","cmp dword ptr [ebp - 0x1d4], 4"]],"recomp":[["0x4b3331","inc dword ptr [ebp - 0x2e8]"],["0x4b3337","cmp dword ptr [ebp - 0x2e8], 4"]]},{"both":[["0x43a5b7","jge 0xa1","0x4b333e"]]},{"orig":[["0x43a5bd","mov eax, dword ptr [ebp - 0x1d4]"]],"recomp":[["0x4b3344","mov eax, dword ptr [ebp - 0x2e8] \t(world.c:2703)"]]},{"both":[["0x43a5c3","lea eax, [eax + eax*2]","0x4b334a"]]},{"orig":[["0x43a5c6","mov ecx, dword ptr [ebp - 0x1e8]"]],"recomp":[["0x4b334d","mov ecx, dword ptr [ebp - 0x2d4]"]]},{"both":[["0x43a5cc","shl ecx, 4","0x4b3353"],["0x43a5cf","lea ecx, [ecx + ecx*2]","0x4b3356"],["0x43a5d2","lea eax, [ecx + eax*4]","0x4b3359"]]},{"orig":[["0x43a5d5","mov ecx, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b335c","mov ecx, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43a5db","lea ecx, [ecx + ecx*8]","0x4b3362"],["0x43a5de","shl ecx, 5","0x4b3365"],["0x43a5e1","add eax, ecx","0x4b3368"],["0x43a5e3","add eax, dword ptr [ebp + 0x10]","0x4b336a"],["0x43a5e6","add eax, 0x254","0x4b336d"],["0x43a5eb","push eax","0x4b3372"]]},{"orig":[["0x43a5ec","mov eax, dword ptr [ebp - 0x1d4]"]],"recomp":[["0x4b3373","mov eax, dword ptr [ebp - 0x2e8]"]]},{"both":[["0x43a5f2","lea eax, [eax + eax*2]","0x4b3379"]]},{"orig":[["0x43a5f5","mov ecx, dword ptr [ebp - 0x1e8]"]],"recomp":[["0x4b337c","mov ecx, dword ptr [ebp - 0x2d4]"]]},{"both":[["0x43a5fb","shl ecx, 4","0x4b3382"],["0x43a5fe","lea ecx, [ecx + ecx*2]","0x4b3385"],["0x43a601","lea eax, [ecx + eax*4]","0x4b3388"]]},{"orig":[["0x43a604","mov ecx, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b338b","mov ecx, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43a60a","lea ecx, [ecx + ecx*8]","0x4b3391"],["0x43a60d","shl ecx, 5","0x4b3394"],["0x43a610","add eax, ecx","0x4b3397"],["0x43a612","add eax, dword ptr [ebp + 0x10]","0x4b3399"],["0x43a615","add eax, 0x250","0x4b339c"],["0x43a61a","push eax","0x4b33a1"]]},{"orig":[["0x43a61b","mov eax, dword ptr [ebp - 0x1d4]"]],"recomp":[["0x4b33a2","mov eax, dword ptr [ebp - 0x2e8]"]]},{"both":[["0x43a621","lea eax, [eax + eax*2]","0x4b33a8"]]},{"orig":[["0x43a624","mov ecx, dword ptr [ebp - 0x1e8]"]],"recomp":[["0x4b33ab","mov ecx, dword ptr [ebp - 0x2d4]"]]},{"both":[["0x43a62a","shl ecx, 4","0x4b33b1"],["0x43a62d","lea ecx, [ecx + ecx*2]","0x4b33b4"],["0x43a630","lea eax, [ecx + eax*4]","0x4b33b7"]]},{"orig":[["0x43a633","mov ecx, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b33ba","mov ecx, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43a639","lea ecx, [ecx + ecx*8]","0x4b33c0"],["0x43a63c","shl ecx, 5","0x4b33c3"],["0x43a63f","add eax, ecx","0x4b33c6"],["0x43a641","add eax, dword ptr [ebp + 0x10]","0x4b33c8"],["0x43a644","add eax, 0x24c","0x4b33cb"],["0x43a649","push eax","0x4b33d0"]]},{"orig":[["0x43a64a","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b33d1","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43a650","push eax","0x4b33d7"],["0x43a651","call GetThreeScalars (FUNCTION)","0x4b33d8"],["0x43a656","add esp, 0x10","0x4b33dd"],["0x43a659","jmp -0xb4 \t(world.c:2704)","0x4b33e0"]]},{"orig":[["0x43a65e","mov eax, dword ptr [ebp - 0x1e8]"]],"recomp":[["0x4b33e5","mov eax, dword ptr [ebp - 0x2d4] \t(world.c:2705)"]]},{"both":[["0x43a664","shl eax, 4","0x4b33eb"],["0x43a667","lea eax, [eax + eax*2]","0x4b33ee"]]},{"orig":[["0x43a66a","mov ecx, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b33f1","mov ecx, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43a670","lea ecx, [ecx + ecx*8]","0x4b33f7"],["0x43a673","shl ecx, 5","0x4b33fa"],["0x43a676","add eax, ecx","0x4b33fd"]]},{"orig":[["0x43a678","mov ecx, dword ptr [ebp + 0x10]"],["0x43a67b","fld dword ptr [eax + ecx + 0x258]"],["0x43a682","mov eax, dword ptr [ebp - 0x1e8]"]],"recomp":[["0x4b33ff","add eax, dword ptr [ebp + 0x10]"],["0x4b3402","add eax, 0x24c"],["0x4b3407","lea ecx, [ebp - 0x30]"],["0x4b340a","mov edx, dword ptr [eax]"],["0x4b340c","mov dword ptr [ecx], edx"],["0x4b340e","mov edx, dword ptr [eax + 4]"],["0x4b3411","mov dword ptr [ecx + 4], edx"],["0x4b3414","mov eax, dword ptr [eax + 8]"],["0x4b3417","mov dword ptr [ecx + 8], eax"],["0x4b341a","mov eax, dword ptr [ebp - 0x2d4] \t(world.c:2706)"]]},{"both":[["0x43a688","shl eax, 4","0x4b3420"],["0x43a68b","lea eax, [eax + eax*2]","0x4b3423"]]},{"orig":[["0x43a68e","mov ecx, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b3426","mov ecx, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43a694","lea ecx, [ecx + ecx*8]","0x4b342c"],["0x43a697","shl ecx, 5","0x4b342f"],["0x43a69a","add eax, ecx","0x4b3432"]]},{"orig":[["0x43a69c","mov ecx, dword ptr [ebp + 0x10]"],["0x43a69f","fsub dword ptr [eax + ecx + 0x24c]"],["0x43a6a6","fstp dword ptr [ebp - 0x58]"],["0x43a6a9","mov eax, dword ptr [ebp - 0x1e8]"]],"recomp":[["0x4b3434","add eax, dword ptr [ebp + 0x10]"],["0x4b3437","add eax, 0x258"],["0x4b343c","lea ecx, [ebp - 0x24]"],["0x4b343f","mov edx, dword ptr [eax]"],["0x4b3441","mov dword ptr [ecx], edx"],["0x4b3443","mov edx, dword ptr [eax + 4]"],["0x4b3446","mov dword ptr [ecx + 4], edx"],["0x4b3449","mov eax, dword ptr [eax + 8]"],["0x4b344c","mov dword ptr [ecx + 8], eax"],["0x4b344f","mov eax, dword ptr [ebp - 0x2d4] \t(world.c:2707)"]]},{"both":[["0x43a6af","shl eax, 4","0x4b3455"],["0x43a6b2","lea eax, [eax + eax*2]","0x4b3458"]]},{"orig":[["0x43a6b5","mov ecx, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b345b","mov ecx, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43a6bb","lea ecx, [ecx + ecx*8]","0x4b3461"],["0x43a6be","shl ecx, 5","0x4b3464"],["0x43a6c1","add eax, ecx","0x4b3467"]]},{"orig":[["0x43a6c3","mov ecx, dword ptr [ebp + 0x10]"],["0x43a6c6","fld dword ptr [eax + ecx + 0x25c]"],["0x43a6cd","mov eax, dword ptr [ebp - 0x1e8]"],["0x43a6d3","shl eax, 4"]],"recomp":[["0x4b3469","add eax, dword ptr [ebp + 0x10]"],["0x4b346c","add eax, 0x264"],["0x4b3471","lea ecx, [ebp - 0x18]"],["0x4b3474","mov edx, dword ptr [eax]"],["0x4b3476","mov dword ptr [ecx], edx"],["0x4b3478","mov edx, dword ptr [eax + 4]"],["0x4b347b","mov dword ptr [ecx + 4], edx"],["0x4b347e","mov eax, dword ptr [eax + 8]"],["0x4b3481","mov dword ptr [ecx + 8], eax"],["0x4b3484","fld dword ptr [ebp - 0x20] \t(world.c:2708)"],["0x4b3487","fsub dword ptr [ebp - 0x2c]"],["0x4b348a","fld dword ptr [ebp - 0x10]"],["0x4b348d","fsub dword ptr [ebp - 0x28]"],["0x4b3490","fmulp st(1)"],["0x4b3492","fld dword ptr [ebp - 0x1c]"],["0x4b3495","fsub dword ptr [ebp - 0x28]"],["0x4b3498","fld dword ptr [ebp - 0x14]"],["0x4b349b","fsub dword ptr [ebp - 0x2c]"],["0x4b349e","fmulp st(1)"],["0x4b34a0","fsubp st(1)"],["0x4b34a2","mov eax, dword ptr [ebp - 0x2d4]"]]},{"both":[["0x43a6d6","lea eax, [eax + eax*2]","0x4b34a8"]]},{"orig":[["0x43a6d9","mov ecx, dword ptr [ebp - 0x1d0]"],["0x43a6df","lea ecx, [ecx + ecx*8]"],["0x43a6e2","shl ecx, 5"],["0x43a6e5","add eax, ecx"],["0x43a6e7","mov ecx, dword ptr [ebp + 0x10]"],["0x43a6ea","fsub dword ptr [eax + ecx + 0x250]"],["0x43a6f1","fstp dword ptr [ebp - 0x54]"],["0x43a6f4","mov eax, dword ptr [ebp - 0x1e8]"],["0x43a6fa","shl eax, 4"],["0x43a6fd","lea eax, [eax + eax*2]"],["0x43a700","mov ecx, dword ptr [ebp - 0x1d0]"],["0x43a706","lea ecx, [ecx + ecx*8]"],["0x43a709","shl ecx, 5"],["0x43a70c","add eax, ecx"],["0x43a70e","mov ecx, dword ptr [ebp + 0x10]"],["0x43a711","fld dword ptr [eax + ecx + 0x260]"],["0x43a718","mov eax, dword ptr [ebp - 0x1e8]"],["0x43a71e","shl eax, 4"],["0x43a721","lea eax, [eax + eax*2]"],["0x43a724","mov ecx, dword ptr [ebp - 0x1d0]"],["0x43a72a","lea ecx, [ecx + ecx*8]"],["0x43a72d","shl ecx, 5"],["0x43a730","add eax, ecx"],["0x43a732","mov ecx, dword ptr [ebp + 0x10]"],["0x43a735","fsub dword ptr [eax + ecx + 0x254]"],["0x43a73c","fstp dword ptr [ebp - 0x50]"],["0x43a73f","mov eax, dword ptr [ebp - 0x1e8]"],["0x43a745","shl eax, 4"],["0x43a748","lea eax, [eax + eax*2]"],["0x43a74b","mov ecx, dword ptr [ebp - 0x1d0]"],["0x43a751","lea ecx, [ecx + ecx*8]"],["0x43a754","shl ecx, 5"],["0x43a757","add eax, ecx"],["0x43a759","mov ecx, dword ptr [ebp + 0x10]"],["0x43a75c","fld dword ptr [eax + ecx + 0x264]"],["0x43a763","mov eax, dword ptr [ebp - 0x1e8]"],["0x43a769","shl eax, 4"],["0x43a76c","lea eax, [eax + eax*2]"],["0x43a76f","mov ecx, dword ptr [ebp - 0x1d0]"],["0x43a775","lea ecx, [ecx + ecx*8]"],["0x43a778","shl ecx, 5"],["0x43a77b","add eax, ecx"],["0x43a77d","mov ecx, dword ptr [ebp + 0x10]"],["0x43a780","fsub dword ptr [eax + ecx + 0x24c]"],["0x43a787","fstp dword ptr [ebp - 0x70]"],["0x43a78a","mov eax, dword ptr [ebp - 0x1e8]"],["0x43a790","shl eax, 4"],["0x43a793","lea eax, [eax + eax*2]"],["0x43a796","mov ecx, dword ptr [ebp - 0x1d0]"],["0x43a79c","lea ecx, [ecx + ecx*8]"],["0x43a79f","shl ecx, 5"],["0x43a7a2","add eax, ecx"],["0x43a7a4","mov ecx, dword ptr [ebp + 0x10]"],["0x43a7a7","fld dword ptr [eax + ecx + 0x268]"],["0x43a7ae","mov eax, dword ptr [ebp - 0x1e8]"],["0x43a7b4","shl eax, 4"],["0x43a7b7","lea eax, [eax + eax*2]"],["0x43a7ba","mov ecx, dword ptr [ebp - 0x1d0]"],["0x43a7c0","lea ecx, [ecx + ecx*8]"],["0x43a7c3","shl ecx, 5"],["0x43a7c6","add eax, ecx"],["0x43a7c8","mov ecx, dword ptr [ebp + 0x10]"],["0x43a7cb","fsub dword ptr [eax + ecx + 0x250]"],["0x43a7d2","fstp dword ptr [ebp - 0x6c]"],["0x43a7d5","mov eax, dword ptr [ebp - 0x1e8]"],["0x43a7db","shl eax, 4"],["0x43a7de","lea eax, [eax + eax*2]"],["0x43a7e1","mov ecx, dword ptr [ebp - 0x1d0]"],["0x43a7e7","lea ecx, [ecx + ecx*8]"],["0x43a7ea","shl ecx, 5"],["0x43a7ed","add eax, ecx"],["0x43a7ef","mov ecx, dword ptr [ebp + 0x10]"],["0x43a7f2","fld dword ptr [eax + ecx + 0x26c]"],["0x43a7f9","mov eax, dword ptr [ebp - 0x1e8]"],["0x43a7ff","shl eax, 4"],["0x43a802","lea eax, [eax + eax*2]"],["0x43a805","mov ecx, dword ptr [ebp - 0x1d0]"],["0x43a80b","lea ecx, [ecx + ecx*8]"],["0x43a80e","shl ecx, 5"],["0x43a811","add eax, ecx"],["0x43a813","mov ecx, dword ptr [ebp + 0x10]"],["0x43a816","fsub dword ptr [eax + ecx + 0x254]"],["0x43a81d","fstp dword ptr [ebp - 0x68]"],["0x43a820","fld dword ptr [ebp - 0x68]"],["0x43a823","fmul dword ptr [ebp - 0x54]"],["0x43a826","fld dword ptr [ebp - 0x50]"],["0x43a829","fmul dword ptr [ebp - 0x6c]"],["0x43a82c","fsubp st(1)"],["0x43a82e","mov eax, dword ptr [ebp - 0x1e8]"],["0x43a834","lea eax, [eax + eax*2]"],["0x43a837","mov ecx, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b34ab","mov ecx, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43a83d","lea ecx, [ecx + ecx*8]","0x4b34b1"],["0x43a840","shl ecx, 5","0x4b34b4"],["0x43a843","lea eax, [ecx + eax*4]","0x4b34b7"],["0x43a846","mov ecx, dword ptr [ebp + 0x10]","0x4b34ba"],["0x43a849","fstp dword ptr [eax + ecx + 0x30c]","0x4b34bd"]]},{"orig":[["0x43a850","fld dword ptr [ebp - 0x50]"],["0x43a853","fmul dword ptr [ebp - 0x70]"],["0x43a856","fld dword ptr [ebp - 0x68]"],["0x43a859","fmul dword ptr [ebp - 0x58]"]],"recomp":[["0x4b34c4","fld dword ptr [ebp - 0x1c] \t(world.c:2709)"],["0x4b34c7","fsub dword ptr [ebp - 0x28]"],["0x4b34ca","fld dword ptr [ebp - 0x18]"],["0x4b34cd","fsub dword ptr [ebp - 0x30]"],["0x4b34d0","fmulp st(1)"],["0x4b34d2","fld dword ptr [ebp - 0x10]"],["0x4b34d5","fsub dword ptr [ebp - 0x28]"],["0x4b34d8","fld dword ptr [ebp - 0x24]"],["0x4b34db","fsub dword ptr [ebp - 0x30]"],["0x4b34de","fmulp st(1)"]]},{"both":[["0x43a85c","fsubp st(1)","0x4b34e0"]]},{"orig":[["0x43a85e","mov eax, dword ptr [ebp - 0x1e8]"]],"recomp":[["0x4b34e2","mov eax, dword ptr [ebp - 0x2d4]"]]},{"both":[["0x43a864","lea eax, [eax + eax*2]","0x4b34e8"]]},{"orig":[["0x43a867","mov ecx, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b34eb","mov ecx, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43a86d","lea ecx, [ecx + ecx*8]","0x4b34f1"],["0x43a870","shl ecx, 5","0x4b34f4"],["0x43a873","lea eax, [ecx + eax*4]","0x4b34f7"],["0x43a876","mov ecx, dword ptr [ebp + 0x10]","0x4b34fa"],["0x43a879","fstp dword ptr [eax + ecx + 0x310]","0x4b34fd"]]},{"orig":[["0x43a880","fld dword ptr [ebp - 0x6c]"],["0x43a883","fmul dword ptr [ebp - 0x58]"],["0x43a886","fld dword ptr [ebp - 0x54]"],["0x43a889","fmul dword ptr [ebp - 0x70]"]],"recomp":[["0x4b3504","fld dword ptr [ebp - 0x14] \t(world.c:2710)"],["0x4b3507","fsub dword ptr [ebp - 0x2c]"],["0x4b350a","fld dword ptr [ebp - 0x24]"],["0x4b350d","fsub dword ptr [ebp - 0x30]"],["0x4b3510","fmulp st(1)"],["0x4b3512","fld dword ptr [ebp - 0x20]"],["0x4b3515","fsub dword ptr [ebp - 0x2c]"],["0x4b3518","fld dword ptr [ebp - 0x18]"],["0x4b351b","fsub dword ptr [ebp - 0x30]"],["0x4b351e","fmulp st(1)"]]},{"both":[["0x43a88c","fsubp st(1)","0x4b3520"]]},{"orig":[["0x43a88e","mov eax, dword ptr [ebp - 0x1e8]"]],"recomp":[["0x4b3522","mov eax, dword ptr [ebp - 0x2d4]"]]},{"both":[["0x43a894","lea eax, [eax + eax*2]","0x4b3528"]]},{"orig":[["0x43a897","mov ecx, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b352b","mov ecx, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43a89d","lea ecx, [ecx + ecx*8]","0x4b3531"],["0x43a8a0","shl ecx, 5","0x4b3534"],["0x43a8a3","lea eax, [ecx + eax*4]","0x4b3537"],["0x43a8a6","mov ecx, dword ptr [ebp + 0x10]","0x4b353a"],["0x43a8a9","fstp dword ptr [eax + ecx + 0x314]","0x4b353d"]]},{"orig":[["0x43a8b0","jmp -0x342"]],"recomp":[["0x4b3544","jmp -0x24f \t(world.c:2711)"]]},{"both":[["0x43a8b5","cmp dword ptr [gRace_file_version (DATA)], 0 \t(world.c:2712)","0x4b3549"],["0x43a8bc","jle 0x230","0x4b3550"],["0x43a8c2","cmp dword ptr [gRace_file_version (DATA)], 1 \t(world.c:2713)","0x4b3556"]]},{"orig":[["0x43a8c9","jle 0x13f"],["0x43a8cf","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b355d","jne 0xe9"],["0x4b3563","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:2714)"]]},{"both":[["0x43a8d5","lea eax, [eax + eax*8]","0x4b3569"],["0x43a8d8","shl eax, 5","0x4b356c"],["0x43a8db","add eax, dword ptr [ebp + 0x10]","0x4b356f"],["0x43a8de","add eax, 0x340","0x4b3572"],["0x43a8e3","push eax","0x4b3577"]]},{"orig":[["0x43a8e4","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b3578","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43a8ea","lea eax, [eax + eax*8]","0x4b357e"],["0x43a8ed","shl eax, 5","0x4b3581"],["0x43a8f0","add eax, dword ptr [ebp + 0x10]","0x4b3584"],["0x43a8f3","add eax, 0x33c","0x4b3587"],["0x43a8f8","push eax","0x4b358c"]]},{"orig":[["0x43a8f9","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b358d","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43a8ff","push eax","0x4b3593"],["0x43a900","call GetPairOfInts (FUNCTION)","0x4b3594"],["0x43a905","add esp, 0xc","0x4b3599"]]},{"orig":[["0x43a908","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b359c","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:2715)"]]},{"both":[["0x43a90e","lea eax, [eax + eax*8]","0x4b35a2"],["0x43a911","shl eax, 5","0x4b35a5"],["0x43a914","add eax, dword ptr [ebp + 0x10]","0x4b35a8"],["0x43a917","add eax, 0x348","0x4b35ab"],["0x43a91c","push eax","0x4b35b0"]]},{"orig":[["0x43a91d","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b35b1","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43a923","lea eax, [eax + eax*8]","0x4b35b7"],["0x43a926","shl eax, 5","0x4b35ba"],["0x43a929","add eax, dword ptr [ebp + 0x10]","0x4b35bd"],["0x43a92c","add eax, 0x344","0x4b35c0"],["0x43a931","push eax","0x4b35c5"]]},{"orig":[["0x43a932","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b35c6","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43a938","push eax","0x4b35cc"],["0x43a939","call GetPairOfInts (FUNCTION)","0x4b35cd"],["0x43a93e","add esp, 0xc","0x4b35d2"]]},{"orig":[["0x43a941","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b35d5","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:2716)"]]},{"both":[["0x43a947","lea eax, [eax + eax*8]","0x4b35db"],["0x43a94a","shl eax, 5","0x4b35de"]]},{"orig":[["0x43a94d","mov ecx, dword ptr [ebp + 0x10]"],["0x43a950","mov eax, dword ptr [eax + ecx + 0x33c]"],["0x43a957","add eax, dword ptr [ebp - 0x1e0]"],["0x43a95d","mov ecx, dword ptr [ebp - 0x1d0]"],["0x43a963","lea ecx, [ecx + ecx*8]"],["0x43a966","shl ecx, 5"],["0x43a969","mov edx, dword ptr [ebp + 0x10]"],["0x43a96c","mov dword ptr [ecx + edx + 0x34c], eax"],["0x43a973","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b35e1","add eax, dword ptr [ebp + 0x10]"],["0x4b35e4","add eax, 0x350"],["0x4b35e9","push eax"],["0x4b35ea","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43a979","lea eax, [eax + eax*8]","0x4b35f0"],["0x43a97c","shl eax, 5","0x4b35f3"]]},{"orig":[["0x43a97f","mov ecx, dword ptr [ebp + 0x10]"],["0x43a982","mov eax, dword ptr [eax + ecx + 0x340]"],["0x43a989","add eax, dword ptr [ebp - 0x1e0]"],["0x43a98f","mov ecx, dword ptr [ebp - 0x1d0]"],["0x43a995","lea ecx, [ecx + ecx*8]"],["0x43a998","shl ecx, 5"],["0x43a99b","mov edx, dword ptr [ebp + 0x10]"],["0x43a99e","mov dword ptr [ecx + edx + 0x350], eax"],["0x43a9a5","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b35f6","add eax, dword ptr [ebp + 0x10]"],["0x4b35f9","add eax, 0x34c"],["0x4b35fe","push eax"],["0x4b35ff","mov eax, dword ptr [ebp - 0x2b4]"],["0x4b3605","push eax"],["0x4b3606","call GetPairOfInts (FUNCTION)"],["0x4b360b","add esp, 0xc"],["0x4b360e","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:2717)"]]},{"both":[["0x43a9ab","lea eax, [eax + eax*8]","0x4b3614"],["0x43a9ae","shl eax, 5","0x4b3617"]]},{"orig":[["0x43a9b1","mov ecx, dword ptr [ebp + 0x10]"],["0x43a9b4","mov eax, dword ptr [eax + ecx + 0x344]"],["0x43a9bb","add eax, dword ptr [ebp - 0x2f0]"],["0x43a9c1","mov ecx, dword ptr [ebp - 0x1d0]"],["0x43a9c7","lea ecx, [ecx + ecx*8]"],["0x43a9ca","shl ecx, 5"],["0x43a9cd","mov edx, dword ptr [ebp + 0x10]"],["0x43a9d0","mov dword ptr [ecx + edx + 0x354], eax"],["0x43a9d7","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b361a","add eax, dword ptr [ebp + 0x10]"],["0x4b361d","add eax, 0x358"],["0x4b3622","push eax"],["0x4b3623","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43a9dd","lea eax, [eax + eax*8]","0x4b3629"],["0x43a9e0","shl eax, 5","0x4b362c"]]},{"orig":[["0x43a9e3","mov ecx, dword ptr [ebp + 0x10]"],["0x43a9e6","mov eax, dword ptr [eax + ecx + 0x348]"],["0x43a9ed","add eax, dword ptr [ebp - 0x2f0]"],["0x43a9f3","mov ecx, dword ptr [ebp - 0x1d0]"],["0x43a9f9","lea ecx, [ecx + ecx*8]"],["0x43a9fc","shl ecx, 5"],["0x43a9ff","mov edx, dword ptr [ebp + 0x10]"],["0x43aa02","mov dword ptr [ecx + edx + 0x358], eax"],["0x43aa09","jmp 0xe4"],["0x43aa0e","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b362f","add eax, dword ptr [ebp + 0x10]"],["0x4b3632","add eax, 0x354"],["0x4b3637","push eax"],["0x4b3638","mov eax, dword ptr [ebp - 0x2b4]"],["0x4b363e","push eax"],["0x4b363f","call GetPairOfInts (FUNCTION)"],["0x4b3644","add esp, 0xc"],["0x4b3647","jmp 0x13a \t(world.c:2718)"],["0x4b364c","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:2719)"]]},{"both":[["0x43aa14","lea eax, [eax + eax*8]","0x4b3652"],["0x43aa17","shl eax, 5","0x4b3655"],["0x43aa1a","add eax, dword ptr [ebp + 0x10]","0x4b3658"],["0x43aa1d","add eax, 0x340","0x4b365b"],["0x43aa22","push eax","0x4b3660"]]},{"orig":[["0x43aa23","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b3661","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43aa29","lea eax, [eax + eax*8]","0x4b3667"],["0x43aa2c","shl eax, 5","0x4b366a"],["0x43aa2f","add eax, dword ptr [ebp + 0x10]","0x4b366d"],["0x43aa32","add eax, 0x33c","0x4b3670"],["0x43aa37","push eax","0x4b3675"]]},{"orig":[["0x43aa38","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b3676","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43aa3e","push eax","0x4b367c"],["0x43aa3f","call GetPairOfInts (FUNCTION)","0x4b367d"],["0x43aa44","add esp, 0xc","0x4b3682"]]},{"orig":[["0x43aa47","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b3685","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:2720)"]]},{"both":[["0x43aa4d","lea eax, [eax + eax*8]","0x4b368b"],["0x43aa50","shl eax, 5","0x4b368e"],["0x43aa53","add eax, dword ptr [ebp + 0x10]","0x4b3691"],["0x43aa56","add eax, 0x348","0x4b3694"],["0x43aa5b","push eax","0x4b3699"]]},{"orig":[["0x43aa5c","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b369a","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43aa62","lea eax, [eax + eax*8]","0x4b36a0"],["0x43aa65","shl eax, 5","0x4b36a3"],["0x43aa68","add eax, dword ptr [ebp + 0x10]","0x4b36a6"],["0x43aa6b","add eax, 0x344","0x4b36a9"],["0x43aa70","push eax","0x4b36ae"]]},{"orig":[["0x43aa71","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b36af","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43aa77","push eax","0x4b36b5"],["0x43aa78","call GetPairOfInts (FUNCTION)","0x4b36b6"],["0x43aa7d","add esp, 0xc","0x4b36bb"]]},{"orig":[["0x43aa80","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b36be","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:2721)"]]},{"both":[["0x43aa86","lea eax, [eax + eax*8]","0x4b36c4"],["0x43aa89","shl eax, 5","0x4b36c7"]]},{"orig":[["0x43aa8c","add eax, dword ptr [ebp + 0x10]"],["0x43aa8f","add eax, 0x350"],["0x43aa94","push eax"],["0x43aa95","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b36ca","mov ecx, dword ptr [ebp + 0x10]"],["0x4b36cd","mov eax, dword ptr [eax + ecx + 0x33c]"],["0x4b36d4","add eax, dword ptr [ebp - 0x2e0]"],["0x4b36da","mov ecx, dword ptr [ebp - 0x2d0]"],["0x4b36e0","lea ecx, [ecx + ecx*8]"],["0x4b36e3","shl ecx, 5"],["0x4b36e6","mov edx, dword ptr [ebp + 0x10]"],["0x4b36e9","mov dword ptr [ecx + edx + 0x34c], eax"],["0x4b36f0","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:2722)"]]},{"both":[["0x43aa9b","lea eax, [eax + eax*8]","0x4b36f6"],["0x43aa9e","shl eax, 5","0x4b36f9"]]},{"orig":[["0x43aaa1","add eax, dword ptr [ebp + 0x10]"],["0x43aaa4","add eax, 0x34c"],["0x43aaa9","push eax"],["0x43aaaa","mov eax, dword ptr [ebp - 0x1b4]"],["0x43aab0","push eax"],["0x43aab1","call GetPairOfInts (FUNCTION)"],["0x43aab6","add esp, 0xc"],["0x43aab9","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b36fc","mov ecx, dword ptr [ebp + 0x10]"],["0x4b36ff","mov eax, dword ptr [eax + ecx + 0x340]"],["0x4b3706","add eax, dword ptr [ebp - 0x2e0]"],["0x4b370c","mov ecx, dword ptr [ebp - 0x2d0]"],["0x4b3712","lea ecx, [ecx + ecx*8]"],["0x4b3715","shl ecx, 5"],["0x4b3718","mov edx, dword ptr [ebp + 0x10]"],["0x4b371b","mov dword ptr [ecx + edx + 0x350], eax"],["0x4b3722","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:2723)"]]},{"both":[["0x43aabf","lea eax, [eax + eax*8]","0x4b3728"],["0x43aac2","shl eax, 5","0x4b372b"]]},{"orig":[["0x43aac5","add eax, dword ptr [ebp + 0x10]"],["0x43aac8","add eax, 0x358"],["0x43aacd","push eax"],["0x43aace","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b372e","mov ecx, dword ptr [ebp + 0x10]"],["0x4b3731","mov eax, dword ptr [eax + ecx + 0x344]"],["0x4b3738","add eax, dword ptr [ebp - 0x3f0]"],["0x4b373e","mov ecx, dword ptr [ebp - 0x2d0]"],["0x4b3744","lea ecx, [ecx + ecx*8]"],["0x4b3747","shl ecx, 5"],["0x4b374a","mov edx, dword ptr [ebp + 0x10]"],["0x4b374d","mov dword ptr [ecx + edx + 0x354], eax"],["0x4b3754","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:2724)"]]},{"both":[["0x43aad4","lea eax, [eax + eax*8]","0x4b375a"],["0x43aad7","shl eax, 5","0x4b375d"]]},{"orig":[["0x43aada","add eax, dword ptr [ebp + 0x10]"],["0x43aadd","add eax, 0x354"]],"recomp":[["0x4b3760","mov ecx, dword ptr [ebp + 0x10]"],["0x4b3763","mov eax, dword ptr [eax + ecx + 0x348]"],["0x4b376a","add eax, dword ptr [ebp - 0x3f0]"],["0x4b3770","mov ecx, dword ptr [ebp - 0x2d0]"],["0x4b3776","lea ecx, [ecx + ecx*8]"],["0x4b3779","shl ecx, 5"],["0x4b377c","mov edx, dword ptr [ebp + 0x10]"],["0x4b377f","mov dword ptr [ecx + edx + 0x358], eax"],["0x4b3786","jmp -0x5bc \t(world.c:2727)"],["0x4b378b","cmp dword ptr [gRace_file_version (DATA)], 3 \t(world.c:2728)"],["0x4b3792","jg 0x19"],["0x4b3798","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:2729)"]]},{"both":[["0x43aae2","push eax","0x4b379e"]]},{"orig":[["0x43aae3","mov eax, dword ptr [ebp - 0x1b4]"],["0x43aae9","push eax"],["0x43aaea","call GetPairOfInts (FUNCTION)"],["0x43aaef","add esp, 0xc"],["0x43aaf2","jmp -0x6af"],["0x43aaf7","cmp dword ptr [gRace_file_version (DATA)], 3"],["0x43aafe","jle 0x5d"]],"recomp":[["0x4b379f","push gTrack_storage_space (DATA)"],["0x4b37a4","call LoadSomePixelmaps (FUNCTION)"],["0x4b37a9","add esp, 8"],["0x4b37ac","jmp 0x58 \t(world.c:2730)"]]},{"both":[["0x43ab04","cmp dword ptr [gAusterity_mode (DATA)], 0","0x4b37b1"],["0x43ab0b","je 0x28","0x4b37b8"]]},{"orig":[["0x43ab11","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b37be","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:2731)"]]},{"both":[["0x43ab17","push eax","0x4b37c4"],["0x43ab18","call SkipNLines (FUNCTION)","0x4b37c5"],["0x43ab1d","add esp, 4","0x4b37ca"]]},{"orig":[["0x43ab20","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b37cd","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:2732)"]]},{"both":[["0x43ab26","push eax","0x4b37d3"],["0x43ab27","push gTrack_storage_space (DATA)","0x4b37d4"],["0x43ab2c","call LoadSomePixelmaps (FUNCTION)","0x4b37d9"],["0x43ab31","add esp, 8","0x4b37de"],["0x43ab34","jmp 0x23 \t(world.c:2733)","0x4b37e1"]]},{"orig":[["0x43ab39","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b37e6","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:2734)"]]},{"both":[["0x43ab3f","push eax","0x4b37ec"],["0x43ab40","push gTrack_storage_space (DATA)","0x4b37ed"],["0x43ab45","call LoadSomePixelmaps (FUNCTION)","0x4b37f2"],["0x43ab4a","add esp, 8","0x4b37f7"]]},{"orig":[["0x43ab4d","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b37fa","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:2735)"]]},{"both":[["0x43ab53","push eax","0x4b3800"],["0x43ab54","call SkipNLines (FUNCTION)","0x4b3801"],["0x43ab59","add esp, 4","0x4b3806"]]},{"orig":[["0x43ab5c","jmp 0x14"],["0x43ab61","mov eax, dword ptr [ebp - 0x1b4]"],["0x43ab67","push eax"],["0x43ab68","push gTrack_storage_space (DATA)"],["0x43ab6d","call LoadSomePixelmaps (FUNCTION)"],["0x43ab72","add esp, 8"],["0x43ab75","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b3809","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:2737)"]]},{"both":[["0x43ab7b","push eax","0x4b380f"],["0x43ab7c","push gTrack_storage_space (DATA)","0x4b3810"],["0x43ab81","call LoadSomeShadeTables (FUNCTION)","0x4b3815"],["0x43ab86","add esp, 8","0x4b381a"],["0x43ab89","cmp dword ptr [gRace_file_version (DATA)], 3 \t(world.c:2738)","0x4b381d"]]},{"orig":[["0x43ab90","jle 0x5d"]],"recomp":[["0x4b3824","jg 0x19"],["0x4b382a","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:2739)"],["0x4b3830","push eax"],["0x4b3831","push gTrack_storage_space (DATA)"],["0x4b3836","call LoadSomeMaterials (FUNCTION)"],["0x4b383b","add esp, 8"],["0x4b383e","jmp 0x58 \t(world.c:2740)"]]},{"both":[["0x43ab96","cmp dword ptr [gAusterity_mode (DATA)], 0","0x4b3843"],["0x43ab9d","je 0x28","0x4b384a"]]},{"orig":[["0x43aba3","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b3850","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:2741)"]]},{"both":[["0x43aba9","push eax","0x4b3856"],["0x43abaa","call SkipNLines (FUNCTION)","0x4b3857"],["0x43abaf","add esp, 4","0x4b385c"]]},{"orig":[["0x43abb2","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b385f","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:2742)"]]},{"both":[["0x43abb8","push eax","0x4b3865"],["0x43abb9","push gTrack_storage_space (DATA)","0x4b3866"],["0x43abbe","call LoadSomeMaterials (FUNCTION)","0x4b386b"],["0x43abc3","add esp, 8","0x4b3870"],["0x43abc6","jmp 0x23 \t(world.c:2743)","0x4b3873"]]},{"orig":[["0x43abcb","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b3878","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:2744)"]]},{"both":[["0x43abd1","push eax","0x4b387e"],["0x43abd2","push gTrack_storage_space (DATA)","0x4b387f"],["0x43abd7","call LoadSomeMaterials (FUNCTION)","0x4b3884"],["0x43abdc","add esp, 8","0x4b3889"]]},{"orig":[["0x43abdf","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b388c","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:2745)"]]},{"both":[["0x43abe5","push eax","0x4b3892"],["0x43abe6","call SkipNLines (FUNCTION)","0x4b3893"],["0x43abeb","add esp, 4","0x4b3898"]]},{"orig":[["0x43abee","jmp 0x14"],["0x43abf3","mov eax, dword ptr [ebp - 0x1b4]"],["0x43abf9","push eax"],["0x43abfa","push gTrack_storage_space (DATA)"],["0x43abff","call LoadSomeMaterials (FUNCTION)"],["0x43ac04","add esp, 8"],["0x43ac07","mov dword ptr [ebp - 0x1d0], 0"]],"recomp":[["0x4b389b","mov dword ptr [ebp - 0x2d0], 0 \t(world.c:2751)"]]},{"both":[["0x43ac11","jmp 0x6","0x4b38a5"]]},{"orig":[["0x43ac16","inc dword ptr [ebp - 0x1d0]"],["0x43ac1c","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b38aa","inc dword ptr [ebp - 0x2d0]"],["0x4b38b0","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43ac22","cmp dword ptr [gTrack_storage_space+4 (OFFSET)], eax","0x4b38b6"],["0x43ac28","jle 0x95","0x4b38bc"],["0x43ac2e","call PossibleService (FUNCTION) \t(world.c:2752)","0x4b38c2"]]},{"orig":[["0x43ac33","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b38c7","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:2753)"]]},{"both":[["0x43ac39","mov ecx, dword ptr [gTrack_storage_space+44 (OFFSET)]","0x4b38cd"],["0x43ac3f","mov eax, dword ptr [ecx + eax*4]","0x4b38d3"],["0x43ac42","test byte ptr [eax + 0x20], 7","0x4b38d6"],["0x43ac46","je 0x72","0x4b38da"]]},{"orig":[["0x43ac4c","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b38e0","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:2754)"]]},{"both":[["0x43ac52","mov ecx, dword ptr [gTrack_storage_space+44 (OFFSET)]","0x4b38e6"],["0x43ac58","mov eax, dword ptr [ecx + eax*4]","0x4b38ec"],["0x43ac5b","and dword ptr [eax + 0x20], 0xfffffff8","0x4b38ef"]]},{"orig":[["0x43ac5f","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b38f3","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:2755)"]]},{"both":[["0x43ac65","mov ecx, dword ptr [gTrack_storage_space+44 (OFFSET)]","0x4b38f9"],["0x43ac6b","mov eax, dword ptr [ecx + eax*4]","0x4b38ff"],["0x43ac6e","test byte ptr [eax + 0x21], 0x10","0x4b3902"],["0x43ac72","je 0x2c","0x4b3906"]]},{"orig":[["0x43ac78","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b390c","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:2756)"]]},{"both":[["0x43ac7e","mov ecx, dword ptr [gTrack_storage_space+44 (OFFSET)]","0x4b3912"],["0x43ac84","mov eax, dword ptr [ecx + eax*4]","0x4b3918"]]},{"orig":[["0x43ac87","mov dword ptr [eax + 0x6c], 0x3039"],["0x43ac8e","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b391b","mov dword ptr [eax + 0x70], 0x3039"],["0x4b3922","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:2757)"]]},{"both":[["0x43ac94","mov ecx, dword ptr [gTrack_storage_space+44 (OFFSET)]","0x4b3928"],["0x43ac9a","mov eax, dword ptr [ecx + eax*4]","0x4b392e"],["0x43ac9d","and dword ptr [eax + 0x20], 0xffffefff","0x4b3931"],["0x43aca4","push 2 \t(world.c:2759)","0x4b3938"]]},{"orig":[["0x43aca6","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b393a","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43acac","mov ecx, dword ptr [gTrack_storage_space+44 (OFFSET)]","0x4b3940"],["0x43acb2","mov eax, dword ptr [ecx + eax*4]","0x4b3946"],["0x43acb5","push eax","0x4b3949"],["0x43acb6","call BrMaterialUpdate (FUNCTION)","0x4b394a"],["0x43acbb","add esp, 8","0x4b394f"],["0x43acbe","jmp -0xad \t(world.c:2761)","0x4b3952"],["0x43acc3","cmp dword ptr [gRace_file_version (DATA)], 5 \t(world.c:2763)","0x4b3957"]]},{"orig":[["0x43acca","jle 0x5d"]],"recomp":[["0x4b395e","jg 0x19"],["0x4b3964","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:2764)"],["0x4b396a","push eax"],["0x4b396b","push gTrack_storage_space (DATA)"],["0x4b3970","call LoadSomeTrackModels (FUNCTION)"],["0x4b3975","add esp, 8"],["0x4b3978","jmp 0x58 \t(world.c:2765)"]]},{"both":[["0x43acd0","cmp dword ptr [gAusterity_mode (DATA)], 0","0x4b397d"],["0x43acd7","je 0x28","0x4b3984"]]},{"orig":[["0x43acdd","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b398a","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:2766)"]]},{"both":[["0x43ace3","push eax","0x4b3990"],["0x43ace4","call SkipNLines (FUNCTION)","0x4b3991"],["0x43ace9","add esp, 4","0x4b3996"]]},{"orig":[["0x43acec","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b3999","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:2767)"]]},{"both":[["0x43acf2","push eax","0x4b399f"],["0x43acf3","push gTrack_storage_space (DATA)","0x4b39a0"],["0x43acf8","call LoadSomeTrackModels (FUNCTION)","0x4b39a5"],["0x43acfd","add esp, 8","0x4b39aa"],["0x43ad00","jmp 0x23 \t(world.c:2768)","0x4b39ad"]]},{"orig":[["0x43ad05","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b39b2","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:2769)"]]},{"both":[["0x43ad0b","push eax","0x4b39b8"],["0x43ad0c","push gTrack_storage_space (DATA)","0x4b39b9"],["0x43ad11","call LoadSomeTrackModels (FUNCTION)","0x4b39be"],["0x43ad16","add esp, 8","0x4b39c3"]]},{"orig":[["0x43ad19","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b39c6","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:2770)"]]},{"both":[["0x43ad1f","push eax","0x4b39cc"],["0x43ad20","call SkipNLines (FUNCTION)","0x4b39cd"],["0x43ad25","add esp, 4","0x4b39d2"]]},{"orig":[["0x43ad28","jmp 0x14"],["0x43ad2d","mov eax, dword ptr [ebp - 0x1b4]"],["0x43ad33","push eax"],["0x43ad34","push gTrack_storage_space (DATA)"],["0x43ad39","call LoadSomeTrackModels (FUNCTION)"],["0x43ad3e","add esp, 8"]],"recomp":[]},{"both":[["0x43ad41","push 'JUST LOADED IN TEXTURES/MATS/MODELS FOR TRACK' (STRING) \t(world.c:2773)","0x4b39d5"],["0x43ad46","push 0","0x4b39da"],["0x43ad48","call PrintMemoryDump (FUNCTION)","0x4b39dc"],["0x43ad4d","add esp, 8","0x4b39e1"],["0x43ad50","cmp dword ptr [gRace_file_version (DATA)], 5 \t(world.c:2774)","0x4b39e4"]]},{"orig":[["0x43ad57","jle 0x103"],["0x43ad5d","cmp dword ptr [gAusterity_mode (DATA)], 0"],["0x43ad64","je 0x7b"]],"recomp":[["0x4b39eb","jg 0x65"]]},{"both":[["0x43ad6a","lea eax, [ebp - 0x17c] \t(world.c:2775)","0x4b39f1"],["0x43ad70","push eax","0x4b39f7"]]},{"orig":[["0x43ad71","mov eax, dword ptr [ebp - 0x1b4]"],["0x43ad77","push eax"],["0x43ad78","call GetALineAndDontArgue (FUNCTION)"],["0x43ad7d","add esp, 8"],["0x43ad80","lea eax, [ebp - 0x17c]"],["0x43ad86","push eax"],["0x43ad87","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b39f8","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43ad8d","push eax","0x4b39fe"],["0x43ad8e","call GetALineAndDontArgue (FUNCTION)","0x4b39ff"],["0x43ad93","add esp, 8","0x4b3a04"],["0x43ad96","push '\\t ,/' (STRING) \t(world.c:2776)","0x4b3a07"],["0x43ad9b","lea eax, [ebp - 0x17c]","0x4b3a0c"],["0x43ada1","push eax","0x4b3a12"],["0x43ada2","call strtok (FUNCTION)","0x4b3a13"],["0x43ada7","add esp, 8","0x4b3a18"],["0x43adaa","mov dword ptr [ebp - 0x74], eax","0x4b3a1b"],["0x43adad","push 'ACTORS' (STRING) \t(world.c:2777)","0x4b3a1e"],["0x43adb2","push gApplication_path[0] (DATA)","0x4b3a23"]]},{"orig":[["0x43adb7","lea eax, [ebp - 0x2e8]"]],"recomp":[["0x4b3a28","lea eax, [ebp - 0x3e8]"]]},{"both":[["0x43adbd","push eax","0x4b3a2e"],["0x43adbe","call PathCat (FUNCTION)","0x4b3a2f"],["0x43adc3","add esp, 0xc","0x4b3a34"],["0x43adc6","mov eax, dword ptr [ebp - 0x74] \t(world.c:2778)","0x4b3a37"],["0x43adc9","push eax","0x4b3a3a"]]},{"orig":[["0x43adca","lea eax, [ebp - 0x2e8]"]],"recomp":[["0x4b3a3b","lea eax, [ebp - 0x3e8]"]]},{"both":[["0x43add0","push eax","0x4b3a41"]]},{"orig":[["0x43add1","lea eax, [ebp - 0x2e8]"]],"recomp":[["0x4b3a42","lea eax, [ebp - 0x3e8]"]]},{"both":[["0x43add7","push eax","0x4b3a48"],["0x43add8","call PathCat (FUNCTION)","0x4b3a49"],["0x43addd","add esp, 0xc","0x4b3a4e"]]},{"orig":[["0x43ade0","jmp 0x76"]],"recomp":[["0x4b3a51","jmp 0xfe \t(world.c:2779)"],["0x4b3a56","cmp dword ptr [gAusterity_mode (DATA)], 0"],["0x4b3a5d","je 0x7b"]]},{"both":[["0x43ade5","lea eax, [ebp - 0x17c] \t(world.c:2780)","0x4b3a63"],["0x43adeb","push eax","0x4b3a69"]]},{"orig":[["0x43adec","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b3a6a","mov eax, dword ptr [ebp - 0x2b4]"],["0x4b3a70","push eax"],["0x4b3a71","call GetALineAndDontArgue (FUNCTION)"],["0x4b3a76","add esp, 8"],["0x4b3a79","lea eax, [ebp - 0x17c] \t(world.c:2781)"],["0x4b3a7f","push eax"],["0x4b3a80","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43adf2","push eax","0x4b3a86"],["0x43adf3","call GetALineAndDontArgue (FUNCTION)","0x4b3a87"],["0x43adf8","add esp, 8","0x4b3a8c"],["0x43adfb","push '\\t ,/' (STRING) \t(world.c:2782)","0x4b3a8f"],["0x43ae00","lea eax, [ebp - 0x17c]","0x4b3a94"],["0x43ae06","push eax","0x4b3a9a"],["0x43ae07","call strtok (FUNCTION)","0x4b3a9b"],["0x43ae0c","add esp, 8","0x4b3aa0"],["0x43ae0f","mov dword ptr [ebp - 0x74], eax","0x4b3aa3"],["0x43ae12","push 'ACTORS' (STRING) \t(world.c:2783)","0x4b3aa6"],["0x43ae17","push gApplication_path[0] (DATA)","0x4b3aab"]]},{"orig":[["0x43ae1c","lea eax, [ebp - 0x2e8]"]],"recomp":[["0x4b3ab0","lea eax, [ebp - 0x3e8]"]]},{"both":[["0x43ae22","push eax","0x4b3ab6"],["0x43ae23","call PathCat (FUNCTION)","0x4b3ab7"],["0x43ae28","add esp, 0xc","0x4b3abc"],["0x43ae2b","mov eax, dword ptr [ebp - 0x74] \t(world.c:2784)","0x4b3abf"],["0x43ae2e","push eax","0x4b3ac2"]]},{"orig":[["0x43ae2f","lea eax, [ebp - 0x2e8]"]],"recomp":[["0x4b3ac3","lea eax, [ebp - 0x3e8]"]]},{"both":[["0x43ae35","push eax","0x4b3ac9"]]},{"orig":[["0x43ae36","lea eax, [ebp - 0x2e8]"]],"recomp":[["0x4b3aca","lea eax, [ebp - 0x3e8]"]]},{"both":[["0x43ae3c","push eax","0x4b3ad0"],["0x43ae3d","call PathCat (FUNCTION)","0x4b3ad1"],["0x43ae42","add esp, 0xc","0x4b3ad6"]]},{"orig":[],"recomp":[["0x4b3ad9","jmp 0x76 \t(world.c:2785)"]]},{"both":[["0x43ae45","lea eax, [ebp - 0x17c] \t(world.c:2786)","0x4b3ade"],["0x43ae4b","push eax","0x4b3ae4"]]},{"orig":[["0x43ae4c","mov eax, dword ptr [ebp - 0x1b4]"],["0x43ae52","push eax"],["0x43ae53","call GetALineAndDontArgue (FUNCTION)"],["0x43ae58","add esp, 8"],["0x43ae5b","jmp 0x60"],["0x43ae60","lea eax, [ebp - 0x17c]"],["0x43ae66","push eax"],["0x43ae67","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b3ae5","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43ae6d","push eax","0x4b3aeb"],["0x43ae6e","call GetALineAndDontArgue (FUNCTION)","0x4b3aec"],["0x43ae73","add esp, 8","0x4b3af1"],["0x43ae76","push '\\t ,/' (STRING) \t(world.c:2787)","0x4b3af4"],["0x43ae7b","lea eax, [ebp - 0x17c]","0x4b3af9"],["0x43ae81","push eax","0x4b3aff"],["0x43ae82","call strtok (FUNCTION)","0x4b3b00"],["0x43ae87","add esp, 8","0x4b3b05"],["0x43ae8a","mov dword ptr [ebp - 0x74], eax","0x4b3b08"],["0x43ae8d","push 'ACTORS' (STRING) \t(world.c:2788)","0x4b3b0b"],["0x43ae92","push gApplication_path[0] (DATA)","0x4b3b10"]]},{"orig":[["0x43ae97","lea eax, [ebp - 0x2e8]"]],"recomp":[["0x4b3b15","lea eax, [ebp - 0x3e8]"]]},{"both":[["0x43ae9d","push eax","0x4b3b1b"],["0x43ae9e","call PathCat (FUNCTION)","0x4b3b1c"],["0x43aea3","add esp, 0xc","0x4b3b21"],["0x43aea6","mov eax, dword ptr [ebp - 0x74] \t(world.c:2789)","0x4b3b24"],["0x43aea9","push eax","0x4b3b27"]]},{"orig":[["0x43aeaa","lea eax, [ebp - 0x2e8]"]],"recomp":[["0x4b3b28","lea eax, [ebp - 0x3e8]"]]},{"both":[["0x43aeb0","push eax","0x4b3b2e"]]},{"orig":[["0x43aeb1","lea eax, [ebp - 0x2e8]"]],"recomp":[["0x4b3b2f","lea eax, [ebp - 0x3e8]"]]},{"both":[["0x43aeb7","push eax","0x4b3b35"],["0x43aeb8","call PathCat (FUNCTION)","0x4b3b36"],["0x43aebd","add esp, 0xc","0x4b3b3b"]]},{"orig":[["0x43aec0","lea eax, [ebp - 0x2e8]"]],"recomp":[["0x4b3b3e","lea eax, [ebp - 0x17c] \t(world.c:2790)"],["0x4b3b44","push eax"],["0x4b3b45","mov eax, dword ptr [ebp - 0x2b4]"],["0x4b3b4b","push eax"],["0x4b3b4c","call GetALineAndDontArgue (FUNCTION)"],["0x4b3b51","add esp, 8"],["0x4b3b54","lea eax, [ebp - 0x3e8] \t(world.c:2792)"]]},{"both":[["0x43aec6","push eax","0x4b3b5a"],["0x43aec7","call BrActorLoad (FUNCTION)","0x4b3b5b"],["0x43aecc","add esp, 4","0x4b3b60"],["0x43aecf","mov ecx, dword ptr [ebp + 0xc]","0x4b3b63"],["0x43aed2","mov dword ptr [ecx + 0x14], eax","0x4b3b66"],["0x43aed5","cmp dword ptr [gRace_file_version (DATA)], 6 \t(world.c:2793)","0x4b3b69"]]},{"orig":[["0x43aedc","jle 0x63"]],"recomp":[["0x4b3b70","jg 0xf"],["0x4b3b76","mov dword ptr [gDefault_blend_pc (DATA)], 0x4b \t(world.c:2794)"],["0x4b3b80","jmp 0x5e \t(world.c:2795)"]]},{"both":[["0x43aee2","lea eax, [ebp - 0x17c] \t(world.c:2796)","0x4b3b85"],["0x43aee8","push eax","0x4b3b8b"]]},{"orig":[["0x43aee9","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b3b8c","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43aeef","push eax","0x4b3b92"],["0x43aef0","call GetAString (FUNCTION)","0x4b3b93"],["0x43aef5","add esp, 8","0x4b3b98"],["0x43aef8","push gDefault_blend_pc (DATA) \t(world.c:2797)","0x4b3b9b"],["0x43aefd","push '%d' (STRING)","0x4b3ba0"],["0x43af02","lea eax, [ebp - 0x17c]","0x4b3ba5"],["0x43af08","push eax","0x4b3bab"],["0x43af09","call sscanf (FUNCTION)","0x4b3bac"],["0x43af0e","add esp, 0xc","0x4b3bb1"],["0x43af11","test eax, eax","0x4b3bb4"],["0x43af13","je 0x1a","0x4b3bb6"],["0x43af19","cmp dword ptr [gDefault_blend_pc (DATA)], 0","0x4b3bbc"],["0x43af20","jl 0xd","0x4b3bc3"],["0x43af26","cmp dword ptr [gDefault_blend_pc (DATA)], 0x64","0x4b3bc9"],["0x43af2d","jle 0xd","0x4b3bd0"],["0x43af33","push \"Wanted a default blend percentage. Didn't get one. Old data file?\" (STRING) \t(world.c:2798)","0x4b3bd6"],["0x43af38","call PDFatalError (FUNCTION)","0x4b3bdb"],["0x43af3d","add esp, 4","0x4b3be0"]]},{"orig":[["0x43af40","jmp 0xa"],["0x43af45","mov dword ptr [gDefault_blend_pc (DATA)], 0x4b"]],"recomp":[]},{"both":[["0x43af4f","call PossibleService (FUNCTION) \t(world.c:2801)","0x4b3be3"],["0x43af54","mov eax, dword ptr [ebp + 0xc] \t(world.c:2802)","0x4b3be8"],["0x43af57","push eax","0x4b3beb"],["0x43af58","call ExtractColumns (FUNCTION)","0x4b3bec"],["0x43af5d","add esp, 4","0x4b3bf1"]]},{"orig":[["0x43af60","mov dword ptr [ebp - 0x1d0], 0"]],"recomp":[["0x4b3bf4","mov dword ptr [ebp - 0x2d0], 0 \t(world.c:2803)"]]},{"both":[["0x43af6a","jmp 0x6","0x4b3bfe"]]},{"orig":[["0x43af6f","inc dword ptr [ebp - 0x1d0]"],["0x43af75","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b3c03","inc dword ptr [ebp - 0x2d0]"],["0x4b3c09","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43af7b","cmp dword ptr [gTrack_storage_space (DATA)], eax","0x4b3c0f"]]},{"orig":[["0x43af81","jle 0x186"]],"recomp":[["0x4b3c15","jle 0x18f"]]},{"both":[["0x43af87","call PossibleService (FUNCTION) \t(world.c:2804)","0x4b3c1b"]]},{"orig":[["0x43af8c","mov dword ptr [ebp - 0x40], 0"],["0x43af93","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b3c20","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:2805)"]]},{"both":[["0x43af99","mov ecx, dword ptr [gTrack_storage_space+32 (OFFSET)]","0x4b3c26"],["0x43af9f","cmp dword ptr [ecx + eax*4], 0","0x4b3c2c"]]},{"orig":[["0x43afa3","je 0x15f"],["0x43afa9","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b3c30","je 0x16f"],["0x4b3c36","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43afaf","mov ecx, dword ptr [gTrack_storage_space+32 (OFFSET)]","0x4b3c3c"],["0x43afb5","mov eax, dword ptr [ecx + eax*4]","0x4b3c42"],["0x43afb8","xor ecx, ecx","0x4b3c45"],["0x43afba","mov cx, word ptr [eax + 0x20]","0x4b3c47"],["0x43afbe","test cl, 0x82","0x4b3c4b"]]},{"orig":[["0x43afc1","je 0x141"],["0x43afc7","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b3c4e","je 0x151"],["0x4b3c54","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:2806)"]]},{"both":[["0x43afcd","mov ecx, dword ptr [gTrack_storage_space+32 (OFFSET)]","0x4b3c5a"],["0x43afd3","mov eax, dword ptr [ecx + eax*4]","0x4b3c60"],["0x43afd6","xor ecx, ecx","0x4b3c63"],["0x43afd8","mov cx, word ptr [eax + 0x20]","0x4b3c65"]]},{"orig":[["0x43afdc","and ecx, 0xffffff7d"],["0x43afe2","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b3c69","and ecx, 0xff7d"],["0x4b3c6f","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43afe8","mov edx, dword ptr [gTrack_storage_space+32 (OFFSET)]","0x4b3c75"],["0x43afee","mov eax, dword ptr [edx + eax*4]","0x4b3c7b"],["0x43aff1","mov word ptr [eax + 0x20], cx","0x4b3c7e"]]},{"orig":[["0x43aff5","mov dword ptr [ebp - 0x190], 0"]],"recomp":[["0x4b3c82","mov dword ptr [ebp - 0x290], 0 \t(world.c:2807)"]]},{"both":[["0x43afff","jmp 0x6","0x4b3c8c"]]},{"orig":[["0x43b004","inc dword ptr [ebp - 0x190]"],["0x43b00a","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b3c91","inc dword ptr [ebp - 0x290]"],["0x4b3c97","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43b010","mov ecx, dword ptr [gTrack_storage_space+32 (OFFSET)]","0x4b3c9d"],["0x43b016","mov eax, dword ptr [ecx + eax*4]","0x4b3ca3"],["0x43b019","mov eax, dword ptr [eax + 0x4c]","0x4b3ca6"],["0x43b01c","xor ecx, ecx","0x4b3ca9"],["0x43b01e","mov cx, word ptr [eax + 8]","0x4b3cab"]]},{"orig":[["0x43b022","cmp ecx, dword ptr [ebp - 0x190]"],["0x43b028","jle 0xc2"],["0x43b02e","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b3caf","cmp ecx, dword ptr [ebp - 0x290]"],["0x4b3cb5","jle 0xd2"],["0x4b3cbb","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:2808)"]]},{"both":[["0x43b034","mov ecx, dword ptr [gTrack_storage_space+32 (OFFSET)]","0x4b3cc1"],["0x43b03a","mov eax, dword ptr [ecx + eax*4]","0x4b3cc7"],["0x43b03d","mov eax, dword ptr [eax + 0x4c]","0x4b3cca"],["0x43b040","mov eax, dword ptr [eax + 0x18]","0x4b3ccd"]]},{"orig":[["0x43b043","mov ecx, dword ptr [ebp - 0x190]"]],"recomp":[["0x4b3cd0","mov ecx, dword ptr [ebp - 0x290]"]]},{"both":[["0x43b049","shl ecx, 2","0x4b3cd6"]]},{"orig":[["0x43b04c","lea ecx, [ecx + ecx*8]"],["0x43b04f","mov eax, dword ptr [eax + ecx + 0xc]"]],"recomp":[["0x4b3cd9","lea ecx, [ecx + ecx*2]"],["0x4b3cdc","lea ecx, [ecx + ecx*4]"],["0x4b3cdf","mov eax, dword ptr [eax + ecx + 0x14]"]]},{"both":[["0x43b053","xor ecx, ecx","0x4b3ce3"],["0x43b055","mov cx, word ptr [eax]","0x4b3ce5"]]},{"orig":[["0x43b058","lea eax, [ecx + ecx*4]"],["0x43b05b","mov ecx, dword ptr [ebp - 0x1d0]"],["0x43b061","mov edx, dword ptr [gTrack_storage_space+32 (OFFSET)]"],["0x43b067","mov ecx, dword ptr [edx + ecx*4]"],["0x43b06a","mov ecx, dword ptr [ecx + 0xc]"],["0x43b06d","mov eax, dword ptr [ecx + eax*8 + 8]"],["0x43b071","mov dword ptr [ebp - 0x1d8], eax"],["0x43b077","mov eax, dword ptr [ebp - 0x1d8]"],["0x43b07d","mov ecx, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b3ce8","mov dword ptr [ebp - 0x400], ecx"],["0x4b3cee","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:2809)"],["0x4b3cf4","mov ecx, dword ptr [gTrack_storage_space+32 (OFFSET)]"],["0x4b3cfa","mov eax, dword ptr [ecx + eax*4]"],["0x4b3cfd","mov eax, dword ptr [eax + 0xc]"],["0x4b3d00","mov ecx, dword ptr [ebp - 0x400]"],["0x4b3d06","lea ecx, [ecx + ecx*4]"],["0x4b3d09","mov eax, dword ptr [eax + ecx*8 + 8]"],["0x4b3d0d","mov dword ptr [ebp - 0x2d8], eax"],["0x4b3d13","mov eax, dword ptr [ebp - 0x2d8] \t(world.c:2810)"],["0x4b3d19","mov ecx, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43b083","mov edx, dword ptr [gTrack_storage_space+32 (OFFSET)]","0x4b3d1f"],["0x43b089","mov ecx, dword ptr [edx + ecx*4]","0x4b3d25"],["0x43b08c","mov ecx, dword ptr [ecx + 0x4c]","0x4b3d28"],["0x43b08f","mov ecx, dword ptr [ecx + 0x18]","0x4b3d2b"]]},{"orig":[["0x43b092","mov edx, dword ptr [ebp - 0x190]"]],"recomp":[["0x4b3d2e","mov edx, dword ptr [ebp - 0x290]"]]},{"both":[["0x43b098","shl edx, 2","0x4b3d34"]]},{"orig":[["0x43b09b","lea edx, [edx + edx*8]"],["0x43b09e","mov ecx, dword ptr [ecx + edx + 8]"],["0x43b0a2","mov dword ptr [ecx], eax"],["0x43b0a4","cmp dword ptr [ebp - 0x1d8], 0"]],"recomp":[["0x4b3d37","lea edx, [edx + edx*2]"],["0x4b3d3a","lea edx, [edx + edx*4]"],["0x4b3d3d","mov dword ptr [ecx + edx + 0x38], eax"],["0x4b3d41","cmp dword ptr [ebp - 0x2d8], 0 \t(world.c:2811)"]]},{"both":[["0x43b0ab","je 0x3a","0x4b3d48"]]},{"orig":[["0x43b0b1","mov eax, dword ptr [ebp - 0x1d8]"]],"recomp":[["0x4b3d4e","mov eax, dword ptr [ebp - 0x2d8]"]]},{"both":[["0x43b0b7","cmp dword ptr [eax + 0x48], 0","0x4b3d54"],["0x43b0bb","jne 0x2a","0x4b3d58"],["0x43b0c1","push 'DRRENDER.TAB' (STRING) \t(world.c:2812)","0x4b3d5e"],["0x43b0c6","call BrTableFind (FUNCTION)","0x4b3d63"],["0x43b0cb","add esp, 4","0x4b3d68"]]},{"orig":[["0x43b0ce","mov ecx, dword ptr [ebp - 0x1d8]"]],"recomp":[["0x4b3d6b","mov ecx, dword ptr [ebp - 0x2d8]"]]},{"both":[["0x43b0d4","mov dword ptr [ecx + 0x48], eax","0x4b3d71"],["0x43b0d7","push 0x7fff \t(world.c:2813)","0x4b3d74"]]},{"orig":[["0x43b0dc","mov eax, dword ptr [ebp - 0x1d8]"]],"recomp":[["0x4b3d79","mov eax, dword ptr [ebp - 0x2d8]"]]},{"both":[["0x43b0e2","push eax","0x4b3d7f"],["0x43b0e3","call BrMaterialUpdate (FUNCTION)","0x4b3d80"],["0x43b0e8","add esp, 8","0x4b3d85"]]},{"orig":[["0x43b0eb","jmp -0xec"],["0x43b0f0","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b3d88","jmp -0xfc \t(world.c:2815)"],["0x4b3d8d","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:2816)"]]},{"both":[["0x43b0f6","mov ecx, dword ptr [gTrack_storage_space+32 (OFFSET)]","0x4b3d93"],["0x43b0fc","mov eax, dword ptr [ecx + eax*4]","0x4b3d99"],["0x43b0ff","push eax","0x4b3d9c"],["0x43b100","call DodgyModelUpdate (FUNCTION)","0x4b3d9d"],["0x43b105","add esp, 4","0x4b3da2"]]},{"orig":[["0x43b108","jmp -0x19e"]],"recomp":[["0x4b3da5","jmp -0x1a7 \t(world.c:2818)"]]},{"both":[["0x43b10d","push 'JUST LOADED IN TRACK ACTOR AND PROCESSED COLUMNS' (STRING) \t(world.c:2819)","0x4b3daa"],["0x43b112","push 0","0x4b3daf"],["0x43b114","call PrintMemoryDump (FUNCTION)","0x4b3db1"],["0x43b119","add esp, 8","0x4b3db6"],["0x43b11c","mov eax, dword ptr [ebp + 0xc] \t(world.c:2820)","0x4b3db9"],["0x43b11f","mov eax, dword ptr [eax + 0x14]","0x4b3dbc"],["0x43b122","mov dword ptr [gTrack_actor (DATA)], eax","0x4b3dbf"],["0x43b127","cmp dword ptr [gRendering_accessories (DATA)], 0 \t(world.c:2821)","0x4b3dc4"],["0x43b12e","jne 0x36","0x4b3dcb"],["0x43b134","cmp dword ptr [gNet_mode (DATA)], 0","0x4b3dd1"],["0x43b13b","jne 0x29","0x4b3dd8"]]},{"orig":[["0x43b141","mov dword ptr [ebp - 0x2f8], 1"]],"recomp":[]},{"both":[["0x43b14b","call PossibleService (FUNCTION) \t(world.c:2822)","0x4b3dde"]]},{"orig":[["0x43b150","lea eax, [ebp - 0x2f8]"]],"recomp":[["0x4b3de3","mov dword ptr [ebp - 0x3f8], 1 \t(world.c:2823)"],["0x4b3ded","lea eax, [ebp - 0x3f8] \t(world.c:2824)"]]},{"both":[["0x43b156","push eax","0x4b3df3"],["0x43b157","push SetAccessoryRenderingCB (FUNCTION)","0x4b3df4"],["0x43b15c","mov eax, dword ptr [gTrack_actor (DATA)]","0x4b3df9"],["0x43b161","push eax","0x4b3dfe"],["0x43b162","call DRActorEnumRecurse (FUNCTION)","0x4b3dff"],["0x43b167","add esp, 0xc","0x4b3e04"],["0x43b16a","mov eax, dword ptr [ebp + 0xc] \t(world.c:2826)","0x4b3e07"],["0x43b16d","mov eax, dword ptr [eax + 0x14]","0x4b3e0a"],["0x43b170","push eax","0x4b3e0d"],["0x43b171","mov eax, dword ptr [gUniverse_actor (DATA)]","0x4b3e0e"],["0x43b176","push eax","0x4b3e13"],["0x43b177","call BrActorAdd (FUNCTION)","0x4b3e14"],["0x43b17c","add esp, 8","0x4b3e19"],["0x43b17f","lea eax, [ebp - 0x17c] \t(world.c:2827)","0x4b3e1c"],["0x43b185","push eax","0x4b3e22"]]},{"orig":[["0x43b186","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b3e23","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43b18c","push eax","0x4b3e29"],["0x43b18d","call GetALineAndDontArgue (FUNCTION)","0x4b3e2a"],["0x43b192","add esp, 8","0x4b3e2f"],["0x43b195","push '\\t ,/' (STRING) \t(world.c:2828)","0x4b3e32"],["0x43b19a","lea eax, [ebp - 0x17c]","0x4b3e37"],["0x43b1a0","push eax","0x4b3e3d"],["0x43b1a1","call strtok (FUNCTION)","0x4b3e3e"],["0x43b1a6","add esp, 8","0x4b3e43"],["0x43b1a9","mov dword ptr [ebp - 0x74], eax","0x4b3e46"],["0x43b1ac","push '.' (STRING) \t(world.c:2829)","0x4b3e49"]]}]],["@@ -0x43b29d,131 +0x4b3f3a,130 @@",[{"both":[["0x43b29d","mov eax, dword ptr [gAdditional_actors (DATA)] \t(world.c:2841)","0x4b3f3a"],["0x43b2a2","push eax","0x4b3f3f"],["0x43b2a3","mov eax, dword ptr [gUniverse_actor (DATA)]","0x4b3f40"],["0x43b2a8","push eax","0x4b3f45"],["0x43b2a9","call BrActorAdd (FUNCTION)","0x4b3f46"],["0x43b2ae","add esp, 8","0x4b3f4b"],["0x43b2b1","mov dword ptr [gLast_actor (DATA)], 0 \t(world.c:2842)","0x4b3f4e"],["0x43b2bb","call SaveAdditionalStuff (FUNCTION) \t(world.c:2843)","0x4b3f58"],["0x43b2c0","lea eax, [ebp - 0x17c] \t(world.c:2844)","0x4b3f5d"],["0x43b2c6","push eax","0x4b3f63"]]},{"orig":[["0x43b2c7","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b3f64","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43b2cd","push eax","0x4b3f6a"],["0x43b2ce","call GetAString (FUNCTION)","0x4b3f6b"],["0x43b2d3","add esp, 8","0x4b3f70"],["0x43b2d6","lea eax, [ebp - 0x17c] \t(world.c:2845)","0x4b3f73"],["0x43b2dc","push eax","0x4b3f79"],["0x43b2dd","call BrMapFind (FUNCTION)","0x4b3f7a"],["0x43b2e2","add esp, 4","0x4b3f7f"]]},{"orig":[["0x43b2e5","mov dword ptr [ebp - 0x188], eax"]],"recomp":[["0x4b3f82","mov dword ptr [ebp - 0x288], eax"]]},{"both":[["0x43b2eb","cmp dword ptr [gAusterity_mode (DATA)], 0 \t(world.c:2846)","0x4b3f88"],["0x43b2f2","je 0xc1","0x4b3f8f"]]},{"orig":[["0x43b2f8","cmp dword ptr [ebp - 0x188], 0"]],"recomp":[["0x4b3f95","cmp dword ptr [ebp - 0x288], 0"]]},{"both":[["0x43b2ff","je 0xb4","0x4b3f9c"]]},{"orig":[["0x43b305","mov dword ptr [ebp - 0x1d0], 0"]],"recomp":[["0x4b3fa2","mov dword ptr [ebp - 0x2d0], 0 \t(world.c:2847)"]]},{"both":[["0x43b30f","jmp 0x6","0x4b3fac"]]},{"orig":[["0x43b314","inc dword ptr [ebp - 0x1d0]"],["0x43b31a","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b3fb1","inc dword ptr [ebp - 0x2d0]"],["0x4b3fb7","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43b320","cmp dword ptr [gTrack_storage_space+12 (OFFSET)], eax","0x4b3fbd"],["0x43b326","jle 0x79","0x4b3fc3"]]},{"orig":[["0x43b32c","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b3fc9","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:2848)"]]},{"both":[["0x43b332","mov ecx, dword ptr [gTrack_storage_space+36 (OFFSET)]","0x4b3fcf"]]},{"orig":[["0x43b338","mov edx, dword ptr [ebp - 0x188]"]],"recomp":[["0x4b3fd5","mov edx, dword ptr [ebp - 0x288]"]]},{"both":[["0x43b33e","cmp dword ptr [ecx + eax*4], edx","0x4b3fdb"],["0x43b341","jne 0x59","0x4b3fde"]]},{"orig":[["0x43b347","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b3fe4","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:2849)"]]},{"both":[["0x43b34d","mov ecx, dword ptr [gTrack_storage_space+36 (OFFSET)]","0x4b3fea"],["0x43b353","mov eax, dword ptr [ecx + eax*4]","0x4b3ff0"],["0x43b356","push eax","0x4b3ff3"],["0x43b357","call BrMapRemove (FUNCTION)","0x4b3ff4"],["0x43b35c","add esp, 4","0x4b3ff9"]]},{"orig":[["0x43b35f","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b3ffc","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:2850)"]]},{"both":[["0x43b365","mov ecx, dword ptr [gTrack_storage_space+36 (OFFSET)]","0x4b4002"],["0x43b36b","mov eax, dword ptr [ecx + eax*4]","0x4b4008"],["0x43b36e","push eax","0x4b400b"],["0x43b36f","call BrPixelmapFree (FUNCTION)","0x4b400c"],["0x43b374","add esp, 4","0x4b4011"],["0x43b377","mov eax, dword ptr [gTrack_storage_space+12 (OFFSET)] \t(world.c:2851)","0x4b4014"],["0x43b37c","mov ecx, dword ptr [gTrack_storage_space+36 (OFFSET)]","0x4b4019"],["0x43b382","mov eax, dword ptr [ecx + eax*4 - 4]","0x4b401f"]]},{"orig":[["0x43b386","mov ecx, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4023","mov ecx, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43b38c","mov edx, dword ptr [gTrack_storage_space+36 (OFFSET)]","0x4b4029"],["0x43b392","mov dword ptr [edx + ecx*4], eax","0x4b402f"],["0x43b395","dec dword ptr [gTrack_storage_space+12 (OFFSET)] \t(world.c:2852)","0x4b4032"],["0x43b39b","jmp 0x5 \t(world.c:2853)","0x4b4038"],["0x43b3a0","jmp -0x91 \t(world.c:2855)","0x4b403d"]]},{"orig":[["0x43b3a5","mov dword ptr [ebp - 0x188], 0"],["0x43b3af","mov dword ptr [ebp - 0x1bc], 1"],["0x43b3b9","mov eax, dword ptr [ebp - 0x188]"]],"recomp":[["0x4b4042","mov dword ptr [ebp - 0x288], 0 \t(world.c:2856)"],["0x4b404c","mov dword ptr [ebp - 0x2bc], 1 \t(world.c:2857)"],["0x4b4056","mov eax, dword ptr [ebp - 0x288] \t(world.c:2859)"]]},{"both":[["0x43b3bf","mov dword ptr [gProgram_state+7356 (OFFSET)], eax","0x4b405c"]]},{"orig":[["0x43b3c4","cmp dword ptr [ebp - 0x188], 0"]],"recomp":[["0x4b4061","cmp dword ptr [ebp - 0x288], 0 \t(world.c:2860)"]]},{"both":[["0x43b3cb","je 0x12","0x4b4068"],["0x43b3d1","mov eax, dword ptr [gProgram_state+7356 (OFFSET)] \t(world.c:2861)","0x4b406e"],["0x43b3d6","mov ax, word ptr [eax + 0x36]","0x4b4073"],["0x43b3da","mov word ptr [ebp - 0x38], ax","0x4b4077"],["0x43b3de","jmp 0x6 \t(world.c:2862)","0x4b407b"],["0x43b3e3","mov word ptr [ebp - 0x38], 0x64 \t(world.c:2863)","0x4b4080"],["0x43b3e9","call PossibleService (FUNCTION) \t(world.c:2865)","0x4b4086"]]},{"orig":[["0x43b3ee","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b408b","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:2867)"]]},{"both":[["0x43b3f4","push eax","0x4b4091"],["0x43b3f5","call GetAnInt (FUNCTION)","0x4b4092"],["0x43b3fa","add esp, 4","0x4b4097"]]},{"orig":[["0x43b3fd","mov dword ptr [ebp - 0x300], eax"],["0x43b403","fild dword ptr [ebp - 0x300]"],["0x43b409","fdivr dword ptr [360.0 (FLOAT)]"]],"recomp":[["0x4b409a","mov dword ptr [ebp - 0x404], eax"],["0x4b40a0","fild dword ptr [ebp - 0x404]"],["0x4b40a6","fdivr qword ptr [360.0 (FLOAT)]"]]},{"both":[["0x43b40f","fmul qword ptr [182.04444444444445 (FLOAT)]","0x4b40ac"]]},{"orig":[["0x43b415","call "]],"recomp":[["0x4b40b2","call __ftol (UNK)"]]},{"both":[["0x43b41a","mov word ptr [gSky_image_width (DATA)], ax","0x4b40b7"]]},{"orig":[["0x43b420","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b40bd","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:2868)"]]},{"both":[["0x43b426","push eax","0x4b40c3"],["0x43b427","call GetAScalar (FUNCTION)","0x4b40c4"],["0x43b42c","add esp, 4","0x4b40c9"],["0x43b42f","fmul qword ptr [182.04444444444445 (FLOAT)]","0x4b40cc"]]},{"orig":[["0x43b435","call "]],"recomp":[["0x4b40d2","call __ftol (UNK)"]]},{"both":[["0x43b43a","mov word ptr [gSky_image_height (DATA)], ax","0x4b40d7"],["0x43b440","mov ebx, dword ptr [ebp - 0x38] \t(world.c:2869)","0x4b40dd"],["0x43b443","and ebx, 0xffff","0x4b40e0"]]},{"orig":[["0x43b449","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b40e6","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43b44f","push eax","0x4b40ec"],["0x43b450","call GetAnInt (FUNCTION)","0x4b40ed"],["0x43b455","add esp, 4","0x4b40f2"],["0x43b458","sub ebx, eax","0x4b40f5"],["0x43b45a","xor eax, eax","0x4b40f7"],["0x43b45c","mov ax, word ptr [gSky_image_height (DATA)]","0x4b40f9"],["0x43b462","imul ebx, eax","0x4b40ff"],["0x43b465","mov ecx, dword ptr [ebp - 0x38]","0x4b4102"],["0x43b468","and ecx, 0xffff","0x4b4105"],["0x43b46e","mov eax, ebx","0x4b410b"],["0x43b470","cdq ","0x4b410d"],["0x43b471","idiv ecx","0x4b410e"],["0x43b473","mov word ptr [gSky_image_underground (DATA)], ax","0x4b4110"]]},{"orig":[["0x43b479","call MungeForwardSky (FUNCTION)"]],"recomp":[]},{"both":[["0x43b47e","call MungeRearviewSky (FUNCTION) \t(world.c:2871)","0x4b4116"],["0x43b483","call PossibleService (FUNCTION) \t(world.c:2872)","0x4b411b"],["0x43b488","push 2 \t(world.c:2874)","0x4b4120"],["0x43b48a","push gDepth_effect_names[0] (DATA)","0x4b4122"]]},{"orig":[["0x43b48f","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b4127","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43b495","push eax","0x4b412d"],["0x43b496","call GetALineAndInterpretCommand (FUNCTION)","0x4b412e"],["0x43b49b","add esp, 0xc","0x4b4133"],["0x43b49e","mov dword ptr [gProgram_state+7344 (OFFSET)], eax","0x4b4136"],["0x43b4a3","mov eax, gProgram_state (DATA) \t(world.c:2875)","0x4b413b"],["0x43b4a8","add eax, 0x1cb8","0x4b4140"],["0x43b4ad","push eax","0x4b4145"],["0x43b4ae","mov eax, gProgram_state (DATA)","0x4b4146"],["0x43b4b3","add eax, 0x1cb4","0x4b414b"],["0x43b4b8","push eax","0x4b4150"]]},{"orig":[["0x43b4b9","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b4151","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43b4bf","push eax","0x4b4157"],["0x43b4c0","call GetPairOfInts (FUNCTION)","0x4b4158"],["0x43b4c5","add esp, 0xc","0x4b415d"]]},{"orig":[["0x43b4c8","cmp dword ptr [ebp - 0x1bc], 0"]],"recomp":[["0x4b4160","cmp dword ptr [ebp - 0x2bc], 0 \t(world.c:2876)"]]},{"both":[["0x43b4cf","je 0x2b","0x4b4167"],["0x43b4d5","cmp dword ptr [gProgram_state+7344 (OFFSET)], 1","0x4b416d"],["0x43b4dc","je 0x1e","0x4b4174"],["0x43b4e2","mov dword ptr [gProgram_state+7344 (OFFSET)], 1 \t(world.c:2877)","0x4b417a"],["0x43b4ec","mov dword ptr [gProgram_state+7348 (OFFSET)], 7 \t(world.c:2878)","0x4b4184"],["0x43b4f6","mov dword ptr [gProgram_state+7352 (OFFSET)], 0 \t(world.c:2879)","0x4b418e"],["0x43b500","mov eax, dword ptr [gProgram_state+7352 (OFFSET)] \t(world.c:2887)","0x4b4198"],["0x43b505","push eax","0x4b419d"],["0x43b506","mov eax, dword ptr [gProgram_state+7348 (OFFSET)]","0x4b419e"],["0x43b50b","push eax","0x4b41a3"]]}]],["@@ -0x43b52a,158 +0x4b41c2,159 @@",[{"both":[["0x43b52a","call GetSkyTextureOn (FUNCTION) \t(world.c:2889)","0x4b41c2"],["0x43b52f","test eax, eax","0x4b41c7"],["0x43b531","jne 0x5","0x4b41c9"],["0x43b537","call ToggleSkyQuietly (FUNCTION) \t(world.c:2890)","0x4b41cf"],["0x43b53c","mov dword ptr [gSwap_depth_effect_type (DATA)], 0xffffffff \t(world.c:2892)","0x4b41d4"],["0x43b546","call GetDepthCueingOn (FUNCTION) \t(world.c:2893)","0x4b41de"],["0x43b54b","test eax, eax","0x4b41e3"],["0x43b54d","jne 0x5","0x4b41e5"],["0x43b553","call ToggleDepthCueingQuietly (FUNCTION) \t(world.c:2894)","0x4b41eb"],["0x43b558","call PossibleService (FUNCTION) \t(world.c:2897)","0x4b41f0"]]},{"orig":[["0x43b55d","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b41f5","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:2898)"]]},{"both":[["0x43b563","push eax","0x4b41fb"],["0x43b564","call GetAnInt (FUNCTION)","0x4b41fc"],["0x43b569","add esp, 4","0x4b4201"],["0x43b56c","mov dword ptr [gDefault_engine_noise_index (DATA)], eax","0x4b4204"],["0x43b571","mov dword ptr [gDefault_water_spec_vol (DATA)], gDefault_default_water_spec_vol (DATA) \t(world.c:2899)","0x4b4209"]]},{"orig":[["0x43b57b","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b4213","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:2900)"]]},{"both":[["0x43b581","push eax","0x4b4219"],["0x43b582","call GetAnInt (FUNCTION)","0x4b421a"],["0x43b587","add esp, 4","0x4b421f"],["0x43b58a","mov dword ptr [gProgram_state+7376 (OFFSET)], eax","0x4b4222"],["0x43b58f","cmp dword ptr [gProgram_state+7376 (OFFSET)], 0 \t(world.c:2901)","0x4b4227"]]},{"orig":[["0x43b596","je 0x332"]],"recomp":[["0x4b422e","je 0x341"]]},{"both":[["0x43b59c","push 0xd2 \t(world.c:2902)","0x4b4234"],["0x43b5a1","mov eax, dword ptr [gProgram_state+7376 (OFFSET)]","0x4b4239"],["0x43b5a6","mov ecx, eax","0x4b423e"],["0x43b5a8","lea eax, [eax + eax*4]","0x4b4240"],["0x43b5ab","lea eax, [ecx + eax*4]","0x4b4243"],["0x43b5ae","shl eax, 3","0x4b4246"],["0x43b5b1","push eax","0x4b4249"],["0x43b5b2","call BrMemAllocate (FUNCTION)","0x4b424a"],["0x43b5b7","add esp, 8","0x4b424f"],["0x43b5ba","mov dword ptr [gProgram_state+7380 (OFFSET)], eax","0x4b4252"]]},{"orig":[["0x43b5bf","mov dword ptr [ebp - 0x1d0], 0"]],"recomp":[["0x4b4257","mov dword ptr [ebp - 0x2d0], 0 \t(world.c:2903)"]]},{"both":[["0x43b5c9","mov eax, dword ptr [gProgram_state+7380 (OFFSET)] \t(world.c:2904)","0x4b4261"],["0x43b5ce","mov dword ptr [ebp - 0x34], eax","0x4b4266"]]},{"orig":[["0x43b5d1","jmp 0xd"],["0x43b5d6","inc dword ptr [ebp - 0x1d0]"],["0x43b5dc","add dword ptr [ebp - 0x34], 0xa8"],["0x43b5e3","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4269","mov dword ptr [ebp - 0x2d0], 0 \t(world.c:2905)"],["0x4b4273","jmp 0x6"],["0x4b4278","inc dword ptr [ebp - 0x2d0]"],["0x4b427e","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43b5e9","cmp dword ptr [gProgram_state+7376 (OFFSET)], eax","0x4b4284"]]},{"orig":[["0x43b5ef","jle 0x2d9"]],"recomp":[["0x4b428a","jle 0x2e5"]]},{"both":[["0x43b5f5","call PossibleService (FUNCTION) \t(world.c:2906)","0x4b4290"],["0x43b5fa","mov eax, dword ptr [ebp - 0x34] \t(world.c:2907)","0x4b4295"],["0x43b5fd","mov dword ptr [eax + 0x88], 0","0x4b4298"],["0x43b607","lea eax, [ebp - 0x17c] \t(world.c:2908)","0x4b42a2"],["0x43b60d","push eax","0x4b42a8"]]},{"orig":[["0x43b60e","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b42a9","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43b614","push eax","0x4b42af"],["0x43b615","call GetALineAndDontArgue (FUNCTION)","0x4b42b0"],["0x43b61a","add esp, 8","0x4b42b5"],["0x43b61d","lea esi, [ebp - 0x17c] \t(world.c:2909)","0x4b42b8"],["0x43b623","mov edi, 'NEW IMPROVED!' (STRING)","0x4b42be"],["0x43b628","mov ecx, 0xe","0x4b42c3"],["0x43b62d","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4b42c8"],["0x43b62f","jne 0xb3","0x4b42ca"],["0x43b635","mov eax, dword ptr [ebp - 0x34] \t(world.c:2910)","0x4b42d0"],["0x43b638","add eax, 8","0x4b42d3"],["0x43b63b","push eax","0x4b42d6"],["0x43b63c","mov eax, dword ptr [ebp - 0x34]","0x4b42d7"],["0x43b63f","add eax, 4","0x4b42da"],["0x43b642","push eax","0x4b42dd"],["0x43b643","mov eax, dword ptr [ebp - 0x34]","0x4b42de"],["0x43b646","push eax","0x4b42e1"]]},{"orig":[["0x43b647","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b42e2","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43b64d","push eax","0x4b42e8"],["0x43b64e","call GetThreeScalars (FUNCTION)","0x4b42e9"],["0x43b653","add esp, 0x10","0x4b42ee"],["0x43b656","mov eax, dword ptr [ebp - 0x34] \t(world.c:2911)","0x4b42f1"],["0x43b659","add eax, 0x14","0x4b42f4"],["0x43b65c","push eax","0x4b42f7"],["0x43b65d","mov eax, dword ptr [ebp - 0x34]","0x4b42f8"],["0x43b660","add eax, 0x10","0x4b42fb"],["0x43b663","push eax","0x4b42fe"],["0x43b664","mov eax, dword ptr [ebp - 0x34]","0x4b42ff"],["0x43b667","add eax, 0xc","0x4b4302"],["0x43b66a","push eax","0x4b4305"]]},{"orig":[["0x43b66b","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b4306","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43b671","push eax","0x4b430c"],["0x43b672","call GetThreeScalars (FUNCTION)","0x4b430d"],["0x43b677","add esp, 0x10","0x4b4312"],["0x43b67a","mov eax, dword ptr [ebp - 0x34] \t(world.c:2912)","0x4b4315"],["0x43b67d","add eax, 0x20","0x4b4318"],["0x43b680","push eax","0x4b431b"],["0x43b681","mov eax, dword ptr [ebp - 0x34]","0x4b431c"],["0x43b684","add eax, 0x1c","0x4b431f"],["0x43b687","push eax","0x4b4322"],["0x43b688","mov eax, dword ptr [ebp - 0x34]","0x4b4323"],["0x43b68b","add eax, 0x18","0x4b4326"],["0x43b68e","push eax","0x4b4329"]]},{"orig":[["0x43b68f","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b432a","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43b695","push eax","0x4b4330"],["0x43b696","call GetThreeScalars (FUNCTION)","0x4b4331"],["0x43b69b","add esp, 0x10","0x4b4336"],["0x43b69e","mov eax, dword ptr [ebp - 0x34] \t(world.c:2913)","0x4b4339"],["0x43b6a1","add eax, 0x2c","0x4b433c"],["0x43b6a4","push eax","0x4b433f"],["0x43b6a5","mov eax, dword ptr [ebp - 0x34]","0x4b4340"],["0x43b6a8","add eax, 0x28","0x4b4343"],["0x43b6ab","push eax","0x4b4346"],["0x43b6ac","mov eax, dword ptr [ebp - 0x34]","0x4b4347"],["0x43b6af","add eax, 0x24","0x4b434a"],["0x43b6b2","push eax","0x4b434d"]]},{"orig":[["0x43b6b3","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b434e","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43b6b9","push eax","0x4b4354"],["0x43b6ba","call GetThreeScalars (FUNCTION)","0x4b4355"],["0x43b6bf","add esp, 0x10","0x4b435a"],["0x43b6c2","mov eax, dword ptr [ebp - 0x34] \t(world.c:2914)","0x4b435d"],["0x43b6c5","push eax","0x4b4360"],["0x43b6c6","call FindInverseAndWorldBox (FUNCTION)","0x4b4361"],["0x43b6cb","add esp, 4","0x4b4366"],["0x43b6ce","push 0 \t(world.c:2915)","0x4b4369"],["0x43b6d0","mov eax, dword ptr [ebp - 0x34]","0x4b436b"],["0x43b6d3","push eax","0x4b436e"]]},{"orig":[["0x43b6d4","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b436f","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43b6da","push eax","0x4b4375"],["0x43b6db","call ParseSpecialVolume (FUNCTION)","0x4b4376"],["0x43b6e0","add esp, 0xc","0x4b437b"]]},{"orig":[["0x43b6e3","jmp 0x1e1"]],"recomp":[["0x4b437e","jmp 0x1e6 \t(world.c:2916)"]]},{"both":[["0x43b6e8","lea esi, [ebp - 0x17c]","0x4b4383"],["0x43b6ee","mov edi, 'DEFAULT WATER' (STRING)","0x4b4389"],["0x43b6f3","mov ecx, 0xe","0x4b438e"],["0x43b6f8","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4b4393"],["0x43b6fa","jne 0x6b","0x4b4395"],["0x43b700","mov eax, dword ptr [ebp - 0x34] \t(world.c:2917)","0x4b439b"],["0x43b703","mov dword ptr [eax + 0x60], 0","0x4b439e"],["0x43b70a","mov eax, dword ptr [ebp - 0x34] \t(world.c:2918)","0x4b43a5"],["0x43b70d","mov dword ptr [eax + 0x64], 0","0x4b43a8"],["0x43b714","mov eax, dword ptr [ebp - 0x34] \t(world.c:2919)","0x4b43af"],["0x43b717","mov dword ptr [eax + 0x68], 0","0x4b43b2"],["0x43b71e","mov eax, dword ptr [ebp - 0x34] \t(world.c:2920)","0x4b43b9"],["0x43b721","mov dword ptr [eax + 0x6c], 0","0x4b43bc"],["0x43b728","mov eax, dword ptr [ebp - 0x34] \t(world.c:2921)","0x4b43c3"],["0x43b72b","mov dword ptr [eax + 0x70], 0","0x4b43c6"],["0x43b732","mov eax, dword ptr [ebp - 0x34] \t(world.c:2922)","0x4b43cd"],["0x43b735","mov dword ptr [eax + 0x74], 0","0x4b43d0"],["0x43b73c","push 0 \t(world.c:2923)","0x4b43d7"],["0x43b73e","mov eax, dword ptr [ebp - 0x34]","0x4b43d9"],["0x43b741","push eax","0x4b43dc"]]},{"orig":[["0x43b742","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b43dd","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43b748","push eax","0x4b43e3"],["0x43b749","call ParseSpecialVolume (FUNCTION)","0x4b43e4"],["0x43b74e","add esp, 0xc","0x4b43e9"],["0x43b751","mov eax, dword ptr [ebp - 0x34] \t(world.c:2924)","0x4b43ec"],["0x43b754","mov dword ptr [gDefault_water_spec_vol (DATA)], eax","0x4b43ef"],["0x43b759","mov eax, dword ptr [ebp - 0x34] \t(world.c:2925)","0x4b43f4"],["0x43b75c","mov dword ptr [eax + 0x88], 1","0x4b43f7"]]},{"orig":[["0x43b766","jmp 0x15e"]],"recomp":[["0x4b4401","jmp 0x163 \t(world.c:2926)"],["0x4b4406","call abort (FUNCTION) \t(world.c:2927)"]]},{"both":[["0x43b76b","mov eax, dword ptr [ebp - 0x34] \t(world.c:2928)","0x4b440b"],["0x43b76e","mov dword ptr [eax + 0x88], 0","0x4b440e"],["0x43b778","push '\\t ,/' (STRING) \t(world.c:2929)","0x4b4418"],["0x43b77d","lea eax, [ebp - 0x17c]","0x4b441d"],["0x43b783","push eax","0x4b4423"],["0x43b784","call strtok (FUNCTION)","0x4b4424"],["0x43b789","add esp, 8","0x4b4429"],["0x43b78c","mov dword ptr [ebp - 0x74], eax","0x4b442c"],["0x43b78f","mov eax, dword ptr [ebp - 0x34] \t(world.c:2930)","0x4b442f"],["0x43b792","add eax, 0x60","0x4b4432"]]}]],["@@ -0x43b7f8,428 +0x4b4498,438 @@",[{"both":[["0x43b7f8","add esp, 0xc","0x4b4498"],["0x43b7fb","mov eax, dword ptr [ebp - 0x34] \t(world.c:2935)","0x4b449b"],["0x43b7fe","add eax, 0x74","0x4b449e"],["0x43b801","push eax","0x4b44a1"],["0x43b802","mov eax, dword ptr [ebp - 0x34]","0x4b44a2"],["0x43b805","add eax, 0x70","0x4b44a5"],["0x43b808","push eax","0x4b44a8"],["0x43b809","mov eax, dword ptr [ebp - 0x34]","0x4b44a9"],["0x43b80c","add eax, 0x6c","0x4b44ac"],["0x43b80f","push eax","0x4b44af"]]},{"orig":[["0x43b810","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b44b0","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43b816","push eax","0x4b44b6"],["0x43b817","call GetThreeScalars (FUNCTION)","0x4b44b7"],["0x43b81c","add esp, 0x10","0x4b44bc"],["0x43b81f","mov eax, dword ptr [ebp - 0x34] \t(world.c:2936)","0x4b44bf"],["0x43b822","push eax","0x4b44c2"],["0x43b823","call BrMatrix34Identity (FUNCTION)","0x4b44c3"],["0x43b828","add esp, 4","0x4b44c8"]]},{"orig":[["0x43b82b","mov dword ptr [ebp - 0x1d4], 0"]],"recomp":[["0x4b44cb","mov dword ptr [ebp - 0x2e8], 0 \t(world.c:2937)"]]},{"both":[["0x43b835","jmp 0x6","0x4b44d5"]]},{"orig":[["0x43b83a","inc dword ptr [ebp - 0x1d4]"],["0x43b840","cmp dword ptr [ebp - 0x1d4], 3"]],"recomp":[["0x4b44da","inc dword ptr [ebp - 0x2e8]"],["0x4b44e0","cmp dword ptr [ebp - 0x2e8], 3"]]},{"both":[["0x43b847","jge 0x67","0x4b44e7"]]},{"orig":[["0x43b84d","mov eax, dword ptr [ebp - 0x1d4]"],["0x43b853","fld dword ptr [ebp + eax*4 - 0x1a4]"],["0x43b85a","mov eax, dword ptr [ebp - 0x1d4]"],["0x43b860","fadd dword ptr [ebp + eax*4 - 0x1b0]"]],"recomp":[["0x4b44ed","mov eax, dword ptr [ebp - 0x2e8] \t(world.c:2939)"],["0x4b44f3","mov ecx, dword ptr [ebp - 0x34]"],["0x4b44f6","fld dword ptr [ecx + eax*4 + 0x6c]"],["0x4b44fa","mov eax, dword ptr [ebp - 0x2e8]"],["0x4b4500","mov ecx, dword ptr [ebp - 0x34]"],["0x4b4503","fadd dword ptr [ecx + eax*4 + 0x60]"]]},{"both":[["0x43b867","fdiv dword ptr [2.0 (FLOAT)]","0x4b4507"]]},{"orig":[["0x43b86d","mov eax, dword ptr [ebp - 0x1d4]"]],"recomp":[["0x4b450d","mov eax, dword ptr [ebp - 0x2e8]"]]},{"both":[["0x43b873","mov ecx, dword ptr [ebp - 0x34]","0x4b4513"],["0x43b876","fstp dword ptr [ecx + eax*4 + 0x24]","0x4b4516"]]},{"orig":[["0x43b87a","mov eax, dword ptr [ebp - 0x1d4]"],["0x43b880","fld dword ptr [ebp + eax*4 - 0x1a4]"],["0x43b887","mov eax, dword ptr [ebp - 0x1d4]"]],"recomp":[["0x4b451a","mov eax, dword ptr [ebp - 0x2e8] \t(world.c:2940)"]]},{"both":[["0x43b88d","mov ecx, dword ptr [ebp - 0x34]","0x4b4520"]]},{"orig":[["0x43b890","fsub dword ptr [ecx + eax*4 + 0x24]"],["0x43b894","mov eax, dword ptr [ebp - 0x1d4]"],["0x43b89a","lea eax, [eax + eax*2]"],["0x43b89d","mov ecx, dword ptr [ebp - 0x1d4]"]],"recomp":[["0x4b4523","fld dword ptr [ecx + eax*4 + 0x6c]"],["0x4b4527","mov eax, dword ptr [ebp - 0x2e8]"],["0x4b452d","mov ecx, dword ptr [ebp - 0x34]"],["0x4b4530","fsub dword ptr [ecx + eax*4 + 0x60]"],["0x4b4534","mov eax, dword ptr [ebp - 0x2e8]"],["0x4b453a","mov ecx, dword ptr [ebp - 0x2e8]"],["0x4b4540","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x43b8a3","shl ecx, 2","0x4b4543"],["0x43b8a6","lea eax, [ecx + eax*4]","0x4b4546"],["0x43b8a9","mov ecx, dword ptr [ebp - 0x34]","0x4b4549"],["0x43b8ac","fstp dword ptr [eax + ecx]","0x4b454c"],["0x43b8af","jmp -0x7a \t(world.c:2941)","0x4b454f"],["0x43b8b4","push 0 \t(world.c:2942)","0x4b4554"],["0x43b8b6","mov eax, dword ptr [ebp - 0x34]","0x4b4556"],["0x43b8b9","push eax","0x4b4559"]]},{"orig":[["0x43b8ba","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b455a","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43b8c0","push eax","0x4b4560"],["0x43b8c1","call ParseSpecialVolume (FUNCTION)","0x4b4561"],["0x43b8c6","add esp, 0xc","0x4b4566"]]},{"orig":[["0x43b8c9","jmp -0x2f8"]],"recomp":[["0x4b4569","add dword ptr [ebp - 0x34], 0xa8 \t(world.c:2944)"],["0x4b4570","jmp -0x2fd \t(world.c:2945)"]]},{"both":[["0x43b8ce","lea eax, [ebp - 0x17c] \t(world.c:2947)","0x4b4575"],["0x43b8d4","push eax","0x4b457b"]]},{"orig":[["0x43b8d5","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b457c","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43b8db","push eax","0x4b4582"],["0x43b8dc","call GetAString (FUNCTION)","0x4b4583"],["0x43b8e1","add esp, 8","0x4b4588"],["0x43b8e4","lea eax, [ebp - 0x17c] \t(world.c:2948)","0x4b458b"],["0x43b8ea","push eax","0x4b4591"],["0x43b8eb","call BrMaterialFind (FUNCTION)","0x4b4592"],["0x43b8f0","add esp, 4","0x4b4597"],["0x43b8f3","mov dword ptr [gProgram_state+7384 (OFFSET)], eax","0x4b459a"],["0x43b8f8","lea eax, [ebp - 0x17c] \t(world.c:2949)","0x4b459f"],["0x43b8fe","push eax","0x4b45a5"]]},{"orig":[["0x43b8ff","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b45a6","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43b905","push eax","0x4b45ac"],["0x43b906","call GetAString (FUNCTION)","0x4b45ad"],["0x43b90b","add esp, 8","0x4b45b2"],["0x43b90e","lea eax, [ebp - 0x17c] \t(world.c:2950)","0x4b45b5"],["0x43b914","push eax","0x4b45bb"],["0x43b915","call BrMaterialFind (FUNCTION)","0x4b45bc"],["0x43b91a","add esp, 4","0x4b45c1"],["0x43b91d","mov dword ptr [gProgram_state+7388 (OFFSET)], eax","0x4b45c4"],["0x43b922","lea eax, [ebp - 0x17c] \t(world.c:2951)","0x4b45c9"],["0x43b928","push eax","0x4b45cf"]]},{"orig":[["0x43b929","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b45d0","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43b92f","push eax","0x4b45d6"],["0x43b930","call GetAString (FUNCTION)","0x4b45d7"],["0x43b935","add esp, 8","0x4b45dc"],["0x43b938","lea eax, [ebp - 0x17c] \t(world.c:2952)","0x4b45df"],["0x43b93e","push eax","0x4b45e5"],["0x43b93f","call BrMaterialFind (FUNCTION)","0x4b45e6"],["0x43b944","add esp, 4","0x4b45eb"],["0x43b947","mov dword ptr [gProgram_state+7392 (OFFSET)], eax","0x4b45ee"]]},{"orig":[["0x43b94c","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b45f3","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:2953)"]]},{"both":[["0x43b952","push eax","0x4b45f9"],["0x43b953","call GetAnInt (FUNCTION)","0x4b45fa"],["0x43b958","add esp, 4","0x4b45ff"],["0x43b95b","mov dword ptr [gProgram_state+7396 (OFFSET)], eax","0x4b4602"],["0x43b960","cmp dword ptr [gProgram_state+7396 (OFFSET)], 0 \t(world.c:2954)","0x4b4607"]]},{"orig":[["0x43b967","je 0xeb"]],"recomp":[["0x4b460e","je 0xfb"]]},{"both":[["0x43b96d","push 0xd3 \t(world.c:2955)","0x4b4614"],["0x43b972","mov eax, dword ptr [gProgram_state+7396 (OFFSET)]","0x4b4619"],["0x43b977","shl eax, 2","0x4b461e"],["0x43b97a","lea eax, [eax + eax*4]","0x4b4621"],["0x43b97d","push eax","0x4b4624"],["0x43b97e","call BrMemAllocate (FUNCTION)","0x4b4625"],["0x43b983","add esp, 8","0x4b462a"],["0x43b986","mov dword ptr [gProgram_state+7400 (OFFSET)], eax","0x4b462d"]]},{"orig":[["0x43b98b","mov dword ptr [ebp - 0x1d0], 0"]],"recomp":[["0x4b4632","mov dword ptr [ebp - 0x2d0], 0 \t(world.c:2956)"]]},{"both":[["0x43b995","jmp 0x6","0x4b463c"]]},{"orig":[["0x43b99a","inc dword ptr [ebp - 0x1d0]"],["0x43b9a0","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4641","inc dword ptr [ebp - 0x2d0]"],["0x4b4647","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43b9a6","cmp dword ptr [gProgram_state+7396 (OFFSET)], eax","0x4b464d"]]},{"orig":[["0x43b9ac","jle 0xa6"],["0x43b9b2","mov eax, dword ptr [ebp - 0x1d0]"],["0x43b9b8","shl eax, 2"],["0x43b9bb","lea eax, [eax + eax*4]"],["0x43b9be","add eax, dword ptr [gProgram_state+7400 (OFFSET)]"]],"recomp":[["0x4b4653","jle 0xb6"],["0x4b4659","mov eax, dword ptr [gProgram_state+7400 (OFFSET)] \t(world.c:2962)"],["0x4b465e","mov ecx, dword ptr [ebp - 0x2d0]"],["0x4b4664","shl ecx, 2"],["0x4b4667","lea ecx, [ecx + ecx*4]"],["0x4b466a","add eax, ecx"]]},{"both":[["0x43b9c4","add eax, 0x10","0x4b466c"],["0x43b9c7","push eax","0x4b466f"]]},{"orig":[["0x43b9c8","mov eax, dword ptr [ebp - 0x1d0]"],["0x43b9ce","shl eax, 2"],["0x43b9d1","lea eax, [eax + eax*4]"],["0x43b9d4","add eax, dword ptr [gProgram_state+7400 (OFFSET)]"]],"recomp":[["0x4b4670","mov eax, dword ptr [gProgram_state+7400 (OFFSET)]"],["0x4b4675","mov ecx, dword ptr [ebp - 0x2d0]"],["0x4b467b","shl ecx, 2"],["0x4b467e","lea ecx, [ecx + ecx*4]"],["0x4b4681","add eax, ecx"]]},{"both":[["0x43b9da","add eax, 0xc","0x4b4683"],["0x43b9dd","push eax","0x4b4686"]]},{"orig":[["0x43b9de","mov eax, dword ptr [ebp - 0x1d0]"],["0x43b9e4","shl eax, 2"],["0x43b9e7","lea eax, [eax + eax*4]"],["0x43b9ea","add eax, dword ptr [gProgram_state+7400 (OFFSET)]"]],"recomp":[["0x4b4687","mov eax, dword ptr [gProgram_state+7400 (OFFSET)]"],["0x4b468c","mov ecx, dword ptr [ebp - 0x2d0]"],["0x4b4692","shl ecx, 2"],["0x4b4695","lea ecx, [ecx + ecx*4]"],["0x4b4698","add eax, ecx"]]},{"both":[["0x43b9f0","add eax, 8","0x4b469a"],["0x43b9f3","push eax","0x4b469d"]]},{"orig":[["0x43b9f4","mov eax, dword ptr [ebp - 0x1d0]"],["0x43b9fa","shl eax, 2"],["0x43b9fd","lea eax, [eax + eax*4]"],["0x43ba00","add eax, dword ptr [gProgram_state+7400 (OFFSET)]"]],"recomp":[["0x4b469e","mov eax, dword ptr [gProgram_state+7400 (OFFSET)]"],["0x4b46a3","mov ecx, dword ptr [ebp - 0x2d0]"],["0x4b46a9","shl ecx, 2"],["0x4b46ac","lea ecx, [ecx + ecx*4]"],["0x4b46af","add eax, ecx"]]},{"both":[["0x43ba06","add eax, 4","0x4b46b1"],["0x43ba09","push eax","0x4b46b4"]]},{"orig":[["0x43ba0a","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b46b5","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43ba10","push eax","0x4b46bb"],["0x43ba11","call GetFourScalars (FUNCTION)","0x4b46bc"],["0x43ba16","add esp, 0x14","0x4b46c1"],["0x43ba19","lea eax, [ebp - 0x17c] \t(world.c:2963)","0x4b46c4"],["0x43ba1f","push eax","0x4b46ca"]]},{"orig":[["0x43ba20","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b46cb","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43ba26","push eax","0x4b46d1"],["0x43ba27","call GetAString (FUNCTION)","0x4b46d2"],["0x43ba2c","add esp, 8","0x4b46d7"],["0x43ba2f","lea eax, [ebp - 0x17c] \t(world.c:2964)","0x4b46da"],["0x43ba35","push eax","0x4b46e0"],["0x43ba36","call BrMaterialFind (FUNCTION)","0x4b46e1"],["0x43ba3b","add esp, 4","0x4b46e6"]]},{"orig":[["0x43ba3e","mov ecx, dword ptr [ebp - 0x1d0]"],["0x43ba44","shl ecx, 2"],["0x43ba47","lea ecx, [ecx + ecx*4]"],["0x43ba4a","mov edx, dword ptr [gProgram_state+7400 (OFFSET)]"]],"recomp":[["0x4b46e9","mov dword ptr [ebp - 0x2d8], eax"],["0x4b46ef","mov eax, dword ptr [ebp - 0x2d8] \t(world.c:2965)"],["0x4b46f5","mov ecx, dword ptr [gProgram_state+7400 (OFFSET)]"],["0x4b46fb","mov edx, dword ptr [ebp - 0x2d0]"],["0x4b4701","shl edx, 2"],["0x4b4704","lea edx, [edx + edx*4]"]]},{"both":[["0x43ba50","mov dword ptr [ecx + edx], eax","0x4b4707"]]},{"orig":[["0x43ba53","jmp -0xbe"]],"recomp":[["0x4b470a","jmp -0xce \t(world.c:2966)"]]},{"both":[["0x43ba58","call PossibleService (FUNCTION) \t(world.c:2968)","0x4b470f"],["0x43ba5d","lea eax, [ebp - 0x17c] \t(world.c:2969)","0x4b4714"],["0x43ba63","push eax","0x4b471a"]]},{"orig":[["0x43ba64","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b471b","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43ba6a","push eax","0x4b4721"],["0x43ba6b","call GetAString (FUNCTION)","0x4b4722"],["0x43ba70","add esp, 8","0x4b4727"],["0x43ba73","lea eax, [ebp - 0x17c] \t(world.c:2970)","0x4b472a"],["0x43ba79","push eax","0x4b4730"],["0x43ba7a","call LoadPixelmap (FUNCTION)","0x4b4731"],["0x43ba7f","add esp, 4","0x4b4736"],["0x43ba82","mov ecx, dword ptr [ebp + 0x10]","0x4b4739"],["0x43ba85","mov dword ptr [ecx + 0xf84], eax","0x4b473c"],["0x43ba8b","push 'JUST LOADING SKY/SPEC VOLS/SCREENS/MAP' (STRING) \t(world.c:2971)","0x4b4742"],["0x43ba90","push 0","0x4b4747"],["0x43ba92","call PrintMemoryDump (FUNCTION)","0x4b4749"],["0x43ba97","add esp, 8","0x4b474e"]]},{"orig":[["0x43ba9a","mov dword ptr [ebp - 0x1d0], 0"]],"recomp":[["0x4b4751","mov dword ptr [ebp - 0x2d0], 0 \t(world.c:2972)"]]},{"both":[["0x43baa4","jmp 0x6","0x4b475b"]]},{"orig":[["0x43baa9","inc dword ptr [ebp - 0x1d0]"],["0x43baaf","cmp dword ptr [ebp - 0x1d0], 4"]],"recomp":[["0x4b4760","inc dword ptr [ebp - 0x2d0]"],["0x4b4766","cmp dword ptr [ebp - 0x2d0], 4"]]},{"both":[["0x43bab6","jge 0x53","0x4b476d"]]},{"orig":[["0x43babc","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4773","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:2977)"]]},{"both":[["0x43bac2","lea eax, [eax + eax*2]","0x4b4779"],["0x43bac5","shl eax, 2","0x4b477c"],["0x43bac8","add eax, dword ptr [ebp + 0x10]","0x4b477f"],["0x43bacb","add eax, 0xf90","0x4b4782"],["0x43bad0","push eax","0x4b4787"]]},{"orig":[["0x43bad1","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4788","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43bad7","lea eax, [eax + eax*2]","0x4b478e"],["0x43bada","shl eax, 2","0x4b4791"],["0x43badd","add eax, dword ptr [ebp + 0x10]","0x4b4794"],["0x43bae0","add eax, 0xf8c","0x4b4797"],["0x43bae5","push eax","0x4b479c"]]},{"orig":[["0x43bae6","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b479d","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43baec","lea eax, [eax + eax*2]","0x4b47a3"],["0x43baef","shl eax, 2","0x4b47a6"],["0x43baf2","add eax, dword ptr [ebp + 0x10]","0x4b47a9"],["0x43baf5","add eax, 0xf88","0x4b47ac"],["0x43bafa","push eax","0x4b47b1"]]},{"orig":[["0x43bafb","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b47b2","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43bb01","push eax","0x4b47b8"],["0x43bb02","call GetThreeScalars (FUNCTION)","0x4b47b9"],["0x43bb07","add esp, 0x10","0x4b47be"],["0x43bb0a","jmp -0x66 \t(world.c:2978)","0x4b47c1"],["0x43bb0f","lea eax, [ebp - 0x17c] \t(world.c:2979)","0x4b47c6"],["0x43bb15","push eax","0x4b47cc"]]},{"orig":[["0x43bb16","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b47cd","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43bb1c","push eax","0x4b47d3"],["0x43bb1d","call GetALineAndDontArgue (FUNCTION)","0x4b47d4"],["0x43bb22","add esp, 8","0x4b47d9"],["0x43bb25","push 0x2d0 \t(world.c:2980)","0x4b47dc"],["0x43bb2a","push -2","0x4b47e1"]]},{"orig":[["0x43bb2c","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b47e3","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43bb32","push eax","0x4b47e9"],["0x43bb33","call AddFunkotronics (FUNCTION)","0x4b47ea"],["0x43bb38","add esp, 0xc","0x4b47ef"],["0x43bb3b","lea eax, [ebp - 0x17c] \t(world.c:2981)","0x4b47f2"],["0x43bb41","push eax","0x4b47f8"]]},{"orig":[["0x43bb42","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b47f9","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43bb48","push eax","0x4b47ff"],["0x43bb49","call GetALineAndDontArgue (FUNCTION)","0x4b4800"],["0x43bb4e","add esp, 8","0x4b4805"],["0x43bb51","push 0 \t(world.c:2982)","0x4b4808"],["0x43bb53","push 0x2d0","0x4b480a"],["0x43bb58","mov eax, dword ptr [gUniverse_actor (DATA)]","0x4b480f"],["0x43bb5d","push eax","0x4b4814"],["0x43bb5e","push -2","0x4b4815"]]},{"orig":[["0x43bb60","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b4817","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43bb66","push eax","0x4b481d"],["0x43bb67","call AddGroovidelics (FUNCTION)","0x4b481e"],["0x43bb6c","add esp, 0x14","0x4b4823"],["0x43bb6f","call PossibleService (FUNCTION) \t(world.c:2983)","0x4b4826"],["0x43bb74","push 'JUST LOADING IN FUNKS AND GROOVES' (STRING) \t(world.c:2984)","0x4b482b"],["0x43bb79","push 0","0x4b4830"],["0x43bb7b","call PrintMemoryDump (FUNCTION)","0x4b4832"],["0x43bb80","add esp, 8","0x4b4837"],["0x43bb83","mov dword ptr [ebp - 0x78], 0 \t(world.c:2985)","0x4b483a"]]},{"orig":[["0x43bb8a","mov dword ptr [ebp - 0x180], 0"]],"recomp":[["0x4b4841","mov dword ptr [ebp - 0x298], 0 \t(world.c:2986)"]]},{"both":[["0x43bb94","cmp dword ptr [gRace_file_version (DATA)], 3 \t(world.c:2987)","0x4b484b"],["0x43bb9b","jle 0x14a","0x4b4852"]]},{"orig":[["0x43bba1","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b4858","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:2988)"]]},{"both":[["0x43bba7","push eax","0x4b485e"],["0x43bba8","call GetAnInt (FUNCTION)","0x4b485f"],["0x43bbad","add esp, 4","0x4b4864"]]},{"orig":[["0x43bbb0","mov dword ptr [ebp - 0x18c], eax"]],"recomp":[["0x4b4867","mov dword ptr [ebp - 0x280], eax"]]},{"both":[["0x43bbb6","cmp dword ptr [gAusterity_mode (DATA)], 0 \t(world.c:2989)","0x4b486d"],["0x43bbbd","je 0x128","0x4b4874"]]},{"orig":[["0x43bbc3","cmp dword ptr [ebp - 0x18c], 0"]],"recomp":[["0x4b487a","cmp dword ptr [ebp - 0x280], 0 \t(world.c:2990)"]]},{"both":[["0x43bbca","jl 0x11b","0x4b4881"],["0x43bbd0","push 'PEDSUBS.TXT' (STRING) \t(world.c:2991)","0x4b4887"],["0x43bbd5","push gApplication_path[0] (DATA)","0x4b488c"]]},{"orig":[["0x43bbda","lea eax, [ebp - 0x2e8]"]],"recomp":[["0x4b4891","lea eax, [ebp - 0x3e8]"]]},{"both":[["0x43bbe0","push eax","0x4b4897"],["0x43bbe1","call PathCat (FUNCTION)","0x4b4898"],["0x43bbe6","add esp, 0xc","0x4b489d"],["0x43bbe9","push 'rt' (STRING) \t(world.c:2992)","0x4b48a0"]]},{"orig":[["0x43bbee","lea eax, [ebp - 0x2e8]"]],"recomp":[["0x4b48a5","lea eax, [ebp - 0x3e8]"]]},{"both":[["0x43bbf4","push eax","0x4b48ab"],["0x43bbf5","call DRfopen (FUNCTION)","0x4b48ac"],["0x43bbfa","add esp, 8","0x4b48b1"]]},{"orig":[["0x43bbfd","mov dword ptr [ebp - 0x1b8], eax"],["0x43bc03","cmp dword ptr [ebp - 0x1b8], 0"]],"recomp":[["0x4b48b4","mov dword ptr [ebp - 0x2b8], eax"],["0x4b48ba","cmp dword ptr [ebp - 0x2b8], 0 \t(world.c:2993)"]]},{"both":[["0x43bc0a","jne 0xa","0x4b48c1"],["0x43bc10","push 0x32 \t(world.c:2994)","0x4b48c7"],["0x43bc12","call FatalError (FUNCTION)","0x4b48c9"],["0x43bc17","add esp, 4","0x4b48ce"]]},{"orig":[["0x43bc1a","mov dword ptr [ebp - 0x1d0], 0"]],"recomp":[["0x4b48d1","mov dword ptr [ebp - 0x2d0], 0 \t(world.c:2996)"]]},{"both":[["0x43bc24","jmp 0x6","0x4b48db"]]},{"orig":[["0x43bc29","inc dword ptr [ebp - 0x1d0]"],["0x43bc2f","mov eax, dword ptr [ebp - 0x18c]"],["0x43bc35","cmp dword ptr [ebp - 0x1d0], eax"],["0x43bc3b","jge 0x14"],["0x43bc41","mov eax, dword ptr [ebp - 0x1b8]"]],"recomp":[["0x4b48e0","inc dword ptr [ebp - 0x2d0]"],["0x4b48e6","mov eax, dword ptr [ebp - 0x2d0]"],["0x4b48ec","cmp dword ptr [ebp - 0x280], eax"],["0x4b48f2","jle 0x14"],["0x4b48f8","mov eax, dword ptr [ebp - 0x2b8] \t(world.c:2997)"]]},{"both":[["0x43bc47","push eax","0x4b48fe"],["0x43bc48","call SkipNLines (FUNCTION)","0x4b48ff"],["0x43bc4d","add esp, 4","0x4b4904"],["0x43bc50","jmp -0x2c \t(world.c:2998)","0x4b4907"]]},{"orig":[["0x43bc55","mov eax, dword ptr [ebp - 0x1b8]"]],"recomp":[["0x4b490c","mov eax, dword ptr [ebp - 0x2b8] \t(world.c:2999)"]]},{"both":[["0x43bc5b","push eax","0x4b4912"],["0x43bc5c","call GetAnInt (FUNCTION)","0x4b4913"],["0x43bc61","add esp, 4","0x4b4918"]]},{"orig":[["0x43bc64","mov dword ptr [ebp - 0x180], eax"]],"recomp":[["0x4b491b","mov dword ptr [ebp - 0x298], eax"]]},{"both":[["0x43bc6a","push 0xf5 \t(world.c:3000)","0x4b4921"]]},{"orig":[["0x43bc6f","mov eax, dword ptr [ebp - 0x180]"]],"recomp":[["0x4b4926","mov eax, dword ptr [ebp - 0x298]"]]},{"both":[["0x43bc75","shl eax, 3","0x4b492c"],["0x43bc78","push eax","0x4b492f"],["0x43bc79","call BrMemAllocate (FUNCTION)","0x4b4930"],["0x43bc7e","add esp, 8","0x4b4935"],["0x43bc81","mov dword ptr [ebp - 0x78], eax","0x4b4938"]]},{"orig":[["0x43bc84","mov dword ptr [ebp - 0x1d0], 0"]],"recomp":[["0x4b493b","mov dword ptr [ebp - 0x28c], 0 \t(world.c:3001)"]]},{"both":[["0x43bc8e","jmp 0x6","0x4b4945"]]},{"orig":[["0x43bc93","inc dword ptr [ebp - 0x1d0]"],["0x43bc99","mov eax, dword ptr [ebp - 0x180]"],["0x43bc9f","cmp dword ptr [ebp - 0x1d0], eax"]],"recomp":[["0x4b494a","inc dword ptr [ebp - 0x28c]"],["0x4b4950","mov eax, dword ptr [ebp - 0x298]"],["0x4b4956","cmp dword ptr [ebp - 0x28c], eax"]]},{"both":[["0x43bca5","jge 0x31","0x4b495c"]]},{"orig":[["0x43bcab","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4962","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:3002)"]]},{"both":[["0x43bcb1","shl eax, 3","0x4b4968"],["0x43bcb4","add eax, dword ptr [ebp - 0x78]","0x4b496b"],["0x43bcb7","add eax, 4","0x4b496e"],["0x43bcba","push eax","0x4b4971"]]},{"orig":[["0x43bcbb","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4972","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43bcc1","shl eax, 3","0x4b4978"],["0x43bcc4","add eax, dword ptr [ebp - 0x78]","0x4b497b"],["0x43bcc7","push eax","0x4b497e"]]},{"orig":[["0x43bcc8","mov eax, dword ptr [ebp - 0x1b8]"]],"recomp":[["0x4b497f","mov eax, dword ptr [ebp - 0x2b8]"]]},{"both":[["0x43bcce","push eax","0x4b4985"],["0x43bccf","call GetPairOfInts (FUNCTION)","0x4b4986"],["0x43bcd4","add esp, 0xc","0x4b498b"],["0x43bcd7","jmp -0x49 \t(world.c:3003)","0x4b498e"]]},{"orig":[["0x43bcdc","mov eax, dword ptr [ebp - 0x1b8]"]],"recomp":[["0x4b4993","mov eax, dword ptr [ebp - 0x2b8] \t(world.c:3004)"]]},{"both":[["0x43bce2","push eax","0x4b4999"],["0x43bce3","call fclose (FUNCTION)","0x4b499a"],["0x43bce8","add esp, 4","0x4b499f"],["0x43bceb","call PossibleService (FUNCTION) \t(world.c:3008)","0x4b49a2"],["0x43bcf0","mov eax, dword ptr [ebp - 0x78] \t(world.c:3009)","0x4b49a7"],["0x43bcf3","push eax","0x4b49aa"]]},{"orig":[["0x43bcf4","mov eax, dword ptr [ebp - 0x180]"]],"recomp":[["0x4b49ab","mov eax, dword ptr [ebp - 0x298]"]]},{"both":[["0x43bcfa","push eax","0x4b49b1"]]},{"orig":[["0x43bcfb","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b49b2","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43bd01","push eax","0x4b49b8"],["0x43bd02","call LoadInPedestrians (FUNCTION)","0x4b49b9"],["0x43bd07","add esp, 0xc","0x4b49be"],["0x43bd0a","cmp dword ptr [ebp - 0x78], 0 \t(world.c:3010)","0x4b49c1"],["0x43bd0e","je 0xc","0x4b49c5"],["0x43bd14","mov eax, dword ptr [ebp - 0x78] \t(world.c:3011)","0x4b49cb"],["0x43bd17","push eax","0x4b49ce"],["0x43bd18","call BrMemFree (FUNCTION)","0x4b49cf"],["0x43bd1d","add esp, 4","0x4b49d4"],["0x43bd20","push 'JUST LOADED IN PEDS' (STRING) \t(world.c:3013)","0x4b49d7"],["0x43bd25","push 0","0x4b49dc"],["0x43bd27","call PrintMemoryDump (FUNCTION)","0x4b49de"],["0x43bd2c","add esp, 8","0x4b49e3"]]},{"orig":[["0x43bd2f","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b49e6","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:3014)"]]},{"both":[["0x43bd35","push eax","0x4b49ec"],["0x43bd36","call LoadInOppoPaths (FUNCTION)","0x4b49ed"],["0x43bd3b","add esp, 4","0x4b49f2"],["0x43bd3e","push 'JUST LOADED IN OPPO PATHS' (STRING) \t(world.c:3015)","0x4b49f5"],["0x43bd43","push 0","0x4b49fa"],["0x43bd45","call PrintMemoryDump (FUNCTION)","0x4b49fc"],["0x43bd4a","add esp, 8","0x4b4a01"]]},{"orig":[["0x43bd4d","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b4a04","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:3016)"]]},{"both":[["0x43bd53","push eax","0x4b4a0a"],["0x43bd54","call GetAnInt (FUNCTION)","0x4b4a0b"],["0x43bd59","add esp, 4","0x4b4a10"]]},{"orig":[["0x43bd5c","mov dword ptr [ebp - 0x1e4], eax"],["0x43bd62","mov dword ptr [ebp - 0x1d0], 0"]],"recomp":[["0x4b4a13","mov dword ptr [ebp - 0x2e4], eax"],["0x4b4a19","mov dword ptr [ebp - 0x2d0], 0 \t(world.c:3017)"]]},{"both":[["0x43bd6c","jmp 0x6","0x4b4a23"]]},{"orig":[["0x43bd71","inc dword ptr [ebp - 0x1d0]"],["0x43bd77","mov eax, dword ptr [ebp - 0x1e4]"],["0x43bd7d","cmp dword ptr [ebp - 0x1d0], eax"],["0x43bd83","jge 0x276"]],"recomp":[["0x4b4a28","inc dword ptr [ebp - 0x2d0]"],["0x4b4a2e","mov eax, dword ptr [ebp - 0x2d0]"],["0x4b4a34","cmp dword ptr [ebp - 0x2e4], eax"],["0x4b4a3a","jle 0x282"]]},{"both":[["0x43bd89","call PossibleService (FUNCTION) \t(world.c:3018)","0x4b4a40"]]},{"orig":[["0x43bd8e","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b4a45","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:3019)"]]},{"both":[["0x43bd94","push eax","0x4b4a4b"],["0x43bd95","call GetAScalar (FUNCTION)","0x4b4a4c"],["0x43bd9a","add esp, 4","0x4b4a51"]]},{"orig":[["0x43bd9d","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4a54","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43bda3","lea eax, [eax + eax*4]","0x4b4a5a"],["0x43bda6","mov ecx, dword ptr [ebp + 0x10]","0x4b4a5d"],["0x43bda9","fstp dword ptr [ecx + eax*8 + 0xfbc]","0x4b4a60"]]},{"orig":[["0x43bdb0","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b4a67","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:3020)"]]},{"both":[["0x43bdb6","push eax","0x4b4a6d"],["0x43bdb7","call GetAScalar (FUNCTION)","0x4b4a6e"],["0x43bdbc","add esp, 4","0x4b4a73"]]},{"orig":[["0x43bdbf","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4a76","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43bdc5","lea eax, [eax + eax*4]","0x4b4a7c"],["0x43bdc8","mov ecx, dword ptr [ebp + 0x10]","0x4b4a7f"],["0x43bdcb","fstp dword ptr [ecx + eax*8 + 0xfc0]","0x4b4a82"]]},{"orig":[["0x43bdd2","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b4a89","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:3021)"]]},{"both":[["0x43bdd8","push eax","0x4b4a8f"],["0x43bdd9","call GetAScalar (FUNCTION)","0x4b4a90"],["0x43bdde","add esp, 4","0x4b4a95"]]},{"orig":[["0x43bde1","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4a98","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43bde7","lea eax, [eax + eax*4]","0x4b4a9e"],["0x43bdea","mov ecx, dword ptr [ebp + 0x10]","0x4b4aa1"],["0x43bded","fstp dword ptr [ecx + eax*8 + 0xfc4]","0x4b4aa4"]]},{"orig":[["0x43bdf4","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b4aab","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:3022)"]]},{"both":[["0x43bdfa","push eax","0x4b4ab1"],["0x43bdfb","call GetAScalar (FUNCTION)","0x4b4ab2"],["0x43be00","add esp, 4","0x4b4ab7"]]},{"orig":[["0x43be03","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4aba","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43be09","lea eax, [eax + eax*4]","0x4b4ac0"],["0x43be0c","mov ecx, dword ptr [ebp + 0x10]","0x4b4ac3"],["0x43be0f","fstp dword ptr [ecx + eax*8 + 0xfc8]","0x4b4ac6"]]},{"orig":[["0x43be16","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b4acd","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:3023)"]]},{"both":[["0x43be1c","push eax","0x4b4ad3"],["0x43be1d","call GetAnInt (FUNCTION)","0x4b4ad4"],["0x43be22","add esp, 4","0x4b4ad9"]]},{"orig":[["0x43be25","mov ecx, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4adc","mov ecx, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43be2b","lea ecx, [ecx + ecx*4]","0x4b4ae2"],["0x43be2e","mov edx, dword ptr [ebp + 0x10]","0x4b4ae5"],["0x43be31","mov dword ptr [edx + ecx*8 + 0xfcc], eax","0x4b4ae8"]]},{"orig":[["0x43be38","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b4aef","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:3024)"]]},{"both":[["0x43be3e","push eax","0x4b4af5"],["0x43be3f","call GetAnInt (FUNCTION)","0x4b4af6"],["0x43be44","add esp, 4","0x4b4afb"]]},{"orig":[["0x43be47","mov ecx, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4afe","mov ecx, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43be4d","lea ecx, [ecx + ecx*4]","0x4b4b04"],["0x43be50","mov edx, dword ptr [ebp + 0x10]","0x4b4b07"],["0x43be53","mov dword ptr [edx + ecx*8 + 0xfd0], eax","0x4b4b0a"]]},{"orig":[["0x43be5a","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b4b11","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:3025)"]]},{"both":[["0x43be60","push eax","0x4b4b17"],["0x43be61","call GetAnInt (FUNCTION)","0x4b4b18"],["0x43be66","add esp, 4","0x4b4b1d"]]},{"orig":[["0x43be69","mov ecx, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4b20","mov ecx, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43be6f","lea ecx, [ecx + ecx*4]","0x4b4b26"],["0x43be72","mov edx, dword ptr [ebp + 0x10]","0x4b4b29"],["0x43be75","mov dword ptr [edx + ecx*8 + 0xfd4], eax","0x4b4b2c"]]},{"orig":[["0x43be7c","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b4b33","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:3026)"]]},{"both":[["0x43be82","push eax","0x4b4b39"],["0x43be83","call GetAScalar (FUNCTION)","0x4b4b3a"],["0x43be88","add esp, 4","0x4b4b3f"]]},{"orig":[["0x43be8b","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4b42","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43be91","lea eax, [eax + eax*4]","0x4b4b48"],["0x43be94","mov ecx, dword ptr [ebp + 0x10]","0x4b4b4b"],["0x43be97","fstp dword ptr [ecx + eax*8 + 0xfd8]","0x4b4b4e"]]},{"orig":[["0x43be9e","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b4b55","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:3027)"]]},{"both":[["0x43bea4","push eax","0x4b4b5b"],["0x43bea5","call GetAnInt (FUNCTION)","0x4b4b5c"],["0x43beaa","add esp, 4","0x4b4b61"]]},{"orig":[["0x43bead","mov ecx, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4b64","mov ecx, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43beb3","lea ecx, [ecx + ecx*4]","0x4b4b6a"],["0x43beb6","mov edx, dword ptr [ebp + 0x10]","0x4b4b6d"],["0x43beb9","mov dword ptr [edx + ecx*8 + 0xfdc], eax","0x4b4b70"],["0x43bec0","lea eax, [ebp - 0x17c] \t(world.c:3028)","0x4b4b77"],["0x43bec6","push eax","0x4b4b7d"]]},{"orig":[["0x43bec7","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b4b7e","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43becd","push eax","0x4b4b84"],["0x43bece","call GetAString (FUNCTION)","0x4b4b85"],["0x43bed3","add esp, 8","0x4b4b8a"],["0x43bed6","push '.' (STRING) \t(world.c:3029)","0x4b4b8d"],["0x43bedb","lea eax, [ebp - 0x17c]","0x4b4b92"],["0x43bee1","push eax","0x4b4b98"],["0x43bee2","call strtok (FUNCTION)","0x4b4b99"],["0x43bee7","add esp, 8","0x4b4b9e"],["0x43beea","mov dword ptr [ebp - 0x74], eax","0x4b4ba1"],["0x43beed","lea esi, [ebp - 0x17c] \t(world.c:3031)","0x4b4ba4"]]}]],["@@ -0x43bf1d,308 +0x4b4bd4,364 @@",[{"both":[["0x43bf1d","lea esi, [ebp - 0x17c]","0x4b4bd4"],["0x43bf23","mov edi, '0' (STRING)","0x4b4bda"],["0x43bf28","mov ecx, 2","0x4b4bdf"],["0x43bf2d","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4b4be4"],["0x43bf2f","je 0x18","0x4b4be6"],["0x43bf35","lea esi, [ebp - 0x17c]","0x4b4bec"],["0x43bf3b","mov edi, '1' (STRING)","0x4b4bf2"],["0x43bf40","mov ecx, 2","0x4b4bf7"],["0x43bf45","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4b4bfc"],["0x43bf47","jne 0x1c","0x4b4bfe"]]},{"orig":[["0x43bf4d","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4c04","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:3032)"]]},{"both":[["0x43bf53","lea eax, [eax + eax*4]","0x4b4c0a"],["0x43bf56","mov ecx, dword ptr [ebp + 0x10]","0x4b4c0d"],["0x43bf59","mov dword ptr [ecx + eax*8 + 0xfe0], 0","0x4b4c10"]]},{"orig":[["0x43bf64","jmp 0x91"]],"recomp":[["0x4b4c1b","jmp 0x9d \t(world.c:3033)"]]},{"both":[["0x43bf69","mov edi, dword ptr [ebp - 0x74] \t(world.c:3034)","0x4b4c20"],["0x43bf6c","mov ecx, 0xffffffff","0x4b4c23"],["0x43bf71","sub eax, eax","0x4b4c28"],["0x43bf73","repne scasb al, byte ptr es:[edi]","0x4b4c2a"],["0x43bf75","not ecx","0x4b4c2c"],["0x43bf77","lea eax, [ecx - 1]","0x4b4c2e"]]},{"orig":[["0x43bf7a","mov dword ptr [ebp - 0x2fc], eax"]],"recomp":[["0x4b4c31","mov dword ptr [ebp - 0x3fc], eax"]]},{"both":[["0x43bf80","mov edx, '.PIX' (STRING) \t(world.c:3035)","0x4b4c37"],["0x43bf85","mov edi, dword ptr [ebp - 0x74]","0x4b4c3c"],["0x43bf88","mov ecx, 0xffffffff","0x4b4c3f"],["0x43bf8d","sub eax, eax","0x4b4c44"],["0x43bf8f","repne scasb al, byte ptr es:[edi]","0x4b4c46"],["0x43bf91","dec edi","0x4b4c48"],["0x43bf92","mov eax, dword ptr [edx]","0x4b4c49"],["0x43bf94","mov dword ptr [edi], eax","0x4b4c4b"],["0x43bf96","mov al, byte ptr [edx + 4]","0x4b4c4d"],["0x43bf99","mov byte ptr [edi + 4], al","0x4b4c50"],["0x43bf9c","mov eax, dword ptr [ebp - 0x74] \t(world.c:3036)","0x4b4c53"],["0x43bf9f","push eax","0x4b4c56"],["0x43bfa0","push gTrack_storage_space (DATA)","0x4b4c57"],["0x43bfa5","call LoadSinglePixelmap (FUNCTION)","0x4b4c5c"],["0x43bfaa","add esp, 8","0x4b4c61"]]},{"orig":[["0x43bfad","mov eax, dword ptr [ebp - 0x2fc]"]],"recomp":[["0x4b4c64","mov eax, dword ptr [ebp - 0x3fc] \t(world.c:3037)"]]},{"both":[["0x43bfb3","mov ecx, dword ptr [ebp - 0x74]","0x4b4c6a"],["0x43bfb6","mov byte ptr [eax + ecx], 0","0x4b4c6d"],["0x43bfba","mov edx, '.MAT' (STRING) \t(world.c:3038)","0x4b4c71"],["0x43bfbf","mov edi, dword ptr [ebp - 0x74]","0x4b4c76"],["0x43bfc2","mov ecx, 0xffffffff","0x4b4c79"],["0x43bfc7","sub eax, eax","0x4b4c7e"],["0x43bfc9","repne scasb al, byte ptr es:[edi]","0x4b4c80"],["0x43bfcb","dec edi","0x4b4c82"],["0x43bfcc","mov eax, dword ptr [edx]","0x4b4c83"],["0x43bfce","mov dword ptr [edi], eax","0x4b4c85"],["0x43bfd0","mov al, byte ptr [edx + 4]","0x4b4c87"],["0x43bfd3","mov byte ptr [edi + 4], al","0x4b4c8a"],["0x43bfd6","mov eax, dword ptr [ebp - 0x74] \t(world.c:3039)","0x4b4c8d"],["0x43bfd9","push eax","0x4b4c90"],["0x43bfda","push gTrack_storage_space (DATA)","0x4b4c91"],["0x43bfdf","call LoadSingleMaterial (FUNCTION)","0x4b4c96"],["0x43bfe4","add esp, 8","0x4b4c9b"]]},{"orig":[["0x43bfe7","mov ecx, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4c9e","mov dword ptr [ebp - 0x2d8], eax"],["0x4b4ca4","mov eax, dword ptr [ebp - 0x2d8] \t(world.c:3040)"],["0x4b4caa","mov ecx, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43bfed","lea ecx, [ecx + ecx*4]","0x4b4cb0"],["0x43bff0","mov edx, dword ptr [ebp + 0x10]","0x4b4cb3"],["0x43bff3","mov dword ptr [edx + ecx*8 + 0xfe0], eax","0x4b4cb6"]]},{"orig":[["0x43bffa","jmp -0x28e"],["0x43bfff","mov eax, dword ptr [ebp - 0x1e4]"],["0x43c005","mov dword ptr [ebp - 0x1d0], eax"]],"recomp":[["0x4b4cbd","jmp -0x29a \t(world.c:3052)"],["0x4b4cc2","mov eax, dword ptr [ebp - 0x2e4] \t(world.c:3063)"],["0x4b4cc8","mov dword ptr [ebp - 0x2d0], eax"]]},{"both":[["0x43c00b","jmp 0x6","0x4b4cce"]]},{"orig":[["0x43c010","inc dword ptr [ebp - 0x1d0]"],["0x43c016","cmp dword ptr [ebp - 0x1d0], 0xa"]],"recomp":[["0x4b4cd3","inc dword ptr [ebp - 0x2d0]"],["0x4b4cd9","cmp dword ptr [ebp - 0x2d0], 0xa"]]},{"both":[["0x43c01d","jge 0xeb","0x4b4ce0"]]},{"orig":[["0x43c023","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4ce6","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:3064)"]]},{"both":[["0x43c029","lea eax, [eax + eax*4]","0x4b4cec"],["0x43c02c","mov ecx, dword ptr [ebp + 0x10]","0x4b4cef"],["0x43c02f","mov dword ptr [ecx + eax*8 + 0xfbc], 0x3f800000","0x4b4cf2"]]},{"orig":[["0x43c03a","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4cfd","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:3065)"]]},{"both":[["0x43c040","lea eax, [eax + eax*4]","0x4b4d03"],["0x43c043","mov ecx, dword ptr [ebp + 0x10]","0x4b4d06"],["0x43c046","mov dword ptr [ecx + eax*8 + 0xfc0], 0x3f800000","0x4b4d09"]]},{"orig":[["0x43c051","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4d14","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:3066)"]]},{"both":[["0x43c057","lea eax, [eax + eax*4]","0x4b4d1a"],["0x43c05a","mov ecx, dword ptr [ebp + 0x10]","0x4b4d1d"],["0x43c05d","mov dword ptr [ecx + eax*8 + 0xfc4], 0x3f800000","0x4b4d20"]]},{"orig":[["0x43c068","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4d2b","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:3067)"]]},{"both":[["0x43c06e","lea eax, [eax + eax*4]","0x4b4d31"],["0x43c071","mov ecx, dword ptr [ebp + 0x10]","0x4b4d34"],["0x43c074","mov dword ptr [ecx + eax*8 + 0xfc8], 0","0x4b4d37"]]},{"orig":[["0x43c07f","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4d42","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:3068)"]]},{"both":[["0x43c085","lea eax, [eax + eax*4]","0x4b4d48"],["0x43c088","mov ecx, dword ptr [ebp + 0x10]","0x4b4d4b"],["0x43c08b","mov dword ptr [ecx + eax*8 + 0xfcc], 0","0x4b4d4e"]]},{"orig":[["0x43c096","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4d59","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:3069)"]]},{"both":[["0x43c09c","lea eax, [eax + eax*4]","0x4b4d5f"],["0x43c09f","mov ecx, dword ptr [ebp + 0x10]","0x4b4d62"],["0x43c0a2","mov dword ptr [ecx + eax*8 + 0xfd0], 0","0x4b4d65"]]},{"orig":[["0x43c0ad","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4d70","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:3070)"]]},{"both":[["0x43c0b3","lea eax, [eax + eax*4]","0x4b4d76"],["0x43c0b6","mov ecx, dword ptr [ebp + 0x10]","0x4b4d79"],["0x43c0b9","mov dword ptr [ecx + eax*8 + 0xfd4], 0","0x4b4d7c"]]},{"orig":[["0x43c0c4","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4d87","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:3071)"]]},{"both":[["0x43c0ca","lea eax, [eax + eax*4]","0x4b4d8d"],["0x43c0cd","mov ecx, dword ptr [ebp + 0x10]","0x4b4d90"],["0x43c0d0","mov dword ptr [ecx + eax*8 + 0xfd8], 0x3f800000","0x4b4d93"]]},{"orig":[["0x43c0db","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4d9e","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:3072)"]]},{"both":[["0x43c0e1","lea eax, [eax + eax*4]","0x4b4da4"],["0x43c0e4","mov ecx, dword ptr [ebp + 0x10]","0x4b4da7"],["0x43c0e7","mov dword ptr [ecx + eax*8 + 0xfdc], 1","0x4b4daa"]]},{"orig":[["0x43c0f2","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4db5","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:3073)"]]},{"both":[["0x43c0f8","lea eax, [eax + eax*4]","0x4b4dbb"],["0x43c0fb","mov ecx, dword ptr [ebp + 0x10]","0x4b4dbe"],["0x43c0fe","mov dword ptr [ecx + eax*8 + 0xfe0], 0","0x4b4dc1"],["0x43c109","jmp -0xfe \t(world.c:3074)","0x4b4dcc"]]},{"orig":[["0x43c10e","mov dword ptr [ebp - 0x1d0], 0xa"],["0x43c118","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4dd1","mov dword ptr [ebp - 0x2d0], 0xa \t(world.c:3075)"],["0x4b4ddb","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:3076)"]]},{"both":[["0x43c11e","lea eax, [eax + eax*4]","0x4b4de1"],["0x43c121","mov ecx, dword ptr [ebp + 0x10]","0x4b4de4"],["0x43c124","mov dword ptr [ecx + eax*8 + 0xfbc], 0x3f800000","0x4b4de7"]]},{"orig":[["0x43c12f","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4df2","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:3077)"]]},{"both":[["0x43c135","lea eax, [eax + eax*4]","0x4b4df8"],["0x43c138","mov ecx, dword ptr [ebp + 0x10]","0x4b4dfb"],["0x43c13b","mov dword ptr [ecx + eax*8 + 0xfc0], 0x3f800000","0x4b4dfe"]]},{"orig":[["0x43c146","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4e09","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:3078)"]]},{"both":[["0x43c14c","lea eax, [eax + eax*4]","0x4b4e0f"],["0x43c14f","mov ecx, dword ptr [ebp + 0x10]","0x4b4e12"],["0x43c152","mov dword ptr [ecx + eax*8 + 0xfc4], 0","0x4b4e15"]]},{"orig":[["0x43c15d","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4e20","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:3079)"]]},{"both":[["0x43c163","lea eax, [eax + eax*4]","0x4b4e26"],["0x43c166","mov ecx, dword ptr [ebp + 0x10]","0x4b4e29"],["0x43c169","mov dword ptr [ecx + eax*8 + 0xfc8], 0","0x4b4e2c"]]},{"orig":[["0x43c174","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4e37","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:3080)"]]},{"both":[["0x43c17a","lea eax, [eax + eax*4]","0x4b4e3d"],["0x43c17d","mov ecx, dword ptr [ebp + 0x10]","0x4b4e40"],["0x43c180","mov dword ptr [ecx + eax*8 + 0xfcc], 0xffffffff","0x4b4e43"]]},{"orig":[["0x43c18b","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4e4e","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:3081)"]]},{"both":[["0x43c191","lea eax, [eax + eax*4]","0x4b4e54"],["0x43c194","mov ecx, dword ptr [ebp + 0x10]","0x4b4e57"],["0x43c197","mov dword ptr [ecx + eax*8 + 0xfd0], 0","0x4b4e5a"]]},{"orig":[["0x43c1a2","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4e65","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:3082)"]]},{"both":[["0x43c1a8","lea eax, [eax + eax*4]","0x4b4e6b"],["0x43c1ab","mov ecx, dword ptr [ebp + 0x10]","0x4b4e6e"],["0x43c1ae","mov dword ptr [ecx + eax*8 + 0xfd4], 0","0x4b4e71"]]},{"orig":[["0x43c1b9","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4e7c","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:3083)"]]},{"both":[["0x43c1bf","lea eax, [eax + eax*4]","0x4b4e82"],["0x43c1c2","mov ecx, dword ptr [ebp + 0x10]","0x4b4e85"],["0x43c1c5","mov dword ptr [ecx + eax*8 + 0xfd8], 0","0x4b4e88"]]},{"orig":[["0x43c1d0","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4e93","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:3084)"]]},{"both":[["0x43c1d6","lea eax, [eax + eax*4]","0x4b4e99"],["0x43c1d9","mov ecx, dword ptr [ebp + 0x10]","0x4b4e9c"],["0x43c1dc","mov dword ptr [ecx + eax*8 + 0xfdc], 1","0x4b4e9f"]]},{"orig":[["0x43c1e7","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4eaa","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:3085)"]]},{"both":[["0x43c1ed","lea eax, [eax + eax*4]","0x4b4eb0"],["0x43c1f0","mov ecx, dword ptr [ebp + 0x10]","0x4b4eb3"],["0x43c1f3","mov dword ptr [ecx + eax*8 + 0xfe0], 0","0x4b4eb6"]]},{"orig":[["0x43c1fe","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4ec1","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:3086)"]]},{"both":[["0x43c204","mov ecx, dword ptr [gDefault_water_spec_vol (DATA)]","0x4b4ec7"],["0x43c20a","mov dword ptr [ecx + 0xa4], eax","0x4b4ecd"]]},{"orig":[["0x43c210","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b4ed3","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:3087)"]]},{"both":[["0x43c216","push eax","0x4b4ed9"],["0x43c217","call GetAnInt (FUNCTION)","0x4b4eda"],["0x43c21c","add esp, 4","0x4b4edf"]]},{"orig":[["0x43c21f","mov dword ptr [ebp - 0x2f4], eax"]],"recomp":[["0x4b4ee2","mov dword ptr [ebp - 0x3f4], eax"]]},{"both":[["0x43c225","push 0xde \t(world.c:3088)","0x4b4ee8"],["0x43c22a","push 0x370","0x4b4eed"]]},{"orig":[["0x43c22f","mov eax, dword ptr [ebp - 0x2f4]"]],"recomp":[["0x4b4ef2","mov eax, dword ptr [ebp - 0x3f4]"]]},{"both":[["0x43c235","add eax, 5","0x4b4ef8"],["0x43c238","push eax","0x4b4efb"],["0x43c239","call BrMemCalloc (FUNCTION)","0x4b4efc"],["0x43c23e","add esp, 0xc","0x4b4f01"],["0x43c241","mov dword ptr [ebp - 0x7c], eax","0x4b4f04"],["0x43c244","cmp dword ptr [ebp - 0x7c], 0 \t(world.c:3089)","0x4b4f07"],["0x43c248","jne 0x17","0x4b4f0b"]]},{"orig":[["0x43c24e","cmp dword ptr [ebp - 0x2f4], 0"]],"recomp":[["0x4b4f11","cmp dword ptr [ebp - 0x3f4], 0"]]},{"both":[["0x43c255","je 0xa","0x4b4f18"],["0x43c25b","push 0x32 \t(world.c:3090)","0x4b4f1e"],["0x43c25d","call FatalError (FUNCTION)","0x4b4f20"],["0x43c262","add esp, 4","0x4b4f25"],["0x43c265","mov eax, dword ptr [ebp - 0x7c] \t(world.c:3092)","0x4b4f28"],["0x43c268","mov dword ptr [gProgram_state+13668 (OFFSET)], eax","0x4b4f2b"]]},{"orig":[["0x43c26d","mov eax, dword ptr [ebp - 0x2f4]"]],"recomp":[["0x4b4f30","mov eax, dword ptr [ebp - 0x3f4] \t(world.c:3093)"]]},{"both":[["0x43c273","add eax, 5","0x4b4f36"],["0x43c276","mov dword ptr [gProgram_state+13672 (OFFSET)], eax","0x4b4f39"]]},{"orig":[["0x43c27b","mov dword ptr [ebp - 0x1d0], 0"]],"recomp":[["0x4b4f3e","mov dword ptr [ebp - 0x2d0], 0 \t(world.c:3094)"]]},{"both":[["0x43c285","jmp 0x6","0x4b4f48"]]},{"orig":[["0x43c28a","inc dword ptr [ebp - 0x1d0]"],["0x43c290","cmp dword ptr [ebp - 0x1d0], 0x64"],["0x43c297","jge 0x12"],["0x43c29d","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b4f4d","inc dword ptr [ebp - 0x2d0]"],["0x4b4f53","cmp dword ptr [ebp - 0x2d0], 0x64"],["0x4b4f5a","jae 0x12"],["0x4b4f60","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:3095)"]]},{"both":[["0x43c2a3","mov byte ptr [eax + gNon_car_spec_list[0] (DATA)], 0","0x4b4f66"],["0x43c2aa","jmp -0x25 \t(world.c:3096)","0x4b4f6d"]]},{"orig":[["0x43c2af","mov dword ptr [ebp - 0x1d0], 0"],["0x43c2b9","jmp 0xd"],["0x43c2be","inc dword ptr [ebp - 0x1d0]"],["0x43c2c4","add dword ptr [ebp - 0x7c], 0x370"],["0x43c2cb","cmp dword ptr [ebp - 0x1d0], 5"],["0x43c2d2","jge 0xf"]],"recomp":[["0x4b4f72","mov dword ptr [ebp - 0x2d0], 0 \t(world.c:3097)"],["0x4b4f7c","jmp 0x6"],["0x4b4f81","inc dword ptr [ebp - 0x2d0]"],["0x4b4f87","cmp dword ptr [ebp - 0x2d0], 5"],["0x4b4f8e","jge 0x16"]]},{"both":[["0x43c2d8","mov eax, dword ptr [ebp - 0x7c] \t(world.c:3098)","0x4b4f94"],["0x43c2db","mov dword ptr [eax + 8], 0","0x4b4f97"]]},{"orig":[],"recomp":[["0x4b4f9e","add dword ptr [ebp - 0x7c], 0x370 \t(world.c:3099)"]]},{"both":[["0x43c2e2","jmp -0x29 \t(world.c:3100)","0x4b4fa5"]]},{"orig":[["0x43c2e7","mov dword ptr [ebp - 0x1d0], 0"],["0x43c2f1","jmp 0xd"],["0x43c2f6","inc dword ptr [ebp - 0x1d0]"],["0x43c2fc","add dword ptr [ebp - 0x7c], 0x370"],["0x43c303","mov eax, dword ptr [ebp - 0x2f4]"],["0x43c309","cmp dword ptr [ebp - 0x1d0], eax"],["0x43c30f","jge 0xda"]],"recomp":[["0x4b4faa","mov dword ptr [ebp - 0x2d0], 0 \t(world.c:3101)"],["0x4b4fb4","mov dword ptr [ebp - 0x2d0], 0 \t(world.c:3102)"],["0x4b4fbe","jmp 0x6"],["0x4b4fc3","inc dword ptr [ebp - 0x2d0]"],["0x4b4fc9","mov eax, dword ptr [ebp - 0x3f4]"],["0x4b4fcf","cmp dword ptr [ebp - 0x2d0], eax"],["0x4b4fd5","jge 0xe1"]]},{"both":[["0x43c315","call PossibleService (FUNCTION) \t(world.c:3103)","0x4b4fdb"],["0x43c31a","lea eax, [ebp - 0x17c] \t(world.c:3104)","0x4b4fe0"],["0x43c320","push eax","0x4b4fe6"]]},{"orig":[["0x43c321","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b4fe7","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43c327","push eax","0x4b4fed"],["0x43c328","call GetAString (FUNCTION)","0x4b4fee"],["0x43c32d","add esp, 8","0x4b4ff3"],["0x43c330","push 'NONCARS' (STRING) \t(world.c:3105)","0x4b4ff6"],["0x43c335","push gApplication_path[0] (DATA)","0x4b4ffb"]]},{"orig":[["0x43c33a","lea eax, [ebp - 0x2e8]"]],"recomp":[["0x4b5000","lea eax, [ebp - 0x3e8]"]]},{"both":[["0x43c340","push eax","0x4b5006"],["0x43c341","call PathCat (FUNCTION)","0x4b5007"],["0x43c346","add esp, 0xc","0x4b500c"],["0x43c349","lea eax, [ebp - 0x17c] \t(world.c:3106)","0x4b500f"],["0x43c34f","push eax","0x4b5015"]]},{"orig":[["0x43c350","lea eax, [ebp - 0x2e8]"]],"recomp":[["0x4b5016","lea eax, [ebp - 0x3e8]"]]},{"both":[["0x43c356","push eax","0x4b501c"]]},{"orig":[["0x43c357","lea eax, [ebp - 0x2e8]"]],"recomp":[["0x4b501d","lea eax, [ebp - 0x3e8]"]]},{"both":[["0x43c35d","push eax","0x4b5023"],["0x43c35e","call PathCat (FUNCTION)","0x4b5024"],["0x43c363","add esp, 0xc","0x4b5029"],["0x43c366","push 'rt' (STRING) \t(world.c:3107)","0x4b502c"]]},{"orig":[["0x43c36b","lea eax, [ebp - 0x2e8]"]],"recomp":[["0x4b5031","lea eax, [ebp - 0x3e8]"]]},{"both":[["0x43c371","push eax","0x4b5037"],["0x43c372","call DRfopen (FUNCTION)","0x4b5038"],["0x43c377","add esp, 8","0x4b503d"]]},{"orig":[["0x43c37a","mov dword ptr [ebp - 0x184], eax"],["0x43c380","cmp dword ptr [ebp - 0x184], 0"]],"recomp":[["0x4b5040","mov dword ptr [ebp - 0x284], eax"],["0x4b5046","cmp dword ptr [ebp - 0x284], 0 \t(world.c:3108)"]]},{"both":[["0x43c387","jne 0x11","0x4b504d"]]},{"orig":[["0x43c38d","lea eax, [ebp - 0x2e8]"]],"recomp":[["0x4b5053","lea eax, [ebp - 0x3e8] \t(world.c:3109)"]]},{"both":[["0x43c393","push eax","0x4b5059"],["0x43c394","push 0x6b","0x4b505a"],["0x43c396","call FatalError (FUNCTION)","0x4b505c"],["0x43c39b","add esp, 8","0x4b5061"],["0x43c39e","mov eax, dword ptr [ebp - 0x7c] \t(world.c:3111)","0x4b5064"],["0x43c3a1","push eax","0x4b5067"]]},{"orig":[["0x43c3a2","mov eax, dword ptr [ebp - 0x184]"]],"recomp":[["0x4b5068","mov eax, dword ptr [ebp - 0x284]"]]},{"both":[["0x43c3a8","push eax","0x4b506e"],["0x43c3a9","call ReadNonCarMechanicsData (FUNCTION)","0x4b506f"],["0x43c3ae","add esp, 8","0x4b5074"],["0x43c3b1","call PossibleService (FUNCTION) \t(world.c:3112)","0x4b5077"],["0x43c3b6","mov eax, dword ptr [ebp - 0x7c] \t(world.c:3113)","0x4b507c"],["0x43c3b9","push eax","0x4b507f"]]},{"orig":[["0x43c3ba","mov eax, dword ptr [ebp - 0x184]"]],"recomp":[["0x4b5080","mov eax, dword ptr [ebp - 0x284]"]]},{"both":[["0x43c3c0","push eax","0x4b5086"],["0x43c3c1","call ReadShrapnelMaterials (FUNCTION)","0x4b5087"],["0x43c3c6","add esp, 8","0x4b508c"]]},{"orig":[["0x43c3c9","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b508f","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:3114)"]]},{"both":[["0x43c3cf","inc eax","0x4b5095"],["0x43c3d0","mov ecx, dword ptr [ebp - 0x7c]","0x4b5096"],["0x43c3d3","mov ecx, dword ptr [ecx]","0x4b5099"],["0x43c3d5","mov byte ptr [ecx + gNon_car_spec_list[0] (DATA)], al","0x4b509b"]]},{"orig":[["0x43c3db","mov eax, dword ptr [ebp - 0x184]"]],"recomp":[["0x4b50a1","mov eax, dword ptr [ebp - 0x284] \t(world.c:3115)"]]},{"both":[["0x43c3e1","push eax","0x4b50a7"],["0x43c3e2","call fclose (FUNCTION)","0x4b50a8"],["0x43c3e7","add esp, 4","0x4b50ad"]]},{"orig":[],"recomp":[["0x4b50b0","add dword ptr [ebp - 0x7c], 0x370 \t(world.c:3116)"]]},{"both":[["0x43c3ea","jmp -0xf9 \t(world.c:3117)","0x4b50b7"]]},{"orig":[["0x43c3ef","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b50bc","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:3118)"]]},{"both":[["0x43c3f5","push eax","0x4b50c2"],["0x43c3f6","call GetSmokeShadeTables (FUNCTION)","0x4b50c3"],["0x43c3fb","add esp, 4","0x4b50c8"]]},{"orig":[["0x43c3fe","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b50cb","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:3119)"]]},{"both":[["0x43c404","push eax","0x4b50d1"],["0x43c405","call GetAnInt (FUNCTION)","0x4b50d2"],["0x43c40a","add esp, 4","0x4b50d7"],["0x43c40d","mov ecx, dword ptr [ebp + 0x10]","0x4b50da"],["0x43c410","mov dword ptr [ecx + 0xb4], eax","0x4b50dd"]]},{"orig":[["0x43c416","mov dword ptr [ebp - 0x1d0], 0"]],"recomp":[["0x4b50e3","mov dword ptr [ebp - 0x2d0], 0 \t(world.c:3120)"]]},{"both":[["0x43c420","jmp 0x6","0x4b50ed"]]},{"orig":[["0x43c425","inc dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b50f2","inc dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43c42b","mov eax, dword ptr [ebp + 0x10]","0x4b50f8"]]},{"orig":[["0x43c42e","mov ecx, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b50fb","mov ecx, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43c434","cmp dword ptr [eax + 0xb4], ecx","0x4b5101"],["0x43c43a","jle 0x6c","0x4b5107"]]},{"orig":[["0x43c440","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b510d","mov eax, dword ptr [ebp - 0x2d0] \t(world.c:3125)"]]},{"both":[["0x43c446","shl eax, 4","0x4b5113"],["0x43c449","add eax, dword ptr [ebp + 0x10]","0x4b5116"],["0x43c44c","add eax, 0xc4","0x4b5119"],["0x43c451","push eax","0x4b511e"]]},{"orig":[["0x43c452","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b511f","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43c458","shl eax, 4","0x4b5125"],["0x43c45b","add eax, dword ptr [ebp + 0x10]","0x4b5128"],["0x43c45e","add eax, 0xc0","0x4b512b"],["0x43c463","push eax","0x4b5130"]]},{"orig":[["0x43c464","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b5131","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43c46a","shl eax, 4","0x4b5137"],["0x43c46d","add eax, dword ptr [ebp + 0x10]","0x4b513a"],["0x43c470","add eax, 0xbc","0x4b513d"],["0x43c475","push eax","0x4b5142"]]},{"orig":[["0x43c476","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b5143","mov eax, dword ptr [ebp - 0x2b4]"]]},{"both":[["0x43c47c","push eax","0x4b5149"],["0x43c47d","call GetThreeScalars (FUNCTION)","0x4b514a"],["0x43c482","add esp, 0x10","0x4b514f"]]},{"orig":[["0x43c485","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b5152","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:3126)"]]},{"both":[["0x43c48b","push eax","0x4b5158"],["0x43c48c","call GetAScalar (FUNCTION)","0x4b5159"],["0x43c491","add esp, 4","0x4b515e"]]},{"orig":[["0x43c494","mov eax, dword ptr [ebp - 0x1d0]"]],"recomp":[["0x4b5161","mov eax, dword ptr [ebp - 0x2d0]"]]},{"both":[["0x43c49a","shl eax, 4","0x4b5167"],["0x43c49d","mov ecx, dword ptr [ebp + 0x10]","0x4b516a"],["0x43c4a0","fstp dword ptr [eax + ecx + 0xc8]","0x4b516d"],["0x43c4a7","jmp -0x87 \t(world.c:3127)","0x4b5174"],["0x43c4ac","cmp dword ptr [gRace_file_version (DATA)], 2 \t(world.c:3128)","0x4b5179"]]},{"orig":[["0x43c4b3","jle 0x14"],["0x43c4b9","mov eax, dword ptr [ebp - 0x1b4]"]],"recomp":[["0x4b5180","jg 0xf"],["0x4b5186","push 0 \t(world.c:3129)"],["0x4b5188","call LoadInKevStuff (FUNCTION)"],["0x4b518d","add esp, 4"],["0x4b5190","jmp 0xf \t(world.c:3130)"],["0x4b5195","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:3131)"]]},{"both":[["0x43c4bf","push eax","0x4b519b"],["0x43c4c0","call LoadInKevStuff (FUNCTION)","0x4b519c"],["0x43c4c5","add esp, 4","0x4b51a1"]]},{"orig":[],"recomp":[["0x4b51a4","cmp dword ptr [gRace_file_version (DATA)], 5 \t(world.c:3133)"],["0x4b51ab","jge 0xf"],["0x4b51b1","mov dword ptr [gYon_multiplier (DATA)], 0x3f800000 \t(world.c:3134)"],["0x4b51bb","jmp 0x15 \t(world.c:3135)"],["0x4b51c0","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:3136)"],["0x4b51c6","push eax"],["0x4b51c7","call GetAScalar (FUNCTION)"],["0x4b51cc","add esp, 4"],["0x4b51cf","fstp dword ptr [gYon_multiplier (DATA)]"],["0x4b51d5","lea eax, [ebp - 0x17c] \t(world.c:3138)"],["0x4b51db","push eax"],["0x4b51dc","mov eax, dword ptr [ebp - 0x2b4]"],["0x4b51e2","push eax"],["0x4b51e3","call GetAString (FUNCTION)"],["0x4b51e8","add esp, 8"],["0x4b51eb","lea eax, [ebp - 0x17c] \t(world.c:3139)"],["0x4b51f1","mov ecx, dword ptr [ebp + 8]"],["0x4b51f4","mov dl, byte ptr [eax]"],["0x4b51f6","cmp dl, byte ptr [ecx]"],["0x4b51f8","jne 0x29"],["0x4b51fe","or dl, dl"],["0x4b5200","je 0x1a"],["0x4b5206","mov dl, byte ptr [eax + 1]"],["0x4b5209","cmp dl, byte ptr [ecx + 1]"],["0x4b520c","jne 0x15"],["0x4b5212","add eax, 2"],["0x4b5215","add ecx, 2"],["0x4b5218","or dl, dl"],["0x4b521a","jne -0x2c"],["0x4b5220","xor eax, eax"],["0x4b5222","jmp 0x5"],["0x4b5227","sbb eax, eax"],["0x4b5229","sbb eax, -1"],["0x4b522c","test eax, eax"],["0x4b522e","je 0xe"],["0x4b5234","mov eax, dword ptr [ebp + 8] \t(world.c:3140)"],["0x4b5237","push eax"],["0x4b5238","push 0x73"],["0x4b523a","call FatalError (FUNCTION)"],["0x4b523f","add esp, 8"],["0x4b5242","mov eax, dword ptr [ebp - 0x2b4] \t(world.c:3142)"],["0x4b5248","push eax"],["0x4b5249","call fclose (FUNCTION)"],["0x4b524e","add esp, 4"],["0x4b5251","pop edi \t(world.c:3146)"],["0x4b5252","pop esi"],["0x4b5253","pop ebx"],["0x4b5254","leave "],["0x4b5255","ret "]]}]]]},{"address":"0x43c589","name":"SaveAdditionalStuff","matching":1.0,"recomp":"0x4b1e18","diff":[]},{"address":"0x43c604","name":"DeleteAnyZeroBastards","matching":0.7936507936507936,"recomp":"0x4b16b6","diff":[["@@ -0x43c60b,28 +0x4b16bd,27 @@",[{"both":[["0x43c60b","push esi","0x4b16bd"],["0x43c60c","push edi","0x4b16be"],["0x43c60d","mov dword ptr [gDelete_count (DATA)], 0 \t(world.c:1816)","0x4b16bf"],["0x43c617","push 0 \t(world.c:1817)","0x4b16c9"],["0x43c619","push DeleteBastards (FUNCTION)","0x4b16cb"],["0x43c61e","push 0","0x4b16d0"],["0x43c620","mov eax, dword ptr [gAdditional_actors (DATA)]","0x4b16d2"],["0x43c625","push eax","0x4b16d7"],["0x43c626","call DRActorEnumRecurseWithTrans (FUNCTION)","0x4b16d8"],["0x43c62b","add esp, 0x10","0x4b16dd"]]},{"orig":[],"recomp":[["0x4b16e0","mov dword ptr [ebp - 4], 0 \t(world.c:1818)"],["0x4b16e7","jmp 0x3"],["0x4b16ec","inc dword ptr [ebp - 4]"]]},{"both":[["0x43c62e","mov eax, dword ptr [gDelete_count (DATA)]","0x4b16ef"]]},{"orig":[["0x43c633","dec eax"],["0x43c634","mov dword ptr [ebp - 4], eax"],["0x43c637","jmp 0x3"],["0x43c63c","dec dword ptr [ebp - 4]"],["0x43c63f","cmp dword ptr [ebp - 4], 0"],["0x43c643","jl 0x18"]],"recomp":[["0x4b16f4","cmp dword ptr [ebp - 4], eax"],["0x4b16f7","jge 0x18"]]},{"both":[["0x43c649","mov eax, dword ptr [ebp - 4] \t(world.c:1819)","0x4b16fd"],["0x43c64c","mov eax, dword ptr [eax*4 + gDelete_list[0] (DATA)]","0x4b1700"],["0x43c653","push eax","0x4b1707"],["0x43c654","call BrActorRemove (FUNCTION)","0x4b1708"],["0x43c659","add esp, 4","0x4b170d"]]},{"orig":[["0x43c65c","jmp -0x25"]],"recomp":[["0x4b1710","jmp -0x29 \t(world.c:1820)"]]},{"both":[["0x43c661","pop edi \t(world.c:1821)","0x4b1715"],["0x43c662","pop esi","0x4b1716"],["0x43c663","pop ebx","0x4b1717"],["0x43c664","leave ","0x4b1718"],["0x43c665","ret ","0x4b1719"]]}]]]},{"address":"0x43c666","name":"DeleteBastards","matching":0.8695652173913043,"recomp":"0x4b15a9","diff":[["@@ -0x43c666,18 +0x4b15a9,18 @@",[{"both":[["0x43c666","push ebp \t(world.c:1791)","0x4b15a9"],["0x43c667","mov ebp, esp","0x4b15aa"],["0x43c669","sub esp, 8","0x4b15ac"],["0x43c66c","push ebx","0x4b15af"],["0x43c66d","push esi","0x4b15b0"],["0x43c66e","push edi","0x4b15b1"]]},{"orig":[["0x43c66f","mov eax, dword ptr [ebp + 8]"],["0x43c672","cmp dword ptr [gAdditional_actors (DATA)], eax"]],"recomp":[["0x4b15b2","mov eax, dword ptr [gAdditional_actors (DATA)] \t(world.c:1795)"],["0x4b15b7","cmp dword ptr [ebp + 8], eax"]]},{"both":[["0x43c678","je 0x64","0x4b15ba"],["0x43c67e","mov eax, dword ptr [ebp + 8]","0x4b15c0"],["0x43c681","cmp dword ptr [eax + 0x14], 0","0x4b15c3"],["0x43c685","je 0x12","0x4b15c7"],["0x43c68b","mov eax, dword ptr [ebp + 8]","0x4b15cd"],["0x43c68e","mov eax, dword ptr [eax + 0x14]","0x4b15d0"],["0x43c691","movsx eax, byte ptr [eax]","0x4b15d3"],["0x43c694","cmp eax, 0x26","0x4b15d6"],["0x43c697","jne 0x45","0x4b15d9"],["0x43c69d","mov eax, dword ptr [ebp + 0xc]","0x4b15df"]]}]],["@@ -0x43c6c2,41 +0x4b1604,43 @@",[{"both":[["0x43c6c2","test ah, 0x40","0x4b1604"],["0x43c6c5","je 0x17","0x4b1607"],["0x43c6cb","mov eax, dword ptr [ebp + 0xc]","0x4b160d"],["0x43c6ce","fld dword ptr [eax + 0x2c]","0x4b1610"],["0x43c6d1","fcomp dword ptr [0.0 (FLOAT)]","0x4b1613"],["0x43c6d7","fnstsw ax","0x4b1619"],["0x43c6d9","test ah, 0x40","0x4b161b"],["0x43c6dc","jne 0x1e","0x4b161e"],["0x43c6e2","mov eax, dword ptr [ebp + 8]","0x4b1624"],["0x43c6e5","cmp dword ptr [eax + 0x18], 0","0x4b1627"]]},{"orig":[["0x43c6e9","jne 0x7a"]],"recomp":[["0x4b162b","jne 0x79"]]},{"both":[["0x43c6ef","mov eax, dword ptr [ebp + 8]","0x4b1631"],["0x43c6f2","xor ecx, ecx","0x4b1634"],["0x43c6f4","mov cl, byte ptr [eax + 0x12]","0x4b1636"],["0x43c6f7","cmp ecx, 1","0x4b1639"]]},{"orig":[["0x43c6fa","jne 0x69"]],"recomp":[["0x4b163c","jne 0x68"]]},{"both":[["0x43c700","mov dword ptr [ebp - 8], 0 \t(world.c:1796)","0x4b1642"],["0x43c707","mov dword ptr [ebp - 4], 0 \t(world.c:1797)","0x4b1649"],["0x43c70e","jmp 0x3","0x4b1650"],["0x43c713","inc dword ptr [ebp - 4]","0x4b1655"]]},{"orig":[["0x43c716","mov eax, dword ptr [ebp - 4]"],["0x43c719","cmp dword ptr [gDelete_count (DATA)], eax"],["0x43c71f","jle 0x24"]],"recomp":[["0x4b1658","mov eax, dword ptr [gDelete_count (DATA)]"],["0x4b165d","cmp dword ptr [ebp - 4], eax"],["0x4b1660","jge 0x24"]]},{"both":[["0x43c725","mov eax, dword ptr [ebp - 4] \t(world.c:1798)","0x4b1666"],["0x43c728","mov ecx, dword ptr [ebp + 8]","0x4b1669"],["0x43c72b","cmp dword ptr [eax*4 + gDelete_list[0] (DATA)], ecx","0x4b166c"],["0x43c732","jne 0xc","0x4b1673"],["0x43c738","mov dword ptr [ebp - 8], 1 \t(world.c:1799)","0x4b1679"],["0x43c73f","jmp 0x5 \t(world.c:1800)","0x4b1680"]]},{"orig":[["0x43c744","jmp -0x36"]],"recomp":[["0x4b1685","jmp -0x35 \t(world.c:1802)"]]},{"both":[["0x43c749","cmp dword ptr [ebp - 8], 0 \t(world.c:1803)","0x4b168a"],["0x43c74d","jne 0x16","0x4b168e"],["0x43c753","mov eax, dword ptr [ebp + 8] \t(world.c:1804)","0x4b1694"],["0x43c756","mov ecx, dword ptr [gDelete_count (DATA)]","0x4b1697"],["0x43c75c","mov dword ptr [ecx*4 + gDelete_list[0] (DATA)], eax","0x4b169d"],["0x43c763","inc dword ptr [gDelete_count (DATA)] \t(world.c:1805)","0x4b16a4"],["0x43c769","xor eax, eax \t(world.c:1808)","0x4b16aa"],["0x43c76b","jmp 0x0","0x4b16ac"],["0x43c770","pop edi \t(world.c:1809)","0x4b16b1"],["0x43c771","pop esi","0x4b16b2"],["0x43c772","pop ebx","0x4b16b3"]]},{"orig":[],"recomp":[["0x4b16b4","leave "],["0x4b16b5","ret "]]}]]]},{"address":"0x43c775","name":"ApplyTransToModels","matching":0.7692307692307693,"recomp":"0x4b171a","diff":[["@@ -0x43c775,63 +0x4b171a,73 @@",[{"both":[["0x43c775","push ebp \t(world.c:1825)","0x4b171a"],["0x43c776","mov ebp, esp","0x4b171b"],["0x43c778","sub esp, 0x10","0x4b171d"],["0x43c77b","push ebx","0x4b1720"],["0x43c77c","push esi","0x4b1721"],["0x43c77d","push edi","0x4b1722"],["0x43c77e","mov eax, dword ptr [ebp + 8] \t(world.c:1829)","0x4b1723"],["0x43c781","cmp dword ptr [eax + 0x14], 0","0x4b1726"]]},{"orig":[["0x43c785","je 0xbc"]],"recomp":[["0x4b172a","je 0x12"]]},{"both":[["0x43c78b","mov eax, dword ptr [ebp + 8]","0x4b1730"],["0x43c78e","mov eax, dword ptr [eax + 0x14]","0x4b1733"],["0x43c791","movsx eax, byte ptr [eax]","0x4b1736"],["0x43c794","cmp eax, 0x26","0x4b1739"]]},{"orig":[["0x43c797","je 0xaa"]],"recomp":[["0x4b173c","jne 0x7"],["0x4b1742","xor eax, eax \t(world.c:1830)"],["0x4b1744","jmp 0xcd"]]},{"both":[["0x43c79d","mov eax, dword ptr [ebp + 8] \t(world.c:1832)","0x4b1749"],["0x43c7a0","cmp dword ptr [eax + 0x18], 0","0x4b174c"]]},{"orig":[["0x43c7a4","je 0x85"]],"recomp":[["0x4b1750","je 0xa1"]]},{"both":[["0x43c7aa","mov dword ptr [ebp - 0x10], 0 \t(world.c:1833)","0x4b1756"],["0x43c7b1","jmp 0x3","0x4b175d"],["0x43c7b6","inc dword ptr [ebp - 0x10]","0x4b1762"],["0x43c7b9","mov eax, dword ptr [ebp + 8]","0x4b1765"],["0x43c7bc","mov eax, dword ptr [eax + 0x18]","0x4b1768"],["0x43c7bf","xor ecx, ecx","0x4b176b"],["0x43c7c1","mov cx, word ptr [eax + 0x10]","0x4b176d"],["0x43c7c5","cmp ecx, dword ptr [ebp - 0x10]","0x4b1771"]]},{"orig":[["0x43c7c8","jle 0x4d"]],"recomp":[["0x4b1774","jle 0x69"]]},{"both":[["0x43c7ce","mov eax, dword ptr [ebp + 8] \t(world.c:1834)","0x4b177a"],["0x43c7d1","mov eax, dword ptr [eax + 0x18]","0x4b177d"],["0x43c7d4","mov eax, dword ptr [eax + 8]","0x4b1780"],["0x43c7d7","mov ecx, dword ptr [ebp - 0x10]","0x4b1783"],["0x43c7da","lea ecx, [ecx + ecx*4]","0x4b1786"]]},{"orig":[["0x43c7dd","lea eax, [eax + ecx*8]"],["0x43c7e0","lea ecx, [ebp - 0xc]"],["0x43c7e3","mov edx, dword ptr [eax]"],["0x43c7e5","mov dword ptr [ecx], edx"],["0x43c7e7","mov edx, dword ptr [eax + 4]"],["0x43c7ea","mov dword ptr [ecx + 4], edx"]],"recomp":[["0x4b1789","mov eax, dword ptr [eax + ecx*8]"],["0x4b178c","mov dword ptr [ebp - 0xc], eax"],["0x4b178f","mov eax, dword ptr [ebp + 8]"],["0x4b1792","mov eax, dword ptr [eax + 0x18]"]]},{"both":[["0x43c7ed","mov eax, dword ptr [eax + 8]","0x4b1795"]]},{"orig":[["0x43c7f0","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x4b1798","mov ecx, dword ptr [ebp - 0x10]"],["0x4b179b","lea ecx, [ecx + ecx*4]"],["0x4b179e","mov eax, dword ptr [eax + ecx*8 + 4]"],["0x4b17a2","mov dword ptr [ebp - 8], eax"],["0x4b17a5","mov eax, dword ptr [ebp + 8]"],["0x4b17a8","mov eax, dword ptr [eax + 0x18]"],["0x4b17ab","mov eax, dword ptr [eax + 8]"],["0x4b17ae","mov ecx, dword ptr [ebp - 0x10]"],["0x4b17b1","lea ecx, [ecx + ecx*4]"],["0x4b17b4","mov eax, dword ptr [eax + ecx*8 + 8]"],["0x4b17b8","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x43c7f3","mov eax, dword ptr [ebp + 0xc] \t(world.c:1835)","0x4b17bb"],["0x43c7f6","push eax","0x4b17be"],["0x43c7f7","lea eax, [ebp - 0xc]","0x4b17bf"],["0x43c7fa","push eax","0x4b17c2"],["0x43c7fb","mov eax, dword ptr [ebp + 8]","0x4b17c3"],["0x43c7fe","mov eax, dword ptr [eax + 0x18]","0x4b17c6"],["0x43c801","mov eax, dword ptr [eax + 8]","0x4b17c9"],["0x43c804","mov ecx, dword ptr [ebp - 0x10]","0x4b17cc"],["0x43c807","lea ecx, [ecx + ecx*4]","0x4b17cf"],["0x43c80a","lea eax, [eax + ecx*8]","0x4b17d2"],["0x43c80d","push eax","0x4b17d5"]]},{"orig":[["0x43c80e","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x4b17d6","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x43c813","add esp, 0xc","0x4b17db"]]},{"orig":[["0x43c816","jmp -0x65"]],"recomp":[["0x4b17de","jmp -0x81 \t(world.c:1836)"]]},{"both":[["0x43c81b","push 0x7fff \t(world.c:1837)","0x4b17e3"],["0x43c820","mov eax, dword ptr [ebp + 8]","0x4b17e8"],["0x43c823","mov eax, dword ptr [eax + 0x18]","0x4b17eb"],["0x43c826","push eax","0x4b17ee"],["0x43c827","call BrModelUpdate (FUNCTION)","0x4b17ef"],["0x43c82c","add esp, 8","0x4b17f4"],["0x43c82f","mov eax, dword ptr [ebp + 8] \t(world.c:1839)","0x4b17f7"],["0x43c832","add eax, 0x2c","0x4b17fa"],["0x43c835","push eax","0x4b17fd"],["0x43c836","call BrMatrix34Identity (FUNCTION)","0x4b17fe"]]}]]]},{"address":"0x43c853","name":"SaveSpecialVolumes","matching":0.9606625258799172,"recomp":"0x4b1ad6","diff":[["@@ -0x43c86f,42 +0x4b1af2,47 @@",[{"both":[["0x43c86f","push eax","0x4b1af2"],["0x43c870","call PathCat (FUNCTION)","0x4b1af3"],["0x43c875","add esp, 0xc","0x4b1af8"],["0x43c878","push 'wt' (STRING) \t(world.c:1917)","0x4b1afb"],["0x43c87d","lea eax, [ebp - 0x10c]","0x4b1b00"],["0x43c883","push eax","0x4b1b06"],["0x43c884","call DRfopen (FUNCTION)","0x4b1b07"],["0x43c889","add esp, 8","0x4b1b0c"],["0x43c88c","mov dword ptr [ebp - 8], eax","0x4b1b0f"],["0x43c88f","cmp dword ptr [ebp - 8], 0 \t(world.c:1918)","0x4b1b12"]]},{"orig":[["0x43c893","je 0x2eb"]],"recomp":[["0x4b1b16","jne 0x5"],["0x4b1b1c","jmp 0x2f2 \t(world.c:1919)"]]},{"both":[["0x43c899","push '// SPECIAL EFFECTS VOLUMES\\n\\n' (STRING) \t(world.c:1921)","0x4b1b21"],["0x43c89e","mov eax, dword ptr [ebp - 8]","0x4b1b26"],["0x43c8a1","push eax","0x4b1b29"],["0x43c8a2","call fprintf (FUNCTION)","0x4b1b2a"],["0x43c8a7","add esp, 8","0x4b1b2f"],["0x43c8aa","mov eax, dword ptr [gProgram_state+7376 (OFFSET)] \t(world.c:1922)","0x4b1b32"],["0x43c8af","push eax","0x4b1b37"],["0x43c8b0","push '%d\\t\\t\\t\\t// # special effects volumes\\n\\n' (STRING)","0x4b1b38"],["0x43c8b5","mov eax, dword ptr [ebp - 8]","0x4b1b3d"],["0x43c8b8","push eax","0x4b1b40"],["0x43c8b9","call fprintf (FUNCTION)","0x4b1b41"],["0x43c8be","add esp, 0xc","0x4b1b46"],["0x43c8c1","mov dword ptr [ebp - 0xc], 0 \t(world.c:1923)","0x4b1b49"]]},{"orig":[["0x43c8c8","mov eax, dword ptr [gProgram_state+7380 (OFFSET)]"],["0x43c8cd","mov dword ptr [ebp - 4], eax"],["0x43c8d0","jmp 0xa"]],"recomp":[["0x4b1b50","jmp 0x3"]]},{"both":[["0x43c8d5","inc dword ptr [ebp - 0xc]","0x4b1b55"]]},{"orig":[["0x43c8d8","add dword ptr [ebp - 4], 0xa8"]],"recomp":[]},{"both":[["0x43c8df","mov eax, dword ptr [ebp - 0xc]","0x4b1b58"],["0x43c8e2","cmp dword ptr [gProgram_state+7376 (OFFSET)], eax","0x4b1b5b"]]},{"orig":[["0x43c8e8","jle 0x28a"]],"recomp":[["0x4b1b61","jle 0x2a0"],["0x4b1b67","mov eax, dword ptr [gProgram_state+7380 (OFFSET)] \t(world.c:1924)"],["0x4b1b6c","mov ecx, dword ptr [ebp - 0xc]"],["0x4b1b6f","mov edx, ecx"],["0x4b1b71","lea ecx, [ecx + ecx*4]"],["0x4b1b74","lea ecx, [edx + ecx*4]"],["0x4b1b77","lea eax, [eax + ecx*8]"],["0x4b1b7a","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x43c8ee","mov eax, dword ptr [ebp - 4] \t(world.c:1925)","0x4b1b7d"],["0x43c8f1","cmp dword ptr [eax + 0x88], 0","0x4b1b80"],["0x43c8f8","je 0x1b","0x4b1b87"],["0x43c8fe","push 'DEFAULT WATER' (STRING) \t(world.c:1926)","0x4b1b8d"],["0x43c903","push '%s\\n' (STRING)","0x4b1b92"],["0x43c908","mov eax, dword ptr [ebp - 8]","0x4b1b97"],["0x43c90b","push eax","0x4b1b9a"],["0x43c90c","call fprintf (FUNCTION)","0x4b1b9b"],["0x43c911","add esp, 0xc","0x4b1ba0"],["0x43c914","jmp 0xe4 \t(world.c:1927)","0x4b1ba3"]]}]],["@@ -0x43cb51,20 +0x4b1de0,20 @@",[{"both":[["0x43cb51","push '%d\\t\\t\\t\\t\\t// material index\\n' (STRING)","0x4b1de0"],["0x43cb56","mov eax, dword ptr [ebp - 8]","0x4b1de5"],["0x43cb59","push eax","0x4b1de8"],["0x43cb5a","call fprintf (FUNCTION)","0x4b1de9"],["0x43cb5f","add esp, 0xc","0x4b1dee"],["0x43cb62","push '\\n' (STRING) \t(world.c:1945)","0x4b1df1"],["0x43cb67","mov eax, dword ptr [ebp - 8]","0x4b1df6"],["0x43cb6a","push eax","0x4b1df9"],["0x43cb6b","call fprintf (FUNCTION)","0x4b1dfa"],["0x43cb70","add esp, 8","0x4b1dff"]]},{"orig":[["0x43cb73","jmp -0x2a3"]],"recomp":[["0x4b1e02","jmp -0x2b2 \t(world.c:1946)"]]},{"both":[["0x43cb78","mov eax, dword ptr [ebp - 8] \t(world.c:1947)","0x4b1e07"],["0x43cb7b","push eax","0x4b1e0a"],["0x43cb7c","call fclose (FUNCTION)","0x4b1e0b"],["0x43cb81","add esp, 4","0x4b1e10"],["0x43cb84","pop edi \t(world.c:1948)","0x4b1e13"],["0x43cb85","pop esi","0x4b1e14"],["0x43cb86","pop ebx","0x4b1e15"],["0x43cb87","leave ","0x4b1e16"],["0x43cb88","ret ","0x4b1e17"]]}]]]},{"address":"0x43cb89","name":"FreeTrack","matching":0.9124423963133641,"recomp":"0x4b52c1","diff":[["@@ -0x43cc51,36 +0x4b5389,30 @@",[{"both":[["0x43cc51","call DisposeOpponentPaths (FUNCTION) \t(world.c:3193)","0x4b5389"],["0x43cc56","call PossibleService (FUNCTION) \t(world.c:3194)","0x4b538e"],["0x43cc5b","call DisposeKevStuff (FUNCTION) \t(world.c:3195)","0x4b5393"],["0x43cc60","call PossibleService (FUNCTION) \t(world.c:3196)","0x4b5398"],["0x43cc65","cmp dword ptr [gCurrent_race+3972 (OFFSET)], 0 \t(world.c:3197)","0x4b539d"],["0x43cc6c","je 0xe","0x4b53a4"],["0x43cc72","mov eax, dword ptr [gCurrent_race+3972 (OFFSET)] \t(world.c:3198)","0x4b53aa"],["0x43cc77","push eax","0x4b53af"],["0x43cc78","call BrPixelmapFree (FUNCTION)","0x4b53b0"],["0x43cc7d","add esp, 4","0x4b53b5"]]},{"orig":[["0x43cc80","cmp dword ptr [gProgram_state+7376 (OFFSET)], 0"],["0x43cc87","je 0xe"],["0x43cc8d","mov eax, dword ptr [gProgram_state+7380 (OFFSET)]"],["0x43cc92","push eax"],["0x43cc93","call BrMemFree (FUNCTION)"],["0x43cc98","add esp, 4"]],"recomp":[]},{"both":[["0x43cc9b","cmp dword ptr [gProgram_state+7396 (OFFSET)], 0 \t(world.c:3200)","0x4b53b8"],["0x43cca2","je 0xe","0x4b53bf"],["0x43cca8","mov eax, dword ptr [gProgram_state+7400 (OFFSET)] \t(world.c:3201)","0x4b53c5"],["0x43ccad","push eax","0x4b53ca"],["0x43ccae","call BrMemFree (FUNCTION)","0x4b53cb"],["0x43ccb3","add esp, 4","0x4b53d0"],["0x43ccb6","call PossibleService (FUNCTION) \t(world.c:3203)","0x4b53d3"]]},{"orig":[],"recomp":[["0x4b53d8","mov dword ptr [ebp - 8], 0 \t(world.c:3204)"]]},{"both":[["0x43ccbb","mov eax, dword ptr [gProgram_state+13668 (OFFSET)]","0x4b53df"],["0x43ccc0","mov dword ptr [ebp - 4], eax","0x4b53e4"]]},{"orig":[["0x43ccc3","mov dword ptr [ebp - 8], 0"]],"recomp":[]},{"both":[["0x43ccca","jmp 0xa","0x4b53e7"],["0x43cccf","inc dword ptr [ebp - 8]","0x4b53ec"],["0x43ccd2","add dword ptr [ebp - 4], 0x370","0x4b53ef"],["0x43ccd9","mov eax, dword ptr [ebp - 8]","0x4b53f6"],["0x43ccdc","cmp dword ptr [gProgram_state+13672 (OFFSET)], eax","0x4b53f9"],["0x43cce2","jle 0x42","0x4b53ff"],["0x43cce8","call PossibleService (FUNCTION) \t(world.c:3205)","0x4b5405"],["0x43cced","mov eax, dword ptr [ebp - 4] \t(world.c:3206)","0x4b540a"],["0x43ccf0","cmp dword ptr [eax + 8], 1","0x4b540d"],["0x43ccf4","jne 0x2b","0x4b5411"]]}]],["@@ -0x43cd0d,10 +0x4b542a,21 @@",[{"both":[["0x43cd0d","push eax","0x4b542a"],["0x43cd0e","call BrActorRemove (FUNCTION)","0x4b542b"],["0x43cd13","add esp, 4","0x4b5430"],["0x43cd16","mov eax, dword ptr [ebp - 4] \t(world.c:3208)","0x4b5433"],["0x43cd19","mov eax, dword ptr [eax + 0xc]","0x4b5436"],["0x43cd1c","push eax","0x4b5439"],["0x43cd1d","call BrActorFree (FUNCTION)","0x4b543a"],["0x43cd22","add esp, 4","0x4b543f"],["0x43cd25","jmp -0x5b \t(world.c:3210)","0x4b5442"],["0x43cd2a","cmp dword ptr [gProgram_state+13668 (OFFSET)], 0 \t(world.c:3211)","0x4b5447"]]},{"orig":[],"recomp":[["0x4b544e","je 0xe"],["0x4b5454","mov eax, dword ptr [gProgram_state+13668 (OFFSET)] \t(world.c:3212)"],["0x4b5459","push eax"],["0x4b545a","call BrMemFree (FUNCTION)"],["0x4b545f","add esp, 4"],["0x4b5462","call FreeSmokeShadeTables (FUNCTION) \t(world.c:3214)"],["0x4b5467","pop edi \t(world.c:3215)"],["0x4b5468","pop esi"],["0x4b5469","pop ebx"],["0x4b546a","leave "],["0x4b546b","ret "]]}]]]},{"address":"0x43cd4f","name":"DisposeTexturingMaterials","matching":0.7010309278350515,"recomp":"0x4b2bd8","diff":[["@@ -0x43cd4f,37 +0x4b2bd8,52 @@",[{"both":[["0x43cd4f","push ebp \t(world.c:2398)","0x4b2bd8"],["0x43cd50","mov ebp, esp","0x4b2bd9"]]},{"orig":[],"recomp":[["0x4b2bdb","sub esp, 8"]]},{"both":[["0x43cd52","push ebx","0x4b2bde"],["0x43cd53","push esi","0x4b2bdf"],["0x43cd54","push edi","0x4b2be0"]]},{"orig":[["0x43cd55","cmp dword ptr [gWall_texturing_level (DATA)], 1"],["0x43cd5c","jne 0x18"]],"recomp":[["0x4b2be1","mov eax, dword ptr [gWall_texturing_level (DATA)] \t(world.c:2400)"],["0x4b2be6","mov dword ptr [ebp - 4], eax"],["0x4b2be9","jmp 0x3a"]]},{"both":[["0x43cd62","push WallLinearToPersp (FUNCTION) \t(world.c:2402)","0x4b2bee"],["0x43cd67","mov eax, dword ptr [gProgram_state+7320 (OFFSET)]","0x4b2bf3"],["0x43cd6c","push eax","0x4b2bf8"],["0x43cd6d","call ProcessFaceMaterials (FUNCTION)","0x4b2bf9"],["0x43cd72","add esp, 8","0x4b2bfe"]]},{"orig":[["0x43cd75","jmp 0x20"],["0x43cd7a","cmp dword ptr [gWall_texturing_level (DATA)], 0"],["0x43cd81","jne 0x13"]],"recomp":[["0x4b2c01","jmp 0x3b \t(world.c:2403)"]]},{"both":[["0x43cd87","push WallUntexToPersp (FUNCTION) \t(world.c:2405)","0x4b2c06"],["0x43cd8c","mov eax, dword ptr [gProgram_state+7320 (OFFSET)]","0x4b2c0b"],["0x43cd91","push eax","0x4b2c10"],["0x43cd92","call ProcessFaceMaterials (FUNCTION)","0x4b2c11"],["0x43cd97","add esp, 8","0x4b2c16"]]},{"orig":[["0x43cd9a","cmp dword ptr [gRoad_texturing_level (DATA)], 0"],["0x43cda1","jne 0x13"]],"recomp":[["0x4b2c19","jmp 0x23 \t(world.c:2406)"],["0x4b2c1e","jmp 0x1e \t(world.c:2408)"],["0x4b2c23","jmp 0x19 \t(world.c:2409)"],["0x4b2c28","cmp dword ptr [ebp - 4], 0"],["0x4b2c2c","je -0x2c"],["0x4b2c32","cmp dword ptr [ebp - 4], 1"],["0x4b2c36","je -0x4e"],["0x4b2c3c","jmp 0x0"],["0x4b2c41","mov eax, dword ptr [gRoad_texturing_level (DATA)] \t(world.c:2411)"],["0x4b2c46","mov dword ptr [ebp - 8], eax"],["0x4b2c49","jmp 0x22"]]},{"both":[["0x43cda7","push RoadUntexToPersp (FUNCTION) \t(world.c:2413)","0x4b2c4e"],["0x43cdac","mov eax, dword ptr [gProgram_state+7320 (OFFSET)]","0x4b2c53"],["0x43cdb1","push eax","0x4b2c58"],["0x43cdb2","call ProcessFaceMaterials (FUNCTION)","0x4b2c59"],["0x43cdb7","add esp, 8","0x4b2c5e"]]},{"orig":[],"recomp":[["0x4b2c61","jmp 0x19 \t(world.c:2414)"],["0x4b2c66","jmp 0x14 \t(world.c:2416)"],["0x4b2c6b","jmp 0xf \t(world.c:2417)"],["0x4b2c70","cmp dword ptr [ebp - 8], 0"],["0x4b2c74","je -0x2c"],["0x4b2c7a","jmp 0x0"]]},{"both":[["0x43cdba","cmp dword ptr [gWall_texturing_level (DATA)], 2 \t(world.c:2419)","0x4b2c7f"],["0x43cdc1","jne 0xd","0x4b2c86"],["0x43cdc7","cmp dword ptr [gRoad_texturing_level (DATA)], 1","0x4b2c8c"],["0x43cdce","je 0x13","0x4b2c93"],["0x43cdd4","push DisposeSuffixedMaterials (FUNCTION) \t(world.c:2420)","0x4b2c99"],["0x43cdd9","mov eax, dword ptr [gProgram_state+7320 (OFFSET)]","0x4b2c9e"],["0x43cdde","push eax","0x4b2ca3"],["0x43cddf","call ProcessFaceMaterials (FUNCTION)","0x4b2ca4"],["0x43cde4","add esp, 8","0x4b2ca9"],["0x43cde7","pop edi \t(world.c:2422)","0x4b2cac"]]}]]]},{"address":"0x43cdec","name":"DisposeSuffixedMaterials","matching":0.9468085106382979,"recomp":"0x4b2a9c","diff":[["@@ -0x43cdf4,38 +0x4b2aa4,40 @@",[{"both":[["0x43cdf4","push edi","0x4b2aa4"],["0x43cdf5","mov eax, dword ptr [ebp + 0xc] \t(world.c:2374)","0x4b2aa5"],["0x43cdf8","and eax, 0xffff","0x4b2aa8"],["0x43cdfd","lea eax, [eax + eax*4]","0x4b2aad"],["0x43ce00","mov ecx, dword ptr [ebp + 8]","0x4b2ab0"],["0x43ce03","mov ecx, dword ptr [ecx + 0xc]","0x4b2ab3"],["0x43ce06","mov eax, dword ptr [ecx + eax*8 + 8]","0x4b2ab6"],["0x43ce0a","mov dword ptr [ebp - 4], eax","0x4b2aba"],["0x43ce0d","mov eax, dword ptr [ebp - 4] \t(world.c:2375)","0x4b2abd"],["0x43ce10","cmp dword ptr [eax + 4], 0","0x4b2ac0"]]},{"orig":[["0x43ce14","je 0xfb"]],"recomp":[["0x4b2ac4","jne 0x7"],["0x4b2aca","xor eax, eax \t(world.c:2376)"],["0x4b2acc","jmp 0x102"]]},{"both":[["0x43ce1a","mov dword ptr [ebp - 8], 0 \t(world.c:2378)","0x4b2ad1"],["0x43ce21","mov dword ptr [ebp - 0xc], 0 \t(world.c:2379)","0x4b2ad8"],["0x43ce28","jmp 0x3","0x4b2adf"],["0x43ce2d","inc dword ptr [ebp - 0xc]","0x4b2ae4"],["0x43ce30","cmp dword ptr [ebp - 0xc], 3","0x4b2ae7"],["0x43ce34","jae 0x3f","0x4b2aeb"],["0x43ce3a","mov eax, dword ptr [ebp - 0xc] \t(world.c:2380)","0x4b2af1"]]},{"orig":[["0x43ce3d","mov edi, dword ptr [eax*4 + ]"]],"recomp":[["0x4b2af4","mov edi, dword ptr [eax*4 + suffixes (DATA)]"]]},{"both":[["0x43ce44","mov ecx, 0xffffffff","0x4b2afb"],["0x43ce49","sub eax, eax","0x4b2b00"],["0x43ce4b","repne scasb al, byte ptr es:[edi]","0x4b2b02"],["0x43ce4d","not ecx","0x4b2b04"],["0x43ce4f","dec ecx","0x4b2b06"],["0x43ce50","cmp ecx, dword ptr [ebp - 8]","0x4b2b07"],["0x43ce53","jbe 0x1b","0x4b2b0a"],["0x43ce59","mov eax, dword ptr [ebp - 0xc] \t(world.c:2381)","0x4b2b10"]]},{"orig":[["0x43ce5c","mov edi, dword ptr [eax*4 + ]"]],"recomp":[["0x4b2b13","mov edi, dword ptr [eax*4 + suffixes (DATA)]"]]},{"both":[["0x43ce63","mov ecx, 0xffffffff","0x4b2b1a"],["0x43ce68","sub eax, eax","0x4b2b1f"],["0x43ce6a","repne scasb al, byte ptr es:[edi]","0x4b2b21"],["0x43ce6c","not ecx","0x4b2b23"],["0x43ce6e","lea eax, [ecx - 1]","0x4b2b25"],["0x43ce71","mov dword ptr [ebp - 8], eax","0x4b2b28"],["0x43ce74","jmp -0x4c \t(world.c:2383)","0x4b2b2b"],["0x43ce79","push 0xd1 \t(world.c:2384)","0x4b2b30"],["0x43ce7e","mov eax, dword ptr [ebp - 4]","0x4b2b35"],["0x43ce81","mov edi, dword ptr [eax + 4]","0x4b2b38"]]}]],["@@ -0x43ce97,21 +0x4b2b4e,21 @@",[{"both":[["0x43ce97","push eax","0x4b2b4e"],["0x43ce98","call BrMemAllocate (FUNCTION)","0x4b2b4f"],["0x43ce9d","add esp, 8","0x4b2b54"],["0x43cea0","mov dword ptr [ebp - 0x14], eax","0x4b2b57"],["0x43cea3","mov dword ptr [ebp - 0xc], 0 \t(world.c:2385)","0x4b2b5a"],["0x43ceaa","jmp 0x3","0x4b2b61"],["0x43ceaf","inc dword ptr [ebp - 0xc]","0x4b2b66"],["0x43ceb2","cmp dword ptr [ebp - 0xc], 3","0x4b2b69"],["0x43ceb6","jae 0x59","0x4b2b6d"],["0x43cebc","mov eax, dword ptr [ebp - 0xc] \t(world.c:2386)","0x4b2b73"]]},{"orig":[["0x43cebf","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x4b2b76","mov eax, dword ptr [eax*4 + suffixes (DATA)]"]]},{"both":[["0x43cec6","push eax","0x4b2b7d"],["0x43cec7","mov eax, dword ptr [ebp - 4]","0x4b2b7e"],["0x43ceca","mov eax, dword ptr [eax + 4]","0x4b2b81"],["0x43cecd","push eax","0x4b2b84"],["0x43cece","push '%s%s' (STRING)","0x4b2b85"],["0x43ced3","mov eax, dword ptr [ebp - 0x14]","0x4b2b8a"],["0x43ced6","push eax","0x4b2b8d"],["0x43ced7","call sprintf (FUNCTION)","0x4b2b8e"],["0x43cedc","add esp, 0x10","0x4b2b93"],["0x43cedf","mov eax, dword ptr [ebp - 0x14] \t(world.c:2387)","0x4b2b96"]]}]]]},{"address":"0x43cf21","name":"RemoveBoundsStructures","matching":1.0,"recomp":"0x4b52a3","diff":[]},{"address":"0x43cf3f","name":"RemoveBounds","matching":1.0,"recomp":"0x4b5256","diff":[]},{"address":"0x43cf8c","name":"ProcessTrack","matching":1.0,"recomp":"0x4b546c","diff":[]},{"address":"0x43cfd8","name":"NormaliseDegreeAngle","matching":1.0,"recomp":"0x4b54b8","diff":[]},{"address":"0x43d010","name":"FunkThoseTronics","matching":0.25875875875875876,"recomp":"0x4b54f0","diff":[["@@ -,1827 +,2169 @@",[{"both":[["0x43d010","push ebp \t(world.c:3285)","0x4b54f0"],["0x43d011","mov ebp, esp","0x4b54f1"]]},{"orig":[["0x43d013","sub esp, 0x310"]],"recomp":[["0x4b54f3","sub esp, 0xd4"]]},{"both":[["0x43d019","push ebx","0x4b54f9"],["0x43d01a","push esi","0x4b54fa"],["0x43d01b","push edi","0x4b54fb"],["0x43d01c","cmp dword ptr [gFunkotronics_array (DATA)], 0 \t(world.c:3303)","0x4b54fc"]]},{"orig":[["0x43d023","je 0x2349"]],"recomp":[["0x4b5503","jne 0x5"],["0x4b5509","jmp 0x1f76 \t(world.c:3304)"]]},{"both":[["0x43d029","call DontLetFlicFuckWithPalettes (FUNCTION) \t(world.c:3306)","0x4b550e"],["0x43d02e","call GetTotalTime (FUNCTION) \t(world.c:3307)","0x4b5513"]]},{"orig":[["0x43d033","mov dword ptr [ebp - 0x28], eax"],["0x43d036","mov eax, dword ptr [ebp - 0x28]"],["0x43d039","mov dword ptr [ebp - 0x2ac], eax"],["0x43d03f","fild dword ptr [ebp - 0x2ac]"]],"recomp":[["0x4b5518","mov dword ptr [ebp - 0x30], eax"],["0x4b551b","mov eax, dword ptr [ebp - 0x30] \t(world.c:3308)"],["0x4b551e","mov dword ptr [ebp - 0x7c], eax"],["0x4b5521","fild dword ptr [ebp - 0x7c]"]]},{"both":[["0x43d045","fstp dword ptr [ebp - 0x1c]","0x4b5524"]]},{"orig":[["0x43d048","mov dword ptr [ebp - 0x2c], 0"],["0x43d04f","mov eax, dword ptr [gFunkotronics_array (DATA)]"],["0x43d054","mov dword ptr [ebp - 0x38], eax"],["0x43d057","jmp 0xa"],["0x43d05c","inc dword ptr [ebp - 0x2c]"],["0x43d05f","add dword ptr [ebp - 0x38], 0xd8"],["0x43d066","mov eax, dword ptr [gFunkotronics_array_size (DATA)]"],["0x43d06b","cmp dword ptr [ebp - 0x2c], eax"],["0x43d06e","jge 0x22f9"],["0x43d074","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5527","mov dword ptr [ebp - 0x34], 0 \t(world.c:3309)"],["0x4b552e","jmp 0x3"],["0x4b5533","inc dword ptr [ebp - 0x34]"],["0x4b5536","mov eax, dword ptr [ebp - 0x34]"],["0x4b5539","cmp dword ptr [gFunkotronics_array_size (DATA)], eax"],["0x4b553f","jle 0x1f3a"],["0x4b5545","mov eax, dword ptr [ebp - 0x34] \t(world.c:3310)"],["0x4b5548","lea eax, [eax + eax*2]"],["0x4b554b","shl eax, 3"],["0x4b554e","lea eax, [eax + eax*8]"],["0x4b5551","add eax, dword ptr [gFunkotronics_array (DATA)]"],["0x4b5557","mov dword ptr [ebp - 0x40], eax"],["0x4b555a","mov eax, dword ptr [ebp - 0x40] \t(world.c:3311)"]]},{"both":[["0x43d077","cmp dword ptr [eax], 0xfffffc19","0x4b555d"]]},{"orig":[["0x43d07d","je 0x22e5"],["0x43d083","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5563","jne 0x5"],["0x4b5569","jmp -0x3b \t(world.c:3312)"],["0x4b556e","mov dword ptr [ebp - 0x44], 0 \t(world.c:3314)"],["0x4b5575","mov eax, dword ptr [ebp - 0x40] \t(world.c:3315)"]]},{"both":[["0x43d086","cmp dword ptr [eax + 8], 1","0x4b5578"]]},{"orig":[["0x43d08a","jne 0xd1"],["0x43d090","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b557c","jne 0x102"],["0x4b5582","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d093","cmp dword ptr [eax + 0xd4], 0","0x4b5585"]]},{"orig":[["0x43d09a","je 0xc1"],["0x43d0a0","mov dword ptr [ebp - 0x3c], 0"],["0x43d0a7","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b558c","je 0xf2"],["0x4b5592","mov dword ptr [ebp - 0x44], 0xfffffffe \t(world.c:3316)"],["0x4b5599","mov dword ptr [ebp - 0x44], 0 \t(world.c:3317)"],["0x4b55a0","jmp 0x3"],["0x4b55a5","inc dword ptr [ebp - 0x44]"],["0x4b55a8","mov eax, dword ptr [ebp - 0x40]"],["0x4b55ab","mov ecx, dword ptr [ebp - 0x44]"],["0x4b55ae","cmp dword ptr [eax + 0xd0], ecx"],["0x4b55b4","jle 0xca"],["0x4b55ba","mov eax, dword ptr [ebp - 0x40] \t(world.c:3318)"]]},{"both":[["0x43d0aa","mov eax, dword ptr [eax + 0xd4]","0x4b55bd"]]},{"orig":[["0x43d0b0","mov dword ptr [ebp - 0x18], eax"],["0x43d0b3","jmp 0x7"],["0x43d0b8","inc dword ptr [ebp - 0x3c]"],["0x43d0bb","add dword ptr [ebp - 0x18], 0xc"],["0x43d0bf","mov eax, dword ptr [ebp - 0x38]"],["0x43d0c2","mov ecx, dword ptr [ebp - 0x3c]"],["0x43d0c5","cmp dword ptr [eax + 0xd0], ecx"],["0x43d0cb","jle 0x7c"],["0x43d0d1","mov eax, dword ptr [ebp - 0x18]"],["0x43d0d4","fld dword ptr [eax + 4]"]],"recomp":[["0x4b55c3","mov ecx, dword ptr [ebp - 0x44]"],["0x4b55c6","lea ecx, [ecx + ecx*2]"],["0x4b55c9","fld dword ptr [eax + ecx*4 + 4]"]]},{"both":[["0x43d0d7","mov eax, dword ptr [gOur_pos (DATA)]","0x4b55cd"],["0x43d0dc","fsub dword ptr [eax + 4]","0x4b55d2"]]},{"orig":[["0x43d0df","mov eax, dword ptr [ebp - 0x18]"],["0x43d0e2","fld dword ptr [eax + 4]"]],"recomp":[["0x4b55d5","mov eax, dword ptr [ebp - 0x40]"],["0x4b55d8","mov eax, dword ptr [eax + 0xd4]"],["0x4b55de","mov ecx, dword ptr [ebp - 0x44]"],["0x4b55e1","lea ecx, [ecx + ecx*2]"],["0x4b55e4","fld dword ptr [eax + ecx*4 + 4]"]]},{"both":[["0x43d0e5","mov eax, dword ptr [gOur_pos (DATA)]","0x4b55e8"],["0x43d0ea","fsub dword ptr [eax + 4]","0x4b55ed"],["0x43d0ed","fmulp st(1)","0x4b55f0"]]},{"orig":[["0x43d0ef","mov eax, dword ptr [ebp - 0x18]"],["0x43d0f2","fld dword ptr [eax + 8]"]],"recomp":[["0x4b55f2","mov eax, dword ptr [ebp - 0x40]"],["0x4b55f5","mov eax, dword ptr [eax + 0xd4]"],["0x4b55fb","mov ecx, dword ptr [ebp - 0x44]"],["0x4b55fe","lea ecx, [ecx + ecx*2]"],["0x4b5601","fld dword ptr [eax + ecx*4 + 8]"]]},{"both":[["0x43d0f5","mov eax, dword ptr [gOur_pos (DATA)]","0x4b5605"],["0x43d0fa","fsub dword ptr [eax + 8]","0x4b560a"]]},{"orig":[["0x43d0fd","mov eax, dword ptr [ebp - 0x18]"],["0x43d100","fld dword ptr [eax + 8]"]],"recomp":[["0x4b560d","mov eax, dword ptr [ebp - 0x40]"],["0x4b5610","mov eax, dword ptr [eax + 0xd4]"],["0x4b5616","mov ecx, dword ptr [ebp - 0x44]"],["0x4b5619","lea ecx, [ecx + ecx*2]"],["0x4b561c","fld dword ptr [eax + ecx*4 + 8]"]]},{"both":[["0x43d103","mov eax, dword ptr [gOur_pos (DATA)]","0x4b5620"],["0x43d108","fsub dword ptr [eax + 8]","0x4b5625"],["0x43d10b","fmulp st(1)","0x4b5628"],["0x43d10d","faddp st(1)","0x4b562a"]]},{"orig":[["0x43d10f","mov eax, dword ptr [ebp - 0x18]"],["0x43d112","fld dword ptr [eax]"]],"recomp":[["0x4b562c","mov eax, dword ptr [ebp - 0x40]"],["0x4b562f","mov eax, dword ptr [eax + 0xd4]"],["0x4b5635","mov ecx, dword ptr [ebp - 0x44]"],["0x4b5638","lea ecx, [ecx + ecx*2]"],["0x4b563b","fld dword ptr [eax + ecx*4]"]]},{"both":[["0x43d114","mov eax, dword ptr [gOur_pos (DATA)]","0x4b563e"],["0x43d119","fsub dword ptr [eax]","0x4b5643"]]},{"orig":[["0x43d11b","mov eax, dword ptr [ebp - 0x18]"],["0x43d11e","fld dword ptr [eax]"]],"recomp":[["0x4b5645","mov eax, dword ptr [ebp - 0x40]"],["0x4b5648","mov eax, dword ptr [eax + 0xd4]"],["0x4b564e","mov ecx, dword ptr [ebp - 0x44]"],["0x4b5651","lea ecx, [ecx + ecx*2]"],["0x4b5654","fld dword ptr [eax + ecx*4]"]]},{"both":[["0x43d120","mov eax, dword ptr [gOur_pos (DATA)]","0x4b5657"],["0x43d125","fsub dword ptr [eax]","0x4b565c"],["0x43d127","fmulp st(1)","0x4b565e"],["0x43d129","faddp st(1)","0x4b5660"],["0x43d12b","fcomp dword ptr [gSight_distance_squared (DATA)]","0x4b5662"],["0x43d131","fnstsw ax","0x4b5668"],["0x43d133","test ah, 0x41","0x4b566a"],["0x43d136","je 0xc","0x4b566d"]]},{"orig":[["0x43d13c","mov dword ptr [ebp - 0x3c], 0xffffffff"]],"recomp":[["0x4b5673","mov dword ptr [ebp - 0x44], 0xffffffff \t(world.c:3319)"]]},{"both":[["0x43d143","jmp 0x5 \t(world.c:3320)","0x4b567a"]]},{"orig":[["0x43d148","jmp -0x95"],["0x43d14d","cmp dword ptr [ebp - 0x3c], -1"],["0x43d151","je 0x5"],["0x43d157","jmp -0x100"],["0x43d15c","jmp 0x41"],["0x43d161","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b567f","jmp -0xdf \t(world.c:3322)"],["0x4b5684","cmp dword ptr [ebp - 0x44], -1 \t(world.c:3324)"],["0x4b5688","je 0x46"],["0x4b568e","cmp dword ptr [ebp - 0x44], -2"],["0x4b5692","je 0x1de2"],["0x4b5698","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d164","cmp dword ptr [eax + 8], 2","0x4b569b"],["0x43d168","jne 0x11","0x4b569f"]]},{"orig":[["0x43d16e","mov eax, dword ptr [gLap (DATA)]"],["0x43d173","cmp dword ptr [gTotal_laps (DATA)], eax"],["0x43d179","jg 0x1e"],["0x43d17f","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b56a5","mov eax, dword ptr [gTotal_laps (DATA)]"],["0x4b56aa","cmp dword ptr [gLap (DATA)], eax"],["0x4b56b0","jl 0x1dc4"],["0x4b56b6","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d182","cmp dword ptr [eax + 8], 3","0x4b56b9"]]},{"orig":[["0x43d186","jne 0x16"],["0x43d18c","mov eax, dword ptr [gLap (DATA)]"],["0x43d191","cmp dword ptr [gTotal_laps (DATA)], eax"],["0x43d197","jg 0x5"],["0x43d19d","jmp -0x146"],["0x43d1a2","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b56bd","jne 0x11"],["0x4b56c3","mov eax, dword ptr [gTotal_laps (DATA)]"],["0x4b56c8","cmp dword ptr [gLap (DATA)], eax"],["0x4b56ce","jge 0x1da6"],["0x4b56d4","mov eax, dword ptr [ebp - 0x40] \t(world.c:3325)"]]},{"both":[["0x43d1a5","mov eax, dword ptr [eax + 4]","0x4b56d7"],["0x43d1a8","mov dword ptr [ebp - 0xc], eax","0x4b56da"],["0x43d1ab","mov eax, dword ptr [ebp - 0xc] \t(world.c:3326)","0x4b56dd"],["0x43d1ae","add eax, 0x24","0x4b56e0"],["0x43d1b1","mov dword ptr [ebp - 4], eax","0x4b56e3"],["0x43d1b4","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(world.c:3327)","0x4b56e6"],["0x43d1bb","je 0x27","0x4b56ed"],["0x43d1c1","call ReplayIsPaused (FUNCTION)","0x4b56f3"],["0x43d1c6","test eax, eax","0x4b56f8"],["0x43d1c8","je 0x1a","0x4b56fa"]]},{"orig":[["0x43d1ce","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5700","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d1d1","cmp dword ptr [eax + 0x10], 3","0x4b5703"],["0x43d1d5","je 0xd","0x4b5707"]]},{"orig":[["0x43d1db","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b570d","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d1de","cmp dword ptr [eax + 0x10], 4","0x4b5710"]]},{"orig":[["0x43d1e2","jne 0x14e3"],["0x43d1e8","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5714","jne 0x11f6"],["0x4b571a","mov eax, dword ptr [ebp - 0x40] \t(world.c:3328)"]]},{"both":[["0x43d1eb","mov eax, dword ptr [eax + 0xc]","0x4b571d"]]},{"orig":[["0x43d1ee","mov dword ptr [ebp - 0x2a4], eax"],["0x43d1f4","jmp 0x1486"]],"recomp":[["0x4b5720","mov dword ptr [ebp - 0x48], eax"],["0x4b5723","jmp 0x119b"]]},{"both":[["0x43d1f9","mov eax, dword ptr [ebp - 4] \t(world.c:3331)","0x4b5728"],["0x43d1fc","push eax","0x4b572b"],["0x43d1fd","call BrMatrix23Identity (FUNCTION)","0x4b572c"],["0x43d202","add esp, 4","0x4b5731"]]},{"orig":[["0x43d205","mov eax, dword ptr [ebp - 4]"],["0x43d208","fld dword ptr [eax + 0x10]"]],"recomp":[["0x4b5734","mov eax, dword ptr [ebp - 0xc] \t(world.c:3332)"],["0x4b5737","fld dword ptr [eax + 0x34]"]]},{"both":[["0x43d20b","fsub dword ptr [0.5 (FLOAT)]","0x4b573a"]]},{"orig":[["0x43d211","mov eax, dword ptr [ebp - 4]"],["0x43d214","fstp dword ptr [eax + 0x10]"],["0x43d217","mov eax, dword ptr [ebp - 4]"],["0x43d21a","fld dword ptr [eax + 0x14]"]],"recomp":[["0x4b5740","mov eax, dword ptr [ebp - 0xc]"],["0x4b5743","fstp dword ptr [eax + 0x34]"],["0x4b5746","mov eax, dword ptr [ebp - 0xc] \t(world.c:3333)"],["0x4b5749","fld dword ptr [eax + 0x38]"]]},{"both":[["0x43d21d","fsub dword ptr [0.5 (FLOAT)]","0x4b574c"]]},{"orig":[["0x43d223","mov eax, dword ptr [ebp - 4]"],["0x43d226","fstp dword ptr [eax + 0x14]"],["0x43d229","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5752","mov eax, dword ptr [ebp - 0xc]"],["0x4b5755","fstp dword ptr [eax + 0x38]"],["0x4b5758","mov eax, dword ptr [ebp - 0x40] \t(world.c:3334)"]]},{"both":[["0x43d22c","fld dword ptr [eax + 0x14]","0x4b575b"],["0x43d22f","fcomp dword ptr [0.0 (FLOAT)]","0x4b575e"],["0x43d235","fnstsw ax","0x4b5764"],["0x43d237","test ah, 0x41","0x4b5766"]]},{"orig":[["0x43d23a","jne 0x1f"],["0x43d240","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5769","jne 0x29"],["0x4b576f","push 0x3ff00000 \t(world.c:3335)"],["0x4b5774","push 0"],["0x4b5776","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d243","fld dword ptr [eax + 0x14]","0x4b5779"]]},{"orig":[["0x43d246","fld qword ptr [1.0 (FLOAT)]"],["0x43d24c","call "]],"recomp":[["0x4b577c","sub esp, 8"],["0x4b577f","fstp qword ptr [esp]"],["0x4b5782","call _fmod (UNK)"],["0x4b5787","add esp, 0x10"]]},{"both":[["0x43d251","fsubr qword ptr [1.0 (FLOAT)]","0x4b578a"]]},{"orig":[["0x43d257","fstp dword ptr [ebp - 0x24]"],["0x43d25a","jmp 0x16"],["0x43d25f","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5790","fstp dword ptr [ebp - 0x38]"],["0x4b5793","jmp 0x20 \t(world.c:3336)"],["0x4b5798","push 0x3ff00000 \t(world.c:3337)"],["0x4b579d","push 0"],["0x4b579f","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d262","fld dword ptr [eax + 0x14]","0x4b57a2"],["0x43d265","fchs ","0x4b57a5"]]},{"orig":[["0x43d267","fld qword ptr [1.0 (FLOAT)]"],["0x43d26d","call "],["0x43d272","fstp dword ptr [ebp - 0x24]"],["0x43d275","mov eax, dword ptr [ebp - 0x38]"],["0x43d278","cmp dword ptr [eax + 0x10], 5"],["0x43d27c","jne 0x4f"],["0x43d282","fld dword ptr [ebp - 0x24]"]],"recomp":[["0x4b57a7","sub esp, 8"],["0x4b57aa","fstp qword ptr [esp]"],["0x4b57ad","call _fmod (UNK)"],["0x4b57b2","add esp, 0x10"],["0x4b57b5","fstp dword ptr [ebp - 0x38]"],["0x4b57b8","mov eax, dword ptr [ebp - 0x40] \t(world.c:3340)"],["0x4b57bb","mov eax, dword ptr [eax + 0x10]"],["0x4b57be","mov dword ptr [ebp - 0x4c], eax"],["0x4b57c1","jmp 0x189"],["0x4b57c6","fld dword ptr [ebp - 0x38]"]]},{"both":[["0x43d285","fcomp dword ptr [0.0 (FLOAT)]","0x4b57c9"],["0x43d28b","fnstsw ax","0x4b57cf"],["0x43d28d","test ah, 0x40","0x4b57d1"]]},{"orig":[["0x43d290","jne 0x1c"]],"recomp":[["0x4b57d4","je 0xc"],["0x4b57da","mov dword ptr [ebp - 0x2c], 0"],["0x4b57e1","jmp 0x26"],["0x4b57e6","fld dword ptr [ebp - 0x38]"],["0x4b57e9","sub esp, 8"],["0x4b57ec","fstp qword ptr [esp]"]]},{"both":[["0x43d296","fld dword ptr [ebp - 0x1c]","0x4b57ef"]]},{"orig":[["0x43d299","fld dword ptr [ebp - 0x24]"],["0x43d29c","call "],["0x43d2a1","fdiv dword ptr [ebp - 0x24]"]],"recomp":[["0x4b57f2","sub esp, 8"],["0x4b57f5","fstp qword ptr [esp]"],["0x4b57f8","call _fmod (UNK)"],["0x4b57fd","add esp, 0x10"],["0x4b5800","fdiv dword ptr [ebp - 0x38]"]]},{"both":[["0x43d2a4","fmul qword ptr [65536.0 (FLOAT)]","0x4b5803"]]},{"orig":[["0x43d2aa","fstp qword ptr [ebp - 0x4c]"],["0x43d2ad","jmp 0xe"],["0x43d2b2","mov dword ptr [ebp - 0x4c], 0"],["0x43d2b9","mov dword ptr [ebp - 0x48], 0"],["0x43d2c0","mov eax, dword ptr [ebp - 0x48]"],["0x43d2c3","mov dword ptr [ebp - 0x40], eax"],["0x43d2c6","mov eax, dword ptr [ebp - 0x4c]"],["0x43d2c9","mov dword ptr [ebp - 0x44], eax"],["0x43d2cc","jmp 0x1ae"]],"recomp":[["0x4b5809","fstp dword ptr [ebp - 0x2c]"],["0x4b580c","jmp 0x16a"],["0x4b5811","fld dword ptr [ebp - 0x38]"],["0x4b5814","fmul dword ptr [65536.0 (FLOAT)]"],["0x4b581a","fstp dword ptr [ebp - 0x2c]"],["0x4b581d","jmp 0x159"]]},{"both":[["0x43d2d1","mov eax, dword ptr [ebp - 0x38]","0x4b5822"]]},{"orig":[["0x43d2d4","cmp dword ptr [eax + 0x10], 3"],["0x43d2d8","jne 0x11"],["0x43d2de","fld dword ptr [ebp - 0x24]"],["0x43d2e1","fmul qword ptr [65536.0 (FLOAT)]"],["0x43d2e7","fstp qword ptr [ebp - 0x54]"],["0x43d2ea","jmp 0x184"],["0x43d2ef","mov eax, dword ptr [ebp - 0x38]"],["0x43d2f2","cmp dword ptr [eax + 0x10], 4"],["0x43d2f6","jne 0xb"],["0x43d2fc","fld dword ptr [ebp - 0x24]"],["0x43d2ff","fstp qword ptr [ebp - 0x5c]"],["0x43d302","jmp 0x160"],["0x43d307","mov eax, dword ptr [ebp - 0x38]"],["0x43d30a","cmp dword ptr [eax + 0x10], 0"],["0x43d30e","jne 0x5d"],["0x43d314","fld dword ptr [ebp - 0x24]"]],"recomp":[["0x4b5825","mov dword ptr [ebp - 0x2c], eax"],["0x4b5828","jmp 0x14e"],["0x4b582d","fld dword ptr [ebp - 0x38]"]]},{"both":[["0x43d317","fcomp dword ptr [0.0 (FLOAT)]","0x4b5830"],["0x43d31d","fnstsw ax","0x4b5836"],["0x43d31f","test ah, 0x40","0x4b5838"]]},{"orig":[["0x43d322","jne 0x2a"]],"recomp":[["0x4b583b","je 0xc"],["0x4b5841","mov dword ptr [ebp - 0x2c], 0"],["0x4b5848","jmp 0x34"],["0x4b584d","fld dword ptr [ebp - 0x38]"],["0x4b5850","sub esp, 8"],["0x4b5853","fstp qword ptr [esp]"]]},{"both":[["0x43d328","fld dword ptr [ebp - 0x1c]","0x4b5856"]]},{"orig":[["0x43d32b","fld dword ptr [ebp - 0x24]"],["0x43d32e","call "],["0x43d333","fdiv dword ptr [ebp - 0x24]"]],"recomp":[["0x4b5859","sub esp, 8"],["0x4b585c","fstp qword ptr [esp]"],["0x4b585f","call _fmod (UNK)"],["0x4b5864","add esp, 0x10"],["0x4b5867","fdiv dword ptr [ebp - 0x38]"]]},{"both":[["0x43d336","sub esp, 4","0x4b586a"],["0x43d339","fstp dword ptr [esp]","0x4b586d"],["0x43d33c","call MapSawToTriangle (FUNCTION)","0x4b5870"],["0x43d341","add esp, 4","0x4b5875"]]},{"orig":[["0x43d344","fmul qword ptr [65536.0 (FLOAT)]"],["0x43d34a","fstp qword ptr [ebp - 0x6c]"],["0x43d34d","jmp 0xe"],["0x43d352","mov dword ptr [ebp - 0x6c], 0"],["0x43d359","mov dword ptr [ebp - 0x68], 0"],["0x43d360","mov eax, dword ptr [ebp - 0x68]"],["0x43d363","mov dword ptr [ebp - 0x60], eax"],["0x43d366","mov eax, dword ptr [ebp - 0x6c]"],["0x43d369","mov dword ptr [ebp - 0x64], eax"],["0x43d36c","jmp 0xea"],["0x43d371","mov eax, dword ptr [ebp - 0x38]"],["0x43d374","cmp dword ptr [eax + 0x10], 2"],["0x43d378","jne 0x51"]],"recomp":[["0x4b5878","fmul dword ptr [65536.0 (FLOAT)]"],["0x4b587e","fstp dword ptr [ebp - 0x2c]"],["0x4b5881","jmp 0xf5"],["0x4b5886","fld dword ptr [ebp - 0x38]"],["0x4b5889","sub esp, 8"],["0x4b588c","fstp qword ptr [esp]"]]},{"both":[["0x43d37e","fld dword ptr [ebp - 0x1c]","0x4b588f"]]},{"orig":[["0x43d381","fld dword ptr [ebp - 0x24]"],["0x43d384","call "]],"recomp":[["0x4b5892","sub esp, 8"],["0x4b5895","fstp qword ptr [esp]"],["0x4b5898","call _fmod (UNK)"],["0x4b589d","add esp, 0x10"]]},{"both":[["0x43d389","fmul qword ptr [2.0 (FLOAT)]","0x4b58a0"]]},{"orig":[["0x43d38f","fcomp dword ptr [ebp - 0x24]"]],"recomp":[["0x4b58a6","fcomp dword ptr [ebp - 0x38]"]]},{"both":[["0x43d392","fnstsw ax","0x4b58a9"],["0x43d394","test ah, 0x41","0x4b58ab"]]},{"orig":[["0x43d397","jne 0x13"],["0x43d39d","mov dword ptr [ebp - 0x7c], 0"],["0x43d3a4","mov dword ptr [ebp - 0x78], 0xc0f00000"],["0x43d3ab","jmp 0xe"],["0x43d3b0","mov dword ptr [ebp - 0x7c], 0"],["0x43d3b7","mov dword ptr [ebp - 0x78], 0x40f00000"],["0x43d3be","mov eax, dword ptr [ebp - 0x78]"],["0x43d3c1","mov dword ptr [ebp - 0x70], eax"],["0x43d3c4","mov eax, dword ptr [ebp - 0x7c]"],["0x43d3c7","mov dword ptr [ebp - 0x74], eax"],["0x43d3ca","jmp 0x80"],["0x43d3cf","fld dword ptr [ebp - 0x24]"]],"recomp":[["0x4b58ae","jne 0xc"],["0x4b58b4","mov dword ptr [ebp - 0x2c], 0x40f00000"],["0x4b58bb","jmp 0x7"],["0x4b58c0","mov dword ptr [ebp - 0x2c], 0xc0f00000"],["0x4b58c7","jmp 0xaf"],["0x4b58cc","fld dword ptr [ebp - 0x38]"]]},{"both":[["0x43d3d2","fcomp dword ptr [0.0 (FLOAT)]","0x4b58cf"],["0x43d3d8","fnstsw ax","0x4b58d5"],["0x43d3da","test ah, 0x40","0x4b58d7"]]},{"orig":[["0x43d3dd","jne 0x4c"]],"recomp":[["0x4b58da","je 0xc"],["0x4b58e0","mov dword ptr [ebp - 0x2c], 0"],["0x4b58e7","jmp 0x54"],["0x4b58ec","fld dword ptr [ebp - 0x38]"],["0x4b58ef","sub esp, 8"],["0x4b58f2","fstp qword ptr [esp]"]]},{"both":[["0x43d3e3","fld dword ptr [ebp - 0x1c]","0x4b58f5"]]},{"orig":[["0x43d3e6","fld dword ptr [ebp - 0x24]"],["0x43d3e9","call "],["0x43d3ee","fdiv dword ptr [ebp - 0x24]"]],"recomp":[["0x4b58f8","sub esp, 8"],["0x4b58fb","fstp qword ptr [esp]"],["0x4b58fe","call _fmod (UNK)"],["0x4b5903","add esp, 0x10"],["0x4b5906","fdiv dword ptr [ebp - 0x38]"]]},{"both":[["0x43d3f1","fmul qword ptr [360.0 (FLOAT)]","0x4b5909"]]},{"orig":[["0x43d3f7","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x43d3fd","call "],["0x43d402","and eax, 0xffff"],["0x43d407","mov dword ptr [ebp - 0x2b0], eax"],["0x43d40d","fild dword ptr [ebp - 0x2b0]"]],"recomp":[["0x4b590f","fmul qword ptr [182.0 (FLOAT)]"],["0x4b5915","call __ftol (UNK)"],["0x4b591a","movzx eax, ax"],["0x4b591d","mov dword ptr [ebp - 0x80], eax"],["0x4b5920","fild dword ptr [ebp - 0x80]"]]},{"both":[["0x43d413","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4b5923"]]},{"orig":[["0x43d419","call "],["0x43d41e","fmul qword ptr [65536.0 (FLOAT)]"],["0x43d424","fstp qword ptr [ebp - 0x84]"],["0x43d42a","jmp 0x11"],["0x43d42f","mov dword ptr [ebp - 0x84], 0"],["0x43d439","mov dword ptr [ebp - 0x80], 0"],["0x43d440","mov eax, dword ptr [ebp - 0x80]"],["0x43d443","mov dword ptr [ebp - 0x70], eax"],["0x43d446","mov eax, dword ptr [ebp - 0x84]"],["0x43d44c","mov dword ptr [ebp - 0x74], eax"],["0x43d44f","mov eax, dword ptr [ebp - 0x70]"],["0x43d452","mov dword ptr [ebp - 0x60], eax"],["0x43d455","mov eax, dword ptr [ebp - 0x74]"],["0x43d458","mov dword ptr [ebp - 0x64], eax"],["0x43d45b","mov eax, dword ptr [ebp - 0x60]"],["0x43d45e","mov dword ptr [ebp - 0x58], eax"],["0x43d461","mov eax, dword ptr [ebp - 0x64]"],["0x43d464","mov dword ptr [ebp - 0x5c], eax"],["0x43d467","mov eax, dword ptr [ebp - 0x58]"],["0x43d46a","mov dword ptr [ebp - 0x50], eax"],["0x43d46d","mov eax, dword ptr [ebp - 0x5c]"],["0x43d470","mov dword ptr [ebp - 0x54], eax"],["0x43d473","mov eax, dword ptr [ebp - 0x50]"],["0x43d476","mov dword ptr [ebp - 0x40], eax"],["0x43d479","mov eax, dword ptr [ebp - 0x54]"],["0x43d47c","mov dword ptr [ebp - 0x44], eax"],["0x43d47f","fld qword ptr [ebp - 0x44]"],["0x43d482","call "]],"recomp":[["0x4b5929","sub esp, 8"],["0x4b592c","fstp qword ptr [esp]"],["0x4b592f","call _sin (UNK)"],["0x4b5934","add esp, 8"],["0x4b5937","fmul dword ptr [65536.0 (FLOAT)]"],["0x4b593d","fstp dword ptr [ebp - 0x2c]"],["0x4b5940","jmp 0x36"],["0x4b5945","call abort (FUNCTION)"],["0x4b594a","jmp 0x2c"],["0x4b594f","cmp dword ptr [ebp - 0x4c], 5"],["0x4b5953","ja -0x14"],["0x4b5959","mov eax, dword ptr [ebp - 0x4c]"],["0x4b595c","jmp dword ptr [eax*4 + ]"],["","Jump table:"],["0x4b5963","start + 0x33d"],["0x4b5967","start + 0x3dc"],["0x4b596b","start + 0x396"],["0x4b596f","start + 0x321"],["0x4b5973","start + 0x332"],["0x4b5977","start + 0x2d6"],["0x4b597b","fld dword ptr [ebp - 0x2c] \t(world.c:3341)"],["0x4b597e","call __ftol (UNK)"]]},{"both":[["0x43d487","push eax","0x4b5983"],["0x43d488","mov eax, dword ptr [ebp - 4]","0x4b5984"],["0x43d48b","push eax","0x4b5987"],["0x43d48c","call DRMatrix23PostRotate (FUNCTION)","0x4b5988"],["0x43d491","add esp, 8","0x4b598d"]]},{"orig":[["0x43d494","mov eax, dword ptr [ebp - 4]"],["0x43d497","fld dword ptr [eax + 0x10]"]],"recomp":[["0x4b5990","mov eax, dword ptr [ebp - 0xc] \t(world.c:3343)"],["0x4b5993","fld dword ptr [eax + 0x34]"]]},{"both":[["0x43d49a","fadd dword ptr [0.5 (FLOAT)]","0x4b5996"]]},{"orig":[["0x43d4a0","mov eax, dword ptr [ebp - 4]"],["0x43d4a3","fstp dword ptr [eax + 0x10]"],["0x43d4a6","mov eax, dword ptr [ebp - 4]"],["0x43d4a9","fld dword ptr [eax + 0x14]"]],"recomp":[["0x4b599c","mov eax, dword ptr [ebp - 0xc]"],["0x4b599f","fstp dword ptr [eax + 0x34]"],["0x4b59a2","mov eax, dword ptr [ebp - 0xc] \t(world.c:3344)"],["0x4b59a5","fld dword ptr [eax + 0x38]"]]},{"both":[["0x43d4ac","fadd dword ptr [0.5 (FLOAT)]","0x4b59a8"]]},{"orig":[["0x43d4b2","mov eax, dword ptr [ebp - 4]"],["0x43d4b5","fstp dword ptr [eax + 0x14]"],["0x43d4b8","jmp 0x11f0"]],"recomp":[["0x4b59ae","mov eax, dword ptr [ebp - 0xc]"],["0x4b59b1","fstp dword ptr [eax + 0x38]"],["0x4b59b4","jmp 0xf39 \t(world.c:3345)"]]},{"both":[["0x43d4bd","mov eax, dword ptr [ebp - 4] \t(world.c:3347)","0x4b59b9"],["0x43d4c0","push eax","0x4b59bc"],["0x43d4c1","call BrMatrix23Identity (FUNCTION)","0x4b59bd"],["0x43d4c6","add esp, 4","0x4b59c2"]]},{"orig":[["0x43d4c9","mov eax, dword ptr [ebp - 4]"],["0x43d4cc","fld dword ptr [eax + 0x10]"],["0x43d4cf","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b59c5","mov eax, dword ptr [ebp - 0xc] \t(world.c:3348)"],["0x4b59c8","fld dword ptr [eax + 0x34]"],["0x4b59cb","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d4d2","fsub dword ptr [eax + 0x18]","0x4b59ce"]]},{"orig":[["0x43d4d5","mov eax, dword ptr [ebp - 4]"],["0x43d4d8","fstp dword ptr [eax + 0x10]"],["0x43d4db","mov eax, dword ptr [ebp - 4]"],["0x43d4de","fld dword ptr [eax + 0x14]"],["0x43d4e1","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b59d1","mov eax, dword ptr [ebp - 0xc]"],["0x4b59d4","fstp dword ptr [eax + 0x34]"],["0x4b59d7","mov eax, dword ptr [ebp - 0xc] \t(world.c:3349)"],["0x4b59da","fld dword ptr [eax + 0x38]"],["0x4b59dd","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d4e4","fsub dword ptr [eax + 0x1c]","0x4b59e0"]]},{"orig":[["0x43d4e7","mov eax, dword ptr [ebp - 4]"],["0x43d4ea","fstp dword ptr [eax + 0x14]"],["0x43d4ed","mov eax, dword ptr [ebp - 0x38]"],["0x43d4f0","cmp dword ptr [eax + 0x10], 5"],["0x43d4f4","jne 0x6d"],["0x43d4fa","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b59e3","mov eax, dword ptr [ebp - 0xc]"],["0x4b59e6","fstp dword ptr [eax + 0x38]"],["0x4b59e9","mov eax, dword ptr [ebp - 0x40] \t(world.c:3351)"],["0x4b59ec","mov eax, dword ptr [eax + 0x10]"],["0x4b59ef","mov dword ptr [ebp - 0x50], eax"],["0x4b59f2","jmp 0x1bc"],["0x4b59f7","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d4fd","fld dword ptr [eax + 0x14]","0x4b59fa"],["0x43d500","fcomp dword ptr [0.0 (FLOAT)]","0x4b59fd"],["0x43d506","fnstsw ax","0x4b5a03"],["0x43d508","test ah, 0x40","0x4b5a05"]]},{"orig":[["0x43d50b","jne 0x25"]],"recomp":[["0x4b5a08","je 0xc"],["0x4b5a0e","mov dword ptr [ebp - 0x2c], 0"],["0x4b5a15","jmp 0x2c"],["0x4b5a1a","mov eax, dword ptr [ebp - 0x40]"],["0x4b5a1d","fld dword ptr [eax + 0x14]"],["0x4b5a20","sub esp, 8"],["0x4b5a23","fstp qword ptr [esp]"]]},{"both":[["0x43d511","fld dword ptr [ebp - 0x1c]","0x4b5a26"]]},{"orig":[["0x43d514","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5a29","sub esp, 8"],["0x4b5a2c","fstp qword ptr [esp]"],["0x4b5a2f","call _fmod (UNK)"],["0x4b5a34","add esp, 0x10"],["0x4b5a37","mov eax, dword ptr [ebp - 0x40]"],["0x4b5a3a","fdiv dword ptr [eax + 0x14]"],["0x4b5a3d","mov eax, dword ptr [ebp - 0x40]"],["0x4b5a40","fmul dword ptr [eax + 0x20]"],["0x4b5a43","fstp dword ptr [ebp - 0x2c]"],["0x4b5a46","jmp 0x194"],["0x4b5a4b","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d517","fld dword ptr [eax + 0x14]","0x4b5a4e"]]},{"orig":[["0x43d51a","call "],["0x43d51f","mov eax, dword ptr [ebp - 0x38]"],["0x43d522","fdiv dword ptr [eax + 0x14]"],["0x43d525","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5a51","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d528","fmul dword ptr [eax + 0x20]","0x4b5a54"]]},{"orig":[["0x43d52b","fstp qword ptr [ebp - 0x94]"],["0x43d531","jmp 0x14"],["0x43d536","mov dword ptr [ebp - 0x94], 0"],["0x43d540","mov dword ptr [ebp - 0x90], 0"],["0x43d54a","mov eax, dword ptr [ebp - 0x90]"],["0x43d550","mov dword ptr [ebp - 0x88], eax"],["0x43d556","mov eax, dword ptr [ebp - 0x94]"],["0x43d55c","mov dword ptr [ebp - 0x8c], eax"],["0x43d562","jmp 0x1c5"],["0x43d567","mov eax, dword ptr [ebp - 0x38]"],["0x43d56a","cmp dword ptr [eax + 0x10], 3"],["0x43d56e","jne 0x17"],["0x43d574","mov eax, dword ptr [ebp - 0x38]"],["0x43d577","fld dword ptr [eax + 0x14]"],["0x43d57a","mov eax, dword ptr [ebp - 0x38]"],["0x43d57d","fmul dword ptr [eax + 0x20]"],["0x43d580","fstp dword ptr [ebp - 0x98]"],["0x43d586","jmp 0x195"],["0x43d58b","mov eax, dword ptr [ebp - 0x38]"],["0x43d58e","cmp dword ptr [eax + 0x10], 4"],["0x43d592","jne 0x11"],["0x43d598","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5a57","fstp dword ptr [ebp - 0x2c]"],["0x4b5a5a","jmp 0x180"],["0x4b5a5f","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d59b","mov eax, dword ptr [eax + 0x14]","0x4b5a62"]]},{"orig":[["0x43d59e","mov dword ptr [ebp - 0x9c], eax"],["0x43d5a4","jmp 0x16b"],["0x43d5a9","mov eax, dword ptr [ebp - 0x38]"],["0x43d5ac","cmp dword ptr [eax + 0x10], 0"],["0x43d5b0","jne 0x65"],["0x43d5b6","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5a65","mov dword ptr [ebp - 0x2c], eax"],["0x4b5a68","jmp 0x172"],["0x4b5a6d","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d5b9","fld dword ptr [eax + 0x14]","0x4b5a70"],["0x43d5bc","fcomp dword ptr [0.0 (FLOAT)]","0x4b5a73"],["0x43d5c2","fnstsw ax","0x4b5a79"],["0x43d5c4","test ah, 0x40","0x4b5a7b"]]},{"orig":[["0x43d5c7","jne 0x33"]],"recomp":[["0x4b5a7e","je 0xc"],["0x4b5a84","mov dword ptr [ebp - 0x2c], 0"],["0x4b5a8b","jmp 0x3a"],["0x4b5a90","mov eax, dword ptr [ebp - 0x40]"],["0x4b5a93","fld dword ptr [eax + 0x14]"],["0x4b5a96","sub esp, 8"],["0x4b5a99","fstp qword ptr [esp]"]]},{"both":[["0x43d5cd","fld dword ptr [ebp - 0x1c]","0x4b5a9c"]]},{"orig":[["0x43d5d0","mov eax, dword ptr [ebp - 0x38]"],["0x43d5d3","fld dword ptr [eax + 0x14]"],["0x43d5d6","call "],["0x43d5db","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5a9f","sub esp, 8"],["0x4b5aa2","fstp qword ptr [esp]"],["0x4b5aa5","call _fmod (UNK)"],["0x4b5aaa","add esp, 0x10"],["0x4b5aad","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d5de","fdiv dword ptr [eax + 0x14]","0x4b5ab0"],["0x43d5e1","sub esp, 4","0x4b5ab3"],["0x43d5e4","fstp dword ptr [esp]","0x4b5ab6"],["0x43d5e7","call MapSawToTriangle (FUNCTION)","0x4b5ab9"],["0x43d5ec","add esp, 4","0x4b5abe"]]},{"orig":[["0x43d5ef","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5ac1","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d5f2","fmul dword ptr [eax + 0x20]","0x4b5ac4"]]},{"orig":[["0x43d5f5","fstp dword ptr [ebp - 0xa4]"],["0x43d5fb","jmp 0xa"],["0x43d600","mov dword ptr [ebp - 0xa4], 0"],["0x43d60a","mov eax, dword ptr [ebp - 0xa4]"],["0x43d610","mov dword ptr [ebp - 0xa0], eax"],["0x43d616","jmp 0xed"],["0x43d61b","mov eax, dword ptr [ebp - 0x38]"],["0x43d61e","cmp dword ptr [eax + 0x10], 2"],["0x43d622","jne 0x55"]],"recomp":[["0x4b5ac7","fstp dword ptr [ebp - 0x2c]"],["0x4b5aca","jmp 0x110"],["0x4b5acf","mov eax, dword ptr [ebp - 0x40]"],["0x4b5ad2","fld dword ptr [eax + 0x14]"],["0x4b5ad5","sub esp, 8"],["0x4b5ad8","fstp qword ptr [esp]"]]},{"both":[["0x43d628","fld dword ptr [ebp - 0x1c]","0x4b5adb"]]},{"orig":[["0x43d62b","mov eax, dword ptr [ebp - 0x38]"],["0x43d62e","fld dword ptr [eax + 0x14]"],["0x43d631","call "]],"recomp":[["0x4b5ade","sub esp, 8"],["0x4b5ae1","fstp qword ptr [esp]"],["0x4b5ae4","call _fmod (UNK)"],["0x4b5ae9","add esp, 0x10"]]},{"both":[["0x43d636","fmul qword ptr [2.0 (FLOAT)]","0x4b5aec"]]},{"orig":[["0x43d63c","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5af2","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d63f","fcomp dword ptr [eax + 0x14]","0x4b5af5"],["0x43d642","fnstsw ax","0x4b5af8"],["0x43d644","test ah, 0x41","0x4b5afa"]]},{"orig":[["0x43d647","jne 0x13"],["0x43d64d","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5afd","jne 0xe"],["0x4b5b03","mov eax, dword ptr [ebp - 0x40]"],["0x4b5b06","mov eax, dword ptr [eax + 0x20]"],["0x4b5b09","mov dword ptr [ebp - 0x2c], eax"],["0x4b5b0c","jmp 0xb"],["0x4b5b11","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d650","fld dword ptr [eax + 0x20]","0x4b5b14"],["0x43d653","fchs ","0x4b5b17"]]},{"orig":[["0x43d655","fstp dword ptr [ebp - 0xac]"],["0x43d65b","jmp 0xc"],["0x43d660","mov eax, dword ptr [ebp - 0x38]"],["0x43d663","mov eax, dword ptr [eax + 0x20]"],["0x43d666","mov dword ptr [ebp - 0xac], eax"],["0x43d66c","mov eax, dword ptr [ebp - 0xac]"],["0x43d672","mov dword ptr [ebp - 0xa8], eax"],["0x43d678","jmp 0x7f"],["0x43d67d","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5b19","fstp dword ptr [ebp - 0x2c]"],["0x4b5b1c","jmp 0xbe"],["0x4b5b21","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d680","fld dword ptr [eax + 0x14]","0x4b5b24"],["0x43d683","fcomp dword ptr [0.0 (FLOAT)]","0x4b5b27"],["0x43d689","fnstsw ax","0x4b5b2d"],["0x43d68b","test ah, 0x40","0x4b5b2f"]]},{"orig":[["0x43d68e","jne 0x52"]],"recomp":[["0x4b5b32","je 0xc"],["0x4b5b38","mov dword ptr [ebp - 0x2c], 0"],["0x4b5b3f","jmp 0x60"],["0x4b5b44","mov eax, dword ptr [ebp - 0x40]"],["0x4b5b47","fld dword ptr [eax + 0x14]"],["0x4b5b4a","sub esp, 8"],["0x4b5b4d","fstp qword ptr [esp]"]]},{"both":[["0x43d694","fld dword ptr [ebp - 0x1c]","0x4b5b50"]]},{"orig":[["0x43d697","mov eax, dword ptr [ebp - 0x38]"],["0x43d69a","fld dword ptr [eax + 0x14]"],["0x43d69d","call "],["0x43d6a2","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5b53","sub esp, 8"],["0x4b5b56","fstp qword ptr [esp]"],["0x4b5b59","call _fmod (UNK)"],["0x4b5b5e","add esp, 0x10"],["0x4b5b61","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d6a5","fdiv dword ptr [eax + 0x14]","0x4b5b64"],["0x43d6a8","fmul qword ptr [360.0 (FLOAT)]","0x4b5b67"]]},{"orig":[["0x43d6ae","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x43d6b4","call "],["0x43d6b9","and eax, 0xffff"],["0x43d6be","mov dword ptr [ebp - 0x2b4], eax"],["0x43d6c4","fild dword ptr [ebp - 0x2b4]"]],"recomp":[["0x4b5b6d","fmul qword ptr [182.0 (FLOAT)]"],["0x4b5b73","call __ftol (UNK)"],["0x4b5b78","movzx eax, ax"],["0x4b5b7b","mov dword ptr [ebp - 0x84], eax"],["0x4b5b81","fild dword ptr [ebp - 0x84]"]]},{"both":[["0x43d6ca","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4b5b87"]]},{"orig":[["0x43d6d0","call "],["0x43d6d5","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5b8d","sub esp, 8"],["0x4b5b90","fstp qword ptr [esp]"],["0x4b5b93","call _sin (UNK)"],["0x4b5b98","add esp, 8"],["0x4b5b9b","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d6d8","fmul dword ptr [eax + 0x20]","0x4b5b9e"]]},{"orig":[["0x43d6db","fstp dword ptr [ebp - 0xb0]"],["0x43d6e1","jmp 0xa"],["0x43d6e6","mov dword ptr [ebp - 0xb0], 0"],["0x43d6f0","mov eax, dword ptr [ebp - 0xb0]"],["0x43d6f6","mov dword ptr [ebp - 0xa8], eax"],["0x43d6fc","mov eax, dword ptr [ebp - 0xa8]"],["0x43d702","mov dword ptr [ebp - 0xa0], eax"],["0x43d708","mov eax, dword ptr [ebp - 0xa0]"],["0x43d70e","mov dword ptr [ebp - 0x9c], eax"],["0x43d714","mov eax, dword ptr [ebp - 0x9c]"],["0x43d71a","mov dword ptr [ebp - 0x98], eax"],["0x43d720","fld dword ptr [ebp - 0x98]"],["0x43d726","fstp qword ptr [ebp - 0x8c]"],["0x43d72c","fld qword ptr [ebp - 0x8c]"],["0x43d732","sub esp, 4"],["0x43d735","fstp dword ptr [esp]"]],"recomp":[["0x4b5ba1","fstp dword ptr [ebp - 0x2c]"],["0x4b5ba4","jmp 0x36"],["0x4b5ba9","call abort (FUNCTION)"],["0x4b5bae","jmp 0x2c"],["0x4b5bb3","cmp dword ptr [ebp - 0x50], 5"],["0x4b5bb7","ja -0x14"],["0x4b5bbd","mov eax, dword ptr [ebp - 0x50]"],["0x4b5bc0","jmp dword ptr [eax*4 + ]"],["","Jump table:"],["0x4b5bc7","start + 0x57d"],["0x4b5bcb","start + 0x631"],["0x4b5bcf","start + 0x5df"],["0x4b5bd3","start + 0x55b"],["0x4b5bd7","start + 0x56f"],["0x4b5bdb","start + 0x507"],["0x4b5bdf","mov eax, dword ptr [ebp - 0x2c] \t(world.c:3352)"],["0x4b5be2","push eax"]]},{"both":[["0x43d738","call NormaliseDegreeAngle (FUNCTION)","0x4b5be3"],["0x43d73d","add esp, 4","0x4b5be8"],["0x43d740","fmul qword ptr [182.04444444444445 (FLOAT)]","0x4b5beb"]]},{"orig":[["0x43d746","call "]],"recomp":[["0x4b5bf1","call __ftol (UNK)"]]},{"both":[["0x43d74b","push eax","0x4b5bf6"],["0x43d74c","mov eax, dword ptr [ebp - 4]","0x4b5bf7"],["0x43d74f","push eax","0x4b5bfa"],["0x43d750","call DRMatrix23PostRotate (FUNCTION)","0x4b5bfb"],["0x43d755","add esp, 8","0x4b5c00"]]},{"orig":[["0x43d758","mov eax, dword ptr [ebp - 4]"],["0x43d75b","fld dword ptr [eax + 0x10]"],["0x43d75e","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5c03","mov eax, dword ptr [ebp - 0xc] \t(world.c:3354)"],["0x4b5c06","fld dword ptr [eax + 0x34]"],["0x4b5c09","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d761","fadd dword ptr [eax + 0x18]","0x4b5c0c"]]},{"orig":[["0x43d764","mov eax, dword ptr [ebp - 4]"],["0x43d767","fstp dword ptr [eax + 0x10]"],["0x43d76a","mov eax, dword ptr [ebp - 4]"],["0x43d76d","fld dword ptr [eax + 0x14]"],["0x43d770","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5c0f","mov eax, dword ptr [ebp - 0xc]"],["0x4b5c12","fstp dword ptr [eax + 0x34]"],["0x4b5c15","mov eax, dword ptr [ebp - 0xc] \t(world.c:3355)"],["0x4b5c18","fld dword ptr [eax + 0x38]"],["0x4b5c1b","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d773","fadd dword ptr [eax + 0x1c]","0x4b5c1e"]]},{"orig":[["0x43d776","mov eax, dword ptr [ebp - 4]"],["0x43d779","fstp dword ptr [eax + 0x14]"],["0x43d77c","jmp 0xf2c"]],"recomp":[["0x4b5c21","mov eax, dword ptr [ebp - 0xc]"],["0x4b5c24","fstp dword ptr [eax + 0x38]"],["0x4b5c27","jmp 0xcc6 \t(world.c:3356)"]]},{"both":[["0x43d781","mov eax, dword ptr [ebp - 4] \t(world.c:3358)","0x4b5c2c"],["0x43d784","push eax","0x4b5c2f"],["0x43d785","call BrMatrix23Identity (FUNCTION)","0x4b5c30"],["0x43d78a","add esp, 4","0x4b5c35"]]},{"orig":[["0x43d78d","mov eax, dword ptr [ebp - 4]"],["0x43d790","fld dword ptr [eax + 0x10]"],["0x43d793","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5c38","mov eax, dword ptr [ebp - 0xc] \t(world.c:3359)"],["0x4b5c3b","fld dword ptr [eax + 0x34]"],["0x4b5c3e","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d796","fsub dword ptr [eax + 0x1c]","0x4b5c41"]]},{"orig":[["0x43d799","mov eax, dword ptr [ebp - 4]"],["0x43d79c","fstp dword ptr [eax + 0x10]"],["0x43d79f","mov eax, dword ptr [ebp - 4]"],["0x43d7a2","fld dword ptr [eax + 0x14]"],["0x43d7a5","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5c44","mov eax, dword ptr [ebp - 0xc]"],["0x4b5c47","fstp dword ptr [eax + 0x34]"],["0x4b5c4a","mov eax, dword ptr [ebp - 0xc] \t(world.c:3360)"],["0x4b5c4d","fld dword ptr [eax + 0x38]"],["0x4b5c50","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d7a8","fsub dword ptr [eax + 0x20]","0x4b5c53"]]},{"orig":[["0x43d7ab","mov eax, dword ptr [ebp - 4]"],["0x43d7ae","fstp dword ptr [eax + 0x14]"],["0x43d7b1","mov eax, dword ptr [ebp - 0x38]"],["0x43d7b4","cmp dword ptr [eax + 0x10], 5"],["0x43d7b8","jne 0x6d"],["0x43d7be","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5c56","mov eax, dword ptr [ebp - 0xc]"],["0x4b5c59","fstp dword ptr [eax + 0x38]"],["0x4b5c5c","mov eax, dword ptr [ebp - 0x40] \t(world.c:3362)"],["0x4b5c5f","mov eax, dword ptr [eax + 0x10]"],["0x4b5c62","mov dword ptr [ebp - 0x54], eax"],["0x4b5c65","jmp 0x1bc"],["0x4b5c6a","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d7c1","fld dword ptr [eax + 0x18]","0x4b5c6d"],["0x43d7c4","fcomp dword ptr [0.0 (FLOAT)]","0x4b5c70"],["0x43d7ca","fnstsw ax","0x4b5c76"],["0x43d7cc","test ah, 0x40","0x4b5c78"]]},{"orig":[["0x43d7cf","jne 0x25"]],"recomp":[["0x4b5c7b","je 0xc"],["0x4b5c81","mov dword ptr [ebp - 0x24], 0"],["0x4b5c88","jmp 0x2c"],["0x4b5c8d","mov eax, dword ptr [ebp - 0x40]"],["0x4b5c90","fld dword ptr [eax + 0x18]"],["0x4b5c93","sub esp, 8"],["0x4b5c96","fstp qword ptr [esp]"]]},{"both":[["0x43d7d5","fld dword ptr [ebp - 0x1c]","0x4b5c99"]]},{"orig":[["0x43d7d8","mov eax, dword ptr [ebp - 0x38]"],["0x43d7db","fld dword ptr [eax + 0x18]"],["0x43d7de","call "],["0x43d7e3","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5c9c","sub esp, 8"],["0x4b5c9f","fstp qword ptr [esp]"],["0x4b5ca2","call _fmod (UNK)"],["0x4b5ca7","add esp, 0x10"],["0x4b5caa","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d7e6","fdiv dword ptr [eax + 0x18]","0x4b5cad"]]},{"orig":[["0x43d7e9","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5cb0","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d7ec","fmul dword ptr [eax + 0x28]","0x4b5cb3"]]},{"orig":[["0x43d7ef","fstp qword ptr [ebp - 0xc0]"],["0x43d7f5","jmp 0x14"],["0x43d7fa","mov dword ptr [ebp - 0xc0], 0"],["0x43d804","mov dword ptr [ebp - 0xbc], 0"],["0x43d80e","mov eax, dword ptr [ebp - 0xbc]"],["0x43d814","mov dword ptr [ebp - 0xb4], eax"],["0x43d81a","mov eax, dword ptr [ebp - 0xc0]"],["0x43d820","mov dword ptr [ebp - 0xb8], eax"],["0x43d826","jmp 0x1c5"],["0x43d82b","mov eax, dword ptr [ebp - 0x38]"],["0x43d82e","cmp dword ptr [eax + 0x10], 3"],["0x43d832","jne 0x17"],["0x43d838","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5cb6","fstp dword ptr [ebp - 0x24]"],["0x4b5cb9","jmp 0x194"],["0x4b5cbe","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d83b","fld dword ptr [eax + 0x28]","0x4b5cc1"]]},{"orig":[["0x43d83e","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5cc4","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d841","fmul dword ptr [eax + 0x18]","0x4b5cc7"]]},{"orig":[["0x43d844","fstp dword ptr [ebp - 0xc4]"],["0x43d84a","jmp 0x195"],["0x43d84f","mov eax, dword ptr [ebp - 0x38]"],["0x43d852","cmp dword ptr [eax + 0x10], 4"],["0x43d856","jne 0x11"],["0x43d85c","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5cca","fstp dword ptr [ebp - 0x24]"],["0x4b5ccd","jmp 0x180"],["0x4b5cd2","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d85f","mov eax, dword ptr [eax + 0x18]","0x4b5cd5"]]},{"orig":[["0x43d862","mov dword ptr [ebp - 0xc8], eax"],["0x43d868","jmp 0x16b"],["0x43d86d","mov eax, dword ptr [ebp - 0x38]"],["0x43d870","cmp dword ptr [eax + 0x10], 0"],["0x43d874","jne 0x65"],["0x43d87a","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5cd8","mov dword ptr [ebp - 0x24], eax"],["0x4b5cdb","jmp 0x172"],["0x4b5ce0","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d87d","fld dword ptr [eax + 0x18]","0x4b5ce3"],["0x43d880","fcomp dword ptr [0.0 (FLOAT)]","0x4b5ce6"],["0x43d886","fnstsw ax","0x4b5cec"],["0x43d888","test ah, 0x40","0x4b5cee"]]},{"orig":[["0x43d88b","jne 0x33"]],"recomp":[["0x4b5cf1","je 0xc"],["0x4b5cf7","mov dword ptr [ebp - 0x24], 0"],["0x4b5cfe","jmp 0x3a"],["0x4b5d03","mov eax, dword ptr [ebp - 0x40]"],["0x4b5d06","fld dword ptr [eax + 0x18]"],["0x4b5d09","sub esp, 8"],["0x4b5d0c","fstp qword ptr [esp]"]]},{"both":[["0x43d891","fld dword ptr [ebp - 0x1c]","0x4b5d0f"]]},{"orig":[["0x43d894","mov eax, dword ptr [ebp - 0x38]"],["0x43d897","fld dword ptr [eax + 0x18]"],["0x43d89a","call "],["0x43d89f","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5d12","sub esp, 8"],["0x4b5d15","fstp qword ptr [esp]"],["0x4b5d18","call _fmod (UNK)"],["0x4b5d1d","add esp, 0x10"],["0x4b5d20","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d8a2","fdiv dword ptr [eax + 0x18]","0x4b5d23"],["0x43d8a5","sub esp, 4","0x4b5d26"],["0x43d8a8","fstp dword ptr [esp]","0x4b5d29"],["0x43d8ab","call MapSawToTriangle (FUNCTION)","0x4b5d2c"],["0x43d8b0","add esp, 4","0x4b5d31"]]},{"orig":[["0x43d8b3","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5d34","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d8b6","fmul dword ptr [eax + 0x28]","0x4b5d37"]]},{"orig":[["0x43d8b9","fstp dword ptr [ebp - 0xd0]"],["0x43d8bf","jmp 0xa"],["0x43d8c4","mov dword ptr [ebp - 0xd0], 0"],["0x43d8ce","mov eax, dword ptr [ebp - 0xd0]"],["0x43d8d4","mov dword ptr [ebp - 0xcc], eax"],["0x43d8da","jmp 0xed"],["0x43d8df","mov eax, dword ptr [ebp - 0x38]"],["0x43d8e2","cmp dword ptr [eax + 0x10], 2"],["0x43d8e6","jne 0x55"]],"recomp":[["0x4b5d3a","fstp dword ptr [ebp - 0x24]"],["0x4b5d3d","jmp 0x110"],["0x4b5d42","mov eax, dword ptr [ebp - 0x40]"],["0x4b5d45","fld dword ptr [eax + 0x18]"],["0x4b5d48","sub esp, 8"],["0x4b5d4b","fstp qword ptr [esp]"]]},{"both":[["0x43d8ec","fld dword ptr [ebp - 0x1c]","0x4b5d4e"]]},{"orig":[["0x43d8ef","mov eax, dword ptr [ebp - 0x38]"],["0x43d8f2","fld dword ptr [eax + 0x18]"],["0x43d8f5","call "]],"recomp":[["0x4b5d51","sub esp, 8"],["0x4b5d54","fstp qword ptr [esp]"],["0x4b5d57","call _fmod (UNK)"],["0x4b5d5c","add esp, 0x10"]]},{"both":[["0x43d8fa","fmul qword ptr [2.0 (FLOAT)]","0x4b5d5f"]]},{"orig":[["0x43d900","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5d65","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d903","fcomp dword ptr [eax + 0x18]","0x4b5d68"],["0x43d906","fnstsw ax","0x4b5d6b"],["0x43d908","test ah, 0x41","0x4b5d6d"]]},{"orig":[["0x43d90b","jne 0x13"],["0x43d911","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5d70","jne 0xe"],["0x4b5d76","mov eax, dword ptr [ebp - 0x40]"],["0x4b5d79","mov eax, dword ptr [eax + 0x28]"],["0x4b5d7c","mov dword ptr [ebp - 0x24], eax"],["0x4b5d7f","jmp 0xb"],["0x4b5d84","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d914","fld dword ptr [eax + 0x28]","0x4b5d87"],["0x43d917","fchs ","0x4b5d8a"]]},{"orig":[["0x43d919","fstp dword ptr [ebp - 0xd8]"],["0x43d91f","jmp 0xc"],["0x43d924","mov eax, dword ptr [ebp - 0x38]"],["0x43d927","mov eax, dword ptr [eax + 0x28]"],["0x43d92a","mov dword ptr [ebp - 0xd8], eax"],["0x43d930","mov eax, dword ptr [ebp - 0xd8]"],["0x43d936","mov dword ptr [ebp - 0xd4], eax"],["0x43d93c","jmp 0x7f"],["0x43d941","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5d8c","fstp dword ptr [ebp - 0x24]"],["0x4b5d8f","jmp 0xbe"],["0x4b5d94","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d944","fld dword ptr [eax + 0x18]","0x4b5d97"],["0x43d947","fcomp dword ptr [0.0 (FLOAT)]","0x4b5d9a"],["0x43d94d","fnstsw ax","0x4b5da0"],["0x43d94f","test ah, 0x40","0x4b5da2"]]},{"orig":[["0x43d952","jne 0x52"]],"recomp":[["0x4b5da5","je 0xc"],["0x4b5dab","mov dword ptr [ebp - 0x24], 0"],["0x4b5db2","jmp 0x60"],["0x4b5db7","mov eax, dword ptr [ebp - 0x40]"],["0x4b5dba","fld dword ptr [eax + 0x18]"],["0x4b5dbd","sub esp, 8"],["0x4b5dc0","fstp qword ptr [esp]"]]},{"both":[["0x43d958","fld dword ptr [ebp - 0x1c]","0x4b5dc3"]]},{"orig":[["0x43d95b","mov eax, dword ptr [ebp - 0x38]"],["0x43d95e","fld dword ptr [eax + 0x18]"],["0x43d961","call "],["0x43d966","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5dc6","sub esp, 8"],["0x4b5dc9","fstp qword ptr [esp]"],["0x4b5dcc","call _fmod (UNK)"],["0x4b5dd1","add esp, 0x10"],["0x4b5dd4","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d969","fdiv dword ptr [eax + 0x18]","0x4b5dd7"],["0x43d96c","fmul qword ptr [360.0 (FLOAT)]","0x4b5dda"]]},{"orig":[["0x43d972","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x43d978","call "],["0x43d97d","and eax, 0xffff"],["0x43d982","mov dword ptr [ebp - 0x2b8], eax"],["0x43d988","fild dword ptr [ebp - 0x2b8]"]],"recomp":[["0x4b5de0","fmul qword ptr [182.0 (FLOAT)]"],["0x4b5de6","call __ftol (UNK)"],["0x4b5deb","movzx eax, ax"],["0x4b5dee","mov dword ptr [ebp - 0x88], eax"],["0x4b5df4","fild dword ptr [ebp - 0x88]"]]},{"both":[["0x43d98e","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4b5dfa"]]},{"orig":[["0x43d994","call "],["0x43d999","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5e00","sub esp, 8"],["0x4b5e03","fstp qword ptr [esp]"],["0x4b5e06","call _sin (UNK)"],["0x4b5e0b","add esp, 8"],["0x4b5e0e","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43d99c","fmul dword ptr [eax + 0x28]","0x4b5e11"]]},{"orig":[["0x43d99f","fstp dword ptr [ebp - 0xdc]"],["0x43d9a5","jmp 0xa"],["0x43d9aa","mov dword ptr [ebp - 0xdc], 0"],["0x43d9b4","mov eax, dword ptr [ebp - 0xdc]"],["0x43d9ba","mov dword ptr [ebp - 0xd4], eax"],["0x43d9c0","mov eax, dword ptr [ebp - 0xd4]"],["0x43d9c6","mov dword ptr [ebp - 0xcc], eax"],["0x43d9cc","mov eax, dword ptr [ebp - 0xcc]"],["0x43d9d2","mov dword ptr [ebp - 0xc8], eax"],["0x43d9d8","mov eax, dword ptr [ebp - 0xc8]"],["0x43d9de","mov dword ptr [ebp - 0xc4], eax"],["0x43d9e4","fld dword ptr [ebp - 0xc4]"],["0x43d9ea","fstp qword ptr [ebp - 0xb8]"],["0x43d9f0","mov eax, dword ptr [ebp - 0x38]"],["0x43d9f3","cmp dword ptr [eax + 0x10], 5"],["0x43d9f7","jne 0x6d"],["0x43d9fd","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5e14","fstp dword ptr [ebp - 0x24]"],["0x4b5e17","jmp 0x36"],["0x4b5e1c","call abort (FUNCTION)"],["0x4b5e21","jmp 0x2c"],["0x4b5e26","cmp dword ptr [ebp - 0x54], 5"],["0x4b5e2a","ja -0x14"],["0x4b5e30","mov eax, dword ptr [ebp - 0x54]"],["0x4b5e33","jmp dword ptr [eax*4 + ]"],["","Jump table:"],["0x4b5e3a","start + 0x7f0"],["0x4b5e3e","start + 0x8a4"],["0x4b5e42","start + 0x852"],["0x4b5e46","start + 0x7ce"],["0x4b5e4a","start + 0x7e2"],["0x4b5e4e","start + 0x77a"],["0x4b5e52","mov eax, dword ptr [ebp - 0x40] \t(world.c:3363)"],["0x4b5e55","mov eax, dword ptr [eax + 0x10]"],["0x4b5e58","mov dword ptr [ebp - 0x58], eax"],["0x4b5e5b","jmp 0x1bc"],["0x4b5e60","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43da00","fld dword ptr [eax + 0x14]","0x4b5e63"],["0x43da03","fcomp dword ptr [0.0 (FLOAT)]","0x4b5e66"],["0x43da09","fnstsw ax","0x4b5e6c"],["0x43da0b","test ah, 0x40","0x4b5e6e"]]},{"orig":[["0x43da0e","jne 0x25"]],"recomp":[["0x4b5e71","je 0xc"],["0x4b5e77","mov dword ptr [ebp - 0x28], 0"],["0x4b5e7e","jmp 0x2c"],["0x4b5e83","mov eax, dword ptr [ebp - 0x40]"],["0x4b5e86","fld dword ptr [eax + 0x14]"],["0x4b5e89","sub esp, 8"],["0x4b5e8c","fstp qword ptr [esp]"]]},{"both":[["0x43da14","fld dword ptr [ebp - 0x1c]","0x4b5e8f"]]},{"orig":[["0x43da17","mov eax, dword ptr [ebp - 0x38]"],["0x43da1a","fld dword ptr [eax + 0x14]"],["0x43da1d","call "],["0x43da22","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5e92","sub esp, 8"],["0x4b5e95","fstp qword ptr [esp]"],["0x4b5e98","call _fmod (UNK)"],["0x4b5e9d","add esp, 0x10"],["0x4b5ea0","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43da25","fdiv dword ptr [eax + 0x14]","0x4b5ea3"]]},{"orig":[["0x43da28","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5ea6","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43da2b","fmul dword ptr [eax + 0x24]","0x4b5ea9"]]},{"orig":[["0x43da2e","fstp qword ptr [ebp - 0xec]"],["0x43da34","jmp 0x14"],["0x43da39","mov dword ptr [ebp - 0xec], 0"],["0x43da43","mov dword ptr [ebp - 0xe8], 0"],["0x43da4d","mov eax, dword ptr [ebp - 0xe8]"],["0x43da53","mov dword ptr [ebp - 0xe0], eax"],["0x43da59","mov eax, dword ptr [ebp - 0xec]"],["0x43da5f","mov dword ptr [ebp - 0xe4], eax"],["0x43da65","jmp 0x1c5"],["0x43da6a","mov eax, dword ptr [ebp - 0x38]"],["0x43da6d","cmp dword ptr [eax + 0x10], 3"],["0x43da71","jne 0x17"],["0x43da77","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5eac","fstp dword ptr [ebp - 0x28]"],["0x4b5eaf","jmp 0x194"],["0x4b5eb4","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43da7a","fld dword ptr [eax + 0x24]","0x4b5eb7"]]},{"orig":[["0x43da7d","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5eba","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43da80","fmul dword ptr [eax + 0x14]","0x4b5ebd"]]},{"orig":[["0x43da83","fstp dword ptr [ebp - 0xf0]"],["0x43da89","jmp 0x195"],["0x43da8e","mov eax, dword ptr [ebp - 0x38]"],["0x43da91","cmp dword ptr [eax + 0x10], 4"],["0x43da95","jne 0x11"],["0x43da9b","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5ec0","fstp dword ptr [ebp - 0x28]"],["0x4b5ec3","jmp 0x180"],["0x4b5ec8","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43da9e","mov eax, dword ptr [eax + 0x14]","0x4b5ecb"]]},{"orig":[["0x43daa1","mov dword ptr [ebp - 0xf4], eax"],["0x43daa7","jmp 0x16b"],["0x43daac","mov eax, dword ptr [ebp - 0x38]"],["0x43daaf","cmp dword ptr [eax + 0x10], 0"],["0x43dab3","jne 0x65"],["0x43dab9","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5ece","mov dword ptr [ebp - 0x28], eax"],["0x4b5ed1","jmp 0x172"],["0x4b5ed6","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43dabc","fld dword ptr [eax + 0x14]","0x4b5ed9"],["0x43dabf","fcomp dword ptr [0.0 (FLOAT)]","0x4b5edc"],["0x43dac5","fnstsw ax","0x4b5ee2"],["0x43dac7","test ah, 0x40","0x4b5ee4"]]},{"orig":[["0x43daca","jne 0x33"]],"recomp":[["0x4b5ee7","je 0xc"],["0x4b5eed","mov dword ptr [ebp - 0x28], 0"],["0x4b5ef4","jmp 0x3a"],["0x4b5ef9","mov eax, dword ptr [ebp - 0x40]"],["0x4b5efc","fld dword ptr [eax + 0x14]"],["0x4b5eff","sub esp, 8"],["0x4b5f02","fstp qword ptr [esp]"]]},{"both":[["0x43dad0","fld dword ptr [ebp - 0x1c]","0x4b5f05"]]},{"orig":[["0x43dad3","mov eax, dword ptr [ebp - 0x38]"],["0x43dad6","fld dword ptr [eax + 0x14]"],["0x43dad9","call "],["0x43dade","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5f08","sub esp, 8"],["0x4b5f0b","fstp qword ptr [esp]"],["0x4b5f0e","call _fmod (UNK)"],["0x4b5f13","add esp, 0x10"],["0x4b5f16","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43dae1","fdiv dword ptr [eax + 0x14]","0x4b5f19"],["0x43dae4","sub esp, 4","0x4b5f1c"],["0x43dae7","fstp dword ptr [esp]","0x4b5f1f"],["0x43daea","call MapSawToTriangle (FUNCTION)","0x4b5f22"],["0x43daef","add esp, 4","0x4b5f27"]]},{"orig":[["0x43daf2","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5f2a","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43daf5","fmul dword ptr [eax + 0x24]","0x4b5f2d"]]},{"orig":[["0x43daf8","fstp dword ptr [ebp - 0xfc]"],["0x43dafe","jmp 0xa"],["0x43db03","mov dword ptr [ebp - 0xfc], 0"],["0x43db0d","mov eax, dword ptr [ebp - 0xfc]"],["0x43db13","mov dword ptr [ebp - 0xf8], eax"],["0x43db19","jmp 0xed"],["0x43db1e","mov eax, dword ptr [ebp - 0x38]"],["0x43db21","cmp dword ptr [eax + 0x10], 2"],["0x43db25","jne 0x55"]],"recomp":[["0x4b5f30","fstp dword ptr [ebp - 0x28]"],["0x4b5f33","jmp 0x110"],["0x4b5f38","mov eax, dword ptr [ebp - 0x40]"],["0x4b5f3b","fld dword ptr [eax + 0x14]"],["0x4b5f3e","sub esp, 8"],["0x4b5f41","fstp qword ptr [esp]"]]},{"both":[["0x43db2b","fld dword ptr [ebp - 0x1c]","0x4b5f44"]]},{"orig":[["0x43db2e","mov eax, dword ptr [ebp - 0x38]"],["0x43db31","fld dword ptr [eax + 0x14]"],["0x43db34","call "]],"recomp":[["0x4b5f47","sub esp, 8"],["0x4b5f4a","fstp qword ptr [esp]"],["0x4b5f4d","call _fmod (UNK)"],["0x4b5f52","add esp, 0x10"]]},{"both":[["0x43db39","fmul qword ptr [2.0 (FLOAT)]","0x4b5f55"]]},{"orig":[["0x43db3f","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5f5b","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43db42","fcomp dword ptr [eax + 0x14]","0x4b5f5e"],["0x43db45","fnstsw ax","0x4b5f61"],["0x43db47","test ah, 0x41","0x4b5f63"]]},{"orig":[["0x43db4a","jne 0x13"],["0x43db50","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5f66","jne 0xe"],["0x4b5f6c","mov eax, dword ptr [ebp - 0x40]"],["0x4b5f6f","mov eax, dword ptr [eax + 0x24]"],["0x4b5f72","mov dword ptr [ebp - 0x28], eax"],["0x4b5f75","jmp 0xb"],["0x4b5f7a","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43db53","fld dword ptr [eax + 0x24]","0x4b5f7d"],["0x43db56","fchs ","0x4b5f80"]]},{"orig":[["0x43db58","fstp dword ptr [ebp - 0x104]"],["0x43db5e","jmp 0xc"],["0x43db63","mov eax, dword ptr [ebp - 0x38]"],["0x43db66","mov eax, dword ptr [eax + 0x24]"],["0x43db69","mov dword ptr [ebp - 0x104], eax"],["0x43db6f","mov eax, dword ptr [ebp - 0x104]"],["0x43db75","mov dword ptr [ebp - 0x100], eax"],["0x43db7b","jmp 0x7f"],["0x43db80","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5f82","fstp dword ptr [ebp - 0x28]"],["0x4b5f85","jmp 0xbe"],["0x4b5f8a","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43db83","fld dword ptr [eax + 0x14]","0x4b5f8d"],["0x43db86","fcomp dword ptr [0.0 (FLOAT)]","0x4b5f90"],["0x43db8c","fnstsw ax","0x4b5f96"],["0x43db8e","test ah, 0x40","0x4b5f98"]]},{"orig":[["0x43db91","jne 0x52"]],"recomp":[["0x4b5f9b","je 0xc"],["0x4b5fa1","mov dword ptr [ebp - 0x28], 0"],["0x4b5fa8","jmp 0x60"],["0x4b5fad","mov eax, dword ptr [ebp - 0x40]"],["0x4b5fb0","fld dword ptr [eax + 0x14]"],["0x4b5fb3","sub esp, 8"],["0x4b5fb6","fstp qword ptr [esp]"]]},{"both":[["0x43db97","fld dword ptr [ebp - 0x1c]","0x4b5fb9"]]},{"orig":[["0x43db9a","mov eax, dword ptr [ebp - 0x38]"],["0x43db9d","fld dword ptr [eax + 0x14]"],["0x43dba0","call "],["0x43dba5","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5fbc","sub esp, 8"],["0x4b5fbf","fstp qword ptr [esp]"],["0x4b5fc2","call _fmod (UNK)"],["0x4b5fc7","add esp, 0x10"],["0x4b5fca","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43dba8","fdiv dword ptr [eax + 0x14]","0x4b5fcd"],["0x43dbab","fmul qword ptr [360.0 (FLOAT)]","0x4b5fd0"]]},{"orig":[["0x43dbb1","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x43dbb7","call "],["0x43dbbc","and eax, 0xffff"],["0x43dbc1","mov dword ptr [ebp - 0x2bc], eax"],["0x43dbc7","fild dword ptr [ebp - 0x2bc]"]],"recomp":[["0x4b5fd6","fmul qword ptr [182.0 (FLOAT)]"],["0x4b5fdc","call __ftol (UNK)"],["0x4b5fe1","movzx eax, ax"],["0x4b5fe4","mov dword ptr [ebp - 0x8c], eax"],["0x4b5fea","fild dword ptr [ebp - 0x8c]"]]},{"both":[["0x43dbcd","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4b5ff0"]]},{"orig":[["0x43dbd3","call "],["0x43dbd8","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b5ff6","sub esp, 8"],["0x4b5ff9","fstp qword ptr [esp]"],["0x4b5ffc","call _sin (UNK)"],["0x4b6001","add esp, 8"],["0x4b6004","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43dbdb","fmul dword ptr [eax + 0x24]","0x4b6007"]]},{"orig":[["0x43dbde","fstp dword ptr [ebp - 0x108]"],["0x43dbe4","jmp 0xa"],["0x43dbe9","mov dword ptr [ebp - 0x108], 0"],["0x43dbf3","mov eax, dword ptr [ebp - 0x108]"],["0x43dbf9","mov dword ptr [ebp - 0x100], eax"],["0x43dbff","mov eax, dword ptr [ebp - 0x100]"],["0x43dc05","mov dword ptr [ebp - 0xf8], eax"],["0x43dc0b","mov eax, dword ptr [ebp - 0xf8]"],["0x43dc11","mov dword ptr [ebp - 0xf4], eax"],["0x43dc17","mov eax, dword ptr [ebp - 0xf4]"],["0x43dc1d","mov dword ptr [ebp - 0xf0], eax"],["0x43dc23","fld dword ptr [ebp - 0xf0]"],["0x43dc29","fstp qword ptr [ebp - 0xe4]"],["0x43dc2f","fld qword ptr [ebp - 0xb8]"],["0x43dc35","fadd qword ptr [1.0 (FLOAT)]"]],"recomp":[["0x4b600a","fstp dword ptr [ebp - 0x28]"],["0x4b600d","jmp 0x36"],["0x4b6012","call abort (FUNCTION)"],["0x4b6017","jmp 0x2c"],["0x4b601c","cmp dword ptr [ebp - 0x58], 5"],["0x4b6020","ja -0x14"],["0x4b6026","mov eax, dword ptr [ebp - 0x58]"],["0x4b6029","jmp dword ptr [eax*4 + ]"],["","Jump table:"],["0x4b6030","start + 0x9e6"],["0x4b6034","start + 0xa9a"],["0x4b6038","start + 0xa48"],["0x4b603c","start + 0x9c4"],["0x4b6040","start + 0x9d8"],["0x4b6044","start + 0x970"],["0x4b6048","fld dword ptr [ebp - 0x24] \t(world.c:3364)"],["0x4b604b","fadd dword ptr [1.0 (FLOAT)]"]]},{"both":[["0x43dc3b","sub esp, 4","0x4b6051"],["0x43dc3e","fstp dword ptr [esp]","0x4b6054"]]},{"orig":[["0x43dc41","fld qword ptr [ebp - 0xe4]"],["0x43dc47","fadd qword ptr [1.0 (FLOAT)]"]],"recomp":[["0x4b6057","fld dword ptr [ebp - 0x28]"],["0x4b605a","fadd dword ptr [1.0 (FLOAT)]"]]},{"both":[["0x43dc4d","sub esp, 4","0x4b6060"],["0x43dc50","fstp dword ptr [esp]","0x4b6063"],["0x43dc53","mov eax, dword ptr [ebp - 4]","0x4b6066"],["0x43dc56","push eax","0x4b6069"]]},{"orig":[["0x43dc57","call "]],"recomp":[["0x4b606a","call BrMatrix23PostScale (FUNCTION)"]]},{"both":[["0x43dc5c","add esp, 0xc","0x4b606f"]]},{"orig":[["0x43dc5f","mov eax, dword ptr [ebp - 4]"],["0x43dc62","fld dword ptr [eax + 0x10]"],["0x43dc65","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6072","mov eax, dword ptr [ebp - 0xc] \t(world.c:3366)"],["0x4b6075","fld dword ptr [eax + 0x34]"],["0x4b6078","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43dc68","fadd dword ptr [eax + 0x1c]","0x4b607b"]]},{"orig":[["0x43dc6b","mov eax, dword ptr [ebp - 4]"],["0x43dc6e","fstp dword ptr [eax + 0x10]"],["0x43dc71","mov eax, dword ptr [ebp - 4]"],["0x43dc74","fld dword ptr [eax + 0x14]"],["0x43dc77","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b607e","mov eax, dword ptr [ebp - 0xc]"],["0x4b6081","fstp dword ptr [eax + 0x34]"],["0x4b6084","mov eax, dword ptr [ebp - 0xc] \t(world.c:3367)"],["0x4b6087","fld dword ptr [eax + 0x38]"],["0x4b608a","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43dc7a","fadd dword ptr [eax + 0x20]","0x4b608d"]]},{"orig":[["0x43dc7d","mov eax, dword ptr [ebp - 4]"],["0x43dc80","fstp dword ptr [eax + 0x14]"],["0x43dc83","jmp 0xa25"],["0x43dc88","mov eax, dword ptr [ebp - 0x38]"],["0x43dc8b","cmp dword ptr [eax + 0x10], 5"],["0x43dc8f","jne 0x6d"],["0x43dc95","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6090","mov eax, dword ptr [ebp - 0xc]"],["0x4b6093","fstp dword ptr [eax + 0x38]"],["0x4b6096","jmp 0x857 \t(world.c:3368)"],["0x4b609b","mov eax, dword ptr [ebp - 0x40] \t(world.c:3370)"],["0x4b609e","mov eax, dword ptr [eax + 0x10]"],["0x4b60a1","mov dword ptr [ebp - 0x5c], eax"],["0x4b60a4","jmp 0x1da"],["0x4b60a9","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43dc98","fld dword ptr [eax + 0x14]","0x4b60ac"],["0x43dc9b","fcomp dword ptr [0.0 (FLOAT)]","0x4b60af"],["0x43dca1","fnstsw ax","0x4b60b5"],["0x43dca3","test ah, 0x40","0x4b60b7"]]},{"orig":[["0x43dca6","jne 0x25"]],"recomp":[["0x4b60ba","je 0xf"],["0x4b60c0","mov eax, dword ptr [ebp - 0xc]"],["0x4b60c3","mov dword ptr [eax + 0x34], 0"],["0x4b60ca","jmp 0x2f"],["0x4b60cf","mov eax, dword ptr [ebp - 0x40]"],["0x4b60d2","fld dword ptr [eax + 0x14]"],["0x4b60d5","sub esp, 8"],["0x4b60d8","fstp qword ptr [esp]"]]},{"both":[["0x43dcac","fld dword ptr [ebp - 0x1c]","0x4b60db"]]},{"orig":[["0x43dcaf","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b60de","sub esp, 8"],["0x4b60e1","fstp qword ptr [esp]"],["0x4b60e4","call _fmod (UNK)"],["0x4b60e9","add esp, 0x10"],["0x4b60ec","mov eax, dword ptr [ebp - 0x40]"],["0x4b60ef","fdiv dword ptr [eax + 0x14]"],["0x4b60f2","mov eax, dword ptr [ebp - 0x40]"],["0x4b60f5","fmul dword ptr [eax + 0x1c]"],["0x4b60f8","mov eax, dword ptr [ebp - 0xc]"],["0x4b60fb","fstp dword ptr [eax + 0x34]"],["0x4b60fe","jmp 0x1ac"],["0x4b6103","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43dcb2","fld dword ptr [eax + 0x14]","0x4b6106"]]},{"orig":[["0x43dcb5","call "],["0x43dcba","mov eax, dword ptr [ebp - 0x38]"],["0x43dcbd","fdiv dword ptr [eax + 0x14]"],["0x43dcc0","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6109","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43dcc3","fmul dword ptr [eax + 0x1c]","0x4b610c"]]},{"orig":[["0x43dcc6","fstp qword ptr [ebp - 0x118]"],["0x43dccc","jmp 0x14"],["0x43dcd1","mov dword ptr [ebp - 0x118], 0"],["0x43dcdb","mov dword ptr [ebp - 0x114], 0"],["0x43dce5","mov eax, dword ptr [ebp - 0x114]"],["0x43dceb","mov dword ptr [ebp - 0x10c], eax"],["0x43dcf1","mov eax, dword ptr [ebp - 0x118]"],["0x43dcf7","mov dword ptr [ebp - 0x110], eax"],["0x43dcfd","jmp 0x1c5"],["0x43dd02","mov eax, dword ptr [ebp - 0x38]"],["0x43dd05","cmp dword ptr [eax + 0x10], 3"],["0x43dd09","jne 0x17"],["0x43dd0f","mov eax, dword ptr [ebp - 0x38]"],["0x43dd12","fld dword ptr [eax + 0x14]"],["0x43dd15","mov eax, dword ptr [ebp - 0x38]"],["0x43dd18","fmul dword ptr [eax + 0x1c]"],["0x43dd1b","fstp dword ptr [ebp - 0x11c]"]],"recomp":[["0x4b610f","mov eax, dword ptr [ebp - 0xc]"],["0x4b6112","fstp dword ptr [eax + 0x34]"]]},{"both":[["0x43dd21","jmp 0x195","0x4b6115"]]},{"orig":[["0x43dd26","mov eax, dword ptr [ebp - 0x38]"],["0x43dd29","cmp dword ptr [eax + 0x10], 4"],["0x43dd2d","jne 0x11"],["0x43dd33","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b611a","mov eax, dword ptr [ebp - 0x40]"],["0x4b611d","mov ecx, dword ptr [ebp - 0xc]"]]},{"both":[["0x43dd36","mov eax, dword ptr [eax + 0x14]","0x4b6120"]]},{"orig":[["0x43dd39","mov dword ptr [ebp - 0x120], eax"],["0x43dd3f","jmp 0x16b"],["0x43dd44","mov eax, dword ptr [ebp - 0x38]"],["0x43dd47","cmp dword ptr [eax + 0x10], 0"],["0x43dd4b","jne 0x65"],["0x43dd51","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6123","mov dword ptr [ecx + 0x34], eax"],["0x4b6126","jmp 0x184"],["0x4b612b","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43dd54","fld dword ptr [eax + 0x14]","0x4b612e"],["0x43dd57","fcomp dword ptr [0.0 (FLOAT)]","0x4b6131"],["0x43dd5d","fnstsw ax","0x4b6137"],["0x43dd5f","test ah, 0x40","0x4b6139"]]},{"orig":[["0x43dd62","jne 0x33"]],"recomp":[["0x4b613c","je 0xf"],["0x4b6142","mov eax, dword ptr [ebp - 0xc]"],["0x4b6145","mov dword ptr [eax + 0x34], 0"],["0x4b614c","jmp 0x3d"],["0x4b6151","mov eax, dword ptr [ebp - 0x40]"],["0x4b6154","fld dword ptr [eax + 0x14]"],["0x4b6157","sub esp, 8"],["0x4b615a","fstp qword ptr [esp]"]]},{"both":[["0x43dd68","fld dword ptr [ebp - 0x1c]","0x4b615d"]]},{"orig":[["0x43dd6b","mov eax, dword ptr [ebp - 0x38]"],["0x43dd6e","fld dword ptr [eax + 0x14]"],["0x43dd71","call "],["0x43dd76","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6160","sub esp, 8"],["0x4b6163","fstp qword ptr [esp]"],["0x4b6166","call _fmod (UNK)"],["0x4b616b","add esp, 0x10"],["0x4b616e","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43dd79","fdiv dword ptr [eax + 0x14]","0x4b6171"],["0x43dd7c","sub esp, 4","0x4b6174"],["0x43dd7f","fstp dword ptr [esp]","0x4b6177"],["0x43dd82","call MapSawToTriangle (FUNCTION)","0x4b617a"],["0x43dd87","add esp, 4","0x4b617f"]]},{"orig":[["0x43dd8a","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6182","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43dd8d","fmul dword ptr [eax + 0x1c]","0x4b6185"]]},{"orig":[["0x43dd90","fstp dword ptr [ebp - 0x128]"],["0x43dd96","jmp 0xa"],["0x43dd9b","mov dword ptr [ebp - 0x128], 0"],["0x43dda5","mov eax, dword ptr [ebp - 0x128]"],["0x43ddab","mov dword ptr [ebp - 0x124], eax"],["0x43ddb1","jmp 0xed"],["0x43ddb6","mov eax, dword ptr [ebp - 0x38]"],["0x43ddb9","cmp dword ptr [eax + 0x10], 2"],["0x43ddbd","jne 0x55"]],"recomp":[["0x4b6188","mov eax, dword ptr [ebp - 0xc]"],["0x4b618b","fstp dword ptr [eax + 0x34]"],["0x4b618e","jmp 0x11c"],["0x4b6193","mov eax, dword ptr [ebp - 0x40]"],["0x4b6196","fld dword ptr [eax + 0x14]"],["0x4b6199","sub esp, 8"],["0x4b619c","fstp qword ptr [esp]"]]},{"both":[["0x43ddc3","fld dword ptr [ebp - 0x1c]","0x4b619f"]]},{"orig":[["0x43ddc6","mov eax, dword ptr [ebp - 0x38]"],["0x43ddc9","fld dword ptr [eax + 0x14]"],["0x43ddcc","call "]],"recomp":[["0x4b61a2","sub esp, 8"],["0x4b61a5","fstp qword ptr [esp]"],["0x4b61a8","call _fmod (UNK)"],["0x4b61ad","add esp, 0x10"]]},{"both":[["0x43ddd1","fmul qword ptr [2.0 (FLOAT)]","0x4b61b0"]]},{"orig":[["0x43ddd7","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b61b6","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43ddda","fcomp dword ptr [eax + 0x14]","0x4b61b9"],["0x43dddd","fnstsw ax","0x4b61bc"],["0x43dddf","test ah, 0x41","0x4b61be"]]},{"orig":[["0x43dde2","jne 0x13"],["0x43dde8","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b61c1","jne 0x11"],["0x4b61c7","mov eax, dword ptr [ebp - 0x40]"],["0x4b61ca","mov ecx, dword ptr [ebp - 0xc]"],["0x4b61cd","mov eax, dword ptr [eax + 0x1c]"],["0x4b61d0","mov dword ptr [ecx + 0x34], eax"],["0x4b61d3","jmp 0xe"],["0x4b61d8","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43ddeb","fld dword ptr [eax + 0x1c]","0x4b61db"],["0x43ddee","fchs ","0x4b61de"]]},{"orig":[["0x43ddf0","fstp dword ptr [ebp - 0x130]"],["0x43ddf6","jmp 0xc"],["0x43ddfb","mov eax, dword ptr [ebp - 0x38]"],["0x43ddfe","mov eax, dword ptr [eax + 0x1c]"],["0x43de01","mov dword ptr [ebp - 0x130], eax"],["0x43de07","mov eax, dword ptr [ebp - 0x130]"],["0x43de0d","mov dword ptr [ebp - 0x12c], eax"],["0x43de13","jmp 0x7f"],["0x43de18","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b61e0","mov eax, dword ptr [ebp - 0xc]"],["0x4b61e3","fstp dword ptr [eax + 0x34]"],["0x4b61e6","jmp 0xc4"],["0x4b61eb","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43de1b","fld dword ptr [eax + 0x14]","0x4b61ee"],["0x43de1e","fcomp dword ptr [0.0 (FLOAT)]","0x4b61f1"],["0x43de24","fnstsw ax","0x4b61f7"],["0x43de26","test ah, 0x40","0x4b61f9"]]},{"orig":[["0x43de29","jne 0x52"]],"recomp":[["0x4b61fc","je 0xf"],["0x4b6202","mov eax, dword ptr [ebp - 0xc]"],["0x4b6205","mov dword ptr [eax + 0x34], 0"],["0x4b620c","jmp 0x63"],["0x4b6211","mov eax, dword ptr [ebp - 0x40]"],["0x4b6214","fld dword ptr [eax + 0x14]"],["0x4b6217","sub esp, 8"],["0x4b621a","fstp qword ptr [esp]"]]},{"both":[["0x43de2f","fld dword ptr [ebp - 0x1c]","0x4b621d"]]},{"orig":[["0x43de32","mov eax, dword ptr [ebp - 0x38]"],["0x43de35","fld dword ptr [eax + 0x14]"],["0x43de38","call "],["0x43de3d","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6220","sub esp, 8"],["0x4b6223","fstp qword ptr [esp]"],["0x4b6226","call _fmod (UNK)"],["0x4b622b","add esp, 0x10"],["0x4b622e","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43de40","fdiv dword ptr [eax + 0x14]","0x4b6231"],["0x43de43","fmul qword ptr [360.0 (FLOAT)]","0x4b6234"]]},{"orig":[["0x43de49","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x43de4f","call "],["0x43de54","and eax, 0xffff"],["0x43de59","mov dword ptr [ebp - 0x2c0], eax"],["0x43de5f","fild dword ptr [ebp - 0x2c0]"]],"recomp":[["0x4b623a","fmul qword ptr [182.0 (FLOAT)]"],["0x4b6240","call __ftol (UNK)"],["0x4b6245","movzx eax, ax"],["0x4b6248","mov dword ptr [ebp - 0x90], eax"],["0x4b624e","fild dword ptr [ebp - 0x90]"]]},{"both":[["0x43de65","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4b6254"]]},{"orig":[["0x43de6b","call "],["0x43de70","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b625a","sub esp, 8"],["0x4b625d","fstp qword ptr [esp]"],["0x4b6260","call _sin (UNK)"],["0x4b6265","add esp, 8"],["0x4b6268","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43de73","fmul dword ptr [eax + 0x1c]","0x4b626b"]]},{"orig":[["0x43de76","fstp dword ptr [ebp - 0x134]"],["0x43de7c","jmp 0xa"],["0x43de81","mov dword ptr [ebp - 0x134], 0"],["0x43de8b","mov eax, dword ptr [ebp - 0x134]"],["0x43de91","mov dword ptr [ebp - 0x12c], eax"],["0x43de97","mov eax, dword ptr [ebp - 0x12c]"],["0x43de9d","mov dword ptr [ebp - 0x124], eax"],["0x43dea3","mov eax, dword ptr [ebp - 0x124]"],["0x43dea9","mov dword ptr [ebp - 0x120], eax"],["0x43deaf","mov eax, dword ptr [ebp - 0x120]"],["0x43deb5","mov dword ptr [ebp - 0x11c], eax"],["0x43debb","fld dword ptr [ebp - 0x11c]"],["0x43dec1","fstp qword ptr [ebp - 0x110]"],["0x43dec7","fld qword ptr [ebp - 0x110]"],["0x43decd","mov eax, dword ptr [ebp - 4]"],["0x43ded0","fstp dword ptr [eax + 0x10]"],["0x43ded3","mov eax, dword ptr [ebp - 0x38]"],["0x43ded6","cmp dword ptr [eax + 0x10], 5"],["0x43deda","jne 0x6d"],["0x43dee0","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b626e","mov eax, dword ptr [ebp - 0xc]"],["0x4b6271","fstp dword ptr [eax + 0x34]"],["0x4b6274","jmp 0x36"],["0x4b6279","call abort (FUNCTION)"],["0x4b627e","jmp 0x2c"],["0x4b6283","cmp dword ptr [ebp - 0x5c], 5"],["0x4b6287","ja -0x14"],["0x4b628d","mov eax, dword ptr [ebp - 0x5c]"],["0x4b6290","jmp dword ptr [eax*4 + ]"],["","Jump table:"],["0x4b6297","start + 0xc3b"],["0x4b629b","start + 0xcfb"],["0x4b629f","start + 0xca3"],["0x4b62a3","start + 0xc13"],["0x4b62a7","start + 0xc2a"],["0x4b62ab","start + 0xbb9"],["0x4b62af","mov eax, dword ptr [ebp - 0x40] \t(world.c:3371)"],["0x4b62b2","mov eax, dword ptr [eax + 0x10]"],["0x4b62b5","mov dword ptr [ebp - 0x60], eax"],["0x4b62b8","jmp 0x1da"],["0x4b62bd","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43dee3","fld dword ptr [eax + 0x18]","0x4b62c0"],["0x43dee6","fcomp dword ptr [0.0 (FLOAT)]","0x4b62c3"],["0x43deec","fnstsw ax","0x4b62c9"],["0x43deee","test ah, 0x40","0x4b62cb"]]},{"orig":[["0x43def1","jne 0x25"]],"recomp":[["0x4b62ce","je 0xf"],["0x4b62d4","mov eax, dword ptr [ebp - 0xc]"],["0x4b62d7","mov dword ptr [eax + 0x38], 0"],["0x4b62de","jmp 0x2f"],["0x4b62e3","mov eax, dword ptr [ebp - 0x40]"],["0x4b62e6","fld dword ptr [eax + 0x18]"],["0x4b62e9","sub esp, 8"],["0x4b62ec","fstp qword ptr [esp]"]]},{"both":[["0x43def7","fld dword ptr [ebp - 0x1c]","0x4b62ef"]]},{"orig":[["0x43defa","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b62f2","sub esp, 8"],["0x4b62f5","fstp qword ptr [esp]"],["0x4b62f8","call _fmod (UNK)"],["0x4b62fd","add esp, 0x10"],["0x4b6300","mov eax, dword ptr [ebp - 0x40]"],["0x4b6303","fdiv dword ptr [eax + 0x18]"],["0x4b6306","mov eax, dword ptr [ebp - 0x40]"],["0x4b6309","fmul dword ptr [eax + 0x20]"],["0x4b630c","mov eax, dword ptr [ebp - 0xc]"],["0x4b630f","fstp dword ptr [eax + 0x38]"],["0x4b6312","jmp 0x1ac"],["0x4b6317","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43defd","fld dword ptr [eax + 0x18]","0x4b631a"]]},{"orig":[["0x43df00","call "],["0x43df05","mov eax, dword ptr [ebp - 0x38]"],["0x43df08","fdiv dword ptr [eax + 0x18]"],["0x43df0b","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b631d","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43df0e","fmul dword ptr [eax + 0x20]","0x4b6320"]]},{"orig":[["0x43df11","fstp qword ptr [ebp - 0x144]"],["0x43df17","jmp 0x14"],["0x43df1c","mov dword ptr [ebp - 0x144], 0"],["0x43df26","mov dword ptr [ebp - 0x140], 0"],["0x43df30","mov eax, dword ptr [ebp - 0x140]"],["0x43df36","mov dword ptr [ebp - 0x138], eax"],["0x43df3c","mov eax, dword ptr [ebp - 0x144]"],["0x43df42","mov dword ptr [ebp - 0x13c], eax"],["0x43df48","jmp 0x1c5"],["0x43df4d","mov eax, dword ptr [ebp - 0x38]"],["0x43df50","cmp dword ptr [eax + 0x10], 3"],["0x43df54","jne 0x17"],["0x43df5a","mov eax, dword ptr [ebp - 0x38]"],["0x43df5d","fld dword ptr [eax + 0x18]"],["0x43df60","mov eax, dword ptr [ebp - 0x38]"],["0x43df63","fmul dword ptr [eax + 0x20]"],["0x43df66","fstp dword ptr [ebp - 0x148]"]],"recomp":[["0x4b6323","mov eax, dword ptr [ebp - 0xc]"],["0x4b6326","fstp dword ptr [eax + 0x38]"]]},{"both":[["0x43df6c","jmp 0x195","0x4b6329"]]},{"orig":[["0x43df71","mov eax, dword ptr [ebp - 0x38]"],["0x43df74","cmp dword ptr [eax + 0x10], 4"],["0x43df78","jne 0x11"],["0x43df7e","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b632e","mov eax, dword ptr [ebp - 0x40]"],["0x4b6331","mov ecx, dword ptr [ebp - 0xc]"]]},{"both":[["0x43df81","mov eax, dword ptr [eax + 0x18]","0x4b6334"]]},{"orig":[["0x43df84","mov dword ptr [ebp - 0x14c], eax"],["0x43df8a","jmp 0x16b"],["0x43df8f","mov eax, dword ptr [ebp - 0x38]"],["0x43df92","cmp dword ptr [eax + 0x10], 0"],["0x43df96","jne 0x65"],["0x43df9c","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6337","mov dword ptr [ecx + 0x38], eax"],["0x4b633a","jmp 0x184"],["0x4b633f","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43df9f","fld dword ptr [eax + 0x18]","0x4b6342"],["0x43dfa2","fcomp dword ptr [0.0 (FLOAT)]","0x4b6345"],["0x43dfa8","fnstsw ax","0x4b634b"],["0x43dfaa","test ah, 0x40","0x4b634d"]]},{"orig":[["0x43dfad","jne 0x33"]],"recomp":[["0x4b6350","je 0xf"],["0x4b6356","mov eax, dword ptr [ebp - 0xc]"],["0x4b6359","mov dword ptr [eax + 0x38], 0"],["0x4b6360","jmp 0x3d"],["0x4b6365","mov eax, dword ptr [ebp - 0x40]"],["0x4b6368","fld dword ptr [eax + 0x18]"],["0x4b636b","sub esp, 8"],["0x4b636e","fstp qword ptr [esp]"]]},{"both":[["0x43dfb3","fld dword ptr [ebp - 0x1c]","0x4b6371"]]},{"orig":[["0x43dfb6","mov eax, dword ptr [ebp - 0x38]"],["0x43dfb9","fld dword ptr [eax + 0x18]"],["0x43dfbc","call "],["0x43dfc1","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6374","sub esp, 8"],["0x4b6377","fstp qword ptr [esp]"],["0x4b637a","call _fmod (UNK)"],["0x4b637f","add esp, 0x10"],["0x4b6382","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43dfc4","fdiv dword ptr [eax + 0x18]","0x4b6385"],["0x43dfc7","sub esp, 4","0x4b6388"],["0x43dfca","fstp dword ptr [esp]","0x4b638b"],["0x43dfcd","call MapSawToTriangle (FUNCTION)","0x4b638e"],["0x43dfd2","add esp, 4","0x4b6393"]]},{"orig":[["0x43dfd5","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6396","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43dfd8","fmul dword ptr [eax + 0x20]","0x4b6399"]]},{"orig":[["0x43dfdb","fstp dword ptr [ebp - 0x154]"],["0x43dfe1","jmp 0xa"],["0x43dfe6","mov dword ptr [ebp - 0x154], 0"],["0x43dff0","mov eax, dword ptr [ebp - 0x154]"],["0x43dff6","mov dword ptr [ebp - 0x150], eax"],["0x43dffc","jmp 0xed"],["0x43e001","mov eax, dword ptr [ebp - 0x38]"],["0x43e004","cmp dword ptr [eax + 0x10], 2"],["0x43e008","jne 0x55"]],"recomp":[["0x4b639c","mov eax, dword ptr [ebp - 0xc]"],["0x4b639f","fstp dword ptr [eax + 0x38]"],["0x4b63a2","jmp 0x11c"],["0x4b63a7","mov eax, dword ptr [ebp - 0x40]"],["0x4b63aa","fld dword ptr [eax + 0x18]"],["0x4b63ad","sub esp, 8"],["0x4b63b0","fstp qword ptr [esp]"]]},{"both":[["0x43e00e","fld dword ptr [ebp - 0x1c]","0x4b63b3"]]},{"orig":[["0x43e011","mov eax, dword ptr [ebp - 0x38]"],["0x43e014","fld dword ptr [eax + 0x18]"],["0x43e017","call "]],"recomp":[["0x4b63b6","sub esp, 8"],["0x4b63b9","fstp qword ptr [esp]"],["0x4b63bc","call _fmod (UNK)"],["0x4b63c1","add esp, 0x10"]]},{"both":[["0x43e01c","fmul qword ptr [2.0 (FLOAT)]","0x4b63c4"]]},{"orig":[["0x43e022","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b63ca","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e025","fcomp dword ptr [eax + 0x18]","0x4b63cd"],["0x43e028","fnstsw ax","0x4b63d0"],["0x43e02a","test ah, 0x41","0x4b63d2"]]},{"orig":[["0x43e02d","jne 0x13"],["0x43e033","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b63d5","jne 0x11"],["0x4b63db","mov eax, dword ptr [ebp - 0x40]"],["0x4b63de","mov ecx, dword ptr [ebp - 0xc]"],["0x4b63e1","mov eax, dword ptr [eax + 0x20]"],["0x4b63e4","mov dword ptr [ecx + 0x38], eax"],["0x4b63e7","jmp 0xe"],["0x4b63ec","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e036","fld dword ptr [eax + 0x20]","0x4b63ef"],["0x43e039","fchs ","0x4b63f2"]]},{"orig":[["0x43e03b","fstp dword ptr [ebp - 0x15c]"],["0x43e041","jmp 0xc"],["0x43e046","mov eax, dword ptr [ebp - 0x38]"],["0x43e049","mov eax, dword ptr [eax + 0x20]"],["0x43e04c","mov dword ptr [ebp - 0x15c], eax"],["0x43e052","mov eax, dword ptr [ebp - 0x15c]"],["0x43e058","mov dword ptr [ebp - 0x158], eax"],["0x43e05e","jmp 0x7f"],["0x43e063","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b63f4","mov eax, dword ptr [ebp - 0xc]"],["0x4b63f7","fstp dword ptr [eax + 0x38]"],["0x4b63fa","jmp 0xc4"],["0x4b63ff","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e066","fld dword ptr [eax + 0x18]","0x4b6402"],["0x43e069","fcomp dword ptr [0.0 (FLOAT)]","0x4b6405"],["0x43e06f","fnstsw ax","0x4b640b"],["0x43e071","test ah, 0x40","0x4b640d"]]},{"orig":[["0x43e074","jne 0x52"]],"recomp":[["0x4b6410","je 0xf"],["0x4b6416","mov eax, dword ptr [ebp - 0xc]"],["0x4b6419","mov dword ptr [eax + 0x38], 0"],["0x4b6420","jmp 0x63"],["0x4b6425","mov eax, dword ptr [ebp - 0x40]"],["0x4b6428","fld dword ptr [eax + 0x18]"],["0x4b642b","sub esp, 8"],["0x4b642e","fstp qword ptr [esp]"]]},{"both":[["0x43e07a","fld dword ptr [ebp - 0x1c]","0x4b6431"]]},{"orig":[["0x43e07d","mov eax, dword ptr [ebp - 0x38]"],["0x43e080","fld dword ptr [eax + 0x18]"],["0x43e083","call "],["0x43e088","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6434","sub esp, 8"],["0x4b6437","fstp qword ptr [esp]"],["0x4b643a","call _fmod (UNK)"],["0x4b643f","add esp, 0x10"],["0x4b6442","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e08b","fdiv dword ptr [eax + 0x18]","0x4b6445"],["0x43e08e","fmul qword ptr [360.0 (FLOAT)]","0x4b6448"]]},{"orig":[["0x43e094","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x43e09a","call "],["0x43e09f","and eax, 0xffff"],["0x43e0a4","mov dword ptr [ebp - 0x2c4], eax"],["0x43e0aa","fild dword ptr [ebp - 0x2c4]"]],"recomp":[["0x4b644e","fmul qword ptr [182.0 (FLOAT)]"],["0x4b6454","call __ftol (UNK)"],["0x4b6459","movzx eax, ax"],["0x4b645c","mov dword ptr [ebp - 0x94], eax"],["0x4b6462","fild dword ptr [ebp - 0x94]"]]},{"both":[["0x43e0b0","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4b6468"]]},{"orig":[["0x43e0b6","call "],["0x43e0bb","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b646e","sub esp, 8"],["0x4b6471","fstp qword ptr [esp]"],["0x4b6474","call _sin (UNK)"],["0x4b6479","add esp, 8"],["0x4b647c","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e0be","fmul dword ptr [eax + 0x20]","0x4b647f"]]},{"orig":[["0x43e0c1","fstp dword ptr [ebp - 0x160]"],["0x43e0c7","jmp 0xa"],["0x43e0cc","mov dword ptr [ebp - 0x160], 0"],["0x43e0d6","mov eax, dword ptr [ebp - 0x160]"],["0x43e0dc","mov dword ptr [ebp - 0x158], eax"],["0x43e0e2","mov eax, dword ptr [ebp - 0x158]"],["0x43e0e8","mov dword ptr [ebp - 0x150], eax"],["0x43e0ee","mov eax, dword ptr [ebp - 0x150]"],["0x43e0f4","mov dword ptr [ebp - 0x14c], eax"],["0x43e0fa","mov eax, dword ptr [ebp - 0x14c]"],["0x43e100","mov dword ptr [ebp - 0x148], eax"],["0x43e106","fld dword ptr [ebp - 0x148]"],["0x43e10c","fstp qword ptr [ebp - 0x13c]"],["0x43e112","fld qword ptr [ebp - 0x13c]"],["0x43e118","mov eax, dword ptr [ebp - 4]"],["0x43e11b","fstp dword ptr [eax + 0x14]"],["0x43e11e","jmp 0x58a"],["0x43e123","mov eax, dword ptr [ebp - 0x38]"],["0x43e126","cmp dword ptr [eax + 0x10], 5"],["0x43e12a","jne 0x67"],["0x43e130","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6482","mov eax, dword ptr [ebp - 0xc]"],["0x4b6485","fstp dword ptr [eax + 0x38]"],["0x4b6488","jmp 0x36"],["0x4b648d","call abort (FUNCTION)"],["0x4b6492","jmp 0x2c"],["0x4b6497","cmp dword ptr [ebp - 0x60], 5"],["0x4b649b","ja -0x14"],["0x4b64a1","mov eax, dword ptr [ebp - 0x60]"],["0x4b64a4","jmp dword ptr [eax*4 + ]"],["","Jump table:"],["0x4b64ab","start + 0xe4f"],["0x4b64af","start + 0xf0f"],["0x4b64b3","start + 0xeb7"],["0x4b64b7","start + 0xe27"],["0x4b64bb","start + 0xe3e"],["0x4b64bf","start + 0xdcd"],["0x4b64c3","jmp 0x42a \t(world.c:3372)"],["0x4b64c8","mov eax, dword ptr [ebp - 0x40] \t(world.c:3374)"],["0x4b64cb","mov eax, dword ptr [eax + 0x10]"],["0x4b64ce","mov dword ptr [ebp - 0x64], eax"],["0x4b64d1","jmp 0x1bc"],["0x4b64d6","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e133","fld dword ptr [eax + 0x14]","0x4b64d9"],["0x43e136","fcomp dword ptr [0.0 (FLOAT)]","0x4b64dc"],["0x43e13c","fnstsw ax","0x4b64e2"],["0x43e13e","test ah, 0x40","0x4b64e4"]]},{"orig":[["0x43e141","jne 0x1f"]],"recomp":[["0x4b64e7","je 0xf"],["0x4b64ed","mov eax, dword ptr [ebp - 0xc]"],["0x4b64f0","mov dword ptr [eax + 0x34], 0"],["0x4b64f7","jmp 0x29"],["0x4b64fc","mov eax, dword ptr [ebp - 0x40]"],["0x4b64ff","fld dword ptr [eax + 0x14]"],["0x4b6502","sub esp, 8"],["0x4b6505","fstp qword ptr [esp]"]]},{"both":[["0x43e147","fld dword ptr [ebp - 0x1c]","0x4b6508"]]},{"orig":[["0x43e14a","mov eax, dword ptr [ebp - 0x38]"],["0x43e14d","fld dword ptr [eax + 0x14]"],["0x43e150","call "],["0x43e155","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b650b","sub esp, 8"],["0x4b650e","fstp qword ptr [esp]"],["0x4b6511","call _fmod (UNK)"],["0x4b6516","add esp, 0x10"],["0x4b6519","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e158","fdiv dword ptr [eax + 0x14]","0x4b651c"]]},{"orig":[["0x43e15b","fstp qword ptr [ebp - 0x170]"],["0x43e161","jmp 0x14"],["0x43e166","mov dword ptr [ebp - 0x170], 0"],["0x43e170","mov dword ptr [ebp - 0x16c], 0"],["0x43e17a","mov eax, dword ptr [ebp - 0x16c]"],["0x43e180","mov dword ptr [ebp - 0x164], eax"],["0x43e186","mov eax, dword ptr [ebp - 0x170]"],["0x43e18c","mov dword ptr [ebp - 0x168], eax"],["0x43e192","jmp 0x229"],["0x43e197","mov eax, dword ptr [ebp - 0x38]"],["0x43e19a","cmp dword ptr [eax + 0x10], 3"],["0x43e19e","jne 0x11"],["0x43e1a4","mov eax, dword ptr [ebp - 0x38]"],["0x43e1a7","fld dword ptr [eax + 0x14]"],["0x43e1aa","fstp qword ptr [ebp - 0x178]"],["0x43e1b0","jmp 0x1f3"],["0x43e1b5","mov eax, dword ptr [ebp - 0x38]"],["0x43e1b8","cmp dword ptr [eax + 0x10], 4"],["0x43e1bc","jne 0x11"],["0x43e1c2","mov eax, dword ptr [ebp - 0x38]"],["0x43e1c5","fld dword ptr [eax + 0x14]"],["0x43e1c8","fstp qword ptr [ebp - 0x180]"],["0x43e1ce","jmp 0x1bd"],["0x43e1d3","mov eax, dword ptr [ebp - 0x38]"],["0x43e1d6","cmp dword ptr [eax + 0x10], 0"],["0x43e1da","jne 0x75"],["0x43e1e0","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b651f","mov eax, dword ptr [ebp - 0xc]"],["0x4b6522","fstp dword ptr [eax + 0x34]"],["0x4b6525","jmp 0x194"],["0x4b652a","mov eax, dword ptr [ebp - 0x40]"],["0x4b652d","mov ecx, dword ptr [ebp - 0xc]"],["0x4b6530","mov eax, dword ptr [eax + 0x14]"],["0x4b6533","mov dword ptr [ecx + 0x34], eax"],["0x4b6536","jmp 0x183"],["0x4b653b","mov eax, dword ptr [ebp - 0x40]"],["0x4b653e","mov ecx, dword ptr [ebp - 0xc]"],["0x4b6541","mov eax, dword ptr [eax + 0x14]"],["0x4b6544","mov dword ptr [ecx + 0x34], eax"],["0x4b6547","jmp 0x172"],["0x4b654c","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e1e3","fld dword ptr [eax + 0x14]","0x4b654f"],["0x43e1e6","fcomp dword ptr [0.0 (FLOAT)]","0x4b6552"],["0x43e1ec","fnstsw ax","0x4b6558"],["0x43e1ee","test ah, 0x40","0x4b655a"]]},{"orig":[["0x43e1f1","jne 0x2d"]],"recomp":[["0x4b655d","je 0xf"],["0x4b6563","mov eax, dword ptr [ebp - 0xc]"],["0x4b6566","mov dword ptr [eax + 0x34], 0"],["0x4b656d","jmp 0x37"],["0x4b6572","mov eax, dword ptr [ebp - 0x40]"],["0x4b6575","fld dword ptr [eax + 0x14]"],["0x4b6578","sub esp, 8"],["0x4b657b","fstp qword ptr [esp]"]]},{"both":[["0x43e1f7","fld dword ptr [ebp - 0x1c]","0x4b657e"]]},{"orig":[["0x43e1fa","mov eax, dword ptr [ebp - 0x38]"],["0x43e1fd","fld dword ptr [eax + 0x14]"],["0x43e200","call "],["0x43e205","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6581","sub esp, 8"],["0x4b6584","fstp qword ptr [esp]"],["0x4b6587","call _fmod (UNK)"],["0x4b658c","add esp, 0x10"],["0x4b658f","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e208","fdiv dword ptr [eax + 0x14]","0x4b6592"],["0x43e20b","sub esp, 4","0x4b6595"],["0x43e20e","fstp dword ptr [esp]","0x4b6598"],["0x43e211","call MapSawToTriangle (FUNCTION)","0x4b659b"],["0x43e216","add esp, 4","0x4b65a0"]]},{"orig":[["0x43e219","fstp qword ptr [ebp - 0x190]"],["0x43e21f","jmp 0x14"],["0x43e224","mov dword ptr [ebp - 0x190], 0"],["0x43e22e","mov dword ptr [ebp - 0x18c], 0"],["0x43e238","mov eax, dword ptr [ebp - 0x18c]"],["0x43e23e","mov dword ptr [ebp - 0x184], eax"],["0x43e244","mov eax, dword ptr [ebp - 0x190]"],["0x43e24a","mov dword ptr [ebp - 0x188], eax"],["0x43e250","jmp 0x123"],["0x43e255","mov eax, dword ptr [ebp - 0x38]"],["0x43e258","cmp dword ptr [eax + 0x10], 2"],["0x43e25c","jne 0x6f"]],"recomp":[["0x4b65a3","mov eax, dword ptr [ebp - 0xc]"],["0x4b65a6","fstp dword ptr [eax + 0x34]"],["0x4b65a9","jmp 0x110"],["0x4b65ae","mov eax, dword ptr [ebp - 0x40]"],["0x4b65b1","fld dword ptr [eax + 0x14]"],["0x4b65b4","sub esp, 8"],["0x4b65b7","fstp qword ptr [esp]"]]},{"both":[["0x43e262","fld dword ptr [ebp - 0x1c]","0x4b65ba"]]},{"orig":[["0x43e265","mov eax, dword ptr [ebp - 0x38]"],["0x43e268","fld dword ptr [eax + 0x14]"],["0x43e26b","call "]],"recomp":[["0x4b65bd","sub esp, 8"],["0x4b65c0","fstp qword ptr [esp]"],["0x4b65c3","call _fmod (UNK)"],["0x4b65c8","add esp, 0x10"]]},{"both":[["0x43e270","fmul qword ptr [2.0 (FLOAT)]","0x4b65cb"]]},{"orig":[["0x43e276","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b65d1","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e279","fcomp dword ptr [eax + 0x14]","0x4b65d4"],["0x43e27c","fnstsw ax","0x4b65d7"],["0x43e27e","test ah, 0x41","0x4b65d9"]]},{"orig":[["0x43e281","jne 0x19"],["0x43e287","mov dword ptr [ebp - 0x1a0], 0"],["0x43e291","mov dword ptr [ebp - 0x19c], 0xbff00000"],["0x43e29b","jmp 0x14"],["0x43e2a0","mov dword ptr [ebp - 0x1a0], 0"],["0x43e2aa","mov dword ptr [ebp - 0x19c], 0x3ff00000"],["0x43e2b4","mov eax, dword ptr [ebp - 0x19c]"],["0x43e2ba","mov dword ptr [ebp - 0x194], eax"],["0x43e2c0","mov eax, dword ptr [ebp - 0x1a0]"],["0x43e2c6","mov dword ptr [ebp - 0x198], eax"],["0x43e2cc","jmp 0x8f"],["0x43e2d1","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b65dc","jne 0xf"],["0x4b65e2","mov eax, dword ptr [ebp - 0xc]"],["0x4b65e5","mov dword ptr [eax + 0x34], 0x3ff00000"],["0x4b65ec","jmp 0xa"],["0x4b65f1","mov eax, dword ptr [ebp - 0xc]"],["0x4b65f4","mov dword ptr [eax + 0x34], 0xbff00000"],["0x4b65fb","jmp 0xbe"],["0x4b6600","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e2d4","fld dword ptr [eax + 0x14]","0x4b6603"],["0x43e2d7","fcomp dword ptr [0.0 (FLOAT)]","0x4b6606"],["0x43e2dd","fnstsw ax","0x4b660c"],["0x43e2df","test ah, 0x40","0x4b660e"]]},{"orig":[["0x43e2e2","jne 0x4c"]],"recomp":[["0x4b6611","je 0xf"],["0x4b6617","mov eax, dword ptr [ebp - 0xc]"],["0x4b661a","mov dword ptr [eax + 0x34], 0"],["0x4b6621","jmp 0x5d"],["0x4b6626","mov eax, dword ptr [ebp - 0x40]"],["0x4b6629","fld dword ptr [eax + 0x14]"],["0x4b662c","sub esp, 8"],["0x4b662f","fstp qword ptr [esp]"]]},{"both":[["0x43e2e8","fld dword ptr [ebp - 0x1c]","0x4b6632"]]},{"orig":[["0x43e2eb","mov eax, dword ptr [ebp - 0x38]"],["0x43e2ee","fld dword ptr [eax + 0x14]"],["0x43e2f1","call "],["0x43e2f6","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6635","sub esp, 8"],["0x4b6638","fstp qword ptr [esp]"],["0x4b663b","call _fmod (UNK)"],["0x4b6640","add esp, 0x10"],["0x4b6643","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e2f9","fdiv dword ptr [eax + 0x14]","0x4b6646"],["0x43e2fc","fmul qword ptr [360.0 (FLOAT)]","0x4b6649"]]},{"orig":[["0x43e302","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x43e308","call "],["0x43e30d","and eax, 0xffff"],["0x43e312","mov dword ptr [ebp - 0x2c8], eax"],["0x43e318","fild dword ptr [ebp - 0x2c8]"]],"recomp":[["0x4b664f","fmul qword ptr [182.0 (FLOAT)]"],["0x4b6655","call __ftol (UNK)"],["0x4b665a","movzx eax, ax"],["0x4b665d","mov dword ptr [ebp - 0x98], eax"],["0x4b6663","fild dword ptr [ebp - 0x98]"]]},{"both":[["0x43e31e","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4b6669"]]},{"orig":[["0x43e324","call "],["0x43e329","fstp qword ptr [ebp - 0x1a8]"],["0x43e32f","jmp 0x14"],["0x43e334","mov dword ptr [ebp - 0x1a8], 0"],["0x43e33e","mov dword ptr [ebp - 0x1a4], 0"],["0x43e348","mov eax, dword ptr [ebp - 0x1a4]"],["0x43e34e","mov dword ptr [ebp - 0x194], eax"],["0x43e354","mov eax, dword ptr [ebp - 0x1a8]"],["0x43e35a","mov dword ptr [ebp - 0x198], eax"],["0x43e360","mov eax, dword ptr [ebp - 0x194]"],["0x43e366","mov dword ptr [ebp - 0x184], eax"],["0x43e36c","mov eax, dword ptr [ebp - 0x198]"],["0x43e372","mov dword ptr [ebp - 0x188], eax"],["0x43e378","mov eax, dword ptr [ebp - 0x184]"],["0x43e37e","mov dword ptr [ebp - 0x17c], eax"],["0x43e384","mov eax, dword ptr [ebp - 0x188]"],["0x43e38a","mov dword ptr [ebp - 0x180], eax"],["0x43e390","mov eax, dword ptr [ebp - 0x17c]"],["0x43e396","mov dword ptr [ebp - 0x174], eax"],["0x43e39c","mov eax, dword ptr [ebp - 0x180]"],["0x43e3a2","mov dword ptr [ebp - 0x178], eax"],["0x43e3a8","mov eax, dword ptr [ebp - 0x174]"],["0x43e3ae","mov dword ptr [ebp - 0x164], eax"],["0x43e3b4","mov eax, dword ptr [ebp - 0x178]"],["0x43e3ba","mov dword ptr [ebp - 0x168], eax"],["0x43e3c0","fld qword ptr [ebp - 0x168]"],["0x43e3c6","mov eax, dword ptr [ebp - 4]"],["0x43e3c9","fstp dword ptr [eax + 0x10]"],["0x43e3cc","mov eax, dword ptr [ebp - 0x38]"],["0x43e3cf","cmp dword ptr [eax + 0x10], 5"],["0x43e3d3","jne 0x67"],["0x43e3d9","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b666f","sub esp, 8"],["0x4b6672","fstp qword ptr [esp]"],["0x4b6675","call _sin (UNK)"],["0x4b667a","add esp, 8"],["0x4b667d","mov eax, dword ptr [ebp - 0xc]"],["0x4b6680","fstp dword ptr [eax + 0x34]"],["0x4b6683","jmp 0x36"],["0x4b6688","call abort (FUNCTION)"],["0x4b668d","jmp 0x2c"],["0x4b6692","cmp dword ptr [ebp - 0x64], 5"],["0x4b6696","ja -0x14"],["0x4b669c","mov eax, dword ptr [ebp - 0x64]"],["0x4b669f","jmp dword ptr [eax*4 + ]"],["","Jump table:"],["0x4b66a6","start + 0x105c"],["0x4b66aa","start + 0x1110"],["0x4b66ae","start + 0x10be"],["0x4b66b2","start + 0x103a"],["0x4b66b6","start + 0x104b"],["0x4b66ba","start + 0xfe6"],["0x4b66be","mov eax, dword ptr [ebp - 0x40] \t(world.c:3375)"],["0x4b66c1","mov eax, dword ptr [eax + 0x10]"],["0x4b66c4","mov dword ptr [ebp - 0x68], eax"],["0x4b66c7","jmp 0x1bc"],["0x4b66cc","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e3dc","fld dword ptr [eax + 0x18]","0x4b66cf"],["0x43e3df","fcomp dword ptr [0.0 (FLOAT)]","0x4b66d2"],["0x43e3e5","fnstsw ax","0x4b66d8"],["0x43e3e7","test ah, 0x40","0x4b66da"]]},{"orig":[["0x43e3ea","jne 0x1f"]],"recomp":[["0x4b66dd","je 0xf"],["0x4b66e3","mov eax, dword ptr [ebp - 0xc]"],["0x4b66e6","mov dword ptr [eax + 0x38], 0"],["0x4b66ed","jmp 0x29"],["0x4b66f2","mov eax, dword ptr [ebp - 0x40]"],["0x4b66f5","fld dword ptr [eax + 0x18]"],["0x4b66f8","sub esp, 8"],["0x4b66fb","fstp qword ptr [esp]"]]},{"both":[["0x43e3f0","fld dword ptr [ebp - 0x1c]","0x4b66fe"]]},{"orig":[["0x43e3f3","mov eax, dword ptr [ebp - 0x38]"],["0x43e3f6","fld dword ptr [eax + 0x18]"],["0x43e3f9","call "],["0x43e3fe","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6701","sub esp, 8"],["0x4b6704","fstp qword ptr [esp]"],["0x4b6707","call _fmod (UNK)"],["0x4b670c","add esp, 0x10"],["0x4b670f","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e401","fdiv dword ptr [eax + 0x18]","0x4b6712"]]},{"orig":[["0x43e404","fstp qword ptr [ebp - 0x1b8]"],["0x43e40a","jmp 0x14"],["0x43e40f","mov dword ptr [ebp - 0x1b8], 0"],["0x43e419","mov dword ptr [ebp - 0x1b4], 0"],["0x43e423","mov eax, dword ptr [ebp - 0x1b4]"],["0x43e429","mov dword ptr [ebp - 0x1ac], eax"],["0x43e42f","mov eax, dword ptr [ebp - 0x1b8]"],["0x43e435","mov dword ptr [ebp - 0x1b0], eax"],["0x43e43b","jmp 0x229"],["0x43e440","mov eax, dword ptr [ebp - 0x38]"],["0x43e443","cmp dword ptr [eax + 0x10], 3"],["0x43e447","jne 0x11"],["0x43e44d","mov eax, dword ptr [ebp - 0x38]"],["0x43e450","fld dword ptr [eax + 0x18]"],["0x43e453","fstp qword ptr [ebp - 0x1c0]"],["0x43e459","jmp 0x1f3"],["0x43e45e","mov eax, dword ptr [ebp - 0x38]"],["0x43e461","cmp dword ptr [eax + 0x10], 4"],["0x43e465","jne 0x11"],["0x43e46b","mov eax, dword ptr [ebp - 0x38]"],["0x43e46e","fld dword ptr [eax + 0x18]"],["0x43e471","fstp qword ptr [ebp - 0x1c8]"],["0x43e477","jmp 0x1bd"],["0x43e47c","mov eax, dword ptr [ebp - 0x38]"],["0x43e47f","cmp dword ptr [eax + 0x10], 0"],["0x43e483","jne 0x75"],["0x43e489","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6715","mov eax, dword ptr [ebp - 0xc]"],["0x4b6718","fstp dword ptr [eax + 0x38]"],["0x4b671b","jmp 0x194"],["0x4b6720","mov eax, dword ptr [ebp - 0x40]"],["0x4b6723","mov ecx, dword ptr [ebp - 0xc]"],["0x4b6726","mov eax, dword ptr [eax + 0x18]"],["0x4b6729","mov dword ptr [ecx + 0x38], eax"],["0x4b672c","jmp 0x183"],["0x4b6731","mov eax, dword ptr [ebp - 0x40]"],["0x4b6734","mov ecx, dword ptr [ebp - 0xc]"],["0x4b6737","mov eax, dword ptr [eax + 0x18]"],["0x4b673a","mov dword ptr [ecx + 0x38], eax"],["0x4b673d","jmp 0x172"],["0x4b6742","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e48c","fld dword ptr [eax + 0x18]","0x4b6745"],["0x43e48f","fcomp dword ptr [0.0 (FLOAT)]","0x4b6748"],["0x43e495","fnstsw ax","0x4b674e"],["0x43e497","test ah, 0x40","0x4b6750"]]},{"orig":[["0x43e49a","jne 0x2d"]],"recomp":[["0x4b6753","je 0xf"],["0x4b6759","mov eax, dword ptr [ebp - 0xc]"],["0x4b675c","mov dword ptr [eax + 0x38], 0"],["0x4b6763","jmp 0x37"],["0x4b6768","mov eax, dword ptr [ebp - 0x40]"],["0x4b676b","fld dword ptr [eax + 0x18]"],["0x4b676e","sub esp, 8"],["0x4b6771","fstp qword ptr [esp]"]]},{"both":[["0x43e4a0","fld dword ptr [ebp - 0x1c]","0x4b6774"]]},{"orig":[["0x43e4a3","mov eax, dword ptr [ebp - 0x38]"],["0x43e4a6","fld dword ptr [eax + 0x18]"],["0x43e4a9","call "],["0x43e4ae","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6777","sub esp, 8"],["0x4b677a","fstp qword ptr [esp]"],["0x4b677d","call _fmod (UNK)"],["0x4b6782","add esp, 0x10"],["0x4b6785","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e4b1","fdiv dword ptr [eax + 0x18]","0x4b6788"],["0x43e4b4","sub esp, 4","0x4b678b"],["0x43e4b7","fstp dword ptr [esp]","0x4b678e"],["0x43e4ba","call MapSawToTriangle (FUNCTION)","0x4b6791"],["0x43e4bf","add esp, 4","0x4b6796"]]},{"orig":[["0x43e4c2","fstp qword ptr [ebp - 0x1d8]"],["0x43e4c8","jmp 0x14"],["0x43e4cd","mov dword ptr [ebp - 0x1d8], 0"],["0x43e4d7","mov dword ptr [ebp - 0x1d4], 0"],["0x43e4e1","mov eax, dword ptr [ebp - 0x1d4]"],["0x43e4e7","mov dword ptr [ebp - 0x1cc], eax"],["0x43e4ed","mov eax, dword ptr [ebp - 0x1d8]"],["0x43e4f3","mov dword ptr [ebp - 0x1d0], eax"],["0x43e4f9","jmp 0x123"],["0x43e4fe","mov eax, dword ptr [ebp - 0x38]"],["0x43e501","cmp dword ptr [eax + 0x10], 2"],["0x43e505","jne 0x6f"]],"recomp":[["0x4b6799","mov eax, dword ptr [ebp - 0xc]"],["0x4b679c","fstp dword ptr [eax + 0x38]"],["0x4b679f","jmp 0x110"],["0x4b67a4","mov eax, dword ptr [ebp - 0x40]"],["0x4b67a7","fld dword ptr [eax + 0x18]"],["0x4b67aa","sub esp, 8"],["0x4b67ad","fstp qword ptr [esp]"]]},{"both":[["0x43e50b","fld dword ptr [ebp - 0x1c]","0x4b67b0"]]},{"orig":[["0x43e50e","mov eax, dword ptr [ebp - 0x38]"],["0x43e511","fld dword ptr [eax + 0x18]"],["0x43e514","call "]],"recomp":[["0x4b67b3","sub esp, 8"],["0x4b67b6","fstp qword ptr [esp]"],["0x4b67b9","call _fmod (UNK)"],["0x4b67be","add esp, 0x10"]]},{"both":[["0x43e519","fmul qword ptr [2.0 (FLOAT)]","0x4b67c1"]]},{"orig":[["0x43e51f","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b67c7","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e522","fcomp dword ptr [eax + 0x18]","0x4b67ca"],["0x43e525","fnstsw ax","0x4b67cd"],["0x43e527","test ah, 0x41","0x4b67cf"]]},{"orig":[["0x43e52a","jne 0x19"],["0x43e530","mov dword ptr [ebp - 0x1e8], 0"],["0x43e53a","mov dword ptr [ebp - 0x1e4], 0xbff00000"],["0x43e544","jmp 0x14"],["0x43e549","mov dword ptr [ebp - 0x1e8], 0"],["0x43e553","mov dword ptr [ebp - 0x1e4], 0x3ff00000"],["0x43e55d","mov eax, dword ptr [ebp - 0x1e4]"],["0x43e563","mov dword ptr [ebp - 0x1dc], eax"],["0x43e569","mov eax, dword ptr [ebp - 0x1e8]"],["0x43e56f","mov dword ptr [ebp - 0x1e0], eax"],["0x43e575","jmp 0x8f"],["0x43e57a","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b67d2","jne 0xf"],["0x4b67d8","mov eax, dword ptr [ebp - 0xc]"],["0x4b67db","mov dword ptr [eax + 0x38], 0x3ff00000"],["0x4b67e2","jmp 0xa"],["0x4b67e7","mov eax, dword ptr [ebp - 0xc]"],["0x4b67ea","mov dword ptr [eax + 0x38], 0xbff00000"],["0x4b67f1","jmp 0xbe"],["0x4b67f6","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e57d","fld dword ptr [eax + 0x18]","0x4b67f9"],["0x43e580","fcomp dword ptr [0.0 (FLOAT)]","0x4b67fc"],["0x43e586","fnstsw ax","0x4b6802"],["0x43e588","test ah, 0x40","0x4b6804"]]},{"orig":[["0x43e58b","jne 0x4c"]],"recomp":[["0x4b6807","je 0xf"],["0x4b680d","mov eax, dword ptr [ebp - 0xc]"],["0x4b6810","mov dword ptr [eax + 0x38], 0"],["0x4b6817","jmp 0x5d"],["0x4b681c","mov eax, dword ptr [ebp - 0x40]"],["0x4b681f","fld dword ptr [eax + 0x18]"],["0x4b6822","sub esp, 8"],["0x4b6825","fstp qword ptr [esp]"]]},{"both":[["0x43e591","fld dword ptr [ebp - 0x1c]","0x4b6828"]]},{"orig":[["0x43e594","mov eax, dword ptr [ebp - 0x38]"],["0x43e597","fld dword ptr [eax + 0x18]"],["0x43e59a","call "],["0x43e59f","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b682b","sub esp, 8"],["0x4b682e","fstp qword ptr [esp]"],["0x4b6831","call _fmod (UNK)"],["0x4b6836","add esp, 0x10"],["0x4b6839","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e5a2","fdiv dword ptr [eax + 0x18]","0x4b683c"],["0x43e5a5","fmul qword ptr [360.0 (FLOAT)]","0x4b683f"]]},{"orig":[["0x43e5ab","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x43e5b1","call "],["0x43e5b6","and eax, 0xffff"],["0x43e5bb","mov dword ptr [ebp - 0x2cc], eax"],["0x43e5c1","fild dword ptr [ebp - 0x2cc]"]],"recomp":[["0x4b6845","fmul qword ptr [182.0 (FLOAT)]"],["0x4b684b","call __ftol (UNK)"],["0x4b6850","movzx eax, ax"],["0x4b6853","mov dword ptr [ebp - 0x9c], eax"],["0x4b6859","fild dword ptr [ebp - 0x9c]"]]},{"both":[["0x43e5c7","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4b685f"]]},{"orig":[["0x43e5cd","call "],["0x43e5d2","fstp qword ptr [ebp - 0x1f0]"],["0x43e5d8","jmp 0x14"],["0x43e5dd","mov dword ptr [ebp - 0x1f0], 0"],["0x43e5e7","mov dword ptr [ebp - 0x1ec], 0"],["0x43e5f1","mov eax, dword ptr [ebp - 0x1ec]"],["0x43e5f7","mov dword ptr [ebp - 0x1dc], eax"],["0x43e5fd","mov eax, dword ptr [ebp - 0x1f0]"],["0x43e603","mov dword ptr [ebp - 0x1e0], eax"],["0x43e609","mov eax, dword ptr [ebp - 0x1dc]"],["0x43e60f","mov dword ptr [ebp - 0x1cc], eax"],["0x43e615","mov eax, dword ptr [ebp - 0x1e0]"],["0x43e61b","mov dword ptr [ebp - 0x1d0], eax"],["0x43e621","mov eax, dword ptr [ebp - 0x1cc]"],["0x43e627","mov dword ptr [ebp - 0x1c4], eax"],["0x43e62d","mov eax, dword ptr [ebp - 0x1d0]"],["0x43e633","mov dword ptr [ebp - 0x1c8], eax"],["0x43e639","mov eax, dword ptr [ebp - 0x1c4]"],["0x43e63f","mov dword ptr [ebp - 0x1bc], eax"],["0x43e645","mov eax, dword ptr [ebp - 0x1c8]"],["0x43e64b","mov dword ptr [ebp - 0x1c0], eax"],["0x43e651","mov eax, dword ptr [ebp - 0x1bc]"],["0x43e657","mov dword ptr [ebp - 0x1ac], eax"],["0x43e65d","mov eax, dword ptr [ebp - 0x1c0]"],["0x43e663","mov dword ptr [ebp - 0x1b0], eax"],["0x43e669","fld qword ptr [ebp - 0x1b0]"],["0x43e66f","mov eax, dword ptr [ebp - 4]"],["0x43e672","fstp dword ptr [eax + 0x14]"],["0x43e675","jmp 0x33"],["0x43e67a","jmp 0x2e"],["0x43e67f","cmp dword ptr [ebp - 0x2a4], 4"],["0x43e686","ja 0x21"],["0x43e68c","mov eax, dword ptr [ebp - 0x2a4]"],["0x43e692","jmp dword ptr [eax*4 + ]"]],"recomp":[["0x4b6865","sub esp, 8"],["0x4b6868","fstp qword ptr [esp]"],["0x4b686b","call _sin (UNK)"],["0x4b6870","add esp, 8"],["0x4b6873","mov eax, dword ptr [ebp - 0xc]"],["0x4b6876","fstp dword ptr [eax + 0x38]"],["0x4b6879","jmp 0x36"],["0x4b687e","call abort (FUNCTION)"],["0x4b6883","jmp 0x2c"],["0x4b6888","cmp dword ptr [ebp - 0x68], 5"],["0x4b688c","ja -0x14"],["0x4b6892","mov eax, dword ptr [ebp - 0x68]"],["0x4b6895","jmp dword ptr [eax*4 + ]"]]},{"both":[["","Jump table:",""]]},{"orig":[["0x43e699","start + 0x1e9"],["0x43e69d","start + 0x4ad"],["0x43e6a1","start + 0x771"],["0x43e6a5","start + 0xc78"],["0x43e6a9","start + 0x1113"],["0x43e6ad","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b689c","start + 0x1252"],["0x4b68a0","start + 0x1306"],["0x4b68a4","start + 0x12b4"],["0x4b68a8","start + 0x1230"],["0x4b68ac","start + 0x1241"],["0x4b68b0","start + 0x11dc"],["0x4b68b4","jmp 0x39 \t(world.c:3376)"],["0x4b68b9","jmp 0x34 \t(world.c:3378)"],["0x4b68be","jmp 0x2f \t(world.c:3379)"],["0x4b68c3","inc dword ptr [ebp - 0x48]"],["0x4b68c6","cmp dword ptr [ebp - 0x48], 5"],["0x4b68ca","ja 0x22"],["0x4b68d0","mov eax, dword ptr [ebp - 0x48]"],["0x4b68d3","jmp dword ptr [eax*4 + ]"],["","Jump table:"],["0x4b68da","start + 0x13c9"],["0x4b68de","start + 0x238"],["0x4b68e2","start + 0x4c9"],["0x4b68e6","start + 0x73c"],["0x4b68ea","start + 0xbab"],["0x4b68ee","start + 0xfd8"],["0x4b68f2","mov eax, dword ptr [ebp - 0x40] \t(world.c:3380)"]]},{"both":[["0x43e6b0","cmp dword ptr [eax + 0xc], -1","0x4b68f5"],["0x43e6b4","je 0x11","0x4b68f9"],["0x43e6ba","push 1 \t(world.c:3381)","0x4b68ff"]]},{"orig":[["0x43e6bc","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6901","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e6bf","mov eax, dword ptr [eax + 4]","0x4b6904"],["0x43e6c2","push eax","0x4b6907"],["0x43e6c3","call BrMaterialUpdate (FUNCTION)","0x4b6908"],["0x43e6c8","add esp, 8","0x4b690d"]]},{"orig":[["0x43e6cb","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6910","mov eax, dword ptr [ebp - 0x40] \t(world.c:3384)"]]},{"both":[["0x43e6ce","cmp dword ptr [eax + 0x2c], -1","0x4b6913"]]},{"orig":[["0x43e6d2","je 0x6f3"],["0x43e6d8","mov eax, dword ptr [ebp - 0x38]"],["0x43e6db","cmp dword ptr [eax + 0x2c], 5"],["0x43e6df","jne 0x6d"],["0x43e6e5","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6917","je 0x672"],["0x4b691d","mov eax, dword ptr [ebp - 0x40] \t(world.c:3385)"],["0x4b6920","mov eax, dword ptr [eax + 0x2c]"],["0x4b6923","mov dword ptr [ebp - 0x6c], eax"],["0x4b6926","jmp 0x1da"],["0x4b692b","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e6e8","fld dword ptr [eax + 0x30]","0x4b692e"],["0x43e6eb","fcomp dword ptr [0.0 (FLOAT)]","0x4b6931"],["0x43e6f1","fnstsw ax","0x4b6937"],["0x43e6f3","test ah, 0x40","0x4b6939"]]},{"orig":[["0x43e6f6","jne 0x25"]],"recomp":[["0x4b693c","je 0xf"],["0x4b6942","mov eax, dword ptr [ebp - 0xc]"],["0x4b6945","mov dword ptr [eax + 0x10], 0"],["0x4b694c","jmp 0x2f"],["0x4b6951","mov eax, dword ptr [ebp - 0x40]"],["0x4b6954","fld dword ptr [eax + 0x30]"],["0x4b6957","sub esp, 8"],["0x4b695a","fstp qword ptr [esp]"]]},{"both":[["0x43e6fc","fld dword ptr [ebp - 0x1c]","0x4b695d"]]},{"orig":[["0x43e6ff","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6960","sub esp, 8"],["0x4b6963","fstp qword ptr [esp]"],["0x4b6966","call _fmod (UNK)"],["0x4b696b","add esp, 0x10"],["0x4b696e","mov eax, dword ptr [ebp - 0x40]"],["0x4b6971","fdiv dword ptr [eax + 0x30]"],["0x4b6974","mov eax, dword ptr [ebp - 0x40]"],["0x4b6977","fmul dword ptr [eax + 0x38]"],["0x4b697a","mov eax, dword ptr [ebp - 0xc]"],["0x4b697d","fstp dword ptr [eax + 0x10]"],["0x4b6980","jmp 0x1ac"],["0x4b6985","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e702","fld dword ptr [eax + 0x30]","0x4b6988"]]},{"orig":[["0x43e705","call "],["0x43e70a","mov eax, dword ptr [ebp - 0x38]"],["0x43e70d","fdiv dword ptr [eax + 0x30]"],["0x43e710","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b698b","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e713","fmul dword ptr [eax + 0x38]","0x4b698e"]]},{"orig":[["0x43e716","fstp qword ptr [ebp - 0x200]"],["0x43e71c","jmp 0x14"],["0x43e721","mov dword ptr [ebp - 0x200], 0"],["0x43e72b","mov dword ptr [ebp - 0x1fc], 0"],["0x43e735","mov eax, dword ptr [ebp - 0x1fc]"],["0x43e73b","mov dword ptr [ebp - 0x1f4], eax"],["0x43e741","mov eax, dword ptr [ebp - 0x200]"],["0x43e747","mov dword ptr [ebp - 0x1f8], eax"],["0x43e74d","jmp 0x1c5"],["0x43e752","mov eax, dword ptr [ebp - 0x38]"],["0x43e755","cmp dword ptr [eax + 0x2c], 3"],["0x43e759","jne 0x17"],["0x43e75f","mov eax, dword ptr [ebp - 0x38]"],["0x43e762","fld dword ptr [eax + 0x30]"],["0x43e765","mov eax, dword ptr [ebp - 0x38]"],["0x43e768","fmul dword ptr [eax + 0x38]"],["0x43e76b","fstp dword ptr [ebp - 0x204]"]],"recomp":[["0x4b6991","mov eax, dword ptr [ebp - 0xc]"],["0x4b6994","fstp dword ptr [eax + 0x10]"]]},{"both":[["0x43e771","jmp 0x195","0x4b6997"]]},{"orig":[["0x43e776","mov eax, dword ptr [ebp - 0x38]"],["0x43e779","cmp dword ptr [eax + 0x2c], 4"],["0x43e77d","jne 0x11"],["0x43e783","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b699c","mov eax, dword ptr [ebp - 0x40]"],["0x4b699f","mov ecx, dword ptr [ebp - 0xc]"]]},{"both":[["0x43e786","mov eax, dword ptr [eax + 0x30]","0x4b69a2"]]},{"orig":[["0x43e789","mov dword ptr [ebp - 0x208], eax"],["0x43e78f","jmp 0x16b"],["0x43e794","mov eax, dword ptr [ebp - 0x38]"],["0x43e797","cmp dword ptr [eax + 0x2c], 0"],["0x43e79b","jne 0x65"],["0x43e7a1","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b69a5","mov dword ptr [ecx + 0x10], eax"],["0x4b69a8","jmp 0x184"],["0x4b69ad","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e7a4","fld dword ptr [eax + 0x30]","0x4b69b0"],["0x43e7a7","fcomp dword ptr [0.0 (FLOAT)]","0x4b69b3"],["0x43e7ad","fnstsw ax","0x4b69b9"],["0x43e7af","test ah, 0x40","0x4b69bb"]]},{"orig":[["0x43e7b2","jne 0x33"]],"recomp":[["0x4b69be","je 0xf"],["0x4b69c4","mov eax, dword ptr [ebp - 0xc]"],["0x4b69c7","mov dword ptr [eax + 0x10], 0"],["0x4b69ce","jmp 0x3d"],["0x4b69d3","mov eax, dword ptr [ebp - 0x40]"],["0x4b69d6","fld dword ptr [eax + 0x30]"],["0x4b69d9","sub esp, 8"],["0x4b69dc","fstp qword ptr [esp]"]]},{"both":[["0x43e7b8","fld dword ptr [ebp - 0x1c]","0x4b69df"]]},{"orig":[["0x43e7bb","mov eax, dword ptr [ebp - 0x38]"],["0x43e7be","fld dword ptr [eax + 0x30]"],["0x43e7c1","call "],["0x43e7c6","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b69e2","sub esp, 8"],["0x4b69e5","fstp qword ptr [esp]"],["0x4b69e8","call _fmod (UNK)"],["0x4b69ed","add esp, 0x10"],["0x4b69f0","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e7c9","fdiv dword ptr [eax + 0x30]","0x4b69f3"],["0x43e7cc","sub esp, 4","0x4b69f6"],["0x43e7cf","fstp dword ptr [esp]","0x4b69f9"],["0x43e7d2","call MapSawToTriangle (FUNCTION)","0x4b69fc"],["0x43e7d7","add esp, 4","0x4b6a01"]]},{"orig":[["0x43e7da","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6a04","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e7dd","fmul dword ptr [eax + 0x38]","0x4b6a07"]]},{"orig":[["0x43e7e0","fstp dword ptr [ebp - 0x210]"],["0x43e7e6","jmp 0xa"],["0x43e7eb","mov dword ptr [ebp - 0x210], 0"],["0x43e7f5","mov eax, dword ptr [ebp - 0x210]"],["0x43e7fb","mov dword ptr [ebp - 0x20c], eax"],["0x43e801","jmp 0xed"],["0x43e806","mov eax, dword ptr [ebp - 0x38]"],["0x43e809","cmp dword ptr [eax + 0x2c], 2"],["0x43e80d","jne 0x55"]],"recomp":[["0x4b6a0a","mov eax, dword ptr [ebp - 0xc]"],["0x4b6a0d","fstp dword ptr [eax + 0x10]"],["0x4b6a10","jmp 0x11c"],["0x4b6a15","mov eax, dword ptr [ebp - 0x40]"],["0x4b6a18","fld dword ptr [eax + 0x30]"],["0x4b6a1b","sub esp, 8"],["0x4b6a1e","fstp qword ptr [esp]"]]},{"both":[["0x43e813","fld dword ptr [ebp - 0x1c]","0x4b6a21"]]},{"orig":[["0x43e816","mov eax, dword ptr [ebp - 0x38]"],["0x43e819","fld dword ptr [eax + 0x30]"],["0x43e81c","call "]],"recomp":[["0x4b6a24","sub esp, 8"],["0x4b6a27","fstp qword ptr [esp]"],["0x4b6a2a","call _fmod (UNK)"],["0x4b6a2f","add esp, 0x10"]]},{"both":[["0x43e821","fmul qword ptr [2.0 (FLOAT)]","0x4b6a32"]]},{"orig":[["0x43e827","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6a38","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e82a","fcomp dword ptr [eax + 0x30]","0x4b6a3b"],["0x43e82d","fnstsw ax","0x4b6a3e"],["0x43e82f","test ah, 0x41","0x4b6a40"]]},{"orig":[["0x43e832","jne 0x13"],["0x43e838","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6a43","jne 0x11"],["0x4b6a49","mov eax, dword ptr [ebp - 0x40]"],["0x4b6a4c","mov ecx, dword ptr [ebp - 0xc]"],["0x4b6a4f","mov eax, dword ptr [eax + 0x38]"],["0x4b6a52","mov dword ptr [ecx + 0x10], eax"],["0x4b6a55","jmp 0xe"],["0x4b6a5a","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e83b","fld dword ptr [eax + 0x38]","0x4b6a5d"],["0x43e83e","fchs ","0x4b6a60"]]},{"orig":[["0x43e840","fstp dword ptr [ebp - 0x218]"],["0x43e846","jmp 0xc"],["0x43e84b","mov eax, dword ptr [ebp - 0x38]"],["0x43e84e","mov eax, dword ptr [eax + 0x38]"],["0x43e851","mov dword ptr [ebp - 0x218], eax"],["0x43e857","mov eax, dword ptr [ebp - 0x218]"],["0x43e85d","mov dword ptr [ebp - 0x214], eax"],["0x43e863","jmp 0x7f"],["0x43e868","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6a62","mov eax, dword ptr [ebp - 0xc]"],["0x4b6a65","fstp dword ptr [eax + 0x10]"],["0x4b6a68","jmp 0xc4"],["0x4b6a6d","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e86b","fld dword ptr [eax + 0x30]","0x4b6a70"],["0x43e86e","fcomp dword ptr [0.0 (FLOAT)]","0x4b6a73"],["0x43e874","fnstsw ax","0x4b6a79"],["0x43e876","test ah, 0x40","0x4b6a7b"]]},{"orig":[["0x43e879","jne 0x52"]],"recomp":[["0x4b6a7e","je 0xf"],["0x4b6a84","mov eax, dword ptr [ebp - 0xc]"],["0x4b6a87","mov dword ptr [eax + 0x10], 0"],["0x4b6a8e","jmp 0x63"],["0x4b6a93","mov eax, dword ptr [ebp - 0x40]"],["0x4b6a96","fld dword ptr [eax + 0x30]"],["0x4b6a99","sub esp, 8"],["0x4b6a9c","fstp qword ptr [esp]"]]},{"both":[["0x43e87f","fld dword ptr [ebp - 0x1c]","0x4b6a9f"]]},{"orig":[["0x43e882","mov eax, dword ptr [ebp - 0x38]"],["0x43e885","fld dword ptr [eax + 0x30]"],["0x43e888","call "],["0x43e88d","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6aa2","sub esp, 8"],["0x4b6aa5","fstp qword ptr [esp]"],["0x4b6aa8","call _fmod (UNK)"],["0x4b6aad","add esp, 0x10"],["0x4b6ab0","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e890","fdiv dword ptr [eax + 0x30]","0x4b6ab3"],["0x43e893","fmul qword ptr [360.0 (FLOAT)]","0x4b6ab6"]]},{"orig":[["0x43e899","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x43e89f","call "],["0x43e8a4","and eax, 0xffff"],["0x43e8a9","mov dword ptr [ebp - 0x2d0], eax"],["0x43e8af","fild dword ptr [ebp - 0x2d0]"]],"recomp":[["0x4b6abc","fmul qword ptr [182.0 (FLOAT)]"],["0x4b6ac2","call __ftol (UNK)"],["0x4b6ac7","movzx eax, ax"],["0x4b6aca","mov dword ptr [ebp - 0xa0], eax"],["0x4b6ad0","fild dword ptr [ebp - 0xa0]"]]},{"both":[["0x43e8b5","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4b6ad6"]]},{"orig":[["0x43e8bb","call "],["0x43e8c0","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6adc","sub esp, 8"],["0x4b6adf","fstp qword ptr [esp]"],["0x4b6ae2","call _sin (UNK)"],["0x4b6ae7","add esp, 8"],["0x4b6aea","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e8c3","fmul dword ptr [eax + 0x38]","0x4b6aed"]]},{"orig":[["0x43e8c6","fstp dword ptr [ebp - 0x21c]"],["0x43e8cc","jmp 0xa"],["0x43e8d1","mov dword ptr [ebp - 0x21c], 0"],["0x43e8db","mov eax, dword ptr [ebp - 0x21c]"],["0x43e8e1","mov dword ptr [ebp - 0x214], eax"],["0x43e8e7","mov eax, dword ptr [ebp - 0x214]"],["0x43e8ed","mov dword ptr [ebp - 0x20c], eax"],["0x43e8f3","mov eax, dword ptr [ebp - 0x20c]"],["0x43e8f9","mov dword ptr [ebp - 0x208], eax"],["0x43e8ff","mov eax, dword ptr [ebp - 0x208]"],["0x43e905","mov dword ptr [ebp - 0x204], eax"],["0x43e90b","fld dword ptr [ebp - 0x204]"],["0x43e911","fstp qword ptr [ebp - 0x1f8]"],["0x43e917","mov eax, dword ptr [ebp - 0x38]"],["0x43e91a","fld dword ptr [eax + 0x34]"],["0x43e91d","fadd qword ptr [ebp - 0x1f8]"]],"recomp":[]},{"both":[["0x43e923","mov eax, dword ptr [ebp - 0xc]","0x4b6af0"],["0x43e926","fstp dword ptr [eax + 0x10]","0x4b6af3"]]},{"orig":[["0x43e929","mov eax, dword ptr [ebp - 0x38]"],["0x43e92c","cmp dword ptr [eax + 0x2c], 5"],["0x43e930","jne 0x6d"],["0x43e936","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6af6","jmp 0x36"],["0x4b6afb","call abort (FUNCTION)"],["0x4b6b00","jmp 0x2c"],["0x4b6b05","cmp dword ptr [ebp - 0x6c], 5"],["0x4b6b09","ja -0x14"],["0x4b6b0f","mov eax, dword ptr [ebp - 0x6c]"],["0x4b6b12","jmp dword ptr [eax*4 + ]"],["","Jump table:"],["0x4b6b19","start + 0x14bd"],["0x4b6b1d","start + 0x157d"],["0x4b6b21","start + 0x1525"],["0x4b6b25","start + 0x1495"],["0x4b6b29","start + 0x14ac"],["0x4b6b2d","start + 0x143b"],["0x4b6b31","mov eax, dword ptr [ebp - 0x40] \t(world.c:3386)"],["0x4b6b34","fld dword ptr [eax + 0x34]"],["0x4b6b37","mov eax, dword ptr [ebp - 0xc]"],["0x4b6b3a","fadd dword ptr [eax + 0x10]"],["0x4b6b3d","mov eax, dword ptr [ebp - 0xc]"],["0x4b6b40","fstp dword ptr [eax + 0x10]"],["0x4b6b43","mov eax, dword ptr [ebp - 0x40] \t(world.c:3388)"],["0x4b6b46","mov eax, dword ptr [eax + 0x2c]"],["0x4b6b49","mov dword ptr [ebp - 0x70], eax"],["0x4b6b4c","jmp 0x1da"],["0x4b6b51","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e939","fld dword ptr [eax + 0x30]","0x4b6b54"],["0x43e93c","fcomp dword ptr [0.0 (FLOAT)]","0x4b6b57"],["0x43e942","fnstsw ax","0x4b6b5d"],["0x43e944","test ah, 0x40","0x4b6b5f"]]},{"orig":[["0x43e947","jne 0x25"]],"recomp":[["0x4b6b62","je 0xf"],["0x4b6b68","mov eax, dword ptr [ebp - 0xc]"],["0x4b6b6b","mov dword ptr [eax + 0x14], 0"],["0x4b6b72","jmp 0x2f"],["0x4b6b77","mov eax, dword ptr [ebp - 0x40]"],["0x4b6b7a","fld dword ptr [eax + 0x30]"],["0x4b6b7d","sub esp, 8"],["0x4b6b80","fstp qword ptr [esp]"]]},{"both":[["0x43e94d","fld dword ptr [ebp - 0x1c]","0x4b6b83"]]},{"orig":[["0x43e950","mov eax, dword ptr [ebp - 0x38]"],["0x43e953","fld dword ptr [eax + 0x30]"],["0x43e956","call "],["0x43e95b","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6b86","sub esp, 8"],["0x4b6b89","fstp qword ptr [esp]"],["0x4b6b8c","call _fmod (UNK)"],["0x4b6b91","add esp, 0x10"],["0x4b6b94","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e95e","fdiv dword ptr [eax + 0x30]","0x4b6b97"]]},{"orig":[["0x43e961","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6b9a","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e964","fmul dword ptr [eax + 0x40]","0x4b6b9d"]]},{"orig":[["0x43e967","fstp qword ptr [ebp - 0x22c]"],["0x43e96d","jmp 0x14"],["0x43e972","mov dword ptr [ebp - 0x22c], 0"],["0x43e97c","mov dword ptr [ebp - 0x228], 0"],["0x43e986","mov eax, dword ptr [ebp - 0x228]"],["0x43e98c","mov dword ptr [ebp - 0x220], eax"],["0x43e992","mov eax, dword ptr [ebp - 0x22c]"],["0x43e998","mov dword ptr [ebp - 0x224], eax"],["0x43e99e","jmp 0x1c5"],["0x43e9a3","mov eax, dword ptr [ebp - 0x38]"],["0x43e9a6","cmp dword ptr [eax + 0x2c], 3"],["0x43e9aa","jne 0x17"],["0x43e9b0","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6ba0","mov eax, dword ptr [ebp - 0xc]"],["0x4b6ba3","fstp dword ptr [eax + 0x14]"],["0x4b6ba6","jmp 0x1ac"],["0x4b6bab","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e9b3","fld dword ptr [eax + 0x40]","0x4b6bae"]]},{"orig":[["0x43e9b6","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6bb1","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e9b9","fmul dword ptr [eax + 0x30]","0x4b6bb4"]]},{"orig":[["0x43e9bc","fstp dword ptr [ebp - 0x230]"]],"recomp":[["0x4b6bb7","mov eax, dword ptr [ebp - 0xc]"],["0x4b6bba","fstp dword ptr [eax + 0x14]"]]},{"both":[["0x43e9c2","jmp 0x195","0x4b6bbd"]]},{"orig":[["0x43e9c7","mov eax, dword ptr [ebp - 0x38]"],["0x43e9ca","cmp dword ptr [eax + 0x2c], 4"],["0x43e9ce","jne 0x11"],["0x43e9d4","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6bc2","mov eax, dword ptr [ebp - 0x40]"],["0x4b6bc5","mov ecx, dword ptr [ebp - 0xc]"]]},{"both":[["0x43e9d7","mov eax, dword ptr [eax + 0x30]","0x4b6bc8"]]},{"orig":[["0x43e9da","mov dword ptr [ebp - 0x234], eax"],["0x43e9e0","jmp 0x16b"],["0x43e9e5","mov eax, dword ptr [ebp - 0x38]"],["0x43e9e8","cmp dword ptr [eax + 0x2c], 0"],["0x43e9ec","jne 0x65"],["0x43e9f2","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6bcb","mov dword ptr [ecx + 0x14], eax"],["0x4b6bce","jmp 0x184"],["0x4b6bd3","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43e9f5","fld dword ptr [eax + 0x30]","0x4b6bd6"],["0x43e9f8","fcomp dword ptr [0.0 (FLOAT)]","0x4b6bd9"],["0x43e9fe","fnstsw ax","0x4b6bdf"],["0x43ea00","test ah, 0x40","0x4b6be1"]]},{"orig":[["0x43ea03","jne 0x33"]],"recomp":[["0x4b6be4","je 0xf"],["0x4b6bea","mov eax, dword ptr [ebp - 0xc]"],["0x4b6bed","mov dword ptr [eax + 0x14], 0"],["0x4b6bf4","jmp 0x3d"],["0x4b6bf9","mov eax, dword ptr [ebp - 0x40]"],["0x4b6bfc","fld dword ptr [eax + 0x30]"],["0x4b6bff","sub esp, 8"],["0x4b6c02","fstp qword ptr [esp]"]]},{"both":[["0x43ea09","fld dword ptr [ebp - 0x1c]","0x4b6c05"]]},{"orig":[["0x43ea0c","mov eax, dword ptr [ebp - 0x38]"],["0x43ea0f","fld dword ptr [eax + 0x30]"],["0x43ea12","call "],["0x43ea17","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6c08","sub esp, 8"],["0x4b6c0b","fstp qword ptr [esp]"],["0x4b6c0e","call _fmod (UNK)"],["0x4b6c13","add esp, 0x10"],["0x4b6c16","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43ea1a","fdiv dword ptr [eax + 0x30]","0x4b6c19"],["0x43ea1d","sub esp, 4","0x4b6c1c"],["0x43ea20","fstp dword ptr [esp]","0x4b6c1f"],["0x43ea23","call MapSawToTriangle (FUNCTION)","0x4b6c22"],["0x43ea28","add esp, 4","0x4b6c27"]]},{"orig":[["0x43ea2b","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6c2a","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43ea2e","fmul dword ptr [eax + 0x40]","0x4b6c2d"]]},{"orig":[["0x43ea31","fstp dword ptr [ebp - 0x23c]"],["0x43ea37","jmp 0xa"],["0x43ea3c","mov dword ptr [ebp - 0x23c], 0"],["0x43ea46","mov eax, dword ptr [ebp - 0x23c]"],["0x43ea4c","mov dword ptr [ebp - 0x238], eax"],["0x43ea52","jmp 0xed"],["0x43ea57","mov eax, dword ptr [ebp - 0x38]"],["0x43ea5a","cmp dword ptr [eax + 0x2c], 2"],["0x43ea5e","jne 0x55"]],"recomp":[["0x4b6c30","mov eax, dword ptr [ebp - 0xc]"],["0x4b6c33","fstp dword ptr [eax + 0x14]"],["0x4b6c36","jmp 0x11c"],["0x4b6c3b","mov eax, dword ptr [ebp - 0x40]"],["0x4b6c3e","fld dword ptr [eax + 0x30]"],["0x4b6c41","sub esp, 8"],["0x4b6c44","fstp qword ptr [esp]"]]},{"both":[["0x43ea64","fld dword ptr [ebp - 0x1c]","0x4b6c47"]]},{"orig":[["0x43ea67","mov eax, dword ptr [ebp - 0x38]"],["0x43ea6a","fld dword ptr [eax + 0x30]"],["0x43ea6d","call "]],"recomp":[["0x4b6c4a","sub esp, 8"],["0x4b6c4d","fstp qword ptr [esp]"],["0x4b6c50","call _fmod (UNK)"],["0x4b6c55","add esp, 0x10"]]},{"both":[["0x43ea72","fmul qword ptr [2.0 (FLOAT)]","0x4b6c58"]]},{"orig":[["0x43ea78","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6c5e","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43ea7b","fcomp dword ptr [eax + 0x30]","0x4b6c61"],["0x43ea7e","fnstsw ax","0x4b6c64"],["0x43ea80","test ah, 0x41","0x4b6c66"]]},{"orig":[["0x43ea83","jne 0x13"],["0x43ea89","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6c69","jne 0x11"],["0x4b6c6f","mov eax, dword ptr [ebp - 0x40]"],["0x4b6c72","mov ecx, dword ptr [ebp - 0xc]"],["0x4b6c75","mov eax, dword ptr [eax + 0x40]"],["0x4b6c78","mov dword ptr [ecx + 0x14], eax"],["0x4b6c7b","jmp 0xe"],["0x4b6c80","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43ea8c","fld dword ptr [eax + 0x40]","0x4b6c83"],["0x43ea8f","fchs ","0x4b6c86"]]},{"orig":[["0x43ea91","fstp dword ptr [ebp - 0x244]"],["0x43ea97","jmp 0xc"],["0x43ea9c","mov eax, dword ptr [ebp - 0x38]"],["0x43ea9f","mov eax, dword ptr [eax + 0x40]"],["0x43eaa2","mov dword ptr [ebp - 0x244], eax"],["0x43eaa8","mov eax, dword ptr [ebp - 0x244]"],["0x43eaae","mov dword ptr [ebp - 0x240], eax"],["0x43eab4","jmp 0x7f"],["0x43eab9","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6c88","mov eax, dword ptr [ebp - 0xc]"],["0x4b6c8b","fstp dword ptr [eax + 0x14]"],["0x4b6c8e","jmp 0xc4"],["0x4b6c93","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43eabc","fld dword ptr [eax + 0x30]","0x4b6c96"],["0x43eabf","fcomp dword ptr [0.0 (FLOAT)]","0x4b6c99"],["0x43eac5","fnstsw ax","0x4b6c9f"],["0x43eac7","test ah, 0x40","0x4b6ca1"]]},{"orig":[["0x43eaca","jne 0x52"]],"recomp":[["0x4b6ca4","je 0xf"],["0x4b6caa","mov eax, dword ptr [ebp - 0xc]"],["0x4b6cad","mov dword ptr [eax + 0x14], 0"],["0x4b6cb4","jmp 0x63"],["0x4b6cb9","mov eax, dword ptr [ebp - 0x40]"],["0x4b6cbc","fld dword ptr [eax + 0x30]"],["0x4b6cbf","sub esp, 8"],["0x4b6cc2","fstp qword ptr [esp]"]]},{"both":[["0x43ead0","fld dword ptr [ebp - 0x1c]","0x4b6cc5"]]},{"orig":[["0x43ead3","mov eax, dword ptr [ebp - 0x38]"],["0x43ead6","fld dword ptr [eax + 0x30]"],["0x43ead9","call "],["0x43eade","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6cc8","sub esp, 8"],["0x4b6ccb","fstp qword ptr [esp]"],["0x4b6cce","call _fmod (UNK)"],["0x4b6cd3","add esp, 0x10"],["0x4b6cd6","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43eae1","fdiv dword ptr [eax + 0x30]","0x4b6cd9"],["0x43eae4","fmul qword ptr [360.0 (FLOAT)]","0x4b6cdc"]]},{"orig":[["0x43eaea","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x43eaf0","call "],["0x43eaf5","and eax, 0xffff"],["0x43eafa","mov dword ptr [ebp - 0x2d4], eax"],["0x43eb00","fild dword ptr [ebp - 0x2d4]"]],"recomp":[["0x4b6ce2","fmul qword ptr [182.0 (FLOAT)]"],["0x4b6ce8","call __ftol (UNK)"],["0x4b6ced","movzx eax, ax"],["0x4b6cf0","mov dword ptr [ebp - 0xa4], eax"],["0x4b6cf6","fild dword ptr [ebp - 0xa4]"]]},{"both":[["0x43eb06","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4b6cfc"]]},{"orig":[["0x43eb0c","call "],["0x43eb11","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6d02","sub esp, 8"],["0x4b6d05","fstp qword ptr [esp]"],["0x4b6d08","call _sin (UNK)"],["0x4b6d0d","add esp, 8"],["0x4b6d10","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43eb14","fmul dword ptr [eax + 0x40]","0x4b6d13"]]},{"orig":[["0x43eb17","fstp dword ptr [ebp - 0x248]"],["0x43eb1d","jmp 0xa"],["0x43eb22","mov dword ptr [ebp - 0x248], 0"],["0x43eb2c","mov eax, dword ptr [ebp - 0x248]"],["0x43eb32","mov dword ptr [ebp - 0x240], eax"],["0x43eb38","mov eax, dword ptr [ebp - 0x240]"],["0x43eb3e","mov dword ptr [ebp - 0x238], eax"],["0x43eb44","mov eax, dword ptr [ebp - 0x238]"],["0x43eb4a","mov dword ptr [ebp - 0x234], eax"],["0x43eb50","mov eax, dword ptr [ebp - 0x234]"],["0x43eb56","mov dword ptr [ebp - 0x230], eax"],["0x43eb5c","fld dword ptr [ebp - 0x230]"],["0x43eb62","fstp qword ptr [ebp - 0x224]"],["0x43eb68","mov eax, dword ptr [ebp - 0x38]"],["0x43eb6b","fld dword ptr [eax + 0x3c]"],["0x43eb6e","fadd qword ptr [ebp - 0x224]"]],"recomp":[]},{"both":[["0x43eb74","mov eax, dword ptr [ebp - 0xc]","0x4b6d16"],["0x43eb77","fstp dword ptr [eax + 0x14]","0x4b6d19"]]},{"orig":[["0x43eb7a","mov eax, dword ptr [ebp - 0x38]"],["0x43eb7d","cmp dword ptr [eax + 0x2c], 5"],["0x43eb81","jne 0x6d"],["0x43eb87","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6d1c","jmp 0x36"],["0x4b6d21","call abort (FUNCTION)"],["0x4b6d26","jmp 0x2c"],["0x4b6d2b","cmp dword ptr [ebp - 0x70], 5"],["0x4b6d2f","ja -0x14"],["0x4b6d35","mov eax, dword ptr [ebp - 0x70]"],["0x4b6d38","jmp dword ptr [eax*4 + ]"],["","Jump table:"],["0x4b6d3f","start + 0x16e3"],["0x4b6d43","start + 0x17a3"],["0x4b6d47","start + 0x174b"],["0x4b6d4b","start + 0x16bb"],["0x4b6d4f","start + 0x16d2"],["0x4b6d53","start + 0x1661"],["0x4b6d57","mov eax, dword ptr [ebp - 0x40] \t(world.c:3389)"],["0x4b6d5a","fld dword ptr [eax + 0x3c]"],["0x4b6d5d","mov eax, dword ptr [ebp - 0xc]"],["0x4b6d60","fadd dword ptr [eax + 0x14]"],["0x4b6d63","mov eax, dword ptr [ebp - 0xc]"],["0x4b6d66","fstp dword ptr [eax + 0x14]"],["0x4b6d69","mov eax, dword ptr [ebp - 0x40] \t(world.c:3391)"],["0x4b6d6c","mov eax, dword ptr [eax + 0x2c]"],["0x4b6d6f","mov dword ptr [ebp - 0x74], eax"],["0x4b6d72","jmp 0x1da"],["0x4b6d77","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43eb8a","fld dword ptr [eax + 0x30]","0x4b6d7a"],["0x43eb8d","fcomp dword ptr [0.0 (FLOAT)]","0x4b6d7d"],["0x43eb93","fnstsw ax","0x4b6d83"],["0x43eb95","test ah, 0x40","0x4b6d85"]]},{"orig":[["0x43eb98","jne 0x25"]],"recomp":[["0x4b6d88","je 0xf"],["0x4b6d8e","mov eax, dword ptr [ebp - 0xc]"],["0x4b6d91","mov dword ptr [eax + 0x18], 0"],["0x4b6d98","jmp 0x2f"],["0x4b6d9d","mov eax, dword ptr [ebp - 0x40]"],["0x4b6da0","fld dword ptr [eax + 0x30]"],["0x4b6da3","sub esp, 8"],["0x4b6da6","fstp qword ptr [esp]"]]},{"both":[["0x43eb9e","fld dword ptr [ebp - 0x1c]","0x4b6da9"]]},{"orig":[["0x43eba1","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6dac","sub esp, 8"],["0x4b6daf","fstp qword ptr [esp]"],["0x4b6db2","call _fmod (UNK)"],["0x4b6db7","add esp, 0x10"],["0x4b6dba","mov eax, dword ptr [ebp - 0x40]"],["0x4b6dbd","fdiv dword ptr [eax + 0x30]"],["0x4b6dc0","mov eax, dword ptr [ebp - 0x40]"],["0x4b6dc3","fmul dword ptr [eax + 0x48]"],["0x4b6dc6","mov eax, dword ptr [ebp - 0xc]"],["0x4b6dc9","fstp dword ptr [eax + 0x18]"],["0x4b6dcc","jmp 0x1ac"],["0x4b6dd1","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43eba4","fld dword ptr [eax + 0x30]","0x4b6dd4"]]},{"orig":[["0x43eba7","call "],["0x43ebac","mov eax, dword ptr [ebp - 0x38]"],["0x43ebaf","fdiv dword ptr [eax + 0x30]"],["0x43ebb2","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6dd7","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43ebb5","fmul dword ptr [eax + 0x48]","0x4b6dda"]]},{"orig":[["0x43ebb8","fstp qword ptr [ebp - 0x258]"],["0x43ebbe","jmp 0x14"],["0x43ebc3","mov dword ptr [ebp - 0x258], 0"],["0x43ebcd","mov dword ptr [ebp - 0x254], 0"],["0x43ebd7","mov eax, dword ptr [ebp - 0x254]"],["0x43ebdd","mov dword ptr [ebp - 0x24c], eax"],["0x43ebe3","mov eax, dword ptr [ebp - 0x258]"],["0x43ebe9","mov dword ptr [ebp - 0x250], eax"],["0x43ebef","jmp 0x1c5"],["0x43ebf4","mov eax, dword ptr [ebp - 0x38]"],["0x43ebf7","cmp dword ptr [eax + 0x2c], 3"],["0x43ebfb","jne 0x17"],["0x43ec01","mov eax, dword ptr [ebp - 0x38]"],["0x43ec04","fld dword ptr [eax + 0x48]"],["0x43ec07","mov eax, dword ptr [ebp - 0x38]"],["0x43ec0a","fmul dword ptr [eax + 0x30]"],["0x43ec0d","fstp dword ptr [ebp - 0x25c]"]],"recomp":[["0x4b6ddd","mov eax, dword ptr [ebp - 0xc]"],["0x4b6de0","fstp dword ptr [eax + 0x18]"]]},{"both":[["0x43ec13","jmp 0x195","0x4b6de3"]]},{"orig":[["0x43ec18","mov eax, dword ptr [ebp - 0x38]"],["0x43ec1b","cmp dword ptr [eax + 0x2c], 4"],["0x43ec1f","jne 0x11"],["0x43ec25","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6de8","mov eax, dword ptr [ebp - 0x40]"],["0x4b6deb","mov ecx, dword ptr [ebp - 0xc]"]]},{"both":[["0x43ec28","mov eax, dword ptr [eax + 0x30]","0x4b6dee"]]},{"orig":[["0x43ec2b","mov dword ptr [ebp - 0x260], eax"],["0x43ec31","jmp 0x16b"],["0x43ec36","mov eax, dword ptr [ebp - 0x38]"],["0x43ec39","cmp dword ptr [eax + 0x2c], 0"],["0x43ec3d","jne 0x65"],["0x43ec43","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6df1","mov dword ptr [ecx + 0x18], eax"],["0x4b6df4","jmp 0x184"],["0x4b6df9","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43ec46","fld dword ptr [eax + 0x30]","0x4b6dfc"],["0x43ec49","fcomp dword ptr [0.0 (FLOAT)]","0x4b6dff"],["0x43ec4f","fnstsw ax","0x4b6e05"],["0x43ec51","test ah, 0x40","0x4b6e07"]]},{"orig":[["0x43ec54","jne 0x33"]],"recomp":[["0x4b6e0a","je 0xf"],["0x4b6e10","mov eax, dword ptr [ebp - 0xc]"],["0x4b6e13","mov dword ptr [eax + 0x18], 0"],["0x4b6e1a","jmp 0x3d"],["0x4b6e1f","mov eax, dword ptr [ebp - 0x40]"],["0x4b6e22","fld dword ptr [eax + 0x30]"],["0x4b6e25","sub esp, 8"],["0x4b6e28","fstp qword ptr [esp]"]]},{"both":[["0x43ec5a","fld dword ptr [ebp - 0x1c]","0x4b6e2b"]]},{"orig":[["0x43ec5d","mov eax, dword ptr [ebp - 0x38]"],["0x43ec60","fld dword ptr [eax + 0x30]"],["0x43ec63","call "],["0x43ec68","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6e2e","sub esp, 8"],["0x4b6e31","fstp qword ptr [esp]"],["0x4b6e34","call _fmod (UNK)"],["0x4b6e39","add esp, 0x10"],["0x4b6e3c","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43ec6b","fdiv dword ptr [eax + 0x30]","0x4b6e3f"],["0x43ec6e","sub esp, 4","0x4b6e42"],["0x43ec71","fstp dword ptr [esp]","0x4b6e45"],["0x43ec74","call MapSawToTriangle (FUNCTION)","0x4b6e48"],["0x43ec79","add esp, 4","0x4b6e4d"]]},{"orig":[["0x43ec7c","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6e50","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43ec7f","fmul dword ptr [eax + 0x48]","0x4b6e53"]]},{"orig":[["0x43ec82","fstp dword ptr [ebp - 0x268]"],["0x43ec88","jmp 0xa"],["0x43ec8d","mov dword ptr [ebp - 0x268], 0"],["0x43ec97","mov eax, dword ptr [ebp - 0x268]"],["0x43ec9d","mov dword ptr [ebp - 0x264], eax"],["0x43eca3","jmp 0xed"],["0x43eca8","mov eax, dword ptr [ebp - 0x38]"],["0x43ecab","cmp dword ptr [eax + 0x2c], 2"],["0x43ecaf","jne 0x55"]],"recomp":[["0x4b6e56","mov eax, dword ptr [ebp - 0xc]"],["0x4b6e59","fstp dword ptr [eax + 0x18]"],["0x4b6e5c","jmp 0x11c"],["0x4b6e61","mov eax, dword ptr [ebp - 0x40]"],["0x4b6e64","fld dword ptr [eax + 0x30]"],["0x4b6e67","sub esp, 8"],["0x4b6e6a","fstp qword ptr [esp]"]]},{"both":[["0x43ecb5","fld dword ptr [ebp - 0x1c]","0x4b6e6d"]]},{"orig":[["0x43ecb8","mov eax, dword ptr [ebp - 0x38]"],["0x43ecbb","fld dword ptr [eax + 0x30]"],["0x43ecbe","call "]],"recomp":[["0x4b6e70","sub esp, 8"],["0x4b6e73","fstp qword ptr [esp]"],["0x4b6e76","call _fmod (UNK)"],["0x4b6e7b","add esp, 0x10"]]},{"both":[["0x43ecc3","fmul qword ptr [2.0 (FLOAT)]","0x4b6e7e"]]},{"orig":[["0x43ecc9","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6e84","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43eccc","fcomp dword ptr [eax + 0x30]","0x4b6e87"],["0x43eccf","fnstsw ax","0x4b6e8a"],["0x43ecd1","test ah, 0x41","0x4b6e8c"]]},{"orig":[["0x43ecd4","jne 0x13"],["0x43ecda","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6e8f","jne 0x11"],["0x4b6e95","mov eax, dword ptr [ebp - 0x40]"],["0x4b6e98","mov ecx, dword ptr [ebp - 0xc]"],["0x4b6e9b","mov eax, dword ptr [eax + 0x48]"],["0x4b6e9e","mov dword ptr [ecx + 0x18], eax"],["0x4b6ea1","jmp 0xe"],["0x4b6ea6","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43ecdd","fld dword ptr [eax + 0x48]","0x4b6ea9"],["0x43ece0","fchs ","0x4b6eac"]]},{"orig":[["0x43ece2","fstp dword ptr [ebp - 0x270]"],["0x43ece8","jmp 0xc"],["0x43eced","mov eax, dword ptr [ebp - 0x38]"],["0x43ecf0","mov eax, dword ptr [eax + 0x48]"],["0x43ecf3","mov dword ptr [ebp - 0x270], eax"],["0x43ecf9","mov eax, dword ptr [ebp - 0x270]"],["0x43ecff","mov dword ptr [ebp - 0x26c], eax"],["0x43ed05","jmp 0x7f"],["0x43ed0a","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6eae","mov eax, dword ptr [ebp - 0xc]"],["0x4b6eb1","fstp dword ptr [eax + 0x18]"],["0x4b6eb4","jmp 0xc4"],["0x4b6eb9","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43ed0d","fld dword ptr [eax + 0x30]","0x4b6ebc"],["0x43ed10","fcomp dword ptr [0.0 (FLOAT)]","0x4b6ebf"],["0x43ed16","fnstsw ax","0x4b6ec5"],["0x43ed18","test ah, 0x40","0x4b6ec7"]]},{"orig":[["0x43ed1b","jne 0x52"]],"recomp":[["0x4b6eca","je 0xf"],["0x4b6ed0","mov eax, dword ptr [ebp - 0xc]"],["0x4b6ed3","mov dword ptr [eax + 0x18], 0"],["0x4b6eda","jmp 0x63"],["0x4b6edf","mov eax, dword ptr [ebp - 0x40]"],["0x4b6ee2","fld dword ptr [eax + 0x30]"],["0x4b6ee5","sub esp, 8"],["0x4b6ee8","fstp qword ptr [esp]"]]},{"both":[["0x43ed21","fld dword ptr [ebp - 0x1c]","0x4b6eeb"]]},{"orig":[["0x43ed24","mov eax, dword ptr [ebp - 0x38]"],["0x43ed27","fld dword ptr [eax + 0x30]"],["0x43ed2a","call "],["0x43ed2f","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6eee","sub esp, 8"],["0x4b6ef1","fstp qword ptr [esp]"],["0x4b6ef4","call _fmod (UNK)"],["0x4b6ef9","add esp, 0x10"],["0x4b6efc","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43ed32","fdiv dword ptr [eax + 0x30]","0x4b6eff"],["0x43ed35","fmul qword ptr [360.0 (FLOAT)]","0x4b6f02"]]},{"orig":[["0x43ed3b","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x43ed41","call "],["0x43ed46","and eax, 0xffff"],["0x43ed4b","mov dword ptr [ebp - 0x2d8], eax"],["0x43ed51","fild dword ptr [ebp - 0x2d8]"]],"recomp":[["0x4b6f08","fmul qword ptr [182.0 (FLOAT)]"],["0x4b6f0e","call __ftol (UNK)"],["0x4b6f13","movzx eax, ax"],["0x4b6f16","mov dword ptr [ebp - 0xa8], eax"],["0x4b6f1c","fild dword ptr [ebp - 0xa8]"]]},{"both":[["0x43ed57","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4b6f22"]]},{"orig":[["0x43ed5d","call "],["0x43ed62","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6f28","sub esp, 8"],["0x4b6f2b","fstp qword ptr [esp]"],["0x4b6f2e","call _sin (UNK)"],["0x4b6f33","add esp, 8"],["0x4b6f36","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43ed65","fmul dword ptr [eax + 0x48]","0x4b6f39"]]},{"orig":[["0x43ed68","fstp dword ptr [ebp - 0x274]"],["0x43ed6e","jmp 0xa"],["0x43ed73","mov dword ptr [ebp - 0x274], 0"],["0x43ed7d","mov eax, dword ptr [ebp - 0x274]"],["0x43ed83","mov dword ptr [ebp - 0x26c], eax"],["0x43ed89","mov eax, dword ptr [ebp - 0x26c]"],["0x43ed8f","mov dword ptr [ebp - 0x264], eax"],["0x43ed95","mov eax, dword ptr [ebp - 0x264]"],["0x43ed9b","mov dword ptr [ebp - 0x260], eax"],["0x43eda1","mov eax, dword ptr [ebp - 0x260]"],["0x43eda7","mov dword ptr [ebp - 0x25c], eax"],["0x43edad","fld dword ptr [ebp - 0x25c]"],["0x43edb3","fstp qword ptr [ebp - 0x250]"],["0x43edb9","mov eax, dword ptr [ebp - 0x38]"],["0x43edbc","fld dword ptr [eax + 0x44]"],["0x43edbf","fadd qword ptr [ebp - 0x250]"]],"recomp":[]},{"both":[["0x43edc5","mov eax, dword ptr [ebp - 0xc]","0x4b6f3c"],["0x43edc8","fstp dword ptr [eax + 0x18]","0x4b6f3f"]]},{"orig":[["0x43edcb","mov eax, dword ptr [ebp - 0x38]"],["0x43edce","mov eax, dword ptr [eax + 0x4c]"],["0x43edd1","mov dword ptr [ebp - 0x2a8], eax"],["0x43edd7","jmp 0x56d"]],"recomp":[["0x4b6f42","jmp 0x36"],["0x4b6f47","call abort (FUNCTION)"],["0x4b6f4c","jmp 0x2c"],["0x4b6f51","cmp dword ptr [ebp - 0x74], 5"],["0x4b6f55","ja -0x14"],["0x4b6f5b","mov eax, dword ptr [ebp - 0x74]"],["0x4b6f5e","jmp dword ptr [eax*4 + ]"],["","Jump table:"],["0x4b6f65","start + 0x1909"],["0x4b6f69","start + 0x19c9"],["0x4b6f6d","start + 0x1971"],["0x4b6f71","start + 0x18e1"],["0x4b6f75","start + 0x18f8"],["0x4b6f79","start + 0x1887"],["0x4b6f7d","mov eax, dword ptr [ebp - 0x40] \t(world.c:3392)"],["0x4b6f80","fld dword ptr [eax + 0x44]"],["0x4b6f83","mov eax, dword ptr [ebp - 0xc]"],["0x4b6f86","fadd dword ptr [eax + 0x18]"],["0x4b6f89","mov eax, dword ptr [ebp - 0xc]"],["0x4b6f8c","fstp dword ptr [eax + 0x18]"],["0x4b6f8f","mov eax, dword ptr [ebp - 0x40] \t(world.c:3394)"],["0x4b6f92","cmp dword ptr [eax + 0x4c], 0"],["0x4b6f96","jne 0x32d"]]},{"both":[["0x43eddc","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(world.c:3395)","0x4b6f9c"],["0x43ede3","je 0x27","0x4b6fa3"],["0x43ede9","call ReplayIsPaused (FUNCTION)","0x4b6fa9"],["0x43edee","test eax, eax","0x4b6fae"],["0x43edf0","je 0x1a","0x4b6fb0"]]},{"orig":[["0x43edf6","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6fb6","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43edf9","cmp dword ptr [eax + 8], 3","0x4b6fb9"],["0x43edfd","je 0xd","0x4b6fbd"]]},{"orig":[["0x43ee03","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6fc3","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43ee06","cmp dword ptr [eax + 8], 4","0x4b6fc6"]]},{"orig":[["0x43ee0a","jne 0x3ab"],["0x43ee10","mov eax, dword ptr [ebp - 0x38]"],["0x43ee13","fld dword ptr [eax + 0x54]"],["0x43ee16","mov eax, dword ptr [ebp - 0x28]"],["0x43ee19","mov dword ptr [ebp - 0x2dc], eax"],["0x43ee1f","fild dword ptr [ebp - 0x2dc]"],["0x43ee25","fcompp "],["0x43ee27","fnstsw ax"],["0x43ee29","test ah, 1"],["0x43ee2c","je 0x34"],["0x43ee32","mov eax, dword ptr [ebp - 0x38]"],["0x43ee35","mov ecx, dword ptr [ebp - 0x28]"],["0x43ee38","mov dword ptr [ebp - 0x2e0], ecx"],["0x43ee3e","fild dword ptr [ebp - 0x2e0]"],["0x43ee44","fsubr dword ptr [eax + 0x54]"],["0x43ee47","call "],["0x43ee4c","mov dword ptr [ebp - 0x14], eax"],["0x43ee4f","mov eax, dword ptr [ebp - 0x14]"],["0x43ee52","mov dword ptr [ebp - 0x2e4], eax"],["0x43ee58","fild dword ptr [ebp - 0x2e4]"],["0x43ee5e","fstp dword ptr [ebp - 0x30]"],["0x43ee61","jmp 0x2f"],["0x43ee66","mov eax, dword ptr [ebp - 0x28]"],["0x43ee69","mov dword ptr [ebp - 0x2e8], eax"],["0x43ee6f","fild dword ptr [ebp - 0x2e8]"],["0x43ee75","mov eax, dword ptr [ebp - 0x38]"],["0x43ee78","fsub dword ptr [eax + 0x54]"],["0x43ee7b","call "],["0x43ee80","mov dword ptr [ebp - 0x14], eax"],["0x43ee83","mov eax, dword ptr [ebp - 0x14]"],["0x43ee86","mov dword ptr [ebp - 0x2ec], eax"],["0x43ee8c","fild dword ptr [ebp - 0x2ec]"],["0x43ee92","fstp dword ptr [ebp - 0x30]"]],"recomp":[["0x4b6fca","jne 0x2f4"]]},{"both":[["0x43ee95","mov eax, dword ptr [ebp - 0xc] \t(world.c:3396)","0x4b6fd0"],["0x43ee98","mov eax, dword ptr [eax + 0x40]","0x4b6fd3"],["0x43ee9b","mov dword ptr [ebp - 0x20], eax","0x4b6fd6"]]},{"orig":[["0x43ee9e","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6fd9","mov eax, dword ptr [ebp - 0x40] \t(world.c:3397)"]]},{"both":[["0x43eea1","cmp dword ptr [eax + 0x50], 1","0x4b6fdc"]]},{"orig":[["0x43eea5","jne 0x29e"],["0x43eeab","mov eax, dword ptr [ebp - 0x38]"],["0x43eeae","cmp dword ptr [eax + 0x58], 5"],["0x43eeb2","jne 0x7b"],["0x43eeb8","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b6fe0","jne 0x258"],["0x4b6fe6","mov eax, dword ptr [ebp - 0x40] \t(world.c:3398)"],["0x4b6fe9","mov eax, dword ptr [eax + 0x58]"],["0x4b6fec","mov dword ptr [ebp - 0x78], eax"],["0x4b6fef","jmp 0x204"],["0x4b6ff4","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43eebb","fld dword ptr [eax + 0x5c]","0x4b6ff7"],["0x43eebe","fcomp dword ptr [0.0 (FLOAT)]","0x4b6ffa"],["0x43eec4","fnstsw ax","0x4b7000"],["0x43eec6","test ah, 0x40","0x4b7002"]]},{"orig":[["0x43eec9","jne 0x33"]],"recomp":[["0x4b7005","je 0xc"],["0x4b700b","mov dword ptr [ebp - 0x2c], 0"],["0x4b7012","jmp 0x38"],["0x4b7017","mov eax, dword ptr [ebp - 0x40]"],["0x4b701a","fld dword ptr [eax + 0x5c]"],["0x4b701d","sub esp, 8"],["0x4b7020","fstp qword ptr [esp]"]]},{"both":[["0x43eecf","fld dword ptr [ebp - 0x1c]","0x4b7023"]]},{"orig":[["0x43eed2","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b7026","sub esp, 8"],["0x4b7029","fstp qword ptr [esp]"],["0x4b702c","call _fmod (UNK)"],["0x4b7031","add esp, 0x10"],["0x4b7034","mov eax, dword ptr [ebp - 0x40]"],["0x4b7037","fdiv dword ptr [eax + 0x5c]"],["0x4b703a","mov eax, dword ptr [ebp - 0x40]"],["0x4b703d","mov eax, dword ptr [eax + 0x60]"],["0x4b7040","mov dword ptr [ebp - 0xac], eax"],["0x4b7046","fimul dword ptr [ebp - 0xac]"],["0x4b704c","fstp dword ptr [ebp - 0x2c]"],["0x4b704f","jmp 0x1d0"],["0x4b7054","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43eed5","fld dword ptr [eax + 0x5c]","0x4b7057"]]},{"orig":[["0x43eed8","call "],["0x43eedd","mov eax, dword ptr [ebp - 0x38]"],["0x43eee0","fdiv dword ptr [eax + 0x5c]"],["0x43eee3","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b705a","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43eee6","mov eax, dword ptr [eax + 0x60]","0x4b705d"]]},{"orig":[["0x43eee9","mov dword ptr [ebp - 0x2f0], eax"],["0x43eeef","fild dword ptr [ebp - 0x2f0]"],["0x43eef5","fmulp st(1)"],["0x43eef7","fstp qword ptr [ebp - 0x284]"],["0x43eefd","jmp 0x14"],["0x43ef02","mov dword ptr [ebp - 0x284], 0"],["0x43ef0c","mov dword ptr [ebp - 0x280], 0"],["0x43ef16","mov eax, dword ptr [ebp - 0x280]"],["0x43ef1c","mov dword ptr [ebp - 0x278], eax"],["0x43ef22","mov eax, dword ptr [ebp - 0x284]"],["0x43ef28","mov dword ptr [ebp - 0x27c], eax"],["0x43ef2e","jmp 0x1f9"],["0x43ef33","mov eax, dword ptr [ebp - 0x38]"],["0x43ef36","cmp dword ptr [eax + 0x58], 3"],["0x43ef3a","jne 0x23"],["0x43ef40","mov eax, dword ptr [ebp - 0x38]"],["0x43ef43","mov eax, dword ptr [eax + 0x60]"],["0x43ef46","mov dword ptr [ebp - 0x2f4], eax"],["0x43ef4c","fild dword ptr [ebp - 0x2f4]"],["0x43ef52","mov eax, dword ptr [ebp - 0x38]"],["0x43ef55","fmul dword ptr [eax + 0x5c]"],["0x43ef58","fstp dword ptr [ebp - 0x288]"],["0x43ef5e","jmp 0x1bd"],["0x43ef63","mov eax, dword ptr [ebp - 0x38]"],["0x43ef66","cmp dword ptr [eax + 0x58], 4"],["0x43ef6a","jne 0x11"],["0x43ef70","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b7060","mov dword ptr [ebp - 0xb0], eax"],["0x4b7066","fimul dword ptr [ebp - 0xb0]"],["0x4b706c","fstp dword ptr [ebp - 0x2c]"],["0x4b706f","jmp 0x1b0"],["0x4b7074","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43ef73","mov eax, dword ptr [eax + 0x5c]","0x4b7077"]]},{"orig":[["0x43ef76","mov dword ptr [ebp - 0x28c], eax"],["0x43ef7c","jmp 0x193"],["0x43ef81","mov eax, dword ptr [ebp - 0x38]"],["0x43ef84","cmp dword ptr [eax + 0x58], 0"],["0x43ef88","jne 0x73"],["0x43ef8e","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4b707a","mov dword ptr [ebp - 0x2c], eax"],["0x4b707d","jmp 0x1a2"],["0x4b7082","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x43ef91","fld dword ptr [eax + 0x5c]","0x4b7085"],["0x43ef94","fcomp dword ptr [0.0 (FLOAT)]","0x4b7088"],["0x43ef9a","fnstsw ax","0x4b708e"],["0x43ef9c","test ah, 0x40","0x4b7090"]]},{"orig":[["0x43ef9f","jne 0x41"]],"recomp":[["0x4b7093","je 0xc"],["0x4b7099","mov dword ptr [ebp - 0x2c], 0"],["0x4b70a0","jmp 0x46"],["0x4b70a5","mov eax, dword ptr [ebp - 0x40]"],["0x4b70a8","fld dword ptr [eax + 0x5c]"],["0x4b70ab","sub esp, 8"],["0x4b70ae","fstp qword ptr [esp]"]]},{"both":[["0x43efa5","fld dword ptr [ebp - 0x1c]","0x4b70b1"]]},{"orig":[],"recomp":[["0x4b70b4","sub esp, 8"],["0x4b70b7","fstp qword ptr [esp]"],["0x4b70ba","call _fmod (UNK)"],["0x4b70bf","add esp, 0x10"],["0x4b70c2","mov eax, dword ptr [ebp - 0x40]"],["0x4b70c5","fdiv dword ptr [eax + 0x5c]"],["0x4b70c8","sub esp, 4"],["0x4b70cb","fstp dword ptr [esp]"],["0x4b70ce","call MapSawToTriangle (FUNCTION)"],["0x4b70d3","add esp, 4"],["0x4b70d6","mov eax, dword ptr [ebp - 0x40]"],["0x4b70d9","mov eax, dword ptr [eax + 0x60]"],["0x4b70dc","mov dword ptr [ebp - 0xb4], eax"],["0x4b70e2","fimul dword ptr [ebp - 0xb4]"],["0x4b70e8","fstp dword ptr [ebp - 0x2c]"],["0x4b70eb","jmp 0x134"],["0x4b70f0","mov eax, dword ptr [ebp - 0x40]"],["0x4b70f3","fld dword ptr [eax + 0x5c]"],["0x4b70f6","sub esp, 8"],["0x4b70f9","fstp qword ptr [esp]"],["0x4b70fc","fld dword ptr [ebp - 0x1c]"],["0x4b70ff","sub esp, 8"],["0x4b7102","fstp qword ptr [esp]"],["0x4b7105","call _fmod (UNK)"],["0x4b710a","add esp, 0x10"],["0x4b710d","fmul qword ptr [2.0 (FLOAT)]"],["0x4b7113","mov eax, dword ptr [ebp - 0x40]"],["0x4b7116","fcomp dword ptr [eax + 0x5c]"],["0x4b7119","fnstsw ax"],["0x4b711b","test ah, 0x41"],["0x4b711e","jne 0x1a"],["0x4b7124","mov eax, dword ptr [ebp - 0x40]"],["0x4b7127","mov eax, dword ptr [eax + 0x60]"],["0x4b712a","mov dword ptr [ebp - 0xb8], eax"],["0x4b7130","fild dword ptr [ebp - 0xb8]"],["0x4b7136","fstp dword ptr [ebp - 0x2c]"],["0x4b7139","jmp 0x17"],["0x4b713e","mov eax, dword ptr [ebp - 0x40]"],["0x4b7141","mov eax, dword ptr [eax + 0x60]"],["0x4b7144","neg eax"],["0x4b7146","mov dword ptr [ebp - 0xbc], eax"],["0x4b714c","fild dword ptr [ebp - 0xbc]"],["0x4b7152","fstp dword ptr [ebp - 0x2c]"],["0x4b7155","jmp 0xca"],["0x4b715a","mov eax, dword ptr [ebp - 0x40]"],["0x4b715d","fld dword ptr [eax + 0x5c]"],["0x4b7160","fcomp dword ptr [0.0 (FLOAT)]"],["0x4b7166","fnstsw ax"],["0x4b7168","test ah, 0x40"],["0x4b716b","je 0xc"],["0x4b7171","mov dword ptr [ebp - 0x2c], 0"],["0x4b7178","jmp 0x6c"],["0x4b717d","mov eax, dword ptr [ebp - 0x40]"],["0x4b7180","fld dword ptr [eax + 0x5c]"],["0x4b7183","sub esp, 8"],["0x4b7186","fstp qword ptr [esp]"],["0x4b7189","fld dword ptr [ebp - 0x1c]"],["0x4b718c","sub esp, 8"],["0x4b718f","fstp qword ptr [esp]"],["0x4b7192","call _fmod (UNK)"],["0x4b7197","add esp, 0x10"],["0x4b719a","mov eax, dword ptr [ebp - 0x40]"],["0x4b719d","fdiv dword ptr [eax + 0x5c]"],["0x4b71a0","fmul qword ptr [360.0 (FLOAT)]"],["0x4b71a6","fmul qword ptr [182.0 (FLOAT)]"],["0x4b71ac","call __ftol (UNK)"],["0x4b71b1","movzx eax, ax"],["0x4b71b4","mov dword ptr [ebp - 0xc0], eax"],["0x4b71ba","fild dword ptr [ebp - 0xc0]"],["0x4b71c0","fmul qword ptr [9.587379924285257e-05 (FLOAT)]"],["0x4b71c6","sub esp, 8"],["0x4b71c9","fstp qword ptr [esp]"],["0x4b71cc","call _sin (UNK)"],["0x4b71d1","add esp, 8"],["0x4b71d4","mov eax, dword ptr [ebp - 0x40]"],["0x4b71d7","mov eax, dword ptr [eax + 0x60]"],["0x4b71da","mov dword ptr [ebp - 0xc4], eax"],["0x4b71e0","fimul dword ptr [ebp - 0xc4]"],["0x4b71e6","fstp dword ptr [ebp - 0x2c]"],["0x4b71e9","jmp 0x36"],["0x4b71ee","call abort (FUNCTION)"],["0x4b71f3","jmp 0x2c"],["0x4b71f8","cmp dword ptr [ebp - 0x78], 5"],["0x4b71fc","ja -0x14"],["0x4b7202","mov eax, dword ptr [ebp - 0x78]"],["0x4b7205","jmp dword ptr [eax*4 + ]"],["","Jump table:"],["0x4b720c","start + 0x1b92"],["0x4b7210","start + 0x1c6a"],["0x4b7214","start + 0x1c00"],["0x4b7218","start + 0x1b64"],["0x4b721c","start + 0x1b84"],["0x4b7220","start + 0x1b04"],["0x4b7224","fld dword ptr [ebp - 0x2c] \t(world.c:3399)"],["0x4b7227","call __ftol (UNK)"],["0x4b722c","mov ecx, dword ptr [ebp - 0x40]"],["0x4b722f","mov eax, dword ptr [ecx + eax*4 + 0x68]"],["0x4b7233","mov ecx, dword ptr [ebp - 0xc]"],["0x4b7236","mov dword ptr [ecx + 0x40], eax"],["0x4b7239","jmp 0x66 \t(world.c:3400)"],["0x4b723e","fld dword ptr [ebp - 0x1c] \t(world.c:3401)"],["0x4b7241","mov eax, dword ptr [ebp - 0x40]"],["0x4b7244","fsub dword ptr [eax + 0x54]"],["0x4b7247","sub esp, 8"],["0x4b724a","fstp qword ptr [esp]"],["0x4b724d","call _fabs (UNK)"],["0x4b7252","add esp, 8"],["0x4b7255","mov eax, dword ptr [ebp - 0x40]"],["0x4b7258","fcomp dword ptr [eax + 0x5c]"],["0x4b725b","fnstsw ax"],["0x4b725d","test ah, 1"],["0x4b7260","jne 0x3e"],["0x4b7266","mov eax, dword ptr [ebp - 0x40] \t(world.c:3402)"],["0x4b7269","mov ecx, dword ptr [ebp - 0x1c]"],["0x4b726c","mov dword ptr [eax + 0x54], ecx"],["0x4b726f","mov eax, dword ptr [ebp - 0x40] \t(world.c:3403)"],["0x4b7272","inc dword ptr [eax + 0x64]"],["0x4b7275","mov eax, dword ptr [ebp - 0x40] \t(world.c:3404)"],["0x4b7278","mov ecx, dword ptr [ebp - 0x40]"],["0x4b727b","mov ecx, dword ptr [ecx + 0x64]"],["0x4b727e","cmp dword ptr [eax + 0x60], ecx"],["0x4b7281","jg 0xa"],["0x4b7287","mov eax, dword ptr [ebp - 0x40] \t(world.c:3405)"],["0x4b728a","mov dword ptr [eax + 0x64], 0"],["0x4b7291","mov eax, dword ptr [ebp - 0x40] \t(world.c:3407)"],["0x4b7294","mov eax, dword ptr [eax + 0x64]"],["0x4b7297","mov ecx, dword ptr [ebp - 0x40]"],["0x4b729a","mov eax, dword ptr [ecx + eax*4 + 0x68]"],["0x4b729e","mov ecx, dword ptr [ebp - 0xc]"],["0x4b72a1","mov dword ptr [ecx + 0x40], eax"],["0x4b72a4","mov eax, dword ptr [ebp - 0xc] \t(world.c:3410)"],["0x4b72a7","mov ecx, dword ptr [ebp - 0x20]"],["0x4b72aa","cmp dword ptr [eax + 0x40], ecx"],["0x4b72ad","je 0x11"],["0x4b72b3","push 8 \t(world.c:3411)"],["0x4b72b5","mov eax, dword ptr [ebp - 0x40]"],["0x4b72b8","mov eax, dword ptr [eax + 4]"],["0x4b72bb","push eax"],["0x4b72bc","call BrMaterialUpdate (FUNCTION)"],["0x4b72c1","add esp, 8"],["0x4b72c4","jmp 0x1b1 \t(world.c:3414)"],["0x4b72c9","mov eax, dword ptr [ebp - 0x40]"],["0x4b72cc","cmp dword ptr [eax + 0x4c], 1"],["0x4b72d0","jne 0x1a4"],["0x4b72d6","cmp dword ptr [gAction_replay_mode (DATA)], 0"],["0x4b72dd","je 0xd"],["0x4b72e3","call ReplayIsPaused (FUNCTION)"],["0x4b72e8","test eax, eax"],["0x4b72ea","jne 0x18a"],["0x4b72f0","mov eax, dword ptr [ebp - 0x1c] \t(world.c:3415)"],["0x4b72f3","mov dword ptr [ebp - 0x38], eax"],["0x4b72f6","mov eax, dword ptr [ebp - 0x40] \t(world.c:3416)"],["0x4b72f9","fld dword ptr [eax + 0x54]"],["0x4b72fc","fcomp dword ptr [ebp - 0x38]"],["0x4b72ff","fnstsw ax"],["0x4b7301","test ah, 0x41"],["0x4b7304","jne 0x12"],["0x4b730a","mov eax, dword ptr [ebp - 0x40] \t(world.c:3417)"],["0x4b730d","fld dword ptr [eax + 0x54]"],["0x4b7310","fmul dword ptr [2.0 (FLOAT)]"],["0x4b7316","fsub dword ptr [ebp - 0x38]"],["0x4b7319","fstp dword ptr [ebp - 0x38]"],["0x4b731c","mov eax, dword ptr [ebp - 0x40] \t(world.c:3419)"],["0x4b731f","cmp dword ptr [eax + 0x50], 1"],["0x4b7323","jne 0x5a"],["0x4b7329","mov eax, dword ptr [ebp - 0x40] \t(world.c:3420)"],["0x4b732c","fld dword ptr [eax + 0x54]"],["0x4b732f","fcomp dword ptr [0.0 (FLOAT)]"],["0x4b7335","fnstsw ax"],["0x4b7337","test ah, 0x40"],["0x4b733a","jne 0x37"],["0x4b7340","fld dword ptr [ebp - 0x38] \t(world.c:3421)"],["0x4b7343","mov eax, dword ptr [ebp - 0x40]"],["0x4b7346","fsub dword ptr [eax + 0x54]"],["0x4b7349","mov eax, dword ptr [ebp - 0x40]"],["0x4b734c","mov eax, dword ptr [eax + 0x90]"],["0x4b7352","mov dword ptr [ebp - 0xcc], eax"],["0x4b7358","mov dword ptr [ebp - 0xc8], 0"],["0x4b7362","fild qword ptr [ebp - 0xcc]"],["0x4b7368","fdivp st(1)"],["0x4b736a","call __ftol (UNK)"],["0x4b736f","mov dword ptr [ebp - 0x10], eax"],["0x4b7372","jmp 0x7 \t(world.c:3422)"],["0x4b7377","mov dword ptr [ebp - 0x10], 1 \t(world.c:3423)"],["0x4b737e","jmp 0x48 \t(world.c:3425)"],["0x4b7383","fld dword ptr [ebp - 0x38] \t(world.c:3426)"],["0x4b7386","mov eax, dword ptr [ebp - 0x40]"],["0x4b7389","fsub dword ptr [eax + 0x54]"],["0x4b738c","mov eax, dword ptr [ebp - 0x40]"],["0x4b738f","mov eax, dword ptr [eax + 0x90]"],["0x4b7395","mov dword ptr [ebp - 0xd4], eax"],["0x4b739b","mov dword ptr [ebp - 0xd0], 0"],["0x4b73a5","fild qword ptr [ebp - 0xd4]"],["0x4b73ab","fcompp "],["0x4b73ad","fnstsw ax"],["0x4b73af","test ah, 1"],["0x4b73b2","je 0xc"],["0x4b73b8","mov dword ptr [ebp - 0x10], 1 \t(world.c:3427)"],["0x4b73bf","jmp 0x7 \t(world.c:3428)"],["0x4b73c4","mov dword ptr [ebp - 0x10], 0 \t(world.c:3429)"],["0x4b73cb","mov dword ptr [ebp - 0x44], 0 \t(world.c:3432)"],["0x4b73d2","jmp 0x3"],["0x4b73d7","inc dword ptr [ebp - 0x44]"],["0x4b73da","mov eax, dword ptr [ebp - 0x44]"],["0x4b73dd","cmp dword ptr [ebp - 0x10], eax"],["0x4b73e0","jle 0x94"],["0x4b73e6","mov eax, dword ptr [ebp - 0x40] \t(world.c:3433)"],["0x4b73e9","add eax, 0x60"],["0x4b73ec","push eax"],["0x4b73ed","call PlayNextFlicFrame (FUNCTION)"],["0x4b73f2","add esp, 4"],["0x4b73f5","mov dword ptr [ebp - 8], eax"],["0x4b73f8","push 0xfff \t(world.c:3434)"],["0x4b73fd","mov eax, dword ptr [ebp - 0x40]"],["0x4b7400","mov eax, dword ptr [eax + 4]"],["0x4b7403","mov eax, dword ptr [eax + 0x40]"],["0x4b7406","push eax"],["0x4b7407","call BrMapUpdate (FUNCTION)"],["0x4b740c","add esp, 8"],["0x4b740f","push 8 \t(world.c:3435)"],["0x4b7411","mov eax, dword ptr [ebp - 0x40]"],["0x4b7414","mov eax, dword ptr [eax + 4]"],["0x4b7417","push eax"],["0x4b7418","call BrMaterialUpdate (FUNCTION)"],["0x4b741d","add esp, 8"],["0x4b7420","cmp dword ptr [ebp - 8], 0 \t(world.c:3436)"],["0x4b7424","je 0x42"],["0x4b742a","mov eax, dword ptr [ebp - 0x40] \t(world.c:3437)"],["0x4b742d","add eax, 0x60"],["0x4b7430","push eax"],["0x4b7431","call EndFlic (FUNCTION)"],["0x4b7436","add esp, 4"],["0x4b7439","push 0 \t(world.c:3444)"],["0x4b743b","push 0"],["0x4b743d","push 0"],["0x4b743f","mov eax, dword ptr [ebp - 0xc]"],["0x4b7442","mov eax, dword ptr [eax + 0x40]"],["0x4b7445","push eax"],["0x4b7446","mov eax, dword ptr [ebp - 0x40]"],["0x4b7449","mov eax, dword ptr [eax + 0x58]"],["0x4b744c","push eax"],["0x4b744d","mov eax, dword ptr [ebp - 0x40]"],["0x4b7450","mov eax, dword ptr [eax + 0x5c]"],["0x4b7453","push eax"],["0x4b7454","mov eax, dword ptr [ebp - 0x40]"],["0x4b7457","add eax, 0x60"],["0x4b745a","push eax"],["0x4b745b","push -1"],["0x4b745d","mov eax, dword ptr [ebp - 0x40]"],["0x4b7460","add eax, 0x68"],["0x4b7463","push eax"],["0x4b7464","call StartFlic (FUNCTION)"],["0x4b7469","add esp, 0x24"],["0x4b746c","mov eax, dword ptr [ebp - 0x40] \t(world.c:3446)"],["0x4b746f","mov ecx, dword ptr [ebp - 0x1c]"],["0x4b7472","mov dword ptr [eax + 0x54], ecx"],["0x4b7475","jmp -0xa3 \t(world.c:3447)"],["0x4b747a","jmp -0x1f4c \t(world.c:3450)"],["0x4b747f","call LetFlicFuckWithPalettes (FUNCTION) \t(world.c:3451)"],["0x4b7484","pop edi \t(world.c:3452)"],["0x4b7485","pop esi"],["0x4b7486","pop ebx"],["0x4b7487","leave "],["0x4b7488","ret "]]}]]]},{"address":"0x43f377","name":"MapSawToTriangle","matching":0.7916666666666666,"recomp":"0x4ad160","diff":[["@@ -0x43f377,24 +0x4ad160,24 @@",[{"both":[["0x43f377","push ebp \t(world.c:172)","0x4ad160"],["0x43f378","mov ebp, esp","0x4ad161"],["0x43f37a","push ebx","0x4ad163"],["0x43f37b","push esi","0x4ad164"],["0x43f37c","push edi","0x4ad165"],["0x43f37d","fld dword ptr [ebp + 8] \t(world.c:174)","0x4ad166"],["0x43f380","fcomp qword ptr [0.5 (FLOAT)]","0x4ad169"],["0x43f386","fnstsw ax","0x4ad16f"],["0x43f388","test ah, 1","0x4ad171"]]},{"orig":[["0x43f38b","je 0x19"]],"recomp":[["0x4ad174","jne 0x19"]]},{"both":[["0x43f391","fld dword ptr [ebp + 8] \t(world.c:175)","0x4ad17a"]]},{"orig":[["0x43f394","fmul dword ptr [4.0 (FLOAT)]"],["0x43f39a","fsub dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x4ad17d","fmul qword ptr [4.0 (FLOAT)]"],["0x4ad183","fsubr qword ptr [3.0 (FLOAT)]"]]},{"both":[["0x43f3a0","jmp 0x19","0x4ad189"],["0x43f3a5","jmp 0x14 \t(world.c:176)","0x4ad18e"],["0x43f3aa","fld dword ptr [ebp + 8] \t(world.c:177)","0x4ad193"]]},{"orig":[["0x43f3ad","fmul dword ptr [4.0 (FLOAT)]"],["0x43f3b3","fsubr dword ptr [3.0 (FLOAT)]"]],"recomp":[["0x4ad196","fmul qword ptr [4.0 (FLOAT)]"],["0x4ad19c","fsub qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x43f3b9","jmp 0x0","0x4ad1a2"],["0x43f3be","pop edi \t(world.c:179)","0x4ad1a7"],["0x43f3bf","pop esi","0x4ad1a8"],["0x43f3c0","pop ebx","0x4ad1a9"],["0x43f3c1","leave ","0x4ad1aa"],["0x43f3c2","ret ","0x4ad1ab"]]}]]]},{"address":"0x43f3c3","name":"LollipopizeActor","matching":0.4590909090909091,"recomp":"0x4b7489","diff":[["@@ -0x43f3f4,165 +,128 @@",[{"both":[["0x43f3f4","mov eax, dword ptr [ebp + 0xc]","0x4b74ba"],["0x43f3f7","fld dword ptr [eax + 0x28]","0x4b74bd"],["0x43f3fa","fsub dword ptr [ebp - 0x68]","0x4b74c0"],["0x43f3fd","fstp dword ptr [ebp - 0x5c]","0x4b74c3"],["0x43f400","mov eax, dword ptr [ebp + 0xc]","0x4b74c6"],["0x43f403","fld dword ptr [eax + 0x2c]","0x4b74c9"],["0x43f406","fsub dword ptr [ebp - 0x64]","0x4b74cc"],["0x43f409","fstp dword ptr [ebp - 0x58]","0x4b74cf"],["0x43f40c","mov eax, dword ptr [ebp + 0x10] \t(world.c:3466)","0x4b74d2"],["0x43f40f","mov dword ptr [ebp - 0x98], eax","0x4b74d5"]]},{"orig":[["0x43f415","jmp 0x53"]],"recomp":[["0x4b74db","jmp 0x5d"],["0x4b74e0","call abort (FUNCTION) \t(world.c:3468)"],["0x4b74e5","jmp 0x83 \t(world.c:3469)"]]},{"both":[["0x43f41a","push 0 \t(world.c:3471)","0x4b74ea"],["0x43f41c","push 0","0x4b74ec"],["0x43f41e","push 0x3f800000","0x4b74ee"]]},{"orig":[["0x43f423","lea eax, [ebp - 0x48]"]],"recomp":[["0x4b74f3","lea eax, [ebp - 0x3c]"]]},{"both":[["0x43f426","push eax","0x4b74f6"],["0x43f427","call BrVector3SetFloat (FUNCTION)","0x4b74f7"],["0x43f42c","add esp, 0x10","0x4b74fc"]]},{"orig":[["0x43f42f","jmp 0x65"]],"recomp":[["0x4b74ff","jmp 0x69 \t(world.c:3472)"]]},{"both":[["0x43f434","push 0 \t(world.c:3474)","0x4b7504"],["0x43f436","push 0x3f800000","0x4b7506"],["0x43f43b","push 0","0x4b750b"]]},{"orig":[["0x43f43d","lea eax, [ebp - 0x48]"]],"recomp":[["0x4b750d","lea eax, [ebp - 0x3c]"]]},{"both":[["0x43f440","push eax","0x4b7510"],["0x43f441","call BrVector3SetFloat (FUNCTION)","0x4b7511"],["0x43f446","add esp, 0x10","0x4b7516"]]},{"orig":[["0x43f449","jmp 0x4b"]],"recomp":[["0x4b7519","jmp 0x4f \t(world.c:3475)"]]},{"both":[["0x43f44e","push 0x3f800000 \t(world.c:3477)","0x4b751e"],["0x43f453","push 0","0x4b7523"],["0x43f455","push 0","0x4b7525"]]},{"orig":[["0x43f457","lea eax, [ebp - 0x48]"]],"recomp":[["0x4b7527","lea eax, [ebp - 0x3c]"]]},{"both":[["0x43f45a","push eax","0x4b752a"],["0x43f45b","call BrVector3SetFloat (FUNCTION)","0x4b752b"],["0x43f460","add esp, 0x10","0x4b7530"]]},{"orig":[["0x43f463","jmp 0x31"],["0x43f468","jmp 0x2c"],["0x43f46d","cmp dword ptr [ebp - 0x98], 0"],["0x43f474","je -0x60"],["0x43f47a","cmp dword ptr [ebp - 0x98], 1"],["0x43f481","je -0x53"],["0x43f487","cmp dword ptr [ebp - 0x98], 2"],["0x43f48e","je -0x46"],["0x43f494","jmp 0x0"]],"recomp":[["0x4b7533","jmp 0x35 \t(world.c:3478)"],["0x4b7538","jmp 0x30 \t(world.c:3479)"],["0x4b753d","inc dword ptr [ebp - 0x98]"],["0x4b7543","cmp dword ptr [ebp - 0x98], 3"],["0x4b754a","ja 0x1d"],["0x4b7550","mov eax, dword ptr [ebp - 0x98]"],["0x4b7556","jmp dword ptr [eax*4 + ]"],["","Jump table:"],["0x4b755d","start + 0x57"],["0x4b7561","start + 0x61"],["0x4b7565","start + 0x7b"],["0x4b7569","start + 0x95"]]},{"both":[["0x43f499","fld dword ptr [ebp - 0x5c] \t(world.c:3480)","0x4b756d"]]},{"orig":[["0x43f49c","fmul dword ptr [ebp - 0x40]"]],"recomp":[["0x4b7570","fmul dword ptr [ebp - 0x34]"]]},{"both":[["0x43f49f","fld dword ptr [ebp - 0x58]","0x4b7573"]]},{"orig":[["0x43f4a2","fmul dword ptr [ebp - 0x44]"]],"recomp":[["0x4b7576","fmul dword ptr [ebp - 0x38]"]]},{"both":[["0x43f4a5","fsubp st(1)","0x4b7579"]]},{"orig":[["0x43f4a7","fstp dword ptr [ebp - 0x3c]"]],"recomp":[["0x4b757b","fstp dword ptr [ebp - 0x54]"]]},{"both":[["0x43f4aa","fld dword ptr [ebp - 0x58]","0x4b757e"]]},{"orig":[["0x43f4ad","fmul dword ptr [ebp - 0x48]"]],"recomp":[["0x4b7581","fmul dword ptr [ebp - 0x3c]"]]},{"both":[["0x43f4b0","fld dword ptr [ebp - 0x60]","0x4b7584"]]},{"orig":[["0x43f4b3","fmul dword ptr [ebp - 0x40]"]],"recomp":[["0x4b7587","fmul dword ptr [ebp - 0x34]"]]},{"both":[["0x43f4b6","fsubp st(1)","0x4b758a"]]},{"orig":[["0x43f4b8","fstp dword ptr [ebp - 0x38]"]],"recomp":[["0x4b758c","fstp dword ptr [ebp - 0x50]"]]},{"both":[["0x43f4bb","fld dword ptr [ebp - 0x60]","0x4b758f"]]},{"orig":[["0x43f4be","fmul dword ptr [ebp - 0x44]"]],"recomp":[["0x4b7592","fmul dword ptr [ebp - 0x38]"]]},{"both":[["0x43f4c1","fld dword ptr [ebp - 0x5c]","0x4b7595"]]},{"orig":[["0x43f4c4","fmul dword ptr [ebp - 0x48]"]],"recomp":[["0x4b7598","fmul dword ptr [ebp - 0x3c]"]]},{"both":[["0x43f4c7","fsubp st(1)","0x4b759b"]]},{"orig":[["0x43f4c9","fstp dword ptr [ebp - 0x34]"],["0x43f4cc","fld dword ptr [ebp - 0x3c]"],["0x43f4cf","fmul dword ptr [ebp - 0x3c]"],["0x43f4d2","fld dword ptr [ebp - 0x38]"],["0x43f4d5","fmul dword ptr [ebp - 0x38]"]],"recomp":[["0x4b759d","fstp dword ptr [ebp - 0x4c]"],["0x4b75a0","fld dword ptr [ebp - 0x54] \t(world.c:3481)"],["0x4b75a3","fmul dword ptr [ebp - 0x54]"],["0x4b75a6","fld dword ptr [ebp - 0x50]"],["0x4b75a9","fmul dword ptr [ebp - 0x50]"]]},{"both":[["0x43f4d8","faddp st(1)","0x4b75ac"]]},{"orig":[["0x43f4da","fld dword ptr [ebp - 0x34]"],["0x43f4dd","fmul dword ptr [ebp - 0x34]"]],"recomp":[["0x4b75ae","fld dword ptr [ebp - 0x4c]"],["0x4b75b1","fmul dword ptr [ebp - 0x4c]"]]},{"both":[["0x43f4e0","faddp st(1)","0x4b75b4"]]},{"orig":[["0x43f4e2","call "],["0x43f4e7","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"]],"recomp":[["0x4b75b6","sub esp, 8"],["0x4b75b9","fstp qword ptr [esp]"],["0x4b75bc","call _sqrt (UNK)"],["0x4b75c1","add esp, 8"]]},{"both":[["0x43f4ed","fstp dword ptr [ebp - 0x94]","0x4b75c4"]]},{"orig":[["0x43f4f3","fnstsw ax"],["0x43f4f5","test ah, 0x41"],["0x43f4f8","jne 0x35"]],"recomp":[["0x4b75ca","cmp dword ptr [ebp - 0x94], 0x34800000"],["0x4b75d4","jle 0x35"]]},{"both":[["0x43f4fe","fld qword ptr [1.0 (FLOAT)]","0x4b75da"],["0x43f504","fdiv dword ptr [ebp - 0x94]","0x4b75e0"],["0x43f50a","fst dword ptr [ebp - 0x94]","0x4b75e6"]]},{"orig":[["0x43f510","fmul dword ptr [ebp - 0x3c]"],["0x43f513","fstp dword ptr [ebp - 0x3c]"]],"recomp":[["0x4b75ec","fmul dword ptr [ebp - 0x54]"],["0x4b75ef","fstp dword ptr [ebp - 0x54]"],["0x4b75f2","fld dword ptr [ebp - 0x50]"],["0x4b75f5","fmul dword ptr [ebp - 0x94]"],["0x4b75fb","fstp dword ptr [ebp - 0x50]"],["0x4b75fe","fld dword ptr [ebp - 0x4c]"],["0x4b7601","fmul dword ptr [ebp - 0x94]"],["0x4b7607","fstp dword ptr [ebp - 0x4c]"],["0x4b760a","jmp 0x15"],["0x4b760f","mov dword ptr [ebp - 0x54], 0x3f800000"],["0x4b7616","mov dword ptr [ebp - 0x50], 0"],["0x4b761d","mov dword ptr [ebp - 0x4c], 0"]]},{"both":[["0x43f516","fld dword ptr [ebp - 0x38] \t(world.c:3483)","0x4b7624"]]},{"orig":[["0x43f519","fmul dword ptr [ebp - 0x94]"],["0x43f51f","fstp dword ptr [ebp - 0x38]"],["0x43f522","fld dword ptr [ebp - 0x34]"],["0x43f525","fmul dword ptr [ebp - 0x94]"],["0x43f52b","fstp dword ptr [ebp - 0x34]"],["0x43f52e","jmp 0x15"],["0x43f533","mov dword ptr [ebp - 0x3c], 0x3f800000"],["0x43f53a","mov dword ptr [ebp - 0x38], 0"],["0x43f541","mov dword ptr [ebp - 0x34], 0"],["0x43f548","fld dword ptr [ebp - 0x44]"],["0x43f54b","fmul dword ptr [ebp - 0x34]"],["0x43f54e","fld dword ptr [ebp - 0x38]"],["0x43f551","fmul dword ptr [ebp - 0x40]"],["0x43f554","fsubp st(1)"],["0x43f556","fstp dword ptr [ebp - 0x54]"],["0x43f559","fld dword ptr [ebp - 0x3c]"],["0x43f55c","fmul dword ptr [ebp - 0x40]"],["0x43f55f","fld dword ptr [ebp - 0x48]"]],"recomp":[["0x4b7627","fmul dword ptr [ebp - 0x4c]"],["0x4b762a","fld dword ptr [ebp - 0x50]"]]},{"both":[["0x43f562","fmul dword ptr [ebp - 0x34]","0x4b762d"],["0x43f565","fsubp st(1)","0x4b7630"]]},{"orig":[["0x43f567","fstp dword ptr [ebp - 0x50]"],["0x43f56a","fld dword ptr [ebp - 0x48]"]],"recomp":[["0x4b7632","fstp dword ptr [ebp - 0x48]"],["0x4b7635","fld dword ptr [ebp - 0x54]"],["0x4b7638","fmul dword ptr [ebp - 0x34]"],["0x4b763b","fld dword ptr [ebp - 0x3c]"],["0x4b763e","fmul dword ptr [ebp - 0x4c]"],["0x4b7641","fsubp st(1)"],["0x4b7643","fstp dword ptr [ebp - 0x44]"],["0x4b7646","fld dword ptr [ebp - 0x3c]"],["0x4b7649","fmul dword ptr [ebp - 0x50]"],["0x4b764c","fld dword ptr [ebp - 0x54]"]]},{"both":[["0x43f56d","fmul dword ptr [ebp - 0x38]","0x4b764f"]]},{"orig":[["0x43f570","fld dword ptr [ebp - 0x3c]"],["0x43f573","fmul dword ptr [ebp - 0x44]"]],"recomp":[]},{"both":[["0x43f576","fsubp st(1)","0x4b7652"]]},{"orig":[["0x43f578","fstp dword ptr [ebp - 0x4c]"]],"recomp":[["0x4b7654","fstp dword ptr [ebp - 0x40]"]]},{"both":[["0x43f57b","mov eax, dword ptr [ebp + 0x10] \t(world.c:3485)","0x4b7657"],["0x43f57e","mov dword ptr [ebp - 0x9c], eax","0x4b765a"]]},{"orig":[["0x43f584","jmp 0xf5"],["0x43f589","mov eax, dword ptr [ebp - 0x48]"],["0x43f58c","mov dword ptr [ebp - 0x30], eax"],["0x43f58f","mov eax, dword ptr [ebp - 0x44]"],["0x43f592","mov dword ptr [ebp - 0x24], eax"],["0x43f595","mov eax, dword ptr [ebp - 0x40]"],["0x43f598","mov dword ptr [ebp - 0x18], eax"],["0x43f59b","mov eax, dword ptr [ebp - 0x3c]"],["0x43f59e","mov dword ptr [ebp - 0x2c], eax"],["0x43f5a1","mov eax, dword ptr [ebp - 0x38]"],["0x43f5a4","mov dword ptr [ebp - 0x20], eax"],["0x43f5a7","mov eax, dword ptr [ebp - 0x34]"],["0x43f5aa","mov dword ptr [ebp - 0x14], eax"],["0x43f5ad","mov eax, dword ptr [ebp - 0x54]"],["0x43f5b0","mov dword ptr [ebp - 0x28], eax"],["0x43f5b3","mov eax, dword ptr [ebp - 0x50]"],["0x43f5b6","mov dword ptr [ebp - 0x1c], eax"],["0x43f5b9","mov eax, dword ptr [ebp - 0x4c]"],["0x43f5bc","mov dword ptr [ebp - 0x10], eax"],["0x43f5bf","mov dword ptr [ebp - 0xc], 0"],["0x43f5c6","mov dword ptr [ebp - 8], 0"],["0x43f5cd","mov dword ptr [ebp - 4], 0"],["0x43f5d4","jmp 0xd1"],["0x43f5d9","mov eax, dword ptr [ebp - 0x3c]"],["0x43f5dc","mov dword ptr [ebp - 0x30], eax"],["0x43f5df","mov eax, dword ptr [ebp - 0x38]"],["0x43f5e2","mov dword ptr [ebp - 0x24], eax"],["0x43f5e5","mov eax, dword ptr [ebp - 0x34]"],["0x43f5e8","mov dword ptr [ebp - 0x18], eax"],["0x43f5eb","mov eax, dword ptr [ebp - 0x48]"],["0x43f5ee","mov dword ptr [ebp - 0x2c], eax"],["0x43f5f1","mov eax, dword ptr [ebp - 0x44]"],["0x43f5f4","mov dword ptr [ebp - 0x20], eax"],["0x43f5f7","mov eax, dword ptr [ebp - 0x40]"],["0x43f5fa","mov dword ptr [ebp - 0x14], eax"],["0x43f5fd","mov eax, dword ptr [ebp - 0x54]"],["0x43f600","mov dword ptr [ebp - 0x28], eax"],["0x43f603","mov eax, dword ptr [ebp - 0x50]"],["0x43f606","mov dword ptr [ebp - 0x1c], eax"],["0x43f609","mov eax, dword ptr [ebp - 0x4c]"],["0x43f60c","mov dword ptr [ebp - 0x10], eax"],["0x43f60f","mov dword ptr [ebp - 0xc], 0"],["0x43f616","mov dword ptr [ebp - 8], 0"],["0x43f61d","mov dword ptr [ebp - 4], 0"],["0x43f624","jmp 0x81"]],"recomp":[["0x4b7660","jmp 0xfa"],["0x4b7665","jmp 0x125 \t(world.c:3487)"]]},{"both":[["0x43f629","mov eax, dword ptr [ebp - 0x3c] \t(world.c:3489)","0x4b766a"],["0x43f62c","mov dword ptr [ebp - 0x30], eax","0x4b766d"],["0x43f62f","mov eax, dword ptr [ebp - 0x38] \t(world.c:3490)","0x4b7670"],["0x43f632","mov dword ptr [ebp - 0x24], eax","0x4b7673"],["0x43f635","mov eax, dword ptr [ebp - 0x34] \t(world.c:3491)","0x4b7676"],["0x43f638","mov dword ptr [ebp - 0x18], eax","0x4b7679"],["0x43f63b","mov eax, dword ptr [ebp - 0x54] \t(world.c:3492)","0x4b767c"],["0x43f63e","mov dword ptr [ebp - 0x2c], eax","0x4b767f"],["0x43f641","mov eax, dword ptr [ebp - 0x50] \t(world.c:3493)","0x4b7682"],["0x43f644","mov dword ptr [ebp - 0x20], eax","0x4b7685"]]}]],["@@ -0x43f64a,29 +,76 @@",[{"both":[["0x43f64a","mov dword ptr [ebp - 0x14], eax","0x4b768b"],["0x43f64d","mov eax, dword ptr [ebp - 0x48] \t(world.c:3495)","0x4b768e"],["0x43f650","mov dword ptr [ebp - 0x28], eax","0x4b7691"],["0x43f653","mov eax, dword ptr [ebp - 0x44] \t(world.c:3496)","0x4b7694"],["0x43f656","mov dword ptr [ebp - 0x1c], eax","0x4b7697"],["0x43f659","mov eax, dword ptr [ebp - 0x40] \t(world.c:3497)","0x4b769a"],["0x43f65c","mov dword ptr [ebp - 0x10], eax","0x4b769d"],["0x43f65f","mov dword ptr [ebp - 0xc], 0 \t(world.c:3498)","0x4b76a0"],["0x43f666","mov dword ptr [ebp - 8], 0 \t(world.c:3499)","0x4b76a7"],["0x43f66d","mov dword ptr [ebp - 4], 0 \t(world.c:3500)","0x4b76ae"]]},{"orig":[["0x43f674","jmp 0x31"],["0x43f679","jmp 0x2c"],["0x43f67e","cmp dword ptr [ebp - 0x9c], 0"],["0x43f685","je -0x102"],["0x43f68b","cmp dword ptr [ebp - 0x9c], 1"],["0x43f692","je -0xbf"],["0x43f698","cmp dword ptr [ebp - 0x9c], 2"],["0x43f69f","je -0x7c"],["0x43f6a5","jmp 0x0"]],"recomp":[["0x4b76b5","jmp 0xd5 \t(world.c:3501)"],["0x4b76ba","mov eax, dword ptr [ebp - 0x54] \t(world.c:3503)"],["0x4b76bd","mov dword ptr [ebp - 0x30], eax"],["0x4b76c0","mov eax, dword ptr [ebp - 0x50] \t(world.c:3504)"],["0x4b76c3","mov dword ptr [ebp - 0x24], eax"],["0x4b76c6","mov eax, dword ptr [ebp - 0x4c] \t(world.c:3505)"],["0x4b76c9","mov dword ptr [ebp - 0x18], eax"],["0x4b76cc","mov eax, dword ptr [ebp - 0x3c] \t(world.c:3506)"],["0x4b76cf","mov dword ptr [ebp - 0x2c], eax"],["0x4b76d2","mov eax, dword ptr [ebp - 0x38] \t(world.c:3507)"],["0x4b76d5","mov dword ptr [ebp - 0x20], eax"],["0x4b76d8","mov eax, dword ptr [ebp - 0x34] \t(world.c:3508)"],["0x4b76db","mov dword ptr [ebp - 0x14], eax"],["0x4b76de","mov eax, dword ptr [ebp - 0x48] \t(world.c:3509)"],["0x4b76e1","mov dword ptr [ebp - 0x28], eax"],["0x4b76e4","mov eax, dword ptr [ebp - 0x44] \t(world.c:3510)"],["0x4b76e7","mov dword ptr [ebp - 0x1c], eax"],["0x4b76ea","mov eax, dword ptr [ebp - 0x40] \t(world.c:3511)"],["0x4b76ed","mov dword ptr [ebp - 0x10], eax"],["0x4b76f0","mov dword ptr [ebp - 0xc], 0 \t(world.c:3512)"],["0x4b76f7","mov dword ptr [ebp - 8], 0 \t(world.c:3513)"],["0x4b76fe","mov dword ptr [ebp - 4], 0 \t(world.c:3514)"],["0x4b7705","jmp 0x85 \t(world.c:3515)"],["0x4b770a","mov eax, dword ptr [ebp - 0x54] \t(world.c:3517)"],["0x4b770d","mov dword ptr [ebp - 0x30], eax"],["0x4b7710","mov eax, dword ptr [ebp - 0x50] \t(world.c:3518)"],["0x4b7713","mov dword ptr [ebp - 0x24], eax"],["0x4b7716","mov eax, dword ptr [ebp - 0x4c] \t(world.c:3519)"],["0x4b7719","mov dword ptr [ebp - 0x18], eax"],["0x4b771c","mov eax, dword ptr [ebp - 0x3c] \t(world.c:3520)"],["0x4b771f","mov dword ptr [ebp - 0x2c], eax"],["0x4b7722","mov eax, dword ptr [ebp - 0x38] \t(world.c:3521)"],["0x4b7725","mov dword ptr [ebp - 0x20], eax"],["0x4b7728","mov eax, dword ptr [ebp - 0x34] \t(world.c:3522)"],["0x4b772b","mov dword ptr [ebp - 0x14], eax"],["0x4b772e","mov eax, dword ptr [ebp - 0x48] \t(world.c:3523)"],["0x4b7731","mov dword ptr [ebp - 0x28], eax"],["0x4b7734","mov eax, dword ptr [ebp - 0x44] \t(world.c:3524)"],["0x4b7737","mov dword ptr [ebp - 0x1c], eax"],["0x4b773a","mov eax, dword ptr [ebp - 0x40] \t(world.c:3525)"],["0x4b773d","mov dword ptr [ebp - 0x10], eax"],["0x4b7740","mov dword ptr [ebp - 0xc], 0 \t(world.c:3526)"],["0x4b7747","mov dword ptr [ebp - 8], 0 \t(world.c:3527)"],["0x4b774e","mov dword ptr [ebp - 4], 0 \t(world.c:3528)"],["0x4b7755","jmp 0x35 \t(world.c:3529)"],["0x4b775a","jmp 0x30 \t(world.c:3530)"],["0x4b775f","inc dword ptr [ebp - 0x9c]"],["0x4b7765","cmp dword ptr [ebp - 0x9c], 3"],["0x4b776c","ja 0x1d"],["0x4b7772","mov eax, dword ptr [ebp - 0x9c]"],["0x4b7778","jmp dword ptr [eax*4 + ]"],["","Jump table:"],["0x4b777f","start + 0x1dc"],["0x4b7783","start + 0x1e1"],["0x4b7787","start + 0x231"],["0x4b778b","start + 0x281"]]},{"both":[["0x43f6aa","lea eax, [ebp - 0x30] \t(world.c:3531)","0x4b778f"],["0x43f6ad","push eax","0x4b7792"],["0x43f6ae","mov eax, dword ptr [ebp + 8]","0x4b7793"],["0x43f6b1","add eax, 0x2c","0x4b7796"],["0x43f6b4","push eax","0x4b7799"],["0x43f6b5","call BrMatrix34Pre (FUNCTION)","0x4b779a"],["0x43f6ba","add esp, 8","0x4b779f"],["0x43f6bd","pop edi \t(world.c:3532)","0x4b77a2"],["0x43f6be","pop esi","0x4b77a3"],["0x43f6bf","pop ebx","0x4b77a4"]]}]]]},{"address":"0x43f6c2","name":"CalcActorGlobalPos","matching":1.0,"recomp":"0x4b77a7","diff":[]},{"address":"0x43f744","name":"PointOutOfSight","matching":0.632768361581921,"recomp":"0x4b7829","diff":[["@@ -0x43f75f,76 +0x4b7844,81 @@",[{"both":[["0x43f75f","fsub dword ptr [gRearview_camera_to_world+36 (OFFSET)]","0x4b7844"],["0x43f765","fstp dword ptr [ebp - 0xc]","0x4b784a"],["0x43f768","mov eax, dword ptr [ebp + 8] \t(world.c:3556)","0x4b784d"],["0x43f76b","fld dword ptr [eax + 4]","0x4b7850"],["0x43f76e","fsub dword ptr [gRearview_camera_to_world+40 (OFFSET)]","0x4b7853"],["0x43f774","fstp dword ptr [ebp - 8]","0x4b7859"],["0x43f777","mov eax, dword ptr [ebp + 8] \t(world.c:3557)","0x4b785c"],["0x43f77a","fld dword ptr [eax + 8]","0x4b785f"],["0x43f77d","fsub dword ptr [gRearview_camera_to_world+44 (OFFSET)]","0x4b7862"],["0x43f783","fstp dword ptr [ebp - 4]","0x4b7868"]]},{"orig":[],"recomp":[["0x4b786b","fld dword ptr [ebp - 8] \t(world.c:3565)"],["0x4b786e","fmul dword ptr [ebp - 8]"],["0x4b7871","fld dword ptr [ebp - 4]"],["0x4b7874","fmul dword ptr [ebp - 4]"],["0x4b7877","faddp st(1)"]]},{"both":[["0x43f786","fld dword ptr [ebp - 0xc]","0x4b7879"],["0x43f789","fmul dword ptr [ebp - 0xc]","0x4b787c"]]},{"orig":[["0x43f78c","fld dword ptr [ebp - 8]"],["0x43f78f","fmul dword ptr [ebp - 8]"],["0x43f792","faddp st(1)"],["0x43f794","fld dword ptr [ebp - 4]"],["0x43f797","fmul dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x43f79a","faddp st(1)","0x4b787f"],["0x43f79c","fcomp dword ptr [ebp + 0xc]","0x4b7881"],["0x43f79f","fnstsw ax","0x4b7884"],["0x43f7a1","test ah, 1","0x4b7886"],["0x43f7a4","je 0x37","0x4b7889"],["0x43f7aa","fld dword ptr [gRearview_camera_to_world+32 (OFFSET)]","0x4b788f"],["0x43f7b0","fmul dword ptr [ebp - 4]","0x4b7895"]]},{"orig":[["0x43f7b3","fld dword ptr [gRearview_camera_to_world+28 (OFFSET)]"],["0x43f7b9","fmul dword ptr [ebp - 8]"],["0x43f7bc","faddp st(1)"]],"recomp":[]},{"both":[["0x43f7be","fld dword ptr [gRearview_camera_to_world+24 (OFFSET)]","0x4b7898"],["0x43f7c4","fmul dword ptr [ebp - 0xc]","0x4b789e"],["0x43f7c7","faddp st(1)","0x4b78a1"]]},{"orig":[["0x43f7c9","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4b78a3","fld dword ptr [ebp - 8]"],["0x4b78a6","fmul dword ptr [gRearview_camera_to_world+28 (OFFSET)]"],["0x4b78ac","faddp st(1)"],["0x4b78ae","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x43f7cf","fnstsw ax","0x4b78b4"],["0x43f7d1","test ah, 1","0x4b78b6"],["0x43f7d4","je 0x7","0x4b78b9"],["0x43f7da","xor eax, eax \t(world.c:3566)","0x4b78bf"]]},{"orig":[["0x43f7dc","jmp 0xa0"]],"recomp":[["0x4b78c1","jmp 0x91"]]},{"both":[["0x43f7e1","mov eax, dword ptr [ebp + 8] \t(world.c:3569)","0x4b78c6"],["0x43f7e4","fld dword ptr [eax]","0x4b78c9"],["0x43f7e6","fsub dword ptr [gCamera_to_world+36 (OFFSET)]","0x4b78cb"],["0x43f7ec","fstp dword ptr [ebp - 0xc]","0x4b78d1"],["0x43f7ef","mov eax, dword ptr [ebp + 8] \t(world.c:3570)","0x4b78d4"],["0x43f7f2","fld dword ptr [eax + 4]","0x4b78d7"],["0x43f7f5","fsub dword ptr [gCamera_to_world+40 (OFFSET)]","0x4b78da"],["0x43f7fb","fstp dword ptr [ebp - 8]","0x4b78e0"],["0x43f7fe","mov eax, dword ptr [ebp + 8] \t(world.c:3571)","0x4b78e3"],["0x43f801","fld dword ptr [eax + 8]","0x4b78e6"],["0x43f804","fsub dword ptr [gCamera_to_world+44 (OFFSET)]","0x4b78e9"],["0x43f80a","fstp dword ptr [ebp - 4]","0x4b78ef"]]},{"orig":[],"recomp":[["0x4b78f2","fld dword ptr [ebp - 8] \t(world.c:3573)"],["0x4b78f5","fmul dword ptr [ebp - 8]"],["0x4b78f8","fld dword ptr [ebp - 4]"],["0x4b78fb","fmul dword ptr [ebp - 4]"],["0x4b78fe","faddp st(1)"]]},{"both":[["0x43f80d","fld dword ptr [ebp - 0xc]","0x4b7900"],["0x43f810","fmul dword ptr [ebp - 0xc]","0x4b7903"]]},{"orig":[["0x43f813","fld dword ptr [ebp - 8]"],["0x43f816","fmul dword ptr [ebp - 8]"],["0x43f819","faddp st(1)"],["0x43f81b","fld dword ptr [ebp - 4]"],["0x43f81e","fmul dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x43f821","faddp st(1)","0x4b7906"],["0x43f823","fcomp dword ptr [ebp + 0xc]","0x4b7908"],["0x43f826","fnstsw ax","0x4b790b"],["0x43f828","test ah, 1","0x4b790d"]]},{"orig":[],"recomp":[["0x4b7910","je 0x30"],["0x4b7916","fld dword ptr [ebp - 0xc]"],["0x4b7919","fmul dword ptr [gCamera_to_world+24 (OFFSET)]"],["0x4b791f","fld dword ptr [ebp - 8]"],["0x4b7922","fmul dword ptr [gCamera_to_world+28 (OFFSET)]"],["0x4b7928","faddp st(1)"],["0x4b792a","fld dword ptr [ebp - 4]"],["0x4b792d","fmul dword ptr [gCamera_to_world+32 (OFFSET)]"],["0x4b7933","faddp st(1)"],["0x4b7935","fcomp qword ptr [0.0 (FLOAT)]"],["0x4b793b","fnstsw ax"],["0x4b793d","test ah, 1"]]},{"both":[["0x43f82b","jne 0xa","0x4b7940"],["0x43f831","mov eax, 1","0x4b7946"]]},{"orig":[["0x43f836","jmp 0x46"],["0x43f83b","fld dword ptr [gCamera_to_world+32 (OFFSET)]"],["0x43f841","fmul dword ptr [ebp - 4]"],["0x43f844","fld dword ptr [gCamera_to_world+28 (OFFSET)]"],["0x43f84a","fmul dword ptr [ebp - 8]"],["0x43f84d","faddp st(1)"],["0x43f84f","fld dword ptr [gCamera_to_world+24 (OFFSET)]"],["0x43f855","fmul dword ptr [ebp - 0xc]"],["0x43f858","faddp st(1)"],["0x43f85a","fcomp dword ptr [0.0 (FLOAT)]"],["0x43f860","fnstsw ax"],["0x43f862","test ah, 1"],["0x43f865","jne 0xf"],["0x43f86b","mov eax, 1"],["0x43f870","jmp 0xc"]],"recomp":[["0x4b794b","jmp 0x2"],["0x4b7950","xor eax, eax"],["0x4b7952","jmp 0x0"],["0x4b7957","pop edi \t(world.c:3574)"],["0x4b7958","pop esi"],["0x4b7959","pop ebx"],["0x4b795a","leave "],["0x4b795b","ret "]]}]]]},{"address":"0x43f886","name":"GrooveThisDelic","matching":0.9270833333333334,"recomp":"0x4ba7ca","diff":[["@@ -0x43fa28,44 +0x4ba96c,44 @@",[{"both":[["0x43fa28","mov eax, dword ptr [ebp + 0x10] \t(world.c:4328)","0x4ba96c"],["0x43fa2b","push eax","0x4ba96f"],["0x43fa2c","mov eax, dword ptr [ebp - 0x14]","0x4ba970"],["0x43fa2f","push eax","0x4ba973"],["0x43fa30","mov eax, dword ptr [ebp + 0xc]","0x4ba974"],["0x43fa33","push eax","0x4ba977"],["0x43fa34","mov eax, dword ptr [ebp + 8]","0x4ba978"],["0x43fa37","push eax","0x4ba97b"],["0x43fa38","call ObjectGrooveBastard (FUNCTION)","0x4ba97c"],["0x43fa3d","add esp, 0x10","0x4ba981"]]},{"orig":[["0x43fa40","mov eax, dword ptr [ebp - 0x14]"],["0x43fa43","fld dword ptr [eax + 0x24]"]],"recomp":[["0x4ba984","mov eax, dword ptr [ebp - 0x18] \t(world.c:4329)"],["0x4ba987","fld dword ptr [eax + 0x50]"]]},{"both":[["0x43fa46","mov eax, dword ptr [ebp + 8]","0x4ba98a"],["0x43fa49","fadd dword ptr [eax + 0x4c]","0x4ba98d"],["0x43fa4c","mov eax, dword ptr [ebp + 8]","0x4ba990"],["0x43fa4f","fadd dword ptr [eax + 0x40]","0x4ba993"]]},{"orig":[["0x43fa52","mov eax, dword ptr [ebp - 0x14]"],["0x43fa55","fstp dword ptr [eax + 0x24]"]],"recomp":[["0x4ba996","mov eax, dword ptr [ebp - 0x18]"],["0x4ba999","fstp dword ptr [eax + 0x50]"],["0x4ba99c","mov eax, dword ptr [ebp - 0x18] \t(world.c:4330)"],["0x4ba99f","fld dword ptr [eax + 0x54]"]]},{"both":[["0x43fa58","mov eax, dword ptr [ebp + 8]","0x4ba9a2"]]},{"orig":[["0x43fa5b","fld dword ptr [eax + 0x50]"],["0x43fa5e","mov eax, dword ptr [ebp - 0x14]"],["0x43fa61","fadd dword ptr [eax + 0x28]"]],"recomp":[["0x4ba9a5","fadd dword ptr [eax + 0x50]"]]},{"both":[["0x43fa64","mov eax, dword ptr [ebp + 8]","0x4ba9a8"],["0x43fa67","fadd dword ptr [eax + 0x44]","0x4ba9ab"]]},{"orig":[["0x43fa6a","mov eax, dword ptr [ebp - 0x14]"],["0x43fa6d","fstp dword ptr [eax + 0x28]"]],"recomp":[["0x4ba9ae","mov eax, dword ptr [ebp - 0x18]"],["0x4ba9b1","fstp dword ptr [eax + 0x54]"],["0x4ba9b4","mov eax, dword ptr [ebp - 0x18] \t(world.c:4331)"],["0x4ba9b7","fld dword ptr [eax + 0x58]"]]},{"both":[["0x43fa70","mov eax, dword ptr [ebp + 8]","0x4ba9ba"]]},{"orig":[["0x43fa73","fld dword ptr [eax + 0x54]"]],"recomp":[["0x4ba9bd","fadd dword ptr [eax + 0x54]"]]},{"both":[["0x43fa76","mov eax, dword ptr [ebp + 8]","0x4ba9c0"],["0x43fa79","fadd dword ptr [eax + 0x48]","0x4ba9c3"]]},{"orig":[["0x43fa7c","mov eax, dword ptr [ebp - 0x14]"],["0x43fa7f","fadd dword ptr [eax + 0x2c]"],["0x43fa82","mov eax, dword ptr [ebp - 0x14]"],["0x43fa85","fstp dword ptr [eax + 0x2c]"]],"recomp":[["0x4ba9c6","mov eax, dword ptr [ebp - 0x18]"],["0x4ba9c9","fstp dword ptr [eax + 0x58]"]]},{"both":[["0x43fa88","mov eax, dword ptr [ebp + 8] \t(world.c:4332)","0x4ba9cc"],["0x43fa8b","cmp dword ptr [eax + 0xc], -1","0x4ba9cf"],["0x43fa8f","je 0x1b","0x4ba9d3"],["0x43fa95","mov eax, dword ptr [ebp + 8] \t(world.c:4333)","0x4ba9d9"],["0x43fa98","mov eax, dword ptr [eax + 0xc]","0x4ba9dc"],["0x43fa9b","push eax","0x4ba9df"],["0x43fa9c","push gCamera_to_world (DATA)","0x4ba9e0"],["0x43faa1","mov eax, dword ptr [ebp + 8]","0x4ba9e5"],["0x43faa4","mov eax, dword ptr [eax + 8]","0x4ba9e8"],["0x43faa7","push eax","0x4ba9eb"]]}]]]},{"address":"0x43fb08","name":"PathGrooveBastard","matching":0.3896601244614648,"recomp":"0x4b795c","diff":[["@@ -0x43fb08,488 +,493 @@",[{"both":[["0x43fb08","push ebp \t(world.c:3578)","0x4b795c"],["0x43fb09","mov ebp, esp","0x4b795d"]]},{"orig":[["0x43fb0b","sub esp, 0x158"]],"recomp":[["0x4b795f","sub esp, 0xc4"]]},{"both":[["0x43fb11","push ebx","0x4b7965"],["0x43fb12","push esi","0x4b7966"],["0x43fb13","push edi","0x4b7967"],["0x43fb14","mov eax, dword ptr [ebp + 8] \t(world.c:3581)","0x4b7968"]]},{"orig":[["0x43fb17","mov eax, dword ptr [eax + 0x14]"],["0x43fb1a","mov dword ptr [ebp - 0xa4], eax"],["0x43fb20","jmp 0xf75"]],"recomp":[["0x4b796b","cmp dword ptr [eax + 0x14], 0"],["0x4b796f","jne 0xace"]]},{"both":[["0x43fb25","mov eax, dword ptr [ebp + 8] \t(world.c:3582)","0x4b7975"],["0x43fb28","fld dword ptr [eax + 0x28]","0x4b7978"],["0x43fb2b","fcomp dword ptr [0.0 (FLOAT)]","0x4b797b"],["0x43fb31","fnstsw ax","0x4b7981"],["0x43fb33","test ah, 0x40","0x4b7983"]]},{"orig":[["0x43fb36","jne 0x391"]],"recomp":[["0x4b7986","jne 0x377"]]},{"both":[["0x43fb3c","mov eax, dword ptr [ebp + 8] \t(world.c:3584)","0x4b798c"]]},{"orig":[["0x43fb3f","cmp dword ptr [eax + 0x18], 5"],["0x43fb43","jne 0x6e"]],"recomp":[["0x4b798f","mov eax, dword ptr [eax + 0x18]"],["0x4b7992","mov dword ptr [ebp - 8], eax"],["0x4b7995","jmp 0x1ea"]]},{"both":[["0x43fb49","mov eax, dword ptr [ebp + 8] \t(world.c:3586)","0x4b799a"],["0x43fb4c","fld dword ptr [eax + 0x24]","0x4b799d"],["0x43fb4f","fcomp dword ptr [0.0 (FLOAT)]","0x4b79a0"],["0x43fb55","fnstsw ax","0x4b79a6"],["0x43fb57","test ah, 0x40","0x4b79a8"]]},{"orig":[["0x43fb5a","jne 0x38"],["0x43fb60","mov eax, dword ptr [ebp + 0xc]"],["0x43fb63","mov dword ptr [ebp - 0xac], eax"],["0x43fb69","mov dword ptr [ebp - 0xa8], 0"],["0x43fb73","fild qword ptr [ebp - 0xac]"]],"recomp":[["0x4b79ab","je 0xc"],["0x4b79b1","mov dword ptr [ebp - 4], 0 \t(world.c:3587)"],["0x4b79b8","jmp 0x39 \t(world.c:3588)"]]},{"both":[["0x43fb79","mov eax, dword ptr [ebp + 8] \t(world.c:3589)","0x4b79bd"],["0x43fb7c","fld dword ptr [eax + 0x24]","0x4b79c0"]]},{"orig":[["0x43fb7f","call "]],"recomp":[["0x4b79c3","sub esp, 8"],["0x4b79c6","fstp qword ptr [esp]"],["0x4b79c9","mov eax, dword ptr [ebp + 0xc]"],["0x4b79cc","mov dword ptr [ebp - 0x18], eax"],["0x4b79cf","mov dword ptr [ebp - 0x14], 0"],["0x4b79d6","fild qword ptr [ebp - 0x18]"],["0x4b79d9","sub esp, 8"],["0x4b79dc","fstp qword ptr [esp]"],["0x4b79df","call _fmod (UNK)"],["0x4b79e4","add esp, 0x10"]]},{"both":[["0x43fb84","mov eax, dword ptr [ebp + 8]","0x4b79e7"],["0x43fb87","fdiv dword ptr [eax + 0x24]","0x4b79ea"],["0x43fb8a","mov eax, dword ptr [ebp + 8]","0x4b79ed"],["0x43fb8d","fmul dword ptr [eax + 0x28]","0x4b79f0"]]},{"orig":[["0x43fb90","fstp qword ptr [ebp - 0x14]"],["0x43fb93","jmp 0xe"],["0x43fb98","mov dword ptr [ebp - 0x14], 0"],["0x43fb9f","mov dword ptr [ebp - 0x10], 0"],["0x43fba6","mov eax, dword ptr [ebp - 0x10]"],["0x43fba9","mov dword ptr [ebp - 8], eax"],["0x43fbac","mov eax, dword ptr [ebp - 0x14]"],["0x43fbaf","mov dword ptr [ebp - 0xc], eax"],["0x43fbb2","jmp 0x1c5"],["0x43fbb7","mov eax, dword ptr [ebp + 8]"],["0x43fbba","cmp dword ptr [eax + 0x18], 3"],["0x43fbbe","jne 0x14"]],"recomp":[["0x4b79f3","fstp dword ptr [ebp - 4]"],["0x4b79f6","jmp 0x1b5 \t(world.c:3591)"]]},{"both":[["0x43fbc4","mov eax, dword ptr [ebp + 8] \t(world.c:3593)","0x4b79fb"],["0x43fbc7","fld dword ptr [eax + 0x24]","0x4b79fe"],["0x43fbca","mov eax, dword ptr [ebp + 8]","0x4b7a01"],["0x43fbcd","fmul dword ptr [eax + 0x28]","0x4b7a04"]]},{"orig":[["0x43fbd0","fstp dword ptr [ebp - 0x18]"],["0x43fbd3","jmp 0x19e"],["0x43fbd8","mov eax, dword ptr [ebp + 8]"],["0x43fbdb","cmp dword ptr [eax + 0x18], 4"],["0x43fbdf","jne 0xe"]],"recomp":[["0x4b7a07","fstp dword ptr [ebp - 4]"],["0x4b7a0a","jmp 0x1a1 \t(world.c:3594)"]]},{"both":[["0x43fbe5","mov eax, dword ptr [ebp + 8] \t(world.c:3596)","0x4b7a0f"],["0x43fbe8","mov eax, dword ptr [eax + 0x24]","0x4b7a12"]]},{"orig":[["0x43fbeb","mov dword ptr [ebp - 0x1c], eax"],["0x43fbee","jmp 0x17d"]],"recomp":[["0x4b7a15","mov dword ptr [ebp - 4], eax"],["0x4b7a18","jmp 0x193 \t(world.c:3597)"]]},{"both":[["0x43fbf3","mov eax, dword ptr [ebp + 8] \t(world.c:3599)","0x4b7a1d"]]},{"orig":[["0x43fbf6","cmp dword ptr [eax + 0x18], 0"],["0x43fbfa","jne 0x6f"]],"recomp":[["0x4b7a20","fld dword ptr [eax + 0x24]"],["0x4b7a23","sub esp, 8"],["0x4b7a26","fstp qword ptr [esp]"],["0x4b7a29","mov eax, dword ptr [ebp + 0xc]"],["0x4b7a2c","mov dword ptr [ebp - 0x20], eax"],["0x4b7a2f","mov dword ptr [ebp - 0x1c], 0"],["0x4b7a36","fild qword ptr [ebp - 0x20]"],["0x4b7a39","sub esp, 8"],["0x4b7a3c","fstp qword ptr [esp]"],["0x4b7a3f","call _fmod (UNK)"],["0x4b7a44","add esp, 0x10"],["0x4b7a47","fmul qword ptr [2.0 (FLOAT)]"],["0x4b7a4d","mov eax, dword ptr [ebp + 8]"],["0x4b7a50","fcomp dword ptr [eax + 0x24]"],["0x4b7a53","fnstsw ax"],["0x4b7a55","test ah, 0x41"],["0x4b7a58","je 0xe"],["0x4b7a5e","mov eax, dword ptr [ebp + 8] \t(world.c:3600)"],["0x4b7a61","mov eax, dword ptr [eax + 0x28]"],["0x4b7a64","mov dword ptr [ebp - 4], eax"],["0x4b7a67","jmp 0xb \t(world.c:3601)"],["0x4b7a6c","mov eax, dword ptr [ebp + 8] \t(world.c:3602)"],["0x4b7a6f","fld dword ptr [eax + 0x28]"],["0x4b7a72","fchs "],["0x4b7a74","fstp dword ptr [ebp - 4]"],["0x4b7a77","jmp 0x134 \t(world.c:3604)"]]},{"both":[["0x43fc00","mov eax, dword ptr [ebp + 8] \t(world.c:3606)","0x4b7a7c"],["0x43fc03","fld dword ptr [eax + 0x24]","0x4b7a7f"],["0x43fc06","fcomp dword ptr [0.0 (FLOAT)]","0x4b7a82"],["0x43fc0c","fnstsw ax","0x4b7a88"],["0x43fc0e","test ah, 0x40","0x4b7a8a"]]},{"orig":[["0x43fc11","jne 0x46"],["0x43fc17","mov eax, dword ptr [ebp + 0xc]"],["0x43fc1a","mov dword ptr [ebp - 0xb4], eax"],["0x43fc20","mov dword ptr [ebp - 0xb0], 0"],["0x43fc2a","fild qword ptr [ebp - 0xb4]"]],"recomp":[["0x4b7a8d","je 0xc"],["0x4b7a93","mov dword ptr [ebp - 4], 0 \t(world.c:3607)"],["0x4b7a9a","jmp 0x67 \t(world.c:3608)"]]},{"both":[["0x43fc30","mov eax, dword ptr [ebp + 8] \t(world.c:3610)","0x4b7a9f"],["0x43fc33","fld dword ptr [eax + 0x24]","0x4b7aa2"]]},{"orig":[["0x43fc36","call "]],"recomp":[["0x4b7aa5","sub esp, 8"],["0x4b7aa8","fstp qword ptr [esp]"],["0x4b7aab","mov eax, dword ptr [ebp + 0xc]"],["0x4b7aae","mov dword ptr [ebp - 0x28], eax"],["0x4b7ab1","mov dword ptr [ebp - 0x24], 0"],["0x4b7ab8","fild qword ptr [ebp - 0x28]"],["0x4b7abb","sub esp, 8"],["0x4b7abe","fstp qword ptr [esp]"],["0x4b7ac1","call _fmod (UNK)"],["0x4b7ac6","add esp, 0x10"],["0x4b7ac9","mov eax, dword ptr [ebp + 8]"],["0x4b7acc","fdiv dword ptr [eax + 0x24]"],["0x4b7acf","fmul qword ptr [360.0 (FLOAT)]"],["0x4b7ad5","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x4b7adb","call __ftol (UNK)"],["0x4b7ae0","movzx eax, ax"],["0x4b7ae3","mov dword ptr [ebp - 0x2c], eax"],["0x4b7ae6","fild dword ptr [ebp - 0x2c]"],["0x4b7ae9","fmul qword ptr [9.587379924285257e-05 (FLOAT)]"],["0x4b7aef","sub esp, 8"],["0x4b7af2","fstp qword ptr [esp]"],["0x4b7af5","call _sin (UNK)"],["0x4b7afa","add esp, 8"],["0x4b7afd","mov eax, dword ptr [ebp + 8]"],["0x4b7b00","fmul dword ptr [eax + 0x28]"],["0x4b7b03","fstp dword ptr [ebp - 4]"],["0x4b7b06","jmp 0xa5 \t(world.c:3612)"],["0x4b7b0b","mov eax, dword ptr [ebp + 8] \t(world.c:3614)"],["0x4b7b0e","fld dword ptr [eax + 0x24]"],["0x4b7b11","fcomp dword ptr [0.0 (FLOAT)]"],["0x4b7b17","fnstsw ax"],["0x4b7b19","test ah, 0x40"],["0x4b7b1c","je 0xc"],["0x4b7b22","mov dword ptr [ebp - 4], 0 \t(world.c:3615)"],["0x4b7b29","jmp 0x47 \t(world.c:3616)"],["0x4b7b2e","mov eax, dword ptr [ebp + 8] \t(world.c:3618)"],["0x4b7b31","fld dword ptr [eax + 0x24]"],["0x4b7b34","sub esp, 8"],["0x4b7b37","fstp qword ptr [esp]"],["0x4b7b3a","mov eax, dword ptr [ebp + 0xc]"],["0x4b7b3d","mov dword ptr [ebp - 0x34], eax"],["0x4b7b40","mov dword ptr [ebp - 0x30], 0"],["0x4b7b47","fild qword ptr [ebp - 0x34]"],["0x4b7b4a","sub esp, 8"],["0x4b7b4d","fstp qword ptr [esp]"],["0x4b7b50","call _fmod (UNK)"],["0x4b7b55","add esp, 0x10"]]},{"both":[["0x43fc3b","mov eax, dword ptr [ebp + 8]","0x4b7b58"],["0x43fc3e","fdiv dword ptr [eax + 0x24]","0x4b7b5b"],["0x43fc41","sub esp, 4","0x4b7b5e"],["0x43fc44","fstp dword ptr [esp]","0x4b7b61"],["0x43fc47","call MapSawToTriangle (FUNCTION)","0x4b7b64"],["0x43fc4c","add esp, 4","0x4b7b69"],["0x43fc4f","mov eax, dword ptr [ebp + 8]","0x4b7b6c"],["0x43fc52","fmul dword ptr [eax + 0x28]","0x4b7b6f"]]},{"orig":[["0x43fc55","fstp dword ptr [ebp - 0x24]"],["0x43fc58","jmp 0x7"],["0x43fc5d","mov dword ptr [ebp - 0x24], 0"],["0x43fc64","mov eax, dword ptr [ebp - 0x24]"],["0x43fc67","mov dword ptr [ebp - 0x20], eax"],["0x43fc6a","jmp 0xfb"],["0x43fc6f","mov eax, dword ptr [ebp + 8]"],["0x43fc72","cmp dword ptr [eax + 0x18], 2"],["0x43fc76","jne 0x5f"],["0x43fc7c","mov eax, dword ptr [ebp + 0xc]"],["0x43fc7f","mov dword ptr [ebp - 0xbc], eax"],["0x43fc85","mov dword ptr [ebp - 0xb8], 0"],["0x43fc8f","fild qword ptr [ebp - 0xbc]"],["0x43fc95","mov eax, dword ptr [ebp + 8]"],["0x43fc98","fld dword ptr [eax + 0x24]"],["0x43fc9b","call "],["0x43fca0","fmul qword ptr [2.0 (FLOAT)]"],["0x43fca6","mov eax, dword ptr [ebp + 8]"],["0x43fca9","fcomp dword ptr [eax + 0x24]"],["0x43fcac","fnstsw ax"],["0x43fcae","test ah, 0x41"],["0x43fcb1","jne 0x10"],["0x43fcb7","mov eax, dword ptr [ebp + 8]"],["0x43fcba","fld dword ptr [eax + 0x28]"],["0x43fcbd","fchs "],["0x43fcbf","fstp dword ptr [ebp - 0x2c]"],["0x43fcc2","jmp 0x9"],["0x43fcc7","mov eax, dword ptr [ebp + 8]"],["0x43fcca","mov eax, dword ptr [eax + 0x28]"],["0x43fccd","mov dword ptr [ebp - 0x2c], eax"],["0x43fcd0","mov eax, dword ptr [ebp - 0x2c]"],["0x43fcd3","mov dword ptr [ebp - 0x28], eax"],["0x43fcd6","jmp 0x89"],["0x43fcdb","mov eax, dword ptr [ebp + 8]"],["0x43fcde","fld dword ptr [eax + 0x24]"],["0x43fce1","fcomp dword ptr [0.0 (FLOAT)]"],["0x43fce7","fnstsw ax"],["0x43fce9","test ah, 0x40"],["0x43fcec","jne 0x65"],["0x43fcf2","mov eax, dword ptr [ebp + 0xc]"],["0x43fcf5","mov dword ptr [ebp - 0xc4], eax"],["0x43fcfb","mov dword ptr [ebp - 0xc0], 0"],["0x43fd05","fild qword ptr [ebp - 0xc4]"],["0x43fd0b","mov eax, dword ptr [ebp + 8]"],["0x43fd0e","fld dword ptr [eax + 0x24]"],["0x43fd11","call "],["0x43fd16","mov eax, dword ptr [ebp + 8]"],["0x43fd19","fdiv dword ptr [eax + 0x24]"],["0x43fd1c","fmul qword ptr [360.0 (FLOAT)]"],["0x43fd22","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x43fd28","call "],["0x43fd2d","and eax, 0xffff"],["0x43fd32","mov dword ptr [ebp - 0xc8], eax"],["0x43fd38","fild dword ptr [ebp - 0xc8]"],["0x43fd3e","fmul qword ptr [9.587379924285257e-05 (FLOAT)]"],["0x43fd44","call "],["0x43fd49","mov eax, dword ptr [ebp + 8]"],["0x43fd4c","fmul dword ptr [eax + 0x28]"],["0x43fd4f","fstp dword ptr [ebp - 0x30]"],["0x43fd52","jmp 0x7"],["0x43fd57","mov dword ptr [ebp - 0x30], 0"],["0x43fd5e","mov eax, dword ptr [ebp - 0x30]"],["0x43fd61","mov dword ptr [ebp - 0x28], eax"],["0x43fd64","mov eax, dword ptr [ebp - 0x28]"],["0x43fd67","mov dword ptr [ebp - 0x20], eax"],["0x43fd6a","mov eax, dword ptr [ebp - 0x20]"],["0x43fd6d","mov dword ptr [ebp - 0x1c], eax"],["0x43fd70","mov eax, dword ptr [ebp - 0x1c]"],["0x43fd73","mov dword ptr [ebp - 0x18], eax"],["0x43fd76","fld dword ptr [ebp - 0x18]"],["0x43fd79","fstp qword ptr [ebp - 0xc]"]],"recomp":[["0x4b7b72","fstp dword ptr [ebp - 4]"],["0x4b7b75","jmp 0x36 \t(world.c:3620)"],["0x4b7b7a","call abort (FUNCTION) \t(world.c:3622)"],["0x4b7b7f","jmp 0x2c \t(world.c:3623)"],["0x4b7b84","cmp dword ptr [ebp - 8], 5"],["0x4b7b88","ja -0x14"],["0x4b7b8e","mov eax, dword ptr [ebp - 8]"],["0x4b7b91","jmp dword ptr [eax*4 + ]"],["","Jump table:"],["0x4b7b98","start + 0x1af"],["0x4b7b9c","start + 0x120"],["0x4b7ba0","start + 0xc1"],["0x4b7ba4","start + 0x9f"],["0x4b7ba8","start + 0xb3"],["0x4b7bac","start + 0x3e"]]},{"both":[["0x43fd7c","mov eax, dword ptr [ebp + 8] \t(world.c:3625)","0x4b7bb0"],["0x43fd7f","fld dword ptr [eax + 0x34]","0x4b7bb3"]]},{"orig":[["0x43fd82","fadd qword ptr [ebp - 0xc]"]],"recomp":[["0x4b7bb6","fadd dword ptr [ebp - 4]"]]},{"both":[["0x43fd85","fstp dword ptr [ebp - 4]","0x4b7bb9"],["0x43fd88","cmp dword ptr [ebp + 0x14], 0 \t(world.c:3626)","0x4b7bbc"]]},{"orig":[["0x43fd8c","je 0x63"]],"recomp":[["0x4b7bc0","je 0x3b"]]},{"both":[["0x43fd92","mov eax, dword ptr [ebp + 8] \t(world.c:3627)","0x4b7bc6"],["0x43fd95","mov ecx, dword ptr [ebp - 4]","0x4b7bc9"],["0x43fd98","mov dword ptr [eax + 0x20], ecx","0x4b7bcc"],["0x43fd9b","mov eax, dword ptr [ebp + 0x10] \t(world.c:3628)","0x4b7bcf"],["0x43fd9e","fld dword ptr [eax + 0x24]","0x4b7bd2"],["0x43fda1","fcomp dword ptr [ebp - 4]","0x4b7bd5"],["0x43fda4","fnstsw ax","0x4b7bd8"],["0x43fda6","test ah, 0x41","0x4b7bda"]]},{"orig":[["0x43fda9","jne 0xf"]],"recomp":[["0x4b7bdd","je 0xf"],["0x4b7be3","mov eax, dword ptr [ebp + 8] \t(world.c:3629)"],["0x4b7be6","mov dword ptr [eax + 0x1c], 2"],["0x4b7bed","jmp 0xa \t(world.c:3630)"]]},{"both":[["0x43fdaf","mov eax, dword ptr [ebp + 8] \t(world.c:3631)","0x4b7bf2"],["0x43fdb2","mov dword ptr [eax + 0x1c], 1","0x4b7bf5"]]},{"orig":[["0x43fdb9","jmp 0xa"]],"recomp":[["0x4b7bfc","jmp 0x102 \t(world.c:3633)"]]},{"both":[["0x43fdbe","mov eax, dword ptr [ebp + 8]","0x4b7c01"]]},{"orig":[["0x43fdc1","mov dword ptr [eax + 0x1c], 2"]],"recomp":[["0x4b7c04","cmp dword ptr [eax + 0x1c], 0"],["0x4b7c08","jne 0x3b"]]},{"both":[["0x43fdc8","mov eax, dword ptr [ebp + 8] \t(world.c:3634)","0x4b7c0e"]]},{"orig":[["0x43fdcb","add eax, 0x34"]],"recomp":[]},{"both":[["0x43fdce","mov ecx, dword ptr [ebp + 8]","0x4b7c11"],["0x43fdd1","mov ecx, dword ptr [ecx + 8]","0x4b7c14"]]},{"orig":[["0x43fdd4","add ecx, 0x50"],["0x43fdd7","mov edx, dword ptr [eax]"],["0x43fdd9","mov dword ptr [ecx], edx"],["0x43fddb","mov edx, dword ptr [eax + 4]"],["0x43fdde","mov dword ptr [ecx + 4], edx"],["0x43fde1","mov eax, dword ptr [eax + 8]"],["0x43fde4","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x4b7c17","mov eax, dword ptr [eax + 0x34]"],["0x4b7c1a","mov dword ptr [ecx + 0x50], eax"],["0x4b7c1d","mov eax, dword ptr [ebp + 8]"],["0x4b7c20","mov ecx, dword ptr [ebp + 8]"],["0x4b7c23","mov ecx, dword ptr [ecx + 8]"],["0x4b7c26","mov eax, dword ptr [eax + 0x38]"],["0x4b7c29","mov dword ptr [ecx + 0x54], eax"],["0x4b7c2c","mov eax, dword ptr [ebp + 8]"],["0x4b7c2f","mov ecx, dword ptr [ebp + 8]"],["0x4b7c32","mov ecx, dword ptr [ecx + 8]"],["0x4b7c35","mov eax, dword ptr [eax + 0x3c]"],["0x4b7c38","mov dword ptr [ecx + 0x58], eax"]]},{"both":[["0x43fde7","mov eax, dword ptr [ebp + 0x10] \t(world.c:3635)","0x4b7c3b"],["0x43fdea","mov ecx, dword ptr [ebp - 4]","0x4b7c3e"],["0x43fded","mov dword ptr [eax + 0x24], ecx","0x4b7c41"]]},{"orig":[["0x43fdf0","jmp 0xd8"],["0x43fdf5","mov eax, dword ptr [ebp + 8]"],["0x43fdf8","cmp dword ptr [eax + 0x1c], 0"],["0x43fdfc","jne 0x2d"],["0x43fe02","mov eax, dword ptr [ebp + 8]"],["0x43fe05","add eax, 0x34"],["0x43fe08","mov ecx, dword ptr [ebp + 8]"],["0x43fe0b","mov ecx, dword ptr [ecx + 8]"],["0x43fe0e","add ecx, 0x50"],["0x43fe11","mov edx, dword ptr [eax]"],["0x43fe13","mov dword ptr [ecx], edx"],["0x43fe15","mov edx, dword ptr [eax + 4]"],["0x43fe18","mov dword ptr [ecx + 4], edx"],["0x43fe1b","mov eax, dword ptr [eax + 8]"],["0x43fe1e","mov dword ptr [ecx + 8], eax"],["0x43fe21","mov eax, dword ptr [ebp + 0x10]"],["0x43fe24","mov ecx, dword ptr [ebp - 4]"],["0x43fe27","mov dword ptr [eax + 0x24], ecx"],["0x43fe2a","jmp 0x9e"]],"recomp":[["0x4b7c44","jmp 0xba \t(world.c:3636)"]]},{"both":[["0x43fe2f","mov eax, dword ptr [ebp + 8]","0x4b7c49"],["0x43fe32","cmp dword ptr [eax + 0x1c], 1","0x4b7c4c"]]},{"orig":[["0x43fe36","jne 0x4b"]],"recomp":[["0x4b7c50","jne 0x59"]]},{"both":[["0x43fe3c","mov eax, dword ptr [ebp + 8] \t(world.c:3637)","0x4b7c56"],["0x43fe3f","fld dword ptr [eax + 0x20]","0x4b7c59"],["0x43fe42","fcomp dword ptr [ebp - 4]","0x4b7c5c"],["0x43fe45","fnstsw ax","0x4b7c5f"],["0x43fe47","test ah, 0x41","0x4b7c61"]]},{"orig":[["0x43fe4a","jne 0x32"]],"recomp":[["0x4b7c64","jne 0x40"]]},{"both":[["0x43fe50","mov eax, dword ptr [ebp + 8] \t(world.c:3638)","0x4b7c6a"],["0x43fe53","mov dword ptr [eax + 0x1c], 0","0x4b7c6d"],["0x43fe5a","mov eax, dword ptr [ebp + 8] \t(world.c:3639)","0x4b7c74"]]},{"orig":[["0x43fe5d","add eax, 0x34"]],"recomp":[]},{"both":[["0x43fe60","mov ecx, dword ptr [ebp + 8]","0x4b7c77"],["0x43fe63","mov ecx, dword ptr [ecx + 8]","0x4b7c7a"]]},{"orig":[["0x43fe66","add ecx, 0x50"],["0x43fe69","mov edx, dword ptr [eax]"],["0x43fe6b","mov dword ptr [ecx], edx"],["0x43fe6d","mov edx, dword ptr [eax + 4]"],["0x43fe70","mov dword ptr [ecx + 4], edx"],["0x43fe73","mov eax, dword ptr [eax + 8]"],["0x43fe76","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x4b7c7d","mov eax, dword ptr [eax + 0x34]"],["0x4b7c80","mov dword ptr [ecx + 0x50], eax"],["0x4b7c83","mov eax, dword ptr [ebp + 8]"],["0x4b7c86","mov ecx, dword ptr [ebp + 8]"],["0x4b7c89","mov ecx, dword ptr [ecx + 8]"],["0x4b7c8c","mov eax, dword ptr [eax + 0x38]"],["0x4b7c8f","mov dword ptr [ecx + 0x54], eax"],["0x4b7c92","mov eax, dword ptr [ebp + 8]"],["0x4b7c95","mov ecx, dword ptr [ebp + 8]"],["0x4b7c98","mov ecx, dword ptr [ecx + 8]"],["0x4b7c9b","mov eax, dword ptr [eax + 0x3c]"],["0x4b7c9e","mov dword ptr [ecx + 0x58], eax"]]},{"both":[["0x43fe79","mov eax, dword ptr [ebp + 0x10] \t(world.c:3640)","0x4b7ca1"],["0x43fe7c","mov ecx, dword ptr [ebp - 4]","0x4b7ca4"],["0x43fe7f","mov dword ptr [eax + 0x24], ecx","0x4b7ca7"]]},{"orig":[["0x43fe82","jmp 0x46"]],"recomp":[["0x4b7caa","jmp 0x54 \t(world.c:3642)"]]},{"both":[["0x43fe87","mov eax, dword ptr [ebp + 8]","0x4b7caf"],["0x43fe8a","fld dword ptr [eax + 0x20]","0x4b7cb2"],["0x43fe8d","fcomp dword ptr [ebp - 4]","0x4b7cb5"],["0x43fe90","fnstsw ax","0x4b7cb8"],["0x43fe92","test ah, 1","0x4b7cba"]]},{"orig":[["0x43fe95","je 0x32"]],"recomp":[["0x4b7cbd","je 0x40"]]},{"both":[["0x43fe9b","mov eax, dword ptr [ebp + 8] \t(world.c:3643)","0x4b7cc3"],["0x43fe9e","mov dword ptr [eax + 0x1c], 0","0x4b7cc6"],["0x43fea5","mov eax, dword ptr [ebp + 8] \t(world.c:3644)","0x4b7ccd"]]},{"orig":[["0x43fea8","add eax, 0x34"]],"recomp":[]},{"both":[["0x43feab","mov ecx, dword ptr [ebp + 8]","0x4b7cd0"],["0x43feae","mov ecx, dword ptr [ecx + 8]","0x4b7cd3"]]},{"orig":[["0x43feb1","add ecx, 0x50"],["0x43feb4","mov edx, dword ptr [eax]"],["0x43feb6","mov dword ptr [ecx], edx"],["0x43feb8","mov edx, dword ptr [eax + 4]"],["0x43febb","mov dword ptr [ecx + 4], edx"],["0x43febe","mov eax, dword ptr [eax + 8]"],["0x43fec1","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x4b7cd6","mov eax, dword ptr [eax + 0x34]"],["0x4b7cd9","mov dword ptr [ecx + 0x50], eax"],["0x4b7cdc","mov eax, dword ptr [ebp + 8]"],["0x4b7cdf","mov ecx, dword ptr [ebp + 8]"],["0x4b7ce2","mov ecx, dword ptr [ecx + 8]"],["0x4b7ce5","mov eax, dword ptr [eax + 0x38]"],["0x4b7ce8","mov dword ptr [ecx + 0x54], eax"],["0x4b7ceb","mov eax, dword ptr [ebp + 8]"],["0x4b7cee","mov ecx, dword ptr [ebp + 8]"],["0x4b7cf1","mov ecx, dword ptr [ecx + 8]"],["0x4b7cf4","mov eax, dword ptr [eax + 0x3c]"],["0x4b7cf7","mov dword ptr [ecx + 0x58], eax"]]},{"both":[["0x43fec4","mov eax, dword ptr [ebp + 0x10] \t(world.c:3645)","0x4b7cfa"],["0x43fec7","mov ecx, dword ptr [ebp - 4]","0x4b7cfd"],["0x43feca","mov dword ptr [eax + 0x24], ecx","0x4b7d00"],["0x43fecd","mov eax, dword ptr [ebp + 8] \t(world.c:3649)","0x4b7d03"],["0x43fed0","fld dword ptr [eax + 0x2c]","0x4b7d06"],["0x43fed3","fcomp dword ptr [0.0 (FLOAT)]","0x4b7d09"],["0x43fed9","fnstsw ax","0x4b7d0f"],["0x43fedb","test ah, 0x40","0x4b7d11"]]},{"orig":[["0x43fede","jne 0x391"]],"recomp":[["0x4b7d14","jne 0x369"]]},{"both":[["0x43fee4","mov eax, dword ptr [ebp + 8] \t(world.c:3650)","0x4b7d1a"]]},{"orig":[["0x43fee7","cmp dword ptr [eax + 0x18], 5"],["0x43feeb","jne 0x6e"]],"recomp":[["0x4b7d1d","mov eax, dword ptr [eax + 0x18]"],["0x4b7d20","mov dword ptr [ebp - 0xc], eax"],["0x4b7d23","jmp 0x1ea"]]},{"both":[["0x43fef1","mov eax, dword ptr [ebp + 8] \t(world.c:3652)","0x4b7d28"],["0x43fef4","fld dword ptr [eax + 0x24]","0x4b7d2b"],["0x43fef7","fcomp dword ptr [0.0 (FLOAT)]","0x4b7d2e"],["0x43fefd","fnstsw ax","0x4b7d34"],["0x43feff","test ah, 0x40","0x4b7d36"]]},{"orig":[["0x43ff02","jne 0x38"],["0x43ff08","mov eax, dword ptr [ebp + 0xc]"],["0x43ff0b","mov dword ptr [ebp - 0xd0], eax"],["0x43ff11","mov dword ptr [ebp - 0xcc], 0"],["0x43ff1b","fild qword ptr [ebp - 0xd0]"]],"recomp":[["0x4b7d39","je 0xc"],["0x4b7d3f","mov dword ptr [ebp - 4], 0 \t(world.c:3653)"],["0x4b7d46","jmp 0x39 \t(world.c:3654)"]]},{"both":[["0x43ff21","mov eax, dword ptr [ebp + 8] \t(world.c:3655)","0x4b7d4b"],["0x43ff24","fld dword ptr [eax + 0x24]","0x4b7d4e"]]},{"orig":[["0x43ff27","call "]],"recomp":[["0x4b7d51","sub esp, 8"],["0x4b7d54","fstp qword ptr [esp]"],["0x4b7d57","mov eax, dword ptr [ebp + 0xc]"],["0x4b7d5a","mov dword ptr [ebp - 0x3c], eax"],["0x4b7d5d","mov dword ptr [ebp - 0x38], 0"],["0x4b7d64","fild qword ptr [ebp - 0x3c]"],["0x4b7d67","sub esp, 8"],["0x4b7d6a","fstp qword ptr [esp]"],["0x4b7d6d","call _fmod (UNK)"],["0x4b7d72","add esp, 0x10"]]},{"both":[["0x43ff2c","mov eax, dword ptr [ebp + 8]","0x4b7d75"],["0x43ff2f","fdiv dword ptr [eax + 0x24]","0x4b7d78"],["0x43ff32","mov eax, dword ptr [ebp + 8]","0x4b7d7b"],["0x43ff35","fmul dword ptr [eax + 0x2c]","0x4b7d7e"]]},{"orig":[["0x43ff38","fstp qword ptr [ebp - 0x40]"],["0x43ff3b","jmp 0xe"],["0x43ff40","mov dword ptr [ebp - 0x40], 0"],["0x43ff47","mov dword ptr [ebp - 0x3c], 0"],["0x43ff4e","mov eax, dword ptr [ebp - 0x3c]"],["0x43ff51","mov dword ptr [ebp - 0x34], eax"],["0x43ff54","mov eax, dword ptr [ebp - 0x40]"],["0x43ff57","mov dword ptr [ebp - 0x38], eax"],["0x43ff5a","jmp 0x1c5"],["0x43ff5f","mov eax, dword ptr [ebp + 8]"],["0x43ff62","cmp dword ptr [eax + 0x18], 3"],["0x43ff66","jne 0x14"]],"recomp":[["0x4b7d81","fstp dword ptr [ebp - 4]"],["0x4b7d84","jmp 0x1b5 \t(world.c:3657)"]]},{"both":[["0x43ff6c","mov eax, dword ptr [ebp + 8] \t(world.c:3659)","0x4b7d89"],["0x43ff6f","fld dword ptr [eax + 0x24]","0x4b7d8c"],["0x43ff72","mov eax, dword ptr [ebp + 8]","0x4b7d8f"],["0x43ff75","fmul dword ptr [eax + 0x2c]","0x4b7d92"]]},{"orig":[["0x43ff78","fstp dword ptr [ebp - 0x44]"],["0x43ff7b","jmp 0x19e"],["0x43ff80","mov eax, dword ptr [ebp + 8]"],["0x43ff83","cmp dword ptr [eax + 0x18], 4"],["0x43ff87","jne 0xe"]],"recomp":[["0x4b7d95","fstp dword ptr [ebp - 4]"],["0x4b7d98","jmp 0x1a1 \t(world.c:3660)"]]},{"both":[["0x43ff8d","mov eax, dword ptr [ebp + 8] \t(world.c:3662)","0x4b7d9d"],["0x43ff90","mov eax, dword ptr [eax + 0x24]","0x4b7da0"]]},{"orig":[["0x43ff93","mov dword ptr [ebp - 0x48], eax"],["0x43ff96","jmp 0x17d"]],"recomp":[["0x4b7da3","mov dword ptr [ebp - 4], eax"],["0x4b7da6","jmp 0x193 \t(world.c:3663)"]]},{"both":[["0x43ff9b","mov eax, dword ptr [ebp + 8] \t(world.c:3665)","0x4b7dab"]]},{"orig":[["0x43ff9e","cmp dword ptr [eax + 0x18], 0"],["0x43ffa2","jne 0x6f"]],"recomp":[["0x4b7dae","fld dword ptr [eax + 0x24]"],["0x4b7db1","sub esp, 8"],["0x4b7db4","fstp qword ptr [esp]"],["0x4b7db7","mov eax, dword ptr [ebp + 0xc]"],["0x4b7dba","mov dword ptr [ebp - 0x44], eax"],["0x4b7dbd","mov dword ptr [ebp - 0x40], 0"],["0x4b7dc4","fild qword ptr [ebp - 0x44]"],["0x4b7dc7","sub esp, 8"],["0x4b7dca","fstp qword ptr [esp]"],["0x4b7dcd","call _fmod (UNK)"],["0x4b7dd2","add esp, 0x10"],["0x4b7dd5","fmul qword ptr [2.0 (FLOAT)]"],["0x4b7ddb","mov eax, dword ptr [ebp + 8]"],["0x4b7dde","fcomp dword ptr [eax + 0x24]"],["0x4b7de1","fnstsw ax"],["0x4b7de3","test ah, 0x41"],["0x4b7de6","je 0xe"],["0x4b7dec","mov eax, dword ptr [ebp + 8] \t(world.c:3666)"],["0x4b7def","mov eax, dword ptr [eax + 0x2c]"],["0x4b7df2","mov dword ptr [ebp - 4], eax"],["0x4b7df5","jmp 0xb \t(world.c:3667)"],["0x4b7dfa","mov eax, dword ptr [ebp + 8] \t(world.c:3668)"],["0x4b7dfd","fld dword ptr [eax + 0x2c]"],["0x4b7e00","fchs "],["0x4b7e02","fstp dword ptr [ebp - 4]"],["0x4b7e05","jmp 0x134 \t(world.c:3670)"],["0x4b7e0a","mov eax, dword ptr [ebp + 8] \t(world.c:3672)"],["0x4b7e0d","fld dword ptr [eax + 0x24]"],["0x4b7e10","fcomp qword ptr [0.0 (FLOAT)]"],["0x4b7e16","fnstsw ax"],["0x4b7e18","test ah, 0x40"],["0x4b7e1b","je 0xc"],["0x4b7e21","mov dword ptr [ebp - 4], 0 \t(world.c:3673)"],["0x4b7e28","jmp 0x67 \t(world.c:3674)"],["0x4b7e2d","mov eax, dword ptr [ebp + 8] \t(world.c:3676)"],["0x4b7e30","fld dword ptr [eax + 0x24]"],["0x4b7e33","sub esp, 8"],["0x4b7e36","fstp qword ptr [esp]"],["0x4b7e39","mov eax, dword ptr [ebp + 0xc]"],["0x4b7e3c","mov dword ptr [ebp - 0x4c], eax"],["0x4b7e3f","mov dword ptr [ebp - 0x48], 0"],["0x4b7e46","fild qword ptr [ebp - 0x4c]"],["0x4b7e49","sub esp, 8"],["0x4b7e4c","fstp qword ptr [esp]"],["0x4b7e4f","call _fmod (UNK)"],["0x4b7e54","add esp, 0x10"],["0x4b7e57","mov eax, dword ptr [ebp + 8]"],["0x4b7e5a","fdiv dword ptr [eax + 0x24]"],["0x4b7e5d","fmul qword ptr [360.0 (FLOAT)]"],["0x4b7e63","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x4b7e69","call __ftol (UNK)"],["0x4b7e6e","movzx eax, ax"],["0x4b7e71","mov dword ptr [ebp - 0x50], eax"],["0x4b7e74","fild dword ptr [ebp - 0x50]"],["0x4b7e77","fmul qword ptr [9.587379924285257e-05 (FLOAT)]"],["0x4b7e7d","sub esp, 8"],["0x4b7e80","fstp qword ptr [esp]"],["0x4b7e83","call _sin (UNK)"],["0x4b7e88","add esp, 8"],["0x4b7e8b","mov eax, dword ptr [ebp + 8]"],["0x4b7e8e","fmul dword ptr [eax + 0x2c]"],["0x4b7e91","fstp dword ptr [ebp - 4]"],["0x4b7e94","jmp 0xa5 \t(world.c:3678)"]]},{"both":[["0x43ffa8","mov eax, dword ptr [ebp + 8] \t(world.c:3680)","0x4b7e99"],["0x43ffab","fld dword ptr [eax + 0x24]","0x4b7e9c"],["0x43ffae","fcomp dword ptr [0.0 (FLOAT)]","0x4b7e9f"],["0x43ffb4","fnstsw ax","0x4b7ea5"],["0x43ffb6","test ah, 0x40","0x4b7ea7"]]},{"orig":[["0x43ffb9","jne 0x46"],["0x43ffbf","mov eax, dword ptr [ebp + 0xc]"],["0x43ffc2","mov dword ptr [ebp - 0xd8], eax"],["0x43ffc8","mov dword ptr [ebp - 0xd4], 0"],["0x43ffd2","fild qword ptr [ebp - 0xd8]"]],"recomp":[["0x4b7eaa","je 0xc"],["0x4b7eb0","mov dword ptr [ebp - 4], 0 \t(world.c:3681)"],["0x4b7eb7","jmp 0x47 \t(world.c:3682)"]]},{"both":[["0x43ffd8","mov eax, dword ptr [ebp + 8] \t(world.c:3684)","0x4b7ebc"],["0x43ffdb","fld dword ptr [eax + 0x24]","0x4b7ebf"]]},{"orig":[["0x43ffde","call "]],"recomp":[["0x4b7ec2","sub esp, 8"],["0x4b7ec5","fstp qword ptr [esp]"],["0x4b7ec8","mov eax, dword ptr [ebp + 0xc]"],["0x4b7ecb","mov dword ptr [ebp - 0x58], eax"],["0x4b7ece","mov dword ptr [ebp - 0x54], 0"],["0x4b7ed5","fild qword ptr [ebp - 0x58]"],["0x4b7ed8","sub esp, 8"],["0x4b7edb","fstp qword ptr [esp]"],["0x4b7ede","call _fmod (UNK)"],["0x4b7ee3","add esp, 0x10"]]},{"both":[["0x43ffe3","mov eax, dword ptr [ebp + 8]","0x4b7ee6"],["0x43ffe6","fdiv dword ptr [eax + 0x24]","0x4b7ee9"],["0x43ffe9","sub esp, 4","0x4b7eec"],["0x43ffec","fstp dword ptr [esp]","0x4b7eef"],["0x43ffef","call MapSawToTriangle (FUNCTION)","0x4b7ef2"],["0x43fff4","add esp, 4","0x4b7ef7"],["0x43fff7","mov eax, dword ptr [ebp + 8]","0x4b7efa"],["0x43fffa","fmul dword ptr [eax + 0x2c]","0x4b7efd"]]},{"orig":[["0x43fffd","fstp dword ptr [ebp - 0x50]"],["0x440000","jmp 0x7"],["0x440005","mov dword ptr [ebp - 0x50], 0"],["0x44000c","mov eax, dword ptr [ebp - 0x50]"],["0x44000f","mov dword ptr [ebp - 0x4c], eax"],["0x440012","jmp 0xfb"],["0x440017","mov eax, dword ptr [ebp + 8]"],["0x44001a","cmp dword ptr [eax + 0x18], 2"],["0x44001e","jne 0x5f"],["0x440024","mov eax, dword ptr [ebp + 0xc]"],["0x440027","mov dword ptr [ebp - 0xe0], eax"],["0x44002d","mov dword ptr [ebp - 0xdc], 0"],["0x440037","fild qword ptr [ebp - 0xe0]"],["0x44003d","mov eax, dword ptr [ebp + 8]"],["0x440040","fld dword ptr [eax + 0x24]"],["0x440043","call "],["0x440048","fmul qword ptr [2.0 (FLOAT)]"],["0x44004e","mov eax, dword ptr [ebp + 8]"],["0x440051","fcomp dword ptr [eax + 0x24]"],["0x440054","fnstsw ax"],["0x440056","test ah, 0x41"],["0x440059","jne 0x10"],["0x44005f","mov eax, dword ptr [ebp + 8]"],["0x440062","fld dword ptr [eax + 0x2c]"],["0x440065","fchs "],["0x440067","fstp dword ptr [ebp - 0x58]"],["0x44006a","jmp 0x9"],["0x44006f","mov eax, dword ptr [ebp + 8]"],["0x440072","mov eax, dword ptr [eax + 0x2c]"],["0x440075","mov dword ptr [ebp - 0x58], eax"],["0x440078","mov eax, dword ptr [ebp - 0x58]"],["0x44007b","mov dword ptr [ebp - 0x54], eax"],["0x44007e","jmp 0x89"],["0x440083","mov eax, dword ptr [ebp + 8]"],["0x440086","fld dword ptr [eax + 0x24]"],["0x440089","fcomp dword ptr [0.0 (FLOAT)]"],["0x44008f","fnstsw ax"],["0x440091","test ah, 0x40"],["0x440094","jne 0x65"],["0x44009a","mov eax, dword ptr [ebp + 0xc]"],["0x44009d","mov dword ptr [ebp - 0xe8], eax"],["0x4400a3","mov dword ptr [ebp - 0xe4], 0"],["0x4400ad","fild qword ptr [ebp - 0xe8]"],["0x4400b3","mov eax, dword ptr [ebp + 8]"],["0x4400b6","fld dword ptr [eax + 0x24]"],["0x4400b9","call "],["0x4400be","mov eax, dword ptr [ebp + 8]"],["0x4400c1","fdiv dword ptr [eax + 0x24]"],["0x4400c4","fmul qword ptr [360.0 (FLOAT)]"],["0x4400ca","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x4400d0","call "],["0x4400d5","and eax, 0xffff"],["0x4400da","mov dword ptr [ebp - 0xec], eax"],["0x4400e0","fild dword ptr [ebp - 0xec]"],["0x4400e6","fmul qword ptr [9.587379924285257e-05 (FLOAT)]"],["0x4400ec","call "],["0x4400f1","mov eax, dword ptr [ebp + 8]"],["0x4400f4","fmul dword ptr [eax + 0x2c]"],["0x4400f7","fstp dword ptr [ebp - 0x5c]"],["0x4400fa","jmp 0x7"],["0x4400ff","mov dword ptr [ebp - 0x5c], 0"],["0x440106","mov eax, dword ptr [ebp - 0x5c]"],["0x440109","mov dword ptr [ebp - 0x54], eax"],["0x44010c","mov eax, dword ptr [ebp - 0x54]"],["0x44010f","mov dword ptr [ebp - 0x4c], eax"],["0x440112","mov eax, dword ptr [ebp - 0x4c]"],["0x440115","mov dword ptr [ebp - 0x48], eax"],["0x440118","mov eax, dword ptr [ebp - 0x48]"],["0x44011b","mov dword ptr [ebp - 0x44], eax"],["0x44011e","fld dword ptr [ebp - 0x44]"],["0x440121","fstp qword ptr [ebp - 0x38]"]],"recomp":[["0x4b7f00","fstp dword ptr [ebp - 4]"],["0x4b7f03","jmp 0x36 \t(world.c:3686)"],["0x4b7f08","call abort (FUNCTION) \t(world.c:3688)"],["0x4b7f0d","jmp 0x2c \t(world.c:3689)"],["0x4b7f12","cmp dword ptr [ebp - 0xc], 5"],["0x4b7f16","ja -0x14"],["0x4b7f1c","mov eax, dword ptr [ebp - 0xc]"],["0x4b7f1f","jmp dword ptr [eax*4 + ]"],["","Jump table:"],["0x4b7f26","start + 0x53d"],["0x4b7f2a","start + 0x4ae"],["0x4b7f2e","start + 0x44f"],["0x4b7f32","start + 0x42d"],["0x4b7f36","start + 0x441"],["0x4b7f3a","start + 0x3cc"]]},{"both":[["0x440124","mov eax, dword ptr [ebp + 8] \t(world.c:3691)","0x4b7f3e"],["0x440127","fld dword ptr [eax + 0x38]","0x4b7f41"]]},{"orig":[["0x44012a","fadd qword ptr [ebp - 0x38]"]],"recomp":[["0x4b7f44","fadd dword ptr [ebp - 4]"]]},{"both":[["0x44012d","fstp dword ptr [ebp - 4]","0x4b7f47"],["0x440130","cmp dword ptr [ebp + 0x14], 0 \t(world.c:3692)","0x4b7f4a"]]},{"orig":[["0x440134","je 0x63"]],"recomp":[["0x4b7f4e","je 0x3b"]]},{"both":[["0x44013a","mov eax, dword ptr [ebp + 8] \t(world.c:3693)","0x4b7f54"],["0x44013d","mov ecx, dword ptr [ebp - 4]","0x4b7f57"],["0x440140","mov dword ptr [eax + 0x20], ecx","0x4b7f5a"],["0x440143","mov eax, dword ptr [ebp + 0x10] \t(world.c:3694)","0x4b7f5d"],["0x440146","fld dword ptr [eax + 0x28]","0x4b7f60"],["0x440149","fcomp dword ptr [ebp - 4]","0x4b7f63"],["0x44014c","fnstsw ax","0x4b7f66"],["0x44014e","test ah, 0x41","0x4b7f68"]]},{"orig":[["0x440151","jne 0xf"]],"recomp":[["0x4b7f6b","je 0xf"],["0x4b7f71","mov eax, dword ptr [ebp + 8] \t(world.c:3695)"],["0x4b7f74","mov dword ptr [eax + 0x1c], 2"],["0x4b7f7b","jmp 0xa \t(world.c:3696)"]]},{"both":[["0x440157","mov eax, dword ptr [ebp + 8] \t(world.c:3697)","0x4b7f80"],["0x44015a","mov dword ptr [eax + 0x1c], 1","0x4b7f83"]]},{"orig":[["0x440161","jmp 0xa"]],"recomp":[["0x4b7f8a","jmp 0xf4 \t(world.c:3699)"]]},{"both":[["0x440166","mov eax, dword ptr [ebp + 8]","0x4b7f8f"]]},{"orig":[["0x440169","mov dword ptr [eax + 0x1c], 2"]],"recomp":[["0x4b7f92","cmp dword ptr [eax + 0x1c], 0"],["0x4b7f96","jne 0x3b"]]},{"both":[["0x440170","mov eax, dword ptr [ebp + 8] \t(world.c:3700)","0x4b7f9c"]]},{"orig":[["0x440173","add eax, 0x34"]],"recomp":[]},{"both":[["0x440176","mov ecx, dword ptr [ebp + 8]","0x4b7f9f"],["0x440179","mov ecx, dword ptr [ecx + 8]","0x4b7fa2"]]},{"orig":[["0x44017c","add ecx, 0x50"],["0x44017f","mov edx, dword ptr [eax]"],["0x440181","mov dword ptr [ecx], edx"],["0x440183","mov edx, dword ptr [eax + 4]"],["0x440186","mov dword ptr [ecx + 4], edx"],["0x440189","mov eax, dword ptr [eax + 8]"],["0x44018c","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x4b7fa5","mov eax, dword ptr [eax + 0x34]"],["0x4b7fa8","mov dword ptr [ecx + 0x50], eax"],["0x4b7fab","mov eax, dword ptr [ebp + 8]"],["0x4b7fae","mov ecx, dword ptr [ebp + 8]"],["0x4b7fb1","mov ecx, dword ptr [ecx + 8]"],["0x4b7fb4","mov eax, dword ptr [eax + 0x38]"],["0x4b7fb7","mov dword ptr [ecx + 0x54], eax"],["0x4b7fba","mov eax, dword ptr [ebp + 8]"],["0x4b7fbd","mov ecx, dword ptr [ebp + 8]"],["0x4b7fc0","mov ecx, dword ptr [ecx + 8]"],["0x4b7fc3","mov eax, dword ptr [eax + 0x3c]"],["0x4b7fc6","mov dword ptr [ecx + 0x58], eax"]]},{"both":[["0x44018f","mov eax, dword ptr [ebp + 0x10] \t(world.c:3701)","0x4b7fc9"],["0x440192","mov ecx, dword ptr [ebp - 4]","0x4b7fcc"],["0x440195","mov dword ptr [eax + 0x28], ecx","0x4b7fcf"]]},{"orig":[["0x440198","jmp 0xd8"],["0x44019d","mov eax, dword ptr [ebp + 8]"],["0x4401a0","cmp dword ptr [eax + 0x1c], 0"],["0x4401a4","jne 0x2d"],["0x4401aa","mov eax, dword ptr [ebp + 8]"],["0x4401ad","add eax, 0x34"],["0x4401b0","mov ecx, dword ptr [ebp + 8]"],["0x4401b3","mov ecx, dword ptr [ecx + 8]"],["0x4401b6","add ecx, 0x50"],["0x4401b9","mov edx, dword ptr [eax]"],["0x4401bb","mov dword ptr [ecx], edx"],["0x4401bd","mov edx, dword ptr [eax + 4]"],["0x4401c0","mov dword ptr [ecx + 4], edx"],["0x4401c3","mov eax, dword ptr [eax + 8]"],["0x4401c6","mov dword ptr [ecx + 8], eax"],["0x4401c9","mov eax, dword ptr [ebp + 0x10]"],["0x4401cc","mov ecx, dword ptr [ebp - 4]"],["0x4401cf","mov dword ptr [eax + 0x28], ecx"],["0x4401d2","jmp 0x9e"]],"recomp":[["0x4b7fd2","jmp 0xac \t(world.c:3702)"]]},{"both":[["0x4401d7","mov eax, dword ptr [ebp + 8]","0x4b7fd7"],["0x4401da","cmp dword ptr [eax + 0x1c], 1","0x4b7fda"]]},{"orig":[["0x4401de","jne 0x4b"]],"recomp":[["0x4b7fde","jne 0x59"]]},{"both":[["0x4401e4","mov eax, dword ptr [ebp + 8] \t(world.c:3703)","0x4b7fe4"],["0x4401e7","fld dword ptr [eax + 0x20]","0x4b7fe7"],["0x4401ea","fcomp dword ptr [ebp - 4]","0x4b7fea"],["0x4401ed","fnstsw ax","0x4b7fed"],["0x4401ef","test ah, 0x41","0x4b7fef"]]},{"orig":[["0x4401f2","jne 0x32"]],"recomp":[["0x4b7ff2","jne 0x40"]]},{"both":[["0x4401f8","mov eax, dword ptr [ebp + 8] \t(world.c:3704)","0x4b7ff8"],["0x4401fb","mov dword ptr [eax + 0x1c], 0","0x4b7ffb"],["0x440202","mov eax, dword ptr [ebp + 8] \t(world.c:3705)","0x4b8002"]]},{"orig":[["0x440205","add eax, 0x34"]],"recomp":[]},{"both":[["0x440208","mov ecx, dword ptr [ebp + 8]","0x4b8005"],["0x44020b","mov ecx, dword ptr [ecx + 8]","0x4b8008"]]},{"orig":[["0x44020e","add ecx, 0x50"],["0x440211","mov edx, dword ptr [eax]"],["0x440213","mov dword ptr [ecx], edx"],["0x440215","mov edx, dword ptr [eax + 4]"],["0x440218","mov dword ptr [ecx + 4], edx"],["0x44021b","mov eax, dword ptr [eax + 8]"],["0x44021e","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x4b800b","mov eax, dword ptr [eax + 0x34]"],["0x4b800e","mov dword ptr [ecx + 0x50], eax"],["0x4b8011","mov eax, dword ptr [ebp + 8]"],["0x4b8014","mov ecx, dword ptr [ebp + 8]"],["0x4b8017","mov ecx, dword ptr [ecx + 8]"],["0x4b801a","mov eax, dword ptr [eax + 0x38]"],["0x4b801d","mov dword ptr [ecx + 0x54], eax"],["0x4b8020","mov eax, dword ptr [ebp + 8]"],["0x4b8023","mov ecx, dword ptr [ebp + 8]"],["0x4b8026","mov ecx, dword ptr [ecx + 8]"],["0x4b8029","mov eax, dword ptr [eax + 0x3c]"],["0x4b802c","mov dword ptr [ecx + 0x58], eax"]]},{"both":[["0x440221","mov eax, dword ptr [ebp + 0x10] \t(world.c:3706)","0x4b802f"],["0x440224","mov ecx, dword ptr [ebp - 4]","0x4b8032"],["0x440227","mov dword ptr [eax + 0x28], ecx","0x4b8035"],["0x44022a","jmp 0x46 \t(world.c:3708)","0x4b8038"],["0x44022f","mov eax, dword ptr [ebp + 8]","0x4b803d"],["0x440232","fld dword ptr [eax + 0x20]","0x4b8040"],["0x440235","fcomp dword ptr [ebp - 4]","0x4b8043"],["0x440238","fnstsw ax","0x4b8046"],["0x44023a","test ah, 1","0x4b8048"],["0x44023d","je 0x32","0x4b804b"]]}]],["@@ -0x440266,508 +,578 @@",[{"both":[["0x440266","mov eax, dword ptr [eax + 8]","0x4b8074"],["0x440269","mov dword ptr [ecx + 8], eax","0x4b8077"],["0x44026c","mov eax, dword ptr [ebp + 0x10] \t(world.c:3711)","0x4b807a"],["0x44026f","mov ecx, dword ptr [ebp - 4]","0x4b807d"],["0x440272","mov dword ptr [eax + 0x28], ecx","0x4b8080"],["0x440275","mov eax, dword ptr [ebp + 8] \t(world.c:3715)","0x4b8083"],["0x440278","fld dword ptr [eax + 0x30]","0x4b8086"],["0x44027b","fcomp dword ptr [0.0 (FLOAT)]","0x4b8089"],["0x440281","fnstsw ax","0x4b808f"],["0x440283","test ah, 0x40","0x4b8091"]]},{"orig":[["0x440286","jne 0x3a3"]],"recomp":[["0x4b8094","jne 0x377"]]},{"both":[["0x44028c","mov eax, dword ptr [ebp + 8] \t(world.c:3716)","0x4b809a"]]},{"orig":[["0x44028f","cmp dword ptr [eax + 0x18], 5"],["0x440293","jne 0x6e"]],"recomp":[["0x4b809d","mov eax, dword ptr [eax + 0x18]"],["0x4b80a0","mov dword ptr [ebp - 0x10], eax"],["0x4b80a3","jmp 0x1ea"]]},{"both":[["0x440299","mov eax, dword ptr [ebp + 8] \t(world.c:3718)","0x4b80a8"],["0x44029c","fld dword ptr [eax + 0x24]","0x4b80ab"],["0x44029f","fcomp dword ptr [0.0 (FLOAT)]","0x4b80ae"],["0x4402a5","fnstsw ax","0x4b80b4"],["0x4402a7","test ah, 0x40","0x4b80b6"]]},{"orig":[["0x4402aa","jne 0x38"],["0x4402b0","mov eax, dword ptr [ebp + 0xc]"],["0x4402b3","mov dword ptr [ebp - 0xf4], eax"],["0x4402b9","mov dword ptr [ebp - 0xf0], 0"],["0x4402c3","fild qword ptr [ebp - 0xf4]"]],"recomp":[["0x4b80b9","je 0xc"],["0x4b80bf","mov dword ptr [ebp - 4], 0 \t(world.c:3719)"],["0x4b80c6","jmp 0x39 \t(world.c:3720)"]]},{"both":[["0x4402c9","mov eax, dword ptr [ebp + 8] \t(world.c:3721)","0x4b80cb"],["0x4402cc","fld dword ptr [eax + 0x24]","0x4b80ce"]]},{"orig":[["0x4402cf","call "]],"recomp":[["0x4b80d1","sub esp, 8"],["0x4b80d4","fstp qword ptr [esp]"],["0x4b80d7","mov eax, dword ptr [ebp + 0xc]"],["0x4b80da","mov dword ptr [ebp - 0x60], eax"],["0x4b80dd","mov dword ptr [ebp - 0x5c], 0"],["0x4b80e4","fild qword ptr [ebp - 0x60]"],["0x4b80e7","sub esp, 8"],["0x4b80ea","fstp qword ptr [esp]"],["0x4b80ed","call _fmod (UNK)"],["0x4b80f2","add esp, 0x10"]]},{"both":[["0x4402d4","mov eax, dword ptr [ebp + 8]","0x4b80f5"],["0x4402d7","fdiv dword ptr [eax + 0x24]","0x4b80f8"],["0x4402da","mov eax, dword ptr [ebp + 8]","0x4b80fb"],["0x4402dd","fmul dword ptr [eax + 0x30]","0x4b80fe"]]},{"orig":[["0x4402e0","fstp qword ptr [ebp - 0x6c]"],["0x4402e3","jmp 0xe"],["0x4402e8","mov dword ptr [ebp - 0x6c], 0"],["0x4402ef","mov dword ptr [ebp - 0x68], 0"],["0x4402f6","mov eax, dword ptr [ebp - 0x68]"],["0x4402f9","mov dword ptr [ebp - 0x60], eax"],["0x4402fc","mov eax, dword ptr [ebp - 0x6c]"],["0x4402ff","mov dword ptr [ebp - 0x64], eax"],["0x440302","jmp 0x1d7"],["0x440307","mov eax, dword ptr [ebp + 8]"],["0x44030a","cmp dword ptr [eax + 0x18], 3"],["0x44030e","jne 0x14"]],"recomp":[["0x4b8101","fstp dword ptr [ebp - 4]"],["0x4b8104","jmp 0x1b5 \t(world.c:3723)"]]},{"both":[["0x440314","mov eax, dword ptr [ebp + 8] \t(world.c:3725)","0x4b8109"],["0x440317","fld dword ptr [eax + 0x24]","0x4b810c"],["0x44031a","mov eax, dword ptr [ebp + 8]","0x4b810f"],["0x44031d","fmul dword ptr [eax + 0x30]","0x4b8112"]]},{"orig":[["0x440320","fstp dword ptr [ebp - 0x70]"],["0x440323","jmp 0x1b0"],["0x440328","mov eax, dword ptr [ebp + 8]"],["0x44032b","cmp dword ptr [eax + 0x18], 4"],["0x44032f","jne 0xe"]],"recomp":[["0x4b8115","fstp dword ptr [ebp - 4]"],["0x4b8118","jmp 0x1a1 \t(world.c:3726)"]]},{"both":[["0x440335","mov eax, dword ptr [ebp + 8] \t(world.c:3728)","0x4b811d"],["0x440338","mov eax, dword ptr [eax + 0x24]","0x4b8120"]]},{"orig":[["0x44033b","mov dword ptr [ebp - 0x74], eax"],["0x44033e","jmp 0x18f"]],"recomp":[["0x4b8123","mov dword ptr [ebp - 4], eax"],["0x4b8126","jmp 0x193 \t(world.c:3729)"]]},{"both":[["0x440343","mov eax, dword ptr [ebp + 8] \t(world.c:3731)","0x4b812b"]]},{"orig":[["0x440346","cmp dword ptr [eax + 0x18], 0"],["0x44034a","jne 0x6f"]],"recomp":[["0x4b812e","fld dword ptr [eax + 0x24]"],["0x4b8131","sub esp, 8"],["0x4b8134","fstp qword ptr [esp]"],["0x4b8137","mov eax, dword ptr [ebp + 0xc]"],["0x4b813a","mov dword ptr [ebp - 0x68], eax"],["0x4b813d","mov dword ptr [ebp - 0x64], 0"],["0x4b8144","fild qword ptr [ebp - 0x68]"],["0x4b8147","sub esp, 8"],["0x4b814a","fstp qword ptr [esp]"],["0x4b814d","call _fmod (UNK)"],["0x4b8152","add esp, 0x10"],["0x4b8155","fmul qword ptr [2.0 (FLOAT)]"],["0x4b815b","mov eax, dword ptr [ebp + 8]"],["0x4b815e","fcomp dword ptr [eax + 0x24]"],["0x4b8161","fnstsw ax"],["0x4b8163","test ah, 0x41"],["0x4b8166","je 0xe"],["0x4b816c","mov eax, dword ptr [ebp + 8] \t(world.c:3732)"],["0x4b816f","mov eax, dword ptr [eax + 0x30]"],["0x4b8172","mov dword ptr [ebp - 4], eax"],["0x4b8175","jmp 0xb \t(world.c:3733)"],["0x4b817a","mov eax, dword ptr [ebp + 8] \t(world.c:3734)"],["0x4b817d","fld dword ptr [eax + 0x30]"],["0x4b8180","fchs "],["0x4b8182","fstp dword ptr [ebp - 4]"],["0x4b8185","jmp 0x134 \t(world.c:3736)"]]},{"both":[["0x440350","mov eax, dword ptr [ebp + 8] \t(world.c:3738)","0x4b818a"],["0x440353","fld dword ptr [eax + 0x24]","0x4b818d"],["0x440356","fcomp dword ptr [0.0 (FLOAT)]","0x4b8190"],["0x44035c","fnstsw ax","0x4b8196"],["0x44035e","test ah, 0x40","0x4b8198"]]},{"orig":[["0x440361","jne 0x46"],["0x440367","mov eax, dword ptr [ebp + 0xc]"],["0x44036a","mov dword ptr [ebp - 0xfc], eax"],["0x440370","mov dword ptr [ebp - 0xf8], 0"],["0x44037a","fild qword ptr [ebp - 0xfc]"]],"recomp":[["0x4b819b","je 0xc"],["0x4b81a1","mov dword ptr [ebp - 4], 0 \t(world.c:3739)"],["0x4b81a8","jmp 0x67 \t(world.c:3740)"]]},{"both":[["0x440380","mov eax, dword ptr [ebp + 8] \t(world.c:3742)","0x4b81ad"],["0x440383","fld dword ptr [eax + 0x24]","0x4b81b0"]]},{"orig":[["0x440386","call "]],"recomp":[["0x4b81b3","sub esp, 8"],["0x4b81b6","fstp qword ptr [esp]"],["0x4b81b9","mov eax, dword ptr [ebp + 0xc]"],["0x4b81bc","mov dword ptr [ebp - 0x70], eax"],["0x4b81bf","mov dword ptr [ebp - 0x6c], 0"],["0x4b81c6","fild qword ptr [ebp - 0x70]"],["0x4b81c9","sub esp, 8"],["0x4b81cc","fstp qword ptr [esp]"],["0x4b81cf","call _fmod (UNK)"],["0x4b81d4","add esp, 0x10"],["0x4b81d7","mov eax, dword ptr [ebp + 8]"],["0x4b81da","fdiv dword ptr [eax + 0x24]"],["0x4b81dd","fmul qword ptr [360.0 (FLOAT)]"],["0x4b81e3","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x4b81e9","call __ftol (UNK)"],["0x4b81ee","movzx eax, ax"],["0x4b81f1","mov dword ptr [ebp - 0x74], eax"],["0x4b81f4","fild dword ptr [ebp - 0x74]"],["0x4b81f7","fmul qword ptr [9.587379924285257e-05 (FLOAT)]"],["0x4b81fd","sub esp, 8"],["0x4b8200","fstp qword ptr [esp]"],["0x4b8203","call _sin (UNK)"],["0x4b8208","add esp, 8"],["0x4b820b","mov eax, dword ptr [ebp + 8]"],["0x4b820e","fmul dword ptr [eax + 0x30]"],["0x4b8211","fstp dword ptr [ebp - 4]"],["0x4b8214","jmp 0xa5 \t(world.c:3744)"],["0x4b8219","mov eax, dword ptr [ebp + 8] \t(world.c:3746)"],["0x4b821c","fld dword ptr [eax + 0x24]"],["0x4b821f","fcomp dword ptr [0.0 (FLOAT)]"],["0x4b8225","fnstsw ax"],["0x4b8227","test ah, 0x40"],["0x4b822a","je 0xc"],["0x4b8230","mov dword ptr [ebp - 4], 0 \t(world.c:3747)"],["0x4b8237","jmp 0x47 \t(world.c:3748)"],["0x4b823c","mov eax, dword ptr [ebp + 8] \t(world.c:3750)"],["0x4b823f","fld dword ptr [eax + 0x24]"],["0x4b8242","sub esp, 8"],["0x4b8245","fstp qword ptr [esp]"],["0x4b8248","mov eax, dword ptr [ebp + 0xc]"],["0x4b824b","mov dword ptr [ebp - 0x7c], eax"],["0x4b824e","mov dword ptr [ebp - 0x78], 0"],["0x4b8255","fild qword ptr [ebp - 0x7c]"],["0x4b8258","sub esp, 8"],["0x4b825b","fstp qword ptr [esp]"],["0x4b825e","call _fmod (UNK)"],["0x4b8263","add esp, 0x10"]]},{"both":[["0x44038b","mov eax, dword ptr [ebp + 8]","0x4b8266"],["0x44038e","fdiv dword ptr [eax + 0x24]","0x4b8269"],["0x440391","sub esp, 4","0x4b826c"],["0x440394","fstp dword ptr [esp]","0x4b826f"],["0x440397","call MapSawToTriangle (FUNCTION)","0x4b8272"],["0x44039c","add esp, 4","0x4b8277"],["0x44039f","mov eax, dword ptr [ebp + 8]","0x4b827a"],["0x4403a2","fmul dword ptr [eax + 0x30]","0x4b827d"]]},{"orig":[["0x4403a5","fstp dword ptr [ebp - 0x7c]"],["0x4403a8","jmp 0x7"],["0x4403ad","mov dword ptr [ebp - 0x7c], 0"],["0x4403b4","mov eax, dword ptr [ebp - 0x7c]"],["0x4403b7","mov dword ptr [ebp - 0x78], eax"],["0x4403ba","jmp 0x10d"]],"recomp":[["0x4b8280","fstp dword ptr [ebp - 4]"],["0x4b8283","jmp 0x36 \t(world.c:3752)"],["0x4b8288","call abort (FUNCTION) \t(world.c:3754)"],["0x4b828d","jmp 0x2c \t(world.c:3755)"],["0x4b8292","cmp dword ptr [ebp - 0x10], 5"],["0x4b8296","ja -0x14"],["0x4b829c","mov eax, dword ptr [ebp - 0x10]"],["0x4b829f","jmp dword ptr [eax*4 + ]"],["","Jump table:"],["0x4b82a6","start + 0x8bd"],["0x4b82aa","start + 0x82e"],["0x4b82ae","start + 0x7cf"],["0x4b82b2","start + 0x7ad"],["0x4b82b6","start + 0x7c1"],["0x4b82ba","start + 0x74c"]]},{"both":[["0x4403bf","mov eax, dword ptr [ebp + 8] \t(world.c:3757)","0x4b82be"]]},{"orig":[["0x4403c2","cmp dword ptr [eax + 0x18], 2"],["0x4403c6","jne 0x68"],["0x4403cc","mov eax, dword ptr [ebp + 0xc]"],["0x4403cf","mov dword ptr [ebp - 0x104], eax"],["0x4403d5","mov dword ptr [ebp - 0x100], 0"],["0x4403df","fild qword ptr [ebp - 0x104]"],["0x4403e5","mov eax, dword ptr [ebp + 8]"],["0x4403e8","fld dword ptr [eax + 0x24]"],["0x4403eb","call "],["0x4403f0","fmul qword ptr [2.0 (FLOAT)]"],["0x4403f6","mov eax, dword ptr [ebp + 8]"],["0x4403f9","fcomp dword ptr [eax + 0x24]"],["0x4403fc","fnstsw ax"],["0x4403fe","test ah, 0x41"],["0x440401","jne 0x13"],["0x440407","mov eax, dword ptr [ebp + 8]"],["0x44040a","fld dword ptr [eax + 0x30]"],["0x44040d","fchs "],["0x44040f","fstp dword ptr [ebp - 0x84]"],["0x440415","jmp 0xc"],["0x44041a","mov eax, dword ptr [ebp + 8]"],["0x44041d","mov eax, dword ptr [eax + 0x30]"],["0x440420","mov dword ptr [ebp - 0x84], eax"],["0x440426","mov eax, dword ptr [ebp - 0x84]"],["0x44042c","mov dword ptr [ebp - 0x80], eax"],["0x44042f","jmp 0x92"],["0x440434","mov eax, dword ptr [ebp + 8]"],["0x440437","fld dword ptr [eax + 0x24]"],["0x44043a","fcomp dword ptr [0.0 (FLOAT)]"],["0x440440","fnstsw ax"],["0x440442","test ah, 0x40"],["0x440445","jne 0x68"],["0x44044b","mov eax, dword ptr [ebp + 0xc]"],["0x44044e","mov dword ptr [ebp - 0x10c], eax"],["0x440454","mov dword ptr [ebp - 0x108], 0"],["0x44045e","fild qword ptr [ebp - 0x10c]"],["0x440464","mov eax, dword ptr [ebp + 8]"],["0x440467","fld dword ptr [eax + 0x24]"],["0x44046a","call "],["0x44046f","mov eax, dword ptr [ebp + 8]"],["0x440472","fdiv dword ptr [eax + 0x24]"],["0x440475","fmul qword ptr [360.0 (FLOAT)]"],["0x44047b","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x440481","call "],["0x440486","and eax, 0xffff"],["0x44048b","mov dword ptr [ebp - 0x110], eax"],["0x440491","fild dword ptr [ebp - 0x110]"],["0x440497","fmul qword ptr [9.587379924285257e-05 (FLOAT)]"],["0x44049d","call "],["0x4404a2","mov eax, dword ptr [ebp + 8]"],["0x4404a5","fmul dword ptr [eax + 0x30]"],["0x4404a8","fstp dword ptr [ebp - 0x88]"],["0x4404ae","jmp 0xa"],["0x4404b3","mov dword ptr [ebp - 0x88], 0"],["0x4404bd","mov eax, dword ptr [ebp - 0x88]"],["0x4404c3","mov dword ptr [ebp - 0x80], eax"],["0x4404c6","mov eax, dword ptr [ebp - 0x80]"],["0x4404c9","mov dword ptr [ebp - 0x78], eax"],["0x4404cc","mov eax, dword ptr [ebp - 0x78]"],["0x4404cf","mov dword ptr [ebp - 0x74], eax"],["0x4404d2","mov eax, dword ptr [ebp - 0x74]"],["0x4404d5","mov dword ptr [ebp - 0x70], eax"],["0x4404d8","fld dword ptr [ebp - 0x70]"],["0x4404db","fstp qword ptr [ebp - 0x64]"],["0x4404de","mov eax, dword ptr [ebp + 8]"],["0x4404e1","fld dword ptr [eax + 0x3c]"],["0x4404e4","fadd qword ptr [ebp - 0x64]"]],"recomp":[["0x4b82c1","fld dword ptr [eax + 0x38]"],["0x4b82c4","fadd dword ptr [ebp - 4]"]]},{"both":[["0x4404e7","fstp dword ptr [ebp - 4]","0x4b82c7"],["0x4404ea","cmp dword ptr [ebp + 0x14], 0 \t(world.c:3758)","0x4b82ca"]]},{"orig":[["0x4404ee","je 0x63"]],"recomp":[["0x4b82ce","je 0x3b"]]},{"both":[["0x4404f4","mov eax, dword ptr [ebp + 8] \t(world.c:3759)","0x4b82d4"],["0x4404f7","mov ecx, dword ptr [ebp - 4]","0x4b82d7"],["0x4404fa","mov dword ptr [eax + 0x20], ecx","0x4b82da"],["0x4404fd","mov eax, dword ptr [ebp + 0x10] \t(world.c:3760)","0x4b82dd"],["0x440500","fld dword ptr [eax + 0x2c]","0x4b82e0"],["0x440503","fcomp dword ptr [ebp - 4]","0x4b82e3"],["0x440506","fnstsw ax","0x4b82e6"],["0x440508","test ah, 0x41","0x4b82e8"]]},{"orig":[["0x44050b","jne 0xf"]],"recomp":[["0x4b82eb","je 0xf"],["0x4b82f1","mov eax, dword ptr [ebp + 8] \t(world.c:3761)"],["0x4b82f4","mov dword ptr [eax + 0x1c], 2"],["0x4b82fb","jmp 0xa \t(world.c:3762)"]]},{"both":[["0x440511","mov eax, dword ptr [ebp + 8] \t(world.c:3763)","0x4b8300"],["0x440514","mov dword ptr [eax + 0x1c], 1","0x4b8303"]]},{"orig":[["0x44051b","jmp 0xa"]],"recomp":[["0x4b830a","jmp 0x102 \t(world.c:3765)"]]},{"both":[["0x440520","mov eax, dword ptr [ebp + 8] \t(world.c:3766)","0x4b830f"]]},{"orig":[["0x440523","mov dword ptr [eax + 0x1c], 2"]],"recomp":[["0x4b8312","cmp dword ptr [eax + 0x1c], 0"],["0x4b8316","jne 0x3b"]]},{"both":[["0x44052a","mov eax, dword ptr [ebp + 8] \t(world.c:3767)","0x4b831c"]]},{"orig":[["0x44052d","add eax, 0x34"]],"recomp":[]},{"both":[["0x440530","mov ecx, dword ptr [ebp + 8]","0x4b831f"],["0x440533","mov ecx, dword ptr [ecx + 8]","0x4b8322"]]},{"orig":[["0x440536","add ecx, 0x50"],["0x440539","mov edx, dword ptr [eax]"],["0x44053b","mov dword ptr [ecx], edx"],["0x44053d","mov edx, dword ptr [eax + 4]"],["0x440540","mov dword ptr [ecx + 4], edx"],["0x440543","mov eax, dword ptr [eax + 8]"],["0x440546","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x4b8325","mov eax, dword ptr [eax + 0x34]"],["0x4b8328","mov dword ptr [ecx + 0x50], eax"],["0x4b832b","mov eax, dword ptr [ebp + 8]"],["0x4b832e","mov ecx, dword ptr [ebp + 8]"],["0x4b8331","mov ecx, dword ptr [ecx + 8]"],["0x4b8334","mov eax, dword ptr [eax + 0x38]"],["0x4b8337","mov dword ptr [ecx + 0x54], eax"],["0x4b833a","mov eax, dword ptr [ebp + 8]"],["0x4b833d","mov ecx, dword ptr [ebp + 8]"],["0x4b8340","mov ecx, dword ptr [ecx + 8]"],["0x4b8343","mov eax, dword ptr [eax + 0x3c]"],["0x4b8346","mov dword ptr [ecx + 0x58], eax"]]},{"both":[["0x440549","mov eax, dword ptr [ebp + 0x10] \t(world.c:3768)","0x4b8349"],["0x44054c","mov ecx, dword ptr [ebp - 4]","0x4b834c"],["0x44054f","mov dword ptr [eax + 0x2c], ecx","0x4b834f"]]},{"orig":[["0x440552","jmp 0xd8"],["0x440557","mov eax, dword ptr [ebp + 8]"],["0x44055a","cmp dword ptr [eax + 0x1c], 0"],["0x44055e","jne 0x2d"],["0x440564","mov eax, dword ptr [ebp + 8]"],["0x440567","add eax, 0x34"],["0x44056a","mov ecx, dword ptr [ebp + 8]"],["0x44056d","mov ecx, dword ptr [ecx + 8]"],["0x440570","add ecx, 0x50"],["0x440573","mov edx, dword ptr [eax]"],["0x440575","mov dword ptr [ecx], edx"],["0x440577","mov edx, dword ptr [eax + 4]"],["0x44057a","mov dword ptr [ecx + 4], edx"],["0x44057d","mov eax, dword ptr [eax + 8]"],["0x440580","mov dword ptr [ecx + 8], eax"],["0x440583","mov eax, dword ptr [ebp + 0x10]"],["0x440586","mov ecx, dword ptr [ebp - 4]"],["0x440589","mov dword ptr [eax + 0x2c], ecx"],["0x44058c","jmp 0x9e"]],"recomp":[["0x4b8352","jmp 0xba \t(world.c:3769)"]]},{"both":[["0x440591","mov eax, dword ptr [ebp + 8]","0x4b8357"],["0x440594","cmp dword ptr [eax + 0x1c], 1","0x4b835a"]]},{"orig":[["0x440598","jne 0x4b"]],"recomp":[["0x4b835e","jne 0x59"]]},{"both":[["0x44059e","mov eax, dword ptr [ebp + 8] \t(world.c:3770)","0x4b8364"],["0x4405a1","fld dword ptr [eax + 0x20]","0x4b8367"],["0x4405a4","fcomp dword ptr [ebp - 4]","0x4b836a"],["0x4405a7","fnstsw ax","0x4b836d"],["0x4405a9","test ah, 0x41","0x4b836f"]]},{"orig":[["0x4405ac","jne 0x32"]],"recomp":[["0x4b8372","jne 0x40"]]},{"both":[["0x4405b2","mov eax, dword ptr [ebp + 8] \t(world.c:3771)","0x4b8378"],["0x4405b5","mov dword ptr [eax + 0x1c], 0","0x4b837b"],["0x4405bc","mov eax, dword ptr [ebp + 8] \t(world.c:3772)","0x4b8382"]]},{"orig":[["0x4405bf","add eax, 0x34"]],"recomp":[]},{"both":[["0x4405c2","mov ecx, dword ptr [ebp + 8]","0x4b8385"],["0x4405c5","mov ecx, dword ptr [ecx + 8]","0x4b8388"]]},{"orig":[["0x4405c8","add ecx, 0x50"],["0x4405cb","mov edx, dword ptr [eax]"],["0x4405cd","mov dword ptr [ecx], edx"],["0x4405cf","mov edx, dword ptr [eax + 4]"],["0x4405d2","mov dword ptr [ecx + 4], edx"],["0x4405d5","mov eax, dword ptr [eax + 8]"],["0x4405d8","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x4b838b","mov eax, dword ptr [eax + 0x34]"],["0x4b838e","mov dword ptr [ecx + 0x50], eax"],["0x4b8391","mov eax, dword ptr [ebp + 8]"],["0x4b8394","mov ecx, dword ptr [ebp + 8]"],["0x4b8397","mov ecx, dword ptr [ecx + 8]"],["0x4b839a","mov eax, dword ptr [eax + 0x38]"],["0x4b839d","mov dword ptr [ecx + 0x54], eax"],["0x4b83a0","mov eax, dword ptr [ebp + 8]"],["0x4b83a3","mov ecx, dword ptr [ebp + 8]"],["0x4b83a6","mov ecx, dword ptr [ecx + 8]"],["0x4b83a9","mov eax, dword ptr [eax + 0x3c]"],["0x4b83ac","mov dword ptr [ecx + 0x58], eax"]]},{"both":[["0x4405db","mov eax, dword ptr [ebp + 0x10] \t(world.c:3773)","0x4b83af"],["0x4405de","mov ecx, dword ptr [ebp - 4]","0x4b83b2"],["0x4405e1","mov dword ptr [eax + 0x2c], ecx","0x4b83b5"]]},{"orig":[["0x4405e4","jmp 0x46"]],"recomp":[["0x4b83b8","jmp 0x54 \t(world.c:3775)"]]},{"both":[["0x4405e9","mov eax, dword ptr [ebp + 8]","0x4b83bd"],["0x4405ec","fld dword ptr [eax + 0x20]","0x4b83c0"],["0x4405ef","fcomp dword ptr [ebp - 4]","0x4b83c3"],["0x4405f2","fnstsw ax","0x4b83c6"],["0x4405f4","test ah, 1","0x4b83c8"]]},{"orig":[["0x4405f7","je 0x32"]],"recomp":[["0x4b83cb","je 0x40"]]},{"both":[["0x4405fd","mov eax, dword ptr [ebp + 8] \t(world.c:3776)","0x4b83d1"],["0x440600","mov dword ptr [eax + 0x1c], 0","0x4b83d4"],["0x440607","mov eax, dword ptr [ebp + 8] \t(world.c:3777)","0x4b83db"]]},{"orig":[["0x44060a","add eax, 0x34"]],"recomp":[]},{"both":[["0x44060d","mov ecx, dword ptr [ebp + 8]","0x4b83de"],["0x440610","mov ecx, dword ptr [ecx + 8]","0x4b83e1"]]},{"orig":[["0x440613","add ecx, 0x50"],["0x440616","mov edx, dword ptr [eax]"],["0x440618","mov dword ptr [ecx], edx"],["0x44061a","mov edx, dword ptr [eax + 4]"],["0x44061d","mov dword ptr [ecx + 4], edx"],["0x440620","mov eax, dword ptr [eax + 8]"],["0x440623","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x4b83e4","mov eax, dword ptr [eax + 0x34]"],["0x4b83e7","mov dword ptr [ecx + 0x50], eax"],["0x4b83ea","mov eax, dword ptr [ebp + 8]"],["0x4b83ed","mov ecx, dword ptr [ebp + 8]"],["0x4b83f0","mov ecx, dword ptr [ecx + 8]"],["0x4b83f3","mov eax, dword ptr [eax + 0x38]"],["0x4b83f6","mov dword ptr [ecx + 0x54], eax"],["0x4b83f9","mov eax, dword ptr [ebp + 8]"],["0x4b83fc","mov ecx, dword ptr [ebp + 8]"],["0x4b83ff","mov ecx, dword ptr [ecx + 8]"],["0x4b8402","mov eax, dword ptr [eax + 0x3c]"],["0x4b8405","mov dword ptr [ecx + 0x58], eax"]]},{"both":[["0x440626","mov eax, dword ptr [ebp + 0x10] \t(world.c:3778)","0x4b8408"],["0x440629","mov ecx, dword ptr [ebp - 4]","0x4b840b"],["0x44062c","mov dword ptr [eax + 0x2c], ecx","0x4b840e"],["0x44062f","mov eax, dword ptr [ebp + 8] \t(world.c:3782)","0x4b8411"],["0x440632","mov eax, dword ptr [eax + 8]","0x4b8414"]]},{"orig":[["0x440635","add eax, 0x50"]],"recomp":[]},{"both":[["0x440638","mov ecx, dword ptr [ebp + 8]","0x4b8417"]]},{"orig":[["0x44063b","add ecx, 0x4c"],["0x44063e","mov edx, dword ptr [eax]"],["0x440640","mov dword ptr [ecx], edx"],["0x440642","mov edx, dword ptr [eax + 4]"],["0x440645","mov dword ptr [ecx + 4], edx"]],"recomp":[["0x4b841a","mov eax, dword ptr [eax + 0x50]"],["0x4b841d","mov dword ptr [ecx + 0x4c], eax"],["0x4b8420","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x440648","mov eax, dword ptr [eax + 8]","0x4b8423"]]},{"orig":[["0x44064b","mov dword ptr [ecx + 8], eax"],["0x44064e","jmp 0x466"]],"recomp":[["0x4b8426","mov ecx, dword ptr [ebp + 8]"],["0x4b8429","mov eax, dword ptr [eax + 0x54]"],["0x4b842c","mov dword ptr [ecx + 0x50], eax"]]},{"both":[["0x440653","mov eax, dword ptr [ebp + 8]","0x4b842f"]]},{"orig":[["0x440656","add eax, 0x2c"]],"recomp":[["0x4b8432","mov eax, dword ptr [eax + 8]"],["0x4b8435","mov ecx, dword ptr [ebp + 8]"],["0x4b8438","mov eax, dword ptr [eax + 0x58]"],["0x4b843b","mov dword ptr [ecx + 0x54], eax"],["0x4b843e","jmp 0x4b1 \t(world.c:3783)"],["0x4b8443","mov eax, dword ptr [ebp + 8]"],["0x4b8446","cmp dword ptr [eax + 0x14], 1"],["0x4b844a","jne 0x4a4"],["0x4b8450","mov eax, dword ptr [ebp + 8] \t(world.c:3784)"]]},{"both":[["0x440659","mov ecx, dword ptr [ebp + 8]","0x4b8453"],["0x44065c","mov ecx, dword ptr [ecx + 8]","0x4b8456"]]},{"orig":[["0x44065f","add ecx, 0x50"],["0x440662","mov edx, dword ptr [eax]"],["0x440664","mov dword ptr [ecx], edx"],["0x440666","mov edx, dword ptr [eax + 4]"],["0x440669","mov dword ptr [ecx + 4], edx"],["0x44066c","mov eax, dword ptr [eax + 8]"],["0x44066f","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x4b8459","mov eax, dword ptr [eax + 0x2c]"],["0x4b845c","mov dword ptr [ecx + 0x50], eax"],["0x4b845f","mov eax, dword ptr [ebp + 8]"],["0x4b8462","mov ecx, dword ptr [ebp + 8]"],["0x4b8465","mov ecx, dword ptr [ecx + 8]"],["0x4b8468","mov eax, dword ptr [eax + 0x30]"],["0x4b846b","mov dword ptr [ecx + 0x54], eax"],["0x4b846e","mov eax, dword ptr [ebp + 8]"],["0x4b8471","mov ecx, dword ptr [ebp + 8]"],["0x4b8474","mov ecx, dword ptr [ecx + 8]"],["0x4b8477","mov eax, dword ptr [eax + 0x34]"],["0x4b847a","mov dword ptr [ecx + 0x58], eax"]]},{"both":[["0x440672","mov eax, dword ptr [ebp + 8] \t(world.c:3785)","0x4b847d"],["0x440675","cmp dword ptr [eax + 0x38], 1","0x4b8480"]]},{"orig":[["0x440679","jne 0xa0"]],"recomp":[["0x4b8484","jne 0xaa"]]},{"both":[["0x44067f","mov eax, dword ptr [ebp + 8] \t(world.c:3786)","0x4b848a"],["0x440682","fld dword ptr [eax + 0x24]","0x4b848d"],["0x440685","fcomp dword ptr [0.0 (FLOAT)]","0x4b8490"],["0x44068b","fnstsw ax","0x4b8496"],["0x44068d","test ah, 0x40","0x4b8498"]]},{"orig":[["0x440690","jne 0x68"],["0x440696","mov eax, dword ptr [ebp + 0xc]"],["0x440699","mov dword ptr [ebp - 0x118], eax"],["0x44069f","mov dword ptr [ebp - 0x114], 0"],["0x4406a9","fild qword ptr [ebp - 0x118]"]],"recomp":[["0x4b849b","je 0xc"],["0x4b84a1","mov dword ptr [ebp - 4], 0 \t(world.c:3787)"],["0x4b84a8","jmp 0x73 \t(world.c:3788)"]]},{"both":[["0x4406af","mov eax, dword ptr [ebp + 8] \t(world.c:3789)","0x4b84ad"],["0x4406b2","fld dword ptr [eax + 0x24]","0x4b84b0"]]},{"orig":[["0x4406b5","call "]],"recomp":[["0x4b84b3","sub esp, 8"],["0x4b84b6","fstp qword ptr [esp]"],["0x4b84b9","mov eax, dword ptr [ebp + 0xc]"],["0x4b84bc","mov dword ptr [ebp - 0x84], eax"],["0x4b84c2","mov dword ptr [ebp - 0x80], 0"],["0x4b84c9","fild qword ptr [ebp - 0x84]"],["0x4b84cf","sub esp, 8"],["0x4b84d2","fstp qword ptr [esp]"],["0x4b84d5","call _fmod (UNK)"],["0x4b84da","add esp, 0x10"]]},{"both":[["0x4406ba","mov eax, dword ptr [ebp + 8]","0x4b84dd"],["0x4406bd","fdiv dword ptr [eax + 0x24]","0x4b84e0"],["0x4406c0","fmul qword ptr [360.0 (FLOAT)]","0x4b84e3"],["0x4406c6","fmul qword ptr [182.04444444444445 (FLOAT)]","0x4b84e9"]]},{"orig":[["0x4406cc","call "],["0x4406d1","and eax, 0xffff"],["0x4406d6","mov dword ptr [ebp - 0x11c], eax"],["0x4406dc","fild dword ptr [ebp - 0x11c]"]],"recomp":[["0x4b84ef","call __ftol (UNK)"],["0x4b84f4","movzx eax, ax"],["0x4b84f7","mov dword ptr [ebp - 0x88], eax"],["0x4b84fd","fild dword ptr [ebp - 0x88]"]]},{"both":[["0x4406e2","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4b8503"]]},{"orig":[["0x4406e8","call "]],"recomp":[["0x4b8509","sub esp, 8"],["0x4b850c","fstp qword ptr [esp]"],["0x4b850f","call _cos (UNK)"],["0x4b8514","add esp, 8"]]},{"both":[["0x4406ed","mov eax, dword ptr [ebp + 8]","0x4b8517"],["0x4406f0","fmul dword ptr [eax + 0x28]","0x4b851a"]]},{"orig":[["0x4406f3","fstp dword ptr [ebp - 0x8c]"],["0x4406f9","jmp 0xa"],["0x4406fe","mov dword ptr [ebp - 0x8c], 0"]],"recomp":[["0x4b851d","fstp dword ptr [ebp - 4]"]]},{"both":[["0x440708","mov eax, dword ptr [ebp + 8] \t(world.c:3791)","0x4b8520"],["0x44070b","fld dword ptr [eax + 0x2c]","0x4b8523"]]},{"orig":[["0x44070e","fadd dword ptr [ebp - 0x8c]"]],"recomp":[["0x4b8526","fadd dword ptr [ebp - 4]"]]},{"both":[["0x440714","mov eax, dword ptr [ebp + 0x10]","0x4b8529"],["0x440717","fstp dword ptr [eax + 0x24]","0x4b852c"]]},{"orig":[["0x44071a","jmp 0xa8"]],"recomp":[["0x4b852f","jmp 0xb5 \t(world.c:3792)"]]},{"both":[["0x44071f","mov eax, dword ptr [ebp + 8]","0x4b8534"],["0x440722","cmp dword ptr [eax + 0x38], 2","0x4b8537"]]},{"orig":[["0x440726","jne 0x9b"]],"recomp":[["0x4b853b","jne 0xa8"]]},{"both":[["0x44072c","mov eax, dword ptr [ebp + 8] \t(world.c:3793)","0x4b8541"],["0x44072f","fld dword ptr [eax + 0x24]","0x4b8544"],["0x440732","fcomp dword ptr [0.0 (FLOAT)]","0x4b8547"],["0x440738","fnstsw ax","0x4b854d"],["0x44073a","test ah, 0x40","0x4b854f"]]},{"orig":[["0x44073d","jne 0x68"],["0x440743","mov eax, dword ptr [ebp + 0xc]"],["0x440746","mov dword ptr [ebp - 0x124], eax"],["0x44074c","mov dword ptr [ebp - 0x120], 0"],["0x440756","fild qword ptr [ebp - 0x124]"]],"recomp":[["0x4b8552","je 0xc"],["0x4b8558","mov dword ptr [ebp - 4], 0 \t(world.c:3794)"],["0x4b855f","jmp 0x76 \t(world.c:3795)"]]},{"both":[["0x44075c","mov eax, dword ptr [ebp + 8] \t(world.c:3796)","0x4b8564"],["0x44075f","fld dword ptr [eax + 0x24]","0x4b8567"]]},{"orig":[["0x440762","call "]],"recomp":[["0x4b856a","sub esp, 8"],["0x4b856d","fstp qword ptr [esp]"],["0x4b8570","mov eax, dword ptr [ebp + 0xc]"],["0x4b8573","mov dword ptr [ebp - 0x90], eax"],["0x4b8579","mov dword ptr [ebp - 0x8c], 0"],["0x4b8583","fild qword ptr [ebp - 0x90]"],["0x4b8589","sub esp, 8"],["0x4b858c","fstp qword ptr [esp]"],["0x4b858f","call _fmod (UNK)"],["0x4b8594","add esp, 0x10"]]},{"both":[["0x440767","mov eax, dword ptr [ebp + 8]","0x4b8597"],["0x44076a","fdiv dword ptr [eax + 0x24]","0x4b859a"],["0x44076d","fmul qword ptr [360.0 (FLOAT)]","0x4b859d"],["0x440773","fmul qword ptr [182.04444444444445 (FLOAT)]","0x4b85a3"]]},{"orig":[["0x440779","call "],["0x44077e","and eax, 0xffff"],["0x440783","mov dword ptr [ebp - 0x128], eax"],["0x440789","fild dword ptr [ebp - 0x128]"]],"recomp":[["0x4b85a9","call __ftol (UNK)"],["0x4b85ae","movzx eax, ax"],["0x4b85b1","mov dword ptr [ebp - 0x94], eax"],["0x4b85b7","fild dword ptr [ebp - 0x94]"]]},{"both":[["0x44078f","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4b85bd"]]},{"orig":[["0x440795","call "]],"recomp":[["0x4b85c3","sub esp, 8"],["0x4b85c6","fstp qword ptr [esp]"],["0x4b85c9","call _sin (UNK)"],["0x4b85ce","add esp, 8"]]},{"both":[["0x44079a","mov eax, dword ptr [ebp + 8]","0x4b85d1"],["0x44079d","fmul dword ptr [eax + 0x28]","0x4b85d4"]]},{"orig":[["0x4407a0","fstp dword ptr [ebp - 0x90]"],["0x4407a6","jmp 0xa"],["0x4407ab","mov dword ptr [ebp - 0x90], 0"]],"recomp":[["0x4b85d7","fstp dword ptr [ebp - 4]"]]},{"both":[["0x4407b5","mov eax, dword ptr [ebp + 8] \t(world.c:3798)","0x4b85da"],["0x4407b8","fld dword ptr [eax + 0x2c]","0x4b85dd"]]},{"orig":[["0x4407bb","fadd dword ptr [ebp - 0x90]"]],"recomp":[["0x4b85e0","fadd dword ptr [ebp - 4]"]]},{"both":[["0x4407c1","mov eax, dword ptr [ebp + 0x10]","0x4b85e3"],["0x4407c4","fstp dword ptr [eax + 0x24]","0x4b85e6"],["0x4407c7","mov eax, dword ptr [ebp + 8] \t(world.c:3801)","0x4b85e9"],["0x4407ca","cmp dword ptr [eax + 0x38], 0","0x4b85ec"]]},{"orig":[["0x4407ce","jne 0xa0"]],"recomp":[["0x4b85f0","jne 0xad"]]},{"both":[["0x4407d4","mov eax, dword ptr [ebp + 8] \t(world.c:3802)","0x4b85f6"],["0x4407d7","fld dword ptr [eax + 0x24]","0x4b85f9"],["0x4407da","fcomp dword ptr [0.0 (FLOAT)]","0x4b85fc"],["0x4407e0","fnstsw ax","0x4b8602"],["0x4407e2","test ah, 0x40","0x4b8604"]]},{"orig":[["0x4407e5","jne 0x68"],["0x4407eb","mov eax, dword ptr [ebp + 0xc]"],["0x4407ee","mov dword ptr [ebp - 0x130], eax"],["0x4407f4","mov dword ptr [ebp - 0x12c], 0"],["0x4407fe","fild qword ptr [ebp - 0x130]"]],"recomp":[["0x4b8607","je 0xc"],["0x4b860d","mov dword ptr [ebp - 4], 0 \t(world.c:3803)"],["0x4b8614","jmp 0x76 \t(world.c:3804)"]]},{"both":[["0x440804","mov eax, dword ptr [ebp + 8] \t(world.c:3805)","0x4b8619"],["0x440807","fld dword ptr [eax + 0x24]","0x4b861c"]]},{"orig":[["0x44080a","call "]],"recomp":[["0x4b861f","sub esp, 8"],["0x4b8622","fstp qword ptr [esp]"],["0x4b8625","mov eax, dword ptr [ebp + 0xc]"],["0x4b8628","mov dword ptr [ebp - 0x9c], eax"],["0x4b862e","mov dword ptr [ebp - 0x98], 0"],["0x4b8638","fild qword ptr [ebp - 0x9c]"],["0x4b863e","sub esp, 8"],["0x4b8641","fstp qword ptr [esp]"],["0x4b8644","call _fmod (UNK)"],["0x4b8649","add esp, 0x10"]]},{"both":[["0x44080f","mov eax, dword ptr [ebp + 8]","0x4b864c"],["0x440812","fdiv dword ptr [eax + 0x24]","0x4b864f"],["0x440815","fmul qword ptr [360.0 (FLOAT)]","0x4b8652"],["0x44081b","fmul qword ptr [182.04444444444445 (FLOAT)]","0x4b8658"]]},{"orig":[["0x440821","call "],["0x440826","and eax, 0xffff"],["0x44082b","mov dword ptr [ebp - 0x134], eax"],["0x440831","fild dword ptr [ebp - 0x134]"]],"recomp":[["0x4b865e","call __ftol (UNK)"],["0x4b8663","movzx eax, ax"],["0x4b8666","mov dword ptr [ebp - 0xa0], eax"],["0x4b866c","fild dword ptr [ebp - 0xa0]"]]},{"both":[["0x440837","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4b8672"]]},{"orig":[["0x44083d","call "]],"recomp":[["0x4b8678","sub esp, 8"],["0x4b867b","fstp qword ptr [esp]"],["0x4b867e","call _sin (UNK)"],["0x4b8683","add esp, 8"]]},{"both":[["0x440842","mov eax, dword ptr [ebp + 8]","0x4b8686"],["0x440845","fmul dword ptr [eax + 0x28]","0x4b8689"]]},{"orig":[["0x440848","fstp dword ptr [ebp - 0x94]"],["0x44084e","jmp 0xa"],["0x440853","mov dword ptr [ebp - 0x94], 0"]],"recomp":[["0x4b868c","fstp dword ptr [ebp - 4]"]]},{"both":[["0x44085d","mov eax, dword ptr [ebp + 8] \t(world.c:3807)","0x4b868f"],["0x440860","fld dword ptr [eax + 0x30]","0x4b8692"]]},{"orig":[["0x440863","fadd dword ptr [ebp - 0x94]"]],"recomp":[["0x4b8695","fadd dword ptr [ebp - 4]"]]},{"both":[["0x440869","mov eax, dword ptr [ebp + 0x10]","0x4b8698"],["0x44086c","fstp dword ptr [eax + 0x28]","0x4b869b"]]},{"orig":[["0x44086f","jmp 0xa8"]],"recomp":[["0x4b869e","jmp 0xb5 \t(world.c:3808)"]]},{"both":[["0x440874","mov eax, dword ptr [ebp + 8]","0x4b86a3"],["0x440877","cmp dword ptr [eax + 0x38], 2","0x4b86a6"]]},{"orig":[["0x44087b","jne 0x9b"]],"recomp":[["0x4b86aa","jne 0xa8"]]},{"both":[["0x440881","mov eax, dword ptr [ebp + 8] \t(world.c:3809)","0x4b86b0"],["0x440884","fld dword ptr [eax + 0x24]","0x4b86b3"],["0x440887","fcomp dword ptr [0.0 (FLOAT)]","0x4b86b6"],["0x44088d","fnstsw ax","0x4b86bc"],["0x44088f","test ah, 0x40","0x4b86be"]]},{"orig":[["0x440892","jne 0x68"],["0x440898","mov eax, dword ptr [ebp + 0xc]"],["0x44089b","mov dword ptr [ebp - 0x13c], eax"],["0x4408a1","mov dword ptr [ebp - 0x138], 0"],["0x4408ab","fild qword ptr [ebp - 0x13c]"]],"recomp":[["0x4b86c1","je 0xc"],["0x4b86c7","mov dword ptr [ebp - 4], 0 \t(world.c:3810)"],["0x4b86ce","jmp 0x76 \t(world.c:3811)"]]},{"both":[["0x4408b1","mov eax, dword ptr [ebp + 8] \t(world.c:3812)","0x4b86d3"],["0x4408b4","fld dword ptr [eax + 0x24]","0x4b86d6"]]},{"orig":[["0x4408b7","call "]],"recomp":[["0x4b86d9","sub esp, 8"],["0x4b86dc","fstp qword ptr [esp]"],["0x4b86df","mov eax, dword ptr [ebp + 0xc]"],["0x4b86e2","mov dword ptr [ebp - 0xa8], eax"],["0x4b86e8","mov dword ptr [ebp - 0xa4], 0"],["0x4b86f2","fild qword ptr [ebp - 0xa8]"],["0x4b86f8","sub esp, 8"],["0x4b86fb","fstp qword ptr [esp]"],["0x4b86fe","call _fmod (UNK)"],["0x4b8703","add esp, 0x10"]]},{"both":[["0x4408bc","mov eax, dword ptr [ebp + 8]","0x4b8706"],["0x4408bf","fdiv dword ptr [eax + 0x24]","0x4b8709"],["0x4408c2","fmul qword ptr [360.0 (FLOAT)]","0x4b870c"],["0x4408c8","fmul qword ptr [182.04444444444445 (FLOAT)]","0x4b8712"]]},{"orig":[["0x4408ce","call "],["0x4408d3","and eax, 0xffff"],["0x4408d8","mov dword ptr [ebp - 0x140], eax"],["0x4408de","fild dword ptr [ebp - 0x140]"]],"recomp":[["0x4b8718","call __ftol (UNK)"],["0x4b871d","movzx eax, ax"],["0x4b8720","mov dword ptr [ebp - 0xac], eax"],["0x4b8726","fild dword ptr [ebp - 0xac]"]]},{"both":[["0x4408e4","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4b872c"]]},{"orig":[["0x4408ea","call "]],"recomp":[["0x4b8732","sub esp, 8"],["0x4b8735","fstp qword ptr [esp]"],["0x4b8738","call _cos (UNK)"],["0x4b873d","add esp, 8"]]},{"both":[["0x4408ef","mov eax, dword ptr [ebp + 8]","0x4b8740"],["0x4408f2","fmul dword ptr [eax + 0x28]","0x4b8743"]]},{"orig":[["0x4408f5","fstp dword ptr [ebp - 0x98]"],["0x4408fb","jmp 0xa"],["0x440900","mov dword ptr [ebp - 0x98], 0"]],"recomp":[["0x4b8746","fstp dword ptr [ebp - 4]"]]},{"both":[["0x44090a","mov eax, dword ptr [ebp + 8] \t(world.c:3814)","0x4b8749"],["0x44090d","fld dword ptr [eax + 0x30]","0x4b874c"]]},{"orig":[["0x440910","fadd dword ptr [ebp - 0x98]"]],"recomp":[["0x4b874f","fadd dword ptr [ebp - 4]"]]},{"both":[["0x440916","mov eax, dword ptr [ebp + 0x10]","0x4b8752"],["0x440919","fstp dword ptr [eax + 0x28]","0x4b8755"],["0x44091c","mov eax, dword ptr [ebp + 8] \t(world.c:3817)","0x4b8758"],["0x44091f","cmp dword ptr [eax + 0x38], 0","0x4b875b"]]},{"orig":[["0x440923","jne 0xa0"]],"recomp":[["0x4b875f","jne 0xad"]]},{"both":[["0x440929","mov eax, dword ptr [ebp + 8] \t(world.c:3818)","0x4b8765"],["0x44092c","fld dword ptr [eax + 0x24]","0x4b8768"],["0x44092f","fcomp dword ptr [0.0 (FLOAT)]","0x4b876b"],["0x440935","fnstsw ax","0x4b8771"],["0x440937","test ah, 0x40","0x4b8773"]]},{"orig":[["0x44093a","jne 0x68"],["0x440940","mov eax, dword ptr [ebp + 0xc]"],["0x440943","mov dword ptr [ebp - 0x148], eax"],["0x440949","mov dword ptr [ebp - 0x144], 0"],["0x440953","fild qword ptr [ebp - 0x148]"]],"recomp":[["0x4b8776","je 0xc"],["0x4b877c","mov dword ptr [ebp - 4], 0 \t(world.c:3819)"],["0x4b8783","jmp 0x76 \t(world.c:3820)"]]},{"both":[["0x440959","mov eax, dword ptr [ebp + 8] \t(world.c:3821)","0x4b8788"],["0x44095c","fld dword ptr [eax + 0x24]","0x4b878b"]]},{"orig":[["0x44095f","call "]],"recomp":[["0x4b878e","sub esp, 8"],["0x4b8791","fstp qword ptr [esp]"],["0x4b8794","mov eax, dword ptr [ebp + 0xc]"],["0x4b8797","mov dword ptr [ebp - 0xb4], eax"],["0x4b879d","mov dword ptr [ebp - 0xb0], 0"],["0x4b87a7","fild qword ptr [ebp - 0xb4]"],["0x4b87ad","sub esp, 8"],["0x4b87b0","fstp qword ptr [esp]"],["0x4b87b3","call _fmod (UNK)"],["0x4b87b8","add esp, 0x10"]]},{"both":[["0x440964","mov eax, dword ptr [ebp + 8]","0x4b87bb"],["0x440967","fdiv dword ptr [eax + 0x24]","0x4b87be"],["0x44096a","fmul qword ptr [360.0 (FLOAT)]","0x4b87c1"],["0x440970","fmul qword ptr [182.04444444444445 (FLOAT)]","0x4b87c7"]]},{"orig":[["0x440976","call "],["0x44097b","and eax, 0xffff"],["0x440980","mov dword ptr [ebp - 0x14c], eax"],["0x440986","fild dword ptr [ebp - 0x14c]"]],"recomp":[["0x4b87cd","call __ftol (UNK)"],["0x4b87d2","movzx eax, ax"],["0x4b87d5","mov dword ptr [ebp - 0xb8], eax"],["0x4b87db","fild dword ptr [ebp - 0xb8]"]]},{"both":[["0x44098c","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4b87e1"]]},{"orig":[["0x440992","call "]],"recomp":[["0x4b87e7","sub esp, 8"],["0x4b87ea","fstp qword ptr [esp]"],["0x4b87ed","call _cos (UNK)"],["0x4b87f2","add esp, 8"]]},{"both":[["0x440997","mov eax, dword ptr [ebp + 8]","0x4b87f5"],["0x44099a","fmul dword ptr [eax + 0x28]","0x4b87f8"]]},{"orig":[["0x44099d","fstp dword ptr [ebp - 0x9c]"],["0x4409a3","jmp 0xa"],["0x4409a8","mov dword ptr [ebp - 0x9c], 0"]],"recomp":[["0x4b87fb","fstp dword ptr [ebp - 4]"]]},{"both":[["0x4409b2","mov eax, dword ptr [ebp + 8] \t(world.c:3823)","0x4b87fe"]]},{"orig":[["0x4409b5","fld dword ptr [eax + 0x34]"],["0x4409b8","fadd dword ptr [ebp - 0x9c]"]],"recomp":[["0x4b8801","fld dword ptr [eax + 0x30]"],["0x4b8804","fadd dword ptr [ebp - 4]"]]},{"both":[["0x4409be","mov eax, dword ptr [ebp + 0x10]","0x4b8807"],["0x4409c1","fstp dword ptr [eax + 0x2c]","0x4b880a"]]},{"orig":[["0x4409c4","jmp 0xa8"]],"recomp":[["0x4b880d","jmp 0xb5 \t(world.c:3824)"]]},{"both":[["0x4409c9","mov eax, dword ptr [ebp + 8]","0x4b8812"]]},{"orig":[["0x4409cc","cmp dword ptr [eax + 0x38], 1"],["0x4409d0","jne 0x9b"]],"recomp":[["0x4b8815","cmp dword ptr [eax + 0x38], 2"],["0x4b8819","jne 0xa8"]]},{"both":[["0x4409d6","mov eax, dword ptr [ebp + 8] \t(world.c:3825)","0x4b881f"],["0x4409d9","fld dword ptr [eax + 0x24]","0x4b8822"],["0x4409dc","fcomp dword ptr [0.0 (FLOAT)]","0x4b8825"],["0x4409e2","fnstsw ax","0x4b882b"],["0x4409e4","test ah, 0x40","0x4b882d"]]},{"orig":[["0x4409e7","jne 0x68"],["0x4409ed","mov eax, dword ptr [ebp + 0xc]"],["0x4409f0","mov dword ptr [ebp - 0x154], eax"],["0x4409f6","mov dword ptr [ebp - 0x150], 0"],["0x440a00","fild qword ptr [ebp - 0x154]"]],"recomp":[["0x4b8830","je 0xc"],["0x4b8836","mov dword ptr [ebp - 4], 0 \t(world.c:3826)"],["0x4b883d","jmp 0x76 \t(world.c:3827)"]]},{"both":[["0x440a06","mov eax, dword ptr [ebp + 8] \t(world.c:3828)","0x4b8842"],["0x440a09","fld dword ptr [eax + 0x24]","0x4b8845"]]},{"orig":[["0x440a0c","call "]],"recomp":[["0x4b8848","sub esp, 8"],["0x4b884b","fstp qword ptr [esp]"],["0x4b884e","mov eax, dword ptr [ebp + 0xc]"],["0x4b8851","mov dword ptr [ebp - 0xc0], eax"],["0x4b8857","mov dword ptr [ebp - 0xbc], 0"],["0x4b8861","fild qword ptr [ebp - 0xc0]"],["0x4b8867","sub esp, 8"],["0x4b886a","fstp qword ptr [esp]"],["0x4b886d","call _fmod (UNK)"],["0x4b8872","add esp, 0x10"]]},{"both":[["0x440a11","mov eax, dword ptr [ebp + 8]","0x4b8875"],["0x440a14","fdiv dword ptr [eax + 0x24]","0x4b8878"],["0x440a17","fmul qword ptr [360.0 (FLOAT)]","0x4b887b"],["0x440a1d","fmul qword ptr [182.04444444444445 (FLOAT)]","0x4b8881"]]},{"orig":[["0x440a23","call "],["0x440a28","and eax, 0xffff"],["0x440a2d","mov dword ptr [ebp - 0x158], eax"],["0x440a33","fild dword ptr [ebp - 0x158]"]],"recomp":[["0x4b8887","call __ftol (UNK)"],["0x4b888c","movzx eax, ax"],["0x4b888f","mov dword ptr [ebp - 0xc4], eax"],["0x4b8895","fild dword ptr [ebp - 0xc4]"]]},{"both":[["0x440a39","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4b889b"]]},{"orig":[["0x440a3f","call "]],"recomp":[["0x4b88a1","sub esp, 8"],["0x4b88a4","fstp qword ptr [esp]"],["0x4b88a7","call _sin (UNK)"],["0x4b88ac","add esp, 8"]]},{"both":[["0x440a44","mov eax, dword ptr [ebp + 8]","0x4b88af"],["0x440a47","fmul dword ptr [eax + 0x28]","0x4b88b2"]]},{"orig":[["0x440a4a","fstp dword ptr [ebp - 0xa0]"],["0x440a50","jmp 0xa"],["0x440a55","mov dword ptr [ebp - 0xa0], 0"]],"recomp":[["0x4b88b5","fstp dword ptr [ebp - 4]"]]},{"both":[["0x440a5f","mov eax, dword ptr [ebp + 8] \t(world.c:3830)","0x4b88b8"]]},{"orig":[["0x440a62","fld dword ptr [eax + 0x34]"],["0x440a65","fadd dword ptr [ebp - 0xa0]"]],"recomp":[["0x4b88bb","fld dword ptr [eax + 0x30]"],["0x4b88be","fadd dword ptr [ebp - 4]"]]},{"both":[["0x440a6b","mov eax, dword ptr [ebp + 0x10]","0x4b88c1"],["0x440a6e","fstp dword ptr [eax + 0x2c]","0x4b88c4"],["0x440a71","mov eax, dword ptr [ebp + 8] \t(world.c:3832)","0x4b88c7"],["0x440a74","mov eax, dword ptr [eax + 8]","0x4b88ca"]]},{"orig":[["0x440a77","add eax, 0x50"]],"recomp":[]},{"both":[["0x440a7a","mov ecx, dword ptr [ebp + 8]","0x4b88cd"]]},{"orig":[["0x440a7d","add ecx, 0x4c"],["0x440a80","mov edx, dword ptr [eax]"],["0x440a82","mov dword ptr [ecx], edx"],["0x440a84","mov edx, dword ptr [eax + 4]"],["0x440a87","mov dword ptr [ecx + 4], edx"]],"recomp":[["0x4b88d0","mov eax, dword ptr [eax + 0x50]"],["0x4b88d3","mov dword ptr [ecx + 0x4c], eax"],["0x4b88d6","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x440a8a","mov eax, dword ptr [eax + 8]","0x4b88d9"]]},{"orig":[["0x440a8d","mov dword ptr [ecx + 8], eax"],["0x440a90","jmp 0x24"],["0x440a95","jmp 0x1f"],["0x440a9a","cmp dword ptr [ebp - 0xa4], 0"]],"recomp":[["0x4b88dc","mov ecx, dword ptr [ebp + 8]"],["0x4b88df","mov eax, dword ptr [eax + 0x54]"],["0x4b88e2","mov dword ptr [ecx + 0x50], eax"],["0x4b88e5","mov eax, dword ptr [ebp + 8]"],["0x4b88e8","mov eax, dword ptr [eax + 8]"],["0x4b88eb","mov ecx, dword ptr [ebp + 8]"],["0x4b88ee","mov eax, dword ptr [eax + 0x58]"],["0x4b88f1","mov dword ptr [ecx + 0x54], eax"],["0x4b88f4","pop edi \t(world.c:3834)"],["0x4b88f5","pop esi"],["0x4b88f6","pop ebx"],["0x4b88f7","leave "],["0x4b88f8","ret "]]}]]]},{"address":"0x440abe","name":"ObjectGrooveBastard","matching":0.2906258393768466,"recomp":"0x4b88f9","diff":[["@@ -0x440abe,1694 +,2029 @@",[{"both":[["0x440abe","push ebp \t(world.c:3838)","0x4b88f9"],["0x440abf","mov ebp, esp","0x4b88fa"]]},{"orig":[["0x440ac1","sub esp, 0x488"]],"recomp":[["0x4b88fc","sub esp, 0x1f0"]]},{"both":[["0x440ac7","push ebx","0x4b8902"],["0x440ac8","push esi","0x4b8903"],["0x440ac9","push edi","0x4b8904"]]},{"orig":[],"recomp":[["0x4b8905","mov dword ptr [ebp - 8], 0 \t(world.c:3846)"],["0x4b890c","mov dword ptr [ebp - 0x14], 0 \t(world.c:3847)"],["0x4b8913","mov dword ptr [ebp - 0x18], 0 \t(world.c:3848)"],["0x4b891a","mov dword ptr [ebp - 0x10], 0 \t(world.c:3849)"]]},{"both":[["0x440aca","mov eax, dword ptr [ebp + 8] \t(world.c:3851)","0x4b8921"],["0x440acd","mov eax, dword ptr [eax + 0x58]","0x4b8924"]]},{"orig":[["0x440ad0","mov dword ptr [ebp - 0x2ac], eax"],["0x440ad6","jmp 0x25d3"]],"recomp":[["0x4b8927","mov dword ptr [ebp - 0x1c], eax"],["0x4b892a","jmp 0x1e72"]]},{"both":[["0x440adb","mov eax, dword ptr [ebp + 8] \t(world.c:3853)","0x4b892f"]]},{"orig":[["0x440ade","mov eax, dword ptr [eax + 0x6c]"],["0x440ae1","mov dword ptr [ebp - 0x2b0], eax"],["0x440ae7","jmp 0x8c9"]],"recomp":[["0x4b8932","cmp dword ptr [eax + 0x6c], 1"],["0x4b8936","jne 0x213"]]},{"both":[["0x440aec","mov eax, dword ptr [ebp + 8] \t(world.c:3854)","0x4b893c"],["0x440aef","cmp dword ptr [eax + 0x5c], 5","0x4b893f"]]},{"orig":[["0x440af3","jne 0x6e"]],"recomp":[["0x4b8943","jne 0x55"]]},{"both":[["0x440af9","mov eax, dword ptr [ebp + 8] \t(world.c:3855)","0x4b8949"],["0x440afc","fld dword ptr [eax + 0x68]","0x4b894c"]]},{"orig":[["0x440aff","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4b894f","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x440b05","fnstsw ax","0x4b8955"],["0x440b07","test ah, 0x40","0x4b8957"]]},{"orig":[["0x440b0a","jne 0x38"],["0x440b10","mov eax, dword ptr [ebp + 0xc]"],["0x440b13","mov dword ptr [ebp - 0x2bc], eax"],["0x440b19","mov dword ptr [ebp - 0x2b8], 0"],["0x440b23","fild qword ptr [ebp - 0x2bc]"]],"recomp":[["0x4b895a","jne 0x39"]]},{"both":[["0x440b29","mov eax, dword ptr [ebp + 8] \t(world.c:3856)","0x4b8960"],["0x440b2c","fld dword ptr [eax + 0x68]","0x4b8963"]]},{"orig":[["0x440b2f","call "]],"recomp":[["0x4b8966","sub esp, 8"],["0x4b8969","fstp qword ptr [esp]"],["0x4b896c","mov eax, dword ptr [ebp + 0xc]"],["0x4b896f","mov dword ptr [ebp - 0x24], eax"],["0x4b8972","mov dword ptr [ebp - 0x20], 0"],["0x4b8979","fild qword ptr [ebp - 0x24]"],["0x4b897c","sub esp, 8"],["0x4b897f","fstp qword ptr [esp]"],["0x4b8982","call _fmod (UNK)"],["0x4b8987","add esp, 0x10"]]},{"both":[["0x440b34","mov eax, dword ptr [ebp + 8]","0x4b898a"],["0x440b37","fdiv dword ptr [eax + 0x68]","0x4b898d"],["0x440b3a","fmul qword ptr [360.0 (FLOAT)]","0x4b8990"]]},{"orig":[["0x440b40","fstp qword ptr [ebp - 0x28]"],["0x440b43","jmp 0xe"],["0x440b48","mov dword ptr [ebp - 0x28], 0"],["0x440b4f","mov dword ptr [ebp - 0x24], 0"],["0x440b56","mov eax, dword ptr [ebp - 0x24]"],["0x440b59","mov dword ptr [ebp - 0x1c], eax"],["0x440b5c","mov eax, dword ptr [ebp - 0x28]"],["0x440b5f","mov dword ptr [ebp - 0x20], eax"],["0x440b62","jmp 0x205"]],"recomp":[["0x4b8996","fstp dword ptr [ebp - 0x10]"],["0x4b8999","jmp 0x191 \t(world.c:3858)"]]},{"both":[["0x440b67","mov eax, dword ptr [ebp + 8]","0x4b899e"],["0x440b6a","cmp dword ptr [eax + 0x5c], 3","0x4b89a1"],["0x440b6e","jne 0x14","0x4b89a5"],["0x440b74","mov eax, dword ptr [ebp + 8] \t(world.c:3859)","0x4b89ab"],["0x440b77","fld dword ptr [eax + 0x68]","0x4b89ae"],["0x440b7a","fmul qword ptr [360.0 (FLOAT)]","0x4b89b1"]]},{"orig":[["0x440b80","fstp qword ptr [ebp - 0x30]"],["0x440b83","jmp 0x1d8"]],"recomp":[["0x4b89b7","fstp dword ptr [ebp - 0x10]"],["0x4b89ba","jmp 0x170 \t(world.c:3860)"]]},{"both":[["0x440b88","mov eax, dword ptr [ebp + 8]","0x4b89bf"],["0x440b8b","cmp dword ptr [eax + 0x5c], 4","0x4b89c2"],["0x440b8f","jne 0xe","0x4b89c6"],["0x440b95","mov eax, dword ptr [ebp + 8] \t(world.c:3861)","0x4b89cc"]]},{"orig":[["0x440b98","fld dword ptr [eax + 0x68]"],["0x440b9b","fstp qword ptr [ebp - 0x38]"],["0x440b9e","jmp 0x1b1"]],"recomp":[["0x4b89cf","mov eax, dword ptr [eax + 0x68]"],["0x4b89d2","mov dword ptr [ebp - 0x10], eax"],["0x4b89d5","jmp 0x155 \t(world.c:3862)"]]},{"both":[["0x440ba3","mov eax, dword ptr [ebp + 8]","0x4b89da"]]},{"orig":[["0x440ba6","cmp dword ptr [eax + 0x5c], 0"],["0x440baa","jne 0x7c"]],"recomp":[["0x4b89dd","cmp dword ptr [eax + 0x5c], 2"],["0x4b89e1","jne 0x59"]]},{"both":[["0x440bb0","mov eax, dword ptr [ebp + 8] \t(world.c:3863)","0x4b89e7"],["0x440bb3","fld dword ptr [eax + 0x68]","0x4b89ea"]]},{"orig":[["0x440bb6","fcomp dword ptr [0.0 (FLOAT)]"],["0x440bbc","fnstsw ax"],["0x440bbe","test ah, 0x40"],["0x440bc1","jne 0x46"]],"recomp":[["0x4b89ed","sub esp, 8"],["0x4b89f0","fstp qword ptr [esp]"]]},{"both":[["0x440bc7","mov eax, dword ptr [ebp + 0xc]","0x4b89f3"]]},{"orig":[["0x440bca","mov dword ptr [ebp - 0x2c4], eax"],["0x440bd0","mov dword ptr [ebp - 0x2c0], 0"],["0x440bda","fild qword ptr [ebp - 0x2c4]"],["0x440be0","mov eax, dword ptr [ebp + 8]"],["0x440be3","fld dword ptr [eax + 0x68]"],["0x440be6","call "],["0x440beb","mov eax, dword ptr [ebp + 8]"],["0x440bee","fdiv dword ptr [eax + 0x68]"],["0x440bf1","sub esp, 4"],["0x440bf4","fstp dword ptr [esp]"],["0x440bf7","call MapSawToTriangle (FUNCTION)"],["0x440bfc","add esp, 4"],["0x440bff","fmul qword ptr [360.0 (FLOAT)]"],["0x440c05","fstp qword ptr [ebp - 0x48]"],["0x440c08","jmp 0xe"],["0x440c0d","mov dword ptr [ebp - 0x48], 0"],["0x440c14","mov dword ptr [ebp - 0x44], 0"],["0x440c1b","mov eax, dword ptr [ebp - 0x44]"],["0x440c1e","mov dword ptr [ebp - 0x3c], eax"],["0x440c21","mov eax, dword ptr [ebp - 0x48]"],["0x440c24","mov dword ptr [ebp - 0x40], eax"],["0x440c27","jmp 0x11c"],["0x440c2c","mov eax, dword ptr [ebp + 8]"],["0x440c2f","cmp dword ptr [eax + 0x5c], 2"],["0x440c33","jne 0x6d"],["0x440c39","mov eax, dword ptr [ebp + 0xc]"],["0x440c3c","mov dword ptr [ebp - 0x2cc], eax"],["0x440c42","mov dword ptr [ebp - 0x2c8], 0"],["0x440c4c","fild qword ptr [ebp - 0x2cc]"],["0x440c52","mov eax, dword ptr [ebp + 8]"],["0x440c55","fld dword ptr [eax + 0x68]"],["0x440c58","call "]],"recomp":[["0x4b89f6","mov dword ptr [ebp - 0x2c], eax"],["0x4b89f9","mov dword ptr [ebp - 0x28], 0"],["0x4b8a00","fild qword ptr [ebp - 0x2c]"],["0x4b8a03","sub esp, 8"],["0x4b8a06","fstp qword ptr [esp]"],["0x4b8a09","call _fmod (UNK)"],["0x4b8a0e","add esp, 0x10"]]},{"both":[["0x440c5d","fmul qword ptr [2.0 (FLOAT)]","0x4b8a11"],["0x440c63","mov eax, dword ptr [ebp + 8]","0x4b8a17"],["0x440c66","fcomp dword ptr [eax + 0x68]","0x4b8a1a"],["0x440c69","fnstsw ax","0x4b8a1d"],["0x440c6b","test ah, 0x41","0x4b8a1f"]]},{"orig":[["0x440c6e","jne 0x13"],["0x440c74","mov dword ptr [ebp - 0x58], 0"],["0x440c7b","mov dword ptr [ebp - 0x54], 0xc0768000"],["0x440c82","jmp 0xe"],["0x440c87","mov dword ptr [ebp - 0x58], 0"],["0x440c8e","mov dword ptr [ebp - 0x54], 0x40768000"],["0x440c95","mov eax, dword ptr [ebp - 0x54]"],["0x440c98","mov dword ptr [ebp - 0x4c], eax"],["0x440c9b","mov eax, dword ptr [ebp - 0x58]"],["0x440c9e","mov dword ptr [ebp - 0x50], eax"],["0x440ca1","jmp 0x96"]],"recomp":[["0x4b8a22","je 0xc"],["0x4b8a28","mov dword ptr [ebp - 0x10], 0x40767ff6 \t(world.c:3864)"],["0x4b8a2f","jmp 0x7 \t(world.c:3865)"],["0x4b8a34","mov dword ptr [ebp - 0x10], 0xc0767ff6 \t(world.c:3866)"],["0x4b8a3b","jmp 0xef \t(world.c:3868)"],["0x4b8a40","mov eax, dword ptr [ebp + 8]"],["0x4b8a43","cmp dword ptr [eax + 0x5c], 1"],["0x4b8a47","jne 0x83"]]},{"both":[["0x440ca6","mov eax, dword ptr [ebp + 8] \t(world.c:3869)","0x4b8a4d"],["0x440ca9","fld dword ptr [eax + 0x68]","0x4b8a50"]]},{"orig":[["0x440cac","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4b8a53","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x440cb2","fnstsw ax","0x4b8a59"],["0x440cb4","test ah, 0x40","0x4b8a5b"]]},{"orig":[["0x440cb7","jne 0x65"],["0x440cbd","mov eax, dword ptr [ebp + 0xc]"],["0x440cc0","mov dword ptr [ebp - 0x2d4], eax"],["0x440cc6","mov dword ptr [ebp - 0x2d0], 0"],["0x440cd0","fild qword ptr [ebp - 0x2d4]"]],"recomp":[["0x4b8a5e","jne 0x67"]]},{"both":[["0x440cd6","mov eax, dword ptr [ebp + 8] \t(world.c:3874)","0x4b8a64"],["0x440cd9","fld dword ptr [eax + 0x68]","0x4b8a67"]]},{"orig":[["0x440cdc","call "]],"recomp":[["0x4b8a6a","sub esp, 8"],["0x4b8a6d","fstp qword ptr [esp]"],["0x4b8a70","mov eax, dword ptr [ebp + 0xc]"],["0x4b8a73","mov dword ptr [ebp - 0x34], eax"],["0x4b8a76","mov dword ptr [ebp - 0x30], 0"],["0x4b8a7d","fild qword ptr [ebp - 0x34]"],["0x4b8a80","sub esp, 8"],["0x4b8a83","fstp qword ptr [esp]"],["0x4b8a86","call _fmod (UNK)"],["0x4b8a8b","add esp, 0x10"]]},{"both":[["0x440ce1","mov eax, dword ptr [ebp + 8]","0x4b8a8e"],["0x440ce4","fdiv dword ptr [eax + 0x68]","0x4b8a91"],["0x440ce7","fmul qword ptr [360.0 (FLOAT)]","0x4b8a94"],["0x440ced","fmul qword ptr [182.04444444444445 (FLOAT)]","0x4b8a9a"]]},{"orig":[["0x440cf3","call "],["0x440cf8","and eax, 0xffff"],["0x440cfd","mov dword ptr [ebp - 0x2d8], eax"],["0x440d03","fild dword ptr [ebp - 0x2d8]"]],"recomp":[["0x4b8aa0","call __ftol (UNK)"],["0x4b8aa5","movzx eax, ax"],["0x4b8aa8","mov dword ptr [ebp - 0x38], eax"],["0x4b8aab","fild dword ptr [ebp - 0x38]"]]},{"both":[["0x440d09","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4b8aae"]]},{"orig":[["0x440d0f","call "]],"recomp":[["0x4b8ab4","sub esp, 8"],["0x4b8ab7","fstp qword ptr [esp]"],["0x4b8aba","call _sin (UNK)"],["0x4b8abf","add esp, 8"]]},{"both":[["0x440d14","fmul qword ptr [360.0 (FLOAT)]","0x4b8ac2"]]},{"orig":[["0x440d1a","fstp qword ptr [ebp - 0x60]"],["0x440d1d","jmp 0xe"],["0x440d22","mov dword ptr [ebp - 0x60], 0"],["0x440d29","mov dword ptr [ebp - 0x5c], 0"],["0x440d30","mov eax, dword ptr [ebp - 0x5c]"],["0x440d33","mov dword ptr [ebp - 0x4c], eax"],["0x440d36","mov eax, dword ptr [ebp - 0x60]"],["0x440d39","mov dword ptr [ebp - 0x50], eax"],["0x440d3c","mov eax, dword ptr [ebp - 0x4c]"],["0x440d3f","mov dword ptr [ebp - 0x3c], eax"],["0x440d42","mov eax, dword ptr [ebp - 0x50]"]],"recomp":[["0x4b8ac8","fstp dword ptr [ebp - 0x10]"],["0x4b8acb","jmp 0x5f \t(world.c:3876)"],["0x4b8ad0","mov eax, dword ptr [ebp + 8] \t(world.c:3877)"],["0x4b8ad3","fld dword ptr [eax + 0x68]"],["0x4b8ad6","fcomp qword ptr [0.0 (FLOAT)]"],["0x4b8adc","fnstsw ax"],["0x4b8ade","test ah, 0x40"],["0x4b8ae1","jne 0x48"],["0x4b8ae7","mov eax, dword ptr [ebp + 8] \t(world.c:3878)"],["0x4b8aea","fld dword ptr [eax + 0x68]"],["0x4b8aed","sub esp, 8"],["0x4b8af0","fstp qword ptr [esp]"],["0x4b8af3","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x440d45","mov dword ptr [ebp - 0x40], eax","0x4b8af6"]]},{"orig":[["0x440d48","mov eax, dword ptr [ebp - 0x3c]"],["0x440d4b","mov dword ptr [ebp - 0x34], eax"],["0x440d4e","mov eax, dword ptr [ebp - 0x40]"],["0x440d51","mov dword ptr [ebp - 0x38], eax"],["0x440d54","mov eax, dword ptr [ebp - 0x34]"],["0x440d57","mov dword ptr [ebp - 0x2c], eax"],["0x440d5a","mov eax, dword ptr [ebp - 0x38]"],["0x440d5d","mov dword ptr [ebp - 0x30], eax"],["0x440d60","mov eax, dword ptr [ebp - 0x2c]"],["0x440d63","mov dword ptr [ebp - 0x1c], eax"],["0x440d66","mov eax, dword ptr [ebp - 0x30]"],["0x440d69","mov dword ptr [ebp - 0x20], eax"],["0x440d6c","fld qword ptr [ebp - 0x20]"]],"recomp":[["0x4b8af9","mov dword ptr [ebp - 0x3c], 0"],["0x4b8b00","fild qword ptr [ebp - 0x40]"],["0x4b8b03","sub esp, 8"],["0x4b8b06","fstp qword ptr [esp]"],["0x4b8b09","call _fmod (UNK)"],["0x4b8b0e","add esp, 0x10"],["0x4b8b11","mov eax, dword ptr [ebp + 8]"],["0x4b8b14","fdiv dword ptr [eax + 0x68]"],["0x4b8b17","fstp dword ptr [ebp - 0x10]"],["0x4b8b1a","mov eax, dword ptr [ebp - 0x10] \t(world.c:3879)"],["0x4b8b1d","push eax"],["0x4b8b1e","call MapSawToTriangle (FUNCTION)"],["0x4b8b23","add esp, 4"],["0x4b8b26","fmul qword ptr [360.0 (FLOAT)]"],["0x4b8b2c","fstp dword ptr [ebp - 0x10]"],["0x4b8b2f","fld dword ptr [ebp - 0x10] \t(world.c:3882)"]]},{"both":[["0x440d6f","fmul qword ptr [182.04444444444445 (FLOAT)]","0x4b8b32"]]},{"orig":[["0x440d75","call "]],"recomp":[["0x4b8b38","call __ftol (UNK)"]]},{"both":[["0x440d7a","push eax","0x4b8b3d"],["0x440d7b","mov eax, dword ptr [ebp + 0x10]","0x4b8b3e"],["0x440d7e","push eax","0x4b8b41"]]},{"orig":[["0x440d7f","call DRMatrix34PostRotateX (FUNCTION)"]],"recomp":[["0x4b8b42","call DRMatrix34PostRotateY (FUNCTION)"]]},{"both":[["0x440d84","add esp, 8","0x4b8b47"]]},{"orig":[["0x440d87","jmp 0x655"]],"recomp":[["0x4b8b4a","jmp 0x444 \t(world.c:3883)"],["0x4b8b4f","mov eax, dword ptr [ebp + 8]"],["0x4b8b52","cmp dword ptr [eax + 0x6c], 2"],["0x4b8b56","jne 0x213"]]},{"both":[["0x440d8c","mov eax, dword ptr [ebp + 8] \t(world.c:3884)","0x4b8b5c"],["0x440d8f","cmp dword ptr [eax + 0x5c], 5","0x4b8b5f"]]},{"orig":[["0x440d93","jne 0x6e"]],"recomp":[["0x4b8b63","jne 0x55"]]},{"both":[["0x440d99","mov eax, dword ptr [ebp + 8] \t(world.c:3885)","0x4b8b69"],["0x440d9c","fld dword ptr [eax + 0x68]","0x4b8b6c"]]},{"orig":[["0x440d9f","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4b8b6f","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x440da5","fnstsw ax","0x4b8b75"],["0x440da7","test ah, 0x40","0x4b8b77"]]},{"orig":[["0x440daa","jne 0x38"],["0x440db0","mov eax, dword ptr [ebp + 0xc]"],["0x440db3","mov dword ptr [ebp - 0x2e0], eax"],["0x440db9","mov dword ptr [ebp - 0x2dc], 0"],["0x440dc3","fild qword ptr [ebp - 0x2e0]"]],"recomp":[["0x4b8b7a","jne 0x39"]]},{"both":[["0x440dc9","mov eax, dword ptr [ebp + 8] \t(world.c:3886)","0x4b8b80"],["0x440dcc","fld dword ptr [eax + 0x68]","0x4b8b83"]]},{"orig":[["0x440dcf","call "]],"recomp":[["0x4b8b86","sub esp, 8"],["0x4b8b89","fstp qword ptr [esp]"],["0x4b8b8c","mov eax, dword ptr [ebp + 0xc]"],["0x4b8b8f","mov dword ptr [ebp - 0x48], eax"],["0x4b8b92","mov dword ptr [ebp - 0x44], 0"],["0x4b8b99","fild qword ptr [ebp - 0x48]"],["0x4b8b9c","sub esp, 8"],["0x4b8b9f","fstp qword ptr [esp]"],["0x4b8ba2","call _fmod (UNK)"],["0x4b8ba7","add esp, 0x10"]]},{"both":[["0x440dd4","mov eax, dword ptr [ebp + 8]","0x4b8baa"],["0x440dd7","fdiv dword ptr [eax + 0x68]","0x4b8bad"],["0x440dda","fmul qword ptr [360.0 (FLOAT)]","0x4b8bb0"]]},{"orig":[["0x440de0","fstp qword ptr [ebp - 0x70]"],["0x440de3","jmp 0xe"],["0x440de8","mov dword ptr [ebp - 0x70], 0"],["0x440def","mov dword ptr [ebp - 0x6c], 0"],["0x440df6","mov eax, dword ptr [ebp - 0x6c]"],["0x440df9","mov dword ptr [ebp - 0x64], eax"],["0x440dfc","mov eax, dword ptr [ebp - 0x70]"],["0x440dff","mov dword ptr [ebp - 0x68], eax"],["0x440e02","jmp 0x259"]],"recomp":[["0x4b8bb6","fstp dword ptr [ebp - 0x10]"],["0x4b8bb9","jmp 0x191 \t(world.c:3888)"]]},{"both":[["0x440e07","mov eax, dword ptr [ebp + 8]","0x4b8bbe"],["0x440e0a","cmp dword ptr [eax + 0x5c], 3","0x4b8bc1"],["0x440e0e","jne 0x14","0x4b8bc5"],["0x440e14","mov eax, dword ptr [ebp + 8] \t(world.c:3889)","0x4b8bcb"],["0x440e17","fld dword ptr [eax + 0x68]","0x4b8bce"],["0x440e1a","fmul qword ptr [360.0 (FLOAT)]","0x4b8bd1"]]},{"orig":[["0x440e20","fstp qword ptr [ebp - 0x78]"],["0x440e23","jmp 0x22c"]],"recomp":[["0x4b8bd7","fstp dword ptr [ebp - 0x10]"],["0x4b8bda","jmp 0x170 \t(world.c:3890)"]]},{"both":[["0x440e28","mov eax, dword ptr [ebp + 8]","0x4b8bdf"],["0x440e2b","cmp dword ptr [eax + 0x5c], 4","0x4b8be2"],["0x440e2f","jne 0xe","0x4b8be6"],["0x440e35","mov eax, dword ptr [ebp + 8] \t(world.c:3891)","0x4b8bec"]]},{"orig":[["0x440e38","fld dword ptr [eax + 0x68]"],["0x440e3b","fstp qword ptr [ebp - 0x80]"],["0x440e3e","jmp 0x205"],["0x440e43","mov eax, dword ptr [ebp + 8]"],["0x440e46","cmp dword ptr [eax + 0x5c], 0"],["0x440e4a","jne 0x91"],["0x440e50","mov eax, dword ptr [ebp + 8]"],["0x440e53","fld dword ptr [eax + 0x68]"],["0x440e56","fcomp dword ptr [0.0 (FLOAT)]"],["0x440e5c","fnstsw ax"],["0x440e5e","test ah, 0x40"],["0x440e61","jne 0x49"],["0x440e67","mov eax, dword ptr [ebp + 0xc]"],["0x440e6a","mov dword ptr [ebp - 0x2e8], eax"],["0x440e70","mov dword ptr [ebp - 0x2e4], 0"],["0x440e7a","fild qword ptr [ebp - 0x2e8]"],["0x440e80","mov eax, dword ptr [ebp + 8]"],["0x440e83","fld dword ptr [eax + 0x68]"],["0x440e86","call "],["0x440e8b","mov eax, dword ptr [ebp + 8]"],["0x440e8e","fdiv dword ptr [eax + 0x68]"],["0x440e91","sub esp, 4"],["0x440e94","fstp dword ptr [esp]"],["0x440e97","call MapSawToTriangle (FUNCTION)"],["0x440e9c","add esp, 4"],["0x440e9f","fmul qword ptr [360.0 (FLOAT)]"],["0x440ea5","fstp qword ptr [ebp - 0x90]"],["0x440eab","jmp 0x14"],["0x440eb0","mov dword ptr [ebp - 0x90], 0"],["0x440eba","mov dword ptr [ebp - 0x8c], 0"],["0x440ec4","mov eax, dword ptr [ebp - 0x8c]"],["0x440eca","mov dword ptr [ebp - 0x84], eax"],["0x440ed0","mov eax, dword ptr [ebp - 0x90]"],["0x440ed6","mov dword ptr [ebp - 0x88], eax"]],"recomp":[["0x4b8bef","mov eax, dword ptr [eax + 0x68]"],["0x4b8bf2","mov dword ptr [ebp - 0x10], eax"]]},{"both":[["0x440edc","jmp 0x155 \t(world.c:3892)","0x4b8bf5"],["0x440ee1","mov eax, dword ptr [ebp + 8]","0x4b8bfa"],["0x440ee4","cmp dword ptr [eax + 0x5c], 2","0x4b8bfd"]]},{"orig":[["0x440ee8","jne 0x85"],["0x440eee","mov eax, dword ptr [ebp + 0xc]"],["0x440ef1","mov dword ptr [ebp - 0x2f0], eax"],["0x440ef7","mov dword ptr [ebp - 0x2ec], 0"],["0x440f01","fild qword ptr [ebp - 0x2f0]"]],"recomp":[["0x4b8c01","jne 0x59"]]},{"both":[["0x440f07","mov eax, dword ptr [ebp + 8] \t(world.c:3893)","0x4b8c07"],["0x440f0a","fld dword ptr [eax + 0x68]","0x4b8c0a"]]},{"orig":[["0x440f0d","call "]],"recomp":[["0x4b8c0d","sub esp, 8"],["0x4b8c10","fstp qword ptr [esp]"],["0x4b8c13","mov eax, dword ptr [ebp + 0xc]"],["0x4b8c16","mov dword ptr [ebp - 0x50], eax"],["0x4b8c19","mov dword ptr [ebp - 0x4c], 0"],["0x4b8c20","fild qword ptr [ebp - 0x50]"],["0x4b8c23","sub esp, 8"],["0x4b8c26","fstp qword ptr [esp]"],["0x4b8c29","call _fmod (UNK)"],["0x4b8c2e","add esp, 0x10"]]},{"both":[["0x440f12","fmul qword ptr [2.0 (FLOAT)]","0x4b8c31"],["0x440f18","mov eax, dword ptr [ebp + 8]","0x4b8c37"],["0x440f1b","fcomp dword ptr [eax + 0x68]","0x4b8c3a"],["0x440f1e","fnstsw ax","0x4b8c3d"],["0x440f20","test ah, 0x41","0x4b8c3f"]]},{"orig":[["0x440f23","jne 0x19"],["0x440f29","mov dword ptr [ebp - 0xa0], 0"],["0x440f33","mov dword ptr [ebp - 0x9c], 0xc0768000"],["0x440f3d","jmp 0x14"],["0x440f42","mov dword ptr [ebp - 0xa0], 0"],["0x440f4c","mov dword ptr [ebp - 0x9c], 0x40768000"],["0x440f56","mov eax, dword ptr [ebp - 0x9c]"],["0x440f5c","mov dword ptr [ebp - 0x94], eax"],["0x440f62","mov eax, dword ptr [ebp - 0xa0]"],["0x440f68","mov dword ptr [ebp - 0x98], eax"],["0x440f6e","jmp 0xab"]],"recomp":[["0x4b8c42","je 0xc"],["0x4b8c48","mov dword ptr [ebp - 0x10], 0x40767ff6 \t(world.c:3894)"],["0x4b8c4f","jmp 0x7 \t(world.c:3895)"],["0x4b8c54","mov dword ptr [ebp - 0x10], 0xc0767ff6 \t(world.c:3896)"],["0x4b8c5b","jmp 0xef \t(world.c:3898)"],["0x4b8c60","mov eax, dword ptr [ebp + 8]"],["0x4b8c63","cmp dword ptr [eax + 0x5c], 1"],["0x4b8c67","jne 0x83"]]},{"both":[["0x440f73","mov eax, dword ptr [ebp + 8] \t(world.c:3899)","0x4b8c6d"],["0x440f76","fld dword ptr [eax + 0x68]","0x4b8c70"]]},{"orig":[["0x440f79","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4b8c73","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x440f7f","fnstsw ax","0x4b8c79"],["0x440f81","test ah, 0x40","0x4b8c7b"]]},{"orig":[["0x440f84","jne 0x68"],["0x440f8a","mov eax, dword ptr [ebp + 0xc]"],["0x440f8d","mov dword ptr [ebp - 0x2f8], eax"],["0x440f93","mov dword ptr [ebp - 0x2f4], 0"],["0x440f9d","fild qword ptr [ebp - 0x2f8]"]],"recomp":[["0x4b8c7e","jne 0x67"]]},{"both":[["0x440fa3","mov eax, dword ptr [ebp + 8] \t(world.c:3904)","0x4b8c84"],["0x440fa6","fld dword ptr [eax + 0x68]","0x4b8c87"]]},{"orig":[["0x440fa9","call "]],"recomp":[["0x4b8c8a","sub esp, 8"],["0x4b8c8d","fstp qword ptr [esp]"],["0x4b8c90","mov eax, dword ptr [ebp + 0xc]"],["0x4b8c93","mov dword ptr [ebp - 0x58], eax"],["0x4b8c96","mov dword ptr [ebp - 0x54], 0"],["0x4b8c9d","fild qword ptr [ebp - 0x58]"],["0x4b8ca0","sub esp, 8"],["0x4b8ca3","fstp qword ptr [esp]"],["0x4b8ca6","call _fmod (UNK)"],["0x4b8cab","add esp, 0x10"]]},{"both":[["0x440fae","mov eax, dword ptr [ebp + 8]","0x4b8cae"],["0x440fb1","fdiv dword ptr [eax + 0x68]","0x4b8cb1"],["0x440fb4","fmul qword ptr [360.0 (FLOAT)]","0x4b8cb4"],["0x440fba","fmul qword ptr [182.04444444444445 (FLOAT)]","0x4b8cba"]]},{"orig":[["0x440fc0","call "],["0x440fc5","and eax, 0xffff"],["0x440fca","mov dword ptr [ebp - 0x2fc], eax"],["0x440fd0","fild dword ptr [ebp - 0x2fc]"]],"recomp":[["0x4b8cc0","call __ftol (UNK)"],["0x4b8cc5","movzx eax, ax"],["0x4b8cc8","mov dword ptr [ebp - 0x5c], eax"],["0x4b8ccb","fild dword ptr [ebp - 0x5c]"]]},{"both":[["0x440fd6","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4b8cce"]]},{"orig":[["0x440fdc","call "]],"recomp":[["0x4b8cd4","sub esp, 8"],["0x4b8cd7","fstp qword ptr [esp]"],["0x4b8cda","call _sin (UNK)"],["0x4b8cdf","add esp, 8"]]},{"both":[["0x440fe1","fmul qword ptr [360.0 (FLOAT)]","0x4b8ce2"]]},{"orig":[["0x440fe7","fstp qword ptr [ebp - 0xa8]"],["0x440fed","jmp 0x14"],["0x440ff2","mov dword ptr [ebp - 0xa8], 0"],["0x440ffc","mov dword ptr [ebp - 0xa4], 0"],["0x441006","mov eax, dword ptr [ebp - 0xa4]"],["0x44100c","mov dword ptr [ebp - 0x94], eax"],["0x441012","mov eax, dword ptr [ebp - 0xa8]"],["0x441018","mov dword ptr [ebp - 0x98], eax"],["0x44101e","mov eax, dword ptr [ebp - 0x94]"],["0x441024","mov dword ptr [ebp - 0x84], eax"],["0x44102a","mov eax, dword ptr [ebp - 0x98]"],["0x441030","mov dword ptr [ebp - 0x88], eax"],["0x441036","mov eax, dword ptr [ebp - 0x84]"],["0x44103c","mov dword ptr [ebp - 0x7c], eax"],["0x44103f","mov eax, dword ptr [ebp - 0x88]"],["0x441045","mov dword ptr [ebp - 0x80], eax"],["0x441048","mov eax, dword ptr [ebp - 0x7c]"],["0x44104b","mov dword ptr [ebp - 0x74], eax"],["0x44104e","mov eax, dword ptr [ebp - 0x80]"],["0x441051","mov dword ptr [ebp - 0x78], eax"],["0x441054","mov eax, dword ptr [ebp - 0x74]"]],"recomp":[["0x4b8ce8","fstp dword ptr [ebp - 0x10]"],["0x4b8ceb","jmp 0x5f \t(world.c:3906)"],["0x4b8cf0","mov eax, dword ptr [ebp + 8] \t(world.c:3907)"],["0x4b8cf3","fld dword ptr [eax + 0x68]"],["0x4b8cf6","fcomp qword ptr [0.0 (FLOAT)]"],["0x4b8cfc","fnstsw ax"],["0x4b8cfe","test ah, 0x40"],["0x4b8d01","jne 0x48"],["0x4b8d07","mov eax, dword ptr [ebp + 8] \t(world.c:3908)"],["0x4b8d0a","fld dword ptr [eax + 0x68]"],["0x4b8d0d","sub esp, 8"],["0x4b8d10","fstp qword ptr [esp]"],["0x4b8d13","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x441057","mov dword ptr [ebp - 0x64], eax","0x4b8d16"]]},{"orig":[["0x44105a","mov eax, dword ptr [ebp - 0x78]"],["0x44105d","mov dword ptr [ebp - 0x68], eax"],["0x441060","fld qword ptr [ebp - 0x68]"]],"recomp":[["0x4b8d19","mov dword ptr [ebp - 0x60], 0"],["0x4b8d20","fild qword ptr [ebp - 0x64]"],["0x4b8d23","sub esp, 8"],["0x4b8d26","fstp qword ptr [esp]"],["0x4b8d29","call _fmod (UNK)"],["0x4b8d2e","add esp, 0x10"],["0x4b8d31","mov eax, dword ptr [ebp + 8]"],["0x4b8d34","fdiv dword ptr [eax + 0x68]"],["0x4b8d37","fstp dword ptr [ebp - 0x10]"],["0x4b8d3a","mov eax, dword ptr [ebp - 0x10] \t(world.c:3909)"],["0x4b8d3d","push eax"],["0x4b8d3e","call MapSawToTriangle (FUNCTION)"],["0x4b8d43","add esp, 4"],["0x4b8d46","fmul qword ptr [360.0 (FLOAT)]"],["0x4b8d4c","fstp dword ptr [ebp - 0x10]"],["0x4b8d4f","fld dword ptr [ebp - 0x10] \t(world.c:3912)"]]},{"both":[["0x441063","fmul qword ptr [182.04444444444445 (FLOAT)]","0x4b8d52"]]},{"orig":[["0x441069","call "]],"recomp":[["0x4b8d58","call __ftol (UNK)"]]},{"both":[["0x44106e","push eax","0x4b8d5d"],["0x44106f","mov eax, dword ptr [ebp + 0x10]","0x4b8d5e"],["0x441072","push eax","0x4b8d61"]]},{"orig":[["0x441073","call DRMatrix34PostRotateY (FUNCTION)"]],"recomp":[["0x4b8d62","call DRMatrix34PostRotateZ (FUNCTION)"]]},{"both":[["0x441078","add esp, 8","0x4b8d67"]]},{"orig":[["0x44107b","jmp 0x361"]],"recomp":[["0x4b8d6a","jmp 0x224 \t(world.c:3913)"],["0x4b8d6f","mov eax, dword ptr [ebp + 8]"],["0x4b8d72","cmp dword ptr [eax + 0x6c], 0"],["0x4b8d76","jne 0x217"]]},{"both":[["0x441080","mov eax, dword ptr [ebp + 8] \t(world.c:3914)","0x4b8d7c"],["0x441083","cmp dword ptr [eax + 0x5c], 5","0x4b8d7f"]]},{"orig":[["0x441087","jne 0x83"]],"recomp":[["0x4b8d83","jne 0x55"]]},{"both":[["0x44108d","mov eax, dword ptr [ebp + 8] \t(world.c:3915)","0x4b8d89"],["0x441090","fld dword ptr [eax + 0x68]","0x4b8d8c"]]},{"orig":[["0x441093","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4b8d8f","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x441099","fnstsw ax","0x4b8d95"],["0x44109b","test ah, 0x40","0x4b8d97"]]},{"orig":[["0x44109e","jne 0x3b"],["0x4410a4","mov eax, dword ptr [ebp + 0xc]"],["0x4410a7","mov dword ptr [ebp - 0x304], eax"],["0x4410ad","mov dword ptr [ebp - 0x300], 0"],["0x4410b7","fild qword ptr [ebp - 0x304]"]],"recomp":[["0x4b8d9a","jne 0x39"]]},{"both":[["0x4410bd","mov eax, dword ptr [ebp + 8] \t(world.c:3916)","0x4b8da0"],["0x4410c0","fld dword ptr [eax + 0x68]","0x4b8da3"]]},{"orig":[["0x4410c3","call "]],"recomp":[["0x4b8da6","sub esp, 8"],["0x4b8da9","fstp qword ptr [esp]"],["0x4b8dac","mov eax, dword ptr [ebp + 0xc]"],["0x4b8daf","mov dword ptr [ebp - 0x6c], eax"],["0x4b8db2","mov dword ptr [ebp - 0x68], 0"],["0x4b8db9","fild qword ptr [ebp - 0x6c]"],["0x4b8dbc","sub esp, 8"],["0x4b8dbf","fstp qword ptr [esp]"],["0x4b8dc2","call _fmod (UNK)"],["0x4b8dc7","add esp, 0x10"]]},{"both":[["0x4410c8","mov eax, dword ptr [ebp + 8]","0x4b8dca"],["0x4410cb","fdiv dword ptr [eax + 0x68]","0x4b8dcd"],["0x4410ce","fmul qword ptr [360.0 (FLOAT)]","0x4b8dd0"]]},{"orig":[["0x4410d4","fstp qword ptr [ebp - 0xb8]"],["0x4410da","jmp 0x14"],["0x4410df","mov dword ptr [ebp - 0xb8], 0"],["0x4410e9","mov dword ptr [ebp - 0xb4], 0"],["0x4410f3","mov eax, dword ptr [ebp - 0xb4]"],["0x4410f9","mov dword ptr [ebp - 0xac], eax"],["0x4410ff","mov eax, dword ptr [ebp - 0xb8]"],["0x441105","mov dword ptr [ebp - 0xb0], eax"],["0x44110b","jmp 0x27d"]],"recomp":[["0x4b8dd6","fstp dword ptr [ebp - 0x10]"],["0x4b8dd9","jmp 0x19a \t(world.c:3918)"]]},{"both":[["0x441110","mov eax, dword ptr [ebp + 8]","0x4b8dde"],["0x441113","cmp dword ptr [eax + 0x5c], 3","0x4b8de1"]]},{"orig":[["0x441117","jne 0x17"]],"recomp":[["0x4b8de5","jne 0x14"]]},{"both":[["0x44111d","mov eax, dword ptr [ebp + 8] \t(world.c:3919)","0x4b8deb"],["0x441120","fld dword ptr [eax + 0x68]","0x4b8dee"],["0x441123","fmul qword ptr [360.0 (FLOAT)]","0x4b8df1"]]},{"orig":[["0x441129","fstp qword ptr [ebp - 0xc0]"],["0x44112f","jmp 0x241"]],"recomp":[["0x4b8df7","fstp dword ptr [ebp - 0x10]"],["0x4b8dfa","jmp 0x179 \t(world.c:3920)"]]},{"both":[["0x441134","mov eax, dword ptr [ebp + 8]","0x4b8dff"],["0x441137","cmp dword ptr [eax + 0x5c], 4","0x4b8e02"]]},{"orig":[["0x44113b","jne 0x11"]],"recomp":[["0x4b8e06","jne 0xe"],["0x4b8e0c","mov eax, dword ptr [ebp + 8] \t(world.c:3921)"],["0x4b8e0f","mov eax, dword ptr [eax + 0x68]"],["0x4b8e12","mov dword ptr [ebp - 0x10], eax"],["0x4b8e15","jmp 0x15e \t(world.c:3922)"],["0x4b8e1a","mov eax, dword ptr [ebp + 8]"],["0x4b8e1d","cmp dword ptr [eax + 0x5c], 2"],["0x4b8e21","jne 0x59"]]},{"both":[["0x441141","mov eax, dword ptr [ebp + 8] \t(world.c:3923)","0x4b8e27"],["0x441144","fld dword ptr [eax + 0x68]","0x4b8e2a"]]},{"orig":[["0x441147","fstp qword ptr [ebp - 0xc8]"],["0x44114d","jmp 0x20b"],["0x441152","mov eax, dword ptr [ebp + 8]"],["0x441155","cmp dword ptr [eax + 0x5c], 0"],["0x441159","jne 0x91"],["0x44115f","mov eax, dword ptr [ebp + 8]"],["0x441162","fld dword ptr [eax + 0x68]"],["0x441165","fcomp dword ptr [0.0 (FLOAT)]"],["0x44116b","fnstsw ax"],["0x44116d","test ah, 0x40"],["0x441170","jne 0x49"]],"recomp":[["0x4b8e2d","sub esp, 8"],["0x4b8e30","fstp qword ptr [esp]"]]},{"both":[["0x441176","mov eax, dword ptr [ebp + 0xc]","0x4b8e33"]]},{"orig":[["0x441179","mov dword ptr [ebp - 0x30c], eax"],["0x44117f","mov dword ptr [ebp - 0x308], 0"],["0x441189","fild qword ptr [ebp - 0x30c]"],["0x44118f","mov eax, dword ptr [ebp + 8]"],["0x441192","fld dword ptr [eax + 0x68]"],["0x441195","call "],["0x44119a","mov eax, dword ptr [ebp + 8]"],["0x44119d","fdiv dword ptr [eax + 0x68]"],["0x4411a0","sub esp, 4"],["0x4411a3","fstp dword ptr [esp]"],["0x4411a6","call MapSawToTriangle (FUNCTION)"],["0x4411ab","add esp, 4"],["0x4411ae","fmul qword ptr [360.0 (FLOAT)]"],["0x4411b4","fstp qword ptr [ebp - 0xd8]"],["0x4411ba","jmp 0x14"],["0x4411bf","mov dword ptr [ebp - 0xd8], 0"],["0x4411c9","mov dword ptr [ebp - 0xd4], 0"],["0x4411d3","mov eax, dword ptr [ebp - 0xd4]"],["0x4411d9","mov dword ptr [ebp - 0xcc], eax"],["0x4411df","mov eax, dword ptr [ebp - 0xd8]"],["0x4411e5","mov dword ptr [ebp - 0xd0], eax"],["0x4411eb","jmp 0x155"],["0x4411f0","mov eax, dword ptr [ebp + 8]"],["0x4411f3","cmp dword ptr [eax + 0x5c], 2"],["0x4411f7","jne 0x85"],["0x4411fd","mov eax, dword ptr [ebp + 0xc]"],["0x441200","mov dword ptr [ebp - 0x314], eax"],["0x441206","mov dword ptr [ebp - 0x310], 0"],["0x441210","fild qword ptr [ebp - 0x314]"],["0x441216","mov eax, dword ptr [ebp + 8]"],["0x441219","fld dword ptr [eax + 0x68]"],["0x44121c","call "]],"recomp":[["0x4b8e36","mov dword ptr [ebp - 0x74], eax"],["0x4b8e39","mov dword ptr [ebp - 0x70], 0"],["0x4b8e40","fild qword ptr [ebp - 0x74]"],["0x4b8e43","sub esp, 8"],["0x4b8e46","fstp qword ptr [esp]"],["0x4b8e49","call _fmod (UNK)"],["0x4b8e4e","add esp, 0x10"]]},{"both":[["0x441221","fmul qword ptr [2.0 (FLOAT)]","0x4b8e51"],["0x441227","mov eax, dword ptr [ebp + 8]","0x4b8e57"],["0x44122a","fcomp dword ptr [eax + 0x68]","0x4b8e5a"],["0x44122d","fnstsw ax","0x4b8e5d"],["0x44122f","test ah, 0x41","0x4b8e5f"]]},{"orig":[["0x441232","jne 0x19"],["0x441238","mov dword ptr [ebp - 0xe8], 0"],["0x441242","mov dword ptr [ebp - 0xe4], 0xc0768000"],["0x44124c","jmp 0x14"],["0x441251","mov dword ptr [ebp - 0xe8], 0"],["0x44125b","mov dword ptr [ebp - 0xe4], 0x40768000"],["0x441265","mov eax, dword ptr [ebp - 0xe4]"],["0x44126b","mov dword ptr [ebp - 0xdc], eax"],["0x441271","mov eax, dword ptr [ebp - 0xe8]"],["0x441277","mov dword ptr [ebp - 0xe0], eax"],["0x44127d","jmp 0xab"]],"recomp":[["0x4b8e62","je 0xc"],["0x4b8e68","mov dword ptr [ebp - 0x10], 0x40767ff6 \t(world.c:3924)"],["0x4b8e6f","jmp 0x7 \t(world.c:3925)"],["0x4b8e74","mov dword ptr [ebp - 0x10], 0xc0767ff6 \t(world.c:3926)"],["0x4b8e7b","jmp 0xf8 \t(world.c:3928)"],["0x4b8e80","mov eax, dword ptr [ebp + 8]"],["0x4b8e83","cmp dword ptr [eax + 0x5c], 1"],["0x4b8e87","jne 0x83"]]},{"both":[["0x441282","mov eax, dword ptr [ebp + 8] \t(world.c:3929)","0x4b8e8d"],["0x441285","fld dword ptr [eax + 0x68]","0x4b8e90"]]},{"orig":[["0x441288","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4b8e93","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x44128e","fnstsw ax","0x4b8e99"],["0x441290","test ah, 0x40","0x4b8e9b"]]},{"orig":[["0x441293","jne 0x68"],["0x441299","mov eax, dword ptr [ebp + 0xc]"],["0x44129c","mov dword ptr [ebp - 0x31c], eax"],["0x4412a2","mov dword ptr [ebp - 0x318], 0"],["0x4412ac","fild qword ptr [ebp - 0x31c]"]],"recomp":[["0x4b8e9e","jne 0x67"]]},{"both":[["0x4412b2","mov eax, dword ptr [ebp + 8] \t(world.c:3934)","0x4b8ea4"],["0x4412b5","fld dword ptr [eax + 0x68]","0x4b8ea7"]]},{"orig":[["0x4412b8","call "]],"recomp":[["0x4b8eaa","sub esp, 8"],["0x4b8ead","fstp qword ptr [esp]"],["0x4b8eb0","mov eax, dword ptr [ebp + 0xc]"],["0x4b8eb3","mov dword ptr [ebp - 0x7c], eax"],["0x4b8eb6","mov dword ptr [ebp - 0x78], 0"],["0x4b8ebd","fild qword ptr [ebp - 0x7c]"],["0x4b8ec0","sub esp, 8"],["0x4b8ec3","fstp qword ptr [esp]"],["0x4b8ec6","call _fmod (UNK)"],["0x4b8ecb","add esp, 0x10"]]},{"both":[["0x4412bd","mov eax, dword ptr [ebp + 8]","0x4b8ece"],["0x4412c0","fdiv dword ptr [eax + 0x68]","0x4b8ed1"],["0x4412c3","fmul qword ptr [360.0 (FLOAT)]","0x4b8ed4"],["0x4412c9","fmul qword ptr [182.04444444444445 (FLOAT)]","0x4b8eda"]]},{"orig":[["0x4412cf","call "],["0x4412d4","and eax, 0xffff"],["0x4412d9","mov dword ptr [ebp - 0x320], eax"],["0x4412df","fild dword ptr [ebp - 0x320]"]],"recomp":[["0x4b8ee0","call __ftol (UNK)"],["0x4b8ee5","movzx eax, ax"],["0x4b8ee8","mov dword ptr [ebp - 0x80], eax"],["0x4b8eeb","fild dword ptr [ebp - 0x80]"]]},{"both":[["0x4412e5","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4b8eee"]]},{"orig":[["0x4412eb","call "]],"recomp":[["0x4b8ef4","sub esp, 8"],["0x4b8ef7","fstp qword ptr [esp]"],["0x4b8efa","call _sin (UNK)"],["0x4b8eff","add esp, 8"]]},{"both":[["0x4412f0","fmul qword ptr [360.0 (FLOAT)]","0x4b8f02"]]},{"orig":[["0x4412f6","fstp qword ptr [ebp - 0xf0]"],["0x4412fc","jmp 0x14"],["0x441301","mov dword ptr [ebp - 0xf0], 0"],["0x44130b","mov dword ptr [ebp - 0xec], 0"],["0x441315","mov eax, dword ptr [ebp - 0xec]"],["0x44131b","mov dword ptr [ebp - 0xdc], eax"],["0x441321","mov eax, dword ptr [ebp - 0xf0]"],["0x441327","mov dword ptr [ebp - 0xe0], eax"],["0x44132d","mov eax, dword ptr [ebp - 0xdc]"],["0x441333","mov dword ptr [ebp - 0xcc], eax"],["0x441339","mov eax, dword ptr [ebp - 0xe0]"],["0x44133f","mov dword ptr [ebp - 0xd0], eax"],["0x441345","mov eax, dword ptr [ebp - 0xcc]"],["0x44134b","mov dword ptr [ebp - 0xc4], eax"],["0x441351","mov eax, dword ptr [ebp - 0xd0]"],["0x441357","mov dword ptr [ebp - 0xc8], eax"],["0x44135d","mov eax, dword ptr [ebp - 0xc4]"],["0x441363","mov dword ptr [ebp - 0xbc], eax"],["0x441369","mov eax, dword ptr [ebp - 0xc8]"],["0x44136f","mov dword ptr [ebp - 0xc0], eax"],["0x441375","mov eax, dword ptr [ebp - 0xbc]"],["0x44137b","mov dword ptr [ebp - 0xac], eax"],["0x441381","mov eax, dword ptr [ebp - 0xc0]"],["0x441387","mov dword ptr [ebp - 0xb0], eax"],["0x44138d","fld qword ptr [ebp - 0xb0]"]],"recomp":[["0x4b8f08","fstp dword ptr [ebp - 0x10]"],["0x4b8f0b","jmp 0x68 \t(world.c:3936)"],["0x4b8f10","mov eax, dword ptr [ebp + 8] \t(world.c:3937)"],["0x4b8f13","fld dword ptr [eax + 0x68]"],["0x4b8f16","fcomp qword ptr [0.0 (FLOAT)]"],["0x4b8f1c","fnstsw ax"],["0x4b8f1e","test ah, 0x40"],["0x4b8f21","jne 0x51"],["0x4b8f27","mov eax, dword ptr [ebp + 8] \t(world.c:3938)"],["0x4b8f2a","fld dword ptr [eax + 0x68]"],["0x4b8f2d","sub esp, 8"],["0x4b8f30","fstp qword ptr [esp]"],["0x4b8f33","mov eax, dword ptr [ebp + 0xc]"],["0x4b8f36","mov dword ptr [ebp - 0x88], eax"],["0x4b8f3c","mov dword ptr [ebp - 0x84], 0"],["0x4b8f46","fild qword ptr [ebp - 0x88]"],["0x4b8f4c","sub esp, 8"],["0x4b8f4f","fstp qword ptr [esp]"],["0x4b8f52","call _fmod (UNK)"],["0x4b8f57","add esp, 0x10"],["0x4b8f5a","mov eax, dword ptr [ebp + 8]"],["0x4b8f5d","fdiv dword ptr [eax + 0x68]"],["0x4b8f60","fstp dword ptr [ebp - 0x10]"],["0x4b8f63","mov eax, dword ptr [ebp - 0x10] \t(world.c:3939)"],["0x4b8f66","push eax"],["0x4b8f67","call MapSawToTriangle (FUNCTION)"],["0x4b8f6c","add esp, 4"],["0x4b8f6f","fmul qword ptr [360.0 (FLOAT)]"],["0x4b8f75","fstp dword ptr [ebp - 0x10]"],["0x4b8f78","fld dword ptr [ebp - 0x10] \t(world.c:3942)"]]},{"both":[["0x441393","fmul qword ptr [182.04444444444445 (FLOAT)]","0x4b8f7b"]]},{"orig":[["0x441399","call "]],"recomp":[["0x4b8f81","call __ftol (UNK)"]]},{"both":[["0x44139e","push eax","0x4b8f86"],["0x44139f","mov eax, dword ptr [ebp + 0x10]","0x4b8f87"],["0x4413a2","push eax","0x4b8f8a"]]},{"orig":[["0x4413a3","call DRMatrix34PostRotateZ (FUNCTION)"]],"recomp":[["0x4b8f8b","call DRMatrix34PostRotateX (FUNCTION)"]]},{"both":[["0x4413a8","add esp, 8","0x4b8f90"]]},{"orig":[["0x4413ab","jmp 0x31"],["0x4413b0","jmp 0x2c"],["0x4413b5","cmp dword ptr [ebp - 0x2b0], 0"],["0x4413bc","je -0x8d6"],["0x4413c2","cmp dword ptr [ebp - 0x2b0], 1"],["0x4413c9","je -0x643"],["0x4413cf","cmp dword ptr [ebp - 0x2b0], 2"],["0x4413d6","je -0x35c"],["0x4413dc","jmp 0x0"],["0x4413e1","jmp 0x1cf2"]],"recomp":[["0x4b8f93","jmp 0x182d \t(world.c:3944)"]]},{"both":[["0x4413e6","mov dword ptr [ebp - 0xc], 1 \t(world.c:3946)","0x4b8f98"],["0x4413ed","mov eax, dword ptr [ebp + 8] \t(world.c:3947)","0x4b8f9f"],["0x4413f0","cmp dword ptr [eax + 0x5c], 5","0x4b8fa2"]]},{"orig":[["0x4413f4","jne 0x83"]],"recomp":[["0x4b8fa6","jne 0x5e"]]},{"both":[["0x4413fa","mov eax, dword ptr [ebp + 8] \t(world.c:3948)","0x4b8fac"],["0x4413fd","fld dword ptr [eax + 0x68]","0x4b8faf"]]},{"orig":[["0x441400","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4b8fb2","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x441406","fnstsw ax","0x4b8fb8"],["0x441408","test ah, 0x40","0x4b8fba"]]},{"orig":[["0x44140b","jne 0x3b"],["0x441411","mov eax, dword ptr [ebp + 0xc]"],["0x441414","mov dword ptr [ebp - 0x328], eax"],["0x44141a","mov dword ptr [ebp - 0x324], 0"],["0x441424","fild qword ptr [ebp - 0x328]"]],"recomp":[["0x4b8fbd","jne 0x42"]]},{"both":[["0x44142a","mov eax, dword ptr [ebp + 8] \t(world.c:3949)","0x4b8fc3"],["0x44142d","fld dword ptr [eax + 0x68]","0x4b8fc6"]]},{"orig":[["0x441430","call "]],"recomp":[["0x4b8fc9","sub esp, 8"],["0x4b8fcc","fstp qword ptr [esp]"],["0x4b8fcf","mov eax, dword ptr [ebp + 0xc]"],["0x4b8fd2","mov dword ptr [ebp - 0x90], eax"],["0x4b8fd8","mov dword ptr [ebp - 0x8c], 0"],["0x4b8fe2","fild qword ptr [ebp - 0x90]"],["0x4b8fe8","sub esp, 8"],["0x4b8feb","fstp qword ptr [esp]"],["0x4b8fee","call _fmod (UNK)"],["0x4b8ff3","add esp, 0x10"]]},{"both":[["0x441435","mov eax, dword ptr [ebp + 8]","0x4b8ff6"],["0x441438","fdiv dword ptr [eax + 0x68]","0x4b8ff9"],["0x44143b","mov eax, dword ptr [ebp + 8]","0x4b8ffc"],["0x44143e","fmul dword ptr [eax + 0x6c]","0x4b8fff"]]},{"orig":[["0x441441","fstp qword ptr [ebp - 0x100]"],["0x441447","jmp 0x14"],["0x44144c","mov dword ptr [ebp - 0x100], 0"],["0x441456","mov dword ptr [ebp - 0xfc], 0"],["0x441460","mov eax, dword ptr [ebp - 0xfc]"],["0x441466","mov dword ptr [ebp - 0xf4], eax"],["0x44146c","mov eax, dword ptr [ebp - 0x100]"],["0x441472","mov dword ptr [ebp - 0xf8], eax"],["0x441478","jmp 0x207"]],"recomp":[["0x4b9002","fstp dword ptr [ebp - 0x10]"],["0x4b9005","jmp 0x1b8 \t(world.c:3951)"]]},{"both":[["0x44147d","mov eax, dword ptr [ebp + 8]","0x4b900a"],["0x441480","cmp dword ptr [eax + 0x5c], 3","0x4b900d"]]},{"orig":[["0x441484","jne 0x17"]],"recomp":[["0x4b9011","jne 0x14"],["0x4b9017","mov eax, dword ptr [ebp + 8] \t(world.c:3952)"],["0x4b901a","fld dword ptr [eax + 0x6c]"],["0x4b901d","mov eax, dword ptr [ebp + 8]"],["0x4b9020","fmul dword ptr [eax + 0x68]"],["0x4b9023","fstp dword ptr [ebp - 0x10]"],["0x4b9026","jmp 0x197 \t(world.c:3953)"],["0x4b902b","mov eax, dword ptr [ebp + 8]"],["0x4b902e","cmp dword ptr [eax + 0x5c], 4"],["0x4b9032","jne 0xe"],["0x4b9038","mov eax, dword ptr [ebp + 8] \t(world.c:3954)"],["0x4b903b","mov eax, dword ptr [eax + 0x68]"],["0x4b903e","mov dword ptr [ebp - 0x10], eax"],["0x4b9041","jmp 0x17c \t(world.c:3955)"],["0x4b9046","mov eax, dword ptr [ebp + 8]"],["0x4b9049","cmp dword ptr [eax + 0x5c], 2"],["0x4b904d","jne 0x68"]]},{"both":[["0x44148a","mov eax, dword ptr [ebp + 8] \t(world.c:3956)","0x4b9053"],["0x44148d","fld dword ptr [eax + 0x68]","0x4b9056"]]},{"orig":[["0x441490","mov eax, dword ptr [ebp + 8]"],["0x441493","fmul dword ptr [eax + 0x6c]"],["0x441496","fstp dword ptr [ebp - 0x104]"],["0x44149c","jmp 0x1d7"],["0x4414a1","mov eax, dword ptr [ebp + 8]"],["0x4414a4","cmp dword ptr [eax + 0x5c], 4"],["0x4414a8","jne 0x11"],["0x4414ae","mov eax, dword ptr [ebp + 8]"],["0x4414b1","mov eax, dword ptr [eax + 0x68]"],["0x4414b4","mov dword ptr [ebp - 0x108], eax"],["0x4414ba","jmp 0x1ad"],["0x4414bf","mov eax, dword ptr [ebp + 8]"],["0x4414c2","cmp dword ptr [eax + 0x5c], 0"],["0x4414c6","jne 0x7b"],["0x4414cc","mov eax, dword ptr [ebp + 8]"],["0x4414cf","fld dword ptr [eax + 0x68]"],["0x4414d2","fcomp dword ptr [0.0 (FLOAT)]"],["0x4414d8","fnstsw ax"],["0x4414da","test ah, 0x40"],["0x4414dd","jne 0x49"]],"recomp":[["0x4b9059","sub esp, 8"],["0x4b905c","fstp qword ptr [esp]"]]},{"both":[["0x4414e3","mov eax, dword ptr [ebp + 0xc]","0x4b905f"]]},{"orig":[["0x4414e6","mov dword ptr [ebp - 0x330], eax"],["0x4414ec","mov dword ptr [ebp - 0x32c], 0"],["0x4414f6","fild qword ptr [ebp - 0x330]"],["0x4414fc","mov eax, dword ptr [ebp + 8]"],["0x4414ff","fld dword ptr [eax + 0x68]"],["0x441502","call "],["0x441507","mov eax, dword ptr [ebp + 8]"],["0x44150a","fdiv dword ptr [eax + 0x68]"],["0x44150d","sub esp, 4"],["0x441510","fstp dword ptr [esp]"],["0x441513","call MapSawToTriangle (FUNCTION)"],["0x441518","add esp, 4"],["0x44151b","mov eax, dword ptr [ebp + 8]"],["0x44151e","fmul dword ptr [eax + 0x6c]"],["0x441521","fstp dword ptr [ebp - 0x110]"],["0x441527","jmp 0xa"],["0x44152c","mov dword ptr [ebp - 0x110], 0"],["0x441536","mov eax, dword ptr [ebp - 0x110]"],["0x44153c","mov dword ptr [ebp - 0x10c], eax"],["0x441542","jmp 0x119"],["0x441547","mov eax, dword ptr [ebp + 8]"],["0x44154a","cmp dword ptr [eax + 0x5c], 2"],["0x44154e","jne 0x6b"],["0x441554","mov eax, dword ptr [ebp + 0xc]"],["0x441557","mov dword ptr [ebp - 0x338], eax"],["0x44155d","mov dword ptr [ebp - 0x334], 0"],["0x441567","fild qword ptr [ebp - 0x338]"],["0x44156d","mov eax, dword ptr [ebp + 8]"],["0x441570","fld dword ptr [eax + 0x68]"],["0x441573","call "]],"recomp":[["0x4b9062","mov dword ptr [ebp - 0x98], eax"],["0x4b9068","mov dword ptr [ebp - 0x94], 0"],["0x4b9072","fild qword ptr [ebp - 0x98]"],["0x4b9078","sub esp, 8"],["0x4b907b","fstp qword ptr [esp]"],["0x4b907e","call _fmod (UNK)"],["0x4b9083","add esp, 0x10"]]},{"both":[["0x441578","fmul qword ptr [2.0 (FLOAT)]","0x4b9086"],["0x44157e","mov eax, dword ptr [ebp + 8]","0x4b908c"],["0x441581","fcomp dword ptr [eax + 0x68]","0x4b908f"],["0x441584","fnstsw ax","0x4b9092"],["0x441586","test ah, 0x41","0x4b9094"]]},{"orig":[["0x441589","jne 0x13"]],"recomp":[["0x4b9097","je 0xe"],["0x4b909d","mov eax, dword ptr [ebp + 8] \t(world.c:3957)"],["0x4b90a0","mov eax, dword ptr [eax + 0x6c]"],["0x4b90a3","mov dword ptr [ebp - 0x10], eax"],["0x4b90a6","jmp 0xb \t(world.c:3958)"]]},{"both":[["0x44158f","mov eax, dword ptr [ebp + 8] \t(world.c:3959)","0x4b90ab"],["0x441592","fld dword ptr [eax + 0x6c]","0x4b90ae"],["0x441595","fchs ","0x4b90b1"]]},{"orig":[["0x441597","fstp dword ptr [ebp - 0x118]"],["0x44159d","jmp 0xc"]],"recomp":[["0x4b90b3","fstp dword ptr [ebp - 0x10]"],["0x4b90b6","jmp 0x107 \t(world.c:3961)"]]},{"both":[["0x4415a2","mov eax, dword ptr [ebp + 8]","0x4b90bb"]]},{"orig":[["0x4415a5","mov eax, dword ptr [eax + 0x6c]"],["0x4415a8","mov dword ptr [ebp - 0x118], eax"],["0x4415ae","mov eax, dword ptr [ebp - 0x118]"],["0x4415b4","mov dword ptr [ebp - 0x114], eax"],["0x4415ba","jmp 0x95"]],"recomp":[["0x4b90be","cmp dword ptr [eax + 0x5c], 1"],["0x4b90c2","jne 0x92"]]},{"both":[["0x4415bf","mov eax, dword ptr [ebp + 8] \t(world.c:3962)","0x4b90c8"],["0x4415c2","fld dword ptr [eax + 0x68]","0x4b90cb"]]},{"orig":[["0x4415c5","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4b90ce","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4415cb","fnstsw ax","0x4b90d4"],["0x4415cd","test ah, 0x40","0x4b90d6"]]},{"orig":[["0x4415d0","jne 0x68"],["0x4415d6","mov eax, dword ptr [ebp + 0xc]"],["0x4415d9","mov dword ptr [ebp - 0x340], eax"],["0x4415df","mov dword ptr [ebp - 0x33c], 0"],["0x4415e9","fild qword ptr [ebp - 0x340]"]],"recomp":[["0x4b90d9","jne 0x76"]]},{"both":[["0x4415ef","mov eax, dword ptr [ebp + 8] \t(world.c:3967)","0x4b90df"],["0x4415f2","fld dword ptr [eax + 0x68]","0x4b90e2"]]},{"orig":[["0x4415f5","call "]],"recomp":[["0x4b90e5","sub esp, 8"],["0x4b90e8","fstp qword ptr [esp]"],["0x4b90eb","mov eax, dword ptr [ebp + 0xc]"],["0x4b90ee","mov dword ptr [ebp - 0xa0], eax"],["0x4b90f4","mov dword ptr [ebp - 0x9c], 0"],["0x4b90fe","fild qword ptr [ebp - 0xa0]"],["0x4b9104","sub esp, 8"],["0x4b9107","fstp qword ptr [esp]"],["0x4b910a","call _fmod (UNK)"],["0x4b910f","add esp, 0x10"]]},{"both":[["0x4415fa","mov eax, dword ptr [ebp + 8]","0x4b9112"],["0x4415fd","fdiv dword ptr [eax + 0x68]","0x4b9115"],["0x441600","fmul qword ptr [360.0 (FLOAT)]","0x4b9118"],["0x441606","fmul qword ptr [182.04444444444445 (FLOAT)]","0x4b911e"]]},{"orig":[["0x44160c","call "],["0x441611","and eax, 0xffff"],["0x441616","mov dword ptr [ebp - 0x344], eax"],["0x44161c","fild dword ptr [ebp - 0x344]"]],"recomp":[["0x4b9124","call __ftol (UNK)"],["0x4b9129","movzx eax, ax"],["0x4b912c","mov dword ptr [ebp - 0xa4], eax"],["0x4b9132","fild dword ptr [ebp - 0xa4]"]]},{"both":[["0x441622","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4b9138"]]},{"orig":[["0x441628","call "]],"recomp":[["0x4b913e","sub esp, 8"],["0x4b9141","fstp qword ptr [esp]"],["0x4b9144","call _sin (UNK)"],["0x4b9149","add esp, 8"]]},{"both":[["0x44162d","mov eax, dword ptr [ebp + 8]","0x4b914c"],["0x441630","fmul dword ptr [eax + 0x6c]","0x4b914f"]]},{"orig":[["0x441633","fstp dword ptr [ebp - 0x11c]"],["0x441639","jmp 0xa"],["0x44163e","mov dword ptr [ebp - 0x11c], 0"],["0x441648","mov eax, dword ptr [ebp - 0x11c]"],["0x44164e","mov dword ptr [ebp - 0x114], eax"],["0x441654","mov eax, dword ptr [ebp - 0x114]"],["0x44165a","mov dword ptr [ebp - 0x10c], eax"],["0x441660","mov eax, dword ptr [ebp - 0x10c]"],["0x441666","mov dword ptr [ebp - 0x108], eax"],["0x44166c","mov eax, dword ptr [ebp - 0x108]"],["0x441672","mov dword ptr [ebp - 0x104], eax"],["0x441678","fld dword ptr [ebp - 0x104]"],["0x44167e","fstp qword ptr [ebp - 0xf8]"],["0x441684","fld qword ptr [ebp - 0xf8]"]],"recomp":[["0x4b9152","fstp dword ptr [ebp - 0x10]"],["0x4b9155","jmp 0x68 \t(world.c:3969)"],["0x4b915a","mov eax, dword ptr [ebp + 8] \t(world.c:3970)"],["0x4b915d","fld dword ptr [eax + 0x68]"],["0x4b9160","fcomp qword ptr [0.0 (FLOAT)]"],["0x4b9166","fnstsw ax"],["0x4b9168","test ah, 0x40"],["0x4b916b","jne 0x51"],["0x4b9171","mov eax, dword ptr [ebp + 8] \t(world.c:3971)"],["0x4b9174","fld dword ptr [eax + 0x68]"],["0x4b9177","sub esp, 8"],["0x4b917a","fstp qword ptr [esp]"],["0x4b917d","mov eax, dword ptr [ebp + 0xc]"],["0x4b9180","mov dword ptr [ebp - 0xac], eax"],["0x4b9186","mov dword ptr [ebp - 0xa8], 0"],["0x4b9190","fild qword ptr [ebp - 0xac]"],["0x4b9196","sub esp, 8"],["0x4b9199","fstp qword ptr [esp]"],["0x4b919c","call _fmod (UNK)"],["0x4b91a1","add esp, 0x10"],["0x4b91a4","mov eax, dword ptr [ebp + 8]"],["0x4b91a7","fdiv dword ptr [eax + 0x68]"],["0x4b91aa","fstp dword ptr [ebp - 0x10]"],["0x4b91ad","mov eax, dword ptr [ebp - 0x10] \t(world.c:3972)"],["0x4b91b0","push eax"],["0x4b91b1","call MapSawToTriangle (FUNCTION)"],["0x4b91b6","add esp, 4"],["0x4b91b9","mov eax, dword ptr [ebp + 8]"],["0x4b91bc","fmul dword ptr [eax + 0x6c]"]]},{"both":[["0x44168a","fstp dword ptr [ebp - 0x10]","0x4b91bf"],["0x44168d","cmp dword ptr [ebp + 0x14], 0 \t(world.c:3976)","0x4b91c2"],["0x441691","je 0x3b","0x4b91c6"],["0x441697","mov eax, dword ptr [ebp + 8] \t(world.c:3977)","0x4b91cc"],["0x44169a","mov ecx, dword ptr [ebp - 0x10]","0x4b91cf"],["0x44169d","mov dword ptr [eax + 0x64], ecx","0x4b91d2"],["0x4416a0","mov eax, dword ptr [ebp + 8] \t(world.c:3978)","0x4b91d5"],["0x4416a3","fld dword ptr [eax + 0x70]","0x4b91d8"],["0x4416a6","fcomp dword ptr [ebp - 0x10]","0x4b91db"],["0x4416a9","fnstsw ax","0x4b91de"],["0x4416ab","test ah, 0x41","0x4b91e0"]]},{"orig":[["0x4416ae","jne 0xf"]],"recomp":[["0x4b91e3","je 0xf"],["0x4b91e9","mov eax, dword ptr [ebp + 8] \t(world.c:3979)"],["0x4b91ec","mov dword ptr [eax + 0x60], 2"],["0x4b91f3","jmp 0xa \t(world.c:3980)"]]},{"both":[["0x4416b4","mov eax, dword ptr [ebp + 8] \t(world.c:3981)","0x4b91f8"],["0x4416b7","mov dword ptr [eax + 0x60], 1","0x4b91fb"]]},{"orig":[["0x4416be","jmp 0xa"],["0x4416c3","mov eax, dword ptr [ebp + 8]"],["0x4416c6","mov dword ptr [eax + 0x60], 2"]],"recomp":[]},{"both":[["0x4416cd","jmp 0x8d \t(world.c:3983)","0x4b9202"],["0x4416d2","mov eax, dword ptr [ebp + 8]","0x4b9207"],["0x4416d5","cmp dword ptr [eax + 0x60], 1","0x4b920a"],["0x4416d9","jne 0x3c","0x4b920e"],["0x4416df","mov eax, dword ptr [ebp + 8] \t(world.c:3984)","0x4b9214"],["0x4416e2","fld dword ptr [eax + 0x64]","0x4b9217"],["0x4416e5","fcomp dword ptr [ebp - 0x10]","0x4b921a"],["0x4416e8","fnstsw ax","0x4b921d"],["0x4416ea","test ah, 0x41","0x4b921f"]]},{"orig":[["0x4416ed","jne 0x1c"]],"recomp":[["0x4b9222","jne 0xd"]]},{"both":[["0x4416f3","cmp dword ptr [gAction_replay_mode (DATA)], 0","0x4b9228"]]},{"orig":[["0x4416fa","jne 0xf"]],"recomp":[["0x4b922f","je 0xc"],["0x4b9235","mov dword ptr [ebp - 0xc], 0 \t(world.c:3985)"],["0x4b923c","jmp 0xa \t(world.c:3986)"]]},{"both":[["0x441700","mov eax, dword ptr [ebp + 8] \t(world.c:3987)","0x4b9241"],["0x441703","mov dword ptr [eax + 0x60], 0","0x4b9244"]]},{"orig":[["0x44170a","jmp 0x7"],["0x44170f","mov dword ptr [ebp - 0xc], 0"]],"recomp":[]},{"both":[["0x441716","jmp 0x44 \t(world.c:3989)","0x4b924b"],["0x44171b","mov eax, dword ptr [ebp + 8]","0x4b9250"],["0x44171e","cmp dword ptr [eax + 0x60], 2","0x4b9253"],["0x441722","jne 0x37","0x4b9257"],["0x441728","mov eax, dword ptr [ebp + 8] \t(world.c:3990)","0x4b925d"],["0x44172b","fld dword ptr [eax + 0x64]","0x4b9260"],["0x44172e","fcomp dword ptr [ebp - 0x10]","0x4b9263"],["0x441731","fnstsw ax","0x4b9266"],["0x441733","test ah, 1","0x4b9268"]]},{"orig":[["0x441736","je 0x1c"]],"recomp":[["0x4b926b","je 0xd"]]},{"both":[["0x44173c","cmp dword ptr [gAction_replay_mode (DATA)], 0","0x4b9271"]]},{"orig":[["0x441743","jne 0xf"]],"recomp":[["0x4b9278","je 0xc"],["0x4b927e","mov dword ptr [ebp - 0xc], 0 \t(world.c:3991)"],["0x4b9285","jmp 0xa \t(world.c:3992)"]]},{"both":[["0x441749","mov eax, dword ptr [ebp + 8] \t(world.c:3993)","0x4b928a"],["0x44174c","mov dword ptr [eax + 0x60], 0","0x4b928d"]]},{"orig":[["0x441753","jmp 0x7"],["0x441758","mov dword ptr [ebp - 0xc], 0"]],"recomp":[]},{"both":[["0x44175f","cmp dword ptr [ebp - 0xc], 0 \t(world.c:3996)","0x4b9294"],["0x441763","je 0x9","0x4b9298"],["0x441769","mov eax, dword ptr [ebp + 8] \t(world.c:3997)","0x4b929e"],["0x44176c","mov ecx, dword ptr [ebp - 0x10]","0x4b92a1"],["0x44176f","mov dword ptr [eax + 0x70], ecx","0x4b92a4"],["0x441772","mov eax, dword ptr [ebp + 8] \t(world.c:4000)","0x4b92a7"]]},{"orig":[["0x441775","mov eax, dword ptr [eax + 0x74]"],["0x441778","mov dword ptr [ebp - 0x2b4], eax"],["0x44177e","jmp 0x6e"]],"recomp":[["0x4b92aa","cmp dword ptr [eax + 0x74], 1"],["0x4b92ae","jne 0x23"]]},{"both":[["0x441783","mov eax, dword ptr [ebp + 8] \t(world.c:4001)","0x4b92b4"],["0x441786","fld dword ptr [eax + 0x70]","0x4b92b7"],["0x441789","fmul qword ptr [182.04444444444445 (FLOAT)]","0x4b92ba"]]},{"orig":[["0x44178f","call "]],"recomp":[["0x4b92c0","call __ftol (UNK)"],["0x4b92c5","push eax"],["0x4b92c6","mov eax, dword ptr [ebp + 0x10]"],["0x4b92c9","push eax"],["0x4b92ca","call DRMatrix34PostRotateY (FUNCTION)"],["0x4b92cf","add esp, 8"],["0x4b92d2","jmp 0x5b \t(world.c:4002)"],["0x4b92d7","mov eax, dword ptr [ebp + 8]"],["0x4b92da","cmp dword ptr [eax + 0x74], 2"],["0x4b92de","jne 0x23"],["0x4b92e4","mov eax, dword ptr [ebp + 8] \t(world.c:4003)"],["0x4b92e7","fld dword ptr [eax + 0x70]"],["0x4b92ea","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x4b92f0","call __ftol (UNK)"],["0x4b92f5","push eax"],["0x4b92f6","mov eax, dword ptr [ebp + 0x10]"],["0x4b92f9","push eax"],["0x4b92fa","call DRMatrix34PostRotateZ (FUNCTION)"],["0x4b92ff","add esp, 8"],["0x4b9302","jmp 0x2b \t(world.c:4004)"],["0x4b9307","mov eax, dword ptr [ebp + 8]"],["0x4b930a","cmp dword ptr [eax + 0x74], 0"],["0x4b930e","jne 0x1e"],["0x4b9314","mov eax, dword ptr [ebp + 8] \t(world.c:4005)"],["0x4b9317","fld dword ptr [eax + 0x70]"],["0x4b931a","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x4b9320","call __ftol (UNK)"]]},{"both":[["0x441794","push eax","0x4b9325"],["0x441795","mov eax, dword ptr [ebp + 0x10]","0x4b9326"],["0x441798","push eax","0x4b9329"],["0x441799","call DRMatrix34PostRotateX (FUNCTION)","0x4b932a"],["0x44179e","add esp, 8","0x4b932f"]]},{"orig":[["0x4417a1","jmp 0x77"]],"recomp":[["0x4b9332","jmp 0x148e \t(world.c:4007)"],["0x4b9337","mov eax, dword ptr [ebp + 8] \t(world.c:4009)"],["0x4b933a","cmp dword ptr [eax + 0x5c], 5"],["0x4b933e","jne 0x5e"]]},{"both":[["0x4417a6","mov eax, dword ptr [ebp + 8] \t(world.c:4010)","0x4b9344"],["0x4417a9","fld dword ptr [eax + 0x70]","0x4b9347"]]},{"orig":[["0x4417ac","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x4417b2","call "],["0x4417b7","push eax"],["0x4417b8","mov eax, dword ptr [ebp + 0x10]"],["0x4417bb","push eax"],["0x4417bc","call DRMatrix34PostRotateY (FUNCTION)"],["0x4417c1","add esp, 8"],["0x4417c4","jmp 0x54"]],"recomp":[["0x4b934a","fcomp qword ptr [0.0 (FLOAT)]"],["0x4b9350","fnstsw ax"],["0x4b9352","test ah, 0x40"],["0x4b9355","jne 0x42"]]},{"both":[["0x4417c9","mov eax, dword ptr [ebp + 8] \t(world.c:4011)","0x4b935b"],["0x4417cc","fld dword ptr [eax + 0x70]","0x4b935e"]]},{"orig":[["0x4417cf","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x4417d5","call "],["0x4417da","push eax"],["0x4417db","mov eax, dword ptr [ebp + 0x10]"],["0x4417de","push eax"],["0x4417df","call DRMatrix34PostRotateZ (FUNCTION)"],["0x4417e4","add esp, 8"],["0x4417e7","jmp 0x31"],["0x4417ec","jmp 0x2c"],["0x4417f1","cmp dword ptr [ebp - 0x2b4], 0"],["0x4417f8","je -0x7b"],["0x4417fe","cmp dword ptr [ebp - 0x2b4], 1"],["0x441805","je -0x65"],["0x44180b","cmp dword ptr [ebp - 0x2b4], 2"],["0x441812","je -0x4f"],["0x441818","jmp 0x0"],["0x44181d","jmp 0x18b6"],["0x441822","mov eax, dword ptr [ebp + 8]"],["0x441825","cmp dword ptr [eax + 0x5c], 5"],["0x441829","jne 0x83"],["0x44182f","mov eax, dword ptr [ebp + 8]"],["0x441832","fld dword ptr [eax + 0x70]"],["0x441835","fcomp dword ptr [0.0 (FLOAT)]"],["0x44183b","fnstsw ax"],["0x44183d","test ah, 0x40"],["0x441840","jne 0x3b"]],"recomp":[["0x4b9361","sub esp, 8"],["0x4b9364","fstp qword ptr [esp]"]]},{"both":[["0x441846","mov eax, dword ptr [ebp + 0xc]","0x4b9367"]]},{"orig":[["0x441849","mov dword ptr [ebp - 0x34c], eax"],["0x44184f","mov dword ptr [ebp - 0x348], 0"],["0x441859","fild qword ptr [ebp - 0x34c]"],["0x44185f","mov eax, dword ptr [ebp + 8]"],["0x441862","fld dword ptr [eax + 0x70]"],["0x441865","call "]],"recomp":[["0x4b936a","mov dword ptr [ebp - 0xb4], eax"],["0x4b9370","mov dword ptr [ebp - 0xb0], 0"],["0x4b937a","fild qword ptr [ebp - 0xb4]"],["0x4b9380","sub esp, 8"],["0x4b9383","fstp qword ptr [esp]"],["0x4b9386","call _fmod (UNK)"],["0x4b938b","add esp, 0x10"]]},{"both":[["0x44186a","mov eax, dword ptr [ebp + 8]","0x4b938e"],["0x44186d","fdiv dword ptr [eax + 0x70]","0x4b9391"],["0x441870","mov eax, dword ptr [ebp + 8]","0x4b9394"],["0x441873","fmul dword ptr [eax + 0x7c]","0x4b9397"]]},{"orig":[["0x441876","fstp qword ptr [ebp - 0x12c]"],["0x44187c","jmp 0x14"],["0x441881","mov dword ptr [ebp - 0x12c], 0"],["0x44188b","mov dword ptr [ebp - 0x128], 0"],["0x441895","mov eax, dword ptr [ebp - 0x128]"],["0x44189b","mov dword ptr [ebp - 0x120], eax"],["0x4418a1","mov eax, dword ptr [ebp - 0x12c]"],["0x4418a7","mov dword ptr [ebp - 0x124], eax"],["0x4418ad","jmp 0x207"]],"recomp":[["0x4b939a","fstp dword ptr [ebp - 0x18]"],["0x4b939d","jmp 0x1b8 \t(world.c:4013)"]]},{"both":[["0x4418b2","mov eax, dword ptr [ebp + 8]","0x4b93a2"],["0x4418b5","cmp dword ptr [eax + 0x5c], 3","0x4b93a5"]]},{"orig":[["0x4418b9","jne 0x17"]],"recomp":[["0x4b93a9","jne 0x14"]]},{"both":[["0x4418bf","mov eax, dword ptr [ebp + 8] \t(world.c:4014)","0x4b93af"],["0x4418c2","fld dword ptr [eax + 0x7c]","0x4b93b2"],["0x4418c5","mov eax, dword ptr [ebp + 8]","0x4b93b5"],["0x4418c8","fmul dword ptr [eax + 0x70]","0x4b93b8"]]},{"orig":[["0x4418cb","fstp dword ptr [ebp - 0x130]"],["0x4418d1","jmp 0x1d7"]],"recomp":[["0x4b93bb","fstp dword ptr [ebp - 0x18]"],["0x4b93be","jmp 0x197 \t(world.c:4015)"]]},{"both":[["0x4418d6","mov eax, dword ptr [ebp + 8]","0x4b93c3"],["0x4418d9","cmp dword ptr [eax + 0x5c], 4","0x4b93c6"]]},{"orig":[["0x4418dd","jne 0x11"]],"recomp":[["0x4b93ca","jne 0xe"]]},{"both":[["0x4418e3","mov eax, dword ptr [ebp + 8] \t(world.c:4016)","0x4b93d0"],["0x4418e6","mov eax, dword ptr [eax + 0x70]","0x4b93d3"]]},{"orig":[["0x4418e9","mov dword ptr [ebp - 0x134], eax"],["0x4418ef","jmp 0x1ad"]],"recomp":[["0x4b93d6","mov dword ptr [ebp - 0x18], eax"],["0x4b93d9","jmp 0x17c \t(world.c:4017)"]]},{"both":[["0x4418f4","mov eax, dword ptr [ebp + 8]","0x4b93de"]]},{"orig":[["0x4418f7","cmp dword ptr [eax + 0x5c], 0"],["0x4418fb","jne 0x7b"]],"recomp":[["0x4b93e1","cmp dword ptr [eax + 0x5c], 2"],["0x4b93e5","jne 0x68"]]},{"both":[["0x441901","mov eax, dword ptr [ebp + 8] \t(world.c:4018)","0x4b93eb"],["0x441904","fld dword ptr [eax + 0x70]","0x4b93ee"]]},{"orig":[["0x441907","fcomp dword ptr [0.0 (FLOAT)]"],["0x44190d","fnstsw ax"],["0x44190f","test ah, 0x40"],["0x441912","jne 0x49"]],"recomp":[["0x4b93f1","sub esp, 8"],["0x4b93f4","fstp qword ptr [esp]"]]},{"both":[["0x441918","mov eax, dword ptr [ebp + 0xc]","0x4b93f7"]]},{"orig":[["0x44191b","mov dword ptr [ebp - 0x354], eax"],["0x441921","mov dword ptr [ebp - 0x350], 0"],["0x44192b","fild qword ptr [ebp - 0x354]"],["0x441931","mov eax, dword ptr [ebp + 8]"],["0x441934","fld dword ptr [eax + 0x70]"],["0x441937","call "],["0x44193c","mov eax, dword ptr [ebp + 8]"],["0x44193f","fdiv dword ptr [eax + 0x70]"],["0x441942","sub esp, 4"],["0x441945","fstp dword ptr [esp]"],["0x441948","call MapSawToTriangle (FUNCTION)"],["0x44194d","add esp, 4"],["0x441950","mov eax, dword ptr [ebp + 8]"],["0x441953","fmul dword ptr [eax + 0x7c]"],["0x441956","fstp dword ptr [ebp - 0x13c]"],["0x44195c","jmp 0xa"],["0x441961","mov dword ptr [ebp - 0x13c], 0"],["0x44196b","mov eax, dword ptr [ebp - 0x13c]"],["0x441971","mov dword ptr [ebp - 0x138], eax"],["0x441977","jmp 0x119"],["0x44197c","mov eax, dword ptr [ebp + 8]"],["0x44197f","cmp dword ptr [eax + 0x5c], 2"],["0x441983","jne 0x6b"],["0x441989","mov eax, dword ptr [ebp + 0xc]"],["0x44198c","mov dword ptr [ebp - 0x35c], eax"],["0x441992","mov dword ptr [ebp - 0x358], 0"],["0x44199c","fild qword ptr [ebp - 0x35c]"],["0x4419a2","mov eax, dword ptr [ebp + 8]"],["0x4419a5","fld dword ptr [eax + 0x70]"],["0x4419a8","call "]],"recomp":[["0x4b93fa","mov dword ptr [ebp - 0xbc], eax"],["0x4b9400","mov dword ptr [ebp - 0xb8], 0"],["0x4b940a","fild qword ptr [ebp - 0xbc]"],["0x4b9410","sub esp, 8"],["0x4b9413","fstp qword ptr [esp]"],["0x4b9416","call _fmod (UNK)"],["0x4b941b","add esp, 0x10"]]},{"both":[["0x4419ad","fmul qword ptr [2.0 (FLOAT)]","0x4b941e"],["0x4419b3","mov eax, dword ptr [ebp + 8]","0x4b9424"],["0x4419b6","fcomp dword ptr [eax + 0x70]","0x4b9427"],["0x4419b9","fnstsw ax","0x4b942a"],["0x4419bb","test ah, 0x41","0x4b942c"]]},{"orig":[["0x4419be","jne 0x13"]],"recomp":[["0x4b942f","je 0xe"],["0x4b9435","mov eax, dword ptr [ebp + 8] \t(world.c:4019)"],["0x4b9438","mov eax, dword ptr [eax + 0x7c]"],["0x4b943b","mov dword ptr [ebp - 0x18], eax"],["0x4b943e","jmp 0xb \t(world.c:4020)"]]},{"both":[["0x4419c4","mov eax, dword ptr [ebp + 8] \t(world.c:4021)","0x4b9443"],["0x4419c7","fld dword ptr [eax + 0x7c]","0x4b9446"],["0x4419ca","fchs ","0x4b9449"]]},{"orig":[["0x4419cc","fstp dword ptr [ebp - 0x144]"],["0x4419d2","jmp 0xc"]],"recomp":[["0x4b944b","fstp dword ptr [ebp - 0x18]"],["0x4b944e","jmp 0x107 \t(world.c:4023)"]]},{"both":[["0x4419d7","mov eax, dword ptr [ebp + 8]","0x4b9453"]]},{"orig":[["0x4419da","mov eax, dword ptr [eax + 0x7c]"],["0x4419dd","mov dword ptr [ebp - 0x144], eax"],["0x4419e3","mov eax, dword ptr [ebp - 0x144]"],["0x4419e9","mov dword ptr [ebp - 0x140], eax"],["0x4419ef","jmp 0x95"]],"recomp":[["0x4b9456","cmp dword ptr [eax + 0x5c], 1"],["0x4b945a","jne 0x92"]]},{"both":[["0x4419f4","mov eax, dword ptr [ebp + 8] \t(world.c:4024)","0x4b9460"],["0x4419f7","fld dword ptr [eax + 0x70]","0x4b9463"]]},{"orig":[["0x4419fa","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4b9466","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x441a00","fnstsw ax","0x4b946c"],["0x441a02","test ah, 0x40","0x4b946e"]]},{"orig":[["0x441a05","jne 0x68"],["0x441a0b","mov eax, dword ptr [ebp + 0xc]"],["0x441a0e","mov dword ptr [ebp - 0x364], eax"],["0x441a14","mov dword ptr [ebp - 0x360], 0"],["0x441a1e","fild qword ptr [ebp - 0x364]"]],"recomp":[["0x4b9471","jne 0x76"]]},{"both":[["0x441a24","mov eax, dword ptr [ebp + 8] \t(world.c:4029)","0x4b9477"],["0x441a27","fld dword ptr [eax + 0x70]","0x4b947a"]]},{"orig":[["0x441a2a","call "]],"recomp":[["0x4b947d","sub esp, 8"],["0x4b9480","fstp qword ptr [esp]"],["0x4b9483","mov eax, dword ptr [ebp + 0xc]"],["0x4b9486","mov dword ptr [ebp - 0xc4], eax"],["0x4b948c","mov dword ptr [ebp - 0xc0], 0"],["0x4b9496","fild qword ptr [ebp - 0xc4]"],["0x4b949c","sub esp, 8"],["0x4b949f","fstp qword ptr [esp]"],["0x4b94a2","call _fmod (UNK)"],["0x4b94a7","add esp, 0x10"]]},{"both":[["0x441a2f","mov eax, dword ptr [ebp + 8]","0x4b94aa"],["0x441a32","fdiv dword ptr [eax + 0x70]","0x4b94ad"],["0x441a35","fmul qword ptr [360.0 (FLOAT)]","0x4b94b0"],["0x441a3b","fmul qword ptr [182.04444444444445 (FLOAT)]","0x4b94b6"]]},{"orig":[["0x441a41","call "],["0x441a46","and eax, 0xffff"],["0x441a4b","mov dword ptr [ebp - 0x368], eax"],["0x441a51","fild dword ptr [ebp - 0x368]"]],"recomp":[["0x4b94bc","call __ftol (UNK)"],["0x4b94c1","movzx eax, ax"],["0x4b94c4","mov dword ptr [ebp - 0xc8], eax"],["0x4b94ca","fild dword ptr [ebp - 0xc8]"]]},{"both":[["0x441a57","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4b94d0"]]},{"orig":[["0x441a5d","call "]],"recomp":[["0x4b94d6","sub esp, 8"],["0x4b94d9","fstp qword ptr [esp]"],["0x4b94dc","call _sin (UNK)"],["0x4b94e1","add esp, 8"]]},{"both":[["0x441a62","mov eax, dword ptr [ebp + 8]","0x4b94e4"],["0x441a65","fmul dword ptr [eax + 0x7c]","0x4b94e7"]]},{"orig":[["0x441a68","fstp dword ptr [ebp - 0x148]"],["0x441a6e","jmp 0xa"],["0x441a73","mov dword ptr [ebp - 0x148], 0"],["0x441a7d","mov eax, dword ptr [ebp - 0x148]"],["0x441a83","mov dword ptr [ebp - 0x140], eax"],["0x441a89","mov eax, dword ptr [ebp - 0x140]"],["0x441a8f","mov dword ptr [ebp - 0x138], eax"],["0x441a95","mov eax, dword ptr [ebp - 0x138]"],["0x441a9b","mov dword ptr [ebp - 0x134], eax"],["0x441aa1","mov eax, dword ptr [ebp - 0x134]"],["0x441aa7","mov dword ptr [ebp - 0x130], eax"],["0x441aad","fld dword ptr [ebp - 0x130]"],["0x441ab3","fstp qword ptr [ebp - 0x124]"]],"recomp":[["0x4b94ea","fstp dword ptr [ebp - 0x18]"],["0x4b94ed","jmp 0x68 \t(world.c:4031)"],["0x4b94f2","mov eax, dword ptr [ebp + 8] \t(world.c:4032)"],["0x4b94f5","fld dword ptr [eax + 0x70]"],["0x4b94f8","fcomp qword ptr [0.0 (FLOAT)]"],["0x4b94fe","fnstsw ax"],["0x4b9500","test ah, 0x40"],["0x4b9503","jne 0x51"],["0x4b9509","mov eax, dword ptr [ebp + 8] \t(world.c:4033)"],["0x4b950c","fld dword ptr [eax + 0x70]"],["0x4b950f","sub esp, 8"],["0x4b9512","fstp qword ptr [esp]"],["0x4b9515","mov eax, dword ptr [ebp + 0xc]"],["0x4b9518","mov dword ptr [ebp - 0xd0], eax"],["0x4b951e","mov dword ptr [ebp - 0xcc], 0"],["0x4b9528","fild qword ptr [ebp - 0xd0]"],["0x4b952e","sub esp, 8"],["0x4b9531","fstp qword ptr [esp]"],["0x4b9534","call _fmod (UNK)"],["0x4b9539","add esp, 0x10"],["0x4b953c","mov eax, dword ptr [ebp + 8]"],["0x4b953f","fdiv dword ptr [eax + 0x70]"],["0x4b9542","fstp dword ptr [ebp - 0x18]"],["0x4b9545","mov eax, dword ptr [ebp - 0x18] \t(world.c:4034)"],["0x4b9548","push eax"],["0x4b9549","call MapSawToTriangle (FUNCTION)"],["0x4b954e","add esp, 4"],["0x4b9551","mov eax, dword ptr [ebp + 8]"],["0x4b9554","fmul dword ptr [eax + 0x7c]"],["0x4b9557","fstp dword ptr [ebp - 0x18]"]]},{"both":[["0x441ab9","mov eax, dword ptr [ebp + 8] \t(world.c:4038)","0x4b955a"],["0x441abc","cmp dword ptr [eax + 0x5c], 5","0x4b955d"]]},{"orig":[["0x441ac0","jne 0x83"]],"recomp":[["0x4b9561","jne 0x5e"],["0x4b9567","mov eax, dword ptr [ebp + 8] \t(world.c:4039)"],["0x4b956a","fld dword ptr [eax + 0x68]"],["0x4b956d","fcomp qword ptr [0.0 (FLOAT)]"],["0x4b9573","fnstsw ax"],["0x4b9575","test ah, 0x40"],["0x4b9578","jne 0x42"],["0x4b957e","mov eax, dword ptr [ebp + 8] \t(world.c:4040)"],["0x4b9581","fld dword ptr [eax + 0x68]"],["0x4b9584","sub esp, 8"],["0x4b9587","fstp qword ptr [esp]"],["0x4b958a","mov eax, dword ptr [ebp + 0xc]"],["0x4b958d","mov dword ptr [ebp - 0xd8], eax"],["0x4b9593","mov dword ptr [ebp - 0xd4], 0"],["0x4b959d","fild qword ptr [ebp - 0xd8]"],["0x4b95a3","sub esp, 8"],["0x4b95a6","fstp qword ptr [esp]"],["0x4b95a9","call _fmod (UNK)"],["0x4b95ae","add esp, 0x10"],["0x4b95b1","mov eax, dword ptr [ebp + 8]"],["0x4b95b4","fdiv dword ptr [eax + 0x68]"],["0x4b95b7","mov eax, dword ptr [ebp + 8]"],["0x4b95ba","fmul dword ptr [eax + 0x74]"],["0x4b95bd","fstp dword ptr [ebp - 8]"],["0x4b95c0","jmp 0x1b8 \t(world.c:4042)"],["0x4b95c5","mov eax, dword ptr [ebp + 8]"],["0x4b95c8","cmp dword ptr [eax + 0x5c], 3"],["0x4b95cc","jne 0x14"],["0x4b95d2","mov eax, dword ptr [ebp + 8] \t(world.c:4043)"],["0x4b95d5","fld dword ptr [eax + 0x74]"],["0x4b95d8","mov eax, dword ptr [ebp + 8]"],["0x4b95db","fmul dword ptr [eax + 0x68]"],["0x4b95de","fstp dword ptr [ebp - 8]"],["0x4b95e1","jmp 0x197 \t(world.c:4044)"],["0x4b95e6","mov eax, dword ptr [ebp + 8]"],["0x4b95e9","cmp dword ptr [eax + 0x5c], 4"],["0x4b95ed","jne 0xe"],["0x4b95f3","mov eax, dword ptr [ebp + 8] \t(world.c:4045)"],["0x4b95f6","mov eax, dword ptr [eax + 0x68]"],["0x4b95f9","mov dword ptr [ebp - 8], eax"],["0x4b95fc","jmp 0x17c \t(world.c:4046)"],["0x4b9601","mov eax, dword ptr [ebp + 8]"],["0x4b9604","cmp dword ptr [eax + 0x5c], 2"],["0x4b9608","jne 0x68"],["0x4b960e","mov eax, dword ptr [ebp + 8] \t(world.c:4047)"],["0x4b9611","fld dword ptr [eax + 0x68]"],["0x4b9614","sub esp, 8"],["0x4b9617","fstp qword ptr [esp]"],["0x4b961a","mov eax, dword ptr [ebp + 0xc]"],["0x4b961d","mov dword ptr [ebp - 0xe0], eax"],["0x4b9623","mov dword ptr [ebp - 0xdc], 0"],["0x4b962d","fild qword ptr [ebp - 0xe0]"],["0x4b9633","sub esp, 8"],["0x4b9636","fstp qword ptr [esp]"],["0x4b9639","call _fmod (UNK)"],["0x4b963e","add esp, 0x10"],["0x4b9641","fmul qword ptr [2.0 (FLOAT)]"],["0x4b9647","mov eax, dword ptr [ebp + 8]"],["0x4b964a","fcomp dword ptr [eax + 0x68]"],["0x4b964d","fnstsw ax"],["0x4b964f","test ah, 0x41"],["0x4b9652","je 0xe"],["0x4b9658","mov eax, dword ptr [ebp + 8] \t(world.c:4048)"],["0x4b965b","mov eax, dword ptr [eax + 0x74]"],["0x4b965e","mov dword ptr [ebp - 8], eax"],["0x4b9661","jmp 0xb \t(world.c:4049)"],["0x4b9666","mov eax, dword ptr [ebp + 8] \t(world.c:4050)"],["0x4b9669","fld dword ptr [eax + 0x74]"],["0x4b966c","fchs "],["0x4b966e","fstp dword ptr [ebp - 8]"],["0x4b9671","jmp 0x107 \t(world.c:4052)"],["0x4b9676","mov eax, dword ptr [ebp + 8]"],["0x4b9679","cmp dword ptr [eax + 0x5c], 1"],["0x4b967d","jne 0x92"],["0x4b9683","mov eax, dword ptr [ebp + 8] \t(world.c:4053)"],["0x4b9686","fld dword ptr [eax + 0x68]"],["0x4b9689","fcomp qword ptr [0.0 (FLOAT)]"],["0x4b968f","fnstsw ax"],["0x4b9691","test ah, 0x40"],["0x4b9694","jne 0x76"],["0x4b969a","mov eax, dword ptr [ebp + 8] \t(world.c:4058)"],["0x4b969d","fld dword ptr [eax + 0x68]"],["0x4b96a0","sub esp, 8"],["0x4b96a3","fstp qword ptr [esp]"],["0x4b96a6","mov eax, dword ptr [ebp + 0xc]"],["0x4b96a9","mov dword ptr [ebp - 0xe8], eax"],["0x4b96af","mov dword ptr [ebp - 0xe4], 0"],["0x4b96b9","fild qword ptr [ebp - 0xe8]"],["0x4b96bf","sub esp, 8"],["0x4b96c2","fstp qword ptr [esp]"],["0x4b96c5","call _fmod (UNK)"],["0x4b96ca","add esp, 0x10"],["0x4b96cd","mov eax, dword ptr [ebp + 8]"],["0x4b96d0","fdiv dword ptr [eax + 0x68]"],["0x4b96d3","fmul qword ptr [360.0 (FLOAT)]"],["0x4b96d9","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x4b96df","call __ftol (UNK)"],["0x4b96e4","movzx eax, ax"],["0x4b96e7","mov dword ptr [ebp - 0xec], eax"],["0x4b96ed","fild dword ptr [ebp - 0xec]"],["0x4b96f3","fmul qword ptr [9.587379924285257e-05 (FLOAT)]"],["0x4b96f9","sub esp, 8"],["0x4b96fc","fstp qword ptr [esp]"],["0x4b96ff","call _sin (UNK)"],["0x4b9704","add esp, 8"],["0x4b9707","mov eax, dword ptr [ebp + 8]"],["0x4b970a","fmul dword ptr [eax + 0x74]"],["0x4b970d","fstp dword ptr [ebp - 8]"],["0x4b9710","jmp 0x68 \t(world.c:4060)"],["0x4b9715","mov eax, dword ptr [ebp + 8] \t(world.c:4061)"],["0x4b9718","fld dword ptr [eax + 0x68]"],["0x4b971b","fcomp qword ptr [0.0 (FLOAT)]"],["0x4b9721","fnstsw ax"],["0x4b9723","test ah, 0x40"],["0x4b9726","jne 0x51"],["0x4b972c","mov eax, dword ptr [ebp + 8] \t(world.c:4062)"],["0x4b972f","fld dword ptr [eax + 0x68]"],["0x4b9732","sub esp, 8"],["0x4b9735","fstp qword ptr [esp]"],["0x4b9738","mov eax, dword ptr [ebp + 0xc]"],["0x4b973b","mov dword ptr [ebp - 0xf4], eax"],["0x4b9741","mov dword ptr [ebp - 0xf0], 0"],["0x4b974b","fild qword ptr [ebp - 0xf4]"],["0x4b9751","sub esp, 8"],["0x4b9754","fstp qword ptr [esp]"],["0x4b9757","call _fmod (UNK)"],["0x4b975c","add esp, 0x10"],["0x4b975f","mov eax, dword ptr [ebp + 8]"],["0x4b9762","fdiv dword ptr [eax + 0x68]"],["0x4b9765","fstp dword ptr [ebp - 8]"],["0x4b9768","mov eax, dword ptr [ebp - 8] \t(world.c:4063)"],["0x4b976b","push eax"],["0x4b976c","call MapSawToTriangle (FUNCTION)"],["0x4b9771","add esp, 4"],["0x4b9774","mov eax, dword ptr [ebp + 8]"],["0x4b9777","fmul dword ptr [eax + 0x74]"],["0x4b977a","fstp dword ptr [ebp - 8]"],["0x4b977d","mov eax, dword ptr [ebp + 8] \t(world.c:4067)"],["0x4b9780","cmp dword ptr [eax + 0x5c], 5"],["0x4b9784","jne 0x5e"]]},{"both":[["0x441ac6","mov eax, dword ptr [ebp + 8] \t(world.c:4068)","0x4b978a"],["0x441ac9","fld dword ptr [eax + 0x6c]","0x4b978d"]]},{"orig":[["0x441acc","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4b9790","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x441ad2","fnstsw ax","0x4b9796"],["0x441ad4","test ah, 0x40","0x4b9798"]]},{"orig":[["0x441ad7","jne 0x3b"],["0x441add","mov eax, dword ptr [ebp + 0xc]"],["0x441ae0","mov dword ptr [ebp - 0x370], eax"],["0x441ae6","mov dword ptr [ebp - 0x36c], 0"],["0x441af0","fild qword ptr [ebp - 0x370]"]],"recomp":[["0x4b979b","jne 0x42"]]},{"both":[["0x441af6","mov eax, dword ptr [ebp + 8] \t(world.c:4069)","0x4b97a1"],["0x441af9","fld dword ptr [eax + 0x6c]","0x4b97a4"]]},{"orig":[["0x441afc","call "]],"recomp":[["0x4b97a7","sub esp, 8"],["0x4b97aa","fstp qword ptr [esp]"],["0x4b97ad","mov eax, dword ptr [ebp + 0xc]"],["0x4b97b0","mov dword ptr [ebp - 0xfc], eax"],["0x4b97b6","mov dword ptr [ebp - 0xf8], 0"],["0x4b97c0","fild qword ptr [ebp - 0xfc]"],["0x4b97c6","sub esp, 8"],["0x4b97c9","fstp qword ptr [esp]"],["0x4b97cc","call _fmod (UNK)"],["0x4b97d1","add esp, 0x10"]]},{"both":[["0x441b01","mov eax, dword ptr [ebp + 8]","0x4b97d4"],["0x441b04","fdiv dword ptr [eax + 0x6c]","0x4b97d7"],["0x441b07","mov eax, dword ptr [ebp + 8]","0x4b97da"],["0x441b0a","fmul dword ptr [eax + 0x78]","0x4b97dd"]]},{"orig":[["0x441b0d","fstp qword ptr [ebp - 0x158]"],["0x441b13","jmp 0x14"],["0x441b18","mov dword ptr [ebp - 0x158], 0"],["0x441b22","mov dword ptr [ebp - 0x154], 0"],["0x441b2c","mov eax, dword ptr [ebp - 0x154]"],["0x441b32","mov dword ptr [ebp - 0x14c], eax"],["0x441b38","mov eax, dword ptr [ebp - 0x158]"],["0x441b3e","mov dword ptr [ebp - 0x150], eax"],["0x441b44","jmp 0x207"]],"recomp":[["0x4b97e0","fstp dword ptr [ebp - 0x14]"],["0x4b97e3","jmp 0x1b8 \t(world.c:4071)"]]},{"both":[["0x441b49","mov eax, dword ptr [ebp + 8]","0x4b97e8"],["0x441b4c","cmp dword ptr [eax + 0x5c], 3","0x4b97eb"]]},{"orig":[["0x441b50","jne 0x17"]],"recomp":[["0x4b97ef","jne 0x14"]]},{"both":[["0x441b56","mov eax, dword ptr [ebp + 8] \t(world.c:4072)","0x4b97f5"]]},{"orig":[["0x441b59","fld dword ptr [eax + 0x78]"]],"recomp":[["0x4b97f8","fld dword ptr [eax + 0x6c]"]]},{"both":[["0x441b5c","mov eax, dword ptr [ebp + 8]","0x4b97fb"]]},{"orig":[["0x441b5f","fmul dword ptr [eax + 0x6c]"],["0x441b62","fstp dword ptr [ebp - 0x15c]"],["0x441b68","jmp 0x1d7"]],"recomp":[["0x4b97fe","fmul dword ptr [eax + 0x78]"],["0x4b9801","fstp dword ptr [ebp - 0x14]"],["0x4b9804","jmp 0x197 \t(world.c:4073)"]]},{"both":[["0x441b6d","mov eax, dword ptr [ebp + 8]","0x4b9809"],["0x441b70","cmp dword ptr [eax + 0x5c], 4","0x4b980c"]]},{"orig":[["0x441b74","jne 0x11"]],"recomp":[["0x4b9810","jne 0xe"]]},{"both":[["0x441b7a","mov eax, dword ptr [ebp + 8] \t(world.c:4074)","0x4b9816"],["0x441b7d","mov eax, dword ptr [eax + 0x6c]","0x4b9819"]]},{"orig":[["0x441b80","mov dword ptr [ebp - 0x160], eax"],["0x441b86","jmp 0x1ad"]],"recomp":[["0x4b981c","mov dword ptr [ebp - 0x14], eax"],["0x4b981f","jmp 0x17c \t(world.c:4075)"]]},{"both":[["0x441b8b","mov eax, dword ptr [ebp + 8]","0x4b9824"]]},{"orig":[["0x441b8e","cmp dword ptr [eax + 0x5c], 0"],["0x441b92","jne 0x7b"]],"recomp":[["0x4b9827","cmp dword ptr [eax + 0x5c], 2"],["0x4b982b","jne 0x68"]]},{"both":[["0x441b98","mov eax, dword ptr [ebp + 8] \t(world.c:4076)","0x4b9831"],["0x441b9b","fld dword ptr [eax + 0x6c]","0x4b9834"]]},{"orig":[["0x441b9e","fcomp dword ptr [0.0 (FLOAT)]"],["0x441ba4","fnstsw ax"],["0x441ba6","test ah, 0x40"],["0x441ba9","jne 0x49"]],"recomp":[["0x4b9837","sub esp, 8"],["0x4b983a","fstp qword ptr [esp]"]]},{"both":[["0x441baf","mov eax, dword ptr [ebp + 0xc]","0x4b983d"]]},{"orig":[["0x441bb2","mov dword ptr [ebp - 0x378], eax"],["0x441bb8","mov dword ptr [ebp - 0x374], 0"],["0x441bc2","fild qword ptr [ebp - 0x378]"],["0x441bc8","mov eax, dword ptr [ebp + 8]"],["0x441bcb","fld dword ptr [eax + 0x6c]"],["0x441bce","call "],["0x441bd3","mov eax, dword ptr [ebp + 8]"],["0x441bd6","fdiv dword ptr [eax + 0x6c]"],["0x441bd9","sub esp, 4"],["0x441bdc","fstp dword ptr [esp]"],["0x441bdf","call MapSawToTriangle (FUNCTION)"],["0x441be4","add esp, 4"],["0x441be7","mov eax, dword ptr [ebp + 8]"],["0x441bea","fmul dword ptr [eax + 0x78]"],["0x441bed","fstp dword ptr [ebp - 0x168]"],["0x441bf3","jmp 0xa"],["0x441bf8","mov dword ptr [ebp - 0x168], 0"],["0x441c02","mov eax, dword ptr [ebp - 0x168]"],["0x441c08","mov dword ptr [ebp - 0x164], eax"],["0x441c0e","jmp 0x119"],["0x441c13","mov eax, dword ptr [ebp + 8]"],["0x441c16","cmp dword ptr [eax + 0x5c], 2"],["0x441c1a","jne 0x6b"],["0x441c20","mov eax, dword ptr [ebp + 0xc]"],["0x441c23","mov dword ptr [ebp - 0x380], eax"],["0x441c29","mov dword ptr [ebp - 0x37c], 0"],["0x441c33","fild qword ptr [ebp - 0x380]"],["0x441c39","mov eax, dword ptr [ebp + 8]"],["0x441c3c","fld dword ptr [eax + 0x6c]"],["0x441c3f","call "]],"recomp":[["0x4b9840","mov dword ptr [ebp - 0x104], eax"],["0x4b9846","mov dword ptr [ebp - 0x100], 0"],["0x4b9850","fild qword ptr [ebp - 0x104]"],["0x4b9856","sub esp, 8"],["0x4b9859","fstp qword ptr [esp]"],["0x4b985c","call _fmod (UNK)"],["0x4b9861","add esp, 0x10"]]},{"both":[["0x441c44","fmul qword ptr [2.0 (FLOAT)]","0x4b9864"],["0x441c4a","mov eax, dword ptr [ebp + 8]","0x4b986a"],["0x441c4d","fcomp dword ptr [eax + 0x6c]","0x4b986d"],["0x441c50","fnstsw ax","0x4b9870"],["0x441c52","test ah, 0x41","0x4b9872"]]},{"orig":[["0x441c55","jne 0x13"]],"recomp":[["0x4b9875","je 0xe"],["0x4b987b","mov eax, dword ptr [ebp + 8] \t(world.c:4077)"],["0x4b987e","mov eax, dword ptr [eax + 0x78]"],["0x4b9881","mov dword ptr [ebp - 0x14], eax"],["0x4b9884","jmp 0xb \t(world.c:4078)"]]},{"both":[["0x441c5b","mov eax, dword ptr [ebp + 8] \t(world.c:4079)","0x4b9889"],["0x441c5e","fld dword ptr [eax + 0x78]","0x4b988c"],["0x441c61","fchs ","0x4b988f"]]},{"orig":[["0x441c63","fstp dword ptr [ebp - 0x170]"],["0x441c69","jmp 0xc"]],"recomp":[["0x4b9891","fstp dword ptr [ebp - 0x14]"],["0x4b9894","jmp 0x107 \t(world.c:4081)"]]},{"both":[["0x441c6e","mov eax, dword ptr [ebp + 8]","0x4b9899"]]},{"orig":[["0x441c71","mov eax, dword ptr [eax + 0x78]"],["0x441c74","mov dword ptr [ebp - 0x170], eax"],["0x441c7a","mov eax, dword ptr [ebp - 0x170]"],["0x441c80","mov dword ptr [ebp - 0x16c], eax"],["0x441c86","jmp 0x95"]],"recomp":[["0x4b989c","cmp dword ptr [eax + 0x5c], 1"],["0x4b98a0","jne 0x92"]]},{"both":[["0x441c8b","mov eax, dword ptr [ebp + 8] \t(world.c:4082)","0x4b98a6"],["0x441c8e","fld dword ptr [eax + 0x6c]","0x4b98a9"]]},{"orig":[["0x441c91","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4b98ac","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x441c97","fnstsw ax","0x4b98b2"],["0x441c99","test ah, 0x40","0x4b98b4"]]},{"orig":[["0x441c9c","jne 0x68"],["0x441ca2","mov eax, dword ptr [ebp + 0xc]"],["0x441ca5","mov dword ptr [ebp - 0x388], eax"],["0x441cab","mov dword ptr [ebp - 0x384], 0"],["0x441cb5","fild qword ptr [ebp - 0x388]"]],"recomp":[["0x4b98b7","jne 0x76"]]},{"both":[["0x441cbb","mov eax, dword ptr [ebp + 8] \t(world.c:4087)","0x4b98bd"],["0x441cbe","fld dword ptr [eax + 0x6c]","0x4b98c0"]]},{"orig":[["0x441cc1","call "]],"recomp":[["0x4b98c3","sub esp, 8"],["0x4b98c6","fstp qword ptr [esp]"],["0x4b98c9","mov eax, dword ptr [ebp + 0xc]"],["0x4b98cc","mov dword ptr [ebp - 0x10c], eax"],["0x4b98d2","mov dword ptr [ebp - 0x108], 0"],["0x4b98dc","fild qword ptr [ebp - 0x10c]"],["0x4b98e2","sub esp, 8"],["0x4b98e5","fstp qword ptr [esp]"],["0x4b98e8","call _fmod (UNK)"],["0x4b98ed","add esp, 0x10"]]},{"both":[["0x441cc6","mov eax, dword ptr [ebp + 8]","0x4b98f0"],["0x441cc9","fdiv dword ptr [eax + 0x6c]","0x4b98f3"],["0x441ccc","fmul qword ptr [360.0 (FLOAT)]","0x4b98f6"],["0x441cd2","fmul qword ptr [182.04444444444445 (FLOAT)]","0x4b98fc"]]},{"orig":[["0x441cd8","call "],["0x441cdd","and eax, 0xffff"],["0x441ce2","mov dword ptr [ebp - 0x38c], eax"],["0x441ce8","fild dword ptr [ebp - 0x38c]"]],"recomp":[["0x4b9902","call __ftol (UNK)"],["0x4b9907","movzx eax, ax"],["0x4b990a","mov dword ptr [ebp - 0x110], eax"],["0x4b9910","fild dword ptr [ebp - 0x110]"]]},{"both":[["0x441cee","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4b9916"]]},{"orig":[["0x441cf4","call "]],"recomp":[["0x4b991c","sub esp, 8"],["0x4b991f","fstp qword ptr [esp]"],["0x4b9922","call _sin (UNK)"],["0x4b9927","add esp, 8"]]},{"both":[["0x441cf9","mov eax, dword ptr [ebp + 8]","0x4b992a"],["0x441cfc","fmul dword ptr [eax + 0x78]","0x4b992d"]]},{"orig":[["0x441cff","fstp dword ptr [ebp - 0x174]"],["0x441d05","jmp 0xa"],["0x441d0a","mov dword ptr [ebp - 0x174], 0"],["0x441d14","mov eax, dword ptr [ebp - 0x174]"],["0x441d1a","mov dword ptr [ebp - 0x16c], eax"],["0x441d20","mov eax, dword ptr [ebp - 0x16c]"],["0x441d26","mov dword ptr [ebp - 0x164], eax"],["0x441d2c","mov eax, dword ptr [ebp - 0x164]"],["0x441d32","mov dword ptr [ebp - 0x160], eax"],["0x441d38","mov eax, dword ptr [ebp - 0x160]"],["0x441d3e","mov dword ptr [ebp - 0x15c], eax"],["0x441d44","fld dword ptr [ebp - 0x15c]"],["0x441d4a","fstp qword ptr [ebp - 0x150]"]],"recomp":[["0x4b9930","fstp dword ptr [ebp - 0x14]"],["0x4b9933","jmp 0x68 \t(world.c:4089)"]]},{"both":[["0x441d50","mov eax, dword ptr [ebp + 8] \t(world.c:4090)","0x4b9938"]]},{"orig":[["0x441d53","cmp dword ptr [eax + 0x5c], 5"],["0x441d57","jne 0x83"],["0x441d5d","mov eax, dword ptr [ebp + 8]"],["0x441d60","fld dword ptr [eax + 0x68]"],["0x441d63","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4b993b","fld dword ptr [eax + 0x6c]"],["0x4b993e","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x441d69","fnstsw ax","0x4b9944"],["0x441d6b","test ah, 0x40","0x4b9946"]]},{"orig":[["0x441d6e","jne 0x3b"]],"recomp":[["0x4b9949","jne 0x51"],["0x4b994f","mov eax, dword ptr [ebp + 8] \t(world.c:4091)"],["0x4b9952","fld dword ptr [eax + 0x6c]"],["0x4b9955","sub esp, 8"],["0x4b9958","fstp qword ptr [esp]"]]},{"both":[["0x441d74","mov eax, dword ptr [ebp + 0xc]","0x4b995b"]]},{"orig":[["0x441d77","mov dword ptr [ebp - 0x394], eax"],["0x441d7d","mov dword ptr [ebp - 0x390], 0"],["0x441d87","fild qword ptr [ebp - 0x394]"]],"recomp":[["0x4b995e","mov dword ptr [ebp - 0x118], eax"],["0x4b9964","mov dword ptr [ebp - 0x114], 0"],["0x4b996e","fild qword ptr [ebp - 0x118]"],["0x4b9974","sub esp, 8"],["0x4b9977","fstp qword ptr [esp]"],["0x4b997a","call _fmod (UNK)"],["0x4b997f","add esp, 0x10"]]},{"both":[["0x441d8d","mov eax, dword ptr [ebp + 8]","0x4b9982"]]},{"orig":[["0x441d90","fld dword ptr [eax + 0x68]"],["0x441d93","call "],["0x441d98","mov eax, dword ptr [ebp + 8]"],["0x441d9b","fdiv dword ptr [eax + 0x68]"],["0x441d9e","mov eax, dword ptr [ebp + 8]"],["0x441da1","fmul dword ptr [eax + 0x74]"],["0x441da4","fstp qword ptr [ebp - 0x184]"],["0x441daa","jmp 0x14"],["0x441daf","mov dword ptr [ebp - 0x184], 0"],["0x441db9","mov dword ptr [ebp - 0x180], 0"],["0x441dc3","mov eax, dword ptr [ebp - 0x180]"],["0x441dc9","mov dword ptr [ebp - 0x178], eax"],["0x441dcf","mov eax, dword ptr [ebp - 0x184]"],["0x441dd5","mov dword ptr [ebp - 0x17c], eax"],["0x441ddb","jmp 0x207"],["0x441de0","mov eax, dword ptr [ebp + 8]"],["0x441de3","cmp dword ptr [eax + 0x5c], 3"],["0x441de7","jne 0x17"],["0x441ded","mov eax, dword ptr [ebp + 8]"],["0x441df0","fld dword ptr [eax + 0x68]"],["0x441df3","mov eax, dword ptr [ebp + 8]"],["0x441df6","fmul dword ptr [eax + 0x74]"],["0x441df9","fstp dword ptr [ebp - 0x188]"],["0x441dff","jmp 0x1d7"],["0x441e04","mov eax, dword ptr [ebp + 8]"],["0x441e07","cmp dword ptr [eax + 0x5c], 4"],["0x441e0b","jne 0x11"],["0x441e11","mov eax, dword ptr [ebp + 8]"],["0x441e14","mov eax, dword ptr [eax + 0x68]"],["0x441e17","mov dword ptr [ebp - 0x18c], eax"],["0x441e1d","jmp 0x1ad"],["0x441e22","mov eax, dword ptr [ebp + 8]"],["0x441e25","cmp dword ptr [eax + 0x5c], 0"],["0x441e29","jne 0x7b"],["0x441e2f","mov eax, dword ptr [ebp + 8]"],["0x441e32","fld dword ptr [eax + 0x68]"],["0x441e35","fcomp dword ptr [0.0 (FLOAT)]"],["0x441e3b","fnstsw ax"],["0x441e3d","test ah, 0x40"],["0x441e40","jne 0x49"],["0x441e46","mov eax, dword ptr [ebp + 0xc]"],["0x441e49","mov dword ptr [ebp - 0x39c], eax"],["0x441e4f","mov dword ptr [ebp - 0x398], 0"],["0x441e59","fild qword ptr [ebp - 0x39c]"],["0x441e5f","mov eax, dword ptr [ebp + 8]"],["0x441e62","fld dword ptr [eax + 0x68]"],["0x441e65","call "],["0x441e6a","mov eax, dword ptr [ebp + 8]"],["0x441e6d","fdiv dword ptr [eax + 0x68]"],["0x441e70","sub esp, 4"],["0x441e73","fstp dword ptr [esp]"]],"recomp":[["0x4b9985","fdiv dword ptr [eax + 0x6c]"],["0x4b9988","fstp dword ptr [ebp - 0x14]"],["0x4b998b","mov eax, dword ptr [ebp - 0x14] \t(world.c:4092)"],["0x4b998e","push eax"]]},{"both":[["0x441e76","call MapSawToTriangle (FUNCTION)","0x4b998f"],["0x441e7b","add esp, 4","0x4b9994"],["0x441e7e","mov eax, dword ptr [ebp + 8]","0x4b9997"]]},{"orig":[["0x441e81","fmul dword ptr [eax + 0x74]"],["0x441e84","fstp dword ptr [ebp - 0x194]"],["0x441e8a","jmp 0xa"],["0x441e8f","mov dword ptr [ebp - 0x194], 0"],["0x441e99","mov eax, dword ptr [ebp - 0x194]"],["0x441e9f","mov dword ptr [ebp - 0x190], eax"],["0x441ea5","jmp 0x119"],["0x441eaa","mov eax, dword ptr [ebp + 8]"],["0x441ead","cmp dword ptr [eax + 0x5c], 2"],["0x441eb1","jne 0x6b"],["0x441eb7","mov eax, dword ptr [ebp + 0xc]"],["0x441eba","mov dword ptr [ebp - 0x3a4], eax"],["0x441ec0","mov dword ptr [ebp - 0x3a0], 0"],["0x441eca","fild qword ptr [ebp - 0x3a4]"],["0x441ed0","mov eax, dword ptr [ebp + 8]"],["0x441ed3","fld dword ptr [eax + 0x68]"],["0x441ed6","call "],["0x441edb","fmul qword ptr [2.0 (FLOAT)]"],["0x441ee1","mov eax, dword ptr [ebp + 8]"],["0x441ee4","fcomp dword ptr [eax + 0x68]"],["0x441ee7","fnstsw ax"],["0x441ee9","test ah, 0x41"],["0x441eec","jne 0x13"],["0x441ef2","mov eax, dword ptr [ebp + 8]"],["0x441ef5","fld dword ptr [eax + 0x74]"],["0x441ef8","fchs "],["0x441efa","fstp dword ptr [ebp - 0x19c]"],["0x441f00","jmp 0xc"],["0x441f05","mov eax, dword ptr [ebp + 8]"],["0x441f08","mov eax, dword ptr [eax + 0x74]"],["0x441f0b","mov dword ptr [ebp - 0x19c], eax"],["0x441f11","mov eax, dword ptr [ebp - 0x19c]"],["0x441f17","mov dword ptr [ebp - 0x198], eax"],["0x441f1d","jmp 0x95"],["0x441f22","mov eax, dword ptr [ebp + 8]"],["0x441f25","fld dword ptr [eax + 0x68]"],["0x441f28","fcomp dword ptr [0.0 (FLOAT)]"],["0x441f2e","fnstsw ax"],["0x441f30","test ah, 0x40"],["0x441f33","jne 0x68"],["0x441f39","mov eax, dword ptr [ebp + 0xc]"],["0x441f3c","mov dword ptr [ebp - 0x3ac], eax"],["0x441f42","mov dword ptr [ebp - 0x3a8], 0"],["0x441f4c","fild qword ptr [ebp - 0x3ac]"],["0x441f52","mov eax, dword ptr [ebp + 8]"],["0x441f55","fld dword ptr [eax + 0x68]"],["0x441f58","call "],["0x441f5d","mov eax, dword ptr [ebp + 8]"],["0x441f60","fdiv dword ptr [eax + 0x68]"],["0x441f63","fmul qword ptr [360.0 (FLOAT)]"],["0x441f69","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x441f6f","call "],["0x441f74","and eax, 0xffff"],["0x441f79","mov dword ptr [ebp - 0x3b0], eax"],["0x441f7f","fild dword ptr [ebp - 0x3b0]"],["0x441f85","fmul qword ptr [9.587379924285257e-05 (FLOAT)]"],["0x441f8b","call "],["0x441f90","mov eax, dword ptr [ebp + 8]"],["0x441f93","fmul dword ptr [eax + 0x74]"],["0x441f96","fstp dword ptr [ebp - 0x1a0]"],["0x441f9c","jmp 0xa"],["0x441fa1","mov dword ptr [ebp - 0x1a0], 0"],["0x441fab","mov eax, dword ptr [ebp - 0x1a0]"],["0x441fb1","mov dword ptr [ebp - 0x198], eax"],["0x441fb7","mov eax, dword ptr [ebp - 0x198]"],["0x441fbd","mov dword ptr [ebp - 0x190], eax"],["0x441fc3","mov eax, dword ptr [ebp - 0x190]"],["0x441fc9","mov dword ptr [ebp - 0x18c], eax"],["0x441fcf","mov eax, dword ptr [ebp - 0x18c]"],["0x441fd5","mov dword ptr [ebp - 0x188], eax"],["0x441fdb","fld dword ptr [ebp - 0x188]"],["0x441fe1","fstp qword ptr [ebp - 0x17c]"],["0x441fe7","fld qword ptr [ebp - 0x124]"]],"recomp":[["0x4b999a","fmul dword ptr [eax + 0x78]"],["0x4b999d","fstp dword ptr [ebp - 0x14]"],["0x4b99a0","fld dword ptr [ebp - 0x18] \t(world.c:4096)"]]},{"both":[["0x441fed","fadd qword ptr [1.0 (FLOAT)]","0x4b99a3"],["0x441ff3","sub esp, 4","0x4b99a9"],["0x441ff6","fstp dword ptr [esp]","0x4b99ac"]]},{"orig":[["0x441ff9","fld qword ptr [ebp - 0x150]"]],"recomp":[["0x4b99af","fld dword ptr [ebp - 0x14]"]]},{"both":[["0x441fff","fadd qword ptr [1.0 (FLOAT)]","0x4b99b2"],["0x442005","sub esp, 4","0x4b99b8"],["0x442008","fstp dword ptr [esp]","0x4b99bb"]]},{"orig":[["0x44200b","fld qword ptr [ebp - 0x17c]"]],"recomp":[["0x4b99be","fld dword ptr [ebp - 8]"]]},{"both":[["0x442011","fadd qword ptr [1.0 (FLOAT)]","0x4b99c1"],["0x442017","sub esp, 4","0x4b99c7"],["0x44201a","fstp dword ptr [esp]","0x4b99ca"],["0x44201d","mov eax, dword ptr [ebp + 0x10]","0x4b99cd"],["0x442020","push eax","0x4b99d0"]]},{"orig":[["0x442021","call BrMatrix34PostScale (FUNCTION)"]],"recomp":[["0x4b99d1","call VCIMatrix34PostScale (FUNCTION)"]]},{"both":[["0x442026","add esp, 0x10","0x4b99d6"],["0x442029","mov eax, dword ptr [ebp + 8] \t(world.c:4099)","0x4b99d9"],["0x44202c","mov eax, dword ptr [eax + 8]","0x4b99dc"],["0x44202f","mov eax, dword ptr [eax + 0x18]","0x4b99df"],["0x442032","add eax, 0x34","0x4b99e2"],["0x442035","mov dword ptr [ebp - 4], eax","0x4b99e5"]]},{"orig":[["0x442038","mov eax, dword ptr [ebp - 4]"],["0x44203b","fld dword ptr [eax + 0xc]"],["0x44203e","mov eax, dword ptr [ebp - 4]"],["0x442041","fsub dword ptr [eax]"],["0x442043","fstp dword ptr [ebp - 8]"],["0x442046","mov eax, dword ptr [ebp - 4]"],["0x442049","fld dword ptr [eax + 0x10]"],["0x44204c","mov eax, dword ptr [ebp - 4]"],["0x44204f","fsub dword ptr [eax + 4]"],["0x442052","fstp dword ptr [ebp - 0x14]"],["0x442055","mov eax, dword ptr [ebp - 4]"],["0x442058","fld dword ptr [eax + 0x14]"],["0x44205b","mov eax, dword ptr [ebp - 4]"],["0x44205e","fsub dword ptr [eax + 8]"],["0x442061","fstp dword ptr [ebp - 0x18]"]],"recomp":[]},{"both":[["0x442064","mov eax, dword ptr [ebp + 8] \t(world.c:4100)","0x4b99e8"],["0x442067","fld dword ptr [eax + 0x74]","0x4b99eb"]]},{"orig":[["0x44206a","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4b99ee","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x442070","fnstsw ax","0x4b99f4"],["0x442072","test ah, 0x40","0x4b99f6"]]},{"orig":[["0x442075","je 0x55d"]],"recomp":[["0x4b99f9","je 0x481"]]},{"both":[["0x44207b","mov eax, dword ptr [ebp + 8] \t(world.c:4101)","0x4b99ff"],["0x44207e","cmp dword ptr [eax + 0x5c], 5","0x4b9a02"]]},{"orig":[["0x442082","jne 0x83"]],"recomp":[["0x4b9a06","jne 0x5e"]]},{"both":[["0x442088","mov eax, dword ptr [ebp + 8] \t(world.c:4102)","0x4b9a0c"],["0x44208b","fld dword ptr [eax + 0x70]","0x4b9a0f"]]},{"orig":[["0x44208e","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4b9a12","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x442094","fnstsw ax","0x4b9a18"],["0x442096","test ah, 0x40","0x4b9a1a"]]},{"orig":[["0x442099","jne 0x3b"],["0x44209f","mov eax, dword ptr [ebp + 0xc]"],["0x4420a2","mov dword ptr [ebp - 0x3b8], eax"],["0x4420a8","mov dword ptr [ebp - 0x3b4], 0"],["0x4420b2","fild qword ptr [ebp - 0x3b8]"]],"recomp":[["0x4b9a1d","jne 0x42"]]},{"both":[["0x4420b8","mov eax, dword ptr [ebp + 8] \t(world.c:4103)","0x4b9a23"],["0x4420bb","fld dword ptr [eax + 0x70]","0x4b9a26"]]},{"orig":[["0x4420be","call "]],"recomp":[["0x4b9a29","sub esp, 8"],["0x4b9a2c","fstp qword ptr [esp]"],["0x4b9a2f","mov eax, dword ptr [ebp + 0xc]"],["0x4b9a32","mov dword ptr [ebp - 0x120], eax"],["0x4b9a38","mov dword ptr [ebp - 0x11c], 0"],["0x4b9a42","fild qword ptr [ebp - 0x120]"],["0x4b9a48","sub esp, 8"],["0x4b9a4b","fstp qword ptr [esp]"],["0x4b9a4e","call _fmod (UNK)"],["0x4b9a53","add esp, 0x10"]]},{"both":[["0x4420c3","mov eax, dword ptr [ebp + 8]","0x4b9a56"],["0x4420c6","fdiv dword ptr [eax + 0x70]","0x4b9a59"],["0x4420c9","mov eax, dword ptr [ebp + 8]","0x4b9a5c"],["0x4420cc","fmul dword ptr [eax + 0x7c]","0x4b9a5f"]]},{"orig":[["0x4420cf","fstp qword ptr [ebp - 0x1b0]"],["0x4420d5","jmp 0x14"],["0x4420da","mov dword ptr [ebp - 0x1b0], 0"],["0x4420e4","mov dword ptr [ebp - 0x1ac], 0"],["0x4420ee","mov eax, dword ptr [ebp - 0x1ac]"],["0x4420f4","mov dword ptr [ebp - 0x1a4], eax"],["0x4420fa","mov eax, dword ptr [ebp - 0x1b0]"],["0x442100","mov dword ptr [ebp - 0x1a8], eax"],["0x442106","jmp 0x207"]],"recomp":[["0x4b9a62","fstp dword ptr [ebp - 0x18]"],["0x4b9a65","jmp 0x1b8 \t(world.c:4105)"]]},{"both":[["0x44210b","mov eax, dword ptr [ebp + 8]","0x4b9a6a"],["0x44210e","cmp dword ptr [eax + 0x5c], 3","0x4b9a6d"]]},{"orig":[["0x442112","jne 0x17"]],"recomp":[["0x4b9a71","jne 0x14"]]},{"both":[["0x442118","mov eax, dword ptr [ebp + 8] \t(world.c:4106)","0x4b9a77"],["0x44211b","fld dword ptr [eax + 0x7c]","0x4b9a7a"],["0x44211e","mov eax, dword ptr [ebp + 8]","0x4b9a7d"],["0x442121","fmul dword ptr [eax + 0x70]","0x4b9a80"]]},{"orig":[["0x442124","fstp dword ptr [ebp - 0x1b4]"],["0x44212a","jmp 0x1d7"]],"recomp":[["0x4b9a83","fstp dword ptr [ebp - 0x18]"],["0x4b9a86","jmp 0x197 \t(world.c:4107)"]]},{"both":[["0x44212f","mov eax, dword ptr [ebp + 8]","0x4b9a8b"],["0x442132","cmp dword ptr [eax + 0x5c], 4","0x4b9a8e"]]},{"orig":[["0x442136","jne 0x11"]],"recomp":[["0x4b9a92","jne 0xe"]]},{"both":[["0x44213c","mov eax, dword ptr [ebp + 8] \t(world.c:4108)","0x4b9a98"],["0x44213f","mov eax, dword ptr [eax + 0x70]","0x4b9a9b"]]},{"orig":[["0x442142","mov dword ptr [ebp - 0x1b8], eax"],["0x442148","jmp 0x1ad"]],"recomp":[["0x4b9a9e","mov dword ptr [ebp - 0x18], eax"],["0x4b9aa1","jmp 0x17c \t(world.c:4109)"]]},{"both":[["0x44214d","mov eax, dword ptr [ebp + 8]","0x4b9aa6"]]},{"orig":[["0x442150","cmp dword ptr [eax + 0x5c], 0"],["0x442154","jne 0x7b"]],"recomp":[["0x4b9aa9","cmp dword ptr [eax + 0x5c], 2"],["0x4b9aad","jne 0x68"]]},{"both":[["0x44215a","mov eax, dword ptr [ebp + 8] \t(world.c:4110)","0x4b9ab3"],["0x44215d","fld dword ptr [eax + 0x70]","0x4b9ab6"]]},{"orig":[["0x442160","fcomp dword ptr [0.0 (FLOAT)]"],["0x442166","fnstsw ax"],["0x442168","test ah, 0x40"],["0x44216b","jne 0x49"]],"recomp":[["0x4b9ab9","sub esp, 8"],["0x4b9abc","fstp qword ptr [esp]"]]},{"both":[["0x442171","mov eax, dword ptr [ebp + 0xc]","0x4b9abf"]]},{"orig":[["0x442174","mov dword ptr [ebp - 0x3c0], eax"],["0x44217a","mov dword ptr [ebp - 0x3bc], 0"],["0x442184","fild qword ptr [ebp - 0x3c0]"],["0x44218a","mov eax, dword ptr [ebp + 8]"],["0x44218d","fld dword ptr [eax + 0x70]"],["0x442190","call "],["0x442195","mov eax, dword ptr [ebp + 8]"],["0x442198","fdiv dword ptr [eax + 0x70]"],["0x44219b","sub esp, 4"],["0x44219e","fstp dword ptr [esp]"],["0x4421a1","call MapSawToTriangle (FUNCTION)"],["0x4421a6","add esp, 4"],["0x4421a9","mov eax, dword ptr [ebp + 8]"],["0x4421ac","fmul dword ptr [eax + 0x7c]"],["0x4421af","fstp dword ptr [ebp - 0x1c0]"],["0x4421b5","jmp 0xa"],["0x4421ba","mov dword ptr [ebp - 0x1c0], 0"],["0x4421c4","mov eax, dword ptr [ebp - 0x1c0]"],["0x4421ca","mov dword ptr [ebp - 0x1bc], eax"],["0x4421d0","jmp 0x119"],["0x4421d5","mov eax, dword ptr [ebp + 8]"],["0x4421d8","cmp dword ptr [eax + 0x5c], 2"],["0x4421dc","jne 0x6b"],["0x4421e2","mov eax, dword ptr [ebp + 0xc]"],["0x4421e5","mov dword ptr [ebp - 0x3c8], eax"],["0x4421eb","mov dword ptr [ebp - 0x3c4], 0"],["0x4421f5","fild qword ptr [ebp - 0x3c8]"],["0x4421fb","mov eax, dword ptr [ebp + 8]"],["0x4421fe","fld dword ptr [eax + 0x70]"],["0x442201","call "]],"recomp":[["0x4b9ac2","mov dword ptr [ebp - 0x128], eax"],["0x4b9ac8","mov dword ptr [ebp - 0x124], 0"],["0x4b9ad2","fild qword ptr [ebp - 0x128]"],["0x4b9ad8","sub esp, 8"],["0x4b9adb","fstp qword ptr [esp]"],["0x4b9ade","call _fmod (UNK)"],["0x4b9ae3","add esp, 0x10"]]},{"both":[["0x442206","fmul qword ptr [2.0 (FLOAT)]","0x4b9ae6"],["0x44220c","mov eax, dword ptr [ebp + 8]","0x4b9aec"],["0x44220f","fcomp dword ptr [eax + 0x70]","0x4b9aef"],["0x442212","fnstsw ax","0x4b9af2"],["0x442214","test ah, 0x41","0x4b9af4"]]},{"orig":[["0x442217","jne 0x13"]],"recomp":[["0x4b9af7","je 0xe"],["0x4b9afd","mov eax, dword ptr [ebp + 8] \t(world.c:4111)"],["0x4b9b00","mov eax, dword ptr [eax + 0x7c]"],["0x4b9b03","mov dword ptr [ebp - 0x18], eax"],["0x4b9b06","jmp 0xb \t(world.c:4112)"]]},{"both":[["0x44221d","mov eax, dword ptr [ebp + 8] \t(world.c:4113)","0x4b9b0b"],["0x442220","fld dword ptr [eax + 0x7c]","0x4b9b0e"],["0x442223","fchs ","0x4b9b11"]]},{"orig":[["0x442225","fstp dword ptr [ebp - 0x1c8]"],["0x44222b","jmp 0xc"]],"recomp":[["0x4b9b13","fstp dword ptr [ebp - 0x18]"],["0x4b9b16","jmp 0x107 \t(world.c:4115)"]]},{"both":[["0x442230","mov eax, dword ptr [ebp + 8]","0x4b9b1b"]]},{"orig":[["0x442233","mov eax, dword ptr [eax + 0x7c]"],["0x442236","mov dword ptr [ebp - 0x1c8], eax"],["0x44223c","mov eax, dword ptr [ebp - 0x1c8]"],["0x442242","mov dword ptr [ebp - 0x1c4], eax"],["0x442248","jmp 0x95"]],"recomp":[["0x4b9b1e","cmp dword ptr [eax + 0x5c], 1"],["0x4b9b22","jne 0x92"]]},{"both":[["0x44224d","mov eax, dword ptr [ebp + 8] \t(world.c:4116)","0x4b9b28"],["0x442250","fld dword ptr [eax + 0x70]","0x4b9b2b"]]},{"orig":[["0x442253","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4b9b2e","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x442259","fnstsw ax","0x4b9b34"],["0x44225b","test ah, 0x40","0x4b9b36"]]},{"orig":[["0x44225e","jne 0x68"],["0x442264","mov eax, dword ptr [ebp + 0xc]"],["0x442267","mov dword ptr [ebp - 0x3d0], eax"],["0x44226d","mov dword ptr [ebp - 0x3cc], 0"],["0x442277","fild qword ptr [ebp - 0x3d0]"]],"recomp":[["0x4b9b39","jne 0x76"]]},{"both":[["0x44227d","mov eax, dword ptr [ebp + 8] \t(world.c:4121)","0x4b9b3f"],["0x442280","fld dword ptr [eax + 0x70]","0x4b9b42"]]},{"orig":[["0x442283","call "]],"recomp":[["0x4b9b45","sub esp, 8"],["0x4b9b48","fstp qword ptr [esp]"],["0x4b9b4b","mov eax, dword ptr [ebp + 0xc]"],["0x4b9b4e","mov dword ptr [ebp - 0x130], eax"],["0x4b9b54","mov dword ptr [ebp - 0x12c], 0"],["0x4b9b5e","fild qword ptr [ebp - 0x130]"],["0x4b9b64","sub esp, 8"],["0x4b9b67","fstp qword ptr [esp]"],["0x4b9b6a","call _fmod (UNK)"],["0x4b9b6f","add esp, 0x10"]]},{"both":[["0x442288","mov eax, dword ptr [ebp + 8]","0x4b9b72"],["0x44228b","fdiv dword ptr [eax + 0x70]","0x4b9b75"],["0x44228e","fmul qword ptr [360.0 (FLOAT)]","0x4b9b78"],["0x442294","fmul qword ptr [182.04444444444445 (FLOAT)]","0x4b9b7e"]]},{"orig":[["0x44229a","call "],["0x44229f","and eax, 0xffff"],["0x4422a4","mov dword ptr [ebp - 0x3d4], eax"],["0x4422aa","fild dword ptr [ebp - 0x3d4]"]],"recomp":[["0x4b9b84","call __ftol (UNK)"],["0x4b9b89","movzx eax, ax"],["0x4b9b8c","mov dword ptr [ebp - 0x134], eax"],["0x4b9b92","fild dword ptr [ebp - 0x134]"]]},{"both":[["0x4422b0","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4b9b98"]]},{"orig":[["0x4422b6","call "]],"recomp":[["0x4b9b9e","sub esp, 8"],["0x4b9ba1","fstp qword ptr [esp]"],["0x4b9ba4","call _sin (UNK)"],["0x4b9ba9","add esp, 8"]]},{"both":[["0x4422bb","mov eax, dword ptr [ebp + 8]","0x4b9bac"],["0x4422be","fmul dword ptr [eax + 0x7c]","0x4b9baf"]]},{"orig":[["0x4422c1","fstp dword ptr [ebp - 0x1cc]"],["0x4422c7","jmp 0xa"],["0x4422cc","mov dword ptr [ebp - 0x1cc], 0"],["0x4422d6","mov eax, dword ptr [ebp - 0x1cc]"],["0x4422dc","mov dword ptr [ebp - 0x1c4], eax"],["0x4422e2","mov eax, dword ptr [ebp - 0x1c4]"],["0x4422e8","mov dword ptr [ebp - 0x1bc], eax"],["0x4422ee","mov eax, dword ptr [ebp - 0x1bc]"],["0x4422f4","mov dword ptr [ebp - 0x1b8], eax"],["0x4422fa","mov eax, dword ptr [ebp - 0x1b8]"],["0x442300","mov dword ptr [ebp - 0x1b4], eax"],["0x442306","fld dword ptr [ebp - 0x1b4]"],["0x44230c","fstp qword ptr [ebp - 0x1a8]"]],"recomp":[["0x4b9bb2","fstp dword ptr [ebp - 0x18]"],["0x4b9bb5","jmp 0x68 \t(world.c:4123)"],["0x4b9bba","mov eax, dword ptr [ebp + 8] \t(world.c:4124)"],["0x4b9bbd","fld dword ptr [eax + 0x70]"],["0x4b9bc0","fcomp qword ptr [0.0 (FLOAT)]"],["0x4b9bc6","fnstsw ax"],["0x4b9bc8","test ah, 0x40"],["0x4b9bcb","jne 0x51"],["0x4b9bd1","mov eax, dword ptr [ebp + 8] \t(world.c:4125)"],["0x4b9bd4","fld dword ptr [eax + 0x70]"],["0x4b9bd7","sub esp, 8"],["0x4b9bda","fstp qword ptr [esp]"],["0x4b9bdd","mov eax, dword ptr [ebp + 0xc]"],["0x4b9be0","mov dword ptr [ebp - 0x13c], eax"],["0x4b9be6","mov dword ptr [ebp - 0x138], 0"],["0x4b9bf0","fild qword ptr [ebp - 0x13c]"],["0x4b9bf6","sub esp, 8"],["0x4b9bf9","fstp qword ptr [esp]"],["0x4b9bfc","call _fmod (UNK)"],["0x4b9c01","add esp, 0x10"],["0x4b9c04","mov eax, dword ptr [ebp + 8]"],["0x4b9c07","fdiv dword ptr [eax + 0x70]"],["0x4b9c0a","fstp dword ptr [ebp - 0x18]"],["0x4b9c0d","mov eax, dword ptr [ebp - 0x18] \t(world.c:4126)"],["0x4b9c10","push eax"],["0x4b9c11","call MapSawToTriangle (FUNCTION)"],["0x4b9c16","add esp, 4"],["0x4b9c19","mov eax, dword ptr [ebp + 8]"],["0x4b9c1c","fmul dword ptr [eax + 0x7c]"],["0x4b9c1f","fstp dword ptr [ebp - 0x18]"]]},{"both":[["0x442312","mov eax, dword ptr [ebp + 8] \t(world.c:4130)","0x4b9c22"],["0x442315","cmp dword ptr [eax + 0x5c], 5","0x4b9c25"]]},{"orig":[["0x442319","jne 0x83"]],"recomp":[["0x4b9c29","jne 0x5e"]]},{"both":[["0x44231f","mov eax, dword ptr [ebp + 8] \t(world.c:4131)","0x4b9c2f"],["0x442322","fld dword ptr [eax + 0x6c]","0x4b9c32"]]},{"orig":[["0x442325","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4b9c35","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x44232b","fnstsw ax","0x4b9c3b"],["0x44232d","test ah, 0x40","0x4b9c3d"]]},{"orig":[["0x442330","jne 0x3b"],["0x442336","mov eax, dword ptr [ebp + 0xc]"],["0x442339","mov dword ptr [ebp - 0x3dc], eax"],["0x44233f","mov dword ptr [ebp - 0x3d8], 0"],["0x442349","fild qword ptr [ebp - 0x3dc]"]],"recomp":[["0x4b9c40","jne 0x42"]]},{"both":[["0x44234f","mov eax, dword ptr [ebp + 8] \t(world.c:4132)","0x4b9c46"],["0x442352","fld dword ptr [eax + 0x6c]","0x4b9c49"]]},{"orig":[["0x442355","call "]],"recomp":[["0x4b9c4c","sub esp, 8"],["0x4b9c4f","fstp qword ptr [esp]"],["0x4b9c52","mov eax, dword ptr [ebp + 0xc]"],["0x4b9c55","mov dword ptr [ebp - 0x144], eax"],["0x4b9c5b","mov dword ptr [ebp - 0x140], 0"],["0x4b9c65","fild qword ptr [ebp - 0x144]"],["0x4b9c6b","sub esp, 8"],["0x4b9c6e","fstp qword ptr [esp]"],["0x4b9c71","call _fmod (UNK)"],["0x4b9c76","add esp, 0x10"]]},{"both":[["0x44235a","mov eax, dword ptr [ebp + 8]","0x4b9c79"],["0x44235d","fdiv dword ptr [eax + 0x6c]","0x4b9c7c"],["0x442360","mov eax, dword ptr [ebp + 8]","0x4b9c7f"],["0x442363","fmul dword ptr [eax + 0x78]","0x4b9c82"]]},{"orig":[["0x442366","fstp qword ptr [ebp - 0x1dc]"],["0x44236c","jmp 0x14"],["0x442371","mov dword ptr [ebp - 0x1dc], 0"],["0x44237b","mov dword ptr [ebp - 0x1d8], 0"],["0x442385","mov eax, dword ptr [ebp - 0x1d8]"],["0x44238b","mov dword ptr [ebp - 0x1d0], eax"],["0x442391","mov eax, dword ptr [ebp - 0x1dc]"],["0x442397","mov dword ptr [ebp - 0x1d4], eax"],["0x44239d","jmp 0x207"]],"recomp":[["0x4b9c85","fstp dword ptr [ebp - 0x14]"],["0x4b9c88","jmp 0x1b8 \t(world.c:4134)"]]},{"both":[["0x4423a2","mov eax, dword ptr [ebp + 8]","0x4b9c8d"],["0x4423a5","cmp dword ptr [eax + 0x5c], 3","0x4b9c90"]]},{"orig":[["0x4423a9","jne 0x17"]],"recomp":[["0x4b9c94","jne 0x14"]]},{"both":[["0x4423af","mov eax, dword ptr [ebp + 8] \t(world.c:4135)","0x4b9c9a"]]},{"orig":[["0x4423b2","fld dword ptr [eax + 0x78]"]],"recomp":[["0x4b9c9d","fld dword ptr [eax + 0x6c]"]]},{"both":[["0x4423b5","mov eax, dword ptr [ebp + 8]","0x4b9ca0"]]},{"orig":[["0x4423b8","fmul dword ptr [eax + 0x6c]"],["0x4423bb","fstp dword ptr [ebp - 0x1e0]"],["0x4423c1","jmp 0x1d7"]],"recomp":[["0x4b9ca3","fmul dword ptr [eax + 0x78]"],["0x4b9ca6","fstp dword ptr [ebp - 0x14]"],["0x4b9ca9","jmp 0x197 \t(world.c:4136)"]]},{"both":[["0x4423c6","mov eax, dword ptr [ebp + 8]","0x4b9cae"],["0x4423c9","cmp dword ptr [eax + 0x5c], 4","0x4b9cb1"]]},{"orig":[["0x4423cd","jne 0x11"]],"recomp":[["0x4b9cb5","jne 0xe"]]},{"both":[["0x4423d3","mov eax, dword ptr [ebp + 8] \t(world.c:4137)","0x4b9cbb"],["0x4423d6","mov eax, dword ptr [eax + 0x6c]","0x4b9cbe"]]},{"orig":[["0x4423d9","mov dword ptr [ebp - 0x1e4], eax"],["0x4423df","jmp 0x1ad"]],"recomp":[["0x4b9cc1","mov dword ptr [ebp - 0x14], eax"],["0x4b9cc4","jmp 0x17c \t(world.c:4138)"]]},{"both":[["0x4423e4","mov eax, dword ptr [ebp + 8]","0x4b9cc9"]]},{"orig":[["0x4423e7","cmp dword ptr [eax + 0x5c], 0"],["0x4423eb","jne 0x7b"]],"recomp":[["0x4b9ccc","cmp dword ptr [eax + 0x5c], 2"],["0x4b9cd0","jne 0x68"]]},{"both":[["0x4423f1","mov eax, dword ptr [ebp + 8] \t(world.c:4139)","0x4b9cd6"],["0x4423f4","fld dword ptr [eax + 0x6c]","0x4b9cd9"]]},{"orig":[["0x4423f7","fcomp dword ptr [0.0 (FLOAT)]"],["0x4423fd","fnstsw ax"],["0x4423ff","test ah, 0x40"],["0x442402","jne 0x49"]],"recomp":[["0x4b9cdc","sub esp, 8"],["0x4b9cdf","fstp qword ptr [esp]"]]},{"both":[["0x442408","mov eax, dword ptr [ebp + 0xc]","0x4b9ce2"]]},{"orig":[["0x44240b","mov dword ptr [ebp - 0x3e4], eax"],["0x442411","mov dword ptr [ebp - 0x3e0], 0"],["0x44241b","fild qword ptr [ebp - 0x3e4]"],["0x442421","mov eax, dword ptr [ebp + 8]"],["0x442424","fld dword ptr [eax + 0x6c]"],["0x442427","call "],["0x44242c","mov eax, dword ptr [ebp + 8]"],["0x44242f","fdiv dword ptr [eax + 0x6c]"],["0x442432","sub esp, 4"],["0x442435","fstp dword ptr [esp]"],["0x442438","call MapSawToTriangle (FUNCTION)"],["0x44243d","add esp, 4"],["0x442440","mov eax, dword ptr [ebp + 8]"],["0x442443","fmul dword ptr [eax + 0x78]"],["0x442446","fstp dword ptr [ebp - 0x1ec]"],["0x44244c","jmp 0xa"],["0x442451","mov dword ptr [ebp - 0x1ec], 0"],["0x44245b","mov eax, dword ptr [ebp - 0x1ec]"],["0x442461","mov dword ptr [ebp - 0x1e8], eax"],["0x442467","jmp 0x119"],["0x44246c","mov eax, dword ptr [ebp + 8]"],["0x44246f","cmp dword ptr [eax + 0x5c], 2"],["0x442473","jne 0x6b"],["0x442479","mov eax, dword ptr [ebp + 0xc]"],["0x44247c","mov dword ptr [ebp - 0x3ec], eax"],["0x442482","mov dword ptr [ebp - 0x3e8], 0"],["0x44248c","fild qword ptr [ebp - 0x3ec]"],["0x442492","mov eax, dword ptr [ebp + 8]"],["0x442495","fld dword ptr [eax + 0x6c]"],["0x442498","call "]],"recomp":[["0x4b9ce5","mov dword ptr [ebp - 0x14c], eax"],["0x4b9ceb","mov dword ptr [ebp - 0x148], 0"],["0x4b9cf5","fild qword ptr [ebp - 0x14c]"],["0x4b9cfb","sub esp, 8"],["0x4b9cfe","fstp qword ptr [esp]"],["0x4b9d01","call _fmod (UNK)"],["0x4b9d06","add esp, 0x10"]]},{"both":[["0x44249d","fmul qword ptr [2.0 (FLOAT)]","0x4b9d09"],["0x4424a3","mov eax, dword ptr [ebp + 8]","0x4b9d0f"],["0x4424a6","fcomp dword ptr [eax + 0x6c]","0x4b9d12"],["0x4424a9","fnstsw ax","0x4b9d15"],["0x4424ab","test ah, 0x41","0x4b9d17"]]},{"orig":[["0x4424ae","jne 0x13"]],"recomp":[["0x4b9d1a","je 0xe"],["0x4b9d20","mov eax, dword ptr [ebp + 8] \t(world.c:4140)"],["0x4b9d23","mov eax, dword ptr [eax + 0x78]"],["0x4b9d26","mov dword ptr [ebp - 0x14], eax"],["0x4b9d29","jmp 0xb \t(world.c:4141)"]]},{"both":[["0x4424b4","mov eax, dword ptr [ebp + 8] \t(world.c:4142)","0x4b9d2e"],["0x4424b7","fld dword ptr [eax + 0x78]","0x4b9d31"],["0x4424ba","fchs ","0x4b9d34"]]},{"orig":[["0x4424bc","fstp dword ptr [ebp - 0x1f4]"],["0x4424c2","jmp 0xc"]],"recomp":[["0x4b9d36","fstp dword ptr [ebp - 0x14]"],["0x4b9d39","jmp 0x107 \t(world.c:4144)"]]},{"both":[["0x4424c7","mov eax, dword ptr [ebp + 8]","0x4b9d3e"]]},{"orig":[["0x4424ca","mov eax, dword ptr [eax + 0x78]"],["0x4424cd","mov dword ptr [ebp - 0x1f4], eax"],["0x4424d3","mov eax, dword ptr [ebp - 0x1f4]"],["0x4424d9","mov dword ptr [ebp - 0x1f0], eax"],["0x4424df","jmp 0x95"]],"recomp":[["0x4b9d41","cmp dword ptr [eax + 0x5c], 1"],["0x4b9d45","jne 0x92"]]},{"both":[["0x4424e4","mov eax, dword ptr [ebp + 8] \t(world.c:4145)","0x4b9d4b"],["0x4424e7","fld dword ptr [eax + 0x6c]","0x4b9d4e"]]},{"orig":[["0x4424ea","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4b9d51","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4424f0","fnstsw ax","0x4b9d57"],["0x4424f2","test ah, 0x40","0x4b9d59"]]},{"orig":[["0x4424f5","jne 0x68"],["0x4424fb","mov eax, dword ptr [ebp + 0xc]"],["0x4424fe","mov dword ptr [ebp - 0x3f4], eax"],["0x442504","mov dword ptr [ebp - 0x3f0], 0"],["0x44250e","fild qword ptr [ebp - 0x3f4]"]],"recomp":[["0x4b9d5c","jne 0x76"]]},{"both":[["0x442514","mov eax, dword ptr [ebp + 8] \t(world.c:4150)","0x4b9d62"],["0x442517","fld dword ptr [eax + 0x6c]","0x4b9d65"]]},{"orig":[["0x44251a","call "]],"recomp":[["0x4b9d68","sub esp, 8"],["0x4b9d6b","fstp qword ptr [esp]"],["0x4b9d6e","mov eax, dword ptr [ebp + 0xc]"],["0x4b9d71","mov dword ptr [ebp - 0x154], eax"],["0x4b9d77","mov dword ptr [ebp - 0x150], 0"],["0x4b9d81","fild qword ptr [ebp - 0x154]"],["0x4b9d87","sub esp, 8"],["0x4b9d8a","fstp qword ptr [esp]"],["0x4b9d8d","call _fmod (UNK)"],["0x4b9d92","add esp, 0x10"]]},{"both":[["0x44251f","mov eax, dword ptr [ebp + 8]","0x4b9d95"],["0x442522","fdiv dword ptr [eax + 0x6c]","0x4b9d98"],["0x442525","fmul qword ptr [360.0 (FLOAT)]","0x4b9d9b"],["0x44252b","fmul qword ptr [182.04444444444445 (FLOAT)]","0x4b9da1"]]},{"orig":[["0x442531","call "],["0x442536","and eax, 0xffff"],["0x44253b","mov dword ptr [ebp - 0x3f8], eax"],["0x442541","fild dword ptr [ebp - 0x3f8]"]],"recomp":[["0x4b9da7","call __ftol (UNK)"],["0x4b9dac","movzx eax, ax"],["0x4b9daf","mov dword ptr [ebp - 0x158], eax"],["0x4b9db5","fild dword ptr [ebp - 0x158]"]]},{"both":[["0x442547","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4b9dbb"]]},{"orig":[["0x44254d","call "]],"recomp":[["0x4b9dc1","sub esp, 8"],["0x4b9dc4","fstp qword ptr [esp]"],["0x4b9dc7","call _sin (UNK)"],["0x4b9dcc","add esp, 8"]]},{"both":[["0x442552","mov eax, dword ptr [ebp + 8]","0x4b9dcf"],["0x442555","fmul dword ptr [eax + 0x78]","0x4b9dd2"]]},{"orig":[["0x442558","fstp dword ptr [ebp - 0x1f8]"],["0x44255e","jmp 0xa"],["0x442563","mov dword ptr [ebp - 0x1f8], 0"],["0x44256d","mov eax, dword ptr [ebp - 0x1f8]"],["0x442573","mov dword ptr [ebp - 0x1f0], eax"],["0x442579","mov eax, dword ptr [ebp - 0x1f0]"],["0x44257f","mov dword ptr [ebp - 0x1e8], eax"],["0x442585","mov eax, dword ptr [ebp - 0x1e8]"],["0x44258b","mov dword ptr [ebp - 0x1e4], eax"],["0x442591","mov eax, dword ptr [ebp - 0x1e4]"],["0x442597","mov dword ptr [ebp - 0x1e0], eax"],["0x44259d","fld dword ptr [ebp - 0x1e0]"],["0x4425a3","fstp qword ptr [ebp - 0x1d4]"],["0x4425a9","fld qword ptr [ebp - 0x1a8]"],["0x4425af","fdiv dword ptr [ebp - 0x18]"]],"recomp":[["0x4b9dd5","fstp dword ptr [ebp - 0x14]"],["0x4b9dd8","jmp 0x68 \t(world.c:4152)"],["0x4b9ddd","mov eax, dword ptr [ebp + 8] \t(world.c:4153)"],["0x4b9de0","fld dword ptr [eax + 0x6c]"],["0x4b9de3","fcomp qword ptr [0.0 (FLOAT)]"],["0x4b9de9","fnstsw ax"],["0x4b9deb","test ah, 0x40"],["0x4b9dee","jne 0x51"],["0x4b9df4","mov eax, dword ptr [ebp + 8] \t(world.c:4154)"],["0x4b9df7","fld dword ptr [eax + 0x6c]"],["0x4b9dfa","sub esp, 8"],["0x4b9dfd","fstp qword ptr [esp]"],["0x4b9e00","mov eax, dword ptr [ebp + 0xc]"],["0x4b9e03","mov dword ptr [ebp - 0x160], eax"],["0x4b9e09","mov dword ptr [ebp - 0x15c], 0"],["0x4b9e13","fild qword ptr [ebp - 0x160]"],["0x4b9e19","sub esp, 8"],["0x4b9e1c","fstp qword ptr [esp]"],["0x4b9e1f","call _fmod (UNK)"],["0x4b9e24","add esp, 0x10"],["0x4b9e27","mov eax, dword ptr [ebp + 8]"],["0x4b9e2a","fdiv dword ptr [eax + 0x6c]"],["0x4b9e2d","fstp dword ptr [ebp - 0x14]"],["0x4b9e30","mov eax, dword ptr [ebp - 0x14] \t(world.c:4155)"],["0x4b9e33","push eax"],["0x4b9e34","call MapSawToTriangle (FUNCTION)"],["0x4b9e39","add esp, 4"],["0x4b9e3c","mov eax, dword ptr [ebp + 8]"],["0x4b9e3f","fmul dword ptr [eax + 0x78]"],["0x4b9e42","fstp dword ptr [ebp - 0x14]"],["0x4b9e45","fld dword ptr [ebp - 0x18] \t(world.c:4158)"],["0x4b9e48","mov eax, dword ptr [ebp - 4]"],["0x4b9e4b","fdiv dword ptr [eax + 0x14]"],["0x4b9e4e","mov eax, dword ptr [ebp - 4]"],["0x4b9e51","fsub dword ptr [eax + 8]"]]},{"both":[["0x4425b2","sub esp, 4","0x4b9e54"],["0x4425b5","fstp dword ptr [esp]","0x4b9e57"]]},{"orig":[["0x4425b8","fld qword ptr [ebp - 0x1d4]"],["0x4425be","fdiv dword ptr [ebp - 0x14]"]],"recomp":[["0x4b9e5a","mov eax, dword ptr [ebp - 4]"],["0x4b9e5d","fld dword ptr [eax + 0x10]"],["0x4b9e60","mov eax, dword ptr [ebp - 4]"],["0x4b9e63","fsub dword ptr [eax + 4]"],["0x4b9e66","fdivr dword ptr [ebp - 0x14]"]]},{"both":[["0x4425c1","sub esp, 4","0x4b9e69"],["0x4425c4","fstp dword ptr [esp]","0x4b9e6c"],["0x4425c7","mov eax, dword ptr [ebp + 0x10]","0x4b9e6f"],["0x4425ca","push eax","0x4b9e72"],["0x4425cb","call BrMatrix34PostShearX (FUNCTION)","0x4b9e73"],["0x4425d0","add esp, 0xc","0x4b9e78"]]},{"orig":[["0x4425d3","jmp 0xacc"]],"recomp":[["0x4b9e7b","jmp 0x912 \t(world.c:4159)"]]},{"both":[["0x4425d8","mov eax, dword ptr [ebp + 8]","0x4b9e80"],["0x4425db","fld dword ptr [eax + 0x78]","0x4b9e83"]]},{"orig":[["0x4425de","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4b9e86","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4425e4","fnstsw ax","0x4b9e8c"],["0x4425e6","test ah, 0x40","0x4b9e8e"]]},{"orig":[["0x4425e9","je 0x55d"]],"recomp":[["0x4b9e91","je 0x480"]]},{"both":[["0x4425ef","mov eax, dword ptr [ebp + 8] \t(world.c:4161)","0x4b9e97"],["0x4425f2","cmp dword ptr [eax + 0x5c], 5","0x4b9e9a"]]},{"orig":[["0x4425f6","jne 0x83"]],"recomp":[["0x4b9e9e","jne 0x5e"]]},{"both":[["0x4425fc","mov eax, dword ptr [ebp + 8] \t(world.c:4162)","0x4b9ea4"],["0x4425ff","fld dword ptr [eax + 0x70]","0x4b9ea7"]]},{"orig":[["0x442602","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4b9eaa","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x442608","fnstsw ax","0x4b9eb0"],["0x44260a","test ah, 0x40","0x4b9eb2"]]},{"orig":[["0x44260d","jne 0x3b"],["0x442613","mov eax, dword ptr [ebp + 0xc]"],["0x442616","mov dword ptr [ebp - 0x400], eax"],["0x44261c","mov dword ptr [ebp - 0x3fc], 0"],["0x442626","fild qword ptr [ebp - 0x400]"]],"recomp":[["0x4b9eb5","jne 0x42"]]},{"both":[["0x44262c","mov eax, dword ptr [ebp + 8] \t(world.c:4163)","0x4b9ebb"],["0x44262f","fld dword ptr [eax + 0x70]","0x4b9ebe"]]},{"orig":[["0x442632","call "]],"recomp":[["0x4b9ec1","sub esp, 8"],["0x4b9ec4","fstp qword ptr [esp]"],["0x4b9ec7","mov eax, dword ptr [ebp + 0xc]"],["0x4b9eca","mov dword ptr [ebp - 0x168], eax"],["0x4b9ed0","mov dword ptr [ebp - 0x164], 0"],["0x4b9eda","fild qword ptr [ebp - 0x168]"],["0x4b9ee0","sub esp, 8"],["0x4b9ee3","fstp qword ptr [esp]"],["0x4b9ee6","call _fmod (UNK)"],["0x4b9eeb","add esp, 0x10"]]},{"both":[["0x442637","mov eax, dword ptr [ebp + 8]","0x4b9eee"],["0x44263a","fdiv dword ptr [eax + 0x70]","0x4b9ef1"],["0x44263d","mov eax, dword ptr [ebp + 8]","0x4b9ef4"],["0x442640","fmul dword ptr [eax + 0x7c]","0x4b9ef7"]]},{"orig":[["0x442643","fstp qword ptr [ebp - 0x208]"],["0x442649","jmp 0x14"],["0x44264e","mov dword ptr [ebp - 0x208], 0"],["0x442658","mov dword ptr [ebp - 0x204], 0"],["0x442662","mov eax, dword ptr [ebp - 0x204]"],["0x442668","mov dword ptr [ebp - 0x1fc], eax"],["0x44266e","mov eax, dword ptr [ebp - 0x208]"],["0x442674","mov dword ptr [ebp - 0x200], eax"],["0x44267a","jmp 0x207"]],"recomp":[["0x4b9efa","fstp dword ptr [ebp - 0x18]"],["0x4b9efd","jmp 0x1b8 \t(world.c:4165)"]]},{"both":[["0x44267f","mov eax, dword ptr [ebp + 8]","0x4b9f02"],["0x442682","cmp dword ptr [eax + 0x5c], 3","0x4b9f05"]]},{"orig":[["0x442686","jne 0x17"]],"recomp":[["0x4b9f09","jne 0x14"]]},{"both":[["0x44268c","mov eax, dword ptr [ebp + 8] \t(world.c:4166)","0x4b9f0f"],["0x44268f","fld dword ptr [eax + 0x7c]","0x4b9f12"],["0x442692","mov eax, dword ptr [ebp + 8]","0x4b9f15"],["0x442695","fmul dword ptr [eax + 0x70]","0x4b9f18"]]},{"orig":[["0x442698","fstp dword ptr [ebp - 0x20c]"],["0x44269e","jmp 0x1d7"]],"recomp":[["0x4b9f1b","fstp dword ptr [ebp - 0x18]"],["0x4b9f1e","jmp 0x197 \t(world.c:4167)"]]},{"both":[["0x4426a3","mov eax, dword ptr [ebp + 8]","0x4b9f23"],["0x4426a6","cmp dword ptr [eax + 0x5c], 4","0x4b9f26"]]},{"orig":[["0x4426aa","jne 0x11"]],"recomp":[["0x4b9f2a","jne 0xe"]]},{"both":[["0x4426b0","mov eax, dword ptr [ebp + 8] \t(world.c:4168)","0x4b9f30"],["0x4426b3","mov eax, dword ptr [eax + 0x70]","0x4b9f33"]]},{"orig":[["0x4426b6","mov dword ptr [ebp - 0x210], eax"],["0x4426bc","jmp 0x1ad"]],"recomp":[["0x4b9f36","mov dword ptr [ebp - 0x18], eax"],["0x4b9f39","jmp 0x17c \t(world.c:4169)"]]},{"both":[["0x4426c1","mov eax, dword ptr [ebp + 8]","0x4b9f3e"]]},{"orig":[["0x4426c4","cmp dword ptr [eax + 0x5c], 0"],["0x4426c8","jne 0x7b"]],"recomp":[["0x4b9f41","cmp dword ptr [eax + 0x5c], 2"],["0x4b9f45","jne 0x68"]]},{"both":[["0x4426ce","mov eax, dword ptr [ebp + 8] \t(world.c:4170)","0x4b9f4b"],["0x4426d1","fld dword ptr [eax + 0x70]","0x4b9f4e"]]},{"orig":[["0x4426d4","fcomp dword ptr [0.0 (FLOAT)]"],["0x4426da","fnstsw ax"],["0x4426dc","test ah, 0x40"],["0x4426df","jne 0x49"]],"recomp":[["0x4b9f51","sub esp, 8"],["0x4b9f54","fstp qword ptr [esp]"]]},{"both":[["0x4426e5","mov eax, dword ptr [ebp + 0xc]","0x4b9f57"]]},{"orig":[["0x4426e8","mov dword ptr [ebp - 0x408], eax"],["0x4426ee","mov dword ptr [ebp - 0x404], 0"],["0x4426f8","fild qword ptr [ebp - 0x408]"],["0x4426fe","mov eax, dword ptr [ebp + 8]"],["0x442701","fld dword ptr [eax + 0x70]"],["0x442704","call "],["0x442709","mov eax, dword ptr [ebp + 8]"],["0x44270c","fdiv dword ptr [eax + 0x70]"],["0x44270f","sub esp, 4"],["0x442712","fstp dword ptr [esp]"],["0x442715","call MapSawToTriangle (FUNCTION)"],["0x44271a","add esp, 4"],["0x44271d","mov eax, dword ptr [ebp + 8]"],["0x442720","fmul dword ptr [eax + 0x7c]"],["0x442723","fstp dword ptr [ebp - 0x218]"],["0x442729","jmp 0xa"],["0x44272e","mov dword ptr [ebp - 0x218], 0"],["0x442738","mov eax, dword ptr [ebp - 0x218]"],["0x44273e","mov dword ptr [ebp - 0x214], eax"],["0x442744","jmp 0x119"],["0x442749","mov eax, dword ptr [ebp + 8]"],["0x44274c","cmp dword ptr [eax + 0x5c], 2"],["0x442750","jne 0x6b"],["0x442756","mov eax, dword ptr [ebp + 0xc]"],["0x442759","mov dword ptr [ebp - 0x410], eax"],["0x44275f","mov dword ptr [ebp - 0x40c], 0"],["0x442769","fild qword ptr [ebp - 0x410]"],["0x44276f","mov eax, dword ptr [ebp + 8]"],["0x442772","fld dword ptr [eax + 0x70]"],["0x442775","call "]],"recomp":[["0x4b9f5a","mov dword ptr [ebp - 0x170], eax"],["0x4b9f60","mov dword ptr [ebp - 0x16c], 0"],["0x4b9f6a","fild qword ptr [ebp - 0x170]"],["0x4b9f70","sub esp, 8"],["0x4b9f73","fstp qword ptr [esp]"],["0x4b9f76","call _fmod (UNK)"],["0x4b9f7b","add esp, 0x10"]]},{"both":[["0x44277a","fmul qword ptr [2.0 (FLOAT)]","0x4b9f7e"],["0x442780","mov eax, dword ptr [ebp + 8]","0x4b9f84"],["0x442783","fcomp dword ptr [eax + 0x70]","0x4b9f87"],["0x442786","fnstsw ax","0x4b9f8a"],["0x442788","test ah, 0x41","0x4b9f8c"]]},{"orig":[["0x44278b","jne 0x13"]],"recomp":[["0x4b9f8f","je 0xe"],["0x4b9f95","mov eax, dword ptr [ebp + 8] \t(world.c:4171)"],["0x4b9f98","mov eax, dword ptr [eax + 0x7c]"],["0x4b9f9b","mov dword ptr [ebp - 0x18], eax"],["0x4b9f9e","jmp 0xb \t(world.c:4172)"]]},{"both":[["0x442791","mov eax, dword ptr [ebp + 8] \t(world.c:4173)","0x4b9fa3"],["0x442794","fld dword ptr [eax + 0x7c]","0x4b9fa6"],["0x442797","fchs ","0x4b9fa9"]]},{"orig":[["0x442799","fstp dword ptr [ebp - 0x220]"],["0x44279f","jmp 0xc"]],"recomp":[["0x4b9fab","fstp dword ptr [ebp - 0x18]"],["0x4b9fae","jmp 0x107 \t(world.c:4175)"]]},{"both":[["0x4427a4","mov eax, dword ptr [ebp + 8]","0x4b9fb3"]]},{"orig":[["0x4427a7","mov eax, dword ptr [eax + 0x7c]"],["0x4427aa","mov dword ptr [ebp - 0x220], eax"],["0x4427b0","mov eax, dword ptr [ebp - 0x220]"],["0x4427b6","mov dword ptr [ebp - 0x21c], eax"],["0x4427bc","jmp 0x95"]],"recomp":[["0x4b9fb6","cmp dword ptr [eax + 0x5c], 1"],["0x4b9fba","jne 0x92"]]},{"both":[["0x4427c1","mov eax, dword ptr [ebp + 8] \t(world.c:4176)","0x4b9fc0"],["0x4427c4","fld dword ptr [eax + 0x70]","0x4b9fc3"]]},{"orig":[["0x4427c7","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4b9fc6","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4427cd","fnstsw ax","0x4b9fcc"],["0x4427cf","test ah, 0x40","0x4b9fce"]]},{"orig":[["0x4427d2","jne 0x68"],["0x4427d8","mov eax, dword ptr [ebp + 0xc]"],["0x4427db","mov dword ptr [ebp - 0x418], eax"],["0x4427e1","mov dword ptr [ebp - 0x414], 0"],["0x4427eb","fild qword ptr [ebp - 0x418]"]],"recomp":[["0x4b9fd1","jne 0x76"]]},{"both":[["0x4427f1","mov eax, dword ptr [ebp + 8] \t(world.c:4181)","0x4b9fd7"],["0x4427f4","fld dword ptr [eax + 0x70]","0x4b9fda"]]},{"orig":[["0x4427f7","call "]],"recomp":[["0x4b9fdd","sub esp, 8"],["0x4b9fe0","fstp qword ptr [esp]"],["0x4b9fe3","mov eax, dword ptr [ebp + 0xc]"],["0x4b9fe6","mov dword ptr [ebp - 0x178], eax"],["0x4b9fec","mov dword ptr [ebp - 0x174], 0"],["0x4b9ff6","fild qword ptr [ebp - 0x178]"],["0x4b9ffc","sub esp, 8"],["0x4b9fff","fstp qword ptr [esp]"],["0x4ba002","call _fmod (UNK)"],["0x4ba007","add esp, 0x10"]]},{"both":[["0x4427fc","mov eax, dword ptr [ebp + 8]","0x4ba00a"],["0x4427ff","fdiv dword ptr [eax + 0x70]","0x4ba00d"],["0x442802","fmul qword ptr [360.0 (FLOAT)]","0x4ba010"],["0x442808","fmul qword ptr [182.04444444444445 (FLOAT)]","0x4ba016"]]},{"orig":[["0x44280e","call "],["0x442813","and eax, 0xffff"],["0x442818","mov dword ptr [ebp - 0x41c], eax"],["0x44281e","fild dword ptr [ebp - 0x41c]"]],"recomp":[["0x4ba01c","call __ftol (UNK)"],["0x4ba021","movzx eax, ax"],["0x4ba024","mov dword ptr [ebp - 0x17c], eax"],["0x4ba02a","fild dword ptr [ebp - 0x17c]"]]},{"both":[["0x442824","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4ba030"]]},{"orig":[["0x44282a","call "]],"recomp":[["0x4ba036","sub esp, 8"],["0x4ba039","fstp qword ptr [esp]"],["0x4ba03c","call _sin (UNK)"],["0x4ba041","add esp, 8"]]},{"both":[["0x44282f","mov eax, dword ptr [ebp + 8]","0x4ba044"],["0x442832","fmul dword ptr [eax + 0x7c]","0x4ba047"]]},{"orig":[["0x442835","fstp dword ptr [ebp - 0x224]"],["0x44283b","jmp 0xa"],["0x442840","mov dword ptr [ebp - 0x224], 0"],["0x44284a","mov eax, dword ptr [ebp - 0x224]"],["0x442850","mov dword ptr [ebp - 0x21c], eax"],["0x442856","mov eax, dword ptr [ebp - 0x21c]"],["0x44285c","mov dword ptr [ebp - 0x214], eax"],["0x442862","mov eax, dword ptr [ebp - 0x214]"],["0x442868","mov dword ptr [ebp - 0x210], eax"],["0x44286e","mov eax, dword ptr [ebp - 0x210]"],["0x442874","mov dword ptr [ebp - 0x20c], eax"],["0x44287a","fld dword ptr [ebp - 0x20c]"],["0x442880","fstp qword ptr [ebp - 0x200]"]],"recomp":[["0x4ba04a","fstp dword ptr [ebp - 0x18]"],["0x4ba04d","jmp 0x68 \t(world.c:4183)"],["0x4ba052","mov eax, dword ptr [ebp + 8] \t(world.c:4184)"],["0x4ba055","fld dword ptr [eax + 0x70]"],["0x4ba058","fcomp qword ptr [0.0 (FLOAT)]"],["0x4ba05e","fnstsw ax"],["0x4ba060","test ah, 0x40"],["0x4ba063","jne 0x51"],["0x4ba069","mov eax, dword ptr [ebp + 8] \t(world.c:4185)"],["0x4ba06c","fld dword ptr [eax + 0x70]"],["0x4ba06f","sub esp, 8"],["0x4ba072","fstp qword ptr [esp]"],["0x4ba075","mov eax, dword ptr [ebp + 0xc]"],["0x4ba078","mov dword ptr [ebp - 0x184], eax"],["0x4ba07e","mov dword ptr [ebp - 0x180], 0"],["0x4ba088","fild qword ptr [ebp - 0x184]"],["0x4ba08e","sub esp, 8"],["0x4ba091","fstp qword ptr [esp]"],["0x4ba094","call _fmod (UNK)"],["0x4ba099","add esp, 0x10"],["0x4ba09c","mov eax, dword ptr [ebp + 8]"],["0x4ba09f","fdiv dword ptr [eax + 0x70]"],["0x4ba0a2","fstp dword ptr [ebp - 0x18]"],["0x4ba0a5","mov eax, dword ptr [ebp - 0x18] \t(world.c:4186)"],["0x4ba0a8","push eax"],["0x4ba0a9","call MapSawToTriangle (FUNCTION)"],["0x4ba0ae","add esp, 4"],["0x4ba0b1","mov eax, dword ptr [ebp + 8]"],["0x4ba0b4","fmul dword ptr [eax + 0x7c]"],["0x4ba0b7","fstp dword ptr [ebp - 0x18]"]]},{"both":[["0x442886","mov eax, dword ptr [ebp + 8] \t(world.c:4190)","0x4ba0ba"],["0x442889","cmp dword ptr [eax + 0x5c], 5","0x4ba0bd"]]},{"orig":[["0x44288d","jne 0x83"]],"recomp":[["0x4ba0c1","jne 0x5e"]]},{"both":[["0x442893","mov eax, dword ptr [ebp + 8] \t(world.c:4191)","0x4ba0c7"],["0x442896","fld dword ptr [eax + 0x68]","0x4ba0ca"]]},{"orig":[["0x442899","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4ba0cd","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x44289f","fnstsw ax","0x4ba0d3"],["0x4428a1","test ah, 0x40","0x4ba0d5"]]},{"orig":[["0x4428a4","jne 0x3b"],["0x4428aa","mov eax, dword ptr [ebp + 0xc]"],["0x4428ad","mov dword ptr [ebp - 0x424], eax"],["0x4428b3","mov dword ptr [ebp - 0x420], 0"],["0x4428bd","fild qword ptr [ebp - 0x424]"]],"recomp":[["0x4ba0d8","jne 0x42"]]},{"both":[["0x4428c3","mov eax, dword ptr [ebp + 8] \t(world.c:4192)","0x4ba0de"],["0x4428c6","fld dword ptr [eax + 0x68]","0x4ba0e1"]]},{"orig":[["0x4428c9","call "]],"recomp":[["0x4ba0e4","sub esp, 8"],["0x4ba0e7","fstp qword ptr [esp]"],["0x4ba0ea","mov eax, dword ptr [ebp + 0xc]"],["0x4ba0ed","mov dword ptr [ebp - 0x18c], eax"],["0x4ba0f3","mov dword ptr [ebp - 0x188], 0"],["0x4ba0fd","fild qword ptr [ebp - 0x18c]"],["0x4ba103","sub esp, 8"],["0x4ba106","fstp qword ptr [esp]"],["0x4ba109","call _fmod (UNK)"],["0x4ba10e","add esp, 0x10"]]},{"both":[["0x4428ce","mov eax, dword ptr [ebp + 8]","0x4ba111"],["0x4428d1","fdiv dword ptr [eax + 0x68]","0x4ba114"],["0x4428d4","mov eax, dword ptr [ebp + 8]","0x4ba117"],["0x4428d7","fmul dword ptr [eax + 0x74]","0x4ba11a"]]},{"orig":[["0x4428da","fstp qword ptr [ebp - 0x234]"],["0x4428e0","jmp 0x14"],["0x4428e5","mov dword ptr [ebp - 0x234], 0"],["0x4428ef","mov dword ptr [ebp - 0x230], 0"],["0x4428f9","mov eax, dword ptr [ebp - 0x230]"],["0x4428ff","mov dword ptr [ebp - 0x228], eax"],["0x442905","mov eax, dword ptr [ebp - 0x234]"],["0x44290b","mov dword ptr [ebp - 0x22c], eax"],["0x442911","jmp 0x207"]],"recomp":[["0x4ba11d","fstp dword ptr [ebp - 8]"],["0x4ba120","jmp 0x1b8 \t(world.c:4194)"]]},{"both":[["0x442916","mov eax, dword ptr [ebp + 8]","0x4ba125"],["0x442919","cmp dword ptr [eax + 0x5c], 3","0x4ba128"]]},{"orig":[["0x44291d","jne 0x17"]],"recomp":[["0x4ba12c","jne 0x14"],["0x4ba132","mov eax, dword ptr [ebp + 8] \t(world.c:4195)"],["0x4ba135","fld dword ptr [eax + 0x74]"],["0x4ba138","mov eax, dword ptr [ebp + 8]"],["0x4ba13b","fmul dword ptr [eax + 0x68]"],["0x4ba13e","fstp dword ptr [ebp - 8]"],["0x4ba141","jmp 0x197 \t(world.c:4196)"],["0x4ba146","mov eax, dword ptr [ebp + 8]"],["0x4ba149","cmp dword ptr [eax + 0x5c], 4"],["0x4ba14d","jne 0xe"],["0x4ba153","mov eax, dword ptr [ebp + 8] \t(world.c:4197)"],["0x4ba156","mov eax, dword ptr [eax + 0x68]"],["0x4ba159","mov dword ptr [ebp - 8], eax"],["0x4ba15c","jmp 0x17c \t(world.c:4198)"],["0x4ba161","mov eax, dword ptr [ebp + 8]"],["0x4ba164","cmp dword ptr [eax + 0x5c], 2"],["0x4ba168","jne 0x68"]]},{"both":[["0x442923","mov eax, dword ptr [ebp + 8] \t(world.c:4199)","0x4ba16e"],["0x442926","fld dword ptr [eax + 0x68]","0x4ba171"]]},{"orig":[],"recomp":[["0x4ba174","sub esp, 8"],["0x4ba177","fstp qword ptr [esp]"],["0x4ba17a","mov eax, dword ptr [ebp + 0xc]"],["0x4ba17d","mov dword ptr [ebp - 0x194], eax"],["0x4ba183","mov dword ptr [ebp - 0x190], 0"],["0x4ba18d","fild qword ptr [ebp - 0x194]"],["0x4ba193","sub esp, 8"],["0x4ba196","fstp qword ptr [esp]"],["0x4ba199","call _fmod (UNK)"],["0x4ba19e","add esp, 0x10"],["0x4ba1a1","fmul qword ptr [2.0 (FLOAT)]"],["0x4ba1a7","mov eax, dword ptr [ebp + 8]"],["0x4ba1aa","fcomp dword ptr [eax + 0x68]"],["0x4ba1ad","fnstsw ax"],["0x4ba1af","test ah, 0x41"],["0x4ba1b2","je 0xe"],["0x4ba1b8","mov eax, dword ptr [ebp + 8] \t(world.c:4200)"],["0x4ba1bb","mov eax, dword ptr [eax + 0x74]"],["0x4ba1be","mov dword ptr [ebp - 8], eax"],["0x4ba1c1","jmp 0xb \t(world.c:4201)"],["0x4ba1c6","mov eax, dword ptr [ebp + 8] \t(world.c:4202)"],["0x4ba1c9","fld dword ptr [eax + 0x74]"],["0x4ba1cc","fchs "],["0x4ba1ce","fstp dword ptr [ebp - 8]"],["0x4ba1d1","jmp 0x107 \t(world.c:4204)"],["0x4ba1d6","mov eax, dword ptr [ebp + 8]"],["0x4ba1d9","cmp dword ptr [eax + 0x5c], 1"],["0x4ba1dd","jne 0x92"],["0x4ba1e3","mov eax, dword ptr [ebp + 8] \t(world.c:4205)"],["0x4ba1e6","fld dword ptr [eax + 0x68]"],["0x4ba1e9","fcomp qword ptr [0.0 (FLOAT)]"],["0x4ba1ef","fnstsw ax"],["0x4ba1f1","test ah, 0x40"],["0x4ba1f4","jne 0x76"],["0x4ba1fa","mov eax, dword ptr [ebp + 8] \t(world.c:4210)"],["0x4ba1fd","fld dword ptr [eax + 0x68]"],["0x4ba200","sub esp, 8"],["0x4ba203","fstp qword ptr [esp]"],["0x4ba206","mov eax, dword ptr [ebp + 0xc]"],["0x4ba209","mov dword ptr [ebp - 0x19c], eax"],["0x4ba20f","mov dword ptr [ebp - 0x198], 0"],["0x4ba219","fild qword ptr [ebp - 0x19c]"],["0x4ba21f","sub esp, 8"],["0x4ba222","fstp qword ptr [esp]"],["0x4ba225","call _fmod (UNK)"],["0x4ba22a","add esp, 0x10"],["0x4ba22d","mov eax, dword ptr [ebp + 8]"],["0x4ba230","fdiv dword ptr [eax + 0x68]"],["0x4ba233","fmul qword ptr [360.0 (FLOAT)]"],["0x4ba239","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x4ba23f","call __ftol (UNK)"],["0x4ba244","movzx eax, ax"],["0x4ba247","mov dword ptr [ebp - 0x1a0], eax"],["0x4ba24d","fild dword ptr [ebp - 0x1a0]"],["0x4ba253","fmul qword ptr [9.587379924285257e-05 (FLOAT)]"],["0x4ba259","sub esp, 8"],["0x4ba25c","fstp qword ptr [esp]"],["0x4ba25f","call _sin (UNK)"],["0x4ba264","add esp, 8"]]},{"both":[["0x442929","mov eax, dword ptr [ebp + 8]","0x4ba267"],["0x44292c","fmul dword ptr [eax + 0x74]","0x4ba26a"]]},{"orig":[["0x44292f","fstp dword ptr [ebp - 0x238]"],["0x442935","jmp 0x1d7"]],"recomp":[["0x4ba26d","fstp dword ptr [ebp - 8]"],["0x4ba270","jmp 0x68 \t(world.c:4212)"],["0x4ba275","mov eax, dword ptr [ebp + 8] \t(world.c:4213)"],["0x4ba278","fld dword ptr [eax + 0x68]"],["0x4ba27b","fcomp qword ptr [0.0 (FLOAT)]"],["0x4ba281","fnstsw ax"],["0x4ba283","test ah, 0x40"],["0x4ba286","jne 0x51"],["0x4ba28c","mov eax, dword ptr [ebp + 8] \t(world.c:4214)"],["0x4ba28f","fld dword ptr [eax + 0x68]"],["0x4ba292","sub esp, 8"],["0x4ba295","fstp qword ptr [esp]"],["0x4ba298","mov eax, dword ptr [ebp + 0xc]"],["0x4ba29b","mov dword ptr [ebp - 0x1a8], eax"],["0x4ba2a1","mov dword ptr [ebp - 0x1a4], 0"],["0x4ba2ab","fild qword ptr [ebp - 0x1a8]"],["0x4ba2b1","sub esp, 8"],["0x4ba2b4","fstp qword ptr [esp]"],["0x4ba2b7","call _fmod (UNK)"],["0x4ba2bc","add esp, 0x10"],["0x4ba2bf","mov eax, dword ptr [ebp + 8]"],["0x4ba2c2","fdiv dword ptr [eax + 0x68]"],["0x4ba2c5","fstp dword ptr [ebp - 8]"],["0x4ba2c8","mov eax, dword ptr [ebp - 8] \t(world.c:4215)"],["0x4ba2cb","push eax"],["0x4ba2cc","call MapSawToTriangle (FUNCTION)"],["0x4ba2d1","add esp, 4"],["0x4ba2d4","mov eax, dword ptr [ebp + 8]"],["0x4ba2d7","fmul dword ptr [eax + 0x74]"],["0x4ba2da","fstp dword ptr [ebp - 8]"],["0x4ba2dd","mov eax, dword ptr [ebp - 4] \t(world.c:4219)"],["0x4ba2e0","fld dword ptr [eax + 0x14]"],["0x4ba2e3","mov eax, dword ptr [ebp - 4]"],["0x4ba2e6","fsub dword ptr [eax + 8]"],["0x4ba2e9","fdivr dword ptr [ebp - 0x18]"],["0x4ba2ec","sub esp, 4"],["0x4ba2ef","fstp dword ptr [esp]"],["0x4ba2f2","mov eax, dword ptr [ebp - 4]"],["0x4ba2f5","fld dword ptr [eax + 0xc]"],["0x4ba2f8","mov eax, dword ptr [ebp - 4]"],["0x4ba2fb","fsub dword ptr [eax]"],["0x4ba2fd","fdivr dword ptr [ebp - 8]"],["0x4ba300","sub esp, 4"],["0x4ba303","fstp dword ptr [esp]"],["0x4ba306","mov eax, dword ptr [ebp + 0x10]"],["0x4ba309","push eax"],["0x4ba30a","call BrMatrix34PostShearY (FUNCTION)"],["0x4ba30f","add esp, 0xc"],["0x4ba312","jmp 0x47b \t(world.c:4220)"],["0x4ba317","mov eax, dword ptr [ebp + 8] \t(world.c:4221)"],["0x4ba31a","cmp dword ptr [eax + 0x5c], 5"],["0x4ba31e","jne 0x5e"],["0x4ba324","mov eax, dword ptr [ebp + 8] \t(world.c:4222)"],["0x4ba327","fld dword ptr [eax + 0x6c]"],["0x4ba32a","fcomp qword ptr [0.0 (FLOAT)]"],["0x4ba330","fnstsw ax"],["0x4ba332","test ah, 0x40"],["0x4ba335","jne 0x42"],["0x4ba33b","mov eax, dword ptr [ebp + 8] \t(world.c:4223)"],["0x4ba33e","fld dword ptr [eax + 0x6c]"],["0x4ba341","sub esp, 8"],["0x4ba344","fstp qword ptr [esp]"],["0x4ba347","mov eax, dword ptr [ebp + 0xc]"],["0x4ba34a","mov dword ptr [ebp - 0x1b0], eax"],["0x4ba350","mov dword ptr [ebp - 0x1ac], 0"],["0x4ba35a","fild qword ptr [ebp - 0x1b0]"],["0x4ba360","sub esp, 8"],["0x4ba363","fstp qword ptr [esp]"],["0x4ba366","call _fmod (UNK)"],["0x4ba36b","add esp, 0x10"],["0x4ba36e","mov eax, dword ptr [ebp + 8]"],["0x4ba371","fdiv dword ptr [eax + 0x6c]"],["0x4ba374","mov eax, dword ptr [ebp + 8]"],["0x4ba377","fmul dword ptr [eax + 0x78]"],["0x4ba37a","fstp dword ptr [ebp - 0x14]"],["0x4ba37d","jmp 0x1b8 \t(world.c:4225)"],["0x4ba382","mov eax, dword ptr [ebp + 8]"],["0x4ba385","cmp dword ptr [eax + 0x5c], 3"],["0x4ba389","jne 0x14"],["0x4ba38f","mov eax, dword ptr [ebp + 8] \t(world.c:4226)"],["0x4ba392","fld dword ptr [eax + 0x6c]"],["0x4ba395","mov eax, dword ptr [ebp + 8]"],["0x4ba398","fmul dword ptr [eax + 0x78]"],["0x4ba39b","fstp dword ptr [ebp - 0x14]"],["0x4ba39e","jmp 0x197 \t(world.c:4227)"]]},{"both":[["0x44293a","mov eax, dword ptr [ebp + 8]","0x4ba3a3"],["0x44293d","cmp dword ptr [eax + 0x5c], 4","0x4ba3a6"]]},{"orig":[["0x442941","jne 0x11"]],"recomp":[["0x4ba3aa","jne 0xe"],["0x4ba3b0","mov eax, dword ptr [ebp + 8] \t(world.c:4228)"],["0x4ba3b3","mov eax, dword ptr [eax + 0x6c]"],["0x4ba3b6","mov dword ptr [ebp - 0x14], eax"],["0x4ba3b9","jmp 0x17c \t(world.c:4229)"],["0x4ba3be","mov eax, dword ptr [ebp + 8]"],["0x4ba3c1","cmp dword ptr [eax + 0x5c], 2"],["0x4ba3c5","jne 0x68"],["0x4ba3cb","mov eax, dword ptr [ebp + 8] \t(world.c:4230)"],["0x4ba3ce","fld dword ptr [eax + 0x6c]"],["0x4ba3d1","sub esp, 8"],["0x4ba3d4","fstp qword ptr [esp]"],["0x4ba3d7","mov eax, dword ptr [ebp + 0xc]"],["0x4ba3da","mov dword ptr [ebp - 0x1b8], eax"],["0x4ba3e0","mov dword ptr [ebp - 0x1b4], 0"],["0x4ba3ea","fild qword ptr [ebp - 0x1b8]"],["0x4ba3f0","sub esp, 8"],["0x4ba3f3","fstp qword ptr [esp]"],["0x4ba3f6","call _fmod (UNK)"],["0x4ba3fb","add esp, 0x10"],["0x4ba3fe","fmul qword ptr [2.0 (FLOAT)]"],["0x4ba404","mov eax, dword ptr [ebp + 8]"],["0x4ba407","fcomp dword ptr [eax + 0x6c]"],["0x4ba40a","fnstsw ax"],["0x4ba40c","test ah, 0x41"],["0x4ba40f","je 0xe"],["0x4ba415","mov eax, dword ptr [ebp + 8] \t(world.c:4231)"],["0x4ba418","mov eax, dword ptr [eax + 0x78]"],["0x4ba41b","mov dword ptr [ebp - 0x14], eax"],["0x4ba41e","jmp 0xb \t(world.c:4232)"],["0x4ba423","mov eax, dword ptr [ebp + 8] \t(world.c:4233)"],["0x4ba426","fld dword ptr [eax + 0x78]"],["0x4ba429","fchs "],["0x4ba42b","fstp dword ptr [ebp - 0x14]"],["0x4ba42e","jmp 0x107 \t(world.c:4235)"],["0x4ba433","mov eax, dword ptr [ebp + 8]"],["0x4ba436","cmp dword ptr [eax + 0x5c], 1"],["0x4ba43a","jne 0x92"],["0x4ba440","mov eax, dword ptr [ebp + 8] \t(world.c:4236)"],["0x4ba443","fld dword ptr [eax + 0x6c]"],["0x4ba446","fcomp qword ptr [0.0 (FLOAT)]"],["0x4ba44c","fnstsw ax"],["0x4ba44e","test ah, 0x40"],["0x4ba451","jne 0x76"],["0x4ba457","mov eax, dword ptr [ebp + 8] \t(world.c:4241)"],["0x4ba45a","fld dword ptr [eax + 0x6c]"],["0x4ba45d","sub esp, 8"],["0x4ba460","fstp qword ptr [esp]"],["0x4ba463","mov eax, dword ptr [ebp + 0xc]"],["0x4ba466","mov dword ptr [ebp - 0x1c0], eax"],["0x4ba46c","mov dword ptr [ebp - 0x1bc], 0"],["0x4ba476","fild qword ptr [ebp - 0x1c0]"],["0x4ba47c","sub esp, 8"],["0x4ba47f","fstp qword ptr [esp]"],["0x4ba482","call _fmod (UNK)"],["0x4ba487","add esp, 0x10"],["0x4ba48a","mov eax, dword ptr [ebp + 8]"],["0x4ba48d","fdiv dword ptr [eax + 0x6c]"],["0x4ba490","fmul qword ptr [360.0 (FLOAT)]"],["0x4ba496","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x4ba49c","call __ftol (UNK)"],["0x4ba4a1","movzx eax, ax"],["0x4ba4a4","mov dword ptr [ebp - 0x1c4], eax"],["0x4ba4aa","fild dword ptr [ebp - 0x1c4]"],["0x4ba4b0","fmul qword ptr [9.587379924285257e-05 (FLOAT)]"],["0x4ba4b6","sub esp, 8"],["0x4ba4b9","fstp qword ptr [esp]"],["0x4ba4bc","call _sin (UNK)"],["0x4ba4c1","add esp, 8"],["0x4ba4c4","mov eax, dword ptr [ebp + 8]"],["0x4ba4c7","fmul dword ptr [eax + 0x78]"],["0x4ba4ca","fstp dword ptr [ebp - 0x14]"],["0x4ba4cd","jmp 0x68 \t(world.c:4243)"],["0x4ba4d2","mov eax, dword ptr [ebp + 8] \t(world.c:4244)"],["0x4ba4d5","fld dword ptr [eax + 0x6c]"],["0x4ba4d8","fcomp qword ptr [0.0 (FLOAT)]"],["0x4ba4de","fnstsw ax"],["0x4ba4e0","test ah, 0x40"],["0x4ba4e3","jne 0x51"],["0x4ba4e9","mov eax, dword ptr [ebp + 8] \t(world.c:4245)"],["0x4ba4ec","fld dword ptr [eax + 0x6c]"],["0x4ba4ef","sub esp, 8"],["0x4ba4f2","fstp qword ptr [esp]"],["0x4ba4f5","mov eax, dword ptr [ebp + 0xc]"],["0x4ba4f8","mov dword ptr [ebp - 0x1cc], eax"],["0x4ba4fe","mov dword ptr [ebp - 0x1c8], 0"],["0x4ba508","fild qword ptr [ebp - 0x1cc]"],["0x4ba50e","sub esp, 8"],["0x4ba511","fstp qword ptr [esp]"],["0x4ba514","call _fmod (UNK)"],["0x4ba519","add esp, 0x10"],["0x4ba51c","mov eax, dword ptr [ebp + 8]"],["0x4ba51f","fdiv dword ptr [eax + 0x6c]"],["0x4ba522","fstp dword ptr [ebp - 0x14]"],["0x4ba525","mov eax, dword ptr [ebp - 0x14] \t(world.c:4246)"],["0x4ba528","push eax"],["0x4ba529","call MapSawToTriangle (FUNCTION)"],["0x4ba52e","add esp, 4"],["0x4ba531","mov eax, dword ptr [ebp + 8]"],["0x4ba534","fmul dword ptr [eax + 0x78]"],["0x4ba537","fstp dword ptr [ebp - 0x14]"],["0x4ba53a","mov eax, dword ptr [ebp + 8] \t(world.c:4250)"],["0x4ba53d","cmp dword ptr [eax + 0x5c], 5"],["0x4ba541","jne 0x5e"],["0x4ba547","mov eax, dword ptr [ebp + 8] \t(world.c:4251)"],["0x4ba54a","fld dword ptr [eax + 0x68]"],["0x4ba54d","fcomp qword ptr [0.0 (FLOAT)]"],["0x4ba553","fnstsw ax"],["0x4ba555","test ah, 0x40"],["0x4ba558","jne 0x42"],["0x4ba55e","mov eax, dword ptr [ebp + 8] \t(world.c:4252)"],["0x4ba561","fld dword ptr [eax + 0x68]"],["0x4ba564","sub esp, 8"],["0x4ba567","fstp qword ptr [esp]"],["0x4ba56a","mov eax, dword ptr [ebp + 0xc]"],["0x4ba56d","mov dword ptr [ebp - 0x1d4], eax"],["0x4ba573","mov dword ptr [ebp - 0x1d0], 0"],["0x4ba57d","fild qword ptr [ebp - 0x1d4]"],["0x4ba583","sub esp, 8"],["0x4ba586","fstp qword ptr [esp]"],["0x4ba589","call _fmod (UNK)"],["0x4ba58e","add esp, 0x10"],["0x4ba591","mov eax, dword ptr [ebp + 8]"],["0x4ba594","fdiv dword ptr [eax + 0x68]"],["0x4ba597","mov eax, dword ptr [ebp + 8]"],["0x4ba59a","fmul dword ptr [eax + 0x74]"],["0x4ba59d","fstp dword ptr [ebp - 8]"],["0x4ba5a0","jmp 0x1b8 \t(world.c:4254)"],["0x4ba5a5","mov eax, dword ptr [ebp + 8]"],["0x4ba5a8","cmp dword ptr [eax + 0x5c], 3"],["0x4ba5ac","jne 0x14"],["0x4ba5b2","mov eax, dword ptr [ebp + 8] \t(world.c:4255)"],["0x4ba5b5","fld dword ptr [eax + 0x74]"],["0x4ba5b8","mov eax, dword ptr [ebp + 8]"],["0x4ba5bb","fmul dword ptr [eax + 0x68]"],["0x4ba5be","fstp dword ptr [ebp - 8]"],["0x4ba5c1","jmp 0x197 \t(world.c:4256)"],["0x4ba5c6","mov eax, dword ptr [ebp + 8]"],["0x4ba5c9","cmp dword ptr [eax + 0x5c], 4"],["0x4ba5cd","jne 0xe"]]},{"both":[["0x442947","mov eax, dword ptr [ebp + 8] \t(world.c:4257)","0x4ba5d3"],["0x44294a","mov eax, dword ptr [eax + 0x68]","0x4ba5d6"]]},{"orig":[["0x44294d","mov dword ptr [ebp - 0x23c], eax"],["0x442953","jmp 0x1ad"]],"recomp":[["0x4ba5d9","mov dword ptr [ebp - 8], eax"],["0x4ba5dc","jmp 0x17c \t(world.c:4258)"]]},{"both":[["0x442958","mov eax, dword ptr [ebp + 8]","0x4ba5e1"]]},{"orig":[["0x44295b","cmp dword ptr [eax + 0x5c], 0"],["0x44295f","jne 0x7b"]],"recomp":[["0x4ba5e4","cmp dword ptr [eax + 0x5c], 2"],["0x4ba5e8","jne 0x68"]]},{"both":[["0x442965","mov eax, dword ptr [ebp + 8] \t(world.c:4259)","0x4ba5ee"],["0x442968","fld dword ptr [eax + 0x68]","0x4ba5f1"]]},{"orig":[["0x44296b","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4ba5f4","sub esp, 8"],["0x4ba5f7","fstp qword ptr [esp]"],["0x4ba5fa","mov eax, dword ptr [ebp + 0xc]"],["0x4ba5fd","mov dword ptr [ebp - 0x1dc], eax"],["0x4ba603","mov dword ptr [ebp - 0x1d8], 0"],["0x4ba60d","fild qword ptr [ebp - 0x1dc]"],["0x4ba613","sub esp, 8"],["0x4ba616","fstp qword ptr [esp]"],["0x4ba619","call _fmod (UNK)"],["0x4ba61e","add esp, 0x10"],["0x4ba621","fmul qword ptr [2.0 (FLOAT)]"],["0x4ba627","mov eax, dword ptr [ebp + 8]"],["0x4ba62a","fcomp dword ptr [eax + 0x68]"],["0x4ba62d","fnstsw ax"],["0x4ba62f","test ah, 0x41"],["0x4ba632","je 0xe"],["0x4ba638","mov eax, dword ptr [ebp + 8] \t(world.c:4260)"],["0x4ba63b","mov eax, dword ptr [eax + 0x74]"],["0x4ba63e","mov dword ptr [ebp - 8], eax"],["0x4ba641","jmp 0xb \t(world.c:4261)"],["0x4ba646","mov eax, dword ptr [ebp + 8] \t(world.c:4262)"],["0x4ba649","fld dword ptr [eax + 0x74]"],["0x4ba64c","fchs "],["0x4ba64e","fstp dword ptr [ebp - 8]"],["0x4ba651","jmp 0x107 \t(world.c:4264)"],["0x4ba656","mov eax, dword ptr [ebp + 8]"],["0x4ba659","cmp dword ptr [eax + 0x5c], 1"],["0x4ba65d","jne 0x92"],["0x4ba663","mov eax, dword ptr [ebp + 8] \t(world.c:4265)"],["0x4ba666","fld dword ptr [eax + 0x68]"],["0x4ba669","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x442971","fnstsw ax","0x4ba66f"],["0x442973","test ah, 0x40","0x4ba671"]]},{"orig":[["0x442976","jne 0x49"]],"recomp":[["0x4ba674","jne 0x76"],["0x4ba67a","mov eax, dword ptr [ebp + 8] \t(world.c:4270)"],["0x4ba67d","fld dword ptr [eax + 0x68]"],["0x4ba680","sub esp, 8"],["0x4ba683","fstp qword ptr [esp]"]]},{"both":[["0x44297c","mov eax, dword ptr [ebp + 0xc]","0x4ba686"]]},{"orig":[["0x44297f","mov dword ptr [ebp - 0x42c], eax"],["0x442985","mov dword ptr [ebp - 0x428], 0"]],"recomp":[["0x4ba689","mov dword ptr [ebp - 0x1e4], eax"],["0x4ba68f","mov dword ptr [ebp - 0x1e0], 0"],["0x4ba699","fild qword ptr [ebp - 0x1e4]"],["0x4ba69f","sub esp, 8"],["0x4ba6a2","fstp qword ptr [esp]"],["0x4ba6a5","call _fmod (UNK)"],["0x4ba6aa","add esp, 0x10"],["0x4ba6ad","mov eax, dword ptr [ebp + 8]"],["0x4ba6b0","fdiv dword ptr [eax + 0x68]"],["0x4ba6b3","fmul qword ptr [360.0 (FLOAT)]"],["0x4ba6b9","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x4ba6bf","call __ftol (UNK)"],["0x4ba6c4","movzx eax, ax"],["0x4ba6c7","mov dword ptr [ebp - 0x1e8], eax"],["0x4ba6cd","fild dword ptr [ebp - 0x1e8]"],["0x4ba6d3","fmul qword ptr [9.587379924285257e-05 (FLOAT)]"],["0x4ba6d9","sub esp, 8"],["0x4ba6dc","fstp qword ptr [esp]"],["0x4ba6df","call _sin (UNK)"],["0x4ba6e4","add esp, 8"],["0x4ba6e7","mov eax, dword ptr [ebp + 8]"],["0x4ba6ea","fmul dword ptr [eax + 0x74]"],["0x4ba6ed","fstp dword ptr [ebp - 8]"],["0x4ba6f0","jmp 0x68 \t(world.c:4272)"],["0x4ba6f5","mov eax, dword ptr [ebp + 8] \t(world.c:4273)"],["0x4ba6f8","fld dword ptr [eax + 0x68]"],["0x4ba6fb","fcomp qword ptr [0.0 (FLOAT)]"],["0x4ba701","fnstsw ax"],["0x4ba703","test ah, 0x40"],["0x4ba706","jne 0x51"],["0x4ba70c","mov eax, dword ptr [ebp + 8] \t(world.c:4274)"],["0x4ba70f","fld dword ptr [eax + 0x68]"],["0x4ba712","sub esp, 8"],["0x4ba715","fstp qword ptr [esp]"],["0x4ba718","mov eax, dword ptr [ebp + 0xc]"],["0x4ba71b","mov dword ptr [ebp - 0x1f0], eax"],["0x4ba721","mov dword ptr [ebp - 0x1ec], 0"],["0x4ba72b","fild qword ptr [ebp - 0x1f0]"],["0x4ba731","sub esp, 8"],["0x4ba734","fstp qword ptr [esp]"],["0x4ba737","call _fmod (UNK)"],["0x4ba73c","add esp, 0x10"],["0x4ba73f","mov eax, dword ptr [ebp + 8]"],["0x4ba742","fdiv dword ptr [eax + 0x68]"],["0x4ba745","fstp dword ptr [ebp - 8]"],["0x4ba748","mov eax, dword ptr [ebp - 8] \t(world.c:4275)"],["0x4ba74b","push eax"],["0x4ba74c","call MapSawToTriangle (FUNCTION)"],["0x4ba751","add esp, 4"],["0x4ba754","mov eax, dword ptr [ebp + 8]"],["0x4ba757","fmul dword ptr [eax + 0x74]"],["0x4ba75a","fstp dword ptr [ebp - 8]"],["0x4ba75d","mov eax, dword ptr [ebp - 4] \t(world.c:4278)"],["0x4ba760","fld dword ptr [eax + 0x10]"],["0x4ba763","mov eax, dword ptr [ebp - 4]"],["0x4ba766","fsub dword ptr [eax + 4]"],["0x4ba769","fdivr dword ptr [ebp - 0x14]"],["0x4ba76c","sub esp, 4"],["0x4ba76f","fstp dword ptr [esp]"],["0x4ba772","mov eax, dword ptr [ebp - 4]"],["0x4ba775","fld dword ptr [eax + 0xc]"],["0x4ba778","mov eax, dword ptr [ebp - 4]"],["0x4ba77b","fsub dword ptr [eax]"],["0x4ba77d","fdivr dword ptr [ebp - 8]"],["0x4ba780","sub esp, 4"],["0x4ba783","fstp dword ptr [esp]"],["0x4ba786","mov eax, dword ptr [ebp + 0x10]"],["0x4ba789","push eax"],["0x4ba78a","call BrMatrix34PostShearZ (FUNCTION)"],["0x4ba78f","add esp, 0xc"],["0x4ba792","jmp 0x2e \t(world.c:4280)"],["0x4ba797","jmp 0x29 \t(world.c:4282)"],["0x4ba79c","jmp 0x24 \t(world.c:4283)"],["0x4ba7a1","cmp dword ptr [ebp - 0x1c], 3"],["0x4ba7a5","ja 0x1a"],["0x4ba7ab","mov eax, dword ptr [ebp - 0x1c]"],["0x4ba7ae","jmp dword ptr [eax*4 + ]"],["","Jump table:"],["0x4ba7b5","start + 0x36"],["0x4ba7b9","start + 0x69f"],["0x4ba7bd","start + 0xa3e"],["0x4ba7c1","start + 0x10e0"],["0x4ba7c5","pop edi \t(world.c:4284)"],["0x4ba7c6","pop esi"],["0x4ba7c7","pop ebx"],["0x4ba7c8","leave "],["0x4ba7c9","ret "]]}]]]},{"address":"0x4430dd","name":"GrooveThoseDelics","matching":0.8172043010752689,"recomp":"0x4baa4c","diff":[["@@ -0x4430e5,41 +0x4baa54,42 @@",[{"both":[["0x4430e5","push edi","0x4baa54"],["0x4430e6","cmp dword ptr [gGroovidelics_array (DATA)], 0 \t(world.c:4354)","0x4baa55"],["0x4430ed","je 0x8e","0x4baa5c"],["0x4430f3","call GetTotalTime (FUNCTION) \t(world.c:4355)","0x4baa62"],["0x4430f8","mov dword ptr [ebp - 0x14], eax","0x4baa67"],["0x4430fb","mov dword ptr [ebp - 0x10], 0","0x4baa6a"],["0x443102","fild qword ptr [ebp - 0x14]","0x4baa71"],["0x443105","fst dword ptr [ebp - 4]","0x4baa74"],["0x443108","mov eax, dword ptr [gPrevious_groove_times[0] (DATA)] \t(world.c:4356)","0x4baa77"],["0x44310d","mov dword ptr [gPrevious_groove_times[1] (UNK)], eax","0x4baa7c"]]},{"orig":[["0x443112","call "]],"recomp":[["0x4baa81","call __ftol (UNK) \t(world.c:4357)"]]},{"both":[["0x443117","mov dword ptr [gPrevious_groove_times[0] (DATA)], eax","0x4baa86"],["0x44311c","mov dword ptr [ebp - 0xc], 0 \t(world.c:4359)","0x4baa8b"]]},{"orig":[["0x443123","mov eax, dword ptr [gGroovidelics_array (DATA)]"],["0x443128","mov dword ptr [ebp - 8], eax"],["0x44312b","jmp 0xa"]],"recomp":[["0x4baa92","jmp 0x3"]]},{"both":[["0x443130","inc dword ptr [ebp - 0xc]","0x4baa97"]]},{"orig":[["0x443133","add dword ptr [ebp - 8], 0x80"]],"recomp":[]},{"both":[["0x44313a","mov eax, dword ptr [ebp - 0xc]","0x4baa9a"],["0x44313d","cmp dword ptr [gGroovidelics_array_size (DATA)], eax","0x4baa9d"]]},{"orig":[["0x443143","jle 0x38"]],"recomp":[["0x4baaa3","jle 0x47"],["0x4baaa9","mov eax, dword ptr [ebp - 0xc] \t(world.c:4360)"],["0x4baaac","shl eax, 7"],["0x4baaaf","add eax, dword ptr [gGroovidelics_array (DATA)]"],["0x4baab5","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x443149","mov eax, dword ptr [ebp - 8] \t(world.c:4361)","0x4baab8"],["0x44314c","cmp dword ptr [eax], 0xfffffc19","0x4baabb"],["0x443152","je 0x24","0x4baac1"],["0x443158","mov eax, dword ptr [ebp - 8]","0x4baac7"],["0x44315b","cmp dword ptr [eax + 4], 0","0x4baaca"],["0x44315f","jne 0x17","0x4baace"],["0x443165","push 0 \t(world.c:4362)","0x4baad4"],["0x443167","fld dword ptr [ebp - 4]","0x4baad6"]]},{"orig":[["0x44316a","call "]],"recomp":[["0x4baad9","call __ftol (UNK)"]]},{"both":[["0x44316f","push eax","0x4baade"],["0x443170","mov eax, dword ptr [ebp - 8]","0x4baadf"],["0x443173","push eax","0x4baae2"],["0x443174","call GrooveThisDelic (FUNCTION)","0x4baae3"],["0x443179","add esp, 0xc","0x4baae8"]]},{"orig":[["0x44317c","jmp -0x51"]],"recomp":[["0x4baaeb","jmp -0x59 \t(world.c:4364)"]]},{"both":[["0x443181","pop edi \t(world.c:4366)","0x4baaf0"],["0x443182","pop esi","0x4baaf1"],["0x443183","pop ebx","0x4baaf2"],["0x443184","leave ","0x4baaf3"],["0x443185","ret ","0x4baaf4"]]}]]]},{"address":"0x443186","name":"StopGroovidelic","matching":0.7692307692307693,"recomp":"0x4baaf5","diff":[["@@ -0x443186,38 +0x4baaf5,40 @@",[{"both":[["0x443186","push ebp \t(world.c:4370)","0x4baaf5"],["0x443187","mov ebp, esp","0x4baaf6"],["0x443189","sub esp, 8","0x4baaf8"],["0x44318c","push ebx","0x4baafb"],["0x44318d","push esi","0x4baafc"],["0x44318e","push edi","0x4baafd"],["0x44318f","mov dword ptr [ebp - 8], 0 \t(world.c:4374)","0x4baafe"]]},{"orig":[["0x443196","mov eax, dword ptr [gGroovidelics_array (DATA)]"]],"recomp":[["0x4bab05","jmp 0x3"],["0x4bab0a","inc dword ptr [ebp - 8]"],["0x4bab0d","mov eax, dword ptr [gGroovidelics_array_size (DATA)]"],["0x4bab12","cmp dword ptr [ebp - 8], eax"],["0x4bab15","jge 0x56"],["0x4bab1b","mov eax, dword ptr [ebp - 8] \t(world.c:4375)"],["0x4bab1e","shl eax, 7"],["0x4bab21","add eax, dword ptr [gGroovidelics_array (DATA)]"]]},{"both":[["0x44319b","mov dword ptr [ebp - 4], eax","0x4bab27"]]},{"orig":[["0x44319e","jmp 0xa"],["0x4431a3","inc dword ptr [ebp - 8]"],["0x4431a6","add dword ptr [ebp - 4], 0x80"],["0x4431ad","mov eax, dword ptr [ebp - 8]"],["0x4431b0","cmp dword ptr [gGroovidelics_array_size (DATA)], eax"],["0x4431b6","jle 0x47"]],"recomp":[]},{"both":[["0x4431bc","mov eax, dword ptr [ebp - 4] \t(world.c:4376)","0x4bab2a"],["0x4431bf","mov ecx, dword ptr [ebp + 8]","0x4bab2d"],["0x4431c2","cmp dword ptr [eax + 8], ecx","0x4bab30"],["0x4431c5","jne 0x33","0x4bab33"],["0x4431cb","mov eax, dword ptr [ebp - 4] \t(world.c:4377)","0x4bab39"],["0x4431ce","cmp dword ptr [eax + 0x1c], 0","0x4bab3c"],["0x4431d2","jne 0x21","0x4bab40"],["0x4431d8","mov eax, dword ptr [ebp - 4]","0x4bab46"],["0x4431db","cmp dword ptr [eax + 0x60], 0","0x4bab49"],["0x4431df","jne 0x14","0x4bab4d"],["0x4431e5","push 1 \t(world.c:4378)","0x4bab53"],["0x4431e7","mov eax, dword ptr [gPrevious_groove_times[1] (UNK)]","0x4bab55"],["0x4431ec","push eax","0x4bab5a"],["0x4431ed","mov eax, dword ptr [ebp - 4]","0x4bab5b"],["0x4431f0","push eax","0x4bab5e"],["0x4431f1","call GrooveThisDelic (FUNCTION)","0x4bab5f"],["0x4431f6","add esp, 0xc","0x4bab64"],["0x4431f9","jmp 0x5 \t(world.c:4380)","0x4bab67"]]},{"orig":[["0x4431fe","jmp -0x60"]],"recomp":[["0x4bab6c","jmp -0x67 \t(world.c:4382)"]]},{"both":[["0x443203","pop edi \t(world.c:4383)","0x4bab71"],["0x443204","pop esi","0x4bab72"],["0x443205","pop ebx","0x4bab73"],["0x443206","leave ","0x4bab74"]]},{"orig":[],"recomp":[["0x4bab75","ret "]]}]]]},{"address":"0x443208","name":"SetGrooveInterrupt","matching":1.0,"recomp":"0x4bab76","diff":[]},{"address":"0x44325f","name":"ResetGrooveFlags","matching":0.6666666666666666,"recomp":"0x4babcd","diff":[["@@ -0x44325f,22 +0x4babcd,23 @@",[{"both":[["0x44325f","push ebp \t(world.c:4400)","0x4babcd"],["0x443260","mov ebp, esp","0x4babce"],["0x443262","sub esp, 8","0x4babd0"],["0x443265","push ebx","0x4babd3"],["0x443266","push esi","0x4babd4"],["0x443267","push edi","0x4babd5"]]},{"orig":[["0x443268","mov dword ptr [ebp - 8], 0"]],"recomp":[]},{"both":[["0x44326f","mov eax, dword ptr [gGroovidelics_array (DATA)] \t(world.c:4404)","0x4babd6"],["0x443274","mov dword ptr [ebp - 4], eax","0x4babdb"]]},{"orig":[["0x443277","jmp 0xa"]],"recomp":[["0x4babde","mov dword ptr [ebp - 8], 0 \t(world.c:4405)"],["0x4babe5","jmp 0x3"]]},{"both":[["0x44327c","inc dword ptr [ebp - 8]","0x4babea"]]},{"orig":[["0x44327f","add dword ptr [ebp - 4], 0x80"],["0x443286","mov eax, dword ptr [ebp - 8]"],["0x443289","cmp dword ptr [gGroovidelics_array_size (DATA)], eax"],["0x44328f","jle 0xf"]],"recomp":[["0x4babed","mov eax, dword ptr [gGroovidelics_array_size (DATA)]"],["0x4babf2","cmp dword ptr [ebp - 8], eax"],["0x4babf5","jge 0x16"]]},{"both":[["0x443295","mov eax, dword ptr [ebp - 4] \t(world.c:4406)","0x4babfb"],["0x443298","mov dword ptr [eax + 4], 0","0x4babfe"]]},{"orig":[["0x44329f","jmp -0x28"]],"recomp":[["0x4bac05","add dword ptr [ebp - 4], 0x80 \t(world.c:4407)"],["0x4bac0c","jmp -0x27 \t(world.c:4408)"]]},{"both":[["0x4432a4","pop edi \t(world.c:4409)","0x4bac11"],["0x4432a5","pop esi","0x4bac12"],["0x4432a6","pop ebx","0x4bac13"],["0x4432a7","leave ","0x4bac14"]]},{"orig":[],"recomp":[["0x4bac15","ret "]]}]]]},{"address":"0x4432a9","name":"GetDefaultSpecialVolumeForWater","matching":1.0,"recomp":"0x4bac16","diff":[]},{"address":"0x4432be","name":"FindSpecialVolume","matching":0.6291079812206573,"recomp":"0x4bac2b","diff":[["@@ -0x4432c5,100 +0x4bac32,105 @@",[{"both":[["0x4432c5","push esi","0x4bac32"],["0x4432c6","push edi","0x4bac33"],["0x4432c7","mov dword ptr [ebp - 0x14], 0 \t(world.c:4425)","0x4bac34"],["0x4432ce","mov eax, dword ptr [gProgram_state+7380 (OFFSET)]","0x4bac3b"],["0x4432d3","mov dword ptr [ebp - 0x10], eax","0x4bac40"],["0x4432d6","jmp 0xa","0x4bac43"],["0x4432db","inc dword ptr [ebp - 0x14]","0x4bac48"],["0x4432de","add dword ptr [ebp - 0x10], 0xa8","0x4bac4b"],["0x4432e5","mov eax, dword ptr [ebp - 0x14]","0x4bac52"],["0x4432e8","cmp dword ptr [gProgram_state+7376 (OFFSET)], eax","0x4bac55"]]},{"orig":[["0x4432ee","jle 0x148"]],"recomp":[["0x4bac5b","jle 0x134"]]},{"both":[["0x4432f4","mov eax, dword ptr [ebp - 0x10] \t(world.c:4426)","0x4bac61"],["0x4432f7","cmp dword ptr [eax + 0x88], 0","0x4bac64"]]},{"orig":[["0x4432fe","je 0x5"],["0x443304","jmp -0x2e"]],"recomp":[["0x4bac6b","jne 0x11f"]]},{"both":[["0x443309","mov eax, dword ptr [ebp - 0x10]","0x4bac71"],["0x44330c","fld dword ptr [eax + 0x60]","0x4bac74"],["0x44330f","mov eax, dword ptr [ebp + 8]","0x4bac77"],["0x443312","fcomp dword ptr [eax]","0x4bac7a"],["0x443314","fnstsw ax","0x4bac7c"],["0x443316","test ah, 1","0x4bac7e"]]},{"orig":[["0x443319","je 0x118"]],"recomp":[["0x4bac81","je 0x109"]]},{"both":[["0x44331f","mov eax, dword ptr [ebp - 0x10]","0x4bac87"],["0x443322","fld dword ptr [eax + 0x6c]","0x4bac8a"],["0x443325","mov eax, dword ptr [ebp + 8]","0x4bac8d"],["0x443328","fcomp dword ptr [eax]","0x4bac90"],["0x44332a","fnstsw ax","0x4bac92"],["0x44332c","test ah, 0x41","0x4bac94"]]},{"orig":[["0x44332f","jne 0x102"]],"recomp":[["0x4bac97","jne 0xf3"],["0x4bac9d","mov eax, dword ptr [ebp - 0x10]"],["0x4baca0","fld dword ptr [eax + 0x64]"],["0x4baca3","mov eax, dword ptr [ebp + 8]"],["0x4baca6","fcomp dword ptr [eax + 4]"],["0x4baca9","fnstsw ax"],["0x4bacab","test ah, 1"],["0x4bacae","je 0xdc"],["0x4bacb4","mov eax, dword ptr [ebp - 0x10]"],["0x4bacb7","fld dword ptr [eax + 0x70]"],["0x4bacba","mov eax, dword ptr [ebp + 8]"],["0x4bacbd","fcomp dword ptr [eax + 4]"],["0x4bacc0","fnstsw ax"],["0x4bacc2","test ah, 0x41"],["0x4bacc5","jne 0xc5"]]},{"both":[["0x443335","mov eax, dword ptr [ebp - 0x10]","0x4baccb"],["0x443338","fld dword ptr [eax + 0x68]","0x4bacce"],["0x44333b","mov eax, dword ptr [ebp + 8]","0x4bacd1"],["0x44333e","fcomp dword ptr [eax + 8]","0x4bacd4"],["0x443341","fnstsw ax","0x4bacd7"],["0x443343","test ah, 1","0x4bacd9"]]},{"orig":[["0x443346","je 0xeb"]],"recomp":[["0x4bacdc","je 0xae"]]},{"both":[["0x44334c","mov eax, dword ptr [ebp - 0x10]","0x4bace2"],["0x44334f","fld dword ptr [eax + 0x74]","0x4bace5"],["0x443352","mov eax, dword ptr [ebp + 8]","0x4bace8"],["0x443355","fcomp dword ptr [eax + 8]","0x4baceb"],["0x443358","fnstsw ax","0x4bacee"],["0x44335a","test ah, 0x41","0x4bacf0"]]},{"orig":[["0x44335d","jne 0xd4"],["0x443363","mov eax, dword ptr [ebp + 8]"],["0x443366","fld dword ptr [eax + 4]"],["0x443369","mov eax, dword ptr [ebp - 0x10]"],["0x44336c","fcomp dword ptr [eax + 0x64]"],["0x44336f","fnstsw ax"],["0x443371","test ah, 0x41"],["0x443374","jne 0xbd"],["0x44337a","mov eax, dword ptr [ebp - 0x10]"],["0x44337d","fld dword ptr [eax + 0x70]"],["0x443380","mov eax, dword ptr [ebp + 8]"],["0x443383","fcomp dword ptr [eax + 4]"],["0x443386","fnstsw ax"],["0x443388","test ah, 0x41"],["0x44338b","jne 0xa6"]],"recomp":[["0x4bacf3","jne 0x97"]]},{"both":[["0x443391","mov eax, dword ptr [ebp - 0x10] \t(world.c:4427)","0x4bacf9"],["0x443394","add eax, 0x30","0x4bacfc"],["0x443397","push eax","0x4bacff"],["0x443398","mov eax, dword ptr [ebp + 8]","0x4bad00"],["0x44339b","push eax","0x4bad03"],["0x44339c","lea eax, [ebp - 0xc]","0x4bad04"],["0x44339f","push eax","0x4bad07"]]},{"orig":[["0x4433a0","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x4bad08","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4433a5","add esp, 0xc","0x4bad0d"],["0x4433a8","fld dword ptr [ebp - 0xc] \t(world.c:4428)","0x4bad10"],["0x4433ab","fcomp dword ptr [-1.0 (FLOAT)]","0x4bad13"],["0x4433b1","fnstsw ax","0x4bad19"]]},{"orig":[["0x4433b3","test ah, 1"],["0x4433b6","jne 0x14"]],"recomp":[["0x4bad1b","test ah, 0x41"],["0x4bad1e","jne 0x6c"]]},{"both":[["0x4433bc","fld dword ptr [ebp - 0xc]","0x4bad24"],["0x4433bf","fcomp dword ptr [1.0 (FLOAT)]","0x4bad27"],["0x4433c5","fnstsw ax","0x4bad2d"]]},{"orig":[["0x4433c7","test ah, 0x41"],["0x4433ca","jne 0x5"],["0x4433d0","jmp -0xfa"]],"recomp":[["0x4bad2f","test ah, 1"],["0x4bad32","je 0x58"]]},{"both":[["0x4433d5","fld dword ptr [ebp - 8]","0x4bad38"],["0x4433d8","fcomp dword ptr [-1.0 (FLOAT)]","0x4bad3b"],["0x4433de","fnstsw ax","0x4bad41"]]},{"orig":[["0x4433e0","test ah, 1"],["0x4433e3","jne 0x14"]],"recomp":[["0x4bad43","test ah, 0x41"],["0x4bad46","jne 0x44"]]},{"both":[["0x4433e9","fld dword ptr [ebp - 8]","0x4bad4c"],["0x4433ec","fcomp dword ptr [1.0 (FLOAT)]","0x4bad4f"],["0x4433f2","fnstsw ax","0x4bad55"]]},{"orig":[["0x4433f4","test ah, 0x41"],["0x4433f7","jne 0x5"],["0x4433fd","jmp -0x127"]],"recomp":[["0x4bad57","test ah, 1"],["0x4bad5a","je 0x30"]]},{"both":[["0x443402","fld dword ptr [ebp - 4]","0x4bad60"],["0x443405","fcomp dword ptr [-1.0 (FLOAT)]","0x4bad63"],["0x44340b","fnstsw ax","0x4bad69"]]},{"orig":[["0x44340d","test ah, 1"],["0x443410","jne 0x14"]],"recomp":[["0x4bad6b","test ah, 0x41"],["0x4bad6e","jne 0x1c"]]},{"both":[["0x443416","fld dword ptr [ebp - 4]","0x4bad74"],["0x443419","fcomp dword ptr [1.0 (FLOAT)]","0x4bad77"],["0x44341f","fnstsw ax","0x4bad7d"]]},{"orig":[["0x443421","test ah, 0x41"],["0x443424","jne 0x5"],["0x44342a","jmp -0x154"]],"recomp":[["0x4bad7f","test ah, 1"],["0x4bad82","je 0x8"]]},{"both":[["0x44342f","mov eax, dword ptr [ebp - 0x10] \t(world.c:4429)","0x4bad88"]]},{"orig":[],"recomp":[["0x4bad8b","jmp 0xc"],["0x4bad90","jmp -0x14d \t(world.c:4432)"],["0x4bad95","xor eax, eax \t(world.c:4433)"],["0x4bad97","jmp 0x0"],["0x4bad9c","pop edi \t(world.c:4434)"],["0x4bad9d","pop esi"],["0x4bad9e","pop ebx"],["0x4bad9f","leave "],["0x4bada0","ret "]]}]]]},{"address":"0x443448","name":"SaveAdditionalActors","matching":1.0,"recomp":"0x4bada1","diff":[]},{"address":"0x443465","name":"DistanceFromFace","matching":0.8571428571428571,"recomp":"0x4badbe","diff":[["@@ -0x443465,24 +0x4badbe,24 @@",[{"both":[["0x443465","push ebp \t(world.c:4447)","0x4badbe"],["0x443466","mov ebp, esp","0x4badbf"],["0x443468","sub esp, 0xc","0x4badc1"],["0x44346b","push ebx","0x4badc4"],["0x44346c","push esi","0x4badc5"],["0x44346d","push edi","0x4badc6"],["0x44346e","mov eax, dword ptr [ebp + 0xc] \t(world.c:4450)","0x4badc7"]]},{"orig":[],"recomp":[["0x4badca","fld dword ptr [eax + 0x38]"],["0x4badcd","mov eax, dword ptr [ebp + 8]"],["0x4badd0","fmul dword ptr [eax + 4]"],["0x4badd3","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x443471","fld dword ptr [eax + 0x3c]","0x4badd6"],["0x443474","mov eax, dword ptr [ebp + 8]","0x4badd9"],["0x443477","fmul dword ptr [eax + 8]","0x4baddc"]]},{"orig":[["0x44347a","mov eax, dword ptr [ebp + 0xc]"],["0x44347d","fld dword ptr [eax + 0x38]"],["0x443480","mov eax, dword ptr [ebp + 8]"],["0x443483","fmul dword ptr [eax + 4]"]],"recomp":[]},{"both":[["0x443486","faddp st(1)","0x4baddf"],["0x443488","mov eax, dword ptr [ebp + 0xc]","0x4bade1"],["0x44348b","fld dword ptr [eax + 0x34]","0x4bade4"],["0x44348e","mov eax, dword ptr [ebp + 8]","0x4bade7"],["0x443491","fmul dword ptr [eax]","0x4badea"],["0x443493","faddp st(1)","0x4badec"],["0x443495","mov eax, dword ptr [ebp + 0xc]","0x4badee"],["0x443498","fsub dword ptr [eax + 0x44]","0x4badf1"],["0x44349b","jmp 0x0","0x4badf4"],["0x4434a0","pop edi \t(world.c:4451)","0x4badf9"]]}]]]},{"address":"0x4434a5","name":"UniquificateActorsName","matching":0.9295774647887324,"recomp":"0x4baf91","diff":[["@@ -0x4434a5,24 +0x4baf91,25 @@",[{"both":[["0x4434a5","push ebp \t(world.c:4491)","0x4baf91"],["0x4434a6","mov ebp, esp","0x4baf92"],["0x4434a8","sub esp, 4","0x4baf94"],["0x4434ab","push ebx","0x4baf97"],["0x4434ac","push esi","0x4baf98"],["0x4434ad","push edi","0x4baf99"],["0x4434ae","mov eax, dword ptr [ebp + 0xc] \t(world.c:4494)","0x4baf9a"],["0x4434b1","cmp dword ptr [eax + 0x14], 0","0x4baf9d"]]},{"orig":[["0x4434b5","je 0x44"]],"recomp":[["0x4bafa1","je 0x12"]]},{"both":[["0x4434bb","mov eax, dword ptr [ebp + 0xc]","0x4bafa7"],["0x4434be","mov eax, dword ptr [eax + 0x14]","0x4bafaa"],["0x4434c1","movsx eax, byte ptr [eax]","0x4bafad"],["0x4434c4","cmp eax, 0x40","0x4bafb0"]]},{"orig":[["0x4434c7","je 0x32"]],"recomp":[["0x4bafb3","jne 0x5"],["0x4bafb9","jmp 0x32 \t(world.c:4495)"]]},{"both":[["0x4434cd","mov dword ptr [ebp - 4], 0 \t(world.c:4497)","0x4bafbe"],["0x4434d4","lea eax, [ebp - 4] \t(world.c:4498)","0x4bafc5"],["0x4434d7","push eax","0x4bafc8"],["0x4434d8","push CalcHighestNonAmID (FUNCTION)","0x4bafc9"],["0x4434dd","mov eax, dword ptr [ebp + 8]","0x4bafce"],["0x4434e0","push eax","0x4bafd1"],["0x4434e1","call DRActorEnumRecurse (FUNCTION)","0x4bafd2"],["0x4434e6","add esp, 0xc","0x4bafd7"],["0x4434e9","mov eax, dword ptr [ebp - 4] \t(world.c:4499)","0x4bafda"],["0x4434ec","inc eax","0x4bafdd"]]}]]]},{"address":"0x443504","name":"CalcHighestNonAmID","matching":0.9130434782608695,"recomp":"0x4bb08c","diff":[["@@ -0x443504,35 +0x4bb08c,35 @@",[{"both":[["0x443504","push ebp \t(world.c:4518)","0x4bb08c"],["0x443505","mov ebp, esp","0x4bb08d"],["0x443507","sub esp, 0x104","0x4bb08f"],["0x44350d","push ebx","0x4bb095"],["0x44350e","push esi","0x4bb096"],["0x44350f","push edi","0x4bb097"],["0x443510","mov eax, dword ptr [ebp + 8] \t(world.c:4522)","0x4bb098"],["0x443513","cmp dword ptr [eax + 0x14], 0","0x4bb09b"]]},{"orig":[["0x443517","je 0xb7"]],"recomp":[["0x4bb09f","je 0x12"]]},{"both":[["0x44351d","mov eax, dword ptr [ebp + 8]","0x4bb0a5"],["0x443520","mov eax, dword ptr [eax + 0x14]","0x4bb0a8"],["0x443523","movsx eax, byte ptr [eax]","0x4bb0ab"],["0x443526","cmp eax, 0x26","0x4bb0ae"]]},{"orig":[["0x443529","jne 0xa5"]],"recomp":[["0x4bb0b1","jne 0x7"],["0x4bb0b7","xor eax, eax \t(world.c:4523)"],["0x4bb0b9","jmp 0xac"]]},{"both":[["0x44352f","mov eax, dword ptr [ebp + 8] \t(world.c:4525)","0x4bb0be"],["0x443532","mov edi, dword ptr [eax + 0x14]","0x4bb0c1"],["0x443535","mov ecx, 0xffffffff","0x4bb0c4"],["0x44353a","sub eax, eax","0x4bb0c9"],["0x44353c","repne scasb al, byte ptr es:[edi]","0x4bb0cb"],["0x44353e","not ecx","0x4bb0cd"],["0x443540","lea eax, [ecx - 1]","0x4bb0cf"],["0x443543","cmp eax, 0xc","0x4bb0d2"]]},{"orig":[["0x443546","je 0xf"],["0x44354c","mov dword ptr [ebp - 0x104], 0"],["0x443556","jmp 0x5d"]],"recomp":[["0x4bb0d5","jne 0x62"]]},{"both":[["0x44355b","mov eax, dword ptr [ebp + 8] \t(world.c:4526)","0x4bb0db"],["0x44355e","mov edi, dword ptr [eax + 0x14]","0x4bb0de"],["0x443561","add edi, 4","0x4bb0e1"],["0x443564","mov ecx, 0xffffffff","0x4bb0e4"],["0x443569","sub eax, eax","0x4bb0e9"],["0x44356b","repne scasb al, byte ptr es:[edi]","0x4bb0eb"],["0x44356d","not ecx","0x4bb0ed"],["0x44356f","sub edi, ecx","0x4bb0ef"],["0x443571","mov eax, ecx","0x4bb0f1"],["0x443573","mov edx, edi","0x4bb0f3"]]}]],["@@ -0x443594,20 +0x4bb114,22 @@",[{"both":[["0x443594","push eax","0x4bb114"],["0x443595","call strtok (FUNCTION)","0x4bb115"],["0x44359a","add esp, 8","0x4bb11a"],["0x44359d","lea eax, [ebp - 0x104] \t(world.c:4528)","0x4bb11d"],["0x4435a3","push eax","0x4bb123"],["0x4435a4","push '%d' (STRING)","0x4bb124"],["0x4435a9","lea eax, [ebp - 0x100]","0x4bb129"],["0x4435af","push eax","0x4bb12f"],["0x4435b0","call sscanf (FUNCTION)","0x4bb130"],["0x4435b5","add esp, 0xc","0x4bb135"]]},{"orig":[],"recomp":[["0x4bb138","jmp 0xa \t(world.c:4529)"],["0x4bb13d","mov dword ptr [ebp - 0x104], 0 \t(world.c:4530)"]]},{"both":[["0x4435b8","mov eax, dword ptr [ebp + 0xc] \t(world.c:4532)","0x4bb147"],["0x4435bb","mov ecx, dword ptr [ebp - 0x104]","0x4bb14a"],["0x4435c1","cmp dword ptr [eax], ecx","0x4bb150"],["0x4435c3","jge 0xb","0x4bb152"],["0x4435c9","mov eax, dword ptr [ebp - 0x104] \t(world.c:4533)","0x4bb158"],["0x4435cf","mov ecx, dword ptr [ebp + 0xc]","0x4bb15e"],["0x4435d2","mov dword ptr [ecx], eax","0x4bb161"],["0x4435d4","xor eax, eax \t(world.c:4535)","0x4bb163"],["0x4435d6","jmp 0x0","0x4bb165"],["0x4435db","pop edi \t(world.c:4536)","0x4bb16a"]]}]]]},{"address":"0x4435e0","name":"SetID","matching":0.9615384615384616,"recomp":"0x4baea8","diff":[["@@ -0x4435e0,19 +0x4baea8,21 @@",[{"both":[["0x4435e0","push ebp \t(world.c:4473)","0x4baea8"],["0x4435e1","mov ebp, esp","0x4baea9"],["0x4435e3","sub esp, 0x100","0x4baeab"],["0x4435e9","push ebx","0x4baeb1"],["0x4435ea","push esi","0x4baeb2"],["0x4435eb","push edi","0x4baeb3"],["0x4435ec","mov eax, dword ptr [ebp + 8] \t(world.c:4476)","0x4baeb4"],["0x4435ef","cmp dword ptr [eax + 0x14], 0","0x4baeb7"]]},{"orig":[["0x4435f3","je 0xbd"]],"recomp":[["0x4baebb","jne 0x7"],["0x4baec1","xor eax, eax \t(world.c:4477)"],["0x4baec3","jmp 0xc4"]]},{"both":[["0x4435f9","mov eax, dword ptr [ebp + 8] \t(world.c:4479)","0x4baec8"],["0x4435fc","mov edi, dword ptr [eax + 0x14]","0x4baecb"],["0x4435ff","mov ecx, 0xffffffff","0x4baece"],["0x443604","sub eax, eax","0x4baed3"],["0x443606","repne scasb al, byte ptr es:[edi]","0x4baed5"],["0x443608","not ecx","0x4baed7"],["0x44360a","sub edi, ecx","0x4baed9"],["0x44360c","mov eax, ecx","0x4baedb"],["0x44360e","mov edx, edi","0x4baedd"],["0x443610","lea edi, [ebp - 0x100]","0x4baedf"]]}]],["@@ -0x44368b,21 +0x4baf5a,21 @@",[{"both":[["0x44368b","mov byte ptr [edi + 4], al","0x4baf5a"],["0x44368e","mov eax, dword ptr [ebp + 8] \t(world.c:4484)","0x4baf5d"],["0x443691","mov eax, dword ptr [eax + 0x14]","0x4baf60"],["0x443694","push eax","0x4baf63"],["0x443695","call BrResFree (FUNCTION)","0x4baf64"],["0x44369a","add esp, 4","0x4baf69"],["0x44369d","lea eax, [ebp - 0x100] \t(world.c:4485)","0x4baf6c"],["0x4436a3","push eax","0x4baf72"],["0x4436a4","mov eax, dword ptr [ebp + 8]","0x4baf73"],["0x4436a7","push eax","0x4baf76"]]},{"orig":[["0x4436a8","call BrStrDup (FUNCTION)"]],"recomp":[["0x4baf77","call BrResStrDup (FUNCTION)"]]},{"both":[["0x4436ad","add esp, 8","0x4baf7c"],["0x4436b0","mov ecx, dword ptr [ebp + 8]","0x4baf7f"],["0x4436b3","mov dword ptr [ecx + 0x14], eax","0x4baf82"],["0x4436b6","xor eax, eax \t(world.c:4486)","0x4baf85"],["0x4436b8","jmp 0x0","0x4baf87"],["0x4436bd","pop edi \t(world.c:4487)","0x4baf8c"],["0x4436be","pop esi","0x4baf8d"],["0x4436bf","pop ebx","0x4baf8e"],["0x4436c0","leave ","0x4baf8f"],["0x4436c1","ret ","0x4baf90"]]}]]]},{"address":"0x4436c2","name":"DropActor","matching":0.7148488830486203,"recomp":"0x4bb426","diff":[["@@ -0x4436c2,14 +0x4bb426,14 @@",[{"both":[["0x4436c2","push ebp \t(world.c:4587)","0x4bb426"],["0x4436c3","mov ebp, esp","0x4bb427"]]},{"orig":[["0x4436c5","mov eax, 0x10ec"],["0x4436ca","call "]],"recomp":[["0x4bb429","mov eax, 0x10f8"],["0x4bb42e","call __chkstk (UNK)"]]},{"both":[["0x4436cf","push ebx","0x4bb433"],["0x4436d0","push esi","0x4bb434"],["0x4436d1","push edi","0x4bb435"],["0x4436d2","push 2 \t(world.c:4606)","0x4bb436"],["0x4436d4","call PDKeyDown (FUNCTION)","0x4bb438"],["0x4436d9","add esp, 4","0x4bb43d"],["0x4436dc","test eax, eax","0x4bb440"],["0x4436de","je 0x4","0x4bb442"],["0x4436e4","add dword ptr [ebp + 8], 0x14 \t(world.c:4607)","0x4bb448"],["0x4436e8","push 1 \t(world.c:4609)","0x4bb44c"]]}]],["@@ -0x443728,150 +0x4bb48c,157 @@",[{"both":[["0x443728","add esp, 8","0x4bb48c"],["0x44372b","mov dword ptr [ebp - 0x174], eax","0x4bb48f"],["0x443731","mov dword ptr [ebp - 0x17c], 0 \t(world.c:4614)","0x4bb495"],["0x44373b","jmp 0x6","0x4bb49f"],["0x443740","inc dword ptr [ebp - 0x17c]","0x4bb4a4"],["0x443746","mov eax, dword ptr [ebp - 0x17c]","0x4bb4aa"],["0x44374c","cmp dword ptr [ebp + 8], eax","0x4bb4b0"],["0x44374f","jl 0x37","0x4bb4b3"],["0x443755","mov eax, dword ptr [ebp - 0x174] \t(world.c:4615)","0x4bb4b9"],["0x44375b","test byte ptr [eax + 0xc], 0x10","0x4bb4bf"]]},{"orig":[["0x44375f","je 0xc"],["0x443765","mov byte ptr [ebp - 0x138], 0"],["0x44376c","jmp 0x16"]],"recomp":[["0x4bb4c3","jne 0x1b"]]},{"both":[["0x443771","lea eax, [ebp - 0x138] \t(world.c:4616)","0x4bb4c9"],["0x443777","push eax","0x4bb4cf"],["0x443778","mov eax, dword ptr [ebp - 0x174]","0x4bb4d0"],["0x44377e","push eax","0x4bb4d6"],["0x44377f","call GetAString (FUNCTION)","0x4bb4d7"],["0x443784","add esp, 8","0x4bb4dc"]]},{"orig":[],"recomp":[["0x4bb4df","jmp 0x7 \t(world.c:4617)"],["0x4bb4e4","mov byte ptr [ebp - 0x138], 0 \t(world.c:4618)"]]},{"both":[["0x443787","jmp -0x4c \t(world.c:4620)","0x4bb4eb"],["0x44378c","movsx eax, byte ptr [ebp - 0x138] \t(world.c:4621)","0x4bb4f0"],["0x443793","test eax, eax","0x4bb4f7"]]},{"orig":[["0x443795","je 0x5ac"]],"recomp":[["0x4bb4f9","je 0x620"]]},{"both":[["0x44379b","lea eax, [ebp - 0x138] \t(world.c:4622)","0x4bb4ff"],["0x4437a1","push eax","0x4bb505"],["0x4437a2","call LoadActor (FUNCTION)","0x4bb506"],["0x4437a7","add esp, 4","0x4bb50b"],["0x4437aa","mov dword ptr [gLast_actor (DATA)], eax","0x4bb50e"],["0x4437af","cmp dword ptr [gLast_actor (DATA)], 0 \t(world.c:4623)","0x4bb513"]]},{"orig":[["0x4437b6","je 0x58b"]],"recomp":[["0x4bb51a","je 0x5ff"]]},{"both":[["0x4437bc","mov eax, dword ptr [gLast_actor (DATA)]","0x4bb520"],["0x4437c1","cmp dword ptr [eax + 0x18], 0","0x4bb525"]]},{"orig":[["0x4437c5","je 0x57c"]],"recomp":[["0x4bb529","je 0x5f0"]]},{"both":[["0x4437cb","mov dword ptr [ebp - 0x10e4], 0xbd4ccccd \t(world.c:4624)","0x4bb52f"],["0x4437d5","mov dword ptr [ebp - 0x10e0], 0xbd4ccccd","0x4bb539"],["0x4437df","mov dword ptr [ebp - 0x10dc], 0xbd4ccccd","0x4bb543"],["0x4437e9","mov dword ptr [ebp - 0x10d8], 0x3d4ccccd \t(world.c:4625)","0x4bb54d"],["0x4437f3","mov dword ptr [ebp - 0x10d4], 0x3d4ccccd","0x4bb557"],["0x4437fd","mov dword ptr [ebp - 0x10d0], 0x3d4ccccd","0x4bb561"],["0x443807","mov eax, dword ptr [gProgram_state+188 (OFFSET)] \t(world.c:4626)","0x4bb56b"],["0x44380c","add eax, 0x2c","0x4bb570"],["0x44380f","mov dword ptr [ebp - 0x10e8], eax","0x4bb573"],["0x443815","push 0x32 \t(world.c:4629)","0x4bb579"],["0x443817","lea eax, [ebp - 0x10a0]","0x4bb57b"],["0x44381d","push eax","0x4bb581"],["0x44381e","lea eax, [ebp - 0x10e8]","0x4bb582"],["0x443824","push eax","0x4bb588"],["0x443825","call FindFacesInBox (FUNCTION)","0x4bb589"],["0x44382a","add esp, 0xc","0x4bb58e"],["0x44382d","mov dword ptr [ebp - 0x184], eax","0x4bb591"]]},{"orig":[],"recomp":[["0x4bb597","mov dword ptr [ebp - 0x10f0], 0x40000000 \t(world.c:4630)"]]},{"both":[["0x443833","fld dword ptr [ebp - 0x10e4]","0x4bb5a1"]]},{"orig":[["0x443839","fmul dword ptr [2.0 (FLOAT)]"]],"recomp":[["0x4bb5a7","fmul dword ptr [ebp - 0x10f0]"]]},{"both":[["0x44383f","fstp dword ptr [ebp - 0x10e4]","0x4bb5ad"],["0x443845","fld dword ptr [ebp - 0x10e0]","0x4bb5b3"]]},{"orig":[["0x44384b","fmul dword ptr [2.0 (FLOAT)]"]],"recomp":[["0x4bb5b9","fmul dword ptr [ebp - 0x10f0]"]]},{"both":[["0x443851","fstp dword ptr [ebp - 0x10e0]","0x4bb5bf"],["0x443857","fld dword ptr [ebp - 0x10dc]","0x4bb5c5"]]},{"orig":[["0x44385d","fmul dword ptr [2.0 (FLOAT)]"]],"recomp":[["0x4bb5cb","fmul dword ptr [ebp - 0x10f0]"]]},{"both":[["0x443863","fstp dword ptr [ebp - 0x10dc]","0x4bb5d1"]]},{"orig":[],"recomp":[["0x4bb5d7","mov dword ptr [ebp - 0x10f4], 0x40000000 \t(world.c:4631)"]]},{"both":[["0x443869","fld dword ptr [ebp - 0x10d8]","0x4bb5e1"]]},{"orig":[["0x44386f","fmul dword ptr [2.0 (FLOAT)]"]],"recomp":[["0x4bb5e7","fmul dword ptr [ebp - 0x10f4]"]]},{"both":[["0x443875","fstp dword ptr [ebp - 0x10d8]","0x4bb5ed"],["0x44387b","fld dword ptr [ebp - 0x10d4]","0x4bb5f3"]]},{"orig":[["0x443881","fmul dword ptr [2.0 (FLOAT)]"]],"recomp":[["0x4bb5f9","fmul dword ptr [ebp - 0x10f4]"]]},{"both":[["0x443887","fstp dword ptr [ebp - 0x10d4]","0x4bb5ff"],["0x44388d","fld dword ptr [ebp - 0x10d0]","0x4bb605"]]},{"orig":[["0x443893","fmul dword ptr [2.0 (FLOAT)]"]],"recomp":[["0x4bb60b","fmul dword ptr [ebp - 0x10f4]"]]},{"both":[["0x443899","fstp dword ptr [ebp - 0x10d0]","0x4bb611"],["0x44389f","cmp dword ptr [ebp - 0x184], 0 \t(world.c:4632)","0x4bb617"]]},{"orig":[["0x4438a6","je -0x97"]],"recomp":[["0x4bb61e","je -0xab"]]},{"both":[["0x4438ac","mov dword ptr [ebp - 0x170], 0x7f7fffff \t(world.c:4634)","0x4bb624"],["0x4438b6","mov dword ptr [ebp - 0x10ec], 0xffffffff \t(world.c:4635)","0x4bb62e"],["0x4438c0","mov dword ptr [ebp - 0x17c], 0 \t(world.c:4636)","0x4bb638"],["0x4438ca","jmp 0x6","0x4bb642"],["0x4438cf","inc dword ptr [ebp - 0x17c]","0x4bb647"],["0x4438d5","mov eax, dword ptr [ebp - 0x17c]","0x4bb64d"],["0x4438db","cmp dword ptr [ebp - 0x184], eax","0x4bb653"]]},{"orig":[["0x4438e1","jle 0x5c"]],"recomp":[["0x4bb659","jle 0x56"]]},{"both":[["0x4438e7","mov eax, dword ptr [ebp - 0x17c] \t(world.c:4637)","0x4bb65f"],["0x4438ed","shl eax, 3","0x4bb665"],["0x4438f0","lea eax, [eax + eax*8]","0x4bb668"],["0x4438f3","lea eax, [ebp + eax - 0x10a0]","0x4bb66b"],["0x4438fa","push eax","0x4bb672"],["0x4438fb","mov eax, dword ptr [gOur_pos (DATA)]","0x4bb673"],["0x443900","push eax","0x4bb678"],["0x443901","call DistanceFromFace (FUNCTION)","0x4bb679"],["0x443906","add esp, 8","0x4bb67e"]]},{"orig":[["0x443909","fst dword ptr [ebp - 0x10a4]"],["0x44390f","fabs "],["0x443911","fld dword ptr [ebp - 0x170]"],["0x443917","fabs "],["0x443919","fcompp "]],"recomp":[["0x4bb681","fcom dword ptr [ebp - 0x170] \t(world.c:4638)"],["0x4bb687","fstp dword ptr [ebp - 0x10a4]"]]},{"both":[["0x44391b","fnstsw ax","0x4bb68d"]]},{"orig":[["0x44391d","test ah, 0x41"],["0x443920","jne 0x18"]],"recomp":[["0x4bb68f","test ah, 1"],["0x4bb692","je 0x18"]]},{"both":[["0x443926","mov eax, dword ptr [ebp - 0x10a4] \t(world.c:4639)","0x4bb698"],["0x44392c","mov dword ptr [ebp - 0x170], eax","0x4bb69e"],["0x443932","mov eax, dword ptr [ebp - 0x17c] \t(world.c:4640)","0x4bb6a4"],["0x443938","mov dword ptr [ebp - 0x10ec], eax","0x4bb6aa"]]},{"orig":[["0x44393e","jmp -0x74"]],"recomp":[["0x4bb6b0","jmp -0x6e \t(world.c:4642)"]]},{"both":[["0x443943","cmp dword ptr [ebp - 0x10ec], 0 \t(world.c:4644)","0x4bb6b5"]]},{"orig":[["0x44394a","jl 0x3f7"]],"recomp":[["0x4bb6bc","jl 0x45d"],["0x4bb6c2","fld dword ptr [ebp - 0x170] \t(world.c:4645)"],["0x4bb6c8","fchs "],["0x4bb6ca","fst dword ptr [ebp - 0x10f8]"]]},{"both":[["0x443950","mov eax, dword ptr [ebp - 0x10ec]","0x4bb6d0"],["0x443956","shl eax, 3","0x4bb6d6"],["0x443959","lea eax, [eax + eax*8]","0x4bb6d9"]]},{"orig":[["0x44395c","fld dword ptr [ebp + eax - 0x106c]"],["0x443963","fld dword ptr [ebp - 0x170]"],["0x443969","fchs "],["0x44396b","fmulp st(1)"],["0x44396d","mov eax, dword ptr [gOur_pos (DATA)]"],["0x443972","fadd dword ptr [eax]"]],"recomp":[["0x4bb6dc","fmul dword ptr [ebp + eax - 0x106c]"]]},{"both":[["0x443974","mov eax, dword ptr [gLast_actor (DATA)]","0x4bb6e3"],["0x443979","fstp dword ptr [eax + 0x50]","0x4bb6e8"],["0x44397c","mov eax, dword ptr [ebp - 0x10ec]","0x4bb6eb"],["0x443982","shl eax, 3","0x4bb6f1"],["0x443985","lea eax, [eax + eax*8]","0x4bb6f4"],["0x443988","fld dword ptr [ebp + eax - 0x1068]","0x4bb6f7"]]},{"orig":[["0x44398f","fld dword ptr [ebp - 0x170]"],["0x443995","fchs "],["0x443997","fmulp st(1)"],["0x443999","mov eax, dword ptr [gOur_pos (DATA)]"],["0x44399e","fadd dword ptr [eax + 4]"]],"recomp":[["0x4bb6fe","fmul dword ptr [ebp - 0x10f8]"]]},{"both":[["0x4439a1","mov eax, dword ptr [gLast_actor (DATA)]","0x4bb704"],["0x4439a6","fstp dword ptr [eax + 0x54]","0x4bb709"],["0x4439a9","mov eax, dword ptr [ebp - 0x10ec]","0x4bb70c"],["0x4439af","shl eax, 3","0x4bb712"],["0x4439b2","lea eax, [eax + eax*8]","0x4bb715"],["0x4439b5","fld dword ptr [ebp + eax - 0x1064]","0x4bb718"]]},{"orig":[["0x4439bc","fld dword ptr [ebp - 0x170]"],["0x4439c2","fchs "],["0x4439c4","fmulp st(1)"]],"recomp":[["0x4bb71f","fmul dword ptr [ebp - 0x10f8]"],["0x4bb725","mov eax, dword ptr [gLast_actor (DATA)]"],["0x4bb72a","fstp dword ptr [eax + 0x58]"],["0x4bb72d","mov eax, dword ptr [gLast_actor (DATA)] \t(world.c:4646)"],["0x4bb732","fld dword ptr [eax + 0x50]"],["0x4bb735","mov eax, dword ptr [gOur_pos (DATA)]"],["0x4bb73a","fadd dword ptr [eax]"],["0x4bb73c","mov eax, dword ptr [gLast_actor (DATA)]"],["0x4bb741","fstp dword ptr [eax + 0x50]"],["0x4bb744","mov eax, dword ptr [gLast_actor (DATA)]"],["0x4bb749","fld dword ptr [eax + 0x54]"],["0x4bb74c","mov eax, dword ptr [gOur_pos (DATA)]"],["0x4bb751","fadd dword ptr [eax + 4]"],["0x4bb754","mov eax, dword ptr [gLast_actor (DATA)]"],["0x4bb759","fstp dword ptr [eax + 0x54]"],["0x4bb75c","mov eax, dword ptr [gLast_actor (DATA)]"],["0x4bb761","fld dword ptr [eax + 0x58]"]]},{"both":[["0x4439c6","mov eax, dword ptr [gOur_pos (DATA)]","0x4bb764"],["0x4439cb","fadd dword ptr [eax + 8]","0x4bb769"],["0x4439ce","mov eax, dword ptr [gLast_actor (DATA)]","0x4bb76c"],["0x4439d3","fstp dword ptr [eax + 0x58]","0x4bb771"],["0x4439d6","push 0 \t(world.c:4647)","0x4bb774"],["0x4439d8","call PDKeyDown (FUNCTION)","0x4bb776"],["0x4439dd","add esp, 4","0x4bb77b"],["0x4439e0","test eax, eax","0x4bb77e"]]},{"orig":[["0x4439e2","jne 0x241"]],"recomp":[["0x4bb780","jne 0x26c"]]},{"both":[["0x4439e8","mov eax, dword ptr [ebp - 0x10ec] \t(world.c:4648)","0x4bb786"],["0x4439ee","shl eax, 3","0x4bb78c"],["0x4439f1","lea eax, [eax + eax*8]","0x4bb78f"],["0x4439f4","fld dword ptr [ebp + eax - 0x1068]","0x4bb792"],["0x4439fb","mov eax, dword ptr [ebp - 0x10ec]","0x4bb799"],["0x443a01","shl eax, 3","0x4bb79f"],["0x443a04","lea eax, [eax + eax*8]","0x4bb7a2"],["0x443a07","fcomp dword ptr [ebp + eax - 0x106c]","0x4bb7a5"],["0x443a0e","fnstsw ax","0x4bb7ac"],["0x443a10","test ah, 0x41","0x4bb7ae"]]}]],["@@ -0x443ad9,149 +0x4bb877,153 @@",[{"both":[["0x443ad9","mov dword ptr [ebp - 0x18c], 0xbf800000","0x4bb877"],["0x443ae3","mov dword ptr [ebp - 0x188], 0","0x4bb881"],["0x443aed","jmp 0x1e \t(world.c:4652)","0x4bb88b"],["0x443af2","mov dword ptr [ebp - 0x190], 0 \t(world.c:4653)","0x4bb890"],["0x443afc","mov dword ptr [ebp - 0x18c], 0","0x4bb89a"],["0x443b06","mov dword ptr [ebp - 0x188], 0xbf800000","0x4bb8a4"],["0x443b10","mov word ptr [ebp - 0x16c], 4 \t(world.c:4655)","0x4bb8ae"],["0x443b19","mov eax, dword ptr [ebp - 0x10ec] \t(world.c:4656)","0x4bb8b7"],["0x443b1f","shl eax, 3","0x4bb8bd"],["0x443b22","lea eax, [eax + eax*8]","0x4bb8c0"]]},{"orig":[],"recomp":[["0x4bb8c3","fld dword ptr [ebp + eax - 0x1068]"],["0x4bb8ca","fmul dword ptr [ebp - 0x188]"],["0x4bb8d0","mov eax, dword ptr [ebp - 0x10ec]"],["0x4bb8d6","shl eax, 3"],["0x4bb8d9","lea eax, [eax + eax*8]"]]},{"both":[["0x443b25","fld dword ptr [ebp + eax - 0x1064]","0x4bb8dc"]]},{"orig":[],"recomp":[["0x4bb8e3","fmul dword ptr [ebp - 0x18c]"],["0x4bb8e9","fsubp st(1)"],["0x4bb8eb","fstp dword ptr [ebp - 0x168]"],["0x4bb8f1","mov eax, dword ptr [ebp - 0x10ec]"],["0x4bb8f7","shl eax, 3"],["0x4bb8fa","lea eax, [eax + eax*8]"],["0x4bb8fd","fld dword ptr [ebp + eax - 0x1064]"],["0x4bb904","fmul dword ptr [ebp - 0x190]"],["0x4bb90a","mov eax, dword ptr [ebp - 0x10ec]"],["0x4bb910","shl eax, 3"],["0x4bb913","lea eax, [eax + eax*8]"],["0x4bb916","fld dword ptr [ebp + eax - 0x106c]"],["0x4bb91d","fmul dword ptr [ebp - 0x188]"],["0x4bb923","fsubp st(1)"],["0x4bb925","fstp dword ptr [ebp - 0x164]"],["0x4bb92b","mov eax, dword ptr [ebp - 0x10ec]"],["0x4bb931","shl eax, 3"],["0x4bb934","lea eax, [eax + eax*8]"],["0x4bb937","fld dword ptr [ebp + eax - 0x106c]"]]},{"both":[["0x443b2c","fmul dword ptr [ebp - 0x18c]","0x4bb93e"],["0x443b32","mov eax, dword ptr [ebp - 0x10ec]","0x4bb944"],["0x443b38","shl eax, 3","0x4bb94a"],["0x443b3b","lea eax, [eax + eax*8]","0x4bb94d"],["0x443b3e","fld dword ptr [ebp + eax - 0x1068]","0x4bb950"]]},{"orig":[["0x443b45","fmul dword ptr [ebp - 0x188]"],["0x443b4b","fsubp st(1)"],["0x443b4d","fstp dword ptr [ebp - 0x168]"],["0x443b53","mov eax, dword ptr [ebp - 0x10ec]"],["0x443b59","shl eax, 3"],["0x443b5c","lea eax, [eax + eax*8]"],["0x443b5f","fld dword ptr [ebp + eax - 0x106c]"],["0x443b66","fmul dword ptr [ebp - 0x188]"],["0x443b6c","mov eax, dword ptr [ebp - 0x10ec]"],["0x443b72","shl eax, 3"],["0x443b75","lea eax, [eax + eax*8]"],["0x443b78","fld dword ptr [ebp + eax - 0x1064]"]],"recomp":[]},{"both":[["0x443b7f","fmul dword ptr [ebp - 0x190]","0x4bb957"]]},{"orig":[["0x443b85","fsubp st(1)"],["0x443b87","fstp dword ptr [ebp - 0x164]"],["0x443b8d","mov eax, dword ptr [ebp - 0x10ec]"],["0x443b93","shl eax, 3"],["0x443b96","lea eax, [eax + eax*8]"],["0x443b99","fld dword ptr [ebp + eax - 0x1068]"],["0x443ba0","fmul dword ptr [ebp - 0x190]"],["0x443ba6","mov eax, dword ptr [ebp - 0x10ec]"],["0x443bac","shl eax, 3"],["0x443baf","lea eax, [eax + eax*8]"],["0x443bb2","fld dword ptr [ebp + eax - 0x106c]"],["0x443bb9","fmul dword ptr [ebp - 0x18c]"]],"recomp":[]},{"both":[["0x443bbf","fsubp st(1)","0x4bb95d"],["0x443bc1","fstp dword ptr [ebp - 0x160]","0x4bb95f"],["0x443bc7","mov eax, dword ptr [ebp - 0x10ec] \t(world.c:4657)","0x4bb965"],["0x443bcd","shl eax, 3","0x4bb96b"],["0x443bd0","lea eax, [eax + eax*8]","0x4bb96e"]]},{"orig":[["0x443bd3","lea eax, [ebp + eax - 0x10a0]"],["0x443bda","add eax, 0x34"],["0x443bdd","lea ecx, [ebp - 0x15c]"],["0x443be3","mov edx, dword ptr [eax]"],["0x443be5","mov dword ptr [ecx], edx"],["0x443be7","mov edx, dword ptr [eax + 4]"],["0x443bea","mov dword ptr [ecx + 4], edx"],["0x443bed","mov eax, dword ptr [eax + 8]"],["0x443bf0","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x4bb971","mov eax, dword ptr [ebp + eax - 0x106c]"],["0x4bb978","mov dword ptr [ebp - 0x15c], eax"],["0x4bb97e","mov eax, dword ptr [ebp - 0x10ec]"],["0x4bb984","shl eax, 3"],["0x4bb987","lea eax, [eax + eax*8]"],["0x4bb98a","mov eax, dword ptr [ebp + eax - 0x1068]"],["0x4bb991","mov dword ptr [ebp - 0x158], eax"],["0x4bb997","mov eax, dword ptr [ebp - 0x10ec]"],["0x4bb99d","shl eax, 3"],["0x4bb9a0","lea eax, [eax + eax*8]"],["0x4bb9a3","mov eax, dword ptr [ebp + eax - 0x1064]"],["0x4bb9aa","mov dword ptr [ebp - 0x154], eax"]]},{"both":[["0x443bf3","mov eax, dword ptr [gLast_actor (DATA)] \t(world.c:4658)","0x4bb9b0"]]},{"orig":[["0x443bf8","add eax, 0x50"],["0x443bfb","lea ecx, [ebp - 0x144]"],["0x443c01","mov edx, dword ptr [eax]"],["0x443c03","mov dword ptr [ecx], edx"],["0x443c05","mov edx, dword ptr [eax + 4]"],["0x443c08","mov dword ptr [ecx + 4], edx"],["0x443c0b","mov eax, dword ptr [eax + 8]"],["0x443c0e","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x4bb9b5","mov eax, dword ptr [eax + 0x50]"],["0x4bb9b8","mov dword ptr [ebp - 0x144], eax"],["0x4bb9be","mov eax, dword ptr [gLast_actor (DATA)]"],["0x4bb9c3","mov eax, dword ptr [eax + 0x54]"],["0x4bb9c6","mov dword ptr [ebp - 0x140], eax"],["0x4bb9cc","mov eax, dword ptr [gLast_actor (DATA)]"],["0x4bb9d1","mov eax, dword ptr [eax + 0x58]"],["0x4bb9d4","mov dword ptr [ebp - 0x13c], eax"]]},{"both":[["0x443c11","lea eax, [ebp - 0x16c] \t(world.c:4659)","0x4bb9da"],["0x443c17","push eax","0x4bb9e0"],["0x443c18","mov eax, dword ptr [gLast_actor (DATA)]","0x4bb9e1"],["0x443c1d","add eax, 0x28","0x4bb9e6"],["0x443c20","push eax","0x4bb9e9"],["0x443c21","call BrTransformToTransform (FUNCTION)","0x4bb9ea"],["0x443c26","add esp, 8","0x4bb9ef"],["0x443c29","mov eax, dword ptr [gLast_actor (DATA)] \t(world.c:4662)","0x4bb9f2"],["0x443c2e","mov dword ptr [gKnown_actor (DATA)], eax","0x4bb9f7"],["0x443c33","mov eax, dword ptr [gLast_actor (DATA)] \t(world.c:4663)","0x4bb9fc"]]},{"orig":[["0x443c38","add eax, 0x50"],["0x443c3b","mov ecx, gActor_centre (DATA)"],["0x443c40","mov edx, dword ptr [eax]"],["0x443c42","mov dword ptr [ecx], edx"],["0x443c44","mov edx, dword ptr [eax + 4]"],["0x443c47","mov dword ptr [ecx + 4], edx"],["0x443c4a","mov eax, dword ptr [eax + 8]"],["0x443c4d","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x4bba01","mov eax, dword ptr [eax + 0x50]"],["0x4bba04","mov dword ptr [gActor_centre (DATA)], eax"],["0x4bba09","mov eax, dword ptr [gLast_actor (DATA)]"],["0x4bba0e","mov eax, dword ptr [eax + 0x54]"],["0x4bba11","mov dword ptr [gActor_centre+4 (OFFSET)], eax"],["0x4bba16","mov eax, dword ptr [gLast_actor (DATA)]"],["0x4bba1b","mov eax, dword ptr [eax + 0x58]"],["0x4bba1e","mov dword ptr [gActor_centre+8 (OFFSET)], eax"]]},{"both":[["0x443c50","mov eax, dword ptr [gLast_actor (DATA)] \t(world.c:4664)","0x4bba23"],["0x443c55","push eax","0x4bba28"],["0x443c56","call DuplicateIfNotAmpersand (FUNCTION)","0x4bba29"],["0x443c5b","add esp, 4","0x4bba2e"],["0x443c5e","mov eax, dword ptr [gLast_actor (DATA)] \t(world.c:4665)","0x4bba31"],["0x443c63","push eax","0x4bba36"],["0x443c64","mov eax, dword ptr [gUniverse_actor (DATA)]","0x4bba37"],["0x443c69","push eax","0x4bba3c"],["0x443c6a","call UniquificateActorsName (FUNCTION)","0x4bba3d"],["0x443c6f","add esp, 8","0x4bba42"],["0x443c72","mov eax, dword ptr [gLast_actor (DATA)] \t(world.c:4666)","0x4bba45"],["0x443c77","mov eax, dword ptr [eax + 0x18]","0x4bba4a"],["0x443c7a","xor ecx, ecx","0x4bba4d"],["0x443c7c","mov cx, word ptr [eax + 0x20]","0x4bba4f"],["0x443c80","or ecx, 0x80","0x4bba53"],["0x443c86","mov eax, dword ptr [gLast_actor (DATA)]","0x4bba59"],["0x443c8b","mov eax, dword ptr [eax + 0x18]","0x4bba5e"],["0x443c8e","mov word ptr [eax + 0x20], cx","0x4bba61"],["0x443c92","mov eax, dword ptr [gLast_actor (DATA)] \t(world.c:4667)","0x4bba65"],["0x443c97","cmp dword ptr [eax + 0x14], 0","0x4bba6a"]]},{"orig":[["0x443c9b","je 0x2d"]],"recomp":[["0x4bba6e","je 0x14"]]},{"both":[["0x443ca1","mov eax, dword ptr [gLast_actor (DATA)]","0x4bba74"],["0x443ca6","mov eax, dword ptr [eax + 0x14]","0x4bba79"],["0x443ca9","movsx eax, byte ptr [eax]","0x4bba7c"],["0x443cac","cmp eax, 0x26","0x4bba7f"]]},{"orig":[["0x443caf","je 0x19"],["0x443cb5","mov eax, dword ptr [gLast_actor (DATA)]"],["0x443cba","push eax"]],"recomp":[["0x4bba82","jne 0x6b"]]},{"both":[["0x443cbb","mov eax, dword ptr [gAdditional_actors (DATA)] \t(world.c:4668)","0x4bba88"]]},{"orig":[["0x443cc0","push eax"],["0x443cc1","call BrActorAdd (FUNCTION)"],["0x443cc6","add esp, 8"],["0x443cc9","jmp 0x61"]],"recomp":[["0x4bba8d","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x443cce","mov eax, dword ptr [gAdditional_actors (DATA)] \t(world.c:4669)","0x4bba90"],["0x443cd3","mov eax, dword ptr [eax + 8]","0x4bba95"],["0x443cd6","mov dword ptr [ebp - 8], eax","0x4bba98"]]},{"orig":[["0x443cd9","mov eax, dword ptr [gAdditional_actors (DATA)]"],["0x443cde","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x4bba9b","jmp 0x8"],["0x4bbaa0","mov eax, dword ptr [ebp - 8]"],["0x4bbaa3","mov eax, dword ptr [eax]"],["0x4bbaa5","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x443ce1","cmp dword ptr [ebp - 8], 0","0x4bbaa8"]]},{"orig":[["0x443ce5","je 0x32"]],"recomp":[["0x4bbaac","je 0x2a"]]},{"both":[["0x443ceb","mov eax, dword ptr [ebp - 8] \t(world.c:4670)","0x4bbab2"],["0x443cee","cmp dword ptr [eax + 0x14], 0","0x4bbab5"],["0x443cf2","je 0x18","0x4bbab9"],["0x443cf8","mov eax, dword ptr [ebp - 8]","0x4bbabf"],["0x443cfb","mov eax, dword ptr [eax + 0x14]","0x4bbac2"],["0x443cfe","movsx eax, byte ptr [eax]","0x4bbac5"],["0x443d01","cmp eax, 0x26","0x4bbac8"],["0x443d04","je 0x6","0x4bbacb"],["0x443d0a","mov eax, dword ptr [ebp - 8] \t(world.c:4671)","0x4bbad1"],["0x443d0d","mov dword ptr [ebp - 4], eax","0x4bbad4"]]},{"orig":[["0x443d10","mov eax, dword ptr [ebp - 8]"],["0x443d13","mov eax, dword ptr [eax]"],["0x443d15","mov dword ptr [ebp - 8], eax"]],"recomp":[]},{"both":[["0x443d18","jmp -0x3c \t(world.c:4673)","0x4bbad7"],["0x443d1d","mov eax, dword ptr [gLast_actor (DATA)] \t(world.c:4674)","0x4bbadc"],["0x443d22","push eax","0x4bbae1"],["0x443d23","mov eax, dword ptr [ebp - 4]","0x4bbae2"]]},{"orig":[],"recomp":[["0x4bbae5","push eax"],["0x4bbae6","call BrActorAdd (FUNCTION)"],["0x4bbaeb","add esp, 8"],["0x4bbaee","jmp 0x14 \t(world.c:4675)"],["0x4bbaf3","mov eax, dword ptr [gLast_actor (DATA)] \t(world.c:4676)"],["0x4bbaf8","push eax"],["0x4bbaf9","mov eax, dword ptr [gAdditional_actors (DATA)]"]]},{"both":[["0x443d26","push eax","0x4bbafe"],["0x443d27","call BrActorAdd (FUNCTION)","0x4bbaff"],["0x443d2c","add esp, 8","0x4bbb04"],["0x443d2f","call SaveAdditionalStuff (FUNCTION) \t(world.c:4678)","0x4bbb07"],["0x443d34","push 'Shat out ' (STRING) \t(world.c:4679)","0x4bbb0c"],["0x443d39","mov eax, dword ptr [gLast_actor (DATA)]","0x4bbb11"],["0x443d3e","push eax","0x4bbb16"],["0x443d3f","call AccessoryHeadup (FUNCTION)","0x4bbb17"],["0x443d44","add esp, 8","0x4bbb1c"],["0x443d47","mov eax, dword ptr [ebp - 0x174] \t(world.c:4683)","0x4bbb1f"]]}]]]},{"address":"0x443d5b","name":"AccessoryHeadup","matching":1.0,"recomp":"0x4baff5","diff":[]},{"address":"0x443df2","name":"DuplicateIfNotAmpersand","matching":1.0,"recomp":"0x4bb3c6","diff":[]},{"address":"0x443e52","name":"CalcHighestID","matching":0.9444444444444444,"recomp":"0x4badfe","diff":[["@@ -0x443e52,24 +0x4badfe,26 @@",[{"both":[["0x443e52","push ebp \t(world.c:4455)","0x4badfe"],["0x443e53","mov ebp, esp","0x4badff"],["0x443e55","sub esp, 0x104","0x4bae01"],["0x443e5b","push ebx","0x4bae07"],["0x443e5c","push esi","0x4bae08"],["0x443e5d","push edi","0x4bae09"],["0x443e5e","mov eax, dword ptr [ebp + 8] \t(world.c:4459)","0x4bae0a"],["0x443e61","cmp dword ptr [eax + 0x14], 0","0x4bae0d"]]},{"orig":[["0x443e65","je 0x7e"]],"recomp":[["0x4bae11","je 0x12"]]},{"both":[["0x443e6b","mov eax, dword ptr [ebp + 8]","0x4bae17"],["0x443e6e","mov eax, dword ptr [eax + 0x14]","0x4bae1a"],["0x443e71","movsx eax, byte ptr [eax]","0x4bae1d"],["0x443e74","cmp eax, 0x40","0x4bae20"]]},{"orig":[["0x443e77","jne 0x6c"]],"recomp":[["0x4bae23","jne 0x7"],["0x4bae29","xor eax, eax \t(world.c:4460)"],["0x4bae2b","jmp 0x73"]]},{"both":[["0x443e7d","mov eax, dword ptr [ebp + 8] \t(world.c:4462)","0x4bae30"],["0x443e80","mov edi, dword ptr [eax + 0x14]","0x4bae33"],["0x443e83","add edi, 4","0x4bae36"],["0x443e86","mov ecx, 0xffffffff","0x4bae39"],["0x443e8b","sub eax, eax","0x4bae3e"],["0x443e8d","repne scasb al, byte ptr es:[edi]","0x4bae40"],["0x443e8f","not ecx","0x4bae42"],["0x443e91","sub edi, ecx","0x4bae44"],["0x443e93","mov eax, ecx","0x4bae46"],["0x443e95","mov edx, edi","0x4bae48"]]}]]]},{"address":"0x443ef5","name":"SetIDAndDupModel","matching":0.978494623655914,"recomp":"0x4bb16f","diff":[["@@ -0x443ef5,24 +0x4bb16f,26 @@",[{"both":[["0x443ef5","push ebp \t(world.c:4540)","0x4bb16f"],["0x443ef6","mov ebp, esp","0x4bb170"],["0x443ef8","sub esp, 0x204","0x4bb172"],["0x443efe","push ebx","0x4bb178"],["0x443eff","push esi","0x4bb179"],["0x443f00","push edi","0x4bb17a"],["0x443f01","mov eax, dword ptr [ebp + 8] \t(world.c:4545)","0x4bb17b"],["0x443f04","cmp dword ptr [eax + 0x14], 0","0x4bb17e"]]},{"orig":[["0x443f08","je 0x22b"]],"recomp":[["0x4bb182","je 0x12"]]},{"both":[["0x443f0e","mov eax, dword ptr [ebp + 8]","0x4bb188"],["0x443f11","mov eax, dword ptr [eax + 0x14]","0x4bb18b"],["0x443f14","movsx eax, byte ptr [eax]","0x4bb18e"],["0x443f17","cmp eax, 0x40","0x4bb191"]]},{"orig":[["0x443f1a","je 0x219"]],"recomp":[["0x4bb194","jne 0x7"],["0x4bb19a","xor eax, eax \t(world.c:4546)"],["0x4bb19c","jmp 0x220"]]},{"both":[["0x443f20","mov eax, dword ptr [ebp + 0xc] \t(world.c:4548)","0x4bb1a1"],["0x443f23","inc dword ptr [eax]","0x4bb1a4"],["0x443f25","mov eax, dword ptr [ebp + 8] \t(world.c:4549)","0x4bb1a6"],["0x443f28","mov edi, dword ptr [eax + 0x14]","0x4bb1a9"],["0x443f2b","mov ecx, 0xffffffff","0x4bb1ac"],["0x443f30","sub eax, eax","0x4bb1b1"],["0x443f32","repne scasb al, byte ptr es:[edi]","0x4bb1b3"],["0x443f34","not ecx","0x4bb1b5"],["0x443f36","sub edi, ecx","0x4bb1b7"],["0x443f38","mov eax, ecx","0x4bb1b9"]]}]],["@@ -0x443feb,21 +0x4bb26c,21 @@",[{"both":[["0x443feb","mov byte ptr [edi + 4], al","0x4bb26c"],["0x443fee","mov eax, dword ptr [ebp + 8] \t(world.c:4556)","0x4bb26f"],["0x443ff1","mov eax, dword ptr [eax + 0x14]","0x4bb272"],["0x443ff4","push eax","0x4bb275"],["0x443ff5","call BrResFree (FUNCTION)","0x4bb276"],["0x443ffa","add esp, 4","0x4bb27b"],["0x443ffd","lea eax, [ebp - 0x100] \t(world.c:4557)","0x4bb27e"],["0x444003","push eax","0x4bb284"],["0x444004","mov eax, dword ptr [ebp + 8]","0x4bb285"],["0x444007","push eax","0x4bb288"]]},{"orig":[["0x444008","call BrStrDup (FUNCTION)"]],"recomp":[["0x4bb289","call BrResStrDup (FUNCTION)"]]},{"both":[["0x44400d","add esp, 8","0x4bb28e"],["0x444010","mov ecx, dword ptr [ebp + 8]","0x4bb291"],["0x444013","mov dword ptr [ecx + 0x14], eax","0x4bb294"],["0x444016","mov eax, dword ptr [ebp + 8] \t(world.c:4558)","0x4bb297"],["0x444019","cmp dword ptr [eax + 0x18], 0","0x4bb29a"],["0x44401d","je 0x116","0x4bb29e"],["0x444023","mov edx, '.DAT' (STRING) \t(world.c:4559)","0x4bb2a4"],["0x444028","lea edi, [ebp - 0x200]","0x4bb2a9"],["0x44402e","mov ecx, 0xffffffff","0x4bb2af"],["0x444033","sub eax, eax","0x4bb2b4"]]}]]]},{"address":"0x444145","name":"DropActor0","matching":1.0,"recomp":"0x4bbb33","diff":[]},{"address":"0x44415a","name":"DropActor1","matching":1.0,"recomp":"0x4bbb48","diff":[]},{"address":"0x44416f","name":"DropActor2","matching":1.0,"recomp":"0x4bbb5d","diff":[]},{"address":"0x444184","name":"DropActor3","matching":1.0,"recomp":"0x4bbb72","diff":[]},{"address":"0x444199","name":"DropActor4","matching":1.0,"recomp":"0x4bbb87","diff":[]},{"address":"0x4441ae","name":"DropActor5","matching":1.0,"recomp":"0x4bbb9c","diff":[]},{"address":"0x4441c3","name":"DropActor6","matching":1.0,"recomp":"0x4bbbb1","diff":[]},{"address":"0x4441d8","name":"DropActor7","matching":1.0,"recomp":"0x4bbbc6","diff":[]},{"address":"0x4441ed","name":"DropActor8","matching":1.0,"recomp":"0x4bbbdb","diff":[]},{"address":"0x444202","name":"DropActor9","matching":1.0,"recomp":"0x4bbbf0","diff":[]},{"address":"0x444217","name":"IdentifyAcc","matching":0.9629629629629629,"recomp":"0x4bbd80","diff":[["@@ -0x444233,19 +0x4bbd9c,19 @@",[{"both":[["0x444233","push IdentifyAccCB (FUNCTION)","0x4bbd9c"],["0x444238","mov eax, dword ptr [gAdditional_actors (DATA)]","0x4bbda1"],["0x44423d","push eax","0x4bbda6"],["0x44423e","call DRActorEnumRecurse (FUNCTION)","0x4bbda7"],["0x444243","add esp, 0xc","0x4bbdac"],["0x444246","cmp dword ptr [gNearest_actor (DATA)], 0 \t(world.c:4785)","0x4bbdaf"],["0x44424d","je 0x1d","0x4bbdb6"],["0x444253","mov eax, dword ptr [gNearest_actor (DATA)] \t(world.c:4786)","0x4bbdbc"],["0x444258","mov dword ptr [gLast_actor (DATA)], eax","0x4bbdc1"],["0x44425d","push 'Locked onto ' (STRING) \t(world.c:4787)","0x4bbdc6"]]},{"orig":[["0x444262","mov eax, dword ptr [gLast_actor (DATA)]"]],"recomp":[["0x4bbdcb","mov eax, dword ptr [gNearest_actor (DATA)]"]]},{"both":[["0x444267","push eax","0x4bbdd0"],["0x444268","call AccessoryHeadup (FUNCTION)","0x4bbdd1"],["0x44426d","add esp, 8","0x4bbdd6"],["0x444270","pop edi \t(world.c:4789)","0x4bbdd9"],["0x444271","pop esi","0x4bbdda"],["0x444272","pop ebx","0x4bbddb"],["0x444273","leave ","0x4bbddc"],["0x444274","ret ","0x4bbddd"]]}]]]},{"address":"0x444275","name":"IdentifyAccCB","matching":0.8342857142857143,"recomp":"0x4bbc05","diff":[["@@ -0x444275,44 +0x4bbc05,53 @@",[{"both":[["0x444275","push ebp \t(world.c:4758)","0x4bbc05"],["0x444276","mov ebp, esp","0x4bbc06"]]},{"orig":[["0x444278","sub esp, 0x110"]],"recomp":[["0x4bbc08","sub esp, 0x114"]]},{"both":[["0x44427e","push ebx","0x4bbc0e"],["0x44427f","push esi","0x4bbc0f"],["0x444280","push edi","0x4bbc10"],["0x444281","cmp dword ptr [ebp + 8], 0 \t(world.c:4763)","0x4bbc11"]]},{"orig":[["0x444285","je 0x124"]],"recomp":[["0x4bbc15","je 0xd"]]},{"both":[["0x44428b","mov eax, dword ptr [ebp + 8]","0x4bbc1b"],["0x44428e","cmp dword ptr [eax + 0x18], 0","0x4bbc1e"]]},{"orig":[["0x444292","je 0x117"]],"recomp":[["0x4bbc22","jne 0x7"],["0x4bbc28","xor eax, eax \t(world.c:4764)"],["0x4bbc2a","jmp 0x14c"]]},{"both":[["0x444298","mov eax, dword ptr [ebp + 8] \t(world.c:4766)","0x4bbc2f"],["0x44429b","mov eax, dword ptr [eax + 0x18]","0x4bbc32"],["0x44429e","fld dword ptr [eax + 0x40]","0x4bbc35"],["0x4442a1","mov eax, dword ptr [ebp + 8]","0x4bbc38"],["0x4442a4","mov eax, dword ptr [eax + 0x18]","0x4bbc3b"],["0x4442a7","fadd dword ptr [eax + 0x34]","0x4bbc3e"]]},{"orig":[["0x4442aa","fdiv dword ptr [2.0 (FLOAT)]"]],"recomp":[]},{"both":[["0x4442b0","fstp dword ptr [ebp - 0x110]","0x4bbc41"],["0x4442b6","mov eax, dword ptr [ebp + 8]","0x4bbc47"],["0x4442b9","mov eax, dword ptr [eax + 0x18]","0x4bbc4a"],["0x4442bc","fld dword ptr [eax + 0x44]","0x4bbc4d"],["0x4442bf","mov eax, dword ptr [ebp + 8]","0x4bbc50"],["0x4442c2","mov eax, dword ptr [eax + 0x18]","0x4bbc53"],["0x4442c5","fadd dword ptr [eax + 0x38]","0x4bbc56"]]},{"orig":[["0x4442c8","fdiv dword ptr [2.0 (FLOAT)]"]],"recomp":[]},{"both":[["0x4442ce","fstp dword ptr [ebp - 0x10c]","0x4bbc59"],["0x4442d4","mov eax, dword ptr [ebp + 8]","0x4bbc5f"],["0x4442d7","mov eax, dword ptr [eax + 0x18]","0x4bbc62"],["0x4442da","fld dword ptr [eax + 0x48]","0x4bbc65"],["0x4442dd","mov eax, dword ptr [ebp + 8]","0x4bbc68"],["0x4442e0","mov eax, dword ptr [eax + 0x18]","0x4bbc6b"],["0x4442e3","fadd dword ptr [eax + 0x3c]","0x4bbc6e"]]},{"orig":[["0x4442e6","fdiv dword ptr [2.0 (FLOAT)]"]],"recomp":[["0x4bbc71","fstp dword ptr [ebp - 0x108]"],["0x4bbc77","mov dword ptr [ebp - 0x114], 0x3f000000 \t(world.c:4767)"],["0x4bbc81","fld dword ptr [ebp - 0x110]"],["0x4bbc87","fmul dword ptr [ebp - 0x114]"],["0x4bbc8d","fstp dword ptr [ebp - 0x110]"],["0x4bbc93","fld dword ptr [ebp - 0x10c]"],["0x4bbc99","fmul dword ptr [ebp - 0x114]"],["0x4bbc9f","fstp dword ptr [ebp - 0x10c]"],["0x4bbca5","fld dword ptr [ebp - 0x108]"],["0x4bbcab","fmul dword ptr [ebp - 0x114]"]]},{"both":[["0x4442ec","fstp dword ptr [ebp - 0x108]","0x4bbcb1"],["0x4442f2","mov eax, dword ptr [ebp + 8] \t(world.c:4768)","0x4bbcb7"],["0x4442f5","fld dword ptr [eax + 0x50]","0x4bbcba"],["0x4442f8","fadd dword ptr [ebp - 0x110]","0x4bbcbd"],["0x4442fe","fstp dword ptr [ebp - 0x110]","0x4bbcc3"],["0x444304","mov eax, dword ptr [ebp + 8]","0x4bbcc9"],["0x444307","fld dword ptr [eax + 0x54]","0x4bbccc"],["0x44430a","fadd dword ptr [ebp - 0x10c]","0x4bbccf"],["0x444310","fstp dword ptr [ebp - 0x10c]","0x4bbcd5"],["0x444316","mov eax, dword ptr [ebp + 8]","0x4bbcdb"]]}]],["@@ -0x44435a,26 +0x4bbd1f,26 @@",[{"both":[["0x44435a","fsub dword ptr [eax + 8]","0x4bbd1f"],["0x44435d","fstp dword ptr [ebp - 0x108]","0x4bbd22"],["0x444363","fld dword ptr [ebp - 0x108] \t(world.c:4770)","0x4bbd28"],["0x444369","fmul dword ptr [ebp - 0x108]","0x4bbd2e"],["0x44436f","fld dword ptr [ebp - 0x10c]","0x4bbd34"],["0x444375","fmul dword ptr [ebp - 0x10c]","0x4bbd3a"],["0x44437b","faddp st(1)","0x4bbd40"],["0x44437d","fld dword ptr [ebp - 0x110]","0x4bbd42"],["0x444383","fmul dword ptr [ebp - 0x110]","0x4bbd48"],["0x444389","faddp st(1)","0x4bbd4e"]]},{"orig":[["0x44438b","fst dword ptr [ebp - 4]"],["0x44438e","fcomp dword ptr [gNearest_distance (DATA)]"]],"recomp":[["0x4bbd50","fcom dword ptr [gNearest_distance (DATA)] \t(world.c:4771)"],["0x4bbd56","fstp dword ptr [ebp - 4]"]]},{"both":[["0x444394","fnstsw ax","0x4bbd59"],["0x444396","test ah, 1","0x4bbd5b"],["0x444399","je 0x10","0x4bbd5e"]]},{"orig":[],"recomp":[["0x4bbd64","mov eax, dword ptr [ebp + 8] \t(world.c:4772)"],["0x4bbd67","mov dword ptr [gNearest_actor (DATA)], eax"]]},{"both":[["0x44439f","mov eax, dword ptr [ebp - 4] \t(world.c:4773)","0x4bbd6c"],["0x4443a2","mov dword ptr [gNearest_distance (DATA)], eax","0x4bbd6f"]]},{"orig":[["0x4443a7","mov eax, dword ptr [ebp + 8]"],["0x4443aa","mov dword ptr [gNearest_actor (DATA)], eax"]],"recomp":[]},{"both":[["0x4443af","xor eax, eax \t(world.c:4775)","0x4bbd74"],["0x4443b1","jmp 0x0","0x4bbd76"],["0x4443b6","pop edi \t(world.c:4776)","0x4bbd7b"],["0x4443b7","pop esi","0x4bbd7c"],["0x4443b8","pop ebx","0x4bbd7d"],["0x4443b9","leave ","0x4bbd7e"],["0x4443ba","ret ","0x4bbd7f"]]}]]]},{"address":"0x4443bb","name":"DeleteAcc","matching":0.9620253164556962,"recomp":"0x4bbedc","diff":[["@@ -0x4443bb,17 +0x4bbedc,18 @@",[{"both":[["0x4443bb","push ebp \t(world.c:4825)","0x4bbedc"],["0x4443bc","mov ebp, esp","0x4bbedd"],["0x4443be","push ebx","0x4bbedf"],["0x4443bf","push esi","0x4bbee0"],["0x4443c0","push edi","0x4bbee1"],["0x4443c1","cmp dword ptr [gLast_actor (DATA)], 0 \t(world.c:4827)","0x4bbee2"]]},{"orig":[["0x4443c8","je 0x68"]],"recomp":[["0x4bbee9","jne 0x5"],["0x4bbeef","jmp 0x68 \t(world.c:4828)"]]},{"both":[["0x4443ce","push 'Murdered ' (STRING) \t(world.c:4830)","0x4bbef4"],["0x4443d3","mov eax, dword ptr [gLast_actor (DATA)]","0x4bbef9"],["0x4443d8","push eax","0x4bbefe"],["0x4443d9","call AccessoryHeadup (FUNCTION)","0x4bbeff"],["0x4443de","add esp, 8","0x4bbf04"],["0x4443e1","push 0 \t(world.c:4831)","0x4bbf07"],["0x4443e3","push DelReferencedModels (FUNCTION)","0x4bbf09"],["0x4443e8","mov eax, dword ptr [gLast_actor (DATA)]","0x4bbf0e"],["0x4443ed","push eax","0x4bbf13"],["0x4443ee","call DRActorEnumRecurse (FUNCTION)","0x4bbf14"]]}]]]},{"address":"0x44443b","name":"DelGrooveRef","matching":0.7796610169491526,"recomp":"0x4bbdde","diff":[["@@ -0x44443b,29 +0x4bbdde,30 @@",[{"both":[["0x44443b","push ebp \t(world.c:4793)","0x4bbdde"],["0x44443c","mov ebp, esp","0x4bbddf"],["0x44443e","sub esp, 8","0x4bbde1"],["0x444441","push ebx","0x4bbde4"],["0x444442","push esi","0x4bbde5"],["0x444443","push edi","0x4bbde6"],["0x444444","mov dword ptr [ebp - 8], 0 \t(world.c:4797)","0x4bbde7"]]},{"orig":[["0x44444b","mov eax, dword ptr [gGroovidelics_array (DATA)]"],["0x444450","mov dword ptr [ebp - 4], eax"],["0x444453","jmp 0xa"]],"recomp":[["0x4bbdee","jmp 0x3"]]},{"both":[["0x444458","inc dword ptr [ebp - 8]","0x4bbdf3"]]},{"orig":[["0x44445b","add dword ptr [ebp - 4], 0x80"]],"recomp":[]},{"both":[["0x444462","mov eax, dword ptr [ebp - 8]","0x4bbdf6"],["0x444465","cmp dword ptr [gGroovidelics_array_size (DATA)], eax","0x4bbdf9"]]},{"orig":[["0x44446b","jle 0x1d"]],"recomp":[["0x4bbdff","jle 0x2c"],["0x4bbe05","mov eax, dword ptr [ebp - 8] \t(world.c:4798)"],["0x4bbe08","shl eax, 7"],["0x4bbe0b","add eax, dword ptr [gGroovidelics_array (DATA)]"],["0x4bbe11","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x444471","mov eax, dword ptr [ebp - 4] \t(world.c:4799)","0x4bbe14"],["0x444474","mov ecx, dword ptr [ebp + 8]","0x4bbe17"],["0x444477","cmp dword ptr [eax + 8], ecx","0x4bbe1a"],["0x44447a","jne 0x9","0x4bbe1d"],["0x444480","mov eax, dword ptr [ebp - 4] \t(world.c:4800)","0x4bbe23"],["0x444483","mov dword ptr [eax], 0xfffffc19","0x4bbe26"]]},{"orig":[["0x444489","jmp -0x36"]],"recomp":[["0x4bbe2c","jmp -0x3e \t(world.c:4802)"]]},{"both":[["0x44448e","xor eax, eax \t(world.c:4803)","0x4bbe31"],["0x444490","jmp 0x0","0x4bbe33"],["0x444495","pop edi \t(world.c:4804)","0x4bbe38"],["0x444496","pop esi","0x4bbe39"],["0x444497","pop ebx","0x4bbe3a"],["0x444498","leave ","0x4bbe3b"],["0x444499","ret ","0x4bbe3c"]]}]]]},{"address":"0x44449a","name":"DelReferencedModels","matching":0.7659574468085106,"recomp":"0x4bbe3d","diff":[["@@ -0x44449b,45 +0x4bbe3e,47 @@",[{"both":[["0x44449b","mov ebp, esp","0x4bbe3e"],["0x44449d","sub esp, 8","0x4bbe40"],["0x4444a0","push ebx","0x4bbe43"],["0x4444a1","push esi","0x4bbe44"],["0x4444a2","push edi","0x4bbe45"],["0x4444a3","mov dword ptr [ebp - 8], 0 \t(world.c:4812)","0x4bbe46"],["0x4444aa","jmp 0x3","0x4bbe4d"],["0x4444af","inc dword ptr [ebp - 8]","0x4bbe52"],["0x4444b2","mov eax, dword ptr [gNumber_of_additional_models (DATA)]","0x4bbe55"],["0x4444b7","cmp dword ptr [ebp - 8], eax","0x4bbe5a"]]},{"orig":[["0x4444ba","jge 0x6c"]],"recomp":[["0x4bbe5d","jge 0x6d"]]},{"both":[["0x4444c0","mov eax, dword ptr [ebp - 8] \t(world.c:4813)","0x4bbe63"],["0x4444c3","mov ecx, dword ptr [ebp + 8]","0x4bbe66"],["0x4444c6","mov ecx, dword ptr [ecx + 0x18]","0x4bbe69"],["0x4444c9","cmp dword ptr [eax*4 + gAdditional_models[0] (DATA)], ecx","0x4bbe6c"]]},{"orig":[["0x4444d0","jne 0x51"]],"recomp":[["0x4bbe73","jne 0x52"]]},{"both":[["0x4444d6","mov eax, dword ptr [ebp + 8] \t(world.c:4814)","0x4bbe79"],["0x4444d9","mov eax, dword ptr [eax + 0x18]","0x4bbe7c"],["0x4444dc","push eax","0x4bbe7f"],["0x4444dd","call BrModelRemove (FUNCTION)","0x4bbe80"],["0x4444e2","add esp, 4","0x4bbe85"],["0x4444e5","mov eax, dword ptr [ebp + 8] \t(world.c:4815)","0x4bbe88"],["0x4444e8","mov eax, dword ptr [eax + 0x18]","0x4bbe8b"],["0x4444eb","push eax","0x4bbe8e"],["0x4444ec","call BrModelFree (FUNCTION)","0x4bbe8f"],["0x4444f1","add esp, 4","0x4bbe94"],["0x4444f4","mov eax, dword ptr [gNumber_of_additional_models (DATA)] \t(world.c:4816)","0x4bbe97"],["0x4444f9","sub eax, dword ptr [ebp - 8]","0x4bbe9c"]]},{"orig":[["0x4444fc","lea ecx, [eax*4 - 4]"]],"recomp":[["0x4bbe9f","lea eax, [eax*4 - 4]"],["0x4bbea6","push eax"]]},{"both":[["0x444503","mov eax, dword ptr [ebp - 8]","0x4bbea7"]]},{"orig":[["0x444506","mov edx, dword ptr [ebp - 8]"],["0x444509","lea edi, [edx*4 + gAdditional_models[0] (DATA)]"],["0x444510","lea esi, [eax*4 + gAdditional_models[1] (UNK)]"],["0x444517","shr ecx, 2"],["0x44451a","rep movsd dword ptr es:[edi], dword ptr [esi]"]],"recomp":[["0x4bbeaa","lea eax, [eax*4 + gAdditional_models[1] (UNK)]"],["0x4bbeb1","push eax"],["0x4bbeb2","mov eax, dword ptr [ebp - 8]"],["0x4bbeb5","lea eax, [eax*4 + gAdditional_models[0] (DATA)]"],["0x4bbebc","push eax"],["0x4bbebd","call memmove (FUNCTION)"],["0x4bbec2","add esp, 0xc"]]},{"both":[["0x44451c","dec dword ptr [gNumber_of_additional_models (DATA)] \t(world.c:4817)","0x4bbec5"]]},{"orig":[["0x444522","jmp 0x5"],["0x444527","jmp -0x7d"]],"recomp":[["0x4bbecb","jmp -0x7e \t(world.c:4819)"]]},{"both":[["0x44452c","xor eax, eax \t(world.c:4820)","0x4bbed0"],["0x44452e","jmp 0x0","0x4bbed2"],["0x444533","pop edi \t(world.c:4821)","0x4bbed7"],["0x444534","pop esi","0x4bbed8"],["0x444535","pop ebx","0x4bbed9"],["0x444536","leave ","0x4bbeda"],["0x444537","ret ","0x4bbedb"]]}]]]},{"address":"0x444538","name":"SnapAccToVertical","matching":0.9523809523809523,"recomp":"0x4bc19a","diff":[["@@ -0x444538,17 +0x4bc19a,18 @@",[{"both":[["0x444538","push ebp \t(world.c:4878)","0x4bc19a"],["0x444539","mov ebp, esp","0x4bc19b"],["0x44453b","push ebx","0x4bc19d"],["0x44453c","push esi","0x4bc19e"],["0x44453d","push edi","0x4bc19f"],["0x44453e","cmp dword ptr [gLast_actor (DATA)], 0 \t(world.c:4880)","0x4bc1a0"]]},{"orig":[["0x444545","je 0x71"]],"recomp":[["0x4bc1a7","jne 0x5"],["0x4bc1ad","jmp 0x71 \t(world.c:4881)"]]},{"both":[["0x44454b","mov eax, dword ptr [gLast_actor (DATA)] \t(world.c:4883)","0x4bc1b2"],["0x444550","mov dword ptr [eax + 0x2c], 0x3f800000","0x4bc1b7"],["0x444557","mov eax, dword ptr [gLast_actor (DATA)]","0x4bc1be"],["0x44455c","mov dword ptr [eax + 0x30], 0","0x4bc1c3"],["0x444563","mov eax, dword ptr [gLast_actor (DATA)]","0x4bc1ca"],["0x444568","mov dword ptr [eax + 0x34], 0","0x4bc1cf"],["0x44456f","mov eax, dword ptr [gLast_actor (DATA)] \t(world.c:4884)","0x4bc1d6"],["0x444574","mov dword ptr [eax + 0x38], 0","0x4bc1db"],["0x44457b","mov eax, dword ptr [gLast_actor (DATA)]","0x4bc1e2"],["0x444580","mov dword ptr [eax + 0x3c], 0x3f800000","0x4bc1e7"]]}]]]},{"address":"0x4445c1","name":"RotateAccL","matching":0.9230769230769231,"recomp":"0x4bc565","diff":[["@@ -0x4445c1,13 +0x4bc565,13 @@",[{"both":[["0x4445c1","push ebp \t(world.c:4965)","0x4bc565"],["0x4445c2","mov ebp, esp","0x4bc566"],["0x4445c4","push ebx","0x4bc568"],["0x4445c5","push esi","0x4bc569"],["0x4445c6","push edi","0x4bc56a"]]},{"orig":[["0x4445c7","push 0x3ffc"]],"recomp":[["0x4bc56b","push 0x4000 \t(world.c:4967)"]]},{"both":[["0x4445cc","call RotateAccessory (FUNCTION)","0x4bc570"],["0x4445d1","add esp, 4","0x4bc575"],["0x4445d4","pop edi \t(world.c:4968)","0x4bc578"],["0x4445d5","pop esi","0x4bc579"],["0x4445d6","pop ebx","0x4bc57a"],["0x4445d7","leave ","0x4bc57b"],["0x4445d8","ret ","0x4bc57c"]]}]]]},{"address":"0x4445d9","name":"RotateAccessory","matching":0.9491525423728814,"recomp":"0x4bc228","diff":[["@@ -0x4445d9,18 +0x4bc228,19 @@",[{"both":[["0x4445d9","push ebp \t(world.c:4891)","0x4bc228"],["0x4445da","mov ebp, esp","0x4bc229"],["0x4445dc","sub esp, 0x10","0x4bc22b"],["0x4445df","push ebx","0x4bc22e"],["0x4445e0","push esi","0x4bc22f"],["0x4445e1","push edi","0x4bc230"],["0x4445e2","cmp dword ptr [gLast_actor (DATA)], 0 \t(world.c:4894)","0x4bc231"]]},{"orig":[["0x4445e9","je 0x123"]],"recomp":[["0x4bc238","jne 0x5"],["0x4bc23e","jmp 0x123 \t(world.c:4895)"]]},{"both":[["0x4445ef","cmp dword ptr [gSpec_vol_mode (DATA)], 0 \t(world.c:4897)","0x4bc243"],["0x4445f6","jne 0x35","0x4bc24a"],["0x4445fc","mov eax, dword ptr [gLast_actor (DATA)]","0x4bc250"],["0x444601","cmp dword ptr [eax + 0x14], 0","0x4bc255"],["0x444605","je 0x26","0x4bc259"],["0x44460b","mov eax, dword ptr [gLast_actor (DATA)]","0x4bc25f"],["0x444610","mov eax, dword ptr [eax + 0x14]","0x4bc264"],["0x444613","movsx eax, byte ptr [eax]","0x4bc267"],["0x444616","cmp eax, 0x40","0x4bc26a"],["0x444619","jne 0x12","0x4bc26d"]]}]],["@@ -0x444629,37 +0x4bc27d,37 @@",[{"both":[["0x444629","call CentreActor (FUNCTION)","0x4bc27d"],["0x44462e","add esp, 8","0x4bc282"],["0x444631","mov eax, dword ptr [gCurrent_rotate_mode (DATA)] \t(world.c:4900)","0x4bc285"],["0x444636","mov dword ptr [ebp - 0x10], eax","0x4bc28a"],["0x444639","jmp 0x53","0x4bc28d"],["0x44463e","mov eax, dword ptr [ebp + 8] \t(world.c:4902)","0x4bc292"],["0x444641","push eax","0x4bc295"],["0x444642","mov eax, dword ptr [gLast_actor (DATA)]","0x4bc296"],["0x444647","add eax, 0x2c","0x4bc29b"],["0x44464a","push eax","0x4bc29e"]]},{"orig":[["0x44464b","call BrMatrix34PreRotateX (FUNCTION)"]],"recomp":[["0x4bc29f","call VCIMatrix34PreRotateX (FUNCTION)"]]},{"both":[["0x444650","add esp, 8","0x4bc2a4"],["0x444653","jmp 0x5c \t(world.c:4903)","0x4bc2a7"],["0x444658","mov eax, dword ptr [ebp + 8] \t(world.c:4905)","0x4bc2ac"],["0x44465b","push eax","0x4bc2af"],["0x44465c","mov eax, dword ptr [gLast_actor (DATA)]","0x4bc2b0"],["0x444661","add eax, 0x2c","0x4bc2b5"],["0x444664","push eax","0x4bc2b8"]]},{"orig":[["0x444665","call BrMatrix34PreRotateY (FUNCTION)"]],"recomp":[["0x4bc2b9","call VCIMatrix34PreRotateY (FUNCTION)"]]},{"both":[["0x44466a","add esp, 8","0x4bc2be"],["0x44466d","jmp 0x42 \t(world.c:4906)","0x4bc2c1"],["0x444672","mov eax, dword ptr [ebp + 8] \t(world.c:4908)","0x4bc2c6"],["0x444675","push eax","0x4bc2c9"],["0x444676","mov eax, dword ptr [gLast_actor (DATA)]","0x4bc2ca"],["0x44467b","add eax, 0x2c","0x4bc2cf"],["0x44467e","push eax","0x4bc2d2"]]},{"orig":[["0x44467f","call BrMatrix34PreRotateZ (FUNCTION)"]],"recomp":[["0x4bc2d3","call VCIMatrix34PreRotateZ (FUNCTION)"]]},{"both":[["0x444684","add esp, 8","0x4bc2d8"],["0x444687","jmp 0x28 \t(world.c:4909)","0x4bc2db"],["0x44468c","jmp 0x23 \t(world.c:4910)","0x4bc2e0"],["0x444691","cmp dword ptr [ebp - 0x10], 0","0x4bc2e5"],["0x444695","je -0x5d","0x4bc2e9"],["0x44469b","cmp dword ptr [ebp - 0x10], 1","0x4bc2ef"],["0x44469f","je -0x4d","0x4bc2f3"],["0x4446a5","cmp dword ptr [ebp - 0x10], 2","0x4bc2f9"],["0x4446a9","je -0x3d","0x4bc2fd"],["0x4446af","jmp 0x0","0x4bc303"]]}]]]},{"address":"0x444717","name":"OffsetActor","matching":1.0,"recomp":"0x4bc034","diff":[]},{"address":"0x444737","name":"OffsetModel","matching":0.9710144927536232,"recomp":"0x4bbf61","diff":[["@@ -0x444737,19 +0x4bbf61,21 @@",[{"both":[["0x444737","push ebp \t(world.c:4841)","0x4bbf61"],["0x444738","mov ebp, esp","0x4bbf62"],["0x44473a","sub esp, 4","0x4bbf64"],["0x44473d","push ebx","0x4bbf67"],["0x44473e","push esi","0x4bbf68"],["0x44473f","push edi","0x4bbf69"],["0x444740","mov eax, dword ptr [ebp + 8] \t(world.c:4844)","0x4bbf6a"],["0x444743","cmp dword ptr [eax + 0x18], 0","0x4bbf6d"]]},{"orig":[["0x444747","je 0xaa"]],"recomp":[["0x4bbf71","jne 0x7"],["0x4bbf77","xor eax, eax \t(world.c:4845)"],["0x4bbf79","jmp 0xb1"]]},{"both":[["0x44474d","mov dword ptr [ebp - 4], 0 \t(world.c:4847)","0x4bbf7e"],["0x444754","jmp 0x3","0x4bbf85"],["0x444759","inc dword ptr [ebp - 4]","0x4bbf8a"],["0x44475c","mov eax, dword ptr [ebp + 8]","0x4bbf8d"],["0x44475f","mov eax, dword ptr [eax + 0x18]","0x4bbf90"],["0x444762","xor ecx, ecx","0x4bbf93"],["0x444764","mov cx, word ptr [eax + 0x10]","0x4bbf95"],["0x444768","cmp ecx, dword ptr [ebp - 4]","0x4bbf99"],["0x44476b","jle 0x86","0x4bbf9c"],["0x444771","mov eax, dword ptr [ebp + 8] \t(world.c:4848)","0x4bbfa2"]]}]]]},{"address":"0x444803","name":"CentreActor","matching":0.7419354838709677,"recomp":"0x4bc054","diff":[["@@ -0x444803,85 +0x4bc054,101 @@",[{"both":[["0x444803","push ebp \t(world.c:4862)","0x4bc054"],["0x444804","mov ebp, esp","0x4bc055"]]},{"orig":[],"recomp":[["0x4bc057","sub esp, 0xc"]]},{"both":[["0x444806","push ebx","0x4bc05a"],["0x444807","push esi","0x4bc05b"],["0x444808","push edi","0x4bc05c"],["0x444809","mov eax, dword ptr [ebp + 8] \t(world.c:4864)","0x4bc05d"],["0x44480c","cmp dword ptr [eax + 0x18], 0","0x4bc060"]]},{"orig":[["0x444810","je 0xa9"]],"recomp":[["0x4bc064","jne 0x22"],["0x4bc06a","mov eax, dword ptr [ebp + 0xc] \t(world.c:4865)"],["0x4bc06d","mov dword ptr [eax], 0"],["0x4bc073","mov eax, dword ptr [ebp + 0xc]"],["0x4bc076","mov dword ptr [eax + 4], 0"],["0x4bc07d","mov eax, dword ptr [ebp + 0xc]"],["0x4bc080","mov dword ptr [eax + 8], 0"],["0x4bc087","jmp 0xc2 \t(world.c:4866)"]]},{"both":[["0x444816","mov eax, dword ptr [gLast_actor (DATA)]","0x4bc08c"],["0x44481b","cmp dword ptr [gKnown_actor (DATA)], eax","0x4bc091"]]},{"orig":[["0x444821","jne 0x3a"]],"recomp":[["0x4bc097","jne 0x38"],["0x4bc09d","mov dword ptr [ebp - 4], 0xbf800000 \t(world.c:4867)"]]},{"both":[["0x444827","fld dword ptr [gActor_centre (DATA)]","0x4bc0a4"]]},{"orig":[["0x44482d","fmul dword ptr [-1.0 (FLOAT)]"]],"recomp":[["0x4bc0aa","fmul dword ptr [ebp - 4]"]]},{"both":[["0x444833","mov eax, dword ptr [ebp + 0xc]","0x4bc0ad"],["0x444836","fstp dword ptr [eax]","0x4bc0b0"],["0x444838","fld dword ptr [gActor_centre+4 (OFFSET)]","0x4bc0b2"]]},{"orig":[["0x44483e","fmul dword ptr [-1.0 (FLOAT)]"]],"recomp":[["0x4bc0b8","fmul dword ptr [ebp - 4]"]]},{"both":[["0x444844","mov eax, dword ptr [ebp + 0xc]","0x4bc0bb"],["0x444847","fstp dword ptr [eax + 4]","0x4bc0be"],["0x44484a","fld dword ptr [gActor_centre+8 (OFFSET)]","0x4bc0c1"]]},{"orig":[["0x444850","fmul dword ptr [-1.0 (FLOAT)]"]],"recomp":[["0x4bc0c7","fmul dword ptr [ebp - 4]"]]},{"both":[["0x444856","mov eax, dword ptr [ebp + 0xc]","0x4bc0ca"],["0x444859","fstp dword ptr [eax + 8]","0x4bc0cd"]]},{"orig":[["0x44485c","jmp 0x59"]],"recomp":[["0x4bc0d0","jmp 0x79 \t(world.c:4868)"]]},{"both":[["0x444861","mov eax, dword ptr [ebp + 8] \t(world.c:4869)","0x4bc0d5"],["0x444864","mov eax, dword ptr [eax + 0x18]","0x4bc0d8"],["0x444867","fld dword ptr [eax + 0x40]","0x4bc0db"],["0x44486a","mov eax, dword ptr [ebp + 8]","0x4bc0de"],["0x44486d","mov eax, dword ptr [eax + 0x18]","0x4bc0e1"],["0x444870","fadd dword ptr [eax + 0x34]","0x4bc0e4"]]},{"orig":[["0x444873","fdiv dword ptr [-2.0 (FLOAT)]"]],"recomp":[]},{"both":[["0x444879","mov eax, dword ptr [ebp + 0xc]","0x4bc0e7"],["0x44487c","fstp dword ptr [eax]","0x4bc0ea"],["0x44487e","mov eax, dword ptr [ebp + 8]","0x4bc0ec"],["0x444881","mov eax, dword ptr [eax + 0x18]","0x4bc0ef"],["0x444884","fld dword ptr [eax + 0x44]","0x4bc0f2"],["0x444887","mov eax, dword ptr [ebp + 8]","0x4bc0f5"],["0x44488a","mov eax, dword ptr [eax + 0x18]","0x4bc0f8"],["0x44488d","fadd dword ptr [eax + 0x38]","0x4bc0fb"]]},{"orig":[["0x444890","fdiv dword ptr [-2.0 (FLOAT)]"]],"recomp":[]},{"both":[["0x444896","mov eax, dword ptr [ebp + 0xc]","0x4bc0fe"],["0x444899","fstp dword ptr [eax + 4]","0x4bc101"],["0x44489c","mov eax, dword ptr [ebp + 8]","0x4bc104"],["0x44489f","mov eax, dword ptr [eax + 0x18]","0x4bc107"],["0x4448a2","fld dword ptr [eax + 0x48]","0x4bc10a"],["0x4448a5","mov eax, dword ptr [ebp + 8]","0x4bc10d"],["0x4448a8","mov eax, dword ptr [eax + 0x18]","0x4bc110"],["0x4448ab","fadd dword ptr [eax + 0x3c]","0x4bc113"]]},{"orig":[["0x4448ae","fdiv dword ptr [-2.0 (FLOAT)]"]],"recomp":[]},{"both":[["0x4448b4","mov eax, dword ptr [ebp + 0xc]","0x4bc116"],["0x4448b7","fstp dword ptr [eax + 8]","0x4bc119"]]},{"orig":[["0x4448ba","jmp 0x1d"]],"recomp":[["0x4bc11c","mov dword ptr [ebp - 8], 0xc0000000 \t(world.c:4870)"]]},{"both":[["0x4448bf","mov eax, dword ptr [ebp + 0xc]","0x4bc123"]]},{"orig":[["0x4448c2","mov dword ptr [eax], 0"]],"recomp":[["0x4bc126","fld dword ptr [eax]"],["0x4bc128","fmul dword ptr [ebp - 8]"]]},{"both":[["0x4448c8","mov eax, dword ptr [ebp + 0xc]","0x4bc12b"]]},{"orig":[["0x4448cb","mov dword ptr [eax + 4], 0"]],"recomp":[["0x4bc12e","fstp dword ptr [eax]"]]},{"both":[["0x4448d2","mov eax, dword ptr [ebp + 0xc]","0x4bc130"]]},{"orig":[["0x4448d5","mov dword ptr [eax + 8], 0"]],"recomp":[["0x4bc133","fld dword ptr [eax + 4]"],["0x4bc136","fmul dword ptr [ebp - 8]"],["0x4bc139","mov eax, dword ptr [ebp + 0xc]"],["0x4bc13c","fstp dword ptr [eax + 4]"],["0x4bc13f","mov eax, dword ptr [ebp + 0xc]"],["0x4bc142","fld dword ptr [eax + 8]"],["0x4bc145","fmul dword ptr [ebp - 8]"],["0x4bc148","mov eax, dword ptr [ebp + 0xc]"],["0x4bc14b","fstp dword ptr [eax + 8]"]]},{"both":[["0x4448dc","mov eax, dword ptr [ebp + 0xc] \t(world.c:4872)","0x4bc14e"],["0x4448df","push eax","0x4bc151"],["0x4448e0","push OffsetModel (FUNCTION)","0x4bc152"],["0x4448e5","mov eax, dword ptr [ebp + 8]","0x4bc157"],["0x4448e8","push eax","0x4bc15a"],["0x4448e9","call DRActorEnumRecurse (FUNCTION)","0x4bc15b"],["0x4448ee","add esp, 0xc","0x4bc160"]]},{"orig":[],"recomp":[["0x4bc163","mov dword ptr [ebp - 0xc], 0xbf800000 \t(world.c:4873)"]]},{"both":[["0x4448f1","mov eax, dword ptr [ebp + 0xc]","0x4bc16a"],["0x4448f4","fld dword ptr [eax]","0x4bc16d"]]},{"orig":[["0x4448f6","fchs "]],"recomp":[["0x4bc16f","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x4448f8","mov eax, dword ptr [ebp + 0xc]","0x4bc172"],["0x4448fb","fstp dword ptr [eax]","0x4bc175"],["0x4448fd","mov eax, dword ptr [ebp + 0xc]","0x4bc177"],["0x444900","fld dword ptr [eax + 4]","0x4bc17a"]]},{"orig":[["0x444903","fchs "]],"recomp":[["0x4bc17d","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x444905","mov eax, dword ptr [ebp + 0xc]","0x4bc180"],["0x444908","fstp dword ptr [eax + 4]","0x4bc183"],["0x44490b","mov eax, dword ptr [ebp + 0xc]","0x4bc186"],["0x44490e","fld dword ptr [eax + 8]","0x4bc189"]]},{"orig":[["0x444911","fchs "]],"recomp":[["0x4bc18c","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x444913","mov eax, dword ptr [ebp + 0xc]","0x4bc18f"],["0x444916","fstp dword ptr [eax + 8]","0x4bc192"],["0x444919","pop edi \t(world.c:4874)","0x4bc195"],["0x44491a","pop esi","0x4bc196"],["0x44491b","pop ebx","0x4bc197"],["0x44491c","leave ","0x4bc198"],["0x44491d","ret ","0x4bc199"]]}]]]},{"address":"0x44491e","name":"RotateAccL2","matching":1.0,"recomp":"0x4bc57d","diff":[]},{"address":"0x444936","name":"RotateAccL3","matching":1.0,"recomp":"0x4bc595","diff":[]},{"address":"0x44494e","name":"RotateAccL4","matching":1.0,"recomp":"0x4bc5ad","diff":[]},{"address":"0x444966","name":"RotateAccR","matching":0.9230769230769231,"recomp":"0x4bc5c5","diff":[["@@ -0x444966,13 +0x4bc5c5,13 @@",[{"both":[["0x444966","push ebp \t(world.c:4993)","0x4bc5c5"],["0x444967","mov ebp, esp","0x4bc5c6"],["0x444969","push ebx","0x4bc5c8"],["0x44496a","push esi","0x4bc5c9"],["0x44496b","push edi","0x4bc5ca"]]},{"orig":[["0x44496c","push 0xc004"]],"recomp":[["0x4bc5cb","push 0xc000 \t(world.c:4995)"]]},{"both":[["0x444971","call RotateAccessory (FUNCTION)","0x4bc5d0"],["0x444976","add esp, 4","0x4bc5d5"],["0x444979","pop edi \t(world.c:4996)","0x4bc5d8"],["0x44497a","pop esi","0x4bc5d9"],["0x44497b","pop ebx","0x4bc5da"],["0x44497c","leave ","0x4bc5db"],["0x44497d","ret ","0x4bc5dc"]]}]]]},{"address":"0x44497e","name":"RotateAccR2","matching":0.9230769230769231,"recomp":"0x4bc5dd","diff":[["@@ -0x44497e,13 +0x4bc5dd,13 @@",[{"both":[["0x44497e","push ebp \t(world.c:5000)","0x4bc5dd"],["0x44497f","mov ebp, esp","0x4bc5de"],["0x444981","push ebx","0x4bc5e0"],["0x444982","push esi","0x4bc5e1"],["0x444983","push edi","0x4bc5e2"]]},{"orig":[["0x444984","push 0xf556"]],"recomp":[["0x4bc5e3","push 0xf555 \t(world.c:5002)"]]},{"both":[["0x444989","call RotateAccessory (FUNCTION)","0x4bc5e8"],["0x44498e","add esp, 4","0x4bc5ed"],["0x444991","pop edi \t(world.c:5003)","0x4bc5f0"],["0x444992","pop esi","0x4bc5f1"],["0x444993","pop ebx","0x4bc5f2"],["0x444994","leave ","0x4bc5f3"],["0x444995","ret ","0x4bc5f4"]]}]]]},{"address":"0x444996","name":"RotateAccR3","matching":0.9230769230769231,"recomp":"0x4bc5f5","diff":[["@@ -0x444996,13 +0x4bc5f5,13 @@",[{"both":[["0x444996","push ebp \t(world.c:5007)","0x4bc5f5"],["0x444997","mov ebp, esp","0x4bc5f6"],["0x444999","push ebx","0x4bc5f8"],["0x44499a","push esi","0x4bc5f9"],["0x44499b","push edi","0x4bc5fa"]]},{"orig":[["0x44499c","push 0xfc72"]],"recomp":[["0x4bc5fb","push 0xfc71 \t(world.c:5009)"]]},{"both":[["0x4449a1","call RotateAccessory (FUNCTION)","0x4bc600"],["0x4449a6","add esp, 4","0x4bc605"],["0x4449a9","pop edi \t(world.c:5010)","0x4bc608"],["0x4449aa","pop esi","0x4bc609"],["0x4449ab","pop ebx","0x4bc60a"],["0x4449ac","leave ","0x4bc60b"],["0x4449ad","ret ","0x4bc60c"]]}]]]},{"address":"0x4449ae","name":"RotateAccR4","matching":0.9230769230769231,"recomp":"0x4bc60d","diff":[["@@ -0x4449ae,13 +0x4bc60d,13 @@",[{"both":[["0x4449ae","push ebp \t(world.c:5014)","0x4bc60d"],["0x4449af","mov ebp, esp","0x4bc60e"],["0x4449b1","push ebx","0x4bc610"],["0x4449b2","push esi","0x4bc611"],["0x4449b3","push edi","0x4bc612"]]},{"orig":[["0x4449b4","push 0xff4a"]],"recomp":[["0x4bc613","push 0xff49 \t(world.c:5016)"]]},{"both":[["0x4449b9","call RotateAccessory (FUNCTION)","0x4bc618"],["0x4449be","add esp, 4","0x4bc61d"],["0x4449c1","pop edi \t(world.c:5017)","0x4bc620"],["0x4449c2","pop esi","0x4bc621"],["0x4449c3","pop ebx","0x4bc622"],["0x4449c4","leave ","0x4bc623"],["0x4449c5","ret ","0x4bc624"]]}]]]},{"address":"0x4449c6","name":"CycleAccRotate","matching":0.8155339805825242,"recomp":"0x4bc625","diff":[["@@ -0x4449c6,24 +0x4bc625,23 @@",[{"both":[["0x4449c6","push ebp \t(world.c:5021)","0x4bc625"],["0x4449c7","mov ebp, esp","0x4bc626"]]},{"orig":[["0x4449c9","sub esp, 8"]],"recomp":[["0x4bc628","sub esp, 4"]]},{"both":[["0x4449cc","push ebx","0x4bc62b"],["0x4449cd","push esi","0x4bc62c"],["0x4449ce","push edi","0x4bc62d"]]},{"orig":[],"recomp":[["0x4bc62e","cmp dword ptr [gCurrent_rotate_mode (DATA)], 2 \t(world.c:5023)"],["0x4bc635","jne 0xf"],["0x4bc63b","mov dword ptr [gCurrent_rotate_mode (DATA)], 0"],["0x4bc645","jmp 0x6"],["0x4bc64a","inc dword ptr [gCurrent_rotate_mode (DATA)]"]]},{"both":[["0x4449cf","mov eax, dword ptr [gCurrent_rotate_mode (DATA)] \t(world.c:5024)","0x4bc650"],["0x4449d4","mov dword ptr [ebp - 4], eax","0x4bc655"]]},{"orig":[["0x4449d7","inc dword ptr [gCurrent_rotate_mode (DATA)]"],["0x4449dd","cmp dword ptr [ebp - 4], 2"],["0x4449e1","jne 0xa"],["0x4449e7","mov dword ptr [gCurrent_rotate_mode (DATA)], 0"],["0x4449f1","mov eax, dword ptr [gCurrent_rotate_mode (DATA)]"],["0x4449f6","mov dword ptr [ebp - 8], eax"]],"recomp":[]},{"both":[["0x4449f9","jmp 0x5c","0x4bc658"],["0x4449fe","push 'Rotate mode: X' (STRING) \t(world.c:5026)","0x4bc65d"],["0x444a03","push -2","0x4bc662"],["0x444a05","push 0x7d0","0x4bc664"],["0x444a0a","push 0","0x4bc669"],["0x444a0c","push 4","0x4bc66b"],["0x444a0e","call NewTextHeadupSlot (FUNCTION)","0x4bc66d"],["0x444a13","add esp, 0x14","0x4bc672"],["0x444a16","jmp 0x62 \t(world.c:5027)","0x4bc675"],["0x444a1b","push 'Rotate mode: Y' (STRING) \t(world.c:5029)","0x4bc67a"]]}]],["@@ -0x444a33,22 +0x4bc692,22 @@",[{"both":[["0x444a33","jmp 0x45 \t(world.c:5030)","0x4bc692"],["0x444a38","push 'Rotate mode: Z' (STRING) \t(world.c:5032)","0x4bc697"],["0x444a3d","push -2","0x4bc69c"],["0x444a3f","push 0x7d0","0x4bc69e"],["0x444a44","push 0","0x4bc6a3"],["0x444a46","push 4","0x4bc6a5"],["0x444a48","call NewTextHeadupSlot (FUNCTION)","0x4bc6a7"],["0x444a4d","add esp, 0x14","0x4bc6ac"],["0x444a50","jmp 0x28 \t(world.c:5033)","0x4bc6af"],["0x444a55","jmp 0x23 \t(world.c:5034)","0x4bc6b4"]]},{"orig":[["0x444a5a","cmp dword ptr [ebp - 8], 0"]],"recomp":[["0x4bc6b9","cmp dword ptr [ebp - 4], 0"]]},{"both":[["0x444a5e","je -0x66","0x4bc6bd"]]},{"orig":[["0x444a64","cmp dword ptr [ebp - 8], 1"]],"recomp":[["0x4bc6c3","cmp dword ptr [ebp - 4], 1"]]},{"both":[["0x444a68","je -0x53","0x4bc6c7"]]},{"orig":[["0x444a6e","cmp dword ptr [ebp - 8], 2"]],"recomp":[["0x4bc6cd","cmp dword ptr [ebp - 4], 2"]]},{"both":[["0x444a72","je -0x40","0x4bc6d1"],["0x444a78","jmp 0x0","0x4bc6d7"],["0x444a7d","pop edi \t(world.c:5035)","0x4bc6dc"],["0x444a7e","pop esi","0x4bc6dd"],["0x444a7f","pop ebx","0x4bc6de"],["0x444a80","leave ","0x4bc6df"],["0x444a81","ret ","0x4bc6e0"]]}]]]},{"address":"0x444a82","name":"CycleAccScale","matching":0.8617886178861789,"recomp":"0x4bc6e1","diff":[["@@ -0x444a82,24 +0x4bc6e1,23 @@",[{"both":[["0x444a82","push ebp \t(world.c:5039)","0x4bc6e1"],["0x444a83","mov ebp, esp","0x4bc6e2"]]},{"orig":[["0x444a85","sub esp, 8"]],"recomp":[["0x4bc6e4","sub esp, 4"]]},{"both":[["0x444a88","push ebx","0x4bc6e7"],["0x444a89","push esi","0x4bc6e8"],["0x444a8a","push edi","0x4bc6e9"]]},{"orig":[],"recomp":[["0x4bc6ea","cmp dword ptr [gCurrent_scale_mode (DATA)], 3 \t(world.c:5041)"],["0x4bc6f1","jne 0xf"],["0x4bc6f7","mov dword ptr [gCurrent_scale_mode (DATA)], 0"],["0x4bc701","jmp 0x6"],["0x4bc706","inc dword ptr [gCurrent_scale_mode (DATA)]"]]},{"both":[["0x444a8b","mov eax, dword ptr [gCurrent_scale_mode (DATA)] \t(world.c:5042)","0x4bc70c"],["0x444a90","mov dword ptr [ebp - 4], eax","0x4bc711"]]},{"orig":[["0x444a93","inc dword ptr [gCurrent_scale_mode (DATA)]"],["0x444a99","cmp dword ptr [ebp - 4], 3"],["0x444a9d","jne 0xa"],["0x444aa3","mov dword ptr [gCurrent_scale_mode (DATA)], 0"],["0x444aad","mov eax, dword ptr [gCurrent_scale_mode (DATA)]"],["0x444ab2","mov dword ptr [ebp - 8], eax"]],"recomp":[]},{"both":[["0x444ab5","jmp 0x79","0x4bc714"],["0x444aba","push 'Scale mode: ALL' (STRING) \t(world.c:5044)","0x4bc719"],["0x444abf","push -2","0x4bc71e"],["0x444ac1","push 0x7d0","0x4bc720"],["0x444ac6","push 0","0x4bc725"],["0x444ac8","push 4","0x4bc727"],["0x444aca","call NewTextHeadupSlot (FUNCTION)","0x4bc729"],["0x444acf","add esp, 0x14","0x4bc72e"],["0x444ad2","jmp 0x80 \t(world.c:5045)","0x4bc731"],["0x444ad7","push 'Scale mode: X' (STRING) \t(world.c:5047)","0x4bc736"]]}]],["@@ -,23 +,23 @@",[{"both":[["0x444b0c","jmp 0x46 \t(world.c:5051)","0x4bc76b"],["0x444b11","push 'Scale mode: Z' (STRING) \t(world.c:5053)","0x4bc770"],["0x444b16","push -2","0x4bc775"],["0x444b18","push 0x7d0","0x4bc777"],["0x444b1d","push 0","0x4bc77c"],["0x444b1f","push 4","0x4bc77e"],["0x444b21","call NewTextHeadupSlot (FUNCTION)","0x4bc780"],["0x444b26","add esp, 0x14","0x4bc785"],["0x444b29","jmp 0x29 \t(world.c:5054)","0x4bc788"],["0x444b2e","jmp 0x24 \t(world.c:5055)","0x4bc78d"]]},{"orig":[["0x444b33","cmp dword ptr [ebp - 8], 3"]],"recomp":[["0x4bc792","cmp dword ptr [ebp - 4], 3"]]},{"both":[["0x444b37","ja 0x1a","0x4bc796"]]},{"orig":[["0x444b3d","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x4bc79c","mov eax, dword ptr [ebp - 4]"]]},{"both":[["0x444b40","jmp dword ptr [eax*4 + ]","0x4bc79f"],["","Jump table:",""],["0x444b47","start + 0x38","0x4bc7a6"],["0x444b4b","start + 0x55","0x4bc7aa"],["0x444b4f","start + 0x72","0x4bc7ae"],["0x444b53","start + 0x8f","0x4bc7b2"],["0x444b57","pop edi \t(world.c:5056)","0x4bc7b6"],["0x444b58","pop esi","0x4bc7b7"],["0x444b59","pop ebx","0x4bc7b8"],["0x444b5a","leave ","0x4bc7b9"]]}]]]},{"address":"0x444b5c","name":"ScaleAccUp2","matching":1.0,"recomp":"0x4bc7bb","diff":[]},{"address":"0x444b74","name":"ScaleAccessory","matching":0.9124423963133641,"recomp":"0x4bc36b","diff":[["@@ -0x444b74,18 +0x4bc36b,19 @@",[{"both":[["0x444b74","push ebp \t(world.c:4920)","0x4bc36b"],["0x444b75","mov ebp, esp","0x4bc36c"],["0x444b77","sub esp, 0x10","0x4bc36e"],["0x444b7a","push ebx","0x4bc371"],["0x444b7b","push esi","0x4bc372"],["0x444b7c","push edi","0x4bc373"],["0x444b7d","cmp dword ptr [gLast_actor (DATA)], 0 \t(world.c:4923)","0x4bc374"]]},{"orig":[["0x444b84","je 0x164"]],"recomp":[["0x4bc37b","jne 0x5"],["0x4bc381","jmp 0x164 \t(world.c:4924)"]]},{"both":[["0x444b8a","cmp dword ptr [gSpec_vol_mode (DATA)], 0 \t(world.c:4926)","0x4bc386"],["0x444b91","jne 0x35","0x4bc38d"],["0x444b97","mov eax, dword ptr [gLast_actor (DATA)]","0x4bc393"],["0x444b9c","cmp dword ptr [eax + 0x14], 0","0x4bc398"],["0x444ba0","je 0x26","0x4bc39c"],["0x444ba6","mov eax, dword ptr [gLast_actor (DATA)]","0x4bc3a2"],["0x444bab","mov eax, dword ptr [eax + 0x14]","0x4bc3a7"],["0x444bae","movsx eax, byte ptr [eax]","0x4bc3aa"],["0x444bb1","cmp eax, 0x40","0x4bc3ad"],["0x444bb4","jne 0x12","0x4bc3b0"]]}]],["@@ -,63 +,63 @@",[{"both":[["0x444bd4","jmp 0x93","0x4bc3d0"],["0x444bd9","mov eax, dword ptr [ebp + 8] \t(world.c:4931)","0x4bc3d5"],["0x444bdc","push eax","0x4bc3d8"],["0x444bdd","mov eax, dword ptr [ebp + 8]","0x4bc3d9"],["0x444be0","push eax","0x4bc3dc"],["0x444be1","mov eax, dword ptr [ebp + 8]","0x4bc3dd"],["0x444be4","push eax","0x4bc3e0"],["0x444be5","mov eax, dword ptr [gLast_actor (DATA)]","0x4bc3e1"],["0x444bea","add eax, 0x2c","0x4bc3e6"],["0x444bed","push eax","0x4bc3e9"]]},{"orig":[["0x444bee","call BrMatrix34PreScale (FUNCTION)"]],"recomp":[["0x4bc3ea","call VCIMatrix34PreScale (FUNCTION)"]]},{"both":[["0x444bf3","add esp, 0x10","0x4bc3ef"],["0x444bf6","jmp 0x95 \t(world.c:4932)","0x4bc3f2"],["0x444bfb","push 0x3f800000 \t(world.c:4934)","0x4bc3f7"],["0x444c00","push 0x3f800000","0x4bc3fc"],["0x444c05","mov eax, dword ptr [ebp + 8]","0x4bc401"],["0x444c08","push eax","0x4bc404"],["0x444c09","mov eax, dword ptr [gLast_actor (DATA)]","0x4bc405"],["0x444c0e","add eax, 0x2c","0x4bc40a"],["0x444c11","push eax","0x4bc40d"]]},{"orig":[["0x444c12","call BrMatrix34PreScale (FUNCTION)"]],"recomp":[["0x4bc40e","call VCIMatrix34PreScale (FUNCTION)"]]},{"both":[["0x444c17","add esp, 0x10","0x4bc413"],["0x444c1a","jmp 0x71 \t(world.c:4935)","0x4bc416"],["0x444c1f","push 0x3f800000 \t(world.c:4937)","0x4bc41b"],["0x444c24","mov eax, dword ptr [ebp + 8]","0x4bc420"],["0x444c27","push eax","0x4bc423"],["0x444c28","push 0x3f800000","0x4bc424"],["0x444c2d","mov eax, dword ptr [gLast_actor (DATA)]","0x4bc429"],["0x444c32","add eax, 0x2c","0x4bc42e"],["0x444c35","push eax","0x4bc431"]]},{"orig":[["0x444c36","call BrMatrix34PreScale (FUNCTION)"]],"recomp":[["0x4bc432","call VCIMatrix34PreScale (FUNCTION)"]]},{"both":[["0x444c3b","add esp, 0x10","0x4bc437"],["0x444c3e","jmp 0x4d \t(world.c:4938)","0x4bc43a"],["0x444c43","mov eax, dword ptr [ebp + 8] \t(world.c:4940)","0x4bc43f"],["0x444c46","push eax","0x4bc442"],["0x444c47","push 0x3f800000","0x4bc443"],["0x444c4c","push 0x3f800000","0x4bc448"],["0x444c51","mov eax, dword ptr [gLast_actor (DATA)]","0x4bc44d"],["0x444c56","add eax, 0x2c","0x4bc452"],["0x444c59","push eax","0x4bc455"]]},{"orig":[["0x444c5a","call BrMatrix34PreScale (FUNCTION)"]],"recomp":[["0x4bc456","call VCIMatrix34PreScale (FUNCTION)"]]},{"both":[["0x444c5f","add esp, 0x10","0x4bc45b"],["0x444c62","jmp 0x29 \t(world.c:4941)","0x4bc45e"],["0x444c67","jmp 0x24 \t(world.c:4942)","0x4bc463"],["0x444c6c","cmp dword ptr [ebp - 0x10], 3","0x4bc468"],["0x444c70","ja 0x1a","0x4bc46c"],["0x444c76","mov eax, dword ptr [ebp - 0x10]","0x4bc472"],["0x444c79","jmp dword ptr [eax*4 + ]","0x4bc475"],["","Jump table:",""]]},{"orig":[["0x444c80","start + 0x65"],["0x444c84","start + 0x87"],["0x444c88","start + 0xab"],["0x444c8c","start + 0xcf"]],"recomp":[["0x4bc47c","start + 0x6a"],["0x4bc480","start + 0x8c"],["0x4bc484","start + 0xb0"],["0x4bc488","start + 0xd4"]]},{"both":[["0x444c90","cmp dword ptr [gSpec_vol_mode (DATA)], 0 \t(world.c:4943)","0x4bc48c"],["0x444c97","jne 0x4c","0x4bc493"],["0x444c9d","mov eax, dword ptr [gLast_actor (DATA)]","0x4bc499"],["0x444ca2","cmp dword ptr [eax + 0x14], 0","0x4bc49e"],["0x444ca6","je 0x3d","0x4bc4a2"],["0x444cac","mov eax, dword ptr [gLast_actor (DATA)]","0x4bc4a8"],["0x444cb1","mov eax, dword ptr [eax + 0x14]","0x4bc4ad"],["0x444cb4","movsx eax, byte ptr [eax]","0x4bc4b0"],["0x444cb7","cmp eax, 0x40","0x4bc4b3"],["0x444cba","jne 0x29","0x4bc4b6"]]}]]]},{"address":"0x444cf3","name":"ScaleAccUp3","matching":1.0,"recomp":"0x4bc7d3","diff":[]},{"address":"0x444d0b","name":"ScaleAccUp4","matching":1.0,"recomp":"0x4bc7eb","diff":[]},{"address":"0x444d23","name":"ScaleAccDown2","matching":1.0,"recomp":"0x4bc803","diff":[]},{"address":"0x444d3b","name":"ScaleAccDown3","matching":0.9230769230769231,"recomp":"0x4bc81b","diff":[["@@ -0x444d3b,13 +0x4bc81b,13 @@",[{"both":[["0x444d3b","push ebp \t(world.c:5088)","0x4bc81b"],["0x444d3c","mov ebp, esp","0x4bc81c"],["0x444d3e","push ebx","0x4bc81e"],["0x444d3f","push esi","0x4bc81f"],["0x444d40","push edi","0x4bc820"]]},{"orig":[["0x444d41","push 0x3f73cf3d"]],"recomp":[["0x4bc821","push 0x3f73cf3e \t(world.c:5090)"]]},{"both":[["0x444d46","call ScaleAccessory (FUNCTION)","0x4bc826"],["0x444d4b","add esp, 4","0x4bc82b"],["0x444d4e","pop edi \t(world.c:5091)","0x4bc82e"],["0x444d4f","pop esi","0x4bc82f"],["0x444d50","pop ebx","0x4bc830"],["0x444d51","leave ","0x4bc831"],["0x444d52","ret ","0x4bc832"]]}]]]},{"address":"0x444d53","name":"ScaleAccDown4","matching":1.0,"recomp":"0x4bc833","diff":[]},{"address":"0x444d6b","name":"MoveXAccL","matching":1.0,"recomp":"0x4bc84b","diff":[]},{"address":"0x444d87","name":"MoveAccessory","matching":0.7733333333333333,"recomp":"0x4bc4ef","diff":[["@@ -0x444d87,24 +0x4bc4ef,29 @@",[{"both":[["0x444d87","push ebp \t(world.c:4952)","0x4bc4ef"],["0x444d88","mov ebp, esp","0x4bc4f0"],["0x444d8a","sub esp, 0xc","0x4bc4f2"],["0x444d8d","push ebx","0x4bc4f5"],["0x444d8e","push esi","0x4bc4f6"],["0x444d8f","push edi","0x4bc4f7"],["0x444d90","cmp dword ptr [gLast_actor (DATA)], 0 \t(world.c:4955)","0x4bc4f8"]]},{"orig":[["0x444d97","je 0x50"]],"recomp":[["0x4bc4ff","jne 0x5"],["0x4bc505","jmp 0x56 \t(world.c:4956)"],["0x4bc50a","mov eax, dword ptr [ebp + 0x10] \t(world.c:4958)"],["0x4bc50d","push eax"],["0x4bc50e","mov eax, dword ptr [ebp + 0xc]"],["0x4bc511","push eax"]]},{"both":[["0x444d9d","mov eax, dword ptr [ebp + 8]","0x4bc512"]]},{"orig":[["0x444da0","mov dword ptr [ebp - 0xc], eax"],["0x444da3","mov eax, dword ptr [ebp + 0xc]"],["0x444da6","mov dword ptr [ebp - 8], eax"],["0x444da9","mov eax, dword ptr [ebp + 0x10]"],["0x444dac","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x4bc515","push eax"],["0x4bc516","lea eax, [ebp - 0xc]"],["0x4bc519","push eax"],["0x4bc51a","call BrVector3SetFloat (FUNCTION)"],["0x4bc51f","add esp, 0x10"]]},{"both":[["0x444daf","mov eax, dword ptr [gLast_actor (DATA)] \t(world.c:4959)","0x4bc522"],["0x444db4","fld dword ptr [eax + 0x50]","0x4bc527"],["0x444db7","fadd dword ptr [ebp - 0xc]","0x4bc52a"],["0x444dba","mov eax, dword ptr [gLast_actor (DATA)]","0x4bc52d"],["0x444dbf","fstp dword ptr [eax + 0x50]","0x4bc532"],["0x444dc2","mov eax, dword ptr [gLast_actor (DATA)]","0x4bc535"],["0x444dc7","fld dword ptr [eax + 0x54]","0x4bc53a"],["0x444dca","fadd dword ptr [ebp - 8]","0x4bc53d"],["0x444dcd","mov eax, dword ptr [gLast_actor (DATA)]","0x4bc540"],["0x444dd2","fstp dword ptr [eax + 0x54]","0x4bc545"]]}]]]},{"address":"0x444df2","name":"MoveXAccL2","matching":1.0,"recomp":"0x4bc867","diff":[]},{"address":"0x444e0e","name":"MoveXAccL3","matching":1.0,"recomp":"0x4bc883","diff":[]},{"address":"0x444e2a","name":"MoveXAccL4","matching":1.0,"recomp":"0x4bc89f","diff":[]},{"address":"0x444e46","name":"MoveXAccR","matching":1.0,"recomp":"0x4bc8bb","diff":[]},{"address":"0x444e62","name":"MoveXAccR2","matching":1.0,"recomp":"0x4bc8d7","diff":[]},{"address":"0x444e7e","name":"MoveXAccR3","matching":1.0,"recomp":"0x4bc8f3","diff":[]},{"address":"0x444e9a","name":"MoveXAccR4","matching":1.0,"recomp":"0x4bc90f","diff":[]},{"address":"0x444eb6","name":"MoveYAccL","matching":1.0,"recomp":"0x4bc92b","diff":[]},{"address":"0x444ed2","name":"MoveYAccL2","matching":1.0,"recomp":"0x4bc947","diff":[]},{"address":"0x444eee","name":"MoveYAccL3","matching":1.0,"recomp":"0x4bc963","diff":[]},{"address":"0x444f0a","name":"MoveYAccL4","matching":1.0,"recomp":"0x4bc97f","diff":[]},{"address":"0x444f26","name":"MoveYAccR","matching":1.0,"recomp":"0x4bc99b","diff":[]},{"address":"0x444f42","name":"MoveYAccR2","matching":1.0,"recomp":"0x4bc9b7","diff":[]},{"address":"0x444f5e","name":"MoveYAccR3","matching":1.0,"recomp":"0x4bc9d3","diff":[]},{"address":"0x444f7a","name":"MoveYAccR4","matching":1.0,"recomp":"0x4bc9ef","diff":[]},{"address":"0x444f96","name":"MoveZAccL","matching":1.0,"recomp":"0x4bca0b","diff":[]},{"address":"0x444fb2","name":"MoveZAccL2","matching":1.0,"recomp":"0x4bca27","diff":[]},{"address":"0x444fce","name":"MoveZAccL3","matching":1.0,"recomp":"0x4bca43","diff":[]},{"address":"0x444fea","name":"MoveZAccL4","matching":1.0,"recomp":"0x4bca5f","diff":[]},{"address":"0x445006","name":"MoveZAccR","matching":1.0,"recomp":"0x4bca7b","diff":[]},{"address":"0x445022","name":"MoveZAccR2","matching":1.0,"recomp":"0x4bca97","diff":[]},{"address":"0x44503e","name":"MoveZAccR3","matching":1.0,"recomp":"0x4bcab3","diff":[]},{"address":"0x44505a","name":"MoveZAccR4","matching":1.0,"recomp":"0x4bcacf","diff":[]},{"address":"0x445076","name":"GetInternalMat","matching":1.0,"recomp":"0x4bcaeb","diff":[]},{"address":"0x445093","name":"GetExternalMat","matching":1.0,"recomp":"0x4bcb08","diff":[]},{"address":"0x4450b0","name":"DropSpecVol0","matching":1.0,"recomp":"0x4bd5f4","diff":[]},{"address":"0x4450bb","name":"DropSpecVol1","matching":1.0,"recomp":"0x4bd5ff","diff":[]},{"address":"0x4450d0","name":"DropSpecVol","matching":0.9562043795620438,"recomp":"0x4bd3fa","diff":[["@@ -0x4450ec,29 +0x4bd416,35 @@",[{"both":[["0x4450ec","push eax","0x4bd416"],["0x4450ed","call PathCat (FUNCTION)","0x4bd417"],["0x4450f2","add esp, 0xc","0x4bd41c"],["0x4450f5","push 'rt' (STRING) \t(world.c:5375)","0x4bd41f"],["0x4450fa","lea eax, [ebp - 0x2b8]","0x4bd424"],["0x445100","push eax","0x4bd42a"],["0x445101","call DRfopen (FUNCTION)","0x4bd42b"],["0x445106","add esp, 8","0x4bd430"],["0x445109","mov dword ptr [ebp - 0x1b4], eax","0x4bd433"],["0x44510f","cmp dword ptr [ebp - 0x1b4], 0 \t(world.c:5376)","0x4bd439"]]},{"orig":[["0x445116","je 0x190"]],"recomp":[["0x4bd440","jne 0x5"],["0x4bd446","jmp 0x1a4 \t(world.c:5377)"]]},{"both":[["0x44511c","mov eax, dword ptr [ebp - 0x1b4] \t(world.c:5379)","0x4bd44b"],["0x445122","push eax","0x4bd451"],["0x445123","call GetAnInt (FUNCTION)","0x4bd452"],["0x445128","add esp, 4","0x4bd457"],["0x44512b","mov dword ptr [ebp - 0x1b0], eax","0x4bd45a"],["0x445131","mov eax, dword ptr [ebp + 8] \t(world.c:5381)","0x4bd460"],["0x445134","cmp dword ptr [ebp - 0x1b0], eax","0x4bd463"]]},{"orig":[["0x44513a","jl 0x15d"]],"recomp":[["0x4bd469","jge 0x14"],["0x4bd46f","mov eax, dword ptr [ebp - 0x1b4] \t(world.c:5382)"],["0x4bd475","push eax"],["0x4bd476","call fclose (FUNCTION)"],["0x4bd47b","add esp, 4"],["0x4bd47e","jmp 0x16c \t(world.c:5383)"]]},{"both":[["0x445140","mov dword ptr [ebp - 0x1b8], 0 \t(world.c:5385)","0x4bd483"],["0x44514a","jmp 0x6","0x4bd48d"],["0x44514f","inc dword ptr [ebp - 0x1b8]","0x4bd492"],["0x445155","mov eax, dword ptr [ebp + 8]","0x4bd498"],["0x445158","cmp dword ptr [ebp - 0x1b8], eax","0x4bd49b"],["0x44515e","jge 0x1d","0x4bd4a1"],["0x445164","push 0 \t(world.c:5386)","0x4bd4a7"],["0x445166","lea eax, [ebp - 0xac]","0x4bd4a9"],["0x44516c","push eax","0x4bd4af"],["0x44516d","mov eax, dword ptr [ebp - 0x1b4]","0x4bd4b0"]]}]],["@@ -0x44522d,21 +0x4bd570,21 @@",[{"both":[["0x44522d","call GetInternalMat (FUNCTION)","0x4bd570"],["0x445232","push eax","0x4bd575"],["0x445233","mov eax, dword ptr [gProgram_state+7376 (OFFSET)]","0x4bd576"],["0x445238","dec eax","0x4bd57b"],["0x445239","push eax","0x4bd57c"],["0x44523a","lea eax, [ebp - 0xac]","0x4bd57d"],["0x445240","push eax","0x4bd583"],["0x445241","call BuildSpecVolModel (FUNCTION)","0x4bd584"],["0x445246","add esp, 0x10","0x4bd589"],["0x445249","mov eax, dword ptr [gProgram_state+7376 (OFFSET)] \t(world.c:5397)","0x4bd58c"]]},{"orig":[["0x44524e","mov eax, dword ptr [eax*4 + gSight_distance_squared (DATA)]"]],"recomp":[["0x4bd591","mov eax, dword ptr [eax*4 + gGroovidelics_array_size (DATA)]"]]},{"both":[["0x445255","mov dword ptr [gLast_actor (DATA)], eax","0x4bd598"],["0x44525a","call UpdateSpecVol (FUNCTION) \t(world.c:5398)","0x4bd59d"],["0x44525f","mov eax, dword ptr [ebp + 8] \t(world.c:5399)","0x4bd5a2"],["0x445262","push eax","0x4bd5a5"],["0x445263","mov eax, dword ptr [gProgram_state+7376 (OFFSET)]","0x4bd5a6"],["0x445268","dec eax","0x4bd5ab"],["0x445269","push eax","0x4bd5ac"],["0x44526a","push 'Shat out special volume #%d (type %d)' (STRING)","0x4bd5ad"],["0x44526f","lea eax, [ebp - 0x1ac]","0x4bd5b2"],["0x445275","push eax","0x4bd5b8"]]}]]]},{"address":"0x4452b1","name":"BuildSpecVolModel","matching":0.9868421052631579,"recomp":"0x4bcb25","diff":[["@@ -0x44587e,46 +0x4bd0f2,46 @@",[{"both":[["0x44587e","mov eax, dword ptr [ebp - 4]","0x4bd0f2"],["0x445881","mov eax, dword ptr [eax + 0xc]","0x4bd0f5"],["0x445884","mov word ptr [eax + 0x1bc], 2","0x4bd0f8"],["0x44588d","mov eax, dword ptr [ebp - 4] \t(world.c:5342)","0x4bd101"],["0x445890","mov ecx, dword ptr [ebp - 4]","0x4bd104"],["0x445893","mov edi, dword ptr [ecx + 0xc]","0x4bd107"],["0x445896","add edi, 0x1e0","0x4bd10a"],["0x44589c","mov esi, dword ptr [eax + 0xc]","0x4bd110"],["0x44589f","mov ecx, 0x78","0x4bd113"],["0x4458a4","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4bd118"]]},{"orig":[["0x4458a6","mov dword ptr [ebp - 0x14], 0xc"]],"recomp":[["0x4bd11a","mov dword ptr [ebp - 0x10], 0xc \t(world.c:5343)"]]},{"both":[["0x4458ad","jmp 0x3","0x4bd121"]]},{"orig":[["0x4458b2","inc dword ptr [ebp - 0x14]"],["0x4458b5","cmp dword ptr [ebp - 0x14], 0x18"]],"recomp":[["0x4bd126","inc dword ptr [ebp - 0x10]"],["0x4bd129","cmp dword ptr [ebp - 0x10], 0x18"]]},{"both":[["0x4458b9","jge 0x4f","0x4bd12d"],["0x4458bf","mov eax, dword ptr [ebp - 4] \t(world.c:5344)","0x4bd133"],["0x4458c2","mov eax, dword ptr [eax + 0xc]","0x4bd136"]]},{"orig":[["0x4458c5","mov ecx, dword ptr [ebp - 0x14]"]],"recomp":[["0x4bd139","mov ecx, dword ptr [ebp - 0x10]"]]},{"both":[["0x4458c8","lea ecx, [ecx + ecx*4]","0x4bd13c"],["0x4458cb","xor edx, edx","0x4bd13f"],["0x4458cd","mov dx, word ptr [eax + ecx*8]","0x4bd141"],["0x4458d1","mov dword ptr [ebp - 0xc], edx","0x4bd145"],["0x4458d4","mov eax, dword ptr [ebp - 4] \t(world.c:5345)","0x4bd148"],["0x4458d7","mov eax, dword ptr [eax + 0xc]","0x4bd14b"]]},{"orig":[["0x4458da","mov ecx, dword ptr [ebp - 0x14]"]],"recomp":[["0x4bd14e","mov ecx, dword ptr [ebp - 0x10]"]]},{"both":[["0x4458dd","lea ecx, [ecx + ecx*4]","0x4bd151"],["0x4458e0","mov ax, word ptr [eax + ecx*8 + 2]","0x4bd154"],["0x4458e5","mov ecx, dword ptr [ebp - 4]","0x4bd159"],["0x4458e8","mov ecx, dword ptr [ecx + 0xc]","0x4bd15c"]]},{"orig":[["0x4458eb","mov edx, dword ptr [ebp - 0x14]"]],"recomp":[["0x4bd15f","mov edx, dword ptr [ebp - 0x10]"]]},{"both":[["0x4458ee","lea edx, [edx + edx*4]","0x4bd162"],["0x4458f1","mov word ptr [ecx + edx*8], ax","0x4bd165"],["0x4458f5","mov eax, dword ptr [ebp - 0xc] \t(world.c:5346)","0x4bd169"],["0x4458f8","mov ecx, dword ptr [ebp - 4]","0x4bd16c"],["0x4458fb","mov ecx, dword ptr [ecx + 0xc]","0x4bd16f"]]},{"orig":[["0x4458fe","mov edx, dword ptr [ebp - 0x14]"]],"recomp":[["0x4bd172","mov edx, dword ptr [ebp - 0x10]"]]},{"both":[["0x445901","lea edx, [edx + edx*4]","0x4bd175"],["0x445904","mov word ptr [ecx + edx*8 + 2], ax","0x4bd178"],["0x445909","jmp -0x5c \t(world.c:5347)","0x4bd17d"],["0x44590e","mov eax, dword ptr [ebp + 0x14] \t(world.c:5348)","0x4bd182"],["0x445911","push eax","0x4bd185"],["0x445912","call DRMaterialClone (FUNCTION)","0x4bd186"],["0x445917","add esp, 4","0x4bd18b"],["0x44591a","mov ecx, dword ptr [ebp - 4]","0x4bd18e"],["0x44591d","mov ecx, dword ptr [ecx + 0xc]","0x4bd191"],["0x445920","mov dword ptr [ecx + 8], eax","0x4bd194"]]}]]]},{"address":"0x445b86","name":"DropSpecVol2","matching":1.0,"recomp":"0x4bd614","diff":[]},{"address":"0x445b9b","name":"DropSpecVol3","matching":1.0,"recomp":"0x4bd629","diff":[]},{"address":"0x445bb0","name":"DropSpecVol4","matching":1.0,"recomp":"0x4bd63e","diff":[]},{"address":"0x445bc5","name":"DropSpecVol5","matching":1.0,"recomp":"0x4bd653","diff":[]},{"address":"0x445bda","name":"DropSpecVol6","matching":1.0,"recomp":"0x4bd668","diff":[]},{"address":"0x445bef","name":"DropSpecVol7","matching":1.0,"recomp":"0x4bd67d","diff":[]},{"address":"0x445c04","name":"DropSpecVol8","matching":1.0,"recomp":"0x4bd692","diff":[]},{"address":"0x445c19","name":"DropSpecVol9","matching":1.0,"recomp":"0x4bd6a7","diff":[]},{"address":"0x445c2e","name":"IdentifySpecVol","matching":0.6486486486486487,"recomp":"0x4bd6bc","diff":[["@@ -0x445c2e,88 +0x4bd6bc,97 @@",[{"both":[["0x445c2e","push ebp \t(world.c:5475)","0x4bd6bc"],["0x445c2f","mov ebp, esp","0x4bd6bd"],["0x445c31","sub esp, 0x118","0x4bd6bf"],["0x445c37","push ebx","0x4bd6c5"],["0x445c38","push esi","0x4bd6c6"],["0x445c39","push edi","0x4bd6c7"],["0x445c3a","mov dword ptr [ebp - 0x118], 0x7f7fffff \t(world.c:5484)","0x4bd6c8"]]},{"orig":[],"recomp":[["0x4bd6d2","mov dword ptr [ebp - 0x10c], 0xffffffff \t(world.c:5485)"]]},{"both":[["0x445c44","mov eax, gProgram_state (DATA) \t(world.c:5486)","0x4bd6dc"],["0x445c49","add eax, 0x14c","0x4bd6e1"],["0x445c4e","mov dword ptr [ebp - 4], eax","0x4bd6e6"]]},{"orig":[["0x445c51","mov dword ptr [ebp - 0x10c], 0xffffffff"]],"recomp":[]},{"both":[["0x445c5b","mov dword ptr [ebp - 0x114], 0 \t(world.c:5487)","0x4bd6e9"]]},{"orig":[["0x445c65","mov eax, dword ptr [gProgram_state+7380 (OFFSET)]"],["0x445c6a","mov dword ptr [ebp - 0x110], eax"],["0x445c70","jmp 0x10"]],"recomp":[["0x4bd6f3","jmp 0x6"]]},{"both":[["0x445c75","inc dword ptr [ebp - 0x114]","0x4bd6f8"]]},{"orig":[["0x445c7b","add dword ptr [ebp - 0x110], 0xa8"]],"recomp":[]},{"both":[["0x445c85","mov eax, dword ptr [ebp - 0x114]","0x4bd6fe"],["0x445c8b","cmp dword ptr [gProgram_state+7376 (OFFSET)], eax","0x4bd704"]]},{"orig":[["0x445c91","jle 0xae"]],"recomp":[["0x4bd70a","jle 0xb2"],["0x4bd710","mov eax, dword ptr [gProgram_state+7380 (OFFSET)] \t(world.c:5488)"],["0x4bd715","mov ecx, dword ptr [ebp - 0x114]"],["0x4bd71b","mov edx, ecx"],["0x4bd71d","lea ecx, [ecx + ecx*4]"],["0x4bd720","lea ecx, [edx + ecx*4]"],["0x4bd723","lea eax, [eax + ecx*8]"],["0x4bd726","mov dword ptr [ebp - 0x110], eax"]]},{"both":[["0x445c97","mov eax, dword ptr [ebp - 0x110] \t(world.c:5489)","0x4bd72c"]]},{"orig":[["0x445c9d","cmp dword ptr [eax + 0x88], 0"],["0x445ca4","je 0x5"],["0x445caa","jmp -0x3a"]],"recomp":[["0x4bd732","fld dword ptr [eax + 0x2c]"],["0x4bd735","mov eax, dword ptr [ebp - 4]"],["0x4bd738","fsub dword ptr [eax + 8]"],["0x4bd73b","mov eax, dword ptr [ebp - 0x110]"],["0x4bd741","fld dword ptr [eax + 0x2c]"],["0x4bd744","mov eax, dword ptr [ebp - 4]"],["0x4bd747","fsub dword ptr [eax + 8]"],["0x4bd74a","fmulp st(1)"]]},{"both":[["0x445caf","mov eax, dword ptr [ebp - 0x110]","0x4bd74c"],["0x445cb5","fld dword ptr [eax + 0x28]","0x4bd752"],["0x445cb8","mov eax, dword ptr [ebp - 4]","0x4bd755"],["0x445cbb","fsub dword ptr [eax + 4]","0x4bd758"],["0x445cbe","mov eax, dword ptr [ebp - 0x110]","0x4bd75b"],["0x445cc4","fld dword ptr [eax + 0x28]","0x4bd761"],["0x445cc7","mov eax, dword ptr [ebp - 4]","0x4bd764"],["0x445cca","fsub dword ptr [eax + 4]","0x4bd767"],["0x445ccd","fmulp st(1)","0x4bd76a"]]},{"orig":[],"recomp":[["0x4bd76c","faddp st(1)"]]},{"both":[["0x445ccf","mov eax, dword ptr [ebp - 0x110]","0x4bd76e"],["0x445cd5","fld dword ptr [eax + 0x24]","0x4bd774"],["0x445cd8","mov eax, dword ptr [ebp - 4]","0x4bd777"],["0x445cdb","fsub dword ptr [eax]","0x4bd77a"],["0x445cdd","mov eax, dword ptr [ebp - 0x110]","0x4bd77c"],["0x445ce3","fld dword ptr [eax + 0x24]","0x4bd782"],["0x445ce6","mov eax, dword ptr [ebp - 4]","0x4bd785"],["0x445ce9","fsub dword ptr [eax]","0x4bd788"],["0x445ceb","fmulp st(1)","0x4bd78a"],["0x445ced","faddp st(1)","0x4bd78c"]]},{"orig":[["0x445cef","mov eax, dword ptr [ebp - 0x110]"],["0x445cf5","fld dword ptr [eax + 0x2c]"],["0x445cf8","mov eax, dword ptr [ebp - 4]"],["0x445cfb","fsub dword ptr [eax + 8]"],["0x445cfe","mov eax, dword ptr [ebp - 0x110]"],["0x445d04","fld dword ptr [eax + 0x2c]"],["0x445d07","mov eax, dword ptr [ebp - 4]"],["0x445d0a","fsub dword ptr [eax + 8]"],["0x445d0d","fmulp st(1)"],["0x445d0f","faddp st(1)"]],"recomp":[]},{"both":[["0x445d11","fcom dword ptr [ebp - 0x118] \t(world.c:5490)","0x4bd78e"],["0x445d17","fstp dword ptr [ebp - 0x108]","0x4bd794"],["0x445d1d","fnstsw ax","0x4bd79a"],["0x445d1f","test ah, 1","0x4bd79c"],["0x445d22","je 0x18","0x4bd79f"]]},{"orig":[],"recomp":[["0x4bd7a5","mov eax, dword ptr [ebp - 0x114] \t(world.c:5491)"],["0x4bd7ab","mov dword ptr [ebp - 0x10c], eax"]]},{"both":[["0x445d28","mov eax, dword ptr [ebp - 0x108] \t(world.c:5492)","0x4bd7b1"],["0x445d2e","mov dword ptr [ebp - 0x118], eax","0x4bd7b7"]]},{"orig":[["0x445d34","mov eax, dword ptr [ebp - 0x114]"],["0x445d3a","mov dword ptr [ebp - 0x10c], eax"],["0x445d40","jmp -0xd0"]],"recomp":[["0x4bd7bd","jmp -0xca \t(world.c:5494)"]]},{"both":[["0x445d45","cmp dword ptr [ebp - 0x10c], 0 \t(world.c:5495)","0x4bd7c2"]]},{"orig":[["0x445d4c","jl 0x4c"]],"recomp":[["0x4bd7c9","jge 0x27"],["0x4bd7cf","mov dword ptr [gLast_actor (DATA)], 0 \t(world.c:5496)"],["0x4bd7d9","push 'No special volumes to lock onto' (STRING) \t(world.c:5497)"],["0x4bd7de","push -2"],["0x4bd7e0","push 0x7d0"],["0x4bd7e5","push 0"],["0x4bd7e7","push 4"],["0x4bd7e9","call NewTextHeadupSlot (FUNCTION)"],["0x4bd7ee","add esp, 0x14"],["0x4bd7f1","jmp 0x47 \t(world.c:5498)"]]},{"both":[["0x445d52","mov eax, dword ptr [ebp - 0x10c] \t(world.c:5499)","0x4bd7f6"],["0x445d58","push eax","0x4bd7fc"],["0x445d59","push 'Locked onto Special Volume #%d' (STRING)","0x4bd7fd"],["0x445d5e","lea eax, [ebp - 0x104]","0x4bd802"],["0x445d64","push eax","0x4bd808"],["0x445d65","call sprintf (FUNCTION)","0x4bd809"],["0x445d6a","add esp, 0xc","0x4bd80e"],["0x445d6d","lea eax, [ebp - 0x104] \t(world.c:5500)","0x4bd811"],["0x445d73","push eax","0x4bd817"],["0x445d74","push -2","0x4bd818"],["0x445d76","push 0x7d0","0x4bd81a"],["0x445d7b","push 0","0x4bd81f"],["0x445d7d","push 4","0x4bd821"],["0x445d7f","call NewTextHeadupSlot (FUNCTION)","0x4bd823"],["0x445d84","add esp, 0x14","0x4bd828"],["0x445d87","mov eax, dword ptr [ebp - 0x10c] \t(world.c:5501)","0x4bd82b"],["0x445d8d","mov eax, dword ptr [eax*4 + gSpec_vol_actors[0] (DATA)]","0x4bd831"],["0x445d94","mov dword ptr [gLast_actor (DATA)], eax","0x4bd838"]]},{"orig":[["0x445d99","jmp 0x22"],["0x445d9e","mov dword ptr [gLast_actor (DATA)], 0"],["0x445da8","push 'No special volumes to lock onto' (STRING)"],["0x445dad","push -2"],["0x445daf","push 0x7d0"]],"recomp":[["0x4bd83d","pop edi \t(world.c:5503)"],["0x4bd83e","pop esi"],["0x4bd83f","pop ebx"],["0x4bd840","leave "],["0x4bd841","ret "]]}]]]},{"address":"0x445dc5","name":"DeleteSpecVol","matching":0.5490196078431373,"recomp":"0x4bd992","diff":[["@@ -0x445dc8,72 +0x4bd995,77 @@",[{"both":[["0x445dc8","sub esp, 4","0x4bd995"],["0x445dcb","push ebx","0x4bd998"],["0x445dcc","push esi","0x4bd999"],["0x445dcd","push edi","0x4bd99a"],["0x445dce","mov eax, dword ptr [gLast_actor (DATA)] \t(world.c:5537)","0x4bd99b"],["0x445dd3","push eax","0x4bd9a0"],["0x445dd4","call FindSpecVolIndex (FUNCTION)","0x4bd9a1"],["0x445dd9","add esp, 4","0x4bd9a6"],["0x445ddc","mov dword ptr [ebp - 4], eax","0x4bd9a9"],["0x445ddf","cmp dword ptr [ebp - 4], 0 \t(world.c:5538)","0x4bd9ac"]]},{"orig":[["0x445de3","jl 0xe4"]],"recomp":[["0x4bd9b0","jge 0x5"],["0x4bd9b6","jmp 0xd7 \t(world.c:5539)"]]},{"both":[["0x445de9","mov eax, dword ptr [ebp - 4] \t(world.c:5541)","0x4bd9bb"],["0x445dec","push eax","0x4bd9be"],["0x445ded","call DelSpecVolumeGraph (FUNCTION)","0x4bd9bf"],["0x445df2","add esp, 4","0x4bd9c4"],["0x445df5","mov eax, dword ptr [gProgram_state+7376 (OFFSET)] \t(world.c:5542)","0x4bd9c7"],["0x445dfa","sub eax, dword ptr [ebp - 4]","0x4bd9cc"],["0x445dfd","dec eax","0x4bd9cf"],["0x445dfe","mov ecx, eax","0x4bd9d0"],["0x445e00","lea eax, [eax + eax*4]","0x4bd9d2"],["0x445e03","lea eax, [ecx + eax*4]","0x4bd9d5"],["0x445e06","shl eax, 3","0x4bd9d8"]]},{"orig":[],"recomp":[["0x4bd9db","push eax"],["0x4bd9dc","mov eax, dword ptr [ebp - 4]"],["0x4bd9df","inc eax"],["0x4bd9e0","mov ecx, eax"],["0x4bd9e2","lea eax, [eax + eax*4]"],["0x4bd9e5","lea eax, [ecx + eax*4]"],["0x4bd9e8","shl eax, 3"],["0x4bd9eb","add eax, dword ptr [gProgram_state+7380 (OFFSET)]"],["0x4bd9f1","push eax"],["0x4bd9f2","mov eax, dword ptr [gProgram_state+7380 (OFFSET)]"]]},{"both":[["0x445e09","mov ecx, dword ptr [ebp - 4]","0x4bd9f7"],["0x445e0c","mov edx, ecx","0x4bd9fa"],["0x445e0e","lea ecx, [ecx + ecx*4]","0x4bd9fc"],["0x445e11","lea ecx, [edx + ecx*4]","0x4bd9ff"]]},{"orig":[["0x445e14","mov edx, dword ptr [gProgram_state+7380 (OFFSET)]"],["0x445e1a","mov ebx, dword ptr [ebp - 4]"],["0x445e1d","mov esi, ebx"],["0x445e1f","lea ebx, [ebx + ebx*4]"],["0x445e22","lea ebx, [esi + ebx*4]"],["0x445e25","shl ebx, 3"],["0x445e28","add ebx, dword ptr [gProgram_state+7380 (OFFSET)]"],["0x445e2e","mov edi, ebx"],["0x445e30","lea esi, [edx + ecx*8 + 0xa8]"],["0x445e37","mov ecx, eax"],["0x445e39","shr ecx, 2"],["0x445e3c","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x445e3e","mov ecx, eax"],["0x445e40","and ecx, 3"],["0x445e43","rep movsb byte ptr es:[edi], byte ptr [esi]"]],"recomp":[["0x4bda02","lea eax, [eax + ecx*8]"],["0x4bda05","push eax"],["0x4bda06","call memmove (FUNCTION)"],["0x4bda0b","add esp, 0xc"]]},{"both":[["0x445e45","mov eax, dword ptr [gProgram_state+7376 (OFFSET)] \t(world.c:5543)","0x4bda0e"],["0x445e4a","sub eax, dword ptr [ebp - 4]","0x4bda13"],["0x445e4d","lea eax, [eax*4 - 4]","0x4bda16"]]},{"orig":[["0x445e54","mov ecx, dword ptr [ebp - 4]"],["0x445e57","mov edx, dword ptr [ebp - 4]"],["0x445e5a","lea edi, [edx*4 + gSpec_vol_actors[0] (DATA)]"],["0x445e61","lea esi, [ecx*4 + gSpec_vol_actors[1] (UNK)]"],["0x445e68","mov ecx, eax"],["0x445e6a","shr ecx, 2"],["0x445e6d","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x445e6f","mov ecx, eax"],["0x445e71","and ecx, 3"],["0x445e74","rep movsb byte ptr es:[edi], byte ptr [esi]"]],"recomp":[["0x4bda1d","push eax"],["0x4bda1e","mov eax, dword ptr [ebp - 4]"],["0x4bda21","lea eax, [eax*4 + gSpec_vol_actors[1] (UNK)]"],["0x4bda28","push eax"],["0x4bda29","mov eax, dword ptr [ebp - 4]"],["0x4bda2c","lea eax, [eax*4 + gSpec_vol_actors[0] (DATA)]"],["0x4bda33","push eax"],["0x4bda34","call memmove (FUNCTION)"],["0x4bda39","add esp, 0xc"]]},{"both":[["0x445e76","dec dword ptr [gProgram_state+7376 (OFFSET)] \t(world.c:5544)","0x4bda3c"],["0x445e7c","push \"There's been a special volumes MURDER!!\" (STRING) \t(world.c:5545)","0x4bda42"],["0x445e81","push -2","0x4bda47"],["0x445e83","push 0x7d0","0x4bda49"],["0x445e88","push 0","0x4bda4e"],["0x445e8a","push 4","0x4bda50"],["0x445e8c","call NewTextHeadupSlot (FUNCTION)","0x4bda52"],["0x445e91","add esp, 0x14","0x4bda57"],["0x445e94","mov dword ptr [gLast_actor (DATA)], 0 \t(world.c:5546)","0x4bda5a"]]},{"orig":[["0x445e9e","mov eax, dword ptr [ebp - 4]"],["0x445ea1","mov ecx, eax"],["0x445ea3","lea eax, [eax + eax*4]"],["0x445ea6","lea eax, [ecx + eax*4]"],["0x445ea9","shl eax, 3"],["0x445eac","add eax, dword ptr [gProgram_state+7380 (OFFSET)]"]],"recomp":[["0x4bda64","mov eax, dword ptr [gProgram_state+7380 (OFFSET)] \t(world.c:5547)"],["0x4bda69","mov ecx, dword ptr [ebp - 4]"],["0x4bda6c","mov edx, ecx"],["0x4bda6e","lea ecx, [ecx + ecx*4]"],["0x4bda71","lea ecx, [edx + ecx*4]"],["0x4bda74","lea eax, [eax + ecx*8]"]]},{"both":[["0x445eb2","cmp eax, dword ptr [gDefault_water_spec_vol (DATA)]","0x4bda77"],["0x445eb8","jae 0xa","0x4bda7d"],["0x445ebe","sub dword ptr [gDefault_water_spec_vol (DATA)], 0xa8 \t(world.c:5548)","0x4bda83"]]},{"orig":[],"recomp":[["0x4bda8d","call SaveSpecialVolumes (FUNCTION) \t(world.c:5550)"],["0x4bda92","pop edi \t(world.c:5551)"],["0x4bda93","pop esi"],["0x4bda94","pop ebx"],["0x4bda95","leave "],["0x4bda96","ret "]]}]]]},{"address":"0x445ed2","name":"DelSpecVolumeGraph","matching":1.0,"recomp":"0x4bd842","diff":[]},{"address":"0x446022","name":"RotateSpecVolL","matching":1.0,"recomp":"0x4bda97","diff":[]},{"address":"0x446032","name":"RotateSpecVolL2","matching":1.0,"recomp":"0x4bdaa7","diff":[]},{"address":"0x446042","name":"RotateSpecVolL3","matching":1.0,"recomp":"0x4bdab7","diff":[]},{"address":"0x446052","name":"RotateSpecVolL4","matching":1.0,"recomp":"0x4bdac7","diff":[]},{"address":"0x446062","name":"RotateSpecVolR","matching":1.0,"recomp":"0x4bdad7","diff":[]},{"address":"0x446072","name":"RotateSpecVolR2","matching":1.0,"recomp":"0x4bdae7","diff":[]},{"address":"0x446082","name":"RotateSpecVolR3","matching":1.0,"recomp":"0x4bdaf7","diff":[]},{"address":"0x446092","name":"RotateSpecVolR4","matching":1.0,"recomp":"0x4bdb07","diff":[]},{"address":"0x4460a2","name":"CycleSpecVolRotate","matching":1.0,"recomp":"0x4bdb17","diff":[]},{"address":"0x4460b2","name":"CycleSpecVolScale","matching":1.0,"recomp":"0x4bdb27","diff":[]},{"address":"0x4460c2","name":"ScaleSpecVolUp2","matching":1.0,"recomp":"0x4bdb37","diff":[]},{"address":"0x4460d2","name":"ScaleSpecVolUp3","matching":1.0,"recomp":"0x4bdb47","diff":[]},{"address":"0x4460e2","name":"ScaleSpecVolUp4","matching":1.0,"recomp":"0x4bdb57","diff":[]},{"address":"0x4460f2","name":"ScaleSpecVolDown2","matching":1.0,"recomp":"0x4bdb67","diff":[]},{"address":"0x446102","name":"ScaleSpecVolDown3","matching":1.0,"recomp":"0x4bdb77","diff":[]},{"address":"0x446112","name":"ScaleSpecVolDown4","matching":1.0,"recomp":"0x4bdb87","diff":[]},{"address":"0x446122","name":"MoveXSpecVolL","matching":1.0,"recomp":"0x4bdb97","diff":[]},{"address":"0x446132","name":"MoveXSpecVolL2","matching":1.0,"recomp":"0x4bdba7","diff":[]},{"address":"0x446142","name":"MoveXSpecVolL3","matching":1.0,"recomp":"0x4bdbb7","diff":[]},{"address":"0x446152","name":"MoveXSpecVolL4","matching":1.0,"recomp":"0x4bdbc7","diff":[]},{"address":"0x446162","name":"MoveXSpecVolR","matching":1.0,"recomp":"0x4bdbd7","diff":[]},{"address":"0x446172","name":"MoveXSpecVolR2","matching":1.0,"recomp":"0x4bdbe7","diff":[]},{"address":"0x446182","name":"MoveXSpecVolR3","matching":1.0,"recomp":"0x4bdbf7","diff":[]},{"address":"0x446192","name":"MoveXSpecVolR4","matching":1.0,"recomp":"0x4bdc07","diff":[]},{"address":"0x4461a2","name":"MoveYSpecVolL","matching":1.0,"recomp":"0x4bdc17","diff":[]},{"address":"0x4461b2","name":"MoveYSpecVolL2","matching":1.0,"recomp":"0x4bdc27","diff":[]},{"address":"0x4461c2","name":"MoveYSpecVolL3","matching":1.0,"recomp":"0x4bdc37","diff":[]},{"address":"0x4461d2","name":"MoveYSpecVolL4","matching":1.0,"recomp":"0x4bdc47","diff":[]},{"address":"0x4461e2","name":"MoveYSpecVolR","matching":1.0,"recomp":"0x4bdc57","diff":[]},{"address":"0x4461f2","name":"MoveYSpecVolR2","matching":1.0,"recomp":"0x4bdc67","diff":[]},{"address":"0x446202","name":"MoveYSpecVolR3","matching":1.0,"recomp":"0x4bdc77","diff":[]},{"address":"0x446212","name":"MoveYSpecVolR4","matching":1.0,"recomp":"0x4bdc87","diff":[]},{"address":"0x446222","name":"MoveZSpecVolL","matching":1.0,"recomp":"0x4bdc97","diff":[]},{"address":"0x446232","name":"MoveZSpecVolL2","matching":1.0,"recomp":"0x4bdca7","diff":[]},{"address":"0x446242","name":"MoveZSpecVolL3","matching":1.0,"recomp":"0x4bdcb7","diff":[]},{"address":"0x446252","name":"MoveZSpecVolL4","matching":1.0,"recomp":"0x4bdcc7","diff":[]},{"address":"0x446262","name":"MoveZSpecVolR","matching":1.0,"recomp":"0x4bdcd7","diff":[]},{"address":"0x446272","name":"MoveZSpecVolR2","matching":1.0,"recomp":"0x4bdce7","diff":[]},{"address":"0x446282","name":"MoveZSpecVolR3","matching":1.0,"recomp":"0x4bdcf7","diff":[]},{"address":"0x446292","name":"MoveZSpecVolR4","matching":1.0,"recomp":"0x4bdd07","diff":[]},{"address":"0x4462a2","name":"SnapSpecVolToVertical","matching":1.0,"recomp":"0x4bdd17","diff":[]},{"address":"0x4462b2","name":"ShowSpecialVolumes","matching":0.7333333333333333,"recomp":"0x4bdd27","diff":[["@@ -0x4462b8,40 +0x4bdd2d,44 @@",[{"both":[["0x4462b8","push ebx","0x4bdd2d"],["0x4462b9","push esi","0x4bdd2e"],["0x4462ba","push edi","0x4bdd2f"],["0x4462bb","mov dword ptr [gLast_actor (DATA)], 0 \t(world.c:5856)","0x4bdd30"],["0x4462c5","mov dword ptr [gSpec_vol_mode (DATA)], 1 \t(world.c:5857)","0x4bdd3a"],["0x4462cf","call GetInternalMat (FUNCTION) \t(world.c:5858)","0x4bdd44"],["0x4462d4","mov dword ptr [ebp - 0x1c], eax","0x4bdd49"],["0x4462d7","call GetExternalMat (FUNCTION) \t(world.c:5859)","0x4bdd4c"],["0x4462dc","mov dword ptr [ebp - 0x18], eax","0x4bdd51"],["0x4462df","mov dword ptr [ebp - 0x10], 0 \t(world.c:5860)","0x4bdd54"]]},{"orig":[["0x4462e6","mov eax, dword ptr [gProgram_state+7380 (OFFSET)]"],["0x4462eb","mov dword ptr [ebp - 8], eax"],["0x4462ee","jmp 0xa"]],"recomp":[["0x4bdd5b","jmp 0x3"]]},{"both":[["0x4462f3","inc dword ptr [ebp - 0x10]","0x4bdd60"]]},{"orig":[["0x4462f6","add dword ptr [ebp - 8], 0xa8"]],"recomp":[]},{"both":[["0x4462fd","mov eax, dword ptr [ebp - 0x10]","0x4bdd63"],["0x446300","cmp dword ptr [gProgram_state+7376 (OFFSET)], eax","0x4bdd66"]]},{"orig":[["0x446306","jle 0x40"]],"recomp":[["0x4bdd6c","jle 0x57"],["0x4bdd72","mov eax, dword ptr [ebp - 0x10] \t(world.c:5861)"],["0x4bdd75","mov ecx, eax"],["0x4bdd77","lea eax, [eax + eax*4]"],["0x4bdd7a","lea eax, [ecx + eax*4]"],["0x4bdd7d","shl eax, 3"],["0x4bdd80","add eax, dword ptr [gProgram_state+7380 (OFFSET)]"],["0x4bdd86","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x44630c","mov eax, dword ptr [ebp - 8] \t(world.c:5862)","0x4bdd89"],["0x44630f","cmp dword ptr [eax + 0x88], 0","0x4bdd8c"]]},{"orig":[["0x446316","je 0x13"],["0x44631c","mov eax, dword ptr [ebp - 0x10]"],["0x44631f","mov dword ptr [eax*4 + gSpec_vol_actors[0] (DATA)], 0"],["0x44632a","jmp 0x18"]],"recomp":[["0x4bdd93","jne 0x1d"]]},{"both":[["0x44632f","mov eax, dword ptr [ebp - 0x18] \t(world.c:5863)","0x4bdd99"],["0x446332","push eax","0x4bdd9c"],["0x446333","mov eax, dword ptr [ebp - 0x1c]","0x4bdd9d"],["0x446336","push eax","0x4bdda0"],["0x446337","mov eax, dword ptr [ebp - 0x10]","0x4bdda1"],["0x44633a","push eax","0x4bdda4"],["0x44633b","mov eax, dword ptr [ebp - 8]","0x4bdda5"],["0x44633e","push eax","0x4bdda8"],["0x44633f","call BuildSpecVolModel (FUNCTION)","0x4bdda9"],["0x446344","add esp, 0x10","0x4bddae"]]},{"orig":[["0x446347","jmp -0x59"]],"recomp":[["0x4bddb1","jmp 0xe \t(world.c:5864)"],["0x4bddb6","mov eax, dword ptr [ebp - 0x10] \t(world.c:5865)"],["0x4bddb9","mov dword ptr [eax*4 + gSpec_vol_actors[0] (DATA)], 0"],["0x4bddc4","jmp -0x69 \t(world.c:5867)"]]},{"both":[["0x44634c","pop edi \t(world.c:5868)","0x4bddc9"],["0x44634d","pop esi","0x4bddca"],["0x44634e","pop ebx","0x4bddcb"],["0x44634f","leave ","0x4bddcc"],["0x446350","ret ","0x4bddcd"]]}]]]},{"address":"0x446351","name":"HideSpecialVolumes","matching":0.7419354838709677,"recomp":"0x4bddce","diff":[["@@ -0x446351,29 +0x4bddce,33 @@",[{"both":[["0x446351","push ebp \t(world.c:5872)","0x4bddce"],["0x446352","mov ebp, esp","0x4bddcf"],["0x446354","sub esp, 8","0x4bddd1"],["0x446357","push ebx","0x4bddd4"],["0x446358","push esi","0x4bddd5"],["0x446359","push edi","0x4bddd6"],["0x44635a","mov dword ptr [gSpec_vol_mode (DATA)], 0 \t(world.c:5876)","0x4bddd7"],["0x446364","mov dword ptr [ebp - 8], 0 \t(world.c:5877)","0x4bdde1"]]},{"orig":[["0x44636b","mov eax, dword ptr [gProgram_state+7380 (OFFSET)]"],["0x446370","mov dword ptr [ebp - 4], eax"],["0x446373","jmp 0xa"]],"recomp":[["0x4bdde8","jmp 0x3"]]},{"both":[["0x446378","inc dword ptr [ebp - 8]","0x4bdded"]]},{"orig":[["0x44637b","add dword ptr [ebp - 4], 0xa8"]],"recomp":[]},{"both":[["0x446382","mov eax, dword ptr [ebp - 8]","0x4bddf0"],["0x446385","cmp dword ptr [gProgram_state+7376 (OFFSET)], eax","0x4bddf3"]]},{"orig":[["0x44638b","jle 0x21"]],"recomp":[["0x4bddf9","jle 0x37"],["0x4bddff","mov eax, dword ptr [gProgram_state+7380 (OFFSET)] \t(world.c:5878)"],["0x4bde04","mov ecx, dword ptr [ebp - 8]"],["0x4bde07","mov edx, ecx"],["0x4bde09","lea ecx, [ecx + ecx*4]"],["0x4bde0c","lea ecx, [edx + ecx*4]"],["0x4bde0f","lea eax, [eax + ecx*8]"],["0x4bde12","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x446391","mov eax, dword ptr [ebp - 4] \t(world.c:5879)","0x4bde15"],["0x446394","cmp dword ptr [eax + 0x88], 0","0x4bde18"],["0x44639b","jne 0xc","0x4bde1f"],["0x4463a1","mov eax, dword ptr [ebp - 8] \t(world.c:5880)","0x4bde25"],["0x4463a4","push eax","0x4bde28"],["0x4463a5","call DelSpecVolumeGraph (FUNCTION)","0x4bde29"],["0x4463aa","add esp, 4","0x4bde2e"]]},{"orig":[["0x4463ad","jmp -0x3a"]],"recomp":[["0x4bde31","jmp -0x49 \t(world.c:5882)"]]},{"both":[["0x4463b2","pop edi \t(world.c:5883)","0x4bde36"],["0x4463b3","pop esi","0x4bde37"],["0x4463b4","pop ebx","0x4bde38"],["0x4463b5","leave ","0x4bde39"],["0x4463b6","ret ","0x4bde3a"]]}]]]},{"address":"0x4463c0","name":"NetInitialise","matching":0.6847826086956522,"recomp":"0x45c230","diff":[["@@ -0x4463c0,90 +0x45c230,94 @@",[{"both":[["0x4463c0","push ebp \t(network.c:146)","0x45c230"],["0x4463c1","mov ebp, esp","0x45c231"],["0x4463c3","sub esp, 4","0x45c233"],["0x4463c6","push ebx","0x45c236"],["0x4463c7","push esi","0x45c237"],["0x4463c8","push edi","0x45c238"],["0x4463c9","call SwitchToRealResolution (FUNCTION) \t(network.c:149)","0x45c239"],["0x4463ce","call InitAbuseomatic (FUNCTION) \t(network.c:150)","0x45c23e"],["0x4463d3","mov dword ptr [gNet_service_disable (DATA)], 0 \t(network.c:151)","0x45c243"],["0x4463dd","mov dword ptr [gIn_net_service (DATA)], 0 \t(network.c:152)","0x45c24d"]]},{"orig":[["0x4463e7","call "]],"recomp":[["0x45c257","call PDNetGetHeaderSize (FUNCTION) \t(network.c:153)"]]},{"both":[["0x4463ec","mov dword ptr [gMessage_header_size (DATA)], eax","0x45c25c"],["0x4463f1","mov dword ptr [gOnly_receive_guarantee_replies (DATA)], 0 \t(network.c:154)","0x45c261"],["0x4463fb","push 0xb2 \t(network.c:155)","0x45c26b"],["0x446400","mov eax, dword ptr [gMessage_header_size (DATA)]","0x45c270"]]},{"orig":[["0x446405","lea eax, [eax*4 + 0x90]"]],"recomp":[["0x45c275","lea eax, [eax*4 + 0xa0]"]]},{"both":[["0x44640c","lea eax, [eax + eax*4]","0x45c27c"],["0x44640f","push eax","0x45c27f"],["0x446410","call BrMemAllocate (FUNCTION)","0x45c280"],["0x446415","add esp, 8","0x45c285"],["0x446418","mov dword ptr [gMin_messages (DATA)], eax","0x45c288"],["0x44641d","push 0xb3 \t(network.c:156)","0x45c28d"],["0x446422","mov eax, dword ptr [gMessage_header_size (DATA)]","0x45c292"]]},{"orig":[["0x446427","lea eax, [eax + eax*4 + 0x294]"]],"recomp":[["0x45c297","lea eax, [eax + eax*4 + 0x2a8]"]]},{"both":[["0x44642e","add eax, eax","0x45c29e"],["0x446430","push eax","0x45c2a0"],["0x446431","call BrMemAllocate (FUNCTION)","0x45c2a1"],["0x446436","add esp, 8","0x45c2a6"],["0x446439","mov dword ptr [gMid_messages (DATA)], eax","0x45c2a9"],["0x44643e","push 0xb4 \t(network.c:157)","0x45c2ae"],["0x446443","mov eax, dword ptr [gMessage_header_size (DATA)]","0x45c2b3"]]},{"orig":[["0x446448","lea eax, [eax*4 + 0x810]"]],"recomp":[["0x45c2b8","lea eax, [eax*4 + 0x820]"]]},{"both":[["0x44644f","lea eax, [eax + eax*4]","0x45c2bf"],["0x446452","push eax","0x45c2c2"],["0x446453","call BrMemAllocate (FUNCTION)","0x45c2c3"],["0x446458","add esp, 8","0x45c2c8"],["0x44645b","mov dword ptr [gMax_messages (DATA)], eax","0x45c2cb"],["0x446460","mov dword ptr [ebp - 4], 0 \t(network.c:158)","0x45c2d0"],["0x446467","jmp 0x3","0x45c2d7"],["0x44646c","inc dword ptr [ebp - 4]","0x45c2dc"],["0x44646f","cmp dword ptr [ebp - 4], 0x14","0x45c2df"]]},{"orig":[["0x446473","jge 0x1f"]],"recomp":[["0x45c2e3","jge 0x16"]]},{"both":[["0x446479","mov eax, dword ptr [ebp - 4] \t(network.c:159)","0x45c2e9"]]},{"orig":[["0x44647c","shl eax, 2"],["0x44647f","lea eax, [eax + eax*8]"],["0x446482","add eax, dword ptr [gMessage_header_size (DATA)]"]],"recomp":[["0x45c2ec","lea eax, [eax + eax*4]"]]},{"both":[["0x446488","mov ecx, dword ptr [gMin_messages (DATA)]","0x45c2ef"]]},{"orig":[["0x44648e","mov byte ptr [eax + ecx + 0x1d], 0x20"],["0x446493","jmp -0x2c"]],"recomp":[["0x45c2f5","mov byte ptr [ecx + eax*8 + 0x1d], 0x20"],["0x45c2fa","jmp -0x23 \t(network.c:160)"]]},{"both":[["0x446498","mov dword ptr [ebp - 4], 0 \t(network.c:161)","0x45c2ff"],["0x44649f","jmp 0x3","0x45c306"],["0x4464a4","inc dword ptr [ebp - 4]","0x45c30b"],["0x4464a7","cmp dword ptr [ebp - 4], 0xa","0x45c30e"]]},{"orig":[["0x4464ab","jge 0x23"]],"recomp":[["0x45c312","jge 0x1a"]]},{"both":[["0x4464b1","mov eax, dword ptr [ebp - 4] \t(network.c:162)","0x45c318"],["0x4464b4","mov ecx, eax","0x45c31b"]]},{"orig":[["0x4464b6","shl eax, 5"]],"recomp":[["0x45c31d","shl eax, 4"]]},{"both":[["0x4464b9","add eax, ecx","0x45c320"]]},{"orig":[["0x4464bb","shl eax, 2"],["0x4464be","add eax, dword ptr [gMessage_header_size (DATA)]"]],"recomp":[]},{"both":[["0x4464c4","mov ecx, dword ptr [gMid_messages (DATA)]","0x45c322"]]},{"orig":[["0x4464ca","mov byte ptr [eax + ecx + 0x1d], 0x20"],["0x4464cf","jmp -0x30"]],"recomp":[["0x45c328","mov byte ptr [ecx + eax*8 + 0x1d], 0x20"],["0x45c32d","jmp -0x27 \t(network.c:163)"]]},{"both":[["0x4464d4","mov dword ptr [ebp - 4], 0 \t(network.c:164)","0x45c332"],["0x4464db","jmp 0x3","0x45c339"],["0x4464e0","inc dword ptr [ebp - 4]","0x45c33e"],["0x4464e3","cmp dword ptr [ebp - 4], 0x14","0x45c341"]]},{"orig":[["0x4464e7","jge 0x23"]],"recomp":[["0x45c345","jge 0x1a"]]},{"both":[["0x4464ed","mov eax, dword ptr [ebp - 4] \t(network.c:165)","0x45c34b"],["0x4464f0","mov ecx, eax","0x45c34e"]]},{"orig":[["0x4464f2","shl eax, 7"]],"recomp":[["0x45c350","shl eax, 6"]]},{"both":[["0x4464f5","add eax, ecx","0x45c353"]]},{"orig":[["0x4464f7","shl eax, 2"],["0x4464fa","add eax, dword ptr [gMessage_header_size (DATA)]"]],"recomp":[]},{"both":[["0x446500","mov ecx, dword ptr [gMax_messages (DATA)]","0x45c355"]]},{"orig":[["0x446506","mov byte ptr [eax + ecx + 0x1d], 0x20"],["0x44650b","jmp -0x30"],["0x446510","call "]],"recomp":[["0x45c35b","mov byte ptr [ecx + eax*8 + 0x1d], 0x20"],["0x45c360","jmp -0x27 \t(network.c:166)"],["0x45c365","call PDNetInitialise (FUNCTION) \t(network.c:167)"]]},{"both":[["0x446515","test eax, eax","0x45c36a"],["0x446517","jne 0xf","0x45c36c"]]},{"orig":[["0x44651d","mov dword ptr [], 1"]],"recomp":[["0x45c372","mov dword ptr [gNet_initialised (DATA)], 1"]]},{"both":[["0x446527","jmp 0xa","0x45c37c"]]},{"orig":[["0x44652c","mov dword ptr [], 0"],["0x446536","cmp dword ptr [], 0"]],"recomp":[["0x45c381","mov dword ptr [gNet_initialised (DATA)], 0"],["0x45c38b","cmp dword ptr [gNet_initialised (DATA)], 0 \t(network.c:168)"]]},{"both":[["0x44653d","je 0x5","0x45c392"],["0x446543","call InitNetHeadups (FUNCTION) \t(network.c:169)","0x45c398"],["0x446548","call GenerateItFoxShadeTable (FUNCTION) \t(network.c:171)","0x45c39d"],["0x44654d","mov dword ptr [gDont_allow_joiners (DATA)], 0 \t(network.c:172)","0x45c3a2"],["0x446557","call SwitchToLoresMode (FUNCTION) \t(network.c:173)","0x45c3ac"]]},{"orig":[["0x44655c","cmp dword ptr [], 0"]],"recomp":[["0x45c3b1","cmp dword ptr [gNet_initialised (DATA)], 0 \t(network.c:174)"],["0x45c3b8","jne 0xa"],["0x45c3be","mov eax, 1"],["0x45c3c3","jmp 0x2"],["0x45c3c8","xor eax, eax"],["0x45c3ca","jmp 0x0"],["0x45c3cf","pop edi \t(network.c:175)"],["0x45c3d0","pop esi"],["0x45c3d1","pop ebx"],["0x45c3d2","leave "],["0x45c3d3","ret "]]}]]]},{"address":"0x44657f","name":"NetShutdown","matching":0.9655172413793104,"recomp":"0x45c3d4","diff":[["@@ -0x44657f,17 +0x45c3d4,17 @@",[{"both":[["0x44657f","push ebp \t(network.c:179)","0x45c3d4"],["0x446580","mov ebp, esp","0x45c3d5"],["0x446582","sub esp, 8","0x45c3d7"],["0x446585","push ebx","0x45c3da"],["0x446586","push esi","0x45c3db"],["0x446587","push edi","0x45c3dc"]]},{"orig":[["0x446588","call "]],"recomp":[["0x45c3dd","call PDNetShutdown (FUNCTION) \t(network.c:183)"]]},{"both":[["0x44658d","mov dword ptr [ebp - 4], eax","0x45c3e2"],["0x446590","call DisposeAbuseomatic (FUNCTION) \t(network.c:184)","0x45c3e5"],["0x446595","mov eax, dword ptr [gMin_messages (DATA)] \t(network.c:185)","0x45c3ea"],["0x44659a","push eax","0x45c3ef"],["0x44659b","call BrMemFree (FUNCTION)","0x45c3f0"],["0x4465a0","add esp, 4","0x45c3f5"],["0x4465a3","mov eax, dword ptr [gMid_messages (DATA)] \t(network.c:186)","0x45c3f8"],["0x4465a8","push eax","0x45c3fd"],["0x4465a9","call BrMemFree (FUNCTION)","0x45c3fe"],["0x4465ae","add esp, 4","0x45c403"]]}]]]},{"address":"0x4465d1","name":"ShutdownNetIfRequired","matching":0.8571428571428571,"recomp":"0x45c426","diff":[["@@ -0x4465d1,14 +0x45c426,14 @@",[{"both":[["0x4465d1","push ebp \t(network.c:194)","0x45c426"],["0x4465d2","mov ebp, esp","0x45c427"],["0x4465d4","push ebx","0x45c429"],["0x4465d5","push esi","0x45c42a"],["0x4465d6","push edi","0x45c42b"]]},{"orig":[["0x4465d7","cmp dword ptr [], 0"]],"recomp":[["0x45c42c","cmp dword ptr [gNet_initialised (DATA)], 0 \t(network.c:196)"]]},{"both":[["0x4465de","je 0xf","0x45c433"],["0x4465e4","call NetShutdown (FUNCTION) \t(network.c:197)","0x45c439"]]},{"orig":[["0x4465e9","mov dword ptr [], 0"]],"recomp":[["0x45c43e","mov dword ptr [gNet_initialised (DATA)], 0 \t(network.c:198)"]]},{"both":[["0x4465f3","pop edi \t(network.c:200)","0x45c448"],["0x4465f4","pop esi","0x45c449"],["0x4465f5","pop ebx","0x45c44a"],["0x4465f6","leave ","0x45c44b"],["0x4465f7","ret ","0x45c44c"]]}]]]},{"address":"0x4465f8","name":"DisableNetService","matching":1.0,"recomp":"0x45c44d","diff":[]},{"address":"0x44660d","name":"ReenableNetService","matching":1.0,"recomp":"0x45c462","diff":[]},{"address":"0x446622","name":"PermitNetServiceReentrancy","matching":0.6666666666666666,"recomp":"0x45c477","diff":[["@@ -0x446622,18 +0x45c477,21 @@",[{"both":[["0x446622","push ebp \t(network.c:218)","0x45c477"],["0x446623","mov ebp, esp","0x45c478"]]},{"orig":[],"recomp":[["0x45c47a","sub esp, 4"]]},{"both":[["0x446625","push ebx","0x45c47d"],["0x446626","push esi","0x45c47e"],["0x446627","push edi","0x45c47f"],["0x446628","cmp dword ptr [gIn_net_service (DATA)], 0 \t(network.c:221)","0x45c480"]]},{"orig":[["0x44662f","je 0x19"]],"recomp":[["0x45c487","je 0xc"],["0x45c48d","mov dword ptr [ebp - 4], 1"],["0x45c494","jmp 0x7"],["0x45c499","mov dword ptr [ebp - 4], 0"],["0x45c4a0","cmp dword ptr [ebp - 4], 0 \t(network.c:222)"],["0x45c4a4","je 0xa"]]},{"both":[["0x446635","mov dword ptr [gIn_net_service (DATA)], 0 \t(network.c:223)","0x45c4aa"]]},{"orig":[["0x44663f","mov eax, 1"],["0x446644","jmp 0xc"],["0x446649","jmp 0x7"],["0x44664e","xor eax, eax"]],"recomp":[["0x45c4b4","mov eax, dword ptr [ebp - 4] \t(network.c:225)"]]},{"both":[["0x446650","jmp 0x0","0x45c4b7"],["0x446655","pop edi \t(network.c:226)","0x45c4bc"],["0x446656","pop esi","0x45c4bd"],["0x446657","pop ebx","0x45c4be"],["0x446658","leave ","0x45c4bf"],["0x446659","ret ","0x45c4c0"]]}]]]},{"address":"0x44665a","name":"HaltNetServiceReentrancy","matching":1.0,"recomp":"0x45c4c1","diff":[]},{"address":"0x44666f","name":"NetSendHeadupToAllPlayers","matching":1.0,"recomp":"0x45c4d6","diff":[]},{"address":"0x4466c1","name":"NetSendHeadupToEverybody","matching":0.9662921348314607,"recomp":"0x45c528","diff":[["@@ -0x4466c1,18 +0x45c528,19 @@",[{"both":[["0x4466c1","push ebp \t(network.c:248)","0x45c528"],["0x4466c2","mov ebp, esp","0x45c529"],["0x4466c4","sub esp, 4","0x45c52b"],["0x4466c7","push ebx","0x45c52e"],["0x4466c8","push esi","0x45c52f"],["0x4466c9","push edi","0x45c530"],["0x4466ca","cmp dword ptr [gNet_mode (DATA)], 0 \t(network.c:251)","0x45c531"]]},{"orig":[["0x4466d1","je 0x5b"]],"recomp":[["0x45c538","jne 0x5"],["0x45c53e","jmp 0x5b \t(network.c:252)"]]},{"both":[["0x4466d7","cmp dword ptr [gProgram_state+48 (OFFSET)], 0 \t(network.c:254)","0x45c543"],["0x4466de","je 0x17","0x45c54a"],["0x4466e4","mov eax, dword ptr [ebp + 8] \t(network.c:255)","0x45c550"],["0x4466e7","push eax","0x45c553"],["0x4466e8","push -4","0x45c554"],["0x4466ea","push 0xbb8","0x45c556"],["0x4466ef","push 0","0x45c55b"],["0x4466f1","push 4","0x45c55d"],["0x4466f3","call NewTextHeadupSlot (FUNCTION)","0x45c55f"],["0x4466f8","add esp, 0x14","0x45c564"]]}]]]},{"address":"0x446737","name":"NetSendHeadupToPlayer","matching":0.9391304347826087,"recomp":"0x45c5a3","diff":[["@@ -0x446737,20 +0x45c5a3,21 @@",[{"both":[["0x446737","push ebp \t(network.c:263)","0x45c5a3"],["0x446738","mov ebp, esp","0x45c5a4"],["0x44673a","sub esp, 4","0x45c5a6"],["0x44673d","push ebx","0x45c5a9"],["0x44673e","push esi","0x45c5aa"],["0x44673f","push edi","0x45c5ab"],["0x446740","cmp dword ptr [gNet_mode (DATA)], 0 \t(network.c:266)","0x45c5ac"]]},{"orig":[["0x446747","je 0x87"],["0x44674d","mov eax, dword ptr [ebp + 0xc]"],["0x446750","cmp dword ptr [gLocal_net_ID (DATA)], eax"]],"recomp":[["0x45c5b3","jne 0x5"],["0x45c5b9","jmp 0x86 \t(network.c:267)"],["0x45c5be","mov eax, dword ptr [gLocal_net_ID (DATA)] \t(network.c:269)"],["0x45c5c3","cmp dword ptr [ebp + 0xc], eax"]]},{"both":[["0x446756","jne 0x29","0x45c5c6"],["0x44675c","cmp dword ptr [gProgram_state+48 (OFFSET)], 0 \t(network.c:270)","0x45c5cc"],["0x446763","je 0x17","0x45c5d3"],["0x446769","mov eax, dword ptr [ebp + 8] \t(network.c:271)","0x45c5d9"],["0x44676c","push eax","0x45c5dc"],["0x44676d","push -4","0x45c5dd"],["0x44676f","push 0xbb8","0x45c5df"],["0x446774","push 0","0x45c5e4"],["0x446776","push 4","0x45c5e6"],["0x446778","call NewTextHeadupSlot (FUNCTION)","0x45c5e8"]]}]]]},{"address":"0x4467d9","name":"NetStartProducingJoinList","matching":0.9444444444444444,"recomp":"0x45c832","diff":[["@@ -0x4467dc,16 +0x45c835,16 @@",[{"both":[["0x4467dc","push ebx","0x45c835"],["0x4467dd","push esi","0x45c836"],["0x4467de","push edi","0x45c837"],["0x4467df","mov eax, dword ptr [ebp + 8] \t(network.c:355)","0x45c838"],["0x4467e2","mov dword ptr [gAdd_proc (DATA)], eax","0x45c83b"],["0x4467e7","mov dword ptr [gJoin_list_mode (DATA)], 1 \t(network.c:356)","0x45c840"],["0x4467f1","mov dword ptr [gBastard_has_answered (DATA)], 0 \t(network.c:357)","0x45c84a"],["0x4467fb","mov dword ptr [gTime_for_next_one (DATA)], 1 \t(network.c:358)","0x45c854"],["0x446805","mov dword ptr [gJoin_poll_index (DATA)], 0 \t(network.c:359)","0x45c85e"],["0x44680f","mov dword ptr [gCurrent_join_poll_game (DATA)], 0 \t(network.c:360)","0x45c868"]]},{"orig":[["0x446819","call "]],"recomp":[["0x45c872","call PDNetStartProducingJoinList (FUNCTION) \t(network.c:361)"]]},{"both":[["0x44681e","pop edi \t(network.c:362)","0x45c877"],["0x44681f","pop esi","0x45c878"],["0x446820","pop ebx","0x45c879"],["0x446821","leave ","0x45c87a"],["0x446822","ret ","0x45c87b"]]}]]]},{"address":"0x446823","name":"NetEndJoinList","matching":0.9285714285714286,"recomp":"0x45c87c","diff":[["@@ -0x446823,14 +0x45c87c,14 @@",[{"both":[["0x446823","push ebp \t(network.c:366)","0x45c87c"],["0x446824","mov ebp, esp","0x45c87d"],["0x446826","push ebx","0x45c87f"],["0x446827","push esi","0x45c880"],["0x446828","push edi","0x45c881"],["0x446829","mov dword ptr [gJoin_list_mode (DATA)], 0 \t(network.c:368)","0x45c882"],["0x446833","call DisposeCurrentJoinPollGame (FUNCTION) \t(network.c:369)","0x45c88c"],["0x446838","call LeaveTempGame (FUNCTION) \t(network.c:370)","0x45c891"]]},{"orig":[["0x44683d","call "]],"recomp":[["0x45c896","call PDNetEndJoinList (FUNCTION) \t(network.c:371)"]]},{"both":[["0x446842","pop edi \t(network.c:372)","0x45c89b"],["0x446843","pop esi","0x45c89c"],["0x446844","pop ebx","0x45c89d"],["0x446845","leave ","0x45c89e"],["0x446846","ret ","0x45c89f"]]}]]]},{"address":"0x446847","name":"LeaveTempGame","matching":1.0,"recomp":"0x45c69e","diff":[]},{"address":"0x446881","name":"DisposeCurrentJoinPollGame","matching":1.0,"recomp":"0x45c6d8","diff":[]},{"address":"0x4468b1","name":"NetDisposePIDGameInfo","matching":1.0,"recomp":"0x45c8a0","diff":[]},{"address":"0x4468d2","name":"NetDisposeGameDetails","matching":1.0,"recomp":"0x45c8c1","diff":[]},{"address":"0x4468f3","name":"NetLeaveGameLowLevel","matching":0.9047619047619048,"recomp":"0x45c904","diff":[["@@ -0x4468f3,21 +0x45c904,21 @@",[{"both":[["0x4468f3","push ebp \t(network.c:403)","0x45c904"],["0x4468f4","mov ebp, esp","0x45c905"],["0x4468f6","push ebx","0x45c907"],["0x4468f7","push esi","0x45c908"],["0x4468f8","push edi","0x45c909"],["0x4468f9","cmp dword ptr [gNet_mode (DATA)], 2 \t(network.c:405)","0x45c90a"],["0x446900","jne 0x13","0x45c911"],["0x446906","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(network.c:406)","0x45c917"],["0x44690b","push eax","0x45c91c"]]},{"orig":[["0x44690c","call "]],"recomp":[["0x45c91d","call PDNetHostFinishGame (FUNCTION)"]]},{"both":[["0x446911","add esp, 4","0x45c922"],["0x446914","jmp 0xc \t(network.c:407)","0x45c925"],["0x446919","mov eax, dword ptr [ebp + 8] \t(network.c:408)","0x45c92a"],["0x44691c","push eax","0x45c92d"]]},{"orig":[["0x44691d","call "]],"recomp":[["0x45c92e","call PDNetLeaveGame (FUNCTION)"]]},{"both":[["0x446922","add esp, 4","0x45c933"],["0x446925","pop edi \t(network.c:410)","0x45c936"],["0x446926","pop esi","0x45c937"],["0x446927","pop ebx","0x45c938"],["0x446928","leave ","0x45c939"],["0x446929","ret ","0x45c93a"]]}]]]},{"address":"0x44692a","name":"NetLeaveGame","matching":0.9182879377431906,"recomp":"0x45c93b","diff":[["@@ -0x44692a,18 +0x45c93b,19 @@",[{"both":[["0x44692a","push ebp \t(network.c:414)","0x45c93b"],["0x44692b","mov ebp, esp","0x45c93c"],["0x44692d","sub esp, 0x110","0x45c93e"],["0x446933","push ebx","0x45c944"],["0x446934","push esi","0x45c945"],["0x446935","push edi","0x45c946"],["0x446936","cmp dword ptr [gNet_mode (DATA)], 0 \t(network.c:421)","0x45c947"]]},{"orig":[["0x44693d","je 0x1f3"]],"recomp":[["0x45c94e","jne 0x5"],["0x45c954","jmp 0x1e9 \t(network.c:422)"]]},{"both":[["0x446943","mov dword ptr [gOnly_receive_guarantee_replies (DATA)], 1 \t(network.c:424)","0x45c959"],["0x44694d","cmp dword ptr [gNet_mode (DATA)], 2 \t(network.c:425)","0x45c963"],["0x446954","jne 0x53","0x45c96a"],["0x44695a","mov dword ptr [gDont_allow_joiners (DATA)], 1 \t(network.c:426)","0x45c970"],["0x446964","push 0 \t(network.c:427)","0x45c97a"],["0x446966","push 8","0x45c97c"],["0x446968","call NetBuildMessage (FUNCTION)","0x45c97e"],["0x44696d","add esp, 8","0x45c983"],["0x446970","mov dword ptr [ebp - 0x110], eax","0x45c986"],["0x446976","call PermitNetServiceReentrancy (FUNCTION) \t(network.c:428)","0x45c98c"]]}]],["@@ -0x446981,23 +0x45c997,23 @@",[{"both":[["0x446981","push 0 \t(network.c:429)","0x45c997"],["0x446983","mov eax, dword ptr [ebp - 0x110]","0x45c999"],["0x446989","push eax","0x45c99f"],["0x44698a","mov eax, dword ptr [ebp + 8]","0x45c9a0"],["0x44698d","push eax","0x45c9a3"],["0x44698e","call NetGuaranteedSendMessageToAllPlayers (FUNCTION)","0x45c9a4"],["0x446993","add esp, 0xc","0x45c9a9"],["0x446996","cmp dword ptr [ebp - 0x104], 0 \t(network.c:430)","0x45c9ac"],["0x44699d","je 0x5","0x45c9b3"],["0x4469a3","call HaltNetServiceReentrancy (FUNCTION) \t(network.c:431)","0x45c9b9"]]},{"orig":[["0x4469a8","jmp 0xce"]],"recomp":[["0x45c9be","jmp 0xc4 \t(network.c:433)"]]},{"both":[["0x4469ad","cmp dword ptr [gHost_died (DATA)], 0","0x45c9c3"]]},{"orig":[["0x4469b4","jne 0xc1"]],"recomp":[["0x45c9ca","jne 0xb7"]]},{"both":[["0x4469ba","push 0 \t(network.c:434)","0x45c9d0"],["0x4469bc","push 7","0x45c9d2"],["0x4469be","call NetBuildMessage (FUNCTION)","0x45c9d4"],["0x4469c3","add esp, 8","0x45c9d9"],["0x4469c6","mov dword ptr [ebp - 0x110], eax","0x45c9dc"],["0x4469cc","push 0 \t(network.c:435)","0x45c9e2"],["0x4469ce","mov eax, dword ptr [ebp - 0x110]","0x45c9e4"],["0x4469d4","push eax","0x45c9ea"],["0x4469d5","mov eax, dword ptr [ebp + 8]","0x45c9eb"],["0x4469d8","push eax","0x45c9ee"]]}]],["@@ -0x4469f2,31 +0x45ca08,30 @@",[{"both":[["0x4469f2","sub edi, ecx","0x45ca08"],["0x4469f4","mov eax, ecx","0x45ca0a"],["0x4469f6","mov edx, edi","0x45ca0c"],["0x4469f8","lea edi, [ebp - 0x100]","0x45ca0e"],["0x4469fe","mov esi, edx","0x45ca14"],["0x446a00","shr ecx, 2","0x45ca16"],["0x446a03","rep movsd dword ptr es:[edi], dword ptr [esi]","0x45ca19"],["0x446a05","mov ecx, eax","0x45ca1b"],["0x446a07","and ecx, 3","0x45ca1d"],["0x446a0a","rep movsb byte ptr es:[edi], byte ptr [esi]","0x45ca20"]]},{"orig":[["0x446a0c","push 0x4a"],["0x446a0e","call GetMiscString (FUNCTION)"],["0x446a13","add esp, 4"],["0x446a16","mov dword ptr [ebp - 0x108], eax"]],"recomp":[]},{"both":[["0x446a1c","lea edi, [ebp - 0x100] \t(network.c:437)","0x45ca22"],["0x446a22","mov ecx, 0xffffffff","0x45ca28"],["0x446a27","sub eax, eax","0x45ca2d"],["0x446a29","repne scasb al, byte ptr es:[edi]","0x45ca2f"],["0x446a2b","mov ax, word ptr [' ' (STRING)]","0x45ca31"],["0x446a31","mov word ptr [edi - 1], ax","0x45ca37"]]},{"orig":[["0x446a35","mov edi, dword ptr [ebp - 0x108]"]],"recomp":[["0x45ca3b","push 0x4a \t(network.c:438)"],["0x45ca3d","call GetMiscString (FUNCTION)"],["0x45ca42","add esp, 4"],["0x45ca45","mov edi, eax"]]},{"both":[["0x446a3b","mov ecx, 0xffffffff","0x45ca47"],["0x446a40","sub eax, eax","0x45ca4c"],["0x446a42","repne scasb al, byte ptr es:[edi]","0x45ca4e"],["0x446a44","not ecx","0x45ca50"],["0x446a46","sub edi, ecx","0x45ca52"],["0x446a48","mov edx, edi","0x45ca54"],["0x446a4a","mov ebx, ecx","0x45ca56"],["0x446a4c","lea edi, [ebp - 0x100]","0x45ca58"],["0x446a52","mov ecx, 0xffffffff","0x45ca5e"],["0x446a57","sub eax, eax","0x45ca63"]]}]],["@@ -0x446aea,10 +0x45caf6,15 @@",[{"both":[["0x446aea","call NetLeaveGameLowLevel (FUNCTION)","0x45caf6"],["0x446aef","add esp, 4","0x45cafb"],["0x446af2","cmp dword ptr [ebp - 0x104], 0 \t(network.c:450)","0x45cafe"],["0x446af9","je 0x5","0x45cb05"],["0x446aff","call HaltNetServiceReentrancy (FUNCTION) \t(network.c:451)","0x45cb0b"],["0x446b04","mov dword ptr [gCurrent_net_game (DATA)], 0 \t(network.c:453)","0x45cb10"],["0x446b0e","mov dword ptr [gNet_mode (DATA)], 0 \t(network.c:454)","0x45cb1a"],["0x446b18","mov dword ptr [gNumber_of_net_players (DATA)], 0 \t(network.c:455)","0x45cb24"],["0x446b22","mov dword ptr [gProgram_state+164 (OFFSET)], 2 \t(network.c:456)","0x45cb2e"],["0x446b2c","mov dword ptr [gOnly_receive_guarantee_replies (DATA)], 0 \t(network.c:457)","0x45cb38"]]},{"orig":[],"recomp":[["0x45cb42","pop edi \t(network.c:458)"],["0x45cb43","pop esi"],["0x45cb44","pop ebx"],["0x45cb45","leave "],["0x45cb46","ret "]]}]]]},{"address":"0x446b3b","name":"NetSetPlayerSystemInfo","matching":0.9375,"recomp":"0x45cb47","diff":[["@@ -0x446b3b,16 +0x45cb47,16 @@",[{"both":[["0x446b3b","push ebp \t(network.c:462)","0x45cb47"],["0x446b3c","mov ebp, esp","0x45cb48"],["0x446b3e","push ebx","0x45cb4a"],["0x446b3f","push esi","0x45cb4b"],["0x446b40","push edi","0x45cb4c"],["0x446b41","mov eax, dword ptr [ebp + 0xc] \t(network.c:464)","0x45cb4d"],["0x446b44","push eax","0x45cb50"],["0x446b45","mov eax, dword ptr [ebp + 8]","0x45cb51"],["0x446b48","push eax","0x45cb54"]]},{"orig":[["0x446b49","call "]],"recomp":[["0x45cb55","call PDNetSetPlayerSystemInfo (FUNCTION)"]]},{"both":[["0x446b4e","add esp, 8","0x45cb5a"],["0x446b51","pop edi \t(network.c:465)","0x45cb5d"],["0x446b52","pop esi","0x45cb5e"],["0x446b53","pop ebx","0x45cb5f"],["0x446b54","leave ","0x45cb60"],["0x446b55","ret ","0x45cb61"]]}]]]},{"address":"0x446b56","name":"NetDisposePlayer","matching":0.9285714285714286,"recomp":"0x45cb62","diff":[["@@ -0x446b56,14 +0x45cb62,14 @@",[{"both":[["0x446b56","push ebp \t(network.c:469)","0x45cb62"],["0x446b57","mov ebp, esp","0x45cb63"],["0x446b59","push ebx","0x45cb65"],["0x446b5a","push esi","0x45cb66"],["0x446b5b","push edi","0x45cb67"],["0x446b5c","mov eax, dword ptr [ebp + 8] \t(network.c:471)","0x45cb68"],["0x446b5f","push eax","0x45cb6b"]]},{"orig":[["0x446b60","call "]],"recomp":[["0x45cb6c","call PDNetDisposePlayer (FUNCTION)"]]},{"both":[["0x446b65","add esp, 4","0x45cb71"],["0x446b68","pop edi \t(network.c:472)","0x45cb74"],["0x446b69","pop esi","0x45cb75"],["0x446b6a","pop ebx","0x45cb76"],["0x446b6b","leave ","0x45cb77"],["0x446b6c","ret ","0x45cb78"]]}]]]},{"address":"0x446b6d","name":"DisposeCarN","matching":0.5666666666666667,"recomp":"0x45cd2c","diff":[["@@ -0x446b6e,79 +0x45cd2d,95 @@",[{"both":[["0x446b6e","mov ebp, esp","0x45cd2d"],["0x446b70","sub esp, 8","0x45cd2f"],["0x446b73","push ebx","0x45cd32"],["0x446b74","push esi","0x45cd33"],["0x446b75","push edi","0x45cd34"],["0x446b76","mov dword ptr [ebp - 4], 0 \t(network.c:526)","0x45cd35"],["0x446b7d","jmp 0x3","0x45cd3c"],["0x446b82","inc dword ptr [ebp - 4]","0x45cd41"],["0x446b85","mov eax, dword ptr [ebp - 4]","0x45cd44"],["0x446b88","cmp dword ptr [gCurrent_race+176 (OFFSET)], eax","0x45cd47"]]},{"orig":[["0x446b8e","jle 0x85"]],"recomp":[["0x45cd4d","jle 0xb3"]]},{"both":[["0x446b94","mov eax, dword ptr [ebp - 4] \t(network.c:527)","0x45cd53"],["0x446b97","shl eax, 4","0x45cd56"],["0x446b9a","mov ecx, dword ptr [ebp + 8]","0x45cd59"]]},{"orig":[["0x446b9d","shl ecx, 6"],["0x446ba0","mov ecx, dword ptr [ecx + ecx*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x45cd5c","shl ecx, 2"],["0x45cd5f","lea ecx, [ecx + ecx*4]"],["0x45cd62","mov ecx, dword ptr [ecx + ecx*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x446ba7","cmp dword ptr [eax + gCurrent_race+3464 (OFFSET)], ecx","0x45cd69"]]},{"orig":[["0x446bad","jne 0x61"]],"recomp":[["0x45cd6f","jne 0x8c"]]},{"both":[["0x446bb3","dec dword ptr [gCurrent_race+176 (OFFSET)] \t(network.c:528)","0x45cd75"],["0x446bb9","mov eax, dword ptr [ebp - 4] \t(network.c:529)","0x45cd7b"],["0x446bbc","mov dword ptr [ebp - 8], eax","0x45cd7e"],["0x446bbf","jmp 0x3","0x45cd81"],["0x446bc4","inc dword ptr [ebp - 8]","0x45cd86"],["0x446bc7","mov eax, dword ptr [ebp - 8]","0x45cd89"],["0x446bca","cmp dword ptr [gCurrent_race+176 (OFFSET)], eax","0x45cd8c"]]},{"orig":[["0x446bd0","jle 0x3e"]],"recomp":[["0x45cd92","jle 0x69"]]},{"both":[["0x446bd6","mov eax, dword ptr [ebp - 8] \t(network.c:530)","0x45cd98"],["0x446bd9","inc eax","0x45cd9b"],["0x446bda","shl eax, 4","0x45cd9c"]]},{"orig":[["0x446bdd","add eax, gCurrent_race (DATA)"],["0x446be2","add eax, 0xd7c"]],"recomp":[["0x45cd9f","mov eax, dword ptr [eax + gCurrent_race+3452 (OFFSET)]"]]},{"both":[["0x446be7","mov ecx, dword ptr [ebp - 8]","0x45cda5"],["0x446bea","shl ecx, 4","0x45cda8"]]},{"orig":[["0x446bed","add ecx, gCurrent_race (DATA)"],["0x446bf3","add ecx, 0xd7c"],["0x446bf9","mov edx, dword ptr [eax]"],["0x446bfb","mov dword ptr [ecx], edx"],["0x446bfd","mov edx, dword ptr [eax + 4]"],["0x446c00","mov dword ptr [ecx + 4], edx"],["0x446c03","mov edx, dword ptr [eax + 8]"],["0x446c06","mov dword ptr [ecx + 8], edx"],["0x446c09","mov eax, dword ptr [eax + 0xc]"],["0x446c0c","mov dword ptr [ecx + 0xc], eax"],["0x446c0f","jmp -0x50"],["0x446c14","jmp -0x97"]],"recomp":[["0x45cdab","mov dword ptr [ecx + gCurrent_race+3452 (OFFSET)], eax"],["0x45cdb1","mov eax, dword ptr [ebp - 8] \t(network.c:531)"],["0x45cdb4","inc eax"],["0x45cdb5","shl eax, 4"],["0x45cdb8","mov eax, dword ptr [eax + gCurrent_race+3456 (OFFSET)]"],["0x45cdbe","mov ecx, dword ptr [ebp - 8]"],["0x45cdc1","shl ecx, 4"],["0x45cdc4","mov dword ptr [ecx + gCurrent_race+3456 (OFFSET)], eax"],["0x45cdca","mov eax, dword ptr [ebp - 8] \t(network.c:532)"],["0x45cdcd","inc eax"],["0x45cdce","shl eax, 4"],["0x45cdd1","mov eax, dword ptr [eax + gCurrent_race+3460 (OFFSET)]"],["0x45cdd7","mov ecx, dword ptr [ebp - 8]"],["0x45cdda","shl ecx, 4"],["0x45cddd","mov dword ptr [ecx + gCurrent_race+3460 (OFFSET)], eax"],["0x45cde3","mov eax, dword ptr [ebp - 8] \t(network.c:533)"],["0x45cde6","inc eax"],["0x45cde7","shl eax, 4"],["0x45cdea","mov eax, dword ptr [eax + gCurrent_race+3464 (OFFSET)]"],["0x45cdf0","mov ecx, dword ptr [ebp - 8]"],["0x45cdf3","shl ecx, 4"],["0x45cdf6","mov dword ptr [ecx + gCurrent_race+3464 (OFFSET)], eax"],["0x45cdfc","jmp -0x7b \t(network.c:534)"],["0x45ce01","jmp -0xc5 \t(network.c:536)"]]},{"both":[["0x446c19","cmp dword ptr [gProgram_state+48 (OFFSET)], 0 \t(network.c:537)","0x45ce06"]]},{"orig":[["0x446c20","je 0x16"]],"recomp":[["0x45ce0d","je 0x19"]]},{"both":[["0x446c26","mov eax, dword ptr [ebp + 8] \t(network.c:538)","0x45ce13"]]},{"orig":[["0x446c29","shl eax, 6"],["0x446c2c","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x45ce16","shl eax, 2"],["0x45ce19","lea eax, [eax + eax*4]"],["0x45ce1c","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x446c33","push eax","0x45ce23"],["0x446c34","call DisposeKevStuffCar (FUNCTION)","0x45ce24"],["0x446c39","add esp, 4","0x45ce29"],["0x446c3c","mov eax, dword ptr [ebp + 8] \t(network.c:540)","0x45ce2c"]]},{"orig":[["0x446c3f","shl eax, 6"],["0x446c42","mov eax, dword ptr [eax + eax*2 + gNet_players[0].opponent_list_index (UNK)]"]],"recomp":[["0x45ce2f","shl eax, 2"],["0x45ce32","lea eax, [eax + eax*4]"],["0x45ce35","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car_index (UNK)]"]]},{"both":[["0x446c49","push eax","0x45ce3c"],["0x446c4a","mov eax, dword ptr [ebp + 8]","0x45ce3d"]]},{"orig":[["0x446c4d","shl eax, 6"],["0x446c50","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x45ce40","shl eax, 2"],["0x45ce43","lea eax, [eax + eax*4]"],["0x45ce46","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x446c57","push eax","0x45ce4d"],["0x446c58","call DisposeCar (FUNCTION)","0x45ce4e"],["0x446c5d","add esp, 8","0x45ce53"]]},{"orig":[],"recomp":[["0x45ce56","mov eax, dword ptr [gThis_net_player_index (DATA)] \t(network.c:541)"],["0x45ce5b","cmp dword ptr [ebp + 8], eax"],["0x45ce5e","je 0x19"]]},{"both":[["0x446c60","mov eax, dword ptr [ebp + 8] \t(network.c:542)","0x45ce64"]]},{"orig":[["0x446c63","cmp dword ptr [gThis_net_player_index (DATA)], eax"],["0x446c69","je 0x16"],["0x446c6f","mov eax, dword ptr [ebp + 8]"],["0x446c72","shl eax, 6"],["0x446c75","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x45ce67","shl eax, 2"],["0x45ce6a","lea eax, [eax + eax*4]"],["0x45ce6d","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x446c7c","push eax","0x45ce74"],["0x446c7d","call BrMemFree (FUNCTION)","0x45ce75"],["0x446c82","add esp, 4","0x45ce7a"],["0x446c85","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(network.c:544)","0x45ce7d"],["0x446c8c","je 0x5","0x45ce84"],["0x446c92","call ToggleReplay (FUNCTION) \t(network.c:545)","0x45ce8a"],["0x446c97","call ResetPiping (FUNCTION) \t(network.c:547)","0x45ce8f"],["0x446c9c","pop edi \t(network.c:548)","0x45ce94"],["0x446c9d","pop esi","0x45ce95"],["0x446c9e","pop ebx","0x45ce96"]]}]]]},{"address":"0x446ca1","name":"NetPlayersChanged","matching":0.5107458912768648,"recomp":"0x45cf3b","diff":[["@@ -0x446ca1,375 +0x45cf3b,416 @@",[{"both":[["0x446ca1","push ebp \t(network.c:566)","0x45cf3b"],["0x446ca2","mov ebp, esp","0x45cf3c"],["0x446ca4","sub esp, 0x1c","0x45cf3e"],["0x446ca7","push ebx","0x45cf41"],["0x446ca8","push esi","0x45cf42"],["0x446ca9","push edi","0x45cf43"],["0x446caa","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(network.c:575)","0x45cf44"]]},{"orig":[["0x446caf","cmp dword ptr [eax + 0x74], 5"]],"recomp":[["0x45cf49","cmp dword ptr [eax + 0x68], 5"]]},{"both":[["0x446cb3","je 0xf","0x45cf4d"],["0x446cb9","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45cf53"]]},{"orig":[["0x446cbe","cmp dword ptr [eax + 0x74], 6"],["0x446cc2","jne 0x12"]],"recomp":[["0x45cf58","cmp dword ptr [eax + 0x68], 6"],["0x45cf5c","jne 0x15"]]},{"both":[["0x446cc8","mov eax, dword ptr [gIt_or_fox (DATA)] \t(network.c:580)","0x45cf62"]]},{"orig":[["0x446ccd","shl eax, 6"],["0x446cd0","mov eax, dword ptr [eax + eax*2 + ]"]],"recomp":[["0x45cf67","shl eax, 2"],["0x45cf6a","lea eax, [eax + eax*4]"],["0x45cf6d","mov eax, dword ptr [eax + eax*8 + gNet_players[0].ID (UNK)]"]]},{"both":[["0x446cd7","mov dword ptr [ebp - 4], eax","0x45cf74"],["0x446cda","mov dword ptr [ebp - 0x10], 0 \t(network.c:585)","0x45cf77"],["0x446ce1","jmp 0x3","0x45cf7e"],["0x446ce6","inc dword ptr [ebp - 0x10]","0x45cf83"]]},{"orig":[["0x446ce9","mov eax, dword ptr [ebp - 0x10]"],["0x446cec","cmp dword ptr [ebp + 8], eax"],["0x446cef","jle 0x2f3"]],"recomp":[["0x45cf86","mov eax, dword ptr [ebp + 8]"],["0x45cf89","cmp dword ptr [ebp - 0x10], eax"],["0x45cf8c","jge 0x349"]]},{"both":[["0x446cf5","mov dword ptr [ebp - 0xc], 1 \t(network.c:586)","0x45cf92"],["0x446cfc","mov dword ptr [ebp - 0x14], 0 \t(network.c:587)","0x45cf99"],["0x446d03","jmp 0x3","0x45cfa0"],["0x446d08","inc dword ptr [ebp - 0x14]","0x45cfa5"]]},{"orig":[["0x446d0b","mov eax, dword ptr [ebp - 0x14]"],["0x446d0e","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x446d14","jle 0x13f"]],"recomp":[["0x45cfa8","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x45cfad","cmp dword ptr [ebp - 0x14], eax"],["0x45cfb0","jge 0x178"]]},{"both":[["0x446d1a","mov eax, dword ptr [ebp - 0x10] \t(network.c:588)","0x45cfb6"]]},{"orig":[["0x446d1d","shl eax, 6"],["0x446d20","lea eax, [eax + eax*2]"]],"recomp":[["0x45cfb9","shl eax, 2"],["0x45cfbc","lea eax, [eax + eax*4]"],["0x45cfbf","lea eax, [eax + eax*8]"]]},{"both":[["0x446d23","mov ecx, dword ptr [ebp + 0xc]","0x45cfc2"],["0x446d26","mov edx, dword ptr [ebp - 0x14]","0x45cfc5"]]},{"orig":[["0x446d29","shl edx, 6"],["0x446d2c","mov edx, dword ptr [edx + edx*2 + ]"],["0x446d33","cmp dword ptr [eax + ecx + 0x24], edx"],["0x446d37","jne 0x117"]],"recomp":[["0x45cfc8","shl edx, 2"],["0x45cfcb","lea edx, [edx + edx*4]"],["0x45cfce","mov edx, dword ptr [edx + edx*8 + gNet_players[0].ID (UNK)]"],["0x45cfd5","cmp dword ptr [eax + ecx + 0x18], edx"],["0x45cfd9","jne 0x14a"]]},{"both":[["0x446d3d","mov dword ptr [ebp - 0xc], 0 \t(network.c:589)","0x45cfdf"],["0x446d44","mov eax, dword ptr [ebp - 0x14] \t(network.c:590)","0x45cfe6"]]},{"orig":[["0x446d47","shl eax, 6"],["0x446d4a","mov eax, dword ptr [eax + eax*2 + gNet_players[0].player_name (UNK)]"]],"recomp":[["0x45cfe9","shl eax, 2"],["0x45cfec","lea eax, [eax + eax*4]"],["0x45cfef","mov eax, dword ptr [eax + eax*8 + gNet_players[0].last_waste_message (UNK)]"]]},{"both":[["0x446d51","mov ecx, dword ptr [ebp - 0x10]","0x45cff6"]]},{"orig":[["0x446d54","shl ecx, 6"],["0x446d57","lea ecx, [ecx + ecx*2]"]],"recomp":[["0x45cff9","shl ecx, 2"],["0x45cffc","lea ecx, [ecx + ecx*4]"],["0x45cfff","lea ecx, [ecx + ecx*8]"]]},{"both":[["0x446d5a","mov edx, dword ptr [ebp + 0xc]","0x45d002"]]},{"orig":[["0x446d5d","mov dword ptr [ecx + edx + 0x1c], eax"]],"recomp":[["0x45d005","mov dword ptr [ecx + edx + 0x10], eax"]]},{"both":[["0x446d61","mov eax, dword ptr [ebp - 0x14] \t(network.c:591)","0x45d009"]]},{"orig":[["0x446d64","shl eax, 6"],["0x446d67","mov eax, dword ptr [eax + eax*2 + gNet_players[0].grid_position_set (UNK)]"]],"recomp":[["0x45d00c","shl eax, 2"],["0x45d00f","lea eax, [eax + eax*4]"],["0x45d012","mov eax, dword ptr [eax + eax*8 + gNet_players[0].player_status (UNK)]"]]},{"both":[["0x446d6e","mov ecx, dword ptr [ebp - 0x10]","0x45d019"]]},{"orig":[["0x446d71","shl ecx, 6"],["0x446d74","lea ecx, [ecx + ecx*2]"]],"recomp":[["0x45d01c","shl ecx, 2"],["0x45d01f","lea ecx, [ecx + ecx*4]"],["0x45d022","lea ecx, [ecx + ecx*8]"]]},{"both":[["0x446d77","mov edx, dword ptr [ebp + 0xc]","0x45d025"]]},{"orig":[["0x446d7a","mov dword ptr [ecx + edx + 0x48], eax"]],"recomp":[["0x45d028","mov dword ptr [ecx + edx + 0x3c], eax"]]},{"both":[["0x446d7e","mov eax, dword ptr [ebp - 0x14] \t(network.c:592)","0x45d02c"]]},{"orig":[["0x446d81","shl eax, 6"],["0x446d84","mov eax, dword ptr [eax + eax*2 + gNet_players[0].opponent_list_index (UNK)]"]],"recomp":[["0x45d02f","shl eax, 2"],["0x45d032","lea eax, [eax + eax*4]"],["0x45d035","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car_index (UNK)]"]]},{"both":[["0x446d8b","mov ecx, dword ptr [ebp - 0x10]","0x45d03c"]]},{"orig":[["0x446d8e","shl ecx, 6"],["0x446d91","lea ecx, [ecx + ecx*2]"]],"recomp":[["0x45d03f","shl ecx, 2"],["0x45d042","lea ecx, [ecx + ecx*4]"],["0x45d045","lea ecx, [ecx + ecx*8]"]]},{"both":[["0x446d94","mov edx, dword ptr [ebp + 0xc]","0x45d048"]]},{"orig":[["0x446d97","mov dword ptr [ecx + edx + 0x4c], eax"]],"recomp":[["0x45d04b","mov dword ptr [ecx + edx + 0x40], eax"]]},{"both":[["0x446d9b","mov eax, dword ptr [ebp - 0x14] \t(network.c:593)","0x45d04f"]]},{"orig":[["0x446d9e","shl eax, 6"],["0x446da1","mov eax, dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)]"]],"recomp":[["0x45d052","shl eax, 2"],["0x45d055","lea eax, [eax + eax*4]"],["0x45d058","mov eax, dword ptr [eax + eax*8 + gNet_players[0].score (UNK)]"]]},{"both":[["0x446da8","mov ecx, dword ptr [ebp - 0x10]","0x45d05f"]]},{"orig":[["0x446dab","shl ecx, 6"],["0x446dae","lea ecx, [ecx + ecx*2]"]],"recomp":[["0x45d062","shl ecx, 2"],["0x45d065","lea ecx, [ecx + ecx*4]"],["0x45d068","lea ecx, [ecx + ecx*8]"],["0x45d06b","mov edx, dword ptr [ebp + 0xc]"],["0x45d06e","mov dword ptr [ecx + edx + 0x54], eax"],["0x45d072","mov eax, dword ptr [ebp - 0x14] \t(network.c:594)"],["0x45d075","shl eax, 2"],["0x45d078","lea eax, [eax + eax*4]"],["0x45d07b","mov eax, dword ptr [eax + eax*8 + gNet_players[0].credits (UNK)]"],["0x45d082","mov ecx, dword ptr [ebp - 0x10]"],["0x45d085","shl ecx, 2"],["0x45d088","lea ecx, [ecx + ecx*4]"],["0x45d08b","lea ecx, [ecx + ecx*8]"],["0x45d08e","mov edx, dword ptr [ebp + 0xc]"],["0x45d091","mov dword ptr [ecx + edx + 0x58], eax"],["0x45d095","mov eax, dword ptr [ebp - 0x14] \t(network.c:595)"],["0x45d098","shl eax, 2"],["0x45d09b","lea eax, [eax + eax*4]"],["0x45d09e","mov eax, dword ptr [eax + eax*8 + gNet_players[0].wasted (UNK)]"],["0x45d0a5","mov ecx, dword ptr [ebp - 0x10]"],["0x45d0a8","shl ecx, 2"],["0x45d0ab","lea ecx, [ecx + ecx*4]"],["0x45d0ae","lea ecx, [ecx + ecx*8]"],["0x45d0b1","mov edx, dword ptr [ebp + 0xc]"],["0x45d0b4","mov dword ptr [ecx + edx + 0x5c], eax"],["0x45d0b8","mov eax, dword ptr [ebp - 0x14] \t(network.c:596)"],["0x45d0bb","shl eax, 2"],["0x45d0be","lea eax, [eax + eax*4]"],["0x45d0c1","mov eax, dword ptr [eax + eax*8 + gNet_players[0].wasteage_attributed (UNK)]"],["0x45d0c8","mov ecx, dword ptr [ebp - 0x10]"],["0x45d0cb","shl ecx, 2"],["0x45d0ce","lea ecx, [ecx + ecx*4]"],["0x45d0d1","lea ecx, [ecx + ecx*8]"]]},{"both":[["0x446db1","mov edx, dword ptr [ebp + 0xc]","0x45d0d4"],["0x446db4","mov dword ptr [ecx + edx + 0x60], eax","0x45d0d7"],["0x446db8","mov eax, dword ptr [ebp - 0x14] \t(network.c:597)","0x45d0db"]]},{"orig":[["0x446dbb","shl eax, 6"],["0x446dbe","mov eax, dword ptr [eax + eax*2 + gNet_players[0].name_not_clipped (UNK)]"]],"recomp":[["0x45d0de","shl eax, 2"],["0x45d0e1","lea eax, [eax + eax*4]"],["0x45d0e4","mov eax, dword ptr [eax + eax*8 + gNet_players[0].next_car_index (UNK)]"]]},{"both":[["0x446dc5","mov ecx, dword ptr [ebp - 0x10]","0x45d0eb"]]},{"orig":[["0x446dc8","shl ecx, 6"],["0x446dcb","lea ecx, [ecx + ecx*2]"]],"recomp":[["0x45d0ee","shl ecx, 2"],["0x45d0f1","lea ecx, [ecx + ecx*4]"],["0x45d0f4","lea ecx, [ecx + ecx*8]"]]},{"both":[["0x446dce","mov edx, dword ptr [ebp + 0xc]","0x45d0f7"]]},{"orig":[["0x446dd1","mov dword ptr [ecx + edx + 0x64], eax"]],"recomp":[["0x45d0fa","mov dword ptr [ecx + edx + 0x74], eax"]]},{"both":[["0x446dd5","mov eax, dword ptr [ebp - 0x14] \t(network.c:598)","0x45d0fe"]]},{"orig":[["0x446dd8","shl eax, 6"],["0x446ddb","mov eax, dword ptr [eax + eax*2 + gNet_players[0].race_stuff_initialised (UNK)]"]],"recomp":[["0x45d101","shl eax, 2"],["0x45d104","lea eax, [eax + eax*4]"],["0x45d107","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x446de2","mov ecx, dword ptr [ebp - 0x10]","0x45d10e"]]},{"orig":[["0x446de5","shl ecx, 6"],["0x446de8","lea ecx, [ecx + ecx*2]"]],"recomp":[["0x45d111","shl ecx, 2"],["0x45d114","lea ecx, [ecx + ecx*4]"],["0x45d117","lea ecx, [ecx + ecx*8]"]]},{"both":[["0x446deb","mov edx, dword ptr [ebp + 0xc]","0x45d11a"]]},{"orig":[["0x446dee","mov dword ptr [ecx + edx + 0x68], eax"],["0x446df2","mov eax, dword ptr [ebp - 0x14]"],["0x446df5","shl eax, 6"],["0x446df8","mov eax, dword ptr [eax + eax*2 + gNet_players[0].played (UNK)]"],["0x446dff","mov ecx, dword ptr [ebp - 0x10]"],["0x446e02","shl ecx, 6"],["0x446e05","lea ecx, [ecx + ecx*2]"],["0x446e08","mov edx, dword ptr [ebp + 0xc]"],["0x446e0b","mov dword ptr [ecx + edx + 0x6c], eax"],["0x446e0f","mov eax, dword ptr [ebp - 0x14]"],["0x446e12","shl eax, 6"],["0x446e15","mov eax, dword ptr [eax + eax*2 + gNet_players[0].initial_position (UNK)]"],["0x446e1c","mov ecx, dword ptr [ebp - 0x10]"],["0x446e1f","shl ecx, 6"],["0x446e22","lea ecx, [ecx + ecx*2]"],["0x446e25","mov edx, dword ptr [ebp + 0xc]"],["0x446e28","mov dword ptr [ecx + edx + 0x80], eax"],["0x446e2f","mov eax, dword ptr [ebp - 0x14]"],["0x446e32","shl eax, 6"],["0x446e35","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"],["0x446e3c","mov ecx, dword ptr [ebp - 0x10]"],["0x446e3f","shl ecx, 6"],["0x446e42","lea ecx, [ecx + ecx*2]"],["0x446e45","mov edx, dword ptr [ebp + 0xc]"],["0x446e48","mov dword ptr [ecx + edx + 0xbc], eax"]],"recomp":[["0x45d11d","mov dword ptr [ecx + edx + 0xb0], eax"]]},{"both":[["0x446e4f","jmp 0x5 \t(network.c:599)","0x45d124"]]},{"orig":[["0x446e54","jmp -0x151"]],"recomp":[["0x45d129","jmp -0x189 \t(network.c:601)"]]},{"both":[["0x446e59","cmp dword ptr [ebp - 0xc], 0 \t(network.c:602)","0x45d12e"]]},{"orig":[["0x446e5d","je 0x180"]],"recomp":[["0x45d132","je 0x19e"]]},{"both":[["0x446e63","mov eax, dword ptr [ebp - 0x10] \t(network.c:603)","0x45d138"]]},{"orig":[["0x446e66","shl eax, 6"],["0x446e69","lea eax, [eax + eax*2]"]],"recomp":[["0x45d13b","shl eax, 2"],["0x45d13e","lea eax, [eax + eax*4]"],["0x45d141","lea eax, [eax + eax*8]"]]},{"both":[["0x446e6c","mov ecx, dword ptr [ebp + 0xc]","0x45d144"],["0x446e6f","mov edx, dword ptr [gLocal_net_ID (DATA)]","0x45d147"]]},{"orig":[["0x446e75","cmp dword ptr [eax + ecx + 0x24], edx"],["0x446e79","jne 0xda"]],"recomp":[["0x45d14d","cmp dword ptr [eax + ecx + 0x18], edx"],["0x45d151","jne 0xec"]]},{"both":[["0x446e7f","call SwitchToRealResolution (FUNCTION) \t(network.c:604)","0x45d157"],["0x446e84","mov dword ptr [ebp - 8], eax","0x45d15c"],["0x446e87","push gNet_cars_storage_space (DATA) \t(network.c:610)","0x45d15f"],["0x446e8c","mov eax, dword ptr [ebp - 0x10]","0x45d164"]]},{"orig":[["0x446e8f","shl eax, 6"],["0x446e92","lea eax, [eax + eax*2]"]],"recomp":[["0x45d167","shl eax, 2"],["0x45d16a","lea eax, [eax + eax*4]"],["0x45d16d","lea eax, [eax + eax*8]"]]},{"both":[["0x446e95","add eax, dword ptr [ebp + 0xc]","0x45d170"]]},{"orig":[["0x446e98","add eax, 0x28"]],"recomp":[["0x45d173","add eax, 0x1c"]]},{"both":[["0x446e9b","push eax","0x45d176"],["0x446e9c","mov eax, dword ptr [ebp - 0x10]","0x45d177"]]},{"orig":[["0x446e9f","shl eax, 6"],["0x446ea2","lea eax, [eax + eax*2]"]],"recomp":[["0x45d17a","shl eax, 2"],["0x45d17d","lea eax, [eax + eax*4]"],["0x45d180","lea eax, [eax + eax*8]"]]},{"both":[["0x446ea5","mov ecx, dword ptr [ebp + 0xc]","0x45d183"]]},{"orig":[["0x446ea8","mov eax, dword ptr [eax + ecx + 0x4c]"]],"recomp":[["0x45d186","mov eax, dword ptr [eax + ecx + 0x40]"]]},{"both":[["0x446eac","push eax","0x45d18a"],["0x446ead","mov eax, gProgram_state (DATA)","0x45d18b"],["0x446eb2","add eax, 0xb0","0x45d190"],["0x446eb7","push eax","0x45d195"],["0x446eb8","push 4","0x45d196"],["0x446eba","mov eax, dword ptr [ebp - 0x10]","0x45d198"]]},{"orig":[["0x446ebd","shl eax, 6"],["0x446ec0","lea eax, [eax + eax*2]"]],"recomp":[["0x45d19b","shl eax, 2"],["0x45d19e","lea eax, [eax + eax*4]"],["0x45d1a1","lea eax, [eax + eax*8]"]]},{"both":[["0x446ec3","mov ecx, dword ptr [ebp + 0xc]","0x45d1a4"]]},{"orig":[["0x446ec6","mov eax, dword ptr [eax + ecx + 0x4c]"]],"recomp":[["0x45d1a7","mov eax, dword ptr [eax + ecx + 0x40]"]]},{"both":[["0x446eca","lea eax, [eax + eax*8]","0x45d1ab"],["0x446ecd","shl eax, 4","0x45d1ae"],["0x446ed0","add eax, dword ptr [gOpponents (DATA)]","0x45d1b1"],["0x446ed6","add eax, 0x3e","0x45d1b7"],["0x446ed9","push eax","0x45d1ba"],["0x446eda","call LoadCar (FUNCTION)","0x45d1bb"],["0x446edf","add esp, 0x18","0x45d1c0"],["0x446ee2","cmp dword ptr [ebp - 8], 0 \t(network.c:611)","0x45d1c3"],["0x446ee6","je 0x5","0x45d1c7"],["0x446eec","call SwitchToLoresMode (FUNCTION) \t(network.c:612)","0x45d1cd"],["0x446ef1","mov eax, gProgram_state (DATA) \t(network.c:614)","0x45d1d2"],["0x446ef6","add eax, 0xb0","0x45d1d7"],["0x446efb","mov ecx, dword ptr [ebp - 0x10]","0x45d1dc"]]},{"orig":[["0x446efe","shl ecx, 6"],["0x446f01","lea ecx, [ecx + ecx*2]"]],"recomp":[["0x45d1df","shl ecx, 2"],["0x45d1e2","lea ecx, [ecx + ecx*4]"],["0x45d1e5","lea ecx, [ecx + ecx*8]"]]},{"both":[["0x446f04","mov edx, dword ptr [ebp + 0xc]","0x45d1e8"]]},{"orig":[["0x446f07","mov dword ptr [ecx + edx + 0xbc], eax"]],"recomp":[["0x45d1eb","mov dword ptr [ecx + edx + 0xb0], eax"]]},{"both":[["0x446f0e","mov eax, dword ptr [ebp - 0x10] \t(network.c:615)","0x45d1f2"]]},{"orig":[["0x446f11","shl eax, 6"],["0x446f14","lea eax, [eax + eax*2]"]],"recomp":[["0x45d1f5","shl eax, 2"],["0x45d1f8","lea eax, [eax + eax*4]"],["0x45d1fb","lea eax, [eax + eax*8]"]]},{"both":[["0x446f17","mov ecx, dword ptr [ebp + 0xc]","0x45d1fe"]]},{"orig":[["0x446f1a","cmp dword ptr [eax + ecx + 0x48], 6"],["0x446f1f","jge 0x1a"]],"recomp":[["0x45d201","cmp dword ptr [eax + ecx + 0x3c], 6"],["0x45d206","jge 0x1d"]]},{"both":[["0x446f25","mov eax, dword ptr [ebp - 0x10] \t(network.c:616)","0x45d20c"]]},{"orig":[["0x446f28","shl eax, 6"],["0x446f2b","lea eax, [eax + eax*2]"]],"recomp":[["0x45d20f","shl eax, 2"],["0x45d212","lea eax, [eax + eax*4]"],["0x45d215","lea eax, [eax + eax*8]"]]},{"both":[["0x446f2e","mov ecx, dword ptr [ebp + 0xc]","0x45d218"]]},{"orig":[["0x446f31","mov eax, dword ptr [eax + ecx + 0xbc]"]],"recomp":[["0x45d21b","mov eax, dword ptr [eax + ecx + 0xb0]"]]},{"both":[["0x446f38","mov dword ptr [eax + 4], 1","0x45d222"],["0x446f3f","push 2 \t(network.c:618)","0x45d229"],["0x446f41","call GetCarTexturingLevel (FUNCTION)","0x45d22b"],["0x446f46","push eax","0x45d230"],["0x446f47","push gNet_cars_storage_space (DATA)","0x45d231"],["0x446f4c","call SetCarStorageTexturingLevel (FUNCTION)","0x45d236"],["0x446f51","add esp, 0xc","0x45d23b"]]},{"orig":[["0x446f54","jmp 0x19"]],"recomp":[["0x45d23e","jmp 0x1c \t(network.c:619)"]]},{"both":[["0x446f59","mov eax, dword ptr [ebp - 0x10] \t(network.c:620)","0x45d243"]]},{"orig":[["0x446f5c","shl eax, 6"],["0x446f5f","lea eax, [eax + eax*2]"]],"recomp":[["0x45d246","shl eax, 2"],["0x45d249","lea eax, [eax + eax*4]"],["0x45d24c","lea eax, [eax + eax*8]"]]},{"both":[["0x446f62","add eax, dword ptr [ebp + 0xc]","0x45d24f"],["0x446f65","push eax","0x45d252"],["0x446f66","mov eax, dword ptr [ebp - 0x10]","0x45d253"],["0x446f69","push eax","0x45d256"],["0x446f6a","call LoadCarN (FUNCTION)","0x45d257"],["0x446f6f","add esp, 8","0x45d25c"],["0x446f72","mov eax, dword ptr [ebp - 0x10] \t(network.c:622)","0x45d25f"],["0x446f75","shl eax, 4","0x45d262"],["0x446f78","mov dword ptr [eax + gCurrent_race+3452 (OFFSET)], 0xffffffff","0x45d265"],["0x446f82","push 0x63 \t(network.c:623)","0x45d26f"],["0x446f84","push 0","0x45d271"],["0x446f86","call IRandomBetween (FUNCTION)","0x45d273"],["0x446f8b","add esp, 8","0x45d278"],["0x446f8e","mov ecx, dword ptr [ebp - 0x10]","0x45d27b"],["0x446f91","shl ecx, 4","0x45d27e"],["0x446f94","mov dword ptr [ecx + gCurrent_race+3456 (OFFSET)], eax","0x45d281"],["0x446f9a","mov eax, dword ptr [ebp - 0x10] \t(network.c:624)","0x45d287"]]},{"orig":[["0x446f9d","shl eax, 6"],["0x446fa0","lea eax, [eax + eax*2]"]],"recomp":[["0x45d28a","shl eax, 2"],["0x45d28d","lea eax, [eax + eax*4]"],["0x45d290","lea eax, [eax + eax*8]"]]},{"both":[["0x446fa3","mov ecx, dword ptr [ebp + 0xc]","0x45d293"]]},{"orig":[["0x446fa6","mov eax, dword ptr [eax + ecx + 0xbc]"]],"recomp":[["0x45d296","mov eax, dword ptr [eax + ecx + 0xb0]"]]},{"both":[["0x446fad","mov ecx, dword ptr [ebp - 0x10]","0x45d29d"],["0x446fb0","shl ecx, 4","0x45d2a0"],["0x446fb3","mov dword ptr [ecx + gCurrent_race+3464 (OFFSET)], eax","0x45d2a3"],["0x446fb9","mov eax, dword ptr [ebp - 0x10] \t(network.c:625)","0x45d2a9"],["0x446fbc","mov ecx, dword ptr [ebp - 0x10]","0x45d2ac"],["0x446fbf","shl ecx, 4","0x45d2af"],["0x446fc2","mov dword ptr [ecx + gCurrent_race+3460 (OFFSET)], eax","0x45d2b2"],["0x446fc8","mov eax, dword ptr [ebp - 0x10] \t(network.c:626)","0x45d2b8"],["0x446fcb","mov ecx, dword ptr [ebp - 0x10]","0x45d2bb"]]},{"orig":[["0x446fce","shl ecx, 6"],["0x446fd1","lea ecx, [ecx + ecx*2]"]],"recomp":[["0x45d2be","shl ecx, 2"],["0x45d2c1","lea ecx, [ecx + ecx*4]"],["0x45d2c4","lea ecx, [ecx + ecx*8]"]]},{"both":[["0x446fd4","mov edx, dword ptr [ebp + 0xc]","0x45d2c7"]]},{"orig":[["0x446fd7","mov dword ptr [ecx + edx + 0x58], eax"]],"recomp":[["0x45d2ca","mov dword ptr [ecx + edx + 0x4c], eax"]]},{"both":[["0x446fdb","mov eax, dword ptr [ebp + 8] \t(network.c:627)","0x45d2ce"],["0x446fde","mov dword ptr [gCurrent_race+176 (OFFSET)], eax","0x45d2d1"]]},{"orig":[["0x446fe3","jmp -0x302"]],"recomp":[["0x45d2d6","jmp -0x358 \t(network.c:629)"]]},{"both":[["0x446fe8","mov dword ptr [ebp - 0x10], 0 \t(network.c:630)","0x45d2db"],["0x446fef","jmp 0x3","0x45d2e2"],["0x446ff4","inc dword ptr [ebp - 0x10]","0x45d2e7"]]},{"orig":[["0x446ff7","mov eax, dword ptr [ebp - 0x10]"],["0x446ffa","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x447000","jle 0x17e"]],"recomp":[["0x45d2ea","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x45d2ef","cmp dword ptr [ebp - 0x10], eax"],["0x45d2f2","jge 0x192"]]},{"both":[["0x447006","mov dword ptr [ebp - 0x1c], 0 \t(network.c:631)","0x45d2f8"],["0x44700d","mov dword ptr [ebp - 0x14], 0 \t(network.c:632)","0x45d2ff"],["0x447014","jmp 0x3","0x45d306"],["0x447019","inc dword ptr [ebp - 0x14]","0x45d30b"]]},{"orig":[],"recomp":[["0x45d30e","mov eax, dword ptr [ebp + 8]"],["0x45d311","cmp dword ptr [ebp - 0x14], eax"],["0x45d314","jge 0x3a"]]},{"both":[["0x44701c","mov eax, dword ptr [ebp - 0x14] \t(network.c:633)","0x45d31a"]]},{"orig":[["0x44701f","cmp dword ptr [ebp + 8], eax"],["0x447022","jle 0x34"],["0x447028","mov eax, dword ptr [ebp - 0x14]"],["0x44702b","shl eax, 6"],["0x44702e","lea eax, [eax + eax*2]"]],"recomp":[["0x45d31d","shl eax, 2"],["0x45d320","lea eax, [eax + eax*4]"],["0x45d323","lea eax, [eax + eax*8]"]]},{"both":[["0x447031","mov ecx, dword ptr [ebp + 0xc]","0x45d326"],["0x447034","mov edx, dword ptr [ebp - 0x10]","0x45d329"]]},{"orig":[["0x447037","shl edx, 6"],["0x44703a","mov edx, dword ptr [edx + edx*2 + ]"],["0x447041","cmp dword ptr [eax + ecx + 0x24], edx"]],"recomp":[["0x45d32c","shl edx, 2"],["0x45d32f","lea edx, [edx + edx*4]"],["0x45d332","mov edx, dword ptr [edx + edx*8 + gNet_players[0].ID (UNK)]"],["0x45d339","cmp dword ptr [eax + ecx + 0x18], edx"]]},{"both":[["0x447045","jne 0xc","0x45d33d"],["0x44704b","mov dword ptr [ebp - 0x1c], 1 \t(network.c:634)","0x45d343"],["0x447052","jmp 0x5 \t(network.c:635)","0x45d34a"]]},{"orig":[["0x447057","jmp -0x43"]],"recomp":[["0x45d34f","jmp -0x49 \t(network.c:637)"]]},{"both":[["0x44705c","cmp dword ptr [ebp - 0x1c], 0 \t(network.c:638)","0x45d354"]]},{"orig":[["0x447060","jne 0x119"]],"recomp":[["0x45d358","jne 0x127"]]},{"both":[["0x447066","mov dword ptr [ebp - 0x14], 0 \t(network.c:639)","0x45d35e"],["0x44706d","jmp 0x3","0x45d365"],["0x447072","inc dword ptr [ebp - 0x14]","0x45d36a"]]},{"orig":[["0x447075","mov eax, dword ptr [ebp - 0x14]"],["0x447078","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x44707e","jle 0x9a"]],"recomp":[["0x45d36d","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x45d372","cmp dword ptr [ebp - 0x14], eax"],["0x45d375","jge 0xa6"]]},{"both":[["0x447084","mov eax, dword ptr [ebp - 0x14] \t(network.c:640)","0x45d37b"],["0x447087","shl eax, 4","0x45d37e"],["0x44708a","mov ecx, dword ptr [ebp - 0x10]","0x45d381"],["0x44708d","cmp dword ptr [eax + gCurrent_race+3460 (OFFSET)], ecx","0x45d384"]]},{"orig":[["0x447093","jne 0x80"]],"recomp":[["0x45d38a","jne 0x8c"]]},{"both":[["0x447099","mov eax, dword ptr [gNumber_of_net_players (DATA)] \t(network.c:641)","0x45d390"],["0x44709e","sub eax, dword ptr [ebp - 0x14]","0x45d395"],["0x4470a1","dec eax","0x45d398"],["0x4470a2","shl eax, 4","0x45d399"]]},{"orig":[["0x4470a5","mov ecx, dword ptr [ebp - 0x14]"],["0x4470a8","shl ecx, 4"],["0x4470ab","mov edx, dword ptr [ebp - 0x14]"],["0x4470ae","shl edx, 4"],["0x4470b1","lea edi, [edx + gCurrent_race+3452 (OFFSET)]"],["0x4470b7","lea esi, [ecx + gCurrent_race+3468 (OFFSET)]"],["0x4470bd","mov ecx, eax"],["0x4470bf","shr ecx, 2"],["0x4470c2","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x4470c4","mov ecx, eax"],["0x4470c6","and ecx, 3"],["0x4470c9","rep movsb byte ptr es:[edi], byte ptr [esi]"]],"recomp":[["0x45d39c","push eax"],["0x45d39d","mov eax, dword ptr [ebp - 0x14]"],["0x45d3a0","inc eax"],["0x45d3a1","shl eax, 4"],["0x45d3a4","add eax, gCurrent_race (DATA)"],["0x45d3a9","add eax, 0xd7c"],["0x45d3ae","push eax"],["0x45d3af","mov eax, dword ptr [ebp - 0x14]"],["0x45d3b2","shl eax, 4"],["0x45d3b5","add eax, gCurrent_race (DATA)"],["0x45d3ba","add eax, 0xd7c"],["0x45d3bf","push eax"],["0x45d3c0","call memmove (FUNCTION)"],["0x45d3c5","add esp, 0xc"]]},{"both":[["0x4470cb","mov dword ptr [ebp - 0x18], 0 \t(network.c:642)","0x45d3c8"],["0x4470d2","jmp 0x3","0x45d3cf"],["0x4470d7","inc dword ptr [ebp - 0x18]","0x45d3d4"]]},{"orig":[],"recomp":[["0x45d3d7","mov eax, dword ptr [ebp + 8]"],["0x45d3da","cmp dword ptr [ebp - 0x18], eax"],["0x45d3dd","jge 0x34"]]},{"both":[["0x4470da","mov eax, dword ptr [ebp - 0x18] \t(network.c:643)","0x45d3e3"]]},{"orig":[["0x4470dd","cmp dword ptr [ebp + 8], eax"],["0x4470e0","jle 0x2e"],["0x4470e6","mov eax, dword ptr [ebp - 0x18]"],["0x4470e9","shl eax, 6"],["0x4470ec","lea eax, [eax + eax*2]"]],"recomp":[["0x45d3e6","shl eax, 2"],["0x45d3e9","lea eax, [eax + eax*4]"],["0x45d3ec","lea eax, [eax + eax*8]"]]},{"both":[["0x4470ef","mov ecx, dword ptr [ebp + 0xc]","0x45d3ef"],["0x4470f2","mov edx, dword ptr [ebp - 0x14]","0x45d3f2"]]},{"orig":[["0x4470f5","cmp dword ptr [eax + ecx + 0x58], edx"],["0x4470f9","jle 0x10"]],"recomp":[["0x45d3f5","cmp dword ptr [eax + ecx + 0x4c], edx"],["0x45d3f9","jle 0x13"]]},{"both":[["0x4470ff","mov eax, dword ptr [ebp - 0x18] \t(network.c:644)","0x45d3ff"]]},{"orig":[["0x447102","shl eax, 6"],["0x447105","lea eax, [eax + eax*2]"]],"recomp":[["0x45d402","shl eax, 2"],["0x45d405","lea eax, [eax + eax*4]"],["0x45d408","lea eax, [eax + eax*8]"]]},{"both":[["0x447108","mov ecx, dword ptr [ebp + 0xc]","0x45d40b"]]},{"orig":[["0x44710b","dec dword ptr [eax + ecx + 0x58]"],["0x44710f","jmp -0x3d"]],"recomp":[["0x45d40e","dec dword ptr [eax + ecx + 0x4c]"],["0x45d412","jmp -0x43 \t(network.c:646)"]]},{"both":[["0x447114","jmp 0x5 \t(network.c:647)","0x45d417"]]},{"orig":[["0x447119","jmp -0xac"]],"recomp":[["0x45d41c","jmp -0xb7 \t(network.c:649)"]]},{"both":[["0x44711e","mov eax, dword ptr [ebp - 0x10] \t(network.c:650)","0x45d421"],["0x447121","push eax","0x45d424"],["0x447122","call PlayerHasLeft (FUNCTION)","0x45d425"],["0x447127","add esp, 4","0x45d42a"],["0x44712a","mov eax, dword ptr [ebp - 0x10] \t(network.c:651)","0x45d42d"],["0x44712d","push eax","0x45d430"],["0x44712e","call DisposeCarN (FUNCTION)","0x45d431"],["0x447133","add esp, 4","0x45d436"],["0x447136","cmp dword ptr [gInitialised_grid (DATA)], 0 \t(network.c:652)","0x45d439"]]},{"orig":[["0x44713d","je 0x3c"]],"recomp":[["0x45d440","je 0x3f"]]},{"both":[["0x447143","mov dword ptr [ebp - 0x10], 0 \t(network.c:653)","0x45d446"],["0x44714a","jmp 0x3","0x45d44d"],["0x44714f","inc dword ptr [ebp - 0x10]","0x45d452"]]},{"orig":[["0x447152","mov eax, dword ptr [ebp - 0x10]"],["0x447155","cmp dword ptr [ebp + 8], eax"],["0x447158","jle 0x21"]],"recomp":[["0x45d455","mov eax, dword ptr [ebp + 8]"],["0x45d458","cmp dword ptr [ebp - 0x10], eax"],["0x45d45b","jge 0x24"]]},{"both":[["0x44715e","mov eax, dword ptr [ebp - 0x10] \t(network.c:654)","0x45d461"],["0x447161","mov ecx, dword ptr [ebp - 0x10]","0x45d464"]]},{"orig":[["0x447164","shl ecx, 6"],["0x447167","lea ecx, [ecx + ecx*2]"]],"recomp":[["0x45d467","shl ecx, 2"],["0x45d46a","lea ecx, [ecx + ecx*4]"],["0x45d46d","lea ecx, [ecx + ecx*8]"]]},{"both":[["0x44716a","mov edx, dword ptr [ebp + 0xc]","0x45d470"]]},{"orig":[["0x44716d","mov ecx, dword ptr [ecx + edx + 0x58]"]],"recomp":[["0x45d473","mov ecx, dword ptr [ecx + edx + 0x4c]"]]},{"both":[["0x447171","shl ecx, 4","0x45d477"],["0x447174","mov dword ptr [ecx + gCurrent_race+3460 (OFFSET)], eax","0x45d47a"]]},{"orig":[["0x44717a","jmp -0x30"],["0x44717f","jmp -0x190"]],"recomp":[["0x45d480","jmp -0x33 \t(network.c:655)"],["0x45d485","jmp -0x1a3 \t(network.c:658)"]]},{"both":[["0x447184","mov eax, dword ptr [ebp + 8] \t(network.c:659)","0x45d48a"],["0x447187","mov dword ptr [gNumber_of_net_players (DATA)], eax","0x45d48d"]]},{"orig":[["0x44718c","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x447191","shl eax, 6"],["0x447194","lea eax, [eax + eax*2]"]],"recomp":[["0x45d492","mov eax, dword ptr [ebp + 8] \t(network.c:660)"],["0x45d495","shl eax, 2"],["0x45d498","lea eax, [eax + eax*4]"],["0x45d49b","lea eax, [eax + eax*8]"]]},{"both":[["0x447197","mov edi, gNet_players[0].pd_net_info (DATA)","0x45d49e"],["0x44719c","mov esi, dword ptr [ebp + 0xc]","0x45d4a3"],["0x44719f","mov ecx, eax","0x45d4a6"],["0x4471a1","shr ecx, 2","0x45d4a8"],["0x4471a4","rep movsd dword ptr es:[edi], dword ptr [esi]","0x45d4ab"],["0x4471a6","mov ecx, eax","0x45d4ad"],["0x4471a8","and ecx, 3","0x45d4af"],["0x4471ab","rep movsb byte ptr es:[edi], byte ptr [esi]","0x45d4b2"],["0x4471ad","mov dword ptr [ebp - 0x10], 0 \t(network.c:661)","0x45d4b4"],["0x4471b4","jmp 0x3","0x45d4bb"],["0x4471b9","inc dword ptr [ebp - 0x10]","0x45d4c0"]]},{"orig":[["0x4471bc","mov eax, dword ptr [ebp - 0x10]"],["0x4471bf","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x4471c5","jle 0x17"]],"recomp":[["0x45d4c3","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x45d4c8","cmp dword ptr [ebp - 0x10], eax"],["0x45d4cb","jge 0x1a"]]},{"both":[["0x4471cb","call PDGetTotalTime (FUNCTION) \t(network.c:662)","0x45d4d1"],["0x4471d0","mov ecx, dword ptr [ebp - 0x10]","0x45d4d6"]]},{"orig":[["0x4471d3","shl ecx, 6"],["0x4471d6","mov dword ptr [ecx + ecx*2 + gNet_players[0].host (UNK)], eax"],["0x4471dd","jmp -0x29"]],"recomp":[["0x45d4d9","shl ecx, 2"],["0x45d4dc","lea ecx, [ecx + ecx*4]"],["0x45d4df","mov dword ptr [ecx + ecx*8 + gNet_players[0].last_heard_from_him (UNK)], eax"],["0x45d4e6","jmp -0x2b \t(network.c:663)"]]},{"both":[["0x4471e2","call ForceRebuildActiveCarList (FUNCTION) \t(network.c:664)","0x45d4eb"],["0x4471e7","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(network.c:665)","0x45d4f0"]]},{"orig":[["0x4471ec","cmp dword ptr [eax + 0x74], 5"]],"recomp":[["0x45d4f5","cmp dword ptr [eax + 0x68], 5"]]},{"both":[["0x4471f0","je 0xf","0x45d4f9"],["0x4471f6","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45d4ff"]]},{"orig":[["0x4471fb","cmp dword ptr [eax + 0x74], 6"],["0x4471ff","jne 0x50"]],"recomp":[["0x45d504","cmp dword ptr [eax + 0x68], 6"],["0x45d508","jne 0x52"]]},{"both":[["0x447205","mov dword ptr [gIt_or_fox (DATA)], 0xffffffff \t(network.c:666)","0x45d50e"],["0x44720f","mov dword ptr [ebp - 0x10], 0 \t(network.c:667)","0x45d518"],["0x447216","jmp 0x3","0x45d51f"],["0x44721b","inc dword ptr [ebp - 0x10]","0x45d524"]]},{"orig":[],"recomp":[["0x45d527","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x45d52c","cmp dword ptr [ebp - 0x10], eax"],["0x45d52f","jge 0x2b"]]},{"both":[["0x44721e","mov eax, dword ptr [ebp - 0x10] \t(network.c:668)","0x45d535"]]},{"orig":[["0x447221","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x447227","jle 0x28"],["0x44722d","mov eax, dword ptr [ebp - 0x10]"],["0x447230","shl eax, 6"]],"recomp":[["0x45d538","shl eax, 2"],["0x45d53b","lea eax, [eax + eax*4]"]]},{"both":[["0x447233","mov ecx, dword ptr [ebp - 4]","0x45d53e"]]},{"orig":[["0x447236","cmp dword ptr [eax + eax*2 + ], ecx"]],"recomp":[["0x45d541","cmp dword ptr [eax + eax*8 + gNet_players[0].ID (UNK)], ecx"]]},{"both":[["0x44723d","jne 0xd","0x45d548"],["0x447243","mov eax, dword ptr [ebp - 0x10] \t(network.c:669)","0x45d54e"],["0x447246","mov dword ptr [gIt_or_fox (DATA)], eax","0x45d551"],["0x44724b","jmp 0x5 \t(network.c:670)","0x45d556"]]},{"orig":[["0x447250","jmp -0x3a"]],"recomp":[["0x45d55b","jmp -0x3c \t(network.c:672)"]]},{"both":[["0x447255","pop edi \t(network.c:674)","0x45d560"],["0x447256","pop esi","0x45d561"],["0x447257","pop ebx","0x45d562"],["0x447258","leave ","0x45d563"],["0x447259","ret ","0x45d564"]]}]]]},{"address":"0x44725a","name":"LoadCarN","matching":0.864406779661017,"recomp":"0x45cc6b","diff":[["@@ -0x44725b,56 +0x45cc6c,56 @@",[{"both":[["0x44725b","mov ebp, esp","0x45cc6c"],["0x44725d","sub esp, 4","0x45cc6e"],["0x447260","push ebx","0x45cc71"],["0x447261","push esi","0x45cc72"],["0x447262","push edi","0x45cc73"],["0x447263","push 0xb6 \t(network.c:502)","0x45cc74"],["0x447268","push 0x1a9c","0x45cc79"],["0x44726d","call BrMemAllocate (FUNCTION)","0x45cc7e"],["0x447272","add esp, 8","0x45cc83"],["0x447275","mov ecx, dword ptr [ebp + 0xc]","0x45cc86"]]},{"orig":[["0x447278","mov dword ptr [ecx + 0xbc], eax"]],"recomp":[["0x45cc89","mov dword ptr [ecx + 0xb0], eax"]]},{"both":[["0x44727e","call SwitchToRealResolution (FUNCTION) \t(network.c:503)","0x45cc8f"],["0x447283","mov dword ptr [ebp - 4], eax","0x45cc94"],["0x447286","push gNet_cars_storage_space (DATA) \t(network.c:509)","0x45cc97"],["0x44728b","mov eax, dword ptr [ebp + 0xc]","0x45cc9c"]]},{"orig":[["0x44728e","add eax, 0x28"]],"recomp":[["0x45cc9f","add eax, 0x1c"]]},{"both":[["0x447291","push eax","0x45cca2"],["0x447292","mov eax, dword ptr [ebp + 0xc]","0x45cca3"]]},{"orig":[["0x447295","mov eax, dword ptr [eax + 0x4c]"]],"recomp":[["0x45cca6","mov eax, dword ptr [eax + 0x40]"]]},{"both":[["0x447298","push eax","0x45cca9"],["0x447299","mov eax, dword ptr [ebp + 0xc]","0x45ccaa"]]},{"orig":[["0x44729c","mov eax, dword ptr [eax + 0xbc]"]],"recomp":[["0x45ccad","mov eax, dword ptr [eax + 0xb0]"]]},{"both":[["0x4472a2","push eax","0x45ccb3"],["0x4472a3","push 3","0x45ccb4"],["0x4472a5","mov eax, dword ptr [ebp + 0xc]","0x45ccb6"]]},{"orig":[["0x4472a8","mov eax, dword ptr [eax + 0x4c]"]],"recomp":[["0x45ccb9","mov eax, dword ptr [eax + 0x40]"]]},{"both":[["0x4472ab","lea eax, [eax + eax*8]","0x45ccbc"],["0x4472ae","shl eax, 4","0x45ccbf"],["0x4472b1","add eax, dword ptr [gOpponents (DATA)]","0x45ccc2"],["0x4472b7","add eax, 0x3e","0x45ccc8"],["0x4472ba","push eax","0x45cccb"],["0x4472bb","call LoadCar (FUNCTION)","0x45cccc"],["0x4472c0","add esp, 0x18","0x45ccd1"],["0x4472c3","cmp dword ptr [ebp - 4], 0 \t(network.c:510)","0x45ccd4"],["0x4472c7","je 0x5","0x45ccd8"],["0x4472cd","call SwitchToLoresMode (FUNCTION) \t(network.c:511)","0x45ccde"],["0x4472d2","mov eax, dword ptr [ebp + 0xc] \t(network.c:513)","0x45cce3"]]},{"orig":[["0x4472d5","mov eax, dword ptr [eax + 0xbc]"]],"recomp":[["0x45cce6","mov eax, dword ptr [eax + 0xb0]"]]},{"both":[["0x4472db","push eax","0x45ccec"],["0x4472dc","call InitialiseCar (FUNCTION)","0x45cced"],["0x4472e1","add esp, 4","0x45ccf2"],["0x4472e4","mov eax, dword ptr [ebp + 0xc] \t(network.c:514)","0x45ccf5"]]},{"orig":[["0x4472e7","cmp dword ptr [eax + 0x48], 6"]],"recomp":[["0x45ccf8","cmp dword ptr [eax + 0x3c], 6"]]},{"both":[["0x4472eb","jge 0x10","0x45ccfc"],["0x4472f1","mov eax, dword ptr [ebp + 0xc] \t(network.c:515)","0x45cd02"]]},{"orig":[["0x4472f4","mov eax, dword ptr [eax + 0xbc]"]],"recomp":[["0x45cd05","mov eax, dword ptr [eax + 0xb0]"]]},{"both":[["0x4472fa","mov dword ptr [eax + 4], 1","0x45cd0b"],["0x447301","push 2 \t(network.c:517)","0x45cd12"],["0x447303","call GetCarTexturingLevel (FUNCTION)","0x45cd14"],["0x447308","push eax","0x45cd19"],["0x447309","push gNet_cars_storage_space (DATA)","0x45cd1a"],["0x44730e","call SetCarStorageTexturingLevel (FUNCTION)","0x45cd1f"],["0x447313","add esp, 0xc","0x45cd24"],["0x447316","pop edi \t(network.c:518)","0x45cd27"],["0x447317","pop esi","0x45cd28"],["0x447318","pop ebx","0x45cd29"]]}]]]},{"address":"0x44731b","name":"PlayerHasLeft","matching":0.5641025641025641,"recomp":"0x45ce99","diff":[["@@ -0x44731b,37 +0x45ce99,41 @@",[{"both":[["0x44731b","push ebp \t(network.c:552)","0x45ce99"],["0x44731c","mov ebp, esp","0x45ce9a"],["0x44731e","push ebx","0x45ce9c"],["0x44731f","push esi","0x45ce9d"],["0x447320","push edi","0x45ce9e"],["0x447321","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(network.c:554)","0x45ce9f"]]},{"orig":[["0x447326","cmp dword ptr [eax + 0x68], 0"],["0x44732a","je 0x7c"]],"recomp":[["0x45cea4","cmp dword ptr [eax + 0x5c], 0"],["0x45cea8","je 0x88"]]},{"both":[["0x447330","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45ceae"]]},{"orig":[["0x447335","cmp dword ptr [eax + 0x70], 3"]],"recomp":[["0x45ceb3","cmp dword ptr [eax + 0x64], 3"]]},{"both":[["0x447339","je 0xf","0x45ceb7"],["0x44733f","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45cebd"]]},{"orig":[["0x447344","cmp dword ptr [eax + 0x70], 2"],["0x447348","jne 0x5e"]],"recomp":[["0x45cec2","cmp dword ptr [eax + 0x64], 2"],["0x45cec6","jne 0x6a"]]},{"both":[["0x44734e","mov eax, dword ptr [ebp + 8] \t(network.c:555)","0x45cecc"]]},{"orig":[["0x447351","shl eax, 6"],["0x447354","cmp dword ptr [eax + eax*2 + gNet_players[0].opponent_list_index (UNK)], 0"],["0x44735c","jl 0x1b"]],"recomp":[["0x45cecf","shl eax, 2"],["0x45ced2","lea eax, [eax + eax*4]"],["0x45ced5","cmp dword ptr [eax + eax*8 + gNet_players[0].car_index (UNK)], 0"],["0x45cedd","jl 0x1e"]]},{"both":[["0x447362","mov eax, dword ptr [ebp + 8] \t(network.c:556)","0x45cee3"]]},{"orig":[["0x447365","shl eax, 6"],["0x447368","mov eax, dword ptr [eax + eax*2 + gNet_players[0].opponent_list_index (UNK)]"]],"recomp":[["0x45cee6","shl eax, 2"],["0x45cee9","lea eax, [eax + eax*4]"],["0x45ceec","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car_index (UNK)]"]]},{"both":[["0x44736f","shl eax, 2","0x45cef3"],["0x447372","mov dword ptr [eax + eax*4 + gCar_details[0].ownership (DATA)], 0","0x45cef6"],["0x44737d","mov eax, dword ptr [ebp + 8] \t(network.c:558)","0x45cf01"]]},{"orig":[["0x447380","shl eax, 6"],["0x447383","cmp dword ptr [eax + eax*2 + gNet_players[0].initial_position (UNK)], 0"],["0x44738b","jl 0x1b"]],"recomp":[["0x45cf04","shl eax, 2"],["0x45cf07","lea eax, [eax + eax*4]"],["0x45cf0a","cmp dword ptr [eax + eax*8 + gNet_players[0].next_car_index (UNK)], 0"],["0x45cf12","jl 0x1e"]]},{"both":[["0x447391","mov eax, dword ptr [ebp + 8] \t(network.c:559)","0x45cf18"]]},{"orig":[["0x447394","shl eax, 6"],["0x447397","mov eax, dword ptr [eax + eax*2 + gNet_players[0].initial_position (UNK)]"]],"recomp":[["0x45cf1b","shl eax, 2"],["0x45cf1e","lea eax, [eax + eax*4]"],["0x45cf21","mov eax, dword ptr [eax + eax*8 + gNet_players[0].next_car_index (UNK)]"]]},{"both":[["0x44739e","shl eax, 2","0x45cf28"],["0x4473a1","mov dword ptr [eax + eax*4 + gCar_details[0].ownership (DATA)], 0","0x45cf2b"],["0x4473ac","pop edi \t(network.c:562)","0x45cf36"],["0x4473ad","pop esi","0x45cf37"],["0x4473ae","pop ebx","0x45cf38"],["0x4473af","leave ","0x45cf39"],["0x4473b0","ret ","0x45cf3a"]]}]]]},{"address":"0x4473b1","name":"NetHostGame","matching":0.7787610619469026,"recomp":"0x45d565","diff":[["@@ -0x4473b1,13 +0x45d565,13 @@",[{"both":[["0x4473b1","push ebp \t(network.c:678)","0x45d565"],["0x4473b2","mov ebp, esp","0x45d566"]]},{"orig":[["0x4473b4","sub esp, 0xc8"]],"recomp":[["0x45d568","sub esp, 0xbc"]]},{"both":[["0x4473ba","push ebx","0x45d56e"],["0x4473bb","push esi","0x45d56f"],["0x4473bc","push edi","0x45d570"],["0x4473bd","call NetAllocatePIDGameDetails (FUNCTION) \t(network.c:683)","0x45d571"],["0x4473c2","mov dword ptr [ebp - 4], eax","0x45d576"],["0x4473c5","mov eax, dword ptr [ebp + 0x14] \t(network.c:684)","0x45d579"],["0x4473c8","movsx eax, byte ptr [eax]","0x45d57c"],["0x4473cb","test eax, eax","0x45d57f"],["0x4473cd","jne 0x16","0x45d581"],["0x4473d3","push 'HOST' (STRING) \t(network.c:685)","0x45d587"]]}]],["@@ -0x4473e0,96 +0x45d594,100 @@",[{"both":[["0x4473e0","push eax","0x45d594"],["0x4473e1","call sprintf (FUNCTION)","0x45d595"],["0x4473e6","add esp, 0xc","0x45d59a"],["0x4473e9","call DisableNetService (FUNCTION) \t(network.c:687)","0x45d59d"],["0x4473ee","lea eax, [ebp - 8] \t(network.c:688)","0x45d5a2"],["0x4473f1","push eax","0x45d5a5"],["0x4473f2","mov eax, dword ptr [ebp + 0x14]","0x45d5a6"],["0x4473f5","push eax","0x45d5a9"],["0x4473f6","mov eax, dword ptr [ebp - 4]","0x45d5aa"],["0x4473f9","push eax","0x45d5ad"]]},{"orig":[["0x4473fa","call "]],"recomp":[["0x45d5ae","call PDNetHostGame (FUNCTION)"]]},{"both":[["0x4473ff","add esp, 0xc","0x45d5b3"],["0x447402","test eax, eax","0x45d5b6"]]},{"orig":[["0x447404","je 0x12c"]],"recomp":[["0x45d5b8","jne 0x13"],["0x45d5be","mov eax, dword ptr [ebp - 4] \t(network.c:689)"],["0x45d5c1","push eax"],["0x45d5c2","call NetDisposeGameDetails (FUNCTION)"],["0x45d5c7","add esp, 4"],["0x45d5ca","xor eax, eax \t(network.c:690)"],["0x45d5cc","jmp 0x127"]]},{"both":[["0x44740a","mov eax, dword ptr [ebp - 4] \t(network.c:692)","0x45d5d1"],["0x44740d","mov dword ptr [gCurrent_net_game (DATA)], eax","0x45d5d4"],["0x447412","mov dword ptr [gNeed_to_send_start_race (DATA)], 0 \t(network.c:693)","0x45d5d9"],["0x44741c","mov edi, dword ptr [ebp + 0x14] \t(network.c:694)","0x45d5e3"],["0x44741f","mov ecx, 0xffffffff","0x45d5e6"],["0x447424","sub eax, eax","0x45d5eb"],["0x447426","repne scasb al, byte ptr es:[edi]","0x45d5ed"],["0x447428","not ecx","0x45d5ef"],["0x44742a","sub edi, ecx","0x45d5f1"],["0x44742c","mov eax, ecx","0x45d5f3"],["0x44742e","mov edx, edi","0x45d5f5"],["0x447430","mov edi, dword ptr [ebp - 4]","0x45d5f7"]]},{"orig":[["0x447433","add edi, 0xe"]],"recomp":[["0x45d5fa","add edi, 4"]]},{"both":[["0x447436","mov esi, edx","0x45d5fd"],["0x447438","shr ecx, 2","0x45d5ff"],["0x44743b","rep movsd dword ptr es:[edi], dword ptr [esi]","0x45d602"],["0x44743d","mov ecx, eax","0x45d604"],["0x44743f","and ecx, 3","0x45d606"],["0x447442","rep movsb byte ptr es:[edi], byte ptr [esi]","0x45d609"],["0x447444","mov eax, dword ptr [ebp - 4] \t(network.c:695)","0x45d60b"],["0x447447","push eax","0x45d60e"],["0x447448","call NetExtractPlayerID (FUNCTION)","0x45d60f"],["0x44744d","add esp, 4","0x45d614"],["0x447450","mov ecx, dword ptr [ebp - 4]","0x45d617"]]},{"orig":[["0x447453","mov dword ptr [ecx + 0x30], eax"]],"recomp":[["0x45d61a","mov dword ptr [ecx + 0x24], eax"]]},{"both":[["0x447456","mov eax, dword ptr [ebp - 4] \t(network.c:696)","0x45d61d"]]},{"orig":[["0x447459","mov dword ptr [eax + 0x34], 1"]],"recomp":[["0x45d620","mov dword ptr [eax + 0x28], 1"]]},{"both":[["0x447460","mov edi, dword ptr [ebp - 4] \t(network.c:697)","0x45d627"]]},{"orig":[["0x447463","add edi, 0x44"]],"recomp":[["0x45d62a","add edi, 0x38"]]},{"both":[["0x447466","mov esi, dword ptr [ebp + 0xc]","0x45d62d"],["0x447469","mov ecx, 0xc","0x45d630"],["0x44746e","rep movsd dword ptr es:[edi], dword ptr [esi]","0x45d635"],["0x447470","mov eax, dword ptr [ebp - 4] \t(network.c:698)","0x45d637"]]},{"orig":[["0x447473","mov dword ptr [eax + 0x40], 0"]],"recomp":[["0x45d63a","mov dword ptr [eax + 0x34], 0"]]},{"both":[["0x44747a","mov eax, dword ptr [ebp + 8] \t(network.c:699)","0x45d641"],["0x44747d","mov ecx, dword ptr [ebp - 4]","0x45d644"]]},{"orig":[["0x447480","mov dword ptr [ecx + 0x74], eax"]],"recomp":[["0x45d647","mov dword ptr [ecx + 0x68], eax"]]},{"both":[["0x447483","mov eax, dword ptr [ebp + 0x10] \t(network.c:700)","0x45d64a"],["0x447486","mov ecx, dword ptr [ebp - 4]","0x45d64d"]]},{"orig":[["0x447489","mov dword ptr [ecx + 0x38], eax"]],"recomp":[["0x45d650","mov dword ptr [ecx + 0x2c], eax"]]},{"both":[["0x44748c","mov eax, dword ptr [ebp - 4] \t(network.c:701)","0x45d653"]]},{"orig":[["0x44748f","mov dword ptr [eax + 0x3c], 1"]],"recomp":[["0x45d656","mov dword ptr [eax + 0x30], 1"]]},{"both":[["0x447496","mov dword ptr [gReceiving_new_players (DATA)], 0 \t(network.c:702)","0x45d65d"],["0x4474a0","mov dword ptr [gHost_died (DATA)], 0 \t(network.c:703)","0x45d667"],["0x4474aa","mov dword ptr [gNumber_of_net_players (DATA)], 0 \t(network.c:704)","0x45d671"],["0x4474b4","mov dword ptr [gThis_net_player_index (DATA)], 0 \t(network.c:705)","0x45d67b"],["0x4474be","mov eax, dword ptr [ebp - 4] \t(network.c:706)","0x45d685"]]},{"orig":[["0x4474c1","mov eax, dword ptr [eax + 0x30]"]],"recomp":[["0x45d688","mov eax, dword ptr [eax + 0x24]"]]},{"both":[["0x4474c4","mov dword ptr [gLocal_net_ID (DATA)], eax","0x45d68b"],["0x4474c9","push 1 \t(network.c:707)","0x45d690"],["0x4474cb","mov eax, dword ptr [ebp + 0x18]","0x45d692"],["0x4474ce","push eax","0x45d695"]]},{"orig":[["0x4474cf","lea eax, [ebp - 0xc8]"]],"recomp":[["0x45d696","lea eax, [ebp - 0xbc]"]]},{"both":[["0x4474d5","push eax","0x45d69c"],["0x4474d6","mov eax, dword ptr [ebp - 4]","0x45d69d"],["0x4474d9","push eax","0x45d6a0"],["0x4474da","call FillInThisPlayer (FUNCTION)","0x45d6a1"],["0x4474df","add esp, 0x10","0x45d6a6"]]},{"orig":[["0x4474e2","mov dword ptr [gNet_players[0].next_car_index (UNK)], 1"]],"recomp":[["0x45d6a9","mov dword ptr [gNet_players[0].race_stuff_initialised (UNK)], 1 \t(network.c:708)"]]},{"both":[["0x4474ec","mov eax, dword ptr [ebp - 8] \t(network.c:709)","0x45d6b3"],["0x4474ef","push eax","0x45d6b6"]]},{"orig":[["0x4474f0","lea eax, [ebp - 0xc8]"]],"recomp":[["0x45d6b7","lea eax, [ebp - 0xbc]"]]},{"both":[["0x4474f6","push eax","0x45d6bd"],["0x4474f7","call NetSetPlayerSystemInfo (FUNCTION)","0x45d6be"],["0x4474fc","add esp, 8","0x45d6c3"]]},{"orig":[["0x4474ff","lea eax, [ebp - 0xc8]"]],"recomp":[["0x45d6c6","lea eax, [ebp - 0xbc] \t(network.c:710)"]]},{"both":[["0x447505","push eax","0x45d6cc"],["0x447506","push 1","0x45d6cd"],["0x447508","call NetPlayersChanged (FUNCTION)","0x45d6cf"],["0x44750d","add esp, 8","0x45d6d4"],["0x447510","call InitialisePlayerStati (FUNCTION) \t(network.c:711)","0x45d6d7"],["0x447515","mov dword ptr [gNet_mode (DATA)], 2 \t(network.c:712)","0x45d6dc"],["0x44751f","mov dword ptr [gDont_allow_joiners (DATA)], 0 \t(network.c:713)","0x45d6e6"],["0x447529","mov eax, dword ptr [ebp - 4] \t(network.c:714)","0x45d6f0"]]},{"orig":[["0x44752c","jmp 0x18"],["0x447531","jmp 0x13"],["0x447536","mov eax, dword ptr [ebp - 4]"],["0x447539","push eax"],["0x44753a","call NetDisposeGameDetails (FUNCTION)"],["0x44753f","add esp, 4"],["0x447542","xor eax, eax"]],"recomp":[]},{"both":[["0x447544","jmp 0x0","0x45d6f3"]]},{"orig":[],"recomp":[["0x45d6f8","pop edi \t(network.c:715)"],["0x45d6f9","pop esi"],["0x45d6fa","pop ebx"],["0x45d6fb","leave "],["0x45d6fc","ret "]]}]]]},{"address":"0x44754e","name":"InitialisePlayerStati","matching":0.72,"recomp":"0x45c649","diff":[["@@ -0x44754e,24 +0x45c649,26 @@",[{"both":[["0x44754e","push ebp \t(network.c:282)","0x45c649"],["0x44754f","mov ebp, esp","0x45c64a"],["0x447551","sub esp, 4","0x45c64c"],["0x447554","push ebx","0x45c64f"],["0x447555","push esi","0x45c650"],["0x447556","push edi","0x45c651"],["0x447557","mov dword ptr [ebp - 4], 0 \t(network.c:285)","0x45c652"],["0x44755e","jmp 0x3","0x45c659"],["0x447563","inc dword ptr [ebp - 4]","0x45c65e"],["0x447566","cmp dword ptr [ebp - 4], 6","0x45c661"]]},{"orig":[["0x44756a","jge 0x28"]],"recomp":[["0x45c665","jae 0x2e"]]},{"both":[["0x447570","call PDGetTotalTime (FUNCTION) \t(network.c:286)","0x45c66b"],["0x447575","mov ecx, dword ptr [ebp - 4]","0x45c670"]]},{"orig":[["0x447578","shl ecx, 6"],["0x44757b","mov dword ptr [ecx + ecx*2 + gNet_players[0].host (UNK)], eax"]],"recomp":[["0x45c673","shl ecx, 2"],["0x45c676","lea ecx, [ecx + ecx*4]"],["0x45c679","mov dword ptr [ecx + ecx*8 + gNet_players[0].last_heard_from_him (UNK)], eax"]]},{"both":[["0x447582","mov eax, dword ptr [ebp - 4] \t(network.c:287)","0x45c680"]]},{"orig":[["0x447585","shl eax, 6"],["0x447588","mov dword ptr [eax + eax*2 + gNet_players[0].grid_position_set (UNK)], 2"],["0x447593","jmp -0x35"]],"recomp":[["0x45c683","shl eax, 2"],["0x45c686","lea eax, [eax + eax*4]"],["0x45c689","mov dword ptr [eax + eax*8 + gNet_players[0].player_status (UNK)], 2"],["0x45c694","jmp -0x3b \t(network.c:288)"]]},{"both":[["0x447598","pop edi \t(network.c:289)","0x45c699"],["0x447599","pop esi","0x45c69a"],["0x44759a","pop ebx","0x45c69b"],["0x44759b","leave ","0x45c69c"],["0x44759c","ret ","0x45c69d"]]}]]]},{"address":"0x44759d","name":"NetAllocatePIDGameDetails","matching":0.6428571428571429,"recomp":"0x45c8e2","diff":[["@@ -0x44759d,12 +0x45c8e2,16 @@",[{"both":[["0x44759d","push ebp \t(network.c:395)","0x45c8e2"],["0x44759e","mov ebp, esp","0x45c8e3"],["0x4475a0","sub esp, 4","0x45c8e5"],["0x4475a3","push ebx","0x45c8e8"],["0x4475a4","push esi","0x45c8e9"],["0x4475a5","push edi","0x45c8ea"],["0x4475a6","push 0xb5 \t(network.c:398)","0x45c8eb"]]},{"orig":[["0x4475ab","push 0x78"]],"recomp":[["0x45c8f0","push 0x6c"]]},{"both":[["0x4475ad","call BrMemAllocate (FUNCTION)","0x45c8f2"],["0x4475b2","add esp, 8","0x45c8f7"]]},{"orig":[["0x4475b5","mov dword ptr [ebp - 4], eax"],["0x4475b8","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x45c8fa","jmp 0x0"],["0x45c8ff","pop edi \t(network.c:399)"],["0x45c900","pop esi"],["0x45c901","pop ebx"],["0x45c902","leave "],["0x45c903","ret "]]}]]]},{"address":"0x4475c5","name":"FillInThisPlayer","matching":0.6811594202898551,"recomp":"0x45cb79","diff":[["@@ -0x4475c5,66 +0x45cb79,72 @@",[{"both":[["0x4475c5","push ebp \t(network.c:476)","0x45cb79"],["0x4475c6","mov ebp, esp","0x45cb7a"],["0x4475c8","push ebx","0x45cb7c"],["0x4475c9","push esi","0x45cb7d"],["0x4475ca","push edi","0x45cb7e"],["0x4475cb","mov eax, dword ptr [ebp + 0x14] \t(network.c:478)","0x45cb7f"],["0x4475ce","mov ecx, dword ptr [ebp + 0xc]","0x45cb82"]]},{"orig":[["0x4475d1","mov dword ptr [ecx + 0x20], eax"]],"recomp":[["0x45cb85","mov dword ptr [ecx + 0x14], eax"]]},{"both":[["0x4475d4","mov eax, dword ptr [ebp + 8] \t(network.c:479)","0x45cb88"],["0x4475d7","push eax","0x45cb8b"],["0x4475d8","call NetExtractPlayerID (FUNCTION)","0x45cb8c"],["0x4475dd","add esp, 4","0x45cb91"],["0x4475e0","mov ecx, dword ptr [ebp + 0xc]","0x45cb94"]]},{"orig":[["0x4475e3","mov dword ptr [ecx + 0x24], eax"]],"recomp":[["0x45cb97","mov dword ptr [ecx + 0x18], eax"]]},{"both":[["0x4475e6","lea edi, [gProgram_state+6988 (OFFSET)] \t(network.c:480)","0x45cb9a"],["0x4475ec","mov ecx, 0xffffffff","0x45cba0"],["0x4475f1","sub eax, eax","0x45cba5"],["0x4475f3","repne scasb al, byte ptr es:[edi]","0x45cba7"],["0x4475f5","not ecx","0x45cba9"],["0x4475f7","sub edi, ecx","0x45cbab"],["0x4475f9","mov eax, ecx","0x45cbad"],["0x4475fb","mov edx, edi","0x45cbaf"],["0x4475fd","mov edi, dword ptr [ebp + 0xc]","0x45cbb1"]]},{"orig":[["0x447600","add edi, 0x28"]],"recomp":[["0x45cbb4","add edi, 0x1c"]]},{"both":[["0x447603","mov esi, edx","0x45cbb7"],["0x447605","shr ecx, 2","0x45cbb9"],["0x447608","rep movsd dword ptr es:[edi], dword ptr [esi]","0x45cbbc"],["0x44760a","mov ecx, eax","0x45cbbe"],["0x44760c","and ecx, 3","0x45cbc0"],["0x44760f","rep movsb byte ptr es:[edi], byte ptr [esi]","0x45cbc3"],["0x447611","call PDGetTotalTime (FUNCTION) \t(network.c:481)","0x45cbc5"],["0x447616","mov ecx, dword ptr [ebp + 0xc]","0x45cbca"]]},{"orig":[["0x447619","mov dword ptr [ecx + 0x10], eax"]],"recomp":[["0x45cbcd","mov dword ptr [ecx + 4], eax"]]},{"both":[["0x44761c","mov eax, dword ptr [ebp + 0x10] \t(network.c:482)","0x45cbd0"],["0x44761f","mov ecx, dword ptr [ebp + 0xc]","0x45cbd3"]]},{"orig":[["0x447622","mov dword ptr [ecx + 0x4c], eax"]],"recomp":[["0x45cbd6","mov dword ptr [ecx + 0x40], eax"]]},{"both":[["0x447625","mov eax, dword ptr [ebp + 0xc] \t(network.c:483)","0x45cbd9"]]},{"orig":[["0x447628","mov dword ptr [eax + 0x18], 0"]],"recomp":[["0x45cbdc","mov dword ptr [eax + 0xc], 0"]]},{"both":[["0x44762f","mov eax, dword ptr [ebp + 0xc] \t(network.c:484)","0x45cbe3"]]},{"orig":[["0x447632","mov dword ptr [eax + 0x1c], 0"]],"recomp":[["0x45cbe6","mov dword ptr [eax + 0x10], 0"],["0x45cbed","mov eax, dword ptr [ebp + 0xc] \t(network.c:485)"],["0x45cbf0","mov dword ptr [eax + 0x60], 0"],["0x45cbf7","mov eax, dword ptr [ebp + 0xc] \t(network.c:486)"],["0x45cbfa","mov dword ptr [eax + 0x64], 1"]]},{"both":[["0x447639","mov eax, dword ptr [ebp + 0xc] \t(network.c:487)","0x45cc01"],["0x44763c","mov dword ptr [eax + 0x6c], 0","0x45cc04"],["0x447643","mov eax, dword ptr [ebp + 0xc] \t(network.c:488)","0x45cc0b"]]},{"orig":[["0x447646","mov dword ptr [eax + 0x70], 1"]],"recomp":[["0x45cc0e","mov dword ptr [eax + 0x70], 0"]]},{"both":[["0x44764d","mov eax, dword ptr [ebp + 0xc] \t(network.c:489)","0x45cc15"],["0x447650","mov dword ptr [eax + 0x78], 0","0x45cc18"],["0x447657","mov eax, dword ptr [ebp + 0xc] \t(network.c:490)","0x45cc1f"]]},{"orig":[["0x44765a","mov dword ptr [eax + 0x7c], 0"],["0x447661","mov eax, dword ptr [ebp + 0xc]"],["0x447664","mov dword ptr [eax + 0x84], 0"],["0x44766e","mov eax, dword ptr [ebp + 0xc]"],["0x447671","mov dword ptr [eax + 0x74], 0"]],"recomp":[["0x45cc22","mov dword ptr [eax + 0x68], 0"]]},{"both":[["0x447678","mov eax, dword ptr [ebp + 8] \t(network.c:491)","0x45cc29"]]},{"orig":[["0x44767b","cmp dword ptr [eax + 0x68], 0"],["0x44767f","je 0x27"]],"recomp":[["0x45cc2c","cmp dword ptr [eax + 0x5c], 0"],["0x45cc30","je 0x24"]]},{"both":[["0x447685","mov eax, dword ptr [ebp + 8]","0x45cc36"]]},{"orig":[["0x447688","cmp dword ptr [eax + 0x70], 3"]],"recomp":[["0x45cc39","cmp dword ptr [eax + 0x64], 3"]]},{"both":[["0x44768c","je 0xd","0x45cc3d"],["0x447692","mov eax, dword ptr [ebp + 8]","0x45cc43"]]},{"orig":[["0x447695","cmp dword ptr [eax + 0x70], 2"],["0x447699","jne 0xd"]],"recomp":[["0x45cc46","cmp dword ptr [eax + 0x64], 2"],["0x45cc4a","jne 0xa"]]},{"both":[["0x44769f","mov eax, dword ptr [ebp + 0xc] \t(network.c:492)","0x45cc50"]]},{"orig":[["0x4476a2","mov dword ptr [eax + 0x80], 0xffffffff"]],"recomp":[["0x45cc53","mov dword ptr [eax + 0x74], 0xffffffff"]]},{"both":[["0x4476ac","mov eax, dword ptr [ebp + 0xc] \t(network.c:494)","0x45cc5a"],["0x4476af","push eax","0x45cc5d"],["0x4476b0","call InitialisePlayerScore (FUNCTION)","0x45cc5e"]]},{"orig":[],"recomp":[["0x45cc63","add esp, 4"],["0x45cc66","pop edi \t(network.c:495)"],["0x45cc67","pop esi"],["0x45cc68","pop ebx"],["0x45cc69","leave "],["0x45cc6a","ret "]]}]]]},{"address":"0x4476d9","name":"NetJoinGame","matching":0.9458128078817734,"recomp":"0x45d739","diff":[["@@ -0x4476e0,21 +0x45d740,23 @@",[{"both":[["0x4476e0","push esi","0x45d740"],["0x4476e1","push edi","0x45d741"],["0x4476e2","mov eax, dword ptr [ebp + 0xc] \t(network.c:743)","0x45d742"],["0x4476e5","push eax","0x45d745"],["0x4476e6","mov eax, dword ptr [ebp + 8]","0x45d746"],["0x4476e9","push eax","0x45d749"],["0x4476ea","call NetJoinGameLowLevel (FUNCTION)","0x45d74a"],["0x4476ef","add esp, 8","0x45d74f"],["0x4476f2","mov dword ptr [ebp - 4], eax","0x45d752"],["0x4476f5","cmp dword ptr [ebp - 4], 0 \t(network.c:744)","0x45d755"]]},{"orig":[["0x4476f9","jne 0x177"]],"recomp":[["0x45d759","je 0x8"],["0x45d75f","mov eax, dword ptr [ebp - 4] \t(network.c:745)"],["0x45d762","jmp 0x18e"]]},{"both":[["0x4476ff","call DisableNetService (FUNCTION) \t(network.c:747)","0x45d767"],["0x447704","mov dword ptr [gReceiving_new_players (DATA)], 0 \t(network.c:748)","0x45d76c"],["0x44770e","mov dword ptr [gNet_mode (DATA)], 3 \t(network.c:749)","0x45d776"],["0x447718","mov eax, dword ptr [ebp + 8] \t(network.c:750)","0x45d780"],["0x44771b","mov dword ptr [gCurrent_net_game (DATA)], eax","0x45d783"],["0x447720","mov eax, dword ptr [ebp + 8] \t(network.c:751)","0x45d788"],["0x447723","push eax","0x45d78b"],["0x447724","call NetExtractPlayerID (FUNCTION)","0x45d78c"],["0x447729","add esp, 4","0x45d791"],["0x44772c","mov dword ptr [gLocal_net_ID (DATA)], eax","0x45d794"]]}]],["@@ -0x44779a,29 +0x45d802,32 @@",[{"both":[["0x44779a","mov eax, dword ptr [ebp + 8]","0x45d802"],["0x44779d","push eax","0x45d805"],["0x44779e","call NetGuaranteedSendMessageToAddress (FUNCTION)","0x45d806"],["0x4477a3","add esp, 0x10","0x45d80b"],["0x4477a6","call PDGetTotalTime (FUNCTION) \t(network.c:761)","0x45d80e"],["0x4477ab","mov dword ptr [ebp - 0xc], eax","0x45d813"],["0x4477ae","push 0 \t(network.c:763)","0x45d816"],["0x4477b0","call NetService (FUNCTION)","0x45d818"],["0x4477b5","add esp, 4","0x45d81d"],["0x4477b8","cmp dword ptr [gNumber_of_net_players (DATA)], 0 \t(network.c:764)","0x45d820"]]},{"orig":[["0x4477bf","jne 0x2d"]],"recomp":[["0x45d827","je 0x5"],["0x45d82d","jmp 0x37 \t(network.c:765)"]]},{"both":[["0x4477c5","call PDGetTotalTime (FUNCTION) \t(network.c:767)","0x45d832"],["0x4477ca","sub eax, dword ptr [ebp - 0xc]","0x45d837"],["0x4477cd","cmp eax, 0x7530","0x45d83a"],["0x4477d2","jae 0x1a","0x45d83f"],["0x4477d8","cmp dword ptr [gJoin_request_denied (DATA)], 0","0x45d845"],["0x4477df","jne 0xd","0x45d84c"],["0x4477e5","cmp dword ptr [gHost_died (DATA)], 0","0x45d852"]]},{"orig":[["0x4477ec","je -0x44"]],"recomp":[["0x45d859","je 0x5"],["0x45d85f","jmp 0x5 \t(network.c:768)"],["0x45d864","jmp -0x53 \t(network.c:770)"]]},{"both":[["0x4477f2","call DisableNetService (FUNCTION) \t(network.c:771)","0x45d869"],["0x4477f7","call InitialisePlayerStati (FUNCTION) \t(network.c:772)","0x45d86e"],["0x4477fc","cmp dword ptr [gNumber_of_net_players (DATA)], 0 \t(network.c:773)","0x45d873"],["0x447803","jne 0x6d","0x45d87a"],["0x447809","call ReenableNetService (FUNCTION) \t(network.c:774)","0x45d880"],["0x44780e","cmp dword ptr [gJoin_request_denied (DATA)], 0 \t(network.c:775)","0x45d885"],["0x447815","je 0x19","0x45d88c"],["0x44781b","cmp dword ptr [gCar_was_taken (DATA)], 0","0x45d892"],["0x447822","je 0xc","0x45d899"],["0x447828","mov dword ptr [ebp - 4], 0xfffffffc \t(network.c:776)","0x45d89f"]]}]]]},{"address":"0x447883","name":"NetJoinGameLowLevel","matching":0.9411764705882353,"recomp":"0x45d719","diff":[["@@ -0x447883,17 +0x45d719,17 @@",[{"both":[["0x447883","push ebp \t(network.c:725)","0x45d719"],["0x447884","mov ebp, esp","0x45d71a"],["0x447886","push ebx","0x45d71c"],["0x447887","push esi","0x45d71d"],["0x447888","push edi","0x45d71e"],["0x447889","mov eax, dword ptr [ebp + 0xc] \t(network.c:727)","0x45d71f"],["0x44788c","push eax","0x45d722"],["0x44788d","mov eax, dword ptr [ebp + 8]","0x45d723"],["0x447890","push eax","0x45d726"]]},{"orig":[["0x447891","call "]],"recomp":[["0x45d727","call PDNetJoinGame (FUNCTION)"]]},{"both":[["0x447896","add esp, 8","0x45d72c"],["0x447899","jmp 0x0","0x45d72f"],["0x44789e","pop edi \t(network.c:728)","0x45d734"],["0x44789f","pop esi","0x45d735"],["0x4478a0","pop ebx","0x45d736"],["0x4478a1","leave ","0x45d737"],["0x4478a2","ret ","0x45d738"]]}]]]},{"address":"0x4478a3","name":"NetObtainSystemUserName","matching":0.9444444444444444,"recomp":"0x45d8fa","diff":[["@@ -0x4478a3,18 +0x45d8fa,18 @@",[{"both":[["0x4478a3","push ebp \t(network.c:796)","0x45d8fa"],["0x4478a4","mov ebp, esp","0x45d8fb"],["0x4478a6","push ebx","0x45d8fd"],["0x4478a7","push esi","0x45d8fe"],["0x4478a8","push edi","0x45d8ff"],["0x4478a9","mov eax, dword ptr [ebp + 0xc] \t(network.c:798)","0x45d900"],["0x4478ac","push eax","0x45d903"],["0x4478ad","mov eax, dword ptr [ebp + 8]","0x45d904"],["0x4478b0","push eax","0x45d907"]]},{"orig":[["0x4478b1","call "]],"recomp":[["0x45d908","call PDNetObtainSystemUserName (FUNCTION)"]]},{"both":[["0x4478b6","add esp, 8","0x45d90d"],["0x4478b9","mov eax, dword ptr [ebp + 8] \t(network.c:799)","0x45d910"],["0x4478bc","mov byte ptr [eax + 9], 0","0x45d913"],["0x4478c0","pop edi \t(network.c:800)","0x45d917"],["0x4478c1","pop esi","0x45d918"],["0x4478c2","pop ebx","0x45d919"],["0x4478c3","leave ","0x45d91a"],["0x4478c4","ret ","0x45d91b"]]}]]]},{"address":"0x4478c5","name":"NetExtractGameID","matching":0.9333333333333333,"recomp":"0x45d91c","diff":[["@@ -0x4478c5,15 +0x45d91c,15 @@",[{"both":[["0x4478c5","push ebp \t(network.c:804)","0x45d91c"],["0x4478c6","mov ebp, esp","0x45d91d"],["0x4478c8","push ebx","0x45d91f"],["0x4478c9","push esi","0x45d920"],["0x4478ca","push edi","0x45d921"],["0x4478cb","mov eax, dword ptr [ebp + 8] \t(network.c:806)","0x45d922"],["0x4478ce","push eax","0x45d925"]]},{"orig":[["0x4478cf","call "]],"recomp":[["0x45d926","call PDNetExtractGameID (FUNCTION)"]]},{"both":[["0x4478d4","add esp, 4","0x45d92b"],["0x4478d7","jmp 0x0","0x45d92e"],["0x4478dc","pop edi \t(network.c:807)","0x45d933"],["0x4478dd","pop esi","0x45d934"],["0x4478de","pop ebx","0x45d935"],["0x4478df","leave ","0x45d936"],["0x4478e0","ret ","0x45d937"]]}]]]},{"address":"0x4478e1","name":"NetExtractPlayerID","matching":0.9333333333333333,"recomp":"0x45d938","diff":[["@@ -0x4478e1,15 +0x45d938,15 @@",[{"both":[["0x4478e1","push ebp \t(network.c:811)","0x45d938"],["0x4478e2","mov ebp, esp","0x45d939"],["0x4478e4","push ebx","0x45d93b"],["0x4478e5","push esi","0x45d93c"],["0x4478e6","push edi","0x45d93d"],["0x4478e7","mov eax, dword ptr [ebp + 8] \t(network.c:813)","0x45d93e"],["0x4478ea","push eax","0x45d941"]]},{"orig":[["0x4478eb","call "]],"recomp":[["0x45d942","call PDNetExtractPlayerID (FUNCTION)"]]},{"both":[["0x4478f0","add esp, 4","0x45d947"],["0x4478f3","jmp 0x0","0x45d94a"],["0x4478f8","pop edi \t(network.c:814)","0x45d94f"],["0x4478f9","pop esi","0x45d950"],["0x4478fa","pop ebx","0x45d951"],["0x4478fb","leave ","0x45d952"],["0x4478fc","ret ","0x45d953"]]}]]]},{"address":"0x4478fd","name":"NetSendMessageToAddress","matching":0.7272727272727273,"recomp":"0x45d954","diff":[["@@ -0x4478fd,31 +0x45d954,35 @@",[{"both":[["0x4478fd","push ebp \t(network.c:818)","0x45d954"],["0x4478fe","mov ebp, esp","0x45d955"],["0x447900","push ebx","0x45d957"],["0x447901","push esi","0x45d958"],["0x447902","push edi","0x45d959"],["0x447903","cmp dword ptr [gNet_mode (DATA)], 0 \t(network.c:820)","0x45d95a"]]},{"orig":[["0x44790a","jne 0xd"]],"recomp":[["0x45d961","jne 0x17"]]},{"both":[["0x447910","cmp dword ptr [gJoin_list_mode (DATA)], 0","0x45d967"]]},{"orig":[["0x447917","je 0x40"]],"recomp":[["0x45d96e","jne 0xa"],["0x45d974","mov eax, 0xfffffffd \t(network.c:821)"],["0x45d979","jmp 0x3b"]]},{"both":[["0x44791d","mov eax, dword ptr [gLocal_net_ID (DATA)] \t(network.c:823)","0x45d97e"],["0x447922","mov ecx, dword ptr [ebp + 0xc]","0x45d983"],["0x447925","mov dword ptr [ecx + 0xc], eax","0x45d986"],["0x447928","call PDGetTotalTime (FUNCTION) \t(network.c:824)","0x45d989"],["0x44792d","mov ecx, dword ptr [ebp + 0xc]","0x45d98e"],["0x447930","mov dword ptr [ecx + 0x14], eax","0x45d991"],["0x447933","mov eax, dword ptr [ebp + 0xc] \t(network.c:825)","0x45d994"],["0x447936","push eax","0x45d997"]]},{"orig":[["0x447937","call DoCheckSum (FUNCTION)"]],"recomp":[["0x45d998","call GetCheckSum (FUNCTION)"]]},{"both":[["0x44793c","add esp, 4","0x45d99d"],["0x44793f","mov eax, dword ptr [ebp + 0x10] \t(network.c:826)","0x45d9a0"],["0x447942","push eax","0x45d9a3"],["0x447943","mov eax, dword ptr [ebp + 0xc]","0x45d9a4"],["0x447946","push eax","0x45d9a7"],["0x447947","mov eax, dword ptr [ebp + 8]","0x45d9a8"],["0x44794a","push eax","0x45d9ab"]]},{"orig":[["0x44794b","call "]],"recomp":[["0x45d9ac","call PDNetSendMessageToAddress (FUNCTION)"]]},{"both":[["0x447950","add esp, 0xc","0x45d9b1"]]},{"orig":[["0x447953","jmp 0xf"],["0x447958","jmp 0xa"],["0x44795d","mov eax, 0xfffffffd"]],"recomp":[]},{"both":[["0x447962","jmp 0x0","0x45d9b4"]]},{"orig":[],"recomp":[["0x45d9b9","pop edi \t(network.c:827)"],["0x45d9ba","pop esi"],["0x45d9bb","pop ebx"],["0x45d9bc","leave "],["0x45d9bd","ret "]]}]]]},{"address":"0x447a10","name":"NetSendMessageToHost","matching":0.7741935483870968,"recomp":"0x45da71","diff":[["@@ -0x447a10,29 +0x45da71,33 @@",[{"both":[["0x447a10","push ebp \t(network.c:849)","0x45da71"],["0x447a11","mov ebp, esp","0x45da72"],["0x447a13","push ebx","0x45da74"],["0x447a14","push esi","0x45da75"],["0x447a15","push edi","0x45da76"],["0x447a16","cmp dword ptr [gNet_mode (DATA)], 0 \t(network.c:851)","0x45da77"]]},{"orig":[["0x447a1d","je 0x40"]],"recomp":[["0x45da7e","jne 0xa"],["0x45da84","mov eax, 0xfffffffd \t(network.c:852)"],["0x45da89","jmp 0x3b"]]},{"both":[["0x447a23","mov eax, dword ptr [gLocal_net_ID (DATA)] \t(network.c:854)","0x45da8e"],["0x447a28","mov ecx, dword ptr [ebp + 0xc]","0x45da93"],["0x447a2b","mov dword ptr [ecx + 0xc], eax","0x45da96"],["0x447a2e","call PDGetTotalTime (FUNCTION) \t(network.c:855)","0x45da99"],["0x447a33","mov ecx, dword ptr [ebp + 0xc]","0x45da9e"],["0x447a36","mov dword ptr [ecx + 0x14], eax","0x45daa1"],["0x447a39","mov eax, dword ptr [ebp + 0xc] \t(network.c:856)","0x45daa4"],["0x447a3c","push eax","0x45daa7"],["0x447a3d","call DoCheckSum (FUNCTION)","0x45daa8"],["0x447a42","add esp, 4","0x45daad"],["0x447a45","mov eax, dword ptr [ebp + 8] \t(network.c:857)","0x45dab0"],["0x447a48","push eax","0x45dab3"],["0x447a49","mov eax, dword ptr [ebp + 0xc]","0x45dab4"],["0x447a4c","push eax","0x45dab7"],["0x447a4d","mov eax, dword ptr [ebp + 8]","0x45dab8"],["0x447a50","push eax","0x45dabb"]]},{"orig":[["0x447a51","call "]],"recomp":[["0x45dabc","call PDNetSendMessageToAddress (FUNCTION)"]]},{"both":[["0x447a56","add esp, 0xc","0x45dac1"]]},{"orig":[["0x447a59","jmp 0xf"],["0x447a5e","jmp 0xa"],["0x447a63","mov eax, 0xfffffffd"]],"recomp":[]},{"both":[["0x447a68","jmp 0x0","0x45dac4"]]},{"orig":[],"recomp":[["0x45dac9","pop edi \t(network.c:858)"],["0x45daca","pop esi"],["0x45dacb","pop ebx"],["0x45dacc","leave "],["0x45dacd","ret "]]}]]]},{"address":"0x447a99","name":"NetSendMessageToAllPlayers","matching":0.9259259259259259,"recomp":"0x45daf5","diff":[["@@ -0x447a9d,24 +0x45daf9,24 @@",[{"both":[["0x447a9d","push esi","0x45daf9"],["0x447a9e","push edi","0x45dafa"],["0x447a9f","mov eax, dword ptr [gLocal_net_ID (DATA)] \t(network.c:870)","0x45dafb"],["0x447aa4","mov ecx, dword ptr [ebp + 0xc]","0x45db00"],["0x447aa7","mov dword ptr [ecx + 0xc], eax","0x45db03"],["0x447aaa","call PDGetTotalTime (FUNCTION) \t(network.c:871)","0x45db06"],["0x447aaf","mov ecx, dword ptr [ebp + 0xc]","0x45db0b"],["0x447ab2","mov dword ptr [ecx + 0x14], eax","0x45db0e"],["0x447ab5","mov eax, dword ptr [ebp + 0xc] \t(network.c:872)","0x45db11"],["0x447ab8","push eax","0x45db14"]]},{"orig":[["0x447ab9","call DoCheckSum (FUNCTION)"]],"recomp":[["0x45db15","call GetCheckSum (FUNCTION)"]]},{"both":[["0x447abe","add esp, 4","0x45db1a"],["0x447ac1","mov eax, dword ptr [ebp + 0xc] \t(network.c:873)","0x45db1d"],["0x447ac4","push eax","0x45db20"],["0x447ac5","mov eax, dword ptr [ebp + 8]","0x45db21"],["0x447ac8","push eax","0x45db24"]]},{"orig":[["0x447ac9","call "]],"recomp":[["0x45db25","call PDNetSendMessageToAllPlayers (FUNCTION)"]]},{"both":[["0x447ace","add esp, 8","0x45db2a"],["0x447ad1","jmp 0x0","0x45db2d"],["0x447ad6","pop edi \t(network.c:874)","0x45db32"],["0x447ad7","pop esi","0x45db33"],["0x447ad8","pop ebx","0x45db34"],["0x447ad9","leave ","0x45db35"],["0x447ada","ret ","0x45db36"]]}]]]},{"address":"0x447adb","name":"NetGetContentsSize","matching":0.11811023622047244,"recomp":"0x45db37","diff":[["@@ -,113 +,141 @@",[{"both":[["0x447adb","push ebp \t(network.c:878)","0x45db37"],["0x447adc","mov ebp, esp","0x45db38"]]},{"orig":[["0x447ade","sub esp, 0x10c"]],"recomp":[["0x45db3a","sub esp, 0xc"]]},{"both":[["0x447ae4","push ebx","0x45db3d"],["0x447ae5","push esi","0x45db3e"],["0x447ae6","push edi","0x45db3f"],["0x447ae7","xor eax, eax \t(network.c:881)","0x45db40"],["0x447ae9","mov al, byte ptr [ebp + 8]","0x45db42"]]},{"orig":[["0x447aec","mov dword ptr [ebp - 0x108], eax"],["0x447af2","jmp 0x203"],["0x447af7","mov dword ptr [ebp - 4], 2"],["0x447afe","jmp 0x291"],["0x447b03","mov dword ptr [ebp - 4], 0x7c"],["0x447b0a","jmp 0x285"],["0x447b0f","mov dword ptr [ebp - 4], 0xc4"],["0x447b16","jmp 0x279"],["0x447b1b","mov dword ptr [ebp - 4], 2"],["0x447b22","jmp 0x26d"],["0x447b27","mov dword ptr [ebp - 4], 2"],["0x447b2e","jmp 0x261"],["0x447b33","mov dword ptr [ebp - 4], 0xd0"],["0x447b3a","jmp 0x255"],["0x447b3f","mov dword ptr [ebp - 4], 8"],["0x447b46","jmp 0x249"],["0x447b4b","mov dword ptr [ebp - 4], 8"],["0x447b52","jmp 0x23d"],["0x447b57","mov dword ptr [ebp - 4], 0x160"],["0x447b5e","jmp 0x231"],["0x447b63","mov dword ptr [ebp - 4], 8"]],"recomp":[["0x45db45","mov dword ptr [ebp - 8], eax"],["0x45db48","jmp 0x1b9"],["0x45db4d","mov eax, 2 \t(network.c:883)"],["0x45db52","jmp 0x243"],["0x45db57","mov eax, 0x70 \t(network.c:885)"],["0x45db5c","jmp 0x239"],["0x45db61","mov eax, 0xb8 \t(network.c:887)"],["0x45db66","jmp 0x22f"],["0x45db6b","mov eax, 0xc4 \t(network.c:889)"]]},{"both":[["0x447b6a","jmp 0x225","0x45db70"]]},{"orig":[["0x447b6f","mov dword ptr [ebp - 4], 0x82"],["0x447b76","jmp 0x219"],["0x447b7b","mov dword ptr [ebp - 4], 2"],["0x447b82","jmp 0x20d"],["0x447b87","mov dword ptr [ebp - 4], 0x10"],["0x447b8e","jmp 0x201"]],"recomp":[["0x45db75","mov eax, 8 \t(network.c:891)"],["0x45db7a","jmp 0x21b"],["0x45db7f","mov eax, 2 \t(network.c:893)"],["0x45db84","jmp 0x211"],["0x45db89","mov eax, 0x80 \t(network.c:895)"],["0x45db8e","jmp 0x207"],["0x45db93","mov eax, 2 \t(network.c:897)"],["0x45db98","jmp 0x1fd"],["0x45db9d","mov eax, 2 \t(network.c:899)"],["0x45dba2","jmp 0x1f3"],["0x45dba7","mov eax, 8 \t(network.c:901)"],["0x45dbac","jmp 0x1e9"],["0x45dbb1","mov eax, 8 \t(network.c:903)"],["0x45dbb6","jmp 0x1df"],["0x45dbbb","mov eax, 0x160 \t(network.c:905)"],["0x45dbc0","jmp 0x1d5"],["0x45dbc5","mov eax, 0x82 \t(network.c:907)"],["0x45dbca","jmp 0x1cb"],["0x45dbcf","mov eax, 2 \t(network.c:909)"],["0x45dbd4","jmp 0x1c1"],["0x45dbd9","mov eax, 0x10 \t(network.c:911)"],["0x45dbde","jmp 0x1b7"]]},{"both":[["0x447b93","cmp dword ptr [ebp + 0xc], 0 \t(network.c:913)","0x45dbe3"]]},{"orig":[["0x447b97","je 0xc"],["0x447b9d","mov dword ptr [ebp - 4], 0x84"],["0x447ba4","jmp 0x7"],["0x447ba9","mov dword ptr [ebp - 4], 0x74"],["0x447bb0","jmp 0x1df"],["0x447bb5","mov dword ptr [ebp - 4], 0x50"],["0x447bbc","jmp 0x1d3"],["0x447bc1","mov dword ptr [ebp - 4], 8"],["0x447bc8","jmp 0x1c7"],["0x447bcd","mov dword ptr [ebp - 4], 8"],["0x447bd4","jmp 0x1bb"],["0x447bd9","mov dword ptr [ebp - 4], 8"],["0x447be0","jmp 0x1af"],["0x447be5","mov dword ptr [ebp - 4], 8"]],"recomp":[["0x45dbe7","jne 0xf"],["0x45dbed","mov eax, 0x74 \t(network.c:914)"]]},{"both":[["0x447bec","jmp 0x1a3","0x45dbf2"]]},{"orig":[["0x447bf1","mov dword ptr [ebp - 4], 0x14"],["0x447bf8","jmp 0x197"],["0x447bfd","mov dword ptr [ebp - 4], 0xc"],["0x447c04","jmp 0x18b"],["0x447c09","mov dword ptr [ebp - 4], 0x20"],["0x447c10","jmp 0x17f"],["0x447c15","mov dword ptr [ebp - 4], 0xc"],["0x447c1c","jmp 0x173"]],"recomp":[["0x45dbf7","jmp 0xa \t(network.c:915)"],["0x45dbfc","mov eax, 0x84 \t(network.c:916)"],["0x45dc01","jmp 0x194"],["0x45dc06","mov eax, 0x50 \t(network.c:919)"],["0x45dc0b","jmp 0x18a"],["0x45dc10","mov eax, 8 \t(network.c:921)"],["0x45dc15","jmp 0x180"],["0x45dc1a","mov eax, 8 \t(network.c:923)"],["0x45dc1f","jmp 0x176"],["0x45dc24","mov eax, 8 \t(network.c:925)"],["0x45dc29","jmp 0x16c"],["0x45dc2e","mov eax, 8 \t(network.c:927)"],["0x45dc33","jmp 0x162"],["0x45dc38","mov eax, 0x14 \t(network.c:929)"],["0x45dc3d","jmp 0x158"],["0x45dc42","mov eax, 0xc \t(network.c:931)"],["0x45dc47","jmp 0x14e"],["0x45dc4c","mov eax, 0x20 \t(network.c:933)"],["0x45dc51","jmp 0x144"],["0x45dc56","mov eax, 0xc \t(network.c:935)"],["0x45dc5b","jmp 0x13a"]]},{"both":[["0x447c21","mov eax, dword ptr [ebp + 0xc] \t(network.c:937)","0x45dc60"]]},{"orig":[["0x447c24","mov dword ptr [ebp - 0x10c], eax"],["0x447c2a","jmp 0x29"],["0x447c2f","mov dword ptr [ebp - 4], 0x18"],["0x447c36","jmp 0x49"],["0x447c3b","mov dword ptr [ebp - 4], 0x24"],["0x447c42","jmp 0x3d"],["0x447c47","mov dword ptr [ebp - 4], 0x3c"],["0x447c4e","jmp 0x31"],["0x447c53","jmp 0x2c"],["0x447c58","cmp dword ptr [ebp - 0x10c], 0"],["0x447c5f","je -0x36"],["0x447c65","cmp dword ptr [ebp - 0x10c], 1"],["0x447c6c","je -0x37"],["0x447c72","cmp dword ptr [ebp - 0x10c], 2"],["0x447c79","je -0x38"],["0x447c7f","jmp 0x0"],["0x447c84","jmp 0x10b"],["0x447c89","mov dword ptr [ebp - 4], 0x18"],["0x447c90","jmp 0xff"],["0x447c95","mov dword ptr [ebp - 4], 0x3c"],["0x447c9c","jmp 0xf3"],["0x447ca1","mov dword ptr [ebp - 4], 0x68"],["0x447ca8","jmp 0xe7"],["0x447cad","mov dword ptr [ebp - 4], 2"],["0x447cb4","jmp 0xdb"],["0x447cb9","mov dword ptr [ebp - 4], 0x80"],["0x447cc0","jmp 0xcf"],["0x447cc5","mov dword ptr [ebp - 4], 0x4c"],["0x447ccc","jmp 0xc3"],["0x447cd1","mov dword ptr [ebp - 4], 0x14"],["0x447cd8","jmp 0xb7"],["0x447cdd","mov dword ptr [ebp - 4], 0x18"],["0x447ce4","jmp 0xab"],["0x447ce9","mov dword ptr [ebp - 4], 4"],["0x447cf0","jmp 0x9f"],["0x447cf5","jmp 0x9a"],["0x447cfa","cmp dword ptr [ebp - 0x108], 0x1f"]],"recomp":[["0x45dc63","mov dword ptr [ebp - 0xc], eax"],["0x45dc66","jmp 0x28"],["0x45dc6b","mov eax, 0x18 \t(network.c:939)"],["0x45dc70","jmp 0x125"],["0x45dc75","mov eax, 0x24 \t(network.c:941)"],["0x45dc7a","jmp 0x11b"],["0x45dc7f","mov eax, 0x3c \t(network.c:943)"],["0x45dc84","jmp 0x111"],["0x45dc89","call abort (FUNCTION) \t(network.c:945)"],["0x45dc8e","jmp 0x23 \t(network.c:946)"],["0x45dc93","cmp dword ptr [ebp - 0xc], 0"],["0x45dc97","je -0x32"],["0x45dc9d","cmp dword ptr [ebp - 0xc], 1"],["0x45dca1","je -0x32"],["0x45dca7","cmp dword ptr [ebp - 0xc], 2"],["0x45dcab","je -0x32"],["0x45dcb1","jmp -0x2d"],["0x45dcb6","mov eax, 0x18 \t(network.c:948)"],["0x45dcbb","jmp 0xda"],["0x45dcc0","mov eax, 0x3c \t(network.c:950)"],["0x45dcc5","jmp 0xd0"],["0x45dcca","mov eax, 0x68 \t(network.c:952)"],["0x45dccf","jmp 0xc6"],["0x45dcd4","mov eax, 0x4c \t(network.c:954)"],["0x45dcd9","jmp 0xbc"],["0x45dcde","mov eax, 0x14 \t(network.c:956)"],["0x45dce3","jmp 0xb2"],["0x45dce8","mov eax, 0x18 \t(network.c:958)"],["0x45dced","jmp 0xa8"],["0x45dcf2","call abort (FUNCTION) \t(network.c:960)"],["0x45dcf7","mov eax, 4 \t(network.c:961)"],["0x45dcfc","jmp 0x99"],["0x45dd01","jmp 0x94 \t(network.c:962)"],["0x45dd06","cmp dword ptr [ebp - 8], 0x1f"]]},{"both":[["0x447d01","ja -0x1e","0x45dd0a"]]},{"orig":[["0x447d07","mov eax, dword ptr [ebp - 0x108]"],["0x447d0d","jmp dword ptr [eax*4 + ]"]],"recomp":[["0x45dd10","mov eax, dword ptr [ebp - 8]"],["0x45dd13","jmp dword ptr [eax*4 + ]"]]},{"both":[["","Jump table:",""]]},{"orig":[["0x447d14","start + 0x1c"],["0x447d18","start + 0x28"]],"recomp":[["0x45dd1a","start + 0x16"],["0x45dd1e","start + 0x20"],["0x45dd22","start + 0x2a"]]},{"both":[["0x447d1c","start + 0x34","0x45dd26"]]},{"orig":[["0x447d20","start + 0x58"],["0x447d24","start + 0x88"],["0x447d28","start + 0x1d2"],["0x447d2c","start + 0x1de"],["0x447d30","start + 0x40"],["0x447d34","start + 0x4c"],["0x447d38","start + 0x64"]],"recomp":[["0x45dd2a","start + 0x3e"],["0x45dd2e","start + 0x48"],["0x45dd32","start + 0x52"],["0x45dd36","start + 0x5c"],["0x45dd3a","start + 0x66"]]},{"both":[["0x447d3c","start + 0x70","0x45dd3e"]]},{"orig":[],"recomp":[["0x45dd42","start + 0x7a"],["0x45dd46","start + 0x84"],["0x45dd4a","start + 0x8e"],["0x45dd4e","start + 0x98"],["0x45dd52","start + 0xa2"],["0x45dd56","start + 0xac"],["0x45dd5a","start + 0xcf"],["0x45dd5e","start + 0xd9"],["0x45dd62","start + 0xe3"],["0x45dd66","start + 0xed"],["0x45dd6a","start + 0xf7"],["0x45dd6e","start + 0x101"],["0x45dd72","start + 0x10b"],["0x45dd76","start + 0x115"],["0x45dd7a","start + 0x11f"],["0x45dd7e","start + 0x129"],["0x45dd82","start + 0x17f"],["0x45dd86","start + 0x189"],["0x45dd8a","start + 0x193"],["0x45dd8e","start + 0x19d"],["0x45dd92","start + 0x1a7"],["0x45dd96","start + 0x1b1"],["0x45dd9a","pop edi \t(network.c:963)"],["0x45dd9b","pop esi"],["0x45dd9c","pop ebx"],["0x45dd9d","leave "],["0x45dd9e","ret "]]}]]]},{"address":"0x447dd9","name":"NetGetMessageSize","matching":1.0,"recomp":"0x45dd9f","diff":[]},{"address":"0x447e7f","name":"NetBuildMessage","matching":0.8923076923076924,"recomp":"0x45ddd7","diff":[["@@ -0x447e7f,17 +0x45ddd7,16 @@",[{"both":[["0x447e7f","push ebp \t(network.c:981)","0x45ddd7"],["0x447e80","mov ebp, esp","0x45ddd8"],["0x447e82","sub esp, 8","0x45ddda"],["0x447e85","push ebx","0x45dddd"],["0x447e86","push esi","0x45ddde"],["0x447e87","push edi","0x45dddf"]]},{"orig":[["0x447e88","mov dword ptr [ebp - 8], 0"]],"recomp":[]},{"both":[["0x447e8f","mov eax, dword ptr [ebp + 0xc] \t(network.c:985)","0x45dde0"],["0x447e92","push eax","0x45dde3"],["0x447e93","mov eax, dword ptr [ebp + 8]","0x45dde4"],["0x447e96","push eax","0x45dde7"],["0x447e97","call NetGetMessageSize (FUNCTION)","0x45dde8"],["0x447e9c","add esp, 8","0x45dded"],["0x447e9f","mov dword ptr [ebp - 4], eax","0x45ddf0"],["0x447ea2","mov eax, dword ptr [ebp - 4] \t(network.c:986)","0x45ddf3"],["0x447ea5","push eax","0x45ddf6"],["0x447ea6","call NetAllocateMessage (FUNCTION)","0x45ddf7"]]}]],["@@ -0x447eb5,10 +0x45de06,16 @@",[{"both":[["0x447eb5","je 0x1c","0x45de06"],["0x447ebb","mov eax, dword ptr [ebp - 8] \t(network.c:988)","0x45de0c"],["0x447ebe","mov word ptr [eax + 0x18], 1","0x45de0f"],["0x447ec4","mov eax, dword ptr [ebp - 4] \t(network.c:989)","0x45de15"],["0x447ec7","mov ecx, dword ptr [ebp - 8]","0x45de18"],["0x447eca","mov word ptr [ecx + 0x1a], ax","0x45de1b"],["0x447ece","mov al, byte ptr [ebp + 8] \t(network.c:990)","0x45de1f"],["0x447ed1","mov ecx, dword ptr [ebp - 8]","0x45de22"],["0x447ed4","mov byte ptr [ecx + 0x1d], al","0x45de25"],["0x447ed7","mov eax, dword ptr [ebp - 8] \t(network.c:992)","0x45de28"]]},{"orig":[],"recomp":[["0x45de2b","jmp 0x0"],["0x45de30","pop edi \t(network.c:993)"],["0x45de31","pop esi"],["0x45de32","pop ebx"],["0x45de33","leave "],["0x45de34","ret "]]}]]]},{"address":"0x447ee4","name":"NetGetToHostContents","matching":1.0,"recomp":"0x45de35","diff":[]},{"address":"0x447fcc","name":"NetGetBroadcastContents","matching":1.0,"recomp":"0x45df1d","diff":[]},{"address":"0x4480b4","name":"NetSendMessageStacks","matching":1.0,"recomp":"0x45e005","diff":[]},{"address":"0x44811f","name":"NetAllocateMessage","matching":0.5302013422818792,"recomp":"0x45e070","diff":[["@@ -0x44811f,150 +0x45e070,148 @@",[{"both":[["0x44811f","push ebp \t(network.c:1060)","0x45e070"],["0x448120","mov ebp, esp","0x45e071"]]},{"orig":[["0x448122","sub esp, 0x1c"]],"recomp":[["0x45e073","sub esp, 0x14"]]},{"both":[["0x448125","push ebx","0x45e076"],["0x448126","push esi","0x45e077"],["0x448127","push edi","0x45e078"],["0x448128","mov dword ptr [ebp - 0xc], 0 \t(network.c:1073)","0x45e079"]]},{"orig":[["0x44812f","mov dword ptr [ebp - 4], 0"],["0x448136","cmp dword ptr [ebp + 8], 0x20"],["0x44813a","ja 0x81"]],"recomp":[["0x45e080","cmp dword ptr [ebp + 8], 0x24 \t(network.c:1074)"],["0x45e084","ja 0x71"]]},{"both":[["0x448140","mov dword ptr [ebp - 0x10], 0 \t(network.c:1075)","0x45e08a"],["0x448147","jmp 0x3","0x45e091"],["0x44814c","inc dword ptr [ebp - 0x10]","0x45e096"],["0x44814f","cmp dword ptr [ebp - 0x10], 0x14","0x45e099"]]},{"orig":[["0x448153","jge 0x68"]],"recomp":[["0x45e09d","jge 0x58"]]},{"both":[["0x448159","mov eax, dword ptr [rr_min (DATA)] \t(network.c:1076)","0x45e0a3"]]},{"orig":[["0x44815e","shl eax, 2"],["0x448161","lea eax, [eax + eax*8]"],["0x448164","add eax, dword ptr [gMin_messages (DATA)]"],["0x44816a","mov dword ptr [ebp - 8], eax"],["0x44816d","mov eax, dword ptr [gMessage_header_size (DATA)]"],["0x448172","add dword ptr [ebp - 8], eax"],["0x448175","mov eax, dword ptr [ebp - 8]"],["0x448178","xor ecx, ecx"],["0x44817a","mov cl, byte ptr [eax + 0x1d]"],["0x44817d","cmp ecx, 0x20"]],"recomp":[["0x45e0a8","lea eax, [eax + eax*4]"],["0x45e0ab","mov ecx, dword ptr [gMin_messages (DATA)]"],["0x45e0b1","xor edx, edx"],["0x45e0b3","mov dl, byte ptr [ecx + eax*8 + 0x1d]"],["0x45e0b7","cmp edx, 0x20"]]},{"both":[["0x448180","jne 0x19","0x45e0ba"],["0x448186","mov eax, dword ptr [rr_min (DATA)] \t(network.c:1077)","0x45e0c0"]]},{"orig":[["0x44818b","shl eax, 2"],["0x44818e","lea eax, [eax + eax*8]"]],"recomp":[["0x45e0c5","lea eax, [eax + eax*4]"],["0x45e0c8","shl eax, 3"]]},{"both":[["0x448191","add eax, dword ptr [gMin_messages (DATA)]","0x45e0cb"],["0x448197","mov dword ptr [ebp - 0xc], eax","0x45e0d1"],["0x44819a","jmp 0x22 \t(network.c:1078)","0x45e0d4"],["0x44819f","inc dword ptr [rr_min (DATA)] \t(network.c:1080)","0x45e0d9"],["0x4481a5","cmp dword ptr [rr_min (DATA)], 0x14 \t(network.c:1081)","0x45e0df"],["0x4481ac","jl 0xa","0x45e0e6"],["0x4481b2","mov dword ptr [rr_min (DATA)], 0 \t(network.c:1082)","0x45e0ec"]]},{"orig":[["0x4481bc","jmp -0x75"]],"recomp":[["0x45e0f6","jmp -0x65 \t(network.c:1084)"]]},{"both":[["0x4481c1","cmp dword ptr [ebp - 0xc], 0 \t(network.c:1086)","0x45e0fb"]]},{"orig":[["0x4481c5","jne 0x96"],["0x4481cb","cmp dword ptr [ebp + 8], 0x80"],["0x4481d2","jg 0x89"]],"recomp":[["0x45e0ff","jne 0x86"],["0x45e105","cmp dword ptr [ebp + 8], 0x84"],["0x45e10c","ja 0x79"]]},{"both":[["0x4481d8","mov dword ptr [ebp - 0x10], 0 \t(network.c:1087)","0x45e112"],["0x4481df","jmp 0x3","0x45e119"],["0x4481e4","inc dword ptr [ebp - 0x10]","0x45e11e"],["0x4481e7","cmp dword ptr [ebp - 0x10], 0xa","0x45e121"]]},{"orig":[["0x4481eb","jge 0x70"]],"recomp":[["0x45e125","jge 0x60"]]},{"both":[["0x4481f1","mov eax, dword ptr [rr_mid (DATA)] \t(network.c:1088)","0x45e12b"],["0x4481f6","mov ecx, eax","0x45e130"]]},{"orig":[["0x4481f8","shl eax, 5"]],"recomp":[["0x45e132","shl eax, 4"]]},{"both":[["0x4481fb","add eax, ecx","0x45e135"]]},{"orig":[["0x4481fd","shl eax, 2"],["0x448200","add eax, dword ptr [gMid_messages (DATA)]"],["0x448206","mov dword ptr [ebp - 8], eax"],["0x448209","mov eax, dword ptr [gMessage_header_size (DATA)]"],["0x44820e","add dword ptr [ebp - 8], eax"],["0x448211","mov eax, dword ptr [ebp - 8]"],["0x448214","xor ecx, ecx"],["0x448216","mov cl, byte ptr [eax + 0x1d]"],["0x448219","cmp ecx, 0x20"]],"recomp":[["0x45e137","mov ecx, dword ptr [gMid_messages (DATA)]"],["0x45e13d","xor edx, edx"],["0x45e13f","mov dl, byte ptr [ecx + eax*8 + 0x1d]"],["0x45e143","cmp edx, 0x20"]]},{"both":[["0x44821c","jne 0x1d","0x45e146"],["0x448222","mov eax, dword ptr [rr_mid (DATA)] \t(network.c:1089)","0x45e14c"],["0x448227","mov ecx, eax","0x45e151"]]},{"orig":[["0x448229","shl eax, 5"]],"recomp":[["0x45e153","shl eax, 4"]]},{"both":[["0x44822c","add eax, ecx","0x45e156"]]},{"orig":[["0x44822e","shl eax, 2"]],"recomp":[["0x45e158","shl eax, 3"]]},{"both":[["0x448231","add eax, dword ptr [gMid_messages (DATA)]","0x45e15b"],["0x448237","mov dword ptr [ebp - 0xc], eax","0x45e161"],["0x44823a","jmp 0x22 \t(network.c:1090)","0x45e164"],["0x44823f","inc dword ptr [rr_mid (DATA)] \t(network.c:1092)","0x45e169"],["0x448245","cmp dword ptr [rr_mid (DATA)], 0xa \t(network.c:1093)","0x45e16f"],["0x44824c","jl 0xa","0x45e176"],["0x448252","mov dword ptr [rr_mid (DATA)], 0 \t(network.c:1094)","0x45e17c"]]},{"orig":[["0x44825c","jmp -0x7d"]],"recomp":[["0x45e186","jmp -0x6d \t(network.c:1096)"]]},{"both":[["0x448261","cmp dword ptr [ebp - 0xc], 0 \t(network.c:1098)","0x45e18b"]]},{"orig":[["0x448265","jne 0x96"],["0x44826b","cmp dword ptr [ebp + 8], 0x200"],["0x448272","jg 0x89"]],"recomp":[["0x45e18f","jne 0x86"],["0x45e195","cmp dword ptr [ebp + 8], 0x204"],["0x45e19c","ja 0x79"]]},{"both":[["0x448278","mov dword ptr [ebp - 0x10], 0 \t(network.c:1099)","0x45e1a2"],["0x44827f","jmp 0x3","0x45e1a9"],["0x448284","inc dword ptr [ebp - 0x10]","0x45e1ae"],["0x448287","cmp dword ptr [ebp - 0x10], 0x14","0x45e1b1"]]},{"orig":[["0x44828b","jge 0x70"]],"recomp":[["0x45e1b5","jge 0x60"]]},{"both":[["0x448291","mov eax, dword ptr [rr_max (DATA)] \t(network.c:1100)","0x45e1bb"],["0x448296","mov ecx, eax","0x45e1c0"]]},{"orig":[["0x448298","shl eax, 7"]],"recomp":[["0x45e1c2","shl eax, 6"]]},{"both":[["0x44829b","add eax, ecx","0x45e1c5"]]},{"orig":[["0x44829d","shl eax, 2"],["0x4482a0","add eax, dword ptr [gMax_messages (DATA)]"],["0x4482a6","mov dword ptr [ebp - 8], eax"],["0x4482a9","mov eax, dword ptr [gMessage_header_size (DATA)]"],["0x4482ae","add dword ptr [ebp - 8], eax"],["0x4482b1","mov eax, dword ptr [ebp - 8]"],["0x4482b4","xor ecx, ecx"],["0x4482b6","mov cl, byte ptr [eax + 0x1d]"],["0x4482b9","cmp ecx, 0x20"]],"recomp":[["0x45e1c7","mov ecx, dword ptr [gMax_messages (DATA)]"],["0x45e1cd","xor edx, edx"],["0x45e1cf","mov dl, byte ptr [ecx + eax*8 + 0x1d]"],["0x45e1d3","cmp edx, 0x20"]]},{"both":[["0x4482bc","jne 0x1d","0x45e1d6"],["0x4482c2","mov eax, dword ptr [rr_max (DATA)] \t(network.c:1101)","0x45e1dc"],["0x4482c7","mov ecx, eax","0x45e1e1"]]},{"orig":[["0x4482c9","shl eax, 7"]],"recomp":[["0x45e1e3","shl eax, 6"]]},{"both":[["0x4482cc","add eax, ecx","0x45e1e6"]]},{"orig":[["0x4482ce","shl eax, 2"]],"recomp":[["0x45e1e8","shl eax, 3"]]},{"both":[["0x4482d1","add eax, dword ptr [gMax_messages (DATA)]","0x45e1eb"],["0x4482d7","mov dword ptr [ebp - 0xc], eax","0x45e1f1"],["0x4482da","jmp 0x22 \t(network.c:1102)","0x45e1f4"],["0x4482df","inc dword ptr [rr_max (DATA)] \t(network.c:1104)","0x45e1f9"],["0x4482e5","cmp dword ptr [rr_max (DATA)], 0x14 \t(network.c:1105)","0x45e1ff"],["0x4482ec","jl 0xa","0x45e206"],["0x4482f2","mov dword ptr [rr_max (DATA)], 0 \t(network.c:1106)","0x45e20c"]]},{"orig":[["0x4482fc","jmp -0x7d"]],"recomp":[["0x45e216","jmp -0x6d \t(network.c:1108)"]]},{"both":[["0x448301","cmp dword ptr [ebp - 0xc], 0 \t(network.c:1110)","0x45e21b"]]},{"orig":[["0x448305","jne 0x99"]],"recomp":[["0x45e21f","jne 0x7c"]]},{"both":[["0x44830b","push 0xb7 \t(network.c:1111)","0x45e225"]]},{"orig":[["0x448310","mov eax, dword ptr [gMessage_header_size (DATA)]"],["0x448315","add eax, dword ptr [ebp + 8]"]],"recomp":[["0x45e22a","mov eax, dword ptr [ebp + 8]"],["0x45e22d","add eax, dword ptr [gMessage_header_size (DATA)]"]]},{"both":[["0x448318","add eax, 4","0x45e233"],["0x44831b","push eax","0x45e236"],["0x44831c","call BrMemAllocate (FUNCTION)","0x45e237"],["0x448321","add esp, 8","0x45e23c"],["0x448324","mov dword ptr [ebp - 0xc], eax","0x45e23f"],["0x448327","cmp dword ptr [ebp - 0xc], 0 \t(network.c:1112)","0x45e242"]]},{"orig":[["0x44832b","je 0x73"]],"recomp":[["0x45e246","je 0x55"]]},{"both":[["0x448331","mov eax, dword ptr [ebp - 0xc] \t(network.c:1113)","0x45e24c"],["0x448334","mov dword ptr [eax], 0","0x45e24f"],["0x44833a","cmp dword ptr [gMessage_to_free (DATA)], 0 \t(network.c:1114)","0x45e255"]]},{"orig":[["0x448341","je 0x51"],["0x448347","mov dword ptr [ebp - 0x10], 0"]],"recomp":[["0x45e25c","je 0x33"]]},{"both":[["0x44834e","mov eax, dword ptr [gMessage_to_free (DATA)] \t(network.c:1115)","0x45e262"]]},{"orig":[],"recomp":[["0x45e267","mov dword ptr [ebp - 4], eax"],["0x45e26a","jmp 0x8"],["0x45e26f","mov eax, dword ptr [ebp - 4]"],["0x45e272","mov eax, dword ptr [eax]"]]},{"both":[["0x448353","mov dword ptr [ebp - 4], eax","0x45e274"],["0x448356","mov eax, dword ptr [ebp - 4]","0x45e277"],["0x448359","cmp dword ptr [eax], 0","0x45e27a"]]},{"orig":[["0x44835c","je 0x29"],["0x448362","mov eax, dword ptr [ebp - 0x10]"],["0x448365","mov dword ptr [ebp - 0x1c], eax"],["0x448368","inc dword ptr [ebp - 0x10]"],["0x44836b","cmp dword ptr [ebp - 0x1c], 0xa"],["0x44836f","jle 0x9"],["0x448375","mov eax, dword ptr [ebp - 4]"],["0x448378","add eax, 4"],["0x44837b","mov dword ptr [ebp - 0x18], eax"],["0x44837e","mov eax, dword ptr [ebp - 4]"],["0x448381","mov eax, dword ptr [eax]"],["0x448383","mov dword ptr [ebp - 4], eax"],["0x448386","jmp -0x35"]],"recomp":[["0x45e27d","je 0x5"],["0x45e283","jmp -0x19 \t(network.c:1116)"]]},{"both":[["0x44838b","mov eax, dword ptr [ebp - 0xc] \t(network.c:1117)","0x45e288"],["0x44838e","mov ecx, dword ptr [ebp - 4]","0x45e28b"],["0x448391","mov dword ptr [ecx], eax","0x45e28e"],["0x448393","jmp 0x8 \t(network.c:1118)","0x45e290"],["0x448398","mov eax, dword ptr [ebp - 0xc] \t(network.c:1119)","0x45e295"],["0x44839b","mov dword ptr [gMessage_to_free (DATA)], eax","0x45e298"]]},{"orig":[],"recomp":[["0x45e29d","add dword ptr [ebp - 0xc], 4 \t(network.c:1121)"],["0x45e2a1","cmp dword ptr [ebp - 0xc], 0 \t(network.c:1124)"],["0x45e2a5","jne 0x11"],["0x45e2ab","call abort (FUNCTION) \t(network.c:1125)"],["0x45e2b0","mov dword ptr [ebp - 0x14], 0 \t(network.c:1126)"],["0x45e2b7","jmp 0x29 \t(network.c:1127)"],["0x45e2bc","mov eax, dword ptr [gMessage_header_size (DATA)] \t(network.c:1128)"],["0x45e2c1","add eax, dword ptr [ebp - 0xc]"],["0x45e2c4","mov dword ptr [ebp - 0x14], eax"],["0x45e2c7","mov eax, dword ptr [ebp - 0x14] \t(network.c:1129)"],["0x45e2ca","mov dword ptr [eax + 8], 0"],["0x45e2d1","mov eax, dword ptr [ebp - 0x14] \t(network.c:1130)"],["0x45e2d4","mov dword ptr [eax + 0x10], 1"],["0x45e2db","mov eax, dword ptr [ebp - 0x14] \t(network.c:1131)"],["0x45e2de","mov dword ptr [eax + 4], 0x763a5058"],["0x45e2e5","mov eax, dword ptr [ebp - 0x14] \t(network.c:1133)"],["0x45e2e8","jmp 0x0"],["0x45e2ed","pop edi \t(network.c:1134)"],["0x45e2ee","pop esi"],["0x45e2ef","pop ebx"],["0x45e2f0","leave "],["0x45e2f1","ret "]]}]]]},{"address":"0x4483eb","name":"NetFreeExcessMemory","matching":0.6666666666666666,"recomp":"0x45e2f2","diff":[["@@ -0x4483eb,23 +0x45e2f2,28 @@",[{"both":[["0x4483eb","push ebp \t(network.c:1138)","0x45e2f2"],["0x4483ec","mov ebp, esp","0x45e2f3"],["0x4483ee","sub esp, 4","0x45e2f5"],["0x4483f1","push ebx","0x45e2f8"],["0x4483f2","push esi","0x45e2f9"],["0x4483f3","push edi","0x45e2fa"],["0x4483f4","cmp dword ptr [gMessage_to_free (DATA)], 0 \t(network.c:1141)","0x45e2fb"]]},{"orig":[["0x4483fb","je 0x3f"],["0x448401","mov eax, dword ptr [gMessage_header_size (DATA)]"],["0x448406","mov ecx, dword ptr [gMessage_to_free (DATA)]"],["0x44840c","xor edx, edx"],["0x44840e","mov dl, byte ptr [eax + ecx + 0x21]"],["0x448412","cmp edx, 0x20"]],"recomp":[["0x45e302","je 0x38"],["0x45e308","mov eax, dword ptr [gMessage_to_free (DATA)]"],["0x45e30d","xor ecx, ecx"],["0x45e30f","mov cl, byte ptr [eax + 0x21]"],["0x45e312","cmp ecx, 0x20"]]},{"both":[["0x448415","jne 0x25","0x45e315"],["0x44841b","mov eax, dword ptr [gMessage_to_free (DATA)] \t(network.c:1142)","0x45e31b"],["0x448420","mov eax, dword ptr [eax]","0x45e320"],["0x448422","mov dword ptr [ebp - 4], eax","0x45e322"],["0x448425","mov eax, dword ptr [gMessage_to_free (DATA)] \t(network.c:1143)","0x45e325"],["0x44842a","push eax","0x45e32a"],["0x44842b","call BrMemFree (FUNCTION)","0x45e32b"],["0x448430","add esp, 4","0x45e330"],["0x448433","mov eax, dword ptr [ebp - 4] \t(network.c:1144)","0x45e333"],["0x448436","mov dword ptr [gMessage_to_free (DATA)], eax","0x45e336"]]},{"orig":[],"recomp":[["0x45e33b","jmp -0x45 \t(network.c:1145)"],["0x45e340","pop edi \t(network.c:1146)"],["0x45e341","pop esi"],["0x45e342","pop ebx"],["0x45e343","leave "],["0x45e344","ret "]]}]]]},{"address":"0x448445","name":"NetDisposeMessage","matching":1.0,"recomp":"0x45e345","diff":[]},{"address":"0x448475","name":"NetGetNextMessage","matching":0.9411764705882353,"recomp":"0x45e375","diff":[["@@ -0x448475,17 +0x45e375,17 @@",[{"both":[["0x448475","push ebp \t(network.c:1161)","0x45e375"],["0x448476","mov ebp, esp","0x45e376"],["0x448478","push ebx","0x45e378"],["0x448479","push esi","0x45e379"],["0x44847a","push edi","0x45e37a"],["0x44847b","mov eax, dword ptr [ebp + 0xc] \t(network.c:1163)","0x45e37b"],["0x44847e","push eax","0x45e37e"],["0x44847f","mov eax, dword ptr [ebp + 8]","0x45e37f"],["0x448482","push eax","0x45e382"]]},{"orig":[["0x448483","call "]],"recomp":[["0x45e383","call PDNetGetNextMessage (FUNCTION)"]]},{"both":[["0x448488","add esp, 8","0x45e388"],["0x44848b","jmp 0x0","0x45e38b"],["0x448490","pop edi \t(network.c:1164)","0x45e390"],["0x448491","pop esi","0x45e391"],["0x448492","pop ebx","0x45e392"],["0x448493","leave ","0x45e393"],["0x448494","ret ","0x45e394"]]}]]]},{"address":"0x448495","name":"NetFullScreenMessage","matching":0.8113879003558719,"recomp":"0x45e9a0","diff":[["@@ -0x448495,139 +0x45e9a0,142 @@",[{"both":[["0x448495","push ebp \t(network.c:1316)","0x45e9a0"],["0x448496","mov ebp, esp","0x45e9a1"],["0x448498","sub esp, 0x18","0x45e9a3"],["0x44849b","push ebx","0x45e9a6"],["0x44849c","push esi","0x45e9a7"],["0x44849d","push edi","0x45e9a8"],["0x44849e","cmp dword ptr [ebp + 0xc], 0 \t(network.c:1325)","0x45e9a9"]]},{"orig":[["0x4484a2","jne 0x96"]],"recomp":[["0x45e9ad","jne 0x1a"]]},{"both":[["0x4484a8","cmp dword ptr [gProgram_state+48 (OFFSET)], 0","0x45e9b3"]]},{"orig":[["0x4484af","je 0xd"]],"recomp":[["0x45e9ba","je 0x19"]]},{"both":[["0x4484b5","cmp dword ptr [gInterface_within_race_mode (DATA)], 0","0x45e9c0"]]},{"orig":[["0x4484bc","je 0x7c"]],"recomp":[["0x45e9c7","jne 0xc"],["0x45e9cd","mov dword ptr [ebp - 0x14], 0 \t(network.c:1326)"],["0x45e9d4","jmp 0x77 \t(network.c:1327)"]]},{"both":[["0x4484c2","mov eax, dword ptr [gBack_screen (DATA)] \t(network.c:1328)","0x45e9d9"],["0x4484c7","xor ecx, ecx","0x45e9de"],["0x4484c9","mov cx, word ptr [eax + 0x36]","0x45e9e0"],["0x4484cd","mov eax, dword ptr [gBack_screen (DATA)]","0x45e9e4"],["0x4484d2","movsx eax, word ptr [eax + 0x28]","0x45e9e9"],["0x4484d6","imul ecx, eax","0x45e9ed"],["0x4484d9","mov dword ptr [ebp - 0x10], ecx","0x45e9f0"],["0x4484dc","push 0xb0 \t(network.c:1329)","0x45e9f3"],["0x4484e1","mov eax, dword ptr [ebp - 0x10]","0x45e9f8"],["0x4484e4","push eax","0x45e9fb"],["0x4484e5","call BrMemAllocate (FUNCTION)","0x45e9fc"],["0x4484ea","add esp, 8","0x45ea01"]]},{"orig":[["0x4484ed","mov dword ptr [ebp - 8], eax"]],"recomp":[["0x45ea04","mov dword ptr [ebp - 0xc], eax"]]},{"both":[["0x4484f0","push 0xb1 \t(network.c:1330)","0x45ea07"],["0x4484f5","push 0x400","0x45ea0c"],["0x4484fa","call BrMemAllocate (FUNCTION)","0x45ea11"],["0x4484ff","add esp, 8","0x45ea16"]]},{"orig":[["0x448502","mov dword ptr [ebp - 0x14], eax"]],"recomp":[["0x45ea19","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x448505","mov eax, dword ptr [ebp - 0x10] \t(network.c:1331)","0x45ea1c"],["0x448508","mov ecx, dword ptr [gBack_screen (DATA)]","0x45ea1f"]]},{"orig":[["0x44850e","mov edi, dword ptr [ebp - 8]"]],"recomp":[["0x45ea25","mov edi, dword ptr [ebp - 0xc]"]]},{"both":[["0x448511","mov esi, dword ptr [ecx + 8]","0x45ea28"],["0x448514","mov ecx, eax","0x45ea2b"],["0x448516","shr ecx, 2","0x45ea2d"],["0x448519","rep movsd dword ptr es:[edi], dword ptr [esi]","0x45ea30"],["0x44851b","mov ecx, eax","0x45ea32"],["0x44851d","and ecx, 3","0x45ea34"],["0x448520","rep movsb byte ptr es:[edi], byte ptr [esi]","0x45ea37"]]},{"orig":[["0x448522","mov edi, dword ptr [ebp - 0x14]"]],"recomp":[["0x45ea39","mov edi, dword ptr [ebp - 4] \t(network.c:1332)"]]},{"both":[["0x448525","mov esi, dword ptr [gCurrent_palette_pixels (DATA)]","0x45ea3c"],["0x44852b","mov ecx, 0x100","0x45ea42"],["0x448530","rep movsd dword ptr es:[edi], dword ptr [esi]","0x45ea47"]]},{"orig":[["0x448532","mov dword ptr [ebp - 0xc], 1"],["0x448539","jmp 0x7"],["0x44853e","mov dword ptr [ebp - 0xc], 0"]],"recomp":[["0x45ea49","mov dword ptr [ebp - 0x14], 1 \t(network.c:1333)"]]},{"both":[["0x448545","call FadePaletteDown (FUNCTION) \t(network.c:1335)","0x45ea50"],["0x44854a","push 4 \t(network.c:1336)","0x45ea55"],["0x44854c","call LoadFont (FUNCTION)","0x45ea57"],["0x448551","add esp, 4","0x45ea5c"],["0x448554","call ClearEntireScreen (FUNCTION) \t(network.c:1337)","0x45ea5f"],["0x448559","cmp dword ptr [ebp + 8], 0 \t(network.c:1338)","0x45ea64"]]},{"orig":[["0x44855d","jle 0x14"]],"recomp":[["0x45ea68","jg 0xc"],["0x45ea6e","mov dword ptr [ebp - 8], 'FIXED THAT YOU TWISTED BASTARDS' (STRING) \t(network.c:1339)"],["0x45ea75","jmp 0xf \t(network.c:1340)"]]},{"both":[["0x448563","mov eax, dword ptr [ebp + 8] \t(network.c:1341)","0x45ea7a"],["0x448566","push eax","0x45ea7d"],["0x448567","call GetMiscString (FUNCTION)","0x45ea7e"],["0x44856c","add esp, 4","0x45ea83"]]},{"orig":[["0x44856f","mov dword ptr [ebp - 4], eax"],["0x448572","jmp 0x7"],["0x448577","mov dword ptr [ebp - 4], 'FIXED THAT YOU TWISTED BASTARDS' (STRING)"]],"recomp":[["0x45ea86","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x44857e","push 1 \t(network.c:1351)","0x45ea89"],["0x448580","mov eax, dword ptr [gGraf_spec_index (DATA)]","0x45ea8b"],["0x448585","mov ecx, eax","0x45ea90"],["0x448587","lea eax, [eax + eax*2]","0x45ea92"],["0x44858a","lea eax, [ecx + eax*4]","0x45ea95"]]},{"orig":[["0x44858d","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x45ea98","mov eax, dword ptr [eax*4 + gGraf_specs+16 (OFFSET)]"]]},{"both":[["0x448594","push eax","0x45ea9f"],["0x448595","mov eax, dword ptr [gGraf_spec_index (DATA)]","0x45eaa0"],["0x44859a","mov ecx, eax","0x45eaa5"],["0x44859c","lea eax, [eax + eax*2]","0x45eaa7"],["0x44859f","lea eax, [ecx + eax*4]","0x45eaaa"]]},{"orig":[["0x4485a2","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x45eaad","mov eax, dword ptr [eax*4 + gGraf_specs+12 (OFFSET)]"]]},{"both":[["0x4485a9","push eax","0x45eab4"],["0x4485aa","mov eax, dword ptr [gGraf_spec_index (DATA)]","0x45eab5"],["0x4485af","mov ecx, eax","0x45eaba"],["0x4485b1","lea eax, [eax + eax*2]","0x45eabc"],["0x4485b4","lea eax, [ecx + eax*4]","0x45eabf"]]},{"orig":[["0x4485b7","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x45eac2","mov eax, dword ptr [eax*4 + gGraf_specs+16 (OFFSET)]"]]},{"both":[["0x4485be","cdq ","0x45eac9"],["0x4485bf","sub eax, edx","0x45eaca"],["0x4485c1","sar eax, 1","0x45eacc"],["0x4485c3","sub eax, dword ptr [gFonts[4].height (UNK)]","0x45eacf"],["0x4485c9","push eax","0x45ead5"],["0x4485ca","push 0","0x45ead6"],["0x4485cc","mov eax, dword ptr [gBack_screen (DATA)]","0x45ead8"],["0x4485d1","push eax","0x45eadd"]]},{"orig":[["0x4485d2","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x45eade","mov eax, dword ptr [ebp - 8]"]]},{"both":[["0x4485d5","push eax","0x45eae1"],["0x4485d6","push 4","0x45eae2"],["0x4485d8","call OoerrIveGotTextInMeBoxMissus (FUNCTION)","0x45eae4"],["0x4485dd","add esp, 0x20","0x45eae9"],["0x4485e0","push 0 \t(network.c:1352)","0x45eaec"],["0x4485e2","call PDScreenBufferSwap (FUNCTION)","0x45eaee"],["0x4485e7","add esp, 4","0x45eaf3"],["0x4485ea","call EnsureRenderPalette (FUNCTION) \t(network.c:1353)","0x45eaf6"],["0x4485ef","call EnsurePaletteUp (FUNCTION) \t(network.c:1354)","0x45eafb"],["0x4485f4","cmp dword ptr [ebp + 0xc], 0 \t(network.c:1355)","0x45eb00"]]},{"orig":[["0x4485f8","je 0x5"],["0x4485fe","jmp 0x8d"]],"recomp":[["0x45eb04","jne 0x8d"]]},{"both":[["0x448603","call PDGetTotalTime (FUNCTION) \t(network.c:1356)","0x45eb0a"],["0x448608","mov dword ptr [ebp - 0x18], eax","0x45eb0f"],["0x44860b","call PDGetTotalTime (FUNCTION) \t(network.c:1357)","0x45eb12"],["0x448610","sub eax, dword ptr [ebp - 0x18]","0x45eb17"],["0x448613","cmp eax, 0xbb8","0x45eb1a"],["0x448618","jae 0x5","0x45eb1f"],["0x44861e","jmp -0x18 \t(network.c:1359)","0x45eb25"],["0x448623","call FadePaletteDown (FUNCTION) \t(network.c:1360)","0x45eb2a"]]},{"orig":[["0x448628","cmp dword ptr [ebp - 0xc], 0"]],"recomp":[["0x45eb2f","cmp dword ptr [ebp - 0x14], 0 \t(network.c:1361)"]]},{"both":[["0x44862c","je 0x59","0x45eb33"],["0x448632","mov eax, dword ptr [ebp - 0x10] \t(network.c:1362)","0x45eb39"],["0x448635","mov ecx, dword ptr [gBack_screen (DATA)]","0x45eb3c"],["0x44863b","mov edi, dword ptr [ecx + 8]","0x45eb42"]]},{"orig":[["0x44863e","mov esi, dword ptr [ebp - 8]"]],"recomp":[["0x45eb45","mov esi, dword ptr [ebp - 0xc]"]]},{"both":[["0x448641","mov ecx, eax","0x45eb48"],["0x448643","shr ecx, 2","0x45eb4a"],["0x448646","rep movsd dword ptr es:[edi], dword ptr [esi]","0x45eb4d"],["0x448648","mov ecx, eax","0x45eb4f"],["0x44864a","and ecx, 3","0x45eb51"],["0x44864d","rep movsb byte ptr es:[edi], byte ptr [esi]","0x45eb54"],["0x44864f","mov edi, dword ptr [gCurrent_palette_pixels (DATA)] \t(network.c:1363)","0x45eb56"]]},{"orig":[["0x448655","mov esi, dword ptr [ebp - 0x14]"]],"recomp":[["0x45eb5c","mov esi, dword ptr [ebp - 4]"]]},{"both":[["0x448658","mov ecx, 0x100","0x45eb5f"],["0x44865d","rep movsd dword ptr es:[edi], dword ptr [esi]","0x45eb64"]]},{"orig":[["0x44865f","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x45eb66","mov eax, dword ptr [ebp - 0xc] \t(network.c:1367)"]]},{"both":[["0x448662","push eax","0x45eb69"],["0x448663","call BrMemFree (FUNCTION)","0x45eb6a"],["0x448668","add esp, 4","0x45eb6f"]]},{"orig":[["0x44866b","mov eax, dword ptr [ebp - 0x14]"]],"recomp":[["0x45eb72","mov eax, dword ptr [ebp - 4] \t(network.c:1368)"]]},{"both":[["0x44866e","push eax","0x45eb75"],["0x44866f","call BrMemFree (FUNCTION)","0x45eb76"],["0x448674","add esp, 4","0x45eb7b"],["0x448677","push 0 \t(network.c:1369)","0x45eb7e"],["0x448679","call PDScreenBufferSwap (FUNCTION)","0x45eb80"],["0x44867e","add esp, 4","0x45eb85"],["0x448681","call FadePaletteUp (FUNCTION) \t(network.c:1370)","0x45eb88"],["0x448686","jmp 0x5 \t(network.c:1371)","0x45eb8d"],["0x44868b","call ClearEntireScreen (FUNCTION) \t(network.c:1372)","0x45eb92"],["0x448690","pop edi \t(network.c:1375)","0x45eb97"]]},{"orig":[],"recomp":[["0x45eb98","pop esi"],["0x45eb99","pop ebx"],["0x45eb9a","leave "],["0x45eb9b","ret "]]}]]]},{"address":"0x448695","name":"ReceivedGuaranteeReply","matching":0.5660377358490566,"recomp":"0x45f28a","diff":[["@@ -0x448696,25 +0x45f28b,26 @@",[{"both":[["0x448696","mov ebp, esp","0x45f28b"],["0x448698","sub esp, 4","0x45f28d"],["0x44869b","push ebx","0x45f290"],["0x44869c","push esi","0x45f291"],["0x44869d","push edi","0x45f292"],["0x44869e","mov dword ptr [ebp - 4], 0 \t(network.c:1545)","0x45f293"],["0x4486a5","jmp 0x3","0x45f29a"],["0x4486aa","inc dword ptr [ebp - 4]","0x45f29f"],["0x4486ad","mov eax, dword ptr [gNext_guarantee (DATA)]","0x45f2a2"],["0x4486b2","cmp dword ptr [ebp - 4], eax","0x45f2a7"]]},{"orig":[["0x4486b5","jge 0x3b"]],"recomp":[["0x45f2aa","jge 0x2d"]]},{"both":[["0x4486bb","mov eax, dword ptr [ebp - 4] \t(network.c:1546)","0x45f2b0"]]},{"orig":[["0x4486be","mov ecx, eax"],["0x4486c0","lea eax, [eax + eax*4]"],["0x4486c3","lea eax, [eax + eax*8]"],["0x4486c6","sub eax, ecx"]],"recomp":[["0x45f2b3","shl eax, 5"]]},{"both":[["0x4486c8","mov ecx, dword ptr [ebp + 8]","0x45f2b6"],["0x4486cb","mov ecx, dword ptr [ecx + 4]","0x45f2b9"]]},{"orig":[["0x4486ce","cmp dword ptr [eax + gGuarantee_list[1].next_resend_time (UNK)], ecx"],["0x4486d4","jne 0x17"]],"recomp":[["0x45f2bc","cmp dword ptr [eax + gGuarantee_list[0].guarantee_number (UNK)], ecx"],["0x45f2c2","jne 0x10"]]},{"both":[["0x4486da","mov eax, dword ptr [ebp - 4] \t(network.c:1547)","0x45f2c8"]]},{"orig":[["0x4486dd","mov ecx, eax"],["0x4486df","lea eax, [eax + eax*4]"],["0x4486e2","lea eax, [eax + eax*8]"],["0x4486e5","sub eax, ecx"]],"recomp":[["0x45f2cb","shl eax, 5"],["0x45f2ce","mov dword ptr [eax + gGuarantee_list[0].recieved (UNK)], 1"],["0x45f2d8","jmp -0x3e \t(network.c:1549)"],["0x45f2dd","pop edi \t(network.c:1550)"],["0x45f2de","pop esi"],["0x45f2df","pop ebx"],["0x45f2e0","leave "],["0x45f2e1","ret "]]}]]]},{"address":"0x4486fb","name":"ReceivedHeadup","matching":1.0,"recomp":"0x45f2e2","diff":[]},{"address":"0x44872d","name":"ReceivedHostQuery","matching":1.0,"recomp":"0x45f314","diff":[]},{"address":"0x44879d","name":"ReceivedHostReply","matching":0.7297297297297297,"recomp":"0x45f384","diff":[["@@ -0x44879d,35 +0x45f384,39 @@",[{"both":[["0x44879d","push ebp \t(network.c:1579)","0x45f384"],["0x44879e","mov ebp, esp","0x45f385"],["0x4487a0","sub esp, 4","0x45f387"],["0x4487a3","push ebx","0x45f38a"],["0x4487a4","push esi","0x45f38b"],["0x4487a5","push edi","0x45f38c"],["0x4487a6","mov eax, dword ptr [ebp + 8] \t(network.c:1582)","0x45f38d"],["0x4487a9","mov ecx, dword ptr [gProgram_state+120 (OFFSET)]","0x45f390"],["0x4487af","cmp dword ptr [eax + 8], ecx","0x45f396"]]},{"orig":[["0x4487b2","je 0x2c"]],"recomp":[["0x45f399","je 0x27"]]},{"both":[["0x4487b8","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(network.c:1583)","0x45f39f"],["0x4487bd","push eax","0x45f3a4"],["0x4487be","call NetLeaveGame (FUNCTION)","0x45f3a5"],["0x4487c3","add esp, 4","0x45f3aa"],["0x4487c6","push 0 \t(network.c:1584)","0x45f3ad"],["0x4487c8","push 0x80","0x45f3af"],["0x4487cd","call NetFullScreenMessage (FUNCTION)","0x45f3b4"],["0x4487d2","add esp, 8","0x45f3b9"],["0x4487d5","mov dword ptr [gProgram_state+164 (OFFSET)], 2 \t(network.c:1585)","0x45f3bc"]]},{"orig":[["0x4487df","jmp 0x42"]],"recomp":[]},{"both":[["0x4487e4","mov eax, dword ptr [ebp + 8] \t(network.c:1587)","0x45f3c6"],["0x4487e7","cmp dword ptr [eax + 4], 0","0x45f3c9"],["0x4487eb","je 0x35","0x45f3cd"],["0x4487f1","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(network.c:1588)","0x45f3d3"]]},{"orig":[["0x4487f6","cmp dword ptr [eax + 0x58], 0"],["0x4487fa","jne 0x1b"]],"recomp":[["0x45f3d8","cmp dword ptr [eax + 0x4c], 0"],["0x45f3dc","je 0x10"],["0x45f3e2","mov eax, dword ptr [ebp + 8] \t(network.c:1589)"],["0x45f3e5","mov eax, dword ptr [eax + 0xc]"],["0x45f3e8","mov dword ptr [gPending_race (DATA)], eax"],["0x45f3ed","jmp 0x16 \t(network.c:1590)"]]},{"both":[["0x448800","push 0 \t(network.c:1591)","0x45f3f2"],["0x448802","push 0x59","0x45f3f4"],["0x448804","call NetFullScreenMessage (FUNCTION)","0x45f3f6"],["0x448809","add esp, 8","0x45f3fb"],["0x44880c","mov dword ptr [gProgram_state+164 (OFFSET)], 2 \t(network.c:1592)","0x45f3fe"]]},{"orig":[["0x448816","jmp 0xb"],["0x44881b","mov eax, dword ptr [ebp + 8]"],["0x44881e","mov eax, dword ptr [eax + 0xc]"],["0x448821","mov dword ptr [gPending_race (DATA)], eax"]],"recomp":[["0x45f408","pop edi \t(network.c:1595)"],["0x45f409","pop esi"],["0x45f40a","pop ebx"],["0x45f40b","leave "],["0x45f40c","ret "]]}]]]},{"address":"0x44882b","name":"SendGuaranteeReply","matching":1.0,"recomp":"0x45f40d","diff":[]},{"address":"0x448874","name":"ReceivedTimeSync","matching":1.0,"recomp":"0x45f4c6","diff":[]},{"address":"0x4488b4","name":"ReceivedConfirm","matching":0.6551724137931034,"recomp":"0x45f506","diff":[["@@ -0x4488b4,28 +0x45f506,30 @@",[{"both":[["0x4488b4","push ebp \t(network.c:1633)","0x45f506"],["0x4488b5","mov ebp, esp","0x45f507"],["0x4488b7","sub esp, 4","0x45f509"],["0x4488ba","push ebx","0x45f50c"],["0x4488bb","push esi","0x45f50d"],["0x4488bc","push edi","0x45f50e"],["0x4488bd","mov dword ptr [ebp - 4], 0 \t(network.c:1636)","0x45f50f"],["0x4488c4","jmp 0x3","0x45f516"],["0x4488c9","inc dword ptr [ebp - 4]","0x45f51b"]]},{"orig":[],"recomp":[["0x45f51e","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x45f523","cmp dword ptr [ebp - 4], eax"],["0x45f526","jge 0x3a"]]},{"both":[["0x4488cc","mov eax, dword ptr [ebp - 4] \t(network.c:1637)","0x45f52c"]]},{"orig":[["0x4488cf","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x4488d5","jle 0x34"],["0x4488db","mov eax, dword ptr [ebp - 4]"],["0x4488de","shl eax, 6"]],"recomp":[["0x45f52f","shl eax, 2"],["0x45f532","lea eax, [eax + eax*4]"]]},{"both":[["0x4488e1","mov ecx, dword ptr [ebp + 8]","0x45f535"],["0x4488e4","mov ecx, dword ptr [ecx + 4]","0x45f538"]]},{"orig":[["0x4488e7","cmp dword ptr [eax + eax*2 + ], ecx"],["0x4488ee","jne 0x16"]],"recomp":[["0x45f53b","cmp dword ptr [eax + eax*8 + gNet_players[0].ID (UNK)], ecx"],["0x45f542","jne 0x19"]]},{"both":[["0x4488f4","mov eax, dword ptr [ebp - 4] \t(network.c:1638)","0x45f548"]]},{"orig":[["0x4488f7","shl eax, 6"],["0x4488fa","mov dword ptr [eax + eax*2 + gNet_players[0].wasted (UNK)], 0"]],"recomp":[["0x45f54b","shl eax, 2"],["0x45f54e","lea eax, [eax + eax*4]"],["0x45f551","mov dword ptr [eax + eax*8 + gNet_players[0].awaiting_confirmation (UNK)], 0"]]},{"both":[["0x448905","jmp 0x5 \t(network.c:1639)","0x45f55c"]]},{"orig":[["0x44890a","jmp -0x46"]],"recomp":[["0x45f561","jmp -0x4b \t(network.c:1641)"]]},{"both":[["0x44890f","pop edi \t(network.c:1642)","0x45f566"],["0x448910","pop esi","0x45f567"],["0x448911","pop ebx","0x45f568"],["0x448912","leave ","0x45f569"],["0x448913","ret ","0x45f56a"]]}]]]},{"address":"0x448914","name":"ReceivedDisableCar","matching":1.0,"recomp":"0x45f56b","diff":[]},{"address":"0x44891f","name":"ReceivedEnableCar","matching":1.0,"recomp":"0x45f576","diff":[]},{"address":"0x44892a","name":"ReceivedScores","matching":0.7796610169491526,"recomp":"0x45f581","diff":[["@@ -0x448931,25 +0x45f588,26 @@",[{"both":[["0x448931","push esi","0x45f588"],["0x448932","push edi","0x45f589"],["0x448933","mov eax, dword ptr [ebp + 8] \t(network.c:1659)","0x45f58a"],["0x448936","mov eax, dword ptr [eax + 4]","0x45f58d"],["0x448939","push eax","0x45f590"],["0x44893a","call UseGeneralScore (FUNCTION)","0x45f591"],["0x44893f","add esp, 4","0x45f596"],["0x448942","mov dword ptr [ebp - 4], 0 \t(network.c:1660)","0x45f599"],["0x448949","jmp 0x3","0x45f5a0"],["0x44894e","inc dword ptr [ebp - 4]","0x45f5a5"]]},{"orig":[["0x448951","mov eax, dword ptr [ebp - 4]"],["0x448954","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x44895a","jle 0x1c"]],"recomp":[["0x45f5a8","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x45f5ad","cmp dword ptr [ebp - 4], eax"],["0x45f5b0","jge 0x1f"]]},{"both":[["0x448960","mov eax, dword ptr [ebp - 4] \t(network.c:1661)","0x45f5b6"],["0x448963","mov ecx, dword ptr [ebp + 8]","0x45f5b9"],["0x448966","mov eax, dword ptr [ecx + eax*4 + 8]","0x45f5bc"],["0x44896a","mov ecx, dword ptr [ebp - 4]","0x45f5c0"]]},{"orig":[["0x44896d","shl ecx, 6"],["0x448970","mov dword ptr [ecx + ecx*2 + gNet_players[0].wasteage_attributed (UNK)], eax"],["0x448977","jmp -0x2e"]],"recomp":[["0x45f5c3","shl ecx, 2"],["0x45f5c6","lea ecx, [ecx + ecx*4]"],["0x45f5c9","mov dword ptr [ecx + ecx*8 + gNet_players[0].score (UNK)], eax"],["0x45f5d0","jmp -0x30 \t(network.c:1662)"]]},{"both":[["0x44897c","pop edi \t(network.c:1663)","0x45f5d5"],["0x44897d","pop esi","0x45f5d6"],["0x44897e","pop ebx","0x45f5d7"],["0x44897f","leave ","0x45f5d8"],["0x448980","ret ","0x45f5d9"]]}]]]},{"address":"0x448981","name":"ReceivedWasted","matching":0.7651715039577837,"recomp":"0x45f5da","diff":[["@@ -0x44898b,154 +0x45f5e4,152 @@",[{"both":[["0x44898b","push esi","0x45f5e4"],["0x44898c","push edi","0x45f5e5"],["0x44898d","mov eax, dword ptr [ebp + 8] \t(network.c:1683)","0x45f5e6"],["0x448990","mov eax, dword ptr [eax + 4]","0x45f5e9"],["0x448993","push eax","0x45f5ec"],["0x448994","call NetPlayerFromID (FUNCTION)","0x45f5ed"],["0x448999","add esp, 4","0x45f5f2"],["0x44899c","mov dword ptr [ebp - 0x108], eax","0x45f5f5"],["0x4489a2","cmp dword ptr [ebp - 0x108], 0 \t(network.c:1684)","0x45f5fb"],["0x4489a9","jne 0x5","0x45f602"]]},{"orig":[["0x4489af","jmp 0x2f0"]],"recomp":[["0x45f608","jmp 0x2e4 \t(network.c:1685)"]]},{"both":[["0x4489b4","mov eax, dword ptr [ebp - 0x108] \t(network.c:1687)","0x45f60d"]]},{"orig":[["0x4489ba","mov eax, dword ptr [eax + 0xbc]"],["0x4489c0","mov dword ptr [ebp - 0x10c], eax"],["0x4489c6","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x45f613","mov eax, dword ptr [eax + 0xb0]"]]},{"both":[["0x4489cc","mov dword ptr [eax + 0x438], 1","0x45f619"],["0x4489d6","mov eax, dword ptr [ebp + 8] \t(network.c:1688)","0x45f623"],["0x4489d9","mov ecx, dword ptr [gLocal_net_ID (DATA)]","0x45f626"],["0x4489df","cmp dword ptr [eax + 4], ecx","0x45f62c"],["0x4489e2","jne 0x61","0x45f62f"],["0x4489e8","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(network.c:1689)","0x45f635"]]},{"orig":[["0x4489ed","cmp dword ptr [eax + 0x74], 0"],["0x4489f1","je 0x3e"]],"recomp":[["0x45f63a","cmp dword ptr [eax + 0x68], 0"],["0x45f63e","jne 0x19"],["0x45f644","push 0x13 \t(network.c:1690)"],["0x45f646","call DoFancyHeadup (FUNCTION)"],["0x45f64b","add esp, 4"],["0x45f64e","mov dword ptr [gRace_finished (DATA)], 1 \t(network.c:1691)"],["0x45f658","jmp 0x39 \t(network.c:1692)"]]},{"both":[["0x4489f7","call PDGetTotalTime (FUNCTION) \t(network.c:1693)","0x45f65d"],["0x4489fc","mov dword ptr [last_got_wasted_time (DATA)], eax","0x45f662"],["0x448a01","mov eax, dword ptr [last_got_wasted_time (DATA)] \t(network.c:1694)","0x45f667"],["0x448a06","sub eax, dword ptr [last_wasted_em_time (DATA)]","0x45f66c"],["0x448a0c","cmp eax, 0x3e8","0x45f672"]]},{"orig":[["0x448a11","jg 0xf"]],"recomp":[["0x45f677","jle 0xf"],["0x45f67d","push 0xf \t(network.c:1695)"],["0x45f67f","call DoFancyHeadup (FUNCTION)"],["0x45f684","add esp, 4"],["0x45f687","jmp 0xa \t(network.c:1696)"]]},{"both":[["0x448a17","push 0x10 \t(network.c:1697)","0x45f68c"],["0x448a19","call DoFancyHeadup (FUNCTION)","0x45f68e"],["0x448a1e","add esp, 4","0x45f693"]]},{"orig":[["0x448a21","jmp 0xa"],["0x448a26","push 0xf"],["0x448a28","call DoFancyHeadup (FUNCTION)"],["0x448a2d","add esp, 4"],["0x448a30","jmp 0x14"],["0x448a35","push 0x13"],["0x448a37","call DoFancyHeadup (FUNCTION)"],["0x448a3c","add esp, 4"],["0x448a3f","mov dword ptr [gRace_finished (DATA)], 1"]],"recomp":[]},{"both":[["0x448a49","mov eax, dword ptr [ebp + 8] \t(network.c:1701)","0x45f696"],["0x448a4c","cmp dword ptr [eax + 8], -1","0x45f699"],["0x448a50","jne 0x23","0x45f69d"],["0x448a56","mov eax, dword ptr [ebp - 0x108] \t(network.c:1702)","0x45f6a3"]]},{"orig":[["0x448a5c","cmp dword ptr [eax + 0x1c], 0"]],"recomp":[["0x45f6a9","cmp dword ptr [eax + 0x10], 0"]]},{"both":[["0x448a60","jne 0xe","0x45f6ad"],["0x448a66","call GetTotalTime (FUNCTION) \t(network.c:1703)","0x45f6b3"],["0x448a6b","mov ecx, dword ptr [ebp - 0x108]","0x45f6b8"]]},{"orig":[["0x448a71","mov dword ptr [ecx + 0x1c], eax"]],"recomp":[["0x45f6be","mov dword ptr [ecx + 0x10], eax"]]},{"both":[["0x448a74","jmp 0x22b \t(network.c:1705)","0x45f6c1"],["0x448a79","mov eax, dword ptr [ebp - 0x108]","0x45f6c6"]]},{"orig":[["0x448a7f","cmp dword ptr [eax + 0x6c], 0"]],"recomp":[["0x45f6cc","cmp dword ptr [eax + 0x60], 0"]]},{"both":[["0x448a83","jne 0x21b","0x45f6d0"],["0x448a89","mov eax, dword ptr [ebp + 8] \t(network.c:1706)","0x45f6d6"],["0x448a8c","cmp dword ptr [eax + 8], -2","0x45f6d9"],["0x448a90","jne 0xc","0x45f6dd"],["0x448a96","mov dword ptr [ebp - 4], 0 \t(network.c:1707)","0x45f6e3"],["0x448a9d","jmp 0x12 \t(network.c:1708)","0x45f6ea"],["0x448aa2","mov eax, dword ptr [ebp + 8] \t(network.c:1709)","0x45f6ef"],["0x448aa5","mov eax, dword ptr [eax + 8]","0x45f6f2"],["0x448aa8","push eax","0x45f6f5"],["0x448aa9","call NetPlayerFromID (FUNCTION)","0x45f6f6"],["0x448aae","add esp, 4","0x45f6fb"],["0x448ab1","mov dword ptr [ebp - 4], eax","0x45f6fe"],["0x448ab4","cmp dword ptr [ebp - 4], 0 \t(network.c:1711)","0x45f701"]]},{"orig":[["0x448ab8","je 0x50"]],"recomp":[["0x45f705","je 0x4f"]]},{"both":[["0x448abe","cmp dword ptr [gNet_mode (DATA)], 2","0x45f70b"]]},{"orig":[["0x448ac5","jne 0x43"]],"recomp":[["0x45f712","jne 0x42"]]},{"both":[["0x448acb","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45f718"]]},{"orig":[["0x448ad0","cmp dword ptr [eax + 0x74], 1"],["0x448ad4","jne 0x34"]],"recomp":[["0x45f71d","cmp dword ptr [eax + 0x68], 1"],["0x45f721","jne 0x33"]]},{"both":[["0x448ada","mov eax, dword ptr [ebp - 4] \t(network.c:1712)","0x45f727"]]},{"orig":[["0x448add","inc dword ptr [eax + 0x60]"],["0x448ae0","mov eax, dword ptr [ebp - 4]"],["0x448ae3","mov ecx, dword ptr [gCurrent_net_game (DATA)]"],["0x448ae9","mov ecx, dword ptr [ecx + 0x64]"],["0x448aec","cmp dword ptr [eax + 0x60], ecx"],["0x448aef","jl 0x19"]],"recomp":[["0x45f72a","inc dword ptr [eax + 0x54]"],["0x45f72d","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(network.c:1713)"],["0x45f732","mov ecx, dword ptr [ebp - 4]"],["0x45f735","mov ecx, dword ptr [ecx + 0x54]"],["0x45f738","cmp dword ptr [eax + 0x58], ecx"],["0x45f73b","jg 0x19"]]},{"both":[["0x448af5","mov eax, dword ptr [ebp - 4] \t(network.c:1714)","0x45f741"],["0x448af8","sub eax, gNet_players[0].pd_net_info (DATA)","0x45f744"]]},{"orig":[["0x448afd","mov ecx, 0xc0"]],"recomp":[["0x45f749","mov ecx, 0xb4"]]},{"both":[["0x448b02","cdq ","0x45f74e"],["0x448b03","idiv ecx","0x45f74f"],["0x448b05","push eax","0x45f751"],["0x448b06","call DeclareWinner (FUNCTION)","0x45f752"],["0x448b0b","add esp, 4","0x45f757"],["0x448b0e","call GetTotalTime (FUNCTION) \t(network.c:1717)","0x45f75a"],["0x448b13","mov ecx, dword ptr [ebp - 0x108]","0x45f75f"]]},{"orig":[["0x448b19","mov dword ptr [ecx + 0x1c], eax"]],"recomp":[["0x45f765","mov dword ptr [ecx + 0x10], eax"]]},{"both":[["0x448b1c","mov eax, dword ptr [ebp - 0x108] \t(network.c:1718)","0x45f768"]]},{"orig":[["0x448b22","mov dword ptr [eax + 0x6c], 1"]],"recomp":[["0x45f76e","mov dword ptr [eax + 0x60], 1"]]},{"both":[["0x448b29","mov eax, dword ptr [last_culprit (DATA)] \t(network.c:1719)","0x45f775"],["0x448b2e","cmp dword ptr [ebp - 0x108], eax","0x45f77a"]]},{"orig":[["0x448b34","jne 0x7b"],["0x448b3a","mov eax, dword ptr [last_victim (DATA)]"],["0x448b3f","cmp dword ptr [ebp - 4], eax"]],"recomp":[["0x45f780","jne 0x7c"],["0x45f786","mov eax, dword ptr [ebp - 4]"],["0x45f789","cmp dword ptr [last_victim (DATA)], eax"]]},{"both":[["0x448b42","jne 0x6d","0x45f78f"],["0x448b48","cmp dword ptr [ebp - 0x108], 0","0x45f795"],["0x448b4f","je 0x60","0x45f79c"],["0x448b55","cmp dword ptr [ebp - 4], 0","0x45f7a2"],["0x448b59","je 0x56","0x45f7a6"],["0x448b5f","call PDGetTotalTime (FUNCTION)","0x45f7ac"],["0x448b64","sub eax, dword ptr [last_wasty_message_time (DATA)]","0x45f7b1"],["0x448b6a","cmp eax, 0x3e8","0x45f7b7"],["0x448b6f","jge 0x40","0x45f7bc"],["0x448b75","push 0x7f \t(network.c:1720)","0x45f7c2"],["0x448b77","call GetMiscString (FUNCTION)","0x45f7c4"],["0x448b7c","add esp, 4","0x45f7c9"],["0x448b7f","push eax","0x45f7cc"],["0x448b80","mov eax, dword ptr [ebp - 4]","0x45f7cd"]]},{"orig":[["0x448b83","add eax, 0x28"]],"recomp":[["0x45f7d0","add eax, 0x1c"]]},{"both":[["0x448b86","push eax","0x45f7d3"],["0x448b87","push 0x7e","0x45f7d4"],["0x448b89","call GetMiscString (FUNCTION)","0x45f7d6"],["0x448b8e","add esp, 4","0x45f7db"],["0x448b91","push eax","0x45f7de"],["0x448b92","mov eax, dword ptr [ebp - 0x108]","0x45f7df"]]},{"orig":[["0x448b98","add eax, 0x28"]],"recomp":[["0x45f7e5","add eax, 0x1c"]]},{"both":[["0x448b9b","push eax","0x45f7e8"],["0x448b9c","push '%s %s %s %s' (STRING)","0x45f7e9"],["0x448ba1","lea eax, [ebp - 0x104]","0x45f7ee"],["0x448ba7","push eax","0x45f7f4"],["0x448ba8","call sprintf (FUNCTION)","0x45f7f5"],["0x448bad","add esp, 0x18","0x45f7fa"],["0x448bb0","jmp 0x61 \t(network.c:1721)","0x45f7fd"],["0x448bb5","cmp dword ptr [ebp - 4], 0 \t(network.c:1722)","0x45f802"],["0x448bb9","je 0x11","0x45f806"],["0x448bbf","mov eax, dword ptr [ebp - 4]","0x45f80c"]]},{"orig":[["0x448bc2","add eax, 0x28"]],"recomp":[["0x45f80f","add eax, 0x1c"]]},{"both":[["0x448bc5","mov dword ptr [ebp - 0x110], eax","0x45f812"],["0x448bcb","jmp 0x13","0x45f818"],["0x448bd0","push 0xd8","0x45f81d"],["0x448bd5","call GetMiscString (FUNCTION)","0x45f822"],["0x448bda","add esp, 4","0x45f827"],["0x448bdd","mov dword ptr [ebp - 0x110], eax","0x45f82a"],["0x448be3","mov eax, dword ptr [ebp - 0x110]","0x45f830"],["0x448be9","push eax","0x45f836"],["0x448bea","push 0xab","0x45f837"],["0x448bef","call GetMiscString (FUNCTION)","0x45f83c"],["0x448bf4","add esp, 4","0x45f841"],["0x448bf7","push eax","0x45f844"],["0x448bf8","mov eax, dword ptr [ebp - 0x108]","0x45f845"]]},{"orig":[["0x448bfe","add eax, 0x28"]],"recomp":[["0x45f84b","add eax, 0x1c"]]},{"both":[["0x448c01","push eax","0x45f84e"],["0x448c02","push '%s %s %s' (STRING)","0x45f84f"],["0x448c07","lea eax, [ebp - 0x104]","0x45f854"],["0x448c0d","push eax","0x45f85a"],["0x448c0e","call sprintf (FUNCTION)","0x45f85b"],["0x448c13","add esp, 0x14","0x45f860"],["0x448c16","push 0 \t(network.c:1724)","0x45f863"],["0x448c18","lea eax, [ebp - 0x104]","0x45f865"],["0x448c1e","push eax","0x45f86b"],["0x448c1f","push -4","0x45f86c"]]}]],["@@ -0x448c58,16 +0x45f8a5,23 @@",[{"both":[["0x448c58","cmp dword ptr [eax + 8], ecx","0x45f8a5"],["0x448c5b","jne 0x43","0x45f8a8"],["0x448c61","push 0x20 \t(network.c:1729)","0x45f8ae"],["0x448c63","call PratcamEvent (FUNCTION)","0x45f8b0"],["0x448c68","add esp, 4","0x45f8b5"],["0x448c6b","call PDGetTotalTime (FUNCTION) \t(network.c:1730)","0x45f8b8"],["0x448c70","mov dword ptr [last_wasted_em_time (DATA)], eax","0x45f8bd"],["0x448c75","mov eax, dword ptr [last_wasted_em_time (DATA)] \t(network.c:1731)","0x45f8c2"],["0x448c7a","sub eax, dword ptr [last_got_wasted_time (DATA)]","0x45f8c7"],["0x448c80","cmp eax, 0x3e8","0x45f8cd"]]},{"orig":[["0x448c85","jg 0xf"]],"recomp":[["0x45f8d2","jle 0xf"],["0x45f8d8","push 0xb \t(network.c:1732)"],["0x45f8da","call DoFancyHeadup (FUNCTION)"],["0x45f8df","add esp, 4"],["0x45f8e2","jmp 0xa \t(network.c:1733)"]]},{"both":[["0x448c8b","push 0x10 \t(network.c:1734)","0x45f8e7"],["0x448c8d","call DoFancyHeadup (FUNCTION)","0x45f8e9"],["0x448c92","add esp, 4","0x45f8ee"]]},{"orig":[["0x448c95","jmp 0xa"],["0x448c9a","push 0xb"]],"recomp":[["0x45f8f1","pop edi \t(network.c:1738)"],["0x45f8f2","pop esi"],["0x45f8f3","pop ebx"],["0x45f8f4","leave "],["0x45f8f5","ret "]]}]]]},{"address":"0x448ca9","name":"ReceivedCarDetailsReq","matching":0.8805970149253731,"recomp":"0x45f8f6","diff":[["@@ -0x448cbb,53 +0x45f908,55 @@",[{"both":[["0x448cbb","add esp, 8","0x45f908"],["0x448cbe","mov dword ptr [ebp - 8], eax","0x45f90b"],["0x448cc1","mov eax, dword ptr [gNumber_of_net_players (DATA)] \t(network.c:1747)","0x45f90e"],["0x448cc6","mov ecx, dword ptr [ebp - 8]","0x45f913"],["0x448cc9","mov dword ptr [ecx + 0x20], eax","0x45f916"],["0x448ccc","mov dword ptr [ebp - 4], 0 \t(network.c:1748)","0x45f919"],["0x448cd3","jmp 0x3","0x45f920"],["0x448cd8","inc dword ptr [ebp - 4]","0x45f925"],["0x448cdb","mov eax, dword ptr [ebp - 4]","0x45f928"],["0x448cde","cmp dword ptr [gNumber_of_net_players (DATA)], eax","0x45f92b"]]},{"orig":[["0x448ce4","jle 0x69"]],"recomp":[["0x45f931","jle 0x6f"]]},{"both":[["0x448cea","mov eax, dword ptr [ebp - 4] \t(network.c:1749)","0x45f937"]]},{"orig":[["0x448ced","shl eax, 6"],["0x448cf0","mov eax, dword ptr [eax + eax*2 + gNet_players[0].opponent_list_index (UNK)]"]],"recomp":[["0x45f93a","shl eax, 2"],["0x45f93d","lea eax, [eax + eax*4]"],["0x45f940","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car_index (UNK)]"]]},{"both":[["0x448cf7","mov ecx, dword ptr [ebp - 4]","0x45f947"],["0x448cfa","shl ecx, 2","0x45f94a"],["0x448cfd","lea ecx, [ecx + ecx*4]","0x45f94d"],["0x448d00","mov edx, dword ptr [ebp - 8]","0x45f950"],["0x448d03","mov dword ptr [ecx + edx + 0x24], eax","0x45f953"],["0x448d07","mov eax, dword ptr [ebp - 4] \t(network.c:1751)","0x45f957"]]},{"orig":[["0x448d0a","shl eax, 6"],["0x448d0d","lea eax, [eax + eax*2]"]],"recomp":[["0x45f95a","shl eax, 2"],["0x45f95d","lea eax, [eax + eax*4]"],["0x45f960","lea eax, [eax + eax*8]"]]},{"both":[["0x448d10","add eax, gNet_players[0].pd_net_info (DATA)","0x45f963"]]},{"orig":[["0x448d15","add eax, 0x28"]],"recomp":[["0x45f968","add eax, 0x1c"]]},{"both":[["0x448d18","mov ecx, dword ptr [ebp - 4]","0x45f96b"],["0x448d1b","shl ecx, 2","0x45f96e"],["0x448d1e","lea ecx, [ecx + ecx*4]","0x45f971"],["0x448d21","add ecx, dword ptr [ebp - 8]","0x45f974"],["0x448d24","add ecx, 0x28","0x45f977"],["0x448d27","mov edx, dword ptr [eax]","0x45f97a"],["0x448d29","mov dword ptr [ecx], edx","0x45f97c"],["0x448d2b","mov edx, dword ptr [eax + 4]","0x45f97e"],["0x448d2e","mov dword ptr [ecx + 4], edx","0x45f981"],["0x448d31","mov edx, dword ptr [eax + 8]","0x45f984"],["0x448d34","mov dword ptr [ecx + 8], edx","0x45f987"],["0x448d37","mov eax, dword ptr [eax + 0xc]","0x45f98a"],["0x448d3a","mov dword ptr [ecx + 0xc], eax","0x45f98d"],["0x448d3d","mov eax, dword ptr [ebp - 4] \t(network.c:1752)","0x45f990"],["0x448d40","shl eax, 2","0x45f993"],["0x448d43","lea eax, [eax + eax*4]","0x45f996"],["0x448d46","mov ecx, dword ptr [ebp - 8]","0x45f999"],["0x448d49","mov byte ptr [eax + ecx + 0x37], 0","0x45f99c"]]},{"orig":[["0x448d4e","jmp -0x7b"]],"recomp":[["0x45f9a1","jmp -0x81 \t(network.c:1753)"]]},{"both":[["0x448d53","push 0 \t(network.c:1754)","0x45f9a6"],["0x448d55","mov eax, dword ptr [ebp + 0xc]","0x45f9a8"],["0x448d58","push eax","0x45f9ab"],["0x448d59","mov eax, dword ptr [ebp - 8]","0x45f9ac"],["0x448d5c","push eax","0x45f9af"],["0x448d5d","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45f9b0"],["0x448d62","push eax","0x45f9b5"],["0x448d63","call NetGuaranteedSendMessageToAddress (FUNCTION)","0x45f9b6"],["0x448d68","add esp, 0x10","0x45f9bb"],["0x448d6b","pop edi \t(network.c:1755)","0x45f9be"]]}]]]},{"address":"0x448d70","name":"ReceivedCarDetails","matching":1.0,"recomp":"0x45f9c3","diff":[]},{"address":"0x448e41","name":"ReceivedGameScores","matching":0.7710843373493976,"recomp":"0x45fa94","diff":[["@@ -0x448e44,38 +0x45fa97,41 @@",[{"both":[["0x448e44","sub esp, 4","0x45fa97"],["0x448e47","push ebx","0x45fa9a"],["0x448e48","push esi","0x45fa9b"],["0x448e49","push edi","0x45fa9c"],["0x448e4a","mov dword ptr [gReceived_game_scores (DATA)], 1 \t(network.c:1780)","0x45fa9d"],["0x448e54","mov dword ptr [ebp - 4], 0 \t(network.c:1781)","0x45faa7"],["0x448e5b","jmp 0x3","0x45faae"],["0x448e60","inc dword ptr [ebp - 4]","0x45fab3"],["0x448e63","mov eax, dword ptr [ebp - 4]","0x45fab6"],["0x448e66","cmp dword ptr [gNumber_of_net_players (DATA)], eax","0x45fab9"]]},{"orig":[["0x448e6c","jle 0x53"]],"recomp":[["0x45fabf","jle 0x5c"]]},{"both":[["0x448e72","mov eax, dword ptr [ebp - 4] \t(network.c:1782)","0x45fac5"],["0x448e75","lea eax, [eax + eax*2]","0x45fac8"],["0x448e78","mov ecx, dword ptr [ebp + 8]","0x45facb"],["0x448e7b","mov eax, dword ptr [ecx + eax*4 + 4]","0x45face"],["0x448e7f","mov ecx, dword ptr [ebp - 4]","0x45fad2"]]},{"orig":[["0x448e82","shl ecx, 6"],["0x448e85","mov dword ptr [ecx + ecx*2 + gNet_players[0].games_score (UNK)], eax"]],"recomp":[["0x45fad5","shl ecx, 2"],["0x45fad8","lea ecx, [ecx + ecx*4]"],["0x45fadb","mov dword ptr [ecx + ecx*8 + gNet_players[0].played (UNK)], eax"]]},{"both":[["0x448e8c","mov eax, dword ptr [ebp - 4] \t(network.c:1783)","0x45fae2"],["0x448e8f","lea eax, [eax + eax*2]","0x45fae5"],["0x448e92","mov ecx, dword ptr [ebp + 8]","0x45fae8"],["0x448e95","mov eax, dword ptr [ecx + eax*4 + 8]","0x45faeb"],["0x448e99","mov ecx, dword ptr [ebp - 4]","0x45faef"]]},{"orig":[["0x448e9c","shl ecx, 6"],["0x448e9f","mov dword ptr [ecx + ecx*2 + gNet_players[0].last_score_index (UNK)], eax"]],"recomp":[["0x45faf2","shl ecx, 2"],["0x45faf5","lea ecx, [ecx + ecx*4]"],["0x45faf8","mov dword ptr [ecx + ecx*8 + gNet_players[0].won (UNK)], eax"]]},{"both":[["0x448ea6","mov eax, dword ptr [ebp - 4] \t(network.c:1784)","0x45faff"],["0x448ea9","lea eax, [eax + eax*2]","0x45fb02"],["0x448eac","mov ecx, dword ptr [ebp + 8]","0x45fb05"],["0x448eaf","mov eax, dword ptr [ecx + eax*4 + 0xc]","0x45fb08"],["0x448eb3","mov ecx, dword ptr [ebp - 4]","0x45fb0c"]]},{"orig":[["0x448eb6","shl ecx, 6"],["0x448eb9","mov dword ptr [ecx + ecx*2 + ], eax"],["0x448ec0","jmp -0x65"]],"recomp":[["0x45fb0f","shl ecx, 2"],["0x45fb12","lea ecx, [ecx + ecx*4]"],["0x45fb15","mov dword ptr [ecx + ecx*8 + gNet_players[0].games_score (UNK)], eax"],["0x45fb1c","jmp -0x6e \t(network.c:1785)"]]},{"both":[["0x448ec5","pop edi \t(network.c:1786)","0x45fb21"],["0x448ec6","pop esi","0x45fb22"],["0x448ec7","pop ebx","0x45fb23"],["0x448ec8","leave ","0x45fb24"],["0x448ec9","ret ","0x45fb25"]]}]]]},{"address":"0x448eca","name":"ReceivedMessage","matching":0.7952218430034129,"recomp":"0x45fb26","diff":[["@@ -0x448edf,47 +0x45fb3b,47 @@",[{"both":[["0x448edf","cmp dword ptr [eax + 8], 0","0x45fb3b"],["0x448ee3","je 0x10","0x45fb3f"],["0x448ee9","mov eax, dword ptr [ebp + 0xc] \t(network.c:1796)","0x45fb45"],["0x448eec","push eax","0x45fb48"],["0x448eed","mov eax, dword ptr [ebp + 8]","0x45fb49"],["0x448ef0","push eax","0x45fb4c"],["0x448ef1","call SendGuaranteeReply (FUNCTION)","0x45fb4d"],["0x448ef6","add esp, 8","0x45fb52"],["0x448ef9","cmp dword ptr [gProgram_state+48 (OFFSET)], 0 \t(network.c:1798)","0x45fb55"],["0x448f00","jne 0x1b","0x45fb5c"]]},{"orig":[["0x448f06","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x45fb62","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x448f09","xor ecx, ecx","0x45fb65"]]},{"orig":[["0x448f0b","mov cl, byte ptr [eax + 1]"]],"recomp":[["0x45fb67","mov cl, byte ptr [eax + 0x1d]"]]},{"both":[["0x448f0e","cmp dword ptr [ecx*4 + gRace_only_flags[0] (DATA)], 0","0x45fb6a"],["0x448f16","je 0x5","0x45fb72"],["0x448f1c","jmp 0x378 \t(network.c:1799)","0x45fb78"],["0x448f21","cmp dword ptr [gOnly_receive_guarantee_replies (DATA)], 0 \t(network.c:1801)","0x45fb7d"],["0x448f28","je 0x16","0x45fb84"]]},{"orig":[["0x448f2e","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x45fb8a","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x448f31","xor ecx, ecx","0x45fb8d"]]},{"orig":[["0x448f33","mov cl, byte ptr [eax + 1]"]],"recomp":[["0x45fb8f","mov cl, byte ptr [eax + 0x1d]"]]},{"both":[["0x448f36","cmp ecx, 4","0x45fb92"],["0x448f39","je 0x5","0x45fb95"],["0x448f3f","jmp 0x355 \t(network.c:1802)","0x45fb9b"],["0x448f44","mov dword ptr [ebp - 8], 0 \t(network.c:1805)","0x45fba0"],["0x448f4b","jmp 0x3","0x45fba7"],["0x448f50","inc dword ptr [ebp - 8]","0x45fbac"],["0x448f53","mov eax, dword ptr [ebp + 8]","0x45fbaf"],["0x448f56","xor ecx, ecx","0x45fbb2"],["0x448f58","mov cx, word ptr [eax + 0x18]","0x45fbb4"],["0x448f5c","cmp ecx, dword ptr [ebp - 8]","0x45fbb8"],["0x448f5f","jle 0x334","0x45fbbb"],["0x448f65","mov eax, dword ptr [ebp - 4] \t(network.c:1806)","0x45fbc1"],["0x448f68","xor ecx, ecx","0x45fbc4"],["0x448f6a","mov cl, byte ptr [eax + 1]","0x45fbc6"]]},{"orig":[["0x448f6d","cmp ecx, 7"],["0x448f70","jl 0x17"]],"recomp":[["0x45fbc9","cmp ecx, 6"],["0x45fbcc","jle 0x17"]]},{"both":[["0x448f76","mov eax, dword ptr [ebp + 8]","0x45fbd2"],["0x448f79","mov eax, dword ptr [eax + 0xc]","0x45fbd5"],["0x448f7c","push eax","0x45fbd8"],["0x448f7d","call PlayerIsInList (FUNCTION)","0x45fbd9"],["0x448f82","add esp, 4","0x45fbde"],["0x448f85","test eax, eax","0x45fbe1"],["0x448f87","je 0x2fd","0x45fbe3"],["0x448f8d","mov eax, dword ptr [ebp - 4] \t(network.c:1807)","0x45fbe9"],["0x448f90","xor ecx, ecx","0x45fbec"],["0x448f92","mov cl, byte ptr [eax + 1]","0x45fbee"]]}]],["@@ -0x448fc6,166 +0x45fc22,166 @@",[{"both":[["0x448fc6","push eax","0x45fc22"],["0x448fc7","mov eax, dword ptr [ebp - 4]","0x45fc23"],["0x448fca","push eax","0x45fc26"],["0x448fcb","call ReceivedJoin (FUNCTION)","0x45fc27"],["0x448fd0","add esp, 8","0x45fc2c"],["0x448fd3","jmp 0x2b2 \t(network.c:1816)","0x45fc2f"],["0x448fd8","mov eax, dword ptr [ebp + 8] \t(network.c:1818)","0x45fc34"],["0x448fdb","push eax","0x45fc37"],["0x448fdc","mov eax, dword ptr [ebp - 4]","0x45fc38"],["0x448fdf","push eax","0x45fc3b"]]},{"orig":[["0x448fe0","call ReceivedLeave (FUNCTION)"]],"recomp":[["0x45fc3c","call ReceivedNewPlayerList (FUNCTION)"]]},{"both":[["0x448fe5","add esp, 8","0x45fc41"],["0x448fe8","jmp 0x29d \t(network.c:1819)","0x45fc44"],["0x448fed","mov eax, dword ptr [ebp - 4] \t(network.c:1821)","0x45fc49"],["0x448ff0","push eax","0x45fc4c"]]},{"orig":[["0x448ff1","call ReceivedHosticide (FUNCTION)"]],"recomp":[["0x45fc4d","call ReceivedGuaranteeReply (FUNCTION)"]]},{"both":[["0x448ff6","add esp, 4","0x45fc52"],["0x448ff9","jmp 0x28c \t(network.c:1822)","0x45fc55"]]},{"orig":[["0x448ffe","mov eax, dword ptr [ebp + 8]"]],"recomp":[["0x45fc5a","mov eax, dword ptr [ebp + 0xc] \t(network.c:1824)"]]},{"both":[["0x449001","push eax","0x45fc5d"],["0x449002","mov eax, dword ptr [ebp - 4]","0x45fc5e"],["0x449005","push eax","0x45fc61"]]},{"orig":[["0x449006","call ReceivedNewPlayerList (FUNCTION)"]],"recomp":[["0x45fc62","call ReceivedCarDetailsReq (FUNCTION)"]]},{"both":[["0x44900b","add esp, 8","0x45fc67"],["0x44900e","jmp 0x277 \t(network.c:1825)","0x45fc6a"],["0x449013","mov eax, dword ptr [ebp - 4] \t(network.c:1827)","0x45fc6f"],["0x449016","push eax","0x45fc72"]]},{"orig":[["0x449017","call ReceivedRaceOver (FUNCTION)"]],"recomp":[["0x45fc73","call ReceivedCarDetails (FUNCTION)"]]},{"both":[["0x44901c","add esp, 4","0x45fc78"],["0x44901f","jmp 0x266 \t(network.c:1828)","0x45fc7b"],["0x449024","mov eax, dword ptr [ebp + 8] \t(network.c:1830)","0x45fc80"],["0x449027","push eax","0x45fc83"],["0x449028","mov eax, dword ptr [ebp - 4]","0x45fc84"],["0x44902b","push eax","0x45fc87"]]},{"orig":[["0x44902c","call ReceivedStatusReport (FUNCTION)"]],"recomp":[["0x45fc88","call ReceivedLeave (FUNCTION)"]]},{"both":[["0x449031","add esp, 8","0x45fc8d"],["0x449034","jmp 0x251 \t(network.c:1831)","0x45fc90"],["0x449039","mov eax, dword ptr [ebp - 4] \t(network.c:1833)","0x45fc95"],["0x44903c","push eax","0x45fc98"]]},{"orig":[["0x44903d","call ReceivedStartRace (FUNCTION)"]],"recomp":[["0x45fc99","call ReceivedHosticide (FUNCTION)"]]},{"both":[["0x449042","add esp, 4","0x45fc9e"],["0x449045","jmp 0x240 \t(network.c:1834)","0x45fca1"],["0x44904a","mov eax, dword ptr [ebp - 4] \t(network.c:1836)","0x45fca6"],["0x44904d","push eax","0x45fca9"]]},{"orig":[["0x44904e","call ReceivedGuaranteeReply (FUNCTION)"]],"recomp":[["0x45fcaa","call ReceivedRaceOver (FUNCTION)"]]},{"both":[["0x449053","add esp, 4","0x45fcaf"],["0x449056","jmp 0x22f \t(network.c:1837)","0x45fcb2"]]},{"orig":[],"recomp":[["0x45fcb7","mov eax, dword ptr [ebp + 8] \t(network.c:1839)"],["0x45fcba","push eax"],["0x45fcbb","mov eax, dword ptr [ebp - 4]"],["0x45fcbe","push eax"],["0x45fcbf","call ReceivedStatusReport (FUNCTION)"],["0x45fcc4","add esp, 8"],["0x45fcc7","jmp 0x21a \t(network.c:1840)"],["0x45fccc","mov eax, dword ptr [ebp - 4] \t(network.c:1842)"],["0x45fccf","push eax"],["0x45fcd0","call ReceivedStartRace (FUNCTION)"],["0x45fcd5","add esp, 4"],["0x45fcd8","jmp 0x209 \t(network.c:1843)"]]},{"both":[["0x44905b","mov eax, dword ptr [ebp - 4] \t(network.c:1845)","0x45fcdd"],["0x44905e","push eax","0x45fce0"],["0x44905f","call ReceivedHeadup (FUNCTION)","0x45fce1"],["0x449064","add esp, 4","0x45fce6"]]},{"orig":[["0x449067","jmp 0x21e"]],"recomp":[["0x45fce9","jmp 0x1f8 \t(network.c:1846)"]]},{"both":[["0x44906c","mov eax, dword ptr [ebp + 8] \t(network.c:1848)","0x45fcee"],["0x44906f","push eax","0x45fcf1"],["0x449070","mov eax, dword ptr [ebp - 4]","0x45fcf2"],["0x449073","push eax","0x45fcf5"],["0x449074","call ReceivedHostQuery (FUNCTION)","0x45fcf6"],["0x449079","add esp, 8","0x45fcfb"]]},{"orig":[["0x44907c","jmp 0x209"]],"recomp":[["0x45fcfe","jmp 0x1e3 \t(network.c:1849)"]]},{"both":[["0x449081","mov eax, dword ptr [ebp - 4] \t(network.c:1851)","0x45fd03"],["0x449084","push eax","0x45fd06"],["0x449085","call ReceivedHostReply (FUNCTION)","0x45fd07"],["0x44908a","add esp, 4","0x45fd0c"]]},{"orig":[["0x44908d","jmp 0x1f8"]],"recomp":[["0x45fd0f","jmp 0x1d2 \t(network.c:1852)"]]},{"both":[["0x449092","mov eax, dword ptr [ebp - 4] \t(network.c:1854)","0x45fd14"],["0x449095","push eax","0x45fd17"],["0x449096","call ReceivedMechanics (FUNCTION)","0x45fd18"],["0x44909b","add esp, 4","0x45fd1d"]]},{"orig":[["0x44909e","jmp 0x1e7"]],"recomp":[["0x45fd20","jmp 0x1c1 \t(network.c:1855)"]]},{"both":[["0x4490a3","mov eax, dword ptr [ebp - 4] \t(network.c:1857)","0x45fd25"],["0x4490a6","push eax","0x45fd28"],["0x4490a7","call ReceivedNonCar (FUNCTION)","0x45fd29"],["0x4490ac","add esp, 4","0x45fd2e"]]},{"orig":[["0x4490af","jmp 0x1d6"]],"recomp":[["0x45fd31","jmp 0x1b0 \t(network.c:1858)"]]},{"both":[["0x4490b4","mov eax, dword ptr [ebp + 0x10] \t(network.c:1860)","0x45fd36"],["0x4490b7","push eax","0x45fd39"],["0x4490b8","mov eax, dword ptr [ebp + 8]","0x45fd3a"],["0x4490bb","push eax","0x45fd3d"],["0x4490bc","mov eax, dword ptr [ebp - 4]","0x45fd3e"],["0x4490bf","push eax","0x45fd41"],["0x4490c0","call ReceivedTimeSync (FUNCTION)","0x45fd42"],["0x4490c5","add esp, 0xc","0x45fd47"]]},{"orig":[["0x4490c8","jmp 0x1bd"]],"recomp":[["0x45fd4a","jmp 0x197 \t(network.c:1861)"]]},{"both":[["0x4490cd","mov eax, dword ptr [ebp - 4] \t(network.c:1863)","0x45fd4f"],["0x4490d0","push eax","0x45fd52"],["0x4490d1","call ReceivedConfirm (FUNCTION)","0x45fd53"],["0x4490d6","add esp, 4","0x45fd58"]]},{"orig":[["0x4490d9","jmp 0x1ac"]],"recomp":[["0x45fd5b","jmp 0x186 \t(network.c:1864)"]]},{"both":[["0x4490de","mov eax, dword ptr [ebp - 4] \t(network.c:1866)","0x45fd60"],["0x4490e1","push eax","0x45fd63"],["0x4490e2","call ReceivedDisableCar (FUNCTION)","0x45fd64"],["0x4490e7","add esp, 4","0x45fd69"]]},{"orig":[["0x4490ea","jmp 0x19b"]],"recomp":[["0x45fd6c","jmp 0x175 \t(network.c:1867)"]]},{"both":[["0x4490ef","mov eax, dword ptr [ebp - 4] \t(network.c:1869)","0x45fd71"],["0x4490f2","push eax","0x45fd74"],["0x4490f3","call ReceivedEnableCar (FUNCTION)","0x45fd75"],["0x4490f8","add esp, 4","0x45fd7a"]]},{"orig":[["0x4490fb","jmp 0x18a"]],"recomp":[["0x45fd7d","jmp 0x164 \t(network.c:1870)"]]},{"both":[["0x449100","mov eax, dword ptr [ebp - 4] \t(network.c:1872)","0x45fd82"],["0x449103","push eax","0x45fd85"],["0x449104","call ReceivedPowerup (FUNCTION)","0x45fd86"],["0x449109","add esp, 4","0x45fd8b"]]},{"orig":[["0x44910c","jmp 0x179"]],"recomp":[["0x45fd8e","jmp 0x153 \t(network.c:1873)"]]},{"both":[["0x449111","mov eax, dword ptr [ebp - 4] \t(network.c:1875)","0x45fd93"],["0x449114","push eax","0x45fd96"],["0x449115","call ReceivedRecover (FUNCTION)","0x45fd97"],["0x44911a","add esp, 4","0x45fd9c"]]},{"orig":[["0x44911d","jmp 0x168"]],"recomp":[["0x45fd9f","jmp 0x142 \t(network.c:1876)"]]},{"both":[["0x449122","mov eax, dword ptr [ebp - 4] \t(network.c:1878)","0x45fda4"],["0x449125","push eax","0x45fda7"],["0x449126","call ReceivedScores (FUNCTION)","0x45fda8"],["0x44912b","add esp, 4","0x45fdad"]]},{"orig":[["0x44912e","jmp 0x157"]],"recomp":[["0x45fdb0","jmp 0x131 \t(network.c:1879)"]]},{"both":[["0x449133","mov eax, dword ptr [ebp - 4] \t(network.c:1881)","0x45fdb5"],["0x449136","push eax","0x45fdb8"],["0x449137","call ReceivedWasted (FUNCTION)","0x45fdb9"],["0x44913c","add esp, 4","0x45fdbe"]]},{"orig":[["0x44913f","jmp 0x146"]],"recomp":[["0x45fdc1","jmp 0x120 \t(network.c:1882)"]]},{"both":[["0x449144","mov eax, dword ptr [ebp + 0x10] \t(network.c:1884)","0x45fdc6"],["0x449147","push eax","0x45fdc9"],["0x449148","mov eax, dword ptr [ebp + 8]","0x45fdca"],["0x44914b","push eax","0x45fdcd"],["0x44914c","mov eax, dword ptr [ebp - 4]","0x45fdce"],["0x44914f","push eax","0x45fdd1"],["0x449150","call ReceivedPedestrian (FUNCTION)","0x45fdd2"],["0x449155","add esp, 0xc","0x45fdd7"]]},{"orig":[["0x449158","jmp 0x12d"]],"recomp":[["0x45fdda","jmp 0x107 \t(network.c:1885)"]]},{"both":[["0x44915d","mov eax, dword ptr [ebp + 0x10] \t(network.c:1887)","0x45fddf"],["0x449160","push eax","0x45fde2"],["0x449161","mov eax, dword ptr [ebp + 8]","0x45fde3"],["0x449164","push eax","0x45fde6"],["0x449165","mov eax, dword ptr [ebp - 4]","0x45fde7"],["0x449168","push eax","0x45fdea"],["0x449169","call ReceivedGameplay (FUNCTION)","0x45fdeb"],["0x44916e","add esp, 0xc","0x45fdf0"]]},{"orig":[["0x449171","jmp 0x114"]],"recomp":[["0x45fdf3","jmp 0xee \t(network.c:1888)"]]},{"both":[["0x449176","mov eax, dword ptr [ebp - 4] \t(network.c:1890)","0x45fdf8"],["0x449179","push eax","0x45fdfb"],["0x44917a","call ReceivedNonCarPosition (FUNCTION)","0x45fdfc"],["0x44917f","add esp, 4","0x45fe01"]]},{"orig":[["0x449182","jmp 0x103"]],"recomp":[["0x45fe04","jmp 0xdd \t(network.c:1891)"]]},{"both":[["0x449187","mov eax, dword ptr [ebp - 4] \t(network.c:1893)","0x45fe09"],["0x44918a","push eax","0x45fe0c"],["0x44918b","call ReceivedCopInfo (FUNCTION)","0x45fe0d"]]},{"orig":[["0x449190","add esp, 4"],["0x449193","jmp 0xf2"],["0x449198","mov eax, dword ptr [ebp + 0xc]"],["0x44919b","push eax"],["0x44919c","mov eax, dword ptr [ebp - 4]"],["0x44919f","push eax"],["0x4491a0","call ReceivedCarDetailsReq (FUNCTION)"],["0x4491a5","add esp, 8"],["0x4491a8","jmp 0xdd"],["0x4491ad","mov eax, dword ptr [ebp - 4]"],["0x4491b0","push eax"],["0x4491b1","call ReceivedCarDetails (FUNCTION)"]],"recomp":[]},{"both":[["0x4491b6","add esp, 4","0x45fe12"],["0x4491b9","jmp 0xcc \t(network.c:1894)","0x45fe15"],["0x4491be","mov eax, dword ptr [ebp - 4] \t(network.c:1896)","0x45fe1a"],["0x4491c1","push eax","0x45fe1d"],["0x4491c2","call ReceivedGameScores (FUNCTION)","0x45fe1e"],["0x4491c7","add esp, 4","0x45fe23"],["0x4491ca","jmp 0xbb \t(network.c:1897)","0x45fe26"],["0x4491cf","mov eax, dword ptr [ebp - 4] \t(network.c:1899)","0x45fe2b"],["0x4491d2","push eax","0x45fe2e"],["0x4491d3","call ReceivedOilSpill (FUNCTION)","0x45fe2f"]]}]],["@@ -,46 +,46 @@",[{"both":[["0x4491ec","jmp 0x99 \t(network.c:1903)","0x45fe48"],["0x4491f1","jmp 0x94 \t(network.c:1904)","0x45fe4d"],["0x4491f6","cmp dword ptr [ebp - 0xc], 0x1f","0x45fe52"],["0x4491fa","ja 0x8a","0x45fe56"],["0x449200","mov eax, dword ptr [ebp - 0xc]","0x45fe5c"],["0x449203","jmp dword ptr [eax*4 + ]","0x45fe5f"],["","Jump table:",""],["0x44920a","start + 0xd3","0x45fe66"],["0x44920e","start + 0xe8","0x45fe6a"],["0x449212","start + 0xf9","0x45fe6e"]]},{"orig":[["0x449216","start + 0x134"],["0x44921a","start + 0x180"],["0x44921e","start + 0x2ce"],["0x449222","start + 0x2e3"]],"recomp":[]},{"both":[["0x449226","start + 0x10e","0x45fe72"],["0x44922a","start + 0x123","0x45fe76"]]},{"orig":[],"recomp":[["0x45fe7a","start + 0x134"]]},{"both":[["0x44922e","start + 0x149","0x45fe7e"],["0x449232","start + 0x15a","0x45fe82"],["0x449236","start + 0x16f","0x45fe86"]]},{"orig":[],"recomp":[["0x45fe8a","start + 0x180"]]},{"both":[["0x44923a","start + 0x191","0x45fe8e"]]},{"orig":[["0x44923e","start + 0x1a2"]],"recomp":[["0x45fe92","start + 0x1a6"]]},{"both":[["0x449242","start + 0x1b7","0x45fe96"],["0x449246","start + 0x1c8","0x45fe9a"]]},{"orig":[["0x44924a","start + 0x1d9"],["0x44924e","start + 0x1ea"],["0x449252","start + 0x203"],["0x449256","start + 0x214"],["0x44925a","start + 0x225"],["0x44925e","start + 0x236"],["0x449262","start + 0x247"],["0x449266","start + 0x258"],["0x44926a","start + 0x269"],["0x44926e","start + 0x27a"],["0x449272","start + 0x293"],["0x449276","start + 0x2ac"],["0x44927a","start + 0x2bd"]],"recomp":[["0x45fe9e","start + 0x1dd"],["0x45fea2","start + 0x1ee"],["0x45fea6","start + 0x1ff"],["0x45feaa","start + 0x210"],["0x45feae","start + 0x229"],["0x45feb2","start + 0x23a"],["0x45feb6","start + 0x24b"],["0x45feba","start + 0x25c"],["0x45febe","start + 0x26d"],["0x45fec2","start + 0x27e"],["0x45fec6","start + 0x28f"],["0x45feca","start + 0x2a0"],["0x45fece","start + 0x2b9"],["0x45fed2","start + 0x2d2"],["0x45fed6","start + 0x2e3"]]},{"both":[["0x44927e","start + 0x2f4","0x45feda"],["0x449282","start + 0x305","0x45fede"],["0x449286","start + 0x316","0x45fee2"],["0x44928a","mov eax, dword ptr [ebp - 4] \t(network.c:1906)","0x45fee6"],["0x44928d","xor ecx, ecx","0x45fee9"],["0x44928f","mov cl, byte ptr [eax]","0x45feeb"],["0x449291","add dword ptr [ebp - 4], ecx","0x45feed"],["0x449294","jmp -0x349 \t(network.c:1907)","0x45fef0"],["0x449299","pop edi \t(network.c:1908)","0x45fef5"],["0x44929a","pop esi","0x45fef6"]]}]]]},{"address":"0x44929e","name":"ReceivedSendMeDetails","matching":0.8787878787878788,"recomp":"0x45e395","diff":[["@@ -0x44929e,30 +0x45e395,30 @@",[{"both":[["0x44929e","push ebp \t(network.c:1168)","0x45e395"],["0x44929f","mov ebp, esp","0x45e396"],["0x4492a1","sub esp, 4","0x45e398"],["0x4492a4","push ebx","0x45e39b"],["0x4492a5","push esi","0x45e39c"],["0x4492a6","push edi","0x45e39d"],["0x4492a7","cmp dword ptr [gDont_allow_joiners (DATA)], 0 \t(network.c:1171)","0x45e39e"]]},{"orig":[["0x4492ae","jne 0x3d"]],"recomp":[["0x45e3a5","je 0x5"],["0x45e3ab","jmp 0x3b \t(network.c:1172)"]]},{"both":[["0x4492b4","push 0 \t(network.c:1174)","0x45e3b0"],["0x4492b6","push 1","0x45e3b2"],["0x4492b8","call NetBuildMessage (FUNCTION)","0x45e3b4"],["0x4492bd","add esp, 8","0x45e3b9"],["0x4492c0","mov dword ptr [ebp - 4], eax","0x45e3bc"],["0x4492c3","mov esi, dword ptr [gCurrent_net_game (DATA)] \t(network.c:1175)","0x45e3bf"],["0x4492c9","mov edi, dword ptr [ebp - 4]","0x45e3c5"]]},{"orig":[["0x4492cc","add edi, 0x2e"],["0x4492cf","add esi, 0xe"]],"recomp":[["0x45e3c8","add edi, 0x24"],["0x45e3cb","add esi, 4"]]},{"both":[["0x4492d2","mov ecx, 0x1a","0x45e3ce"],["0x4492d7","rep movsd dword ptr es:[edi], dword ptr [esi]","0x45e3d3"]]},{"orig":[["0x4492d9","movsw word ptr es:[edi], word ptr [esi]"]],"recomp":[]},{"both":[["0x4492db","mov eax, dword ptr [ebp + 0xc] \t(network.c:1176)","0x45e3d5"],["0x4492de","push eax","0x45e3d8"],["0x4492df","mov eax, dword ptr [ebp - 4]","0x45e3d9"],["0x4492e2","push eax","0x45e3dc"],["0x4492e3","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45e3dd"],["0x4492e8","push eax","0x45e3e2"],["0x4492e9","call NetSendMessageToAddress (FUNCTION)","0x45e3e3"],["0x4492ee","add esp, 0xc","0x45e3e8"],["0x4492f1","pop edi \t(network.c:1177)","0x45e3eb"],["0x4492f2","pop esi","0x45e3ec"]]}]]]},{"address":"0x4492f6","name":"ReceivedDetails","matching":0.8,"recomp":"0x45e3f0","diff":[["@@ -0x4492f6,20 +0x45e3f0,20 @@",[{"both":[["0x4492f6","push ebp \t(network.c:1181)","0x45e3f0"],["0x4492f7","mov ebp, esp","0x45e3f1"],["0x4492f9","push ebx","0x45e3f3"],["0x4492fa","push esi","0x45e3f4"],["0x4492fb","push edi","0x45e3f5"],["0x4492fc","cmp dword ptr [gCurrent_join_poll_game (DATA)], 0 \t(network.c:1183)","0x45e3f6"]]},{"orig":[["0x449303","je 0x22"]],"recomp":[["0x45e3fd","jne 0x5"],["0x45e403","jmp 0x20 \t(network.c:1184)"]]},{"both":[["0x449309","mov dword ptr [gBastard_has_answered (DATA)], 1 \t(network.c:1186)","0x45e408"],["0x449313","mov esi, dword ptr [ebp + 8] \t(network.c:1187)","0x45e412"],["0x449316","mov edi, dword ptr [gCurrent_join_poll_game (DATA)]","0x45e415"]]},{"orig":[["0x44931c","add edi, 0xe"],["0x44931f","add esi, 0x12"]],"recomp":[["0x45e41b","add edi, 4"],["0x45e41e","add esi, 8"]]},{"both":[["0x449322","mov ecx, 0x1a","0x45e421"],["0x449327","rep movsd dword ptr es:[edi], dword ptr [esi]","0x45e426"]]},{"orig":[["0x449329","movsw word ptr es:[edi], word ptr [esi]"]],"recomp":[]},{"both":[["0x44932b","pop edi \t(network.c:1188)","0x45e428"],["0x44932c","pop esi","0x45e429"],["0x44932d","pop ebx","0x45e42a"],["0x44932e","leave ","0x45e42b"],["0x44932f","ret ","0x45e42c"]]}]]]},{"address":"0x449330","name":"ReceivedJoin","matching":0.6649350649350649,"recomp":"0x45e531","diff":[["@@ -0x449330,190 +0x45e531,195 @@",[{"both":[["0x449330","push ebp \t(network.c:1219)","0x45e531"],["0x449331","mov ebp, esp","0x45e532"],["0x449333","sub esp, 0x14","0x45e534"],["0x449336","push ebx","0x45e537"],["0x449337","push esi","0x45e538"],["0x449338","push edi","0x45e539"],["0x449339","mov eax, dword ptr [gNumber_of_net_players (DATA)] \t(network.c:1226)","0x45e53a"],["0x44933e","mov dword ptr [ebp - 0xc], eax","0x45e53f"],["0x449341","push 0xb8 \t(network.c:1227)","0x45e542"],["0x449346","mov eax, dword ptr [ebp - 0xc]","0x45e547"]]},{"orig":[["0x449349","inc eax"],["0x44934a","shl eax, 6"],["0x44934d","lea eax, [eax + eax*2]"]],"recomp":[["0x45e54a","lea eax, [eax*4 + 4]"],["0x45e551","lea eax, [eax + eax*4]"],["0x45e554","lea eax, [eax + eax*8]"]]},{"both":[["0x449350","push eax","0x45e557"],["0x449351","call BrMemAllocate (FUNCTION)","0x45e558"],["0x449356","add esp, 8","0x45e55d"],["0x449359","mov dword ptr [ebp - 4], eax","0x45e560"]]},{"orig":[["0x44935c","mov eax, dword ptr [ebp - 0xc]"],["0x44935f","shl eax, 6"],["0x449362","lea eax, [eax + eax*2]"]],"recomp":[["0x45e563","mov eax, dword ptr [gNumber_of_net_players (DATA)] \t(network.c:1228)"],["0x45e568","shl eax, 2"],["0x45e56b","lea eax, [eax + eax*4]"],["0x45e56e","lea eax, [eax + eax*8]"]]},{"both":[["0x449365","mov esi, gNet_players[0].pd_net_info (DATA)","0x45e571"],["0x44936a","mov edi, dword ptr [ebp - 4]","0x45e576"],["0x44936d","mov ecx, eax","0x45e579"],["0x44936f","shr ecx, 2","0x45e57b"],["0x449372","rep movsd dword ptr es:[edi], dword ptr [esi]","0x45e57e"],["0x449374","mov ecx, eax","0x45e580"],["0x449376","and ecx, 3","0x45e582"],["0x449379","rep movsb byte ptr es:[edi], byte ptr [esi]","0x45e585"],["0x44937b","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(network.c:1230)","0x45e587"]]},{"orig":[["0x449380","cmp dword ptr [eax + 0x58], 0"]],"recomp":[["0x45e58c","cmp dword ptr [eax + 0x4c], 0"]]},{"both":[["0x449384","jne 0xd","0x45e590"],["0x44938a","cmp dword ptr [gProgram_state+48 (OFFSET)], 0","0x45e596"],["0x449391","jne 0x1c","0x45e59d"],["0x449397","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45e5a3"]]},{"orig":[["0x44939c","cmp dword ptr [eax + 0x34], 6"],["0x4493a0","jge 0xd"]],"recomp":[["0x45e5a8","cmp dword ptr [eax + 0x28], 5"],["0x45e5ac","jg 0xd"]]},{"both":[["0x4493a6","cmp dword ptr [gDont_allow_joiners (DATA)], 0","0x45e5b2"],["0x4493ad","je 0x34","0x45e5b9"],["0x4493b3","push 0 \t(network.c:1231)","0x45e5bf"],["0x4493b5","push 3","0x45e5c1"],["0x4493b7","call NetBuildMessage (FUNCTION)","0x45e5c3"],["0x4493bc","add esp, 8","0x45e5c8"],["0x4493bf","mov dword ptr [ebp - 0x10], eax","0x45e5cb"],["0x4493c2","mov eax, dword ptr [ebp - 0x10] \t(network.c:1233)","0x45e5ce"],["0x4493c5","mov dword ptr [eax + 0x20], 0","0x45e5d1"],["0x4493cc","mov eax, dword ptr [ebp + 0xc] \t(network.c:1234)","0x45e5d8"],["0x4493cf","push eax","0x45e5db"],["0x4493d0","mov eax, dword ptr [ebp - 0x10]","0x45e5dc"],["0x4493d3","push eax","0x45e5df"],["0x4493d4","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45e5e0"],["0x4493d9","push eax","0x45e5e5"],["0x4493da","call NetSendMessageToAddress (FUNCTION)","0x45e5e6"],["0x4493df","add esp, 0xc","0x45e5eb"]]},{"orig":[["0x4493e2","jmp 0x1f4"],["0x4493e7","mov dword ptr [ebp - 8], 0xffffffff"]],"recomp":[["0x45e5ee","jmp 0x1e3 \t(network.c:1235)"]]},{"both":[["0x4493ee","mov dword ptr [ebp - 0x14], 0 \t(network.c:1236)","0x45e5f3"],["0x4493f5","jmp 0x3","0x45e5fa"],["0x4493fa","inc dword ptr [ebp - 0x14]","0x45e5ff"],["0x4493fd","mov eax, dword ptr [ebp - 0x14]","0x45e602"],["0x449400","cmp dword ptr [ebp - 0xc], eax","0x45e605"]]},{"orig":[["0x449403","jle 0x26"]],"recomp":[["0x45e608","jle 0x29"]]},{"both":[["0x449409","mov eax, dword ptr [ebp - 0x14] \t(network.c:1237)","0x45e60e"]]},{"orig":[["0x44940c","shl eax, 6"],["0x44940f","lea eax, [eax + eax*2]"]],"recomp":[["0x45e611","shl eax, 2"],["0x45e614","lea eax, [eax + eax*4]"],["0x45e617","lea eax, [eax + eax*8]"]]},{"both":[["0x449412","mov ecx, dword ptr [ebp - 4]","0x45e61a"],["0x449415","mov edx, dword ptr [ebp + 8]","0x45e61d"]]},{"orig":[["0x449418","mov edx, dword ptr [edx + 0x28]"],["0x44941b","cmp dword ptr [eax + ecx + 0x24], edx"]],"recomp":[["0x45e620","mov edx, dword ptr [edx + 0x1c]"],["0x45e623","cmp dword ptr [eax + ecx + 0x18], edx"]]},{"both":[["0x44941f","jne 0x5","0x45e627"]]},{"orig":[["0x449425","jmp 0x1b1"],["0x44942a","jmp -0x35"],["0x44942f","cmp dword ptr [ebp - 8], 0"],["0x449433","jge 0x9b"]],"recomp":[["0x45e62d","jmp 0x1a4 \t(network.c:1238)"],["0x45e632","jmp -0x38 \t(network.c:1240)"]]},{"both":[["0x449439","mov eax, dword ptr [ebp - 0xc] \t(network.c:1241)","0x45e637"],["0x44943c","mov dword ptr [ebp - 8], eax","0x45e63a"],["0x44943f","inc dword ptr [ebp - 0xc] \t(network.c:1242)","0x45e63d"],["0x449442","mov eax, dword ptr [ebp + 8] \t(network.c:1243)","0x45e640"]]},{"orig":[["0x449445","cmp dword ptr [eax + 0x50], 0"]],"recomp":[["0x45e643","cmp dword ptr [eax + 0x44], 0"]]},{"both":[["0x449449","jge 0x10","0x45e647"],["0x44944f","call PickARandomCar (FUNCTION) \t(network.c:1244)","0x45e64d"],["0x449454","mov ecx, dword ptr [ebp + 8]","0x45e652"]]},{"orig":[["0x449457","mov dword ptr [ecx + 0x50], eax"],["0x44945a","jmp 0x70"]],"recomp":[["0x45e655","mov dword ptr [ecx + 0x44], eax"],["0x45e658","jmp 0x72 \t(network.c:1245)"]]},{"both":[["0x44945f","mov dword ptr [ebp - 0x14], 0 \t(network.c:1246)","0x45e65d"],["0x449466","jmp 0x3","0x45e664"],["0x44946b","inc dword ptr [ebp - 0x14]","0x45e669"]]},{"orig":[],"recomp":[["0x45e66c","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x45e671","cmp dword ptr [ebp - 0x14], eax"],["0x45e674","jge 0x55"]]},{"both":[["0x44946e","mov eax, dword ptr [ebp - 0x14] \t(network.c:1247)","0x45e67a"]]},{"orig":[["0x449471","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x449477","jle 0x52"],["0x44947d","mov eax, dword ptr [ebp - 0x14]"],["0x449480","shl eax, 6"]],"recomp":[["0x45e67d","shl eax, 2"],["0x45e680","lea eax, [eax + eax*4]"]]},{"both":[["0x449483","mov ecx, dword ptr [ebp + 8]","0x45e683"]]},{"orig":[["0x449486","mov ecx, dword ptr [ecx + 0x50]"],["0x449489","cmp dword ptr [eax + eax*2 + gNet_players[0].opponent_list_index (UNK)], ecx"]],"recomp":[["0x45e686","mov ecx, dword ptr [ecx + 0x44]"],["0x45e689","cmp dword ptr [eax + eax*8 + gNet_players[0].car_index (UNK)], ecx"]]},{"both":[["0x449490","jne 0x34","0x45e690"],["0x449496","push 0 \t(network.c:1248)","0x45e696"],["0x449498","push 3","0x45e698"],["0x44949a","call NetBuildMessage (FUNCTION)","0x45e69a"],["0x44949f","add esp, 8","0x45e69f"],["0x4494a2","mov dword ptr [ebp - 0x10], eax","0x45e6a2"],["0x4494a5","mov eax, dword ptr [ebp - 0x10] \t(network.c:1250)","0x45e6a5"],["0x4494a8","mov dword ptr [eax + 0x20], 0xffffffff","0x45e6a8"],["0x4494af","mov eax, dword ptr [ebp + 0xc] \t(network.c:1251)","0x45e6af"],["0x4494b2","push eax","0x45e6b2"],["0x4494b3","mov eax, dword ptr [ebp - 0x10]","0x45e6b3"],["0x4494b6","push eax","0x45e6b6"],["0x4494b7","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45e6b7"],["0x4494bc","push eax","0x45e6bc"],["0x4494bd","call NetSendMessageToAddress (FUNCTION)","0x45e6bd"],["0x4494c2","add esp, 0xc","0x45e6c2"]]},{"orig":[["0x4494c5","jmp 0x111"],["0x4494ca","jmp -0x64"],["0x4494cf","jmp 0x15"],["0x4494d4","mov eax, dword ptr [ebp - 8]"],["0x4494d7","shl eax, 6"],["0x4494da","lea eax, [eax + eax*2]"],["0x4494dd","add eax, dword ptr [ebp - 4]"],["0x4494e0","push eax"],["0x4494e1","call NetDisposePlayer (FUNCTION)"],["0x4494e6","add esp, 4"]],"recomp":[["0x45e6c5","jmp 0x10c \t(network.c:1252)"],["0x45e6ca","jmp -0x66 \t(network.c:1254)"]]},{"both":[["0x4494e9","mov eax, dword ptr [ebp + 8] \t(network.c:1256)","0x45e6cf"]]},{"orig":[["0x4494ec","cmp dword ptr [eax + 0x50], 0"]],"recomp":[["0x45e6d2","cmp dword ptr [eax + 0x44], 0"]]},{"both":[["0x4494f0","jl 0x14","0x45e6d6"],["0x4494f6","mov eax, dword ptr [ebp + 8] \t(network.c:1257)","0x45e6dc"]]},{"orig":[["0x4494f9","mov eax, dword ptr [eax + 0x50]"]],"recomp":[["0x45e6df","mov eax, dword ptr [eax + 0x44]"]]},{"both":[["0x4494fc","shl eax, 2","0x45e6e2"],["0x4494ff","mov dword ptr [eax + eax*4 + gCar_details[0].ownership (DATA)], 1","0x45e6e5"],["0x44950a","mov esi, dword ptr [ebp + 8] \t(network.c:1259)","0x45e6f0"],["0x44950d","mov eax, dword ptr [ebp - 8]","0x45e6f3"]]},{"orig":[["0x449510","shl eax, 6"],["0x449513","lea eax, [eax + eax*2]"]],"recomp":[["0x45e6f6","shl eax, 2"],["0x45e6f9","lea eax, [eax + eax*4]"],["0x45e6fc","lea eax, [eax + eax*8]"]]},{"both":[["0x449516","add eax, dword ptr [ebp - 4]","0x45e6ff"],["0x449519","mov edi, eax","0x45e702"],["0x44951b","add esi, 4","0x45e704"]]},{"orig":[["0x44951e","mov ecx, 0x30"]],"recomp":[["0x45e707","mov ecx, 0x2d"]]},{"both":[["0x449523","rep movsd dword ptr es:[edi], dword ptr [esi]","0x45e70c"],["0x449525","mov eax, dword ptr [ebp - 8] \t(network.c:1260)","0x45e70e"]]},{"orig":[["0x449528","shl eax, 6"],["0x44952b","lea eax, [eax + eax*2]"]],"recomp":[["0x45e711","shl eax, 2"],["0x45e714","lea eax, [eax + eax*4]"],["0x45e717","lea eax, [eax + eax*8]"]]},{"both":[["0x44952e","mov ecx, dword ptr [ebp - 4]","0x45e71a"]]},{"orig":[["0x449531","mov dword ptr [eax + ecx + 0x48], 2"]],"recomp":[["0x45e71d","mov dword ptr [eax + ecx + 0x3c], 2"]]},{"both":[["0x449539","call PDGetTotalTime (FUNCTION) \t(network.c:1261)","0x45e725"],["0x44953e","mov ecx, dword ptr [ebp - 8]","0x45e72a"]]},{"orig":[["0x449541","shl ecx, 6"],["0x449544","lea ecx, [ecx + ecx*2]"]],"recomp":[["0x45e72d","shl ecx, 2"],["0x45e730","lea ecx, [ecx + ecx*4]"],["0x45e733","lea ecx, [ecx + ecx*8]"]]},{"both":[["0x449547","mov edx, dword ptr [ebp - 4]","0x45e736"]]},{"orig":[["0x44954a","mov dword ptr [ecx + edx + 0x14], eax"]],"recomp":[["0x45e739","mov dword ptr [ecx + edx + 8], eax"]]},{"both":[["0x44954e","mov eax, dword ptr [ebp - 8] \t(network.c:1262)","0x45e73d"]]},{"orig":[["0x449551","shl eax, 6"],["0x449554","lea eax, [eax + eax*2]"]],"recomp":[["0x45e740","shl eax, 2"],["0x45e743","lea eax, [eax + eax*4]"],["0x45e746","lea eax, [eax + eax*8]"]]},{"both":[["0x449557","mov ecx, dword ptr [ebp - 4]","0x45e749"]]},{"orig":[["0x44955a","mov dword ptr [eax + ecx + 0x54], 0"]],"recomp":[["0x45e74c","mov dword ptr [eax + ecx + 0x48], 0"]]},{"both":[["0x449562","mov eax, dword ptr [ebp - 8] \t(network.c:1263)","0x45e754"]]},{"orig":[["0x449565","shl eax, 6"],["0x449568","lea eax, [eax + eax*2]"]],"recomp":[["0x45e757","shl eax, 2"],["0x45e75a","lea eax, [eax + eax*4]"],["0x45e75d","lea eax, [eax + eax*8]"]]},{"both":[["0x44956b","mov ecx, dword ptr [ebp - 4]","0x45e760"]]},{"orig":[["0x44956e","movsx eax, byte ptr [eax + ecx + 0x28]"]],"recomp":[["0x45e763","movsx eax, byte ptr [eax + ecx + 0x1c]"]]},{"both":[["0x449573","test eax, eax","0x45e768"]]},{"orig":[["0x449575","jne 0x26"]],"recomp":[["0x45e76a","jne 0x29"]]},{"both":[["0x44957b","mov eax, dword ptr [ebp - 8] \t(network.c:1264)","0x45e770"],["0x44957e","push eax","0x45e773"],["0x44957f","push 'PLAYER' (STRING)","0x45e774"],["0x449584","push '%s %d' (STRING)","0x45e779"],["0x449589","mov eax, dword ptr [ebp - 8]","0x45e77e"]]},{"orig":[["0x44958c","shl eax, 6"],["0x44958f","lea eax, [eax + eax*2]"]],"recomp":[["0x45e781","shl eax, 2"],["0x45e784","lea eax, [eax + eax*4]"],["0x45e787","lea eax, [eax + eax*8]"]]},{"both":[["0x449592","add eax, dword ptr [ebp - 4]","0x45e78a"]]},{"orig":[["0x449595","add eax, 0x28"]],"recomp":[["0x45e78d","add eax, 0x1c"]]},{"both":[["0x449598","push eax","0x45e790"],["0x449599","call sprintf (FUNCTION)","0x45e791"],["0x44959e","add esp, 0x10","0x45e796"],["0x4495a1","mov eax, dword ptr [ebp + 0xc] \t(network.c:1266)","0x45e799"],["0x4495a4","push eax","0x45e79c"],["0x4495a5","mov eax, dword ptr [ebp - 8]","0x45e79d"]]},{"orig":[["0x4495a8","shl eax, 6"],["0x4495ab","lea eax, [eax + eax*2]"]],"recomp":[["0x45e7a0","shl eax, 2"],["0x45e7a3","lea eax, [eax + eax*4]"],["0x45e7a6","lea eax, [eax + eax*8]"]]},{"both":[["0x4495ae","add eax, dword ptr [ebp - 4]","0x45e7a9"],["0x4495b1","push eax","0x45e7ac"],["0x4495b2","call NetSetPlayerSystemInfo (FUNCTION)","0x45e7ad"],["0x4495b7","add esp, 8","0x45e7b2"],["0x4495ba","mov eax, dword ptr [ebp - 4] \t(network.c:1267)","0x45e7b5"],["0x4495bd","push eax","0x45e7b8"],["0x4495be","mov eax, dword ptr [ebp - 0xc]","0x45e7b9"],["0x4495c1","push eax","0x45e7bc"],["0x4495c2","call NetPlayersChanged (FUNCTION)","0x45e7bd"],["0x4495c7","add esp, 8","0x45e7c2"],["0x4495ca","mov eax, dword ptr [ebp - 4] \t(network.c:1268)","0x45e7c5"],["0x4495cd","push eax","0x45e7c8"],["0x4495ce","call BrMemFree (FUNCTION)","0x45e7c9"],["0x4495d3","add esp, 4","0x45e7ce"]]},{"orig":[],"recomp":[["0x45e7d1","call SendOutPlayerList (FUNCTION) \t(network.c:1269)"],["0x45e7d6","pop edi \t(network.c:1271)"],["0x45e7d7","pop esi"],["0x45e7d8","pop ebx"],["0x45e7d9","leave "],["0x45e7da","ret "]]}]]]},{"address":"0x4495e0","name":"SendOutPlayerList","matching":0.8059701492537313,"recomp":"0x45e42d","diff":[["@@ -0x4495e0,66 +0x45e42d,68 @@",[{"both":[["0x4495e0","push ebp \t(network.c:1192)","0x45e42d"],["0x4495e1","mov ebp, esp","0x45e42e"],["0x4495e3","sub esp, 8","0x45e430"],["0x4495e6","push ebx","0x45e433"],["0x4495e7","push esi","0x45e434"],["0x4495e8","push edi","0x45e435"],["0x4495e9","mov eax, dword ptr [gNumber_of_net_players (DATA)] \t(network.c:1196)","0x45e436"],["0x4495ee","mov ecx, dword ptr [gCurrent_net_game (DATA)]","0x45e43b"]]},{"orig":[["0x4495f4","mov dword ptr [ecx + 0x34], eax"]],"recomp":[["0x45e441","mov dword ptr [ecx + 0x28], eax"]]},{"both":[["0x4495f7","mov dword ptr [ebp - 4], 0 \t(network.c:1197)","0x45e444"],["0x4495fe","jmp 0x3","0x45e44b"],["0x449603","inc dword ptr [ebp - 4]","0x45e450"],["0x449606","mov eax, dword ptr [ebp - 4]","0x45e453"],["0x449609","cmp dword ptr [gNumber_of_net_players (DATA)], eax","0x45e456"]]},{"orig":[["0x44960f","jle 0x61"]],"recomp":[["0x45e45c","jle 0x64"]]},{"both":[["0x449615","push 1 \t(network.c:1198)","0x45e462"],["0x449617","push 3","0x45e464"],["0x449619","call NetBuildMessage (FUNCTION)","0x45e466"],["0x44961e","add esp, 8","0x45e46b"],["0x449621","mov dword ptr [ebp - 8], eax","0x45e46e"],["0x449624","mov eax, dword ptr [gNumber_of_net_players (DATA)] \t(network.c:1199)","0x45e471"],["0x449629","mov ecx, dword ptr [ebp - 8]","0x45e476"],["0x44962c","mov dword ptr [ecx + 0x20], eax","0x45e479"],["0x44962f","mov eax, dword ptr [ebp - 4] \t(network.c:1200)","0x45e47c"],["0x449632","mov ecx, dword ptr [ebp - 8]","0x45e47f"],["0x449635","mov dword ptr [ecx + 0x24], eax","0x45e482"],["0x449638","mov eax, dword ptr [gPlayer_list_batch_number (DATA)] \t(network.c:1201)","0x45e485"],["0x44963d","mov ecx, dword ptr [ebp - 8]","0x45e48a"],["0x449640","mov dword ptr [ecx + 0x28], eax","0x45e48d"],["0x449643","mov eax, dword ptr [ebp - 4] \t(network.c:1202)","0x45e490"]]},{"orig":[["0x449646","shl eax, 6"]],"recomp":[["0x45e493","shl eax, 2"],["0x45e496","lea eax, [eax + eax*4]"]]},{"both":[["0x449649","mov edi, dword ptr [ebp - 8]","0x45e499"],["0x44964c","add edi, 0x2c","0x45e49c"]]},{"orig":[["0x44964f","lea esi, [eax + eax*2 + gNet_players[0].pd_net_info (DATA)]"],["0x449656","mov ecx, 0x30"]],"recomp":[["0x45e49f","lea esi, [eax + eax*8 + gNet_players[0].pd_net_info (DATA)]"],["0x45e4a6","mov ecx, 0x2d"]]},{"both":[["0x44965b","rep movsd dword ptr es:[edi], dword ptr [esi]","0x45e4ab"],["0x44965d","push 0 \t(network.c:1203)","0x45e4ad"],["0x44965f","mov eax, dword ptr [ebp - 8]","0x45e4af"],["0x449662","push eax","0x45e4b2"],["0x449663","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45e4b3"],["0x449668","push eax","0x45e4b8"],["0x449669","call NetGuaranteedSendMessageToAllPlayers (FUNCTION)","0x45e4b9"],["0x44966e","add esp, 0xc","0x45e4be"]]},{"orig":[["0x449671","jmp -0x73"]],"recomp":[["0x45e4c1","jmp -0x76 \t(network.c:1204)"]]},{"both":[["0x449676","inc dword ptr [gPlayer_list_batch_number (DATA)] \t(network.c:1205)","0x45e4c6"],["0x44967c","cmp dword ptr [gInitialised_grid (DATA)], 0 \t(network.c:1206)","0x45e4cc"]]},{"orig":[["0x449683","je 0x50"]],"recomp":[["0x45e4d3","je 0x53"]]},{"both":[["0x449689","call SetUpNetCarPositions (FUNCTION) \t(network.c:1207)","0x45e4d9"],["0x44968e","cmp dword ptr [gStart_race_sent (DATA)], 0 \t(network.c:1208)","0x45e4de"]]},{"orig":[["0x449695","je 0x3e"]],"recomp":[["0x45e4e5","je 0x41"]]},{"both":[["0x44969b","mov dword ptr [gNeed_to_send_start_race (DATA)], 1 \t(network.c:1209)","0x45e4eb"],["0x4496a5","mov dword ptr [ebp - 4], 1 \t(network.c:1210)","0x45e4f5"],["0x4496ac","jmp 0x3","0x45e4fc"],["0x4496b1","inc dword ptr [ebp - 4]","0x45e501"],["0x4496b4","mov eax, dword ptr [ebp - 4]","0x45e504"],["0x4496b7","cmp dword ptr [gNumber_of_net_players (DATA)], eax","0x45e507"]]},{"orig":[["0x4496bd","jle 0x16"]],"recomp":[["0x45e50d","jle 0x19"]]},{"both":[["0x4496c3","mov eax, dword ptr [ebp - 4] \t(network.c:1211)","0x45e513"]]},{"orig":[["0x4496c6","shl eax, 6"],["0x4496c9","mov dword ptr [eax + eax*2 + gNet_players[0].wasted (UNK)], 1"],["0x4496d4","jmp -0x28"]],"recomp":[["0x45e516","shl eax, 2"],["0x45e519","lea eax, [eax + eax*4]"],["0x45e51c","mov dword ptr [eax + eax*8 + gNet_players[0].awaiting_confirmation (UNK)], 1"],["0x45e527","jmp -0x2b \t(network.c:1212)"]]},{"both":[["0x4496d9","pop edi \t(network.c:1215)","0x45e52c"],["0x4496da","pop esi","0x45e52d"],["0x4496db","pop ebx","0x45e52e"],["0x4496dc","leave ","0x45e52f"],["0x4496dd","ret ","0x45e530"]]}]]]},{"address":"0x4496de","name":"ReceivedLeave","matching":1.0,"recomp":"0x45e986","diff":[]},{"address":"0x4496f8","name":"KickPlayerOut","matching":0.6386554621848739,"recomp":"0x45e7db","diff":[["@@ -0x4496f8,109 +0x45e7db,117 @@",[{"both":[["0x4496f8","push ebp \t(network.c:1274)","0x45e7db"],["0x4496f9","mov ebp, esp","0x45e7dc"],["0x4496fb","sub esp, 0x10","0x45e7de"],["0x4496fe","push ebx","0x45e7e1"],["0x4496ff","push esi","0x45e7e2"],["0x449700","push edi","0x45e7e3"],["0x449701","mov eax, dword ptr [gNumber_of_net_players (DATA)] \t(network.c:1280)","0x45e7e4"],["0x449706","mov dword ptr [ebp - 8], eax","0x45e7e9"],["0x449709","push 0xb9 \t(network.c:1281)","0x45e7ec"]]},{"orig":[["0x44970e","mov eax, dword ptr [ebp - 8]"],["0x449711","shl eax, 6"],["0x449714","lea eax, [eax + eax*2]"]],"recomp":[["0x45e7f1","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x45e7f6","shl eax, 2"],["0x45e7f9","lea eax, [eax + eax*4]"],["0x45e7fc","lea eax, [eax + eax*8]"]]},{"both":[["0x449717","push eax","0x45e7ff"],["0x449718","call BrMemAllocate (FUNCTION)","0x45e800"],["0x44971d","add esp, 8","0x45e805"],["0x449720","mov dword ptr [ebp - 4], eax","0x45e808"],["0x449723","mov eax, dword ptr [ebp - 8] \t(network.c:1282)","0x45e80b"]]},{"orig":[["0x449726","shl eax, 6"],["0x449729","lea eax, [eax + eax*2]"]],"recomp":[["0x45e80e","shl eax, 2"],["0x45e811","lea eax, [eax + eax*4]"],["0x45e814","lea eax, [eax + eax*8]"]]},{"both":[["0x44972c","mov esi, gNet_players[0].pd_net_info (DATA)","0x45e817"],["0x449731","mov edi, dword ptr [ebp - 4]","0x45e81c"],["0x449734","mov ecx, eax","0x45e81f"],["0x449736","shr ecx, 2","0x45e821"],["0x449739","rep movsd dword ptr es:[edi], dword ptr [esi]","0x45e824"],["0x44973b","mov ecx, eax","0x45e826"],["0x44973d","and ecx, 3","0x45e828"],["0x449740","rep movsb byte ptr es:[edi], byte ptr [esi]","0x45e82b"],["0x449742","mov dword ptr [ebp - 0xc], 0 \t(network.c:1283)","0x45e82d"],["0x449749","jmp 0x3","0x45e834"],["0x44974e","inc dword ptr [ebp - 0xc]","0x45e839"]]},{"orig":[["0x449751","mov eax, dword ptr [ebp - 8]"],["0x449754","cmp dword ptr [ebp - 0xc], eax"],["0x449757","jge 0x106"]],"recomp":[]},{"both":[["0x44975d","mov eax, dword ptr [ebp - 0xc]","0x45e83c"]]},{"orig":[["0x449760","shl eax, 6"],["0x449763","lea eax, [eax + eax*2]"]],"recomp":[["0x45e83f","cmp dword ptr [ebp - 8], eax"],["0x45e842","jle 0x118"],["0x45e848","mov eax, dword ptr [ebp - 0xc] \t(network.c:1284)"],["0x45e84b","shl eax, 2"],["0x45e84e","lea eax, [eax + eax*4]"],["0x45e851","lea eax, [eax + eax*8]"]]},{"both":[["0x449766","mov ecx, dword ptr [ebp - 4]","0x45e854"],["0x449769","mov edx, dword ptr [ebp + 8]","0x45e857"]]},{"orig":[["0x44976c","cmp dword ptr [eax + ecx + 0x24], edx"],["0x449770","jne 0xe8"]],"recomp":[["0x45e85a","cmp dword ptr [eax + ecx + 0x18], edx"],["0x45e85e","jne 0xf7"]]},{"both":[["0x449776","mov eax, dword ptr [ebp - 0xc] \t(network.c:1285)","0x45e864"]]},{"orig":[["0x449779","shl eax, 6"],["0x44977c","lea eax, [eax + eax*2]"]],"recomp":[["0x45e867","shl eax, 2"],["0x45e86a","lea eax, [eax + eax*4]"],["0x45e86d","lea eax, [eax + eax*8]"]]},{"both":[["0x44977f","mov ecx, dword ptr [ebp - 4]","0x45e870"]]},{"orig":[["0x449782","cmp dword ptr [eax + ecx + 0x4c], 0"],["0x449787","jl 0x1e"]],"recomp":[["0x45e873","cmp dword ptr [eax + ecx + 0x40], 0"],["0x45e878","jl 0x21"]]},{"both":[["0x44978d","mov eax, dword ptr [ebp - 0xc] \t(network.c:1286)","0x45e87e"]]},{"orig":[["0x449790","shl eax, 6"],["0x449793","lea eax, [eax + eax*2]"]],"recomp":[["0x45e881","shl eax, 2"],["0x45e884","lea eax, [eax + eax*4]"],["0x45e887","lea eax, [eax + eax*8]"]]},{"both":[["0x449796","mov ecx, dword ptr [ebp - 4]","0x45e88a"]]},{"orig":[["0x449799","mov eax, dword ptr [eax + ecx + 0x4c]"]],"recomp":[["0x45e88d","mov eax, dword ptr [eax + ecx + 0x40]"]]},{"both":[["0x44979d","shl eax, 2","0x45e891"],["0x4497a0","mov dword ptr [eax + eax*4 + gCar_details[0].ownership (DATA)], 0","0x45e894"],["0x4497ab","mov eax, dword ptr [ebp - 0xc] \t(network.c:1288)","0x45e89f"]]},{"orig":[["0x4497ae","shl eax, 6"],["0x4497b1","lea eax, [eax + eax*2]"]],"recomp":[["0x45e8a2","shl eax, 2"],["0x45e8a5","lea eax, [eax + eax*4]"],["0x45e8a8","lea eax, [eax + eax*8]"]]},{"both":[["0x4497b4","mov ecx, dword ptr [ebp - 4]","0x45e8ab"]]},{"orig":[["0x4497b7","cmp dword ptr [eax + ecx + 0x80], 0"]],"recomp":[["0x45e8ae","cmp dword ptr [eax + ecx + 0x74], 0"]]},{"both":[["0x4497bf","jl 0x4e","0x45e8b3"],["0x4497c5","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45e8b9"]]},{"orig":[["0x4497ca","cmp dword ptr [eax + 0x68], 0"]],"recomp":[["0x45e8be","cmp dword ptr [eax + 0x5c], 0"]]},{"both":[["0x4497ce","je 0x3f","0x45e8c2"],["0x4497d4","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45e8c8"]]},{"orig":[["0x4497d9","cmp dword ptr [eax + 0x70], 3"]],"recomp":[["0x45e8cd","cmp dword ptr [eax + 0x64], 3"]]},{"both":[["0x4497dd","je 0xf","0x45e8d1"],["0x4497e3","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45e8d7"]]},{"orig":[["0x4497e8","cmp dword ptr [eax + 0x70], 2"]],"recomp":[["0x45e8dc","cmp dword ptr [eax + 0x64], 2"]]},{"both":[["0x4497ec","jne 0x21","0x45e8e0"],["0x4497f2","mov eax, dword ptr [ebp - 0xc] \t(network.c:1289)","0x45e8e6"]]},{"orig":[["0x4497f5","shl eax, 6"],["0x4497f8","lea eax, [eax + eax*2]"]],"recomp":[["0x45e8e9","shl eax, 2"],["0x45e8ec","lea eax, [eax + eax*4]"],["0x45e8ef","lea eax, [eax + eax*8]"]]},{"both":[["0x4497fb","mov ecx, dword ptr [ebp - 4]","0x45e8f2"]]},{"orig":[["0x4497fe","mov eax, dword ptr [eax + ecx + 0x80]"]],"recomp":[["0x45e8f5","mov eax, dword ptr [eax + ecx + 0x74]"]]},{"both":[["0x449805","shl eax, 2","0x45e8f9"],["0x449808","mov dword ptr [eax + eax*4 + gCar_details[0].ownership (DATA)], 0","0x45e8fc"],["0x449813","mov eax, dword ptr [ebp - 0xc] \t(network.c:1294)","0x45e907"],["0x449816","mov dword ptr [ebp - 0x10], eax","0x45e90a"],["0x449819","jmp 0x3","0x45e90d"],["0x44981e","inc dword ptr [ebp - 0x10]","0x45e912"]]},{"orig":[["0x449821","mov eax, dword ptr [ebp - 8]"],["0x449824","cmp dword ptr [ebp - 0x10], eax"],["0x449827","jge 0x29"]],"recomp":[]},{"both":[["0x44982d","mov eax, dword ptr [ebp - 0x10]","0x45e915"]]},{"orig":[["0x449830","inc eax"],["0x449831","shl eax, 6"],["0x449834","lea eax, [eax + eax*2]"]],"recomp":[["0x45e918","cmp dword ptr [ebp - 8], eax"],["0x45e91b","jle 0x32"],["0x45e921","mov eax, dword ptr [ebp - 0x10] \t(network.c:1296)"],["0x45e924","lea eax, [eax*4 + 4]"],["0x45e92b","lea eax, [eax + eax*4]"],["0x45e92e","lea eax, [eax + eax*8]"]]},{"both":[["0x449837","add eax, dword ptr [ebp - 4]","0x45e931"],["0x44983a","mov ecx, dword ptr [ebp - 0x10]","0x45e934"]]},{"orig":[["0x44983d","shl ecx, 6"],["0x449840","lea ecx, [ecx + ecx*2]"]],"recomp":[["0x45e937","shl ecx, 2"],["0x45e93a","lea ecx, [ecx + ecx*4]"],["0x45e93d","lea ecx, [ecx + ecx*8]"]]},{"both":[["0x449843","add ecx, dword ptr [ebp - 4]","0x45e940"],["0x449846","mov edi, ecx","0x45e943"],["0x449848","mov esi, eax","0x45e945"]]},{"orig":[["0x44984a","mov ecx, 0x30"]],"recomp":[["0x45e947","mov ecx, 0x2d"]]},{"both":[["0x44984f","rep movsd dword ptr es:[edi], dword ptr [esi]","0x45e94c"]]},{"orig":[["0x449851","jmp -0x38"]],"recomp":[["0x45e94e","jmp -0x41 \t(network.c:1297)"]]},{"both":[["0x449856","dec dword ptr [ebp - 8] \t(network.c:1298)","0x45e953"],["0x449859","jmp 0x5 \t(network.c:1299)","0x45e956"]]},{"orig":[["0x44985e","jmp -0x115"]],"recomp":[["0x45e95b","jmp -0x127 \t(network.c:1301)"]]},{"both":[["0x449863","mov eax, dword ptr [ebp - 4] \t(network.c:1302)","0x45e960"],["0x449866","push eax","0x45e963"],["0x449867","mov eax, dword ptr [ebp - 8]","0x45e964"],["0x44986a","push eax","0x45e967"],["0x44986b","call NetPlayersChanged (FUNCTION)","0x45e968"],["0x449870","add esp, 8","0x45e96d"],["0x449873","mov eax, dword ptr [ebp - 4] \t(network.c:1303)","0x45e970"],["0x449876","push eax","0x45e973"],["0x449877","call BrMemFree (FUNCTION)","0x45e974"],["0x44987c","add esp, 4","0x45e979"]]}]]]},{"address":"0x449889","name":"ReceivedHosticide","matching":1.0,"recomp":"0x45ebd6","diff":[]},{"address":"0x44989e","name":"HostHasBittenTheDust","matching":1.0,"recomp":"0x45eb9c","diff":[]},{"address":"0x4498d8","name":"ReceivedNewPlayerList","matching":0.704,"recomp":"0x45ebfe","diff":[["@@ -0x4498df,119 +0x45ec05,123 @@",[{"both":[["0x4498df","push esi","0x45ec05"],["0x4498e0","push edi","0x45ec06"],["0x4498e1","mov eax, dword ptr [ebp + 8] \t(network.c:1406)","0x45ec07"],["0x4498e4","cmp dword ptr [eax + 4], 0","0x45ec0a"],["0x4498e8","jg 0x26","0x45ec0e"],["0x4498ee","mov dword ptr [gJoin_request_denied (DATA)], 1 \t(network.c:1407)","0x45ec14"],["0x4498f8","mov eax, dword ptr [ebp + 8] \t(network.c:1408)","0x45ec1e"],["0x4498fb","cmp dword ptr [eax + 4], 0","0x45ec21"],["0x4498ff","jge 0xa","0x45ec25"],["0x449905","mov dword ptr [gCar_was_taken (DATA)], 1 \t(network.c:1409)","0x45ec2b"]]},{"orig":[["0x44990f","jmp 0x1e2"]],"recomp":[["0x45ec35","jmp 0x1ec \t(network.c:1411)"]]},{"both":[["0x449914","mov eax, dword ptr [ebp + 8] \t(network.c:1413)","0x45ec3a"],["0x449917","mov ecx, dword ptr [gReceiving_batch_number (DATA)]","0x45ec3d"],["0x44991d","cmp dword ptr [eax + 0xc], ecx","0x45ec43"]]},{"orig":[["0x449920","jge 0x5"],["0x449926","jmp 0x1cb"]],"recomp":[["0x45ec46","jl 0x1da"]]},{"both":[["0x44992b","cmp dword ptr [gReceiving_new_players (DATA)], 0 \t(network.c:1414)","0x45ec4c"]]},{"orig":[["0x449932","jne 0x4f"]],"recomp":[["0x45ec53","jne 0x52"]]},{"both":[["0x449938","mov eax, dword ptr [ebp + 0xc] \t(network.c:1415)","0x45ec59"],["0x44993b","mov eax, dword ptr [eax + 0x14]","0x45ec5c"],["0x44993e","mov dword ptr [gLast_player_list_received (DATA)], eax","0x45ec5f"],["0x449943","mov dword ptr [ebp - 4], 0 \t(network.c:1416)","0x45ec64"],["0x44994a","jmp 0x3","0x45ec6b"],["0x44994f","inc dword ptr [ebp - 4]","0x45ec70"],["0x449952","cmp dword ptr [ebp - 4], 6","0x45ec73"]]},{"orig":[["0x449956","jge 0x16"]],"recomp":[["0x45ec77","jae 0x19"]]},{"both":[["0x44995c","mov eax, dword ptr [ebp - 4] \t(network.c:1417)","0x45ec7d"]]},{"orig":[["0x44995f","shl eax, 6"],["0x449962","mov dword ptr [eax + eax*2 + gNew_net_players[0].opponent_list_index (UNK)], 0xffffffff"],["0x44996d","jmp -0x23"]],"recomp":[["0x45ec80","shl eax, 2"],["0x45ec83","lea eax, [eax + eax*4]"],["0x45ec86","mov dword ptr [eax + eax*8 + gNew_net_players[0].car_index (UNK)], 0xffffffff"],["0x45ec91","jmp -0x26 \t(network.c:1418)"]]},{"both":[["0x449972","mov dword ptr [gReceiving_new_players (DATA)], 1 \t(network.c:1419)","0x45ec96"],["0x44997c","mov eax, dword ptr [ebp + 8] \t(network.c:1420)","0x45eca0"],["0x44997f","mov eax, dword ptr [eax + 0xc]","0x45eca3"],["0x449982","mov dword ptr [gReceiving_batch_number (DATA)], eax","0x45eca6"],["0x449987","mov eax, dword ptr [ebp + 8] \t(network.c:1422)","0x45ecab"],["0x44998a","mov ecx, dword ptr [gReceiving_batch_number (DATA)]","0x45ecae"],["0x449990","cmp dword ptr [eax + 0xc], ecx","0x45ecb4"]]},{"orig":[["0x449993","jle 0x1f"],["0x449999","mov dword ptr [gReceiving_new_players (DATA)], 0"],["0x4499a3","mov eax, dword ptr [ebp + 0xc]"],["0x4499a6","push eax"],["0x4499a7","mov eax, dword ptr [ebp + 8]"],["0x4499aa","push eax"],["0x4499ab","call ReceivedNewPlayerList (FUNCTION)"],["0x4499b0","add esp, 8"],["0x4499b3","jmp 0x13e"]],"recomp":[["0x45ecb7","jg 0x14f"]]},{"both":[["0x4499b8","mov esi, dword ptr [ebp + 8] \t(network.c:1423)","0x45ecbd"],["0x4499bb","mov eax, dword ptr [ebp + 8]","0x45ecc0"],["0x4499be","mov eax, dword ptr [eax + 8]","0x45ecc3"]]},{"orig":[["0x4499c1","shl eax, 6"],["0x4499c4","lea edi, [eax + eax*2 + gNew_net_players[0].pd_net_info (DATA)]"]],"recomp":[["0x45ecc6","shl eax, 2"],["0x45ecc9","lea eax, [eax + eax*4]"],["0x45eccc","lea edi, [eax + eax*8 + gNew_net_players[0].pd_net_info (DATA)]"]]},{"both":[["0x4499cb","add esi, 0x10","0x45ecd3"]]},{"orig":[["0x4499ce","mov ecx, 0x30"]],"recomp":[["0x45ecd6","mov ecx, 0x2d"]]},{"both":[["0x4499d3","rep movsd dword ptr es:[edi], dword ptr [esi]","0x45ecdb"],["0x4499d5","mov dword ptr [ebp - 4], 0 \t(network.c:1424)","0x45ecdd"],["0x4499dc","jmp 0x3","0x45ece4"],["0x4499e1","inc dword ptr [ebp - 4]","0x45ece9"],["0x4499e4","mov eax, dword ptr [ebp + 8]","0x45ecec"],["0x4499e7","mov ecx, dword ptr [ebp - 4]","0x45ecef"],["0x4499ea","cmp dword ptr [eax + 4], ecx","0x45ecf2"]]},{"orig":[["0x4499ed","jle 0x1e"]],"recomp":[["0x45ecf5","jle 0x21"]]},{"both":[["0x4499f3","mov eax, dword ptr [ebp - 4] \t(network.c:1425)","0x45ecfb"]]},{"orig":[["0x4499f6","shl eax, 6"],["0x4499f9","cmp dword ptr [eax + eax*2 + gNew_net_players[0].opponent_list_index (UNK)], 0"]],"recomp":[["0x45ecfe","shl eax, 2"],["0x45ed01","lea eax, [eax + eax*4]"],["0x45ed04","cmp dword ptr [eax + eax*8 + gNew_net_players[0].car_index (UNK)], 0"]]},{"both":[["0x449a01","jge 0x5","0x45ed0c"]]},{"orig":[["0x449a07","jmp 0xea"],["0x449a0c","jmp -0x30"]],"recomp":[["0x45ed12","jmp 0x10f \t(network.c:1426)"],["0x45ed17","jmp -0x33 \t(network.c:1428)"]]},{"both":[["0x449a11","mov dword ptr [gReceiving_new_players (DATA)], 0 \t(network.c:1429)","0x45ed1c"],["0x449a1b","push gNew_net_players[0].pd_net_info (DATA) \t(network.c:1430)","0x45ed26"],["0x449a20","mov eax, dword ptr [ebp + 8]","0x45ed2b"],["0x449a23","mov eax, dword ptr [eax + 4]","0x45ed2e"],["0x449a26","push eax","0x45ed31"],["0x449a27","call NetPlayersChanged (FUNCTION)","0x45ed32"],["0x449a2c","add esp, 8","0x45ed37"],["0x449a2f","mov dword ptr [gThis_net_player_index (DATA)], 0xffffffff \t(network.c:1431)","0x45ed3a"],["0x449a39","mov dword ptr [ebp - 4], 0 \t(network.c:1432)","0x45ed44"],["0x449a40","jmp 0x3","0x45ed4b"],["0x449a45","inc dword ptr [ebp - 4]","0x45ed50"],["0x449a48","mov eax, dword ptr [ebp - 4]","0x45ed53"],["0x449a4b","cmp dword ptr [gNumber_of_net_players (DATA)], eax","0x45ed56"]]},{"orig":[["0x449a51","jle 0x2b"]],"recomp":[["0x45ed5c","jle 0x2e"]]},{"both":[["0x449a57","mov eax, dword ptr [ebp - 4] \t(network.c:1433)","0x45ed62"]]},{"orig":[["0x449a5a","shl eax, 6"]],"recomp":[["0x45ed65","shl eax, 2"],["0x45ed68","lea eax, [eax + eax*4]"]]},{"both":[["0x449a5d","mov ecx, dword ptr [gLocal_net_ID (DATA)]","0x45ed6b"]]},{"orig":[["0x449a63","cmp dword ptr [eax + eax*2 + ], ecx"]],"recomp":[["0x45ed71","cmp dword ptr [eax + eax*8 + gNet_players[0].ID (UNK)], ecx"]]},{"both":[["0x449a6a","jne 0xd","0x45ed78"],["0x449a70","mov eax, dword ptr [ebp - 4] \t(network.c:1434)","0x45ed7e"],["0x449a73","mov dword ptr [gThis_net_player_index (DATA)], eax","0x45ed81"],["0x449a78","jmp 0x5 \t(network.c:1435)","0x45ed86"]]},{"orig":[["0x449a7d","jmp -0x3d"]],"recomp":[["0x45ed8b","jmp -0x40 \t(network.c:1437)"]]},{"both":[["0x449a82","cmp dword ptr [gThis_net_player_index (DATA)], 0 \t(network.c:1438)","0x45ed90"],["0x449a89","jge 0xa","0x45ed97"],["0x449a8f","push 0x69 \t(network.c:1439)","0x45ed9d"],["0x449a91","call FatalError (FUNCTION)","0x45ed9f"],["0x449a96","add esp, 4","0x45eda4"],["0x449a99","call PDGetTotalTime (FUNCTION) \t(network.c:1441)","0x45eda7"]]},{"orig":[["0x449a9e","mov dword ptr [gNet_players[0].host (UNK)], eax"]],"recomp":[["0x45edac","mov dword ptr [gNet_players[0].last_heard_from_him (UNK)], eax"]]},{"both":[["0x449aa3","mov eax, dword ptr [gNumber_of_net_players (DATA)] \t(network.c:1442)","0x45edb1"],["0x449aa8","mov dword ptr [gCurrent_race+176 (OFFSET)], eax","0x45edb6"],["0x449aad","cmp dword ptr [gSynch_race_start (DATA)], 0 \t(network.c:1443)","0x45edbb"]]},{"orig":[["0x449ab4","je 0x3c"]],"recomp":[["0x45edc2","je 0x3f"]]},{"both":[["0x449aba","mov dword ptr [ebp - 4], 0 \t(network.c:1444)","0x45edc8"],["0x449ac1","jmp 0x3","0x45edcf"],["0x449ac6","inc dword ptr [ebp - 4]","0x45edd4"],["0x449ac9","mov eax, dword ptr [ebp - 4]","0x45edd7"],["0x449acc","cmp dword ptr [gNumber_of_net_players (DATA)], eax","0x45edda"]]},{"orig":[["0x449ad2","jle 0x1e"]],"recomp":[["0x45ede0","jle 0x21"]]},{"both":[["0x449ad8","mov eax, dword ptr [ebp - 4] \t(network.c:1445)","0x45ede6"],["0x449adb","mov ecx, dword ptr [ebp - 4]","0x45ede9"]]},{"orig":[["0x449ade","shl ecx, 6"],["0x449ae1","mov ecx, dword ptr [ecx + ecx*2 + gNet_players[0].credits (UNK)]"]],"recomp":[["0x45edec","shl ecx, 2"],["0x45edef","lea ecx, [ecx + ecx*4]"],["0x45edf2","mov ecx, dword ptr [ecx + ecx*8 + gNet_players[0].opponent_list_index (UNK)]"]]},{"both":[["0x449ae8","shl ecx, 4","0x45edf9"],["0x449aeb","mov dword ptr [ecx + gCurrent_race+3460 (OFFSET)], eax","0x45edfc"]]},{"orig":[["0x449af1","jmp -0x30"]],"recomp":[["0x45ee02","jmp -0x33 \t(network.c:1446)"],["0x45ee07","jmp 0x1a \t(network.c:1448)"],["0x45ee0c","mov dword ptr [gReceiving_new_players (DATA)], 0 \t(network.c:1449)"],["0x45ee16","mov eax, dword ptr [ebp + 0xc] \t(network.c:1450)"],["0x45ee19","push eax"],["0x45ee1a","mov eax, dword ptr [ebp + 8]"],["0x45ee1d","push eax"],["0x45ee1e","call ReceivedNewPlayerList (FUNCTION)"],["0x45ee23","add esp, 8"]]},{"both":[["0x449af6","pop edi \t(network.c:1453)","0x45ee26"],["0x449af7","pop esi","0x45ee27"],["0x449af8","pop ebx","0x45ee28"],["0x449af9","leave ","0x45ee29"],["0x449afa","ret ","0x45ee2a"]]}]]]},{"address":"0x449afb","name":"ReceivedRaceOver","matching":0.8163265306122449,"recomp":"0x45ee2b","diff":[["@@ -0x449afb,23 +0x45ee2b,26 @@",[{"both":[["0x449afb","push ebp \t(network.c:1457)","0x45ee2b"],["0x449afc","mov ebp, esp","0x45ee2c"],["0x449afe","push ebx","0x45ee2e"],["0x449aff","push esi","0x45ee2f"],["0x449b00","push edi","0x45ee30"],["0x449b01","mov dword ptr [gRace_finished (DATA)], 0 \t(network.c:1459)","0x45ee31"],["0x449b0b","cmp dword ptr [gProgram_state+48 (OFFSET)], 0 \t(network.c:1460)","0x45ee3b"]]},{"orig":[["0x449b12","je 0x29"]],"recomp":[["0x45ee42","je 0x36"]]},{"both":[["0x449b18","cmp dword ptr [gNet_mode (DATA)], 3","0x45ee48"]]},{"orig":[],"recomp":[["0x45ee4f","je 0x1a"],["0x45ee55","mov eax, dword ptr [ebp + 8]"],["0x45ee58","cmp dword ptr [eax + 4], 6"]]},{"both":[["0x449b1f","je 0xd","0x45ee5c"],["0x449b25","mov eax, dword ptr [ebp + 8]","0x45ee62"]]},{"orig":[["0x449b28","cmp dword ptr [eax + 4], 6"],["0x449b2c","jl 0xf"]],"recomp":[["0x45ee65","cmp dword ptr [eax + 4], 7"],["0x45ee69","jne 0xf"]]},{"both":[["0x449b32","mov eax, dword ptr [ebp + 8] \t(network.c:1461)","0x45ee6f"],["0x449b35","mov eax, dword ptr [eax + 4]","0x45ee72"],["0x449b38","push eax","0x45ee75"],["0x449b39","call RaceCompleted (FUNCTION)","0x45ee76"],["0x449b3e","add esp, 4","0x45ee7b"],["0x449b41","pop edi \t(network.c:1463)","0x45ee7e"],["0x449b42","pop esi","0x45ee7f"],["0x449b43","pop ebx","0x45ee80"],["0x449b44","leave ","0x45ee81"],["0x449b45","ret ","0x45ee82"]]}]]]},{"address":"0x449b46","name":"ReceivedStatusReport","matching":0.5035971223021583,"recomp":"0x45ee83","diff":[["@@ -0x449b47,64 +0x45ee84,73 @@",[{"both":[["0x449b47","mov ebp, esp","0x45ee84"],["0x449b49","sub esp, 4","0x45ee86"],["0x449b4c","push ebx","0x45ee89"],["0x449b4d","push esi","0x45ee8a"],["0x449b4e","push edi","0x45ee8b"],["0x449b4f","mov dword ptr [ebp - 4], 0 \t(network.c:1470)","0x45ee8c"],["0x449b56","jmp 0x3","0x45ee93"],["0x449b5b","inc dword ptr [ebp - 4]","0x45ee98"],["0x449b5e","mov eax, dword ptr [gNumber_of_net_players (DATA)]","0x45ee9b"],["0x449b63","cmp dword ptr [ebp - 4], eax","0x45eea0"]]},{"orig":[["0x449b66","jge 0xd1"]],"recomp":[["0x45eea3","jge 0xec"]]},{"both":[["0x449b6c","mov eax, dword ptr [ebp - 4] \t(network.c:1471)","0x45eea9"]]},{"orig":[["0x449b6f","shl eax, 6"]],"recomp":[["0x45eeac","shl eax, 2"],["0x45eeaf","lea eax, [eax + eax*4]"]]},{"both":[["0x449b72","mov ecx, dword ptr [ebp + 0xc]","0x45eeb2"],["0x449b75","mov ecx, dword ptr [ecx + 0xc]","0x45eeb5"]]},{"orig":[["0x449b78","cmp dword ptr [eax + eax*2 + ], ecx"],["0x449b7f","jne 0xb3"]],"recomp":[["0x45eeb8","cmp dword ptr [eax + eax*8 + gNet_players[0].ID (UNK)], ecx"],["0x45eebf","jne 0xcb"]]},{"both":[["0x449b85","mov eax, dword ptr [ebp + 8] \t(network.c:1472)","0x45eec5"],["0x449b88","mov eax, dword ptr [eax + 4]","0x45eec8"],["0x449b8b","mov ecx, dword ptr [ebp - 4]","0x45eecb"]]},{"orig":[["0x449b8e","shl ecx, 6"],["0x449b91","mov dword ptr [ecx + ecx*2 + gNet_players[0].grid_position_set (UNK)], eax"]],"recomp":[["0x45eece","shl ecx, 2"],["0x45eed1","lea ecx, [ecx + ecx*4]"],["0x45eed4","mov dword ptr [ecx + ecx*8 + gNet_players[0].player_status (UNK)], eax"]]},{"both":[["0x449b98","call PDGetTotalTime (FUNCTION) \t(network.c:1473)","0x45eedb"],["0x449b9d","mov ecx, dword ptr [ebp - 4]","0x45eee0"]]},{"orig":[["0x449ba0","shl ecx, 6"],["0x449ba3","mov dword ptr [ecx + ecx*2 + gNet_players[0].host (UNK)], eax"]],"recomp":[["0x45eee3","shl ecx, 2"],["0x45eee6","lea ecx, [ecx + ecx*4]"],["0x45eee9","mov dword ptr [ecx + ecx*8 + gNet_players[0].last_heard_from_him (UNK)], eax"]]},{"both":[["0x449baa","mov eax, dword ptr [ebp - 4] \t(network.c:1474)","0x45eef0"]]},{"orig":[["0x449bad","shl eax, 6"],["0x449bb0","cmp dword ptr [eax + eax*2 + gNet_players[0].grid_position_set (UNK)], 6"],["0x449bb8","jl 0x4b"]],"recomp":[["0x45eef3","shl eax, 2"],["0x45eef6","lea eax, [eax + eax*4]"],["0x45eef9","cmp dword ptr [eax + eax*8 + gNet_players[0].player_status (UNK)], 6"],["0x45ef01","jl 0x17"]]},{"both":[["0x449bbe","mov eax, dword ptr [ebp - 4]","0x45ef07"]]},{"orig":[["0x449bc1","shl eax, 6"],["0x449bc4","cmp dword ptr [eax + eax*2 + gNet_players[0].grid_position_set (UNK)], 8"],["0x449bcc","je 0x37"]],"recomp":[["0x45ef0a","shl eax, 2"],["0x45ef0d","lea eax, [eax + eax*4]"],["0x45ef10","cmp dword ptr [eax + eax*8 + gNet_players[0].player_status (UNK)], 8"],["0x45ef18","jne 0x35"]]},{"both":[["0x449bd2","mov eax, dword ptr [ebp - 4] \t(network.c:1475)","0x45ef1e"]]},{"orig":[["0x449bd5","shl eax, 6"],["0x449bd8","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x45ef21","shl eax, 2"],["0x45ef24","lea eax, [eax + eax*4]"],["0x45ef27","cmp dword ptr [eax + eax*8 + gNet_players[0].player_status (UNK)], 6"],["0x45ef2f","jge 0x19"],["0x45ef35","mov eax, dword ptr [ebp - 4] \t(network.c:1476)"],["0x45ef38","shl eax, 2"],["0x45ef3b","lea eax, [eax + eax*4]"],["0x45ef3e","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"],["0x45ef45","push eax"],["0x45ef46","call DisableCar (FUNCTION)"],["0x45ef4b","add esp, 4"],["0x45ef4e","jmp 0x38 \t(network.c:1478)"],["0x45ef53","mov eax, dword ptr [ebp - 4] \t(network.c:1479)"],["0x45ef56","shl eax, 2"],["0x45ef59","lea eax, [eax + eax*4]"],["0x45ef5c","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x449bdf","cmp dword ptr [eax + 4], 0","0x45ef63"],["0x449be3","je 0x5","0x45ef67"],["0x449be9","call SendCurrentPowerups (FUNCTION) \t(network.c:1480)","0x45ef6d"],["0x449bee","mov eax, dword ptr [ebp - 4] \t(network.c:1482)","0x45ef72"]]},{"orig":[["0x449bf1","shl eax, 6"],["0x449bf4","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x45ef75","shl eax, 2"],["0x45ef78","lea eax, [eax + eax*4]"],["0x45ef7b","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x449bfb","push eax","0x45ef82"],["0x449bfc","call EnableCar (FUNCTION)","0x45ef83"],["0x449c01","add esp, 4","0x45ef88"]]},{"orig":[["0x449c04","jmp 0x2a"],["0x449c09","mov eax, dword ptr [ebp - 4]"],["0x449c0c","shl eax, 6"],["0x449c0f","cmp dword ptr [eax + eax*2 + gNet_players[0].grid_position_set (UNK)], 6"],["0x449c17","jge 0x16"],["0x449c1d","mov eax, dword ptr [ebp - 4]"],["0x449c20","shl eax, 6"],["0x449c23","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"],["0x449c2a","push eax"],["0x449c2b","call DisableCar (FUNCTION)"],["0x449c30","add esp, 4"]],"recomp":[]},{"both":[["0x449c33","jmp 0x5 \t(network.c:1484)","0x45ef8b"]]},{"orig":[["0x449c38","jmp -0xe2"]],"recomp":[["0x45ef90","jmp -0xfd \t(network.c:1486)"]]},{"both":[["0x449c3d","pop edi \t(network.c:1487)","0x45ef95"],["0x449c3e","pop esi","0x45ef96"],["0x449c3f","pop ebx","0x45ef97"],["0x449c40","leave ","0x45ef98"],["0x449c41","ret ","0x45ef99"]]}]]]},{"address":"0x449c42","name":"ReceivedStartRace","matching":0.7214854111405835,"recomp":"0x45ef9a","diff":[["@@ -0x449c42,109 +0x45ef9a,140 @@",[{"both":[["0x449c42","push ebp \t(network.c:1491)","0x45ef9a"],["0x449c43","mov ebp, esp","0x45ef9b"],["0x449c45","sub esp, 8","0x45ef9d"],["0x449c48","push ebx","0x45efa0"],["0x449c49","push esi","0x45efa1"],["0x449c4a","push edi","0x45efa2"],["0x449c4b","mov eax, dword ptr [ebp + 8] \t(network.c:1495)","0x45efa3"],["0x449c4e","cmp dword ptr [eax + 4], -1","0x45efa6"]]},{"orig":[["0x449c52","jne 0xbf"]],"recomp":[["0x45efaa","jne 0xca"]]},{"both":[["0x449c58","cmp dword ptr [gProgram_state+48 (OFFSET)], 0 \t(network.c:1496)","0x45efb0"]]},{"orig":[["0x449c5f","je 0xad"]],"recomp":[["0x45efb7","je 0xb8"]]},{"both":[["0x449c65","mov eax, dword ptr [ebp + 8] \t(network.c:1497)","0x45efbd"],["0x449c68","mov eax, dword ptr [eax + 0x10]","0x45efc0"],["0x449c6b","mov dword ptr [ebp - 8], eax","0x45efc3"],["0x449c6e","mov eax, dword ptr [ebp + 8] \t(network.c:1498)","0x45efc6"],["0x449c71","add eax, 0x18","0x45efc9"],["0x449c74","push eax","0x45efcc"],["0x449c75","mov eax, dword ptr [ebp - 8]","0x45efcd"]]},{"orig":[["0x449c78","shl eax, 6"],["0x449c7b","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x45efd0","shl eax, 2"],["0x45efd3","lea eax, [eax + eax*4]"],["0x45efd6","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x449c82","mov eax, dword ptr [eax + 0xc]","0x45efdd"],["0x449c85","add eax, 0x2c","0x45efe0"],["0x449c88","push eax","0x45efe3"],["0x449c89","call BrMatrix34Copy (FUNCTION)","0x45efe4"],["0x449c8e","add esp, 8","0x45efe9"],["0x449c91","mov eax, dword ptr [ebp - 8] \t(network.c:1499)","0x45efec"]]},{"orig":[["0x449c94","shl eax, 6"],["0x449c97","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x45efef","shl eax, 2"],["0x45eff2","lea eax, [eax + eax*4]"],["0x45eff5","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x449c9e","push eax","0x45effc"],["0x449c9f","call ReinitialiseCar (FUNCTION)","0x45effd"],["0x449ca4","add esp, 4","0x45f002"]]},{"orig":[["0x449ca7","mov eax, dword ptr [ebp - 8]"],["0x449caa","cmp dword ptr [gThis_net_player_index (DATA)], eax"]],"recomp":[["0x45f005","mov eax, dword ptr [gThis_net_player_index (DATA)] \t(network.c:1500)"],["0x45f00a","cmp dword ptr [ebp - 8], eax"]]},{"both":[["0x449cb0","jne 0x3a","0x45f00d"],["0x449cb6","cmp dword ptr [gInterface_within_race_mode (DATA)], 0 \t(network.c:1501)","0x45f013"],["0x449cbd","jne 0x5","0x45f01a"],["0x449cc3","call FadePaletteDown (FUNCTION) \t(network.c:1502)","0x45f020"],["0x449cc8","call CancelPendingCunningStunt (FUNCTION) \t(network.c:1504)","0x45f025"],["0x449ccd","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(network.c:1505)","0x45f02a"]]},{"orig":[["0x449cd2","mov eax, dword ptr [eax + 0x5c]"]],"recomp":[["0x45f02f","mov eax, dword ptr [eax + 0x50]"]]},{"both":[["0x449cd5","mov eax, dword ptr [eax*4 + gInitial_net_credits[0] (DATA)]","0x45f032"],["0x449cdc","mov dword ptr [gProgram_state+4 (OFFSET)], eax","0x45f039"],["0x449ce1","mov dword ptr [gProgram_state+8 (OFFSET)], 0 \t(network.c:1506)","0x45f03e"],["0x449ceb","call InitialiseExternalCamera (FUNCTION) \t(network.c:1507)","0x45f048"],["0x449cf0","mov eax, dword ptr [ebp - 8] \t(network.c:1509)","0x45f04d"]]},{"orig":[["0x449cf3","shl eax, 6"],["0x449cf6","mov dword ptr [eax + eax*2 + gNet_players[0].player_name (UNK)], 0"]],"recomp":[["0x45f050","shl eax, 2"],["0x45f053","lea eax, [eax + eax*4]"],["0x45f056","mov dword ptr [eax + eax*8 + gNet_players[0].last_waste_message (UNK)], 0"]]},{"both":[["0x449d01","mov eax, dword ptr [ebp - 8] \t(network.c:1510)","0x45f061"]]},{"orig":[["0x449d04","shl eax, 6"],["0x449d07","mov dword ptr [eax + eax*2 + gNet_players[0].played (UNK)], 0"],["0x449d12","jmp 0x1fc"]],"recomp":[["0x45f064","shl eax, 2"],["0x45f067","lea eax, [eax + eax*4]"],["0x45f06a","mov dword ptr [eax + eax*8 + gNet_players[0].wasteage_attributed (UNK)], 0"],["0x45f075","jmp 0x20b \t(network.c:1512)"]]},{"both":[["0x449d17","cmp dword ptr [gSynch_race_start (DATA)], 0","0x45f07a"]]},{"orig":[["0x449d1e","jne 0x1a0"]],"recomp":[["0x45f081","je 0x57"]]},{"both":[["0x449d24","mov dword ptr [ebp - 4], 0 \t(network.c:1513)","0x45f087"],["0x449d2b","jmp 0x3","0x45f08e"],["0x449d30","inc dword ptr [ebp - 4]","0x45f093"],["0x449d33","mov eax, dword ptr [ebp + 8]","0x45f096"],["0x449d36","mov ecx, dword ptr [ebp - 4]","0x45f099"],["0x449d39","cmp dword ptr [eax + 4], ecx","0x45f09c"]]},{"orig":[["0x449d3c","jle 0x139"]],"recomp":[["0x45f09f","jle 0x34"],["0x45f0a5","mov eax, dword ptr [ebp - 4] \t(network.c:1514)"],["0x45f0a8","mov ecx, eax"],["0x45f0aa","shl eax, 3"],["0x45f0ad","sub eax, ecx"],["0x45f0af","mov ecx, dword ptr [ebp + 8]"],["0x45f0b2","mov eax, dword ptr [ecx + eax*8 + 0x14]"],["0x45f0b6","mov ecx, dword ptr [ebp - 4]"],["0x45f0b9","mov edx, ecx"],["0x45f0bb","shl ecx, 3"],["0x45f0be","sub ecx, edx"],["0x45f0c0","mov edx, dword ptr [ebp + 8]"],["0x45f0c3","mov ecx, dword ptr [edx + ecx*8 + 0x10]"],["0x45f0c7","shl ecx, 2"],["0x45f0ca","lea ecx, [ecx + ecx*4]"],["0x45f0cd","mov dword ptr [ecx + ecx*8 + gNet_players[0].next_car_index (UNK)], eax"],["0x45f0d4","jmp -0x46 \t(network.c:1515)"],["0x45f0d9","jmp 0x1a7 \t(network.c:1516)"],["0x45f0de","mov dword ptr [ebp - 4], 0 \t(network.c:1517)"],["0x45f0e5","jmp 0x3"],["0x45f0ea","inc dword ptr [ebp - 4]"],["0x45f0ed","mov eax, dword ptr [ebp + 8]"],["0x45f0f0","mov ecx, dword ptr [ebp - 4]"],["0x45f0f3","cmp dword ptr [eax + 4], ecx"],["0x45f0f6","jle 0x145"]]},{"both":[["0x449d42","mov eax, dword ptr [ebp - 4] \t(network.c:1518)","0x45f0fc"],["0x449d45","inc eax","0x45f0ff"],["0x449d46","mov dword ptr [gCurrent_race+176 (OFFSET)], eax","0x45f100"],["0x449d4b","mov eax, dword ptr [ebp - 4] \t(network.c:1519)","0x45f105"],["0x449d4e","shl eax, 4","0x45f108"],["0x449d51","mov dword ptr [eax + gCurrent_race+3452 (OFFSET)], 0xffffffff","0x45f10b"],["0x449d5b","mov eax, dword ptr [ebp - 4] \t(network.c:1520)","0x45f115"],["0x449d5e","shl eax, 4","0x45f118"],["0x449d61","mov dword ptr [eax + gCurrent_race+3456 (OFFSET)], 0xffffffff","0x45f11b"],["0x449d6b","mov eax, dword ptr [ebp - 4] \t(network.c:1521)","0x45f125"],["0x449d6e","mov ecx, eax","0x45f128"],["0x449d70","shl eax, 3","0x45f12a"],["0x449d73","sub eax, ecx","0x45f12d"],["0x449d75","mov ecx, dword ptr [ebp + 8]","0x45f12f"],["0x449d78","mov eax, dword ptr [ecx + eax*8 + 0x10]","0x45f132"]]},{"orig":[["0x449d7c","shl eax, 6"],["0x449d7f","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x45f136","shl eax, 2"],["0x45f139","lea eax, [eax + eax*4]"],["0x45f13c","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x449d86","mov ecx, dword ptr [ebp - 4]","0x45f143"],["0x449d89","shl ecx, 4","0x45f146"],["0x449d8c","mov dword ptr [ecx + gCurrent_race+3464 (OFFSET)], eax","0x45f149"],["0x449d92","mov eax, dword ptr [ebp - 4] \t(network.c:1522)","0x45f14f"],["0x449d95","mov ecx, eax","0x45f152"],["0x449d97","shl eax, 3","0x45f154"],["0x449d9a","sub eax, ecx","0x45f157"],["0x449d9c","mov ecx, dword ptr [ebp + 8]","0x45f159"],["0x449d9f","mov eax, dword ptr [ecx + eax*8 + 0x10]","0x45f15c"],["0x449da3","mov ecx, dword ptr [ebp - 4]","0x45f160"],["0x449da6","shl ecx, 4","0x45f163"],["0x449da9","mov dword ptr [ecx + gCurrent_race+3460 (OFFSET)], eax","0x45f166"],["0x449daf","mov eax, dword ptr [ebp - 4] \t(network.c:1523)","0x45f16c"],["0x449db2","shl eax, 4","0x45f16f"],["0x449db5","mov eax, dword ptr [eax + gCurrent_race+3460 (OFFSET)]","0x45f172"]]},{"orig":[["0x449dbb","shl eax, 6"],["0x449dbe","mov dword ptr [eax + eax*2 + gNet_players[0].player_name (UNK)], 0"]],"recomp":[["0x45f178","shl eax, 2"],["0x45f17b","lea eax, [eax + eax*4]"],["0x45f17e","mov dword ptr [eax + eax*8 + gNet_players[0].last_waste_message (UNK)], 0"]]},{"both":[["0x449dc9","mov eax, dword ptr [ebp - 4] \t(network.c:1524)","0x45f189"],["0x449dcc","shl eax, 4","0x45f18c"],["0x449dcf","mov eax, dword ptr [eax + gCurrent_race+3460 (OFFSET)]","0x45f18f"]]},{"orig":[["0x449dd5","shl eax, 6"],["0x449dd8","mov dword ptr [eax + eax*2 + gNet_players[0].played (UNK)], 0"]],"recomp":[["0x45f195","shl eax, 2"],["0x45f198","lea eax, [eax + eax*4]"],["0x45f19b","mov dword ptr [eax + eax*8 + gNet_players[0].wasteage_attributed (UNK)], 0"]]},{"both":[["0x449de3","cmp dword ptr [gProgram_state+48 (OFFSET)], 0 \t(network.c:1525)","0x45f1a6"],["0x449dea","je 0x16","0x45f1ad"],["0x449df0","mov eax, dword ptr [ebp - 4]","0x45f1b3"],["0x449df3","shl eax, 4","0x45f1b6"],["0x449df6","mov eax, dword ptr [eax + gCurrent_race+3464 (OFFSET)]","0x45f1b9"],["0x449dfc","cmp dword ptr [eax + 8], 4","0x45f1bf"],["0x449e00","je 0x44","0x45f1c3"],["0x449e06","mov eax, dword ptr [ebp - 4] \t(network.c:1526)","0x45f1c9"],["0x449e09","mov ecx, eax","0x45f1cc"],["0x449e0b","shl eax, 3","0x45f1ce"]]}]],["@@ -0x449e4f,54 +0x45f212,32 @@",[{"both":[["0x449e4f","shl eax, 3","0x45f212"],["0x449e52","sub eax, ecx","0x45f215"],["0x449e54","mov ecx, dword ptr [ebp + 8]","0x45f217"],["0x449e57","mov eax, dword ptr [ecx + eax*8 + 0x14]","0x45f21a"],["0x449e5b","mov ecx, dword ptr [ebp - 4]","0x45f21e"],["0x449e5e","mov edx, ecx","0x45f221"],["0x449e60","shl ecx, 3","0x45f223"],["0x449e63","sub ecx, edx","0x45f226"],["0x449e65","mov edx, dword ptr [ebp + 8]","0x45f228"],["0x449e68","mov ecx, dword ptr [edx + ecx*8 + 0x10]","0x45f22b"]]},{"orig":[["0x449e6c","shl ecx, 6"],["0x449e6f","mov dword ptr [ecx + ecx*2 + gNet_players[0].initial_position (UNK)], eax"],["0x449e76","jmp -0x14b"]],"recomp":[["0x45f22f","shl ecx, 2"],["0x45f232","lea ecx, [ecx + ecx*4]"],["0x45f235","mov dword ptr [ecx + ecx*8 + gNet_players[0].next_car_index (UNK)], eax"],["0x45f23c","jmp -0x157 \t(network.c:1530)"]]},{"both":[["0x449e7b","mov eax, dword ptr [ebp + 8] \t(network.c:1531)","0x45f241"],["0x449e7e","mov eax, dword ptr [eax + 0xc]","0x45f244"],["0x449e81","mov dword ptr [gPending_race (DATA)], eax","0x45f247"],["0x449e86","mov eax, dword ptr [ebp + 8] \t(network.c:1532)","0x45f24c"],["0x449e89","mov eax, dword ptr [eax + 4]","0x45f24f"],["0x449e8c","mov dword ptr [gCurrent_race+176 (OFFSET)], eax","0x45f252"],["0x449e91","mov dword ptr [gSynch_race_start (DATA)], 1 \t(network.c:1533)","0x45f257"],["0x449e9b","mov eax, dword ptr [ebp + 8] \t(network.c:1534)","0x45f261"],["0x449e9e","cmp dword ptr [eax + 8], 0","0x45f264"],["0x449ea2","je 0xd","0x45f268"],["0x449ea8","cmp dword ptr [gProgram_state+48 (OFFSET)], 0","0x45f26e"],["0x449eaf","je 0xa","0x45f275"],["0x449eb5","mov dword ptr [gWait_for_it (DATA)], 0 \t(network.c:1535)","0x45f27b"]]},{"orig":[["0x449ebf","jmp 0x4f"],["0x449ec4","mov dword ptr [ebp - 4], 0"],["0x449ecb","jmp 0x3"],["0x449ed0","inc dword ptr [ebp - 4]"],["0x449ed3","mov eax, dword ptr [ebp + 8]"],["0x449ed6","mov ecx, dword ptr [ebp - 4]"],["0x449ed9","cmp dword ptr [eax + 4], ecx"],["0x449edc","jle 0x31"],["0x449ee2","mov eax, dword ptr [ebp - 4]"],["0x449ee5","mov ecx, eax"],["0x449ee7","shl eax, 3"],["0x449eea","sub eax, ecx"],["0x449eec","mov ecx, dword ptr [ebp + 8]"],["0x449eef","mov eax, dword ptr [ecx + eax*8 + 0x14]"],["0x449ef3","mov ecx, dword ptr [ebp - 4]"],["0x449ef6","mov edx, ecx"],["0x449ef8","shl ecx, 3"],["0x449efb","sub ecx, edx"],["0x449efd","mov edx, dword ptr [ebp + 8]"],["0x449f00","mov ecx, dword ptr [edx + ecx*8 + 0x10]"],["0x449f04","shl ecx, 6"],["0x449f07","mov dword ptr [ecx + ecx*2 + gNet_players[0].initial_position (UNK)], eax"],["0x449f0e","jmp -0x43"]],"recomp":[]},{"both":[["0x449f13","pop edi \t(network.c:1538)","0x45f285"],["0x449f14","pop esi","0x45f286"],["0x449f15","pop ebx","0x45f287"],["0x449f16","leave ","0x45f288"],["0x449f17","ret ","0x45f289"]]}]]]},{"address":"0x449f18","name":"PlayerIsInList","matching":0.75,"recomp":"0x45f456","diff":[["@@ -0x449f19,30 +0x45f457,32 @@",[{"both":[["0x449f19","mov ebp, esp","0x45f457"],["0x449f1b","sub esp, 4","0x45f459"],["0x449f1e","push ebx","0x45f45c"],["0x449f1f","push esi","0x45f45d"],["0x449f20","push edi","0x45f45e"],["0x449f21","mov dword ptr [ebp - 4], 0 \t(network.c:1613)","0x45f45f"],["0x449f28","jmp 0x3","0x45f466"],["0x449f2d","inc dword ptr [ebp - 4]","0x45f46b"],["0x449f30","mov eax, dword ptr [ebp - 4]","0x45f46e"],["0x449f33","cmp dword ptr [gNumber_of_net_players (DATA)], eax","0x45f471"]]},{"orig":[["0x449f39","jle 0x37"]],"recomp":[["0x45f477","jle 0x3d"]]},{"both":[["0x449f3f","mov eax, dword ptr [ebp - 4] \t(network.c:1614)","0x45f47d"]]},{"orig":[["0x449f42","shl eax, 6"]],"recomp":[["0x45f480","shl eax, 2"],["0x45f483","lea eax, [eax + eax*4]"]]},{"both":[["0x449f45","mov ecx, dword ptr [ebp + 8]","0x45f486"]]},{"orig":[["0x449f48","cmp dword ptr [eax + eax*2 + ], ecx"],["0x449f4f","jne 0x1c"]],"recomp":[["0x45f489","cmp dword ptr [eax + eax*8 + gNet_players[0].ID (UNK)], ecx"],["0x45f490","jne 0x1f"]]},{"both":[["0x449f55","call PDGetTotalTime (FUNCTION) \t(network.c:1615)","0x45f496"],["0x449f5a","mov ecx, dword ptr [ebp - 4]","0x45f49b"]]},{"orig":[["0x449f5d","shl ecx, 6"],["0x449f60","mov dword ptr [ecx + ecx*2 + gNet_players[0].host (UNK)], eax"]],"recomp":[["0x45f49e","shl ecx, 2"],["0x45f4a1","lea ecx, [ecx + ecx*4]"],["0x45f4a4","mov dword ptr [ecx + ecx*8 + gNet_players[0].last_heard_from_him (UNK)], eax"]]},{"both":[["0x449f67","mov eax, 1 \t(network.c:1616)","0x45f4ab"],["0x449f6c","jmp 0xc","0x45f4b0"]]},{"orig":[["0x449f71","jmp -0x49"]],"recomp":[["0x45f4b5","jmp -0x4f \t(network.c:1618)"]]},{"both":[["0x449f76","xor eax, eax \t(network.c:1619)","0x45f4ba"],["0x449f78","jmp 0x0","0x45f4bc"],["0x449f7d","pop edi \t(network.c:1620)","0x45f4c1"],["0x449f7e","pop esi","0x45f4c2"],["0x449f7f","pop ebx","0x45f4c3"],["0x449f80","leave ","0x45f4c4"],["0x449f81","ret ","0x45f4c5"]]}]]]},{"address":"0x449f82","name":"NetReceiveAndProcessMessages","matching":0.8518518518518519,"recomp":"0x45fefa","diff":[["@@ -0x449f82,32 +0x45fefa,32 @@",[{"both":[["0x449f82","push ebp \t(network.c:1912)","0x45fefa"],["0x449f83","mov ebp, esp","0x45fefb"],["0x449f85","sub esp, 0x10","0x45fefd"],["0x449f88","push ebx","0x45ff00"],["0x449f89","push esi","0x45ff01"],["0x449f8a","push edi","0x45ff02"]]},{"orig":[],"recomp":[["0x45ff03","mov eax, dword ptr [gIn_net_service (DATA)] \t(network.c:1918)"],["0x45ff08","mov dword ptr [ebp - 0x10], eax"]]},{"both":[["0x449f8b","cmp dword ptr [gNet_mode (DATA)], 0 \t(network.c:1919)","0x45ff0b"],["0x449f92","jne 0xd","0x45ff12"],["0x449f98","cmp dword ptr [gJoin_list_mode (DATA)], 0","0x45ff18"]]},{"orig":[["0x449f9f","je 0x9c"],["0x449fa5","mov eax, dword ptr [gIn_net_service (DATA)]"],["0x449faa","mov dword ptr [ebp - 0x10], eax"]],"recomp":[["0x45ff1f","je 0x87"]]},{"both":[["0x449fad","mov dword ptr [gIn_net_service (DATA)], 1 \t(network.c:1920)","0x45ff25"],["0x449fb7","lea eax, [ebp - 8] \t(network.c:1921)","0x45ff2f"],["0x449fba","push eax","0x45ff32"],["0x449fbb","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45ff33"],["0x449fc0","push eax","0x45ff38"],["0x449fc1","call NetGetNextMessage (FUNCTION)","0x45ff39"],["0x449fc6","add esp, 8","0x45ff3e"],["0x449fc9","mov dword ptr [ebp - 0xc], eax","0x45ff41"],["0x449fcc","cmp dword ptr [ebp - 0xc], 0","0x45ff44"]]},{"orig":[["0x449fd0","je 0x59"]],"recomp":[["0x45ff48","je 0x5e"]]},{"both":[["0x449fd6","call GetRaceTime (FUNCTION) \t(network.c:1922)","0x45ff4e"],["0x449fdb","mov dword ptr [ebp - 4], eax","0x45ff53"],["0x449fde","mov eax, dword ptr [ebp - 0xc] \t(network.c:1923)","0x45ff56"],["0x449fe1","cmp dword ptr [eax + 4], 0x763a5058","0x45ff59"],["0x449fe8","jne 0x25","0x45ff60"],["0x449fee","mov eax, dword ptr [ebp - 0xc] \t(network.c:1924)","0x45ff66"],["0x449ff1","push eax","0x45ff69"],["0x449ff2","call CheckCheckSum (FUNCTION)","0x45ff6a"],["0x449ff7","add esp, 4","0x45ff6f"],["0x449ffa","mov eax, dword ptr [ebp - 4] \t(network.c:1925)","0x45ff72"]]}]],["@@ -0x44a00b,14 +0x45ff83,18 @@",[{"both":[["0x44a00b","add esp, 0xc","0x45ff83"],["0x44a00e","jmp 0xa \t(network.c:1926)","0x45ff86"],["0x44a013","mov eax, dword ptr [ebp - 0xc] \t(network.c:1927)","0x45ff8b"],["0x44a016","mov dword ptr [eax + 8], 0","0x45ff8e"],["0x44a01d","mov eax, dword ptr [ebp - 0xc] \t(network.c:1929)","0x45ff95"],["0x44a020","push eax","0x45ff98"],["0x44a021","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45ff99"],["0x44a026","push eax","0x45ff9e"],["0x44a027","call NetDisposeMessage (FUNCTION)","0x45ff9f"],["0x44a02c","add esp, 8","0x45ffa4"]]},{"orig":[["0x44a02f","cmp dword ptr [ebp - 0xc], 0"],["0x44a033","jne -0x82"]],"recomp":[["0x45ffa7","jmp -0x7d \t(network.c:1930)"]]},{"both":[["0x44a039","mov eax, dword ptr [ebp - 0x10] \t(network.c:1932)","0x45ffac"],["0x44a03c","mov dword ptr [gIn_net_service (DATA)], eax","0x45ffaf"]]},{"orig":[],"recomp":[["0x45ffb4","pop edi \t(network.c:1933)"],["0x45ffb5","pop esi"],["0x45ffb6","pop ebx"],["0x45ffb7","leave "],["0x45ffb8","ret "]]}]]]},{"address":"0x44a046","name":"BroadcastStatus","matching":0.9090909090909091,"recomp":"0x45ffb9","diff":[["@@ -0x44a049,22 +0x45ffbc,23 @@",[{"both":[["0x44a049","sub esp, 4","0x45ffbc"],["0x44a04c","push ebx","0x45ffbf"],["0x44a04d","push esi","0x45ffc0"],["0x44a04e","push edi","0x45ffc1"],["0x44a04f","push 0 \t(network.c:1940)","0x45ffc2"],["0x44a051","push 0xa","0x45ffc4"],["0x44a053","call NetBuildMessage (FUNCTION)","0x45ffc6"],["0x44a058","add esp, 8","0x45ffcb"],["0x44a05b","mov dword ptr [ebp - 4], eax","0x45ffce"],["0x44a05e","mov eax, dword ptr [gThis_net_player_index (DATA)] \t(network.c:1941)","0x45ffd1"]]},{"orig":[["0x44a063","shl eax, 6"],["0x44a066","mov eax, dword ptr [eax + eax*2 + gNet_players[0].grid_position_set (UNK)]"]],"recomp":[["0x45ffd6","shl eax, 2"],["0x45ffd9","lea eax, [eax + eax*4]"],["0x45ffdc","mov eax, dword ptr [eax + eax*8 + gNet_players[0].player_status (UNK)]"]]},{"both":[["0x44a06d","mov ecx, dword ptr [ebp - 4]","0x45ffe3"],["0x44a070","mov dword ptr [ecx + 0x20], eax","0x45ffe6"],["0x44a073","mov eax, dword ptr [ebp - 4] \t(network.c:1942)","0x45ffe9"],["0x44a076","push eax","0x45ffec"],["0x44a077","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x45ffed"],["0x44a07c","push eax","0x45fff2"],["0x44a07d","call NetSendMessageToAllPlayers (FUNCTION)","0x45fff3"],["0x44a082","add esp, 8","0x45fff8"],["0x44a085","pop edi \t(network.c:1943)","0x45fffb"],["0x44a086","pop esi","0x45fffc"]]}]]]},{"address":"0x44a08a","name":"NetService","matching":1.0,"recomp":"0x460246","diff":[]},{"address":"0x44a179","name":"DoNextJoinPoll","matching":0.9444444444444444,"recomp":"0x45c708","diff":[["@@ -0x44a182,50 +0x45c711,50 @@",[{"both":[["0x44a182","cmp dword ptr [gTime_for_next_one (DATA)], 0 \t(network.c:317)","0x45c711"],["0x44a189","je 0xc9","0x45c718"],["0x44a18f","call NetAllocatePIDGameDetails (FUNCTION) \t(network.c:318)","0x45c71e"],["0x44a194","mov dword ptr [gCurrent_join_poll_game (DATA)], eax","0x45c723"],["0x44a199","cmp dword ptr [gCurrent_join_poll_game (DATA)], 0 \t(network.c:319)","0x45c728"],["0x44a1a0","je 0xad","0x45c72f"],["0x44a1a6","mov eax, dword ptr [gJoin_poll_index (DATA)] \t(network.c:320)","0x45c735"],["0x44a1ab","push eax","0x45c73a"],["0x44a1ac","mov eax, dword ptr [gCurrent_join_poll_game (DATA)]","0x45c73b"],["0x44a1b1","push eax","0x45c740"]]},{"orig":[["0x44a1b2","call "]],"recomp":[["0x45c741","call PDNetGetNextJoinGame (FUNCTION)"]]},{"both":[["0x44a1b7","add esp, 8","0x45c746"],["0x44a1ba","test eax, eax","0x45c749"],["0x44a1bc","je 0x75","0x45c74b"],["0x44a1c2","push '!TEMP!' (STRING) \t(network.c:321)","0x45c751"],["0x44a1c7","mov eax, dword ptr [gCurrent_join_poll_game (DATA)]","0x45c756"],["0x44a1cc","push eax","0x45c75b"],["0x44a1cd","call NetJoinGameLowLevel (FUNCTION)","0x45c75c"],["0x44a1d2","add esp, 8","0x45c761"],["0x44a1d5","test eax, eax","0x45c764"]]},{"orig":[["0x44a1d7","jne 0x4a"]],"recomp":[["0x45c766","je 0xa"],["0x45c76c","call DisposeCurrentJoinPollGame (FUNCTION) \t(network.c:322)"],["0x45c771","jmp 0x45 \t(network.c:323)"]]},{"both":[["0x44a1dd","mov dword ptr [gTime_for_next_one (DATA)], 0 \t(network.c:324)","0x45c776"],["0x44a1e7","push 0 \t(network.c:325)","0x45c780"],["0x44a1e9","push 0","0x45c782"],["0x44a1eb","call NetBuildMessage (FUNCTION)","0x45c784"],["0x44a1f0","add esp, 8","0x45c789"],["0x44a1f3","mov dword ptr [ebp - 4], eax","0x45c78c"],["0x44a1f6","mov eax, dword ptr [gCurrent_join_poll_game (DATA)] \t(network.c:326)","0x45c78f"],["0x44a1fb","push eax","0x45c794"],["0x44a1fc","mov eax, dword ptr [ebp - 4]","0x45c795"],["0x44a1ff","push eax","0x45c798"],["0x44a200","mov eax, dword ptr [gCurrent_join_poll_game (DATA)]","0x45c799"],["0x44a205","push eax","0x45c79e"],["0x44a206","call NetSendMessageToAddress (FUNCTION)","0x45c79f"],["0x44a20b","add esp, 0xc","0x45c7a4"],["0x44a20e","mov dword ptr [gBastard_has_answered (DATA)], 0 \t(network.c:327)","0x45c7a7"],["0x44a218","call PDGetTotalTime (FUNCTION) \t(network.c:328)","0x45c7b1"],["0x44a21d","mov dword ptr [gAsk_time (DATA)], eax","0x45c7b6"]]},{"orig":[["0x44a222","jmp 0x5"],["0x44a227","call DisposeCurrentJoinPollGame (FUNCTION)"]],"recomp":[]},{"both":[["0x44a22c","inc dword ptr [gJoin_poll_index (DATA)] \t(network.c:330)","0x45c7bb"],["0x44a232","jmp 0x1c \t(network.c:331)","0x45c7c1"],["0x44a237","mov dword ptr [gJoin_poll_index (DATA)], 0 \t(network.c:332)","0x45c7c6"],["0x44a241","cmp dword ptr [gCurrent_join_poll_game (DATA)], 0 \t(network.c:333)","0x45c7d0"],["0x44a248","je 0x5","0x45c7d7"],["0x44a24e","call DisposeCurrentJoinPollGame (FUNCTION) \t(network.c:334)","0x45c7dd"],["0x44a253","jmp 0x46 \t(network.c:338)","0x45c7e2"],["0x44a258","cmp dword ptr [gBastard_has_answered (DATA)], 0 \t(network.c:339)","0x45c7e7"],["0x44a25f","je 0x19","0x45c7ee"],["0x44a265","mov eax, dword ptr [gCurrent_join_poll_game (DATA)] \t(network.c:340)","0x45c7f4"]]}]]]},{"address":"0x44a2a3","name":"CheckForDisappearees","matching":0.7899159663865546,"recomp":"0x460000","diff":[["@@ -0x44a2a3,68 +0x460000,71 @@",[{"both":[["0x44a2a3","push ebp \t(network.c:1947)","0x460000"],["0x44a2a4","mov ebp, esp","0x460001"],["0x44a2a6","sub esp, 0x110","0x460003"],["0x44a2ac","push ebx","0x460009"],["0x44a2ad","push esi","0x46000a"],["0x44a2ae","push edi","0x46000b"],["0x44a2af","call PDGetTotalTime (FUNCTION) \t(network.c:1954)","0x46000c"],["0x44a2b4","mov dword ptr [ebp - 0x108], eax","0x460011"],["0x44a2ba","cmp dword ptr [gNet_mode (DATA)], 2 \t(network.c:1955)","0x460017"]]},{"orig":[["0x44a2c1","jne 0x164"]],"recomp":[["0x46001e","jne 0x169"]]},{"both":[["0x44a2c7","mov dword ptr [ebp - 0x10c], 0 \t(network.c:1956)","0x460024"],["0x44a2d1","jmp 0x6","0x46002e"],["0x44a2d6","inc dword ptr [ebp - 0x10c]","0x460033"],["0x44a2dc","mov eax, dword ptr [ebp - 0x10c]","0x460039"],["0x44a2e2","cmp dword ptr [gNumber_of_net_players (DATA)], eax","0x46003f"]]},{"orig":[["0x44a2e8","jle 0x138"]],"recomp":[["0x460045","jle 0x13d"]]},{"both":[["0x44a2ee","mov eax, dword ptr [ebp - 0x10c] \t(network.c:1957)","0x46004b"]]},{"orig":[["0x44a2f4","shl eax, 6"],["0x44a2f7","cmp dword ptr [eax + eax*2 + ], 0"],["0x44a2ff","jne 0x11c"]],"recomp":[["0x460051","shl eax, 2"],["0x460054","lea eax, [eax + eax*4]"],["0x460057","cmp dword ptr [eax + eax*8 + gNet_players[0].host (UNK)], 0"],["0x46005f","jne 0x11e"]]},{"both":[["0x44a305","mov eax, dword ptr [ebp - 0x10c]","0x460065"]]},{"orig":[["0x44a30b","shl eax, 6"],["0x44a30e","cmp dword ptr [eax + eax*2 + gNet_players[0].host (UNK)], 0"],["0x44a316","je 0x105"]],"recomp":[["0x46006b","shl eax, 2"],["0x46006e","lea eax, [eax + eax*4]"],["0x460071","cmp dword ptr [eax + eax*8 + gNet_players[0].last_heard_from_him (UNK)], 0"],["0x460079","je 0x104"]]},{"both":[["0x44a31c","mov eax, dword ptr [ebp - 0x108]","0x46007f"],["0x44a322","mov ecx, dword ptr [ebp - 0x10c]","0x460085"]]},{"orig":[["0x44a328","shl ecx, 6"],["0x44a32b","sub eax, dword ptr [ecx + ecx*2 + gNet_players[0].host (UNK)]"]],"recomp":[["0x46008b","shl ecx, 2"],["0x46008e","lea ecx, [ecx + ecx*4]"],["0x460091","sub eax, dword ptr [ecx + ecx*8 + gNet_players[0].last_heard_from_him (UNK)]"]]},{"both":[["0x44a332","cmp eax, 0x4e20","0x460098"]]},{"orig":[["0x44a337","jb 0xe4"]],"recomp":[["0x46009d","jb 0xe0"]]},{"both":[["0x44a33d","mov eax, dword ptr [ebp - 0x10c] \t(network.c:1958)","0x4600a3"]]},{"orig":[["0x44a343","shl eax, 6"],["0x44a346","lea edi, [eax + eax*2 + ]"]],"recomp":[["0x4600a9","shl eax, 2"],["0x4600ac","lea eax, [eax + eax*4]"],["0x4600af","lea edi, [eax + eax*8 + gNet_players[0].player_name (UNK)]"]]},{"both":[["0x44a34d","mov ecx, 0xffffffff","0x4600b6"],["0x44a352","sub eax, eax","0x4600bb"],["0x44a354","repne scasb al, byte ptr es:[edi]","0x4600bd"],["0x44a356","not ecx","0x4600bf"],["0x44a358","sub edi, ecx","0x4600c1"],["0x44a35a","mov eax, ecx","0x4600c3"],["0x44a35c","mov edx, edi","0x4600c5"],["0x44a35e","lea edi, [ebp - 0x100]","0x4600c7"],["0x44a364","mov esi, edx","0x4600cd"],["0x44a366","shr ecx, 2","0x4600cf"],["0x44a369","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4600d2"],["0x44a36b","mov ecx, eax","0x4600d4"],["0x44a36d","and ecx, 3","0x4600d6"],["0x44a370","rep movsb byte ptr es:[edi], byte ptr [esi]","0x4600d9"]]},{"orig":[["0x44a372","push 0x5a"],["0x44a374","call GetMiscString (FUNCTION)"],["0x44a379","add esp, 4"],["0x44a37c","mov dword ptr [ebp - 0x104], eax"]],"recomp":[]},{"both":[["0x44a382","lea edi, [ebp - 0x100] \t(network.c:1959)","0x4600db"],["0x44a388","mov ecx, 0xffffffff","0x4600e1"],["0x44a38d","sub eax, eax","0x4600e6"],["0x44a38f","repne scasb al, byte ptr es:[edi]","0x4600e8"],["0x44a391","mov ax, word ptr [' ' (STRING)]","0x4600ea"],["0x44a397","mov word ptr [edi - 1], ax","0x4600f0"]]},{"orig":[["0x44a39b","mov edi, dword ptr [ebp - 0x104]"]],"recomp":[["0x4600f4","push 0x5a \t(network.c:1960)"],["0x4600f6","call GetMiscString (FUNCTION)"],["0x4600fb","add esp, 4"],["0x4600fe","mov edi, eax"]]},{"both":[["0x44a3a1","mov ecx, 0xffffffff","0x460100"],["0x44a3a6","sub eax, eax","0x460105"],["0x44a3a8","repne scasb al, byte ptr es:[edi]","0x460107"],["0x44a3aa","not ecx","0x460109"],["0x44a3ac","sub edi, ecx","0x46010b"],["0x44a3ae","mov edx, edi","0x46010d"],["0x44a3b0","mov ebx, ecx","0x46010f"],["0x44a3b2","lea edi, [ebp - 0x100]","0x460111"],["0x44a3b8","mov ecx, 0xffffffff","0x460117"],["0x44a3bd","sub eax, eax","0x46011c"]]}]],["@@ -0x44a3c6,45 +0x460125,46 @@",[{"both":[["0x44a3c6","shr ecx, 2","0x460125"],["0x44a3c9","rep movsd dword ptr es:[edi], dword ptr [esi]","0x460128"],["0x44a3cb","mov ecx, ebx","0x46012a"],["0x44a3cd","and ecx, 3","0x46012c"],["0x44a3d0","rep movsb byte ptr es:[edi], byte ptr [esi]","0x46012f"],["0x44a3d2","lea eax, [ebp - 0x100] \t(network.c:1961)","0x460131"],["0x44a3d8","push eax","0x460137"],["0x44a3d9","call NetSendHeadupToAllPlayers (FUNCTION)","0x460138"],["0x44a3de","add esp, 4","0x46013d"],["0x44a3e1","mov eax, dword ptr [ebp - 0x10c] \t(network.c:1962)","0x460140"]]},{"orig":[["0x44a3e7","shl eax, 6"],["0x44a3ea","mov eax, dword ptr [eax + eax*2 + ]"]],"recomp":[["0x460146","shl eax, 2"],["0x460149","lea eax, [eax + eax*4]"],["0x46014c","mov eax, dword ptr [eax + eax*8 + gNet_players[0].ID (UNK)]"]]},{"both":[["0x44a3f1","push eax","0x460153"],["0x44a3f2","call KickPlayerOut (FUNCTION)","0x460154"],["0x44a3f7","add esp, 4","0x460159"],["0x44a3fa","cmp dword ptr [gProgram_state+48 (OFFSET)], 0 \t(network.c:1963)","0x46015c"],["0x44a401","je 0x1a","0x460163"],["0x44a407","lea eax, [ebp - 0x100] \t(network.c:1964)","0x460169"],["0x44a40d","push eax","0x46016f"],["0x44a40e","push -4","0x460170"],["0x44a410","push 0xbb8","0x460172"],["0x44a415","push 0","0x460177"],["0x44a417","push 4","0x460179"],["0x44a419","call NewTextHeadupSlot (FUNCTION)","0x46017b"],["0x44a41e","add esp, 0x14","0x460180"]]},{"orig":[["0x44a421","jmp -0x150"]],"recomp":[["0x460183","jmp -0x155 \t(network.c:1967)"]]},{"both":[["0x44a426","jmp 0x48 \t(network.c:1968)","0x460188"],["0x44a42b","cmp dword ptr [gHost_died (DATA)], 0","0x46018d"],["0x44a432","jne 0x3b","0x460194"],["0x44a438","cmp dword ptr [gNumber_of_net_players (DATA)], 0","0x46019a"],["0x44a43f","je 0x2e","0x4601a1"]]},{"orig":[["0x44a445","cmp dword ptr [gNet_players[0].host (UNK)], 0"]],"recomp":[["0x4601a7","cmp dword ptr [gNet_players[0].last_heard_from_him (UNK)], 0"]]},{"both":[["0x44a44c","je 0x21","0x4601ae"],["0x44a452","mov eax, dword ptr [ebp - 0x108]","0x4601b4"]]},{"orig":[["0x44a458","sub eax, dword ptr [gNet_players[0].host (UNK)]"]],"recomp":[["0x4601ba","sub eax, dword ptr [gNet_players[0].last_heard_from_him (UNK)]"]]},{"both":[["0x44a45e","cmp eax, 0x4e20","0x4601c0"],["0x44a463","jb 0xa","0x4601c5"],["0x44a469","push 0x5b \t(network.c:1969)","0x4601cb"],["0x44a46b","call HostHasBittenTheDust (FUNCTION)","0x4601cd"],["0x44a470","add esp, 4","0x4601d2"],["0x44a473","pop edi \t(network.c:1971)","0x4601d5"],["0x44a474","pop esi","0x4601d6"],["0x44a475","pop ebx","0x4601d7"],["0x44a476","leave ","0x4601d8"],["0x44a477","ret ","0x4601d9"]]}]]]},{"address":"0x44a478","name":"CheckForPendingStartRace","matching":0.7719298245614035,"recomp":"0x4601da","diff":[["@@ -0x44a478,28 +0x4601da,29 @@",[{"both":[["0x44a478","push ebp \t(network.c:1975)","0x4601da"],["0x44a479","mov ebp, esp","0x4601db"],["0x44a47b","sub esp, 4","0x4601dd"],["0x44a47e","push ebx","0x4601e0"],["0x44a47f","push esi","0x4601e1"],["0x44a480","push edi","0x4601e2"],["0x44a481","cmp dword ptr [gNet_mode (DATA)], 2 \t(network.c:1978)","0x4601e3"]]},{"orig":[["0x44a488","jne 0x4e"]],"recomp":[["0x4601ea","jne 0x51"]]},{"both":[["0x44a48e","cmp dword ptr [gNeed_to_send_start_race (DATA)], 0","0x4601f0"]]},{"orig":[["0x44a495","je 0x41"]],"recomp":[["0x4601f7","je 0x44"]]},{"both":[["0x44a49b","mov dword ptr [ebp - 4], 1 \t(network.c:1979)","0x4601fd"],["0x44a4a2","jmp 0x3","0x460204"],["0x44a4a7","inc dword ptr [ebp - 4]","0x460209"],["0x44a4aa","mov eax, dword ptr [ebp - 4]","0x46020c"],["0x44a4ad","cmp dword ptr [gNumber_of_net_players (DATA)], eax","0x46020f"]]},{"orig":[["0x44a4b3","jle 0x1e"]],"recomp":[["0x460215","jle 0x21"]]},{"both":[["0x44a4b9","mov eax, dword ptr [ebp - 4] \t(network.c:1980)","0x46021b"]]},{"orig":[["0x44a4bc","shl eax, 6"],["0x44a4bf","cmp dword ptr [eax + eax*2 + gNet_players[0].wasted (UNK)], 0"]],"recomp":[["0x46021e","shl eax, 2"],["0x460221","lea eax, [eax + eax*4]"],["0x460224","cmp dword ptr [eax + eax*8 + gNet_players[0].awaiting_confirmation (UNK)], 0"]]},{"both":[["0x44a4c7","je 0x5","0x46022c"],["0x44a4cd","jmp 0xa \t(network.c:1981)","0x460232"]]},{"orig":[["0x44a4d2","jmp -0x30"]],"recomp":[["0x460237","jmp -0x33 \t(network.c:1983)"]]},{"both":[["0x44a4d7","call SignalToStartRace (FUNCTION) \t(network.c:1984)","0x46023c"],["0x44a4dc","pop edi \t(network.c:1986)","0x460241"],["0x44a4dd","pop esi","0x460242"],["0x44a4de","pop ebx","0x460243"],["0x44a4df","leave ","0x460244"],["0x44a4e0","ret ","0x460245"]]}]]]},{"address":"0x44a4e1","name":"NetFinishRace","matching":1.0,"recomp":"0x460335","diff":[]},{"address":"0x44a525","name":"NetPlayerStatusChanged","matching":0.8314606741573034,"recomp":"0x460379","diff":[["@@ -0x44a525,26 +0x460379,29 @@",[{"both":[["0x44a525","push ebp \t(network.c:2040)","0x460379"],["0x44a526","mov ebp, esp","0x46037a"]]},{"orig":[],"recomp":[["0x46037c","sub esp, 4"]]},{"both":[["0x44a528","push ebx","0x46037f"],["0x44a529","push esi","0x460380"],["0x44a52a","push edi","0x460381"],["0x44a52b","cmp dword ptr [gNet_mode (DATA)], 0 \t(network.c:2043)","0x460382"]]},{"orig":[["0x44a532","je 0x93"]],"recomp":[["0x460389","je 0x99"]]},{"both":[["0x44a538","mov eax, dword ptr [gThis_net_player_index (DATA)]","0x46038f"]]},{"orig":[["0x44a53d","shl eax, 6"]],"recomp":[["0x460394","shl eax, 2"],["0x460397","lea eax, [eax + eax*4]"]]},{"both":[["0x44a540","mov ecx, dword ptr [ebp + 8]","0x46039a"]]},{"orig":[["0x44a543","cmp dword ptr [eax + eax*2 + gNet_players[0].grid_position_set (UNK)], ecx"],["0x44a54a","je 0x7b"]],"recomp":[["0x46039d","cmp dword ptr [eax + eax*8 + gNet_players[0].player_status (UNK)], ecx"],["0x4603a4","je 0x7e"]]},{"both":[["0x44a550","mov eax, dword ptr [ebp + 8] \t(network.c:2044)","0x4603aa"],["0x44a553","mov ecx, dword ptr [gThis_net_player_index (DATA)]","0x4603ad"]]},{"orig":[["0x44a559","shl ecx, 6"],["0x44a55c","mov dword ptr [ecx + ecx*2 + gNet_players[0].grid_position_set (UNK)], eax"]],"recomp":[["0x4603b3","shl ecx, 2"],["0x4603b6","lea ecx, [ecx + ecx*4]"],["0x4603b9","mov dword ptr [ecx + ecx*8 + gNet_players[0].player_status (UNK)], eax"]]},{"both":[["0x44a563","call BroadcastStatus (FUNCTION) \t(network.c:2045)","0x4603c0"],["0x44a568","cmp dword ptr [gProgram_state+180 (OFFSET)], 0 \t(network.c:2046)","0x4603c5"],["0x44a56f","je 0x2c","0x4603cc"],["0x44a575","cmp dword ptr [ebp + 8], 6","0x4603d2"],["0x44a579","jl 0x22","0x4603d6"],["0x44a57f","cmp dword ptr [ebp + 8], 8","0x4603dc"],["0x44a583","je 0x18","0x4603e0"],["0x44a589","mov eax, gProgram_state (DATA) \t(network.c:2047)","0x4603e6"],["0x44a58e","add eax, 0xb0","0x4603eb"],["0x44a593","push eax","0x4603f0"]]}]]]},{"address":"0x44a5d0","name":"NetGetPlayerStatus","matching":0.8275862068965517,"recomp":"0x46042d","diff":[["@@ -0x44a5d0,14 +0x46042d,15 @@",[{"both":[["0x44a5d0","push ebp \t(network.c:2056)","0x46042d"],["0x44a5d1","mov ebp, esp","0x46042e"],["0x44a5d3","push ebx","0x460430"],["0x44a5d4","push esi","0x460431"],["0x44a5d5","push edi","0x460432"],["0x44a5d6","mov eax, dword ptr [gThis_net_player_index (DATA)] \t(network.c:2058)","0x460433"]]},{"orig":[["0x44a5db","shl eax, 6"],["0x44a5de","mov eax, dword ptr [eax + eax*2 + gNet_players[0].grid_position_set (UNK)]"]],"recomp":[["0x460438","shl eax, 2"],["0x46043b","lea eax, [eax + eax*4]"],["0x46043e","mov eax, dword ptr [eax + eax*8 + gNet_players[0].player_status (UNK)]"]]},{"both":[["0x44a5e5","jmp 0x0","0x460445"],["0x44a5ea","pop edi \t(network.c:2059)","0x46044a"],["0x44a5eb","pop esi","0x46044b"],["0x44a5ec","pop ebx","0x46044c"],["0x44a5ed","leave ","0x46044d"],["0x44a5ee","ret ","0x46044e"]]}]]]},{"address":"0x44a5ef","name":"NetGuaranteedSendMessageToAllPlayers","matching":0.7422680412371134,"recomp":"0x46044f","diff":[["@@ -0x44a5ef,48 +0x46044f,49 @@",[{"both":[["0x44a5ef","push ebp \t(network.c:2063)","0x46044f"],["0x44a5f0","mov ebp, esp","0x460450"],["0x44a5f2","sub esp, 8","0x460452"],["0x44a5f5","push ebx","0x460455"],["0x44a5f6","push esi","0x460456"],["0x44a5f7","push edi","0x460457"],["0x44a5f8","mov dword ptr [ebp - 4], 0 \t(network.c:2067)","0x460458"],["0x44a5ff","cmp dword ptr [gNumber_of_net_players (DATA)], 1 \t(network.c:2068)","0x46045f"]]},{"orig":[["0x44a606","jne 0x18"]],"recomp":[["0x460466","jne 0x1c"]]},{"both":[["0x44a60c","mov eax, dword ptr [ebp + 0xc] \t(network.c:2069)","0x46046c"],["0x44a60f","push eax","0x46046f"],["0x44a610","mov eax, dword ptr [ebp + 8]","0x460470"],["0x44a613","push eax","0x460473"],["0x44a614","call NetDisposeMessage (FUNCTION)","0x460474"],["0x44a619","add esp, 8","0x460479"]]},{"orig":[["0x44a61c","mov eax, dword ptr [ebp - 4]"],["0x44a61f","jmp 0x60"]],"recomp":[["0x46047c","mov dword ptr [ebp - 4], 0 \t(network.c:2070)"],["0x460483","jmp 0x59 \t(network.c:2071)"]]},{"both":[["0x44a624","mov dword ptr [ebp - 8], 0 \t(network.c:2072)","0x460488"],["0x44a62b","jmp 0x3","0x46048f"],["0x44a630","inc dword ptr [ebp - 8]","0x460494"]]},{"orig":[["0x44a633","mov eax, dword ptr [ebp - 8]"],["0x44a636","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x44a63c","jle 0x3a"],["0x44a642","mov eax, dword ptr [ebp - 8]"],["0x44a645","cmp dword ptr [gThis_net_player_index (DATA)], eax"],["0x44a64b","je 0x26"]],"recomp":[["0x460497","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x46049c","cmp dword ptr [ebp - 8], eax"],["0x46049f","jge 0x3c"],["0x4604a5","mov eax, dword ptr [gThis_net_player_index (DATA)] \t(network.c:2073)"],["0x4604aa","cmp dword ptr [ebp - 8], eax"],["0x4604ad","je 0x29"]]},{"both":[["0x44a651","mov eax, dword ptr [ebp + 0x10] \t(network.c:2074)","0x4604b3"],["0x44a654","push eax","0x4604b6"],["0x44a655","mov eax, dword ptr [ebp - 8]","0x4604b7"]]},{"orig":[["0x44a658","shl eax, 6"],["0x44a65b","lea eax, [eax + eax*2]"]],"recomp":[["0x4604ba","shl eax, 2"],["0x4604bd","lea eax, [eax + eax*4]"],["0x4604c0","lea eax, [eax + eax*8]"]]},{"both":[["0x44a65e","add eax, gNet_players[0].pd_net_info (DATA)","0x4604c3"],["0x44a663","push eax","0x4604c8"],["0x44a664","mov eax, dword ptr [ebp + 0xc]","0x4604c9"],["0x44a667","push eax","0x4604cc"],["0x44a668","mov eax, dword ptr [ebp + 8]","0x4604cd"],["0x44a66b","push eax","0x4604d0"],["0x44a66c","call NetGuaranteedSendMessageToAddress (FUNCTION)","0x4604d1"],["0x44a671","add esp, 0x10","0x4604d6"],["0x44a674","or dword ptr [ebp - 4], eax","0x4604d9"]]},{"orig":[["0x44a677","jmp -0x4c"]],"recomp":[["0x4604dc","jmp -0x4d \t(network.c:2076)"]]},{"both":[["0x44a67c","mov eax, dword ptr [ebp - 4] \t(network.c:2078)","0x4604e1"],["0x44a67f","jmp 0x0","0x4604e4"],["0x44a684","pop edi \t(network.c:2079)","0x4604e9"],["0x44a685","pop esi","0x4604ea"],["0x44a686","pop ebx","0x4604eb"],["0x44a687","leave ","0x4604ec"],["0x44a688","ret ","0x4604ed"]]}]]]},{"address":"0x44a689","name":"NetGuaranteedSendMessageToEverybody","matching":0.9382716049382716,"recomp":"0x4604ee","diff":[["@@ -0x44a69a,22 +0x4604ff,23 @@",[{"both":[["0x44a69a","call PDGetTotalTime (FUNCTION) \t(network.c:2086)","0x4604ff"],["0x44a69f","mov ecx, dword ptr [ebp + 0xc]","0x460504"],["0x44a6a2","mov dword ptr [ecx + 0x14], eax","0x460507"],["0x44a6a5","mov eax, dword ptr [ebp + 0xc] \t(network.c:2087)","0x46050a"],["0x44a6a8","mov word ptr [eax + 0x18], 1","0x46050d"],["0x44a6ae","mov eax, dword ptr [ebp + 0xc] \t(network.c:2088)","0x460513"],["0x44a6b1","mov dword ptr [eax + 8], 0","0x460516"],["0x44a6b8","call GetRaceTime (FUNCTION) \t(network.c:2089)","0x46051d"],["0x44a6bd","push eax","0x460522"],["0x44a6be","mov eax, dword ptr [gThis_net_player_index (DATA)]","0x460523"]]},{"orig":[["0x44a6c3","shl eax, 6"],["0x44a6c6","lea eax, [eax + eax*2]"]],"recomp":[["0x460528","shl eax, 2"],["0x46052b","lea eax, [eax + eax*4]"],["0x46052e","lea eax, [eax + eax*8]"]]},{"both":[["0x44a6c9","add eax, gNet_players[0].pd_net_info (DATA)","0x460531"],["0x44a6ce","push eax","0x460536"],["0x44a6cf","mov eax, dword ptr [ebp + 0xc]","0x460537"],["0x44a6d2","push eax","0x46053a"],["0x44a6d3","call ReceivedMessage (FUNCTION)","0x46053b"],["0x44a6d8","add esp, 0xc","0x460540"],["0x44a6db","mov eax, dword ptr [ebp + 0x10] \t(network.c:2090)","0x460543"],["0x44a6de","push eax","0x460546"],["0x44a6df","mov eax, dword ptr [ebp + 0xc]","0x460547"],["0x44a6e2","push eax","0x46054a"]]}]]]},{"address":"0x44a6f9","name":"NetGuaranteedSendMessageToHost","matching":1.0,"recomp":"0x460561","diff":[]},{"address":"0x44a721","name":"NetGuaranteedSendMessageToPlayer","matching":0.5733333333333334,"recomp":"0x460589","diff":[["@@ -0x44a721,72 +0x460589,78 @@",[{"both":[["0x44a721","push ebp \t(network.c:2102)","0x460589"],["0x44a722","mov ebp, esp","0x46058a"],["0x44a724","sub esp, 4","0x46058c"],["0x44a727","push ebx","0x46058f"],["0x44a728","push esi","0x460590"],["0x44a729","push edi","0x460591"],["0x44a72a","mov dword ptr [ebp - 4], 0 \t(network.c:2105)","0x460592"],["0x44a731","jmp 0x3","0x460599"],["0x44a736","inc dword ptr [ebp - 4]","0x46059e"]]},{"orig":[],"recomp":[["0x4605a1","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x4605a6","cmp dword ptr [ebp - 4], eax"],["0x4605a9","jg 0x23"]]},{"both":[["0x44a739","mov eax, dword ptr [ebp - 4] \t(network.c:2106)","0x4605af"]]},{"orig":[["0x44a73c","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x44a742","jle 0xb8"]],"recomp":[["0x4605b2","shl eax, 2"],["0x4605b5","lea eax, [eax + eax*4]"],["0x4605b8","mov ecx, dword ptr [ebp + 0x10]"],["0x4605bb","cmp dword ptr [eax + eax*8 + gNet_players[0].ID (UNK)], ecx"],["0x4605c2","jne 0x5"],["0x4605c8","jmp 0x5 \t(network.c:2107)"],["0x4605cd","jmp -0x34 \t(network.c:2109)"],["0x4605d2","mov eax, dword ptr [gNumber_of_net_players (DATA)] \t(network.c:2110)"],["0x4605d7","cmp dword ptr [ebp - 4], eax"],["0x4605da","jne 0xa"],["0x4605e0","mov eax, 0xffffffff \t(network.c:2111)"],["0x4605e5","jmp 0x9d"],["0x4605ea","mov eax, dword ptr [gLocal_net_ID (DATA)] \t(network.c:2113)"],["0x4605ef","cmp dword ptr [ebp + 0x10], eax"],["0x4605f2","je 0x2b"],["0x4605f8","mov eax, dword ptr [ebp + 0x14] \t(network.c:2114)"],["0x4605fb","push eax"]]},{"both":[["0x44a748","mov eax, dword ptr [ebp - 4]","0x4605fc"]]},{"orig":[["0x44a74b","shl eax, 6"],["0x44a74e","mov ecx, dword ptr [ebp + 0x10]"],["0x44a751","cmp dword ptr [eax + eax*2 + ], ecx"],["0x44a758","jne 0x9d"],["0x44a75e","mov eax, dword ptr [ebp + 0x10]"],["0x44a761","cmp dword ptr [gLocal_net_ID (DATA)], eax"],["0x44a767","jne 0x66"]],"recomp":[["0x4605ff","shl eax, 2"],["0x460602","lea eax, [eax + eax*4]"],["0x460605","lea eax, [eax + eax*8]"],["0x460608","add eax, gNet_players[0].pd_net_info (DATA)"],["0x46060d","push eax"],["0x46060e","mov eax, dword ptr [ebp + 0xc]"],["0x460611","push eax"],["0x460612","mov eax, dword ptr [ebp + 8]"],["0x460615","push eax"],["0x460616","call NetGuaranteedSendMessageToAddress (FUNCTION)"],["0x46061b","add esp, 0x10"],["0x46061e","jmp 0x64"]]},{"both":[["0x44a76d","mov eax, dword ptr [gLocal_net_ID (DATA)] \t(network.c:2116)","0x460623"],["0x44a772","mov ecx, dword ptr [ebp + 0xc]","0x460628"],["0x44a775","mov dword ptr [ecx + 0xc], eax","0x46062b"],["0x44a778","call PDGetTotalTime (FUNCTION) \t(network.c:2117)","0x46062e"],["0x44a77d","mov ecx, dword ptr [ebp + 0xc]","0x460633"],["0x44a780","mov dword ptr [ecx + 0x14], eax","0x460636"],["0x44a783","mov eax, dword ptr [ebp + 0xc] \t(network.c:2118)","0x460639"],["0x44a786","mov word ptr [eax + 0x18], 1","0x46063c"],["0x44a78c","mov eax, dword ptr [ebp + 0xc] \t(network.c:2119)","0x460642"],["0x44a78f","mov dword ptr [eax + 8], 0","0x460645"],["0x44a796","call GetRaceTime (FUNCTION) \t(network.c:2120)","0x46064c"],["0x44a79b","push eax","0x460651"],["0x44a79c","mov eax, dword ptr [ebp - 4]","0x460652"]]},{"orig":[["0x44a79f","shl eax, 6"],["0x44a7a2","lea eax, [eax + eax*2]"]],"recomp":[["0x460655","shl eax, 2"],["0x460658","lea eax, [eax + eax*4]"],["0x46065b","lea eax, [eax + eax*8]"]]},{"both":[["0x44a7a5","add eax, gNet_players[0].pd_net_info (DATA)","0x46065e"],["0x44a7aa","push eax","0x460663"],["0x44a7ab","mov eax, dword ptr [ebp + 0xc]","0x460664"],["0x44a7ae","push eax","0x460667"],["0x44a7af","call ReceivedMessage (FUNCTION)","0x460668"],["0x44a7b4","add esp, 0xc","0x46066d"],["0x44a7b7","mov eax, dword ptr [ebp + 0xc] \t(network.c:2121)","0x460670"],["0x44a7ba","push eax","0x460673"],["0x44a7bb","mov eax, dword ptr [ebp + 8]","0x460674"],["0x44a7be","push eax","0x460677"],["0x44a7bf","call NetDisposeMessage (FUNCTION)","0x460678"],["0x44a7c4","add esp, 8","0x46067d"],["0x44a7c7","xor eax, eax \t(network.c:2122)","0x460680"]]},{"orig":[["0x44a7c9","jmp 0x3c"],["0x44a7ce","jmp 0x28"],["0x44a7d3","mov eax, dword ptr [ebp + 0x14]"],["0x44a7d6","push eax"],["0x44a7d7","mov eax, dword ptr [ebp - 4]"],["0x44a7da","shl eax, 6"],["0x44a7dd","lea eax, [eax + eax*2]"],["0x44a7e0","add eax, gNet_players[0].pd_net_info (DATA)"],["0x44a7e5","push eax"],["0x44a7e6","mov eax, dword ptr [ebp + 0xc]"],["0x44a7e9","push eax"],["0x44a7ea","mov eax, dword ptr [ebp + 8]"],["0x44a7ed","push eax"],["0x44a7ee","call NetGuaranteedSendMessageToAddress (FUNCTION)"],["0x44a7f3","add esp, 0x10"],["0x44a7f6","jmp 0xf"],["0x44a7fb","jmp -0xca"],["0x44a800","mov eax, 0xffffffff"]],"recomp":[]},{"both":[["0x44a805","jmp 0x0","0x460682"],["0x44a80a","pop edi \t(network.c:2123)","0x460687"],["0x44a80b","pop esi","0x460688"],["0x44a80c","pop ebx","0x460689"],["0x44a80d","leave ","0x46068a"],["0x44a80e","ret ","0x46068b"]]}]]]},{"address":"0x44a80f","name":"NetGuaranteedSendMessageToAddress","matching":0.24,"recomp":"0x46068c","diff":[["@@ -0x44a80f,102 +0x46068c,98 @@",[{"both":[["0x44a80f","push ebp \t(network.c:2127)","0x46068c"],["0x44a810","mov ebp, esp","0x46068d"],["0x44a812","sub esp, 0x100","0x46068f"],["0x44a818","push ebx","0x460695"],["0x44a819","push esi","0x460696"],["0x44a81a","push edi","0x460697"],["0x44a81b","cmp dword ptr [gNet_mode (DATA)], 0 \t(network.c:2130)","0x460698"]]},{"orig":[["0x44a822","jne 0xd"]],"recomp":[["0x46069f","jne 0x17"]]},{"both":[["0x44a828","cmp dword ptr [gJoin_list_mode (DATA)], 0","0x4606a5"]]},{"orig":[["0x44a82f","je 0x1ad"]],"recomp":[["0x4606ac","jne 0xa"],["0x4606b2","mov eax, 0xfffffffd \t(network.c:2131)"],["0x4606b7","jmp 0x14b"]]},{"both":[["0x44a835","mov eax, dword ptr [gLocal_net_ID (DATA)] \t(network.c:2133)","0x4606bc"],["0x44a83a","mov ecx, dword ptr [ebp + 0xc]","0x4606c1"],["0x44a83d","mov dword ptr [ecx + 0xc], eax","0x4606c4"],["0x44a840","call PDGetTotalTime (FUNCTION) \t(network.c:2134)","0x4606c7"],["0x44a845","mov ecx, dword ptr [ebp + 0xc]","0x4606cc"],["0x44a848","mov dword ptr [ecx + 0x14], eax","0x4606cf"],["0x44a84b","cmp dword ptr [gNext_guarantee (DATA)], 0x64 \t(network.c:2135)","0x4606d2"]]},{"orig":[["0x44a852","jge 0x118"],["0x44a858","mov eax, dword ptr [gGuarantee_number (DATA)]"],["0x44a85d","mov ecx, dword ptr [ebp + 0xc]"],["0x44a860","mov dword ptr [ecx + 8], eax"],["0x44a863","mov eax, dword ptr [gGuarantee_number (DATA)]"],["0x44a868","mov ecx, dword ptr [gNext_guarantee (DATA)]"],["0x44a86e","mov edx, ecx"],["0x44a870","lea ecx, [ecx + ecx*4]"],["0x44a873","lea ecx, [ecx + ecx*8]"],["0x44a876","sub ecx, edx"],["0x44a878","mov dword ptr [ecx + gGuarantee_list[1].next_resend_time (UNK)], eax"],["0x44a87e","inc dword ptr [gGuarantee_number (DATA)]"],["0x44a884","mov eax, dword ptr [ebp + 0xc]"],["0x44a887","mov ecx, dword ptr [gNext_guarantee (DATA)]"],["0x44a88d","mov edx, ecx"],["0x44a88f","lea ecx, [ecx + ecx*4]"],["0x44a892","lea ecx, [ecx + ecx*8]"],["0x44a895","sub ecx, edx"],["0x44a897","mov dword ptr [ecx + gGuarantee_list[0].message (DATA)], eax"],["0x44a89d","call PDGetTotalTime (FUNCTION)"],["0x44a8a2","mov ecx, dword ptr [gNext_guarantee (DATA)]"],["0x44a8a8","mov edx, ecx"],["0x44a8aa","lea ecx, [ecx + ecx*4]"],["0x44a8ad","lea ecx, [ecx + ecx*8]"],["0x44a8b0","sub ecx, edx"],["0x44a8b2","mov dword ptr [ecx + gGuarantee_list[0].send_time (UNK)], eax"],["0x44a8b8","mov eax, dword ptr [gNext_guarantee (DATA)]"],["0x44a8bd","mov ecx, eax"],["0x44a8bf","lea eax, [eax + eax*4]"],["0x44a8c2","lea eax, [eax + eax*8]"],["0x44a8c5","sub eax, ecx"],["0x44a8c7","mov eax, dword ptr [eax + gGuarantee_list[0].send_time (UNK)]"],["0x44a8cd","add eax, 0x64"],["0x44a8d0","mov ecx, dword ptr [gNext_guarantee (DATA)]"],["0x44a8d6","mov edx, ecx"],["0x44a8d8","lea ecx, [ecx + ecx*4]"],["0x44a8db","lea ecx, [ecx + ecx*8]"],["0x44a8de","sub ecx, edx"],["0x44a8e0","mov dword ptr [ecx + gGuarantee_list[0].next_resend_time (UNK)], eax"],["0x44a8e6","mov eax, dword ptr [gNext_guarantee (DATA)]"],["0x44a8eb","mov ecx, eax"],["0x44a8ed","lea eax, [eax + eax*4]"],["0x44a8f0","lea eax, [eax + eax*8]"],["0x44a8f3","sub eax, ecx"],["0x44a8f5","mov dword ptr [eax + gGuarantee_list[0].resend_period (UNK)], 0x64"],["0x44a8ff","mov eax, dword ptr [ebp + 0x10]"],["0x44a902","mov ecx, dword ptr [gNext_guarantee (DATA)]"],["0x44a908","mov edx, ecx"],["0x44a90a","lea ecx, [ecx + ecx*4]"],["0x44a90d","lea ecx, [ecx + ecx*8]"],["0x44a910","sub ecx, edx"],["0x44a912","add ecx, gGuarantee_list[0].message (DATA)"],["0x44a918","add ecx, 0x14"],["0x44a91b","mov edx, dword ptr [eax]"],["0x44a91d","mov dword ptr [ecx], edx"],["0x44a91f","mov edx, dword ptr [eax + 4]"],["0x44a922","mov dword ptr [ecx + 4], edx"],["0x44a925","mov edx, dword ptr [eax + 8]"],["0x44a928","mov dword ptr [ecx + 8], edx"],["0x44a92b","mov ax, word ptr [eax + 0xc]"],["0x44a92f","mov word ptr [ecx + 0xc], ax"],["0x44a933","mov eax, dword ptr [ebp + 0x14]"],["0x44a936","mov ecx, dword ptr [gNext_guarantee (DATA)]"],["0x44a93c","mov edx, ecx"],["0x44a93e","lea ecx, [ecx + ecx*4]"],["0x44a941","lea ecx, [ecx + ecx*8]"],["0x44a944","sub ecx, edx"],["0x44a946","mov dword ptr [ecx + gGuarantee_list[1].send_time (UNK)], eax"],["0x44a94c","mov eax, dword ptr [gNext_guarantee (DATA)]"],["0x44a951","mov ecx, eax"],["0x44a953","lea eax, [eax + eax*4]"],["0x44a956","lea eax, [eax + eax*8]"],["0x44a959","sub eax, ecx"],["0x44a95b","mov dword ptr [eax + gGuarantee_list[0].recieved (UNK)], 0"],["0x44a965","inc dword ptr [gNext_guarantee (DATA)]"],["0x44a96b","jmp 0x48"]],"recomp":[["0x4606d9","jb 0x48"]]},{"both":[["0x44a970","mov eax, dword ptr [ebp + 0xc] \t(network.c:2136)","0x4606df"],["0x44a973","xor ecx, ecx","0x4606e2"],["0x44a975","mov cl, byte ptr [eax + 0x1d]","0x4606e4"],["0x44a978","push ecx","0x4606e7"],["0x44a979","push 'Guarantee list full %d' (STRING)","0x4606e8"],["0x44a97e","lea eax, [ebp - 0x100]","0x4606ed"],["0x44a984","push eax","0x4606f3"],["0x44a985","call sprintf (FUNCTION)","0x4606f4"],["0x44a98a","add esp, 0xc","0x4606f9"]]},{"orig":[],"recomp":[["0x4606fc","lea eax, [ebp - 0x100] \t(network.c:2137)"],["0x460702","push eax"],["0x460703","push -1"],["0x460705","push 0x1f4"],["0x46070a","push 0"],["0x46070c","push 4"],["0x46070e","call NewTextHeadupSlot (FUNCTION)"],["0x460713","add esp, 0x14"],["0x460716","mov eax, dword ptr [ebp + 0xc] \t(network.c:2138)"],["0x460719","mov dword ptr [eax + 8], 0"],["0x460720","xor eax, eax \t(network.c:2139)"],["0x460722","jmp 0xe0"],["0x460727","mov eax, dword ptr [gGuarantee_number (DATA)] \t(network.c:2141)"],["0x46072c","mov ecx, dword ptr [ebp + 0xc]"],["0x46072f","mov dword ptr [ecx + 8], eax"],["0x460732","mov eax, dword ptr [gGuarantee_number (DATA)] \t(network.c:2142)"],["0x460737","mov ecx, dword ptr [gNext_guarantee (DATA)]"],["0x46073d","shl ecx, 5"],["0x460740","mov dword ptr [ecx + gGuarantee_list[0].guarantee_number (UNK)], eax"],["0x460746","inc dword ptr [gGuarantee_number (DATA)] \t(network.c:2143)"],["0x46074c","mov eax, dword ptr [ebp + 0xc] \t(network.c:2144)"],["0x46074f","mov ecx, dword ptr [gNext_guarantee (DATA)]"],["0x460755","shl ecx, 5"],["0x460758","mov dword ptr [ecx + gGuarantee_list[0].message (DATA)], eax"],["0x46075e","call PDGetTotalTime (FUNCTION) \t(network.c:2145)"],["0x460763","mov ecx, dword ptr [gNext_guarantee (DATA)]"],["0x460769","shl ecx, 5"],["0x46076c","mov dword ptr [ecx + gGuarantee_list[0].send_time (UNK)], eax"],["0x460772","mov eax, dword ptr [gNext_guarantee (DATA)] \t(network.c:2146)"],["0x460777","shl eax, 5"],["0x46077a","mov eax, dword ptr [eax + gGuarantee_list[0].send_time (UNK)]"],["0x460780","add eax, 0x64"],["0x460783","mov ecx, dword ptr [gNext_guarantee (DATA)]"],["0x460789","shl ecx, 5"],["0x46078c","mov dword ptr [ecx + gGuarantee_list[0].next_resend_time (UNK)], eax"],["0x460792","mov eax, dword ptr [gNext_guarantee (DATA)] \t(network.c:2147)"],["0x460797","shl eax, 5"],["0x46079a","mov dword ptr [eax + gGuarantee_list[0].resend_period (UNK)], 0x64"],["0x4607a4","mov eax, dword ptr [ebp + 0x10] \t(network.c:2148)"],["0x4607a7","mov ecx, dword ptr [gNext_guarantee (DATA)]"],["0x4607ad","shl ecx, 5"],["0x4607b0","mov eax, dword ptr [eax]"],["0x4607b2","mov dword ptr [ecx + gGuarantee_list[0].pd_address (UNK)], eax"],["0x4607b8","mov eax, dword ptr [ebp + 0x14] \t(network.c:2149)"],["0x4607bb","mov ecx, dword ptr [gNext_guarantee (DATA)]"],["0x4607c1","shl ecx, 5"],["0x4607c4","mov dword ptr [ecx + gGuarantee_list[0].NotifyFail (UNK)], eax"],["0x4607ca","mov eax, dword ptr [gNext_guarantee (DATA)] \t(network.c:2150)"],["0x4607cf","shl eax, 5"],["0x4607d2","mov dword ptr [eax + gGuarantee_list[0].recieved (UNK)], 0"],["0x4607dc","inc dword ptr [gNext_guarantee (DATA)] \t(network.c:2151)"],["0x4607e2","mov eax, dword ptr [ebp + 0xc] \t(network.c:2152)"],["0x4607e5","push eax"],["0x4607e6","call DoCheckSum (FUNCTION)"],["0x4607eb","add esp, 4"],["0x4607ee","mov eax, dword ptr [ebp + 0x10] \t(network.c:2153)"],["0x4607f1","push eax"],["0x4607f2","mov eax, dword ptr [ebp + 0xc]"],["0x4607f5","push eax"],["0x4607f6","mov eax, dword ptr [ebp + 8]"],["0x4607f9","push eax"],["0x4607fa","call PDNetSendMessageToAddress (FUNCTION)"],["0x4607ff","add esp, 0xc"],["0x460802","jmp 0x0"],["0x460807","pop edi \t(network.c:2154)"],["0x460808","pop esi"],["0x460809","pop ebx"],["0x46080a","leave "],["0x46080b","ret "]]}]]]},{"address":"0x44a9f1","name":"ResendGuaranteedMessages","matching":0.2874251497005988,"recomp":"0x46080c","diff":[["@@ -0x44a9f1,178 +0x46080c,156 @@",[{"both":[["0x44a9f1","push ebp \t(network.c:2158)","0x46080c"],["0x44a9f2","mov ebp, esp","0x46080d"],["0x44a9f4","sub esp, 0x14","0x46080f"],["0x44a9f7","push ebx","0x460812"],["0x44a9f8","push esi","0x460813"],["0x44a9f9","push edi","0x460814"]]},{"orig":[["0x44a9fa","mov dword ptr [ebp - 0xc], 0"]],"recomp":[["0x460815","mov dword ptr [ebp - 8], 0 \t(network.c:2163)"]]},{"both":[["0x44aa01","call PDGetTotalTime (FUNCTION) \t(network.c:2164)","0x46081c"],["0x44aa06","mov dword ptr [ebp - 4], eax","0x460821"]]},{"orig":[["0x44aa09","mov dword ptr [ebp - 8], 0"]],"recomp":[["0x460824","mov dword ptr [ebp - 0xc], 0 \t(network.c:2165)"]]},{"both":[["0x44aa10","jmp 0x3","0x46082b"]]},{"orig":[["0x44aa15","inc dword ptr [ebp - 8]"],["0x44aa18","mov eax, dword ptr [ebp - 8]"],["0x44aa1b","cmp dword ptr [gNext_guarantee (DATA)], eax"],["0x44aa21","jle 0x2d2"]],"recomp":[["0x460830","inc dword ptr [ebp - 0xc]"],["0x460833","mov eax, dword ptr [gNext_guarantee (DATA)]"],["0x460838","cmp dword ptr [ebp - 0xc], eax"],["0x46083b","jge 0x215"]]},{"both":[["0x44aa27","mov eax, dword ptr [ebp - 8] \t(network.c:2166)","0x460841"],["0x44aa2a","cmp dword ptr [ebp - 0xc], eax","0x460844"]]},{"orig":[["0x44aa2d","je 0x2d"],["0x44aa33","mov eax, dword ptr [ebp - 8]"],["0x44aa36","mov ecx, eax"],["0x44aa38","lea eax, [eax + eax*4]"],["0x44aa3b","lea eax, [eax + eax*8]"],["0x44aa3e","sub eax, ecx"],["0x44aa40","mov ecx, dword ptr [ebp - 0xc]"],["0x44aa43","mov edx, ecx"],["0x44aa45","lea ecx, [ecx + ecx*4]"],["0x44aa48","lea ecx, [ecx + ecx*8]"],["0x44aa4b","sub ecx, edx"]],"recomp":[["0x460847","je 0x1f"],["0x46084d","mov eax, dword ptr [ebp - 0xc] \t(network.c:2167)"],["0x460850","shl eax, 5"],["0x460853","mov ecx, dword ptr [ebp - 8]"],["0x460856","shl ecx, 5"]]},{"both":[["0x44aa4d","lea edi, [ecx + gGuarantee_list[0].message (DATA)]","0x460859"],["0x44aa53","lea esi, [eax + gGuarantee_list[0].message (DATA)]","0x46085f"]]},{"orig":[["0x44aa59","mov ecx, 0xb"]],"recomp":[["0x460865","mov ecx, 8"]]},{"both":[["0x44aa5e","rep movsd dword ptr es:[edi], dword ptr [esi]","0x46086a"]]},{"orig":[["0x44aa60","mov eax, dword ptr [ebp - 0xc]"],["0x44aa63","mov ecx, eax"],["0x44aa65","lea eax, [eax + eax*4]"],["0x44aa68","lea eax, [eax + eax*8]"],["0x44aa6b","sub eax, ecx"]],"recomp":[["0x46086c","mov eax, dword ptr [ebp - 8] \t(network.c:2169)"],["0x46086f","shl eax, 5"]]},{"both":[["0x44aa6d","cmp dword ptr [eax + gGuarantee_list[0].recieved (UNK)], 0","0x460872"]]},{"orig":[["0x44aa74","jne 0xab"],["0x44aa7a","mov eax, dword ptr [ebp - 0xc]"],["0x44aa7d","mov ecx, eax"],["0x44aa7f","lea eax, [eax + eax*4]"],["0x44aa82","lea eax, [eax + eax*8]"],["0x44aa85","sub eax, ecx"],["0x44aa87","cmp dword ptr [eax + gGuarantee_list[1].send_time (UNK)], 0"],["0x44aa8e","je 0x59"],["0x44aa94","mov eax, dword ptr [ebp - 0xc]"],["0x44aa97","mov ecx, eax"],["0x44aa99","lea eax, [eax + eax*4]"],["0x44aa9c","lea eax, [eax + eax*8]"],["0x44aa9f","sub eax, ecx"]],"recomp":[["0x460879","jne 0x7a"],["0x46087f","mov eax, dword ptr [ebp - 8] \t(network.c:2170)"],["0x460882","shl eax, 5"],["0x460885","cmp dword ptr [eax + gGuarantee_list[0].NotifyFail (UNK)], 0"],["0x46088c","je 0x3d"],["0x460892","mov eax, dword ptr [ebp - 8] \t(network.c:2171)"],["0x460895","shl eax, 5"]]},{"both":[["0x44aaa1","mov eax, dword ptr [eax + gGuarantee_list[0].message (DATA)]","0x460898"],["0x44aaa7","push eax","0x46089e"],["0x44aaa8","mov eax, dword ptr [ebp - 4]","0x46089f"]]},{"orig":[["0x44aaab","mov ecx, dword ptr [ebp - 0xc]"],["0x44aaae","mov edx, ecx"],["0x44aab0","lea ecx, [ecx + ecx*4]"],["0x44aab3","lea ecx, [ecx + ecx*8]"],["0x44aab6","sub ecx, edx"]],"recomp":[["0x4608a2","mov ecx, dword ptr [ebp - 8]"],["0x4608a5","shl ecx, 5"]]},{"both":[["0x44aab8","sub eax, dword ptr [ecx + gGuarantee_list[0].send_time (UNK)]","0x4608a8"],["0x44aabe","push eax","0x4608ae"]]},{"orig":[["0x44aabf","mov eax, dword ptr [ebp - 0xc]"],["0x44aac2","mov ecx, eax"],["0x44aac4","lea eax, [eax + eax*4]"],["0x44aac7","lea eax, [eax + eax*8]"],["0x44aaca","sub eax, ecx"],["0x44aacc","call dword ptr [eax + 0x534cb4]"]],"recomp":[["0x4608af","mov eax, dword ptr [ebp - 8]"],["0x4608b2","shl eax, 5"],["0x4608b5","call dword ptr [eax + 0x5743c8]"]]},{"both":[["0x44aad2","add esp, 8","0x4608bb"]]},{"orig":[["0x44aad5","mov ecx, dword ptr [ebp - 0xc]"],["0x44aad8","mov edx, ecx"],["0x44aada","lea ecx, [ecx + ecx*4]"],["0x44aadd","lea ecx, [ecx + ecx*8]"],["0x44aae0","sub ecx, edx"]],"recomp":[["0x4608be","mov ecx, dword ptr [ebp - 8]"],["0x4608c1","shl ecx, 5"]]},{"both":[["0x44aae2","or dword ptr [ecx + gGuarantee_list[0].recieved (UNK)], eax","0x4608c4"]]},{"orig":[["0x44aae8","jmp 0x38"]],"recomp":[["0x4608ca","jmp 0x2a \t(network.c:2172)"]]},{"both":[["0x44aaed","mov eax, dword ptr [ebp - 4] \t(network.c:2173)","0x4608cf"]]},{"orig":[["0x44aaf0","mov ecx, dword ptr [ebp - 0xc]"],["0x44aaf3","mov edx, ecx"],["0x44aaf5","lea ecx, [ecx + ecx*4]"],["0x44aaf8","lea ecx, [ecx + ecx*8]"],["0x44aafb","sub ecx, edx"]],"recomp":[["0x4608d2","mov ecx, dword ptr [ebp - 8]"],["0x4608d5","shl ecx, 5"]]},{"both":[["0x44aafd","sub eax, dword ptr [ecx + gGuarantee_list[0].send_time (UNK)]","0x4608d8"],["0x44ab03","cmp eax, 0x2710","0x4608de"]]},{"orig":[["0x44ab08","jbe 0x17"],["0x44ab0e","mov eax, dword ptr [ebp - 0xc]"],["0x44ab11","mov ecx, eax"],["0x44ab13","lea eax, [eax + eax*4]"],["0x44ab16","lea eax, [eax + eax*8]"],["0x44ab19","sub eax, ecx"]],"recomp":[["0x4608e3","jbe 0x10"],["0x4608e9","mov eax, dword ptr [ebp - 8] \t(network.c:2174)"],["0x4608ec","shl eax, 5"]]},{"both":[["0x44ab1b","mov dword ptr [eax + gGuarantee_list[0].recieved (UNK)], 1","0x4608ef"]]},{"orig":[["0x44ab25","mov eax, dword ptr [ebp - 0xc]"],["0x44ab28","mov ecx, eax"],["0x44ab2a","lea eax, [eax + eax*4]"],["0x44ab2d","lea eax, [eax + eax*8]"],["0x44ab30","sub eax, ecx"]],"recomp":[["0x4608f9","mov eax, dword ptr [ebp - 8] \t(network.c:2178)"],["0x4608fc","shl eax, 5"]]},{"both":[["0x44ab32","cmp dword ptr [eax + gGuarantee_list[0].recieved (UNK)], 0","0x4608ff"]]},{"orig":[["0x44ab39","jne 0x105"],["0x44ab3f","mov eax, dword ptr [ebp - 0xc]"],["0x44ab42","mov ecx, eax"],["0x44ab44","lea eax, [eax + eax*4]"],["0x44ab47","lea eax, [eax + eax*8]"],["0x44ab4a","sub eax, ecx"]],"recomp":[["0x460906","jne 0xbf"],["0x46090c","mov eax, dword ptr [ebp - 8] \t(network.c:2179)"],["0x46090f","shl eax, 5"]]},{"both":[["0x44ab4c","mov ecx, dword ptr [ebp - 4]","0x460912"],["0x44ab4f","cmp dword ptr [eax + gGuarantee_list[0].next_resend_time (UNK)], ecx","0x460915"]]},{"orig":[["0x44ab55","jae 0xe1"],["0x44ab5b","mov eax, dword ptr [ebp - 0xc]"],["0x44ab5e","mov ecx, eax"],["0x44ab60","lea eax, [eax + eax*4]"],["0x44ab63","lea eax, [eax + eax*8]"],["0x44ab66","sub eax, ecx"],["0x44ab68","mov eax, dword ptr [eax + gGuarantee_list[1].next_resend_time (UNK)]"],["0x44ab6e","mov ecx, dword ptr [ebp - 0xc]"],["0x44ab71","mov edx, ecx"],["0x44ab73","lea ecx, [ecx + ecx*4]"],["0x44ab76","lea ecx, [ecx + ecx*8]"],["0x44ab79","sub ecx, edx"]],"recomp":[["0x46091b","jae 0xa2"],["0x460921","mov eax, dword ptr [ebp - 8] \t(network.c:2180)"],["0x460924","shl eax, 5"],["0x460927","mov eax, dword ptr [eax + gGuarantee_list[0].guarantee_number (UNK)]"],["0x46092d","mov ecx, dword ptr [ebp - 8]"],["0x460930","shl ecx, 5"]]},{"both":[["0x44ab7b","mov ecx, dword ptr [ecx + gGuarantee_list[0].message (DATA)]","0x460933"],["0x44ab81","mov dword ptr [ecx + 8], eax","0x460939"]]},{"orig":[["0x44ab84","mov eax, dword ptr [ebp - 0xc]"],["0x44ab87","mov ecx, eax"],["0x44ab89","lea eax, [eax + eax*4]"],["0x44ab8c","lea eax, [eax + eax*8]"],["0x44ab8f","sub eax, ecx"]],"recomp":[["0x46093c","mov eax, dword ptr [ebp - 8] \t(network.c:2181)"],["0x46093f","shl eax, 5"]]},{"both":[["0x44ab91","mov eax, dword ptr [eax + gGuarantee_list[0].message (DATA)]","0x460942"],["0x44ab97","push eax","0x460948"]]},{"orig":[["0x44ab98","call DoCheckSum (FUNCTION)"]],"recomp":[["0x460949","call GetCheckSum (FUNCTION)"]]},{"both":[["0x44ab9d","add esp, 4","0x46094e"]]},{"orig":[["0x44aba0","mov eax, dword ptr [ebp - 0xc]"],["0x44aba3","mov ecx, eax"],["0x44aba5","lea eax, [eax + eax*4]"],["0x44aba8","lea eax, [eax + eax*8]"],["0x44abab","sub eax, ecx"]],"recomp":[["0x460951","mov eax, dword ptr [ebp - 8] \t(network.c:2182)"],["0x460954","shl eax, 5"]]},{"both":[["0x44abad","add eax, gGuarantee_list[0].message (DATA)","0x460957"],["0x44abb2","add eax, 0x14","0x46095c"],["0x44abb5","push eax","0x46095f"]]},{"orig":[["0x44abb6","mov eax, dword ptr [ebp - 0xc]"],["0x44abb9","mov ecx, eax"],["0x44abbb","lea eax, [eax + eax*4]"],["0x44abbe","lea eax, [eax + eax*8]"],["0x44abc1","sub eax, ecx"]],"recomp":[["0x460960","mov eax, dword ptr [ebp - 8]"],["0x460963","shl eax, 5"]]},{"both":[["0x44abc3","mov eax, dword ptr [eax + gGuarantee_list[0].message (DATA)]","0x460966"],["0x44abc9","push eax","0x46096c"],["0x44abca","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x46096d"],["0x44abcf","push eax","0x460972"]]},{"orig":[["0x44abd0","call "]],"recomp":[["0x460973","call PDNetSendMessageToAddress (FUNCTION)"]]},{"both":[["0x44abd5","add esp, 0xc","0x460978"]]},{"orig":[["0x44abd8","mov eax, dword ptr [ebp - 0xc]"],["0x44abdb","mov ecx, eax"],["0x44abdd","lea eax, [eax + eax*4]"],["0x44abe0","lea eax, [eax + eax*8]"],["0x44abe3","sub eax, ecx"]],"recomp":[["0x46097b","mov eax, dword ptr [ebp - 8] \t(network.c:2183)"],["0x46097e","shl eax, 5"]]},{"both":[["0x44abe5","mov eax, dword ptr [eax + gGuarantee_list[0].resend_period (UNK)]","0x460981"],["0x44abeb","mov dword ptr [ebp - 0x14], eax","0x460987"],["0x44abee","mov dword ptr [ebp - 0x10], 0","0x46098a"],["0x44abf5","fild qword ptr [ebp - 0x14]","0x460991"]]},{"orig":[["0x44abf8","fmul qword ptr [1.2 (FLOAT)]"],["0x44abfe","call "],["0x44ac03","mov ecx, dword ptr [ebp - 0xc]"],["0x44ac06","mov edx, ecx"],["0x44ac08","lea ecx, [ecx + ecx*4]"],["0x44ac0b","lea ecx, [ecx + ecx*8]"],["0x44ac0e","sub ecx, edx"]],"recomp":[["0x460994","fmul dword ptr [1.2000000476837158 (FLOAT)]"],["0x46099a","call __ftol (UNK)"],["0x46099f","mov ecx, dword ptr [ebp - 8]"],["0x4609a2","shl ecx, 5"]]},{"both":[["0x44ac10","mov dword ptr [ecx + gGuarantee_list[0].resend_period (UNK)], eax","0x4609a5"]]},{"orig":[],"recomp":[["0x4609ab","mov eax, dword ptr [ebp - 8] \t(network.c:2184)"],["0x4609ae","shl eax, 5"],["0x4609b1","mov eax, dword ptr [eax + gGuarantee_list[0].resend_period (UNK)]"],["0x4609b7","mov ecx, dword ptr [ebp - 8]"],["0x4609ba","shl ecx, 5"],["0x4609bd","add dword ptr [ecx + gGuarantee_list[0].next_resend_time (UNK)], eax"],["0x4609c3","inc dword ptr [ebp - 8] \t(network.c:2186)"],["0x4609c6","jmp 0x86 \t(network.c:2187)"],["0x4609cb","cmp dword ptr [ebp - 8], 0 \t(network.c:2188)"],["0x4609cf","jle 0x1f"],["0x4609d5","mov eax, dword ptr [ebp - 8]"],["0x4609d8","dec eax"],["0x4609d9","shl eax, 5"],["0x4609dc","mov ecx, dword ptr [ebp - 8]"],["0x4609df","shl ecx, 5"],["0x4609e2","mov ecx, dword ptr [ecx + gGuarantee_list[0].message (DATA)]"],["0x4609e8","cmp dword ptr [eax + gGuarantee_list[0].message (DATA)], ecx"],["0x4609ee","je 0x5d"]]},{"both":[["0x44ac16","mov eax, dword ptr [ebp - 0xc]","0x4609f4"]]},{"orig":[["0x44ac19","mov ecx, eax"],["0x44ac1b","lea eax, [eax + eax*4]"],["0x44ac1e","lea eax, [eax + eax*8]"],["0x44ac21","sub eax, ecx"],["0x44ac23","mov eax, dword ptr [eax + gGuarantee_list[0].resend_period (UNK)]"],["0x44ac29","mov ecx, dword ptr [ebp - 0xc]"],["0x44ac2c","mov edx, ecx"],["0x44ac2e","lea ecx, [ecx + ecx*4]"],["0x44ac31","lea ecx, [ecx + ecx*8]"],["0x44ac34","sub ecx, edx"],["0x44ac36","add dword ptr [ecx + gGuarantee_list[0].next_resend_time (UNK)], eax"],["0x44ac3c","inc dword ptr [ebp - 0xc]"],["0x44ac3f","jmp 0xb0"],["0x44ac44","cmp dword ptr [ebp - 0xc], 1"]],"recomp":[["0x4609f7","inc eax"],["0x4609f8","cmp eax, dword ptr [gNext_guarantee (DATA)]"],["0x4609fe","jge 0x1f"],["0x460a04","mov eax, dword ptr [ebp - 0xc]"],["0x460a07","inc eax"],["0x460a08","shl eax, 5"],["0x460a0b","mov ecx, dword ptr [ebp - 8]"],["0x460a0e","shl ecx, 5"],["0x460a11","mov ecx, dword ptr [ecx + gGuarantee_list[0].message (DATA)]"],["0x460a17","cmp dword ptr [eax + gGuarantee_list[0].message (DATA)], ecx"],["0x460a1d","je 0x2e"],["0x460a23","mov eax, dword ptr [ebp - 8] \t(network.c:2189)"],["0x460a26","shl eax, 5"],["0x460a29","mov eax, dword ptr [eax + gGuarantee_list[0].message (DATA)]"],["0x460a2f","mov dword ptr [eax + 8], 0"],["0x460a36","mov eax, dword ptr [ebp - 8] \t(network.c:2190)"],["0x460a39","shl eax, 5"],["0x460a3c","mov eax, dword ptr [eax + gGuarantee_list[0].message (DATA)]"],["0x460a42","push eax"],["0x460a43","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x460a48","push eax"],["0x460a49","call NetDisposeMessage (FUNCTION)"],["0x460a4e","add esp, 8"],["0x460a51","jmp -0x226 \t(network.c:2192)"],["0x460a56","mov eax, dword ptr [ebp - 8] \t(network.c:2193)"],["0x460a59","mov dword ptr [gNext_guarantee (DATA)], eax"],["0x460a5e","pop edi \t(network.c:2194)"],["0x460a5f","pop esi"],["0x460a60","pop ebx"],["0x460a61","leave "],["0x460a62","ret "]]}]]]},{"address":"0x44ad06","name":"SampleFailNotifier","matching":0.8125,"recomp":"0x460a63","diff":[["@@ -0x44ad06,16 +0x460a63,16 @@",[{"both":[["0x44ad06","push ebp \t(network.c:2198)","0x460a63"],["0x44ad07","mov ebp, esp","0x460a64"],["0x44ad09","push ebx","0x460a66"],["0x44ad0a","push esi","0x460a67"],["0x44ad0b","push edi","0x460a68"]]},{"orig":[["0x44ad0c","cmp dword ptr [ebp + 8], 0x2710"],["0x44ad13","jb 0xa"]],"recomp":[["0x460a69","cmp dword ptr [ebp + 8], 0x270f \t(network.c:2200)"],["0x460a70","jbe 0xa"]]},{"both":[["0x44ad19","mov eax, 1","0x460a76"]]},{"orig":[["0x44ad1e","jmp 0x7"]],"recomp":[["0x460a7b","jmp 0x2"]]},{"both":[["0x44ad23","xor eax, eax","0x460a80"],["0x44ad25","jmp 0x0","0x460a82"],["0x44ad2a","pop edi \t(network.c:2201)","0x460a87"],["0x44ad2b","pop esi","0x460a88"],["0x44ad2c","pop ebx","0x460a89"],["0x44ad2d","leave ","0x460a8a"],["0x44ad2e","ret ","0x460a8b"]]}]]]},{"address":"0x44ad2f","name":"NetWaitForGuaranteeReplies","matching":0.851063829787234,"recomp":"0x460a8c","diff":[["@@ -0x44ad2f,23 +0x460a8c,24 @@",[{"both":[["0x44ad2f","push ebp \t(network.c:2205)","0x460a8c"],["0x44ad30","mov ebp, esp","0x460a8d"],["0x44ad32","sub esp, 4","0x460a8f"],["0x44ad35","push ebx","0x460a92"],["0x44ad36","push esi","0x460a93"],["0x44ad37","push edi","0x460a94"],["0x44ad38","call PDGetTotalTime (FUNCTION) \t(network.c:2208)","0x460a95"],["0x44ad3d","mov dword ptr [ebp - 4], eax","0x460a9a"],["0x44ad40","cmp dword ptr [gNext_guarantee (DATA)], 0 \t(network.c:2209)","0x460a9d"]]},{"orig":[["0x44ad47","je 0x22"]],"recomp":[["0x460aa4","je 0x27"]]},{"both":[["0x44ad4d","call PDGetTotalTime (FUNCTION) \t(network.c:2210)","0x460aaa"],["0x44ad52","sub eax, dword ptr [ebp - 4]","0x460aaf"],["0x44ad55","cmp eax, 0x1388","0x460ab2"]]},{"orig":[["0x44ad5a","jae 0xf"]],"recomp":[["0x460ab7","jb 0x5"],["0x460abd","jmp 0xf \t(network.c:2211)"]]},{"both":[["0x44ad60","push 0 \t(network.c:2213)","0x460ac2"],["0x44ad62","call NetService (FUNCTION)","0x460ac4"],["0x44ad67","add esp, 4","0x460ac9"]]},{"orig":[["0x44ad6a","jmp -0x2f"]],"recomp":[["0x460acc","jmp -0x34 \t(network.c:2214)"]]},{"both":[["0x44ad6f","pop edi \t(network.c:2215)","0x460ad1"],["0x44ad70","pop esi","0x460ad2"],["0x44ad71","pop ebx","0x460ad3"],["0x44ad72","leave ","0x460ad4"],["0x44ad73","ret ","0x460ad5"]]}]]]},{"address":"0x44ad74","name":"NetPlayerFromID","matching":0.7333333333333333,"recomp":"0x460ad6","diff":[["@@ -0x44ad75,28 +0x460ad7,30 @@",[{"both":[["0x44ad75","mov ebp, esp","0x460ad7"],["0x44ad77","sub esp, 4","0x460ad9"],["0x44ad7a","push ebx","0x460adc"],["0x44ad7b","push esi","0x460add"],["0x44ad7c","push edi","0x460ade"],["0x44ad7d","mov dword ptr [ebp - 4], 0 \t(network.c:2222)","0x460adf"],["0x44ad84","jmp 0x3","0x460ae6"],["0x44ad89","inc dword ptr [ebp - 4]","0x460aeb"],["0x44ad8c","mov eax, dword ptr [ebp - 4]","0x460aee"],["0x44ad8f","cmp dword ptr [gNumber_of_net_players (DATA)], eax","0x460af1"]]},{"orig":[["0x44ad95","jle 0x2d"]],"recomp":[["0x460af7","jle 0x33"]]},{"both":[["0x44ad9b","mov eax, dword ptr [ebp - 4] \t(network.c:2223)","0x460afd"]]},{"orig":[["0x44ad9e","shl eax, 6"]],"recomp":[["0x460b00","shl eax, 2"],["0x460b03","lea eax, [eax + eax*4]"]]},{"both":[["0x44ada1","mov ecx, dword ptr [ebp + 8]","0x460b06"]]},{"orig":[["0x44ada4","cmp dword ptr [eax + eax*2 + ], ecx"],["0x44adab","jne 0x12"]],"recomp":[["0x460b09","cmp dword ptr [eax + eax*8 + gNet_players[0].ID (UNK)], ecx"],["0x460b10","jne 0x15"]]},{"both":[["0x44adb1","mov eax, dword ptr [ebp - 4] \t(network.c:2224)","0x460b16"]]},{"orig":[["0x44adb4","shl eax, 6"],["0x44adb7","lea eax, [eax + eax*2 + gNet_players[0].pd_net_info (DATA)]"]],"recomp":[["0x460b19","shl eax, 2"],["0x460b1c","lea eax, [eax + eax*4]"],["0x460b1f","lea eax, [eax + eax*8 + gNet_players[0].pd_net_info (DATA)]"]]},{"both":[["0x44adbe","jmp 0xc","0x460b26"]]},{"orig":[["0x44adc3","jmp -0x3f"]],"recomp":[["0x460b2b","jmp -0x45 \t(network.c:2226)"]]},{"both":[["0x44adc8","xor eax, eax \t(network.c:2227)","0x460b30"],["0x44adca","jmp 0x0","0x460b32"],["0x44adcf","pop edi \t(network.c:2228)","0x460b37"],["0x44add0","pop esi","0x460b38"],["0x44add1","pop ebx","0x460b39"],["0x44add2","leave ","0x460b3a"],["0x44add3","ret ","0x460b3b"]]}]]]},{"address":"0x44add4","name":"NetCarFromPlayerID","matching":0.7619047619047619,"recomp":"0x460b3c","diff":[["@@ -0x44add7,17 +0x460b3f,21 @@",[{"both":[["0x44add7","sub esp, 8","0x460b3f"],["0x44adda","push ebx","0x460b42"],["0x44addb","push esi","0x460b43"],["0x44addc","push edi","0x460b44"],["0x44addd","mov eax, dword ptr [ebp + 8] \t(network.c:2236)","0x460b45"],["0x44ade0","push eax","0x460b48"],["0x44ade1","call NetPlayerFromID (FUNCTION)","0x460b49"],["0x44ade6","add esp, 4","0x460b4e"],["0x44ade9","mov dword ptr [ebp - 4], eax","0x460b51"],["0x44adec","cmp dword ptr [ebp - 4], 0 \t(network.c:2237)","0x460b54"]]},{"orig":[["0x44adf0","je 0x13"]],"recomp":[["0x460b58","je 0xe"]]},{"both":[["0x44adf6","mov eax, dword ptr [ebp - 4] \t(network.c:2238)","0x460b5e"]]},{"orig":[["0x44adf9","mov eax, dword ptr [eax + 0xbc]"],["0x44adff","jmp 0xc"]],"recomp":[["0x460b61","mov eax, dword ptr [eax + 0xb0]"]]},{"both":[["0x44ae04","jmp 0x7","0x460b67"],["0x44ae09","xor eax, eax \t(network.c:2240)","0x460b6c"],["0x44ae0b","jmp 0x0","0x460b6e"]]},{"orig":[],"recomp":[["0x460b73","pop edi \t(network.c:2241)"],["0x460b74","pop esi"],["0x460b75","pop ebx"],["0x460b76","leave "],["0x460b77","ret "]]}]]]},{"address":"0x44ae15","name":"NetPlayerFromCar","matching":0.7333333333333333,"recomp":"0x460b78","diff":[["@@ -0x44ae16,28 +0x460b79,30 @@",[{"both":[["0x44ae16","mov ebp, esp","0x460b79"],["0x44ae18","sub esp, 4","0x460b7b"],["0x44ae1b","push ebx","0x460b7e"],["0x44ae1c","push esi","0x460b7f"],["0x44ae1d","push edi","0x460b80"],["0x44ae1e","mov dword ptr [ebp - 4], 0 \t(network.c:2248)","0x460b81"],["0x44ae25","jmp 0x3","0x460b88"],["0x44ae2a","inc dword ptr [ebp - 4]","0x460b8d"],["0x44ae2d","mov eax, dword ptr [gNumber_of_net_players (DATA)]","0x460b90"],["0x44ae32","cmp dword ptr [ebp - 4], eax","0x460b95"]]},{"orig":[["0x44ae35","jge 0x2d"]],"recomp":[["0x460b98","jge 0x33"]]},{"both":[["0x44ae3b","mov eax, dword ptr [ebp - 4] \t(network.c:2249)","0x460b9e"]]},{"orig":[["0x44ae3e","shl eax, 6"]],"recomp":[["0x460ba1","shl eax, 2"],["0x460ba4","lea eax, [eax + eax*4]"]]},{"both":[["0x44ae41","mov ecx, dword ptr [ebp + 8]","0x460ba7"]]},{"orig":[["0x44ae44","cmp dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)], ecx"],["0x44ae4b","jne 0x12"]],"recomp":[["0x460baa","cmp dword ptr [eax + eax*8 + gNet_players[0].car (UNK)], ecx"],["0x460bb1","jne 0x15"]]},{"both":[["0x44ae51","mov eax, dword ptr [ebp - 4] \t(network.c:2250)","0x460bb7"]]},{"orig":[["0x44ae54","shl eax, 6"],["0x44ae57","lea eax, [eax + eax*2 + gNet_players[0].pd_net_info (DATA)]"]],"recomp":[["0x460bba","shl eax, 2"],["0x460bbd","lea eax, [eax + eax*4]"],["0x460bc0","lea eax, [eax + eax*8 + gNet_players[0].pd_net_info (DATA)]"]]},{"both":[["0x44ae5e","jmp 0xc","0x460bc7"]]},{"orig":[["0x44ae63","jmp -0x3e"]],"recomp":[["0x460bcc","jmp -0x44 \t(network.c:2252)"]]},{"both":[["0x44ae68","xor eax, eax \t(network.c:2253)","0x460bd1"],["0x44ae6a","jmp 0x0","0x460bd3"],["0x44ae6f","pop edi \t(network.c:2254)","0x460bd8"],["0x44ae70","pop esi","0x460bd9"],["0x44ae71","pop ebx","0x460bda"],["0x44ae72","leave ","0x460bdb"],["0x44ae73","ret ","0x460bdc"]]}]]]},{"address":"0x44ae74","name":"DoCheckSum","matching":0.8695652173913043,"recomp":"0x460bdd","diff":[["@@ -0x44ae74,10 +0x460bdd,13 @@",[{"both":[["0x44ae74","push ebp \t(network.c:2258)","0x460bdd"],["0x44ae75","mov ebp, esp","0x460bde"]]},{"orig":[],"recomp":[["0x460be0","sub esp, 0x14"]]},{"both":[["0x44ae77","push ebx","0x460be3"],["0x44ae78","push esi","0x460be4"],["0x44ae79","push edi","0x460be5"]]},{"orig":[],"recomp":[["0x460be6","xor eax, eax \t(network.c:2266)"],["0x460be8","jmp 0x0"]]},{"both":[["0x44ae7a","pop edi \t(network.c:2267)","0x460bed"],["0x44ae7b","pop esi","0x460bee"],["0x44ae7c","pop ebx","0x460bef"],["0x44ae7d","leave ","0x460bf0"],["0x44ae7e","ret ","0x460bf1"]]}]]]},{"address":"0x44ae7f","name":"CheckCheckSum","matching":1.0,"recomp":"0x460bfd","diff":[]},{"address":"0x44ae90","name":"MainMenuDone1","matching":0.5797101449275363,"recomp":"0x456190","diff":[["@@ -,60 +,78 @@",[{"both":[["0x44ae90","push ebp \t(mainmenu.c:44)","0x456190"],["0x44ae91","mov ebp, esp","0x456191"],["0x44ae93","sub esp, 4","0x456193"],["0x44ae96","push ebx","0x456196"],["0x44ae97","push esi","0x456197"],["0x44ae98","push edi","0x456198"]]},{"orig":[],"recomp":[["0x456199","cmp dword ptr [harness_game_info (DATA)], 3 \t(mainmenu.c:46)"],["0x4561a0","je 0x1a"],["0x4561a6","cmp dword ptr [harness_game_info (DATA)], 4"],["0x4561ad","je 0xd"],["0x4561b3","cmp dword ptr [harness_game_info (DATA)], 5"],["0x4561ba","jne 0x35"],["0x4561c0","cmp dword ptr [ebp + 0xc], 0 \t(mainmenu.c:47)"],["0x4561c4","jne 0x19"],["0x4561ca","cmp dword ptr [ebp + 8], 7 \t(mainmenu.c:48)"],["0x4561ce","jne 0xa"],["0x4561d4","push 7 \t(mainmenu.c:49)"],["0x4561d6","call PreloadBunchOfFlics (FUNCTION)"],["0x4561db","add esp, 4"],["0x4561de","jmp 0xa \t(mainmenu.c:51)"],["0x4561e3","mov eax, 0xffffffff \t(mainmenu.c:52)"],["0x4561e8","jmp 0xc9"],["0x4561ed","mov eax, dword ptr [ebp + 8] \t(mainmenu.c:54)"],["0x4561f0","jmp 0xc1"]]},{"both":[["0x44ae99","cmp dword ptr [ebp + 0x18], 0 \t(mainmenu.c:57)","0x4561f5"]]},{"orig":[["0x44ae9d","je 0xf"]],"recomp":[["0x4561f9","je 0xa"]]},{"both":[["0x44aea3","mov eax, 0xffffffff \t(mainmenu.c:58)","0x4561ff"]]},{"orig":[["0x44aea8","jmp 0xaf"],["0x44aead","jmp 0xaa"]],"recomp":[["0x456204","jmp 0xad"]]},{"both":[["0x44aeb2","mov eax, dword ptr [ebp + 8] \t(mainmenu.c:60)","0x456209"],["0x44aeb5","mov dword ptr [ebp - 4], eax","0x45620c"]]},{"orig":[["0x44aeb8","jmp 0x64"]],"recomp":[["0x45620f","jmp 0x67"]]},{"both":[["0x44aebd","push 4 \t(mainmenu.c:62)","0x456214"],["0x44aebf","call PreloadBunchOfFlics (FUNCTION)","0x456216"],["0x44aec4","add esp, 4","0x45621b"]]},{"orig":[["0x44aec7","jmp 0x88"]],"recomp":[["0x45621e","jmp 0x8b \t(mainmenu.c:63)"]]},{"both":[["0x44aecc","push 5 \t(mainmenu.c:65)","0x456223"],["0x44aece","call PreloadBunchOfFlics (FUNCTION)","0x456225"],["0x44aed3","add esp, 4","0x45622a"]]},{"orig":[["0x44aed6","jmp 0x79"]],"recomp":[["0x45622d","jmp 0x7c \t(mainmenu.c:66)"]]},{"both":[["0x44aedb","push 1 \t(mainmenu.c:68)","0x456232"],["0x44aedd","call PreloadBunchOfFlics (FUNCTION)","0x456234"],["0x44aee2","add esp, 4","0x456239"]]},{"orig":[["0x44aee5","jmp 0x6a"]],"recomp":[["0x45623c","jmp 0x6d \t(mainmenu.c:69)"]]},{"both":[["0x44aeea","push 3 \t(mainmenu.c:71)","0x456241"],["0x44aeec","call PreloadBunchOfFlics (FUNCTION)","0x456243"],["0x44aef1","add esp, 4","0x456248"]]},{"orig":[["0x44aef4","jmp 0x5b"]],"recomp":[["0x45624b","jmp 0x5e \t(mainmenu.c:72)"]]},{"both":[["0x44aef9","push 2 \t(mainmenu.c:74)","0x456250"],["0x44aefb","call PreloadBunchOfFlics (FUNCTION)","0x456252"],["0x44af00","add esp, 4","0x456257"]]},{"orig":[["0x44af03","jmp 0x4c"]],"recomp":[["0x45625a","jmp 0x4f \t(mainmenu.c:75)"]]},{"both":[["0x44af08","push 7 \t(mainmenu.c:77)","0x45625f"],["0x44af0a","call PreloadBunchOfFlics (FUNCTION)","0x456261"],["0x44af0f","add esp, 4","0x456266"]]},{"orig":[["0x44af12","jmp 0x3d"],["0x44af17","jmp 0x38"]],"recomp":[["0x456269","jmp 0x40 \t(mainmenu.c:78)"],["0x45626e","mov eax, dword ptr [ebp + 8] \t(mainmenu.c:80)"],["0x456271","jmp 0x40"]]},{"both":[["0x44af1c","jmp 0x33 \t(mainmenu.c:81)","0x456276"],["0x44af21","dec dword ptr [ebp - 4]","0x45627b"],["0x44af24","cmp dword ptr [ebp - 4], 6","0x45627e"]]},{"orig":[["0x44af28","ja 0x26"]],"recomp":[["0x456282","ja -0x1a"]]},{"both":[["0x44af2e","mov eax, dword ptr [ebp - 4]","0x456288"]]},{"orig":[["0x44af31","jmp dword ptr [eax*4 + ]"]],"recomp":[["0x45628b","jmp dword ptr [eax*4 + ]"]]},{"both":[["","Jump table:",""]]},{"orig":[["0x44af38","start + 0x2d"],["0x44af3c","start + 0x3c"],["0x44af40","start + 0x4b"],["0x44af44","start + 0x5a"],["0x44af48","start + 0x69"],["0x44af4c","start + 0x87"],["0x44af50","start + 0x78"]],"recomp":[["0x456292","start + 0x84"],["0x456296","start + 0x93"],["0x45629a","start + 0xa2"],["0x45629e","start + 0xb1"],["0x4562a2","start + 0xc0"],["0x4562a6","start + 0xde"],["0x4562aa","start + 0xcf"]]},{"both":[["0x44af54","mov eax, dword ptr [ebp + 8] \t(mainmenu.c:82)","0x4562ae"],["0x44af57","jmp 0x0","0x4562b1"],["0x44af5c","pop edi \t(mainmenu.c:83)","0x4562b6"],["0x44af5d","pop esi","0x4562b7"],["0x44af5e","pop ebx","0x4562b8"],["0x44af5f","leave ","0x4562b9"],["0x44af60","ret ","0x4562ba"]]}]]]},{"address":"0x44af61","name":"MainMenuDone2","matching":0.6229508196721312,"recomp":"0x4562bb","diff":[["@@ -,53 +,69 @@",[{"both":[["0x44af61","push ebp \t(mainmenu.c:87)","0x4562bb"],["0x44af62","mov ebp, esp","0x4562bc"],["0x44af64","sub esp, 4","0x4562be"],["0x44af67","push ebx","0x4562c1"],["0x44af68","push esi","0x4562c2"],["0x44af69","push edi","0x4562c3"]]},{"orig":[],"recomp":[["0x4562c4","cmp dword ptr [harness_game_info (DATA)], 3 \t(mainmenu.c:89)"],["0x4562cb","je 0x1a"],["0x4562d1","cmp dword ptr [harness_game_info (DATA)], 4"],["0x4562d8","je 0xd"],["0x4562de","cmp dword ptr [harness_game_info (DATA)], 5"],["0x4562e5","jne 0x35"],["0x4562eb","cmp dword ptr [ebp + 0xc], 0 \t(mainmenu.c:90)"],["0x4562ef","jne 0x19"],["0x4562f5","cmp dword ptr [ebp + 8], 4 \t(mainmenu.c:91)"],["0x4562f9","jne 0xa"],["0x4562ff","push 7 \t(mainmenu.c:92)"],["0x456301","call PreloadBunchOfFlics (FUNCTION)"],["0x456306","add esp, 4"],["0x456309","jmp 0xa \t(mainmenu.c:94)"],["0x45630e","mov eax, 0xffffffff \t(mainmenu.c:95)"],["0x456313","jmp 0xa7"],["0x456318","mov eax, dword ptr [ebp + 8] \t(mainmenu.c:97)"],["0x45631b","jmp 0x9f"]]},{"both":[["0x44af6a","cmp dword ptr [ebp + 0x18], 0 \t(mainmenu.c:100)","0x456320"]]},{"orig":[["0x44af6e","je 0xf"]],"recomp":[["0x456324","je 0xa"]]},{"both":[["0x44af74","mov eax, 0xffffffff \t(mainmenu.c:101)","0x45632a"]]},{"orig":[["0x44af79","jmp 0x95"],["0x44af7e","jmp 0x90"]],"recomp":[["0x45632f","jmp 0x8b"]]},{"both":[["0x44af83","mov eax, dword ptr [ebp + 8] \t(mainmenu.c:103)","0x456334"],["0x44af86","mov dword ptr [ebp - 4], eax","0x456337"]]},{"orig":[["0x44af89","jmp 0x55"]],"recomp":[["0x45633a","jmp 0x50"]]},{"both":[["0x44af8e","push 4 \t(mainmenu.c:105)","0x45633f"],["0x44af90","call PreloadBunchOfFlics (FUNCTION)","0x456341"],["0x44af95","add esp, 4","0x456346"]]},{"orig":[["0x44af98","jmp 0x6e"]],"recomp":[["0x456349","jmp 0x69 \t(mainmenu.c:106)"]]},{"both":[["0x44af9d","push 5 \t(mainmenu.c:108)","0x45634e"],["0x44af9f","call PreloadBunchOfFlics (FUNCTION)","0x456350"],["0x44afa4","add esp, 4","0x456355"]]},{"orig":[["0x44afa7","jmp 0x5f"]],"recomp":[["0x456358","jmp 0x5a \t(mainmenu.c:109)"]]},{"both":[["0x44afac","push 1 \t(mainmenu.c:111)","0x45635d"],["0x44afae","call PreloadBunchOfFlics (FUNCTION)","0x45635f"],["0x44afb3","add esp, 4","0x456364"]]},{"orig":[["0x44afb6","jmp 0x50"]],"recomp":[["0x456367","jmp 0x4b \t(mainmenu.c:112)"]]},{"both":[["0x44afbb","push 3 \t(mainmenu.c:114)","0x45636c"],["0x44afbd","call PreloadBunchOfFlics (FUNCTION)","0x45636e"],["0x44afc2","add esp, 4","0x456373"]]},{"orig":[["0x44afc5","jmp 0x41"]],"recomp":[["0x456376","jmp 0x3c \t(mainmenu.c:115)"]]},{"both":[["0x44afca","push 7 \t(mainmenu.c:117)","0x45637b"],["0x44afcc","call PreloadBunchOfFlics (FUNCTION)","0x45637d"],["0x44afd1","add esp, 4","0x456382"]]},{"orig":[["0x44afd4","jmp 0x32"]],"recomp":[]},{"both":[["0x44afd9","jmp 0x2d \t(mainmenu.c:118)","0x456385"],["0x44afde","jmp 0x28 \t(mainmenu.c:119)","0x45638a"],["0x44afe3","cmp dword ptr [ebp - 4], 4","0x45638f"],["0x44afe7","ja 0x1e","0x456393"],["0x44afed","mov eax, dword ptr [ebp - 4]","0x456399"]]},{"orig":[["0x44aff0","jmp dword ptr [eax*4 + ]"]],"recomp":[["0x45639c","jmp dword ptr [eax*4 + ]"]]},{"both":[["","Jump table:",""]]},{"orig":[["0x44aff7","start + 0x2d"],["0x44affb","start + 0x3c"],["0x44afff","start + 0x4b"],["0x44b003","start + 0x5a"],["0x44b007","start + 0x69"]],"recomp":[["0x4563a3","start + 0x84"],["0x4563a7","start + 0x93"],["0x4563ab","start + 0xa2"],["0x4563af","start + 0xb1"],["0x4563b3","start + 0xc0"]]},{"both":[["0x44b00b","mov eax, dword ptr [ebp + 8] \t(mainmenu.c:120)","0x4563b7"],["0x44b00e","jmp 0x0","0x4563ba"],["0x44b013","pop edi \t(mainmenu.c:121)","0x4563bf"],["0x44b014","pop esi","0x4563c0"],["0x44b015","pop ebx","0x4563c1"],["0x44b016","leave ","0x4563c2"],["0x44b017","ret ","0x4563c3"]]}]]]},{"address":"0x44b018","name":"StartMainMenu","matching":1.0,"recomp":"0x4563c4","diff":[]},{"address":"0x44b101","name":"QuitVerifyStart","matching":1.0,"recomp":"0x456793","diff":[]},{"address":"0x44b192","name":"QuitVerifyDone","matching":0.954954954954955,"recomp":"0x456824","diff":[["@@ -0x44b196,37 +0x456828,38 @@",[{"both":[["0x44b196","push esi","0x456828"],["0x44b197","push edi","0x456829"],["0x44b198","call FadePaletteDown (FUNCTION) \t(mainmenu.c:446)","0x45682a"],["0x44b19d","call TurnOnPanelFlics (FUNCTION) \t(mainmenu.c:447)","0x45682f"],["0x44b1a2","cmp dword ptr [gMouse_was_started__mainmenu (DATA)], 0 \t(mainmenu.c:448)","0x456834"],["0x44b1a9","je 0xa","0x45683b"],["0x44b1af","push 1 \t(mainmenu.c:449)","0x456841"],["0x44b1b1","call RemoveTransientBitmaps (FUNCTION)","0x456843"],["0x44b1b6","add esp, 4","0x456848"],["0x44b1b9","cmp dword ptr [gReplace_background (DATA)], 0 \t(mainmenu.c:451)","0x45684b"]]},{"orig":[["0x44b1c0","je 0x58"]],"recomp":[["0x456852","je 0x62"]]},{"both":[["0x44b1c6","cmp dword ptr [ebp + 8], 0 \t(mainmenu.c:452)","0x456858"]]},{"orig":[["0x44b1ca","je 0x3a"]],"recomp":[["0x45685c","je 0x44"]]},{"both":[["0x44b1d0","mov eax, dword ptr [gPixel_buffer_size__mainmenu (DATA)] \t(mainmenu.c:453)","0x456862"],["0x44b1d5","mov ecx, dword ptr [gBack_screen (DATA)]","0x456867"],["0x44b1db","mov edi, dword ptr [ecx + 8]","0x45686d"],["0x44b1de","mov esi, dword ptr [gPixels_copy__mainmenu (DATA)]","0x456870"],["0x44b1e4","mov ecx, eax","0x456876"],["0x44b1e6","shr ecx, 2","0x456878"],["0x44b1e9","rep movsd dword ptr es:[edi], dword ptr [esi]","0x45687b"],["0x44b1eb","mov ecx, eax","0x45687d"],["0x44b1ed","and ecx, 3","0x45687f"],["0x44b1f0","rep movsb byte ptr es:[edi], byte ptr [esi]","0x456882"],["0x44b1f2","mov edi, dword ptr [gCurrent_palette_pixels (DATA)] \t(mainmenu.c:454)","0x456884"],["0x44b1f8","mov esi, dword ptr [gPalette_copy__mainmenu (DATA)]","0x45688a"],["0x44b1fe","mov ecx, 0x100","0x456890"],["0x44b203","rep movsd dword ptr es:[edi], dword ptr [esi]","0x456895"]]},{"orig":[],"recomp":[["0x456897","mov dword ptr [g16bit_palette_valid (DATA)], 0 \t(mainmenu.c:455)"]]},{"both":[["0x44b205","jmp 0x5 \t(mainmenu.c:456)","0x4568a1"],["0x44b20a","call ClearEntireScreen (FUNCTION) \t(mainmenu.c:457)","0x4568a6"],["0x44b20f","push 0 \t(mainmenu.c:459)","0x4568ab"],["0x44b211","call PDScreenBufferSwap (FUNCTION)","0x4568ad"],["0x44b216","add esp, 4","0x4568b2"],["0x44b219","call FadePaletteUp (FUNCTION) \t(mainmenu.c:460)","0x4568b5"],["0x44b21e","mov eax, dword ptr [gPixels_copy__mainmenu (DATA)] \t(mainmenu.c:462)","0x4568ba"],["0x44b223","push eax","0x4568bf"],["0x44b224","call BrMemFree (FUNCTION)","0x4568c0"],["0x44b229","add esp, 4","0x4568c5"]]}]]]},{"address":"0x44b25a","name":"DoVerifyQuit","matching":0.9024390243902439,"recomp":"0x4568f6","diff":[["@@ -0x44b25a,81 +0x4568f6,83 @@",[{"both":[["0x44b25a","push ebp \t(mainmenu.c:469)","0x4568f6"],["0x44b25b","mov ebp, esp","0x4568f7"],["0x44b25d","sub esp, 0x10","0x4568f9"],["0x44b260","push ebx","0x4568fc"],["0x44b261","push esi","0x4568fd"],["0x44b262","push edi","0x4568fe"]]},{"orig":[["0x44b263","mov dword ptr [ebp - 4], 0"]],"recomp":[]},{"both":[["0x44b26a","mov dword ptr [ebp - 0xc], 0 \t(mainmenu.c:533)","0x4568ff"],["0x44b271","cmp dword ptr [gAusterity_mode (DATA)], 0 \t(mainmenu.c:534)","0x456906"],["0x44b278","je 0xa","0x45690d"],["0x44b27e","mov eax, 1 \t(mainmenu.c:535)","0x456913"]]},{"orig":[["0x44b283","jmp 0x136"]],"recomp":[["0x456918","jmp 0x13c"]]},{"both":[["0x44b288","cmp dword ptr [gProgram_state+48 (OFFSET)], 0 \t(mainmenu.c:537)","0x45691d"],["0x44b28f","je 0x20","0x456924"],["0x44b295","call FadePaletteDown (FUNCTION) \t(mainmenu.c:538)","0x45692a"],["0x44b29a","call ClearEntireScreen (FUNCTION) \t(mainmenu.c:539)","0x45692f"],["0x44b29f","call GoingToInterfaceFromRace (FUNCTION) \t(mainmenu.c:540)","0x456934"],["0x44b2a4","mov dword ptr [ebp - 0xc], 1 \t(mainmenu.c:541)","0x456939"],["0x44b2ab","mov dword ptr [gProgram_state+48 (OFFSET)], 0 \t(mainmenu.c:542)","0x456940"],["0x44b2b5","push 3 \t(mainmenu.c:544)","0x45694a"],["0x44b2b7","push 1","0x45694c"],["0x44b2b9","call IRandomBetween (FUNCTION)","0x45694e"],["0x44b2be","add esp, 8","0x456953"]]},{"orig":[],"recomp":[["0x456956","mov dword ptr [ebp - 8], eax"],["0x456959","mov eax, dword ptr [ebp - 8] \t(mainmenu.c:545)"]]},{"both":[["0x44b2c1","mov dword ptr [ebp - 0x10], eax","0x45695c"],["0x44b2c4","jmp 0x32","0x45695f"]]},{"orig":[["0x44b2c9","mov dword ptr [], 0x82"]],"recomp":[["0x456964","mov dword ptr [interface_spec+4 (OFFSET)], 0x82 \t(mainmenu.c:547)"]]},{"both":[["0x44b2d3","jmp 0x46 \t(mainmenu.c:548)","0x45696e"]]},{"orig":[["0x44b2d8","mov dword ptr [], 0x83"]],"recomp":[["0x456973","mov dword ptr [interface_spec+4 (OFFSET)], 0x83 \t(mainmenu.c:550)"]]},{"both":[["0x44b2e2","jmp 0x37 \t(mainmenu.c:551)","0x45697d"]]},{"orig":[["0x44b2e7","mov dword ptr [], 0x84"]],"recomp":[["0x456982","mov dword ptr [interface_spec+4 (OFFSET)], 0x84 \t(mainmenu.c:553)"]]},{"both":[["0x44b2f1","jmp 0x28 \t(mainmenu.c:554)","0x45698c"],["0x44b2f6","jmp 0x23 \t(mainmenu.c:555)","0x456991"],["0x44b2fb","cmp dword ptr [ebp - 0x10], 1","0x456996"],["0x44b2ff","je -0x3c","0x45699a"],["0x44b305","cmp dword ptr [ebp - 0x10], 2","0x4569a0"],["0x44b309","je -0x37","0x4569a4"],["0x44b30f","cmp dword ptr [ebp - 0x10], 3","0x4569aa"],["0x44b313","je -0x32","0x4569ae"],["0x44b319","jmp 0x0","0x4569b4"],["0x44b31e","mov eax, dword ptr [gMouse_started (DATA)] \t(mainmenu.c:556)","0x4569b9"],["0x44b323","mov dword ptr [gMouse_was_started__mainmenu (DATA)], eax","0x4569be"]]},{"orig":[["0x44b328","cmp dword ptr [gMouse_was_started__mainmenu (DATA)], 0"]],"recomp":[["0x4569c3","cmp dword ptr [gMouse_started (DATA)], 0 \t(mainmenu.c:557)"]]},{"both":[["0x44b32f","je 0xf","0x4569ca"],["0x44b335","push 1 \t(mainmenu.c:558)","0x4569d0"],["0x44b337","call RemoveTransientBitmaps (FUNCTION)","0x4569d2"],["0x44b33c","add esp, 4","0x4569d7"],["0x44b33f","call EndMouseCursor (FUNCTION) \t(mainmenu.c:559)","0x4569da"],["0x44b344","call TurnOffPanelFlics (FUNCTION) \t(mainmenu.c:561)","0x4569df"],["0x44b349","mov eax, dword ptr [ebp + 8] \t(mainmenu.c:562)","0x4569e4"],["0x44b34c","mov dword ptr [gReplace_background (DATA)], eax","0x4569e7"],["0x44b351","mov eax, dword ptr [gEffects_outlet (DATA)] \t(mainmenu.c:564)","0x4569ec"],["0x44b356","push eax","0x4569f1"],["0x44b357","call DRS3StopOutletSound (FUNCTION)","0x4569f2"],["0x44b35c","add esp, 4","0x4569f7"],["0x44b35f","mov eax, dword ptr [ebp - 0xc] \t(mainmenu.c:565)","0x4569fa"],["0x44b362","push eax","0x4569fd"],["0x44b363","call LoadInterfaceStuff (FUNCTION)","0x4569fe"],["0x44b368","add esp, 4","0x456a03"],["0x44b36b","push 0 \t(mainmenu.c:566)","0x456a06"],["0x44b36d","push 0","0x456a08"]]},{"orig":[["0x44b36f","push "]],"recomp":[["0x456a0a","push interface_spec (DATA)"]]},{"both":[["0x44b374","call DoInterfaceScreen (FUNCTION)","0x456a0f"],["0x44b379","add esp, 0xc","0x456a14"],["0x44b37c","mov dword ptr [ebp - 8], eax","0x456a17"],["0x44b37f","cmp dword ptr [gMouse_was_started__mainmenu (DATA)], 0 \t(mainmenu.c:567)","0x456a1a"],["0x44b386","je 0x11","0x456a21"],["0x44b38c","mov eax, dword ptr [ebp - 0xc] \t(mainmenu.c:568)","0x456a27"],["0x44b38f","push eax","0x456a2a"],["0x44b390","call LoadInterfaceStuff (FUNCTION)","0x456a2b"],["0x44b395","add esp, 4","0x456a30"],["0x44b398","call StartMouseCursor (FUNCTION) \t(mainmenu.c:569)","0x456a33"],["0x44b39d","cmp dword ptr [ebp - 0xc], 0 \t(mainmenu.c:571)","0x456a38"],["0x44b3a1","je 0xf","0x456a3c"],["0x44b3a7","call GoingBackToRaceFromInterface (FUNCTION) \t(mainmenu.c:572)","0x456a42"],["0x44b3ac","mov dword ptr [gProgram_state+48 (OFFSET)], 1 \t(mainmenu.c:573)","0x456a47"],["0x44b3b6","mov eax, dword ptr [ebp - 8] \t(mainmenu.c:575)","0x456a51"],["0x44b3b9","jmp 0x0","0x456a54"],["0x44b3be","pop edi \t(mainmenu.c:576)","0x456a59"],["0x44b3bf","pop esi","0x456a5a"],["0x44b3c0","pop ebx","0x456a5b"],["0x44b3c1","leave ","0x456a5c"]]},{"orig":[],"recomp":[["0x456a5d","ret "]]}]]]},{"address":"0x44b3c3","name":"DoMainMenuScreen","matching":0.7044025157232704,"recomp":"0x456c07","diff":[["@@ -,75 +,80 @@",[{"both":[["0x44b3c6","sub esp, 8","0x456c0a"],["0x44b3c9","push ebx","0x456c0d"],["0x44b3ca","push esi","0x456c0e"],["0x44b3cb","push edi","0x456c0f"],["0x44b3cc","cmp dword ptr [ebp + 0x10], 0 \t(mainmenu.c:646)","0x456c10"],["0x44b3d0","jne 0xd","0x456c14"],["0x44b3d6","cmp dword ptr [gAusterity_mode (DATA)], 0","0x456c1a"],["0x44b3dd","je 0x5","0x456c21"],["0x44b3e3","call PlayFlicsFromDisk (FUNCTION) \t(mainmenu.c:647)","0x456c27"],["0x44b3e8","mov eax, dword ptr [gThis_net_player_index (DATA)] \t(mainmenu.c:649)","0x456c2c"]]},{"orig":[["0x44b3ed","shl eax, 6"],["0x44b3f0","mov eax, dword ptr [eax + eax*2 + gNet_players[0].grid_position_set (UNK)]"]],"recomp":[["0x456c31","shl eax, 2"],["0x456c34","lea eax, [eax + eax*4]"],["0x456c37","mov eax, dword ptr [eax + eax*8 + gNet_players[0].player_status (UNK)]"]]},{"both":[["0x44b3f7","mov dword ptr [ebp - 4], eax","0x456c3e"],["0x44b3fa","push 7 \t(mainmenu.c:650)","0x456c41"],["0x44b3fc","call NetPlayerStatusChanged (FUNCTION)","0x456c43"],["0x44b401","add esp, 4","0x456c48"],["0x44b404","push 0 \t(mainmenu.c:651)","0x456c4b"],["0x44b406","call PreloadBunchOfFlics (FUNCTION)","0x456c4d"],["0x44b40b","add esp, 4","0x456c52"],["0x44b40e","mov eax, dword ptr [ebp + 0x10] \t(mainmenu.c:652)","0x456c55"],["0x44b411","push eax","0x456c58"],["0x44b412","mov eax, dword ptr [ebp + 0xc]","0x456c59"],["0x44b415","push eax","0x456c5c"],["0x44b416","mov eax, dword ptr [ebp + 8]","0x456c5d"],["0x44b419","push eax","0x456c60"],["0x44b41a","call DoMainMenu (FUNCTION)","0x456c61"],["0x44b41f","add esp, 0xc","0x456c66"],["0x44b422","mov dword ptr [ebp - 8], eax","0x456c69"]]},{"orig":[["0x44b425","jmp 0x6c"],["0x44b42a","mov dword ptr [gProgram_state+164 (OFFSET)], 6"],["0x44b434","jmp 0x95"]],"recomp":[["0x456c6c","jmp 0x62"]]},{"both":[["0x44b439","mov dword ptr [gProgram_state+164 (OFFSET)], 2 \t(mainmenu.c:654)","0x456c71"]]},{"orig":[["0x44b443","jmp 0x86"],["0x44b448","mov dword ptr [gProgram_state+164 (OFFSET)], 3"],["0x44b452","jmp 0x77"]],"recomp":[["0x456c7b","jmp 0x8b \t(mainmenu.c:655)"]]},{"both":[["0x44b457","mov dword ptr [gProgram_state+164 (OFFSET)], 4 \t(mainmenu.c:658)","0x456c80"]]},{"orig":[["0x44b461","jmp 0x68"],["0x44b466","mov dword ptr [gProgram_state+164 (OFFSET)], 4"],["0x44b470","jmp 0x59"]],"recomp":[["0x456c8a","jmp 0x7c \t(mainmenu.c:659)"]]},{"both":[["0x44b475","cmp dword ptr [gGame_to_load (DATA)], 0 \t(mainmenu.c:661)","0x456c8f"],["0x44b47c","jge 0xa","0x456c96"],["0x44b482","mov dword ptr [gProgram_state+164 (OFFSET)], 4 \t(mainmenu.c:662)","0x456c9c"]]},{"orig":[],"recomp":[["0x456ca6","jmp 0x60 \t(mainmenu.c:664)"],["0x456cab","mov dword ptr [gProgram_state+164 (OFFSET)], 6 \t(mainmenu.c:666)"],["0x456cb5","jmp 0x51 \t(mainmenu.c:667)"],["0x456cba","mov dword ptr [gProgram_state+164 (OFFSET)], 3 \t(mainmenu.c:669)"],["0x456cc4","jmp 0x42 \t(mainmenu.c:670)"]]},{"both":[["0x44b48c","jmp 0x3d \t(mainmenu.c:672)","0x456cc9"],["0x44b491","jmp 0x38 \t(mainmenu.c:673)","0x456cce"],["0x44b496","sub dword ptr [ebp - 8], 2","0x456cd3"],["0x44b49a","cmp dword ptr [ebp - 8], 7","0x456cd7"],["0x44b49e","ja 0x2a","0x456cdb"],["0x44b4a4","mov eax, dword ptr [ebp - 8]","0x456ce1"],["0x44b4a7","jmp dword ptr [eax*4 + ]","0x456ce4"],["","Jump table:",""]]},{"orig":[["0x44b4ae","start + 0x76"],["0x44b4b2","start + 0x94"],["0x44b4b6","start + 0xa3"],["0x44b4ba","start + 0xb2"],["0x44b4be","start + 0x10b"],["0x44b4c2","start + 0x10b"],["0x44b4c6","start + 0x67"],["0x44b4ca","start + 0x85"]],"recomp":[["0x456ceb","start + 0x6a"],["0x456cef","start + 0x79"],["0x456cf3","start + 0x79"],["0x456cf7","start + 0x88"],["0x456cfb","start + 0xc2"],["0x456cff","start + 0xc2"],["0x456d03","start + 0xa4"],["0x456d07","start + 0xb3"]]},{"both":[["0x44b4ce","push 0 \t(mainmenu.c:674)","0x456d0b"],["0x44b4d0","call UnlockBunchOfFlics (FUNCTION)","0x456d0d"],["0x44b4d5","add esp, 4","0x456d12"],["0x44b4d8","mov eax, dword ptr [gThis_net_player_index (DATA)] \t(mainmenu.c:675)","0x456d15"]]},{"orig":[["0x44b4dd","shl eax, 6"],["0x44b4e0","cmp dword ptr [eax + eax*2 + gNet_players[0].grid_position_set (UNK)], 7"]],"recomp":[["0x456d1a","shl eax, 2"],["0x456d1d","lea eax, [eax + eax*4]"],["0x456d20","cmp dword ptr [eax + eax*8 + gNet_players[0].player_status (UNK)], 7"]]},{"both":[["0x44b4e8","jne 0xc","0x456d28"],["0x44b4ee","mov eax, dword ptr [ebp - 4] \t(mainmenu.c:676)","0x456d2e"],["0x44b4f1","push eax","0x456d31"],["0x44b4f2","call NetPlayerStatusChanged (FUNCTION)","0x456d32"],["0x44b4f7","add esp, 4","0x456d37"],["0x44b4fa","cmp dword ptr [ebp + 0x10], 0 \t(mainmenu.c:678)","0x456d3a"],["0x44b4fe","jne 0xd","0x456d3e"],["0x44b504","cmp dword ptr [gAusterity_mode (DATA)], 0","0x456d44"],["0x44b50b","je 0x5","0x456d4b"],["0x44b511","call PlayFlicsFromMemory (FUNCTION) \t(mainmenu.c:679)","0x456d51"],["0x44b516","pop edi \t(mainmenu.c:681)","0x456d56"]]},{"orig":[],"recomp":[["0x456d57","pop esi"],["0x456d58","pop ebx"],["0x456d59","leave "],["0x456d5a","ret "]]}]]]},{"address":"0x44b51b","name":"DoMainMenu","matching":0.7272727272727273,"recomp":"0x456a5e","diff":[["@@ -,90 +,92 @@",[{"both":[["0x44b531","call FadePaletteDown (FUNCTION) \t(mainmenu.c:584)","0x456a74"],["0x44b536","mov eax, dword ptr [ebp + 0x10] \t(mainmenu.c:586)","0x456a79"],["0x44b539","push eax","0x456a7c"],["0x44b53a","mov eax, dword ptr [ebp + 8]","0x456a7d"],["0x44b53d","push eax","0x456a80"],["0x44b53e","call GetMainMenuOption (FUNCTION)","0x456a81"],["0x44b543","add esp, 8","0x456a86"],["0x44b546","mov dword ptr [ebp - 4], eax","0x456a89"],["0x44b549","mov eax, dword ptr [ebp - 4] \t(mainmenu.c:587)","0x456a8c"],["0x44b54c","mov dword ptr [ebp - 8], eax","0x456a8f"]]},{"orig":[["0x44b54f","jmp 0x11b"],["0x44b554","push 0"],["0x44b556","call DoVerifyQuit (FUNCTION)"],["0x44b55b","add esp, 4"],["0x44b55e","test eax, eax"],["0x44b560","jne 0x7"],["0x44b566","mov dword ptr [ebp - 4], 0"],["0x44b56d","jmp 0x13d"]],"recomp":[["0x456a92","jmp 0x123"]]},{"both":[["0x44b572","cmp dword ptr [gNet_mode (DATA)], 0 \t(mainmenu.c:589)","0x456a97"],["0x44b579","je 0xa","0x456a9e"],["0x44b57f","mov dword ptr [gProgram_state+164 (OFFSET)], 2 \t(mainmenu.c:590)","0x456aa4"]]},{"orig":[["0x44b589","jmp 0x121"]],"recomp":[["0x456aae","jmp 0x147 \t(mainmenu.c:592)"]]},{"both":[["0x44b58e","cmp dword ptr [ebp + 0x10], 0 \t(mainmenu.c:594)","0x456ab3"],["0x44b592","jne 0xd","0x456ab7"],["0x44b598","cmp dword ptr [gAusterity_mode (DATA)], 0","0x456abd"],["0x44b59f","je 0x5","0x456ac4"],["0x44b5a5","call PlayFlicsFromMemory (FUNCTION) \t(mainmenu.c:595)","0x456aca"],["0x44b5aa","call DoOnePlayerStart (FUNCTION) \t(mainmenu.c:597)","0x456acf"],["0x44b5af","test eax, eax","0x456ad4"],["0x44b5b1","jne 0x7","0x456ad6"],["0x44b5b7","mov dword ptr [ebp - 4], 0 \t(mainmenu.c:598)","0x456adc"],["0x44b5be","cmp dword ptr [ebp + 0x10], 0 \t(mainmenu.c:600)","0x456ae3"],["0x44b5c2","jne 0xd","0x456ae7"],["0x44b5c8","cmp dword ptr [gAusterity_mode (DATA)], 0","0x456aed"],["0x44b5cf","je 0x5","0x456af4"],["0x44b5d5","call PlayFlicsFromDisk (FUNCTION) \t(mainmenu.c:601)","0x456afa"]]},{"orig":[["0x44b5da","jmp 0xd0"]],"recomp":[["0x456aff","jmp 0xf6 \t(mainmenu.c:603)"]]},{"both":[["0x44b5df","call DoMultiPlayerStart (FUNCTION) \t(mainmenu.c:605)","0x456b04"],["0x44b5e4","test eax, eax","0x456b09"],["0x44b5e6","jne 0x1b","0x456b0b"],["0x44b5ec","push -1 \t(mainmenu.c:606)","0x456b11"],["0x44b5ee","push gNumber_of_races (DATA)","0x456b13"],["0x44b5f3","push gRace_list[0].name (DATA)","0x456b18"],["0x44b5f8","call LoadRaces (FUNCTION)","0x456b1d"],["0x44b5fd","add esp, 0xc","0x456b22"],["0x44b600","mov dword ptr [ebp - 4], 0 \t(mainmenu.c:607)","0x456b25"]]},{"orig":[["0x44b607","jmp 0xa3"]],"recomp":[["0x456b2c","jmp 0xc9 \t(mainmenu.c:609)"]]},{"both":[["0x44b60c","call DoLoadGame (FUNCTION) \t(mainmenu.c:611)","0x456b31"],["0x44b611","test eax, eax","0x456b36"],["0x44b613","jne 0x7","0x456b38"],["0x44b619","mov dword ptr [ebp - 4], 0 \t(mainmenu.c:612)","0x456b3e"]]},{"orig":[["0x44b620","jmp 0x8a"]],"recomp":[["0x456b45","jmp 0xb0 \t(mainmenu.c:614)"]]},{"both":[["0x44b625","mov eax, dword ptr [ebp + 0xc] \t(mainmenu.c:616)","0x456b4a"],["0x44b628","push eax","0x456b4d"],["0x44b629","call DoSaveGame (FUNCTION)","0x456b4e"],["0x44b62e","add esp, 4","0x456b53"],["0x44b631","mov dword ptr [ebp - 4], 0 \t(mainmenu.c:617)","0x456b56"]]},{"orig":[["0x44b638","jmp 0x72"]],"recomp":[["0x456b5d","jmp 0x98 \t(mainmenu.c:618)"]]},{"both":[["0x44b63d","call LoadSoundOptionsData (FUNCTION) \t(mainmenu.c:620)","0x456b62"],["0x44b642","call DoOptions (FUNCTION) \t(mainmenu.c:621)","0x456b67"],["0x44b647","call FreeSoundOptionsData (FUNCTION) \t(mainmenu.c:622)","0x456b6c"]]},{"orig":[["0x44b64c","jmp 0x5e"]],"recomp":[["0x456b71","jmp 0x84 \t(mainmenu.c:623)"],["0x456b76","push 0 \t(mainmenu.c:625)"],["0x456b78","call DoVerifyQuit (FUNCTION)"],["0x456b7d","add esp, 4"],["0x456b80","test eax, eax"],["0x456b82","jne 0x7"],["0x456b88","mov dword ptr [ebp - 4], 0 \t(mainmenu.c:626)"],["0x456b8f","jmp 0x66 \t(mainmenu.c:628)"],["0x456b94","call SetRecovery (FUNCTION) \t(mainmenu.c:630)"],["0x456b99","jmp 0x5c \t(mainmenu.c:631)"]]},{"both":[["0x44b651","mov dword ptr [gAbandon_game (DATA)], 1 \t(mainmenu.c:633)","0x456b9e"]]},{"orig":[["0x44b65b","jmp 0x4f"],["0x44b660","call SetRecovery (FUNCTION)"],["0x44b665","jmp 0x45"]],"recomp":[["0x456ba8","jmp 0x4d \t(mainmenu.c:634)"],["0x456bad","mov eax, dword ptr [ebp - 4] \t(mainmenu.c:636)"],["0x456bb0","jmp 0x4d"]]},{"both":[["0x44b66a","jmp 0x40 \t(mainmenu.c:637)","0x456bb5"],["0x44b66f","sub dword ptr [ebp - 8], 2","0x456bba"],["0x44b673","cmp dword ptr [ebp - 8], 9","0x456bbe"]]},{"orig":[["0x44b677","ja 0x32"]],"recomp":[["0x456bc2","ja -0x1b"]]},{"both":[["0x44b67d","mov eax, dword ptr [ebp - 8]","0x456bc8"],["0x44b680","jmp dword ptr [eax*4 + ]","0x456bcb"],["","Jump table:",""]]},{"orig":[["0x44b687","start + 0x57"],["0x44b68b","start + 0x73"],["0x44b68f","start + 0xc4"],["0x44b693","start + 0xf1"],["0x44b697","start + 0x10a"],["0x44b69b","start + 0x122"]],"recomp":[]},{"both":[["0x44b69f","start + 0x39","0x456bd2"]]},{"orig":[["0x44b6a3","start + 0x194"],["0x44b6a7","start + 0x145"]],"recomp":[["0x456bd6","start + 0x55"],["0x456bda","start + 0xa6"],["0x456bde","start + 0xd3"],["0x456be2","start + 0xec"],["0x456be6","start + 0x104"],["0x456bea","start + 0x118"],["0x456bee","start + 0x14f"]]},{"both":[["0x44b6ab","start + 0x136","0x456bf2"]]},{"orig":[],"recomp":[["0x456bf6","start + 0x140"]]},{"both":[["0x44b6af","mov eax, dword ptr [ebp - 4] \t(mainmenu.c:638)","0x456bfa"],["0x44b6b2","jmp 0x0","0x456bfd"],["0x44b6b7","pop edi \t(mainmenu.c:639)","0x456c02"],["0x44b6b8","pop esi","0x456c03"],["0x44b6b9","pop ebx","0x456c04"],["0x44b6ba","leave ","0x456c05"],["0x44b6bb","ret ","0x456c06"]]}]]]},{"address":"0x44b6bc","name":"GetMainMenuOption","matching":0.464,"recomp":"0x456698","diff":[["@@ -,56 +,61 @@",[{"both":[["0x44b6c3","push esi","0x45669f"],["0x44b6c4","push edi","0x4566a0"],["0x44b6c5","mov eax, dword ptr [ebp + 0xc] \t(mainmenu.c:401)","0x4566a1"],["0x44b6c8","push eax","0x4566a4"],["0x44b6c9","mov eax, dword ptr [ebp + 8]","0x4566a5"],["0x44b6cc","push eax","0x4566a8"],["0x44b6cd","call DoMainMenuInterface (FUNCTION)","0x4566a9"],["0x44b6d2","add esp, 8","0x4566ae"],["0x44b6d5","mov dword ptr [ebp - 4], eax","0x4566b1"],["0x44b6d8","cmp dword ptr [ebp - 4], 0 \t(mainmenu.c:402)","0x4566b4"]]},{"orig":[["0x44b6dc","jge 0xf"]],"recomp":[["0x4566b8","jge 0xa"]]},{"both":[["0x44b6e2","mov eax, 9 \t(mainmenu.c:403)","0x4566be"]]},{"orig":[["0x44b6e7","jmp 0xdb"],["0x44b6ec","jmp 0xd6"]],"recomp":[["0x4566c3","jmp 0xc6"]]},{"both":[["0x44b6f1","cmp dword ptr [gProgram_state+164 (OFFSET)], 4 \t(mainmenu.c:405)","0x4566c8"]]},{"orig":[["0x44b6f8","jne 0xf"]],"recomp":[["0x4566cf","jne 0xa"]]},{"both":[["0x44b6fe","mov eax, 1 \t(mainmenu.c:406)","0x4566d5"]]},{"orig":[["0x44b703","jmp 0xbf"],["0x44b708","jmp 0xba"]],"recomp":[["0x4566da","jmp 0xaf"]]},{"both":[["0x44b70d","mov eax, dword ptr [ebp - 4] \t(mainmenu.c:408)","0x4566df"],["0x44b710","mov dword ptr [ebp - 8], eax","0x4566e2"]]},{"orig":[["0x44b713","jmp 0x73"]],"recomp":[["0x4566e5","jmp 0x69"],["0x4566ea","mov eax, 2 \t(mainmenu.c:410)"],["0x4566ef","jmp 0x9a"],["0x4566f4","mov eax, 6 \t(mainmenu.c:412)"],["0x4566f9","jmp 0x90"],["0x4566fe","mov eax, 5 \t(mainmenu.c:414)"],["0x456703","jmp 0x86"],["0x456708","mov eax, 3 \t(mainmenu.c:416)"],["0x45670d","jmp 0x7c"],["0x456712","mov eax, 4 \t(mainmenu.c:418)"],["0x456717","jmp 0x72"],["0x45671c","mov eax, 7 \t(mainmenu.c:420)"],["0x456721","jmp 0x68"],["0x456726","mov eax, 8 \t(mainmenu.c:422)"],["0x45672b","jmp 0x5e"],["0x456730","mov eax, 0xa \t(mainmenu.c:424)"],["0x456735","jmp 0x54"],["0x45673a","mov eax, 0xb \t(mainmenu.c:426)"],["0x45673f","jmp 0x4a"]]},{"both":[["0x44b718","mov eax, 1 \t(mainmenu.c:428)","0x456744"]]},{"orig":[["0x44b71d","jmp 0xa5"],["0x44b722","mov eax, 2"],["0x44b727","jmp 0x9b"],["0x44b72c","mov eax, 6"],["0x44b731","jmp 0x91"],["0x44b736","mov eax, 5"],["0x44b73b","jmp 0x87"],["0x44b740","mov eax, 3"],["0x44b745","jmp 0x7d"],["0x44b74a","mov eax, 4"],["0x44b74f","jmp 0x73"],["0x44b754","mov eax, 7"],["0x44b759","jmp 0x69"],["0x44b75e","mov eax, 8"],["0x44b763","jmp 0x5f"],["0x44b768","mov eax, 0xa"],["0x44b76d","jmp 0x55"],["0x44b772","mov eax, 0xb"],["0x44b777","jmp 0x4b"],["0x44b77c","mov eax, 1"],["0x44b781","jmp 0x41"],["0x44b786","jmp 0x3c"],["0x44b78b","cmp dword ptr [ebp - 8], 9"],["0x44b78f","ja -0x19"]],"recomp":[["0x456749","jmp 0x40"],["0x45674e","jmp 0x3b \t(mainmenu.c:429)"],["0x456753","dec dword ptr [ebp - 8]"],["0x456756","cmp dword ptr [ebp - 8], 8"],["0x45675a","ja -0x1c"]]},{"both":[["0x44b795","mov eax, dword ptr [ebp - 8]","0x456760"],["0x44b798","jmp dword ptr [eax*4 + ]","0x456763"],["","Jump table:",""]]},{"orig":[],"recomp":[["0x45676a","start + 0x52"]]},{"both":[["0x44b79f","start + 0x5c","0x45676e"],["0x44b7a3","start + 0x66","0x456772"],["0x44b7a7","start + 0x70","0x456776"],["0x44b7ab","start + 0x7a","0x45677a"],["0x44b7af","start + 0x84","0x45677e"],["0x44b7b3","start + 0x8e","0x456782"]]},{"orig":[],"recomp":[["0x456786","start + 0x98"],["0x45678a","start + 0xa2"],["0x45678e","pop edi \t(mainmenu.c:430)"],["0x45678f","pop esi"],["0x456790","pop ebx"],["0x456791","leave "],["0x456792","ret "]]}]]]},{"address":"0x44b7cc","name":"DoMainMenuInterface","matching":0.5982905982905983,"recomp":"0x4564ad","diff":[["@@ -,117 +,117 @@",[{"both":[["0x44b7cc","push ebp \t(mainmenu.c:156)","0x4564ad"],["0x44b7cd","mov ebp, esp","0x4564ae"],["0x44b7cf","sub esp, 0xc","0x4564b0"],["0x44b7d2","push ebx","0x4564b3"],["0x44b7d3","push esi","0x4564b4"],["0x44b7d4","push edi","0x4564b5"],["0x44b7d5","cmp dword ptr [ebp + 0xc], 0 \t(mainmenu.c:335)","0x4564b6"]]},{"orig":[["0x44b7d9","je 0xf7"],["0x44b7df","mov dword ptr [gMain_menu_spec (DATA)], "]],"recomp":[["0x4564ba","je 0x103"],["0x4564c0","mov dword ptr [gMain_menu_spec (DATA)], interface_spec1 (DATA) \t(mainmenu.c:336)"]]},{"both":[["0x44b7e9","push 0 \t(mainmenu.c:337)","0x4564ca"],["0x44b7eb","mov eax, dword ptr [gFaded_palette (DATA)]","0x4564cc"],["0x44b7f0","or eax, 2","0x4564d1"],["0x44b7f3","push eax","0x4564d4"]]},{"orig":[["0x44b7f4","push "]],"recomp":[["0x4564d5","push interface_spec1 (DATA)"]]},{"both":[["0x44b7f9","call DoInterfaceScreen (FUNCTION)","0x4564da"],["0x44b7fe","add esp, 0xc","0x4564df"],["0x44b801","mov dword ptr [ebp - 4], eax","0x4564e2"]]},{"orig":[],"recomp":[["0x4564e5","cmp dword ptr [ebp - 4], 0 \t(mainmenu.c:338)"],["0x4564e9","je 0x1e"],["0x4564ef","cmp dword ptr [ebp - 4], 1"],["0x4564f3","je 0x14"],["0x4564f9","cmp dword ptr [ebp - 4], 2"],["0x4564fd","je 0xa"]]},{"both":[["0x44b804","cmp dword ptr [ebp - 4], 7","0x456503"]]},{"orig":[["0x44b808","je 0x1e"],["0x44b80e","cmp dword ptr [ebp - 4], 0"],["0x44b812","je 0x14"],["0x44b818","cmp dword ptr [ebp - 4], 1"],["0x44b81c","je 0xa"],["0x44b822","cmp dword ptr [ebp - 4], 2"]],"recomp":[]},{"both":[["0x44b826","jne 0xa","0x456507"],["0x44b82c","call FadePaletteDown (FUNCTION) \t(mainmenu.c:339)","0x45650d"],["0x44b831","jmp 0xa \t(mainmenu.c:340)","0x456512"],["0x44b836","push 0xc \t(mainmenu.c:341)","0x456517"],["0x44b838","call RunFlic (FUNCTION)","0x456519"],["0x44b83d","add esp, 4","0x45651e"],["0x44b840","mov eax, dword ptr [ebp - 4] \t(mainmenu.c:343)","0x456521"],["0x44b843","mov dword ptr [ebp - 8], eax","0x456524"]]},{"orig":[["0x44b846","jmp 0x52"]],"recomp":[["0x456527","jmp 0x57"]]},{"both":[["0x44b84b","xor eax, eax \t(mainmenu.c:345)","0x45652c"]]},{"orig":[["0x44b84d","jmp 0x151"]],"recomp":[["0x45652e","jmp 0x160"]]},{"both":[["0x44b852","mov eax, 8 \t(mainmenu.c:347)","0x456533"]]},{"orig":[["0x44b857","jmp 0x147"]],"recomp":[["0x456538","jmp 0x156"]]},{"both":[["0x44b85c","mov eax, 9 \t(mainmenu.c:349)","0x45653d"]]},{"orig":[["0x44b861","jmp 0x13d"]],"recomp":[["0x456542","jmp 0x14c"]]},{"both":[["0x44b866","mov eax, 6 \t(mainmenu.c:351)","0x456547"]]},{"orig":[["0x44b86b","jmp 0x133"]],"recomp":[["0x45654c","jmp 0x142"]]},{"both":[["0x44b870","mov eax, 3 \t(mainmenu.c:353)","0x456551"]]},{"orig":[["0x44b875","jmp 0x129"]],"recomp":[["0x456556","jmp 0x138"]]},{"both":[["0x44b87a","mov eax, 2 \t(mainmenu.c:355)","0x45655b"]]},{"orig":[["0x44b87f","jmp 0x11f"]],"recomp":[["0x456560","jmp 0x12e"]]},{"both":[["0x44b884","mov eax, 1 \t(mainmenu.c:357)","0x456565"]]},{"orig":[["0x44b889","jmp 0x115"]],"recomp":[["0x45656a","jmp 0x124"]]},{"both":[["0x44b88e","mov eax, 7 \t(mainmenu.c:359)","0x45656f"]]},{"orig":[["0x44b893","jmp 0x10b"]],"recomp":[["0x456574","jmp 0x11a"],["0x456579","jmp 0x39 \t(mainmenu.c:361)"]]},{"both":[["0x44b898","jmp 0x34 \t(mainmenu.c:362)","0x45657e"],["0x44b89d","cmp dword ptr [ebp - 8], 7","0x456583"],["0x44b8a1","ja 0x2a","0x456587"],["0x44b8a7","mov eax, dword ptr [ebp - 8]","0x45658d"],["0x44b8aa","jmp dword ptr [eax*4 + ]","0x456590"],["","Jump table:",""],["0x44b8b1","start + 0x7f","0x456597"],["0x44b8b5","start + 0x86","0x45659b"],["0x44b8b9","start + 0x90","0x45659f"],["0x44b8bd","start + 0x9a","0x4565a3"],["0x44b8c1","start + 0xa4","0x4565a7"],["0x44b8c5","start + 0xae","0x4565ab"],["0x44b8c9","start + 0xb8","0x4565af"],["0x44b8cd","start + 0xc2","0x4565b3"]]},{"orig":[["0x44b8d1","jmp 0xc3"]],"recomp":[["0x4565b7","mov dword ptr [ebp - 4], 0xffffffff \t(mainmenu.c:363)"],["0x4565be","jmp 0xc8 \t(mainmenu.c:364)"]]},{"both":[["0x44b8d6","mov eax, dword ptr [ebp + 8] \t(mainmenu.c:365)","0x4565c3"]]},{"orig":[["0x44b8d9","mov dword ptr [], eax"]],"recomp":[["0x4565c6","mov dword ptr [interface_spec2+228 (OFFSET)], eax"]]},{"both":[["0x44b8de","push 0 \t(mainmenu.c:366)","0x4565cb"],["0x44b8e0","mov eax, dword ptr [gFaded_palette (DATA)]","0x4565cd"],["0x44b8e5","push eax","0x4565d2"]]},{"orig":[["0x44b8e6","push "]],"recomp":[["0x4565d3","push interface_spec2 (DATA)"]]},{"both":[["0x44b8eb","call DoInterfaceScreen (FUNCTION)","0x4565d8"],["0x44b8f0","add esp, 0xc","0x4565dd"],["0x44b8f3","mov dword ptr [ebp - 4], eax","0x4565e0"]]},{"orig":[],"recomp":[["0x4565e3","cmp dword ptr [ebp - 4], -1 \t(mainmenu.c:367)"],["0x4565e7","je 0xa"]]},{"both":[["0x44b8f6","cmp dword ptr [ebp - 4], 4","0x4565ed"]]},{"orig":[["0x44b8fa","je 0xa"],["0x44b900","cmp dword ptr [ebp - 4], -1"]],"recomp":[]},{"both":[["0x44b904","jne 0xa","0x4565f1"],["0x44b90a","call FadePaletteDown (FUNCTION) \t(mainmenu.c:368)","0x4565f7"],["0x44b90f","jmp 0xa \t(mainmenu.c:369)","0x4565fc"],["0x44b914","push 0x20 \t(mainmenu.c:370)","0x456601"],["0x44b916","call RunFlic (FUNCTION)","0x456603"],["0x44b91b","add esp, 4","0x456608"],["0x44b91e","mov eax, dword ptr [ebp - 4] \t(mainmenu.c:372)","0x45660b"],["0x44b921","mov dword ptr [ebp - 0xc], eax","0x45660e"]]},{"orig":[["0x44b924","jmp 0x41"],["0x44b929","mov eax, 0xffffffff"],["0x44b92e","jmp 0x70"],["0x44b933","mov eax, 4"],["0x44b938","jmp 0x66"],["0x44b93d","mov eax, 5"],["0x44b942","jmp 0x5c"],["0x44b947","mov eax, 6"],["0x44b94c","jmp 0x52"],["0x44b951","mov eax, 3"],["0x44b956","jmp 0x48"],["0x44b95b","mov eax, 7"],["0x44b960","jmp 0x3e"],["0x44b965","jmp 0x2f"],["0x44b96a","inc dword ptr [ebp - 0xc]"],["0x44b96d","cmp dword ptr [ebp - 0xc], 5"],["0x44b971","ja 0x22"]],"recomp":[["0x456611","jmp 0x4d"],["0x456616","mov dword ptr [ebp - 4], 4 \t(mainmenu.c:374)"],["0x45661d","jmp 0x69 \t(mainmenu.c:375)"],["0x456622","mov dword ptr [ebp - 4], 5 \t(mainmenu.c:377)"],["0x456629","jmp 0x5d \t(mainmenu.c:378)"],["0x45662e","mov dword ptr [ebp - 4], 6 \t(mainmenu.c:380)"],["0x456635","jmp 0x51 \t(mainmenu.c:381)"],["0x45663a","mov dword ptr [ebp - 4], 3 \t(mainmenu.c:383)"],["0x456641","jmp 0x45 \t(mainmenu.c:384)"],["0x456646","mov dword ptr [ebp - 4], 7 \t(mainmenu.c:386)"],["0x45664d","jmp 0x39 \t(mainmenu.c:387)"],["0x456652","mov dword ptr [ebp - 4], 0xffffffff \t(mainmenu.c:389)"],["0x456659","jmp 0x2d \t(mainmenu.c:390)"],["0x45665e","jmp 0x28 \t(mainmenu.c:391)"],["0x456663","cmp dword ptr [ebp - 0xc], 4"],["0x456667","ja -0x1b"]]},{"both":[["0x44b977","mov eax, dword ptr [ebp - 0xc]","0x45666d"],["0x44b97a","jmp dword ptr [eax*4 + ]","0x456670"],["","Jump table:",""]]},{"orig":[["0x44b981","start + 0x15d"],["0x44b985","start + 0x167"],["0x44b989","start + 0x171"],["0x44b98d","start + 0x17b"],["0x44b991","start + 0x185"],["0x44b995","start + 0x18f"],["0x44b999","mov eax, 0xffffffff"]],"recomp":[["0x456677","start + 0x169"],["0x45667b","start + 0x175"],["0x45667f","start + 0x181"],["0x456683","start + 0x18d"],["0x456687","start + 0x199"],["0x45668b","mov eax, dword ptr [ebp - 4] \t(mainmenu.c:393)"]]},{"both":[["0x44b99e","jmp 0x0","0x45668e"],["0x44b9a3","pop edi \t(mainmenu.c:394)","0x456693"],["0x44b9a4","pop esi","0x456694"],["0x44b9a5","pop ebx","0x456695"],["0x44b9a6","leave ","0x456696"],["0x44b9a7","ret ","0x456697"]]}]]]},{"address":"0x44b9b0","name":"LoadSavedGames","matching":0.8975609756097561,"recomp":"0x4530f1","diff":[["@@ -0x44b9da,50 +0x45311b,48 @@",[{"both":[["0x44b9da","lea eax, [ebp - 0x10c]","0x45311b"],["0x44b9e0","push eax","0x453121"],["0x44b9e1","lea eax, [ebp - 0x10c]","0x453122"],["0x44b9e7","push eax","0x453128"],["0x44b9e8","call PathCat (FUNCTION)","0x453129"],["0x44b9ed","add esp, 0xc","0x45312e"],["0x44b9f0","mov dword ptr [ebp - 8], 0 \t(loadsave.c:138)","0x453131"],["0x44b9f7","jmp 0x3","0x453138"],["0x44b9fc","inc dword ptr [ebp - 8]","0x45313d"],["0x44b9ff","cmp dword ptr [ebp - 8], 8","0x453140"]]},{"orig":[["0x44ba03","jge 0x149"]],"recomp":[["0x453144","jae 0x13b"]]},{"both":[["0x44ba09","lea edi, [ebp - 0x10c] \t(loadsave.c:139)","0x45314a"],["0x44ba0f","mov ecx, 0xffffffff","0x453150"],["0x44ba14","sub eax, eax","0x453155"],["0x44ba16","repne scasb al, byte ptr es:[edi]","0x453157"],["0x44ba18","not ecx","0x453159"],["0x44ba1a","lea eax, [ecx - 1]","0x45315b"],["0x44ba1d","mov dword ptr [ebp - 0x110], eax","0x45315e"],["0x44ba23","mov eax, dword ptr [ebp - 8]","0x453164"],["0x44ba26","add eax, 0x30","0x453167"],["0x44ba29","mov ecx, dword ptr [ebp - 0x110]","0x45316a"],["0x44ba2f","mov byte ptr [ebp + ecx - 0x10d], al","0x453170"],["0x44ba36","push 'rb' (STRING) \t(loadsave.c:140)","0x453177"],["0x44ba3b","lea eax, [ebp - 0x10c]","0x45317c"],["0x44ba41","push eax","0x453182"],["0x44ba42","call DRfopen (FUNCTION)","0x453183"],["0x44ba47","add esp, 8","0x453188"],["0x44ba4a","mov dword ptr [ebp - 4], eax","0x45318b"],["0x44ba4d","cmp dword ptr [ebp - 4], 0 \t(loadsave.c:141)","0x45318e"]]},{"orig":[["0x44ba51","je 0xe8"]],"recomp":[["0x453192","jne 0x5"],["0x453198","jmp -0x60 \t(loadsave.c:142)"]]},{"both":[["0x44ba57","mov eax, dword ptr [ebp - 4] \t(loadsave.c:144)","0x45319d"],["0x44ba5a","push eax","0x4531a0"],["0x44ba5b","call GetFileLength (FUNCTION)","0x4531a1"],["0x44ba60","add esp, 4","0x4531a6"],["0x44ba63","mov dword ptr [ebp - 0xc], eax","0x4531a9"],["0x44ba66","cmp dword ptr [ebp - 0xc], 0x3b4 \t(loadsave.c:145)","0x4531ac"]]},{"orig":[["0x44ba6d","je 0x13"],["0x44ba73","mov eax, dword ptr [ebp - 8]"],["0x44ba76","mov dword ptr [eax*4 + gSaved_games[0] (DATA)], 0"],["0x44ba81","jmp 0xa8"]],"recomp":[["0x4531b3","jne 0xad"]]},{"both":[["0x44ba86","push 0xd5 \t(loadsave.c:146)","0x4531b9"],["0x44ba8b","push 0x3b4","0x4531be"],["0x44ba90","push 1","0x4531c3"],["0x44ba92","call BrMemCalloc (FUNCTION)","0x4531c5"],["0x44ba97","add esp, 0xc","0x4531ca"],["0x44ba9a","mov ecx, dword ptr [ebp - 8]","0x4531cd"],["0x44ba9d","mov dword ptr [ecx*4 + gSaved_games[0] (DATA)], eax","0x4531d0"],["0x44baa4","mov eax, dword ptr [ebp - 4] \t(loadsave.c:147)","0x4531d7"],["0x44baa7","push eax","0x4531da"],["0x44baa8","mov eax, dword ptr [ebp - 0xc]","0x4531db"]]}]],["@@ -0x44baf9,16 +0x45322c,23 @@",[{"both":[["0x44baf9","mov eax, dword ptr [eax*4 + gSaved_games[0] (DATA)]","0x45322c"],["0x44bb00","cmp dword ptr [eax + 0x3ac], 6","0x453233"],["0x44bb07","je 0x21","0x45323a"],["0x44bb0d","mov eax, dword ptr [ebp - 8] \t(loadsave.c:150)","0x453240"],["0x44bb10","mov eax, dword ptr [eax*4 + gSaved_games[0] (DATA)]","0x453243"],["0x44bb17","push eax","0x45324a"],["0x44bb18","call BrMemFree (FUNCTION)","0x45324b"],["0x44bb1d","add esp, 4","0x453250"],["0x44bb20","mov eax, dword ptr [ebp - 8] \t(loadsave.c:151)","0x453253"],["0x44bb23","mov dword ptr [eax*4 + gSaved_games[0] (DATA)], 0","0x453256"]]},{"orig":[],"recomp":[["0x453261","jmp 0xe \t(loadsave.c:153)"],["0x453266","mov eax, dword ptr [ebp - 8] \t(loadsave.c:154)"],["0x453269","mov dword ptr [eax*4 + gSaved_games[0] (DATA)], 0"]]},{"both":[["0x44bb2e","mov eax, dword ptr [ebp - 4] \t(loadsave.c:156)","0x453274"],["0x44bb31","push eax","0x453277"],["0x44bb32","call fclose (FUNCTION)","0x453278"],["0x44bb37","add esp, 4","0x45327d"]]},{"orig":[["0x44bb3a","jmp 0xe"],["0x44bb3f","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x453280","jmp -0x148 \t(loadsave.c:157)"],["0x453285","pop edi \t(loadsave.c:158)"],["0x453286","pop esi"],["0x453287","pop ebx"],["0x453288","leave "],["0x453289","ret "]]}]]]},{"address":"0x44bb57","name":"CorrectLoadByteOrdering","matching":0.9851851851851852,"recomp":"0x452e40","diff":[["@@ -0x44bc8f,21 +0x452f78,21 @@",[{"both":[["0x44bc8f","push eax","0x452f78"],["0x44bc90","call BrSwap32 (FUNCTION)","0x452f79"],["0x44bc95","add esp, 4","0x452f7e"],["0x44bc98","mov ecx, dword ptr [ebp + 8]","0x452f81"],["0x44bc9b","mov ecx, dword ptr [ecx*4 + gSaved_games[0] (DATA)]","0x452f84"],["0x44bca2","mov dword ptr [ecx + 0x29c], eax","0x452f8b"],["0x44bca8","mov dword ptr [ebp - 4], 0 \t(loadsave.c:59)","0x452f91"],["0x44bcaf","jmp 0x3","0x452f98"],["0x44bcb4","inc dword ptr [ebp - 4]","0x452f9d"],["0x44bcb7","cmp dword ptr [ebp - 4], 0x3c","0x452fa0"]]},{"orig":[["0x44bcbb","jge 0x36"]],"recomp":[["0x452fa4","jae 0x36"]]},{"both":[["0x44bcc1","mov eax, dword ptr [ebp + 8] \t(loadsave.c:60)","0x452faa"],["0x44bcc4","mov eax, dword ptr [eax*4 + gSaved_games[0] (DATA)]","0x452fad"],["0x44bccb","mov ecx, dword ptr [ebp - 4]","0x452fb4"],["0x44bcce","mov eax, dword ptr [eax + ecx*4 + 0x2a0]","0x452fb7"],["0x44bcd5","push eax","0x452fbe"],["0x44bcd6","call BrSwap32 (FUNCTION)","0x452fbf"],["0x44bcdb","add esp, 4","0x452fc4"],["0x44bcde","mov ecx, dword ptr [ebp + 8]","0x452fc7"],["0x44bce1","mov ecx, dword ptr [ecx*4 + gSaved_games[0] (DATA)]","0x452fca"],["0x44bce8","mov edx, dword ptr [ebp - 4]","0x452fd1"]]}]],["@@ -0x44bd30,21 +0x453019,21 @@",[{"both":[["0x44bd30","push eax","0x453019"],["0x44bd31","call BrSwap32 (FUNCTION)","0x45301a"],["0x44bd36","add esp, 4","0x45301f"],["0x44bd39","mov ecx, dword ptr [ebp + 8]","0x453022"],["0x44bd3c","mov ecx, dword ptr [ecx*4 + gSaved_games[0] (DATA)]","0x453025"],["0x44bd43","mov dword ptr [ecx + 0x398], eax","0x45302c"],["0x44bd49","mov dword ptr [ebp - 4], 0 \t(loadsave.c:64)","0x453032"],["0x44bd50","jmp 0x3","0x453039"],["0x44bd55","inc dword ptr [ebp - 4]","0x45303e"],["0x44bd58","cmp dword ptr [ebp - 4], 3","0x453041"]]},{"orig":[["0x44bd5c","jge 0x36"]],"recomp":[["0x453045","jae 0x36"]]},{"both":[["0x44bd62","mov eax, dword ptr [ebp + 8] \t(loadsave.c:65)","0x45304b"],["0x44bd65","mov eax, dword ptr [eax*4 + gSaved_games[0] (DATA)]","0x45304e"],["0x44bd6c","mov ecx, dword ptr [ebp - 4]","0x453055"],["0x44bd6f","mov eax, dword ptr [eax + ecx*4 + 0x3a0]","0x453058"],["0x44bd76","push eax","0x45305f"],["0x44bd77","call BrSwap32 (FUNCTION)","0x453060"],["0x44bd7c","add esp, 4","0x453065"],["0x44bd7f","mov ecx, dword ptr [ebp + 8]","0x453068"],["0x44bd82","mov ecx, dword ptr [ecx*4 + gSaved_games[0] (DATA)]","0x45306b"],["0x44bd89","mov edx, dword ptr [ebp - 4]","0x453072"]]}]]]},{"address":"0x44bd9d","name":"CalcLSChecksum","matching":0.7536231884057971,"recomp":"0x453086","diff":[["@@ -0x44bd9d,34 +0x453086,35 @@",[{"both":[["0x44bd9d","push ebp \t(loadsave.c:94)","0x453086"],["0x44bd9e","mov ebp, esp","0x453087"],["0x44bda0","sub esp, 0x10","0x453089"],["0x44bda3","push ebx","0x45308c"],["0x44bda4","push esi","0x45308d"],["0x44bda5","push edi","0x45308e"],["0x44bda6","mov dword ptr [ebp - 8], 0 \t(loadsave.c:109)","0x45308f"]]},{"orig":[],"recomp":[["0x453096","mov dword ptr [ebp - 0xc], 0 \t(loadsave.c:110)"]]},{"both":[["0x44bdad","mov eax, dword ptr [ebp + 8]","0x45309d"],["0x44bdb0","mov dword ptr [ebp - 4], eax","0x4530a0"]]},{"orig":[["0x44bdb3","mov dword ptr [ebp - 0xc], 0"],["0x44bdba","jmp 0x3"]],"recomp":[["0x4530a3","jmp 0x6"]]},{"both":[["0x44bdbf","inc dword ptr [ebp - 0xc]","0x4530a8"]]},{"orig":[],"recomp":[["0x4530ab","inc dword ptr [ebp - 4]"]]},{"both":[["0x44bdc2","cmp dword ptr [ebp - 0xc], 0x3b0","0x4530ae"]]},{"orig":[["0x44bdc9","jae 0x2d"]],"recomp":[["0x4530b5","jae 0x29"]]},{"both":[["0x44bdcf","mov eax, dword ptr [ebp - 4] \t(loadsave.c:111)","0x4530bb"],["0x44bdd2","xor ecx, ecx","0x4530be"],["0x44bdd4","mov cl, byte ptr [eax]","0x4530c0"],["0x44bdd6","xor ecx, 0xbd","0x4530c2"],["0x44bddc","add ecx, dword ptr [ebp - 8]","0x4530c8"],["0x44bddf","mov dword ptr [ebp - 0x10], ecx","0x4530cb"]]},{"orig":[["0x44bde2","inc dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x44bde5","mov eax, dword ptr [ebp - 0x10] \t(loadsave.c:112)","0x4530ce"],["0x44bde8","shl eax, 0x19","0x4530d1"]]},{"orig":[],"recomp":[["0x4530d4","mov ecx, dword ptr [ebp - 0x10]"],["0x4530d7","shr ecx, 7"],["0x4530da","xor eax, ecx"]]},{"both":[["0x44bdeb","xor dword ptr [ebp - 8], eax","0x4530dc"]]},{"orig":[["0x44bdee","mov eax, dword ptr [ebp - 0x10]"],["0x44bdf1","shr eax, 7"],["0x44bdf4","xor dword ptr [ebp - 8], eax"],["0x44bdf7","jmp -0x3d"]],"recomp":[["0x4530df","jmp -0x3c \t(loadsave.c:113)"]]},{"both":[["0x44bdfc","mov eax, dword ptr [ebp - 8] \t(loadsave.c:118)","0x4530e4"],["0x44bdff","jmp 0x0","0x4530e7"],["0x44be04","pop edi \t(loadsave.c:120)","0x4530ec"],["0x44be05","pop esi","0x4530ed"],["0x44be06","pop ebx","0x4530ee"],["0x44be07","leave ","0x4530ef"]]},{"orig":[],"recomp":[["0x4530f0","ret "]]}]]]},{"address":"0x44be09","name":"LoadStart","matching":1.0,"recomp":"0x4536c4","diff":[]},{"address":"0x44be19","name":"StartRollingSaveNamesIn","matching":0.7261146496815286,"recomp":"0x4535bd","diff":[["@@ -0x44be19,74 +0x4535bd,83 @@",[{"both":[["0x44be19","push ebp \t(loadsave.c:220)","0x4535bd"],["0x44be1a","mov ebp, esp","0x4535be"],["0x44be1c","sub esp, 8","0x4535c0"],["0x44be1f","push ebx","0x4535c3"],["0x44be20","push esi","0x4535c4"],["0x44be21","push edi","0x4535c5"],["0x44be22","mov dword ptr [ebp - 4], 0 \t(loadsave.c:224)","0x4535c6"],["0x44be29","jmp 0x3","0x4535cd"],["0x44be2e","inc dword ptr [ebp - 4]","0x4535d2"],["0x44be31","cmp dword ptr [ebp - 4], 8","0x4535d5"]]},{"orig":[["0x44be35","jge 0x122"]],"recomp":[["0x4535d9","jae 0xe0"]]},{"both":[["0x44be3b","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(loadsave.c:225)","0x4535df"],["0x44be40","mov eax, dword ptr [eax + 8]","0x4535e4"],["0x44be43","imul eax, dword ptr [ebp - 4]","0x4535e7"],["0x44be47","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x4535eb"],["0x44be4d","add eax, dword ptr [ecx + 0xc]","0x4535f1"]]},{"orig":[],"recomp":[["0x4535f4","mov dword ptr [ebp - 8], eax"],["0x4535f7","mov eax, dword ptr [ebp - 8] \t(loadsave.c:226)"]]},{"both":[["0x44be50","push eax","0x4535fa"],["0x44be51","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x4535fb"],["0x44be56","mov eax, dword ptr [eax + 0x14]","0x453600"],["0x44be59","push eax","0x453603"],["0x44be5a","mov eax, dword ptr [ebp - 4]","0x453604"],["0x44be5d","push eax","0x453607"],["0x44be5e","call SetSlotXY (FUNCTION)","0x453608"],["0x44be63","add esp, 0xc","0x45360d"],["0x44be66","mov eax, dword ptr [ebp - 4] \t(loadsave.c:227)","0x453610"],["0x44be69","cmp dword ptr [eax*4 + gSaved_games[0] (DATA)], 0","0x453613"]]},{"orig":[["0x44be71","je 0xad"]],"recomp":[["0x45361b","je 0x77"]]},{"both":[["0x44be77","push 0 \t(loadsave.c:228)","0x453621"]]},{"orig":[["0x44be79","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x44be7e","mov eax, dword ptr [eax + 8]"],["0x44be81","imul eax, dword ptr [ebp - 4]"],["0x44be85","mov ecx, dword ptr [gCurrent_graf_data (DATA)]"],["0x44be8b","add eax, dword ptr [ecx + 0xc]"]],"recomp":[["0x453623","mov eax, dword ptr [ebp - 8]"]]},{"both":[["0x44be8e","push eax","0x453626"],["0x44be8f","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x453627"],["0x44be94","mov eax, dword ptr [eax + 0x14]","0x45362c"],["0x44be97","push eax","0x45362f"],["0x44be98","mov eax, dword ptr [ebp - 4]","0x453630"],["0x44be9b","mov eax, dword ptr [eax*4 + gSaved_games[0] (DATA)]","0x453633"],["0x44bea2","push eax","0x45363a"],["0x44bea3","call AddRollingString (FUNCTION)","0x45363b"],["0x44bea8","add esp, 0x10","0x453640"]]},{"orig":[["0x44beab","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x44beb0","mov eax, dword ptr [eax + 8]"],["0x44beb3","imul eax, dword ptr [ebp - 4]"],["0x44beb7","mov ecx, dword ptr [gCurrent_graf_data (DATA)]"],["0x44bebd","add eax, dword ptr [ecx + 0xc]"]],"recomp":[["0x453643","mov eax, dword ptr [ebp - 8] \t(loadsave.c:229)"]]},{"both":[["0x44bec0","push eax","0x453646"],["0x44bec1","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x453647"],["0x44bec6","mov eax, dword ptr [eax + 0x18]","0x45364c"],["0x44bec9","push eax","0x45364f"],["0x44beca","push 2","0x453650"],["0x44becc","mov eax, dword ptr [ebp - 4]","0x453652"],["0x44becf","mov eax, dword ptr [eax*4 + gSaved_games[0] (DATA)]","0x453655"],["0x44bed6","mov eax, dword ptr [eax + 0x290]","0x45365c"],["0x44bedc","push eax","0x453662"],["0x44bedd","call AddRollingNumber (FUNCTION)","0x453663"],["0x44bee2","add esp, 0x10","0x453668"]]},{"orig":[["0x44bee5","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x44beea","mov eax, dword ptr [eax + 8]"],["0x44beed","imul eax, dword ptr [ebp - 4]"],["0x44bef1","mov ecx, dword ptr [gCurrent_graf_data (DATA)]"],["0x44bef7","add eax, dword ptr [ecx + 0xc]"]],"recomp":[["0x45366b","mov eax, dword ptr [ebp - 8] \t(loadsave.c:230)"]]},{"both":[["0x44befa","push eax","0x45366e"],["0x44befb","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x45366f"],["0x44bf00","mov eax, dword ptr [eax + 0x1c]","0x453674"],["0x44bf03","push eax","0x453677"],["0x44bf04","push 6","0x453678"],["0x44bf06","mov eax, dword ptr [ebp - 4]","0x45367a"],["0x44bf09","mov eax, dword ptr [eax*4 + gSaved_games[0] (DATA)]","0x45367d"],["0x44bf10","mov eax, dword ptr [eax + 0x28c]","0x453684"],["0x44bf16","push eax","0x45368a"],["0x44bf17","call AddRollingNumber (FUNCTION)","0x45368b"],["0x44bf1c","add esp, 0x10","0x453690"]]},{"orig":[],"recomp":[["0x453693","jmp 0x22 \t(loadsave.c:231)"],["0x453698","push 0 \t(loadsave.c:232)"],["0x45369a","mov eax, dword ptr [ebp - 8]"],["0x45369d","push eax"],["0x45369e","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x4536a3","mov eax, dword ptr [eax + 0x14]"],["0x4536a6","push eax"],["0x4536a7","push 0xf"],["0x4536a9","call GetMiscString (FUNCTION)"],["0x4536ae","add esp, 4"],["0x4536b1","push eax"],["0x4536b2","call AddRollingString (FUNCTION)"],["0x4536b7","add esp, 0x10"],["0x4536ba","jmp -0xed \t(loadsave.c:234)"],["0x4536bf","pop edi \t(loadsave.c:235)"],["0x4536c0","pop esi"],["0x4536c1","pop ebx"],["0x4536c2","leave "],["0x4536c3","ret "]]}]]]},{"address":"0x44bf62","name":"DoLoadGame","matching":0.7562189054726368,"recomp":"0x4536d4","diff":[["@@ -0x44bf62,95 +0x4536d4,106 @@",[{"both":[["0x44bf62","push ebp \t(loadsave.c:246)","0x4536d4"],["0x44bf63","mov ebp, esp","0x4536d5"],["0x44bf65","sub esp, 4","0x4536d7"],["0x44bf68","push ebx","0x4536da"],["0x44bf69","push esi","0x4536db"],["0x44bf6a","push edi","0x4536dc"]]},{"orig":[],"recomp":[["0x4536dd","cmp dword ptr [harness_game_info (DATA)], 3 \t(loadsave.c:491)"],["0x4536e4","je 0x1a"],["0x4536ea","cmp dword ptr [harness_game_info (DATA)], 4"],["0x4536f1","je 0xd"],["0x4536f7","cmp dword ptr [harness_game_info (DATA)], 5"],["0x4536fe","jne 0xc"],["0x453704","call DoFeatureUnavailableInDemo (FUNCTION) \t(loadsave.c:492)"],["0x453709","xor eax, eax \t(loadsave.c:493)"],["0x45370b","jmp 0x1ab"]]},{"both":[["0x44bf6b","cmp dword ptr [gNet_mode (DATA)], 0 \t(loadsave.c:496)","0x453710"]]},{"orig":[["0x44bf72","je 0x16"],["0x44bf78","call SuspendPendingFlic (FUNCTION)"],["0x44bf7d","push 0x4b"],["0x44bf7f","call DoErrorInterface (FUNCTION)"],["0x44bf84","add esp, 4"],["0x44bf87","xor eax, eax"],["0x44bf89","jmp 0x17e"]],"recomp":[["0x453717","jne 0x188"]]},{"both":[["0x44bf8e","call OriginalCarmaCDinDrive (FUNCTION) \t(loadsave.c:497)","0x45371d"],["0x44bf93","test eax, eax","0x453722"],["0x44bf95","jne 0x14","0x453724"],["0x44bf9b","push 0xdf \t(loadsave.c:498)","0x45372a"],["0x44bfa0","call DoErrorInterface (FUNCTION)","0x45372f"],["0x44bfa5","add esp, 4","0x453734"],["0x44bfa8","xor eax, eax \t(loadsave.c:499)","0x453737"]]},{"orig":[["0x44bfaa","jmp 0x15d"]],"recomp":[["0x453739","jmp 0x17d"]]},{"both":[["0x44bfaf","mov dword ptr [gProgram_state+60 (OFFSET)], 1 \t(loadsave.c:501)","0x45373e"],["0x44bfb9","call LoadSavedGames (FUNCTION) \t(loadsave.c:502)","0x453748"],["0x44bfbe","cmp dword ptr [gGame_to_load (DATA)], 0 \t(loadsave.c:503)","0x45374d"]]},{"orig":[["0x44bfc5","jl 0x4f"]],"recomp":[["0x453754","jl 0x54"]]},{"both":[["0x44bfcb","mov eax, dword ptr [gGame_to_load (DATA)] \t(loadsave.c:504)","0x45375a"],["0x44bfd0","mov dword ptr [gProgram_state+36 (OFFSET)], eax","0x45375f"],["0x44bfd5","mov dword ptr [gProgram_state+32 (OFFSET)], 1 \t(loadsave.c:505)","0x453764"],["0x44bfdf","mov eax, dword ptr [gGame_to_load (DATA)] \t(loadsave.c:506)","0x45376e"],["0x44bfe4","push eax","0x453773"],["0x44bfe5","call LoadTheGame (FUNCTION)","0x453774"],["0x44bfea","add esp, 4","0x453779"],["0x44bfed","mov dword ptr [gGame_to_load (DATA)], 0xffffffff \t(loadsave.c:507)","0x45377c"],["0x44bff7","mov dword ptr [gProgram_state+164 (OFFSET)], 4 \t(loadsave.c:508)","0x453786"],["0x44c001","call DisposeSavedGames (FUNCTION) \t(loadsave.c:509)","0x453790"],["0x44c006","mov dword ptr [gProgram_state+60 (OFFSET)], 0 \t(loadsave.c:510)","0x453795"],["0x44c010","mov eax, 1 \t(loadsave.c:511)","0x45379f"]]},{"orig":[],"recomp":[["0x4537a4","jmp 0x112"]]},{"both":[["0x44c015","jmp 0xf2 \t(loadsave.c:512)","0x4537a9"],["0x44c01a","mov eax, dword ptr [gProgram_state+36 (OFFSET)] \t(loadsave.c:513)","0x4537ae"],["0x44c01f","push eax","0x4537b3"],["0x44c020","mov eax, dword ptr [gFaded_palette (DATA)]","0x4537b4"],["0x44c025","push eax","0x4537b9"]]},{"orig":[["0x44c026","push "]],"recomp":[["0x4537ba","push interface_spec (DATA)"]]},{"both":[["0x44c02b","call DoInterfaceScreen (FUNCTION)","0x4537bf"],["0x44c030","add esp, 0xc","0x4537c4"],["0x44c033","mov dword ptr [ebp - 4], eax","0x4537c7"],["0x44c036","cmp dword ptr [ebp - 4], 8 \t(loadsave.c:514)","0x4537ca"],["0x44c03a","je 0x2b","0x4537ce"],["0x44c040","mov eax, dword ptr [ebp - 4]","0x4537d4"],["0x44c043","cmp dword ptr [eax*4 + gSaved_games[0] (DATA)], 0","0x4537d7"],["0x44c04b","jne 0x1a","0x4537df"],["0x44c051","mov dword ptr [ebp - 4], 8 \t(loadsave.c:515)","0x4537e5"],["0x44c058","push 0xc1c \t(loadsave.c:516)","0x4537ec"],["0x44c05d","mov eax, dword ptr [gEffects_outlet (DATA)]","0x4537f1"],["0x44c062","push eax","0x4537f6"],["0x44c063","call DRS3StartSound (FUNCTION)","0x4537f7"],["0x44c068","add esp, 8","0x4537fc"],["0x44c06b","cmp dword ptr [ebp - 4], 8 \t(loadsave.c:518)","0x4537ff"]]},{"orig":[["0x44c06f","jne 0x26"],["0x44c075","cmp dword ptr [gProgram_state+48 (OFFSET)], 0"],["0x44c07c","je 0xa"],["0x44c082","call FadePaletteDown (FUNCTION)"],["0x44c087","jmp 0xa"],["0x44c08c","push 0x48"],["0x44c08e","call RunFlic (FUNCTION)"],["0x44c093","add esp, 4"],["0x44c096","jmp 0x47"]],"recomp":[["0x453803","je 0x4c"]]},{"both":[["0x44c09b","call FadePaletteDown (FUNCTION) \t(loadsave.c:519)","0x453809"],["0x44c0a0","cmp dword ptr [gProgram_state+48 (OFFSET)], 0 \t(loadsave.c:520)","0x45380e"],["0x44c0a7","je 0x17","0x453815"],["0x44c0ad","mov eax, dword ptr [ebp - 4] \t(loadsave.c:521)","0x45381b"],["0x44c0b0","mov dword ptr [gGame_to_load (DATA)], eax","0x45381e"],["0x44c0b5","mov dword ptr [gProgram_state+164 (OFFSET)], 2 \t(loadsave.c:522)","0x453823"],["0x44c0bf","jmp 0x1e \t(loadsave.c:523)","0x45382d"],["0x44c0c4","mov eax, dword ptr [ebp - 4] \t(loadsave.c:524)","0x453832"],["0x44c0c7","mov dword ptr [gProgram_state+36 (OFFSET)], eax","0x453835"],["0x44c0cc","mov dword ptr [gProgram_state+32 (OFFSET)], 1 \t(loadsave.c:525)","0x45383a"],["0x44c0d6","mov eax, dword ptr [ebp - 4] \t(loadsave.c:526)","0x453844"],["0x44c0d9","push eax","0x453847"],["0x44c0da","call LoadTheGame (FUNCTION)","0x453848"],["0x44c0df","add esp, 4","0x45384d"]]},{"orig":[],"recomp":[["0x453850","jmp 0x21 \t(loadsave.c:528)"],["0x453855","cmp dword ptr [gProgram_state+48 (OFFSET)], 0 \t(loadsave.c:529)"],["0x45385c","je 0xa"],["0x453862","call FadePaletteDown (FUNCTION) \t(loadsave.c:530)"],["0x453867","jmp 0xa \t(loadsave.c:531)"],["0x45386c","push 0x48 \t(loadsave.c:532)"],["0x45386e","call RunFlic (FUNCTION)"],["0x453873","add esp, 4"]]},{"both":[["0x44c0e2","mov dword ptr [gProgram_state+60 (OFFSET)], 0 \t(loadsave.c:535)","0x453876"],["0x44c0ec","call DisposeSavedGames (FUNCTION) \t(loadsave.c:536)","0x453880"],["0x44c0f1","cmp dword ptr [ebp - 4], 8 \t(loadsave.c:537)","0x453885"],["0x44c0f5","je 0xa","0x453889"],["0x44c0fb","mov eax, 1","0x45388f"],["0x44c100","jmp 0x2","0x453894"],["0x44c105","xor eax, eax","0x453899"]]},{"orig":[],"recomp":[["0x45389b","jmp 0x1b"],["0x4538a0","jmp 0x16 \t(loadsave.c:539)"],["0x4538a5","call SuspendPendingFlic (FUNCTION) \t(loadsave.c:540)"],["0x4538aa","push 0x4b \t(loadsave.c:541)"],["0x4538ac","call DoErrorInterface (FUNCTION)"],["0x4538b1","add esp, 4"],["0x4538b4","xor eax, eax \t(loadsave.c:542)"]]},{"both":[["0x44c107","jmp 0x0","0x4538b6"],["0x44c10c","pop edi \t(loadsave.c:544)","0x4538bb"],["0x44c10d","pop esi","0x4538bc"],["0x44c10e","pop ebx","0x4538bd"],["0x44c10f","leave ","0x4538be"],["0x44c110","ret ","0x4538bf"]]}]]]},{"address":"0x44c111","name":"DisposeSavedGames","matching":0.96,"recomp":"0x45328a","diff":[["@@ -0x44c111,21 +0x45328a,21 @@",[{"both":[["0x44c111","push ebp \t(loadsave.c:162)","0x45328a"],["0x44c112","mov ebp, esp","0x45328b"],["0x44c114","sub esp, 4","0x45328d"],["0x44c117","push ebx","0x453290"],["0x44c118","push esi","0x453291"],["0x44c119","push edi","0x453292"],["0x44c11a","mov dword ptr [ebp - 4], 0 \t(loadsave.c:165)","0x453293"],["0x44c121","jmp 0x3","0x45329a"],["0x44c126","inc dword ptr [ebp - 4]","0x45329f"],["0x44c129","cmp dword ptr [ebp - 4], 8","0x4532a2"]]},{"orig":[["0x44c12d","jge 0x29"]],"recomp":[["0x4532a6","jae 0x29"]]},{"both":[["0x44c133","mov eax, dword ptr [ebp - 4] \t(loadsave.c:166)","0x4532ac"],["0x44c136","cmp dword ptr [eax*4 + gSaved_games[0] (DATA)], 0","0x4532af"],["0x44c13e","je 0x13","0x4532b7"],["0x44c144","mov eax, dword ptr [ebp - 4] \t(loadsave.c:167)","0x4532bd"],["0x44c147","mov eax, dword ptr [eax*4 + gSaved_games[0] (DATA)]","0x4532c0"],["0x44c14e","push eax","0x4532c7"],["0x44c14f","call BrMemFree (FUNCTION)","0x4532c8"],["0x44c154","add esp, 4","0x4532cd"],["0x44c157","jmp -0x36 \t(loadsave.c:169)","0x4532d0"],["0x44c15c","pop edi \t(loadsave.c:170)","0x4532d5"]]}]]]},{"address":"0x44c161","name":"LoadTheGame","matching":0.9723756906077348,"recomp":"0x4532da","diff":[["@@ -0x44c33e,46 +0x4534b7,46 @@",[{"both":[["0x44c33e","mov eax, dword ptr [eax*4 + gSaved_games[0] (DATA)]","0x4534b7"],["0x44c345","mov ecx, dword ptr [ebp - 0x14]","0x4534be"],["0x44c348","mov eax, dword ptr [eax + ecx*4 + 0x3c]","0x4534c1"],["0x44c34c","mov ecx, dword ptr [ebp - 0x14]","0x4534c5"],["0x44c34f","shl ecx, 4","0x4534c8"],["0x44c352","mov dword ptr [ecx + ecx*2 + gRace_list[0].been_there_done_that (UNK)], eax","0x4534cb"],["0x44c359","jmp -0x34 \t(loadsave.c:203)","0x4534d2"],["0x44c35e","mov dword ptr [ebp - 0x14], 0 \t(loadsave.c:204)","0x4534d7"],["0x44c365","jmp 0x3","0x4534de"],["0x44c36a","inc dword ptr [ebp - 0x14]","0x4534e3"]]},{"orig":[["0x44c36d","mov eax, dword ptr [gNumber_of_racers (DATA)]"],["0x44c372","cmp dword ptr [ebp - 0x14], eax"],["0x44c375","jge 0x2c"]],"recomp":[["0x4534e6","mov eax, dword ptr [ebp - 0x14]"],["0x4534e9","cmp dword ptr [gNumber_of_racers (DATA)], eax"],["0x4534ef","jle 0x2c"]]},{"both":[["0x44c37b","mov eax, dword ptr [ebp + 8] \t(loadsave.c:205)","0x4534f5"],["0x44c37e","mov eax, dword ptr [eax*4 + gSaved_games[0] (DATA)]","0x4534f8"],["0x44c385","mov ecx, dword ptr [ebp - 0x14]","0x4534ff"],["0x44c388","mov eax, dword ptr [eax + ecx*4 + 0x1cc]","0x453502"],["0x44c38f","mov ecx, dword ptr [ebp - 0x14]","0x453509"],["0x44c392","lea ecx, [ecx + ecx*8]","0x45350c"],["0x44c395","shl ecx, 4","0x45350f"],["0x44c398","mov edx, dword ptr [gOpponents (DATA)]","0x453512"],["0x44c39e","mov dword ptr [ecx + edx + 0x78], eax","0x453518"]]},{"orig":[["0x44c3a2","jmp -0x3d"]],"recomp":[["0x45351c","jmp -0x3e \t(loadsave.c:206)"]]},{"both":[["0x44c3a7","mov eax, dword ptr [ebp + 8] \t(loadsave.c:207)","0x453521"],["0x44c3aa","mov eax, dword ptr [eax*4 + gSaved_games[0] (DATA)]","0x453524"],["0x44c3b1","mov eax, dword ptr [eax + 0x28c]","0x45352b"],["0x44c3b7","mov dword ptr [gProgram_state (DATA)], eax","0x453531"],["0x44c3bc","mov eax, dword ptr [ebp + 8] \t(loadsave.c:208)","0x453536"],["0x44c3bf","mov eax, dword ptr [eax*4 + gSaved_games[0] (DATA)]","0x453539"],["0x44c3c6","mov eax, dword ptr [eax + 0x290]","0x453540"],["0x44c3cc","mov dword ptr [gProgram_state+28 (OFFSET)], eax","0x453546"],["0x44c3d1","mov dword ptr [ebp - 0x14], 0 \t(loadsave.c:209)","0x45354b"],["0x44c3d8","jmp 0x3","0x453552"],["0x44c3dd","inc dword ptr [ebp - 0x14]","0x453557"],["0x44c3e0","cmp dword ptr [ebp - 0x14], 3","0x45355a"]]},{"orig":[["0x44c3e4","jge 0x23"]],"recomp":[["0x45355e","jae 0x23"]]},{"both":[["0x44c3ea","mov eax, dword ptr [ebp + 8] \t(loadsave.c:210)","0x453564"],["0x44c3ed","mov eax, dword ptr [eax*4 + gSaved_games[0] (DATA)]","0x453567"],["0x44c3f4","mov ecx, dword ptr [ebp - 0x14]","0x45356e"],["0x44c3f7","mov eax, dword ptr [eax + ecx*4 + 0x3a0]","0x453571"],["0x44c3fe","mov ecx, dword ptr [ebp - 0x14]","0x453578"],["0x44c401","mov dword ptr [ecx*4 + gProgram_state+6972 (OFFSET)], eax","0x45357b"],["0x44c408","jmp -0x30 \t(loadsave.c:211)","0x453582"],["0x44c40d","mov eax, dword ptr [ebp + 8] \t(loadsave.c:212)","0x453587"],["0x44c410","mov eax, dword ptr [eax*4 + gSaved_games[0] (DATA)]","0x45358a"],["0x44c417","mov eax, dword ptr [eax + 0x298]","0x453591"]]}]]]},{"address":"0x44c443","name":"MakeSavedGame","matching":0.9135802469135802,"recomp":"0x453c42","diff":[["@@ -0x44c4a5,31 +0x453ca4,31 @@",[{"both":[["0x44c4a5","mov ecx, dword ptr [ebp + 8]","0x453ca4"],["0x44c4a8","mov ecx, dword ptr [ecx]","0x453ca7"],["0x44c4aa","mov dword ptr [ecx + 0x298], eax","0x453ca9"],["0x44c4b0","mov eax, dword ptr [gProgram_state+120 (OFFSET)] \t(loadsave.c:637)","0x453caf"],["0x44c4b5","mov ecx, dword ptr [ebp + 8]","0x453cb4"],["0x44c4b8","mov ecx, dword ptr [ecx]","0x453cb7"],["0x44c4ba","mov dword ptr [ecx + 0x394], eax","0x453cb9"],["0x44c4c0","mov dword ptr [ebp - 4], 0 \t(loadsave.c:638)","0x453cbf"],["0x44c4c7","jmp 0x3","0x453cc6"],["0x44c4cc","inc dword ptr [ebp - 4]","0x453ccb"]]},{"orig":[["0x44c4cf","mov eax, dword ptr [ebp - 4]"],["0x44c4d2","cmp dword ptr [gNumber_of_races (DATA)], eax"],["0x44c4d8","jle 0x1e"]],"recomp":[["0x453cce","mov eax, dword ptr [gNumber_of_races (DATA)]"],["0x453cd3","cmp dword ptr [ebp - 4], eax"],["0x453cd6","jge 0x1e"]]},{"both":[["0x44c4de","mov eax, dword ptr [ebp - 4] \t(loadsave.c:639)","0x453cdc"],["0x44c4e1","shl eax, 4","0x453cdf"],["0x44c4e4","mov eax, dword ptr [eax + eax*2 + gRace_list[0].been_there_done_that (UNK)]","0x453ce2"],["0x44c4eb","mov ecx, dword ptr [ebp - 4]","0x453ce9"],["0x44c4ee","mov edx, dword ptr [ebp + 8]","0x453cec"],["0x44c4f1","mov edx, dword ptr [edx]","0x453cef"],["0x44c4f3","mov dword ptr [edx + ecx*4 + 0x3c], eax","0x453cf1"]]},{"orig":[["0x44c4f7","jmp -0x30"]],"recomp":[["0x453cf5","jmp -0x2f \t(loadsave.c:640)"]]},{"both":[["0x44c4fc","mov dword ptr [ebp - 4], 0 \t(loadsave.c:641)","0x453cfa"],["0x44c503","jmp 0x3","0x453d01"],["0x44c508","inc dword ptr [ebp - 4]","0x453d06"],["0x44c50b","mov eax, dword ptr [ebp - 4]","0x453d09"],["0x44c50e","cmp dword ptr [gNumber_of_racers (DATA)], eax","0x453d0c"],["0x44c514","jle 0x27","0x453d12"],["0x44c51a","mov eax, dword ptr [ebp - 4] \t(loadsave.c:642)","0x453d18"],["0x44c51d","lea eax, [eax + eax*8]","0x453d1b"],["0x44c520","shl eax, 4","0x453d1e"],["0x44c523","mov ecx, dword ptr [gOpponents (DATA)]","0x453d21"]]}]],["@@ -0x44c5f0,31 +0x453dee,37 @@",[{"both":[["0x44c5f0","mov ecx, dword ptr [ecx]","0x453dee"],["0x44c5f2","mov dword ptr [ecx + 0x29c], eax","0x453df0"],["0x44c5f8","mov eax, dword ptr [gProgram_state+140 (OFFSET)] \t(loadsave.c:651)","0x453df6"],["0x44c5fd","mov ecx, dword ptr [ebp + 8]","0x453dfb"],["0x44c600","mov ecx, dword ptr [ecx]","0x453dfe"],["0x44c602","mov dword ptr [ecx + 0x390], eax","0x453e00"],["0x44c608","mov eax, dword ptr [gProgram_state+124 (OFFSET)] \t(loadsave.c:652)","0x453e06"],["0x44c60d","mov ecx, dword ptr [ebp + 8]","0x453e0b"],["0x44c610","mov ecx, dword ptr [ecx]","0x453e0e"],["0x44c612","mov dword ptr [ecx + 0x398], eax","0x453e10"]]},{"orig":[["0x44c618","mov eax, dword ptr [ebp + 8]"],["0x44c61b","mov edi, dword ptr [eax]"],["0x44c61d","add edi, 0x2a0"],["0x44c623","lea esi, [gProgram_state+7044 (OFFSET)]"],["0x44c629","mov ecx, 0x3c"],["0x44c62e","rep movsd dword ptr es:[edi], dword ptr [esi]"]],"recomp":[["0x453e16","mov dword ptr [ebp - 4], 0 \t(loadsave.c:653)"],["0x453e1d","jmp 0x3"],["0x453e22","inc dword ptr [ebp - 4]"],["0x453e25","cmp dword ptr [ebp - 4], 0x3c"],["0x453e29","jae 0x1e"],["0x453e2f","mov eax, dword ptr [ebp - 4] \t(loadsave.c:654)"],["0x453e32","mov eax, dword ptr [eax*4 + gProgram_state+7044 (OFFSET)]"],["0x453e39","mov ecx, dword ptr [ebp - 4]"],["0x453e3c","mov edx, dword ptr [ebp + 8]"],["0x453e3f","mov edx, dword ptr [edx]"],["0x453e41","mov dword ptr [edx + ecx*4 + 0x2a0], eax"],["0x453e48","jmp -0x2b \t(loadsave.c:655)"]]},{"both":[["0x44c630","mov dword ptr [ebp - 4], 0 \t(loadsave.c:656)","0x453e4d"],["0x44c637","jmp 0x3","0x453e54"],["0x44c63c","inc dword ptr [ebp - 4]","0x453e59"],["0x44c63f","cmp dword ptr [ebp - 4], 3","0x453e5c"]]},{"orig":[["0x44c643","jge 0x1e"]],"recomp":[["0x453e60","jae 0x1e"]]},{"both":[["0x44c649","mov eax, dword ptr [ebp - 4] \t(loadsave.c:657)","0x453e66"],["0x44c64c","mov eax, dword ptr [eax*4 + gProgram_state+6972 (OFFSET)]","0x453e69"],["0x44c653","mov ecx, dword ptr [ebp - 4]","0x453e70"],["0x44c656","mov edx, dword ptr [ebp + 8]","0x453e73"],["0x44c659","mov edx, dword ptr [edx]","0x453e76"],["0x44c65b","mov dword ptr [edx + ecx*4 + 0x3a0], eax","0x453e78"],["0x44c662","jmp -0x2b \t(loadsave.c:658)","0x453e7f"],["0x44c667","pop edi \t(loadsave.c:659)","0x453e84"],["0x44c668","pop esi","0x453e85"],["0x44c669","pop ebx","0x453e86"]]}]]]},{"address":"0x44c66c","name":"SaveStart","matching":1.0,"recomp":"0x453e89","diff":[]},{"address":"0x44c67c","name":"GetSaveName","matching":1.0,"recomp":"0x453e99","diff":[]},{"address":"0x44c73e","name":"SaveDone","matching":1.0,"recomp":"0x453f5b","diff":[]},{"address":"0x44c7e0","name":"SaveTheGame","matching":1.0,"recomp":"0x453b06","diff":[]},{"address":"0x44c8e7","name":"CorrectSaveByteOrdering","matching":0.9851851851851852,"recomp":"0x4538c0","diff":[["@@ -0x44ca1f,21 +0x4539f8,21 @@",[{"both":[["0x44ca1f","push eax","0x4539f8"],["0x44ca20","call BrSwap32 (FUNCTION)","0x4539f9"],["0x44ca25","add esp, 4","0x4539fe"],["0x44ca28","mov ecx, dword ptr [ebp + 8]","0x453a01"],["0x44ca2b","mov ecx, dword ptr [ecx*4 + gSaved_games[0] (DATA)]","0x453a04"],["0x44ca32","mov dword ptr [ecx + 0x29c], eax","0x453a0b"],["0x44ca38","mov dword ptr [ebp - 4], 0 \t(loadsave.c:559)","0x453a11"],["0x44ca3f","jmp 0x3","0x453a18"],["0x44ca44","inc dword ptr [ebp - 4]","0x453a1d"],["0x44ca47","cmp dword ptr [ebp - 4], 0x3c","0x453a20"]]},{"orig":[["0x44ca4b","jge 0x36"]],"recomp":[["0x453a24","jae 0x36"]]},{"both":[["0x44ca51","mov eax, dword ptr [ebp + 8] \t(loadsave.c:560)","0x453a2a"],["0x44ca54","mov eax, dword ptr [eax*4 + gSaved_games[0] (DATA)]","0x453a2d"],["0x44ca5b","mov ecx, dword ptr [ebp - 4]","0x453a34"],["0x44ca5e","mov eax, dword ptr [eax + ecx*4 + 0x2a0]","0x453a37"],["0x44ca65","push eax","0x453a3e"],["0x44ca66","call BrSwap32 (FUNCTION)","0x453a3f"],["0x44ca6b","add esp, 4","0x453a44"],["0x44ca6e","mov ecx, dword ptr [ebp + 8]","0x453a47"],["0x44ca71","mov ecx, dword ptr [ecx*4 + gSaved_games[0] (DATA)]","0x453a4a"],["0x44ca78","mov edx, dword ptr [ebp - 4]","0x453a51"]]}]],["@@ -0x44cac0,21 +0x453a99,21 @@",[{"both":[["0x44cac0","push eax","0x453a99"],["0x44cac1","call BrSwap32 (FUNCTION)","0x453a9a"],["0x44cac6","add esp, 4","0x453a9f"],["0x44cac9","mov ecx, dword ptr [ebp + 8]","0x453aa2"],["0x44cacc","mov ecx, dword ptr [ecx*4 + gSaved_games[0] (DATA)]","0x453aa5"],["0x44cad3","mov dword ptr [ecx + 0x398], eax","0x453aac"],["0x44cad9","mov dword ptr [ebp - 4], 0 \t(loadsave.c:564)","0x453ab2"],["0x44cae0","jmp 0x3","0x453ab9"],["0x44cae5","inc dword ptr [ebp - 4]","0x453abe"],["0x44cae8","cmp dword ptr [ebp - 4], 3","0x453ac1"]]},{"orig":[["0x44caec","jge 0x36"]],"recomp":[["0x453ac5","jae 0x36"]]},{"both":[["0x44caf2","mov eax, dword ptr [ebp + 8] \t(loadsave.c:565)","0x453acb"],["0x44caf5","mov eax, dword ptr [eax*4 + gSaved_games[0] (DATA)]","0x453ace"],["0x44cafc","mov ecx, dword ptr [ebp - 4]","0x453ad5"],["0x44caff","mov eax, dword ptr [eax + ecx*4 + 0x3a0]","0x453ad8"],["0x44cb06","push eax","0x453adf"],["0x44cb07","call BrSwap32 (FUNCTION)","0x453ae0"],["0x44cb0c","add esp, 4","0x453ae5"],["0x44cb0f","mov ecx, dword ptr [ebp + 8]","0x453ae8"],["0x44cb12","mov ecx, dword ptr [ecx*4 + gSaved_games[0] (DATA)]","0x453aeb"],["0x44cb19","mov edx, dword ptr [ebp - 4]","0x453af2"]]}]]]},{"address":"0x44cb2d","name":"SaveGoAhead","matching":0.9387755102040817,"recomp":"0x453ffd","diff":[["@@ -0x44cb4b,34 +0x45401b,34 @@",[{"both":[["0x44cb4b","push eax","0x45401b"],["0x44cb4c","push 2","0x45401c"],["0x44cb4e","push '%0.*d' (STRING)","0x45401e"],["0x44cb53","lea eax, [ebp - 0x100]","0x454023"],["0x44cb59","push eax","0x454029"],["0x44cb5a","call sprintf (FUNCTION)","0x45402a"],["0x44cb5f","add esp, 0x10","0x45402f"],["0x44cb62","mov eax, dword ptr [ebp + 8] \t(loadsave.c:710)","0x454032"],["0x44cb65","mov eax, dword ptr [eax]","0x454035"],["0x44cb67","cmp dword ptr [eax*4 + gSaved_games[0] (DATA)], 0","0x454037"]]},{"orig":[["0x44cb6f","je 0x2e"]],"recomp":[["0x45403f","jne 0xc"],["0x454045","mov byte ptr [ebp - 0x200], 0 \t(loadsave.c:711)"],["0x45404c","jmp 0x29 \t(loadsave.c:712)"]]},{"both":[["0x44cb75","mov eax, dword ptr [ebp + 8] \t(loadsave.c:713)","0x454051"],["0x44cb78","mov eax, dword ptr [eax]","0x454054"],["0x44cb7a","mov eax, dword ptr [eax*4 + gSaved_games[0] (DATA)]","0x454056"],["0x44cb81","mov eax, dword ptr [eax + 0x290]","0x45405d"],["0x44cb87","push eax","0x454063"],["0x44cb88","push 2","0x454064"],["0x44cb8a","push '%0.*d' (STRING)","0x454066"],["0x44cb8f","lea eax, [ebp - 0x200]","0x45406b"],["0x44cb95","push eax","0x454071"],["0x44cb96","call sprintf (FUNCTION)","0x454072"],["0x44cb9b","add esp, 0x10","0x454077"]]},{"orig":[["0x44cb9e","jmp 0x7"],["0x44cba3","mov byte ptr [ebp - 0x200], 0"]],"recomp":[]},{"both":[["0x44cbaa","lea eax, [ebp - 0x200] \t(loadsave.c:717)","0x45407a"],["0x44cbb0","push eax","0x454080"],["0x44cbb1","lea eax, [ebp - 0x100]","0x454081"],["0x44cbb7","push eax","0x454087"],["0x44cbb8","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x454088"],["0x44cbbd","mov eax, dword ptr [eax + 8]","0x45408d"],["0x44cbc0","mov ecx, dword ptr [ebp + 8]","0x454090"],["0x44cbc3","imul eax, dword ptr [ecx]","0x454093"],["0x44cbc6","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x454096"],["0x44cbcc","add eax, dword ptr [ecx + 0xc]","0x45409c"]]}]],["@@ -0x44cbe6,34 +0x4540b6,34 @@",[{"both":[["0x44cbe6","push eax","0x4540b6"],["0x44cbe7","push 6","0x4540b7"],["0x44cbe9","push '%0.*d' (STRING)","0x4540b9"],["0x44cbee","lea eax, [ebp - 0x100]","0x4540be"],["0x44cbf4","push eax","0x4540c4"],["0x44cbf5","call sprintf (FUNCTION)","0x4540c5"],["0x44cbfa","add esp, 0x10","0x4540ca"],["0x44cbfd","mov eax, dword ptr [ebp + 8] \t(loadsave.c:719)","0x4540cd"],["0x44cc00","mov eax, dword ptr [eax]","0x4540d0"],["0x44cc02","cmp dword ptr [eax*4 + gSaved_games[0] (DATA)], 0","0x4540d2"]]},{"orig":[["0x44cc0a","je 0x2e"]],"recomp":[["0x4540da","jne 0xc"],["0x4540e0","mov byte ptr [ebp - 0x200], 0 \t(loadsave.c:720)"],["0x4540e7","jmp 0x29 \t(loadsave.c:721)"]]},{"both":[["0x44cc10","mov eax, dword ptr [ebp + 8] \t(loadsave.c:722)","0x4540ec"],["0x44cc13","mov eax, dword ptr [eax]","0x4540ef"],["0x44cc15","mov eax, dword ptr [eax*4 + gSaved_games[0] (DATA)]","0x4540f1"],["0x44cc1c","mov eax, dword ptr [eax + 0x28c]","0x4540f8"],["0x44cc22","push eax","0x4540fe"],["0x44cc23","push 6","0x4540ff"],["0x44cc25","push '%0.*d' (STRING)","0x454101"],["0x44cc2a","lea eax, [ebp - 0x200]","0x454106"],["0x44cc30","push eax","0x45410c"],["0x44cc31","call sprintf (FUNCTION)","0x45410d"],["0x44cc36","add esp, 0x10","0x454112"]]},{"orig":[["0x44cc39","jmp 0x7"],["0x44cc3e","mov byte ptr [ebp - 0x200], 0"]],"recomp":[]},{"both":[["0x44cc45","lea eax, [ebp - 0x200] \t(loadsave.c:726)","0x454115"],["0x44cc4b","push eax","0x45411b"],["0x44cc4c","lea eax, [ebp - 0x100]","0x45411c"],["0x44cc52","push eax","0x454122"],["0x44cc53","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x454123"],["0x44cc58","mov eax, dword ptr [eax + 8]","0x454128"],["0x44cc5b","mov ecx, dword ptr [ebp + 8]","0x45412b"],["0x44cc5e","imul eax, dword ptr [ecx]","0x45412e"],["0x44cc61","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x454131"],["0x44cc67","add eax, dword ptr [ecx + 0xc]","0x454137"]]}]]]},{"address":"0x44cc95","name":"SaveEscape","matching":0.8571428571428571,"recomp":"0x454165","diff":[["@@ -0x44cc98,85 +0x454168,85 @@",[{"both":[["0x44cc98","sub esp, 0x200","0x454168"],["0x44cc9e","push ebx","0x45416e"],["0x44cc9f","push esi","0x45416f"],["0x44cca0","push edi","0x454170"],["0x44cca1","cmp dword ptr [gStarted_typing (DATA)], 0 \t(loadsave.c:738)","0x454171"],["0x44cca8","je 0x140","0x454178"],["0x44ccae","mov eax, dword ptr [gProgram_state+28 (OFFSET)] \t(loadsave.c:739)","0x45417e"],["0x44ccb3","push eax","0x454183"],["0x44ccb4","push 2","0x454184"],["0x44ccb6","push '%0.*d' (STRING)","0x454186"]]},{"orig":[["0x44ccbb","lea eax, [ebp - 0x200]"]],"recomp":[["0x45418b","lea eax, [ebp - 0x100]"]]},{"both":[["0x44ccc1","push eax","0x454191"],["0x44ccc2","call sprintf (FUNCTION)","0x454192"],["0x44ccc7","add esp, 0x10","0x454197"],["0x44ccca","mov eax, dword ptr [ebp + 8] \t(loadsave.c:740)","0x45419a"],["0x44cccd","mov eax, dword ptr [eax]","0x45419d"],["0x44cccf","cmp dword ptr [eax*4 + gSaved_games[0] (DATA)], 0","0x45419f"]]},{"orig":[["0x44ccd7","je 0x2e"]],"recomp":[["0x4541a7","jne 0xc"],["0x4541ad","mov byte ptr [ebp - 0x200], 0 \t(loadsave.c:741)"],["0x4541b4","jmp 0x29 \t(loadsave.c:742)"]]},{"both":[["0x44ccdd","mov eax, dword ptr [ebp + 8] \t(loadsave.c:743)","0x4541b9"],["0x44cce0","mov eax, dword ptr [eax]","0x4541bc"],["0x44cce2","mov eax, dword ptr [eax*4 + gSaved_games[0] (DATA)]","0x4541be"],["0x44cce9","mov eax, dword ptr [eax + 0x290]","0x4541c5"],["0x44ccef","push eax","0x4541cb"],["0x44ccf0","push 2","0x4541cc"],["0x44ccf2","push '%0.*d' (STRING)","0x4541ce"]]},{"orig":[["0x44ccf7","lea eax, [ebp - 0x100]"]],"recomp":[["0x4541d3","lea eax, [ebp - 0x200]"]]},{"both":[["0x44ccfd","push eax","0x4541d9"],["0x44ccfe","call sprintf (FUNCTION)","0x4541da"],["0x44cd03","add esp, 0x10","0x4541df"]]},{"orig":[["0x44cd06","jmp 0x7"],["0x44cd0b","mov byte ptr [ebp - 0x100], 0"]],"recomp":[["0x4541e2","lea eax, [ebp - 0x100] \t(loadsave.c:747)"],["0x4541e8","push eax"]]},{"both":[["0x44cd12","lea eax, [ebp - 0x200]","0x4541e9"]]},{"orig":[["0x44cd18","push eax"],["0x44cd19","lea eax, [ebp - 0x100]"]],"recomp":[]},{"both":[["0x44cd1f","push eax","0x4541ef"],["0x44cd20","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x4541f0"],["0x44cd25","mov eax, dword ptr [eax + 8]","0x4541f5"],["0x44cd28","mov ecx, dword ptr [ebp + 8]","0x4541f8"],["0x44cd2b","imul eax, dword ptr [ecx]","0x4541fb"],["0x44cd2e","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x4541fe"],["0x44cd34","add eax, dword ptr [ecx + 0xc]","0x454204"],["0x44cd37","push eax","0x454207"],["0x44cd38","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x454208"],["0x44cd3d","mov eax, dword ptr [eax + 0x18]","0x45420d"],["0x44cd40","push eax","0x454210"],["0x44cd41","call ChangeTextTo (FUNCTION)","0x454211"],["0x44cd46","add esp, 0x10","0x454216"],["0x44cd49","mov eax, dword ptr [gProgram_state (DATA)] \t(loadsave.c:748)","0x454219"],["0x44cd4e","push eax","0x45421e"],["0x44cd4f","push 6","0x45421f"],["0x44cd51","push '%0.*d' (STRING)","0x454221"]]},{"orig":[["0x44cd56","lea eax, [ebp - 0x200]"]],"recomp":[["0x454226","lea eax, [ebp - 0x100]"]]},{"both":[["0x44cd5c","push eax","0x45422c"],["0x44cd5d","call sprintf (FUNCTION)","0x45422d"],["0x44cd62","add esp, 0x10","0x454232"],["0x44cd65","mov eax, dword ptr [ebp + 8] \t(loadsave.c:749)","0x454235"],["0x44cd68","mov eax, dword ptr [eax]","0x454238"],["0x44cd6a","cmp dword ptr [eax*4 + gSaved_games[0] (DATA)], 0","0x45423a"]]},{"orig":[["0x44cd72","je 0x2e"]],"recomp":[["0x454242","jne 0xc"],["0x454248","mov byte ptr [ebp - 0x200], 0 \t(loadsave.c:750)"],["0x45424f","jmp 0x29 \t(loadsave.c:751)"]]},{"both":[["0x44cd78","mov eax, dword ptr [ebp + 8] \t(loadsave.c:752)","0x454254"],["0x44cd7b","mov eax, dword ptr [eax]","0x454257"],["0x44cd7d","mov eax, dword ptr [eax*4 + gSaved_games[0] (DATA)]","0x454259"],["0x44cd84","mov eax, dword ptr [eax + 0x28c]","0x454260"],["0x44cd8a","push eax","0x454266"],["0x44cd8b","push 6","0x454267"],["0x44cd8d","push '%0.*d' (STRING)","0x454269"]]},{"orig":[["0x44cd92","lea eax, [ebp - 0x100]"]],"recomp":[["0x45426e","lea eax, [ebp - 0x200]"]]},{"both":[["0x44cd98","push eax","0x454274"],["0x44cd99","call sprintf (FUNCTION)","0x454275"],["0x44cd9e","add esp, 0x10","0x45427a"]]},{"orig":[["0x44cda1","jmp 0x7"],["0x44cda6","mov byte ptr [ebp - 0x100], 0"]],"recomp":[["0x45427d","lea eax, [ebp - 0x100] \t(loadsave.c:756)"],["0x454283","push eax"]]},{"both":[["0x44cdad","lea eax, [ebp - 0x200]","0x454284"]]},{"orig":[["0x44cdb3","push eax"],["0x44cdb4","lea eax, [ebp - 0x100]"]],"recomp":[]},{"both":[["0x44cdba","push eax","0x45428a"],["0x44cdbb","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x45428b"],["0x44cdc0","mov eax, dword ptr [eax + 8]","0x454290"],["0x44cdc3","mov ecx, dword ptr [ebp + 8]","0x454293"],["0x44cdc6","imul eax, dword ptr [ecx]","0x454296"],["0x44cdc9","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x454299"],["0x44cdcf","add eax, dword ptr [ecx + 0xc]","0x45429f"],["0x44cdd2","push eax","0x4542a2"],["0x44cdd3","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x4542a3"],["0x44cdd8","mov eax, dword ptr [eax + 0x1c]","0x4542a8"]]}]]]},{"address":"0x44cdfd","name":"DoSaveGame","matching":0.7884615384615384,"recomp":"0x45430f","diff":[["@@ -0x44cdfd,48 +0x45430f,56 @@",[{"both":[["0x44cdfd","push ebp \t(loadsave.c:976)","0x45430f"],["0x44cdfe","mov ebp, esp","0x454310"],["0x44ce00","push ebx","0x454312"],["0x44ce01","push esi","0x454313"],["0x44ce02","push edi","0x454314"]]},{"orig":[],"recomp":[["0x454315","cmp dword ptr [harness_game_info (DATA)], 3 \t(loadsave.c:978)"],["0x45431c","je 0x1a"],["0x454322","cmp dword ptr [harness_game_info (DATA)], 4"],["0x454329","je 0xd"],["0x45432f","cmp dword ptr [harness_game_info (DATA)], 5"],["0x454336","jne 0xa"],["0x45433c","call DoFeatureUnavailableInDemo (FUNCTION) \t(loadsave.c:979)"],["0x454341","jmp 0xb1 \t(loadsave.c:980)"]]},{"both":[["0x44ce03","cmp dword ptr [gNet_mode (DATA)], 0 \t(loadsave.c:983)","0x454346"]]},{"orig":[["0x44ce0a","je 0x14"],["0x44ce10","call SuspendPendingFlic (FUNCTION)"],["0x44ce15","push 0x4b"],["0x44ce17","call DoErrorInterface (FUNCTION)"],["0x44ce1c","add esp, 4"],["0x44ce1f","jmp 0x90"]],"recomp":[["0x45434d","jne 0x95"]]},{"both":[["0x44ce24","mov eax, dword ptr [gEffects_outlet (DATA)] \t(loadsave.c:984)","0x454353"],["0x44ce29","push eax","0x454358"],["0x44ce2a","call DRS3StopOutletSound (FUNCTION)","0x454359"],["0x44ce2f","add esp, 4","0x45435e"],["0x44ce32","mov dword ptr [gProgram_state+56 (OFFSET)], 1 \t(loadsave.c:985)","0x454361"],["0x44ce3c","mov eax, dword ptr [ebp + 8] \t(loadsave.c:986)","0x45436b"],["0x44ce3f","mov dword ptr [gSave_allowed (DATA)], eax","0x45436e"],["0x44ce44","call LoadSavedGames (FUNCTION) \t(loadsave.c:987)","0x454373"],["0x44ce49","push 0 \t(loadsave.c:988)","0x454378"],["0x44ce4b","call LoadFont (FUNCTION)","0x45437a"],["0x44ce50","add esp, 4","0x45437f"],["0x44ce53","cmp dword ptr [ebp + 8], 0 \t(loadsave.c:989)","0x454382"],["0x44ce57","jne 0x1c","0x454386"],["0x44ce5d","call ConfirmMidGameSave (FUNCTION)","0x45438c"],["0x44ce62","test eax, eax","0x454391"],["0x44ce64","jne 0xf","0x454393"],["0x44ce6a","mov dword ptr [gProgram_state+56 (OFFSET)], 0 \t(loadsave.c:990)","0x454399"]]},{"orig":[["0x44ce74","jmp 0x3b"]],"recomp":[["0x4543a3","jmp 0x4f \t(loadsave.c:991)"]]},{"both":[["0x44ce79","mov eax, dword ptr [gProgram_state+36 (OFFSET)] \t(loadsave.c:993)","0x4543a8"],["0x44ce7e","push eax","0x4543ad"],["0x44ce7f","call SaveGameInterface (FUNCTION)","0x4543ae"],["0x44ce84","add esp, 4","0x4543b3"],["0x44ce87","cmp dword ptr [ebp + 8], 0 \t(loadsave.c:994)","0x4543b6"],["0x44ce8b","je 0xf","0x4543ba"],["0x44ce91","push 0x33 \t(loadsave.c:995)","0x4543c0"],["0x44ce93","call RunFlic (FUNCTION)","0x4543c2"],["0x44ce98","add esp, 4","0x4543c7"],["0x44ce9b","jmp 0x5 \t(loadsave.c:996)","0x4543ca"],["0x44cea0","call FadePaletteDown (FUNCTION) \t(loadsave.c:997)","0x4543cf"],["0x44cea5","call DisposeSavedGames (FUNCTION) \t(loadsave.c:999)","0x4543d4"],["0x44ceaa","mov dword ptr [gProgram_state+56 (OFFSET)], 0 \t(loadsave.c:1000)","0x4543d9"]]},{"orig":[],"recomp":[["0x4543e3","jmp 0xf \t(loadsave.c:1001)"],["0x4543e8","call SuspendPendingFlic (FUNCTION) \t(loadsave.c:1002)"],["0x4543ed","push 0x4b \t(loadsave.c:1003)"],["0x4543ef","call DoErrorInterface (FUNCTION)"],["0x4543f4","add esp, 4"]]},{"both":[["0x44ceb4","pop edi \t(loadsave.c:1005)","0x4543f7"],["0x44ceb5","pop esi","0x4543f8"],["0x44ceb6","pop ebx","0x4543f9"],["0x44ceb7","leave ","0x4543fa"],["0x44ceb8","ret ","0x4543fb"]]}]]]},{"address":"0x44ceb9","name":"ConfirmMidGameSave","matching":0.9523809523809523,"recomp":"0x453c0d","diff":[["@@ -0x44ceb9,18 +0x453c0d,18 @@",[{"both":[["0x44ceb9","push ebp \t(loadsave.c:591)","0x453c0d"],["0x44ceba","mov ebp, esp","0x453c0e"],["0x44cebc","push ebx","0x453c10"],["0x44cebd","push esi","0x453c11"],["0x44cebe","push edi","0x453c12"],["0x44cebf","push 0 \t(loadsave.c:622)","0x453c13"],["0x44cec1","push 0","0x453c15"]]},{"orig":[["0x44cec3","push "]],"recomp":[["0x453c17","push interface_spec (DATA)"]]},{"both":[["0x44cec8","call DoInterfaceScreen (FUNCTION)","0x453c1c"],["0x44cecd","add esp, 0xc","0x453c21"],["0x44ced0","test eax, eax","0x453c24"],["0x44ced2","jne 0xa","0x453c26"],["0x44ced8","mov eax, 1","0x453c2c"],["0x44cedd","jmp 0x2","0x453c31"],["0x44cee2","xor eax, eax","0x453c36"],["0x44cee4","jmp 0x0","0x453c38"],["0x44cee9","pop edi \t(loadsave.c:623)","0x453c3d"],["0x44ceea","pop esi","0x453c3e"]]}]]]},{"address":"0x44ceee","name":"SaveGameInterface","matching":0.9565217391304348,"recomp":"0x4542cd","diff":[["@@ -0x44ceee,20 +0x4542cd,20 @@",[{"both":[["0x44ceee","push ebp \t(loadsave.c:764)","0x4542cd"],["0x44ceef","mov ebp, esp","0x4542ce"],["0x44cef1","push ebx","0x4542d0"],["0x44cef2","push esi","0x4542d1"],["0x44cef3","push edi","0x4542d2"],["0x44cef4","mov dword ptr [gStarted_typing (DATA)], 0 \t(loadsave.c:970)","0x4542d3"],["0x44cefe","mov eax, dword ptr [ebp + 8] \t(loadsave.c:971)","0x4542dd"],["0x44cf01","push eax","0x4542e0"],["0x44cf02","push 0","0x4542e1"]]},{"orig":[["0x44cf04","push "]],"recomp":[["0x4542e3","push interface_spec (DATA)"]]},{"both":[["0x44cf09","call DoInterfaceScreen (FUNCTION)","0x4542e8"],["0x44cf0e","add esp, 0xc","0x4542ed"],["0x44cf11","cmp eax, 8","0x4542f0"],["0x44cf14","jge 0xa","0x4542f3"],["0x44cf1a","mov eax, 1","0x4542f9"],["0x44cf1f","jmp 0x2","0x4542fe"],["0x44cf24","xor eax, eax","0x454303"],["0x44cf26","jmp 0x0","0x454305"],["0x44cf2b","pop edi \t(loadsave.c:972)","0x45430a"],["0x44cf2c","pop esi","0x45430b"]]}]]]},{"address":"0x44cf30","name":"DRStdioOpenRead","matching":1.0,"recomp":"0x432960","diff":[]},{"address":"0x44cf64","name":"DRStdioOpenWrite","matching":1.0,"recomp":"0x432994","diff":[]},{"address":"0x44cf87","name":"DRStdioClose","matching":1.0,"recomp":"0x4329b7","diff":[]},{"address":"0x44cfa1","name":"DRStdioRead","matching":0.8095238095238095,"recomp":"0x4329d1","diff":[["@@ -0x44cfad,12 +0x4329dd,16 @@",[{"both":[["0x44cfad","push eax","0x4329dd"],["0x44cfae","mov eax, dword ptr [ebp + 0x10]","0x4329de"],["0x44cfb1","push eax","0x4329e1"],["0x44cfb2","mov eax, dword ptr [ebp + 0xc]","0x4329e2"],["0x44cfb5","push eax","0x4329e5"],["0x44cfb6","mov eax, dword ptr [ebp + 8]","0x4329e6"],["0x44cfb9","push eax","0x4329e9"],["0x44cfba","mov eax, dword ptr [gOld_file_system (DATA)]","0x4329ea"],["0x44cfbf","call dword ptr [eax + 0x20]","0x4329ef"],["0x44cfc2","add esp, 0x10","0x4329f2"]]},{"orig":[["0x44cfc5","mov dword ptr [ebp - 4], eax"],["0x44cfc8","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x4329f5","jmp 0x0"],["0x4329fa","pop edi \t(drfile.c:53)"],["0x4329fb","pop esi"],["0x4329fc","pop ebx"],["0x4329fd","leave "],["0x4329fe","ret "]]}]]]},{"address":"0x44cfd5","name":"DRStdioWrite","matching":0.8095238095238095,"recomp":"0x4329ff","diff":[["@@ -0x44cfe1,12 +0x432a0b,16 @@",[{"both":[["0x44cfe1","push eax","0x432a0b"],["0x44cfe2","mov eax, dword ptr [ebp + 0x10]","0x432a0c"],["0x44cfe5","push eax","0x432a0f"],["0x44cfe6","mov eax, dword ptr [ebp + 0xc]","0x432a10"],["0x44cfe9","push eax","0x432a13"],["0x44cfea","mov eax, dword ptr [ebp + 8]","0x432a14"],["0x44cfed","push eax","0x432a17"],["0x44cfee","mov eax, dword ptr [gOld_file_system (DATA)]","0x432a18"],["0x44cff3","call dword ptr [eax + 0x24]","0x432a1d"],["0x44cff6","add esp, 0x10","0x432a20"]]},{"orig":[["0x44cff9","mov dword ptr [ebp - 4], eax"],["0x44cffc","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x432a23","jmp 0x0"],["0x432a28","pop edi \t(drfile.c:60)"],["0x432a29","pop esi"],["0x432a2a","pop ebx"],["0x432a2b","leave "],["0x432a2c","ret "]]}]]]},{"address":"0x44d009","name":"InstallDRFileCalls","matching":1.0,"recomp":"0x432a2d","diff":[]},{"address":"0x44d0b0","name":"PratcamGetCurrent","matching":1.0,"recomp":"0x48c950","diff":[]},{"address":"0x44d0c5","name":"PratcamGetAmbient","matching":1.0,"recomp":"0x48c965","diff":[]},{"address":"0x44d0da","name":"PratcamGetPending","matching":1.0,"recomp":"0x48c97a","diff":[]},{"address":"0x44d0ef","name":"TogglePratcam","matching":0.9047619047619048,"recomp":"0x48c98f","diff":[["@@ -0x44d105,21 +0x48c9a5,21 @@",[{"both":[["0x44d105","push 0xc0 \t(pratcam.c:89)","0x48c9a5"],["0x44d10a","call GetMiscString (FUNCTION)","0x48c9aa"],["0x44d10f","add esp, 4","0x48c9af"],["0x44d112","push eax","0x48c9b2"],["0x44d113","push -4","0x48c9b3"],["0x44d115","push 0x3e8","0x48c9b5"],["0x44d11a","push 0","0x48c9ba"],["0x44d11c","push 4","0x48c9bc"],["0x44d11e","call NewTextHeadupSlot (FUNCTION)","0x48c9be"],["0x44d123","add esp, 0x14","0x48c9c3"]]},{"orig":[["0x44d126","jmp 0xc0"]],"recomp":[["0x48c9c6","jmp 0xbb \t(pratcam.c:90)"]]},{"both":[["0x44d12b","cmp dword ptr [gWhirr_noise (DATA)], 0 \t(pratcam.c:91)","0x48c9cb"],["0x44d132","je 0x16","0x48c9d2"],["0x44d138","mov eax, dword ptr [gWhirr_noise (DATA)]","0x48c9d8"],["0x44d13d","push eax","0x48c9dd"],["0x44d13e","call DRS3SoundStillPlaying (FUNCTION)","0x48c9de"],["0x44d143","add esp, 4","0x48c9e3"],["0x44d146","test eax, eax","0x48c9e6"],["0x44d148","jne 0x39","0x48c9e8"],["0x44d14e","mov eax, dword ptr [gWhirr_noise (DATA)] \t(pratcam.c:92)","0x48c9ee"],["0x44d153","push eax","0x48c9f3"]]}]],["@@ -0x44d187,19 +0x48ca27,23 @@",[{"both":[["0x44d187","call GetTotalTime (FUNCTION) \t(pratcam.c:96)","0x48ca27"],["0x44d18c","mov dword ptr [ebp - 8], eax","0x48ca2c"],["0x44d18f","cmp dword ptr [gProgram_state+76 (OFFSET)], 0 \t(pratcam.c:97)","0x48ca2f"],["0x44d196","jne 0xf","0x48ca36"],["0x44d19c","mov dword ptr [gProgram_state+76 (OFFSET)], 1","0x48ca3c"],["0x44d1a6","jmp 0xa","0x48ca46"],["0x44d1ab","mov dword ptr [gProgram_state+76 (OFFSET)], 0","0x48ca4b"],["0x44d1b5","mov eax, dword ptr [ebp - 8] \t(pratcam.c:98)","0x48ca55"],["0x44d1b8","sub eax, dword ptr [gProgram_state+16 (OFFSET)]","0x48ca58"],["0x44d1be","mov dword ptr [ebp - 4], eax","0x48ca5e"]]},{"orig":[["0x44d1c1","cmp dword ptr [ebp - 4], 0x190"],["0x44d1c8","jbe 0xd"]],"recomp":[]},{"both":[["0x44d1ce","mov eax, dword ptr [ebp - 8] \t(pratcam.c:99)","0x48ca61"],["0x44d1d1","mov dword ptr [gProgram_state+16 (OFFSET)], eax","0x48ca64"]]},{"orig":[["0x44d1d6","jmp 0x10"]],"recomp":[["0x48ca69","cmp dword ptr [ebp - 4], 0x190 \t(pratcam.c:100)"],["0x48ca70","ja 0x10"]]},{"both":[["0x44d1db","mov eax, dword ptr [ebp - 8] \t(pratcam.c:101)","0x48ca76"],["0x44d1de","sub eax, 0x190","0x48ca79"],["0x44d1e3","add eax, dword ptr [ebp - 4]","0x48ca7e"],["0x44d1e6","mov dword ptr [gProgram_state+16 (OFFSET)], eax","0x48ca81"]]},{"orig":[],"recomp":[["0x48ca86","pop edi \t(pratcam.c:104)"],["0x48ca87","pop esi"],["0x48ca88","pop ebx"],["0x48ca89","leave "],["0x48ca8a","ret "]]}]]]},{"address":"0x44d1f0","name":"ChangeAmbientPratcam","matching":0.676923076923077,"recomp":"0x48d6e0","diff":[["@@ -0x44d1f0,32 +0x48d6e0,33 @@",[{"both":[["0x44d1f0","push ebp \t(pratcam.c:285)","0x48d6e0"],["0x44d1f1","mov ebp, esp","0x48d6e1"],["0x44d1f3","push ebx","0x48d6e3"],["0x44d1f4","push esi","0x48d6e4"],["0x44d1f5","push edi","0x48d6e5"],["0x44d1f6","cmp dword ptr [gRace_finished (DATA)], 0 \t(pratcam.c:287)","0x48d6e6"]]},{"orig":[["0x44d1fd","jne 0xd"]],"recomp":[["0x48d6ed","je 0x5"],["0x48d6f3","jmp 0x5f \t(pratcam.c:288)"]]},{"both":[["0x44d203","cmp dword ptr [gInterface_within_race_mode (DATA)], 0 \t(pratcam.c:290)","0x48d6f8"],["0x44d20a","je 0x5","0x48d6ff"]]},{"orig":[["0x44d210","jmp 0x50"]],"recomp":[["0x48d705","jmp 0x4d \t(pratcam.c:291)"]]},{"both":[["0x44d215","mov eax, dword ptr [gCurrent_ambient_prat_sequence (DATA)] \t(pratcam.c:293)","0x48d70a"],["0x44d21a","cmp dword ptr [ebp + 8], eax","0x48d70f"]]},{"orig":[["0x44d21d","je 0x42"],["0x44d223","cmp dword ptr [gRace_finished (DATA)], 0"],["0x44d22a","jne 0x35"]],"recomp":[["0x48d712","jne 0x5"],["0x48d718","jmp 0x3a \t(pratcam.c:294)"]]},{"both":[["0x44d230","cmp dword ptr [gProgram_state+76 (OFFSET)], 0 \t(pratcam.c:296)","0x48d71d"]]},{"orig":[["0x44d237","je 0x28"]],"recomp":[["0x48d724","jne 0x5"],["0x48d72a","jmp 0x28 \t(pratcam.c:297)"]]},{"both":[["0x44d23d","cmp dword ptr [gCurrent_pratcam_index (DATA)], -1 \t(pratcam.c:300)","0x48d72f"]]},{"orig":[["0x44d244","je 0xd"],["0x44d24a","mov eax, dword ptr [ebp + 8]"],["0x44d24d","mov dword ptr [gPending_ambient_prat (DATA)], eax"],["0x44d252","jmp 0xe"]],"recomp":[["0x48d736","jne 0x13"]]},{"both":[["0x44d257","push 0 \t(pratcam.c:301)","0x48d73c"],["0x44d259","mov eax, dword ptr [ebp + 8]","0x48d73e"],["0x44d25c","push eax","0x48d741"],["0x44d25d","call ChangeAmbientPratcamNow (FUNCTION)","0x48d742"],["0x44d262","add esp, 8","0x48d747"]]},{"orig":[],"recomp":[["0x48d74a","jmp 0x8 \t(pratcam.c:302)"],["0x48d74f","mov eax, dword ptr [ebp + 8] \t(pratcam.c:303)"],["0x48d752","mov dword ptr [gPending_ambient_prat (DATA)], eax"]]},{"both":[["0x44d265","pop edi \t(pratcam.c:305)","0x48d757"],["0x44d266","pop esi","0x48d758"],["0x44d267","pop ebx","0x48d759"],["0x44d268","leave ","0x48d75a"],["0x44d269","ret ","0x48d75b"]]}]]]},{"address":"0x44d26a","name":"ChangeAmbientPratcamNow","matching":1.0,"recomp":"0x48d6b3","diff":[]},{"address":"0x44d297","name":"NewPratcamSequence","matching":1.0,"recomp":"0x48d672","diff":[]},{"address":"0x44d2d8","name":"NextPratcamChunk","matching":0.7134146341463414,"recomp":"0x48d423","diff":[["@@ -0x44d2d8,109 +0x48d423,110 @@",[{"both":[["0x44d2d8","push ebp \t(pratcam.c:217)","0x48d423"],["0x44d2d9","mov ebp, esp","0x48d424"]]},{"orig":[["0x44d2db","sub esp, 0x14"]],"recomp":[["0x48d426","sub esp, 0x10"]]},{"both":[["0x44d2de","push ebx","0x48d429"],["0x44d2df","push esi","0x48d42a"],["0x44d2e0","push edi","0x48d42b"],["0x44d2e1","cmp dword ptr [gCurrent_pratcam_index (DATA)], -1 \t(pratcam.c:223)","0x48d42c"]]},{"orig":[["0x44d2e8","je 0x12"]],"recomp":[["0x48d433","jne 0xf"],["0x48d439","mov eax, dword ptr [gCurrent_ambient_prat_sequence (DATA)] \t(pratcam.c:224)"],["0x48d43e","mov dword ptr [gCurrent_pratcam_index (DATA)], eax"],["0x48d443","jmp 0xd \t(pratcam.c:225)"]]},{"both":[["0x44d2ee","push gPrat_flic (DATA) \t(pratcam.c:226)","0x48d448"],["0x44d2f3","call EndFlic (FUNCTION)","0x48d44d"],["0x44d2f8","add esp, 4","0x48d452"]]},{"orig":[["0x44d2fb","jmp 0xa"],["0x44d300","mov eax, dword ptr [gCurrent_ambient_prat_sequence (DATA)]"],["0x44d305","mov dword ptr [gCurrent_pratcam_index (DATA)], eax"]],"recomp":[]},{"both":[["0x44d30a","mov eax, dword ptr [gCurrent_pratcam_chunk (DATA)] \t(pratcam.c:228)","0x48d455"]]},{"orig":[["0x44d30f","mov dword ptr [ebp - 0x14], eax"]],"recomp":[["0x48d45a","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x44d312","inc dword ptr [gCurrent_pratcam_chunk (DATA)] \t(pratcam.c:229)","0x48d45d"],["0x44d318","mov eax, dword ptr [gCurrent_pratcam_index (DATA)] \t(pratcam.c:230)","0x48d463"],["0x44d31d","mov ecx, eax","0x48d468"],["0x44d31f","lea eax, [eax + eax*8]","0x48d46a"],["0x44d322","lea eax, [ecx + eax*8]","0x48d46d"],["0x44d325","lea eax, [ecx + eax*2]","0x48d470"],["0x44d328","lea eax, [eax + eax*2]","0x48d473"],["0x44d32b","mov ecx, dword ptr [gPratcam_sequences (DATA)]","0x48d476"]]},{"orig":[["0x44d331","mov edx, dword ptr [ebp - 0x14]"]],"recomp":[["0x48d47c","mov edx, dword ptr [ebp - 8]"]]},{"both":[["0x44d334","cmp dword ptr [ecx + eax*4], edx","0x48d47f"],["0x44d337","jg 0x53","0x48d482"],["0x44d33d","cmp dword ptr [gPending_ambient_prat (DATA)], -1 \t(pratcam.c:231)","0x48d488"]]},{"orig":[["0x44d344","je 0x15"],["0x44d34a","push 0"],["0x44d34c","mov eax, dword ptr [gPending_ambient_prat (DATA)]"],["0x44d351","push eax"],["0x44d352","call ChangeAmbientPratcamNow (FUNCTION)"],["0x44d357","add esp, 8"],["0x44d35a","jmp 0x2c"]],"recomp":[["0x48d48f","jne 0x31"]]},{"both":[["0x44d35f","mov eax, dword ptr [gCurrent_pratcam_index (DATA)] \t(pratcam.c:232)","0x48d495"],["0x44d364","mov ecx, eax","0x48d49a"],["0x44d366","lea eax, [eax + eax*8]","0x48d49c"],["0x44d369","lea eax, [ecx + eax*8]","0x48d49f"],["0x44d36c","lea eax, [ecx + eax*2]","0x48d4a2"],["0x44d36f","lea eax, [eax + eax*2]","0x48d4a5"],["0x44d372","mov ecx, dword ptr [gPratcam_sequences (DATA)]","0x48d4a8"],["0x44d378","mov eax, dword ptr [ecx + eax*4 + 8]","0x48d4ae"],["0x44d37c","push eax","0x48d4b2"],["0x44d37d","mov eax, dword ptr [gCurrent_ambient_prat_sequence (DATA)]","0x48d4b3"],["0x44d382","push eax","0x48d4b8"],["0x44d383","call ChangeAmbientPratcamNow (FUNCTION)","0x48d4b9"],["0x44d388","add esp, 8","0x48d4be"]]},{"orig":[["0x44d38b","jmp 0x182"]],"recomp":[["0x48d4c1","jmp 0x10 \t(pratcam.c:233)"],["0x48d4c6","push 0 \t(pratcam.c:234)"],["0x48d4c8","mov eax, dword ptr [gPending_ambient_prat (DATA)]"],["0x48d4cd","push eax"],["0x48d4ce","call ChangeAmbientPratcamNow (FUNCTION)"],["0x48d4d3","add esp, 8"],["0x48d4d6","jmp 0x192 \t(pratcam.c:236)"]]},{"both":[["0x44d390","mov dword ptr [gLast_pratcam_frame_time (DATA)], 0 \t(pratcam.c:237)","0x48d4db"],["0x44d39a","push 0x63 \t(pratcam.c:238)","0x48d4e5"],["0x44d39c","push 0","0x48d4e7"],["0x44d39e","call IRandomBetween (FUNCTION)","0x48d4e9"],["0x44d3a3","add esp, 8","0x48d4ee"],["0x44d3a6","mov dword ptr [ebp - 0x10], eax","0x48d4f1"]]},{"orig":[["0x44d3a9","mov eax, dword ptr [gCurrent_pratcam_index (DATA)]"],["0x44d3ae","mov ecx, eax"],["0x44d3b0","lea eax, [eax + eax*8]"],["0x44d3b3","lea eax, [ecx + eax*8]"],["0x44d3b6","lea eax, [ecx + eax*2]"],["0x44d3b9","lea eax, [eax + eax*2]"],["0x44d3bc","mov ecx, dword ptr [gCurrent_pratcam_chunk (DATA)]"],["0x44d3c2","mov edx, ecx"],["0x44d3c4","lea ecx, [ecx + ecx*8]"],["0x44d3c7","lea ecx, [edx + ecx*8]"],["0x44d3ca","shl ecx, 2"],["0x44d3cd","lea eax, [ecx + eax*4]"],["0x44d3d0","add eax, dword ptr [gPratcam_sequences (DATA)]"],["0x44d3d6","add eax, 0x10"],["0x44d3d9","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x48d4f4","mov dword ptr [ebp - 0xc], 0 \t(pratcam.c:239)"],["0x48d4fb","jmp 0x3"],["0x48d500","inc dword ptr [ebp - 0xc]"]]},{"both":[["0x44d3dc","mov eax, dword ptr [gCurrent_pratcam_index (DATA)]","0x48d503"],["0x44d3e1","mov ecx, eax","0x48d508"],["0x44d3e3","lea eax, [eax + eax*8]","0x48d50a"],["0x44d3e6","lea eax, [ecx + eax*8]","0x48d50d"],["0x44d3e9","lea eax, [ecx + eax*2]","0x48d510"],["0x44d3ec","lea eax, [eax + eax*2]","0x48d513"],["0x44d3ef","mov ecx, dword ptr [gCurrent_pratcam_chunk (DATA)]","0x48d516"],["0x44d3f5","mov edx, ecx","0x48d51c"],["0x44d3f7","lea ecx, [ecx + ecx*8]","0x48d51e"],["0x44d3fa","lea ecx, [edx + ecx*8]","0x48d521"],["0x44d3fd","shl ecx, 2","0x48d524"],["0x44d400","lea eax, [ecx + eax*4]","0x48d527"],["0x44d403","mov ecx, dword ptr [gPratcam_sequences (DATA)]","0x48d52a"]]},{"orig":[["0x44d409","mov eax, dword ptr [eax + ecx + 0xc]"],["0x44d40d","mov dword ptr [ebp - 8], eax"],["0x44d410","mov dword ptr [ebp - 0xc], 0"],["0x44d417","jmp 0x7"],["0x44d41c","inc dword ptr [ebp - 0xc]"],["0x44d41f","add dword ptr [ebp - 4], 0x30"],["0x44d423","mov eax, dword ptr [ebp - 0xc]"],["0x44d426","cmp dword ptr [ebp - 8], eax"],["0x44d429","jle 0xde"]],"recomp":[["0x48d530","mov edx, dword ptr [ebp - 0xc]"],["0x48d533","cmp dword ptr [eax + ecx + 0xc], edx"],["0x48d537","jle 0x12b"],["0x48d53d","mov eax, dword ptr [gCurrent_pratcam_index (DATA)] \t(pratcam.c:240)"],["0x48d542","mov ecx, eax"],["0x48d544","lea eax, [eax + eax*8]"],["0x48d547","lea eax, [ecx + eax*8]"],["0x48d54a","lea eax, [ecx + eax*2]"],["0x48d54d","lea eax, [eax + eax*2]"],["0x48d550","mov ecx, dword ptr [gCurrent_pratcam_chunk (DATA)]"],["0x48d556","mov edx, ecx"],["0x48d558","lea ecx, [ecx + ecx*8]"],["0x48d55b","lea ecx, [edx + ecx*8]"],["0x48d55e","shl ecx, 2"],["0x48d561","lea eax, [ecx + eax*4]"],["0x48d564","mov ecx, dword ptr [ebp - 0xc]"],["0x48d567","shl ecx, 4"],["0x48d56a","lea ecx, [ecx + ecx*2]"],["0x48d56d","add eax, ecx"],["0x48d56f","add eax, dword ptr [gPratcam_sequences (DATA)]"],["0x48d575","add eax, 0x10"],["0x48d578","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x44d42f","xor eax, eax \t(pratcam.c:241)","0x48d57b"],["0x44d431","mov ecx, dword ptr [ebp - 4]","0x48d57d"],["0x44d434","sub eax, dword ptr [ecx + 4]","0x48d580"],["0x44d437","neg eax","0x48d583"],["0x44d439","sub dword ptr [ebp - 0x10], eax","0x48d585"],["0x44d43c","cmp dword ptr [ebp - 0x10], 0 \t(pratcam.c:242)","0x48d588"]]},{"orig":[["0x44d440","jg 0xc2"]],"recomp":[["0x48d58c","jg 0xd1"]]},{"both":[["0x44d446","mov eax, dword ptr [ebp - 0xc] \t(pratcam.c:243)","0x48d592"],["0x44d449","mov dword ptr [gCurrent_pratcam_alternative (DATA)], eax","0x48d595"],["0x44d44e","mov dword ptr [gPrat_flic+4 (OFFSET)], 0 \t(pratcam.c:244)","0x48d59a"],["0x44d458","push 0 \t(pratcam.c:246)","0x48d5a4"],["0x44d45a","push 0","0x48d5a6"],["0x44d45c","push 0","0x48d5a8"],["0x44d45e","mov eax, dword ptr [gPrat_buffer (DATA)]","0x48d5aa"],["0x44d463","push eax","0x48d5af"],["0x44d464","mov eax, dword ptr [ebp - 4]","0x48d5b0"],["0x44d467","mov eax, dword ptr [eax]","0x48d5b3"]]}]],["@@ -0x44d478,48 +0x48d5c4,51 @@",[{"both":[["0x44d478","mov ecx, dword ptr [gPratcam_flics (DATA)]","0x48d5c4"],["0x44d47e","mov eax, dword ptr [ecx + eax*8 + 4]","0x48d5ca"],["0x44d482","push eax","0x48d5ce"],["0x44d483","push gPrat_flic (DATA)","0x48d5cf"],["0x44d488","push -1","0x48d5d4"],["0x44d48a","push 0","0x48d5d6"],["0x44d48c","call StartFlic (FUNCTION)","0x48d5d8"],["0x44d491","add esp, 0x24","0x48d5dd"],["0x44d494","mov eax, dword ptr [ebp - 4] \t(pratcam.c:247)","0x48d5e0"],["0x44d497","cmp dword ptr [eax + 0x2c], 0","0x48d5e3"]]},{"orig":[["0x44d49b","je 0x62"]],"recomp":[["0x48d5e7","jne 0x5"],["0x48d5ed","jmp 0x7b \t(pratcam.c:248)"]]},{"both":[["0x44d4a1","mov eax, dword ptr [ebp - 4] \t(pratcam.c:250)","0x48d5f2"],["0x44d4a4","mov eax, dword ptr [eax + 0x2c]","0x48d5f5"],["0x44d4a7","push eax","0x48d5f8"],["0x44d4a8","call PercentageChance (FUNCTION)","0x48d5f9"],["0x44d4ad","add esp, 4","0x48d5fe"],["0x44d4b0","test eax, eax","0x48d601"]]},{"orig":[["0x44d4b2","je 0x4b"]],"recomp":[["0x48d603","jne 0x5"],["0x48d609","jmp 0x5f \t(pratcam.c:251)"]]},{"both":[["0x44d4b8","cmp dword ptr [gCurrent_pratcam_precedence (DATA)], 0 \t(pratcam.c:253)","0x48d60e"]]},{"orig":[["0x44d4bf","jne 0x16"]],"recomp":[["0x48d615","jne 0x1b"]]},{"both":[["0x44d4c5","mov eax, dword ptr [gDriver_outlet (DATA)]","0x48d61b"],["0x44d4ca","push eax","0x48d620"],["0x44d4cb","call DRS3OutletSoundsPlaying (FUNCTION)","0x48d621"],["0x44d4d0","add esp, 4","0x48d626"],["0x44d4d3","test eax, eax","0x48d629"]]},{"orig":[["0x44d4d5","jne 0x28"]],"recomp":[["0x48d62b","je 0x5"],["0x48d631","jmp 0x37 \t(pratcam.c:254)"]]},{"both":[["0x44d4db","mov eax, dword ptr [ebp - 4] \t(pratcam.c:256)","0x48d636"],["0x44d4de","mov eax, dword ptr [eax + 8]","0x48d639"],["0x44d4e1","dec eax","0x48d63c"],["0x44d4e2","push eax","0x48d63d"],["0x44d4e3","push 0","0x48d63e"],["0x44d4e5","call IRandomBetween (FUNCTION)","0x48d640"],["0x44d4ea","add esp, 8","0x48d645"],["0x44d4ed","mov ecx, dword ptr [ebp - 4]","0x48d648"],["0x44d4f0","mov eax, dword ptr [ecx + eax*4 + 0xc]","0x48d64b"],["0x44d4f4","push eax","0x48d64f"],["0x44d4f5","mov eax, dword ptr [gDriver_outlet (DATA)]","0x48d650"],["0x44d4fa","push eax","0x48d655"],["0x44d4fb","call DRS3StartSound (FUNCTION)","0x48d656"],["0x44d500","add esp, 8","0x48d65b"],["0x44d503","jmp 0xa \t(pratcam.c:257)","0x48d65e"]]},{"orig":[["0x44d508","jmp -0xf1"]],"recomp":[["0x48d663","jmp -0x168 \t(pratcam.c:259)"]]},{"both":[["0x44d50d","call NextPratcamChunk (FUNCTION) \t(pratcam.c:260)","0x48d668"],["0x44d512","pop edi \t(pratcam.c:262)","0x48d66d"],["0x44d513","pop esi","0x48d66e"],["0x44d514","pop ebx","0x48d66f"],["0x44d515","leave ","0x48d670"],["0x44d516","ret ","0x48d671"]]}]]]},{"address":"0x44d517","name":"PratcamEvent","matching":0.8059701492537313,"recomp":"0x48d77f","diff":[["@@ -0x44d517,33 +0x48d77f,34 @@",[{"both":[["0x44d517","push ebp \t(pratcam.c:317)","0x48d77f"],["0x44d518","mov ebp, esp","0x48d780"],["0x44d51a","push ebx","0x48d782"],["0x44d51b","push esi","0x48d783"],["0x44d51c","push edi","0x48d784"],["0x44d51d","cmp dword ptr [gRace_finished (DATA)], 0 \t(pratcam.c:319)","0x48d785"]]},{"orig":[["0x44d524","jne 0xd"]],"recomp":[["0x48d78c","je 0x5"],["0x48d792","jmp 0x5c \t(pratcam.c:320)"]]},{"both":[["0x44d52a","cmp dword ptr [gInterface_within_race_mode (DATA)], 0 \t(pratcam.c:322)","0x48d797"],["0x44d531","je 0x5","0x48d79e"]]},{"orig":[["0x44d537","jmp 0x4d"]],"recomp":[["0x48d7a4","jmp 0x4a \t(pratcam.c:323)"]]},{"both":[["0x44d53c","mov eax, dword ptr [ebp + 8] \t(pratcam.c:331)","0x48d7a9"],["0x44d53f","mov ecx, eax","0x48d7ac"],["0x44d541","lea eax, [eax + eax*8]","0x48d7ae"],["0x44d544","lea eax, [ecx + eax*8]","0x48d7b1"],["0x44d547","lea eax, [ecx + eax*2]","0x48d7b4"],["0x44d54a","lea eax, [eax + eax*2]","0x48d7b7"],["0x44d54d","mov ecx, dword ptr [gPratcam_sequences (DATA)]","0x48d7ba"],["0x44d553","mov edx, dword ptr [gCurrent_pratcam_precedence (DATA)]","0x48d7c0"],["0x44d559","cmp dword ptr [ecx + eax*4 + 4], edx","0x48d7c6"]]},{"orig":[["0x44d55d","jle 0x26"],["0x44d563","cmp dword ptr [gRace_finished (DATA)], 0"],["0x44d56a","jne 0x19"]],"recomp":[["0x48d7ca","jg 0x5"],["0x48d7d0","jmp 0x1e \t(pratcam.c:332)"]]},{"both":[["0x44d570","cmp dword ptr [gProgram_state+76 (OFFSET)], 0 \t(pratcam.c:334)","0x48d7d5"]]},{"orig":[["0x44d577","je 0xc"]],"recomp":[["0x48d7dc","jne 0x5"],["0x48d7e2","jmp 0xc \t(pratcam.c:335)"]]},{"both":[["0x44d57d","mov eax, dword ptr [ebp + 8] \t(pratcam.c:337)","0x48d7e7"],["0x44d580","push eax","0x48d7ea"],["0x44d581","call PratcamEventNow (FUNCTION)","0x48d7eb"],["0x44d586","add esp, 4","0x48d7f0"],["0x44d589","pop edi \t(pratcam.c:338)","0x48d7f3"],["0x44d58a","pop esi","0x48d7f4"],["0x44d58b","pop ebx","0x48d7f5"],["0x44d58c","leave ","0x48d7f6"],["0x44d58d","ret ","0x48d7f7"]]}]]]},{"address":"0x44d58e","name":"PratcamEventNow","matching":1.0,"recomp":"0x48d75c","diff":[]},{"address":"0x44d5b1","name":"InitPratcam","matching":0.47572815533980584,"recomp":"0x48d8aa","diff":[["@@ -0x44d5b1,91 +0x48d8aa,115 @@",[{"both":[["0x44d5b1","push ebp \t(pratcam.c:368)","0x48d8aa"],["0x44d5b2","mov ebp, esp","0x48d8ab"]]},{"orig":[["0x44d5b4","sub esp, 8"]],"recomp":[["0x48d8ad","sub esp, 0xc"]]},{"both":[["0x44d5b7","push ebx","0x48d8b0"],["0x44d5b8","push esi","0x48d8b1"],["0x44d5b9","push edi","0x48d8b2"],["0x44d5ba","cmp dword ptr [gAusterity_mode (DATA)], 0 \t(pratcam.c:371)","0x48d8b3"],["0x44d5c1","je 0x5","0x48d8ba"]]},{"orig":[["0x44d5c7","jmp 0x174"]],"recomp":[["0x48d8c0","jmp 0x1d6 \t(pratcam.c:372)"]]},{"both":[["0x44d5cc","mov dword ptr [gWhirr_noise (DATA)], 0 \t(pratcam.c:374)","0x48d8c5"],["0x44d5d6","mov dword ptr [gPrat_flic (DATA)], 0 \t(pratcam.c:375)","0x48d8cf"],["0x44d5e0","mov dword ptr [gCurrent_ambient_prat_sequence (DATA)], 0xffffffff \t(pratcam.c:376)","0x48d8d9"]]},{"orig":[["0x44d5ea","cmp dword ptr [gGraf_data_index (DATA)], 0"],["0x44d5f1","je 0x1a"]],"recomp":[["0x48d8e3","mov eax, dword ptr [gGraf_data_index (DATA)] \t(pratcam.c:377)"],["0x48d8e8","mov dword ptr [ebp - 8], eax"],["0x48d8eb","jmp 0x3e"],["0x48d8f0","push 0xcc \t(pratcam.c:379)"],["0x48d8f5","push 0x958"],["0x48d8fa","call BrMemAllocate (FUNCTION)"],["0x48d8ff","add esp, 8"],["0x48d902","mov dword ptr [ebp - 4], eax"],["0x48d905","jmp 0x3d \t(pratcam.c:380)"]]},{"both":[["0x44d5f7","push 0xcc \t(pratcam.c:385)","0x48d90a"],["0x44d5fc","push 0x2cb0","0x48d90f"],["0x44d601","call BrMemAllocate (FUNCTION)","0x48d914"],["0x44d606","add esp, 8","0x48d919"],["0x44d609","mov dword ptr [ebp - 4], eax","0x48d91c"]]},{"orig":[["0x44d60c","jmp 0x15"],["0x44d611","push 0xcc"],["0x44d616","push 0x958"],["0x44d61b","call BrMemAllocate (FUNCTION)"],["0x44d620","add esp, 8"],["0x44d623","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x48d91f","jmp 0x23 \t(pratcam.c:387)"],["0x48d924","call abort (FUNCTION) \t(pratcam.c:389)"],["0x48d929","jmp 0x19 \t(pratcam.c:390)"],["0x48d92e","cmp dword ptr [ebp - 8], 0"],["0x48d932","je -0x48"],["0x48d938","cmp dword ptr [ebp - 8], 1"],["0x48d93c","je -0x38"],["0x48d942","jmp -0x23"]]},{"both":[["0x44d626","mov eax, dword ptr [gScreen (DATA)] \t(pratcam.c:391)","0x48d947"],["0x44d62b","movsx eax, word ptr [eax + 0x28]","0x48d94c"],["0x44d62f","test eax, eax","0x48d950"],["0x44d631","jge 0x1c","0x48d952"],["0x44d637","push 0x199 \t(pratcam.c:392)","0x48d958"],["0x44d63c","push 'Bruce bug at line %d, file C:\\\\Msdev\\\\Projects\\\\DethRace\\\\Pratcam.c' (STRING)","0x48d95d"],["0x44d641","push 0x199","0x48d962"],["0x44d646","push 'C:\\\\Msdev\\\\Projects\\\\DethRace\\\\Pratcam.c' (STRING)","0x48d967"],["0x44d64b","call BrFatal (FUNCTION)","0x48d96c"],["0x44d650","add esp, 0x10","0x48d971"]]},{"orig":[["0x44d653","cmp dword ptr [gGraf_data_index (DATA)], 0"],["0x44d65a","je 0x25"]],"recomp":[["0x48d974","mov eax, dword ptr [gGraf_data_index (DATA)] \t(pratcam.c:394)"],["0x48d979","mov dword ptr [ebp - 0xc], eax"],["0x48d97c","jmp 0x54"],["0x48d981","push 0 \t(pratcam.c:396)"],["0x48d983","mov eax, dword ptr [ebp - 4]"],["0x48d986","push eax"],["0x48d987","push 0x2e"],["0x48d989","push 0x34"],["0x48d98b","mov eax, dword ptr [gScreen (DATA)]"],["0x48d990","mov al, byte ptr [eax + 0x2c]"],["0x48d993","push eax"],["0x48d994","call DRPixelmapAllocate (FUNCTION)"],["0x48d999","add esp, 0x14"],["0x48d99c","mov dword ptr [gPrat_buffer (DATA)], eax"],["0x48d9a1","jmp 0x48 \t(pratcam.c:397)"]]},{"both":[["0x44d660","push 0 \t(pratcam.c:402)","0x48d9a6"],["0x44d662","mov eax, dword ptr [ebp - 4]","0x48d9a8"],["0x44d665","push eax","0x48d9ab"],["0x44d666","push 0x6e","0x48d9ac"],["0x44d668","push 0x68","0x48d9ae"],["0x44d66a","mov eax, dword ptr [gScreen (DATA)]","0x48d9b0"],["0x44d66f","mov al, byte ptr [eax + 0x2c]","0x48d9b5"],["0x44d672","push eax","0x48d9b8"],["0x44d673","call DRPixelmapAllocate (FUNCTION)","0x48d9b9"],["0x44d678","add esp, 0x14","0x48d9be"],["0x44d67b","mov dword ptr [gPrat_buffer (DATA)], eax","0x48d9c1"]]},{"orig":[["0x44d680","jmp 0x20"],["0x44d685","push 0"],["0x44d687","mov eax, dword ptr [ebp - 4]"],["0x44d68a","push eax"],["0x44d68b","push 0x2e"],["0x44d68d","push 0x34"],["0x44d68f","mov eax, dword ptr [gScreen (DATA)]"],["0x44d694","mov al, byte ptr [eax + 0x2c]"],["0x44d697","push eax"],["0x44d698","call DRPixelmapAllocate (FUNCTION)"],["0x44d69d","add esp, 0x14"],["0x44d6a0","mov dword ptr [gPrat_buffer (DATA)], eax"]],"recomp":[["0x48d9c6","jmp 0x23 \t(pratcam.c:404)"],["0x48d9cb","call abort (FUNCTION) \t(pratcam.c:406)"],["0x48d9d0","jmp 0x19 \t(pratcam.c:407)"],["0x48d9d5","cmp dword ptr [ebp - 0xc], 0"],["0x48d9d9","je -0x5e"],["0x48d9df","cmp dword ptr [ebp - 0xc], 1"],["0x48d9e3","je -0x43"],["0x48d9e9","jmp -0x23"]]},{"both":[["0x44d6a5","mov dword ptr [gCurrent_pratcam_index (DATA)], 0xffffffff \t(pratcam.c:408)","0x48d9ee"],["0x44d6af","mov dword ptr [gPending_ambient_prat (DATA)], 0xffffffff \t(pratcam.c:409)","0x48d9f8"],["0x44d6b9","mov dword ptr [gCurrent_pratcam_precedence (DATA)], 0 \t(pratcam.c:410)","0x48da02"],["0x44d6c3","cmp dword ptr [gNet_mode (DATA)], 0 \t(pratcam.c:411)","0x48da0c"]]},{"orig":[["0x44d6ca","je 0x44"]],"recomp":[["0x48da13","jne 0x31"],["0x48da19","cmp dword ptr [gProgram_state+168 (OFFSET)], 0 \t(pratcam.c:412)"],["0x48da20","jne 0x12"],["0x48da26","push 'FRANK' (STRING) \t(pratcam.c:413)"],["0x48da2b","call LoadPratcam (FUNCTION)"],["0x48da30","add esp, 4"],["0x48da33","jmp 0xd \t(pratcam.c:414)"],["0x48da38","push 'ANNIE' (STRING) \t(pratcam.c:415)"],["0x48da3d","call LoadPratcam (FUNCTION)"],["0x48da42","add esp, 4"],["0x48da45","jmp 0x51 \t(pratcam.c:417)"]]},{"both":[["0x44d6d0","mov eax, dword ptr [gThis_net_player_index (DATA)]","0x48da4a"]]},{"orig":[["0x44d6d5","shl eax, 6"],["0x44d6d8","cmp dword ptr [eax + eax*2 + gNet_players[0].opponent_list_index (UNK)], 1"],["0x44d6e0","je 0x16"]],"recomp":[["0x48da4f","shl eax, 2"],["0x48da52","lea eax, [eax + eax*4]"],["0x48da55","cmp dword ptr [eax + eax*8 + gNet_players[0].car_index (UNK)], 1"],["0x48da5d","je 0x19"]]},{"both":[["0x44d6e6","mov eax, dword ptr [gThis_net_player_index (DATA)]","0x48da63"]]},{"orig":[["0x44d6eb","shl eax, 6"],["0x44d6ee","cmp dword ptr [eax + eax*2 + gNet_players[0].opponent_list_index (UNK)], 0x23"],["0x44d6f6","jl 0xc"],["0x44d6fc","mov dword ptr [ebp - 8], 'ANNIE' (STRING)"],["0x44d703","jmp 0x7"],["0x44d708","mov dword ptr [ebp - 8], 'FRANK' (STRING)"],["0x44d70f","jmp 0x20"],["0x44d714","cmp dword ptr [gProgram_state+168 (OFFSET)], 0"],["0x44d71b","je 0xc"],["0x44d721","mov dword ptr [ebp - 8], 'ANNIE' (STRING)"],["0x44d728","jmp 0x7"],["0x44d72d","mov dword ptr [ebp - 8], 'FRANK' (STRING)"],["0x44d734","mov eax, dword ptr [ebp - 8]"],["0x44d737","push eax"]],"recomp":[["0x48da68","shl eax, 2"],["0x48da6b","lea eax, [eax + eax*4]"],["0x48da6e","cmp dword ptr [eax + eax*8 + gNet_players[0].car_index (UNK)], 0x22"],["0x48da76","jle 0x12"],["0x48da7c","push 'ANNIE' (STRING) \t(pratcam.c:418)"],["0x48da81","call LoadPratcam (FUNCTION)"],["0x48da86","add esp, 4"],["0x48da89","jmp 0xd \t(pratcam.c:419)"],["0x48da8e","push 'FRANK' (STRING) \t(pratcam.c:420)"]]},{"both":[["0x44d738","call LoadPratcam (FUNCTION)","0x48da93"],["0x44d73d","add esp, 4","0x48da98"],["0x44d740","pop edi \t(pratcam.c:422)","0x48da9b"],["0x44d741","pop esi","0x48da9c"],["0x44d742","pop ebx","0x48da9d"],["0x44d743","leave ","0x48da9e"],["0x44d744","ret ","0x48da9f"]]}]]]},{"address":"0x44d745","name":"LoadPratcam","matching":0.9937888198757764,"recomp":"0x48ca8b","diff":[["@@ -0x44d74e,21 +0x48ca94,21 @@",[{"both":[["0x44d74e","push ebx","0x48ca94"],["0x44d74f","push esi","0x48ca95"],["0x44d750","push edi","0x48ca96"],["0x44d751","cmp dword ptr [gAusterity_mode (DATA)], 0 \t(pratcam.c:121)","0x48ca97"],["0x44d758","je 0x5","0x48ca9e"],["0x44d75e","jmp 0x975 \t(pratcam.c:122)","0x48caa4"],["0x44d763","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(pratcam.c:124)","0x48caa9"],["0x44d768","mov ecx, eax","0x48caae"],["0x44d76a","lea eax, [eax + eax*2]","0x48cab0"],["0x44d76d","lea eax, [ecx + eax*4]","0x48cab3"]]},{"orig":[["0x44d770","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x48cab6","mov eax, dword ptr [eax*4 + gGraf_specs+28 (OFFSET)]"]]},{"both":[["0x44d777","push eax","0x48cabd"],["0x44d778","push gApplication_path[0] (DATA)","0x48cabe"],["0x44d77d","lea eax, [ebp - 0x210]","0x48cac3"],["0x44d783","push eax","0x48cac9"],["0x44d784","call PathCat (FUNCTION)","0x48caca"],["0x44d789","add esp, 0xc","0x48cacf"],["0x44d78c","push 'PRATCAM' (STRING) \t(pratcam.c:125)","0x48cad2"],["0x44d791","lea eax, [ebp - 0x210]","0x48cad7"],["0x44d797","push eax","0x48cadd"],["0x44d798","lea eax, [ebp - 0x210]","0x48cade"]]}]],["@@ -0x44dba1,21 +0x48cee7,21 @@",[{"both":[["0x44dba1","mov edx, dword ptr [gPratcam_sequences (DATA)]","0x48cee7"],["0x44dba7","mov dword ptr [edx + ecx*4], eax","0x48ceed"],["0x44dbaa","mov eax, dword ptr [ebp - 0x110] \t(pratcam.c:175)","0x48cef0"],["0x44dbb0","mov ecx, eax","0x48cef6"],["0x44dbb2","lea eax, [eax + eax*8]","0x48cef8"],["0x44dbb5","lea eax, [ecx + eax*8]","0x48cefb"],["0x44dbb8","lea eax, [ecx + eax*2]","0x48cefe"],["0x44dbbb","lea eax, [eax + eax*2]","0x48cf01"],["0x44dbbe","mov ecx, dword ptr [gPratcam_sequences (DATA)]","0x48cf04"],["0x44dbc4","cmp dword ptr [ecx + eax*4], 6","0x48cf0a"]]},{"orig":[["0x44dbc8","jle 0x11"]],"recomp":[["0x48cf0e","jbe 0x11"]]},{"both":[["0x44dbce","lea eax, [ebp - 0x41c] \t(pratcam.c:176)","0x48cf14"],["0x44dbd4","push eax","0x48cf1a"],["0x44dbd5","push 0x25","0x48cf1b"],["0x44dbd7","call FatalError (FUNCTION)","0x48cf1d"],["0x44dbdc","add esp, 8","0x48cf22"],["0x44dbdf","mov dword ptr [ebp - 0x214], 0 \t(pratcam.c:178)","0x48cf25"],["0x44dbe9","jmp 0x6","0x48cf2f"],["0x44dbee","inc dword ptr [ebp - 0x214]","0x48cf34"],["0x44dbf4","mov eax, dword ptr [ebp - 0x110]","0x48cf3a"],["0x44dbfa","mov ecx, eax","0x48cf40"]]}]],["@@ -0x44dc9b,21 +0x48cfe1,21 @@",[{"both":[["0x44dc9b","mov ecx, dword ptr [ebp - 0x110]","0x48cfe1"],["0x44dca1","mov edx, ecx","0x48cfe7"],["0x44dca3","lea ecx, [ecx + ecx*8]","0x48cfe9"],["0x44dca6","lea ecx, [edx + ecx*8]","0x48cfec"],["0x44dca9","lea ecx, [edx + ecx*2]","0x48cfef"],["0x44dcac","lea ecx, [ecx + ecx*2]","0x48cff2"],["0x44dcaf","shl ecx, 2","0x48cff5"],["0x44dcb2","lea eax, [ecx + eax*4]","0x48cff8"],["0x44dcb5","mov ecx, dword ptr [gPratcam_sequences (DATA)]","0x48cffb"],["0x44dcbb","cmp dword ptr [eax + ecx + 0xc], 6","0x48d001"]]},{"orig":[["0x44dcc0","jle 0x11"]],"recomp":[["0x48d006","jbe 0x11"]]},{"both":[["0x44dcc6","lea eax, [ebp - 0x41c] \t(pratcam.c:183)","0x48d00c"],["0x44dccc","push eax","0x48d012"],["0x44dccd","push 0x26","0x48d013"],["0x44dccf","call FatalError (FUNCTION)","0x48d015"],["0x44dcd4","add esp, 8","0x48d01a"],["0x44dcd7","mov dword ptr [ebp - 0x218], 0 \t(pratcam.c:185)","0x48d01d"],["0x44dce1","jmp 0x6","0x48d027"],["0x44dce6","inc dword ptr [ebp - 0x218]","0x48d02c"],["0x44dcec","mov eax, dword ptr [ebp - 0x214]","0x48d032"],["0x44dcf2","mov ecx, eax","0x48d038"]]}]],["@@ -0x44df28,21 +0x48d26e,21 @@",[{"both":[["0x44df28","lea eax, [eax + ecx*4]","0x48d26e"],["0x44df2b","mov ecx, dword ptr [ebp - 0x110]","0x48d271"],["0x44df31","mov edx, ecx","0x48d277"],["0x44df33","lea ecx, [ecx + ecx*8]","0x48d279"],["0x44df36","lea ecx, [edx + ecx*8]","0x48d27c"],["0x44df39","lea ecx, [edx + ecx*2]","0x48d27f"],["0x44df3c","lea ecx, [ecx + ecx*2]","0x48d282"],["0x44df3f","lea eax, [eax + ecx*4]","0x48d285"],["0x44df42","mov ecx, dword ptr [gPratcam_sequences (DATA)]","0x48d288"],["0x44df48","cmp dword ptr [eax + ecx + 0x18], 8","0x48d28e"]]},{"orig":[["0x44df4d","jle 0x11"]],"recomp":[["0x48d293","jbe 0x11"]]},{"both":[["0x44df53","lea eax, [ebp - 0x41c] \t(pratcam.c:197)","0x48d299"],["0x44df59","push eax","0x48d29f"],["0x44df5a","push 0x27","0x48d2a0"],["0x44df5c","call FatalError (FUNCTION)","0x48d2a2"],["0x44df61","add esp, 8","0x48d2a7"],["0x44df64","mov dword ptr [ebp - 0x21c], 0 \t(pratcam.c:199)","0x48d2aa"],["0x44df6e","jmp 0x6","0x48d2b4"],["0x44df73","inc dword ptr [ebp - 0x21c]","0x48d2b9"],["0x44df79","mov eax, dword ptr [ebp - 0x218]","0x48d2bf"],["0x44df7f","shl eax, 4","0x48d2c5"]]}]]]},{"address":"0x44e0dd","name":"DisposePratcam","matching":1.0,"recomp":"0x48daa0","diff":[]},{"address":"0x44e2e6","name":"DoPratcam","matching":0.7644787644787645,"recomp":"0x48dca9","diff":[["@@ -0x44e2e6,130 +0x48dca9,126 @@",[{"both":[["0x44e2e6","push ebp \t(pratcam.c:462)","0x48dca9"],["0x44e2e7","mov ebp, esp","0x48dcaa"]]},{"orig":[["0x44e2e9","sub esp, 0x44"]],"recomp":[["0x48dcac","sub esp, 0x40"]]},{"both":[["0x44e2ec","push ebx","0x48dcaf"],["0x44e2ed","push esi","0x48dcb0"],["0x44e2ee","push edi","0x48dcb1"],["0x44e2ef","cmp dword ptr [gAusterity_mode (DATA)], 0 \t(pratcam.c:475)","0x48dcb2"],["0x44e2f6","je 0x5","0x48dcb9"]]},{"orig":[["0x44e2fc","jmp 0x3ba"]],"recomp":[["0x48dcbf","jmp 0x3b3 \t(pratcam.c:476)"],["0x48dcc4","mov eax, dword ptr [gProgram_state+1132 (OFFSET)] \t(pratcam.c:478)"],["0x48dcc9","mov dword ptr [ebp - 0x28], eax"],["0x48dccc","mov eax, dword ptr [gProgram_state+1124 (OFFSET)] \t(pratcam.c:479)"],["0x48dcd1","mov dword ptr [ebp - 0x18], eax"]]},{"both":[["0x44e301","cmp dword ptr [gNet_mode (DATA)], 0 \t(pratcam.c:480)","0x48dcd4"]]},{"orig":[["0x44e308","je 0x14"]],"recomp":[["0x48dcdb","jne 0xc"],["0x48dce1","mov dword ptr [ebp - 0x14], 0"],["0x48dce8","jmp 0xf"]]},{"both":[["0x44e30e","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x48dced"],["0x44e313","mov eax, dword ptr [eax + 0x3b8]","0x48dcf2"],["0x44e319","inc eax","0x48dcf8"],["0x44e31a","mov dword ptr [ebp - 0x14], eax","0x48dcf9"]]},{"orig":[["0x44e31d","jmp 0x7"],["0x44e322","mov dword ptr [ebp - 0x14], 0"]],"recomp":[]},{"both":[["0x44e329","mov eax, dword ptr [gBack_screen (DATA)] \t(pratcam.c:482)","0x48dcfc"],["0x44e32e","xor ecx, ecx","0x48dd01"],["0x44e330","mov cx, word ptr [eax + 0x34]","0x48dd03"],["0x44e334","sar ecx, 1","0x48dd07"],["0x44e336","cmp ecx, dword ptr [gProgram_state+1328 (OFFSET)]","0x48dd0a"]]},{"orig":[["0x44e33c","jge 0xc"]],"recomp":[["0x48dd10","jl 0xc"]]},{"both":[["0x44e342","mov dword ptr [ebp - 8], 1","0x48dd16"],["0x44e349","jmp 0x7","0x48dd1d"],["0x44e34e","mov dword ptr [ebp - 8], 0","0x48dd22"]]},{"orig":[["0x44e355","mov eax, dword ptr [gProgram_state+1124 (OFFSET)]"],["0x44e35a","mov dword ptr [ebp - 0x18], eax"],["0x44e35d","mov eax, dword ptr [gProgram_state+1132 (OFFSET)]"],["0x44e362","mov dword ptr [ebp - 0x28], eax"]],"recomp":[]},{"both":[["0x44e365","cmp dword ptr [ebp - 8], 0 \t(pratcam.c:483)","0x48dd29"]]},{"orig":[["0x44e369","je 0x3e"]],"recomp":[["0x48dd2d","je 0x32"],["0x48dd33","cmp dword ptr [ebp - 0x28], 0 \t(pratcam.c:484)"],["0x48dd37","je 0x11"],["0x48dd3d","mov eax, dword ptr [ebp - 0x28]"],["0x48dd40","xor ecx, ecx"],["0x48dd42","mov cx, word ptr [eax + 0x34]"],["0x48dd46","mov dword ptr [ebp - 0x30], ecx"],["0x48dd49","jmp 0x7"],["0x48dd4e","mov dword ptr [ebp - 0x30], 0"],["0x48dd55","mov eax, dword ptr [gProgram_state+1336 (OFFSET)]"],["0x48dd5a","add eax, dword ptr [ebp - 0x30]"],["0x48dd5d","mov dword ptr [ebp - 0xc], eax"],["0x48dd60","jmp 0x39 \t(pratcam.c:485)"]]},{"both":[["0x44e36f","cmp dword ptr [ebp - 0x18], 0 \t(pratcam.c:486)","0x48dd65"],["0x44e373","je 0x11","0x48dd69"],["0x44e379","mov eax, dword ptr [ebp - 0x18]","0x48dd6f"],["0x44e37c","xor ecx, ecx","0x48dd72"],["0x44e37e","mov cx, word ptr [eax + 0x34]","0x48dd74"]]},{"orig":[["0x44e382","mov dword ptr [ebp - 0x30], ecx"]],"recomp":[["0x48dd78","mov dword ptr [ebp - 0x34], ecx"]]},{"both":[["0x44e385","jmp 0x7","0x48dd7b"]]},{"orig":[["0x44e38a","mov dword ptr [ebp - 0x30], 0"]],"recomp":[["0x48dd80","mov dword ptr [ebp - 0x34], 0"]]},{"both":[["0x44e391","mov eax, dword ptr [gBack_screen (DATA)]","0x48dd87"],["0x44e396","xor ecx, ecx","0x48dd8c"],["0x44e398","mov cx, word ptr [eax + 0x34]","0x48dd8e"],["0x44e39c","sub ecx, dword ptr [gProgram_state+1328 (OFFSET)]","0x48dd92"]]},{"orig":[["0x44e3a2","add ecx, dword ptr [ebp - 0x30]"]],"recomp":[["0x48dd98","add ecx, dword ptr [ebp - 0x34]"]]},{"both":[["0x44e3a5","mov dword ptr [ebp - 0xc], ecx","0x48dd9b"]]},{"orig":[["0x44e3a8","jmp 0x2d"],["0x44e3ad","cmp dword ptr [ebp - 0x28], 0"],["0x44e3b1","je 0x11"],["0x44e3b7","mov eax, dword ptr [ebp - 0x28]"],["0x44e3ba","xor ecx, ecx"],["0x44e3bc","mov cx, word ptr [eax + 0x34]"],["0x44e3c0","mov dword ptr [ebp - 0x34], ecx"],["0x44e3c3","jmp 0x7"],["0x44e3c8","mov dword ptr [ebp - 0x34], 0"],["0x44e3cf","mov eax, dword ptr [gProgram_state+1336 (OFFSET)]"],["0x44e3d4","add eax, dword ptr [ebp - 0x34]"],["0x44e3d7","mov dword ptr [ebp - 0xc], eax"]],"recomp":[]},{"both":[["0x44e3da","mov eax, dword ptr [ebp + 8] \t(pratcam.c:488)","0x48dd9e"],["0x44e3dd","sub eax, dword ptr [gProgram_state+16 (OFFSET)]","0x48dda1"],["0x44e3e3","mov dword ptr [ebp - 0x10], eax","0x48dda7"],["0x44e3e6","cmp dword ptr [ebp - 0x10], 0x190 \t(pratcam.c:489)","0x48ddaa"]]},{"orig":[["0x44e3ed","jbe 0x65"]],"recomp":[["0x48ddb1","ja 0x27"],["0x48ddb7","mov eax, dword ptr [ebp - 0x10] \t(pratcam.c:490)"],["0x48ddba","imul eax, dword ptr [ebp - 0xc]"],["0x48ddbe","mov dword ptr [ebp - 0x40], eax"],["0x48ddc1","mov dword ptr [ebp - 0x3c], 0"],["0x48ddc8","fild qword ptr [ebp - 0x40]"],["0x48ddcb","fdiv dword ptr [400.0 (FLOAT)]"],["0x48ddd1","call __ftol (UNK)"],["0x48ddd6","mov dword ptr [ebp - 0x1c], eax"],["0x48ddd9","jmp 0x5b \t(pratcam.c:491)"]]},{"both":[["0x44e3f3","cmp dword ptr [gWhirr_noise (DATA)], 0 \t(pratcam.c:492)","0x48ddde"],["0x44e3fa","je 0x18","0x48dde5"],["0x44e400","mov eax, dword ptr [gWhirr_noise (DATA)] \t(pratcam.c:493)","0x48ddeb"],["0x44e405","push eax","0x48ddf0"],["0x44e406","call DRS3StopSound (FUNCTION)","0x48ddf1"],["0x44e40b","add esp, 4","0x48ddf6"],["0x44e40e","mov dword ptr [gWhirr_noise (DATA)], 0 \t(pratcam.c:494)","0x48ddf9"],["0x44e418","cmp dword ptr [gProgram_state+76 (OFFSET)], 0 \t(pratcam.c:496)","0x48de03"]]},{"orig":[["0x44e41f","jne 0x28"]],"recomp":[["0x48de0a","jne 0x23"]]},{"both":[["0x44e425","mov dword ptr [gCurrent_pratcam_index (DATA)], 0xffffffff \t(pratcam.c:497)","0x48de10"]]},{"orig":[],"recomp":[["0x48de1a","mov dword ptr [gCurrent_pratcam_precedence (DATA)], 0 \t(pratcam.c:498)"]]},{"both":[["0x44e42f","mov dword ptr [gPending_ambient_prat (DATA)], 0xffffffff \t(pratcam.c:499)","0x48de24"]]},{"orig":[["0x44e439","mov dword ptr [gCurrent_pratcam_precedence (DATA)], 0"],["0x44e443","jmp 0x273"],["0x44e448","jmp 0x6"]],"recomp":[["0x48de2e","jmp 0x244 \t(pratcam.c:500)"]]},{"both":[["0x44e44d","mov eax, dword ptr [ebp - 0xc] \t(pratcam.c:502)","0x48de33"],["0x44e450","mov dword ptr [ebp - 0x1c], eax","0x48de36"]]},{"orig":[["0x44e453","jmp 0x29"],["0x44e458","mov eax, dword ptr [ebp - 0x10]"],["0x44e45b","mov dword ptr [ebp - 0x40], eax"],["0x44e45e","mov dword ptr [ebp - 0x3c], 0"],["0x44e465","fild qword ptr [ebp - 0x40]"],["0x44e468","fdiv qword ptr [400.0 (FLOAT)]"],["0x44e46e","mov eax, dword ptr [ebp - 0xc]"],["0x44e471","mov dword ptr [ebp - 0x44], eax"],["0x44e474","fild dword ptr [ebp - 0x44]"],["0x44e477","fmulp st(1)"],["0x44e479","call "],["0x44e47e","mov dword ptr [ebp - 0x1c], eax"]],"recomp":[["0x48de39","mov eax, dword ptr [gLast_pratcam_frame_time (DATA)] \t(pratcam.c:505)"],["0x48de3e","mov dword ptr [ebp - 0x24], eax"]]},{"both":[["0x44e481","cmp dword ptr [gProgram_state+76 (OFFSET)], 0 \t(pratcam.c:506)","0x48de41"],["0x44e488","je 0x9","0x48de48"],["0x44e48e","mov eax, dword ptr [ebp - 0xc] \t(pratcam.c:507)","0x48de4e"],["0x44e491","sub eax, dword ptr [ebp - 0x1c]","0x48de51"],["0x44e494","mov dword ptr [ebp - 0x1c], eax","0x48de54"],["0x44e497","cmp dword ptr [ebp - 8], 0 \t(pratcam.c:509)","0x48de57"]]},{"orig":[["0x44e49b","jne 0x8"]],"recomp":[["0x48de5b","je 0x8"]]},{"both":[["0x44e4a1","mov eax, dword ptr [ebp - 0x1c] \t(pratcam.c:510)","0x48de61"],["0x44e4a4","neg eax","0x48de64"],["0x44e4a6","mov dword ptr [ebp - 0x1c], eax","0x48de66"]]},{"orig":[["0x44e4a9","mov eax, dword ptr [gLast_pratcam_frame_time (DATA)]"],["0x44e4ae","mov dword ptr [ebp - 0x24], eax"]],"recomp":[]},{"both":[["0x44e4b1","call DontLetFlicFuckWithPalettes (FUNCTION) \t(pratcam.c:513)","0x48de69"],["0x44e4b6","call DisableTranslationText (FUNCTION) \t(pratcam.c:514)","0x48de6e"],["0x44e4bb","mov dword ptr [ebp - 0x20], 0 \t(pratcam.c:515)","0x48de73"],["0x44e4c2","jmp 0x3","0x48de7a"],["0x44e4c7","inc dword ptr [ebp - 0x20]","0x48de7f"],["0x44e4ca","cmp dword ptr [ebp - 0x24], 0","0x48de82"],["0x44e4ce","je 0x16","0x48de86"],["0x44e4d4","mov eax, dword ptr [ebp + 8]","0x48de8c"],["0x44e4d7","sub eax, dword ptr [ebp - 0x24]","0x48de8f"],["0x44e4da","sub edx, edx","0x48de92"],["0x44e4dc","div dword ptr [gPrat_flic+48 (OFFSET)]","0x48de94"],["0x44e4e2","mov dword ptr [ebp - 0x38], eax","0x48de9a"],["0x44e4e5","jmp 0x7","0x48de9d"],["0x44e4ea","mov dword ptr [ebp - 0x38], 1","0x48dea2"]]},{"orig":[["0x44e4f1","mov eax, dword ptr [ebp - 0x20]"],["0x44e4f4","cmp dword ptr [ebp - 0x38], eax"],["0x44e4f7","jbe 0x2c"]],"recomp":[["0x48dea9","mov eax, dword ptr [ebp - 0x38]"],["0x48deac","cmp dword ptr [ebp - 0x20], eax"],["0x48deaf","jae 0x2c"]]},{"both":[["0x44e4fd","push gPrat_flic (DATA) \t(pratcam.c:516)","0x48deb5"],["0x44e502","call PlayNextFlicFrame (FUNCTION)","0x48deba"],["0x44e507","add esp, 4","0x48debf"],["0x44e50a","test eax, eax","0x48dec2"],["0x44e50c","je 0xa","0x48dec4"],["0x44e512","call NextPratcamChunk (FUNCTION) \t(pratcam.c:517)","0x48deca"],["0x44e517","jmp 0xd \t(pratcam.c:518)","0x48decf"],["0x44e51c","mov eax, dword ptr [ebp + 8] \t(pratcam.c:520)","0x48ded4"],["0x44e51f","mov dword ptr [gLast_pratcam_frame_time (DATA)], eax","0x48ded7"],["0x44e524","jmp -0x62 \t(pratcam.c:521)","0x48dedc"]]}]],["@@ -0x44e555,37 +0x48df0d,35 @@",[{"both":[["0x44e555","mov eax, dword ptr [gProgram_state+1332 (OFFSET)]","0x48df0d"],["0x44e55a","add eax, dword ptr [ebp - 0x14]","0x48df12"],["0x44e55d","push eax","0x48df15"],["0x44e55e","mov eax, dword ptr [gProgram_state+1328 (OFFSET)]","0x48df16"],["0x44e563","add eax, dword ptr [ebp - 0x1c]","0x48df1b"],["0x44e566","push eax","0x48df1e"],["0x44e567","mov eax, dword ptr [gBack_screen (DATA)]","0x48df1f"],["0x44e56c","push eax","0x48df24"],["0x44e56d","call BrPixelmapRectangleCopy (FUNCTION)","0x48df25"],["0x44e572","add esp, 0x20","0x48df2a"]]},{"orig":[],"recomp":[["0x48df2d","cmp dword ptr [gProgram_state+1128 (OFFSET)], 0 \t(pratcam.c:567)"],["0x48df34","je 0x54"]]},{"both":[["0x44e575","mov eax, dword ptr [gProgram_state+1128 (OFFSET)] \t(pratcam.c:568)","0x48df3a"]]},{"orig":[["0x44e57a","mov dword ptr [ebp - 4], eax"],["0x44e57d","cmp dword ptr [ebp - 4], 0"],["0x44e581","je 0x4c"],["0x44e587","mov eax, dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x44e58a","xor ecx, ecx","0x48df3f"],["0x44e58c","mov cx, word ptr [eax + 0x36]","0x48df41"],["0x44e590","mov dword ptr [ebp - 0x2c], ecx","0x48df45"]]},{"orig":[["0x44e593","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x48df48","mov eax, dword ptr [gProgram_state+1128 (OFFSET)] \t(pratcam.c:576)"]]},{"both":[["0x44e596","mov ax, word ptr [eax + 0x36]","0x48df4d"],["0x44e59a","push eax","0x48df51"]]},{"orig":[["0x44e59b","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x48df52","mov eax, dword ptr [gProgram_state+1128 (OFFSET)]"]]},{"both":[["0x44e59e","mov ax, word ptr [eax + 0x34]","0x48df57"],["0x44e5a2","push eax","0x48df5b"],["0x44e5a3","push 0","0x48df5c"],["0x44e5a5","push 0","0x48df5e"]]},{"orig":[["0x44e5a7","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x48df60","mov eax, dword ptr [gProgram_state+1128 (OFFSET)]"]]},{"both":[["0x44e5aa","push eax","0x48df65"],["0x44e5ab","mov eax, dword ptr [gProgram_state+1332 (OFFSET)]","0x48df66"],["0x44e5b0","sub eax, dword ptr [ebp - 0x2c]","0x48df6b"],["0x44e5b3","add eax, dword ptr [ebp - 0x14]","0x48df6e"],["0x44e5b6","push eax","0x48df71"],["0x44e5b7","mov eax, dword ptr [gProgram_state+1328 (OFFSET)]","0x48df72"],["0x44e5bc","add eax, dword ptr [ebp - 0x1c]","0x48df77"],["0x44e5bf","push eax","0x48df7a"],["0x44e5c0","mov eax, dword ptr [gBack_screen (DATA)]","0x48df7b"],["0x44e5c5","push eax","0x48df80"]]}]],["@@ -0x44e655,33 +0x48e010,37 @@",[{"both":[["0x44e655","add eax, dword ptr [ebp - 0x14]","0x48e010"],["0x44e658","push eax","0x48e013"],["0x44e659","mov eax, dword ptr [gProgram_state+1336 (OFFSET)]","0x48e014"],["0x44e65e","add eax, dword ptr [ebp - 0x1c]","0x48e019"],["0x44e661","dec eax","0x48e01c"],["0x44e662","push eax","0x48e01d"],["0x44e663","mov eax, dword ptr [gBack_screen (DATA)]","0x48e01e"],["0x44e668","push eax","0x48e023"],["0x44e669","call DRPixelmapRectangleMaskedCopy (FUNCTION)","0x48e024"],["0x44e66e","add esp, 0x20","0x48e029"]]},{"orig":[],"recomp":[["0x48e02c","cmp dword ptr [gProgram_state+1136 (OFFSET)], 0 \t(pratcam.c:597)"],["0x48e033","je 0x3e"]]},{"both":[["0x44e671","mov eax, dword ptr [gProgram_state+1136 (OFFSET)] \t(pratcam.c:605)","0x48e039"]]},{"orig":[["0x44e676","mov dword ptr [ebp - 4], eax"],["0x44e679","cmp dword ptr [ebp - 4], 0"],["0x44e67d","je 0x38"],["0x44e683","mov eax, dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x44e686","mov ax, word ptr [eax + 0x36]","0x48e03e"],["0x44e68a","push eax","0x48e042"]]},{"orig":[["0x44e68b","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x48e043","mov eax, dword ptr [gProgram_state+1136 (OFFSET)]"]]},{"both":[["0x44e68e","mov ax, word ptr [eax + 0x34]","0x48e048"],["0x44e692","push eax","0x48e04c"],["0x44e693","push 0","0x48e04d"],["0x44e695","push 0","0x48e04f"]]},{"orig":[["0x44e697","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x48e051","mov eax, dword ptr [gProgram_state+1136 (OFFSET)]"]]},{"both":[["0x44e69a","push eax","0x48e056"],["0x44e69b","mov eax, dword ptr [gProgram_state+1340 (OFFSET)]","0x48e057"],["0x44e6a0","add eax, dword ptr [ebp - 0x14]","0x48e05c"],["0x44e6a3","push eax","0x48e05f"],["0x44e6a4","mov eax, dword ptr [gProgram_state+1328 (OFFSET)]","0x48e060"],["0x44e6a9","add eax, dword ptr [ebp - 0x1c]","0x48e065"],["0x44e6ac","push eax","0x48e068"],["0x44e6ad","mov eax, dword ptr [gBack_screen (DATA)]","0x48e069"],["0x44e6b2","push eax","0x48e06e"],["0x44e6b3","call DRPixelmapRectangleMaskedCopy (FUNCTION)","0x48e06f"]]},{"orig":[],"recomp":[["0x48e074","add esp, 0x20"],["0x48e077","pop edi \t(pratcam.c:607)"],["0x48e078","pop esi"],["0x48e079","pop ebx"],["0x48e07a","leave "],["0x48e07b","ret "]]}]]]},{"address":"0x44e6c0","name":"PratCam0","matching":1.0,"recomp":"0x48e0d5","diff":[]},{"address":"0x44e6d5","name":"TestPratCam","matching":1.0,"recomp":"0x48e07c","diff":[]},{"address":"0x44e72e","name":"PratCam1","matching":1.0,"recomp":"0x48e0ea","diff":[]},{"address":"0x44e743","name":"PratCam2","matching":1.0,"recomp":"0x48e0ff","diff":[]},{"address":"0x44e758","name":"PratCam3","matching":1.0,"recomp":"0x48e114","diff":[]},{"address":"0x44e76d","name":"PratCam4","matching":1.0,"recomp":"0x48e129","diff":[]},{"address":"0x44e782","name":"PratCam5","matching":1.0,"recomp":"0x48e13e","diff":[]},{"address":"0x44e797","name":"PratCam6","matching":1.0,"recomp":"0x48e153","diff":[]},{"address":"0x44e7ac","name":"PratCam7","matching":1.0,"recomp":"0x48e168","diff":[]},{"address":"0x44e7c1","name":"PratCam8","matching":1.0,"recomp":"0x48e17d","diff":[]},{"address":"0x44e7d6","name":"PratCam9","matching":1.0,"recomp":"0x48e192","diff":[]},{"address":"0x44e7f0","name":"UpRace","matching":0.9655172413793104,"recomp":"0x48e7f1","diff":[["@@ -0x44e829,31 +0x48e82a,31 @@",[{"both":[["0x44e829","mov eax, dword ptr [eax + 0x118]","0x48e82a"],["0x44e82f","mov eax, dword ptr [eax + 0x28]","0x48e830"],["0x44e832","push eax","0x48e833"],["0x44e833","call AddToFlicQueue (FUNCTION)","0x48e834"],["0x44e838","add esp, 0x10","0x48e839"],["0x44e83b","push 0xbb8 \t(racestrt.c:262)","0x48e83c"],["0x44e840","mov eax, dword ptr [gEffects_outlet (DATA)]","0x48e841"],["0x44e845","push eax","0x48e846"],["0x44e846","call DRS3StartSound (FUNCTION)","0x48e847"],["0x44e84b","add esp, 8","0x48e84c"]]},{"orig":[],"recomp":[["0x48e84f","cmp dword ptr [gCurrent_race_index (DATA)], 0 \t(racestrt.c:263)"],["0x48e856","je 0x60"]]},{"both":[["0x44e84e","mov eax, dword ptr [gCurrent_race_index (DATA)]","0x48e85c"],["0x44e853","dec eax","0x48e861"],["0x44e854","shl eax, 4","0x48e862"],["0x44e857","mov ecx, dword ptr [gProgram_state+28 (OFFSET)]","0x48e865"],["0x44e85d","cmp dword ptr [eax + eax*2 + gRace_list[0].best_rank (UNK)], ecx","0x48e86b"],["0x44e864","jle 0x1a","0x48e872"],["0x44e86a","cmp dword ptr [gProgram_state+132 (OFFSET)], 0","0x48e878"],["0x44e871","jne 0xd","0x48e87f"],["0x44e877","cmp dword ptr [gChange_race_net_mode (DATA)], 0","0x48e885"]]},{"orig":[["0x44e87e","je 0x37"],["0x44e884","cmp dword ptr [gCurrent_race_index (DATA)], 0"]],"recomp":[]},{"both":[["0x44e88b","je 0x2a","0x48e88c"],["0x44e891","push 1 \t(racestrt.c:264)","0x48e892"],["0x44e893","call RemoveTransientBitmaps (FUNCTION)","0x48e894"],["0x44e898","add esp, 4","0x48e899"],["0x44e89b","push 0x96 \t(racestrt.c:265)","0x48e89c"],["0x44e8a0","mov eax, dword ptr [gCurrent_race_index (DATA)]","0x48e8a1"],["0x44e8a5","dec eax","0x48e8a6"],["0x44e8a6","push eax","0x48e8a7"],["0x44e8a7","mov eax, dword ptr [gCurrent_race_index (DATA)]","0x48e8a8"],["0x44e8ac","push eax","0x48e8ad"]]}]]]},{"address":"0x44e8c7","name":"MoveRaceList","matching":0.8372093023255814,"recomp":"0x48e773","diff":[["@@ -0x44e8c7,43 +0x48e773,43 @@",[{"both":[["0x44e8c7","push ebp \t(racestrt.c:237)","0x48e773"],["0x44e8c8","mov ebp, esp","0x48e774"],["0x44e8ca","sub esp, 0x10","0x48e776"],["0x44e8cd","push ebx","0x48e779"],["0x44e8ce","push esi","0x48e77a"],["0x44e8cf","push edi","0x48e77b"],["0x44e8d0","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(racestrt.c:243)","0x48e77c"],["0x44e8d5","mov eax, dword ptr [eax + 0x160]","0x48e781"],["0x44e8db","mov dword ptr [ebp - 0xc], eax","0x48e787"]]},{"orig":[["0x44e8de","mov eax, dword ptr [ebp + 0xc]"],["0x44e8e1","sub eax, dword ptr [ebp + 8]"],["0x44e8e4","imul eax, dword ptr [ebp - 0xc]"],["0x44e8e8","mov dword ptr [ebp - 4], eax"]],"recomp":[]},{"both":[["0x44e8eb","call PDGetTotalTime (FUNCTION) \t(racestrt.c:244)","0x48e78a"],["0x44e8f0","mov dword ptr [ebp - 0x10], eax","0x48e78f"],["0x44e8f3","call PDGetTotalTime (FUNCTION) \t(racestrt.c:246)","0x48e792"],["0x44e8f8","mov dword ptr [ebp - 8], eax","0x48e797"],["0x44e8fb","mov eax, dword ptr [ebp - 0x10] \t(racestrt.c:247)","0x48e79a"],["0x44e8fe","add eax, dword ptr [ebp + 0x10]","0x48e79d"],["0x44e901","cmp eax, dword ptr [ebp - 8]","0x48e7a0"]]},{"orig":[["0x44e904","jle 0x25"]],"recomp":[["0x48e7a3","jg 0x5"],["0x48e7a9","jmp 0x2e \t(racestrt.c:248)"]]},{"both":[["0x44e90a","mov eax, dword ptr [ebp - 8] \t(racestrt.c:249)","0x48e7ae"],["0x44e90d","sub eax, dword ptr [ebp - 0x10]","0x48e7b1"]]},{"orig":[["0x44e910","imul eax, dword ptr [ebp - 4]"]],"recomp":[["0x48e7b4","mov ecx, dword ptr [ebp + 0xc]"],["0x48e7b7","sub ecx, dword ptr [ebp + 8]"],["0x48e7ba","imul eax, ecx"],["0x48e7bd","imul eax, dword ptr [ebp - 0xc]"]]},{"both":[["0x44e914","cdq ","0x48e7c1"],["0x44e915","idiv dword ptr [ebp + 0x10]","0x48e7c2"],["0x44e918","mov ecx, dword ptr [ebp - 0xc]","0x48e7c5"],["0x44e91b","imul ecx, dword ptr [ebp + 8]","0x48e7c8"],["0x44e91f","add eax, ecx","0x48e7cc"],["0x44e921","push eax","0x48e7ce"],["0x44e922","call DrawRaceList (FUNCTION)","0x48e7cf"],["0x44e927","add esp, 4","0x48e7d4"]]},{"orig":[["0x44e92a","jmp -0x3c"]],"recomp":[["0x48e7d7","jmp -0x4a \t(racestrt.c:250)"]]},{"both":[["0x44e92f","mov eax, dword ptr [ebp - 0xc] \t(racestrt.c:251)","0x48e7dc"],["0x44e932","imul eax, dword ptr [ebp + 0xc]","0x48e7df"],["0x44e936","push eax","0x48e7e3"],["0x44e937","call DrawRaceList (FUNCTION)","0x48e7e4"],["0x44e93c","add esp, 4","0x48e7e9"],["0x44e93f","pop edi \t(racestrt.c:252)","0x48e7ec"],["0x44e940","pop esi","0x48e7ed"],["0x44e941","pop ebx","0x48e7ee"],["0x44e942","leave ","0x48e7ef"],["0x44e943","ret ","0x48e7f0"]]}]]]},{"address":"0x44e944","name":"DrawRaceList","matching":0.6781002638522428,"recomp":"0x48e1b0","diff":[["@@ -0x44e9fb,79 +0x48e268,77 @@",[{"both":[["0x44e9fb","push eax","0x48e268"],["0x44e9fc","mov eax, dword ptr [ebp - 0x128]","0x48e269"],["0x44ea02","push eax","0x48e26f"],["0x44ea03","mov eax, dword ptr [gBack_screen (DATA)]","0x48e270"],["0x44ea08","push eax","0x48e275"],["0x44ea09","call BrPixelmapRectangleFill (FUNCTION)","0x48e276"],["0x44ea0e","add esp, 0x18","0x48e27b"],["0x44ea11","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(racestrt.c:149)","0x48e27e"],["0x44ea16","mov eax, dword ptr [eax + 0x160]","0x48e283"],["0x44ea1c","mov dword ptr [ebp - 0x12c], eax","0x48e289"]]},{"orig":[["0x44ea22","mov eax, dword ptr [gBig_font (DATA)]"],["0x44ea27","xor ecx, ecx"],["0x44ea29","mov cx, word ptr [eax + 6]"],["0x44ea2d","mov dword ptr [ebp - 4], ecx"]],"recomp":[]},{"both":[["0x44ea30","mov dword ptr [ebp - 0x120], 0 \t(racestrt.c:150)","0x48e28f"],["0x44ea3a","jmp 0x6","0x48e299"],["0x44ea3f","inc dword ptr [ebp - 0x120]","0x48e29e"],["0x44ea45","mov eax, dword ptr [gNumber_of_races (DATA)]","0x48e2a4"],["0x44ea4a","cmp dword ptr [ebp - 0x120], eax","0x48e2a9"]]},{"orig":[["0x44ea50","jge 0x259"]],"recomp":[["0x48e2af","jge 0x268"]]},{"both":[["0x44ea56","mov eax, dword ptr [ebp - 0x12c] \t(racestrt.c:151)","0x48e2b5"],["0x44ea5c","imul eax, dword ptr [ebp - 0x120]","0x48e2bb"],["0x44ea63","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x48e2c2"],["0x44ea69","add eax, dword ptr [ecx + 0x164]","0x48e2c8"],["0x44ea6f","sub eax, dword ptr [ebp + 8]","0x48e2ce"],["0x44ea72","mov dword ptr [ebp - 0x11c], eax","0x48e2d1"],["0x44ea78","mov ebx, dword ptr [ebp - 0x11c] \t(racestrt.c:152)","0x48e2d7"],["0x44ea7e","call TranslationMode (FUNCTION)","0x48e2dd"],["0x44ea83","cmp eax, 1","0x48e2e2"],["0x44ea86","mov eax, 0","0x48e2e5"],["0x44ea8b","adc eax, -1","0x48e2ea"],["0x44ea8e","and eax, 2","0x48e2ed"],["0x44ea91","sub ebx, eax","0x48e2f0"],["0x44ea93","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x48e2f2"],["0x44ea98","cmp ebx, dword ptr [eax + 0x158]","0x48e2f7"]]},{"orig":[["0x44ea9e","jl 0x206"],["0x44eaa4","mov eax, dword ptr [ebp - 0x11c]"],["0x44eaaa","add eax, dword ptr [ebp - 4]"],["0x44eaad","mov ecx, dword ptr [gCurrent_graf_data (DATA)]"],["0x44eab3","cmp eax, dword ptr [ecx + 0x170]"],["0x44eab9","jge 0x1eb"]],"recomp":[["0x48e2fd","jl 0x215"],["0x48e303","mov eax, dword ptr [gBig_font (DATA)]"],["0x48e308","xor ecx, ecx"],["0x48e30a","mov cx, word ptr [eax + 6]"],["0x48e30e","add ecx, dword ptr [ebp - 0x11c]"],["0x48e314","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x48e319","cmp ecx, dword ptr [eax + 0x170]"],["0x48e31f","jge 0x1f3"]]},{"both":[["0x44eabf","mov eax, dword ptr [ebp - 0x120] \t(racestrt.c:153)","0x48e325"],["0x44eac5","shl eax, 4","0x48e32b"],["0x44eac8","mov ecx, dword ptr [gProgram_state+28 (OFFSET)]","0x48e32e"],["0x44eace","cmp dword ptr [eax + eax*2 + gRace_list[0].rank_required (UNK)], ecx","0x48e334"],["0x44ead5","jl 0x1c","0x48e33b"],["0x44eadb","mov eax, dword ptr [ebp - 0x120]","0x48e341"],["0x44eae1","shl eax, 4","0x48e347"],["0x44eae4","mov ecx, dword ptr [gProgram_state+28 (OFFSET)]","0x48e34a"],["0x44eaea","cmp dword ptr [eax + eax*2 + gRace_list[0].best_rank (UNK)], ecx","0x48e350"]]},{"orig":[["0x44eaf1","jle 0x1a"]],"recomp":[["0x48e357","jle 0x30"]]},{"both":[["0x44eaf7","cmp dword ptr [gProgram_state+132 (OFFSET)], 0","0x48e35d"]]},{"orig":[["0x44eafe","jne 0xd"]],"recomp":[["0x48e364","jne 0x23"]]},{"both":[["0x44eb04","cmp dword ptr [gChange_race_net_mode (DATA)], 0","0x48e36a"]]},{"orig":[["0x44eb0b","je 0x43"]],"recomp":[["0x48e371","jne 0x16"],["0x48e377","mov dword ptr [ebp - 8], 0x2c \t(racestrt.c:154)"],["0x48e37e","mov dword ptr [ebp - 0x124], 0x31 \t(racestrt.c:155)"],["0x48e388","jmp 0x3e \t(racestrt.c:156)"]]},{"both":[["0x44eb11","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x48e38d"],["0x44eb16","mov ecx, dword ptr [ebp - 0x11c]","0x48e392"],["0x44eb1c","cmp dword ptr [eax + 0x164], ecx","0x48e398"],["0x44eb22","jne 0x16","0x48e39e"],["0x44eb28","mov dword ptr [ebp - 8], 5 \t(racestrt.c:157)","0x48e3a4"],["0x44eb2f","mov dword ptr [ebp - 0x124], 1 \t(racestrt.c:158)","0x48e3ab"],["0x44eb39","jmp 0x11 \t(racestrt.c:159)","0x48e3b5"],["0x44eb3e","mov dword ptr [ebp - 8], 0xc6 \t(racestrt.c:160)","0x48e3ba"],["0x44eb45","mov dword ptr [ebp - 0x124], 0xc9 \t(racestrt.c:161)","0x48e3c1"]]},{"orig":[["0x44eb4f","jmp 0x11"],["0x44eb54","mov dword ptr [ebp - 8], 0x2c"],["0x44eb5b","mov dword ptr [ebp - 0x124], 0x31"]],"recomp":[]},{"both":[["0x44eb65","cmp dword ptr [gChange_race_net_mode (DATA)], 0 \t(racestrt.c:163)","0x48e3cb"]]},{"orig":[["0x44eb6c","jne 0x79"]],"recomp":[["0x48e3d2","jne 0x77"]]},{"both":[["0x44eb72","mov eax, dword ptr [ebp - 0x120] \t(racestrt.c:164)","0x48e3d8"],["0x44eb78","shl eax, 4","0x48e3de"],["0x44eb7b","mov eax, dword ptr [eax + eax*2 + gRace_list[0].rank_required (UNK)]","0x48e3e1"],["0x44eb82","push eax","0x48e3e8"],["0x44eb83","push '%2d' (STRING)","0x48e3e9"],["0x44eb88","lea eax, [ebp - 0x108]","0x48e3ee"],["0x44eb8e","push eax","0x48e3f4"],["0x44eb8f","call sprintf (FUNCTION)","0x48e3f5"],["0x44eb94","add esp, 0xc","0x48e3fa"],["0x44eb97","lea eax, [ebp - 0x108] \t(racestrt.c:170)","0x48e3fd"]]}]],["@@ -0x44ebaf,21 +0x48e415,21 @@",[{"both":[["0x44ebaf","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x48e415"],["0x44ebb4","mov ebx, dword ptr [eax + 0x144]","0x48e41a"],["0x44ebba","lea eax, [ebp - 0x108]","0x48e420"],["0x44ebc0","push eax","0x48e426"],["0x44ebc1","mov eax, dword ptr [gBig_font (DATA)]","0x48e427"],["0x44ebc6","push eax","0x48e42c"],["0x44ebc7","mov eax, dword ptr [gBack_screen (DATA)]","0x48e42d"],["0x44ebcc","push eax","0x48e432"],["0x44ebcd","call BrPixelmapTextWidth (FUNCTION)","0x48e433"],["0x44ebd2","add esp, 0xc","0x48e438"]]},{"orig":[["0x44ebd5","and eax, 0xffff"]],"recomp":[["0x48e43b","movzx eax, ax"]]},{"both":[["0x44ebda","sub ebx, eax","0x48e43e"],["0x44ebdc","push ebx","0x48e440"],["0x44ebdd","mov eax, dword ptr [gBack_screen (DATA)]","0x48e441"],["0x44ebe2","push eax","0x48e446"],["0x44ebe3","call TransBrPixelmapText (FUNCTION)","0x48e447"],["0x44ebe8","add esp, 0x18","0x48e44c"],["0x44ebeb","mov eax, dword ptr [ebp - 0x120] \t(racestrt.c:177)","0x48e44f"],["0x44ebf1","shl eax, 4","0x48e455"],["0x44ebf4","lea eax, [eax + eax*2]","0x48e458"],["0x44ebf7","add eax, gRace_list[0].name (DATA)","0x48e45b"]]}]],["@@ -0x44ec11,142 +0x48e475,59 @@",[{"both":[["0x44ec11","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x48e475"],["0x44ec16","mov eax, dword ptr [eax + 0x148]","0x48e47a"],["0x44ec1c","push eax","0x48e480"],["0x44ec1d","mov eax, dword ptr [gBack_screen (DATA)]","0x48e481"],["0x44ec22","push eax","0x48e486"],["0x44ec23","call TransBrPixelmapText (FUNCTION)","0x48e487"],["0x44ec28","add esp, 0x18","0x48e48c"],["0x44ec2b","mov eax, dword ptr [ebp - 0x120] \t(racestrt.c:178)","0x48e48f"],["0x44ec31","shl eax, 4","0x48e495"],["0x44ec34","cmp dword ptr [eax + eax*2 + gRace_list[0].been_there_done_that (UNK)], 0","0x48e498"]]},{"orig":[["0x44ec3c","je 0x68"]],"recomp":[["0x48e4a0","je 0x72"]]},{"both":[["0x44ec42","cmp dword ptr [gBullet_image (DATA)], 0","0x48e4a6"]]},{"orig":[["0x44ec49","je 0x5b"]],"recomp":[["0x48e4ad","je 0x65"]]},{"both":[["0x44ec4f","mov eax, dword ptr [gBullet_image (DATA)] \t(racestrt.c:191)","0x48e4b3"],["0x44ec54","xor ecx, ecx","0x48e4b8"],["0x44ec56","mov cx, word ptr [eax + 0x36]","0x48e4ba"],["0x44ec5a","push ecx","0x48e4be"],["0x44ec5b","mov eax, dword ptr [gBullet_image (DATA)]","0x48e4bf"],["0x44ec60","xor ecx, ecx","0x48e4c4"],["0x44ec62","mov cx, word ptr [eax + 0x34]","0x48e4c6"],["0x44ec66","push ecx","0x48e4ca"],["0x44ec67","push 0","0x48e4cb"],["0x44ec69","push 0","0x48e4cd"],["0x44ec6b","mov eax, dword ptr [gBullet_image (DATA)]","0x48e4cf"],["0x44ec70","push eax","0x48e4d4"]]},{"orig":[["0x44ec71","mov eax, dword ptr [ebp - 4]"],["0x44ec74","mov ecx, dword ptr [gBullet_image (DATA)]"]],"recomp":[["0x48e4d5","mov eax, dword ptr [gBig_font (DATA)]"],["0x48e4da","xor ecx, ecx"],["0x48e4dc","mov cx, word ptr [eax + 6]"],["0x48e4e0","mov eax, dword ptr [gBullet_image (DATA)]"]]},{"both":[["0x44ec7a","xor edx, edx","0x48e4e5"]]},{"orig":[["0x44ec7c","mov dx, word ptr [ecx + 0x36]"],["0x44ec80","sub eax, edx"]],"recomp":[["0x48e4e7","mov dx, word ptr [eax + 0x36]"],["0x48e4eb","sub ecx, edx"],["0x48e4ed","mov eax, ecx"]]},{"both":[["0x44ec82","cdq ","0x48e4ef"],["0x44ec83","sub eax, edx","0x48e4f0"],["0x44ec85","sar eax, 1","0x48e4f2"],["0x44ec87","mov ecx, dword ptr [ebp - 0x11c]","0x48e4f5"],["0x44ec8d","add ecx, eax","0x48e4fb"],["0x44ec8f","push ecx","0x48e4fd"],["0x44ec90","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x48e4fe"],["0x44ec95","mov eax, dword ptr [eax + 0x14c]","0x48e503"],["0x44ec9b","push eax","0x48e509"],["0x44ec9c","mov eax, dword ptr [gBack_screen (DATA)]","0x48e50a"],["0x44eca1","push eax","0x48e50f"],["0x44eca2","call BrPixelmapRectangleCopy (FUNCTION)","0x48e510"],["0x44eca7","add esp, 0x20","0x48e515"]]},{"orig":[["0x44ecaa","jmp -0x270"]],"recomp":[["0x48e518","jmp -0x27f \t(racestrt.c:194)"]]},{"both":[["0x44ecaf","cmp dword ptr [gChange_race_net_mode (DATA)], 0 \t(racestrt.c:195)","0x48e51d"]]},{"orig":[["0x44ecb6","jne 0x12f"],["0x44ecbc","mov eax, dword ptr [gProgram_state+28 (OFFSET)]"],["0x44ecc1","push eax"],["0x44ecc2","push 0x1b"],["0x44ecc4","call GetMiscString (FUNCTION)"],["0x44ecc9","add esp, 4"],["0x44eccc","push eax"],["0x44eccd","push '%s%d' (STRING)"],["0x44ecd2","lea eax, [ebp - 0x108]"],["0x44ecd8","push eax"],["0x44ecd9","call sprintf (FUNCTION)"],["0x44ecde","add esp, 0x10"],["0x44ece1","lea eax, [ebp - 0x108]"],["0x44ece7","push eax"],["0x44ece8","mov eax, dword ptr [gBig_font (DATA)]"],["0x44eced","push eax"],["0x44ecee","mov eax, dword ptr [gBack_screen (DATA)]"],["0x44ecf3","push eax"],["0x44ecf4","call BrPixelmapTextWidth (FUNCTION)"],["0x44ecf9","add esp, 0xc"],["0x44ecfc","and eax, 0xffff"],["0x44ed01","mov dword ptr [ebp - 0x10c], eax"],["0x44ed07","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x44ed0c","mov eax, dword ptr [eax + 0x150]"],["0x44ed12","mov ecx, dword ptr [gCurrent_graf_data (DATA)]"],["0x44ed18","add eax, dword ptr [ecx + 0x154]"],["0x44ed1e","cdq "],["0x44ed1f","sub eax, edx"],["0x44ed21","sar eax, 1"],["0x44ed23","mov ecx, eax"],["0x44ed25","mov eax, dword ptr [ebp - 0x10c]"],["0x44ed2b","cdq "],["0x44ed2c","sub eax, edx"],["0x44ed2e","sar eax, 1"],["0x44ed30","sub ecx, eax"],["0x44ed32","mov dword ptr [ebp - 0x118], ecx"],["0x44ed38","push 0x1b"],["0x44ed3a","call GetMiscString (FUNCTION)"],["0x44ed3f","add esp, 4"],["0x44ed42","push eax"],["0x44ed43","mov eax, dword ptr [gBig_font (DATA)]"],["0x44ed48","push eax"],["0x44ed49","push 3"],["0x44ed4b","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x44ed50","mov eax, dword ptr [eax + 0x178]"],["0x44ed56","push eax"],["0x44ed57","mov eax, dword ptr [ebp - 0x118]"],["0x44ed5d","push eax"],["0x44ed5e","mov eax, dword ptr [gBack_screen (DATA)]"],["0x44ed63","push eax"],["0x44ed64","call TransBrPixelmapText (FUNCTION)"],["0x44ed69","add esp, 0x18"],["0x44ed6c","mov eax, dword ptr [gProgram_state+28 (OFFSET)]"],["0x44ed71","push eax"],["0x44ed72","push '%d' (STRING)"],["0x44ed77","lea eax, [ebp - 0x108]"],["0x44ed7d","push eax"],["0x44ed7e","call sprintf (FUNCTION)"],["0x44ed83","add esp, 0xc"],["0x44ed86","push 0x1b"],["0x44ed88","call GetMiscString (FUNCTION)"],["0x44ed8d","add esp, 4"],["0x44ed90","push eax"],["0x44ed91","mov eax, dword ptr [gBig_font (DATA)]"],["0x44ed96","push eax"],["0x44ed97","mov eax, dword ptr [gBack_screen (DATA)]"],["0x44ed9c","push eax"],["0x44ed9d","call BrPixelmapTextWidth (FUNCTION)"],["0x44eda2","add esp, 0xc"],["0x44eda5","and eax, 0xffff"],["0x44edaa","mov dword ptr [ebp - 0x10c], eax"],["0x44edb0","lea eax, [ebp - 0x108]"],["0x44edb6","push eax"],["0x44edb7","mov eax, dword ptr [gBig_font (DATA)]"],["0x44edbc","push eax"],["0x44edbd","push 5"],["0x44edbf","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x44edc4","mov eax, dword ptr [eax + 0x178]"],["0x44edca","push eax"],["0x44edcb","mov eax, dword ptr [ebp - 0x10c]"],["0x44edd1","add eax, dword ptr [ebp - 0x118]"],["0x44edd7","push eax"],["0x44edd8","mov eax, dword ptr [gBack_screen (DATA)]"],["0x44eddd","push eax"],["0x44edde","call TransBrPixelmapText (FUNCTION)"],["0x44ede3","add esp, 0x18"],["0x44ede6","jmp 0xa0"]],"recomp":[["0x48e524","je 0xa4"]]},{"both":[["0x44edeb","mov eax, dword ptr [gNet_race_sequence__racestrt (DATA)] \t(racestrt.c:196)","0x48e52a"],["0x44edf0","dec eax","0x48e52f"],["0x44edf1","cmp eax, 1","0x48e530"],["0x44edf4","mov eax, 0xcb","0x48e533"],["0x44edf9","adc eax, -1","0x48e538"],["0x44edfc","push eax","0x48e53b"],["0x44edfd","call GetMiscString (FUNCTION)","0x48e53c"],["0x44ee02","add esp, 4","0x48e541"],["0x44ee05","mov edi, eax","0x48e544"],["0x44ee07","mov ecx, 0xffffffff","0x48e546"]]}]],["@@ -0x44ee47,54 +0x48e586,147 @@",[{"both":[["0x44ee47","mov ebx, dword ptr [ebp - 0x110]","0x48e586"],["0x44ee4d","add ebx, dword ptr [ebp - 0x128]","0x48e58c"],["0x44ee53","lea eax, [ebp - 0x108]","0x48e592"],["0x44ee59","push eax","0x48e598"],["0x44ee5a","mov eax, dword ptr [gBig_font (DATA)]","0x48e599"],["0x44ee5f","push eax","0x48e59e"],["0x44ee60","mov eax, dword ptr [gBack_screen (DATA)]","0x48e59f"],["0x44ee65","push eax","0x48e5a4"],["0x44ee66","call BrPixelmapTextWidth (FUNCTION)","0x48e5a5"],["0x44ee6b","add esp, 0xc","0x48e5aa"]]},{"orig":[["0x44ee6e","and eax, 0xffff"]],"recomp":[["0x48e5ad","movzx eax, ax"]]},{"both":[["0x44ee73","sub ebx, eax","0x48e5b0"],["0x44ee75","mov eax, ebx","0x48e5b2"],["0x44ee77","cdq ","0x48e5b4"],["0x44ee78","sub eax, edx","0x48e5b5"],["0x44ee7a","sar eax, 1","0x48e5b7"]]},{"orig":[],"recomp":[["0x48e5ba","push eax"],["0x48e5bb","mov eax, dword ptr [gBack_screen (DATA)]"],["0x48e5c0","push eax"],["0x48e5c1","call TransBrPixelmapText (FUNCTION)"],["0x48e5c6","add esp, 0x18"],["0x48e5c9","jmp 0x10d \t(racestrt.c:203)"],["0x48e5ce","mov eax, dword ptr [gProgram_state+28 (OFFSET)] \t(racestrt.c:204)"],["0x48e5d3","push eax"],["0x48e5d4","push 0x1b"],["0x48e5d6","call GetMiscString (FUNCTION)"],["0x48e5db","add esp, 4"],["0x48e5de","push eax"],["0x48e5df","push '%s%d' (STRING)"],["0x48e5e4","lea eax, [ebp - 0x108]"],["0x48e5ea","push eax"],["0x48e5eb","call sprintf (FUNCTION)"],["0x48e5f0","add esp, 0x10"],["0x48e5f3","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(racestrt.c:205)"],["0x48e5f8","mov eax, dword ptr [eax + 0x150]"],["0x48e5fe","mov ecx, dword ptr [gCurrent_graf_data (DATA)]"],["0x48e604","add eax, dword ptr [ecx + 0x154]"],["0x48e60a","cdq "],["0x48e60b","sub eax, edx"],["0x48e60d","sar eax, 1"],["0x48e610","mov ebx, eax"],["0x48e612","lea eax, [ebp - 0x108]"],["0x48e618","push eax"],["0x48e619","mov eax, dword ptr [gBig_font (DATA)]"],["0x48e61e","push eax"],["0x48e61f","mov eax, dword ptr [gBack_screen (DATA)]"],["0x48e624","push eax"],["0x48e625","call BrPixelmapTextWidth (FUNCTION)"],["0x48e62a","add esp, 0xc"],["0x48e62d","movzx eax, ax"],["0x48e630","sar eax, 1"],["0x48e633","sub ebx, eax"],["0x48e635","mov dword ptr [ebp - 0x118], ebx"],["0x48e63b","push 0x1b \t(racestrt.c:211)"],["0x48e63d","call GetMiscString (FUNCTION)"],["0x48e642","add esp, 4"],["0x48e645","push eax"],["0x48e646","mov eax, dword ptr [gBig_font (DATA)]"],["0x48e64b","push eax"],["0x48e64c","push 3"],["0x48e64e","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x48e653","mov eax, dword ptr [eax + 0x178]"],["0x48e659","push eax"],["0x48e65a","mov eax, dword ptr [ebp - 0x118]"],["0x48e660","push eax"],["0x48e661","mov eax, dword ptr [gBack_screen (DATA)]"],["0x48e666","push eax"],["0x48e667","call TransBrPixelmapText (FUNCTION)"],["0x48e66c","add esp, 0x18"],["0x48e66f","mov eax, dword ptr [gProgram_state+28 (OFFSET)] \t(racestrt.c:212)"],["0x48e674","push eax"],["0x48e675","push '%d' (STRING)"],["0x48e67a","lea eax, [ebp - 0x108]"],["0x48e680","push eax"],["0x48e681","call sprintf (FUNCTION)"],["0x48e686","add esp, 0xc"],["0x48e689","lea eax, [ebp - 0x108] \t(racestrt.c:218)"],["0x48e68f","push eax"],["0x48e690","mov eax, dword ptr [gBig_font (DATA)]"],["0x48e695","push eax"],["0x48e696","push 5"],["0x48e698","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x48e69d","mov eax, dword ptr [eax + 0x178]"],["0x48e6a3","push eax"],["0x48e6a4","push 0x1b"],["0x48e6a6","call GetMiscString (FUNCTION)"],["0x48e6ab","add esp, 4"],["0x48e6ae","push eax"],["0x48e6af","mov eax, dword ptr [gBig_font (DATA)]"],["0x48e6b4","push eax"],["0x48e6b5","mov eax, dword ptr [gBack_screen (DATA)]"],["0x48e6ba","push eax"],["0x48e6bb","call BrPixelmapTextWidth (FUNCTION)"],["0x48e6c0","add esp, 0xc"],["0x48e6c3","movzx eax, ax"],["0x48e6c6","add eax, dword ptr [ebp - 0x118]"]]},{"both":[["0x44ee7c","push eax","0x48e6cc"],["0x44ee7d","mov eax, dword ptr [gBack_screen (DATA)]","0x48e6cd"],["0x44ee82","push eax","0x48e6d2"],["0x44ee83","call TransBrPixelmapText (FUNCTION)","0x48e6d3"],["0x44ee88","add esp, 0x18","0x48e6d8"],["0x44ee8b","push 6 \t(racestrt.c:225)","0x48e6db"],["0x44ee8d","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x48e6dd"],["0x44ee92","mov eax, dword ptr [eax + 0x170]","0x48e6e2"],["0x44ee98","push eax","0x48e6e8"],["0x44ee99","mov eax, dword ptr [ebp - 0x110]","0x48e6e9"],["0x44ee9f","push eax","0x48e6ef"],["0x44eea0","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x48e6f0"],["0x44eea5","mov eax, dword ptr [eax + 0x170]","0x48e6f5"],["0x44eeab","push eax","0x48e6fb"],["0x44eeac","mov eax, dword ptr [ebp - 0x128]","0x48e6fc"],["0x44eeb2","push eax","0x48e702"],["0x44eeb3","mov eax, dword ptr [gBack_screen (DATA)]","0x48e703"],["0x44eeb8","push eax","0x48e708"],["0x44eeb9","call BrPixelmapLine (FUNCTION)","0x48e709"],["0x44eebe","add esp, 0x18","0x48e70e"]]},{"orig":[],"recomp":[["0x48e711","push 3 \t(racestrt.c:231)"]]},{"both":[["0x44eec1","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x48e713"],["0x44eec6","mov eax, dword ptr [eax + 0x164]","0x48e718"],["0x44eecc","add eax, eax","0x48e71e"],["0x44eece","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x48e720"],["0x44eed4","sub eax, dword ptr [ecx + 0x16c]","0x48e726"]]},{"orig":[["0x44eeda","add eax, dword ptr [ebp - 4]"],["0x44eedd","mov dword ptr [ebp - 0x114], eax"],["0x44eee3","push 3"],["0x44eee5","mov eax, dword ptr [ebp - 0x114]"]],"recomp":[["0x48e72c","mov ecx, dword ptr [gBig_font (DATA)]"],["0x48e732","xor edx, edx"],["0x48e734","mov dx, word ptr [ecx + 6]"],["0x48e738","add eax, edx"]]},{"both":[["0x44eeeb","push eax","0x48e73a"],["0x44eeec","mov eax, dword ptr [ebp - 0x110]","0x48e73b"],["0x44eef2","push eax","0x48e741"],["0x44eef3","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x48e742"],["0x44eef8","mov eax, dword ptr [eax + 0x16c]","0x48e747"],["0x44eefe","dec eax","0x48e74d"],["0x44eeff","push eax","0x48e74e"],["0x44ef00","mov eax, dword ptr [ebp - 0x128]","0x48e74f"],["0x44ef06","push eax","0x48e755"]]},{"orig":[],"recomp":[["0x48e756","mov eax, dword ptr [gBack_screen (DATA)]"],["0x48e75b","push eax"],["0x48e75c","call DrawRectangle (FUNCTION)"],["0x48e761","add esp, 0x18"],["0x48e764","push 0 \t(racestrt.c:232)"],["0x48e766","call PDScreenBufferSwap (FUNCTION)"],["0x48e76b","add esp, 4"],["0x48e76e","pop edi \t(racestrt.c:233)"],["0x48e76f","pop esi"],["0x48e770","pop ebx"],["0x48e771","leave "],["0x48e772","ret "]]}]]]},{"address":"0x44ef24","name":"DownRace","matching":0.9166666666666666,"recomp":"0x48e8c8","diff":[["@@ -0x44ef5d,34 +0x48e901,34 @@",[{"both":[["0x44ef5d","mov eax, dword ptr [eax + 0x118]","0x48e901"],["0x44ef63","mov eax, dword ptr [eax + 0x3c]","0x48e907"],["0x44ef66","push eax","0x48e90a"],["0x44ef67","call AddToFlicQueue (FUNCTION)","0x48e90b"],["0x44ef6c","add esp, 0x10","0x48e910"],["0x44ef6f","push 0xbb8 \t(racestrt.c:279)","0x48e913"],["0x44ef74","mov eax, dword ptr [gEffects_outlet (DATA)]","0x48e918"],["0x44ef79","push eax","0x48e91d"],["0x44ef7a","call DRS3StartSound (FUNCTION)","0x48e91e"],["0x44ef7f","add esp, 8","0x48e923"]]},{"orig":[],"recomp":[["0x48e926","mov eax, dword ptr [gNumber_of_races (DATA)] \t(racestrt.c:280)"],["0x48e92b","dec eax"],["0x48e92c","cmp eax, dword ptr [gCurrent_race_index (DATA)]"],["0x48e932","jle 0x60"]]},{"both":[["0x44ef82","mov eax, dword ptr [gCurrent_race_index (DATA)]","0x48e938"],["0x44ef87","inc eax","0x48e93d"],["0x44ef88","shl eax, 4","0x48e93e"],["0x44ef8b","mov ecx, dword ptr [gProgram_state+28 (OFFSET)]","0x48e941"],["0x44ef91","cmp dword ptr [eax + eax*2 + gRace_list[0].rank_required (UNK)], ecx","0x48e947"],["0x44ef98","jge 0x1a","0x48e94e"],["0x44ef9e","cmp dword ptr [gProgram_state+132 (OFFSET)], 0","0x48e954"],["0x44efa5","jne 0xd","0x48e95b"],["0x44efab","cmp dword ptr [gChange_race_net_mode (DATA)], 0","0x48e961"]]},{"orig":[["0x44efb2","je 0x3c"],["0x44efb8","mov eax, dword ptr [gNumber_of_races (DATA)]"],["0x44efbd","dec eax"],["0x44efbe","cmp eax, dword ptr [gCurrent_race_index (DATA)]"],["0x44efc4","jle 0x2a"]],"recomp":[["0x48e968","je 0x2a"]]},{"both":[["0x44efca","push 1 \t(racestrt.c:281)","0x48e96e"],["0x44efcc","call RemoveTransientBitmaps (FUNCTION)","0x48e970"],["0x44efd1","add esp, 4","0x48e975"],["0x44efd4","push 0x96 \t(racestrt.c:282)","0x48e978"],["0x44efd9","mov eax, dword ptr [gCurrent_race_index (DATA)]","0x48e97d"],["0x44efde","inc eax","0x48e982"],["0x44efdf","push eax","0x48e983"],["0x44efe0","mov eax, dword ptr [gCurrent_race_index (DATA)]","0x48e984"],["0x44efe5","push eax","0x48e989"],["0x44efe6","call MoveRaceList (FUNCTION)","0x48e98a"]]}]]]},{"address":"0x44f000","name":"ClickOnRace","matching":0.835820895522388,"recomp":"0x48e9a4","diff":[["@@ -0x44f043,42 +0x48e9e8,44 @@",[{"both":[["0x44f043","mov dx, word ptr [eax + 6]","0x48e9e8"],["0x44f047","sar edx, 1","0x48e9ec"],["0x44f049","add ebx, edx","0x48e9ef"],["0x44f04b","sub ecx, ebx","0x48e9f1"],["0x44f04d","mov ebx, dword ptr [gCurrent_graf_data (DATA)]","0x48e9f3"],["0x44f053","mov eax, ecx","0x48e9f9"],["0x44f055","cdq ","0x48e9fb"],["0x44f056","idiv dword ptr [ebx + 0x160]","0x48e9fc"],["0x44f05c","sub eax, 2","0x48ea02"],["0x44f05f","mov dword ptr [ebp - 4], eax","0x48ea05"]]},{"orig":[["0x44f062","cmp dword ptr [ebp - 4], -3"],["0x44f066","jle 0x28"],["0x44f06c","cmp dword ptr [ebp - 4], 0"],["0x44f070","jge 0x1e"]],"recomp":[["0x48ea08","cmp dword ptr [ebp - 4], -2 \t(racestrt.c:297)"],["0x48ea0c","jl 0x2c"],["0x48ea12","cmp dword ptr [ebp - 4], -1"],["0x48ea16","jg 0x22"]]},{"both":[["0x44f076","mov eax, dword ptr [ebp + 0xc] \t(racestrt.c:299)","0x48ea1c"],["0x44f079","push eax","0x48ea1f"],["0x44f07a","mov eax, dword ptr [ebp + 8]","0x48ea20"],["0x44f07d","push eax","0x48ea23"],["0x44f07e","call UpRace (FUNCTION)","0x48ea24"],["0x44f083","add esp, 8","0x48ea29"],["0x44f086","inc dword ptr [ebp - 4] \t(racestrt.c:300)","0x48ea2c"]]},{"orig":[["0x44f089","jne -0x19"],["0x44f08f","jmp 0x2d"]],"recomp":[["0x48ea2f","cmp dword ptr [ebp - 4], 0 \t(racestrt.c:301)"],["0x48ea33","jne -0x1d"],["0x48ea39","jmp 0x31 \t(racestrt.c:302)"],["0x48ea3e","cmp dword ptr [ebp - 4], 0"],["0x48ea42","jle 0x27"]]},{"both":[["0x44f094","cmp dword ptr [ebp - 4], 3","0x48ea48"]]},{"orig":[["0x44f098","jge 0x23"],["0x44f09e","cmp dword ptr [ebp - 4], 0"],["0x44f0a2","jle 0x19"]],"recomp":[["0x48ea4c","jge 0x1d"]]},{"both":[["0x44f0a8","mov eax, dword ptr [ebp + 0xc] \t(racestrt.c:304)","0x48ea52"],["0x44f0ab","push eax","0x48ea55"],["0x44f0ac","mov eax, dword ptr [ebp + 8]","0x48ea56"],["0x44f0af","push eax","0x48ea59"],["0x44f0b0","call DownRace (FUNCTION)","0x48ea5a"],["0x44f0b5","add esp, 8","0x48ea5f"],["0x44f0b8","dec dword ptr [ebp - 4] \t(racestrt.c:305)","0x48ea62"]]},{"orig":[["0x44f0bb","jne -0x19"]],"recomp":[["0x48ea65","cmp dword ptr [ebp - 4], 0 \t(racestrt.c:306)"],["0x48ea69","jne -0x1d"]]},{"both":[["0x44f0c1","xor eax, eax \t(racestrt.c:308)","0x48ea6f"],["0x44f0c3","jmp 0x0","0x48ea71"],["0x44f0c8","pop edi \t(racestrt.c:309)","0x48ea76"],["0x44f0c9","pop esi","0x48ea77"],["0x44f0ca","pop ebx","0x48ea78"],["0x44f0cb","leave ","0x48ea79"],["0x44f0cc","ret ","0x48ea7a"]]}]]]},{"address":"0x44f0cd","name":"UpClickRace","matching":1.0,"recomp":"0x48ea7b","diff":[]},{"address":"0x44f0ef","name":"DownClickRace","matching":1.0,"recomp":"0x48ea9d","diff":[]},{"address":"0x44f111","name":"StartChangeRace","matching":1.0,"recomp":"0x48eabf","diff":[]},{"address":"0x44f131","name":"ChangeRace","matching":0.9056603773584906,"recomp":"0x48eadf","diff":[["@@ -0x44f131,38 +0x48eadf,38 @@",[{"both":[["0x44f131","push ebp \t(racestrt.c:336)","0x48eadf"],["0x44f132","mov ebp, esp","0x48eae0"],["0x44f134","sub esp, 4","0x48eae2"],["0x44f137","push ebx","0x48eae5"],["0x44f138","push esi","0x48eae6"],["0x44f139","push edi","0x48eae7"],["0x44f13a","mov eax, dword ptr [ebp + 0x10] \t(racestrt.c:375)","0x48eae8"],["0x44f13d","mov dword ptr [gNet_race_sequence__racestrt (DATA)], eax","0x48eaeb"],["0x44f142","mov eax, dword ptr [ebp + 0xc] \t(racestrt.c:376)","0x48eaf0"],["0x44f145","mov dword ptr [gChange_race_net_mode (DATA)], eax","0x48eaf3"]]},{"orig":[["0x44f14a","mov dword ptr [gStart_interface_spec (DATA)], "]],"recomp":[["0x48eaf8","mov dword ptr [gStart_interface_spec (DATA)], interface_spec (DATA) \t(racestrt.c:377)"]]},{"both":[["0x44f154","mov eax, dword ptr [ebp + 8] \t(racestrt.c:378)","0x48eb02"],["0x44f157","mov eax, dword ptr [eax]","0x48eb05"],["0x44f159","mov dword ptr [gCurrent_race_index (DATA)], eax","0x48eb07"],["0x44f15e","cmp dword ptr [ebp + 0xc], 0 \t(racestrt.c:379)","0x48eb0c"]]},{"orig":[["0x44f162","je 0xf"],["0x44f168","mov dword ptr [gBullet_image (DATA)], 0"],["0x44f172","jmp 0x12"]],"recomp":[["0x48eb10","jne 0x17"]]},{"both":[["0x44f177","push 'BULLET.PIX' (STRING) \t(racestrt.c:380)","0x48eb16"],["0x44f17c","call LoadPixelmap (FUNCTION)","0x48eb1b"],["0x44f181","add esp, 4","0x48eb20"],["0x44f184","mov dword ptr [gBullet_image (DATA)], eax","0x48eb23"]]},{"orig":[],"recomp":[["0x48eb28","jmp 0xa \t(racestrt.c:381)"],["0x48eb2d","mov dword ptr [gBullet_image (DATA)], 0 \t(racestrt.c:382)"]]},{"both":[["0x44f189","push 0 \t(racestrt.c:384)","0x48eb37"],["0x44f18b","cmp dword ptr [ebp + 0xc], 1","0x48eb39"],["0x44f18f","sbb eax, eax","0x48eb3d"],["0x44f191","inc eax","0x48eb3f"],["0x44f192","push eax","0x48eb40"]]},{"orig":[["0x44f193","push "]],"recomp":[["0x48eb41","push interface_spec (DATA)"]]},{"both":[["0x44f198","call DoInterfaceScreen (FUNCTION)","0x48eb46"],["0x44f19d","add esp, 0xc","0x48eb4b"],["0x44f1a0","mov dword ptr [ebp - 4], eax","0x48eb4e"],["0x44f1a3","cmp dword ptr [ebp - 4], 0 \t(racestrt.c:385)","0x48eb51"],["0x44f1a7","jne 0xa","0x48eb55"],["0x44f1ad","mov eax, dword ptr [gCurrent_race_index (DATA)] \t(racestrt.c:386)","0x48eb5b"],["0x44f1b2","mov ecx, dword ptr [ebp + 8]","0x48eb60"],["0x44f1b5","mov dword ptr [ecx], eax","0x48eb63"],["0x44f1b7","cmp dword ptr [gBullet_image (DATA)], 0 \t(racestrt.c:388)","0x48eb65"],["0x44f1be","je 0xe","0x48eb6c"]]}]]]},{"address":"0x44f1f2","name":"DrawCar","matching":0.7772277227722773,"recomp":"0x48ebd2","diff":[["@@ -0x44f1f3,21 +0x48ebd3,61 @@",[{"both":[["0x44f1f3","mov ebp, esp","0x48ebd3"],["0x44f1f5","sub esp, 0x48","0x48ebd5"],["0x44f1f8","push ebx","0x48ebd8"],["0x44f1f9","push esi","0x48ebd9"],["0x44f1fa","push edi","0x48ebda"],["0x44f1fb","mov eax, dword ptr [gChoose_car_net_game (DATA)] \t(racestrt.c:414)","0x48ebdb"],["0x44f200","push eax","0x48ebe0"],["0x44f201","call PollCarDetails (FUNCTION)","0x48ebe1"],["0x44f206","add esp, 4","0x48ebe6"],["0x44f209","cmp dword ptr [gChange_race_net_mode (DATA)], 0 \t(racestrt.c:415)","0x48ebe9"]]},{"orig":[["0x44f210","je 0x7b"]],"recomp":[["0x48ebf0","jne 0x97"],["0x48ebf6","cmp dword ptr [gProgram_state+136 (OFFSET)], 1 \t(racestrt.c:416)"],["0x48ebfd","jne 0x1c"],["0x48ec03","push 0x22 \t(racestrt.c:417)"],["0x48ec05","call GetMiscString (FUNCTION)"],["0x48ec0a","add esp, 4"],["0x48ec0d","push eax"],["0x48ec0e","lea eax, [ebp - 0x40]"],["0x48ec11","push eax"],["0x48ec12","call sprintf (FUNCTION)"],["0x48ec17","add esp, 8"],["0x48ec1a","jmp 0x69 \t(racestrt.c:418)"],["0x48ec1f","mov eax, dword ptr [gCurrent_car_index (DATA)]"],["0x48ec24","mov ecx, dword ptr [gProgram_state+168 (OFFSET)]"],["0x48ec2a","cmp dword ptr [eax*4 + gProgram_state+7044 (OFFSET)], ecx"],["0x48ec31","jne 0x1c"],["0x48ec37","push 0x24 \t(racestrt.c:419)"],["0x48ec39","call GetMiscString (FUNCTION)"],["0x48ec3e","add esp, 4"],["0x48ec41","push eax"],["0x48ec42","lea eax, [ebp - 0x40]"],["0x48ec45","push eax"],["0x48ec46","call sprintf (FUNCTION)"],["0x48ec4b","add esp, 8"],["0x48ec4e","jmp 0x35 \t(racestrt.c:420)"],["0x48ec53","mov eax, dword ptr [gCurrent_car_index (DATA)] \t(racestrt.c:421)"],["0x48ec58","mov eax, dword ptr [eax*4 + gProgram_state+7044 (OFFSET)]"],["0x48ec5f","lea eax, [eax + eax*8]"],["0x48ec62","shl eax, 4"],["0x48ec65","add eax, dword ptr [gOpponents (DATA)]"],["0x48ec6b","push eax"],["0x48ec6c","push 0x23"],["0x48ec6e","call GetMiscString (FUNCTION)"],["0x48ec73","add esp, 4"],["0x48ec76","push eax"],["0x48ec77","push '%s %s' (STRING)"],["0x48ec7c","lea eax, [ebp - 0x40]"],["0x48ec7f","push eax"],["0x48ec80","call sprintf (FUNCTION)"],["0x48ec85","add esp, 0x10"],["0x48ec88","jmp 0x76 \t(racestrt.c:423)"]]},{"both":[["0x44f216","mov eax, dword ptr [gCurrent_car_index (DATA)]","0x48ec8d"],["0x44f21b","mov eax, dword ptr [eax*4 + gProgram_state+7044 (OFFSET)]","0x48ec92"],["0x44f222","shl eax, 2","0x48ec99"],["0x44f225","cmp dword ptr [eax + eax*4 + gCar_details[0].ownership (DATA)], 1","0x48ec9c"],["0x44f22d","jne 0x3f","0x48eca4"],["0x44f233","mov eax, dword ptr [gCurrent_car_index (DATA)] \t(racestrt.c:424)","0x48ecaa"],["0x44f238","mov eax, dword ptr [eax*4 + gProgram_state+7044 (OFFSET)]","0x48ecaf"],["0x44f23f","shl eax, 2","0x48ecb6"],["0x44f242","lea eax, [eax + eax*4]","0x48ecb9"],["0x44f245","add eax, gCar_details[0].ownership (DATA)","0x48ecbc"]]}]],["@@ -0x44f26a,69 +0x48ece1,29 @@",[{"both":[["0x44f26a","add esp, 0x10","0x48ece1"],["0x44f26d","jmp 0x1a \t(racestrt.c:425)","0x48ece4"],["0x44f272","push 0xcd \t(racestrt.c:426)","0x48ece9"],["0x44f277","call GetMiscString (FUNCTION)","0x48ecee"],["0x44f27c","add esp, 4","0x48ecf3"],["0x44f27f","push eax","0x48ecf6"],["0x44f280","lea eax, [ebp - 0x40]","0x48ecf7"],["0x44f283","push eax","0x48ecfa"],["0x44f284","call sprintf (FUNCTION)","0x48ecfb"],["0x44f289","add esp, 8","0x48ed00"]]},{"orig":[["0x44f28c","jmp 0x92"],["0x44f291","cmp dword ptr [gProgram_state+136 (OFFSET)], 1"],["0x44f298","jne 0x1c"],["0x44f29e","push 0x22"],["0x44f2a0","call GetMiscString (FUNCTION)"],["0x44f2a5","add esp, 4"],["0x44f2a8","push eax"],["0x44f2a9","lea eax, [ebp - 0x40]"],["0x44f2ac","push eax"],["0x44f2ad","call sprintf (FUNCTION)"],["0x44f2b2","add esp, 8"],["0x44f2b5","jmp 0x69"],["0x44f2ba","mov eax, dword ptr [gCurrent_car_index (DATA)]"],["0x44f2bf","mov ecx, dword ptr [gProgram_state+168 (OFFSET)]"],["0x44f2c5","cmp dword ptr [eax*4 + gProgram_state+7044 (OFFSET)], ecx"],["0x44f2cc","je 0x3a"],["0x44f2d2","mov eax, dword ptr [gCurrent_car_index (DATA)]"],["0x44f2d7","mov eax, dword ptr [eax*4 + gProgram_state+7044 (OFFSET)]"],["0x44f2de","lea eax, [eax + eax*8]"],["0x44f2e1","shl eax, 4"],["0x44f2e4","add eax, dword ptr [gOpponents (DATA)]"],["0x44f2ea","push eax"],["0x44f2eb","push 0x23"],["0x44f2ed","call GetMiscString (FUNCTION)"],["0x44f2f2","add esp, 4"],["0x44f2f5","push eax"],["0x44f2f6","push '%s %s' (STRING)"],["0x44f2fb","lea eax, [ebp - 0x40]"],["0x44f2fe","push eax"],["0x44f2ff","call sprintf (FUNCTION)"],["0x44f304","add esp, 0x10"],["0x44f307","jmp 0x17"],["0x44f30c","push 0x24"],["0x44f30e","call GetMiscString (FUNCTION)"],["0x44f313","add esp, 4"],["0x44f316","push eax"],["0x44f317","lea eax, [ebp - 0x40]"],["0x44f31a","push eax"],["0x44f31b","call sprintf (FUNCTION)"],["0x44f320","add esp, 8"]],"recomp":[]},{"both":[["0x44f323","lea eax, [ebp - 0x40] \t(racestrt.c:431)","0x48ed03"],["0x44f326","push eax","0x48ed06"],["0x44f327","mov eax, dword ptr [gFont_7 (DATA)]","0x48ed07"],["0x44f32c","push eax","0x48ed0c"],["0x44f32d","mov eax, dword ptr [gBack_screen (DATA)]","0x48ed0d"],["0x44f332","push eax","0x48ed12"],["0x44f333","call BrPixelmapTextWidth (FUNCTION)","0x48ed13"],["0x44f338","add esp, 0xc","0x48ed18"]]},{"orig":[["0x44f33b","and eax, 0xffff"]],"recomp":[["0x48ed1b","movzx eax, ax"]]},{"both":[["0x44f340","mov dword ptr [ebp - 0x44], eax","0x48ed1e"],["0x44f343","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(racestrt.c:432)","0x48ed21"],["0x44f348","mov eax, dword ptr [eax + 0x2b0]","0x48ed26"],["0x44f34e","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x48ed2c"],["0x44f354","add eax, dword ptr [ecx + 0x2a8]","0x48ed32"],["0x44f35a","sub eax, dword ptr [ebp - 0x44]","0x48ed38"],["0x44f35d","cdq ","0x48ed3b"],["0x44f35e","sub eax, edx","0x48ed3c"],["0x44f360","sar eax, 1","0x48ed3e"],["0x44f362","mov dword ptr [ebp - 0x48], eax","0x48ed41"]]}]],["@@ -0x44f3fa,40 +0x48edd9,40 @@",[{"both":[["0x44f3fa","mov eax, dword ptr [eax + 0x2ac]","0x48edd9"],["0x44f400","push eax","0x48eddf"],["0x44f401","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x48ede0"],["0x44f406","mov eax, dword ptr [eax + 0x2a8]","0x48ede5"],["0x44f40c","push eax","0x48edeb"],["0x44f40d","mov eax, dword ptr [gBack_screen (DATA)]","0x48edec"],["0x44f412","push eax","0x48edf1"],["0x44f413","call BrPixelmapLine (FUNCTION)","0x48edf2"],["0x44f418","add esp, 0x18","0x48edf7"],["0x44f41b","cmp dword ptr [gChange_race_net_mode (DATA)], 0 \t(racestrt.c:451)","0x48edfa"]]},{"orig":[["0x44f422","je 0x9f"]],"recomp":[["0x48ee01","je 0xa1"]]},{"both":[["0x44f428","mov eax, dword ptr [gCurrent_car_index (DATA)]","0x48ee07"],["0x44f42d","mov eax, dword ptr [eax*4 + gProgram_state+7044 (OFFSET)]","0x48ee0c"],["0x44f434","shl eax, 2","0x48ee13"],["0x44f437","cmp dword ptr [eax + eax*4 + gCar_details[0].ownership (DATA)], 1","0x48ee16"]]},{"orig":[["0x44f43f","jne 0x82"]],"recomp":[["0x48ee1e","jne 0x84"]]},{"both":[["0x44f445","mov eax, dword ptr [gTaken_image (DATA)] \t(racestrt.c:460)","0x48ee24"],["0x44f44a","mov ax, word ptr [eax + 0x36]","0x48ee29"],["0x44f44e","push eax","0x48ee2d"],["0x44f44f","mov eax, dword ptr [gTaken_image (DATA)]","0x48ee2e"],["0x44f454","mov ax, word ptr [eax + 0x34]","0x48ee33"],["0x44f458","push eax","0x48ee37"],["0x44f459","push 0","0x48ee38"],["0x44f45b","push 0","0x48ee3a"],["0x44f45d","mov eax, dword ptr [gTaken_image (DATA)]","0x48ee3c"],["0x44f462","push eax","0x48ee41"],["0x44f463","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x48ee42"],["0x44f468","mov eax, dword ptr [eax + 0x2c0]","0x48ee47"],["0x44f46e","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x48ee4d"]]},{"orig":[["0x44f474","add eax, dword ptr [ecx + 0x2b8]"]],"recomp":[["0x48ee53","add eax, dword ptr [ecx + 0x2c0]"]]},{"both":[["0x44f47a","mov ecx, dword ptr [gTaken_image (DATA)]","0x48ee59"],["0x44f480","xor edx, edx","0x48ee5f"],["0x44f482","mov dx, word ptr [ecx + 0x36]","0x48ee61"],["0x44f486","sub eax, edx","0x48ee65"],["0x44f488","cdq ","0x48ee67"],["0x44f489","sub eax, edx","0x48ee68"],["0x44f48b","sar eax, 1","0x48ee6a"],["0x44f48d","push eax","0x48ee6d"],["0x44f48e","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x48ee6e"],["0x44f493","mov eax, dword ptr [eax + 0x2b4]","0x48ee73"]]}]]]},{"address":"0x44f4cc","name":"UpCar","matching":1.0,"recomp":"0x48eefc","diff":[]},{"address":"0x44f5de","name":"SetCarFlic","matching":1.0,"recomp":"0x48eead","diff":[]},{"address":"0x44f62d","name":"DownCar","matching":1.0,"recomp":"0x48f00e","diff":[]},{"address":"0x44f744","name":"UpClickCar","matching":1.0,"recomp":"0x48f125","diff":[]},{"address":"0x44f766","name":"DownClickCar","matching":1.0,"recomp":"0x48f147","diff":[]},{"address":"0x44f788","name":"ChangeCarGoAhead","matching":0.8148148148148148,"recomp":"0x48f169","diff":[["@@ -0x44f788,27 +0x48f169,27 @@",[{"both":[["0x44f788","push ebp \t(racestrt.c:545)","0x48f169"],["0x44f789","mov ebp, esp","0x48f16a"],["0x44f78b","push ebx","0x48f16c"],["0x44f78c","push esi","0x48f16d"],["0x44f78d","push edi","0x48f16e"],["0x44f78e","cmp dword ptr [gChange_race_net_mode (DATA)], 0 \t(racestrt.c:547)","0x48f16f"]]},{"orig":[["0x44f795","je 0x3c"]],"recomp":[["0x48f176","je 0x1d"]]},{"both":[["0x44f79b","mov eax, dword ptr [gCurrent_car_index (DATA)]","0x48f17c"],["0x44f7a0","mov eax, dword ptr [eax*4 + gProgram_state+7044 (OFFSET)]","0x48f181"],["0x44f7a7","shl eax, 2","0x48f188"],["0x44f7aa","cmp dword ptr [eax + eax*4 + gCar_details[0].ownership (DATA)], 1","0x48f18b"]]},{"orig":[["0x44f7b2","jne 0x1f"]],"recomp":[["0x48f193","je 0xf"],["0x48f199","mov eax, 1 \t(racestrt.c:548)"],["0x48f19e","jmp 0x1f"],["0x48f1a3","jmp 0x1a \t(racestrt.c:549)"]]},{"both":[["0x44f7b8","push 0xc1c \t(racestrt.c:550)","0x48f1a8"],["0x44f7bd","mov eax, dword ptr [gEffects_outlet (DATA)]","0x48f1ad"],["0x44f7c2","push eax","0x48f1b2"],["0x44f7c3","call DRS3StartSound (FUNCTION)","0x48f1b3"],["0x44f7c8","add esp, 8","0x48f1b8"],["0x44f7cb","xor eax, eax \t(racestrt.c:551)","0x48f1bb"]]},{"orig":[["0x44f7cd","jmp 0xf"],["0x44f7d2","jmp 0xa"],["0x44f7d7","mov eax, 1"]],"recomp":[]},{"both":[["0x44f7dc","jmp 0x0","0x48f1bd"],["0x44f7e1","pop edi \t(racestrt.c:553)","0x48f1c2"],["0x44f7e2","pop esi","0x48f1c3"],["0x44f7e3","pop ebx","0x48f1c4"],["0x44f7e4","leave ","0x48f1c5"],["0x44f7e5","ret ","0x48f1c6"]]}]]]},{"address":"0x44f7e6","name":"ChangeCar","matching":0.9574468085106383,"recomp":"0x48f1c7","diff":[["@@ -0x44f7e6,21 +0x48f1c7,21 @@",[{"both":[["0x44f7e6","push ebp \t(racestrt.c:557)","0x48f1c7"],["0x44f7e7","mov ebp, esp","0x48f1c8"],["0x44f7e9","sub esp, 0x14","0x48f1ca"],["0x44f7ec","push ebx","0x48f1cd"],["0x44f7ed","push esi","0x48f1ce"],["0x44f7ee","push edi","0x48f1cf"],["0x44f7ef","mov eax, dword ptr [ebp + 0x10] \t(racestrt.c:638)","0x48f1d0"],["0x44f7f2","mov dword ptr [gChoose_car_net_game (DATA)], eax","0x48f1d3"],["0x44f7f7","mov eax, dword ptr [ebp + 8] \t(racestrt.c:639)","0x48f1d8"],["0x44f7fa","mov dword ptr [gChange_race_net_mode (DATA)], eax","0x48f1db"]]},{"orig":[["0x44f7ff","mov dword ptr [gStart_interface_spec (DATA)], "]],"recomp":[["0x48f1e0","mov dword ptr [gStart_interface_spec (DATA)], interface_spec (DATA) \t(racestrt.c:640)"]]},{"both":[["0x44f809","mov dword ptr [ebp - 8], 0 \t(racestrt.c:641)","0x48f1ea"],["0x44f810","jmp 0x3","0x48f1f1"],["0x44f815","inc dword ptr [ebp - 8]","0x48f1f6"],["0x44f818","mov eax, dword ptr [ebp - 8]","0x48f1f9"],["0x44f81b","cmp dword ptr [gProgram_state+136 (OFFSET)], eax","0x48f1fc"],["0x44f821","jle 0x27","0x48f202"],["0x44f827","mov eax, dword ptr [ebp - 8] \t(racestrt.c:642)","0x48f208"],["0x44f82a","mov ecx, dword ptr [ebp + 0xc]","0x48f20b"],["0x44f82d","mov ecx, dword ptr [ecx]","0x48f20e"],["0x44f82f","cmp dword ptr [eax*4 + gProgram_state+7044 (OFFSET)], ecx","0x48f210"]]}]],["@@ -0x44f9a8,21 +0x48f389,21 @@",[{"both":[["0x44f9a8","call SetCarFlic (FUNCTION) \t(racestrt.c:667)","0x48f389"],["0x44f9ad","cmp dword ptr [ebp + 8], 0 \t(racestrt.c:668)","0x48f38e"],["0x44f9b1","je 0x12","0x48f392"],["0x44f9b7","push 'TAKEN.PIX' (STRING) \t(racestrt.c:669)","0x48f398"],["0x44f9bc","call LoadPixelmap (FUNCTION)","0x48f39d"],["0x44f9c1","add esp, 4","0x48f3a2"],["0x44f9c4","mov dword ptr [gTaken_image (DATA)], eax","0x48f3a5"],["0x44f9c9","push 0 \t(racestrt.c:671)","0x48f3aa"],["0x44f9cb","mov eax, dword ptr [ebp + 8]","0x48f3ac"],["0x44f9ce","push eax","0x48f3af"]]},{"orig":[["0x44f9cf","push "]],"recomp":[["0x48f3b0","push interface_spec (DATA)"]]},{"both":[["0x44f9d4","call DoInterfaceScreen (FUNCTION)","0x48f3b5"],["0x44f9d9","add esp, 0xc","0x48f3ba"],["0x44f9dc","mov dword ptr [ebp - 4], eax","0x48f3bd"],["0x44f9df","cmp dword ptr [ebp + 8], 0 \t(racestrt.c:672)","0x48f3c0"],["0x44f9e3","je 0xa","0x48f3c4"],["0x44f9e9","call FadePaletteDown (FUNCTION) \t(racestrt.c:673)","0x48f3ca"],["0x44f9ee","jmp 0xd \t(racestrt.c:674)","0x48f3cf"],["0x44f9f3","push 0xed \t(racestrt.c:675)","0x48f3d4"],["0x44f9f8","call RunFlic (FUNCTION)","0x48f3d9"],["0x44f9fd","add esp, 4","0x48f3de"]]}]],["@@ -0x44fa4c,28 +0x48f42d,33 @@",[{"both":[["0x44fa4c","add esp, 4","0x48f42d"],["0x44fa4f","cmp dword ptr [ebp + 8], 0 \t(racestrt.c:681)","0x48f430"],["0x44fa53","je 0xe","0x48f434"],["0x44fa59","mov eax, dword ptr [gTaken_image (DATA)] \t(racestrt.c:682)","0x48f43a"],["0x44fa5e","push eax","0x48f43f"],["0x44fa5f","call BrPixelmapFree (FUNCTION)","0x48f440"],["0x44fa64","add esp, 4","0x48f445"],["0x44fa67","cmp dword ptr [ebp - 4], 0 \t(racestrt.c:684)","0x48f448"],["0x44fa6b","jne 0x13a","0x48f44c"],["0x44fa71","cmp dword ptr [ebp + 8], 0 \t(racestrt.c:685)","0x48f452"]]},{"orig":[["0x44fa75","jne 0x110"]],"recomp":[["0x48f456","je 0x16"],["0x48f45c","mov eax, dword ptr [gCurrent_car_index (DATA)] \t(racestrt.c:686)"],["0x48f461","mov eax, dword ptr [eax*4 + gProgram_state+7044 (OFFSET)]"],["0x48f468","mov ecx, dword ptr [ebp + 0xc]"],["0x48f46b","mov dword ptr [ecx], eax"],["0x48f46d","jmp 0x10b \t(racestrt.c:687)"]]},{"both":[["0x44fa7b","call AboutToLoadFirstCar (FUNCTION) \t(racestrt.c:688)","0x48f472"],["0x44fa80","call SwitchToRealResolution (FUNCTION) \t(racestrt.c:689)","0x48f477"],["0x44fa85","mov dword ptr [ebp - 8], 0 \t(racestrt.c:690)","0x48f47c"],["0x44fa8c","jmp 0x3","0x48f483"],["0x44fa91","inc dword ptr [ebp - 8]","0x48f488"],["0x44fa94","cmp dword ptr [ebp - 8], 3","0x48f48b"]]},{"orig":[["0x44fa98","jge 0x16"]],"recomp":[["0x48f48f","jae 0x16"]]},{"both":[["0x44fa9e","mov eax, dword ptr [ebp - 8] \t(racestrt.c:691)","0x48f495"],["0x44faa1","mov eax, dword ptr [eax*4 + gProgram_state+6972 (OFFSET)]","0x48f498"],["0x44faa8","mov ecx, dword ptr [ebp - 8]","0x48f49f"],["0x44faab","mov dword ptr [ebp + ecx*4 - 0x14], eax","0x48f4a2"],["0x44faaf","jmp -0x23 \t(racestrt.c:692)","0x48f4a6"],["0x44fab4","push gOur_car_storage_space (DATA) \t(racestrt.c:698)","0x48f4ab"],["0x44fab9","mov eax, dword ptr [gProgram_state+168 (OFFSET)]","0x48f4b0"],["0x44fabe","mov ecx, eax","0x48f4b5"],["0x44fac0","shl eax, 3","0x48f4b7"],["0x44fac3","sub eax, ecx","0x48f4ba"]]}]],["@@ -0x44fafb,21 +0x48f4f2,21 @@",[{"both":[["0x44fafb","shl eax, 4","0x48f4f2"],["0x44fafe","add eax, dword ptr [gOpponents (DATA)]","0x48f4f5"],["0x44fb04","add eax, 0x3e","0x48f4fb"],["0x44fb07","push eax","0x48f4fe"],["0x44fb08","call LoadCar (FUNCTION)","0x48f4ff"],["0x44fb0d","add esp, 0x18","0x48f504"],["0x44fb10","mov dword ptr [ebp - 8], 0 \t(racestrt.c:699)","0x48f507"],["0x44fb17","jmp 0x3","0x48f50e"],["0x44fb1c","inc dword ptr [ebp - 8]","0x48f513"],["0x44fb1f","cmp dword ptr [ebp - 8], 3","0x48f516"]]},{"orig":[["0x44fb23","jge 0x16"]],"recomp":[["0x48f51a","jae 0x16"]]},{"both":[["0x44fb29","mov eax, dword ptr [ebp - 8] \t(racestrt.c:700)","0x48f520"],["0x44fb2c","mov eax, dword ptr [ebp + eax*4 - 0x14]","0x48f523"],["0x44fb30","mov ecx, dword ptr [ebp - 8]","0x48f527"],["0x44fb33","mov dword ptr [ecx*4 + gProgram_state+6972 (OFFSET)], eax","0x48f52a"],["0x44fb3a","jmp -0x23 \t(racestrt.c:701)","0x48f531"],["0x44fb3f","call SwitchToLoresMode (FUNCTION) \t(racestrt.c:702)","0x48f536"],["0x44fb44","push 2 \t(racestrt.c:703)","0x48f53b"],["0x44fb46","call GetCarTexturingLevel (FUNCTION)","0x48f53d"],["0x44fb4b","push eax","0x48f542"],["0x44fb4c","push gOur_car_storage_space (DATA)","0x48f543"]]}]],["@@ -0x44fb5e,25 +0x48f555,20 @@",[{"both":[["0x44fb5e","call DisposeRaceInfo (FUNCTION)","0x48f555"],["0x44fb63","add esp, 4","0x48f55a"],["0x44fb66","push gCurrent_race (DATA) \t(racestrt.c:705)","0x48f55d"],["0x44fb6b","call SelectOpponents (FUNCTION)","0x48f562"],["0x44fb70","add esp, 4","0x48f567"],["0x44fb73","push gCurrent_race (DATA) \t(racestrt.c:706)","0x48f56a"],["0x44fb78","mov eax, dword ptr [gProgram_state+120 (OFFSET)]","0x48f56f"],["0x44fb7d","push eax","0x48f574"],["0x44fb7e","call LoadRaceInfo (FUNCTION)","0x48f575"],["0x44fb83","add esp, 8","0x48f57a"]]},{"orig":[["0x44fb86","jmp 0x11"],["0x44fb8b","mov eax, dword ptr [gCurrent_car_index (DATA)]"],["0x44fb90","mov eax, dword ptr [eax*4 + gProgram_state+7044 (OFFSET)]"],["0x44fb97","mov ecx, dword ptr [ebp + 0xc]"],["0x44fb9a","mov dword ptr [ecx], eax"]],"recomp":[]},{"both":[["0x44fb9c","mov eax, 1 \t(racestrt.c:708)","0x48f57d"],["0x44fba1","jmp 0xc","0x48f582"],["0x44fba6","jmp 0x7 \t(racestrt.c:709)","0x48f587"],["0x44fbab","xor eax, eax \t(racestrt.c:710)","0x48f58c"],["0x44fbad","jmp 0x0","0x48f58e"],["0x44fbb2","pop edi \t(racestrt.c:712)","0x48f593"],["0x44fbb3","pop esi","0x48f594"],["0x44fbb4","pop ebx","0x48f595"],["0x44fbb5","leave ","0x48f596"],["0x44fbb6","ret ","0x48f597"]]}]]]},{"address":"0x44fbb7","name":"PartsShopGoAhead","matching":0.833922261484099,"recomp":"0x490005","diff":[["@@ -0x44fbb7,54 +0x490005,52 @@",[{"both":[["0x44fbb7","push ebp \t(racestrt.c:930)","0x490005"],["0x44fbb8","mov ebp, esp","0x490006"],["0x44fbba","sub esp, 4","0x490008"],["0x44fbbd","push ebx","0x49000b"],["0x44fbbe","push esi","0x49000c"],["0x44fbbf","push edi","0x49000d"],["0x44fbc0","mov eax, dword ptr [ebp + 8] \t(racestrt.c:933)","0x49000e"],["0x44fbc3","cmp dword ptr [eax], 3","0x490011"]]},{"orig":[["0x44fbc6","jge 0x194"]],"recomp":[["0x490014","jge 0x188"]]},{"both":[["0x44fbcc","mov eax, dword ptr [ebp + 0xc]","0x49001a"],["0x44fbcf","cmp dword ptr [eax], 0","0x49001d"]]},{"orig":[["0x44fbd2","jne 0x188"]],"recomp":[["0x490020","jne 0x17c"]]},{"both":[["0x44fbd8","push 1 \t(racestrt.c:934)","0x490026"],["0x44fbda","call RemoveTransientBitmaps (FUNCTION)","0x490028"],["0x44fbdf","add esp, 4","0x49002d"],["0x44fbe2","call DontLetFlicFuckWithPalettes (FUNCTION) \t(racestrt.c:935)","0x490030"],["0x44fbe7","call TurnFlicTransparencyOn (FUNCTION) \t(racestrt.c:936)","0x490035"]]},{"orig":[["0x44fbec","mov eax, dword ptr [ebp + 8]"],["0x44fbef","mov eax, dword ptr [eax]"],["0x44fbf1","shl eax, 2"],["0x44fbf4","lea eax, [eax + eax*4]"],["0x44fbf7","mov ecx, dword ptr [gStart_interface_spec (DATA)]"],["0x44fbfd","mov ecx, dword ptr [ecx + 0x118]"],["0x44fc03","mov eax, dword ptr [eax + ecx]"],["0x44fc06","mov dword ptr [ebp - 4], eax"]],"recomp":[]},{"both":[["0x44fc09","mov eax, dword ptr [ebp + 8] \t(racestrt.c:940)","0x49003a"],["0x44fc0c","mov eax, dword ptr [eax]","0x49003d"],["0x44fc0e","shl eax, 2","0x49003f"],["0x44fc11","lea eax, [eax + eax*4]","0x490042"],["0x44fc14","mov ecx, dword ptr [gStart_interface_spec (DATA)]","0x490045"],["0x44fc1a","add eax, dword ptr [ecx + 0x118]","0x49004b"],["0x44fc20","mov ecx, dword ptr [gGraf_data_index (DATA)]","0x490051"],["0x44fc26","mov eax, dword ptr [eax + ecx*4 + 0xc]","0x490057"],["0x44fc2a","push eax","0x49005b"],["0x44fc2b","mov eax, dword ptr [ebp + 8]","0x49005c"],["0x44fc2e","mov eax, dword ptr [eax]","0x49005f"],["0x44fc30","shl eax, 2","0x490061"],["0x44fc33","lea eax, [eax + eax*4]","0x490064"],["0x44fc36","mov ecx, dword ptr [gStart_interface_spec (DATA)]","0x490067"],["0x44fc3c","add eax, dword ptr [ecx + 0x118]","0x49006d"],["0x44fc42","mov ecx, dword ptr [gGraf_data_index (DATA)]","0x490073"],["0x44fc48","mov eax, dword ptr [eax + ecx*4 + 4]","0x490079"],["0x44fc4c","push eax","0x49007d"]]},{"orig":[["0x44fc4d","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x49007e","mov eax, dword ptr [ebp + 8]"],["0x490081","mov eax, dword ptr [eax]"],["0x490083","shl eax, 2"],["0x490086","lea eax, [eax + eax*4]"],["0x490089","mov ecx, dword ptr [gStart_interface_spec (DATA)]"],["0x49008f","mov ecx, dword ptr [ecx + 0x118]"],["0x490095","mov eax, dword ptr [eax + ecx]"]]},{"both":[["0x44fc50","push eax","0x490098"],["0x44fc51","call RunFlicAt (FUNCTION)","0x490099"],["0x44fc56","add esp, 0xc","0x49009e"],["0x44fc59","call TurnFlicTransparencyOff (FUNCTION) \t(racestrt.c:941)","0x4900a1"],["0x44fc5e","call LetFlicFuckWithPalettes (FUNCTION) \t(racestrt.c:942)","0x4900a6"],["0x44fc63","mov dword ptr [gJust_bought_part (DATA)], 0 \t(racestrt.c:943)","0x4900ab"],["0x44fc6d","push 1 \t(racestrt.c:944)","0x4900b5"],["0x44fc6f","call ErasePartsText (FUNCTION)","0x4900b7"],["0x44fc74","add esp, 4","0x4900bc"],["0x44fc77","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(racestrt.c:945)","0x4900bf"]]}]],["@@ -0x44fca7,35 +0x4900ef,33 @@",[{"both":[["0x44fca7","mov dword ptr [gPart_category (DATA)], eax","0x4900ef"],["0x44fcac","call CalcPartsIndex (FUNCTION) \t(racestrt.c:947)","0x4900f4"],["0x44fcb1","push 0x105 \t(racestrt.c:948)","0x4900f9"],["0x44fcb6","call RunFlic (FUNCTION)","0x4900fe"],["0x44fcbb","add esp, 4","0x490103"],["0x44fcbe","push 1 \t(racestrt.c:953)","0x490106"],["0x44fcc0","mov eax, dword ptr [ebp + 8]","0x490108"],["0x44fcc3","mov eax, dword ptr [eax]","0x49010b"],["0x44fcc5","shl eax, 2","0x49010d"],["0x44fcc8","lea eax, [eax + eax*4]","0x490110"]]},{"orig":[],"recomp":[["0x490113","mov ecx, dword ptr [gStart_interface_spec (DATA)]"],["0x490119","add eax, dword ptr [ecx + 0x110]"]]},{"both":[["0x44fccb","mov ecx, dword ptr [gGraf_data_index (DATA)]","0x49011f"]]},{"orig":[["0x44fcd1","lea eax, [eax + ecx*4]"],["0x44fcd4","mov ecx, dword ptr [gStart_interface_spec (DATA)]"],["0x44fcda","mov ecx, dword ptr [ecx + 0x110]"],["0x44fce0","mov eax, dword ptr [eax + ecx + 0xc]"]],"recomp":[["0x490125","mov eax, dword ptr [eax + ecx*4 + 0xc]"]]},{"both":[["0x44fce4","push eax","0x490129"],["0x44fce5","mov eax, dword ptr [ebp + 8]","0x49012a"],["0x44fce8","mov eax, dword ptr [eax]","0x49012d"],["0x44fcea","shl eax, 2","0x49012f"],["0x44fced","lea eax, [eax + eax*4]","0x490132"]]},{"orig":[],"recomp":[["0x490135","mov ecx, dword ptr [gStart_interface_spec (DATA)]"],["0x49013b","add eax, dword ptr [ecx + 0x110]"]]},{"both":[["0x44fcf0","mov ecx, dword ptr [gGraf_data_index (DATA)]","0x490141"]]},{"orig":[["0x44fcf6","lea eax, [eax + ecx*4]"],["0x44fcf9","mov ecx, dword ptr [gStart_interface_spec (DATA)]"],["0x44fcff","mov ecx, dword ptr [ecx + 0x110]"],["0x44fd05","mov eax, dword ptr [eax + ecx + 4]"]],"recomp":[["0x490147","mov eax, dword ptr [eax + ecx*4 + 4]"]]},{"both":[["0x44fd09","push eax","0x49014b"],["0x44fd0a","mov eax, dword ptr [ebp + 8]","0x49014c"],["0x44fd0d","mov eax, dword ptr [eax]","0x49014f"],["0x44fd0f","shl eax, 2","0x490151"],["0x44fd12","lea eax, [eax + eax*4]","0x490154"],["0x44fd15","mov ecx, dword ptr [gStart_interface_spec (DATA)]","0x490157"],["0x44fd1b","mov ecx, dword ptr [ecx + 0x110]","0x49015d"],["0x44fd21","mov eax, dword ptr [eax + ecx]","0x490163"],["0x44fd24","push eax","0x490166"],["0x44fd25","call AddToFlicQueue (FUNCTION)","0x490167"]]}]],["@@ -0x44fd4c,29 +0x49018e,36 @@",[{"both":[["0x44fd4c","call PDScreenBufferSwap (FUNCTION)","0x49018e"],["0x44fd51","add esp, 4","0x490193"],["0x44fd54","xor eax, eax \t(racestrt.c:959)","0x490196"],["0x44fd56","jmp 0x71","0x490198"],["0x44fd5b","jmp 0x6c \t(racestrt.c:960)","0x49019d"],["0x44fd60","mov eax, dword ptr [ebp + 0xc]","0x4901a2"],["0x44fd63","cmp dword ptr [eax], 1","0x4901a5"],["0x44fd66","jne 0x56","0x4901a8"],["0x44fd6c","push 1 \t(racestrt.c:965)","0x4901ae"],["0x44fd6e","mov eax, dword ptr [gStart_interface_spec (DATA)]","0x4901b0"]]},{"orig":[["0x44fd73","mov eax, dword ptr [eax + 0x118]"]],"recomp":[["0x4901b5","mov eax, dword ptr [eax + 0x110]"]]},{"both":[["0x44fd79","mov ecx, dword ptr [gGraf_data_index (DATA)]","0x4901bb"],["0x44fd7f","mov eax, dword ptr [eax + ecx*4 + 0x5c]","0x4901c1"],["0x44fd83","push eax","0x4901c5"],["0x44fd84","mov eax, dword ptr [gStart_interface_spec (DATA)]","0x4901c6"]]},{"orig":[["0x44fd89","mov eax, dword ptr [eax + 0x118]"]],"recomp":[["0x4901cb","mov eax, dword ptr [eax + 0x110]"]]},{"both":[["0x44fd8f","mov ecx, dword ptr [gGraf_data_index (DATA)]","0x4901d1"],["0x44fd95","mov eax, dword ptr [eax + ecx*4 + 0x54]","0x4901d7"],["0x44fd99","push eax","0x4901db"],["0x44fd9a","mov eax, dword ptr [gStart_interface_spec (DATA)]","0x4901dc"]]},{"orig":[["0x44fd9f","mov eax, dword ptr [eax + 0x118]"]],"recomp":[["0x4901e1","mov eax, dword ptr [eax + 0x110]"]]},{"both":[["0x44fda5","mov eax, dword ptr [eax + 0x50]","0x4901e7"],["0x44fda8","push eax","0x4901ea"],["0x44fda9","call AddToFlicQueue (FUNCTION)","0x4901eb"],["0x44fdae","add esp, 0x10","0x4901f0"],["0x44fdb1","call DoExchangePart (FUNCTION) \t(racestrt.c:966)","0x4901f3"],["0x44fdb6","xor eax, eax \t(racestrt.c:967)","0x4901f8"],["0x44fdb8","jmp 0xf","0x4901fa"],["0x44fdbd","jmp 0xa \t(racestrt.c:968)","0x4901ff"]]},{"orig":[],"recomp":[["0x490204","mov eax, 1 \t(racestrt.c:969)"],["0x490209","jmp 0x0"],["0x49020e","pop edi \t(racestrt.c:971)"],["0x49020f","pop esi"],["0x490210","pop ebx"],["0x490211","leave "],["0x490212","ret "]]}]]]},{"address":"0x44fdd1","name":"DrawPartsLabel","matching":0.8761904761904762,"recomp":"0x48f936","diff":[["@@ -0x44fdd1,52 +0x48f936,53 @@",[{"both":[["0x44fdd1","push ebp \t(racestrt.c:811)","0x48f936"],["0x44fdd2","mov ebp, esp","0x48f937"],["0x44fdd4","sub esp, 4","0x48f939"],["0x44fdd7","push ebx","0x48f93c"],["0x44fdd8","push esi","0x48f93d"],["0x44fdd9","push edi","0x48f93e"],["0x44fdda","mov eax, dword ptr [gPart_category (DATA)] \t(racestrt.c:813)","0x48f93f"],["0x44fddf","mov dword ptr [ebp - 4], eax","0x48f944"]]},{"orig":[["0x44fde2","jmp 0x83"]],"recomp":[["0x48f947","jmp 0x88"]]},{"both":[["0x44fde7","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(racestrt.c:815)","0x48f94c"],["0x44fdec","mov eax, dword ptr [eax + 0x214]","0x48f951"],["0x44fdf2","push eax","0x48f957"],["0x44fdf3","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x48f958"],["0x44fdf8","mov eax, dword ptr [eax + 0x210]","0x48f95d"],["0x44fdfe","push eax","0x48f963"],["0x44fdff","push 0x106","0x48f964"],["0x44fe04","call RunFlicAt (FUNCTION)","0x48f969"],["0x44fe09","add esp, 0xc","0x48f96e"]]},{"orig":[["0x44fe0c","jmp 0x7c"]],"recomp":[["0x48f971","jmp 0x81 \t(racestrt.c:816)"]]},{"both":[["0x44fe11","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(racestrt.c:818)","0x48f976"],["0x44fe16","mov eax, dword ptr [eax + 0x214]","0x48f97b"],["0x44fe1c","push eax","0x48f981"],["0x44fe1d","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x48f982"],["0x44fe22","mov eax, dword ptr [eax + 0x210]","0x48f987"],["0x44fe28","push eax","0x48f98d"],["0x44fe29","push 0x107","0x48f98e"],["0x44fe2e","call RunFlicAt (FUNCTION)","0x48f993"],["0x44fe33","add esp, 0xc","0x48f998"]]},{"orig":[["0x44fe36","jmp 0x52"]],"recomp":[["0x48f99b","jmp 0x57 \t(racestrt.c:819)"]]},{"both":[["0x44fe3b","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(racestrt.c:821)","0x48f9a0"],["0x44fe40","mov eax, dword ptr [eax + 0x214]","0x48f9a5"],["0x44fe46","push eax","0x48f9ab"],["0x44fe47","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x48f9ac"],["0x44fe4c","mov eax, dword ptr [eax + 0x210]","0x48f9b1"],["0x44fe52","push eax","0x48f9b7"],["0x44fe53","push 0x108","0x48f9b8"],["0x44fe58","call RunFlicAt (FUNCTION)","0x48f9bd"],["0x44fe5d","add esp, 0xc","0x48f9c2"]]},{"orig":[],"recomp":[["0x48f9c5","jmp 0x2d \t(racestrt.c:822)"]]},{"both":[["0x44fe60","jmp 0x28 \t(racestrt.c:824)","0x48f9ca"],["0x44fe65","jmp 0x23 \t(racestrt.c:825)","0x48f9cf"],["0x44fe6a","cmp dword ptr [ebp - 4], 0","0x48f9d4"]]},{"orig":[["0x44fe6e","je -0x8d"]],"recomp":[["0x48f9d8","je -0x92"]]},{"both":[["0x44fe74","cmp dword ptr [ebp - 4], 1","0x48f9de"]]},{"orig":[["0x44fe78","je -0x6d"]],"recomp":[["0x48f9e2","je -0x72"]]},{"both":[["0x44fe7e","cmp dword ptr [ebp - 4], 2","0x48f9e8"]]},{"orig":[["0x44fe82","je -0x4d"]],"recomp":[["0x48f9ec","je -0x52"]]},{"both":[["0x44fe88","jmp 0x0","0x48f9f2"],["0x44fe8d","pop edi \t(racestrt.c:826)","0x48f9f7"],["0x44fe8e","pop esi","0x48f9f8"],["0x44fe8f","pop ebx","0x48f9f9"],["0x44fe90","leave ","0x48f9fa"],["0x44fe91","ret ","0x48f9fb"]]}]]]},{"address":"0x44fe92","name":"ErasePartsText","matching":1.0,"recomp":"0x48f9fc","diff":[]},{"address":"0x44ff71","name":"SetPartsImage","matching":0.6086956521739131,"recomp":"0x48fdcb","diff":[["@@ -0x44ff71,34 +0x48fdcb,34 @@",[{"both":[["0x44ff71","push ebp \t(racestrt.c:874)","0x48fdcb"],["0x44ff72","mov ebp, esp","0x48fdcc"],["0x44ff74","push ebx","0x48fdce"],["0x44ff75","push esi","0x48fdcf"],["0x44ff76","push edi","0x48fdd0"]]},{"orig":[["0x44ff77","mov eax, dword ptr [gPart_category (DATA)]"],["0x44ff7c","mov ecx, eax"],["0x44ff7e","lea eax, [eax + eax*2]"],["0x44ff81","lea eax, [eax + eax*8]"],["0x44ff84","lea eax, [eax + eax*8]"],["0x44ff87","add eax, ecx"],["0x44ff89","mov ecx, dword ptr [gPart_index (DATA)]"],["0x44ff8f","lea ecx, [ecx + ecx*4]"],["0x44ff92","mov eax, dword ptr [eax + ecx*8 + gProgram_state+4256 (OFFSET)]"]],"recomp":[["0x48fdd1","mov eax, dword ptr [gPart_index (DATA)] \t(racestrt.c:878)"],["0x48fdd6","lea eax, [eax + eax*4]"],["0x48fdd9","mov ecx, dword ptr [gPart_category (DATA)]"],["0x48fddf","mov edx, ecx"],["0x48fde1","lea ecx, [ecx + ecx*2]"],["0x48fde4","lea ecx, [ecx + ecx*8]"],["0x48fde7","lea ecx, [ecx + ecx*8]"],["0x48fdea","add ecx, edx"],["0x48fdec","mov eax, dword ptr [ecx + eax*8 + gProgram_state+4256 (OFFSET)]"]]},{"both":[["0x44ff99","push eax","0x48fdf3"]]},{"orig":[["0x44ff9a","mov eax, dword ptr [gPart_category (DATA)]"],["0x44ff9f","mov ecx, eax"],["0x44ffa1","lea eax, [eax + eax*2]"],["0x44ffa4","lea eax, [eax + eax*8]"],["0x44ffa7","lea eax, [eax + eax*8]"],["0x44ffaa","add eax, ecx"],["0x44ffac","mov ecx, dword ptr [gPart_index (DATA)]"],["0x44ffb2","lea ecx, [ecx + ecx*4]"],["0x44ffb5","mov eax, dword ptr [eax + ecx*8 + gProgram_state+4252 (OFFSET)]"]],"recomp":[["0x48fdf4","mov eax, dword ptr [gPart_index (DATA)]"],["0x48fdf9","lea eax, [eax + eax*4]"],["0x48fdfc","mov ecx, dword ptr [gPart_category (DATA)]"],["0x48fe02","mov edx, ecx"],["0x48fe04","lea ecx, [ecx + ecx*2]"],["0x48fe07","lea ecx, [ecx + ecx*8]"],["0x48fe0a","lea ecx, [ecx + ecx*8]"],["0x48fe0d","add ecx, edx"],["0x48fe0f","mov eax, dword ptr [ecx + eax*8 + gProgram_state+4252 (OFFSET)]"]]},{"both":[["0x44ffbc","push eax","0x48fe16"],["0x44ffbd","push 0","0x48fe17"],["0x44ffbf","call ChangePanelFlic (FUNCTION)","0x48fe19"],["0x44ffc4","add esp, 0xc","0x48fe1e"],["0x44ffc7","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(racestrt.c:879)","0x48fe21"],["0x44ffcc","mov eax, dword ptr [eax + 0x1e0]","0x48fe26"],["0x44ffd2","push eax","0x48fe2c"],["0x44ffd3","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x48fe2d"],["0x44ffd8","mov eax, dword ptr [eax + 0x1dc]","0x48fe32"],["0x44ffde","push eax","0x48fe38"]]}]]]},{"address":"0x44fffc","name":"DrawPartsText","matching":1.0,"recomp":"0x48fadb","diff":[]},{"address":"0x4502ec","name":"CalcPartPrice","matching":0.6792452830188679,"recomp":"0x48f6d1","diff":[["@@ -0x450310,36 +0x48f6f5,40 @@",[{"both":[["0x450310","lea ecx, [ecx + ecx*4]","0x48f6f5"],["0x450313","mov eax, dword ptr [eax + ecx*8 + gProgram_state+4264 (OFFSET)]","0x48f6f8"],["0x45031a","mov ecx, dword ptr [ebp + 0x10]","0x48f6ff"],["0x45031d","mov dword ptr [ecx], eax","0x48f702"],["0x45031f","mov eax, dword ptr [ebp + 8] \t(racestrt.c:747)","0x48f704"],["0x450322","mov ecx, dword ptr [ebp + 0xc]","0x48f707"],["0x450325","cmp dword ptr [eax*4 + gProgram_state+6972 (OFFSET)], ecx","0x48f70a"],["0x45032c","jne 0xe","0x48f711"],["0x450332","mov eax, dword ptr [ebp + 0x14] \t(racestrt.c:748)","0x48f717"],["0x450335","mov dword ptr [eax], 0","0x48f71a"]]},{"orig":[["0x45033b","jmp 0x56"]],"recomp":[["0x48f720","jmp 0x50 \t(racestrt.c:749)"],["0x48f725","mov eax, dword ptr [ebp + 0x10] \t(racestrt.c:750)"],["0x48f728","mov ecx, dword ptr [eax]"]]},{"both":[["0x450340","mov eax, dword ptr [ebp + 8]","0x48f72a"],["0x450343","mov eax, dword ptr [eax*4 + gProgram_state+6972 (OFFSET)]","0x48f72d"],["0x45034a","lea eax, [eax + eax*4]","0x48f734"]]},{"orig":[["0x45034d","mov ecx, dword ptr [gProgram_state+40 (OFFSET)]"],["0x450353","shl ecx, 2"],["0x450356","lea eax, [ecx + eax*8]"],["0x450359","mov ecx, dword ptr [ebp + 8]"],["0x45035c","mov edx, ecx"],["0x45035e","lea ecx, [ecx + ecx*2]"],["0x450361","lea ecx, [ecx + ecx*8]"],["0x450364","lea ecx, [ecx + ecx*8]"],["0x450367","add ecx, edx"],["0x450369","mov eax, dword ptr [eax + ecx + gProgram_state+4264 (OFFSET)]"],["0x450370","mov dword ptr [ebp - 4], eax"],["0x450373","mov eax, dword ptr [ebp + 0x10]"],["0x450376","mov ecx, dword ptr [eax]"],["0x450378","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x48f737","mov edx, dword ptr [gProgram_state+40 (OFFSET)]"],["0x48f73d","shl edx, 2"],["0x48f740","lea eax, [edx + eax*8]"],["0x48f743","mov edx, dword ptr [ebp + 8]"],["0x48f746","mov ebx, edx"],["0x48f748","lea edx, [edx + edx*2]"],["0x48f74b","lea edx, [edx + edx*8]"],["0x48f74e","lea edx, [edx + edx*8]"],["0x48f751","add edx, ebx"],["0x48f753","mov eax, dword ptr [eax + edx + gProgram_state+4264 (OFFSET)]"]]},{"both":[["0x45037b","imul eax, dword ptr [gRefund_rate (DATA)]","0x48f75a"],["0x450382","mov ebx, 0x3e8","0x48f761"],["0x450387","cdq ","0x48f766"],["0x450388","idiv ebx","0x48f767"],["0x45038a","lea eax, [eax + eax*4]","0x48f769"],["0x45038d","add eax, eax","0x48f76c"],["0x45038f","sub ecx, eax","0x48f76e"],["0x450391","mov eax, dword ptr [ebp + 0x14]","0x48f770"]]},{"orig":[],"recomp":[["0x48f773","mov dword ptr [eax], ecx"],["0x48f775","pop edi \t(racestrt.c:752)"],["0x48f776","pop esi"],["0x48f777","pop ebx"],["0x48f778","leave "],["0x48f779","ret "]]}]]]},{"address":"0x45039b","name":"CalcPartsIndex","matching":0.6575342465753424,"recomp":"0x48fee5","diff":[["@@ -0x45039b,36 +0x48fee5,37 @@",[{"both":[["0x45039b","push ebp \t(racestrt.c:901)","0x48fee5"],["0x45039c","mov ebp, esp","0x48fee6"],["0x45039e","sub esp, 4","0x48fee8"],["0x4503a1","push ebx","0x48feeb"],["0x4503a2","push esi","0x48feec"],["0x4503a3","push edi","0x48feed"],["0x4503a4","mov eax, dword ptr [gPart_category (DATA)] \t(racestrt.c:904)","0x48feee"],["0x4503a9","mov eax, dword ptr [eax*4 + gProgram_state+6972 (OFFSET)]","0x48fef3"]]},{"orig":[["0x4503b0","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x48fefa","mov dword ptr [gPart_index (DATA)], eax"]]},{"both":[["0x4503b3","mov eax, dword ptr [gPart_category (DATA)] \t(racestrt.c:905)","0x48feff"],["0x4503b8","mov ecx, eax","0x48ff04"],["0x4503ba","lea eax, [eax + eax*2]","0x48ff06"],["0x4503bd","lea eax, [eax + eax*8]","0x48ff09"],["0x4503c0","lea eax, [eax + eax*8]","0x48ff0c"]]},{"orig":[["0x4503c3","mov eax, dword ptr [eax + ecx + gProgram_state+4232 (OFFSET)]"],["0x4503ca","dec eax"],["0x4503cb","cmp eax, dword ptr [ebp - 4]"],["0x4503ce","jle 0x48"],["0x4503d4","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x48ff0f","mov edx, dword ptr [gPart_index (DATA)]"],["0x48ff15","inc edx"],["0x48ff16","cmp dword ptr [eax + ecx + gProgram_state+4232 (OFFSET)], edx"],["0x48ff1d","jle 0x42"],["0x48ff23","mov eax, dword ptr [gPart_index (DATA)]"]]},{"both":[["0x4503d7","lea eax, [eax + eax*4 + 5]","0x48ff28"],["0x4503db","mov ecx, dword ptr [gPart_category (DATA)]","0x48ff2c"],["0x4503e1","mov edx, ecx","0x48ff32"],["0x4503e3","lea ecx, [ecx + ecx*2]","0x48ff34"],["0x4503e6","lea ecx, [ecx + ecx*8]","0x48ff37"],["0x4503e9","lea ecx, [ecx + ecx*8]","0x48ff3a"],["0x4503ec","add ecx, edx","0x48ff3d"],["0x4503ee","mov edx, dword ptr [gProgram_state+28 (OFFSET)]","0x48ff3f"],["0x4503f4","cmp dword ptr [ecx + eax*8 + gProgram_state+4260 (OFFSET)], edx","0x48ff45"],["0x4503fb","jge 0xd","0x48ff4c"],["0x450401","cmp dword ptr [gProgram_state+132 (OFFSET)], 0","0x48ff52"]]},{"orig":[["0x450408","je 0xe"],["0x45040e","mov eax, dword ptr [ebp - 4]"],["0x450411","inc eax"],["0x450412","mov dword ptr [gPart_index (DATA)], eax"],["0x450417","jmp 0x8"],["0x45041c","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x48ff59","je 0x6"],["0x48ff5f","inc dword ptr [gPart_index (DATA)] \t(racestrt.c:906)"],["0x48ff65","pop edi \t(racestrt.c:908)"],["0x48ff66","pop esi"],["0x48ff67","pop ebx"],["0x48ff68","leave "],["0x48ff69","ret "]]}]]]},{"address":"0x450429","name":"DoExchangePart","matching":0.8333333333333334,"recomp":"0x48ff6a","diff":[["@@ -0x450435,41 +0x48ff76,41 @@",[{"both":[["0x450435","push eax","0x48ff76"],["0x450436","lea eax, [ebp - 4]","0x48ff77"],["0x450439","push eax","0x48ff7a"],["0x45043a","mov eax, dword ptr [gPart_index (DATA)]","0x48ff7b"],["0x45043f","push eax","0x48ff80"],["0x450440","mov eax, dword ptr [gPart_category (DATA)]","0x48ff81"],["0x450445","push eax","0x48ff86"],["0x450446","call CalcPartPrice (FUNCTION)","0x48ff87"],["0x45044b","add esp, 0x10","0x48ff8c"],["0x45044e","cmp dword ptr [ebp - 8], 0 \t(racestrt.c:917)","0x48ff8f"]]},{"orig":[["0x450452","je 0x54"]],"recomp":[["0x48ff93","je 0xf"]]},{"both":[["0x450458","mov eax, dword ptr [ebp - 8]","0x48ff99"],["0x45045b","cmp dword ptr [gProgram_state (DATA)], eax","0x48ff9c"]]},{"orig":[["0x450461","jl 0x45"]],"recomp":[["0x48ffa2","jge 0x18"],["0x48ffa8","push 0xc1c \t(racestrt.c:918)"],["0x48ffad","mov eax, dword ptr [gEffects_outlet (DATA)]"],["0x48ffb2","push eax"],["0x48ffb3","call DRS3StartSound (FUNCTION)"],["0x48ffb8","add esp, 8"],["0x48ffbb","jmp 0x40 \t(racestrt.c:919)"]]},{"both":[["0x450467","mov dword ptr [gJust_bought_part (DATA)], 1 \t(racestrt.c:920)","0x48ffc0"],["0x450471","push 0xc1d \t(racestrt.c:921)","0x48ffca"],["0x450476","mov eax, dword ptr [gEffects_outlet (DATA)]","0x48ffcf"],["0x45047b","push eax","0x48ffd4"],["0x45047c","call DRS3StartSound (FUNCTION)","0x48ffd5"],["0x450481","add esp, 8","0x48ffda"],["0x450484","mov eax, dword ptr [gPart_index (DATA)] \t(racestrt.c:922)","0x48ffdd"],["0x450489","push eax","0x48ffe2"],["0x45048a","mov eax, dword ptr [gPart_category (DATA)]","0x48ffe3"],["0x45048f","push eax","0x48ffe8"],["0x450490","call BuyPart (FUNCTION)","0x48ffe9"],["0x450495","add esp, 8","0x48ffee"],["0x450498","push 1 \t(racestrt.c:923)","0x48fff1"],["0x45049a","call ErasePartsText (FUNCTION)","0x48fff3"],["0x45049f","add esp, 4","0x48fff8"],["0x4504a2","call DrawPartsText (FUNCTION) \t(racestrt.c:924)","0x48fffb"]]},{"orig":[["0x4504a7","jmp 0x13"],["0x4504ac","push 0xc1c"],["0x4504b1","mov eax, dword ptr [gEffects_outlet (DATA)]"],["0x4504b6","push eax"],["0x4504b7","call DRS3StartSound (FUNCTION)"],["0x4504bc","add esp, 8"]],"recomp":[]},{"both":[["0x4504bf","pop edi \t(racestrt.c:926)","0x490000"],["0x4504c0","pop esi","0x490001"],["0x4504c1","pop ebx","0x490002"],["0x4504c2","leave ","0x490003"],["0x4504c3","ret ","0x490004"]]}]]]},{"address":"0x4504c4","name":"BuyPart","matching":0.8181818181818182,"recomp":"0x48f77a","diff":[["@@ -0x4504d0,37 +0x48f786,37 @@",[{"both":[["0x4504d0","push eax","0x48f786"],["0x4504d1","lea eax, [ebp - 4]","0x48f787"],["0x4504d4","push eax","0x48f78a"],["0x4504d5","mov eax, dword ptr [ebp + 0xc]","0x48f78b"],["0x4504d8","push eax","0x48f78e"],["0x4504d9","mov eax, dword ptr [ebp + 8]","0x48f78f"],["0x4504dc","push eax","0x48f792"],["0x4504dd","call CalcPartPrice (FUNCTION)","0x48f793"],["0x4504e2","add esp, 0x10","0x48f798"],["0x4504e5","cmp dword ptr [ebp - 8], 0 \t(racestrt.c:761)","0x48f79b"]]},{"orig":[["0x4504e9","je 0x5e"]],"recomp":[["0x48f79f","jne 0xf"],["0x48f7a5","mov eax, 1 \t(racestrt.c:762)"],["0x48f7aa","jmp 0x5e"],["0x48f7af","jmp 0x59 \t(racestrt.c:763)"]]},{"both":[["0x4504ef","mov eax, dword ptr [ebp - 8]","0x48f7b4"],["0x4504f2","cmp dword ptr [gProgram_state (DATA)], eax","0x48f7b7"]]},{"orig":[["0x4504f8","jl 0x43"]],"recomp":[["0x48f7bd","jge 0xc"],["0x48f7c3","xor eax, eax \t(racestrt.c:764)"],["0x48f7c5","jmp 0x43"],["0x48f7ca","jmp 0x3e \t(racestrt.c:765)"]]},{"both":[["0x4504fe","xor eax, eax \t(racestrt.c:766)","0x48f7cf"],["0x450500","sub eax, dword ptr [ebp - 8]","0x48f7d1"],["0x450503","neg eax","0x48f7d4"],["0x450505","sub dword ptr [gProgram_state (DATA)], eax","0x48f7d6"],["0x45050b","cmp dword ptr [gProgram_state (DATA)], 0xf423f \t(racestrt.c:767)","0x48f7dc"],["0x450515","jle 0xa","0x48f7e6"],["0x45051b","mov dword ptr [gProgram_state (DATA)], 0xf423f \t(racestrt.c:768)","0x48f7ec"],["0x450525","mov eax, dword ptr [ebp + 0xc] \t(racestrt.c:770)","0x48f7f6"],["0x450528","mov ecx, dword ptr [ebp + 8]","0x48f7f9"],["0x45052b","mov dword ptr [ecx*4 + gProgram_state+6972 (OFFSET)], eax","0x48f7fc"],["0x450532","mov eax, 1 \t(racestrt.c:771)","0x48f803"]]},{"orig":[["0x450537","jmp 0x1b"],["0x45053c","jmp 0x7"],["0x450541","xor eax, eax"],["0x450543","jmp 0xf"],["0x450548","jmp 0xa"],["0x45054d","mov eax, 1"]],"recomp":[]},{"both":[["0x450552","jmp 0x0","0x48f808"],["0x450557","pop edi \t(racestrt.c:773)","0x48f80d"],["0x450558","pop esi","0x48f80e"],["0x450559","pop ebx","0x48f80f"],["0x45055a","leave ","0x48f810"],["0x45055b","ret ","0x48f811"]]}]]]},{"address":"0x45055c","name":"UpPart","matching":0.7699530516431925,"recomp":"0x490213","diff":[["@@ -0x45055c,13 +0x490213,12 @@",[{"both":[["0x45055c","push ebp \t(racestrt.c:975)","0x490213"],["0x45055d","mov ebp, esp","0x490214"]]},{"orig":[["0x45055f","sub esp, 4"]],"recomp":[]},{"both":[["0x450562","push ebx","0x490216"],["0x450563","push esi","0x490217"],["0x450564","push edi","0x490218"],["0x450565","mov dword ptr [gJust_bought_part (DATA)], 0 \t(racestrt.c:977)","0x490219"],["0x45056f","push 1 \t(racestrt.c:982)","0x490223"],["0x450571","mov eax, dword ptr [gStart_interface_spec (DATA)]","0x490225"],["0x450576","mov eax, dword ptr [eax + 0x118]","0x49022a"],["0x45057c","mov ecx, dword ptr [gGraf_data_index (DATA)]","0x490230"],["0x450582","mov eax, dword ptr [eax + ecx*4 + 0x70]","0x490236"],["0x450586","push eax","0x49023a"]]}]],["@@ -0x4505b9,64 +0x49026d,63 @@",[{"both":[["0x4505b9","mov eax, dword ptr [gEffects_outlet (DATA)]","0x49026d"],["0x4505be","push eax","0x490272"],["0x4505bf","call DRS3StartSound (FUNCTION)","0x490273"],["0x4505c4","add esp, 8","0x490278"],["0x4505c7","push 1 \t(racestrt.c:984)","0x49027b"],["0x4505c9","call RemoveTransientBitmaps (FUNCTION)","0x49027d"],["0x4505ce","add esp, 4","0x490282"],["0x4505d1","push 0 \t(racestrt.c:985)","0x490285"],["0x4505d3","call ErasePartsText (FUNCTION)","0x490287"],["0x4505d8","add esp, 4","0x49028c"]]},{"orig":[["0x4505db","mov eax, dword ptr [gPart_index (DATA)]"],["0x4505e0","mov dword ptr [ebp - 4], eax"],["0x4505e3","dec dword ptr [gPart_index (DATA)]"],["0x4505e9","cmp dword ptr [ebp - 4], 0"],["0x4505ed","jne 0xa"]],"recomp":[["0x49028f","cmp dword ptr [gPart_index (DATA)], 0 \t(racestrt.c:987)"],["0x490296","jne 0xf"]]},{"both":[["0x4505f3","call GetPartsMax (FUNCTION)","0x49029c"],["0x4505f8","mov dword ptr [gPart_index (DATA)], eax","0x4902a1"]]},{"orig":[],"recomp":[["0x4902a6","jmp 0x6"],["0x4902ab","dec dword ptr [gPart_index (DATA)]"]]},{"both":[["0x4505fd","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(racestrt.c:994)","0x4902b1"],["0x450602","mov eax, dword ptr [eax + 0x20c]","0x4902b6"],["0x450608","push eax","0x4902bc"],["0x450609","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x4902bd"],["0x45060e","mov eax, dword ptr [eax + 0x208]","0x4902c2"],["0x450614","push eax","0x4902c8"],["0x450615","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x4902c9"],["0x45061a","mov eax, dword ptr [eax + 0x1e0]","0x4902ce"],["0x450620","push eax","0x4902d4"],["0x450621","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x4902d5"],["0x450626","mov eax, dword ptr [eax + 0x1dc]","0x4902da"],["0x45062c","push eax","0x4902e0"],["0x45062d","push 0","0x4902e1"],["0x45062f","call GetPanelPixelmap (FUNCTION)","0x4902e3"],["0x450634","add esp, 4","0x4902e8"],["0x450637","push eax","0x4902eb"],["0x450638","call DropOutImageThruBottom (FUNCTION)","0x4902ec"],["0x45063d","add esp, 0x14","0x4902f1"]]},{"orig":[["0x450640","mov eax, dword ptr [gPart_category (DATA)]"],["0x450645","mov ecx, eax"],["0x450647","lea eax, [eax + eax*2]"],["0x45064a","lea eax, [eax + eax*8]"],["0x45064d","lea eax, [eax + eax*8]"],["0x450650","add eax, ecx"],["0x450652","mov ecx, dword ptr [gPart_index (DATA)]"],["0x450658","lea ecx, [ecx + ecx*4]"],["0x45065b","mov eax, dword ptr [eax + ecx*8 + gProgram_state+4256 (OFFSET)]"]],"recomp":[["0x4902f4","mov eax, dword ptr [gPart_index (DATA)] \t(racestrt.c:997)"],["0x4902f9","lea eax, [eax + eax*4]"],["0x4902fc","mov ecx, dword ptr [gPart_category (DATA)]"],["0x490302","mov edx, ecx"],["0x490304","lea ecx, [ecx + ecx*2]"],["0x490307","lea ecx, [ecx + ecx*8]"],["0x49030a","lea ecx, [ecx + ecx*8]"],["0x49030d","add ecx, edx"],["0x49030f","mov eax, dword ptr [ecx + eax*8 + gProgram_state+4256 (OFFSET)]"]]},{"both":[["0x450662","push eax","0x490316"]]},{"orig":[["0x450663","mov eax, dword ptr [gPart_category (DATA)]"],["0x450668","mov ecx, eax"],["0x45066a","lea eax, [eax + eax*2]"],["0x45066d","lea eax, [eax + eax*8]"],["0x450670","lea eax, [eax + eax*8]"],["0x450673","add eax, ecx"],["0x450675","mov ecx, dword ptr [gPart_index (DATA)]"],["0x45067b","lea ecx, [ecx + ecx*4]"],["0x45067e","mov eax, dword ptr [eax + ecx*8 + gProgram_state+4252 (OFFSET)]"]],"recomp":[["0x490317","mov eax, dword ptr [gPart_index (DATA)]"],["0x49031c","lea eax, [eax + eax*4]"],["0x49031f","mov ecx, dword ptr [gPart_category (DATA)]"],["0x490325","mov edx, ecx"],["0x490327","lea ecx, [ecx + ecx*2]"],["0x49032a","lea ecx, [ecx + ecx*8]"],["0x49032d","lea ecx, [ecx + ecx*8]"],["0x490330","add ecx, edx"],["0x490332","mov eax, dword ptr [ecx + eax*8 + gProgram_state+4252 (OFFSET)]"]]},{"both":[["0x450685","push eax","0x490339"],["0x450686","push 0","0x49033a"],["0x450688","call ChangePanelFlic (FUNCTION)","0x49033c"],["0x45068d","add esp, 0xc","0x490341"],["0x450690","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(racestrt.c:1003)","0x490344"],["0x450695","mov eax, dword ptr [eax + 0x20c]","0x490349"],["0x45069b","push eax","0x49034f"],["0x45069c","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x490350"],["0x4506a1","mov eax, dword ptr [eax + 0x208]","0x490355"],["0x4506a7","push eax","0x49035b"]]}]],["@@ -0x4506c2,10 +0x490376,13 @@",[{"both":[["0x4506c2","call GetPanelPixelmap (FUNCTION)","0x490376"],["0x4506c7","add esp, 4","0x49037b"],["0x4506ca","push eax","0x49037e"],["0x4506cb","call DropInImageFromTop (FUNCTION)","0x49037f"],["0x4506d0","add esp, 0x14","0x490384"],["0x4506d3","call DrawPartsText (FUNCTION) \t(racestrt.c:1004)","0x490387"],["0x4506d8","xor eax, eax \t(racestrt.c:1005)","0x49038c"],["0x4506da","jmp 0x0","0x49038e"],["0x4506df","pop edi \t(racestrt.c:1006)","0x490393"],["0x4506e0","pop esi","0x490394"]]},{"orig":[],"recomp":[["0x490395","pop ebx"],["0x490396","leave "],["0x490397","ret "]]}]]]},{"address":"0x4506e4","name":"GetPartsMax","matching":0.6904761904761905,"recomp":"0x48fe56","diff":[["@@ -0x4506f2,34 +0x48fe64,36 @@",[{"both":[["0x4506f2","mov ecx, eax","0x48fe64"],["0x4506f4","lea eax, [eax + eax*2]","0x48fe66"],["0x4506f7","lea eax, [eax + eax*8]","0x48fe69"],["0x4506fa","lea eax, [eax + eax*8]","0x48fe6c"],["0x4506fd","mov eax, dword ptr [eax + ecx + gProgram_state+4232 (OFFSET)]","0x48fe6f"],["0x450704","dec eax","0x48fe76"],["0x450705","mov dword ptr [ebp - 4], eax","0x48fe77"],["0x450708","jmp 0x3","0x48fe7a"],["0x45070d","dec dword ptr [ebp - 4]","0x48fe7f"],["0x450710","cmp dword ptr [ebp - 4], 0","0x48fe82"]]},{"orig":[["0x450714","jl 0x46"]],"recomp":[["0x48fe86","jl 0x4d"],["0x48fe8c","mov eax, dword ptr [gPart_category (DATA)] \t(racestrt.c:889)"],["0x48fe91","mov ecx, eax"],["0x48fe93","lea eax, [eax + eax*2]"],["0x48fe96","lea eax, [eax + eax*8]"],["0x48fe99","lea eax, [eax + eax*8]"],["0x48fe9c","add eax, ecx"],["0x48fe9e","mov ecx, dword ptr [ebp - 4]"],["0x48fea1","lea ecx, [ecx + ecx*4]"],["0x48fea4","mov edx, dword ptr [gProgram_state+28 (OFFSET)]"],["0x48feaa","cmp dword ptr [eax + ecx*8 + gProgram_state+4260 (OFFSET)], edx"],["0x48feb1","jl 0x8"]]},{"both":[["0x45071a","mov eax, dword ptr [ebp - 4] \t(racestrt.c:890)","0x48feb7"]]},{"orig":[["0x45071d","lea eax, [eax + eax*4]"],["0x450720","mov ecx, dword ptr [gPart_category (DATA)]"],["0x450726","mov edx, ecx"],["0x450728","lea ecx, [ecx + ecx*2]"],["0x45072b","lea ecx, [ecx + ecx*8]"],["0x45072e","lea ecx, [ecx + ecx*8]"],["0x450731","add ecx, edx"],["0x450733","mov edx, dword ptr [gProgram_state+28 (OFFSET)]"],["0x450739","cmp dword ptr [ecx + eax*8 + gProgram_state+4260 (OFFSET)], edx"],["0x450740","jge 0xd"]],"recomp":[["0x48feba","jmp 0x21"]]},{"both":[["0x450746","cmp dword ptr [gProgram_state+132 (OFFSET)], 0 \t(racestrt.c:892)","0x48febf"],["0x45074d","je 0x8","0x48fec6"],["0x450753","mov eax, dword ptr [ebp - 4] \t(racestrt.c:893)","0x48fecc"],["0x450756","jmp 0xc","0x48fecf"]]},{"orig":[["0x45075b","jmp -0x53"]],"recomp":[["0x48fed4","jmp -0x5a \t(racestrt.c:895)"]]},{"both":[["0x450760","xor eax, eax \t(racestrt.c:896)","0x48fed9"],["0x450762","jmp 0x0","0x48fedb"],["0x450767","pop edi \t(racestrt.c:897)","0x48fee0"],["0x450768","pop esi","0x48fee1"],["0x450769","pop ebx","0x48fee2"],["0x45076a","leave ","0x48fee3"],["0x45076b","ret ","0x48fee4"]]}]]]},{"address":"0x45076c","name":"DownPart","matching":0.7605633802816901,"recomp":"0x490398","diff":[["@@ -0x45076c,13 +0x490398,12 @@",[{"both":[["0x45076c","push ebp \t(racestrt.c:1010)","0x490398"],["0x45076d","mov ebp, esp","0x490399"]]},{"orig":[["0x45076f","sub esp, 4"]],"recomp":[]},{"both":[["0x450772","push ebx","0x49039b"],["0x450773","push esi","0x49039c"],["0x450774","push edi","0x49039d"],["0x450775","mov dword ptr [gJust_bought_part (DATA)], 0 \t(racestrt.c:1012)","0x49039e"],["0x45077f","push 1 \t(racestrt.c:1017)","0x4903a8"],["0x450781","mov eax, dword ptr [gStart_interface_spec (DATA)]","0x4903aa"],["0x450786","mov eax, dword ptr [eax + 0x118]","0x4903af"],["0x45078c","mov ecx, dword ptr [gGraf_data_index (DATA)]","0x4903b5"],["0x450792","mov eax, dword ptr [eax + ecx*4 + 0x84]","0x4903bb"],["0x450799","push eax","0x4903c2"]]}]],["@@ -0x4507cc,64 +0x4903f5,63 @@",[{"both":[["0x4507cc","mov eax, dword ptr [gEffects_outlet (DATA)]","0x4903f5"],["0x4507d1","push eax","0x4903fa"],["0x4507d2","call DRS3StartSound (FUNCTION)","0x4903fb"],["0x4507d7","add esp, 8","0x490400"],["0x4507da","push 1 \t(racestrt.c:1019)","0x490403"],["0x4507dc","call RemoveTransientBitmaps (FUNCTION)","0x490405"],["0x4507e1","add esp, 4","0x49040a"],["0x4507e4","push 0 \t(racestrt.c:1020)","0x49040d"],["0x4507e6","call ErasePartsText (FUNCTION)","0x49040f"],["0x4507eb","add esp, 4","0x490414"]]},{"orig":[["0x4507ee","mov eax, dword ptr [gPart_index (DATA)]"],["0x4507f3","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x490417","call GetPartsMax (FUNCTION) \t(racestrt.c:1022)"],["0x49041c","cmp eax, dword ptr [gPart_index (DATA)]"],["0x490422","jne 0xf"],["0x490428","mov dword ptr [gPart_index (DATA)], 0"],["0x490432","jmp 0x6"]]},{"both":[["0x4507f6","inc dword ptr [gPart_index (DATA)]","0x490437"]]},{"orig":[["0x4507fc","call GetPartsMax (FUNCTION)"],["0x450801","cmp eax, dword ptr [ebp - 4]"],["0x450804","jne 0xa"],["0x45080a","mov dword ptr [gPart_index (DATA)], 0"]],"recomp":[]},{"both":[["0x450814","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(racestrt.c:1029)","0x49043d"],["0x450819","mov eax, dword ptr [eax + 0x20c]","0x490442"],["0x45081f","push eax","0x490448"],["0x450820","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x490449"],["0x450825","mov eax, dword ptr [eax + 0x208]","0x49044e"],["0x45082b","push eax","0x490454"],["0x45082c","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x490455"],["0x450831","mov eax, dword ptr [eax + 0x1e0]","0x49045a"],["0x450837","push eax","0x490460"],["0x450838","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x490461"],["0x45083d","mov eax, dword ptr [eax + 0x1dc]","0x490466"],["0x450843","push eax","0x49046c"],["0x450844","push 0","0x49046d"],["0x450846","call GetPanelPixelmap (FUNCTION)","0x49046f"],["0x45084b","add esp, 4","0x490474"],["0x45084e","push eax","0x490477"],["0x45084f","call DropOutImageThruTop (FUNCTION)","0x490478"],["0x450854","add esp, 0x14","0x49047d"]]},{"orig":[["0x450857","mov eax, dword ptr [gPart_category (DATA)]"],["0x45085c","mov ecx, eax"],["0x45085e","lea eax, [eax + eax*2]"],["0x450861","lea eax, [eax + eax*8]"],["0x450864","lea eax, [eax + eax*8]"],["0x450867","add eax, ecx"],["0x450869","mov ecx, dword ptr [gPart_index (DATA)]"],["0x45086f","lea ecx, [ecx + ecx*4]"],["0x450872","mov eax, dword ptr [eax + ecx*8 + gProgram_state+4256 (OFFSET)]"]],"recomp":[["0x490480","mov eax, dword ptr [gPart_index (DATA)] \t(racestrt.c:1032)"],["0x490485","lea eax, [eax + eax*4]"],["0x490488","mov ecx, dword ptr [gPart_category (DATA)]"],["0x49048e","mov edx, ecx"],["0x490490","lea ecx, [ecx + ecx*2]"],["0x490493","lea ecx, [ecx + ecx*8]"],["0x490496","lea ecx, [ecx + ecx*8]"],["0x490499","add ecx, edx"],["0x49049b","mov eax, dword ptr [ecx + eax*8 + gProgram_state+4256 (OFFSET)]"]]},{"both":[["0x450879","push eax","0x4904a2"]]},{"orig":[["0x45087a","mov eax, dword ptr [gPart_category (DATA)]"],["0x45087f","mov ecx, eax"],["0x450881","lea eax, [eax + eax*2]"],["0x450884","lea eax, [eax + eax*8]"],["0x450887","lea eax, [eax + eax*8]"],["0x45088a","add eax, ecx"],["0x45088c","mov ecx, dword ptr [gPart_index (DATA)]"],["0x450892","lea ecx, [ecx + ecx*4]"],["0x450895","mov eax, dword ptr [eax + ecx*8 + gProgram_state+4252 (OFFSET)]"]],"recomp":[["0x4904a3","mov eax, dword ptr [gPart_index (DATA)]"],["0x4904a8","lea eax, [eax + eax*4]"],["0x4904ab","mov ecx, dword ptr [gPart_category (DATA)]"],["0x4904b1","mov edx, ecx"],["0x4904b3","lea ecx, [ecx + ecx*2]"],["0x4904b6","lea ecx, [ecx + ecx*8]"],["0x4904b9","lea ecx, [ecx + ecx*8]"],["0x4904bc","add ecx, edx"],["0x4904be","mov eax, dword ptr [ecx + eax*8 + gProgram_state+4252 (OFFSET)]"]]},{"both":[["0x45089c","push eax","0x4904c5"],["0x45089d","push 0","0x4904c6"],["0x45089f","call ChangePanelFlic (FUNCTION)","0x4904c8"],["0x4508a4","add esp, 0xc","0x4904cd"],["0x4508a7","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(racestrt.c:1038)","0x4904d0"],["0x4508ac","mov eax, dword ptr [eax + 0x20c]","0x4904d5"],["0x4508b2","push eax","0x4904db"],["0x4508b3","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x4904dc"],["0x4508b8","mov eax, dword ptr [eax + 0x208]","0x4904e1"],["0x4508be","push eax","0x4904e7"]]}]],["@@ -0x4508d9,10 +0x490502,13 @@",[{"both":[["0x4508d9","call GetPanelPixelmap (FUNCTION)","0x490502"],["0x4508de","add esp, 4","0x490507"],["0x4508e1","push eax","0x49050a"],["0x4508e2","call DropInImageFromBottom (FUNCTION)","0x49050b"],["0x4508e7","add esp, 0x14","0x490510"],["0x4508ea","call DrawPartsText (FUNCTION) \t(racestrt.c:1039)","0x490513"],["0x4508ef","xor eax, eax \t(racestrt.c:1040)","0x490518"],["0x4508f1","jmp 0x0","0x49051a"],["0x4508f6","pop edi \t(racestrt.c:1041)","0x49051f"],["0x4508f7","pop esi","0x490520"]]},{"orig":[],"recomp":[["0x490521","pop ebx"],["0x490522","leave "],["0x490523","ret "]]}]]]},{"address":"0x4508fb","name":"UpClickPart","matching":1.0,"recomp":"0x490524","diff":[]},{"address":"0x45091d","name":"DownClickPart","matching":1.0,"recomp":"0x490546","diff":[]},{"address":"0x45093f","name":"PartsArrowsOn","matching":0.6521739130434783,"recomp":"0x490568","diff":[["@@ -0x45093f,42 +0x490568,42 @@",[{"both":[["0x45093f","push ebp \t(racestrt.c:1061)","0x490568"],["0x450940","mov ebp, esp","0x490569"],["0x450942","push ebx","0x49056b"],["0x450943","push esi","0x49056c"],["0x450944","push edi","0x49056d"],["0x450945","push 1 \t(racestrt.c:1067)","0x49056e"]]},{"orig":[["0x450947","mov eax, dword ptr [gGraf_data_index (DATA)]"],["0x45094c","mov ecx, dword ptr [gStart_interface_spec (DATA)]"],["0x450952","mov ecx, dword ptr [ecx + 0x110]"],["0x450958","mov eax, dword ptr [ecx + eax*4 + 0x70]"]],"recomp":[["0x490570","mov eax, dword ptr [gStart_interface_spec (DATA)]"],["0x490575","mov eax, dword ptr [eax + 0x110]"],["0x49057b","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x490581","mov eax, dword ptr [eax + ecx*4 + 0x70]"]]},{"both":[["0x45095c","push eax","0x490585"]]},{"orig":[["0x45095d","mov eax, dword ptr [gGraf_data_index (DATA)]"],["0x450962","mov ecx, dword ptr [gStart_interface_spec (DATA)]"],["0x450968","mov ecx, dword ptr [ecx + 0x110]"],["0x45096e","mov eax, dword ptr [ecx + eax*4 + 0x68]"]],"recomp":[["0x490586","mov eax, dword ptr [gStart_interface_spec (DATA)]"],["0x49058b","mov eax, dword ptr [eax + 0x110]"],["0x490591","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x490597","mov eax, dword ptr [eax + ecx*4 + 0x68]"]]},{"both":[["0x450972","push eax","0x49059b"],["0x450973","mov eax, dword ptr [gStart_interface_spec (DATA)]","0x49059c"],["0x450978","mov eax, dword ptr [eax + 0x110]","0x4905a1"],["0x45097e","mov eax, dword ptr [eax + 0x64]","0x4905a7"],["0x450981","push eax","0x4905aa"],["0x450982","call AddToFlicQueue (FUNCTION)","0x4905ab"],["0x450987","add esp, 0x10","0x4905b0"],["0x45098a","push 1 \t(racestrt.c:1071)","0x4905b3"]]},{"orig":[["0x45098c","mov eax, dword ptr [gGraf_data_index (DATA)]"],["0x450991","mov ecx, dword ptr [gStart_interface_spec (DATA)]"],["0x450997","mov ecx, dword ptr [ecx + 0x110]"],["0x45099d","mov eax, dword ptr [ecx + eax*4 + 0x84]"]],"recomp":[["0x4905b5","mov eax, dword ptr [gStart_interface_spec (DATA)]"],["0x4905ba","mov eax, dword ptr [eax + 0x110]"],["0x4905c0","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x4905c6","mov eax, dword ptr [eax + ecx*4 + 0x84]"]]},{"both":[["0x4509a4","push eax","0x4905cd"]]},{"orig":[["0x4509a5","mov eax, dword ptr [gGraf_data_index (DATA)]"],["0x4509aa","mov ecx, dword ptr [gStart_interface_spec (DATA)]"],["0x4509b0","mov ecx, dword ptr [ecx + 0x110]"],["0x4509b6","mov eax, dword ptr [ecx + eax*4 + 0x7c]"]],"recomp":[["0x4905ce","mov eax, dword ptr [gStart_interface_spec (DATA)]"],["0x4905d3","mov eax, dword ptr [eax + 0x110]"],["0x4905d9","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x4905df","mov eax, dword ptr [eax + ecx*4 + 0x7c]"]]},{"both":[["0x4509ba","push eax","0x4905e3"],["0x4509bb","mov eax, dword ptr [gStart_interface_spec (DATA)]","0x4905e4"],["0x4509c0","mov eax, dword ptr [eax + 0x110]","0x4905e9"],["0x4509c6","mov eax, dword ptr [eax + 0x78]","0x4905ef"],["0x4509c9","push eax","0x4905f2"],["0x4509ca","call AddToFlicQueue (FUNCTION)","0x4905f3"],["0x4509cf","add esp, 0x10","0x4905f8"],["0x4509d2","xor eax, eax \t(racestrt.c:1072)","0x4905fb"],["0x4509d4","jmp 0x0","0x4905fd"],["0x4509d9","pop edi \t(racestrt.c:1073)","0x490602"]]}]]]},{"address":"0x4509de","name":"PartsArrowsOff","matching":1.0,"recomp":"0x490607","diff":[]},{"address":"0x450a7d","name":"StartPartsShop","matching":1.0,"recomp":"0x4906a6","diff":[]},{"address":"0x450a92","name":"DonePartsShop","matching":0.9473684210526315,"recomp":"0x4906bb","diff":[["@@ -0x450a95,17 +0x4906be,17 @@",[{"both":[["0x450a95","push ebx","0x4906be"],["0x450a96","push esi","0x4906bf"],["0x450a97","push edi","0x4906c0"],["0x450a98","cmp dword ptr [gFade_away_parts_shop (DATA)], 0 \t(racestrt.c:1102)","0x4906c1"],["0x450a9f","je 0xa","0x4906c8"],["0x450aa5","call FadePaletteDown (FUNCTION) \t(racestrt.c:1103)","0x4906ce"],["0x450aaa","jmp 0xd \t(racestrt.c:1104)","0x4906d3"],["0x450aaf","push 0xfb \t(racestrt.c:1105)","0x4906d8"],["0x450ab4","call RunFlic (FUNCTION)","0x4906dd"],["0x450ab9","add esp, 4","0x4906e2"]]},{"orig":[["0x450abc","mov eax, dword ptr [ebp + 8]"]],"recomp":[["0x4906e5","mov eax, dword ptr [ebp + 0x10] \t(racestrt.c:1107)"]]},{"both":[["0x450abf","jmp 0x0","0x4906e8"],["0x450ac4","pop edi \t(racestrt.c:1108)","0x4906ed"],["0x450ac5","pop esi","0x4906ee"],["0x450ac6","pop ebx","0x4906ef"],["0x450ac7","leave ","0x4906f0"],["0x450ac8","ret ","0x4906f1"]]}]]]},{"address":"0x450ac9","name":"DrawPartsShop","matching":1.0,"recomp":"0x4906f2","diff":[]},{"address":"0x450ad9","name":"AutoPartsDone","matching":0.5384615384615384,"recomp":"0x4907b2","diff":[["@@ -0x450ad9,11 +0x4907b2,15 @@",[{"both":[["0x450ad9","push ebp \t(racestrt.c:1197)","0x4907b2"],["0x450ada","mov ebp, esp","0x4907b3"],["0x450adc","push ebx","0x4907b5"],["0x450add","push esi","0x4907b6"],["0x450ade","push edi","0x4907b7"],["0x450adf","cmp dword ptr [ebp + 0x14], 0 \t(racestrt.c:1199)","0x4907b8"]]},{"orig":[["0x450ae3","je 0xf"],["0x450ae9","mov eax, 0xffffffff"],["0x450aee","jmp 0xd"],["0x450af3","jmp 0x8"]],"recomp":[["0x4907bc","je 0x7"],["0x4907c2","mov dword ptr [ebp + 8], 0xffffffff \t(racestrt.c:1200)"]]},{"both":[["0x450af8","mov eax, dword ptr [ebp + 8] \t(racestrt.c:1202)","0x4907c9"]]},{"orig":[],"recomp":[["0x4907cc","jmp 0x0"],["0x4907d1","pop edi \t(racestrt.c:1203)"],["0x4907d2","pop esi"],["0x4907d3","pop ebx"],["0x4907d4","leave "],["0x4907d5","ret "]]}]]]},{"address":"0x450b05","name":"DoAutoPartsShop","matching":0.9803921568627451,"recomp":"0x4907d6","diff":[["@@ -0x450b05,21 +0x4907d6,21 @@",[{"both":[["0x450b05","push ebp \t(racestrt.c:1207)","0x4907d6"],["0x450b06","mov ebp, esp","0x4907d7"],["0x450b08","sub esp, 8","0x4907d9"],["0x450b0b","push ebx","0x4907dc"],["0x450b0c","push esi","0x4907dd"],["0x450b0d","push edi","0x4907de"],["0x450b0e","mov dword ptr [gProgram_state+68 (OFFSET)], 1 \t(racestrt.c:1244)","0x4907df"],["0x450b18","mov eax, dword ptr [gProgram_state+172 (OFFSET)] \t(racestrt.c:1245)","0x4907e9"],["0x450b1d","push eax","0x4907ee"],["0x450b1e","push 0","0x4907ef"]]},{"orig":[["0x450b20","push "]],"recomp":[["0x4907f1","push interface_spec (DATA)"]]},{"both":[["0x450b25","call DoInterfaceScreen (FUNCTION)","0x4907f6"],["0x450b2a","add esp, 0xc","0x4907fb"],["0x450b2d","mov dword ptr [ebp - 4], eax","0x4907fe"],["0x450b30","mov dword ptr [gProgram_state+68 (OFFSET)], 0 \t(racestrt.c:1246)","0x490801"],["0x450b3a","cmp dword ptr [ebp - 4], 0 \t(racestrt.c:1247)","0x49080b"],["0x450b3e","jge 0x19","0x49080f"],["0x450b44","push 0x119 \t(racestrt.c:1248)","0x490815"],["0x450b49","call RunFlic (FUNCTION)","0x49081a"],["0x450b4e","add esp, 4","0x49081f"],["0x450b51","xor eax, eax \t(racestrt.c:1249)","0x490822"]]}]]]},{"address":"0x450bc8","name":"DoAutoParts","matching":0.7607361963190185,"recomp":"0x48f812","diff":[["@@ -0x450bc8,79 +0x48f812,84 @@",[{"both":[["0x450bc8","push ebp \t(racestrt.c:777)","0x48f812"],["0x450bc9","mov ebp, esp","0x48f813"],["0x450bcb","sub esp, 0x18","0x48f815"],["0x450bce","push ebx","0x48f818"],["0x450bcf","push esi","0x48f819"],["0x450bd0","push edi","0x48f81a"],["0x450bd1","call PartsShopRecommended (FUNCTION) \t(racestrt.c:786)","0x48f81b"],["0x450bd6","test eax, eax","0x48f820"]]},{"orig":[["0x450bd8","je 0x110"]],"recomp":[["0x48f822","jne 0x5"],["0x48f828","jmp 0x104 \t(racestrt.c:787)"]]},{"both":[["0x450bde","mov dword ptr [ebp - 0x18], 6 \t(racestrt.c:789)","0x48f82d"],["0x450be5","mov dword ptr [ebp - 0x14], 0 \t(racestrt.c:790)","0x48f834"],["0x450bec","jmp 0x3","0x48f83b"],["0x450bf1","inc dword ptr [ebp - 0x14]","0x48f840"],["0x450bf4","cmp dword ptr [ebp - 0x14], 3","0x48f843"]]},{"orig":[["0x450bf8","jge 0xba"]],"recomp":[["0x48f847","jge 0xb3"]]},{"both":[["0x450bfe","mov eax, dword ptr [ebp - 0x14] \t(racestrt.c:791)","0x48f84d"],["0x450c01","mov eax, dword ptr [eax*4 + gProgram_state+6972 (OFFSET)]","0x48f850"],["0x450c08","mov dword ptr [ebp - 4], eax","0x48f857"],["0x450c0b","mov eax, dword ptr [ebp - 0x14] \t(racestrt.c:792)","0x48f85a"],["0x450c0e","mov ecx, eax","0x48f85d"],["0x450c10","lea eax, [eax + eax*2]","0x48f85f"],["0x450c13","lea eax, [eax + eax*8]","0x48f862"],["0x450c16","lea eax, [eax + eax*8]","0x48f865"]]},{"orig":[["0x450c19","mov eax, dword ptr [eax + ecx + gProgram_state+4232 (OFFSET)]"],["0x450c20","dec eax"],["0x450c21","cmp eax, dword ptr [ebp - 4]"],["0x450c24","jle 0x89"]],"recomp":[["0x48f868","mov edx, dword ptr [ebp - 4]"],["0x48f86b","inc edx"],["0x48f86c","cmp dword ptr [eax + ecx + gProgram_state+4232 (OFFSET)], edx"],["0x48f873","jle 0x82"]]},{"both":[["0x450c2a","mov eax, dword ptr [ebp - 4]","0x48f879"],["0x450c2d","lea eax, [eax + eax*4 + 5]","0x48f87c"],["0x450c31","mov ecx, dword ptr [ebp - 0x14]","0x48f880"],["0x450c34","mov edx, ecx","0x48f883"],["0x450c36","lea ecx, [ecx + ecx*2]","0x48f885"],["0x450c39","lea ecx, [ecx + ecx*8]","0x48f888"],["0x450c3c","lea ecx, [ecx + ecx*8]","0x48f88b"],["0x450c3f","add ecx, edx","0x48f88e"],["0x450c41","mov edx, dword ptr [gProgram_state+28 (OFFSET)]","0x48f890"],["0x450c47","cmp dword ptr [ecx + eax*8 + gProgram_state+4260 (OFFSET)], edx","0x48f896"],["0x450c4e","jge 0xd","0x48f89d"],["0x450c54","cmp dword ptr [gProgram_state+132 (OFFSET)], 0","0x48f8a3"]]},{"orig":[["0x450c5b","je 0x52"]],"recomp":[["0x48f8aa","je 0x4b"]]},{"both":[["0x450c61","lea eax, [ebp - 0x10] \t(racestrt.c:793)","0x48f8b0"],["0x450c64","push eax","0x48f8b3"],["0x450c65","lea eax, [ebp - 0xc]","0x48f8b4"],["0x450c68","push eax","0x48f8b7"],["0x450c69","mov eax, dword ptr [ebp - 4]","0x48f8b8"],["0x450c6c","inc eax","0x48f8bb"],["0x450c6d","push eax","0x48f8bc"],["0x450c6e","mov eax, dword ptr [ebp - 0x14]","0x48f8bd"],["0x450c71","push eax","0x48f8c0"],["0x450c72","call CalcPartPrice (FUNCTION)","0x48f8c1"],["0x450c77","add esp, 0x10","0x48f8c6"],["0x450c7a","cmp dword ptr [ebp - 0x10], 0 \t(racestrt.c:794)","0x48f8c9"]]},{"orig":[["0x450c7e","je 0x2f"]],"recomp":[["0x48f8cd","je 0x28"]]},{"both":[["0x450c84","mov eax, dword ptr [ebp - 0x10]","0x48f8d3"],["0x450c87","cmp dword ptr [gProgram_state (DATA)], eax","0x48f8d6"]]},{"orig":[["0x450c8d","jl 0x20"]],"recomp":[["0x48f8dc","jl 0x19"]]},{"both":[["0x450c93","mov eax, dword ptr [ebp - 0x18]","0x48f8e2"],["0x450c96","cmp dword ptr [ebp - 4], eax","0x48f8e5"]]},{"orig":[["0x450c99","jge 0x14"]],"recomp":[["0x48f8e8","jge 0xd"]]},{"both":[["0x450c9f","mov eax, dword ptr [ebp - 0x14] \t(racestrt.c:795)","0x48f8ee"]]},{"orig":[["0x450ca2","mov eax, dword ptr [eax*4 + gProgram_state+6972 (OFFSET)]"]],"recomp":[["0x48f8f1","mov dword ptr [ebp - 8], eax"],["0x48f8f4","mov eax, dword ptr [ebp - 4] \t(racestrt.c:796)"]]},{"both":[["0x450ca9","inc eax","0x48f8f7"],["0x450caa","mov dword ptr [ebp - 0x18], eax","0x48f8f8"]]},{"orig":[["0x450cad","mov eax, dword ptr [ebp - 0x14]"],["0x450cb0","mov dword ptr [ebp - 8], eax"],["0x450cb3","jmp -0xc7"]],"recomp":[["0x48f8fb","jmp -0xc0 \t(racestrt.c:799)"]]},{"both":[["0x450cb8","cmp dword ptr [ebp - 0x18], 6 \t(racestrt.c:800)","0x48f900"]]},{"orig":[["0x450cbc","je 0x22"]],"recomp":[["0x48f904","jne 0x5"],["0x48f90a","jmp 0x22 \t(racestrt.c:801)"]]},{"both":[["0x450cc2","mov eax, dword ptr [ebp - 0x18] \t(racestrt.c:803)","0x48f90f"],["0x450cc5","push eax","0x48f912"],["0x450cc6","mov eax, dword ptr [ebp - 8]","0x48f913"],["0x450cc9","push eax","0x48f916"],["0x450cca","call BuyPart (FUNCTION)","0x48f917"],["0x450ccf","add esp, 8","0x48f91c"],["0x450cd2","test eax, eax","0x48f91f"],["0x450cd4","jne 0x5","0x48f921"]]},{"orig":[["0x450cda","jmp 0xf"]],"recomp":[]},{"both":[["0x450cdf","jmp 0x5 \t(racestrt.c:804)","0x48f927"]]},{"orig":[["0x450ce4","jmp 0x5"]],"recomp":[["0x48f92c","jmp -0x116 \t(racestrt.c:806)"],["0x48f931","pop edi \t(racestrt.c:807)"],["0x48f932","pop esi"],["0x48f933","pop ebx"],["0x48f934","leave "],["0x48f935","ret "]]}]]]},{"address":"0x450cf3","name":"PartsShopRecommended","matching":0.7483870967741936,"recomp":"0x48f5ba","diff":[["@@ -0x450cf3,74 +0x48f5ba,75 @@",[{"both":[["0x450cf3","push ebp \t(racestrt.c:723)","0x48f5ba"],["0x450cf4","mov ebp, esp","0x48f5bb"]]},{"orig":[["0x450cf6","sub esp, 0x18"]],"recomp":[["0x48f5bd","sub esp, 0x1c"]]},{"both":[["0x450cf9","push ebx","0x48f5c0"],["0x450cfa","push esi","0x48f5c1"],["0x450cfb","push edi","0x48f5c2"],["0x450cfc","mov dword ptr [ebp - 0x10], 0 \t(racestrt.c:729)","0x48f5c3"],["0x450d03","mov dword ptr [ebp - 0xc], 0 \t(racestrt.c:730)","0x48f5ca"],["0x450d0a","mov dword ptr [ebp - 8], 0 \t(racestrt.c:731)","0x48f5d1"],["0x450d11","jmp 0x3","0x48f5d8"],["0x450d16","inc dword ptr [ebp - 8]","0x48f5dd"],["0x450d19","cmp dword ptr [ebp - 8], 3","0x48f5e0"]]},{"orig":[["0x450d1d","jge 0x98"]],"recomp":[["0x48f5e4","jge 0x97"]]},{"both":[["0x450d23","mov eax, dword ptr [ebp - 8] \t(racestrt.c:732)","0x48f5ea"],["0x450d26","mov eax, dword ptr [eax*4 + gProgram_state+6972 (OFFSET)]","0x48f5ed"],["0x450d2d","mov dword ptr [ebp - 4], eax","0x48f5f4"],["0x450d30","mov eax, dword ptr [ebp - 8] \t(racestrt.c:733)","0x48f5f7"],["0x450d33","mov ecx, eax","0x48f5fa"],["0x450d35","lea eax, [eax + eax*2]","0x48f5fc"],["0x450d38","lea eax, [eax + eax*8]","0x48f5ff"],["0x450d3b","lea eax, [eax + eax*8]","0x48f602"]]},{"orig":[["0x450d3e","mov eax, dword ptr [eax + ecx + gProgram_state+4232 (OFFSET)]"],["0x450d45","dec eax"],["0x450d46","cmp eax, dword ptr [ebp - 4]"],["0x450d49","jle 0x67"]],"recomp":[["0x48f605","mov edx, dword ptr [ebp - 4]"],["0x48f608","inc edx"],["0x48f609","cmp dword ptr [eax + ecx + gProgram_state+4232 (OFFSET)], edx"],["0x48f610","jle 0x66"]]},{"both":[["0x450d4f","mov eax, dword ptr [ebp - 4]","0x48f616"],["0x450d52","lea eax, [eax + eax*4 + 5]","0x48f619"],["0x450d56","mov ecx, dword ptr [ebp - 8]","0x48f61d"],["0x450d59","mov edx, ecx","0x48f620"],["0x450d5b","lea ecx, [ecx + ecx*2]","0x48f622"],["0x450d5e","lea ecx, [ecx + ecx*8]","0x48f625"],["0x450d61","lea ecx, [ecx + ecx*8]","0x48f628"],["0x450d64","add ecx, edx","0x48f62b"],["0x450d66","mov edx, dword ptr [gProgram_state+28 (OFFSET)]","0x48f62d"],["0x450d6c","cmp dword ptr [ecx + eax*8 + gProgram_state+4260 (OFFSET)], edx","0x48f633"],["0x450d73","jge 0xd","0x48f63a"],["0x450d79","cmp dword ptr [gProgram_state+132 (OFFSET)], 0","0x48f640"]]},{"orig":[["0x450d80","je 0x30"],["0x450d86","mov eax, dword ptr [ebp - 4]"],["0x450d89","lea eax, [eax + eax*4 + 5]"],["0x450d8d","mov ecx, dword ptr [gProgram_state+40 (OFFSET)]"],["0x450d93","shl ecx, 2"],["0x450d96","lea eax, [ecx + eax*8]"]],"recomp":[["0x48f647","je 0x2f"],["0x48f64d","mov eax, dword ptr [gProgram_state+40 (OFFSET)] \t(racestrt.c:734)"],["0x48f652","mov ecx, dword ptr [ebp - 4]"],["0x48f655","lea ecx, [ecx + ecx*4 + 5]"],["0x48f659","shl ecx, 3"],["0x48f65c","lea eax, [ecx + eax*4]"]]},{"both":[["0x450d99","mov ecx, dword ptr [ebp - 8]","0x48f65f"],["0x450d9c","mov edx, ecx","0x48f662"],["0x450d9e","lea ecx, [ecx + ecx*2]","0x48f664"],["0x450da1","lea ecx, [ecx + ecx*8]","0x48f667"],["0x450da4","lea ecx, [ecx + ecx*8]","0x48f66a"],["0x450da7","add ecx, edx","0x48f66d"],["0x450da9","mov eax, dword ptr [eax + ecx + gProgram_state+4264 (OFFSET)]","0x48f66f"],["0x450db0","add dword ptr [ebp - 0x10], eax","0x48f676"],["0x450db3","inc dword ptr [ebp - 0xc] \t(racestrt.c:735)","0x48f679"]]},{"orig":[["0x450db6","jmp -0xa5"]],"recomp":[["0x48f67c","jmp -0xa4 \t(racestrt.c:737)"]]},{"both":[["0x450dbb","cmp dword ptr [ebp - 0x10], 0 \t(racestrt.c:738)","0x48f681"]]},{"orig":[["0x450dbf","je 0x35"]],"recomp":[["0x48f685","je 0x3a"]]},{"both":[["0x450dc5","mov eax, dword ptr [ebp - 0x10]","0x48f68b"]]},{"orig":[["0x450dc8","cdq "],["0x450dc9","idiv dword ptr [ebp - 0xc]"]],"recomp":[]},{"both":[["0x450dcc","mov dword ptr [ebp - 0x14], eax","0x48f68e"],["0x450dcf","fild dword ptr [ebp - 0x14]","0x48f691"]]},{"orig":[["0x450dd2","fmul qword ptr [1.5 (FLOAT)]"]],"recomp":[["0x48f694","mov eax, dword ptr [ebp - 0xc]"],["0x48f697","mov dword ptr [ebp - 0x18], eax"],["0x48f69a","fidiv dword ptr [ebp - 0x18]"],["0x48f69d","fmul dword ptr [1.5 (FLOAT)]"]]},{"both":[["0x450dd8","mov eax, dword ptr [gProgram_state (DATA)]","0x48f6a3"]]},{"orig":[["0x450ddd","mov dword ptr [ebp - 0x18], eax"],["0x450de0","fild dword ptr [ebp - 0x18]"]],"recomp":[["0x48f6a8","mov dword ptr [ebp - 0x1c], eax"],["0x48f6ab","fild dword ptr [ebp - 0x1c]"]]},{"both":[["0x450de3","fcompp ","0x48f6ae"],["0x450de5","fnstsw ax","0x48f6b0"],["0x450de7","test ah, 1","0x48f6b2"],["0x450dea","jne 0xa","0x48f6b5"],["0x450df0","mov eax, 1","0x48f6bb"],["0x450df5","jmp 0x2","0x48f6c0"],["0x450dfa","xor eax, eax","0x48f6c5"],["0x450dfc","jmp 0x0","0x48f6c7"],["0x450e01","pop edi \t(racestrt.c:739)","0x48f6cc"],["0x450e02","pop esi","0x48f6cd"]]}]]]},{"address":"0x450e06","name":"DoPartsShop","matching":0.9090909090909091,"recomp":"0x490702","diff":[["@@ -0x450e33,29 +0x49072f,31 @@",[{"both":[["0x450e33","push eax","0x49072f"],["0x450e34","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x490730"],["0x450e39","mov eax, dword ptr [eax + 0x1e0]","0x490735"],["0x450e3f","push eax","0x49073b"],["0x450e40","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x49073c"],["0x450e45","mov eax, dword ptr [eax + 0x1dc]","0x490741"],["0x450e4b","push eax","0x490747"],["0x450e4c","push 0","0x490748"],["0x450e4e","call InitialiseFlicPanel (FUNCTION)","0x49074a"],["0x450e53","add esp, 0x14","0x49074f"]]},{"orig":[["0x450e56","mov dword ptr [gStart_interface_spec (DATA)], "]],"recomp":[["0x490752","mov dword ptr [gStart_interface_spec (DATA)], interface_spec (DATA) \t(racestrt.c:1184)"]]},{"both":[["0x450e60","mov dword ptr [gPart_category (DATA)], 0 \t(racestrt.c:1185)","0x49075c"],["0x450e6a","mov dword ptr [gJust_bought_part (DATA)], 0 \t(racestrt.c:1186)","0x490766"],["0x450e74","mov dword ptr [gRefund_rate (DATA)], 0x4b \t(racestrt.c:1187)","0x490770"],["0x450e7e","call CalcPartsIndex (FUNCTION) \t(racestrt.c:1188)","0x49077a"],["0x450e83","push 3 \t(racestrt.c:1189)","0x49077f"],["0x450e85","mov eax, dword ptr [gFaded_palette (DATA)]","0x490781"],["0x450e8a","push eax","0x490786"]]},{"orig":[["0x450e8b","push "]],"recomp":[["0x490787","push interface_spec (DATA)"]]},{"both":[["0x450e90","call DoInterfaceScreen (FUNCTION)","0x49078c"],["0x450e95","add esp, 0xc","0x490791"]]},{"orig":[["0x450e98","mov dword ptr [ebp - 4], eax"]],"recomp":[]},{"both":[["0x450e9b","push 0 \t(racestrt.c:1190)","0x490794"],["0x450e9d","call DisposeFlicPanel (FUNCTION)","0x490796"],["0x450ea2","add esp, 4","0x49079b"],["0x450ea5","call UnlockParts (FUNCTION) \t(racestrt.c:1191)","0x49079e"],["0x450eaa","mov dword ptr [gProgram_state+44 (OFFSET)], 1 \t(racestrt.c:1192)","0x4907a3"],["0x450eb4","pop edi \t(racestrt.c:1193)","0x4907ad"],["0x450eb5","pop esi","0x4907ae"]]},{"orig":[],"recomp":[["0x4907af","pop ebx"],["0x4907b0","leave "],["0x4907b1","ret "]]}]]]},{"address":"0x450eb9","name":"SelectRaceDone","matching":0.7333333333333333,"recomp":"0x4909ce","diff":[["@@ -0x450eb9,13 +0x4909ce,17 @@",[{"both":[["0x450eb9","push ebp \t(racestrt.c:1301)","0x4909ce"],["0x450eba","mov ebp, esp","0x4909cf"],["0x450ebc","push ebx","0x4909d1"],["0x450ebd","push esi","0x4909d2"],["0x450ebe","push edi","0x4909d3"],["0x450ebf","call DismissSceneyMappyInfoVieweyThing (FUNCTION) \t(racestrt.c:1303)","0x4909d4"],["0x450ec4","cmp dword ptr [ebp + 0x14], 0 \t(racestrt.c:1304)","0x4909d9"]]},{"orig":[["0x450ec8","je 0xf"]],"recomp":[["0x4909dd","je 0xa"]]},{"both":[["0x450ece","mov eax, 0xffffffff \t(racestrt.c:1305)","0x4909e3"]]},{"orig":[["0x450ed3","jmp 0xd"]],"recomp":[]},{"both":[["0x450ed8","jmp 0x8","0x4909e8"],["0x450edd","mov eax, dword ptr [ebp + 8] \t(racestrt.c:1307)","0x4909ed"],["0x450ee0","jmp 0x0","0x4909f0"]]},{"orig":[],"recomp":[["0x4909f5","pop edi \t(racestrt.c:1308)"],["0x4909f6","pop esi"],["0x4909f7","pop ebx"],["0x4909f8","leave "],["0x4909f9","ret "]]}]]]},{"address":"0x450eea","name":"DismissSceneyMappyInfoVieweyThing","matching":1.0,"recomp":"0x49098e","diff":[]},{"address":"0x450f2a","name":"StartRaceGoAhead","matching":0.4666666666666667,"recomp":"0x4909fa","diff":[["@@ -0x450f2a,44 +0x4909fa,46 @@",[{"both":[["0x450f2a","push ebp \t(racestrt.c:1312)","0x4909fa"],["0x450f2b","mov ebp, esp","0x4909fb"]]},{"orig":[["0x450f2d","sub esp, 4"]],"recomp":[]},{"both":[["0x450f30","push ebx","0x4909fd"],["0x450f31","push esi","0x4909fe"],["0x450f32","push edi","0x4909ff"],["0x450f33","mov eax, dword ptr [ebp + 8] \t(racestrt.c:1314)","0x490a00"],["0x450f36","cmp dword ptr [eax], 1","0x490a03"]]},{"orig":[["0x450f39","jne 0xb4"]],"recomp":[["0x490a06","jne 0xc"]]},{"both":[["0x450f3f","mov eax, dword ptr [ebp + 0xc]","0x490a0c"],["0x450f42","cmp dword ptr [eax], 0","0x490a0f"]]},{"orig":[["0x450f45","jne 0xa8"]],"recomp":[["0x490a12","je 0xa"],["0x490a18","mov eax, 1 \t(racestrt.c:1315)"],["0x490a1d","jmp 0x90"]]},{"both":[["0x450f4b","push 1 \t(racestrt.c:1317)","0x490a22"],["0x450f4d","call RemoveTransientBitmaps (FUNCTION)","0x490a24"],["0x450f52","add esp, 4","0x490a29"],["0x450f55","call DismissSceneyMappyInfoVieweyThing (FUNCTION) \t(racestrt.c:1318)","0x490a2c"],["0x450f5a","inc dword ptr [gProgram_state+160 (OFFSET)] \t(racestrt.c:1319)","0x490a31"],["0x450f60","cmp dword ptr [gProgram_state+160 (OFFSET)], 2 \t(racestrt.c:1320)","0x490a37"],["0x450f67","jle 0xa","0x490a3e"],["0x450f6d","mov dword ptr [gProgram_state+160 (OFFSET)], 0 \t(racestrt.c:1321)","0x490a44"]]},{"orig":[["0x450f77","mov eax, dword ptr [gProgram_state+160 (OFFSET)]"],["0x450f7c","mov dword ptr [ebp - 4], eax"],["0x450f7f","jmp 0x3b"]],"recomp":[["0x490a4e","cmp dword ptr [gProgram_state+160 (OFFSET)], 0 \t(racestrt.c:1323)"],["0x490a55","je 0x3e"],["0x490a5b","cmp dword ptr [gProgram_state+160 (OFFSET)], 1 \t(racestrt.c:1324)"],["0x490a62","jne 0x12"],["0x490a68","push 0xd2 \t(racestrt.c:1325)"],["0x490a6d","call RunFlic (FUNCTION)"],["0x490a72","add esp, 4"],["0x490a75","jmp 0x1a \t(racestrt.c:1326)"],["0x490a7a","cmp dword ptr [gProgram_state+160 (OFFSET)], 2"],["0x490a81","jne 0xd"],["0x490a87","push 0xd4 \t(racestrt.c:1327)"],["0x490a8c","call RunFlic (FUNCTION)"],["0x490a91","add esp, 4"],["0x490a94","jmp 0xd \t(racestrt.c:1329)"]]},{"both":[["0x450f84","push 0xd5 \t(racestrt.c:1330)","0x490a99"],["0x450f89","call RunFlic (FUNCTION)","0x490a9e"],["0x450f8e","add esp, 4","0x490aa3"]]},{"orig":[["0x450f91","jmp 0x4c"],["0x450f96","push 0xd2"],["0x450f9b","call RunFlic (FUNCTION)"],["0x450fa0","add esp, 4"],["0x450fa3","jmp 0x3a"],["0x450fa8","push 0xd4"],["0x450fad","call RunFlic (FUNCTION)"],["0x450fb2","add esp, 4"],["0x450fb5","jmp 0x28"],["0x450fba","jmp 0x23"],["0x450fbf","cmp dword ptr [ebp - 4], 0"],["0x450fc3","je -0x45"],["0x450fc9","cmp dword ptr [ebp - 4], 1"],["0x450fcd","je -0x3d"],["0x450fd3","cmp dword ptr [ebp - 4], 2"],["0x450fd7","je -0x35"]],"recomp":[["0x490aa6","call DrawSceneyMappyInfoVieweyThing (FUNCTION) \t(racestrt.c:1332)"],["0x490aab","xor eax, eax \t(racestrt.c:1333)"]]},{"both":[["0x450fdd","jmp 0x0","0x490aad"]]},{"orig":[["0x450fe2","call DrawSceneyMappyInfoVieweyThing (FUNCTION)"]],"recomp":[["0x490ab2","pop edi \t(racestrt.c:1334)"],["0x490ab3","pop esi"],["0x490ab4","pop ebx"],["0x490ab5","leave "],["0x490ab6","ret "]]}]]]},{"address":"0x451002","name":"DrawSceneyMappyInfoVieweyThing","matching":0.4731182795698925,"recomp":"0x4908ec","diff":[["@@ -0x451002,45 +0x4908ec,48 @@",[{"both":[["0x451002","push ebp \t(racestrt.c:1276)","0x4908ec"],["0x451003","mov ebp, esp","0x4908ed"]]},{"orig":[["0x451005","sub esp, 4"]],"recomp":[]},{"both":[["0x451008","push ebx","0x4908ef"],["0x451009","push esi","0x4908f0"],["0x45100a","push edi","0x4908f1"],["0x45100b","push 1 \t(racestrt.c:1278)","0x4908f2"],["0x45100d","call RemoveTransientBitmaps (FUNCTION)","0x4908f4"],["0x451012","add esp, 4","0x4908f9"]]},{"orig":[["0x451015","mov eax, dword ptr [gProgram_state+160 (OFFSET)]"],["0x45101a","mov dword ptr [ebp - 4], eax"],["0x45101d","jmp 0x45"]],"recomp":[["0x4908fc","cmp dword ptr [gProgram_state+160 (OFFSET)], 0 \t(racestrt.c:1279)"],["0x490903","je 0x3f"],["0x490909","cmp dword ptr [gProgram_state+160 (OFFSET)], 1 \t(racestrt.c:1280)"],["0x490910","jne 0x1b"],["0x490916","mov eax, dword ptr [gCurrent_race+3952 (OFFSET)] \t(racestrt.c:1281)"],["0x49091b","push eax"],["0x49091c","mov eax, dword ptr [gCurrent_race+3940 (OFFSET)]"],["0x490921","push eax"],["0x490922","push 0"],["0x490924","call ChangePanelFlic (FUNCTION)"],["0x490929","add esp, 0xc"],["0x49092c","jmp 0x12 \t(racestrt.c:1282)"],["0x490931","cmp dword ptr [gProgram_state+160 (OFFSET)], 2"],["0x490938","jne 0x5"],["0x49093e","call SetOpponentFlic (FUNCTION) \t(racestrt.c:1283)"],["0x490943","jmp 0x16 \t(racestrt.c:1285)"]]},{"both":[["0x451022","mov eax, dword ptr [gCurrent_race+3944 (OFFSET)] \t(racestrt.c:1286)","0x490948"],["0x451027","push eax","0x49094d"],["0x451028","mov eax, dword ptr [gCurrent_race+3932 (OFFSET)]","0x49094e"],["0x45102d","push eax","0x490953"],["0x45102e","push 0","0x490954"],["0x451030","call ChangePanelFlic (FUNCTION)","0x490956"],["0x451035","add esp, 0xc","0x49095b"]]},{"orig":[["0x451038","jmp 0x4d"],["0x45103d","mov eax, dword ptr [gCurrent_race+3952 (OFFSET)]"],["0x451042","push eax"],["0x451043","mov eax, dword ptr [gCurrent_race+3940 (OFFSET)]"],["0x451048","push eax"],["0x451049","push 0"],["0x45104b","call ChangePanelFlic (FUNCTION)"],["0x451050","add esp, 0xc"],["0x451053","jmp 0x32"],["0x451058","call SetOpponentFlic (FUNCTION)"],["0x45105d","jmp 0x28"],["0x451062","jmp 0x23"],["0x451067","cmp dword ptr [ebp - 4], 0"],["0x45106b","je -0x4f"],["0x451071","cmp dword ptr [ebp - 4], 1"],["0x451075","je -0x3e"],["0x45107b","cmp dword ptr [ebp - 4], 2"],["0x45107f","je -0x2d"],["0x451085","jmp 0x0"]],"recomp":[]},{"both":[["0x45108a","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(racestrt.c:1288)","0x49095e"],["0x45108f","mov eax, dword ptr [eax + 0x130]","0x490963"],["0x451095","push eax","0x490969"],["0x451096","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x49096a"],["0x45109b","mov eax, dword ptr [eax + 0x12c]","0x49096f"],["0x4510a1","push eax","0x490975"],["0x4510a2","push 0","0x490976"]]},{"orig":[],"recomp":[["0x490978","call GetPanelPixelmap (FUNCTION)"],["0x49097d","add esp, 4"],["0x490980","push eax"],["0x490981","call TellyInImage (FUNCTION)"],["0x490986","add esp, 0xc"],["0x490989","pop edi \t(racestrt.c:1289)"],["0x49098a","pop esi"],["0x49098b","pop ebx"],["0x49098c","leave "],["0x49098d","ret "]]}]]]},{"address":"0x4510ba","name":"SetOpponentFlic","matching":1.0,"recomp":"0x490899","diff":[]},{"address":"0x45110d","name":"TryToMoveToArrows","matching":0.7391304347826086,"recomp":"0x490ab7","diff":[["@@ -0x45110d,21 +0x490ab7,25 @@",[{"both":[["0x45110d","push ebp \t(racestrt.c:1338)","0x490ab7"],["0x45110e","mov ebp, esp","0x490ab8"],["0x451110","push ebx","0x490aba"],["0x451111","push esi","0x490abb"],["0x451112","push edi","0x490abc"],["0x451113","cmp dword ptr [gProgram_state+160 (OFFSET)], 2 \t(racestrt.c:1340)","0x490abd"]]},{"orig":[["0x45111a","jne 0x34"]],"recomp":[["0x490ac4","je 0x7"],["0x490aca","xor eax, eax \t(racestrt.c:1341)"],["0x490acc","jmp 0x2f"]]},{"both":[["0x451120","mov eax, dword ptr [ebp + 8] \t(racestrt.c:1343)","0x490ad1"],["0x451123","mov dword ptr [eax], 5","0x490ad4"],["0x451129","mov eax, dword ptr [ebp + 0xc] \t(racestrt.c:1344)","0x490ada"],["0x45112c","mov dword ptr [eax], 1","0x490add"],["0x451132","push 0xbb8 \t(racestrt.c:1345)","0x490ae3"],["0x451137","mov eax, dword ptr [gEffects_outlet (DATA)]","0x490ae8"],["0x45113c","push eax","0x490aed"],["0x45113d","call DRS3StartSound (FUNCTION)","0x490aee"],["0x451142","add esp, 8","0x490af3"],["0x451145","mov eax, 1 \t(racestrt.c:1346)","0x490af6"]]},{"orig":[["0x45114a","jmp 0xc"],["0x45114f","jmp 0x7"],["0x451154","xor eax, eax"]],"recomp":[]},{"both":[["0x451156","jmp 0x0","0x490afb"]]},{"orig":[],"recomp":[["0x490b00","pop edi \t(racestrt.c:1347)"],["0x490b01","pop esi"],["0x490b02","pop ebx"],["0x490b03","leave "],["0x490b04","ret "]]}]]]},{"address":"0x451160","name":"UpOpponent","matching":0.8846153846153846,"recomp":"0x490b05","diff":[["@@ -0x451160,13 +0x490b05,12 @@",[{"both":[["0x451160","push ebp \t(racestrt.c:1351)","0x490b05"],["0x451161","mov ebp, esp","0x490b06"]]},{"orig":[["0x451163","sub esp, 4"]],"recomp":[]},{"both":[["0x451166","push ebx","0x490b08"],["0x451167","push esi","0x490b09"],["0x451168","push edi","0x490b0a"],["0x451169","push 1 \t(racestrt.c:1362)","0x490b0b"],["0x45116b","mov eax, dword ptr [gStart_interface_spec (DATA)]","0x490b0d"],["0x451170","mov eax, dword ptr [eax + 0x118]","0x490b12"],["0x451176","mov ecx, dword ptr [gGraf_data_index (DATA)]","0x490b18"],["0x45117c","mov eax, dword ptr [eax + ecx*4 + 0x70]","0x490b1e"],["0x451180","push eax","0x490b22"],["0x451181","mov eax, dword ptr [gStart_interface_spec (DATA)]","0x490b23"]]}]],["@@ -0x4511ee,38 +0x490b90,41 @@",[{"both":[["0x4511ee","push eax","0x490b90"],["0x4511ef","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x490b91"],["0x4511f4","mov eax, dword ptr [eax + 0x12c]","0x490b96"],["0x4511fa","push eax","0x490b9c"],["0x4511fb","push 0","0x490b9d"],["0x4511fd","call GetPanelPixelmap (FUNCTION)","0x490b9f"],["0x451202","add esp, 4","0x490ba4"],["0x451205","push eax","0x490ba7"],["0x451206","call DropOutImageThruBottom (FUNCTION)","0x490ba8"],["0x45120b","add esp, 0x14","0x490bad"]]},{"orig":[["0x45120e","mov eax, dword ptr [gOpponent_index (DATA)]"],["0x451213","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x490bb0","cmp dword ptr [gOpponent_index (DATA)], 0 \t(racestrt.c:1370)"],["0x490bb7","jne 0xa"],["0x490bbd","mov eax, dword ptr [gCurrent_race+176 (OFFSET)] \t(racestrt.c:1371)"],["0x490bc2","mov dword ptr [gOpponent_index (DATA)], eax"]]},{"both":[["0x451216","dec dword ptr [gOpponent_index (DATA)] \t(racestrt.c:1373)","0x490bc7"]]},{"orig":[["0x45121c","cmp dword ptr [ebp - 4], 0"],["0x451220","jne 0xb"],["0x451226","mov eax, dword ptr [gCurrent_race+176 (OFFSET)]"],["0x45122b","dec eax"],["0x45122c","mov dword ptr [gOpponent_index (DATA)], eax"]],"recomp":[]},{"both":[["0x451231","call SetOpponentFlic (FUNCTION) \t(racestrt.c:1374)","0x490bcd"],["0x451236","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(racestrt.c:1379)","0x490bd2"],["0x45123b","mov eax, dword ptr [eax + 0x140]","0x490bd7"],["0x451241","push eax","0x490bdd"],["0x451242","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x490bde"],["0x451247","mov eax, dword ptr [eax + 0x13c]","0x490be3"],["0x45124d","push eax","0x490be9"],["0x45124e","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x490bea"],["0x451253","mov eax, dword ptr [eax + 0x130]","0x490bef"],["0x451259","push eax","0x490bf5"],["0x45125a","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x490bf6"],["0x45125f","mov eax, dword ptr [eax + 0x12c]","0x490bfb"],["0x451265","push eax","0x490c01"],["0x451266","push 0","0x490c02"],["0x451268","call GetPanelPixelmap (FUNCTION)","0x490c04"],["0x45126d","add esp, 4","0x490c09"],["0x451270","push eax","0x490c0c"],["0x451271","call DropInImageFromTop (FUNCTION)","0x490c0d"],["0x451276","add esp, 0x14","0x490c12"],["0x451279","xor eax, eax \t(racestrt.c:1380)","0x490c15"]]},{"orig":[],"recomp":[["0x490c17","jmp 0x0"],["0x490c1c","pop edi \t(racestrt.c:1381)"],["0x490c1d","pop esi"],["0x490c1e","pop ebx"],["0x490c1f","leave "],["0x490c20","ret "]]}]]]},{"address":"0x451285","name":"DownOpponent","matching":1.0,"recomp":"0x490c21","diff":[]},{"address":"0x4513a8","name":"UpClickOpp","matching":1.0,"recomp":"0x490d44","diff":[]},{"address":"0x4513ca","name":"DownClickOpp","matching":1.0,"recomp":"0x490d66","diff":[]},{"address":"0x4513ec","name":"SelectRaceStart","matching":1.0,"recomp":"0x490d88","diff":[]},{"address":"0x45140b","name":"SuggestRace","matching":0.7581227436823105,"recomp":"0x490da7","diff":[["@@ -0x45140b,133 +0x490da7,144 @@",[{"both":[["0x45140b","push ebp \t(racestrt.c:1443)","0x490da7"],["0x45140c","mov ebp, esp","0x490da8"],["0x45140e","sub esp, 0x18","0x490daa"],["0x451411","push ebx","0x490dad"],["0x451412","push esi","0x490dae"],["0x451413","push edi","0x490daf"],["0x451414","mov dword ptr [ebp - 0x10], 0x7fff \t(racestrt.c:1451)","0x490db0"],["0x45141b","mov dword ptr [ebp - 8], 0 \t(racestrt.c:1452)","0x490db7"]]},{"orig":[["0x451422","mov dword ptr [ebp - 0xc], 0x3e8"]],"recomp":[]},{"both":[["0x451429","cmp dword ptr [gProgram_state+132 (OFFSET)], 0 \t(racestrt.c:1453)","0x490dbe"],["0x451430","je 0x16","0x490dc5"],["0x451436","mov eax, dword ptr [gNumber_of_races (DATA)] \t(racestrt.c:1454)","0x490dcb"],["0x45143b","dec eax","0x490dd0"],["0x45143c","push eax","0x490dd1"],["0x45143d","push 0","0x490dd2"],["0x45143f","call IRandomBetween (FUNCTION)","0x490dd4"],["0x451444","add esp, 8","0x490dd9"]]},{"orig":[["0x451447","jmp 0x1e3"]],"recomp":[["0x490ddc","jmp 0x225"]]},{"both":[["0x45144c","cmp dword ptr [gProgram_state+124 (OFFSET)], 0 \t(racestrt.c:1456)","0x490de1"],["0x451453","jl 0xa","0x490de8"],["0x451459","mov eax, dword ptr [gProgram_state+124 (OFFSET)] \t(racestrt.c:1457)","0x490dee"]]},{"orig":[["0x45145e","jmp 0x1cc"]],"recomp":[["0x490df3","jmp 0x20e"]]},{"both":[["0x451463","mov dword ptr [ebp - 0x14], 0 \t(racestrt.c:1459)","0x490df8"],["0x45146a","jmp 0x3","0x490dff"],["0x45146f","inc dword ptr [ebp - 0x14]","0x490e04"]]},{"orig":[["0x451472","mov eax, dword ptr [ebp - 0x14]"],["0x451475","cmp dword ptr [gNumber_of_races (DATA)], eax"],["0x45147b","jle 0x4a"]],"recomp":[["0x490e07","mov eax, dword ptr [gNumber_of_races (DATA)]"],["0x490e0c","cmp dword ptr [ebp - 0x14], eax"],["0x490e0f","jge 0x4a"]]},{"both":[["0x451481","mov eax, dword ptr [ebp - 0x14] \t(racestrt.c:1460)","0x490e15"],["0x451484","shl eax, 4","0x490e18"],["0x451487","mov ecx, dword ptr [ebp - 0x10]","0x490e1b"],["0x45148a","cmp dword ptr [eax + eax*2 + gRace_list[0].suggested_rank (UNK)], ecx","0x490e1e"],["0x451491","jg 0x2f","0x490e25"],["0x451497","mov eax, dword ptr [ebp - 0x14]","0x490e2b"],["0x45149a","shl eax, 4","0x490e2e"],["0x45149d","mov ecx, dword ptr [gProgram_state+28 (OFFSET)]","0x490e31"],["0x4514a3","cmp dword ptr [eax + eax*2 + gRace_list[0].suggested_rank (UNK)], ecx","0x490e37"],["0x4514aa","jl 0x16","0x490e3e"],["0x4514b0","mov eax, dword ptr [ebp - 0x14] \t(racestrt.c:1461)","0x490e44"],["0x4514b3","shl eax, 4","0x490e47"],["0x4514b6","mov eax, dword ptr [eax + eax*2 + gRace_list[0].suggested_rank (UNK)]","0x490e4a"],["0x4514bd","mov dword ptr [ebp - 0x10], eax","0x490e51"],["0x4514c0","mov eax, dword ptr [ebp - 0x14] \t(racestrt.c:1462)","0x490e54"],["0x4514c3","mov dword ptr [ebp - 8], eax","0x490e57"]]},{"orig":[["0x4514c6","jmp -0x5c"]],"recomp":[["0x490e5a","jmp -0x5b \t(racestrt.c:1464)"]]},{"both":[["0x4514cb","mov eax, dword ptr [ebp - 8] \t(racestrt.c:1465)","0x490e5f"],["0x4514ce","shl eax, 4","0x490e62"],["0x4514d1","mov eax, dword ptr [eax + eax*2 + gRace_list[0].been_there_done_that (UNK)]","0x490e65"]]},{"orig":[["0x4514d8","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x490e6c","mov dword ptr [ebp - 0xc], eax"]]},{"both":[["0x4514db","mov eax, dword ptr [ebp - 8] \t(racestrt.c:1466)","0x490e6f"],["0x4514de","mov dword ptr [ebp - 0x18], eax","0x490e72"]]},{"orig":[["0x4514e1","cmp dword ptr [ebp - 4], 0"],["0x4514e5","je 0x13c"]],"recomp":[["0x490e75","cmp dword ptr [ebp - 0xc], 0 \t(racestrt.c:1468)"],["0x490e79","je 0x17f"]]},{"both":[["0x4514eb","mov eax, dword ptr [ebp - 8] \t(racestrt.c:1470)","0x490e7f"],["0x4514ee","dec eax","0x490e82"],["0x4514ef","mov dword ptr [ebp - 0x14], eax","0x490e83"],["0x4514f2","jmp 0x3","0x490e86"],["0x4514f7","dec dword ptr [ebp - 0x14]","0x490e8b"],["0x4514fa","cmp dword ptr [ebp - 0x14], 0","0x490e8e"]]},{"orig":[["0x4514fe","jl 0x95"]],"recomp":[["0x490e92","jl 0xb7"]]},{"both":[["0x451504","mov eax, dword ptr [ebp - 8]","0x490e98"],["0x451507","sub eax, 5","0x490e9b"],["0x45150a","cmp eax, dword ptr [ebp - 0x14]","0x490e9e"]]},{"orig":[["0x45150d","jg 0x86"]],"recomp":[["0x490ea1","jg 0xa8"]]},{"both":[["0x451513","mov eax, dword ptr [ebp - 0x14] \t(racestrt.c:1471)","0x490ea7"],["0x451516","shl eax, 4","0x490eaa"],["0x451519","mov ecx, dword ptr [gProgram_state+28 (OFFSET)]","0x490ead"],["0x45151f","cmp dword ptr [eax + eax*2 + gRace_list[0].rank_required (UNK)], ecx","0x490eb3"]]},{"orig":[["0x451526","jl 0x68"]],"recomp":[["0x490eba","jl 0x19"]]},{"both":[["0x45152c","mov eax, dword ptr [ebp - 0x14]","0x490ec0"],["0x45152f","shl eax, 4","0x490ec3"],["0x451532","mov ecx, dword ptr [gProgram_state+28 (OFFSET)]","0x490ec6"],["0x451538","cmp dword ptr [eax + eax*2 + gRace_list[0].best_rank (UNK)], ecx","0x490ecc"]]},{"orig":[["0x45153f","jg 0x4f"]],"recomp":[["0x490ed3","jle 0x5"],["0x490ed9","jmp -0x53 \t(racestrt.c:1472)"],["0x490ede","mov eax, dword ptr [ebp - 0x14] \t(racestrt.c:1474)"],["0x490ee1","shl eax, 4"],["0x490ee4","mov ecx, dword ptr [ebp - 0xc]"],["0x490ee7","cmp dword ptr [eax + eax*2 + gRace_list[0].been_there_done_that (UNK)], ecx"],["0x490eee","jge 0xc"],["0x490ef4","mov dword ptr [ebp - 4], 1"],["0x490efb","jmp 0x7"],["0x490f00","mov dword ptr [ebp - 4], 0"]]},{"both":[["0x451545","mov eax, dword ptr [ebp - 0x14] \t(racestrt.c:1476)","0x490f07"],["0x451548","shl eax, 4","0x490f0a"],["0x45154b","cmp dword ptr [eax + eax*2 + gRace_list[0].been_there_done_that (UNK)], 0","0x490f0d"]]},{"orig":[],"recomp":[["0x490f15","je 0x19"],["0x490f1b","cmp dword ptr [ebp - 4], 0"]]},{"both":[["0x451553","je 0x25","0x490f1f"]]},{"orig":[["0x451559","mov eax, dword ptr [ebp - 0x14]"],["0x45155c","shl eax, 4"],["0x45155f","mov ecx, dword ptr [ebp - 4]"],["0x451562","cmp dword ptr [eax + eax*2 + gRace_list[0].been_there_done_that (UNK)], ecx"],["0x451569","jge 0x25"]],"recomp":[]},{"both":[["0x45156f","mov eax, dword ptr [ebp - 8]","0x490f25"],["0x451572","sub eax, 3","0x490f28"],["0x451575","cmp eax, dword ptr [ebp - 0x14]","0x490f2b"],["0x451578","jg 0x16","0x490f2e"],["0x45157e","mov eax, dword ptr [ebp - 0x14] \t(racestrt.c:1477)","0x490f34"],["0x451581","mov dword ptr [ebp - 0x18], eax","0x490f37"],["0x451584","mov eax, dword ptr [ebp - 0x14] \t(racestrt.c:1478)","0x490f3a"],["0x451587","shl eax, 4","0x490f3d"],["0x45158a","mov eax, dword ptr [eax + eax*2 + gRace_list[0].been_there_done_that (UNK)]","0x490f40"]]},{"orig":[["0x451591","mov dword ptr [ebp - 4], eax"],["0x451594","jmp -0xa2"]],"recomp":[["0x490f47","mov dword ptr [ebp - 0xc], eax"],["0x490f4a","jmp -0xc4 \t(racestrt.c:1480)"]]},{"both":[["0x451599","mov eax, dword ptr [ebp - 8] \t(racestrt.c:1482)","0x490f4f"],["0x45159c","inc eax","0x490f52"],["0x45159d","mov dword ptr [ebp - 0x14], eax","0x490f53"],["0x4515a0","jmp 0x3","0x490f56"],["0x4515a5","inc dword ptr [ebp - 0x14]","0x490f5b"]]},{"orig":[["0x4515a8","mov eax, dword ptr [ebp - 0x14]"],["0x4515ab","cmp dword ptr [gNumber_of_races (DATA)], eax"],["0x4515b1","jle 0x70"]],"recomp":[["0x490f5e","mov eax, dword ptr [gNumber_of_races (DATA)]"],["0x490f63","cmp dword ptr [ebp - 0x14], eax"],["0x490f66","jge 0x92"]]},{"both":[["0x4515b7","mov eax, dword ptr [ebp - 0x14] \t(racestrt.c:1483)","0x490f6c"],["0x4515ba","shl eax, 4","0x490f6f"]]},{"orig":[["0x4515bd","mov ecx, dword ptr [ebp - 4]"]],"recomp":[["0x490f72","mov ecx, dword ptr [ebp - 0xc]"]]},{"both":[["0x4515c0","cmp dword ptr [eax + eax*2 + gRace_list[0].been_there_done_that (UNK)], ecx","0x490f75"]]},{"orig":[["0x4515c7","jge 0x55"]],"recomp":[["0x490f7c","jge 0xc"],["0x490f82","mov dword ptr [ebp - 4], 1"],["0x490f89","jmp 0x7"],["0x490f8e","mov dword ptr [ebp - 4], 0"],["0x490f95","cmp dword ptr [ebp - 4], 0 \t(racestrt.c:1484)"],["0x490f99","jne 0x5"],["0x490f9f","jmp -0x49 \t(racestrt.c:1485)"]]},{"both":[["0x4515cd","mov eax, dword ptr [ebp - 0x14] \t(racestrt.c:1489)","0x490fa4"],["0x4515d0","shl eax, 4","0x490fa7"],["0x4515d3","mov ecx, dword ptr [gProgram_state+28 (OFFSET)]","0x490faa"],["0x4515d9","cmp dword ptr [eax + eax*2 + gRace_list[0].rank_required (UNK)], ecx","0x490fb0"],["0x4515e0","jl 0x19","0x490fb7"],["0x4515e6","mov eax, dword ptr [ebp - 0x14]","0x490fbd"],["0x4515e9","shl eax, 4","0x490fc0"],["0x4515ec","mov ecx, dword ptr [gProgram_state+28 (OFFSET)]","0x490fc3"],["0x4515f2","cmp dword ptr [eax + eax*2 + gRace_list[0].best_rank (UNK)], ecx","0x490fc9"],["0x4515f9","jle 0xd","0x490fd0"],["0x4515ff","cmp dword ptr [gProgram_state+132 (OFFSET)], 0","0x490fd6"],["0x451606","je 0x16","0x490fdd"],["0x45160c","mov eax, dword ptr [ebp - 0x14] \t(racestrt.c:1490)","0x490fe3"],["0x45160f","mov dword ptr [ebp - 0x18], eax","0x490fe6"],["0x451612","mov eax, dword ptr [ebp - 0x14] \t(racestrt.c:1491)","0x490fe9"],["0x451615","shl eax, 4","0x490fec"],["0x451618","mov eax, dword ptr [eax + eax*2 + gRace_list[0].been_there_done_that (UNK)]","0x490fef"]]},{"orig":[["0x45161f","mov dword ptr [ebp - 4], eax"],["0x451622","jmp -0x82"]],"recomp":[["0x490ff6","mov dword ptr [ebp - 0xc], eax"],["0x490ff9","jmp -0xa3 \t(racestrt.c:1493)"]]},{"both":[["0x451627","mov eax, dword ptr [ebp - 0x18] \t(racestrt.c:1495)","0x490ffe"],["0x45162a","jmp 0x0","0x491001"],["0x45162f","pop edi \t(racestrt.c:1496)","0x491006"],["0x451630","pop esi","0x491007"],["0x451631","pop ebx","0x491008"],["0x451632","leave ","0x491009"],["0x451633","ret ","0x49100a"]]}]]]},{"address":"0x451634","name":"SelectRaceDraw","matching":0.8695652173913043,"recomp":"0x49100b","diff":[["@@ -0x451634,58 +0x49100b,62 @@",[{"both":[["0x451634","push ebp \t(racestrt.c:1500)","0x49100b"],["0x451635","mov ebp, esp","0x49100c"],["0x451637","sub esp, 0x2b4","0x49100e"],["0x45163d","push ebx","0x491014"],["0x45163e","push esi","0x491015"],["0x45163f","push edi","0x491016"],["0x451640","cmp dword ptr [gProgram_state+160 (OFFSET)], 2 \t(racestrt.c:1514)","0x491017"]]},{"orig":[["0x451647","jne 0x18f"]],"recomp":[["0x49101e","jne 0x198"]]},{"both":[["0x45164d","mov eax, dword ptr [gOpponent_index (DATA)] \t(racestrt.c:1515)","0x491024"],["0x451652","shl eax, 4","0x491029"],["0x451655","mov eax, dword ptr [eax + gCurrent_race+3452 (OFFSET)]","0x49102c"],["0x45165b","lea eax, [eax + eax*8]","0x491032"],["0x45165e","shl eax, 4","0x491035"],["0x451661","add eax, dword ptr [gOpponents (DATA)]","0x491038"],["0x451667","mov dword ptr [ebp - 0x21c], eax","0x49103e"],["0x45166d","mov dword ptr [ebp - 0x224], 0 \t(racestrt.c:1516)","0x491044"]]},{"orig":[["0x451677","mov eax, dword ptr [ebp - 0x21c]"],["0x45167d","mov eax, dword ptr [eax + 0x8c]"],["0x451683","mov dword ptr [ebp - 0x22c], eax"],["0x451689","jmp 0xd"]],"recomp":[["0x49104e","jmp 0x6"]]},{"both":[["0x45168e","inc dword ptr [ebp - 0x224]","0x491053"]]},{"orig":[["0x451694","add dword ptr [ebp - 0x22c], 0x34"]],"recomp":[]},{"both":[["0x45169b","mov eax, dword ptr [ebp - 0x21c]","0x491059"],["0x4516a1","mov ecx, dword ptr [ebp - 0x224]","0x49105f"],["0x4516a7","cmp dword ptr [eax + 0x7c], ecx","0x491065"]]},{"orig":[["0x4516aa","jle 0x127"]],"recomp":[["0x491068","jle 0x149"],["0x49106e","mov eax, dword ptr [ebp - 0x21c] \t(racestrt.c:1517)"],["0x491074","mov eax, dword ptr [eax + 0x8c]"],["0x49107a","mov ecx, dword ptr [ebp - 0x224]"],["0x491080","mov edx, ecx"],["0x491082","lea ecx, [ecx + ecx*2]"],["0x491085","lea ecx, [edx + ecx*4]"],["0x491088","lea eax, [eax + ecx*4]"],["0x49108b","mov dword ptr [ebp - 0x22c], eax"]]},{"both":[["0x4516b0","push 0 \t(racestrt.c:1518)","0x491091"],["0x4516b2","call GetPanelFlicFrameIndex (FUNCTION)","0x491093"],["0x4516b7","add esp, 4","0x491098"],["0x4516ba","mov ecx, dword ptr [ebp - 0x22c]","0x49109b"],["0x4516c0","cmp eax, dword ptr [ecx]","0x4910a1"]]},{"orig":[["0x4516c2","jl 0x10a"]],"recomp":[["0x4910a3","jl 0x109"]]},{"both":[["0x4516c8","push 0","0x4910a9"],["0x4516ca","call GetPanelFlicFrameIndex (FUNCTION)","0x4910ab"],["0x4516cf","add esp, 4","0x4910b0"],["0x4516d2","mov ecx, dword ptr [ebp - 0x22c]","0x4910b3"],["0x4516d8","cmp eax, dword ptr [ecx + 4]","0x4910b9"]]},{"orig":[["0x4516db","jge 0xf1"]],"recomp":[["0x4910bc","jge 0xf0"]]},{"both":[["0x4516e1","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(racestrt.c:1520)","0x4910c2"],["0x4516e6","mov ecx, eax","0x4910c7"],["0x4516e8","lea eax, [eax + eax*2]","0x4910c9"],["0x4516eb","lea eax, [ecx + eax*4]","0x4910cc"]]},{"orig":[["0x4516ee","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x4910cf","mov eax, dword ptr [eax*4 + gGraf_specs+16 (OFFSET)]"]]},{"both":[["0x4516f5","mov ecx, dword ptr [ebp - 0x22c]","0x4910d6"],["0x4516fb","imul eax, dword ptr [ecx + 0xc]","0x4910dc"],["0x4516ff","mov ecx, 0xc8","0x4910e0"]]},{"orig":[["0x451704","sub edx, edx"],["0x451706","div ecx"]],"recomp":[["0x4910e5","cdq "],["0x4910e6","idiv ecx"]]},{"both":[["0x451708","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x4910e8"],["0x45170e","mov ecx, dword ptr [ecx + 0x130]","0x4910ee"],["0x451714","add ecx, eax","0x4910f4"],["0x451716","mov dword ptr [ebp - 0x220], ecx","0x4910f6"],["0x45171c","mov dword ptr [ebp - 0x228], 0 \t(racestrt.c:1521)","0x4910fc"],["0x451726","jmp 0x6","0x491106"],["0x45172b","inc dword ptr [ebp - 0x228]","0x49110b"],["0x451731","mov eax, dword ptr [ebp - 0x22c]","0x491111"],["0x451737","mov ecx, dword ptr [ebp - 0x228]","0x491117"],["0x45173d","cmp dword ptr [eax + 0x10], ecx","0x49111d"]]}]],["@@ -0x451756,79 +0x491136,83 @@",[{"both":[["0x451756","push eax","0x491136"],["0x451757","mov eax, dword ptr [gFont_7 (DATA)]","0x491137"],["0x45175c","push eax","0x49113c"],["0x45175d","push 0xc9","0x49113d"],["0x451762","mov eax, dword ptr [ebp - 0x220]","0x491142"],["0x451768","push eax","0x491148"],["0x451769","mov eax, dword ptr [gGraf_spec_index (DATA)]","0x491149"],["0x45176e","mov ecx, eax","0x49114e"],["0x451770","lea eax, [eax + eax*2]","0x491150"],["0x451773","lea eax, [ecx + eax*4]","0x491153"]]},{"orig":[["0x451776","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x491156","mov eax, dword ptr [eax*4 + gGraf_specs+12 (OFFSET)]"]]},{"both":[["0x45177d","mov ecx, dword ptr [ebp - 0x22c]","0x49115d"],["0x451783","imul eax, dword ptr [ecx + 8]","0x491163"],["0x451787","mov ecx, 0x140","0x491167"]]},{"orig":[["0x45178c","sub edx, edx"],["0x45178e","div ecx"]],"recomp":[["0x49116c","cdq "],["0x49116d","idiv ecx"]]},{"both":[["0x451790","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x49116f"],["0x451796","mov ecx, dword ptr [ecx + 0x12c]","0x491175"],["0x45179c","add ecx, eax","0x49117b"],["0x45179e","push ecx","0x49117d"],["0x45179f","mov eax, dword ptr [gBack_screen (DATA)]","0x49117e"],["0x4517a4","push eax","0x491183"],["0x4517a5","call TransBrPixelmapText (FUNCTION)","0x491184"],["0x4517aa","add esp, 0x18","0x491189"],["0x4517ad","mov eax, dword ptr [gFont_7 (DATA)] \t(racestrt.c:1530)","0x49118c"],["0x4517b2","xor ecx, ecx","0x491191"],["0x4517b4","mov cx, word ptr [eax + 6]","0x491193"],["0x4517b8","sar ecx, 1","0x491197"],["0x4517ba","mov eax, dword ptr [gFont_7 (DATA)]","0x49119a"],["0x4517bf","xor edx, edx","0x49119f"],["0x4517c1","mov dx, word ptr [eax + 6]","0x4911a1"],["0x4517c5","add ecx, edx","0x4911a5"],["0x4517c7","add dword ptr [ebp - 0x220], ecx","0x4911a7"],["0x4517cd","jmp -0xa7 \t(racestrt.c:1531)","0x4911ad"]]},{"orig":[["0x4517d2","jmp -0x149"],["0x4517d7","jmp 0x16d"]],"recomp":[["0x4911b2","jmp -0x164 \t(racestrt.c:1533)"],["0x4911b7","jmp 0x176 \t(racestrt.c:1534)"]]},{"both":[["0x4517dc","cmp dword ptr [gProgram_state+160 (OFFSET)], 1","0x4911bc"]]},{"orig":[["0x4517e3","jne 0x160"]],"recomp":[["0x4911c3","jne 0x169"]]},{"both":[["0x4517e9","mov dword ptr [ebp - 0x224], 0 \t(racestrt.c:1535)","0x4911c9"]]},{"orig":[["0x4517f3","mov eax, dword ptr [gCurrent_race+4024 (OFFSET)]"],["0x4517f8","mov dword ptr [ebp - 0x22c], eax"],["0x4517fe","jmp 0xd"]],"recomp":[["0x4911d3","jmp 0x6"]]},{"both":[["0x451803","inc dword ptr [ebp - 0x224]","0x4911d8"]]},{"orig":[["0x451809","add dword ptr [ebp - 0x22c], 0x34"]],"recomp":[]},{"both":[["0x451810","mov eax, dword ptr [ebp - 0x224]","0x4911de"],["0x451816","cmp dword ptr [gCurrent_race+184 (OFFSET)], eax","0x4911e4"]]},{"orig":[["0x45181c","jle 0x127"]],"recomp":[["0x4911ea","jle 0x142"],["0x4911f0","mov eax, dword ptr [gCurrent_race+4024 (OFFSET)] \t(racestrt.c:1536)"],["0x4911f5","mov ecx, dword ptr [ebp - 0x224]"],["0x4911fb","mov edx, ecx"],["0x4911fd","lea ecx, [ecx + ecx*2]"],["0x491200","lea ecx, [edx + ecx*4]"],["0x491203","lea eax, [eax + ecx*4]"],["0x491206","mov dword ptr [ebp - 0x22c], eax"]]},{"both":[["0x451822","push 0 \t(racestrt.c:1537)","0x49120c"],["0x451824","call GetPanelFlicFrameIndex (FUNCTION)","0x49120e"],["0x451829","add esp, 4","0x491213"],["0x45182c","mov ecx, dword ptr [ebp - 0x22c]","0x491216"],["0x451832","cmp eax, dword ptr [ecx]","0x49121c"]]},{"orig":[["0x451834","jl 0x10a"]],"recomp":[["0x49121e","jl 0x109"]]},{"both":[["0x45183a","push 0","0x491224"],["0x45183c","call GetPanelFlicFrameIndex (FUNCTION)","0x491226"],["0x451841","add esp, 4","0x49122b"],["0x451844","mov ecx, dword ptr [ebp - 0x22c]","0x49122e"],["0x45184a","cmp eax, dword ptr [ecx + 4]","0x491234"]]},{"orig":[["0x45184d","jge 0xf1"]],"recomp":[["0x491237","jge 0xf0"]]},{"both":[["0x451853","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(racestrt.c:1539)","0x49123d"],["0x451858","mov ecx, eax","0x491242"],["0x45185a","lea eax, [eax + eax*2]","0x491244"],["0x45185d","lea eax, [ecx + eax*4]","0x491247"]]},{"orig":[["0x451860","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x49124a","mov eax, dword ptr [eax*4 + gGraf_specs+16 (OFFSET)]"]]},{"both":[["0x451867","mov ecx, dword ptr [ebp - 0x22c]","0x491251"],["0x45186d","imul eax, dword ptr [ecx + 0xc]","0x491257"],["0x451871","mov ecx, 0xc8","0x49125b"]]},{"orig":[["0x451876","sub edx, edx"],["0x451878","div ecx"]],"recomp":[["0x491260","cdq "],["0x491261","idiv ecx"]]},{"both":[["0x45187a","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x491263"],["0x451880","mov ecx, dword ptr [ecx + 0x130]","0x491269"],["0x451886","add ecx, eax","0x49126f"],["0x451888","mov dword ptr [ebp - 0x220], ecx","0x491271"],["0x45188e","mov dword ptr [ebp - 0x228], 0 \t(racestrt.c:1540)","0x491277"],["0x451898","jmp 0x6","0x491281"],["0x45189d","inc dword ptr [ebp - 0x228]","0x491286"],["0x4518a3","mov eax, dword ptr [ebp - 0x22c]","0x49128c"],["0x4518a9","mov ecx, dword ptr [ebp - 0x228]","0x491292"],["0x4518af","cmp dword ptr [eax + 0x10], ecx","0x491298"]]}]],["@@ -0x4518c8,45 +0x4912b1,45 @@",[{"both":[["0x4518c8","push eax","0x4912b1"],["0x4518c9","mov eax, dword ptr [gFont_7 (DATA)]","0x4912b2"],["0x4518ce","push eax","0x4912b7"],["0x4518cf","push 0xc9","0x4912b8"],["0x4518d4","mov eax, dword ptr [ebp - 0x220]","0x4912bd"],["0x4518da","push eax","0x4912c3"],["0x4518db","mov eax, dword ptr [gGraf_spec_index (DATA)]","0x4912c4"],["0x4518e0","mov ecx, eax","0x4912c9"],["0x4518e2","lea eax, [eax + eax*2]","0x4912cb"],["0x4518e5","lea eax, [ecx + eax*4]","0x4912ce"]]},{"orig":[["0x4518e8","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x4912d1","mov eax, dword ptr [eax*4 + gGraf_specs+12 (OFFSET)]"]]},{"both":[["0x4518ef","mov ecx, dword ptr [ebp - 0x22c]","0x4912d8"],["0x4518f5","imul eax, dword ptr [ecx + 8]","0x4912de"],["0x4518f9","mov ecx, 0x140","0x4912e2"]]},{"orig":[["0x4518fe","sub edx, edx"],["0x451900","div ecx"]],"recomp":[["0x4912e7","cdq "],["0x4912e8","idiv ecx"]]},{"both":[["0x451902","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x4912ea"],["0x451908","mov ecx, dword ptr [ecx + 0x12c]","0x4912f0"],["0x45190e","add ecx, eax","0x4912f6"],["0x451910","push ecx","0x4912f8"],["0x451911","mov eax, dword ptr [gBack_screen (DATA)]","0x4912f9"],["0x451916","push eax","0x4912fe"],["0x451917","call TransBrPixelmapText (FUNCTION)","0x4912ff"],["0x45191c","add esp, 0x18","0x491304"],["0x45191f","mov eax, dword ptr [gFont_7 (DATA)] \t(racestrt.c:1549)","0x491307"],["0x451924","xor ecx, ecx","0x49130c"],["0x451926","mov cx, word ptr [eax + 6]","0x49130e"],["0x45192a","sar ecx, 1","0x491312"],["0x45192c","mov eax, dword ptr [gFont_7 (DATA)]","0x491315"],["0x451931","xor edx, edx","0x49131a"],["0x451933","mov dx, word ptr [eax + 6]","0x49131c"],["0x451937","add ecx, edx","0x491320"],["0x451939","add dword ptr [ebp - 0x220], ecx","0x491322"],["0x45193f","jmp -0xa7 \t(racestrt.c:1550)","0x491328"]]},{"orig":[["0x451944","jmp -0x146"]],"recomp":[["0x49132d","jmp -0x15a \t(racestrt.c:1552)"]]},{"both":[["0x451949","call KevKeyService (FUNCTION) \t(racestrt.c:1554)","0x491332"],["0x45194e","mov dword ptr [ebp - 0x204], eax","0x491337"],["0x451954","mov eax, dword ptr [ebp - 0x204] \t(racestrt.c:1555)","0x49133d"],["0x45195a","cmp dword ptr [eax], 0","0x491343"],["0x45195d","je 0xd","0x491346"],["0x451963","mov eax, dword ptr [ebp - 0x204] \t(racestrt.c:1556)","0x49134c"],["0x451969","mov eax, dword ptr [eax]","0x491352"],["0x45196b","mov dword ptr [test2 (DATA)], eax","0x491354"],["0x451970","mov eax, dword ptr [ebp - 0x204] \t(racestrt.c:1558)","0x491359"],["0x451976","cmp dword ptr [eax], 0x27645433","0x49135f"]]}]],["@@ -0x4519a9,24 +0x491392,39 @@",[{"both":[["0x4519a9","push eax","0x491392"],["0x4519aa","call DRS3StartSound (FUNCTION)","0x491393"],["0x4519af","add esp, 8","0x491398"],["0x4519b2","push 0xc82 \t(racestrt.c:1562)","0x49139b"],["0x4519b7","mov eax, dword ptr [gEffects_outlet (DATA)]","0x4913a0"],["0x4519bc","push eax","0x4913a5"],["0x4519bd","call DRS3StartSound (FUNCTION)","0x4913a6"],["0x4519c2","add esp, 8","0x4913ab"],["0x4519c5","mov eax, dword ptr [ebp - 0x204] \t(racestrt.c:1564)","0x4913ae"],["0x4519cb","cmp dword ptr [eax], 0x33f75455","0x4913b4"]]},{"orig":[["0x4519d1","jne 0x2b2"]],"recomp":[["0x4913ba","jne 0x2f5"]]},{"both":[["0x4519d7","mov eax, dword ptr [ebp - 0x204]","0x4913c0"],["0x4519dd","cmp dword ptr [eax + 4], 0xc10aaaf2","0x4913c6"]]},{"orig":[["0x4519e4","jne 0x29f"]],"recomp":[["0x4913cd","jne 0x2e2"],["0x4913d3","mov edi, gApplication_path[0] (DATA) \t(racestrt.c:1572)"],["0x4913d8","mov ecx, 0xffffffff"],["0x4913dd","sub eax, eax"],["0x4913df","repne scasb al, byte ptr es:[edi]"],["0x4913e1","not ecx"],["0x4913e3","lea eax, [ecx - 1]"],["0x4913e6","cmp eax, 0x78"],["0x4913e9","jb 0x1c"],["0x4913ef","push __LINE__"],["0x4913f4","push __FILE__"],["0x4913f9","push 'strlen(gApplication_path) < 120' (STRING)"],["0x4913fe","call _assert (FUNCTION)"],["0x491403","add esp, 0xc"],["0x491406","jmp 0x5"],["0x49140b","jmp 0x0"]]},{"both":[["0x4519ea","push 'ACTORS' (STRING) \t(racestrt.c:1574)","0x491410"],["0x4519ef","push gApplication_path[0] (DATA)","0x491415"],["0x4519f4","lea eax, [ebp - 0x2ac]","0x49141a"],["0x4519fa","push eax","0x491420"],["0x4519fb","call PathCat (FUNCTION)","0x491421"],["0x451a00","add esp, 0xc","0x491426"],["0x451a03","push 'PROG.ACT' (STRING) \t(racestrt.c:1575)","0x491429"],["0x451a08","lea eax, [ebp - 0x2ac]","0x49142e"],["0x451a0e","push eax","0x491434"],["0x451a0f","lea eax, [ebp - 0x2ac]","0x491435"]]}]],["@@ -0x451a24,21 +0x49144a,21 @@",[{"both":[["0x451a24","push eax","0x49144a"],["0x451a25","call PDFileUnlock (FUNCTION)","0x49144b"],["0x451a2a","add esp, 4","0x491450"],["0x451a2d","push 'wb' (STRING) \t(racestrt.c:1577)","0x491453"],["0x451a32","lea eax, [ebp - 0x2ac]","0x491458"],["0x451a38","push eax","0x49145e"],["0x451a39","call fopen (FUNCTION)","0x49145f"],["0x451a3e","add esp, 8","0x491464"],["0x451a41","mov dword ptr [ebp - 0x2b0], eax","0x491467"],["0x451a47","cmp dword ptr [ebp - 0x2b0], 0 \t(racestrt.c:1578)","0x49146d"]]},{"orig":[["0x451a4e","je 0x222"]],"recomp":[["0x491474","je 0x228"]]},{"both":[["0x451a54","push 0x2328 \t(racestrt.c:1579)","0x49147a"],["0x451a59","mov eax, dword ptr [gEffects_outlet (DATA)]","0x49147f"],["0x451a5e","push eax","0x491484"],["0x451a5f","call DRS3StartSound (FUNCTION)","0x491485"],["0x451a64","add esp, 8","0x49148a"],["0x451a67","cmp dword ptr [gDecode_thing (DATA)], 0 \t(racestrt.c:1580)","0x49148d"],["0x451a6e","je 0xc3","0x491494"],["0x451a74","mov dword ptr [ebp - 0x2b4], 0 \t(racestrt.c:1581)","0x49149a"],["0x451a7e","jmp 0x6","0x4914a4"],["0x451a83","inc dword ptr [ebp - 0x2b4]","0x4914a9"]]}]],["@@ -0x451b41,26 +0x491567,28 @@",[{"both":[["0x451b41","jmp 0x6","0x491567"],["0x451b46","inc dword ptr [ebp - 0x2b4]","0x49156c"],["0x451b4c","cmp dword ptr [ebp - 0x2b4], 0x14","0x491572"],["0x451b53","jge 0x19","0x491579"],["0x451b59","mov eax, dword ptr [ebp - 0x2b0] \t(racestrt.c:1590)","0x49157f"],["0x451b5f","push eax","0x491585"],["0x451b60","push '*************' (STRING)","0x491586"],["0x451b65","call fputs (FUNCTION)","0x49158b"],["0x451b6a","add esp, 8","0x491590"],["0x451b6d","jmp -0x2c \t(racestrt.c:1591)","0x491593"]]},{"orig":[["0x451b72","xor dword ptr [gDecode_thing (DATA)], 0x40"]],"recomp":[["0x491598","mov eax, dword ptr [gDecode_thing (DATA)] \t(racestrt.c:1593)"],["0x49159d","xor eax, 0x40"],["0x4915a0","mov dword ptr [gDecode_thing (DATA)], eax"]]},{"both":[["0x451b79","mov eax, dword ptr [ebp - 0x2b0] \t(racestrt.c:1594)","0x4915a5"],["0x451b7f","push eax","0x4915ab"],["0x451b80","call fclose (FUNCTION)","0x4915ac"],["0x451b85","add esp, 4","0x4915b1"]]},{"orig":[["0x451b88","push "]],"recomp":[["0x4915b4","push \t(racestrt.c:1595)"]]},{"both":[["0x451b8d","call EncodeAllFilesInDirectory (FUNCTION)","0x4915b9"],["0x451b92","add esp, 4","0x4915be"],["0x451b95","push 'CARS' (STRING) \t(racestrt.c:1596)","0x4915c1"],["0x451b9a","call EncodeAllFilesInDirectory (FUNCTION)","0x4915c6"],["0x451b9f","add esp, 4","0x4915cb"],["0x451ba2","push 'NONCARS' (STRING) \t(racestrt.c:1597)","0x4915ce"],["0x451ba7","call EncodeAllFilesInDirectory (FUNCTION)","0x4915d3"],["0x451bac","add esp, 4","0x4915d8"],["0x451baf","push 'RACES' (STRING) \t(racestrt.c:1598)","0x4915db"],["0x451bb4","call EncodeAllFilesInDirectory (FUNCTION)","0x4915e0"]]}]]]},{"address":"0x451c8e","name":"DoSelectRace","matching":0.6666666666666666,"recomp":"0x4916ba","diff":[["@@ -0x451c8e,29 +0x4916ba,28 @@",[{"both":[["0x451c8e","push ebp \t(racestrt.c:1616)","0x4916ba"],["0x451c8f","mov ebp, esp","0x4916bb"]]},{"orig":[["0x451c91","sub esp, 0x18"]],"recomp":[["0x4916bd","sub esp, 0x10"]]},{"both":[["0x451c94","push ebx","0x4916c0"],["0x451c95","push esi","0x4916c1"],["0x451c96","push edi","0x4916c2"],["0x451c97","call SuggestRace (FUNCTION) \t(racestrt.c:1729)","0x4916c3"],["0x451c9c","mov dword ptr [ebp - 0x10], eax","0x4916c8"],["0x451c9f","mov eax, dword ptr [ebp + 8] \t(racestrt.c:1730)","0x4916cb"],["0x451ca2","cmp dword ptr [eax], 0","0x4916ce"],["0x451ca5","jne 0x15","0x4916d1"],["0x451cab","mov eax, dword ptr [ebp - 0x10] \t(racestrt.c:1731)","0x4916d7"],["0x451cae","mov dword ptr [gProgram_state+120 (OFFSET)], eax","0x4916da"],["0x451cb3","push gCurrent_race (DATA) \t(racestrt.c:1732)","0x4916df"],["0x451cb8","call SelectOpponents (FUNCTION)","0x4916e4"],["0x451cbd","add esp, 4","0x4916e9"],["0x451cc0","mov dword ptr [gProgram_state+44 (OFFSET)], 0 \t(racestrt.c:1734)","0x4916ec"],["0x451cca","mov dword ptr [gProgram_state+68 (OFFSET)], 1 \t(racestrt.c:1735)","0x4916f6"]]},{"orig":[["0x451cd4","mov dword ptr [ebp - 4], 4"]],"recomp":[]},{"both":[["0x451cdb","push 'DECEASED.PIX' (STRING) \t(racestrt.c:1736)","0x491700"],["0x451ce0","call LoadPixelmap (FUNCTION)","0x491705"],["0x451ce5","add esp, 4","0x49170a"],["0x451ce8","mov dword ptr [gDeceased_image (DATA)], eax","0x49170d"],["0x451ced","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(racestrt.c:1742)","0x491712"],["0x451cf2","mov eax, dword ptr [eax + 0x138]","0x491717"],["0x451cf8","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x49171d"],["0x451cfe","sub eax, dword ptr [ecx + 0x130]","0x491723"],["0x451d04","push eax","0x491729"],["0x451d05","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x49172a"]]}]],["@@ -0x451d35,93 +0x49175a,93 @@",[{"both":[["0x451d35","push 0","0x49175a"],["0x451d37","call InitialiseFlicPanel (FUNCTION)","0x49175c"],["0x451d3c","add esp, 0x14","0x491761"],["0x451d3f","push gCurrent_race (DATA) \t(racestrt.c:1743)","0x491764"],["0x451d44","mov eax, dword ptr [gProgram_state+120 (OFFSET)]","0x491769"],["0x451d49","push eax","0x49176e"],["0x451d4a","call LoadRaceInfo (FUNCTION)","0x49176f"],["0x451d4f","add esp, 8","0x491774"],["0x451d52","mov dword ptr [gProgram_state+160 (OFFSET)], 0 \t(racestrt.c:1745)","0x491777"],["0x451d5c","mov dword ptr [gOpponent_index (DATA)], 0 \t(racestrt.c:1746)","0x491781"]]},{"orig":[["0x451d66","mov dword ptr [gStart_interface_spec (DATA)], "]],"recomp":[["0x49178b","mov dword ptr [gStart_interface_spec (DATA)], interface_spec (DATA) \t(racestrt.c:1747)"]]},{"both":[["0x451d70","cmp dword ptr [gFaded_palette (DATA)], 0 \t(racestrt.c:1748)","0x491795"],["0x451d77","jne 0xd","0x49179c"],["0x451d7d","cmp dword ptr [gCurrent_splash (DATA)], 0","0x4917a2"]]},{"orig":[["0x451d84","je 0xc"],["0x451d8a","mov dword ptr [ebp - 0x14], 1"],["0x451d91","jmp 0x7"],["0x451d96","mov dword ptr [ebp - 0x14], 0"],["0x451d9d","mov eax, dword ptr [ebp - 4]"],["0x451da0","push eax"],["0x451da1","mov eax, dword ptr [ebp - 0x14]"],["0x451da4","push eax"],["0x451da5","push "]],"recomp":[["0x4917a9","je 0x19"],["0x4917af","push 4 \t(racestrt.c:1749)"],["0x4917b1","push 1"],["0x4917b3","push interface_spec (DATA)"]]},{"both":[["0x451daa","call DoInterfaceScreen (FUNCTION)","0x4917b8"],["0x451daf","add esp, 0xc","0x4917bd"],["0x451db2","mov dword ptr [ebp - 8], eax","0x4917c0"]]},{"orig":[["0x451db5","mov dword ptr [ebp - 4], 4"]],"recomp":[["0x4917c3","jmp 0x14 \t(racestrt.c:1750)"],["0x4917c8","push 4 \t(racestrt.c:1751)"],["0x4917ca","push 0"],["0x4917cc","push interface_spec (DATA)"],["0x4917d1","call DoInterfaceScreen (FUNCTION)"],["0x4917d6","add esp, 0xc"],["0x4917d9","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x451dbc","cmp dword ptr [ebp - 8], 0 \t(racestrt.c:1754)","0x4917dc"],["0x451dc0","je 0x14","0x4917e0"],["0x451dc6","cmp dword ptr [ebp - 8], 2","0x4917e6"],["0x451dca","je 0xa","0x4917ea"],["0x451dd0","cmp dword ptr [ebp - 8], 3","0x4917f0"]]},{"orig":[["0x451dd4","jne 0x132"]],"recomp":[["0x4917f4","jne 0x134"]]},{"both":[["0x451dda","push 0 \t(racestrt.c:1755)","0x4917fa"],["0x451ddc","call DisposeFlicPanel (FUNCTION)","0x4917fc"],["0x451de1","add esp, 4","0x491801"]]},{"orig":[["0x451de4","mov eax, dword ptr [ebp - 8]"],["0x451de7","mov dword ptr [ebp - 0x18], eax"],["0x451dea","jmp 0xa8"]],"recomp":[["0x491804","cmp dword ptr [ebp - 8], 2 \t(racestrt.c:1757)"],["0x491808","jne 0x4d"],["0x49180e","cmp dword ptr [harness_game_info (DATA)], 3 \t(racestrt.c:1758)"],["0x491815","je 0x1a"],["0x49181b","cmp dword ptr [harness_game_info (DATA)], 4"],["0x491822","je 0xd"],["0x491828","cmp dword ptr [harness_game_info (DATA)], 5"],["0x49182f","jne 0xa"],["0x491835","call DoFeatureUnavailableInDemo (FUNCTION) \t(racestrt.c:1759)"],["0x49183a","jmp 0x17 \t(racestrt.c:1760)"],["0x49183f","push 0xc0 \t(racestrt.c:1761)"],["0x491844","call RunFlic (FUNCTION)"],["0x491849","add esp, 4"],["0x49184c","push 0 \t(racestrt.c:1762)"],["0x49184e","call DoPartsShop (FUNCTION)"],["0x491853","add esp, 4"],["0x491856","jmp 0x81 \t(racestrt.c:1764)"],["0x49185b","cmp dword ptr [ebp - 8], 3"],["0x49185f","jne 0x17"],["0x491865","push 0xc0 \t(racestrt.c:1765)"],["0x49186a","call RunFlic (FUNCTION)"],["0x49186f","add esp, 4"],["0x491872","call DoChangeCar (FUNCTION) \t(racestrt.c:1766)"],["0x491877","jmp 0x60 \t(racestrt.c:1767)"],["0x49187c","cmp dword ptr [ebp - 8], 0"],["0x491880","jne 0x56"]]},{"both":[["0x451def","push 0xc0 \t(racestrt.c:1768)","0x491886"],["0x451df4","call RunFlic (FUNCTION)","0x49188b"],["0x451df9","add esp, 4","0x491890"],["0x451dfc","mov eax, dword ptr [gProgram_state+120 (OFFSET)] \t(racestrt.c:1769)","0x491893"],["0x451e01","mov dword ptr [ebp - 0xc], eax","0x491898"],["0x451e04","call DoChangeRace (FUNCTION) \t(racestrt.c:1770)","0x49189b"],["0x451e09","mov eax, dword ptr [ebp - 0xc] \t(racestrt.c:1771)","0x4918a0"],["0x451e0c","cmp dword ptr [gProgram_state+120 (OFFSET)], eax","0x4918a3"],["0x451e12","je 0x2d","0x4918a9"],["0x451e18","push gCurrent_race (DATA) \t(racestrt.c:1772)","0x4918af"],["0x451e1d","call DisposeRaceInfo (FUNCTION)","0x4918b4"],["0x451e22","add esp, 4","0x4918b9"],["0x451e25","push gCurrent_race (DATA) \t(racestrt.c:1773)","0x4918bc"],["0x451e2a","call SelectOpponents (FUNCTION)","0x4918c1"],["0x451e2f","add esp, 4","0x4918c6"],["0x451e32","push gCurrent_race (DATA) \t(racestrt.c:1774)","0x4918c9"],["0x451e37","mov eax, dword ptr [gProgram_state+120 (OFFSET)]","0x4918ce"],["0x451e3c","push eax","0x4918d3"],["0x451e3d","call LoadRaceInfo (FUNCTION)","0x4918d4"],["0x451e42","add esp, 8","0x4918d9"]]},{"orig":[["0x451e45","mov dword ptr [ebp - 4], 4"],["0x451e4c","jmp 0x69"],["0x451e51","push 0xc0"],["0x451e56","call RunFlic (FUNCTION)"],["0x451e5b","add esp, 4"],["0x451e5e","push 0"],["0x451e60","call DoPartsShop (FUNCTION)"],["0x451e65","add esp, 4"],["0x451e68","mov dword ptr [ebp - 4], 4"],["0x451e6f","jmp 0x46"],["0x451e74","push 0xc0"],["0x451e79","call RunFlic (FUNCTION)"],["0x451e7e","add esp, 4"],["0x451e81","call DoChangeCar (FUNCTION)"],["0x451e86","mov dword ptr [ebp - 4], 4"],["0x451e8d","jmp 0x28"],["0x451e92","jmp 0x23"],["0x451e97","cmp dword ptr [ebp - 0x18], 0"],["0x451e9b","je -0xb2"],["0x451ea1","cmp dword ptr [ebp - 0x18], 2"],["0x451ea5","je -0x5a"],["0x451eab","cmp dword ptr [ebp - 0x18], 3"],["0x451eaf","je -0x41"],["0x451eb5","jmp 0x0"]],"recomp":[]},{"both":[["0x451eba","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(racestrt.c:1782)","0x4918dc"],["0x451ebf","mov eax, dword ptr [eax + 0x138]","0x4918e1"],["0x451ec5","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x4918e7"],["0x451ecb","sub eax, dword ptr [ecx + 0x130]","0x4918ed"],["0x451ed1","push eax","0x4918f3"],["0x451ed2","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x4918f4"],["0x451ed7","mov eax, dword ptr [eax + 0x134]","0x4918f9"],["0x451edd","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x4918ff"],["0x451ee3","sub eax, dword ptr [ecx + 0x12c]","0x491905"],["0x451ee9","push eax","0x49190b"]]}]],["@@ -0x451ef5,51 +0x491917,57 @@",[{"both":[["0x451ef5","push eax","0x491917"],["0x451ef6","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x491918"],["0x451efb","mov eax, dword ptr [eax + 0x12c]","0x49191d"],["0x451f01","push eax","0x491923"],["0x451f02","push 0","0x491924"],["0x451f04","call InitialiseFlicPanel (FUNCTION)","0x491926"],["0x451f09","add esp, 0x14","0x49192b"],["0x451f0c","cmp dword ptr [ebp - 8], 0 \t(racestrt.c:1784)","0x49192e"],["0x451f10","jl 0xa","0x491932"],["0x451f16","cmp dword ptr [ebp - 8], 4","0x491938"]]},{"orig":[["0x451f1a","jne -0x1ce"]],"recomp":[["0x49193c","jne -0x1cb"]]},{"both":[["0x451f20","mov eax, dword ptr [gDeceased_image (DATA)] \t(racestrt.c:1785)","0x491942"],["0x451f25","push eax","0x491947"],["0x451f26","call BrPixelmapFree (FUNCTION)","0x491948"],["0x451f2b","add esp, 4","0x49194d"],["0x451f2e","push gCurrent_race (DATA) \t(racestrt.c:1786)","0x491950"],["0x451f33","call FillInRaceInfo (FUNCTION)","0x491955"],["0x451f38","add esp, 4","0x49195a"],["0x451f3b","push gCurrent_race (DATA) \t(racestrt.c:1787)","0x49195d"],["0x451f40","call DisposeRaceInfo (FUNCTION)","0x491962"],["0x451f45","add esp, 4","0x491967"],["0x451f48","push 0 \t(racestrt.c:1788)","0x49196a"],["0x451f4a","call DisposeFlicPanel (FUNCTION)","0x49196c"],["0x451f4f","add esp, 4","0x491971"],["0x451f52","mov eax, dword ptr [ebp + 8] \t(racestrt.c:1789)","0x491974"],["0x451f55","mov dword ptr [eax], 1","0x491977"],["0x451f5b","mov dword ptr [gProgram_state+68 (OFFSET)], 0 \t(racestrt.c:1790)","0x49197d"],["0x451f65","cmp dword ptr [ebp - 8], 0 \t(racestrt.c:1791)","0x491987"]]},{"orig":[["0x451f69","jge 0x23"]],"recomp":[["0x49198b","jl 0x53"],["0x491991","mov eax, dword ptr [ebp + 8] \t(racestrt.c:1792)"],["0x491994","mov dword ptr [eax], 1"],["0x49199a","cmp dword ptr [gProgram_state+44 (OFFSET)], 0 \t(racestrt.c:1793)"],["0x4919a1","jne 0xd"],["0x4919a7","call PartsShopRecommended (FUNCTION)"],["0x4919ac","test eax, eax"],["0x4919ae","jne 0x14"],["0x4919b4","call FadePaletteDown (FUNCTION) \t(racestrt.c:1794)"],["0x4919b9","mov eax, 3 \t(racestrt.c:1795)"],["0x4919be","jmp 0x3f"],["0x4919c3","jmp 0x17 \t(racestrt.c:1796)"],["0x4919c8","push 0xc0 \t(racestrt.c:1797)"],["0x4919cd","call RunFlic (FUNCTION)"],["0x4919d2","add esp, 4"],["0x4919d5","call DoAutoPartsShop (FUNCTION) \t(racestrt.c:1798)"],["0x4919da","jmp 0x23"],["0x4919df","jmp 0x1e \t(racestrt.c:1800)"]]},{"both":[["0x451f6f","push 0xc0 \t(racestrt.c:1801)","0x4919e4"],["0x451f74","call RunFlic (FUNCTION)","0x4919e9"],["0x451f79","add esp, 4","0x4919ee"],["0x451f7c","mov dword ptr [gDisallow_abandon_race (DATA)], 1 \t(racestrt.c:1802)","0x4919f1"],["0x451f86","xor eax, eax \t(racestrt.c:1803)","0x4919fb"]]},{"orig":[["0x451f88","jmp 0x53"],["0x451f8d","jmp 0x4e"],["0x451f92","mov eax, dword ptr [ebp + 8]"],["0x451f95","mov dword ptr [eax], 1"],["0x451f9b","cmp dword ptr [gProgram_state+44 (OFFSET)], 0"],["0x451fa2","jne 0x29"],["0x451fa8","call PartsShopRecommended (FUNCTION)"],["0x451fad","test eax, eax"],["0x451faf","je 0x1c"],["0x451fb5","push 0xc0"],["0x451fba","call RunFlic (FUNCTION)"],["0x451fbf","add esp, 4"],["0x451fc2","call DoAutoPartsShop (FUNCTION)"],["0x451fc7","jmp 0x14"],["0x451fcc","jmp 0xf"],["0x451fd1","call FadePaletteDown (FUNCTION)"],["0x451fd6","mov eax, 3"]],"recomp":[["0x4919fd","jmp 0x0"],["0x491a02","pop edi \t(racestrt.c:1805)"],["0x491a03","pop esi"],["0x491a04","pop ebx"],["0x491a05","leave "],["0x491a06","ret "]]}]]]},{"address":"0x451fe5","name":"DoChangeRace","matching":1.0,"recomp":"0x48eba0","diff":[]},{"address":"0x452017","name":"DoChangeCar","matching":1.0,"recomp":"0x48f598","diff":[]},{"address":"0x452039","name":"GridDraw","matching":1.0,"recomp":"0x4925e6","diff":[]},{"address":"0x452077","name":"DrawGrid","matching":0.7947732513451191,"recomp":"0x491a71","diff":[["@@ -0x452077,58 +0x491a71,33 @@",[{"both":[["0x452077","push ebp \t(racestrt.c:1818)","0x491a71"],["0x452078","mov ebp, esp","0x491a72"],["0x45207a","sub esp, 0x2d8","0x491a74"],["0x452080","push ebx","0x491a7a"],["0x452081","push esi","0x491a7b"],["0x452082","push edi","0x491a7c"]]},{"orig":[],"recomp":[["0x491a7d","mov dword ptr [ebp - 0x2d0], 0 \t(racestrt.c:1827)"],["0x491a87","mov dword ptr [ebp - 0x1c4], 0 \t(racestrt.c:1828)"],["0x491a91","mov dword ptr [ebp - 0x2cc], 0 \t(racestrt.c:1829)"],["0x491a9b","mov dword ptr [ebp - 0x1c0], 0 \t(racestrt.c:1830)"],["0x491aa5","mov dword ptr [ebp - 0x198], 0 \t(racestrt.c:1831)"],["0x491aaf","mov dword ptr [ebp - 0x1a0], 0 \t(racestrt.c:1832)"],["0x491ab9","mov dword ptr [ebp - 0x194], 0 \t(racestrt.c:1833)"]]},{"both":[["0x452083","mov dword ptr [ebp - 0x1a4], 0 \t(racestrt.c:1838)","0x491ac3"],["0x45208d","mov dword ptr [ebp - 0x1b8], 0 \t(racestrt.c:1839)","0x491acd"]]},{"orig":[["0x452097","mov al, byte ptr []"],["0x45209c","mov byte ptr [ebp - 0x190], al"],["0x4520a2","lea edi, [ebp - 0x18f]"]],"recomp":[["0x491ad7","lea edi, [ebp - 0x190] \t(racestrt.c:1841)"]]},{"both":[["0x4520a8","xor eax, eax","0x491add"]]},{"orig":[["0x4520aa","mov ecx, 0x18"]],"recomp":[["0x491adf","mov ecx, 0x64"]]},{"both":[["0x4520af","rep stosd dword ptr es:[edi], eax","0x491ae4"]]},{"orig":[["0x4520b1","stosw word ptr es:[edi], ax"],["0x4520b3","stosb byte ptr es:[edi], al"],["0x4520b4","mov al, byte ptr []"],["0x4520b9","mov byte ptr [ebp - 0x12c], al"],["0x4520bf","lea edi, [ebp - 0x12b]"]],"recomp":[["0x491ae6","lea edi, [ebp - 0x2c8] \t(racestrt.c:1842)"]]},{"both":[["0x4520c5","xor eax, eax","0x491aec"]]},{"orig":[["0x4520c7","mov ecx, 0x18"]],"recomp":[["0x491aee","mov ecx, 0x40"]]},{"both":[["0x4520cc","rep stosd dword ptr es:[edi], eax","0x491af3"]]},{"orig":[["0x4520ce","stosw word ptr es:[edi], ax"],["0x4520d0","stosb byte ptr es:[edi], al"],["0x4520d1","mov al, byte ptr []"],["0x4520d6","mov byte ptr [ebp - 0xc8], al"],["0x4520dc","lea edi, [ebp - 0xc7]"],["0x4520e2","xor eax, eax"],["0x4520e4","mov ecx, 0x18"],["0x4520e9","rep stosd dword ptr es:[edi], eax"],["0x4520eb","stosw word ptr es:[edi], ax"],["0x4520ed","stosb byte ptr es:[edi], al"],["0x4520ee","mov al, byte ptr []"],["0x4520f3","mov byte ptr [ebp - 0x64], al"],["0x4520f6","lea edi, [ebp - 0x63]"],["0x4520f9","xor eax, eax"],["0x4520fb","mov ecx, 0x18"],["0x452100","rep stosd dword ptr es:[edi], eax"],["0x452102","stosw word ptr es:[edi], ax"],["0x452104","stosb byte ptr es:[edi], al"],["0x452105","mov al, byte ptr []"],["0x45210a","mov byte ptr [ebp - 0x2c8], al"],["0x452110","lea edi, [ebp - 0x2c7]"],["0x452116","xor eax, eax"],["0x452118","mov ecx, 0x3f"],["0x45211d","rep stosd dword ptr es:[edi], eax"],["0x45211f","stosw word ptr es:[edi], ax"],["0x452121","stosb byte ptr es:[edi], al"]],"recomp":[]},{"both":[["0x452122","call PDGetTotalTime (FUNCTION) \t(racestrt.c:1844)","0x491af5"],["0x452127","mov dword ptr [ebp - 0x1ac], eax","0x491afa"],["0x45212d","push 0 \t(racestrt.c:1851)","0x491b00"],["0x45212f","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x491b02"],["0x452134","mov eax, dword ptr [eax + 0x1a0]","0x491b07"],["0x45213a","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x491b0d"],["0x452140","sub eax, dword ptr [ecx + 0x198]","0x491b13"],["0x452146","push eax","0x491b19"],["0x452147","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x491b1a"],["0x45214c","mov eax, dword ptr [eax + 0x19c]","0x491b1f"]]}]],["@@ -0x452176,21 +0x491b49,21 @@",[{"both":[["0x452176","push eax","0x491b49"],["0x452177","mov eax, dword ptr [gBack_screen (DATA)]","0x491b4a"],["0x45217c","push eax","0x491b4f"],["0x45217d","call BrPixelmapRectangleFill (FUNCTION)","0x491b50"],["0x452182","add esp, 0x18","0x491b55"],["0x452185","mov dword ptr [ebp - 0x1b4], 0 \t(racestrt.c:1852)","0x491b58"],["0x45218f","jmp 0x6","0x491b62"],["0x452194","inc dword ptr [ebp - 0x1b4]","0x491b67"],["0x45219a","mov eax, dword ptr [ebp - 0x1b4]","0x491b6d"],["0x4521a0","cmp dword ptr [gCurrent_race+176 (OFFSET)], eax","0x491b73"]]},{"orig":[["0x4521a6","jle 0x5a6"]],"recomp":[["0x491b79","jle 0x5a7"]]},{"both":[["0x4521ac","mov eax, dword ptr [ebp - 0x1b4] \t(racestrt.c:1853)","0x491b7f"],["0x4521b2","shl eax, 4","0x491b85"],["0x4521b5","cmp dword ptr [eax + gCurrent_race+3452 (OFFSET)], -1","0x491b88"],["0x4521bc","jne 0x10","0x491b8f"],["0x4521c2","mov eax, dword ptr [gProgram_state+1220 (OFFSET)] \t(racestrt.c:1854)","0x491b95"],["0x4521c7","mov dword ptr [ebp - 0x198], eax","0x491b9a"],["0x4521cd","jmp 0x1b \t(racestrt.c:1855)","0x491ba0"],["0x4521d2","mov eax, dword ptr [ebp - 0x1b4] \t(racestrt.c:1856)","0x491ba5"],["0x4521d8","shl eax, 4","0x491bab"],["0x4521db","mov eax, dword ptr [eax + gCurrent_race+3464 (OFFSET)]","0x491bae"]]}]],["@@ -0x452261,22 +0x491c36,22 @@",[{"both":[["0x452261","sub eax, edx","0x491c36"],["0x452263","and eax, 1","0x491c38"],["0x452266","xor eax, edx","0x491c3b"],["0x452268","sub eax, edx","0x491c3d"],["0x45226a","imul ebx, eax","0x491c3f"],["0x45226d","add ecx, ebx","0x491c42"],["0x45226f","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x491c44"],["0x452274","add ecx, dword ptr [eax + 0x18c]","0x491c49"],["0x45227a","sub ecx, dword ptr [ebp + 8]","0x491c4f"],["0x45227d","mov dword ptr [ebp - 0x1a8], ecx","0x491c52"]]},{"orig":[["0x452283","mov eax, dword ptr [ebp - 0x1b4]"],["0x452289","cmp dword ptr [gSwap_grid_1 (DATA)], eax"]],"recomp":[["0x491c58","mov eax, dword ptr [gSwap_grid_1 (DATA)] \t(racestrt.c:1866)"],["0x491c5d","cmp dword ptr [ebp - 0x1b4], eax"]]},{"both":[["0x45228f","jne 0x29","0x491c63"],["0x452295","mov eax, dword ptr [ebp - 0x1a8] \t(racestrt.c:1867)","0x491c69"],["0x45229b","mov dword ptr [ebp - 0x2d0], eax","0x491c6f"],["0x4522a1","mov eax, dword ptr [ebp - 0x1b0] \t(racestrt.c:1868)","0x491c75"],["0x4522a7","mov dword ptr [ebp - 0x1c4], eax","0x491c7b"],["0x4522ad","mov eax, dword ptr [ebp - 0x198] \t(racestrt.c:1869)","0x491c81"],["0x4522b3","mov dword ptr [ebp - 0x1a0], eax","0x491c87"],["0x4522b9","jmp 0x8f \t(racestrt.c:1870)","0x491c8d"],["0x4522be","mov eax, dword ptr [gSwap_grid_2 (DATA)]","0x491c92"],["0x4522c3","cmp dword ptr [ebp - 0x1b4], eax","0x491c97"]]}]],["@@ -0x452502,116 +0x491ed6,44 @@",[{"both":[["0x452502","cmp dword ptr [eax + gCurrent_race+3452 (OFFSET)], 0","0x491ed6"],["0x452509","jge 0xf","0x491edd"],["0x45250f","mov dword ptr [ebp - 0x1b8], 2 \t(racestrt.c:1905)","0x491ee3"],["0x452519","jmp 0x41 \t(racestrt.c:1906)","0x491eed"],["0x45251e","mov eax, dword ptr [ebp - 0x1b4]","0x491ef2"],["0x452524","shl eax, 4","0x491ef8"],["0x452527","mov ecx, dword ptr [gProgram_state+28 (OFFSET)]","0x491efb"],["0x45252d","cmp dword ptr [eax + gCurrent_race+3456 (OFFSET)], ecx","0x491f01"],["0x452533","jl 0x26","0x491f07"],["0x452539","cmp dword ptr [ebp - 0x1b8], 2 \t(racestrt.c:1907)","0x491f0d"]]},{"orig":[["0x452540","jge 0xf"]],"recomp":[["0x491f14","jl 0xf"],["0x491f1a","mov dword ptr [ebp - 0x1b8], 3 \t(racestrt.c:1908)"],["0x491f24","jmp 0xa \t(racestrt.c:1909)"]]},{"both":[["0x452546","mov dword ptr [ebp - 0x1b8], 1 \t(racestrt.c:1910)","0x491f29"]]},{"orig":[["0x452550","jmp 0xa"],["0x452555","mov dword ptr [ebp - 0x1b8], 3"]],"recomp":[]},{"both":[["0x45255f","mov eax, dword ptr [ebp - 0x1b4] \t(racestrt.c:1913)","0x491f33"],["0x452565","shl eax, 4","0x491f39"],["0x452568","cmp dword ptr [eax + gCurrent_race+3452 (OFFSET)], 0","0x491f3c"]]},{"orig":[["0x45256f","jge 0xad"],["0x452575","cmp dword ptr [gProgram_state+168 (OFFSET)], 0"],["0x45257c","jne 0x50"],["0x452582","push 0x3b"],["0x452584","push '%c ' (STRING)"],["0x452589","mov eax, dword ptr [ebp - 0x1b8]"],["0x45258f","shl eax, 2"],["0x452592","lea eax, [eax + eax*4]"],["0x452595","lea eax, [eax + eax*4]"],["0x452598","lea edi, [ebp + eax - 0x190]"],["0x45259f","mov ecx, 0xffffffff"],["0x4525a4","sub eax, eax"],["0x4525a6","repne scasb al, byte ptr es:[edi]"],["0x4525a8","not ecx"],["0x4525aa","mov eax, dword ptr [ebp - 0x1b8]"],["0x4525b0","shl eax, 2"],["0x4525b3","lea eax, [eax + eax*4]"],["0x4525b6","lea eax, [eax + eax*4]"],["0x4525b9","lea eax, [ecx + eax - 1]"],["0x4525bd","lea eax, [ebp + eax - 0x190]"],["0x4525c4","push eax"],["0x4525c5","call sprintf (FUNCTION)"],["0x4525ca","add esp, 0xc"],["0x4525cd","jmp 0x4b"],["0x4525d2","push 0x3c"],["0x4525d4","push '%c ' (STRING)"],["0x4525d9","mov eax, dword ptr [ebp - 0x1b8]"],["0x4525df","shl eax, 2"],["0x4525e2","lea eax, [eax + eax*4]"],["0x4525e5","lea eax, [eax + eax*4]"],["0x4525e8","lea edi, [ebp + eax - 0x190]"],["0x4525ef","mov ecx, 0xffffffff"],["0x4525f4","sub eax, eax"],["0x4525f6","repne scasb al, byte ptr es:[edi]"],["0x4525f8","not ecx"],["0x4525fa","mov eax, dword ptr [ebp - 0x1b8]"],["0x452600","shl eax, 2"],["0x452603","lea eax, [eax + eax*4]"],["0x452606","lea eax, [eax + eax*4]"],["0x452609","lea eax, [ecx + eax - 1]"],["0x45260d","lea eax, [ebp + eax - 0x190]"],["0x452614","push eax"],["0x452615","call sprintf (FUNCTION)"],["0x45261a","add esp, 0xc"],["0x45261d","jmp 0x12b"]],"recomp":[["0x491f43","jl 0x130"]]},{"both":[["0x452622","mov eax, dword ptr [ebp - 0x1b4] \t(racestrt.c:1915)","0x491f49"],["0x452628","shl eax, 4","0x491f4f"],["0x45262b","mov eax, dword ptr [eax + gCurrent_race+3452 (OFFSET)]","0x491f52"],["0x452631","lea eax, [eax + eax*8]","0x491f58"],["0x452634","shl eax, 4","0x491f5b"],["0x452637","mov ecx, dword ptr [gOpponents (DATA)]","0x491f5e"],["0x45263d","cmp dword ptr [eax + ecx + 0x6c], 0","0x491f64"]]},{"orig":[["0x452642","jle 0x94"]],"recomp":[["0x491f69","jle 0x26"]]},{"both":[["0x452648","mov eax, dword ptr [ebp - 0x1b4]","0x491f6f"],["0x45264e","shl eax, 4","0x491f75"],["0x452651","mov eax, dword ptr [eax + gCurrent_race+3452 (OFFSET)]","0x491f78"],["0x452657","lea eax, [eax + eax*8]","0x491f7e"],["0x45265a","shl eax, 4","0x491f81"],["0x45265d","mov ecx, dword ptr [gOpponents (DATA)]","0x491f84"],["0x452663","cmp dword ptr [eax + ecx + 0x6c], 0x64","0x491f8a"]]},{"orig":[["0x452668","jge 0x6e"],["0x45266e","mov eax, dword ptr [ebp - 0x1b4]"],["0x452674","shl eax, 4"],["0x452677","mov eax, dword ptr [eax + gCurrent_race+3452 (OFFSET)]"],["0x45267d","lea eax, [eax + eax*8]"],["0x452680","shl eax, 4"],["0x452683","mov ecx, dword ptr [gOpponents (DATA)]"],["0x452689","mov eax, dword ptr [eax + ecx + 0x6c]"],["0x45268d","push eax"],["0x45268e","push '%d ' (STRING)"],["0x452693","mov eax, dword ptr [ebp - 0x1b8]"],["0x452699","shl eax, 2"],["0x45269c","lea eax, [eax + eax*4]"],["0x45269f","lea eax, [eax + eax*4]"],["0x4526a2","lea edi, [ebp + eax - 0x190]"],["0x4526a9","mov ecx, 0xffffffff"],["0x4526ae","sub eax, eax"],["0x4526b0","repne scasb al, byte ptr es:[edi]"],["0x4526b2","not ecx"],["0x4526b4","mov eax, dword ptr [ebp - 0x1b8]"],["0x4526ba","shl eax, 2"],["0x4526bd","lea eax, [eax + eax*4]"],["0x4526c0","lea eax, [eax + eax*4]"],["0x4526c3","lea eax, [ecx + eax - 1]"],["0x4526c7","lea eax, [ebp + eax - 0x190]"],["0x4526ce","push eax"],["0x4526cf","call sprintf (FUNCTION)"],["0x4526d4","add esp, 0xc"],["0x4526d7","jmp 0x71"]],"recomp":[["0x491f8f","jl 0x76"]]},{"both":[["0x4526dc","mov eax, dword ptr [ebp - 0x1b4] \t(racestrt.c:1916)","0x491f95"],["0x4526e2","shl eax, 4","0x491f9b"],["0x4526e5","mov eax, dword ptr [eax + gCurrent_race+3452 (OFFSET)]","0x491f9e"],["0x4526eb","lea eax, [eax + eax*8]","0x491fa4"],["0x4526ee","shl eax, 4","0x491fa7"],["0x4526f1","mov ecx, dword ptr [gOpponents (DATA)]","0x491faa"],["0x4526f7","cmp dword ptr [eax + ecx + 0x6c], 0","0x491fb0"],["0x4526fc","jge 0x4b","0x491fb5"],["0x452702","push 0x3a \t(racestrt.c:1917)","0x491fbb"],["0x452704","push '%c ' (STRING)","0x491fbd"]]}]],["@@ -0x452728,21 +0x491fe1,93 @@",[{"both":[["0x452728","not ecx","0x491fe1"],["0x45272a","mov eax, dword ptr [ebp - 0x1b8]","0x491fe3"],["0x452730","shl eax, 2","0x491fe9"],["0x452733","lea eax, [eax + eax*4]","0x491fec"],["0x452736","lea eax, [eax + eax*4]","0x491fef"],["0x452739","lea eax, [ecx + eax - 1]","0x491ff2"],["0x45273d","lea eax, [ebp + eax - 0x190]","0x491ff6"],["0x452744","push eax","0x491ffd"],["0x452745","call sprintf (FUNCTION)","0x491ffe"],["0x45274a","add esp, 0xc","0x492003"]]},{"orig":[["0x45274d","jmp -0x5be"]],"recomp":[["0x492006","jmp 0x69 \t(racestrt.c:1919)"],["0x49200b","mov eax, dword ptr [ebp - 0x1b4] \t(racestrt.c:1923)"],["0x492011","shl eax, 4"],["0x492014","mov eax, dword ptr [eax + gCurrent_race+3452 (OFFSET)]"],["0x49201a","lea eax, [eax + eax*8]"],["0x49201d","shl eax, 4"],["0x492020","mov ecx, dword ptr [gOpponents (DATA)]"],["0x492026","mov eax, dword ptr [eax + ecx + 0x6c]"],["0x49202a","push eax"],["0x49202b","push '%d ' (STRING)"],["0x492030","mov eax, dword ptr [ebp - 0x1b8]"],["0x492036","shl eax, 2"],["0x492039","lea eax, [eax + eax*4]"],["0x49203c","lea eax, [eax + eax*4]"],["0x49203f","lea edi, [ebp + eax - 0x190]"],["0x492046","mov ecx, 0xffffffff"],["0x49204b","sub eax, eax"],["0x49204d","repne scasb al, byte ptr es:[edi]"],["0x49204f","not ecx"],["0x492051","mov eax, dword ptr [ebp - 0x1b8]"],["0x492057","shl eax, 2"],["0x49205a","lea eax, [eax + eax*4]"],["0x49205d","lea eax, [eax + eax*4]"],["0x492060","lea eax, [ecx + eax - 1]"],["0x492064","lea eax, [ebp + eax - 0x190]"],["0x49206b","push eax"],["0x49206c","call sprintf (FUNCTION)"],["0x492071","add esp, 0xc"],["0x492074","jmp 0xa8 \t(racestrt.c:1925)"],["0x492079","cmp dword ptr [gProgram_state+168 (OFFSET)], 1 \t(racestrt.c:1926)"],["0x492080","jne 0x50"],["0x492086","push 0x3c \t(racestrt.c:1927)"],["0x492088","push '%c ' (STRING)"],["0x49208d","mov eax, dword ptr [ebp - 0x1b8]"],["0x492093","shl eax, 2"],["0x492096","lea eax, [eax + eax*4]"],["0x492099","lea eax, [eax + eax*4]"],["0x49209c","lea edi, [ebp + eax - 0x190]"],["0x4920a3","mov ecx, 0xffffffff"],["0x4920a8","sub eax, eax"],["0x4920aa","repne scasb al, byte ptr es:[edi]"],["0x4920ac","not ecx"],["0x4920ae","mov eax, dword ptr [ebp - 0x1b8]"],["0x4920b4","shl eax, 2"],["0x4920b7","lea eax, [eax + eax*4]"],["0x4920ba","lea eax, [eax + eax*4]"],["0x4920bd","lea eax, [ecx + eax - 1]"],["0x4920c1","lea eax, [ebp + eax - 0x190]"],["0x4920c8","push eax"],["0x4920c9","call sprintf (FUNCTION)"],["0x4920ce","add esp, 0xc"],["0x4920d1","jmp 0x4b \t(racestrt.c:1928)"],["0x4920d6","push 0x3b \t(racestrt.c:1929)"],["0x4920d8","push '%c ' (STRING)"],["0x4920dd","mov eax, dword ptr [ebp - 0x1b8]"],["0x4920e3","shl eax, 2"],["0x4920e6","lea eax, [eax + eax*4]"],["0x4920e9","lea eax, [eax + eax*4]"],["0x4920ec","lea edi, [ebp + eax - 0x190]"],["0x4920f3","mov ecx, 0xffffffff"],["0x4920f8","sub eax, eax"],["0x4920fa","repne scasb al, byte ptr es:[edi]"],["0x4920fc","not ecx"],["0x4920fe","mov eax, dword ptr [ebp - 0x1b8]"],["0x492104","shl eax, 2"],["0x492107","lea eax, [eax + eax*4]"],["0x49210a","lea eax, [eax + eax*4]"],["0x49210d","lea eax, [ecx + eax - 1]"],["0x492111","lea eax, [ebp + eax - 0x190]"],["0x492118","push eax"],["0x492119","call sprintf (FUNCTION)"],["0x49211e","add esp, 0xc"],["0x492121","jmp -0x5bf \t(racestrt.c:1932)"]]},{"both":[["0x452752","cmp dword ptr [gSwap_grid_1 (DATA)], 0 \t(racestrt.c:1933)","0x492126"],["0x452759","jl 0xae","0x49212d"],["0x45275f","mov eax, dword ptr [ebp - 0x1a0] \t(racestrt.c:1937)","0x492133"],["0x452765","push eax","0x492139"],["0x452766","mov eax, dword ptr [ebp - 0x1c0]","0x49213a"],["0x45276c","sub eax, dword ptr [ebp - 0x1c4]","0x492140"],["0x452772","imul eax, dword ptr [gGrid_transition_stage (DATA)]","0x492146"],["0x452779","mov ecx, 0x64","0x49214d"],["0x45277e","cdq ","0x492152"],["0x45277f","idiv ecx","0x492153"]]}]],["@@ -0x4527ed,21 +0x4921c1,21 @@",[{"both":[["0x4527ed","imul eax, dword ptr [gGrid_transition_stage (DATA)]","0x4921c1"],["0x4527f4","mov ecx, 0x64","0x4921c8"],["0x4527f9","cdq ","0x4921cd"],["0x4527fa","idiv ecx","0x4921ce"],["0x4527fc","mov ecx, dword ptr [ebp - 0x2cc]","0x4921d0"],["0x452802","add ecx, eax","0x4921d6"],["0x452804","push ecx","0x4921d8"],["0x452805","call DrawGridCar (FUNCTION)","0x4921d9"],["0x45280a","add esp, 0xc","0x4921de"],["0x45280d","cmp dword ptr [gDraw_grid_status (DATA)], 2 \t(racestrt.c:1943)","0x4921e1"]]},{"orig":[["0x452814","jne 0x356"]],"recomp":[["0x4921e8","jne 0x343"]]},{"both":[["0x45281a","lea edi, [ebp - 0x64] \t(racestrt.c:1944)","0x4921ee"],["0x45281d","mov ecx, 0xffffffff","0x4921f1"],["0x452822","sub eax, eax","0x4921f6"],["0x452824","repne scasb al, byte ptr es:[edi]","0x4921f8"],["0x452826","not ecx","0x4921fa"],["0x452828","lea eax, [ecx - 1]","0x4921fc"],["0x45282b","test eax, eax","0x4921ff"],["0x45282d","je 0x27","0x492201"],["0x452833","lea edi, [ebp - 0x64] \t(racestrt.c:1945)","0x492207"],["0x452836","mov ecx, 0xffffffff","0x49220a"]]}]],["@@ -0x452899,22 +0x49226d,22 @@",[{"both":[["0x452899","lea edi, [ebp - 0x2c8]","0x49226d"],["0x45289f","mov esi, edx","0x492273"],["0x4528a1","shr ecx, 2","0x492275"],["0x4528a4","rep movsd dword ptr es:[edi], dword ptr [esi]","0x492278"],["0x4528a6","mov ecx, eax","0x49227a"],["0x4528a8","and ecx, 3","0x49227c"],["0x4528ab","rep movsb byte ptr es:[edi], byte ptr [esi]","0x49227f"],["0x4528ad","mov dword ptr [ebp - 0x1b4], 1 \t(racestrt.c:1950)","0x492281"],["0x4528b7","jmp 0x6","0x49228b"],["0x4528bc","inc dword ptr [ebp - 0x1b4]","0x492290"]]},{"orig":[["0x4528c2","cmp dword ptr [ebp - 0x1b4], 3"],["0x4528c9","jg 0x4c"]],"recomp":[["0x492296","cmp dword ptr [ebp - 0x1b4], 4"],["0x49229d","jae 0x4c"]]},{"both":[["0x4528cf","mov eax, dword ptr [ebp - 0x1b4] \t(racestrt.c:1951)","0x4922a3"],["0x4528d5","shl eax, 2","0x4922a9"],["0x4528d8","lea eax, [eax + eax*4]","0x4922ac"],["0x4528db","lea eax, [eax + eax*4]","0x4922af"],["0x4528de","lea edi, [ebp + eax - 0x190]","0x4922b2"],["0x4528e5","mov ecx, 0xffffffff","0x4922b9"],["0x4528ea","sub eax, eax","0x4922be"],["0x4528ec","repne scasb al, byte ptr es:[edi]","0x4922c0"],["0x4528ee","not ecx","0x4922c2"],["0x4528f0","sub edi, ecx","0x4922c4"]]}]],["@@ -0x452903,44 +0x4922d7,40 @@",[{"both":[["0x452903","repne scasb al, byte ptr es:[edi]","0x4922d7"],["0x452905","dec edi","0x4922d9"],["0x452906","mov esi, edx","0x4922da"],["0x452908","mov ecx, ebx","0x4922dc"],["0x45290a","shr ecx, 2","0x4922de"],["0x45290d","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4922e1"],["0x45290f","mov ecx, ebx","0x4922e3"],["0x452911","and ecx, 3","0x4922e5"],["0x452914","rep movsb byte ptr es:[edi], byte ptr [esi]","0x4922e8"],["0x452916","jmp -0x5f \t(racestrt.c:1952)","0x4922ea"]]},{"orig":[],"recomp":[["0x4922ef","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(racestrt.c:1954)"],["0x4922f4","mov eax, dword ptr [eax + 0x1a4]"],["0x4922fa","mov ecx, dword ptr [gCurrent_graf_data (DATA)]"],["0x492300","add eax, dword ptr [ecx + 0x1ac]"],["0x492306","cdq "],["0x492307","sub eax, edx"],["0x492309","sar eax, 1"],["0x49230c","mov ebx, eax"]]},{"both":[["0x45291b","lea eax, [ebp - 0x2c8]","0x49230e"],["0x452921","push eax","0x492314"],["0x452922","mov eax, dword ptr [gBig_font (DATA)]","0x492315"],["0x452927","push eax","0x49231a"],["0x452928","mov eax, dword ptr [gBack_screen (DATA)]","0x49231b"],["0x45292d","push eax","0x492320"],["0x45292e","call BrPixelmapTextWidth (FUNCTION)","0x492321"],["0x452933","add esp, 0xc","0x492326"]]},{"orig":[["0x452936","and eax, 0xffff"],["0x45293b","mov dword ptr [ebp - 0x19c], eax"],["0x452941","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x452946","mov eax, dword ptr [eax + 0x1ac]"],["0x45294c","mov ecx, dword ptr [gCurrent_graf_data (DATA)]"],["0x452952","add eax, dword ptr [ecx + 0x1a4]"],["0x452958","cdq "],["0x452959","sub eax, edx"]],"recomp":[["0x492329","movzx eax, ax"]]},{"both":[["0x45295b","sar eax, 1","0x49232c"]]},{"orig":[["0x45295d","mov ecx, eax"],["0x45295f","mov eax, dword ptr [ebp - 0x19c]"],["0x452965","cdq "],["0x452966","sub eax, edx"],["0x452968","sar eax, 1"],["0x45296a","sub ecx, eax"],["0x45296c","mov dword ptr [ebp - 0x1c8], ecx"]],"recomp":[["0x49232f","sub ebx, eax"],["0x492331","mov dword ptr [ebp - 0x1c8], ebx"]]},{"both":[["0x452972","push 0 \t(racestrt.c:1961)","0x492337"],["0x452974","mov eax, dword ptr [gBig_font (DATA)]","0x492339"],["0x452979","xor ecx, ecx","0x49233e"],["0x45297b","mov cx, word ptr [eax + 6]","0x492340"],["0x45297f","push ecx","0x492344"],["0x452980","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x492345"],["0x452985","mov eax, dword ptr [eax + 0x1ac]","0x49234a"],["0x45298b","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x492350"],["0x452991","sub eax, dword ptr [ecx + 0x1a4]","0x492356"],["0x452997","push eax","0x49235c"]]}]],["@@ -0x4529bb,21 +0x492380,21 @@",[{"both":[["0x4529bb","add esp, 0x18","0x492380"],["0x4529be","mov eax, dword ptr [ebp - 0x1c8] \t(racestrt.c:1962)","0x492383"],["0x4529c4","sub eax, 3","0x492389"],["0x4529c7","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x49238c"],["0x4529cd","sub eax, dword ptr [ecx + 0x1a4]","0x492392"],["0x4529d3","mov dword ptr [gGrid_number_x_coords[0] (DATA)], eax","0x492398"],["0x4529d8","mov dword ptr [ebp - 0x1b4], 0 \t(racestrt.c:1963)","0x49239d"],["0x4529e2","jmp 0x6","0x4923a7"],["0x4529e7","inc dword ptr [ebp - 0x1b4]","0x4923ac"],["0x4529ed","cmp dword ptr [ebp - 0x1b4], 4","0x4923b2"]]},{"orig":[["0x4529f4","jge 0xb6"]],"recomp":[["0x4923b9","jge 0xb4"]]},{"both":[["0x4529fa","cmp dword ptr [ebp - 0x1b4], 2 \t(racestrt.c:1964)","0x4923bf"],["0x452a01","jne 0x22","0x4923c6"],["0x452a07","mov ecx, 0x384","0x4923cc"],["0x452a0c","mov eax, dword ptr [ebp - 0x1ac]","0x4923d1"],["0x452a12","sub edx, edx","0x4923d7"],["0x452a14","div ecx","0x4923d9"],["0x452a16","mov ecx, 0x12c","0x4923db"],["0x452a1b","mov eax, edx","0x4923e0"],["0x452a1d","sub edx, edx","0x4923e2"],["0x452a1f","div ecx","0x4923e4"]]}]],["@@ -0x452a7e,30 +0x492443,30 @@",[{"both":[["0x452a7e","lea eax, [eax + eax*4]","0x492443"],["0x452a81","lea eax, [eax + eax*4]","0x492446"],["0x452a84","lea eax, [ebp + eax - 0x190]","0x492449"],["0x452a8b","push eax","0x492450"],["0x452a8c","mov eax, dword ptr [gBig_font (DATA)]","0x492451"],["0x452a91","push eax","0x492456"],["0x452a92","mov eax, dword ptr [gBack_screen (DATA)]","0x492457"],["0x452a97","push eax","0x49245c"],["0x452a98","call BrPixelmapTextWidth (FUNCTION)","0x49245d"],["0x452a9d","add esp, 0xc","0x492462"]]},{"orig":[["0x452aa0","and eax, 0xffff"]],"recomp":[["0x492465","movzx eax, ax"]]},{"both":[["0x452aa5","add dword ptr [ebp - 0x1c8], eax","0x492468"]]},{"orig":[["0x452aab","jmp -0xc9"]],"recomp":[["0x49246e","jmp -0xc7 \t(racestrt.c:1974)"]]},{"both":[["0x452ab0","mov eax, dword ptr [gCurrent_race+176 (OFFSET)] \t(racestrt.c:1975)","0x492473"],["0x452ab5","dec eax","0x492478"],["0x452ab6","mov dword ptr [ebp - 0x1b4], eax","0x492479"],["0x452abc","jmp 0x6","0x49247f"],["0x452ac1","dec dword ptr [ebp - 0x1b4]","0x492484"],["0x452ac7","cmp dword ptr [ebp - 0x1b4], 0","0x49248a"]]},{"orig":[["0x452ace","jle 0x9c"]],"recomp":[["0x492491","jle 0x9a"]]},{"both":[["0x452ad4","lea edi, [ebp - 0x2c8] \t(racestrt.c:1976)","0x492497"],["0x452ada","mov ecx, 0xffffffff","0x49249d"],["0x452adf","sub eax, eax","0x4924a2"],["0x452ae1","repne scasb al, byte ptr es:[edi]","0x4924a4"],["0x452ae3","not ecx","0x4924a6"],["0x452ae5","lea eax, [ecx - 1]","0x4924a8"],["0x452ae8","sub eax, 2","0x4924ab"],["0x452aeb","mov dword ptr [ebp - 0x1bc], eax","0x4924ae"],["0x452af1","jmp 0x6","0x4924b4"],["0x452af6","dec dword ptr [ebp - 0x1bc]","0x4924b9"]]}]],["@@ -0x452b26,10 +0x4924e9,26 @@",[{"both":[["0x452b26","mov byte ptr [ebp + eax - 0x2c7], 0","0x4924e9"],["0x452b2e","jmp 0x5 \t(racestrt.c:1979)","0x4924f1"],["0x452b33","jmp -0x42 \t(racestrt.c:1981)","0x4924f6"],["0x452b38","lea eax, [ebp - 0x2c8] \t(racestrt.c:1982)","0x4924fb"],["0x452b3e","push eax","0x492501"],["0x452b3f","mov eax, dword ptr [gBig_font (DATA)]","0x492502"],["0x452b44","push eax","0x492507"],["0x452b45","mov eax, dword ptr [gBack_screen (DATA)]","0x492508"],["0x452b4a","push eax","0x49250d"],["0x452b4b","call BrPixelmapTextWidth (FUNCTION)","0x49250e"]]},{"orig":[],"recomp":[["0x492513","add esp, 0xc"],["0x492516","movzx eax, ax"],["0x492519","add eax, dword ptr [gGrid_number_x_coords[0] (DATA)]"],["0x49251f","mov ecx, dword ptr [ebp - 0x1b4]"],["0x492525","mov dword ptr [ecx*4 + gGrid_number_x_coords[0] (DATA)], eax"],["0x49252c","jmp -0xad \t(racestrt.c:1983)"],["0x492531","cmp dword ptr [ebp + 0xc], 0 \t(racestrt.c:1985)"],["0x492535","je 0xa"],["0x49253b","push 0 \t(racestrt.c:1986)"],["0x49253d","call PDScreenBufferSwap (FUNCTION)"],["0x492542","add esp, 4"],["0x492545","pop edi \t(racestrt.c:1988)"],["0x492546","pop esi"],["0x492547","pop ebx"],["0x492548","leave "],["0x492549","ret "]]}]]]},{"address":"0x452b89","name":"DrawGridCar","matching":1.0,"recomp":"0x491a07","diff":[]},{"address":"0x452bf3","name":"CalcGridOffset","matching":1.0,"recomp":"0x4925cc","diff":[]},{"address":"0x452c0c","name":"ChallengeStart","matching":0.9871559633027523,"recomp":"0x4927d0","diff":[["@@ -0x452c88,22 +0x49284c,22 @@",[{"both":[["0x452c88","shl eax, 4","0x49284c"],["0x452c8b","mov ecx, dword ptr [gOpponents (DATA)]","0x49284f"],["0x452c91","mov eax, dword ptr [eax + ecx + 0x5c]","0x492855"],["0x452c95","push eax","0x492859"],["0x452c96","push 0","0x49285a"],["0x452c98","call ChangePanelFlic (FUNCTION)","0x49285c"],["0x452c9d","add esp, 0xc","0x492861"],["0x452ca0","mov eax, dword ptr [gScreen (DATA)] \t(racestrt.c:2090)","0x492864"],["0x452ca5","movsx eax, word ptr [eax + 0x28]","0x492869"],["0x452ca9","test eax, eax","0x49286d"]]},{"orig":[["0x452cab","jge 0x1c"],["0x452cb1","push 0xa32"]],"recomp":[["0x49286f","jge 0x19"],["0x492875","push 0x32 \t(racestrt.c:2091)"]]},{"both":[["0x452cb6","push 'Bruce bug at line %d, file C:\\\\Msdev\\\\Projects\\\\DethRace\\\\Racestrt.c' (STRING)","0x492877"],["0x452cbb","push 0xa32","0x49287c"],["0x452cc0","push 'C:\\\\Msdev\\\\Projects\\\\DethRace\\\\Racestrt.c' (STRING)","0x492881"],["0x452cc5","call BrFatal (FUNCTION)","0x492886"],["0x452cca","add esp, 0x10","0x49288b"],["0x452ccd","push 0 \t(racestrt.c:2102)","0x49288e"],["0x452ccf","push 0","0x492890"],["0x452cd1","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x492892"],["0x452cd6","mov eax, dword ptr [eax + 0x1c4]","0x492897"],["0x452cdc","push eax","0x49289d"]]}]],["@@ -0x452ffc,10 +0x492bbd,13 @@",[{"both":[["0x452ffc","call BrPixelmapFree (FUNCTION)","0x492bbd"],["0x453001","add esp, 4","0x492bc2"],["0x453004","mov eax, dword ptr [gChallenger_index__racestrt (DATA)] \t(racestrt.c:2142)","0x492bc5"],["0x453009","push eax","0x492bca"],["0x45300a","call UnlockOpponentMugshot (FUNCTION)","0x492bcb"],["0x45300f","add esp, 4","0x492bd0"],["0x453012","call PDGetTotalTime (FUNCTION) \t(racestrt.c:2143)","0x492bd3"],["0x453017","mov dword ptr [gDare_start_time (DATA)], eax","0x492bd8"],["0x45301c","pop edi \t(racestrt.c:2144)","0x492bdd"],["0x45301d","pop esi","0x492bde"]]},{"orig":[],"recomp":[["0x492bdf","pop ebx"],["0x492be0","leave "],["0x492be1","ret "]]}]]]},{"address":"0x453021","name":"CheckNextStage","matching":1.0,"recomp":"0x492be2","diff":[]},{"address":"0x4530ca","name":"DoGridTransition","matching":0.9240506329113924,"recomp":"0x4926c6","diff":[["@@ -0x4530ca,32 +0x4926c6,32 @@",[{"both":[["0x4530ca","push ebp \t(racestrt.c:2041)","0x4926c6"],["0x4530cb","mov ebp, esp","0x4926c7"],["0x4530cd","sub esp, 8","0x4926c9"],["0x4530d0","push ebx","0x4926cc"],["0x4530d1","push esi","0x4926cd"],["0x4530d2","push edi","0x4926ce"]]},{"orig":[["0x4530d3","mov eax, dword ptr [ebp + 0xc]"],["0x4530d6","cmp dword ptr [ebp + 8], eax"],["0x4530d9","jne 0x5"],["0x4530df","jmp 0xeb"]],"recomp":[["0x4926cf","mov eax, dword ptr [ebp + 8] \t(racestrt.c:2045)"],["0x4926d2","cmp dword ptr [ebp + 0xc], eax"],["0x4926d5","je 0xf0"]]},{"both":[["0x4530e4","call PDGetTotalTime (FUNCTION) \t(racestrt.c:2046)","0x4926db"],["0x4530e9","mov dword ptr [ebp - 8], eax","0x4926e0"],["0x4530ec","mov eax, dword ptr [ebp + 8] \t(racestrt.c:2047)","0x4926e3"],["0x4530ef","mov dword ptr [gSwap_grid_1 (DATA)], eax","0x4926e6"],["0x4530f4","mov eax, dword ptr [ebp + 0xc] \t(racestrt.c:2048)","0x4926eb"],["0x4530f7","mov dword ptr [gSwap_grid_2 (DATA)], eax","0x4926ee"],["0x4530fc","call PDGetTotalTime (FUNCTION) \t(racestrt.c:2050)","0x4926f3"],["0x453101","mov dword ptr [ebp - 4], eax","0x4926f8"],["0x453104","mov eax, dword ptr [ebp - 8] \t(racestrt.c:2051)","0x4926fb"],["0x453107","add eax, 0x96","0x4926fe"],["0x45310c","cmp eax, dword ptr [ebp - 4]","0x492703"]]},{"orig":[["0x45310f","jbe 0x6f"]],"recomp":[["0x492706","ja 0x5"],["0x49270c","jmp 0x6f \t(racestrt.c:2052)"]]},{"both":[["0x453115","push 1 \t(racestrt.c:2054)","0x492711"],["0x453117","call RemoveTransientBitmaps (FUNCTION)","0x492713"],["0x45311c","add esp, 4","0x492718"],["0x45311f","mov eax, dword ptr [ebp - 4] \t(racestrt.c:2055)","0x49271b"],["0x453122","sub eax, dword ptr [ebp - 8]","0x49271e"],["0x453125","shl eax, 2","0x492721"],["0x453128","lea eax, [eax + eax*4]","0x492724"],["0x45312b","lea eax, [eax + eax*4]","0x492727"],["0x45312e","mov ecx, 0x96","0x49272a"],["0x453133","sub edx, edx","0x49272f"]]}]],["@@ -0x45315a,21 +0x492756,21 @@",[{"both":[["0x45315a","call DrawGrid (FUNCTION)","0x492756"],["0x45315f","add esp, 8","0x49275b"],["0x453162","mov eax, dword ptr [gFrame_period (DATA)] \t(racestrt.c:2057)","0x49275e"],["0x453167","push eax","0x492763"],["0x453168","call ProcessFlicQueue (FUNCTION)","0x492764"],["0x45316d","add esp, 4","0x492769"],["0x453170","call DoMouseCursor (FUNCTION) \t(racestrt.c:2058)","0x49276c"],["0x453175","push 0 \t(racestrt.c:2059)","0x492771"],["0x453177","call PDScreenBufferSwap (FUNCTION)","0x492773"],["0x45317c","add esp, 4","0x492778"]]},{"orig":[["0x45317f","jmp -0x88"]],"recomp":[["0x49277b","jmp -0x8d \t(racestrt.c:2060)"]]},{"both":[["0x453184","mov dword ptr [gSwap_grid_1 (DATA)], 0xffffffff \t(racestrt.c:2061)","0x492780"],["0x45318e","mov dword ptr [gSwap_grid_2 (DATA)], 0xffffffff \t(racestrt.c:2062)","0x49278a"],["0x453198","mov eax, dword ptr [ebp + 0xc] \t(racestrt.c:2063)","0x492794"],["0x45319b","push eax","0x492797"],["0x45319c","mov eax, dword ptr [ebp + 8]","0x492798"],["0x45319f","push eax","0x49279b"],["0x4531a0","call ActuallySwapOrder (FUNCTION)","0x49279c"],["0x4531a5","add esp, 8","0x4927a1"],["0x4531a8","push 0x96 \t(racestrt.c:2064)","0x4927a4"],["0x4531ad","mov eax, dword ptr [ebp + 0xc]","0x4927a9"]]}]]]},{"address":"0x4531d4","name":"MoveGrid","matching":0.7111111111111111,"recomp":"0x49254a","diff":[["@@ -0x4531d4,45 +0x49254a,45 @@",[{"both":[["0x4531d4","push ebp \t(racestrt.c:1992)","0x49254a"],["0x4531d5","mov ebp, esp","0x49254b"],["0x4531d7","sub esp, 0x10","0x49254d"],["0x4531da","push ebx","0x492550"],["0x4531db","push esi","0x492551"],["0x4531dc","push edi","0x492552"],["0x4531dd","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(racestrt.c:1998)","0x492553"],["0x4531e2","mov eax, dword ptr [eax + 0x180]","0x492558"],["0x4531e8","mov dword ptr [ebp - 0xc], eax","0x49255e"]]},{"orig":[["0x4531eb","mov eax, dword ptr [ebp + 0xc]"],["0x4531ee","sub eax, dword ptr [ebp + 8]"],["0x4531f1","imul eax, dword ptr [ebp - 0xc]"],["0x4531f5","mov dword ptr [ebp - 4], eax"]],"recomp":[]},{"both":[["0x4531f8","call PDGetTotalTime (FUNCTION) \t(racestrt.c:1999)","0x492561"],["0x4531fd","mov dword ptr [ebp - 0x10], eax","0x492566"],["0x453200","call PDGetTotalTime (FUNCTION) \t(racestrt.c:2001)","0x492569"],["0x453205","mov dword ptr [ebp - 8], eax","0x49256e"]]},{"orig":[["0x453208","mov eax, dword ptr [ebp + 0x10]"],["0x45320b","add eax, dword ptr [ebp - 0x10]"]],"recomp":[["0x492571","mov eax, dword ptr [ebp - 0x10] \t(racestrt.c:2002)"],["0x492574","add eax, dword ptr [ebp + 0x10]"]]},{"both":[["0x45320e","cmp eax, dword ptr [ebp - 8]","0x492577"]]},{"orig":[["0x453211","jle 0x27"]],"recomp":[["0x49257a","jg 0x5"],["0x492580","jmp 0x30 \t(racestrt.c:2003)"]]},{"both":[["0x453217","push 1 \t(racestrt.c:2005)","0x492585"],["0x453219","mov eax, dword ptr [ebp - 8]","0x492587"],["0x45321c","sub eax, dword ptr [ebp - 0x10]","0x49258a"]]},{"orig":[["0x45321f","imul eax, dword ptr [ebp - 4]"]],"recomp":[["0x49258d","mov ecx, dword ptr [ebp + 0xc]"],["0x492590","sub ecx, dword ptr [ebp + 8]"],["0x492593","imul eax, ecx"],["0x492596","imul eax, dword ptr [ebp - 0xc]"]]},{"both":[["0x453223","cdq ","0x49259a"],["0x453224","idiv dword ptr [ebp + 0x10]","0x49259b"]]},{"orig":[["0x453227","mov ecx, dword ptr [ebp + 8]"],["0x45322a","imul ecx, dword ptr [ebp - 0xc]"]],"recomp":[["0x49259e","mov ecx, dword ptr [ebp - 0xc]"],["0x4925a1","imul ecx, dword ptr [ebp + 8]"]]},{"both":[["0x45322e","add eax, ecx","0x4925a5"],["0x453230","push eax","0x4925a7"],["0x453231","call DrawGrid (FUNCTION)","0x4925a8"],["0x453236","add esp, 8","0x4925ad"]]},{"orig":[["0x453239","jmp -0x3e"]],"recomp":[["0x4925b0","jmp -0x4c \t(racestrt.c:2006)"]]},{"both":[["0x45323e","push 1 \t(racestrt.c:2007)","0x4925b5"]]},{"orig":[["0x453240","mov eax, dword ptr [ebp + 0xc]"],["0x453243","imul eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x4925b7","mov eax, dword ptr [ebp - 0xc]"],["0x4925ba","imul eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x453247","push eax","0x4925be"],["0x453248","call DrawGrid (FUNCTION)","0x4925bf"],["0x45324d","add esp, 8","0x4925c4"],["0x453250","pop edi \t(racestrt.c:2008)","0x4925c7"],["0x453251","pop esi","0x4925c8"],["0x453252","pop ebx","0x4925c9"],["0x453253","leave ","0x4925ca"],["0x453254","ret ","0x4925cb"]]}]]]},{"address":"0x453255","name":"ActuallySwapOrder","matching":1.0,"recomp":"0x492624","diff":[]},{"address":"0x4532f7","name":"ChallengeDone","matching":0.7096774193548387,"recomp":"0x492c8b","diff":[["@@ -0x4532f7,48 +0x492c8b,48 @@",[{"both":[["0x4532f7","push ebp \t(racestrt.c:2167)","0x492c8b"],["0x4532f8","mov ebp, esp","0x492c8c"],["0x4532fa","push ebx","0x492c8e"],["0x4532fb","push esi","0x492c8f"],["0x4532fc","push edi","0x492c90"],["0x4532fd","cmp dword ptr [ebp + 0x14], 0 \t(racestrt.c:2169)","0x492c91"]]},{"orig":[["0x453301","je 0x4a"]],"recomp":[["0x492c95","je 0xd"]]},{"both":[["0x453307","cmp dword ptr [gDare_start_time (DATA)], 0","0x492c9b"]]},{"orig":[["0x45330e","jne 0x3d"]],"recomp":[["0x492ca2","je 0x40"],["0x492ca8","cmp dword ptr [ebp + 0x14], 0 \t(racestrt.c:2170)"],["0x492cac","jne 0x31"],["0x492cb2","cmp dword ptr [gDare_start_time (DATA)], 0"],["0x492cb9","je 0x24"],["0x492cbf","mov eax, dword ptr [gChallenger_position (DATA)] \t(racestrt.c:2171)"],["0x492cc4","push eax"],["0x492cc5","mov eax, dword ptr [gOur_starting_position (DATA)]"],["0x492cca","push eax"],["0x492ccb","call ActuallySwapOrder (FUNCTION)"],["0x492cd0","add esp, 8"],["0x492cd3","push 1 \t(racestrt.c:2172)"],["0x492cd5","mov eax, dword ptr [gChallenger_index__racestrt (DATA)]"],["0x492cda","push eax"],["0x492cdb","call ChallengeOccurred (FUNCTION)"],["0x492ce0","add esp, 8"],["0x492ce3","jmp 0x38 \t(racestrt.c:2174)"]]},{"both":[["0x453314","mov eax, dword ptr [gOriginal_position (DATA)] \t(racestrt.c:2175)","0x492ce8"],["0x453319","push eax","0x492ced"],["0x45331a","mov eax, dword ptr [gOur_starting_position (DATA)]","0x492cee"],["0x45331f","push eax","0x492cf3"],["0x453320","call DoGridTransition (FUNCTION)","0x492cf4"],["0x453325","add esp, 8","0x492cf9"],["0x453328","mov eax, dword ptr [gOriginal_position (DATA)] \t(racestrt.c:2176)","0x492cfc"],["0x45332d","push eax","0x492d01"],["0x45332e","mov eax, dword ptr [gOur_starting_position (DATA)]","0x492d02"],["0x453333","push eax","0x492d07"],["0x453334","call ActuallySwapOrder (FUNCTION)","0x492d08"],["0x453339","add esp, 8","0x492d0d"],["0x45333c","push 0 \t(racestrt.c:2177)","0x492d10"]]},{"orig":[["0x45333e","mov eax, dword ptr [gChallenger_index__racestrt (DATA)]"],["0x453343","push eax"],["0x453344","call ChallengeOccurred (FUNCTION)"],["0x453349","add esp, 8"],["0x45334c","jmp 0x3b"],["0x453351","cmp dword ptr [ebp + 0x14], 0"],["0x453355","jne 0x31"],["0x45335b","cmp dword ptr [gDare_start_time (DATA)], 0"],["0x453362","je 0x24"],["0x453368","mov eax, dword ptr [gChallenger_position (DATA)]"],["0x45336d","push eax"],["0x45336e","mov eax, dword ptr [gOur_starting_position (DATA)]"],["0x453373","push eax"],["0x453374","call ActuallySwapOrder (FUNCTION)"],["0x453379","add esp, 8"],["0x45337c","push 1"]],"recomp":[]},{"both":[["0x45337e","mov eax, dword ptr [gChallenger_index__racestrt (DATA)]","0x492d12"],["0x453383","push eax","0x492d17"],["0x453384","call ChallengeOccurred (FUNCTION)","0x492d18"],["0x453389","add esp, 8","0x492d1d"],["0x45338c","cmp dword ptr [ebp + 0x14], 1 \t(racestrt.c:2179)","0x492d20"],["0x453390","sbb eax, eax","0x492d24"],["0x453392","neg eax","0x492d26"],["0x453394","push eax","0x492d28"],["0x453395","mov eax, dword ptr [gChallenger_index__racestrt (DATA)]","0x492d29"],["0x45339a","push eax","0x492d2e"]]}]]]},{"address":"0x4533c6","name":"GridDone","matching":0.6111111111111112,"recomp":"0x492e01","diff":[["@@ -0x4533c6,16 +0x492e01,20 @@",[{"both":[["0x4533c6","push ebp \t(racestrt.c:2266)","0x492e01"],["0x4533c7","mov ebp, esp","0x492e02"],["0x4533c9","push ebx","0x492e04"],["0x4533ca","push esi","0x492e05"],["0x4533cb","push edi","0x492e06"],["0x4533cc","cmp dword ptr [ebp + 0x18], 0 \t(racestrt.c:2268)","0x492e07"]]},{"orig":[["0x4533d0","je 0xc"]],"recomp":[["0x492e0b","je 0x7"]]},{"both":[["0x4533d6","xor eax, eax \t(racestrt.c:2269)","0x492e11"]]},{"orig":[["0x4533d8","jmp 0x26"],["0x4533dd","jmp 0x21"]],"recomp":[["0x492e13","jmp 0x1c"]]},{"both":[["0x4533e2","cmp dword ptr [ebp + 0x14], 0 \t(racestrt.c:2271)","0x492e18"]]},{"orig":[["0x4533e6","je 0xf"]],"recomp":[["0x492e1c","je 0xa"]]},{"both":[["0x4533ec","mov eax, 0xffffffff \t(racestrt.c:2272)","0x492e22"]]},{"orig":[["0x4533f1","jmp 0xd"]],"recomp":[]},{"both":[["0x4533f6","jmp 0x8","0x492e27"],["0x4533fb","mov eax, dword ptr [ebp + 8] \t(racestrt.c:2274)","0x492e2c"]]},{"orig":[],"recomp":[["0x492e2f","jmp 0x0"],["0x492e34","pop edi \t(racestrt.c:2275)"],["0x492e35","pop esi"],["0x492e36","pop ebx"],["0x492e37","leave "],["0x492e38","ret "]]}]]]},{"address":"0x453408","name":"GridStart","matching":1.0,"recomp":"0x492e39","diff":[]},{"address":"0x453440","name":"GridMoveLeft","matching":1.0,"recomp":"0x492e71","diff":[]},{"address":"0x4534e7","name":"GridMoveRight","matching":1.0,"recomp":"0x492f18","diff":[]},{"address":"0x453578","name":"GridClickCar","matching":0.8467153284671532,"recomp":"0x492fa9","diff":[["@@ -0x45357f,57 +0x492fb0,56 @@",[{"both":[["0x45357f","push esi","0x492fb0"],["0x453580","push edi","0x492fb1"],["0x453581","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(racestrt.c:2326)","0x492fb2"],["0x453586","mov eax, dword ptr [eax + 0x1a0]","0x492fb7"],["0x45358c","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x492fbd"],["0x453592","sub eax, dword ptr [ecx + 0x198]","0x492fc3"],["0x453598","cdq ","0x492fc9"],["0x453599","sub eax, edx","0x492fca"],["0x45359b","sar eax, 1","0x492fcc"],["0x45359d","cmp eax, dword ptr [ebp + 0x14]","0x492fcf"]]},{"orig":[["0x4535a0","jge 0x1f"]],"recomp":[["0x492fd2","jge 0xc"]]},{"both":[["0x4535a6","mov dword ptr [ebp - 8], 1","0x492fd8"]]},{"orig":[],"recomp":[["0x492fdf","jmp 0x7"],["0x492fe4","mov dword ptr [ebp - 8], 0"],["0x492feb","cmp dword ptr [ebp - 8], 0 \t(racestrt.c:2327)"],["0x492fef","je 0x13"]]},{"both":[["0x4535ad","xor eax, eax \t(racestrt.c:2328)","0x492ff5"],["0x4535af","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x492ff7"],["0x4535b5","sub eax, dword ptr [ecx + 0x188]","0x492ffd"],["0x4535bb","neg eax","0x493003"],["0x4535bd","sub dword ptr [ebp + 0x10], eax","0x493005"]]},{"orig":[["0x4535c0","jmp 0x7"],["0x4535c5","mov dword ptr [ebp - 8], 0"]],"recomp":[]},{"both":[["0x4535cc","mov ecx, dword ptr [gCurrent_graf_data (DATA)] \t(racestrt.c:2330)","0x493008"],["0x4535d2","mov eax, dword ptr [ebp + 0x10]","0x49300e"],["0x4535d5","cdq ","0x493011"],["0x4535d6","idiv dword ptr [ecx + 0x180]","0x493012"],["0x4535dc","mov dword ptr [ebp - 0xc], eax","0x493018"],["0x4535df","cmp dword ptr [ebp - 0xc], 2 \t(racestrt.c:2331)","0x49301b"],["0x4535e3","jle 0x7","0x49301f"],["0x4535e9","mov dword ptr [ebp - 0xc], 2 \t(racestrt.c:2332)","0x493025"],["0x4535f0","mov eax, dword ptr [ebp - 0xc] \t(racestrt.c:2334)","0x49302c"]]},{"orig":[["0x4535f3","add eax, eax"],["0x4535f5","add dword ptr [ebp - 8], eax"],["0x4535f8","mov eax, dword ptr [gOur_starting_position (DATA)]"],["0x4535fd","and eax, 0xfffffffe"]],"recomp":[["0x49302f","mov ecx, dword ptr [gOur_starting_position (DATA)]"],["0x493035","and ecx, 0xfffffffe"],["0x493038","lea eax, [ecx + eax*2]"],["0x49303b","add eax, dword ptr [ebp - 8]"]]},{"both":[["0x453600","sub eax, 2","0x49303e"]]},{"orig":[["0x453603","mov dword ptr [ebp - 0x10], eax"],["0x453606","mov eax, dword ptr [ebp - 8]"],["0x453609","add eax, dword ptr [ebp - 0x10]"]],"recomp":[]},{"both":[["0x45360c","mov dword ptr [ebp - 4], eax","0x493041"],["0x45360f","cmp dword ptr [ebp - 4], 0 \t(racestrt.c:2335)","0x493044"],["0x453613","jl 0x4c","0x493048"],["0x453619","mov eax, dword ptr [ebp - 4]","0x49304e"],["0x45361c","cmp dword ptr [gCurrent_race+176 (OFFSET)], eax","0x493051"],["0x453622","jle 0x3d","0x493057"],["0x453628","mov eax, dword ptr [ebp - 4]","0x49305d"],["0x45362b","shl eax, 4","0x493060"],["0x45362e","mov ecx, dword ptr [gProgram_state+28 (OFFSET)]","0x493063"],["0x453634","cmp dword ptr [eax + gCurrent_race+3456 (OFFSET)], ecx","0x493069"]]},{"orig":[["0x45363a","jl 0x25"]],"recomp":[["0x49306f","jle 0x25"]]},{"both":[["0x453640","push 0xbb8 \t(racestrt.c:2336)","0x493075"],["0x453645","mov eax, dword ptr [gEffects_outlet (DATA)]","0x49307a"],["0x45364a","push eax","0x49307f"],["0x45364b","call DRS3StartSound (FUNCTION)","0x493080"],["0x453650","add esp, 8","0x493085"],["0x453653","mov eax, dword ptr [ebp - 4] \t(racestrt.c:2337)","0x493088"],["0x453656","push eax","0x49308b"],["0x453657","mov eax, dword ptr [gOur_starting_position (DATA)]","0x49308c"],["0x45365c","push eax","0x493091"],["0x45365d","call DoGridTransition (FUNCTION)","0x493092"]]}]]]},{"address":"0x453671","name":"GridClickNumbers","matching":1.0,"recomp":"0x4930a6","diff":[]},{"address":"0x453746","name":"GridClickLeft","matching":1.0,"recomp":"0x49317b","diff":[]},{"address":"0x453768","name":"GridClickRight","matching":1.0,"recomp":"0x49319d","diff":[]},{"address":"0x45378a","name":"CheckChallenge","matching":0.631578947368421,"recomp":"0x4931bf","diff":[["@@ -0x45378a,17 +0x4931bf,21 @@",[{"both":[["0x45378a","push ebp \t(racestrt.c:2380)","0x4931bf"],["0x45378b","mov ebp, esp","0x4931c0"],["0x45378d","push ebx","0x4931c2"],["0x45378e","push esi","0x4931c3"],["0x45378f","push edi","0x4931c4"],["0x453790","cmp dword ptr [gChallenge_time (DATA)], 0 \t(racestrt.c:2382)","0x4931c5"]]},{"orig":[["0x453797","je 0x29"]],"recomp":[["0x4931cc","je 0x11"]]},{"both":[["0x45379d","call PDGetTotalTime (FUNCTION)","0x4931d2"],["0x4537a2","cmp eax, dword ptr [gChallenge_time (DATA)]","0x4931d7"]]},{"orig":[["0x4537a8","jl 0x18"]],"recomp":[["0x4931dd","jge 0x7"],["0x4931e3","xor eax, eax \t(racestrt.c:2383)"],["0x4931e5","jmp 0x13"]]},{"both":[["0x4537ae","mov eax, dword ptr [ebp + 8] \t(racestrt.c:2385)","0x4931ea"],["0x4537b1","mov dword ptr [eax], 0xfffffffe","0x4931ed"],["0x4537b7","mov eax, 1 \t(racestrt.c:2386)","0x4931f3"]]},{"orig":[["0x4537bc","jmp 0xc"],["0x4537c1","jmp 0x7"],["0x4537c6","xor eax, eax"]],"recomp":[]},{"both":[["0x4537c8","jmp 0x0","0x4931f8"]]},{"orig":[],"recomp":[["0x4931fd","pop edi \t(racestrt.c:2387)"],["0x4931fe","pop esi"],["0x4931ff","pop ebx"],["0x493200","leave "],["0x493201","ret "]]}]]]},{"address":"0x4537d2","name":"SortGridFunction","matching":1.0,"recomp":"0x493255","diff":[]},{"address":"0x4537ee","name":"DoGridPosition","matching":0.8552631578947368,"recomp":"0x4933bc","diff":[["@@ -0x4537ee,29 +0x4933bc,29 @@",[{"both":[["0x4537ee","push ebp \t(racestrt.c:2433)","0x4933bc"],["0x4537ef","mov ebp, esp","0x4933bd"],["0x4537f1","sub esp, 4","0x4933bf"],["0x4537f4","push ebx","0x4933c2"],["0x4537f5","push esi","0x4933c3"],["0x4537f6","push edi","0x4933c4"]]},{"orig":[["0x4537f7","mov dword ptr [gStart_interface_spec (DATA)], "]],"recomp":[["0x4933c5","mov dword ptr [gStart_interface_spec (DATA)], interface_spec (DATA) \t(racestrt.c:2542)"]]},{"both":[["0x453801","cmp dword ptr [gAusterity_mode (DATA)], 0 \t(racestrt.c:2543)","0x4933cf"],["0x453808","jne 0xd","0x4933d6"],["0x45380e","push gCurrent_race (DATA) \t(racestrt.c:2544)","0x4933dc"],["0x453813","call LoadGridIcons (FUNCTION)","0x4933e1"],["0x453818","add esp, 4","0x4933e6"],["0x45381b","mov dword ptr [gSwap_grid_1 (DATA)], 0xffffffff \t(racestrt.c:2546)","0x4933e9"],["0x453825","mov dword ptr [gSwap_grid_2 (DATA)], 0xffffffff \t(racestrt.c:2547)","0x4933f3"],["0x45382f","mov dword ptr [gDraw_grid_status (DATA)], 2 \t(racestrt.c:2548)","0x4933fd"],["0x453839","mov dword ptr [gGrid_y_adjust (DATA)], 0 \t(racestrt.c:2549)","0x493407"],["0x453843","call SortOpponents (FUNCTION) \t(racestrt.c:2550)","0x493411"],["0x453848","cmp dword ptr [gAusterity_mode (DATA)], 0 \t(racestrt.c:2551)","0x493416"]]},{"orig":[["0x45384f","jne 0xee"]],"recomp":[["0x49341d","jne 0xe9"]]},{"both":[["0x453855","cmp dword ptr [gBest_pos_available (DATA)], 1 \t(racestrt.c:2555)","0x493423"],["0x45385c","jle 0x70","0x49342a"],["0x453862","mov eax, dword ptr [gCurrent_race+3452 (OFFSET)]","0x493430"],["0x453867","lea eax, [eax + eax*8]","0x493435"],["0x45386a","shl eax, 4","0x493438"],["0x45386d","mov ecx, dword ptr [gOpponents (DATA)]","0x49343b"],["0x453873","cmp dword ptr [eax + ecx + 0x6c], 0","0x493441"],["0x453878","jge 0x1c","0x493446"],["0x45387e","mov eax, dword ptr [gCurrent_race+3468 (OFFSET)]","0x49344c"],["0x453883","lea eax, [eax + eax*8]","0x493451"]]}]],["@@ -0x4538b6,34 +0x493484,38 @@",[{"both":[["0x4538b6","call IRandomBetween (FUNCTION)","0x493484"],["0x4538bb","add esp, 8","0x493489"],["0x4538be","mov ebx, eax","0x49348c"],["0x4538c0","call PDGetTotalTime (FUNCTION)","0x49348e"],["0x4538c5","add ebx, eax","0x493493"],["0x4538c7","mov dword ptr [gChallenge_time (DATA)], ebx","0x493495"],["0x4538cd","jmp 0xa \t(racestrt.c:2557)","0x49349b"],["0x4538d2","mov dword ptr [gChallenge_time (DATA)], 0 \t(racestrt.c:2558)","0x4934a0"],["0x4538dc","push 0 \t(racestrt.c:2560)","0x4934aa"],["0x4538de","push 0","0x4934ac"]]},{"orig":[["0x4538e0","push "]],"recomp":[["0x4934ae","push interface_spec (DATA)"]]},{"both":[["0x4538e5","call DoInterfaceScreen (FUNCTION)","0x4934b3"],["0x4538ea","add esp, 0xc","0x4934b8"],["0x4538ed","mov dword ptr [ebp - 4], eax","0x4934bb"],["0x4538f0","cmp dword ptr [ebp - 4], 0 \t(racestrt.c:2561)","0x4934be"]]},{"orig":[["0x4538f4","jge 0x12"]],"recomp":[["0x4934c2","jl 0xa"],["0x4934c8","call FadePaletteDown (FUNCTION) \t(racestrt.c:2562)"],["0x4934cd","jmp 0xd \t(racestrt.c:2563)"]]},{"both":[["0x4538fa","push 0x123 \t(racestrt.c:2564)","0x4934d2"],["0x4538ff","call RunFlic (FUNCTION)","0x4934d7"],["0x453904","add esp, 4","0x4934dc"]]},{"orig":[["0x453907","jmp 0x5"],["0x45390c","call FadePaletteDown (FUNCTION)"]],"recomp":[]},{"both":[["0x453911","cmp dword ptr [ebp - 4], -1 \t(racestrt.c:2566)","0x4934df"]]},{"orig":[["0x453915","jne 0xc"]],"recomp":[["0x4934e3","jne 0x7"]]},{"both":[["0x45391b","xor eax, eax \t(racestrt.c:2567)","0x4934e9"]]},{"orig":[["0x45391d","jmp 0x2b"],["0x453922","jmp 0xf"]],"recomp":[["0x4934eb","jmp 0x26"]]},{"both":[["0x453927","cmp dword ptr [ebp - 4], -2 \t(racestrt.c:2569)","0x4934f0"],["0x45392b","jne 0x5","0x4934f4"],["0x453931","call DoChallengeScreen (FUNCTION) \t(racestrt.c:2570)","0x4934fa"],["0x453936","push gCurrent_race (DATA) \t(racestrt.c:2572)","0x4934ff"],["0x45393b","call DisposeGridIcons (FUNCTION)","0x493504"],["0x453940","add esp, 4","0x493509"],["0x453943","mov eax, 3 \t(racestrt.c:2574)","0x49350c"],["0x453948","jmp 0x0","0x493511"]]},{"orig":[],"recomp":[["0x493516","pop edi \t(racestrt.c:2575)"],["0x493517","pop esi"],["0x493518","pop ebx"],["0x493519","leave "],["0x49351a","ret "]]}]]]},{"address":"0x453952","name":"DoChallengeScreen","matching":0.8791208791208791,"recomp":"0x492d5a","diff":[["@@ -0x453969,35 +0x492d71,36 @@",[{"both":[["0x453969","call IRandomBetween (FUNCTION)","0x492d71"],["0x45396e","add esp, 8","0x492d76"],["0x453971","mov dword ptr [gChallenger_position (DATA)], eax","0x492d79"],["0x453976","mov eax, dword ptr [gChallenger_position (DATA)] \t(racestrt.c:2254)","0x492d7e"],["0x45397b","shl eax, 4","0x492d83"],["0x45397e","mov eax, dword ptr [eax + gCurrent_race+3452 (OFFSET)]","0x492d86"],["0x453984","lea eax, [eax + eax*8]","0x492d8c"],["0x453987","shl eax, 4","0x492d8f"],["0x45398a","mov ecx, dword ptr [gOpponents (DATA)]","0x492d92"],["0x453990","cmp dword ptr [eax + ecx + 0x6c], 0","0x492d98"]]},{"orig":[["0x453995","jge 0x7"],["0x45399b","xor dword ptr [gChallenger_position (DATA)], 1"]],"recomp":[["0x492d9d","jge 0xd"],["0x492da3","mov eax, dword ptr [gChallenger_position (DATA)] \t(racestrt.c:2255)"],["0x492da8","xor eax, 1"],["0x492dab","mov dword ptr [gChallenger_position (DATA)], eax"]]},{"both":[["0x4539a2","mov eax, dword ptr [gChallenger_position (DATA)] \t(racestrt.c:2257)","0x492db0"],["0x4539a7","shl eax, 4","0x492db5"],["0x4539aa","mov eax, dword ptr [eax + gCurrent_race+3452 (OFFSET)]","0x492db8"],["0x4539b0","mov dword ptr [gChallenger_index__racestrt (DATA)], eax","0x492dbe"],["0x4539b5","mov eax, dword ptr [gChallenger_index__racestrt (DATA)] \t(racestrt.c:2258)","0x492dc3"],["0x4539ba","push eax","0x492dc8"]]},{"orig":[["0x4539bb","call "]],"recomp":[["0x492dc9","call LoadOpponentMugShot (FUNCTION)"]]},{"both":[["0x4539c0","add esp, 4","0x492dce"],["0x4539c3","mov dword ptr [gDraw_grid_status (DATA)], 0 \t(racestrt.c:2259)","0x492dd1"],["0x4539cd","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(racestrt.c:2260)","0x492ddb"],["0x4539d2","mov eax, dword ptr [eax + 0x1d8]","0x492de0"],["0x4539d8","mov dword ptr [gGrid_y_adjust (DATA)], eax","0x492de6"],["0x4539dd","push 0 \t(racestrt.c:2261)","0x492deb"],["0x4539df","push 0","0x492ded"]]},{"orig":[["0x4539e1","push "]],"recomp":[["0x492def","push interface_spec (DATA)"]]},{"both":[["0x4539e6","call DoInterfaceScreen (FUNCTION)","0x492df4"],["0x4539eb","add esp, 0xc","0x492df9"]]},{"orig":[["0x4539ee","mov dword ptr [ebp - 4], eax"]],"recomp":[]},{"both":[["0x4539f1","pop edi \t(racestrt.c:2262)","0x492dfc"],["0x4539f2","pop esi","0x492dfd"],["0x4539f3","pop ebx","0x492dfe"],["0x4539f4","leave ","0x492dff"],["0x4539f5","ret ","0x492e00"]]}]]]},{"address":"0x4539f6","name":"SortOpponents","matching":1.0,"recomp":"0x493271","diff":[]},{"address":"0x453b41","name":"FindBestPos","matching":1.0,"recomp":"0x493202","diff":[]},{"address":"0x453b94","name":"NetSynchStartStart","matching":1.0,"recomp":"0x4935d8","diff":[]},{"address":"0x453ba4","name":"CheckPlayersAreResponding","matching":0.8235294117647058,"recomp":"0x49351b","diff":[["@@ -0x453baa,34 +0x493521,36 @@",[{"both":[["0x453baa","push ebx","0x493521"],["0x453bab","push esi","0x493522"],["0x453bac","push edi","0x493523"],["0x453bad","call PDGetTotalTime (FUNCTION) \t(racestrt.c:2584)","0x493524"],["0x453bb2","mov dword ptr [ebp - 4], eax","0x493529"],["0x453bb5","mov dword ptr [ebp - 0xc], 0 \t(racestrt.c:2585)","0x49352c"],["0x453bbc","jmp 0x3","0x493533"],["0x453bc1","inc dword ptr [ebp - 0xc]","0x493538"],["0x453bc4","mov eax, dword ptr [gNumber_of_net_players (DATA)]","0x49353b"],["0x453bc9","cmp dword ptr [ebp - 0xc], eax","0x493540"]]},{"orig":[["0x453bcc","jge 0x3f"]],"recomp":[["0x493543","jge 0x45"]]},{"both":[["0x453bd2","mov eax, dword ptr [gThis_net_player_index (DATA)] \t(racestrt.c:2586)","0x493549"],["0x453bd7","cmp dword ptr [ebp - 0xc], eax","0x49354e"]]},{"orig":[["0x453bda","je 0x2c"]],"recomp":[["0x493551","je 0x32"]]},{"both":[["0x453be0","mov eax, dword ptr [ebp - 4]","0x493557"],["0x453be3","mov ecx, dword ptr [ebp - 0xc]","0x49355a"]]},{"orig":[["0x453be6","shl ecx, 6"],["0x453be9","sub eax, dword ptr [ecx + ecx*2 + gNet_players[0].host (UNK)]"]],"recomp":[["0x49355d","shl ecx, 2"],["0x493560","lea ecx, [ecx + ecx*4]"],["0x493563","sub eax, dword ptr [ecx + ecx*8 + gNet_players[0].last_heard_from_him (UNK)]"]]},{"both":[["0x453bf0","cmp eax, 0x4e20","0x49356a"]]},{"orig":[["0x453bf5","jbe 0x11"]],"recomp":[["0x49356f","jbe 0x14"]]},{"both":[["0x453bfb","mov eax, dword ptr [ebp - 0xc] \t(racestrt.c:2587)","0x493575"]]},{"orig":[["0x453bfe","shl eax, 6"],["0x453c01","mov dword ptr [eax + eax*2 + gNet_players[0].grid_position_set (UNK)], 5"],["0x453c0c","jmp -0x50"]],"recomp":[["0x493578","shl eax, 2"],["0x49357b","lea eax, [eax + eax*4]"],["0x49357e","mov dword ptr [eax + eax*8 + gNet_players[0].player_status (UNK)], 5"],["0x493589","jmp -0x56 \t(racestrt.c:2589)"]]},{"both":[["0x453c11","cmp dword ptr [gNet_mode (DATA)], 3 \t(racestrt.c:2590)","0x49358e"],["0x453c18","jne 0x38","0x493595"],["0x453c1e","cmp dword ptr [gLast_host_query (DATA)], 0","0x49359b"],["0x453c25","jne 0x2b","0x4935a2"],["0x453c2b","push 0 \t(racestrt.c:2591)","0x4935a8"],["0x453c2d","push 0xd","0x4935aa"],["0x453c2f","call NetBuildMessage (FUNCTION)","0x4935ac"],["0x453c34","add esp, 8","0x4935b1"],["0x453c37","mov dword ptr [ebp - 8], eax","0x4935b4"],["0x453c3a","push 0 \t(racestrt.c:2592)","0x4935b7"]]}]]]},{"address":"0x453c5b","name":"NetSynchStartDraw","matching":0.8685446009389671,"recomp":"0x49362f","diff":[["@@ -0x453c66,21 +0x49363a,21 @@",[{"both":[["0x453c66","push edi","0x49363a"],["0x453c67","mov dword ptr [ebp - 0x108], 0 \t(racestrt.c:2624)","0x49363b"],["0x453c71","call CheckPlayersAreResponding (FUNCTION) \t(racestrt.c:2625)","0x493645"],["0x453c76","push 1 \t(racestrt.c:2626)","0x49364a"],["0x453c78","call NetPlayerStatusChanged (FUNCTION)","0x49364c"],["0x453c7d","add esp, 4","0x493651"],["0x453c80","mov dword ptr [ebp - 0x104], 0 \t(racestrt.c:2627)","0x493654"],["0x453c8a","jmp 0x6","0x49365e"],["0x453c8f","inc dword ptr [ebp - 0x104]","0x493663"],["0x453c95","cmp dword ptr [ebp - 0x104], 6","0x493669"]]},{"orig":[["0x453c9c","jge 0x64"]],"recomp":[["0x493670","jae 0x64"]]},{"both":[["0x453ca2","push 0 \t(racestrt.c:2633)","0x493676"],["0x453ca4","mov eax, dword ptr [gFont_7 (DATA)]","0x493678"],["0x453ca9","xor ecx, ecx","0x49367d"],["0x453cab","mov cx, word ptr [eax + 6]","0x49367f"],["0x453caf","push ecx","0x493683"],["0x453cb0","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x493684"],["0x453cb5","mov eax, dword ptr [eax + 0x368]","0x493689"],["0x453cbb","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x49368f"],["0x453cc1","sub eax, dword ptr [ecx + 0x360]","0x493695"],["0x453cc7","push eax","0x49369b"]]}]],["@@ -0x453cec,43 +0x4936c0,45 @@",[{"both":[["0x453cec","mov eax, dword ptr [eax + 0x35c]","0x4936c0"],["0x453cf2","push eax","0x4936c6"],["0x453cf3","mov eax, dword ptr [gBack_screen (DATA)]","0x4936c7"],["0x453cf8","push eax","0x4936cc"],["0x453cf9","call BrPixelmapRectangleFill (FUNCTION)","0x4936cd"],["0x453cfe","add esp, 0x18","0x4936d2"],["0x453d01","jmp -0x77 \t(racestrt.c:2634)","0x4936d5"],["0x453d06","mov dword ptr [ebp - 0x104], 0 \t(racestrt.c:2635)","0x4936da"],["0x453d10","jmp 0x6","0x4936e4"],["0x453d15","inc dword ptr [ebp - 0x104]","0x4936e9"]]},{"orig":[],"recomp":[["0x4936ef","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x4936f4","cmp dword ptr [ebp - 0x104], eax"],["0x4936fa","jge 0x251"]]},{"both":[["0x453d1b","mov eax, dword ptr [ebp - 0x104] \t(racestrt.c:2636)","0x493700"]]},{"orig":[["0x453d21","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x453d27","jle 0x239"],["0x453d2d","mov eax, dword ptr [ebp - 0x104]"],["0x453d33","shl eax, 6"],["0x453d36","lea edi, [eax + eax*2 + ]"]],"recomp":[["0x493706","shl eax, 2"],["0x493709","lea eax, [eax + eax*4]"],["0x49370c","lea edi, [eax + eax*8 + gNet_players[0].player_name (UNK)]"]]},{"both":[["0x453d3d","mov ecx, 0xffffffff","0x493713"],["0x453d42","sub eax, eax","0x493718"],["0x453d44","repne scasb al, byte ptr es:[edi]","0x49371a"],["0x453d46","not ecx","0x49371c"],["0x453d48","sub edi, ecx","0x49371e"],["0x453d4a","mov eax, ecx","0x493720"],["0x453d4c","mov edx, edi","0x493722"],["0x453d4e","lea edi, [ebp - 0x100]","0x493724"],["0x453d54","mov esi, edx","0x49372a"],["0x453d56","shr ecx, 2","0x49372c"],["0x453d59","rep movsd dword ptr es:[edi], dword ptr [esi]","0x49372f"],["0x453d5b","mov ecx, eax","0x493731"],["0x453d5d","and ecx, 3","0x493733"],["0x453d60","rep movsb byte ptr es:[edi], byte ptr [esi]","0x493736"],["0x453d62","mov eax, dword ptr [ebp - 0x104] \t(racestrt.c:2637)","0x493738"]]},{"orig":[["0x453d68","shl eax, 6"],["0x453d6b","cmp dword ptr [eax + eax*2 + ], 0"]],"recomp":[["0x49373e","shl eax, 2"],["0x493741","lea eax, [eax + eax*4]"],["0x493744","cmp dword ptr [eax + eax*8 + gNet_players[0].host (UNK)], 0"]]},{"both":[["0x453d73","je 0x77","0x49374c"],["0x453d79","mov edx, ' -' (STRING) \t(racestrt.c:2638)","0x493752"],["0x453d7e","lea edi, [ebp - 0x100]","0x493757"],["0x453d84","mov ecx, 0xffffffff","0x49375d"],["0x453d89","sub eax, eax","0x493762"],["0x453d8b","repne scasb al, byte ptr es:[edi]","0x493764"],["0x453d8d","dec edi","0x493766"],["0x453d8e","mov ax, word ptr [edx]","0x493767"],["0x453d91","mov word ptr [edi], ax","0x49376a"],["0x453d94","mov al, byte ptr [edx + 2]","0x49376d"]]}]],["@@ -0x453dd7,101 +0x4937b0,107 @@",[{"both":[["0x453dd7","lea edi, [ebp - 0x100] \t(racestrt.c:2640)","0x4937b0"],["0x453ddd","mov ecx, 0xffffffff","0x4937b6"],["0x453de2","sub eax, eax","0x4937bb"],["0x453de4","repne scasb al, byte ptr es:[edi]","0x4937bd"],["0x453de6","mov ax, word ptr ['-' (STRING)]","0x4937bf"],["0x453dec","mov word ptr [edi - 1], ax","0x4937c5"],["0x453df0","call TurnOffPaletteConversion (FUNCTION) \t(racestrt.c:2642)","0x4937c9"],["0x453df5","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(racestrt.c:2650)","0x4937ce"],["0x453dfa","mov eax, dword ptr [eax + 0x3d8]","0x4937d3"],["0x453e00","push eax","0x4937d9"]]},{"orig":[["0x453e01","mov eax, dword ptr [gIcons_pix (DATA)]"]],"recomp":[["0x4937da","mov eax, dword ptr [gIcons_pix_low_res (DATA)]"]]},{"both":[["0x453e06","mov ax, word ptr [eax + 0x34]","0x4937df"],["0x453e0a","push eax","0x4937e3"],["0x453e0b","mov eax, dword ptr [ebp - 0x104]","0x4937e4"]]},{"orig":[["0x453e11","shl eax, 6"],["0x453e14","mov eax, dword ptr [eax + eax*2 + gNet_players[0].opponent_list_index (UNK)]"]],"recomp":[["0x4937ea","shl eax, 2"],["0x4937ed","lea eax, [eax + eax*4]"],["0x4937f0","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car_index (UNK)]"]]},{"both":[["0x453e1b","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x4937f7"],["0x453e21","imul eax, dword ptr [ecx + 0x3d8]","0x4937fd"],["0x453e28","push eax","0x493804"],["0x453e29","push 0","0x493805"]]},{"orig":[["0x453e2b","mov eax, dword ptr [gIcons_pix (DATA)]"]],"recomp":[["0x493807","mov eax, dword ptr [gIcons_pix_low_res (DATA)]"]]},{"both":[["0x453e30","push eax","0x49380c"],["0x453e31","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x49380d"],["0x453e36","mov eax, dword ptr [eax + 0x370]","0x493812"],["0x453e3c","imul eax, dword ptr [ebp - 0x104]","0x493818"],["0x453e43","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x49381f"],["0x453e49","add eax, dword ptr [ecx + 0x36c]","0x493825"],["0x453e4f","inc eax","0x49382b"],["0x453e50","push eax","0x49382c"],["0x453e51","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x49382d"],["0x453e56","mov eax, dword ptr [eax + 0x35c]","0x493832"],["0x453e5c","push eax","0x493838"],["0x453e5d","mov eax, dword ptr [gBack_screen (DATA)]","0x493839"],["0x453e62","push eax","0x49383e"],["0x453e63","call DRPixelmapRectangleMaskedCopy (FUNCTION)","0x49383f"],["0x453e68","add esp, 0x20","0x493844"],["0x453e6b","call TurnOnPaletteConversion (FUNCTION) \t(racestrt.c:2651)","0x493847"],["0x453e70","lea eax, [ebp - 0x100] \t(racestrt.c:2656)","0x49384c"],["0x453e76","push eax","0x493852"],["0x453e77","mov eax, dword ptr [ebp - 0x104]","0x493853"]]},{"orig":[["0x453e7d","shl eax, 6"],["0x453e80","mov eax, dword ptr [eax + eax*2 + gNet_players[0].grid_position_set (UNK)]"]],"recomp":[["0x493859","shl eax, 2"],["0x49385c","lea eax, [eax + eax*4]"],["0x49385f","mov eax, dword ptr [eax + eax*8 + gNet_players[0].player_status (UNK)]"]]},{"both":[["0x453e87","dec eax","0x493866"],["0x453e88","cmp eax, 1","0x493867"],["0x453e8b","sbb eax, eax","0x49386a"],["0x453e8d","and eax, 0x3e","0x49386c"],["0x453e90","add eax, 4","0x49386f"],["0x453e93","push eax","0x493872"],["0x453e94","mov eax, dword ptr [ebp - 0x104]","0x493873"],["0x453e9a","push eax","0x493879"],["0x453e9b","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x49387a"],["0x453ea0","mov eax, dword ptr [eax + 0x360]","0x49387f"],["0x453ea6","push eax","0x493885"],["0x453ea7","call DrawAnItem__racestrt (FUNCTION)","0x493886"],["0x453eac","add esp, 0x10","0x49388b"],["0x453eaf","mov eax, dword ptr [ebp - 0x104] \t(racestrt.c:2660)","0x49388e"]]},{"orig":[["0x453eb5","shl eax, 6"],["0x453eb8","cmp dword ptr [eax + eax*2 + gNet_players[0].grid_position_set (UNK)], 1"]],"recomp":[["0x493894","shl eax, 2"],["0x493897","lea eax, [eax + eax*4]"],["0x49389a","cmp dword ptr [eax + eax*8 + gNet_players[0].player_status (UNK)], 1"]]},{"both":[["0x453ec0","jne 0xf","0x4938a2"],["0x453ec6","mov dword ptr [ebp - 0x10c], 0x53","0x4938a8"]]},{"orig":[["0x453ed0","jmp 0x30"]],"recomp":[["0x4938b2","jmp 0x33"]]},{"both":[["0x453ed5","mov eax, dword ptr [ebp - 0x104]","0x4938b7"]]},{"orig":[["0x453edb","shl eax, 6"],["0x453ede","cmp dword ptr [eax + eax*2 + gNet_players[0].grid_position_set (UNK)], 5"]],"recomp":[["0x4938bd","shl eax, 2"],["0x4938c0","lea eax, [eax + eax*4]"],["0x4938c3","cmp dword ptr [eax + eax*8 + gNet_players[0].player_status (UNK)], 5"]]},{"both":[["0x453ee6","jne 0xf","0x4938cb"],["0x453eec","mov dword ptr [ebp - 0x10c], 0xf7","0x4938d1"],["0x453ef6","jmp 0xa","0x4938db"],["0x453efb","mov dword ptr [ebp - 0x10c], 4","0x4938e0"],["0x453f05","mov eax, dword ptr [ebp - 0x104]","0x4938ea"]]},{"orig":[["0x453f0b","shl eax, 6"],["0x453f0e","mov eax, dword ptr [eax + eax*2 + gNet_players[0].grid_position_set (UNK)]"]],"recomp":[["0x4938f0","shl eax, 2"],["0x4938f3","lea eax, [eax + eax*4]"],["0x4938f6","mov eax, dword ptr [eax + eax*8 + gNet_players[0].player_status (UNK)]"]]},{"both":[["0x453f15","add eax, 0x4d","0x4938fd"],["0x453f18","push eax","0x493900"],["0x453f19","call GetMiscString (FUNCTION)","0x493901"],["0x453f1e","add esp, 4","0x493906"],["0x453f21","push eax","0x493909"],["0x453f22","mov eax, dword ptr [ebp - 0x10c]","0x49390a"],["0x453f28","push eax","0x493910"],["0x453f29","mov eax, dword ptr [ebp - 0x104]","0x493911"],["0x453f2f","push eax","0x493917"],["0x453f30","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x493918"],["0x453f35","mov eax, dword ptr [eax + 0x364]","0x49391d"],["0x453f3b","push eax","0x493923"],["0x453f3c","call DrawAnItem__racestrt (FUNCTION)","0x493924"],["0x453f41","add esp, 0x10","0x493929"],["0x453f44","mov eax, dword ptr [ebp - 0x104] \t(racestrt.c:2661)","0x49392c"]]},{"orig":[["0x453f4a","shl eax, 6"],["0x453f4d","cmp dword ptr [eax + eax*2 + gNet_players[0].grid_position_set (UNK)], 1"]],"recomp":[["0x493932","shl eax, 2"],["0x493935","lea eax, [eax + eax*4]"],["0x493938","cmp dword ptr [eax + eax*8 + gNet_players[0].player_status (UNK)], 1"]]},{"both":[["0x453f55","jne 0x6","0x493940"],["0x453f5b","inc dword ptr [ebp - 0x108] \t(racestrt.c:2662)","0x493946"]]},{"orig":[["0x453f61","jmp -0x251"]],"recomp":[["0x49394c","jmp -0x268 \t(racestrt.c:2664)"]]},{"both":[["0x453f66","cmp dword ptr [gNet_mode (DATA)], 2 \t(racestrt.c:2665)","0x493951"],["0x453f6d","jne 0x48","0x493958"],["0x453f73","mov eax, dword ptr [ebp - 0x108]","0x49395e"],["0x453f79","cmp dword ptr [gNumber_of_net_players (DATA)], eax","0x493964"],["0x453f7f","jne 0x36","0x49396a"],["0x453f85","cmp dword ptr [gNumber_of_net_players (DATA)], 1","0x493970"],["0x453f8c","jle 0x29","0x493977"],["0x453f92","cmp dword ptr [gNo_races_yet (DATA)], 0","0x49397d"],["0x453f99","je 0xd","0x493984"],["0x453f9f","cmp dword ptr [gNumber_of_net_players (DATA)], 6","0x49398a"]]}]]]},{"address":"0x453fc0","name":"DrawAnItem__racestrt","matching":1.0,"recomp":"0x4935e8","diff":[]},{"address":"0x454007","name":"NetSynchStartDone","matching":0.7777777777777778,"recomp":"0x4939ab","diff":[["@@ -0x454007,17 +0x4939ab,19 @@",[{"both":[["0x454007","push ebp \t(racestrt.c:2673)","0x4939ab"],["0x454008","mov ebp, esp","0x4939ac"],["0x45400a","push ebx","0x4939ae"],["0x45400b","push esi","0x4939af"],["0x45400c","push edi","0x4939b0"],["0x45400d","cmp dword ptr [ebp + 0x14], 0 \t(racestrt.c:2675)","0x4939b1"]]},{"orig":[["0x454011","je 0xf"],["0x454017","mov eax, 0xffffffff"],["0x45401c","jmp 0x21"]],"recomp":[["0x4939b5","je 0xc"],["0x4939bb","mov dword ptr [ebp + 8], 0xffffffff \t(racestrt.c:2676)"]]},{"both":[["0x454021","jmp 0x14 \t(racestrt.c:2677)","0x4939c2"],["0x454026","cmp dword ptr [ebp + 8], 0","0x4939c7"],["0x45402a","jne 0xa","0x4939cb"],["0x454030","mov dword ptr [gProgram_state+164 (OFFSET)], 2 \t(racestrt.c:2678)","0x4939d1"],["0x45403a","mov eax, dword ptr [ebp + 8] \t(racestrt.c:2680)","0x4939db"],["0x45403d","jmp 0x0","0x4939de"],["0x454042","pop edi \t(racestrt.c:2681)","0x4939e3"],["0x454043","pop esi","0x4939e4"]]},{"orig":[],"recomp":[["0x4939e5","pop ebx"],["0x4939e6","leave "],["0x4939e7","ret "]]}]]]},{"address":"0x454047","name":"NetSynchStartGoAhead","matching":0.5945945945945946,"recomp":"0x4939e8","diff":[["@@ -0x454047,55 +0x4939e8,56 @@",[{"both":[["0x454047","push ebp \t(racestrt.c:2685)","0x4939e8"],["0x454048","mov ebp, esp","0x4939e9"],["0x45404a","push ebx","0x4939eb"],["0x45404b","push esi","0x4939ec"],["0x45404c","push edi","0x4939ed"],["0x45404d","mov eax, dword ptr [ebp + 8] \t(racestrt.c:2687)","0x4939ee"],["0x454050","cmp dword ptr [eax], 0","0x4939f1"]]},{"orig":[["0x454053","je 0x38"]],"recomp":[["0x4939f4","je 0x19"]]},{"both":[["0x454059","cmp dword ptr [gNet_mode (DATA)], 2","0x4939fa"]]},{"orig":[["0x454060","jne 0xc"]],"recomp":[["0x493a01","jne 0xad"]]},{"both":[["0x454066","mov eax, dword ptr [ebp + 8]","0x493a07"],["0x454069","cmp dword ptr [eax], 0","0x493a0a"]]},{"orig":[["0x45406c","jge 0x1f"]],"recomp":[["0x493a0d","jl 0xa1"],["0x493a13","mov eax, dword ptr [ebp + 8] \t(racestrt.c:2688)"],["0x493a16","cmp dword ptr [eax], 0"],["0x493a19","jne 0x19"],["0x493a1f","mov dword ptr [gProgram_state+164 (OFFSET)], 2 \t(racestrt.c:2689)"],["0x493a29","mov eax, 1 \t(racestrt.c:2690)"],["0x493a2e","jmp 0x9b"],["0x493a33","jmp 0x77 \t(racestrt.c:2691)"],["0x493a38","cmp dword ptr [gNet_mode (DATA)], 2"],["0x493a3f","jne 0x60"],["0x493a45","mov eax, dword ptr [ebp + 8]"],["0x493a48","cmp dword ptr [eax], 1"],["0x493a4b","jne 0x54"],["0x493a51","cmp dword ptr [gNumber_of_net_players (DATA)], 1 \t(racestrt.c:2692)"],["0x493a58","jg 0x1f"]]},{"both":[["0x454072","push 0xc1c \t(racestrt.c:2693)","0x493a5e"],["0x454077","mov eax, dword ptr [gEffects_outlet (DATA)]","0x493a63"],["0x45407c","push eax","0x493a68"],["0x45407d","call DRS3StartSound (FUNCTION)","0x493a69"],["0x454082","add esp, 8","0x493a6e"],["0x454085","xor eax, eax \t(racestrt.c:2694)","0x493a71"]]},{"orig":[["0x454087","jmp 0x9c"],["0x45408c","jmp 0x8d"],["0x454091","mov eax, dword ptr [ebp + 8]"],["0x454094","cmp dword ptr [eax], 0"],["0x454097","jne 0x19"],["0x45409d","mov dword ptr [gProgram_state+164 (OFFSET)], 2"],["0x4540a7","mov eax, 1"],["0x4540ac","jmp 0x77"],["0x4540b1","jmp 0x68"],["0x4540b6","cmp dword ptr [gNet_mode (DATA)], 2"],["0x4540bd","jne 0x5b"],["0x4540c3","mov eax, dword ptr [ebp + 8]"],["0x4540c6","cmp dword ptr [eax], 1"],["0x4540c9","jne 0x4f"],["0x4540cf","cmp dword ptr [gNumber_of_net_players (DATA)], 1"],["0x4540d6","jle 0x28"]],"recomp":[["0x493a73","jmp 0x56"],["0x493a78","jmp 0x23 \t(racestrt.c:2695)"]]},{"both":[["0x4540dc","call SignalToStartRace (FUNCTION) \t(racestrt.c:2696)","0x493a7d"],["0x4540e1","mov dword ptr [gSynch_race_start (DATA)], 1 \t(racestrt.c:2697)","0x493a82"],["0x4540eb","mov dword ptr [gNo_races_yet (DATA)], 0 \t(racestrt.c:2698)","0x493a8c"],["0x4540f5","mov eax, 1 \t(racestrt.c:2699)","0x493a96"]]},{"orig":[["0x4540fa","jmp 0x29"]],"recomp":[["0x493a9b","jmp 0x2e"],["0x493aa0","jmp 0xa \t(racestrt.c:2701)"],["0x493aa5","mov eax, 1 \t(racestrt.c:2702)"],["0x493aaa","jmp 0x1f"]]},{"both":[["0x4540ff","jmp 0x1a \t(racestrt.c:2704)","0x493aaf"],["0x454104","push 0xc1c \t(racestrt.c:2705)","0x493ab4"],["0x454109","mov eax, dword ptr [gEffects_outlet (DATA)]","0x493ab9"],["0x45410e","push eax","0x493abe"],["0x45410f","call DRS3StartSound (FUNCTION)","0x493abf"],["0x454114","add esp, 8","0x493ac4"],["0x454117","xor eax, eax \t(racestrt.c:2706)","0x493ac7"]]},{"orig":[["0x454119","jmp 0xa"],["0x45411e","mov eax, 1"]],"recomp":[]},{"both":[["0x454123","jmp 0x0","0x493ac9"],["0x454128","pop edi \t(racestrt.c:2708)","0x493ace"],["0x454129","pop esi","0x493acf"],["0x45412a","pop ebx","0x493ad0"],["0x45412b","leave ","0x493ad1"],["0x45412c","ret ","0x493ad2"]]}]]]},{"address":"0x45412d","name":"ExitWhenReady","matching":0.7142857142857143,"recomp":"0x493ad3","diff":[["@@ -0x45412d,28 +0x493ad3,28 @@",[{"both":[["0x45412d","push ebp \t(racestrt.c:2712)","0x493ad3"],["0x45412e","mov ebp, esp","0x493ad4"],["0x454130","push ebx","0x493ad6"],["0x454131","push esi","0x493ad7"],["0x454132","push edi","0x493ad8"],["0x454133","cmp dword ptr [gSynch_race_start (DATA)], 0 \t(racestrt.c:2714)","0x493ad9"]]},{"orig":[["0x45413a","jne 0xd"]],"recomp":[["0x493ae0","jne 0x3e"]]},{"both":[["0x454140","cmp dword ptr [gProgram_state+164 (OFFSET)], 4","0x493ae6"]]},{"orig":[["0x454147","jne 0x18"],["0x45414d","mov eax, dword ptr [ebp + 8]"],["0x454150","mov dword ptr [eax], 1"],["0x454156","mov eax, 1"],["0x45415b","jmp 0x31"],["0x454160","jmp 0x2c"]],"recomp":[["0x493aed","je 0x31"]]},{"both":[["0x454165","cmp dword ptr [gProgram_state+164 (OFFSET)], 2 \t(racestrt.c:2715)","0x493af3"],["0x45416c","jne 0x18","0x493afa"],["0x454172","mov eax, dword ptr [ebp + 8] \t(racestrt.c:2716)","0x493b00"],["0x454175","mov dword ptr [eax], 0","0x493b03"],["0x45417b","mov eax, 1 \t(racestrt.c:2717)","0x493b09"]]},{"orig":[["0x454180","jmp 0xc"]],"recomp":[["0x493b0e","jmp 0x24"]]},{"both":[["0x454185","jmp 0x7 \t(racestrt.c:2718)","0x493b13"],["0x45418a","xor eax, eax \t(racestrt.c:2719)","0x493b18"]]},{"orig":[],"recomp":[["0x493b1a","jmp 0x18"],["0x493b1f","jmp 0x13 \t(racestrt.c:2721)"],["0x493b24","mov eax, dword ptr [ebp + 8] \t(racestrt.c:2722)"],["0x493b27","mov dword ptr [eax], 1"],["0x493b2d","mov eax, 1 \t(racestrt.c:2723)"]]},{"both":[["0x45418c","jmp 0x0","0x493b32"],["0x454191","pop edi \t(racestrt.c:2725)","0x493b37"],["0x454192","pop esi","0x493b38"],["0x454193","pop ebx","0x493b39"],["0x454194","leave ","0x493b3a"],["0x454195","ret ","0x493b3b"]]}]]]},{"address":"0x454196","name":"NetSynchRaceStart2","matching":0.6717557251908397,"recomp":"0x493b3c","diff":[["@@ -0x454196,64 +0x493b3c,67 @@",[{"both":[["0x454196","push ebp \t(racestrt.c:2729)","0x493b3c"],["0x454197","mov ebp, esp","0x493b3d"]]},{"orig":[["0x454199","sub esp, 0xc"]],"recomp":[["0x493b3f","sub esp, 8"]]},{"both":[["0x45419c","push ebx","0x493b42"],["0x45419d","push esi","0x493b43"],["0x45419e","push edi","0x493b44"],["0x45419f","cmp dword ptr [ebp + 8], 2 \t(racestrt.c:2848)","0x493b45"],["0x4541a3","je 0x2a","0x493b49"],["0x4541a9","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(racestrt.c:2849)","0x493b4f"]]},{"orig":[["0x4541ae","cmp dword ptr [eax + 0x40], 0"]],"recomp":[["0x493b54","cmp dword ptr [eax + 0x34], 0"]]},{"both":[["0x4541b2","jne 0xc","0x493b58"],["0x4541b8","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(racestrt.c:2850)","0x493b5e"]]},{"orig":[["0x4541bd","mov dword ptr [eax + 0x40], 1"]],"recomp":[["0x493b63","mov dword ptr [eax + 0x34], 1"]]},{"both":[["0x4541c4","call SetUpNetCarPositions (FUNCTION) \t(racestrt.c:2852)","0x493b6a"],["0x4541c9","call PDGetTotalTime (FUNCTION) \t(racestrt.c:2853)","0x493b6f"],["0x4541ce","mov dword ptr [gNet_synch_start (DATA)], eax","0x493b74"],["0x4541d3","call TurnOnPaletteConversion (FUNCTION) \t(racestrt.c:2855)","0x493b79"],["0x4541d8","mov eax, dword ptr [ebp + 8] \t(racestrt.c:2856)","0x493b7e"],["0x4541db","mov dword ptr [ebp - 8], eax","0x493b81"]]},{"orig":[["0x4541de","jmp 0x50"]],"recomp":[["0x493b84","jmp 0x55"]]},{"both":[["0x4541e3","push 1 \t(racestrt.c:2858)","0x493b89"],["0x4541e5","push 0","0x493b8b"]]},{"orig":[["0x4541e7","push "]],"recomp":[["0x493b8d","push interface_spec_hf (DATA)"]]},{"both":[["0x4541ec","call DoInterfaceScreen (FUNCTION)","0x493b92"],["0x4541f1","add esp, 0xc","0x493b97"],["0x4541f4","mov dword ptr [ebp - 4], eax","0x493b9a"]]},{"orig":[["0x4541f7","jmp 0x5a"]],"recomp":[["0x493b9d","jmp 0x5f \t(racestrt.c:2859)"]]},{"both":[["0x4541fc","push -1 \t(racestrt.c:2861)","0x493ba2"],["0x4541fe","push 0","0x493ba4"]]},{"orig":[["0x454200","push "]],"recomp":[["0x493ba6","push interface_spec_hs (DATA)"]]},{"both":[["0x454205","call DoInterfaceScreen (FUNCTION)","0x493bab"],["0x45420a","add esp, 0xc","0x493bb0"],["0x45420d","mov dword ptr [ebp - 4], eax","0x493bb3"]]},{"orig":[["0x454210","jmp 0x41"]],"recomp":[["0x493bb6","jmp 0x46 \t(racestrt.c:2862)"]]},{"both":[["0x454215","push -1 \t(racestrt.c:2864)","0x493bbb"],["0x454217","push 0","0x493bbd"]]},{"orig":[["0x454219","push "]],"recomp":[["0x493bbf","push interface_spec_c (DATA)"]]},{"both":[["0x45421e","call DoInterfaceScreen (FUNCTION)","0x493bc4"],["0x454223","add esp, 0xc","0x493bc9"],["0x454226","mov dword ptr [ebp - 4], eax","0x493bcc"]]},{"orig":[],"recomp":[["0x493bcf","jmp 0x2d \t(racestrt.c:2865)"]]},{"both":[["0x454229","jmp 0x28 \t(racestrt.c:2867)","0x493bd4"],["0x45422e","jmp 0x23 \t(racestrt.c:2868)","0x493bd9"],["0x454233","cmp dword ptr [ebp - 8], 0","0x493bde"]]},{"orig":[["0x454237","je -0x5a"]],"recomp":[["0x493be2","je -0x5f"]]},{"both":[["0x45423d","cmp dword ptr [ebp - 8], 1","0x493be8"]]},{"orig":[["0x454241","je -0x4b"]],"recomp":[["0x493bec","je -0x50"]]},{"both":[["0x454247","cmp dword ptr [ebp - 8], 2","0x493bf2"]]},{"orig":[["0x45424b","je -0x3c"]],"recomp":[["0x493bf6","je -0x41"]]},{"both":[["0x454251","jmp 0x0","0x493bfc"],["0x454256","call TurnOffPaletteConversion (FUNCTION) \t(racestrt.c:2869)","0x493c01"],["0x45425b","call FadePaletteDown (FUNCTION) \t(racestrt.c:2870)","0x493c06"]]},{"orig":[["0x454260","mov eax, dword ptr [ebp - 4]"],["0x454263","mov dword ptr [ebp - 0xc], eax"],["0x454266","jmp 0x27"]],"recomp":[["0x493c0b","cmp dword ptr [ebp - 4], -2 \t(racestrt.c:2871)"],["0x493c0f","jle 0x18"],["0x493c15","cmp dword ptr [ebp - 4], 1"],["0x493c19","jge 0xe"]]},{"both":[["0x45426b","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(racestrt.c:2872)","0x493c1f"],["0x454270","push eax","0x493c24"],["0x454271","call NetLeaveGame (FUNCTION)","0x493c25"],["0x454276","add esp, 4","0x493c2a"],["0x454279","mov eax, 3 \t(racestrt.c:2874)","0x493c2d"]]},{"orig":[["0x45427e","jmp 0x3c"],["0x454283","mov eax, 3"],["0x454288","jmp 0x32"],["0x45428d","jmp 0x23"],["0x454292","cmp dword ptr [ebp - 0xc], -1"]],"recomp":[["0x493c32","jmp 0x0"],["0x493c37","pop edi \t(racestrt.c:2875)"],["0x493c38","pop esi"],["0x493c39","pop ebx"],["0x493c3a","leave "],["0x493c3b","ret "]]}]]]},{"address":"0x4542c4","name":"NetSynchRaceStart","matching":1.0,"recomp":"0x493c3c","diff":[]},{"address":"0x455870","name":"ActorIsPedestrian","matching":0.8461538461538461,"recomp":"0x47a47b","diff":[["@@ -0x455870,21 +0x47a47b,25 @@",[{"both":[["0x455870","push ebp \t(pedestrn.c:259)","0x47a47b"],["0x455871","mov ebp, esp","0x47a47c"],["0x455873","push ebx","0x47a47e"],["0x455874","push esi","0x47a47f"],["0x455875","push edi","0x47a480"],["0x455876","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:261)","0x47a481"],["0x455879","cmp dword ptr [eax + 0x18], 0","0x47a484"]]},{"orig":[["0x45587d","je 0x29"]],"recomp":[["0x47a488","jne 0x7"],["0x47a48e","xor eax, eax \t(pedestrn.c:262)"],["0x47a490","jmp 0x37"]]},{"both":[["0x455883","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:264)","0x47a495"],["0x455886","cmp dword ptr [eax + 0x5c], 0","0x47a498"]]},{"orig":[["0x45588a","je 0x1c"]],"recomp":[["0x47a49c","jne 0x7"],["0x47a4a2","xor eax, eax \t(pedestrn.c:265)"],["0x47a4a4","jmp 0x23"]]},{"both":[["0x455890","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:267)","0x47a4a9"],["0x455893","mov eax, dword ptr [eax + 0x5c]","0x47a4ac"],["0x455896","cmp dword ptr [eax], 0x50656421","0x47a4af"],["0x45589c","jne 0xa","0x47a4b5"],["0x4558a2","mov eax, 1","0x47a4bb"],["0x4558a7","jmp 0x2","0x47a4c0"],["0x4558ac","xor eax, eax","0x47a4c5"],["0x4558ae","jmp 0x0","0x47a4c7"],["0x4558b3","pop edi \t(pedestrn.c:268)","0x47a4cc"],["0x4558b4","pop esi","0x47a4cd"]]}]]]},{"address":"0x4558b8","name":"PedHeightFromActor","matching":0.5853658536585366,"recomp":"0x47a4d1","diff":[["@@ -0x4558b8,19 +0x47a4d1,22 @@",[{"both":[["0x4558b8","push ebp \t(pedestrn.c:272)","0x47a4d1"],["0x4558b9","mov ebp, esp","0x47a4d2"]]},{"orig":[["0x4558bb","sub esp, 4"]],"recomp":[]},{"both":[["0x4558be","push ebx","0x47a4d4"],["0x4558bf","push esi","0x47a4d5"],["0x4558c0","push edi","0x47a4d6"],["0x4558c1","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:273)","0x47a4d7"],["0x4558c4","push eax","0x47a4da"],["0x4558c5","call ActorIsPedestrian (FUNCTION)","0x47a4db"],["0x4558ca","add esp, 4","0x47a4e0"],["0x4558cd","test eax, eax","0x47a4e3"]]},{"orig":[["0x4558cf","je 0x11"]],"recomp":[["0x47a4e5","jne 0xb"],["0x47a4eb","fld dword ptr [0.0 (FLOAT)] \t(pedestrn.c:274)"],["0x47a4f1","jmp 0xe"]]},{"both":[["0x4558d5","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:276)","0x47a4f6"],["0x4558d8","mov eax, dword ptr [eax + 0x5c]","0x47a4f9"]]},{"orig":[["0x4558db","mov eax, dword ptr [eax + 0x40]"],["0x4558de","mov dword ptr [ebp - 4], eax"],["0x4558e1","jmp 0x7"],["0x4558e6","mov dword ptr [ebp - 4], 0"],["0x4558ed","fld dword ptr [ebp - 4]"]],"recomp":[["0x47a4fc","fld dword ptr [eax + 0x40]"],["0x47a4ff","jmp 0x0"],["0x47a504","pop edi \t(pedestrn.c:277)"],["0x47a505","pop esi"],["0x47a506","pop ebx"],["0x47a507","leave "],["0x47a508","ret "]]}]]]},{"address":"0x4558fa","name":"GetPedestrianValue","matching":1.0,"recomp":"0x47a509","diff":[]},{"address":"0x455913","name":"PedestrianActorIsPerson","matching":1.0,"recomp":"0x47a522","diff":[]},{"address":"0x455953","name":"GetPedestrianActor","matching":0.7307692307692307,"recomp":"0x47a562","diff":[["@@ -0x455953,26 +0x47a562,26 @@",[{"both":[["0x455953","push ebp \t(pedestrn.c:295)","0x47a562"],["0x455954","mov ebp, esp","0x47a563"],["0x455956","push ebx","0x47a565"],["0x455957","push esi","0x47a566"],["0x455958","push edi","0x47a567"],["0x455959","cmp dword ptr [ebp + 8], 0 \t(pedestrn.c:297)","0x47a568"]]},{"orig":[["0x45595d","jl 0xe"],["0x455963","mov eax, dword ptr [gPed_count (DATA)]"],["0x455968","cmp dword ptr [ebp + 8], eax"],["0x45596b","jl 0xc"],["0x455971","xor eax, eax"],["0x455973","jmp 0x21"],["0x455978","jmp 0x1c"]],"recomp":[["0x47a56c","jl 0x30"],["0x47a572","mov eax, dword ptr [ebp + 8]"],["0x47a575","cmp dword ptr [gPed_count (DATA)], eax"],["0x47a57b","jle 0x21"]]},{"both":[["0x45597d","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:298)","0x47a581"],["0x455980","mov ecx, eax","0x47a584"],["0x455982","shl eax, 3","0x47a586"],["0x455985","sub eax, ecx","0x47a589"],["0x455987","lea eax, [ecx + eax*8]","0x47a58b"],["0x45598a","mov ecx, dword ptr [gPedestrian_array (DATA)]","0x47a58e"],["0x455990","mov eax, dword ptr [ecx + eax*4 + 0x48]","0x47a594"]]},{"orig":[],"recomp":[["0x47a598","jmp 0xc"],["0x47a59d","jmp 0x7 \t(pedestrn.c:299)"],["0x47a5a2","xor eax, eax \t(pedestrn.c:300)"]]},{"both":[["0x455994","jmp 0x0","0x47a5a4"],["0x455999","pop edi \t(pedestrn.c:302)","0x47a5a9"],["0x45599a","pop esi","0x47a5aa"],["0x45599b","pop ebx","0x47a5ab"],["0x45599c","leave ","0x47a5ac"],["0x45599d","ret ","0x47a5ad"]]}]]]},{"address":"0x45599e","name":"GetPedestrianTexture","matching":0.8461538461538461,"recomp":"0x47a5ae","diff":[["@@ -0x45599e,24 +0x47a5ae,28 @@",[{"both":[["0x45599e","push ebp \t(pedestrn.c:306)","0x47a5ae"],["0x45599f","mov ebp, esp","0x47a5af"],["0x4559a1","push ebx","0x47a5b1"],["0x4559a2","push esi","0x47a5b2"],["0x4559a3","push edi","0x47a5b3"],["0x4559a4","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:308)","0x47a5b4"],["0x4559a7","push eax","0x47a5b7"],["0x4559a8","call ActorIsPedestrian (FUNCTION)","0x47a5b8"],["0x4559ad","add esp, 4","0x47a5bd"],["0x4559b0","test eax, eax","0x47a5c0"]]},{"orig":[["0x4559b2","jne 0xc"]],"recomp":[["0x47a5c2","jne 0x7"]]},{"both":[["0x4559b8","xor eax, eax \t(pedestrn.c:309)","0x47a5c8"]]},{"orig":[["0x4559ba","jmp 0x26"]],"recomp":[]},{"both":[["0x4559bf","jmp 0x21","0x47a5ca"],["0x4559c4","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:311)","0x47a5cf"],["0x4559c7","mov eax, dword ptr [eax + 0x5c]","0x47a5d2"],["0x4559ca","xor ecx, ecx","0x47a5d5"],["0x4559cc","mov cl, byte ptr [eax + 0x5c]","0x47a5d7"],["0x4559cf","mov eax, dword ptr [ebp + 0xc]","0x47a5da"],["0x4559d2","mov dword ptr [eax], ecx","0x47a5dd"],["0x4559d4","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:312)","0x47a5df"],["0x4559d7","mov eax, dword ptr [eax + 0x5c]","0x47a5e2"],["0x4559da","mov eax, dword ptr [eax + 0xe0]","0x47a5e5"],["0x4559e0","jmp 0x0","0x47a5eb"]]},{"orig":[],"recomp":[["0x47a5f0","pop edi \t(pedestrn.c:313)"],["0x47a5f1","pop esi"],["0x47a5f2","pop ebx"],["0x47a5f3","leave "],["0x47a5f4","ret "]]}]]]},{"address":"0x4559ea","name":"TogglePedestrians","matching":1.0,"recomp":"0x47a5f5","diff":[]},{"address":"0x455a76","name":"SetPedMaterialForRender","matching":0.9473684210526315,"recomp":"0x47ab0d","diff":[["@@ -0x455a76,17 +0x47ab0d,16 @@",[{"both":[["0x455a76","push ebp \t(pedestrn.c:397)","0x47ab0d"],["0x455a77","mov ebp, esp","0x47ab0e"],["0x455a79","sub esp, 8","0x47ab10"],["0x455a7c","push ebx","0x47ab13"],["0x455a7d","push esi","0x47ab14"],["0x455a7e","push edi","0x47ab15"]]},{"orig":[["0x455a7f","mov dword ptr [ebp - 4], 0"]],"recomp":[]},{"both":[["0x455a86","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:401)","0x47ab16"],["0x455a89","mov eax, dword ptr [eax + 0x5c]","0x47ab19"],["0x455a8c","mov dword ptr [ebp - 8], eax","0x47ab1c"],["0x455a8f","mov eax, dword ptr [ebp - 8] \t(pedestrn.c:402)","0x47ab1f"],["0x455a92","mov eax, dword ptr [eax + 0xe0]","0x47ab22"],["0x455a98","mov ecx, dword ptr [ebp + 8]","0x47ab28"],["0x455a9b","mov ecx, dword ptr [ecx + 0x1c]","0x47ab2b"],["0x455a9e","mov dword ptr [ecx + 0x40], eax","0x47ab2e"],["0x455aa1","mov eax, dword ptr [ebp - 8] \t(pedestrn.c:403)","0x47ab31"],["0x455aa4","xor ecx, ecx","0x47ab34"]]}]],["@@ -0x455b4a,10 +0x47abda,16 @@",[{"both":[["0x455b4a","mov eax, dword ptr [ebp + 8]","0x47abda"],["0x455b4d","mov eax, dword ptr [eax + 0x1c]","0x47abdd"],["0x455b50","push eax","0x47abe0"],["0x455b51","call BrMaterialUpdate (FUNCTION)","0x47abe1"],["0x455b56","add esp, 8","0x47abe6"],["0x455b59","push 8 \t(pedestrn.c:417)","0x47abe9"],["0x455b5b","mov eax, dword ptr [ebp + 8]","0x47abeb"],["0x455b5e","mov eax, dword ptr [eax + 0x1c]","0x47abee"],["0x455b61","push eax","0x47abf1"],["0x455b62","call BrMaterialUpdate (FUNCTION)","0x47abf2"]]},{"orig":[],"recomp":[["0x47abf7","add esp, 8"],["0x47abfa","pop edi \t(pedestrn.c:418)"],["0x47abfb","pop esi"],["0x47abfc","pop ebx"],["0x47abfd","leave "],["0x47abfe","ret "]]}]]]},{"address":"0x455b6f","name":"PedCallBack","matching":1.0,"recomp":"0x47abff","diff":[]},{"address":"0x455c05","name":"InitPeds","matching":1.0,"recomp":"0x47ac95","diff":[]},{"address":"0x455df2","name":"ResetAllPedGibs","matching":0.85,"recomp":"0x47b522","diff":[["@@ -0x455df2,39 +0x47b522,41 @@",[{"both":[["0x455df2","push ebp \t(pedestrn.c:623)","0x47b522"],["0x455df3","mov ebp, esp","0x47b523"],["0x455df5","sub esp, 8","0x47b525"],["0x455df8","push ebx","0x47b528"],["0x455df9","push esi","0x47b529"],["0x455dfa","push edi","0x47b52a"],["0x455dfb","mov dword ptr [ebp - 8], 0 \t(pedestrn.c:627)","0x47b52b"]]},{"orig":[["0x455e02","mov dword ptr [ebp - 4], gPed_gibs[0].actor (DATA)"],["0x455e09","jmp 0x7"]],"recomp":[["0x47b532","jmp 0x3"]]},{"both":[["0x455e0e","inc dword ptr [ebp - 8]","0x47b537"]]},{"orig":[["0x455e11","add dword ptr [ebp - 4], 0x28"]],"recomp":[]},{"both":[["0x455e15","cmp dword ptr [ebp - 8], 0x1e","0x47b53a"]]},{"orig":[["0x455e19","jge 0x4e"]],"recomp":[["0x47b53e","jae 0x5e"],["0x47b544","mov eax, dword ptr [ebp - 8] \t(pedestrn.c:628)"],["0x47b547","lea eax, [eax + eax*4]"],["0x47b54a","lea eax, [eax*8 + gPed_gibs[0].actor (DATA)]"],["0x47b551","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x455e1f","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:629)","0x47b554"],["0x455e22","cmp dword ptr [eax + 0xc], 0","0x47b557"],["0x455e26","jl 0x3c","0x47b55b"],["0x455e2c","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:630)","0x47b561"],["0x455e2f","mov dword ptr [eax + 0xc], 0xffffffff","0x47b564"],["0x455e36","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:631)","0x47b56b"],["0x455e39","mov eax, dword ptr [eax]","0x47b56e"],["0x455e3b","cmp dword ptr [eax + 0xc], 0","0x47b570"],["0x455e3f","je 0xe","0x47b574"],["0x455e45","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:632)","0x47b57a"],["0x455e48","mov eax, dword ptr [eax]","0x47b57d"],["0x455e4a","push eax","0x47b57f"],["0x455e4b","call BrActorRemove (FUNCTION)","0x47b580"],["0x455e50","add esp, 4","0x47b585"],["0x455e53","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:634)","0x47b588"],["0x455e56","mov eax, dword ptr [eax]","0x47b58b"],["0x455e58","mov dword ptr [eax + 0xc], 0","0x47b58d"],["0x455e5f","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:635)","0x47b594"],["0x455e62","mov eax, dword ptr [eax]","0x47b597"],["0x455e64","mov byte ptr [eax + 0x20], 1","0x47b599"]]},{"orig":[["0x455e68","jmp -0x5f"]],"recomp":[["0x47b59d","jmp -0x6b \t(pedestrn.c:637)"]]},{"both":[["0x455e6d","pop edi \t(pedestrn.c:638)","0x47b5a2"],["0x455e6e","pop esi","0x47b5a3"],["0x455e6f","pop ebx","0x47b5a4"],["0x455e70","leave ","0x47b5a5"],["0x455e71","ret ","0x47b5a6"]]}]]]},{"address":"0x455e72","name":"AdjustPedGib","matching":0.9629629629629629,"recomp":"0x47b5a7","diff":[["@@ -0x455edd,22 +0x47b612,23 @@",[{"both":[["0x455edd","add esp, 8","0x47b612"],["0x455ee0","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:652)","0x47b615"],["0x455ee3","mov edi, dword ptr [eax]","0x47b618"],["0x455ee5","add edi, 0x2c","0x47b61a"],["0x455ee8","mov esi, dword ptr [ebp + 0x18]","0x47b61d"],["0x455eeb","mov ecx, 0xc","0x47b620"],["0x455ef0","rep movsd dword ptr es:[edi], dword ptr [esi]","0x47b625"],["0x455ef2","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:653)","0x47b627"],["0x455ef5","mov eax, dword ptr [eax]","0x47b62a"],["0x455ef7","mov byte ptr [eax + 0x20], 4","0x47b62c"]]},{"orig":[["0x455efb","mov eax, dword ptr [ebp - 4]"],["0x455efe","mov eax, dword ptr [eax + 0xc]"]],"recomp":[["0x47b630","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:654)"],["0x47b633","lea eax, [eax + eax*4]"],["0x47b636","mov eax, dword ptr [eax*8 + gPed_gibs[0].size (UNK)]"]]},{"both":[["0x455f01","lea eax, [eax + eax*2]","0x47b63d"],["0x455f04","mov ecx, dword ptr [ebp + 0x10]","0x47b640"],["0x455f07","shl ecx, 2","0x47b643"],["0x455f0a","mov eax, dword ptr [ecx + eax*8 + gPed_gib_materials[0].materials (UNK)]","0x47b646"],["0x455f11","mov ecx, dword ptr [ebp - 4]","0x47b64d"],["0x455f14","mov ecx, dword ptr [ecx]","0x47b650"],["0x455f16","mov dword ptr [ecx + 0x1c], eax","0x47b652"],["0x455f19","push 0x3b16bb99 \t(pedestrn.c:655)","0x47b655"],["0x455f1e","mov eax, dword ptr [ebp - 4]","0x47b65a"],["0x455f21","mov eax, dword ptr [eax]","0x47b65d"]]}]]]},{"address":"0x455f31","name":"MungeModelSize","matching":1.0,"recomp":"0x47ae82","effective":true,"diff":[["@@ -0x455f3a,31 +0x47ae8b,31 @@",[{"both":[["0x455f3a","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:469)","0x47ae8b"],["0x455f3d","mov eax, dword ptr [eax + 0x1c]","0x47ae8e"],["0x455f40","mov eax, dword ptr [eax + 0x40]","0x47ae91"],["0x455f43","mov dword ptr [ebp - 4], eax","0x47ae94"],["0x455f46","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:470)","0x47ae97"],["0x455f49","xor ecx, ecx","0x47ae9a"],["0x455f4b","mov cx, word ptr [eax + 0x34]","0x47ae9c"],["0x455f4f","sar ecx, 1","0x47aea0"],["0x455f51","mov dword ptr [ebp - 0x10], ecx","0x47aea3"],["0x455f54","fild dword ptr [ebp - 0x10]","0x47aea6"]]},{"orig":[],"recomp":[["0x47aea9","fmul dword ptr [gPed_scale_factor (DATA)]"]]},{"both":[["0x455f57","fmul dword ptr [ebp + 0xc]","0x47aeaf"]]},{"orig":[["0x455f5a","fmul dword ptr [gPed_scale_factor (DATA)]"]],"recomp":[]},{"both":[["0x455f60","fstp dword ptr [ebp - 8]","0x47aeb2"],["0x455f63","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:471)","0x47aeb5"],["0x455f66","xor ecx, ecx","0x47aeb8"],["0x455f68","mov cx, word ptr [eax + 0x36]","0x47aeba"],["0x455f6c","sar ecx, 1","0x47aebe"],["0x455f6e","mov dword ptr [ebp - 0x14], ecx","0x47aec1"],["0x455f71","fild dword ptr [ebp - 0x14]","0x47aec4"]]},{"orig":[],"recomp":[["0x47aec7","fmul dword ptr [gPed_scale_factor (DATA)]"]]},{"both":[["0x455f74","fmul dword ptr [ebp + 0xc]","0x47aecd"]]},{"orig":[["0x455f77","fmul dword ptr [gPed_scale_factor (DATA)]"]],"recomp":[]},{"both":[["0x455f7d","fst dword ptr [ebp - 0xc]","0x47aed0"],["0x455f80","fchs \t(pedestrn.c:476)","0x47aed3"],["0x455f82","sub esp, 4","0x47aed5"],["0x455f85","fstp dword ptr [esp]","0x47aed8"],["0x455f88","mov eax, dword ptr [ebp - 8]","0x47aedb"],["0x455f8b","push eax","0x47aede"],["0x455f8c","mov eax, dword ptr [ebp - 0xc]","0x47aedf"],["0x455f8f","push eax","0x47aee2"],["0x455f90","mov eax, dword ptr [ebp - 8]","0x47aee3"],["0x455f93","push eax","0x47aee6"]]}]]]},{"address":"0x455fcd","name":"PedModelUpdate","matching":1.0,"recomp":"0x47a400","diff":[]},{"address":"0x456048","name":"MungePedGibs","matching":0.775894538606403,"recomp":"0x47b66d","diff":[["@@ -0x456048,36 +0x47b66d,33 @@",[{"both":[["0x456048","push ebp \t(pedestrn.c:660)","0x47b66d"],["0x456049","mov ebp, esp","0x47b66e"]]},{"orig":[["0x45604b","sub esp, 0x28"]],"recomp":[["0x47b670","sub esp, 0x30"]]},{"both":[["0x45604e","push ebx","0x47b673"],["0x45604f","push esi","0x47b674"],["0x456050","push edi","0x47b675"],["0x456051","push 0x11 \t(pedestrn.c:668)","0x47b676"],["0x456053","call StartPipingSession (FUNCTION)","0x47b678"],["0x456058","add esp, 4","0x47b67d"],["0x45605b","call GetTotalTime (FUNCTION) \t(pedestrn.c:669)","0x47b680"],["0x456060","mov dword ptr [ebp - 8], eax","0x47b685"]]},{"orig":[["0x456063","mov eax, dword ptr [ebp + 8]"],["0x456066","mov dword ptr [ebp - 0x20], eax"],["0x456069","mov dword ptr [ebp - 0x1c], 0"],["0x456070","fild qword ptr [ebp - 0x20]"],["0x456073","fstp dword ptr [ebp - 0x18]"]],"recomp":[]},{"both":[["0x456076","mov dword ptr [ebp - 0x14], 0 \t(pedestrn.c:670)","0x47b688"]]},{"orig":[["0x45607d","mov dword ptr [ebp - 0xc], gPed_gibs[0].actor (DATA)"],["0x456084","jmp 0x7"]],"recomp":[["0x47b68f","jmp 0x3"]]},{"both":[["0x456089","inc dword ptr [ebp - 0x14]","0x47b694"]]},{"orig":[["0x45608c","add dword ptr [ebp - 0xc], 0x28"]],"recomp":[]},{"both":[["0x456090","cmp dword ptr [ebp - 0x14], 0x1e","0x47b697"]]},{"orig":[["0x456094","jge 0x30f"]],"recomp":[["0x47b69b","jae 0x331"],["0x47b6a1","mov eax, dword ptr [ebp - 0x14] \t(pedestrn.c:671)"],["0x47b6a4","lea eax, [eax + eax*4]"],["0x47b6a7","lea eax, [eax*8 + gPed_gibs[0].actor (DATA)]"],["0x47b6ae","mov dword ptr [ebp - 0xc], eax"]]},{"both":[["0x45609a","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:672)","0x47b6b1"],["0x45609d","cmp dword ptr [eax + 0xc], 0","0x47b6b4"]]},{"orig":[["0x4560a1","jle 0x19b"]],"recomp":[["0x47b6b8","jle 0x1a1"]]},{"both":[["0x4560a7","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:673)","0x47b6be"],["0x4560aa","mov ecx, dword ptr [ebp - 8]","0x47b6c1"],["0x4560ad","cmp dword ptr [eax + 0x20], ecx","0x47b6c4"],["0x4560b0","ja 0x41","0x47b6c7"],["0x4560b6","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:674)","0x47b6cd"],["0x4560b9","mov dword ptr [eax + 0xc], 0xffffffff","0x47b6d0"],["0x4560c0","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:675)","0x47b6d7"],["0x4560c3","mov eax, dword ptr [eax]","0x47b6da"],["0x4560c5","cmp dword ptr [eax + 0xc], 0","0x47b6dc"],["0x4560c9","je 0xe","0x47b6e0"]]}]],["@@ -0x4560d2,101 +0x47b6e9,102 @@",[{"both":[["0x4560d2","mov eax, dword ptr [eax]","0x47b6e9"],["0x4560d4","push eax","0x47b6eb"],["0x4560d5","call BrActorRemove (FUNCTION)","0x47b6ec"],["0x4560da","add esp, 4","0x47b6f1"],["0x4560dd","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:678)","0x47b6f4"],["0x4560e0","mov eax, dword ptr [eax]","0x47b6f7"],["0x4560e2","mov dword ptr [eax + 0xc], 0","0x47b6f9"],["0x4560e9","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:679)","0x47b700"],["0x4560ec","mov eax, dword ptr [eax]","0x47b703"],["0x4560ee","mov byte ptr [eax + 0x20], 1","0x47b705"]]},{"orig":[["0x4560f2","jmp 0x146"]],"recomp":[["0x47b709","jmp 0x14c \t(pedestrn.c:680)"]]},{"both":[["0x4560f7","mov eax, dword ptr [ebp - 0xc]","0x47b70e"],["0x4560fa","mov ecx, dword ptr [ebp - 8]","0x47b711"],["0x4560fd","cmp dword ptr [eax + 0x1c], ecx","0x47b714"]]},{"orig":[["0x456100","ja 0x137"]],"recomp":[["0x47b717","ja 0x13d"]]},{"both":[["0x456106","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:681)","0x47b71d"],["0x456109","mov eax, dword ptr [eax + 0x18]","0x47b720"],["0x45610c","mov ecx, eax","0x47b723"],["0x45610e","shl eax, 3","0x47b725"],["0x456111","sub eax, ecx","0x47b728"],["0x456113","lea eax, [ecx + eax*8]","0x47b72a"],["0x456116","shl eax, 2","0x47b72d"],["0x456119","add eax, dword ptr [gPedestrian_array (DATA)]","0x47b730"],["0x45611f","mov dword ptr [ebp - 4], eax","0x47b736"],["0x456122","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:682)","0x47b739"],["0x456125","mov eax, dword ptr [eax]","0x47b73c"],["0x456127","mov byte ptr [eax + 0x20], 4","0x47b73e"],["0x45612b","mov ecx, dword ptr [ebp - 0xc] \t(pedestrn.c:683)","0x47b742"],["0x45612e","mov eax, dword ptr [ebp - 8]","0x47b745"],["0x456131","sub edx, edx","0x47b748"],["0x456133","div dword ptr [ecx + 0x24]","0x47b74a"],["0x456136","test al, 1","0x47b74d"]]},{"orig":[["0x456138","je 0x19"]],"recomp":[["0x47b74f","je 0x2d"]]},{"both":[["0x45613e","fld dword ptr [1.0 (FLOAT)] \t(pedestrn.c:684)","0x47b755"],["0x456144","mov eax, dword ptr [ebp - 4]","0x47b75b"],["0x456147","fdiv dword ptr [eax + 0x3c]","0x47b75e"],["0x45614a","mov eax, dword ptr [ebp - 0xc]","0x47b761"],["0x45614d","mov eax, dword ptr [eax]","0x47b764"],["0x45614f","fstp dword ptr [eax + 0x2c]","0x47b766"]]},{"orig":[["0x456152","jmp 0x14"]],"recomp":[["0x47b769","fld dword ptr [1.0 (FLOAT)] \t(pedestrn.c:685)"],["0x47b76f","mov eax, dword ptr [ebp - 4]"],["0x47b772","fdiv dword ptr [eax + 0x40]"],["0x47b775","mov eax, dword ptr [ebp - 0xc]"],["0x47b778","mov eax, dword ptr [eax]"],["0x47b77a","fstp dword ptr [eax + 0x3c]"],["0x47b77d","jmp 0x28 \t(pedestrn.c:686)"]]},{"both":[["0x456157","fld dword ptr [-1.0 (FLOAT)] \t(pedestrn.c:687)","0x47b782"],["0x45615d","mov eax, dword ptr [ebp - 4]","0x47b788"],["0x456160","fdiv dword ptr [eax + 0x3c]","0x47b78b"],["0x456163","mov eax, dword ptr [ebp - 0xc]","0x47b78e"],["0x456166","mov eax, dword ptr [eax]","0x47b791"],["0x456168","fstp dword ptr [eax + 0x2c]","0x47b793"]]},{"orig":[["0x45616b","mov ecx, dword ptr [ebp - 0xc]"],["0x45616e","mov eax, dword ptr [ebp - 8]"],["0x456171","sub edx, edx"],["0x456173","div dword ptr [ecx + 0x24]"],["0x456176","test al, 1"],["0x456178","je 0x19"],["0x45617e","fld dword ptr [1.0 (FLOAT)]"],["0x456184","mov eax, dword ptr [ebp - 4]"],["0x456187","fdiv dword ptr [eax + 0x40]"],["0x45618a","mov eax, dword ptr [ebp - 0xc]"],["0x45618d","mov eax, dword ptr [eax]"],["0x45618f","fstp dword ptr [eax + 0x3c]"],["0x456192","jmp 0x14"]],"recomp":[]},{"both":[["0x456197","fld dword ptr [-1.0 (FLOAT)] \t(pedestrn.c:688)","0x47b796"],["0x45619d","mov eax, dword ptr [ebp - 4]","0x47b79c"],["0x4561a0","fdiv dword ptr [eax + 0x40]","0x47b79f"],["0x4561a3","mov eax, dword ptr [ebp - 0xc]","0x47b7a2"],["0x4561a6","mov eax, dword ptr [eax]","0x47b7a5"],["0x4561a8","fstp dword ptr [eax + 0x3c]","0x47b7a7"],["0x4561ab","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:691)","0x47b7aa"],["0x4561ae","fld dword ptr [eax + 4]","0x47b7ad"]]},{"orig":[["0x4561b1","fmul dword ptr [ebp - 0x18]"]],"recomp":[["0x47b7b0","mov eax, dword ptr [ebp + 8]"],["0x47b7b3","mov dword ptr [ebp - 0x20], eax"],["0x47b7b6","mov dword ptr [ebp - 0x1c], 0"],["0x47b7bd","fild qword ptr [ebp - 0x20]"],["0x47b7c0","fmulp st(1)"]]},{"both":[["0x4561b4","mov eax, dword ptr [ebp - 4]","0x47b7c2"],["0x4561b7","fdiv dword ptr [eax + 0x3c]","0x47b7c5"],["0x4561ba","mov eax, dword ptr [ebp - 0xc]","0x47b7c8"],["0x4561bd","mov eax, dword ptr [eax]","0x47b7cb"],["0x4561bf","fadd dword ptr [eax + 0x50]","0x47b7cd"],["0x4561c2","mov eax, dword ptr [ebp - 0xc]","0x47b7d0"],["0x4561c5","mov eax, dword ptr [eax]","0x47b7d3"],["0x4561c7","fstp dword ptr [eax + 0x50]","0x47b7d5"],["0x4561ca","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:692)","0x47b7d8"],["0x4561cd","fld dword ptr [eax + 8]","0x47b7db"]]},{"orig":[["0x4561d0","fmul dword ptr [ebp - 0x18]"]],"recomp":[["0x47b7de","mov eax, dword ptr [ebp + 8]"],["0x47b7e1","mov dword ptr [ebp - 0x28], eax"],["0x47b7e4","mov dword ptr [ebp - 0x24], 0"],["0x47b7eb","fild qword ptr [ebp - 0x28]"],["0x47b7ee","fmulp st(1)"]]},{"both":[["0x4561d3","mov eax, dword ptr [ebp - 4]","0x47b7f0"],["0x4561d6","fdiv dword ptr [eax + 0x40]","0x47b7f3"],["0x4561d9","mov eax, dword ptr [ebp - 0xc]","0x47b7f6"],["0x4561dc","mov eax, dword ptr [eax]","0x47b7f9"],["0x4561de","fadd dword ptr [eax + 0x54]","0x47b7fb"],["0x4561e1","mov eax, dword ptr [ebp - 0xc]","0x47b7fe"],["0x4561e4","mov eax, dword ptr [eax]","0x47b801"],["0x4561e6","fstp dword ptr [eax + 0x54]","0x47b803"],["0x4561e9","mov eax, dword ptr [gFrame_period (DATA)] \t(pedestrn.c:693)","0x47b806"]]},{"orig":[["0x4561ee","mov dword ptr [ebp - 0x28], eax"],["0x4561f1","mov dword ptr [ebp - 0x24], 0"],["0x4561f8","fild qword ptr [ebp - 0x28]"]],"recomp":[["0x47b80b","mov dword ptr [ebp - 0x30], eax"],["0x47b80e","mov dword ptr [ebp - 0x2c], 0"],["0x47b815","fild qword ptr [ebp - 0x30]"]]},{"both":[["0x4561fb","fmul dword ptr [gGravity_multiplier (DATA)]","0x47b818"],["0x456201","fmul qword ptr [1.420289855072464e-06 (FLOAT)]","0x47b81e"],["0x456207","mov eax, dword ptr [ebp - 0xc]","0x47b824"],["0x45620a","fsubr dword ptr [eax + 8]","0x47b827"],["0x45620d","mov eax, dword ptr [ebp - 0xc]","0x47b82a"],["0x456210","fstp dword ptr [eax + 8]","0x47b82d"],["0x456213","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:694)","0x47b830"],["0x456216","mov eax, dword ptr [eax + 0x18]","0x47b833"],["0x456219","push eax","0x47b836"],["0x45621a","mov eax, dword ptr [ebp - 0xc]","0x47b837"]]}]],["@@ -0x456224,24 +0x47b841,24 @@",[{"both":[["0x456224","mov eax, dword ptr [eax + 0xc]","0x47b841"],["0x456227","push eax","0x47b844"],["0x456228","mov eax, dword ptr [ebp - 0xc]","0x47b845"],["0x45622b","mov eax, dword ptr [eax]","0x47b848"],["0x45622d","add eax, 0x2c","0x47b84a"],["0x456230","push eax","0x47b84d"],["0x456231","mov eax, dword ptr [ebp - 0x14]","0x47b84e"],["0x456234","push eax","0x47b851"],["0x456235","call AddPedGibToPipingSession (FUNCTION)","0x47b852"],["0x45623a","add esp, 0x14","0x47b857"]]},{"orig":[["0x45623d","jmp 0x162"]],"recomp":[["0x47b85a","jmp 0x16e \t(pedestrn.c:696)"]]},{"both":[["0x456242","mov eax, dword ptr [ebp - 0xc]","0x47b85f"],["0x456245","cmp dword ptr [eax + 0xc], 0","0x47b862"]]},{"orig":[["0x456249","jne 0x155"]],"recomp":[["0x47b866","jne 0x161"]]},{"both":[["0x45624f","mov eax, dword ptr [ebp - 8] \t(pedestrn.c:697)","0x47b86c"],["0x456252","mov ecx, dword ptr [ebp - 0xc]","0x47b86f"],["0x456255","sub eax, dword ptr [ecx + 0x1c]","0x47b872"],["0x456258","mov ecx, 0x64","0x47b875"],["0x45625d","sub edx, edx","0x47b87a"],["0x45625f","div ecx","0x47b87c"],["0x456261","dec eax","0x47b87e"],["0x456262","mov dword ptr [ebp - 0x10], eax","0x47b87f"],["0x456265","cmp dword ptr [ebp - 0x10], 0 \t(pedestrn.c:698)","0x47b882"],["0x456269","jge 0xc","0x47b886"]]}]],["@@ -0x456285,53 +0x47b8a2,42 @@",[{"both":[["0x456285","jge 0xa","0x47b8a2"],["0x45628b","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:701)","0x47b8a8"],["0x45628e","mov eax, dword ptr [eax + 0x10]","0x47b8ab"],["0x456291","inc eax","0x47b8ae"],["0x456292","mov dword ptr [ebp - 0x10], eax","0x47b8af"],["0x456295","mov eax, dword ptr [ebp - 0x10] \t(pedestrn.c:703)","0x47b8b2"],["0x456298","mov ecx, dword ptr [ebp - 0xc]","0x47b8b5"],["0x45629b","mov dword ptr [ecx + 0x10], eax","0x47b8b8"],["0x45629e","mov eax, dword ptr [ebp - 0x10] \t(pedestrn.c:704)","0x47b8bb"],["0x4562a1","cmp dword ptr [gPed_gib_materials[0].count (DATA)], eax","0x47b8be"]]},{"orig":[["0x4562a7","jg 0x32"],["0x4562ad","mov eax, dword ptr [ebp - 0xc]"],["0x4562b0","mov dword ptr [eax + 0xc], 0xffffffff"],["0x4562b7","mov eax, dword ptr [ebp - 0xc]"],["0x4562ba","mov eax, dword ptr [eax]"],["0x4562bc","push eax"],["0x4562bd","call BrActorRemove (FUNCTION)"],["0x4562c2","add esp, 4"],["0x4562c5","mov eax, dword ptr [ebp - 0xc]"],["0x4562c8","mov eax, dword ptr [eax]"],["0x4562ca","mov dword ptr [eax + 0xc], 0"],["0x4562d1","mov eax, dword ptr [ebp - 0xc]"],["0x4562d4","mov eax, dword ptr [eax]"],["0x4562d6","mov byte ptr [eax + 0x20], 1"],["0x4562da","jmp 0xc5"]],"recomp":[["0x47b8c4","jle 0xd6"],["0x47b8ca","fld dword ptr [1.0 (FLOAT)] \t(pedestrn.c:705)"]]},{"both":[["0x4562df","mov eax, dword ptr [ebp - 0xc]","0x47b8d0"],["0x4562e2","mov eax, dword ptr [eax + 0x18]","0x47b8d3"],["0x4562e5","mov ecx, eax","0x47b8d6"],["0x4562e7","shl eax, 3","0x47b8d8"],["0x4562ea","sub eax, ecx","0x47b8db"],["0x4562ec","lea eax, [ecx + eax*8]","0x47b8dd"]]},{"orig":[["0x4562ef","shl eax, 2"],["0x4562f2","add eax, dword ptr [gPedestrian_array (DATA)]"],["0x4562f8","mov dword ptr [ebp - 4], eax"],["0x4562fb","fld dword ptr [1.0 (FLOAT)]"],["0x456301","mov eax, dword ptr [ebp - 4]"],["0x456304","fdiv dword ptr [eax + 0x3c]"]],"recomp":[["0x47b8e0","mov ecx, dword ptr [gPedestrian_array (DATA)]"],["0x47b8e6","fdiv dword ptr [ecx + eax*4 + 0x3c]"]]},{"both":[["0x456307","mov eax, dword ptr [ebp - 0xc]","0x47b8ea"],["0x45630a","mov eax, dword ptr [eax]","0x47b8ed"],["0x45630c","fstp dword ptr [eax + 0x2c]","0x47b8ef"],["0x45630f","fld dword ptr [1.0 (FLOAT)] \t(pedestrn.c:706)","0x47b8f2"]]},{"orig":[["0x456315","mov eax, dword ptr [ebp - 4]"],["0x456318","fdiv dword ptr [eax + 0x40]"]],"recomp":[["0x47b8f8","mov eax, dword ptr [ebp - 0xc]"],["0x47b8fb","mov eax, dword ptr [eax + 0x18]"],["0x47b8fe","mov ecx, eax"],["0x47b900","shl eax, 3"],["0x47b903","sub eax, ecx"],["0x47b905","lea eax, [ecx + eax*8]"],["0x47b908","mov ecx, dword ptr [gPedestrian_array (DATA)]"],["0x47b90e","fdiv dword ptr [ecx + eax*4 + 0x40]"]]},{"both":[["0x45631b","mov eax, dword ptr [ebp - 0xc]","0x47b912"],["0x45631e","mov eax, dword ptr [eax]","0x47b915"],["0x456320","fstp dword ptr [eax + 0x3c]","0x47b917"],["0x456323","mov eax, dword ptr [ebp - 0x10] \t(pedestrn.c:707)","0x47b91a"],["0x456326","mov eax, dword ptr [eax*4 + gPed_gib_materials[0].materials (UNK)]","0x47b91d"],["0x45632d","mov ecx, dword ptr [ebp - 0xc]","0x47b924"],["0x456330","mov ecx, dword ptr [ecx]","0x47b927"],["0x456332","mov dword ptr [ecx + 0x1c], eax","0x47b929"],["0x456335","mov eax, dword ptr [ebp - 0x10] \t(pedestrn.c:708)","0x47b92c"],["0x456338","mov eax, dword ptr [eax*4 + gExploding_ped_scale[0] (DATA)]","0x47b92f"]]}]],["@@ -0x45638b,17 +0x47b982,31 @@",[{"both":[["0x45638b","mov eax, dword ptr [eax + 0xc]","0x47b982"],["0x45638e","push eax","0x47b985"],["0x45638f","mov eax, dword ptr [ebp - 0xc]","0x47b986"],["0x456392","mov eax, dword ptr [eax]","0x47b989"],["0x456394","add eax, 0x2c","0x47b98b"],["0x456397","push eax","0x47b98e"],["0x456398","mov eax, dword ptr [ebp - 0x14]","0x47b98f"],["0x45639b","push eax","0x47b992"],["0x45639c","call AddPedGibToPipingSession (FUNCTION)","0x47b993"],["0x4563a1","add esp, 0x14","0x47b998"]]},{"orig":[["0x4563a4","jmp -0x320"]],"recomp":[["0x47b99b","jmp 0x2d \t(pedestrn.c:713)"],["0x47b9a0","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:714)"],["0x47b9a3","mov dword ptr [eax + 0xc], 0xffffffff"],["0x47b9aa","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:715)"],["0x47b9ad","mov eax, dword ptr [eax]"],["0x47b9af","push eax"],["0x47b9b0","call BrActorRemove (FUNCTION)"],["0x47b9b5","add esp, 4"],["0x47b9b8","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:716)"],["0x47b9bb","mov eax, dword ptr [eax]"],["0x47b9bd","mov dword ptr [eax + 0xc], 0"],["0x47b9c4","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:717)"],["0x47b9c7","mov eax, dword ptr [eax]"],["0x47b9c9","mov byte ptr [eax + 0x20], 1"],["0x47b9cd","jmp -0x33e \t(pedestrn.c:720)"]]},{"both":[["0x4563a9","call EndPipingSession (FUNCTION) \t(pedestrn.c:721)","0x47b9d2"],["0x4563ae","pop edi \t(pedestrn.c:722)","0x47b9d7"],["0x4563af","pop esi","0x47b9d8"],["0x4563b0","pop ebx","0x47b9d9"],["0x4563b1","leave ","0x47b9da"],["0x4563b2","ret ","0x47b9db"]]}]]]},{"address":"0x4563b3","name":"DetachPedActorFromCar","matching":1.0,"recomp":"0x47c77f","diff":[]},{"address":"0x4563dc","name":"DetachPedFromCar","matching":1.0,"recomp":"0x47c66e","diff":[]},{"address":"0x45647b","name":"SetPedPos","matching":0.9761904761904762,"recomp":"0x47c70d","diff":[["@@ -0x4564c6,17 +0x47c758,17 @@",[{"both":[["0x4564c6","mov eax, dword ptr [eax + 0xc]","0x47c758"],["0x4564c9","add eax, 0x2c","0x47c75b"],["0x4564cc","push eax","0x47c75e"],["0x4564cd","mov eax, dword ptr [ebp + 8]","0x47c75f"],["0x4564d0","mov eax, dword ptr [eax + 0x48]","0x47c762"],["0x4564d3","add eax, 0x50","0x47c765"],["0x4564d6","push eax","0x47c768"],["0x4564d7","mov eax, dword ptr [ebp + 8]","0x47c769"],["0x4564da","add eax, 0x94","0x47c76c"],["0x4564df","push eax","0x47c771"]]},{"orig":[["0x4564e0","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x47c772","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4564e5","add esp, 0xc","0x47c777"],["0x4564e8","pop edi \t(pedestrn.c:1006)","0x47c77a"],["0x4564e9","pop esi","0x47c77b"],["0x4564ea","pop ebx","0x47c77c"],["0x4564eb","leave ","0x47c77d"],["0x4564ec","ret ","0x47c77e"]]}]]]},{"address":"0x4564ed","name":"MakeFlagWavingBastardWaveHisFlagWhichIsTheProbablyTheLastThingHeWillEverDo","matching":1.0,"recomp":"0x47d6b2","diff":[]},{"address":"0x45654d","name":"ChangeActionTo","matching":0.9354838709677419,"recomp":"0x47d25a","diff":[["@@ -0x45654d,24 +0x47d25a,25 @@",[{"both":[["0x45654d","push ebp \t(pedestrn.c:1225)","0x47d25a"],["0x45654e","mov ebp, esp","0x47d25b"],["0x456550","sub esp, 0xc","0x47d25d"],["0x456553","push ebx","0x47d260"],["0x456554","push esi","0x47d261"],["0x456555","push edi","0x47d262"],["0x456556","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1230)","0x47d263"],["0x456559","movsx eax, byte ptr [eax + 0x6b]","0x47d266"],["0x45655d","cmp eax, dword ptr [ebp + 0xc]","0x47d26a"]]},{"orig":[["0x456560","je 0x183"]],"recomp":[["0x47d26d","je 0x10"]]},{"both":[["0x456566","mov eax, dword ptr [ebp + 8]","0x47d273"],["0x456569","movsx eax, byte ptr [eax + 0x60]","0x47d276"],["0x45656d","cmp eax, dword ptr [ebp + 0xc]","0x47d27a"]]},{"orig":[["0x456570","jle 0x173"]],"recomp":[["0x47d27d","jg 0x5"],["0x47d283","jmp 0x178 \t(pedestrn.c:1231)"]]},{"both":[["0x456576","call GetTotalTime (FUNCTION) \t(pedestrn.c:1234)","0x47d288"],["0x45657b","mov ecx, dword ptr [ebp + 8]","0x47d28d"],["0x45657e","mov dword ptr [ecx + 0x88], eax","0x47d290"],["0x456584","mov al, byte ptr [ebp + 0xc] \t(pedestrn.c:1235)","0x47d296"],["0x456587","mov ecx, dword ptr [ebp + 8]","0x47d299"],["0x45658a","mov byte ptr [ecx + 0x6b], al","0x47d29c"],["0x45658d","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1236)","0x47d29f"],["0x456590","mov byte ptr [eax + 0x6d], 0xff","0x47d2a2"],["0x456594","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1237)","0x47d2a6"],["0x456597","mov dword ptr [eax + 0x84], 0","0x47d2a9"]]}]],["@@ -0x4565d0,52 +0x47d2e2,53 @@",[{"both":[["0x4565d0","call MungePedModel (FUNCTION)","0x47d2e2"],["0x4565d5","add esp, 4","0x47d2e7"],["0x4565d8","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1244)","0x47d2ea"],["0x4565db","mov eax, dword ptr [eax + 0x54]","0x47d2ed"],["0x4565de","mov ecx, dword ptr [ebp + 0xc]","0x47d2f0"],["0x4565e1","shl ecx, 5","0x47d2f3"],["0x4565e4","lea ecx, [ecx + ecx*2]","0x47d2f6"],["0x4565e7","add eax, ecx","0x47d2f9"],["0x4565e9","mov dword ptr [ebp - 8], eax","0x47d2fb"],["0x4565ec","cmp dword ptr [gPed_sound_disable (DATA)], 0 \t(pedestrn.c:1245)","0x47d2fe"]]},{"orig":[["0x4565f3","jne 0xf0"]],"recomp":[["0x47d305","jne 0xf5"]]},{"both":[["0x4565f9","mov eax, dword ptr [ebp - 8]","0x47d30b"],["0x4565fc","cmp dword ptr [eax + 0xc], 0","0x47d30e"]]},{"orig":[["0x456600","je 0xe3"]],"recomp":[["0x47d312","je 0xe8"]]},{"both":[["0x456606","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1246)","0x47d318"],["0x456609","mov ecx, dword ptr [ebp + 0xc]","0x47d31b"],["0x45660c","cmp dword ptr [eax + 0x34], ecx","0x47d31e"]]},{"orig":[["0x45660f","jne 0x19"]],"recomp":[["0x47d321","jne 0x1e"]]},{"both":[["0x456615","call GetTotalTime (FUNCTION)","0x47d327"],["0x45661a","mov ecx, dword ptr [ebp + 8]","0x47d32c"],["0x45661d","sub eax, dword ptr [ecx + 0x8c]","0x47d32f"],["0x456623","cmp eax, 0xfa0","0x47d335"]]},{"orig":[["0x456628","jb 0xbb"]],"recomp":[["0x47d33a","jae 0x5"],["0x47d340","jmp 0xbb \t(pedestrn.c:1247)"]]},{"both":[["0x45662e","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1249)","0x47d345"],["0x456631","mov eax, dword ptr [eax + 0xdc]","0x47d348"],["0x456637","push eax","0x47d34e"],["0x456638","call DRS3StopSound (FUNCTION)","0x47d34f"],["0x45663d","add esp, 4","0x47d354"],["0x456640","mov eax, dword ptr [ebp - 8] \t(pedestrn.c:1250)","0x47d357"],["0x456643","mov eax, dword ptr [eax + 0xc]","0x47d35a"],["0x456646","dec eax","0x47d35d"],["0x456647","push eax","0x47d35e"],["0x456648","push 0","0x47d35f"],["0x45664a","call IRandomBetween (FUNCTION)","0x47d361"],["0x45664f","add esp, 8","0x47d366"],["0x456652","mov ecx, dword ptr [ebp - 8]","0x47d369"],["0x456655","mov eax, dword ptr [ecx + eax*4 + 0x10]","0x47d36c"],["0x456659","mov dword ptr [ebp - 4], eax","0x47d370"],["0x45665c","fld dword ptr [65536.0 (FLOAT)] \t(pedestrn.c:1251)","0x47d373"],["0x456662","fdiv dword ptr [gPed_scale_factor (DATA)]","0x47d379"],["0x456668","fmul dword ptr [gZombie_factor (DATA)]","0x47d37f"]]},{"orig":[["0x45666e","call "]],"recomp":[["0x47d385","call __ftol (UNK)"]]},{"both":[["0x456673","mov dword ptr [ebp - 0xc], eax","0x47d38a"],["0x456676","push -1 \t(pedestrn.c:1252)","0x47d38d"],["0x456678","mov eax, dword ptr [ebp - 0xc]","0x47d38f"],["0x45667b","push eax","0x47d392"],["0x45667c","push 0xff","0x47d393"],["0x456681","push 1","0x47d398"],["0x456683","push gZero_v__pedestrn (DATA)","0x47d39a"],["0x456688","mov eax, dword ptr [ebp + 8]","0x47d39f"],["0x45668b","add eax, 0x94","0x47d3a2"],["0x456690","push eax","0x47d3a7"]]}]]]},{"address":"0x4566ee","name":"MungePedestrianSequence","matching":0.7254237288135593,"recomp":"0x47c465","diff":[["@@ -0x4566ee,23 +0x47c465,16 @@",[{"both":[["0x4566ee","push ebp \t(pedestrn.c:935)","0x47c465"],["0x4566ef","mov ebp, esp","0x47c466"],["0x4566f1","sub esp, 0x1c","0x47c468"],["0x4566f4","push ebx","0x47c46b"],["0x4566f5","push esi","0x47c46c"],["0x4566f6","push edi","0x47c46d"]]},{"orig":[["0x4566f7","mov eax, dword ptr [ebp + 8]"],["0x4566fa","movsx eax, byte ptr [eax + 0x6b]"],["0x4566fe","shl eax, 5"],["0x456701","lea eax, [eax + eax*2]"],["0x456704","mov ecx, dword ptr [ebp + 8]"],["0x456707","add eax, dword ptr [ecx + 0x54]"],["0x45670a","mov dword ptr [ebp - 0x1c], eax"]],"recomp":[]},{"both":[["0x45670d","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:944)","0x47c46e"],["0x456710","xor ecx, ecx","0x47c471"],["0x456712","mov cl, byte ptr [eax + 0x58]","0x47c473"],["0x456715","cmp ecx, 0x64","0x47c476"],["0x456718","jge 0x4d","0x47c479"],["0x45671e","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:945)","0x47c47f"],["0x456721","mov eax, dword ptr [eax + 0xa8]","0x47c482"],["0x456727","push eax","0x47c488"],["0x456728","mov eax, dword ptr [ebp + 8]","0x47c489"],["0x45672b","mov eax, dword ptr [eax + 0xa0]","0x47c48c"]]}]],["@@ -0x45675a,91 +0x47c4bb,107 @@",[{"both":[["0x45675a","fld dword ptr [ebp - 4] \t(pedestrn.c:949)","0x47c4bb"],["0x45675d","mov eax, dword ptr [ebp + 8]","0x47c4be"],["0x456760","fsub dword ptr [eax + 0xc]","0x47c4c1"],["0x456763","fstp dword ptr [ebp - 0x14]","0x47c4c4"],["0x456766","jmp 0x8 \t(pedestrn.c:950)","0x47c4c7"],["0x45676b","mov eax, dword ptr [gCamera_to_horiz_angle (DATA)] \t(pedestrn.c:951)","0x47c4cc"],["0x456770","mov dword ptr [ebp - 0x14], eax","0x47c4d1"],["0x456773","mov dword ptr [ebp - 0x10], 0 \t(pedestrn.c:953)","0x47c4d4"],["0x45677a","jmp 0x3","0x47c4db"],["0x45677f","inc dword ptr [ebp - 0x10]","0x47c4e0"]]},{"orig":[["0x456782","mov eax, dword ptr [ebp - 0x1c]"]],"recomp":[["0x47c4e3","mov eax, dword ptr [ebp + 8]"],["0x47c4e6","movsx eax, byte ptr [eax + 0x6b]"],["0x47c4ea","shl eax, 5"],["0x47c4ed","lea eax, [eax + eax*2]"],["0x47c4f0","mov ecx, dword ptr [ebp + 8]"],["0x47c4f3","mov ecx, dword ptr [ecx + 0x54]"],["0x47c4f6","mov edx, dword ptr [ebp - 0x10]"],["0x47c4f9","cmp dword ptr [eax + ecx + 8], edx"],["0x47c4fd","jle 0x166"],["0x47c503","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:954)"],["0x47c506","movsx eax, byte ptr [eax + 0x6b]"],["0x47c50a","shl eax, 5"],["0x47c50d","lea eax, [eax + eax*2]"],["0x47c510","mov ecx, dword ptr [ebp + 8]"],["0x47c513","add eax, dword ptr [ecx + 0x54]"]]},{"both":[["0x456785","mov ecx, dword ptr [ebp - 0x10]","0x47c516"]]},{"orig":[["0x456788","cmp dword ptr [eax + 8], ecx"],["0x45678b","jle 0x141"],["0x456791","mov eax, dword ptr [ebp - 0x10]"],["0x456794","mov ecx, dword ptr [ebp - 0x1c]"],["0x456797","fld dword ptr [ecx + eax*8 + 0x20]"]],"recomp":[["0x47c519","fld dword ptr [eax + ecx*8 + 0x20]"]]},{"both":[["0x45679b","fcomp dword ptr [ebp - 0x14]","0x47c51d"],["0x45679e","fnstsw ax","0x47c520"],["0x4567a0","test ah, 1","0x47c522"]]},{"orig":[["0x4567a3","jne 0x124"],["0x4567a9","mov eax, dword ptr [ebp - 0x10]"],["0x4567ac","mov ecx, dword ptr [ebp - 0x1c]"],["0x4567af","mov eax, dword ptr [ecx + eax*8 + 0x1c]"]],"recomp":[["0x47c525","jne 0x139"],["0x47c52b","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:955)"],["0x47c52e","movsx eax, byte ptr [eax + 0x6b]"],["0x47c532","shl eax, 5"],["0x47c535","lea eax, [eax + eax*2]"],["0x47c538","mov ecx, dword ptr [ebp + 8]"],["0x47c53b","add eax, dword ptr [ecx + 0x54]"],["0x47c53e","mov ecx, dword ptr [ebp - 0x10]"],["0x47c541","mov eax, dword ptr [eax + ecx*8 + 0x1c]"]]},{"both":[["0x4567b3","mov dword ptr [ebp - 0x18], eax","0x47c545"],["0x4567b6","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:956)","0x47c548"],["0x4567b9","movsx eax, byte ptr [eax + 0x6a]","0x47c54b"],["0x4567bd","cmp eax, dword ptr [ebp - 0x18]","0x47c54f"]]},{"orig":[["0x4567c0","je 0x102"],["0x4567c6","mov eax, dword ptr [ebp + 8]"],["0x4567c9","mov eax, dword ptr [eax + 0xd8]"],["0x4567cf","mov ecx, dword ptr [ebp - 0x18]"],["0x4567d2","shl ecx, 2"],["0x4567d5","lea ecx, [ecx + ecx*4]"],["0x4567d8","lea ecx, [ecx + ecx*8]"],["0x4567db","add eax, ecx"]],"recomp":[["0x47c552","jne 0x5"],["0x47c558","jmp 0x10c \t(pedestrn.c:957)"],["0x47c55d","mov eax, dword ptr [ebp - 0x18] \t(pedestrn.c:959)"],["0x47c560","shl eax, 2"],["0x47c563","lea eax, [eax + eax*4]"],["0x47c566","lea eax, [eax + eax*8]"],["0x47c569","mov ecx, dword ptr [ebp + 8]"],["0x47c56c","add eax, dword ptr [ecx + 0xd8]"]]},{"both":[["0x4567dd","mov dword ptr [ebp - 0xc], eax","0x47c572"],["0x4567e0","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:960)","0x47c575"],["0x4567e3","movsx eax, byte ptr [eax + 0x6a]","0x47c578"],["0x4567e7","shl eax, 2","0x47c57c"],["0x4567ea","lea eax, [eax + eax*4]","0x47c57f"],["0x4567ed","lea eax, [eax + eax*8]","0x47c582"],["0x4567f0","mov ecx, dword ptr [ebp + 8]","0x47c585"],["0x4567f3","mov ecx, dword ptr [ecx + 0xd8]","0x47c588"],["0x4567f9","mov eax, dword ptr [eax + ecx + 0x10]","0x47c58e"],["0x4567fd","mov dword ptr [ebp - 8], eax","0x47c592"],["0x456800","cmp dword ptr [ebp + 0xc], 0 \t(pedestrn.c:961)","0x47c595"],["0x456804","jne 0x10","0x47c599"],["0x45680a","mov eax, dword ptr [ebp + 8]","0x47c59f"],["0x45680d","movsx eax, byte ptr [eax + 0x6d]","0x47c5a2"],["0x456811","cmp eax, dword ptr [ebp - 8]","0x47c5a6"],["0x456814","jge 0x13","0x47c5a9"],["0x45681a","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:962)","0x47c5af"],["0x45681d","mov byte ptr [eax + 0x6d], 0xff","0x47c5b2"],["0x456821","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:963)","0x47c5b6"],["0x456824","mov byte ptr [eax + 0x6f], 0","0x47c5b9"]]},{"orig":[["0x456828","jmp 0x85"]],"recomp":[["0x47c5bd","jmp 0x87 \t(pedestrn.c:964)"]]},{"both":[["0x45682d","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:966)","0x47c5c2"],["0x456830","movsx eax, byte ptr [eax + 0x6b]","0x47c5c5"],["0x456834","mov ecx, dword ptr [ebp + 8]","0x47c5c9"],["0x456837","movsx ecx, byte ptr [ecx + 0x64]","0x47c5cc"],["0x45683b","cmp eax, ecx","0x47c5d0"]]},{"orig":[["0x45683d","je 0x4f"]],"recomp":[["0x47c5d2","je 0x51"]]},{"both":[["0x456843","mov eax, dword ptr [ebp + 8]","0x47c5d8"]]},{"orig":[["0x456846","movsx eax, byte ptr [eax + 0x67]"]],"recomp":[["0x47c5db","movsx eax, byte ptr [eax + 0x6b]"]]},{"both":[["0x45684a","mov ecx, dword ptr [ebp + 8]","0x47c5df"]]},{"orig":[["0x45684d","movsx ecx, byte ptr [ecx + 0x6b]"]],"recomp":[["0x47c5e2","movsx ecx, byte ptr [ecx + 0x67]"]]},{"both":[["0x456851","cmp eax, ecx","0x47c5e6"]]},{"orig":[["0x456853","je 0x39"]],"recomp":[["0x47c5e8","je 0x3b"]]},{"both":[["0x456859","mov eax, dword ptr [ebp + 8]","0x47c5ee"],["0x45685c","movsx eax, byte ptr [eax + 0x69]","0x47c5f1"],["0x456860","mov ecx, dword ptr [ebp + 8]","0x47c5f5"],["0x456863","movsx ecx, byte ptr [ecx + 0x6b]","0x47c5f8"],["0x456867","cmp eax, ecx","0x47c5fc"]]},{"orig":[["0x456869","je 0x23"],["0x45686f","mov eax, dword ptr [ebp + 8]"],["0x456872","movsx eax, byte ptr [eax + 0x6d]"],["0x456876","mov ecx, dword ptr [ebp - 0xc]"],["0x456879","add eax, dword ptr [ecx + 0x10]"]],"recomp":[["0x47c5fe","je 0x25"],["0x47c604","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:967)"],["0x47c607","mov eax, dword ptr [eax + 0x10]"]]},{"both":[["0x45687c","sub eax, dword ptr [ebp - 8]","0x47c60a"],["0x45687f","dec eax","0x47c60d"]]},{"orig":[],"recomp":[["0x47c60e","mov ecx, dword ptr [ebp + 8]"],["0x47c611","movsx ecx, byte ptr [ecx + 0x6d]"],["0x47c615","add eax, ecx"]]},{"both":[["0x456880","mov ecx, dword ptr [ebp + 8]","0x47c617"],["0x456883","mov byte ptr [ecx + 0x6d], al","0x47c61a"],["0x456886","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:968)","0x47c61d"],["0x456889","mov byte ptr [eax + 0x6f], 1","0x47c620"],["0x45688d","jmp 0x20 \t(pedestrn.c:969)","0x47c624"],["0x456892","mov eax, dword ptr [ebp + 8]","0x47c629"],["0x456895","movsx eax, byte ptr [eax + 0x6d]","0x47c62c"],["0x456899","mov ecx, dword ptr [ebp - 0xc]","0x47c630"],["0x45689c","cmp eax, dword ptr [ecx + 0xc]","0x47c633"],["0x45689f","jl 0xd","0x47c636"]]}]],["@@ -0x4568a8,16 +0x47c63f,16 @@",[{"both":[["0x4568a8","mov eax, dword ptr [eax + 0xc]","0x47c63f"],["0x4568ab","dec eax","0x47c642"],["0x4568ac","mov ecx, dword ptr [ebp + 8]","0x47c643"],["0x4568af","mov byte ptr [ecx + 0x6d], al","0x47c646"],["0x4568b2","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:972)","0x47c649"],["0x4568b5","mov dword ptr [eax + 0x84], 0","0x47c64c"],["0x4568bf","mov al, byte ptr [ebp - 0x18] \t(pedestrn.c:973)","0x47c656"],["0x4568c2","mov ecx, dword ptr [ebp + 8]","0x47c659"],["0x4568c5","mov byte ptr [ecx + 0x6a], al","0x47c65c"],["0x4568c8","jmp 0x5 \t(pedestrn.c:974)","0x47c65f"]]},{"orig":[["0x4568cd","jmp -0x153"]],"recomp":[["0x47c664","jmp -0x189 \t(pedestrn.c:976)"]]},{"both":[["0x4568d2","pop edi \t(pedestrn.c:977)","0x47c669"],["0x4568d3","pop esi","0x47c66a"],["0x4568d4","pop ebx","0x47c66b"],["0x4568d5","leave ","0x47c66c"],["0x4568d6","ret ","0x47c66d"]]}]]]},{"address":"0x4568d7","name":"MungePedestrianFrames","matching":0.6898263027295285,"recomp":"0x47c7a8","diff":[["@@ -0x4568d7,200 +0x47c7a8,134 @@",[{"both":[["0x4568d7","push ebp \t(pedestrn.c:1018)","0x47c7a8"],["0x4568d8","mov ebp, esp","0x47c7a9"],["0x4568da","sub esp, 0x48","0x47c7ab"],["0x4568dd","push ebx","0x47c7ae"],["0x4568de","push esi","0x47c7af"],["0x4568df","push edi","0x47c7b0"],["0x4568e0","call GetTotalTime (FUNCTION) \t(pedestrn.c:1027)","0x47c7b1"]]},{"orig":[],"recomp":[["0x47c7b6","mov dword ptr [ebp - 0x14], eax"],["0x47c7b9","mov eax, dword ptr [ebp - 0x14] \t(pedestrn.c:1028)"]]},{"both":[["0x4568e5","mov dword ptr [ebp - 0x28], eax","0x47c7bc"],["0x4568e8","mov dword ptr [ebp - 0x24], 0","0x47c7bf"],["0x4568ef","fild qword ptr [ebp - 0x28]","0x47c7c6"]]},{"orig":[["0x4568f2","fst dword ptr [ebp - 8]"],["0x4568f5","call "],["0x4568fa","mov dword ptr [ebp - 0x14], eax"]],"recomp":[["0x47c7c9","fstp dword ptr [ebp - 8]"]]},{"both":[["0x4568fd","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1029)","0x47c7cc"],["0x456900","movsx eax, byte ptr [eax + 0x6a]","0x47c7cf"],["0x456904","shl eax, 2","0x47c7d3"],["0x456907","lea eax, [eax + eax*4]","0x47c7d6"],["0x45690a","lea eax, [eax + eax*8]","0x47c7d9"],["0x45690d","mov ecx, dword ptr [ebp + 8]","0x47c7dc"],["0x456910","add eax, dword ptr [ecx + 0xd8]","0x47c7df"],["0x456916","mov dword ptr [ebp - 0x1c], eax","0x47c7e5"],["0x456919","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1030)","0x47c7e8"],["0x45691c","movsx eax, byte ptr [eax + 0x6f]","0x47c7eb"],["0x456920","test eax, eax","0x47c7ef"]]},{"orig":[["0x456922","je 0x47"],["0x456928","mov eax, dword ptr [ebp - 0x1c]"],["0x45692b","mov eax, dword ptr [eax + 0x10]"],["0x45692e","mov dword ptr [ebp - 0x18], eax"]],"recomp":[["0x47c7f1","je 0x3e"]]},{"both":[["0x456931","mov eax, dword ptr [ebp - 0x1c] \t(pedestrn.c:1031)","0x47c7f7"],["0x456934","mov eax, dword ptr [eax + 0xc]","0x47c7fa"],["0x456937","mov ecx, dword ptr [ebp - 0x1c]","0x47c7fd"],["0x45693a","sub eax, dword ptr [ecx + 0x10]","0x47c800"]]},{"orig":[["0x45693d","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x47c803","mov dword ptr [ebp - 0x18], eax"],["0x47c806","cmp dword ptr [ebp - 0x18], 0 \t(pedestrn.c:1032)"],["0x47c80a","jne 0x20"]]},{"both":[["0x456940","mov eax, dword ptr [ebp + 8]","0x47c810"],["0x456943","movsx eax, byte ptr [eax + 0x6d]","0x47c813"],["0x456947","mov ecx, dword ptr [ebp - 0x1c]","0x47c817"],["0x45694a","cmp eax, dword ptr [ecx + 0x10]","0x47c81a"]]},{"orig":[["0x45694d","jge 0x17"],["0x456953","cmp dword ptr [ebp - 4], 0"],["0x456957","jne 0xd"]],"recomp":[["0x47c81d","jge 0xd"]]},{"both":[["0x45695d","mov eax, dword ptr [ebp - 0x1c] \t(pedestrn.c:1033)","0x47c823"],["0x456960","mov eax, dword ptr [eax + 0x10]","0x47c826"],["0x456963","dec eax","0x47c829"],["0x456964","mov ecx, dword ptr [ebp + 8]","0x47c82a"],["0x456967","mov byte ptr [ecx + 0x6d], al","0x47c82d"]]},{"orig":[["0x45696a","jmp 0x10"],["0x45696f","mov dword ptr [ebp - 0x18], 0"]],"recomp":[["0x47c830","jmp 0x9 \t(pedestrn.c:1035)"]]},{"both":[["0x456976","mov eax, dword ptr [ebp - 0x1c] \t(pedestrn.c:1036)","0x47c835"],["0x456979","mov eax, dword ptr [eax + 0x10]","0x47c838"]]},{"orig":[["0x45697c","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x47c83b","mov dword ptr [ebp - 0x18], eax"]]},{"both":[["0x45697f","mov eax, dword ptr [ebp - 0x1c] \t(pedestrn.c:1038)","0x47c83e"],["0x456982","mov eax, dword ptr [eax]","0x47c841"],["0x456984","mov dword ptr [ebp - 0x20], eax","0x47c843"]]},{"orig":[["0x456987","jmp 0x72"]],"recomp":[["0x47c846","jmp 0x7c"]]},{"both":[["0x45698c","mov dword ptr [ebp - 0x10], 0 \t(pedestrn.c:1040)","0x47c84b"]]},{"orig":[["0x456993","jmp 0x89"]],"recomp":[["0x47c852","jmp 0x93 \t(pedestrn.c:1041)"]]},{"both":[["0x456998","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1043)","0x47c857"],["0x45699b","movsx eax, byte ptr [eax + 0x6f]","0x47c85a"],["0x45699f","test eax, eax","0x47c85e"],["0x4569a1","je 0x1a","0x47c860"],["0x4569a7","mov eax, dword ptr [ebp - 0x1c] \t(pedestrn.c:1044)","0x47c866"],["0x4569aa","fld dword ptr [eax + 4]","0x47c869"],["0x4569ad","mov eax, dword ptr [ebp + 8]","0x47c86c"],["0x4569b0","fdiv dword ptr [eax + 0x78]","0x47c86f"],["0x4569b3","fmul dword ptr [gPed_scale_factor (DATA)]","0x47c872"],["0x4569b9","fstp dword ptr [ebp - 0x10]","0x47c878"],["0x4569bc","jmp 0xf \t(pedestrn.c:1045)","0x47c87b"],["0x4569c1","fld dword ptr [1000.0 (FLOAT)] \t(pedestrn.c:1046)","0x47c880"],["0x4569c7","mov eax, dword ptr [ebp - 0x1c]","0x47c886"],["0x4569ca","fdiv dword ptr [eax + 8]","0x47c889"],["0x4569cd","fstp dword ptr [ebp - 0x10]","0x47c88c"]]},{"orig":[["0x4569d0","jmp 0x4c"]],"recomp":[["0x47c88f","jmp 0x56 \t(pedestrn.c:1048)"]]},{"both":[["0x4569d5","mov eax, dword ptr [ebp - 0x1c] \t(pedestrn.c:1050)","0x47c894"],["0x4569d8","mov eax, dword ptr [eax + 8]","0x47c897"],["0x4569db","push eax","0x47c89a"],["0x4569dc","mov eax, dword ptr [ebp - 0x1c]","0x47c89b"],["0x4569df","mov eax, dword ptr [eax + 4]","0x47c89e"],["0x4569e2","push eax","0x47c8a1"],["0x4569e3","call FRandomBetween (FUNCTION)","0x47c8a2"],["0x4569e8","add esp, 8","0x47c8a7"],["0x4569eb","fdivr dword ptr [1000.0 (FLOAT)]","0x47c8aa"],["0x4569f1","fstp dword ptr [ebp - 0x10]","0x47c8b0"]]},{"orig":[],"recomp":[["0x47c8b3","jmp 0x32 \t(pedestrn.c:1051)"],["0x47c8b8","call abort (FUNCTION) \t(pedestrn.c:1053)"]]},{"both":[["0x4569f4","jmp 0x28 \t(pedestrn.c:1054)","0x47c8bd"],["0x4569f9","jmp 0x23 \t(pedestrn.c:1055)","0x47c8c2"],["0x4569fe","cmp dword ptr [ebp - 0x20], 0","0x47c8c7"]]},{"orig":[["0x456a02","je -0x7c"]],"recomp":[["0x47c8cb","je -0x86"]]},{"both":[["0x456a08","cmp dword ptr [ebp - 0x20], 1","0x47c8d1"]]},{"orig":[["0x456a0c","je -0x7a"]],"recomp":[["0x47c8d5","je -0x84"]]},{"both":[["0x456a12","cmp dword ptr [ebp - 0x20], 2","0x47c8db"]]},{"orig":[["0x456a16","je -0x47"],["0x456a1c","jmp 0x0"]],"recomp":[["0x47c8df","je -0x51"],["0x47c8e5","jmp -0x32"]]},{"both":[["0x456a21","fld dword ptr [ebp - 0x10] \t(pedestrn.c:1056)","0x47c8ea"],["0x456a24","fcomp dword ptr [0.0 (FLOAT)]","0x47c8ed"],["0x456a2a","fnstsw ax","0x47c8f3"],["0x456a2c","test ah, 0x40","0x47c8f5"],["0x456a2f","je 0xc","0x47c8f8"],["0x456a35","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1057)","0x47c8fe"],["0x456a38","mov byte ptr [eax + 0x6d], 0","0x47c901"]]},{"orig":[["0x456a3c","jmp 0x428"]],"recomp":[["0x47c905","jmp 0x42c \t(pedestrn.c:1058)"]]},{"both":[["0x456a41","mov eax, dword ptr [ebp + 8]","0x47c90a"],["0x456a44","movsx eax, byte ptr [eax + 0x6f]","0x47c90d"],["0x456a48","test eax, eax","0x47c911"]]},{"orig":[["0x456a4a","je 0xf5"],["0x456a50","cmp dword ptr [ebp - 4], 0"],["0x456a54","je 0xe6"],["0x456a5a","mov eax, dword ptr [ebp - 0x14]"],["0x456a5d","mov ecx, dword ptr [ebp + 8]"],["0x456a60","sub eax, dword ptr [ecx + 0x84]"]],"recomp":[["0x47c913","jne 0x32b"],["0x47c919","fld dword ptr [ebp - 8] \t(pedestrn.c:1059)"],["0x47c91c","mov eax, dword ptr [ebp + 8]"],["0x47c91f","mov eax, dword ptr [eax + 0x84]"]]},{"both":[["0x456a66","mov dword ptr [ebp - 0x30], eax","0x47c925"],["0x456a69","mov dword ptr [ebp - 0x2c], 0","0x47c928"],["0x456a70","fild qword ptr [ebp - 0x30]","0x47c92f"]]},{"orig":[["0x456a73","fcomp dword ptr [ebp - 0x10]"],["0x456a76","fnstsw ax"],["0x456a78","test ah, 1"],["0x456a7b","jne 0x9b"],["0x456a81","mov eax, dword ptr [ebp + 8]"],["0x456a84","xor ecx, ecx"],["0x456a86","mov cl, byte ptr [eax + 0x5d]"],["0x456a89","test ecx, ecx"],["0x456a8b","je 0x31"],["0x456a91","mov eax, dword ptr [ebp + 8]"],["0x456a94","dec byte ptr [eax + 0x6d]"],["0x456a97","mov eax, dword ptr [ebp + 8]"],["0x456a9a","movsx eax, byte ptr [eax + 0x6d]"],["0x456a9e","test eax, eax"],["0x456aa0","jge 0x17"],["0x456aa6","mov eax, dword ptr [ebp + 8]"],["0x456aa9","mov byte ptr [eax + 0x5d], 0"],["0x456aad","push 1"],["0x456aaf","push 0"],["0x456ab1","mov eax, dword ptr [ebp + 8]"],["0x456ab4","push eax"],["0x456ab5","call ChangeActionTo (FUNCTION)"],["0x456aba","add esp, 0xc"],["0x456abd","jmp 0x5a"],["0x456ac2","mov eax, dword ptr [ebp + 8]"],["0x456ac5","inc byte ptr [eax + 0x6d]"],["0x456ac8","mov eax, dword ptr [ebp + 8]"],["0x456acb","cmp dword ptr [eax + 0x84], 0"],["0x456ad2","je 0xc"],["0x456ad8","mov eax, dword ptr [ebp - 0x1c]"],["0x456adb","cmp dword ptr [eax], 2"],["0x456ade","jne 0x11"],["0x456ae4","mov eax, dword ptr [ebp - 0x14]"],["0x456ae7","mov ecx, dword ptr [ebp + 8]"],["0x456aea","mov dword ptr [ecx + 0x84], eax"],["0x456af0","jmp 0x27"],["0x456af5","mov eax, dword ptr [ebp + 8]"],["0x456af8","mov eax, dword ptr [eax + 0x84]"],["0x456afe","mov dword ptr [ebp - 0x38], eax"],["0x456b01","mov dword ptr [ebp - 0x34], 0"],["0x456b08","fild qword ptr [ebp - 0x38]"],["0x456b0b","fadd dword ptr [ebp - 0x10]"],["0x456b0e","call "],["0x456b13","mov ecx, dword ptr [ebp + 8]"],["0x456b16","mov dword ptr [ecx + 0x84], eax"],["0x456b1c","mov eax, dword ptr [ebp - 0x1c]"],["0x456b1f","mov eax, dword ptr [eax + 0x10]"],["0x456b22","add eax, dword ptr [ebp - 4]"],["0x456b25","mov ecx, dword ptr [ebp + 8]"],["0x456b28","movsx ecx, byte ptr [ecx + 0x6d]"],["0x456b2c","cmp eax, ecx"],["0x456b2e","jg 0xc"],["0x456b34","mov eax, dword ptr [ebp - 0x1c]"],["0x456b37","mov al, byte ptr [eax + 0x10]"],["0x456b3a","mov ecx, dword ptr [ebp + 8]"],["0x456b3d","mov byte ptr [ecx + 0x6d], al"],["0x456b40","jmp 0x324"],["0x456b45","mov eax, dword ptr [ebp - 0x14]"],["0x456b48","mov ecx, dword ptr [ebp + 8]"],["0x456b4b","sub eax, dword ptr [ecx + 0x84]"],["0x456b51","mov dword ptr [ebp - 0x40], eax"],["0x456b54","mov dword ptr [ebp - 0x3c], 0"],["0x456b5b","fild qword ptr [ebp - 0x40]"]],"recomp":[["0x47c932","fsubp st(1)"]]},{"both":[["0x456b5e","fcomp dword ptr [ebp - 0x10]","0x47c934"],["0x456b61","fnstsw ax","0x47c937"],["0x456b63","test ah, 1","0x47c939"],["0x456b66","jne 0x100","0x47c93c"],["0x456b6c","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1063)","0x47c942"],["0x456b6f","mov eax, dword ptr [eax + 0x48]","0x47c945"],["0x456b72","mov ecx, dword ptr [gDont_render_actor (DATA)]","0x47c948"],["0x456b78","cmp dword ptr [eax + 0xc], ecx","0x47c94e"],["0x456b7b","jne 0x50","0x47c951"],["0x456b81","mov eax, dword ptr [ebp + 8]","0x47c957"],["0x456b84","movsx eax, byte ptr [eax + 0x71]","0x47c95a"],["0x456b88","test eax, eax","0x47c95e"],["0x456b8a","je 0x41","0x47c960"],["0x456b90","mov eax, dword ptr [ebp + 8]","0x47c966"],["0x456b93","movsx eax, byte ptr [eax + 0x6d]","0x47c969"]]},{"orig":[["0x456b97","mov ecx, dword ptr [ebp - 4]"]],"recomp":[["0x47c96d","mov ecx, dword ptr [ebp - 0x18]"]]},{"both":[["0x456b9a","sub ecx, 2","0x47c970"],["0x456b9d","cmp eax, ecx","0x47c973"],["0x456b9f","jl 0x2c","0x47c975"],["0x456ba5","mov eax, dword ptr [ebp + 8]","0x47c97b"],["0x456ba8","movsx eax, byte ptr [eax + 0x6b]","0x47c97e"],["0x456bac","mov ecx, dword ptr [ebp + 8]","0x47c982"],["0x456baf","movsx ecx, byte ptr [ecx + 0x67]","0x47c985"],["0x456bb3","cmp eax, ecx","0x47c989"],["0x456bb5","je 0x5d","0x47c98b"],["0x456bbb","mov eax, dword ptr [ebp + 8]","0x47c991"]]}]],["@@ -0x456c22,25 +0x47c9f8,25 @@",[{"both":[["0x456c22","je 0xc","0x47c9f8"],["0x456c28","mov eax, dword ptr [ebp - 0x1c]","0x47c9fe"],["0x456c2b","cmp dword ptr [eax], 2","0x47ca01"],["0x456c2e","jne 0x11","0x47ca04"],["0x456c34","mov eax, dword ptr [ebp - 0x14] \t(pedestrn.c:1075)","0x47ca0a"],["0x456c37","mov ecx, dword ptr [ebp + 8]","0x47ca0d"],["0x456c3a","mov dword ptr [ecx + 0x84], eax","0x47ca10"],["0x456c40","jmp 0x27 \t(pedestrn.c:1076)","0x47ca16"],["0x456c45","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1077)","0x47ca1b"],["0x456c48","mov eax, dword ptr [eax + 0x84]","0x47ca1e"]]},{"orig":[["0x456c4e","mov dword ptr [ebp - 0x48], eax"],["0x456c51","mov dword ptr [ebp - 0x44], 0"],["0x456c58","fild qword ptr [ebp - 0x48]"]],"recomp":[["0x47ca24","mov dword ptr [ebp - 0x38], eax"],["0x47ca27","mov dword ptr [ebp - 0x34], 0"],["0x47ca2e","fild qword ptr [ebp - 0x38]"]]},{"both":[["0x456c5b","fadd dword ptr [ebp - 0x10]","0x47ca31"]]},{"orig":[["0x456c5e","call "]],"recomp":[["0x47ca34","call __ftol (UNK)"]]},{"both":[["0x456c63","mov ecx, dword ptr [ebp + 8]","0x47ca39"],["0x456c66","mov dword ptr [ecx + 0x84], eax","0x47ca3c"],["0x456c6c","cmp dword ptr [gPedestrian_harvest (DATA)], 0 \t(pedestrn.c:1084)","0x47ca42"],["0x456c73","je 0xcb","0x47ca49"],["0x456c79","mov eax, dword ptr [ebp + 8]","0x47ca4f"],["0x456c7c","xor ecx, ecx","0x47ca52"],["0x456c7e","mov cl, byte ptr [eax + 0x58]","0x47ca54"],["0x456c81","cmp ecx, 0x64","0x47ca57"],["0x456c84","jge 0xba","0x47ca5a"],["0x456c8a","mov eax, dword ptr [ebp + 8]","0x47ca60"]]}]],["@@ -0x456ce1,56 +0x47cab7,89 @@",[{"both":[["0x456ce1","movsx eax, byte ptr [eax + 0x60]","0x47cab7"],["0x456ce5","cmp eax, 2","0x47cabb"],["0x456ce8","jl 0x51","0x47cabe"],["0x456cee","mov eax, dword ptr [ebp + 8]","0x47cac4"],["0x456cf1","mov eax, dword ptr [eax + 0x54]","0x47cac7"],["0x456cf4","cmp dword ptr [eax + 0x6c], 0","0x47caca"],["0x456cf8","je 0x41","0x47cace"],["0x456cfe","push -1 \t(pedestrn.c:1090)","0x47cad4"],["0x456d00","fld dword ptr [gZombie_factor (DATA)]","0x47cad6"],["0x456d06","fmul dword ptr [65536.0 (FLOAT)]","0x47cadc"]]},{"orig":[["0x456d0c","call "]],"recomp":[["0x47cae2","call __ftol (UNK)"]]},{"both":[["0x456d11","push eax","0x47cae7"],["0x456d12","push 0xff","0x47cae8"],["0x456d17","push 1","0x47caed"],["0x456d19","push gZero_v__pedestrn (DATA)","0x47caef"],["0x456d1e","mov eax, dword ptr [ebp + 8]","0x47caf4"],["0x456d21","add eax, 0x94","0x47caf7"],["0x456d26","push eax","0x47cafc"],["0x456d27","mov eax, dword ptr [ebp + 8]","0x47cafd"],["0x456d2a","mov eax, dword ptr [eax + 0x54]","0x47cb00"],["0x456d2d","mov eax, dword ptr [eax + 0x70]","0x47cb03"],["0x456d30","push eax","0x47cb06"],["0x456d31","mov eax, dword ptr [gPedestrians_outlet (DATA)]","0x47cb07"],["0x456d36","push eax","0x47cb0c"],["0x456d37","call DRS3StartSound3D (FUNCTION)","0x47cb0d"],["0x456d3c","add esp, 0x20","0x47cb12"],["0x456d3f","jmp 0x125 \t(pedestrn.c:1092)","0x47cb15"],["0x456d44","mov eax, dword ptr [ebp + 8]","0x47cb1a"],["0x456d47","movsx eax, byte ptr [eax + 0x6d]","0x47cb1d"]]},{"orig":[["0x456d4b","cmp eax, dword ptr [ebp - 4]"]],"recomp":[["0x47cb21","cmp eax, dword ptr [ebp - 0x18]"]]},{"both":[["0x456d4e","jl 0x115","0x47cb24"],["0x456d54","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1093)","0x47cb2a"],["0x456d57","mov byte ptr [eax + 0x6f], 1","0x47cb2d"],["0x456d5b","mov eax, dword ptr [ebp - 0x1c] \t(pedestrn.c:1094)","0x47cb31"],["0x456d5e","mov ecx, dword ptr [ebp - 0x1c]","0x47cb34"],["0x456d61","mov ecx, dword ptr [ecx + 0x10]","0x47cb37"],["0x456d64","cmp dword ptr [eax + 0xc], ecx","0x47cb3a"],["0x456d67","jne 0x6","0x47cb3d"],["0x456d6d","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1095)","0x47cb43"],["0x456d70","dec byte ptr [eax + 0x6d]","0x47cb46"],["0x456d73","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1097)","0x47cb49"],["0x456d76","movsx eax, byte ptr [eax + 0x6b]","0x47cb4c"],["0x456d7a","mov ecx, dword ptr [ebp + 8]","0x47cb50"],["0x456d7d","movsx ecx, byte ptr [ecx + 0x64]","0x47cb53"],["0x456d81","cmp eax, ecx","0x47cb57"]]},{"orig":[["0x456d83","jne 0x71"]],"recomp":[["0x47cb59","je 0x6f"],["0x47cb5f","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1099)"],["0x47cb62","movsx eax, byte ptr [eax + 0x6b]"],["0x47cb66","mov ecx, dword ptr [ebp + 8]"],["0x47cb69","movsx ecx, byte ptr [ecx + 0x65]"],["0x47cb6d","cmp eax, ecx"],["0x47cb6f","je 0x27"],["0x47cb75","mov eax, dword ptr [ebp + 8]"],["0x47cb78","movsx eax, byte ptr [eax + 0x68]"],["0x47cb7c","mov ecx, dword ptr [ebp + 8]"],["0x47cb7f","movsx ecx, byte ptr [ecx + 0x6b]"],["0x47cb83","cmp eax, ecx"],["0x47cb85","je 0x11"],["0x47cb8b","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1100)"],["0x47cb8e","push eax"],["0x47cb8f","call MungePedestrianFrames (FUNCTION)"],["0x47cb94","add esp, 4"],["0x47cb97","jmp 0x2d \t(pedestrn.c:1101)"],["0x47cb9c","push 1 \t(pedestrn.c:1102)"],["0x47cb9e","mov eax, dword ptr [ebp + 8]"],["0x47cba1","movsx eax, byte ptr [eax + 0x66]"],["0x47cba5","push eax"],["0x47cba6","mov eax, dword ptr [ebp + 8]"],["0x47cba9","push eax"],["0x47cbaa","call ChangeActionTo (FUNCTION)"],["0x47cbaf","add esp, 0xc"],["0x47cbb2","push gDanger_direction (DATA) \t(pedestrn.c:1103)"],["0x47cbb7","mov eax, dword ptr [gDanger_level (DATA)]"],["0x47cbbc","push eax"],["0x47cbbd","mov eax, dword ptr [ebp + 8]"],["0x47cbc0","push eax"],["0x47cbc1","call MungePedestrianPath (FUNCTION)"],["0x47cbc6","add esp, 0xc"],["0x47cbc9","jmp 0x6c \t(pedestrn.c:1105)"]]},{"both":[["0x456d89","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1106)","0x47cbce"],["0x456d8c","mov eax, dword ptr [eax + 0x48]","0x47cbd1"],["0x456d8f","mov ecx, dword ptr [gDont_render_actor (DATA)]","0x47cbd4"],["0x456d95","cmp dword ptr [eax + 0xc], ecx","0x47cbda"],["0x456d98","je 0x21","0x47cbdd"],["0x456d9e","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1107)","0x47cbe3"],["0x456da1","add eax, 0xc4","0x47cbe6"],["0x456da6","mov ecx, dword ptr [ebp + 8]","0x47cbeb"],["0x456da9","mov ecx, dword ptr [ecx + 0x48]","0x47cbee"],["0x456dac","add ecx, 0x50","0x47cbf1"]]}]],["@@ -0x456dce,56 +0x47cc13,91 @@",[{"both":[["0x456dce","mov dword ptr [eax + 0x80], 0","0x47cc13"],["0x456dd8","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1111)","0x47cc1d"],["0x456ddb","xor ecx, ecx","0x47cc20"],["0x456ddd","mov cl, byte ptr [eax + 0x58]","0x47cc22"],["0x456de0","cmp ecx, 0x64","0x47cc25"],["0x456de3","jl 0xc","0x47cc28"],["0x456de9","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1112)","0x47cc2e"],["0x456dec","push eax","0x47cc31"],["0x456ded","call KillPedestrian (FUNCTION)","0x47cc32"],["0x456df2","add esp, 4","0x47cc37"]]},{"orig":[["0x456df5","jmp 0x6a"]],"recomp":[["0x47cc3a","jmp 0x121 \t(pedestrn.c:1115)"],["0x47cc3f","jmp 0xf2 \t(pedestrn.c:1117)"],["0x47cc44","cmp dword ptr [ebp - 0x18], 0"],["0x47cc48","je 0xe8"],["0x47cc4e","fld dword ptr [ebp - 8] \t(pedestrn.c:1118)"]]},{"both":[["0x456dfa","mov eax, dword ptr [ebp + 8]","0x47cc51"]]},{"orig":[["0x456dfd","movsx eax, byte ptr [eax + 0x6b]"],["0x456e01","mov ecx, dword ptr [ebp + 8]"],["0x456e04","movsx ecx, byte ptr [ecx + 0x65]"],["0x456e08","cmp eax, ecx"],["0x456e0a","je 0x16"]],"recomp":[["0x47cc54","mov eax, dword ptr [eax + 0x84]"],["0x47cc5a","mov dword ptr [ebp - 0x40], eax"],["0x47cc5d","mov dword ptr [ebp - 0x3c], 0"],["0x47cc64","fild qword ptr [ebp - 0x40]"],["0x47cc67","fsubp st(1)"],["0x47cc69","fcomp dword ptr [ebp - 0x10]"],["0x47cc6c","fnstsw ax"],["0x47cc6e","test ah, 1"],["0x47cc71","jne 0x9b"]]},{"both":[["0x456e10","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1119)","0x47cc77"]]},{"orig":[["0x456e13","movsx eax, byte ptr [eax + 0x68]"],["0x456e17","mov ecx, dword ptr [ebp + 8]"],["0x456e1a","movsx ecx, byte ptr [ecx + 0x6b]"],["0x456e1e","cmp eax, ecx"],["0x456e20","jne 0x32"]],"recomp":[["0x47cc7a","xor ecx, ecx"],["0x47cc7c","mov cl, byte ptr [eax + 0x5d]"],["0x47cc7f","test ecx, ecx"],["0x47cc81","je 0x31"],["0x47cc87","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1120)"],["0x47cc8a","dec byte ptr [eax + 0x6d]"],["0x47cc8d","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1121)"],["0x47cc90","movsx eax, byte ptr [eax + 0x6d]"],["0x47cc94","test eax, eax"],["0x47cc96","jge 0x17"],["0x47cc9c","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1122)"],["0x47cc9f","mov byte ptr [eax + 0x5d], 0"]]},{"both":[["0x456e26","push 1 \t(pedestrn.c:1123)","0x47cca3"]]},{"orig":[["0x456e28","mov eax, dword ptr [ebp + 8]"],["0x456e2b","movsx eax, byte ptr [eax + 0x66]"],["0x456e2f","push eax"]],"recomp":[["0x47cca5","push 0"]]},{"both":[["0x456e30","mov eax, dword ptr [ebp + 8]","0x47cca7"],["0x456e33","push eax","0x47ccaa"],["0x456e34","call ChangeActionTo (FUNCTION)","0x47ccab"],["0x456e39","add esp, 0xc","0x47ccb0"]]},{"orig":[["0x456e3c","push gDanger_direction (DATA)"],["0x456e41","mov eax, dword ptr [gDanger_level (DATA)]"],["0x456e46","push eax"]],"recomp":[["0x47ccb3","jmp 0x5a \t(pedestrn.c:1125)"]]},{"both":[["0x456e47","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1126)","0x47ccb8"]]},{"orig":[["0x456e4a","push eax"],["0x456e4b","call MungePedestrianPath (FUNCTION)"],["0x456e50","add esp, 0xc"],["0x456e53","jmp 0xc"]],"recomp":[["0x47ccbb","inc byte ptr [eax + 0x6d]"]]},{"both":[["0x456e58","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1127)","0x47ccbe"]]},{"orig":[["0x456e5b","push eax"],["0x456e5c","call MungePedestrianFrames (FUNCTION)"],["0x456e61","add esp, 4"],["0x456e64","jmp 0x24"]],"recomp":[["0x47ccc1","cmp dword ptr [eax + 0x84], 0"],["0x47ccc8","je 0xc"],["0x47ccce","mov eax, dword ptr [ebp - 0x1c]"],["0x47ccd1","cmp dword ptr [eax], 2"],["0x47ccd4","jne 0x11"],["0x47ccda","mov eax, dword ptr [ebp - 0x14] \t(pedestrn.c:1128)"],["0x47ccdd","mov ecx, dword ptr [ebp + 8]"],["0x47cce0","mov dword ptr [ecx + 0x84], eax"],["0x47cce6","jmp 0x27 \t(pedestrn.c:1129)"],["0x47cceb","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1130)"],["0x47ccee","mov eax, dword ptr [eax + 0x84]"],["0x47ccf4","mov dword ptr [ebp - 0x48], eax"],["0x47ccf7","mov dword ptr [ebp - 0x44], 0"],["0x47ccfe","fild qword ptr [ebp - 0x48]"],["0x47cd01","fadd dword ptr [ebp - 0x10]"],["0x47cd04","call __ftol (UNK)"],["0x47cd09","mov ecx, dword ptr [ebp + 8]"],["0x47cd0c","mov dword ptr [ecx + 0x84], eax"]]},{"both":[["0x456e69","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1134)","0x47cd12"],["0x456e6c","movsx eax, byte ptr [eax + 0x6d]","0x47cd15"]]},{"orig":[],"recomp":[["0x47cd19","mov ecx, dword ptr [ebp - 0x1c]"],["0x47cd1c","mov ecx, dword ptr [ecx + 0x10]"],["0x47cd1f","add ecx, dword ptr [ebp - 0x18]"],["0x47cd22","cmp eax, ecx"],["0x47cd24","jl 0xc"],["0x47cd2a","mov eax, dword ptr [ebp - 0x1c] \t(pedestrn.c:1135)"],["0x47cd2d","mov al, byte ptr [eax + 0x10]"],["0x47cd30","mov ecx, dword ptr [ebp + 8]"],["0x47cd33","mov byte ptr [ecx + 0x6d], al"],["0x47cd36","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1138)"],["0x47cd39","movsx eax, byte ptr [eax + 0x6d]"],["0x47cd3d","mov dword ptr [ebp - 0xc], eax"],["0x47cd40","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:1139)"]]},{"both":[["0x456e70","test eax, eax","0x47cd43"],["0x456e72","jg 0x2","0x47cd45"],["0x456e78","xor eax, eax","0x47cd4b"],["0x456e7a","shl eax, 4","0x47cd4d"],["0x456e7d","mov ecx, dword ptr [ebp - 0x1c]","0x47cd50"],["0x456e80","mov eax, dword ptr [eax + ecx + 0x20]","0x47cd53"],["0x456e84","mov ecx, dword ptr [ebp + 8]","0x47cd57"],["0x456e87","mov dword ptr [ecx + 0xe0], eax","0x47cd5a"],["0x456e8d","pop edi \t(pedestrn.c:1140)","0x47cd60"],["0x456e8e","pop esi","0x47cd61"]]}]]]},{"address":"0x456e92","name":"KillPedestrian","matching":0.9873417721518988,"recomp":"0x47b9dc","diff":[["@@ -0x456ebf,21 +0x47ba09,21 @@",[{"both":[["0x456ebf","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:732)","0x47ba09"],["0x456ec2","mov dword ptr [eax + 0x1c], 0xffffff9c","0x47ba0c"],["0x456ec9","call IsActionReplayAvailable (FUNCTION) \t(pedestrn.c:733)","0x47ba13"],["0x456ece","test eax, eax","0x47ba18"],["0x456ed0","je 0x8c","0x47ba1a"],["0x456ed6","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:744)","0x47ba20"],["0x456ed9","mov eax, dword ptr [eax + 0x48]","0x47ba23"],["0x456edc","mov ecx, dword ptr [gDont_render_actor (DATA)]","0x47ba26"],["0x456ee2","cmp dword ptr [eax + 0xc], ecx","0x47ba2c"],["0x456ee5","jne 0xc","0x47ba2f"]]},{"orig":[["0x456eeb","mov dword ptr [ebp - 4], 0xffff"]],"recomp":[["0x47ba35","mov dword ptr [ebp - 4], 0xffffffff"]]},{"both":[["0x456ef2","jmp 0xc","0x47ba3c"],["0x456ef7","mov eax, dword ptr [ebp + 8]","0x47ba41"],["0x456efa","xor ecx, ecx","0x47ba44"],["0x456efc","mov cx, word ptr [eax + 0x38]","0x47ba46"],["0x456f00","mov dword ptr [ebp - 4], ecx","0x47ba4a"],["0x456f03","mov eax, dword ptr [ebp + 8]","0x47ba4d"],["0x456f06","add eax, 0xc4","0x47ba50"],["0x456f0b","push eax","0x47ba55"],["0x456f0c","mov eax, dword ptr [ebp + 8]","0x47ba56"],["0x456f0f","mov eax, dword ptr [eax + 8]","0x47ba59"]]}]]]},{"address":"0x456f86","name":"MungePedModel","matching":0.7944827586206896,"recomp":"0x47cd65","diff":[["@@ -0x456f86,89 +0x47cd65,81 @@",[{"both":[["0x456f86","push ebp \t(pedestrn.c:1144)","0x47cd65"],["0x456f87","mov ebp, esp","0x47cd66"]]},{"orig":[["0x456f89","sub esp, 0x90"]],"recomp":[["0x47cd68","sub esp, 0x98"]]},{"both":[["0x456f8f","push ebx","0x47cd6e"],["0x456f90","push esi","0x47cd6f"],["0x456f91","push edi","0x47cd70"]]},{"orig":[["0x456f92","mov dword ptr [ebp - 4], 0"]],"recomp":[]},{"both":[["0x456f99","mov dword ptr [ebp - 0x58], 0 \t(pedestrn.c:1161)","0x47cd71"]]},{"orig":[["0x456fa0","mov eax, dword ptr [ebp + 8]"],["0x456fa3","mov eax, dword ptr [eax + 0xe0]"],["0x456fa9","mov dword ptr [ebp - 0x64], eax"]],"recomp":[]},{"both":[["0x456fac","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1162)","0x47cd78"],["0x456faf","add eax, 0x3c","0x47cd7b"],["0x456fb2","push eax","0x47cd7e"],["0x456fb3","mov eax, dword ptr [ebp + 8]","0x47cd7f"],["0x456fb6","add eax, 0x40","0x47cd82"],["0x456fb9","push eax","0x47cd85"]]},{"orig":[["0x456fba","mov eax, dword ptr [ebp - 0x64]"]],"recomp":[["0x47cd86","mov eax, dword ptr [ebp + 8]"],["0x47cd89","mov eax, dword ptr [eax + 0xe0]"]]},{"both":[["0x456fbd","push eax","0x47cd8f"],["0x456fbe","mov eax, dword ptr [ebp + 8]","0x47cd90"],["0x456fc1","push eax","0x47cd93"],["0x456fc2","call CalcPedWidthNHeight (FUNCTION)","0x47cd94"],["0x456fc7","add esp, 0x10","0x47cd99"]]},{"orig":[["0x456fca","mov eax, dword ptr [ebp + 8]"],["0x456fcd","mov eax, dword ptr [eax + 0x48]"],["0x456fd0","mov eax, dword ptr [eax + 0x18]"],["0x456fd3","mov eax, dword ptr [eax + 8]"],["0x456fd6","mov dword ptr [ebp - 0x5c], eax"]],"recomp":[]},{"both":[["0x456fd9","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1163)","0x47cd9c"],["0x456fdc","movsx eax, byte ptr [eax + 0x6d]","0x47cd9f"],["0x456fe0","test eax, eax","0x47cda3"],["0x456fe2","jg 0x2","0x47cda5"],["0x456fe8","xor eax, eax","0x47cdab"],["0x456fea","shl eax, 4","0x47cdad"],["0x456fed","mov ecx, dword ptr [ebp + 8]","0x47cdb0"],["0x456ff0","movsx ecx, byte ptr [ecx + 0x6a]","0x47cdb3"],["0x456ff4","shl ecx, 2","0x47cdb7"],["0x456ff7","lea ecx, [ecx + ecx*4]","0x47cdba"],["0x456ffa","lea ecx, [ecx + ecx*8]","0x47cdbd"],["0x456ffd","add eax, ecx","0x47cdc0"],["0x456fff","mov ecx, dword ptr [ebp + 8]","0x47cdc2"],["0x457002","add eax, dword ptr [ecx + 0xd8]","0x47cdc5"],["0x457008","add eax, 0x14","0x47cdcb"],["0x45700b","mov dword ptr [ebp - 0x74], eax","0x47cdce"],["0x45700e","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1164)","0x47cdd1"],["0x457011","xor ecx, ecx","0x47cdd4"],["0x457013","mov cl, byte ptr [eax + 0x58]","0x47cdd6"],["0x457016","cmp ecx, 0x64","0x47cdd9"]]},{"orig":[["0x457019","jl 0x16"]],"recomp":[["0x47cddc","jl 0x56"]]},{"both":[["0x45701f","mov eax, dword ptr [ebp + 8]","0x47cde2"],["0x457022","movsx eax, byte ptr [eax + 0x6b]","0x47cde5"],["0x457026","mov ecx, dword ptr [ebp + 8]","0x47cde9"],["0x457029","movsx ecx, byte ptr [ecx + 0x64]","0x47cdec"],["0x45702d","cmp eax, ecx","0x47cdf0"]]},{"orig":[["0x45702f","je 0x16"],["0x457035","mov eax, dword ptr [ebp - 0x74]"],["0x457038","mov eax, dword ptr [eax]"],["0x45703a","mov dword ptr [ebp - 0x70], eax"],["0x45703d","mov eax, dword ptr [ebp - 0x74]"],["0x457040","mov eax, dword ptr [eax + 4]"],["0x457043","mov dword ptr [ebp - 0x54], eax"],["0x457046","jmp 0x3b"]],"recomp":[["0x47cdf2","jne 0x40"]]},{"both":[["0x45704b","mov eax, dword ptr [ebp - 0x74] \t(pedestrn.c:1165)","0x47cdf8"],["0x45704e","fld dword ptr [eax]","0x47cdfb"],["0x457050","fmul dword ptr [2.0 (FLOAT)]","0x47cdfd"],["0x457056","fstp dword ptr [ebp - 0x70]","0x47ce03"],["0x457059","mov eax, dword ptr [ebp - 0x74] \t(pedestrn.c:1166)","0x47ce06"],["0x45705c","mov eax, dword ptr [eax + 4]","0x47ce09"],["0x45705f","mov dword ptr [ebp - 0x54], eax","0x47ce0c"],["0x457062","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1167)","0x47ce0f"],["0x457065","fld dword ptr [eax + 0x40]","0x47ce12"],["0x457068","fmul dword ptr [2.0 (FLOAT)]","0x47ce15"],["0x45706e","mov eax, dword ptr [ebp + 8]","0x47ce1b"],["0x457071","fstp dword ptr [eax + 0x40]","0x47ce1e"],["0x457074","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1168)","0x47ce21"],["0x457077","fld dword ptr [eax + 0x3c]","0x47ce24"],["0x45707a","fmul dword ptr [2.0 (FLOAT)]","0x47ce27"],["0x457080","mov eax, dword ptr [ebp + 8]","0x47ce2d"],["0x457083","fstp dword ptr [eax + 0x3c]","0x47ce30"]]},{"orig":[],"recomp":[["0x47ce33","jmp 0x11 \t(pedestrn.c:1169)"],["0x47ce38","mov eax, dword ptr [ebp - 0x74] \t(pedestrn.c:1170)"],["0x47ce3b","mov eax, dword ptr [eax]"],["0x47ce3d","mov dword ptr [ebp - 0x70], eax"],["0x47ce40","mov eax, dword ptr [ebp - 0x74] \t(pedestrn.c:1171)"],["0x47ce43","mov eax, dword ptr [eax + 4]"],["0x47ce46","mov dword ptr [ebp - 0x54], eax"]]},{"both":[["0x457086","mov eax, dword ptr [ebp - 0x74] \t(pedestrn.c:1173)","0x47ce49"],["0x457089","mov al, byte ptr [eax + 8]","0x47ce4c"],["0x45708c","mov ecx, dword ptr [ebp + 8]","0x47ce4f"],["0x45708f","mov byte ptr [ecx + 0x5c], al","0x47ce52"],["0x457092","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1174)","0x47ce55"],["0x457095","mov eax, dword ptr [eax + 0x48]","0x47ce58"],["0x457098","mov ecx, dword ptr [gDont_render_actor (DATA)]","0x47ce5b"],["0x45709e","cmp dword ptr [eax + 0xc], ecx","0x47ce61"],["0x4570a1","je 0x21","0x47ce64"],["0x4570a7","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1175)","0x47ce6a"]]}]],["@@ -0x4570de,173 +0x47cea1,171 @@",[{"both":[["0x4570de","mov eax, dword ptr [eax + 0x48]","0x47cea1"],["0x4570e1","add eax, 0x2c","0x47cea4"],["0x4570e4","push eax","0x47cea7"],["0x4570e5","call BrMatrix34Scale (FUNCTION)","0x47cea8"],["0x4570ea","add esp, 0x10","0x47cead"],["0x4570ed","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1179)","0x47ceb0"],["0x4570f0","fld dword ptr [eax + 0x80]","0x47ceb3"],["0x4570f6","fcomp dword ptr [0.0 (FLOAT)]","0x47ceb9"],["0x4570fc","fnstsw ax","0x47cebf"],["0x4570fe","test ah, 0x40","0x47cec1"]]},{"orig":[["0x457101","jne 0x118"]],"recomp":[["0x47cec4","jne 0x103"]]},{"both":[["0x457107","mov eax, dword ptr [ebp + 8]","0x47ceca"],["0x45710a","mov eax, dword ptr [eax + 0x48]","0x47cecd"],["0x45710d","cmp dword ptr [eax + 0x18], 0","0x47ced0"]]},{"orig":[["0x457111","je 0x108"]],"recomp":[["0x47ced4","je 0xf3"]]},{"both":[["0x457117","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1180)","0x47ceda"],["0x45711a","fld dword ptr [eax + 0x40]","0x47cedd"],["0x45711d","fdiv dword ptr [2.0 (FLOAT)]","0x47cee0"],["0x457123","fstp dword ptr [ebp - 0x50]","0x47cee6"],["0x457126","push 0 \t(pedestrn.c:1181)","0x47cee9"],["0x457128","fld dword ptr [ebp - 0x50]","0x47ceeb"],["0x45712b","fchs ","0x47ceee"],["0x45712d","sub esp, 4","0x47cef0"],["0x457130","fstp dword ptr [esp]","0x47cef3"],["0x457133","push 0","0x47cef6"],["0x457135","mov eax, dword ptr [ebp + 8]","0x47cef8"],["0x457138","mov eax, dword ptr [eax + 0x48]","0x47cefb"],["0x45713b","add eax, 0x2c","0x47cefe"],["0x45713e","push eax","0x47cf01"]]},{"orig":[["0x45713f","call BrMatrix34PostTranslate (FUNCTION)"]],"recomp":[["0x47cf02","call VCIMatrix34PostTranslate (FUNCTION)"]]},{"both":[["0x457144","add esp, 0x10","0x47cf07"],["0x457147","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1182)","0x47cf0a"],["0x45714a","fld dword ptr [eax + 0x80]","0x47cf0d"],["0x457150","fcomp dword ptr [0.0 (FLOAT)]","0x47cf13"],["0x457156","fnstsw ax","0x47cf19"],["0x457158","test ah, 1","0x47cf1b"]]},{"orig":[["0x45715b","je 0x53"]],"recomp":[["0x47cf1e","jne 0x32"]]},{"both":[["0x457161","call GetTotalTime (FUNCTION) \t(pedestrn.c:1183)","0x47cf24"],["0x457166","mov ecx, dword ptr [ebp + 8]","0x47cf29"],["0x457169","sub eax, dword ptr [ecx + 0x88]","0x47cf2c"],["0x45716f","mov dword ptr [ebp - 0x80], eax","0x47cf32"],["0x457172","mov dword ptr [ebp - 0x7c], 0","0x47cf35"],["0x457179","fild qword ptr [ebp - 0x80]","0x47cf3c"],["0x45717c","mov eax, dword ptr [ebp + 8]","0x47cf3f"],["0x45717f","fdiv dword ptr [eax + 0x80]","0x47cf42"]]},{"orig":[["0x457185","fmul qword ptr [360.0 (FLOAT)]"],["0x45718b","fadd qword ptr [360.0 (FLOAT)]"],["0x457191","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x457197","call "],["0x45719c","push eax"],["0x45719d","mov eax, dword ptr [ebp + 8]"],["0x4571a0","mov eax, dword ptr [eax + 0x48]"],["0x4571a3","add eax, 0x2c"],["0x4571a6","push eax"],["0x4571a7","call DRMatrix34PostRotateZ (FUNCTION)"],["0x4571ac","add esp, 8"],["0x4571af","jmp 0x51"]],"recomp":[["0x47cf48","fmul dword ptr [360.0 (FLOAT)]"],["0x47cf4e","fstp dword ptr [ebp - 0x78]"],["0x47cf51","jmp 0x3c \t(pedestrn.c:1184)"]]},{"both":[["0x4571b4","call GetTotalTime (FUNCTION) \t(pedestrn.c:1185)","0x47cf56"],["0x4571b9","mov ecx, dword ptr [ebp + 8]","0x47cf5b"],["0x4571bc","sub eax, dword ptr [ecx + 0x88]","0x47cf5e"],["0x4571c2","mov dword ptr [ebp - 0x88], eax","0x47cf64"],["0x4571c8","mov dword ptr [ebp - 0x84], 0","0x47cf6a"],["0x4571d2","fild qword ptr [ebp - 0x88]","0x47cf74"],["0x4571d8","mov eax, dword ptr [ebp + 8]","0x47cf7a"],["0x4571db","fdiv dword ptr [eax + 0x80]","0x47cf7d"]]},{"orig":[["0x4571e1","fmul qword ptr [360.0 (FLOAT)]"]],"recomp":[["0x47cf83","fmul dword ptr [360.0 (FLOAT)]"],["0x47cf89","fadd dword ptr [360.0 (FLOAT)]"],["0x47cf8f","fstp dword ptr [ebp - 0x78]"],["0x47cf92","fld dword ptr [ebp - 0x78] \t(pedestrn.c:1187)"]]},{"both":[["0x4571e7","fmul qword ptr [182.04444444444445 (FLOAT)]","0x47cf95"]]},{"orig":[["0x4571ed","call "]],"recomp":[["0x47cf9b","call __ftol (UNK)"]]},{"both":[["0x4571f2","push eax","0x47cfa0"],["0x4571f3","mov eax, dword ptr [ebp + 8]","0x47cfa1"],["0x4571f6","mov eax, dword ptr [eax + 0x48]","0x47cfa4"],["0x4571f9","add eax, 0x2c","0x47cfa7"],["0x4571fc","push eax","0x47cfaa"],["0x4571fd","call DRMatrix34PostRotateZ (FUNCTION)","0x47cfab"],["0x457202","add esp, 8","0x47cfb0"],["0x457205","push 0 \t(pedestrn.c:1188)","0x47cfb3"],["0x457207","mov eax, dword ptr [ebp - 0x50]","0x47cfb5"],["0x45720a","push eax","0x47cfb8"],["0x45720b","push 0","0x47cfb9"],["0x45720d","mov eax, dword ptr [ebp + 8]","0x47cfbb"],["0x457210","mov eax, dword ptr [eax + 0x48]","0x47cfbe"],["0x457213","add eax, 0x2c","0x47cfc1"],["0x457216","push eax","0x47cfc4"]]},{"orig":[["0x457217","call BrMatrix34PostTranslate (FUNCTION)"]],"recomp":[["0x47cfc5","call VCIMatrix34PostTranslate (FUNCTION)"]]},{"both":[["0x45721c","add esp, 0x10","0x47cfca"],["0x45721f","mov eax, dword ptr [gCamera_to_world+32 (OFFSET)] \t(pedestrn.c:1190)","0x47cfcd"],["0x457224","push eax","0x47cfd2"],["0x457225","mov eax, dword ptr [gCamera_to_world+24 (OFFSET)]","0x47cfd3"],["0x45722a","push eax","0x47cfd8"],["0x45722b","call FastScalarArcTan2Angle (FUNCTION)","0x47cfd9"],["0x457230","add esp, 8","0x47cfde"]]},{"orig":[],"recomp":[["0x47cfe1","movzx eax, ax"],["0x47cfe4","mov dword ptr [ebp - 0x90], eax"],["0x47cfea","mov dword ptr [ebp - 0x8c], 0"],["0x47cff4","fild qword ptr [ebp - 0x90]"],["0x47cffa","fst dword ptr [ebp - 0x78]"],["0x47cffd","call __ftol (UNK) \t(pedestrn.c:1191)"]]},{"both":[["0x457233","push eax","0x47d002"],["0x457234","mov eax, dword ptr [ebp + 8]","0x47d003"],["0x457237","mov eax, dword ptr [eax + 0x48]","0x47d006"],["0x45723a","add eax, 0x2c","0x47d009"],["0x45723d","push eax","0x47d00c"],["0x45723e","call DRMatrix34PostRotateY (FUNCTION)","0x47d00d"],["0x457243","add esp, 8","0x47d012"],["0x457246","cmp dword ptr [ebp - 0x58], 0 \t(pedestrn.c:1195)","0x47d015"]]},{"orig":[["0x45724a","je 0xa3"]],"recomp":[["0x47d019","je 0x9c"]]},{"both":[["0x457250","mov eax, dword ptr [ebp + 8]","0x47d01f"],["0x457253","movsx eax, byte ptr [eax + 0x6b]","0x47d022"],["0x457257","mov ecx, dword ptr [ebp + 8]","0x47d026"],["0x45725a","movsx ecx, byte ptr [ecx + 0x64]","0x47d029"],["0x45725e","cmp eax, ecx","0x47d02d"]]},{"orig":[["0x457260","jne 0x8d"]],"recomp":[["0x47d02f","jne 0x86"]]},{"both":[["0x457266","mov eax, dword ptr [ebp + 8]","0x47d035"],["0x457269","movsx eax, byte ptr [eax + 0x6f]","0x47d038"],["0x45726d","test eax, eax","0x47d03c"]]},{"orig":[["0x45726f","jne 0x7e"]],"recomp":[["0x47d03e","jne 0x77"]]},{"both":[["0x457275","mov eax, dword ptr [ebp + 8]","0x47d044"],["0x457278","mov eax, dword ptr [eax + 0x48]","0x47d047"],["0x45727b","cmp dword ptr [eax + 0x18], 0","0x47d04a"]]},{"orig":[["0x45727f","je 0x6e"]],"recomp":[["0x47d04e","je 0x67"]]},{"both":[["0x457285","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1199)","0x47d054"],["0x457288","movsx eax, byte ptr [eax + 0x6d]","0x47d057"],["0x45728c","test eax, eax","0x47d05b"],["0x45728e","jg 0x2","0x47d05d"],["0x457294","xor eax, eax","0x47d063"]]},{"orig":[["0x457296","mov dword ptr [ebp - 0x8c], eax"],["0x45729c","fild dword ptr [ebp - 0x8c]"]],"recomp":[["0x47d065","mov dword ptr [ebp - 0x94], eax"],["0x47d06b","fild dword ptr [ebp - 0x94]"]]},{"both":[["0x4572a2","mov eax, dword ptr [ebp + 8]","0x47d071"],["0x4572a5","movsx eax, byte ptr [eax + 0x6a]","0x47d074"],["0x4572a9","shl eax, 2","0x47d078"],["0x4572ac","lea eax, [eax + eax*4]","0x47d07b"],["0x4572af","lea eax, [eax + eax*8]","0x47d07e"],["0x4572b2","mov ecx, dword ptr [ebp + 8]","0x47d081"],["0x4572b5","mov ecx, dword ptr [ecx + 0xd8]","0x47d084"],["0x4572bb","mov eax, dword ptr [eax + ecx + 0x10]","0x47d08a"],["0x4572bf","dec eax","0x47d08e"]]},{"orig":[["0x4572c0","mov dword ptr [ebp - 0x90], eax"],["0x4572c6","fild dword ptr [ebp - 0x90]"],["0x4572cc","fdivp st(1)"],["0x4572ce","fmul qword ptr [180.0 (FLOAT)]"],["0x4572d4","call "]],"recomp":[["0x47d08f","mov dword ptr [ebp - 0x98], eax"],["0x47d095","fidiv dword ptr [ebp - 0x98]"],["0x47d09b","fmul dword ptr [180.0 (FLOAT)]"],["0x47d0a1","call __ftol (UNK)"]]},{"both":[["0x4572d9","push eax","0x47d0a6"],["0x4572da","call FastScalarSin (FUNCTION)","0x47d0a7"],["0x4572df","add esp, 4","0x47d0ac"],["0x4572e2","mov eax, dword ptr [ebp + 8]","0x47d0af"],["0x4572e5","fmul dword ptr [eax + 8]","0x47d0b2"],["0x4572e8","fadd dword ptr [ebp - 0x54]","0x47d0b5"],["0x4572eb","fstp dword ptr [ebp - 0x54]","0x47d0b8"]]},{"orig":[["0x4572ee","jmp 0x0"]],"recomp":[]},{"both":[["0x4572f3","cmp dword ptr [ebp - 0x58], 0 \t(pedestrn.c:1201)","0x47d0bb"],["0x4572f7","je 0xa0","0x47d0bf"],["0x4572fd","mov eax, dword ptr [ebp - 0x58] \t(pedestrn.c:1205)","0x47d0c5"],["0x457300","mov eax, dword ptr [eax + 0x58]","0x47d0c8"],["0x457303","push eax","0x47d0cb"],["0x457304","mov eax, dword ptr [ebp - 0x58]","0x47d0cc"],["0x457307","fld dword ptr [eax + 0x54]","0x47d0cf"],["0x45730a","fadd dword ptr [ebp - 0x54]","0x47d0d2"],["0x45730d","sub esp, 4","0x47d0d5"],["0x457310","fstp dword ptr [esp]","0x47d0d8"],["0x457313","mov eax, dword ptr [ebp - 0x58]","0x47d0db"],["0x457316","fld dword ptr [eax + 0x50]","0x47d0de"],["0x457319","fadd dword ptr [ebp - 0x70]","0x47d0e1"],["0x45731c","sub esp, 4","0x47d0e4"],["0x45731f","fstp dword ptr [esp]","0x47d0e7"],["0x457322","mov eax, dword ptr [ebp + 8]","0x47d0ea"],["0x457325","mov eax, dword ptr [eax + 0x48]","0x47d0ed"],["0x457328","add eax, 0x2c","0x47d0f0"],["0x45732b","push eax","0x47d0f3"]]},{"orig":[["0x45732c","call BrMatrix34PostTranslate (FUNCTION)"]],"recomp":[["0x47d0f4","call VCIMatrix34PostTranslate (FUNCTION)"]]},{"both":[["0x457331","add esp, 0x10","0x47d0f9"],["0x457334","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1206)","0x47d0fc"],["0x457337","mov eax, dword ptr [eax + 0x48]","0x47d0ff"],["0x45733a","push eax","0x47d102"],["0x45733b","mov eax, dword ptr [ebp - 0x58]","0x47d103"],["0x45733e","push eax","0x47d106"],["0x45733f","call BrActorRelink (FUNCTION)","0x47d107"],["0x457344","add esp, 8","0x47d10c"],["0x457347","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1207)","0x47d10f"],["0x45734a","mov eax, dword ptr [eax + 0x48]","0x47d112"]]}]],["@@ -0x457389,41 +0x47d151,21 @@",[{"both":[["0x457389","fadd dword ptr [eax + 0xcc]","0x47d151"],["0x45738f","mov eax, dword ptr [ebp + 8]","0x47d157"],["0x457392","mov eax, dword ptr [eax + 0x48]","0x47d15a"],["0x457395","fstp dword ptr [eax + 0x58]","0x47d15d"],["0x457398","jmp 0xd6 \t(pedestrn.c:1208)","0x47d160"],["0x45739d","mov eax, dword ptr [ebp + 8]","0x47d165"],["0x4573a0","fld dword ptr [eax + 0x80]","0x47d168"],["0x4573a6","fcomp dword ptr [0.0 (FLOAT)]","0x47d16e"],["0x4573ac","fnstsw ax","0x47d174"],["0x4573ae","test ah, 0x40","0x47d176"]]},{"orig":[["0x4573b1","jne 0x45"],["0x4573b7","mov eax, dword ptr [ebp + 8]"],["0x4573ba","mov eax, dword ptr [eax + 0xcc]"],["0x4573c0","push eax"],["0x4573c1","mov eax, dword ptr [ebp + 8]"],["0x4573c4","fld dword ptr [eax + 0xc8]"],["0x4573ca","fadd dword ptr [ebp - 0x54]"],["0x4573cd","sub esp, 4"],["0x4573d0","fstp dword ptr [esp]"],["0x4573d3","mov eax, dword ptr [ebp + 8]"],["0x4573d6","fld dword ptr [eax + 0xc4]"],["0x4573dc","fadd dword ptr [ebp - 0x70]"],["0x4573df","sub esp, 4"],["0x4573e2","fstp dword ptr [esp]"],["0x4573e5","mov eax, dword ptr [ebp + 8]"],["0x4573e8","mov eax, dword ptr [eax + 0x48]"],["0x4573eb","add eax, 0x2c"],["0x4573ee","push eax"],["0x4573ef","call BrMatrix34PostTranslate (FUNCTION)"],["0x4573f4","add esp, 0x10"],["0x4573f7","jmp 0x77"]],"recomp":[["0x47d179","je 0x7c"]]},{"both":[["0x4573fc","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1212)","0x47d17f"],["0x4573ff","mov eax, dword ptr [eax + 0x9c]","0x47d182"],["0x457405","push eax","0x47d188"],["0x457406","mov eax, dword ptr [ebp + 8]","0x47d189"],["0x457409","fld dword ptr [eax + 0x98]","0x47d18c"],["0x45740f","fadd dword ptr [ebp - 0x54]","0x47d192"],["0x457412","mov eax, dword ptr [ebp + 8]","0x47d195"],["0x457415","fsub dword ptr [eax + 0xc8]","0x47d198"],["0x45741b","sub esp, 4","0x47d19e"],["0x45741e","fstp dword ptr [esp]","0x47d1a1"]]}]],["@@ -0x457424,22 +0x47d1a7,53 @@",[{"both":[["0x457424","fld dword ptr [eax + 0x94]","0x47d1a7"],["0x45742a","fadd dword ptr [ebp - 0x70]","0x47d1ad"],["0x45742d","mov eax, dword ptr [ebp + 8]","0x47d1b0"],["0x457430","fsub dword ptr [eax + 0xc4]","0x47d1b3"],["0x457436","sub esp, 4","0x47d1b9"],["0x457439","fstp dword ptr [esp]","0x47d1bc"],["0x45743c","mov eax, dword ptr [ebp + 8]","0x47d1bf"],["0x45743f","mov eax, dword ptr [eax + 0x48]","0x47d1c2"],["0x457442","add eax, 0x2c","0x47d1c5"],["0x457445","push eax","0x47d1c8"]]},{"orig":[["0x457446","call BrMatrix34PostTranslate (FUNCTION)"]],"recomp":[["0x47d1c9","call VCIMatrix34PostTranslate (FUNCTION)"]]},{"both":[["0x45744b","add esp, 0x10","0x47d1ce"],["0x45744e","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1213)","0x47d1d1"],["0x457451","mov ecx, dword ptr [ebp - 0x70]","0x47d1d4"],["0x457454","mov dword ptr [eax + 0xc4], ecx","0x47d1d7"],["0x45745a","mov eax, dword ptr [ebp + 8]","0x47d1dd"],["0x45745d","mov ecx, dword ptr [ebp - 0x54]","0x47d1e0"],["0x457460","mov dword ptr [eax + 0xc8], ecx","0x47d1e3"],["0x457466","mov eax, dword ptr [ebp + 8]","0x47d1e9"],["0x457469","mov dword ptr [eax + 0xcc], 0","0x47d1ec"]]},{"orig":[],"recomp":[["0x47d1f6","jmp 0x40 \t(pedestrn.c:1214)"],["0x47d1fb","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1218)"],["0x47d1fe","mov eax, dword ptr [eax + 0xcc]"],["0x47d204","push eax"],["0x47d205","mov eax, dword ptr [ebp + 8]"],["0x47d208","fld dword ptr [eax + 0xc8]"],["0x47d20e","fadd dword ptr [ebp - 0x54]"],["0x47d211","sub esp, 4"],["0x47d214","fstp dword ptr [esp]"],["0x47d217","mov eax, dword ptr [ebp + 8]"],["0x47d21a","fld dword ptr [eax + 0xc4]"],["0x47d220","fadd dword ptr [ebp - 0x70]"],["0x47d223","sub esp, 4"],["0x47d226","fstp dword ptr [esp]"],["0x47d229","mov eax, dword ptr [ebp + 8]"],["0x47d22c","mov eax, dword ptr [eax + 0x48]"],["0x47d22f","add eax, 0x2c"],["0x47d232","push eax"],["0x47d233","call VCIMatrix34PostTranslate (FUNCTION)"],["0x47d238","add esp, 0x10"]]},{"both":[["0x457473","mov eax, dword ptr [gCurrent_lollipop_index (DATA)] \t(pedestrn.c:1220)","0x47d23b"],["0x457478","push eax","0x47d240"]]},{"orig":[],"recomp":[["0x47d241","mov eax, dword ptr [ebp + 8]"],["0x47d244","mov eax, dword ptr [eax + 0x48]"],["0x47d247","push eax"],["0x47d248","call AddToLollipopQueue (FUNCTION)"],["0x47d24d","add esp, 8"],["0x47d250","mov dword ptr [gCurrent_lollipop_index (DATA)], eax"],["0x47d255","pop edi \t(pedestrn.c:1221)"],["0x47d256","pop esi"],["0x47d257","pop ebx"],["0x47d258","leave "],["0x47d259","ret "]]}]]]},{"address":"0x457492","name":"CalcPedWidthNHeight","matching":1.0,"recomp":"0x47bad0","diff":[]},{"address":"0x457548","name":"MungePedestrianPath","matching":0.8041085840058694,"recomp":"0x47d712","diff":[["@@ -0x457548,85 +0x47d712,87 @@",[{"both":[["0x457548","push ebp \t(pedestrn.c:1331)","0x47d712"],["0x457549","mov ebp, esp","0x47d713"]]},{"orig":[["0x45754b","sub esp, 0x9c"]],"recomp":[["0x47d715","sub esp, 0x8c"]]},{"both":[["0x457551","push ebx","0x47d71b"],["0x457552","push esi","0x47d71c"],["0x457553","push edi","0x47d71d"],["0x457554","cmp dword ptr [gAttracted_pedestrians (DATA)], 0 \t(pedestrn.c:1345)","0x47d71e"]]},{"orig":[["0x45755b","je 0x34"]],"recomp":[["0x47d725","je 0x32"],["0x47d72b","mov dword ptr [ebp - 0x4c], 0xbf800000 \t(pedestrn.c:1346)"]]},{"both":[["0x457561","mov eax, dword ptr [ebp + 0x10]","0x47d732"],["0x457564","fld dword ptr [eax]","0x47d735"]]},{"orig":[["0x457566","fmul dword ptr [-1.0 (FLOAT)]"]],"recomp":[["0x47d737","fmul dword ptr [ebp - 0x4c]"]]},{"both":[["0x45756c","mov eax, dword ptr [ebp + 0x10]","0x47d73a"],["0x45756f","fstp dword ptr [eax]","0x47d73d"],["0x457571","mov eax, dword ptr [ebp + 0x10]","0x47d73f"],["0x457574","fld dword ptr [eax + 4]","0x47d742"]]},{"orig":[["0x457577","fmul dword ptr [-1.0 (FLOAT)]"]],"recomp":[["0x47d745","fmul dword ptr [ebp - 0x4c]"]]},{"both":[["0x45757d","mov eax, dword ptr [ebp + 0x10]","0x47d748"],["0x457580","fstp dword ptr [eax + 4]","0x47d74b"],["0x457583","mov eax, dword ptr [ebp + 0x10]","0x47d74e"],["0x457586","fld dword ptr [eax + 8]","0x47d751"]]},{"orig":[["0x457589","fmul dword ptr [-1.0 (FLOAT)]"]],"recomp":[["0x47d754","fmul dword ptr [ebp - 0x4c]"]]},{"both":[["0x45758f","mov eax, dword ptr [ebp + 0x10]","0x47d757"],["0x457592","fstp dword ptr [eax + 8]","0x47d75a"],["0x457595","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1348)","0x47d75d"],["0x457598","mov eax, dword ptr [eax + 0x48]","0x47d760"],["0x45759b","mov eax, dword ptr [eax + 0x54]","0x47d763"],["0x45759e","mov dword ptr [ebp - 0x48], eax","0x47d766"],["0x4575a1","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1351)","0x47d769"],["0x4575a4","movsx eax, byte ptr [eax + 0x6b]","0x47d76c"],["0x4575a8","mov ecx, dword ptr [ebp + 8]","0x47d770"],["0x4575ab","movsx ecx, byte ptr [ecx + 0x64]","0x47d773"],["0x4575af","cmp eax, ecx","0x47d777"]]},{"orig":[["0x4575b1","je 0x3d9"]],"recomp":[["0x47d779","je 0x360"]]},{"both":[["0x4575b7","mov eax, dword ptr [ebp + 8]","0x47d77f"],["0x4575ba","movsx eax, byte ptr [eax + 0x6b]","0x47d782"],["0x4575be","mov ecx, dword ptr [ebp + 8]","0x47d786"],["0x4575c1","movsx ecx, byte ptr [ecx + 0x67]","0x47d789"],["0x4575c5","cmp eax, ecx","0x47d78d"]]},{"orig":[["0x4575c7","je 0x3c3"]],"recomp":[["0x47d78f","je 0x34a"]]},{"both":[["0x4575cd","mov eax, dword ptr [ebp + 8]","0x47d795"]]},{"orig":[["0x4575d0","movsx eax, byte ptr [eax + 0x69]"]],"recomp":[["0x47d798","movsx eax, byte ptr [eax + 0x6b]"]]},{"both":[["0x4575d4","mov ecx, dword ptr [ebp + 8]","0x47d79c"]]},{"orig":[["0x4575d7","movsx ecx, byte ptr [ecx + 0x6b]"]],"recomp":[["0x47d79f","movsx ecx, byte ptr [ecx + 0x69]"]]},{"both":[["0x4575db","cmp eax, ecx","0x47d7a3"]]},{"orig":[["0x4575dd","je 0x3ad"]],"recomp":[["0x47d7a5","je 0x334"]]},{"both":[["0x4575e3","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1352)","0x47d7ab"],["0x4575e6","movsx eax, byte ptr [eax + 0x6b]","0x47d7ae"],["0x4575ea","shl eax, 5","0x47d7b2"],["0x4575ed","lea eax, [eax + eax*2]","0x47d7b5"],["0x4575f0","mov ecx, dword ptr [ebp + 8]","0x47d7b8"],["0x4575f3","add eax, dword ptr [ecx + 0x54]","0x47d7bb"],["0x4575f6","mov dword ptr [ebp - 0x3c], eax","0x47d7be"],["0x4575f9","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1353)","0x47d7c1"],["0x4575fc","movsx eax, byte ptr [eax + 0x6f]","0x47d7c4"],["0x457600","test eax, eax","0x47d7c8"]]},{"orig":[["0x457602","je 0xe"]],"recomp":[["0x47d7ca","jne 0xe"]]},{"both":[["0x457608","mov eax, dword ptr [ebp - 0x3c] \t(pedestrn.c:1354)","0x47d7d0"]]},{"orig":[["0x45760b","mov eax, dword ptr [eax + 0x58]"]],"recomp":[["0x47d7d3","mov eax, dword ptr [eax + 0x54]"]]},{"both":[["0x45760e","mov dword ptr [ebp - 0x40], eax","0x47d7d6"],["0x457611","jmp 0x9 \t(pedestrn.c:1355)","0x47d7d9"],["0x457616","mov eax, dword ptr [ebp - 0x3c] \t(pedestrn.c:1356)","0x47d7de"]]},{"orig":[["0x457619","mov eax, dword ptr [eax + 0x54]"]],"recomp":[["0x47d7e1","mov eax, dword ptr [eax + 0x58]"]]},{"both":[["0x45761c","mov dword ptr [ebp - 0x40], eax","0x47d7e4"],["0x45761f","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1358)","0x47d7e7"],["0x457622","fld dword ptr [eax + 0x78]","0x47d7ea"],["0x457625","fcomp dword ptr [ebp - 0x40]","0x47d7ed"],["0x457628","fnstsw ax","0x47d7f0"],["0x45762a","test ah, 1","0x47d7f2"]]},{"orig":[["0x45762d","je 0x25"]],"recomp":[["0x47d7f5","je 0x26"]]},{"both":[["0x457633","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1359)","0x47d7fb"]]},{"orig":[["0x457636","mov ecx, dword ptr [gFrame_period (DATA)]"],["0x45763c","mov dword ptr [ebp - 0x54], ecx"],["0x45763f","mov dword ptr [ebp - 0x50], 0"],["0x457646","fild qword ptr [ebp - 0x54]"],["0x457649","fmul dword ptr [eax + 0x7c]"]],"recomp":[["0x47d7fe","fld dword ptr [eax + 0x7c]"],["0x47d801","mov eax, dword ptr [gFrame_period (DATA)]"],["0x47d806","mov dword ptr [ebp - 0x64], eax"],["0x47d809","mov dword ptr [ebp - 0x60], 0"],["0x47d810","fild qword ptr [ebp - 0x64]"],["0x47d813","fmulp st(1)"]]},{"both":[["0x45764c","mov eax, dword ptr [ebp + 8]","0x47d815"],["0x45764f","fadd dword ptr [eax + 0x78]","0x47d818"],["0x457652","mov eax, dword ptr [ebp + 8]","0x47d81b"],["0x457655","fstp dword ptr [eax + 0x78]","0x47d81e"],["0x457658","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1361)","0x47d821"],["0x45765b","fld dword ptr [eax + 0x78]","0x47d824"],["0x45765e","fcomp dword ptr [ebp - 0x40]","0x47d827"],["0x457661","fnstsw ax","0x47d82a"],["0x457663","test ah, 0x41","0x47d82c"],["0x457666","jne 0x9","0x47d82f"]]}]],["@@ -0x457684,33 +0x47d84d,33 @@",[{"both":[["0x457684","fstp dword ptr [eax + 0x78]","0x47d84d"],["0x457687","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1365)","0x47d850"],["0x45768a","movsx eax, byte ptr [eax + 0x73]","0x47d853"],["0x45768e","test eax, eax","0x47d857"],["0x457690","jne 0x9a","0x47d859"],["0x457696","fld dword ptr [ebp + 0xc]","0x47d85f"],["0x457699","fcomp dword ptr [0.0 (FLOAT)]","0x47d862"],["0x45769f","fnstsw ax","0x47d868"],["0x4576a1","test ah, 0x40","0x47d86a"],["0x4576a4","jne 0x86","0x47d86d"]]},{"orig":[],"recomp":[["0x47d873","mov eax, dword ptr [ebp + 8]"],["0x47d876","fld dword ptr [eax + 0xa4]"]]},{"both":[["0x4576aa","mov eax, dword ptr [ebp + 0x10]","0x47d87c"]]},{"orig":[["0x4576ad","fld dword ptr [eax + 8]"]],"recomp":[["0x47d87f","fmul dword ptr [eax + 4]"]]},{"both":[["0x4576b0","mov eax, dword ptr [ebp + 8]","0x47d882"]]},{"orig":[["0x4576b3","fmul dword ptr [eax + 0xa8]"]],"recomp":[["0x47d885","fld dword ptr [eax + 0xa8]"],["0x47d88b","mov eax, dword ptr [ebp + 0x10]"],["0x47d88e","fmul dword ptr [eax + 8]"],["0x47d891","faddp st(1)"]]},{"both":[["0x4576b9","mov eax, dword ptr [ebp + 8]","0x47d893"],["0x4576bc","fld dword ptr [eax + 0xa0]","0x47d896"],["0x4576c2","mov eax, dword ptr [ebp + 0x10]","0x47d89c"],["0x4576c5","fmul dword ptr [eax]","0x47d89f"]]},{"orig":[["0x4576c7","faddp st(1)"],["0x4576c9","mov eax, dword ptr [ebp + 8]"],["0x4576cc","fld dword ptr [eax + 0xa4]"],["0x4576d2","mov eax, dword ptr [ebp + 0x10]"],["0x4576d5","fmul dword ptr [eax + 4]"]],"recomp":[]},{"both":[["0x4576d8","faddp st(1)","0x47d8a1"],["0x4576da","fcomp dword ptr [0.0 (FLOAT)]","0x47d8a3"],["0x4576e0","fnstsw ax","0x47d8a9"],["0x4576e2","test ah, 0x41","0x47d8ab"],["0x4576e5","jne 0x45","0x47d8ae"],["0x4576eb","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1366)","0x47d8b4"],["0x4576ee","movsx eax, byte ptr [eax + 0x72]","0x47d8b7"],["0x4576f2","neg eax","0x47d8bb"],["0x4576f4","mov ecx, dword ptr [ebp + 8]","0x47d8bd"],["0x4576f7","mov byte ptr [ecx + 0x72], al","0x47d8c0"]]}]],["@@ -0x457718,94 +0x47d8e1,70 @@",[{"both":[["0x457718","test eax, eax","0x47d8e1"],["0x45771a","je 0x10","0x47d8e3"],["0x457720","push 0 \t(pedestrn.c:1369)","0x47d8e9"],["0x457722","push 0","0x47d8eb"],["0x457724","mov eax, dword ptr [ebp + 8]","0x47d8ed"],["0x457727","push eax","0x47d8f0"],["0x457728","call ChangeActionTo (FUNCTION)","0x47d8f1"],["0x45772d","add esp, 0xc","0x47d8f6"],["0x457730","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1373)","0x47d8f9"],["0x457733","cmp dword ptr [eax + 0xd4], 0","0x47d8fc"]]},{"orig":[["0x45773a","je 0xc7"]],"recomp":[["0x47d903","je 0x7b"]]},{"both":[["0x457740","mov eax, dword ptr [ebp + 8]","0x47d909"],["0x457743","mov eax, dword ptr [eax + 0xd4]","0x47d90c"],["0x457749","fld dword ptr [eax + 0x7c]","0x47d912"],["0x45774c","fcomp dword ptr [1.0 (FLOAT)]","0x47d915"],["0x457752","fnstsw ax","0x47d91b"],["0x457754","test ah, 0x40","0x47d91d"]]},{"orig":[["0x457757","jne 0xaa"]],"recomp":[["0x47d920","jne 0x5e"]]},{"both":[["0x45775d","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1374)","0x47d926"]]},{"orig":[["0x457760","mov ecx, dword ptr [gFrame_period (DATA)]"],["0x457766","mov dword ptr [ebp - 0x5c], ecx"],["0x457769","mov dword ptr [ebp - 0x58], 0"],["0x457770","fild qword ptr [ebp - 0x5c]"],["0x457773","fmul dword ptr [eax + 0x78]"]],"recomp":[["0x47d929","fld dword ptr [eax + 0x78]"],["0x47d92c","mov eax, dword ptr [gFrame_period (DATA)]"],["0x47d931","mov dword ptr [ebp - 0x6c], eax"],["0x47d934","mov dword ptr [ebp - 0x68], 0"],["0x47d93b","fild qword ptr [ebp - 0x6c]"],["0x47d93e","fmulp st(1)"]]},{"both":[["0x457776","fmul dword ptr [20.0 (FLOAT)]","0x47d940"],["0x45777c","mov eax, dword ptr [ebp + 8]","0x47d946"],["0x45777f","mov eax, dword ptr [eax + 0xd4]","0x47d949"],["0x457785","fdiv dword ptr [eax + 0x7c]","0x47d94f"]]},{"orig":[],"recomp":[["0x47d952","fst dword ptr [ebp - 0x50]"]]},{"both":[["0x457788","mov eax, dword ptr [ebp + 8]","0x47d955"],["0x45778b","fmul dword ptr [eax + 0xa0]","0x47d958"],["0x457791","fstp dword ptr [ebp - 0x1c]","0x47d95e"],["0x457794","mov eax, dword ptr [ebp + 8]","0x47d961"]]},{"orig":[["0x457797","mov ecx, dword ptr [gFrame_period (DATA)]"],["0x45779d","mov dword ptr [ebp - 0x64], ecx"],["0x4577a0","mov dword ptr [ebp - 0x60], 0"],["0x4577a7","fild qword ptr [ebp - 0x64]"],["0x4577aa","fmul dword ptr [eax + 0x78]"],["0x4577ad","fmul dword ptr [20.0 (FLOAT)]"],["0x4577b3","mov eax, dword ptr [ebp + 8]"],["0x4577b6","mov eax, dword ptr [eax + 0xd4]"],["0x4577bc","fdiv dword ptr [eax + 0x7c]"],["0x4577bf","mov eax, dword ptr [ebp + 8]"],["0x4577c2","fmul dword ptr [eax + 0xa4]"]],"recomp":[["0x47d964","fld dword ptr [eax + 0xa4]"],["0x47d96a","fmul dword ptr [ebp - 0x50]"]]},{"both":[["0x4577c8","fstp dword ptr [ebp - 0x18]","0x47d96d"],["0x4577cb","mov eax, dword ptr [ebp + 8]","0x47d970"]]},{"orig":[["0x4577ce","mov ecx, dword ptr [gFrame_period (DATA)]"],["0x4577d4","mov dword ptr [ebp - 0x6c], ecx"],["0x4577d7","mov dword ptr [ebp - 0x68], 0"],["0x4577de","fild qword ptr [ebp - 0x6c]"],["0x4577e1","fmul dword ptr [eax + 0x78]"],["0x4577e4","fmul dword ptr [20.0 (FLOAT)]"]],"recomp":[["0x47d973","fld dword ptr [eax + 0xa8]"],["0x47d979","fmul dword ptr [ebp - 0x50]"],["0x47d97c","fstp dword ptr [ebp - 0x14]"],["0x47d97f","jmp 0x47 \t(pedestrn.c:1375)"]]},{"both":[["0x4577ea","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1376)","0x47d984"]]},{"orig":[["0x4577ed","mov eax, dword ptr [eax + 0xd4]"],["0x4577f3","fdiv dword ptr [eax + 0x7c]"],["0x4577f6","mov eax, dword ptr [ebp + 8]"],["0x4577f9","fmul dword ptr [eax + 0xa8]"],["0x4577ff","fstp dword ptr [ebp - 0x14]"],["0x457802","jmp 0x75"],["0x457807","mov eax, dword ptr [ebp + 8]"],["0x45780a","mov ecx, dword ptr [gFrame_period (DATA)]"],["0x457810","mov dword ptr [ebp - 0x74], ecx"]],"recomp":[["0x47d987","fld dword ptr [eax + 0x78]"],["0x47d98a","mov eax, dword ptr [gFrame_period (DATA)]"],["0x47d98f","mov dword ptr [ebp - 0x74], eax"]]},{"both":[["0x457813","mov dword ptr [ebp - 0x70], 0","0x47d992"],["0x45781a","fild qword ptr [ebp - 0x74]","0x47d999"]]},{"orig":[["0x45781d","fmul dword ptr [eax + 0x78]"]],"recomp":[["0x47d99c","fmulp st(1)"],["0x47d99e","fst dword ptr [ebp - 0x54]"]]},{"both":[["0x457820","mov eax, dword ptr [ebp + 8]","0x47d9a1"],["0x457823","fmul dword ptr [eax + 0xa0]","0x47d9a4"],["0x457829","fstp dword ptr [ebp - 0x1c]","0x47d9aa"],["0x45782c","mov eax, dword ptr [ebp + 8]","0x47d9ad"]]},{"orig":[["0x45782f","mov ecx, dword ptr [gFrame_period (DATA)]"],["0x457835","mov dword ptr [ebp - 0x7c], ecx"],["0x457838","mov dword ptr [ebp - 0x78], 0"],["0x45783f","fild qword ptr [ebp - 0x7c]"],["0x457842","fmul dword ptr [eax + 0x78]"],["0x457845","mov eax, dword ptr [ebp + 8]"],["0x457848","fmul dword ptr [eax + 0xa4]"]],"recomp":[["0x47d9b0","fld dword ptr [eax + 0xa4]"],["0x47d9b6","fmul dword ptr [ebp - 0x54]"]]},{"both":[["0x45784e","fstp dword ptr [ebp - 0x18]","0x47d9b9"],["0x457851","mov eax, dword ptr [ebp + 8]","0x47d9bc"]]},{"orig":[["0x457854","mov ecx, dword ptr [gFrame_period (DATA)]"],["0x45785a","mov dword ptr [ebp - 0x84], ecx"],["0x457860","mov dword ptr [ebp - 0x80], 0"],["0x457867","fild qword ptr [ebp - 0x84]"],["0x45786d","fmul dword ptr [eax + 0x78]"],["0x457870","mov eax, dword ptr [ebp + 8]"],["0x457873","fmul dword ptr [eax + 0xa8]"]],"recomp":[["0x47d9bf","fld dword ptr [eax + 0xa8]"],["0x47d9c5","fmul dword ptr [ebp - 0x54]"]]},{"both":[["0x457879","fstp dword ptr [ebp - 0x14]","0x47d9c8"],["0x45787c","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1378)","0x47d9cb"],["0x45787f","mov eax, dword ptr [eax + 0x48]","0x47d9ce"],["0x457882","fld dword ptr [eax + 0x50]","0x47d9d1"],["0x457885","fadd dword ptr [ebp - 0x1c]","0x47d9d4"],["0x457888","mov eax, dword ptr [ebp + 8]","0x47d9d7"],["0x45788b","mov eax, dword ptr [eax + 0x48]","0x47d9da"],["0x45788e","fstp dword ptr [eax + 0x50]","0x47d9dd"],["0x457891","mov eax, dword ptr [ebp + 8]","0x47d9e0"],["0x457894","mov eax, dword ptr [eax + 0x48]","0x47d9e3"]]}]],["@@ -0x457918,25 +0x47da67,25 @@",[{"both":[["0x457918","mov eax, dword ptr [ebp + 8]","0x47da67"],["0x45791b","fsub dword ptr [eax + 0xbc]","0x47da6a"],["0x457921","fstp dword ptr [ebp - 0x30]","0x47da70"],["0x457924","mov eax, dword ptr [ebp + 8]","0x47da73"],["0x457927","mov eax, dword ptr [eax + 0x48]","0x47da76"],["0x45792a","fld dword ptr [eax + 0x58]","0x47da79"],["0x45792d","mov eax, dword ptr [ebp + 8]","0x47da7c"],["0x457930","fsub dword ptr [eax + 0xc0]","0x47da7f"],["0x457936","fstp dword ptr [ebp - 0x2c]","0x47da85"],["0x457939","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1381)","0x47da88"]]},{"orig":[],"recomp":[["0x47da8b","fld dword ptr [eax + 0xa8]"],["0x47da91","fmul dword ptr [ebp - 0x2c]"],["0x47da94","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x45793c","fld dword ptr [eax + 0xa4]","0x47da97"],["0x457942","fmul dword ptr [ebp - 0x30]","0x47da9d"]]},{"orig":[["0x457945","mov eax, dword ptr [ebp + 8]"],["0x457948","fld dword ptr [eax + 0xa8]"],["0x45794e","fmul dword ptr [ebp - 0x2c]"]],"recomp":[]},{"both":[["0x457951","faddp st(1)","0x47daa0"],["0x457953","mov eax, dword ptr [ebp + 8]","0x47daa2"],["0x457956","fld dword ptr [eax + 0xa0]","0x47daa5"],["0x45795c","fmul dword ptr [ebp - 0x34]","0x47daab"],["0x45795f","faddp st(1)","0x47daae"],["0x457961","fcomp dword ptr [0.0 (FLOAT)]","0x47dab0"],["0x457967","fnstsw ax","0x47dab6"],["0x457969","test ah, 0x41","0x47dab8"],["0x45796c","jne 0x1e","0x47dabb"],["0x457972","mov dword ptr [gInitial_instruction (DATA)], 0 \t(pedestrn.c:1382)","0x47dac1"]]}]],["@@ -0x45799a,82 +0x47dae9,89 @@",[{"both":[["0x45799a","mov eax, dword ptr [ebp + 8]","0x47dae9"],["0x45799d","mov eax, dword ptr [eax + 0x48]","0x47daec"],["0x4579a0","add eax, 0x50","0x47daef"],["0x4579a3","push eax","0x47daf2"],["0x4579a4","call FindSpecialVolume (FUNCTION)","0x47daf3"],["0x4579a9","add esp, 8","0x47daf8"],["0x4579ac","mov ecx, dword ptr [ebp + 8]","0x47dafb"],["0x4579af","mov dword ptr [ecx + 0xd4], eax","0x47dafe"],["0x4579b5","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1388)","0x47db04"],["0x4579b8","cmp dword ptr [eax + 0xd4], 0","0x47db07"]]},{"orig":[["0x4579bf","je 0x1a"]],"recomp":[["0x47db0e","jne 0xc"],["0x47db14","mov dword ptr [ebp - 0x38], 0x35bea0cb \t(pedestrn.c:1389)"],["0x47db1b","jmp 0x15 \t(pedestrn.c:1390)"]]},{"both":[["0x4579c5","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1391)","0x47db20"],["0x4579c8","mov eax, dword ptr [eax + 0xd4]","0x47db23"],["0x4579ce","fld dword ptr [eax + 0x78]","0x47db29"]]},{"orig":[["0x4579d1","fmul qword ptr [1.420289855072464e-06 (FLOAT)]"]],"recomp":[["0x47db2c","fmul dword ptr [1.4202900047166622e-06 (FLOAT)]"]]},{"both":[["0x4579d7","fstp dword ptr [ebp - 0x38]","0x47db32"]]},{"orig":[["0x4579da","jmp 0x7"],["0x4579df","mov dword ptr [ebp - 0x38], 0x35bea0ca"]],"recomp":[]},{"both":[["0x4579e6","fld dword ptr [ebp - 0x38] \t(pedestrn.c:1393)","0x47db35"],["0x4579e9","fmul dword ptr [gGravity_multiplier (DATA)]","0x47db38"],["0x4579ef","fstp dword ptr [ebp - 0x38]","0x47db3e"],["0x4579f2","cmp dword ptr [gVesuvian_corpses (DATA)], 0 \t(pedestrn.c:1395)","0x47db41"],["0x4579f9","je 0x80","0x47db48"],["0x4579ff","mov eax, dword ptr [ebp + 8]","0x47db4e"],["0x457a02","movsx eax, byte ptr [eax + 0x6b]","0x47db51"],["0x457a06","mov ecx, dword ptr [ebp + 8]","0x47db55"],["0x457a09","movsx ecx, byte ptr [ecx + 0x64]","0x47db58"],["0x457a0d","cmp eax, ecx","0x47db5c"],["0x457a0f","je 0x16","0x47db5e"],["0x457a15","mov eax, dword ptr [ebp + 8]","0x47db64"],["0x457a18","movsx eax, byte ptr [eax + 0x6b]","0x47db67"],["0x457a1c","mov ecx, dword ptr [ebp + 8]","0x47db6b"],["0x457a1f","movsx ecx, byte ptr [ecx + 0x67]","0x47db6e"],["0x457a23","cmp eax, ecx","0x47db72"],["0x457a25","jne 0x54","0x47db74"],["0x457a2b","cmp dword ptr [gVesuvians_last_time (DATA)], 0 \t(pedestrn.c:1396)","0x47db7a"],["0x457a32","je 0xd","0x47db81"],["0x457a38","mov eax, dword ptr [gVesuvians_last_time (DATA)]","0x47db87"]]},{"orig":[["0x457a3d","mov dword ptr [ebp - 0x4c], eax"]],"recomp":[["0x47db8c","mov dword ptr [ebp - 0x58], eax"]]},{"both":[["0x457a40","jmp 0x7","0x47db8f"]]},{"orig":[["0x457a45","mov dword ptr [ebp - 0x4c], 1"]],"recomp":[["0x47db94","mov dword ptr [ebp - 0x58], 1"]]},{"both":[["0x457a4c","mov eax, 0x64","0x47db9b"],["0x457a51","cdq ","0x47dba0"]]},{"orig":[["0x457a52","idiv dword ptr [ebp - 0x4c]"]],"recomp":[["0x47dba1","idiv dword ptr [ebp - 0x58]"]]},{"both":[["0x457a55","push eax","0x47dba4"],["0x457a56","call PercentageChance (FUNCTION)","0x47dba5"],["0x457a5b","add esp, 4","0x47dbaa"],["0x457a5e","test eax, eax","0x47dbad"],["0x457a60","je 0x13","0x47dbaf"],["0x457a66","push 0 \t(pedestrn.c:1397)","0x47dbb5"],["0x457a68","push 0x3a83126f","0x47dbb7"],["0x457a6d","mov eax, dword ptr [ebp + 8]","0x47dbbc"],["0x457a70","push eax","0x47dbbf"],["0x457a71","call BurstPedestrian (FUNCTION)","0x47dbc0"],["0x457a76","add esp, 0xc","0x47dbc5"],["0x457a79","inc dword ptr [gVesuvians_this_time (DATA)] \t(pedestrn.c:1399)","0x47dbc8"],["0x457a7f","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1401)","0x47dbce"],["0x457a82","fld dword ptr [eax + 0xbc]","0x47dbd1"],["0x457a88","fcomp dword ptr [500.0 (FLOAT)]","0x47dbd7"],["0x457a8e","fnstsw ax","0x47dbdd"],["0x457a90","test ah, 1","0x47dbdf"]]},{"orig":[["0x457a93","jne 0x543"]],"recomp":[["0x47dbe2","je 0x19"],["0x47dbe8","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1402)"],["0x47dbeb","mov dword ptr [eax + 0xd0], 0"],["0x47dbf5","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1403)"],["0x47dbf8","mov byte ptr [eax + 0x71], 0"],["0x47dbfc","jmp 0x559 \t(pedestrn.c:1404)"]]},{"both":[["0x457a99","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1405)","0x47dc01"],["0x457a9c","mov eax, dword ptr [eax + 0x48]","0x47dc04"]]},{"orig":[["0x457a9f","add eax, 0x50"],["0x457aa2","lea ecx, [ebp - 0x28]"],["0x457aa5","mov edx, dword ptr [eax]"],["0x457aa7","mov dword ptr [ecx], edx"],["0x457aa9","mov edx, dword ptr [eax + 4]"],["0x457aac","mov dword ptr [ecx + 4], edx"],["0x457aaf","mov eax, dword ptr [eax + 8]"],["0x457ab2","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x47dc07","mov eax, dword ptr [eax + 0x50]"],["0x47dc0a","mov dword ptr [ebp - 0x28], eax"],["0x47dc0d","mov eax, dword ptr [ebp + 8]"],["0x47dc10","mov eax, dword ptr [eax + 0x48]"],["0x47dc13","mov eax, dword ptr [eax + 0x54]"],["0x47dc16","mov dword ptr [ebp - 0x24], eax"],["0x47dc19","mov eax, dword ptr [ebp + 8]"],["0x47dc1c","mov eax, dword ptr [eax + 0x48]"],["0x47dc1f","mov eax, dword ptr [eax + 0x58]"],["0x47dc22","mov dword ptr [ebp - 0x20], eax"]]},{"both":[["0x457ab5","fld dword ptr [ebp - 0x24] \t(pedestrn.c:1406)","0x47dc25"],["0x457ab8","fcomp dword ptr [500.0 (FLOAT)]","0x47dc28"],["0x457abe","fnstsw ax","0x47dc2e"],["0x457ac0","test ah, 1","0x47dc30"],["0x457ac3","jne 0x80","0x47dc33"],["0x457ac9","fld dword ptr [ebp - 0x24] \t(pedestrn.c:1407)","0x47dc39"],["0x457acc","fsub dword ptr [999.5999755859375 (FLOAT)]","0x47dc3c"],["0x457ad2","fstp dword ptr [ebp - 0x24]","0x47dc42"],["0x457ad5","lea eax, [ebp - 0x28] \t(pedestrn.c:1408)","0x47dc45"],["0x457ad8","push eax","0x47dc48"]]}]],["@@ -0x457b09,31 +0x47dc79,34 @@",[{"both":[["0x457b09","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1410)","0x47dc79"],["0x457b0c","mov byte ptr [eax + 0x71], 0","0x47dc7c"],["0x457b10","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1411)","0x47dc80"],["0x457b13","mov dword ptr [eax + 0x80], 0","0x47dc83"],["0x457b1d","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1412)","0x47dc8d"],["0x457b20","mov dword ptr [eax + 0xc4], 0","0x47dc90"],["0x457b2a","mov eax, dword ptr [ebp + 8]","0x47dc9a"],["0x457b2d","mov dword ptr [eax + 0xc8], 0","0x47dc9d"],["0x457b37","mov eax, dword ptr [ebp + 8]","0x47dca7"],["0x457b3a","mov dword ptr [eax + 0xcc], 0","0x47dcaa"]]},{"orig":[["0x457b44","jmp 0x48e"]],"recomp":[["0x47dcb4","jmp 0x4a1 \t(pedestrn.c:1413)"]]},{"both":[["0x457b49","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1414)","0x47dcb9"],["0x457b4c","fld dword ptr [eax + 0x78]","0x47dcbc"],["0x457b4f","fcomp dword ptr [0.0 (FLOAT)]","0x47dcbf"],["0x457b55","fnstsw ax","0x47dcc5"],["0x457b57","test ah, 0x40","0x47dcc7"]]},{"orig":[["0x457b5a","je 0xf"]],"recomp":[["0x47dcca","je 0x1b"]]},{"both":[["0x457b60","mov eax, dword ptr [ebp + 8]","0x47dcd0"],["0x457b63","movsx eax, byte ptr [eax + 0x71]","0x47dcd3"],["0x457b67","test eax, eax","0x47dcd7"]]},{"orig":[["0x457b69","je 0x461"]],"recomp":[["0x47dcd9","jne 0xc"],["0x47dcdf","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1415)"],["0x47dce2","mov byte ptr [eax + 0x71], 0"],["0x47dce6","jmp 0x46f \t(pedestrn.c:1416)"]]},{"both":[["0x457b6f","fld dword ptr [ebp - 0x48] \t(pedestrn.c:1417)","0x47dceb"],["0x457b72","fadd dword ptr [0.4000000059604645 (FLOAT)]","0x47dcee"],["0x457b78","fstp dword ptr [ebp - 0x24]","0x47dcf4"],["0x457b7b","lea eax, [ebp - 0x28] \t(pedestrn.c:1418)","0x47dcf7"],["0x457b7e","push eax","0x47dcfa"],["0x457b7f","call FindYVerticallyBelow2 (FUNCTION)","0x47dcfb"],["0x457b84","add esp, 4","0x47dd00"],["0x457b87","fcom dword ptr [ebp - 0x48] \t(pedestrn.c:1419)","0x47dd03"],["0x457b8a","fstp dword ptr [ebp - 4]","0x47dd06"],["0x457b8d","fnstsw ax","0x47dd09"]]}]],["@@ -0x457bd6,84 +0x47dd52,86 @@",[{"both":[["0x457bd6","mov dword ptr [eax + 0xd0], 0","0x47dd52"],["0x457be0","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1424)","0x47dd5c"],["0x457be3","mov eax, dword ptr [eax + 0x48]","0x47dd5f"],["0x457be6","mov ecx, dword ptr [ebp - 4]","0x47dd62"],["0x457be9","mov dword ptr [eax + 0x54], ecx","0x47dd65"],["0x457bec","mov eax, dword ptr [ebp + 8]","0x47dd68"],["0x457bef","mov eax, dword ptr [eax + 0x48]","0x47dd6b"],["0x457bf2","mov ecx, dword ptr [ebp + 8]","0x47dd6e"],["0x457bf5","mov eax, dword ptr [eax + 0x54]","0x47dd71"],["0x457bf8","mov dword ptr [ecx + 0x98], eax","0x47dd74"]]},{"orig":[["0x457bfe","jmp 0x3c8"]],"recomp":[["0x47dd7a","jmp 0x3db \t(pedestrn.c:1425)"]]},{"both":[["0x457c03","mov eax, dword ptr [gFrame_period (DATA)] \t(pedestrn.c:1426)","0x47dd7f"]]},{"orig":[["0x457c08","mov dword ptr [ebp - 0x8c], eax"],["0x457c0e","mov dword ptr [ebp - 0x88], 0"],["0x457c18","fild qword ptr [ebp - 0x8c]"]],"recomp":[["0x47dd84","mov dword ptr [ebp - 0x7c], eax"],["0x47dd87","mov dword ptr [ebp - 0x78], 0"],["0x47dd8e","fild qword ptr [ebp - 0x7c]"]]},{"both":[["0x457c1e","fmul dword ptr [ebp - 0x38]","0x47dd91"],["0x457c21","fst dword ptr [ebp - 0xc]","0x47dd94"],["0x457c24","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1427)","0x47dd97"],["0x457c27","fadd dword ptr [eax + 0xd0]","0x47dd9a"],["0x457c2d","mov eax, dword ptr [ebp + 8]","0x47dda0"],["0x457c30","fstp dword ptr [eax + 0xd0]","0x47dda3"],["0x457c36","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1428)","0x47dda9"]]},{"orig":[["0x457c39","mov ecx, dword ptr [gFrame_period (DATA)]"],["0x457c3f","mov dword ptr [ebp - 0x94], ecx"],["0x457c45","mov dword ptr [ebp - 0x90], 0"],["0x457c4f","fild qword ptr [ebp - 0x94]"],["0x457c55","fmul dword ptr [eax + 0xd0]"]],"recomp":[["0x47ddac","fld dword ptr [eax + 0xd0]"],["0x47ddb2","mov eax, dword ptr [gFrame_period (DATA)]"],["0x47ddb7","mov dword ptr [ebp - 0x84], eax"],["0x47ddbd","mov dword ptr [ebp - 0x80], 0"],["0x47ddc4","fild qword ptr [ebp - 0x84]"],["0x47ddca","fmulp st(1)"]]},{"both":[["0x457c5b","mov eax, dword ptr [ebp + 8]","0x47ddcc"],["0x457c5e","mov eax, dword ptr [eax + 0x48]","0x47ddcf"],["0x457c61","fsubr dword ptr [eax + 0x54]","0x47ddd2"],["0x457c64","mov eax, dword ptr [ebp + 8]","0x47ddd5"],["0x457c67","mov eax, dword ptr [eax + 0x48]","0x47ddd8"],["0x457c6a","fstp dword ptr [eax + 0x54]","0x47dddb"],["0x457c6d","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1429)","0x47ddde"],["0x457c70","mov eax, dword ptr [eax + 0x48]","0x47dde1"],["0x457c73","mov ecx, dword ptr [ebp + 8]","0x47dde4"],["0x457c76","mov eax, dword ptr [eax + 0x54]","0x47dde7"],["0x457c79","mov dword ptr [ecx + 0x98], eax","0x47ddea"],["0x457c7f","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1430)","0x47ddf0"],["0x457c82","fld dword ptr [eax + 0x80]","0x47ddf3"],["0x457c88","fcomp dword ptr [0.0 (FLOAT)]","0x47ddf9"],["0x457c8e","fnstsw ax","0x47ddff"],["0x457c90","test ah, 0x40","0x47de01"]]},{"orig":[["0x457c93","jne 0x37"]],"recomp":[["0x47de04","jne 0x38"]]},{"both":[["0x457c99","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1431)","0x47de0a"]]},{"orig":[["0x457c9c","mov ecx, dword ptr [gFrame_period (DATA)]"],["0x457ca2","mov dword ptr [ebp - 0x9c], ecx"],["0x457ca8","mov dword ptr [ebp - 0x98], 0"],["0x457cb2","fild qword ptr [ebp - 0x9c]"],["0x457cb8","fmul dword ptr [eax + 0xd0]"]],"recomp":[["0x47de0d","fld dword ptr [eax + 0xd0]"],["0x47de13","mov eax, dword ptr [gFrame_period (DATA)]"],["0x47de18","mov dword ptr [ebp - 0x8c], eax"],["0x47de1e","mov dword ptr [ebp - 0x88], 0"],["0x47de28","fild qword ptr [ebp - 0x8c]"],["0x47de2e","fmulp st(1)"]]},{"both":[["0x457cbe","mov eax, dword ptr [ebp + 8]","0x47de30"],["0x457cc1","fsubr dword ptr [eax + 0xc8]","0x47de33"],["0x457cc7","mov eax, dword ptr [ebp + 8]","0x47de39"],["0x457cca","fstp dword ptr [eax + 0xc8]","0x47de3c"],["0x457cd0","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1435)","0x47de42"],["0x457cd3","cmp dword ptr [eax + 0x1c], 0","0x47de45"],["0x457cd7","jle 0xb9","0x47de49"],["0x457cdd","mov eax, dword ptr [ebp + 8]","0x47de4f"],["0x457ce0","cmp dword ptr [eax + 0x30], 0","0x47de52"],["0x457ce4","jl 0xac","0x47de56"],["0x457cea","mov eax, dword ptr [ebp + 8]","0x47de5c"],["0x457ced","fld dword ptr [eax + 0xd0]","0x47de5f"]]},{"orig":[["0x457cf3","fcomp qword ptr [0.0008 (FLOAT)]"]],"recomp":[["0x47de65","fcomp dword ptr [0.0007999999797903001 (FLOAT)]"]]},{"both":[["0x457cf9","fnstsw ax","0x47de6b"],["0x457cfb","test ah, 1","0x47de6d"],["0x457cfe","jne 0x92","0x47de70"],["0x457d04","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1436)","0x47de76"],["0x457d07","mov eax, dword ptr [eax + 0xdc]","0x47de79"],["0x457d0d","push eax","0x47de7f"],["0x457d0e","call DRS3StopSound (FUNCTION)","0x47de80"],["0x457d13","add esp, 4","0x47de85"],["0x457d16","fld dword ptr [65536.0 (FLOAT)] \t(pedestrn.c:1437)","0x47de88"],["0x457d1c","fdiv dword ptr [gPed_scale_factor (DATA)]","0x47de8e"]]},{"orig":[["0x457d22","call "]],"recomp":[["0x47de94","call __ftol (UNK)"]]},{"both":[["0x457d27","mov dword ptr [ebp - 0x44], eax","0x47de99"],["0x457d2a","push -1 \t(pedestrn.c:1445)","0x47de9c"],["0x457d2c","mov eax, dword ptr [ebp - 0x44]","0x47de9e"],["0x457d2f","push eax","0x47dea1"],["0x457d30","push 0xff","0x47dea2"],["0x457d35","push 1","0x47dea7"],["0x457d37","push gZero_v__pedestrn (DATA)","0x47dea9"],["0x457d3c","mov eax, dword ptr [ebp + 8]","0x47deae"],["0x457d3f","add eax, 0x94","0x47deb1"],["0x457d44","push eax","0x47deb6"]]}]],["@@ -0x457d84,21 +0x47def6,24 @@",[{"both":[["0x457d84","call PipeSingleSound (FUNCTION)","0x47def6"],["0x457d89","add esp, 0x18","0x47defb"],["0x457d8c","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1452)","0x47defe"],["0x457d8f","mov dword ptr [eax + 0x30], 0xffffffff","0x47df01"],["0x457d96","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1454)","0x47df08"],["0x457d99","mov eax, dword ptr [eax + 0x48]","0x47df0b"],["0x457d9c","fld dword ptr [eax + 0x54]","0x47df0e"],["0x457d9f","fcomp dword ptr [ebp - 4]","0x47df11"],["0x457da2","fnstsw ax","0x47df14"],["0x457da4","test ah, 1","0x47df16"]]},{"orig":[["0x457da7","je 0x217"]],"recomp":[["0x47df19","jne 0xc"],["0x47df1f","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1455)"],["0x47df22","mov byte ptr [eax + 0x71], 1"],["0x47df26","jmp 0x22f \t(pedestrn.c:1456)"]]},{"both":[["0x457dad","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1457)","0x47df2b"],["0x457db0","mov eax, dword ptr [eax + 0x48]","0x47df2e"],["0x457db3","mov ecx, dword ptr [ebp - 4]","0x47df31"],["0x457db6","mov dword ptr [eax + 0x54], ecx","0x47df34"],["0x457db9","mov eax, dword ptr [ebp + 8]","0x47df37"],["0x457dbc","mov eax, dword ptr [eax + 0x48]","0x47df3a"],["0x457dbf","mov ecx, dword ptr [ebp + 8]","0x47df3d"],["0x457dc2","mov eax, dword ptr [eax + 0x54]","0x47df40"],["0x457dc5","mov dword ptr [ecx + 0x98], eax","0x47df43"],["0x457dcb","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1458)","0x47df49"]]}]],["@@ -0x457e16,40 +0x47df94,58 @@",[{"both":[["0x457e16","mov eax, dword ptr [ebp + 8]","0x47df94"],["0x457e19","mov ecx, dword ptr [ebp + 8]","0x47df97"],["0x457e1c","mov eax, dword ptr [eax + 0x98]","0x47df9a"],["0x457e22","mov dword ptr [ecx + 0xbc], eax","0x47dfa0"],["0x457e28","mov eax, dword ptr [ebp + 8]","0x47dfa6"],["0x457e2b","mov ecx, dword ptr [ebp + 8]","0x47dfa9"],["0x457e2e","mov eax, dword ptr [eax + 0x9c]","0x47dfac"],["0x457e34","mov dword ptr [ecx + 0xc0], eax","0x47dfb2"],["0x457e3a","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1464)","0x47dfb8"],["0x457e3d","fld dword ptr [eax + 0xd0]","0x47dfbb"]]},{"orig":[["0x457e43","fsub qword ptr [0.0015 (FLOAT)]"],["0x457e49","fmul qword ptr [100000.0 (FLOAT)]"],["0x457e4f","call "]],"recomp":[["0x47dfc1","fsub dword ptr [0.001500000013038516 (FLOAT)]"],["0x47dfc7","fmul dword ptr [100000.0 (FLOAT)]"],["0x47dfcd","call __ftol (UNK)"]]},{"both":[["0x457e54","mov dword ptr [ebp - 0x10], eax","0x47dfd2"],["0x457e57","cmp dword ptr [ebp - 0x10], 0 \t(pedestrn.c:1465)","0x47dfd5"],["0x457e5b","jg 0xd","0x47dfd9"],["0x457e61","mov eax, dword ptr [ebp + 8]","0x47dfdf"],["0x457e64","cmp dword ptr [eax + 0x1c], 0","0x47dfe2"]]},{"orig":[["0x457e68","jge 0x13d"]],"recomp":[["0x47dfe6","jge 0x15a"]]},{"both":[["0x457e6e","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1466)","0x47dfec"],["0x457e71","cmp dword ptr [eax + 0x1c], 0","0x47dfef"]]},{"orig":[["0x457e75","jl 0x1a"]],"recomp":[["0x47dff3","jl 0x61"]]},{"both":[["0x457e7b","xor eax, eax","0x47dff9"],["0x457e7d","sub eax, dword ptr [ebp - 0x10]","0x47dffb"],["0x457e80","neg eax","0x47dffe"],["0x457e82","mov ecx, dword ptr [ebp + 8]","0x47e000"],["0x457e85","sub dword ptr [ecx + 0x1c], eax","0x47e003"],["0x457e88","mov eax, dword ptr [ebp + 8]","0x47e006"],["0x457e8b","cmp dword ptr [eax + 0x1c], 0","0x47e009"]]},{"orig":[["0x457e8f","jg 0xf1"]],"recomp":[["0x47e00d","jle 0xc"],["0x47e013","mov dword ptr [ebp - 0x5c], 1"],["0x47e01a","jmp 0x7"],["0x47e01f","mov dword ptr [ebp - 0x5c], 0"],["0x47e026","cmp dword ptr [ebp - 0x5c], 0"],["0x47e02a","je 0x2a"],["0x47e030","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1467)"],["0x47e033","mov ecx, dword ptr [ebp - 0x10]"],["0x47e036","cmp dword ptr [eax + 0x1c], ecx"],["0x47e039","jge 0x16"],["0x47e03f","push 1 \t(pedestrn.c:1468)"],["0x47e041","mov eax, dword ptr [ebp + 8]"],["0x47e044","movsx eax, byte ptr [eax + 0x68]"],["0x47e048","push eax"],["0x47e049","mov eax, dword ptr [ebp + 8]"],["0x47e04c","push eax"],["0x47e04d","call ChangeActionTo (FUNCTION)"],["0x47e052","add esp, 0xc"],["0x47e055","jmp 0xec \t(pedestrn.c:1470)"]]},{"both":[["0x457e95","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1471)","0x47e05a"],["0x457e98","cmp dword ptr [eax + 0x1c], -0x64","0x47e05d"],["0x457e9c","jg 0xa","0x47e061"],["0x457ea2","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1472)","0x47e067"],["0x457ea5","mov dword ptr [eax + 0x1c], 0xffffff9d","0x47e06a"],["0x457eac","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1477)","0x47e071"],["0x457eaf","xor ecx, ecx","0x47e074"],["0x457eb1","mov cl, byte ptr [eax + 0x58]","0x47e076"],["0x457eb4","cmp ecx, 0x64","0x47e079"],["0x457eb7","jge 0x5e","0x47e07c"]]}]],["@@ -0x457ec7,23 +0x47e08c,23 @@",[{"both":[["0x457ec7","movsx ecx, byte ptr [ecx + 0x64]","0x47e08c"],["0x457ecb","cmp eax, ecx","0x47e090"],["0x457ecd","je 0x48","0x47e092"],["0x457ed3","mov eax, dword ptr [ebp + 8]","0x47e098"],["0x457ed6","movsx eax, byte ptr [eax + 0x6b]","0x47e09b"],["0x457eda","mov ecx, dword ptr [ebp + 8]","0x47e09f"],["0x457edd","movsx ecx, byte ptr [ecx + 0x67]","0x47e0a2"],["0x457ee1","cmp eax, ecx","0x47e0a6"],["0x457ee3","je 0x32","0x47e0a8"],["0x457ee9","mov eax, dword ptr [ebp + 8]","0x47e0ae"]]},{"orig":[["0x457eec","movsx eax, byte ptr [eax + 0x69]"]],"recomp":[["0x47e0b1","movsx eax, byte ptr [eax + 0x6b]"]]},{"both":[["0x457ef0","mov ecx, dword ptr [ebp + 8]","0x47e0b5"]]},{"orig":[["0x457ef3","movsx ecx, byte ptr [ecx + 0x6b]"]],"recomp":[["0x47e0b8","movsx ecx, byte ptr [ecx + 0x69]"]]},{"both":[["0x457ef7","cmp eax, ecx","0x47e0bc"],["0x457ef9","je 0x1c","0x47e0be"],["0x457eff","inc dword ptr [gProgram_state+20 (OFFSET)] \t(pedestrn.c:1478)","0x47e0c4"],["0x457f05","push 1 \t(pedestrn.c:1479)","0x47e0ca"],["0x457f07","mov eax, dword ptr [ebp + 8]","0x47e0cc"],["0x457f0a","movsx eax, byte ptr [eax + 0x67]","0x47e0cf"],["0x457f0e","push eax","0x47e0d3"],["0x457f0f","mov eax, dword ptr [ebp + 8]","0x47e0d4"],["0x457f12","push eax","0x47e0d7"],["0x457f13","call ChangeActionTo (FUNCTION)","0x47e0d8"]]}]],["@@ -0x457f5e,15 +0x47e123,19 @@",[{"both":[["0x457f5e","push 0 \t(pedestrn.c:1484)","0x47e123"],["0x457f60","mov eax, dword ptr [ebp + 8]","0x47e125"],["0x457f63","fld dword ptr [eax + 0xd0]","0x47e128"],["0x457f69","fmul dword ptr [3.0 (FLOAT)]","0x47e12e"],["0x457f6f","sub esp, 4","0x47e134"],["0x457f72","fstp dword ptr [esp]","0x47e137"],["0x457f75","mov eax, dword ptr [ebp + 8]","0x47e13a"],["0x457f78","push eax","0x47e13d"],["0x457f79","call BurstPedestrian (FUNCTION)","0x47e13e"],["0x457f7e","add esp, 0xc","0x47e143"]]},{"orig":[["0x457f81","jmp 0x25"]],"recomp":[]},{"both":[["0x457f86","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1488)","0x47e146"]]},{"orig":[["0x457f89","mov ecx, dword ptr [ebp - 0x10]"],["0x457f8c","cmp dword ptr [eax + 0x1c], ecx"],["0x457f8f","jge 0x16"]],"recomp":[["0x47e149","mov dword ptr [eax + 0xd0], 0"],["0x47e153","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1489)"],["0x47e156","mov byte ptr [eax + 0x71], 0"],["0x47e15a","pop edi \t(pedestrn.c:1495)"],["0x47e15b","pop esi"],["0x47e15c","pop ebx"],["0x47e15d","leave "],["0x47e15e","ret "]]}]]]},{"address":"0x457ff5","name":"BurstPedestrian","matching":0.8642857142857143,"recomp":"0x47af20","diff":[["@@ -0x457ff6,100 +0x47af21,103 @@",[{"both":[["0x457ff6","mov ebp, esp","0x47af21"],["0x457ff8","sub esp, 0x3c","0x47af23"],["0x457ffb","push ebx","0x47af26"],["0x457ffc","push esi","0x47af27"],["0x457ffd","push edi","0x47af28"],["0x457ffe","mov dword ptr [ebp - 0x30], 0 \t(pedestrn.c:500)","0x47af29"],["0x458005","mov dword ptr [ebp - 0x28], 0 \t(pedestrn.c:501)","0x47af30"],["0x45800c","jmp 0x3","0x47af37"],["0x458011","inc dword ptr [ebp - 0x28]","0x47af3c"],["0x458014","cmp dword ptr [ebp - 0x28], 4","0x47af3f"]]},{"orig":[["0x458018","jge 0x43"]],"recomp":[["0x47af43","jae 0x43"]]},{"both":[["0x45801e","mov dword ptr [ebp - 0x2c], 0 \t(pedestrn.c:502)","0x47af49"],["0x458025","jmp 0x3","0x47af50"],["0x45802a","inc dword ptr [ebp - 0x2c]","0x47af55"],["0x45802d","mov eax, dword ptr [ebp - 0x28]","0x47af58"],["0x458030","mov ecx, dword ptr [ebp - 0x2c]","0x47af5b"],["0x458033","cmp dword ptr [eax*4 + gPed_size_counts[0] (DATA)], ecx","0x47af5e"],["0x45803a","jle 0x1c","0x47af65"],["0x458040","mov eax, dword ptr [ebp - 0x28] \t(pedestrn.c:503)","0x47af6b"],["0x458043","shl eax, 2","0x47af6e"],["0x458046","lea eax, [eax + eax*4]","0x47af71"],["0x458049","mov ecx, dword ptr [ebp - 0x2c]","0x47af74"],["0x45804c","mov dword ptr [eax + ecx*4 + gPed_gib_counts[0].[0] (DATA)], 0","0x47af77"],["0x458057","jmp -0x32 \t(pedestrn.c:504)","0x47af82"],["0x45805c","jmp -0x50 \t(pedestrn.c:505)","0x47af87"],["0x458061","call GetTotalTime (FUNCTION) \t(pedestrn.c:507)","0x47af8c"],["0x458066","mov dword ptr [ebp - 0x1c], eax","0x47af91"]]},{"orig":[["0x458069","mov dword ptr [ebp - 0xc], 0"],["0x458070","mov dword ptr [ebp - 0x24], gPed_gibs[0].actor (DATA)"],["0x458077","mov dword ptr [ebp - 0x10], 3"]],"recomp":[["0x47af94","mov dword ptr [ebp - 0x18], 3 \t(pedestrn.c:508)"]]},{"both":[["0x45807e","mov dword ptr [ebp - 0x28], 1 \t(pedestrn.c:509)","0x47af9b"],["0x458085","jmp 0x3","0x47afa2"],["0x45808a","inc dword ptr [ebp - 0x28]","0x47afa7"],["0x45808d","cmp dword ptr [ebp - 0x28], 4","0x47afaa"]]},{"orig":[["0x458091","jge 0x28"]],"recomp":[["0x47afae","jae 0x28"]]},{"both":[["0x458097","mov eax, dword ptr [ebp - 0x28] \t(pedestrn.c:510)","0x47afb4"],["0x45809a","fld dword ptr [eax*4 + gMin_ped_gib_speeds[0] (DATA)]","0x47afb7"],["0x4580a1","fcomp dword ptr [ebp + 0xc]","0x47afbe"],["0x4580a4","fnstsw ax","0x47afc1"],["0x4580a6","test ah, 0x41","0x47afc3"],["0x4580a9","je 0xb","0x47afc6"],["0x4580af","mov eax, dword ptr [ebp - 0x28] \t(pedestrn.c:511)","0x47afcc"]]},{"orig":[["0x4580b2","mov dword ptr [ebp - 0x10], eax"]],"recomp":[["0x47afcf","mov dword ptr [ebp - 0x18], eax"]]},{"both":[["0x4580b5","jmp 0x5 \t(pedestrn.c:512)","0x47afd2"],["0x4580ba","jmp -0x35 \t(pedestrn.c:514)","0x47afd7"],["0x4580bf","cmp dword ptr [gExploding_pedestrians (DATA)], 0 \t(pedestrn.c:515)","0x47afdc"],["0x4580c6","je 0xc","0x47afe3"]]},{"orig":[["0x4580cc","mov dword ptr [ebp - 0x10], 1"]],"recomp":[["0x47afe9","mov dword ptr [ebp - 0x18], 1 \t(pedestrn.c:516)"]]},{"both":[["0x4580d3","jmp 0x2d \t(pedestrn.c:517)","0x47aff0"]]},{"orig":[["0x4580d8","cmp dword ptr [ebp - 0x10], 1"]],"recomp":[["0x47aff5","cmp dword ptr [ebp - 0x18], 1"]]},{"both":[["0x4580dc","jne 0x23","0x47aff9"],["0x4580e2","cmp dword ptr [ebp + 0x10], 0","0x47afff"],["0x4580e6","je 0x12","0x47b003"],["0x4580ec","push 0x32","0x47b009"],["0x4580ee","call PercentageChance (FUNCTION)","0x47b00b"],["0x4580f3","add esp, 4","0x47b010"],["0x4580f6","test eax, eax","0x47b013"],["0x4580f8","jne 0x7","0x47b015"]]},{"orig":[["0x4580fe","mov dword ptr [ebp - 0x10], 2"]],"recomp":[["0x47b01b","mov dword ptr [ebp - 0x18], 2 \t(pedestrn.c:518)"]]},{"both":[["0x458105","fld dword ptr [ebp + 0xc] \t(pedestrn.c:520)","0x47b022"],["0x458108","fmul dword ptr [10000.0 (FLOAT)]","0x47b025"]]},{"orig":[["0x45810e","call "]],"recomp":[["0x47b02b","call __ftol (UNK)"]]},{"both":[["0x458113","mov dword ptr [ebp - 0x14], eax","0x47b030"],["0x458116","cmp dword ptr [ebp - 0x14], 0xf \t(pedestrn.c:521)","0x47b033"],["0x45811a","jle 0x7","0x47b037"],["0x458120","mov dword ptr [ebp - 0x14], 0xf \t(pedestrn.c:522)","0x47b03d"]]},{"orig":[["0x458127","cmp dword ptr [ebp - 0x10], 1"],["0x45812b","jne 0x1a8"]],"recomp":[["0x47b044","mov dword ptr [ebp - 8], 0 \t(pedestrn.c:524)"],["0x47b04b","mov eax, dword ptr [ebp - 8] \t(pedestrn.c:525)"],["0x47b04e","lea eax, [eax + eax*4]"],["0x47b051","lea eax, [eax*8 + gPed_gibs[0].actor (DATA)]"],["0x47b058","mov dword ptr [ebp - 0x24], eax"],["0x47b05b","cmp dword ptr [ebp - 0x18], 1 \t(pedestrn.c:526)"],["0x47b05f","jne 0x1a7"]]},{"both":[["0x458131","mov eax, dword ptr [ebp - 0x24] \t(pedestrn.c:527)","0x47b065"],["0x458134","cmp dword ptr [eax + 0xc], 0","0x47b068"]]},{"orig":[["0x458138","jl 0x1e"]],"recomp":[["0x47b06c","jl 0x1d"],["0x47b072","inc dword ptr [ebp - 8] \t(pedestrn.c:528)"]]},{"both":[["0x45813e","add dword ptr [ebp - 0x24], 0x28 \t(pedestrn.c:529)","0x47b075"]]},{"orig":[["0x458142","inc dword ptr [ebp - 0xc]"],["0x458145","cmp dword ptr [ebp - 0xc], 0x1e"],["0x458149","jl 0x8"],["0x45814f","mov eax, dword ptr [ebp - 0x30]"],["0x458152","jmp 0x495"],["0x458157","jmp -0x2b"]],"recomp":[["0x47b079","cmp dword ptr [ebp - 8], 0x1e \t(pedestrn.c:530)"],["0x47b07d","jb 0x7"],["0x47b083","xor eax, eax \t(pedestrn.c:531)"],["0x47b085","jmp 0x493"],["0x47b08a","jmp -0x2a \t(pedestrn.c:533)"]]},{"both":[["0x45815c","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:534)","0x47b08f"],["0x45815f","cmp dword ptr [eax + 0x20], 0","0x47b092"],["0x458163","je 0x5d","0x47b096"],["0x458169","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:535)","0x47b09c"],["0x45816c","mov eax, dword ptr [eax + 0xdc]","0x47b09f"],["0x458172","push eax","0x47b0a5"],["0x458173","call DRS3StopSound (FUNCTION)","0x47b0a6"],["0x458178","add esp, 4","0x47b0ab"],["0x45817b","push -1 \t(pedestrn.c:542)","0x47b0ae"],["0x45817d","fld dword ptr [65536.0 (FLOAT)]","0x47b0b0"],["0x458183","fdiv dword ptr [gPed_scale_factor (DATA)]","0x47b0b6"]]},{"orig":[["0x458189","call "]],"recomp":[["0x47b0bc","call __ftol (UNK)"]]},{"both":[["0x45818e","push eax","0x47b0c1"],["0x45818f","push -1","0x47b0c2"],["0x458191","push -1","0x47b0c4"],["0x458193","push 1","0x47b0c6"],["0x458195","mov eax, dword ptr [ebp + 8]","0x47b0c8"],["0x458198","mov eax, dword ptr [eax + 0x20]","0x47b0cb"],["0x45819b","dec eax","0x47b0ce"],["0x45819c","push eax","0x47b0cf"],["0x45819d","push 0","0x47b0d0"],["0x45819f","call IRandomBetween (FUNCTION)","0x47b0d2"]]}]],["@@ -0x4582bb,68 +0x47b1ee,67 @@",[{"both":[["0x4582bb","mov dword ptr [ecx + 0x18], eax","0x47b1ee"],["0x4582be","mov eax, dword ptr [gExploding_ped_scale[0] (DATA)] \t(pedestrn.c:562)","0x47b1f1"],["0x4582c3","push eax","0x47b1f6"],["0x4582c4","mov eax, dword ptr [ebp - 0x24]","0x47b1f7"],["0x4582c7","mov eax, dword ptr [eax]","0x47b1fa"],["0x4582c9","push eax","0x47b1fc"],["0x4582ca","call MungeModelSize (FUNCTION)","0x47b1fd"],["0x4582cf","add esp, 8","0x47b202"],["0x4582d2","mov dword ptr [ebp - 0x30], 1 \t(pedestrn.c:563)","0x47b205"],["0x4582d9","mov dword ptr [ebp - 0x34], 4 \t(pedestrn.c:565)","0x47b20c"]]},{"orig":[["0x4582e0","mov dword ptr [ebp - 0x18], 0"]],"recomp":[["0x47b213","mov dword ptr [ebp - 0x2c], 0 \t(pedestrn.c:566)"]]},{"both":[["0x4582e7","mov dword ptr [ebp - 0x28], 0 \t(pedestrn.c:567)","0x47b21a"],["0x4582ee","jmp 0x3","0x47b221"],["0x4582f3","inc dword ptr [ebp - 0x28]","0x47b226"]]},{"orig":[["0x4582f6","mov eax, dword ptr [ebp - 0x28]"],["0x4582f9","cmp dword ptr [ebp - 0x14], eax"],["0x4582fc","jle 0x282"]],"recomp":[["0x47b229","mov eax, dword ptr [ebp - 0x14]"],["0x47b22c","cmp dword ptr [ebp - 0x28], eax"],["0x47b22f","jge 0x280"]]},{"both":[["0x458302","mov eax, dword ptr [ebp - 0x24] \t(pedestrn.c:568)","0x47b235"],["0x458305","cmp dword ptr [eax + 0xc], 0","0x47b238"],["0x458309","jl 0x1e","0x47b23c"]]},{"orig":[],"recomp":[["0x47b242","inc dword ptr [ebp - 8] \t(pedestrn.c:569)"]]},{"both":[["0x45830f","add dword ptr [ebp - 0x24], 0x28 \t(pedestrn.c:570)","0x47b245"]]},{"orig":[["0x458313","inc dword ptr [ebp - 0xc]"],["0x458316","cmp dword ptr [ebp - 0xc], 0x1e"],["0x45831a","jl 0x8"]],"recomp":[["0x47b249","cmp dword ptr [ebp - 8], 0x1e \t(pedestrn.c:571)"],["0x47b24d","jb 0x8"]]},{"both":[["0x458320","mov eax, dword ptr [ebp - 0x30] \t(pedestrn.c:572)","0x47b253"]]},{"orig":[["0x458323","jmp 0x2c4"]],"recomp":[["0x47b256","jmp 0x2c2"]]},{"both":[["0x458328","jmp -0x2b \t(pedestrn.c:574)","0x47b25b"],["0x45832d","mov eax, dword ptr [ebp - 0x28] \t(pedestrn.c:575)","0x47b260"]]},{"orig":[],"recomp":[["0x47b263","cmp dword ptr [ebp - 0x2c], eax"],["0x47b266","jg 0x75"],["0x47b26c","mov eax, dword ptr [ebp - 0x34]"]]},{"both":[["0x458330","cmp dword ptr [ebp - 0x18], eax","0x47b26f"]]},{"orig":[["0x458333","jg 0x77"],["0x458339","mov eax, dword ptr [ebp - 0x34]"],["0x45833c","cmp dword ptr [ebp - 0x10], eax"],["0x45833f","jge 0x6b"]],"recomp":[["0x47b272","jge 0x69"]]},{"both":[["0x458345","cmp dword ptr [ebp - 0x34], 1","0x47b278"]]},{"orig":[["0x458349","jle 0x61"]],"recomp":[["0x47b27c","jle 0x5f"]]},{"both":[["0x45834f","dec dword ptr [ebp - 0x34] \t(pedestrn.c:576)","0x47b282"],["0x458352","mov eax, dword ptr [ebp - 0x34] \t(pedestrn.c:577)","0x47b285"]]},{"orig":[["0x458355","mov ecx, dword ptr [ebp - 0x14]"],["0x458358","mov dword ptr [ebp - 0x38], ecx"],["0x45835b","fild dword ptr [ebp - 0x38]"],["0x45835e","fmul dword ptr [eax*4 + gPed_gib_distrib[0] (DATA)]"],["0x458365","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x47b288","fld dword ptr [eax*4 + gPed_gib_distrib[0] (DATA)]"],["0x47b28f","mov eax, dword ptr [ebp - 0x14]"],["0x47b292","mov dword ptr [ebp - 0x38], eax"],["0x47b295","fimul dword ptr [ebp - 0x38]"],["0x47b298","mov eax, dword ptr [ebp - 0x2c]"]]},{"both":[["0x458368","mov dword ptr [ebp - 0x3c], eax","0x47b29b"]]},{"orig":[["0x45836b","fild dword ptr [ebp - 0x3c]"],["0x45836e","faddp st(1)"],["0x458370","call "],["0x458375","mov dword ptr [ebp - 0x18], eax"]],"recomp":[["0x47b29e","fiadd dword ptr [ebp - 0x3c]"],["0x47b2a1","call __ftol (UNK)"],["0x47b2a6","mov dword ptr [ebp - 0x2c], eax"]]},{"both":[["0x458378","mov eax, dword ptr [ebp - 0x34] \t(pedestrn.c:578)","0x47b2a9"],["0x45837b","fld dword ptr [eax*4 + gPed_gib_speeds[0] (DATA)]","0x47b2ac"],["0x458382","fmul dword ptr [ebp + 0xc]","0x47b2b3"]]},{"orig":[["0x458385","fmul qword ptr [0.003 (FLOAT)]"],["0x45838b","fadd qword ptr [5e-05 (FLOAT)]"]],"recomp":[["0x47b2b6","fmul dword ptr [0.003000000026077032 (FLOAT)]"],["0x47b2bc","fadd dword ptr [4.999999873689376e-05 (FLOAT)]"]]},{"both":[["0x458391","fstp dword ptr [ebp - 0x20]","0x47b2c2"],["0x458394","mov eax, dword ptr [ebp - 0x34] \t(pedestrn.c:579)","0x47b2c5"],["0x458397","fld dword ptr [eax*4 + gPed_gib_speeds[0] (DATA)]","0x47b2c8"],["0x45839e","fmul dword ptr [ebp + 0xc]","0x47b2cf"]]},{"orig":[["0x4583a1","fmul qword ptr [0.2 (FLOAT)]"],["0x4583a7","fadd qword ptr [0.0003 (FLOAT)]"]],"recomp":[["0x47b2d2","fmul dword ptr [0.20000000298023224 (FLOAT)]"],["0x47b2d8","fadd dword ptr [0.0003000000142492354 (FLOAT)]"]]},{"both":[["0x4583ad","fstp dword ptr [ebp - 4]","0x47b2de"],["0x4583b0","mov eax, dword ptr [ebp - 0x34] \t(pedestrn.c:581)","0x47b2e1"],["0x4583b3","mov ecx, dword ptr [ebp - 0x24]","0x47b2e4"],["0x4583b6","mov dword ptr [ecx + 0xc], eax","0x47b2e7"],["0x4583b9","mov eax, dword ptr [ebp - 0x1c] \t(pedestrn.c:582)","0x47b2ea"],["0x4583bc","add eax, 0x96","0x47b2ed"],["0x4583c1","mov ecx, dword ptr [ebp - 0x24]","0x47b2f2"],["0x4583c4","mov dword ptr [ecx + 0x1c], eax","0x47b2f5"],["0x4583c7","mov eax, dword ptr [ebp - 0x1c] \t(pedestrn.c:583)","0x47b2f8"],["0x4583ca","add eax, 0x7d0","0x47b2fb"]]}]],["@@ -0x4584c4,66 +0x47b3f5,66 @@",[{"both":[["0x4584c4","fstp dword ptr [eax + 0x54]","0x47b3f5"],["0x4584c7","mov eax, dword ptr [ebp - 0x24] \t(pedestrn.c:601)","0x47b3f8"],["0x4584ca","mov eax, dword ptr [eax + 0xc]","0x47b3fb"],["0x4584cd","lea eax, [eax + eax*2]","0x47b3fe"],["0x4584d0","mov eax, dword ptr [eax*8 + gPed_gib_materials[0].count (DATA)]","0x47b401"],["0x4584d7","dec eax","0x47b408"],["0x4584d8","push eax","0x47b409"],["0x4584d9","push 0","0x47b40a"],["0x4584db","call IRandomBetween (FUNCTION)","0x47b40c"],["0x4584e0","add esp, 8","0x47b411"]]},{"orig":[["0x4584e3","mov dword ptr [ebp - 8], eax"]],"recomp":[["0x47b414","mov dword ptr [ebp - 0xc], eax"]]},{"both":[["0x4584e6","mov eax, dword ptr [ebp - 0x24] \t(pedestrn.c:602)","0x47b417"],["0x4584e9","mov eax, dword ptr [eax + 0xc]","0x47b41a"],["0x4584ec","shl eax, 2","0x47b41d"],["0x4584ef","lea eax, [eax + eax*4]","0x47b420"]]},{"orig":[["0x4584f2","mov ecx, dword ptr [ebp - 8]"]],"recomp":[["0x47b423","mov ecx, dword ptr [ebp - 0xc]"]]},{"both":[["0x4584f5","mov edx, dword ptr [ebp - 0x24]","0x47b426"],["0x4584f8","mov edx, dword ptr [edx + 0xc]","0x47b429"],["0x4584fb","shl edx, 2","0x47b42c"],["0x4584fe","lea edx, [edx + edx*4]","0x47b42f"]]},{"orig":[["0x458501","mov ebx, dword ptr [ebp - 8]"],["0x458504","mov edx, dword ptr [edx + ebx*4 + gPed_gib_counts[0].[0] (DATA)]"],["0x45850b","cmp dword ptr [eax + ecx*4 + gPed_gib_maxes[0].[0] (DATA)], edx"],["0x458512","jle -0x51"]],"recomp":[["0x47b432","mov ebx, dword ptr [ebp - 0xc]"],["0x47b435","mov edx, dword ptr [edx + ebx*4 + gPed_gib_maxes[0].[0] (DATA)]"],["0x47b43c","cmp dword ptr [eax + ecx*4 + gPed_gib_counts[0].[0] (DATA)], edx"],["0x47b443","jge -0x51"]]},{"both":[["0x458518","mov eax, dword ptr [ebp - 0x24] \t(pedestrn.c:603)","0x47b449"],["0x45851b","mov eax, dword ptr [eax + 0xc]","0x47b44c"],["0x45851e","shl eax, 2","0x47b44f"],["0x458521","lea eax, [eax + eax*4]","0x47b452"]]},{"orig":[["0x458524","mov ecx, dword ptr [ebp - 8]"]],"recomp":[["0x47b455","mov ecx, dword ptr [ebp - 0xc]"]]},{"both":[["0x458527","inc dword ptr [eax + ecx*4 + gPed_gib_counts[0].[0] (DATA)]","0x47b458"],["0x45852e","mov eax, dword ptr [ebp - 0x24] \t(pedestrn.c:604)","0x47b45f"],["0x458531","mov eax, dword ptr [eax + 0xc]","0x47b462"],["0x458534","lea eax, [eax + eax*2]","0x47b465"]]},{"orig":[["0x458537","mov ecx, dword ptr [ebp - 8]"]],"recomp":[["0x47b468","mov ecx, dword ptr [ebp - 0xc]"]]},{"both":[["0x45853a","shl ecx, 2","0x47b46b"],["0x45853d","mov eax, dword ptr [ecx + eax*8 + gPed_gib_materials[0].materials (UNK)]","0x47b46e"],["0x458544","mov ecx, dword ptr [ebp - 0x24]","0x47b475"],["0x458547","mov ecx, dword ptr [ecx]","0x47b478"],["0x458549","mov dword ptr [ecx + 0x1c], eax","0x47b47a"]]},{"orig":[["0x45854c","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x47b47d","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:605)"]]},{"both":[["0x45854f","mov ecx, dword ptr [ebp - 0x24]","0x47b480"],["0x458552","mov dword ptr [ecx + 0x14], eax","0x47b483"],["0x458555","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:606)","0x47b486"],["0x458558","sub eax, dword ptr [gPedestrian_array (DATA)]","0x47b489"],["0x45855e","mov ecx, 0xe4","0x47b48f"],["0x458563","cdq ","0x47b494"],["0x458564","idiv ecx","0x47b495"],["0x458566","mov ecx, dword ptr [ebp - 0x24]","0x47b497"],["0x458569","mov dword ptr [ecx + 0x18], eax","0x47b49a"],["0x45856c","push 0x3b16bb99 \t(pedestrn.c:607)","0x47b49d"],["0x458571","mov eax, dword ptr [ebp - 0x24]","0x47b4a2"],["0x458574","mov eax, dword ptr [eax]","0x47b4a5"],["0x458576","push eax","0x47b4a7"],["0x458577","call MungeModelSize (FUNCTION)","0x47b4a8"],["0x45857c","add esp, 8","0x47b4ad"]]},{"orig":[["0x45857f","jmp -0x291"]],"recomp":[["0x47b4b0","jmp -0x28f \t(pedestrn.c:608)"]]},{"both":[["0x458584","push -1 \t(pedestrn.c:616)","0x47b4b5"],["0x458586","push 0x10000","0x47b4b7"],["0x45858b","push 0xff","0x47b4bc"],["0x458590","push 1","0x47b4c1"],["0x458592","push gZero_v__pedestrn (DATA)","0x47b4c3"],["0x458597","mov eax, dword ptr [ebp + 8]","0x47b4c8"],["0x45859a","add eax, 0x94","0x47b4cb"],["0x45859f","push eax","0x47b4d0"],["0x4585a0","push 0xfb4","0x47b4d1"],["0x4585a5","mov eax, dword ptr [gPedestrians_outlet (DATA)]","0x47b4d6"]]}]]]},{"address":"0x4585f1","name":"PedestrianNextInstruction","matching":0.8862370723945903,"recomp":"0x47bb86","diff":[["@@ -0x4585f1,25 +0x47bb86,26 @@",[{"both":[["0x4585f1","push ebp \t(pedestrn.c:773)","0x47bb86"],["0x4585f2","mov ebp, esp","0x47bb87"],["0x4585f4","sub esp, 0x48","0x47bb89"],["0x4585f7","push ebx","0x47bb8c"],["0x4585f8","push esi","0x47bb8d"],["0x4585f9","push edi","0x47bb8e"]]},{"orig":[["0x4585fa","mov dword ptr [ebp - 4], 0"]],"recomp":[]},{"both":[["0x458601","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:785)","0x47bb8f"],["0x458604","movsx eax, byte ptr [eax + 0x61]","0x47bb92"]]},{"orig":[["0x458608","cmp eax, 2"],["0x45860b","jge 0xa4"]],"recomp":[["0x47bb96","cmp eax, 1"],["0x47bb99","jg 0xaa"]]},{"both":[["0x458611","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:786)","0x47bb9f"],["0x458614","mov byte ptr [eax + 0x63], 0","0x47bba2"],["0x458618","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:787)","0x47bba6"],["0x45861b","mov eax, dword ptr [eax + 0x50]","0x47bba9"]]},{"orig":[],"recomp":[["0x47bbac","mov dword ptr [ebp - 0xc], eax"],["0x47bbaf","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:788)"]]},{"both":[["0x45861e","add eax, 4","0x47bbb2"],["0x458621","mov ecx, dword ptr [ebp + 8]","0x47bbb5"],["0x458624","add ecx, 0xb8","0x47bbb8"],["0x45862a","mov edx, dword ptr [eax]","0x47bbbe"],["0x45862c","mov dword ptr [ecx], edx","0x47bbc0"],["0x45862e","mov edx, dword ptr [eax + 4]","0x47bbc2"],["0x458631","mov dword ptr [ecx + 4], edx","0x47bbc5"],["0x458634","mov eax, dword ptr [eax + 8]","0x47bbc8"],["0x458637","mov dword ptr [ecx + 8], eax","0x47bbcb"],["0x45863a","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:789)","0x47bbce"]]}]],["@@ -0x458692,21 +0x47bc26,22 @@",[{"both":[["0x458692","add eax, 0x50","0x47bc26"],["0x458695","mov ecx, dword ptr [ebp + 8]","0x47bc29"],["0x458698","add ecx, 0x94","0x47bc2c"],["0x45869e","mov edx, dword ptr [eax]","0x47bc32"],["0x4586a0","mov dword ptr [ecx], edx","0x47bc34"],["0x4586a2","mov edx, dword ptr [eax + 4]","0x47bc36"],["0x4586a5","mov dword ptr [ecx + 4], edx","0x47bc39"],["0x4586a8","mov eax, dword ptr [eax + 8]","0x47bc3c"],["0x4586ab","mov dword ptr [ecx + 8], eax","0x47bc3f"],["0x4586ae","xor eax, eax \t(pedestrn.c:793)","0x47bc42"]]},{"orig":[["0x4586b0","jmp 0x80d"]],"recomp":[["0x47bc44","jmp 0x817"],["0x47bc49","mov dword ptr [ebp - 4], 0 \t(pedestrn.c:795)"]]},{"both":[["0x4586b5","cmp dword ptr [ebp + 0x14], 0 \t(pedestrn.c:796)","0x47bc50"],["0x4586b9","je 0x63","0x47bc54"],["0x4586bf","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:797)","0x47bc5a"],["0x4586c2","movsx eax, byte ptr [eax + 0x72]","0x47bc5d"],["0x4586c6","mov ecx, dword ptr [ebp + 8]","0x47bc61"],["0x4586c9","movsx ecx, byte ptr [ecx + 0x63]","0x47bc64"],["0x4586cd","add eax, ecx","0x47bc68"],["0x4586cf","mov ecx, dword ptr [ebp + 8]","0x47bc6a"],["0x4586d2","mov byte ptr [ecx + 0x63], al","0x47bc6d"],["0x4586d5","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:798)","0x47bc70"]]}]],["@@ -0x458725,47 +0x47bcc0,48 @@",[{"both":[["0x458725","movsx eax, byte ptr [eax + 0x63]","0x47bcc0"],["0x458729","shl eax, 2","0x47bcc4"],["0x45872c","lea eax, [eax + eax*4]","0x47bcc7"],["0x45872f","mov ecx, dword ptr [ebp + 8]","0x47bcca"],["0x458732","add eax, dword ptr [ecx + 0x50]","0x47bccd"],["0x458735","mov dword ptr [ebp - 0xc], eax","0x47bcd0"],["0x458738","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:807)","0x47bcd3"],["0x45873b","mov byte ptr [eax + 0x73], 0","0x47bcd6"],["0x45873f","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:808)","0x47bcda"],["0x458742","cmp dword ptr [eax], 0","0x47bcdd"]]},{"orig":[["0x458745","je 0x24"]],"recomp":[["0x47bce0","je 0x1f"]]},{"both":[["0x45874b","mov eax, dword ptr [ebp - 0xc]","0x47bce6"],["0x45874e","cmp dword ptr [eax], 9","0x47bce9"]]},{"orig":[["0x458751","je 0x18"]],"recomp":[["0x47bcec","je 0x13"]]},{"both":[["0x458757","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:809)","0x47bcf2"],["0x45875a","push eax","0x47bcf5"],["0x45875b","call KillPedestrian (FUNCTION)","0x47bcf6"],["0x458760","add esp, 4","0x47bcfb"],["0x458763","xor eax, eax \t(pedestrn.c:810)","0x47bcfe"]]},{"orig":[["0x458765","jmp 0x758"],["0x45876a","jmp 0x74b"]],"recomp":[["0x47bd00","jmp 0x75b"]]},{"both":[["0x45876f","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:813)","0x47bd05"],["0x458772","mov eax, dword ptr [eax]","0x47bd08"],["0x458774","mov dword ptr [ebp - 0x30], eax","0x47bd0a"]]},{"orig":[["0x458777","jmp 0x702"]],"recomp":[["0x47bd0d","jmp 0x70a"]]},{"both":[["0x45877c","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:816)","0x47bd12"],["0x45877f","mov byte ptr [eax + 0x73], 1","0x47bd15"],["0x458783","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:819)","0x47bd19"]]},{"orig":[["0x458786","add eax, 4"]],"recomp":[]},{"both":[["0x458789","mov ecx, dword ptr [ebp + 8]","0x47bd1c"]]},{"orig":[["0x45878c","add ecx, 0xb8"],["0x458792","mov edx, dword ptr [eax]"],["0x458794","mov dword ptr [ecx], edx"],["0x458796","mov edx, dword ptr [eax + 4]"],["0x458799","mov dword ptr [ecx + 4], edx"]],"recomp":[["0x47bd1f","mov eax, dword ptr [eax + 4]"],["0x47bd22","mov dword ptr [ecx + 0xb8], eax"],["0x47bd28","mov eax, dword ptr [ebp - 0xc]"],["0x47bd2b","mov ecx, dword ptr [ebp + 8]"]]},{"both":[["0x45879c","mov eax, dword ptr [eax + 8]","0x47bd2e"]]},{"orig":[["0x45879f","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x47bd31","mov dword ptr [ecx + 0xbc], eax"],["0x47bd37","mov eax, dword ptr [ebp - 0xc]"],["0x47bd3a","mov ecx, dword ptr [ebp + 8]"],["0x47bd3d","mov eax, dword ptr [eax + 0xc]"],["0x47bd40","mov dword ptr [ecx + 0xc0], eax"]]},{"both":[["0x4587a2","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:820)","0x47bd46"],["0x4587a5","fld dword ptr [eax + 0xb8]","0x47bd49"],["0x4587ab","mov eax, dword ptr [ebp + 8]","0x47bd4f"],["0x4587ae","mov eax, dword ptr [eax + 0x48]","0x47bd52"],["0x4587b1","fsub dword ptr [eax + 0x50]","0x47bd55"],["0x4587b4","mov eax, dword ptr [ebp + 8]","0x47bd58"],["0x4587b7","fstp dword ptr [eax + 0xa0]","0x47bd5b"],["0x4587bd","mov eax, dword ptr [ebp + 8]","0x47bd61"],["0x4587c0","fld dword ptr [eax + 0xbc]","0x47bd64"],["0x4587c6","mov eax, dword ptr [ebp + 8]","0x47bd6a"]]}]],["@@ -0x458886,41 +0x47be2a,42 @@",[{"both":[["0x458886","mov dword ptr [gInitial_instruction (DATA)], eax","0x47be2a"],["0x45888b","push 1 \t(pedestrn.c:828)","0x47be2f"],["0x45888d","mov eax, dword ptr [ebp + 0x10]","0x47be31"],["0x458890","push eax","0x47be34"],["0x458891","mov eax, dword ptr [ebp + 0xc]","0x47be35"],["0x458894","push eax","0x47be38"],["0x458895","mov eax, dword ptr [ebp + 8]","0x47be39"],["0x458898","push eax","0x47be3c"],["0x458899","call PedestrianNextInstruction (FUNCTION)","0x47be3d"],["0x45889e","add esp, 0x10","0x47be42"]]},{"orig":[["0x4588a1","jmp 0x114"]],"recomp":[["0x47be45","jmp 0x119 \t(pedestrn.c:829)"],["0x47be4a","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:830)"],["0x47be4d","fld dword ptr [eax + 0xa4]"],["0x47be53","mov eax, dword ptr [ebp + 8]"],["0x47be56","fmul dword ptr [eax + 0xa4]"]]},{"both":[["0x4588a6","mov eax, dword ptr [ebp + 8]","0x47be5c"],["0x4588a9","fld dword ptr [eax + 0xa8]","0x47be5f"],["0x4588af","mov eax, dword ptr [ebp + 8]","0x47be65"],["0x4588b2","fmul dword ptr [eax + 0xa8]","0x47be68"]]},{"orig":[["0x4588b8","mov eax, dword ptr [ebp + 8]"],["0x4588bb","fld dword ptr [eax + 0xa4]"],["0x4588c1","mov eax, dword ptr [ebp + 8]"],["0x4588c4","fmul dword ptr [eax + 0xa4]"]],"recomp":[]},{"both":[["0x4588ca","faddp st(1)","0x47be6e"],["0x4588cc","mov eax, dword ptr [ebp + 8]","0x47be70"],["0x4588cf","fld dword ptr [eax + 0xa0]","0x47be73"],["0x4588d5","mov eax, dword ptr [ebp + 8]","0x47be79"],["0x4588d8","fmul dword ptr [eax + 0xa0]","0x47be7c"],["0x4588de","faddp st(1)","0x47be82"]]},{"orig":[["0x4588e0","call "],["0x4588e5","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"]],"recomp":[["0x47be84","sub esp, 8"],["0x47be87","fstp qword ptr [esp]"],["0x47be8a","call _sqrt (UNK)"],["0x47be8f","add esp, 8"]]},{"both":[["0x4588eb","fstp dword ptr [ebp - 0x2c]","0x47be92"]]},{"orig":[["0x4588ee","fnstsw ax"],["0x4588f0","test ah, 0x41"],["0x4588f3","jne 0x4d"]],"recomp":[["0x47be95","cmp dword ptr [ebp - 0x2c], 0x34800000"],["0x47be9c","jle 0x4d"]]},{"both":[["0x4588f9","fld qword ptr [1.0 (FLOAT)]","0x47bea2"],["0x4588ff","fdiv dword ptr [ebp - 0x2c]","0x47bea8"],["0x458902","fst dword ptr [ebp - 0x2c]","0x47beab"],["0x458905","mov eax, dword ptr [ebp + 8]","0x47beae"],["0x458908","fmul dword ptr [eax + 0xa0]","0x47beb1"],["0x45890e","mov eax, dword ptr [ebp + 8]","0x47beb7"],["0x458911","fstp dword ptr [eax + 0xa0]","0x47beba"],["0x458917","mov eax, dword ptr [ebp + 8]","0x47bec0"],["0x45891a","fld dword ptr [eax + 0xa4]","0x47bec3"],["0x458920","fmul dword ptr [ebp - 0x2c]","0x47bec9"]]}]],["@@ -0x45899b,35 +0x47bf44,35 @@",[{"both":[["0x45899b","mov eax, dword ptr [eax + 0x48]","0x47bf44"],["0x45899e","add eax, 0x50","0x47bf47"],["0x4589a1","mov ecx, dword ptr [ebp + 8]","0x47bf4a"],["0x4589a4","add ecx, 0x94","0x47bf4d"],["0x4589aa","mov edx, dword ptr [eax]","0x47bf53"],["0x4589ac","mov dword ptr [ecx], edx","0x47bf55"],["0x4589ae","mov edx, dword ptr [eax + 4]","0x47bf57"],["0x4589b1","mov dword ptr [ecx + 4], edx","0x47bf5a"],["0x4589b4","mov eax, dword ptr [eax + 8]","0x47bf5d"],["0x4589b7","mov dword ptr [ecx + 8], eax","0x47bf60"]]},{"orig":[["0x4589ba","jmp 0x4fb"]],"recomp":[["0x47bf63","jmp 0x4f0 \t(pedestrn.c:835)"],["0x47bf68","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:839)"],["0x47bf6b","cmp dword ptr [eax], 3"],["0x47bf6e","jne 0xf"]]},{"both":[["0x4589bf","mov eax, dword ptr [ebp + 8]","0x47bf74"],["0x4589c2","movsx eax, byte ptr [eax + 0x72]","0x47bf77"],["0x4589c6","test eax, eax","0x47bf7b"]]},{"orig":[["0x4589c8","jle 0xc"]],"recomp":[["0x47bf7d","jg 0x1b"]]},{"both":[["0x4589ce","mov eax, dword ptr [ebp - 0xc]","0x47bf83"]]},{"orig":[["0x4589d1","cmp dword ptr [eax], 3"],["0x4589d4","je 0x1b"]],"recomp":[["0x47bf86","cmp dword ptr [eax], 2"],["0x47bf89","jne 0x202"]]},{"both":[["0x4589da","mov eax, dword ptr [ebp + 8]","0x47bf8f"],["0x4589dd","movsx eax, byte ptr [eax + 0x72]","0x47bf92"],["0x4589e1","test eax, eax","0x47bf96"]]},{"orig":[["0x4589e3","jge 0x205"],["0x4589e9","mov eax, dword ptr [ebp - 0xc]"],["0x4589ec","cmp dword ptr [eax], 2"],["0x4589ef","jne 0x1f9"]],"recomp":[["0x47bf98","jge 0x1f3"]]},{"both":[["0x4589f5","mov dword ptr [ebp - 0x14], 0xbf800000 \t(pedestrn.c:840)","0x47bf9e"],["0x4589fc","mov dword ptr [ebp - 0x24], 0 \t(pedestrn.c:845)","0x47bfa5"],["0x458a03","jmp 0x3","0x47bfac"],["0x458a08","inc dword ptr [ebp - 0x24]","0x47bfb1"],["0x458a0b","mov eax, dword ptr [ebp - 0xc]","0x47bfb4"],["0x458a0e","mov ecx, dword ptr [ebp - 0x24]","0x47bfb7"],["0x458a11","cmp dword ptr [eax + 4], ecx","0x47bfba"],["0x458a14","jle 0x9c","0x47bfbd"],["0x458a1a","mov eax, dword ptr [ebp - 0x24] \t(pedestrn.c:846)","0x47bfc3"],["0x458a1d","mov ecx, dword ptr [ebp - 0xc]","0x47bfc6"]]}]],["@@ -0x458acc,106 +0x47c075,104 @@",[{"both":[["0x458acc","fstp dword ptr [ebp - 8]","0x47c075"],["0x458acf","mov eax, dword ptr [ebp - 0x10] \t(pedestrn.c:858)","0x47c078"],["0x458ad2","mov dword ptr [ebp - 0x20], eax","0x47c07b"],["0x458ad5","mov eax, dword ptr [ebp - 0x10] \t(pedestrn.c:859)","0x47c07e"],["0x458ad8","mov dword ptr [ebp - 0x24], eax","0x47c081"],["0x458adb","jmp 0x3","0x47c084"],["0x458ae0","inc dword ptr [ebp - 0x24]","0x47c089"],["0x458ae3","mov eax, dword ptr [ebp - 0x1c]","0x47c08c"],["0x458ae6","cmp dword ptr [ebp - 0x24], eax","0x47c08f"],["0x458ae9","jg 0x39","0x47c092"]]},{"orig":[],"recomp":[["0x47c098","fld dword ptr [ebp - 8] \t(pedestrn.c:860)"]]},{"both":[["0x458aef","mov eax, dword ptr [ebp - 0x24]","0x47c09b"],["0x458af2","mov ecx, dword ptr [ebp - 0xc]","0x47c09e"],["0x458af5","xor edx, edx","0x47c0a1"],["0x458af7","mov dl, byte ptr [ecx + eax*4 + 0xa]","0x47c0a3"],["0x458afb","mov dword ptr [ebp - 0x48], edx","0x47c0a7"]]},{"orig":[["0x458afe","fild dword ptr [ebp - 0x48]"],["0x458b01","fsubr dword ptr [ebp - 8]"]],"recomp":[["0x47c0aa","fisub dword ptr [ebp - 0x48]"]]},{"both":[["0x458b04","fcom dword ptr [0.0 (FLOAT)] \t(pedestrn.c:861)","0x47c0ad"],["0x458b0a","fstp dword ptr [ebp - 8]","0x47c0b3"],["0x458b0d","fnstsw ax","0x47c0b6"],["0x458b0f","test ah, 1","0x47c0b8"],["0x458b12","je 0xb","0x47c0bb"],["0x458b18","mov eax, dword ptr [ebp - 0x24] \t(pedestrn.c:862)","0x47c0c1"],["0x458b1b","mov dword ptr [ebp - 0x20], eax","0x47c0c4"],["0x458b1e","jmp 0x5 \t(pedestrn.c:863)","0x47c0c7"],["0x458b23","jmp -0x48 \t(pedestrn.c:865)","0x47c0cc"]]},{"orig":[["0x458b28","mov eax, dword ptr [ebp - 0x20]"],["0x458b2b","mov ecx, dword ptr [ebp - 0xc]"],["0x458b2e","xor edx, edx"],["0x458b30","mov dl, byte ptr [ecx + eax*4 + 0xb]"],["0x458b34","mov dword ptr [ebp - 0x18], edx"]],"recomp":[]},{"both":[["0x458b37","mov dword ptr [ebp - 0x24], 0 \t(pedestrn.c:866)","0x47c0d1"],["0x458b3e","jmp 0x3","0x47c0d8"],["0x458b43","inc dword ptr [ebp - 0x24]","0x47c0dd"],["0x458b46","mov eax, dword ptr [ebp + 8]","0x47c0e0"],["0x458b49","movsx eax, byte ptr [eax + 0x61]","0x47c0e3"],["0x458b4d","cmp eax, dword ptr [ebp - 0x24]","0x47c0e7"]]},{"orig":[["0x458b50","jle 0x7f"]],"recomp":[["0x47c0ea","jle 0x88"]]},{"both":[["0x458b56","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:868)","0x47c0f0"],["0x458b59","mov eax, dword ptr [eax + 0x50]","0x47c0f3"],["0x458b5c","mov ecx, dword ptr [ebp - 0x24]","0x47c0f6"],["0x458b5f","shl ecx, 2","0x47c0f9"],["0x458b62","lea ecx, [ecx + ecx*4]","0x47c0fc"],["0x458b65","cmp dword ptr [eax + ecx], 5","0x47c0ff"],["0x458b69","jne 0xf","0x47c103"],["0x458b6f","mov eax, dword ptr [ebp + 8]","0x47c109"],["0x458b72","movsx eax, byte ptr [eax + 0x72]","0x47c10c"],["0x458b76","test eax, eax","0x47c110"],["0x458b78","jl 0x28","0x47c112"],["0x458b7e","mov eax, dword ptr [ebp + 8]","0x47c118"],["0x458b81","mov eax, dword ptr [eax + 0x50]","0x47c11b"],["0x458b84","mov ecx, dword ptr [ebp - 0x24]","0x47c11e"],["0x458b87","shl ecx, 2","0x47c121"],["0x458b8a","lea ecx, [ecx + ecx*4]","0x47c124"],["0x458b8d","cmp dword ptr [eax + ecx], 6","0x47c127"]]},{"orig":[["0x458b91","jne 0x39"]],"recomp":[["0x47c12b","jne 0x42"]]},{"both":[["0x458b97","mov eax, dword ptr [ebp + 8]","0x47c131"],["0x458b9a","movsx eax, byte ptr [eax + 0x72]","0x47c134"],["0x458b9e","test eax, eax","0x47c138"]]},{"orig":[["0x458ba0","jle 0x2a"]],"recomp":[["0x47c13a","jle 0x33"],["0x47c140","mov eax, dword ptr [ebp - 0x20] \t(pedestrn.c:869)"],["0x47c143","mov ecx, dword ptr [ebp - 0xc]"],["0x47c146","xor edx, edx"],["0x47c148","mov dl, byte ptr [ecx + eax*4 + 0xb]"]]},{"both":[["0x458ba6","mov eax, dword ptr [ebp + 8]","0x47c14c"],["0x458ba9","mov eax, dword ptr [eax + 0x50]","0x47c14f"],["0x458bac","mov ecx, dword ptr [ebp - 0x24]","0x47c152"],["0x458baf","shl ecx, 2","0x47c155"],["0x458bb2","lea ecx, [ecx + ecx*4]","0x47c158"]]},{"orig":[["0x458bb5","mov edx, dword ptr [ebp - 0x18]"],["0x458bb8","cmp dword ptr [eax + ecx + 4], edx"]],"recomp":[["0x47c15b","cmp edx, dword ptr [eax + ecx + 4]"]]},{"both":[["0x458bbc","jne 0xe","0x47c15f"],["0x458bc2","mov al, byte ptr [ebp - 0x24] \t(pedestrn.c:870)","0x47c165"],["0x458bc5","mov ecx, dword ptr [ebp + 8]","0x47c168"],["0x458bc8","mov byte ptr [ecx + 0x63], al","0x47c16b"],["0x458bcb","jmp 0x5 \t(pedestrn.c:871)","0x47c16e"]]},{"orig":[["0x458bd0","jmp -0x92"]],"recomp":[["0x47c173","jmp -0x9b \t(pedestrn.c:874)"]]},{"both":[["0x458bd5","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:875)","0x47c178"],["0x458bd8","movsx eax, byte ptr [eax + 0x63]","0x47c17b"],["0x458bdc","test eax, eax","0x47c17f"],["0x458bde","jge 0xa","0x47c181"],["0x458be4","push 0x56 \t(pedestrn.c:876)","0x47c187"],["0x458be6","call FatalError (FUNCTION)","0x47c189"],["0x458beb","add esp, 4","0x47c18e"],["0x458bee","push 1 \t(pedestrn.c:879)","0x47c191"],["0x458bf0","mov eax, dword ptr [ebp + 0x10]","0x47c193"],["0x458bf3","push eax","0x47c196"],["0x458bf4","mov eax, dword ptr [ebp + 0xc]","0x47c197"],["0x458bf7","push eax","0x47c19a"],["0x458bf8","mov eax, dword ptr [ebp + 8]","0x47c19b"],["0x458bfb","push eax","0x47c19e"],["0x458bfc","call PedestrianNextInstruction (FUNCTION)","0x47c19f"],["0x458c01","add esp, 0x10","0x47c1a4"],["0x458c04","mov dword ptr [ebp - 4], eax","0x47c1a7"]]},{"orig":[["0x458c07","jmp 0x2ae"]],"recomp":[["0x47c1aa","jmp 0x2a9 \t(pedestrn.c:880)"]]},{"both":[["0x458c0c","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:882)","0x47c1af"],["0x458c0f","push eax","0x47c1b2"],["0x458c10","call KillPedestrian (FUNCTION)","0x47c1b3"],["0x458c15","add esp, 4","0x47c1b8"]]},{"orig":[["0x458c18","jmp 0x29d"]],"recomp":[["0x47c1bb","jmp 0x298 \t(pedestrn.c:883)"]]},{"both":[["0x458c1d","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:885)","0x47c1c0"],["0x458c20","movsx eax, byte ptr [eax + 0x72]","0x47c1c3"],["0x458c24","test eax, eax","0x47c1c7"],["0x458c26","jle 0xad","0x47c1c9"],["0x458c2c","mov dword ptr [ebp - 0x24], 0 \t(pedestrn.c:886)","0x47c1cf"],["0x458c33","jmp 0x3","0x47c1d6"],["0x458c38","inc dword ptr [ebp - 0x24]","0x47c1db"],["0x458c3b","mov eax, dword ptr [ebp + 8]","0x47c1de"],["0x458c3e","movsx eax, byte ptr [eax + 0x61]","0x47c1e1"],["0x458c42","cmp eax, dword ptr [ebp - 0x24]","0x47c1e5"]]}]],["@@ -0x458cd9,107 +0x47c27c,106 @@",[{"both":[["0x458cd9","push 1 \t(pedestrn.c:896)","0x47c27c"],["0x458cdb","mov eax, dword ptr [ebp + 0x10]","0x47c27e"],["0x458cde","push eax","0x47c281"],["0x458cdf","mov eax, dword ptr [ebp + 0xc]","0x47c282"],["0x458ce2","push eax","0x47c285"],["0x458ce3","mov eax, dword ptr [ebp + 8]","0x47c286"],["0x458ce6","push eax","0x47c289"],["0x458ce7","call PedestrianNextInstruction (FUNCTION)","0x47c28a"],["0x458cec","add esp, 0x10","0x47c28f"],["0x458cef","mov dword ptr [ebp - 4], eax","0x47c292"]]},{"orig":[["0x458cf2","jmp 0x1c3"]],"recomp":[["0x47c295","jmp 0x1be \t(pedestrn.c:897)"]]},{"both":[["0x458cf7","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:899)","0x47c29a"],["0x458cfa","movsx eax, byte ptr [eax + 0x72]","0x47c29d"],["0x458cfe","test eax, eax","0x47c2a1"]]},{"orig":[["0x458d00","jge 0xb2"]],"recomp":[["0x47c2a3","jge 0xad"]]},{"both":[["0x458d06","mov dword ptr [ebp - 0x24], 0 \t(pedestrn.c:900)","0x47c2a9"],["0x458d0d","jmp 0x3","0x47c2b0"],["0x458d12","inc dword ptr [ebp - 0x24]","0x47c2b5"],["0x458d15","mov eax, dword ptr [ebp + 8]","0x47c2b8"],["0x458d18","movsx eax, byte ptr [eax + 0x61]","0x47c2bb"],["0x458d1c","cmp eax, dword ptr [ebp - 0x24]","0x47c2bf"]]},{"orig":[["0x458d1f","jle 0x93"]],"recomp":[["0x47c2c2","jle 0x8e"]]},{"both":[["0x458d25","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:901)","0x47c2c8"],["0x458d28","mov eax, dword ptr [eax + 0x50]","0x47c2cb"],["0x458d2b","mov ecx, dword ptr [ebp - 0x24]","0x47c2ce"],["0x458d2e","shl ecx, 2","0x47c2d1"],["0x458d31","lea ecx, [ecx + ecx*4]","0x47c2d4"],["0x458d34","cmp dword ptr [eax + ecx], 3","0x47c2d7"]]},{"orig":[["0x458d38","jne 0x75"]],"recomp":[["0x47c2db","jne 0x70"]]},{"both":[["0x458d3e","mov dword ptr [ebp - 0x28], 0 \t(pedestrn.c:902)","0x47c2e1"],["0x458d45","jmp 0x3","0x47c2e8"],["0x458d4a","inc dword ptr [ebp - 0x28]","0x47c2ed"],["0x458d4d","mov eax, dword ptr [ebp + 8]","0x47c2f0"],["0x458d50","mov eax, dword ptr [eax + 0x50]","0x47c2f3"],["0x458d53","mov ecx, dword ptr [ebp - 0x24]","0x47c2f6"],["0x458d56","shl ecx, 2","0x47c2f9"],["0x458d59","lea ecx, [ecx + ecx*4]","0x47c2fc"],["0x458d5c","mov edx, dword ptr [ebp - 0x28]","0x47c2ff"],["0x458d5f","cmp dword ptr [eax + ecx + 4], edx","0x47c302"]]},{"orig":[["0x458d63","jle 0x4a"]],"recomp":[["0x47c306","jle 0x45"]]},{"both":[["0x458d69","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:903)","0x47c30c"],["0x458d6c","mov eax, dword ptr [eax + 0x50]","0x47c30f"],["0x458d6f","mov ecx, dword ptr [ebp - 0x24]","0x47c312"],["0x458d72","shl ecx, 2","0x47c315"],["0x458d75","lea ecx, [ecx + ecx*4]","0x47c318"],["0x458d78","add eax, ecx","0x47c31b"],["0x458d7a","mov ecx, dword ptr [ebp - 0x28]","0x47c31d"],["0x458d7d","xor edx, edx","0x47c320"],["0x458d7f","mov dl, byte ptr [eax + ecx*4 + 0xb]","0x47c322"],["0x458d83","mov eax, dword ptr [ebp + 8]","0x47c326"],["0x458d86","movsx eax, byte ptr [eax + 0x63]","0x47c329"],["0x458d8a","shl eax, 2","0x47c32d"],["0x458d8d","lea eax, [eax + eax*4]","0x47c330"],["0x458d90","mov ecx, dword ptr [ebp + 8]","0x47c333"],["0x458d93","mov ecx, dword ptr [ecx + 0x50]","0x47c336"],["0x458d96","cmp edx, dword ptr [eax + ecx + 4]","0x47c339"]]},{"orig":[["0x458d9a","jne 0xe"]],"recomp":[["0x47c33d","jne 0x9"]]},{"both":[["0x458da0","mov al, byte ptr [ebp - 0x24] \t(pedestrn.c:904)","0x47c343"],["0x458da3","mov ecx, dword ptr [ebp + 8]","0x47c346"],["0x458da6","mov byte ptr [ecx + 0x63], al","0x47c349"]]},{"orig":[["0x458da9","jmp 0x5"],["0x458dae","jmp -0x69"],["0x458db3","jmp -0xa6"]],"recomp":[["0x47c34c","jmp -0x64 \t(pedestrn.c:906)"],["0x47c351","jmp -0xa1 \t(pedestrn.c:908)"]]},{"both":[["0x458db8","push 1 \t(pedestrn.c:910)","0x47c356"],["0x458dba","mov eax, dword ptr [ebp + 0x10]","0x47c358"],["0x458dbd","push eax","0x47c35b"],["0x458dbe","mov eax, dword ptr [ebp + 0xc]","0x47c35c"],["0x458dc1","push eax","0x47c35f"],["0x458dc2","mov eax, dword ptr [ebp + 8]","0x47c360"],["0x458dc5","push eax","0x47c363"],["0x458dc6","call PedestrianNextInstruction (FUNCTION)","0x47c364"],["0x458dcb","add esp, 0x10","0x47c369"],["0x458dce","mov dword ptr [ebp - 4], eax","0x47c36c"],["0x458dd1","jmp 0xe4 \t(pedestrn.c:911)","0x47c36f"],["0x458dd6","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:913)","0x47c374"],["0x458dd9","movsx eax, byte ptr [eax + 0x72]","0x47c377"],["0x458ddd","test eax, eax","0x47c37b"]]},{"orig":[["0x458ddf","jle 0xc"]],"recomp":[["0x47c37d","jge 0xc"]]},{"both":[["0x458de5","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:914)","0x47c383"],["0x458de8","mov al, byte ptr [eax + 4]","0x47c386"],["0x458deb","mov ecx, dword ptr [ebp + 8]","0x47c389"],["0x458dee","mov byte ptr [ecx + 0x6c], al","0x47c38c"],["0x458df1","push 1 \t(pedestrn.c:916)","0x47c38f"],["0x458df3","mov eax, dword ptr [ebp + 0x10]","0x47c391"],["0x458df6","push eax","0x47c394"],["0x458df7","mov eax, dword ptr [ebp + 0xc]","0x47c395"],["0x458dfa","push eax","0x47c398"],["0x458dfb","mov eax, dword ptr [ebp + 8]","0x47c399"],["0x458dfe","push eax","0x47c39c"],["0x458dff","call PedestrianNextInstruction (FUNCTION)","0x47c39d"],["0x458e04","add esp, 0x10","0x47c3a2"],["0x458e07","mov dword ptr [ebp - 4], eax","0x47c3a5"],["0x458e0a","jmp 0xab \t(pedestrn.c:917)","0x47c3a8"],["0x458e0f","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:919)","0x47c3ad"],["0x458e12","movsx eax, byte ptr [eax + 0x72]","0x47c3b0"],["0x458e16","test eax, eax","0x47c3b4"]]},{"orig":[["0x458e18","jge 0xc"]],"recomp":[["0x47c3b6","jle 0xc"]]},{"both":[["0x458e1e","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:920)","0x47c3bc"],["0x458e21","mov al, byte ptr [eax + 4]","0x47c3bf"],["0x458e24","mov ecx, dword ptr [ebp + 8]","0x47c3c2"],["0x458e27","mov byte ptr [ecx + 0x6c], al","0x47c3c5"],["0x458e2a","push 1 \t(pedestrn.c:922)","0x47c3c8"],["0x458e2c","mov eax, dword ptr [ebp + 0x10]","0x47c3ca"],["0x458e2f","push eax","0x47c3cd"],["0x458e30","mov eax, dword ptr [ebp + 0xc]","0x47c3ce"],["0x458e33","push eax","0x47c3d1"],["0x458e34","mov eax, dword ptr [ebp + 8]","0x47c3d2"]]}]],["@@ -,29 +,29 @@",[{"both":[["0x458e61","mov eax, dword ptr [ebp + 8]","0x47c3ff"],["0x458e64","push eax","0x47c402"],["0x458e65","call PedestrianNextInstruction (FUNCTION)","0x47c403"],["0x458e6a","add esp, 0x10","0x47c408"],["0x458e6d","mov dword ptr [ebp - 4], 1 \t(pedestrn.c:927)","0x47c40b"],["0x458e74","jmp 0x41 \t(pedestrn.c:928)","0x47c412"],["0x458e79","jmp 0x3c \t(pedestrn.c:929)","0x47c417"],["0x458e7e","cmp dword ptr [ebp - 0x30], 9","0x47c41c"],["0x458e82","ja 0x32","0x47c420"],["0x458e88","mov eax, dword ptr [ebp - 0x30]","0x47c426"]]},{"orig":[["0x458e8b","jmp dword ptr [eax*4 + ]"]],"recomp":[["0x47c429","jmp dword ptr [eax*4 + ]"]]},{"both":[["","Jump table:",""]]},{"orig":[["0x458e92","start + 0x192"],["0x458e96","start + 0x18b"],["0x458e9a","start + 0x3ce"],["0x458e9e","start + 0x3ce"],["0x458ea2","start + 0x61b"],["0x458ea6","start + 0x62c"],["0x458eaa","start + 0x706"],["0x458eae","start + 0x81e"],["0x458eb2","start + 0x7e5"],["0x458eb6","start + 0x857"]],"recomp":[["0x47c430","start + 0x193"],["0x47c434","start + 0x18c"],["0x47c438","start + 0x3e2"],["0x47c43c","start + 0x3e2"],["0x47c440","start + 0x629"],["0x47c444","start + 0x63a"],["0x47c448","start + 0x714"],["0x47c44c","start + 0x7ee"],["0x47c450","start + 0x827"],["0x47c454","start + 0x860"]]},{"both":[["0x458eba","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:930)","0x47c458"],["0x458ebd","jmp 0x0","0x47c45b"],["0x458ec2","pop edi \t(pedestrn.c:931)","0x47c460"],["0x458ec3","pop esi","0x47c461"],["0x458ec4","pop ebx","0x47c462"],["0x458ec5","leave ","0x47c463"],["0x458ec6","ret ","0x47c464"]]}]]]},{"address":"0x458ec7","name":"AdjustPedestrian","matching":0.8571428571428571,"recomp":"0x480bed","diff":[["@@ -0x458ec7,83 +0x480bed,79 @@",[{"both":[["0x458ec7","push ebp \t(pedestrn.c:2253)","0x480bed"],["0x458ec8","mov ebp, esp","0x480bee"]]},{"orig":[["0x458eca","sub esp, 0x18"]],"recomp":[["0x480bf0","sub esp, 0x1c"]]},{"both":[["0x458ecd","push ebx","0x480bf3"],["0x458ece","push esi","0x480bf4"],["0x458ecf","push edi","0x480bf5"],["0x458ed0","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2258)","0x480bf6"],["0x458ed3","mov ecx, eax","0x480bf9"],["0x458ed5","shl eax, 3","0x480bfb"],["0x458ed8","sub eax, ecx","0x480bfe"],["0x458eda","lea eax, [ecx + eax*8]","0x480c00"],["0x458edd","shl eax, 2","0x480c03"],["0x458ee0","add eax, dword ptr [gPedestrian_array (DATA)]","0x480c06"],["0x458ee6","mov dword ptr [ebp - 0x10], eax","0x480c0c"]]},{"orig":[],"recomp":[["0x480c0f","cmp dword ptr [ebp + 0xc], 0 \t(pedestrn.c:2259)"],["0x480c13","jl 0x10"]]},{"both":[["0x458ee9","mov eax, dword ptr [ebp - 0x10]","0x480c19"],["0x458eec","movsx eax, byte ptr [eax + 0x60]","0x480c1c"],["0x458ef0","cmp eax, dword ptr [ebp + 0xc]","0x480c20"]]},{"orig":[["0x458ef3","jle 0xa"],["0x458ef9","cmp dword ptr [ebp + 0xc], 0"],["0x458efd","jge 0x7"]],"recomp":[["0x480c23","jg 0x7"]]},{"both":[["0x458f03","mov dword ptr [ebp + 0xc], 0 \t(pedestrn.c:2260)","0x480c29"],["0x458f0a","mov al, byte ptr [ebp + 0xc] \t(pedestrn.c:2262)","0x480c30"],["0x458f0d","mov ecx, dword ptr [ebp - 0x10]","0x480c33"],["0x458f10","mov byte ptr [ecx + 0x6b], al","0x480c36"],["0x458f13","mov eax, dword ptr [ebp + 0x14] \t(pedestrn.c:2263)","0x480c39"],["0x458f16","mov ecx, dword ptr [ebp - 0x10]","0x480c3c"],["0x458f19","mov dword ptr [ecx + 0x1c], eax","0x480c3f"],["0x458f1c","mov al, byte ptr [ebp + 0x18] \t(pedestrn.c:2264)","0x480c42"],["0x458f1f","mov ecx, dword ptr [ebp - 0x10]","0x480c45"],["0x458f22","mov byte ptr [ecx + 0x6f], al","0x480c48"],["0x458f25","mov eax, dword ptr [ebp - 0x10] \t(pedestrn.c:2265)","0x480c4b"],["0x458f28","mov eax, dword ptr [eax + 0x48]","0x480c4e"],["0x458f2b","add eax, 0x50","0x480c51"],["0x458f2e","lea ecx, [ebp - 0xc]","0x480c54"],["0x458f31","mov edx, dword ptr [eax]","0x480c57"],["0x458f33","mov dword ptr [ecx], edx","0x480c59"],["0x458f35","mov edx, dword ptr [eax + 4]","0x480c5b"],["0x458f38","mov dword ptr [ecx + 4], edx","0x480c5e"],["0x458f3b","mov eax, dword ptr [eax + 8]","0x480c61"],["0x458f3e","mov dword ptr [ecx + 8], eax","0x480c64"]]},{"orig":[],"recomp":[["0x480c67","mov eax, dword ptr [ebp - 0x10] \t(pedestrn.c:2266)"],["0x480c6a","mov eax, dword ptr [eax + 0x48]"],["0x480c6d","mov eax, dword ptr [eax + 0xc]"],["0x480c70","mov dword ptr [ebp - 0x14], eax"]]},{"both":[["0x458f41","mov eax, dword ptr [ebp + 0x1c] \t(pedestrn.c:2267)","0x480c73"],["0x458f44","and eax, 0xffff","0x480c76"],["0x458f49","cmp eax, 0xffff","0x480c7b"]]},{"orig":[["0x458f4e","jne 0x3c"]],"recomp":[["0x480c80","jne 0x32"]]},{"both":[["0x458f54","mov eax, dword ptr [gDont_render_actor (DATA)] \t(pedestrn.c:2268)","0x480c86"]]},{"orig":[["0x458f59","mov dword ptr [ebp - 0x14], eax"],["0x458f5c","mov eax, dword ptr [ebp - 0x10]"],["0x458f5f","mov eax, dword ptr [eax + 0x48]"],["0x458f62","mov ecx, dword ptr [ebp - 0x14]"],["0x458f65","cmp dword ptr [eax + 0xc], ecx"],["0x458f68","je 0x13"]],"recomp":[["0x480c8b","cmp dword ptr [ebp - 0x14], eax"],["0x480c8e","je 0x15"]]},{"both":[["0x458f6e","mov eax, dword ptr [ebp - 0x10] \t(pedestrn.c:2269)","0x480c94"],["0x458f71","mov eax, dword ptr [eax + 0x48]","0x480c97"],["0x458f74","push eax","0x480c9a"]]},{"orig":[["0x458f75","mov eax, dword ptr [ebp - 0x14]"]],"recomp":[["0x480c9b","mov eax, dword ptr [gDont_render_actor (DATA)]"]]},{"both":[["0x458f78","push eax","0x480ca0"],["0x458f79","call BrActorRelink (FUNCTION)","0x480ca1"],["0x458f7e","add esp, 8","0x480ca6"],["0x458f81","mov eax, dword ptr [ebp - 0x10] \t(pedestrn.c:2271)","0x480ca9"],["0x458f84","mov eax, dword ptr [eax + 0x48]","0x480cac"],["0x458f87","mov byte ptr [eax + 0x20], 1","0x480caf"]]},{"orig":[["0x458f8b","jmp 0x35"]],"recomp":[["0x480cb3","jmp 0x29 \t(pedestrn.c:2272)"]]},{"both":[["0x458f90","mov eax, dword ptr [ebp + 0x20] \t(pedestrn.c:2273)","0x480cb8"]]},{"orig":[["0x458f93","mov dword ptr [ebp - 0x14], eax"],["0x458f96","mov eax, dword ptr [ebp - 0x10]"],["0x458f99","mov eax, dword ptr [eax + 0x48]"],["0x458f9c","mov ecx, dword ptr [ebp - 0x14]"],["0x458f9f","cmp dword ptr [eax + 0xc], ecx"]],"recomp":[["0x480cbb","cmp dword ptr [ebp - 0x14], eax"]]},{"both":[["0x458fa2","je 0x13","0x480cbe"],["0x458fa8","mov eax, dword ptr [ebp - 0x10] \t(pedestrn.c:2274)","0x480cc4"],["0x458fab","mov eax, dword ptr [eax + 0x48]","0x480cc7"],["0x458fae","push eax","0x480cca"]]},{"orig":[["0x458faf","mov eax, dword ptr [ebp - 0x14]"]],"recomp":[["0x480ccb","mov eax, dword ptr [ebp + 0x20]"]]},{"both":[["0x458fb2","push eax","0x480cce"],["0x458fb3","call BrActorRelink (FUNCTION)","0x480ccf"],["0x458fb8","add esp, 8","0x480cd4"],["0x458fbb","mov eax, dword ptr [ebp - 0x10] \t(pedestrn.c:2276)","0x480cd7"],["0x458fbe","mov eax, dword ptr [eax + 0x48]","0x480cda"],["0x458fc1","mov byte ptr [eax + 0x20], 1","0x480cdd"],["0x458fc5","cmp dword ptr [ebp + 0x14], 0 \t(pedestrn.c:2278)","0x480ce1"],["0x458fc9","jle 0x43","0x480ce5"],["0x458fcf","mov eax, dword ptr [ebp - 0x10] \t(pedestrn.c:2279)","0x480ceb"],["0x458fd2","mov dword ptr [eax + 0x80], 0","0x480cee"]]}]],["@@ -0x458fe6,32 +0x480d02,32 @@",[{"both":[["0x458fe6","mov eax, dword ptr [ebp - 0x10] \t(pedestrn.c:2281)","0x480d02"],["0x458fe9","mov dword ptr [eax + 0xc4], 0","0x480d05"],["0x458ff3","mov eax, dword ptr [ebp - 0x10]","0x480d0f"],["0x458ff6","mov dword ptr [eax + 0xc8], 0","0x480d12"],["0x459000","mov eax, dword ptr [ebp - 0x10]","0x480d1c"],["0x459003","mov dword ptr [eax + 0xcc], 0","0x480d1f"],["0x45900d","jmp 0x31 \t(pedestrn.c:2282)","0x480d29"],["0x459012","mov eax, dword ptr [ebp - 0x10] \t(pedestrn.c:2283)","0x480d2e"],["0x459015","mov ecx, dword ptr [ebp + 0x24]","0x480d31"],["0x459018","mov dword ptr [eax + 0x80], ecx","0x480d34"]]},{"orig":[],"recomp":[["0x480d3a","mov eax, dword ptr [ebp - 0x10] \t(pedestrn.c:2284)"],["0x480d3d","mov ecx, dword ptr [ebp + 0x28]"],["0x480d40","mov dword ptr [eax + 8], ecx"]]},{"both":[["0x45901e","mov eax, dword ptr [ebp + 0x2c] \t(pedestrn.c:2285)","0x480d43"],["0x459021","mov ecx, dword ptr [ebp - 0x10]","0x480d46"],["0x459024","add ecx, 0xc4","0x480d49"],["0x45902a","mov edx, dword ptr [eax]","0x480d4f"],["0x45902c","mov dword ptr [ecx], edx","0x480d51"],["0x45902e","mov edx, dword ptr [eax + 4]","0x480d53"],["0x459031","mov dword ptr [ecx + 4], edx","0x480d56"],["0x459034","mov eax, dword ptr [eax + 8]","0x480d59"],["0x459037","mov dword ptr [ecx + 8], eax","0x480d5c"]]},{"orig":[["0x45903a","mov eax, dword ptr [ebp - 0x10]"],["0x45903d","mov ecx, dword ptr [ebp + 0x28]"],["0x459040","mov dword ptr [eax + 8], ecx"]],"recomp":[]},{"both":[["0x459043","mov eax, dword ptr [ebp - 0x10] \t(pedestrn.c:2287)","0x480d5f"],["0x459046","cmp dword ptr [eax + 0x1c], -0x64","0x480d62"],["0x45904a","jne 0xa","0x480d66"],["0x459050","mov eax, dword ptr [ebp - 0x10] \t(pedestrn.c:2288)","0x480d6c"],["0x459053","mov eax, dword ptr [eax + 0x48]","0x480d6f"],["0x459056","mov byte ptr [eax + 0x20], 1","0x480d72"],["0x45905a","mov eax, dword ptr [ebp + 0x30] \t(pedestrn.c:2290)","0x480d76"],["0x45905d","mov ecx, dword ptr [ebp - 0x10]","0x480d79"],["0x459060","mov ecx, dword ptr [ecx + 0x48]","0x480d7c"],["0x459063","add ecx, 0x50","0x480d7f"]]}]],["@@ -0x459113,26 +0x480e2f,27 @@",[{"both":[["0x459113","mov eax, dword ptr [ebp - 0x10]","0x480e2f"],["0x459116","fld dword ptr [eax + 0xa4]","0x480e32"],["0x45911c","mov eax, dword ptr [ebp - 0x10]","0x480e38"],["0x45911f","fmul dword ptr [eax + 0xa4]","0x480e3b"],["0x459125","faddp st(1)","0x480e41"],["0x459127","mov eax, dword ptr [ebp - 0x10]","0x480e43"],["0x45912a","fld dword ptr [eax + 0xa8]","0x480e46"],["0x459130","mov eax, dword ptr [ebp - 0x10]","0x480e4c"],["0x459133","fmul dword ptr [eax + 0xa8]","0x480e4f"],["0x459139","faddp st(1)","0x480e55"]]},{"orig":[["0x45913b","call "],["0x459140","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"]],"recomp":[["0x480e57","sub esp, 8"],["0x480e5a","fstp qword ptr [esp]"],["0x480e5d","call _sqrt (UNK)"],["0x480e62","add esp, 8"]]},{"both":[["0x459146","fstp dword ptr [ebp - 0x18]","0x480e65"]]},{"orig":[["0x459149","fnstsw ax"],["0x45914b","test ah, 0x41"],["0x45914e","jne 0x4d"]],"recomp":[["0x480e68","cmp dword ptr [ebp - 0x18], 0x34800000"],["0x480e6f","jle 0x4d"]]},{"both":[["0x459154","fld qword ptr [1.0 (FLOAT)]","0x480e75"],["0x45915a","fdiv dword ptr [ebp - 0x18]","0x480e7b"],["0x45915d","fst dword ptr [ebp - 0x18]","0x480e7e"],["0x459160","mov eax, dword ptr [ebp - 0x10]","0x480e81"],["0x459163","fmul dword ptr [eax + 0xa0]","0x480e84"],["0x459169","mov eax, dword ptr [ebp - 0x10]","0x480e8a"],["0x45916c","fstp dword ptr [eax + 0xa0]","0x480e8d"],["0x459172","mov eax, dword ptr [ebp - 0x10]","0x480e93"],["0x459175","fld dword ptr [eax + 0xa4]","0x480e96"],["0x45917b","fmul dword ptr [ebp - 0x18]","0x480e9c"]]}]],["@@ -0x4591a1,30 +0x480ec2,37 @@",[{"both":[["0x4591a1","mov eax, dword ptr [ebp - 0x10]","0x480ec2"],["0x4591a4","mov dword ptr [eax + 0xa0], 0x3f800000","0x480ec5"],["0x4591ae","mov eax, dword ptr [ebp - 0x10]","0x480ecf"],["0x4591b1","mov dword ptr [eax + 0xa4], 0","0x480ed2"],["0x4591bb","mov eax, dword ptr [ebp - 0x10]","0x480edc"],["0x4591be","mov dword ptr [eax + 0xa8], 0","0x480edf"],["0x4591c8","call GetReplayRate (FUNCTION) \t(pedestrn.c:2298)","0x480ee9"],["0x4591cd","fcomp dword ptr [0.0 (FLOAT)]","0x480eee"],["0x4591d3","fnstsw ax","0x480ef4"],["0x4591d5","test ah, 1","0x480ef6"]]},{"orig":[["0x4591d8","je 0x48"]],"recomp":[["0x480ef9","je 0x46"],["0x480eff","mov dword ptr [ebp - 0x1c], 0xbf800000 \t(pedestrn.c:2299)"]]},{"both":[["0x4591de","mov eax, dword ptr [ebp - 0x10]","0x480f06"],["0x4591e1","fld dword ptr [eax + 0xa0]","0x480f09"]]},{"orig":[["0x4591e7","fmul dword ptr [-1.0 (FLOAT)]"]],"recomp":[["0x480f0f","fmul dword ptr [ebp - 0x1c]"]]},{"both":[["0x4591ed","mov eax, dword ptr [ebp - 0x10]","0x480f12"],["0x4591f0","fstp dword ptr [eax + 0xa0]","0x480f15"],["0x4591f6","mov eax, dword ptr [ebp - 0x10]","0x480f1b"],["0x4591f9","fld dword ptr [eax + 0xa4]","0x480f1e"]]},{"orig":[["0x4591ff","fmul dword ptr [-1.0 (FLOAT)]"]],"recomp":[["0x480f24","fmul dword ptr [ebp - 0x1c]"]]},{"both":[["0x459205","mov eax, dword ptr [ebp - 0x10]","0x480f27"],["0x459208","fstp dword ptr [eax + 0xa4]","0x480f2a"],["0x45920e","mov eax, dword ptr [ebp - 0x10]","0x480f30"],["0x459211","fld dword ptr [eax + 0xa8]","0x480f33"]]},{"orig":[["0x459217","fmul dword ptr [-1.0 (FLOAT)]"]],"recomp":[["0x480f39","fmul dword ptr [ebp - 0x1c]"]]},{"both":[["0x45921d","mov eax, dword ptr [ebp - 0x10]","0x480f3c"],["0x459220","fstp dword ptr [eax + 0xa8]","0x480f3f"],["0x459226","push 0 \t(pedestrn.c:2301)","0x480f45"],["0x459228","mov eax, dword ptr [ebp - 0x10]","0x480f47"],["0x45922b","push eax","0x480f4a"],["0x45922c","call MungePedestrianSequence (FUNCTION)","0x480f4b"]]},{"orig":[],"recomp":[["0x480f50","add esp, 8"],["0x480f53","pop edi \t(pedestrn.c:2302)"],["0x480f54","pop esi"],["0x480f55","pop ebx"],["0x480f56","leave "],["0x480f57","ret "]]}]]]},{"address":"0x459239","name":"ResetAllPedestrians","matching":0.6037735849056604,"recomp":"0x481048","diff":[["@@ -0x459239,24 +0x481048,29 @@",[{"both":[["0x459239","push ebp \t(pedestrn.c:2323)","0x481048"],["0x45923a","mov ebp, esp","0x481049"],["0x45923c","sub esp, 8","0x48104b"],["0x45923f","push ebx","0x48104e"],["0x459240","push esi","0x48104f"],["0x459241","push edi","0x481050"],["0x459242","mov dword ptr [ebp - 4], 0 \t(pedestrn.c:2327)","0x481051"]]},{"orig":[["0x459249","mov eax, dword ptr [gPedestrian_array (DATA)]"]],"recomp":[["0x481058","jmp 0x3"],["0x48105d","inc dword ptr [ebp - 4]"],["0x481060","mov eax, dword ptr [ebp - 4]"],["0x481063","cmp dword ptr [gPed_count (DATA)], eax"],["0x481069","jle 0x28"],["0x48106f","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:2328)"],["0x481072","mov ecx, eax"],["0x481074","shl eax, 3"],["0x481077","sub eax, ecx"],["0x481079","lea eax, [ecx + eax*8]"],["0x48107c","shl eax, 2"],["0x48107f","add eax, dword ptr [gPedestrian_array (DATA)]"]]},{"both":[["0x45924e","mov dword ptr [ebp - 8], eax","0x481085"]]},{"orig":[["0x459251","jmp 0xa"],["0x459256","inc dword ptr [ebp - 4]"],["0x459259","add dword ptr [ebp - 8], 0xe4"],["0x459260","mov eax, dword ptr [gPed_count (DATA)]"],["0x459265","cmp dword ptr [ebp - 4], eax"],["0x459268","jge 0xf"]],"recomp":[]},{"both":[["0x45926e","mov eax, dword ptr [ebp - 8] \t(pedestrn.c:2329)","0x481088"],["0x459271","mov eax, dword ptr [eax + 0x48]","0x48108b"],["0x459274","mov byte ptr [eax + 0x20], 1","0x48108e"]]},{"orig":[["0x459278","jmp -0x27"]],"recomp":[["0x481092","jmp -0x3a \t(pedestrn.c:2330)"]]},{"both":[["0x45927d","pop edi \t(pedestrn.c:2331)","0x481097"],["0x45927e","pop esi","0x481098"],["0x45927f","pop ebx","0x481099"],["0x459280","leave ","0x48109a"],["0x459281","ret ","0x48109b"]]}]]]},{"address":"0x459282","name":"RevivePedestrian","matching":0.9197080291970803,"recomp":"0x481263","diff":[["@@ -0x4593bb,42 +0x48139c,44 @@",[{"both":[["0x4593bb","mov dword ptr [eax + 0x8c], 0","0x48139c"],["0x4593c5","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2410)","0x4813a6"],["0x4593c8","mov dword ptr [eax + 0x1c], 0xa","0x4813a9"],["0x4593cf","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2411)","0x4813b0"],["0x4593d2","mov al, byte ptr [eax + 0x62]","0x4813b3"],["0x4593d5","mov ecx, dword ptr [ebp + 8]","0x4813b6"],["0x4593d8","mov byte ptr [ecx + 0x63], al","0x4813b9"],["0x4593db","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2412)","0x4813bc"],["0x4593de","mov word ptr [eax + 0x38], 0xffff","0x4813bf"],["0x4593e4","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2413)","0x4813c5"]]},{"orig":[["0x4593e7","mov dword ptr [eax + 0x4c], 0xffffffff"],["0x4593ee","mov eax, dword ptr [ebp + 8]"]],"recomp":[]},{"both":[["0x4593f1","mov dword ptr [eax + 0x44], 0","0x4813c8"],["0x4593f8","mov dword ptr [gInitial_instruction (DATA)], 0 \t(pedestrn.c:2414)","0x4813cf"],["0x459402","push 0 \t(pedestrn.c:2415)","0x4813d9"],["0x459404","push 1","0x4813db"],["0x459406","push 0","0x4813dd"],["0x459408","mov eax, dword ptr [ebp + 8]","0x4813df"],["0x45940b","push eax","0x4813e2"],["0x45940c","call PedestrianNextInstruction (FUNCTION)","0x4813e3"],["0x459411","add esp, 0x10","0x4813e8"],["0x459414","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2416)","0x4813eb"],["0x459417","mov eax, dword ptr [eax + 0x48]","0x4813ee"]]},{"orig":[["0x45941a","add eax, 0x50"]],"recomp":[]},{"both":[["0x45941d","mov ecx, dword ptr [ebp + 8]","0x4813f1"]]},{"orig":[["0x459420","add ecx, 0xac"],["0x459426","mov edx, dword ptr [eax]"],["0x459428","mov dword ptr [ecx], edx"],["0x45942a","mov edx, dword ptr [eax + 4]"],["0x45942d","mov dword ptr [ecx + 4], edx"],["0x459430","mov eax, dword ptr [eax + 8]"],["0x459433","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x4813f4","mov eax, dword ptr [eax + 0x50]"],["0x4813f7","mov dword ptr [ecx + 0xac], eax"],["0x4813fd","mov eax, dword ptr [ebp + 8]"],["0x481400","mov eax, dword ptr [eax + 0x48]"],["0x481403","mov ecx, dword ptr [ebp + 8]"],["0x481406","mov eax, dword ptr [eax + 0x54]"],["0x481409","mov dword ptr [ecx + 0xb0], eax"],["0x48140f","mov eax, dword ptr [ebp + 8]"],["0x481412","mov eax, dword ptr [eax + 0x48]"],["0x481415","mov ecx, dword ptr [ebp + 8]"],["0x481418","mov eax, dword ptr [eax + 0x58]"],["0x48141b","mov dword ptr [ecx + 0xb4], eax"]]},{"both":[["0x459436","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2417)","0x481421"],["0x459439","push eax","0x481424"],["0x45943a","call MungePedModel (FUNCTION)","0x481425"],["0x45943f","add esp, 4","0x48142a"],["0x459442","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2418)","0x48142d"],["0x459445","movsx eax, byte ptr [eax + 0x6a]","0x481430"],["0x459449","shl eax, 2","0x481434"],["0x45944c","lea eax, [eax + eax*4]","0x481437"],["0x45944f","lea eax, [eax + eax*8]","0x48143a"],["0x459452","mov ecx, dword ptr [ebp + 8]","0x48143d"]]}]]]},{"address":"0x459476","name":"MungePedestrians","matching":0.5741444866920152,"recomp":"0x481461","diff":[["@@ -0x459476,22 +0x481461,17 @@",[{"both":[["0x459476","push ebp \t(pedestrn.c:2423)","0x481461"],["0x459477","mov ebp, esp","0x481462"],["0x459479","sub esp, 0x7c","0x481464"],["0x45947c","push ebx","0x481467"],["0x45947d","push esi","0x481468"],["0x45947e","push edi","0x481469"],["0x45947f","mov dword ptr [gVesuvians_this_time (DATA)], 0 \t(pedestrn.c:2439)","0x48146a"]]},{"orig":[["0x459489","mov dword ptr [], 0x20"],["0x459493","mov eax, dword ptr [gCamera (DATA)]"],["0x459498","mov eax, dword ptr [eax + 0x5c]"],["0x45949b","mov dword ptr [ebp - 0x78], eax"],["0x45949e","mov dword ptr [ebp - 0x74], 0x41300000"]],"recomp":[]},{"both":[["0x4594a5","mov dword ptr [gMax_distance_squared (DATA)], 0x42f20000 \t(pedestrn.c:2441)","0x481474"],["0x4594af","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(pedestrn.c:2442)","0x48147e"],["0x4594b6","jne 0xc","0x481485"],["0x4594bc","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2443)","0x48148b"],["0x4594bf","push eax","0x48148e"],["0x4594c0","call MungePedGibs (FUNCTION)","0x48148f"],["0x4594c5","add esp, 4","0x481494"],["0x4594c8","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(pedestrn.c:2445)","0x481497"],["0x4594cf","jne 0xa","0x48149e"],["0x4594d5","push 0xb \t(pedestrn.c:2446)","0x4814a4"]]}]],["@@ -0x4594e4,170 +0x4814b3,156 @@",[{"both":[["0x4594e4","sub eax, dword ptr [gLast_ped_message_send (DATA)]","0x4814b3"],["0x4594ea","cmp eax, 0x32","0x4814b9"],["0x4594ed","jb 0xf","0x4814bc"],["0x4594f3","mov dword ptr [gSend_peds (DATA)], 1","0x4814c2"],["0x4594fd","jmp 0xa","0x4814cc"],["0x459502","mov dword ptr [gSend_peds (DATA)], 0","0x4814d1"],["0x45950c","cmp dword ptr [gSend_peds (DATA)], 0 \t(pedestrn.c:2449)","0x4814db"],["0x459513","je 0xa","0x4814e2"],["0x459519","call PDGetTotalTime (FUNCTION) \t(pedestrn.c:2450)","0x4814e8"],["0x45951e","mov dword ptr [gLast_ped_message_send (DATA)], eax","0x4814ed"]]},{"orig":[["0x459523","mov dword ptr [gCamera_direction (DATA)], 0"],["0x45952d","mov dword ptr [gCamera_direction+4 (OFFSET)], 0"],["0x459537","mov dword ptr [gCamera_direction+8 (OFFSET)], 0"],["0x459541","cmp dword ptr [gProgram_state+72 (OFFSET)], 0"],["0x459548","je 0x33"],["0x45954e","cmp dword ptr [gProgram_state+80 (OFFSET)], 0"],["0x459555","je 0x26"],["0x45955b","cmp dword ptr [gProgram_state+84 (OFFSET)], 0"],["0x459562","jl 0x19"],["0x459568","cmp dword ptr [gProgram_state+144 (OFFSET)], 2"],["0x45956f","jne 0xc"],["0x459575","mov dword ptr [ebp - 0x7c], 1"],["0x45957c","jmp 0x7"],["0x459581","mov dword ptr [ebp - 0x7c], 0"]],"recomp":[]},{"both":[["0x459588","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(pedestrn.c:2453)","0x4814f2"]]},{"orig":[["0x45958f","je 0xd3"]],"recomp":[["0x4814f9","je 0x103"]]},{"both":[["0x459595","mov dword ptr [ebp - 0x64], 0 \t(pedestrn.c:2454)","0x4814ff"]]},{"orig":[["0x45959c","mov eax, dword ptr [gPedestrian_array (DATA)]"]],"recomp":[["0x481506","jmp 0x3"],["0x48150b","inc dword ptr [ebp - 0x64]"],["0x48150e","mov eax, dword ptr [ebp - 0x64]"],["0x481511","cmp dword ptr [gPed_count (DATA)], eax"],["0x481517","jle 0xe0"],["0x48151d","mov eax, dword ptr [ebp - 0x64] \t(pedestrn.c:2455)"],["0x481520","mov ecx, eax"],["0x481522","shl eax, 3"],["0x481525","sub eax, ecx"],["0x481527","lea eax, [ecx + eax*8]"],["0x48152a","shl eax, 2"],["0x48152d","add eax, dword ptr [gPedestrian_array (DATA)]"]]},{"both":[["0x4595a1","mov dword ptr [ebp - 0x68], eax","0x481533"]]},{"orig":[["0x4595a4","jmp 0xa"],["0x4595a9","inc dword ptr [ebp - 0x64]"],["0x4595ac","add dword ptr [ebp - 0x68], 0xe4"],["0x4595b3","mov eax, dword ptr [gPed_count (DATA)]"],["0x4595b8","cmp dword ptr [ebp - 0x64], eax"],["0x4595bb","jge 0xa2"]],"recomp":[["0x481536","mov eax, dword ptr [ebp - 0x68] \t(pedestrn.c:2456)"],["0x481539","fld dword ptr [eax + 0x94]"],["0x48153f","fsub dword ptr [gCamera_to_world+36 (OFFSET)]"],["0x481545","sub esp, 8"],["0x481548","fstp qword ptr [esp]"],["0x48154b","call _fabs (UNK)"],["0x481550","add esp, 8"],["0x481553","fstp dword ptr [ebp - 0x70]"],["0x481556","mov eax, dword ptr [ebp - 0x68] \t(pedestrn.c:2457)"],["0x481559","fld dword ptr [eax + 0x9c]"],["0x48155f","fsub dword ptr [gCamera_to_world+44 (OFFSET)]"],["0x481565","sub esp, 8"],["0x481568","fstp qword ptr [esp]"],["0x48156b","call _fabs (UNK)"],["0x481570","add esp, 8"],["0x481573","fstp dword ptr [ebp - 0x60]"]]},{"both":[["0x4595c1","mov eax, dword ptr [ebp - 0x68] \t(pedestrn.c:2460)","0x481576"],["0x4595c4","mov eax, dword ptr [eax + 0x48]","0x481579"],["0x4595c7","mov ecx, dword ptr [gDont_render_actor (DATA)]","0x48157c"],["0x4595cd","cmp dword ptr [eax + 0xc], ecx","0x481582"]]},{"orig":[["0x4595d0","jne 0x43"],["0x4595d6","mov eax, dword ptr [ebp - 0x68]"],["0x4595d9","fld dword ptr [eax + 0x94]"],["0x4595df","fsub dword ptr [gCamera_to_world+36 (OFFSET)]"],["0x4595e5","fabs "],["0x4595e7","fcomp dword ptr [ebp - 0x74]"]],"recomp":[["0x481585","jne 0x28"],["0x48158b","fld dword ptr [ebp - 0x70]"],["0x48158e","fcomp dword ptr [11.0 (FLOAT)]"]]},{"both":[["0x4595ea","fnstsw ax","0x481594"],["0x4595ec","test ah, 0x41","0x481596"]]},{"orig":[["0x4595ef","je 0x1f"],["0x4595f5","mov eax, dword ptr [ebp - 0x68]"],["0x4595f8","fld dword ptr [eax + 0x9c]"],["0x4595fe","fsub dword ptr [gCamera_to_world+44 (OFFSET)]"],["0x459604","fabs "],["0x459606","fcomp dword ptr [ebp - 0x74]"]],"recomp":[["0x481599","je 0x59"],["0x48159f","fld dword ptr [ebp - 0x60]"],["0x4815a2","fcomp dword ptr [11.0 (FLOAT)]"]]},{"both":[["0x459609","fnstsw ax","0x4815a8"],["0x45960b","test ah, 0x41","0x4815aa"]]},{"orig":[["0x45960e","jne 0x5"],["0x459614","jmp -0x70"]],"recomp":[["0x4815ad","je 0x45"]]},{"both":[["0x459619","cmp dword ptr [gPedestrians_on (DATA)], 0","0x4815b3"],["0x459620","jne 0x11","0x4815ba"],["0x459626","mov eax, dword ptr [ebp - 0x68]","0x4815c0"],["0x459629","xor ecx, ecx","0x4815c3"],["0x45962b","mov cl, byte ptr [eax + 0x58]","0x4815c5"],["0x45962e","cmp ecx, 0x64","0x4815c8"],["0x459631","jl 0x27","0x4815cb"],["0x459637","mov eax, dword ptr [ebp - 0x68]","0x4815d1"],["0x45963a","cmp dword ptr [eax + 0x1c], -0x64","0x4815d4"],["0x45963e","je 0x1a","0x4815d8"],["0x459644","mov dword ptr [gCurrent_lollipop_index (DATA)], 0xffffffff \t(pedestrn.c:2461)","0x4815de"],["0x45964e","mov eax, dword ptr [ebp - 0x64] \t(pedestrn.c:2462)","0x4815e8"],["0x459651","push eax","0x4815eb"],["0x459652","mov eax, dword ptr [ebp - 0x68]","0x4815ec"],["0x459655","push eax","0x4815ef"],["0x459656","call DoPedestrian (FUNCTION)","0x4815f0"],["0x45965b","add esp, 8","0x4815f5"]]},{"orig":[["0x45965e","jmp -0xba"],["0x459663","jmp 0x202"]],"recomp":[["0x4815f8","jmp -0xf2 \t(pedestrn.c:2464)"],["0x4815fd","jmp 0x237 \t(pedestrn.c:2465)"]]},{"both":[["0x459668","mov dword ptr [ebp - 0x64], 0 \t(pedestrn.c:2466)","0x481602"]]},{"orig":[["0x45966f","mov eax, dword ptr [gPedestrian_array (DATA)]"]],"recomp":[["0x481609","jmp 0x3"],["0x48160e","inc dword ptr [ebp - 0x64]"],["0x481611","mov eax, dword ptr [ebp - 0x64]"],["0x481614","cmp dword ptr [gPed_count (DATA)], eax"],["0x48161a","jle 0x219"],["0x481620","mov eax, dword ptr [ebp - 0x64] \t(pedestrn.c:2467)"],["0x481623","mov ecx, eax"],["0x481625","shl eax, 3"],["0x481628","sub eax, ecx"],["0x48162a","lea eax, [ecx + eax*8]"],["0x48162d","shl eax, 2"],["0x481630","add eax, dword ptr [gPedestrian_array (DATA)]"]]},{"both":[["0x459674","mov dword ptr [ebp - 0x68], eax","0x481636"]]},{"orig":[["0x459677","jmp 0xa"],["0x45967c","inc dword ptr [ebp - 0x64]"],["0x45967f","add dword ptr [ebp - 0x68], 0xe4"],["0x459686","mov eax, dword ptr [gPed_count (DATA)]"],["0x45968b","cmp dword ptr [ebp - 0x64], eax"],["0x45968e","jge 0x1d6"]],"recomp":[["0x481639","mov eax, dword ptr [ebp - 0x68] \t(pedestrn.c:2468)"],["0x48163c","fld dword ptr [eax + 0x94]"],["0x481642","fsub dword ptr [gCamera_to_world+36 (OFFSET)]"],["0x481648","sub esp, 8"],["0x48164b","fstp qword ptr [esp]"],["0x48164e","call _fabs (UNK)"],["0x481653","add esp, 8"],["0x481656","fstp dword ptr [ebp - 0x70]"],["0x481659","mov eax, dword ptr [ebp - 0x68] \t(pedestrn.c:2469)"],["0x48165c","fld dword ptr [eax + 0x9c]"],["0x481662","fsub dword ptr [gCamera_to_world+44 (OFFSET)]"],["0x481668","sub esp, 8"],["0x48166b","fstp qword ptr [esp]"],["0x48166e","call _fabs (UNK)"],["0x481673","add esp, 8"],["0x481676","fstp dword ptr [ebp - 0x60]"]]},{"both":[["0x459694","mov eax, dword ptr [ebp - 0x68] \t(pedestrn.c:2471)","0x481679"],["0x459697","mov eax, dword ptr [eax + 0x48]","0x48167c"],["0x45969a","mov ecx, dword ptr [gDont_render_actor (DATA)]","0x48167f"],["0x4596a0","cmp dword ptr [eax + 0xc], ecx","0x481685"]]},{"orig":[["0x4596a3","jne 0x4a"],["0x4596a9","mov eax, dword ptr [ebp - 0x68]"],["0x4596ac","fld dword ptr [eax + 0x94]"],["0x4596b2","fsub dword ptr [gCamera_to_world+36 (OFFSET)]"],["0x4596b8","fabs "],["0x4596ba","fcomp dword ptr [ebp - 0x74]"]],"recomp":[["0x481688","jne 0x34"],["0x48168e","fld dword ptr [ebp - 0x70]"],["0x481691","fcomp dword ptr [11.0 (FLOAT)]"]]},{"both":[["0x4596bd","fnstsw ax","0x481697"],["0x4596bf","test ah, 0x41","0x481699"]]},{"orig":[["0x4596c2","je 0x1f"],["0x4596c8","mov eax, dword ptr [ebp - 0x68]"],["0x4596cb","fld dword ptr [eax + 0x9c]"],["0x4596d1","fsub dword ptr [gCamera_to_world+44 (OFFSET)]"],["0x4596d7","fabs "],["0x4596d9","fcomp dword ptr [ebp - 0x74]"]],"recomp":[["0x48169c","je 0x14"],["0x4816a2","fld dword ptr [ebp - 0x60]"],["0x4816a5","fcomp dword ptr [11.0 (FLOAT)]"]]},{"both":[["0x4596dc","fnstsw ax","0x4816ab"],["0x4596de","test ah, 0x41","0x4816ad"],["0x4596e1","jne 0xc","0x4816b0"],["0x4596e7","mov eax, dword ptr [ebp - 0x68] \t(pedestrn.c:2472)","0x4816b6"],["0x4596ea","mov byte ptr [eax + 0x59], 0","0x4816b9"]]},{"orig":[["0x4596ee","jmp -0x77"]],"recomp":[["0x4816bd","jmp 0x172 \t(pedestrn.c:2473)"]]},{"both":[["0x4596f3","mov eax, dword ptr [ebp - 0x68]","0x4816c2"],["0x4596f6","cmp dword ptr [eax + 0x1c], -0x64","0x4816c5"]]},{"orig":[["0x4596fa","je 0xa9"],["0x459700","cmp dword ptr [gPedestrians_on (DATA)], 0"],["0x459707","jne 0x11"]],"recomp":[["0x4816c9","jne 0xc1"]]},{"both":[["0x45970d","mov eax, dword ptr [ebp - 0x68] \t(pedestrn.c:2474)","0x4816cf"]]},{"orig":[["0x459710","xor ecx, ecx"],["0x459712","mov cl, byte ptr [eax + 0x58]"],["0x459715","cmp ecx, 0x64"],["0x459718","jl 0x4f"],["0x45971e","mov eax, dword ptr [ebp - 0x68]"],["0x459721","movsx eax, byte ptr [eax + 0x71]"],["0x459725","test eax, eax"],["0x459727","je 0x21"],["0x45972d","mov eax, dword ptr [ebp - 0x68]"],["0x459730","xor ecx, ecx"],["0x459732","mov cl, byte ptr [eax + 0x59]"],["0x459735","test ecx, ecx"],["0x459737","jne 0x11"],["0x45973d","mov eax, dword ptr [ebp - 0x68]"],["0x459740","push eax"],["0x459741","call GroundPedestrian (FUNCTION)"],["0x459746","add esp, 4"],["0x459749","jmp 0x1a"],["0x45974e","mov dword ptr [gCurrent_lollipop_index (DATA)], 0xffffffff"],["0x459758","mov eax, dword ptr [ebp - 0x64]"],["0x45975b","push eax"],["0x45975c","mov eax, dword ptr [ebp - 0x68]"],["0x45975f","push eax"],["0x459760","call DoPedestrian (FUNCTION)"],["0x459765","add esp, 8"],["0x459768","jmp 0x37"]],"recomp":[["0x4816d2","cmp dword ptr [eax + 0x90], 0"],["0x4816d9","jne 0x3c"]]},{"both":[["0x45976d","mov eax, dword ptr [ebp - 0x68] \t(pedestrn.c:2475)","0x4816df"],["0x459770","movsx eax, byte ptr [eax + 0x71]","0x4816e2"],["0x459774","test eax, eax","0x4816e6"],["0x459776","jne 0x15","0x4816e8"],["0x45977c","mov eax, dword ptr [ebp - 0x68]","0x4816ee"],["0x45977f","mov eax, dword ptr [eax + 0x48]","0x4816f1"],["0x459782","mov ecx, dword ptr [gDont_render_actor (DATA)]","0x4816f4"],["0x459788","cmp dword ptr [eax + 0xc], ecx","0x4816fa"],["0x45978b","je 0xc","0x4816fd"],["0x459791","mov eax, dword ptr [ebp - 0x68] \t(pedestrn.c:2476)","0x481703"],["0x459794","push eax","0x481706"],["0x459795","call KillPedestrian (FUNCTION)","0x481707"],["0x45979a","add esp, 4","0x48170c"],["0x45979d","mov eax, dword ptr [ebp - 0x68] \t(pedestrn.c:2478)","0x48170f"],["0x4597a0","mov byte ptr [eax + 0x59], 0","0x481712"]]},{"orig":[["0x4597a4","jmp 0xbc"],["0x4597a9","mov eax, dword ptr [ebp - 0x68]"],["0x4597ac","cmp dword ptr [eax + 0x90], 0"],["0x4597b3","je 0x75"]],"recomp":[["0x481716","jmp 0x70 \t(pedestrn.c:2479)"]]},{"both":[["0x4597b9","call GetRaceTime (FUNCTION) \t(pedestrn.c:2480)","0x48171b"],["0x4597be","mov ecx, dword ptr [ebp - 0x68]","0x481720"],["0x4597c1","sub eax, dword ptr [ecx + 0x90]","0x481723"],["0x4597c7","mov dword ptr [ebp - 0x10], eax","0x481729"],["0x4597ca","cmp dword ptr [ebp - 0x10], 0 \t(pedestrn.c:2481)","0x48172c"],["0x4597ce","jl 0x1e","0x481730"],["0x4597d4","xor eax, eax \t(pedestrn.c:2482)","0x481736"],["0x4597d6","cmp dword ptr [ebp - 0x10], 0x3e8","0x481738"],["0x4597dd","setl al","0x48173f"],["0x4597e0","push eax","0x481742"]]}]],["@@ -0x459804,47 +0x481766,88 @@",[{"both":[["0x459804","mov eax, dword ptr [eax + 0x48]","0x481766"],["0x459807","mov ecx, dword ptr [gDont_render_actor (DATA)]","0x481769"],["0x45980d","cmp dword ptr [eax + 0xc], ecx","0x48176f"],["0x459810","je 0xc","0x481772"],["0x459816","mov eax, dword ptr [ebp - 0x68] \t(pedestrn.c:2485)","0x481778"],["0x459819","push eax","0x48177b"],["0x45981a","call KillPedestrian (FUNCTION)","0x48177c"],["0x45981f","add esp, 4","0x481781"],["0x459822","mov eax, dword ptr [ebp - 0x68] \t(pedestrn.c:2487)","0x481784"],["0x459825","mov byte ptr [eax + 0x59], 0","0x481787"]]},{"orig":[["0x459829","jmp 0x37"]],"recomp":[["0x48178b","jmp 0xa4 \t(pedestrn.c:2490)"],["0x481790","cmp dword ptr [gPedestrians_on (DATA)], 0"],["0x481797","jne 0x4d"],["0x48179d","mov eax, dword ptr [ebp - 0x68]"],["0x4817a0","xor ecx, ecx"],["0x4817a2","mov cl, byte ptr [eax + 0x58]"],["0x4817a5","cmp ecx, 0x64"],["0x4817a8","jge 0x3c"]]},{"both":[["0x45982e","mov eax, dword ptr [ebp - 0x68] \t(pedestrn.c:2491)","0x4817ae"],["0x459831","movsx eax, byte ptr [eax + 0x71]","0x4817b1"],["0x459835","test eax, eax","0x4817b5"],["0x459837","jne 0x15","0x4817b7"],["0x45983d","mov eax, dword ptr [ebp - 0x68]","0x4817bd"],["0x459840","mov eax, dword ptr [eax + 0x48]","0x4817c0"],["0x459843","mov ecx, dword ptr [gDont_render_actor (DATA)]","0x4817c3"],["0x459849","cmp dword ptr [eax + 0xc], ecx","0x4817c9"],["0x45984c","je 0xc","0x4817cc"],["0x459852","mov eax, dword ptr [ebp - 0x68] \t(pedestrn.c:2492)","0x4817d2"],["0x459855","push eax","0x4817d5"],["0x459856","call KillPedestrian (FUNCTION)","0x4817d6"],["0x45985b","add esp, 4","0x4817db"],["0x45985e","mov eax, dword ptr [ebp - 0x68] \t(pedestrn.c:2494)","0x4817de"],["0x459861","mov byte ptr [eax + 0x59], 0","0x4817e1"]]},{"orig":[["0x459865","jmp -0x1ee"]],"recomp":[["0x4817e5","jmp 0x4a \t(pedestrn.c:2495)"],["0x4817ea","mov eax, dword ptr [ebp - 0x68]"],["0x4817ed","movsx eax, byte ptr [eax + 0x71]"],["0x4817f1","test eax, eax"],["0x4817f3","je 0x10"],["0x4817f9","mov eax, dword ptr [ebp - 0x68]"],["0x4817fc","xor ecx, ecx"],["0x4817fe","mov cl, byte ptr [eax + 0x59]"],["0x481801","test ecx, ecx"],["0x481803","je 0x1f"],["0x481809","mov dword ptr [gCurrent_lollipop_index (DATA)], 0xffffffff \t(pedestrn.c:2496)"],["0x481813","mov eax, dword ptr [ebp - 0x64] \t(pedestrn.c:2497)"],["0x481816","push eax"],["0x481817","mov eax, dword ptr [ebp - 0x68]"],["0x48181a","push eax"],["0x48181b","call DoPedestrian (FUNCTION)"],["0x481820","add esp, 8"],["0x481823","jmp 0xc \t(pedestrn.c:2498)"],["0x481828","mov eax, dword ptr [ebp - 0x68] \t(pedestrn.c:2499)"],["0x48182b","push eax"],["0x48182c","call GroundPedestrian (FUNCTION)"],["0x481831","add esp, 4"],["0x481834","jmp -0x22b \t(pedestrn.c:2501)"]]},{"both":[["0x45986a","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(pedestrn.c:2503)","0x481839"],["0x459871","jne 0x5","0x481840"],["0x459877","call EndPipingSession (FUNCTION) \t(pedestrn.c:2504)","0x481846"],["0x45987c","mov eax, dword ptr [gVesuvians_this_time (DATA)] \t(pedestrn.c:2506)","0x48184b"],["0x459881","mov dword ptr [gVesuvians_last_time (DATA)], eax","0x481850"],["0x459886","cmp dword ptr [gCurrent_ped_path_actor (DATA)], 0 \t(pedestrn.c:2507)","0x481855"]]},{"orig":[["0x45988d","je 0x4a"]],"recomp":[["0x48185c","je 0x46"]]},{"both":[["0x459893","mov eax, dword ptr [gOur_pos (DATA)] \t(pedestrn.c:2509)","0x481862"],["0x459898","push eax","0x481867"],["0x459899","mov eax, dword ptr [gCurrent_ped_path_actor (DATA)]","0x481868"],["0x45989e","mov eax, dword ptr [eax + 0x18]","0x48186d"],["0x4598a1","xor ecx, ecx","0x481870"],["0x4598a3","mov cx, word ptr [eax + 0x10]","0x481872"]]},{"orig":[["0x4598a7","lea eax, [ecx + ecx*4]"]],"recomp":[["0x481876","lea eax, [ecx + ecx*4 - 0x14]"]]},{"both":[["0x4598aa","shl eax, 3","0x48187a"],["0x4598ad","mov ecx, dword ptr [gCurrent_ped_path_actor (DATA)]","0x48187d"],["0x4598b3","mov ecx, dword ptr [ecx + 0x18]","0x481883"],["0x4598b6","add eax, dword ptr [ecx + 8]","0x481886"]]},{"orig":[["0x4598b9","sub eax, 0xa0"]],"recomp":[]},{"both":[["0x4598be","push eax","0x481889"]]},{"orig":[],"recomp":[["0x48188a","call SquirtPathVertex (FUNCTION)"],["0x48188f","add esp, 8"],["0x481892","push 0x7fff \t(pedestrn.c:2510)"],["0x481897","mov eax, dword ptr [gCurrent_ped_path_actor (DATA)]"],["0x48189c","mov eax, dword ptr [eax + 0x18]"],["0x48189f","push eax"],["0x4818a0","call BrModelUpdate (FUNCTION)"],["0x4818a5","add esp, 8"],["0x4818a8","pop edi \t(pedestrn.c:2512)"],["0x4818a9","pop esi"],["0x4818aa","pop ebx"],["0x4818ab","leave "],["0x4818ac","ret "]]}]]]},{"address":"0x4598e2","name":"DoPedestrian","matching":0.9575070821529745,"recomp":"0x480718","diff":[["@@ -0x4599a9,27 +0x4807df,27 @@",[{"both":[["0x4599a9","add esp, 8","0x4807df"],["0x4599ac","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2189)","0x4807e2"],["0x4599af","movsx eax, byte ptr [eax + 0x6a]","0x4807e5"],["0x4599b3","shl eax, 2","0x4807e9"],["0x4599b6","lea eax, [eax + eax*4]","0x4807ec"],["0x4599b9","lea eax, [eax + eax*8]","0x4807ef"],["0x4599bc","mov ecx, dword ptr [ebp + 8]","0x4807f2"],["0x4599bf","mov ecx, dword ptr [ecx + 0xd8]","0x4807f5"],["0x4599c5","mov edx, dword ptr [ebp - 0x24]","0x4807fb"],["0x4599c8","cmp dword ptr [eax + ecx + 0xc], edx","0x4807fe"]]},{"orig":[["0x4599cc","jge 0xc"],["0x4599d2","mov eax, dword ptr [ebp + 8]"],["0x4599d5","mov byte ptr [eax + 0x6d], 0"],["0x4599d9","jmp 0x9"]],"recomp":[["0x480802","jl 0xe"]]},{"both":[["0x4599de","mov al, byte ptr [ebp - 0x24] \t(pedestrn.c:2190)","0x480808"],["0x4599e1","mov ecx, dword ptr [ebp + 8]","0x48080b"],["0x4599e4","mov byte ptr [ecx + 0x6d], al","0x48080e"]]},{"orig":[],"recomp":[["0x480811","jmp 0x7 \t(pedestrn.c:2191)"],["0x480816","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2192)"],["0x480819","mov byte ptr [eax + 0x6d], 0"]]},{"both":[["0x4599e7","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2194)","0x48081d"],["0x4599ea","movsx eax, byte ptr [eax + 0x6a]","0x480820"],["0x4599ee","test eax, eax","0x480824"],["0x4599f0","jg 0x2","0x480826"],["0x4599f6","xor eax, eax","0x48082c"],["0x4599f8","shl eax, 2","0x48082e"],["0x4599fb","lea eax, [eax + eax*4]","0x480831"],["0x4599fe","lea eax, [eax + eax*8]","0x480834"],["0x459a01","mov ecx, dword ptr [ebp + 8]","0x480837"],["0x459a04","movsx ecx, byte ptr [ecx + 0x6d]","0x48083a"]]}]],["@@ -0x459a9d,23 +0x4808d3,23 @@",[{"both":[["0x459a9d","movsx ecx, byte ptr [ecx + 0x64]","0x4808d3"],["0x459aa1","cmp eax, ecx","0x4808d7"],["0x459aa3","je 0x38","0x4808d9"],["0x459aa9","mov eax, dword ptr [ebp + 8]","0x4808df"],["0x459aac","movsx eax, byte ptr [eax + 0x6b]","0x4808e2"],["0x459ab0","mov ecx, dword ptr [ebp + 8]","0x4808e6"],["0x459ab3","movsx ecx, byte ptr [ecx + 0x67]","0x4808e9"],["0x459ab7","cmp eax, ecx","0x4808ed"],["0x459ab9","je 0x22","0x4808ef"],["0x459abf","mov eax, dword ptr [ebp + 8]","0x4808f5"]]},{"orig":[["0x459ac2","movsx eax, byte ptr [eax + 0x69]"]],"recomp":[["0x4808f8","movsx eax, byte ptr [eax + 0x6b]"]]},{"both":[["0x459ac6","mov ecx, dword ptr [ebp + 8]","0x4808fc"]]},{"orig":[["0x459ac9","movsx ecx, byte ptr [ecx + 0x6b]"]],"recomp":[["0x4808ff","movsx ecx, byte ptr [ecx + 0x69]"]]},{"both":[["0x459acd","cmp eax, ecx","0x480903"],["0x459acf","je 0xc","0x480905"],["0x459ad5","mov dword ptr [ebp - 0x38], 1","0x48090b"],["0x459adc","jmp 0x7","0x480912"],["0x459ae1","mov dword ptr [ebp - 0x38], 0","0x480917"],["0x459ae8","cmp dword ptr [ebp - 0x38], 0 \t(pedestrn.c:2207)","0x48091e"],["0x459aec","je 0x42","0x480922"],["0x459af2","mov eax, dword ptr [ebp + 8]","0x480928"],["0x459af5","xor ecx, ecx","0x48092b"],["0x459af7","mov cl, byte ptr [eax + 0x58]","0x48092d"]]}]],["@@ -0x459b88,23 +0x4809be,23 @@",[{"both":[["0x459b88","fcomp dword ptr [ebp - 0xc]","0x4809be"],["0x459b8b","fnstsw ax","0x4809c1"],["0x459b8d","test ah, 0x40","0x4809c3"],["0x459b90","je 0x92","0x4809c6"],["0x459b96","mov eax, dword ptr [ebp + 8]","0x4809cc"],["0x459b99","fld dword ptr [eax + 0x98]","0x4809cf"],["0x459b9f","fcomp dword ptr [ebp - 8]","0x4809d5"],["0x459ba2","fnstsw ax","0x4809d8"],["0x459ba4","test ah, 0x40","0x4809da"],["0x459ba7","je 0x7b","0x4809dd"]]},{"orig":[["0x459bad","fld dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x459bb0","mov eax, dword ptr [ebp + 8]","0x4809e3"]]},{"orig":[["0x459bb3","fcomp dword ptr [eax + 0x9c]"]],"recomp":[["0x4809e6","fld dword ptr [eax + 0x9c]"],["0x4809ec","fcomp dword ptr [ebp - 4]"]]},{"both":[["0x459bb9","fnstsw ax","0x4809ef"],["0x459bbb","test ah, 0x40","0x4809f1"],["0x459bbe","je 0x64","0x4809f4"],["0x459bc4","cmp dword ptr [gReally_stupid_ped_bug_enable (DATA)], 0","0x4809fa"],["0x459bcb","jne 0x47","0x480a01"],["0x459bd1","mov eax, dword ptr [ebp + 8]","0x480a07"],["0x459bd4","mov eax, dword ptr [eax + 0x48]","0x480a0a"],["0x459bd7","mov ecx, dword ptr [gDont_render_actor (DATA)]","0x480a0d"],["0x459bdd","cmp dword ptr [eax + 0xc], ecx","0x480a13"],["0x459be0","jne 0x42","0x480a16"]]}]],["@@ -0x459c1a,47 +0x480a50,47 @@",[{"both":[["0x459c1a","push 0","0x480a50"],["0x459c1c","mov eax, dword ptr [ebp + 8]","0x480a52"],["0x459c1f","push eax","0x480a55"],["0x459c20","call ChangeActionTo (FUNCTION)","0x480a56"],["0x459c25","add esp, 0xc","0x480a5b"],["0x459c28","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2222)","0x480a5e"],["0x459c2b","push eax","0x480a61"],["0x459c2c","call MungePedModel (FUNCTION)","0x480a62"],["0x459c31","add esp, 4","0x480a67"],["0x459c34","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2223)","0x480a6a"]]},{"orig":[["0x459c37","movsx eax, byte ptr [eax + 0x69]"]],"recomp":[["0x480a6d","movsx eax, byte ptr [eax + 0x6b]"]]},{"both":[["0x459c3b","mov ecx, dword ptr [ebp + 8]","0x480a71"]]},{"orig":[["0x459c3e","movsx ecx, byte ptr [ecx + 0x6b]"]],"recomp":[["0x480a74","movsx ecx, byte ptr [ecx + 0x69]"]]},{"both":[["0x459c42","cmp eax, ecx","0x480a78"],["0x459c44","je 0xc","0x480a7a"],["0x459c4a","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2224)","0x480a80"],["0x459c4d","push eax","0x480a83"],["0x459c4e","call CheckPedestrianDeathScenario (FUNCTION)","0x480a84"],["0x459c53","add esp, 4","0x480a89"],["0x459c56","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2226)","0x480a8c"],["0x459c59","push eax","0x480a8f"],["0x459c5a","call SetPedPos (FUNCTION)","0x480a90"],["0x459c5f","add esp, 4","0x480a95"],["0x459c62","call IsActionReplayAvailable (FUNCTION) \t(pedestrn.c:2227)","0x480a98"],["0x459c67","test eax, eax","0x480a9d"],["0x459c69","je 0x7e","0x480a9f"],["0x459c6f","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2237)","0x480aa5"],["0x459c72","mov eax, dword ptr [eax + 0x48]","0x480aa8"],["0x459c75","mov ecx, dword ptr [gDont_render_actor (DATA)]","0x480aab"],["0x459c7b","cmp dword ptr [eax + 0xc], ecx","0x480ab1"]]},{"orig":[["0x459c7e","jne 0xc"],["0x459c84","mov dword ptr [ebp - 0x40], 0xffff"],["0x459c8b","jmp 0xc"]],"recomp":[["0x480ab4","je 0x11"]]},{"both":[["0x459c90","mov eax, dword ptr [ebp + 8]","0x480aba"],["0x459c93","xor ecx, ecx","0x480abd"],["0x459c95","mov cx, word ptr [eax + 0x38]","0x480abf"],["0x459c99","mov dword ptr [ebp - 0x40], ecx","0x480ac3"]]},{"orig":[],"recomp":[["0x480ac6","jmp 0x7"],["0x480acb","mov dword ptr [ebp - 0x40], 0xffffffff"]]},{"both":[["0x459c9c","mov eax, dword ptr [ebp + 8]","0x480ad2"],["0x459c9f","add eax, 0xc4","0x480ad5"],["0x459ca4","push eax","0x480ada"],["0x459ca5","mov eax, dword ptr [ebp + 8]","0x480adb"],["0x459ca8","mov eax, dword ptr [eax + 8]","0x480ade"],["0x459cab","push eax","0x480ae1"],["0x459cac","mov eax, dword ptr [ebp + 8]","0x480ae2"],["0x459caf","mov eax, dword ptr [eax + 0x80]","0x480ae5"],["0x459cb5","push eax","0x480aeb"],["0x459cb6","mov eax, dword ptr [ebp - 0x40]","0x480aec"]]}]],["@@ -0x459d13,23 +0x480b49,23 @@",[{"both":[["0x459d13","fcomp dword ptr [ebp - 0xc]","0x480b49"],["0x459d16","fnstsw ax","0x480b4c"],["0x459d18","test ah, 0x40","0x480b4e"],["0x459d1b","je 0x81","0x480b51"],["0x459d21","mov eax, dword ptr [ebp + 8]","0x480b57"],["0x459d24","fld dword ptr [eax + 0x98]","0x480b5a"],["0x459d2a","fcomp dword ptr [ebp - 8]","0x480b60"],["0x459d2d","fnstsw ax","0x480b63"],["0x459d2f","test ah, 0x40","0x480b65"],["0x459d32","je 0x6a","0x480b68"]]},{"orig":[["0x459d38","fld dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x459d3b","mov eax, dword ptr [ebp + 8]","0x480b6e"]]},{"orig":[["0x459d3e","fcomp dword ptr [eax + 0x9c]"]],"recomp":[["0x480b71","fld dword ptr [eax + 0x9c]"],["0x480b77","fcomp dword ptr [ebp - 4]"]]},{"both":[["0x459d44","fnstsw ax","0x480b7a"],["0x459d46","test ah, 0x40","0x480b7c"],["0x459d49","je 0x53","0x480b7f"],["0x459d4f","mov eax, dword ptr [ebp + 8]","0x480b85"],["0x459d52","fld dword ptr [eax + 0x78]","0x480b88"],["0x459d55","fcomp dword ptr [ebp - 0x30]","0x480b8b"],["0x459d58","fnstsw ax","0x480b8e"],["0x459d5a","test ah, 0x40","0x480b90"],["0x459d5d","je 0x3f","0x480b93"],["0x459d63","mov eax, dword ptr [ebp + 8]","0x480b99"]]}]]]},{"address":"0x459db7","name":"MungePedestrianAction","matching":0.9035532994923858,"recomp":"0x47d405","diff":[["@@ -0x459de0,49 +0x47d42e,55 @@",[{"both":[["0x459de0","movsx ecx, byte ptr [ecx + 0x65]","0x47d42e"],["0x459de4","cmp eax, ecx","0x47d432"],["0x459de6","je 0x51","0x47d434"],["0x459dec","mov eax, dword ptr [ebp + 8]","0x47d43a"],["0x459def","movsx eax, byte ptr [eax + 0x6b]","0x47d43d"],["0x459df3","mov ecx, dword ptr [ebp + 8]","0x47d441"],["0x459df6","movsx ecx, byte ptr [ecx + 0x67]","0x47d444"],["0x459dfa","cmp eax, ecx","0x47d448"],["0x459dfc","je 0x3b","0x47d44a"],["0x459e02","mov eax, dword ptr [ebp + 8]","0x47d450"]]},{"orig":[["0x459e05","movsx eax, byte ptr [eax + 0x68]"]],"recomp":[["0x47d453","movsx eax, byte ptr [eax + 0x6b]"]]},{"both":[["0x459e09","mov ecx, dword ptr [ebp + 8]","0x47d457"]]},{"orig":[["0x459e0c","movsx ecx, byte ptr [ecx + 0x6b]"]],"recomp":[["0x47d45a","movsx ecx, byte ptr [ecx + 0x65]"]]},{"both":[["0x459e10","cmp eax, ecx","0x47d45e"],["0x459e12","je 0x25","0x47d460"],["0x459e18","mov eax, dword ptr [ebp + 8]","0x47d466"],["0x459e1b","movsx eax, byte ptr [eax + 0x69]","0x47d469"],["0x459e1f","mov ecx, dword ptr [ebp + 8]","0x47d46d"],["0x459e22","movsx ecx, byte ptr [ecx + 0x6b]","0x47d470"],["0x459e26","cmp eax, ecx","0x47d474"],["0x459e28","je 0xf","0x47d476"],["0x459e2e","mov eax, dword ptr [ebp + 8]","0x47d47c"],["0x459e31","movsx eax, byte ptr [eax + 0x71]","0x47d47f"],["0x459e35","test eax, eax","0x47d483"],["0x459e37","je 0x7","0x47d485"],["0x459e3d","xor eax, eax \t(pedestrn.c:1276)","0x47d48b"]]},{"orig":[["0x459e3f","jmp 0x22f"]],"recomp":[["0x47d48d","jmp 0x21b"]]},{"both":[["0x459e44","call GetTotalTime (FUNCTION) \t(pedestrn.c:1278)","0x47d492"],["0x459e49","mov ecx, dword ptr [ebp + 8]","0x47d497"],["0x459e4c","sub eax, dword ptr [ecx + 0x88]","0x47d49a"],["0x459e52","mov dword ptr [ebp - 0x10], eax","0x47d4a0"],["0x459e55","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1279)","0x47d4a3"],["0x459e58","movsx eax, byte ptr [eax + 0x6c]","0x47d4a6"],["0x459e5c","test eax, eax","0x47d4aa"]]},{"orig":[["0x459e5e","jge 0x1e8"]],"recomp":[["0x47d4ac","jl 0x20"],["0x47d4b2","push 0 \t(pedestrn.c:1280)"]]},{"both":[["0x459e64","mov eax, dword ptr [ebp + 8]","0x47d4b4"],["0x459e67","movsx eax, byte ptr [eax + 0x6c]","0x47d4b7"]]},{"orig":[["0x459e6b","test eax, eax"],["0x459e6d","jge 0x1d4"]],"recomp":[["0x47d4bb","push eax"],["0x47d4bc","mov eax, dword ptr [ebp + 8]"],["0x47d4bf","push eax"],["0x47d4c0","call ChangeActionTo (FUNCTION)"],["0x47d4c5","add esp, 0xc"],["0x47d4c8","mov eax, 1 \t(pedestrn.c:1281)"],["0x47d4cd","jmp 0x1db"]]},{"both":[["0x459e73","mov dword ptr [ebp - 0xc], 0xbf800000 \t(pedestrn.c:1283)","0x47d4d2"],["0x459e7a","mov dword ptr [ebp - 0x1c], 0 \t(pedestrn.c:1288)","0x47d4d9"],["0x459e81","jmp 0x3","0x47d4e0"],["0x459e86","inc dword ptr [ebp - 0x1c]","0x47d4e5"],["0x459e89","mov eax, dword ptr [ebp + 8]","0x47d4e8"],["0x459e8c","movsx eax, byte ptr [eax + 0x60]","0x47d4eb"],["0x459e90","cmp eax, dword ptr [ebp - 0x1c]","0x47d4ef"],["0x459e93","jle 0x112","0x47d4f2"],["0x459e99","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1292)","0x47d4f8"],["0x459e9c","mov eax, dword ptr [eax + 0x54]","0x47d4fb"]]}]],["@@ -0x459f95,21 +0x47d5f4,23 @@",[{"both":[["0x459f95","fnstsw ax","0x47d5f4"],["0x459f97","test ah, 0x40","0x47d5f6"],["0x459f9a","je 0x6","0x47d5f9"],["0x459fa0","mov eax, dword ptr [ebp - 0x1c] \t(pedestrn.c:1298)","0x47d5ff"],["0x459fa3","mov dword ptr [ebp - 0x14], eax","0x47d602"],["0x459fa6","jmp -0x125 \t(pedestrn.c:1301)","0x47d605"],["0x459fab","fld dword ptr [ebp - 0xc] \t(pedestrn.c:1302)","0x47d60a"],["0x459fae","fcomp dword ptr [-1.0 (FLOAT)]","0x47d60d"],["0x459fb4","fnstsw ax","0x47d613"],["0x459fb6","test ah, 0x41","0x47d615"]]},{"orig":[["0x459fb9","jne 0x88"]],"recomp":[["0x47d618","je 0x7"],["0x47d61e","xor eax, eax \t(pedestrn.c:1303)"],["0x47d620","jmp 0x88"]]},{"both":[["0x459fbf","push 0x42c60000 \t(pedestrn.c:1305)","0x47d625"],["0x459fc4","push 0","0x47d62a"],["0x459fc6","call FRandomBetween (FUNCTION)","0x47d62c"],["0x459fcb","add esp, 8","0x47d631"],["0x459fce","fstp dword ptr [ebp - 4]","0x47d634"],["0x459fd1","mov eax, dword ptr [ebp - 8] \t(pedestrn.c:1306)","0x47d637"],["0x459fd4","mov dword ptr [ebp - 0x18], eax","0x47d63a"],["0x459fd7","mov eax, dword ptr [ebp - 8] \t(pedestrn.c:1307)","0x47d63d"],["0x459fda","mov dword ptr [ebp - 0x1c], eax","0x47d640"],["0x459fdd","jmp 0x3","0x47d643"]]}]],["@@ -0x45a021,20 +0x47d687,16 @@",[{"both":[["0x45a021","jmp 0x5 \t(pedestrn.c:1311)","0x47d687"],["0x45a026","jmp -0x49 \t(pedestrn.c:1313)","0x47d68c"],["0x45a02b","push 1 \t(pedestrn.c:1314)","0x47d691"],["0x45a02d","mov eax, dword ptr [ebp - 0x18]","0x47d693"],["0x45a030","push eax","0x47d696"],["0x45a031","mov eax, dword ptr [ebp + 8]","0x47d697"],["0x45a034","push eax","0x47d69a"],["0x45a035","call ChangeActionTo (FUNCTION)","0x47d69b"],["0x45a03a","add esp, 0xc","0x47d6a0"],["0x45a03d","mov eax, 1 \t(pedestrn.c:1315)","0x47d6a3"]]},{"orig":[["0x45a042","jmp 0x2c"],["0x45a047","jmp 0x20"],["0x45a04c","push 0"],["0x45a04e","mov eax, dword ptr [ebp + 8]"],["0x45a051","movsx eax, byte ptr [eax + 0x6c]"],["0x45a055","push eax"],["0x45a056","mov eax, dword ptr [ebp + 8]"],["0x45a059","push eax"],["0x45a05a","call ChangeActionTo (FUNCTION)"],["0x45a05f","add esp, 0xc"]],"recomp":[["0x47d6a8","jmp 0x0"],["0x47d6ad","pop edi \t(pedestrn.c:1316)"],["0x47d6ae","pop esi"],["0x47d6af","pop ebx"],["0x47d6b0","leave "],["0x47d6b1","ret "]]}]]]},{"address":"0x45a078","name":"CalcPedestrianDangerLevel","matching":0.8666666666666667,"recomp":"0x47e15f","diff":[["@@ -0x45a078,69 +0x47e15f,70 @@",[{"both":[["0x45a078","push ebp \t(pedestrn.c:1499)","0x47e15f"],["0x45a079","mov ebp, esp","0x47e160"]]},{"orig":[["0x45a07b","sub esp, 0x30"]],"recomp":[["0x47e162","sub esp, 0x28"]]},{"both":[["0x45a07e","push ebx","0x47e165"],["0x45a07f","push esi","0x47e166"],["0x45a080","push edi","0x47e167"],["0x45a081","mov dword ptr [ebp - 8], 0 \t(pedestrn.c:1511)","0x47e168"],["0x45a088","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1512)","0x47e16f"],["0x45a08b","mov eax, dword ptr [eax + 0x48]","0x47e172"],["0x45a08e","add eax, 0x50","0x47e175"],["0x45a091","mov dword ptr [ebp - 4], eax","0x47e178"],["0x45a094","mov dword ptr [ebp - 0x14], 0 \t(pedestrn.c:1513)","0x47e17b"],["0x45a09b","jmp 0x3","0x47e182"],["0x45a0a0","inc dword ptr [ebp - 0x14]","0x47e187"]]},{"orig":[["0x45a0a3","mov eax, dword ptr [gNum_active_cars (DATA)]"],["0x45a0a8","cmp dword ptr [ebp - 0x14], eax"],["0x45a0ab","jge 0x2db"]],"recomp":[["0x47e18a","mov eax, dword ptr [ebp - 0x14]"],["0x47e18d","cmp dword ptr [gNum_active_cars (DATA)], eax"],["0x47e193","jle 0x2ea"]]},{"both":[["0x45a0b1","mov eax, dword ptr [ebp - 0x14] \t(pedestrn.c:1514)","0x47e199"],["0x45a0b4","mov eax, dword ptr [eax*4 + gActive_car_list[0] (DATA)]","0x47e19c"],["0x45a0bb","mov dword ptr [ebp - 0x20], eax","0x47e1a3"],["0x45a0be","mov eax, dword ptr [ebp - 0x20] \t(pedestrn.c:1515)","0x47e1a6"],["0x45a0c1","cmp dword ptr [eax + 8], 4","0x47e1a9"]]},{"orig":[["0x45a0c5","jne 0x31"]],"recomp":[["0x47e1ad","jne 0x37"]]},{"both":[["0x45a0cb","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:1516)","0x47e1b3"],["0x45a0ce","fld dword ptr [eax + 8]","0x47e1b6"],["0x45a0d1","fsub dword ptr [gCamera_to_world+44 (OFFSET)]","0x47e1b9"],["0x45a0d7","sub esp, 4","0x47e1bf"],["0x45a0da","fstp dword ptr [esp]","0x47e1c2"],["0x45a0dd","mov eax, dword ptr [ebp - 4]","0x47e1c5"],["0x45a0e0","fld dword ptr [eax]","0x47e1c8"],["0x45a0e2","fsub dword ptr [gCamera_to_world+36 (OFFSET)]","0x47e1ca"],["0x45a0e8","sub esp, 4","0x47e1d0"],["0x45a0eb","fstp dword ptr [esp]","0x47e1d3"],["0x45a0ee","call FastScalarArcTan2 (FUNCTION)","0x47e1d6"],["0x45a0f3","add esp, 8","0x47e1db"]]},{"orig":[],"recomp":[["0x47e1de","fstp dword ptr [ebp - 0x1c]"]]},{"both":[["0x45a0f6","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1517)","0x47e1e1"]]},{"orig":[["0x45a0f9","fstp dword ptr [eax + 0xc]"]],"recomp":[["0x47e1e4","mov ecx, dword ptr [ebp - 0x1c]"],["0x47e1e7","mov dword ptr [eax + 0xc], ecx"]]},{"both":[["0x45a0fc","cmp dword ptr [gBlind_pedestrians (DATA)], 0 \t(pedestrn.c:1519)","0x47e1ea"]]},{"orig":[["0x45a103","je 0x20"]],"recomp":[["0x47e1f1","je 0x2a"]]},{"both":[["0x45a109","mov eax, dword ptr [ebp - 0x20] \t(pedestrn.c:1520)","0x47e1f7"],["0x45a10c","mov eax, dword ptr [eax + 0x1574]","0x47e1fa"],["0x45a112","shr eax, 0x1b","0x47e200"]]},{"orig":[["0x45a115","shl eax, 0x1f"],["0x45a118","sar eax, 0x1f"],["0x45a11b","and eax, 0x64"],["0x45a11e","mov dword ptr [ebp - 0x30], eax"],["0x45a121","fild dword ptr [ebp - 0x30]"],["0x45a124","jmp 0x28f"]],"recomp":[["0x47e203","test al, 1"],["0x47e205","je 0xb"],["0x47e20b","fld dword ptr [100.0 (FLOAT)]"],["0x47e211","jmp 0x6"],["0x47e216","fld dword ptr [0.0 (FLOAT)]"],["0x47e21c","jmp 0x285"]]},{"both":[["0x45a129","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:1524)","0x47e221"],["0x45a12c","fld dword ptr [eax + 4]","0x47e224"],["0x45a12f","mov eax, dword ptr [ebp - 0x20]","0x47e227"],["0x45a132","fsub dword ptr [eax + 0xa0]","0x47e22a"]]},{"orig":[["0x45a138","fmul dword ptr [10.0 (FLOAT)]"]],"recomp":[]},{"both":[["0x45a13e","mov eax, dword ptr [ebp - 4]","0x47e230"],["0x45a141","fld dword ptr [eax + 4]","0x47e233"],["0x45a144","mov eax, dword ptr [ebp - 0x20]","0x47e236"],["0x45a147","fsub dword ptr [eax + 0xa0]","0x47e239"]]},{"orig":[["0x45a14d","fmul dword ptr [10.0 (FLOAT)]"]],"recomp":[]},{"both":[["0x45a153","fmulp st(1)","0x47e23f"]]},{"orig":[],"recomp":[["0x47e241","fmul dword ptr [100.0 (FLOAT)]"]]},{"both":[["0x45a155","mov eax, dword ptr [ebp - 4]","0x47e247"],["0x45a158","fld dword ptr [eax + 8]","0x47e24a"],["0x45a15b","mov eax, dword ptr [ebp - 0x20]","0x47e24d"],["0x45a15e","fsub dword ptr [eax + 0xa4]","0x47e250"],["0x45a164","mov eax, dword ptr [ebp - 4]","0x47e256"],["0x45a167","fld dword ptr [eax + 8]","0x47e259"],["0x45a16a","mov eax, dword ptr [ebp - 0x20]","0x47e25c"],["0x45a16d","fsub dword ptr [eax + 0xa4]","0x47e25f"],["0x45a173","fmulp st(1)","0x47e265"],["0x45a175","faddp st(1)","0x47e267"]]}]],["@@ -0x45a185,22 +0x47e277,21 @@",[{"both":[["0x45a185","mov eax, dword ptr [ebp - 4]","0x47e277"],["0x45a188","fld dword ptr [eax]","0x47e27a"],["0x45a18a","mov eax, dword ptr [ebp - 0x20]","0x47e27c"],["0x45a18d","fsub dword ptr [eax + 0x9c]","0x47e27f"],["0x45a193","fmulp st(1)","0x47e285"],["0x45a195","faddp st(1)","0x47e287"],["0x45a197","fcom dword ptr [gMax_distance_squared (DATA)] \t(pedestrn.c:1525)","0x47e289"],["0x45a19d","fstp dword ptr [ebp - 0x28]","0x47e28f"],["0x45a1a0","fnstsw ax","0x47e292"],["0x45a1a2","test ah, 1","0x47e294"]]},{"orig":[["0x45a1a5","jne 0x5"],["0x45a1ab","jmp -0x110"]],"recomp":[["0x47e297","je 0x1e1"]]},{"both":[["0x45a1b0","mov eax, dword ptr [ebp - 0x20] \t(pedestrn.c:1526)","0x47e29d"],["0x45a1b3","mov eax, dword ptr [eax + 0x248]","0x47e2a0"],["0x45a1b9","push eax","0x47e2a6"],["0x45a1ba","mov eax, dword ptr [ebp - 0x20]","0x47e2a7"],["0x45a1bd","mov eax, dword ptr [eax + 0x240]","0x47e2aa"],["0x45a1c3","push eax","0x47e2b0"],["0x45a1c4","call FastScalarArcTan2 (FUNCTION)","0x47e2b1"],["0x45a1c9","add esp, 8","0x47e2b6"],["0x45a1cc","fstp dword ptr [ebp - 0x18]","0x47e2b9"],["0x45a1cf","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:1527)","0x47e2bc"]]}]],["@@ -0x45a257,48 +0x47e344,50 @@",[{"both":[["0x45a257","mov eax, dword ptr [ebp - 0x20]","0x47e344"],["0x45a25a","fld dword ptr [eax + 0x24c]","0x47e347"],["0x45a260","fcomp dword ptr [0.0 (FLOAT)]","0x47e34d"],["0x45a266","fnstsw ax","0x47e353"],["0x45a268","test ah, 0x40","0x47e355"],["0x45a26b","jne 0x14","0x47e358"],["0x45a271","mov eax, dword ptr [ebp - 0x20]","0x47e35e"],["0x45a274","mov eax, dword ptr [eax + 0x1574]","0x47e361"],["0x45a27a","shr eax, 0x1b","0x47e367"],["0x45a27d","test al, 1","0x47e36a"]]},{"orig":[["0x45a27f","je 0x102"]],"recomp":[["0x47e36c","je 0x10c"]]},{"both":[["0x45a285","mov eax, dword ptr [ebp - 0x20] \t(pedestrn.c:1536)","0x47e372"],["0x45a288","mov eax, dword ptr [eax + 0x1574]","0x47e375"],["0x45a28e","shr eax, 0x1b","0x47e37b"],["0x45a291","test al, 1","0x47e37e"],["0x45a293","je 0x11","0x47e380"],["0x45a299","fld dword ptr [10.0 (FLOAT)] \t(pedestrn.c:1537)","0x47e386"],["0x45a29f","fdiv dword ptr [ebp - 0x28]","0x47e38c"],["0x45a2a2","fstp dword ptr [ebp - 0xc]","0x47e38f"]]},{"orig":[["0x45a2a5","jmp 0x5a"]],"recomp":[["0x47e392","jmp 0x64 \t(pedestrn.c:1538)"]]},{"both":[["0x45a2aa","mov eax, dword ptr [ebp - 0x20] \t(pedestrn.c:1539)","0x47e397"],["0x45a2ad","fld dword ptr [eax + 0x24c]","0x47e39a"]]},{"orig":[["0x45a2b3","fabs "]],"recomp":[]},{"both":[["0x45a2b5","fcomp dword ptr [0.0 (FLOAT)]","0x47e3a0"],["0x45a2bb","fnstsw ax","0x47e3a6"],["0x45a2bd","test ah, 0x40","0x47e3a8"],["0x45a2c0","jne 0x17","0x47e3ab"],["0x45a2c6","fld dword ptr [30.0 (FLOAT)] \t(pedestrn.c:1540)","0x47e3b1"],["0x45a2cc","fsub dword ptr [ebp - 0x24]","0x47e3b7"],["0x45a2cf","fadd dword ptr [5.0 (FLOAT)]","0x47e3ba"]]},{"orig":[["0x45a2d5","fstp dword ptr [ebp - 0x2c]"]],"recomp":[["0x47e3c0","fstp dword ptr [ebp - 0xc]"]]},{"both":[["0x45a2d8","jmp 0x7 \t(pedestrn.c:1541)","0x47e3c3"]]},{"orig":[["0x45a2dd","mov dword ptr [ebp - 0x2c], 0x40a00000"]],"recomp":[["0x47e3c8","mov dword ptr [ebp - 0xc], 0x40a00000 \t(pedestrn.c:1542)"]]},{"both":[["0x45a2e4","mov eax, dword ptr [ebp - 0x20] \t(pedestrn.c:1544)","0x47e3cf"],["0x45a2e7","fld dword ptr [eax + 0x24c]","0x47e3d2"]]},{"orig":[["0x45a2ed","fabs "],["0x45a2ef","fadd qword ptr [3e-05 (FLOAT)]"],["0x45a2f5","fmul dword ptr [ebp - 0x2c]"]],"recomp":[["0x47e3d8","sub esp, 8"],["0x47e3db","fstp qword ptr [esp]"],["0x47e3de","call _fabs (UNK)"],["0x47e3e3","add esp, 8"],["0x47e3e6","fadd qword ptr [2.9999999242136255e-05 (FLOAT)]"],["0x47e3ec","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x45a2f8","fdiv dword ptr [ebp - 0x28]","0x47e3ef"],["0x45a2fb","fmul qword ptr [400.0 (FLOAT)]","0x47e3f2"],["0x45a301","fstp dword ptr [ebp - 0xc]","0x47e3f8"],["0x45a304","fld dword ptr [ebp - 0xc] \t(pedestrn.c:1546)","0x47e3fb"],["0x45a307","fcomp dword ptr [ebp - 8]","0x47e3fe"],["0x45a30a","fnstsw ax","0x47e401"],["0x45a30c","test ah, 0x41","0x47e403"],["0x45a30f","jne 0x72","0x47e406"],["0x45a315","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:1547)","0x47e40c"],["0x45a318","mov dword ptr [ebp - 8], eax","0x47e40f"]]}]],["@@ -0x45a35f,26 +0x47e456,24 @@",[{"both":[["0x45a35f","jne 0xc","0x47e456"],["0x45a365","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1550)","0x47e45c"],["0x45a368","mov byte ptr [eax + 0x74], 1","0x47e45f"],["0x45a36c","jmp 0x16 \t(pedestrn.c:1551)","0x47e463"],["0x45a371","mov eax, dword ptr [ebp + 8]","0x47e468"],["0x45a374","movsx eax, byte ptr [eax + 0x71]","0x47e46b"],["0x45a378","test eax, eax","0x47e46f"],["0x45a37a","jne 0x7","0x47e471"],["0x45a380","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1552)","0x47e477"],["0x45a383","mov byte ptr [eax + 0x74], 0","0x47e47a"]]},{"orig":[["0x45a387","jmp -0x2ec"]],"recomp":[["0x47e47e","jmp -0x2fc \t(pedestrn.c:1557)"]]},{"both":[["0x45a38c","fld dword ptr [ebp - 8] \t(pedestrn.c:1558)","0x47e483"],["0x45a38f","fcomp dword ptr [999.0 (FLOAT)]","0x47e486"],["0x45a395","fnstsw ax","0x47e48c"],["0x45a397","test ah, 0x41","0x47e48e"]]},{"orig":[["0x45a39a","je 0xd"]],"recomp":[["0x47e491","jne 0x7"],["0x47e497","mov dword ptr [ebp - 8], 0x4479c000 \t(pedestrn.c:1559)"]]},{"both":[["0x45a3a0","fld dword ptr [ebp - 8] \t(pedestrn.c:1561)","0x47e49e"]]},{"orig":[["0x45a3a3","jmp 0x10"],["0x45a3a8","jmp 0xb"],["0x45a3ad","fld dword ptr [999.0 (FLOAT)]"]],"recomp":[]},{"both":[["0x45a3b3","jmp 0x0","0x47e4a1"],["0x45a3b8","pop edi \t(pedestrn.c:1562)","0x47e4a6"],["0x45a3b9","pop esi","0x47e4a7"],["0x45a3ba","pop ebx","0x47e4a8"],["0x45a3bb","leave ","0x47e4a9"],["0x45a3bc","ret ","0x47e4aa"]]}]]]},{"address":"0x45a3bd","name":"CheckPedestrianDeathScenario","matching":0.5433911882510013,"recomp":"0x47eae3","diff":[["@@ -0x45a3bd,13 +0x47eae3,13 @@",[{"both":[["0x45a3bd","push ebp \t(pedestrn.c:1689)","0x47eae3"],["0x45a3be","mov ebp, esp","0x47eae4"]]},{"orig":[["0x45a3c0","sub esp, 0x144"]],"recomp":[["0x47eae6","sub esp, 0x134"]]},{"both":[["0x45a3c6","push ebx","0x47eaec"],["0x45a3c7","push esi","0x47eaed"],["0x45a3c8","push edi","0x47eaee"],["0x45a3c9","mov dword ptr [ebp - 0x58], 0 \t(pedestrn.c:1731)","0x47eaef"],["0x45a3d0","mov dword ptr [ebp - 0x50], 0 \t(pedestrn.c:1732)","0x47eaf6"],["0x45a3d7","call GetTotalTime (FUNCTION) \t(pedestrn.c:1733)","0x47eafd"],["0x45a3dc","mov dword ptr [ebp - 0xb4], eax","0x47eb02"],["0x45a3e2","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1734)","0x47eb08"],["0x45a3e5","movsx eax, byte ptr [eax + 0x70]","0x47eb0b"],["0x45a3e9","mov dword ptr [ebp - 0xb0], eax","0x47eb0f"]]}]],["@@ -0x45a40f,321 +0x47eb35,320 @@",[{"both":[["0x45a40f","mov eax, dword ptr [ebp + 8]","0x47eb35"],["0x45a412","movsx eax, byte ptr [eax + 0x69]","0x47eb38"],["0x45a416","mov ecx, dword ptr [ebp + 8]","0x47eb3c"],["0x45a419","movsx ecx, byte ptr [ecx + 0x6b]","0x47eb3f"],["0x45a41d","cmp eax, ecx","0x47eb43"],["0x45a41f","je 0x10","0x47eb45"],["0x45a425","mov eax, dword ptr [ebp + 8]","0x47eb4b"],["0x45a428","mov eax, dword ptr [eax + 0x48]","0x47eb4e"],["0x45a42b","cmp dword ptr [eax + 0x18], 0","0x47eb51"],["0x45a42f","jne 0x5","0x47eb55"]]},{"orig":[["0x45a435","jmp 0x1886"]],"recomp":[["0x47eb5b","jmp 0x185e \t(pedestrn.c:1738)"]]},{"both":[["0x45a43a","mov eax, dword ptr [gFrame_period (DATA)] \t(pedestrn.c:1740)","0x47eb60"]]},{"orig":[["0x45a43f","mov dword ptr [ebp - 0x124], eax"],["0x45a445","mov dword ptr [ebp - 0x120], 0"],["0x45a44f","fild qword ptr [ebp - 0x124]"]],"recomp":[["0x47eb65","mov dword ptr [ebp - 0x11c], eax"],["0x47eb6b","mov dword ptr [ebp - 0x118], 0"],["0x47eb75","fild qword ptr [ebp - 0x11c]"]]},{"both":[["0x45a455","fstp dword ptr [ebp - 0x88]","0x47eb7b"],["0x45a45b","mov dword ptr [ebp - 0xac], 0xbf000000 \t(pedestrn.c:1741)","0x47eb81"],["0x45a465","mov dword ptr [ebp - 0xa8], 0","0x47eb8b"],["0x45a46f","mov dword ptr [ebp - 0xa4], 0","0x47eb95"],["0x45a479","mov dword ptr [ebp - 0xc8], 0x3f000000 \t(pedestrn.c:1742)","0x47eb9f"],["0x45a483","mov dword ptr [ebp - 0xc4], 0x3f800000","0x47eba9"],["0x45a48d","mov dword ptr [ebp - 0xc0], 0","0x47ebb3"],["0x45a497","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1743)","0x47ebbd"],["0x45a49a","cmp dword ptr [eax + 0xd4], 0","0x47ebc0"]]},{"orig":[["0x45a4a1","je 0xcd"]],"recomp":[["0x47ebc7","je 0xd6"]]},{"both":[["0x45a4a7","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1744)","0x47ebcd"],["0x45a4aa","mov eax, dword ptr [eax + 0xd4]","0x47ebd0"]]},{"orig":[["0x45a4b0","mov ecx, dword ptr [gFrame_period (DATA)]"],["0x45a4b6","mov dword ptr [ebp - 0x12c], ecx"],["0x45a4bc","mov dword ptr [ebp - 0x128], 0"],["0x45a4c6","fild qword ptr [ebp - 0x12c]"],["0x45a4cc","fmul dword ptr [eax + 0x84]"]],"recomp":[["0x47ebd6","fld dword ptr [eax + 0x84]"],["0x47ebdc","mov eax, dword ptr [gFrame_period (DATA)]"],["0x47ebe1","mov dword ptr [ebp - 0x124], eax"],["0x47ebe7","mov dword ptr [ebp - 0x120], 0"],["0x47ebf1","fild qword ptr [ebp - 0x124]"],["0x47ebf7","fmulp st(1)"]]},{"both":[["0x45a4d2","fcom dword ptr [0.0 (FLOAT)] \t(pedestrn.c:1747)","0x47ebf9"],["0x45a4d8","fstp dword ptr [ebp - 0x9c]","0x47ebff"],["0x45a4de","fnstsw ax","0x47ec05"],["0x45a4e0","test ah, 0x40","0x47ec07"]]},{"orig":[["0x45a4e3","jne 0x8b"]],"recomp":[["0x47ec0a","jne 0x93"]]},{"both":[["0x45a4e9","mov eax, dword ptr [ebp + 8]","0x47ec10"],["0x45a4ec","movsx eax, byte ptr [eax + 0x6b]","0x47ec13"],["0x45a4f0","mov ecx, dword ptr [ebp + 8]","0x47ec17"],["0x45a4f3","movsx ecx, byte ptr [ecx + 0x64]","0x47ec1a"],["0x45a4f7","cmp eax, ecx","0x47ec1e"]]},{"orig":[["0x45a4f9","je 0x75"]],"recomp":[["0x47ec20","je 0x7d"]]},{"both":[["0x45a4ff","mov eax, dword ptr [ebp + 8]","0x47ec26"],["0x45a502","movsx eax, byte ptr [eax + 0x6b]","0x47ec29"],["0x45a506","mov ecx, dword ptr [ebp + 8]","0x47ec2d"],["0x45a509","movsx ecx, byte ptr [ecx + 0x67]","0x47ec30"],["0x45a50d","cmp eax, ecx","0x47ec34"]]},{"orig":[["0x45a50f","je 0x5f"]],"recomp":[["0x47ec36","je 0x67"],["0x47ec3c","fld dword ptr [ebp - 0x9c] \t(pedestrn.c:1748)"],["0x47ec42","fcomp dword ptr [1.0 (FLOAT)]"],["0x47ec48","fnstsw ax"],["0x47ec4a","test ah, 0x41"],["0x47ec4d","je 0xa"],["0x47ec53","mov dword ptr [ebp - 0x9c], 0x3f800000 \t(pedestrn.c:1749)"]]},{"both":[["0x45a515","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1751)","0x47ec5d"],["0x45a518","mov eax, dword ptr [eax + 0x1c]","0x47ec60"]]},{"orig":[["0x45a51b","mov dword ptr [ebp - 0x130], eax"],["0x45a521","fild dword ptr [ebp - 0x130]"],["0x45a527","fld dword ptr [ebp - 0x9c]"],["0x45a52d","fld dword ptr [1.0 (FLOAT)]"],["0x45a533","fcom st(1)"],["0x45a535","fnstsw ax"],["0x45a537","test ah, 1"],["0x45a53a","jne 0x2"],["0x45a540","fxch st(1)"],["0x45a542","fstp st(0)"],["0x45a544","fsubp st(1)"],["0x45a546","call "]],"recomp":[["0x47ec63","mov dword ptr [ebp - 0x128], eax"],["0x47ec69","fild dword ptr [ebp - 0x128]"],["0x47ec6f","fsub dword ptr [ebp - 0x9c]"],["0x47ec75","call __ftol (UNK)"]]},{"both":[["0x45a54b","mov ecx, dword ptr [ebp + 8]","0x47ec7a"],["0x45a54e","mov dword ptr [ecx + 0x1c], eax","0x47ec7d"],["0x45a551","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1752)","0x47ec80"],["0x45a554","cmp dword ptr [eax + 0x1c], 0","0x47ec83"],["0x45a558","jg 0x16","0x47ec87"],["0x45a55e","push 1 \t(pedestrn.c:1753)","0x47ec8d"],["0x45a560","mov eax, dword ptr [ebp + 8]","0x47ec8f"],["0x45a563","movsx eax, byte ptr [eax + 0x67]","0x47ec92"],["0x45a567","push eax","0x47ec96"],["0x45a568","mov eax, dword ptr [ebp + 8]","0x47ec97"],["0x45a56b","push eax","0x47ec9a"],["0x45a56c","call ChangeActionTo (FUNCTION)","0x47ec9b"],["0x45a571","add esp, 0xc","0x47eca0"],["0x45a574","mov dword ptr [ebp - 0xec], 0 \t(pedestrn.c:1757)","0x47eca3"]]},{"orig":[["0x45a57e","jmp 0x6"],["0x45a583","inc dword ptr [ebp - 0xec]"],["0x45a589","cmp dword ptr [ebp - 0xec], 1"],["0x45a590","jg 0x1723"]],"recomp":[]},{"both":[["0x45a596","mov dword ptr [ebp - 0xbc], 0","0x47ecad"],["0x45a5a0","jmp 0x6","0x47ecb7"],["0x45a5a5","inc dword ptr [ebp - 0xbc]","0x47ecbc"],["0x45a5ab","cmp dword ptr [ebp - 0xec], 0 \t(pedestrn.c:1758)","0x47ecc2"]]},{"orig":[["0x45a5b2","je 0x10"]],"recomp":[["0x47ecc9","jne 0x10"],["0x47eccf","mov eax, dword ptr [gNum_active_cars (DATA)]"],["0x47ecd4","mov dword ptr [ebp - 0x108], eax"],["0x47ecda","jmp 0xb"]]},{"both":[["0x45a5b8","mov eax, dword ptr [gNum_active_non_cars (DATA)]","0x47ecdf"]]},{"orig":[["0x45a5bd","mov dword ptr [ebp - 0x114], eax"],["0x45a5c3","jmp 0xb"],["0x45a5c8","mov eax, dword ptr [gNum_active_cars (DATA)]"],["0x45a5cd","mov dword ptr [ebp - 0x114], eax"]],"recomp":[["0x47ece4","mov dword ptr [ebp - 0x108], eax"],["0x47ecea","mov eax, dword ptr [ebp - 0x108]"],["0x47ecf0","cmp dword ptr [ebp - 0xbc], eax"],["0x47ecf6","jl 0x22"],["0x47ecfc","cmp dword ptr [ebp - 0xec], 2"],["0x47ed03","jge 0x15"],["0x47ed09","inc dword ptr [ebp - 0xec] \t(pedestrn.c:1759)"],["0x47ed0f","mov dword ptr [ebp - 0xbc], 0 \t(pedestrn.c:1760)"],["0x47ed19","jmp -0x5c \t(pedestrn.c:1761)"],["0x47ed1e","cmp dword ptr [ebp - 0xec], 1 \t(pedestrn.c:1762)"],["0x47ed25","jle 0xc"],["0x47ed2b","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1763)"],["0x47ed2e","mov byte ptr [eax + 0x5b], 0"],["0x47ed32","jmp 0x1687 \t(pedestrn.c:1764)"],["0x47ed37","cmp dword ptr [ebp - 0xec], 0 \t(pedestrn.c:1766)"],["0x47ed3e","jne 0x18"]]},{"both":[["0x45a5d3","mov eax, dword ptr [ebp - 0xbc]","0x47ed44"]]},{"orig":[["0x45a5d9","cmp dword ptr [ebp - 0x114], eax"],["0x45a5df","jle 0x16cf"],["0x45a5e5","cmp dword ptr [ebp - 0xec], 0"],["0x45a5ec","je 0x18"],["0x45a5f2","mov eax, dword ptr [ebp - 0xbc]"],["0x45a5f8","mov eax, dword ptr [eax*4 + gActive_non_car_list[0] (DATA)]"]],"recomp":[["0x47ed4a","mov eax, dword ptr [eax*4 + gActive_car_list[0] (DATA)]"]]},{"both":[["0x45a5ff","mov dword ptr [ebp - 0x84], eax","0x47ed51"],["0x45a605","jmp 0x13","0x47ed57"],["0x45a60a","mov eax, dword ptr [ebp - 0xbc]","0x47ed5c"]]},{"orig":[["0x45a610","mov eax, dword ptr [eax*4 + gActive_car_list[0] (DATA)]"]],"recomp":[["0x47ed62","mov eax, dword ptr [eax*4 + gActive_non_car_list[0] (DATA)]"]]},{"both":[["0x45a617","mov dword ptr [ebp - 0x84], eax","0x47ed69"],["0x45a61d","mov eax, dword ptr [ebp - 0x84] \t(pedestrn.c:1767)","0x47ed6f"],["0x45a623","cmp dword ptr [eax + 0x228], 0","0x47ed75"],["0x45a62a","je 0x15","0x47ed7c"],["0x45a630","mov eax, dword ptr [ebp - 0x84]","0x47ed82"],["0x45a636","cmp dword ptr [eax + 8], 4","0x47ed88"],["0x45a63a","je 0x5","0x47ed8c"]]},{"orig":[["0x45a640","jmp -0xa0"]],"recomp":[["0x47ed92","jmp -0xdb \t(pedestrn.c:1768)"]]},{"both":[["0x45a645","mov eax, dword ptr [ebp - 0x84] \t(pedestrn.c:1770)","0x47ed97"],["0x45a64b","mov eax, dword ptr [eax + 0xc]","0x47ed9d"]]},{"orig":[],"recomp":[["0x47eda0","mov dword ptr [ebp - 0xa0], eax"],["0x47eda6","mov eax, dword ptr [ebp - 0xa0] \t(pedestrn.c:1771)"]]},{"both":[["0x45a64e","add eax, 0x50","0x47edac"],["0x45a651","mov dword ptr [ebp - 0x78], eax","0x47edaf"],["0x45a654","mov eax, dword ptr [ebp - 0x84] \t(pedestrn.c:1772)","0x47edb2"],["0x45a65a","fld dword ptr [eax + 0x24c]","0x47edb8"]]},{"orig":[["0x45a660","fabs "]],"recomp":[["0x47edbe","sub esp, 8"],["0x47edc1","fstp qword ptr [esp]"],["0x47edc4","call _fabs (UNK)"],["0x47edc9","add esp, 8"]]},{"both":[["0x45a662","fstp dword ptr [ebp - 0xd0]","0x47edcc"],["0x45a668","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1774)","0x47edd2"],["0x45a66b","fld dword ptr [eax + 0xa4]","0x47edd5"],["0x45a671","mov eax, dword ptr [ebp - 0x84]","0x47eddb"],["0x45a677","fmul dword ptr [eax + 0x244]","0x47ede1"],["0x45a67d","mov eax, dword ptr [ebp + 8]","0x47ede7"],["0x45a680","fld dword ptr [eax + 0xa8]","0x47edea"],["0x45a686","mov eax, dword ptr [ebp - 0x84]","0x47edf0"],["0x45a68c","fmul dword ptr [eax + 0x248]","0x47edf6"],["0x45a692","faddp st(1)","0x47edfc"],["0x45a694","mov eax, dword ptr [ebp + 8]","0x47edfe"],["0x45a697","fld dword ptr [eax + 0xa0]","0x47ee01"],["0x45a69d","mov eax, dword ptr [ebp - 0x84]","0x47ee07"],["0x45a6a3","fmul dword ptr [eax + 0x240]","0x47ee0d"],["0x45a6a9","faddp st(1)","0x47ee13"],["0x45a6ab","fcomp dword ptr [0.0 (FLOAT)]","0x47ee15"],["0x45a6b1","fnstsw ax","0x47ee1b"],["0x45a6b3","test ah, 0x41","0x47ee1d"]]},{"orig":[["0x45a6b6","jne 0x2d"]],"recomp":[["0x47ee20","jne 0x2f"]]},{"both":[["0x45a6bc","mov eax, dword ptr [ebp + 8]","0x47ee26"],["0x45a6bf","fld dword ptr [eax + 0x78]","0x47ee29"]]},{"orig":[["0x45a6c2","fabs "],["0x45a6c4","mov eax, dword ptr [ebp - 0x84]"],["0x45a6ca","fld dword ptr [eax + 0x24c]"],["0x45a6d0","fabs "],["0x45a6d2","fcompp "]],"recomp":[["0x47ee2c","sub esp, 8"],["0x47ee2f","fstp qword ptr [esp]"],["0x47ee32","call _fabs (UNK)"],["0x47ee37","add esp, 8"],["0x47ee3a","fcomp dword ptr [ebp - 0xd0]"]]},{"both":[["0x45a6d4","fnstsw ax","0x47ee40"]]},{"orig":[["0x45a6d6","test ah, 1"],["0x45a6d9","je 0xa"]],"recomp":[["0x47ee42","test ah, 0x41"],["0x47ee45","jne 0xa"]]},{"both":[["0x45a6df","mov dword ptr [ebp - 0xd0], 0 \t(pedestrn.c:1775)","0x47ee4b"]]},{"orig":[],"recomp":[["0x47ee55","mov eax, dword ptr [ebp - 0x74] \t(pedestrn.c:1777)"],["0x47ee58","fld dword ptr [eax + 4]"],["0x47ee5b","mov eax, dword ptr [ebp - 0x78]"],["0x47ee5e","fsub dword ptr [eax + 4]"],["0x47ee61","mov eax, dword ptr [ebp - 0x74]"],["0x47ee64","fld dword ptr [eax + 4]"],["0x47ee67","mov eax, dword ptr [ebp - 0x78]"],["0x47ee6a","fsub dword ptr [eax + 4]"],["0x47ee6d","fmulp st(1)"]]},{"both":[["0x45a6e9","mov eax, dword ptr [ebp - 0x74]","0x47ee6f"],["0x45a6ec","fld dword ptr [eax + 8]","0x47ee72"],["0x45a6ef","mov eax, dword ptr [ebp - 0x78]","0x47ee75"],["0x45a6f2","fsub dword ptr [eax + 8]","0x47ee78"],["0x45a6f5","mov eax, dword ptr [ebp - 0x74]","0x47ee7b"],["0x45a6f8","fld dword ptr [eax + 8]","0x47ee7e"],["0x45a6fb","mov eax, dword ptr [ebp - 0x78]","0x47ee81"],["0x45a6fe","fsub dword ptr [eax + 8]","0x47ee84"]]},{"orig":[["0x45a701","fmulp st(1)"],["0x45a703","mov eax, dword ptr [ebp - 0x74]"],["0x45a706","fld dword ptr [eax + 4]"],["0x45a709","mov eax, dword ptr [ebp - 0x78]"],["0x45a70c","fsub dword ptr [eax + 4]"],["0x45a70f","mov eax, dword ptr [ebp - 0x74]"],["0x45a712","fld dword ptr [eax + 4]"],["0x45a715","mov eax, dword ptr [ebp - 0x78]"],["0x45a718","fsub dword ptr [eax + 4]"]],"recomp":[]},{"both":[["0x45a71b","fmulp st(1)","0x47ee87"],["0x45a71d","faddp st(1)","0x47ee89"],["0x45a71f","mov eax, dword ptr [ebp - 0x74]","0x47ee8b"],["0x45a722","fld dword ptr [eax]","0x47ee8e"],["0x45a724","mov eax, dword ptr [ebp - 0x78]","0x47ee90"],["0x45a727","fsub dword ptr [eax]","0x47ee93"],["0x45a729","mov eax, dword ptr [ebp - 0x74]","0x47ee95"],["0x45a72c","fld dword ptr [eax]","0x47ee98"],["0x45a72e","mov eax, dword ptr [ebp - 0x78]","0x47ee9a"],["0x45a731","fsub dword ptr [eax]","0x47ee9d"],["0x45a733","fmulp st(1)","0x47ee9f"],["0x45a735","faddp st(1)","0x47eea1"],["0x45a737","fstp dword ptr [ebp - 0xf4]","0x47eea3"]]},{"orig":[["0x45a73d","mov eax, dword ptr [gFrame_period (DATA)]"],["0x45a742","mov dword ptr [ebp - 0x138], eax"],["0x45a748","mov dword ptr [ebp - 0x134], 0"],["0x45a752","fild qword ptr [ebp - 0x138]"],["0x45a758","mov eax, dword ptr [gFrame_period (DATA)]"],["0x45a75d","mov dword ptr [ebp - 0x140], eax"],["0x45a763","mov dword ptr [ebp - 0x13c], 0"],["0x45a76d","fild qword ptr [ebp - 0x140]"],["0x45a773","fmulp st(1)"],["0x45a775","fmul dword ptr [ebp - 0xd0]"],["0x45a77b","fmul dword ptr [ebp - 0xd0]"],["0x45a781","fmul dword ptr [2.0 (FLOAT)]"],["0x45a787","fcom dword ptr [1.440000057220459 (FLOAT)]"],["0x45a78d","fstp dword ptr [ebp - 0xf8]"],["0x45a793","fnstsw ax"],["0x45a795","test ah, 1"],["0x45a798","je 0xa"],["0x45a79e","mov dword ptr [ebp - 0xf8], 0x3fb851ec"]],"recomp":[]},{"both":[["0x45a7a8","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1784)","0x47eea9"],["0x45a7ab","xor ecx, ecx","0x47eeac"],["0x45a7ad","mov cl, byte ptr [eax + 0x58]","0x47eeae"],["0x45a7b0","cmp ecx, 0x64","0x47eeb1"]]},{"orig":[["0x45a7b3","jge 0x5c"]],"recomp":[["0x47eeb4","jge 0x85"]]},{"both":[["0x45a7b9","mov eax, dword ptr [ebp + 8]","0x47eeba"],["0x45a7bc","movsx eax, byte ptr [eax + 0x6b]","0x47eebd"],["0x45a7c0","mov ecx, dword ptr [ebp + 8]","0x47eec1"],["0x45a7c3","movsx ecx, byte ptr [ecx + 0x64]","0x47eec4"],["0x45a7c7","cmp eax, ecx","0x47eec8"]]},{"orig":[["0x45a7c9","je 0x46"]],"recomp":[["0x47eeca","je 0x6f"]]},{"both":[["0x45a7cf","mov eax, dword ptr [ebp + 8]","0x47eed0"],["0x45a7d2","movsx eax, byte ptr [eax + 0x6b]","0x47eed3"],["0x45a7d6","mov ecx, dword ptr [ebp + 8]","0x47eed7"],["0x45a7d9","movsx ecx, byte ptr [ecx + 0x67]","0x47eeda"],["0x45a7dd","cmp eax, ecx","0x47eede"]]},{"orig":[["0x45a7df","je 0x30"]],"recomp":[["0x47eee0","je 0x59"]]},{"both":[["0x45a7e5","mov eax, dword ptr [ebp - 0x84]","0x47eee6"],["0x45a7eb","cmp dword ptr [eax + 8], 1","0x47eeec"]]},{"orig":[["0x45a7ef","jle 0x20"]],"recomp":[["0x47eef0","jle 0x49"]]},{"both":[["0x45a7f5","mov eax, dword ptr [ebp - 0x84]","0x47eef6"],["0x45a7fb","cmp dword ptr [eax + 0x438], 0","0x47eefc"]]},{"orig":[["0x45a802","jne 0xd"]],"recomp":[["0x47ef03","jne 0x36"]]},{"both":[["0x45a808","cmp dword ptr [gCountdown (DATA)], 0","0x47ef09"]]},{"orig":[["0x45a80f","je 0xc"],["0x45a815","mov dword ptr [ebp - 0x54], 0"],["0x45a81c","jmp 0x30"]],"recomp":[["0x47ef10","jne 0x29"]]},{"both":[["0x45a821","mov eax, dword ptr [ebp - 0x84]","0x47ef16"],["0x45a827","fld dword ptr [eax + 0x1980]","0x47ef1c"],["0x45a82d","fcomp dword ptr [ebp - 0xf4]","0x47ef22"],["0x45a833","fnstsw ax","0x47ef28"],["0x45a835","test ah, 0x41","0x47ef2a"],["0x45a838","jne 0xc","0x47ef2d"],["0x45a83e","mov dword ptr [ebp - 0x54], 1","0x47ef33"],["0x45a845","jmp 0x7","0x47ef3a"],["0x45a84a","mov dword ptr [ebp - 0x54], 0","0x47ef3f"],["0x45a851","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1785)","0x47ef46"],["0x45a854","mov ecx, dword ptr [ebp - 0x84]","0x47ef49"],["0x45a85a","cmp dword ptr [eax + 0x44], ecx","0x47ef4f"],["0x45a85d","jne 0xf","0x47ef52"],["0x45a863","mov dword ptr [ebp - 0xcc], 1","0x47ef58"],["0x45a86d","jmp 0xa","0x47ef62"],["0x45a872","mov dword ptr [ebp - 0xcc], 0","0x47ef67"]]},{"orig":[["0x45a87c","fld dword ptr [ebp - 0xf8]"]],"recomp":[["0x47ef71","fld dword ptr [ebp - 0xd0] \t(pedestrn.c:1786)"],["0x47ef77","fmul dword ptr [ebp - 0xd0]"],["0x47ef7d","fmul dword ptr [ebp - 0x88]"],["0x47ef83","fmul dword ptr [ebp - 0x88]"],["0x47ef89","fmul dword ptr [2.0 (FLOAT)]"],["0x47ef8f","fld dword ptr [1.440000057220459 (FLOAT)]"],["0x47ef95","fcom st(1)"],["0x47ef97","fnstsw ax"],["0x47ef99","test ah, 1"],["0x47ef9c","jne 0x2"],["0x47efa2","fxch st(1)"],["0x47efa4","fstp st(0)"]]},{"both":[["0x45a882","fcomp dword ptr [ebp - 0xf4]","0x47efa6"],["0x45a888","fnstsw ax","0x47efac"],["0x45a88a","test ah, 0x41","0x47efae"]]},{"orig":[["0x45a88d","je 0x17"]],"recomp":[["0x47efb1","je 0x1c"]]},{"both":[["0x45a893","cmp dword ptr [ebp - 0x54], 0","0x47efb7"]]},{"orig":[["0x45a897","jne 0xd"]],"recomp":[["0x47efbb","jne 0x12"]]},{"both":[["0x45a89d","cmp dword ptr [ebp - 0xcc], 0","0x47efc1"]]},{"orig":[["0x45a8a4","je 0x1405"],["0x45a8aa","mov eax, dword ptr [ebp - 0x84]"],["0x45a8b0","mov eax, dword ptr [eax + 0xc]"],["0x45a8b3","mov dword ptr [ebp - 0xa0], eax"]],"recomp":[["0x47efc8","jne 0x5"],["0x47efce","jmp -0x317 \t(pedestrn.c:1787)"]]},{"both":[["0x45a8b9","cmp dword ptr [ebp - 0xa0], 0 \t(pedestrn.c:1789)","0x47efd3"],["0x45a8c0","jne 0x5","0x47efda"]]},{"orig":[["0x45a8c6","jmp -0x326"]],"recomp":[["0x47efe0","jmp -0x329 \t(pedestrn.c:1790)"]]},{"both":[["0x45a8cb","mov eax, dword ptr [ebp - 0xa0] \t(pedestrn.c:1792)","0x47efe5"],["0x45a8d1","push eax","0x47efeb"],["0x45a8d2","mov eax, dword ptr [ebp + 8]","0x47efec"],["0x45a8d5","mov eax, dword ptr [eax + 0x48]","0x47efef"],["0x45a8d8","push eax","0x47eff2"],["0x45a8d9","lea eax, [ebp - 0x34]","0x47eff3"],["0x45a8dc","push eax","0x47eff6"],["0x45a8dd","call BrActorToActorMatrix34 (FUNCTION)","0x47eff7"],["0x45a8e2","add esp, 0xc","0x47effc"],["0x45a8e5","lea eax, [ebp - 0x34] \t(pedestrn.c:1793)","0x47efff"],["0x45a8e8","push eax","0x47f002"],["0x45a8e9","lea eax, [ebp - 0xac]","0x47f003"],["0x45a8ef","push eax","0x47f009"],["0x45a8f0","lea eax, [ebp - 0x104]","0x47f00a"],["0x45a8f6","push eax","0x47f010"]]},{"orig":[["0x45a8f7","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x47f011","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x45a8fc","add esp, 0xc","0x47f016"],["0x45a8ff","lea eax, [ebp - 0x34] \t(pedestrn.c:1794)","0x47f019"],["0x45a902","push eax","0x47f01c"],["0x45a903","lea eax, [ebp - 0xc8]","0x47f01d"],["0x45a909","push eax","0x47f023"],["0x45a90a","lea eax, [ebp - 0x4c]","0x47f024"],["0x45a90d","push eax","0x47f027"]]},{"orig":[["0x45a90e","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x47f028","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x45a913","add esp, 0xc","0x47f02d"],["0x45a916","fld dword ptr [ebp - 0x4c] \t(pedestrn.c:1796)","0x47f030"],["0x45a919","fcomp dword ptr [ebp - 0x104]","0x47f033"],["0x45a91f","fnstsw ax","0x47f039"],["0x45a921","test ah, 1","0x47f03b"],["0x45a924","je 0x1e","0x47f03e"]]},{"orig":[],"recomp":[["0x47f044","mov eax, dword ptr [ebp - 0x4c] \t(pedestrn.c:1797)"],["0x47f047","mov dword ptr [ebp - 0xf8], eax"]]},{"both":[["0x45a92a","mov eax, dword ptr [ebp - 0x104]","0x47f04d"]]},{"orig":[["0x45a930","mov dword ptr [ebp - 0x108], eax"],["0x45a936","mov eax, dword ptr [ebp - 0x4c]"]],"recomp":[["0x47f053","mov dword ptr [ebp - 0x4c], eax"],["0x47f056","mov eax, dword ptr [ebp - 0xf8]"]]},{"both":[["0x45a939","mov dword ptr [ebp - 0x104], eax","0x47f05c"]]},{"orig":[["0x45a93f","mov eax, dword ptr [ebp - 0x108]"],["0x45a945","mov dword ptr [ebp - 0x4c], eax"]],"recomp":[]},{"both":[["0x45a948","fld dword ptr [ebp - 0x48] \t(pedestrn.c:1799)","0x47f062"],["0x45a94b","fcomp dword ptr [ebp - 0x100]","0x47f065"],["0x45a951","fnstsw ax","0x47f06b"],["0x45a953","test ah, 1","0x47f06d"],["0x45a956","je 0x1e","0x47f070"]]},{"orig":[],"recomp":[["0x47f076","mov eax, dword ptr [ebp - 0x48] \t(pedestrn.c:1800)"],["0x47f079","mov dword ptr [ebp - 0xf8], eax"]]},{"both":[["0x45a95c","mov eax, dword ptr [ebp - 0x100]","0x47f07f"]]},{"orig":[["0x45a962","mov dword ptr [ebp - 0x10c], eax"],["0x45a968","mov eax, dword ptr [ebp - 0x48]"]],"recomp":[["0x47f085","mov dword ptr [ebp - 0x48], eax"],["0x47f088","mov eax, dword ptr [ebp - 0xf8]"]]},{"both":[["0x45a96b","mov dword ptr [ebp - 0x100], eax","0x47f08e"]]},{"orig":[["0x45a971","mov eax, dword ptr [ebp - 0x10c]"],["0x45a977","mov dword ptr [ebp - 0x48], eax"]],"recomp":[]},{"both":[["0x45a97a","fld dword ptr [ebp - 0x44] \t(pedestrn.c:1802)","0x47f094"],["0x45a97d","fcomp dword ptr [ebp - 0xfc]","0x47f097"],["0x45a983","fnstsw ax","0x47f09d"],["0x45a985","test ah, 1","0x47f09f"],["0x45a988","je 0x1e","0x47f0a2"]]},{"orig":[],"recomp":[["0x47f0a8","mov eax, dword ptr [ebp - 0x44] \t(pedestrn.c:1803)"],["0x47f0ab","mov dword ptr [ebp - 0xf8], eax"]]},{"both":[["0x45a98e","mov eax, dword ptr [ebp - 0xfc]","0x47f0b1"]]},{"orig":[["0x45a994","mov dword ptr [ebp - 0x110], eax"],["0x45a99a","mov eax, dword ptr [ebp - 0x44]"]],"recomp":[["0x47f0b7","mov dword ptr [ebp - 0x44], eax"],["0x47f0ba","mov eax, dword ptr [ebp - 0xf8]"]]},{"both":[["0x45a99d","mov dword ptr [ebp - 0xfc], eax","0x47f0c0"]]},{"orig":[["0x45a9a3","mov eax, dword ptr [ebp - 0x110]"],["0x45a9a9","mov dword ptr [ebp - 0x44], eax"]],"recomp":[]},{"both":[["0x45a9ac","mov eax, dword ptr [ebp - 0x84] \t(pedestrn.c:1805)","0x47f0c6"],["0x45a9b2","mov eax, dword ptr [eax + 0xe4]","0x47f0cc"],["0x45a9b8","mov dword ptr [ebp - 0x80], eax","0x47f0d2"],["0x45a9bb","mov eax, dword ptr [ebp - 0x84] \t(pedestrn.c:1806)","0x47f0d5"],["0x45a9c1","mov eax, dword ptr [eax + 0xf0]","0x47f0db"],["0x45a9c7","mov dword ptr [ebp - 0x8c], eax","0x47f0e1"],["0x45a9cd","mov eax, dword ptr [ebp - 0x84] \t(pedestrn.c:1807)","0x47f0e7"],["0x45a9d3","mov eax, dword ptr [eax + 0xec]","0x47f0ed"],["0x45a9d9","mov dword ptr [ebp - 0x64], eax","0x47f0f3"],["0x45a9dc","mov eax, dword ptr [ebp - 0x84] \t(pedestrn.c:1808)","0x47f0f6"]]}]],["@@ -0x45aa48,27 +0x47f162,279 @@",[{"both":[["0x45aa48","fstp dword ptr [ebp - 0x7c]","0x47f162"],["0x45aa4b","cmp dword ptr [ebp - 0x54], 0 \t(pedestrn.c:1813)","0x47f165"],["0x45aa4f","jne 0x55f","0x47f169"],["0x45aa55","cmp dword ptr [ebp - 0xcc], 0 \t(pedestrn.c:1814)","0x47f16f"],["0x45aa5c","jne 0x54b","0x47f176"],["0x45aa62","mov eax, dword ptr [ebp - 0x84] \t(pedestrn.c:1815)","0x47f17c"],["0x45aa68","fld dword ptr [eax + 0x30]","0x47f182"],["0x45aa6b","fcomp dword ptr [0.0 (FLOAT)]","0x47f185"],["0x45aa71","fnstsw ax","0x47f18b"],["0x45aa73","test ah, 0x41","0x47f18d"]]},{"orig":[["0x45aa76","jne 0x295"]],"recomp":[["0x47f190","je 0x2a1"]]},{"both":[["0x45aa7c","mov eax, dword ptr [ebp - 0x84] \t(pedestrn.c:1816)","0x47f196"],["0x45aa82","fld dword ptr [eax + 0x38]","0x47f19c"],["0x45aa85","fcomp dword ptr [0.0 (FLOAT)]","0x47f19f"],["0x45aa8b","fnstsw ax","0x47f1a5"],["0x45aa8d","test ah, 0x41","0x47f1a7"]]},{"orig":[["0x45aa90","jne 0x13f"]],"recomp":[["0x47f1aa","je 0x142"],["0x47f1b0","fld dword ptr [ebp - 0x4c] \t(pedestrn.c:1828)"],["0x47f1b3","fcomp dword ptr [ebp - 0x80]"],["0x47f1b6","fnstsw ax"],["0x47f1b8","test ah, 0x41"],["0x47f1bb","jne 0x127"],["0x47f1c1","fld dword ptr [ebp - 0x104]"],["0x47f1c7","fcomp dword ptr [ebp - 0x60]"],["0x47f1ca","fnstsw ax"],["0x47f1cc","test ah, 1"],["0x47f1cf","je 0x113"],["0x47f1d5","fld dword ptr [ebp - 0x44]"],["0x47f1d8","fcomp dword ptr [ebp - 0x64]"],["0x47f1db","fnstsw ax"],["0x47f1dd","test ah, 0x41"],["0x47f1e0","jne 0x102"],["0x47f1e6","fld dword ptr [ebp - 0xfc]"],["0x47f1ec","fcomp dword ptr [ebp - 0x7c]"],["0x47f1ef","fnstsw ax"],["0x47f1f1","test ah, 1"],["0x47f1f4","je 0xee"],["0x47f1fa","fld dword ptr [ebp - 0x104]"],["0x47f200","fcomp dword ptr [ebp - 0x8c]"],["0x47f206","fnstsw ax"],["0x47f208","test ah, 0x41"],["0x47f20b","jne 0x5d"],["0x47f211","fld dword ptr [ebp - 0x44]"],["0x47f214","fcomp dword ptr [ebp - 0x5c]"],["0x47f217","fnstsw ax"],["0x47f219","test ah, 1"],["0x47f21c","je 0x4c"],["0x47f222","fld dword ptr [ebp - 0x60]"],["0x47f225","fsub dword ptr [ebp - 0x8c]"],["0x47f22b","fcomp dword ptr [0.0 (FLOAT)]"],["0x47f231","fnstsw ax"],["0x47f233","test ah, 0x40"],["0x47f236","jne 0x32"],["0x47f23c","fld dword ptr [ebp - 0x44]"],["0x47f23f","fsub dword ptr [ebp - 0x64]"],["0x47f242","fld dword ptr [ebp - 0x104]"],["0x47f248","fsub dword ptr [ebp - 0x8c]"],["0x47f24e","fdivp st(1)"],["0x47f250","fld dword ptr [ebp - 0x5c]"],["0x47f253","fsub dword ptr [ebp - 0x64]"],["0x47f256","fld dword ptr [ebp - 0x60]"],["0x47f259","fsub dword ptr [ebp - 0x8c]"],["0x47f25f","fdivp st(1)"],["0x47f261","fcompp "],["0x47f263","fnstsw ax"],["0x47f265","test ah, 0x41"],["0x47f268","je 0x7a"],["0x47f26e","fld dword ptr [ebp - 0x4c]"],["0x47f271","fcomp dword ptr [ebp - 0x94]"],["0x47f277","fnstsw ax"],["0x47f279","test ah, 1"],["0x47f27c","je 0x6b"],["0x47f282","fld dword ptr [ebp - 0xfc]"],["0x47f288","fcomp dword ptr [ebp - 0xd4]"],["0x47f28e","fnstsw ax"],["0x47f290","test ah, 0x41"],["0x47f293","jne 0x54"],["0x47f299","fld dword ptr [ebp - 0x80]"],["0x47f29c","fsub dword ptr [ebp - 0x94]"],["0x47f2a2","fcomp dword ptr [0.0 (FLOAT)]"],["0x47f2a8","fnstsw ax"],["0x47f2aa","test ah, 0x40"],["0x47f2ad","jne 0x3a"],["0x47f2b3","fld dword ptr [ebp - 0xfc]"],["0x47f2b9","fsub dword ptr [ebp - 0x7c]"],["0x47f2bc","fld dword ptr [ebp - 0x4c]"],["0x47f2bf","fsub dword ptr [ebp - 0x94]"],["0x47f2c5","fdivp st(1)"],["0x47f2c7","fld dword ptr [ebp - 0xd4]"],["0x47f2cd","fsub dword ptr [ebp - 0x7c]"],["0x47f2d0","fld dword ptr [ebp - 0x80]"],["0x47f2d3","fsub dword ptr [ebp - 0x94]"],["0x47f2d9","fdivp st(1)"],["0x47f2db","fcompp "],["0x47f2dd","fnstsw ax"],["0x47f2df","test ah, 0x41"],["0x47f2e2","jne 0x5"],["0x47f2e8","jmp -0x631 \t(pedestrn.c:1829)"],["0x47f2ed","jmp 0x140 \t(pedestrn.c:1831)"],["0x47f2f2","fld dword ptr [ebp - 0x4c] \t(pedestrn.c:1842)"],["0x47f2f5","fcomp dword ptr [ebp - 0x80]"],["0x47f2f8","fnstsw ax"],["0x47f2fa","test ah, 0x41"],["0x47f2fd","jne 0x12a"],["0x47f303","fld dword ptr [ebp - 0x104]"],["0x47f309","fcomp dword ptr [ebp - 0x60]"],["0x47f30c","fnstsw ax"],["0x47f30e","test ah, 1"],["0x47f311","je 0x116"],["0x47f317","fld dword ptr [ebp - 0x44]"],["0x47f31a","fcomp dword ptr [ebp - 0x5c]"],["0x47f31d","fnstsw ax"],["0x47f31f","test ah, 0x41"],["0x47f322","jne 0x105"],["0x47f328","fld dword ptr [ebp - 0xfc]"],["0x47f32e","fcomp dword ptr [ebp - 0xd4]"],["0x47f334","fnstsw ax"],["0x47f336","test ah, 1"],["0x47f339","je 0xee"],["0x47f33f","fld dword ptr [ebp - 0x4c]"],["0x47f342","fcomp dword ptr [ebp - 0x94]"],["0x47f348","fnstsw ax"],["0x47f34a","test ah, 1"],["0x47f34d","je 0x5a"],["0x47f353","fld dword ptr [ebp - 0x44]"],["0x47f356","fcomp dword ptr [ebp - 0x64]"],["0x47f359","fnstsw ax"],["0x47f35b","test ah, 1"],["0x47f35e","je 0x49"],["0x47f364","fld dword ptr [ebp - 0x80]"],["0x47f367","fsub dword ptr [ebp - 0x94]"],["0x47f36d","fcomp dword ptr [0.0 (FLOAT)]"],["0x47f373","fnstsw ax"],["0x47f375","test ah, 0x40"],["0x47f378","jne 0x2f"],["0x47f37e","fld dword ptr [ebp - 0x44]"],["0x47f381","fsub dword ptr [ebp - 0x5c]"],["0x47f384","fld dword ptr [ebp - 0x4c]"],["0x47f387","fsub dword ptr [ebp - 0x94]"],["0x47f38d","fdivp st(1)"],["0x47f38f","fld dword ptr [ebp - 0x64]"],["0x47f392","fsub dword ptr [ebp - 0x5c]"],["0x47f395","fld dword ptr [ebp - 0x80]"],["0x47f398","fsub dword ptr [ebp - 0x94]"],["0x47f39e","fdivp st(1)"],["0x47f3a0","fcompp "],["0x47f3a2","fnstsw ax"],["0x47f3a4","test ah, 1"],["0x47f3a7","jne 0x80"],["0x47f3ad","fld dword ptr [ebp - 0x104]"],["0x47f3b3","fcomp dword ptr [ebp - 0x8c]"],["0x47f3b9","fnstsw ax"],["0x47f3bb","test ah, 0x41"],["0x47f3be","jne 0x6e"],["0x47f3c4","fld dword ptr [ebp - 0xfc]"],["0x47f3ca","fcomp dword ptr [ebp - 0x7c]"],["0x47f3cd","fnstsw ax"],["0x47f3cf","test ah, 0x41"],["0x47f3d2","jne 0x5a"],["0x47f3d8","fld dword ptr [ebp - 0x60]"],["0x47f3db","fsub dword ptr [ebp - 0x8c]"],["0x47f3e1","fcomp dword ptr [0.0 (FLOAT)]"],["0x47f3e7","fnstsw ax"],["0x47f3e9","test ah, 0x40"],["0x47f3ec","jne 0x40"],["0x47f3f2","fld dword ptr [ebp - 0xfc]"],["0x47f3f8","fsub dword ptr [ebp - 0xd4]"],["0x47f3fe","fld dword ptr [ebp - 0x104]"],["0x47f404","fsub dword ptr [ebp - 0x8c]"],["0x47f40a","fdivp st(1)"],["0x47f40c","fld dword ptr [ebp - 0x7c]"],["0x47f40f","fsub dword ptr [ebp - 0xd4]"],["0x47f415","fld dword ptr [ebp - 0x60]"],["0x47f418","fsub dword ptr [ebp - 0x8c]"],["0x47f41e","fdivp st(1)"],["0x47f420","fcompp "],["0x47f422","fnstsw ax"],["0x47f424","test ah, 1"],["0x47f427","je 0x5"],["0x47f42d","jmp -0x776 \t(pedestrn.c:1843)"],["0x47f432","jmp 0x290 \t(pedestrn.c:1845)"],["0x47f437","mov eax, dword ptr [ebp - 0x84]"],["0x47f43d","fld dword ptr [eax + 0x38]"],["0x47f440","fcomp dword ptr [0.0 (FLOAT)]"],["0x47f446","fnstsw ax"],["0x47f448","test ah, 0x41"],["0x47f44b","je 0x13c"],["0x47f451","fld dword ptr [ebp - 0x4c] \t(pedestrn.c:1857)"],["0x47f454","fcomp dword ptr [ebp - 0x94]"],["0x47f45a","fnstsw ax"],["0x47f45c","test ah, 0x41"],["0x47f45f","jne 0x11e"],["0x47f465","fld dword ptr [ebp - 0x104]"],["0x47f46b","fcomp dword ptr [ebp - 0x8c]"],["0x47f471","fnstsw ax"],["0x47f473","test ah, 1"],["0x47f476","je 0x107"],["0x47f47c","fld dword ptr [ebp - 0x44]"],["0x47f47f","fcomp dword ptr [ebp - 0x64]"],["0x47f482","fnstsw ax"],["0x47f484","test ah, 0x41"],["0x47f487","jne 0xf6"],["0x47f48d","fld dword ptr [ebp - 0xfc]"],["0x47f493","fcomp dword ptr [ebp - 0x7c]"],["0x47f496","fnstsw ax"],["0x47f498","test ah, 1"],["0x47f49b","je 0xe2"],["0x47f4a1","fld dword ptr [ebp - 0x4c]"],["0x47f4a4","fcomp dword ptr [ebp - 0x80]"],["0x47f4a7","fnstsw ax"],["0x47f4a9","test ah, 1"],["0x47f4ac","je 0x57"],["0x47f4b2","fld dword ptr [ebp - 0x44]"],["0x47f4b5","fcomp dword ptr [ebp - 0x5c]"],["0x47f4b8","fnstsw ax"],["0x47f4ba","test ah, 1"],["0x47f4bd","je 0x46"],["0x47f4c3","fld dword ptr [ebp - 0x94]"],["0x47f4c9","fsub dword ptr [ebp - 0x80]"],["0x47f4cc","fcomp dword ptr [0.0 (FLOAT)]"],["0x47f4d2","fnstsw ax"],["0x47f4d4","test ah, 0x40"],["0x47f4d7","jne 0x2c"],["0x47f4dd","fld dword ptr [ebp - 0x44]"],["0x47f4e0","fsub dword ptr [ebp - 0x64]"],["0x47f4e3","fld dword ptr [ebp - 0x4c]"],["0x47f4e6","fsub dword ptr [ebp - 0x80]"],["0x47f4e9","fdivp st(1)"],["0x47f4eb","fld dword ptr [ebp - 0x5c]"],["0x47f4ee","fsub dword ptr [ebp - 0x64]"],["0x47f4f1","fld dword ptr [ebp - 0x94]"],["0x47f4f7","fsub dword ptr [ebp - 0x80]"],["0x47f4fa","fdivp st(1)"],["0x47f4fc","fcompp "],["0x47f4fe","fnstsw ax"],["0x47f500","test ah, 1"],["0x47f503","jne 0x7a"],["0x47f509","fld dword ptr [ebp - 0x104]"],["0x47f50f","fcomp dword ptr [ebp - 0x60]"],["0x47f512","fnstsw ax"],["0x47f514","test ah, 0x41"],["0x47f517","jne 0x6b"],["0x47f51d","fld dword ptr [ebp - 0xfc]"],["0x47f523","fcomp dword ptr [ebp - 0xd4]"],["0x47f529","fnstsw ax"],["0x47f52b","test ah, 0x41"],["0x47f52e","jne 0x54"],["0x47f534","fld dword ptr [ebp - 0x8c]"],["0x47f53a","fsub dword ptr [ebp - 0x60]"],["0x47f53d","fcomp dword ptr [0.0 (FLOAT)]"],["0x47f543","fnstsw ax"],["0x47f545","test ah, 0x40"],["0x47f548","jne 0x3a"],["0x47f54e","fld dword ptr [ebp - 0xfc]"],["0x47f554","fsub dword ptr [ebp - 0x7c]"],["0x47f557","fld dword ptr [ebp - 0x104]"],["0x47f55d","fsub dword ptr [ebp - 0x60]"],["0x47f560","fdivp st(1)"],["0x47f562","fld dword ptr [ebp - 0xd4]"],["0x47f568","fsub dword ptr [ebp - 0x7c]"],["0x47f56b","fld dword ptr [ebp - 0x8c]"],["0x47f571","fsub dword ptr [ebp - 0x60]"],["0x47f574","fdivp st(1)"],["0x47f576","fcompp "],["0x47f578","fnstsw ax"],["0x47f57a","test ah, 1"],["0x47f57d","je 0x5"],["0x47f583","jmp -0x8cc \t(pedestrn.c:1858)"],["0x47f588","jmp 0x13a \t(pedestrn.c:1860)"]]},{"both":[["0x45aa96","fld dword ptr [ebp - 0x4c] \t(pedestrn.c:1871)","0x47f58d"],["0x45aa99","fcomp dword ptr [ebp - 0x94]","0x47f590"],["0x45aa9f","fnstsw ax","0x47f596"],["0x45aaa1","test ah, 0x41","0x47f598"],["0x45aaa4","jne 0x121","0x47f59b"],["0x45aaaa","fld dword ptr [ebp - 0x104]","0x47f5a1"],["0x45aab0","fcomp dword ptr [ebp - 0x8c]","0x47f5a7"],["0x45aab6","fnstsw ax","0x47f5ad"],["0x45aab8","test ah, 1","0x47f5af"],["0x45aabb","je 0x10a","0x47f5b2"]]}]],["@@ -0x45aba8,297 +0x47f69f,43 @@",[{"both":[["0x45aba8","fdivp st(1)","0x47f69f"],["0x45abaa","fld dword ptr [ebp - 0x7c]","0x47f6a1"],["0x45abad","fsub dword ptr [ebp - 0xd4]","0x47f6a4"],["0x45abb3","fld dword ptr [ebp - 0x94]","0x47f6aa"],["0x45abb9","fsub dword ptr [ebp - 0x80]","0x47f6b0"],["0x45abbc","fdivp st(1)","0x47f6b3"],["0x45abbe","fcompp ","0x47f6b5"],["0x45abc0","fnstsw ax","0x47f6b7"],["0x45abc2","test ah, 0x41","0x47f6b9"],["0x45abc5","jne 0x5","0x47f6bc"]]},{"orig":[["0x45abcb","jmp -0x62b"],["0x45abd0","jmp 0x137"],["0x45abd5","fld dword ptr [ebp - 0x4c]"],["0x45abd8","fcomp dword ptr [ebp - 0x94]"],["0x45abde","fnstsw ax"],["0x45abe0","test ah, 0x41"],["0x45abe3","jne 0x11e"],["0x45abe9","fld dword ptr [ebp - 0x104]"],["0x45abef","fcomp dword ptr [ebp - 0x8c]"],["0x45abf5","fnstsw ax"],["0x45abf7","test ah, 1"],["0x45abfa","je 0x107"],["0x45ac00","fld dword ptr [ebp - 0x44]"],["0x45ac03","fcomp dword ptr [ebp - 0x64]"],["0x45ac06","fnstsw ax"],["0x45ac08","test ah, 0x41"],["0x45ac0b","jne 0xf6"],["0x45ac11","fld dword ptr [ebp - 0xfc]"],["0x45ac17","fcomp dword ptr [ebp - 0x7c]"],["0x45ac1a","fnstsw ax"],["0x45ac1c","test ah, 1"],["0x45ac1f","je 0xe2"],["0x45ac25","fld dword ptr [ebp - 0x4c]"],["0x45ac28","fcomp dword ptr [ebp - 0x80]"],["0x45ac2b","fnstsw ax"],["0x45ac2d","test ah, 1"],["0x45ac30","je 0x57"],["0x45ac36","fld dword ptr [ebp - 0x44]"],["0x45ac39","fcomp dword ptr [ebp - 0x5c]"],["0x45ac3c","fnstsw ax"],["0x45ac3e","test ah, 1"],["0x45ac41","je 0x46"],["0x45ac47","fld dword ptr [ebp - 0x94]"],["0x45ac4d","fsub dword ptr [ebp - 0x80]"],["0x45ac50","fcomp dword ptr [0.0 (FLOAT)]"],["0x45ac56","fnstsw ax"],["0x45ac58","test ah, 0x40"],["0x45ac5b","jne 0x2c"],["0x45ac61","fld dword ptr [ebp - 0x44]"],["0x45ac64","fsub dword ptr [ebp - 0x64]"],["0x45ac67","fld dword ptr [ebp - 0x4c]"],["0x45ac6a","fsub dword ptr [ebp - 0x80]"],["0x45ac6d","fdivp st(1)"],["0x45ac6f","fld dword ptr [ebp - 0x5c]"],["0x45ac72","fsub dword ptr [ebp - 0x64]"],["0x45ac75","fld dword ptr [ebp - 0x94]"],["0x45ac7b","fsub dword ptr [ebp - 0x80]"],["0x45ac7e","fdivp st(1)"],["0x45ac80","fcompp "],["0x45ac82","fnstsw ax"],["0x45ac84","test ah, 1"],["0x45ac87","jne 0x7a"],["0x45ac8d","fld dword ptr [ebp - 0x104]"],["0x45ac93","fcomp dword ptr [ebp - 0x60]"],["0x45ac96","fnstsw ax"],["0x45ac98","test ah, 0x41"],["0x45ac9b","jne 0x6b"],["0x45aca1","fld dword ptr [ebp - 0xfc]"],["0x45aca7","fcomp dword ptr [ebp - 0xd4]"],["0x45acad","fnstsw ax"],["0x45acaf","test ah, 0x41"],["0x45acb2","jne 0x54"],["0x45acb8","fld dword ptr [ebp - 0x8c]"],["0x45acbe","fsub dword ptr [ebp - 0x60]"],["0x45acc1","fcomp dword ptr [0.0 (FLOAT)]"],["0x45acc7","fnstsw ax"],["0x45acc9","test ah, 0x40"],["0x45accc","jne 0x3a"],["0x45acd2","fld dword ptr [ebp - 0xfc]"],["0x45acd8","fsub dword ptr [ebp - 0x7c]"],["0x45acdb","fld dword ptr [ebp - 0x104]"],["0x45ace1","fsub dword ptr [ebp - 0x60]"],["0x45ace4","fdivp st(1)"],["0x45ace6","fld dword ptr [ebp - 0xd4]"],["0x45acec","fsub dword ptr [ebp - 0x7c]"],["0x45acef","fld dword ptr [ebp - 0x8c]"],["0x45acf5","fsub dword ptr [ebp - 0x60]"],["0x45acf8","fdivp st(1)"],["0x45acfa","fcompp "],["0x45acfc","fnstsw ax"],["0x45acfe","test ah, 1"],["0x45ad01","je 0x5"],["0x45ad07","jmp -0x767"],["0x45ad0c","jmp 0x29c"],["0x45ad11","mov eax, dword ptr [ebp - 0x84]"],["0x45ad17","fld dword ptr [eax + 0x38]"],["0x45ad1a","fcomp dword ptr [0.0 (FLOAT)]"],["0x45ad20","fnstsw ax"],["0x45ad22","test ah, 0x41"],["0x45ad25","jne 0x145"],["0x45ad2b","fld dword ptr [ebp - 0x4c]"],["0x45ad2e","fcomp dword ptr [ebp - 0x80]"],["0x45ad31","fnstsw ax"],["0x45ad33","test ah, 0x41"],["0x45ad36","jne 0x12a"],["0x45ad3c","fld dword ptr [ebp - 0x104]"],["0x45ad42","fcomp dword ptr [ebp - 0x60]"],["0x45ad45","fnstsw ax"],["0x45ad47","test ah, 1"],["0x45ad4a","je 0x116"],["0x45ad50","fld dword ptr [ebp - 0x44]"],["0x45ad53","fcomp dword ptr [ebp - 0x5c]"],["0x45ad56","fnstsw ax"],["0x45ad58","test ah, 0x41"],["0x45ad5b","jne 0x105"],["0x45ad61","fld dword ptr [ebp - 0xfc]"],["0x45ad67","fcomp dword ptr [ebp - 0xd4]"],["0x45ad6d","fnstsw ax"],["0x45ad6f","test ah, 1"],["0x45ad72","je 0xee"],["0x45ad78","fld dword ptr [ebp - 0x4c]"],["0x45ad7b","fcomp dword ptr [ebp - 0x94]"],["0x45ad81","fnstsw ax"],["0x45ad83","test ah, 1"],["0x45ad86","je 0x5a"],["0x45ad8c","fld dword ptr [ebp - 0x44]"],["0x45ad8f","fcomp dword ptr [ebp - 0x64]"],["0x45ad92","fnstsw ax"],["0x45ad94","test ah, 1"],["0x45ad97","je 0x49"],["0x45ad9d","fld dword ptr [ebp - 0x80]"],["0x45ada0","fsub dword ptr [ebp - 0x94]"],["0x45ada6","fcomp dword ptr [0.0 (FLOAT)]"],["0x45adac","fnstsw ax"],["0x45adae","test ah, 0x40"],["0x45adb1","jne 0x2f"],["0x45adb7","fld dword ptr [ebp - 0x44]"],["0x45adba","fsub dword ptr [ebp - 0x5c]"],["0x45adbd","fld dword ptr [ebp - 0x4c]"],["0x45adc0","fsub dword ptr [ebp - 0x94]"],["0x45adc6","fdivp st(1)"],["0x45adc8","fld dword ptr [ebp - 0x64]"],["0x45adcb","fsub dword ptr [ebp - 0x5c]"],["0x45adce","fld dword ptr [ebp - 0x80]"],["0x45add1","fsub dword ptr [ebp - 0x94]"],["0x45add7","fdivp st(1)"],["0x45add9","fcompp "],["0x45addb","fnstsw ax"],["0x45addd","test ah, 1"],["0x45ade0","jne 0x80"],["0x45ade6","fld dword ptr [ebp - 0x104]"],["0x45adec","fcomp dword ptr [ebp - 0x8c]"],["0x45adf2","fnstsw ax"],["0x45adf4","test ah, 0x41"],["0x45adf7","jne 0x6e"],["0x45adfd","fld dword ptr [ebp - 0xfc]"],["0x45ae03","fcomp dword ptr [ebp - 0x7c]"],["0x45ae06","fnstsw ax"],["0x45ae08","test ah, 0x41"],["0x45ae0b","jne 0x5a"],["0x45ae11","fld dword ptr [ebp - 0x60]"],["0x45ae14","fsub dword ptr [ebp - 0x8c]"],["0x45ae1a","fcomp dword ptr [0.0 (FLOAT)]"],["0x45ae20","fnstsw ax"],["0x45ae22","test ah, 0x40"],["0x45ae25","jne 0x40"],["0x45ae2b","fld dword ptr [ebp - 0xfc]"],["0x45ae31","fsub dword ptr [ebp - 0xd4]"],["0x45ae37","fld dword ptr [ebp - 0x104]"],["0x45ae3d","fsub dword ptr [ebp - 0x8c]"],["0x45ae43","fdivp st(1)"],["0x45ae45","fld dword ptr [ebp - 0x7c]"],["0x45ae48","fsub dword ptr [ebp - 0xd4]"],["0x45ae4e","fld dword ptr [ebp - 0x60]"],["0x45ae51","fsub dword ptr [ebp - 0x8c]"],["0x45ae57","fdivp st(1)"],["0x45ae59","fcompp "],["0x45ae5b","fnstsw ax"],["0x45ae5d","test ah, 1"],["0x45ae60","je 0x5"],["0x45ae66","jmp -0x8c6"],["0x45ae6b","jmp 0x13d"],["0x45ae70","fld dword ptr [ebp - 0x4c]"],["0x45ae73","fcomp dword ptr [ebp - 0x80]"],["0x45ae76","fnstsw ax"],["0x45ae78","test ah, 0x41"],["0x45ae7b","jne 0x127"],["0x45ae81","fld dword ptr [ebp - 0x104]"],["0x45ae87","fcomp dword ptr [ebp - 0x60]"],["0x45ae8a","fnstsw ax"],["0x45ae8c","test ah, 1"],["0x45ae8f","je 0x113"],["0x45ae95","fld dword ptr [ebp - 0x44]"],["0x45ae98","fcomp dword ptr [ebp - 0x64]"],["0x45ae9b","fnstsw ax"],["0x45ae9d","test ah, 0x41"],["0x45aea0","jne 0x102"],["0x45aea6","fld dword ptr [ebp - 0xfc]"],["0x45aeac","fcomp dword ptr [ebp - 0x7c]"],["0x45aeaf","fnstsw ax"],["0x45aeb1","test ah, 1"],["0x45aeb4","je 0xee"],["0x45aeba","fld dword ptr [ebp - 0x104]"],["0x45aec0","fcomp dword ptr [ebp - 0x8c]"],["0x45aec6","fnstsw ax"],["0x45aec8","test ah, 0x41"],["0x45aecb","jne 0x5d"],["0x45aed1","fld dword ptr [ebp - 0x44]"],["0x45aed4","fcomp dword ptr [ebp - 0x5c]"],["0x45aed7","fnstsw ax"],["0x45aed9","test ah, 1"],["0x45aedc","je 0x4c"],["0x45aee2","fld dword ptr [ebp - 0x60]"],["0x45aee5","fsub dword ptr [ebp - 0x8c]"],["0x45aeeb","fcomp dword ptr [0.0 (FLOAT)]"],["0x45aef1","fnstsw ax"],["0x45aef3","test ah, 0x40"],["0x45aef6","jne 0x32"],["0x45aefc","fld dword ptr [ebp - 0x44]"],["0x45aeff","fsub dword ptr [ebp - 0x64]"],["0x45af02","fld dword ptr [ebp - 0x104]"],["0x45af08","fsub dword ptr [ebp - 0x8c]"],["0x45af0e","fdivp st(1)"],["0x45af10","fld dword ptr [ebp - 0x5c]"],["0x45af13","fsub dword ptr [ebp - 0x64]"],["0x45af16","fld dword ptr [ebp - 0x60]"],["0x45af19","fsub dword ptr [ebp - 0x8c]"],["0x45af1f","fdivp st(1)"],["0x45af21","fcompp "],["0x45af23","fnstsw ax"],["0x45af25","test ah, 0x41"],["0x45af28","je 0x7a"],["0x45af2e","fld dword ptr [ebp - 0x4c]"],["0x45af31","fcomp dword ptr [ebp - 0x94]"],["0x45af37","fnstsw ax"],["0x45af39","test ah, 1"],["0x45af3c","je 0x6b"],["0x45af42","fld dword ptr [ebp - 0xfc]"],["0x45af48","fcomp dword ptr [ebp - 0xd4]"],["0x45af4e","fnstsw ax"],["0x45af50","test ah, 0x41"],["0x45af53","jne 0x54"],["0x45af59","fld dword ptr [ebp - 0x80]"],["0x45af5c","fsub dword ptr [ebp - 0x94]"],["0x45af62","fcomp dword ptr [0.0 (FLOAT)]"],["0x45af68","fnstsw ax"],["0x45af6a","test ah, 0x40"],["0x45af6d","jne 0x3a"],["0x45af73","fld dword ptr [ebp - 0xfc]"],["0x45af79","fsub dword ptr [ebp - 0x7c]"],["0x45af7c","fld dword ptr [ebp - 0x4c]"],["0x45af7f","fsub dword ptr [ebp - 0x94]"],["0x45af85","fdivp st(1)"],["0x45af87","fld dword ptr [ebp - 0xd4]"],["0x45af8d","fsub dword ptr [ebp - 0x7c]"],["0x45af90","fld dword ptr [ebp - 0x80]"],["0x45af93","fsub dword ptr [ebp - 0x94]"],["0x45af99","fdivp st(1)"],["0x45af9b","fcompp "],["0x45af9d","fnstsw ax"],["0x45af9f","test ah, 0x41"],["0x45afa2","jne 0x5"],["0x45afa8","jmp -0xa08"]],"recomp":[["0x47f6c2","jmp -0xa0b \t(pedestrn.c:1872)"]]},{"both":[["0x45afad","mov dword ptr [ebp - 0x54], 0 \t(pedestrn.c:1875)","0x47f6c7"]]},{"orig":[["0x45afb4","mov dword ptr [], 0x54"]],"recomp":[]},{"both":[["0x45afbe","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1880)","0x47f6ce"],["0x45afc1","mov ecx, dword ptr [ebp - 0x84]","0x47f6d1"],["0x45afc7","cmp dword ptr [eax + 0x44], ecx","0x47f6d7"],["0x45afca","je 0x46","0x47f6da"],["0x45afd0","cmp dword ptr [ebp - 0x54], 0","0x47f6e0"],["0x45afd4","jne 0x3c","0x47f6e4"],["0x45afda","mov eax, dword ptr [ebp - 0x84]","0x47f6ea"],["0x45afe0","fld dword ptr [eax + 0xf4]","0x47f6f0"],["0x45afe6","fcomp dword ptr [ebp - 0x100]","0x47f6f6"],["0x45afec","fnstsw ax","0x47f6fc"],["0x45afee","test ah, 1","0x47f6fe"],["0x45aff1","jne 0x1a","0x47f701"],["0x45aff7","mov eax, dword ptr [ebp - 0x84]","0x47f707"],["0x45affd","fld dword ptr [eax + 0xe8]","0x47f70d"],["0x45b003","fcomp dword ptr [ebp - 0x48]","0x47f713"],["0x45b006","fnstsw ax","0x47f716"],["0x45b008","test ah, 0x41","0x47f718"],["0x45b00b","jne 0x5","0x47f71b"]]},{"orig":[["0x45b011","jmp -0xa71"]],"recomp":[["0x47f721","jmp -0xa6a \t(pedestrn.c:1881)"]]},{"both":[["0x45b016","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1883)","0x47f726"],["0x45b019","mov dword ptr [eax + 0x44], 0","0x47f729"]]},{"orig":[["0x45b020","mov dword ptr [], 0x59"]],"recomp":[]},{"both":[["0x45b02a","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1885)","0x47f730"],["0x45b02d","movsx eax, byte ptr [eax + 0x6b]","0x47f733"],["0x45b031","mov ecx, dword ptr [ebp + 8]","0x47f737"],["0x45b034","movsx ecx, byte ptr [ecx + 0x64]","0x47f73a"],["0x45b038","cmp eax, ecx","0x47f73e"],["0x45b03a","je 0x16","0x47f740"],["0x45b040","mov eax, dword ptr [ebp + 8]","0x47f746"],["0x45b043","movsx eax, byte ptr [eax + 0x6b]","0x47f749"],["0x45b047","mov ecx, dword ptr [ebp + 8]","0x47f74d"],["0x45b04a","movsx ecx, byte ptr [ecx + 0x67]","0x47f750"]]}]],["@@ -0x45b0c8,36 +0x47f7ce,39 @@",[{"both":[["0x45b0c8","jne 0x15","0x47f7ce"],["0x45b0ce","push 0 \t(pedestrn.c:1889)","0x47f7d4"],["0x45b0d0","mov eax, dword ptr [ebp - 0xd0]","0x47f7d6"],["0x45b0d6","push eax","0x47f7dc"],["0x45b0d7","mov eax, dword ptr [ebp + 8]","0x47f7dd"],["0x45b0da","push eax","0x47f7e0"],["0x45b0db","call BurstPedestrian (FUNCTION)","0x47f7e1"],["0x45b0e0","add esp, 0xc","0x47f7e6"],["0x45b0e3","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1891)","0x47f7e9"],["0x45b0e6","mov byte ptr [eax + 0x70], 1","0x47f7ec"]]},{"orig":[["0x45b0ea","jmp 0xbc0"]],"recomp":[["0x47f7f0","jmp -0xb39 \t(pedestrn.c:1894)"],["0x47f7f5","jmp 0x5 \t(pedestrn.c:1896)"],["0x47f7fa","jmp -0xb43 \t(pedestrn.c:1897)"]]},{"both":[["0x45b0ef","mov eax, dword ptr [ebp - 0x84] \t(pedestrn.c:1898)","0x47f7ff"],["0x45b0f5","mov ax, word ptr [eax + 0x250]","0x47f805"],["0x45b0fc","mov ecx, dword ptr [ebp + 8]","0x47f80c"],["0x45b0ff","mov word ptr [ecx + 0x38], ax","0x47f80f"]]},{"orig":[["0x45b103","mov dword ptr [], 0x4d"]],"recomp":[]},{"both":[["0x45b10d","fld dword ptr [ebp - 0x4c] \t(pedestrn.c:1899)","0x47f813"],["0x45b110","fadd dword ptr [ebp - 0x104]","0x47f816"],["0x45b116","fdiv dword ptr [2.0 (FLOAT)]","0x47f81c"],["0x45b11c","fstp dword ptr [ebp - 0xe4]","0x47f822"],["0x45b122","fld dword ptr [ebp - 0x44] \t(pedestrn.c:1900)","0x47f828"],["0x45b125","fadd dword ptr [ebp - 0xfc]","0x47f82b"],["0x45b12b","fdiv dword ptr [2.0 (FLOAT)]","0x47f831"],["0x45b131","fstp dword ptr [ebp - 0xf0]","0x47f837"],["0x45b137","cmp dword ptr [ebp - 0x54], 0 \t(pedestrn.c:1901)","0x47f83d"]]},{"orig":[["0x45b13b","jne 0x58"]],"recomp":[["0x47f841","je 0xc"],["0x47f847","mov dword ptr [ebp - 4], 0 \t(pedestrn.c:1902)"],["0x47f84e","jmp 0x53 \t(pedestrn.c:1903)"]]},{"both":[["0x45b141","lea eax, [ebp - 0x4c] \t(pedestrn.c:1914)","0x47f853"],["0x45b144","push eax","0x47f856"],["0x45b145","lea eax, [ebp - 0x104]","0x47f857"],["0x45b14b","push eax","0x47f85d"],["0x45b14c","mov eax, dword ptr [ebp - 0xd4]","0x47f85e"],["0x45b152","push eax","0x47f864"],["0x45b153","mov eax, dword ptr [ebp - 0x64]","0x47f865"],["0x45b156","push eax","0x47f868"],["0x45b157","mov eax, dword ptr [ebp - 0x8c]","0x47f869"],["0x45b15d","push eax","0x47f86f"]]}]],["@@ -0x45b176,102 +0x47f888,98 @@",[{"both":[["0x45b176","push eax","0x47f888"],["0x45b177","mov eax, dword ptr [ebp - 0x84]","0x47f889"],["0x45b17d","push eax","0x47f88f"],["0x45b17e","mov eax, dword ptr [ebp + 8]","0x47f890"],["0x45b181","push eax","0x47f893"],["0x45b182","call MoveToEdgeOfCar (FUNCTION)","0x47f894"],["0x45b187","add esp, 0x2c","0x47f899"],["0x45b18a","mov dword ptr [ebp - 4], eax","0x47f89c"],["0x45b18d","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1915)","0x47f89f"],["0x45b190","mov byte ptr [eax + 0x71], 0","0x47f8a2"]]},{"orig":[["0x45b194","jmp 0x7"],["0x45b199","mov dword ptr [ebp - 4], 0"],["0x45b1a0","mov eax, dword ptr [ebp - 0x84]"],["0x45b1a6","mov eax, dword ptr [eax + 0xc]"],["0x45b1a9","mov dword ptr [ebp - 0xb8], eax"]],"recomp":[]},{"both":[["0x45b1af","mov eax, dword ptr [ebp - 0x84] \t(pedestrn.c:1917)","0x47f8a6"],["0x45b1b5","cmp dword ptr [eax + 8], 1","0x47f8ac"],["0x45b1b9","jg 0x3d","0x47f8b0"],["0x45b1bf","mov eax, dword ptr [ebp - 0x84]","0x47f8b6"],["0x45b1c5","cmp dword ptr [eax + 0x338], 0","0x47f8bc"],["0x45b1cc","je 0x2a","0x47f8c3"],["0x45b1d2","mov eax, dword ptr [ebp + 8]","0x47f8c9"],["0x45b1d5","xor ecx, ecx","0x47f8cc"],["0x45b1d7","mov cl, byte ptr [eax + 0x58]","0x47f8ce"],["0x45b1da","cmp ecx, 0x72","0x47f8d1"],["0x45b1dd","je 0x19","0x47f8d4"],["0x45b1e3","mov eax, dword ptr [ebp - 0x84] \t(pedestrn.c:1918)","0x47f8da"],["0x45b1e9","mov eax, dword ptr [eax + 0x338]","0x47f8e0"],["0x45b1ef","mov dword ptr [ebp - 0x84], eax","0x47f8e6"],["0x45b1f5","mov dword ptr [ebp - 0x50], 1 \t(pedestrn.c:1919)","0x47f8ec"],["0x45b1fc","fld dword ptr [ebp - 0xd0] \t(pedestrn.c:1921)","0x47f8f3"]]},{"orig":[["0x45b202","fmul qword ptr [35000.0 (FLOAT)]"]],"recomp":[["0x47f8f9","fmul dword ptr [35000.0 (FLOAT)]"]]},{"both":[["0x45b208","mov eax, dword ptr [ebp + 8]","0x47f8ff"],["0x45b20b","mov eax, dword ptr [eax + 0x1c]","0x47f902"]]},{"orig":[["0x45b20e","mov dword ptr [ebp - 0x144], eax"],["0x45b214","fild dword ptr [ebp - 0x144]"],["0x45b21a","fsubrp st(1)"],["0x45b21c","call "]],"recomp":[["0x47f905","mov dword ptr [ebp - 0x12c], eax"],["0x47f90b","fisubr dword ptr [ebp - 0x12c]"],["0x47f911","call __ftol (UNK)"]]},{"both":[["0x45b221","mov ecx, dword ptr [ebp + 8]","0x47f916"],["0x45b224","mov dword ptr [ecx + 0x1c], eax","0x47f919"],["0x45b227","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1922)","0x47f91c"]]},{"orig":[["0x45b22a","cmp dword ptr [eax + 0x1c], -0x64"],["0x45b22e","jg 0xa"]],"recomp":[["0x47f91f","cmp dword ptr [eax + 0x1c], -0x63"],["0x47f923","jge 0xa"]]},{"both":[["0x45b234","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1923)","0x47f929"],["0x45b237","mov dword ptr [eax + 0x1c], 0xffffff9d","0x47f92c"],["0x45b23e","fld dword ptr [ebp - 0xd0] \t(pedestrn.c:1925)","0x47f933"],["0x45b244","fcomp dword ptr [0.0 (FLOAT)]","0x47f939"],["0x45b24a","fnstsw ax","0x47f93f"],["0x45b24c","test ah, 0x40","0x47f941"]]},{"orig":[["0x45b24f","je 0x4d"]],"recomp":[["0x47f944","je 0x54"]]},{"both":[["0x45b255","cmp dword ptr [ebp - 0x54], 0","0x47f94a"]]},{"orig":[["0x45b259","jne 0x43"]],"recomp":[["0x47f94e","jne 0x4a"]]},{"both":[["0x45b25f","mov eax, dword ptr [ebp + 8]","0x47f954"],["0x45b262","xor ecx, ecx","0x47f957"],["0x45b264","mov cl, byte ptr [eax + 0x5b]","0x47f959"],["0x45b267","test ecx, ecx","0x47f95c"]]},{"orig":[["0x45b269","jne 0x33"]],"recomp":[["0x47f95e","jne 0x3a"]]},{"both":[["0x45b26f","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1926)","0x47f964"],["0x45b272","movsx eax, byte ptr [eax + 0x72]","0x47f967"],["0x45b276","neg eax","0x47f96b"],["0x45b278","mov ecx, dword ptr [ebp + 8]","0x47f96d"],["0x45b27b","mov byte ptr [ecx + 0x72], al","0x47f970"],["0x45b27e","mov dword ptr [gInitial_instruction (DATA)], 0 \t(pedestrn.c:1927)","0x47f973"],["0x45b288","push 1 \t(pedestrn.c:1928)","0x47f97d"],["0x45b28a","push 0","0x47f97f"],["0x45b28c","push 0x43fa0000","0x47f981"],["0x45b291","mov eax, dword ptr [ebp + 8]","0x47f986"],["0x45b294","push eax","0x47f989"],["0x45b295","call PedestrianNextInstruction (FUNCTION)","0x47f98a"],["0x45b29a","add esp, 0x10","0x47f98f"]]},{"orig":[["0x45b29d","jmp 0xa01"]],"recomp":[["0x47f992","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1929)"],["0x47f995","mov byte ptr [eax + 0x5b], 1"],["0x47f999","jmp 0xa20 \t(pedestrn.c:1930)"]]},{"both":[["0x45b2a2","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1933)","0x47f99e"],["0x45b2a5","mov dword ptr [eax + 0x1c], 0xffffffff","0x47f9a1"],["0x45b2ac","cmp dword ptr [ebp - 0x54], 0 \t(pedestrn.c:1934)","0x47f9a8"]]},{"orig":[["0x45b2b0","jne 0x3f"]],"recomp":[["0x47f9ac","jne 0x28"]]},{"both":[["0x45b2b6","fld dword ptr [gPed_scale_factor (DATA)]","0x47f9b2"],["0x45b2bc","fcomp dword ptr [1.0 (FLOAT)]","0x47f9b8"],["0x45b2c2","fnstsw ax","0x47f9be"],["0x45b2c4","test ah, 0x40","0x47f9c0"]]},{"orig":[["0x45b2c7","je 0x28"]],"recomp":[["0x47f9c3","je 0x11"]]},{"both":[["0x45b2cd","mov eax, dword ptr [ebp + 8]","0x47f9c9"],["0x45b2d0","xor ecx, ecx","0x47f9cc"],["0x45b2d2","mov cl, byte ptr [eax + 0x58]","0x47f9ce"],["0x45b2d5","cmp ecx, 0x64","0x47f9d1"]]},{"orig":[["0x45b2d8","jge 0x17"]],"recomp":[["0x47f9d4","jl 0xf"],["0x47f9da","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1935)"],["0x47f9dd","mov dword ptr [eax + 8], 0"],["0x47f9e4","jmp 0x12 \t(pedestrn.c:1936)"]]},{"both":[["0x45b2de","fld dword ptr [ebp - 0xd0] \t(pedestrn.c:1937)","0x47f9e9"],["0x45b2e4","fmul dword ptr [30.0 (FLOAT)]","0x47f9ef"],["0x45b2ea","mov eax, dword ptr [ebp + 8]","0x47f9f5"],["0x45b2ed","fstp dword ptr [eax + 8]","0x47f9f8"]]},{"orig":[["0x45b2f0","jmp 0xa"],["0x45b2f5","mov eax, dword ptr [ebp + 8]"],["0x45b2f8","mov dword ptr [eax + 8], 0"]],"recomp":[]},{"both":[["0x45b2ff","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1939)","0x47f9fb"],["0x45b302","fld dword ptr [eax + 8]","0x47f9fe"],["0x45b305","fcomp dword ptr [0.4000000059604645 (FLOAT)]","0x47fa01"],["0x45b30b","fnstsw ax","0x47fa07"],["0x45b30d","test ah, 0x41","0x47fa09"],["0x45b310","jne 0xa","0x47fa0c"],["0x45b316","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1940)","0x47fa12"],["0x45b319","mov dword ptr [eax + 8], 0x3ecccccd","0x47fa15"],["0x45b320","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1942)","0x47fa1c"],["0x45b323","fld dword ptr [eax + 8]","0x47fa1f"]]}]],["@@ -0x45b36e,129 +0x47fa6a,45 @@",[{"both":[["0x45b36e","jge 0x7c","0x47fa6a"],["0x45b374","mov eax, dword ptr [ebp - 0x84]","0x47fa70"],["0x45b37a","cmp dword ptr [eax + 8], 3","0x47fa76"],["0x45b37e","jl 0x6c","0x47fa7a"],["0x45b384","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1947)","0x47fa80"],["0x45b387","cmp dword ptr [eax + 0x4c], -1","0x47fa83"],["0x45b38b","jne 0x3a","0x47fa87"],["0x45b391","cmp dword ptr [gNet_mode (DATA)], 2","0x47fa8d"],["0x45b398","jne 0x2d","0x47fa94"],["0x45b39e","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x47fa9a"]]},{"orig":[["0x45b3a3","cmp dword ptr [eax + 0x74], 2"]],"recomp":[["0x47fa9f","cmp dword ptr [eax + 0x68], 2"]]},{"both":[["0x45b3a7","jne 0x1e","0x47faa3"],["0x45b3ad","mov eax, dword ptr [ebp - 0x84] \t(pedestrn.c:1948)","0x47faa9"],["0x45b3b3","push eax","0x47faaf"],["0x45b3b4","call NetPlayerFromCar (FUNCTION)","0x47fab0"],["0x45b3b9","add esp, 4","0x47fab5"]]},{"orig":[["0x45b3bc","mov dword ptr [ebp - 0x118], eax"],["0x45b3c2","mov eax, dword ptr [ebp - 0x118]"],["0x45b3c8","inc dword ptr [eax + 0x60]"]],"recomp":[["0x47fab8","mov dword ptr [ebp - 0x10c], eax"],["0x47fabe","mov eax, dword ptr [ebp - 0x10c]"],["0x47fac4","inc dword ptr [eax + 0x54]"]]},{"both":[["0x45b3cb","cmp dword ptr [gNet_mode (DATA)], 0 \t(pedestrn.c:1950)","0x47fac7"],["0x45b3d2","je 0x18","0x47face"],["0x45b3d8","mov eax, dword ptr [ebp - 0x84] \t(pedestrn.c:1951)","0x47fad4"],["0x45b3de","push eax","0x47fada"],["0x45b3df","call NetPlayerFromCar (FUNCTION)","0x47fadb"],["0x45b3e4","add esp, 4","0x47fae0"]]},{"orig":[["0x45b3e7","mov eax, dword ptr [eax + 0x24]"]],"recomp":[["0x47fae3","mov eax, dword ptr [eax + 0x18]"]]},{"both":[["0x45b3ea","mov ecx, dword ptr [ebp + 8]","0x47fae6"],["0x45b3ed","mov dword ptr [ecx + 0x4c], eax","0x47fae9"],["0x45b3f0","cmp dword ptr [ebp - 0x54], 0 \t(pedestrn.c:1954)","0x47faec"]]},{"orig":[["0x45b3f4","jne 0x147"],["0x45b3fa","mov eax, dword ptr [ebp - 0xd0]"],["0x45b400","push eax"],["0x45b401","mov eax, dword ptr [ebp - 0x84]"],["0x45b407","push eax"],["0x45b408","mov eax, dword ptr [ebp + 8]"],["0x45b40b","push eax"],["0x45b40c","call FancyATossOffMate (FUNCTION)"],["0x45b411","add esp, 0xc"],["0x45b414","test eax, eax"],["0x45b416","je 0xde"],["0x45b41c","mov eax, dword ptr [ebp + 8]"],["0x45b41f","mov byte ptr [eax + 0x71], 1"],["0x45b423","mov eax, dword ptr [ebp + 8]"],["0x45b426","fld dword ptr [eax + 0xbc]"],["0x45b42c","fcomp dword ptr [500.0 (FLOAT)]"],["0x45b432","fnstsw ax"],["0x45b434","test ah, 1"],["0x45b437","je 0x18"],["0x45b43d","mov eax, dword ptr [ebp + 8]"],["0x45b440","fld dword ptr [eax + 0xbc]"],["0x45b446","fadd dword ptr [1000.4000244140625 (FLOAT)]"],["0x45b44c","mov eax, dword ptr [ebp + 8]"],["0x45b44f","fstp dword ptr [eax + 0xbc]"],["0x45b455","fld dword ptr [ebp - 0xd0]"],["0x45b45b","fmul qword ptr [0.02 (FLOAT)]"],["0x45b461","mov eax, dword ptr [ebp + 8]"],["0x45b464","fsubr dword ptr [eax + 0xd0]"],["0x45b46a","mov eax, dword ptr [ebp + 8]"],["0x45b46d","fstp dword ptr [eax + 0xd0]"],["0x45b473","mov eax, dword ptr [ebp + 8]"],["0x45b476","fld dword ptr [eax + 0xd0]"],["0x45b47c","fcomp dword ptr [-0.0010000000474974513 (FLOAT)]"],["0x45b482","fnstsw ax"],["0x45b484","test ah, 0x41"],["0x45b487","jne 0xd"],["0x45b48d","mov eax, dword ptr [ebp + 8]"],["0x45b490","mov dword ptr [eax + 0xd0], 0xba83126f"],["0x45b49a","mov dword ptr [ebp - 0x58], 1"],["0x45b4a1","fld dword ptr [ebp - 0xd0]"],["0x45b4a7","fmul dword ptr [15.0 (FLOAT)]"],["0x45b4ad","mov eax, dword ptr [ebp + 8]"],["0x45b4b0","mov eax, dword ptr [eax + 0x48]"],["0x45b4b3","fadd dword ptr [eax + 0x54]"],["0x45b4b6","mov eax, dword ptr [ebp + 8]"],["0x45b4b9","mov eax, dword ptr [eax + 0x48]"],["0x45b4bc","fstp dword ptr [eax + 0x54]"],["0x45b4bf","mov eax, dword ptr [ebp + 8]"],["0x45b4c2","mov eax, dword ptr [eax + 0x48]"],["0x45b4c5","mov ecx, dword ptr [ebp + 8]"],["0x45b4c8","mov eax, dword ptr [eax + 0x50]"],["0x45b4cb","mov dword ptr [ecx + 0x94], eax"],["0x45b4d1","mov eax, dword ptr [ebp + 8]"],["0x45b4d4","mov eax, dword ptr [eax + 0x48]"],["0x45b4d7","mov ecx, dword ptr [ebp + 8]"],["0x45b4da","mov eax, dword ptr [eax + 0x54]"],["0x45b4dd","mov dword ptr [ecx + 0x98], eax"],["0x45b4e3","mov eax, dword ptr [ebp + 8]"],["0x45b4e6","mov eax, dword ptr [eax + 0x48]"],["0x45b4e9","mov ecx, dword ptr [ebp + 8]"],["0x45b4ec","mov eax, dword ptr [eax + 0x58]"],["0x45b4ef","mov dword ptr [ecx + 0x9c], eax"],["0x45b4f5","jmp 0x20"],["0x45b4fa","mov eax, dword ptr [ebp + 8]"],["0x45b4fd","mov eax, dword ptr [eax + 0x48]"],["0x45b500","mov byte ptr [eax + 0x20], 1"],["0x45b504","mov eax, dword ptr [ebp + 8]"],["0x45b507","mov eax, dword ptr [eax + 0x48]"],["0x45b50a","push eax"],["0x45b50b","mov eax, dword ptr [ebp - 0xa0]"],["0x45b511","push eax"],["0x45b512","call BrActorRelink (FUNCTION)"],["0x45b517","add esp, 8"],["0x45b51a","mov eax, dword ptr [ebp + 8]"],["0x45b51d","mov eax, dword ptr [eax + 0x48]"],["0x45b520","add eax, 0x50"],["0x45b523","mov ecx, dword ptr [ebp + 8]"],["0x45b526","add ecx, 0xc4"],["0x45b52c","mov edx, dword ptr [eax]"],["0x45b52e","mov dword ptr [ecx], edx"],["0x45b530","mov edx, dword ptr [eax + 4]"],["0x45b533","mov dword ptr [ecx + 4], edx"],["0x45b536","mov eax, dword ptr [eax + 8]"],["0x45b539","mov dword ptr [ecx + 8], eax"],["0x45b53c","jmp 0xde"]],"recomp":[["0x47faf0","je 0xe3"]]},{"both":[["0x45b541","mov dword ptr [ebp - 0xbc], 0 \t(pedestrn.c:1955)","0x47faf6"],["0x45b54b","jmp 0x6","0x47fb00"],["0x45b550","inc dword ptr [ebp - 0xbc]","0x47fb05"],["0x45b556","cmp dword ptr [ebp - 0xbc], 0x14","0x47fb0b"]]},{"orig":[["0x45b55d","jge 0xbc"]],"recomp":[["0x47fb12","jae 0xbc"]]},{"both":[["0x45b563","mov eax, dword ptr [ebp - 0xbc] \t(pedestrn.c:1956)","0x47fb18"],["0x45b569","lea eax, [eax + eax*2]","0x47fb1e"],["0x45b56c","cmp dword ptr [eax*4 + gProximity_rays[0].start_time (UNK)], 0","0x47fb21"],["0x45b574","jne 0xa0","0x47fb29"],["0x45b57a","call GetTotalTime (FUNCTION) \t(pedestrn.c:1957)","0x47fb2f"],["0x45b57f","mov ecx, dword ptr [ebp - 0xbc]","0x47fb34"],["0x45b585","lea ecx, [ecx + ecx*2]","0x47fb3a"],["0x45b588","mov dword ptr [ecx*4 + gProximity_rays[0].start_time (UNK)], eax","0x47fb3d"],["0x45b58f","mov eax, dword ptr [ebp - 0x84] \t(pedestrn.c:1958)","0x47fb44"],["0x45b595","mov ecx, dword ptr [ebp - 0xbc]","0x47fb4a"]]}]],["@@ -0x45b5f6,87 +0x47fbab,160 @@",[{"both":[["0x45b5f6","mov eax, dword ptr [ebp - 0x84]","0x47fbab"],["0x45b5fc","add eax, 0x9c","0x47fbb1"],["0x45b601","push eax","0x47fbb6"],["0x45b602","push 0x157c","0x47fbb7"],["0x45b607","mov eax, dword ptr [gCar_outlet (DATA)]","0x47fbbc"],["0x45b60c","push eax","0x47fbc1"],["0x45b60d","call DRS3StartSound3D (FUNCTION)","0x47fbc2"],["0x45b612","add esp, 0x20","0x47fbc7"],["0x45b615","jmp 0x5 \t(pedestrn.c:1967)","0x47fbca"],["0x45b61a","jmp -0xcf \t(pedestrn.c:1969)","0x47fbcf"]]},{"orig":[],"recomp":[["0x47fbd4","jmp 0x12e \t(pedestrn.c:1970)"],["0x47fbd9","mov eax, dword ptr [ebp - 0xd0] \t(pedestrn.c:1971)"],["0x47fbdf","push eax"],["0x47fbe0","mov eax, dword ptr [ebp - 0x84]"],["0x47fbe6","push eax"],["0x47fbe7","mov eax, dword ptr [ebp + 8]"],["0x47fbea","push eax"],["0x47fbeb","call FancyATossOffMate (FUNCTION)"],["0x47fbf0","add esp, 0xc"],["0x47fbf3","test eax, eax"],["0x47fbf5","je 0xca"],["0x47fbfb","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1972)"],["0x47fbfe","mov byte ptr [eax + 0x71], 1"],["0x47fc02","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1973)"],["0x47fc05","fld dword ptr [eax + 0xbc]"],["0x47fc0b","fcomp dword ptr [500.0 (FLOAT)]"],["0x47fc11","fnstsw ax"],["0x47fc13","test ah, 1"],["0x47fc16","je 0x18"],["0x47fc1c","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1974)"],["0x47fc1f","fld dword ptr [eax + 0xbc]"],["0x47fc25","fadd dword ptr [1000.4000244140625 (FLOAT)]"],["0x47fc2b","mov eax, dword ptr [ebp + 8]"],["0x47fc2e","fstp dword ptr [eax + 0xbc]"],["0x47fc34","fld dword ptr [ebp - 0xd0] \t(pedestrn.c:1976)"],["0x47fc3a","fmul dword ptr [0.019999999552965164 (FLOAT)]"],["0x47fc40","mov eax, dword ptr [ebp + 8]"],["0x47fc43","fsubr dword ptr [eax + 0xd0]"],["0x47fc49","mov eax, dword ptr [ebp + 8]"],["0x47fc4c","fstp dword ptr [eax + 0xd0]"],["0x47fc52","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1977)"],["0x47fc55","fld dword ptr [eax + 0xd0]"],["0x47fc5b","fcomp dword ptr [-0.0010000000474974513 (FLOAT)]"],["0x47fc61","fnstsw ax"],["0x47fc63","test ah, 0x41"],["0x47fc66","jne 0xd"],["0x47fc6c","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1978)"],["0x47fc6f","mov dword ptr [eax + 0xd0], 0xba83126f"],["0x47fc79","mov dword ptr [ebp - 0x58], 1 \t(pedestrn.c:1980)"],["0x47fc80","fld dword ptr [ebp - 0xd0] \t(pedestrn.c:1981)"],["0x47fc86","fmul dword ptr [15.0 (FLOAT)]"],["0x47fc8c","mov eax, dword ptr [ebp + 8]"],["0x47fc8f","mov eax, dword ptr [eax + 0x48]"],["0x47fc92","fadd dword ptr [eax + 0x54]"],["0x47fc95","mov eax, dword ptr [ebp + 8]"],["0x47fc98","mov eax, dword ptr [eax + 0x48]"],["0x47fc9b","fstp dword ptr [eax + 0x54]"],["0x47fc9e","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1982)"],["0x47fca1","mov eax, dword ptr [eax + 0x48]"],["0x47fca4","add eax, 0x50"],["0x47fca7","mov ecx, dword ptr [ebp + 8]"],["0x47fcaa","add ecx, 0x94"],["0x47fcb0","mov edx, dword ptr [eax]"],["0x47fcb2","mov dword ptr [ecx], edx"],["0x47fcb4","mov edx, dword ptr [eax + 4]"],["0x47fcb7","mov dword ptr [ecx + 4], edx"],["0x47fcba","mov eax, dword ptr [eax + 8]"],["0x47fcbd","mov dword ptr [ecx + 8], eax"],["0x47fcc0","jmp 0x20 \t(pedestrn.c:1983)"],["0x47fcc5","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1984)"],["0x47fcc8","mov eax, dword ptr [eax + 0x48]"],["0x47fccb","mov byte ptr [eax + 0x20], 1"],["0x47fccf","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1985)"],["0x47fcd2","mov eax, dword ptr [eax + 0x48]"],["0x47fcd5","push eax"],["0x47fcd6","mov eax, dword ptr [ebp - 0xa0]"],["0x47fcdc","push eax"],["0x47fcdd","call BrActorRelink (FUNCTION)"],["0x47fce2","add esp, 8"],["0x47fce5","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1987)"],["0x47fce8","mov eax, dword ptr [eax + 0x48]"],["0x47fceb","add eax, 0x50"],["0x47fcee","mov ecx, dword ptr [ebp + 8]"],["0x47fcf1","add ecx, 0xc4"],["0x47fcf7","mov edx, dword ptr [eax]"],["0x47fcf9","mov dword ptr [ecx], edx"],["0x47fcfb","mov edx, dword ptr [eax + 4]"],["0x47fcfe","mov dword ptr [ecx + 4], edx"],["0x47fd01","mov eax, dword ptr [eax + 8]"],["0x47fd04","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x45b61f","cmp dword ptr [ebp - 0x54], 0 \t(pedestrn.c:1992)","0x47fd07"]]},{"orig":[["0x45b623","jne 0x119"]],"recomp":[["0x47fd0b","jne 0x68"]]},{"both":[["0x45b629","fld dword ptr [ebp - 0xd0]","0x47fd11"]]},{"orig":[["0x45b62f","fcomp qword ptr [0.004 (FLOAT)]"]],"recomp":[["0x47fd17","fcomp dword ptr [0.004000000189989805 (FLOAT)]"]]},{"both":[["0x45b635","fnstsw ax","0x47fd1d"],["0x45b637","test ah, 1","0x47fd1f"],["0x45b63a","jne 0x29","0x47fd22"],["0x45b640","push 0x32","0x47fd28"],["0x45b642","call PercentageChance (FUNCTION)","0x47fd2a"],["0x45b647","add esp, 4","0x47fd2f"],["0x45b64a","test eax, eax","0x47fd32"],["0x45b64c","je 0x17","0x47fd34"],["0x45b652","fld dword ptr [gPed_scale_factor (DATA)]","0x47fd3a"],["0x45b658","fcomp dword ptr [1.0 (FLOAT)]","0x47fd40"],["0x45b65e","fnstsw ax","0x47fd46"],["0x45b660","test ah, 0x40","0x47fd48"],["0x45b663","jne 0xa","0x47fd4b"],["0x45b669","cmp dword ptr [ebp - 0x58], 0","0x47fd51"]]},{"orig":[["0x45b66d","je 0xcf"]],"recomp":[["0x47fd55","je 0x1e"]]},{"both":[["0x45b673","mov eax, dword ptr [ebp + 8]","0x47fd5b"],["0x45b676","xor ecx, ecx","0x47fd5e"],["0x45b678","mov cl, byte ptr [eax + 0x58]","0x47fd60"],["0x45b67b","cmp ecx, 0x64","0x47fd63"]]},{"orig":[["0x45b67e","jge 0xbe"]],"recomp":[["0x47fd66","jge 0xd"]]},{"both":[["0x45b684","cmp dword ptr [gPedestrian_harvest (DATA)], 0","0x47fd6c"]]},{"orig":[["0x45b68b","jne 0xb1"]],"recomp":[["0x47fd73","je 0x12"],["0x47fd79","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1993)"],["0x47fd7c","mov dword ptr [eax + 0x80], 0"],["0x47fd86","jmp 0x99 \t(pedestrn.c:1994)"]]},{"both":[["0x45b691","push 0x32","0x47fd8b"],["0x45b693","call PercentageChance (FUNCTION)","0x47fd8d"],["0x45b698","add esp, 4","0x47fd92"],["0x45b69b","test eax, eax","0x47fd95"]]},{"orig":[["0x45b69d","je 0x4a"]],"recomp":[["0x47fd97","je 0x45"]]},{"both":[["0x45b6a3","cmp dword ptr [ebp - 0x58], 0 \t(pedestrn.c:1995)","0x47fd9d"]]},{"orig":[["0x45b6a7","je 0x20"],["0x45b6ad","push 0x43960000"]],"recomp":[["0x47fda1","je 0xf"],["0x47fda7","mov dword ptr [ebp - 0x110], 0x43960000"],["0x47fdb1","jmp 0xa"],["0x47fdb6","mov dword ptr [ebp - 0x110], 0x44fa0000"],["0x47fdc0","mov eax, dword ptr [ebp - 0x110]"],["0x47fdc6","push eax"]]},{"both":[["0x45b6b2","push 0x42c80000","0x47fdc7"],["0x45b6b7","call FRandomBetween (FUNCTION)","0x47fdcc"],["0x45b6bc","add esp, 8","0x47fdd1"],["0x45b6bf","mov eax, dword ptr [ebp + 8]","0x47fdd4"],["0x45b6c2","fstp dword ptr [eax + 0x80]","0x47fdd7"]]},{"orig":[["0x45b6c8","jmp 0x1b"],["0x45b6cd","push 0x44fa0000"]],"recomp":[["0x47fddd","jmp 0x42 \t(pedestrn.c:1997)"],["0x47fde2","cmp dword ptr [ebp - 0x58], 0 \t(pedestrn.c:1998)"],["0x47fde6","je 0xf"],["0x47fdec","mov dword ptr [ebp - 0x114], 0x43960000"],["0x47fdf6","jmp 0xa"],["0x47fdfb","mov dword ptr [ebp - 0x114], 0x44fa0000"],["0x47fe05","mov eax, dword ptr [ebp - 0x114]"],["0x47fe0b","push eax"]]},{"both":[["0x45b6d2","push 0x42c80000","0x47fe0c"],["0x45b6d7","call FRandomBetween (FUNCTION)","0x47fe11"],["0x45b6dc","add esp, 8","0x47fe16"]]},{"orig":[["0x45b6df","mov eax, dword ptr [ebp + 8]"],["0x45b6e2","fstp dword ptr [eax + 0x80]"],["0x45b6e8","jmp 0x50"],["0x45b6ed","cmp dword ptr [ebp - 0x58], 0"],["0x45b6f1","je 0x1d"],["0x45b6f7","push 0x43960000"],["0x45b6fc","push 0x42c80000"],["0x45b701","call FRandomBetween (FUNCTION)"],["0x45b706","add esp, 8"],["0x45b709","fstp dword ptr [ebp - 0x11c]"],["0x45b70f","jmp 0x18"],["0x45b714","push 0x44fa0000"],["0x45b719","push 0x42c80000"],["0x45b71e","call FRandomBetween (FUNCTION)"],["0x45b723","add esp, 8"],["0x45b726","fstp dword ptr [ebp - 0x11c]"],["0x45b72c","fld dword ptr [ebp - 0x11c]"]],"recomp":[]},{"both":[["0x45b732","fchs ","0x47fe19"],["0x45b734","mov eax, dword ptr [ebp + 8]","0x47fe1b"],["0x45b737","fstp dword ptr [eax + 0x80]","0x47fe1e"]]},{"orig":[["0x45b73d","jmp 0xd"],["0x45b742","mov eax, dword ptr [ebp + 8]"],["0x45b745","mov dword ptr [eax + 0x80], 0"]],"recomp":[]},{"both":[["0x45b74f","cmp dword ptr [ebp - 0x54], 0 \t(pedestrn.c:2000)","0x47fe24"],["0x45b753","jne 0xa","0x47fe28"],["0x45b759","cmp dword ptr [ebp - 0x58], 0","0x47fe2e"],["0x45b75d","je 0x1b","0x47fe32"],["0x45b763","push 1 \t(pedestrn.c:2001)","0x47fe38"],["0x45b765","mov eax, dword ptr [ebp + 8]","0x47fe3a"],["0x45b768","movsx eax, byte ptr [eax + 0x67]","0x47fe3d"],["0x45b76c","push eax","0x47fe41"],["0x45b76d","mov eax, dword ptr [ebp + 8]","0x47fe42"],["0x45b770","push eax","0x47fe45"]]}]],["@@ -0x45b783,228 +0x47fe58,69 @@",[{"both":[["0x45b783","movsx eax, byte ptr [eax + 0x64]","0x47fe58"],["0x45b787","push eax","0x47fe5c"],["0x45b788","mov eax, dword ptr [ebp + 8]","0x47fe5d"],["0x45b78b","push eax","0x47fe60"],["0x45b78c","call ChangeActionTo (FUNCTION)","0x47fe61"],["0x45b791","add esp, 0xc","0x47fe66"],["0x45b794","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2005)","0x47fe69"],["0x45b797","xor ecx, ecx","0x47fe6c"],["0x45b799","mov cl, byte ptr [eax + 0x58]","0x47fe6e"],["0x45b79c","cmp ecx, 0x64","0x47fe71"]]},{"orig":[["0x45b79f","jge 0x2f"]],"recomp":[["0x47fe74","jl 0xf"],["0x47fe7a","mov dword ptr [ebp - 0xe8], 0 \t(pedestrn.c:2006)"],["0x47fe84","jmp 0x2a \t(pedestrn.c:2007)"]]},{"both":[["0x45b7a5","push 1 \t(pedestrn.c:2008)","0x47fe89"],["0x45b7a7","mov eax, dword ptr [ebp - 0xd0]","0x47fe8b"],["0x45b7ad","push eax","0x47fe91"],["0x45b7ae","mov eax, dword ptr [ebp + 8]","0x47fe92"],["0x45b7b1","push eax","0x47fe95"],["0x45b7b2","call BurstPedestrian (FUNCTION)","0x47fe96"],["0x45b7b7","add esp, 0xc","0x47fe9b"],["0x45b7ba","mov dword ptr [ebp - 0xe8], eax","0x47fe9e"],["0x45b7c0","mov eax, dword ptr [ebp - 0x84] \t(pedestrn.c:2009)","0x47fea4"],["0x45b7c6","push eax","0x47feaa"],["0x45b7c7","call ReportMurderToPoliceDepartment (FUNCTION)","0x47feab"],["0x45b7cc","add esp, 4","0x47feb0"]]},{"orig":[["0x45b7cf","jmp 0xa"],["0x45b7d4","mov dword ptr [ebp - 0xe8], 0"]],"recomp":[]},{"both":[["0x45b7de","mov dword ptr [ebp - 0x40], 0 \t(pedestrn.c:2011)","0x47feb3"],["0x45b7e5","mov dword ptr [ebp - 0x3c], 0","0x47feba"],["0x45b7ec","mov dword ptr [ebp - 0x38], 0","0x47fec1"],["0x45b7f3","cmp dword ptr [gNet_mode (DATA)], 0 \t(pedestrn.c:2012)","0x47fec8"],["0x45b7fa","je 0x48","0x47fecf"],["0x45b800","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x47fed5"]]},{"orig":[["0x45b805","cmp dword ptr [eax + 0x54], 0"]],"recomp":[["0x47feda","cmp dword ptr [eax + 0x48], 0"]]},{"both":[["0x45b809","je 0x39","0x47fede"],["0x45b80f","mov eax, dword ptr [ebp + 8]","0x47fee4"],["0x45b812","xor ecx, ecx","0x47fee7"],["0x45b814","mov cl, byte ptr [eax + 0x58]","0x47fee9"],["0x45b817","cmp ecx, 0x64","0x47feec"],["0x45b81a","jl 0x28","0x47feef"],["0x45b820","mov eax, dword ptr [gRespawn_variance (DATA)] \t(pedestrn.c:2013)","0x47fef5"],["0x45b825","push eax","0x47fefa"],["0x45b826","push 0","0x47fefb"],["0x45b828","call IRandomBetween (FUNCTION)","0x47fefd"],["0x45b82d","add esp, 8","0x47ff02"],["0x45b830","mov ebx, eax","0x47ff05"],["0x45b832","call GetRaceTime (FUNCTION)","0x47ff07"],["0x45b837","add ebx, eax","0x47ff0c"],["0x45b839","add ebx, dword ptr [gMin_respawn_time (DATA)]","0x47ff0e"],["0x45b83f","mov eax, dword ptr [ebp + 8]","0x47ff14"],["0x45b842","mov dword ptr [eax + 0x90], ebx","0x47ff17"],["0x45b848","mov eax, dword ptr [ebp - 0x84] \t(pedestrn.c:2015)","0x47ff1d"],["0x45b84e","cmp dword ptr [eax + 8], 4","0x47ff23"]]},{"orig":[["0x45b852","jne 0x2e5"]],"recomp":[["0x47ff27","jne 0x1e"]]},{"both":[["0x45b858","cmp dword ptr [gRace_finished (DATA)], 0","0x47ff2d"]]},{"orig":[["0x45b85f","jne 0x2d8"]],"recomp":[["0x47ff34","jne 0x11"]]},{"both":[["0x45b865","mov eax, dword ptr [ebp + 8]","0x47ff3a"],["0x45b868","xor ecx, ecx","0x47ff3d"],["0x45b86a","mov cl, byte ptr [eax + 0x58]","0x47ff3f"],["0x45b86d","cmp ecx, 0x64","0x47ff42"]]},{"orig":[["0x45b870","jge 0x2c7"],["0x45b876","mov eax, dword ptr [ebp - 0xb8]"],["0x45b87c","push eax"],["0x45b87d","mov eax, dword ptr [ebp + 8]"],["0x45b880","sub eax, dword ptr [gPedestrian_array (DATA)]"],["0x45b886","mov ecx, 0xe4"],["0x45b88b","cdq "],["0x45b88c","idiv ecx"],["0x45b88e","push eax"],["0x45b88f","call PipeSinglePedIncident (FUNCTION)"],["0x45b894","add esp, 8"],["0x45b897","mov eax, dword ptr [gProgram_state+40 (OFFSET)]"],["0x45b89c","mov eax, dword ptr [eax*4 + gPed_time_value[0] (DATA)]"],["0x45b8a3","push eax"],["0x45b8a4","call AwardTime (FUNCTION)"],["0x45b8a9","add esp, 4"],["0x45b8ac","mov eax, dword ptr [ebp - 0xb4]"],["0x45b8b2","sub eax, dword ptr [gLast_ped_splat_time (DATA)]"],["0x45b8b8","cmp eax, 0x3e8"],["0x45b8bd","ja 0x18"],["0x45b8c3","cmp dword ptr [gCurrent_ped_multiplier (DATA)], 5"],["0x45b8ca","jge 0x6"],["0x45b8d0","inc dword ptr [gCurrent_ped_multiplier (DATA)]"],["0x45b8d6","jmp 0xa"],["0x45b8db","mov dword ptr [gCurrent_ped_multiplier (DATA)], 1"],["0x45b8e5","mov eax, dword ptr [ebp - 0xb4]"],["0x45b8eb","mov dword ptr [gLast_ped_splat_time (DATA)], eax"],["0x45b8f0","mov eax, dword ptr [ebp + 8]"],["0x45b8f3","mov eax, dword ptr [eax + 0x18]"],["0x45b8f6","mov dword ptr [ebp - 0x98], eax"],["0x45b8fc","mov eax, dword ptr [ebp - 0x98]"],["0x45b902","imul eax, dword ptr [gCurrent_ped_multiplier (DATA)]"],["0x45b909","mov dword ptr [ebp - 0x98], eax"],["0x45b90f","cmp dword ptr [ebp - 0xe8], 0"],["0x45b916","je 0x6"],["0x45b91c","shl dword ptr [ebp - 0x98], 1"],["0x45b922","mov dword ptr [ebp - 0xe0], 0"],["0x45b92c","mov dword ptr [ebp - 0xdc], 0x3f800000"],["0x45b936","mov dword ptr [ebp - 0xd8], 0"],["0x45b940","mov eax, dword ptr [ebp - 0x84]"],["0x45b946","mov eax, dword ptr [eax + 0xc]"],["0x45b949","fld dword ptr [eax + 0x40]"],["0x45b94c","fmul dword ptr [ebp - 0xd8]"],["0x45b952","mov eax, dword ptr [ebp - 0x84]"],["0x45b958","mov eax, dword ptr [eax + 0xc]"],["0x45b95b","fld dword ptr [eax + 0x3c]"],["0x45b95e","fmul dword ptr [ebp - 0xdc]"],["0x45b964","faddp st(1)"],["0x45b966","mov eax, dword ptr [ebp - 0x84]"],["0x45b96c","mov eax, dword ptr [eax + 0xc]"],["0x45b96f","fld dword ptr [eax + 0x38]"],["0x45b972","fmul dword ptr [ebp - 0xe0]"],["0x45b978","faddp st(1)"],["0x45b97a","fstp dword ptr [ebp - 0x90]"],["0x45b980","cmp dword ptr [ebp - 0x50], 0"],["0x45b984","je 0x20"],["0x45b98a","shl dword ptr [ebp - 0x98], 2"],["0x45b991","push 0x1e"],["0x45b993","call PratcamEvent (FUNCTION)"],["0x45b998","add esp, 4"],["0x45b99b","push 8"],["0x45b99d","call DoFancyHeadup (FUNCTION)"],["0x45b9a2","add esp, 4"],["0x45b9a5","jmp 0x175"],["0x45b9aa","mov eax, dword ptr [ebp - 0x84]"],["0x45b9b0","fld dword ptr [eax + 0xa8]"],["0x45b9b6","fabs "],["0x45b9b8","fcomp dword ptr [5.0 (FLOAT)]"],["0x45b9be","fnstsw ax"],["0x45b9c0","test ah, 0x41"],["0x45b9c3","je 0x50"],["0x45b9c9","mov eax, dword ptr [ebp - 0x84]"],["0x45b9cf","fld dword ptr [eax + 0xb0]"],["0x45b9d5","fabs "],["0x45b9d7","fcomp dword ptr [5.0 (FLOAT)]"],["0x45b9dd","fnstsw ax"],["0x45b9df","test ah, 0x41"],["0x45b9e2","je 0x31"],["0x45b9e8","fld dword ptr [ebp - 0x90]"],["0x45b9ee","fcomp dword ptr [0.10000000149011612 (FLOAT)]"],["0x45b9f4","fnstsw ax"],["0x45b9f6","test ah, 1"],["0x45b9f9","jne 0x1a"],["0x45b9ff","mov eax, dword ptr [ebp + 8]"],["0x45ba02","fld dword ptr [eax + 0xc8]"],["0x45ba08","fcomp dword ptr [-0.10000000149011612 (FLOAT)]"],["0x45ba0e","fnstsw ax"],["0x45ba10","test ah, 1"],["0x45ba13","je 0x20"],["0x45ba19","shl dword ptr [ebp - 0x98], 2"],["0x45ba20","push 0x1e"],["0x45ba22","call PratcamEvent (FUNCTION)"],["0x45ba27","add esp, 4"],["0x45ba2a","push 3"],["0x45ba2c","call DoFancyHeadup (FUNCTION)"],["0x45ba31","add esp, 4"],["0x45ba34","jmp 0xe6"],["0x45ba39","cmp dword ptr [ebp - 4], 4"],["0x45ba3d","je 0xa"],["0x45ba43","cmp dword ptr [ebp - 4], 3"],["0x45ba47","jne 0x4b"],["0x45ba4d","mov eax, dword ptr [ebp - 0x84]"],["0x45ba53","fld dword ptr [eax + 0x38]"],["0x45ba56","fabs "],["0x45ba58","mov eax, dword ptr [ebp - 0x84]"],["0x45ba5e","fld dword ptr [eax + 0x30]"],["0x45ba61","fabs "],["0x45ba63","fcompp "],["0x45ba65","fnstsw ax"],["0x45ba67","test ah, 0x41"],["0x45ba6a","je 0x4c"],["0x45ba70","mov eax, dword ptr [ebp - 0x84]"],["0x45ba76","fld dword ptr [eax + 0xac]"],["0x45ba7c","mov eax, dword ptr [ebp - 0x84]"],["0x45ba82","fdiv dword ptr [eax + 0x38]"],["0x45ba85","fabs "],["0x45ba87","fcomp dword ptr [600.0 (FLOAT)]"],["0x45ba8d","fnstsw ax"],["0x45ba8f","test ah, 0x41"],["0x45ba92","je 0x24"],["0x45ba98","cmp dword ptr [ebp - 4], 2"],["0x45ba9c","jne 0x2f"],["0x45baa2","mov eax, dword ptr [ebp - 0x84]"],["0x45baa8","fld dword ptr [eax + 0x38]"],["0x45baab","fcomp dword ptr [0.0 (FLOAT)]"],["0x45bab1","fnstsw ax"],["0x45bab3","test ah, 0x41"],["0x45bab6","jne 0x15"],["0x45babc","shl dword ptr [ebp - 0x98], 1"],["0x45bac2","push 2"],["0x45bac4","call DoFancyHeadup (FUNCTION)"],["0x45bac9","add esp, 4"],["0x45bacc","jmp 0x4e"],["0x45bad1","cmp dword ptr [gCurrent_ped_multiplier (DATA)], 1"],["0x45bad8","jle 0x20"],["0x45bade","mov eax, dword ptr [gCurrent_ped_multiplier (DATA)]"],["0x45bae3","add eax, 2"],["0x45bae6","push eax"],["0x45bae7","call DoFancyHeadup (FUNCTION)"],["0x45baec","add esp, 4"],["0x45baef","push 0x1e"],["0x45baf1","call PratcamEvent (FUNCTION)"],["0x45baf6","add esp, 4"],["0x45baf9","jmp 0x21"],["0x45bafe","cmp dword ptr [ebp - 0xe8], 0"],["0x45bb05","je 0x14"],["0x45bb0b","push 0"],["0x45bb0d","call DoFancyHeadup (FUNCTION)"],["0x45bb12","add esp, 4"],["0x45bb15","push 0x1e"],["0x45bb17","call PratcamEvent (FUNCTION)"],["0x45bb1c","add esp, 4"],["0x45bb1f","push 0x1d"],["0x45bb21","call PratcamEvent (FUNCTION)"],["0x45bb26","add esp, 4"],["0x45bb29","mov eax, dword ptr [ebp - 0x98]"],["0x45bb2f","push eax"],["0x45bb30","call EarnCredits (FUNCTION)"],["0x45bb35","add esp, 4"],["0x45bb38","jmp 0x99"]],"recomp":[["0x47ff45","jl 0x9e"]]},{"both":[["0x45bb3d","push 0x10000 \t(pedestrn.c:2024)","0x47ff4b"],["0x45bb42","push 0x10000","0x47ff50"],["0x45bb47","push 0xff","0x47ff55"],["0x45bb4c","push 1","0x47ff5a"],["0x45bb4e","lea eax, [ebp - 0x40]","0x47ff5c"],["0x45bb51","push eax","0x47ff5f"],["0x45bb52","mov eax, dword ptr [ebp + 8]","0x47ff60"],["0x45bb55","add eax, 0x94","0x47ff63"],["0x45bb5a","push eax","0x47ff68"],["0x45bb5b","mov eax, dword ptr [ebp + 8]","0x47ff69"]]}]],["@@ -0x45bbb5,20 +0x47ffc3,195 @@",[{"both":[["0x45bbb5","jne 0x1b","0x47ffc3"],["0x45bbbb","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2026)","0x47ffc9"],["0x45bbbe","xor ecx, ecx","0x47ffcc"],["0x45bbc0","mov cl, byte ptr [eax + 0x58]","0x47ffce"],["0x45bbc3","sub ecx, 0x64","0x47ffd1"],["0x45bbc6","push ecx","0x47ffd4"],["0x45bbc7","mov eax, dword ptr [ebp - 0x84]","0x47ffd5"],["0x45bbcd","push eax","0x47ffdb"],["0x45bbce","call GotPowerup (FUNCTION)","0x47ffdc"],["0x45bbd3","add esp, 8","0x47ffe1"]]},{"orig":[],"recomp":[["0x47ffe4","jmp 0x301 \t(pedestrn.c:2028)"],["0x47ffe9","mov eax, dword ptr [ebp - 0xa0] \t(pedestrn.c:2029)"],["0x47ffef","push eax"],["0x47fff0","mov eax, dword ptr [ebp + 8]"],["0x47fff3","sub eax, dword ptr [gPedestrian_array (DATA)]"],["0x47fff9","mov ecx, 0xe4"],["0x47fffe","cdq "],["0x47ffff","idiv ecx"],["0x480001","push eax"],["0x480002","call PipeSinglePedIncident (FUNCTION)"],["0x480007","add esp, 8"],["0x48000a","mov eax, dword ptr [gProgram_state+40 (OFFSET)] \t(pedestrn.c:2030)"],["0x48000f","mov eax, dword ptr [eax*4 + gPed_time_value[0] (DATA)]"],["0x480016","push eax"],["0x480017","call AwardTime (FUNCTION)"],["0x48001c","add esp, 4"],["0x48001f","mov eax, dword ptr [ebp - 0xb4] \t(pedestrn.c:2031)"],["0x480025","sub eax, dword ptr [gLast_ped_splat_time (DATA)]"],["0x48002b","cmp eax, 0x3e8"],["0x480030","jbe 0xf"],["0x480036","mov dword ptr [gCurrent_ped_multiplier (DATA)], 1 \t(pedestrn.c:2032)"],["0x480040","jmp 0x13 \t(pedestrn.c:2033)"],["0x480045","cmp dword ptr [gCurrent_ped_multiplier (DATA)], 5"],["0x48004c","jge 0x6"],["0x480052","inc dword ptr [gCurrent_ped_multiplier (DATA)] \t(pedestrn.c:2034)"],["0x480058","mov eax, dword ptr [ebp - 0xb4] \t(pedestrn.c:2036)"],["0x48005e","mov dword ptr [gLast_ped_splat_time (DATA)], eax"],["0x480063","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2037)"],["0x480066","mov eax, dword ptr [eax + 0x18]"],["0x480069","mov dword ptr [ebp - 0x98], eax"],["0x48006f","mov eax, dword ptr [gCurrent_ped_multiplier (DATA)] \t(pedestrn.c:2038)"],["0x480074","imul eax, dword ptr [ebp - 0x98]"],["0x48007b","mov dword ptr [ebp - 0x98], eax"],["0x480081","cmp dword ptr [ebp - 0xe8], 0 \t(pedestrn.c:2039)"],["0x480088","je 0x7"],["0x48008e","shl dword ptr [ebp - 0x98], 1 \t(pedestrn.c:2040)"],["0x480095","mov dword ptr [ebp - 0xe0], 0 \t(pedestrn.c:2042)"],["0x48009f","mov dword ptr [ebp - 0xdc], 0x3f800000"],["0x4800a9","mov dword ptr [ebp - 0xd8], 0"],["0x4800b3","cmp dword ptr [ebp - 0x50], 0 \t(pedestrn.c:2043)"],["0x4800b7","je 0x20"],["0x4800bd","shl dword ptr [ebp - 0x98], 2 \t(pedestrn.c:2044)"],["0x4800c4","push 0x1e \t(pedestrn.c:2045)"],["0x4800c6","call PratcamEvent (FUNCTION)"],["0x4800cb","add esp, 4"],["0x4800ce","push 8 \t(pedestrn.c:2046)"],["0x4800d0","call DoFancyHeadup (FUNCTION)"],["0x4800d5","add esp, 4"],["0x4800d8","jmp 0x1f4 \t(pedestrn.c:2047)"],["0x4800dd","mov eax, dword ptr [ebp - 0x84] \t(pedestrn.c:2050)"],["0x4800e3","fld dword ptr [eax + 0xa8]"],["0x4800e9","sub esp, 8"],["0x4800ec","fstp qword ptr [esp]"],["0x4800ef","call _fabs (UNK)"],["0x4800f4","add esp, 8"],["0x4800f7","fcomp qword ptr [5.0 (FLOAT)]"],["0x4800fd","fnstsw ax"],["0x4800ff","test ah, 0x41"],["0x480102","je 0x1ae"],["0x480108","mov eax, dword ptr [ebp - 0x84]"],["0x48010e","fld dword ptr [eax + 0xb0]"],["0x480114","sub esp, 8"],["0x480117","fstp qword ptr [esp]"],["0x48011a","call _fabs (UNK)"],["0x48011f","add esp, 8"],["0x480122","fcomp qword ptr [5.0 (FLOAT)]"],["0x480128","fnstsw ax"],["0x48012a","test ah, 0x41"],["0x48012d","je 0x183"],["0x480133","mov eax, dword ptr [ebp - 0x84]"],["0x480139","mov eax, dword ptr [eax + 0xc]"],["0x48013c","fld dword ptr [eax + 0x3c]"],["0x48013f","fmul dword ptr [ebp - 0xdc]"],["0x480145","mov eax, dword ptr [ebp - 0x84]"],["0x48014b","mov eax, dword ptr [eax + 0xc]"],["0x48014e","fld dword ptr [eax + 0x40]"],["0x480151","fmul dword ptr [ebp - 0xd8]"],["0x480157","faddp st(1)"],["0x480159","mov eax, dword ptr [ebp - 0x84]"],["0x48015f","mov eax, dword ptr [eax + 0xc]"],["0x480162","fld dword ptr [eax + 0x38]"],["0x480165","fmul dword ptr [ebp - 0xe0]"],["0x48016b","faddp st(1)"],["0x48016d","fcomp dword ptr [0.10000000149011612 (FLOAT)]"],["0x480173","fnstsw ax"],["0x480175","test ah, 1"],["0x480178","jne 0x138"],["0x48017e","mov eax, dword ptr [ebp + 8]"],["0x480181","fld dword ptr [eax + 0xc8]"],["0x480187","fcomp dword ptr [-0.10000000149011612 (FLOAT)]"],["0x48018d","fnstsw ax"],["0x48018f","test ah, 1"],["0x480192","jne 0x11e"],["0x480198","cmp dword ptr [ebp - 4], 4 \t(pedestrn.c:2054)"],["0x48019c","je 0xa"],["0x4801a2","cmp dword ptr [ebp - 4], 3"],["0x4801a6","jne 0x7d"],["0x4801ac","mov eax, dword ptr [ebp - 0x84]"],["0x4801b2","fld dword ptr [eax + 0x38]"],["0x4801b5","sub esp, 8"],["0x4801b8","fstp qword ptr [esp]"],["0x4801bb","call _fabs (UNK)"],["0x4801c0","add esp, 8"],["0x4801c3","fstp qword ptr [ebp - 0x134]"],["0x4801c9","mov eax, dword ptr [ebp - 0x84]"],["0x4801cf","fld dword ptr [eax + 0x30]"],["0x4801d2","sub esp, 8"],["0x4801d5","fstp qword ptr [esp]"],["0x4801d8","call _fabs (UNK)"],["0x4801dd","add esp, 8"],["0x4801e0","fld qword ptr [ebp - 0x134]"],["0x4801e6","fxch st(1)"],["0x4801e8","fcompp "],["0x4801ea","fnstsw ax"],["0x4801ec","test ah, 0x41"],["0x4801ef","je 0xab"],["0x4801f5","mov eax, dword ptr [ebp - 0x84]"],["0x4801fb","fld dword ptr [eax + 0xac]"],["0x480201","mov eax, dword ptr [ebp - 0x84]"],["0x480207","fdiv dword ptr [eax + 0x38]"],["0x48020a","sub esp, 8"],["0x48020d","fstp qword ptr [esp]"],["0x480210","call _fabs (UNK)"],["0x480215","add esp, 8"],["0x480218","fcomp qword ptr [600.0 (FLOAT)]"],["0x48021e","fnstsw ax"],["0x480220","test ah, 0x41"],["0x480223","je 0x77"],["0x480229","cmp dword ptr [ebp - 4], 2"],["0x48022d","jne 0x1a"],["0x480233","mov eax, dword ptr [ebp - 0x84]"],["0x480239","fld dword ptr [eax + 0x38]"],["0x48023c","fcomp dword ptr [0.0 (FLOAT)]"],["0x480242","fnstsw ax"],["0x480244","test ah, 0x41"],["0x480247","je 0x53"],["0x48024d","cmp dword ptr [gCurrent_ped_multiplier (DATA)], 2 \t(pedestrn.c:2055)"],["0x480254","jl 0x16"],["0x48025a","mov eax, dword ptr [gCurrent_ped_multiplier (DATA)] \t(pedestrn.c:2056)"],["0x48025f","add eax, 2"],["0x480262","push eax"],["0x480263","call DoFancyHeadup (FUNCTION)"],["0x480268","add esp, 4"],["0x48026b","jmp 0x2b \t(pedestrn.c:2057)"],["0x480270","push 0x1e \t(pedestrn.c:2058)"],["0x480272","call PratcamEvent (FUNCTION)"],["0x480277","add esp, 4"],["0x48027a","cmp dword ptr [ebp - 0xe8], 0 \t(pedestrn.c:2059)"],["0x480281","je 0x14"],["0x480287","push 0 \t(pedestrn.c:2060)"],["0x480289","call DoFancyHeadup (FUNCTION)"],["0x48028e","add esp, 4"],["0x480291","push 0x1e \t(pedestrn.c:2061)"],["0x480293","call PratcamEvent (FUNCTION)"],["0x480298","add esp, 4"],["0x48029b","jmp 0x11 \t(pedestrn.c:2064)"],["0x4802a0","shl dword ptr [ebp - 0x98], 1 \t(pedestrn.c:2065)"],["0x4802a7","push 2 \t(pedestrn.c:2066)"],["0x4802a9","call DoFancyHeadup (FUNCTION)"],["0x4802ae","add esp, 4"],["0x4802b1","jmp 0x1b \t(pedestrn.c:2068)"],["0x4802b6","shl dword ptr [ebp - 0x98], 2 \t(pedestrn.c:2069)"],["0x4802bd","push 0x1e \t(pedestrn.c:2070)"],["0x4802bf","call PratcamEvent (FUNCTION)"],["0x4802c4","add esp, 4"],["0x4802c7","push 3 \t(pedestrn.c:2071)"],["0x4802c9","call DoFancyHeadup (FUNCTION)"],["0x4802ce","add esp, 4"],["0x4802d1","push 0x1d \t(pedestrn.c:2073)"],["0x4802d3","call PratcamEvent (FUNCTION)"],["0x4802d8","add esp, 4"],["0x4802db","mov eax, dword ptr [ebp - 0x98] \t(pedestrn.c:2074)"],["0x4802e1","push eax"],["0x4802e2","call EarnCredits (FUNCTION)"],["0x4802e7","add esp, 4"]]},{"both":[["0x45bbd6","mov eax, dword ptr [ebp - 0x84] \t(pedestrn.c:2076)","0x4802ea"],["0x45bbdc","cmp dword ptr [eax + 8], 4","0x4802f0"],["0x45bbe0","jne 0xab","0x4802f4"],["0x45bbe6","cmp dword ptr [gProgram_state+80 (OFFSET)], 0","0x4802fa"],["0x45bbed","je 0x9e","0x480301"],["0x45bbf3","fld dword ptr [25.0 (FLOAT)] \t(pedestrn.c:2079)","0x480307"],["0x45bbf9","fdiv dword ptr [ebp - 0xd0]","0x48030d"],["0x45bbff","sub esp, 4","0x480313"],["0x45bc02","fstp dword ptr [esp]","0x480316"],["0x45bc05","fld dword ptr [15.0 (FLOAT)]","0x480319"]]}]],["@@ -0x45bc6f,10 +0x480383,19 @@",[{"both":[["0x45bc6f","fmul dword ptr [300.0 (FLOAT)]","0x480383"],["0x45bc75","sub esp, 4","0x480389"],["0x45bc78","fstp dword ptr [esp]","0x48038c"],["0x45bc7b","call FRandomBetween (FUNCTION)","0x48038f"],["0x45bc80","add esp, 8","0x480394"],["0x45bc83","sub esp, 8","0x480397"],["0x45bc86","fstp qword ptr [esp]","0x48039a"],["0x45bc89","call NewScreenWobble (FUNCTION)","0x48039d"],["0x45bc8e","add esp, 0x18","0x4803a2"],["0x45bc91","cmp dword ptr [gRace_finished (DATA)], 0 \t(pedestrn.c:2081)","0x4803a5"]]},{"orig":[],"recomp":[["0x4803ac","jne 0x5"],["0x4803b2","call CheckLastPed (FUNCTION) \t(pedestrn.c:2082)"],["0x4803b7","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2084)"],["0x4803ba","mov byte ptr [eax + 0x5b], 1"],["0x4803be","pop edi \t(pedestrn.c:2085)"],["0x4803bf","pop esi"],["0x4803c0","pop ebx"],["0x4803c1","leave "],["0x4803c2","ret "]]}]]]},{"address":"0x45bcc5","name":"MoveToEdgeOfCar","matching":0.44714038128249567,"recomp":"0x47e4ab","diff":[["@@ -0x45bcc5,282 +0x47e4ab,295 @@",[{"both":[["0x45bcc5","push ebp \t(pedestrn.c:1566)","0x47e4ab"],["0x45bcc6","mov ebp, esp","0x47e4ac"]]},{"orig":[["0x45bcc8","sub esp, 0x98"]],"recomp":[["0x47e4ae","sub esp, 0xb0"]]},{"both":[["0x45bcce","push ebx","0x47e4b4"],["0x45bccf","push esi","0x47e4b5"],["0x45bcd0","push edi","0x47e4b6"]]},{"orig":[["0x45bcd1","mov dword ptr [ebp - 4], 0"]],"recomp":[["0x47e4b7","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1584)"],["0x47e4ba","fld dword ptr [eax + 0x78]"],["0x47e4bd","sub esp, 8"],["0x47e4c0","fstp qword ptr [esp]"],["0x47e4c3","call _fabs (UNK)"],["0x47e4c8","add esp, 8"],["0x47e4cb","fstp qword ptr [ebp - 0xa0]"]]},{"both":[["0x45bcd8","mov eax, dword ptr [ebp + 0xc]","0x47e4d1"],["0x45bcdb","fld dword ptr [eax + 0x24c]","0x47e4d4"]]},{"orig":[["0x45bce1","fabs "]],"recomp":[["0x47e4da","sub esp, 8"],["0x47e4dd","fstp qword ptr [esp]"],["0x47e4e0","call _fabs (UNK)"],["0x47e4e5","add esp, 8"],["0x47e4e8","fld qword ptr [ebp - 0xa0]"],["0x47e4ee","fxch st(1)"],["0x47e4f0","fcompp "],["0x47e4f2","fnstsw ax"],["0x47e4f4","test ah, 0x41"],["0x47e4f7","je 0x5a"]]},{"both":[["0x45bce3","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1585)","0x47e4fd"],["0x45bce6","fld dword ptr [eax + 0x78]","0x47e500"]]},{"orig":[["0x45bce9","fabs "],["0x45bceb","fcompp "]],"recomp":[["0x47e503","sub esp, 8"],["0x47e506","fstp qword ptr [esp]"],["0x47e509","call _fabs (UNK)"],["0x47e50e","add esp, 8"],["0x47e511","fchs "],["0x47e513","fst dword ptr [ebp - 0x94]"],["0x47e519","mov eax, dword ptr [ebp + 8]"],["0x47e51c","fmul dword ptr [eax + 0xa0]"],["0x47e522","fstp dword ptr [ebp - 0x90]"],["0x47e528","mov eax, dword ptr [ebp + 8]"],["0x47e52b","fld dword ptr [eax + 0xa4]"],["0x47e531","fmul dword ptr [ebp - 0x94]"],["0x47e537","fstp dword ptr [ebp - 0x8c]"],["0x47e53d","mov eax, dword ptr [ebp + 8]"],["0x47e540","fld dword ptr [eax + 0xa8]"],["0x47e546","fmul dword ptr [ebp - 0x94]"],["0x47e54c","fstp dword ptr [ebp - 0x88]"],["0x47e552","jmp 0x56 \t(pedestrn.c:1586)"],["0x47e557","mov eax, dword ptr [ebp + 0xc] \t(pedestrn.c:1587)"],["0x47e55a","fld dword ptr [eax + 0x24c]"],["0x47e560","sub esp, 8"],["0x47e563","fstp qword ptr [esp]"],["0x47e566","call _fabs (UNK)"],["0x47e56b","add esp, 8"],["0x47e56e","fst dword ptr [ebp - 0x98]"],["0x47e574","mov eax, dword ptr [ebp + 0xc]"],["0x47e577","fmul dword ptr [eax + 0x240]"],["0x47e57d","fstp dword ptr [ebp - 0x90]"],["0x47e583","mov eax, dword ptr [ebp + 0xc]"],["0x47e586","fld dword ptr [eax + 0x244]"],["0x47e58c","fmul dword ptr [ebp - 0x98]"],["0x47e592","fstp dword ptr [ebp - 0x8c]"],["0x47e598","mov eax, dword ptr [ebp + 0xc]"],["0x47e59b","fld dword ptr [eax + 0x248]"],["0x47e5a1","fmul dword ptr [ebp - 0x98]"],["0x47e5a7","fstp dword ptr [ebp - 0x88]"],["0x47e5ad","fld dword ptr [ebp - 0x90] \t(pedestrn.c:1589)"],["0x47e5b3","sub esp, 8"],["0x47e5b6","fstp qword ptr [esp]"],["0x47e5b9","call _fabs (UNK)"],["0x47e5be","add esp, 8"],["0x47e5c1","fcomp qword ptr [4.999999873689376e-05 (FLOAT)]"]]},{"both":[["0x45bced","fnstsw ax","0x47e5c7"],["0x45bcef","test ah, 1","0x47e5c9"]]},{"orig":[["0x45bcf2","je 0x4a"],["0x45bcf8","mov eax, dword ptr [ebp + 0xc]"],["0x45bcfb","fld dword ptr [eax + 0x24c]"],["0x45bd01","fabs "],["0x45bd03","mov eax, dword ptr [ebp + 0xc]"],["0x45bd06","fmul dword ptr [eax + 0x240]"],["0x45bd0c","fstp dword ptr [ebp - 0x60]"],["0x45bd0f","mov eax, dword ptr [ebp + 0xc]"],["0x45bd12","fld dword ptr [eax + 0x24c]"],["0x45bd18","fabs "],["0x45bd1a","mov eax, dword ptr [ebp + 0xc]"],["0x45bd1d","fmul dword ptr [eax + 0x244]"],["0x45bd23","fstp dword ptr [ebp - 0x5c]"],["0x45bd26","mov eax, dword ptr [ebp + 0xc]"],["0x45bd29","fld dword ptr [eax + 0x24c]"],["0x45bd2f","fabs "],["0x45bd31","mov eax, dword ptr [ebp + 0xc]"],["0x45bd34","fmul dword ptr [eax + 0x248]"],["0x45bd3a","fstp dword ptr [ebp - 0x58]"],["0x45bd3d","jmp 0x42"],["0x45bd42","mov eax, dword ptr [ebp + 8]"],["0x45bd45","fld dword ptr [eax + 0x78]"],["0x45bd48","fabs "],["0x45bd4a","fchs "],["0x45bd4c","mov eax, dword ptr [ebp + 8]"],["0x45bd4f","fmul dword ptr [eax + 0xa0]"],["0x45bd55","fstp dword ptr [ebp - 0x60]"],["0x45bd58","mov eax, dword ptr [ebp + 8]"],["0x45bd5b","fld dword ptr [eax + 0x78]"],["0x45bd5e","fabs "],["0x45bd60","fchs "],["0x45bd62","mov eax, dword ptr [ebp + 8]"],["0x45bd65","fmul dword ptr [eax + 0xa4]"],["0x45bd6b","fstp dword ptr [ebp - 0x5c]"],["0x45bd6e","mov eax, dword ptr [ebp + 8]"],["0x45bd71","fld dword ptr [eax + 0x78]"],["0x45bd74","fabs "],["0x45bd76","fchs "],["0x45bd78","mov eax, dword ptr [ebp + 8]"],["0x45bd7b","fmul dword ptr [eax + 0xa8]"],["0x45bd81","fstp dword ptr [ebp - 0x58]"],["0x45bd84","fld dword ptr [ebp - 0x60]"],["0x45bd87","fabs "],["0x45bd89","fcomp qword ptr [5e-05 (FLOAT)]"]],"recomp":[["0x47e5cc","jne 0x25"],["0x47e5d2","fld dword ptr [ebp - 0x88]"],["0x47e5d8","sub esp, 8"],["0x47e5db","fstp qword ptr [esp]"],["0x47e5de","call _fabs (UNK)"],["0x47e5e3","add esp, 8"],["0x47e5e6","fcomp qword ptr [4.999999873689376e-05 (FLOAT)]"]]},{"both":[["0x45bd8f","fnstsw ax","0x47e5ec"],["0x45bd91","test ah, 1","0x47e5ee"]]},{"orig":[["0x45bd94","jne 0x16"],["0x45bd9a","fld dword ptr [ebp - 0x58]"],["0x45bd9d","fabs "],["0x45bd9f","fcomp qword ptr [5e-05 (FLOAT)]"],["0x45bda5","fnstsw ax"],["0x45bda7","test ah, 1"],["0x45bdaa","je 0x8"],["0x45bdb0","mov eax, dword ptr [ebp - 4]"],["0x45bdb3","jmp 0x31e"]],"recomp":[["0x47e5f1","je 0x7"],["0x47e5f7","xor eax, eax \t(pedestrn.c:1590)"],["0x47e5f9","jmp 0x2fd"]]},{"both":[["0x45bdb8","mov eax, dword ptr [ebp + 0x10] \t(pedestrn.c:1592)","0x47e5fe"],["0x45bdbb","push eax","0x47e601"],["0x45bdbc","mov eax, dword ptr [gDont_render_actor (DATA)]","0x47e602"],["0x45bdc1","push eax","0x47e607"],["0x45bdc2","lea eax, [ebp - 0x54]","0x47e608"],["0x45bdc5","push eax","0x47e60b"],["0x45bdc6","call BrActorToActorMatrix34 (FUNCTION)","0x47e60c"],["0x45bdcb","add esp, 0xc","0x47e611"],["0x45bdce","lea eax, [ebp - 0x54] \t(pedestrn.c:1593)","0x47e614"],["0x45bdd1","push eax","0x47e617"]]},{"orig":[["0x45bdd2","lea eax, [ebp - 0x60]"]],"recomp":[["0x47e618","lea eax, [ebp - 0x90]"]]},{"both":[["0x45bdd5","push eax","0x47e61e"]]},{"orig":[["0x45bdd6","lea eax, [ebp - 0x10]"]],"recomp":[["0x47e61f","lea eax, [ebp - 0x80]"]]},{"both":[["0x45bdd9","push eax","0x47e622"]]},{"orig":[["0x45bdda","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x47e623","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x45bddf","add esp, 0xc","0x47e628"]]},{"orig":[["0x45bde2","fld dword ptr [ebp - 0x10]"]],"recomp":[["0x47e62b","fld dword ptr [ebp - 0x80] \t(pedestrn.c:1594)"]]},{"both":[["0x45bde5","fcomp dword ptr [0.0 (FLOAT)]","0x47e62e"],["0x45bdeb","fnstsw ax","0x47e634"],["0x45bded","test ah, 1","0x47e636"]]},{"orig":[["0x45bdf0","je 0x10"]],"recomp":[["0x47e639","jne 0x10"],["0x47e63f","fld dword ptr [ebp + 0x20] \t(pedestrn.c:1595)"],["0x47e642","mov eax, dword ptr [ebp + 0x2c]"],["0x47e645","fsub dword ptr [eax]"],["0x47e647","fstp dword ptr [ebp - 0x64]"],["0x47e64a","jmp 0xb \t(pedestrn.c:1596)"]]},{"both":[["0x45bdf6","fld dword ptr [ebp + 0x1c] \t(pedestrn.c:1597)","0x47e64f"],["0x45bdf9","mov eax, dword ptr [ebp + 0x30]","0x47e652"],["0x45bdfc","fsub dword ptr [eax]","0x47e655"]]},{"orig":[["0x45bdfe","fstp dword ptr [ebp - 0x14]"],["0x45be01","jmp 0xb"],["0x45be06","fld dword ptr [ebp + 0x20]"],["0x45be09","mov eax, dword ptr [ebp + 0x2c]"],["0x45be0c","fsub dword ptr [eax]"],["0x45be0e","fstp dword ptr [ebp - 0x14]"],["0x45be11","fld dword ptr [ebp - 8]"]],"recomp":[["0x47e657","fstp dword ptr [ebp - 0x64]"],["0x47e65a","fld dword ptr [ebp - 0x78] \t(pedestrn.c:1599)"]]},{"both":[["0x45be14","fcomp dword ptr [0.0 (FLOAT)]","0x47e65d"],["0x45be1a","fnstsw ax","0x47e663"],["0x45be1c","test ah, 1","0x47e665"]]},{"orig":[["0x45be1f","je 0x11"]],"recomp":[["0x47e668","jne 0x14"],["0x47e66e","fld dword ptr [ebp + 0x28] \t(pedestrn.c:1600)"],["0x47e671","mov eax, dword ptr [ebp + 0x2c]"],["0x47e674","fsub dword ptr [eax + 8]"],["0x47e677","fstp dword ptr [ebp - 0x84]"],["0x47e67d","jmp 0xf \t(pedestrn.c:1601)"]]},{"both":[["0x45be25","fld dword ptr [ebp + 0x24] \t(pedestrn.c:1602)","0x47e682"],["0x45be28","mov eax, dword ptr [ebp + 0x30]","0x47e685"],["0x45be2b","fsub dword ptr [eax + 8]","0x47e688"]]},{"orig":[["0x45be2e","fstp dword ptr [ebp - 0x68]"],["0x45be31","jmp 0xc"],["0x45be36","fld dword ptr [ebp + 0x28]"],["0x45be39","mov eax, dword ptr [ebp + 0x2c]"],["0x45be3c","fsub dword ptr [eax + 8]"],["0x45be3f","fstp dword ptr [ebp - 0x68]"],["0x45be42","fld dword ptr [ebp - 8]"]],"recomp":[["0x47e68b","fstp dword ptr [ebp - 0x84]"],["0x47e691","fld dword ptr [ebp - 0x78] \t(pedestrn.c:1605)"]]},{"both":[["0x45be45","fcomp dword ptr [0.0 (FLOAT)]","0x47e694"],["0x45be4b","fnstsw ax","0x47e69a"],["0x45be4d","test ah, 0x40","0x47e69c"],["0x45be50","jne 0xf","0x47e69f"]]},{"orig":[["0x45be56","fld dword ptr [ebp - 0x68]"],["0x45be59","fdiv dword ptr [ebp - 8]"],["0x45be5c","fst dword ptr [ebp - 0x18]"],["0x45be5f","fmul dword ptr [ebp - 0x10]"],["0x45be62","fstp dword ptr [ebp - 0x64]"],["0x45be65","fld dword ptr [ebp - 8]"]],"recomp":[["0x47e6a5","fld dword ptr [ebp - 0x84] \t(pedestrn.c:1606)"],["0x47e6ab","fdiv dword ptr [ebp - 0x78]"],["0x47e6ae","fmul dword ptr [ebp - 0x80]"],["0x47e6b1","fstp dword ptr [ebp - 0x18]"],["0x47e6b4","fld dword ptr [ebp - 0x78] \t(pedestrn.c:1608)"]]},{"both":[["0x45be68","fcomp dword ptr [0.0 (FLOAT)]","0x47e6b7"],["0x45be6e","fnstsw ax","0x47e6bd"],["0x45be70","test ah, 0x40","0x47e6bf"]]},{"orig":[["0x45be73","jne 0x5d"],["0x45be79","fld dword ptr [ebp - 0x64]"]],"recomp":[["0x47e6c2","jne 0x28"],["0x47e6c8","fld dword ptr [ebp - 0x18]"]]},{"both":[["0x45be7c","fadd dword ptr [ebp + 0x14]","0x47e6cb"],["0x45be7f","fcomp dword ptr [ebp + 0x1c]","0x47e6ce"],["0x45be82","fnstsw ax","0x47e6d1"],["0x45be84","test ah, 1","0x47e6d3"]]},{"orig":[["0x45be87","jne 0x49"],["0x45be8d","fld dword ptr [ebp - 0x64]"]],"recomp":[["0x47e6d6","jne 0x14"],["0x47e6dc","fld dword ptr [ebp - 0x18]"]]},{"both":[["0x45be90","fadd dword ptr [ebp + 0x14]","0x47e6df"],["0x45be93","fcomp dword ptr [ebp + 0x20]","0x47e6e2"],["0x45be96","fnstsw ax","0x47e6e5"],["0x45be98","test ah, 0x41","0x47e6e7"]]},{"orig":[["0x45be9b","je 0x35"],["0x45bea1","mov eax, dword ptr [ebp - 0x68]"],["0x45bea4","mov dword ptr [ebp - 0x84], eax"],["0x45beaa","fld dword ptr [ebp - 8]"],["0x45bead","fcomp dword ptr [0.0 (FLOAT)]"],["0x45beb3","fnstsw ax"],["0x45beb5","test ah, 1"],["0x45beb8","je 0xc"],["0x45bebe","mov dword ptr [ebp - 4], 1"],["0x45bec5","jmp 0x7"],["0x45beca","mov dword ptr [ebp - 4], 2"],["0x45bed1","jmp 0x8b"],["0x45bed6","fld dword ptr [ebp - 0x10]"]],"recomp":[["0x47e6ea","jne 0x88"],["0x47e6f0","fld dword ptr [ebp - 0x80] \t(pedestrn.c:1609)"]]},{"both":[["0x45bed9","fcomp dword ptr [0.0 (FLOAT)]","0x47e6f3"],["0x45bedf","fnstsw ax","0x47e6f9"],["0x45bee1","test ah, 0x40","0x47e6fb"]]},{"orig":[["0x45bee4","je 0x8"],["0x45beea","mov eax, dword ptr [ebp - 4]"],["0x45beed","jmp 0x1e4"],["0x45bef2","fld dword ptr [ebp - 0x14]"],["0x45bef5","fdiv dword ptr [ebp - 0x10]"]],"recomp":[["0x47e6fe","je 0x7"],["0x47e704","xor eax, eax \t(pedestrn.c:1610)"],["0x47e706","jmp 0x1f0"],["0x47e70b","fld dword ptr [ebp - 0x64] \t(pedestrn.c:1612)"],["0x47e70e","fdiv dword ptr [ebp - 0x80]"]]},{"both":[["0x45bef8","fst dword ptr [ebp - 0x18]","0x47e711"]]},{"orig":[["0x45befb","fmul dword ptr [ebp - 8]"],["0x45befe","fst dword ptr [ebp - 0x84]"]],"recomp":[["0x47e714","fmul dword ptr [ebp - 0x78] \t(pedestrn.c:1613)"],["0x47e717","fst dword ptr [ebp - 0x68]"]]},{"both":[["0x45bf04","fadd dword ptr [ebp + 0x18] \t(pedestrn.c:1614)","0x47e71a"],["0x45bf07","fcomp dword ptr [ebp + 0x24]","0x47e71d"],["0x45bf0a","fnstsw ax","0x47e720"],["0x45bf0c","test ah, 1","0x47e722"]]},{"orig":[["0x45bf0f","jne 0x17"],["0x45bf15","fld dword ptr [ebp - 0x84]"],["0x45bf1b","fadd dword ptr [ebp + 0x18]"]],"recomp":[["0x47e725","jne 0x14"],["0x47e72b","fld dword ptr [ebp + 0x18]"],["0x47e72e","fadd dword ptr [ebp - 0x68]"]]},{"both":[["0x45bf1e","fcomp dword ptr [ebp + 0x28]","0x47e731"],["0x45bf21","fnstsw ax","0x47e734"],["0x45bf23","test ah, 0x41","0x47e736"]]},{"orig":[["0x45bf26","jne 0x8"],["0x45bf2c","mov eax, dword ptr [ebp - 4]"],["0x45bf2f","jmp 0x1a2"],["0x45bf34","mov eax, dword ptr [ebp - 0x14]"],["0x45bf37","mov dword ptr [ebp - 0x64], eax"],["0x45bf3a","fld dword ptr [ebp - 0x10]"]],"recomp":[["0x47e739","jne 0x7"],["0x47e73f","xor eax, eax \t(pedestrn.c:1615)"],["0x47e741","jmp 0x1b5"],["0x47e746","mov eax, dword ptr [ebp - 0x64] \t(pedestrn.c:1617)"],["0x47e749","mov dword ptr [ebp - 0x14], eax"],["0x47e74c","fld dword ptr [ebp - 0x80] \t(pedestrn.c:1618)"]]},{"both":[["0x45bf3d","fcomp dword ptr [0.0 (FLOAT)]","0x47e74f"],["0x45bf43","fnstsw ax","0x47e755"],["0x45bf45","test ah, 1","0x47e757"]]},{"orig":[["0x45bf48","je 0xc"]],"recomp":[["0x47e75a","jne 0xc"],["0x47e760","mov dword ptr [ebp - 4], 3 \t(pedestrn.c:1619)"],["0x47e767","jmp 0x7 \t(pedestrn.c:1620)"]]},{"both":[["0x45bf4e","mov dword ptr [ebp - 4], 4 \t(pedestrn.c:1621)","0x47e76c"]]},{"orig":[],"recomp":[["0x47e773","jmp 0x30 \t(pedestrn.c:1623)"],["0x47e778","mov eax, dword ptr [ebp - 0x84] \t(pedestrn.c:1624)"],["0x47e77e","mov dword ptr [ebp - 0x68], eax"],["0x47e781","fld dword ptr [ebp - 0x78] \t(pedestrn.c:1625)"],["0x47e784","fcomp dword ptr [0.0 (FLOAT)]"],["0x47e78a","fnstsw ax"],["0x47e78c","test ah, 1"],["0x47e78f","jne 0xc"],["0x47e795","mov dword ptr [ebp - 4], 2 \t(pedestrn.c:1626)"]]},{"both":[["0x45bf55","jmp 0x7 \t(pedestrn.c:1627)","0x47e79c"]]},{"orig":[["0x45bf5a","mov dword ptr [ebp - 4], 3"],["0x45bf61","mov eax, dword ptr [ebp - 0x64]"],["0x45bf64","mov dword ptr [ebp - 0x80], eax"],["0x45bf67","mov dword ptr [ebp - 0x7c], 0"],["0x45bf6e","mov eax, dword ptr [ebp - 0x84]"],["0x45bf74","mov dword ptr [ebp - 0x78], eax"],["0x45bf77","fld dword ptr [ebp - 0x80]"]],"recomp":[["0x47e7a1","mov dword ptr [ebp - 4], 1 \t(pedestrn.c:1628)"],["0x47e7a8","fld dword ptr [ebp - 0x14] \t(pedestrn.c:1631)"]]},{"both":[["0x45bf7a","fmul dword ptr [1.0099999904632568 (FLOAT)]","0x47e7ab"]]},{"orig":[["0x45bf80","fstp dword ptr [ebp - 0x80]"],["0x45bf83","fld dword ptr [ebp - 0x7c]"]],"recomp":[["0x47e7b1","fstp dword ptr [ebp - 0x24]"],["0x47e7b4","mov dword ptr [ebp - 0x20], 0"],["0x47e7bb","fld dword ptr [ebp - 0x68]"]]},{"both":[["0x45bf86","fmul dword ptr [1.0099999904632568 (FLOAT)]","0x47e7be"]]},{"orig":[["0x45bf8c","fstp dword ptr [ebp - 0x7c]"],["0x45bf8f","fld dword ptr [ebp - 0x78]"],["0x45bf92","fmul dword ptr [1.0099999904632568 (FLOAT)]"],["0x45bf98","fstp dword ptr [ebp - 0x78]"]],"recomp":[["0x47e7c4","fstp dword ptr [ebp - 0x1c]"]]},{"both":[["0x45bf9b","lea eax, [ebp - 0x54] \t(pedestrn.c:1632)","0x47e7c7"],["0x45bf9e","push eax","0x47e7ca"]]},{"orig":[["0x45bf9f","lea eax, [ebp - 0x80]"]],"recomp":[["0x47e7cb","lea eax, [ebp - 0x24]"]]},{"both":[["0x45bfa2","push eax","0x47e7ce"]]},{"orig":[["0x45bfa3","lea eax, [ebp - 0x90]"]],"recomp":[["0x47e7cf","lea eax, [ebp - 0x74]"]]},{"both":[["0x45bfa9","push eax","0x47e7d2"],["0x45bfaa","call BrMatrix34TApplyV (FUNCTION)","0x47e7d3"],["0x45bfaf","add esp, 0xc","0x47e7d8"]]},{"orig":[["0x45bfb2","mov dword ptr [ebp - 0x8c], 0"]],"recomp":[["0x47e7db","mov dword ptr [ebp - 0x70], 0 \t(pedestrn.c:1633)"]]},{"both":[["0x45bfbc","mov eax, dword ptr [ebp + 0xc] \t(pedestrn.c:1634)","0x47e7e2"],["0x45bfbf","fld dword ptr [eax + 0x24c]","0x47e7e5"],["0x45bfc5","fcomp dword ptr [0.0 (FLOAT)]","0x47e7eb"],["0x45bfcb","fnstsw ax","0x47e7f1"],["0x45bfcd","test ah, 0x40","0x47e7f3"]]},{"orig":[["0x45bfd0","jne 0x68"],["0x45bfd6","fld dword ptr [ebp - 0x88]"],["0x45bfdc","fmul dword ptr [ebp - 0x88]"],["0x45bfe2","fld dword ptr [ebp - 0x90]"],["0x45bfe8","fmul dword ptr [ebp - 0x90]"]],"recomp":[["0x47e7f6","jne 0x79"],["0x47e7fc","fld dword ptr [ebp - 0x70]"],["0x47e7ff","fmul dword ptr [ebp - 0x70]"],["0x47e802","fld dword ptr [ebp - 0x6c]"],["0x47e805","fmul dword ptr [ebp - 0x6c]"]]},{"both":[["0x45bfee","faddp st(1)","0x47e808"]]},{"orig":[["0x45bff0","fld dword ptr [ebp - 0x8c]"],["0x45bff6","fmul dword ptr [ebp - 0x8c]"]],"recomp":[["0x47e80a","fld dword ptr [ebp - 0x74]"],["0x47e80d","fmul dword ptr [ebp - 0x74]"]]},{"both":[["0x45bffc","faddp st(1)","0x47e810"]]},{"orig":[["0x45bffe","call "]],"recomp":[["0x47e812","sub esp, 8"],["0x47e815","fstp qword ptr [esp]"],["0x47e818","call _sqrt (UNK)"],["0x47e81d","add esp, 8"]]},{"both":[["0x45c003","fdiv dword ptr [10.0 (FLOAT)]","0x47e820"]]},{"orig":[],"recomp":[["0x47e826","fstp qword ptr [ebp - 0xa8]"]]},{"both":[["0x45c009","mov eax, dword ptr [ebp + 0xc]","0x47e82c"],["0x45c00c","fld dword ptr [eax + 0x24c]","0x47e82f"]]},{"orig":[["0x45c012","fabs "]],"recomp":[["0x47e835","sub esp, 8"],["0x47e838","fstp qword ptr [esp]"],["0x47e83b","call _fabs (UNK)"],["0x47e840","add esp, 8"]]},{"both":[["0x45c014","mov eax, dword ptr [gFrame_period (DATA)]","0x47e843"]]},{"orig":[["0x45c019","mov dword ptr [ebp - 0x98], eax"],["0x45c01f","mov dword ptr [ebp - 0x94], 0"],["0x45c029","fild qword ptr [ebp - 0x98]"]],"recomp":[["0x47e848","mov dword ptr [ebp - 0xb0], eax"],["0x47e84e","mov dword ptr [ebp - 0xac], 0"],["0x47e858","fild qword ptr [ebp - 0xb0]"]]},{"both":[["0x45c02f","fmulp st(1)","0x47e85e"]]},{"orig":[],"recomp":[["0x47e860","fld qword ptr [ebp - 0xa8]"],["0x47e866","fxch st(1)"]]},{"both":[["0x45c031","fcompp ","0x47e868"],["0x45c033","fnstsw ax","0x47e86a"],["0x45c035","test ah, 0x41","0x47e86c"]]},{"orig":[["0x45c038","jne 0x90"]],"recomp":[["0x47e86f","jne 0x7e"]]},{"both":[["0x45c03e","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1635)","0x47e875"],["0x45c041","mov eax, dword ptr [eax + 0x48]","0x47e878"],["0x45c044","fld dword ptr [eax + 0x50]","0x47e87b"]]},{"orig":[["0x45c047","fadd dword ptr [ebp - 0x90]"]],"recomp":[["0x47e87e","fadd dword ptr [ebp - 0x74]"]]},{"both":[["0x45c04d","mov eax, dword ptr [ebp + 8]","0x47e881"],["0x45c050","mov eax, dword ptr [eax + 0x48]","0x47e884"],["0x45c053","fstp dword ptr [eax + 0x50]","0x47e887"],["0x45c056","mov eax, dword ptr [ebp + 8]","0x47e88a"],["0x45c059","mov eax, dword ptr [eax + 0x48]","0x47e88d"],["0x45c05c","fld dword ptr [eax + 0x54]","0x47e890"]]},{"orig":[["0x45c05f","fadd dword ptr [ebp - 0x8c]"]],"recomp":[["0x47e893","fadd dword ptr [ebp - 0x70]"]]},{"both":[["0x45c065","mov eax, dword ptr [ebp + 8]","0x47e896"],["0x45c068","mov eax, dword ptr [eax + 0x48]","0x47e899"],["0x45c06b","fstp dword ptr [eax + 0x54]","0x47e89c"],["0x45c06e","mov eax, dword ptr [ebp + 8]","0x47e89f"],["0x45c071","mov eax, dword ptr [eax + 0x48]","0x47e8a2"],["0x45c074","fld dword ptr [eax + 0x58]","0x47e8a5"]]},{"orig":[["0x45c077","fadd dword ptr [ebp - 0x88]"]],"recomp":[["0x47e8a8","fadd dword ptr [ebp - 0x6c]"]]},{"both":[["0x45c07d","mov eax, dword ptr [ebp + 8]","0x47e8ab"],["0x45c080","mov eax, dword ptr [eax + 0x48]","0x47e8ae"],["0x45c083","fstp dword ptr [eax + 0x58]","0x47e8b1"],["0x45c086","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:1636)","0x47e8b4"],["0x45c089","fld dword ptr [eax + 0x94]","0x47e8b7"]]},{"orig":[["0x45c08f","fadd dword ptr [ebp - 0x90]"]],"recomp":[["0x47e8bd","fadd dword ptr [ebp - 0x74]"]]},{"both":[["0x45c095","mov eax, dword ptr [ebp + 8]","0x47e8c0"],["0x45c098","fstp dword ptr [eax + 0x94]","0x47e8c3"],["0x45c09e","mov eax, dword ptr [ebp + 8]","0x47e8c9"],["0x45c0a1","fld dword ptr [eax + 0x98]","0x47e8cc"]]},{"orig":[["0x45c0a7","fadd dword ptr [ebp - 0x8c]"]],"recomp":[["0x47e8d2","fadd dword ptr [ebp - 0x70]"]]},{"both":[["0x45c0ad","mov eax, dword ptr [ebp + 8]","0x47e8d5"],["0x45c0b0","fstp dword ptr [eax + 0x98]","0x47e8d8"],["0x45c0b6","mov eax, dword ptr [ebp + 8]","0x47e8de"],["0x45c0b9","fld dword ptr [eax + 0x9c]","0x47e8e1"]]},{"orig":[["0x45c0bf","fadd dword ptr [ebp - 0x88]"]],"recomp":[["0x47e8e7","fadd dword ptr [ebp - 0x6c]"]]},{"both":[["0x45c0c5","mov eax, dword ptr [ebp + 8]","0x47e8ea"],["0x45c0c8","fstp dword ptr [eax + 0x9c]","0x47e8ed"],["0x45c0ce","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:1638)","0x47e8f3"],["0x45c0d1","jmp 0x0","0x47e8f6"],["0x45c0d6","pop edi \t(pedestrn.c:1639)","0x47e8fb"],["0x45c0d7","pop esi","0x47e8fc"],["0x45c0d8","pop ebx","0x47e8fd"],["0x45c0d9","leave ","0x47e8fe"],["0x45c0da","ret ","0x47e8ff"]]}]]]},{"address":"0x45c0db","name":"CheckLastPed","matching":1.0,"recomp":"0x47e900","diff":[]},{"address":"0x45c12c","name":"BloodyWheels","matching":0.43137254901960786,"recomp":"0x47e951","diff":[["@@ -0x45c12c,75 +0x47e951,78 @@",[{"both":[["0x45c12c","push ebp \t(pedestrn.c:1653)","0x47e951"],["0x45c12d","mov ebp, esp","0x47e952"],["0x45c12f","sub esp, 0x18","0x47e954"],["0x45c132","push ebx","0x47e957"],["0x45c133","push esi","0x47e958"],["0x45c134","push edi","0x47e959"]]},{"orig":[["0x45c135","mov eax, dword ptr [ebp + 0xc]"],["0x45c138","fld dword ptr [eax + 8]"],["0x45c13b","fmul dword ptr [6.900000095367432 (FLOAT)]"],["0x45c141","fstp dword ptr [ebp - 0xc]"],["0x45c144","mov eax, dword ptr [ebp + 0xc]"],["0x45c147","fld dword ptr [eax]"],["0x45c149","fmul dword ptr [6.900000095367432 (FLOAT)]"],["0x45c14f","fstp dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x45c152","fld dword ptr [ebp + 0x10] \t(pedestrn.c:1661)","0x47e95a"],["0x45c155","fadd dword ptr [0.05000000074505806 (FLOAT)]","0x47e95d"]]},{"orig":[["0x45c15b","fst dword ptr [ebp + 0x10]"],["0x45c15e","fmul dword ptr [6.900000095367432 (FLOAT)]"],["0x45c164","fld dword ptr [ebp + 0x10]"],["0x45c167","fmul dword ptr [6.900000095367432 (FLOAT)]"],["0x45c16d","fmulp st(1)"],["0x45c16f","fstp dword ptr [ebp - 0x18]"]],"recomp":[["0x47e963","fst dword ptr [ebp - 0x18]"],["0x47e966","fmul dword ptr [ebp - 0x18] \t(pedestrn.c:1662)"],["0x47e969","fmul dword ptr [47.61000061035156 (FLOAT)]"],["0x47e96f","fstp dword ptr [ebp - 0x10]"]]},{"both":[["0x45c172","mov dword ptr [ebp - 8], 0 \t(pedestrn.c:1663)","0x47e972"],["0x45c179","mov dword ptr [ebp - 0x14], 0 \t(pedestrn.c:1664)","0x47e979"],["0x45c180","jmp 0x3","0x47e980"],["0x45c185","inc dword ptr [ebp - 0x14]","0x47e985"],["0x45c188","cmp dword ptr [ebp - 0x14], 4","0x47e988"]]},{"orig":[["0x45c18c","jge 0xd4"]],"recomp":[["0x47e98c","jae 0xc7"],["0x47e992","mov eax, dword ptr [ebp + 0xc] \t(pedestrn.c:1665)"],["0x47e995","fld dword ptr [eax]"],["0x47e997","fmul dword ptr [6.900000095367432 (FLOAT)]"],["0x47e99d","mov eax, dword ptr [ebp - 0x14]"],["0x47e9a0","lea eax, [eax + eax*2]"],["0x47e9a3","mov ecx, dword ptr [ebp + 8]"],["0x47e9a6","fsubr dword ptr [ecx + eax*4 + 0x14cc]"],["0x47e9ad","fstp dword ptr [ebp - 4]"],["0x47e9b0","mov eax, dword ptr [ebp + 0xc] \t(pedestrn.c:1666)"],["0x47e9b3","fld dword ptr [eax + 8]"],["0x47e9b6","fmul dword ptr [6.900000095367432 (FLOAT)]"],["0x47e9bc","mov eax, dword ptr [ebp - 0x14]"],["0x47e9bf","lea eax, [eax + eax*2]"],["0x47e9c2","mov ecx, dword ptr [ebp + 8]"],["0x47e9c5","fsubr dword ptr [ecx + eax*4 + 0x14d4]"],["0x47e9cc","fstp dword ptr [ebp - 0xc]"]]},{"both":[["0x45c192","mov eax, dword ptr [ebp - 0x14] \t(pedestrn.c:1667)","0x47e9cf"],["0x45c195","mov ecx, dword ptr [ebp + 8]","0x47e9d2"],["0x45c198","fld dword ptr [ecx + eax*4 + 0x1960]","0x47e9d5"],["0x45c19f","fcomp dword ptr [0.0 (FLOAT)]","0x47e9dc"],["0x45c1a5","fnstsw ax","0x47e9e2"],["0x45c1a7","test ah, 0x40","0x47e9e4"]]},{"orig":[["0x45c1aa","je 0xb1"],["0x45c1b0","mov eax, dword ptr [ebp - 0x14]"],["0x45c1b3","lea eax, [eax + eax*2]"],["0x45c1b6","mov ecx, dword ptr [ebp + 8]"],["0x45c1b9","fld dword ptr [ecx + eax*4 + 0x14d4]"],["0x45c1c0","fsub dword ptr [ebp - 0xc]"],["0x45c1c3","mov eax, dword ptr [ebp - 0x14]"],["0x45c1c6","lea eax, [eax + eax*2]"],["0x45c1c9","mov ecx, dword ptr [ebp + 8]"],["0x45c1cc","fld dword ptr [ecx + eax*4 + 0x14d4]"],["0x45c1d3","fsub dword ptr [ebp - 0xc]"],["0x45c1d6","fmulp st(1)"],["0x45c1d8","mov eax, dword ptr [ebp - 0x14]"],["0x45c1db","lea eax, [eax + eax*2]"],["0x45c1de","mov ecx, dword ptr [ebp + 8]"],["0x45c1e1","fld dword ptr [ecx + eax*4 + 0x14cc]"],["0x45c1e8","fsub dword ptr [ebp - 4]"],["0x45c1eb","mov eax, dword ptr [ebp - 0x14]"],["0x45c1ee","lea eax, [eax + eax*2]"],["0x45c1f1","mov ecx, dword ptr [ebp + 8]"],["0x45c1f4","fld dword ptr [ecx + eax*4 + 0x14cc]"],["0x45c1fb","fsub dword ptr [ebp - 4]"],["0x45c1fe","fmulp st(1)"]],"recomp":[["0x47e9e7","je 0x67"],["0x47e9ed","fld dword ptr [ebp - 4]"],["0x47e9f0","fmul dword ptr [ebp - 4]"],["0x47e9f3","fld dword ptr [ebp - 0xc]"],["0x47e9f6","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x45c200","faddp st(1)","0x47e9f9"]]},{"orig":[["0x45c202","fst dword ptr [ebp - 0x10]"],["0x45c205","fcomp dword ptr [ebp - 0x18]"]],"recomp":[["0x47e9fb","fcomp dword ptr [ebp - 0x10]"]]},{"both":[["0x45c208","fnstsw ax","0x47e9fe"],["0x45c20a","test ah, 1","0x47ea00"]]},{"orig":[["0x45c20d","je 0x4e"]],"recomp":[["0x47ea03","je 0x4b"]]},{"both":[["0x45c213","push 0x41000000 \t(pedestrn.c:1668)","0x47ea09"],["0x45c218","push 0x40000000","0x47ea0e"],["0x45c21d","call SRandomBetween (FUNCTION)","0x47ea13"],["0x45c222","add esp, 8","0x47ea18"]]},{"orig":[["0x45c225","fmul dword ptr [ebp + 0x10]"]],"recomp":[]},{"both":[["0x45c228","mov eax, dword ptr [ebp - 0x14]","0x47ea1b"],["0x45c22b","mov ecx, dword ptr [ebp + 8]","0x47ea1e"],["0x45c22e","fstp dword ptr [ecx + eax*4 + 0x1960]","0x47ea21"],["0x45c235","mov eax, dword ptr [ebp + 0x14] \t(pedestrn.c:1669)","0x47ea28"],["0x45c238","mov ecx, dword ptr [ebp - 0x14]","0x47ea2b"],["0x45c23b","lea ecx, [ecx + ecx*2]","0x47ea2e"],["0x45c23e","shl ecx, 2","0x47ea31"]]},{"orig":[],"recomp":[["0x47ea34","add ecx, dword ptr [ebp + 8]"],["0x47ea37","add ecx, 0x1920"],["0x47ea3d","mov edx, dword ptr [eax]"],["0x47ea3f","mov dword ptr [ecx], edx"],["0x47ea41","mov edx, dword ptr [eax + 4]"],["0x47ea44","mov dword ptr [ecx + 4], edx"],["0x47ea47","mov eax, dword ptr [eax + 8]"],["0x47ea4a","mov dword ptr [ecx + 8], eax"],["0x47ea4d","mov dword ptr [ebp - 8], 1 \t(pedestrn.c:1670)"],["0x47ea54","jmp -0xd4 \t(pedestrn.c:1672)"],["0x47ea59","mov eax, dword ptr [ebp - 8] \t(pedestrn.c:1673)"],["0x47ea5c","jmp 0x0"],["0x47ea61","pop edi \t(pedestrn.c:1674)"],["0x47ea62","pop esi"],["0x47ea63","pop ebx"],["0x47ea64","leave "],["0x47ea65","ret "]]}]]]},{"address":"0x45c273","name":"FancyATossOffMate","matching":0.972972972972973,"recomp":"0x47ea66","diff":[["@@ -0x45c29e,21 +0x47ea91,21 @@",[{"both":[["0x45c29e","jg 0x10","0x47ea91"],["0x45c2a4","mov eax, dword ptr [ebp + 0xc]","0x47ea97"],["0x45c2a7","cmp dword ptr [eax + 0x158c], 4","0x47ea9a"],["0x45c2ae","jl 0x30","0x47eaa1"],["0x45c2b4","push 0x32","0x47eaa7"],["0x45c2b6","call PercentageChance (FUNCTION)","0x47eaa9"],["0x45c2bb","add esp, 4","0x47eaae"],["0x45c2be","test eax, eax","0x47eab1"],["0x45c2c0","je 0x1e","0x47eab3"],["0x45c2c6","fld dword ptr [ebp + 0x10]","0x47eab9"]]},{"orig":[["0x45c2c9","fcomp qword ptr [0.0035 (FLOAT)]"]],"recomp":[["0x47eabc","fcomp dword ptr [0.0035000001080334187 (FLOAT)]"]]},{"both":[["0x45c2cf","fnstsw ax","0x47eac2"],["0x45c2d1","test ah, 1","0x47eac4"],["0x45c2d4","jne 0xa","0x47eac7"],["0x45c2da","mov eax, 1","0x47eacd"],["0x45c2df","jmp 0x2","0x47ead2"],["0x45c2e4","xor eax, eax","0x47ead7"],["0x45c2e6","jmp 0x0","0x47ead9"],["0x45c2eb","pop edi \t(pedestrn.c:1685)","0x47eade"],["0x45c2ec","pop esi","0x47eadf"],["0x45c2ed","pop ebx","0x47eae0"]]}]]]},{"address":"0x45c2f0","name":"SendPedestrian","matching":0.6078028747433265,"recomp":"0x4803c3","diff":[["@@ -0x45c2f0,39 +0x4803c3,87 @@",[{"both":[["0x45c2f0","push ebp \t(pedestrn.c:2089)","0x4803c3"],["0x45c2f1","mov ebp, esp","0x4803c4"],["0x45c2f3","sub esp, 0xc","0x4803c6"],["0x45c2f6","push ebx","0x4803c9"],["0x45c2f7","push esi","0x4803ca"],["0x45c2f8","push edi","0x4803cb"]]},{"orig":[["0x45c2f9","mov dword ptr [ebp - 0xc], 0"]],"recomp":[]},{"both":[["0x45c300","cmp dword ptr [gSend_peds (DATA)], 0 \t(pedestrn.c:2094)","0x4803cc"]]},{"orig":[["0x45c307","je 0x2f"]],"recomp":[["0x4803d3","jne 0x5"],["0x4803d9","jmp 0x335 \t(pedestrn.c:2095)"]]},{"both":[["0x45c30d","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2097)","0x4803de"],["0x45c310","xor ecx, ecx","0x4803e1"],["0x45c312","mov cl, byte ptr [eax + 0x58]","0x4803e3"],["0x45c315","cmp ecx, 0x64","0x4803e6"]]},{"orig":[["0x45c318","jl 0xd"]],"recomp":[["0x4803e9","jl 0x12"]]},{"both":[["0x45c31e","mov eax, dword ptr [ebp + 8]","0x4803ef"]]},{"orig":[["0x45c321","cmp dword ptr [eax + 0x1c], 0"],["0x45c325","jg 0x11"]],"recomp":[["0x4803f2","cmp dword ptr [eax + 0x1c], 1"],["0x4803f6","jl 0x5"],["0x4803fc","jmp 0x312 \t(pedestrn.c:2098)"]]},{"both":[["0x45c32b","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2100)","0x480401"],["0x45c32e","xor ecx, ecx","0x480404"],["0x45c330","mov cl, byte ptr [eax + 0x5e]","0x480406"]]},{"orig":[["0x45c333","cmp ecx, 3"],["0x45c336","jle 0x5"],["0x45c33c","jmp 0x324"]],"recomp":[["0x480409","cmp ecx, 4"],["0x48040c","jl 0x5"],["0x480412","jmp 0x2fc \t(pedestrn.c:2101)"]]},{"both":[["0x45c341","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2103)","0x480417"],["0x45c344","cmp dword ptr [eax + 0x1c], 0","0x48041a"]]},{"orig":[["0x45c348","jge 0x66"]],"recomp":[["0x48041e","jge 0xd"]]},{"both":[["0x45c34e","mov eax, dword ptr [ebp + 8]","0x480424"],["0x45c351","cmp dword ptr [eax + 0x1c], -0x64","0x480427"]]},{"orig":[["0x45c355","je 0x59"]],"recomp":[["0x48042b","jne 0xb1"],["0x480431","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2104)"],["0x480434","movsx eax, byte ptr [eax + 0x63]"],["0x480438","shl eax, 2"],["0x48043b","lea eax, [eax + eax*4]"],["0x48043e","mov ecx, dword ptr [ebp + 8]"],["0x480441","mov ecx, dword ptr [ecx + 0x50]"],["0x480444","fld dword ptr [eax + ecx + 4]"],["0x480448","mov eax, dword ptr [ebp + 8]"],["0x48044b","fcomp dword ptr [eax + 0xb8]"],["0x480451","fnstsw ax"],["0x480453","test ah, 0x40"],["0x480456","je 0x62"],["0x48045c","mov eax, dword ptr [ebp + 8]"],["0x48045f","movsx eax, byte ptr [eax + 0x63]"],["0x480463","shl eax, 2"],["0x480466","lea eax, [eax + eax*4]"],["0x480469","mov ecx, dword ptr [ebp + 8]"],["0x48046c","mov ecx, dword ptr [ecx + 0x50]"],["0x48046f","fld dword ptr [eax + ecx + 8]"],["0x480473","mov eax, dword ptr [ebp + 8]"],["0x480476","fcomp dword ptr [eax + 0xbc]"],["0x48047c","fnstsw ax"],["0x48047e","test ah, 0x40"],["0x480481","je 0x37"],["0x480487","mov eax, dword ptr [ebp + 8]"],["0x48048a","movsx eax, byte ptr [eax + 0x63]"],["0x48048e","shl eax, 2"],["0x480491","lea eax, [eax + eax*4]"],["0x480494","mov ecx, dword ptr [ebp + 8]"],["0x480497","mov ecx, dword ptr [ecx + 0x50]"],["0x48049a","fld dword ptr [eax + ecx + 0xc]"],["0x48049e","mov eax, dword ptr [ebp + 8]"],["0x4804a1","fcomp dword ptr [eax + 0xc0]"],["0x4804a7","fnstsw ax"],["0x4804a9","test ah, 0x40"],["0x4804ac","je 0xc"],["0x4804b2","mov dword ptr [ebp - 8], 0 \t(pedestrn.c:2105)"],["0x4804b9","jmp 0x7 \t(pedestrn.c:2106)"],["0x4804be","mov dword ptr [ebp - 8], 1 \t(pedestrn.c:2107)"],["0x4804c5","mov dword ptr [ebp - 0xc], 0 \t(pedestrn.c:2109)"],["0x4804cc","mov eax, dword ptr [ebp - 8] \t(pedestrn.c:2110)"],["0x4804cf","push eax"],["0x4804d0","push 0x19"],["0x4804d2","call NetGetBroadcastContents (FUNCTION)"],["0x4804d7","add esp, 8"],["0x4804da","mov dword ptr [ebp - 4], eax"],["0x4804dd","jmp 0x54 \t(pedestrn.c:2111)"]]},{"both":[["0x45c35b","mov dword ptr [ebp - 8], 2 \t(pedestrn.c:2112)","0x4804e2"],["0x45c362","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2113)","0x4804e9"],["0x45c365","movsx eax, byte ptr [eax + 0x6a]","0x4804ec"],["0x45c369","shl eax, 2","0x4804f0"],["0x45c36c","lea eax, [eax + eax*4]","0x4804f3"],["0x45c36f","lea eax, [eax + eax*8]","0x4804f6"],["0x45c372","mov ecx, dword ptr [ebp + 8]","0x4804f9"],["0x45c375","mov ecx, dword ptr [ecx + 0xd8]","0x4804fc"],["0x45c37b","mov eax, dword ptr [eax + ecx + 0xc]","0x480502"],["0x45c37f","dec eax","0x480506"]]}]],["@@ -0x45c38f,67 +0x480516,20 @@",[{"both":[["0x45c38f","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2114)","0x480516"],["0x45c392","inc byte ptr [eax + 0x5e]","0x480519"],["0x45c395","mov eax, dword ptr [ebp - 8] \t(pedestrn.c:2116)","0x48051c"],["0x45c398","push eax","0x48051f"],["0x45c399","push 0x19","0x480520"],["0x45c39b","call NetBuildMessage (FUNCTION)","0x480522"],["0x45c3a0","add esp, 8","0x480527"],["0x45c3a3","mov dword ptr [ebp - 0xc], eax","0x48052a"],["0x45c3a6","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:2117)","0x48052d"],["0x45c3a9","add eax, 0x1c","0x480530"]]},{"orig":[["0x45c3ac","mov dword ptr [ebp - 4], eax"],["0x45c3af","jmp 0xac"],["0x45c3b4","mov eax, dword ptr [ebp + 8]"],["0x45c3b7","movsx eax, byte ptr [eax + 0x63]"],["0x45c3bb","shl eax, 2"],["0x45c3be","lea eax, [eax + eax*4]"],["0x45c3c1","mov ecx, dword ptr [ebp + 8]"],["0x45c3c4","mov ecx, dword ptr [ecx + 0x50]"],["0x45c3c7","fld dword ptr [eax + ecx + 4]"],["0x45c3cb","mov eax, dword ptr [ebp + 8]"],["0x45c3ce","fcomp dword ptr [eax + 0xb8]"],["0x45c3d4","fnstsw ax"],["0x45c3d6","test ah, 0x40"],["0x45c3d9","je 0x56"],["0x45c3df","mov eax, dword ptr [ebp + 8]"],["0x45c3e2","movsx eax, byte ptr [eax + 0x63]"],["0x45c3e6","shl eax, 2"],["0x45c3e9","lea eax, [eax + eax*4]"],["0x45c3ec","mov ecx, dword ptr [ebp + 8]"],["0x45c3ef","mov ecx, dword ptr [ecx + 0x50]"],["0x45c3f2","fld dword ptr [eax + ecx + 8]"],["0x45c3f6","mov eax, dword ptr [ebp + 8]"],["0x45c3f9","fcomp dword ptr [eax + 0xbc]"],["0x45c3ff","fnstsw ax"],["0x45c401","test ah, 0x40"],["0x45c404","je 0x2b"],["0x45c40a","mov eax, dword ptr [ebp + 8]"],["0x45c40d","movsx eax, byte ptr [eax + 0x63]"],["0x45c411","shl eax, 2"],["0x45c414","lea eax, [eax + eax*4]"],["0x45c417","mov ecx, dword ptr [ebp + 8]"],["0x45c41a","mov ecx, dword ptr [ecx + 0x50]"],["0x45c41d","fld dword ptr [eax + ecx + 0xc]"],["0x45c421","mov eax, dword ptr [ebp + 8]"],["0x45c424","fcomp dword ptr [eax + 0xc0]"],["0x45c42a","fnstsw ax"],["0x45c42c","test ah, 0x40"],["0x45c42f","jne 0xc"],["0x45c435","mov dword ptr [ebp - 8], 1"],["0x45c43c","jmp 0x7"],["0x45c441","mov dword ptr [ebp - 8], 0"],["0x45c448","mov dword ptr [ebp - 0xc], 0"],["0x45c44f","mov eax, dword ptr [ebp - 8]"],["0x45c452","push eax"],["0x45c453","push 0x19"],["0x45c455","call NetGetBroadcastContents (FUNCTION)"],["0x45c45a","add esp, 8"]],"recomp":[]},{"both":[["0x45c45d","mov dword ptr [ebp - 4], eax","0x480533"],["0x45c460","mov eax, dword ptr [ebp + 0xc] \t(pedestrn.c:2119)","0x480536"],["0x45c463","mov ecx, dword ptr [ebp - 4]","0x480539"],["0x45c466","mov word ptr [ecx + 4], ax","0x48053c"],["0x45c46a","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2120)","0x480540"],["0x45c46d","movsx eax, byte ptr [eax + 0x63]","0x480543"],["0x45c471","shl eax, 4","0x480547"],["0x45c474","mov ecx, dword ptr [ebp + 8]","0x48054a"],["0x45c477","movsx ecx, byte ptr [ecx + 0x6b]","0x48054d"],["0x45c47b","add eax, ecx","0x480551"]]}]],["@@ -0x45c535,74 +0x48060b,84 @@",[{"both":[["0x45c535","mov ecx, dword ptr [ebp - 4]","0x48060b"],["0x45c538","mov byte ptr [ecx + 3], al","0x48060e"],["0x45c53b","cmp dword ptr [ebp - 8], 2 \t(pedestrn.c:2139)","0x480611"],["0x45c53f","jne 0xf","0x480615"],["0x45c545","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:2140)","0x48061b"],["0x45c548","movsx eax, byte ptr [eax + 3]","0x48061e"],["0x45c54c","or al, 0x40","0x480622"],["0x45c54e","mov ecx, dword ptr [ebp - 4]","0x480624"],["0x45c551","mov byte ptr [ecx + 3], al","0x480627"],["0x45c554","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2142)","0x48062a"]]},{"orig":[],"recomp":[["0x48062d","add eax, 0x94"]]},{"both":[["0x45c557","mov ecx, dword ptr [ebp - 4]","0x480632"]]},{"orig":[["0x45c55a","mov eax, dword ptr [eax + 0x94]"]],"recomp":[["0x480635","add ecx, 8"],["0x480638","mov edx, dword ptr [eax]"],["0x48063a","mov dword ptr [ecx], edx"],["0x48063c","mov edx, dword ptr [eax + 4]"],["0x48063f","mov dword ptr [ecx + 4], edx"],["0x480642","mov eax, dword ptr [eax + 8]"]]},{"both":[["0x45c560","mov dword ptr [ecx + 8], eax","0x480645"]]},{"orig":[["0x45c563","mov eax, dword ptr [ebp + 8]"],["0x45c566","mov ecx, dword ptr [ebp - 4]"],["0x45c569","mov eax, dword ptr [eax + 0x98]"],["0x45c56f","mov dword ptr [ecx + 0xc], eax"],["0x45c572","mov eax, dword ptr [ebp + 8]"],["0x45c575","mov ecx, dword ptr [ebp - 4]"],["0x45c578","mov eax, dword ptr [eax + 0x9c]"],["0x45c57e","mov dword ptr [ecx + 0x10], eax"]],"recomp":[]},{"both":[["0x45c581","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2143)","0x480648"],["0x45c584","mov ecx, dword ptr [ebp - 4]","0x48064b"],["0x45c587","mov eax, dword ptr [eax + 0x78]","0x48064e"],["0x45c58a","mov dword ptr [ecx + 0x14], eax","0x480651"],["0x45c58d","cmp dword ptr [ebp - 8], 0 \t(pedestrn.c:2144)","0x480654"]]},{"orig":[["0x45c591","je 0xb0"]],"recomp":[["0x480658","je 0x97"]]},{"both":[["0x45c597","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2145)","0x48065e"]]},{"orig":[],"recomp":[["0x480661","add eax, 0xb8"]]},{"both":[["0x45c59a","mov ecx, dword ptr [ebp - 4]","0x480666"]]},{"orig":[["0x45c59d","mov eax, dword ptr [eax + 0xb8]"],["0x45c5a3","mov dword ptr [ecx + 0x18], eax"],["0x45c5a6","mov eax, dword ptr [ebp + 8]"],["0x45c5a9","mov ecx, dword ptr [ebp - 4]"],["0x45c5ac","mov eax, dword ptr [eax + 0xbc]"],["0x45c5b2","mov dword ptr [ecx + 0x1c], eax"],["0x45c5b5","mov eax, dword ptr [ebp + 8]"],["0x45c5b8","mov ecx, dword ptr [ebp - 4]"],["0x45c5bb","mov eax, dword ptr [eax + 0xc0]"],["0x45c5c1","mov dword ptr [ecx + 0x20], eax"]],"recomp":[["0x480669","add ecx, 0x18"],["0x48066c","mov edx, dword ptr [eax]"],["0x48066e","mov dword ptr [ecx], edx"],["0x480670","mov edx, dword ptr [eax + 4]"],["0x480673","mov dword ptr [ecx + 4], edx"],["0x480676","mov eax, dword ptr [eax + 8]"],["0x480679","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x45c5c4","cmp dword ptr [ebp - 8], 2 \t(pedestrn.c:2146)","0x48067c"]]},{"orig":[["0x45c5c8","jne 0x79"]],"recomp":[["0x480680","jne 0x6f"]]},{"both":[["0x45c5ce","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2147)","0x480686"],["0x45c5d1","mov al, byte ptr [eax + 0x6d]","0x480689"],["0x45c5d4","mov ecx, dword ptr [ebp - 4]","0x48068c"],["0x45c5d7","mov byte ptr [ecx + 0x38], al","0x48068f"],["0x45c5da","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2148)","0x480692"]]},{"orig":[],"recomp":[["0x480695","add eax, 0xc4"]]},{"both":[["0x45c5dd","mov ecx, dword ptr [ebp - 4]","0x48069a"]]},{"orig":[["0x45c5e0","mov eax, dword ptr [eax + 0xc4]"],["0x45c5e6","mov dword ptr [ecx + 0x24], eax"],["0x45c5e9","mov eax, dword ptr [ebp + 8]"],["0x45c5ec","mov ecx, dword ptr [ebp - 4]"],["0x45c5ef","mov eax, dword ptr [eax + 0xc8]"],["0x45c5f5","mov dword ptr [ecx + 0x28], eax"],["0x45c5f8","mov eax, dword ptr [ebp + 8]"],["0x45c5fb","mov ecx, dword ptr [ebp - 4]"],["0x45c5fe","mov eax, dword ptr [eax + 0xcc]"],["0x45c604","mov dword ptr [ecx + 0x2c], eax"]],"recomp":[["0x48069d","add ecx, 0x24"],["0x4806a0","mov edx, dword ptr [eax]"],["0x4806a2","mov dword ptr [ecx], edx"],["0x4806a4","mov edx, dword ptr [eax + 4]"],["0x4806a7","mov dword ptr [ecx + 4], edx"],["0x4806aa","mov eax, dword ptr [eax + 8]"],["0x4806ad","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x45c607","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2149)","0x4806b0"],["0x45c60a","mov eax, dword ptr [eax + 0x4c]","0x4806b3"],["0x45c60d","mov ecx, dword ptr [ebp - 4]","0x4806b6"],["0x45c610","mov dword ptr [ecx + 0x30], eax","0x4806b9"],["0x45c613","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2150)","0x4806bc"],["0x45c616","xor ecx, ecx","0x4806bf"],["0x45c618","mov cl, byte ptr [eax + 0x58]","0x4806c1"],["0x45c61b","cmp ecx, 0x64","0x4806c4"]]},{"orig":[["0x45c61e","jge 0x14"]],"recomp":[["0x4806c7","jge 0x19"]]},{"both":[["0x45c624","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2151)","0x4806cd"]]},{"orig":[["0x45c627","mov eax, dword ptr [eax + 0x80]"]],"recomp":[["0x4806d0","fld dword ptr [eax + 0x80]"],["0x4806d6","call __ftol (UNK)"]]},{"both":[["0x45c62d","mov ecx, dword ptr [ebp - 4]","0x4806db"],["0x45c630","mov dword ptr [ecx + 0x34], eax","0x4806de"],["0x45c633","jmp 0xf \t(pedestrn.c:2152)","0x4806e1"],["0x45c638","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2153)","0x4806e6"],["0x45c63b","mov eax, dword ptr [eax + 0x90]","0x4806e9"],["0x45c641","mov ecx, dword ptr [ebp - 4]","0x4806ef"]]},{"orig":[],"recomp":[["0x4806f2","mov dword ptr [ecx + 0x34], eax"],["0x4806f5","cmp dword ptr [ebp - 0xc], 0 \t(pedestrn.c:2157)"],["0x4806f9","je 0x14"],["0x4806ff","push 0 \t(pedestrn.c:2158)"],["0x480701","mov eax, dword ptr [ebp - 0xc]"],["0x480704","push eax"],["0x480705","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x48070a","push eax"],["0x48070b","call NetGuaranteedSendMessageToAllPlayers (FUNCTION)"],["0x480710","add esp, 0xc"],["0x480713","pop edi \t(pedestrn.c:2160)"],["0x480714","pop esi"],["0x480715","pop ebx"],["0x480716","leave "],["0x480717","ret "]]}]]]},{"address":"0x45c66a","name":"SquirtPathVertex","matching":0.8625,"recomp":"0x480f58","diff":[["@@ -0x45c6b1,53 +0x480f9f,53 @@",[{"both":[["0x45c6b1","mov eax, dword ptr [ebp + 0xc] \t(pedestrn.c:2311)","0x480f9f"],["0x45c6b4","mov ecx, dword ptr [ebp + 8]","0x480fa2"],["0x45c6b7","add ecx, 0x50","0x480fa5"],["0x45c6ba","mov edx, dword ptr [eax]","0x480fa8"],["0x45c6bc","mov dword ptr [ecx], edx","0x480faa"],["0x45c6be","mov edx, dword ptr [eax + 4]","0x480fac"],["0x45c6c1","mov dword ptr [ecx + 4], edx","0x480faf"],["0x45c6c4","mov eax, dword ptr [eax + 8]","0x480fb2"],["0x45c6c7","mov dword ptr [ecx + 8], eax","0x480fb5"],["0x45c6ca","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2312)","0x480fb8"]]},{"orig":[],"recomp":[["0x480fbb","fld dword ptr [eax + 0x50]"],["0x480fbe","fadd dword ptr [-0.05000000074505806 (FLOAT)]"],["0x480fc4","mov eax, dword ptr [ebp + 8]"],["0x480fc7","fstp dword ptr [eax + 0x50]"],["0x480fca","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2313)"]]},{"both":[["0x45c6cd","fld dword ptr [eax + 0x54]","0x480fcd"],["0x45c6d0","fadd dword ptr [0.05000000074505806 (FLOAT)]","0x480fd0"],["0x45c6d6","mov eax, dword ptr [ebp + 8]","0x480fd6"],["0x45c6d9","fstp dword ptr [eax + 0x54]","0x480fd9"],["0x45c6dc","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2314)","0x480fdc"]]},{"orig":[["0x45c6df","fld dword ptr [eax + 0x50]"],["0x45c6e2","fsub dword ptr [0.05000000074505806 (FLOAT)]"],["0x45c6e8","mov eax, dword ptr [ebp + 8]"],["0x45c6eb","fstp dword ptr [eax + 0x50]"],["0x45c6ee","mov eax, dword ptr [ebp + 8]"]],"recomp":[]},{"both":[["0x45c6f1","fld dword ptr [eax + 0x58]","0x480fdf"]]},{"orig":[["0x45c6f4","fsub dword ptr [0.05000000074505806 (FLOAT)]"]],"recomp":[["0x480fe2","fadd dword ptr [-0.05000000074505806 (FLOAT)]"]]},{"both":[["0x45c6fa","mov eax, dword ptr [ebp + 8]","0x480fe8"],["0x45c6fd","fstp dword ptr [eax + 0x58]","0x480feb"],["0x45c700","mov eax, dword ptr [ebp + 0xc] \t(pedestrn.c:2315)","0x480fee"],["0x45c703","mov ecx, dword ptr [ebp + 8]","0x480ff1"],["0x45c706","add ecx, 0x78","0x480ff4"],["0x45c709","mov edx, dword ptr [eax]","0x480ff7"],["0x45c70b","mov dword ptr [ecx], edx","0x480ff9"],["0x45c70d","mov edx, dword ptr [eax + 4]","0x480ffb"],["0x45c710","mov dword ptr [ecx + 4], edx","0x480ffe"],["0x45c713","mov eax, dword ptr [eax + 8]","0x481001"],["0x45c716","mov dword ptr [ecx + 8], eax","0x481004"],["0x45c719","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2316)","0x481007"]]},{"orig":[],"recomp":[["0x48100a","fld dword ptr [eax + 0x78]"],["0x48100d","fadd dword ptr [0.05000000074505806 (FLOAT)]"],["0x481013","mov eax, dword ptr [ebp + 8]"],["0x481016","fstp dword ptr [eax + 0x78]"],["0x481019","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2317)"]]},{"both":[["0x45c71c","fld dword ptr [eax + 0x7c]","0x48101c"],["0x45c71f","fadd dword ptr [0.05000000074505806 (FLOAT)]","0x48101f"],["0x45c725","mov eax, dword ptr [ebp + 8]","0x481025"],["0x45c728","fstp dword ptr [eax + 0x7c]","0x481028"]]},{"orig":[["0x45c72b","mov eax, dword ptr [ebp + 8]"],["0x45c72e","fld dword ptr [eax + 0x78]"],["0x45c731","fadd dword ptr [0.05000000074505806 (FLOAT)]"],["0x45c737","mov eax, dword ptr [ebp + 8]"],["0x45c73a","fstp dword ptr [eax + 0x78]"]],"recomp":[]},{"both":[["0x45c73d","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2318)","0x48102b"],["0x45c740","fld dword ptr [eax + 0x80]","0x48102e"],["0x45c746","fadd dword ptr [0.05000000074505806 (FLOAT)]","0x481034"],["0x45c74c","mov eax, dword ptr [ebp + 8]","0x48103a"],["0x45c74f","fstp dword ptr [eax + 0x80]","0x48103d"],["0x45c755","pop edi \t(pedestrn.c:2319)","0x481043"],["0x45c756","pop esi","0x481044"],["0x45c757","pop ebx","0x481045"],["0x45c758","leave ","0x481046"],["0x45c759","ret ","0x481047"]]}]]]},{"address":"0x45c75a","name":"GroundPedestrian","matching":0.9925925925925926,"recomp":"0x48109c","diff":[["@@ -0x45c876,21 +0x4811b8,21 @@",[{"both":[["0x45c876","mov eax, dword ptr [ebp + 8]","0x4811b8"],["0x45c879","mov dword ptr [eax + 0xcc], 0","0x4811bb"],["0x45c883","call IsActionReplayAvailable (FUNCTION) \t(pedestrn.c:2361)","0x4811c5"],["0x45c888","test eax, eax","0x4811ca"],["0x45c88a","je 0x8c","0x4811cc"],["0x45c890","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2371)","0x4811d2"],["0x45c893","mov eax, dword ptr [eax + 0x48]","0x4811d5"],["0x45c896","mov ecx, dword ptr [gDont_render_actor (DATA)]","0x4811d8"],["0x45c89c","cmp dword ptr [eax + 0xc], ecx","0x4811de"],["0x45c89f","jne 0xc","0x4811e1"]]},{"orig":[["0x45c8a5","mov dword ptr [ebp - 0x18], 0xffff"]],"recomp":[["0x4811e7","mov dword ptr [ebp - 0x18], 0xffffffff"]]},{"both":[["0x45c8ac","jmp 0xc","0x4811ee"],["0x45c8b1","mov eax, dword ptr [ebp + 8]","0x4811f3"],["0x45c8b4","xor ecx, ecx","0x4811f6"],["0x45c8b6","mov cx, word ptr [eax + 0x38]","0x4811f8"],["0x45c8ba","mov dword ptr [ebp - 0x18], ecx","0x4811fc"],["0x45c8bd","mov eax, dword ptr [ebp + 8]","0x4811ff"],["0x45c8c0","add eax, 0xc4","0x481202"],["0x45c8c5","push eax","0x481207"],["0x45c8c6","mov eax, dword ptr [ebp + 8]","0x481208"],["0x45c8c9","mov eax, dword ptr [eax + 8]","0x48120b"]]}]]]},{"address":"0x45c921","name":"RespawnPedestrians","matching":0.8396946564885496,"recomp":"0x4818ad","diff":[["@@ -0x45c921,25 +0x4818ad,30 @@",[{"both":[["0x45c921","push ebp \t(pedestrn.c:2516)","0x4818ad"],["0x45c922","mov ebp, esp","0x4818ae"],["0x45c924","sub esp, 8","0x4818b0"],["0x45c927","push ebx","0x4818b3"],["0x45c928","push esi","0x4818b4"],["0x45c929","push edi","0x4818b5"],["0x45c92a","mov dword ptr [ebp - 4], 0 \t(pedestrn.c:2520)","0x4818b6"]]},{"orig":[["0x45c931","mov eax, dword ptr [gPedestrian_array (DATA)]"]],"recomp":[["0x4818bd","jmp 0x3"],["0x4818c2","inc dword ptr [ebp - 4]"],["0x4818c5","mov eax, dword ptr [ebp - 4]"],["0x4818c8","cmp dword ptr [gPed_count (DATA)], eax"],["0x4818ce","jle 0xb4"],["0x4818d4","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:2521)"],["0x4818d7","mov ecx, eax"],["0x4818d9","shl eax, 3"],["0x4818dc","sub eax, ecx"],["0x4818de","lea eax, [ecx + eax*8]"],["0x4818e1","shl eax, 2"],["0x4818e4","add eax, dword ptr [gPedestrian_array (DATA)]"]]},{"both":[["0x45c936","mov dword ptr [ebp - 8], eax","0x4818ea"]]},{"orig":[["0x45c939","jmp 0xa"],["0x45c93e","inc dword ptr [ebp - 4]"],["0x45c941","add dword ptr [ebp - 8], 0xe4"],["0x45c948","mov eax, dword ptr [gPed_count (DATA)]"],["0x45c94d","cmp dword ptr [ebp - 4], eax"],["0x45c950","jge 0x9b"]],"recomp":[]},{"both":[["0x45c956","mov eax, dword ptr [ebp - 8] \t(pedestrn.c:2522)","0x4818ed"],["0x45c959","xor ecx, ecx","0x4818f0"],["0x45c95b","mov cl, byte ptr [eax + 0x58]","0x4818f2"],["0x45c95e","cmp ecx, 0x64","0x4818f5"],["0x45c961","jge 0x85","0x4818f8"],["0x45c967","mov eax, dword ptr [ebp - 8] \t(pedestrn.c:2536)","0x4818fe"],["0x45c96a","cmp dword ptr [eax + 0x1c], -0x64","0x481901"],["0x45c96e","jne 0x13","0x481905"],["0x45c974","push 1 \t(pedestrn.c:2537)","0x48190b"],["0x45c976","mov eax, dword ptr [ebp - 8]","0x48190d"]]}]],["@@ -0x45c9c9,16 +0x481960,16 @@",[{"both":[["0x45c9c9","mov eax, dword ptr [ebp - 8]","0x481960"],["0x45c9cc","mov eax, dword ptr [eax + 0x48]","0x481963"],["0x45c9cf","mov ecx, dword ptr [gDont_render_actor (DATA)]","0x481966"],["0x45c9d5","cmp dword ptr [eax + 0xc], ecx","0x48196c"],["0x45c9d8","jne 0xe","0x48196f"],["0x45c9de","push 1 \t(pedestrn.c:2540)","0x481975"],["0x45c9e0","mov eax, dword ptr [ebp - 8]","0x481977"],["0x45c9e3","push eax","0x48197a"],["0x45c9e4","call RevivePedestrian (FUNCTION)","0x48197b"],["0x45c9e9","add esp, 8","0x481980"]]},{"orig":[["0x45c9ec","jmp -0xb3"]],"recomp":[["0x481983","jmp -0xc6 \t(pedestrn.c:2543)"]]},{"both":[["0x45c9f1","pop edi \t(pedestrn.c:2544)","0x481988"],["0x45c9f2","pop esi","0x481989"],["0x45c9f3","pop ebx","0x48198a"],["0x45c9f4","leave ","0x48198b"],["0x45c9f5","ret ","0x48198c"]]}]]]},{"address":"0x45c9f6","name":"GetPedCount","matching":1.0,"recomp":"0x48198d","diff":[]},{"address":"0x45ca0b","name":"GetPedPosition","matching":0.8433734939759037,"recomp":"0x4819a2","diff":[["@@ -0x45ca21,72 +0x4819b8,72 @@",[{"both":[["0x45ca21","shl eax, 2","0x4819b8"],["0x45ca24","add eax, dword ptr [gPedestrian_array (DATA)]","0x4819bb"],["0x45ca2a","mov dword ptr [ebp - 4], eax","0x4819c1"],["0x45ca2d","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:2559)","0x4819c4"],["0x45ca30","xor ecx, ecx","0x4819c7"],["0x45ca32","mov cl, byte ptr [eax + 0x58]","0x4819c9"],["0x45ca35","cmp ecx, 0x64","0x4819cc"],["0x45ca38","jge 0x96","0x4819cf"],["0x45ca3e","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:2565)","0x4819d5"],["0x45ca41","cmp dword ptr [eax + 0x1c], -0x64","0x4819d8"]]},{"orig":[["0x45ca45","je 0x7d"]],"recomp":[["0x4819dc","je 0x42"]]},{"both":[["0x45ca4b","mov eax, dword ptr [ebp - 4]","0x4819e2"],["0x45ca4e","movsx eax, byte ptr [eax + 0x6b]","0x4819e5"],["0x45ca52","mov ecx, dword ptr [ebp - 4]","0x4819e9"],["0x45ca55","movsx ecx, byte ptr [ecx + 0x64]","0x4819ec"],["0x45ca59","cmp eax, ecx","0x4819f0"]]},{"orig":[["0x45ca5b","je 0x67"]],"recomp":[["0x4819f2","je 0x2c"]]},{"both":[["0x45ca61","mov eax, dword ptr [ebp - 4]","0x4819f8"],["0x45ca64","movsx eax, byte ptr [eax + 0x6b]","0x4819fb"],["0x45ca68","mov ecx, dword ptr [ebp - 4]","0x4819ff"],["0x45ca6b","movsx ecx, byte ptr [ecx + 0x67]","0x481a02"],["0x45ca6f","cmp eax, ecx","0x481a06"]]},{"orig":[["0x45ca71","je 0x51"]],"recomp":[["0x481a08","je 0x16"]]},{"both":[["0x45ca77","mov eax, dword ptr [ebp - 4]","0x481a0e"]]},{"orig":[["0x45ca7a","movsx eax, byte ptr [eax + 0x69]"]],"recomp":[["0x481a11","movsx eax, byte ptr [eax + 0x6b]"]]},{"both":[["0x45ca7e","mov ecx, dword ptr [ebp - 4]","0x481a15"]]},{"orig":[["0x45ca81","movsx ecx, byte ptr [ecx + 0x6b]"]],"recomp":[["0x481a18","movsx ecx, byte ptr [ecx + 0x69]"]]},{"both":[["0x45ca85","cmp eax, ecx","0x481a1c"]]},{"orig":[["0x45ca87","je 0x3b"]],"recomp":[["0x481a1e","jne 0xc"],["0x481a24","xor eax, eax \t(pedestrn.c:2566)"],["0x481a26","jmp 0x8f"],["0x481a2b","jmp 0x36 \t(pedestrn.c:2567)"]]},{"both":[["0x45ca8d","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:2568)","0x481a30"],["0x45ca90","mov ecx, dword ptr [ebp + 0xc]","0x481a33"],["0x45ca93","mov eax, dword ptr [eax + 0x94]","0x481a36"],["0x45ca99","mov dword ptr [ecx], eax","0x481a3c"],["0x45ca9b","mov eax, dword ptr [ebp - 4]","0x481a3e"],["0x45ca9e","mov ecx, dword ptr [ebp + 0xc]","0x481a41"],["0x45caa1","mov eax, dword ptr [eax + 0x98]","0x481a44"],["0x45caa7","mov dword ptr [ecx + 4], eax","0x481a4a"],["0x45caaa","mov eax, dword ptr [ebp - 4]","0x481a4d"],["0x45caad","mov ecx, dword ptr [ebp + 0xc]","0x481a50"],["0x45cab0","mov eax, dword ptr [eax + 0x9c]","0x481a53"],["0x45cab6","mov dword ptr [ecx + 8], eax","0x481a59"],["0x45cab9","mov eax, 1 \t(pedestrn.c:2569)","0x481a5c"]]},{"orig":[["0x45cabe","jmp 0x60"],["0x45cac3","jmp 0x7"],["0x45cac8","xor eax, eax"]],"recomp":[]},{"both":[["0x45caca","jmp 0x54","0x481a61"],["0x45cacf","jmp 0x4f \t(pedestrn.c:2571)","0x481a66"],["0x45cad4","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:2573)","0x481a6b"],["0x45cad7","cmp dword ptr [eax + 0x1c], -0x64","0x481a6e"]]},{"orig":[["0x45cadb","je 0x3b"]],"recomp":[["0x481a72","jne 0xc"],["0x481a78","xor eax, eax \t(pedestrn.c:2574)"],["0x481a7a","jmp 0x3b"],["0x481a7f","jmp 0x36 \t(pedestrn.c:2575)"]]},{"both":[["0x45cae1","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:2576)","0x481a84"],["0x45cae4","mov ecx, dword ptr [ebp + 0xc]","0x481a87"],["0x45cae7","mov eax, dword ptr [eax + 0x94]","0x481a8a"],["0x45caed","mov dword ptr [ecx], eax","0x481a90"],["0x45caef","mov eax, dword ptr [ebp - 4]","0x481a92"],["0x45caf2","mov ecx, dword ptr [ebp + 0xc]","0x481a95"],["0x45caf5","mov eax, dword ptr [eax + 0x98]","0x481a98"],["0x45cafb","mov dword ptr [ecx + 4], eax","0x481a9e"],["0x45cafe","mov eax, dword ptr [ebp - 4]","0x481aa1"],["0x45cb01","mov ecx, dword ptr [ebp + 0xc]","0x481aa4"],["0x45cb04","mov eax, dword ptr [eax + 0x9c]","0x481aa7"],["0x45cb0a","mov dword ptr [ecx + 8], eax","0x481aad"],["0x45cb0d","mov eax, 0xffffffff \t(pedestrn.c:2577)","0x481ab0"]]},{"orig":[["0x45cb12","jmp 0xc"],["0x45cb17","jmp 0x7"],["0x45cb1c","xor eax, eax"]],"recomp":[]},{"both":[["0x45cb1e","jmp 0x0","0x481ab5"],["0x45cb23","pop edi \t(pedestrn.c:2580)","0x481aba"],["0x45cb24","pop esi","0x481abb"],["0x45cb25","pop ebx","0x481abc"],["0x45cb26","leave ","0x481abd"],["0x45cb27","ret ","0x481abe"]]}]]]},{"address":"0x45cb28","name":"CreatePedestrian","matching":0.8611898016997167,"recomp":"0x481abf","diff":[["@@ -0x45cb28,13 +0x481abf,13 @@",[{"both":[["0x45cb28","push ebp \t(pedestrn.c:2584)","0x481abf"],["0x45cb29","mov ebp, esp","0x481ac0"]]},{"orig":[["0x45cb2b","sub esp, 0x35c"]],"recomp":[["0x481ac2","sub esp, 0x358"]]},{"both":[["0x45cb31","push ebx","0x481ac8"],["0x45cb32","push esi","0x481ac9"],["0x45cb33","push edi","0x481aca"],["0x45cb34","call PossibleService (FUNCTION) \t(pedestrn.c:2611)","0x481acb"],["0x45cb39","mov eax, dword ptr [gPed_count (DATA)] \t(pedestrn.c:2612)","0x481ad0"],["0x45cb3e","mov ecx, eax","0x481ad5"],["0x45cb40","shl eax, 3","0x481ad7"],["0x45cb43","sub eax, ecx","0x481ada"],["0x45cb45","lea eax, [ecx + eax*8]","0x481adc"],["0x45cb48","shl eax, 2","0x481adf"]]}]],["@@ -0x45cb57,41 +0x481aee,41 @@",[{"both":[["0x45cb57","inc dword ptr [gPed_count (DATA)] \t(pedestrn.c:2613)","0x481aee"],["0x45cb5d","mov al, byte ptr [ebp + 0x18] \t(pedestrn.c:2614)","0x481af4"],["0x45cb60","mov ecx, dword ptr [ebp - 0x24c]","0x481af7"],["0x45cb66","mov byte ptr [ecx + 0x58], al","0x481afd"],["0x45cb69","mov eax, dword ptr [ebp - 0x24c] \t(pedestrn.c:2615)","0x481b00"],["0x45cb6f","mov dword ptr [eax], 0x50656421","0x481b06"],["0x45cb75","mov eax, dword ptr [ebp - 0x24c] \t(pedestrn.c:2616)","0x481b0c"],["0x45cb7b","mov byte ptr [eax + 0x75], 0","0x481b12"],["0x45cb7f","cmp dword ptr [ebp + 0x1c], 0 \t(pedestrn.c:2617)","0x481b16"],["0x45cb83","jne 0x92","0x481b1a"]]},{"orig":[["0x45cb89","mov dword ptr [ebp - 0x23c], 0"]],"recomp":[["0x481b20","mov dword ptr [ebp - 0x234], 0 \t(pedestrn.c:2618)"]]},{"both":[["0x45cb93","jmp 0x6","0x481b2a"]]},{"orig":[["0x45cb98","inc dword ptr [ebp - 0x23c]"]],"recomp":[["0x481b2f","inc dword ptr [ebp - 0x234]"]]},{"both":[["0x45cb9e","mov eax, dword ptr [gPed_count (DATA)]","0x481b35"],["0x45cba3","dec eax","0x481b3a"]]},{"orig":[["0x45cba4","cmp eax, dword ptr [ebp - 0x23c]"]],"recomp":[["0x481b3b","cmp eax, dword ptr [ebp - 0x234]"]]},{"both":[["0x45cbaa","jle 0x6b","0x481b41"]]},{"orig":[["0x45cbb0","mov eax, dword ptr [ebp - 0x23c]"]],"recomp":[["0x481b47","mov eax, dword ptr [ebp - 0x234] \t(pedestrn.c:2619)"]]},{"both":[["0x45cbb6","mov ecx, eax","0x481b4d"],["0x45cbb8","shl eax, 3","0x481b4f"],["0x45cbbb","sub eax, ecx","0x481b52"],["0x45cbbd","lea eax, [ecx + eax*8]","0x481b54"],["0x45cbc0","mov ecx, dword ptr [gPedestrian_array (DATA)]","0x481b57"],["0x45cbc6","xor edx, edx","0x481b5d"],["0x45cbc8","mov dl, byte ptr [ecx + eax*4 + 0x58]","0x481b5f"],["0x45cbcc","mov eax, dword ptr [ebp - 0x24c]","0x481b63"],["0x45cbd2","xor ecx, ecx","0x481b69"],["0x45cbd4","mov cl, byte ptr [eax + 0x58]","0x481b6b"],["0x45cbd7","cmp edx, ecx","0x481b6e"],["0x45cbd9","jne 0x37","0x481b70"]]},{"orig":[["0x45cbdf","mov eax, dword ptr [ebp - 0x23c]"]],"recomp":[["0x481b76","mov eax, dword ptr [ebp - 0x234] \t(pedestrn.c:2620)"]]},{"both":[["0x45cbe5","mov ecx, eax","0x481b7c"],["0x45cbe7","shl eax, 3","0x481b7e"],["0x45cbea","sub eax, ecx","0x481b81"],["0x45cbec","lea eax, [ecx + eax*8]","0x481b83"],["0x45cbef","shl eax, 2","0x481b86"],["0x45cbf2","add eax, dword ptr [gPedestrian_array (DATA)]","0x481b89"],["0x45cbf8","mov edi, dword ptr [ebp - 0x24c]","0x481b8f"],["0x45cbfe","mov esi, eax","0x481b95"],["0x45cc00","mov ecx, 0x39","0x481b97"],["0x45cc05","rep movsd dword ptr es:[edi], dword ptr [esi]","0x481b9c"]]}]],["@@ -0x45cc5e,88 +0x481bf5,95 @@",[{"both":[["0x45cc5e","push eax","0x481bf5"],["0x45cc5f","call BrActorAdd (FUNCTION)","0x481bf6"],["0x45cc64","add esp, 8","0x481bfb"],["0x45cc67","mov eax, dword ptr [gPed_model (DATA)] \t(pedestrn.c:2630)","0x481bfe"],["0x45cc6c","mov ecx, dword ptr [ebp - 0x24c]","0x481c03"],["0x45cc72","mov ecx, dword ptr [ecx + 0x48]","0x481c09"],["0x45cc75","mov dword ptr [ecx + 0x18], eax","0x481c0c"],["0x45cc78","mov eax, dword ptr [ebp - 0x24c] \t(pedestrn.c:2631)","0x481c0f"],["0x45cc7e","movsx eax, byte ptr [eax + 0x75]","0x481c15"],["0x45cc82","test eax, eax","0x481c19"]]},{"orig":[["0x45cc84","jne 0xce6"]],"recomp":[["0x481c1b","je 0x16"],["0x481c21","mov eax, dword ptr [gPed_material (DATA)] \t(pedestrn.c:2632)"],["0x481c26","mov ecx, dword ptr [ebp - 0x24c]"],["0x481c2c","mov ecx, dword ptr [ecx + 0x48]"],["0x481c2f","mov dword ptr [ecx + 0x1c], eax"],["0x481c32","jmp 0xc99 \t(pedestrn.c:2633)"]]},{"both":[["0x45cc8a","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2634)","0x481c37"],["0x45cc8d","push eax","0x481c3a"],["0x45cc8e","call rewind (FUNCTION)","0x481c3b"],["0x45cc93","add esp, 4","0x481c40"]]},{"orig":[["0x45cc96","lea eax, [ebp - 0x214]"]],"recomp":[["0x481c43","lea eax, [ebp - 0x10c] \t(pedestrn.c:2636)"]]},{"both":[["0x45cc9c","push eax","0x481c49"],["0x45cc9d","mov eax, dword ptr [ebp + 8]","0x481c4a"],["0x45cca0","push eax","0x481c4d"],["0x45cca1","call GetALineAndDontArgue (FUNCTION)","0x481c4e"],["0x45cca6","add esp, 8","0x481c53"],["0x45cca9","push '\\t ,/' (STRING) \t(pedestrn.c:2637)","0x481c56"]]},{"orig":[["0x45ccae","lea eax, [ebp - 0x214]"]],"recomp":[["0x481c5b","lea eax, [ebp - 0x10c]"]]},{"both":[["0x45ccb4","push eax","0x481c61"],["0x45ccb5","call strtok (FUNCTION)","0x481c62"],["0x45ccba","add esp, 8","0x481c67"]]},{"orig":[["0x45ccbd","mov dword ptr [ebp - 0x114], eax"]],"recomp":[["0x481c6a","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x45ccc3","lea eax, [ebp - 4] \t(pedestrn.c:2638)","0x481c6d"],["0x45ccc6","push eax","0x481c70"],["0x45ccc7","push '%d' (STRING)","0x481c71"]]},{"orig":[["0x45cccc","mov eax, dword ptr [ebp - 0x114]"]],"recomp":[["0x481c76","mov eax, dword ptr [ebp - 8]"]]},{"both":[["0x45ccd2","push eax","0x481c79"],["0x45ccd3","call sscanf (FUNCTION)","0x481c7a"],["0x45ccd8","add esp, 0xc","0x481c7f"],["0x45ccdb","mov eax, dword ptr [ebp - 0x24c] \t(pedestrn.c:2639)","0x481c82"],["0x45cce1","xor ecx, ecx","0x481c88"],["0x45cce3","mov cl, byte ptr [eax + 0x58]","0x481c8a"],["0x45cce6","cmp ecx, dword ptr [ebp - 4]","0x481c8d"]]},{"orig":[["0x45cce9","je 0x8a"]],"recomp":[["0x481c90","je 0x94"]]},{"both":[["0x45ccef","call PossibleService (FUNCTION) \t(pedestrn.c:2641)","0x481c96"]]},{"orig":[["0x45ccf4","lea eax, [ebp - 0x214]"]],"recomp":[["0x481c9b","lea eax, [ebp - 0x10c] \t(pedestrn.c:2642)"]]},{"both":[["0x45ccfa","push eax","0x481ca1"],["0x45ccfb","mov eax, dword ptr [ebp + 8]","0x481ca2"],["0x45ccfe","push eax","0x481ca5"],["0x45ccff","call GetALineAndDontArgue (FUNCTION)","0x481ca6"],["0x45cd04","add esp, 8","0x481cab"]]},{"orig":[["0x45cd07","lea esi, [ebp - 0x214]"]],"recomp":[["0x481cae","lea esi, [ebp - 0x10c] \t(pedestrn.c:2643)"]]},{"both":[["0x45cd0d","mov edi, 'END OF PEDESTRIANS' (STRING)","0x481cb4"],["0x45cd12","mov ecx, 0x13","0x481cb9"],["0x45cd17","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x481cbe"],["0x45cd19","jne 0x42","0x481cc0"],["0x45cd1f","mov eax, dword ptr [ebp - 0x24c] \t(pedestrn.c:2644)","0x481cc6"],["0x45cd25","mov eax, dword ptr [eax + 0x48]","0x481ccc"],["0x45cd28","push eax","0x481ccf"],["0x45cd29","call BrActorRemove (FUNCTION)","0x481cd0"],["0x45cd2e","add esp, 4","0x481cd5"],["0x45cd31","mov eax, dword ptr [ebp - 0x24c] \t(pedestrn.c:2645)","0x481cd8"],["0x45cd37","mov eax, dword ptr [eax + 0x48]","0x481cde"],["0x45cd3a","push eax","0x481ce1"],["0x45cd3b","call BrActorFree (FUNCTION)","0x481ce2"],["0x45cd40","add esp, 4","0x481ce7"],["0x45cd43","dec dword ptr [gPed_count (DATA)] \t(pedestrn.c:2646)","0x481cea"],["0x45cd49","push 0xc1c \t(pedestrn.c:2647)","0x481cf0"],["0x45cd4e","mov eax, dword ptr [gEffects_outlet (DATA)]","0x481cf5"],["0x45cd53","push eax","0x481cfa"],["0x45cd54","call DRS3StartSound (FUNCTION)","0x481cfb"],["0x45cd59","add esp, 8","0x481d00"]]},{"orig":[["0x45cd5c","jmp 0xcf6"],["0x45cd61","lea esi, [ebp - 0x214]"]],"recomp":[["0x481d03","jmp 0xc9e \t(pedestrn.c:2648)"],["0x481d08","lea esi, [ebp - 0x10c] \t(pedestrn.c:2650)"]]},{"both":[["0x45cd67","mov edi, 'NEXT PEDESTRIAN' (STRING)","0x481d0e"],["0x45cd6c","mov ecx, 0x10","0x481d13"],["0x45cd71","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x481d18"]]},{"orig":[["0x45cd73","jne -0x8a"]],"recomp":[["0x481d1a","jne 0x5"],["0x481d20","jmp 0x5 \t(pedestrn.c:2651)"],["0x481d25","jmp -0x94 \t(pedestrn.c:2653)"]]},{"both":[["0x45cd79","mov eax, dword ptr [ebp - 0x24c] \t(pedestrn.c:2655)","0x481d2a"],["0x45cd7f","xor ecx, ecx","0x481d30"],["0x45cd81","mov cl, byte ptr [eax + 0x58]","0x481d32"],["0x45cd84","cmp ecx, dword ptr [ebp - 4]","0x481d35"]]},{"orig":[["0x45cd87","jne -0xf7"]],"recomp":[["0x481d38","jne -0xfb"]]},{"both":[["0x45cd8d","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2657)","0x481d3e"],["0x45cd90","push eax","0x481d41"],["0x45cd91","call GetAFloat (FUNCTION)","0x481d42"],["0x45cd96","add esp, 4","0x481d47"],["0x45cd99","fstp dword ptr [ebp - 0x21c]","0x481d4a"],["0x45cd9f","mov eax, dword ptr [ebp - 0x24c] \t(pedestrn.c:2658)","0x481d50"],["0x45cda5","mov ecx, dword ptr [ebp - 0x21c]","0x481d56"],["0x45cdab","mov dword ptr [eax + 4], ecx","0x481d5c"],["0x45cdae","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2659)","0x481d5f"],["0x45cdb1","push eax","0x481d62"]]}]],["@@ -0x45cdba,63 +0x481d6b,63 @@",[{"both":[["0x45cdba","mov ecx, dword ptr [ebp - 0x24c]","0x481d6b"],["0x45cdc0","mov dword ptr [ecx + 0x18], eax","0x481d71"],["0x45cdc3","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2660)","0x481d74"],["0x45cdc6","push eax","0x481d77"],["0x45cdc7","call GetAnInt (FUNCTION)","0x481d78"],["0x45cdcc","add esp, 4","0x481d7d"],["0x45cdcf","mov ecx, dword ptr [ebp - 0x24c]","0x481d80"],["0x45cdd5","mov dword ptr [ecx + 0x1c], eax","0x481d86"],["0x45cdd8","mov eax, dword ptr [ebp - 0x24c] \t(pedestrn.c:2661)","0x481d89"],["0x45cdde","mov byte ptr [eax + 0x59], 0","0x481d8f"]]},{"orig":[["0x45cde2","lea eax, [ebp - 0x10c]"]],"recomp":[["0x481d93","lea eax, [ebp - 0x214] \t(pedestrn.c:2662)"]]},{"both":[["0x45cde8","push eax","0x481d99"],["0x45cde9","mov eax, dword ptr [ebp + 8]","0x481d9a"],["0x45cdec","push eax","0x481d9d"],["0x45cded","call GetALineAndDontArgue (FUNCTION)","0x481d9e"],["0x45cdf2","add esp, 8","0x481da3"],["0x45cdf5","push '\\t ,/' (STRING) \t(pedestrn.c:2663)","0x481da6"]]},{"orig":[["0x45cdfa","lea eax, [ebp - 0x10c]"]],"recomp":[["0x481dab","lea eax, [ebp - 0x214]"]]},{"both":[["0x45ce00","push eax","0x481db1"],["0x45ce01","call strtok (FUNCTION)","0x481db2"],["0x45ce06","add esp, 8","0x481db7"]]},{"orig":[["0x45ce09","mov dword ptr [ebp - 8], eax"]],"recomp":[["0x481dba","mov dword ptr [ebp - 0x114], eax"]]},{"both":[["0x45ce0c","mov eax, dword ptr [ebp - 0x24c] \t(pedestrn.c:2664)","0x481dc0"],["0x45ce12","add eax, 0x20","0x481dc6"],["0x45ce15","push eax","0x481dc9"],["0x45ce16","push '%d' (STRING)","0x481dca"]]},{"orig":[["0x45ce1b","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x481dcf","mov eax, dword ptr [ebp - 0x114]"]]},{"both":[["0x45ce1e","push eax","0x481dd5"],["0x45ce1f","call sscanf (FUNCTION)","0x481dd6"],["0x45ce24","add esp, 0xc","0x481ddb"]]},{"orig":[["0x45ce27","mov dword ptr [ebp - 0x240], 0"]],"recomp":[["0x481dde","mov dword ptr [ebp - 0x23c], 0 \t(pedestrn.c:2665)"]]},{"both":[["0x45ce31","jmp 0x6","0x481de8"]]},{"orig":[["0x45ce36","inc dword ptr [ebp - 0x240]"]],"recomp":[["0x481ded","inc dword ptr [ebp - 0x23c]"]]},{"both":[["0x45ce3c","mov eax, dword ptr [ebp - 0x24c]","0x481df3"]]},{"orig":[["0x45ce42","mov ecx, dword ptr [ebp - 0x240]"]],"recomp":[["0x481df9","mov ecx, dword ptr [ebp - 0x23c]"]]},{"both":[["0x45ce48","cmp dword ptr [eax + 0x20], ecx","0x481dff"]]},{"orig":[["0x45ce4b","jle 0x3b"]],"recomp":[["0x481e02","jle 0x41"]]},{"both":[["0x45ce51","push '\\t ,/' (STRING) \t(pedestrn.c:2666)","0x481e08"],["0x45ce56","push 0","0x481e0d"],["0x45ce58","call strtok (FUNCTION)","0x481e0f"],["0x45ce5d","add esp, 8","0x481e14"]]},{"orig":[["0x45ce60","mov dword ptr [ebp - 8], eax"],["0x45ce63","mov eax, dword ptr [ebp - 0x240]"]],"recomp":[["0x481e17","mov dword ptr [ebp - 0x114], eax"],["0x481e1d","mov eax, dword ptr [ebp - 0x23c] \t(pedestrn.c:2667)"]]},{"both":[["0x45ce69","shl eax, 2","0x481e23"],["0x45ce6c","add eax, dword ptr [ebp - 0x24c]","0x481e26"],["0x45ce72","add eax, 0x24","0x481e2c"],["0x45ce75","push eax","0x481e2f"],["0x45ce76","push '%d' (STRING)","0x481e30"]]},{"orig":[["0x45ce7b","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x481e35","mov eax, dword ptr [ebp - 0x114]"]]},{"both":[["0x45ce7e","push eax","0x481e3b"],["0x45ce7f","call sscanf (FUNCTION)","0x481e3c"],["0x45ce84","add esp, 0xc","0x481e41"]]},{"orig":[["0x45ce87","jmp -0x56"]],"recomp":[["0x481e44","jmp -0x5c \t(pedestrn.c:2668)"]]},{"both":[["0x45ce8c","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2669)","0x481e49"],["0x45ce8f","push eax","0x481e4c"],["0x45ce90","call GetAnInt (FUNCTION)","0x481e4d"],["0x45ce95","add esp, 4","0x481e52"],["0x45ce98","mov ecx, dword ptr [ebp - 0x24c]","0x481e55"],["0x45ce9e","mov dword ptr [ecx + 0x30], eax","0x481e5b"],["0x45cea1","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2670)","0x481e5e"],["0x45cea4","push eax","0x481e61"],["0x45cea5","call GetAFloat (FUNCTION)","0x481e62"],["0x45ceaa","add esp, 4","0x481e67"]]}]],["@@ -0x45ced0,56 +0x481e8d,56 @@",[{"both":[["0x45ced0","push eax","0x481e8d"],["0x45ced1","push gPedestrians_storage_space (DATA)","0x481e8e"],["0x45ced6","call LoadNShadeTables (FUNCTION)","0x481e93"],["0x45cedb","add esp, 0xc","0x481e98"],["0x45cede","push 1 \t(pedestrn.c:2673)","0x481e9b"],["0x45cee0","mov eax, dword ptr [ebp + 8]","0x481e9d"],["0x45cee3","push eax","0x481ea0"],["0x45cee4","push gPedestrians_storage_space (DATA)","0x481ea1"],["0x45cee9","call LoadNPixelmaps (FUNCTION)","0x481ea6"],["0x45ceee","add esp, 0xc","0x481eab"]]},{"orig":[["0x45cef1","lea eax, [ebp - 0x10c]"]],"recomp":[["0x481eae","lea eax, [ebp - 0x214] \t(pedestrn.c:2674)"]]},{"both":[["0x45cef7","push eax","0x481eb4"],["0x45cef8","mov eax, dword ptr [ebp + 8]","0x481eb5"],["0x45cefb","push eax","0x481eb8"],["0x45cefc","call GetALineAndDontArgue (FUNCTION)","0x481eb9"],["0x45cf01","add esp, 8","0x481ebe"],["0x45cf04","cmp dword ptr [gPed_material (DATA)], 0 \t(pedestrn.c:2675)","0x481ec1"]]},{"orig":[["0x45cf0b","jne 0xbe"]],"recomp":[["0x481ec8","jne 0xc1"]]},{"both":[["0x45cf11","push '\\t ,/' (STRING) \t(pedestrn.c:2676)","0x481ece"]]},{"orig":[["0x45cf16","lea eax, [ebp - 0x10c]"]],"recomp":[["0x481ed3","lea eax, [ebp - 0x214]"]]},{"both":[["0x45cf1c","push eax","0x481ed9"],["0x45cf1d","call strtok (FUNCTION)","0x481eda"],["0x45cf22","add esp, 8","0x481edf"]]},{"orig":[["0x45cf25","mov dword ptr [ebp - 8], eax"]],"recomp":[["0x481ee2","mov dword ptr [ebp - 0x114], eax"]]},{"both":[["0x45cf28","push 'MATERIAL' (STRING) \t(pedestrn.c:2677)","0x481ee8"],["0x45cf2d","push gApplication_path[0] (DATA)","0x481eed"],["0x45cf32","lea eax, [ebp - 0x34c]","0x481ef2"],["0x45cf38","push eax","0x481ef8"],["0x45cf39","call PathCat (FUNCTION)","0x481ef9"],["0x45cf3e","add esp, 0xc","0x481efe"]]},{"orig":[["0x45cf41","lea eax, [ebp - 0x10c]"]],"recomp":[["0x481f01","lea eax, [ebp - 0x214] \t(pedestrn.c:2678)"]]},{"both":[["0x45cf47","push eax","0x481f07"],["0x45cf48","lea eax, [ebp - 0x34c]","0x481f08"],["0x45cf4e","push eax","0x481f0e"],["0x45cf4f","lea eax, [ebp - 0x34c]","0x481f0f"],["0x45cf55","push eax","0x481f15"],["0x45cf56","call PathCat (FUNCTION)","0x481f16"],["0x45cf5b","add esp, 0xc","0x481f1b"],["0x45cf5e","lea eax, [ebp - 0x34c] \t(pedestrn.c:2679)","0x481f1e"],["0x45cf64","push eax","0x481f24"],["0x45cf65","call BrMaterialLoad (FUNCTION)","0x481f25"],["0x45cf6a","add esp, 4","0x481f2a"],["0x45cf6d","mov dword ptr [gPed_material (DATA)], eax","0x481f2d"],["0x45cf72","cmp dword ptr [gPed_material (DATA)], 0 \t(pedestrn.c:2680)","0x481f32"],["0x45cf79","jne 0x11","0x481f39"]]},{"orig":[["0x45cf7f","lea eax, [ebp - 0x10c]"]],"recomp":[["0x481f3f","lea eax, [ebp - 0x214] \t(pedestrn.c:2681)"]]},{"both":[["0x45cf85","push eax","0x481f45"],["0x45cf86","push 0x4d","0x481f46"],["0x45cf88","call FatalError (FUNCTION)","0x481f48"],["0x45cf8d","add esp, 8","0x481f4d"],["0x45cf90","mov eax, dword ptr [gPed_material (DATA)] \t(pedestrn.c:2683)","0x481f50"],["0x45cf95","and dword ptr [eax + 0x20], 0xffffefff","0x481f55"],["0x45cf9c","mov eax, dword ptr [gPed_material (DATA)] \t(pedestrn.c:2684)","0x481f5c"],["0x45cfa1","and dword ptr [eax + 0x20], 0xfffffff8","0x481f61"],["0x45cfa5","mov eax, dword ptr [gPed_material (DATA)] \t(pedestrn.c:2685)","0x481f65"],["0x45cfaa","mov dword ptr [eax + 0x48], 0","0x481f6a"]]}]],["@@ -0x45d1c3,31 +0x482183,30 @@",[{"both":[["0x45d1c3","push 0xbe \t(pedestrn.c:2725)","0x482183"],["0x45d1c8","mov eax, dword ptr [ebp - 0x24c]","0x482188"],["0x45d1ce","movsx eax, byte ptr [eax + 0x60]","0x48218e"],["0x45d1d2","shl eax, 5","0x482192"],["0x45d1d5","lea eax, [eax + eax*2]","0x482195"],["0x45d1d8","push eax","0x482198"],["0x45d1d9","call BrMemAllocate (FUNCTION)","0x482199"],["0x45d1de","add esp, 8","0x48219e"],["0x45d1e1","mov ecx, dword ptr [ebp - 0x24c]","0x4821a1"],["0x45d1e7","mov dword ptr [ecx + 0x54], eax","0x4821a7"]]},{"orig":[["0x45d1ea","mov dword ptr [ebp - 0x23c], 0"]],"recomp":[]},{"both":[["0x45d1f4","mov eax, dword ptr [ebp - 0x24c] \t(pedestrn.c:2726)","0x4821aa"],["0x45d1fa","mov eax, dword ptr [eax + 0x54]","0x4821b0"],["0x45d1fd","mov dword ptr [ebp - 0x354], eax","0x4821b3"]]},{"orig":[["0x45d203","jmp 0xd"],["0x45d208","inc dword ptr [ebp - 0x23c]"],["0x45d20e","add dword ptr [ebp - 0x354], 0x60"]],"recomp":[["0x4821b9","mov dword ptr [ebp - 0x234], 0 \t(pedestrn.c:2727)"],["0x4821c3","jmp 0x6"],["0x4821c8","inc dword ptr [ebp - 0x234]"]]},{"both":[["0x45d215","mov eax, dword ptr [ebp - 0x24c]","0x4821ce"],["0x45d21b","movsx eax, byte ptr [eax + 0x60]","0x4821d4"]]},{"orig":[["0x45d21f","cmp eax, dword ptr [ebp - 0x23c]"],["0x45d225","jle 0x1b0"]],"recomp":[["0x4821d8","cmp eax, dword ptr [ebp - 0x234]"],["0x4821de","jle 0x1c3"]]},{"both":[["0x45d22b","call PossibleService (FUNCTION) \t(pedestrn.c:2728)","0x4821e4"],["0x45d230","mov eax, dword ptr [ebp - 0x354] \t(pedestrn.c:2729)","0x4821e9"],["0x45d236","add eax, 4","0x4821ef"],["0x45d239","push eax","0x4821f2"],["0x45d23a","mov eax, dword ptr [ebp - 0x354]","0x4821f3"],["0x45d240","push eax","0x4821f9"],["0x45d241","mov eax, dword ptr [ebp + 8]","0x4821fa"],["0x45d244","push eax","0x4821fd"],["0x45d245","call GetPairOfFloats (FUNCTION)","0x4821fe"],["0x45d24a","add esp, 0xc","0x482203"]]}]],["@@ -0x45d260,103 +0x482219,104 @@",[{"both":[["0x45d260","push eax","0x482219"],["0x45d261","mov eax, dword ptr [ebp + 8]","0x48221a"],["0x45d264","push eax","0x48221d"],["0x45d265","call GetPairOfFloats (FUNCTION)","0x48221e"],["0x45d26a","add esp, 0xc","0x482223"],["0x45d26d","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2731)","0x482226"],["0x45d270","push eax","0x482229"],["0x45d271","call GetAFloat (FUNCTION)","0x48222a"],["0x45d276","add esp, 4","0x48222f"],["0x45d279","fmul dword ptr [1000.0 (FLOAT)]","0x482232"]]},{"orig":[["0x45d27f","call "]],"recomp":[["0x482238","call __ftol (UNK)"]]},{"both":[["0x45d284","mov ecx, dword ptr [ebp - 0x354]","0x48223d"],["0x45d28a","mov dword ptr [ecx + 0x5c], eax","0x482243"]]},{"orig":[["0x45d28d","lea eax, [ebp - 0x10c]"]],"recomp":[["0x482246","lea eax, [ebp - 0x214] \t(pedestrn.c:2732)"]]},{"both":[["0x45d293","push eax","0x48224c"],["0x45d294","mov eax, dword ptr [ebp + 8]","0x48224d"],["0x45d297","push eax","0x482250"],["0x45d298","call GetALineAndDontArgue (FUNCTION)","0x482251"],["0x45d29d","add esp, 8","0x482256"],["0x45d2a0","push '\\t ,/' (STRING) \t(pedestrn.c:2733)","0x482259"]]},{"orig":[["0x45d2a5","lea eax, [ebp - 0x10c]"]],"recomp":[["0x48225e","lea eax, [ebp - 0x214]"]]},{"both":[["0x45d2ab","push eax","0x482264"],["0x45d2ac","call strtok (FUNCTION)","0x482265"],["0x45d2b1","add esp, 8","0x48226a"]]},{"orig":[["0x45d2b4","mov dword ptr [ebp - 8], eax"]],"recomp":[["0x48226d","mov dword ptr [ebp - 0x114], eax"]]},{"both":[["0x45d2b7","mov eax, dword ptr [ebp - 0x354] \t(pedestrn.c:2734)","0x482273"],["0x45d2bd","add eax, 0xc","0x482279"],["0x45d2c0","push eax","0x48227c"],["0x45d2c1","push '%d' (STRING)","0x48227d"]]},{"orig":[["0x45d2c6","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x482282","mov eax, dword ptr [ebp - 0x114]"]]},{"both":[["0x45d2c9","push eax","0x482288"],["0x45d2ca","call sscanf (FUNCTION)","0x482289"],["0x45d2cf","add esp, 0xc","0x48228e"]]},{"orig":[["0x45d2d2","mov dword ptr [ebp - 0x240], 0"]],"recomp":[["0x482291","mov dword ptr [ebp - 0x23c], 0 \t(pedestrn.c:2735)"]]},{"both":[["0x45d2dc","jmp 0x6","0x48229b"]]},{"orig":[["0x45d2e1","inc dword ptr [ebp - 0x240]"]],"recomp":[["0x4822a0","inc dword ptr [ebp - 0x23c]"]]},{"both":[["0x45d2e7","mov eax, dword ptr [ebp - 0x354]","0x4822a6"]]},{"orig":[["0x45d2ed","mov ecx, dword ptr [ebp - 0x240]"]],"recomp":[["0x4822ac","mov ecx, dword ptr [ebp - 0x23c]"]]},{"both":[["0x45d2f3","cmp dword ptr [eax + 0xc], ecx","0x4822b2"]]},{"orig":[["0x45d2f6","jle 0x3b"]],"recomp":[["0x4822b5","jle 0x41"]]},{"both":[["0x45d2fc","push '\\t ,/' (STRING) \t(pedestrn.c:2736)","0x4822bb"],["0x45d301","push 0","0x4822c0"],["0x45d303","call strtok (FUNCTION)","0x4822c2"],["0x45d308","add esp, 8","0x4822c7"]]},{"orig":[["0x45d30b","mov dword ptr [ebp - 8], eax"],["0x45d30e","mov eax, dword ptr [ebp - 0x240]"]],"recomp":[["0x4822ca","mov dword ptr [ebp - 0x114], eax"],["0x4822d0","mov eax, dword ptr [ebp - 0x23c] \t(pedestrn.c:2737)"]]},{"both":[["0x45d314","shl eax, 2","0x4822d6"],["0x45d317","add eax, dword ptr [ebp - 0x354]","0x4822d9"],["0x45d31d","add eax, 0x10","0x4822df"],["0x45d320","push eax","0x4822e2"],["0x45d321","push '%d' (STRING)","0x4822e3"]]},{"orig":[["0x45d326","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x4822e8","mov eax, dword ptr [ebp - 0x114]"]]},{"both":[["0x45d329","push eax","0x4822ee"],["0x45d32a","call sscanf (FUNCTION)","0x4822ef"],["0x45d32f","add esp, 0xc","0x4822f4"]]},{"orig":[["0x45d332","jmp -0x56"]],"recomp":[["0x4822f7","jmp -0x5c \t(pedestrn.c:2738)"]]},{"both":[["0x45d337","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2739)","0x4822fc"],["0x45d33a","push eax","0x4822ff"],["0x45d33b","call GetAnInt (FUNCTION)","0x482300"],["0x45d340","add esp, 4","0x482305"],["0x45d343","mov ecx, dword ptr [ebp - 0x354]","0x482308"],["0x45d349","mov dword ptr [ecx + 8], eax","0x48230e"],["0x45d34c","mov eax, dword ptr [ebp - 0x354] \t(pedestrn.c:2740)","0x482311"],["0x45d352","cmp dword ptr [eax + 8], 7","0x482317"]]},{"orig":[["0x45d356","jle 0xa"]],"recomp":[["0x48231b","jbe 0xa"]]},{"both":[["0x45d35c","push 0x55 \t(pedestrn.c:2741)","0x482321"],["0x45d35e","call FatalError (FUNCTION)","0x482323"],["0x45d363","add esp, 4","0x482328"]]},{"orig":[["0x45d366","mov dword ptr [ebp - 0x240], 0"]],"recomp":[["0x48232b","mov dword ptr [ebp - 0x23c], 0 \t(pedestrn.c:2743)"]]},{"both":[["0x45d370","jmp 0x6","0x482335"]]},{"orig":[["0x45d375","inc dword ptr [ebp - 0x240]"]],"recomp":[["0x48233a","inc dword ptr [ebp - 0x23c]"]]},{"both":[["0x45d37b","mov eax, dword ptr [ebp - 0x354]","0x482340"]]},{"orig":[["0x45d381","mov ecx, dword ptr [ebp - 0x240]"]],"recomp":[["0x482346","mov ecx, dword ptr [ebp - 0x23c]"]]},{"both":[["0x45d387","cmp dword ptr [eax + 8], ecx","0x48234c"],["0x45d38a","jle 0x46","0x48234f"],["0x45d390","lea eax, [ebp - 0x21c] \t(pedestrn.c:2744)","0x482355"],["0x45d396","push eax","0x48235b"]]},{"orig":[["0x45d397","mov eax, dword ptr [ebp - 0x240]"]],"recomp":[["0x48235c","mov eax, dword ptr [ebp - 0x23c]"]]},{"both":[["0x45d39d","shl eax, 3","0x482362"],["0x45d3a0","add eax, dword ptr [ebp - 0x354]","0x482365"],["0x45d3a6","add eax, 0x20","0x48236b"],["0x45d3a9","push eax","0x48236e"],["0x45d3aa","mov eax, dword ptr [ebp + 8]","0x48236f"],["0x45d3ad","push eax","0x482372"],["0x45d3ae","call GetPairOfFloats (FUNCTION)","0x482373"],["0x45d3b3","add esp, 0xc","0x482378"],["0x45d3b6","fld dword ptr [ebp - 0x21c] \t(pedestrn.c:2745)","0x48237b"]]},{"orig":[["0x45d3bc","call "],["0x45d3c1","mov ecx, dword ptr [ebp - 0x240]"]],"recomp":[["0x482381","call __ftol (UNK)"],["0x482386","mov ecx, dword ptr [ebp - 0x23c]"]]},{"both":[["0x45d3c7","mov edx, dword ptr [ebp - 0x354]","0x48238c"],["0x45d3cd","mov dword ptr [edx + ecx*8 + 0x1c], eax","0x482392"],["0x45d3d1","jmp -0x61 \t(pedestrn.c:2746)","0x482396"]]},{"orig":[["0x45d3d6","jmp -0x1d3"]],"recomp":[["0x48239b","add dword ptr [ebp - 0x354], 0x60 \t(pedestrn.c:2747)"],["0x4823a2","jmp -0x1df \t(pedestrn.c:2748)"]]},{"both":[["0x45d3db","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2749)","0x4823a7"],["0x45d3de","push eax","0x4823aa"],["0x45d3df","call GetAnInt (FUNCTION)","0x4823ab"],["0x45d3e4","add esp, 4","0x4823b0"],["0x45d3e7","mov ecx, dword ptr [ebp - 0x24c]","0x4823b3"],["0x45d3ed","mov byte ptr [ecx + 0x6e], al","0x4823b9"],["0x45d3f0","mov eax, dword ptr [ebp - 0x24c] \t(pedestrn.c:2750)","0x4823bc"],["0x45d3f6","mov dword ptr [eax + 0x84], 0","0x4823c2"],["0x45d400","mov eax, dword ptr [ebp - 0x24c] \t(pedestrn.c:2751)","0x4823cc"],["0x45d406","mov dword ptr [eax + 0x88], 0","0x4823d2"]]}]],["@@ -0x45d415,207 +0x4823e1,187 @@",[{"both":[["0x45d415","mov eax, dword ptr [ebp - 0x24c]","0x4823e1"],["0x45d41b","movsx eax, byte ptr [eax + 0x6e]","0x4823e7"],["0x45d41f","shl eax, 2","0x4823eb"],["0x45d422","lea eax, [eax + eax*4]","0x4823ee"],["0x45d425","lea eax, [eax + eax*8]","0x4823f1"],["0x45d428","push eax","0x4823f4"],["0x45d429","call BrMemAllocate (FUNCTION)","0x4823f5"],["0x45d42e","add esp, 8","0x4823fa"],["0x45d431","mov ecx, dword ptr [ebp - 0x24c]","0x4823fd"],["0x45d437","mov dword ptr [ecx + 0xd8], eax","0x482403"]]},{"orig":[["0x45d43d","mov dword ptr [ebp - 0x23c], 0"]],"recomp":[]},{"both":[["0x45d447","mov eax, dword ptr [ebp - 0x24c] \t(pedestrn.c:2753)","0x482409"],["0x45d44d","mov eax, dword ptr [eax + 0xd8]","0x48240f"],["0x45d453","mov dword ptr [ebp - 0x358], eax","0x482415"]]},{"orig":[["0x45d459","jmp 0x10"],["0x45d45e","inc dword ptr [ebp - 0x23c]"],["0x45d464","add dword ptr [ebp - 0x358], 0xb4"]],"recomp":[["0x48241b","mov dword ptr [ebp - 0x234], 0 \t(pedestrn.c:2754)"],["0x482425","jmp 0x6"],["0x48242a","inc dword ptr [ebp - 0x234]"]]},{"both":[["0x45d46e","mov eax, dword ptr [ebp - 0x24c]","0x482430"],["0x45d474","movsx eax, byte ptr [eax + 0x6e]","0x482436"]]},{"orig":[["0x45d478","cmp eax, dword ptr [ebp - 0x23c]"],["0x45d47e","jle 0x4c9"]],"recomp":[["0x48243a","cmp eax, dword ptr [ebp - 0x234]"],["0x482440","jle 0x46c"]]},{"both":[["0x45d484","call PossibleService (FUNCTION) \t(pedestrn.c:2755)","0x482446"],["0x45d489","push 1 \t(pedestrn.c:2756)","0x48244b"],["0x45d48b","push gCollide_commands[0] (DATA)","0x48244d"],["0x45d490","mov eax, dword ptr [ebp + 8]","0x482452"],["0x45d493","push eax","0x482455"],["0x45d494","call GetALineAndInterpretCommand (FUNCTION)","0x482456"],["0x45d499","add esp, 0xc","0x48245b"],["0x45d49c","mov dword ptr [ebp - 0x110], eax","0x48245e"],["0x45d4a2","push 3 \t(pedestrn.c:2757)","0x482464"],["0x45d4a4","push gRate_commands[0] (DATA)","0x482466"],["0x45d4a9","mov eax, dword ptr [ebp + 8]","0x48246b"],["0x45d4ac","push eax","0x48246e"],["0x45d4ad","call GetALineAndInterpretCommand (FUNCTION)","0x48246f"],["0x45d4b2","add esp, 0xc","0x482474"],["0x45d4b5","mov ecx, dword ptr [ebp - 0x358]","0x482477"],["0x45d4bb","mov dword ptr [ecx], eax","0x48247d"],["0x45d4bd","mov eax, dword ptr [ebp - 0x358] \t(pedestrn.c:2759)","0x48247f"]]},{"orig":[["0x45d4c3","mov eax, dword ptr [eax]"],["0x45d4c5","mov dword ptr [ebp - 0x35c], eax"],["0x45d4cb","jmp 0x54"],["0x45d4d0","jmp 0x7b"]],"recomp":[["0x482485","cmp dword ptr [eax], 1"],["0x482488","je 0xf"],["0x48248e","mov eax, dword ptr [ebp - 0x358]"],["0x482494","cmp dword ptr [eax], 2"],["0x482497","jne 0x20"]]},{"both":[["0x45d4d5","mov eax, dword ptr [ebp - 0x358] \t(pedestrn.c:2760)","0x48249d"],["0x45d4db","add eax, 8","0x4824a3"],["0x45d4de","push eax","0x4824a6"],["0x45d4df","mov eax, dword ptr [ebp - 0x358]","0x4824a7"],["0x45d4e5","add eax, 4","0x4824ad"],["0x45d4e8","push eax","0x4824b0"],["0x45d4e9","mov eax, dword ptr [ebp + 8]","0x4824b1"],["0x45d4ec","push eax","0x4824b4"],["0x45d4ed","call GetPairOfFloats (FUNCTION)","0x4824b5"],["0x45d4f2","add esp, 0xc","0x4824ba"]]},{"orig":[["0x45d4f5","jmp 0x56"],["0x45d4fa","mov eax, dword ptr [ebp - 0x358]"],["0x45d500","add eax, 8"],["0x45d503","push eax"],["0x45d504","mov eax, dword ptr [ebp - 0x358]"],["0x45d50a","add eax, 4"],["0x45d50d","push eax"],["0x45d50e","mov eax, dword ptr [ebp + 8]"],["0x45d511","push eax"],["0x45d512","call GetPairOfFloats (FUNCTION)"],["0x45d517","add esp, 0xc"],["0x45d51a","jmp 0x31"],["0x45d51f","jmp 0x2c"],["0x45d524","cmp dword ptr [ebp - 0x35c], 0"],["0x45d52b","je 0x1f"],["0x45d531","cmp dword ptr [ebp - 0x35c], 1"],["0x45d538","je -0x69"],["0x45d53e","cmp dword ptr [ebp - 0x35c], 2"],["0x45d545","je -0x51"],["0x45d54b","jmp 0x0"]],"recomp":[]},{"both":[["0x45d550","mov eax, dword ptr [ebp - 0x358] \t(pedestrn.c:2762)","0x4824bd"],["0x45d556","mov dword ptr [eax + 0xc], 0","0x4824c3"],["0x45d55d","mov eax, dword ptr [ebp - 0x358] \t(pedestrn.c:2763)","0x4824ca"],["0x45d563","mov dword ptr [eax + 0x10], 0xffffffff","0x4824d0"]]},{"orig":[["0x45d56a","mov dword ptr [ebp - 0x248], 0"]],"recomp":[["0x4824d7","mov dword ptr [ebp - 0x23c], 0 \t(pedestrn.c:2764)"]]},{"both":[["0x45d574","jmp 0x6","0x4824e1"]]},{"orig":[["0x45d579","inc dword ptr [ebp - 0x248]"],["0x45d57f","cmp dword ptr [ebp - 0x248], 2"],["0x45d586","jge 0x3bc"]],"recomp":[["0x4824e6","inc dword ptr [ebp - 0x23c]"],["0x4824ec","cmp dword ptr [ebp - 0x23c], 2"],["0x4824f3","jge 0x3aa"]]},{"both":[["0x45d58c","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2765)","0x4824f9"],["0x45d58f","push eax","0x4824fc"],["0x45d590","call GetAnInt (FUNCTION)","0x4824fd"],["0x45d595","add esp, 4","0x482502"],["0x45d598","mov dword ptr [ebp - 0xc], eax","0x482505"],["0x45d59b","mov eax, dword ptr [ebp - 0x358] \t(pedestrn.c:2766)","0x482508"],["0x45d5a1","mov eax, dword ptr [eax + 0xc]","0x48250e"],["0x45d5a4","add eax, dword ptr [ebp - 0xc]","0x482511"],["0x45d5a7","cmp eax, 0xa","0x482514"]]},{"orig":[["0x45d5aa","jle 0xa"]],"recomp":[["0x482517","jbe 0xa"]]},{"both":[["0x45d5b0","push 0x53 \t(pedestrn.c:2767)","0x48251d"],["0x45d5b2","call FatalError (FUNCTION)","0x48251f"],["0x45d5b7","add esp, 4","0x482524"],["0x45d5ba","mov eax, dword ptr [ebp - 0x358] \t(pedestrn.c:2769)","0x482527"],["0x45d5c0","mov eax, dword ptr [eax + 0xc]","0x48252d"],["0x45d5c3","mov dword ptr [ebp - 0x240], eax","0x482530"],["0x45d5c9","jmp 0x6","0x482536"],["0x45d5ce","inc dword ptr [ebp - 0x240]","0x48253b"],["0x45d5d4","mov eax, dword ptr [ebp - 0x358]","0x482541"],["0x45d5da","mov eax, dword ptr [eax + 0xc]","0x482547"],["0x45d5dd","add eax, dword ptr [ebp - 0xc]","0x48254a"],["0x45d5e0","cmp eax, dword ptr [ebp - 0x240]","0x48254d"]]},{"orig":[["0x45d5e6","jle 0x329"],["0x45d5ec","lea eax, [ebp - 0x214]"]],"recomp":[["0x482553","jle 0x317"],["0x482559","lea eax, [ebp - 0x10c] \t(pedestrn.c:2770)"]]},{"both":[["0x45d5f2","push eax","0x48255f"],["0x45d5f3","mov eax, dword ptr [ebp + 8]","0x482560"],["0x45d5f6","push eax","0x482563"],["0x45d5f7","call GetAString (FUNCTION)","0x482564"],["0x45d5fc","add esp, 8","0x482569"]]},{"orig":[["0x45d5ff","lea eax, [ebp - 0x214]"]],"recomp":[["0x48256c","lea eax, [ebp - 0x10c] \t(pedestrn.c:2771)"]]},{"both":[["0x45d605","push eax","0x482572"],["0x45d606","call BrMapFind (FUNCTION)","0x482573"],["0x45d60b","add esp, 4","0x482578"],["0x45d60e","mov ecx, dword ptr [ebp - 0x240]","0x48257b"],["0x45d614","shl ecx, 4","0x482581"],["0x45d617","mov edx, dword ptr [ebp - 0x358]","0x482584"],["0x45d61d","mov dword ptr [ecx + edx + 0x20], eax","0x48258a"],["0x45d621","mov eax, dword ptr [ebp - 0x240] \t(pedestrn.c:2772)","0x48258e"],["0x45d627","shl eax, 4","0x482594"],["0x45d62a","mov ecx, dword ptr [ebp - 0x358]","0x482597"],["0x45d630","cmp dword ptr [eax + ecx + 0x20], 0","0x48259d"],["0x45d635","jne 0x69","0x4825a2"]]},{"orig":[["0x45d63b","lea eax, [ebp - 0x214]"]],"recomp":[["0x4825a8","lea eax, [ebp - 0x10c] \t(pedestrn.c:2773)"]]},{"both":[["0x45d641","push eax","0x4825ae"],["0x45d642","call LoadPixelmap (FUNCTION)","0x4825af"],["0x45d647","add esp, 4","0x4825b4"],["0x45d64a","mov ecx, dword ptr [ebp - 0x240]","0x4825b7"],["0x45d650","shl ecx, 4","0x4825bd"],["0x45d653","mov edx, dword ptr [ebp - 0x358]","0x4825c0"],["0x45d659","mov dword ptr [ecx + edx + 0x20], eax","0x4825c6"],["0x45d65d","mov eax, dword ptr [ebp - 0x240] \t(pedestrn.c:2774)","0x4825ca"],["0x45d663","shl eax, 4","0x4825d0"],["0x45d666","mov ecx, dword ptr [ebp - 0x358]","0x4825d3"],["0x45d66c","cmp dword ptr [eax + ecx + 0x20], 0","0x4825d9"],["0x45d671","jne 0x11","0x4825de"]]},{"orig":[["0x45d677","lea eax, [ebp - 0x214]"]],"recomp":[["0x4825e4","lea eax, [ebp - 0x10c] \t(pedestrn.c:2775)"]]},{"both":[["0x45d67d","push eax","0x4825ea"],["0x45d67e","push 0x4e","0x4825eb"],["0x45d680","call FatalError (FUNCTION)","0x4825ed"],["0x45d685","add esp, 8","0x4825f2"],["0x45d688","mov eax, dword ptr [ebp - 0x240] \t(pedestrn.c:2777)","0x4825f5"],["0x45d68e","shl eax, 4","0x4825fb"],["0x45d691","mov ecx, dword ptr [ebp - 0x358]","0x4825fe"],["0x45d697","mov eax, dword ptr [eax + ecx + 0x20]","0x482604"],["0x45d69b","push eax","0x482608"],["0x45d69c","call BrMapAdd (FUNCTION)","0x482609"],["0x45d6a1","add esp, 4","0x48260e"]]},{"orig":[["0x45d6a4","lea eax, [ebp - 0x214]"]],"recomp":[["0x482611","lea eax, [ebp - 0x10c] \t(pedestrn.c:2779)"]]},{"both":[["0x45d6aa","push eax","0x482617"],["0x45d6ab","mov eax, dword ptr [ebp + 8]","0x482618"],["0x45d6ae","push eax","0x48261b"],["0x45d6af","call GetALineAndDontArgue (FUNCTION)","0x48261c"],["0x45d6b4","add esp, 8","0x482621"],["0x45d6b7","push '\\t ,/' (STRING) \t(pedestrn.c:2780)","0x482624"]]},{"orig":[["0x45d6bc","lea eax, [ebp - 0x214]"]],"recomp":[["0x482629","lea eax, [ebp - 0x10c]"]]},{"both":[["0x45d6c2","push eax","0x48262f"],["0x45d6c3","call strtok (FUNCTION)","0x482630"],["0x45d6c8","add esp, 8","0x482635"]]},{"orig":[["0x45d6cb","mov dword ptr [ebp - 0x114], eax"]],"recomp":[["0x482638","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x45d6d1","lea eax, [ebp - 0x21c] \t(pedestrn.c:2781)","0x48263b"],["0x45d6d7","push eax","0x482641"],["0x45d6d8","push '%f' (STRING)","0x482642"]]},{"orig":[["0x45d6dd","mov eax, dword ptr [ebp - 0x114]"]],"recomp":[["0x482647","mov eax, dword ptr [ebp - 8]"]]},{"both":[["0x45d6e3","push eax","0x48264a"],["0x45d6e4","call sscanf (FUNCTION)","0x48264b"],["0x45d6e9","add esp, 0xc","0x482650"],["0x45d6ec","push '\\t ,/' (STRING) \t(pedestrn.c:2782)","0x482653"],["0x45d6f1","push 0","0x482658"],["0x45d6f3","call strtok (FUNCTION)","0x48265a"],["0x45d6f8","add esp, 8","0x48265f"]]},{"orig":[["0x45d6fb","mov dword ptr [ebp - 0x114], eax"]],"recomp":[["0x482662","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x45d701","lea eax, [ebp - 0x230] \t(pedestrn.c:2783)","0x482665"],["0x45d707","push eax","0x48266b"],["0x45d708","push '%f' (STRING)","0x48266c"]]},{"orig":[["0x45d70d","mov eax, dword ptr [ebp - 0x114]"]],"recomp":[["0x482671","mov eax, dword ptr [ebp - 8]"]]},{"both":[["0x45d713","push eax","0x482674"],["0x45d714","call sscanf (FUNCTION)","0x482675"],["0x45d719","add esp, 0xc","0x48267a"],["0x45d71c","push '\\t ,/' (STRING) \t(pedestrn.c:2784)","0x48267d"],["0x45d721","push 0","0x482682"],["0x45d723","call strtok (FUNCTION)","0x482684"],["0x45d728","add esp, 8","0x482689"]]},{"orig":[["0x45d72b","mov dword ptr [ebp - 0x114], eax"]],"recomp":[["0x48268c","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x45d731","mov eax, dword ptr [ebp - 0x240] \t(pedestrn.c:2785)","0x48268f"],["0x45d737","shl eax, 4","0x482695"],["0x45d73a","mov ecx, dword ptr [ebp - 0x358]","0x482698"],["0x45d740","mov edx, dword ptr [ebp - 0x21c]","0x48269e"],["0x45d746","mov dword ptr [eax + ecx + 0x14], edx","0x4826a4"],["0x45d74a","mov eax, dword ptr [ebp - 0x240] \t(pedestrn.c:2786)","0x4826a8"],["0x45d750","shl eax, 4","0x4826ae"],["0x45d753","mov ecx, dword ptr [ebp - 0x358]","0x4826b1"],["0x45d759","mov edx, dword ptr [ebp - 0x230]","0x4826b7"],["0x45d75f","mov dword ptr [eax + ecx + 0x18], edx","0x4826bd"],["0x45d763","mov edi, 'flipped' (STRING) \t(pedestrn.c:2787)","0x4826c1"],["0x45d768","mov ecx, 8","0x4826c6"]]},{"orig":[["0x45d76d","mov esi, dword ptr [ebp - 0x114]"]],"recomp":[["0x4826cb","mov esi, dword ptr [ebp - 8]"]]},{"both":[["0x45d773","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4826ce"],["0x45d775","jne 0x1c","0x4826d0"],["0x45d77b","mov eax, dword ptr [ebp - 0x240]","0x4826d6"],["0x45d781","shl eax, 4","0x4826dc"],["0x45d784","mov ecx, dword ptr [ebp - 0x358]","0x4826df"],["0x45d78a","mov dword ptr [eax + ecx + 0x1c], 1","0x4826e5"],["0x45d792","jmp 0x17","0x4826ed"],["0x45d797","mov eax, dword ptr [ebp - 0x240]","0x4826f2"],["0x45d79d","shl eax, 4","0x4826f8"],["0x45d7a0","mov ecx, dword ptr [ebp - 0x358]","0x4826fb"]]}]],["@@ -0x45d8e0,44 +0x48283b,40 @@",[{"both":[["0x45d8e0","fcomp dword ptr [ebp - 0x224]","0x48283b"],["0x45d8e6","fnstsw ax","0x482841"],["0x45d8e8","test ah, 0x41","0x482843"],["0x45d8eb","jne 0x1f","0x482846"],["0x45d8f1","mov eax, dword ptr [ebp - 0x240] \t(pedestrn.c:2804)","0x48284c"],["0x45d8f7","shl eax, 4","0x482852"],["0x45d8fa","mov ecx, dword ptr [ebp - 0x358]","0x482855"],["0x45d900","fld dword ptr [eax + ecx + 0x14]","0x48285b"],["0x45d904","fadd dword ptr [ebp - 0x228]","0x48285f"],["0x45d90a","fstp dword ptr [ebp - 0x224]","0x482865"]]},{"orig":[["0x45d910","jmp -0x347"]],"recomp":[["0x48286b","jmp -0x335 \t(pedestrn.c:2807)"]]},{"both":[["0x45d915","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:2808)","0x482870"],["0x45d918","mov ecx, dword ptr [ebp - 0x358]","0x482873"],["0x45d91e","add dword ptr [ecx + 0xc], eax","0x482879"],["0x45d921","mov eax, dword ptr [ebp - 0x358] \t(pedestrn.c:2809)","0x48287c"],["0x45d927","cmp dword ptr [eax + 0x10], 0","0x482882"],["0x45d92b","jge 0x12","0x482886"],["0x45d931","mov eax, dword ptr [ebp - 0x358] \t(pedestrn.c:2810)","0x48288c"],["0x45d937","mov eax, dword ptr [eax + 0xc]","0x482892"],["0x45d93a","mov ecx, dword ptr [ebp - 0x358]","0x482895"],["0x45d940","mov dword ptr [ecx + 0x10], eax","0x48289b"]]},{"orig":[["0x45d943","jmp -0x3cf"],["0x45d948","jmp -0x4ef"]],"recomp":[["0x48289e","jmp -0x3bd \t(pedestrn.c:2812)"],["0x4828a3","add dword ptr [ebp - 0x358], 0xb4 \t(pedestrn.c:2813)"],["0x4828ad","jmp -0x488 \t(pedestrn.c:2814)"]]},{"both":[["0x45d94d","mov eax, dword ptr [ebp - 0x24c] \t(pedestrn.c:2815)","0x4828b2"],["0x45d953","mov ecx, dword ptr [ebp - 0x220]","0x4828b8"],["0x45d959","mov dword ptr [eax + 0x10], ecx","0x4828be"],["0x45d95c","mov eax, dword ptr [ebp - 0x24c] \t(pedestrn.c:2816)","0x4828c1"],["0x45d962","mov ecx, dword ptr [ebp - 0x244]","0x4828c7"],["0x45d968","mov dword ptr [eax + 0x14], ecx","0x4828cd"]]},{"orig":[["0x45d96b","jmp 0x11"],["0x45d970","mov eax, dword ptr [gPed_material (DATA)]"],["0x45d975","mov ecx, dword ptr [ebp - 0x24c]"],["0x45d97b","mov ecx, dword ptr [ecx + 0x48]"],["0x45d97e","mov dword ptr [ecx + 0x1c], eax"]],"recomp":[]},{"both":[["0x45d981","call PossibleService (FUNCTION) \t(pedestrn.c:2818)","0x4828d0"],["0x45d986","mov al, byte ptr [ebp + 0x10] \t(pedestrn.c:2819)","0x4828d5"],["0x45d989","mov ecx, dword ptr [ebp - 0x24c]","0x4828d8"],["0x45d98f","mov byte ptr [ecx + 0x61], al","0x4828de"],["0x45d992","mov al, byte ptr [ebp + 0x14] \t(pedestrn.c:2820)","0x4828e1"],["0x45d995","mov ecx, dword ptr [ebp - 0x24c]","0x4828e4"],["0x45d99b","mov byte ptr [ecx + 0x62], al","0x4828ea"],["0x45d99e","mov al, byte ptr [ebp + 0x14] \t(pedestrn.c:2821)","0x4828ed"],["0x45d9a1","mov ecx, dword ptr [ebp - 0x24c]","0x4828f0"],["0x45d9a7","mov byte ptr [ecx + 0x63], al","0x4828f6"]]}]],["@@ -0x45d9d1,10 +0x482920,34 @@",[{"both":[["0x45d9d1","mov eax, dword ptr [ebp - 0x24c] \t(pedestrn.c:2824)","0x482920"],["0x45d9d7","mov dword ptr [eax + 0xc4], 0","0x482926"],["0x45d9e1","mov eax, dword ptr [ebp - 0x24c]","0x482930"],["0x45d9e7","mov dword ptr [eax + 0xc8], 0","0x482936"],["0x45d9f1","mov eax, dword ptr [ebp - 0x24c]","0x482940"],["0x45d9f7","mov dword ptr [eax + 0xcc], 0","0x482946"],["0x45da01","mov dword ptr [gInitial_instruction (DATA)], 0 \t(pedestrn.c:2825)","0x482950"],["0x45da0b","push 0 \t(pedestrn.c:2826)","0x48295a"],["0x45da0d","push 1","0x48295c"],["0x45da0f","push 0","0x48295e"]]},{"orig":[],"recomp":[["0x482960","mov eax, dword ptr [ebp - 0x24c]"],["0x482966","push eax"],["0x482967","call PedestrianNextInstruction (FUNCTION)"],["0x48296c","add esp, 0x10"],["0x48296f","mov eax, dword ptr [ebp - 0x24c] \t(pedestrn.c:2827)"],["0x482975","mov eax, dword ptr [eax + 0x48]"],["0x482978","add eax, 0x50"],["0x48297b","mov ecx, dword ptr [ebp - 0x24c]"],["0x482981","add ecx, 0xac"],["0x482987","mov edx, dword ptr [eax]"],["0x482989","mov dword ptr [ecx], edx"],["0x48298b","mov edx, dword ptr [eax + 4]"],["0x48298e","mov dword ptr [ecx + 4], edx"],["0x482991","mov eax, dword ptr [eax + 8]"],["0x482994","mov dword ptr [ecx + 8], eax"],["0x482997","mov eax, dword ptr [ebp - 0x24c] \t(pedestrn.c:2828)"],["0x48299d","push eax"],["0x48299e","call MungePedModel (FUNCTION)"],["0x4829a3","add esp, 4"],["0x4829a6","pop edi \t(pedestrn.c:2829)"],["0x4829a7","pop esi"],["0x4829a8","pop ebx"],["0x4829a9","leave "],["0x4829aa","ret "]]}]]]},{"address":"0x45da5c","name":"ResetProxRay","matching":0.95,"recomp":"0x4829ab","diff":[["@@ -0x45da5c,20 +0x4829ab,20 @@",[{"both":[["0x45da5c","push ebp \t(pedestrn.c:2833)","0x4829ab"],["0x45da5d","mov ebp, esp","0x4829ac"],["0x45da5f","sub esp, 4","0x4829ae"],["0x45da62","push ebx","0x4829b1"],["0x45da63","push esi","0x4829b2"],["0x45da64","push edi","0x4829b3"],["0x45da65","mov dword ptr [ebp - 4], 0 \t(pedestrn.c:2836)","0x4829b4"],["0x45da6c","jmp 0x3","0x4829bb"],["0x45da71","inc dword ptr [ebp - 4]","0x4829c0"],["0x45da74","cmp dword ptr [ebp - 4], 0x14","0x4829c3"]]},{"orig":[["0x45da78","jge 0x16"]],"recomp":[["0x4829c7","jae 0x16"]]},{"both":[["0x45da7e","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:2837)","0x4829cd"],["0x45da81","lea eax, [eax + eax*2]","0x4829d0"],["0x45da84","mov dword ptr [eax*4 + gProximity_rays[0].start_time (UNK)], 0","0x4829d3"],["0x45da8f","jmp -0x23 \t(pedestrn.c:2838)","0x4829de"],["0x45da94","pop edi \t(pedestrn.c:2839)","0x4829e3"],["0x45da95","pop esi","0x4829e4"],["0x45da96","pop ebx","0x4829e5"],["0x45da97","leave ","0x4829e6"],["0x45da98","ret ","0x4829e7"]]}]]]},{"address":"0x45da99","name":"PedMaterialFromHell","matching":1.0,"recomp":"0x4829e8","diff":[]},{"address":"0x45daa4","name":"ResetPedMaterial","matching":1.0,"recomp":"0x4829f3","diff":[]},{"address":"0x45dab2","name":"LoadInPedestrians","matching":0.8062622309197651,"recomp":"0x482a01","diff":[["@@ -0x45dab2,13 +0x482a01,13 @@",[{"both":[["0x45dab2","push ebp \t(pedestrn.c:2855)","0x482a01"],["0x45dab3","mov ebp, esp","0x482a02"]]},{"orig":[["0x45dab5","sub esp, 0x374"]],"recomp":[["0x482a04","sub esp, 0x358"]]},{"both":[["0x45dabb","push ebx","0x482a0a"],["0x45dabc","push esi","0x482a0b"],["0x45dabd","push edi","0x482a0c"],["0x45dabe","mov dword ptr [ebp - 0xc], 0 \t(pedestrn.c:2881)","0x482a0d"],["0x45dac5","mov dword ptr [ebp - 0x234], 0 \t(pedestrn.c:2882)","0x482a14"],["0x45dacf","mov dword ptr [ebp - 4], 0 \t(pedestrn.c:2883)","0x482a1e"],["0x45dad6","mov dword ptr [gTotal_peds (DATA)], 0 \t(pedestrn.c:2884)","0x482a25"],["0x45dae0","mov dword ptr [gFlag_waving_bastard (DATA)], 0 \t(pedestrn.c:2885)","0x482a2f"],["0x45daea","mov dword ptr [gPedestrians_on (DATA)], 1 \t(pedestrn.c:2886)","0x482a39"],["0x45daf4","mov dword ptr [gPed_scale_factor (DATA)], 0x3f800000 \t(pedestrn.c:2887)","0x482a43"]]}]],["@@ -0x45db8b,37 +0x482ada,37 @@",[{"both":[["0x45db8b","jne 0xa","0x482ada"],["0x45db91","push 0x4b \t(pedestrn.c:2899)","0x482ae0"],["0x45db93","call FatalError (FUNCTION)","0x482ae2"],["0x45db98","add esp, 4","0x482ae7"],["0x45db9b","mov dword ptr [gPed_count (DATA)], 0 \t(pedestrn.c:2901)","0x482aea"],["0x45dba5","mov dword ptr [gLast_ped_splat_time (DATA)], 0 \t(pedestrn.c:2902)","0x482af4"],["0x45dbaf","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2903)","0x482afe"],["0x45dbb2","push eax","0x482b01"],["0x45dbb3","call GetAnInt (FUNCTION)","0x482b02"],["0x45dbb8","add esp, 4","0x482b07"]]},{"orig":[["0x45dbbb","mov dword ptr [ebp - 0x240], eax"]],"recomp":[["0x482b0a","mov dword ptr [ebp - 0x230], eax"]]},{"both":[["0x45dbc1","cmp dword ptr [gAusterity_mode (DATA)], 0 \t(pedestrn.c:2904)","0x482b10"]]},{"orig":[["0x45dbc8","je 0x19"],["0x45dbce","mov eax, dword ptr [ebp - 0x240]"]],"recomp":[["0x482b17","je 0x1a"],["0x482b1d","mov eax, dword ptr [ebp - 0x230] \t(pedestrn.c:2905)"]]},{"both":[["0x45dbd4","cdq ","0x482b23"],["0x45dbd5","sub eax, edx","0x482b24"],["0x45dbd7","sar eax, 1","0x482b26"],["0x45dbd9","add eax, 2","0x482b29"]]},{"orig":[["0x45dbdc","mov dword ptr [ebp - 0x370], eax"]],"recomp":[["0x482b2c","mov dword ptr [ebp - 0x240], eax"]]},{"both":[["0x45dbe2","jmp 0xc \t(pedestrn.c:2906)","0x482b32"]]},{"orig":[["0x45dbe7","mov eax, dword ptr [ebp - 0x240]"],["0x45dbed","mov dword ptr [ebp - 0x370], eax"]],"recomp":[["0x482b37","mov eax, dword ptr [ebp - 0x230] \t(pedestrn.c:2907)"],["0x482b3d","mov dword ptr [ebp - 0x240], eax"]]},{"both":[["0x45dbf3","push 0xc0 \t(pedestrn.c:2909)","0x482b43"],["0x45dbf8","cmp dword ptr [gAusterity_mode (DATA)], 1","0x482b48"],["0x45dbff","sbb eax, eax","0x482b4f"],["0x45dc01","and eax, 0xc8","0x482b51"]]},{"orig":[["0x45dc06","add eax, dword ptr [ebp - 0x370]"]],"recomp":[["0x482b56","add eax, dword ptr [ebp - 0x240]"]]},{"both":[["0x45dc0c","mov ecx, eax","0x482b5c"],["0x45dc0e","shl eax, 3","0x482b5e"],["0x45dc11","sub eax, ecx","0x482b61"],["0x45dc13","lea eax, [ecx + eax*8]","0x482b63"],["0x45dc16","shl eax, 2","0x482b66"],["0x45dc19","push eax","0x482b69"],["0x45dc1a","call BrMemAllocate (FUNCTION)","0x482b6a"],["0x45dc1f","add esp, 8","0x482b6f"],["0x45dc22","mov dword ptr [gPedestrian_array (DATA)], eax","0x482b72"],["0x45dc27","push 2 \t(pedestrn.c:2910)","0x482b77"]]}]],["@@ -0x45dc7a,21 +0x482bca,21 @@",[{"both":[["0x45dc7a","push 0xc82 \t(pedestrn.c:2913)","0x482bca"],["0x45dc7f","mov eax, dword ptr [gEffects_outlet (DATA)]","0x482bcf"],["0x45dc84","push eax","0x482bd4"],["0x45dc85","call DRS3StartSound (FUNCTION)","0x482bd5"],["0x45dc8a","add esp, 8","0x482bda"],["0x45dc8d","mov dword ptr [ebp - 0x23c], 0 \t(pedestrn.c:2915)","0x482bdd"],["0x45dc97","jmp 0x6","0x482be7"],["0x45dc9c","inc dword ptr [ebp - 0x23c]","0x482bec"],["0x45dca2","mov eax, dword ptr [ebp - 0x240]","0x482bf2"],["0x45dca8","cmp dword ptr [ebp - 0x23c], eax","0x482bf8"]]},{"orig":[["0x45dcae","jge 0x659"]],"recomp":[["0x482bfe","jge 0x5fe"]]},{"both":[["0x45dcb4","call PossibleService (FUNCTION) \t(pedestrn.c:2916)","0x482c04"],["0x45dcb9","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2917)","0x482c09"],["0x45dcbc","push eax","0x482c0c"],["0x45dcbd","call GetAnInt (FUNCTION)","0x482c0d"],["0x45dcc2","add esp, 4","0x482c12"],["0x45dcc5","mov dword ptr [ebp - 0x248], eax","0x482c15"],["0x45dccb","mov dword ptr [ebp - 0x244], 0 \t(pedestrn.c:2918)","0x482c1b"],["0x45dcd5","jmp 0x6","0x482c25"],["0x45dcda","inc dword ptr [ebp - 0x244]","0x482c2a"],["0x45dce0","mov eax, dword ptr [ebp - 0x244]","0x482c30"]]}]],["@@ -0x45dd51,174 +0x482ca1,162 @@",[{"both":[["0x45dd51","push eax","0x482ca1"],["0x45dd52","call BrMemAllocate (FUNCTION)","0x482ca2"],["0x45dd57","add esp, 8","0x482ca7"],["0x45dd5a","mov dword ptr [ebp - 0x224], eax","0x482caa"],["0x45dd60","mov dword ptr [ebp - 0x244], 0 \t(pedestrn.c:2928)","0x482cb0"],["0x45dd6a","mov eax, dword ptr [ebp - 0x224]","0x482cba"],["0x45dd70","mov dword ptr [ebp - 0x354], eax","0x482cc0"],["0x45dd76","jmp 0xd","0x482cc6"],["0x45dd7b","inc dword ptr [ebp - 0x244]","0x482ccb"],["0x45dd81","add dword ptr [ebp - 0x354], 0x14","0x482cd1"]]},{"orig":[["0x45dd88","mov eax, dword ptr [ebp - 0x18]"],["0x45dd8b","cmp dword ptr [ebp - 0x244], eax"],["0x45dd91","jge 0x330"]],"recomp":[["0x482cd8","mov eax, dword ptr [ebp - 0x244]"],["0x482cde","cmp dword ptr [ebp - 0x18], eax"],["0x482ce1","jle 0x2d5"]]},{"both":[["0x45dd97","call PossibleService (FUNCTION) \t(pedestrn.c:2929)","0x482ce7"],["0x45dd9c","push 0xa \t(pedestrn.c:2930)","0x482cec"],["0x45dd9e","push gInstruc_commands[0] (DATA)","0x482cee"],["0x45dda3","mov eax, dword ptr [ebp + 8]","0x482cf3"],["0x45dda6","push eax","0x482cf6"],["0x45dda7","call GetALineAndInterpretCommand (FUNCTION)","0x482cf7"],["0x45ddac","add esp, 0xc","0x482cfc"],["0x45ddaf","mov ecx, dword ptr [ebp - 0x354]","0x482cff"],["0x45ddb5","mov dword ptr [ecx], eax","0x482d05"],["0x45ddb7","mov eax, dword ptr [ebp - 0x354] \t(pedestrn.c:2931)","0x482d07"],["0x45ddbd","cmp dword ptr [eax], 0","0x482d0d"]]},{"orig":[["0x45ddc0","je 0x19"]],"recomp":[["0x482d10","je 0x1e"]]},{"both":[["0x45ddc6","mov eax, dword ptr [ebp - 0x354]","0x482d16"],["0x45ddcc","cmp dword ptr [eax], 9","0x482d1c"]]},{"orig":[["0x45ddcf","je 0xa"]],"recomp":[["0x482d1f","je 0xf"],["0x482d25","push \t(pedestrn.c:2932)"]]},{"both":[["0x45ddd5","push 0x4c","0x482d2a"],["0x45ddd7","call FatalError (FUNCTION)","0x482d2c"]]},{"orig":[["0x45dddc","add esp, 4"]],"recomp":[["0x482d31","add esp, 8"]]},{"both":[["0x45dddf","mov eax, dword ptr [ebp - 0x354] \t(pedestrn.c:2934)","0x482d34"],["0x45dde5","mov eax, dword ptr [eax]","0x482d3a"]]},{"orig":[["0x45dde7","mov dword ptr [ebp - 0x374], eax"],["0x45dded","jmp 0x28e"],["0x45ddf2","lea eax, [ebp - 0x360]"]],"recomp":[["0x482d3c","mov dword ptr [ebp - 0x358], eax"],["0x482d42","jmp 0x22e"],["0x482d47","mov eax, dword ptr [ebp - 0x354] \t(pedestrn.c:2936)"],["0x482d4d","add eax, 0xc"]]},{"both":[["0x45ddf8","push eax","0x482d50"]]},{"orig":[["0x45ddf9","lea eax, [ebp - 0x35c]"]],"recomp":[["0x482d51","mov eax, dword ptr [ebp - 0x354]"],["0x482d57","add eax, 8"]]},{"both":[["0x45ddff","push eax","0x482d5a"]]},{"orig":[["0x45de00","lea eax, [ebp - 0x358]"]],"recomp":[["0x482d5b","mov eax, dword ptr [ebp - 0x354]"],["0x482d61","add eax, 4"]]},{"both":[["0x45de06","push eax","0x482d64"],["0x45de07","mov eax, dword ptr [ebp + 8]","0x482d65"],["0x45de0a","push eax","0x482d68"],["0x45de0b","call GetThreeFloats (FUNCTION)","0x482d69"],["0x45de10","add esp, 0x10","0x482d6e"],["0x45de13","mov eax, dword ptr [ebp - 0x354] \t(pedestrn.c:2937)","0x482d71"]]},{"orig":[["0x45de19","mov ecx, dword ptr [ebp - 0x358]"],["0x45de1f","mov dword ptr [eax + 4], ecx"]],"recomp":[["0x482d77","mov dword ptr [eax + 0x10], 0"],["0x482d7e","jmp 0x234 \t(pedestrn.c:2938)"]]},{"both":[["0x45de22","mov eax, dword ptr [ebp - 0x354] \t(pedestrn.c:2941)","0x482d83"]]},{"orig":[["0x45de28","mov ecx, dword ptr [ebp - 0x35c]"],["0x45de2e","mov dword ptr [eax + 8], ecx"]],"recomp":[["0x482d89","add eax, 0xc"],["0x482d8c","push eax"]]},{"both":[["0x45de31","mov eax, dword ptr [ebp - 0x354]","0x482d8d"]]},{"orig":[["0x45de37","mov ecx, dword ptr [ebp - 0x360]"],["0x45de3d","mov dword ptr [eax + 0xc], ecx"]],"recomp":[["0x482d93","add eax, 8"],["0x482d96","push eax"]]},{"both":[["0x45de40","mov eax, dword ptr [ebp - 0x354]","0x482d97"]]},{"orig":[["0x45de46","mov dword ptr [eax + 0x10], 1"],["0x45de4d","jmp 0x270"],["0x45de52","lea eax, [ebp - 0x36c]"],["0x45de58","push eax"],["0x45de59","lea eax, [ebp - 0x368]"],["0x45de5f","push eax"],["0x45de60","lea eax, [ebp - 0x364]"]],"recomp":[["0x482d9d","add eax, 4"]]},{"both":[["0x45de66","push eax","0x482da0"],["0x45de67","mov eax, dword ptr [ebp + 8]","0x482da1"],["0x45de6a","push eax","0x482da4"],["0x45de6b","call GetThreeFloats (FUNCTION)","0x482da5"],["0x45de70","add esp, 0x10","0x482daa"],["0x45de73","mov eax, dword ptr [ebp - 0x354] \t(pedestrn.c:2942)","0x482dad"]]},{"orig":[["0x45de79","mov ecx, dword ptr [ebp - 0x364]"],["0x45de7f","mov dword ptr [eax + 4], ecx"],["0x45de82","mov eax, dword ptr [ebp - 0x354]"],["0x45de88","mov ecx, dword ptr [ebp - 0x368]"],["0x45de8e","mov dword ptr [eax + 8], ecx"],["0x45de91","mov eax, dword ptr [ebp - 0x354]"],["0x45de97","mov ecx, dword ptr [ebp - 0x36c]"],["0x45de9d","mov dword ptr [eax + 0xc], ecx"],["0x45dea0","mov eax, dword ptr [ebp - 0x354]"],["0x45dea6","mov dword ptr [eax + 0x10], 0"],["0x45dead","jmp 0x210"],["0x45deb2","lea eax, [ebp - 0x220]"]],"recomp":[["0x482db3","mov dword ptr [eax + 0x10], 1"],["0x482dba","jmp 0x1f8 \t(pedestrn.c:2943)"],["0x482dbf","lea eax, [ebp - 0x118] \t(pedestrn.c:2947)"]]},{"both":[["0x45deb8","push eax","0x482dc5"],["0x45deb9","mov eax, dword ptr [ebp + 8]","0x482dc6"],["0x45debc","push eax","0x482dc9"],["0x45debd","call GetALineAndDontArgue (FUNCTION)","0x482dca"],["0x45dec2","add esp, 8","0x482dcf"],["0x45dec5","push '\\t ,/' (STRING) \t(pedestrn.c:2948)","0x482dd2"]]},{"orig":[["0x45deca","lea eax, [ebp - 0x220]"]],"recomp":[["0x482dd7","lea eax, [ebp - 0x118]"]]},{"both":[["0x45ded0","push eax","0x482ddd"],["0x45ded1","call strtok (FUNCTION)","0x482dde"],["0x45ded6","add esp, 8","0x482de3"]]},{"orig":[["0x45ded9","mov dword ptr [ebp - 0x120], eax"]],"recomp":[["0x482de6","mov dword ptr [ebp - 0x10], eax"]]},{"both":[["0x45dedf","mov eax, dword ptr [ebp - 0x354] \t(pedestrn.c:2949)","0x482de9"],["0x45dee5","add eax, 4","0x482def"],["0x45dee8","push eax","0x482df2"],["0x45dee9","push '%d' (STRING)","0x482df3"]]},{"orig":[["0x45deee","mov eax, dword ptr [ebp - 0x120]"]],"recomp":[["0x482df8","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x45def4","push eax","0x482dfb"],["0x45def5","call sscanf (FUNCTION)","0x482dfc"],["0x45defa","add esp, 0xc","0x482e01"],["0x45defd","mov eax, dword ptr [ebp - 0x354] \t(pedestrn.c:2950)","0x482e04"],["0x45df03","cmp dword ptr [eax + 4], 2","0x482e0a"]]},{"orig":[["0x45df07","jle 0xa"]],"recomp":[["0x482e0e","jbe 0xa"]]},{"both":[["0x45df0d","push 0x54 \t(pedestrn.c:2951)","0x482e14"],["0x45df0f","call FatalError (FUNCTION)","0x482e16"],["0x45df14","add esp, 4","0x482e1b"],["0x45df17","mov dword ptr [ebp - 0x24c], 0 \t(pedestrn.c:2953)","0x482e1e"]]},{"orig":[["0x45df21","mov eax, dword ptr [ebp - 0x354]"],["0x45df27","add eax, 8"],["0x45df2a","mov dword ptr [ebp - 0x11c], eax"],["0x45df30","jmp 0xd"]],"recomp":[["0x482e28","jmp 0x6"]]},{"both":[["0x45df35","inc dword ptr [ebp - 0x24c]","0x482e2d"]]},{"orig":[["0x45df3b","add dword ptr [ebp - 0x11c], 4"]],"recomp":[]},{"both":[["0x45df42","mov eax, dword ptr [ebp - 0x354]","0x482e33"],["0x45df48","mov ecx, dword ptr [ebp - 0x24c]","0x482e39"],["0x45df4e","cmp dword ptr [eax + 4], ecx","0x482e3f"]]},{"orig":[["0x45df51","jle 0xcc"]],"recomp":[["0x482e42","jle 0xd0"]]},{"both":[["0x45df57","push '\\t ,/' (STRING) \t(pedestrn.c:2954)","0x482e48"],["0x45df5c","push 0","0x482e4d"],["0x45df5e","call strtok (FUNCTION)","0x482e4f"],["0x45df63","add esp, 8","0x482e54"]]},{"orig":[["0x45df66","mov dword ptr [ebp - 0x120], eax"]],"recomp":[["0x482e57","mov dword ptr [ebp - 0x10], eax"]]},{"both":[["0x45df6c","lea eax, [ebp - 0x228] \t(pedestrn.c:2955)","0x482e5a"],["0x45df72","push eax","0x482e60"],["0x45df73","push '%f' (STRING)","0x482e61"]]},{"orig":[["0x45df78","mov eax, dword ptr [ebp - 0x120]"]],"recomp":[["0x482e66","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x45df7e","push eax","0x482e69"],["0x45df7f","call sscanf (FUNCTION)","0x482e6a"],["0x45df84","add esp, 0xc","0x482e6f"],["0x45df87","fld dword ptr [ebp - 0x228] \t(pedestrn.c:2956)","0x482e72"]]},{"orig":[["0x45df8d","call "],["0x45df92","mov ecx, dword ptr [ebp - 0x11c]"],["0x45df98","mov word ptr [ecx], ax"]],"recomp":[["0x482e78","call __ftol (UNK)"],["0x482e7d","mov ecx, dword ptr [ebp - 0x24c]"],["0x482e83","mov edx, dword ptr [ebp - 0x354]"],["0x482e89","mov word ptr [edx + ecx*4 + 8], ax"]]},{"both":[["0x45df9b","push '\\t ,/' (STRING) \t(pedestrn.c:2957)","0x482e8e"],["0x45dfa0","push 0","0x482e93"],["0x45dfa2","call strtok (FUNCTION)","0x482e95"],["0x45dfa7","add esp, 8","0x482e9a"]]},{"orig":[["0x45dfaa","mov dword ptr [ebp - 0x120], eax"]],"recomp":[["0x482e9d","mov dword ptr [ebp - 0x10], eax"]]},{"both":[["0x45dfb0","lea eax, [ebp - 0x228] \t(pedestrn.c:2958)","0x482ea0"],["0x45dfb6","push eax","0x482ea6"],["0x45dfb7","push '%f' (STRING)","0x482ea7"]]},{"orig":[["0x45dfbc","mov eax, dword ptr [ebp - 0x120]"]],"recomp":[["0x482eac","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x45dfc2","push eax","0x482eaf"],["0x45dfc3","call sscanf (FUNCTION)","0x482eb0"],["0x45dfc8","add esp, 0xc","0x482eb5"],["0x45dfcb","fld dword ptr [ebp - 0x228] \t(pedestrn.c:2959)","0x482eb8"]]},{"orig":[["0x45dfd1","call "],["0x45dfd6","mov ecx, dword ptr [ebp - 0x11c]"],["0x45dfdc","mov byte ptr [ecx + 2], al"]],"recomp":[["0x482ebe","call __ftol (UNK)"],["0x482ec3","mov ecx, dword ptr [ebp - 0x24c]"],["0x482ec9","mov edx, dword ptr [ebp - 0x354]"],["0x482ecf","mov byte ptr [edx + ecx*4 + 0xa], al"]]},{"both":[["0x45dfdf","push '\\t ,/' (STRING) \t(pedestrn.c:2960)","0x482ed3"],["0x45dfe4","push 0","0x482ed8"],["0x45dfe6","call strtok (FUNCTION)","0x482eda"],["0x45dfeb","add esp, 8","0x482edf"]]},{"orig":[["0x45dfee","mov dword ptr [ebp - 0x120], eax"]],"recomp":[["0x482ee2","mov dword ptr [ebp - 0x10], eax"]]},{"both":[["0x45dff4","lea eax, [ebp - 0x230] \t(pedestrn.c:2961)","0x482ee5"],["0x45dffa","push eax","0x482eeb"],["0x45dffb","push '%d' (STRING)","0x482eec"]]},{"orig":[["0x45e000","mov eax, dword ptr [ebp - 0x120]"]],"recomp":[["0x482ef1","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x45e006","push eax","0x482ef4"],["0x45e007","call sscanf (FUNCTION)","0x482ef5"],["0x45e00c","add esp, 0xc","0x482efa"],["0x45e00f","mov al, byte ptr [ebp - 0x230] \t(pedestrn.c:2962)","0x482efd"]]},{"orig":[["0x45e015","mov ecx, dword ptr [ebp - 0x11c]"],["0x45e01b","mov byte ptr [ecx + 3], al"],["0x45e01e","jmp -0xee"]],"recomp":[["0x482f03","mov ecx, dword ptr [ebp - 0x24c]"],["0x482f09","mov edx, dword ptr [ebp - 0x354]"],["0x482f0f","mov byte ptr [edx + ecx*4 + 0xb], al"],["0x482f13","jmp -0xeb \t(pedestrn.c:2963)"]]},{"both":[["0x45e023","jmp 0x9a \t(pedestrn.c:2964)","0x482f18"],["0x45e028","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2967)","0x482f1d"],["0x45e02b","push eax","0x482f20"],["0x45e02c","call GetAnInt (FUNCTION)","0x482f21"],["0x45e031","add esp, 4","0x482f26"],["0x45e034","mov ecx, dword ptr [ebp - 0x354]","0x482f29"],["0x45e03a","mov dword ptr [ecx + 4], eax","0x482f2f"],["0x45e03d","jmp 0x80 \t(pedestrn.c:2968)","0x482f32"],["0x45e042","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2972)","0x482f37"],["0x45e045","push eax","0x482f3a"]]}]],["@@ -,36 +,36 @@",[{"both":[["0x45e057","jmp 0x66 \t(pedestrn.c:2973)","0x482f4c"],["0x45e05c","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:2977)","0x482f51"],["0x45e05f","push eax","0x482f54"],["0x45e060","call GetAnInt (FUNCTION)","0x482f55"],["0x45e065","add esp, 4","0x482f5a"],["0x45e068","mov ecx, dword ptr [ebp - 0x354]","0x482f5d"],["0x45e06e","mov dword ptr [ecx + 4], eax","0x482f63"],["0x45e071","jmp 0x4c \t(pedestrn.c:2978)","0x482f66"],["0x45e076","jmp 0x47 \t(pedestrn.c:2981)","0x482f6b"],["0x45e07b","jmp 0x42 \t(pedestrn.c:2982)","0x482f70"]]},{"orig":[["0x45e080","cmp dword ptr [ebp - 0x374], 9"]],"recomp":[["0x482f75","cmp dword ptr [ebp - 0x358], 9"]]},{"both":[["0x45e087","ja 0x35","0x482f7c"]]},{"orig":[["0x45e08d","mov eax, dword ptr [ebp - 0x374]"],["0x45e093","jmp dword ptr [eax*4 + ]"]],"recomp":[["0x482f82","mov eax, dword ptr [ebp - 0x358]"],["0x482f88","jmp dword ptr [eax*4 + ]"]]},{"both":[["","Jump table:",""]]},{"orig":[["0x45e09a","start + 0x3a0"],["0x45e09e","start + 0x340"],["0x45e0a2","start + 0x400"],["0x45e0a6","start + 0x400"],["0x45e0aa","start + 0x576"],["0x45e0ae","start + 0x590"],["0x45e0b2","start + 0x590"],["0x45e0b6","start + 0x5aa"],["0x45e0ba","start + 0x5aa"],["0x45e0be","start + 0x5c4"],["0x45e0c2","jmp -0x34c"]],"recomp":[["0x482f8f","start + 0x346"],["0x482f93","start + 0x382"],["0x482f97","start + 0x3be"],["0x482f9b","start + 0x3be"],["0x482f9f","start + 0x51c"],["0x482fa3","start + 0x536"],["0x482fa7","start + 0x536"],["0x482fab","start + 0x550"],["0x482faf","start + 0x550"],["0x482fb3","start + 0x56a"],["0x482fb7","jmp -0x2f1 \t(pedestrn.c:2983)"]]},{"both":[["0x45e0c7","cmp dword ptr [gAusterity_mode (DATA)], 0 \t(pedestrn.c:2984)","0x482fbc"],["0x45e0ce","je 0x3c","0x482fc3"],["0x45e0d4","test byte ptr [ebp - 0xc], 1 \t(pedestrn.c:2985)","0x482fc9"],["0x45e0d8","je 0x2f","0x482fcd"],["0x45e0de","cmp dword ptr [ebp - 0x248], 0x63","0x482fd3"],["0x45e0e5","je 0x22","0x482fda"],["0x45e0eb","dec dword ptr [ebp - 0x23c] \t(pedestrn.c:2986)","0x482fe0"],["0x45e0f1","dec dword ptr [ebp - 0x240] \t(pedestrn.c:2987)","0x482fe6"],["0x45e0f7","mov dword ptr [ebp - 0x18], 0 \t(pedestrn.c:2988)","0x482fec"],["0x45e0fe","mov eax, dword ptr [ebp - 0x224] \t(pedestrn.c:2989)","0x482ff3"]]}]],["@@ -0x45e1b6,50 +0x4830ab,50 @@",[{"both":[["0x45e1b6","mov ecx, dword ptr [gPedestrian_array (DATA)]","0x4830ab"],["0x45e1bc","mov eax, dword ptr [ecx + eax*4 + 0x50]","0x4830b1"],["0x45e1c0","fld dword ptr [eax + 0xc]","0x4830b5"],["0x45e1c3","mov eax, dword ptr [ebp - 0x224]","0x4830b8"],["0x45e1c9","fcomp dword ptr [eax + 0xc]","0x4830be"],["0x45e1cc","fnstsw ax","0x4830c1"],["0x45e1ce","test ah, 0x40","0x4830c3"],["0x45e1d1","je 0x25","0x4830c6"],["0x45e1d7","dec dword ptr [ebp - 0x23c] \t(pedestrn.c:2996)","0x4830cc"],["0x45e1dd","dec dword ptr [ebp - 0x240] \t(pedestrn.c:2997)","0x4830d2"]]},{"orig":[["0x45e1e3","inc dword ptr [ebp - 4]"]],"recomp":[["0x4830d8","mov dword ptr [ebp - 0x18], 0 \t(pedestrn.c:2998)"]]},{"both":[["0x45e1e6","mov eax, dword ptr [ebp - 0x224] \t(pedestrn.c:2999)","0x4830df"],["0x45e1ec","push eax","0x4830e5"],["0x45e1ed","call BrMemFree (FUNCTION)","0x4830e6"],["0x45e1f2","add esp, 4","0x4830eb"]]},{"orig":[["0x45e1f5","mov dword ptr [ebp - 0x18], 0"]],"recomp":[["0x4830ee","inc dword ptr [ebp - 4] \t(pedestrn.c:3000)"]]},{"both":[["0x45e1fc","jmp -0xd5 \t(pedestrn.c:3002)","0x4830f1"],["0x45e201","cmp dword ptr [ebp - 0x18], 0 \t(pedestrn.c:3004)","0x4830f6"]]},{"orig":[["0x45e205","je 0xfd"]],"recomp":[["0x4830fa","jle 0xfd"]]},{"both":[["0x45e20b","cmp dword ptr [gAusterity_mode (DATA)], 0 \t(pedestrn.c:3005)","0x483100"],["0x45e212","je 0x6b","0x483107"],["0x45e218","cmp dword ptr [ebp - 0x248], 0x64","0x48310d"],["0x45e21f","jl 0x5e","0x483114"],["0x45e225","cmp dword ptr [ebp - 0x248], 0x72 \t(pedestrn.c:3007)","0x48311a"]]},{"orig":[["0x45e22c","je 0x27"]],"recomp":[["0x483121","jne 0x2a"]]},{"both":[["0x45e232","push 0 \t(pedestrn.c:3008)","0x483127"]]},{"orig":[["0x45e234","push 0x64"]],"recomp":[["0x483129","push 0x92"]]},{"both":[["0x45e236","mov eax, dword ptr [ebp - 0x14]","0x48312e"],["0x45e239","push eax","0x483131"],["0x45e23a","mov eax, dword ptr [ebp - 0x18]","0x483132"],["0x45e23d","push eax","0x483135"],["0x45e23e","mov eax, dword ptr [ebp - 0x224]","0x483136"],["0x45e244","push eax","0x48313c"],["0x45e245","mov eax, dword ptr [ebp - 0x22c]","0x48313d"],["0x45e24b","push eax","0x483143"],["0x45e24c","call CreatePedestrian (FUNCTION)","0x483144"],["0x45e251","add esp, 0x18","0x483149"]]},{"orig":[["0x45e254","jmp 0x25"]],"recomp":[["0x48314c","jmp 0x22 \t(pedestrn.c:3009)"]]},{"both":[["0x45e259","push 0 \t(pedestrn.c:3010)","0x483151"]]},{"orig":[["0x45e25b","push 0x92"]],"recomp":[["0x483153","push 0x64"]]},{"both":[["0x45e260","mov eax, dword ptr [ebp - 0x14]","0x483155"],["0x45e263","push eax","0x483158"],["0x45e264","mov eax, dword ptr [ebp - 0x18]","0x483159"],["0x45e267","push eax","0x48315c"],["0x45e268","mov eax, dword ptr [ebp - 0x224]","0x48315d"],["0x45e26e","push eax","0x483163"],["0x45e26f","mov eax, dword ptr [ebp - 0x22c]","0x483164"],["0x45e275","push eax","0x48316a"],["0x45e276","call CreatePedestrian (FUNCTION)","0x48316b"],["0x45e27b","add esp, 0x18","0x483170"]]}]],["@@ -0x45e2dd,29 +0x4831d2,51 @@",[{"both":[["0x45e2dd","mov ecx, eax","0x4831d2"],["0x45e2df","shl eax, 3","0x4831d4"],["0x45e2e2","sub eax, ecx","0x4831d7"],["0x45e2e4","lea eax, [ecx + eax*8]","0x4831d9"],["0x45e2e7","shl eax, 2","0x4831dc"],["0x45e2ea","add eax, dword ptr [gPedestrian_array (DATA)]","0x4831df"],["0x45e2f0","mov dword ptr [gFlag_waving_bastard (DATA)], eax","0x4831e5"],["0x45e2f5","cmp dword ptr [ebp - 0x248], 0x64 \t(pedestrn.c:3019)","0x4831ea"],["0x45e2fc","jge 0x6","0x4831f1"],["0x45e302","inc dword ptr [gTotal_peds (DATA)] \t(pedestrn.c:3020)","0x4831f7"]]},{"orig":[["0x45e308","jmp -0x671"]],"recomp":[["0x4831fd","jmp -0x616 \t(pedestrn.c:3023)"]]},{"both":[["0x45e30d","mov eax, dword ptr [ebp - 0x22c] \t(pedestrn.c:3024)","0x483202"],["0x45e313","push eax","0x483208"],["0x45e314","call fclose (FUNCTION)","0x483209"],["0x45e319","add esp, 4","0x48320e"],["0x45e31c","cmp dword ptr [ebp - 4], 0 \t(pedestrn.c:3025)","0x483211"],["0x45e320","je 0x2c","0x483215"],["0x45e326","call WriteOutPeds (FUNCTION) \t(pedestrn.c:3026)","0x48321b"],["0x45e32b","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:3034)","0x483220"],["0x45e32e","push eax","0x483223"],["0x45e32f","push \"DUPLICATE PED EXPLOSION!!\\n%d DOPPELGANGERS FOUND AND DESTROYED.\\nNEW PED LIST WRITTEN TO PEDPATHS.TXT\\n\\n\\nNOW DON'T DO IT AGAIN!!\\n\" (STRING)","0x483224"]]},{"orig":[["0x45e334","lea eax, [ebp - 0x118]"]],"recomp":[["0x483229","lea eax, [ebp - 0x220]"]]},{"both":[["0x45e33a","push eax","0x48322f"],["0x45e33b","call sprintf (FUNCTION)","0x483230"],["0x45e340","add esp, 0xc","0x483235"]]},{"orig":[["0x45e343","lea eax, [ebp - 0x118]"]],"recomp":[["0x483238","lea eax, [ebp - 0x220] \t(pedestrn.c:3035)"]]},{"both":[["0x45e349","push eax","0x48323e"],["0x45e34a","call PDFatalError (FUNCTION)","0x48323f"],["0x45e34f","add esp, 4","0x483244"]]},{"orig":[],"recomp":[["0x483247","call InitPedGibs (FUNCTION) \t(pedestrn.c:3037)"],["0x48324c","call ResetProxRay (FUNCTION) \t(pedestrn.c:3038)"],["0x483251","mov dword ptr [gPedestrian_harvest (DATA)], 0 \t(pedestrn.c:3039)"],["0x48325b","mov dword ptr [gVesuvian_corpses (DATA)], 0 \t(pedestrn.c:3040)"],["0x483265","push 0x3f666666 \t(pedestrn.c:3041)"],["0x48326a","push 0x3f400000"],["0x48326f","push 0x3f000000"],["0x483274","push 0xe9"],["0x483279","push 0xff"],["0x48327e","push 0xd7"],["0x483283","mov eax, dword ptr [gRender_palette (DATA)]"],["0x483288","push eax"],["0x483289","push 8"],["0x48328b","call GenerateShadeTable (FUNCTION)"],["0x483290","add esp, 0x20"],["0x483293","mov dword ptr [gProx_ray_shade_table (DATA)], eax"],["0x483298","call ResetPedMaterial (FUNCTION) \t(pedestrn.c:3042)"],["0x48329d","pop edi \t(pedestrn.c:3043)"],["0x48329e","pop esi"],["0x48329f","pop ebx"],["0x4832a0","leave "],["0x4832a1","ret "]]}]]]},{"address":"0x45e3ad","name":"InitPedGibs","matching":0.9801324503311258,"recomp":"0x47a681","diff":[["@@ -0x45e3ad,21 +0x47a681,21 @@",[{"both":[["0x45e3ad","push ebp \t(pedestrn.c:331)","0x47a681"],["0x45e3ae","mov ebp, esp","0x47a682"],["0x45e3b0","sub esp, 0x14","0x47a684"],["0x45e3b3","push ebx","0x47a687"],["0x45e3b4","push esi","0x47a688"],["0x45e3b5","push edi","0x47a689"],["0x45e3b6","mov dword ptr [ebp - 0x10], 0 \t(pedestrn.c:338)","0x47a68a"],["0x45e3bd","jmp 0x3","0x47a691"],["0x45e3c2","inc dword ptr [ebp - 0x10]","0x47a696"],["0x45e3c5","cmp dword ptr [ebp - 0x10], 0x1e","0x47a699"]]},{"orig":[["0x45e3c9","jge 0x224"]],"recomp":[["0x47a69d","jae 0x224"]]},{"both":[["0x45e3cf","call PossibleService (FUNCTION) \t(pedestrn.c:339)","0x47a6a3"],["0x45e3d4","mov eax, dword ptr [ebp - 0x10] \t(pedestrn.c:340)","0x47a6a8"],["0x45e3d7","lea eax, [eax + eax*4]","0x47a6ab"],["0x45e3da","mov dword ptr [eax*8 + gPed_gibs[0].size (UNK)], 0xffffffff","0x47a6ae"],["0x45e3e5","push 2 \t(pedestrn.c:341)","0x47a6b9"],["0x45e3e7","push 4","0x47a6bb"],["0x45e3e9","push 0","0x47a6bd"],["0x45e3eb","call BrModelAllocate (FUNCTION)","0x47a6bf"],["0x45e3f0","add esp, 0xc","0x47a6c4"],["0x45e3f3","mov dword ptr [ebp - 0xc], eax","0x47a6c7"]]}]],["@@ -0x45e5da,21 +0x47a8ae,21 @@",[{"both":[["0x45e5da","mov dword ptr [ecx + 0x18], eax","0x47a8ae"],["0x45e5dd","mov eax, dword ptr [ebp - 0x10] \t(pedestrn.c:365)","0x47a8b1"],["0x45e5e0","lea eax, [eax + eax*4]","0x47a8b4"],["0x45e5e3","mov eax, dword ptr [eax*8 + gPed_gibs[0].actor (DATA)]","0x47a8b7"],["0x45e5ea","mov byte ptr [eax + 0x20], 1","0x47a8be"],["0x45e5ee","jmp -0x231 \t(pedestrn.c:366)","0x47a8c2"],["0x45e5f3","mov dword ptr [ebp - 0x10], 0 \t(pedestrn.c:367)","0x47a8c7"],["0x45e5fa","jmp 0x3","0x47a8ce"],["0x45e5ff","inc dword ptr [ebp - 0x10]","0x47a8d3"],["0x45e602","cmp dword ptr [ebp - 0x10], 4","0x47a8d6"]]},{"orig":[["0x45e606","jge 0x228"]],"recomp":[["0x47a8da","jae 0x228"]]},{"both":[["0x45e60c","mov dword ptr [ebp - 0x14], 0 \t(pedestrn.c:368)","0x47a8e0"],["0x45e613","jmp 0x3","0x47a8e7"],["0x45e618","inc dword ptr [ebp - 0x14]","0x47a8ec"],["0x45e61b","mov eax, dword ptr [ebp - 0x10]","0x47a8ef"],["0x45e61e","mov ecx, dword ptr [ebp - 0x14]","0x47a8f2"],["0x45e621","cmp dword ptr [eax*4 + gPed_size_counts[0] (DATA)], ecx","0x47a8f5"],["0x45e628","jle 0x201","0x47a8fc"],["0x45e62e","call PossibleService (FUNCTION) \t(pedestrn.c:369)","0x47a902"],["0x45e633","cmp dword ptr [gProgram_state+24 (OFFSET)], 0 \t(pedestrn.c:370)","0x47a907"],["0x45e63a","je 0x24","0x47a90e"]]}]],["@@ -0x45e75a,35 +0x47aa2e,35 @@",[{"both":[["0x45e75a","mov dword ptr [ecx + 0x18], eax","0x47aa2e"],["0x45e75d","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:384)","0x47aa31"],["0x45e760","mov ecx, dword ptr [ebp - 0x14]","0x47aa34"],["0x45e763","mov edx, dword ptr [ebp - 0x10]","0x47aa37"],["0x45e766","lea edx, [edx + edx*2]","0x47aa3a"],["0x45e769","shl edx, 3","0x47aa3d"],["0x45e76c","mov ecx, dword ptr [edx + ecx*4 + gPed_gib_materials[0].materials (UNK)]","0x47aa40"],["0x45e773","mov eax, dword ptr [eax + 0x1c]","0x47aa47"],["0x45e776","mov dword ptr [ecx + 0x1c], eax","0x47aa4a"],["0x45e779","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:385)","0x47aa4d"]]},{"orig":[["0x45e77c","mov al, byte ptr [eax + 0x3c]"]],"recomp":[["0x47aa50","mov al, byte ptr [eax + 0x3e]"]]},{"both":[["0x45e77f","mov ecx, dword ptr [ebp - 0x14]","0x47aa53"],["0x45e782","mov edx, dword ptr [ebp - 0x10]","0x47aa56"],["0x45e785","lea edx, [edx + edx*2]","0x47aa59"],["0x45e788","shl edx, 3","0x47aa5c"],["0x45e78b","mov ecx, dword ptr [edx + ecx*4 + gPed_gib_materials[0].materials (UNK)]","0x47aa5f"]]},{"orig":[["0x45e792","mov byte ptr [ecx + 0x3c], al"]],"recomp":[["0x47aa66","mov byte ptr [ecx + 0x3e], al"]]},{"both":[["0x45e795","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:386)","0x47aa69"]]},{"orig":[["0x45e798","mov al, byte ptr [eax + 0x3d]"]],"recomp":[["0x47aa6c","mov al, byte ptr [eax + 0x3f]"]]},{"both":[["0x45e79b","mov ecx, dword ptr [ebp - 0x14]","0x47aa6f"],["0x45e79e","mov edx, dword ptr [ebp - 0x10]","0x47aa72"],["0x45e7a1","lea edx, [edx + edx*2]","0x47aa75"],["0x45e7a4","shl edx, 3","0x47aa78"],["0x45e7a7","mov ecx, dword ptr [edx + ecx*4 + gPed_gib_materials[0].materials (UNK)]","0x47aa7b"]]},{"orig":[["0x45e7ae","mov byte ptr [ecx + 0x3d], al"]],"recomp":[["0x47aa82","mov byte ptr [ecx + 0x3f], al"]]},{"both":[["0x45e7b1","mov eax, dword ptr [ebp - 8] \t(pedestrn.c:387)","0x47aa85"],["0x45e7b4","mov ecx, dword ptr [ebp - 0x14]","0x47aa88"],["0x45e7b7","mov edx, dword ptr [ebp - 0x10]","0x47aa8b"],["0x45e7ba","lea edx, [edx + edx*2]","0x47aa8e"],["0x45e7bd","shl edx, 3","0x47aa91"],["0x45e7c0","mov ecx, dword ptr [edx + ecx*4 + gPed_gib_materials[0].materials (UNK)]","0x47aa94"],["0x45e7c7","mov dword ptr [ecx + 0x40], eax","0x47aa9b"],["0x45e7ca","mov esi, dword ptr [ebp - 4] \t(pedestrn.c:388)","0x47aa9e"],["0x45e7cd","mov eax, dword ptr [ebp - 0x14]","0x47aaa1"],["0x45e7d0","mov ecx, dword ptr [ebp - 0x10]","0x47aaa4"]]}]]]},{"address":"0x45e839","name":"BuildPedPaths","matching":0.7700312174817898,"recomp":"0x4832a2","diff":[["@@ -0x45e839,20 +0x4832a2,18 @@",[{"both":[["0x45e839","push ebp \t(pedestrn.c:3047)","0x4832a2"],["0x45e83a","mov ebp, esp","0x4832a3"]]},{"orig":[["0x45e83c","sub esp, 0x30"]],"recomp":[["0x4832a5","sub esp, 0x2c"]]},{"both":[["0x45e83f","push ebx","0x4832a8"],["0x45e840","push esi","0x4832a9"],["0x45e841","push edi","0x4832aa"]]},{"orig":[["0x45e842","mov dword ptr [ebp - 0x2c], 0"],["0x45e849","mov dword ptr [ebp - 0x14], 0"],["0x45e850","add dword ptr [ebp - 0x2c], 4"],["0x45e854","add dword ptr [ebp - 0x14], 2"]],"recomp":[["0x4832ab","mov dword ptr [ebp - 0x2c], 4 \t(pedestrn.c:3058)"],["0x4832b2","mov dword ptr [ebp - 0x14], 2 \t(pedestrn.c:3059)"]]},{"both":[["0x45e858","mov dword ptr [ebp - 0x10], 0 \t(pedestrn.c:3060)","0x4832b9"],["0x45e85f","jmp 0x3","0x4832c0"],["0x45e864","inc dword ptr [ebp - 0x10]","0x4832c5"],["0x45e867","mov eax, dword ptr [ebp + 0xc]","0x4832c8"],["0x45e86a","cmp dword ptr [ebp - 0x10], eax","0x4832cb"],["0x45e86d","jge 0x39","0x4832ce"],["0x45e873","mov eax, dword ptr [ebp - 0x10] \t(pedestrn.c:3061)","0x4832d4"],["0x45e876","shl eax, 2","0x4832d7"],["0x45e879","lea eax, [eax + eax*4]","0x4832da"],["0x45e87c","mov ecx, dword ptr [ebp + 8]","0x4832dd"]]}]],["@@ -0x45e8d1,102 +0x483332,105 @@",[{"both":[["0x45e8d1","mov eax, dword ptr [ebp - 0xc]","0x483332"],["0x45e8d4","mov word ptr [eax + 0x20], cx","0x483335"],["0x45e8d8","mov dword ptr [ebp - 0x2c], 0 \t(pedestrn.c:3073)","0x483339"],["0x45e8df","mov dword ptr [ebp - 0x14], 0 \t(pedestrn.c:3074)","0x483340"],["0x45e8e6","mov dword ptr [ebp - 4], 0 \t(pedestrn.c:3075)","0x483347"],["0x45e8ed","mov dword ptr [ebp - 0x10], 0 \t(pedestrn.c:3076)","0x48334e"],["0x45e8f4","jmp 0x3","0x483355"],["0x45e8f9","inc dword ptr [ebp - 0x10]","0x48335a"],["0x45e8fc","mov eax, dword ptr [ebp + 0xc]","0x48335d"],["0x45e8ff","cmp dword ptr [ebp - 0x10], eax","0x483360"]]},{"orig":[["0x45e902","jge 0x517"]],"recomp":[["0x483363","jge 0x52f"]]},{"both":[["0x45e908","mov eax, dword ptr [ebp - 0x10] \t(pedestrn.c:3077)","0x483369"],["0x45e90b","shl eax, 2","0x48336c"],["0x45e90e","lea eax, [eax + eax*4]","0x48336f"],["0x45e911","mov ecx, dword ptr [ebp + 8]","0x483372"],["0x45e914","cmp dword ptr [eax + ecx], 0","0x483375"],["0x45e918","je 0x16","0x483379"],["0x45e91e","mov eax, dword ptr [ebp - 0x10]","0x48337f"],["0x45e921","shl eax, 2","0x483382"],["0x45e924","lea eax, [eax + eax*4]","0x483385"],["0x45e927","mov ecx, dword ptr [ebp + 8]","0x483388"],["0x45e92a","cmp dword ptr [eax + ecx], 1","0x48338b"]]},{"orig":[["0x45e92e","jne 0x4e6"]],"recomp":[["0x48338f","jne 0x4fe"]]},{"both":[["0x45e934","mov eax, dword ptr [ebp - 0x10] \t(pedestrn.c:3078)","0x483395"],["0x45e937","shl eax, 2","0x483398"],["0x45e93a","lea eax, [eax + eax*4]","0x48339b"]]},{"orig":[["0x45e93d","add eax, dword ptr [ebp + 8]"],["0x45e940","add eax, 4"],["0x45e943","lea ecx, [ebp - 0x28]"],["0x45e946","mov edx, dword ptr [eax]"],["0x45e948","mov dword ptr [ecx], edx"],["0x45e94a","mov edx, dword ptr [eax + 4]"],["0x45e94d","mov dword ptr [ecx + 4], edx"],["0x45e950","mov eax, dword ptr [eax + 8]"],["0x45e953","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x48339e","mov ecx, dword ptr [ebp + 8]"],["0x4833a1","mov eax, dword ptr [eax + ecx + 4]"],["0x4833a5","mov dword ptr [ebp - 0x28], eax"],["0x4833a8","mov eax, dword ptr [ebp - 0x10]"],["0x4833ab","shl eax, 2"],["0x4833ae","lea eax, [eax + eax*4]"],["0x4833b1","mov ecx, dword ptr [ebp + 8]"],["0x4833b4","mov eax, dword ptr [eax + ecx + 8]"],["0x4833b8","mov dword ptr [ebp - 0x24], eax"],["0x4833bb","mov eax, dword ptr [ebp - 0x10]"],["0x4833be","shl eax, 2"],["0x4833c1","lea eax, [eax + eax*4]"],["0x4833c4","mov ecx, dword ptr [ebp + 8]"],["0x4833c7","mov eax, dword ptr [eax + ecx + 0xc]"],["0x4833cb","mov dword ptr [ebp - 0x20], eax"]]},{"both":[["0x45e956","fld dword ptr [ebp - 0x24] \t(pedestrn.c:3079)","0x4833ce"],["0x45e959","fcomp dword ptr [500.0 (FLOAT)]","0x4833d1"],["0x45e95f","fnstsw ax","0x4833d7"],["0x45e961","test ah, 1","0x4833d9"]]},{"orig":[["0x45e964","jne 0x8b"]],"recomp":[["0x4833dc","je 0xd"],["0x4833e2","mov eax, dword ptr [gPath_mat_normal (DATA)] \t(pedestrn.c:3080)"],["0x4833e7","mov dword ptr [ebp - 0x18], eax"],["0x4833ea","jmp 0x86 \t(pedestrn.c:3081)"]]},{"both":[["0x45e96a","fld dword ptr [ebp - 0x24] \t(pedestrn.c:3082)","0x4833ef"],["0x45e96d","fsub dword ptr [999.5999755859375 (FLOAT)]","0x4833f2"],["0x45e973","fstp dword ptr [ebp - 0x24]","0x4833f8"],["0x45e976","lea eax, [ebp - 0x28] \t(pedestrn.c:3083)","0x4833fb"],["0x45e979","push eax","0x4833fe"],["0x45e97a","call FindYVerticallyBelow2 (FUNCTION)","0x4833ff"],["0x45e97f","add esp, 4","0x483404"],["0x45e982","fcom dword ptr [-100.0 (FLOAT)] \t(pedestrn.c:3084)","0x483407"],["0x45e988","fstp dword ptr [ebp - 0x24]","0x48340d"],["0x45e98b","fnstsw ax","0x483410"],["0x45e98d","test ah, 1","0x483412"],["0x45e990","je 0x16","0x483415"],["0x45e996","mov dword ptr [ebp - 0x24], 0x447a0000 \t(pedestrn.c:3085)","0x48341b"],["0x45e99d","lea eax, [ebp - 0x28] \t(pedestrn.c:3086)","0x483422"],["0x45e9a0","push eax","0x483425"],["0x45e9a1","call FindYVerticallyBelow2 (FUNCTION)","0x483426"],["0x45e9a6","add esp, 4","0x48342b"],["0x45e9a9","fstp dword ptr [ebp - 0x24]","0x48342e"],["0x45e9ac","cmp dword ptr [ebp - 4], 0 \t(pedestrn.c:3088)","0x483431"]]},{"orig":[["0x45e9b0","je 0x32"]],"recomp":[["0x483435","je 0x25"]]},{"both":[["0x45e9b6","mov eax, dword ptr [ebp - 0x10]","0x48343b"],["0x45e9b9","lea eax, [eax*4 - 4]","0x48343e"],["0x45e9c0","lea eax, [eax + eax*4]","0x483445"],["0x45e9c3","mov ecx, dword ptr [ebp + 8]","0x483448"],["0x45e9c6","fld dword ptr [eax + ecx + 8]","0x48344b"],["0x45e9ca","fcomp dword ptr [500.0 (FLOAT)]","0x48344f"],["0x45e9d0","fnstsw ax","0x483455"],["0x45e9d2","test ah, 1","0x483457"]]},{"orig":[["0x45e9d5","jne 0xd"],["0x45e9db","mov eax, dword ptr [gPath_mat_calc (DATA)]"],["0x45e9e0","mov dword ptr [ebp - 0x18], eax"],["0x45e9e3","jmp 0x8"]],"recomp":[["0x48345a","je 0xd"]]},{"both":[["0x45e9e8","mov eax, dword ptr [gPath_mat_normal (DATA)] \t(pedestrn.c:3089)","0x483460"],["0x45e9ed","mov dword ptr [ebp - 0x18], eax","0x483465"],["0x45e9f0","jmp 0x8 \t(pedestrn.c:3090)","0x483468"]]},{"orig":[["0x45e9f5","mov eax, dword ptr [gPath_mat_normal (DATA)]"]],"recomp":[["0x48346d","mov eax, dword ptr [gPath_mat_calc (DATA)] \t(pedestrn.c:3091)"]]},{"both":[["0x45e9fa","mov dword ptr [ebp - 0x18], eax","0x483472"],["0x45e9fd","lea eax, [ebp - 0x28] \t(pedestrn.c:3094)","0x483475"],["0x45ea00","push eax","0x483478"],["0x45ea01","mov eax, dword ptr [ebp - 0xc]","0x483479"],["0x45ea04","mov eax, dword ptr [eax + 8]","0x48347c"],["0x45ea07","mov ecx, dword ptr [ebp - 0x2c]","0x48347f"],["0x45ea0a","lea ecx, [ecx + ecx*4]","0x483482"],["0x45ea0d","lea eax, [eax + ecx*8]","0x483485"],["0x45ea10","push eax","0x483488"],["0x45ea11","call SquirtPathVertex (FUNCTION)","0x483489"],["0x45ea16","add esp, 8","0x48348e"],["0x45ea19","add dword ptr [ebp - 0x2c], 4 \t(pedestrn.c:3095)","0x483491"]]},{"orig":[["0x45ea1d","mov eax, dword ptr [ebp - 4]"],["0x45ea20","mov dword ptr [ebp - 0x30], eax"],["0x45ea23","inc dword ptr [ebp - 4]"],["0x45ea26","cmp dword ptr [ebp - 0x30], 0"]],"recomp":[["0x483495","cmp dword ptr [ebp - 4], 0 \t(pedestrn.c:3096)"]]},{"both":[["0x45ea2a","je 0x162","0x483499"],["0x45ea30","mov eax, dword ptr [ebp - 0x2c] \t(pedestrn.c:3098)","0x48349f"],["0x45ea33","sub eax, 4","0x4834a2"],["0x45ea36","mov ecx, dword ptr [ebp - 0xc]","0x4834a5"],["0x45ea39","mov ecx, dword ptr [ecx + 0xc]","0x4834a8"],["0x45ea3c","mov edx, dword ptr [ebp - 0x14]","0x4834ab"],["0x45ea3f","lea edx, [edx + edx*4]","0x4834ae"],["0x45ea42","mov word ptr [ecx + edx*8], ax","0x4834b1"],["0x45ea46","mov eax, dword ptr [ebp - 0x2c] \t(pedestrn.c:3099)","0x4834b5"],["0x45ea49","sub eax, 3","0x4834b8"]]}]],["@@ -0x45eb71,25 +0x4835e0,26 @@",[{"both":[["0x45eb71","mov edx, dword ptr [ebp - 0x14]","0x4835e0"],["0x45eb74","lea edx, [edx + edx*4]","0x4835e3"],["0x45eb77","mov word ptr [ecx + edx*8 + 4], ax","0x4835e6"],["0x45eb7c","mov eax, dword ptr [ebp - 0x18] \t(pedestrn.c:3116)","0x4835eb"],["0x45eb7f","mov ecx, dword ptr [ebp - 0xc]","0x4835ee"],["0x45eb82","mov ecx, dword ptr [ecx + 0xc]","0x4835f1"],["0x45eb85","mov edx, dword ptr [ebp - 0x14]","0x4835f4"],["0x45eb88","lea edx, [edx + edx*4]","0x4835f7"],["0x45eb8b","mov dword ptr [ecx + edx*8 + 8], eax","0x4835fa"],["0x45eb8f","inc dword ptr [ebp - 0x14] \t(pedestrn.c:3117)","0x4835fe"]]},{"orig":[],"recomp":[["0x483601","inc dword ptr [ebp - 4] \t(pedestrn.c:3119)"]]},{"both":[["0x45eb92","mov eax, dword ptr [ebp - 0x2c] \t(pedestrn.c:3120)","0x483604"],["0x45eb95","mov dword ptr [ebp - 8], eax","0x483607"],["0x45eb98","mov eax, dword ptr [ebp + 0x10] \t(pedestrn.c:3121)","0x48360a"],["0x45eb9b","cmp dword ptr [ebp - 0x10], eax","0x48360d"]]},{"orig":[["0x45eb9e","jne 0x276"]],"recomp":[["0x483610","jne 0x27d"]]},{"both":[["0x45eba4","lea eax, [ebp - 0x28] \t(pedestrn.c:3122)","0x483616"],["0x45eba7","mov ecx, dword ptr [ebp - 0xc]","0x483619"],["0x45ebaa","mov ecx, dword ptr [ecx + 8]","0x48361c"],["0x45ebad","mov edx, dword ptr [ebp - 0x2c]","0x48361f"],["0x45ebb0","lea edx, [edx + edx*4]","0x483622"],["0x45ebb3","lea ecx, [ecx + edx*8]","0x483625"],["0x45ebb6","mov edx, dword ptr [eax]","0x483628"],["0x45ebb8","mov dword ptr [ecx], edx","0x48362a"],["0x45ebba","mov edx, dword ptr [eax + 4]","0x48362c"],["0x45ebbd","mov dword ptr [ecx + 4], edx","0x48362f"]]}]],["@@ -0x45ebef,126 +0x483661,123 @@",[{"both":[["0x45ebef","mov eax, dword ptr [eax + 8]","0x483661"],["0x45ebf2","mov ecx, dword ptr [ebp - 0x2c]","0x483664"],["0x45ebf5","lea ecx, [ecx + ecx*4]","0x483667"],["0x45ebf8","fld dword ptr [eax + ecx*8 + 8]","0x48366a"],["0x45ebfc","fadd dword ptr [0.05000000074505806 (FLOAT)]","0x48366e"],["0x45ec02","mov eax, dword ptr [ebp - 0xc]","0x483674"],["0x45ec05","mov eax, dword ptr [eax + 8]","0x483677"],["0x45ec08","mov ecx, dword ptr [ebp - 0x2c]","0x48367a"],["0x45ec0b","lea ecx, [ecx + ecx*4]","0x48367d"],["0x45ec0e","fstp dword ptr [eax + ecx*8 + 8]","0x483680"]]},{"orig":[["0x45ec12","inc dword ptr [ebp - 0x2c]"]],"recomp":[]},{"both":[["0x45ec15","lea eax, [ebp - 0x28] \t(pedestrn.c:3125)","0x483684"]]},{"orig":[["0x45ec18","mov ecx, dword ptr [ebp - 0xc]"],["0x45ec1b","mov ecx, dword ptr [ecx + 8]"],["0x45ec1e","mov edx, dword ptr [ebp - 0x2c]"],["0x45ec21","lea edx, [edx + edx*4]"],["0x45ec24","lea ecx, [ecx + edx*8]"]],"recomp":[["0x483687","mov ecx, dword ptr [ebp - 0x2c]"],["0x48368a","lea ecx, [ecx + ecx*4 + 5]"],["0x48368e","shl ecx, 3"],["0x483691","mov edx, dword ptr [ebp - 0xc]"],["0x483694","add ecx, dword ptr [edx + 8]"]]},{"both":[["0x45ec27","mov edx, dword ptr [eax]","0x483697"],["0x45ec29","mov dword ptr [ecx], edx","0x483699"],["0x45ec2b","mov edx, dword ptr [eax + 4]","0x48369b"],["0x45ec2e","mov dword ptr [ecx + 4], edx","0x48369e"],["0x45ec31","mov eax, dword ptr [eax + 8]","0x4836a1"],["0x45ec34","mov dword ptr [ecx + 8], eax","0x4836a4"]]},{"orig":[["0x45ec37","mov eax, dword ptr [ebp - 0xc]"],["0x45ec3a","mov eax, dword ptr [eax + 8]"],["0x45ec3d","mov ecx, dword ptr [ebp - 0x2c]"],["0x45ec40","lea ecx, [ecx + ecx*4]"],["0x45ec43","fld dword ptr [eax + ecx*8 + 4]"],["0x45ec47","fadd dword ptr [0.30000001192092896 (FLOAT)]"],["0x45ec4d","mov eax, dword ptr [ebp - 0xc]"],["0x45ec50","mov eax, dword ptr [eax + 8]"],["0x45ec53","mov ecx, dword ptr [ebp - 0x2c]"],["0x45ec56","lea ecx, [ecx + ecx*4]"],["0x45ec59","fstp dword ptr [eax + ecx*8 + 4]"],["0x45ec5d","mov eax, dword ptr [ebp - 0xc]"],["0x45ec60","mov eax, dword ptr [eax + 8]"],["0x45ec63","mov ecx, dword ptr [ebp - 0x2c]"],["0x45ec66","lea ecx, [ecx + ecx*4]"],["0x45ec69","fld dword ptr [eax + ecx*8 + 8]"],["0x45ec6d","fsub dword ptr [0.05000000074505806 (FLOAT)]"],["0x45ec73","mov eax, dword ptr [ebp - 0xc]"],["0x45ec76","mov eax, dword ptr [eax + 8]"],["0x45ec79","mov ecx, dword ptr [ebp - 0x2c]"],["0x45ec7c","lea ecx, [ecx + ecx*4]"],["0x45ec7f","fstp dword ptr [eax + ecx*8 + 8]"],["0x45ec83","inc dword ptr [ebp - 0x2c]"],["0x45ec86","lea eax, [ebp - 0x28]"]],"recomp":[["0x4836a7","mov eax, dword ptr [ebp - 0x2c] \t(pedestrn.c:3126)"],["0x4836aa","lea eax, [eax + eax*4 + 5]"]]},{"both":[["0x45ec89","mov ecx, dword ptr [ebp - 0xc]","0x4836ae"],["0x45ec8c","mov ecx, dword ptr [ecx + 8]","0x4836b1"]]},{"orig":[["0x45ec8f","mov edx, dword ptr [ebp - 0x2c]"],["0x45ec92","lea edx, [edx + edx*4]"],["0x45ec95","lea ecx, [ecx + edx*8]"]],"recomp":[["0x4836b4","fld dword ptr [ecx + eax*8 + 4]"],["0x4836b8","fadd dword ptr [0.30000001192092896 (FLOAT)]"],["0x4836be","mov eax, dword ptr [ebp - 0x2c]"],["0x4836c1","lea eax, [eax + eax*4 + 5]"],["0x4836c5","mov ecx, dword ptr [ebp - 0xc]"],["0x4836c8","mov ecx, dword ptr [ecx + 8]"],["0x4836cb","fstp dword ptr [ecx + eax*8 + 4]"],["0x4836cf","mov eax, dword ptr [ebp - 0x2c] \t(pedestrn.c:3127)"],["0x4836d2","lea eax, [eax + eax*4 + 5]"],["0x4836d6","mov ecx, dword ptr [ebp - 0xc]"],["0x4836d9","mov ecx, dword ptr [ecx + 8]"],["0x4836dc","fld dword ptr [ecx + eax*8 + 8]"],["0x4836e0","fadd dword ptr [-0.05000000074505806 (FLOAT)]"],["0x4836e6","mov eax, dword ptr [ebp - 0x2c]"],["0x4836e9","lea eax, [eax + eax*4 + 5]"],["0x4836ed","mov ecx, dword ptr [ebp - 0xc]"],["0x4836f0","mov ecx, dword ptr [ecx + 8]"],["0x4836f3","fstp dword ptr [ecx + eax*8 + 8]"],["0x4836f7","lea eax, [ebp - 0x28] \t(pedestrn.c:3128)"],["0x4836fa","mov ecx, dword ptr [ebp - 0x2c]"],["0x4836fd","lea ecx, [ecx + ecx*4 + 0xa]"],["0x483701","shl ecx, 3"],["0x483704","mov edx, dword ptr [ebp - 0xc]"],["0x483707","add ecx, dword ptr [edx + 8]"]]},{"both":[["0x45ec98","mov edx, dword ptr [eax]","0x48370a"],["0x45ec9a","mov dword ptr [ecx], edx","0x48370c"],["0x45ec9c","mov edx, dword ptr [eax + 4]","0x48370e"],["0x45ec9f","mov dword ptr [ecx + 4], edx","0x483711"],["0x45eca2","mov eax, dword ptr [eax + 8]","0x483714"],["0x45eca5","mov dword ptr [ecx + 8], eax","0x483717"]]},{"orig":[["0x45eca8","mov eax, dword ptr [ebp - 0xc]"],["0x45ecab","mov eax, dword ptr [eax + 8]"],["0x45ecae","mov ecx, dword ptr [ebp - 0x2c]"],["0x45ecb1","lea ecx, [ecx + ecx*4]"],["0x45ecb4","fld dword ptr [eax + ecx*8 + 4]"],["0x45ecb8","fadd dword ptr [0.30000001192092896 (FLOAT)]"],["0x45ecbe","mov eax, dword ptr [ebp - 0xc]"],["0x45ecc1","mov eax, dword ptr [eax + 8]"],["0x45ecc4","mov ecx, dword ptr [ebp - 0x2c]"],["0x45ecc7","lea ecx, [ecx + ecx*4]"],["0x45ecca","fstp dword ptr [eax + ecx*8 + 4]"],["0x45ecce","mov eax, dword ptr [ebp - 0xc]"],["0x45ecd1","mov eax, dword ptr [eax + 8]"],["0x45ecd4","mov ecx, dword ptr [ebp - 0x2c]"],["0x45ecd7","lea ecx, [ecx + ecx*4]"],["0x45ecda","fld dword ptr [eax + ecx*8]"],["0x45ecdd","fadd dword ptr [0.05000000074505806 (FLOAT)]"],["0x45ece3","mov eax, dword ptr [ebp - 0xc]"],["0x45ece6","mov eax, dword ptr [eax + 8]"],["0x45ece9","mov ecx, dword ptr [ebp - 0x2c]"],["0x45ecec","lea ecx, [ecx + ecx*4]"],["0x45ecef","fstp dword ptr [eax + ecx*8]"],["0x45ecf2","inc dword ptr [ebp - 0x2c]"],["0x45ecf5","lea eax, [ebp - 0x28]"]],"recomp":[["0x48371a","mov eax, dword ptr [ebp - 0x2c] \t(pedestrn.c:3129)"],["0x48371d","lea eax, [eax + eax*4 + 0xa]"]]},{"both":[["0x45ecf8","mov ecx, dword ptr [ebp - 0xc]","0x483721"],["0x45ecfb","mov ecx, dword ptr [ecx + 8]","0x483724"]]},{"orig":[["0x45ecfe","mov edx, dword ptr [ebp - 0x2c]"],["0x45ed01","lea edx, [edx + edx*4]"],["0x45ed04","lea ecx, [ecx + edx*8]"]],"recomp":[["0x483727","fld dword ptr [ecx + eax*8 + 4]"],["0x48372b","fadd dword ptr [0.30000001192092896 (FLOAT)]"],["0x483731","mov eax, dword ptr [ebp - 0x2c]"],["0x483734","lea eax, [eax + eax*4 + 0xa]"],["0x483738","mov ecx, dword ptr [ebp - 0xc]"],["0x48373b","mov ecx, dword ptr [ecx + 8]"],["0x48373e","fstp dword ptr [ecx + eax*8 + 4]"],["0x483742","mov eax, dword ptr [ebp - 0x2c] \t(pedestrn.c:3130)"],["0x483745","lea eax, [eax + eax*4 + 0xa]"],["0x483749","mov ecx, dword ptr [ebp - 0xc]"],["0x48374c","mov ecx, dword ptr [ecx + 8]"],["0x48374f","fld dword ptr [ecx + eax*8]"],["0x483752","fadd dword ptr [0.05000000074505806 (FLOAT)]"],["0x483758","mov eax, dword ptr [ebp - 0x2c]"],["0x48375b","lea eax, [eax + eax*4 + 0xa]"],["0x48375f","mov ecx, dword ptr [ebp - 0xc]"],["0x483762","mov ecx, dword ptr [ecx + 8]"],["0x483765","fstp dword ptr [ecx + eax*8]"],["0x483768","lea eax, [ebp - 0x28] \t(pedestrn.c:3131)"],["0x48376b","mov ecx, dword ptr [ebp - 0x2c]"],["0x48376e","lea ecx, [ecx + ecx*4 + 0xf]"],["0x483772","shl ecx, 3"],["0x483775","mov edx, dword ptr [ebp - 0xc]"],["0x483778","add ecx, dword ptr [edx + 8]"]]},{"both":[["0x45ed07","mov edx, dword ptr [eax]","0x48377b"],["0x45ed09","mov dword ptr [ecx], edx","0x48377d"],["0x45ed0b","mov edx, dword ptr [eax + 4]","0x48377f"],["0x45ed0e","mov dword ptr [ecx + 4], edx","0x483782"],["0x45ed11","mov eax, dword ptr [eax + 8]","0x483785"],["0x45ed14","mov dword ptr [ecx + 8], eax","0x483788"]]},{"orig":[["0x45ed17","mov eax, dword ptr [ebp - 0xc]"],["0x45ed1a","mov eax, dword ptr [eax + 8]"],["0x45ed1d","mov ecx, dword ptr [ebp - 0x2c]"],["0x45ed20","lea ecx, [ecx + ecx*4]"],["0x45ed23","fld dword ptr [eax + ecx*8 + 4]"]],"recomp":[["0x48378b","mov eax, dword ptr [ebp - 0x2c] \t(pedestrn.c:3132)"],["0x48378e","lea eax, [eax + eax*4 + 0xf]"],["0x483792","mov ecx, dword ptr [ebp - 0xc]"],["0x483795","mov ecx, dword ptr [ecx + 8]"],["0x483798","fld dword ptr [ecx + eax*8 + 4]"]]},{"both":[["0x45ed27","fadd dword ptr [0.30000001192092896 (FLOAT)]","0x48379c"]]},{"orig":[["0x45ed2d","mov eax, dword ptr [ebp - 0xc]"],["0x45ed30","mov eax, dword ptr [eax + 8]"],["0x45ed33","mov ecx, dword ptr [ebp - 0x2c]"],["0x45ed36","lea ecx, [ecx + ecx*4]"],["0x45ed39","fstp dword ptr [eax + ecx*8 + 4]"],["0x45ed3d","mov eax, dword ptr [ebp - 0xc]"],["0x45ed40","mov eax, dword ptr [eax + 8]"],["0x45ed43","mov ecx, dword ptr [ebp - 0x2c]"],["0x45ed46","lea ecx, [ecx + ecx*4]"],["0x45ed49","fld dword ptr [eax + ecx*8]"],["0x45ed4c","fsub dword ptr [0.05000000074505806 (FLOAT)]"],["0x45ed52","mov eax, dword ptr [ebp - 0xc]"],["0x45ed55","mov eax, dword ptr [eax + 8]"],["0x45ed58","mov ecx, dword ptr [ebp - 0x2c]"],["0x45ed5b","lea ecx, [ecx + ecx*4]"],["0x45ed5e","fstp dword ptr [eax + ecx*8]"],["0x45ed61","inc dword ptr [ebp - 0x2c]"]],"recomp":[["0x4837a2","mov eax, dword ptr [ebp - 0x2c]"],["0x4837a5","lea eax, [eax + eax*4 + 0xf]"],["0x4837a9","mov ecx, dword ptr [ebp - 0xc]"],["0x4837ac","mov ecx, dword ptr [ecx + 8]"],["0x4837af","fstp dword ptr [ecx + eax*8 + 4]"],["0x4837b3","mov eax, dword ptr [ebp - 0x2c] \t(pedestrn.c:3133)"],["0x4837b6","lea eax, [eax + eax*4 + 0xf]"],["0x4837ba","mov ecx, dword ptr [ebp - 0xc]"],["0x4837bd","mov ecx, dword ptr [ecx + 8]"],["0x4837c0","fld dword ptr [ecx + eax*8]"],["0x4837c3","fadd dword ptr [-0.05000000074505806 (FLOAT)]"],["0x4837c9","mov eax, dword ptr [ebp - 0x2c]"],["0x4837cc","lea eax, [eax + eax*4 + 0xf]"],["0x4837d0","mov ecx, dword ptr [ebp - 0xc]"],["0x4837d3","mov ecx, dword ptr [ecx + 8]"],["0x4837d6","fstp dword ptr [ecx + eax*8]"],["0x4837d9","add dword ptr [ebp - 0x2c], 4 \t(pedestrn.c:3134)"]]},{"both":[["0x45ed64","mov eax, dword ptr [ebp - 0x2c] \t(pedestrn.c:3135)","0x4837dd"],["0x45ed67","sub eax, 8","0x4837e0"],["0x45ed6a","mov ecx, dword ptr [ebp - 0xc]","0x4837e3"],["0x45ed6d","mov ecx, dword ptr [ecx + 0xc]","0x4837e6"],["0x45ed70","mov edx, dword ptr [ebp - 0x14]","0x4837e9"],["0x45ed73","lea edx, [edx + edx*4]","0x4837ec"],["0x45ed76","mov word ptr [ecx + edx*8], ax","0x4837ef"],["0x45ed7a","mov eax, dword ptr [ebp - 0x2c] \t(pedestrn.c:3136)","0x4837f3"],["0x45ed7d","sub eax, 4","0x4837f6"],["0x45ed80","mov ecx, dword ptr [ebp - 0xc]","0x4837f9"]]}]],["@@ -0x45edf7,21 +0x483870,21 @@",[{"both":[["0x45edf7","mov edx, dword ptr [ebp - 0x14]","0x483870"],["0x45edfa","lea edx, [edx + edx*4]","0x483873"],["0x45edfd","mov word ptr [ecx + edx*8 + 4], ax","0x483876"],["0x45ee02","mov eax, dword ptr [gInit_pos_mat_calc (DATA)] \t(pedestrn.c:3143)","0x48387b"],["0x45ee07","mov ecx, dword ptr [ebp - 0xc]","0x483880"],["0x45ee0a","mov ecx, dword ptr [ecx + 0xc]","0x483883"],["0x45ee0d","mov edx, dword ptr [ebp - 0x14]","0x483886"],["0x45ee10","lea edx, [edx + edx*4]","0x483889"],["0x45ee13","mov dword ptr [ecx + edx*8 + 8], eax","0x48388c"],["0x45ee17","inc dword ptr [ebp - 0x14] \t(pedestrn.c:3144)","0x483890"]]},{"orig":[["0x45ee1a","jmp -0x526"]],"recomp":[["0x483893","jmp -0x53e \t(pedestrn.c:3147)"]]},{"both":[["0x45ee1f","push 0x7fff \t(pedestrn.c:3148)","0x483898"],["0x45ee24","mov eax, dword ptr [ebp - 0xc]","0x48389d"],["0x45ee27","push eax","0x4838a0"],["0x45ee28","call BrModelUpdate (FUNCTION)","0x4838a1"],["0x45ee2d","add esp, 8","0x4838a6"],["0x45ee30","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:3149)","0x4838a9"],["0x45ee33","push eax","0x4838ac"],["0x45ee34","call BrModelAdd (FUNCTION)","0x4838ad"],["0x45ee39","add esp, 4","0x4838b2"],["0x45ee3c","push 0 \t(pedestrn.c:3150)","0x4838b5"]]}]]]},{"address":"0x45ee73","name":"WriteOutPeds","matching":0.8536953242835595,"recomp":"0x4838ec","diff":[["@@ -0x45eeec,21 +0x483965,21 @@",[{"both":[["0x45eeec","call fprintf (FUNCTION)","0x483965"],["0x45eef1","add esp, 0xc","0x48396a"],["0x45eef4","mov dword ptr [ebp - 0x12c], 0 \t(pedestrn.c:3181)","0x48396d"],["0x45eefe","mov eax, dword ptr [gPedestrian_array (DATA)]","0x483977"],["0x45ef03","mov dword ptr [ebp - 0x238], eax","0x48397c"],["0x45ef09","jmp 0x10","0x483982"],["0x45ef0e","inc dword ptr [ebp - 0x12c]","0x483987"],["0x45ef14","add dword ptr [ebp - 0x238], 0xe4","0x48398d"],["0x45ef1e","mov eax, dword ptr [gPed_count (DATA)]","0x483997"],["0x45ef23","cmp dword ptr [ebp - 0x12c], eax","0x48399c"]]},{"orig":[["0x45ef29","jge 0x488"]],"recomp":[["0x4839a2","jge 0x47c"]]},{"both":[["0x45ef2f","mov eax, dword ptr [ebp - 0x12c] \t(pedestrn.c:3182)","0x4839a8"],["0x45ef35","inc eax","0x4839ae"],["0x45ef36","push eax","0x4839af"],["0x45ef37","push '// Pedestrian number %d\\n\\n' (STRING)","0x4839b0"],["0x45ef3c","mov eax, dword ptr [ebp - 0x128]","0x4839b5"],["0x45ef42","push eax","0x4839bb"],["0x45ef43","call fprintf (FUNCTION)","0x4839bc"],["0x45ef48","add esp, 0xc","0x4839c1"],["0x45ef4b","mov eax, dword ptr [ebp - 0x238] \t(pedestrn.c:3183)","0x4839c4"],["0x45ef51","xor ecx, ecx","0x4839ca"]]}]],["@@ -0x45efa1,33 +0x483a1a,51 @@",[{"both":[["0x45efa1","push eax","0x483a1a"],["0x45efa2","call fprintf (FUNCTION)","0x483a1b"],["0x45efa7","add esp, 0xc","0x483a20"],["0x45efaa","mov dword ptr [ebp - 0x130], 0 \t(pedestrn.c:3186)","0x483a23"],["0x45efb4","mov eax, dword ptr [ebp - 0x238]","0x483a2d"],["0x45efba","mov eax, dword ptr [eax + 0x50]","0x483a33"],["0x45efbd","mov dword ptr [ebp - 0x23c], eax","0x483a36"],["0x45efc3","jmp 0xd","0x483a3c"],["0x45efc8","inc dword ptr [ebp - 0x130]","0x483a41"],["0x45efce","add dword ptr [ebp - 0x23c], 0x14","0x483a47"]]},{"orig":[["0x45efd5","mov eax, dword ptr [ebp - 0x12c]"],["0x45efdb","mov ecx, eax"],["0x45efdd","shl eax, 3"],["0x45efe0","sub eax, ecx"],["0x45efe2","lea eax, [ecx + eax*8]"],["0x45efe5","mov ecx, dword ptr [gPedestrian_array (DATA)]"],["0x45efeb","movsx eax, byte ptr [ecx + eax*4 + 0x61]"]],"recomp":[["0x483a4e","mov eax, dword ptr [ebp - 0x238]"],["0x483a54","movsx eax, byte ptr [eax + 0x61]"]]},{"both":[["0x45eff0","cmp eax, dword ptr [ebp - 0x130]","0x483a58"]]},{"orig":[["0x45eff6","jle 0x3a2"]],"recomp":[["0x483a5e","jle 0x3a7"]]},{"both":[["0x45effc","mov eax, dword ptr [ebp - 0x23c] \t(pedestrn.c:3187)","0x483a64"],["0x45f002","mov eax, dword ptr [eax]","0x483a6a"],["0x45f004","mov dword ptr [ebp - 0x24c], eax","0x483a6c"]]},{"orig":[["0x45f00a","jmp 0x348"]],"recomp":[["0x483a72","jmp 0x34d"],["0x483a77","push '\\tpoint\\n' (STRING) \t(pedestrn.c:3189)"],["0x483a7c","mov eax, dword ptr [ebp - 0x128]"],["0x483a82","push eax"],["0x483a83","call fprintf (FUNCTION)"],["0x483a88","add esp, 8"],["0x483a8b","mov eax, dword ptr [ebp - 0x23c] \t(pedestrn.c:3193)"],["0x483a91","fld dword ptr [eax + 0xc]"],["0x483a94","sub esp, 8"],["0x483a97","fstp qword ptr [esp]"],["0x483a9a","mov eax, dword ptr [ebp - 0x23c]"],["0x483aa0","fld dword ptr [eax + 8]"],["0x483aa3","sub esp, 8"],["0x483aa6","fstp qword ptr [esp]"],["0x483aa9","mov eax, dword ptr [ebp - 0x23c]"],["0x483aaf","fld dword ptr [eax + 4]"],["0x483ab2","sub esp, 8"],["0x483ab5","fstp qword ptr [esp]"],["0x483ab8","push '\\t%.3f,%.3f,%.3f\\n' (STRING)"],["0x483abd","mov eax, dword ptr [ebp - 0x128]"],["0x483ac3","push eax"],["0x483ac4","call fprintf (FUNCTION)"],["0x483ac9","add esp, 0x20"],["0x483acc","jmp 0x335 \t(pedestrn.c:3194)"]]},{"both":[["0x45f00f","push '\\txpoint\\n' (STRING) \t(pedestrn.c:3196)","0x483ad1"],["0x45f014","mov eax, dword ptr [ebp - 0x128]","0x483ad6"],["0x45f01a","push eax","0x483adc"],["0x45f01b","call fprintf (FUNCTION)","0x483add"],["0x45f020","add esp, 8","0x483ae2"],["0x45f023","mov eax, dword ptr [ebp - 0x23c] \t(pedestrn.c:3200)","0x483ae5"],["0x45f029","fld dword ptr [eax + 0xc]","0x483aeb"],["0x45f02c","sub esp, 8","0x483aee"],["0x45f02f","fstp qword ptr [esp]","0x483af1"],["0x45f032","mov eax, dword ptr [ebp - 0x23c]","0x483af4"]]}]],["@@ -0x45f03e,44 +0x483b00,21 @@",[{"both":[["0x45f03e","fstp qword ptr [esp]","0x483b00"],["0x45f041","mov eax, dword ptr [ebp - 0x23c]","0x483b03"],["0x45f047","fld dword ptr [eax + 4]","0x483b09"],["0x45f04a","sub esp, 8","0x483b0c"],["0x45f04d","fstp qword ptr [esp]","0x483b0f"],["0x45f050","push '\\t%.3f,%.3f,%.3f\\n' (STRING)","0x483b12"],["0x45f055","mov eax, dword ptr [ebp - 0x128]","0x483b17"],["0x45f05b","push eax","0x483b1d"],["0x45f05c","call fprintf (FUNCTION)","0x483b1e"],["0x45f061","add esp, 0x20","0x483b23"]]},{"orig":[["0x45f064","jmp 0x330"],["0x45f069","push '\\tpoint\\n' (STRING)"],["0x45f06e","mov eax, dword ptr [ebp - 0x128]"],["0x45f074","push eax"],["0x45f075","call fprintf (FUNCTION)"],["0x45f07a","add esp, 8"],["0x45f07d","mov eax, dword ptr [ebp - 0x23c]"],["0x45f083","fld dword ptr [eax + 0xc]"],["0x45f086","sub esp, 8"],["0x45f089","fstp qword ptr [esp]"],["0x45f08c","mov eax, dword ptr [ebp - 0x23c]"],["0x45f092","fld dword ptr [eax + 8]"],["0x45f095","sub esp, 8"],["0x45f098","fstp qword ptr [esp]"],["0x45f09b","mov eax, dword ptr [ebp - 0x23c]"],["0x45f0a1","fld dword ptr [eax + 4]"],["0x45f0a4","sub esp, 8"],["0x45f0a7","fstp qword ptr [esp]"],["0x45f0aa","push '\\t%.3f,%.3f,%.3f\\n' (STRING)"],["0x45f0af","mov eax, dword ptr [ebp - 0x128]"],["0x45f0b5","push eax"],["0x45f0b6","call fprintf (FUNCTION)"],["0x45f0bb","add esp, 0x20"],["0x45f0be","jmp 0x2d6"]],"recomp":[["0x483b26","jmp 0x2db \t(pedestrn.c:3201)"]]},{"both":[["0x45f0c3","push '\\tbchoice\\n' (STRING) \t(pedestrn.c:3203)","0x483b2b"],["0x45f0c8","mov eax, dword ptr [ebp - 0x128]","0x483b30"],["0x45f0ce","push eax","0x483b36"],["0x45f0cf","call fprintf (FUNCTION)","0x483b37"],["0x45f0d4","add esp, 8","0x483b3c"],["0x45f0d7","mov eax, dword ptr [ebp - 0x23c] \t(pedestrn.c:3204)","0x483b3f"],["0x45f0dd","mov eax, dword ptr [eax + 4]","0x483b45"],["0x45f0e0","push eax","0x483b48"],["0x45f0e1","push '%d' (STRING)","0x483b49"],["0x45f0e6","mov eax, dword ptr [ebp - 0x128]","0x483b4e"]]}]],["@@ -0x45f14d,21 +0x483bb5,21 @@",[{"both":[["0x45f14d","mov eax, dword ptr [ebp - 0x120]","0x483bb5"],["0x45f153","xor ecx, ecx","0x483bbb"],["0x45f155","mov cx, word ptr [eax]","0x483bbd"],["0x45f158","push ecx","0x483bc0"],["0x45f159","push '%d,%d,%d,' (STRING)","0x483bc1"],["0x45f15e","mov eax, dword ptr [ebp - 0x128]","0x483bc6"],["0x45f164","push eax","0x483bcc"],["0x45f165","call fprintf (FUNCTION)","0x483bcd"],["0x45f16a","add esp, 0x14","0x483bd2"],["0x45f16d","jmp -0x5f \t(pedestrn.c:3207)","0x483bd5"]]},{"orig":[["0x45f172","jmp 0x222"]],"recomp":[["0x483bda","jmp 0x227 \t(pedestrn.c:3208)"]]},{"both":[["0x45f177","push '\\tfchoice\\n' (STRING) \t(pedestrn.c:3210)","0x483bdf"],["0x45f17c","mov eax, dword ptr [ebp - 0x128]","0x483be4"],["0x45f182","push eax","0x483bea"],["0x45f183","call fprintf (FUNCTION)","0x483beb"],["0x45f188","add esp, 8","0x483bf0"],["0x45f18b","mov eax, dword ptr [ebp - 0x23c] \t(pedestrn.c:3211)","0x483bf3"],["0x45f191","mov eax, dword ptr [eax + 4]","0x483bf9"],["0x45f194","push eax","0x483bfc"],["0x45f195","push '%d' (STRING)","0x483bfd"],["0x45f19a","mov eax, dword ptr [ebp - 0x128]","0x483c02"]]}]],["@@ -0x45f201,20 +0x483c69,21 @@",[{"both":[["0x45f201","mov eax, dword ptr [ebp - 0x120]","0x483c69"],["0x45f207","xor ecx, ecx","0x483c6f"],["0x45f209","mov cx, word ptr [eax]","0x483c71"],["0x45f20c","push ecx","0x483c74"],["0x45f20d","push '%d,%d,%d,' (STRING)","0x483c75"],["0x45f212","mov eax, dword ptr [ebp - 0x128]","0x483c7a"],["0x45f218","push eax","0x483c80"],["0x45f219","call fprintf (FUNCTION)","0x483c81"],["0x45f21e","add esp, 0x14","0x483c86"],["0x45f221","jmp -0x5f \t(pedestrn.c:3214)","0x483c89"]]},{"orig":[],"recomp":[["0x483c8e","jmp 0x173 \t(pedestrn.c:3215)"]]},{"both":[["0x45f226","push '\\tdead\\n' (STRING) \t(pedestrn.c:3217)","0x483c93"],["0x45f22b","mov eax, dword ptr [ebp - 0x128]","0x483c98"],["0x45f231","push eax","0x483c9e"],["0x45f232","call fprintf (FUNCTION)","0x483c9f"],["0x45f237","add esp, 8","0x483ca4"],["0x45f23a","mov eax, dword ptr [ebp - 0x23c] \t(pedestrn.c:3218)","0x483ca7"],["0x45f240","mov eax, dword ptr [eax + 4]","0x483cad"],["0x45f243","push eax","0x483cb0"],["0x45f244","push '%d' (STRING)","0x483cb1"],["0x45f249","mov eax, dword ptr [ebp - 0x128]","0x483cb6"]]}]],["@@ -,29 +,36 @@",[{"both":[["0x45f344","push eax","0x483db1"],["0x45f345","call fprintf (FUNCTION)","0x483db2"],["0x45f34a","add esp, 8","0x483db7"],["0x45f34d","jmp 0x47 \t(pedestrn.c:3238)","0x483dba"],["0x45f352","jmp 0x42 \t(pedestrn.c:3239)","0x483dbf"],["0x45f357","cmp dword ptr [ebp - 0x24c], 9","0x483dc4"],["0x45f35e","ja 0x35","0x483dcb"],["0x45f364","mov eax, dword ptr [ebp - 0x24c]","0x483dd1"],["0x45f36a","jmp dword ptr [eax*4 + ]","0x483dd7"],["","Jump table:",""]]},{"orig":[["0x45f371","start + 0x1f6"],["0x45f375","start + 0x19c"],["0x45f379","start + 0x250"],["0x45f37d","start + 0x304"],["0x45f381","start + 0x3b3"],["0x45f385","start + 0x3ea"],["0x45f389","start + 0x421"],["0x45f38d","start + 0x458"],["0x45f391","start + 0x48f"],["0x45f395","start + 0x4c6"],["0x45f399","jmp -0x3d6"]],"recomp":[["0x483dde","start + 0x18b"],["0x483de2","start + 0x1e5"],["0x483de6","start + 0x23f"],["0x483dea","start + 0x2f3"],["0x483dee","start + 0x3a7"],["0x483df2","start + 0x3de"],["0x483df6","start + 0x415"],["0x483dfa","start + 0x44c"],["0x483dfe","start + 0x483"],["0x483e02","start + 0x4ba"],["0x483e06","jmp -0x3ca \t(pedestrn.c:3240)"]]},{"both":[["0x45f39e","push '\\n\\n' (STRING) \t(pedestrn.c:3241)","0x483e0b"],["0x45f3a3","mov eax, dword ptr [ebp - 0x128]","0x483e10"],["0x45f3a9","push eax","0x483e16"],["0x45f3aa","call fprintf (FUNCTION)","0x483e17"],["0x45f3af","add esp, 8","0x483e1c"]]},{"orig":[["0x45f3b2","jmp -0x4a9"]],"recomp":[["0x483e1f","jmp -0x49d \t(pedestrn.c:3242)"]]},{"both":[["0x45f3b7","mov eax, dword ptr [ebp - 0x128] \t(pedestrn.c:3243)","0x483e24"],["0x45f3bd","push eax","0x483e2a"]]},{"orig":[],"recomp":[["0x483e2b","call fclose (FUNCTION)"],["0x483e30","add esp, 4"],["0x483e33","pop edi \t(pedestrn.c:3244)"],["0x483e34","pop esi"],["0x483e35","pop ebx"],["0x483e36","leave "],["0x483e37","ret "]]}]]]},{"address":"0x45f3cb","name":"ScrubPedestrian","matching":1.0,"recomp":"0x4840d5","diff":[]},{"address":"0x45f409","name":"RemoveCurrentPedPath","matching":1.0,"recomp":"0x484075","diff":[]},{"address":"0x45f469","name":"TogglePedDetect","matching":1.0,"recomp":"0x484113","diff":[]},{"address":"0x45f4dc","name":"NewPed0","matching":1.0,"recomp":"0x484186","diff":[]},{"address":"0x45f4f1","name":"NewPed","matching":1.0,"recomp":"0x483f22","diff":[]},{"address":"0x45f644","name":"AddPed","matching":1.0,"recomp":"0x483e38","diff":[]},{"address":"0x45f72e","name":"NewPed1","matching":1.0,"recomp":"0x48419b","diff":[]},{"address":"0x45f743","name":"NewPed2","matching":1.0,"recomp":"0x4841b0","diff":[]},{"address":"0x45f758","name":"NewPed3","matching":1.0,"recomp":"0x4841c5","diff":[]},{"address":"0x45f76d","name":"NewPed4","matching":1.0,"recomp":"0x4841da","diff":[]},{"address":"0x45f782","name":"NewPed5","matching":1.0,"recomp":"0x4841ef","diff":[]},{"address":"0x45f797","name":"NewPed6","matching":1.0,"recomp":"0x484204","diff":[]},{"address":"0x45f7ac","name":"NewPed7","matching":1.0,"recomp":"0x484219","diff":[]},{"address":"0x45f7c1","name":"NewPed8","matching":1.0,"recomp":"0x48422e","diff":[]},{"address":"0x45f7d6","name":"NewPed9","matching":1.0,"recomp":"0x484243","diff":[]},{"address":"0x45f7eb","name":"NewPed0B","matching":1.0,"recomp":"0x484258","diff":[]},{"address":"0x45f800","name":"NewPed1B","matching":1.0,"recomp":"0x48426d","diff":[]},{"address":"0x45f815","name":"NewPed2B","matching":1.0,"recomp":"0x484282","diff":[]},{"address":"0x45f82a","name":"NewPed3B","matching":1.0,"recomp":"0x484297","diff":[]},{"address":"0x45f83f","name":"NewPed4B","matching":1.0,"recomp":"0x4842ac","diff":[]},{"address":"0x45f854","name":"NewPed5B","matching":1.0,"recomp":"0x4842c1","diff":[]},{"address":"0x45f869","name":"NewPed6B","matching":1.0,"recomp":"0x4842d6","diff":[]},{"address":"0x45f87e","name":"NewPed7B","matching":1.0,"recomp":"0x4842eb","diff":[]},{"address":"0x45f893","name":"NewPed8B","matching":1.0,"recomp":"0x484300","diff":[]},{"address":"0x45f8a8","name":"NewPed9B","matching":1.0,"recomp":"0x484315","diff":[]},{"address":"0x45f8bd","name":"DropPedPoint","matching":1.0,"recomp":"0x4843e9","diff":[]},{"address":"0x45f8e5","name":"DropPedPoint2","matching":1.0,"recomp":"0x484383","diff":[]},{"address":"0x45f94b","name":"MungeShowPedPath","matching":1.0,"recomp":"0x48432a","diff":[]},{"address":"0x45f9a4","name":"DropInitPedPoint","matching":1.0,"recomp":"0x484411","diff":[]},{"address":"0x45f9d6","name":"DropPedPointAir","matching":1.0,"recomp":"0x4844cd","diff":[]},{"address":"0x45f9fe","name":"DropPedPointAir2","matching":1.0,"recomp":"0x484443","diff":[]},{"address":"0x45fa88","name":"DropInitPedPointAir","matching":1.0,"recomp":"0x4844f5","diff":[]},{"address":"0x45faba","name":"GetPedPos","matching":0.9132075471698113,"recomp":"0x4845ef","diff":[["@@ -0x45faba,36 +0x4845ef,35 @@",[{"both":[["0x45faba","push ebp \t(pedestrn.c:3599)","0x4845ef"],["0x45fabb","mov ebp, esp","0x4845f0"],["0x45fabd","sub esp, 0x2c","0x4845f2"],["0x45fac0","push ebx","0x4845f5"],["0x45fac1","push esi","0x4845f6"],["0x45fac2","push edi","0x4845f7"],["0x45fac3","mov dword ptr [ebp - 8], 0x7f7fffff \t(pedestrn.c:3608)","0x4845f8"],["0x45faca","mov dword ptr [ebp - 0x1c], 0 \t(pedestrn.c:3609)","0x4845ff"],["0x45fad1","jmp 0x3","0x484606"],["0x45fad6","inc dword ptr [ebp - 0x1c]","0x48460b"]]},{"orig":[["0x45fad9","mov eax, dword ptr [gPed_count (DATA)]"],["0x45fade","cmp dword ptr [ebp - 0x1c], eax"],["0x45fae1","jge 0x1aa"],["0x45fae7","mov dword ptr [ebp - 4], 0"]],"recomp":[["0x48460e","mov eax, dword ptr [ebp - 0x1c]"],["0x484611","cmp dword ptr [gPed_count (DATA)], eax"],["0x484617","jle 0x18d"]]},{"both":[["0x45faee","mov dword ptr [ebp - 0x20], 0 \t(pedestrn.c:3610)","0x48461d"],["0x45faf5","jmp 0x3","0x484624"],["0x45fafa","inc dword ptr [ebp - 0x20]","0x484629"],["0x45fafd","mov eax, dword ptr [ebp - 0x1c]","0x48462c"],["0x45fb00","mov ecx, eax","0x48462f"],["0x45fb02","shl eax, 3","0x484631"],["0x45fb05","sub eax, ecx","0x484634"],["0x45fb07","lea eax, [ecx + eax*8]","0x484636"],["0x45fb0a","mov ecx, dword ptr [gPedestrian_array (DATA)]","0x484639"],["0x45fb10","movsx eax, byte ptr [ecx + eax*4 + 0x61]","0x48463f"],["0x45fb15","cmp eax, dword ptr [ebp - 0x20]","0x484644"]]},{"orig":[["0x45fb18","jle 0x16e"]],"recomp":[["0x484647","jle 0x158"]]},{"both":[["0x45fb1e","mov eax, dword ptr [ebp - 0x1c] \t(pedestrn.c:3611)","0x48464d"],["0x45fb21","mov ecx, eax","0x484650"],["0x45fb23","shl eax, 3","0x484652"],["0x45fb26","sub eax, ecx","0x484655"],["0x45fb28","lea eax, [ecx + eax*8]","0x484657"],["0x45fb2b","mov ecx, dword ptr [gPedestrian_array (DATA)]","0x48465a"],["0x45fb31","mov eax, dword ptr [ecx + eax*4 + 0x50]","0x484660"],["0x45fb35","mov ecx, dword ptr [ebp - 0x20]","0x484664"],["0x45fb38","shl ecx, 2","0x484667"],["0x45fb3b","lea ecx, [ecx + ecx*4]","0x48466a"]]}]],["@@ -0x45fc3c,21 +0x48476b,25 @@",[{"both":[["0x45fc3c","fld dword ptr [ebp - 0x2c]","0x48476b"],["0x45fc3f","mov eax, dword ptr [gOur_pos (DATA)]","0x48476e"],["0x45fc44","fsub dword ptr [eax]","0x484773"],["0x45fc46","fmulp st(1)","0x484775"],["0x45fc48","faddp st(1)","0x484777"],["0x45fc4a","fcom dword ptr [ebp - 8] \t(pedestrn.c:3622)","0x484779"],["0x45fc4d","fstp dword ptr [ebp - 0x18]","0x48477c"],["0x45fc50","fnstsw ax","0x48477f"],["0x45fc52","test ah, 1","0x484781"],["0x45fc55","je 0x16","0x484784"]]},{"orig":[["0x45fc5b","mov eax, dword ptr [ebp - 0x18]"],["0x45fc5e","mov dword ptr [ebp - 8], eax"]],"recomp":[]},{"both":[["0x45fc61","mov eax, dword ptr [ebp - 0x1c] \t(pedestrn.c:3623)","0x48478a"],["0x45fc64","mov ecx, dword ptr [ebp + 8]","0x48478d"],["0x45fc67","mov dword ptr [ecx], eax","0x484790"],["0x45fc69","mov eax, dword ptr [ebp - 0x20] \t(pedestrn.c:3624)","0x484792"],["0x45fc6c","mov ecx, dword ptr [ebp + 0xc]","0x484795"],["0x45fc6f","mov dword ptr [ecx], eax","0x484798"]]},{"orig":[["0x45fc71","lea eax, [ebp - 0x2c]"],["0x45fc74","lea ecx, [ebp - 0x14]"],["0x45fc77","mov edx, dword ptr [eax]"]],"recomp":[["0x48479a","mov eax, dword ptr [ebp - 0x18] \t(pedestrn.c:3625)"],["0x48479d","mov dword ptr [ebp - 8], eax"],["0x4847a0","jmp -0x17c \t(pedestrn.c:3629)"],["0x4847a5","jmp -0x19f \t(pedestrn.c:3630)"],["0x4847aa","pop edi \t(pedestrn.c:3631)"],["0x4847ab","pop esi"],["0x4847ac","pop ebx"],["0x4847ad","leave "],["0x4847ae","ret "]]}]]]},{"address":"0x45fc96","name":"ShowPedPos","matching":1.0,"recomp":"0x4847af","diff":[]},{"address":"0x45fcf5","name":"ShowPedPaths","matching":0.8623853211009175,"recomp":"0x48480e","diff":[["@@ -0x45fcf5,77 +0x48480e,77 @@",[{"both":[["0x45fcf5","push ebp \t(pedestrn.c:3647)","0x48480e"],["0x45fcf6","mov ebp, esp","0x48480f"],["0x45fcf8","sub esp, 8","0x484811"],["0x45fcfb","push ebx","0x484814"],["0x45fcfc","push esi","0x484815"],["0x45fcfd","push edi","0x484816"],["0x45fcfe","cmp dword ptr [gPath_actor (DATA)], 0 \t(pedestrn.c:3651)","0x484817"]]},{"orig":[["0x45fd05","jne 0x14a"]],"recomp":[["0x48481e","jne 0x14b"]]},{"both":[["0x45fd0b","push 0 \t(pedestrn.c:3652)","0x484824"],["0x45fd0d","push 1","0x484826"],["0x45fd0f","call BrActorAllocate (FUNCTION)","0x484828"],["0x45fd14","add esp, 8","0x48482d"],["0x45fd17","mov dword ptr [gPath_actor (DATA)], eax","0x484830"],["0x45fd1c","mov eax, dword ptr [gPath_actor (DATA)] \t(pedestrn.c:3653)","0x484835"],["0x45fd21","push eax","0x48483a"],["0x45fd22","mov eax, dword ptr [gNon_track_actor (DATA)]","0x48483b"],["0x45fd27","push eax","0x484840"],["0x45fd28","call BrActorAdd (FUNCTION)","0x484841"],["0x45fd2d","add esp, 8","0x484846"],["0x45fd30","push 0 \t(pedestrn.c:3655)","0x484849"],["0x45fd32","call BrMaterialAllocate (FUNCTION)","0x48484b"],["0x45fd37","add esp, 4","0x484850"],["0x45fd3a","mov dword ptr [gPath_mat_normal (DATA)], eax","0x484853"],["0x45fd3f","mov eax, dword ptr [gPath_mat_normal (DATA)] \t(pedestrn.c:3656)","0x484858"]]},{"orig":[["0x45fd44","mov byte ptr [eax + 0x3c], 3"]],"recomp":[["0x48485d","mov byte ptr [eax + 0x3e], 3"]]},{"both":[["0x45fd48","mov eax, dword ptr [gPath_mat_normal (DATA)] \t(pedestrn.c:3657)","0x484861"]]},{"orig":[["0x45fd4d","mov byte ptr [eax + 0x3d], 4"]],"recomp":[["0x484866","mov byte ptr [eax + 0x3f], 4"]]},{"both":[["0x45fd51","mov eax, dword ptr [gPath_mat_normal (DATA)] \t(pedestrn.c:3658)","0x48486a"],["0x45fd56","or dword ptr [eax + 0x20], 0x1000","0x48486f"],["0x45fd5d","mov eax, dword ptr [gPath_mat_normal (DATA)] \t(pedestrn.c:3659)","0x484876"],["0x45fd62","push eax","0x48487b"],["0x45fd63","call BrMaterialAdd (FUNCTION)","0x48487c"],["0x45fd68","add esp, 4","0x484881"],["0x45fd6b","push 0 \t(pedestrn.c:3661)","0x484884"],["0x45fd6d","call BrMaterialAllocate (FUNCTION)","0x484886"],["0x45fd72","add esp, 4","0x48488b"],["0x45fd75","mov dword ptr [gPath_mat_calc (DATA)], eax","0x48488e"],["0x45fd7a","mov eax, dword ptr [gPath_mat_calc (DATA)] \t(pedestrn.c:3662)","0x484893"]]},{"orig":[["0x45fd7f","mov byte ptr [eax + 0x3c], 0x5d"]],"recomp":[["0x484898","mov byte ptr [eax + 0x3e], 0x5d"]]},{"both":[["0x45fd83","mov eax, dword ptr [gPath_mat_calc (DATA)] \t(pedestrn.c:3663)","0x48489c"]]},{"orig":[["0x45fd88","mov byte ptr [eax + 0x3d], 4"]],"recomp":[["0x4848a1","mov byte ptr [eax + 0x3f], 4"]]},{"both":[["0x45fd8c","mov eax, dword ptr [gPath_mat_calc (DATA)] \t(pedestrn.c:3664)","0x4848a5"],["0x45fd91","or dword ptr [eax + 0x20], 0x1000","0x4848aa"],["0x45fd98","mov eax, dword ptr [gPath_mat_calc (DATA)] \t(pedestrn.c:3665)","0x4848b1"],["0x45fd9d","push eax","0x4848b6"],["0x45fd9e","call BrMaterialAdd (FUNCTION)","0x4848b7"],["0x45fda3","add esp, 4","0x4848bc"],["0x45fda6","push 0 \t(pedestrn.c:3667)","0x4848bf"],["0x45fda8","call BrMaterialAllocate (FUNCTION)","0x4848c1"],["0x45fdad","add esp, 4","0x4848c6"],["0x45fdb0","mov dword ptr [gInit_pos_mat_calc (DATA)], eax","0x4848c9"],["0x45fdb5","mov eax, dword ptr [gInit_pos_mat_calc (DATA)] \t(pedestrn.c:3668)","0x4848ce"]]},{"orig":[["0x45fdba","mov byte ptr [eax + 0x3c], 0x33"]],"recomp":[["0x4848d3","mov byte ptr [eax + 0x3e], 0x33"]]},{"both":[["0x45fdbe","mov eax, dword ptr [gInit_pos_mat_calc (DATA)] \t(pedestrn.c:3669)","0x4848d7"]]},{"orig":[["0x45fdc3","mov byte ptr [eax + 0x3d], 4"]],"recomp":[["0x4848dc","mov byte ptr [eax + 0x3f], 4"]]},{"both":[["0x45fdc7","mov eax, dword ptr [gInit_pos_mat_calc (DATA)] \t(pedestrn.c:3670)","0x4848e0"],["0x45fdcc","or dword ptr [eax + 0x20], 0x1000","0x4848e5"],["0x45fdd3","mov eax, dword ptr [gInit_pos_mat_calc (DATA)] \t(pedestrn.c:3671)","0x4848ec"],["0x45fdd8","push eax","0x4848f1"],["0x45fdd9","call BrMaterialAdd (FUNCTION)","0x4848f2"],["0x45fdde","add esp, 4","0x4848f7"],["0x45fde1","mov dword ptr [ebp - 8], 0 \t(pedestrn.c:3673)","0x4848fa"],["0x45fde8","jmp 0x3","0x484901"],["0x45fded","inc dword ptr [ebp - 8]","0x484906"]]},{"orig":[["0x45fdf0","mov eax, dword ptr [gPed_count (DATA)]"],["0x45fdf5","cmp dword ptr [ebp - 8], eax"],["0x45fdf8","jge 0x57"]],"recomp":[["0x484909","mov eax, dword ptr [ebp - 8]"],["0x48490c","cmp dword ptr [gPed_count (DATA)], eax"],["0x484912","jle 0x57"]]},{"both":[["0x45fdfe","mov eax, dword ptr [ebp - 8] \t(pedestrn.c:3676)","0x484918"],["0x45fe01","mov ecx, eax","0x48491b"],["0x45fe03","shl eax, 3","0x48491d"],["0x45fe06","sub eax, ecx","0x484920"],["0x45fe08","lea eax, [ecx + eax*8]","0x484922"],["0x45fe0b","mov ecx, dword ptr [gPedestrian_array (DATA)]","0x484925"],["0x45fe11","movsx eax, byte ptr [ecx + eax*4 + 0x62]","0x48492b"],["0x45fe16","push eax","0x484930"],["0x45fe17","mov eax, dword ptr [ebp - 8]","0x484931"],["0x45fe1a","mov ecx, eax","0x484934"]]}]],["@@ -0x45fe30,26 +0x48494a,26 @@",[{"both":[["0x45fe30","mov eax, dword ptr [ebp - 8]","0x48494a"],["0x45fe33","mov ecx, eax","0x48494d"],["0x45fe35","shl eax, 3","0x48494f"],["0x45fe38","sub eax, ecx","0x484952"],["0x45fe3a","lea eax, [ecx + eax*8]","0x484954"],["0x45fe3d","mov ecx, dword ptr [gPedestrian_array (DATA)]","0x484957"],["0x45fe43","mov eax, dword ptr [ecx + eax*4 + 0x50]","0x48495d"],["0x45fe47","push eax","0x484961"],["0x45fe48","call BuildPedPaths (FUNCTION)","0x484962"],["0x45fe4d","add esp, 0xc","0x484967"]]},{"orig":[["0x45fe50","jmp -0x68"]],"recomp":[["0x48496a","jmp -0x69 \t(pedestrn.c:3677)"]]},{"both":[["0x45fe55","mov eax, dword ptr [gPath_actor (DATA)] \t(pedestrn.c:3679)","0x48496f"],["0x45fe5a","xor ecx, ecx","0x484974"],["0x45fe5c","mov cl, byte ptr [eax + 0x20]","0x484976"],["0x45fe5f","cmp ecx, 4","0x484979"]]},{"orig":[["0x45fe62","je 0xe"]],"recomp":[["0x48497c","jne 0xe"],["0x484982","mov eax, dword ptr [gPath_actor (DATA)] \t(pedestrn.c:3680)"],["0x484987","mov byte ptr [eax + 0x20], 1"],["0x48498b","jmp 0x9 \t(pedestrn.c:3681)"]]},{"both":[["0x45fe68","mov eax, dword ptr [gPath_actor (DATA)] \t(pedestrn.c:3682)","0x484990"],["0x45fe6d","mov byte ptr [eax + 0x20], 4","0x484995"]]},{"orig":[["0x45fe71","jmp 0x9"],["0x45fe76","mov eax, dword ptr [gPath_actor (DATA)]"],["0x45fe7b","mov byte ptr [eax + 0x20], 1"]],"recomp":[]},{"both":[["0x45fe7f","pop edi \t(pedestrn.c:3684)","0x484999"],["0x45fe80","pop esi","0x48499a"],["0x45fe81","pop ebx","0x48499b"],["0x45fe82","leave ","0x48499c"],["0x45fe83","ret ","0x48499d"]]}]]]},{"address":"0x45fe84","name":"PullPedPoint","matching":1.0,"recomp":"0x48499e","diff":[]},{"address":"0x45fef8","name":"DisposePedPaths","matching":1.0,"recomp":"0x484564","diff":[]},{"address":"0x45ff83","name":"KillActorsModel","matching":1.0,"recomp":"0x484527","diff":[]},{"address":"0x45ffc0","name":"PullPedPointAir","matching":1.0,"recomp":"0x484a12","diff":[]},{"address":"0x460082","name":"DeletePedPath","matching":1.0,"recomp":"0x484ad4","diff":[]},{"address":"0x46010f","name":"DeletePedPoint","matching":0.5909090909090909,"recomp":"0x484b61","diff":[["@@ -0x46010f,21 +0x484b61,23 @@",[{"both":[["0x46010f","push ebp \t(pedestrn.c:3736)","0x484b61"],["0x460110","mov ebp, esp","0x484b62"]]},{"orig":[["0x460112","sub esp, 4"]],"recomp":[]},{"both":[["0x460115","push ebx","0x484b64"],["0x460116","push esi","0x484b65"],["0x460117","push edi","0x484b66"],["0x460118","cmp dword ptr [gPed_instruc_count (DATA)], 0 \t(pedestrn.c:3738)","0x484b67"]]},{"orig":[["0x46011f","je 0x3f"]],"recomp":[["0x484b6e","jne 0x5"],["0x484b74","jmp 0x39 \t(pedestrn.c:3739)"]]},{"both":[["0x460125","cmp dword ptr [gPed_instruc_count (DATA)], 1 \t(pedestrn.c:3741)","0x484b79"],["0x46012c","jne 0xa","0x484b80"],["0x460132","call ScrubPedestrian (FUNCTION) \t(pedestrn.c:3742)","0x484b86"]]},{"orig":[["0x460137","jmp 0x28"],["0x46013c","mov eax, dword ptr [gPed_instruc_count (DATA)]"],["0x460141","mov dword ptr [ebp - 4], eax"],["0x460144","dec dword ptr [gPed_instruc_count (DATA)]"],["0x46014a","mov eax, dword ptr [ebp - 4]"],["0x46014d","cmp dword ptr [gInit_ped_instruc (DATA)], eax"]],"recomp":[["0x484b8b","jmp 0x22 \t(pedestrn.c:3743)"],["0x484b90","mov eax, dword ptr [gInit_ped_instruc (DATA)] \t(pedestrn.c:3744)"],["0x484b95","cmp dword ptr [gPed_instruc_count (DATA)], eax"]]},{"both":[["0x460153","jne 0x6","0x484b9b"],["0x460159","dec dword ptr [gInit_ped_instruc (DATA)] \t(pedestrn.c:3745)","0x484ba1"]]},{"orig":[],"recomp":[["0x484ba7","dec dword ptr [gPed_instruc_count (DATA)] \t(pedestrn.c:3747)"]]},{"both":[["0x46015f","call MungeShowPedPath (FUNCTION) \t(pedestrn.c:3748)","0x484bad"],["0x460164","pop edi \t(pedestrn.c:3750)","0x484bb2"]]},{"orig":[],"recomp":[["0x484bb3","pop esi"],["0x484bb4","pop ebx"],["0x484bb5","leave "],["0x484bb6","ret "]]}]]]},{"address":"0x460169","name":"DisposePedestrians","matching":0.9074626865671642,"recomp":"0x484bb7","diff":[["@@ -0x460169,21 +0x484bb7,21 @@",[{"both":[["0x460169","push ebp \t(pedestrn.c:3754)","0x484bb7"],["0x46016a","mov ebp, esp","0x484bb8"],["0x46016c","sub esp, 0xc","0x484bba"],["0x46016f","push ebx","0x484bbd"],["0x460170","push esi","0x484bbe"],["0x460171","push edi","0x484bbf"],["0x460172","mov dword ptr [ebp - 4], 0 \t(pedestrn.c:3759)","0x484bc0"],["0x460179","jmp 0x3","0x484bc7"],["0x46017e","inc dword ptr [ebp - 4]","0x484bcc"],["0x460181","cmp dword ptr [ebp - 4], 0x1e","0x484bcf"]]},{"orig":[["0x460185","jge 0x90"]],"recomp":[["0x484bd3","jae 0x90"]]},{"both":[["0x46018b","call PossibleService (FUNCTION) \t(pedestrn.c:3760)","0x484bd9"],["0x460190","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:3761)","0x484bde"],["0x460193","lea eax, [eax + eax*4]","0x484be1"],["0x460196","mov eax, dword ptr [eax*8 + gPed_gibs[0].actor (DATA)]","0x484be4"],["0x46019d","mov eax, dword ptr [eax + 0x18]","0x484beb"],["0x4601a0","push eax","0x484bee"],["0x4601a1","call BrModelRemove (FUNCTION)","0x484bef"],["0x4601a6","add esp, 4","0x484bf4"],["0x4601a9","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:3762)","0x484bf7"],["0x4601ac","lea eax, [eax + eax*4]","0x484bfa"]]}]],["@@ -0x460203,21 +0x484c51,21 @@",[{"both":[["0x460203","lea eax, [eax + eax*4]","0x484c51"],["0x460206","mov eax, dword ptr [eax*8 + gPed_gibs[0].actor (DATA)]","0x484c54"],["0x46020d","push eax","0x484c5b"],["0x46020e","call BrActorFree (FUNCTION)","0x484c5c"],["0x460213","add esp, 4","0x484c61"],["0x460216","jmp -0x9d \t(pedestrn.c:3768)","0x484c64"],["0x46021b","mov dword ptr [ebp - 4], 0 \t(pedestrn.c:3769)","0x484c69"],["0x460222","jmp 0x3","0x484c70"],["0x460227","inc dword ptr [ebp - 4]","0x484c75"],["0x46022a","cmp dword ptr [ebp - 4], 4","0x484c78"]]},{"orig":[["0x46022e","jge 0xbc"]],"recomp":[["0x484c7c","jae 0xbc"]]},{"both":[["0x460234","mov dword ptr [ebp - 8], 0 \t(pedestrn.c:3770)","0x484c82"],["0x46023b","jmp 0x3","0x484c89"],["0x460240","inc dword ptr [ebp - 8]","0x484c8e"],["0x460243","mov eax, dword ptr [ebp - 4]","0x484c91"],["0x460246","mov ecx, dword ptr [ebp - 8]","0x484c94"],["0x460249","cmp dword ptr [eax*4 + gPed_size_counts[0] (DATA)], ecx","0x484c97"],["0x460250","jle 0x95","0x484c9e"],["0x460256","mov eax, dword ptr [ebp - 8] \t(pedestrn.c:3771)","0x484ca4"],["0x460259","mov ecx, dword ptr [ebp - 4]","0x484ca7"],["0x46025c","lea ecx, [ecx + ecx*2]","0x484caa"]]}]],["@@ -0x4602ca,29 +0x484d18,37 @@",[{"both":[["0x4602ca","mov eax, dword ptr [ebp - 8] \t(pedestrn.c:3775)","0x484d18"],["0x4602cd","mov ecx, dword ptr [ebp - 4]","0x484d1b"],["0x4602d0","lea ecx, [ecx + ecx*2]","0x484d1e"],["0x4602d3","shl ecx, 3","0x484d21"],["0x4602d6","mov eax, dword ptr [ecx + eax*4 + gPed_gib_materials[0].materials (UNK)]","0x484d24"],["0x4602dd","push eax","0x484d2b"],["0x4602de","call BrMaterialFree (FUNCTION)","0x484d2c"],["0x4602e3","add esp, 4","0x484d31"],["0x4602e6","jmp -0xab \t(pedestrn.c:3776)","0x484d34"],["0x4602eb","jmp -0xc9 \t(pedestrn.c:3777)","0x484d39"]]},{"orig":[],"recomp":[["0x484d3e","cmp dword ptr [gPed_instruc_count (DATA)], 0 \t(pedestrn.c:3780)"],["0x484d45","je 0x5"],["0x484d4b","call AddPed (FUNCTION) \t(pedestrn.c:3781)"]]},{"both":[["0x4602f0","mov dword ptr [ebp - 4], 0 \t(pedestrn.c:3784)","0x484d50"]]},{"orig":[["0x4602f7","mov eax, dword ptr [gPedestrian_array (DATA)]"]],"recomp":[["0x484d57","jmp 0x3"],["0x484d5c","inc dword ptr [ebp - 4]"],["0x484d5f","mov eax, dword ptr [ebp - 4]"],["0x484d62","cmp dword ptr [gPed_count (DATA)], eax"],["0x484d68","jle 0x80"],["0x484d6e","mov eax, dword ptr [ebp - 4] \t(pedestrn.c:3785)"],["0x484d71","mov ecx, eax"],["0x484d73","shl eax, 3"],["0x484d76","sub eax, ecx"],["0x484d78","lea eax, [ecx + eax*8]"],["0x484d7b","shl eax, 2"],["0x484d7e","add eax, dword ptr [gPedestrian_array (DATA)]"]]},{"both":[["0x4602fc","mov dword ptr [ebp - 0xc], eax","0x484d84"]]},{"orig":[["0x4602ff","jmp 0xa"],["0x460304","inc dword ptr [ebp - 4]"],["0x460307","add dword ptr [ebp - 0xc], 0xe4"],["0x46030e","mov eax, dword ptr [gPed_count (DATA)]"],["0x460313","cmp dword ptr [ebp - 4], eax"],["0x460316","jge 0x67"]],"recomp":[]},{"both":[["0x46031c","call PossibleService (FUNCTION) \t(pedestrn.c:3786)","0x484d87"],["0x460321","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:3787)","0x484d8c"],["0x460324","mov eax, dword ptr [eax + 0x48]","0x484d8f"],["0x460327","push eax","0x484d92"],["0x460328","call BrActorRemove (FUNCTION)","0x484d93"],["0x46032d","add esp, 4","0x484d98"],["0x460330","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:3788)","0x484d9b"],["0x460333","mov eax, dword ptr [eax + 0x48]","0x484d9e"],["0x460336","push eax","0x484da1"],["0x460337","call BrActorFree (FUNCTION)","0x484da2"]]}]],["@@ -0x46035d,35 +0x484dc8,32 @@",[{"both":[["0x46035d","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:3791)","0x484dc8"],["0x460360","mov eax, dword ptr [eax + 0x54]","0x484dcb"],["0x460363","push eax","0x484dce"],["0x460364","call BrMemFree (FUNCTION)","0x484dcf"],["0x460369","add esp, 4","0x484dd4"],["0x46036c","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:3792)","0x484dd7"],["0x46036f","mov eax, dword ptr [eax + 0xd8]","0x484dda"],["0x460375","push eax","0x484de0"],["0x460376","call BrMemFree (FUNCTION)","0x484de1"],["0x46037b","add esp, 4","0x484de6"]]},{"orig":[["0x46037e","jmp -0x7f"]],"recomp":[["0x484de9","jmp -0x92 \t(pedestrn.c:3794)"]]},{"both":[["0x460383","push gPedestrians_storage_space (DATA) \t(pedestrn.c:3795)","0x484dee"],["0x460388","call ClearOutStorageSpace (FUNCTION)","0x484df3"],["0x46038d","add esp, 4","0x484df8"],["0x460390","mov eax, dword ptr [gPedestrian_array (DATA)] \t(pedestrn.c:3796)","0x484dfb"],["0x460395","push eax","0x484e00"],["0x460396","call BrMemFree (FUNCTION)","0x484e01"],["0x46039b","add esp, 4","0x484e06"],["0x46039e","mov eax, dword ptr [gProx_ray_shade_table (DATA)] \t(pedestrn.c:3797)","0x484e09"],["0x4603a3","push eax","0x484e0e"],["0x4603a4","call BrTableRemove (FUNCTION)","0x484e0f"],["0x4603a9","add esp, 4","0x484e14"],["0x4603ac","mov eax, dword ptr [gProx_ray_shade_table (DATA)] \t(pedestrn.c:3798)","0x484e17"],["0x4603b1","push eax","0x484e1c"],["0x4603b2","call BrPixelmapFree (FUNCTION)","0x484e1d"],["0x4603b7","add esp, 4","0x484e22"]]},{"orig":[["0x4603ba","cmp dword ptr [gPed_instruc_count (DATA)], 0"],["0x4603c1","je 0x5"],["0x4603c7","call AddPed (FUNCTION)"]],"recomp":[]},{"both":[["0x4603cc","call DisposePedPaths (FUNCTION) \t(pedestrn.c:3799)","0x484e25"],["0x4603d1","pop edi \t(pedestrn.c:3800)","0x484e2a"],["0x4603d2","pop esi","0x484e2b"],["0x4603d3","pop ebx","0x484e2c"],["0x4603d4","leave ","0x484e2d"],["0x4603d5","ret ","0x484e2e"]]}]]]},{"address":"0x4603d6","name":"DoPedReport","matching":0.6894409937888198,"recomp":"0x484e2f","diff":[["@@ -0x4603d6,161 +0x484e2f,161 @@",[{"both":[["0x4603d6","push ebp \t(pedestrn.c:3804)","0x484e2f"],["0x4603d7","mov ebp, esp","0x484e30"],["0x4603d9","sub esp, 0x220","0x484e32"],["0x4603df","push ebx","0x484e38"],["0x4603e0","push esi","0x484e39"],["0x4603e1","push edi","0x484e3a"]]},{"orig":[["0x4603e2","mov dword ptr [ebp - 0x118], 0"],["0x4603ec","mov dword ptr [ebp - 0x108], 0"]],"recomp":[["0x484e3b","mov dword ptr [ebp - 0x11c], 0 \t(pedestrn.c:3816)"],["0x484e45","mov dword ptr [ebp - 0x114], 0 \t(pedestrn.c:3817)"]]},{"both":[["0x4603f6","push 'PEDINFO.TXT' (STRING) \t(pedestrn.c:3818)","0x484e4f"],["0x4603fb","push gApplication_path[0] (DATA)","0x484e54"],["0x460400","lea eax, [ebp - 0x21c]","0x484e59"],["0x460406","push eax","0x484e5f"],["0x460407","call PathCat (FUNCTION)","0x484e60"],["0x46040c","add esp, 0xc","0x484e65"],["0x46040f","push 'at' (STRING) \t(pedestrn.c:3819)","0x484e68"],["0x460414","lea eax, [ebp - 0x21c]","0x484e6d"],["0x46041a","push eax","0x484e73"],["0x46041b","call fopen (FUNCTION)","0x484e74"],["0x460420","add esp, 8","0x484e79"]]},{"orig":[["0x460423","mov dword ptr [ebp - 0x110], eax"]],"recomp":[["0x484e7c","mov dword ptr [ebp - 0x10c], eax"]]},{"both":[["0x460429","lea eax, [ebp - 0x220] \t(pedestrn.c:3820)","0x484e82"],["0x46042f","push eax","0x484e88"],["0x460430","call time (FUNCTION)","0x484e89"],["0x460435","add esp, 4","0x484e8e"],["0x460438","lea eax, [ebp - 0x220] \t(pedestrn.c:3821)","0x484e91"],["0x46043e","push eax","0x484e97"],["0x46043f","call ctime (FUNCTION)","0x484e98"],["0x460444","add esp, 4","0x484e9d"],["0x460447","push eax","0x484ea0"],["0x460448","push gCurrent_race (DATA)","0x484ea1"],["0x46044d","push \"PEDESTRIAN REPORT FOR '%s' ON %s\\n\\n\" (STRING)","0x484ea6"]]},{"orig":[["0x460452","mov eax, dword ptr [ebp - 0x110]"]],"recomp":[["0x484eab","mov eax, dword ptr [ebp - 0x10c]"]]},{"both":[["0x460458","push eax","0x484eb1"],["0x460459","call fprintf (FUNCTION)","0x484eb2"],["0x46045e","add esp, 0x10","0x484eb7"],["0x460461","push 'RefNum Count\\n===============================\\n' (STRING) \t(pedestrn.c:3822)","0x484eba"]]},{"orig":[["0x460466","mov eax, dword ptr [ebp - 0x110]"]],"recomp":[["0x484ebf","mov eax, dword ptr [ebp - 0x10c]"]]},{"both":[["0x46046c","push eax","0x484ec5"],["0x46046d","call fprintf (FUNCTION)","0x484ec6"],["0x460472","add esp, 8","0x484ecb"],["0x460475","mov dword ptr [ebp - 0x104], 0xffffffff \t(pedestrn.c:3823)","0x484ece"]]},{"orig":[["0x46047f","mov dword ptr [ebp - 0x114], 0"]],"recomp":[["0x484ed8","mov dword ptr [ebp - 0x110], 0 \t(pedestrn.c:3824)"]]},{"both":[["0x460489","jmp 0x6","0x484ee2"]]},{"orig":[["0x46048e","inc dword ptr [ebp - 0x114]"],["0x460494","mov eax, dword ptr [gPed_count (DATA)]"],["0x460499","cmp dword ptr [ebp - 0x114], eax"],["0x46049f","jge 0x4f"],["0x4604a5","mov eax, dword ptr [ebp - 0x114]"]],"recomp":[["0x484ee7","inc dword ptr [ebp - 0x110]"],["0x484eed","mov eax, dword ptr [ebp - 0x110]"],["0x484ef3","cmp dword ptr [gPed_count (DATA)], eax"],["0x484ef9","jle 0x4f"],["0x484eff","mov eax, dword ptr [ebp - 0x110] \t(pedestrn.c:3825)"]]},{"both":[["0x4604ab","mov ecx, eax","0x484f05"],["0x4604ad","shl eax, 3","0x484f07"],["0x4604b0","sub eax, ecx","0x484f0a"],["0x4604b2","lea eax, [ecx + eax*8]","0x484f0c"],["0x4604b5","mov ecx, dword ptr [gPedestrian_array (DATA)]","0x484f0f"],["0x4604bb","xor edx, edx","0x484f15"],["0x4604bd","mov dl, byte ptr [ecx + eax*4 + 0x58]","0x484f17"],["0x4604c1","cmp edx, dword ptr [ebp - 0x104]","0x484f1b"],["0x4604c7","jle 0x22","0x484f21"]]},{"orig":[["0x4604cd","mov eax, dword ptr [ebp - 0x114]"]],"recomp":[["0x484f27","mov eax, dword ptr [ebp - 0x110] \t(pedestrn.c:3826)"]]},{"both":[["0x4604d3","mov ecx, eax","0x484f2d"],["0x4604d5","shl eax, 3","0x484f2f"],["0x4604d8","sub eax, ecx","0x484f32"],["0x4604da","lea eax, [ecx + eax*8]","0x484f34"],["0x4604dd","mov ecx, dword ptr [gPedestrian_array (DATA)]","0x484f37"],["0x4604e3","xor edx, edx","0x484f3d"],["0x4604e5","mov dl, byte ptr [ecx + eax*4 + 0x58]","0x484f3f"],["0x4604e9","mov dword ptr [ebp - 0x104], edx","0x484f43"]]},{"orig":[["0x4604ef","jmp -0x66"],["0x4604f4","mov dword ptr [ebp - 0x114], 0"]],"recomp":[["0x484f49","jmp -0x67 \t(pedestrn.c:3828)"],["0x484f4e","mov dword ptr [ebp - 0x110], 0 \t(pedestrn.c:3829)"]]},{"both":[["0x4604fe","jmp 0x6","0x484f58"]]},{"orig":[["0x460503","inc dword ptr [ebp - 0x114]"],["0x460509","mov eax, dword ptr [ebp - 0x114]"]],"recomp":[["0x484f5d","inc dword ptr [ebp - 0x110]"],["0x484f63","mov eax, dword ptr [ebp - 0x110]"]]},{"both":[["0x46050f","cmp dword ptr [ebp - 0x104], eax","0x484f69"]]},{"orig":[["0x460515","jl 0x109"],["0x46051b","cmp dword ptr [ebp - 0x114], 0x64"]],"recomp":[["0x484f6f","jl 0x10a"],["0x484f75","cmp dword ptr [ebp - 0x110], 0x64 \t(pedestrn.c:3830)"]]},{"both":[["0x460522","jne 0x14","0x484f7c"],["0x460528","push '\\n' (STRING) \t(pedestrn.c:3831)","0x484f82"]]},{"orig":[["0x46052d","mov eax, dword ptr [ebp - 0x110]"]],"recomp":[["0x484f87","mov eax, dword ptr [ebp - 0x10c]"]]},{"both":[["0x460533","push eax","0x484f8d"],["0x460534","call fprintf (FUNCTION)","0x484f8e"],["0x460539","add esp, 8","0x484f93"]]},{"orig":[["0x46053c","mov dword ptr [ebp - 0x10c], 0"],["0x460546","mov dword ptr [ebp - 0x11c], 0"]],"recomp":[["0x484f96","mov dword ptr [ebp - 0x108], 0 \t(pedestrn.c:3833)"],["0x484fa0","mov dword ptr [ebp - 0x118], 0 \t(pedestrn.c:3834)"]]},{"both":[["0x460550","jmp 0x6","0x484faa"]]},{"orig":[["0x460555","inc dword ptr [ebp - 0x11c]"],["0x46055b","mov eax, dword ptr [gPed_count (DATA)]"],["0x460560","cmp dword ptr [ebp - 0x11c], eax"],["0x460566","jge 0x33"],["0x46056c","mov eax, dword ptr [ebp - 0x11c]"]],"recomp":[["0x484faf","inc dword ptr [ebp - 0x118]"],["0x484fb5","mov eax, dword ptr [ebp - 0x118]"],["0x484fbb","cmp dword ptr [gPed_count (DATA)], eax"],["0x484fc1","jle 0x33"],["0x484fc7","mov eax, dword ptr [ebp - 0x118] \t(pedestrn.c:3835)"]]},{"both":[["0x460572","mov ecx, eax","0x484fcd"],["0x460574","shl eax, 3","0x484fcf"],["0x460577","sub eax, ecx","0x484fd2"],["0x460579","lea eax, [ecx + eax*8]","0x484fd4"],["0x46057c","mov ecx, dword ptr [gPedestrian_array (DATA)]","0x484fd7"],["0x460582","xor edx, edx","0x484fdd"],["0x460584","mov dl, byte ptr [ecx + eax*4 + 0x58]","0x484fdf"]]},{"orig":[["0x460588","cmp edx, dword ptr [ebp - 0x114]"]],"recomp":[["0x484fe3","cmp edx, dword ptr [ebp - 0x118]"]]},{"both":[["0x46058e","jne 0x6","0x484fe9"]]},{"orig":[["0x460594","inc dword ptr [ebp - 0x10c]"],["0x46059a","jmp -0x4a"],["0x46059f","cmp dword ptr [ebp - 0x10c], 0"]],"recomp":[["0x484fef","inc dword ptr [ebp - 0x108] \t(pedestrn.c:3836)"],["0x484ff5","jmp -0x4b \t(pedestrn.c:3838)"],["0x484ffa","cmp dword ptr [ebp - 0x108], 0 \t(pedestrn.c:3839)"]]},{"both":[["0x4605a6","je 0x73","0x485001"]]},{"orig":[["0x4605ac","cmp dword ptr [ebp - 0x114], 0x64"],["0x4605b3","jl 0x2a"]],"recomp":[["0x485007","cmp dword ptr [ebp - 0x110], 0x64 \t(pedestrn.c:3840)"],["0x48500e","jge 0x18"],["0x485014","mov byte ptr [ebp - 0x100], 0 \t(pedestrn.c:3841)"],["0x48501b","mov eax, dword ptr [ebp - 0x108] \t(pedestrn.c:3842)"],["0x485021","add dword ptr [ebp - 0x114], eax"],["0x485027","jmp 0x25 \t(pedestrn.c:3843)"]]},{"both":[["0x4605b9","lea eax, [ebp - 0x100] \t(pedestrn.c:3844)","0x48502c"],["0x4605bf","push eax","0x485032"]]},{"orig":[["0x4605c0","mov eax, dword ptr [ebp - 0x114]"]],"recomp":[["0x485033","mov eax, dword ptr [ebp - 0x110]"]]},{"both":[["0x4605c6","sub eax, 0x64","0x485039"],["0x4605c9","push eax","0x48503c"],["0x4605ca","call GetPowerupMessage (FUNCTION)","0x48503d"],["0x4605cf","add esp, 8","0x485042"]]},{"orig":[["0x4605d2","mov eax, dword ptr [ebp - 0x10c]"],["0x4605d8","add dword ptr [ebp - 0x108], eax"],["0x4605de","jmp 0x13"],["0x4605e3","mov byte ptr [ebp - 0x100], 0"],["0x4605ea","mov eax, dword ptr [ebp - 0x10c]"],["0x4605f0","add dword ptr [ebp - 0x118], eax"]],"recomp":[["0x485045","mov eax, dword ptr [ebp - 0x108] \t(pedestrn.c:3845)"],["0x48504b","add dword ptr [ebp - 0x11c], eax"]]},{"both":[["0x4605f6","lea eax, [ebp - 0x100] \t(pedestrn.c:3847)","0x485051"],["0x4605fc","push eax","0x485057"]]},{"orig":[["0x4605fd","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x485058","mov eax, dword ptr [ebp - 0x108]"]]},{"both":[["0x460603","push eax","0x48505e"]]},{"orig":[["0x460604","mov eax, dword ptr [ebp - 0x114]"]],"recomp":[["0x48505f","mov eax, dword ptr [ebp - 0x110]"]]},{"both":[["0x46060a","push eax","0x485065"],["0x46060b","push '%6d %5d %s\\n' (STRING)","0x485066"]]},{"orig":[["0x460610","mov eax, dword ptr [ebp - 0x110]"]],"recomp":[["0x48506b","mov eax, dword ptr [ebp - 0x10c]"]]},{"both":[["0x460616","push eax","0x485071"],["0x460617","call fprintf (FUNCTION)","0x485072"],["0x46061c","add esp, 0x14","0x485077"]]},{"orig":[["0x46061f","jmp -0x121"]],"recomp":[["0x48507a","jmp -0x122 \t(pedestrn.c:3849)"]]},{"both":[["0x460624","push '\\n\\nSUMMARY:\\n\\n' (STRING) \t(pedestrn.c:3850)","0x48507f"]]},{"orig":[["0x460629","mov eax, dword ptr [ebp - 0x110]"]],"recomp":[["0x485084","mov eax, dword ptr [ebp - 0x10c]"]]},{"both":[["0x46062f","push eax","0x48508a"],["0x460630","call fprintf (FUNCTION)","0x48508b"],["0x460635","add esp, 8","0x485090"]]},{"orig":[["0x460638","mov eax, dword ptr [ebp - 0x118]"]],"recomp":[["0x485093","mov eax, dword ptr [ebp - 0x114] \t(pedestrn.c:3851)"]]},{"both":[["0x46063e","push eax","0x485099"],["0x46063f","push 'Peds: %5d\\n' (STRING)","0x48509a"]]},{"orig":[["0x460644","mov eax, dword ptr [ebp - 0x110]"]],"recomp":[["0x48509f","mov eax, dword ptr [ebp - 0x10c]"]]},{"both":[["0x46064a","push eax","0x4850a5"],["0x46064b","call fprintf (FUNCTION)","0x4850a6"],["0x460650","add esp, 0xc","0x4850ab"]]},{"orig":[["0x460653","mov eax, dword ptr [ebp - 0x108]"]],"recomp":[["0x4850ae","mov eax, dword ptr [ebp - 0x11c] \t(pedestrn.c:3852)"]]},{"both":[["0x460659","push eax","0x4850b4"],["0x46065a","push 'Powerups: %5d\\n' (STRING)","0x4850b5"]]},{"orig":[["0x46065f","mov eax, dword ptr [ebp - 0x110]"]],"recomp":[["0x4850ba","mov eax, dword ptr [ebp - 0x10c]"]]},{"both":[["0x460665","push eax","0x4850c0"],["0x460666","call fprintf (FUNCTION)","0x4850c1"],["0x46066b","add esp, 0xc","0x4850c6"],["0x46066e","push '\\n\\n\\n\\n' (STRING) \t(pedestrn.c:3853)","0x4850c9"]]},{"orig":[["0x460673","mov eax, dword ptr [ebp - 0x110]"]],"recomp":[["0x4850ce","mov eax, dword ptr [ebp - 0x10c]"]]},{"both":[["0x460679","push eax","0x4850d4"],["0x46067a","call fprintf (FUNCTION)","0x4850d5"],["0x46067f","add esp, 8","0x4850da"]]},{"orig":[["0x460682","mov eax, dword ptr [ebp - 0x110]"]],"recomp":[["0x4850dd","mov eax, dword ptr [ebp - 0x10c] \t(pedestrn.c:3854)"]]},{"both":[["0x460688","push eax","0x4850e3"],["0x460689","call fclose (FUNCTION)","0x4850e4"],["0x46068e","add esp, 4","0x4850e9"],["0x460691","pop edi \t(pedestrn.c:3855)","0x4850ec"],["0x460692","pop esi","0x4850ed"],["0x460693","pop ebx","0x4850ee"],["0x460694","leave ","0x4850ef"],["0x460695","ret ","0x4850f0"]]}]]]},{"address":"0x460696","name":"RenderProximityRays","matching":0.5996592844974447,"recomp":"0x4850f1","diff":[["@@ -0x460696,40 +0x4850f1,37 @@",[{"both":[["0x460696","push ebp \t(pedestrn.c:3859)","0x4850f1"],["0x460697","mov ebp, esp","0x4850f2"]]},{"orig":[["0x460699","sub esp, 0xa0"]],"recomp":[["0x4850f4","sub esp, 0xac"]]},{"both":[["0x46069f","push ebx","0x4850fa"],["0x4606a0","push esi","0x4850fb"],["0x4606a1","push edi","0x4850fc"],["0x4606a2","call GetTotalTime (FUNCTION) \t(pedestrn.c:3878)","0x4850fd"],["0x4606a7","mov dword ptr [ebp - 0x64], eax","0x485102"],["0x4606aa","push 0x1e \t(pedestrn.c:3879)","0x485105"],["0x4606ac","call StartPipingSession (FUNCTION)","0x485107"],["0x4606b1","add esp, 4","0x48510c"],["0x4606b4","mov dword ptr [ebp - 0x68], 0 \t(pedestrn.c:3880)","0x48510f"],["0x4606bb","jmp 0x3","0x485116"],["0x4606c0","inc dword ptr [ebp - 0x68]","0x48511b"],["0x4606c3","cmp dword ptr [ebp - 0x68], 0x14","0x48511e"]]},{"orig":[["0x4606c7","jge 0x3ee"]],"recomp":[["0x485122","jae 0x432"]]},{"both":[["0x4606cd","mov eax, dword ptr [ebp - 0x68] \t(pedestrn.c:3881)","0x485128"],["0x4606d0","lea eax, [eax + eax*2]","0x48512b"],["0x4606d3","cmp dword ptr [eax*4 + gProximity_rays[0].start_time (UNK)], 0","0x48512e"]]},{"orig":[["0x4606db","je 0x3d5"]],"recomp":[["0x485136","jne 0x5"],["0x48513c","jmp -0x26 \t(pedestrn.c:3882)"]]},{"both":[["0x4606e1","mov eax, dword ptr [ebp - 0x64] \t(pedestrn.c:3884)","0x485141"],["0x4606e4","mov ecx, dword ptr [ebp - 0x68]","0x485144"],["0x4606e7","lea ecx, [ecx + ecx*2]","0x485147"],["0x4606ea","sub eax, dword ptr [ecx*4 + gProximity_rays[0].start_time (UNK)]","0x48514a"],["0x4606f1","cmp eax, 0x1f4","0x485151"]]},{"orig":[["0x4606f6","jb 0x16"],["0x4606fc","mov eax, dword ptr [ebp - 0x68]"],["0x4606ff","lea eax, [eax + eax*2]"],["0x460702","mov dword ptr [eax*4 + gProximity_rays[0].start_time (UNK)], 0"],["0x46070d","jmp 0x3a4"]],"recomp":[["0x485156","jae 0x3e8"]]},{"both":[["0x460712","mov eax, dword ptr [ebp - 0x68] \t(pedestrn.c:3888)","0x48515c"],["0x460715","lea eax, [eax + eax*2]","0x48515f"],["0x460718","mov eax, dword ptr [eax*4 + gProximity_rays[0].start_time (UNK)]","0x485162"],["0x46071f","push eax","0x485169"],["0x460720","mov eax, dword ptr [ebp - 0x68]","0x48516a"],["0x460723","lea eax, [eax + eax*2]","0x48516d"],["0x460726","mov eax, dword ptr [eax*4 + gProximity_rays[0].ped (UNK)]","0x485170"],["0x46072d","sub eax, dword ptr [gPedestrian_array (DATA)]","0x485177"],["0x460733","mov ecx, 0xe4","0x48517d"],["0x460738","cdq ","0x485182"]]}]],["@@ -0x46075c,183 +0x4851a6,195 @@",[{"both":[["0x46075c","mov eax, dword ptr [eax*4 + gProximity_rays[0].car (DATA)]","0x4851a6"],["0x460763","mov eax, dword ptr [eax + 0x66c]","0x4851ad"],["0x460769","shl eax, 4","0x4851b3"],["0x46076c","lea eax, [eax + eax*2]","0x4851b6"],["0x46076f","mov ecx, dword ptr [ebp - 0x68]","0x4851b9"],["0x460772","lea ecx, [ecx + ecx*2]","0x4851bc"],["0x460775","mov ecx, dword ptr [ecx*4 + gProximity_rays[0].car (DATA)]","0x4851bf"],["0x46077c","mov eax, dword ptr [eax + ecx + 0x12b8]","0x4851c6"],["0x460783","mov eax, dword ptr [eax + 0x18]","0x4851cd"],["0x460786","mov dword ptr [ebp - 0x54], eax","0x4851d0"]]},{"orig":[["0x460789","mov dword ptr [ebp - 0x90], 0"]],"recomp":[["0x4851d3","mov dword ptr [ebp - 0x18], 0 \t(pedestrn.c:3891)"]]},{"both":[["0x460793","mov eax, dword ptr [ebp - 0x54]","0x4851da"],["0x460796","fld dword ptr [eax + 0x44]","0x4851dd"],["0x460799","mov eax, dword ptr [ebp - 0x54]","0x4851e0"],["0x46079c","fsub dword ptr [eax + 0x38]","0x4851e3"],["0x46079f","fdiv dword ptr [-5.0 (FLOAT)]","0x4851e6"]]},{"orig":[["0x4607a5","fstp dword ptr [ebp - 0x8c]"],["0x4607ab","mov dword ptr [ebp - 0x88], 0"]],"recomp":[["0x4851ec","fstp dword ptr [ebp - 0x14]"],["0x4851ef","mov dword ptr [ebp - 0x10], 0"],["0x4851f6","mov eax, dword ptr [ebp - 0x68] \t(pedestrn.c:3892)"],["0x4851f9","lea eax, [eax + eax*2]"],["0x4851fc","mov eax, dword ptr [eax*4 + gProximity_rays[0].car (DATA)]"],["0x485203","mov eax, dword ptr [eax + 0xc]"],["0x485206","add eax, 0x2c"],["0x485209","push eax"],["0x48520a","lea eax, [ebp - 0x18]"],["0x48520d","push eax"],["0x48520e","lea eax, [ebp - 0x90]"],["0x485214","push eax"],["0x485215","call VCIMatrix34ApplyV (FUNCTION)"],["0x48521a","add esp, 0xc"],["0x48521d","mov eax, dword ptr [ebp - 0x68] \t(pedestrn.c:3893)"],["0x485220","lea eax, [eax + eax*2]"],["0x485223","mov eax, dword ptr [eax*4 + gProximity_rays[0].car (DATA)]"],["0x48522a","fld dword ptr [eax + 0x9c]"],["0x485230","fadd dword ptr [ebp - 0x90]"],["0x485236","fstp dword ptr [ebp - 0x34]"],["0x485239","mov eax, dword ptr [ebp - 0x68]"],["0x48523c","lea eax, [eax + eax*2]"],["0x48523f","mov eax, dword ptr [eax*4 + gProximity_rays[0].car (DATA)]"],["0x485246","fld dword ptr [eax + 0xa0]"],["0x48524c","fadd dword ptr [ebp - 0x8c]"],["0x485252","fstp dword ptr [ebp - 0x30]"],["0x485255","mov eax, dword ptr [ebp - 0x68]"],["0x485258","lea eax, [eax + eax*2]"],["0x48525b","mov eax, dword ptr [eax*4 + gProximity_rays[0].car (DATA)]"],["0x485262","fld dword ptr [eax + 0xa4]"],["0x485268","fadd dword ptr [ebp - 0x88]"],["0x48526e","fstp dword ptr [ebp - 0x2c]"],["0x485271","push gCamera_to_world (DATA) \t(pedestrn.c:3894)"],["0x485276","lea eax, [ebp - 0x34]"],["0x485279","push eax"],["0x48527a","lea eax, [ebp - 0x9c]"],["0x485280","push eax"],["0x485281","call DRMatrix34TApplyP (FUNCTION)"],["0x485286","add esp, 0xc"]]},{"both":[["0x4607b5","mov dword ptr [ebp - 0x84], 0 \t(pedestrn.c:3896)","0x485289"],["0x4607bf","mov eax, dword ptr [ebp - 0x68]","0x485293"],["0x4607c2","lea eax, [eax + eax*2]","0x485296"],["0x4607c5","mov eax, dword ptr [eax*4 + gProximity_rays[0].ped (UNK)]","0x485299"],["0x4607cc","mov eax, dword ptr [eax + 0x48]","0x4852a0"],["0x4607cf","fld dword ptr [eax + 0x3c]","0x4852a3"],["0x4607d2","fdiv dword ptr [2.0 (FLOAT)]","0x4852a6"],["0x4607d8","fstp dword ptr [ebp - 0x80]","0x4852ac"],["0x4607db","mov dword ptr [ebp - 0x7c], 0","0x4852af"]]},{"orig":[["0x4607e2","mov eax, dword ptr [ebp - 0x68]"],["0x4607e5","lea eax, [eax + eax*2]"],["0x4607e8","mov eax, dword ptr [eax*4 + gProximity_rays[0].car (DATA)]"],["0x4607ef","mov eax, dword ptr [eax + 0xc]"],["0x4607f2","add eax, 0x2c"],["0x4607f5","push eax"],["0x4607f6","lea eax, [ebp - 0x90]"],["0x4607fc","push eax"],["0x4607fd","lea eax, [ebp - 0x18]"],["0x460800","push eax"],["0x460801","call BrMatrix34ApplyV (FUNCTION)"],["0x460806","add esp, 0xc"],["0x460809","mov eax, dword ptr [ebp - 0x68]"],["0x46080c","lea eax, [eax + eax*2]"],["0x46080f","mov eax, dword ptr [eax*4 + gProximity_rays[0].car (DATA)]"],["0x460816","fld dword ptr [eax + 0x9c]"],["0x46081c","fadd dword ptr [ebp - 0x18]"],["0x46081f","fstp dword ptr [ebp - 0x34]"],["0x460822","mov eax, dword ptr [ebp - 0x68]"],["0x460825","lea eax, [eax + eax*2]"],["0x460828","mov eax, dword ptr [eax*4 + gProximity_rays[0].car (DATA)]"],["0x46082f","fld dword ptr [eax + 0xa0]"],["0x460835","fadd dword ptr [ebp - 0x14]"],["0x460838","fstp dword ptr [ebp - 0x30]"],["0x46083b","mov eax, dword ptr [ebp - 0x68]"],["0x46083e","lea eax, [eax + eax*2]"],["0x460841","mov eax, dword ptr [eax*4 + gProximity_rays[0].car (DATA)]"],["0x460848","fld dword ptr [eax + 0xa4]"],["0x46084e","fadd dword ptr [ebp - 0x10]"],["0x460851","fstp dword ptr [ebp - 0x2c]"]],"recomp":[]},{"both":[["0x460854","mov eax, dword ptr [ebp - 0x68] \t(pedestrn.c:3897)","0x4852b6"],["0x460857","lea eax, [eax + eax*2]","0x4852b9"],["0x46085a","mov eax, dword ptr [eax*4 + gProximity_rays[0].ped (UNK)]","0x4852bc"],["0x460861","fld dword ptr [eax + 0x94]","0x4852c3"],["0x460867","fadd dword ptr [ebp - 0x84]","0x4852c9"],["0x46086d","fstp dword ptr [ebp - 0x24]","0x4852cf"],["0x460870","mov eax, dword ptr [ebp - 0x68]","0x4852d2"],["0x460873","lea eax, [eax + eax*2]","0x4852d5"],["0x460876","mov eax, dword ptr [eax*4 + gProximity_rays[0].ped (UNK)]","0x4852d8"],["0x46087d","fld dword ptr [eax + 0x98]","0x4852df"],["0x460883","fadd dword ptr [ebp - 0x80]","0x4852e5"],["0x460886","fstp dword ptr [ebp - 0x20]","0x4852e8"],["0x460889","mov eax, dword ptr [ebp - 0x68]","0x4852eb"],["0x46088c","lea eax, [eax + eax*2]","0x4852ee"],["0x46088f","mov eax, dword ptr [eax*4 + gProximity_rays[0].ped (UNK)]","0x4852f1"],["0x460896","fld dword ptr [eax + 0x9c]","0x4852f8"],["0x46089c","fadd dword ptr [ebp - 0x7c]","0x4852fe"],["0x46089f","fstp dword ptr [ebp - 0x1c]","0x485301"],["0x4608a2","push gCamera_to_world (DATA) \t(pedestrn.c:3898)","0x485304"]]},{"orig":[["0x4608a7","lea eax, [ebp - 0x34]"],["0x4608aa","push eax"],["0x4608ab","lea eax, [ebp - 0x9c]"],["0x4608b1","push eax"],["0x4608b2","call DRMatrix34TApplyP (FUNCTION)"],["0x4608b7","add esp, 0xc"],["0x4608ba","push gCamera_to_world (DATA)"]],"recomp":[]},{"both":[["0x4608bf","lea eax, [ebp - 0x24]","0x485309"],["0x4608c2","push eax","0x48530c"],["0x4608c3","lea eax, [ebp - 0x60]","0x48530d"],["0x4608c6","push eax","0x485310"],["0x4608c7","call DRMatrix34TApplyP (FUNCTION)","0x485311"],["0x4608cc","add esp, 0xc","0x485316"],["0x4608cf","fld dword ptr [ebp - 0x60] \t(pedestrn.c:3900)","0x485319"],["0x4608d2","fsub dword ptr [ebp - 0x9c]","0x48531c"]]},{"orig":[["0x4608d8","fstp dword ptr [ebp - 0x78]"]],"recomp":[["0x485322","fstp dword ptr [ebp - 0xc]"]]},{"both":[["0x4608db","fld dword ptr [ebp - 0x5c]","0x485325"],["0x4608de","fsub dword ptr [ebp - 0x98]","0x485328"]]},{"orig":[["0x4608e4","fstp dword ptr [ebp - 0x74]"]],"recomp":[["0x48532e","fstp dword ptr [ebp - 8]"]]},{"both":[["0x4608e7","fld dword ptr [ebp - 0x58]","0x485331"],["0x4608ea","fsub dword ptr [ebp - 0x94]","0x485334"]]},{"orig":[["0x4608f0","fstp dword ptr [ebp - 0x70]"],["0x4608f3","fld dword ptr [ebp - 0x70]"],["0x4608f6","fmul dword ptr [ebp - 0x70]"],["0x4608f9","fld dword ptr [ebp - 0x74]"],["0x4608fc","fmul dword ptr [ebp - 0x74]"]],"recomp":[["0x48533a","fstp dword ptr [ebp - 4]"],["0x48533d","fld dword ptr [ebp - 4] \t(pedestrn.c:3901)"],["0x485340","fmul dword ptr [ebp - 4]"],["0x485343","fld dword ptr [ebp - 0xc]"],["0x485346","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x4608ff","faddp st(1)","0x485349"]]},{"orig":[["0x460901","fld dword ptr [ebp - 0x78]"],["0x460904","fmul dword ptr [ebp - 0x78]"]],"recomp":[["0x48534b","fld dword ptr [ebp - 8]"],["0x48534e","fmul dword ptr [ebp - 8]"]]},{"both":[["0x460907","faddp st(1)","0x485351"]]},{"orig":[["0x460909","call "]],"recomp":[["0x485353","sub esp, 8"],["0x485356","fstp qword ptr [esp]"],["0x485359","call _sqrt (UNK)"],["0x48535e","add esp, 8"]]},{"both":[["0x46090e","fstp dword ptr [ebp - 0x28]","0x485361"]]},{"orig":[["0x460911","fld dword ptr [ebp - 0x70]"],["0x460914","fmul dword ptr [ebp - 0x70]"],["0x460917","fld dword ptr [ebp - 0x74]"],["0x46091a","fmul dword ptr [ebp - 0x74]"]],"recomp":[["0x485364","fld dword ptr [ebp - 4] \t(pedestrn.c:3902)"],["0x485367","fmul dword ptr [ebp - 4]"],["0x48536a","fld dword ptr [ebp - 0xc]"],["0x48536d","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x46091d","faddp st(1)","0x485370"]]},{"orig":[["0x46091f","fld dword ptr [ebp - 0x78]"],["0x460922","fmul dword ptr [ebp - 0x78]"]],"recomp":[["0x485372","fld dword ptr [ebp - 8]"],["0x485375","fmul dword ptr [ebp - 8]"]]},{"both":[["0x460925","faddp st(1)","0x485378"]]},{"orig":[["0x460927","call "],["0x46092c","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"]],"recomp":[["0x48537a","sub esp, 8"],["0x48537d","fstp qword ptr [esp]"],["0x485380","call _sqrt (UNK)"],["0x485385","add esp, 8"]]},{"both":[["0x460932","fstp dword ptr [ebp - 0xa0]","0x485388"]]},{"orig":[["0x460938","fnstsw ax"],["0x46093a","test ah, 0x41"],["0x46093d","jne 0x35"]],"recomp":[["0x48538e","cmp dword ptr [ebp - 0xa0], 0x34800000"],["0x485398","jle 0x35"]]},{"both":[["0x460943","fld qword ptr [1.0 (FLOAT)]","0x48539e"],["0x460949","fdiv dword ptr [ebp - 0xa0]","0x4853a4"],["0x46094f","fst dword ptr [ebp - 0xa0]","0x4853aa"]]},{"orig":[["0x460955","fmul dword ptr [ebp - 0x78]"],["0x460958","fstp dword ptr [ebp - 0x78]"],["0x46095b","fld dword ptr [ebp - 0x74]"]],"recomp":[["0x4853b0","fmul dword ptr [ebp - 0xc]"],["0x4853b3","fstp dword ptr [ebp - 0xc]"],["0x4853b6","fld dword ptr [ebp - 8]"]]},{"both":[["0x46095e","fmul dword ptr [ebp - 0xa0]","0x4853b9"]]},{"orig":[["0x460964","fstp dword ptr [ebp - 0x74]"],["0x460967","fld dword ptr [ebp - 0x70]"]],"recomp":[["0x4853bf","fstp dword ptr [ebp - 8]"],["0x4853c2","fld dword ptr [ebp - 4]"]]},{"both":[["0x46096a","fmul dword ptr [ebp - 0xa0]","0x4853c5"]]},{"orig":[["0x460970","fstp dword ptr [ebp - 0x70]"]],"recomp":[["0x4853cb","fstp dword ptr [ebp - 4]"]]},{"both":[["0x460973","jmp 0x15","0x4853ce"]]},{"orig":[["0x460978","mov dword ptr [ebp - 0x78], 0x3f800000"],["0x46097f","mov dword ptr [ebp - 0x74], 0"],["0x460986","mov dword ptr [ebp - 0x70], 0"],["0x46098d","mov eax, dword ptr [ebp - 0x9c]"],["0x460993","mov dword ptr [ebp - 0x40], eax"],["0x460996","mov eax, dword ptr [ebp - 0x98]"],["0x46099c","mov dword ptr [ebp - 0x3c], eax"],["0x46099f","mov eax, dword ptr [ebp - 0x94]"],["0x4609a5","mov dword ptr [ebp - 0x38], eax"]],"recomp":[["0x4853d3","mov dword ptr [ebp - 0xc], 0x3f800000"],["0x4853da","mov dword ptr [ebp - 8], 0"],["0x4853e1","mov dword ptr [ebp - 4], 0"],["0x4853e8","lea eax, [ebp - 0x9c] \t(pedestrn.c:3904)"],["0x4853ee","lea ecx, [ebp - 0x40]"],["0x4853f1","mov edx, dword ptr [eax]"],["0x4853f3","mov dword ptr [ecx], edx"],["0x4853f5","mov edx, dword ptr [eax + 4]"],["0x4853f8","mov dword ptr [ecx + 4], edx"],["0x4853fb","mov eax, dword ptr [eax + 8]"],["0x4853fe","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x4609a8","fld dword ptr [ebp - 0x20] \t(pedestrn.c:3906)","0x485401"]]},{"orig":[],"recomp":[["0x485404","fadd dword ptr [ebp - 0x30]"]]},{"both":[["0x4609ab","fadd dword ptr [ebp - 0x1c]","0x485407"],["0x4609ae","fadd dword ptr [ebp - 0x2c]","0x48540a"],["0x4609b1","fadd dword ptr [ebp - 0x24]","0x48540d"],["0x4609b4","fadd dword ptr [ebp - 0x34]","0x485410"]]},{"orig":[["0x4609b7","fadd dword ptr [ebp - 0x30]"],["0x4609ba","fstp dword ptr [ebp - 0x6c]"]],"recomp":[]},{"both":[["0x4609bd","mov eax, dword ptr [ebp - 0x64]","0x485413"]]},{"orig":[["0x4609c0","add eax, dword ptr [ebp - 0x6c]"]],"recomp":[["0x485416","mov dword ptr [ebp - 0xac], eax"],["0x48541c","mov dword ptr [ebp - 0xa8], 0"],["0x485426","fild qword ptr [ebp - 0xac]"],["0x48542c","faddp st(1)"],["0x48542e","fst dword ptr [ebp - 0x6c]"],["0x485431","call __ftol (UNK) \t(pedestrn.c:3907)"]]},{"both":[["0x4609c3","push eax","0x485436"]]},{"orig":[["0x4609c4","call "]],"recomp":[["0x485437","call srand (FUNCTION)"]]},{"both":[["0x4609c9","add esp, 4","0x48543c"],["0x4609cc","mov dword ptr [ebp - 0x44], 0 \t(pedestrn.c:3909)","0x48543f"]]},{"orig":[["0x4609d3","fld dword ptr [ebp - 0x78]"],["0x4609d6","fmul dword ptr [ebp - 0x44]"],["0x4609d9","fstp dword ptr [ebp - 0xc]"],["0x4609dc","fld dword ptr [ebp - 0x74]"],["0x4609df","fmul dword ptr [ebp - 0x44]"],["0x4609e2","fstp dword ptr [ebp - 8]"],["0x4609e5","fld dword ptr [ebp - 0x70]"],["0x4609e8","fmul dword ptr [ebp - 0x44]"],["0x4609eb","fstp dword ptr [ebp - 4]"]],"recomp":[["0x485446","mov eax, dword ptr [ebp - 0x44] \t(pedestrn.c:3911)"],["0x485449","mov dword ptr [ebp - 0xa4], eax"]]},{"both":[["0x4609ee","fld dword ptr [ebp - 0xc]","0x48544f"]]},{"orig":[["0x4609f1","fadd dword ptr [ebp - 0x9c]"]],"recomp":[["0x485452","fmul dword ptr [ebp - 0xa4]"],["0x485458","fstp dword ptr [ebp - 0x78]"],["0x48545b","fld dword ptr [ebp - 8]"],["0x48545e","fmul dword ptr [ebp - 0xa4]"],["0x485464","fstp dword ptr [ebp - 0x74]"],["0x485467","fld dword ptr [ebp - 4]"],["0x48546a","fmul dword ptr [ebp - 0xa4]"],["0x485470","fstp dword ptr [ebp - 0x70]"],["0x485473","fld dword ptr [ebp - 0x9c] \t(pedestrn.c:3912)"],["0x485479","fadd dword ptr [ebp - 0x78]"]]},{"both":[["0x4609f7","fstp dword ptr [ebp - 0x50]","0x48547c"]]},{"orig":[["0x4609fa","fld dword ptr [ebp - 8]"],["0x4609fd","fadd dword ptr [ebp - 0x98]"]],"recomp":[["0x48547f","fld dword ptr [ebp - 0x98]"],["0x485485","fadd dword ptr [ebp - 0x74]"]]},{"both":[["0x460a03","fstp dword ptr [ebp - 0x4c]","0x485488"]]},{"orig":[["0x460a06","fld dword ptr [ebp - 4]"],["0x460a09","fadd dword ptr [ebp - 0x94]"]],"recomp":[["0x48548b","fld dword ptr [ebp - 0x94]"],["0x485491","fadd dword ptr [ebp - 0x70]"]]},{"both":[["0x460a0f","fstp dword ptr [ebp - 0x48]","0x485494"],["0x460a12","push 0x3dcccccd \t(pedestrn.c:3913)","0x485497"],["0x460a17","call SRandomPosNeg (FUNCTION)","0x48549c"],["0x460a1c","add esp, 4","0x4854a1"],["0x460a1f","fadd dword ptr [ebp - 0x50]","0x4854a4"],["0x460a22","fstp dword ptr [ebp - 0x50]","0x4854a7"],["0x460a25","push 0x3dcccccd \t(pedestrn.c:3914)","0x4854aa"],["0x460a2a","call SRandomPosNeg (FUNCTION)","0x4854af"],["0x460a2f","add esp, 4","0x4854b4"],["0x460a32","fadd dword ptr [ebp - 0x4c]","0x4854b7"]]}]],["@@ -0x460a51,43 +0x4854d6,49 @@",[{"both":[["0x460a51","mov eax, dword ptr [ebp + 0xc]","0x4854d6"],["0x460a54","push eax","0x4854d9"],["0x460a55","mov eax, dword ptr [ebp + 8]","0x4854da"],["0x460a58","push eax","0x4854dd"],["0x460a59","lea eax, [ebp - 0x40]","0x4854de"],["0x460a5c","push eax","0x4854e1"],["0x460a5d","lea eax, [ebp - 0x50]","0x4854e2"],["0x460a60","push eax","0x4854e5"],["0x460a61","call DrawLine3D (FUNCTION)","0x4854e6"],["0x460a66","add esp, 0x14","0x4854eb"]]},{"orig":[["0x460a69","mov eax, dword ptr [ebp - 0x50]"],["0x460a6c","mov dword ptr [ebp - 0x40], eax"],["0x460a6f","mov eax, dword ptr [ebp - 0x4c]"],["0x460a72","mov dword ptr [ebp - 0x3c], eax"],["0x460a75","mov eax, dword ptr [ebp - 0x48]"],["0x460a78","mov dword ptr [ebp - 0x38], eax"]],"recomp":[["0x4854ee","lea eax, [ebp - 0x50] \t(pedestrn.c:3917)"],["0x4854f1","lea ecx, [ebp - 0x40]"],["0x4854f4","mov edx, dword ptr [eax]"],["0x4854f6","mov dword ptr [ecx], edx"],["0x4854f8","mov edx, dword ptr [eax + 4]"],["0x4854fb","mov dword ptr [ecx + 4], edx"],["0x4854fe","mov eax, dword ptr [eax + 8]"],["0x485501","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x460a7b","fld dword ptr [ebp - 0x44] \t(pedestrn.c:3918)","0x485504"],["0x460a7e","fadd dword ptr [0.05000000074505806 (FLOAT)]","0x485507"],["0x460a84","fstp dword ptr [ebp - 0x44]","0x48550d"],["0x460a87","fld dword ptr [ebp - 0x44] \t(pedestrn.c:3919)","0x485510"],["0x460a8a","fcomp dword ptr [ebp - 0x28]","0x485513"],["0x460a8d","fnstsw ax","0x485516"],["0x460a8f","test ah, 1","0x485518"]]},{"orig":[["0x460a92","jne -0xc5"]],"recomp":[["0x48551b","jne -0xdb"]]},{"both":[["0x460a98","mov eax, dword ptr [gProx_ray_shade_table (DATA)] \t(pedestrn.c:3920)","0x485521"],["0x460a9d","push eax","0x485526"],["0x460a9e","mov eax, dword ptr [ebp + 0xc]","0x485527"],["0x460aa1","push eax","0x48552a"],["0x460aa2","mov eax, dword ptr [ebp + 8]","0x48552b"],["0x460aa5","push eax","0x48552e"],["0x460aa6","lea eax, [ebp - 0x40]","0x48552f"],["0x460aa9","push eax","0x485532"],["0x460aaa","lea eax, [ebp - 0x60]","0x485533"],["0x460aad","push eax","0x485536"],["0x460aae","call DrawLine3D (FUNCTION)","0x485537"],["0x460ab3","add esp, 0x14","0x48553c"]]},{"orig":[["0x460ab6","jmp -0x3fb"]],"recomp":[["0x48553f","jmp 0x11 \t(pedestrn.c:3921)"],["0x485544","mov eax, dword ptr [ebp - 0x68] \t(pedestrn.c:3922)"],["0x485547","lea eax, [eax + eax*2]"],["0x48554a","mov dword ptr [eax*4 + gProximity_rays[0].start_time (UNK)], 0"],["0x485555","jmp -0x43f \t(pedestrn.c:3924)"]]},{"both":[["0x460abb","call EndPipingSession (FUNCTION) \t(pedestrn.c:3925)","0x48555a"],["0x460ac0","pop edi \t(pedestrn.c:3926)","0x48555f"],["0x460ac1","pop esi","0x485560"],["0x460ac2","pop ebx","0x485561"],["0x460ac3","leave ","0x485562"],["0x460ac4","ret ","0x485563"]]}]]]},{"address":"0x460ac5","name":"AdjustProxRay","matching":0.8505747126436781,"recomp":"0x485564","diff":[["@@ -0x460ac5,20 +0x485564,16 @@",[{"both":[["0x460ac5","push ebp \t(pedestrn.c:3930)","0x485564"],["0x460ac6","mov ebp, esp","0x485565"],["0x460ac8","push ebx","0x485567"],["0x460ac9","push esi","0x485568"],["0x460aca","push edi","0x485569"]]},{"orig":[["0x460acb","mov eax, dword ptr [ebp + 0xc]"],["0x460ace","and eax, 0xff00"],["0x460ad3","xor ecx, ecx"],["0x460ad5","and ecx, 0xffffff00"],["0x460adb","cmp eax, ecx"]],"recomp":[["0x48556a","cmp byte ptr [ebp + 0xd], 0 \t(pedestrn.c:3932)"]]},{"both":[["0x460add","jne 0x1c","0x48556e"],["0x460ae3","mov eax, gProgram_state (DATA) \t(pedestrn.c:3933)","0x485574"],["0x460ae8","add eax, 0xb0","0x485579"],["0x460aed","mov ecx, dword ptr [ebp + 8]","0x48557e"],["0x460af0","lea ecx, [ecx + ecx*2]","0x485581"],["0x460af3","mov dword ptr [ecx*4 + gProximity_rays[0].car (DATA)], eax","0x485584"],["0x460afa","jmp 0x2a \t(pedestrn.c:3934)","0x48558b"],["0x460aff","mov eax, dword ptr [ebp + 0xc] \t(pedestrn.c:3935)","0x485590"],["0x460b02","and eax, 0xff","0x485593"],["0x460b07","push eax","0x485598"]]}]],["@@ -0x460b33,10 +0x4855c4,17 @@",[{"both":[["0x460b33","shl eax, 3","0x4855c4"],["0x460b36","sub eax, ecx","0x4855c7"],["0x460b38","lea eax, [ecx + eax*8]","0x4855c9"],["0x460b3b","shl eax, 2","0x4855cc"],["0x460b3e","add eax, dword ptr [gPedestrian_array (DATA)]","0x4855cf"],["0x460b44","mov ecx, dword ptr [ebp + 8]","0x4855d5"],["0x460b47","lea ecx, [ecx + ecx*2]","0x4855d8"],["0x460b4a","mov dword ptr [ecx*4 + gProximity_rays[0].ped (UNK)], eax","0x4855db"],["0x460b51","mov eax, dword ptr [ebp + 0x14] \t(pedestrn.c:3938)","0x4855e2"],["0x460b54","mov ecx, dword ptr [ebp + 8]","0x4855e5"]]},{"orig":[],"recomp":[["0x4855e8","lea ecx, [ecx + ecx*2]"],["0x4855eb","mov dword ptr [ecx*4 + gProximity_rays[0].start_time (UNK)], eax"],["0x4855f2","pop edi \t(pedestrn.c:3939)"],["0x4855f3","pop esi"],["0x4855f4","pop ebx"],["0x4855f5","leave "],["0x4855f6","ret "]]}]]]},{"address":"0x460b66","name":"ReceivedPedestrian","matching":0.9030470914127424,"recomp":"0x4855f7","diff":[["@@ -0x460b66,25 +0x4855f7,24 @@",[{"both":[["0x460b66","push ebp \t(pedestrn.c:3943)","0x4855f7"],["0x460b67","mov ebp, esp","0x4855f8"],["0x460b69","sub esp, 0x24","0x4855fa"],["0x460b6c","push ebx","0x4855fd"],["0x460b6d","push esi","0x4855fe"],["0x460b6e","push edi","0x4855ff"],["0x460b6f","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:3954)","0x485600"],["0x460b72","movsx eax, word ptr [eax + 4]","0x485603"],["0x460b76","test eax, eax","0x485607"]]},{"orig":[["0x460b78","jl 0x13"]],"recomp":[["0x485609","jl 0x4fa"]]},{"both":[["0x460b7e","mov eax, dword ptr [ebp + 8]","0x48560f"],["0x460b81","movsx eax, word ptr [eax + 4]","0x485612"],["0x460b85","cmp eax, dword ptr [gPed_count (DATA)]","0x485616"]]},{"orig":[["0x460b8b","jl 0x5"],["0x460b91","jmp 0x501"]],"recomp":[["0x48561c","jge 0x4e7"]]},{"both":[["0x460b96","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:3955)","0x485622"],["0x460b99","movsx eax, word ptr [eax + 4]","0x485625"],["0x460b9d","mov ecx, eax","0x485629"],["0x460b9f","shl eax, 3","0x48562b"],["0x460ba2","sub eax, ecx","0x48562e"],["0x460ba4","lea eax, [ecx + eax*8]","0x485630"],["0x460ba7","shl eax, 2","0x485633"],["0x460baa","add eax, dword ptr [gPedestrian_array (DATA)]","0x485636"],["0x460bb0","mov dword ptr [ebp - 0x18], eax","0x48563c"],["0x460bb3","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:3956)","0x48563f"]]}]],["@@ -0x460c15,41 +0x4856a1,33 @@",[{"both":[["0x460c15","mov eax, dword ptr [ebp - 0x18]","0x4856a1"],["0x460c18","movsx eax, byte ptr [eax + 0x61]","0x4856a4"],["0x460c1c","cmp eax, dword ptr [ebp - 4]","0x4856a8"],["0x460c1f","jg 0xb","0x4856ab"],["0x460c25","mov eax, dword ptr [ebp - 0x18] \t(pedestrn.c:3966)","0x4856b1"],["0x460c28","movsx eax, byte ptr [eax + 0x61]","0x4856b4"],["0x460c2c","dec eax","0x4856b8"],["0x460c2d","mov dword ptr [ebp - 4], eax","0x4856b9"],["0x460c30","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:3968)","0x4856bc"],["0x460c33","movsx eax, byte ptr [eax + 3]","0x4856bf"]]},{"orig":[["0x460c37","and eax, 8"],["0x460c3a","mov dword ptr [ebp - 0x10], eax"],["0x460c3d","mov eax, dword ptr [ebp + 0xc]"],["0x460c40","mov eax, dword ptr [eax + 0xc]"],["0x460c43","push eax"],["0x460c44","call NetPlayerFromID (FUNCTION)"],["0x460c49","add esp, 4"],["0x460c4c","mov dword ptr [ebp - 0x14], eax"],["0x460c4f","cmp dword ptr [ebp - 0x10], 0"]],"recomp":[["0x4856c3","test al, 8"]]},{"both":[["0x460c53","je 0xf1","0x4856c5"],["0x460c59","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:3969)","0x4856cb"],["0x460c5c","mov eax, dword ptr [eax + 0x30]","0x4856ce"],["0x460c5f","push eax","0x4856d1"],["0x460c60","call NetPlayerFromID (FUNCTION)","0x4856d2"],["0x460c65","add esp, 4","0x4856d7"],["0x460c68","mov dword ptr [ebp - 0xc], eax","0x4856da"],["0x460c6b","mov eax, dword ptr [ebp - 8] \t(pedestrn.c:3970)","0x4856dd"],["0x460c6e","mov dword ptr [ebp - 0x24], eax","0x4856e0"],["0x460c71","mov eax, dword ptr [ebp - 0x18] \t(pedestrn.c:3971)","0x4856e3"],["0x460c74","movsx eax, byte ptr [eax + 0x67]","0x4856e6"]]},{"orig":[["0x460c78","cmp eax, dword ptr [ebp - 0x24]"]],"recomp":[["0x4856ea","cmp eax, dword ptr [ebp - 8]"]]},{"both":[["0x460c7b","jne 0xa","0x4856ed"],["0x460c81","mov eax, dword ptr [ebp - 0x18] \t(pedestrn.c:3972)","0x4856f3"],["0x460c84","movsx eax, byte ptr [eax + 0x64]","0x4856f6"],["0x460c88","mov dword ptr [ebp - 0x24], eax","0x4856fa"],["0x460c8b","mov eax, dword ptr [ebp - 0x18] \t(pedestrn.c:3974)","0x4856fd"],["0x460c8e","xor ecx, ecx","0x485700"],["0x460c90","mov cl, byte ptr [eax + 0x5d]","0x485702"],["0x460c93","test ecx, ecx","0x485705"],["0x460c95","je 0xc","0x485707"],["0x460c9b","mov dword ptr [ebp - 0x20], 0 \t(pedestrn.c:3975)","0x48570d"]]}]],["@@ -0x460cde,34 +0x485750,34 @@",[{"both":[["0x460cde","cmp eax, dword ptr [ebp - 0x24]","0x485750"],["0x460ce1","jne 0x63","0x485753"],["0x460ce7","mov eax, dword ptr [ebp - 0x18]","0x485759"],["0x460cea","xor ecx, ecx","0x48575c"],["0x460cec","mov cl, byte ptr [eax + 0x58]","0x48575e"],["0x460cef","cmp ecx, 0x64","0x485761"],["0x460cf2","jge 0x52","0x485764"],["0x460cf8","cmp dword ptr [gNet_mode (DATA)], 2","0x48576a"],["0x460cff","jne 0x45","0x485771"],["0x460d05","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x485777"]]},{"orig":[["0x460d0a","cmp dword ptr [eax + 0x74], 2"]],"recomp":[["0x48577c","cmp dword ptr [eax + 0x68], 2"]]},{"both":[["0x460d0e","jne 0x36","0x485780"],["0x460d14","cmp dword ptr [ebp - 0xc], 0","0x485786"],["0x460d18","je 0x2c","0x48578a"],["0x460d1e","mov eax, dword ptr [ebp - 0x18]","0x485790"],["0x460d21","cmp dword ptr [eax + 0x4c], -1","0x485793"],["0x460d25","jne 0x1f","0x485797"],["0x460d2b","mov eax, dword ptr [ebp - 0x18] \t(pedestrn.c:3989)","0x48579d"],["0x460d2e","mov byte ptr [eax + 0x5d], 0","0x4857a0"],["0x460d32","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:3990)","0x4857a4"]]},{"orig":[["0x460d35","inc dword ptr [eax + 0x60]"]],"recomp":[["0x4857a7","inc dword ptr [eax + 0x54]"]]},{"both":[["0x460d38","inc dword ptr [gProgram_state+20 (OFFSET)] \t(pedestrn.c:3991)","0x4857aa"],["0x460d3e","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:3992)","0x4857b0"]]},{"orig":[["0x460d41","mov eax, dword ptr [eax + 0x24]"]],"recomp":[["0x4857b3","mov eax, dword ptr [eax + 0x18]"]]},{"both":[["0x460d44","mov ecx, dword ptr [ebp - 0x18]","0x4857b6"],["0x460d47","mov dword ptr [ecx + 0x4c], eax","0x4857b9"],["0x460d4a","mov eax, dword ptr [ebp - 0x18] \t(pedestrn.c:3995)","0x4857bc"],["0x460d4d","xor ecx, ecx","0x4857bf"],["0x460d4f","mov cl, byte ptr [eax + 0x59]","0x4857c1"],["0x460d52","test ecx, ecx","0x4857c4"],["0x460d54","je 0xd","0x4857c6"],["0x460d5a","cmp dword ptr [gWait_for_it (DATA)], 0","0x4857cc"],["0x460d61","je 0x24f","0x4857d3"],["0x460d67","mov eax, dword ptr [ebp - 0x18]","0x4857d9"]]}]],["@@ -0x460dac,21 +0x48581e,21 @@",[{"both":[["0x460dac","jmp 0x7 \t(pedestrn.c:4003)","0x48581e"],["0x460db1","mov eax, dword ptr [ebp - 0x18] \t(pedestrn.c:4004)","0x485823"],["0x460db4","mov byte ptr [eax + 0x72], 1","0x485826"],["0x460db8","mov eax, dword ptr [ebp - 0x18] \t(pedestrn.c:4008)","0x48582a"],["0x460dbb","movsx eax, byte ptr [eax + 0x6b]","0x48582d"],["0x460dbf","cmp eax, dword ptr [ebp - 8]","0x485831"],["0x460dc2","je 0x52","0x485834"],["0x460dc8","mov eax, dword ptr [ebp - 0x18]","0x48583a"],["0x460dcb","movsx eax, byte ptr [eax + 0x6b]","0x48583d"],["0x460dcf","mov ecx, dword ptr [ebp - 0x18]","0x485841"]]},{"orig":[["0x460dd2","movsx ecx, byte ptr [ecx + 0x64]"]],"recomp":[["0x485844","movsx ecx, byte ptr [ecx + 0x65]"]]},{"both":[["0x460dd6","cmp eax, ecx","0x485848"],["0x460dd8","je 0x3c","0x48584a"],["0x460dde","mov eax, dword ptr [ebp - 0x18]","0x485850"],["0x460de1","movsx eax, byte ptr [eax + 0x6b]","0x485853"],["0x460de5","mov ecx, dword ptr [ebp - 0x18]","0x485857"],["0x460de8","movsx ecx, byte ptr [ecx + 0x67]","0x48585a"],["0x460dec","cmp eax, ecx","0x48585e"],["0x460dee","je 0x26","0x485860"],["0x460df4","mov dword ptr [gPed_sound_disable (DATA)], 1 \t(pedestrn.c:4009)","0x485866"],["0x460dfe","push 0 \t(pedestrn.c:4010)","0x485870"]]}]],["@@ -0x460e9e,21 +0x485910,21 @@",[{"both":[["0x460e9e","movsx eax, byte ptr [eax + 0x6d]","0x485910"],["0x460ea2","shl eax, 4","0x485914"],["0x460ea5","mov ecx, dword ptr [ebp - 0x1c]","0x485917"],["0x460ea8","mov eax, dword ptr [eax + ecx + 0x20]","0x48591a"],["0x460eac","mov ecx, dword ptr [ebp - 0x18]","0x48591e"],["0x460eaf","mov dword ptr [ecx + 0xe0], eax","0x485921"],["0x460eb5","mov eax, dword ptr [ebp - 0x18] \t(pedestrn.c:4024)","0x485927"],["0x460eb8","mov dword ptr [eax + 0x1c], 0xfffffff6","0x48592a"],["0x460ebf","jmp 0xa \t(pedestrn.c:4025)","0x485931"],["0x460ec4","mov eax, dword ptr [ebp - 0x18] \t(pedestrn.c:4026)","0x485936"]]},{"orig":[["0x460ec7","mov dword ptr [eax + 0x1c], 0xa"]],"recomp":[["0x485939","mov dword ptr [eax + 0x1c], 0"]]},{"both":[["0x460ece","mov eax, dword ptr [ebp - 0x18] \t(pedestrn.c:4029)","0x485940"],["0x460ed1","movsx eax, byte ptr [eax + 0x63]","0x485943"],["0x460ed5","cmp eax, dword ptr [ebp - 4]","0x485947"],["0x460ed8","je 0x31","0x48594a"],["0x460ede","mov al, byte ptr [ebp - 4] \t(pedestrn.c:4030)","0x485950"],["0x460ee1","mov ecx, dword ptr [ebp - 0x18]","0x485953"],["0x460ee4","mov byte ptr [ecx + 0x63], al","0x485956"],["0x460ee7","mov eax, dword ptr [ebp - 0x18] \t(pedestrn.c:4031)","0x485959"],["0x460eea","movsx eax, byte ptr [eax + 0x6b]","0x48595c"],["0x460eee","mov ecx, dword ptr [ebp - 0x18]","0x485960"]]}]],["@@ -0x460fa2,64 +0x485a14,75 @@",[{"both":[["0x460fa2","mov eax, dword ptr [ebp + 8]","0x485a14"],["0x460fa5","mov ecx, dword ptr [ebp - 0x18]","0x485a17"],["0x460fa8","mov eax, dword ptr [eax + 0x20]","0x485a1a"],["0x460fab","mov dword ptr [ecx + 0xc0], eax","0x485a1d"],["0x460fb1","jmp 0x95 \t(pedestrn.c:4041)","0x485a23"],["0x460fb6","mov eax, dword ptr [ebp - 0x18] \t(pedestrn.c:4043)","0x485a28"],["0x460fb9","movsx eax, byte ptr [eax + 0x6b]","0x485a2b"],["0x460fbd","mov ecx, dword ptr [ebp - 0x18]","0x485a2f"],["0x460fc0","movsx ecx, byte ptr [ecx + 0x64]","0x485a32"],["0x460fc4","cmp eax, ecx","0x485a36"]]},{"orig":[["0x460fc6","je 0x3a"]],"recomp":[["0x485a38","je 0x20"]]},{"both":[["0x460fcc","mov eax, dword ptr [ebp - 0x18]","0x485a3e"],["0x460fcf","movsx eax, byte ptr [eax + 0x64]","0x485a41"],["0x460fd3","cmp eax, dword ptr [ebp - 8]","0x485a45"]]},{"orig":[["0x460fd6","jne 0x2a"]],"recomp":[["0x485a48","jne 0x10"]]},{"both":[["0x460fdc","mov eax, dword ptr [ebp - 0x18]","0x485a4e"],["0x460fdf","xor ecx, ecx","0x485a51"],["0x460fe1","mov cl, byte ptr [eax + 0x5d]","0x485a53"],["0x460fe4","test ecx, ecx","0x485a56"]]},{"orig":[["0x460fe6","jne 0x1a"],["0x460fec","mov eax, dword ptr [ebp + 8]"],["0x460fef","mov eax, dword ptr [eax + 0x30]"],["0x460ff2","push eax"],["0x460ff3","call NetCarFromPlayerID (FUNCTION)"],["0x460ff8","add esp, 4"],["0x460ffb","mov ecx, dword ptr [ebp - 0x18]"],["0x460ffe","mov dword ptr [ecx + 0x44], eax"],["0x461001","jmp 0x45"]],"recomp":[["0x485a58","je 0x4a"]]},{"both":[["0x461006","mov eax, dword ptr [ebp - 0x18] \t(pedestrn.c:4044)","0x485a5e"],["0x461009","movsx eax, byte ptr [eax + 0x6b]","0x485a61"],["0x46100d","shl eax, 5","0x485a65"],["0x461010","lea eax, [eax + eax*2]","0x485a68"],["0x461013","mov ecx, dword ptr [ebp - 0x18]","0x485a6b"],["0x461016","mov ecx, dword ptr [ecx + 0x54]","0x485a6e"],["0x461019","fld dword ptr [eax + ecx]","0x485a71"]]},{"orig":[["0x46101c","mov eax, dword ptr [ebp - 8]"],["0x46101f","shl eax, 5"],["0x461022","lea eax, [eax + eax*2]"],["0x461025","mov ecx, dword ptr [ebp - 0x18]"],["0x461028","mov ecx, dword ptr [ecx + 0x54]"]],"recomp":[["0x485a74","mov eax, dword ptr [ebp - 0x18]"],["0x485a77","mov eax, dword ptr [eax + 0x54]"],["0x485a7a","mov ecx, dword ptr [ebp - 8]"],["0x485a7d","shl ecx, 5"],["0x485a80","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x46102b","fcomp dword ptr [eax + ecx]","0x485a83"],["0x46102e","fnstsw ax","0x485a86"],["0x461030","test ah, 1","0x485a88"],["0x461033","je 0x12","0x485a8b"],["0x461039","push 0 \t(pedestrn.c:4045)","0x485a91"],["0x46103b","mov eax, dword ptr [ebp - 8]","0x485a93"],["0x46103e","push eax","0x485a96"],["0x46103f","mov eax, dword ptr [ebp - 0x18]","0x485a97"],["0x461042","push eax","0x485a9a"],["0x461043","call ChangeActionTo (FUNCTION)","0x485a9b"],["0x461048","add esp, 0xc","0x485aa0"]]},{"orig":[],"recomp":[["0x485aa3","jmp 0x15 \t(pedestrn.c:4047)"],["0x485aa8","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:4048)"],["0x485aab","mov eax, dword ptr [eax + 0x30]"],["0x485aae","push eax"],["0x485aaf","call NetCarFromPlayerID (FUNCTION)"],["0x485ab4","add esp, 4"],["0x485ab7","mov ecx, dword ptr [ebp - 0x18]"],["0x485aba","mov dword ptr [ecx + 0x44], eax"]]},{"both":[["0x46104b","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:4053)","0x485abd"],["0x46104e","movsx eax, byte ptr [eax + 3]","0x485ac0"],["0x461052","test al, 0x40","0x485ac4"],["0x461054","je 0x3d","0x485ac6"],["0x46105a","mov eax, dword ptr [ebp - 0x18]","0x485acc"],["0x46105d","xor ecx, ecx","0x485acf"],["0x46105f","mov cl, byte ptr [eax + 0x58]","0x485ad1"],["0x461062","cmp ecx, 0x64","0x485ad4"],["0x461065","jl 0x2c","0x485ad7"],["0x46106b","mov eax, dword ptr [ebp + 8]","0x485add"],["0x46106e","cmp dword ptr [eax + 0x34], 0","0x485ae0"],["0x461072","je 0x1f","0x485ae4"],["0x461078","mov eax, dword ptr [ebp - 0x18]","0x485aea"]]},{"orig":[],"recomp":[["0x485aed","cmp dword ptr [eax + 0x90], 0"],["0x485af4","jne 0xf"],["0x485afa","mov eax, dword ptr [ebp + 8] \t(pedestrn.c:4054)"],["0x485afd","mov eax, dword ptr [eax + 0x34]"],["0x485b00","mov ecx, dword ptr [ebp - 0x18]"],["0x485b03","mov dword ptr [ecx + 0x90], eax"],["0x485b09","pop edi \t(pedestrn.c:4057)"],["0x485b0a","pop esi"],["0x485b0b","pop ebx"],["0x485b0c","leave "],["0x485b0d","ret "]]}]]]},{"address":"0x46109c","name":"SendAllPedestrianPositions","matching":0.704225352112676,"recomp":"0x485b0e","diff":[["@@ -0x46109c,33 +0x485b0e,38 @@",[{"both":[["0x46109c","push ebp \t(pedestrn.c:4061)","0x485b0e"],["0x46109d","mov ebp, esp","0x485b0f"],["0x46109f","sub esp, 0xc","0x485b11"],["0x4610a2","push ebx","0x485b14"],["0x4610a3","push esi","0x485b15"],["0x4610a4","push edi","0x485b16"],["0x4610a5","mov dword ptr [gSend_peds (DATA)], 1 \t(pedestrn.c:4066)","0x485b17"],["0x4610af","mov dword ptr [ebp - 8], 0 \t(pedestrn.c:4067)","0x485b21"]]},{"orig":[["0x4610b6","mov eax, dword ptr [gPedestrian_array (DATA)]"]],"recomp":[["0x485b28","jmp 0x3"],["0x485b2d","inc dword ptr [ebp - 8]"],["0x485b30","mov eax, dword ptr [ebp - 8]"],["0x485b33","cmp dword ptr [gPed_count (DATA)], eax"],["0x485b39","jle 0x3e"],["0x485b3f","mov eax, dword ptr [ebp - 8] \t(pedestrn.c:4068)"],["0x485b42","mov ecx, eax"],["0x485b44","shl eax, 3"],["0x485b47","sub eax, ecx"],["0x485b49","lea eax, [ecx + eax*8]"],["0x485b4c","shl eax, 2"],["0x485b4f","add eax, dword ptr [gPedestrian_array (DATA)]"]]},{"both":[["0x4610bb","mov dword ptr [ebp - 0xc], eax","0x485b55"]]},{"orig":[["0x4610be","jmp 0xa"],["0x4610c3","inc dword ptr [ebp - 8]"],["0x4610c6","add dword ptr [ebp - 0xc], 0xe4"],["0x4610cd","mov eax, dword ptr [gPed_count (DATA)]"],["0x4610d2","cmp dword ptr [ebp - 8], eax"],["0x4610d5","jge 0x25"]],"recomp":[]},{"both":[["0x4610db","mov eax, dword ptr [ebp - 0xc] \t(pedestrn.c:4069)","0x485b58"],["0x4610de","xor ecx, ecx","0x485b5b"],["0x4610e0","mov cl, byte ptr [eax + 0x5a]","0x485b5d"],["0x4610e3","test ecx, ecx","0x485b60"],["0x4610e5","je 0x10","0x485b62"],["0x4610eb","mov eax, dword ptr [ebp - 8] \t(pedestrn.c:4070)","0x485b68"],["0x4610ee","push eax","0x485b6b"],["0x4610ef","mov eax, dword ptr [ebp - 0xc]","0x485b6c"],["0x4610f2","push eax","0x485b6f"],["0x4610f3","call SendPedestrian (FUNCTION)","0x485b70"],["0x4610f8","add esp, 8","0x485b75"]]},{"orig":[["0x4610fb","jmp -0x3d"]],"recomp":[["0x485b78","jmp -0x50 \t(pedestrn.c:4072)"]]},{"both":[["0x461100","pop edi \t(pedestrn.c:4073)","0x485b7d"],["0x461101","pop esi","0x485b7e"],["0x461102","pop ebx","0x485b7f"],["0x461103","leave ","0x485b80"],["0x461104","ret ","0x485b81"]]}]]]},{"address":"0x461110","name":"DoDemo","matching":0.8717948717948718,"recomp":"0x42bd00","diff":[["@@ -0x46112d,38 +0x42bd1d,37 @@",[{"both":[["0x46112d","call PathCat (FUNCTION)","0x42bd1d"],["0x461132","add esp, 0xc","0x42bd22"],["0x461135","push 'rt' (STRING) \t(demo.c:30)","0x42bd25"],["0x46113a","lea eax, [ebp - 0x218]","0x42bd2a"],["0x461140","push eax","0x42bd30"],["0x461141","call DRfopen (FUNCTION)","0x42bd31"],["0x461146","add esp, 8","0x42bd36"],["0x461149","mov dword ptr [ebp - 0x110], eax","0x42bd39"],["0x46114f","cmp dword ptr [ebp - 0x110], 0 \t(demo.c:31)","0x42bd3f"],["0x461156","jne 0x5","0x42bd46"]]},{"orig":[["0x46115c","jmp 0x222"]],"recomp":[["0x42bd4c","jmp 0x232 \t(demo.c:32)"]]},{"both":[["0x461161","mov eax, dword ptr [ebp - 0x110] \t(demo.c:34)","0x42bd51"],["0x461167","push eax","0x42bd57"],["0x461168","call GetAnInt (FUNCTION)","0x42bd58"],["0x46116d","add esp, 4","0x42bd5d"],["0x461170","mov dword ptr [ebp - 0x10c], eax","0x42bd60"],["0x461176","inc dword ptr [gLast_demo (DATA)] \t(demo.c:35)","0x42bd66"]]},{"orig":[["0x46117c","mov eax, dword ptr [gLast_demo (DATA)]"],["0x461181","cmp dword ptr [ebp - 0x10c], eax"],["0x461187","jg 0xa"]],"recomp":[["0x42bd6c","mov eax, dword ptr [ebp - 0x10c] \t(demo.c:36)"],["0x42bd72","cmp dword ptr [gLast_demo (DATA)], eax"],["0x42bd78","jl 0xa"]]},{"both":[["0x46118d","mov dword ptr [gLast_demo (DATA)], 0 \t(demo.c:37)","0x42bd7e"],["0x461197","mov dword ptr [ebp - 0x114], 0 \t(demo.c:39)","0x42bd88"],["0x4611a1","jmp 0x6","0x42bd92"],["0x4611a6","inc dword ptr [ebp - 0x114]","0x42bd97"]]},{"orig":[["0x4611ac","mov eax, dword ptr [gLast_demo (DATA)]"],["0x4611b1","inc eax"],["0x4611b2","cmp eax, dword ptr [ebp - 0x114]"],["0x4611b8","jle 0x1b"]],"recomp":[["0x42bd9d","mov eax, dword ptr [ebp - 0x114]"],["0x42bda3","cmp dword ptr [gLast_demo (DATA)], eax"],["0x42bda9","jl 0x1b"]]},{"both":[["0x4611be","lea eax, [ebp - 0x108] \t(demo.c:40)","0x42bdaf"],["0x4611c4","push eax","0x42bdb5"],["0x4611c5","mov eax, dword ptr [ebp - 0x110]","0x42bdb6"],["0x4611cb","push eax","0x42bdbc"],["0x4611cc","call GetALineAndDontArgue (FUNCTION)","0x42bdbd"],["0x4611d1","add esp, 8","0x42bdc2"],["0x4611d4","jmp -0x33 \t(demo.c:41)","0x42bdc5"],["0x4611d9","mov eax, dword ptr [ebp - 0x110] \t(demo.c:42)","0x42bdca"],["0x4611df","push eax","0x42bdd0"],["0x4611e0","call fclose (FUNCTION)","0x42bdd1"]]}]],["@@ -0x4611fb,26 +0x42bdec,26 @@",[{"both":[["0x4611fb","call PathCat (FUNCTION)","0x42bdec"],["0x461200","add esp, 0xc","0x42bdf1"],["0x461203","push 'rb' (STRING) \t(demo.c:44)","0x42bdf4"],["0x461208","lea eax, [ebp - 0x218]","0x42bdf9"],["0x46120e","push eax","0x42bdff"],["0x46120f","call DRfopen (FUNCTION)","0x42be00"],["0x461214","add esp, 8","0x42be05"],["0x461217","mov dword ptr [ebp - 0x110], eax","0x42be08"],["0x46121d","cmp dword ptr [ebp - 0x110], 0 \t(demo.c:45)","0x42be0e"],["0x461224","jne 0x5","0x42be15"]]},{"orig":[["0x46122a","jmp 0x154"]],"recomp":[["0x42be1b","jmp 0x163 \t(demo.c:46)"]]},{"both":[["0x46122f","call ClearEntireScreen (FUNCTION) \t(demo.c:49)","0x42be20"],["0x461234","push 0x2710 \t(demo.c:50)","0x42be25"],["0x461239","mov eax, dword ptr [gEffects_outlet (DATA)]","0x42be2a"],["0x46123e","push eax","0x42be2f"]]},{"orig":[["0x46123f","call "]],"recomp":[["0x42be30","call S3StartSound (FUNCTION)"]]},{"both":[["0x461244","add esp, 8","0x42be35"],["0x461247","mov dword ptr [ebp - 0x118], eax","0x42be38"],["0x46124d","mov eax, dword ptr [gRender_palette (DATA)] \t(demo.c:51)","0x42be3e"],["0x461252","push eax","0x42be43"],["0x461253","call DRSetPalette (FUNCTION)","0x42be44"],["0x461258","add esp, 4","0x42be49"],["0x46125b","call FadePaletteUp (FUNCTION) \t(demo.c:52)","0x42be4c"],["0x461260","call SoundService (FUNCTION) \t(demo.c:55)","0x42be51"],["0x461265","call PDGetTotalTime (FUNCTION) \t(demo.c:56)","0x42be56"],["0x46126a","mov dword ptr [ebp - 0x21c], eax","0x42be5b"]]}]],["@@ -0x4612aa,57 +0x42be9b,60 @@",[{"both":[["0x4612aa","mov eax, dword ptr [eax + 8]","0x42be9b"],["0x4612ad","push eax","0x42be9e"],["0x4612ae","call fread (FUNCTION)","0x42be9f"],["0x4612b3","add esp, 0x10","0x42bea4"],["0x4612b6","push 0 \t(demo.c:59)","0x42bea7"],["0x4612b8","call PDScreenBufferSwap (FUNCTION)","0x42bea9"],["0x4612bd","add esp, 4","0x42beae"],["0x4612c0","call PDGetTotalTime (FUNCTION) \t(demo.c:60)","0x42beb1"],["0x4612c5","sub eax, dword ptr [ebp - 0x21c]","0x42beb6"],["0x4612cb","cmp eax, dword ptr [ebp - 4]","0x42bebc"]]},{"orig":[["0x4612ce","jge 0x1a"]],"recomp":[["0x42bebf","jge 0x1f"]]},{"both":[["0x4612d4","call AnyKeyDown (FUNCTION)","0x42bec5"],["0x4612d9","test eax, eax","0x42beca"]]},{"orig":[["0x4612db","jne 0xd"]],"recomp":[["0x42becc","jne 0x12"]]},{"both":[["0x4612e1","call EitherMouseButtonDown (FUNCTION)","0x42bed2"],["0x4612e6","test eax, eax","0x42bed7"]]},{"orig":[["0x4612e8","je -0x2e"]],"recomp":[["0x42bed9","jne 0x5"],["0x42bedf","jmp -0x33 \t(demo.c:62)"]]},{"both":[["0x4612ee","mov eax, dword ptr [ebp - 0x118] \t(demo.c:63)","0x42bee4"],["0x4612f4","push eax","0x42beea"]]},{"orig":[["0x4612f5","call "]],"recomp":[["0x42beeb","call S3SoundStillPlaying (FUNCTION)"]]},{"both":[["0x4612fa","add esp, 4","0x42bef0"],["0x4612fd","test eax, eax","0x42bef3"],["0x4612ff","jne 0x19","0x42bef5"],["0x461305","push 0x2710 \t(demo.c:64)","0x42befb"],["0x46130a","mov eax, dword ptr [gEffects_outlet (DATA)]","0x42bf00"],["0x46130f","push eax","0x42bf05"]]},{"orig":[["0x461310","call "]],"recomp":[["0x42bf06","call S3StartSound (FUNCTION)"]]},{"both":[["0x461315","add esp, 8","0x42bf0b"],["0x461318","mov dword ptr [ebp - 0x118], eax","0x42bf0e"],["0x46131e","call AnyKeyDown (FUNCTION) \t(demo.c:66)","0x42bf14"],["0x461323","test eax, eax","0x42bf19"],["0x461325","jne 0x1d","0x42bf1b"],["0x46132b","call EitherMouseButtonDown (FUNCTION)","0x42bf21"],["0x461330","test eax, eax","0x42bf26"],["0x461332","jne 0x10","0x42bf28"],["0x461338","mov eax, dword ptr [ebp - 0x110]","0x42bf2e"],["0x46133e","test byte ptr [eax + 0xc], 0x10","0x42bf34"]]},{"orig":[["0x461342","je -0xe8"]],"recomp":[["0x42bf38","je 0x5"],["0x42bf3e","jmp 0x5 \t(demo.c:67)"],["0x42bf43","jmp -0xf7 \t(demo.c:69)"]]},{"both":[["0x461348","mov eax, dword ptr [ebp - 0x118] \t(demo.c:70)","0x42bf48"],["0x46134e","push eax","0x42bf4e"]]},{"orig":[["0x46134f","call "]],"recomp":[["0x42bf4f","call S3StopSound (FUNCTION)"]]},{"both":[["0x461354","add esp, 4","0x42bf54"],["0x461357","mov eax, dword ptr [gEffects_outlet (DATA)] \t(demo.c:71)","0x42bf57"],["0x46135c","push eax","0x42bf5c"]]},{"orig":[["0x46135d","call "]],"recomp":[["0x42bf5d","call S3StopOutletSound (FUNCTION)"]]},{"both":[["0x461362","add esp, 4","0x42bf62"]]},{"orig":[["0x461365","call "]],"recomp":[["0x42bf65","call S3StopAllOutletSounds (FUNCTION) \t(demo.c:72)"]]},{"both":[["0x46136a","mov eax, dword ptr [ebp - 0x110] \t(demo.c:73)","0x42bf6a"],["0x461370","push eax","0x42bf70"],["0x461371","call fclose (FUNCTION)","0x42bf71"],["0x461376","add esp, 4","0x42bf76"],["0x461379","call FadePaletteDown (FUNCTION) \t(demo.c:74)","0x42bf79"],["0x46137e","call WaitForNoKeys (FUNCTION) \t(demo.c:75)","0x42bf7e"],["0x461383","pop edi \t(demo.c:76)","0x42bf83"],["0x461384","pop esi","0x42bf84"],["0x461385","pop ebx","0x42bf85"],["0x461386","leave ","0x42bf86"]]}]]]},{"address":"0x461390","name":"FatalError","matching":0.8609865470852018,"recomp":"0x432d00","diff":[["@@ -0x461390,47 +0x432d00,50 @@",[{"both":[["0x461390","push ebp \t(errors.c:156)","0x432d00"],["0x461391","mov ebp, esp","0x432d01"]]},{"orig":[["0x461393","sub esp, 0x80c"]],"recomp":[["0x432d03","sub esp, 0x810"]]},{"both":[["0x461399","push ebx","0x432d09"],["0x46139a","push esi","0x432d0a"],["0x46139b","push edi","0x432d0b"]]},{"orig":[],"recomp":[["0x432d0c","lea eax, [ebp + 0xc] \t(errors.c:164)"],["0x432d0f","mov dword ptr [ebp - 0x810], eax"]]},{"both":[["0x46139c","call PDGetTotalTime (FUNCTION) \t(errors.c:166)","0x432d15"],["0x4613a1","add eax, 0x20000000","0x432d1a"]]},{"orig":[["0x4613a6","mov dword ptr ['p\\xa0þÿCUTSCENE' (STRING)], eax"]],"recomp":[["0x432d1f","mov dword ptr [gLast_demo_end_anim (DATA)], eax"]]},{"both":[["0x4613ab","mov eax, dword ptr [ebp + 8] \t(errors.c:167)","0x432d24"],["0x4613ae","mov edi, dword ptr [eax*4 + gError_messages[0] (DATA)]","0x432d27"],["0x4613b5","mov ecx, 0xffffffff","0x432d2e"],["0x4613ba","sub eax, eax","0x432d33"],["0x4613bc","repne scasb al, byte ptr es:[edi]","0x432d35"],["0x4613be","not ecx","0x432d37"],["0x4613c0","sub edi, ecx","0x432d39"],["0x4613c2","mov eax, ecx","0x432d3b"],["0x4613c4","mov edx, edi","0x432d3d"]]},{"orig":[["0x4613c6","lea edi, [ebp - 0x808]"]],"recomp":[["0x432d3f","lea edi, [ebp - 0x80c]"]]},{"both":[["0x4613cc","mov esi, edx","0x432d45"],["0x4613ce","shr ecx, 2","0x432d47"],["0x4613d1","rep movsd dword ptr es:[edi], dword ptr [esi]","0x432d4a"],["0x4613d3","mov ecx, eax","0x432d4c"],["0x4613d5","and ecx, 3","0x432d4e"],["0x4613d8","rep movsb byte ptr es:[edi], byte ptr [esi]","0x432d51"]]},{"orig":[["0x4613da","lea eax, [ebp + 0xc]"],["0x4613dd","mov dword ptr [ebp - 0x80c], eax"]],"recomp":[["0x432d53","lea eax, [ebp - 0x400] \t(errors.c:168)"],["0x432d59","mov dword ptr [ebp - 0x404], eax"]]},{"both":[["0x4613e3","push 0x25 \t(errors.c:172)","0x432d5f"]]},{"orig":[["0x4613e5","lea eax, [ebp - 0x808]"]],"recomp":[["0x432d61","lea eax, [ebp - 0x80c]"]]},{"both":[["0x4613eb","push eax","0x432d67"],["0x4613ec","call strchr (FUNCTION)","0x432d68"],["0x4613f1","add esp, 8","0x432d6d"],["0x4613f4","mov dword ptr [ebp - 0x404], eax","0x432d70"],["0x4613fa","cmp dword ptr [ebp - 0x404], 0 \t(errors.c:173)","0x432d76"]]},{"orig":[["0x461401","je 0xb8"],["0x461407","add dword ptr [ebp - 0x80c], 4"],["0x46140e","mov eax, dword ptr [ebp - 0x80c]"]],"recomp":[["0x432d7d","jne 0x5"],["0x432d83","jmp 0xb8 \t(errors.c:174)"],["0x432d88","add dword ptr [ebp - 0x810], 4 \t(errors.c:176)"],["0x432d8f","mov eax, dword ptr [ebp - 0x810]"]]},{"both":[["0x461414","mov eax, dword ptr [eax - 4]","0x432d95"],["0x461417","mov dword ptr [ebp - 0x408], eax","0x432d98"],["0x46141d","mov eax, dword ptr [ebp - 0x408] \t(errors.c:177)","0x432d9e"],["0x461423","push eax","0x432da4"],["0x461424","call StripCR (FUNCTION)","0x432da5"],["0x461429","add esp, 4","0x432daa"],["0x46142c","mov edi, dword ptr [ebp - 0x404] \t(errors.c:178)","0x432dad"],["0x461432","inc edi","0x432db3"],["0x461433","mov ecx, 0xffffffff","0x432db4"],["0x461438","sub eax, eax","0x432db9"]]}]],["@@ -0x46147e,38 +0x432dff,38 @@",[{"both":[["0x46147e","and ecx, 3","0x432dff"],["0x461481","rep movsb byte ptr es:[edi], byte ptr [esi]","0x432e02"],["0x461483","lea edi, [ebp - 0x400] \t(errors.c:180)","0x432e04"],["0x461489","mov ecx, 0xffffffff","0x432e0a"],["0x46148e","sub eax, eax","0x432e0f"],["0x461490","repne scasb al, byte ptr es:[edi]","0x432e11"],["0x461492","not ecx","0x432e13"],["0x461494","sub edi, ecx","0x432e15"],["0x461496","mov edx, edi","0x432e17"],["0x461498","mov ebx, ecx","0x432e19"]]},{"orig":[["0x46149a","lea edi, [ebp - 0x808]"]],"recomp":[["0x432e1b","lea edi, [ebp - 0x80c]"]]},{"both":[["0x4614a0","mov ecx, 0xffffffff","0x432e21"],["0x4614a5","sub eax, eax","0x432e26"],["0x4614a7","repne scasb al, byte ptr es:[edi]","0x432e28"],["0x4614a9","dec edi","0x432e2a"],["0x4614aa","mov esi, edx","0x432e2b"],["0x4614ac","mov ecx, ebx","0x432e2d"],["0x4614ae","shr ecx, 2","0x432e2f"],["0x4614b1","rep movsd dword ptr es:[edi], dword ptr [esi]","0x432e32"],["0x4614b3","mov ecx, ebx","0x432e34"],["0x4614b5","and ecx, 3","0x432e36"],["0x4614b8","rep movsb byte ptr es:[edi], byte ptr [esi]","0x432e39"]]},{"orig":[["0x4614ba","jmp -0xdc"],["0x4614bf","mov dword ptr [ebp - 0x80c], 0"],["0x4614c9","lea eax, [ebp - 0x808]"]],"recomp":[["0x432e3b","jmp -0xe1 \t(errors.c:181)"],["0x432e40","mov dword ptr [ebp - 0x810], 0 \t(errors.c:182)"],["0x432e4a","lea eax, [ebp - 0x80c] \t(errors.c:183)"]]},{"both":[["0x4614cf","push eax","0x432e50"],["0x4614d0","call dr_dprintf (FUNCTION)","0x432e51"],["0x4614d5","add esp, 4","0x432e56"],["0x4614d8","call FadePaletteUp (FUNCTION) \t(errors.c:184)","0x432e59"]]},{"orig":[["0x4614dd","lea eax, [ebp - 0x808]"]],"recomp":[["0x432e5e","lea eax, [ebp - 0x80c] \t(errors.c:185)"]]},{"both":[["0x4614e3","push eax","0x432e64"],["0x4614e4","call PDFatalError (FUNCTION)","0x432e65"],["0x4614e9","add esp, 4","0x432e6a"],["0x4614ec","pop edi \t(errors.c:186)","0x432e6d"],["0x4614ed","pop esi","0x432e6e"],["0x4614ee","pop ebx","0x432e6f"],["0x4614ef","leave ","0x432e70"],["0x4614f0","ret ","0x432e71"]]}]]]},{"address":"0x4614f1","name":"NonFatalError","matching":0.5520833333333334,"recomp":"0x432e72","diff":[["@@ -0x4614f1,102 +0x432e72,90 @@",[{"both":[["0x4614f1","push ebp \t(errors.c:190)","0x432e72"],["0x4614f2","mov ebp, esp","0x432e73"]]},{"orig":[["0x4614f4","sub esp, 0x20c"]],"recomp":[["0x432e75","sub esp, 0x210"]]},{"both":[["0x4614fa","push ebx","0x432e7b"],["0x4614fb","push esi","0x432e7c"],["0x4614fc","push edi","0x432e7d"]]},{"orig":[],"recomp":[["0x432e7e","lea eax, [ebp + 0xc] \t(errors.c:198)"],["0x432e81","mov dword ptr [ebp - 0x210], eax"]]},{"both":[["0x4614fd","mov eax, dword ptr [ebp + 8] \t(errors.c:200)","0x432e87"]]},{"orig":[["0x461500","mov edi, dword ptr [eax*4 + gError_messages[0] (DATA)]"]],"recomp":[["0x432e8a","mov edi, dword ptr [eax*4 + 'd' (STRING)]"]]},{"both":[["0x461507","mov ecx, 0xffffffff","0x432e91"],["0x46150c","sub eax, eax","0x432e96"],["0x46150e","repne scasb al, byte ptr es:[edi]","0x432e98"],["0x461510","not ecx","0x432e9a"],["0x461512","sub edi, ecx","0x432e9c"],["0x461514","mov eax, ecx","0x432e9e"],["0x461516","mov edx, edi","0x432ea0"]]},{"orig":[["0x461518","lea edi, [ebp - 0x208]"]],"recomp":[["0x432ea2","lea edi, [ebp - 0x20c]"]]},{"both":[["0x46151e","mov esi, edx","0x432ea8"],["0x461520","shr ecx, 2","0x432eaa"],["0x461523","rep movsd dword ptr es:[edi], dword ptr [esi]","0x432ead"],["0x461525","mov ecx, eax","0x432eaf"],["0x461527","and ecx, 3","0x432eb1"],["0x46152a","rep movsb byte ptr es:[edi], byte ptr [esi]","0x432eb4"]]},{"orig":[["0x46152c","lea eax, [ebp + 0xc]"],["0x46152f","mov dword ptr [ebp - 0x20c], eax"],["0x461535","push 0x25"],["0x461537","lea eax, [ebp - 0x208]"],["0x46153d","push eax"],["0x46153e","call strchr (FUNCTION)"],["0x461543","add esp, 8"]],"recomp":[["0x432eb6","lea eax, [ebp - 0x100] \t(errors.c:201)"]]},{"both":[["0x461546","mov dword ptr [ebp - 0x104], eax","0x432ebc"]]},{"orig":[["0x46154c","cmp dword ptr [ebp - 0x104], 0"],["0x461553","je 0xb8"],["0x461559","add dword ptr [ebp - 0x20c], 4"],["0x461560","mov eax, dword ptr [ebp - 0x20c]"]],"recomp":[["0x432ec2","mov dword ptr [ebp - 0x10c], 0 \t(errors.c:203)"],["0x432ecc","jmp 0x6"],["0x432ed1","inc dword ptr [ebp - 0x10c]"],["0x432ed7","lea edi, [ebp - 0x20c]"],["0x432edd","mov ecx, 0xffffffff"],["0x432ee2","sub eax, eax"],["0x432ee4","repne scasb al, byte ptr es:[edi]"],["0x432ee6","not ecx"],["0x432ee8","lea eax, [ecx - 1]"],["0x432eeb","cmp eax, dword ptr [ebp - 0x10c]"],["0x432ef1","jbe 0xa6"],["0x432ef7","mov eax, dword ptr [ebp - 0x10c] \t(errors.c:204)"],["0x432efd","movsx eax, byte ptr [ebp + eax - 0x20c]"],["0x432f05","cmp eax, 0x25"],["0x432f08","jne 0x6f"],["0x432f0e","add dword ptr [ebp - 0x210], 4 \t(errors.c:205)"],["0x432f15","mov eax, dword ptr [ebp - 0x210]"]]},{"both":[["0x461566","mov eax, dword ptr [eax - 4]","0x432f1b"],["0x461569","mov dword ptr [ebp - 0x108], eax","0x432f1e"],["0x46156f","mov eax, dword ptr [ebp - 0x108] \t(errors.c:206)","0x432f24"],["0x461575","push eax","0x432f2a"],["0x461576","call StripCR (FUNCTION)","0x432f2b"],["0x46157b","add esp, 4","0x432f30"]]},{"orig":[["0x46157e","mov edi, dword ptr [ebp - 0x104]"],["0x461584","inc edi"],["0x461585","mov ecx, 0xffffffff"],["0x46158a","sub eax, eax"],["0x46158c","repne scasb al, byte ptr es:[edi]"],["0x46158e","not ecx"],["0x461590","sub edi, ecx"],["0x461592","mov eax, ecx"],["0x461594","mov edx, edi"],["0x461596","lea edi, [ebp - 0x100]"],["0x46159c","mov esi, edx"],["0x46159e","shr ecx, 2"],["0x4615a1","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x4615a3","mov ecx, eax"],["0x4615a5","and ecx, 3"],["0x4615a8","rep movsb byte ptr es:[edi], byte ptr [esi]"]],"recomp":[]},{"both":[["0x4615aa","mov edi, dword ptr [ebp - 0x108] \t(errors.c:207)","0x432f33"],["0x4615b0","mov ecx, 0xffffffff","0x432f39"],["0x4615b5","sub eax, eax","0x432f3e"],["0x4615b7","repne scasb al, byte ptr es:[edi]","0x432f40"],["0x4615b9","not ecx","0x432f42"],["0x4615bb","sub edi, ecx","0x432f44"],["0x4615bd","mov eax, ecx","0x432f46"],["0x4615bf","mov edx, edi","0x432f48"],["0x4615c1","mov edi, dword ptr [ebp - 0x104]","0x432f4a"],["0x4615c7","mov esi, edx","0x432f50"],["0x4615c9","shr ecx, 2","0x432f52"],["0x4615cc","rep movsd dword ptr es:[edi], dword ptr [esi]","0x432f55"],["0x4615ce","mov ecx, eax","0x432f57"],["0x4615d0","and ecx, 3","0x432f59"],["0x4615d3","rep movsb byte ptr es:[edi], byte ptr [esi]","0x432f5c"]]},{"orig":[["0x4615d5","lea edi, [ebp - 0x100]"]],"recomp":[["0x432f5e","mov edi, dword ptr [ebp - 0x108] \t(errors.c:208)"]]},{"both":[["0x4615db","mov ecx, 0xffffffff","0x432f64"],["0x4615e0","sub eax, eax","0x432f69"],["0x4615e2","repne scasb al, byte ptr es:[edi]","0x432f6b"],["0x4615e4","not ecx","0x432f6d"]]},{"orig":[["0x4615e6","sub edi, ecx"],["0x4615e8","mov edx, edi"],["0x4615ea","mov ebx, ecx"],["0x4615ec","lea edi, [ebp - 0x208]"],["0x4615f2","mov ecx, 0xffffffff"],["0x4615f7","sub eax, eax"],["0x4615f9","repne scasb al, byte ptr es:[edi]"],["0x4615fb","dec edi"],["0x4615fc","mov esi, edx"],["0x4615fe","mov ecx, ebx"],["0x461600","shr ecx, 2"],["0x461603","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x461605","mov ecx, ebx"],["0x461607","and ecx, 3"],["0x46160a","rep movsb byte ptr es:[edi], byte ptr [esi]"],["0x46160c","jmp -0xdc"],["0x461611","mov dword ptr [ebp - 0x20c], 0"],["0x46161b","lea eax, [ebp - 0x208]"]],"recomp":[["0x432f6f","lea eax, [ecx - 1]"],["0x432f72","add dword ptr [ebp - 0x104], eax"],["0x432f78","jmp 0x1b \t(errors.c:209)"],["0x432f7d","mov eax, dword ptr [ebp - 0x10c] \t(errors.c:210)"],["0x432f83","mov al, byte ptr [ebp + eax - 0x20c]"],["0x432f8a","mov ecx, dword ptr [ebp - 0x104]"],["0x432f90","mov byte ptr [ecx], al"],["0x432f92","inc dword ptr [ebp - 0x104] \t(errors.c:211)"],["0x432f98","jmp -0xcc \t(errors.c:213)"],["0x432f9d","mov eax, dword ptr [ebp - 0x104] \t(errors.c:214)"],["0x432fa3","mov byte ptr [eax], 0"],["0x432fa6","mov dword ptr [ebp - 0x210], 0 \t(errors.c:215)"],["0x432fb0","lea eax, [ebp - 0x100] \t(errors.c:216)"]]},{"both":[["0x461621","push eax","0x432fb6"],["0x461622","call PDNonFatalError (FUNCTION)","0x432fb7"],["0x461627","add esp, 4","0x432fbc"],["0x46162a","pop edi \t(errors.c:217)","0x432fbf"],["0x46162b","pop esi","0x432fc0"],["0x46162c","pop ebx","0x432fc1"],["0x46162d","leave ","0x432fc2"],["0x46162e","ret ","0x432fc3"]]}]]]},{"address":"0x46162f","name":"CloseDiagnostics","matching":0.7407407407407407,"recomp":"0x432fc4","diff":[["@@ -0x46162f,10 +0x432fc4,17 @@",[{"both":[["0x46162f","push ebp \t(errors.c:222)","0x432fc4"],["0x461630","mov ebp, esp","0x432fc5"],["0x461632","push ebx","0x432fc7"],["0x461633","push esi","0x432fc8"],["0x461634","push edi","0x432fc9"]]},{"orig":[],"recomp":[["0x432fca","cmp dword ptr [harness_game_config+20 (OFFSET)], 0 \t(errors.c:224)"],["0x432fd1","jne 0x5"],["0x432fd7","jmp 0xe \t(errors.c:225)"],["0x432fdc","mov eax, dword ptr [gDiagnostic_file (DATA)] \t(errors.c:228)"],["0x432fe1","push eax"],["0x432fe2","call fclose (FUNCTION)"],["0x432fe7","add esp, 4"]]},{"both":[["0x461635","pop edi \t(errors.c:229)","0x432fea"],["0x461636","pop esi","0x432feb"],["0x461637","pop ebx","0x432fec"],["0x461638","leave ","0x432fed"],["0x461639","ret ","0x432fee"]]}]]]},{"address":"0x46163a","name":"OpenDiagnostics","matching":0.5128205128205128,"recomp":"0x432fef","diff":[["@@ -0x46163a,10 +0x432fef,29 @@",[{"both":[["0x46163a","push ebp \t(errors.c:234)","0x432fef"],["0x46163b","mov ebp, esp","0x432ff0"],["0x46163d","push ebx","0x432ff2"],["0x46163e","push esi","0x432ff3"],["0x46163f","push edi","0x432ff4"]]},{"orig":[],"recomp":[["0x432ff5","cmp dword ptr [harness_game_config+20 (OFFSET)], 0 \t(errors.c:236)"],["0x432ffc","jne 0x5"],["0x433002","jmp 0x42 \t(errors.c:237)"],["0x433007","push 'w' (STRING) \t(errors.c:240)"],["0x43300c","push 'DIAGNOST.TXT' (STRING)"],["0x433011","call fopen (FUNCTION)"],["0x433016","add esp, 8"],["0x433019","mov dword ptr [gDiagnostic_file (DATA)], eax"],["0x43301e","mov eax, dword ptr [gDiagnostic_file (DATA)] \t(errors.c:242)"],["0x433023","push eax"],["0x433024","push 'DIAGNOSTIC OUTPUT\\n' (STRING)"],["0x433029","call fputs (FUNCTION)"],["0x43302e","add esp, 8"],["0x433031","push 'Mon Mar 24 16 : 32 : 33 1997' (STRING) \t(errors.c:244)"],["0x433036","push 'Date / time : %s\\n\\n\\n' (STRING)"],["0x43303b","mov eax, dword ptr [gDiagnostic_file (DATA)]"],["0x433040","push eax"],["0x433041","call fprintf (FUNCTION)"],["0x433046","add esp, 0xc"]]},{"both":[["0x461640","pop edi \t(errors.c:245)","0x433049"],["0x461641","pop esi","0x43304a"],["0x461642","pop ebx","0x43304b"],["0x461643","leave ","0x43304c"],["0x461644","ret ","0x43304d"]]}]]]},{"address":"0x461645","name":"dr_dprintf","matching":0.24691358024691357,"recomp":"0x43304e","diff":[["@@ -0x461645,10 +0x43304e,71 @@",[{"both":[["0x461645","push ebp \t(errors.c:250)","0x43304e"],["0x461646","mov ebp, esp","0x43304f"]]},{"orig":[],"recomp":[["0x433051","sub esp, 8"]]},{"both":[["0x461648","push ebx","0x433054"],["0x461649","push esi","0x433055"],["0x46164a","push edi","0x433056"]]},{"orig":[],"recomp":[["0x433057","cmp dword ptr [harness_game_config+20 (OFFSET)], 0 \t(errors.c:255)"],["0x43305e","jne 0x5"],["0x433064","jmp 0xd2 \t(errors.c:256)"],["0x433069","cmp dword ptr [gDiagnostic_file (DATA)], 0 \t(errors.c:259)"],["0x433070","jne 0x5"],["0x433076","jmp 0xc0 \t(errors.c:260)"],["0x43307b","cmp dword ptr [first_time (DATA)], 0 \t(errors.c:263)"],["0x433082","jne 0xa"],["0x433088","call GetTotalTime (FUNCTION) \t(errors.c:264)"],["0x43308d","mov dword ptr [first_time (DATA)], eax"],["0x433092","call GetTotalTime (FUNCTION) \t(errors.c:266)"],["0x433097","sub eax, dword ptr [first_time (DATA)]"],["0x43309d","mov dword ptr [ebp - 8], eax"],["0x4330a0","mov ecx, 0x64 \t(errors.c:268)"],["0x4330a5","mov eax, dword ptr [ebp - 8]"],["0x4330a8","sub edx, edx"],["0x4330aa","div ecx"],["0x4330ac","push edx"],["0x4330ad","mov ecx, 0x3e8"],["0x4330b2","mov eax, dword ptr [ebp - 8]"],["0x4330b5","sub edx, edx"],["0x4330b7","div ecx"],["0x4330b9","push eax"],["0x4330ba","push '%7d.%02d: ' (STRING)"],["0x4330bf","mov eax, dword ptr [gDiagnostic_file (DATA)]"],["0x4330c4","push eax"],["0x4330c5","call fprintf (FUNCTION)"],["0x4330ca","add esp, 0x10"],["0x4330cd","lea eax, [ebp + 0xc] \t(errors.c:270)"],["0x4330d0","mov dword ptr [ebp - 4], eax"],["0x4330d3","mov eax, dword ptr [ebp - 4] \t(errors.c:271)"],["0x4330d6","push eax"],["0x4330d7","mov eax, dword ptr [ebp + 8]"],["0x4330da","push eax"],["0x4330db","mov eax, dword ptr [gDiagnostic_file (DATA)]"],["0x4330e0","push eax"],["0x4330e1","call vfprintf (FUNCTION)"],["0x4330e6","add esp, 0xc"],["0x4330e9","mov dword ptr [ebp - 4], 0 \t(errors.c:272)"],["0x4330f0","mov eax, dword ptr [gDiagnostic_file (DATA)] \t(errors.c:273)"],["0x4330f5","push eax"],["0x4330f6","push '\\n' (STRING)"],["0x4330fb","call fputs (FUNCTION)"],["0x433100","add esp, 8"],["0x433103","mov eax, dword ptr [gDiagnostic_file (DATA)] \t(errors.c:274)"],["0x433108","push eax"],["0x433109","call fflush (FUNCTION)"],["0x43310e","add esp, 4"],["0x433111","lea eax, [ebp + 0xc] \t(errors.c:277)"],["0x433114","mov dword ptr [ebp - 4], eax"],["0x433117","mov eax, dword ptr [ebp - 4] \t(errors.c:278)"],["0x43311a","push eax"],["0x43311b","mov eax, dword ptr [ebp + 8]"],["0x43311e","push eax"],["0x43311f","call vprintf (FUNCTION)"],["0x433124","add esp, 8"],["0x433127","mov dword ptr [ebp - 4], 0 \t(errors.c:279)"],["0x43312e","push '\\n' (STRING) \t(errors.c:280)"],["0x433133","call printf (FUNCTION)"],["0x433138","add esp, 4"]]},{"both":[["0x46164b","pop edi \t(errors.c:281)","0x43313b"],["0x46164c","pop esi","0x43313c"],["0x46164d","pop ebx","0x43313d"],["0x46164e","leave ","0x43313e"],["0x46164f","ret ","0x43313f"]]}]]]},{"address":"0x461650","name":"DoErrorInterface","matching":1.0,"recomp":"0x433140","diff":[]},{"address":"0x461670","name":"InstantDepthChange","matching":0.7878787878787878,"recomp":"0x42c2e7","diff":[["@@ -0x461671,29 +0x42c2e8,35 @@",[{"both":[["0x461671","mov ebp, esp","0x42c2e8"],["0x461673","push ebx","0x42c2ea"],["0x461674","push esi","0x42c2eb"],["0x461675","push edi","0x42c2ec"],["0x461676","cmp dword ptr [ebp + 8], -1 \t(depth.c:227)","0x42c2ed"],["0x46167a","jne 0xe","0x42c2f1"],["0x461680","mov dword ptr [ebp + 0x10], 3 \t(depth.c:228)","0x42c2f7"],["0x461687","mov dword ptr [ebp + 0x14], 3 \t(depth.c:229)","0x42c2fe"],["0x46168e","mov eax, dword ptr [ebp + 0xc] \t(depth.c:232)","0x42c305"],["0x461691","mov dword ptr [gProgram_state+7372 (OFFSET)], eax","0x42c308"]]},{"orig":[["0x461696","mov eax, dword ptr [gProgram_state+7372 (OFFSET)]"]],"recomp":[["0x42c30d","mov eax, dword ptr [ebp + 0xc] \t(depth.c:233)"]]},{"both":[["0x46169b","mov ecx, dword ptr [gHorizon_material (DATA)]","0x42c310"],["0x4616a1","mov dword ptr [ecx + 0x40], eax","0x42c316"],["0x4616a4","push 0x7fff \t(depth.c:234)","0x42c319"],["0x4616a9","mov eax, dword ptr [gHorizon_material (DATA)]","0x42c31e"],["0x4616ae","push eax","0x42c323"],["0x4616af","call BrMaterialUpdate (FUNCTION)","0x42c324"],["0x4616b4","add esp, 8","0x42c329"],["0x4616b7","mov eax, dword ptr [ebp + 8] \t(depth.c:235)","0x42c32c"],["0x4616ba","mov dword ptr [gProgram_state+7360 (OFFSET)], eax","0x42c32f"],["0x4616bf","mov eax, dword ptr [ebp + 0x10] \t(depth.c:236)","0x42c334"],["0x4616c2","mov dword ptr [gProgram_state+7364 (OFFSET)], eax","0x42c337"],["0x4616c7","mov eax, dword ptr [ebp + 0x14] \t(depth.c:237)","0x42c33c"],["0x4616ca","mov dword ptr [gProgram_state+7368 (OFFSET)], eax","0x42c33f"]]},{"orig":[["0x4616cf","mov eax, dword ptr [gProgram_state+7360 (OFFSET)]"]],"recomp":[["0x42c344","mov eax, dword ptr [ebp + 8] \t(depth.c:238)"]]},{"both":[["0x4616d4","mov dword ptr [gProgram_state+7344 (OFFSET)], eax","0x42c347"]]},{"orig":[["0x4616d9","mov eax, dword ptr [gProgram_state+7364 (OFFSET)]"]],"recomp":[["0x42c34c","mov eax, dword ptr [ebp + 0x10] \t(depth.c:239)"]]},{"both":[["0x4616de","mov dword ptr [gProgram_state+7348 (OFFSET)], eax","0x42c34f"]]},{"orig":[["0x4616e3","mov eax, dword ptr [gProgram_state+7368 (OFFSET)]"]],"recomp":[["0x42c354","mov eax, dword ptr [ebp + 0x14] \t(depth.c:240)"],["0x42c357","mov dword ptr [gProgram_state+7352 (OFFSET)], eax"],["0x42c35c","pop edi \t(depth.c:247)"],["0x42c35d","pop esi"],["0x42c35e","pop ebx"],["0x42c35f","leave "],["0x42c360","ret "]]}]]]},{"address":"0x4616f2","name":"InitDepthEffects","matching":0.9837133550488599,"recomp":"0x42cf80","diff":[["@@ -0x461784,24 +0x42d012,25 @@",[{"both":[["0x461784","lea eax, [ebp - 0x108]","0x42d012"],["0x46178a","push eax","0x42d018"],["0x46178b","call PathCat (FUNCTION)","0x42d019"],["0x461790","add esp, 0xc","0x42d01e"],["0x461793","lea eax, [ebp - 0x108] \t(depth.c:446)","0x42d021"],["0x461799","push eax","0x42d027"],["0x46179a","call BrMaterialLoad (FUNCTION)","0x42d028"],["0x46179f","add esp, 4","0x42d02d"],["0x4617a2","mov dword ptr [gHorizon_material (DATA)], eax","0x42d030"],["0x4617a7","cmp dword ptr [gHorizon_material (DATA)], 0 \t(depth.c:447)","0x42d035"]]},{"orig":[["0x4617ae","jne 0xa"]],"recomp":[["0x42d03c","jne 0xf"],["0x42d042","push 'HORIZON.MAT' (STRING) \t(depth.c:448)"]]},{"both":[["0x4617b4","push 0x59","0x42d047"],["0x4617b6","call FatalError (FUNCTION)","0x42d049"]]},{"orig":[["0x4617bb","add esp, 4"]],"recomp":[["0x42d04e","add esp, 8"]]},{"both":[["0x4617be","push 0 \t(depth.c:454)","0x42d051"],["0x4617c0","push 0","0x42d053"],["0x4617c2","push 0x100","0x42d055"],["0x4617c7","push 0x100","0x42d05a"],["0x4617cc","push 3","0x42d05f"],["0x4617ce","call BrPixelmapAllocate (FUNCTION)","0x42d061"],["0x4617d3","add esp, 0x14","0x42d066"],["0x4617d6","mov ecx, dword ptr [gHorizon_material (DATA)]","0x42d069"],["0x4617dc","mov dword ptr [ecx + 0x4c], eax","0x42d06f"],["0x4617df","mov eax, dword ptr [gHorizon_material (DATA)] \t(depth.c:455)","0x42d072"]]}]]]},{"address":"0x46194b","name":"CreateHorizonModel","matching":0.758220502901354,"recomp":"0x42caf4","diff":[["@@ -0x46194b,258 +0x42caf4,259 @@",[{"both":[["0x46194b","push ebp \t(depth.c:366)","0x42caf4"],["0x46194c","mov ebp, esp","0x42caf5"],["0x46194e","sub esp, 0x18","0x42caf7"],["0x461951","push ebx","0x42cafa"],["0x461952","push esi","0x42cafb"],["0x461953","push edi","0x42cafc"]]},{"orig":[["0x461954","mov byte ptr [ebp - 8], 0x15"],["0x461958","xor eax, eax"],["0x46195a","mov al, byte ptr [ebp - 8]"],["0x46195d","lea eax, [eax + eax*2]"],["0x461960","add eax, eax"],["0x461962","push eax"],["0x461963","xor eax, eax"],["0x461965","mov al, byte ptr [ebp - 8]"],["0x461968","lea eax, [eax*4 + 4]"],["0x46196f","push eax"]],"recomp":[["0x42cafd","push 0x7e \t(depth.c:373)"],["0x42caff","push 0x58"]]},{"both":[["0x461970","push 0","0x42cb01"],["0x461972","call BrModelAllocate (FUNCTION)","0x42cb03"],["0x461977","add esp, 0xc","0x42cb08"],["0x46197a","mov dword ptr [ebp - 4], eax","0x42cb0b"],["0x46197d","mov eax, dword ptr [ebp - 4] \t(depth.c:374)","0x42cb0e"],["0x461980","xor ecx, ecx","0x42cb11"],["0x461982","mov cx, word ptr [eax + 0x20]","0x42cb13"],["0x461986","or ecx, 2","0x42cb17"],["0x461989","mov eax, dword ptr [ebp - 4]","0x42cb1a"],["0x46198c","mov word ptr [eax + 0x20], cx","0x42cb1d"],["0x461990","mov byte ptr [ebp - 0x10], 0 \t(depth.c:375)","0x42cb21"],["0x461994","jmp 0x3","0x42cb25"],["0x461999","inc byte ptr [ebp - 0x10]","0x42cb2a"],["0x46199c","xor eax, eax","0x42cb2d"],["0x46199e","mov al, byte ptr [ebp - 0x10]","0x42cb2f"]]},{"orig":[["0x4619a1","xor ecx, ecx"],["0x4619a3","mov cl, byte ptr [ebp - 8]"],["0x4619a6","cmp eax, ecx"]],"recomp":[["0x42cb32","cmp eax, 0x15"]]},{"both":[["0x4619a8","jge 0x1c9","0x42cb35"],["0x4619ae","mov byte ptr [ebp - 0xc], 0 \t(depth.c:376)","0x42cb3b"],["0x4619b2","jmp 0x3","0x42cb3f"],["0x4619b7","inc byte ptr [ebp - 0xc]","0x42cb44"],["0x4619ba","xor eax, eax","0x42cb47"],["0x4619bc","mov al, byte ptr [ebp - 0xc]","0x42cb49"],["0x4619bf","cmp eax, 3","0x42cb4c"],["0x4619c2","jge 0x1aa","0x42cb4f"],["0x4619c8","xor eax, eax \t(depth.c:377)","0x42cb55"],["0x4619ca","mov al, byte ptr [ebp - 0x10]","0x42cb57"],["0x4619cd","xor ecx, ecx","0x42cb5a"],["0x4619cf","mov cl, byte ptr [ebp - 0xc]","0x42cb5c"],["0x4619d2","lea eax, [ecx + eax*4]","0x42cb5f"],["0x4619d5","xor ecx, ecx","0x42cb62"]]},{"orig":[["0x4619d7","mov cl, byte ptr [ebp - 0xc]"]],"recomp":[["0x42cb64","mov cl, byte ptr [ebp - 0x10]"],["0x42cb67","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x4619da","xor edx, edx","0x42cb6a"]]},{"orig":[["0x4619dc","mov dl, byte ptr [ebp - 0x10]"],["0x4619df","lea edx, [edx + edx*2]"]],"recomp":[["0x42cb6c","mov dl, byte ptr [ebp - 0xc]"]]},{"both":[["0x4619e2","add edx, edx","0x42cb6f"],["0x4619e4","lea ecx, [edx + ecx*2]","0x42cb71"],["0x4619e7","lea ecx, [ecx + ecx*4]","0x42cb74"],["0x4619ea","mov edx, dword ptr [ebp - 4]","0x42cb77"],["0x4619ed","mov edx, dword ptr [edx + 0xc]","0x42cb7a"],["0x4619f0","mov word ptr [edx + ecx*8], ax","0x42cb7d"],["0x4619f4","xor eax, eax \t(depth.c:378)","0x42cb81"],["0x4619f6","mov al, byte ptr [ebp - 0x10]","0x42cb83"],["0x4619f9","xor ecx, ecx","0x42cb86"],["0x4619fb","mov cl, byte ptr [ebp - 0xc]","0x42cb88"],["0x4619fe","lea eax, [ecx + eax*4]","0x42cb8b"],["0x461a01","inc eax","0x42cb8e"],["0x461a02","xor ecx, ecx","0x42cb8f"]]},{"orig":[["0x461a04","mov cl, byte ptr [ebp - 0xc]"]],"recomp":[["0x42cb91","mov cl, byte ptr [ebp - 0x10]"],["0x42cb94","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x461a07","xor edx, edx","0x42cb97"]]},{"orig":[["0x461a09","mov dl, byte ptr [ebp - 0x10]"],["0x461a0c","lea edx, [edx + edx*2]"]],"recomp":[["0x42cb99","mov dl, byte ptr [ebp - 0xc]"]]},{"both":[["0x461a0f","add edx, edx","0x42cb9c"],["0x461a11","lea ecx, [edx + ecx*2]","0x42cb9e"],["0x461a14","lea ecx, [ecx + ecx*4]","0x42cba1"],["0x461a17","mov edx, dword ptr [ebp - 4]","0x42cba4"],["0x461a1a","mov edx, dword ptr [edx + 0xc]","0x42cba7"],["0x461a1d","mov word ptr [edx + ecx*8 + 2], ax","0x42cbaa"],["0x461a22","xor eax, eax \t(depth.c:379)","0x42cbaf"],["0x461a24","mov al, byte ptr [ebp - 0x10]","0x42cbb1"],["0x461a27","xor ecx, ecx","0x42cbb4"],["0x461a29","mov cl, byte ptr [ebp - 0xc]","0x42cbb6"],["0x461a2c","lea eax, [ecx + eax*4]","0x42cbb9"],["0x461a2f","add eax, 5","0x42cbbc"],["0x461a32","xor ecx, ecx","0x42cbbf"]]},{"orig":[["0x461a34","mov cl, byte ptr [ebp - 0xc]"]],"recomp":[["0x42cbc1","mov cl, byte ptr [ebp - 0x10]"],["0x42cbc4","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x461a37","xor edx, edx","0x42cbc7"]]},{"orig":[["0x461a39","mov dl, byte ptr [ebp - 0x10]"],["0x461a3c","lea edx, [edx + edx*2]"]],"recomp":[["0x42cbc9","mov dl, byte ptr [ebp - 0xc]"]]},{"both":[["0x461a3f","add edx, edx","0x42cbcc"],["0x461a41","lea ecx, [edx + ecx*2]","0x42cbce"],["0x461a44","lea ecx, [ecx + ecx*4]","0x42cbd1"],["0x461a47","mov edx, dword ptr [ebp - 4]","0x42cbd4"],["0x461a4a","mov edx, dword ptr [edx + 0xc]","0x42cbd7"],["0x461a4d","mov word ptr [edx + ecx*8 + 4], ax","0x42cbda"],["0x461a52","xor eax, eax \t(depth.c:380)","0x42cbdf"],["0x461a54","mov al, byte ptr [ebp - 0x10]","0x42cbe1"],["0x461a57","xor ecx, ecx","0x42cbe4"],["0x461a59","mov cl, byte ptr [ebp - 0xc]","0x42cbe6"],["0x461a5c","lea eax, [ecx + eax*4]","0x42cbe9"],["0x461a5f","xor ecx, ecx","0x42cbec"]]},{"orig":[["0x461a61","mov cl, byte ptr [ebp - 0xc]"]],"recomp":[["0x42cbee","mov cl, byte ptr [ebp - 0x10]"],["0x42cbf1","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x461a64","xor edx, edx","0x42cbf4"]]},{"orig":[["0x461a66","mov dl, byte ptr [ebp - 0x10]"],["0x461a69","lea edx, [edx + edx*2]"]],"recomp":[["0x42cbf6","mov dl, byte ptr [ebp - 0xc]"]]},{"both":[["0x461a6c","add edx, edx","0x42cbf9"],["0x461a6e","lea ecx, [edx + ecx*2]","0x42cbfb"],["0x461a71","lea ecx, [ecx + ecx*4 + 5]","0x42cbfe"],["0x461a75","mov edx, dword ptr [ebp - 4]","0x42cc02"],["0x461a78","mov edx, dword ptr [edx + 0xc]","0x42cc05"],["0x461a7b","mov word ptr [edx + ecx*8], ax","0x42cc08"],["0x461a7f","xor eax, eax \t(depth.c:381)","0x42cc0c"],["0x461a81","mov al, byte ptr [ebp - 0x10]","0x42cc0e"],["0x461a84","xor ecx, ecx","0x42cc11"],["0x461a86","mov cl, byte ptr [ebp - 0xc]","0x42cc13"],["0x461a89","lea eax, [ecx + eax*4]","0x42cc16"],["0x461a8c","add eax, 5","0x42cc19"],["0x461a8f","xor ecx, ecx","0x42cc1c"]]},{"orig":[["0x461a91","mov cl, byte ptr [ebp - 0xc]"]],"recomp":[["0x42cc1e","mov cl, byte ptr [ebp - 0x10]"],["0x42cc21","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x461a94","xor edx, edx","0x42cc24"]]},{"orig":[["0x461a96","mov dl, byte ptr [ebp - 0x10]"],["0x461a99","lea edx, [edx + edx*2]"]],"recomp":[["0x42cc26","mov dl, byte ptr [ebp - 0xc]"]]},{"both":[["0x461a9c","add edx, edx","0x42cc29"],["0x461a9e","lea ecx, [edx + ecx*2]","0x42cc2b"],["0x461aa1","lea ecx, [ecx + ecx*4 + 5]","0x42cc2e"],["0x461aa5","mov edx, dword ptr [ebp - 4]","0x42cc32"],["0x461aa8","mov edx, dword ptr [edx + 0xc]","0x42cc35"],["0x461aab","mov word ptr [edx + ecx*8 + 2], ax","0x42cc38"],["0x461ab0","xor eax, eax \t(depth.c:382)","0x42cc3d"],["0x461ab2","mov al, byte ptr [ebp - 0x10]","0x42cc3f"],["0x461ab5","xor ecx, ecx","0x42cc42"],["0x461ab7","mov cl, byte ptr [ebp - 0xc]","0x42cc44"],["0x461aba","lea eax, [ecx + eax*4]","0x42cc47"],["0x461abd","add eax, 4","0x42cc4a"],["0x461ac0","xor ecx, ecx","0x42cc4d"]]},{"orig":[["0x461ac2","mov cl, byte ptr [ebp - 0xc]"]],"recomp":[["0x42cc4f","mov cl, byte ptr [ebp - 0x10]"],["0x42cc52","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x461ac5","xor edx, edx","0x42cc55"]]},{"orig":[["0x461ac7","mov dl, byte ptr [ebp - 0x10]"],["0x461aca","lea edx, [edx + edx*2]"]],"recomp":[["0x42cc57","mov dl, byte ptr [ebp - 0xc]"]]},{"both":[["0x461acd","add edx, edx","0x42cc5a"],["0x461acf","lea ecx, [edx + ecx*2]","0x42cc5c"],["0x461ad2","lea ecx, [ecx + ecx*4 + 5]","0x42cc5f"],["0x461ad6","mov edx, dword ptr [ebp - 4]","0x42cc63"],["0x461ad9","mov edx, dword ptr [edx + 0xc]","0x42cc66"],["0x461adc","mov word ptr [edx + ecx*8 + 4], ax","0x42cc69"],["0x461ae1","xor eax, eax \t(depth.c:383)","0x42cc6e"]]},{"orig":[["0x461ae3","mov al, byte ptr [ebp - 0xc]"]],"recomp":[["0x42cc70","mov al, byte ptr [ebp - 0x10]"],["0x42cc73","lea eax, [eax + eax*2]"]]},{"both":[["0x461ae6","xor ecx, ecx","0x42cc76"]]},{"orig":[["0x461ae8","mov cl, byte ptr [ebp - 0x10]"],["0x461aeb","lea ecx, [ecx + ecx*2]"]],"recomp":[["0x42cc78","mov cl, byte ptr [ebp - 0xc]"]]},{"both":[["0x461aee","add ecx, ecx","0x42cc7b"],["0x461af0","lea eax, [ecx + eax*2]","0x42cc7d"],["0x461af3","lea eax, [eax + eax*4]","0x42cc80"],["0x461af6","mov ecx, dword ptr [ebp - 4]","0x42cc83"],["0x461af9","mov ecx, dword ptr [ecx + 0xc]","0x42cc86"],["0x461afc","mov word ptr [ecx + eax*8 + 6], 1","0x42cc89"],["0x461b03","xor eax, eax \t(depth.c:384)","0x42cc90"]]},{"orig":[["0x461b05","mov al, byte ptr [ebp - 0xc]"]],"recomp":[["0x42cc92","mov al, byte ptr [ebp - 0x10]"],["0x42cc95","lea eax, [eax + eax*2]"]]},{"both":[["0x461b08","xor ecx, ecx","0x42cc98"]]},{"orig":[["0x461b0a","mov cl, byte ptr [ebp - 0x10]"],["0x461b0d","lea ecx, [ecx + ecx*2]"]],"recomp":[["0x42cc9a","mov cl, byte ptr [ebp - 0xc]"]]},{"both":[["0x461b10","add ecx, ecx","0x42cc9d"],["0x461b12","lea eax, [ecx + eax*2]","0x42cc9f"],["0x461b15","lea eax, [eax + eax*4 + 5]","0x42cca2"],["0x461b19","mov ecx, dword ptr [ebp - 4]","0x42cca6"],["0x461b1c","mov ecx, dword ptr [ecx + 0xc]","0x42cca9"],["0x461b1f","mov word ptr [ecx + eax*8 + 6], 1","0x42ccac"],["0x461b26","xor eax, eax \t(depth.c:385)","0x42ccb3"]]},{"orig":[["0x461b28","mov al, byte ptr [ebp - 0xc]"]],"recomp":[["0x42ccb5","mov al, byte ptr [ebp - 0x10]"],["0x42ccb8","lea eax, [eax + eax*2]"]]},{"both":[["0x461b2b","xor ecx, ecx","0x42ccbb"]]},{"orig":[["0x461b2d","mov cl, byte ptr [ebp - 0x10]"],["0x461b30","lea ecx, [ecx + ecx*2]"]],"recomp":[["0x42ccbd","mov cl, byte ptr [ebp - 0xc]"]]},{"both":[["0x461b33","add ecx, ecx","0x42ccc0"],["0x461b35","lea eax, [ecx + eax*2]","0x42ccc2"],["0x461b38","lea eax, [eax + eax*4]","0x42ccc5"],["0x461b3b","mov ecx, dword ptr [ebp - 4]","0x42ccc8"],["0x461b3e","mov ecx, dword ptr [ecx + 0xc]","0x42cccb"],["0x461b41","mov dword ptr [ecx + eax*8 + 8], 0","0x42ccce"],["0x461b49","xor eax, eax \t(depth.c:386)","0x42ccd6"]]},{"orig":[["0x461b4b","mov al, byte ptr [ebp - 0xc]"]],"recomp":[["0x42ccd8","mov al, byte ptr [ebp - 0x10]"],["0x42ccdb","lea eax, [eax + eax*2]"]]},{"both":[["0x461b4e","xor ecx, ecx","0x42ccde"]]},{"orig":[["0x461b50","mov cl, byte ptr [ebp - 0x10]"],["0x461b53","lea ecx, [ecx + ecx*2]"]],"recomp":[["0x42cce0","mov cl, byte ptr [ebp - 0xc]"]]},{"both":[["0x461b56","add ecx, ecx","0x42cce3"],["0x461b58","lea eax, [ecx + eax*2]","0x42cce5"],["0x461b5b","lea eax, [eax + eax*4 + 5]","0x42cce8"],["0x461b5f","mov ecx, dword ptr [ebp - 4]","0x42ccec"],["0x461b62","mov ecx, dword ptr [ecx + 0xc]","0x42ccef"],["0x461b65","mov dword ptr [ecx + eax*8 + 8], 0","0x42ccf2"],["0x461b6d","jmp -0x1bb \t(depth.c:387)","0x42ccfa"]]},{"orig":[["0x461b72","jmp -0x1de"]],"recomp":[["0x42ccff","jmp -0x1da \t(depth.c:388)"]]},{"both":[["0x461b77","mov byte ptr [ebp - 0x14], 0 \t(depth.c:389)","0x42cd04"],["0x461b7b","jmp 0x3","0x42cd08"],["0x461b80","inc byte ptr [ebp - 0x14]","0x42cd0d"],["0x461b83","xor eax, eax","0x42cd10"],["0x461b85","mov al, byte ptr [ebp - 0x14]","0x42cd12"],["0x461b88","cmp eax, 0xc","0x42cd15"],["0x461b8b","jge 0x1b","0x42cd18"],["0x461b91","xor eax, eax \t(depth.c:390)","0x42cd1e"],["0x461b93","mov al, byte ptr [ebp - 0x14]","0x42cd20"],["0x461b96","lea eax, [eax + eax*4]","0x42cd23"],["0x461b99","mov ecx, dword ptr [ebp - 4]","0x42cd26"],["0x461b9c","mov ecx, dword ptr [ecx + 8]","0x42cd29"],["0x461b9f","mov dword ptr [ecx + eax*8 + 0x10], 0x3f7ffffe","0x42cd2c"],["0x461ba7","jmp -0x2c \t(depth.c:391)","0x42cd34"],["0x461bac","mov byte ptr [ebp - 0x14], 0x50 \t(depth.c:392)","0x42cd39"],["0x461bb0","jmp 0x3","0x42cd3d"],["0x461bb5","inc byte ptr [ebp - 0x14]","0x42cd42"],["0x461bb8","xor eax, eax","0x42cd45"]]},{"orig":[["0x461bba","mov al, byte ptr [ebp - 8]"],["0x461bbd","lea eax, [eax*4 + 4]"],["0x461bc4","xor ecx, ecx"],["0x461bc6","mov cl, byte ptr [ebp - 0x14]"],["0x461bc9","cmp eax, ecx"],["0x461bcb","jle 0x1b"]],"recomp":[["0x42cd47","mov al, byte ptr [ebp - 0x14]"],["0x42cd4a","cmp eax, 0x58"],["0x42cd4d","jge 0x1b"]]},{"both":[["0x461bd1","xor eax, eax \t(depth.c:393)","0x42cd53"],["0x461bd3","mov al, byte ptr [ebp - 0x14]","0x42cd55"],["0x461bd6","lea eax, [eax + eax*4]","0x42cd58"],["0x461bd9","mov ecx, dword ptr [ebp - 4]","0x42cd5b"],["0x461bdc","mov ecx, dword ptr [ecx + 8]","0x42cd5e"],["0x461bdf","mov dword ptr [ecx + eax*8 + 0x10], 0","0x42cd61"]]},{"orig":[["0x461be7","jmp -0x37"]],"recomp":[["0x42cd69","jmp -0x2c \t(depth.c:394)"]]},{"both":[["0x461bec","mov byte ptr [ebp - 0x10], 1 \t(depth.c:395)","0x42cd6e"],["0x461bf0","jmp 0x3","0x42cd72"],["0x461bf5","inc byte ptr [ebp - 0x10]","0x42cd77"],["0x461bf8","xor eax, eax","0x42cd7a"],["0x461bfa","mov al, byte ptr [ebp - 0x10]","0x42cd7c"],["0x461bfd","cmp eax, 0x12","0x42cd7f"]]},{"orig":[["0x461c00","jge 0x88"],["0x461c06","xor eax, eax"],["0x461c08","mov al, byte ptr [ebp - 0x10]"],["0x461c0b","lea eax, [eax*4 + 8]"],["0x461c12","mov byte ptr [ebp - 0x14], al"]],"recomp":[["0x42cd82","jge 0x83"]]},{"both":[["0x461c15","mov eax, 0x12 \t(depth.c:396)","0x42cd88"],["0x461c1a","xor ecx, ecx","0x42cd8d"],["0x461c1c","mov cl, byte ptr [ebp - 0x10]","0x42cd8f"],["0x461c1f","sub eax, ecx","0x42cd92"],["0x461c21","mov dword ptr [ebp - 0x18], eax","0x42cd94"],["0x461c24","fild dword ptr [ebp - 0x18]","0x42cd97"],["0x461c27","fdiv dword ptr [18.0 (FLOAT)]","0x42cd9a"],["0x461c2d","xor eax, eax","0x42cda0"]]},{"orig":[["0x461c2f","mov al, byte ptr [ebp - 0x14]"],["0x461c32","lea eax, [eax + eax*4]"]],"recomp":[["0x42cda2","mov al, byte ptr [ebp - 0x10]"],["0x42cda5","shl eax, 2"],["0x42cda8","lea eax, [eax + eax*4 + 0x28]"]]},{"both":[["0x461c35","mov ecx, dword ptr [ebp - 4]","0x42cdac"],["0x461c38","mov ecx, dword ptr [ecx + 8]","0x42cdaf"],["0x461c3b","fstp dword ptr [ecx + eax*8 + 0x10]","0x42cdb2"],["0x461c3f","mov byte ptr [ebp - 0xc], 1 \t(depth.c:397)","0x42cdb6"],["0x461c43","jmp 0x3","0x42cdba"],["0x461c48","inc byte ptr [ebp - 0xc]","0x42cdbf"],["0x461c4b","xor eax, eax","0x42cdc2"],["0x461c4d","mov al, byte ptr [ebp - 0xc]","0x42cdc4"],["0x461c50","cmp eax, 4","0x42cdc7"]]},{"orig":[["0x461c53","jge 0x30"]],"recomp":[["0x42cdca","jge 0x36"]]},{"both":[["0x461c59","xor eax, eax \t(depth.c:398)","0x42cdd0"]]},{"orig":[["0x461c5b","mov al, byte ptr [ebp - 0x14]"],["0x461c5e","lea eax, [eax + eax*4]"]],"recomp":[["0x42cdd2","mov al, byte ptr [ebp - 0x10]"],["0x42cdd5","shl eax, 2"],["0x42cdd8","lea eax, [eax + eax*4 + 0x28]"]]},{"both":[["0x461c61","mov ecx, dword ptr [ebp - 4]","0x42cddc"],["0x461c64","mov ecx, dword ptr [ecx + 8]","0x42cddf"],["0x461c67","xor edx, edx","0x42cde2"]]},{"orig":[["0x461c69","mov dl, byte ptr [ebp - 0xc]"]],"recomp":[["0x42cde4","mov dl, byte ptr [ebp - 0x10]"]]},{"both":[["0x461c6c","xor ebx, ebx","0x42cde7"]]},{"orig":[],"recomp":[["0x42cde9","mov bl, byte ptr [ebp - 0xc]"],["0x42cdec","lea edx, [ebx + edx*4]"],["0x42cdef","lea edx, [edx + edx*4 + 0x28]"],["0x42cdf3","mov ebx, dword ptr [ebp - 4]"],["0x42cdf6","mov ebx, dword ptr [ebx + 8]"],["0x42cdf9","mov eax, dword ptr [ecx + eax*8 + 0x10]"],["0x42cdfd","mov dword ptr [ebx + edx*8 + 0x10], eax"],["0x42ce01","jmp -0x47 \t(depth.c:399)"],["0x42ce06","jmp -0x94 \t(depth.c:400)"],["0x42ce0b","mov eax, dword ptr [ebp - 4] \t(depth.c:401)"],["0x42ce0e","jmp 0x0"],["0x42ce13","pop edi \t(depth.c:402)"],["0x42ce14","pop esi"],["0x42ce15","pop ebx"],["0x42ce16","leave "],["0x42ce17","ret "]]}]]]},{"address":"0x461c9b","name":"LoadDepthTable","matching":0.905982905982906,"recomp":"0x42ce18","diff":[["@@ -0x461d18,78 +0x42ce95,78 @@",[{"both":[["0x461d18","mov ecx, dword ptr [ebp + 0x10]","0x42ce95"],["0x461d1b","mov dword ptr [ecx], eax","0x42ce98"],["0x461d1d","mov dword ptr [ebp - 8], 0 \t(depth.c:421)","0x42ce9a"],["0x461d24","jmp 0x3","0x42cea1"],["0x461d29","inc dword ptr [ebp - 8]","0x42cea6"],["0x461d2c","mov eax, dword ptr [ebp + 0xc]","0x42cea9"],["0x461d2f","mov eax, dword ptr [eax]","0x42ceac"],["0x461d31","xor ecx, ecx","0x42ceae"],["0x461d33","mov cx, word ptr [eax + 0x34]","0x42ceb0"],["0x461d37","cmp ecx, dword ptr [ebp - 8]","0x42ceb4"]]},{"orig":[["0x461d3a","jle 0xbd"]],"recomp":[["0x42ceb7","jle 0xbe"]]},{"both":[["0x461d40","mov dword ptr [ebp - 0xc], 0 \t(depth.c:422)","0x42cebd"],["0x461d47","jmp 0x3","0x42cec4"],["0x461d4c","inc dword ptr [ebp - 0xc]","0x42cec9"],["0x461d4f","mov eax, dword ptr [ebp + 0xc]","0x42cecc"],["0x461d52","mov eax, dword ptr [eax]","0x42cecf"],["0x461d54","xor ecx, ecx","0x42ced1"],["0x461d56","mov cx, word ptr [eax + 0x36]","0x42ced3"],["0x461d5a","sar ecx, 1","0x42ced7"],["0x461d5c","cmp ecx, dword ptr [ebp - 0xc]","0x42ceda"],["0x461d5f","jle 0x93","0x42cedd"],["0x461d65","mov eax, dword ptr [ebp + 0xc] \t(depth.c:423)","0x42cee3"],["0x461d68","mov eax, dword ptr [eax]","0x42cee6"],["0x461d6a","movsx eax, word ptr [eax + 0x28]","0x42cee8"],["0x461d6e","imul eax, dword ptr [ebp - 0xc]","0x42ceec"]]},{"orig":[],"recomp":[["0x42cef0","add eax, dword ptr [ebp - 8]"]]},{"both":[["0x461d72","mov ecx, dword ptr [ebp + 0xc]","0x42cef3"],["0x461d75","mov ecx, dword ptr [ecx]","0x42cef6"]]},{"orig":[["0x461d77","add eax, dword ptr [ecx + 8]"],["0x461d7a","mov ecx, dword ptr [ebp - 8]"]],"recomp":[["0x42cef8","mov ecx, dword ptr [ecx + 8]"]]},{"both":[["0x461d7d","mov al, byte ptr [eax + ecx]","0x42cefb"],["0x461d80","mov byte ptr [ebp - 4], al","0x42cefe"],["0x461d83","mov eax, dword ptr [ebp + 0xc] \t(depth.c:424)","0x42cf01"],["0x461d86","mov eax, dword ptr [eax]","0x42cf04"],["0x461d88","xor ecx, ecx","0x42cf06"],["0x461d8a","mov cx, word ptr [eax + 0x36]","0x42cf08"],["0x461d8e","sub ecx, dword ptr [ebp - 0xc]","0x42cf0c"],["0x461d91","dec ecx","0x42cf0f"],["0x461d92","mov eax, dword ptr [ebp + 0xc]","0x42cf10"],["0x461d95","mov eax, dword ptr [eax]","0x42cf13"],["0x461d97","movsx eax, word ptr [eax + 0x28]","0x42cf15"],["0x461d9b","imul ecx, eax","0x42cf19"]]},{"orig":[],"recomp":[["0x42cf1c","add ecx, dword ptr [ebp - 8]"]]},{"both":[["0x461d9e","mov eax, dword ptr [ebp + 0xc]","0x42cf1f"],["0x461da1","mov eax, dword ptr [eax]","0x42cf22"]]},{"orig":[["0x461da3","add ecx, dword ptr [eax + 8]"],["0x461da6","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x42cf24","mov eax, dword ptr [eax + 8]"]]},{"both":[["0x461da9","mov al, byte ptr [ecx + eax]","0x42cf27"],["0x461dac","mov ecx, dword ptr [ebp + 0xc]","0x42cf2a"],["0x461daf","mov ecx, dword ptr [ecx]","0x42cf2d"],["0x461db1","movsx ecx, word ptr [ecx + 0x28]","0x42cf2f"],["0x461db5","imul ecx, dword ptr [ebp - 0xc]","0x42cf33"]]},{"orig":[],"recomp":[["0x42cf37","add ecx, dword ptr [ebp - 8]"]]},{"both":[["0x461db9","mov edx, dword ptr [ebp + 0xc]","0x42cf3a"],["0x461dbc","mov edx, dword ptr [edx]","0x42cf3d"]]},{"orig":[["0x461dbe","add ecx, dword ptr [edx + 8]"],["0x461dc1","mov edx, dword ptr [ebp - 8]"]],"recomp":[["0x42cf3f","mov edx, dword ptr [edx + 8]"]]},{"both":[["0x461dc4","mov byte ptr [ecx + edx], al","0x42cf42"],["0x461dc7","mov al, byte ptr [ebp - 4] \t(depth.c:425)","0x42cf45"],["0x461dca","mov ecx, dword ptr [ebp + 0xc]","0x42cf48"],["0x461dcd","mov ecx, dword ptr [ecx]","0x42cf4b"],["0x461dcf","xor edx, edx","0x42cf4d"],["0x461dd1","mov dx, word ptr [ecx + 0x36]","0x42cf4f"],["0x461dd5","sub edx, dword ptr [ebp - 0xc]","0x42cf53"],["0x461dd8","dec edx","0x42cf56"],["0x461dd9","mov ecx, dword ptr [ebp + 0xc]","0x42cf57"],["0x461ddc","mov ecx, dword ptr [ecx]","0x42cf5a"],["0x461dde","movsx ecx, word ptr [ecx + 0x28]","0x42cf5c"],["0x461de2","imul edx, ecx","0x42cf60"]]},{"orig":[],"recomp":[["0x42cf63","add edx, dword ptr [ebp - 8]"]]},{"both":[["0x461de5","mov ecx, dword ptr [ebp + 0xc]","0x42cf66"],["0x461de8","mov ecx, dword ptr [ecx]","0x42cf69"]]},{"orig":[["0x461dea","add edx, dword ptr [ecx + 8]"],["0x461ded","mov ecx, dword ptr [ebp - 8]"]],"recomp":[["0x42cf6b","mov ecx, dword ptr [ecx + 8]"]]},{"both":[["0x461df0","mov byte ptr [edx + ecx], al","0x42cf6e"]]},{"orig":[["0x461df3","jmp -0xac"],["0x461df8","jmp -0xd4"]],"recomp":[["0x42cf71","jmp -0xad \t(depth.c:426)"],["0x42cf76","jmp -0xd5 \t(depth.c:427)"]]},{"both":[["0x461dfd","pop edi \t(depth.c:430)","0x42cf7b"],["0x461dfe","pop esi","0x42cf7c"],["0x461dff","pop ebx","0x42cf7d"],["0x461e00","leave ","0x42cf7e"],["0x461e01","ret ","0x42cf7f"]]}]]]},{"address":"0x461e02","name":"Log2","matching":1.0,"recomp":"0x42bf90","diff":[]},{"address":"0x461ebd","name":"ExternalSky","matching":0.5996533795493935,"recomp":"0x42d4ec","diff":[["@@ -0x461ebd,13 +0x42d4ec,13 @@",[{"both":[["0x461ebd","push ebp \t(depth.c:556)","0x42d4ec"],["0x461ebe","mov ebp, esp","0x42d4ed"]]},{"orig":[["0x461ec0","sub esp, 0x74"]],"recomp":[["0x42d4ef","sub esp, 0x7c"]]},{"both":[["0x461ec3","push ebx","0x42d4f2"],["0x461ec4","push esi","0x42d4f3"],["0x461ec5","push edi","0x42d4f4"],["0x461ec6","mov dword ptr [ebp - 0x40], 0 \t(depth.c:579)","0x42d4f5"],["0x461ecd","mov eax, dword ptr [gHorizon_material (DATA)] \t(depth.c:580)","0x42d4fc"],["0x461ed2","mov eax, dword ptr [eax + 0x40]","0x42d501"],["0x461ed5","mov dword ptr [ebp - 0x30], eax","0x42d504"],["0x461ed8","mov eax, dword ptr [ebp + 0x10] \t(depth.c:581)","0x42d507"],["0x461edb","mov eax, dword ptr [eax + 0x5c]","0x42d50a"],["0x461ede","mov dword ptr [ebp - 0x10], eax","0x42d50d"]]}]],["@@ -0x461eec,262 +0x42d51c,273 @@",[{"both":[["0x461eec","mov dword ptr [ebp - 0x58], ecx","0x42d51c"],["0x461eef","fild dword ptr [ebp - 0x58]","0x42d51f"],["0x461ef2","sub esp, 4","0x42d522"],["0x461ef5","fstp dword ptr [esp]","0x42d525"],["0x461ef8","call Tan (FUNCTION)","0x42d528"],["0x461efd","add esp, 4","0x42d52d"],["0x461f00","fst dword ptr [ebp - 0x18]","0x42d530"],["0x461f03","mov eax, dword ptr [ebp - 0x10] \t(depth.c:583)","0x42d533"],["0x461f06","fmul dword ptr [eax + 0x10]","0x42d536"],["0x461f09","fstp dword ptr [ebp - 0x3c]","0x42d539"]]},{"orig":[],"recomp":[["0x42d53c","mov eax, dword ptr [ebp + 0x14] \t(depth.c:585)"],["0x42d53f","fld dword ptr [eax + 0x20]"],["0x42d542","sub esp, 8"],["0x42d545","fstp qword ptr [esp]"],["0x42d548","mov eax, dword ptr [ebp + 0x14]"],["0x42d54b","fld dword ptr [eax + 0x18]"],["0x42d54e","sub esp, 8"],["0x42d551","fstp qword ptr [esp]"],["0x42d554","call _atan2 (UNK)"],["0x42d559","add esp, 0x10"],["0x42d55c","fmul qword ptr [10430.378350470453 (FLOAT)]"],["0x42d562","call __ftol (UNK)"],["0x42d567","mov word ptr [ebp - 0xc], ax"],["0x42d56b","push 0x3ff00000 \t(depth.c:586)"],["0x42d570","push 0"]]},{"both":[["0x461f0c","mov eax, dword ptr [ebp - 0x30]","0x42d572"],["0x461f0f","xor ecx, ecx","0x42d575"],["0x461f11","mov cx, word ptr [eax + 0x34]","0x42d577"],["0x461f15","mov dword ptr [ebp - 0x5c], ecx","0x42d57b"],["0x461f18","fild dword ptr [ebp - 0x5c]","0x42d57e"],["0x461f1b","fmul dword ptr [ebp - 0x3c]","0x42d581"],["0x461f1e","mov eax, dword ptr [ebp + 8]","0x42d584"],["0x461f21","xor ecx, ecx","0x42d587"],["0x461f23","mov cx, word ptr [eax + 0x34]","0x42d589"]]},{"orig":[["0x461f27","mov dword ptr [ebp - 0x60], ecx"],["0x461f2a","fild dword ptr [ebp - 0x60]"]],"recomp":[["0x42d58d","mov dword ptr [ebp - 0x64], ecx"],["0x42d590","mov dword ptr [ebp - 0x60], 0"],["0x42d597","fild qword ptr [ebp - 0x64]"]]},{"both":[["0x461f2d","fdivp st(1)","0x42d59a"]]},{"orig":[["0x461f2f","fst dword ptr [ebp - 8]"],["0x461f32","fld qword ptr [1.0 (FLOAT)]"],["0x461f38","call "]],"recomp":[["0x42d59c","sub esp, 8"],["0x42d59f","fstp qword ptr [esp]"],["0x42d5a2","call _atan2 (UNK)"],["0x42d5a7","add esp, 0x10"]]},{"both":[["0x461f3d","fmul qword ptr [10430.378350470453 (FLOAT)]","0x42d5aa"]]},{"orig":[["0x461f43","call "],["0x461f48","and eax, 0xffff"],["0x461f4d","add eax, eax"]],"recomp":[["0x42d5b0","call __ftol (UNK)"]]},{"both":[["0x461f4f","mov word ptr [ebp - 0x14], ax","0x42d5b5"],["0x461f53","mov eax, dword ptr [ebp - 0x14] \t(depth.c:588)","0x42d5b9"],["0x461f56","and eax, 0xffff","0x42d5bc"]]},{"orig":[["0x461f5b","mov dword ptr [ebp - 0x64], eax"],["0x461f5e","fild dword ptr [ebp - 0x64]"]],"recomp":[["0x42d5c1","add eax, eax"],["0x42d5c3","mov dword ptr [ebp - 0x68], eax"],["0x42d5c6","fild dword ptr [ebp - 0x68]"]]},{"both":[["0x461f61","fmul qword ptr [1.52587890625e-05 (FLOAT)]","0x42d5c9"],["0x461f67","fdivr dword ptr [1.0 (FLOAT)]","0x42d5cf"],["0x461f6d","fadd dword ptr [0.5 (FLOAT)]","0x42d5d5"]]},{"orig":[["0x461f73","call "],["0x461f78","mov dword ptr [ebp - 0x34], eax"]],"recomp":[["0x42d5db","call __ftol (UNK)"],["0x42d5e0","mov ecx, eax"]]},{"both":[["0x461f7b","mov eax, 0xfff0","0x42d5e2"],["0x461f80","cdq ","0x42d5e7"]]},{"orig":[["0x461f81","idiv dword ptr [ebp - 0x34]"],["0x461f84","mov word ptr [ebp - 0x14], ax"],["0x461f88","mov eax, dword ptr [ebp + 0x14]"],["0x461f8b","fld dword ptr [eax + 0x18]"],["0x461f8e","mov eax, dword ptr [ebp + 0x14]"],["0x461f91","fld dword ptr [eax + 0x20]"],["0x461f94","call "],["0x461f99","fmul qword ptr [10430.378350470453 (FLOAT)]"],["0x461f9f","call "],["0x461fa4","mov word ptr [ebp - 0x2c], ax"],["0x461fa8","mov eax, dword ptr [ebp - 0x2c]"],["0x461fab","and eax, 0xffff"],["0x461fb0","mov dword ptr [ebp - 0x68], eax"],["0x461fb3","fild dword ptr [ebp - 0x68]"],["0x461fb6","fmul qword ptr [1.52587890625e-05 (FLOAT)]"],["0x461fbc","mov eax, dword ptr [ebp - 0x14]"],["0x461fbf","and eax, 0xffff"]],"recomp":[["0x42d5e8","idiv ecx"]]},{"both":[["0x461fc4","mov dword ptr [ebp - 0x6c], eax","0x42d5ea"],["0x461fc7","fild dword ptr [ebp - 0x6c]","0x42d5ed"],["0x461fca","fmul qword ptr [1.52587890625e-05 (FLOAT)]","0x42d5f0"]]},{"orig":[["0x461fd0","fdivp st(1)"]],"recomp":[["0x42d5f6","mov eax, dword ptr [ebp - 0xc]"],["0x42d5f9","and eax, 0xffff"],["0x42d5fe","mov dword ptr [ebp - 0x70], eax"],["0x42d601","fild dword ptr [ebp - 0x70]"],["0x42d604","fmul qword ptr [1.52587890625e-05 (FLOAT)]"],["0x42d60a","fdivrp st(1)"]]},{"both":[["0x461fd2","fchs ","0x42d60c"]]},{"orig":[["0x461fd4","fstp dword ptr [ebp - 0x28]"]],"recomp":[["0x42d60e","fstp dword ptr [ebp - 8]"]]},{"both":[["0x461fd7","mov eax, dword ptr [ebp - 0x30] \t(depth.c:590)","0x42d611"],["0x461fda","xor ecx, ecx","0x42d614"],["0x461fdc","mov cx, word ptr [eax + 0x34]","0x42d616"]]},{"orig":[["0x461fe0","mov dword ptr [ebp - 0x70], ecx"],["0x461fe3","fild dword ptr [ebp - 0x70]"],["0x461fe6","fmul dword ptr [ebp - 0x28]"],["0x461fe9","call "],["0x461fee","mov dword ptr [ebp - 0x50], eax"],["0x461ff1","cmp dword ptr [ebp - 0x50], 0"]],"recomp":[["0x42d61a","mov dword ptr [ebp - 0x74], ecx"],["0x42d61d","fild dword ptr [ebp - 0x74]"],["0x42d620","fmul dword ptr [ebp - 8]"],["0x42d623","call __ftol (UNK)"],["0x42d628","mov dword ptr [ebp - 0x4c], eax"],["0x42d62b","cmp dword ptr [ebp - 0x4c], 0 \t(depth.c:591)"]]},{"both":[["0x461ff5","jge 0x11","0x42d62f"],["0x461ffb","mov eax, dword ptr [ebp - 0x30] \t(depth.c:592)","0x42d635"],["0x461ffe","xor ecx, ecx","0x42d638"],["0x462000","mov cx, word ptr [eax + 0x34]","0x42d63a"]]},{"orig":[["0x462004","add dword ptr [ebp - 0x50], ecx"]],"recomp":[["0x42d63e","add dword ptr [ebp - 0x4c], ecx"]]},{"both":[["0x462007","jmp -0x1b \t(depth.c:593)","0x42d641"],["0x46200c","mov eax, dword ptr [ebp - 0x30] \t(depth.c:594)","0x42d646"],["0x46200f","xor ecx, ecx","0x42d649"],["0x462011","mov cx, word ptr [eax + 0x34]","0x42d64b"]]},{"orig":[["0x462015","cmp ecx, dword ptr [ebp - 0x50]"]],"recomp":[["0x42d64f","cmp ecx, dword ptr [ebp - 0x4c]"]]},{"both":[["0x462018","jge 0x17","0x42d652"],["0x46201e","xor eax, eax \t(depth.c:595)","0x42d658"],["0x462020","mov ecx, dword ptr [ebp - 0x30]","0x42d65a"],["0x462023","xor edx, edx","0x42d65d"],["0x462025","mov dx, word ptr [ecx + 0x34]","0x42d65f"],["0x462029","sub eax, edx","0x42d663"],["0x46202b","neg eax","0x42d665"]]},{"orig":[["0x46202d","sub dword ptr [ebp - 0x50], eax"]],"recomp":[["0x42d667","sub dword ptr [ebp - 0x4c], eax"]]},{"both":[["0x462030","jmp -0x29 \t(depth.c:596)","0x42d66a"]]},{"orig":[["0x462035","mov eax, dword ptr [ebp + 0x14]"],["0x462038","fld dword ptr [eax + 0x1c]"],["0x46203b","mov eax, dword ptr [ebp + 0x14]"],["0x46203e","fld dword ptr [eax + 0x18]"],["0x462041","mov eax, dword ptr [ebp + 0x14]"],["0x462044","fmul dword ptr [eax + 0x18]"],["0x462047","mov eax, dword ptr [ebp + 0x14]"],["0x46204a","fld dword ptr [eax + 0x20]"],["0x46204d","mov eax, dword ptr [ebp + 0x14]"],["0x462050","fmul dword ptr [eax + 0x20]"],["0x462053","faddp st(1)"],["0x462055","call "],["0x46205a","fdivp st(1)"],["0x46205c","fst dword ptr [ebp - 0x38]"],["0x46205f","fdiv dword ptr [ebp - 0x18]"],["0x462062","mov eax, dword ptr [ebp + 8]"],["0x462065","xor ecx, ecx"],["0x462067","mov cx, word ptr [eax + 0x36]"],["0x46206b","mov dword ptr [ebp - 0x74], ecx"],["0x46206e","fild dword ptr [ebp - 0x74]"],["0x462071","fmulp st(1)"],["0x462073","fdiv dword ptr [2.0 (FLOAT)]"],["0x462079","call "],["0x46207e","mov dword ptr [ebp - 0x24], eax"]],"recomp":[]},{"both":[["0x462081","mov eax, dword ptr [ebp - 0x30] \t(depth.c:598)","0x42d66f"],["0x462084","xor ecx, ecx","0x42d672"],["0x462086","mov cx, word ptr [eax + 0x36]","0x42d674"],["0x46208a","mov eax, dword ptr [ebp - 0x30]","0x42d678"],["0x46208d","xor edx, edx","0x42d67b"],["0x46208f","mov dx, word ptr [eax + 0x36]","0x42d67d"],["0x462093","xor eax, eax","0x42d681"],["0x462095","mov ax, word ptr [gSky_image_underground (DATA)]","0x42d683"],["0x46209b","imul edx, eax","0x42d689"],["0x46209e","xor ebx, ebx","0x42d68c"],["0x4620a0","mov bx, word ptr [gSky_image_height (DATA)]","0x42d68e"],["0x4620a7","mov eax, edx","0x42d695"],["0x4620a9","cdq ","0x42d697"],["0x4620aa","idiv ebx","0x42d698"],["0x4620ac","sub ecx, eax","0x42d69a"]]},{"orig":[["0x4620ae","mov dword ptr [ebp - 0x48], ecx"],["0x4620b1","mov eax, dword ptr [ebp - 0x24]"],["0x4620b4","neg eax"],["0x4620b6","sub eax, dword ptr [ebp - 0x48]"],["0x4620b9","mov dword ptr [ebp - 0x1c], eax"]],"recomp":[["0x42d69c","mov dword ptr [ebp - 0x78], ecx"],["0x42d69f","fild dword ptr [ebp - 0x78]"],["0x42d6a2","fstp dword ptr [ebp - 0x28]"],["0x42d6a5","mov eax, dword ptr [ebp + 0x14] \t(depth.c:599)"],["0x42d6a8","fld dword ptr [eax + 0x18]"],["0x42d6ab","mov eax, dword ptr [ebp + 0x14]"],["0x42d6ae","fmul dword ptr [eax + 0x18]"],["0x42d6b1","mov eax, dword ptr [ebp + 0x14]"],["0x42d6b4","fld dword ptr [eax + 0x20]"],["0x42d6b7","mov eax, dword ptr [ebp + 0x14]"],["0x42d6ba","fmul dword ptr [eax + 0x20]"],["0x42d6bd","faddp st(1)"],["0x42d6bf","sub esp, 8"],["0x42d6c2","fstp qword ptr [esp]"],["0x42d6c5","call _sqrt (UNK)"],["0x42d6ca","add esp, 8"],["0x42d6cd","fst dword ptr [ebp - 0x38]"],["0x42d6d0","mov eax, dword ptr [ebp + 0x14] \t(depth.c:603)"],["0x42d6d3","fdivr dword ptr [eax + 0x1c]"],["0x42d6d6","fdiv dword ptr [ebp - 0x18]"],["0x42d6d9","mov eax, dword ptr [ebp + 8]"],["0x42d6dc","xor ecx, ecx"],["0x42d6de","mov cx, word ptr [eax + 0x36]"],["0x42d6e2","mov dword ptr [ebp - 0x7c], ecx"],["0x42d6e5","fimul dword ptr [ebp - 0x7c]"],["0x42d6e8","fdiv dword ptr [2.0 (FLOAT)]"],["0x42d6ee","fchs "],["0x42d6f0","fsub dword ptr [ebp - 0x28]"],["0x42d6f3","call __ftol (UNK)"],["0x42d6f8","mov dword ptr [ebp - 0x24], eax"]]},{"both":[["0x4620bc","mov eax, dword ptr [ebp + 8] \t(depth.c:605)","0x42d6fb"],["0x4620bf","xor ecx, ecx","0x42d6fe"],["0x4620c1","mov cx, word ptr [eax + 0x34]","0x42d700"],["0x4620c5","cmp ecx, dword ptr [ebp - 0x40]","0x42d704"]]},{"orig":[["0x4620c8","jle 0x7b"]],"recomp":[["0x42d707","jle 0x8f"]]},{"both":[["0x4620ce","mov eax, dword ptr [ebp - 0x30] \t(depth.c:606)","0x42d70d"],["0x4620d1","xor ecx, ecx","0x42d710"],["0x4620d3","mov cx, word ptr [eax + 0x34]","0x42d712"]]},{"orig":[["0x4620d7","sub ecx, dword ptr [ebp - 0x50]"]],"recomp":[["0x42d716","sub ecx, dword ptr [ebp - 0x4c]"],["0x42d719","mov dword ptr [ebp - 0x48], ecx"]]},{"both":[["0x4620da","mov eax, dword ptr [ebp + 8] \t(depth.c:607)","0x42d71c"]]},{"orig":[["0x4620dd","xor edx, edx"],["0x4620df","mov dx, word ptr [eax + 0x34]"],["0x4620e3","sub edx, dword ptr [ebp - 0x40]"],["0x4620e6","cmp ecx, edx"],["0x4620e8","jl 0x2"],["0x4620ee","mov ecx, edx"],["0x4620f0","mov dword ptr [ebp - 0x4c], ecx"]],"recomp":[["0x42d71f","xor ecx, ecx"],["0x42d721","mov cx, word ptr [eax + 0x34]"],["0x42d725","sub ecx, dword ptr [ebp - 0x40]"],["0x42d728","cmp ecx, dword ptr [ebp - 0x48]"],["0x42d72b","jge 0xf"],["0x42d731","mov eax, dword ptr [ebp + 8] \t(depth.c:608)"],["0x42d734","xor ecx, ecx"],["0x42d736","mov cx, word ptr [eax + 0x34]"],["0x42d73a","sub ecx, dword ptr [ebp - 0x40]"],["0x42d73d","mov dword ptr [ebp - 0x48], ecx"],["0x42d740","mov eax, dword ptr [ebp - 0x4c] \t(depth.c:610)"],["0x42d743","mov ecx, dword ptr [ebp - 0x30]"],["0x42d746","movsx ecx, word ptr [ecx + 0x38]"],["0x42d74a","sub eax, ecx"],["0x42d74c","mov dword ptr [ebp - 0x50], eax"]]},{"both":[["0x4620f3","mov eax, dword ptr [ebp - 0x30] \t(depth.c:611)","0x42d74f"],["0x4620f6","mov ax, word ptr [eax + 0x36]","0x42d752"],["0x4620fa","push eax","0x42d756"]]},{"orig":[["0x4620fb","mov eax, dword ptr [ebp - 0x4c]"]],"recomp":[["0x42d757","mov eax, dword ptr [ebp - 0x48]"]]},{"both":[["0x4620fe","push eax","0x42d75a"],["0x4620ff","mov eax, dword ptr [ebp - 0x30]","0x42d75b"],["0x462102","movsx eax, word ptr [eax + 0x3a]","0x42d75e"],["0x462106","neg eax","0x42d762"],["0x462108","push eax","0x42d764"],["0x462109","mov eax, dword ptr [ebp - 0x50]","0x42d765"]]},{"orig":[["0x46210c","mov ecx, dword ptr [ebp - 0x30]"],["0x46210f","movsx ecx, word ptr [ecx + 0x38]"],["0x462113","sub eax, ecx"]],"recomp":[]},{"both":[["0x462115","push eax","0x42d768"],["0x462116","mov eax, dword ptr [ebp - 0x30]","0x42d769"],["0x462119","push eax","0x42d76c"]]},{"orig":[["0x46211a","mov eax, dword ptr [ebp - 0x1c]"]],"recomp":[["0x42d76d","mov eax, dword ptr [ebp - 0x24]"]]},{"both":[["0x46211d","push eax","0x42d770"],["0x46211e","mov eax, dword ptr [ebp - 0x40]","0x42d771"],["0x462121","mov ecx, dword ptr [ebp + 8]","0x42d774"],["0x462124","movsx ecx, word ptr [ecx + 0x38]","0x42d777"],["0x462128","sub eax, ecx","0x42d77b"],["0x46212a","push eax","0x42d77d"],["0x46212b","mov eax, dword ptr [ebp + 8]","0x42d77e"],["0x46212e","push eax","0x42d781"],["0x46212f","call DRPixelmapRectangleCopy (FUNCTION)","0x42d782"],["0x462134","add esp, 0x20","0x42d787"]]},{"orig":[["0x462137","mov dword ptr [ebp - 0x50], 0"],["0x46213e","mov eax, dword ptr [ebp - 0x4c]"]],"recomp":[["0x42d78a","mov dword ptr [ebp - 0x4c], 0 \t(depth.c:612)"],["0x42d791","mov eax, dword ptr [ebp - 0x48] \t(depth.c:613)"]]},{"both":[["0x462141","add dword ptr [ebp - 0x40], eax","0x42d794"]]},{"orig":[["0x462144","jmp -0x8d"]],"recomp":[["0x42d797","jmp -0xa1 \t(depth.c:614)"],["0x42d79c","mov eax, dword ptr [ebp + 8] \t(depth.c:616)"],["0x42d79f","movsx eax, word ptr [eax + 0x3a]"],["0x42d7a3","add eax, dword ptr [ebp - 0x24]"],["0x42d7a6","mov dword ptr [ebp - 0x1c], eax"],["0x42d7a9","cmp dword ptr [ebp - 0x1c], 0 \t(depth.c:617)"],["0x42d7ad","jle 0x3d"]]},{"both":[["0x462149","mov eax, dword ptr [ebp - 0x30] \t(depth.c:618)","0x42d7b3"],["0x46214c","mov eax, dword ptr [eax + 8]","0x42d7b6"],["0x46214f","mov al, byte ptr [eax]","0x42d7b9"],["0x462151","mov byte ptr [ebp - 0x20], al","0x42d7bb"]]},{"orig":[["0x462154","mov eax, dword ptr [ebp + 8]"],["0x462157","movsx eax, word ptr [eax + 0x3a]"],["0x46215b","add eax, dword ptr [ebp - 0x1c]"],["0x46215e","test eax, eax"],["0x462160","jle 0x39"]],"recomp":[]},{"both":[["0x462166","xor eax, eax \t(depth.c:619)","0x42d7be"],["0x462168","mov al, byte ptr [ebp - 0x20]","0x42d7c0"],["0x46216b","push eax","0x42d7c3"]]},{"orig":[["0x46216c","mov eax, dword ptr [ebp + 8]"],["0x46216f","movsx eax, word ptr [eax + 0x3a]"],["0x462173","add eax, dword ptr [ebp - 0x1c]"]],"recomp":[["0x42d7c4","mov eax, dword ptr [ebp - 0x1c]"]]},{"both":[["0x462176","push eax","0x42d7c7"],["0x462177","mov eax, dword ptr [ebp + 8]","0x42d7c8"],["0x46217a","mov ax, word ptr [eax + 0x34]","0x42d7cb"],["0x46217e","push eax","0x42d7cf"],["0x46217f","mov eax, dword ptr [ebp + 8]","0x42d7d0"],["0x462182","movsx eax, word ptr [eax + 0x3a]","0x42d7d3"],["0x462186","neg eax","0x42d7d7"],["0x462188","push eax","0x42d7d9"],["0x462189","mov eax, dword ptr [ebp + 8]","0x42d7da"],["0x46218c","movsx eax, word ptr [eax + 0x38]","0x42d7dd"],["0x462190","neg eax","0x42d7e1"],["0x462192","push eax","0x42d7e3"],["0x462193","mov eax, dword ptr [ebp + 8]","0x42d7e4"],["0x462196","push eax","0x42d7e7"],["0x462197","call DRPixelmapRectangleFill (FUNCTION)","0x42d7e8"],["0x46219c","add esp, 0x18","0x42d7ed"]]},{"orig":[],"recomp":[["0x42d7f0","mov eax, dword ptr [ebp + 8] \t(depth.c:621)"],["0x42d7f3","xor ecx, ecx"],["0x42d7f5","mov cx, word ptr [eax + 0x36]"],["0x42d7f9","mov eax, dword ptr [ebp + 8]"],["0x42d7fc","movsx eax, word ptr [eax + 0x3a]"],["0x42d800","sub ecx, eax"],["0x42d802","sub ecx, dword ptr [ebp - 0x24]"],["0x42d805","mov eax, dword ptr [ebp - 0x30]"],["0x42d808","xor edx, edx"],["0x42d80a","mov dx, word ptr [eax + 0x36]"],["0x42d80e","sub ecx, edx"],["0x42d810","mov dword ptr [ebp - 0x54], ecx"],["0x42d813","cmp dword ptr [ebp - 0x54], 0 \t(depth.c:622)"],["0x42d817","jle 0x55"]]},{"both":[["0x46219f","mov eax, dword ptr [ebp - 0x30] \t(depth.c:623)","0x42d81d"],["0x4621a2","xor ecx, ecx","0x42d820"],["0x4621a4","mov cx, word ptr [eax + 0x36]","0x42d822"],["0x4621a8","dec ecx","0x42d826"],["0x4621a9","mov eax, dword ptr [ebp - 0x30]","0x42d827"],["0x4621ac","movsx eax, word ptr [eax + 0x28]","0x42d82a"],["0x4621b0","imul ecx, eax","0x42d82e"],["0x4621b3","mov eax, dword ptr [ebp - 0x30]","0x42d831"],["0x4621b6","mov eax, dword ptr [eax + 8]","0x42d834"],["0x4621b9","mov al, byte ptr [ecx + eax]","0x42d837"],["0x4621bc","mov byte ptr [ebp - 4], al","0x42d83a"]]},{"orig":[["0x4621bf","mov eax, dword ptr [ebp + 8]"],["0x4621c2","xor ecx, ecx"],["0x4621c4","mov cx, word ptr [eax + 0x36]"],["0x4621c8","mov eax, dword ptr [ebp + 8]"],["0x4621cb","movsx eax, word ptr [eax + 0x3a]"],["0x4621cf","sub ecx, eax"],["0x4621d1","sub ecx, dword ptr [ebp - 0x1c]"],["0x4621d4","mov eax, dword ptr [ebp - 0x30]"],["0x4621d7","xor edx, edx"],["0x4621d9","mov dx, word ptr [eax + 0x36]"],["0x4621dd","sub ecx, edx"],["0x4621df","mov dword ptr [ebp - 0x54], ecx"],["0x4621e2","cmp dword ptr [ebp - 0x54], 0"],["0x4621e6","jle 0x35"]],"recomp":[]},{"both":[["0x4621ec","xor eax, eax \t(depth.c:624)","0x42d83d"],["0x4621ee","mov al, byte ptr [ebp - 4]","0x42d83f"],["0x4621f1","push eax","0x42d842"],["0x4621f2","mov eax, dword ptr [ebp - 0x54]","0x42d843"],["0x4621f5","push eax","0x42d846"],["0x4621f6","mov eax, dword ptr [ebp + 8]","0x42d847"],["0x4621f9","mov ax, word ptr [eax + 0x34]","0x42d84a"],["0x4621fd","push eax","0x42d84e"],["0x4621fe","mov eax, dword ptr [ebp - 0x30]","0x42d84f"],["0x462201","xor ecx, ecx","0x42d852"],["0x462203","mov cx, word ptr [eax + 0x36]","0x42d854"]]},{"orig":[["0x462207","add ecx, dword ptr [ebp - 0x1c]"]],"recomp":[["0x42d858","add ecx, dword ptr [ebp - 0x24]"]]},{"both":[["0x46220a","push ecx","0x42d85b"],["0x46220b","mov eax, dword ptr [ebp + 8]","0x42d85c"],["0x46220e","movsx eax, word ptr [eax + 0x38]","0x42d85f"],["0x462212","neg eax","0x42d863"],["0x462214","push eax","0x42d865"],["0x462215","mov eax, dword ptr [ebp + 8]","0x42d866"],["0x462218","push eax","0x42d869"],["0x462219","call DRPixelmapRectangleFill (FUNCTION)","0x42d86a"],["0x46221e","add esp, 0x18","0x42d86f"],["0x462221","pop edi \t(depth.c:626)","0x42d872"]]}]]]},{"address":"0x462226","name":"Tan","matching":0.6818181818181818,"recomp":"0x42c361","diff":[["@@ -0x462226,18 +0x42c361,26 @@",[{"both":[["0x462226","push ebp \t(depth.c:251)","0x42c361"],["0x462227","mov ebp, esp","0x42c362"]]},{"orig":[],"recomp":[["0x42c364","sub esp, 8"]]},{"both":[["0x462229","push ebx","0x42c367"],["0x46222a","push esi","0x42c368"],["0x46222b","push edi","0x42c369"],["0x46222c","fld dword ptr [ebp + 8] \t(depth.c:253)","0x42c36a"],["0x46222f","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x42c36d"]]},{"orig":[["0x462235","call "]],"recomp":[["0x42c373","sub esp, 8"],["0x42c376","fstp qword ptr [esp]"],["0x42c379","call _sin (UNK)"],["0x42c37e","add esp, 8"],["0x42c381","fstp qword ptr [ebp - 8]"]]},{"both":[["0x46223a","fld dword ptr [ebp + 8]","0x42c384"],["0x46223d","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x42c387"]]},{"orig":[["0x462243","call "],["0x462248","fdivp st(1)"]],"recomp":[["0x42c38d","sub esp, 8"],["0x42c390","fstp qword ptr [esp]"],["0x42c393","call _cos (UNK)"],["0x42c398","add esp, 8"],["0x42c39b","fdivr qword ptr [ebp - 8]"]]},{"both":[["0x46224a","jmp 0x0","0x42c39e"],["0x46224f","pop edi \t(depth.c:254)","0x42c3a3"],["0x462250","pop esi","0x42c3a4"],["0x462251","pop ebx","0x42c3a5"],["0x462252","leave ","0x42c3a6"],["0x462253","ret ","0x42c3a7"]]}]]]},{"address":"0x462254","name":"DepthEffect","matching":1.0,"recomp":"0x42daac","diff":[]},{"address":"0x462299","name":"DoDepthCue","matching":1.0,"recomp":"0x42da46","diff":[]},{"address":"0x4622cc","name":"DoDepthByShadeTable","matching":0.44251626898047725,"recomp":"0x42d1de","diff":[["@@ -0x4622cc,24 +0x42d1de,21 @@",[{"both":[["0x4622cc","push ebp \t(depth.c:483)","0x42d1de"],["0x4622cd","mov ebp, esp","0x42d1df"],["0x4622cf","sub esp, 0x2c","0x42d1e1"],["0x4622d2","push ebx","0x42d1e4"],["0x4622d3","push esi","0x42d1e5"],["0x4622d4","push edi","0x42d1e6"]]},{"orig":[["0x4622d5","mov eax, 0x10000"]],"recomp":[["0x42d1e7","mov eax, 0xffff \t(depth.c:496)"]]},{"both":[["0x4622da","mov edx, 1","0x42d1ec"],["0x4622df","mov cl, byte ptr [ebp + 0x18]","0x42d1f1"],["0x4622e2","shl edx, cl","0x42d1f4"],["0x4622e4","sub eax, edx","0x42d1f6"]]},{"orig":[["0x4622e6","mov dword ptr [ebp - 0xc], eax"],["0x4622e9","mov eax, 0x10000"],["0x4622ee","sub eax, dword ptr [ebp - 0xc]"]],"recomp":[]},{"both":[["0x4622f1","mov word ptr [ebp - 8], ax","0x42d1f8"],["0x4622f5","mov eax, dword ptr [ebp + 0x10] \t(depth.c:497)","0x42d1fc"],["0x4622f8","mov eax, dword ptr [eax + 8]","0x42d1ff"],["0x4622fb","mov dword ptr [ebp - 0x10], eax","0x42d202"],["0x4622fe","mov eax, dword ptr [ebp + 0x14] \t(depth.c:498)","0x42d205"],["0x462301","add eax, 8","0x42d208"],["0x462304","sub eax, dword ptr [ebp + 0x18]","0x42d20b"],["0x462307","sub eax, dword ptr [ebp + 0x1c]","0x42d20e"],["0x46230a","mov dword ptr [ebp - 0x1c], eax","0x42d211"],["0x46230d","mov eax, dword ptr [ebp + 8] \t(depth.c:499)","0x42d214"]]}]],["@@ -0x462355,182 +0x42d25c,188 @@",[{"both":[["0x462355","movsx eax, word ptr [eax + 0x28]","0x42d25c"],["0x462359","cdq ","0x42d260"],["0x46235a","sub eax, edx","0x42d261"],["0x46235c","sar eax, 1","0x42d263"],["0x46235e","mov ecx, dword ptr [ebp + 8]","0x42d266"],["0x462361","xor edx, edx","0x42d269"],["0x462363","mov dx, word ptr [ecx + 0x34]","0x42d26b"],["0x462367","sub eax, edx","0x42d26f"],["0x462369","mov dword ptr [ebp - 0x14], eax","0x42d271"],["0x46236c","cmp dword ptr [ebp - 0x1c], 0 \t(depth.c:504)","0x42d274"]]},{"orig":[["0x462370","jle 0xc8"]],"recomp":[["0x42d278","jg 0x1a1"],["0x42d27e","jl 0xc3 \t(depth.c:505)"]]},{"both":[["0x462376","mov dword ptr [ebp - 0x24], 0 \t(depth.c:506)","0x42d284"],["0x46237d","jmp 0x3","0x42d28b"],["0x462382","inc dword ptr [ebp - 0x24]","0x42d290"],["0x462385","mov eax, dword ptr [ebp + 8]","0x42d293"],["0x462388","xor ecx, ecx","0x42d296"],["0x46238a","mov cx, word ptr [eax + 0x36]","0x42d298"],["0x46238e","cmp ecx, dword ptr [ebp - 0x24]","0x42d29c"]]},{"orig":[["0x462391","jle 0xa2"]],"recomp":[["0x42d29f","jle 0x9d"]]},{"both":[["0x462397","mov dword ptr [ebp - 0x18], 0 \t(depth.c:507)","0x42d2a5"]]},{"orig":[["0x46239e","jmp 0xa"]],"recomp":[["0x42d2ac","jmp 0x3"]]},{"both":[["0x4623a3","inc dword ptr [ebp - 0x18]","0x42d2b1"]]},{"orig":[["0x4623a6","inc dword ptr [ebp - 0x2c]"],["0x4623a9","add dword ptr [ebp - 0x20], 2"]],"recomp":[]},{"both":[["0x4623ad","mov eax, dword ptr [ebp + 8]","0x42d2b4"],["0x4623b0","xor ecx, ecx","0x42d2b7"],["0x4623b2","mov cx, word ptr [eax + 0x34]","0x42d2b9"],["0x4623b6","cmp ecx, dword ptr [ebp - 0x18]","0x42d2bd"]]},{"orig":[["0x4623b9","jle 0x67"]],"recomp":[["0x42d2c0","jle 0x69"]]},{"both":[["0x4623bf","mov eax, dword ptr [ebp - 0x20] \t(depth.c:508)","0x42d2c6"],["0x4623c2","xor ecx, ecx","0x42d2c9"],["0x4623c4","mov cx, word ptr [eax]","0x42d2cb"],["0x4623c7","cmp ecx, 0xffff","0x42d2ce"]]},{"orig":[["0x4623cd","je 0x4e"]],"recomp":[["0x42d2d4","je 0x49"]]},{"both":[["0x4623d3","mov eax, dword ptr [ebp - 0x20] \t(depth.c:509)","0x42d2da"],["0x4623d6","xor ecx, ecx","0x42d2dd"],["0x4623d8","mov cx, word ptr [eax]","0x42d2df"]]},{"orig":[["0x4623db","sub ecx, dword ptr [ebp - 0xc]"],["0x4623de","mov word ptr [ebp - 0x28], cx"]],"recomp":[]},{"both":[["0x4623e2","mov eax, dword ptr [ebp - 8]","0x42d2e2"],["0x4623e5","and eax, 0xffff","0x42d2e5"]]},{"orig":[],"recomp":[["0x42d2ea","sub ecx, eax"],["0x42d2ec","mov word ptr [ebp - 0x28], cx"],["0x42d2f0","movsx eax, word ptr [ebp - 8] \t(depth.c:510)"],["0x42d2f4","neg eax"],["0x42d2f6","mov ecx, dword ptr [ebp - 0x28]"],["0x42d2f9","and ecx, 0xffff"],["0x42d2ff","cmp eax, ecx"],["0x42d301","jle 0x1c"],["0x42d307","mov eax, dword ptr [ebp - 0x28] \t(depth.c:511)"],["0x42d30a","and eax, 0xff00"],["0x42d30f","mov ecx, dword ptr [ebp - 0x2c]"],["0x42d312","xor edx, edx"],["0x42d314","mov dl, byte ptr [ecx]"],["0x42d316","add eax, edx"],["0x42d318","mov ecx, dword ptr [ebp - 0x10]"],["0x42d31b","mov al, byte ptr [eax + ecx]"],["0x42d31e","mov ecx, dword ptr [ebp - 0x2c]"],["0x42d321","mov byte ptr [ecx], al"],["0x42d323","inc dword ptr [ebp - 0x2c] \t(depth.c:514)"],["0x42d326","add dword ptr [ebp - 0x20], 2 \t(depth.c:515)"],["0x42d32a","jmp -0x7e \t(depth.c:516)"],["0x42d32f","mov eax, dword ptr [ebp - 4] \t(depth.c:517)"],["0x42d332","add dword ptr [ebp - 0x2c], eax"],["0x42d335","mov eax, dword ptr [ebp - 0x14] \t(depth.c:518)"],["0x42d338","add eax, eax"],["0x42d33a","add dword ptr [ebp - 0x20], eax"],["0x42d33d","jmp -0xb2 \t(depth.c:519)"],["0x42d342","jmp 0xd3 \t(depth.c:520)"],["0x42d347","mov dword ptr [ebp - 0x24], 0 \t(depth.c:521)"],["0x42d34e","jmp 0x3"],["0x42d353","inc dword ptr [ebp - 0x24]"],["0x42d356","mov eax, dword ptr [ebp + 8]"],["0x42d359","xor ecx, ecx"],["0x42d35b","mov cx, word ptr [eax + 0x36]"],["0x42d35f","cmp ecx, dword ptr [ebp - 0x24]"],["0x42d362","jle 0xb2"],["0x42d368","mov dword ptr [ebp - 0x18], 0 \t(depth.c:522)"],["0x42d36f","jmp 0x3"],["0x42d374","inc dword ptr [ebp - 0x18]"],["0x42d377","mov eax, dword ptr [ebp + 8]"],["0x42d37a","xor ecx, ecx"],["0x42d37c","mov cx, word ptr [eax + 0x34]"],["0x42d380","cmp ecx, dword ptr [ebp - 0x18]"],["0x42d383","jle 0x7e"],["0x42d389","mov eax, dword ptr [ebp - 0x20] \t(depth.c:523)"],["0x42d38c","xor ecx, ecx"],["0x42d38e","mov cx, word ptr [eax]"],["0x42d391","cmp ecx, 0xffff"],["0x42d397","je 0x5e"],["0x42d39d","mov eax, dword ptr [ebp - 0x20] \t(depth.c:524)"],["0x42d3a0","xor ecx, ecx"],["0x42d3a2","mov cx, word ptr [eax]"],["0x42d3a5","mov eax, dword ptr [ebp - 8]"],["0x42d3a8","and eax, 0xffff"],["0x42d3ad","sub ecx, eax"],["0x42d3af","mov word ptr [ebp - 0x28], cx"],["0x42d3b3","movsx eax, word ptr [ebp - 8] \t(depth.c:525)"],["0x42d3b7","neg eax"],["0x42d3b9","mov ecx, dword ptr [ebp - 0x28]"],["0x42d3bc","and ecx, 0xffff"],["0x42d3c2","cmp eax, ecx"],["0x42d3c4","jle 0x31"],["0x42d3ca","mov eax, dword ptr [ebp - 0x28] \t(depth.c:526)"],["0x42d3cd","and eax, 0xffff"],["0x42d3d2","mov ecx, dword ptr [ebp + 0x1c]"],["0x42d3d5","mov edx, dword ptr [ebp + 0x14]"],["0x42d3d8","add edx, 8"],["0x42d3db","sub edx, dword ptr [ebp + 0x18]"],["0x42d3de","sub ecx, edx"],["0x42d3e0","shr eax, cl"],["0x42d3e2","and eax, 0xff00"],["0x42d3e7","mov ecx, dword ptr [ebp - 0x2c]"],["0x42d3ea","xor edx, edx"],["0x42d3ec","mov dl, byte ptr [ecx]"],["0x42d3ee","add eax, edx"],["0x42d3f0","mov ecx, dword ptr [ebp - 0x10]"],["0x42d3f3","mov al, byte ptr [eax + ecx]"],["0x42d3f6","mov ecx, dword ptr [ebp - 0x2c]"],["0x42d3f9","mov byte ptr [ecx], al"],["0x42d3fb","inc dword ptr [ebp - 0x2c] \t(depth.c:529)"],["0x42d3fe","add dword ptr [ebp - 0x20], 2 \t(depth.c:530)"],["0x42d402","jmp -0x93 \t(depth.c:531)"],["0x42d407","mov eax, dword ptr [ebp - 4] \t(depth.c:532)"],["0x42d40a","add dword ptr [ebp - 0x2c], eax"],["0x42d40d","mov eax, dword ptr [ebp - 0x14] \t(depth.c:533)"],["0x42d410","add eax, eax"],["0x42d412","add dword ptr [ebp - 0x20], eax"],["0x42d415","jmp -0xc7 \t(depth.c:534)"],["0x42d41a","jmp 0xc8 \t(depth.c:536)"],["0x42d41f","mov dword ptr [ebp - 0x24], 0 \t(depth.c:537)"],["0x42d426","jmp 0x3"],["0x42d42b","inc dword ptr [ebp - 0x24]"],["0x42d42e","mov eax, dword ptr [ebp + 8]"],["0x42d431","xor ecx, ecx"],["0x42d433","mov cx, word ptr [eax + 0x36]"],["0x42d437","cmp ecx, dword ptr [ebp - 0x24]"],["0x42d43a","jle 0xa7"],["0x42d440","mov dword ptr [ebp - 0x18], 0 \t(depth.c:538)"],["0x42d447","jmp 0x3"],["0x42d44c","inc dword ptr [ebp - 0x18]"],["0x42d44f","mov eax, dword ptr [ebp + 8]"],["0x42d452","xor ecx, ecx"],["0x42d454","mov cx, word ptr [eax + 0x34]"],["0x42d458","cmp ecx, dword ptr [ebp - 0x18]"],["0x42d45b","jle 0x73"],["0x42d461","mov eax, dword ptr [ebp - 0x20] \t(depth.c:539)"],["0x42d464","xor ecx, ecx"],["0x42d466","mov cx, word ptr [eax]"],["0x42d469","cmp ecx, 0xffff"],["0x42d46f","je 0x53"],["0x42d475","mov eax, dword ptr [ebp - 0x20] \t(depth.c:540)"],["0x42d478","xor ecx, ecx"],["0x42d47a","mov cx, word ptr [eax]"],["0x42d47d","mov eax, dword ptr [ebp - 8]"],["0x42d480","and eax, 0xffff"],["0x42d485","sub ecx, eax"],["0x42d487","mov word ptr [ebp - 0x28], cx"],["0x42d48b","movsx eax, word ptr [ebp - 8] \t(depth.c:541)"],["0x42d48f","neg eax"]]},{"both":[["0x4623ea","mov ecx, dword ptr [ebp - 0x28]","0x42d491"],["0x4623ed","and ecx, 0xffff","0x42d494"],["0x4623f3","cmp eax, ecx","0x42d49a"],["0x4623f5","jle 0x26","0x42d49c"],["0x4623fb","mov eax, dword ptr [ebp - 0x28] \t(depth.c:542)","0x42d4a2"],["0x4623fe","and eax, 0xffff","0x42d4a5"],["0x462403","mov cl, byte ptr [ebp - 0x1c]","0x42d4aa"],["0x462406","shl eax, cl","0x42d4ad"],["0x462408","and eax, 0xff00","0x42d4af"],["0x46240d","mov ecx, dword ptr [ebp - 0x2c]","0x42d4b4"],["0x462410","xor edx, edx","0x42d4b7"],["0x462412","mov dl, byte ptr [ecx]","0x42d4b9"],["0x462414","add eax, edx","0x42d4bb"],["0x462416","mov ecx, dword ptr [ebp - 0x10]","0x42d4bd"],["0x462419","mov al, byte ptr [eax + ecx]","0x42d4c0"],["0x46241c","mov ecx, dword ptr [ebp - 0x2c]","0x42d4c3"],["0x46241f","mov byte ptr [ecx], al","0x42d4c6"]]},{"orig":[["0x462421","jmp -0x83"]],"recomp":[["0x42d4c8","inc dword ptr [ebp - 0x2c] \t(depth.c:545)"],["0x42d4cb","add dword ptr [ebp - 0x20], 2 \t(depth.c:546)"],["0x42d4cf","jmp -0x88 \t(depth.c:547)"]]},{"both":[["0x462426","mov eax, dword ptr [ebp - 4] \t(depth.c:548)","0x42d4d4"],["0x462429","add dword ptr [ebp - 0x2c], eax","0x42d4d7"],["0x46242c","mov eax, dword ptr [ebp - 0x14] \t(depth.c:549)","0x42d4da"],["0x46242f","add eax, eax","0x42d4dd"],["0x462431","add dword ptr [ebp - 0x20], eax","0x42d4df"]]},{"orig":[["0x462434","jmp -0xb7"],["0x462439","jmp 0x193"],["0x46243e","cmp dword ptr [ebp - 0x1c], 0"],["0x462442","jge 0xd0"],["0x462448","mov eax, dword ptr [ebp - 0x1c]"],["0x46244b","neg eax"],["0x46244d","mov dword ptr [ebp - 0x1c], eax"],["0x462450","mov dword ptr [ebp - 0x24], 0"],["0x462457","jmp 0x3"],["0x46245c","inc dword ptr [ebp - 0x24]"],["0x46245f","mov eax, dword ptr [ebp + 8]"],["0x462462","xor ecx, ecx"],["0x462464","mov cx, word ptr [eax + 0x36]"],["0x462468","cmp ecx, dword ptr [ebp - 0x24]"],["0x46246b","jle 0xa2"],["0x462471","mov dword ptr [ebp - 0x18], 0"],["0x462478","jmp 0xa"],["0x46247d","inc dword ptr [ebp - 0x18]"],["0x462480","inc dword ptr [ebp - 0x2c]"],["0x462483","add dword ptr [ebp - 0x20], 2"],["0x462487","mov eax, dword ptr [ebp + 8]"],["0x46248a","xor ecx, ecx"],["0x46248c","mov cx, word ptr [eax + 0x34]"],["0x462490","cmp ecx, dword ptr [ebp - 0x18]"],["0x462493","jle 0x67"],["0x462499","mov eax, dword ptr [ebp - 0x20]"],["0x46249c","xor ecx, ecx"],["0x46249e","mov cx, word ptr [eax]"],["0x4624a1","cmp ecx, 0xffff"],["0x4624a7","je 0x4e"],["0x4624ad","mov eax, dword ptr [ebp - 0x20]"],["0x4624b0","xor ecx, ecx"],["0x4624b2","mov cx, word ptr [eax]"],["0x4624b5","sub ecx, dword ptr [ebp - 0xc]"],["0x4624b8","mov word ptr [ebp - 0x28], cx"],["0x4624bc","mov eax, dword ptr [ebp - 8]"],["0x4624bf","and eax, 0xffff"],["0x4624c4","mov ecx, dword ptr [ebp - 0x28]"],["0x4624c7","and ecx, 0xffff"],["0x4624cd","cmp eax, ecx"],["0x4624cf","jle 0x26"],["0x4624d5","mov eax, dword ptr [ebp - 0x28]"],["0x4624d8","and eax, 0xffff"],["0x4624dd","mov cl, byte ptr [ebp - 0x1c]"],["0x4624e0","shr eax, cl"],["0x4624e2","and eax, 0xff00"],["0x4624e7","mov ecx, dword ptr [ebp - 0x2c]"],["0x4624ea","xor edx, edx"],["0x4624ec","mov dl, byte ptr [ecx]"],["0x4624ee","add eax, edx"],["0x4624f0","mov ecx, dword ptr [ebp - 0x10]"],["0x4624f3","mov al, byte ptr [eax + ecx]"],["0x4624f6","mov ecx, dword ptr [ebp - 0x2c]"],["0x4624f9","mov byte ptr [ecx], al"],["0x4624fb","jmp -0x83"],["0x462500","mov eax, dword ptr [ebp - 4]"],["0x462503","add dword ptr [ebp - 0x2c], eax"],["0x462506","mov eax, dword ptr [ebp - 0x14]"],["0x462509","add eax, eax"],["0x46250b","add dword ptr [ebp - 0x20], eax"],["0x46250e","jmp -0xb7"],["0x462513","jmp 0xb9"],["0x462518","mov dword ptr [ebp - 0x24], 0"],["0x46251f","jmp 0x3"],["0x462524","inc dword ptr [ebp - 0x24]"],["0x462527","mov eax, dword ptr [ebp + 8]"],["0x46252a","xor ecx, ecx"],["0x46252c","mov cx, word ptr [eax + 0x36]"],["0x462530","cmp ecx, dword ptr [ebp - 0x24]"],["0x462533","jle 0x98"],["0x462539","mov dword ptr [ebp - 0x18], 0"],["0x462540","jmp 0xa"],["0x462545","inc dword ptr [ebp - 0x18]"],["0x462548","inc dword ptr [ebp - 0x2c]"],["0x46254b","add dword ptr [ebp - 0x20], 2"],["0x46254f","mov eax, dword ptr [ebp + 8]"],["0x462552","xor ecx, ecx"],["0x462554","mov cx, word ptr [eax + 0x34]"],["0x462558","cmp ecx, dword ptr [ebp - 0x18]"],["0x46255b","jle 0x5d"],["0x462561","mov eax, dword ptr [ebp - 0x20]"],["0x462564","xor ecx, ecx"],["0x462566","mov cx, word ptr [eax]"],["0x462569","cmp ecx, 0xffff"],["0x46256f","je 0x44"],["0x462575","mov eax, dword ptr [ebp - 0x20]"],["0x462578","xor ecx, ecx"],["0x46257a","mov cx, word ptr [eax]"],["0x46257d","sub ecx, dword ptr [ebp - 0xc]"],["0x462580","mov word ptr [ebp - 0x28], cx"],["0x462584","mov eax, dword ptr [ebp - 8]"],["0x462587","and eax, 0xffff"],["0x46258c","mov ecx, dword ptr [ebp - 0x28]"],["0x46258f","and ecx, 0xffff"],["0x462595","cmp eax, ecx"],["0x462597","jle 0x1c"],["0x46259d","mov eax, dword ptr [ebp - 0x2c]"],["0x4625a0","xor ecx, ecx"],["0x4625a2","mov cl, byte ptr [eax]"],["0x4625a4","mov eax, dword ptr [ebp - 0x28]"],["0x4625a7","and eax, 0xff00"],["0x4625ac","add ecx, eax"],["0x4625ae","mov eax, dword ptr [ebp - 0x10]"],["0x4625b1","mov al, byte ptr [ecx + eax]"],["0x4625b4","mov ecx, dword ptr [ebp - 0x2c]"],["0x4625b7","mov byte ptr [ecx], al"],["0x4625b9","jmp -0x79"],["0x4625be","mov eax, dword ptr [ebp - 4]"],["0x4625c1","add dword ptr [ebp - 0x2c], eax"],["0x4625c4","mov eax, dword ptr [ebp - 0x14]"],["0x4625c7","add eax, eax"],["0x4625c9","add dword ptr [ebp - 0x20], eax"],["0x4625cc","jmp -0xad"]],"recomp":[["0x42d4e2","jmp -0xbc \t(depth.c:550)"]]},{"both":[["0x4625d1","pop edi \t(depth.c:552)","0x42d4e7"],["0x4625d2","pop esi","0x42d4e8"],["0x4625d3","pop ebx","0x42d4e9"],["0x4625d4","leave ","0x42d4ea"],["0x4625d5","ret ","0x42d4eb"]]}]]]},{"address":"0x4625d6","name":"DoFog","matching":1.0,"recomp":"0x42da79","diff":[]},{"address":"0x462609","name":"DepthEffectSky","matching":1.0,"recomp":"0x42daf1","diff":[]},{"address":"0x462658","name":"DoHorizon","matching":0.9,"recomp":"0x42d877","diff":[["@@ -0x462658,30 +0x42d877,36 @@",[{"both":[["0x462658","push ebp \t(depth.c:632)","0x42d877"],["0x462659","mov ebp, esp","0x42d878"],["0x46265b","sub esp, 0x10","0x42d87a"],["0x46265e","push ebx","0x42d87d"],["0x46265f","push esi","0x42d87e"],["0x462660","push edi","0x42d87f"],["0x462661","mov eax, dword ptr [ebp + 0x14] \t(depth.c:636)","0x42d880"]]},{"orig":[],"recomp":[["0x42d883","fld dword ptr [eax + 0x20]"],["0x42d886","sub esp, 8"],["0x42d889","fstp qword ptr [esp]"],["0x42d88c","mov eax, dword ptr [ebp + 0x14]"]]},{"both":[["0x462664","fld dword ptr [eax + 0x18]","0x42d88f"]]},{"orig":[["0x462667","mov eax, dword ptr [ebp + 0x14]"],["0x46266a","fld dword ptr [eax + 0x20]"],["0x46266d","call "]],"recomp":[["0x42d892","sub esp, 8"],["0x42d895","fstp qword ptr [esp]"],["0x42d898","call _atan2 (UNK)"],["0x42d89d","add esp, 0x10"]]},{"both":[["0x462672","fmul qword ptr [10430.378350470453 (FLOAT)]","0x42d8a0"]]},{"orig":[["0x462678","call "]],"recomp":[["0x42d8a6","call __ftol (UNK)"]]},{"both":[["0x46267d","mov word ptr [ebp - 4], ax","0x42d8ab"],["0x462681","cmp dword ptr [gProgram_state+80 (OFFSET)], 0 \t(depth.c:642)","0x42d8af"]]},{"orig":[["0x462688","jne 0x14"],["0x46268e","mov eax, dword ptr [gAction_replay_mode (DATA)]"],["0x462693","imul eax, dword ptr [gAction_replay_camera_mode (DATA)]"],["0x46269a","test eax, eax"],["0x46269c","je 0x166"]],"recomp":[["0x42d8b6","jne 0x1f"],["0x42d8bc","cmp dword ptr [gAction_replay_mode (DATA)], 0"],["0x42d8c3","jne 0x12"],["0x42d8c9","cmp dword ptr [gAction_replay_camera_mode (DATA)], 0"],["0x42d8d0","je 0x5"],["0x42d8d6","jmp 0x166 \t(depth.c:643)"]]},{"both":[["0x4626a2","cmp dword ptr [gRendering_mirror (DATA)], 0 \t(depth.c:646)","0x42d8db"],["0x4626a9","je 0xd","0x42d8e2"],["0x4626af","mov eax, dword ptr [gRearview_sky_actor (DATA)] \t(depth.c:647)","0x42d8e8"],["0x4626b4","mov dword ptr [ebp - 8], eax","0x42d8ed"],["0x4626b7","jmp 0x78 \t(depth.c:648)","0x42d8f0"],["0x4626bc","mov eax, dword ptr [gForward_sky_actor (DATA)] \t(depth.c:649)","0x42d8f5"],["0x4626c1","mov dword ptr [ebp - 8], eax","0x42d8fa"],["0x4626c4","mov eax, dword ptr [gCamera (DATA)] \t(depth.c:650)","0x42d8fd"],["0x4626c9","mov eax, dword ptr [eax + 0x5c]","0x42d902"],["0x4626cc","xor ecx, ecx","0x42d905"]]}]]]},{"address":"0x46280d","name":"MungeSkyModel","matching":0.7325349301397206,"recomp":"0x42c454","diff":[["@@ -0x46280d,74 +0x42c454,76 @@",[{"both":[["0x46280d","push ebp \t(depth.c:271)","0x42c454"],["0x46280e","mov ebp, esp","0x42c455"],["0x462810","sub esp, 0x60","0x42c457"],["0x462813","push ebx","0x42c45a"],["0x462814","push esi","0x42c45b"],["0x462815","push edi","0x42c45c"]]},{"orig":[["0x462816","mov byte ptr [ebp - 4], 0x15"]],"recomp":[]},{"both":[["0x46281a","mov eax, dword ptr [ebp + 8] \t(depth.c:290)","0x42c45d"],["0x46281d","mov eax, dword ptr [eax + 0x5c]","0x42c460"],["0x462820","mov dword ptr [ebp - 0x34], eax","0x42c463"],["0x462823","mov eax, dword ptr [ebp - 0x34] \t(depth.c:291)","0x42c466"],["0x462826","xor ecx, ecx","0x42c469"],["0x462828","mov cx, word ptr [eax + 6]","0x42c46b"],["0x46282c","sar ecx, 1","0x42c46f"],["0x46282e","mov dword ptr [ebp - 0x48], ecx","0x42c472"],["0x462831","fild dword ptr [ebp - 0x48]","0x42c475"],["0x462834","sub esp, 4","0x42c478"],["0x462837","fstp dword ptr [esp]","0x42c47b"],["0x46283a","call Tan (FUNCTION)","0x42c47e"],["0x46283f","add esp, 4","0x42c483"]]},{"orig":[["0x462842","fst dword ptr [ebp - 0x1c]"],["0x462845","mov eax, dword ptr [ebp - 0x34]"],["0x462848","fmul dword ptr [eax + 0x10]"],["0x46284b","fld qword ptr [1.0 (FLOAT)]"],["0x462851","call "],["0x462856","fmul qword ptr [10430.378350470453 (FLOAT)]"],["0x46285c","call "],["0x462861","mov word ptr [ebp - 0x10], ax"]],"recomp":[["0x42c486","fstp dword ptr [ebp - 0x1c]"]]},{"both":[["0x462865","mov eax, dword ptr [ebp - 0x34] \t(depth.c:292)","0x42c489"],["0x462868","fld dword ptr [eax + 0xc]","0x42c48c"],["0x46286b","fsub dword ptr [1.0 (FLOAT)]","0x42c48f"],["0x462871","fst dword ptr [ebp - 0x2c]","0x42c495"],["0x462874","fmul dword ptr [ebp - 0x1c] \t(depth.c:293)","0x42c498"]]},{"orig":[["0x462877","fst dword ptr [ebp - 8]"]],"recomp":[["0x42c49b","fst dword ptr [ebp - 0x14]"]]},{"both":[["0x46287a","mov eax, dword ptr [ebp - 0x34] \t(depth.c:294)","0x42c49e"],["0x46287d","fmul dword ptr [eax + 0x10]","0x42c4a1"]]},{"orig":[["0x462880","fst dword ptr [ebp - 0x14]"]],"recomp":[["0x42c4a4","fstp dword ptr [ebp - 8]"],["0x42c4a7","fld dword ptr [ebp - 0x14] \t(depth.c:295)"]]},{"both":[["0x462883","fmul dword ptr [ebp - 0x14]","0x42c4aa"],["0x462886","fld dword ptr [ebp - 8]","0x42c4ad"],["0x462889","fmul dword ptr [ebp - 8]","0x42c4b0"],["0x46288c","faddp st(1)","0x42c4b3"]]},{"orig":[["0x46288e","call "],["0x462893","fst dword ptr [ebp - 0x20]"]],"recomp":[["0x42c4b5","sub esp, 8"],["0x42c4b8","fstp qword ptr [esp]"],["0x42c4bb","call _sqrt (UNK)"],["0x42c4c0","add esp, 8"],["0x42c4c3","fstp dword ptr [ebp - 0x20]"]]},{"both":[["0x462896","fld dword ptr [ebp - 0x2c] \t(depth.c:296)","0x42c4c6"]]},{"orig":[["0x462899","call "]],"recomp":[["0x42c4c9","sub esp, 8"],["0x42c4cc","fstp qword ptr [esp]"],["0x42c4cf","fld dword ptr [ebp - 0x20]"],["0x42c4d2","sub esp, 8"],["0x42c4d5","fstp qword ptr [esp]"],["0x42c4d8","call _atan2 (UNK)"],["0x42c4dd","add esp, 0x10"]]},{"both":[["0x46289e","fmul qword ptr [10430.378350470453 (FLOAT)]","0x42c4e0"]]},{"orig":[["0x4628a4","call "]],"recomp":[["0x42c4e6","call __ftol (UNK)"]]},{"both":[["0x4628a9","mov word ptr [ebp - 0x44], ax","0x42c4eb"],["0x4628ad","push 0x71c \t(depth.c:297)","0x42c4ef"],["0x4628b2","mov eax, dword ptr [ebp - 0x44]","0x42c4f4"],["0x4628b5","and eax, 0xffff","0x42c4f7"],["0x4628ba","add eax, eax","0x42c4fc"],["0x4628bc","push eax","0x42c4fe"],["0x4628bd","mov ax, word ptr [gSky_image_width (DATA)]","0x42c4ff"],["0x4628c3","push eax","0x42c505"],["0x4628c4","call EdgeU (FUNCTION)","0x42c506"],["0x4628c9","add esp, 0xc","0x42c50b"],["0x4628cc","fst dword ptr [ebp - 0x24]","0x42c50e"],["0x4628cf","fdiv dword ptr [2.0 (FLOAT)] \t(depth.c:298)","0x42c511"],["0x4628d5","fstp dword ptr [ebp - 0x40]","0x42c517"]]},{"orig":[["0x4628d8","fld dword ptr [ebp - 8]"]],"recomp":[["0x42c51a","fld dword ptr [ebp - 0x14] \t(depth.c:299)"]]},{"both":[["0x4628db","fmul dword ptr [2.0 (FLOAT)]","0x42c51d"],["0x4628e1","fstp dword ptr [gSky_width (DATA)]","0x42c523"]]},{"orig":[["0x4628e7","fld dword ptr [ebp - 0x14]"]],"recomp":[["0x42c529","fld dword ptr [ebp - 8] \t(depth.c:300)"]]},{"both":[["0x4628ea","fmul dword ptr [2.0 (FLOAT)]","0x42c52c"],["0x4628f0","fstp dword ptr [gSky_height (DATA)]","0x42c532"],["0x4628f6","mov eax, dword ptr [ebp - 0x34] \t(depth.c:301)","0x42c538"],["0x4628f9","mov eax, dword ptr [eax + 0xc]","0x42c53b"],["0x4628fc","push eax","0x42c53e"],["0x4628fd","mov eax, dword ptr [gSky_width (DATA)]","0x42c53f"],["0x462902","push eax","0x42c544"],["0x462903","call CalculateWrappingMultiplier (FUNCTION)","0x42c545"],["0x462908","add esp, 8","0x42c54a"],["0x46290b","fstp dword ptr [gSky_x_multiplier (DATA)]","0x42c54d"]]}]],["@@ -0x46291e,390 +0x42c560,397 @@",[{"both":[["0x46291e","call CalculateWrappingMultiplier (FUNCTION)","0x42c560"],["0x462923","add esp, 8","0x42c565"],["0x462926","fstp dword ptr [gSky_y_multiplier (DATA)]","0x42c568"],["0x46292c","mov byte ptr [ebp - 0x30], 0 \t(depth.c:304)","0x42c56e"],["0x462930","jmp 0xb","0x42c572"],["0x462935","xor eax, eax","0x42c577"],["0x462937","mov al, byte ptr [ebp - 0x30]","0x42c579"],["0x46293a","add eax, 4","0x42c57c"],["0x46293d","mov byte ptr [ebp - 0x30], al","0x42c57f"],["0x462940","xor eax, eax","0x42c582"]]},{"orig":[["0x462942","mov al, byte ptr [ebp - 4]"],["0x462945","lea eax, [eax*4 + 4]"],["0x46294c","xor ecx, ecx"],["0x46294e","mov cl, byte ptr [ebp - 0x30]"],["0x462951","cmp eax, ecx"],["0x462953","jle 0x1c"]],"recomp":[["0x42c584","mov al, byte ptr [ebp - 0x30]"],["0x42c587","cmp eax, 0x58"],["0x42c58a","jge 0x1c"]]},{"both":[["0x462959","fld dword ptr [ebp - 0x24] \t(depth.c:305)","0x42c590"],["0x46295c","fchs ","0x42c593"],["0x46295e","xor eax, eax","0x42c595"],["0x462960","mov al, byte ptr [ebp - 0x30]","0x42c597"],["0x462963","lea eax, [eax + eax*4]","0x42c59a"],["0x462966","mov ecx, dword ptr [ebp + 0xc]","0x42c59d"],["0x462969","mov ecx, dword ptr [ecx + 8]","0x42c5a0"],["0x46296c","fstp dword ptr [ecx + eax*8 + 0xc]","0x42c5a3"]]},{"orig":[["0x462970","jmp -0x40"]],"recomp":[["0x42c5a7","jmp -0x35 \t(depth.c:306)"]]},{"both":[["0x462975","mov byte ptr [ebp - 0x30], 1 \t(depth.c:307)","0x42c5ac"],["0x462979","jmp 0xb","0x42c5b0"],["0x46297e","xor eax, eax","0x42c5b5"],["0x462980","mov al, byte ptr [ebp - 0x30]","0x42c5b7"],["0x462983","add eax, 4","0x42c5ba"],["0x462986","mov byte ptr [ebp - 0x30], al","0x42c5bd"],["0x462989","xor eax, eax","0x42c5c0"]]},{"orig":[["0x46298b","mov al, byte ptr [ebp - 4]"],["0x46298e","lea eax, [eax*4 + 4]"],["0x462995","xor ecx, ecx"],["0x462997","mov cl, byte ptr [ebp - 0x30]"],["0x46299a","cmp eax, ecx"],["0x46299c","jle 0x1c"]],"recomp":[["0x42c5c2","mov al, byte ptr [ebp - 0x30]"],["0x42c5c5","cmp eax, 0x58"],["0x42c5c8","jge 0x1c"]]},{"both":[["0x4629a2","fld dword ptr [ebp - 0x40] \t(depth.c:308)","0x42c5ce"],["0x4629a5","fchs ","0x42c5d1"],["0x4629a7","xor eax, eax","0x42c5d3"],["0x4629a9","mov al, byte ptr [ebp - 0x30]","0x42c5d5"],["0x4629ac","lea eax, [eax + eax*4]","0x42c5d8"],["0x4629af","mov ecx, dword ptr [ebp + 0xc]","0x42c5db"],["0x4629b2","mov ecx, dword ptr [ecx + 8]","0x42c5de"],["0x4629b5","fstp dword ptr [ecx + eax*8 + 0xc]","0x42c5e1"]]},{"orig":[["0x4629b9","jmp -0x40"]],"recomp":[["0x42c5e5","jmp -0x35 \t(depth.c:309)"]]},{"both":[["0x4629be","mov byte ptr [ebp - 0x30], 2 \t(depth.c:310)","0x42c5ea"],["0x4629c2","jmp 0xb","0x42c5ee"],["0x4629c7","xor eax, eax","0x42c5f3"],["0x4629c9","mov al, byte ptr [ebp - 0x30]","0x42c5f5"],["0x4629cc","add eax, 4","0x42c5f8"],["0x4629cf","mov byte ptr [ebp - 0x30], al","0x42c5fb"],["0x4629d2","xor eax, eax","0x42c5fe"]]},{"orig":[["0x4629d4","mov al, byte ptr [ebp - 4]"],["0x4629d7","lea eax, [eax*4 + 4]"],["0x4629de","xor ecx, ecx"],["0x4629e0","mov cl, byte ptr [ebp - 0x30]"],["0x4629e3","cmp eax, ecx"],["0x4629e5","jle 0x1a"]],"recomp":[["0x42c600","mov al, byte ptr [ebp - 0x30]"],["0x42c603","cmp eax, 0x58"],["0x42c606","jge 0x1a"]]},{"both":[["0x4629eb","xor eax, eax \t(depth.c:311)","0x42c60c"],["0x4629ed","mov al, byte ptr [ebp - 0x30]","0x42c60e"],["0x4629f0","lea eax, [eax + eax*4]","0x42c611"],["0x4629f3","mov ecx, dword ptr [ebp + 0xc]","0x42c614"],["0x4629f6","mov ecx, dword ptr [ecx + 8]","0x42c617"],["0x4629f9","mov edx, dword ptr [ebp - 0x40]","0x42c61a"],["0x4629fc","mov dword ptr [ecx + eax*8 + 0xc], edx","0x42c61d"]]},{"orig":[["0x462a00","jmp -0x3e"]],"recomp":[["0x42c621","jmp -0x33 \t(depth.c:312)"]]},{"both":[["0x462a05","mov byte ptr [ebp - 0x30], 3 \t(depth.c:313)","0x42c626"],["0x462a09","jmp 0xb","0x42c62a"],["0x462a0e","xor eax, eax","0x42c62f"],["0x462a10","mov al, byte ptr [ebp - 0x30]","0x42c631"],["0x462a13","add eax, 4","0x42c634"],["0x462a16","mov byte ptr [ebp - 0x30], al","0x42c637"],["0x462a19","xor eax, eax","0x42c63a"]]},{"orig":[["0x462a1b","mov al, byte ptr [ebp - 4]"],["0x462a1e","lea eax, [eax*4 + 4]"],["0x462a25","xor ecx, ecx"],["0x462a27","mov cl, byte ptr [ebp - 0x30]"],["0x462a2a","cmp eax, ecx"],["0x462a2c","jle 0x1a"]],"recomp":[["0x42c63c","mov al, byte ptr [ebp - 0x30]"],["0x42c63f","cmp eax, 0x58"],["0x42c642","jge 0x1a"]]},{"both":[["0x462a32","xor eax, eax \t(depth.c:314)","0x42c648"],["0x462a34","mov al, byte ptr [ebp - 0x30]","0x42c64a"],["0x462a37","lea eax, [eax + eax*4]","0x42c64d"],["0x462a3a","mov ecx, dword ptr [ebp + 0xc]","0x42c650"],["0x462a3d","mov ecx, dword ptr [ecx + 8]","0x42c653"],["0x462a40","mov edx, dword ptr [ebp - 0x24]","0x42c656"],["0x462a43","mov dword ptr [ecx + eax*8 + 0xc], edx","0x42c659"]]},{"orig":[["0x462a47","jmp -0x3e"]],"recomp":[["0x42c65d","jmp -0x33 \t(depth.c:315)"]]},{"both":[["0x462a4c","mov byte ptr [ebp - 0x30], 0 \t(depth.c:316)","0x42c662"],["0x462a50","jmp 0xb","0x42c666"],["0x462a55","xor eax, eax","0x42c66b"],["0x462a57","mov al, byte ptr [ebp - 0x30]","0x42c66d"],["0x462a5a","add eax, 4","0x42c670"],["0x462a5d","mov byte ptr [ebp - 0x30], al","0x42c673"],["0x462a60","xor eax, eax","0x42c676"]]},{"orig":[["0x462a62","mov al, byte ptr [ebp - 4]"],["0x462a65","lea eax, [eax*4 + 4]"],["0x462a6c","xor ecx, ecx"],["0x462a6e","mov cl, byte ptr [ebp - 0x30]"],["0x462a71","cmp eax, ecx"],["0x462a73","jle 0x1b"]],"recomp":[["0x42c678","mov al, byte ptr [ebp - 0x30]"],["0x42c67b","cmp eax, 0x58"],["0x42c67e","jge 0x1b"]]},{"both":[["0x462a79","fld dword ptr [ebp - 0x20] \t(depth.c:317)","0x42c684"],["0x462a7c","fchs ","0x42c687"],["0x462a7e","xor eax, eax","0x42c689"],["0x462a80","mov al, byte ptr [ebp - 0x30]","0x42c68b"],["0x462a83","lea eax, [eax + eax*4]","0x42c68e"],["0x462a86","mov ecx, dword ptr [ebp + 0xc]","0x42c691"],["0x462a89","mov ecx, dword ptr [ecx + 8]","0x42c694"],["0x462a8c","fstp dword ptr [ecx + eax*8]","0x42c697"]]},{"orig":[["0x462a8f","jmp -0x3f"]],"recomp":[["0x42c69a","jmp -0x34 \t(depth.c:318)"]]},{"both":[["0x462a94","mov byte ptr [ebp - 0x30], 1 \t(depth.c:319)","0x42c69f"],["0x462a98","jmp 0xb","0x42c6a3"],["0x462a9d","xor eax, eax","0x42c6a8"],["0x462a9f","mov al, byte ptr [ebp - 0x30]","0x42c6aa"],["0x462aa2","add eax, 4","0x42c6ad"],["0x462aa5","mov byte ptr [ebp - 0x30], al","0x42c6b0"],["0x462aa8","xor eax, eax","0x42c6b3"]]},{"orig":[["0x462aaa","mov al, byte ptr [ebp - 4]"],["0x462aad","lea eax, [eax*4 + 4]"],["0x462ab4","xor ecx, ecx"],["0x462ab6","mov cl, byte ptr [ebp - 0x30]"],["0x462ab9","cmp eax, ecx"],["0x462abb","jle 0x21"]],"recomp":[["0x42c6b5","mov al, byte ptr [ebp - 0x30]"],["0x42c6b8","cmp eax, 0x58"],["0x42c6bb","jge 0x21"]]},{"both":[["0x462ac1","fld dword ptr [ebp - 0x20] \t(depth.c:320)","0x42c6c1"],["0x462ac4","fdiv dword ptr [2.0 (FLOAT)]","0x42c6c4"],["0x462aca","fchs ","0x42c6ca"],["0x462acc","xor eax, eax","0x42c6cc"],["0x462ace","mov al, byte ptr [ebp - 0x30]","0x42c6ce"],["0x462ad1","lea eax, [eax + eax*4]","0x42c6d1"],["0x462ad4","mov ecx, dword ptr [ebp + 0xc]","0x42c6d4"],["0x462ad7","mov ecx, dword ptr [ecx + 8]","0x42c6d7"],["0x462ada","fstp dword ptr [ecx + eax*8]","0x42c6da"]]},{"orig":[["0x462add","jmp -0x45"]],"recomp":[["0x42c6dd","jmp -0x3a \t(depth.c:321)"]]},{"both":[["0x462ae2","mov byte ptr [ebp - 0x30], 2 \t(depth.c:322)","0x42c6e2"],["0x462ae6","jmp 0xb","0x42c6e6"],["0x462aeb","xor eax, eax","0x42c6eb"],["0x462aed","mov al, byte ptr [ebp - 0x30]","0x42c6ed"],["0x462af0","add eax, 4","0x42c6f0"],["0x462af3","mov byte ptr [ebp - 0x30], al","0x42c6f3"],["0x462af6","xor eax, eax","0x42c6f6"]]},{"orig":[["0x462af8","mov al, byte ptr [ebp - 4]"],["0x462afb","lea eax, [eax*4 + 4]"],["0x462b02","xor ecx, ecx"],["0x462b04","mov cl, byte ptr [ebp - 0x30]"],["0x462b07","cmp eax, ecx"],["0x462b09","jle 0x1f"]],"recomp":[["0x42c6f8","mov al, byte ptr [ebp - 0x30]"],["0x42c6fb","cmp eax, 0x58"],["0x42c6fe","jge 0x1f"]]},{"both":[["0x462b0f","fld dword ptr [ebp - 0x20] \t(depth.c:323)","0x42c704"],["0x462b12","fdiv dword ptr [2.0 (FLOAT)]","0x42c707"],["0x462b18","xor eax, eax","0x42c70d"],["0x462b1a","mov al, byte ptr [ebp - 0x30]","0x42c70f"],["0x462b1d","lea eax, [eax + eax*4]","0x42c712"],["0x462b20","mov ecx, dword ptr [ebp + 0xc]","0x42c715"],["0x462b23","mov ecx, dword ptr [ecx + 8]","0x42c718"],["0x462b26","fstp dword ptr [ecx + eax*8]","0x42c71b"]]},{"orig":[["0x462b29","jmp -0x43"]],"recomp":[["0x42c71e","jmp -0x38 \t(depth.c:324)"]]},{"both":[["0x462b2e","mov byte ptr [ebp - 0x30], 3 \t(depth.c:325)","0x42c723"],["0x462b32","jmp 0xb","0x42c727"],["0x462b37","xor eax, eax","0x42c72c"],["0x462b39","mov al, byte ptr [ebp - 0x30]","0x42c72e"],["0x462b3c","add eax, 4","0x42c731"],["0x462b3f","mov byte ptr [ebp - 0x30], al","0x42c734"],["0x462b42","xor eax, eax","0x42c737"]]},{"orig":[["0x462b44","mov al, byte ptr [ebp - 4]"],["0x462b47","lea eax, [eax*4 + 4]"],["0x462b4e","xor ecx, ecx"],["0x462b50","mov cl, byte ptr [ebp - 0x30]"],["0x462b53","cmp eax, ecx"],["0x462b55","jle 0x19"]],"recomp":[["0x42c739","mov al, byte ptr [ebp - 0x30]"],["0x42c73c","cmp eax, 0x58"],["0x42c73f","jge 0x19"]]},{"both":[["0x462b5b","xor eax, eax \t(depth.c:326)","0x42c745"],["0x462b5d","mov al, byte ptr [ebp - 0x30]","0x42c747"],["0x462b60","lea eax, [eax + eax*4]","0x42c74a"],["0x462b63","mov ecx, dword ptr [ebp + 0xc]","0x42c74d"],["0x462b66","mov ecx, dword ptr [ecx + 8]","0x42c750"],["0x462b69","mov edx, dword ptr [ebp - 0x20]","0x42c753"],["0x462b6c","mov dword ptr [ecx + eax*8], edx","0x42c756"]]},{"orig":[["0x462b6f","jmp -0x3d"]],"recomp":[["0x42c759","jmp -0x32 \t(depth.c:327)"]]},{"both":[["0x462b74","call PossibleService (FUNCTION) \t(depth.c:328)","0x42c75e"]]},{"orig":[["0x462b79","mov eax, 0xc004"],["0x462b7e","mov ecx, dword ptr [ebp - 0x44]"],["0x462b81","and ecx, 0xffff"],["0x462b87","sub eax, ecx"],["0x462b89","mov word ptr [ebp - 0x3c], ax"]],"recomp":[]},{"both":[["0x462b8d","xor eax, eax \t(depth.c:329)","0x42c763"],["0x462b8f","mov ax, word ptr [gSky_image_underground (DATA)]","0x42c765"],["0x462b95","neg eax","0x42c76b"]]},{"orig":[["0x462b97","mov ecx, dword ptr [ebp - 0x3c]"],["0x462b9a","and ecx, 0xffff"]],"recomp":[["0x42c76d","mov ecx, 0xffffc004"],["0x42c772","mov edx, dword ptr [ebp - 0x44]"],["0x42c775","and edx, 0xffff"],["0x42c77b","sub ecx, edx"]]},{"both":[["0x462ba0","sub eax, ecx","0x42c77d"],["0x462ba2","mov word ptr [ebp - 0x38], ax","0x42c77f"],["0x462ba6","mov byte ptr [ebp - 0x28], 0 \t(depth.c:330)","0x42c783"],["0x462baa","jmp 0x3","0x42c787"],["0x462baf","inc byte ptr [ebp - 0x28]","0x42c78c"],["0x462bb2","xor eax, eax","0x42c78f"],["0x462bb4","mov al, byte ptr [ebp - 0x28]","0x42c791"],["0x462bb7","cmp eax, 2","0x42c794"]]},{"orig":[["0x462bba","jge 0x93"]],"recomp":[["0x42c797","jae 0xad"],["0x42c79d","xor eax, eax \t(depth.c:331)"],["0x42c79f","mov al, byte ptr [ebp - 0x28]"],["0x42c7a2","shl eax, 2"],["0x42c7a5","mov byte ptr [ebp - 0x30], al"]]},{"both":[["0x462bc0","xor eax, eax \t(depth.c:332)","0x42c7a8"],["0x462bc2","mov al, byte ptr [ebp - 0x28]","0x42c7aa"],["0x462bc5","mov ecx, dword ptr [ebp - 0x38]","0x42c7ad"],["0x462bc8","and ecx, 0xffff","0x42c7b0"],["0x462bce","imul eax, ecx","0x42c7b6"],["0x462bd1","cdq ","0x42c7b9"],["0x462bd2","sub eax, edx","0x42c7ba"],["0x462bd4","sar eax, 1","0x42c7bc"]]},{"orig":[["0x462bd6","mov ecx, dword ptr [ebp - 0x3c]"],["0x462bd9","and ecx, 0xffff"]],"recomp":[["0x42c7bf","mov ecx, 0xffffc004"],["0x42c7c4","mov edx, dword ptr [ebp - 0x44]"],["0x42c7c7","and edx, 0xffff"],["0x42c7cd","sub ecx, edx"]]},{"both":[["0x462bdf","add eax, ecx","0x42c7cf"],["0x462be1","mov word ptr [ebp - 0x18], ax","0x42c7d1"]]},{"orig":[["0x462be5","xor eax, eax"],["0x462be7","mov al, byte ptr [ebp - 0x28]"],["0x462bea","shl eax, 2"],["0x462bed","mov byte ptr [ebp - 0x30], al"]],"recomp":[]},{"both":[["0x462bf0","mov eax, dword ptr [ebp - 0x18] \t(depth.c:333)","0x42c7d5"],["0x462bf3","and eax, 0xffff","0x42c7d8"],["0x462bf8","mov dword ptr [ebp - 0x4c], eax","0x42c7dd"],["0x462bfb","fild dword ptr [ebp - 0x4c]","0x42c7e0"],["0x462bfe","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x42c7e3"]]},{"orig":[["0x462c04","call "]],"recomp":[["0x42c7e9","sub esp, 8"],["0x42c7ec","fstp qword ptr [esp]"],["0x42c7ef","call _sin (UNK)"],["0x42c7f4","add esp, 8"]]},{"both":[["0x462c09","fmul dword ptr [ebp - 0x2c]","0x42c7f7"],["0x462c0c","xor eax, eax","0x42c7fa"],["0x462c0e","mov al, byte ptr [ebp - 0x30]","0x42c7fc"],["0x462c11","lea eax, [eax + eax*4]","0x42c7ff"],["0x462c14","mov ecx, dword ptr [ebp + 0xc]","0x42c802"],["0x462c17","mov ecx, dword ptr [ecx + 8]","0x42c805"],["0x462c1a","fstp dword ptr [ecx + eax*8 + 4]","0x42c808"],["0x462c1e","mov eax, dword ptr [ebp - 0x18] \t(depth.c:334)","0x42c80c"],["0x462c21","and eax, 0xffff","0x42c80f"],["0x462c26","mov dword ptr [ebp - 0x50], eax","0x42c814"],["0x462c29","fild dword ptr [ebp - 0x50]","0x42c817"],["0x462c2c","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x42c81a"]]},{"orig":[["0x462c32","call "]],"recomp":[["0x42c820","sub esp, 8"],["0x42c823","fstp qword ptr [esp]"],["0x42c826","call _cos (UNK)"],["0x42c82b","add esp, 8"],["0x42c82e","fmul dword ptr [ebp - 0x2c]"]]},{"both":[["0x462c37","fchs ","0x42c831"]]},{"orig":[["0x462c39","fmul dword ptr [ebp - 0x2c]"]],"recomp":[]},{"both":[["0x462c3c","xor eax, eax","0x42c833"],["0x462c3e","mov al, byte ptr [ebp - 0x30]","0x42c835"],["0x462c41","lea eax, [eax + eax*4]","0x42c838"],["0x462c44","mov ecx, dword ptr [ebp + 0xc]","0x42c83b"],["0x462c47","mov ecx, dword ptr [ecx + 8]","0x42c83e"],["0x462c4a","fstp dword ptr [ecx + eax*8 + 8]","0x42c841"]]},{"orig":[["0x462c4e","jmp -0xa4"]],"recomp":[["0x42c845","jmp -0xbe \t(depth.c:335)"]]},{"both":[["0x462c53","xor eax, eax \t(depth.c:336)","0x42c84a"],["0x462c55","mov ax, word ptr [gSky_image_underground (DATA)]","0x42c84c"],["0x462c5b","neg eax","0x42c852"],["0x462c5d","mov word ptr [ebp - 0x3c], ax","0x42c854"],["0x462c61","mov ax, word ptr [gSky_image_height (DATA)] \t(depth.c:337)","0x42c858"],["0x462c67","mov word ptr [ebp - 0x38], ax","0x42c85e"]]},{"orig":[],"recomp":[["0x42c862","mov byte ptr [ebp - 4], 0x12 \t(depth.c:338)"]]},{"both":[["0x462c6b","mov byte ptr [ebp - 0x28], 0 \t(depth.c:339)","0x42c866"],["0x462c6f","jmp 0x3","0x42c86a"],["0x462c74","inc byte ptr [ebp - 0x28]","0x42c86f"],["0x462c77","xor eax, eax","0x42c872"],["0x462c79","mov al, byte ptr [ebp - 0x28]","0x42c874"]]},{"orig":[["0x462c7c","cmp eax, 0x12"],["0x462c7f","jge 0x9a"]],"recomp":[["0x42c877","xor ecx, ecx"],["0x42c879","mov cl, byte ptr [ebp - 4]"],["0x42c87c","cmp eax, ecx"],["0x42c87e","jge 0xbb"],["0x42c884","xor eax, eax \t(depth.c:340)"],["0x42c886","mov al, byte ptr [ebp - 0x28]"],["0x42c889","shl eax, 2"],["0x42c88c","add eax, 8"],["0x42c88f","mov byte ptr [ebp - 0x30], al"]]},{"both":[["0x462c85","xor eax, eax \t(depth.c:341)","0x42c892"],["0x462c87","mov al, byte ptr [ebp - 0x28]","0x42c894"],["0x462c8a","mov ecx, dword ptr [ebp - 0x38]","0x42c897"],["0x462c8d","and ecx, 0xffff","0x42c89a"],["0x462c93","imul eax, ecx","0x42c8a0"]]},{"orig":[["0x462c96","mov ecx, 0x12"]],"recomp":[["0x42c8a3","xor ecx, ecx"],["0x42c8a5","mov cl, byte ptr [ebp - 4]"]]},{"both":[["0x462c9b","cdq ","0x42c8a8"],["0x462c9c","idiv ecx","0x42c8a9"],["0x462c9e","mov ecx, dword ptr [ebp - 0x3c]","0x42c8ab"],["0x462ca1","and ecx, 0xffff","0x42c8ae"],["0x462ca7","add eax, ecx","0x42c8b4"]]},{"orig":[["0x462ca9","mov word ptr [ebp - 0x18], ax"],["0x462cad","xor eax, eax"],["0x462caf","mov al, byte ptr [ebp - 0x28]"],["0x462cb2","lea eax, [eax*4 + 8]"],["0x462cb9","mov byte ptr [ebp - 0x30], al"],["0x462cbc","mov eax, dword ptr [ebp - 0x18]"],["0x462cbf","and eax, 0xffff"]],"recomp":[]},{"both":[["0x462cc4","mov dword ptr [ebp - 0x54], eax","0x42c8b6"],["0x462cc7","fild dword ptr [ebp - 0x54]","0x42c8b9"],["0x462cca","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x42c8bc"]]},{"orig":[["0x462cd0","call "]],"recomp":[["0x42c8c2","sub esp, 8"],["0x42c8c5","fstp qword ptr [esp]"],["0x42c8c8","call _sin (UNK)"],["0x42c8cd","add esp, 8"]]},{"both":[["0x462cd5","fmul dword ptr [ebp - 0x2c]","0x42c8d0"],["0x462cd8","xor eax, eax","0x42c8d3"],["0x462cda","mov al, byte ptr [ebp - 0x30]","0x42c8d5"],["0x462cdd","lea eax, [eax + eax*4]","0x42c8d8"],["0x462ce0","mov ecx, dword ptr [ebp + 0xc]","0x42c8db"],["0x462ce3","mov ecx, dword ptr [ecx + 8]","0x42c8de"],["0x462ce6","fstp dword ptr [ecx + eax*8 + 4]","0x42c8e1"]]},{"orig":[["0x462cea","mov eax, dword ptr [ebp - 0x18]"],["0x462ced","and eax, 0xffff"]],"recomp":[["0x42c8e5","xor eax, eax \t(depth.c:342)"],["0x42c8e7","mov al, byte ptr [ebp - 0x28]"],["0x42c8ea","mov ecx, dword ptr [ebp - 0x38]"],["0x42c8ed","and ecx, 0xffff"],["0x42c8f3","imul eax, ecx"],["0x42c8f6","xor ecx, ecx"],["0x42c8f8","mov cl, byte ptr [ebp - 4]"],["0x42c8fb","cdq "],["0x42c8fc","idiv ecx"],["0x42c8fe","mov ecx, dword ptr [ebp - 0x3c]"],["0x42c901","and ecx, 0xffff"],["0x42c907","add eax, ecx"]]},{"both":[["0x462cf2","mov dword ptr [ebp - 0x58], eax","0x42c909"],["0x462cf5","fild dword ptr [ebp - 0x58]","0x42c90c"],["0x462cf8","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x42c90f"]]},{"orig":[["0x462cfe","call "]],"recomp":[["0x42c915","sub esp, 8"],["0x42c918","fstp qword ptr [esp]"],["0x42c91b","call _cos (UNK)"],["0x42c920","add esp, 8"],["0x42c923","fmul dword ptr [ebp - 0x2c]"]]},{"both":[["0x462d03","fchs ","0x42c926"]]},{"orig":[["0x462d05","fmul dword ptr [ebp - 0x2c]"]],"recomp":[]},{"both":[["0x462d08","xor eax, eax","0x42c928"],["0x462d0a","mov al, byte ptr [ebp - 0x30]","0x42c92a"],["0x462d0d","lea eax, [eax + eax*4]","0x42c92d"],["0x462d10","mov ecx, dword ptr [ebp + 0xc]","0x42c930"],["0x462d13","mov ecx, dword ptr [ecx + 8]","0x42c933"],["0x462d16","fstp dword ptr [ecx + eax*8 + 8]","0x42c936"]]},{"orig":[["0x462d1a","jmp -0xab"]],"recomp":[["0x42c93a","jmp -0xd0 \t(depth.c:343)"]]},{"both":[["0x462d1f","xor eax, eax \t(depth.c:344)","0x42c93f"],["0x462d21","mov ax, word ptr [gSky_image_height (DATA)]","0x42c941"],["0x462d27","xor ecx, ecx","0x42c947"],["0x462d29","mov cx, word ptr [gSky_image_underground (DATA)]","0x42c949"],["0x462d30","sub eax, ecx","0x42c950"],["0x462d32","mov word ptr [ebp - 0x3c], ax","0x42c952"],["0x462d36","mov eax, dword ptr [ebp - 0x44] \t(depth.c:345)","0x42c956"],["0x462d39","and eax, 0xffff","0x42c959"],["0x462d3e","add eax, 0x3ffc","0x42c95e"]]},{"orig":[["0x462d43","mov ecx, dword ptr [ebp - 0x3c]"],["0x462d46","and ecx, 0xffff"]],"recomp":[["0x42c963","xor ecx, ecx"],["0x42c965","mov cx, word ptr [gSky_image_height (DATA)]"],["0x42c96c","xor edx, edx"],["0x42c96e","mov dx, word ptr [gSky_image_underground (DATA)]"],["0x42c975","sub ecx, edx"]]},{"both":[["0x462d4c","sub eax, ecx","0x42c977"],["0x462d4e","mov word ptr [ebp - 0x38], ax","0x42c979"],["0x462d52","mov byte ptr [ebp - 0x28], 0 \t(depth.c:346)","0x42c97d"],["0x462d56","jmp 0x3","0x42c981"],["0x462d5b","inc byte ptr [ebp - 0x28]","0x42c986"],["0x462d5e","xor eax, eax","0x42c989"],["0x462d60","mov al, byte ptr [ebp - 0x28]","0x42c98b"],["0x462d63","cmp eax, 1","0x42c98e"]]},{"orig":[["0x462d66","jg 0x92"]],"recomp":[["0x42c991","ja 0xa3"],["0x42c997","xor eax, eax \t(depth.c:347)"],["0x42c999","mov al, byte ptr [ebp - 0x28]"],["0x42c99c","shl eax, 2"],["0x42c99f","add eax, 0x50"],["0x42c9a2","mov byte ptr [ebp - 0x30], al"]]},{"both":[["0x462d6c","xor eax, eax \t(depth.c:348)","0x42c9a5"],["0x462d6e","mov al, byte ptr [ebp - 0x28]","0x42c9a7"],["0x462d71","mov ecx, dword ptr [ebp - 0x38]","0x42c9aa"],["0x462d74","and ecx, 0xffff","0x42c9ad"],["0x462d7a","imul eax, ecx","0x42c9b3"],["0x462d7d","mov ecx, dword ptr [ebp - 0x3c]","0x42c9b6"],["0x462d80","and ecx, 0xffff","0x42c9b9"],["0x462d86","add eax, ecx","0x42c9bf"],["0x462d88","mov word ptr [ebp - 0x18], ax","0x42c9c1"]]},{"orig":[["0x462d8c","xor eax, eax"],["0x462d8e","mov al, byte ptr [ebp - 0x28]"],["0x462d91","lea eax, [eax*4 + 0x50]"],["0x462d98","mov byte ptr [ebp - 0x30], al"]],"recomp":[]},{"both":[["0x462d9b","mov eax, dword ptr [ebp - 0x18] \t(depth.c:349)","0x42c9c5"],["0x462d9e","and eax, 0xffff","0x42c9c8"],["0x462da3","mov dword ptr [ebp - 0x5c], eax","0x42c9cd"],["0x462da6","fild dword ptr [ebp - 0x5c]","0x42c9d0"],["0x462da9","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x42c9d3"]]},{"orig":[["0x462daf","call "]],"recomp":[["0x42c9d9","sub esp, 8"],["0x42c9dc","fstp qword ptr [esp]"],["0x42c9df","call _sin (UNK)"],["0x42c9e4","add esp, 8"]]},{"both":[["0x462db4","fmul dword ptr [ebp - 0x2c]","0x42c9e7"],["0x462db7","xor eax, eax","0x42c9ea"],["0x462db9","mov al, byte ptr [ebp - 0x30]","0x42c9ec"],["0x462dbc","lea eax, [eax + eax*4]","0x42c9ef"],["0x462dbf","mov ecx, dword ptr [ebp + 0xc]","0x42c9f2"],["0x462dc2","mov ecx, dword ptr [ecx + 8]","0x42c9f5"],["0x462dc5","fstp dword ptr [ecx + eax*8 + 4]","0x42c9f8"],["0x462dc9","mov eax, dword ptr [ebp - 0x18] \t(depth.c:350)","0x42c9fc"],["0x462dcc","and eax, 0xffff","0x42c9ff"],["0x462dd1","mov dword ptr [ebp - 0x60], eax","0x42ca04"],["0x462dd4","fild dword ptr [ebp - 0x60]","0x42ca07"],["0x462dd7","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x42ca0a"]]},{"orig":[["0x462ddd","call "]],"recomp":[["0x42ca10","sub esp, 8"],["0x42ca13","fstp qword ptr [esp]"],["0x42ca16","call _cos (UNK)"],["0x42ca1b","add esp, 8"],["0x42ca1e","fmul dword ptr [ebp - 0x2c]"]]},{"both":[["0x462de2","fchs ","0x42ca21"]]},{"orig":[["0x462de4","fmul dword ptr [ebp - 0x2c]"]],"recomp":[]},{"both":[["0x462de7","xor eax, eax","0x42ca23"],["0x462de9","mov al, byte ptr [ebp - 0x30]","0x42ca25"],["0x462dec","lea eax, [eax + eax*4]","0x42ca28"],["0x462def","mov ecx, dword ptr [ebp + 0xc]","0x42ca2b"],["0x462df2","mov ecx, dword ptr [ecx + 8]","0x42ca2e"],["0x462df5","fstp dword ptr [ecx + eax*8 + 8]","0x42ca31"]]},{"orig":[["0x462df9","jmp -0xa3"]],"recomp":[["0x42ca35","jmp -0xb4 \t(depth.c:351)"]]},{"both":[["0x462dfe","call PossibleService (FUNCTION) \t(depth.c:352)","0x42ca3a"],["0x462e03","mov byte ptr [ebp - 0x28], 0 \t(depth.c:353)","0x42ca3f"],["0x462e07","jmp 0x3","0x42ca43"],["0x462e0c","inc byte ptr [ebp - 0x28]","0x42ca48"],["0x462e0f","xor eax, eax","0x42ca4b"],["0x462e11","mov al, byte ptr [ebp - 0x28]","0x42ca4d"]]},{"orig":[["0x462e14","xor ecx, ecx"],["0x462e16","mov cl, byte ptr [ebp - 4]"],["0x462e19","cmp eax, ecx"],["0x462e1b","jg 0x85"]],"recomp":[["0x42ca50","cmp eax, 0x15"],["0x42ca53","ja 0x85"]]},{"both":[["0x462e21","xor eax, eax \t(depth.c:354)","0x42ca59"],["0x462e23","mov al, byte ptr [ebp - 0x28]","0x42ca5b"],["0x462e26","shl eax, 2","0x42ca5e"],["0x462e29","mov byte ptr [ebp - 0x30], al","0x42ca61"],["0x462e2c","mov byte ptr [ebp - 0xc], 1 \t(depth.c:355)","0x42ca64"],["0x462e30","jmp 0x3","0x42ca68"],["0x462e35","inc byte ptr [ebp - 0xc]","0x42ca6d"],["0x462e38","xor eax, eax","0x42ca70"],["0x462e3a","mov al, byte ptr [ebp - 0xc]","0x42ca72"],["0x462e3d","cmp eax, 4","0x42ca75"]]},{"orig":[["0x462e40","jge 0x5b"]],"recomp":[["0x42ca78","jae 0x5b"]]},{"both":[["0x462e46","xor eax, eax \t(depth.c:356)","0x42ca7e"],["0x462e48","mov al, byte ptr [ebp - 0x30]","0x42ca80"],["0x462e4b","lea eax, [eax + eax*4]","0x42ca83"],["0x462e4e","mov ecx, dword ptr [ebp + 0xc]","0x42ca86"],["0x462e51","mov ecx, dword ptr [ecx + 8]","0x42ca89"],["0x462e54","xor edx, edx","0x42ca8c"],["0x462e56","mov dl, byte ptr [ebp - 0xc]","0x42ca8e"],["0x462e59","xor ebx, ebx","0x42ca91"],["0x462e5b","mov bl, byte ptr [ebp - 0x30]","0x42ca93"],["0x462e5e","add edx, ebx","0x42ca96"]]}]],["@@ -0x462e81,12 +0x42cab9,21 @@",[{"both":[["0x462e81","mov dl, byte ptr [ebp - 0xc]","0x42cab9"],["0x462e84","xor ebx, ebx","0x42cabc"],["0x462e86","mov bl, byte ptr [ebp - 0x30]","0x42cabe"],["0x462e89","add edx, ebx","0x42cac1"],["0x462e8b","lea edx, [edx + edx*4]","0x42cac3"],["0x462e8e","mov ebx, dword ptr [ebp + 0xc]","0x42cac6"],["0x462e91","mov ebx, dword ptr [ebx + 8]","0x42cac9"],["0x462e94","mov eax, dword ptr [ecx + eax*8 + 8]","0x42cacc"],["0x462e98","mov dword ptr [ebx + edx*8 + 8], eax","0x42cad0"],["0x462e9c","jmp -0x6c \t(depth.c:358)","0x42cad4"]]},{"orig":[["0x462ea1","jmp -0x9a"],["0x462ea6","push 0x7f7f"]],"recomp":[["0x42cad9","jmp -0x96 \t(depth.c:359)"],["0x42cade","push 0x7ff7 \t(depth.c:361)"],["0x42cae3","mov eax, dword ptr [ebp + 0xc]"],["0x42cae6","push eax"],["0x42cae7","call BrModelUpdate (FUNCTION)"],["0x42caec","add esp, 8"],["0x42caef","pop edi \t(depth.c:362)"],["0x42caf0","pop esi"],["0x42caf1","pop ebx"],["0x42caf2","leave "],["0x42caf3","ret "]]}]]]},{"address":"0x462ebc","name":"CalculateWrappingMultiplier","matching":0.5974025974025974,"recomp":"0x42c04b","diff":[["@@ -0x462ebc,37 +0x42c04b,40 @@",[{"both":[["0x462ebc","push ebp \t(depth.c:146)","0x42c04b"],["0x462ebd","mov ebp, esp","0x42c04c"]]},{"orig":[["0x462ebf","sub esp, 0x10"]],"recomp":[["0x42c04e","sub esp, 0x18"]]},{"both":[["0x462ec2","push ebx","0x42c051"],["0x462ec3","push esi","0x42c052"],["0x462ec4","push edi","0x42c053"],["0x462ec5","fld dword ptr [ebp + 0xc] \t(depth.c:151)","0x42c054"],["0x462ec8","fmul dword ptr [1.2999999523162842 (FLOAT)]","0x42c057"]]},{"orig":[["0x462ece","fmul dword ptr [6.2831854820251465 (FLOAT)]"]],"recomp":[["0x42c05d","fmul qword ptr [6.283185307179586 (FLOAT)]"]]},{"both":[["0x462ed4","fdiv dword ptr [ebp + 8]","0x42c063"],["0x462ed7","fst dword ptr [ebp - 8]","0x42c066"]]},{"orig":[["0x462eda","call "]],"recomp":[["0x42c069","call __ftol (UNK) \t(depth.c:152)"]]},{"both":[["0x462edf","mov dword ptr [ebp - 0xc], eax","0x42c06e"]]},{"orig":[],"recomp":[["0x42c071","fld dword ptr [ebp - 8] \t(depth.c:153)"]]},{"both":[["0x462ee2","mov eax, dword ptr [ebp - 0xc]","0x42c074"],["0x462ee5","mov dword ptr [ebp - 0x10], eax","0x42c077"]]},{"orig":[["0x462ee8","fild dword ptr [ebp - 0x10]"],["0x462eeb","fst dword ptr [ebp - 4]"],["0x462eee","fsubr dword ptr [ebp - 8]"]],"recomp":[["0x42c07a","fisub dword ptr [ebp - 0x10]"]]},{"both":[["0x462ef1","fcomp dword ptr [0.5 (FLOAT)]","0x42c07d"],["0x462ef7","fnstsw ax","0x42c083"],["0x462ef9","test ah, 0x41","0x42c085"]]},{"orig":[["0x462efc","jne 0x1c"]],"recomp":[["0x42c088","je 0x11"],["0x42c08e","mov eax, dword ptr [ebp - 0xc] \t(depth.c:154)"],["0x42c091","mov dword ptr [ebp - 0x14], eax"],["0x42c094","fild dword ptr [ebp - 0x14]"],["0x42c097","fstp dword ptr [ebp - 4]"],["0x42c09a","jmp 0x12 \t(depth.c:155)"],["0x42c09f","mov eax, dword ptr [ebp - 0xc] \t(depth.c:156)"],["0x42c0a2","mov dword ptr [ebp - 0x18], eax"],["0x42c0a5","fild dword ptr [ebp - 0x18]"],["0x42c0a8","fadd dword ptr [1.0 (FLOAT)]"],["0x42c0ae","fstp dword ptr [ebp - 4]"]]},{"both":[["0x462f02","fld dword ptr [ebp - 4] \t(depth.c:158)","0x42c0b1"]]},{"orig":[["0x462f05","fadd dword ptr [1.0 (FLOAT)]"],["0x462f0b","fdiv dword ptr [6.2831854820251465 (FLOAT)]"],["0x462f11","fmul dword ptr [ebp + 8]"],["0x462f14","jmp 0x16"],["0x462f19","jmp 0x11"],["0x462f1e","fld dword ptr [ebp - 4]"],["0x462f21","fdiv dword ptr [6.2831854820251465 (FLOAT)]"]],"recomp":[["0x42c0b4","fdiv qword ptr [6.283185307179586 (FLOAT)]"]]},{"both":[["0x462f27","fmul dword ptr [ebp + 8]","0x42c0ba"],["0x462f2a","jmp 0x0","0x42c0bd"],["0x462f2f","pop edi \t(depth.c:159)","0x42c0c2"],["0x462f30","pop esi","0x42c0c3"],["0x462f31","pop ebx","0x42c0c4"],["0x462f32","leave ","0x42c0c5"],["0x462f33","ret ","0x42c0c6"]]}]]]},{"address":"0x462f34","name":"EdgeU","matching":0.5961538461538461,"recomp":"0x42c3a8","diff":[["@@ -0x462f34,50 +0x42c3a8,54 @@",[{"both":[["0x462f34","push ebp \t(depth.c:258)","0x42c3a8"],["0x462f35","mov ebp, esp","0x42c3a9"]]},{"orig":[["0x462f37","sub esp, 0x20"]],"recomp":[["0x42c3ab","sub esp, 0x1c"]]},{"both":[["0x462f3a","push ebx","0x42c3ae"],["0x462f3b","push esi","0x42c3af"],["0x462f3c","push edi","0x42c3b0"],["0x462f3d","mov eax, dword ptr [ebp + 0x10] \t(depth.c:263)","0x42c3b1"],["0x462f40","and eax, 0xffff","0x42c3b4"],["0x462f45","mov dword ptr [ebp - 0x10], eax","0x42c3b9"],["0x462f48","fild dword ptr [ebp - 0x10]","0x42c3bc"],["0x462f4b","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x42c3bf"]]},{"orig":[["0x462f51","call "],["0x462f56","mov eax, dword ptr [ebp + 0x10]"]],"recomp":[["0x42c3c5","sub esp, 8"],["0x42c3c8","fstp qword ptr [esp]"],["0x42c3cb","call _cos (UNK)"],["0x42c3d0","add esp, 8"],["0x42c3d3","fstp dword ptr [ebp - 4]"],["0x42c3d6","mov eax, dword ptr [ebp + 0xc] \t(depth.c:264)"]]},{"both":[["0x462f59","and eax, 0xffff","0x42c3d9"],["0x462f5e","mov dword ptr [ebp - 0x14], eax","0x42c3de"],["0x462f61","fild dword ptr [ebp - 0x14]","0x42c3e1"],["0x462f64","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x42c3e4"]]},{"orig":[["0x462f6a","call "],["0x462f6f","fmulp st(1)"],["0x462f71","fstp dword ptr [ebp - 4]"]],"recomp":[["0x42c3ea","sub esp, 8"],["0x42c3ed","fstp qword ptr [esp]"],["0x42c3f0","call _sin (UNK)"],["0x42c3f5","add esp, 8"],["0x42c3f8","fstp dword ptr [ebp - 8]"]]},{"both":[["0x462f74","mov eax, dword ptr [ebp + 0xc] \t(depth.c:265)","0x42c3fb"],["0x462f77","and eax, 0xffff","0x42c3fe"],["0x462f7c","mov dword ptr [ebp - 0x18], eax","0x42c403"],["0x462f7f","fild dword ptr [ebp - 0x18]","0x42c406"],["0x462f82","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x42c409"]]},{"orig":[["0x462f88","call "],["0x462f8d","fstp dword ptr [ebp - 8]"],["0x462f90","mov eax, dword ptr [ebp + 0xc]"]],"recomp":[["0x42c40f","sub esp, 8"],["0x42c412","fstp qword ptr [esp]"],["0x42c415","call _cos (UNK)"],["0x42c41a","add esp, 8"],["0x42c41d","fstp dword ptr [ebp - 0xc]"],["0x42c420","fld dword ptr [ebp - 8] \t(depth.c:266)"],["0x42c423","fmul dword ptr [ebp - 4]"],["0x42c426","fmul dword ptr [ebp - 4]"],["0x42c429","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x462f93","and eax, 0xffff","0x42c42c"],["0x462f98","mov dword ptr [ebp - 0x1c], eax","0x42c431"],["0x462f9b","fild dword ptr [ebp - 0x1c]","0x42c434"],["0x462f9e","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x42c437"]]},{"orig":[["0x462fa4","call "]],"recomp":[["0x42c43d","fld dword ptr [ebp - 0xc]"]]},{"both":[["0x462fa9","fadd dword ptr [1.0 (FLOAT)]","0x42c440"]]},{"orig":[["0x462faf","mov eax, dword ptr [ebp + 8]"],["0x462fb2","and eax, 0xffff"],["0x462fb7","mov dword ptr [ebp - 0x20], eax"],["0x462fba","fild dword ptr [ebp - 0x20]"],["0x462fbd","fmul qword ptr [9.587379924285257e-05 (FLOAT)]"]],"recomp":[]},{"both":[["0x462fc3","fmulp st(1)","0x42c446"]]},{"orig":[["0x462fc5","fstp dword ptr [ebp - 0xc]"],["0x462fc8","fld dword ptr [ebp - 8]"],["0x462fcb","fmul dword ptr [ebp - 4]"],["0x462fce","fdiv dword ptr [ebp - 0xc]"]],"recomp":[["0x42c448","fdivp st(1)"]]},{"both":[["0x462fd1","jmp 0x0","0x42c44a"],["0x462fd6","pop edi \t(depth.c:267)","0x42c44f"],["0x462fd7","pop esi","0x42c450"],["0x462fd8","pop ebx","0x42c451"],["0x462fd9","leave ","0x42c452"],["0x462fda","ret ","0x42c453"]]}]]]},{"address":"0x462fdb","name":"DoSpecialCameraEffect","matching":0.7692307692307693,"recomp":"0x42e040","diff":[["@@ -0x462fdb,31 +0x42e040,34 @@",[{"both":[["0x462fdb","push ebp \t(depth.c:831)","0x42e040"],["0x462fdc","mov ebp, esp","0x42e041"]]},{"orig":[["0x462fde","sub esp, 4"]],"recomp":[]},{"both":[["0x462fe1","push ebx","0x42e043"],["0x462fe2","push esi","0x42e044"],["0x462fe3","push edi","0x42e045"],["0x462fe4","cmp dword ptr [gOn_drugs (DATA)], 0 \t(depth.c:833)","0x42e046"],["0x462feb","je 0x11","0x42e04d"],["0x462ff1","mov eax, dword ptr [ebp + 8] \t(depth.c:834)","0x42e053"],["0x462ff4","push eax","0x42e056"],["0x462ff5","call DoDrugWobbleCamera (FUNCTION)","0x42e057"],["0x462ffa","add esp, 4","0x42e05c"]]},{"orig":[["0x462ffd","jmp 0x5f"]],"recomp":[["0x42e05f","jmp 0x45 \t(depth.c:835)"]]},{"both":[["0x463002","mov eax, dword ptr [gLast_camera_special_volume (DATA)] \t(depth.c:836)","0x42e064"],["0x463007","push eax","0x42e069"],["0x463008","mov eax, dword ptr [ebp + 0xc]","0x42e06a"],["0x46300b","add eax, 0x24","0x42e06d"],["0x46300e","push eax","0x42e070"],["0x46300f","call FindSpecialVolume (FUNCTION)","0x42e071"],["0x463014","add esp, 8","0x42e076"],["0x463017","mov dword ptr [gLast_camera_special_volume (DATA)], eax","0x42e079"],["0x46301c","cmp dword ptr [gLast_camera_special_volume (DATA)], 0 \t(depth.c:837)","0x42e07e"]]},{"orig":[["0x463023","je 0x38"]],"recomp":[["0x42e085","je 0x1e"]]},{"both":[["0x463029","mov eax, dword ptr [gLast_camera_special_volume (DATA)] \t(depth.c:838)","0x42e08b"]]},{"orig":[["0x46302e","mov eax, dword ptr [eax + 0x8c]"],["0x463034","mov dword ptr [ebp - 4], eax"],["0x463037","jmp 0x16"]],"recomp":[["0x42e090","cmp dword ptr [eax + 0x8c], 0"],["0x42e097","jne 0xc"]]},{"both":[["0x46303c","mov eax, dword ptr [ebp + 8] \t(depth.c:839)","0x42e09d"],["0x46303f","push eax","0x42e0a0"],["0x463040","call DoWobbleCamera (FUNCTION)","0x42e0a1"],["0x463045","add esp, 4","0x42e0a6"]]},{"orig":[],"recomp":[["0x42e0a9","pop edi \t(depth.c:843)"],["0x42e0aa","pop esi"],["0x42e0ab","pop ebx"],["0x42e0ac","leave "],["0x42e0ad","ret "]]}]]]},{"address":"0x463066","name":"DoWobbleCamera","matching":0.7066246056782335,"recomp":"0x42db40","diff":[["@@ -0x463066,137 +0x42db40,174 @@",[{"both":[["0x463066","push ebp \t(depth.c:725)","0x42db40"],["0x463067","mov ebp, esp","0x42db41"],["0x463069","sub esp, 8","0x42db43"],["0x46306c","push ebx","0x42db46"],["0x46306d","push esi","0x42db47"],["0x46306e","push edi","0x42db48"],["0x46306f","call PDGetTotalTime (FUNCTION) \t(depth.c:764)","0x42db49"],["0x463074","mov dword ptr [ebp - 8], eax","0x42db4e"],["0x463077","fild dword ptr [ebp - 8]","0x42db51"]]},{"orig":[["0x46307a","fst dword ptr [ebp - 4]"]],"recomp":[["0x42db54","fstp dword ptr [ebp - 4]"],["0x42db57","push 0x40768000 \t(depth.c:765)"],["0x42db5c","push 0"],["0x42db5e","fld dword ptr [ebp - 4]"]]},{"both":[["0x46307d","fdiv dword ptr [period00 (DATA)]","0x42db61"],["0x463083","fmul dword ptr [360.0 (FLOAT)]","0x42db67"]]},{"orig":[["0x463089","fld qword ptr [360.0 (FLOAT)]"],["0x46308f","call "],["0x463094","call "]],"recomp":[["0x42db6d","sub esp, 8"],["0x42db70","fstp qword ptr [esp]"],["0x42db73","call _fmod (UNK)"],["0x42db78","add esp, 0x10"],["0x42db7b","call __ftol (UNK)"]]},{"both":[["0x463099","push eax","0x42db80"],["0x46309a","call FastScalarSin (FUNCTION)","0x42db81"],["0x46309f","add esp, 4","0x42db86"],["0x4630a2","fmul dword ptr [mag00 (DATA)]","0x42db89"],["0x4630a8","mov eax, dword ptr [ebp + 8]","0x42db8f"],["0x4630ab","fadd dword ptr [eax + 0x2c]","0x42db92"],["0x4630ae","mov eax, dword ptr [ebp + 8]","0x42db95"],["0x4630b1","fstp dword ptr [eax + 0x2c]","0x42db98"]]},{"orig":[],"recomp":[["0x42db9b","push 0x40768000 \t(depth.c:766)"],["0x42dba0","push 0"]]},{"both":[["0x4630b4","fld dword ptr [ebp - 4]","0x42dba2"],["0x4630b7","fdiv dword ptr [period01 (DATA)]","0x42dba5"],["0x4630bd","fmul dword ptr [360.0 (FLOAT)]","0x42dbab"]]},{"orig":[["0x4630c3","fld qword ptr [360.0 (FLOAT)]"],["0x4630c9","call "],["0x4630ce","call "]],"recomp":[["0x42dbb1","sub esp, 8"],["0x42dbb4","fstp qword ptr [esp]"],["0x42dbb7","call _fmod (UNK)"],["0x42dbbc","add esp, 0x10"],["0x42dbbf","call __ftol (UNK)"]]},{"both":[["0x4630d3","push eax","0x42dbc4"],["0x4630d4","call FastScalarSin (FUNCTION)","0x42dbc5"],["0x4630d9","add esp, 4","0x42dbca"],["0x4630dc","fmul dword ptr [mag01 (DATA)]","0x42dbcd"],["0x4630e2","mov eax, dword ptr [ebp + 8]","0x42dbd3"],["0x4630e5","fadd dword ptr [eax + 0x30]","0x42dbd6"],["0x4630e8","mov eax, dword ptr [ebp + 8]","0x42dbd9"],["0x4630eb","fstp dword ptr [eax + 0x30]","0x42dbdc"]]},{"orig":[],"recomp":[["0x42dbdf","push 0x40768000 \t(depth.c:767)"],["0x42dbe4","push 0"]]},{"both":[["0x4630ee","fld dword ptr [ebp - 4]","0x42dbe6"],["0x4630f1","fdiv dword ptr [period02 (DATA)]","0x42dbe9"],["0x4630f7","fmul dword ptr [360.0 (FLOAT)]","0x42dbef"]]},{"orig":[["0x4630fd","fld qword ptr [360.0 (FLOAT)]"],["0x463103","call "],["0x463108","call "]],"recomp":[["0x42dbf5","sub esp, 8"],["0x42dbf8","fstp qword ptr [esp]"],["0x42dbfb","call _fmod (UNK)"],["0x42dc00","add esp, 0x10"],["0x42dc03","call __ftol (UNK)"]]},{"both":[["0x46310d","push eax","0x42dc08"],["0x46310e","call FastScalarSin (FUNCTION)","0x42dc09"],["0x463113","add esp, 4","0x42dc0e"],["0x463116","fmul dword ptr [mag02 (DATA)]","0x42dc11"],["0x46311c","mov eax, dword ptr [ebp + 8]","0x42dc17"],["0x46311f","fadd dword ptr [eax + 0x34]","0x42dc1a"],["0x463122","mov eax, dword ptr [ebp + 8]","0x42dc1d"],["0x463125","fstp dword ptr [eax + 0x34]","0x42dc20"]]},{"orig":[],"recomp":[["0x42dc23","push 0x40768000 \t(depth.c:768)"],["0x42dc28","push 0"]]},{"both":[["0x463128","fld dword ptr [ebp - 4]","0x42dc2a"],["0x46312b","fdiv dword ptr [period10 (DATA)]","0x42dc2d"],["0x463131","fmul dword ptr [360.0 (FLOAT)]","0x42dc33"]]},{"orig":[["0x463137","fld qword ptr [360.0 (FLOAT)]"],["0x46313d","call "],["0x463142","call "]],"recomp":[["0x42dc39","sub esp, 8"],["0x42dc3c","fstp qword ptr [esp]"],["0x42dc3f","call _fmod (UNK)"],["0x42dc44","add esp, 0x10"],["0x42dc47","call __ftol (UNK)"]]},{"both":[["0x463147","push eax","0x42dc4c"],["0x463148","call FastScalarSin (FUNCTION)","0x42dc4d"],["0x46314d","add esp, 4","0x42dc52"],["0x463150","fmul dword ptr [mag10 (DATA)]","0x42dc55"],["0x463156","mov eax, dword ptr [ebp + 8]","0x42dc5b"],["0x463159","fadd dword ptr [eax + 0x38]","0x42dc5e"],["0x46315c","mov eax, dword ptr [ebp + 8]","0x42dc61"],["0x46315f","fstp dword ptr [eax + 0x38]","0x42dc64"]]},{"orig":[],"recomp":[["0x42dc67","push 0x40768000 \t(depth.c:769)"],["0x42dc6c","push 0"]]},{"both":[["0x463162","fld dword ptr [ebp - 4]","0x42dc6e"],["0x463165","fdiv dword ptr [period11 (DATA)]","0x42dc71"],["0x46316b","fmul dword ptr [360.0 (FLOAT)]","0x42dc77"]]},{"orig":[["0x463171","fld qword ptr [360.0 (FLOAT)]"],["0x463177","call "],["0x46317c","call "]],"recomp":[["0x42dc7d","sub esp, 8"],["0x42dc80","fstp qword ptr [esp]"],["0x42dc83","call _fmod (UNK)"],["0x42dc88","add esp, 0x10"],["0x42dc8b","call __ftol (UNK)"]]},{"both":[["0x463181","push eax","0x42dc90"],["0x463182","call FastScalarSin (FUNCTION)","0x42dc91"],["0x463187","add esp, 4","0x42dc96"],["0x46318a","fmul dword ptr [mag11 (DATA)]","0x42dc99"],["0x463190","mov eax, dword ptr [ebp + 8]","0x42dc9f"],["0x463193","fadd dword ptr [eax + 0x3c]","0x42dca2"],["0x463196","mov eax, dword ptr [ebp + 8]","0x42dca5"],["0x463199","fstp dword ptr [eax + 0x3c]","0x42dca8"]]},{"orig":[],"recomp":[["0x42dcab","push 0x40768000 \t(depth.c:770)"],["0x42dcb0","push 0"]]},{"both":[["0x46319c","fld dword ptr [ebp - 4]","0x42dcb2"],["0x46319f","fdiv dword ptr [period12 (DATA)]","0x42dcb5"],["0x4631a5","fmul dword ptr [360.0 (FLOAT)]","0x42dcbb"]]},{"orig":[["0x4631ab","fld qword ptr [360.0 (FLOAT)]"],["0x4631b1","call "],["0x4631b6","call "]],"recomp":[["0x42dcc1","sub esp, 8"],["0x42dcc4","fstp qword ptr [esp]"],["0x42dcc7","call _fmod (UNK)"],["0x42dccc","add esp, 0x10"],["0x42dccf","call __ftol (UNK)"]]},{"both":[["0x4631bb","push eax","0x42dcd4"],["0x4631bc","call FastScalarSin (FUNCTION)","0x42dcd5"],["0x4631c1","add esp, 4","0x42dcda"],["0x4631c4","fmul dword ptr [mag12 (DATA)]","0x42dcdd"],["0x4631ca","mov eax, dword ptr [ebp + 8]","0x42dce3"],["0x4631cd","fadd dword ptr [eax + 0x40]","0x42dce6"],["0x4631d0","mov eax, dword ptr [ebp + 8]","0x42dce9"],["0x4631d3","fstp dword ptr [eax + 0x40]","0x42dcec"]]},{"orig":[],"recomp":[["0x42dcef","push 0x40768000 \t(depth.c:771)"],["0x42dcf4","push 0"]]},{"both":[["0x4631d6","fld dword ptr [ebp - 4]","0x42dcf6"],["0x4631d9","fdiv dword ptr [period20 (DATA)]","0x42dcf9"],["0x4631df","fmul dword ptr [360.0 (FLOAT)]","0x42dcff"]]},{"orig":[["0x4631e5","fld qword ptr [360.0 (FLOAT)]"],["0x4631eb","call "],["0x4631f0","call "]],"recomp":[["0x42dd05","sub esp, 8"],["0x42dd08","fstp qword ptr [esp]"],["0x42dd0b","call _fmod (UNK)"],["0x42dd10","add esp, 0x10"],["0x42dd13","call __ftol (UNK)"]]},{"both":[["0x4631f5","push eax","0x42dd18"],["0x4631f6","call FastScalarSin (FUNCTION)","0x42dd19"],["0x4631fb","add esp, 4","0x42dd1e"],["0x4631fe","fmul dword ptr [mag20 (DATA)]","0x42dd21"],["0x463204","mov eax, dword ptr [ebp + 8]","0x42dd27"],["0x463207","fadd dword ptr [eax + 0x44]","0x42dd2a"],["0x46320a","mov eax, dword ptr [ebp + 8]","0x42dd2d"],["0x46320d","fstp dword ptr [eax + 0x44]","0x42dd30"]]},{"orig":[],"recomp":[["0x42dd33","push 0x40768000 \t(depth.c:772)"],["0x42dd38","push 0"]]},{"both":[["0x463210","fld dword ptr [ebp - 4]","0x42dd3a"],["0x463213","fdiv dword ptr [period21 (DATA)]","0x42dd3d"],["0x463219","fmul dword ptr [360.0 (FLOAT)]","0x42dd43"]]},{"orig":[["0x46321f","fld qword ptr [360.0 (FLOAT)]"],["0x463225","call "],["0x46322a","call "]],"recomp":[["0x42dd49","sub esp, 8"],["0x42dd4c","fstp qword ptr [esp]"],["0x42dd4f","call _fmod (UNK)"],["0x42dd54","add esp, 0x10"],["0x42dd57","call __ftol (UNK)"]]},{"both":[["0x46322f","push eax","0x42dd5c"],["0x463230","call FastScalarSin (FUNCTION)","0x42dd5d"],["0x463235","add esp, 4","0x42dd62"],["0x463238","fmul dword ptr [mag21 (DATA)]","0x42dd65"],["0x46323e","mov eax, dword ptr [ebp + 8]","0x42dd6b"],["0x463241","fadd dword ptr [eax + 0x48]","0x42dd6e"],["0x463244","mov eax, dword ptr [ebp + 8]","0x42dd71"],["0x463247","fstp dword ptr [eax + 0x48]","0x42dd74"]]},{"orig":[],"recomp":[["0x42dd77","push 0x40768000 \t(depth.c:773)"],["0x42dd7c","push 0"]]},{"both":[["0x46324a","fld dword ptr [ebp - 4]","0x42dd7e"],["0x46324d","fdiv dword ptr [period22 (DATA)]","0x42dd81"],["0x463253","fmul dword ptr [360.0 (FLOAT)]","0x42dd87"]]},{"orig":[["0x463259","fld qword ptr [360.0 (FLOAT)]"],["0x46325f","call "],["0x463264","call "]],"recomp":[["0x42dd8d","sub esp, 8"],["0x42dd90","fstp qword ptr [esp]"],["0x42dd93","call _fmod (UNK)"],["0x42dd98","add esp, 0x10"],["0x42dd9b","call __ftol (UNK)"]]},{"both":[["0x463269","push eax","0x42dda0"],["0x46326a","call FastScalarSin (FUNCTION)","0x42dda1"],["0x46326f","add esp, 4","0x42dda6"],["0x463272","fmul dword ptr [mag22 (DATA)]","0x42dda9"],["0x463278","mov eax, dword ptr [ebp + 8]","0x42ddaf"],["0x46327b","fadd dword ptr [eax + 0x4c]","0x42ddb2"],["0x46327e","mov eax, dword ptr [ebp + 8]","0x42ddb5"],["0x463281","fstp dword ptr [eax + 0x4c]","0x42ddb8"],["0x463284","pop edi \t(depth.c:774)","0x42ddbb"],["0x463285","pop esi","0x42ddbc"]]}]]]},{"address":"0x463289","name":"DoDrugWobbleCamera","matching":0.7066246056782335,"recomp":"0x42ddc0","diff":[["@@ -0x463289,137 +0x42ddc0,174 @@",[{"both":[["0x463289","push ebp \t(depth.c:778)","0x42ddc0"],["0x46328a","mov ebp, esp","0x42ddc1"],["0x46328c","sub esp, 8","0x42ddc3"],["0x46328f","push ebx","0x42ddc6"],["0x463290","push esi","0x42ddc7"],["0x463291","push edi","0x42ddc8"],["0x463292","call PDGetTotalTime (FUNCTION) \t(depth.c:817)","0x42ddc9"],["0x463297","mov dword ptr [ebp - 8], eax","0x42ddce"],["0x46329a","fild dword ptr [ebp - 8]","0x42ddd1"]]},{"orig":[["0x46329d","fst dword ptr [ebp - 4]"]],"recomp":[["0x42ddd4","fstp dword ptr [ebp - 4]"],["0x42ddd7","push 0x40768000 \t(depth.c:818)"],["0x42dddc","push 0"],["0x42ddde","fld dword ptr [ebp - 4]"]]},{"both":[["0x4632a0","fdiv dword ptr [period00 (DATA)]","0x42dde1"],["0x4632a6","fmul dword ptr [360.0 (FLOAT)]","0x42dde7"]]},{"orig":[["0x4632ac","fld qword ptr [360.0 (FLOAT)]"],["0x4632b2","call "],["0x4632b7","call "]],"recomp":[["0x42dded","sub esp, 8"],["0x42ddf0","fstp qword ptr [esp]"],["0x42ddf3","call _fmod (UNK)"],["0x42ddf8","add esp, 0x10"],["0x42ddfb","call __ftol (UNK)"]]},{"both":[["0x4632bc","push eax","0x42de00"],["0x4632bd","call FastScalarSin (FUNCTION)","0x42de01"],["0x4632c2","add esp, 4","0x42de06"],["0x4632c5","fmul dword ptr [mag00 (DATA)]","0x42de09"],["0x4632cb","mov eax, dword ptr [ebp + 8]","0x42de0f"],["0x4632ce","fadd dword ptr [eax + 0x2c]","0x42de12"],["0x4632d1","mov eax, dword ptr [ebp + 8]","0x42de15"],["0x4632d4","fstp dword ptr [eax + 0x2c]","0x42de18"]]},{"orig":[],"recomp":[["0x42de1b","push 0x40768000 \t(depth.c:819)"],["0x42de20","push 0"]]},{"both":[["0x4632d7","fld dword ptr [ebp - 4]","0x42de22"],["0x4632da","fdiv dword ptr [period01 (DATA)]","0x42de25"],["0x4632e0","fmul dword ptr [360.0 (FLOAT)]","0x42de2b"]]},{"orig":[["0x4632e6","fld qword ptr [360.0 (FLOAT)]"],["0x4632ec","call "],["0x4632f1","call "]],"recomp":[["0x42de31","sub esp, 8"],["0x42de34","fstp qword ptr [esp]"],["0x42de37","call _fmod (UNK)"],["0x42de3c","add esp, 0x10"],["0x42de3f","call __ftol (UNK)"]]},{"both":[["0x4632f6","push eax","0x42de44"],["0x4632f7","call FastScalarSin (FUNCTION)","0x42de45"],["0x4632fc","add esp, 4","0x42de4a"],["0x4632ff","fmul dword ptr [mag01 (DATA)]","0x42de4d"],["0x463305","mov eax, dword ptr [ebp + 8]","0x42de53"],["0x463308","fadd dword ptr [eax + 0x30]","0x42de56"],["0x46330b","mov eax, dword ptr [ebp + 8]","0x42de59"],["0x46330e","fstp dword ptr [eax + 0x30]","0x42de5c"]]},{"orig":[],"recomp":[["0x42de5f","push 0x40768000 \t(depth.c:820)"],["0x42de64","push 0"]]},{"both":[["0x463311","fld dword ptr [ebp - 4]","0x42de66"],["0x463314","fdiv dword ptr [period02 (DATA)]","0x42de69"],["0x46331a","fmul dword ptr [360.0 (FLOAT)]","0x42de6f"]]},{"orig":[["0x463320","fld qword ptr [360.0 (FLOAT)]"],["0x463326","call "],["0x46332b","call "]],"recomp":[["0x42de75","sub esp, 8"],["0x42de78","fstp qword ptr [esp]"],["0x42de7b","call _fmod (UNK)"],["0x42de80","add esp, 0x10"],["0x42de83","call __ftol (UNK)"]]},{"both":[["0x463330","push eax","0x42de88"],["0x463331","call FastScalarSin (FUNCTION)","0x42de89"],["0x463336","add esp, 4","0x42de8e"],["0x463339","fmul dword ptr [mag02 (DATA)]","0x42de91"],["0x46333f","mov eax, dword ptr [ebp + 8]","0x42de97"],["0x463342","fadd dword ptr [eax + 0x34]","0x42de9a"],["0x463345","mov eax, dword ptr [ebp + 8]","0x42de9d"],["0x463348","fstp dword ptr [eax + 0x34]","0x42dea0"]]},{"orig":[],"recomp":[["0x42dea3","push 0x40768000 \t(depth.c:821)"],["0x42dea8","push 0"]]},{"both":[["0x46334b","fld dword ptr [ebp - 4]","0x42deaa"],["0x46334e","fdiv dword ptr [period10 (DATA)]","0x42dead"],["0x463354","fmul dword ptr [360.0 (FLOAT)]","0x42deb3"]]},{"orig":[["0x46335a","fld qword ptr [360.0 (FLOAT)]"],["0x463360","call "],["0x463365","call "]],"recomp":[["0x42deb9","sub esp, 8"],["0x42debc","fstp qword ptr [esp]"],["0x42debf","call _fmod (UNK)"],["0x42dec4","add esp, 0x10"],["0x42dec7","call __ftol (UNK)"]]},{"both":[["0x46336a","push eax","0x42decc"],["0x46336b","call FastScalarSin (FUNCTION)","0x42decd"],["0x463370","add esp, 4","0x42ded2"],["0x463373","fmul dword ptr [mag10 (DATA)]","0x42ded5"],["0x463379","mov eax, dword ptr [ebp + 8]","0x42dedb"],["0x46337c","fadd dword ptr [eax + 0x38]","0x42dede"],["0x46337f","mov eax, dword ptr [ebp + 8]","0x42dee1"],["0x463382","fstp dword ptr [eax + 0x38]","0x42dee4"]]},{"orig":[],"recomp":[["0x42dee7","push 0x40768000 \t(depth.c:822)"],["0x42deec","push 0"]]},{"both":[["0x463385","fld dword ptr [ebp - 4]","0x42deee"],["0x463388","fdiv dword ptr [period11 (DATA)]","0x42def1"],["0x46338e","fmul dword ptr [360.0 (FLOAT)]","0x42def7"]]},{"orig":[["0x463394","fld qword ptr [360.0 (FLOAT)]"],["0x46339a","call "],["0x46339f","call "]],"recomp":[["0x42defd","sub esp, 8"],["0x42df00","fstp qword ptr [esp]"],["0x42df03","call _fmod (UNK)"],["0x42df08","add esp, 0x10"],["0x42df0b","call __ftol (UNK)"]]},{"both":[["0x4633a4","push eax","0x42df10"],["0x4633a5","call FastScalarSin (FUNCTION)","0x42df11"],["0x4633aa","add esp, 4","0x42df16"],["0x4633ad","fmul dword ptr [mag11 (DATA)]","0x42df19"],["0x4633b3","mov eax, dword ptr [ebp + 8]","0x42df1f"],["0x4633b6","fadd dword ptr [eax + 0x3c]","0x42df22"],["0x4633b9","mov eax, dword ptr [ebp + 8]","0x42df25"],["0x4633bc","fstp dword ptr [eax + 0x3c]","0x42df28"]]},{"orig":[],"recomp":[["0x42df2b","push 0x40768000 \t(depth.c:823)"],["0x42df30","push 0"]]},{"both":[["0x4633bf","fld dword ptr [ebp - 4]","0x42df32"],["0x4633c2","fdiv dword ptr [period12 (DATA)]","0x42df35"],["0x4633c8","fmul dword ptr [360.0 (FLOAT)]","0x42df3b"]]},{"orig":[["0x4633ce","fld qword ptr [360.0 (FLOAT)]"],["0x4633d4","call "],["0x4633d9","call "]],"recomp":[["0x42df41","sub esp, 8"],["0x42df44","fstp qword ptr [esp]"],["0x42df47","call _fmod (UNK)"],["0x42df4c","add esp, 0x10"],["0x42df4f","call __ftol (UNK)"]]},{"both":[["0x4633de","push eax","0x42df54"],["0x4633df","call FastScalarSin (FUNCTION)","0x42df55"],["0x4633e4","add esp, 4","0x42df5a"],["0x4633e7","fmul dword ptr [mag12 (DATA)]","0x42df5d"],["0x4633ed","mov eax, dword ptr [ebp + 8]","0x42df63"],["0x4633f0","fadd dword ptr [eax + 0x40]","0x42df66"],["0x4633f3","mov eax, dword ptr [ebp + 8]","0x42df69"],["0x4633f6","fstp dword ptr [eax + 0x40]","0x42df6c"]]},{"orig":[],"recomp":[["0x42df6f","push 0x40768000 \t(depth.c:824)"],["0x42df74","push 0"]]},{"both":[["0x4633f9","fld dword ptr [ebp - 4]","0x42df76"],["0x4633fc","fdiv dword ptr [period20 (DATA)]","0x42df79"],["0x463402","fmul dword ptr [360.0 (FLOAT)]","0x42df7f"]]},{"orig":[["0x463408","fld qword ptr [360.0 (FLOAT)]"],["0x46340e","call "],["0x463413","call "]],"recomp":[["0x42df85","sub esp, 8"],["0x42df88","fstp qword ptr [esp]"],["0x42df8b","call _fmod (UNK)"],["0x42df90","add esp, 0x10"],["0x42df93","call __ftol (UNK)"]]},{"both":[["0x463418","push eax","0x42df98"],["0x463419","call FastScalarSin (FUNCTION)","0x42df99"],["0x46341e","add esp, 4","0x42df9e"],["0x463421","fmul dword ptr [mag20 (DATA)]","0x42dfa1"],["0x463427","mov eax, dword ptr [ebp + 8]","0x42dfa7"],["0x46342a","fadd dword ptr [eax + 0x44]","0x42dfaa"],["0x46342d","mov eax, dword ptr [ebp + 8]","0x42dfad"],["0x463430","fstp dword ptr [eax + 0x44]","0x42dfb0"]]},{"orig":[],"recomp":[["0x42dfb3","push 0x40768000 \t(depth.c:825)"],["0x42dfb8","push 0"]]},{"both":[["0x463433","fld dword ptr [ebp - 4]","0x42dfba"],["0x463436","fdiv dword ptr [period21 (DATA)]","0x42dfbd"],["0x46343c","fmul dword ptr [360.0 (FLOAT)]","0x42dfc3"]]},{"orig":[["0x463442","fld qword ptr [360.0 (FLOAT)]"],["0x463448","call "],["0x46344d","call "]],"recomp":[["0x42dfc9","sub esp, 8"],["0x42dfcc","fstp qword ptr [esp]"],["0x42dfcf","call _fmod (UNK)"],["0x42dfd4","add esp, 0x10"],["0x42dfd7","call __ftol (UNK)"]]},{"both":[["0x463452","push eax","0x42dfdc"],["0x463453","call FastScalarSin (FUNCTION)","0x42dfdd"],["0x463458","add esp, 4","0x42dfe2"],["0x46345b","fmul dword ptr [mag21 (DATA)]","0x42dfe5"],["0x463461","mov eax, dword ptr [ebp + 8]","0x42dfeb"],["0x463464","fadd dword ptr [eax + 0x48]","0x42dfee"],["0x463467","mov eax, dword ptr [ebp + 8]","0x42dff1"],["0x46346a","fstp dword ptr [eax + 0x48]","0x42dff4"]]},{"orig":[],"recomp":[["0x42dff7","push 0x40768000 \t(depth.c:826)"],["0x42dffc","push 0"]]},{"both":[["0x46346d","fld dword ptr [ebp - 4]","0x42dffe"],["0x463470","fdiv dword ptr [period22 (DATA)]","0x42e001"],["0x463476","fmul dword ptr [360.0 (FLOAT)]","0x42e007"]]},{"orig":[["0x46347c","fld qword ptr [360.0 (FLOAT)]"],["0x463482","call "],["0x463487","call "]],"recomp":[["0x42e00d","sub esp, 8"],["0x42e010","fstp qword ptr [esp]"],["0x42e013","call _fmod (UNK)"],["0x42e018","add esp, 0x10"],["0x42e01b","call __ftol (UNK)"]]},{"both":[["0x46348c","push eax","0x42e020"],["0x46348d","call FastScalarSin (FUNCTION)","0x42e021"],["0x463492","add esp, 4","0x42e026"],["0x463495","fmul dword ptr [mag22 (DATA)]","0x42e029"],["0x46349b","mov eax, dword ptr [ebp + 8]","0x42e02f"],["0x46349e","fadd dword ptr [eax + 0x4c]","0x42e032"],["0x4634a1","mov eax, dword ptr [ebp + 8]","0x42e035"],["0x4634a4","fstp dword ptr [eax + 0x4c]","0x42e038"],["0x4634a7","pop edi \t(depth.c:827)","0x42e03b"],["0x4634a8","pop esi","0x42e03c"]]}]]]},{"address":"0x4634ac","name":"LessDepthFactor","matching":1.0,"recomp":"0x42e0ae","diff":[]},{"address":"0x46350e","name":"MoreDepthFactor","matching":0.967741935483871,"recomp":"0x42e110","diff":[["@@ -0x46350e,17 +0x42e110,17 @@",[{"both":[["0x46350e","push ebp \t(depth.c:860)","0x42e110"],["0x46350f","mov ebp, esp","0x42e111"],["0x463511","sub esp, 0x100","0x42e113"],["0x463517","push ebx","0x42e119"],["0x463518","push esi","0x42e11a"],["0x463519","push edi","0x42e11b"]]},{"orig":[["0x46351a","cmp dword ptr [gProgram_state+7364 (OFFSET)], 0xd"]],"recomp":[["0x42e11c","cmp dword ptr [gProgram_state+7364 (OFFSET)], 0xe \t(depth.c:863)"]]},{"both":[["0x463521","jge 0x6","0x42e123"],["0x463527","inc dword ptr [gProgram_state+7364 (OFFSET)] \t(depth.c:864)","0x42e129"],["0x46352d","mov eax, dword ptr [gProgram_state+7364 (OFFSET)] \t(depth.c:866)","0x42e12f"],["0x463532","push eax","0x42e134"],["0x463533","push 'Depth start increased to %d' (STRING)","0x42e135"],["0x463538","lea eax, [ebp - 0x100]","0x42e13a"],["0x46353e","push eax","0x42e140"],["0x46353f","call sprintf (FUNCTION)","0x42e141"],["0x463544","add esp, 0xc","0x42e146"],["0x463547","lea eax, [ebp - 0x100] \t(depth.c:867)","0x42e149"]]}]]]},{"address":"0x463570","name":"LessDepthFactor2","matching":0.967741935483871,"recomp":"0x42e172","diff":[["@@ -0x463570,17 +0x42e172,17 @@",[{"both":[["0x463570","push ebp \t(depth.c:873)","0x42e172"],["0x463571","mov ebp, esp","0x42e173"],["0x463573","sub esp, 0x100","0x42e175"],["0x463579","push ebx","0x42e17b"],["0x46357a","push esi","0x42e17c"],["0x46357b","push edi","0x42e17d"]]},{"orig":[["0x46357c","cmp dword ptr [gProgram_state+7368 (OFFSET)], 0xd"]],"recomp":[["0x42e17e","cmp dword ptr [gProgram_state+7368 (OFFSET)], 0xe \t(depth.c:876)"]]},{"both":[["0x463583","jge 0x6","0x42e185"],["0x463589","inc dword ptr [gProgram_state+7368 (OFFSET)] \t(depth.c:877)","0x42e18b"],["0x46358f","mov eax, dword ptr [gProgram_state+7368 (OFFSET)] \t(depth.c:879)","0x42e191"],["0x463594","push eax","0x42e196"],["0x463595","push 'Depth end reduced to %d' (STRING)","0x42e197"],["0x46359a","lea eax, [ebp - 0x100]","0x42e19c"],["0x4635a0","push eax","0x42e1a2"],["0x4635a1","call sprintf (FUNCTION)","0x42e1a3"],["0x4635a6","add esp, 0xc","0x42e1a8"],["0x4635a9","lea eax, [ebp - 0x100] \t(depth.c:880)","0x42e1ab"]]}]]]},{"address":"0x4635d2","name":"MoreDepthFactor2","matching":1.0,"recomp":"0x42e1d4","diff":[]},{"address":"0x463634","name":"AssertYons","matching":0.96,"recomp":"0x42e236","diff":[["@@ -0x463634,21 +0x42e236,21 @@",[{"both":[["0x463634","push ebp \t(depth.c:899)","0x42e236"],["0x463635","mov ebp, esp","0x42e237"],["0x463637","sub esp, 8","0x42e239"],["0x46363a","push ebx","0x42e23c"],["0x46363b","push esi","0x42e23d"],["0x46363c","push edi","0x42e23e"],["0x46363d","mov dword ptr [ebp - 4], 0 \t(depth.c:903)","0x42e23f"],["0x463644","jmp 0x3","0x42e246"],["0x463649","inc dword ptr [ebp - 4]","0x42e24b"],["0x46364c","cmp dword ptr [ebp - 4], 2","0x42e24e"]]},{"orig":[["0x463650","jge 0x27"]],"recomp":[["0x42e252","jae 0x27"]]},{"both":[["0x463656","mov eax, dword ptr [ebp - 4] \t(depth.c:904)","0x42e258"],["0x463659","mov eax, dword ptr [eax*4 + gCamera_list[0] (DATA)]","0x42e25b"],["0x463660","mov eax, dword ptr [eax + 0x5c]","0x42e262"],["0x463663","mov dword ptr [ebp - 8], eax","0x42e265"],["0x463666","fld dword ptr [gYon_multiplier (DATA)] \t(depth.c:905)","0x42e268"],["0x46366c","fmul dword ptr [gCamera_yon (DATA)]","0x42e26e"],["0x463672","mov eax, dword ptr [ebp - 8]","0x42e274"],["0x463675","fstp dword ptr [eax + 0xc]","0x42e277"],["0x463678","jmp -0x34 \t(depth.c:906)","0x42e27a"],["0x46367d","pop edi \t(depth.c:907)","0x42e27f"]]}]]]},{"address":"0x463682","name":"IncreaseYon","matching":0.9210526315789473,"recomp":"0x42e284","diff":[["@@ -0x463685,22 +0x42e287,26 @@",[{"both":[["0x463685","sub esp, 0x108","0x42e287"],["0x46368b","push ebx","0x42e28d"],["0x46368c","push esi","0x42e28e"],["0x46368d","push edi","0x42e28f"],["0x46368e","fld dword ptr [gCamera_yon (DATA)] \t(depth.c:916)","0x42e290"],["0x463694","fadd dword ptr [5.0 (FLOAT)]","0x42e296"],["0x46369a","fstp dword ptr [gCamera_yon (DATA)]","0x42e29c"],["0x4636a0","call AssertYons (FUNCTION) \t(depth.c:917)","0x42e2a2"],["0x4636a5","mov eax, dword ptr [gCamera_list[1] (UNK)] \t(depth.c:918)","0x42e2a7"],["0x4636aa","mov eax, dword ptr [eax + 0x5c]","0x42e2ac"]]},{"orig":[],"recomp":[["0x42e2af","mov dword ptr [ebp - 0x108], eax"],["0x42e2b5","mov eax, dword ptr [ebp - 0x108] \t(depth.c:919)"]]},{"both":[["0x4636ad","fld dword ptr [eax + 0xc]","0x42e2bb"]]},{"orig":[["0x4636b0","call "]],"recomp":[["0x42e2be","call __ftol (UNK)"],["0x42e2c3","mov dword ptr [ebp - 0x104], eax"],["0x42e2c9","mov eax, dword ptr [ebp - 0x104] \t(depth.c:920)"]]},{"both":[["0x4636b5","push eax","0x42e2cf"],["0x4636b6","push 0x72","0x42e2d0"],["0x4636b8","call GetMiscString (FUNCTION)","0x42e2d2"],["0x4636bd","add esp, 4","0x42e2d7"],["0x4636c0","push eax","0x42e2da"],["0x4636c1","lea eax, [ebp - 0x100]","0x42e2db"],["0x4636c7","push eax","0x42e2e1"],["0x4636c8","call sprintf (FUNCTION)","0x42e2e2"],["0x4636cd","add esp, 0xc","0x42e2e7"],["0x4636d0","lea eax, [ebp - 0x100] \t(depth.c:921)","0x42e2ea"]]}]]]},{"address":"0x4636ef","name":"DecreaseYon","matching":0.9302325581395349,"recomp":"0x42e309","diff":[["@@ -0x463701,22 +0x42e31b,26 @@",[{"both":[["0x463701","fsub dword ptr [5.0 (FLOAT)]","0x42e31b"],["0x463707","fcom dword ptr [5.0 (FLOAT)] \t(depth.c:932)","0x42e321"],["0x46370d","fstp dword ptr [gCamera_yon (DATA)]","0x42e327"],["0x463713","fnstsw ax","0x42e32d"],["0x463715","test ah, 1","0x42e32f"],["0x463718","je 0xa","0x42e332"],["0x46371e","mov dword ptr [gCamera_yon (DATA)], 0x40a00000 \t(depth.c:933)","0x42e338"],["0x463728","call AssertYons (FUNCTION) \t(depth.c:935)","0x42e342"],["0x46372d","mov eax, dword ptr [gCamera_list[1] (UNK)] \t(depth.c:936)","0x42e347"],["0x463732","mov eax, dword ptr [eax + 0x5c]","0x42e34c"]]},{"orig":[],"recomp":[["0x42e34f","mov dword ptr [ebp - 0x108], eax"],["0x42e355","mov eax, dword ptr [ebp - 0x108] \t(depth.c:937)"]]},{"both":[["0x463735","fld dword ptr [eax + 0xc]","0x42e35b"]]},{"orig":[["0x463738","call "]],"recomp":[["0x42e35e","call __ftol (UNK)"],["0x42e363","mov dword ptr [ebp - 0x104], eax"],["0x42e369","mov eax, dword ptr [ebp - 0x104] \t(depth.c:938)"]]},{"both":[["0x46373d","push eax","0x42e36f"],["0x46373e","push 0x73","0x42e370"],["0x463740","call GetMiscString (FUNCTION)","0x42e372"],["0x463745","add esp, 4","0x42e377"],["0x463748","push eax","0x42e37a"],["0x463749","lea eax, [ebp - 0x100]","0x42e37b"],["0x46374f","push eax","0x42e381"],["0x463750","call sprintf (FUNCTION)","0x42e382"],["0x463755","add esp, 0xc","0x42e387"],["0x463758","lea eax, [ebp - 0x100] \t(depth.c:939)","0x42e38a"]]}]]]},{"address":"0x463777","name":"SetYon","matching":1.0,"recomp":"0x42e3a9","diff":[]},{"address":"0x4637f0","name":"GetYon","matching":1.0,"recomp":"0x42e422","diff":[]},{"address":"0x463806","name":"IncreaseAngle","matching":0.9795918367346939,"recomp":"0x42e438","diff":[["@@ -0x463806,21 +0x42e438,21 @@",[{"both":[["0x463806","push ebp \t(depth.c:970)","0x42e438"],["0x463807","mov ebp, esp","0x42e439"],["0x463809","sub esp, 0x108","0x42e43b"],["0x46380f","push ebx","0x42e441"],["0x463810","push esi","0x42e442"],["0x463811","push edi","0x42e443"],["0x463812","mov dword ptr [ebp - 0x104], 0 \t(depth.c:975)","0x42e444"],["0x46381c","jmp 0x6","0x42e44e"],["0x463821","inc dword ptr [ebp - 0x104]","0x42e453"],["0x463827","cmp dword ptr [ebp - 0x104], 2","0x42e459"]]},{"orig":[["0x46382e","jge 0x8f"]],"recomp":[["0x42e460","jae 0x8f"]]},{"both":[["0x463834","mov eax, dword ptr [ebp - 0x104] \t(depth.c:976)","0x42e466"],["0x46383a","mov eax, dword ptr [eax*4 + gCamera_list[0] (DATA)]","0x42e46c"],["0x463841","mov eax, dword ptr [eax + 0x5c]","0x42e473"],["0x463844","mov dword ptr [ebp - 0x108], eax","0x42e476"],["0x46384a","mov eax, dword ptr [ebp - 0x108] \t(depth.c:977)","0x42e47c"],["0x463850","xor ecx, ecx","0x42e482"],["0x463852","mov cx, word ptr [eax + 6]","0x42e484"],["0x463856","add ecx, 0x1c7","0x42e488"],["0x46385c","mov eax, dword ptr [ebp - 0x108]","0x42e48e"],["0x463862","mov word ptr [eax + 6], cx","0x42e494"]]}]]]},{"address":"0x4638c8","name":"DecreaseAngle","matching":0.9795918367346939,"recomp":"0x42e4fa","diff":[["@@ -0x4638c8,21 +0x42e4fa,21 @@",[{"both":[["0x4638c8","push ebp \t(depth.c:992)","0x42e4fa"],["0x4638c9","mov ebp, esp","0x42e4fb"],["0x4638cb","sub esp, 0x108","0x42e4fd"],["0x4638d1","push ebx","0x42e503"],["0x4638d2","push esi","0x42e504"],["0x4638d3","push edi","0x42e505"],["0x4638d4","mov dword ptr [ebp - 0x104], 0 \t(depth.c:997)","0x42e506"],["0x4638de","jmp 0x6","0x42e510"],["0x4638e3","inc dword ptr [ebp - 0x104]","0x42e515"],["0x4638e9","cmp dword ptr [ebp - 0x104], 2","0x42e51b"]]},{"orig":[["0x4638f0","jge 0x8f"]],"recomp":[["0x42e522","jae 0x8f"]]},{"both":[["0x4638f6","mov eax, dword ptr [ebp - 0x104] \t(depth.c:998)","0x42e528"],["0x4638fc","mov eax, dword ptr [eax*4 + gCamera_list[0] (DATA)]","0x42e52e"],["0x463903","mov eax, dword ptr [eax + 0x5c]","0x42e535"],["0x463906","mov dword ptr [ebp - 0x108], eax","0x42e538"],["0x46390c","mov eax, dword ptr [ebp - 0x108] \t(depth.c:999)","0x42e53e"],["0x463912","xor ecx, ecx","0x42e544"],["0x463914","mov cx, word ptr [eax + 6]","0x42e546"],["0x463918","sub ecx, 0x1c7","0x42e54a"],["0x46391e","mov eax, dword ptr [ebp - 0x108]","0x42e550"],["0x463924","mov word ptr [eax + 6], cx","0x42e556"]]}]]]},{"address":"0x46398a","name":"ToggleDepthMode","matching":0.75,"recomp":"0x42e5bc","diff":[["@@ -0x46398a,49 +0x42e5bc,34 @@",[{"both":[["0x46398a","push ebp \t(depth.c:1014)","0x42e5bc"],["0x46398b","mov ebp, esp","0x42e5bd"],["0x46398d","sub esp, 4","0x42e5bf"],["0x463990","push ebx","0x42e5c2"],["0x463991","push esi","0x42e5c3"],["0x463992","push edi","0x42e5c4"],["0x463993","mov eax, dword ptr [gProgram_state+7360 (OFFSET)] \t(depth.c:1016)","0x42e5c5"],["0x463998","mov dword ptr [ebp - 4], eax","0x42e5ca"],["0x46399b","jmp 0xac","0x42e5cd"]]},{"orig":[["0x4639a0","push 0"],["0x4639a2","push 0"],["0x4639a4","mov eax, dword ptr [gProgram_state+7372 (OFFSET)]"],["0x4639a9","push eax"],["0x4639aa","push -1"],["0x4639ac","call InstantDepthChange (FUNCTION)"],["0x4639b1","add esp, 0x10"],["0x4639b4","push 'Depth effects disabled' (STRING)"],["0x4639b9","push -1"],["0x4639bb","push 0x1f4"],["0x4639c0","push 0"],["0x4639c2","push 4"],["0x4639c4","call NewTextHeadupSlot (FUNCTION)"],["0x4639c9","add esp, 0x14"],["0x4639cc","jmp 0x9e"]],"recomp":[]},{"both":[["0x4639d1","push 0 \t(depth.c:1018)","0x42e5d2"],["0x4639d3","push 8","0x42e5d4"],["0x4639d5","mov eax, dword ptr [gProgram_state+7372 (OFFSET)]","0x42e5d6"],["0x4639da","push eax","0x42e5db"],["0x4639db","push 0","0x42e5dc"],["0x4639dd","call InstantDepthChange (FUNCTION)","0x42e5de"],["0x4639e2","add esp, 0x10","0x42e5e3"],["0x4639e5","push 'Darkness mode' (STRING) \t(depth.c:1019)","0x42e5e6"],["0x4639ea","push -1","0x42e5eb"],["0x4639ec","push 0x1f4","0x42e5ed"],["0x4639f1","push 0","0x42e5f2"],["0x4639f3","push 4","0x42e5f4"],["0x4639f5","call NewTextHeadupSlot (FUNCTION)","0x42e5f6"],["0x4639fa","add esp, 0x14","0x42e5fb"]]},{"orig":[["0x4639fd","jmp 0x6d"]],"recomp":[["0x42e5fe","jmp 0x9e \t(depth.c:1020)"]]},{"both":[["0x463a02","push 0 \t(depth.c:1022)","0x42e603"],["0x463a04","push 0","0x42e605"],["0x463a06","mov eax, dword ptr [gProgram_state+7372 (OFFSET)]","0x42e607"],["0x463a0b","push eax","0x42e60c"],["0x463a0c","push -1","0x42e60d"],["0x463a0e","call InstantDepthChange (FUNCTION)","0x42e60f"],["0x463a13","add esp, 0x10","0x42e614"],["0x463a16","push 0 \t(depth.c:1023)","0x42e617"],["0x463a18","push 0xa","0x42e619"],["0x463a1a","mov eax, dword ptr [gProgram_state+7372 (OFFSET)]","0x42e61b"]]}]],["@@ -0x463a20,26 +0x42e621,41 @@",[{"both":[["0x463a20","push 1","0x42e621"],["0x463a22","call InstantDepthChange (FUNCTION)","0x42e623"],["0x463a27","add esp, 0x10","0x42e628"],["0x463a2a","push 'Fog mode' (STRING) \t(depth.c:1024)","0x42e62b"],["0x463a2f","push -1","0x42e630"],["0x463a31","push 0x1f4","0x42e632"],["0x463a36","push 0","0x42e637"],["0x463a38","push 4","0x42e639"],["0x463a3a","call NewTextHeadupSlot (FUNCTION)","0x42e63b"],["0x463a3f","add esp, 0x14","0x42e640"]]},{"orig":[],"recomp":[["0x42e643","jmp 0x59 \t(depth.c:1025)"],["0x42e648","push 0 \t(depth.c:1027)"],["0x42e64a","push 0"],["0x42e64c","mov eax, dword ptr [gProgram_state+7372 (OFFSET)]"],["0x42e651","push eax"],["0x42e652","push -1"],["0x42e654","call InstantDepthChange (FUNCTION)"],["0x42e659","add esp, 0x10"],["0x42e65c","push 'Depth effects disabled' (STRING) \t(depth.c:1028)"],["0x42e661","push -1"],["0x42e663","push 0x1f4"],["0x42e668","push 0"],["0x42e66a","push 4"],["0x42e66c","call NewTextHeadupSlot (FUNCTION)"],["0x42e671","add esp, 0x14"]]},{"both":[["0x463a42","jmp 0x28 \t(depth.c:1029)","0x42e674"],["0x463a47","jmp 0x23 \t(depth.c:1030)","0x42e679"],["0x463a4c","cmp dword ptr [ebp - 4], -1","0x42e67e"]]},{"orig":[["0x463a50","je -0x85"]],"recomp":[["0x42e682","je -0xb6"]]},{"both":[["0x463a56","cmp dword ptr [ebp - 4], 0","0x42e688"]]},{"orig":[["0x463a5a","je -0x5e"]],"recomp":[["0x42e68c","je -0x8f"]]},{"both":[["0x463a60","cmp dword ptr [ebp - 4], 1","0x42e692"]]},{"orig":[["0x463a64","je -0xca"]],"recomp":[["0x42e696","je -0x54"]]},{"both":[["0x463a6a","jmp 0x0","0x42e69c"],["0x463a6f","mov eax, dword ptr [gProgram_state+7360 (OFFSET)] \t(depth.c:1031)","0x42e6a1"],["0x463a74","mov dword ptr [gProgram_state+7344 (OFFSET)], eax","0x42e6a6"],["0x463a79","pop edi \t(depth.c:1032)","0x42e6ab"],["0x463a7a","pop esi","0x42e6ac"],["0x463a7b","pop ebx","0x42e6ad"],["0x463a7c","leave ","0x42e6ae"],["0x463a7d","ret ","0x42e6af"]]}]]]},{"address":"0x463a7e","name":"GetSkyTextureOn","matching":1.0,"recomp":"0x42e6b0","diff":[]},{"address":"0x463a93","name":"SetSkyTextureOn","matching":0.46153846153846156,"recomp":"0x42e6c5","diff":[["@@ -0x463a93,16 +0x42e6c5,36 @@",[{"both":[["0x463a93","push ebp \t(depth.c:1043)","0x42e6c5"],["0x463a94","mov ebp, esp","0x42e6c6"]]},{"orig":[],"recomp":[["0x42e6c8","sub esp, 4"]]},{"both":[["0x463a96","push ebx","0x42e6cb"],["0x463a97","push esi","0x42e6cc"],["0x463a98","push edi","0x42e6cd"]]},{"orig":[["0x463a99","mov eax, dword ptr [ebp + 8]"],["0x463a9c","cmp dword ptr [gSky_on (DATA)], eax"],["0x463aa2","je 0x5"],["0x463aa8","call ToggleSkyQuietly (FUNCTION)"]],"recomp":[["0x42e6ce","mov eax, dword ptr [gSky_on (DATA)] \t(depth.c:1046)"],["0x42e6d3","cmp dword ptr [ebp + 8], eax"],["0x42e6d6","je 0x5f"],["0x42e6dc","mov eax, dword ptr [gProgram_state+7372 (OFFSET)] \t(depth.c:1047)"],["0x42e6e1","mov dword ptr [ebp - 4], eax"],["0x42e6e4","mov eax, dword ptr [gSwap_sky_texture (DATA)] \t(depth.c:1048)"],["0x42e6e9","mov dword ptr [gProgram_state+7372 (OFFSET)], eax"],["0x42e6ee","mov eax, dword ptr [gSwap_sky_texture (DATA)] \t(depth.c:1049)"],["0x42e6f3","mov dword ptr [gProgram_state+7356 (OFFSET)], eax"],["0x42e6f8","mov eax, dword ptr [ebp - 4] \t(depth.c:1050)"],["0x42e6fb","mov dword ptr [gSwap_sky_texture (DATA)], eax"],["0x42e700","cmp dword ptr [gHorizon_material (DATA)], 0 \t(depth.c:1052)"],["0x42e707","je 0x2e"],["0x42e70d","cmp dword ptr [gSwap_sky_texture (DATA)], 0 \t(depth.c:1053)"],["0x42e714","je 0x21"],["0x42e71a","mov eax, dword ptr [gSwap_sky_texture (DATA)] \t(depth.c:1054)"],["0x42e71f","mov ecx, dword ptr [gHorizon_material (DATA)]"],["0x42e725","mov dword ptr [ecx + 0x40], eax"],["0x42e728","push 0xffff \t(depth.c:1055)"],["0x42e72d","mov eax, dword ptr [gHorizon_material (DATA)]"],["0x42e732","push eax"],["0x42e733","call BrMaterialUpdate (FUNCTION)"],["0x42e738","add esp, 8"]]},{"both":[["0x463aad","mov eax, dword ptr [ebp + 8] \t(depth.c:1059)","0x42e73b"],["0x463ab0","mov dword ptr [gSky_on (DATA)], eax","0x42e73e"],["0x463ab5","pop edi \t(depth.c:1060)","0x42e743"],["0x463ab6","pop esi","0x42e744"],["0x463ab7","pop ebx","0x42e745"],["0x463ab8","leave ","0x42e746"],["0x463ab9","ret ","0x42e747"]]}]]]},{"address":"0x463aba","name":"ToggleSkyQuietly","matching":1.0,"recomp":"0x42e748","diff":[]},{"address":"0x463b27","name":"ToggleSky","matching":1.0,"recomp":"0x42e7b5","diff":[]},{"address":"0x463bc5","name":"GetDepthCueingOn","matching":1.0,"recomp":"0x42e853","diff":[]},{"address":"0x463bda","name":"SetDepthCueingOn","matching":0.5882352941176471,"recomp":"0x42e868","diff":[["@@ -0x463bda,18 +0x42e868,33 @@",[{"both":[["0x463bda","push ebp \t(depth.c:1101)","0x42e868"],["0x463bdb","mov ebp, esp","0x42e869"],["0x463bdd","push ebx","0x42e86b"],["0x463bde","push esi","0x42e86c"],["0x463bdf","push edi","0x42e86d"],["0x463be0","mov eax, dword ptr [gDepth_cueing_on (DATA)] \t(depth.c:1102)","0x42e86e"],["0x463be5","cmp dword ptr [ebp + 8], eax","0x42e873"]]},{"orig":[["0x463be8","je 0x12"]],"recomp":[["0x42e876","je 0x4b"]]},{"both":[["0x463bee","cmp dword ptr [gHorizon_material (DATA)], 0","0x42e87c"]]},{"orig":[["0x463bf5","je 0x5"],["0x463bfb","call ToggleDepthCueingQuietly (FUNCTION)"]],"recomp":[["0x42e883","je 0x3e"],["0x42e889","mov eax, dword ptr [gSwap_depth_effect_end (DATA)] \t(depth.c:1103)"],["0x42e88e","push eax"],["0x42e88f","mov eax, dword ptr [gSwap_depth_effect_start (DATA)]"],["0x42e894","push eax"],["0x42e895","mov eax, dword ptr [gProgram_state+7372 (OFFSET)]"],["0x42e89a","push eax"],["0x42e89b","mov eax, dword ptr [gSwap_depth_effect_type (DATA)]"],["0x42e8a0","push eax"],["0x42e8a1","call InstantDepthChange (FUNCTION)"],["0x42e8a6","add esp, 0x10"],["0x42e8a9","mov eax, dword ptr [gProgram_state+7360 (OFFSET)] \t(depth.c:1104)"],["0x42e8ae","mov dword ptr [gSwap_depth_effect_type (DATA)], eax"],["0x42e8b3","mov eax, dword ptr [gProgram_state+7364 (OFFSET)] \t(depth.c:1105)"],["0x42e8b8","mov dword ptr [gSwap_depth_effect_start (DATA)], eax"],["0x42e8bd","mov eax, dword ptr [gProgram_state+7368 (OFFSET)] \t(depth.c:1106)"],["0x42e8c2","mov dword ptr [gSwap_depth_effect_end (DATA)], eax"]]},{"both":[["0x463c00","mov eax, dword ptr [ebp + 8] \t(depth.c:1108)","0x42e8c7"],["0x463c03","mov dword ptr [gDepth_cueing_on (DATA)], eax","0x42e8ca"],["0x463c08","pop edi \t(depth.c:1109)","0x42e8cf"],["0x463c09","pop esi","0x42e8d0"],["0x463c0a","pop ebx","0x42e8d1"],["0x463c0b","leave ","0x42e8d2"],["0x463c0c","ret ","0x42e8d3"]]}]]]},{"address":"0x463c0d","name":"ToggleDepthCueingQuietly","matching":1.0,"recomp":"0x42e8d4","diff":[]},{"address":"0x463c6b","name":"ToggleDepthCueing","matching":1.0,"recomp":"0x42e932","diff":[]},{"address":"0x463d09","name":"ChangeDepthEffect","matching":1.0,"recomp":"0x42e9d0","diff":[]},{"address":"0x463d3f","name":"MungeForwardSky","matching":1.0,"recomp":"0x42ea06","diff":[]},{"address":"0x463d4a","name":"MungeRearviewSky","matching":1.0,"recomp":"0x42ea11","diff":[]},{"address":"0x463d80","name":"SetNonFatalAllocationErrors","matching":1.0,"recomp":"0x432ae0","diff":[]},{"address":"0x463d95","name":"ResetNonFatalAllocationErrors","matching":1.0,"recomp":"0x432af5","diff":[]},{"address":"0x463daa","name":"AllocationErrorsAreFatal","matching":1.0,"recomp":"0x432b0a","diff":[]},{"address":"0x463dd3","name":"MAMSInitMem","matching":1.0,"recomp":"0x432b33","diff":[]},{"address":"0x463de4","name":"PrintMemoryDump","matching":1.0,"recomp":"0x432b44","diff":[]},{"address":"0x463def","name":"DRStdlibAllocate","matching":0.6896551724137931,"recomp":"0x432b4f","diff":[["@@ -0x463def,41 +0x432b4f,46 @@",[{"both":[["0x463def","push ebp \t(drmem.c:303)","0x432b4f"],["0x463df0","mov ebp, esp","0x432b50"],["0x463df2","sub esp, 0x108","0x432b52"],["0x463df8","push ebx","0x432b58"],["0x463df9","push esi","0x432b59"],["0x463dfa","push edi","0x432b5a"],["0x463dfb","cmp dword ptr [ebp + 8], 0 \t(drmem.c:308)","0x432b5b"]]},{"orig":[["0x463dff","jne 0xc"]],"recomp":[["0x432b5f","jne 0x7"]]},{"both":[["0x463e05","xor eax, eax \t(drmem.c:309)","0x432b65"]]},{"orig":[["0x463e07","jmp 0x90"],["0x463e0c","jmp 0x8b"]],"recomp":[["0x432b67","jmp 0x73"]]},{"both":[["0x463e11","mov eax, dword ptr [ebp + 8] \t(drmem.c:311)","0x432b6c"],["0x463e14","push eax","0x432b6f"],["0x463e15","call malloc (FUNCTION)","0x432b70"],["0x463e1a","add esp, 4","0x432b75"],["0x463e1d","mov dword ptr [ebp - 4], eax","0x432b78"],["0x463e20","cmp dword ptr [ebp - 4], 0 \t(drmem.c:312)","0x432b7b"]]},{"orig":[["0x463e24","je 0xd"],["0x463e2a","mov eax, dword ptr [ebp - 4]"],["0x463e2d","jmp 0x6a"],["0x463e32","jmp 0x65"]],"recomp":[["0x432b7f","jne 0x52"]]},{"both":[["0x463e37","cmp dword ptr [gNon_fatal_allocation_errors (DATA)], 0","0x432b85"]]},{"orig":[["0x463e3e","je 0xc"],["0x463e44","xor eax, eax"],["0x463e46","jmp 0x51"],["0x463e4b","jmp 0x4c"]],"recomp":[["0x432b8c","jne 0x45"]]},{"both":[["0x463e50","push 'AT ERROR TIME' (STRING) \t(drmem.c:313)","0x432b92"],["0x463e55","push 0","0x432b97"],["0x463e57","call PrintMemoryDump (FUNCTION)","0x432b99"],["0x463e5c","add esp, 8","0x432b9e"],["0x463e5f","mov eax, dword ptr [ebp + 8] \t(drmem.c:314)","0x432ba1"],["0x463e62","push eax","0x432ba4"],["0x463e63","xor eax, eax","0x432ba5"],["0x463e65","mov al, byte ptr [ebp + 0xc]","0x432ba7"],["0x463e68","mov eax, dword ptr [eax*4 + gMem_names[0] (DATA)]","0x432baa"],["0x463e6f","push eax","0x432bb1"],["0x463e70","push '%s/%d' (STRING)","0x432bb2"],["0x463e75","lea eax, [ebp - 0x104]","0x432bb7"],["0x463e7b","push eax","0x432bbd"],["0x463e7c","call sprintf (FUNCTION)","0x432bbe"],["0x463e81","add esp, 0x10","0x432bc3"]]},{"orig":[],"recomp":[["0x432bc6","lea eax, [ebp - 0x104] \t(drmem.c:315)"],["0x432bcc","push eax"],["0x432bcd","push 0x5e"],["0x432bcf","call FatalError (FUNCTION)"],["0x432bd4","add esp, 8"],["0x432bd7","mov eax, dword ptr [ebp - 4] \t(drmem.c:317)"],["0x432bda","jmp 0x0"],["0x432bdf","pop edi \t(drmem.c:318)"],["0x432be0","pop esi"],["0x432be1","pop ebx"],["0x432be2","leave "],["0x432be3","ret "]]}]]]},{"address":"0x463ea1","name":"DRStdlibFree","matching":0.9333333333333333,"recomp":"0x432be4","diff":[["@@ -0x463ea1,15 +0x432be4,15 @@",[{"both":[["0x463ea1","push ebp \t(drmem.c:322)","0x432be4"],["0x463ea2","mov ebp, esp","0x432be5"],["0x463ea4","sub esp, 4","0x432be7"],["0x463ea7","push ebx","0x432bea"],["0x463ea8","push esi","0x432beb"],["0x463ea9","push edi","0x432bec"],["0x463eaa","mov eax, dword ptr [ebp + 8] \t(drmem.c:324)","0x432bed"],["0x463ead","push eax","0x432bf0"]]},{"orig":[["0x463eae","call "]],"recomp":[["0x432bf1","call free (FUNCTION)"]]},{"both":[["0x463eb3","add esp, 4","0x432bf6"],["0x463eb6","pop edi \t(drmem.c:325)","0x432bf9"],["0x463eb7","pop esi","0x432bfa"],["0x463eb8","pop ebx","0x432bfb"],["0x463eb9","leave ","0x432bfc"],["0x463eba","ret ","0x432bfd"]]}]]]},{"address":"0x463ebb","name":"DRStdlibInquire","matching":1.0,"recomp":"0x432bfe","diff":[]},{"address":"0x463ecd","name":"Claim4ByteAlignment","matching":1.0,"recomp":"0x432c10","diff":[]},{"address":"0x463ee2","name":"InstallDRMemCalls","matching":1.0,"recomp":"0x432c25","diff":[]},{"address":"0x463efa","name":"MAMSUnlock","matching":1.0,"recomp":"0x432c3d","diff":[]},{"address":"0x463f1c","name":"MAMSLock","matching":1.0,"recomp":"0x432c5f","diff":[]},{"address":"0x463f27","name":"CreateStainlessClasses","matching":0.8285714285714286,"recomp":"0x432c6a","diff":[["@@ -0x463f27,33 +0x432c6a,37 @@",[{"both":[["0x463f27","push ebp \t(drmem.c:359)","0x432c6a"],["0x463f28","mov ebp, esp","0x432c6b"],["0x463f2a","sub esp, 4","0x432c6d"],["0x463f2d","push ebx","0x432c70"],["0x463f2e","push esi","0x432c71"],["0x463f2f","push edi","0x432c72"],["0x463f30","mov dword ptr [ebp - 4], 0x81 \t(drmem.c:362)","0x432c73"],["0x463f37","jmp 0x3","0x432c7a"],["0x463f3c","inc dword ptr [ebp - 4]","0x432c7f"],["0x463f3f","cmp dword ptr [ebp - 4], 0xf6","0x432c82"]]},{"orig":[["0x463f46","jge 0x46"]],"recomp":[["0x432c89","jge 0x58"]]},{"both":[["0x463f4c","mov al, byte ptr [ebp - 4] \t(drmem.c:363)","0x432c8f"],["0x463f4f","mov ecx, dword ptr [ebp - 4]","0x432c92"],["0x463f52","lea ecx, [ecx*4 - 0x204]","0x432c95"],["0x463f59","mov byte ptr [ecx + ecx*4 + gStainless_classes[0].res_class (UNK)], al","0x432c9c"],["0x463f60","mov eax, dword ptr [ebp - 4] \t(drmem.c:364)","0x432ca3"],["0x463f63","lea eax, [eax*4 - 0x204]","0x432ca6"],["0x463f6a","lea eax, [eax + eax*4]","0x432cad"],["0x463f6d","add eax, gStainless_classes[0].reserved (DATA)","0x432cb0"],["0x463f72","push eax","0x432cb5"],["0x463f73","call BrResClassAdd (FUNCTION)","0x432cb6"],["0x463f78","add esp, 4","0x432cbb"],["0x463f7b","test eax, eax","0x432cbe"]]},{"orig":[["0x463f7d","jne 0xa"]],"recomp":[["0x432cc0","jne 0x1c"],["0x432cc6","mov eax, dword ptr [ebp - 4] \t(drmem.c:365)"],["0x432cc9","lea eax, [eax*4 - 0x204]"],["0x432cd0","mov eax, dword ptr [eax + eax*4 + gStainless_classes[0].identifier (UNK)]"],["0x432cd7","push eax"]]},{"both":[["0x463f83","push 0x5e","0x432cd8"],["0x463f85","call FatalError (FUNCTION)","0x432cda"]]},{"orig":[["0x463f8a","add esp, 4"],["0x463f8d","jmp -0x56"]],"recomp":[["0x432cdf","add esp, 8"],["0x432ce2","jmp -0x68 \t(drmem.c:367)"]]},{"both":[["0x463f92","pop edi \t(drmem.c:368)","0x432ce7"],["0x463f93","pop esi","0x432ce8"],["0x463f94","pop ebx","0x432ce9"],["0x463f95","leave ","0x432cea"],["0x463f96","ret ","0x432ceb"]]}]]]},{"address":"0x463f97","name":"CheckMemory","matching":1.0,"recomp":"0x432cec","diff":[]},{"address":"0x463fb0","name":"UsePathFileToDetermineIfFullInstallation","matching":0.7962085308056872,"recomp":"0x49aaf0","diff":[["@@ -0x463fb0,103 +0x49aaf0,104 @@",[{"both":[["0x463fb0","push ebp \t(sound.c:103)","0x49aaf0"],["0x463fb1","mov ebp, esp","0x49aaf1"]]},{"orig":[["0x463fb3","sub esp, 0x144"]],"recomp":[["0x49aaf3","mov eax, 0x1004"],["0x49aaf8","call __chkstk (UNK)"]]},{"both":[["0x463fb9","push ebx","0x49aafd"],["0x463fba","push esi","0x49aafe"],["0x463fbb","push edi","0x49aaff"],["0x463fbc","mov edi, gApplication_path[0] (DATA) \t(sound.c:115)","0x49ab00"],["0x463fc1","mov ecx, 0xffffffff","0x49ab05"],["0x463fc6","sub eax, eax","0x49ab0a"],["0x463fc8","repne scasb al, byte ptr es:[edi]","0x49ab0c"],["0x463fca","not ecx","0x49ab0e"],["0x463fcc","sub edi, ecx","0x49ab10"],["0x463fce","mov eax, ecx","0x49ab12"],["0x463fd0","mov edx, edi","0x49ab14"]]},{"orig":[["0x463fd2","lea edi, [ebp - 0xa0]"]],"recomp":[["0x49ab16","lea edi, [ebp - 0x800]"]]},{"both":[["0x463fd8","mov esi, edx","0x49ab1c"],["0x463fda","shr ecx, 2","0x49ab1e"],["0x463fdd","rep movsd dword ptr es:[edi], dword ptr [esi]","0x49ab21"],["0x463fdf","mov ecx, eax","0x49ab23"],["0x463fe1","and ecx, 3","0x49ab25"],["0x463fe4","rep movsb byte ptr es:[edi], byte ptr [esi]","0x49ab28"],["0x463fe6","mov edi, gDir_separator[0] (DATA) \t(sound.c:116)","0x49ab2a"],["0x463feb","mov ecx, 0xffffffff","0x49ab2f"],["0x463ff0","sub eax, eax","0x49ab34"],["0x463ff2","repne scasb al, byte ptr es:[edi]","0x49ab36"],["0x463ff4","not ecx","0x49ab38"],["0x463ff6","sub edi, ecx","0x49ab3a"],["0x463ff8","mov edx, edi","0x49ab3c"],["0x463ffa","mov ebx, ecx","0x49ab3e"]]},{"orig":[["0x463ffc","lea edi, [ebp - 0xa0]"]],"recomp":[["0x49ab40","lea edi, [ebp - 0x800]"]]},{"both":[["0x464002","mov ecx, 0xffffffff","0x49ab46"],["0x464007","sub eax, eax","0x49ab4b"],["0x464009","repne scasb al, byte ptr es:[edi]","0x49ab4d"],["0x46400b","dec edi","0x49ab4f"],["0x46400c","mov esi, edx","0x49ab50"],["0x46400e","mov ecx, ebx","0x49ab52"],["0x464010","shr ecx, 2","0x49ab54"],["0x464013","rep movsd dword ptr es:[edi], dword ptr [esi]","0x49ab57"],["0x464015","mov ecx, ebx","0x49ab59"],["0x464017","and ecx, 3","0x49ab5b"],["0x46401a","rep movsb byte ptr es:[edi], byte ptr [esi]","0x49ab5e"],["0x46401c","mov edx, 'PATHS.TXT' (STRING) \t(sound.c:117)","0x49ab60"]]},{"orig":[["0x464021","lea edi, [ebp - 0xa0]"]],"recomp":[["0x49ab65","lea edi, [ebp - 0x800]"]]},{"both":[["0x464027","mov ecx, 0xffffffff","0x49ab6b"],["0x46402c","sub eax, eax","0x49ab70"],["0x46402e","repne scasb al, byte ptr es:[edi]","0x49ab72"],["0x464030","dec edi","0x49ab74"],["0x464031","mov eax, dword ptr [edx]","0x49ab75"],["0x464033","mov dword ptr [edi], eax","0x49ab77"],["0x464035","mov eax, dword ptr [edx + 4]","0x49ab79"],["0x464038","mov dword ptr [edi + 4], eax","0x49ab7c"],["0x46403b","mov ax, word ptr [edx + 8]","0x49ab7f"],["0x46403f","mov word ptr [edi + 8], ax","0x49ab83"]]},{"orig":[["0x464043","lea eax, [ebp - 0xa0]"]],"recomp":[["0x49ab87","lea eax, [ebp - 0x800] \t(sound.c:118)"]]},{"both":[["0x464049","push eax","0x49ab8d"],["0x46404a","call PDCheckDriveExists (FUNCTION)","0x49ab8e"],["0x46404f","add esp, 4","0x49ab93"],["0x464052","test eax, eax","0x49ab96"]]},{"orig":[["0x464054","je 0xae"]],"recomp":[["0x49ab98","je 0xb4"]]},{"both":[["0x46405a","push 'rt' (STRING) \t(sound.c:119)","0x49ab9e"]]},{"orig":[["0x46405f","lea eax, [ebp - 0xa0]"]],"recomp":[["0x49aba3","lea eax, [ebp - 0x800]"]]},{"both":[["0x464065","push eax","0x49aba9"],["0x464066","call fopen (FUNCTION)","0x49abaa"],["0x46406b","add esp, 8","0x49abaf"]]},{"orig":[["0x46406e","mov dword ptr [ebp - 0x144], eax"],["0x464074","cmp dword ptr [ebp - 0x144], 0"],["0x46407b","je 0x82"],["0x464081","mov byte ptr [ebp - 0x50], 0"],["0x464085","mov byte ptr [ebp - 0xf0], 0"],["0x46408c","mov byte ptr [ebp - 0x140], 0"],["0x464093","lea eax, [ebp - 0x50]"]],"recomp":[["0x49abb2","mov dword ptr [ebp - 0x1004], eax"],["0x49abb8","cmp dword ptr [ebp - 0x1004], 0 \t(sound.c:120)"],["0x49abbf","je 0x88"],["0x49abc5","mov byte ptr [ebp - 0x400], 0 \t(sound.c:121)"],["0x49abcc","mov byte ptr [ebp - 0xc00], 0 \t(sound.c:122)"],["0x49abd3","mov byte ptr [ebp - 0x1000], 0 \t(sound.c:123)"],["0x49abda","lea eax, [ebp - 0x400] \t(sound.c:124)"]]},{"both":[["0x464096","push eax","0x49abe0"]]},{"orig":[["0x464097","mov eax, dword ptr [ebp - 0x144]"]],"recomp":[["0x49abe1","mov eax, dword ptr [ebp - 0x1004]"]]},{"both":[["0x46409d","push eax","0x49abe7"],["0x46409e","call GetALineWithNoPossibleService (FUNCTION)","0x49abe8"],["0x4640a3","add esp, 8","0x49abed"]]},{"orig":[["0x4640a6","lea eax, [ebp - 0xf0]"]],"recomp":[["0x49abf0","lea eax, [ebp - 0xc00] \t(sound.c:125)"]]},{"both":[["0x4640ac","push eax","0x49abf6"]]},{"orig":[["0x4640ad","mov eax, dword ptr [ebp - 0x144]"]],"recomp":[["0x49abf7","mov eax, dword ptr [ebp - 0x1004]"]]},{"both":[["0x4640b3","push eax","0x49abfd"],["0x4640b4","call GetALineWithNoPossibleService (FUNCTION)","0x49abfe"],["0x4640b9","add esp, 8","0x49ac03"]]},{"orig":[["0x4640bc","lea eax, [ebp - 0x140]"]],"recomp":[["0x49ac06","lea eax, [ebp - 0x1000] \t(sound.c:126)"]]},{"both":[["0x4640c2","push eax","0x49ac0c"]]},{"orig":[["0x4640c3","mov eax, dword ptr [ebp - 0x144]"]],"recomp":[["0x49ac0d","mov eax, dword ptr [ebp - 0x1004]"]]},{"both":[["0x4640c9","push eax","0x49ac13"],["0x4640ca","call GetALineWithNoPossibleService (FUNCTION)","0x49ac14"],["0x4640cf","add esp, 8","0x49ac19"]]},{"orig":[["0x4640d2","mov eax, dword ptr [ebp - 0x144]"]],"recomp":[["0x49ac1c","mov eax, dword ptr [ebp - 0x1004] \t(sound.c:127)"]]},{"both":[["0x4640d8","push eax","0x49ac22"],["0x4640d9","call fclose (FUNCTION)","0x49ac23"],["0x4640de","add esp, 4","0x49ac28"]]},{"orig":[["0x4640e1","lea esi, [ebp - 0x140]"]],"recomp":[["0x49ac2b","lea esi, [ebp - 0x1000] \t(sound.c:128)"]]},{"both":[["0x4640e7","mov edi, 'Full' (STRING)","0x49ac31"],["0x4640ec","mov ecx, 5","0x49ac36"],["0x4640f1","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x49ac3b"],["0x4640f3","jne 0xa","0x49ac3d"],["0x4640f9","mov dword ptr [gCD_fully_installed (DATA)], 1 \t(sound.c:129)","0x49ac43"],["0x464103","jmp 0xa \t(sound.c:132)","0x49ac4d"],["0x464108","mov dword ptr [gCD_fully_installed (DATA)], 1 \t(sound.c:133)","0x49ac52"],["0x464112","pop edi \t(sound.c:135)","0x49ac5c"],["0x464113","pop esi","0x49ac5d"],["0x464114","pop ebx","0x49ac5e"]]}]]]},{"address":"0x464117","name":"InitSound","matching":0.8808080808080808,"recomp":"0x49ac61","diff":[["@@ -0x464117,13 +0x49ac61,13 @@",[{"both":[["0x464117","push ebp \t(sound.c:139)","0x49ac61"],["0x464118","mov ebp, esp","0x49ac62"]]},{"orig":[["0x46411a","sub esp, 0x110"]],"recomp":[["0x49ac64","sub esp, 0x114"]]},{"both":[["0x464120","push ebx","0x49ac6a"],["0x464121","push esi","0x49ac6b"],["0x464122","push edi","0x49ac6c"],["0x464123","cmp dword ptr [gVirgin_pass (DATA)], 0 \t(sound.c:146)","0x49ac6d"],["0x46412a","je 0xf7","0x49ac74"],["0x464130","push 'SOUND' (STRING) \t(sound.c:147)","0x49ac7a"],["0x464135","push gApplication_path[0] (DATA)","0x49ac7f"],["0x46413a","lea eax, [ebp - 0x10c]","0x49ac84"],["0x464140","push eax","0x49ac8a"],["0x464141","call PathCat (FUNCTION)","0x49ac8b"]]}]],["@@ -0x464176,131 +0x49acc0,138 @@",[{"both":[["0x464176","push 'SOUND.TXT' (STRING) \t(sound.c:151)","0x49acc0"],["0x46417b","lea eax, [ebp - 0x10c]","0x49acc5"],["0x464181","push eax","0x49accb"],["0x464182","lea eax, [ebp - 0x10c]","0x49accc"],["0x464188","push eax","0x49acd2"],["0x464189","call PathCat (FUNCTION)","0x49acd3"],["0x46418e","add esp, 0xc","0x49acd8"],["0x464191","cmp dword ptr [gSound_override (DATA)], 0 \t(sound.c:153)","0x49acdb"],["0x464198","je 0x19","0x49ace2"],["0x46419e","mov dword ptr [gSound_enabled (DATA)], 0 \t(sound.c:154)","0x49ace8"]]},{"orig":[["0x4641a8","mov eax, dword ptr [gSound_enabled (DATA)]"],["0x4641ad","mov dword ptr [gSound_available (DATA)], eax"]],"recomp":[["0x49acf2","mov dword ptr [gSound_available (DATA)], 0 \t(sound.c:155)"]]},{"both":[["0x4641b2","jmp 0x40 \t(sound.c:156)","0x49acfc"],["0x4641b7","mov eax, dword ptr [gAusterity_mode (DATA)] \t(sound.c:157)","0x49ad01"],["0x4641bc","push eax","0x49ad06"],["0x4641bd","lea eax, [ebp - 0x10c]","0x49ad07"],["0x4641c3","push eax","0x49ad0d"]]},{"orig":[["0x4641c4","call "]],"recomp":[["0x49ad0e","call S3Init (FUNCTION)"]]},{"both":[["0x4641c9","add esp, 8","0x49ad13"],["0x4641cc","test eax, eax","0x49ad16"],["0x4641ce","jne 0xf","0x49ad18"],["0x4641d4","mov dword ptr [gSound_enabled (DATA)], 1","0x49ad1e"],["0x4641de","jmp 0xa","0x49ad28"],["0x4641e3","mov dword ptr [gSound_enabled (DATA)], 0","0x49ad2d"],["0x4641ed","mov eax, dword ptr [gSound_enabled (DATA)] \t(sound.c:158)","0x49ad37"],["0x4641f2","mov dword ptr [gSound_available (DATA)], eax","0x49ad3c"],["0x4641f7","push 0xbf800000 \t(sound.c:160)","0x49ad41"],["0x4641fc","push 0xbf800000","0x49ad46"],["0x464201","push 0x3e1467e2","0x49ad4b"]]},{"orig":[["0x464206","call "]],"recomp":[["0x49ad50","call S3Set3DSoundEnvironment (FUNCTION)"]]},{"both":[["0x46420b","add esp, 0xc","0x49ad55"],["0x46420e","mov dword ptr [gVirgin_pass (DATA)], 0 \t(sound.c:161)","0x49ad58"],["0x464218","mov dword ptr [gCD_is_disabled (DATA)], 0 \t(sound.c:162)","0x49ad62"],["0x464222","call UsePathFileToDetermineIfFullInstallation (FUNCTION) \t(sound.c:163)","0x49ad6c"],["0x464227","cmp dword ptr [gSound_available (DATA)], 0 \t(sound.c:165)","0x49ad71"]]},{"orig":[["0x46422e","je 0x352"],["0x464234","cmp dword ptr [gSound_detail_level (DATA)], 0"],["0x46423b","jne 0x1d"]],"recomp":[["0x49ad78","jne 0x5"],["0x49ad7e","jmp 0x376 \t(sound.c:166)"],["0x49ad83","mov eax, dword ptr [gSound_detail_level (DATA)] \t(sound.c:168)"],["0x49ad88","mov dword ptr [ebp - 0x114], eax"],["0x49ad8e","jmp 0x61"]]},{"both":[["0x464241","mov dword ptr [ebp - 0xc], 2 \t(sound.c:170)","0x49ad93"],["0x464248","mov dword ptr [ebp - 4], 2 \t(sound.c:171)","0x49ad9a"],["0x46424f","mov dword ptr [ebp - 0x110], 3 \t(sound.c:172)","0x49ada1"]]},{"orig":[["0x464259","jmp 0x4f"],["0x46425e","cmp dword ptr [gSound_detail_level (DATA)], 1"],["0x464265","jne 0x1d"]],"recomp":[["0x49adab","jmp 0x70 \t(sound.c:173)"]]},{"both":[["0x46426b","mov dword ptr [ebp - 0xc], 2 \t(sound.c:175)","0x49adb0"],["0x464272","mov dword ptr [ebp - 4], 3 \t(sound.c:176)","0x49adb7"],["0x464279","mov dword ptr [ebp - 0x110], 4 \t(sound.c:177)","0x49adbe"]]},{"orig":[["0x464283","jmp 0x25"],["0x464288","cmp dword ptr [gSound_detail_level (DATA)], 2"],["0x46428f","jne 0x18"]],"recomp":[["0x49adc8","jmp 0x53 \t(sound.c:178)"]]},{"both":[["0x464295","mov dword ptr [ebp - 0xc], 6 \t(sound.c:180)","0x49adcd"],["0x46429c","mov dword ptr [ebp - 4], 4 \t(sound.c:181)","0x49add4"],["0x4642a3","mov dword ptr [ebp - 0x110], 5 \t(sound.c:182)","0x49addb"]]},{"orig":[],"recomp":[["0x49ade5","jmp 0x36 \t(sound.c:183)"],["0x49adea","call abort (FUNCTION) \t(sound.c:185)"],["0x49adef","jmp 0x2c \t(sound.c:186)"],["0x49adf4","cmp dword ptr [ebp - 0x114], 0"],["0x49adfb","je -0x6e"],["0x49ae01","cmp dword ptr [ebp - 0x114], 1"],["0x49ae08","je -0x5e"],["0x49ae0e","cmp dword ptr [ebp - 0x114], 2"],["0x49ae15","je -0x4e"],["0x49ae1b","jmp -0x36"]]},{"both":[["0x4642ad","cmp dword ptr [gDriver_outlet (DATA)], 0 \t(sound.c:187)","0x49ae20"],["0x4642b4","jne 0x37","0x49ae27"],["0x4642ba","push 1 \t(sound.c:188)","0x49ae2d"],["0x4642bc","push 1","0x49ae2f"]]},{"orig":[["0x4642be","call "]],"recomp":[["0x49ae31","call S3CreateOutlet (FUNCTION)"]]},{"both":[["0x4642c3","add esp, 8","0x49ae36"],["0x4642c6","mov dword ptr [gDriver_outlet (DATA)], eax","0x49ae39"],["0x4642cb","mov eax, dword ptr [gDriver_outlet (DATA)] \t(sound.c:189)","0x49ae3e"],["0x4642d0","mov dword ptr [gIndexed_outlets[0] (DATA)], eax","0x49ae43"],["0x4642d5","cmp dword ptr [gDriver_outlet (DATA)], 0 \t(sound.c:190)","0x49ae48"],["0x4642dc","jne 0xf","0x49ae4f"],["0x4642e2","mov dword ptr [gSound_available (DATA)], 0 \t(sound.c:191)","0x49ae55"],["0x4642ec","jmp 0x295 \t(sound.c:192)","0x49ae5f"],["0x4642f1","cmp dword ptr [gMusic_outlet (DATA)], 0 \t(sound.c:195)","0x49ae64"],["0x4642f8","jne 0x5f","0x49ae6b"],["0x4642fe","push 1 \t(sound.c:196)","0x49ae71"],["0x464300","push 1","0x49ae73"]]},{"orig":[["0x464302","call "]],"recomp":[["0x49ae75","call S3CreateOutlet (FUNCTION)"]]},{"both":[["0x464307","add esp, 8","0x49ae7a"],["0x46430a","mov dword ptr [gMusic_outlet (DATA)], eax","0x49ae7d"],["0x46430f","mov eax, dword ptr [gMusic_outlet (DATA)] \t(sound.c:197)","0x49ae82"],["0x464314","mov dword ptr [gIndexed_outlets[2] (UNK)], eax","0x49ae87"]]},{"orig":[["0x464319","cmp dword ptr [gIndexed_outlets[2] (UNK)], 0"]],"recomp":[["0x49ae8c","cmp dword ptr [gMusic_outlet (DATA)], 0 \t(sound.c:198)"]]},{"both":[["0x464320","je 0xf","0x49ae93"],["0x464326","mov dword ptr [gMusic_available (DATA)], 1","0x49ae99"],["0x464330","jmp 0xa","0x49aea3"],["0x464335","mov dword ptr [gMusic_available (DATA)], 0","0x49aea8"],["0x46433f","mov eax, dword ptr [gProgram_state+112 (OFFSET)] \t(sound.c:199)","0x49aeb2"],["0x464344","mov ecx, eax","0x49aeb7"],["0x464346","lea eax, [eax + eax*4]","0x49aeb9"],["0x464349","lea eax, [ecx + eax*4]","0x49aebc"],["0x46434c","add eax, eax","0x49aebf"],["0x46434e","push eax","0x49aec1"],["0x46434f","mov eax, dword ptr [gMusic_outlet (DATA)]","0x49aec2"],["0x464354","push eax","0x49aec7"],["0x464355","call DRS3SetOutletVolume (FUNCTION)","0x49aec8"],["0x46435a","add esp, 8","0x49aecd"]]},{"orig":[["0x46435d","mov eax, dword ptr [gOld_sound_detail_level (DATA)]"],["0x464362","cmp dword ptr [gSound_detail_level (DATA)], eax"]],"recomp":[["0x49aed0","mov eax, dword ptr [gSound_detail_level (DATA)] \t(sound.c:201)"],["0x49aed5","cmp dword ptr [gOld_sound_detail_level (DATA)], eax"]]},{"both":[["0x464368","je 0x1a7","0x49aedb"],["0x46436e","cmp dword ptr [gCar_outlet (DATA)], 0 \t(sound.c:202)","0x49aee1"],["0x464375","je 0x18","0x49aee8"],["0x46437b","mov eax, dword ptr [gCar_outlet (DATA)] \t(sound.c:203)","0x49aeee"],["0x464380","push eax","0x49aef3"]]},{"orig":[["0x464381","call "]],"recomp":[["0x49aef4","call S3ReleaseOutlet (FUNCTION)"]]},{"both":[["0x464386","add esp, 4","0x49aef9"],["0x464389","mov dword ptr [gCar_outlet (DATA)], 0 \t(sound.c:204)","0x49aefc"],["0x464393","cmp dword ptr [gPedestrians_outlet (DATA)], 0 \t(sound.c:206)","0x49af06"],["0x46439a","je 0x18","0x49af0d"],["0x4643a0","mov eax, dword ptr [gPedestrians_outlet (DATA)] \t(sound.c:207)","0x49af13"],["0x4643a5","push eax","0x49af18"]]},{"orig":[["0x4643a6","call "]],"recomp":[["0x49af19","call S3ReleaseOutlet (FUNCTION)"]]},{"both":[["0x4643ab","add esp, 4","0x49af1e"],["0x4643ae","mov dword ptr [gPedestrians_outlet (DATA)], 0 \t(sound.c:208)","0x49af21"],["0x4643b8","cmp dword ptr [gEngine_outlet (DATA)], 0 \t(sound.c:210)","0x49af2b"],["0x4643bf","je 0x18","0x49af32"],["0x4643c5","mov eax, dword ptr [gEngine_outlet (DATA)] \t(sound.c:211)","0x49af38"],["0x4643ca","push eax","0x49af3d"]]},{"orig":[["0x4643cb","call "]],"recomp":[["0x49af3e","call S3ReleaseOutlet (FUNCTION)"]]},{"both":[["0x4643d0","add esp, 4","0x49af43"],["0x4643d3","mov dword ptr [gEngine_outlet (DATA)], 0 \t(sound.c:212)","0x49af46"],["0x4643dd","cmp dword ptr [gEngine_outlet (DATA)], 0 \t(sound.c:214)","0x49af50"],["0x4643e4","jne 0x59","0x49af57"],["0x4643ea","mov eax, dword ptr [ebp - 0xc] \t(sound.c:215)","0x49af5d"],["0x4643ed","push eax","0x49af60"],["0x4643ee","mov eax, dword ptr [ebp - 0xc]","0x49af61"],["0x4643f1","push eax","0x49af64"]]},{"orig":[["0x4643f2","call "]],"recomp":[["0x49af65","call S3CreateOutlet (FUNCTION)"]]},{"both":[["0x4643f7","add esp, 8","0x49af6a"],["0x4643fa","mov dword ptr [gEngine_outlet (DATA)], eax","0x49af6d"],["0x4643ff","mov eax, dword ptr [gEngine_outlet (DATA)] \t(sound.c:216)","0x49af72"],["0x464404","mov dword ptr [gIndexed_outlets[1] (UNK)], eax","0x49af77"],["0x464409","cmp dword ptr [gEngine_outlet (DATA)], 0 \t(sound.c:217)","0x49af7c"],["0x464410","jne 0xf","0x49af83"],["0x464416","mov dword ptr [gSound_available (DATA)], 0 \t(sound.c:218)","0x49af89"],["0x464420","jmp 0x161 \t(sound.c:219)","0x49af93"],["0x464425","mov eax, dword ptr [gProgram_state+116 (OFFSET)] \t(sound.c:221)","0x49af98"],["0x46442a","mov ecx, eax","0x49af9d"]]}]],["@@ -0x464435,21 +0x49afa8,21 @@",[{"both":[["0x464435","mov eax, dword ptr [gEngine_outlet (DATA)]","0x49afa8"],["0x46443a","push eax","0x49afad"],["0x46443b","call DRS3SetOutletVolume (FUNCTION)","0x49afae"],["0x464440","add esp, 8","0x49afb3"],["0x464443","cmp dword ptr [gCar_outlet (DATA)], 0 \t(sound.c:223)","0x49afb6"],["0x46444a","jne 0x59","0x49afbd"],["0x464450","mov eax, dword ptr [ebp - 4] \t(sound.c:224)","0x49afc3"],["0x464453","push eax","0x49afc6"],["0x464454","mov eax, dword ptr [ebp - 4]","0x49afc7"],["0x464457","push eax","0x49afca"]]},{"orig":[["0x464458","call "]],"recomp":[["0x49afcb","call S3CreateOutlet (FUNCTION)"]]},{"both":[["0x46445d","add esp, 8","0x49afd0"],["0x464460","mov dword ptr [gCar_outlet (DATA)], eax","0x49afd3"],["0x464465","mov eax, dword ptr [gCar_outlet (DATA)] \t(sound.c:225)","0x49afd8"],["0x46446a","mov dword ptr [gIndexed_outlets[3] (UNK)], eax","0x49afdd"],["0x46446f","cmp dword ptr [gCar_outlet (DATA)], 0 \t(sound.c:226)","0x49afe2"],["0x464476","jne 0xf","0x49afe9"],["0x46447c","mov dword ptr [gSound_available (DATA)], 0 \t(sound.c:227)","0x49afef"],["0x464486","jmp 0xfb \t(sound.c:228)","0x49aff9"],["0x46448b","mov eax, dword ptr [gProgram_state+116 (OFFSET)] \t(sound.c:230)","0x49affe"],["0x464490","mov ecx, eax","0x49b003"]]}]],["@@ -0x46449b,21 +0x49b00e,21 @@",[{"both":[["0x46449b","mov eax, dword ptr [gCar_outlet (DATA)]","0x49b00e"],["0x4644a0","push eax","0x49b013"],["0x4644a1","call DRS3SetOutletVolume (FUNCTION)","0x49b014"],["0x4644a6","add esp, 8","0x49b019"],["0x4644a9","cmp dword ptr [gPedestrians_outlet (DATA)], 0 \t(sound.c:232)","0x49b01c"],["0x4644b0","jne 0x5f","0x49b023"],["0x4644b6","mov eax, dword ptr [ebp - 0x110] \t(sound.c:233)","0x49b029"],["0x4644bc","push eax","0x49b02f"],["0x4644bd","mov eax, dword ptr [ebp - 0x110]","0x49b030"],["0x4644c3","push eax","0x49b036"]]},{"orig":[["0x4644c4","call "]],"recomp":[["0x49b037","call S3CreateOutlet (FUNCTION)"]]},{"both":[["0x4644c9","add esp, 8","0x49b03c"],["0x4644cc","mov dword ptr [gPedestrians_outlet (DATA)], eax","0x49b03f"],["0x4644d1","mov eax, dword ptr [gPedestrians_outlet (DATA)] \t(sound.c:234)","0x49b044"],["0x4644d6","mov dword ptr [gIndexed_outlets[4] (UNK)], eax","0x49b049"],["0x4644db","cmp dword ptr [gPedestrians_outlet (DATA)], 0 \t(sound.c:235)","0x49b04e"],["0x4644e2","jne 0xf","0x49b055"],["0x4644e8","mov dword ptr [gSound_available (DATA)], 0 \t(sound.c:236)","0x49b05b"],["0x4644f2","jmp 0x8f \t(sound.c:237)","0x49b065"],["0x4644f7","mov eax, dword ptr [gProgram_state+116 (OFFSET)] \t(sound.c:239)","0x49b06a"],["0x4644fc","mov ecx, eax","0x49b06f"]]}]],["@@ -0x464504,21 +0x49b077,21 @@",[{"both":[["0x464504","add eax, eax","0x49b077"],["0x464506","push eax","0x49b079"],["0x464507","mov eax, dword ptr [gPedestrians_outlet (DATA)]","0x49b07a"],["0x46450c","push eax","0x49b07f"],["0x46450d","call DRS3SetOutletVolume (FUNCTION)","0x49b080"],["0x464512","add esp, 8","0x49b085"],["0x464515","cmp dword ptr [gEffects_outlet (DATA)], 0 \t(sound.c:242)","0x49b088"],["0x46451c","jne 0x55","0x49b08f"],["0x464522","push 2 \t(sound.c:243)","0x49b095"],["0x464524","push 2","0x49b097"]]},{"orig":[["0x464526","call "]],"recomp":[["0x49b099","call S3CreateOutlet (FUNCTION)"]]},{"both":[["0x46452b","add esp, 8","0x49b09e"],["0x46452e","mov dword ptr [gEffects_outlet (DATA)], eax","0x49b0a1"],["0x464533","mov eax, dword ptr [gEffects_outlet (DATA)] \t(sound.c:244)","0x49b0a6"],["0x464538","mov dword ptr [gIndexed_outlets[5] (UNK)], eax","0x49b0ab"],["0x46453d","cmp dword ptr [gEffects_outlet (DATA)], 0 \t(sound.c:245)","0x49b0b0"],["0x464544","jne 0xf","0x49b0b7"],["0x46454a","mov dword ptr [gSound_available (DATA)], 0 \t(sound.c:246)","0x49b0bd"],["0x464554","jmp 0x2d \t(sound.c:247)","0x49b0c7"],["0x464559","mov eax, dword ptr [gProgram_state+116 (OFFSET)] \t(sound.c:249)","0x49b0cc"],["0x46455e","mov ecx, eax","0x49b0d1"]]}]]]},{"address":"0x46458b","name":"DRS3StartSound","matching":0.8205128205128205,"recomp":"0x49b0fe","diff":[["@@ -0x46458b,17 +0x49b0fe,19 @@",[{"both":[["0x46458b","push ebp \t(sound.c:257)","0x49b0fe"],["0x46458c","mov ebp, esp","0x49b0ff"],["0x46458e","push ebx","0x49b101"],["0x46458f","push esi","0x49b102"],["0x464590","push edi","0x49b103"],["0x464591","cmp dword ptr [gSound_enabled (DATA)], 0 \t(sound.c:258)","0x49b104"]]},{"orig":[["0x464598","je 0x73"]],"recomp":[["0x49b10b","jne 0x7"],["0x49b111","xor eax, eax \t(sound.c:259)"],["0x49b113","jmp 0x6e"]]},{"both":[["0x46459e","cmp dword ptr [ebp + 0xc], 0x3e8 \t(sound.c:261)","0x49b118"],["0x4645a5","je 0x4c","0x49b11f"],["0x4645ab","cmp dword ptr [ebp + 0xc], 0xbb8","0x49b125"],["0x4645b2","jl 0xd","0x49b12c"],["0x4645b8","cmp dword ptr [ebp + 0xc], 0xbbf","0x49b132"],["0x4645bf","jle 0x32","0x49b139"],["0x4645c5","cmp dword ptr [ebp + 0xc], 0x14b4","0x49b13f"],["0x4645cc","jl 0xd","0x49b146"],["0x4645d2","cmp dword ptr [ebp + 0xc], 0x14c8","0x49b14c"],["0x4645d9","jle 0x18","0x49b153"]]}]],["@@ -0x4645e7,16 +0x49b161,18 @@",[{"both":[["0x4645e7","mov eax, dword ptr [ebp + 0xc]","0x49b161"],["0x4645ea","push eax","0x49b164"],["0x4645eb","mov eax, dword ptr [ebp + 8]","0x49b165"],["0x4645ee","push eax","0x49b168"],["0x4645ef","call PipeSingleSound (FUNCTION)","0x49b169"],["0x4645f4","add esp, 0x18","0x49b16e"],["0x4645f7","mov eax, dword ptr [ebp + 0xc] \t(sound.c:264)","0x49b171"],["0x4645fa","push eax","0x49b174"],["0x4645fb","mov eax, dword ptr [ebp + 8]","0x49b175"],["0x4645fe","push eax","0x49b178"]]},{"orig":[["0x4645ff","call "]],"recomp":[["0x49b179","call S3StartSound (FUNCTION)"]]},{"both":[["0x464604","add esp, 8","0x49b17e"]]},{"orig":[["0x464607","jmp 0xc"],["0x46460c","jmp 0x7"],["0x464611","xor eax, eax"]],"recomp":[]},{"both":[["0x464613","jmp 0x0","0x49b181"]]},{"orig":[],"recomp":[["0x49b186","pop edi \t(sound.c:265)"],["0x49b187","pop esi"],["0x49b188","pop ebx"],["0x49b189","leave "],["0x49b18a","ret "]]}]]]},{"address":"0x46461d","name":"DRS3StartSoundNoPiping","matching":0.631578947368421,"recomp":"0x49b18b","diff":[["@@ -0x46461d,17 +0x49b18b,21 @@",[{"both":[["0x46461d","push ebp \t(sound.c:269)","0x49b18b"],["0x46461e","mov ebp, esp","0x49b18c"],["0x464620","push ebx","0x49b18e"],["0x464621","push esi","0x49b18f"],["0x464622","push edi","0x49b190"],["0x464623","cmp dword ptr [gSound_enabled (DATA)], 0 \t(sound.c:270)","0x49b191"]]},{"orig":[["0x46462a","je 0x1a"]],"recomp":[["0x49b198","jne 0x7"],["0x49b19e","xor eax, eax \t(sound.c:271)"],["0x49b1a0","jmp 0x15"]]},{"both":[["0x464630","mov eax, dword ptr [ebp + 0xc] \t(sound.c:273)","0x49b1a5"],["0x464633","push eax","0x49b1a8"],["0x464634","mov eax, dword ptr [ebp + 8]","0x49b1a9"],["0x464637","push eax","0x49b1ac"]]},{"orig":[["0x464638","call "]],"recomp":[["0x49b1ad","call S3StartSound (FUNCTION)"]]},{"both":[["0x46463d","add esp, 8","0x49b1b2"]]},{"orig":[["0x464640","jmp 0xc"],["0x464645","jmp 0x7"],["0x46464a","xor eax, eax"]],"recomp":[]},{"both":[["0x46464c","jmp 0x0","0x49b1b5"]]},{"orig":[],"recomp":[["0x49b1ba","pop edi \t(sound.c:274)"],["0x49b1bb","pop esi"],["0x49b1bc","pop ebx"],["0x49b1bd","leave "],["0x49b1be","ret "]]}]]]},{"address":"0x464656","name":"DRS3StartSound2","matching":0.8571428571428571,"recomp":"0x49b1bf","diff":[["@@ -0x464656,19 +0x49b1bf,21 @@",[{"both":[["0x464656","push ebp \t(sound.c:278)","0x49b1bf"],["0x464657","mov ebp, esp","0x49b1c0"],["0x464659","push ebx","0x49b1c2"],["0x46465a","push esi","0x49b1c3"],["0x46465b","push edi","0x49b1c4"],["0x46465c","cmp dword ptr [gSound_enabled (DATA)], 0 \t(sound.c:280)","0x49b1c5"]]},{"orig":[["0x464663","je 0xaf"],["0x464669","mov eax, dword ptr [gMusic_outlet (DATA)]"],["0x46466e","cmp dword ptr [ebp + 8], eax"]],"recomp":[["0x49b1cc","jne 0x7"],["0x49b1d2","xor eax, eax \t(sound.c:281)"],["0x49b1d4","jmp 0xab"],["0x49b1d9","mov eax, dword ptr [ebp + 8] \t(sound.c:287)"],["0x49b1dc","cmp dword ptr [gMusic_outlet (DATA)], eax"]]},{"both":[["0x464671","je 0x73","0x49b1e2"],["0x464677","cmp dword ptr [ebp + 0xc], 0x3e8","0x49b1e8"],["0x46467e","je 0x66","0x49b1ef"],["0x464684","cmp dword ptr [ebp + 0xc], 0xbb8","0x49b1f5"],["0x46468b","jl 0xd","0x49b1fc"],["0x464691","cmp dword ptr [ebp + 0xc], 0xbbf","0x49b202"],["0x464698","jle 0x4c","0x49b209"],["0x46469e","cmp dword ptr [ebp + 0xc], 0x14b4","0x49b20f"],["0x4646a5","jl 0xd","0x49b216"],["0x4646ab","cmp dword ptr [ebp + 0xc], 0x14c8","0x49b21c"]]}]],["@@ -0x4646f2,17 +0x49b263,18 @@",[{"both":[["0x4646f2","mov eax, dword ptr [ebp + 0x18]","0x49b263"],["0x4646f5","push eax","0x49b266"],["0x4646f6","mov eax, dword ptr [ebp + 0x14]","0x49b267"],["0x4646f9","push eax","0x49b26a"],["0x4646fa","mov eax, dword ptr [ebp + 0x10]","0x49b26b"],["0x4646fd","push eax","0x49b26e"],["0x4646fe","mov eax, dword ptr [ebp + 0xc]","0x49b26f"],["0x464701","push eax","0x49b272"],["0x464702","mov eax, dword ptr [ebp + 8]","0x49b273"],["0x464705","push eax","0x49b276"]]},{"orig":[["0x464706","call "]],"recomp":[["0x49b277","call S3StartSound2 (FUNCTION)"]]},{"both":[["0x46470b","add esp, 0x1c","0x49b27c"]]},{"orig":[["0x46470e","jmp 0xc"],["0x464713","jmp 0x7"],["0x464718","xor eax, eax"]],"recomp":[]},{"both":[["0x46471a","jmp 0x0","0x49b27f"],["0x46471f","pop edi \t(sound.c:291)","0x49b284"]]},{"orig":[],"recomp":[["0x49b285","pop esi"],["0x49b286","pop ebx"],["0x49b287","leave "],["0x49b288","ret "]]}]]]},{"address":"0x464724","name":"DRS3ChangeVolume","matching":0.631578947368421,"recomp":"0x49b289","diff":[["@@ -0x464724,17 +0x49b289,21 @@",[{"both":[["0x464724","push ebp \t(sound.c:295)","0x49b289"],["0x464725","mov ebp, esp","0x49b28a"],["0x464727","push ebx","0x49b28c"],["0x464728","push esi","0x49b28d"],["0x464729","push edi","0x49b28e"],["0x46472a","cmp dword ptr [gSound_enabled (DATA)], 0 \t(sound.c:297)","0x49b28f"]]},{"orig":[["0x464731","je 0x1a"]],"recomp":[["0x49b296","jne 0x7"],["0x49b29c","xor eax, eax \t(sound.c:298)"],["0x49b29e","jmp 0x15"]]},{"both":[["0x464737","mov eax, dword ptr [ebp + 0xc] \t(sound.c:300)","0x49b2a3"],["0x46473a","push eax","0x49b2a6"],["0x46473b","mov eax, dword ptr [ebp + 8]","0x49b2a7"],["0x46473e","push eax","0x49b2aa"]]},{"orig":[["0x46473f","call "]],"recomp":[["0x49b2ab","call S3ChangeVolume (FUNCTION)"]]},{"both":[["0x464744","add esp, 8","0x49b2b0"]]},{"orig":[["0x464747","jmp 0xc"],["0x46474c","jmp 0x7"],["0x464751","xor eax, eax"]],"recomp":[]},{"both":[["0x464753","jmp 0x0","0x49b2b3"]]},{"orig":[],"recomp":[["0x49b2b8","pop edi \t(sound.c:301)"],["0x49b2b9","pop esi"],["0x49b2ba","pop ebx"],["0x49b2bb","leave "],["0x49b2bc","ret "]]}]]]},{"address":"0x46480c","name":"DRS3ChangePitchSpeed","matching":0.631578947368421,"recomp":"0x49b2f4","diff":[["@@ -0x46480c,17 +0x49b2f4,21 @@",[{"both":[["0x46480c","push ebp \t(sound.c:321)","0x49b2f4"],["0x46480d","mov ebp, esp","0x49b2f5"],["0x46480f","push ebx","0x49b2f7"],["0x464810","push esi","0x49b2f8"],["0x464811","push edi","0x49b2f9"],["0x464812","cmp dword ptr [gSound_enabled (DATA)], 0 \t(sound.c:323)","0x49b2fa"]]},{"orig":[["0x464819","je 0x1a"]],"recomp":[["0x49b301","jne 0x7"],["0x49b307","xor eax, eax \t(sound.c:324)"],["0x49b309","jmp 0x15"]]},{"both":[["0x46481f","mov eax, dword ptr [ebp + 0xc] \t(sound.c:326)","0x49b30e"],["0x464822","push eax","0x49b311"],["0x464823","mov eax, dword ptr [ebp + 8]","0x49b312"],["0x464826","push eax","0x49b315"]]},{"orig":[["0x464827","call "]],"recomp":[["0x49b316","call S3ChangePitchSpeed (FUNCTION)"]]},{"both":[["0x46482c","add esp, 8","0x49b31b"]]},{"orig":[["0x46482f","jmp 0xc"],["0x464834","jmp 0x7"],["0x464839","xor eax, eax"]],"recomp":[]},{"both":[["0x46483b","jmp 0x0","0x49b31e"]]},{"orig":[],"recomp":[["0x49b323","pop edi \t(sound.c:327)"],["0x49b324","pop esi"],["0x49b325","pop ebx"],["0x49b326","leave "],["0x49b327","ret "]]}]]]},{"address":"0x464845","name":"DRS3StopSound","matching":0.5882352941176471,"recomp":"0x49b328","diff":[["@@ -0x464845,15 +0x49b328,19 @@",[{"both":[["0x464845","push ebp \t(sound.c:331)","0x49b328"],["0x464846","mov ebp, esp","0x49b329"],["0x464848","push ebx","0x49b32b"],["0x464849","push esi","0x49b32c"],["0x46484a","push edi","0x49b32d"],["0x46484b","cmp dword ptr [gSound_enabled (DATA)], 0 \t(sound.c:333)","0x49b32e"]]},{"orig":[["0x464852","je 0x16"]],"recomp":[["0x49b335","jne 0x7"],["0x49b33b","xor eax, eax \t(sound.c:334)"],["0x49b33d","jmp 0x11"]]},{"both":[["0x464858","mov eax, dword ptr [ebp + 8] \t(sound.c:336)","0x49b342"],["0x46485b","push eax","0x49b345"]]},{"orig":[["0x46485c","call "]],"recomp":[["0x49b346","call S3StopSound (FUNCTION)"]]},{"both":[["0x464861","add esp, 4","0x49b34b"]]},{"orig":[["0x464864","jmp 0xc"],["0x464869","jmp 0x7"],["0x46486e","xor eax, eax"]],"recomp":[]},{"both":[["0x464870","jmp 0x0","0x49b34e"]]},{"orig":[],"recomp":[["0x49b353","pop edi \t(sound.c:337)"],["0x49b354","pop esi"],["0x49b355","pop ebx"],["0x49b356","leave "],["0x49b357","ret "]]}]]]},{"address":"0x46487a","name":"DRS3LoadSound","matching":0.5882352941176471,"recomp":"0x49b358","diff":[["@@ -0x46487a,15 +0x49b358,19 @@",[{"both":[["0x46487a","push ebp \t(sound.c:341)","0x49b358"],["0x46487b","mov ebp, esp","0x49b359"],["0x46487d","push ebx","0x49b35b"],["0x46487e","push esi","0x49b35c"],["0x46487f","push edi","0x49b35d"],["0x464880","cmp dword ptr [gSound_enabled (DATA)], 0 \t(sound.c:343)","0x49b35e"]]},{"orig":[["0x464887","je 0x16"]],"recomp":[["0x49b365","jne 0x7"],["0x49b36b","xor eax, eax \t(sound.c:344)"],["0x49b36d","jmp 0x11"]]},{"both":[["0x46488d","mov eax, dword ptr [ebp + 8] \t(sound.c:346)","0x49b372"],["0x464890","push eax","0x49b375"]]},{"orig":[["0x464891","call "]],"recomp":[["0x49b376","call S3LoadSample (FUNCTION)"]]},{"both":[["0x464896","add esp, 4","0x49b37b"]]},{"orig":[["0x464899","jmp 0xc"],["0x46489e","jmp 0x7"],["0x4648a3","xor eax, eax"]],"recomp":[]},{"both":[["0x4648a5","jmp 0x0","0x49b37e"]]},{"orig":[],"recomp":[["0x49b383","pop edi \t(sound.c:347)"],["0x49b384","pop esi"],["0x49b385","pop ebx"],["0x49b386","leave "],["0x49b387","ret "]]}]]]},{"address":"0x4648af","name":"DRS3ReleaseSound","matching":0.5882352941176471,"recomp":"0x49b388","diff":[["@@ -0x4648af,15 +0x49b388,19 @@",[{"both":[["0x4648af","push ebp \t(sound.c:351)","0x49b388"],["0x4648b0","mov ebp, esp","0x49b389"],["0x4648b2","push ebx","0x49b38b"],["0x4648b3","push esi","0x49b38c"],["0x4648b4","push edi","0x49b38d"],["0x4648b5","cmp dword ptr [gSound_enabled (DATA)], 0 \t(sound.c:353)","0x49b38e"]]},{"orig":[["0x4648bc","je 0x16"]],"recomp":[["0x49b395","jne 0x7"],["0x49b39b","xor eax, eax \t(sound.c:354)"],["0x49b39d","jmp 0x11"]]},{"both":[["0x4648c2","mov eax, dword ptr [ebp + 8] \t(sound.c:356)","0x49b3a2"],["0x4648c5","push eax","0x49b3a5"]]},{"orig":[["0x4648c6","call "]],"recomp":[["0x49b3a6","call S3ReleaseSound (FUNCTION)"]]},{"both":[["0x4648cb","add esp, 4","0x49b3ab"]]},{"orig":[["0x4648ce","jmp 0xc"],["0x4648d3","jmp 0x7"],["0x4648d8","xor eax, eax"]],"recomp":[]},{"both":[["0x4648da","jmp 0x0","0x49b3ae"]]},{"orig":[],"recomp":[["0x49b3b3","pop edi \t(sound.c:357)"],["0x49b3b4","pop esi"],["0x49b3b5","pop ebx"],["0x49b3b6","leave "],["0x49b3b7","ret "]]}]]]},{"address":"0x4648e4","name":"DRS3Service","matching":0.4090909090909091,"recomp":"0x49b3b8","diff":[["@@ -0x4648e4,19 +0x49b3b8,25 @@",[{"both":[["0x4648e4","push ebp \t(sound.c:361)","0x49b3b8"],["0x4648e5","mov ebp, esp","0x49b3b9"]]},{"orig":[["0x4648e7","sub esp, 4"]],"recomp":[]},{"both":[["0x4648ea","push ebx","0x49b3bb"],["0x4648eb","push esi","0x49b3bc"],["0x4648ec","push edi","0x49b3bd"],["0x4648ed","cmp dword ptr [gSound_enabled (DATA)], 0 \t(sound.c:363)","0x49b3be"]]},{"orig":[["0x4648f4","je 0x3b"]],"recomp":[["0x49b3c5","je 0x37"]]},{"both":[["0x4648fa","cmp dword ptr [gProgram_state+80 (OFFSET)], 0 \t(sound.c:364)","0x49b3cb"]]},{"orig":[["0x464901","je 0x19"]],"recomp":[["0x49b3d2","je 0x1e"]]},{"both":[["0x464907","cmp dword ptr [gProgram_state+84 (OFFSET)], 0","0x49b3d8"]]},{"orig":[["0x46490e","jl 0xc"],["0x464914","mov dword ptr [ebp - 4], 1"],["0x46491b","jmp 0x7"],["0x464920","mov dword ptr [ebp - 4], 0"]],"recomp":[["0x49b3df","jl 0x11"]]},{"both":[["0x464927","push 1 \t(sound.c:365)","0x49b3e5"]]},{"orig":[["0x464929","mov eax, dword ptr [ebp - 4]"],["0x46492c","push eax"],["0x46492d","call "]],"recomp":[["0x49b3e7","push 1"],["0x49b3e9","call S3Service (FUNCTION)"],["0x49b3ee","add esp, 8"],["0x49b3f1","jmp 0xc \t(sound.c:366)"],["0x49b3f6","push 1 \t(sound.c:367)"],["0x49b3f8","push 0"],["0x49b3fa","call S3Service (FUNCTION)"],["0x49b3ff","add esp, 8"],["0x49b402","pop edi \t(sound.c:370)"],["0x49b403","pop esi"],["0x49b404","pop ebx"],["0x49b405","leave "],["0x49b406","ret "]]}]]]},{"address":"0x46493a","name":"DRS3OutletSoundsPlaying","matching":0.5882352941176471,"recomp":"0x49b407","diff":[["@@ -0x46493a,6 +0x49b407,11 @@",[{"both":[["0x46493a","push ebp \t(sound.c:374)","0x49b407"],["0x46493b","mov ebp, esp","0x49b408"],["0x46493d","push ebx","0x49b40a"],["0x46493e","push esi","0x49b40b"],["0x46493f","push edi","0x49b40c"]]},{"orig":[["0x464940","cmp dword ptr [gSound_enabled (DATA)], 0"]],"recomp":[["0x49b40d","call abort (FUNCTION) \t(sound.c:375)"],["0x49b412","pop edi \t(sound.c:376)"],["0x49b413","pop esi"],["0x49b414","pop ebx"],["0x49b415","leave "],["0x49b416","ret "]]}]]]},{"address":"0x46496f","name":"DRS3SoundStillPlaying","matching":0.7619047619047619,"recomp":"0x49b417","diff":[["@@ -0x46496f,20 +0x49b417,22 @@",[{"both":[["0x46496f","push ebp \t(sound.c:380)","0x49b417"],["0x464970","mov ebp, esp","0x49b418"],["0x464972","push ebx","0x49b41a"],["0x464973","push esi","0x49b41b"],["0x464974","push edi","0x49b41c"],["0x464975","cmp dword ptr [gSound_enabled (DATA)], 0 \t(sound.c:382)","0x49b41d"]]},{"orig":[["0x46497c","je 0x16"]],"recomp":[["0x49b424","je 0x1e"]]},{"both":[["0x464982","mov eax, dword ptr [ebp + 8]","0x49b42a"],["0x464985","push eax","0x49b42d"]]},{"orig":[["0x464986","call "]],"recomp":[["0x49b42e","call S3SoundStillPlaying (FUNCTION)"]]},{"both":[["0x46498b","add esp, 4","0x49b433"]]},{"orig":[["0x46498e","jmp 0xc"],["0x464993","jmp 0x7"]],"recomp":[["0x49b436","test eax, eax"],["0x49b438","je 0xa"],["0x49b43e","mov eax, 1"],["0x49b443","jmp 0x2"]]},{"both":[["0x464998","xor eax, eax","0x49b448"],["0x46499a","jmp 0x0","0x49b44a"],["0x46499f","pop edi \t(sound.c:383)","0x49b44f"],["0x4649a0","pop esi","0x49b450"],["0x4649a1","pop ebx","0x49b451"],["0x4649a2","leave ","0x49b452"],["0x4649a3","ret ","0x49b453"]]}]]]},{"address":"0x4649a4","name":"DRS3ShutDown","matching":0.9285714285714286,"recomp":"0x49b454","diff":[["@@ -0x4649a4,14 +0x49b454,14 @@",[{"both":[["0x4649a4","push ebp \t(sound.c:387)","0x49b454"],["0x4649a5","mov ebp, esp","0x49b455"],["0x4649a7","push ebx","0x49b457"],["0x4649a8","push esi","0x49b458"],["0x4649a9","push edi","0x49b459"],["0x4649aa","cmp dword ptr [gSound_enabled (DATA)], 0 \t(sound.c:389)","0x49b45a"],["0x4649b1","je 0xf","0x49b461"],["0x4649b7","mov dword ptr [gSound_enabled (DATA)], 0 \t(sound.c:390)","0x49b467"]]},{"orig":[["0x4649c1","call "]],"recomp":[["0x49b471","call S3Shutdown (FUNCTION) \t(sound.c:391)"]]},{"both":[["0x4649c6","pop edi \t(sound.c:393)","0x49b476"],["0x4649c7","pop esi","0x49b477"],["0x4649c8","pop ebx","0x49b478"],["0x4649c9","leave ","0x49b479"],["0x4649ca","ret ","0x49b47a"]]}]]]},{"address":"0x4649cb","name":"DRS3SetOutletVolume","matching":0.631578947368421,"recomp":"0x49b47b","diff":[["@@ -0x4649cb,17 +0x49b47b,21 @@",[{"both":[["0x4649cb","push ebp \t(sound.c:397)","0x49b47b"],["0x4649cc","mov ebp, esp","0x49b47c"],["0x4649ce","push ebx","0x49b47e"],["0x4649cf","push esi","0x49b47f"],["0x4649d0","push edi","0x49b480"],["0x4649d1","cmp dword ptr [gSound_enabled (DATA)], 0 \t(sound.c:399)","0x49b481"]]},{"orig":[["0x4649d8","je 0x1a"]],"recomp":[["0x49b488","jne 0x7"],["0x49b48e","xor eax, eax \t(sound.c:400)"],["0x49b490","jmp 0x15"]]},{"both":[["0x4649de","mov eax, dword ptr [ebp + 0xc] \t(sound.c:402)","0x49b495"],["0x4649e1","push eax","0x49b498"],["0x4649e2","mov eax, dword ptr [ebp + 8]","0x49b499"],["0x4649e5","push eax","0x49b49c"]]},{"orig":[["0x4649e6","call "]],"recomp":[["0x49b49d","call S3SetOutletVolume (FUNCTION)"]]},{"both":[["0x4649eb","add esp, 8","0x49b4a2"]]},{"orig":[["0x4649ee","jmp 0xc"],["0x4649f3","jmp 0x7"],["0x4649f8","xor eax, eax"]],"recomp":[]},{"both":[["0x4649fa","jmp 0x0","0x49b4a5"]]},{"orig":[],"recomp":[["0x49b4aa","pop edi \t(sound.c:403)"],["0x49b4ab","pop esi"],["0x49b4ac","pop ebx"],["0x49b4ad","leave "],["0x49b4ae","ret "]]}]]]},{"address":"0x464a39","name":"DRS3StopOutletSound","matching":0.5882352941176471,"recomp":"0x49b4bf","diff":[["@@ -0x464a39,15 +0x49b4bf,19 @@",[{"both":[["0x464a39","push ebp \t(sound.c:412)","0x49b4bf"],["0x464a3a","mov ebp, esp","0x49b4c0"],["0x464a3c","push ebx","0x49b4c2"],["0x464a3d","push esi","0x49b4c3"],["0x464a3e","push edi","0x49b4c4"],["0x464a3f","cmp dword ptr [gSound_enabled (DATA)], 0 \t(sound.c:413)","0x49b4c5"]]},{"orig":[["0x464a46","je 0x16"]],"recomp":[["0x49b4cc","jne 0x7"],["0x49b4d2","xor eax, eax \t(sound.c:414)"],["0x49b4d4","jmp 0x11"]]},{"both":[["0x464a4c","mov eax, dword ptr [ebp + 8] \t(sound.c:416)","0x49b4d9"],["0x464a4f","push eax","0x49b4dc"]]},{"orig":[["0x464a50","call "]],"recomp":[["0x49b4dd","call S3StopOutletSound (FUNCTION)"]]},{"both":[["0x464a55","add esp, 4","0x49b4e2"]]},{"orig":[["0x464a58","jmp 0xc"],["0x464a5d","jmp 0x7"],["0x464a62","xor eax, eax"]],"recomp":[]},{"both":[["0x464a64","jmp 0x0","0x49b4e5"]]},{"orig":[],"recomp":[["0x49b4ea","pop edi \t(sound.c:417)"],["0x49b4eb","pop esi"],["0x49b4ec","pop ebx"],["0x49b4ed","leave "],["0x49b4ee","ret "]]}]]]},{"address":"0x464a6e","name":"DRS3StopAllOutletSounds","matching":0.5384615384615384,"recomp":"0x49b4ef","diff":[["@@ -0x464a6e,11 +0x49b4ef,15 @@",[{"both":[["0x464a6e","push ebp \t(sound.c:421)","0x49b4ef"],["0x464a6f","mov ebp, esp","0x49b4f0"],["0x464a71","push ebx","0x49b4f2"],["0x464a72","push esi","0x49b4f3"],["0x464a73","push edi","0x49b4f4"],["0x464a74","cmp dword ptr [gSound_enabled (DATA)], 0 \t(sound.c:423)","0x49b4f5"]]},{"orig":[["0x464a7b","je 0xf"],["0x464a81","call "],["0x464a86","jmp 0xc"],["0x464a8b","jmp 0x7"]],"recomp":[["0x49b4fc","je 0x5"],["0x49b502","call S3StopAllOutletSounds (FUNCTION) \t(sound.c:424)"]]},{"both":[["0x464a90","xor eax, eax \t(sound.c:426)","0x49b507"]]},{"orig":[],"recomp":[["0x49b509","jmp 0x0"],["0x49b50e","pop edi \t(sound.c:427)"],["0x49b50f","pop esi"],["0x49b510","pop ebx"],["0x49b511","leave "],["0x49b512","ret "]]}]]]},{"address":"0x464a9c","name":"ToggleSoundEnable","matching":0.8333333333333334,"recomp":"0x49b513","diff":[["@@ -0x464a9c,18 +0x49b513,18 @@",[{"both":[["0x464a9c","push ebp \t(sound.c:431)","0x49b513"],["0x464a9d","mov ebp, esp","0x49b514"],["0x464a9f","push ebx","0x49b516"],["0x464aa0","push esi","0x49b517"],["0x464aa1","push edi","0x49b518"],["0x464aa2","cmp dword ptr [gSound_enabled (DATA)], 0 \t(sound.c:433)","0x49b519"],["0x464aa9","je 0x19","0x49b520"]]},{"orig":[["0x464aaf","call "],["0x464ab4","call "]],"recomp":[["0x49b526","call S3StopAllOutletSounds (FUNCTION) \t(sound.c:434)"],["0x49b52b","call S3Disable (FUNCTION) \t(sound.c:435)"]]},{"both":[["0x464ab9","mov dword ptr [gSound_enabled (DATA)], 0 \t(sound.c:436)","0x49b530"],["0x464ac3","jmp 0xf \t(sound.c:437)","0x49b53a"]]},{"orig":[["0x464ac8","call "]],"recomp":[["0x49b53f","call S3Enable (FUNCTION) \t(sound.c:438)"]]},{"both":[["0x464acd","mov dword ptr [gSound_enabled (DATA)], 1 \t(sound.c:439)","0x49b544"],["0x464ad7","pop edi \t(sound.c:441)","0x49b54e"],["0x464ad8","pop esi","0x49b54f"],["0x464ad9","pop ebx","0x49b550"],["0x464ada","leave ","0x49b551"],["0x464adb","ret ","0x49b552"]]}]]]},{"address":"0x464adc","name":"SoundService","matching":0.68,"recomp":"0x49b553","diff":[["@@ -0x464adc,23 +0x49b553,27 @@",[{"both":[["0x464adc","push ebp \t(sound.c:445)","0x49b553"],["0x464add","mov ebp, esp","0x49b554"]]},{"orig":[["0x464adf","sub esp, 0x34"]],"recomp":[["0x49b556","sub esp, 0x30"]]},{"both":[["0x464ae2","push ebx","0x49b559"],["0x464ae3","push esi","0x49b55a"],["0x464ae4","push edi","0x49b55b"],["0x464ae5","cmp dword ptr [gSound_enabled (DATA)], 0 \t(sound.c:448)","0x49b55c"]]},{"orig":[["0x464aec","je 0x5a"]],"recomp":[["0x49b563","je 0x54"]]},{"both":[["0x464af2","cmp dword ptr [gServicing_sound (DATA)], 0","0x49b569"]]},{"orig":[["0x464af9","jne 0x4d"]],"recomp":[["0x49b570","jne 0x47"]]},{"both":[["0x464aff","mov dword ptr [gServicing_sound (DATA)], 1 \t(sound.c:449)","0x49b576"],["0x464b09","call PDGetTotalTime (FUNCTION) \t(sound.c:450)","0x49b580"]]},{"orig":[["0x464b0e","mov dword ptr [ebp - 0x34], eax"],["0x464b11","mov eax, dword ptr [ebp - 0x34]"]],"recomp":[]},{"both":[["0x464b14","mov dword ptr [gLast_sound_service (DATA)], eax","0x49b585"],["0x464b19","cmp dword ptr [gCDA_tag (DATA)], 0 \t(sound.c:451)","0x49b58a"],["0x464b20","je 0x17","0x49b591"]]},{"orig":[["0x464b26","call "]],"recomp":[["0x49b597","call S3IsCDAPlaying (FUNCTION) \t(sound.c:452)"]]},{"both":[["0x464b2b","test eax, eax","0x49b59c"],["0x464b2d","jne 0xa","0x49b59e"],["0x464b33","call StopMusic (FUNCTION) \t(sound.c:453)","0x49b5a4"],["0x464b38","call StartMusic (FUNCTION) \t(sound.c:454)","0x49b5a9"],["0x464b3d","call DRS3Service (FUNCTION) \t(sound.c:457)","0x49b5ae"]]},{"orig":[],"recomp":[["0x49b5b3","mov dword ptr [gServicing_sound (DATA)], 0 \t(sound.c:458)"],["0x49b5bd","pop edi \t(sound.c:460)"],["0x49b5be","pop esi"],["0x49b5bf","pop ebx"],["0x49b5c0","leave "],["0x49b5c1","ret "]]}]]]},{"address":"0x464b51","name":"InitSoundSources","matching":0.6691176470588235,"recomp":"0x49b5c2","diff":[["@@ -0x464b51,129 +0x49b5c2,143 @@",[{"both":[["0x464b51","push ebp \t(sound.c:464)","0x49b5c2"],["0x464b52","mov ebp, esp","0x49b5c3"]]},{"orig":[["0x464b54","sub esp, 0x18"]],"recomp":[["0x49b5c5","sub esp, 0x14"]]},{"both":[["0x464b57","push ebx","0x49b5c8"],["0x464b58","push esi","0x49b5c9"],["0x464b59","push edi","0x49b5ca"],["0x464b5a","mov dword ptr [ebp - 8], 0 \t(sound.c:471)","0x49b5cb"],["0x464b61","cmp dword ptr [gSound_available (DATA)], 0 \t(sound.c:472)","0x49b5d2"],["0x464b68","jne 0x5","0x49b5d9"]]},{"orig":[["0x464b6e","jmp 0x201"]],"recomp":[["0x49b5df","jmp 0x225 \t(sound.c:473)"]]},{"both":[["0x464b73","cmp dword ptr [gSound_enabled (DATA)], 0 \t(sound.c:475)","0x49b5e4"],["0x464b7a","jne 0xc","0x49b5eb"],["0x464b80","call ToggleSoundEnable (FUNCTION) \t(sound.c:476)","0x49b5f1"],["0x464b85","mov dword ptr [ebp - 8], 1 \t(sound.c:477)","0x49b5f6"]]},{"orig":[["0x464b8c","mov eax, dword ptr [gCamera_to_world+36 (OFFSET)]"],["0x464b91","mov dword ptr [gCamera_position (DATA)], eax"],["0x464b96","mov eax, dword ptr [gCamera_to_world+40 (OFFSET)]"],["0x464b9b","mov dword ptr [gCamera_position+4 (OFFSET)], eax"],["0x464ba0","mov eax, dword ptr [gCamera_to_world+44 (OFFSET)]"],["0x464ba5","mov dword ptr [gCamera_position+8 (OFFSET)], eax"]],"recomp":[["0x49b5fd","mov eax, gCamera_to_world (DATA) \t(sound.c:479)"],["0x49b602","add eax, 0x24"],["0x49b605","mov ecx, gCamera_position (DATA)"],["0x49b60a","mov edx, dword ptr [eax]"],["0x49b60c","mov dword ptr [ecx], edx"],["0x49b60e","mov edx, dword ptr [eax + 4]"],["0x49b611","mov dword ptr [ecx + 4], edx"],["0x49b614","mov eax, dword ptr [eax + 8]"],["0x49b617","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x464baa","fld dword ptr [gCamera_to_world (DATA)] \t(sound.c:480)","0x49b61a"]]},{"orig":[["0x464bb0","fmul dword ptr [-1.0 (FLOAT)]"]],"recomp":[["0x49b620","fmul qword ptr [-1.0 (FLOAT)]"]]},{"both":[["0x464bb6","fstp dword ptr [gCamera_left (DATA)]","0x49b626"],["0x464bbc","fld dword ptr [gCamera_to_world+4 (OFFSET)] \t(sound.c:481)","0x49b62c"]]},{"orig":[["0x464bc2","fmul dword ptr [-1.0 (FLOAT)]"]],"recomp":[["0x49b632","fmul qword ptr [-1.0 (FLOAT)]"]]},{"both":[["0x464bc8","fstp dword ptr [gCamera_left+4 (OFFSET)]","0x49b638"],["0x464bce","fld dword ptr [gCamera_to_world+8 (OFFSET)] \t(sound.c:482)","0x49b63e"]]},{"orig":[["0x464bd4","fmul dword ptr [-1.0 (FLOAT)]"]],"recomp":[["0x49b644","fmul qword ptr [-1.0 (FLOAT)]"]]},{"both":[["0x464bda","fstp dword ptr [gCamera_left+8 (OFFSET)]","0x49b64a"],["0x464be0","push gCamera_position (DATA) \t(sound.c:483)","0x49b650"]]},{"orig":[["0x464be5","call "]],"recomp":[["0x49b655","call S3BindListenerPositionBRender (FUNCTION)"]]},{"both":[["0x464bea","add esp, 4","0x49b65a"],["0x464bed","push gCamera_velocity (DATA) \t(sound.c:484)","0x49b65d"]]},{"orig":[["0x464bf2","call "]],"recomp":[["0x49b662","call S3BindListenerVelocityBRender (FUNCTION)"]]},{"both":[["0x464bf7","add esp, 4","0x49b667"],["0x464bfa","push gCamera_left (DATA) \t(sound.c:485)","0x49b66a"]]},{"orig":[["0x464bff","call "]],"recomp":[["0x49b66f","call S3BindListenerLeftBRender (FUNCTION)"]]},{"both":[["0x464c04","add esp, 4","0x49b674"],["0x464c07","cmp dword ptr [gSound_sources_inited (DATA)], 0 \t(sound.c:486)","0x49b677"]]},{"orig":[["0x464c0e","jne 0x151"]],"recomp":[["0x49b67e","jne 0x176"]]},{"both":[["0x464c14","mov dword ptr [ebp - 0x14], 0 \t(sound.c:487)","0x49b684"],["0x464c1b","jmp 0x3","0x49b68b"],["0x464c20","inc dword ptr [ebp - 0x14]","0x49b690"],["0x464c23","cmp dword ptr [ebp - 0x14], 3","0x49b693"]]},{"orig":[["0x464c27","jg 0x12e"]],"recomp":[["0x49b697","jg 0x153"]]},{"both":[["0x464c2d","cmp dword ptr [ebp - 0x14], 0 \t(sound.c:488)","0x49b69d"]]},{"orig":[["0x464c31","jne 0xc"],["0x464c37","mov dword ptr [ebp - 0xc], 1"],["0x464c3e","jmp 0xf"]],"recomp":[["0x49b6a1","je 0x14"]]},{"both":[["0x464c43","mov eax, dword ptr [ebp - 0x14] \t(sound.c:489)","0x49b6a7"],["0x464c46","push eax","0x49b6aa"],["0x464c47","call GetCarCount (FUNCTION)","0x49b6ab"],["0x464c4c","add esp, 4","0x49b6b0"],["0x464c4f","mov dword ptr [ebp - 0xc], eax","0x49b6b3"]]},{"orig":[],"recomp":[["0x49b6b6","jmp 0x7 \t(sound.c:490)"],["0x49b6bb","mov dword ptr [ebp - 0xc], 1 \t(sound.c:491)"]]},{"both":[["0x464c52","mov dword ptr [ebp - 0x10], 0 \t(sound.c:493)","0x49b6c2"],["0x464c59","jmp 0x3","0x49b6c9"],["0x464c5e","inc dword ptr [ebp - 0x10]","0x49b6ce"],["0x464c61","mov eax, dword ptr [ebp - 0xc]","0x49b6d1"],["0x464c64","cmp dword ptr [ebp - 0x10], eax","0x49b6d4"]]},{"orig":[["0x464c67","jge 0xe9"]],"recomp":[["0x49b6d7","jge 0x10e"]]},{"both":[["0x464c6d","call PossibleService (FUNCTION) \t(sound.c:494)","0x49b6dd"],["0x464c72","cmp dword ptr [ebp - 0x14], 0 \t(sound.c:495)","0x49b6e2"]]},{"orig":[["0x464c76","jne 0x12"],["0x464c7c","mov eax, gProgram_state (DATA)"],["0x464c81","add eax, 0xb0"],["0x464c86","mov dword ptr [ebp - 4], eax"],["0x464c89","jmp 0x13"]],"recomp":[["0x49b6e6","je 0x18"]]},{"both":[["0x464c8e","mov eax, dword ptr [ebp - 0x10] \t(sound.c:496)","0x49b6ec"],["0x464c91","push eax","0x49b6ef"],["0x464c92","mov eax, dword ptr [ebp - 0x14]","0x49b6f0"],["0x464c95","push eax","0x49b6f3"],["0x464c96","call GetCarSpec (FUNCTION)","0x49b6f4"],["0x464c9b","add esp, 8","0x49b6f9"],["0x464c9e","mov dword ptr [ebp - 4], eax","0x49b6fc"]]},{"orig":[],"recomp":[["0x49b6ff","jmp 0xd \t(sound.c:497)"],["0x49b704","mov eax, gProgram_state (DATA) \t(sound.c:498)"],["0x49b709","add eax, 0xb0"],["0x49b70e","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x464ca1","mov eax, dword ptr [ebp - 4] \t(sound.c:500)","0x49b711"],["0x464ca4","cmp dword ptr [eax + 8], 4","0x49b714"],["0x464ca8","je 0x17","0x49b718"],["0x464cae","cmp dword ptr [gSound_detail_level (DATA)], 2","0x49b71e"],["0x464cb5","je 0xa","0x49b725"],["0x464cbb","cmp dword ptr [ebp - 0x14], 3","0x49b72b"]]},{"orig":[["0x464cbf","jne 0x8c"]],"recomp":[["0x49b72f","jne 0xb1"]]},{"both":[["0x464cc5","mov eax, dword ptr [gEngine_outlet (DATA)] \t(sound.c:501)","0x49b735"],["0x464cca","push eax","0x49b73a"],["0x464ccb","mov eax, dword ptr [ebp - 4]","0x49b73b"],["0x464cce","add eax, 0x1658","0x49b73e"],["0x464cd3","push eax","0x49b743"],["0x464cd4","mov eax, dword ptr [ebp - 4]","0x49b744"],["0x464cd7","add eax, 0x9c","0x49b747"],["0x464cdc","push eax","0x49b74c"]]},{"orig":[["0x464cdd","call "]],"recomp":[["0x49b74d","call S3CreateSoundSourceBR (FUNCTION)"]]},{"both":[["0x464ce2","add esp, 0xc","0x49b752"],["0x464ce5","mov ecx, dword ptr [ebp - 4]","0x49b755"],["0x464ce8","mov dword ptr [ecx + 0x15fc], eax","0x49b758"],["0x464cee","mov eax, dword ptr [ebp - 4] \t(sound.c:502)","0x49b75e"],["0x464cf1","cmp dword ptr [eax + 0x15fc], 0","0x49b761"]]},{"orig":[["0x464cf8","je 0x53"]],"recomp":[["0x49b768","je 0x78"]]},{"both":[["0x464cfe","cmp dword ptr [ebp - 0x14], 3 \t(sound.c:503)","0x49b76e"]]},{"orig":[["0x464d02","je 0x11"],["0x464d08","mov eax, dword ptr [ebp - 4]"],["0x464d0b","mov eax, dword ptr [eax + 0x6e0]"],["0x464d11","mov dword ptr [ebp - 0x18], eax"],["0x464d14","jmp 0x7"],["0x464d19","mov dword ptr [ebp - 0x18], 0x14e6"]],"recomp":[["0x49b772","jne 0x37"]]},{"both":[["0x464d20","push 0x10000 \t(sound.c:504)","0x49b778"],["0x464d25","push 0x10000","0x49b77d"],["0x464d2a","push 0","0x49b782"],["0x464d2c","push 0","0x49b784"],["0x464d2e","push 0","0x49b786"],["0x464d30","push 0x437a0000","0x49b788"],["0x464d35","mov eax, dword ptr [ebp - 4]","0x49b78d"],["0x464d38","mov eax, dword ptr [eax + 0x15fc]","0x49b790"],["0x464d3e","push eax","0x49b796"]]},{"orig":[["0x464d3f","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x49b797","push 0x14e6"],["0x49b79c","mov eax, dword ptr [gEngine_outlet (DATA)]"],["0x49b7a1","push eax"],["0x49b7a2","call S3BindAmbientSoundToOutlet (FUNCTION)"],["0x49b7a7","add esp, 0x24"],["0x49b7aa","jmp 0x37 \t(sound.c:505)"],["0x49b7af","push 0x10000 \t(sound.c:506)"],["0x49b7b4","push 0x10000"],["0x49b7b9","push 0"],["0x49b7bb","push 0"],["0x49b7bd","push 0"],["0x49b7bf","push 0x437a0000"],["0x49b7c4","mov eax, dword ptr [ebp - 4]"],["0x49b7c7","mov eax, dword ptr [eax + 0x15fc]"],["0x49b7cd","push eax"],["0x49b7ce","mov eax, dword ptr [ebp - 4]"],["0x49b7d1","mov eax, dword ptr [eax + 0x6e0]"]]},{"both":[["0x464d42","push eax","0x49b7d7"],["0x464d43","mov eax, dword ptr [gEngine_outlet (DATA)]","0x49b7d8"],["0x464d48","push eax","0x49b7dd"]]},{"orig":[["0x464d49","call "]],"recomp":[["0x49b7de","call S3BindAmbientSoundToOutlet (FUNCTION)"]]},{"both":[["0x464d4e","add esp, 0x24","0x49b7e3"]]},{"orig":[["0x464d51","jmp -0xf8"],["0x464d56","jmp -0x13b"]],"recomp":[["0x49b7e6","jmp -0x11d \t(sound.c:510)"],["0x49b7eb","jmp -0x160 \t(sound.c:511)"]]},{"both":[["0x464d5b","mov dword ptr [gSound_sources_inited (DATA)], 1 \t(sound.c:512)","0x49b7f0"],["0x464d65","cmp dword ptr [ebp - 8], 0 \t(sound.c:514)","0x49b7fa"],["0x464d69","je 0x5","0x49b7fe"],["0x464d6f","call ToggleSoundEnable (FUNCTION) \t(sound.c:515)","0x49b804"],["0x464d74","pop edi \t(sound.c:517)","0x49b809"],["0x464d75","pop esi","0x49b80a"],["0x464d76","pop ebx","0x49b80b"],["0x464d77","leave ","0x49b80c"],["0x464d78","ret ","0x49b80d"]]}]]]},{"address":"0x464d79","name":"DisposeSoundSources","matching":0.7772511848341233,"recomp":"0x49b80e","diff":[["@@ -0x464d79,74 +0x49b80e,75 @@",[{"both":[["0x464d79","push ebp \t(sound.c:521)","0x49b80e"],["0x464d7a","mov ebp, esp","0x49b80f"]]},{"orig":[["0x464d7c","sub esp, 0x18"]],"recomp":[["0x49b811","sub esp, 0x14"]]},{"both":[["0x464d7f","push ebx","0x49b814"],["0x464d80","push esi","0x49b815"],["0x464d81","push edi","0x49b816"],["0x464d82","mov dword ptr [ebp - 8], 0 \t(sound.c:528)","0x49b817"],["0x464d89","cmp dword ptr [gSound_available (DATA)], 0 \t(sound.c:529)","0x49b81e"],["0x464d90","jne 0x5","0x49b825"]]},{"orig":[["0x464d96","jmp 0x199"]],"recomp":[["0x49b82b","jmp 0x195 \t(sound.c:530)"]]},{"both":[["0x464d9b","cmp dword ptr [gSound_enabled (DATA)], 0 \t(sound.c:532)","0x49b830"],["0x464da2","jne 0xc","0x49b837"],["0x464da8","call ToggleSoundEnable (FUNCTION) \t(sound.c:533)","0x49b83d"],["0x464dad","mov dword ptr [ebp - 8], 1 \t(sound.c:534)","0x49b842"],["0x464db4","cmp dword ptr [gSound_sources_inited (DATA)], 0 \t(sound.c:536)","0x49b849"]]},{"orig":[["0x464dbb","je 0x164"]],"recomp":[["0x49b850","je 0x160"]]},{"both":[["0x464dc1","mov eax, dword ptr [gEngine_outlet (DATA)] \t(sound.c:537)","0x49b856"],["0x464dc6","push eax","0x49b85b"],["0x464dc7","call DRS3StopOutletSound (FUNCTION)","0x49b85c"],["0x464dcc","add esp, 4","0x49b861"],["0x464dcf","cmp dword ptr [gProgram_state+80 (OFFSET)], 0 \t(sound.c:538)","0x49b864"]]},{"orig":[["0x464dd6","je 0x19"]],"recomp":[["0x49b86b","je 0x1e"]]},{"both":[["0x464ddc","cmp dword ptr [gProgram_state+84 (OFFSET)], 0","0x49b871"]]},{"orig":[["0x464de3","jl 0xc"],["0x464de9","mov dword ptr [ebp - 0x18], 1"],["0x464df0","jmp 0x7"],["0x464df5","mov dword ptr [ebp - 0x18], 0"]],"recomp":[["0x49b878","jl 0x11"]]},{"both":[["0x464dfc","push 0 \t(sound.c:539)","0x49b87e"]]},{"orig":[["0x464dfe","mov eax, dword ptr [ebp - 0x18]"],["0x464e01","push eax"],["0x464e02","call "]],"recomp":[["0x49b880","push 1"],["0x49b882","call S3Service (FUNCTION)"],["0x49b887","add esp, 8"],["0x49b88a","jmp 0xc \t(sound.c:540)"],["0x49b88f","push 0 \t(sound.c:541)"],["0x49b891","push 0"],["0x49b893","call S3Service (FUNCTION)"]]},{"both":[["0x464e07","add esp, 8","0x49b898"],["0x464e0a","mov dword ptr [ebp - 0x14], 0 \t(sound.c:543)","0x49b89b"],["0x464e11","jmp 0x3","0x49b8a2"],["0x464e16","inc dword ptr [ebp - 0x14]","0x49b8a7"],["0x464e19","cmp dword ptr [ebp - 0x14], 3","0x49b8aa"],["0x464e1d","jg 0xf8","0x49b8ae"],["0x464e23","cmp dword ptr [ebp - 0x14], 0 \t(sound.c:544)","0x49b8b4"]]},{"orig":[["0x464e27","jne 0xc"],["0x464e2d","mov dword ptr [ebp - 0xc], 1"],["0x464e34","jmp 0xf"]],"recomp":[["0x49b8b8","je 0x14"]]},{"both":[["0x464e39","mov eax, dword ptr [ebp - 0x14] \t(sound.c:545)","0x49b8be"],["0x464e3c","push eax","0x49b8c1"],["0x464e3d","call GetCarCount (FUNCTION)","0x49b8c2"],["0x464e42","add esp, 4","0x49b8c7"],["0x464e45","mov dword ptr [ebp - 0xc], eax","0x49b8ca"]]},{"orig":[],"recomp":[["0x49b8cd","jmp 0x7 \t(sound.c:546)"],["0x49b8d2","mov dword ptr [ebp - 0xc], 1 \t(sound.c:547)"]]},{"both":[["0x464e48","mov dword ptr [ebp - 0x10], 0 \t(sound.c:549)","0x49b8d9"],["0x464e4f","jmp 0x3","0x49b8e0"],["0x464e54","inc dword ptr [ebp - 0x10]","0x49b8e5"],["0x464e57","mov eax, dword ptr [ebp - 0xc]","0x49b8e8"],["0x464e5a","cmp dword ptr [ebp - 0x10], eax","0x49b8eb"],["0x464e5d","jge 0xb3","0x49b8ee"],["0x464e63","cmp dword ptr [ebp - 0x14], 0 \t(sound.c:550)","0x49b8f4"]]},{"orig":[["0x464e67","jne 0x12"],["0x464e6d","mov eax, gProgram_state (DATA)"],["0x464e72","add eax, 0xb0"],["0x464e77","mov dword ptr [ebp - 4], eax"],["0x464e7a","jmp 0x13"]],"recomp":[["0x49b8f8","je 0x18"]]},{"both":[["0x464e7f","mov eax, dword ptr [ebp - 0x10] \t(sound.c:551)","0x49b8fe"],["0x464e82","push eax","0x49b901"],["0x464e83","mov eax, dword ptr [ebp - 0x14]","0x49b902"],["0x464e86","push eax","0x49b905"],["0x464e87","call GetCarSpec (FUNCTION)","0x49b906"],["0x464e8c","add esp, 8","0x49b90b"]]},{"orig":[],"recomp":[["0x49b90e","mov dword ptr [ebp - 4], eax"],["0x49b911","jmp 0xd \t(sound.c:552)"],["0x49b916","mov eax, gProgram_state (DATA) \t(sound.c:553)"],["0x49b91b","add eax, 0xb0"]]},{"both":[["0x464e8f","mov dword ptr [ebp - 4], eax","0x49b920"],["0x464e92","mov eax, dword ptr [ebp - 4] \t(sound.c:555)","0x49b923"],["0x464e95","cmp dword ptr [eax + 8], 4","0x49b926"],["0x464e99","je 0x17","0x49b92a"],["0x464e9f","cmp dword ptr [gSound_detail_level (DATA)], 2","0x49b930"],["0x464ea6","je 0xa","0x49b937"],["0x464eac","cmp dword ptr [ebp - 0x14], 3","0x49b93d"],["0x464eb0","jne 0x5b","0x49b941"],["0x464eb6","mov eax, dword ptr [ebp - 4] \t(sound.c:556)","0x49b947"],["0x464eb9","cmp dword ptr [eax + 0x15fc], 0","0x49b94a"]]}]],["@@ -0x464ed0,26 +0x49b961,30 @@",[{"both":[["0x464ed0","push 0","0x49b961"],["0x464ed2","push 0","0x49b963"],["0x464ed4","push 0","0x49b965"],["0x464ed6","push 0","0x49b967"],["0x464ed8","mov eax, dword ptr [ebp - 4]","0x49b969"],["0x464edb","mov eax, dword ptr [eax + 0x15fc]","0x49b96c"],["0x464ee1","push eax","0x49b972"],["0x464ee2","push -1","0x49b973"],["0x464ee4","mov eax, dword ptr [gEngine_outlet (DATA)]","0x49b975"],["0x464ee9","push eax","0x49b97a"]]},{"orig":[["0x464eea","call "]],"recomp":[["0x49b97b","call S3UpdateSoundSource (FUNCTION)"]]},{"both":[["0x464eef","add esp, 0x24","0x49b980"],["0x464ef2","mov eax, dword ptr [ebp - 4] \t(sound.c:558)","0x49b983"],["0x464ef5","mov eax, dword ptr [eax + 0x15fc]","0x49b986"],["0x464efb","push eax","0x49b98c"]]},{"orig":[["0x464efc","call "]],"recomp":[["0x49b98d","call S3ReleaseSoundSource (FUNCTION)"]]},{"both":[["0x464f01","add esp, 4","0x49b992"],["0x464f04","mov eax, dword ptr [ebp - 4] \t(sound.c:560)","0x49b995"],["0x464f07","mov dword ptr [eax + 0x15fc], 0","0x49b998"],["0x464f11","jmp -0xc2 \t(sound.c:562)","0x49b9a2"],["0x464f16","jmp -0x105 \t(sound.c:563)","0x49b9a7"],["0x464f1b","mov dword ptr [gSound_sources_inited (DATA)], 0 \t(sound.c:564)","0x49b9ac"],["0x464f25","cmp dword ptr [ebp - 8], 0 \t(sound.c:566)","0x49b9b6"],["0x464f29","je 0x5","0x49b9ba"],["0x464f2f","call ToggleSoundEnable (FUNCTION) \t(sound.c:567)","0x49b9c0"],["0x464f34","pop edi \t(sound.c:569)","0x49b9c5"]]},{"orig":[],"recomp":[["0x49b9c6","pop esi"],["0x49b9c7","pop ebx"],["0x49b9c8","leave "],["0x49b9c9","ret "]]}]]]},{"address":"0x464f39","name":"DRS3StartSound3D","matching":0.8596491228070176,"recomp":"0x49b9ca","diff":[["@@ -0x464f39,18 +0x49b9ca,20 @@",[{"both":[["0x464f39","push ebp \t(sound.c:573)","0x49b9ca"],["0x464f3a","mov ebp, esp","0x49b9cb"],["0x464f3c","sub esp, 4","0x49b9cd"],["0x464f3f","push ebx","0x49b9d0"],["0x464f40","push esi","0x49b9d1"],["0x464f41","push edi","0x49b9d2"],["0x464f42","cmp dword ptr [gSound_enabled (DATA)], 0 \t(sound.c:576)","0x49b9d3"]]},{"orig":[["0x464f49","je 0xa1"]],"recomp":[["0x49b9da","jne 0x7"],["0x49b9e0","xor eax, eax \t(sound.c:577)"],["0x49b9e2","jmp 0x96"]]},{"both":[["0x464f4f","cmp dword ptr [ebp + 0x1c], 0 \t(sound.c:579)","0x49b9e7"],["0x464f53","je 0x5f","0x49b9eb"],["0x464f59","cmp dword ptr [ebp + 0xc], 0x3e8","0x49b9f1"],["0x464f60","je 0x52","0x49b9f8"],["0x464f66","cmp dword ptr [ebp + 0xc], 0xbb8","0x49b9fe"],["0x464f6d","jl 0xd","0x49ba05"],["0x464f73","cmp dword ptr [ebp + 0xc], 0xbbf","0x49ba0b"],["0x464f7a","jle 0x38","0x49ba12"],["0x464f80","cmp dword ptr [ebp + 0xc], 0x14b4","0x49ba18"],["0x464f87","jl 0xd","0x49ba1f"]]}]],["@@ -0x464fc4,16 +0x49ba5c,18 @@",[{"both":[["0x464fc4","mov eax, dword ptr [ebp + 0x18]","0x49ba5c"],["0x464fc7","push eax","0x49ba5f"],["0x464fc8","mov eax, dword ptr [ebp + 0x14]","0x49ba60"],["0x464fcb","push eax","0x49ba63"],["0x464fcc","mov eax, dword ptr [ebp + 0x10]","0x49ba64"],["0x464fcf","push eax","0x49ba67"],["0x464fd0","mov eax, dword ptr [ebp + 0xc]","0x49ba68"],["0x464fd3","push eax","0x49ba6b"],["0x464fd4","mov eax, dword ptr [ebp + 8]","0x49ba6c"],["0x464fd7","push eax","0x49ba6f"]]},{"orig":[["0x464fd8","call "]],"recomp":[["0x49ba70","call S3StartSound3D (FUNCTION)"]]},{"both":[["0x464fdd","add esp, 0x20","0x49ba75"]]},{"orig":[["0x464fe0","mov dword ptr [ebp - 4], eax"],["0x464fe3","mov eax, dword ptr [ebp - 4]"],["0x464fe6","jmp 0xc"],["0x464feb","jmp 0x7"]],"recomp":[["0x49ba78","jmp 0x0"],["0x49ba7d","pop edi \t(sound.c:583)"],["0x49ba7e","pop esi"],["0x49ba7f","pop ebx"],["0x49ba80","leave "],["0x49ba81","ret "]]}]]]},{"address":"0x465090","name":"MungeEngineNoise","matching":0.5902192242833052,"recomp":"0x49baa8","diff":[["@@ -0x465090,292 +0x49baa8,301 @@",[{"both":[["0x465090","push ebp \t(sound.c:599)","0x49baa8"],["0x465091","mov ebp, esp","0x49baa9"]]},{"orig":[["0x465093","sub esp, 0x64"]],"recomp":[["0x49baab","sub esp, 0x60"]]},{"both":[["0x465096","push ebx","0x49baae"],["0x465097","push esi","0x49baaf"],["0x465098","push edi","0x49bab0"]]},{"orig":[["0x465099","mov dword ptr [ebp - 0x14], 0"]],"recomp":[["0x49bab1","mov eax, dword ptr [gFrame_period (DATA)] \t(sound.c:612)"],["0x49bab6","mov dword ptr [ebp - 0x10], eax"],["0x49bab9","mov dword ptr [ebp - 0x18], 0 \t(sound.c:628)"]]},{"both":[["0x4650a0","cmp dword ptr [gSound_available (DATA)], 0 \t(sound.c:629)","0x49bac0"],["0x4650a7","je 0xd","0x49bac7"],["0x4650ad","cmp dword ptr [gProgram_state+48 (OFFSET)], 0","0x49bacd"],["0x4650b4","jne 0x5","0x49bad4"]]},{"orig":[["0x4650ba","jmp 0x514"]],"recomp":[["0x49bada","jmp 0x4fa \t(sound.c:630)"]]},{"both":[["0x4650bf","mov eax, dword ptr [gCamera_to_world+36 (OFFSET)] \t(sound.c:633)","0x49badf"],["0x4650c4","mov dword ptr [gCamera_position (DATA)], eax","0x49bae4"],["0x4650c9","mov eax, dword ptr [gCamera_to_world+40 (OFFSET)]","0x49bae9"],["0x4650ce","mov dword ptr [gCamera_position+4 (OFFSET)], eax","0x49baee"],["0x4650d3","mov eax, dword ptr [gCamera_to_world+44 (OFFSET)]","0x49baf3"],["0x4650d8","mov dword ptr [gCamera_position+8 (OFFSET)], eax","0x49baf8"],["0x4650dd","fld dword ptr [gCamera_to_world (DATA)] \t(sound.c:634)","0x49bafd"]]},{"orig":[["0x4650e3","fmul dword ptr [-1.0 (FLOAT)]"]],"recomp":[["0x49bb03","fchs "]]},{"both":[["0x4650e9","fstp dword ptr [gCamera_left (DATA)]","0x49bb05"],["0x4650ef","fld dword ptr [gCamera_to_world+4 (OFFSET)]","0x49bb0b"]]},{"orig":[["0x4650f5","fmul dword ptr [-1.0 (FLOAT)]"]],"recomp":[["0x49bb11","fchs "]]},{"both":[["0x4650fb","fstp dword ptr [gCamera_left+4 (OFFSET)]","0x49bb13"],["0x465101","fld dword ptr [gCamera_to_world+8 (OFFSET)]","0x49bb19"]]},{"orig":[["0x465107","fmul dword ptr [-1.0 (FLOAT)]"]],"recomp":[["0x49bb1f","fchs "]]},{"both":[["0x46510d","fstp dword ptr [gCamera_left+8 (OFFSET)]","0x49bb21"],["0x465113","fld dword ptr [gCamera_position (DATA)] \t(sound.c:635)","0x49bb27"],["0x465119","fsub dword ptr [gOld_camera_position (DATA)]","0x49bb2d"],["0x46511f","fstp dword ptr [gCamera_velocity (DATA)]","0x49bb33"],["0x465125","fld dword ptr [gCamera_position+4 (OFFSET)]","0x49bb39"],["0x46512b","fsub dword ptr [gOld_camera_position+4 (OFFSET)]","0x49bb3f"],["0x465131","fstp dword ptr [gCamera_velocity+4 (OFFSET)]","0x49bb45"],["0x465137","fld dword ptr [gCamera_position+8 (OFFSET)]","0x49bb4b"],["0x46513d","fsub dword ptr [gOld_camera_position+8 (OFFSET)]","0x49bb51"],["0x465143","fstp dword ptr [gCamera_velocity+8 (OFFSET)]","0x49bb57"]]},{"orig":[["0x465149","cmp dword ptr [gFrame_period (DATA)], 0"],["0x465150","je 0x71"],["0x465156","mov eax, dword ptr [gFrame_period (DATA)]"],["0x46515b","mov dword ptr [ebp - 0x2c], eax"],["0x46515e","mov dword ptr [ebp - 0x28], 0"],["0x465165","fild qword ptr [ebp - 0x2c]"],["0x465168","fdiv qword ptr [1000.0 (FLOAT)]"],["0x46516e","fdivr dword ptr [gCamera_velocity (DATA)]"],["0x465174","fstp dword ptr [gCamera_velocity (DATA)]"],["0x46517a","mov eax, dword ptr [gFrame_period (DATA)]"],["0x46517f","mov dword ptr [ebp - 0x34], eax"],["0x465182","mov dword ptr [ebp - 0x30], 0"],["0x465189","fild qword ptr [ebp - 0x34]"],["0x46518c","fdiv qword ptr [1000.0 (FLOAT)]"],["0x465192","fdivr dword ptr [gCamera_velocity+4 (OFFSET)]"],["0x465198","fstp dword ptr [gCamera_velocity+4 (OFFSET)]"],["0x46519e","mov eax, dword ptr [gFrame_period (DATA)]"]],"recomp":[["0x49bb5d","cmp dword ptr [ebp - 0x10], 0 \t(sound.c:636)"],["0x49bb61","je 0x4e"],["0x49bb67","mov eax, dword ptr [ebp - 0x10] \t(sound.c:637)"]]},{"both":[["0x4651a3","mov dword ptr [ebp - 0x3c], eax","0x49bb6a"],["0x4651a6","mov dword ptr [ebp - 0x38], 0","0x49bb6d"],["0x4651ad","fild qword ptr [ebp - 0x3c]","0x49bb74"]]},{"orig":[["0x4651b0","fdiv qword ptr [1000.0 (FLOAT)]"],["0x4651b6","fdivr dword ptr [gCamera_velocity+8 (OFFSET)]"]],"recomp":[["0x49bb77","fdiv dword ptr [1000.0 (FLOAT)]"],["0x49bb7d","fdivr dword ptr [1.0 (FLOAT)]"],["0x49bb83","fst dword ptr [ebp - 0x2c]"],["0x49bb86","fmul dword ptr [gCamera_velocity (DATA)]"],["0x49bb8c","fstp dword ptr [gCamera_velocity (DATA)]"],["0x49bb92","fld dword ptr [gCamera_velocity+4 (OFFSET)]"],["0x49bb98","fmul dword ptr [ebp - 0x2c]"],["0x49bb9b","fstp dword ptr [gCamera_velocity+4 (OFFSET)]"],["0x49bba1","fld dword ptr [gCamera_velocity+8 (OFFSET)]"],["0x49bba7","fmul dword ptr [ebp - 0x2c]"]]},{"both":[["0x4651bc","fstp dword ptr [gCamera_velocity+8 (OFFSET)]","0x49bbaa"],["0x4651c2","jmp 0x1e \t(sound.c:638)","0x49bbb0"],["0x4651c7","mov dword ptr [gCamera_velocity (DATA)], 0 \t(sound.c:639)","0x49bbb5"],["0x4651d1","mov dword ptr [gCamera_velocity+4 (OFFSET)], 0","0x49bbbf"],["0x4651db","mov dword ptr [gCamera_velocity+8 (OFFSET)], 0","0x49bbc9"],["0x4651e5","mov eax, dword ptr [gCamera_position (DATA)] \t(sound.c:641)","0x49bbd3"],["0x4651ea","mov dword ptr [gOld_camera_position (DATA)], eax","0x49bbd8"],["0x4651ef","mov eax, dword ptr [gCamera_position+4 (OFFSET)]","0x49bbdd"],["0x4651f4","mov dword ptr [gOld_camera_position+4 (OFFSET)], eax","0x49bbe2"],["0x4651f9","mov eax, dword ptr [gCamera_position+8 (OFFSET)]","0x49bbe7"],["0x4651fe","mov dword ptr [gOld_camera_position+8 (OFFSET)], eax","0x49bbec"],["0x465203","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(sound.c:642)","0x49bbf1"]]},{"orig":[["0x46520a","je 0x2e"]],"recomp":[["0x49bbf8","je 0x3a"]]},{"both":[["0x465210","call GetReplayRate (FUNCTION)","0x49bbfe"]]},{"orig":[["0x465215","fabs "]],"recomp":[["0x49bc03","sub esp, 8"],["0x49bc06","fstp qword ptr [esp]"],["0x49bc09","call _fabs (UNK)"],["0x49bc0e","add esp, 8"]]},{"both":[["0x465217","fcomp qword ptr [1.0 (FLOAT)]","0x49bc11"],["0x46521d","fnstsw ax","0x49bc17"],["0x46521f","test ah, 0x41","0x49bc19"],["0x465222","je 0x30","0x49bc1c"],["0x465228","call GetReplayRate (FUNCTION)","0x49bc22"],["0x46522d","fcomp dword ptr [0.0 (FLOAT)]","0x49bc27"],["0x465233","fnstsw ax","0x49bc2d"],["0x465235","test ah, 0x40","0x49bc2f"],["0x465238","jne 0x1a","0x49bc32"],["0x46523e","cmp dword ptr [gFaded_palette (DATA)], 0","0x49bc38"],["0x465245","jne 0xd","0x49bc3f"],["0x46524b","cmp dword ptr [gPalette_fade_time (DATA)], 0","0x49bc45"],["0x465252","je 0xc","0x49bc4c"],["0x465258","mov dword ptr [ebp - 4], 1","0x49bc52"],["0x46525f","jmp 0x7","0x49bc59"],["0x465264","mov dword ptr [ebp - 4], 0","0x49bc5e"]]},{"orig":[["0x46526b","mov dword ptr [ebp - 0x24], 0"]],"recomp":[["0x49bc65","mov dword ptr [ebp - 0x28], 0 \t(sound.c:643)"]]},{"both":[["0x465272","jmp 0x3","0x49bc6c"]]},{"orig":[["0x465277","inc dword ptr [ebp - 0x24]"],["0x46527a","cmp dword ptr [ebp - 0x24], 3"],["0x46527e","jg 0x34a"],["0x465284","cmp dword ptr [ebp - 0x24], 0"],["0x465288","jne 0xc"],["0x46528e","mov dword ptr [ebp - 0xc], 1"],["0x465295","jmp 0xf"],["0x46529a","mov eax, dword ptr [ebp - 0x24]"]],"recomp":[["0x49bc71","inc dword ptr [ebp - 0x28]"],["0x49bc74","cmp dword ptr [ebp - 0x28], 3"],["0x49bc78","jg 0x356"],["0x49bc7e","cmp dword ptr [ebp - 0x28], 0 \t(sound.c:644)"],["0x49bc82","je 0x14"],["0x49bc88","mov eax, dword ptr [ebp - 0x28] \t(sound.c:645)"]]},{"both":[["0x46529d","push eax","0x49bc8b"],["0x46529e","call GetCarCount (FUNCTION)","0x49bc8c"],["0x4652a3","add esp, 4","0x49bc91"],["0x4652a6","mov dword ptr [ebp - 0xc], eax","0x49bc94"]]},{"orig":[["0x4652a9","mov dword ptr [ebp - 0x18], 0"]],"recomp":[["0x49bc97","jmp 0x7 \t(sound.c:646)"],["0x49bc9c","mov dword ptr [ebp - 0xc], 1 \t(sound.c:647)"],["0x49bca3","mov dword ptr [ebp - 0x1c], 0 \t(sound.c:649)"]]},{"both":[["0x4652b0","jmp 0x3","0x49bcaa"]]},{"orig":[["0x4652b5","inc dword ptr [ebp - 0x18]"]],"recomp":[["0x49bcaf","inc dword ptr [ebp - 0x1c]"]]},{"both":[["0x4652b8","mov eax, dword ptr [ebp - 0xc]","0x49bcb2"]]},{"orig":[["0x4652bb","cmp dword ptr [ebp - 0x18], eax"],["0x4652be","jge 0x305"],["0x4652c4","cmp dword ptr [ebp - 0x24], 0"],["0x4652c8","jne 0x12"],["0x4652ce","mov eax, gProgram_state (DATA)"],["0x4652d3","add eax, 0xb0"],["0x4652d8","mov dword ptr [ebp - 8], eax"],["0x4652db","jmp 0x13"],["0x4652e0","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x49bcb5","cmp dword ptr [ebp - 0x1c], eax"],["0x49bcb8","jge 0x311"],["0x49bcbe","cmp dword ptr [ebp - 0x28], 0 \t(sound.c:650)"],["0x49bcc2","je 0x18"],["0x49bcc8","mov eax, dword ptr [ebp - 0x1c] \t(sound.c:651)"]]},{"both":[["0x4652e3","push eax","0x49bccb"]]},{"orig":[["0x4652e4","mov eax, dword ptr [ebp - 0x24]"]],"recomp":[["0x49bccc","mov eax, dword ptr [ebp - 0x28]"]]},{"both":[["0x4652e7","push eax","0x49bccf"],["0x4652e8","call GetCarSpec (FUNCTION)","0x49bcd0"],["0x4652ed","add esp, 8","0x49bcd5"]]},{"orig":[],"recomp":[["0x49bcd8","mov dword ptr [ebp - 8], eax"],["0x49bcdb","jmp 0xd \t(sound.c:652)"],["0x49bce0","mov eax, gProgram_state (DATA) \t(sound.c:653)"],["0x49bce5","add eax, 0xb0"]]},{"both":[["0x4652f0","mov dword ptr [ebp - 8], eax","0x49bcea"],["0x4652f3","mov eax, dword ptr [ebp - 8] \t(sound.c:655)","0x49bced"],["0x4652f6","cmp dword ptr [eax + 8], 4","0x49bcf0"],["0x4652fa","je 0x17","0x49bcf4"],["0x465300","cmp dword ptr [gSound_detail_level (DATA)], 2","0x49bcfa"],["0x465307","je 0xa","0x49bd01"]]},{"orig":[["0x46530d","cmp dword ptr [ebp - 0x24], 3"],["0x465311","jne 0x2ad"]],"recomp":[["0x49bd07","cmp dword ptr [ebp - 0x28], 3"],["0x49bd0b","jne 0x2b9"]]},{"both":[["0x465317","cmp dword ptr [ebp - 4], 0 \t(sound.c:656)","0x49bd11"],["0x46531b","jne 0x63","0x49bd15"],["0x465321","mov eax, dword ptr [ebp - 8]","0x49bd1b"],["0x465324","cmp dword ptr [eax + 0x434], 0","0x49bd1e"],["0x46532b","je 0x53","0x49bd25"],["0x465331","mov eax, dword ptr [ebp - 8]","0x49bd2b"],["0x465334","cmp dword ptr [eax + 0x438], 0","0x49bd2e"],["0x46533b","jne 0x43","0x49bd35"]]},{"orig":[["0x465341","cmp dword ptr [ebp - 0x24], 3"]],"recomp":[["0x49bd3b","cmp dword ptr [ebp - 0x28], 3"]]},{"both":[["0x465345","jne 0x4c","0x49bd3f"],["0x46534b","mov eax, dword ptr [ebp - 8]","0x49bd45"],["0x46534e","fld dword ptr [eax + 0x1c]","0x49bd48"],["0x465351","mov eax, dword ptr [ebp - 8]","0x49bd4b"],["0x465354","fmul dword ptr [eax + 0x1c]","0x49bd4e"],["0x465357","mov eax, dword ptr [ebp - 8]","0x49bd51"],["0x46535a","fld dword ptr [eax + 0x20]","0x49bd54"],["0x46535d","mov eax, dword ptr [ebp - 8]","0x49bd57"],["0x465360","fmul dword ptr [eax + 0x20]","0x49bd5a"],["0x465363","faddp st(1)","0x49bd5d"],["0x465365","mov eax, dword ptr [ebp - 8]","0x49bd5f"],["0x465368","fld dword ptr [eax + 0x18]","0x49bd62"],["0x46536b","mov eax, dword ptr [ebp - 8]","0x49bd65"],["0x46536e","fmul dword ptr [eax + 0x18]","0x49bd68"],["0x465371","faddp st(1)","0x49bd6b"],["0x465373","fcomp dword ptr [9.999999747378752e-05 (FLOAT)]","0x49bd6d"],["0x465379","fnstsw ax","0x49bd73"],["0x46537b","test ah, 1","0x49bd75"],["0x46537e","je 0x13","0x49bd78"]]},{"orig":[["0x465384","mov dword ptr [ebp - 0x10], 0"],["0x46538b","mov dword ptr [ebp - 0x20], 0x10000"],["0x465392","jmp 0x1e5"]],"recomp":[["0x49bd7e","mov dword ptr [ebp - 0x14], 0 \t(sound.c:657)"],["0x49bd85","mov dword ptr [ebp - 0x24], 0x10000 \t(sound.c:658)"],["0x49bd8c","jmp 0x1ea \t(sound.c:659)"],["0x49bd91","mov dword ptr [ebp - 0x30], 0x3e1467e2 \t(sound.c:660)"]]},{"both":[["0x465397","mov eax, dword ptr [ebp - 8]","0x49bd98"],["0x46539a","fld dword ptr [eax + 0x18]","0x49bd9b"]]},{"orig":[["0x46539d","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x49bd9e","fmul dword ptr [ebp - 0x30]"]]},{"both":[["0x4653a3","mov eax, dword ptr [ebp - 8]","0x49bda1"],["0x4653a6","fstp dword ptr [eax + 0x1658]","0x49bda4"],["0x4653ac","mov eax, dword ptr [ebp - 8]","0x49bdaa"],["0x4653af","fld dword ptr [eax + 0x1c]","0x49bdad"]]},{"orig":[["0x4653b2","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x49bdb0","fmul dword ptr [ebp - 0x30]"]]},{"both":[["0x4653b8","mov eax, dword ptr [ebp - 8]","0x49bdb3"],["0x4653bb","fstp dword ptr [eax + 0x165c]","0x49bdb6"],["0x4653c1","mov eax, dword ptr [ebp - 8]","0x49bdbc"],["0x4653c4","fld dword ptr [eax + 0x20]","0x49bdbf"]]},{"orig":[["0x4653c7","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x49bdc2","fmul dword ptr [ebp - 0x30]"]]},{"both":[["0x4653cd","mov eax, dword ptr [ebp - 8]","0x49bdc5"],["0x4653d0","fstp dword ptr [eax + 0x1660]","0x49bdc8"]]},{"orig":[["0x4653d6","cmp dword ptr [ebp - 0x24], 3"]],"recomp":[["0x49bdce","cmp dword ptr [ebp - 0x28], 3 \t(sound.c:661)"]]},{"both":[["0x4653da","jne 0x13","0x49bdd2"]]},{"orig":[["0x4653e0","mov dword ptr [ebp - 0x10], 0xff"],["0x4653e7","mov dword ptr [ebp - 0x20], 0x10000"],["0x4653ee","jmp 0x189"]],"recomp":[["0x49bdd8","mov dword ptr [ebp - 0x14], 0xff \t(sound.c:662)"],["0x49bddf","mov dword ptr [ebp - 0x24], 0x10000 \t(sound.c:663)"],["0x49bde6","jmp 0x190 \t(sound.c:664)"]]},{"both":[["0x4653f3","mov eax, dword ptr [ebp - 8] \t(sound.c:665)","0x49bdeb"],["0x4653f6","cmp dword ptr [eax + 0x22c], 0","0x49bdee"],["0x4653fd","je 0x12","0x49bdf5"],["0x465403","mov eax, dword ptr [ebp - 8] \t(sound.c:666)","0x49bdfb"],["0x465406","mov eax, dword ptr [eax + 0x22c]","0x49bdfe"],["0x46540c","mov eax, dword ptr [eax + 0x9c]","0x49be04"]]},{"orig":[["0x465412","mov dword ptr [ebp - 0x14], eax"]],"recomp":[["0x49be0a","mov dword ptr [ebp - 0x18], eax"]]},{"both":[["0x465415","mov eax, dword ptr [ebp - 8] \t(sound.c:668)","0x49be0d"],["0x465418","fld dword ptr [eax + 0x15cc]","0x49be10"]]},{"orig":[["0x46541e","fmul qword ptr [10.0 (FLOAT)]"],["0x465424","fadd qword ptr [40960.0 (FLOAT)]"],["0x46542a","call "],["0x46542f","mov dword ptr [ebp - 0x20], eax"]],"recomp":[["0x49be16","fmul dword ptr [10.0 (FLOAT)]"],["0x49be1c","fadd dword ptr [40960.0 (FLOAT)]"],["0x49be22","call __ftol (UNK)"],["0x49be27","mov dword ptr [ebp - 0x24], eax"]]},{"both":[["0x465432","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(sound.c:669)","0x49be2a"]]},{"orig":[["0x465439","je 0x26"]],"recomp":[["0x49be31","je 0x2d"]]},{"both":[["0x46543f","call GetReplayRate (FUNCTION) \t(sound.c:670)","0x49be37"]]},{"orig":[["0x465444","fabs "],["0x465446","mov eax, dword ptr [ebp - 0x20]"]],"recomp":[["0x49be3c","sub esp, 8"],["0x49be3f","fstp qword ptr [esp]"],["0x49be42","call _fabs (UNK)"],["0x49be47","add esp, 8"],["0x49be4a","mov eax, dword ptr [ebp - 0x24]"]]},{"both":[["0x465449","mov dword ptr [ebp - 0x44], eax","0x49be4d"],["0x46544c","mov dword ptr [ebp - 0x40], 0","0x49be50"],["0x465453","fild qword ptr [ebp - 0x44]","0x49be57"],["0x465456","fmulp st(1)","0x49be5a"]]},{"orig":[["0x465458","call "],["0x46545d","mov dword ptr [ebp - 0x20], eax"],["0x465460","jmp 0x0"],["0x465465","cmp dword ptr [ebp - 0x14], 1"]],"recomp":[["0x49be5c","call __ftol (UNK)"],["0x49be61","mov dword ptr [ebp - 0x24], eax"],["0x49be64","cmp dword ptr [ebp - 0x18], 1 \t(sound.c:672)"]]},{"both":[["0x465469","jne 0x23","0x49be68"]]},{"orig":[["0x46546f","mov eax, dword ptr [ebp - 0x20]"]],"recomp":[["0x49be6e","mov eax, dword ptr [ebp - 0x24] \t(sound.c:673)"]]},{"both":[["0x465472","mov dword ptr [ebp - 0x4c], eax","0x49be71"],["0x465475","mov dword ptr [ebp - 0x48], 0","0x49be74"],["0x46547c","fild qword ptr [ebp - 0x4c]","0x49be7b"]]},{"orig":[["0x46547f","fmul qword ptr [0.75 (FLOAT)]"],["0x465485","call "],["0x46548a","mov dword ptr [ebp - 0x20], eax"]],"recomp":[["0x49be7e","fmul dword ptr [0.75 (FLOAT)]"],["0x49be84","call __ftol (UNK)"],["0x49be89","mov dword ptr [ebp - 0x24], eax"]]},{"both":[["0x46548d","jmp 0x28 \t(sound.c:674)","0x49be8c"]]},{"orig":[["0x465492","cmp dword ptr [ebp - 0x14], 2"]],"recomp":[["0x49be91","cmp dword ptr [ebp - 0x18], 2"]]},{"both":[["0x465496","jne 0x1e","0x49be95"]]},{"orig":[["0x46549c","mov eax, dword ptr [ebp - 0x20]"]],"recomp":[["0x49be9b","mov eax, dword ptr [ebp - 0x24] \t(sound.c:675)"]]},{"both":[["0x46549f","mov dword ptr [ebp - 0x54], eax","0x49be9e"],["0x4654a2","mov dword ptr [ebp - 0x50], 0","0x49bea1"],["0x4654a9","fild qword ptr [ebp - 0x54]","0x49bea8"]]},{"orig":[["0x4654ac","fmul qword ptr [0.55 (FLOAT)]"],["0x4654b2","call "],["0x4654b7","mov dword ptr [ebp - 0x20], eax"],["0x4654ba","mov eax, dword ptr [ebp - 0x20]"]],"recomp":[["0x49beab","fmul dword ptr [0.550000011920929 (FLOAT)]"],["0x49beb1","call __ftol (UNK)"],["0x49beb6","mov dword ptr [ebp - 0x24], eax"],["0x49beb9","mov eax, dword ptr [ebp - 0x24] \t(sound.c:678)"]]},{"both":[["0x4654bd","cmp eax, 0x1000","0x49bebc"],["0x4654c2","ja 0x5","0x49bec1"],["0x4654c8","mov eax, 0x1000","0x49bec7"]]},{"orig":[["0x4654cd","mov dword ptr [ebp - 0x20], eax"],["0x4654d0","mov eax, dword ptr [ebp - 0x20]"]],"recomp":[["0x49becc","mov dword ptr [ebp - 0x24], eax"],["0x49becf","mov eax, dword ptr [ebp - 0x24] \t(sound.c:679)"]]},{"both":[["0x4654d3","cmp eax, 0x20000","0x49bed2"],["0x4654d8","jb 0x5","0x49bed7"],["0x4654de","mov eax, 0x20000","0x49bedd"]]},{"orig":[["0x4654e3","mov dword ptr [ebp - 0x20], eax"]],"recomp":[["0x49bee2","mov dword ptr [ebp - 0x24], eax"]]},{"both":[["0x4654e6","mov eax, dword ptr [ebp - 8] \t(sound.c:681)","0x49bee5"],["0x4654e9","fld dword ptr [eax + 0x15cc]","0x49bee8"]]},{"orig":[["0x4654ef","fmul qword ptr [0.001 (FLOAT)]"],["0x4654f5","fadd qword ptr [64.0 (FLOAT)]"],["0x4654fb","call "],["0x465500","mov dword ptr [ebp - 0x10], eax"],["0x465503","cmp dword ptr [ebp - 0x14], 1"]],"recomp":[["0x49beee","fmul dword ptr [0.0010000000474974513 (FLOAT)]"],["0x49bef4","fadd dword ptr [64.0 (FLOAT)]"],["0x49befa","call __ftol (UNK)"],["0x49beff","mov dword ptr [ebp - 0x14], eax"],["0x49bf02","cmp dword ptr [ebp - 0x18], 1 \t(sound.c:682)"]]},{"both":[["0x465507","jne 0x1c","0x49bf06"]]},{"orig":[["0x46550d","mov eax, dword ptr [ebp - 0x10]"]],"recomp":[["0x49bf0c","mov eax, dword ptr [ebp - 0x14] \t(sound.c:683)"]]},{"both":[["0x465510","mov dword ptr [ebp - 0x58], eax","0x49bf0f"],["0x465513","fild dword ptr [ebp - 0x58]","0x49bf12"]]},{"orig":[["0x465516","fmul qword ptr [5.0 (FLOAT)]"],["0x46551c","call "],["0x465521","mov dword ptr [ebp - 0x10], eax"]],"recomp":[["0x49bf15","fmul dword ptr [5.0 (FLOAT)]"],["0x49bf1b","call __ftol (UNK)"],["0x49bf20","mov dword ptr [ebp - 0x14], eax"]]},{"both":[["0x465524","jmp 0x3d \t(sound.c:684)","0x49bf23"]]},{"orig":[["0x465529","cmp dword ptr [ebp - 0x14], 2"]],"recomp":[["0x49bf28","cmp dword ptr [ebp - 0x18], 2"]]},{"both":[["0x46552d","jne 0x1c","0x49bf2c"]]},{"orig":[["0x465533","mov eax, dword ptr [ebp - 0x10]"]],"recomp":[["0x49bf32","mov eax, dword ptr [ebp - 0x14] \t(sound.c:685)"]]},{"both":[["0x465536","mov dword ptr [ebp - 0x5c], eax","0x49bf35"],["0x465539","fild dword ptr [ebp - 0x5c]","0x49bf38"]]},{"orig":[["0x46553c","fmul qword ptr [2.0 (FLOAT)]"],["0x465542","call "],["0x465547","mov dword ptr [ebp - 0x10], eax"]],"recomp":[["0x49bf3b","fmul dword ptr [2.0 (FLOAT)]"],["0x49bf41","call __ftol (UNK)"],["0x49bf46","mov dword ptr [ebp - 0x14], eax"]]},{"both":[["0x46554a","jmp 0x17 \t(sound.c:686)","0x49bf49"]]},{"orig":[["0x46554f","mov eax, dword ptr [ebp - 0x10]"]],"recomp":[["0x49bf4e","mov eax, dword ptr [ebp - 0x14] \t(sound.c:687)"]]},{"both":[["0x465552","mov dword ptr [ebp - 0x60], eax","0x49bf51"],["0x465555","fild dword ptr [ebp - 0x60]","0x49bf54"]]},{"orig":[["0x465558","fmul qword ptr [2.5 (FLOAT)]"],["0x46555e","call "],["0x465563","mov dword ptr [ebp - 0x10], eax"],["0x465566","mov eax, dword ptr [ebp - 0x10]"]],"recomp":[["0x49bf57","fmul dword ptr [2.5 (FLOAT)]"],["0x49bf5d","call __ftol (UNK)"],["0x49bf62","mov dword ptr [ebp - 0x14], eax"],["0x49bf65","mov eax, dword ptr [ebp - 0x14] \t(sound.c:689)"]]},{"both":[["0x465569","cmp eax, 0xff","0x49bf68"],["0x46556e","jl 0x5","0x49bf6d"],["0x465574","mov eax, 0xff","0x49bf73"]]},{"orig":[["0x465579","mov dword ptr [ebp - 0x10], eax"]],"recomp":[["0x49bf78","mov dword ptr [ebp - 0x14], eax"],["0x49bf7b","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(sound.c:692)"],["0x49bf82","jne 0xc"],["0x49bf88","mov dword ptr [ebp - 0x34], 0x437a0000"],["0x49bf8f","jmp 0x7"],["0x49bf94","mov dword ptr [ebp - 0x34], 0x43960000"]]},{"both":[["0x46557c","push 0x10000","0x49bf9b"]]},{"orig":[["0x465581","mov eax, dword ptr [ebp - 0x20]"]],"recomp":[["0x49bfa0","mov eax, dword ptr [ebp - 0x24]"]]},{"both":[["0x465584","push eax","0x49bfa3"]]},{"orig":[["0x465585","mov eax, dword ptr [ebp - 0x10]"]],"recomp":[["0x49bfa4","mov eax, dword ptr [ebp - 0x14]"]]},{"both":[["0x465588","push eax","0x49bfa7"],["0x465589","push 0","0x49bfa8"],["0x46558b","push 0","0x49bfaa"]]},{"orig":[["0x46558d","cmp dword ptr [gAction_replay_mode (DATA)], 1"],["0x465594","sbb eax, eax"],["0x465596","and eax, 0xffffffce"],["0x465599","add eax, 0x12c"],["0x46559e","mov dword ptr [ebp - 0x64], eax"],["0x4655a1","fild dword ptr [ebp - 0x64]"],["0x4655a4","sub esp, 4"],["0x4655a7","fstp dword ptr [esp]"]],"recomp":[["0x49bfac","mov eax, dword ptr [ebp - 0x34]"],["0x49bfaf","push eax"]]},{"both":[["0x4655aa","mov eax, dword ptr [ebp - 8]","0x49bfb0"],["0x4655ad","mov eax, dword ptr [eax + 0x15fc]","0x49bfb3"],["0x4655b3","push eax","0x49bfb9"],["0x4655b4","push -1","0x49bfba"],["0x4655b6","mov eax, dword ptr [gEngine_outlet (DATA)]","0x49bfbc"],["0x4655bb","push eax","0x49bfc1"]]},{"orig":[["0x4655bc","call "]],"recomp":[["0x49bfc2","call S3UpdateSoundSource (FUNCTION)"]]},{"both":[["0x4655c1","add esp, 0x24","0x49bfc7"]]},{"orig":[],"recomp":[["0x49bfca","jmp -0x320 \t(sound.c:694)"],["0x49bfcf","jmp -0x363 \t(sound.c:695)"],["0x49bfd4","call SoundService (FUNCTION) \t(sound.c:696)"],["0x49bfd9","pop edi \t(sound.c:697)"],["0x49bfda","pop esi"],["0x49bfdb","pop ebx"],["0x49bfdc","leave "],["0x49bfdd","ret "]]}]]]},{"address":"0x4655d8","name":"SetSoundVolumes","matching":0.9798657718120806,"recomp":"0x49bfde","diff":[["@@ -0x4655d8,17 +0x49bfde,18 @@",[{"both":[["0x4655d8","push ebp \t(sound.c:701)","0x49bfde"],["0x4655d9","mov ebp, esp","0x49bfdf"],["0x4655db","push ebx","0x49bfe1"],["0x4655dc","push esi","0x49bfe2"],["0x4655dd","push edi","0x49bfe3"],["0x4655de","cmp dword ptr [gSound_enabled (DATA)], 0 \t(sound.c:703)","0x49bfe4"]]},{"orig":[["0x4655e5","je 0xc1"]],"recomp":[["0x49bfeb","jne 0x5"],["0x49bff1","jmp 0xc1 \t(sound.c:704)"]]},{"both":[["0x4655eb","cmp dword ptr [gEffects_outlet (DATA)], 0 \t(sound.c:706)","0x49bff6"],["0x4655f2","je 0x1e","0x49bffd"],["0x4655f8","mov eax, dword ptr [gProgram_state+116 (OFFSET)] \t(sound.c:707)","0x49c003"],["0x4655fd","mov ecx, eax","0x49c008"],["0x4655ff","lea eax, [eax + eax*4]","0x49c00a"],["0x465602","lea eax, [ecx + eax*4]","0x49c00d"],["0x465605","add eax, eax","0x49c010"],["0x465607","push eax","0x49c012"],["0x465608","mov eax, dword ptr [gEffects_outlet (DATA)]","0x49c013"],["0x46560d","push eax","0x49c018"]]}]]]},{"address":"0x4656b1","name":"GetOutletFromIndex","matching":1.0,"recomp":"0x49c0bc","diff":[]},{"address":"0x4656cb","name":"GetIndexFromOutlet","matching":0.96,"recomp":"0x49c0d6","diff":[["@@ -0x4656cb,21 +0x49c0d6,21 @@",[{"both":[["0x4656cb","push ebp \t(sound.c:725)","0x49c0d6"],["0x4656cc","mov ebp, esp","0x49c0d7"],["0x4656ce","sub esp, 4","0x49c0d9"],["0x4656d1","push ebx","0x49c0dc"],["0x4656d2","push esi","0x49c0dd"],["0x4656d3","push edi","0x49c0de"],["0x4656d4","mov dword ptr [ebp - 4], 0 \t(sound.c:728)","0x49c0df"],["0x4656db","jmp 0x3","0x49c0e6"],["0x4656e0","inc dword ptr [ebp - 4]","0x49c0eb"],["0x4656e3","cmp dword ptr [ebp - 4], 6","0x49c0ee"]]},{"orig":[["0x4656e7","jge 0x20"]],"recomp":[["0x49c0f2","jae 0x20"]]},{"both":[["0x4656ed","mov eax, dword ptr [ebp - 4] \t(sound.c:729)","0x49c0f8"],["0x4656f0","mov ecx, dword ptr [ebp + 8]","0x49c0fb"],["0x4656f3","cmp dword ptr [eax*4 + gIndexed_outlets[0] (DATA)], ecx","0x49c0fe"],["0x4656fa","jne 0x8","0x49c105"],["0x465700","mov eax, dword ptr [ebp - 4] \t(sound.c:730)","0x49c10b"],["0x465703","jmp 0xc","0x49c10e"],["0x465708","jmp -0x2d \t(sound.c:732)","0x49c113"],["0x46570d","xor eax, eax \t(sound.c:733)","0x49c118"],["0x46570f","jmp 0x0","0x49c11a"],["0x465714","pop edi \t(sound.c:734)","0x49c11f"]]}]]]},{"address":"0x465719","name":"DRS3StartCDA","matching":0.6060606060606061,"recomp":"0x49c124","diff":[["@@ -0x465719,63 +0x49c124,69 @@",[{"both":[["0x465719","push ebp \t(sound.c:738)","0x49c124"],["0x46571a","mov ebp, esp","0x49c125"]]},{"orig":[["0x46571c","sub esp, 4"]],"recomp":[]},{"both":[["0x46571f","push ebx","0x49c127"],["0x465720","push esi","0x49c128"],["0x465721","push edi","0x49c129"],["0x465722","cmp dword ptr [gCD_is_disabled (DATA)], 0 \t(sound.c:740)","0x49c12a"]]},{"orig":[["0x465729","jne 0x10a"]],"recomp":[["0x49c131","jne 0x107"]]},{"both":[["0x46572f","cmp dword ptr [gMusic_available (DATA)], 0","0x49c137"]]},{"orig":[["0x465736","je 0xfd"]],"recomp":[["0x49c13e","je 0xfa"]]},{"both":[["0x46573c","cmp dword ptr [gCDA_is_playing (DATA)], 0 \t(sound.c:741)","0x49c144"]]},{"orig":[["0x465743","jne 0xf0"]],"recomp":[["0x49c14b","jne 0xed"]]},{"both":[["0x465749","cmp dword ptr [gCDA_tag (DATA)], 0","0x49c151"]]},{"orig":[["0x465750","jne 0xe3"],["0x465756","call "]],"recomp":[["0x49c158","jne 0xe0"],["0x49c15e","call S3CDAEnabled (FUNCTION) \t(sound.c:742)"]]},{"both":[["0x46575b","test eax, eax","0x49c163"]]},{"orig":[["0x46575d","je 0xd6"]],"recomp":[["0x49c165","je 0xd3"]]},{"both":[["0x465763","mov eax, dword ptr [gMusic_outlet (DATA)] \t(sound.c:743)","0x49c16b"],["0x465768","push eax","0x49c170"]]},{"orig":[["0x465769","call "]],"recomp":[["0x49c171","call S3StopOutletSound (FUNCTION)"]]},{"both":[["0x46576e","add esp, 4","0x49c176"],["0x465771","cmp dword ptr [gSound_enabled (DATA)], 0 \t(sound.c:744)","0x49c179"]]},{"orig":[["0x465778","je 0xbb"]],"recomp":[["0x49c180","je 0xb8"]]},{"both":[["0x46577e","cmp dword ptr [gProgram_state+80 (OFFSET)], 0 \t(sound.c:745)","0x49c186"]]},{"orig":[["0x465785","je 0x19"]],"recomp":[["0x49c18d","je 0x1e"]]},{"both":[["0x46578b","cmp dword ptr [gProgram_state+84 (OFFSET)], 0","0x49c193"]]},{"orig":[["0x465792","jl 0xc"],["0x465798","mov dword ptr [ebp - 4], 1"],["0x46579f","jmp 0x7"],["0x4657a4","mov dword ptr [ebp - 4], 0"]],"recomp":[["0x49c19a","jl 0x11"]]},{"both":[["0x4657ab","push 0 \t(sound.c:746)","0x49c1a0"]]},{"orig":[["0x4657ad","mov eax, dword ptr [ebp - 4]"],["0x4657b0","push eax"],["0x4657b1","call "]],"recomp":[["0x49c1a2","push 1"],["0x49c1a4","call S3Service (FUNCTION)"],["0x49c1a9","add esp, 8"],["0x49c1ac","jmp 0xc \t(sound.c:747)"],["0x49c1b1","push 0 \t(sound.c:748)"],["0x49c1b3","push 0"],["0x49c1b5","call S3Service (FUNCTION)"]]},{"both":[["0x4657b6","add esp, 8","0x49c1ba"],["0x4657b9","cmp dword ptr [ebp + 8], 0x270f \t(sound.c:750)","0x49c1bd"]]},{"orig":[["0x4657c0","jne 0x24"]],"recomp":[["0x49c1c4","jne 0x25"]]},{"both":[["0x4657c6","push 7 \t(sound.c:752)","0x49c1ca"],["0x4657c8","push 0","0x49c1cc"],["0x4657ca","call IRandomBetween (FUNCTION)","0x49c1ce"],["0x4657cf","add esp, 8","0x49c1d3"],["0x4657d2","mov eax, dword ptr [eax*4 + gRandom_CDA_tunes[0] (DATA)]","0x49c1d6"],["0x4657d9","mov dword ptr [ebp + 8], eax","0x49c1dd"]]},{"orig":[["0x4657dc","mov eax, dword ptr [gLast_tune (DATA)]"],["0x4657e1","cmp dword ptr [ebp + 8], eax"],["0x4657e4","je -0x24"]],"recomp":[["0x49c1e0","mov eax, dword ptr [ebp + 8] \t(sound.c:753)"],["0x49c1e3","cmp dword ptr [gLast_tune (DATA)], eax"],["0x49c1e9","je -0x25"]]},{"both":[["0x4657ea","mov eax, dword ptr [ebp + 8] \t(sound.c:755)","0x49c1ef"],["0x4657ed","mov dword ptr [gLast_tune (DATA)], eax","0x49c1f2"],["0x4657f2","mov eax, dword ptr [ebp + 8] \t(sound.c:756)","0x49c1f7"],["0x4657f5","push eax","0x49c1fa"],["0x4657f6","mov eax, dword ptr [gMusic_outlet (DATA)]","0x49c1fb"],["0x4657fb","push eax","0x49c200"],["0x4657fc","call DRS3StartSoundNoPiping (FUNCTION)","0x49c201"],["0x465801","add esp, 8","0x49c206"],["0x465804","mov dword ptr [gCDA_is_playing (DATA)], eax","0x49c209"],["0x465809","mov eax, dword ptr [gCDA_is_playing (DATA)] \t(sound.c:761)","0x49c20e"],["0x46580e","mov dword ptr [gCDA_tag (DATA)], eax","0x49c213"]]},{"orig":[["0x465813","cmp dword ptr [gCDA_tag (DATA)], 0"]],"recomp":[["0x49c218","cmp dword ptr [gCDA_is_playing (DATA)], 0 \t(sound.c:762)"]]},{"both":[["0x46581a","jne 0xf","0x49c21f"],["0x465820","mov dword ptr [gCD_is_disabled (DATA)], 1 \t(sound.c:763)","0x49c225"]]},{"orig":[["0x46582a","call "]],"recomp":[["0x49c22f","call S3DisableCDA (FUNCTION) \t(sound.c:764)"]]},{"both":[["0x46582f","mov dword ptr [gSong_repeat_count (DATA)], 0 \t(sound.c:766)","0x49c234"],["0x465839","mov eax, dword ptr [gCDA_tag (DATA)] \t(sound.c:771)","0x49c23e"]]},{"orig":[],"recomp":[["0x49c243","jmp 0x0"],["0x49c248","pop edi \t(sound.c:772)"],["0x49c249","pop esi"],["0x49c24a","pop ebx"],["0x49c24b","leave "],["0x49c24c","ret "]]}]]]},{"address":"0x465848","name":"DRS3StopCDA","matching":0.9545454545454546,"recomp":"0x49c24d","diff":[["@@ -0x465849,21 +0x49c24e,21 @@",[{"both":[["0x465849","mov ebp, esp","0x49c24e"],["0x46584b","push ebx","0x49c250"],["0x46584c","push esi","0x49c251"],["0x46584d","push edi","0x49c252"],["0x46584e","cmp dword ptr [gMusic_available (DATA)], 0 \t(sound.c:778)","0x49c253"],["0x465855","je 0x2f","0x49c25a"],["0x46585b","cmp dword ptr [gCDA_tag (DATA)], 0","0x49c260"],["0x465862","je 0x22","0x49c267"],["0x465868","mov eax, dword ptr [gCDA_tag (DATA)] \t(sound.c:779)","0x49c26d"],["0x46586d","push eax","0x49c272"]]},{"orig":[["0x46586e","call "]],"recomp":[["0x49c273","call S3StopSound (FUNCTION)"]]},{"both":[["0x465873","add esp, 4","0x49c278"],["0x465876","mov dword ptr [gCDA_is_playing (DATA)], 0 \t(sound.c:780)","0x49c27b"],["0x465880","mov dword ptr [gCDA_tag (DATA)], 0 \t(sound.c:781)","0x49c285"],["0x46588a","mov eax, dword ptr [gCDA_tag (DATA)] \t(sound.c:783)","0x49c28f"],["0x46588f","jmp 0x0","0x49c294"],["0x465894","pop edi \t(sound.c:784)","0x49c299"],["0x465895","pop esi","0x49c29a"],["0x465896","pop ebx","0x49c29b"],["0x465897","leave ","0x49c29c"],["0x465898","ret ","0x49c29d"]]}]]]},{"address":"0x465899","name":"StartMusic","matching":1.0,"recomp":"0x49c29e","diff":[]},{"address":"0x4658c3","name":"StopMusic","matching":1.0,"recomp":"0x49c2c8","diff":[]},{"address":"0x4658e0","name":"DrawLine3D","matching":0.7947019867549668,"recomp":"0x49c522","diff":[["@@ -0x4658e0,102 +0x49c522,94 @@",[{"both":[["0x4658e0","push ebp \t(spark.c:184)","0x49c522"],["0x4658e1","mov ebp, esp","0x49c523"],["0x4658e3","sub esp, 0x48","0x49c525"],["0x4658e6","push ebx","0x49c528"],["0x4658e7","push esi","0x49c529"],["0x4658e8","push edi","0x49c52a"],["0x4658e9","mov eax, dword ptr [ebp + 8] \t(spark.c:199)","0x49c52b"]]},{"orig":[["0x4658ec","mov eax, dword ptr [eax]"],["0x4658ee","mov dword ptr [ebp - 0x48], eax"],["0x4658f1","mov eax, dword ptr [ebp + 8]"],["0x4658f4","mov eax, dword ptr [eax + 4]"],["0x4658f7","mov dword ptr [ebp - 0x44], eax"],["0x4658fa","mov eax, dword ptr [ebp + 8]"]],"recomp":[["0x49c52e","lea ecx, [ebp - 0x48]"],["0x49c531","mov edx, dword ptr [eax]"],["0x49c533","mov dword ptr [ecx], edx"],["0x49c535","mov edx, dword ptr [eax + 4]"],["0x49c538","mov dword ptr [ecx + 4], edx"]]},{"both":[["0x4658fd","mov eax, dword ptr [eax + 8]","0x49c53b"]]},{"orig":[["0x465900","mov dword ptr [ebp - 0x40], eax"]],"recomp":[["0x49c53e","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x465903","mov eax, dword ptr [ebp + 0xc] \t(spark.c:200)","0x49c541"]]},{"orig":[["0x465906","mov eax, dword ptr [eax]"],["0x465908","mov dword ptr [ebp - 0xc], eax"],["0x46590b","mov eax, dword ptr [ebp + 0xc]"],["0x46590e","mov eax, dword ptr [eax + 4]"],["0x465911","mov dword ptr [ebp - 8], eax"],["0x465914","mov eax, dword ptr [ebp + 0xc]"]],"recomp":[["0x49c544","lea ecx, [ebp - 0xc]"],["0x49c547","mov edx, dword ptr [eax]"],["0x49c549","mov dword ptr [ecx], edx"],["0x49c54b","mov edx, dword ptr [eax + 4]"],["0x49c54e","mov dword ptr [ecx + 4], edx"]]},{"both":[["0x465917","mov eax, dword ptr [eax + 8]","0x49c551"]]},{"orig":[["0x46591a","mov dword ptr [ebp - 4], eax"],["0x46591d","fld dword ptr [ebp - 0x40]"]],"recomp":[["0x49c554","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x465920","mov eax, dword ptr [gSpark_cam (DATA)] \t(spark.c:201)","0x49c557"],["0x465925","fld dword ptr [eax + 8]","0x49c55c"],["0x465928","fchs ","0x49c55f"]]},{"orig":[["0x46592a","fcompp "]],"recomp":[["0x49c561","fcomp dword ptr [ebp - 0x40]"]]},{"both":[["0x46592c","fnstsw ax","0x49c564"],["0x46592e","test ah, 1","0x49c566"]]},{"orig":[["0x465931","jne 0x1a"],["0x465937","fld dword ptr [ebp - 4]"]],"recomp":[["0x49c569","jne 0x18"]]},{"both":[["0x46593a","mov eax, dword ptr [gSpark_cam (DATA)]","0x49c56f"],["0x46593f","fld dword ptr [eax + 8]","0x49c574"],["0x465942","fchs ","0x49c577"]]},{"orig":[["0x465944","fcompp "]],"recomp":[["0x49c579","fcomp dword ptr [ebp - 4]"]]},{"both":[["0x465946","fnstsw ax","0x49c57c"],["0x465948","test ah, 1","0x49c57e"]]},{"orig":[["0x46594b","je 0xdb"],["0x465951","fld dword ptr [ebp - 0x40]"]],"recomp":[["0x49c581","je 0xd3"]]},{"both":[["0x465954","mov eax, dword ptr [gSpark_cam (DATA)] \t(spark.c:202)","0x49c587"],["0x465959","fld dword ptr [eax + 8]","0x49c58c"],["0x46595c","fchs ","0x49c58f"]]},{"orig":[["0x46595e","fcompp "]],"recomp":[["0x49c591","fcomp dword ptr [ebp - 0x40]"]]},{"both":[["0x465960","fnstsw ax","0x49c594"],["0x465962","test ah, 1","0x49c596"]]},{"orig":[["0x465965","je 0x21"],["0x46596b","fld dword ptr [ebp - 4]"]],"recomp":[["0x49c599","je 0x1f"]]},{"both":[["0x46596e","mov eax, dword ptr [gSpark_cam (DATA)]","0x49c59f"],["0x465973","fld dword ptr [eax + 8]","0x49c5a4"],["0x465976","fchs ","0x49c5a7"]]},{"orig":[["0x465978","fcompp "]],"recomp":[["0x49c5a9","fcomp dword ptr [ebp - 4]"]]},{"both":[["0x46597a","fnstsw ax","0x49c5ac"],["0x46597c","test ah, 1","0x49c5ae"],["0x46597f","je 0x7","0x49c5b1"],["0x465985","xor eax, eax \t(spark.c:203)","0x49c5b7"]]},{"orig":[["0x465987","jmp 0x126"]],"recomp":[["0x49c5b9","jmp 0x122"]]},{"both":[["0x46598c","fld dword ptr [ebp - 4] \t(spark.c:205)","0x49c5be"],["0x46598f","mov eax, dword ptr [gSpark_cam (DATA)]","0x49c5c1"],["0x465994","fadd dword ptr [eax + 8]","0x49c5c6"],["0x465997","fld dword ptr [ebp - 4]","0x49c5c9"],["0x46599a","fsub dword ptr [ebp - 0x40]","0x49c5cc"],["0x46599d","fdivp st(1)","0x49c5cf"],["0x46599f","fstp dword ptr [ebp - 0x30]","0x49c5d1"]]},{"orig":[["0x4659a2","fld dword ptr [ebp - 0x40]"]],"recomp":[]},{"both":[["0x4659a5","mov eax, dword ptr [gSpark_cam (DATA)] \t(spark.c:206)","0x49c5d4"],["0x4659aa","fld dword ptr [eax + 8]","0x49c5d9"],["0x4659ad","fchs ","0x49c5dc"]]},{"orig":[["0x4659af","fcompp "]],"recomp":[["0x49c5de","fcomp dword ptr [ebp - 0x40]"]]},{"both":[["0x4659b1","fnstsw ax","0x49c5e1"],["0x4659b3","test ah, 1","0x49c5e3"],["0x4659b6","je 0x2b","0x49c5e6"],["0x4659bc","fld dword ptr [ebp - 0xc] \t(spark.c:207)","0x49c5ec"],["0x4659bf","fsub dword ptr [ebp - 0x48]","0x49c5ef"],["0x4659c2","fmul dword ptr [ebp - 0x30]","0x49c5f2"],["0x4659c5","fsubr dword ptr [ebp - 0xc]","0x49c5f5"],["0x4659c8","fstp dword ptr [ebp - 0x48]","0x49c5f8"],["0x4659cb","fld dword ptr [ebp - 8] \t(spark.c:208)","0x49c5fb"],["0x4659ce","fsub dword ptr [ebp - 0x44]","0x49c5fe"],["0x4659d1","fmul dword ptr [ebp - 0x30]","0x49c601"],["0x4659d4","fsubr dword ptr [ebp - 8]","0x49c604"],["0x4659d7","fstp dword ptr [ebp - 0x44]","0x49c607"],["0x4659da","mov eax, dword ptr [gSpark_cam (DATA)] \t(spark.c:209)","0x49c60a"],["0x4659df","fld dword ptr [eax + 8]","0x49c60f"],["0x4659e2","fchs ","0x49c612"],["0x4659e4","fstp dword ptr [ebp - 0x40]","0x49c614"]]},{"orig":[["0x4659e7","fld dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x4659ea","mov eax, dword ptr [gSpark_cam (DATA)] \t(spark.c:211)","0x49c617"],["0x4659ef","fld dword ptr [eax + 8]","0x49c61c"],["0x4659f2","fchs ","0x49c61f"]]},{"orig":[["0x4659f4","fcompp "]],"recomp":[["0x49c621","fcomp dword ptr [ebp - 4]"]]},{"both":[["0x4659f6","fnstsw ax","0x49c624"],["0x4659f8","test ah, 1","0x49c626"],["0x4659fb","je 0x2b","0x49c629"],["0x465a01","fld dword ptr [ebp - 0xc] \t(spark.c:212)","0x49c62f"],["0x465a04","fsub dword ptr [ebp - 0x48]","0x49c632"],["0x465a07","fmul dword ptr [ebp - 0x30]","0x49c635"],["0x465a0a","fsubr dword ptr [ebp - 0xc]","0x49c638"],["0x465a0d","fstp dword ptr [ebp - 0xc]","0x49c63b"],["0x465a10","fld dword ptr [ebp - 8] \t(spark.c:213)","0x49c63e"],["0x465a13","fsub dword ptr [ebp - 0x44]","0x49c641"]]}]],["@@ -0x465a89,10 +0x49c6b7,20 @@",[{"both":[["0x465a89","fstp dword ptr [ebp - 4]","0x49c6b7"],["0x465a8c","mov eax, dword ptr [ebp + 0x18] \t(spark.c:225)","0x49c6ba"],["0x465a8f","push eax","0x49c6bd"],["0x465a90","push 0x3f800000","0x49c6be"],["0x465a95","mov eax, dword ptr [ebp + 0x14]","0x49c6c3"],["0x465a98","push eax","0x49c6c6"],["0x465a99","mov eax, dword ptr [ebp + 0x10]","0x49c6c7"],["0x465a9c","push eax","0x49c6ca"],["0x465a9d","lea eax, [ebp - 0xc]","0x49c6cb"],["0x465aa0","push eax","0x49c6ce"]]},{"orig":[],"recomp":[["0x49c6cf","lea eax, [ebp - 0x48]"],["0x49c6d2","push eax"],["0x49c6d3","call DrawLine2D (FUNCTION)"],["0x49c6d8","add esp, 0x18"],["0x49c6db","jmp 0x0"],["0x49c6e0","pop edi \t(spark.c:226)"],["0x49c6e1","pop esi"],["0x49c6e2","pop ebx"],["0x49c6e3","leave "],["0x49c6e4","ret "]]}]]]},{"address":"0x465ab7","name":"DrawLine2D","matching":0.5074183976261127,"recomp":"0x49c6e5","diff":[["@@ -0x465ab7,13 +0x49c6e5,13 @@",[{"both":[["0x465ab7","push ebp \t(spark.c:230)","0x49c6e5"],["0x465ab8","mov ebp, esp","0x49c6e6"]]},{"orig":[["0x465aba","sub esp, 0x9c"]],"recomp":[["0x49c6e8","sub esp, 0xb8"]]},{"both":[["0x465ac0","push ebx","0x49c6ee"],["0x465ac1","push esi","0x49c6ef"],["0x465ac2","push edi","0x49c6f0"],["0x465ac3","mov eax, dword ptr [ebp + 0x10] \t(spark.c:252)","0x49c6f1"],["0x465ac6","movsx eax, word ptr [eax + 0x28]","0x49c6f4"],["0x465aca","mov ecx, dword ptr [ebp + 0x10]","0x49c6f8"],["0x465acd","xor edx, edx","0x49c6fb"],["0x465acf","mov dx, word ptr [ecx + 0x32]","0x49c6fd"],["0x465ad3","imul eax, edx","0x49c701"],["0x465ad6","mov ecx, dword ptr [ebp + 0x10]","0x49c704"]]}]],["@@ -0x465af0,166 +0x49c71e,208 @@",[{"both":[["0x465af0","mov dword ptr [ebp - 0x20], eax","0x49c71e"],["0x465af3","mov eax, dword ptr [ebp + 0x1c] \t(spark.c:254)","0x49c721"],["0x465af6","movsx eax, word ptr [eax + 0x28]","0x49c724"],["0x465afa","mov ecx, dword ptr [ebp + 0x1c]","0x49c728"],["0x465afd","xor edx, edx","0x49c72b"],["0x465aff","mov dx, word ptr [ecx + 0x32]","0x49c72d"],["0x465b03","imul eax, edx","0x49c731"],["0x465b06","mov ecx, dword ptr [ebp + 0x1c]","0x49c734"],["0x465b09","add eax, dword ptr [ecx + 8]","0x49c737"],["0x465b0c","mov dword ptr [ebp - 0x50], eax","0x49c73a"]]},{"orig":[],"recomp":[["0x49c73d","mov eax, dword ptr [ebp + 0x10] \t(spark.c:255)"],["0x49c740","xor ecx, ecx"],["0x49c742","mov cx, word ptr [eax + 0x34]"],["0x49c746","sar ecx, 1"],["0x49c749","mov dword ptr [ebp - 0x54], ecx"],["0x49c74c","fild dword ptr [ebp - 0x54]"]]},{"both":[["0x465b0f","mov eax, dword ptr [ebp + 8]","0x49c74f"]]},{"orig":[["0x465b12","fld dword ptr [eax]"],["0x465b14","call "],["0x465b19","mov ecx, dword ptr [ebp + 0x10]"],["0x465b1c","xor edx, edx"],["0x465b1e","mov dx, word ptr [ecx + 0x34]"],["0x465b22","sar edx, 1"],["0x465b24","add eax, edx"]],"recomp":[["0x49c752","fadd dword ptr [eax]"],["0x49c754","call __ftol (UNK)"]]},{"both":[["0x465b26","mov dword ptr [ebp - 0x1c], eax","0x49c759"]]},{"orig":[],"recomp":[["0x49c75c","mov eax, dword ptr [ebp + 0x10] \t(spark.c:256)"],["0x49c75f","xor ecx, ecx"],["0x49c761","mov cx, word ptr [eax + 0x34]"],["0x49c765","sar ecx, 1"],["0x49c768","mov dword ptr [ebp - 0x58], ecx"],["0x49c76b","fild dword ptr [ebp - 0x58]"]]},{"both":[["0x465b29","mov eax, dword ptr [ebp + 0xc]","0x49c76e"]]},{"orig":[["0x465b2c","fld dword ptr [eax]"],["0x465b2e","call "],["0x465b33","mov ecx, dword ptr [ebp + 0x10]"],["0x465b36","xor edx, edx"],["0x465b38","mov dx, word ptr [ecx + 0x34]"],["0x465b3c","sar edx, 1"],["0x465b3e","add eax, edx"]],"recomp":[["0x49c771","fadd dword ptr [eax]"],["0x49c773","call __ftol (UNK)"]]},{"both":[["0x465b40","mov dword ptr [ebp - 0x34], eax","0x49c778"]]},{"orig":[],"recomp":[["0x49c77b","mov eax, dword ptr [ebp + 0x10] \t(spark.c:257)"],["0x49c77e","xor ecx, ecx"],["0x49c780","mov cx, word ptr [eax + 0x36]"],["0x49c784","sar ecx, 1"],["0x49c787","mov dword ptr [ebp - 0x5c], ecx"],["0x49c78a","fild dword ptr [ebp - 0x5c]"]]},{"both":[["0x465b43","mov eax, dword ptr [ebp + 8]","0x49c78d"]]},{"orig":[["0x465b46","fld dword ptr [eax + 4]"],["0x465b49","call "],["0x465b4e","neg eax"],["0x465b50","mov ecx, dword ptr [ebp + 0x10]"],["0x465b53","xor edx, edx"],["0x465b55","mov dx, word ptr [ecx + 0x36]"],["0x465b59","sar edx, 1"],["0x465b5b","add eax, edx"]],"recomp":[["0x49c790","fsub dword ptr [eax + 4]"],["0x49c793","call __ftol (UNK)"]]},{"both":[["0x465b5d","mov dword ptr [ebp - 0x40], eax","0x49c798"]]},{"orig":[],"recomp":[["0x49c79b","mov eax, dword ptr [ebp + 0x10] \t(spark.c:258)"],["0x49c79e","xor ecx, ecx"],["0x49c7a0","mov cx, word ptr [eax + 0x36]"],["0x49c7a4","sar ecx, 1"],["0x49c7a7","mov dword ptr [ebp - 0x60], ecx"],["0x49c7aa","fild dword ptr [ebp - 0x60]"]]},{"both":[["0x465b60","mov eax, dword ptr [ebp + 0xc]","0x49c7ad"]]},{"orig":[["0x465b63","fld dword ptr [eax + 4]"],["0x465b66","call "],["0x465b6b","neg eax"],["0x465b6d","mov ecx, dword ptr [ebp + 0x10]"],["0x465b70","xor edx, edx"],["0x465b72","mov dx, word ptr [ecx + 0x36]"],["0x465b76","sar edx, 1"],["0x465b78","add eax, edx"]],"recomp":[["0x49c7b0","fsub dword ptr [eax + 4]"],["0x49c7b3","call __ftol (UNK)"]]},{"both":[["0x465b7a","mov dword ptr [ebp - 0x44], eax","0x49c7b8"],["0x465b7d","fld dword ptr [ebp + 0x18] \t(spark.c:259)","0x49c7bb"]]},{"orig":[["0x465b80","fcomp dword ptr [0.0010000000474974513 (FLOAT)]"]],"recomp":[["0x49c7be","fcomp qword ptr [0.001 (FLOAT)]"]]},{"both":[["0x465b86","fnstsw ax","0x49c7c4"],["0x465b88","test ah, 1","0x49c7c6"],["0x465b8b","jne 0x14","0x49c7c9"],["0x465b91","fld dword ptr [ebp + 0x18]","0x49c7cf"]]},{"orig":[["0x465b94","fcomp dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x49c7d2","fcomp qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x465b9a","fnstsw ax","0x49c7d8"],["0x465b9c","test ah, 0x41","0x49c7da"],["0x465b9f","jne 0x7","0x49c7dd"],["0x465ba5","xor eax, eax \t(spark.c:260)","0x49c7e3"]]},{"orig":[["0x465ba7","jmp 0x75f"]],"recomp":[["0x49c7e5","jmp 0x784"]]},{"both":[["0x465bac","cmp dword ptr [ebp - 0x1c], 0 \t(spark.c:262)","0x49c7ea"],["0x465bb0","jl 0xa","0x49c7ee"],["0x465bb6","cmp dword ptr [ebp - 0x34], 0","0x49c7f4"]]},{"orig":[["0x465bba","jge 0xd0"]],"recomp":[["0x49c7f8","jge 0xc8"]]},{"both":[["0x465bc0","cmp dword ptr [ebp - 0x1c], 0 \t(spark.c:263)","0x49c7fe"],["0x465bc4","jge 0x11","0x49c802"],["0x465bca","cmp dword ptr [ebp - 0x34], 0","0x49c808"],["0x465bce","jge 0x7","0x49c80c"],["0x465bd4","xor eax, eax \t(spark.c:264)","0x49c812"]]},{"orig":[["0x465bd6","jmp 0x730"]],"recomp":[["0x49c814","jmp 0x755"]]},{"both":[["0x465bdb","cmp dword ptr [ebp - 0x1c], 0 \t(spark.c:266)","0x49c819"]]},{"orig":[["0x465bdf","jge 0x58"]],"recomp":[["0x49c81d","jl 0x54"],["0x49c823","mov ecx, dword ptr [ebp - 0x40] \t(spark.c:267)"],["0x49c826","mov eax, dword ptr [ebp - 0x40]"],["0x49c829","sub eax, dword ptr [ebp - 0x44]"],["0x49c82c","imul eax, dword ptr [ebp - 0x1c]"],["0x49c830","mov ebx, dword ptr [ebp - 0x1c]"],["0x49c833","sub ebx, dword ptr [ebp - 0x34]"],["0x49c836","cdq "],["0x49c837","idiv ebx"],["0x49c839","sub ecx, eax"],["0x49c83b","mov dword ptr [ebp - 0x44], ecx"],["0x49c83e","mov eax, dword ptr [ebp + 8] \t(spark.c:268)"],["0x49c841","fld dword ptr [eax + 8]"],["0x49c844","mov eax, dword ptr [ebp + 0xc]"],["0x49c847","fsub dword ptr [eax + 8]"],["0x49c84a","mov eax, dword ptr [ebp - 0x1c]"],["0x49c84d","mov dword ptr [ebp - 0x64], eax"],["0x49c850","fimul dword ptr [ebp - 0x64]"],["0x49c853","mov eax, dword ptr [ebp - 0x1c]"],["0x49c856","sub eax, dword ptr [ebp - 0x34]"],["0x49c859","mov dword ptr [ebp - 0x68], eax"],["0x49c85c","fidiv dword ptr [ebp - 0x68]"],["0x49c85f","mov eax, dword ptr [ebp + 8]"],["0x49c862","fsubr dword ptr [eax + 8]"],["0x49c865","mov eax, dword ptr [ebp + 0xc]"],["0x49c868","fstp dword ptr [eax + 8]"],["0x49c86b","mov dword ptr [ebp - 0x34], 0 \t(spark.c:269)"],["0x49c872","jmp 0x4f \t(spark.c:270)"]]},{"both":[["0x465be5","mov ecx, dword ptr [ebp - 0x44] \t(spark.c:271)","0x49c877"],["0x465be8","mov eax, dword ptr [ebp - 0x44]","0x49c87a"],["0x465beb","sub eax, dword ptr [ebp - 0x40]","0x49c87d"],["0x465bee","imul eax, dword ptr [ebp - 0x34]","0x49c880"],["0x465bf2","mov ebx, dword ptr [ebp - 0x34]","0x49c884"],["0x465bf5","sub ebx, dword ptr [ebp - 0x1c]","0x49c887"],["0x465bf8","cdq ","0x49c88a"],["0x465bf9","idiv ebx","0x49c88b"],["0x465bfb","sub ecx, eax","0x49c88d"],["0x465bfd","mov dword ptr [ebp - 0x40], ecx","0x49c88f"],["0x465c00","mov eax, dword ptr [ebp + 0xc] \t(spark.c:272)","0x49c892"],["0x465c03","fld dword ptr [eax + 8]","0x49c895"],["0x465c06","mov eax, dword ptr [ebp + 8]","0x49c898"],["0x465c09","fsub dword ptr [eax + 8]","0x49c89b"],["0x465c0c","mov eax, dword ptr [ebp - 0x34]","0x49c89e"]]},{"orig":[["0x465c0f","mov dword ptr [ebp - 0x54], eax"],["0x465c12","fild dword ptr [ebp - 0x54]"],["0x465c15","fmulp st(1)"]],"recomp":[["0x49c8a1","mov dword ptr [ebp - 0x6c], eax"],["0x49c8a4","fimul dword ptr [ebp - 0x6c]"]]},{"both":[["0x465c17","mov eax, dword ptr [ebp - 0x34]","0x49c8a7"],["0x465c1a","sub eax, dword ptr [ebp - 0x1c]","0x49c8aa"]]},{"orig":[["0x465c1d","mov dword ptr [ebp - 0x58], eax"],["0x465c20","fild dword ptr [ebp - 0x58]"],["0x465c23","fdivp st(1)"]],"recomp":[["0x49c8ad","mov dword ptr [ebp - 0x70], eax"],["0x49c8b0","fidiv dword ptr [ebp - 0x70]"]]},{"both":[["0x465c25","mov eax, dword ptr [ebp + 0xc]","0x49c8b3"],["0x465c28","fsubr dword ptr [eax + 8]","0x49c8b6"],["0x465c2b","mov eax, dword ptr [ebp + 8]","0x49c8b9"],["0x465c2e","fstp dword ptr [eax + 8]","0x49c8bc"],["0x465c31","mov dword ptr [ebp - 0x1c], 0 \t(spark.c:273)","0x49c8bf"]]},{"orig":[["0x465c38","jmp 0x53"]],"recomp":[["0x49c8c6","mov eax, dword ptr [ebp + 0x10] \t(spark.c:276)"],["0x49c8c9","xor ecx, ecx"],["0x49c8cb","mov cx, word ptr [eax + 0x34]"],["0x49c8cf","cmp ecx, dword ptr [ebp - 0x1c]"],["0x49c8d2","jle 0x12"],["0x49c8d8","mov eax, dword ptr [ebp + 0x10]"],["0x49c8db","xor ecx, ecx"],["0x49c8dd","mov cx, word ptr [eax + 0x34]"],["0x49c8e1","cmp ecx, dword ptr [ebp - 0x34]"],["0x49c8e4","jg 0x138"],["0x49c8ea","mov eax, dword ptr [ebp + 0x10] \t(spark.c:277)"],["0x49c8ed","xor ecx, ecx"],["0x49c8ef","mov cx, word ptr [eax + 0x34]"],["0x49c8f3","cmp ecx, dword ptr [ebp - 0x1c]"],["0x49c8f6","jg 0x19"],["0x49c8fc","mov eax, dword ptr [ebp + 0x10]"],["0x49c8ff","xor ecx, ecx"],["0x49c901","mov cx, word ptr [eax + 0x34]"],["0x49c905","cmp ecx, dword ptr [ebp - 0x34]"],["0x49c908","jg 0x7"],["0x49c90e","xor eax, eax \t(spark.c:278)"],["0x49c910","jmp 0x659"],["0x49c915","mov eax, dword ptr [ebp + 0x10] \t(spark.c:280)"],["0x49c918","xor ecx, ecx"],["0x49c91a","mov cx, word ptr [eax + 0x34]"],["0x49c91e","cmp ecx, dword ptr [ebp - 0x1c]"],["0x49c921","jle 0x7a"]]},{"both":[["0x465c3d","mov ecx, dword ptr [ebp - 0x40] \t(spark.c:281)","0x49c927"]]},{"orig":[["0x465c40","mov eax, dword ptr [ebp - 0x40]"],["0x465c43","sub eax, dword ptr [ebp - 0x44]"],["0x465c46","imul eax, dword ptr [ebp - 0x1c]"]],"recomp":[["0x49c92a","mov eax, dword ptr [ebp - 0x1c]"],["0x49c92d","mov edx, dword ptr [ebp + 0x10]"],["0x49c930","xor ebx, ebx"],["0x49c932","mov bx, word ptr [edx + 0x34]"],["0x49c936","dec ebx"],["0x49c937","sub eax, ebx"],["0x49c939","mov edx, dword ptr [ebp - 0x40]"],["0x49c93c","sub edx, dword ptr [ebp - 0x44]"],["0x49c93f","imul eax, edx"]]},{"both":[["0x465c4a","mov ebx, dword ptr [ebp - 0x1c]","0x49c942"],["0x465c4d","sub ebx, dword ptr [ebp - 0x34]","0x49c945"],["0x465c50","cdq ","0x49c948"],["0x465c51","idiv ebx","0x49c949"],["0x465c53","sub ecx, eax","0x49c94b"],["0x465c55","mov dword ptr [ebp - 0x44], ecx","0x49c94d"],["0x465c58","mov eax, dword ptr [ebp + 8] \t(spark.c:282)","0x49c950"],["0x465c5b","fld dword ptr [eax + 8]","0x49c953"],["0x465c5e","mov eax, dword ptr [ebp + 0xc]","0x49c956"],["0x465c61","fsub dword ptr [eax + 8]","0x49c959"],["0x465c64","mov eax, dword ptr [ebp - 0x1c]","0x49c95c"]]},{"orig":[["0x465c67","mov dword ptr [ebp - 0x5c], eax"],["0x465c6a","fild dword ptr [ebp - 0x5c]"]],"recomp":[["0x49c95f","mov dword ptr [ebp - 0x74], eax"],["0x49c962","fild dword ptr [ebp - 0x74]"],["0x49c965","mov eax, dword ptr [ebp + 0x10]"],["0x49c968","xor ecx, ecx"],["0x49c96a","mov cx, word ptr [eax + 0x34]"],["0x49c96e","dec ecx"],["0x49c96f","mov dword ptr [ebp - 0x78], ecx"],["0x49c972","fisub dword ptr [ebp - 0x78]"]]},{"both":[["0x465c6d","fmulp st(1)","0x49c975"],["0x465c6f","mov eax, dword ptr [ebp - 0x1c]","0x49c977"],["0x465c72","sub eax, dword ptr [ebp - 0x34]","0x49c97a"]]},{"orig":[["0x465c75","mov dword ptr [ebp - 0x60], eax"],["0x465c78","fild dword ptr [ebp - 0x60]"],["0x465c7b","fdivp st(1)"]],"recomp":[["0x49c97d","mov dword ptr [ebp - 0x7c], eax"],["0x49c980","fidiv dword ptr [ebp - 0x7c]"]]},{"both":[["0x465c7d","mov eax, dword ptr [ebp + 8]","0x49c983"],["0x465c80","fsubr dword ptr [eax + 8]","0x49c986"],["0x465c83","mov eax, dword ptr [ebp + 0xc]","0x49c989"],["0x465c86","fstp dword ptr [eax + 8]","0x49c98c"]]},{"orig":[["0x465c89","mov dword ptr [ebp - 0x34], 0"]],"recomp":[]},{"both":[["0x465c90","mov eax, dword ptr [ebp + 0x10] \t(spark.c:283)","0x49c98f"],["0x465c93","xor ecx, ecx","0x49c992"],["0x465c95","mov cx, word ptr [eax + 0x34]","0x49c994"]]},{"orig":[["0x465c99","cmp ecx, dword ptr [ebp - 0x1c]"],["0x465c9c","jle 0x12"],["0x465ca2","mov eax, dword ptr [ebp + 0x10]"],["0x465ca5","xor ecx, ecx"],["0x465ca7","mov cx, word ptr [eax + 0x34]"],["0x465cab","cmp ecx, dword ptr [ebp - 0x34]"],["0x465cae","jg 0x128"],["0x465cb4","mov eax, dword ptr [ebp + 0x10]"],["0x465cb7","xor ecx, ecx"],["0x465cb9","mov cx, word ptr [eax + 0x34]"],["0x465cbd","cmp ecx, dword ptr [ebp - 0x1c]"],["0x465cc0","jg 0x19"],["0x465cc6","mov eax, dword ptr [ebp + 0x10]"],["0x465cc9","xor ecx, ecx"],["0x465ccb","mov cx, word ptr [eax + 0x34]"],["0x465ccf","cmp ecx, dword ptr [ebp - 0x34]"],["0x465cd2","jg 0x7"],["0x465cd8","xor eax, eax"],["0x465cda","jmp 0x62c"],["0x465cdf","mov eax, dword ptr [ebp + 0x10]"],["0x465ce2","xor ecx, ecx"],["0x465ce4","mov cx, word ptr [eax + 0x34]"],["0x465ce8","cmp ecx, dword ptr [ebp - 0x1c]"],["0x465ceb","jg 0x78"]],"recomp":[["0x49c998","dec ecx"],["0x49c999","mov dword ptr [ebp - 0x34], ecx"],["0x49c99c","jmp 0x81 \t(spark.c:284)"]]},{"both":[["0x465cf1","mov ecx, dword ptr [ebp - 0x44] \t(spark.c:285)","0x49c9a1"],["0x465cf4","mov eax, dword ptr [ebp - 0x34]","0x49c9a4"],["0x465cf7","mov edx, dword ptr [ebp + 0x10]","0x49c9a7"],["0x465cfa","xor ebx, ebx","0x49c9aa"],["0x465cfc","mov bx, word ptr [edx + 0x34]","0x49c9ac"],["0x465d00","dec ebx","0x49c9b0"],["0x465d01","sub eax, ebx","0x49c9b1"],["0x465d03","mov edx, dword ptr [ebp - 0x44]","0x49c9b3"],["0x465d06","sub edx, dword ptr [ebp - 0x40]","0x49c9b6"],["0x465d09","imul eax, edx","0x49c9b9"]]}]],["@@ -0x465d0f,182 +0x49c9bf,176 @@",[{"both":[["0x465d0f","sub ebx, dword ptr [ebp - 0x1c]","0x49c9bf"],["0x465d12","cdq ","0x49c9c2"],["0x465d13","idiv ebx","0x49c9c3"],["0x465d15","sub ecx, eax","0x49c9c5"],["0x465d17","mov dword ptr [ebp - 0x40], ecx","0x49c9c7"],["0x465d1a","mov eax, dword ptr [ebp + 0xc] \t(spark.c:286)","0x49c9ca"],["0x465d1d","fld dword ptr [eax + 8]","0x49c9cd"],["0x465d20","mov eax, dword ptr [ebp + 8]","0x49c9d0"],["0x465d23","fsub dword ptr [eax + 8]","0x49c9d3"],["0x465d26","mov eax, dword ptr [ebp - 0x34]","0x49c9d6"]]},{"orig":[["0x465d29","mov ecx, dword ptr [ebp + 0x10]"],["0x465d2c","xor edx, edx"],["0x465d2e","mov dx, word ptr [ecx + 0x34]"],["0x465d32","dec edx"],["0x465d33","sub eax, edx"],["0x465d35","mov dword ptr [ebp - 0x64], eax"],["0x465d38","fild dword ptr [ebp - 0x64]"]],"recomp":[["0x49c9d9","mov dword ptr [ebp - 0x80], eax"],["0x49c9dc","fild dword ptr [ebp - 0x80]"],["0x49c9df","mov eax, dword ptr [ebp + 0x10]"],["0x49c9e2","xor ecx, ecx"],["0x49c9e4","mov cx, word ptr [eax + 0x34]"],["0x49c9e8","dec ecx"],["0x49c9e9","mov dword ptr [ebp - 0x84], ecx"],["0x49c9ef","fisub dword ptr [ebp - 0x84]"]]},{"both":[["0x465d3b","fmulp st(1)","0x49c9f5"],["0x465d3d","mov eax, dword ptr [ebp - 0x34]","0x49c9f7"],["0x465d40","sub eax, dword ptr [ebp - 0x1c]","0x49c9fa"]]},{"orig":[["0x465d43","mov dword ptr [ebp - 0x68], eax"],["0x465d46","fild dword ptr [ebp - 0x68]"],["0x465d49","fdivp st(1)"]],"recomp":[["0x49c9fd","mov dword ptr [ebp - 0x88], eax"],["0x49ca03","fidiv dword ptr [ebp - 0x88]"]]},{"both":[["0x465d4b","mov eax, dword ptr [ebp + 0xc]","0x49ca09"],["0x465d4e","fsubr dword ptr [eax + 8]","0x49ca0c"],["0x465d51","mov eax, dword ptr [ebp + 8]","0x49ca0f"],["0x465d54","fstp dword ptr [eax + 8]","0x49ca12"],["0x465d57","mov eax, dword ptr [ebp + 0x10] \t(spark.c:287)","0x49ca15"],["0x465d5a","xor ecx, ecx","0x49ca18"],["0x465d5c","mov cx, word ptr [eax + 0x34]","0x49ca1a"],["0x465d60","dec ecx","0x49ca1e"],["0x465d61","mov dword ptr [ebp - 0x1c], ecx","0x49ca1f"]]},{"orig":[["0x465d64","jmp 0x73"],["0x465d69","mov ecx, dword ptr [ebp - 0x40]"],["0x465d6c","mov eax, dword ptr [ebp - 0x1c]"],["0x465d6f","mov edx, dword ptr [ebp + 0x10]"],["0x465d72","xor ebx, ebx"],["0x465d74","mov bx, word ptr [edx + 0x34]"],["0x465d78","dec ebx"],["0x465d79","sub eax, ebx"],["0x465d7b","mov edx, dword ptr [ebp - 0x40]"],["0x465d7e","sub edx, dword ptr [ebp - 0x44]"],["0x465d81","imul eax, edx"],["0x465d84","mov ebx, dword ptr [ebp - 0x1c]"],["0x465d87","sub ebx, dword ptr [ebp - 0x34]"],["0x465d8a","cdq "],["0x465d8b","idiv ebx"],["0x465d8d","sub ecx, eax"],["0x465d8f","mov dword ptr [ebp - 0x44], ecx"],["0x465d92","mov eax, dword ptr [ebp + 8]"],["0x465d95","fld dword ptr [eax + 8]"],["0x465d98","mov eax, dword ptr [ebp + 0xc]"],["0x465d9b","fsub dword ptr [eax + 8]"],["0x465d9e","mov eax, dword ptr [ebp - 0x1c]"],["0x465da1","mov ecx, dword ptr [ebp + 0x10]"],["0x465da4","xor edx, edx"],["0x465da6","mov dx, word ptr [ecx + 0x34]"],["0x465daa","dec edx"],["0x465dab","sub eax, edx"],["0x465dad","mov dword ptr [ebp - 0x6c], eax"],["0x465db0","fild dword ptr [ebp - 0x6c]"],["0x465db3","fmulp st(1)"],["0x465db5","mov eax, dword ptr [ebp - 0x1c]"],["0x465db8","sub eax, dword ptr [ebp - 0x34]"],["0x465dbb","mov dword ptr [ebp - 0x70], eax"],["0x465dbe","fild dword ptr [ebp - 0x70]"],["0x465dc1","fdivp st(1)"],["0x465dc3","mov eax, dword ptr [ebp + 8]"],["0x465dc6","fsubr dword ptr [eax + 8]"],["0x465dc9","mov eax, dword ptr [ebp + 0xc]"],["0x465dcc","fstp dword ptr [eax + 8]"],["0x465dcf","mov eax, dword ptr [ebp + 0x10]"],["0x465dd2","xor ecx, ecx"],["0x465dd4","mov cx, word ptr [eax + 0x34]"],["0x465dd8","dec ecx"],["0x465dd9","mov dword ptr [ebp - 0x34], ecx"]],"recomp":[]},{"both":[["0x465ddc","cmp dword ptr [ebp - 0x40], 0 \t(spark.c:290)","0x49ca22"],["0x465de0","jl 0xa","0x49ca26"],["0x465de6","cmp dword ptr [ebp - 0x44], 0","0x49ca2c"]]},{"orig":[["0x465dea","jge 0xd0"]],"recomp":[["0x49ca30","jge 0xe0"]]},{"both":[["0x465df0","cmp dword ptr [ebp - 0x40], 0 \t(spark.c:291)","0x49ca36"],["0x465df4","jge 0x11","0x49ca3a"],["0x465dfa","cmp dword ptr [ebp - 0x44], 0","0x49ca40"],["0x465dfe","jge 0x7","0x49ca44"],["0x465e04","xor eax, eax \t(spark.c:292)","0x49ca4a"]]},{"orig":[["0x465e06","jmp 0x500"]],"recomp":[["0x49ca4c","jmp 0x51d"]]},{"both":[["0x465e0b","cmp dword ptr [ebp - 0x40], 0 \t(spark.c:294)","0x49ca51"]]},{"orig":[["0x465e0f","jge 0x58"]],"recomp":[["0x49ca55","jl 0x60"],["0x49ca5b","mov ecx, dword ptr [ebp - 0x1c] \t(spark.c:295)"],["0x49ca5e","mov eax, dword ptr [ebp - 0x1c]"],["0x49ca61","sub eax, dword ptr [ebp - 0x34]"],["0x49ca64","imul eax, dword ptr [ebp - 0x40]"],["0x49ca68","mov ebx, dword ptr [ebp - 0x40]"],["0x49ca6b","sub ebx, dword ptr [ebp - 0x44]"],["0x49ca6e","cdq "],["0x49ca6f","idiv ebx"],["0x49ca71","sub ecx, eax"],["0x49ca73","mov dword ptr [ebp - 0x34], ecx"],["0x49ca76","mov eax, dword ptr [ebp + 8] \t(spark.c:296)"],["0x49ca79","fld dword ptr [eax + 8]"],["0x49ca7c","mov eax, dword ptr [ebp + 0xc]"],["0x49ca7f","fsub dword ptr [eax + 8]"],["0x49ca82","mov eax, dword ptr [ebp - 0x40]"],["0x49ca85","mov dword ptr [ebp - 0x8c], eax"],["0x49ca8b","fimul dword ptr [ebp - 0x8c]"],["0x49ca91","mov eax, dword ptr [ebp - 0x40]"],["0x49ca94","sub eax, dword ptr [ebp - 0x44]"],["0x49ca97","mov dword ptr [ebp - 0x90], eax"],["0x49ca9d","fidiv dword ptr [ebp - 0x90]"],["0x49caa3","mov eax, dword ptr [ebp + 8]"],["0x49caa6","fsubr dword ptr [eax + 8]"],["0x49caa9","mov eax, dword ptr [ebp + 0xc]"],["0x49caac","fstp dword ptr [eax + 8]"],["0x49caaf","mov dword ptr [ebp - 0x44], 0 \t(spark.c:297)"],["0x49cab6","jmp 0x5b \t(spark.c:298)"]]},{"both":[["0x465e15","mov ecx, dword ptr [ebp - 0x34] \t(spark.c:299)","0x49cabb"],["0x465e18","mov eax, dword ptr [ebp - 0x34]","0x49cabe"],["0x465e1b","sub eax, dword ptr [ebp - 0x1c]","0x49cac1"],["0x465e1e","imul eax, dword ptr [ebp - 0x44]","0x49cac4"],["0x465e22","mov ebx, dword ptr [ebp - 0x44]","0x49cac8"],["0x465e25","sub ebx, dword ptr [ebp - 0x40]","0x49cacb"],["0x465e28","cdq ","0x49cace"],["0x465e29","idiv ebx","0x49cacf"],["0x465e2b","sub ecx, eax","0x49cad1"],["0x465e2d","mov dword ptr [ebp - 0x1c], ecx","0x49cad3"],["0x465e30","mov eax, dword ptr [ebp + 0xc] \t(spark.c:300)","0x49cad6"],["0x465e33","fld dword ptr [eax + 8]","0x49cad9"],["0x465e36","mov eax, dword ptr [ebp + 8]","0x49cadc"],["0x465e39","fsub dword ptr [eax + 8]","0x49cadf"],["0x465e3c","mov eax, dword ptr [ebp - 0x44]","0x49cae2"]]},{"orig":[["0x465e3f","mov dword ptr [ebp - 0x74], eax"],["0x465e42","fild dword ptr [ebp - 0x74]"],["0x465e45","fmulp st(1)"]],"recomp":[["0x49cae5","mov dword ptr [ebp - 0x94], eax"],["0x49caeb","fimul dword ptr [ebp - 0x94]"]]},{"both":[["0x465e47","mov eax, dword ptr [ebp - 0x44]","0x49caf1"],["0x465e4a","sub eax, dword ptr [ebp - 0x40]","0x49caf4"]]},{"orig":[["0x465e4d","mov dword ptr [ebp - 0x78], eax"],["0x465e50","fild dword ptr [ebp - 0x78]"],["0x465e53","fdivp st(1)"]],"recomp":[["0x49caf7","mov dword ptr [ebp - 0x98], eax"],["0x49cafd","fidiv dword ptr [ebp - 0x98]"]]},{"both":[["0x465e55","mov eax, dword ptr [ebp + 0xc]","0x49cb03"],["0x465e58","fsubr dword ptr [eax + 8]","0x49cb06"],["0x465e5b","mov eax, dword ptr [ebp + 8]","0x49cb09"],["0x465e5e","fstp dword ptr [eax + 8]","0x49cb0c"],["0x465e61","mov dword ptr [ebp - 0x40], 0 \t(spark.c:301)","0x49cb0f"]]},{"orig":[["0x465e68","jmp 0x53"]],"recomp":[["0x49cb16","mov eax, dword ptr [ebp + 0x10] \t(spark.c:304)"],["0x49cb19","xor ecx, ecx"],["0x49cb1b","mov cx, word ptr [eax + 0x36]"],["0x49cb1f","cmp ecx, dword ptr [ebp - 0x40]"],["0x49cb22","jle 0x12"],["0x49cb28","mov eax, dword ptr [ebp + 0x10]"],["0x49cb2b","xor ecx, ecx"],["0x49cb2d","mov cx, word ptr [eax + 0x36]"],["0x49cb31","cmp ecx, dword ptr [ebp - 0x44]"],["0x49cb34","jg 0x138"],["0x49cb3a","mov eax, dword ptr [ebp + 0x10] \t(spark.c:305)"],["0x49cb3d","xor ecx, ecx"],["0x49cb3f","mov cx, word ptr [eax + 0x36]"],["0x49cb43","cmp ecx, dword ptr [ebp - 0x40]"],["0x49cb46","jg 0x19"],["0x49cb4c","mov eax, dword ptr [ebp + 0x10]"],["0x49cb4f","xor ecx, ecx"],["0x49cb51","mov cx, word ptr [eax + 0x36]"],["0x49cb55","cmp ecx, dword ptr [ebp - 0x44]"],["0x49cb58","jg 0x7"],["0x49cb5e","xor eax, eax \t(spark.c:306)"],["0x49cb60","jmp 0x409"],["0x49cb65","mov eax, dword ptr [ebp + 0x10] \t(spark.c:308)"],["0x49cb68","xor ecx, ecx"],["0x49cb6a","mov cx, word ptr [eax + 0x36]"],["0x49cb6e","cmp ecx, dword ptr [ebp - 0x40]"],["0x49cb71","jle 0x80"]]},{"both":[["0x465e6d","mov ecx, dword ptr [ebp - 0x1c] \t(spark.c:309)","0x49cb77"]]},{"orig":[["0x465e70","mov eax, dword ptr [ebp - 0x1c]"],["0x465e73","sub eax, dword ptr [ebp - 0x34]"],["0x465e76","imul eax, dword ptr [ebp - 0x40]"]],"recomp":[["0x49cb7a","mov eax, dword ptr [ebp - 0x40]"],["0x49cb7d","mov edx, dword ptr [ebp + 0x10]"],["0x49cb80","xor ebx, ebx"],["0x49cb82","mov bx, word ptr [edx + 0x36]"],["0x49cb86","dec ebx"],["0x49cb87","sub eax, ebx"],["0x49cb89","mov edx, dword ptr [ebp - 0x1c]"],["0x49cb8c","sub edx, dword ptr [ebp - 0x34]"],["0x49cb8f","imul eax, edx"]]},{"both":[["0x465e7a","mov ebx, dword ptr [ebp - 0x40]","0x49cb92"],["0x465e7d","sub ebx, dword ptr [ebp - 0x44]","0x49cb95"],["0x465e80","cdq ","0x49cb98"],["0x465e81","idiv ebx","0x49cb99"],["0x465e83","sub ecx, eax","0x49cb9b"],["0x465e85","mov dword ptr [ebp - 0x34], ecx","0x49cb9d"],["0x465e88","mov eax, dword ptr [ebp + 8] \t(spark.c:310)","0x49cba0"],["0x465e8b","fld dword ptr [eax + 8]","0x49cba3"],["0x465e8e","mov eax, dword ptr [ebp + 0xc]","0x49cba6"],["0x465e91","fsub dword ptr [eax + 8]","0x49cba9"],["0x465e94","mov eax, dword ptr [ebp - 0x40]","0x49cbac"]]},{"orig":[["0x465e97","mov dword ptr [ebp - 0x7c], eax"],["0x465e9a","fild dword ptr [ebp - 0x7c]"],["0x465e9d","fmulp st(1)"]],"recomp":[["0x49cbaf","mov ecx, dword ptr [ebp + 0x10]"],["0x49cbb2","xor edx, edx"],["0x49cbb4","mov dx, word ptr [ecx + 0x36]"],["0x49cbb8","dec edx"],["0x49cbb9","sub eax, edx"],["0x49cbbb","mov dword ptr [ebp - 0x9c], eax"],["0x49cbc1","fimul dword ptr [ebp - 0x9c]"]]},{"both":[["0x465e9f","mov eax, dword ptr [ebp - 0x40]","0x49cbc7"],["0x465ea2","sub eax, dword ptr [ebp - 0x44]","0x49cbca"]]},{"orig":[["0x465ea5","mov dword ptr [ebp - 0x80], eax"],["0x465ea8","fild dword ptr [ebp - 0x80]"],["0x465eab","fdivp st(1)"]],"recomp":[["0x49cbcd","mov dword ptr [ebp - 0xa0], eax"],["0x49cbd3","fidiv dword ptr [ebp - 0xa0]"]]},{"both":[["0x465ead","mov eax, dword ptr [ebp + 8]","0x49cbd9"],["0x465eb0","fsubr dword ptr [eax + 8]","0x49cbdc"],["0x465eb3","mov eax, dword ptr [ebp + 0xc]","0x49cbdf"],["0x465eb6","fstp dword ptr [eax + 8]","0x49cbe2"]]},{"orig":[["0x465eb9","mov dword ptr [ebp - 0x44], 0"]],"recomp":[]},{"both":[["0x465ec0","mov eax, dword ptr [ebp + 0x10] \t(spark.c:311)","0x49cbe5"],["0x465ec3","xor ecx, ecx","0x49cbe8"],["0x465ec5","mov cx, word ptr [eax + 0x36]","0x49cbea"]]},{"orig":[["0x465ec9","cmp ecx, dword ptr [ebp - 0x40]"],["0x465ecc","jle 0x12"],["0x465ed2","mov eax, dword ptr [ebp + 0x10]"],["0x465ed5","xor ecx, ecx"],["0x465ed7","mov cx, word ptr [eax + 0x36]"],["0x465edb","cmp ecx, dword ptr [ebp - 0x44]"],["0x465ede","jg 0x140"],["0x465ee4","mov eax, dword ptr [ebp + 0x10]"],["0x465ee7","xor ecx, ecx"],["0x465ee9","mov cx, word ptr [eax + 0x36]"],["0x465eed","cmp ecx, dword ptr [ebp - 0x40]"],["0x465ef0","jg 0x19"],["0x465ef6","mov eax, dword ptr [ebp + 0x10]"],["0x465ef9","xor ecx, ecx"],["0x465efb","mov cx, word ptr [eax + 0x36]"],["0x465eff","cmp ecx, dword ptr [ebp - 0x44]"],["0x465f02","jg 0x7"],["0x465f08","xor eax, eax"],["0x465f0a","jmp 0x3fc"],["0x465f0f","mov eax, dword ptr [ebp + 0x10]"],["0x465f12","xor ecx, ecx"],["0x465f14","mov cx, word ptr [eax + 0x36]"],["0x465f18","cmp ecx, dword ptr [ebp - 0x40]"],["0x465f1b","jg 0x84"]],"recomp":[["0x49cbee","dec ecx"],["0x49cbef","mov dword ptr [ebp - 0x44], ecx"],["0x49cbf2","jmp 0x7b \t(spark.c:312)"]]},{"both":[["0x465f21","mov ecx, dword ptr [ebp - 0x34] \t(spark.c:313)","0x49cbf7"],["0x465f24","mov eax, dword ptr [ebp - 0x44]","0x49cbfa"],["0x465f27","mov edx, dword ptr [ebp + 0x10]","0x49cbfd"],["0x465f2a","xor ebx, ebx","0x49cc00"],["0x465f2c","mov bx, word ptr [edx + 0x36]","0x49cc02"],["0x465f30","dec ebx","0x49cc06"],["0x465f31","sub eax, ebx","0x49cc07"],["0x465f33","mov edx, dword ptr [ebp - 0x34]","0x49cc09"],["0x465f36","sub edx, dword ptr [ebp - 0x1c]","0x49cc0c"],["0x465f39","imul eax, edx","0x49cc0f"]]}]],["@@ -0x465f4a,225 +0x49cc20,99 @@",[{"both":[["0x465f4a","mov eax, dword ptr [ebp + 0xc] \t(spark.c:314)","0x49cc20"],["0x465f4d","fld dword ptr [eax + 8]","0x49cc23"],["0x465f50","mov eax, dword ptr [ebp + 8]","0x49cc26"],["0x465f53","fsub dword ptr [eax + 8]","0x49cc29"],["0x465f56","mov eax, dword ptr [ebp - 0x44]","0x49cc2c"],["0x465f59","mov ecx, dword ptr [ebp + 0x10]","0x49cc2f"],["0x465f5c","xor edx, edx","0x49cc32"],["0x465f5e","mov dx, word ptr [ecx + 0x36]","0x49cc34"],["0x465f62","dec edx","0x49cc38"],["0x465f63","sub eax, edx","0x49cc39"]]},{"orig":[["0x465f65","mov dword ptr [ebp - 0x84], eax"],["0x465f6b","fild dword ptr [ebp - 0x84]"],["0x465f71","fmulp st(1)"]],"recomp":[["0x49cc3b","mov dword ptr [ebp - 0xa4], eax"],["0x49cc41","fimul dword ptr [ebp - 0xa4]"]]},{"both":[["0x465f73","mov eax, dword ptr [ebp - 0x44]","0x49cc47"],["0x465f76","sub eax, dword ptr [ebp - 0x40]","0x49cc4a"]]},{"orig":[["0x465f79","mov dword ptr [ebp - 0x88], eax"],["0x465f7f","fild dword ptr [ebp - 0x88]"],["0x465f85","fdivp st(1)"]],"recomp":[["0x49cc4d","mov dword ptr [ebp - 0xa8], eax"],["0x49cc53","fidiv dword ptr [ebp - 0xa8]"]]},{"both":[["0x465f87","mov eax, dword ptr [ebp + 0xc]","0x49cc59"],["0x465f8a","fsubr dword ptr [eax + 8]","0x49cc5c"],["0x465f8d","mov eax, dword ptr [ebp + 8]","0x49cc5f"],["0x465f90","fstp dword ptr [eax + 8]","0x49cc62"],["0x465f93","mov eax, dword ptr [ebp + 0x10] \t(spark.c:315)","0x49cc65"],["0x465f96","xor ecx, ecx","0x49cc68"],["0x465f98","mov cx, word ptr [eax + 0x36]","0x49cc6a"],["0x465f9c","dec ecx","0x49cc6e"],["0x465f9d","mov dword ptr [ebp - 0x40], ecx","0x49cc6f"]]},{"orig":[["0x465fa0","jmp 0x7f"],["0x465fa5","mov ecx, dword ptr [ebp - 0x1c]"],["0x465fa8","mov eax, dword ptr [ebp - 0x40]"],["0x465fab","mov edx, dword ptr [ebp + 0x10]"],["0x465fae","xor ebx, ebx"],["0x465fb0","mov bx, word ptr [edx + 0x36]"],["0x465fb4","dec ebx"],["0x465fb5","sub eax, ebx"],["0x465fb7","mov edx, dword ptr [ebp - 0x1c]"],["0x465fba","sub edx, dword ptr [ebp - 0x34]"],["0x465fbd","imul eax, edx"],["0x465fc0","mov ebx, dword ptr [ebp - 0x40]"],["0x465fc3","sub ebx, dword ptr [ebp - 0x44]"],["0x465fc6","cdq "],["0x465fc7","idiv ebx"],["0x465fc9","sub ecx, eax"],["0x465fcb","mov dword ptr [ebp - 0x34], ecx"],["0x465fce","mov eax, dword ptr [ebp + 8]"],["0x465fd1","fld dword ptr [eax + 8]"],["0x465fd4","mov eax, dword ptr [ebp + 0xc]"],["0x465fd7","fsub dword ptr [eax + 8]"],["0x465fda","mov eax, dword ptr [ebp - 0x40]"],["0x465fdd","mov ecx, dword ptr [ebp + 0x10]"],["0x465fe0","xor edx, edx"],["0x465fe2","mov dx, word ptr [ecx + 0x36]"],["0x465fe6","dec edx"],["0x465fe7","sub eax, edx"],["0x465fe9","mov dword ptr [ebp - 0x8c], eax"],["0x465fef","fild dword ptr [ebp - 0x8c]"],["0x465ff5","fmulp st(1)"],["0x465ff7","mov eax, dword ptr [ebp - 0x40]"],["0x465ffa","sub eax, dword ptr [ebp - 0x44]"],["0x465ffd","mov dword ptr [ebp - 0x90], eax"],["0x466003","fild dword ptr [ebp - 0x90]"],["0x466009","fdivp st(1)"],["0x46600b","mov eax, dword ptr [ebp + 8]"],["0x46600e","fsubr dword ptr [eax + 8]"],["0x466011","mov eax, dword ptr [ebp + 0xc]"],["0x466014","fstp dword ptr [eax + 8]"],["0x466017","mov eax, dword ptr [ebp + 0x10]"],["0x46601a","xor ecx, ecx"],["0x46601c","mov cx, word ptr [eax + 0x36]"],["0x466020","dec ecx"],["0x466021","mov dword ptr [ebp - 0x44], ecx"]],"recomp":[]},{"both":[["0x466024","mov eax, dword ptr [ebp + 8] \t(spark.c:318)","0x49cc72"],["0x466027","mov eax, dword ptr [eax + 8]","0x49cc75"],["0x46602a","mov dword ptr [ebp - 0x2c], eax","0x49cc78"],["0x46602d","mov eax, dword ptr [ebp - 0x34] \t(spark.c:319)","0x49cc7b"],["0x466030","sub eax, dword ptr [ebp - 0x1c]","0x49cc7e"],["0x466033","mov dword ptr [ebp - 0x48], eax","0x49cc81"],["0x466036","mov eax, dword ptr [ebp - 0x44] \t(spark.c:320)","0x49cc84"],["0x466039","sub eax, dword ptr [ebp - 0x40]","0x49cc87"],["0x46603c","mov dword ptr [ebp - 0x4c], eax","0x49cc8a"],["0x46603f","mov eax, dword ptr [ebp - 0x48] \t(spark.c:321)","0x49cc8d"]]},{"orig":[["0x466042","cdq "],["0x466043","xor eax, edx"],["0x466045","sub eax, edx"]],"recomp":[["0x49cc90","push eax"],["0x49cc91","call abs (FUNCTION)"],["0x49cc96","add esp, 4"]]},{"both":[["0x466047","add eax, eax","0x49cc99"],["0x466049","mov dword ptr [ebp - 4], eax","0x49cc9b"]]},{"orig":[["0x46604c","cmp dword ptr [ebp - 0x48], 0"],["0x466050","jl 0xc"]],"recomp":[["0x49cc9e","mov eax, dword ptr [ebp - 0x34] \t(spark.c:322)"],["0x49cca1","sub eax, dword ptr [ebp - 0x1c]"],["0x49cca4","jns 0xc"],["0x49ccaa","mov dword ptr [ebp - 0x38], 0xffffffff \t(spark.c:323)"],["0x49ccb1","jmp 0x7 \t(spark.c:324)"]]},{"both":[["0x466056","mov dword ptr [ebp - 0x38], 1 \t(spark.c:325)","0x49ccb6"]]},{"orig":[["0x46605d","jmp 0x7"],["0x466062","mov dword ptr [ebp - 0x38], 0xffffffff"]],"recomp":[]},{"both":[["0x466069","mov eax, dword ptr [ebp - 0x4c] \t(spark.c:327)","0x49ccbd"]]},{"orig":[["0x46606c","cdq "],["0x46606d","xor eax, edx"],["0x46606f","sub eax, edx"]],"recomp":[["0x49ccc0","push eax"],["0x49ccc1","call abs (FUNCTION)"],["0x49ccc6","add esp, 4"]]},{"both":[["0x466071","add eax, eax","0x49ccc9"],["0x466073","mov dword ptr [ebp - 8], eax","0x49cccb"],["0x466076","cmp dword ptr [ebp - 0x4c], 0 \t(spark.c:328)","0x49ccce"]]},{"orig":[["0x46607a","jl 0xc"]],"recomp":[["0x49ccd2","jge 0xc"],["0x49ccd8","mov dword ptr [ebp - 0x3c], 0xffffffff \t(spark.c:329)"],["0x49ccdf","jmp 0x7 \t(spark.c:330)"]]},{"both":[["0x466080","mov dword ptr [ebp - 0x3c], 1 \t(spark.c:331)","0x49cce4"]]},{"orig":[["0x466087","jmp 0x7"],["0x46608c","mov dword ptr [ebp - 0x3c], 0xffffffff"]],"recomp":[]},{"both":[["0x466093","mov eax, dword ptr [ebp - 0x1c] \t(spark.c:333)","0x49cceb"],["0x466096","mov dword ptr [ebp - 0x18], eax","0x49ccee"],["0x466099","mov eax, dword ptr [ebp - 0x40] \t(spark.c:334)","0x49ccf1"],["0x46609c","mov dword ptr [ebp - 0x30], eax","0x49ccf4"],["0x46609f","mov eax, dword ptr [ebp + 0x10] \t(spark.c:335)","0x49ccf7"],["0x4660a2","movsx eax, word ptr [eax + 0x28]","0x49ccfa"]]},{"orig":[["0x4660a6","imul eax, dword ptr [ebp - 0x30]"],["0x4660aa","add eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x49ccfe","imul eax, dword ptr [ebp - 0x40]"],["0x49cd02","add eax, dword ptr [ebp - 0x1c]"]]},{"both":[["0x4660ad","add dword ptr [ebp - 0x24], eax","0x49cd05"],["0x4660b0","mov eax, dword ptr [ebp + 0x14] \t(spark.c:336)","0x49cd08"],["0x4660b3","movsx eax, word ptr [eax + 0x28]","0x49cd0b"],["0x4660b7","cdq ","0x49cd0f"],["0x4660b8","sub eax, edx","0x49cd10"],["0x4660ba","sar eax, 1","0x49cd12"]]},{"orig":[["0x4660bc","imul eax, dword ptr [ebp - 0x30]"],["0x4660c0","add eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x49cd15","imul eax, dword ptr [ebp - 0x40]"],["0x49cd19","add eax, dword ptr [ebp - 0x1c]"]]},{"both":[["0x4660c3","add eax, eax","0x49cd1c"],["0x4660c5","add dword ptr [ebp - 0x20], eax","0x49cd1e"],["0x4660c8","fld dword ptr [ebp + 0x18] \t(spark.c:337)","0x49cd21"]]},{"orig":[["0x4660cb","fsub dword ptr [0.0010000000474974513 (FLOAT)]"]],"recomp":[["0x49cd24","fsub qword ptr [0.001 (FLOAT)]"]]},{"both":[["0x4660d1","mov eax, dword ptr [ebp + 0x1c]","0x49cd2a"],["0x4660d4","xor ecx, ecx","0x49cd2d"],["0x4660d6","mov cx, word ptr [eax + 0x36]","0x49cd2f"]]},{"orig":[["0x4660da","mov dword ptr [ebp - 0x94], ecx"],["0x4660e0","fild dword ptr [ebp - 0x94]"]],"recomp":[["0x49cd33","mov dword ptr [ebp - 0xb0], ecx"],["0x49cd39","mov dword ptr [ebp - 0xac], 0"],["0x49cd43","fild qword ptr [ebp - 0xb0]"]]},{"both":[["0x4660e6","fmulp st(1)","0x49cd49"]]},{"orig":[["0x4660e8","call "]],"recomp":[["0x49cd4b","call __ftol (UNK)"]]},{"both":[["0x4660ed","mov dword ptr [ebp - 0x14], eax","0x49cd50"],["0x4660f0","mov eax, dword ptr [ebp - 4] \t(spark.c:338)","0x49cd53"],["0x4660f3","cmp dword ptr [ebp - 8], eax","0x49cd56"]]},{"orig":[["0x4660f6","jge 0x105"],["0x4660fc","mov ecx, dword ptr [ebp - 8]"],["0x4660ff","mov eax, dword ptr [ebp - 4]"],["0x466102","cdq "],["0x466103","sub eax, edx"],["0x466105","sar eax, 1"],["0x466107","sub ecx, eax"],["0x466109","mov dword ptr [ebp - 0xc], ecx"],["0x46610c","mov eax, dword ptr [ebp - 4]"],["0x46610f","shl eax, 2"],["0x466112","lea eax, [eax + eax*4]"],["0x466115","lea eax, [eax + eax*4]"],["0x466118","lea eax, [eax + eax*4]"],["0x46611b","cdq "],["0x46611c","idiv dword ptr [ebp - 0x14]"],["0x46611f","mov dword ptr [ebp - 0x14], eax"],["0x466122","mov eax, dword ptr [ebp - 0x14]"],["0x466125","mov dword ptr [ebp - 0x10], eax"],["0x466128","mov eax, dword ptr [ebp + 0xc]"],["0x46612b","fld dword ptr [eax + 8]"],["0x46612e","mov eax, dword ptr [ebp + 8]"],["0x466131","fsub dword ptr [eax + 8]"],["0x466134","fmul dword ptr [2.0 (FLOAT)]"],["0x46613a","mov eax, dword ptr [ebp - 4]"],["0x46613d","mov dword ptr [ebp - 0x98], eax"],["0x466143","fild dword ptr [ebp - 0x98]"],["0x466149","fdivp st(1)"],["0x46614b","fstp dword ptr [ebp - 0x28]"],["0x46614e","mov eax, dword ptr [ebp - 0x50]"],["0x466151","push eax"],["0x466152","mov eax, dword ptr [ebp - 0x20]"],["0x466155","push eax"],["0x466156","mov eax, dword ptr [ebp - 0x24]"],["0x466159","push eax"],["0x46615a","mov eax, dword ptr [ebp - 0x2c]"],["0x46615d","push eax"],["0x46615e","call DrawDot (FUNCTION)"],["0x466163","add esp, 0x10"],["0x466166","mov eax, dword ptr [ebp - 0x34]"],["0x466169","cmp dword ptr [ebp - 0x18], eax"],["0x46616c","jne 0x5"],["0x466172","jmp 0x85"],["0x466177","cmp dword ptr [ebp - 0xc], 0"],["0x46617b","jl 0x2d"],["0x466181","mov eax, dword ptr [ebp + 0x10]"],["0x466184","movsx eax, word ptr [eax + 0x28]"],["0x466188","imul eax, dword ptr [ebp - 0x3c]"],["0x46618c","add dword ptr [ebp - 0x24], eax"],["0x46618f","mov eax, dword ptr [ebp + 0x14]"],["0x466192","movsx eax, word ptr [eax + 0x28]"],["0x466196","cdq "],["0x466197","sub eax, edx"],["0x466199","sar eax, 1"],["0x46619b","imul eax, dword ptr [ebp - 0x3c]"],["0x46619f","add eax, eax"],["0x4661a1","add dword ptr [ebp - 0x20], eax"],["0x4661a4","xor eax, eax"],["0x4661a6","sub eax, dword ptr [ebp - 4]"],["0x4661a9","neg eax"],["0x4661ab","sub dword ptr [ebp - 0xc], eax"],["0x4661ae","mov eax, dword ptr [ebp - 0x38]"],["0x4661b1","add dword ptr [ebp - 0x18], eax"],["0x4661b4","mov eax, dword ptr [ebp - 0x38]"],["0x4661b7","add dword ptr [ebp - 0x24], eax"],["0x4661ba","mov eax, dword ptr [ebp - 0x38]"],["0x4661bd","add eax, eax"],["0x4661bf","add dword ptr [ebp - 0x20], eax"],["0x4661c2","mov eax, dword ptr [ebp - 8]"],["0x4661c5","add dword ptr [ebp - 0xc], eax"],["0x4661c8","fld dword ptr [ebp - 0x28]"],["0x4661cb","fadd dword ptr [ebp - 0x2c]"],["0x4661ce","fstp dword ptr [ebp - 0x2c]"],["0x4661d1","sub dword ptr [ebp - 0x10], 0x3e8"],["0x4661d8","cmp dword ptr [ebp - 0x10], 0"],["0x4661dc","jg 0x15"],["0x4661e2","mov eax, dword ptr [ebp - 0x14]"],["0x4661e5","add dword ptr [ebp - 0x10], eax"],["0x4661e8","mov eax, dword ptr [ebp + 0x1c]"],["0x4661eb","movsx eax, word ptr [eax + 0x28]"],["0x4661ef","add dword ptr [ebp - 0x50], eax"],["0x4661f2","jmp -0x1f"],["0x4661f7","jmp -0xae"],["0x4661fc","jmp 0x100"]],"recomp":[["0x49cd59","jl 0x105"]]},{"both":[["0x466201","mov ecx, dword ptr [ebp - 4] \t(spark.c:339)","0x49cd5f"],["0x466204","mov eax, dword ptr [ebp - 8]","0x49cd62"],["0x466207","cdq ","0x49cd65"],["0x466208","sub eax, edx","0x49cd66"],["0x46620a","sar eax, 1","0x49cd68"],["0x46620c","sub ecx, eax","0x49cd6b"],["0x46620e","mov dword ptr [ebp - 0xc], ecx","0x49cd6d"],["0x466211","mov eax, dword ptr [ebp - 8] \t(spark.c:340)","0x49cd70"],["0x466214","shl eax, 2","0x49cd73"],["0x466217","lea eax, [eax + eax*4]","0x49cd76"]]}]],["@@ -0x46621d,40 +0x49cd7c,39 @@",[{"both":[["0x46621d","lea eax, [eax + eax*4]","0x49cd7c"],["0x466220","cdq ","0x49cd7f"],["0x466221","idiv dword ptr [ebp - 0x14]","0x49cd80"],["0x466224","mov dword ptr [ebp - 0x14], eax","0x49cd83"],["0x466227","mov eax, dword ptr [ebp - 0x14] \t(spark.c:341)","0x49cd86"],["0x46622a","mov dword ptr [ebp - 0x10], eax","0x49cd89"],["0x46622d","mov eax, dword ptr [ebp + 0xc] \t(spark.c:342)","0x49cd8c"],["0x466230","fld dword ptr [eax + 8]","0x49cd8f"],["0x466233","mov eax, dword ptr [ebp + 8]","0x49cd92"],["0x466236","fsub dword ptr [eax + 8]","0x49cd95"]]},{"orig":[["0x466239","fmul dword ptr [2.0 (FLOAT)]"]],"recomp":[["0x49cd98","fmul qword ptr [2.0 (FLOAT)]"]]},{"both":[["0x46623f","mov eax, dword ptr [ebp - 8]","0x49cd9e"]]},{"orig":[["0x466242","mov dword ptr [ebp - 0x9c], eax"],["0x466248","fild dword ptr [ebp - 0x9c]"],["0x46624e","fdivp st(1)"]],"recomp":[["0x49cda1","mov dword ptr [ebp - 0xb4], eax"],["0x49cda7","fidiv dword ptr [ebp - 0xb4]"]]},{"both":[["0x466250","fstp dword ptr [ebp - 0x28]","0x49cdad"],["0x466253","mov eax, dword ptr [ebp - 0x50] \t(spark.c:344)","0x49cdb0"],["0x466256","push eax","0x49cdb3"],["0x466257","mov eax, dword ptr [ebp - 0x20]","0x49cdb4"],["0x46625a","push eax","0x49cdb7"],["0x46625b","mov eax, dword ptr [ebp - 0x24]","0x49cdb8"],["0x46625e","push eax","0x49cdbb"],["0x46625f","mov eax, dword ptr [ebp - 0x2c]","0x49cdbc"],["0x466262","push eax","0x49cdbf"],["0x466263","call DrawDot (FUNCTION)","0x49cdc0"],["0x466268","add esp, 0x10","0x49cdc5"],["0x46626b","mov eax, dword ptr [ebp - 0x44] \t(spark.c:345)","0x49cdc8"],["0x46626e","cmp dword ptr [ebp - 0x30], eax","0x49cdcb"],["0x466271","jne 0x5","0x49cdce"]]},{"orig":[["0x466277","jmp 0x85"]],"recomp":[["0x49cdd4","jmp 0x86 \t(spark.c:346)"]]},{"both":[["0x46627c","cmp dword ptr [ebp - 0xc], 0 \t(spark.c:348)","0x49cdd9"],["0x466280","jl 0x18","0x49cddd"],["0x466286","mov eax, dword ptr [ebp - 0x38] \t(spark.c:349)","0x49cde3"],["0x466289","add dword ptr [ebp - 0x24], eax","0x49cde6"],["0x46628c","mov eax, dword ptr [ebp - 0x38] \t(spark.c:350)","0x49cde9"],["0x46628f","add eax, eax","0x49cdec"],["0x466291","add dword ptr [ebp - 0x20], eax","0x49cdee"],["0x466294","xor eax, eax \t(spark.c:351)","0x49cdf1"],["0x466296","sub eax, dword ptr [ebp - 8]","0x49cdf3"],["0x466299","neg eax","0x49cdf6"]]}]],["@@ -0x4662b1,30 +0x49ce0e,111 @@",[{"both":[["0x4662b1","imul eax, dword ptr [ebp - 0x3c]","0x49ce0e"],["0x4662b5","add dword ptr [ebp - 0x24], eax","0x49ce12"],["0x4662b8","mov eax, dword ptr [ebp + 0x14] \t(spark.c:356)","0x49ce15"],["0x4662bb","movsx eax, word ptr [eax + 0x28]","0x49ce18"],["0x4662bf","cdq ","0x49ce1c"],["0x4662c0","sub eax, edx","0x49ce1d"],["0x4662c2","sar eax, 1","0x49ce1f"],["0x4662c4","imul eax, dword ptr [ebp - 0x3c]","0x49ce22"],["0x4662c8","add eax, eax","0x49ce26"],["0x4662ca","add dword ptr [ebp - 0x20], eax","0x49ce28"]]},{"orig":[["0x4662cd","fld dword ptr [ebp - 0x28]"],["0x4662d0","fadd dword ptr [ebp - 0x2c]"]],"recomp":[["0x49ce2b","fld dword ptr [ebp - 0x2c] \t(spark.c:357)"],["0x49ce2e","fadd dword ptr [ebp - 0x28]"]]},{"both":[["0x4662d3","fstp dword ptr [ebp - 0x2c]","0x49ce31"],["0x4662d6","sub dword ptr [ebp - 0x10], 0x3e8 \t(spark.c:358)","0x49ce34"],["0x4662dd","cmp dword ptr [ebp - 0x10], 0 \t(spark.c:359)","0x49ce3b"],["0x4662e1","jg 0x15","0x49ce3f"],["0x4662e7","mov eax, dword ptr [ebp - 0x14] \t(spark.c:360)","0x49ce45"],["0x4662ea","add dword ptr [ebp - 0x10], eax","0x49ce48"],["0x4662ed","mov eax, dword ptr [ebp + 0x1c] \t(spark.c:361)","0x49ce4b"],["0x4662f0","movsx eax, word ptr [eax + 0x28]","0x49ce4e"],["0x4662f4","add dword ptr [ebp - 0x50], eax","0x49ce52"],["0x4662f7","jmp -0x1f \t(spark.c:362)","0x49ce55"]]},{"orig":[["0x4662fc","jmp -0xae"]],"recomp":[["0x49ce5a","jmp -0xaf \t(spark.c:363)"],["0x49ce5f","jmp 0x100 \t(spark.c:364)"],["0x49ce64","mov ecx, dword ptr [ebp - 8] \t(spark.c:365)"],["0x49ce67","mov eax, dword ptr [ebp - 4]"],["0x49ce6a","cdq "],["0x49ce6b","sub eax, edx"],["0x49ce6d","sar eax, 1"],["0x49ce70","sub ecx, eax"],["0x49ce72","mov dword ptr [ebp - 0xc], ecx"],["0x49ce75","mov eax, dword ptr [ebp - 4] \t(spark.c:366)"],["0x49ce78","shl eax, 2"],["0x49ce7b","lea eax, [eax + eax*4]"],["0x49ce7e","lea eax, [eax + eax*4]"],["0x49ce81","lea eax, [eax + eax*4]"],["0x49ce84","cdq "],["0x49ce85","idiv dword ptr [ebp - 0x14]"],["0x49ce88","mov dword ptr [ebp - 0x14], eax"],["0x49ce8b","mov eax, dword ptr [ebp - 0x14] \t(spark.c:367)"],["0x49ce8e","mov dword ptr [ebp - 0x10], eax"],["0x49ce91","mov eax, dword ptr [ebp + 0xc] \t(spark.c:368)"],["0x49ce94","fld dword ptr [eax + 8]"],["0x49ce97","mov eax, dword ptr [ebp + 8]"],["0x49ce9a","fsub dword ptr [eax + 8]"],["0x49ce9d","fmul qword ptr [2.0 (FLOAT)]"],["0x49cea3","mov eax, dword ptr [ebp - 4]"],["0x49cea6","mov dword ptr [ebp - 0xb8], eax"],["0x49ceac","fidiv dword ptr [ebp - 0xb8]"],["0x49ceb2","fstp dword ptr [ebp - 0x28]"],["0x49ceb5","mov eax, dword ptr [ebp - 0x50] \t(spark.c:370)"],["0x49ceb8","push eax"],["0x49ceb9","mov eax, dword ptr [ebp - 0x20]"],["0x49cebc","push eax"],["0x49cebd","mov eax, dword ptr [ebp - 0x24]"],["0x49cec0","push eax"],["0x49cec1","mov eax, dword ptr [ebp - 0x2c]"],["0x49cec4","push eax"],["0x49cec5","call DrawDot (FUNCTION)"],["0x49ceca","add esp, 0x10"],["0x49cecd","mov eax, dword ptr [ebp - 0x34] \t(spark.c:371)"],["0x49ced0","cmp dword ptr [ebp - 0x18], eax"],["0x49ced3","jne 0x5"],["0x49ced9","jmp 0x86 \t(spark.c:372)"],["0x49cede","cmp dword ptr [ebp - 0xc], 0 \t(spark.c:374)"],["0x49cee2","jl 0x2e"],["0x49cee8","mov eax, dword ptr [ebp + 0x10] \t(spark.c:375)"],["0x49ceeb","movsx eax, word ptr [eax + 0x28]"],["0x49ceef","imul eax, dword ptr [ebp - 0x3c]"],["0x49cef3","add dword ptr [ebp - 0x24], eax"],["0x49cef6","mov eax, dword ptr [ebp + 0x14] \t(spark.c:376)"],["0x49cef9","movsx eax, word ptr [eax + 0x28]"],["0x49cefd","cdq "],["0x49cefe","sub eax, edx"],["0x49cf00","sar eax, 1"],["0x49cf03","imul eax, dword ptr [ebp - 0x3c]"],["0x49cf07","add eax, eax"],["0x49cf09","add dword ptr [ebp - 0x20], eax"],["0x49cf0c","xor eax, eax \t(spark.c:377)"],["0x49cf0e","sub eax, dword ptr [ebp - 4]"],["0x49cf11","neg eax"],["0x49cf13","sub dword ptr [ebp - 0xc], eax"],["0x49cf16","mov eax, dword ptr [ebp - 0x38] \t(spark.c:379)"],["0x49cf19","add dword ptr [ebp - 0x18], eax"],["0x49cf1c","mov eax, dword ptr [ebp - 0x38] \t(spark.c:380)"],["0x49cf1f","add dword ptr [ebp - 0x24], eax"],["0x49cf22","mov eax, dword ptr [ebp - 0x38] \t(spark.c:381)"],["0x49cf25","add eax, eax"],["0x49cf27","add dword ptr [ebp - 0x20], eax"],["0x49cf2a","mov eax, dword ptr [ebp - 8] \t(spark.c:382)"],["0x49cf2d","add dword ptr [ebp - 0xc], eax"],["0x49cf30","fld dword ptr [ebp - 0x2c] \t(spark.c:383)"],["0x49cf33","fadd dword ptr [ebp - 0x28]"],["0x49cf36","fstp dword ptr [ebp - 0x2c]"],["0x49cf39","sub dword ptr [ebp - 0x10], 0x3e8 \t(spark.c:384)"],["0x49cf40","cmp dword ptr [ebp - 0x10], 0 \t(spark.c:385)"],["0x49cf44","jg 0x15"],["0x49cf4a","mov eax, dword ptr [ebp - 0x14] \t(spark.c:386)"],["0x49cf4d","add dword ptr [ebp - 0x10], eax"],["0x49cf50","mov eax, dword ptr [ebp + 0x1c] \t(spark.c:387)"],["0x49cf53","movsx eax, word ptr [eax + 0x28]"],["0x49cf57","add dword ptr [ebp - 0x50], eax"],["0x49cf5a","jmp -0x1f \t(spark.c:388)"],["0x49cf5f","jmp -0xaf \t(spark.c:389)"]]},{"both":[["0x466301","mov eax, 1 \t(spark.c:391)","0x49cf64"],["0x466306","jmp 0x0","0x49cf69"],["0x46630b","pop edi \t(spark.c:392)","0x49cf6e"],["0x46630c","pop esi","0x49cf6f"],["0x46630d","pop ebx","0x49cf70"],["0x46630e","leave ","0x49cf71"],["0x46630f","ret ","0x49cf72"]]}]]]},{"address":"0x466310","name":"DrawDot","matching":0.7887323943661971,"recomp":"0x49c2f0","diff":[["@@ -0x466310,31 +0x49c2f0,32 @@",[{"both":[["0x466310","push ebp \t(spark.c:143)","0x49c2f0"],["0x466311","mov ebp, esp","0x49c2f1"],["0x466313","sub esp, 4","0x49c2f3"],["0x466316","push ebx","0x49c2f6"],["0x466317","push esi","0x49c2f7"],["0x466318","push edi","0x49c2f8"]]},{"orig":[["0x466319","fld dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x49c2f9","fld qword ptr [1.0 (FLOAT)] \t(spark.c:145)"]]},{"both":[["0x46631f","fsub dword ptr [ebp + 8]","0x49c2ff"]]},{"orig":[["0x466322","fmul dword ptr [32768.0 (FLOAT)]"],["0x466328","fstp dword ptr [ebp + 8]"]],"recomp":[["0x49c302","fmul qword ptr [32768.0 (FLOAT)]"]]},{"both":[["0x46632b","mov eax, dword ptr [ebp + 0x10]","0x49c308"],["0x46632e","xor ecx, ecx","0x49c30b"],["0x466330","mov cx, word ptr [eax]","0x49c30d"],["0x466333","mov dword ptr [ebp - 4], ecx","0x49c310"],["0x466336","fild dword ptr [ebp - 4]","0x49c313"]]},{"orig":[["0x466339","fcomp dword ptr [ebp + 8]"]],"recomp":[["0x49c316","fcompp "]]},{"both":[["0x46633c","fnstsw ax","0x49c318"],["0x46633e","test ah, 0x41","0x49c31a"]]},{"orig":[["0x466341","jne 0x20"],["0x466347","fld dword ptr [ebp + 8]"],["0x46634a","call "]],"recomp":[["0x49c31d","jne 0x2c"],["0x49c323","fld qword ptr [1.0 (FLOAT)] \t(spark.c:146)"],["0x49c329","fsub dword ptr [ebp + 8]"],["0x49c32c","fmul qword ptr [32768.0 (FLOAT)]"],["0x49c332","call __ftol (UNK)"]]},{"both":[["0x46634f","mov ecx, dword ptr [ebp + 0x10]","0x49c337"],["0x466352","mov word ptr [ecx], ax","0x49c33a"],["0x466355","mov eax, dword ptr [ebp + 0xc] \t(spark.c:147)","0x49c33d"],["0x466358","xor ecx, ecx","0x49c340"],["0x46635a","mov cl, byte ptr [eax]","0x49c342"],["0x46635c","mov eax, dword ptr [ebp + 0x14]","0x49c344"],["0x46635f","mov al, byte ptr [ecx + eax]","0x49c347"],["0x466362","mov ecx, dword ptr [ebp + 0xc]","0x49c34a"],["0x466365","mov byte ptr [ecx], al","0x49c34d"],["0x466367","pop edi \t(spark.c:149)","0x49c34f"]]}]]]},{"address":"0x46636c","name":"RenderSparks","matching":0.7613941018766756,"recomp":"0x49d21c","diff":[["@@ -0x46636c,100 +0x49d21c,103 @@",[{"both":[["0x46636c","push ebp \t(spark.c:450)","0x49d21c"],["0x46636d","mov ebp, esp","0x49d21d"]]},{"orig":[["0x46636f","sub esp, 0x90"]],"recomp":[["0x49d21f","sub esp, 0x80"]]},{"both":[["0x466375","push ebx","0x49d225"],["0x466376","push esi","0x49d226"],["0x466377","push edi","0x49d227"],["0x466378","mov eax, dword ptr [ebp + 0x10] \t(spark.c:460)","0x49d228"],["0x46637b","mov eax, dword ptr [eax + 0x5c]","0x49d22b"],["0x46637e","mov dword ptr [gSpark_cam (DATA)], eax","0x49d22e"],["0x466383","mov eax, dword ptr [ebp + 8] \t(spark.c:461)","0x49d233"],["0x466386","push eax","0x49d236"],["0x466387","call SetWorldToScreen (FUNCTION)","0x49d237"],["0x46638c","add esp, 4","0x49d23c"],["0x46638f","cmp dword ptr [gSpark_flags (DATA)], 0 \t(spark.c:463)","0x49d23f"],["0x466396","jne 0x5","0x49d246"]]},{"orig":[["0x46639c","jmp 0x83c"]],"recomp":[["0x49d24c","jmp 0x802 \t(spark.c:464)"]]},{"both":[["0x4663a1","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(spark.c:474)","0x49d251"],["0x4663a8","je 0x1d","0x49d258"],["0x4663ae","mov eax, dword ptr [ebp + 0x18] \t(spark.c:475)","0x49d25e"],["0x4663b1","push eax","0x49d261"],["0x4663b2","mov eax, dword ptr [ebp + 0x10]","0x49d262"],["0x4663b5","push eax","0x49d265"],["0x4663b6","mov eax, dword ptr [ebp + 0xc]","0x49d266"],["0x4663b9","push eax","0x49d269"],["0x4663ba","mov eax, dword ptr [ebp + 8]","0x49d26a"],["0x4663bd","push eax","0x49d26d"],["0x4663be","call ReplaySparks (FUNCTION)","0x49d26e"],["0x4663c3","add esp, 0x10","0x49d273"]]},{"orig":[["0x4663c6","jmp 0x812"]],"recomp":[["0x49d276","jmp 0x7d8 \t(spark.c:482)"]]},{"both":[["0x4663cb","push 0x13 \t(spark.c:484)","0x49d27b"],["0x4663cd","call StartPipingSession (FUNCTION)","0x49d27d"],["0x4663d2","add esp, 4","0x49d282"],["0x4663d5","mov dword ptr [ebp - 0x20], 0 \t(spark.c:485)","0x49d285"],["0x4663dc","jmp 0x3","0x49d28c"],["0x4663e1","inc dword ptr [ebp - 0x20]","0x49d291"],["0x4663e4","cmp dword ptr [ebp - 0x20], 0x20","0x49d294"]]},{"orig":[["0x4663e8","jge 0x7ea"]],"recomp":[["0x49d298","jae 0x7b0"]]},{"both":[["0x4663ee","mov eax, 1 \t(spark.c:486)","0x49d29e"],["0x4663f3","mov cl, byte ptr [ebp - 0x20]","0x49d2a3"],["0x4663f6","shl eax, cl","0x49d2a6"],["0x4663f8","test dword ptr [gSpark_flags (DATA)], eax","0x49d2a8"],["0x4663fe","jne 0x5","0x49d2ae"],["0x466404","jmp -0x28 \t(spark.c:487)","0x49d2b4"],["0x466409","mov eax, dword ptr [ebp - 0x20] \t(spark.c:489)","0x49d2b9"],["0x46640c","shl eax, 6","0x49d2bc"],["0x46640f","cmp dword ptr [eax + gSparks[0].count (DATA)], 0","0x49d2bf"]]},{"orig":[["0x466416","jg 0x22"]],"recomp":[["0x49d2c6","jg 0x27"]]},{"both":[["0x46641c","mov eax, dword ptr [ebp - 0x20] \t(spark.c:490)","0x49d2cc"],["0x46641f","shl eax, 6","0x49d2cf"],["0x466422","mov dword ptr [eax + gSparks[0].count (DATA)], 0","0x49d2d2"],["0x46642c","mov eax, 1 \t(spark.c:491)","0x49d2dc"],["0x466431","mov cl, byte ptr [ebp - 0x20]","0x49d2e1"],["0x466434","shl eax, cl","0x49d2e4"],["0x466436","not eax","0x49d2e6"]]},{"orig":[["0x466438","and dword ptr [gSpark_flags (DATA)], eax"]],"recomp":[["0x49d2e8","and eax, dword ptr [gSpark_flags (DATA)]"],["0x49d2ee","mov dword ptr [gSpark_flags (DATA)], eax"]]},{"both":[["0x46643e","mov eax, dword ptr [ebp - 0x20] \t(spark.c:493)","0x49d2f3"],["0x466441","shl eax, 6","0x49d2f6"],["0x466444","fld dword ptr [eax + ]","0x49d2f9"],["0x46644a","mov eax, dword ptr [ebp - 0x20]","0x49d2ff"],["0x46644d","shl eax, 6","0x49d302"],["0x466450","fmul dword ptr [eax + ]","0x49d305"],["0x466456","mov eax, dword ptr [ebp - 0x20]","0x49d30b"],["0x466459","shl eax, 6","0x49d30e"],["0x46645c","fld dword ptr [eax + ]","0x49d311"],["0x466462","mov eax, dword ptr [ebp - 0x20]","0x49d317"],["0x466465","shl eax, 6","0x49d31a"],["0x466468","fmul dword ptr [eax + ]","0x49d31d"],["0x46646e","faddp st(1)","0x49d323"],["0x466470","mov eax, dword ptr [ebp - 0x20]","0x49d325"],["0x466473","shl eax, 6","0x49d328"]]},{"orig":[["0x466476","fld dword ptr [eax + gSparks[0].normal (UNK)]"]],"recomp":[["0x49d32b","fld dword ptr [eax + gSparks[0].v (UNK)]"]]},{"both":[["0x46647c","mov eax, dword ptr [ebp - 0x20]","0x49d331"],["0x46647f","shl eax, 6","0x49d334"]]},{"orig":[["0x466482","fmul dword ptr [eax + gSparks[0].v (UNK)]"]],"recomp":[["0x49d337","fmul dword ptr [eax + gSparks[0].normal (UNK)]"]]},{"both":[["0x466488","faddp st(1)","0x49d33d"],["0x46648a","fstp dword ptr [ebp - 0x24]","0x49d33f"]]},{"orig":[],"recomp":[["0x49d342","mov eax, dword ptr [ebp - 0x24] \t(spark.c:494)"],["0x49d345","mov dword ptr [ebp - 0x4c], eax"]]},{"both":[["0x46648d","mov eax, dword ptr [ebp - 0x20]","0x49d348"],["0x466490","shl eax, 6","0x49d34b"],["0x466493","fld dword ptr [eax + gSparks[0].normal (UNK)]","0x49d34e"]]},{"orig":[["0x466499","fmul dword ptr [ebp - 0x24]"]],"recomp":[["0x49d354","fmul dword ptr [ebp - 0x4c]"]]},{"both":[["0x46649c","fstp dword ptr [ebp - 0x30]","0x49d357"],["0x46649f","mov eax, dword ptr [ebp - 0x20]","0x49d35a"],["0x4664a2","shl eax, 6","0x49d35d"],["0x4664a5","fld dword ptr [eax + ]","0x49d360"]]},{"orig":[["0x4664ab","fmul dword ptr [ebp - 0x24]"]],"recomp":[["0x49d366","fmul dword ptr [ebp - 0x4c]"]]},{"both":[["0x4664ae","fstp dword ptr [ebp - 0x2c]","0x49d369"],["0x4664b1","mov eax, dword ptr [ebp - 0x20]","0x49d36c"],["0x4664b4","shl eax, 6","0x49d36f"],["0x4664b7","fld dword ptr [eax + ]","0x49d372"]]},{"orig":[["0x4664bd","fmul dword ptr [ebp - 0x24]"]],"recomp":[["0x49d378","fmul dword ptr [ebp - 0x4c]"]]},{"both":[["0x4664c0","fstp dword ptr [ebp - 0x28]","0x49d37b"],["0x4664c3","mov eax, dword ptr [ebp - 0x20] \t(spark.c:495)","0x49d37e"],["0x4664c6","shl eax, 6","0x49d381"],["0x4664c9","fld dword ptr [eax + gSparks[0].v (UNK)]","0x49d384"],["0x4664cf","fsub dword ptr [ebp - 0x30]","0x49d38a"],["0x4664d2","mov eax, dword ptr [ebp - 0x20]","0x49d38d"],["0x4664d5","shl eax, 6","0x49d390"],["0x4664d8","fstp dword ptr [eax + gSparks[0].v (UNK)]","0x49d393"],["0x4664de","mov eax, dword ptr [ebp - 0x20]","0x49d399"],["0x4664e1","shl eax, 6","0x49d39c"]]}]],["@@ -0x4664f9,194 +0x49d3b4,176 @@",[{"both":[["0x4664f9","mov eax, dword ptr [ebp - 0x20]","0x49d3b4"],["0x4664fc","shl eax, 6","0x49d3b7"],["0x4664ff","fld dword ptr [eax + ]","0x49d3ba"],["0x466505","fsub dword ptr [ebp - 0x28]","0x49d3c0"],["0x466508","mov eax, dword ptr [ebp - 0x20]","0x49d3c3"],["0x46650b","shl eax, 6","0x49d3c6"],["0x46650e","fstp dword ptr [eax + ]","0x49d3c9"],["0x466514","mov eax, dword ptr [ebp - 0x20] \t(spark.c:496)","0x49d3cf"],["0x466517","shl eax, 6","0x49d3d2"],["0x46651a","cmp dword ptr [eax + gSparks[0].time_sync (UNK)], 0","0x49d3d5"]]},{"orig":[["0x466521","je 0xca"],["0x466527","mov eax, dword ptr [ebp - 0x20]"],["0x46652a","shl eax, 6"],["0x46652d","mov eax, dword ptr [eax + gSparks[0].time_sync (UNK)]"],["0x466533","mov dword ptr [ebp - 0x54], eax"],["0x466536","mov dword ptr [ebp - 0x50], 0"],["0x46653d","fild qword ptr [ebp - 0x54]"],["0x466540","fdiv dword ptr [1000.0 (FLOAT)]"],["0x466546","mov eax, dword ptr [ebp - 0x20]"],["0x466549","shl eax, 6"],["0x46654c","fmul dword ptr [eax + gSparks[0].v (UNK)]"],["0x466552","fstp dword ptr [ebp - 0x3c]"],["0x466555","mov eax, dword ptr [ebp - 0x20]"],["0x466558","shl eax, 6"],["0x46655b","mov eax, dword ptr [eax + gSparks[0].time_sync (UNK)]"],["0x466561","mov dword ptr [ebp - 0x5c], eax"],["0x466564","mov dword ptr [ebp - 0x58], 0"],["0x46656b","fild qword ptr [ebp - 0x5c]"],["0x46656e","fdiv dword ptr [1000.0 (FLOAT)]"],["0x466574","mov eax, dword ptr [ebp - 0x20]"],["0x466577","shl eax, 6"],["0x46657a","fmul dword ptr [eax + ]"],["0x466580","fstp dword ptr [ebp - 0x38]"]],"recomp":[["0x49d3dc","je 0x91"]]},{"both":[["0x466583","mov eax, dword ptr [ebp - 0x20] \t(spark.c:497)","0x49d3e2"],["0x466586","shl eax, 6","0x49d3e5"],["0x466589","mov eax, dword ptr [eax + gSparks[0].time_sync (UNK)]","0x49d3e8"],["0x46658f","mov dword ptr [ebp - 0x64], eax","0x49d3ee"],["0x466592","mov dword ptr [ebp - 0x60], 0","0x49d3f1"],["0x466599","fild qword ptr [ebp - 0x64]","0x49d3f8"]]},{"orig":[["0x46659c","fdiv dword ptr [1000.0 (FLOAT)]"]],"recomp":[["0x49d3fb","fdiv qword ptr [1000.0 (FLOAT)]"],["0x49d401","fst dword ptr [ebp - 0x50]"]]},{"both":[["0x4665a2","mov eax, dword ptr [ebp - 0x20]","0x49d404"],["0x4665a5","shl eax, 6","0x49d407"]]},{"orig":[["0x4665a8","fmul dword ptr [eax + ]"],["0x4665ae","fstp dword ptr [ebp - 0x34]"]],"recomp":[["0x49d40a","fmul dword ptr [eax + gSparks[0].v (UNK)]"],["0x49d410","fstp dword ptr [ebp - 0x48]"]]},{"both":[["0x4665b1","mov eax, dword ptr [ebp - 0x20]","0x49d413"],["0x4665b4","shl eax, 6","0x49d416"]]},{"orig":[["0x4665b7","mov eax, dword ptr [eax + gSparks[0].count (DATA)]"]],"recomp":[["0x49d419","fld dword ptr [eax + ]"],["0x49d41f","fmul dword ptr [ebp - 0x50]"],["0x49d422","fstp dword ptr [ebp - 0x44]"],["0x49d425","mov eax, dword ptr [ebp - 0x20]"],["0x49d428","shl eax, 6"],["0x49d42b","fld dword ptr [eax + ]"],["0x49d431","fmul dword ptr [ebp - 0x50]"],["0x49d434","fstp dword ptr [ebp - 0x40]"],["0x49d437","mov eax, dword ptr [ebp - 0x20] \t(spark.c:498)"],["0x49d43a","shl eax, 6"],["0x49d43d","mov eax, dword ptr [eax + gSparks[0].time_sync (UNK)]"]]},{"both":[["0x4665bd","mov ecx, dword ptr [ebp - 0x20]","0x49d443"],["0x4665c0","shl ecx, 6","0x49d446"]]},{"orig":[["0x4665c3","add eax, dword ptr [ecx + gSparks[0].time_sync (UNK)]"],["0x4665c9","mov ecx, dword ptr [ebp + 0x18]"],["0x4665cc","neg ecx"],["0x4665ce","add eax, ecx"]],"recomp":[["0x49d449","add eax, dword ptr [ecx + gSparks[0].count (DATA)]"],["0x49d44f","sub eax, dword ptr [ebp + 0x18]"]]},{"both":[["0x4665d0","mov ecx, dword ptr [ebp - 0x20]","0x49d452"],["0x4665d3","shl ecx, 6","0x49d455"],["0x4665d6","mov dword ptr [ecx + gSparks[0].count (DATA)], eax","0x49d458"],["0x4665dc","mov eax, dword ptr [ebp - 0x20] \t(spark.c:499)","0x49d45e"],["0x4665df","shl eax, 6","0x49d461"],["0x4665e2","mov dword ptr [eax + gSparks[0].time_sync (UNK)], 0","0x49d464"]]},{"orig":[["0x4665ec","jmp 0x8a"]],"recomp":[["0x49d46e","jmp 0x67 \t(spark.c:500)"]]},{"both":[["0x4665f1","mov eax, dword ptr [ebp + 0x18] \t(spark.c:501)","0x49d473"],["0x4665f4","mov dword ptr [ebp - 0x6c], eax","0x49d476"],["0x4665f7","mov dword ptr [ebp - 0x68], 0","0x49d479"],["0x4665fe","fild qword ptr [ebp - 0x6c]","0x49d480"]]},{"orig":[["0x466601","fdiv dword ptr [1000.0 (FLOAT)]"]],"recomp":[["0x49d483","fdiv qword ptr [1000.0 (FLOAT)]"],["0x49d489","fst dword ptr [ebp - 0x54]"]]},{"both":[["0x466607","mov eax, dword ptr [ebp - 0x20]","0x49d48c"],["0x46660a","shl eax, 6","0x49d48f"],["0x46660d","fmul dword ptr [eax + gSparks[0].v (UNK)]","0x49d492"]]},{"orig":[["0x466613","fstp dword ptr [ebp - 0x3c]"],["0x466616","mov eax, dword ptr [ebp + 0x18]"],["0x466619","mov dword ptr [ebp - 0x74], eax"],["0x46661c","mov dword ptr [ebp - 0x70], 0"],["0x466623","fild qword ptr [ebp - 0x74]"],["0x466626","fdiv dword ptr [1000.0 (FLOAT)]"]],"recomp":[["0x49d498","fstp dword ptr [ebp - 0x48]"]]},{"both":[["0x46662c","mov eax, dword ptr [ebp - 0x20]","0x49d49b"],["0x46662f","shl eax, 6","0x49d49e"]]},{"orig":[["0x466632","fmul dword ptr [eax + ]"],["0x466638","fstp dword ptr [ebp - 0x38]"],["0x46663b","mov eax, dword ptr [ebp + 0x18]"],["0x46663e","mov dword ptr [ebp - 0x7c], eax"],["0x466641","mov dword ptr [ebp - 0x78], 0"],["0x466648","fild qword ptr [ebp - 0x7c]"],["0x46664b","fdiv dword ptr [1000.0 (FLOAT)]"]],"recomp":[["0x49d4a1","fld dword ptr [eax + ]"],["0x49d4a7","fmul dword ptr [ebp - 0x54]"],["0x49d4aa","fstp dword ptr [ebp - 0x44]"]]},{"both":[["0x466651","mov eax, dword ptr [ebp - 0x20]","0x49d4ad"],["0x466654","shl eax, 6","0x49d4b0"]]},{"orig":[["0x466657","fmul dword ptr [eax + ]"],["0x46665d","fstp dword ptr [ebp - 0x34]"]],"recomp":[["0x49d4b3","fld dword ptr [eax + ]"],["0x49d4b9","fmul dword ptr [ebp - 0x54]"],["0x49d4bc","fstp dword ptr [ebp - 0x40]"]]},{"both":[["0x466660","mov eax, dword ptr [ebp - 0x20] \t(spark.c:502)","0x49d4bf"],["0x466663","shl eax, 6","0x49d4c2"],["0x466666","mov eax, dword ptr [eax + gSparks[0].count (DATA)]","0x49d4c5"],["0x46666c","sub eax, dword ptr [ebp + 0x18]","0x49d4cb"],["0x46666f","mov ecx, dword ptr [ebp - 0x20]","0x49d4ce"],["0x466672","shl ecx, 6","0x49d4d1"],["0x466675","mov dword ptr [ecx + gSparks[0].count (DATA)], eax","0x49d4d4"],["0x46667b","mov eax, dword ptr [ebp - 0x20] \t(spark.c:504)","0x49d4da"],["0x46667e","shl eax, 6","0x49d4dd"],["0x466681","fld dword ptr [eax + gSparks[0].pos (UNK)]","0x49d4e0"]]},{"orig":[["0x466687","fadd dword ptr [ebp - 0x3c]"]],"recomp":[["0x49d4e6","fadd dword ptr [ebp - 0x48]"]]},{"both":[["0x46668a","mov eax, dword ptr [ebp - 0x20]","0x49d4e9"],["0x46668d","shl eax, 6","0x49d4ec"],["0x466690","fstp dword ptr [eax + gSparks[0].pos (UNK)]","0x49d4ef"],["0x466696","mov eax, dword ptr [ebp - 0x20]","0x49d4f5"],["0x466699","shl eax, 6","0x49d4f8"],["0x46669c","fld dword ptr [eax + ]","0x49d4fb"]]},{"orig":[["0x4666a2","fadd dword ptr [ebp - 0x38]"]],"recomp":[["0x49d501","fadd dword ptr [ebp - 0x44]"]]},{"both":[["0x4666a5","mov eax, dword ptr [ebp - 0x20]","0x49d504"],["0x4666a8","shl eax, 6","0x49d507"],["0x4666ab","fstp dword ptr [eax + ]","0x49d50a"],["0x4666b1","mov eax, dword ptr [ebp - 0x20]","0x49d510"],["0x4666b4","shl eax, 6","0x49d513"],["0x4666b7","fld dword ptr [eax + ]","0x49d516"]]},{"orig":[["0x4666bd","fadd dword ptr [ebp - 0x34]"]],"recomp":[["0x49d51c","fadd dword ptr [ebp - 0x40]"]]},{"both":[["0x4666c0","mov eax, dword ptr [ebp - 0x20]","0x49d51f"],["0x4666c3","shl eax, 6","0x49d522"],["0x4666c6","fstp dword ptr [eax + ]","0x49d525"],["0x4666cc","mov eax, 0x3e8 \t(spark.c:505)","0x49d52b"],["0x4666d1","mov ecx, dword ptr [ebp - 0x20]","0x49d530"],["0x4666d4","shl ecx, 6","0x49d533"],["0x4666d7","sub eax, dword ptr [ecx + gSparks[0].count (DATA)]","0x49d536"],["0x4666dd","mov dword ptr [ebp - 0x1c], eax","0x49d53c"],["0x4666e0","cmp dword ptr [ebp - 0x1c], 0x96 \t(spark.c:506)","0x49d53f"],["0x4666e7","jle 0x7","0x49d546"],["0x4666ed","mov dword ptr [ebp - 0x1c], 0x96 \t(spark.c:507)","0x49d54c"],["0x4666f4","mov eax, dword ptr [ebp - 0x1c] \t(spark.c:509)","0x49d553"],["0x4666f7","neg eax","0x49d556"]]},{"orig":[["0x4666f9","mov dword ptr [ebp - 0x80], eax"],["0x4666fc","fild dword ptr [ebp - 0x80]"],["0x4666ff","fdiv dword ptr [1000.0 (FLOAT)]"]],"recomp":[["0x49d558","mov dword ptr [ebp - 0x70], eax"],["0x49d55b","fild dword ptr [ebp - 0x70]"],["0x49d55e","fdiv qword ptr [1000.0 (FLOAT)]"]]},{"both":[["0x466705","fstp dword ptr [ebp - 0x24]","0x49d564"],["0x466708","mov eax, dword ptr [ebp - 0x20] \t(spark.c:510)","0x49d567"],["0x46670b","shl eax, 6","0x49d56a"],["0x46670e","xor ecx, ecx","0x49d56d"],["0x466710","mov cl, byte ptr [eax + gSparks[0].colour (UNK)]","0x49d56f"],["0x466716","test ecx, ecx","0x49d575"],["0x466718","je 0xc","0x49d577"],["0x46671e","fld dword ptr [ebp - 0x24] \t(spark.c:511)","0x49d57d"]]},{"orig":[["0x466721","fdiv dword ptr [2.0 (FLOAT)]"]],"recomp":[["0x49d580","fdiv qword ptr [2.0 (FLOAT)]"]]},{"both":[["0x466727","fstp dword ptr [ebp - 0x24]","0x49d586"]]},{"orig":[],"recomp":[["0x49d589","mov eax, dword ptr [ebp - 0x24] \t(spark.c:513)"],["0x49d58c","mov dword ptr [ebp - 0x58], eax"]]},{"both":[["0x46672a","mov eax, dword ptr [ebp - 0x20]","0x49d58f"],["0x46672d","shl eax, 6","0x49d592"],["0x466730","fld dword ptr [eax + gSparks[0].v (UNK)]","0x49d595"]]},{"orig":[["0x466736","fmul dword ptr [ebp - 0x24]"]],"recomp":[["0x49d59b","fmul dword ptr [ebp - 0x58]"]]},{"both":[["0x466739","mov eax, dword ptr [ebp - 0x20]","0x49d59e"],["0x46673c","shl eax, 6","0x49d5a1"],["0x46673f","fstp dword ptr [eax + gSparks[0].length (UNK)]","0x49d5a4"],["0x466745","mov eax, dword ptr [ebp - 0x20]","0x49d5aa"],["0x466748","shl eax, 6","0x49d5ad"],["0x46674b","fld dword ptr [eax + ]","0x49d5b0"]]},{"orig":[["0x466751","fmul dword ptr [ebp - 0x24]"]],"recomp":[["0x49d5b6","fmul dword ptr [ebp - 0x58]"]]},{"both":[["0x466754","mov eax, dword ptr [ebp - 0x20]","0x49d5b9"],["0x466757","shl eax, 6","0x49d5bc"],["0x46675a","fstp dword ptr [eax + ]","0x49d5bf"],["0x466760","mov eax, dword ptr [ebp - 0x20]","0x49d5c5"],["0x466763","shl eax, 6","0x49d5c8"],["0x466766","fld dword ptr [eax + ]","0x49d5cb"]]},{"orig":[["0x46676c","fmul dword ptr [ebp - 0x24]"]],"recomp":[["0x49d5d1","fmul dword ptr [ebp - 0x58]"]]},{"both":[["0x46676f","mov eax, dword ptr [ebp - 0x20]","0x49d5d4"],["0x466772","shl eax, 6","0x49d5d7"],["0x466775","fstp dword ptr [eax + ]","0x49d5da"],["0x46677b","mov eax, dword ptr [ebp + 0x18] \t(spark.c:514)","0x49d5e0"]]},{"orig":[["0x46677e","mov dword ptr [ebp - 0x88], eax"],["0x466784","mov dword ptr [ebp - 0x84], 0"],["0x46678e","fild qword ptr [ebp - 0x88]"],["0x466794","fmul dword ptr [10.0 (FLOAT)]"]],"recomp":[["0x49d5e3","mov dword ptr [ebp - 0x78], eax"],["0x49d5e6","mov dword ptr [ebp - 0x74], 0"],["0x49d5ed","fild qword ptr [ebp - 0x78]"],["0x49d5f0","fmul qword ptr [10.0 (FLOAT)]"]]},{"both":[["0x46679a","fdiv qword ptr [6900.0 (FLOAT)]","0x49d5f6"],["0x4667a0","fstp dword ptr [ebp - 0x24]","0x49d5fc"],["0x4667a3","mov eax, dword ptr [ebp - 0x20] \t(spark.c:515)","0x49d5ff"],["0x4667a6","shl eax, 6","0x49d602"],["0x4667a9","cmp dword ptr [eax + gSparks[0].car (UNK)], 0","0x49d605"]]},{"orig":[["0x4667b0","je 0x127"]],"recomp":[["0x49d60c","je 0x12b"]]},{"both":[["0x4667b6","mov eax, dword ptr [ebp - 0x20] \t(spark.c:516)","0x49d612"],["0x4667b9","shl eax, 6","0x49d615"],["0x4667bc","mov eax, dword ptr [eax + gSparks[0].car (UNK)]","0x49d618"],["0x4667c2","mov eax, dword ptr [eax + 0xc]","0x49d61e"],["0x4667c5","add eax, 0x2c","0x49d621"],["0x4667c8","push eax","0x49d624"],["0x4667c9","mov eax, dword ptr [ebp - 0x20]","0x49d625"],["0x4667cc","shl eax, 6","0x49d628"],["0x4667cf","add eax, gSparks[0].count (DATA)","0x49d62b"],["0x4667d4","add eax, 0x1c","0x49d630"],["0x4667d7","push eax","0x49d633"],["0x4667d8","lea eax, [ebp - 0x30]","0x49d634"],["0x4667db","push eax","0x49d637"]]},{"orig":[["0x4667dc","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x49d638","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x4667e1","add esp, 0xc","0x49d63d"],["0x4667e4","mov eax, dword ptr [ebp - 0x20] \t(spark.c:517)","0x49d640"],["0x4667e7","shl eax, 6","0x49d643"],["0x4667ea","mov ecx, dword ptr [ebp - 0x30]","0x49d646"],["0x4667ed","mov dword ptr [eax + gSparks[0].length (UNK)], ecx","0x49d649"],["0x4667f3","mov eax, dword ptr [ebp - 0x20]","0x49d64f"],["0x4667f6","shl eax, 6","0x49d652"],["0x4667f9","mov ecx, dword ptr [ebp - 0x2c]","0x49d655"],["0x4667fc","mov dword ptr [eax + ], ecx","0x49d658"],["0x466802","mov eax, dword ptr [ebp - 0x20]","0x49d65e"]]}]],["@@ -0x466814,30 +0x49d670,32 @@",[{"both":[["0x466814","shl eax, 6","0x49d670"],["0x466817","mov eax, dword ptr [eax + gSparks[0].car (UNK)]","0x49d673"],["0x46681d","mov eax, dword ptr [eax + 0xc]","0x49d679"],["0x466820","add eax, 0x2c","0x49d67c"],["0x466823","push eax","0x49d67f"],["0x466824","mov eax, dword ptr [ebp - 0x20]","0x49d680"],["0x466827","shl eax, 6","0x49d683"],["0x46682a","add eax, gSparks[0].count (DATA)","0x49d686"],["0x46682f","add eax, 4","0x49d68b"],["0x466832","push eax","0x49d68e"]]},{"orig":[["0x466833","lea eax, [ebp - 0xc]"]],"recomp":[["0x49d68f","lea eax, [ebp - 0x3c]"]]},{"both":[["0x466836","push eax","0x49d692"]]},{"orig":[["0x466837","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x49d693","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x46683c","add esp, 0xc","0x49d698"]]},{"orig":[["0x46683f","mov eax, dword ptr [ebp - 0x30]"],["0x466842","mov dword ptr [ebp - 0x3c], eax"],["0x466845","mov eax, dword ptr [ebp - 0x2c]"],["0x466848","mov dword ptr [ebp - 0x38], eax"],["0x46684b","mov eax, dword ptr [ebp - 0x28]"],["0x46684e","mov dword ptr [ebp - 0x34], eax"]],"recomp":[["0x49d69b","lea eax, [ebp - 0x30] \t(spark.c:519)"],["0x49d69e","lea ecx, [ebp - 0x48]"],["0x49d6a1","mov edx, dword ptr [eax]"],["0x49d6a3","mov dword ptr [ecx], edx"],["0x49d6a5","mov edx, dword ptr [eax + 4]"],["0x49d6a8","mov dword ptr [ecx + 4], edx"],["0x49d6ab","mov eax, dword ptr [eax + 8]"],["0x49d6ae","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x466851","mov eax, dword ptr [ebp - 0x20] \t(spark.c:520)","0x49d6b1"],["0x466854","shl eax, 6","0x49d6b4"],["0x466857","mov eax, dword ptr [eax + gSparks[0].car (UNK)]","0x49d6b7"],["0x46685d","mov eax, dword ptr [eax + 0xc]","0x49d6bd"],["0x466860","fld dword ptr [eax + 0x30]","0x49d6c0"],["0x466863","fmul dword ptr [ebp - 0x24]","0x49d6c3"],["0x466866","mov eax, dword ptr [ebp - 0x20]","0x49d6c6"],["0x466869","shl eax, 6","0x49d6c9"],["0x46686c","fsubr dword ptr [eax + gSparks[0].v (UNK)]","0x49d6cc"],["0x466872","mov eax, dword ptr [ebp - 0x20]","0x49d6d2"]]}]],["@@ -0x4668c0,96 +0x49d720,96 @@",[{"both":[["0x4668c0","mov eax, dword ptr [ebp - 0x20]","0x49d720"],["0x4668c3","shl eax, 6","0x49d723"],["0x4668c6","fsubr dword ptr [eax + ]","0x49d726"],["0x4668cc","mov eax, dword ptr [ebp - 0x20]","0x49d72c"],["0x4668cf","shl eax, 6","0x49d72f"],["0x4668d2","fstp dword ptr [eax + ]","0x49d732"],["0x4668d8","jmp 0x48 \t(spark.c:523)","0x49d738"],["0x4668dd","mov eax, dword ptr [ebp - 0x20] \t(spark.c:524)","0x49d73d"],["0x4668e0","shl eax, 6","0x49d740"],["0x4668e3","mov eax, dword ptr [eax + gSparks[0].pos (UNK)]","0x49d743"]]},{"orig":[["0x4668e9","mov dword ptr [ebp - 0xc], eax"]],"recomp":[["0x49d749","mov dword ptr [ebp - 0x3c], eax"]]},{"both":[["0x4668ec","mov eax, dword ptr [ebp - 0x20]","0x49d74c"],["0x4668ef","shl eax, 6","0x49d74f"],["0x4668f2","mov eax, dword ptr [eax + ]","0x49d752"]]},{"orig":[["0x4668f8","mov dword ptr [ebp - 8], eax"]],"recomp":[["0x49d758","mov dword ptr [ebp - 0x38], eax"]]},{"both":[["0x4668fb","mov eax, dword ptr [ebp - 0x20]","0x49d75b"],["0x4668fe","shl eax, 6","0x49d75e"],["0x466901","mov eax, dword ptr [eax + ]","0x49d761"]]},{"orig":[["0x466907","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x49d767","mov dword ptr [ebp - 0x34], eax"]]},{"both":[["0x46690a","mov eax, dword ptr [ebp - 0x20] \t(spark.c:525)","0x49d76a"],["0x46690d","shl eax, 6","0x49d76d"],["0x466910","fld dword ptr [eax + ]","0x49d770"],["0x466916","fsub dword ptr [ebp - 0x24]","0x49d776"],["0x466919","mov eax, dword ptr [ebp - 0x20]","0x49d779"],["0x46691c","shl eax, 6","0x49d77c"],["0x46691f","fstp dword ptr [eax + ]","0x49d77f"],["0x466925","mov eax, dword ptr [ebp - 0x20] \t(spark.c:527)","0x49d785"],["0x466928","shl eax, 6","0x49d788"],["0x46692b","add eax, gSparks[0].count (DATA)","0x49d78b"],["0x466930","add eax, 0x1c","0x49d790"],["0x466933","push eax","0x49d793"]]},{"orig":[["0x466934","lea eax, [ebp - 0xc]"]],"recomp":[["0x49d794","lea eax, [ebp - 0x3c]"]]},{"both":[["0x466937","push eax","0x49d797"],["0x466938","mov eax, dword ptr [ebp - 0x20]","0x49d798"],["0x46693b","shl eax, 6","0x49d79b"],["0x46693e","xor ecx, ecx","0x49d79e"],["0x466940","mov cl, byte ptr [eax + gSparks[0].colour (UNK)]","0x49d7a0"],["0x466946","shl ecx, 8","0x49d7a6"],["0x466949","add ecx, dword ptr [ebp - 0x20]","0x49d7a9"],["0x46694c","push ecx","0x49d7ac"],["0x46694d","call AddSparkToPipingSession (FUNCTION)","0x49d7ad"],["0x466952","add esp, 0xc","0x49d7b2"],["0x466955","mov eax, dword ptr [ebp - 0x20] \t(spark.c:528)","0x49d7b5"],["0x466958","shl eax, 6","0x49d7b8"],["0x46695b","fld dword ptr [eax + gSparks[0].length (UNK)]","0x49d7bb"]]},{"orig":[["0x466961","fadd dword ptr [ebp - 0xc]"],["0x466964","fstp dword ptr [ebp - 0x3c]"]],"recomp":[["0x49d7c1","fadd dword ptr [ebp - 0x3c]"],["0x49d7c4","fstp dword ptr [ebp - 0x48]"]]},{"both":[["0x466967","mov eax, dword ptr [ebp - 0x20]","0x49d7c7"],["0x46696a","shl eax, 6","0x49d7ca"],["0x46696d","fld dword ptr [eax + ]","0x49d7cd"]]},{"orig":[["0x466973","fadd dword ptr [ebp - 8]"],["0x466976","fstp dword ptr [ebp - 0x38]"]],"recomp":[["0x49d7d3","fadd dword ptr [ebp - 0x38]"],["0x49d7d6","fstp dword ptr [ebp - 0x44]"]]},{"both":[["0x466979","mov eax, dword ptr [ebp - 0x20]","0x49d7d9"],["0x46697c","shl eax, 6","0x49d7dc"],["0x46697f","fld dword ptr [eax + ]","0x49d7df"]]},{"orig":[["0x466985","fadd dword ptr [ebp - 4]"],["0x466988","fstp dword ptr [ebp - 0x34]"],["0x46698b","fld dword ptr [ebp - 0xc]"],["0x46698e","fsub dword ptr [gCamera_to_world+36 (OFFSET)]"],["0x466994","fstp dword ptr [ebp - 0x30]"],["0x466997","fld dword ptr [ebp - 8]"],["0x46699a","fsub dword ptr [gCamera_to_world+40 (OFFSET)]"],["0x4669a0","fstp dword ptr [ebp - 0x2c]"],["0x4669a3","fld dword ptr [ebp - 4]"],["0x4669a6","fsub dword ptr [gCamera_to_world+44 (OFFSET)]"],["0x4669ac","fstp dword ptr [ebp - 0x28]"],["0x4669af","push gCamera_to_world (DATA)"],["0x4669b4","lea eax, [ebp - 0x30]"],["0x4669b7","push eax"],["0x4669b8","lea eax, [ebp - 0x18]"],["0x4669bb","push eax"],["0x4669bc","call BrMatrix34TApplyV (FUNCTION)"],["0x4669c1","add esp, 0xc"]],"recomp":[["0x49d7e5","fadd dword ptr [ebp - 0x34]"],["0x49d7e8","fstp dword ptr [ebp - 0x40]"]]},{"both":[["0x4669c4","fld dword ptr [ebp - 0x3c] \t(spark.c:529)","0x49d7eb"],["0x4669c7","fsub dword ptr [gCamera_to_world+36 (OFFSET)]","0x49d7ee"],["0x4669cd","fstp dword ptr [ebp - 0x30]","0x49d7f4"],["0x4669d0","fld dword ptr [ebp - 0x38]","0x49d7f7"],["0x4669d3","fsub dword ptr [gCamera_to_world+40 (OFFSET)]","0x49d7fa"],["0x4669d9","fstp dword ptr [ebp - 0x2c]","0x49d800"],["0x4669dc","fld dword ptr [ebp - 0x34]","0x49d803"],["0x4669df","fsub dword ptr [gCamera_to_world+44 (OFFSET)]","0x49d806"],["0x4669e5","fstp dword ptr [ebp - 0x28]","0x49d80c"],["0x4669e8","push gCamera_to_world (DATA) \t(spark.c:530)","0x49d80f"],["0x4669ed","lea eax, [ebp - 0x30]","0x49d814"],["0x4669f0","push eax","0x49d817"]]},{"orig":[["0x4669f1","lea eax, [ebp - 0x48]"]],"recomp":[["0x49d818","lea eax, [ebp - 0xc]"],["0x49d81b","push eax"],["0x49d81c","call BrMatrix34TApplyV (FUNCTION)"],["0x49d821","add esp, 0xc"],["0x49d824","fld dword ptr [ebp - 0x48] \t(spark.c:531)"],["0x49d827","fsub dword ptr [gCamera_to_world+36 (OFFSET)]"],["0x49d82d","fstp dword ptr [ebp - 0x30]"],["0x49d830","fld dword ptr [ebp - 0x44]"],["0x49d833","fsub dword ptr [gCamera_to_world+40 (OFFSET)]"],["0x49d839","fstp dword ptr [ebp - 0x2c]"],["0x49d83c","fld dword ptr [ebp - 0x40]"],["0x49d83f","fsub dword ptr [gCamera_to_world+44 (OFFSET)]"],["0x49d845","fstp dword ptr [ebp - 0x28]"],["0x49d848","push gCamera_to_world (DATA) \t(spark.c:532)"],["0x49d84d","lea eax, [ebp - 0x30]"],["0x49d850","push eax"],["0x49d851","lea eax, [ebp - 0x18]"]]},{"both":[["0x4669f4","push eax","0x49d854"],["0x4669f5","call BrMatrix34TApplyV (FUNCTION)","0x49d855"],["0x4669fa","add esp, 0xc","0x49d85a"],["0x4669fd","push 0x3dcccccd \t(spark.c:533)","0x49d85d"],["0x466a02","push 0xbdcccccd","0x49d862"],["0x466a07","call FRandomBetween (FUNCTION)","0x49d867"],["0x466a0c","add esp, 8","0x49d86c"],["0x466a0f","sub esp, 4","0x49d86f"],["0x466a12","fstp dword ptr [esp]","0x49d872"],["0x466a15","push 0x3dcccccd","0x49d875"]]}]],["@@ -0x466a81,71 +0x49d8e1,107 @@",[{"both":[["0x466a81","fstp dword ptr [eax + ]","0x49d8e1"],["0x466a87","mov eax, dword ptr [ebp - 0x20]","0x49d8e7"],["0x466a8a","shl eax, 6","0x49d8ea"],["0x466a8d","fld dword ptr [eax + ]","0x49d8ed"],["0x466a93","fadd dword ptr [ebp - 0x28]","0x49d8f3"],["0x466a96","mov eax, dword ptr [ebp - 0x20]","0x49d8f6"],["0x466a99","shl eax, 6","0x49d8f9"],["0x466a9c","fstp dword ptr [eax + ]","0x49d8fc"],["0x466aa2","mov eax, dword ptr [ebp - 0x20] \t(spark.c:535)","0x49d902"],["0x466aa5","shl eax, 6","0x49d905"]]},{"orig":[["0x466aa8","fld dword ptr [eax + ]"]],"recomp":[["0x49d908","fld dword ptr [eax + gSparks[0].v (UNK)]"]]},{"both":[["0x466aae","mov eax, dword ptr [ebp - 0x20]","0x49d90e"],["0x466ab1","shl eax, 6","0x49d911"]]},{"orig":[["0x466ab4","fmul dword ptr [eax + ]"]],"recomp":[["0x49d914","fmul dword ptr [eax + gSparks[0].v (UNK)]"]]},{"both":[["0x466aba","mov eax, dword ptr [ebp - 0x20]","0x49d91a"],["0x466abd","shl eax, 6","0x49d91d"],["0x466ac0","fld dword ptr [eax + ]","0x49d920"],["0x466ac6","mov eax, dword ptr [ebp - 0x20]","0x49d926"],["0x466ac9","shl eax, 6","0x49d929"],["0x466acc","fmul dword ptr [eax + ]","0x49d92c"],["0x466ad2","faddp st(1)","0x49d932"],["0x466ad4","mov eax, dword ptr [ebp - 0x20]","0x49d934"],["0x466ad7","shl eax, 6","0x49d937"]]},{"orig":[["0x466ada","fld dword ptr [eax + gSparks[0].v (UNK)]"]],"recomp":[["0x49d93a","fld dword ptr [eax + ]"]]},{"both":[["0x466ae0","mov eax, dword ptr [ebp - 0x20]","0x49d940"],["0x466ae3","shl eax, 6","0x49d943"]]},{"orig":[["0x466ae6","fmul dword ptr [eax + gSparks[0].v (UNK)]"]],"recomp":[["0x49d946","fmul dword ptr [eax + ]"]]},{"both":[["0x466aec","faddp st(1)","0x49d94c"]]},{"orig":[["0x466aee","call "]],"recomp":[["0x49d94e","sub esp, 8"],["0x49d951","fstp qword ptr [esp]"],["0x49d954","call _sqrt (UNK)"],["0x49d959","add esp, 8"]]},{"both":[["0x466af3","fdiv dword ptr [1.399999976158142 (FLOAT)]","0x49d95c"],["0x466af9","mov eax, dword ptr [ebp + 0x18]","0x49d962"]]},{"orig":[["0x466afc","mov dword ptr [ebp - 0x90], eax"],["0x466b02","mov dword ptr [ebp - 0x8c], 0"],["0x466b0c","fild qword ptr [ebp - 0x90]"]],"recomp":[["0x49d965","mov dword ptr [ebp - 0x80], eax"],["0x49d968","mov dword ptr [ebp - 0x7c], 0"],["0x49d96f","fild qword ptr [ebp - 0x80]"]]},{"both":[["0x466b12","fmulp st(1)","0x49d972"],["0x466b14","fdiv dword ptr [1000.0 (FLOAT)]","0x49d974"],["0x466b1a","fsubr dword ptr [1.0 (FLOAT)]","0x49d97a"],["0x466b20","fcom dword ptr [0.10000000149011612 (FLOAT)] \t(spark.c:536)","0x49d980"],["0x466b26","fstp dword ptr [ebp - 0x24]","0x49d986"],["0x466b29","fnstsw ax","0x49d989"],["0x466b2b","test ah, 1","0x49d98b"],["0x466b2e","je 0x7","0x49d98e"],["0x466b34","mov dword ptr [ebp - 0x24], 0x3dcccccd \t(spark.c:537)","0x49d994"]]},{"orig":[],"recomp":[["0x49d99b","mov eax, dword ptr [ebp - 0x24] \t(spark.c:539)"],["0x49d99e","mov dword ptr [ebp - 0x5c], eax"]]},{"both":[["0x466b3b","mov eax, dword ptr [ebp - 0x20]","0x49d9a1"],["0x466b3e","shl eax, 6","0x49d9a4"],["0x466b41","fld dword ptr [eax + gSparks[0].v (UNK)]","0x49d9a7"]]},{"orig":[["0x466b47","fmul dword ptr [ebp - 0x24]"]],"recomp":[["0x49d9ad","fmul dword ptr [ebp - 0x5c]"]]},{"both":[["0x466b4a","mov eax, dword ptr [ebp - 0x20]","0x49d9b0"],["0x466b4d","shl eax, 6","0x49d9b3"],["0x466b50","fstp dword ptr [eax + gSparks[0].v (UNK)]","0x49d9b6"],["0x466b56","mov eax, dword ptr [ebp - 0x20]","0x49d9bc"],["0x466b59","shl eax, 6","0x49d9bf"],["0x466b5c","fld dword ptr [eax + ]","0x49d9c2"]]},{"orig":[["0x466b62","fmul dword ptr [ebp - 0x24]"]],"recomp":[["0x49d9c8","fmul dword ptr [ebp - 0x5c]"]]},{"both":[["0x466b65","mov eax, dword ptr [ebp - 0x20]","0x49d9cb"],["0x466b68","shl eax, 6","0x49d9ce"],["0x466b6b","fstp dword ptr [eax + ]","0x49d9d1"],["0x466b71","mov eax, dword ptr [ebp - 0x20]","0x49d9d7"],["0x466b74","shl eax, 6","0x49d9da"],["0x466b77","fld dword ptr [eax + ]","0x49d9dd"]]},{"orig":[["0x466b7d","fmul dword ptr [ebp - 0x24]"]],"recomp":[["0x49d9e3","fmul dword ptr [ebp - 0x5c]"]]},{"both":[["0x466b80","mov eax, dword ptr [ebp - 0x20]","0x49d9e6"],["0x466b83","shl eax, 6","0x49d9e9"],["0x466b86","fstp dword ptr [eax + ]","0x49d9ec"],["0x466b8c","mov eax, dword ptr [ebp - 0x20] \t(spark.c:545)","0x49d9f2"],["0x466b8f","shl eax, 6","0x49d9f5"],["0x466b92","xor ecx, ecx","0x49d9f8"],["0x466b94","mov cl, byte ptr [eax + gSparks[0].colour (UNK)]","0x49d9fa"],["0x466b9a","test ecx, ecx","0x49da00"]]},{"orig":[["0x466b9c","je 0xd"]],"recomp":[["0x49da02","je 0x23"]]},{"both":[["0x466ba2","mov eax, dword ptr [gFog_shade_table (DATA)] \t(spark.c:546)","0x49da08"]]},{"orig":[],"recomp":[["0x49da0d","push eax"],["0x49da0e","mov eax, dword ptr [ebp + 0xc]"],["0x49da11","push eax"],["0x49da12","mov eax, dword ptr [ebp + 8]"],["0x49da15","push eax"],["0x49da16","lea eax, [ebp - 0xc]"],["0x49da19","push eax"],["0x49da1a","lea eax, [ebp - 0x18]"],["0x49da1d","push eax"],["0x49da1e","call DrawLine3D (FUNCTION)"],["0x49da23","add esp, 0x14"],["0x49da26","jmp 0x1e \t(spark.c:547)"],["0x49da2b","mov eax, dword ptr [gAcid_shade_table (DATA)] \t(spark.c:548)"],["0x49da30","push eax"],["0x49da31","mov eax, dword ptr [ebp + 0xc]"],["0x49da34","push eax"],["0x49da35","mov eax, dword ptr [ebp + 8]"],["0x49da38","push eax"],["0x49da39","lea eax, [ebp - 0xc]"],["0x49da3c","push eax"],["0x49da3d","lea eax, [ebp - 0x18]"],["0x49da40","push eax"],["0x49da41","call DrawLine3D (FUNCTION)"],["0x49da46","add esp, 0x14"],["0x49da49","jmp -0x7bd \t(spark.c:550)"],["0x49da4e","call EndPipingSession (FUNCTION) \t(spark.c:551)"],["0x49da53","pop edi \t(spark.c:558)"],["0x49da54","pop esi"],["0x49da55","pop ebx"],["0x49da56","leave "],["0x49da57","ret "]]}]]]},{"address":"0x466be2","name":"SetWorldToScreen","matching":1.0,"recomp":"0x49c354","diff":[]},{"address":"0x466c92","name":"ReplaySparks","matching":0.5870307167235495,"recomp":"0x49d033","diff":[["@@ -0x466c92,143 +0x49d033,150 @@",[{"both":[["0x466c92","push ebp \t(spark.c:417)","0x49d033"],["0x466c93","mov ebp, esp","0x49d034"]]},{"orig":[["0x466c95","sub esp, 0x44"]],"recomp":[["0x49d036","sub esp, 0x40"]]},{"both":[["0x466c98","push ebx","0x49d039"],["0x466c99","push esi","0x49d03a"],["0x466c9a","push edi","0x49d03b"],["0x466c9b","mov dword ptr [ebp - 0x1c], 0 \t(spark.c:425)","0x49d03c"],["0x466ca2","jmp 0x3","0x49d043"],["0x466ca7","inc dword ptr [ebp - 0x1c]","0x49d048"],["0x466caa","cmp dword ptr [ebp - 0x1c], 0x20","0x49d04b"]]},{"orig":[["0x466cae","jge 0x1b7"]],"recomp":[["0x49d04f","jae 0x1c2"]]},{"both":[["0x466cb4","mov eax, 1 \t(spark.c:426)","0x49d055"],["0x466cb9","mov cl, byte ptr [ebp - 0x1c]","0x49d05a"],["0x466cbc","shl eax, cl","0x49d05d"],["0x466cbe","test dword ptr [gSpark_flags (DATA)], eax","0x49d05f"]]},{"orig":[["0x466cc4","jne 0x5"],["0x466cca","jmp -0x28"]],"recomp":[["0x49d065","je 0x1a7"]]},{"both":[["0x466ccf","mov eax, dword ptr [ebp - 0x1c] \t(spark.c:427)","0x49d06b"],["0x466cd2","shl eax, 6","0x49d06e"],["0x466cd5","cmp dword ptr [eax + gSparks[0].car (UNK)], 0","0x49d071"]]},{"orig":[["0x466cdc","je 0x68"]],"recomp":[["0x49d078","jne 0x32"],["0x49d07e","mov eax, dword ptr [ebp - 0x1c] \t(spark.c:428)"],["0x49d081","shl eax, 6"],["0x49d084","mov eax, dword ptr [eax + gSparks[0].pos (UNK)]"],["0x49d08a","mov dword ptr [ebp - 0x34], eax"],["0x49d08d","mov eax, dword ptr [ebp - 0x1c]"],["0x49d090","shl eax, 6"],["0x49d093","mov eax, dword ptr [eax + ]"],["0x49d099","mov dword ptr [ebp - 0x30], eax"],["0x49d09c","mov eax, dword ptr [ebp - 0x1c]"],["0x49d09f","shl eax, 6"],["0x49d0a2","mov eax, dword ptr [eax + ]"],["0x49d0a8","mov dword ptr [ebp - 0x2c], eax"],["0x49d0ab","jmp 0x63 \t(spark.c:429)"]]},{"both":[["0x466ce2","mov eax, dword ptr [ebp - 0x1c] \t(spark.c:430)","0x49d0b0"],["0x466ce5","shl eax, 6","0x49d0b3"],["0x466ce8","mov eax, dword ptr [eax + gSparks[0].car (UNK)]","0x49d0b6"],["0x466cee","mov eax, dword ptr [eax + 0xc]","0x49d0bc"],["0x466cf1","add eax, 0x2c","0x49d0bf"],["0x466cf4","push eax","0x49d0c2"]]},{"orig":[["0x466cf5","lea eax, [ebp - 0x34]"]],"recomp":[["0x49d0c3","lea eax, [ebp - 0x40]"]]},{"both":[["0x466cf8","push eax","0x49d0c6"],["0x466cf9","lea eax, [ebp - 0x28]","0x49d0c7"],["0x466cfc","push eax","0x49d0ca"]]},{"orig":[["0x466cfd","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x49d0cb","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x466d02","add esp, 0xc","0x49d0d0"],["0x466d05","mov eax, dword ptr [ebp - 0x28] \t(spark.c:431)","0x49d0d3"]]},{"orig":[["0x466d08","mov dword ptr [ebp - 0x34], eax"]],"recomp":[["0x49d0d6","mov dword ptr [ebp - 0x40], eax"]]},{"both":[["0x466d0b","mov eax, dword ptr [ebp - 0x24]","0x49d0d9"]]},{"orig":[["0x466d0e","mov dword ptr [ebp - 0x30], eax"]],"recomp":[["0x49d0dc","mov dword ptr [ebp - 0x3c], eax"]]},{"both":[["0x466d11","mov eax, dword ptr [ebp - 0x20]","0x49d0df"]]},{"orig":[["0x466d14","mov dword ptr [ebp - 0x2c], eax"]],"recomp":[["0x49d0e2","mov dword ptr [ebp - 0x38], eax"]]},{"both":[["0x466d17","mov eax, dword ptr [ebp - 0x1c] \t(spark.c:432)","0x49d0e5"],["0x466d1a","shl eax, 6","0x49d0e8"],["0x466d1d","mov eax, dword ptr [eax + gSparks[0].car (UNK)]","0x49d0eb"],["0x466d23","mov eax, dword ptr [eax + 0xc]","0x49d0f1"],["0x466d26","add eax, 0x2c","0x49d0f4"],["0x466d29","push eax","0x49d0f7"],["0x466d2a","mov eax, dword ptr [ebp - 0x1c]","0x49d0f8"],["0x466d2d","shl eax, 6","0x49d0fb"],["0x466d30","add eax, gSparks[0].count (DATA)","0x49d0fe"],["0x466d35","add eax, 4","0x49d103"],["0x466d38","push eax","0x49d106"]]},{"orig":[["0x466d39","lea eax, [ebp - 0xc]"]],"recomp":[["0x49d107","lea eax, [ebp - 0x34]"]]},{"both":[["0x466d3c","push eax","0x49d10a"]]},{"orig":[["0x466d3d","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x49d10b","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x466d42","add esp, 0xc","0x49d110"]]},{"orig":[["0x466d45","jmp 0x2d"],["0x466d4a","mov eax, dword ptr [ebp - 0x1c]"],["0x466d4d","shl eax, 6"],["0x466d50","mov eax, dword ptr [eax + gSparks[0].pos (UNK)]"],["0x466d56","mov dword ptr [ebp - 0xc], eax"],["0x466d59","mov eax, dword ptr [ebp - 0x1c]"],["0x466d5c","shl eax, 6"],["0x466d5f","mov eax, dword ptr [eax + ]"],["0x466d65","mov dword ptr [ebp - 8], eax"],["0x466d68","mov eax, dword ptr [ebp - 0x1c]"],["0x466d6b","shl eax, 6"],["0x466d6e","mov eax, dword ptr [eax + ]"],["0x466d74","mov dword ptr [ebp - 4], eax"]],"recomp":[]},{"both":[["0x466d77","mov eax, dword ptr [ebp - 0x1c] \t(spark.c:434)","0x49d113"],["0x466d7a","shl eax, 6","0x49d116"],["0x466d7d","fld dword ptr [eax + gSparks[0].length (UNK)]","0x49d119"]]},{"orig":[["0x466d83","fadd dword ptr [ebp - 0xc]"],["0x466d86","fstp dword ptr [ebp - 0x34]"]],"recomp":[["0x49d11f","fadd dword ptr [ebp - 0x34]"],["0x49d122","fstp dword ptr [ebp - 0x40]"]]},{"both":[["0x466d89","mov eax, dword ptr [ebp - 0x1c]","0x49d125"],["0x466d8c","shl eax, 6","0x49d128"],["0x466d8f","fld dword ptr [eax + ]","0x49d12b"]]},{"orig":[["0x466d95","fadd dword ptr [ebp - 8]"],["0x466d98","fstp dword ptr [ebp - 0x30]"]],"recomp":[["0x49d131","fadd dword ptr [ebp - 0x30]"],["0x49d134","fstp dword ptr [ebp - 0x3c]"]]},{"both":[["0x466d9b","mov eax, dword ptr [ebp - 0x1c]","0x49d137"],["0x466d9e","shl eax, 6","0x49d13a"],["0x466da1","fld dword ptr [eax + ]","0x49d13d"]]},{"orig":[["0x466da7","fadd dword ptr [ebp - 4]"],["0x466daa","fstp dword ptr [ebp - 0x2c]"],["0x466dad","fld dword ptr [ebp - 0xc]"],["0x466db0","fsub dword ptr [gCamera_to_world+36 (OFFSET)]"],["0x466db6","fstp dword ptr [ebp - 0x28]"],["0x466db9","fld dword ptr [ebp - 8]"],["0x466dbc","fsub dword ptr [gCamera_to_world+40 (OFFSET)]"],["0x466dc2","fstp dword ptr [ebp - 0x24]"],["0x466dc5","fld dword ptr [ebp - 4]"],["0x466dc8","fsub dword ptr [gCamera_to_world+44 (OFFSET)]"],["0x466dce","fstp dword ptr [ebp - 0x20]"],["0x466dd1","push gCamera_to_world (DATA)"],["0x466dd6","lea eax, [ebp - 0x28]"],["0x466dd9","push eax"],["0x466dda","lea eax, [ebp - 0x18]"],["0x466ddd","push eax"],["0x466dde","call BrMatrix34TApplyV (FUNCTION)"],["0x466de3","add esp, 0xc"]],"recomp":[["0x49d143","fadd dword ptr [ebp - 0x2c]"],["0x49d146","fstp dword ptr [ebp - 0x38]"]]},{"both":[["0x466de6","fld dword ptr [ebp - 0x34] \t(spark.c:435)","0x49d149"],["0x466de9","fsub dword ptr [gCamera_to_world+36 (OFFSET)]","0x49d14c"],["0x466def","fstp dword ptr [ebp - 0x28]","0x49d152"],["0x466df2","fld dword ptr [ebp - 0x30]","0x49d155"],["0x466df5","fsub dword ptr [gCamera_to_world+40 (OFFSET)]","0x49d158"],["0x466dfb","fstp dword ptr [ebp - 0x24]","0x49d15e"],["0x466dfe","fld dword ptr [ebp - 0x2c]","0x49d161"],["0x466e01","fsub dword ptr [gCamera_to_world+44 (OFFSET)]","0x49d164"],["0x466e07","fstp dword ptr [ebp - 0x20]","0x49d16a"],["0x466e0a","push gCamera_to_world (DATA) \t(spark.c:436)","0x49d16d"],["0x466e0f","lea eax, [ebp - 0x28]","0x49d172"],["0x466e12","push eax","0x49d175"]]},{"orig":[["0x466e13","lea eax, [ebp - 0x40]"]],"recomp":[["0x49d176","lea eax, [ebp - 0xc]"],["0x49d179","push eax"],["0x49d17a","call BrMatrix34TApplyV (FUNCTION)"],["0x49d17f","add esp, 0xc"],["0x49d182","fld dword ptr [ebp - 0x40] \t(spark.c:437)"],["0x49d185","fsub dword ptr [gCamera_to_world+36 (OFFSET)]"],["0x49d18b","fstp dword ptr [ebp - 0x28]"],["0x49d18e","fld dword ptr [ebp - 0x3c]"],["0x49d191","fsub dword ptr [gCamera_to_world+40 (OFFSET)]"],["0x49d197","fstp dword ptr [ebp - 0x24]"],["0x49d19a","fld dword ptr [ebp - 0x38]"],["0x49d19d","fsub dword ptr [gCamera_to_world+44 (OFFSET)]"],["0x49d1a3","fstp dword ptr [ebp - 0x20]"],["0x49d1a6","push gCamera_to_world (DATA) \t(spark.c:438)"],["0x49d1ab","lea eax, [ebp - 0x28]"],["0x49d1ae","push eax"],["0x49d1af","lea eax, [ebp - 0x18]"]]},{"both":[["0x466e16","push eax","0x49d1b2"],["0x466e17","call BrMatrix34TApplyV (FUNCTION)","0x49d1b3"],["0x466e1c","add esp, 0xc","0x49d1b8"],["0x466e1f","mov eax, dword ptr [ebp - 0x1c] \t(spark.c:439)","0x49d1bb"],["0x466e22","shl eax, 6","0x49d1be"],["0x466e25","xor ecx, ecx","0x49d1c1"],["0x466e27","mov cl, byte ptr [eax + gSparks[0].colour (UNK)]","0x49d1c3"],["0x466e2d","test ecx, ecx","0x49d1c9"]]},{"orig":[["0x466e2f","je 0xd"]],"recomp":[["0x49d1cb","je 0x23"]]},{"both":[["0x466e35","mov eax, dword ptr [gFog_shade_table (DATA)] \t(spark.c:440)","0x49d1d1"]]},{"orig":[["0x466e3a","mov dword ptr [ebp - 0x44], eax"],["0x466e3d","jmp 0x8"],["0x466e42","mov eax, dword ptr [gAcid_shade_table (DATA)]"],["0x466e47","mov dword ptr [ebp - 0x44], eax"],["0x466e4a","mov eax, dword ptr [ebp - 0x44]"]],"recomp":[]},{"both":[["0x466e4d","push eax","0x49d1d6"],["0x466e4e","mov eax, dword ptr [ebp + 0xc]","0x49d1d7"],["0x466e51","push eax","0x49d1da"],["0x466e52","mov eax, dword ptr [ebp + 8]","0x49d1db"],["0x466e55","push eax","0x49d1de"]]},{"orig":[],"recomp":[["0x49d1df","lea eax, [ebp - 0xc]"],["0x49d1e2","push eax"]]},{"both":[["0x466e56","lea eax, [ebp - 0x18]","0x49d1e3"]]},{"orig":[["0x466e59","push eax"],["0x466e5a","lea eax, [ebp - 0x40]"]],"recomp":[]},{"both":[["0x466e5d","push eax","0x49d1e6"],["0x466e5e","call DrawLine3D (FUNCTION)","0x49d1e7"],["0x466e63","add esp, 0x14","0x49d1ec"]]},{"orig":[["0x466e66","jmp -0x1c4"]],"recomp":[["0x49d1ef","jmp 0x1e \t(spark.c:441)"],["0x49d1f4","mov eax, dword ptr [gAcid_shade_table (DATA)] \t(spark.c:442)"],["0x49d1f9","push eax"],["0x49d1fa","mov eax, dword ptr [ebp + 0xc]"],["0x49d1fd","push eax"],["0x49d1fe","mov eax, dword ptr [ebp + 8]"],["0x49d201","push eax"],["0x49d202","lea eax, [ebp - 0xc]"],["0x49d205","push eax"],["0x49d206","lea eax, [ebp - 0x18]"],["0x49d209","push eax"],["0x49d20a","call DrawLine3D (FUNCTION)"],["0x49d20f","add esp, 0x14"],["0x49d212","jmp -0x1cf \t(spark.c:445)"]]},{"both":[["0x466e6b","pop edi \t(spark.c:446)","0x49d217"],["0x466e6c","pop esi","0x49d218"],["0x466e6d","pop ebx","0x49d219"],["0x466e6e","leave ","0x49d21a"],["0x466e6f","ret ","0x49d21b"]]}]]]},{"address":"0x466e70","name":"CreateSparks","matching":0.8027681660899654,"recomp":"0x49db78","diff":[["@@ -0x466e70,138 +0x49db78,147 @@",[{"both":[["0x466e70","push ebp \t(spark.c:580)","0x49db78"],["0x466e71","mov ebp, esp","0x49db79"]]},{"orig":[["0x466e73","sub esp, 0x4c"]],"recomp":[["0x49db7b","sub esp, 0x5c"]]},{"both":[["0x466e76","push ebx","0x49db7e"],["0x466e77","push esi","0x49db7f"],["0x466e78","push edi","0x49db80"],["0x466e79","mov eax, dword ptr [ebp + 0x10] \t(spark.c:591)","0x49db81"]]},{"orig":[],"recomp":[["0x49db84","fld dword ptr [eax + 4]"],["0x49db87","mov eax, dword ptr [ebp + 0x10]"],["0x49db8a","fmul dword ptr [eax + 4]"],["0x49db8d","mov eax, dword ptr [ebp + 0x10]"]]},{"both":[["0x466e7c","fld dword ptr [eax + 8]","0x49db90"],["0x466e7f","mov eax, dword ptr [ebp + 0x10]","0x49db93"],["0x466e82","fmul dword ptr [eax + 8]","0x49db96"]]},{"orig":[],"recomp":[["0x49db99","faddp st(1)"]]},{"both":[["0x466e85","mov eax, dword ptr [ebp + 0x10]","0x49db9b"],["0x466e88","fld dword ptr [eax]","0x49db9e"],["0x466e8a","mov eax, dword ptr [ebp + 0x10]","0x49dba0"],["0x466e8d","fmul dword ptr [eax]","0x49dba3"],["0x466e8f","faddp st(1)","0x49dba5"]]},{"orig":[],"recomp":[["0x49dba7","sub esp, 8"],["0x49dbaa","fstp qword ptr [esp]"],["0x49dbad","call _sqrt (UNK)"],["0x49dbb2","add esp, 8"],["0x49dbb5","fstp dword ptr [ebp - 0x20]"],["0x49dbb8","fld dword ptr [1.0 (FLOAT)] \t(spark.c:592)"],["0x49dbbe","fdiv dword ptr [ebp - 0x20]"],["0x49dbc1","fst dword ptr [ebp - 0x50]"]]},{"both":[["0x466e91","mov eax, dword ptr [ebp + 0x10]","0x49dbc4"]]},{"orig":[],"recomp":[["0x49dbc7","fmul dword ptr [eax]"],["0x49dbc9","fstp dword ptr [ebp - 0x4c]"],["0x49dbcc","mov eax, dword ptr [ebp + 0x10]"],["0x49dbcf","fld dword ptr [eax + 4]"],["0x49dbd2","fmul dword ptr [ebp - 0x50]"],["0x49dbd5","fstp dword ptr [ebp - 0x48]"],["0x49dbd8","mov eax, dword ptr [ebp + 0x10]"],["0x49dbdb","fld dword ptr [eax + 8]"],["0x49dbde","fmul dword ptr [ebp - 0x50]"],["0x49dbe1","fstp dword ptr [ebp - 0x44]"],["0x49dbe4","mov eax, dword ptr [ebp + 0xc] \t(spark.c:593)"]]},{"both":[["0x466e94","fld dword ptr [eax + 4]","0x49dbe7"],["0x466e97","mov eax, dword ptr [ebp + 0x10]","0x49dbea"],["0x466e9a","fmul dword ptr [eax + 4]","0x49dbed"]]},{"orig":[],"recomp":[["0x49dbf0","mov eax, dword ptr [ebp + 0xc]"],["0x49dbf3","fld dword ptr [eax + 8]"],["0x49dbf6","mov eax, dword ptr [ebp + 0x10]"],["0x49dbf9","fmul dword ptr [eax + 8]"]]},{"both":[["0x466e9d","faddp st(1)","0x49dbfc"]]},{"orig":[["0x466e9f","call "],["0x466ea4","fstp dword ptr [ebp - 0x20]"],["0x466ea7","mov eax, dword ptr [ebp + 0x10]"],["0x466eaa","fld dword ptr [eax]"],["0x466eac","fdiv dword ptr [ebp - 0x20]"],["0x466eaf","fstp dword ptr [ebp - 0x4c]"],["0x466eb2","mov eax, dword ptr [ebp + 0x10]"],["0x466eb5","fld dword ptr [eax + 4]"],["0x466eb8","fdiv dword ptr [ebp - 0x20]"],["0x466ebb","fstp dword ptr [ebp - 0x48]"],["0x466ebe","mov eax, dword ptr [ebp + 0x10]"],["0x466ec1","fld dword ptr [eax + 8]"],["0x466ec4","fdiv dword ptr [ebp - 0x20]"],["0x466ec7","fstp dword ptr [ebp - 0x44]"]],"recomp":[]},{"both":[["0x466eca","mov eax, dword ptr [ebp + 0x10]","0x49dbfe"],["0x466ecd","fld dword ptr [eax]","0x49dc01"],["0x466ecf","mov eax, dword ptr [ebp + 0xc]","0x49dc03"],["0x466ed2","fmul dword ptr [eax]","0x49dc06"]]},{"orig":[["0x466ed4","mov eax, dword ptr [ebp + 0x10]"],["0x466ed7","fld dword ptr [eax + 4]"],["0x466eda","mov eax, dword ptr [ebp + 0xc]"],["0x466edd","fmul dword ptr [eax + 4]"],["0x466ee0","faddp st(1)"],["0x466ee2","mov eax, dword ptr [ebp + 0x10]"],["0x466ee5","fld dword ptr [eax + 8]"],["0x466ee8","mov eax, dword ptr [ebp + 0xc]"],["0x466eeb","fmul dword ptr [eax + 8]"]],"recomp":[]},{"both":[["0x466eee","faddp st(1)","0x49dc08"],["0x466ef0","fcom dword ptr [0.0 (FLOAT)] \t(spark.c:594)","0x49dc0a"],["0x466ef6","fstp dword ptr [ebp - 0x40]","0x49dc10"],["0x466ef9","fnstsw ax","0x49dc13"],["0x466efb","test ah, 1","0x49dc15"]]},{"orig":[["0x466efe","je 0x24"]],"recomp":[["0x49dc18","jne 0x17"],["0x49dc1e","fld dword ptr [ebp - 0x20] \t(spark.c:595)"],["0x49dc21","fmul dword ptr [10.0 (FLOAT)]"],["0x49dc27","fdivr dword ptr [1.0 (FLOAT)]"],["0x49dc2d","fstp dword ptr [ebp - 0x40]"],["0x49dc30","jmp 0x1d \t(spark.c:596)"],["0x49dc35","fld dword ptr [ebp - 0x20] \t(spark.c:597)"],["0x49dc38","fmul dword ptr [10.0 (FLOAT)]"],["0x49dc3e","fdivr dword ptr [1.0 (FLOAT)]"]]},{"both":[["0x466f04","fld dword ptr [ebp - 0x20]","0x49dc44"],["0x466f07","fmul dword ptr [ebp - 0x20]","0x49dc47"],["0x466f0a","fdivr dword ptr [ebp - 0x40]","0x49dc4a"]]},{"orig":[["0x466f0d","fchs "],["0x466f0f","fld dword ptr [ebp - 0x20]"],["0x466f12","fmul dword ptr [10.0 (FLOAT)]"],["0x466f18","fdivr qword ptr [1.0 (FLOAT)]"],["0x466f1e","faddp st(1)"]],"recomp":[["0x49dc4d","fsubp st(1)"]]},{"both":[["0x466f20","fstp dword ptr [ebp - 0x40]","0x49dc4f"]]},{"orig":[["0x466f23","jmp 0x12"],["0x466f28","fld dword ptr [ebp - 0x20]"],["0x466f2b","fmul dword ptr [10.0 (FLOAT)]"],["0x466f31","fdivr qword ptr [1.0 (FLOAT)]"],["0x466f37","fstp dword ptr [ebp - 0x40]"]],"recomp":[["0x49dc52","mov eax, dword ptr [ebp - 0x40] \t(spark.c:600)"],["0x49dc55","mov dword ptr [ebp - 0x54], eax"]]},{"both":[["0x466f3a","mov eax, dword ptr [ebp + 0x10]","0x49dc58"],["0x466f3d","fld dword ptr [eax]","0x49dc5b"]]},{"orig":[["0x466f3f","fmul dword ptr [ebp - 0x40]"]],"recomp":[["0x49dc5d","fmul dword ptr [ebp - 0x54]"]]},{"both":[["0x466f42","fstp dword ptr [ebp - 0x18]","0x49dc60"],["0x466f45","mov eax, dword ptr [ebp + 0x10]","0x49dc63"],["0x466f48","fld dword ptr [eax + 4]","0x49dc66"]]},{"orig":[["0x466f4b","fmul dword ptr [ebp - 0x40]"]],"recomp":[["0x49dc69","fmul dword ptr [ebp - 0x54]"]]},{"both":[["0x466f4e","fstp dword ptr [ebp - 0x14]","0x49dc6c"],["0x466f51","mov eax, dword ptr [ebp + 0x10]","0x49dc6f"],["0x466f54","fld dword ptr [eax + 8]","0x49dc72"]]},{"orig":[["0x466f57","fmul dword ptr [ebp - 0x40]"]],"recomp":[["0x49dc75","fmul dword ptr [ebp - 0x54]"]]},{"both":[["0x466f5a","fstp dword ptr [ebp - 0x10]","0x49dc78"],["0x466f5d","mov eax, dword ptr [ebp + 0xc] \t(spark.c:601)","0x49dc7b"],["0x466f60","fld dword ptr [eax]","0x49dc7e"],["0x466f62","fadd dword ptr [ebp - 0x18]","0x49dc80"],["0x466f65","mov eax, dword ptr [ebp + 0xc]","0x49dc83"],["0x466f68","fstp dword ptr [eax]","0x49dc86"],["0x466f6a","mov eax, dword ptr [ebp + 0xc]","0x49dc88"],["0x466f6d","fld dword ptr [eax + 4]","0x49dc8b"],["0x466f70","fadd dword ptr [ebp - 0x14]","0x49dc8e"],["0x466f73","mov eax, dword ptr [ebp + 0xc]","0x49dc91"],["0x466f76","fstp dword ptr [eax + 4]","0x49dc94"],["0x466f79","mov eax, dword ptr [ebp + 0xc]","0x49dc97"],["0x466f7c","fld dword ptr [eax + 8]","0x49dc9a"],["0x466f7f","fadd dword ptr [ebp - 0x10]","0x49dc9d"],["0x466f82","mov eax, dword ptr [ebp + 0xc]","0x49dca0"],["0x466f85","fstp dword ptr [eax + 8]","0x49dca3"],["0x466f88","mov eax, dword ptr [ebp + 0xc] \t(spark.c:602)","0x49dca6"]]},{"orig":[["0x466f8b","fld dword ptr [eax]"],["0x466f8d","mov eax, dword ptr [ebp + 0xc]"],["0x466f90","fmul dword ptr [eax]"],["0x466f92","mov eax, dword ptr [ebp + 0xc]"]],"recomp":[]},{"both":[["0x466f95","fld dword ptr [eax + 4]","0x49dca9"],["0x466f98","mov eax, dword ptr [ebp + 0xc]","0x49dcac"],["0x466f9b","fmul dword ptr [eax + 4]","0x49dcaf"]]},{"orig":[["0x466f9e","faddp st(1)"]],"recomp":[]},{"both":[["0x466fa0","mov eax, dword ptr [ebp + 0xc]","0x49dcb2"],["0x466fa3","fld dword ptr [eax + 8]","0x49dcb5"],["0x466fa6","mov eax, dword ptr [ebp + 0xc]","0x49dcb8"],["0x466fa9","fmul dword ptr [eax + 8]","0x49dcbb"],["0x466fac","faddp st(1)","0x49dcbe"]]},{"orig":[["0x466fae","call "]],"recomp":[["0x49dcc0","mov eax, dword ptr [ebp + 0xc]"],["0x49dcc3","fld dword ptr [eax]"],["0x49dcc5","mov eax, dword ptr [ebp + 0xc]"],["0x49dcc8","fmul dword ptr [eax]"],["0x49dcca","faddp st(1)"],["0x49dccc","sub esp, 8"],["0x49dccf","fstp qword ptr [esp]"],["0x49dcd2","call _sqrt (UNK)"],["0x49dcd7","add esp, 8"]]},{"both":[["0x466fb3","fdiv dword ptr [2.0 (FLOAT)]","0x49dcda"]]},{"orig":[["0x466fb9","fadd qword ptr [0.7 (FLOAT)]"]],"recomp":[["0x49dce0","fadd dword ptr [0.699999988079071 (FLOAT)]"]]},{"both":[["0x466fbf","sub esp, 4","0x49dce6"],["0x466fc2","fstp dword ptr [esp]","0x49dce9"],["0x466fc5","push 0","0x49dcec"],["0x466fc7","call FRandomBetween (FUNCTION)","0x49dcee"],["0x466fcc","add esp, 8","0x49dcf3"],["0x466fcf","fmul dword ptr [ebp + 0x14]","0x49dcf6"]]},{"orig":[["0x466fd2","call "]],"recomp":[["0x49dcf9","call __ftol (UNK)"]]},{"both":[["0x466fd7","mov dword ptr [ebp - 0x30], eax","0x49dcfe"],["0x466fda","cmp dword ptr [ebp - 0x30], 0xa \t(spark.c:604)","0x49dd01"],["0x466fde","jle 0x7","0x49dd05"],["0x466fe4","mov dword ptr [ebp - 0x30], 0xa \t(spark.c:605)","0x49dd0b"],["0x466feb","mov dword ptr [ebp - 0x1c], 0 \t(spark.c:607)","0x49dd12"],["0x466ff2","jmp 0x3","0x49dd19"],["0x466ff7","inc dword ptr [ebp - 0x1c]","0x49dd1e"],["0x466ffa","mov eax, dword ptr [ebp - 0x30]","0x49dd21"],["0x466ffd","cmp dword ptr [ebp - 0x1c], eax","0x49dd24"]]},{"orig":[["0x467000","jge 0x1b5"]],"recomp":[["0x49dd27","jge 0x1ba"]]},{"both":[["0x467006","mov eax, dword ptr [ebp + 8] \t(spark.c:608)","0x49dd2d"],["0x467009","mov ecx, dword ptr [gNext_spark (DATA)]","0x49dd30"],["0x46700f","shl ecx, 6","0x49dd36"],["0x467012","mov eax, dword ptr [eax]","0x49dd39"],["0x467014","mov dword ptr [ecx + gSparks[0].pos (UNK)], eax","0x49dd3b"],["0x46701a","mov eax, dword ptr [ebp + 8]","0x49dd41"],["0x46701d","mov ecx, dword ptr [gNext_spark (DATA)]","0x49dd44"],["0x467023","shl ecx, 6","0x49dd4a"],["0x467026","mov eax, dword ptr [eax + 4]","0x49dd4d"],["0x467029","mov dword ptr [ecx + ], eax","0x49dd50"]]}]],["@@ -0x467139,67 +0x49de60,60 @@",[{"both":[["0x467139","fstp dword ptr [eax + ]","0x49de60"],["0x46713f","mov eax, dword ptr [gNext_spark (DATA)] \t(spark.c:614)","0x49de66"],["0x467144","shl eax, 6","0x49de6b"],["0x467147","mov dword ptr [eax + gSparks[0].count (DATA)], 0x3e8","0x49de6e"],["0x467151","mov eax, dword ptr [gNext_spark (DATA)] \t(spark.c:615)","0x49de78"],["0x467156","shl eax, 6","0x49de7d"],["0x467159","mov dword ptr [eax + gSparks[0].car (UNK)], 0","0x49de80"],["0x467163","mov eax, 1 \t(spark.c:616)","0x49de8a"],["0x467168","mov cl, byte ptr [gNext_spark (DATA)]","0x49de8f"],["0x46716e","shl eax, cl","0x49de95"]]},{"orig":[["0x467170","or dword ptr [gSpark_flags (DATA)], eax"]],"recomp":[["0x49de97","or eax, dword ptr [gSpark_flags (DATA)]"],["0x49de9d","mov dword ptr [gSpark_flags (DATA)], eax"]]},{"both":[["0x467176","mov eax, dword ptr [gMechanics_time_sync (DATA)] \t(spark.c:617)","0x49dea2"],["0x46717b","mov ecx, dword ptr [gNext_spark (DATA)]","0x49dea7"],["0x467181","shl ecx, 6","0x49dead"],["0x467184","mov dword ptr [ecx + gSparks[0].time_sync (UNK)], eax","0x49deb0"],["0x46718a","mov eax, dword ptr [gNext_spark (DATA)] \t(spark.c:618)","0x49deb6"],["0x46718f","shl eax, 6","0x49debb"],["0x467192","mov byte ptr [eax + gSparks[0].colour (UNK)], 0","0x49debe"],["0x467199","inc dword ptr [gNext_spark (DATA)] \t(spark.c:619)","0x49dec5"],["0x46719f","cmp dword ptr [gNext_spark (DATA)], 0x20 \t(spark.c:620)","0x49decb"]]},{"orig":[["0x4671a6","jl 0xa"]],"recomp":[["0x49ded2","jb 0xa"]]},{"both":[["0x4671ac","mov dword ptr [gNext_spark (DATA)], 0 \t(spark.c:621)","0x49ded8"]]},{"orig":[["0x4671b6","jmp -0x1c4"]],"recomp":[["0x49dee2","jmp -0x1c9 \t(spark.c:623)"]]},{"both":[["0x4671bb","fld dword ptr [ebp - 0x20] \t(spark.c:624)","0x49dee7"],["0x4671be","fmul dword ptr [ebp + 0x14]","0x49deea"]]},{"orig":[["0x4671c1","fcom dword ptr [10.0 (FLOAT)]"],["0x4671c7","fstp dword ptr [ebp + 0x14]"]],"recomp":[["0x49deed","fcomp dword ptr [10.0 (FLOAT)]"]]},{"both":[["0x4671ca","fnstsw ax","0x49def3"],["0x4671cc","test ah, 1","0x49def5"]]},{"orig":[["0x4671cf","je 0x5"],["0x4671d5","jmp 0x2d2"]],"recomp":[["0x49def8","jne 0x2cf"]]},{"both":[["0x4671da","mov eax, dword ptr [ebp + 0x18] \t(spark.c:625)","0x49defe"],["0x4671dd","mov eax, dword ptr [eax + 0xc]","0x49df01"],["0x4671e0","fld dword ptr [eax + 0x50]","0x49df04"],["0x4671e3","fdiv dword ptr [6.900000095367432 (FLOAT)]","0x49df07"]]},{"orig":[],"recomp":[["0x49df0d","mov eax, dword ptr [ebp + 8]"],["0x49df10","fsubr dword ptr [eax]"]]},{"both":[["0x4671e9","fstp dword ptr [ebp - 0x3c]","0x49df12"],["0x4671ec","mov eax, dword ptr [ebp + 0x18] \t(spark.c:626)","0x49df15"],["0x4671ef","mov eax, dword ptr [eax + 0xc]","0x49df18"],["0x4671f2","fld dword ptr [eax + 0x54]","0x49df1b"],["0x4671f5","fdiv dword ptr [6.900000095367432 (FLOAT)]","0x49df1e"]]},{"orig":[],"recomp":[["0x49df24","mov eax, dword ptr [ebp + 8]"],["0x49df27","fsubr dword ptr [eax + 4]"]]},{"both":[["0x4671fb","fstp dword ptr [ebp - 0x38]","0x49df2a"],["0x4671fe","mov eax, dword ptr [ebp + 0x18] \t(spark.c:627)","0x49df2d"],["0x467201","mov eax, dword ptr [eax + 0xc]","0x49df30"],["0x467204","fld dword ptr [eax + 0x58]","0x49df33"],["0x467207","fdiv dword ptr [6.900000095367432 (FLOAT)]","0x49df36"]]},{"orig":[["0x46720d","fstp dword ptr [ebp - 0x34]"]],"recomp":[]},{"both":[["0x467210","mov eax, dword ptr [ebp + 8]","0x49df3c"]]},{"orig":[["0x467213","fld dword ptr [eax]"],["0x467215","fsub dword ptr [ebp - 0x3c]"],["0x467218","fstp dword ptr [ebp - 0x3c]"],["0x46721b","mov eax, dword ptr [ebp + 8]"],["0x46721e","fld dword ptr [eax + 4]"],["0x467221","fsub dword ptr [ebp - 0x38]"],["0x467224","fstp dword ptr [ebp - 0x38]"],["0x467227","mov eax, dword ptr [ebp + 8]"],["0x46722a","fld dword ptr [eax + 8]"],["0x46722d","fsub dword ptr [ebp - 0x34]"]],"recomp":[["0x49df3f","fsubr dword ptr [eax + 8]"]]},{"both":[["0x467230","fstp dword ptr [ebp - 0x34]","0x49df42"],["0x467233","mov eax, dword ptr [ebp + 0x18] \t(spark.c:628)","0x49df45"],["0x467236","mov eax, dword ptr [eax + 0xc]","0x49df48"],["0x467239","add eax, 0x2c","0x49df4b"],["0x46723c","push eax","0x49df4e"],["0x46723d","lea eax, [ebp - 0x3c]","0x49df4f"],["0x467240","push eax","0x49df52"],["0x467241","lea eax, [ebp - 0xc]","0x49df53"],["0x467244","push eax","0x49df56"],["0x467245","call BrMatrix34TApplyV (FUNCTION)","0x49df57"]]}]],["@@ -0x46724d,52 +0x49df5f,54 @@",[{"both":[["0x46724d","mov eax, dword ptr [ebp + 0x18] \t(spark.c:629)","0x49df5f"],["0x467250","mov eax, dword ptr [eax + 0xc]","0x49df62"],["0x467253","add eax, 0x2c","0x49df65"],["0x467256","push eax","0x49df68"],["0x467257","lea eax, [ebp - 0x4c]","0x49df69"],["0x46725a","push eax","0x49df6c"],["0x46725b","lea eax, [ebp - 0x18]","0x49df6d"],["0x46725e","push eax","0x49df70"],["0x46725f","call BrMatrix34TApplyV (FUNCTION)","0x49df71"],["0x467264","add esp, 0xc","0x49df76"]]},{"orig":[],"recomp":[["0x49df79","mov dword ptr [ebp - 0x58], 0x3dcccccd \t(spark.c:630)"]]},{"both":[["0x467267","fld dword ptr [ebp - 0x18]","0x49df80"]]},{"orig":[["0x46726a","fmul dword ptr [0.009999999776482582 (FLOAT)]"]],"recomp":[["0x49df83","fmul dword ptr [ebp - 0x58]"]]},{"both":[["0x467270","fstp dword ptr [ebp - 0x3c]","0x49df86"],["0x467273","fld dword ptr [ebp - 0x14]","0x49df89"]]},{"orig":[["0x467276","fmul dword ptr [0.009999999776482582 (FLOAT)]"]],"recomp":[["0x49df8c","fmul dword ptr [ebp - 0x58]"]]},{"both":[["0x46727c","fstp dword ptr [ebp - 0x38]","0x49df8f"],["0x46727f","fld dword ptr [ebp - 0x10]","0x49df92"]]},{"orig":[["0x467282","fmul dword ptr [0.009999999776482582 (FLOAT)]"]],"recomp":[["0x49df95","fmul dword ptr [ebp - 0x58]"]]},{"both":[["0x467288","fstp dword ptr [ebp - 0x34]","0x49df98"],["0x46728b","fld dword ptr [ebp - 0xc] \t(spark.c:631)","0x49df9b"],["0x46728e","fadd dword ptr [ebp - 0x3c]","0x49df9e"],["0x467291","fstp dword ptr [ebp - 0xc]","0x49dfa1"],["0x467294","fld dword ptr [ebp - 8]","0x49dfa4"],["0x467297","fadd dword ptr [ebp - 0x38]","0x49dfa7"],["0x46729a","fstp dword ptr [ebp - 8]","0x49dfaa"]]},{"orig":[["0x46729d","fld dword ptr [ebp - 0x34]"],["0x4672a0","fadd dword ptr [ebp - 4]"]],"recomp":[["0x49dfad","fld dword ptr [ebp - 4]"],["0x49dfb0","fadd dword ptr [ebp - 0x34]"]]},{"both":[["0x4672a3","fstp dword ptr [ebp - 4]","0x49dfb3"]]},{"orig":[["0x4672a6","fld dword ptr [ebp + 0x14]"]],"recomp":[["0x49dfb6","fld dword ptr [ebp - 0x20] \t(spark.c:632)"],["0x49dfb9","fmul dword ptr [ebp + 0x14]"]]},{"both":[["0x4672a9","fdiv dword ptr [10.0 (FLOAT)]","0x49dfbc"]]},{"orig":[["0x4672af","call "],["0x4672b4","add eax, 3"]],"recomp":[["0x49dfc2","fadd dword ptr [3.0 (FLOAT)]"],["0x49dfc8","call __ftol (UNK)"]]},{"both":[["0x4672b7","mov dword ptr [ebp - 0x30], eax","0x49dfcd"],["0x4672ba","cmp dword ptr [ebp - 0x30], 0xa \t(spark.c:633)","0x49dfd0"],["0x4672be","jle 0x7","0x49dfd4"],["0x4672c4","mov dword ptr [ebp - 0x30], 0xa \t(spark.c:634)","0x49dfda"],["0x4672cb","mov dword ptr [ebp - 0x1c], 0 \t(spark.c:636)","0x49dfe1"],["0x4672d2","jmp 0x3","0x49dfe8"],["0x4672d7","inc dword ptr [ebp - 0x1c]","0x49dfed"],["0x4672da","mov eax, dword ptr [ebp - 0x30]","0x49dff0"],["0x4672dd","cmp dword ptr [ebp - 0x1c], eax","0x49dff3"]]},{"orig":[["0x4672e0","jge 0x1a6"]],"recomp":[["0x49dff6","jge 0x1b1"]]},{"both":[["0x4672e6","mov eax, dword ptr [gNext_spark (DATA)] \t(spark.c:637)","0x49dffc"],["0x4672eb","shl eax, 6","0x49e001"],["0x4672ee","mov ecx, dword ptr [ebp - 0xc]","0x49e004"],["0x4672f1","mov dword ptr [eax + gSparks[0].pos (UNK)], ecx","0x49e007"],["0x4672f7","mov eax, dword ptr [gNext_spark (DATA)]","0x49e00d"],["0x4672fc","shl eax, 6","0x49e012"],["0x4672ff","mov ecx, dword ptr [ebp - 8]","0x49e015"],["0x467302","mov dword ptr [eax + ], ecx","0x49e018"],["0x467308","mov eax, dword ptr [gNext_spark (DATA)]","0x49e01e"],["0x46730d","shl eax, 6","0x49e023"]]}]],["@@ -0x467391,32 +0x49e0a7,34 @@",[{"both":[["0x467391","fstp dword ptr [esp]","0x49e0a7"],["0x467394","lea eax, [ebp - 0x3c]","0x49e0aa"],["0x467397","push eax","0x49e0ad"],["0x467398","call BrVector3SetFloat (FUNCTION)","0x49e0ae"],["0x46739d","add esp, 0x10","0x49e0b3"],["0x4673a0","fld dword ptr [ebp - 0x38] \t(spark.c:640)","0x49e0b6"],["0x4673a3","fmul dword ptr [ebp - 0x14]","0x49e0b9"],["0x4673a6","fld dword ptr [ebp - 0x34]","0x49e0bc"],["0x4673a9","fmul dword ptr [ebp - 0x10]","0x49e0bf"],["0x4673ac","faddp st(1)","0x49e0c2"]]},{"orig":[["0x4673ae","fld dword ptr [ebp - 0x18]"],["0x4673b1","fmul dword ptr [ebp - 0x3c]"]],"recomp":[["0x49e0c4","fld dword ptr [ebp - 0x3c]"],["0x49e0c7","fmul dword ptr [ebp - 0x18]"]]},{"both":[["0x4673b4","faddp st(1)","0x49e0ca"],["0x4673b6","fstp dword ptr [ebp - 0x40]","0x49e0cc"]]},{"orig":[],"recomp":[["0x49e0cf","mov eax, dword ptr [ebp - 0x40] \t(spark.c:641)"],["0x49e0d2","mov dword ptr [ebp - 0x5c], eax"]]},{"both":[["0x4673b9","fld dword ptr [ebp - 0x18]","0x49e0d5"]]},{"orig":[["0x4673bc","fmul dword ptr [ebp - 0x40]"]],"recomp":[["0x49e0d8","fmul dword ptr [ebp - 0x5c]"]]},{"both":[["0x4673bf","fstp dword ptr [ebp - 0x2c]","0x49e0db"],["0x4673c2","fld dword ptr [ebp - 0x14]","0x49e0de"]]},{"orig":[["0x4673c5","fmul dword ptr [ebp - 0x40]"]],"recomp":[["0x49e0e1","fmul dword ptr [ebp - 0x5c]"]]},{"both":[["0x4673c8","fstp dword ptr [ebp - 0x28]","0x49e0e4"],["0x4673cb","fld dword ptr [ebp - 0x10]","0x49e0e7"]]},{"orig":[["0x4673ce","fmul dword ptr [ebp - 0x40]"]],"recomp":[["0x49e0ea","fmul dword ptr [ebp - 0x5c]"]]},{"both":[["0x4673d1","fstp dword ptr [ebp - 0x24]","0x49e0ed"],["0x4673d4","fld dword ptr [ebp - 0x3c] \t(spark.c:642)","0x49e0f0"],["0x4673d7","fsub dword ptr [ebp - 0x2c]","0x49e0f3"],["0x4673da","mov eax, dword ptr [gNext_spark (DATA)]","0x49e0f6"],["0x4673df","shl eax, 6","0x49e0fb"],["0x4673e2","fstp dword ptr [eax + gSparks[0].v (UNK)]","0x49e0fe"],["0x4673e8","fld dword ptr [ebp - 0x38]","0x49e104"],["0x4673eb","fsub dword ptr [ebp - 0x28]","0x49e107"],["0x4673ee","mov eax, dword ptr [gNext_spark (DATA)]","0x49e10a"],["0x4673f3","shl eax, 6","0x49e10f"]]}]],["@@ -0x467410,33 +0x49e12c,34 @@",[{"both":[["0x467410","mov eax, dword ptr [gNext_spark (DATA)] \t(spark.c:643)","0x49e12c"],["0x467415","shl eax, 6","0x49e131"],["0x467418","mov dword ptr [eax + gSparks[0].count (DATA)], 0x3e8","0x49e134"],["0x467422","mov eax, dword ptr [ebp + 0x18] \t(spark.c:644)","0x49e13e"],["0x467425","mov ecx, dword ptr [gNext_spark (DATA)]","0x49e141"],["0x46742b","shl ecx, 6","0x49e147"],["0x46742e","mov dword ptr [ecx + gSparks[0].car (UNK)], eax","0x49e14a"],["0x467434","mov eax, 1 \t(spark.c:645)","0x49e150"],["0x467439","mov cl, byte ptr [gNext_spark (DATA)]","0x49e155"],["0x46743f","shl eax, cl","0x49e15b"]]},{"orig":[["0x467441","or dword ptr [gSpark_flags (DATA)], eax"]],"recomp":[["0x49e15d","or eax, dword ptr [gSpark_flags (DATA)]"],["0x49e163","mov dword ptr [gSpark_flags (DATA)], eax"]]},{"both":[["0x467447","mov eax, dword ptr [gMechanics_time_sync (DATA)] \t(spark.c:646)","0x49e168"],["0x46744c","mov ecx, dword ptr [gNext_spark (DATA)]","0x49e16d"],["0x467452","shl ecx, 6","0x49e173"],["0x467455","mov dword ptr [ecx + gSparks[0].time_sync (UNK)], eax","0x49e176"],["0x46745b","mov eax, dword ptr [gNext_spark (DATA)] \t(spark.c:647)","0x49e17c"],["0x467460","shl eax, 6","0x49e181"],["0x467463","mov byte ptr [eax + gSparks[0].colour (UNK)], 0","0x49e184"],["0x46746a","inc dword ptr [gNext_spark (DATA)] \t(spark.c:648)","0x49e18b"],["0x467470","cmp dword ptr [gNext_spark (DATA)], 0x20 \t(spark.c:649)","0x49e191"]]},{"orig":[["0x467477","jl 0xa"]],"recomp":[["0x49e198","jb 0xa"]]},{"both":[["0x46747d","mov dword ptr [gNext_spark (DATA)], 0 \t(spark.c:650)","0x49e19e"]]},{"orig":[["0x467487","jmp -0x1b5"]],"recomp":[["0x49e1a8","jmp -0x1c0 \t(spark.c:652)"]]},{"both":[["0x46748c","mov eax, dword ptr [ebp + 0x18] \t(spark.c:653)","0x49e1ad"],["0x46748f","push eax","0x49e1b0"],["0x467490","mov eax, dword ptr [ebp + 0x18]","0x49e1b1"],["0x467493","push eax","0x49e1b4"],["0x467494","mov eax, dword ptr [ebp - 0x20]","0x49e1b5"],["0x467497","push eax","0x49e1b8"],["0x467498","lea eax, [ebp - 0x4c]","0x49e1b9"],["0x46749b","push eax","0x49e1bc"],["0x46749c","mov eax, dword ptr [ebp + 0xc]","0x49e1bd"],["0x46749f","push eax","0x49e1c0"]]}]]]},{"address":"0x4674b1","name":"CreateSparkShower","matching":0.7086882453151618,"recomp":"0x49e1d2","diff":[["@@ -0x4674b1,187 +0x49e1d2,179 @@",[{"both":[["0x4674b1","push ebp \t(spark.c:659)","0x49e1d2"],["0x4674b2","mov ebp, esp","0x49e1d3"]]},{"orig":[["0x4674b4","sub esp, 0x38"]],"recomp":[["0x49e1d5","sub esp, 0x44"]]},{"both":[["0x4674b7","push ebx","0x49e1d8"],["0x4674b8","push esi","0x49e1d9"],["0x4674b9","push edi","0x49e1da"],["0x4674ba","mov eax, dword ptr [ebp + 0x10] \t(spark.c:669)","0x49e1db"]]},{"orig":[],"recomp":[["0x49e1de","fld dword ptr [eax + 4]"],["0x49e1e1","mov eax, dword ptr [ebp + 0x10]"],["0x49e1e4","fmul dword ptr [eax + 4]"],["0x49e1e7","mov eax, dword ptr [ebp + 0x10]"]]},{"both":[["0x4674bd","fld dword ptr [eax + 8]","0x49e1ea"],["0x4674c0","mov eax, dword ptr [ebp + 0x10]","0x49e1ed"],["0x4674c3","fmul dword ptr [eax + 8]","0x49e1f0"]]},{"orig":[["0x4674c6","mov eax, dword ptr [ebp + 0x10]"],["0x4674c9","fld dword ptr [eax + 4]"],["0x4674cc","mov eax, dword ptr [ebp + 0x10]"],["0x4674cf","fmul dword ptr [eax + 4]"]],"recomp":[]},{"both":[["0x4674d2","faddp st(1)","0x49e1f3"],["0x4674d4","mov eax, dword ptr [ebp + 0x10]","0x49e1f5"],["0x4674d7","fld dword ptr [eax]","0x49e1f8"],["0x4674d9","mov eax, dword ptr [ebp + 0x10]","0x49e1fa"],["0x4674dc","fmul dword ptr [eax]","0x49e1fd"],["0x4674de","faddp st(1)","0x49e1ff"]]},{"orig":[["0x4674e0","call "]],"recomp":[["0x49e201","sub esp, 8"],["0x49e204","fstp qword ptr [esp]"],["0x49e207","call _sqrt (UNK)"],["0x49e20c","add esp, 8"]]},{"both":[["0x4674e5","fstp dword ptr [ebp - 0x18]","0x49e20f"],["0x4674e8","mov eax, dword ptr [ebp + 0x14] \t(spark.c:670)","0x49e212"],["0x4674eb","cmp dword ptr [eax + 8], 4","0x49e215"],["0x4674ef","jne 0xb","0x49e219"],["0x4674f5","mov eax, dword ptr [ebp + 0x14] \t(spark.c:671)","0x49e21f"],["0x4674f8","mov dword ptr [ebp - 4], eax","0x49e222"],["0x4674fb","jmp 0x6 \t(spark.c:672)","0x49e225"],["0x467500","mov eax, dword ptr [ebp + 0x18] \t(spark.c:673)","0x49e22a"],["0x467503","mov dword ptr [ebp - 4], eax","0x49e22d"]]},{"orig":[],"recomp":[["0x49e230","fld dword ptr [1.0 (FLOAT)] \t(spark.c:675)"],["0x49e236","fdiv dword ptr [ebp - 0x18]"],["0x49e239","fst dword ptr [ebp - 0x3c]"]]},{"both":[["0x467506","mov eax, dword ptr [ebp + 0x10]","0x49e23c"]]},{"orig":[["0x467509","fld dword ptr [eax]"],["0x46750b","fdiv dword ptr [ebp - 0x18]"],["0x46750e","fstp dword ptr [ebp - 0x34]"]],"recomp":[["0x49e23f","fmul dword ptr [eax]"],["0x49e241","fstp dword ptr [ebp - 0x28]"]]},{"both":[["0x467511","mov eax, dword ptr [ebp + 0x10]","0x49e244"],["0x467514","fld dword ptr [eax + 4]","0x49e247"]]},{"orig":[["0x467517","fdiv dword ptr [ebp - 0x18]"],["0x46751a","fstp dword ptr [ebp - 0x30]"]],"recomp":[["0x49e24a","fmul dword ptr [ebp - 0x3c]"],["0x49e24d","fstp dword ptr [ebp - 0x24]"]]},{"both":[["0x46751d","mov eax, dword ptr [ebp + 0x10]","0x49e250"],["0x467520","fld dword ptr [eax + 8]","0x49e253"]]},{"orig":[["0x467523","fdiv dword ptr [ebp - 0x18]"],["0x467526","fstp dword ptr [ebp - 0x2c]"]],"recomp":[["0x49e256","fmul dword ptr [ebp - 0x3c]"],["0x49e259","fstp dword ptr [ebp - 0x20]"]]},{"both":[["0x467529","fld dword ptr [ebp - 0x18] \t(spark.c:676)","0x49e25c"],["0x46752c","fcomp dword ptr [10.0 (FLOAT)]","0x49e25f"],["0x467532","fnstsw ax","0x49e265"],["0x467534","test ah, 1","0x49e267"],["0x467537","je 0x5","0x49e26a"]]},{"orig":[["0x46753d","jmp 0x36c"]],"recomp":[["0x49e270","jmp 0x344 \t(spark.c:677)"]]},{"both":[["0x467542","mov eax, dword ptr [ebp + 0x18] \t(spark.c:679)","0x49e275"],["0x467545","push eax","0x49e278"],["0x467546","mov eax, dword ptr [ebp + 0x14]","0x49e279"],["0x467549","push eax","0x49e27c"],["0x46754a","mov eax, dword ptr [ebp - 0x18]","0x49e27d"],["0x46754d","push eax","0x49e280"]]},{"orig":[["0x46754e","lea eax, [ebp - 0x34]"]],"recomp":[["0x49e281","lea eax, [ebp - 0x28]"]]},{"both":[["0x467551","push eax","0x49e284"],["0x467552","mov eax, dword ptr [ebp + 0xc]","0x49e285"],["0x467555","push eax","0x49e288"],["0x467556","mov eax, dword ptr [ebp + 8]","0x49e289"],["0x467559","push eax","0x49e28c"],["0x46755a","call CreateShrapnelShower (FUNCTION)","0x49e28d"],["0x46755f","add esp, 0x18","0x49e292"]]},{"orig":[["0x467562","mov eax, dword ptr [ebp + 0x10]"],["0x467565","fld dword ptr [eax + 8]"],["0x467568","mov eax, dword ptr [ebp + 0xc]"],["0x46756b","fmul dword ptr [eax + 8]"]],"recomp":[]},{"both":[["0x46756e","mov eax, dword ptr [ebp + 0xc] \t(spark.c:680)","0x49e295"],["0x467571","fld dword ptr [eax + 4]","0x49e298"],["0x467574","mov eax, dword ptr [ebp + 0x10]","0x49e29b"],["0x467577","fmul dword ptr [eax + 4]","0x49e29e"]]},{"orig":[],"recomp":[["0x49e2a1","mov eax, dword ptr [ebp + 0xc]"],["0x49e2a4","fld dword ptr [eax + 8]"],["0x49e2a7","mov eax, dword ptr [ebp + 0x10]"],["0x49e2aa","fmul dword ptr [eax + 8]"]]},{"both":[["0x46757a","faddp st(1)","0x49e2ad"],["0x46757c","mov eax, dword ptr [ebp + 0x10]","0x49e2af"],["0x46757f","fld dword ptr [eax]","0x49e2b2"],["0x467581","mov eax, dword ptr [ebp + 0xc]","0x49e2b4"],["0x467584","fmul dword ptr [eax]","0x49e2b7"],["0x467586","faddp st(1)","0x49e2b9"],["0x467588","fld dword ptr [ebp - 0x18]","0x49e2bb"],["0x46758b","fmul dword ptr [ebp - 0x18]","0x49e2be"],["0x46758e","fdivp st(1)","0x49e2c1"],["0x467590","fstp dword ptr [ebp - 0x38]","0x49e2c3"]]},{"orig":[],"recomp":[["0x49e2c6","mov eax, dword ptr [ebp - 0x38] \t(spark.c:681)"],["0x49e2c9","mov dword ptr [ebp - 0x40], eax"]]},{"both":[["0x467593","mov eax, dword ptr [ebp + 0x10]","0x49e2cc"],["0x467596","fld dword ptr [eax]","0x49e2cf"]]},{"orig":[["0x467598","fmul dword ptr [ebp - 0x38]"]],"recomp":[["0x49e2d1","fmul dword ptr [ebp - 0x40]"]]},{"both":[["0x46759b","mov eax, dword ptr [ebp + 0xc]","0x49e2d4"],["0x46759e","fstp dword ptr [eax]","0x49e2d7"],["0x4675a0","mov eax, dword ptr [ebp + 0x10]","0x49e2d9"],["0x4675a3","fld dword ptr [eax + 4]","0x49e2dc"]]},{"orig":[["0x4675a6","fmul dword ptr [ebp - 0x38]"]],"recomp":[["0x49e2df","fmul dword ptr [ebp - 0x40]"]]},{"both":[["0x4675a9","mov eax, dword ptr [ebp + 0xc]","0x49e2e2"],["0x4675ac","fstp dword ptr [eax + 4]","0x49e2e5"],["0x4675af","mov eax, dword ptr [ebp + 0x10]","0x49e2e8"],["0x4675b2","fld dword ptr [eax + 8]","0x49e2eb"]]},{"orig":[["0x4675b5","fmul dword ptr [ebp - 0x38]"]],"recomp":[["0x49e2ee","fmul dword ptr [ebp - 0x40]"]]},{"both":[["0x4675b8","mov eax, dword ptr [ebp + 0xc]","0x49e2f1"],["0x4675bb","fstp dword ptr [eax + 8]","0x49e2f4"],["0x4675be","mov eax, dword ptr [ebp - 4] \t(spark.c:682)","0x49e2f7"],["0x4675c1","mov eax, dword ptr [eax + 0xc]","0x49e2fa"],["0x4675c4","fld dword ptr [eax + 0x50]","0x49e2fd"],["0x4675c7","fdiv dword ptr [6.900000095367432 (FLOAT)]","0x49e300"]]},{"orig":[["0x4675cd","fstp dword ptr [ebp - 0x28]"]],"recomp":[["0x49e306","mov eax, dword ptr [ebp + 8]"],["0x49e309","fsubr dword ptr [eax]"],["0x49e30b","fstp dword ptr [ebp - 0x34]"]]},{"both":[["0x4675d0","mov eax, dword ptr [ebp - 4] \t(spark.c:683)","0x49e30e"],["0x4675d3","mov eax, dword ptr [eax + 0xc]","0x49e311"],["0x4675d6","fld dword ptr [eax + 0x54]","0x49e314"],["0x4675d9","fdiv dword ptr [6.900000095367432 (FLOAT)]","0x49e317"]]},{"orig":[["0x4675df","fstp dword ptr [ebp - 0x24]"]],"recomp":[["0x49e31d","mov eax, dword ptr [ebp + 8]"],["0x49e320","fsubr dword ptr [eax + 4]"],["0x49e323","fstp dword ptr [ebp - 0x30]"]]},{"both":[["0x4675e2","mov eax, dword ptr [ebp - 4] \t(spark.c:684)","0x49e326"],["0x4675e5","mov eax, dword ptr [eax + 0xc]","0x49e329"],["0x4675e8","fld dword ptr [eax + 0x58]","0x49e32c"],["0x4675eb","fdiv dword ptr [6.900000095367432 (FLOAT)]","0x49e32f"]]},{"orig":[["0x4675f1","fstp dword ptr [ebp - 0x20]"]],"recomp":[]},{"both":[["0x4675f4","mov eax, dword ptr [ebp + 8]","0x49e335"]]},{"orig":[["0x4675f7","fld dword ptr [eax]"],["0x4675f9","fsub dword ptr [ebp - 0x28]"],["0x4675fc","fstp dword ptr [ebp - 0x28]"],["0x4675ff","mov eax, dword ptr [ebp + 8]"],["0x467602","fld dword ptr [eax + 4]"],["0x467605","fsub dword ptr [ebp - 0x24]"],["0x467608","fstp dword ptr [ebp - 0x24]"],["0x46760b","mov eax, dword ptr [ebp + 8]"],["0x46760e","fld dword ptr [eax + 8]"],["0x467611","fsub dword ptr [ebp - 0x20]"],["0x467614","fstp dword ptr [ebp - 0x20]"]],"recomp":[["0x49e338","fsubr dword ptr [eax + 8]"],["0x49e33b","fstp dword ptr [ebp - 0x2c]"]]},{"both":[["0x467617","mov eax, dword ptr [ebp - 4] \t(spark.c:685)","0x49e33e"],["0x46761a","mov eax, dword ptr [eax + 0xc]","0x49e341"],["0x46761d","add eax, 0x2c","0x49e344"],["0x467620","push eax","0x49e347"]]},{"orig":[["0x467621","lea eax, [ebp - 0x28]"]],"recomp":[["0x49e348","lea eax, [ebp - 0x34]"]]},{"both":[["0x467624","push eax","0x49e34b"],["0x467625","mov eax, dword ptr [ebp + 8]","0x49e34c"],["0x467628","push eax","0x49e34f"],["0x467629","call BrMatrix34TApplyV (FUNCTION)","0x49e350"],["0x46762e","add esp, 0xc","0x49e355"],["0x467631","mov eax, dword ptr [ebp - 4] \t(spark.c:686)","0x49e358"],["0x467634","mov eax, dword ptr [eax + 0xc]","0x49e35b"],["0x467637","add eax, 0x2c","0x49e35e"],["0x46763a","push eax","0x49e361"],["0x46763b","mov eax, dword ptr [ebp + 0x10]","0x49e362"],["0x46763e","push eax","0x49e365"]]},{"orig":[["0x46763f","lea eax, [ebp - 0x28]"]],"recomp":[["0x49e366","lea eax, [ebp - 0x34]"]]},{"both":[["0x467642","push eax","0x49e369"],["0x467643","call BrMatrix34TApplyV (FUNCTION)","0x49e36a"],["0x467648","add esp, 0xc","0x49e36f"]]},{"orig":[["0x46764b","mov eax, dword ptr [ebp + 0x10]"],["0x46764e","mov ecx, dword ptr [ebp - 0x28]"],["0x467651","mov dword ptr [eax], ecx"],["0x467653","mov eax, dword ptr [ebp + 0x10]"],["0x467656","mov ecx, dword ptr [ebp - 0x24]"],["0x467659","mov dword ptr [eax + 4], ecx"],["0x46765c","mov eax, dword ptr [ebp + 0x10]"],["0x46765f","mov ecx, dword ptr [ebp - 0x20]"],["0x467662","mov dword ptr [eax + 8], ecx"]],"recomp":[]},{"both":[["0x467665","fld dword ptr [ebp - 0x18] \t(spark.c:687)","0x49e372"],["0x467668","fdiv dword ptr [10.0 (FLOAT)]","0x49e375"]]},{"orig":[["0x46766e","call "],["0x467673","add eax, 3"]],"recomp":[["0x49e37b","fadd dword ptr [3.0 (FLOAT)]"],["0x49e381","call __ftol (UNK)"]]},{"both":[["0x467676","mov dword ptr [ebp - 0x1c], eax","0x49e386"],["0x467679","mov dword ptr [ebp - 8], 0 \t(spark.c:688)","0x49e389"],["0x467680","jmp 0x3","0x49e390"],["0x467685","inc dword ptr [ebp - 8]","0x49e395"],["0x467688","mov eax, dword ptr [ebp - 0x1c]","0x49e398"],["0x46768b","cmp dword ptr [ebp - 8], eax","0x49e39b"]]},{"orig":[["0x46768e","jge 0x21a"]],"recomp":[["0x49e39e","jge 0x215"]]},{"both":[["0x467694","mov eax, dword ptr [ebp + 8] \t(spark.c:689)","0x49e3a4"],["0x467697","mov ecx, dword ptr [gNext_spark (DATA)]","0x49e3a7"],["0x46769d","shl ecx, 6","0x49e3ad"],["0x4676a0","mov eax, dword ptr [eax]","0x49e3b0"],["0x4676a2","mov dword ptr [ecx + gSparks[0].pos (UNK)], eax","0x49e3b2"],["0x4676a8","mov eax, dword ptr [ebp + 8]","0x49e3b8"],["0x4676ab","mov ecx, dword ptr [gNext_spark (DATA)]","0x49e3bb"],["0x4676b1","shl ecx, 6","0x49e3c1"],["0x4676b4","mov eax, dword ptr [eax + 4]","0x49e3c4"]]},{"orig":[["0x4676b7","mov dword ptr [ecx + ], eax"]],"recomp":[["0x49e3c7","mov dword ptr [ecx + ], eax"]]},{"both":[["0x4676bd","mov eax, dword ptr [ebp + 8]","0x49e3cd"],["0x4676c0","mov ecx, dword ptr [gNext_spark (DATA)]","0x49e3d0"],["0x4676c6","shl ecx, 6","0x49e3d6"],["0x4676c9","mov eax, dword ptr [eax + 8]","0x49e3d9"]]},{"orig":[["0x4676cc","mov dword ptr [ecx + ], eax"]],"recomp":[["0x49e3dc","mov dword ptr [ecx + ], eax"]]},{"both":[["0x4676d2","push 0 \t(spark.c:690)","0x49e3e2"],["0x4676d4","push 0","0x49e3e4"],["0x4676d6","push 0","0x49e3e6"],["0x4676d8","mov eax, dword ptr [gNext_spark (DATA)]","0x49e3e8"],["0x4676dd","shl eax, 6","0x49e3ed"],["0x4676e0","add eax, gSparks[0].count (DATA)","0x49e3f0"],["0x4676e5","add eax, 0x28","0x49e3f5"],["0x4676e8","push eax","0x49e3f8"],["0x4676e9","call BrVector3SetFloat (FUNCTION)","0x49e3f9"],["0x4676ee","add esp, 0x10","0x49e3fe"]]}]],["@@ -0x467713,100 +0x49e423,105 @@",[{"both":[["0x467713","call FRandomBetween (FUNCTION)","0x49e423"],["0x467718","add esp, 8","0x49e428"],["0x46771b","sub esp, 4","0x49e42b"],["0x46771e","fstp dword ptr [esp]","0x49e42e"],["0x467721","push 0x3f800000","0x49e431"],["0x467726","push 0xbf800000","0x49e436"],["0x46772b","call FRandomBetween (FUNCTION)","0x49e43b"],["0x467730","add esp, 8","0x49e440"],["0x467733","sub esp, 4","0x49e443"],["0x467736","fstp dword ptr [esp]","0x49e446"]]},{"orig":[["0x467739","lea eax, [ebp - 0x28]"]],"recomp":[["0x49e449","lea eax, [ebp - 0x34]"]]},{"both":[["0x46773c","push eax","0x49e44c"],["0x46773d","call BrVector3SetFloat (FUNCTION)","0x49e44d"],["0x467742","add esp, 0x10","0x49e452"]]},{"orig":[["0x467745","mov eax, dword ptr [ebp + 0x10]"],["0x467748","fld dword ptr [eax + 8]"],["0x46774b","fmul dword ptr [ebp - 0x20]"],["0x46774e","mov eax, dword ptr [ebp + 0x10]"],["0x467751","fld dword ptr [eax + 4]"],["0x467754","fmul dword ptr [ebp - 0x24]"]],"recomp":[["0x49e455","fld dword ptr [ebp - 0x30] \t(spark.c:692)"],["0x49e458","fmul dword ptr [ebp - 0x30]"],["0x49e45b","fld dword ptr [ebp - 0x2c]"],["0x49e45e","fmul dword ptr [ebp - 0x2c]"]]},{"both":[["0x467757","faddp st(1)","0x49e461"]]},{"orig":[["0x467759","mov eax, dword ptr [ebp + 0x10]"],["0x46775c","fld dword ptr [eax]"],["0x46775e","fmul dword ptr [ebp - 0x28]"]],"recomp":[["0x49e463","fld dword ptr [ebp - 0x34]"],["0x49e466","fmul dword ptr [ebp - 0x34]"]]},{"both":[["0x467761","faddp st(1)","0x49e469"],["0x467763","fld dword ptr [ebp - 0x18]","0x49e46b"],["0x467766","fmul dword ptr [ebp - 0x18]","0x49e46e"],["0x467769","fdivp st(1)","0x49e471"],["0x46776b","fstp dword ptr [ebp - 0x38]","0x49e473"]]},{"orig":[["0x46776e","mov eax, dword ptr [ebp + 0x10]"],["0x467771","fld dword ptr [eax]"],["0x467773","fmul dword ptr [ebp - 0x38]"],["0x467776","fstp dword ptr [ebp - 0x14]"],["0x467779","mov eax, dword ptr [ebp + 0x10]"],["0x46777c","fld dword ptr [eax + 4]"],["0x46777f","fmul dword ptr [ebp - 0x38]"],["0x467782","fstp dword ptr [ebp - 0x10]"],["0x467785","mov eax, dword ptr [ebp + 0x10]"],["0x467788","fld dword ptr [eax + 8]"],["0x46778b","fmul dword ptr [ebp - 0x38]"],["0x46778e","fstp dword ptr [ebp - 0xc]"],["0x467791","fld dword ptr [ebp - 0x28]"],["0x467794","fsub dword ptr [ebp - 0x14]"]],"recomp":[["0x49e476","mov eax, dword ptr [ebp - 0x38] \t(spark.c:693)"],["0x49e479","mov dword ptr [ebp - 0x44], eax"],["0x49e47c","fld dword ptr [ebp - 0x34]"],["0x49e47f","fmul dword ptr [ebp - 0x44]"],["0x49e482","fstp dword ptr [ebp - 0x28]"],["0x49e485","fld dword ptr [ebp - 0x30]"],["0x49e488","fmul dword ptr [ebp - 0x44]"],["0x49e48b","fstp dword ptr [ebp - 0x24]"],["0x49e48e","fld dword ptr [ebp - 0x2c]"],["0x49e491","fmul dword ptr [ebp - 0x44]"],["0x49e494","fstp dword ptr [ebp - 0x20]"],["0x49e497","fld dword ptr [ebp - 0x34] \t(spark.c:694)"],["0x49e49a","fsub dword ptr [ebp - 0x28]"]]},{"both":[["0x467797","mov eax, dword ptr [gNext_spark (DATA)]","0x49e49d"],["0x46779c","shl eax, 6","0x49e4a2"],["0x46779f","fstp dword ptr [eax + gSparks[0].v (UNK)]","0x49e4a5"]]},{"orig":[["0x4677a5","fld dword ptr [ebp - 0x24]"],["0x4677a8","fsub dword ptr [ebp - 0x10]"]],"recomp":[["0x49e4ab","fld dword ptr [ebp - 0x30]"],["0x49e4ae","fsub dword ptr [ebp - 0x24]"]]},{"both":[["0x4677ab","mov eax, dword ptr [gNext_spark (DATA)]","0x49e4b1"],["0x4677b0","shl eax, 6","0x49e4b6"]]},{"orig":[["0x4677b3","fstp dword ptr [eax + ]"],["0x4677b9","fld dword ptr [ebp - 0x20]"],["0x4677bc","fsub dword ptr [ebp - 0xc]"]],"recomp":[["0x49e4b9","fstp dword ptr [eax + ]"],["0x49e4bf","fld dword ptr [ebp - 0x2c]"],["0x49e4c2","fsub dword ptr [ebp - 0x20]"]]},{"both":[["0x4677bf","mov eax, dword ptr [gNext_spark (DATA)]","0x49e4c5"],["0x4677c4","shl eax, 6","0x49e4ca"]]},{"orig":[["0x4677c7","fstp dword ptr [eax + ]"]],"recomp":[["0x49e4cd","fstp dword ptr [eax + ]"]]},{"both":[["0x4677cd","mov eax, dword ptr [gNext_spark (DATA)] \t(spark.c:695)","0x49e4d3"],["0x4677d2","shl eax, 6","0x49e4d8"],["0x4677d5","fld dword ptr [eax + gSparks[0].v (UNK)]","0x49e4db"],["0x4677db","mov eax, dword ptr [ebp + 0xc]","0x49e4e1"],["0x4677de","fadd dword ptr [eax]","0x49e4e4"],["0x4677e0","mov eax, dword ptr [gNext_spark (DATA)]","0x49e4e6"],["0x4677e5","shl eax, 6","0x49e4eb"],["0x4677e8","fstp dword ptr [eax + gSparks[0].v (UNK)]","0x49e4ee"],["0x4677ee","mov eax, dword ptr [gNext_spark (DATA)]","0x49e4f4"],["0x4677f3","shl eax, 6","0x49e4f9"]]},{"orig":[["0x4677f6","fld dword ptr [eax + ]"]],"recomp":[["0x49e4fc","fld dword ptr [eax + ]"]]},{"both":[["0x4677fc","mov eax, dword ptr [ebp + 0xc]","0x49e502"],["0x4677ff","fadd dword ptr [eax + 4]","0x49e505"],["0x467802","mov eax, dword ptr [gNext_spark (DATA)]","0x49e508"],["0x467807","shl eax, 6","0x49e50d"]]},{"orig":[["0x46780a","fstp dword ptr [eax + ]"]],"recomp":[["0x49e510","fstp dword ptr [eax + ]"]]},{"both":[["0x467810","mov eax, dword ptr [gNext_spark (DATA)]","0x49e516"],["0x467815","shl eax, 6","0x49e51b"]]},{"orig":[["0x467818","fld dword ptr [eax + ]"]],"recomp":[["0x49e51e","fld dword ptr [eax + ]"]]},{"both":[["0x46781e","mov eax, dword ptr [ebp + 0xc]","0x49e524"],["0x467821","fadd dword ptr [eax + 8]","0x49e527"],["0x467824","mov eax, dword ptr [gNext_spark (DATA)]","0x49e52a"],["0x467829","shl eax, 6","0x49e52f"]]},{"orig":[["0x46782c","fstp dword ptr [eax + ]"]],"recomp":[["0x49e532","fstp dword ptr [eax + ]"]]},{"both":[["0x467832","mov eax, dword ptr [gNext_spark (DATA)] \t(spark.c:696)","0x49e538"],["0x467837","shl eax, 6","0x49e53d"],["0x46783a","mov dword ptr [eax + gSparks[0].count (DATA)], 0x3e8","0x49e540"],["0x467844","mov eax, dword ptr [ebp - 4] \t(spark.c:697)","0x49e54a"],["0x467847","mov ecx, dword ptr [gNext_spark (DATA)]","0x49e54d"],["0x46784d","shl ecx, 6","0x49e553"],["0x467850","mov dword ptr [ecx + gSparks[0].car (UNK)], eax","0x49e556"],["0x467856","mov eax, 1 \t(spark.c:698)","0x49e55c"],["0x46785b","mov cl, byte ptr [gNext_spark (DATA)]","0x49e561"],["0x467861","shl eax, cl","0x49e567"]]},{"orig":[["0x467863","or dword ptr [gSpark_flags (DATA)], eax"]],"recomp":[["0x49e569","or eax, dword ptr [gSpark_flags (DATA)]"],["0x49e56f","mov dword ptr [gSpark_flags (DATA)], eax"]]},{"both":[["0x467869","mov eax, dword ptr [gMechanics_time_sync (DATA)] \t(spark.c:699)","0x49e574"],["0x46786e","mov ecx, dword ptr [gNext_spark (DATA)]","0x49e579"],["0x467874","shl ecx, 6","0x49e57f"],["0x467877","mov dword ptr [ecx + gSparks[0].time_sync (UNK)], eax","0x49e582"],["0x46787d","mov eax, dword ptr [gNext_spark (DATA)] \t(spark.c:700)","0x49e588"],["0x467882","shl eax, 6","0x49e58d"],["0x467885","mov byte ptr [eax + gSparks[0].colour (UNK)], 0","0x49e590"],["0x46788c","inc dword ptr [gNext_spark (DATA)] \t(spark.c:701)","0x49e597"],["0x467892","cmp dword ptr [gNext_spark (DATA)], 0x20 \t(spark.c:702)","0x49e59d"]]},{"orig":[],"recomp":[["0x49e5a4","jb 0xa"],["0x49e5aa","mov dword ptr [gNext_spark (DATA)], 0 \t(spark.c:703)"],["0x49e5b4","jmp -0x224 \t(spark.c:705)"],["0x49e5b9","pop edi \t(spark.c:706)"],["0x49e5ba","pop esi"],["0x49e5bb","pop ebx"],["0x49e5bc","leave "],["0x49e5bd","ret "]]}]]]},{"address":"0x4678b3","name":"AdjustSpark","matching":0.9497206703910615,"recomp":"0x49e5be","diff":[["@@ -0x4678b6,43 +0x49e5c1,44 @@",[{"both":[["0x4678b6","sub esp, 0x14","0x49e5c1"],["0x4678b9","push ebx","0x49e5c4"],["0x4678ba","push esi","0x49e5c5"],["0x4678bb","push edi","0x49e5c6"],["0x4678bc","mov eax, dword ptr [ebp + 8] \t(spark.c:715)","0x49e5c7"],["0x4678bf","and eax, 0xff","0x49e5ca"],["0x4678c4","mov dword ptr [ebp - 8], eax","0x49e5cf"],["0x4678c7","mov eax, 1 \t(spark.c:716)","0x49e5d2"],["0x4678cc","mov cl, byte ptr [ebp + 8]","0x49e5d7"],["0x4678cf","shl eax, cl","0x49e5da"]]},{"orig":[["0x4678d1","or dword ptr [gSpark_flags (DATA)], eax"]],"recomp":[["0x49e5dc","or eax, dword ptr [gSpark_flags (DATA)]"],["0x49e5e2","mov dword ptr [gSpark_flags (DATA)], eax"]]},{"both":[["0x4678d7","mov eax, dword ptr [ebp - 8] \t(spark.c:717)","0x49e5e7"],["0x4678da","shl eax, 6","0x49e5ea"],["0x4678dd","cmp dword ptr [eax + gSparks[0].car (UNK)], 0","0x49e5ed"]]},{"orig":[["0x4678e4","je 0x65"]],"recomp":[["0x49e5f4","je 0x63"]]},{"both":[["0x4678ea","mov eax, dword ptr [ebp - 8] \t(spark.c:718)","0x49e5fa"],["0x4678ed","shl eax, 6","0x49e5fd"],["0x4678f0","mov eax, dword ptr [eax + gSparks[0].car (UNK)]","0x49e600"],["0x4678f6","mov eax, dword ptr [eax + 0xc]","0x49e606"],["0x4678f9","add eax, 0x2c","0x49e609"],["0x4678fc","mov dword ptr [ebp - 4], eax","0x49e60c"],["0x4678ff","mov eax, dword ptr [ebp + 0xc] \t(spark.c:719)","0x49e60f"],["0x467902","fld dword ptr [eax]","0x49e612"],["0x467904","mov eax, dword ptr [ebp - 4]","0x49e614"],["0x467907","fsub dword ptr [eax + 0x24]","0x49e617"],["0x46790a","fstp dword ptr [ebp - 0x14]","0x49e61a"],["0x46790d","mov eax, dword ptr [ebp + 0xc] \t(spark.c:720)","0x49e61d"]]},{"orig":[["0x467910","fld dword ptr [eax + 4]"]],"recomp":[["0x49e620","fld dword ptr [eax]"]]},{"both":[["0x467913","mov eax, dword ptr [ebp - 4]","0x49e622"],["0x467916","fsub dword ptr [eax + 0x28]","0x49e625"],["0x467919","fstp dword ptr [ebp - 0x10]","0x49e628"],["0x46791c","mov eax, dword ptr [ebp + 0xc] \t(spark.c:721)","0x49e62b"]]},{"orig":[["0x46791f","fld dword ptr [eax + 8]"]],"recomp":[["0x49e62e","fld dword ptr [eax]"]]},{"both":[["0x467922","mov eax, dword ptr [ebp - 4]","0x49e630"],["0x467925","fsub dword ptr [eax + 0x2c]","0x49e633"],["0x467928","fstp dword ptr [ebp - 0xc]","0x49e636"],["0x46792b","mov eax, dword ptr [ebp - 4] \t(spark.c:722)","0x49e639"],["0x46792e","push eax","0x49e63c"],["0x46792f","lea eax, [ebp - 0x14]","0x49e63d"],["0x467932","push eax","0x49e640"],["0x467933","mov eax, dword ptr [ebp - 8]","0x49e641"],["0x467936","shl eax, 6","0x49e644"],["0x467939","add eax, gSparks[0].count (DATA)","0x49e647"]]}]]]},{"address":"0x4679cd","name":"AdjustShrapnel","matching":0.9811320754716981,"recomp":"0x49e6db","diff":[["@@ -0x467a02,21 +0x49e710,22 @@",[{"both":[["0x467a02","sub eax, ecx","0x49e710"],["0x467a04","mov eax, dword ptr [eax + gShrapnel[0].actor (DATA)]","0x49e712"],["0x467a0a","push eax","0x49e718"],["0x467a0b","mov eax, dword ptr [gNon_track_actor (DATA)]","0x49e719"],["0x467a10","push eax","0x49e71e"],["0x467a11","call BrActorAdd (FUNCTION)","0x49e71f"],["0x467a16","add esp, 8","0x49e724"],["0x467a19","mov eax, 1 \t(spark.c:743)","0x49e727"],["0x467a1e","mov cl, byte ptr [ebp - 4]","0x49e72c"],["0x467a21","shl eax, cl","0x49e72f"]]},{"orig":[["0x467a23","or dword ptr [gShrapnel_flags (DATA)], eax"]],"recomp":[["0x49e731","or eax, dword ptr [gShrapnel_flags (DATA)]"],["0x49e737","mov dword ptr [gShrapnel_flags (DATA)], eax"]]},{"both":[["0x467a29","mov eax, dword ptr [ebp + 0xc] \t(spark.c:744)","0x49e73c"],["0x467a2c","mov ecx, dword ptr [ebp - 4]","0x49e73f"],["0x467a2f","mov edx, ecx","0x49e742"],["0x467a31","lea ecx, [ecx + ecx*4]","0x49e744"],["0x467a34","lea ecx, [ecx + ecx*8]","0x49e747"],["0x467a37","sub ecx, edx","0x49e74a"],["0x467a39","mov ecx, dword ptr [ecx + gShrapnel[0].actor (DATA)]","0x49e74c"],["0x467a3f","mov eax, dword ptr [eax]","0x49e752"],["0x467a41","mov dword ptr [ecx + 0x50], eax","0x49e754"],["0x467a44","mov eax, dword ptr [ebp + 0xc] \t(spark.c:745)","0x49e757"]]}]]]},{"address":"0x467abf","name":"ResetSparks","matching":1.0,"recomp":"0x49e7d2","diff":[]},{"address":"0x467ad4","name":"ResetShrapnel","matching":0.9714285714285714,"recomp":"0x49e7e7","diff":[["@@ -0x467ada,21 +0x49e7ed,21 @@",[{"both":[["0x467ada","push ebx","0x49e7ed"],["0x467adb","push esi","0x49e7ee"],["0x467adc","push edi","0x49e7ef"],["0x467add","cmp dword ptr [gShrapnel_flags (DATA)], 0 \t(spark.c:765)","0x49e7f0"],["0x467ae4","jne 0x5","0x49e7f7"],["0x467aea","jmp 0x5a \t(spark.c:766)","0x49e7fd"],["0x467aef","mov dword ptr [ebp - 4], 0 \t(spark.c:768)","0x49e802"],["0x467af6","jmp 0x3","0x49e809"],["0x467afb","inc dword ptr [ebp - 4]","0x49e80e"],["0x467afe","cmp dword ptr [ebp - 4], 0xf","0x49e811"]]},{"orig":[["0x467b02","jge 0x37"]],"recomp":[["0x49e815","jae 0x37"]]},{"both":[["0x467b08","mov eax, 1 \t(spark.c:769)","0x49e81b"],["0x467b0d","mov cl, byte ptr [ebp - 4]","0x49e820"],["0x467b10","shl eax, cl","0x49e823"],["0x467b12","test dword ptr [gShrapnel_flags (DATA)], eax","0x49e825"],["0x467b18","je 0x1c","0x49e82b"],["0x467b1e","mov eax, dword ptr [ebp - 4] \t(spark.c:770)","0x49e831"],["0x467b21","mov ecx, eax","0x49e834"],["0x467b23","lea eax, [eax + eax*4]","0x49e836"],["0x467b26","lea eax, [eax + eax*8]","0x49e839"],["0x467b29","sub eax, ecx","0x49e83c"]]}]]]},{"address":"0x467b4e","name":"CreateShrapnelShower","matching":0.8653198653198653,"recomp":"0x49e861","diff":[["@@ -0x467b4e,92 +0x49e861,93 @@",[{"both":[["0x467b4e","push ebp \t(spark.c:778)","0x49e861"],["0x467b4f","mov ebp, esp","0x49e862"]]},{"orig":[["0x467b51","sub esp, 0x3c"]],"recomp":[["0x49e864","sub esp, 0x40"]]},{"both":[["0x467b54","push ebx","0x49e867"],["0x467b55","push esi","0x49e868"],["0x467b56","push edi","0x49e869"],["0x467b57","fld dword ptr [ebp + 0x14] \t(spark.c:789)","0x49e86a"],["0x467b5a","fcomp dword ptr [10.0 (FLOAT)]","0x49e86d"],["0x467b60","fnstsw ax","0x49e873"],["0x467b62","test ah, 1","0x49e875"],["0x467b65","je 0x5","0x49e878"]]},{"orig":[["0x467b6b","jmp 0x3ce"]],"recomp":[["0x49e87e","jmp 0x3dd \t(spark.c:790)"]]},{"both":[["0x467b70","mov dword ptr [ebp - 0x24], 0x3e99999a \t(spark.c:792)","0x49e883"],["0x467b77","mov eax, dword ptr [ebp + 0xc] \t(spark.c:793)","0x49e88a"],["0x467b7a","fld dword ptr [eax + 4]","0x49e88d"],["0x467b7d","fcomp dword ptr [0.0 (FLOAT)]","0x49e890"],["0x467b83","fnstsw ax","0x49e896"],["0x467b85","test ah, 1","0x49e898"]]},{"orig":[["0x467b88","je 0xc"],["0x467b8e","fld dword ptr [ebp - 0x24]"]],"recomp":[["0x49e89b","je 0xf"],["0x49e8a1","fld dword ptr [0.30000001192092896 (FLOAT)] \t(spark.c:794)"]]},{"both":[["0x467b91","mov eax, dword ptr [ebp + 0xc]","0x49e8a7"],["0x467b94","fsub dword ptr [eax + 4]","0x49e8aa"],["0x467b97","fstp dword ptr [ebp - 0x24]","0x49e8ad"],["0x467b9a","mov eax, dword ptr [ebp + 0x10] \t(spark.c:796)","0x49e8b0"],["0x467b9d","fld dword ptr [eax + 4]","0x49e8b3"],["0x467ba0","fmul dword ptr [ebp - 0x24]","0x49e8b6"],["0x467ba3","fst dword ptr [ebp - 0x3c]","0x49e8b9"],["0x467ba6","mov eax, dword ptr [ebp + 0x10] \t(spark.c:798)","0x49e8bc"],["0x467ba9","fmul dword ptr [eax]","0x49e8bf"],["0x467bab","mov eax, dword ptr [ebp + 0xc]","0x49e8c1"],["0x467bae","fsubr dword ptr [eax]","0x49e8c4"]]},{"orig":[["0x467bb0","fstp dword ptr [ebp - 0xc]"]],"recomp":[["0x49e8c6","fstp dword ptr [ebp - 0x38]"]]},{"both":[["0x467bb3","mov eax, dword ptr [ebp + 0xc] \t(spark.c:799)","0x49e8c9"],["0x467bb6","fld dword ptr [eax + 4]","0x49e8cc"],["0x467bb9","fadd dword ptr [ebp - 0x24]","0x49e8cf"],["0x467bbc","mov eax, dword ptr [ebp + 0x10]","0x49e8d2"],["0x467bbf","fld dword ptr [eax + 4]","0x49e8d5"],["0x467bc2","fmul dword ptr [ebp - 0x3c]","0x49e8d8"],["0x467bc5","fsubp st(1)","0x49e8db"]]},{"orig":[["0x467bc7","fstp dword ptr [ebp - 8]"]],"recomp":[["0x49e8dd","fstp dword ptr [ebp - 0x34]"]]},{"both":[["0x467bca","mov eax, dword ptr [ebp + 0x10] \t(spark.c:800)","0x49e8e0"],["0x467bcd","fld dword ptr [eax + 8]","0x49e8e3"],["0x467bd0","fmul dword ptr [ebp - 0x3c]","0x49e8e6"],["0x467bd3","mov eax, dword ptr [ebp + 0xc]","0x49e8e9"],["0x467bd6","fsubr dword ptr [eax + 8]","0x49e8ec"]]},{"orig":[["0x467bd9","fstp dword ptr [ebp - 4]"]],"recomp":[["0x49e8ef","fstp dword ptr [ebp - 0x30]"]]},{"both":[["0x467bdc","fld dword ptr [ebp + 0x14] \t(spark.c:802)","0x49e8f2"],["0x467bdf","fdiv dword ptr [10.0 (FLOAT)]","0x49e8f5"]]},{"orig":[["0x467be5","call "],["0x467bea","lea eax, [eax + eax*2]"]],"recomp":[["0x49e8fb","fmul dword ptr [3.0 (FLOAT)]"],["0x49e901","call __ftol (UNK)"]]},{"both":[["0x467bed","mov dword ptr [ebp - 0x2c], eax","0x49e906"],["0x467bf0","fld dword ptr [ebp + 0x14] \t(spark.c:803)","0x49e909"],["0x467bf3","fadd dword ptr [20.0 (FLOAT)]","0x49e90c"],["0x467bf9","fmul dword ptr [3.0 (FLOAT)]","0x49e912"],["0x467bff","fdiv dword ptr [200.0 (FLOAT)]","0x49e918"],["0x467c05","fstp dword ptr [ebp - 0x28]","0x49e91e"],["0x467c08","mov dword ptr [ebp - 0x14], 0 \t(spark.c:804)","0x49e921"],["0x467c0f","jmp 0x3","0x49e928"],["0x467c14","inc dword ptr [ebp - 0x14]","0x49e92d"],["0x467c17","mov eax, dword ptr [ebp - 0x2c]","0x49e930"],["0x467c1a","cmp dword ptr [ebp - 0x14], eax","0x49e933"]]},{"orig":[["0x467c1d","jge 0x31b"]],"recomp":[["0x49e936","jge 0x324"]]},{"both":[["0x467c23","mov eax, 1 \t(spark.c:805)","0x49e93c"],["0x467c28","mov cl, byte ptr [gNext_shrapnel (DATA)]","0x49e941"],["0x467c2e","shl eax, cl","0x49e947"],["0x467c30","test dword ptr [gShrapnel_flags (DATA)], eax","0x49e949"],["0x467c36","jne 0x24","0x49e94f"],["0x467c3c","mov eax, dword ptr [gNext_shrapnel (DATA)] \t(spark.c:806)","0x49e955"],["0x467c41","mov ecx, eax","0x49e95a"],["0x467c43","lea eax, [eax + eax*4]","0x49e95c"],["0x467c46","lea eax, [eax + eax*8]","0x49e95f"],["0x467c49","sub eax, ecx","0x49e962"],["0x467c4b","mov eax, dword ptr [eax + gShrapnel[0].actor (DATA)]","0x49e964"],["0x467c51","push eax","0x49e96a"],["0x467c52","mov eax, dword ptr [gNon_track_actor (DATA)]","0x49e96b"],["0x467c57","push eax","0x49e970"],["0x467c58","call BrActorAdd (FUNCTION)","0x49e971"],["0x467c5d","add esp, 8","0x49e976"],["0x467c60","mov eax, 1 \t(spark.c:808)","0x49e979"],["0x467c65","mov cl, byte ptr [gNext_shrapnel (DATA)]","0x49e97e"],["0x467c6b","shl eax, cl","0x49e984"]]},{"orig":[["0x467c6d","or dword ptr [gShrapnel_flags (DATA)], eax"]],"recomp":[["0x49e986","or eax, dword ptr [gShrapnel_flags (DATA)]"],["0x49e98c","mov dword ptr [gShrapnel_flags (DATA)], eax"]]},{"both":[["0x467c73","mov eax, dword ptr [ebp + 8] \t(spark.c:809)","0x49e991"],["0x467c76","mov ecx, dword ptr [gNext_shrapnel (DATA)]","0x49e994"],["0x467c7c","mov edx, ecx","0x49e99a"],["0x467c7e","lea ecx, [ecx + ecx*4]","0x49e99c"],["0x467c81","lea ecx, [ecx + ecx*8]","0x49e99f"],["0x467c84","sub ecx, edx","0x49e9a2"],["0x467c86","mov ecx, dword ptr [ecx + gShrapnel[0].actor (DATA)]","0x49e9a4"],["0x467c8c","mov eax, dword ptr [eax]","0x49e9aa"],["0x467c8e","mov dword ptr [ecx + 0x50], eax","0x49e9ac"],["0x467c91","mov eax, dword ptr [ebp + 8]","0x49e9af"]]}]],["@@ -0x467cd3,124 +0x49e9f1,125 @@",[{"both":[["0x467cd3","fld dword ptr [ebp - 0x28]","0x49e9f1"],["0x467cd6","fchs ","0x49e9f4"],["0x467cd8","sub esp, 4","0x49e9f6"],["0x467cdb","fstp dword ptr [esp]","0x49e9f9"],["0x467cde","call FRandomBetween (FUNCTION)","0x49e9fc"],["0x467ce3","add esp, 8","0x49ea01"],["0x467ce6","sub esp, 4","0x49ea04"],["0x467ce9","fstp dword ptr [esp]","0x49ea07"],["0x467cec","mov eax, dword ptr [ebp - 0x28]","0x49ea0a"],["0x467cef","push eax","0x49ea0d"]]},{"orig":[["0x467cf0","fld dword ptr [ebp - 8]"],["0x467cf3","fchs "],["0x467cf5","fadd qword ptr [0.3 (FLOAT)]"]],"recomp":[["0x49ea0e","fld dword ptr [0.30000001192092896 (FLOAT)]"],["0x49ea14","fsub dword ptr [ebp - 0x34]"]]},{"both":[["0x467cfb","sub esp, 4","0x49ea17"],["0x467cfe","fstp dword ptr [esp]","0x49ea1a"],["0x467d01","call FRandomBetween (FUNCTION)","0x49ea1d"],["0x467d06","add esp, 8","0x49ea22"],["0x467d09","sub esp, 4","0x49ea25"],["0x467d0c","fstp dword ptr [esp]","0x49ea28"],["0x467d0f","mov eax, dword ptr [ebp - 0x28]","0x49ea2b"],["0x467d12","push eax","0x49ea2e"],["0x467d13","fld dword ptr [ebp - 0x28]","0x49ea2f"],["0x467d16","fchs ","0x49ea32"],["0x467d18","sub esp, 4","0x49ea34"],["0x467d1b","fstp dword ptr [esp]","0x49ea37"],["0x467d1e","call FRandomBetween (FUNCTION)","0x49ea3a"],["0x467d23","add esp, 8","0x49ea3f"],["0x467d26","sub esp, 4","0x49ea42"],["0x467d29","fstp dword ptr [esp]","0x49ea45"]]},{"orig":[["0x467d2c","lea eax, [ebp - 0x38]"]],"recomp":[["0x49ea48","lea eax, [ebp - 0xc]"]]},{"both":[["0x467d2f","push eax","0x49ea4b"],["0x467d30","call BrVector3SetFloat (FUNCTION)","0x49ea4c"],["0x467d35","add esp, 0x10","0x49ea51"],["0x467d38","mov eax, dword ptr [ebp + 0x10] \t(spark.c:811)","0x49ea54"],["0x467d3b","fld dword ptr [eax + 4]","0x49ea57"]]},{"orig":[["0x467d3e","fmul dword ptr [ebp - 0x34]"]],"recomp":[["0x49ea5a","fmul dword ptr [ebp - 8]"]]},{"both":[["0x467d41","mov eax, dword ptr [ebp + 0x10]","0x49ea5d"],["0x467d44","fld dword ptr [eax + 8]","0x49ea60"]]},{"orig":[["0x467d47","fmul dword ptr [ebp - 0x30]"]],"recomp":[["0x49ea63","fmul dword ptr [ebp - 4]"]]},{"both":[["0x467d4a","faddp st(1)","0x49ea66"],["0x467d4c","mov eax, dword ptr [ebp + 0x10]","0x49ea68"],["0x467d4f","fld dword ptr [eax]","0x49ea6b"]]},{"orig":[["0x467d51","fmul dword ptr [ebp - 0x38]"]],"recomp":[["0x49ea6d","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x467d54","faddp st(1)","0x49ea70"],["0x467d56","fstp dword ptr [ebp - 0x3c]","0x49ea72"]]},{"orig":[],"recomp":[["0x49ea75","mov eax, dword ptr [ebp - 0x3c] \t(spark.c:812)"],["0x49ea78","mov dword ptr [ebp - 0x40], eax"]]},{"both":[["0x467d59","mov eax, dword ptr [ebp + 0x10]","0x49ea7b"],["0x467d5c","fld dword ptr [eax]","0x49ea7e"]]},{"orig":[["0x467d5e","fmul dword ptr [ebp - 0x3c]"]],"recomp":[["0x49ea80","fmul dword ptr [ebp - 0x40]"]]},{"both":[["0x467d61","fstp dword ptr [ebp - 0x20]","0x49ea83"],["0x467d64","mov eax, dword ptr [ebp + 0x10]","0x49ea86"],["0x467d67","fld dword ptr [eax + 4]","0x49ea89"]]},{"orig":[["0x467d6a","fmul dword ptr [ebp - 0x3c]"]],"recomp":[["0x49ea8c","fmul dword ptr [ebp - 0x40]"]]},{"both":[["0x467d6d","fstp dword ptr [ebp - 0x1c]","0x49ea8f"],["0x467d70","mov eax, dword ptr [ebp + 0x10]","0x49ea92"],["0x467d73","fld dword ptr [eax + 8]","0x49ea95"]]},{"orig":[["0x467d76","fmul dword ptr [ebp - 0x3c]"]],"recomp":[["0x49ea98","fmul dword ptr [ebp - 0x40]"]]},{"both":[["0x467d79","fstp dword ptr [ebp - 0x18]","0x49ea9b"]]},{"orig":[["0x467d7c","fld dword ptr [ebp - 0x38]"]],"recomp":[["0x49ea9e","fld dword ptr [ebp - 0xc] \t(spark.c:813)"]]},{"both":[["0x467d7f","fsub dword ptr [ebp - 0x20]","0x49eaa1"],["0x467d82","mov eax, dword ptr [gNext_shrapnel (DATA)]","0x49eaa4"],["0x467d87","mov ecx, eax","0x49eaa9"],["0x467d89","lea eax, [eax + eax*4]","0x49eaab"],["0x467d8c","lea eax, [eax + eax*8]","0x49eaae"],["0x467d8f","sub eax, ecx","0x49eab1"],["0x467d91","fstp dword ptr [eax + gShrapnel[0].v (UNK)]","0x49eab3"]]},{"orig":[["0x467d97","fld dword ptr [ebp - 0x34]"]],"recomp":[["0x49eab9","fld dword ptr [ebp - 8]"]]},{"both":[["0x467d9a","fsub dword ptr [ebp - 0x1c]","0x49eabc"],["0x467d9d","mov eax, dword ptr [gNext_shrapnel (DATA)]","0x49eabf"],["0x467da2","mov ecx, eax","0x49eac4"],["0x467da4","lea eax, [eax + eax*4]","0x49eac6"],["0x467da7","lea eax, [eax + eax*8]","0x49eac9"],["0x467daa","sub eax, ecx","0x49eacc"],["0x467dac","fstp dword ptr [eax + ]","0x49eace"]]},{"orig":[["0x467db2","fld dword ptr [ebp - 0x30]"]],"recomp":[["0x49ead4","fld dword ptr [ebp - 4]"]]},{"both":[["0x467db5","fsub dword ptr [ebp - 0x18]","0x49ead7"],["0x467db8","mov eax, dword ptr [gNext_shrapnel (DATA)]","0x49eada"],["0x467dbd","mov ecx, eax","0x49eadf"],["0x467dbf","lea eax, [eax + eax*4]","0x49eae1"],["0x467dc2","lea eax, [eax + eax*8]","0x49eae4"],["0x467dc5","sub eax, ecx","0x49eae7"],["0x467dc7","fstp dword ptr [eax + ]","0x49eae9"],["0x467dcd","mov eax, dword ptr [gNext_shrapnel (DATA)] \t(spark.c:814)","0x49eaef"],["0x467dd2","mov ecx, eax","0x49eaf4"],["0x467dd4","lea eax, [eax + eax*4]","0x49eaf6"],["0x467dd7","lea eax, [eax + eax*8]","0x49eaf9"],["0x467dda","sub eax, ecx","0x49eafc"],["0x467ddc","fld dword ptr [eax + gShrapnel[0].v (UNK)]","0x49eafe"]]},{"orig":[["0x467de2","fadd dword ptr [ebp - 0xc]"]],"recomp":[["0x49eb04","fadd dword ptr [ebp - 0x38]"]]},{"both":[["0x467de5","mov eax, dword ptr [gNext_shrapnel (DATA)]","0x49eb07"],["0x467dea","mov ecx, eax","0x49eb0c"],["0x467dec","lea eax, [eax + eax*4]","0x49eb0e"],["0x467def","lea eax, [eax + eax*8]","0x49eb11"],["0x467df2","sub eax, ecx","0x49eb14"],["0x467df4","fstp dword ptr [eax + gShrapnel[0].v (UNK)]","0x49eb16"],["0x467dfa","mov eax, dword ptr [gNext_shrapnel (DATA)]","0x49eb1c"],["0x467dff","mov ecx, eax","0x49eb21"],["0x467e01","lea eax, [eax + eax*4]","0x49eb23"],["0x467e04","lea eax, [eax + eax*8]","0x49eb26"],["0x467e07","sub eax, ecx","0x49eb29"],["0x467e09","fld dword ptr [eax + ]","0x49eb2b"]]},{"orig":[["0x467e0f","fadd dword ptr [ebp - 8]"]],"recomp":[["0x49eb31","fadd dword ptr [ebp - 0x34]"]]},{"both":[["0x467e12","mov eax, dword ptr [gNext_shrapnel (DATA)]","0x49eb34"],["0x467e17","mov ecx, eax","0x49eb39"],["0x467e19","lea eax, [eax + eax*4]","0x49eb3b"],["0x467e1c","lea eax, [eax + eax*8]","0x49eb3e"],["0x467e1f","sub eax, ecx","0x49eb41"],["0x467e21","fstp dword ptr [eax + ]","0x49eb43"],["0x467e27","mov eax, dword ptr [gNext_shrapnel (DATA)]","0x49eb49"],["0x467e2c","mov ecx, eax","0x49eb4e"],["0x467e2e","lea eax, [eax + eax*4]","0x49eb50"],["0x467e31","lea eax, [eax + eax*8]","0x49eb53"],["0x467e34","sub eax, ecx","0x49eb56"],["0x467e36","fld dword ptr [eax + ]","0x49eb58"]]},{"orig":[["0x467e3c","fadd dword ptr [ebp - 4]"]],"recomp":[["0x49eb5e","fadd dword ptr [ebp - 0x30]"]]},{"both":[["0x467e3f","mov eax, dword ptr [gNext_shrapnel (DATA)]","0x49eb61"],["0x467e44","mov ecx, eax","0x49eb66"],["0x467e46","lea eax, [eax + eax*4]","0x49eb68"],["0x467e49","lea eax, [eax + eax*8]","0x49eb6b"],["0x467e4c","sub eax, ecx","0x49eb6e"],["0x467e4e","fstp dword ptr [eax + ]","0x49eb70"],["0x467e54","mov eax, dword ptr [gMechanics_time_sync (DATA)] \t(spark.c:815)","0x49eb76"],["0x467e59","mov ecx, dword ptr [gNext_shrapnel (DATA)]","0x49eb7b"],["0x467e5f","mov edx, ecx","0x49eb81"],["0x467e61","lea ecx, [ecx + ecx*4]","0x49eb83"]]}]],["@@ -0x467e74,30 +0x49eb96,21 @@",[{"both":[["0x467e74","mov ecx, eax","0x49eb96"],["0x467e76","lea eax, [eax + eax*4]","0x49eb98"],["0x467e79","lea eax, [eax + eax*8]","0x49eb9b"],["0x467e7c","sub eax, ecx","0x49eb9e"],["0x467e7e","mov dword ptr [eax + gShrapnel[0].age (UNK)], 0","0x49eba0"],["0x467e88","push 2 \t(spark.c:817)","0x49ebaa"],["0x467e8a","push 0","0x49ebac"],["0x467e8c","call IRandomBetween (FUNCTION)","0x49ebae"],["0x467e91","add esp, 8","0x49ebb3"],["0x467e94","test eax, eax","0x49ebb6"]]},{"orig":[["0x467e96","jne 0x23"],["0x467e9c","mov eax, dword ptr [gBlack_material (DATA)]"],["0x467ea1","mov ecx, dword ptr [gNext_shrapnel (DATA)]"],["0x467ea7","mov edx, ecx"],["0x467ea9","lea ecx, [ecx + ecx*4]"],["0x467eac","lea ecx, [ecx + ecx*8]"],["0x467eaf","sub ecx, edx"],["0x467eb1","mov ecx, dword ptr [ecx + gShrapnel[0].actor (DATA)]"],["0x467eb7","mov dword ptr [ecx + 0x1c], eax"],["0x467eba","jmp 0x5d"]],"recomp":[["0x49ebb8","je 0x62"]]},{"both":[["0x467ebf","push 1 \t(spark.c:818)","0x49ebbe"],["0x467ec1","push 0","0x49ebc0"],["0x467ec3","call IRandomBetween (FUNCTION)","0x49ebc2"],["0x467ec8","add esp, 8","0x49ebc7"],["0x467ecb","test eax, eax","0x49ebca"],["0x467ecd","je 0xb","0x49ebcc"],["0x467ed3","mov eax, dword ptr [ebp + 0x18]","0x49ebd2"],["0x467ed6","mov dword ptr [ebp - 0x10], eax","0x49ebd5"],["0x467ed9","jmp 0x6","0x49ebd8"],["0x467ede","mov eax, dword ptr [ebp + 0x1c]","0x49ebdd"]]}]],["@@ -0x467ef6,20 +0x49ebf5,29 @@",[{"both":[["0x467ef6","add esp, 8","0x49ebf5"],["0x467ef9","mov ecx, dword ptr [ebp - 0x10]","0x49ebf8"],["0x467efc","mov eax, dword ptr [ecx + eax*4 + 0x254]","0x49ebfb"],["0x467f03","mov ecx, dword ptr [gNext_shrapnel (DATA)]","0x49ec02"],["0x467f09","mov edx, ecx","0x49ec08"],["0x467f0b","lea ecx, [ecx + ecx*4]","0x49ec0a"],["0x467f0e","lea ecx, [ecx + ecx*8]","0x49ec0d"],["0x467f11","sub ecx, edx","0x49ec10"],["0x467f13","mov ecx, dword ptr [ecx + gShrapnel[0].actor (DATA)]","0x49ec12"],["0x467f19","mov dword ptr [ecx + 0x1c], eax","0x49ec18"]]},{"orig":[],"recomp":[["0x49ec1b","jmp 0x1e \t(spark.c:820)"],["0x49ec20","mov eax, dword ptr [gBlack_material (DATA)] \t(spark.c:821)"],["0x49ec25","mov ecx, dword ptr [gNext_shrapnel (DATA)]"],["0x49ec2b","mov edx, ecx"],["0x49ec2d","lea ecx, [ecx + ecx*4]"],["0x49ec30","lea ecx, [ecx + ecx*8]"],["0x49ec33","sub ecx, edx"],["0x49ec35","mov ecx, dword ptr [ecx + gShrapnel[0].actor (DATA)]"],["0x49ec3b","mov dword ptr [ecx + 0x1c], eax"]]},{"both":[["0x467f1c","inc dword ptr [gNext_shrapnel (DATA)] \t(spark.c:823)","0x49ec3e"],["0x467f22","cmp dword ptr [gNext_shrapnel (DATA)], 0xf \t(spark.c:824)","0x49ec44"]]},{"orig":[["0x467f29","jl 0xa"]],"recomp":[["0x49ec4b","jb 0xa"]]},{"both":[["0x467f2f","mov dword ptr [gNext_shrapnel (DATA)], 0 \t(spark.c:825)","0x49ec51"]]},{"orig":[["0x467f39","jmp -0x32a"]],"recomp":[["0x49ec5b","jmp -0x333 \t(spark.c:827)"]]},{"both":[["0x467f3e","pop edi \t(spark.c:828)","0x49ec60"],["0x467f3f","pop esi","0x49ec61"],["0x467f40","pop ebx","0x49ec62"],["0x467f41","leave ","0x49ec63"],["0x467f42","ret ","0x49ec64"]]}]]]},{"address":"0x467f43","name":"LoadInShrapnel","matching":1.0,"recomp":"0x49ef61","diff":[]},{"address":"0x467fa0","name":"DisposeShrapnel","matching":0.8070175438596491,"recomp":"0x49effc","diff":[["@@ -0x467fa0,21 +0x49effc,21 @@",[{"both":[["0x467fa0","push ebp \t(spark.c:873)","0x49effc"],["0x467fa1","mov ebp, esp","0x49effd"],["0x467fa3","sub esp, 4","0x49efff"],["0x467fa6","push ebx","0x49f002"],["0x467fa7","push esi","0x49f003"],["0x467fa8","push edi","0x49f004"],["0x467fa9","mov dword ptr [ebp - 4], 0 \t(spark.c:876)","0x49f005"],["0x467fb0","jmp 0x3","0x49f00c"],["0x467fb5","inc dword ptr [ebp - 4]","0x49f011"],["0x467fb8","cmp dword ptr [ebp - 4], 0xf","0x49f014"]]},{"orig":[["0x467fbc","jge 0x53"]],"recomp":[["0x49f018","jae 0x53"]]},{"both":[["0x467fc2","mov eax, 1 \t(spark.c:877)","0x49f01e"],["0x467fc7","mov cl, byte ptr [ebp - 4]","0x49f023"],["0x467fca","shl eax, cl","0x49f026"],["0x467fcc","test dword ptr [gShrapnel_flags (DATA)], eax","0x49f028"],["0x467fd2","je 0x1c","0x49f02e"],["0x467fd8","mov eax, dword ptr [ebp - 4] \t(spark.c:878)","0x49f034"],["0x467fdb","mov ecx, eax","0x49f037"],["0x467fdd","lea eax, [eax + eax*4]","0x49f039"],["0x467fe0","lea eax, [eax + eax*8]","0x49f03c"],["0x467fe3","sub eax, ecx","0x49f03f"]]}]],["@@ -0x467ff7,31 +0x49f053,31 @@",[{"both":[["0x467ff7","mov ecx, eax","0x49f053"],["0x467ff9","lea eax, [eax + eax*4]","0x49f055"],["0x467ffc","lea eax, [eax + eax*8]","0x49f058"],["0x467fff","sub eax, ecx","0x49f05b"],["0x468001","mov eax, dword ptr [eax + gShrapnel[0].actor (DATA)]","0x49f05d"],["0x468007","push eax","0x49f063"],["0x468008","call BrActorFree (FUNCTION)","0x49f064"],["0x46800d","add esp, 4","0x49f069"],["0x468010","jmp -0x60 \t(spark.c:881)","0x49f06c"],["0x468015","mov dword ptr [gShrapnel_flags (DATA)], 0 \t(spark.c:882)","0x49f071"]]},{"orig":[["0x46801f","mov eax, dword ptr [gShrapnel_model[0] (DATA)]"]],"recomp":[["0x49f07b","mov dword ptr [ebp - 4], 0 \t(spark.c:883)"],["0x49f082","jmp 0x3"],["0x49f087","inc dword ptr [ebp - 4]"],["0x49f08a","cmp dword ptr [ebp - 4], 2"],["0x49f08e","jae 0x2b"],["0x49f094","mov eax, dword ptr [ebp - 4] \t(spark.c:884)"],["0x49f097","mov eax, dword ptr [eax*4 + gShrapnel_model[0] (DATA)]"]]},{"both":[["0x468024","push eax","0x49f09e"],["0x468025","call BrModelRemove (FUNCTION)","0x49f09f"],["0x46802a","add esp, 4","0x49f0a4"]]},{"orig":[["0x46802d","mov eax, dword ptr [gShrapnel_model[1] (UNK)]"],["0x468032","push eax"],["0x468033","call BrModelRemove (FUNCTION)"],["0x468038","add esp, 4"],["0x46803b","mov eax, dword ptr [gShrapnel_model[0] (DATA)]"]],"recomp":[["0x49f0a7","mov eax, dword ptr [ebp - 4] \t(spark.c:885)"],["0x49f0aa","mov eax, dword ptr [eax*4 + gShrapnel_model[0] (DATA)]"]]},{"both":[["0x468040","push eax","0x49f0b1"],["0x468041","call BrModelFree (FUNCTION)","0x49f0b2"],["0x468046","add esp, 4","0x49f0b7"]]},{"orig":[["0x468049","mov eax, dword ptr [gShrapnel_model[1] (UNK)]"],["0x46804e","push eax"],["0x46804f","call BrModelFree (FUNCTION)"],["0x468054","add esp, 4"]],"recomp":[["0x49f0ba","jmp -0x38 \t(spark.c:886)"]]},{"both":[["0x468057","pop edi \t(spark.c:887)","0x49f0bf"],["0x468058","pop esi","0x49f0c0"],["0x468059","pop ebx","0x49f0c1"],["0x46805a","leave ","0x49f0c2"],["0x46805b","ret ","0x49f0c3"]]}]]]},{"address":"0x46805c","name":"MungeShrapnel","matching":0.8,"recomp":"0x49f1e7","diff":[["@@ -0x46805c,39 +0x49f1e7,39 @@",[{"both":[["0x46805c","push ebp \t(spark.c:907)","0x49f1e7"],["0x46805d","mov ebp, esp","0x49f1e8"]]},{"orig":[["0x46805f","sub esp, 0x5c"]],"recomp":[["0x49f1ea","sub esp, 0x48"]]},{"both":[["0x468062","push ebx","0x49f1ed"],["0x468063","push esi","0x49f1ee"],["0x468064","push edi","0x49f1ef"],["0x468065","mov eax, dword ptr [ebp + 8] \t(spark.c:913)","0x49f1f0"],["0x468068","push eax","0x49f1f3"],["0x468069","call MungeSmokeColumn (FUNCTION)","0x49f1f4"],["0x46806e","add esp, 4","0x49f1f9"],["0x468071","mov eax, dword ptr [ebp + 8] \t(spark.c:914)","0x49f1fc"],["0x468074","push eax","0x49f1ff"],["0x468075","call MungeSplash (FUNCTION)","0x49f200"],["0x46807a","add esp, 4","0x49f205"],["0x46807d","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(spark.c:916)","0x49f208"],["0x468084","je 0x11","0x49f20f"],["0x46808a","mov eax, dword ptr [ebp + 8] \t(spark.c:917)","0x49f215"],["0x46808d","push eax","0x49f218"],["0x46808e","call ReplayShrapnel (FUNCTION)","0x49f219"],["0x468093","add esp, 4","0x49f21e"]]},{"orig":[["0x468096","jmp 0x4c7"]],"recomp":[["0x49f221","jmp 0x470 \t(spark.c:918)"]]},{"both":[["0x46809b","push 0x14 \t(spark.c:921)","0x49f226"],["0x46809d","call StartPipingSession (FUNCTION)","0x49f228"],["0x4680a2","add esp, 4","0x49f22d"],["0x4680a5","mov dword ptr [ebp - 0x14], 0 \t(spark.c:922)","0x49f230"],["0x4680ac","jmp 0x3","0x49f237"],["0x4680b1","inc dword ptr [ebp - 0x14]","0x49f23c"],["0x4680b4","cmp dword ptr [ebp - 0x14], 0xf","0x49f23f"]]},{"orig":[["0x4680b8","jge 0x49f"]],"recomp":[["0x49f243","jae 0x448"]]},{"both":[["0x4680be","mov eax, dword ptr [ebp - 0x14] \t(spark.c:923)","0x49f249"],["0x4680c1","mov ecx, eax","0x49f24c"],["0x4680c3","lea eax, [eax + eax*4]","0x49f24e"],["0x4680c6","lea eax, [eax + eax*8]","0x49f251"],["0x4680c9","sub eax, ecx","0x49f254"],["0x4680cb","mov eax, dword ptr [eax + gShrapnel[0].actor (DATA)]","0x49f256"],["0x4680d1","add eax, 0x2c","0x49f25c"],["0x4680d4","mov dword ptr [ebp - 0x10], eax","0x49f25f"],["0x4680d7","mov eax, 1 \t(spark.c:924)","0x49f262"],["0x4680dc","mov cl, byte ptr [ebp - 0x14]","0x49f267"]]}]],["@@ -0x4680f5,121 +0x49f280,97 @@",[{"both":[["0x4680f5","mov ecx, eax","0x49f280"],["0x4680f7","lea eax, [eax + eax*4]","0x49f282"],["0x4680fa","lea eax, [eax + eax*8]","0x49f285"],["0x4680fd","sub eax, ecx","0x49f288"],["0x4680ff","cmp dword ptr [eax + gShrapnel[0].age (UNK)], -1","0x49f28a"],["0x468106","jne 0x11","0x49f291"],["0x46810c","mov eax, dword ptr [ebp - 0x14] \t(spark.c:928)","0x49f297"],["0x46810f","push eax","0x49f29a"],["0x468110","call KillShrapnel (FUNCTION)","0x49f29b"],["0x468115","add esp, 4","0x49f2a0"]]},{"orig":[["0x468118","jmp -0x6c"]],"recomp":[["0x49f2a3","jmp 0x3e4 \t(spark.c:929)"]]},{"both":[["0x46811d","mov eax, dword ptr [ebp - 0x14] \t(spark.c:930)","0x49f2a8"],["0x468120","mov ecx, eax","0x49f2ab"],["0x468122","lea eax, [eax + eax*4]","0x49f2ad"],["0x468125","lea eax, [eax + eax*8]","0x49f2b0"],["0x468128","sub eax, ecx","0x49f2b3"],["0x46812a","cmp dword ptr [eax + gShrapnel[0].time_sync (UNK)], 0","0x49f2b5"]]},{"orig":[["0x468131","je 0xd0"]],"recomp":[["0x49f2bc","je 0x8d"]]},{"both":[["0x468137","mov eax, dword ptr [ebp - 0x14] \t(spark.c:931)","0x49f2c2"],["0x46813a","mov ecx, eax","0x49f2c5"],["0x46813c","lea eax, [eax + eax*4]","0x49f2c7"],["0x46813f","lea eax, [eax + eax*8]","0x49f2ca"],["0x468142","sub eax, ecx","0x49f2cd"],["0x468144","mov eax, dword ptr [eax + gShrapnel[0].time_sync (UNK)]","0x49f2cf"]]},{"orig":[["0x46814a","mov dword ptr [ebp - 0x24], eax"],["0x46814d","mov dword ptr [ebp - 0x20], 0"],["0x468154","fild qword ptr [ebp - 0x24]"]],"recomp":[["0x49f2d5","mov dword ptr [ebp - 0x30], eax"],["0x49f2d8","mov dword ptr [ebp - 0x2c], 0"],["0x49f2df","fild qword ptr [ebp - 0x30]"]]},{"both":[["0x468157","fdiv dword ptr [1000.0 (FLOAT)]","0x49f2e2"]]},{"orig":[],"recomp":[["0x49f2e8","fst dword ptr [ebp - 0x1c]"]]},{"both":[["0x46815d","mov eax, dword ptr [ebp - 0x14]","0x49f2eb"],["0x468160","mov ecx, eax","0x49f2ee"],["0x468162","lea eax, [eax + eax*4]","0x49f2f0"],["0x468165","lea eax, [eax + eax*8]","0x49f2f3"],["0x468168","sub eax, ecx","0x49f2f6"],["0x46816a","fmul dword ptr [eax + gShrapnel[0].v (UNK)]","0x49f2f8"],["0x468170","fstp dword ptr [ebp - 0xc]","0x49f2fe"],["0x468173","mov eax, dword ptr [ebp - 0x14]","0x49f301"],["0x468176","mov ecx, eax","0x49f304"],["0x468178","lea eax, [eax + eax*4]","0x49f306"],["0x46817b","lea eax, [eax + eax*8]","0x49f309"],["0x46817e","sub eax, ecx","0x49f30c"]]},{"orig":[["0x468180","mov eax, dword ptr [eax + gShrapnel[0].time_sync (UNK)]"],["0x468186","mov dword ptr [ebp - 0x2c], eax"],["0x468189","mov dword ptr [ebp - 0x28], 0"],["0x468190","fild qword ptr [ebp - 0x2c]"],["0x468193","fdiv dword ptr [1000.0 (FLOAT)]"],["0x468199","mov eax, dword ptr [ebp - 0x14]"],["0x46819c","mov ecx, eax"],["0x46819e","lea eax, [eax + eax*4]"],["0x4681a1","lea eax, [eax + eax*8]"],["0x4681a4","sub eax, ecx"],["0x4681a6","fmul dword ptr [eax + ]"]],"recomp":[["0x49f30e","fld dword ptr [eax + ]"],["0x49f314","fmul dword ptr [ebp - 0x1c]"]]},{"both":[["0x4681ac","fstp dword ptr [ebp - 8]","0x49f317"],["0x4681af","mov eax, dword ptr [ebp - 0x14]","0x49f31a"],["0x4681b2","mov ecx, eax","0x49f31d"],["0x4681b4","lea eax, [eax + eax*4]","0x49f31f"],["0x4681b7","lea eax, [eax + eax*8]","0x49f322"],["0x4681ba","sub eax, ecx","0x49f325"]]},{"orig":[["0x4681bc","mov eax, dword ptr [eax + gShrapnel[0].time_sync (UNK)]"],["0x4681c2","mov dword ptr [ebp - 0x34], eax"],["0x4681c5","mov dword ptr [ebp - 0x30], 0"],["0x4681cc","fild qword ptr [ebp - 0x34]"],["0x4681cf","fdiv dword ptr [1000.0 (FLOAT)]"],["0x4681d5","mov eax, dword ptr [ebp - 0x14]"],["0x4681d8","mov ecx, eax"],["0x4681da","lea eax, [eax + eax*4]"],["0x4681dd","lea eax, [eax + eax*8]"],["0x4681e0","sub eax, ecx"],["0x4681e2","fmul dword ptr [eax + ]"]],"recomp":[["0x49f327","fld dword ptr [eax + ]"],["0x49f32d","fmul dword ptr [ebp - 0x1c]"]]},{"both":[["0x4681e8","fstp dword ptr [ebp - 4]","0x49f330"],["0x4681eb","mov eax, dword ptr [ebp - 0x14] \t(spark.c:932)","0x49f333"],["0x4681ee","mov ecx, eax","0x49f336"],["0x4681f0","lea eax, [eax + eax*4]","0x49f338"],["0x4681f3","lea eax, [eax + eax*8]","0x49f33b"],["0x4681f6","sub eax, ecx","0x49f33e"],["0x4681f8","mov dword ptr [eax + gShrapnel[0].time_sync (UNK)], 0","0x49f340"]]},{"orig":[["0x468202","jmp 0x9a"]],"recomp":[["0x49f34a","jmp 0x77 \t(spark.c:933)"]]},{"both":[["0x468207","mov eax, dword ptr [ebp + 8] \t(spark.c:934)","0x49f34f"]]},{"orig":[["0x46820a","mov dword ptr [ebp - 0x3c], eax"],["0x46820d","mov dword ptr [ebp - 0x38], 0"],["0x468214","fild qword ptr [ebp - 0x3c]"]],"recomp":[["0x49f352","mov dword ptr [ebp - 0x38], eax"],["0x49f355","mov dword ptr [ebp - 0x34], 0"],["0x49f35c","fild qword ptr [ebp - 0x38]"]]},{"both":[["0x468217","fdiv dword ptr [1000.0 (FLOAT)]","0x49f35f"]]},{"orig":[],"recomp":[["0x49f365","fst dword ptr [ebp - 0x20]"]]},{"both":[["0x46821d","mov eax, dword ptr [ebp - 0x14]","0x49f368"],["0x468220","mov ecx, eax","0x49f36b"],["0x468222","lea eax, [eax + eax*4]","0x49f36d"],["0x468225","lea eax, [eax + eax*8]","0x49f370"],["0x468228","sub eax, ecx","0x49f373"],["0x46822a","fmul dword ptr [eax + gShrapnel[0].v (UNK)]","0x49f375"],["0x468230","fstp dword ptr [ebp - 0xc]","0x49f37b"]]},{"orig":[["0x468233","mov eax, dword ptr [ebp + 8]"],["0x468236","mov dword ptr [ebp - 0x44], eax"],["0x468239","mov dword ptr [ebp - 0x40], 0"],["0x468240","fild qword ptr [ebp - 0x44]"],["0x468243","fdiv dword ptr [1000.0 (FLOAT)]"]],"recomp":[]},{"both":[["0x468249","mov eax, dword ptr [ebp - 0x14]","0x49f37e"],["0x46824c","mov ecx, eax","0x49f381"],["0x46824e","lea eax, [eax + eax*4]","0x49f383"],["0x468251","lea eax, [eax + eax*8]","0x49f386"],["0x468254","sub eax, ecx","0x49f389"]]},{"orig":[["0x468256","fmul dword ptr [eax + ]"]],"recomp":[["0x49f38b","fld dword ptr [eax + ]"],["0x49f391","fmul dword ptr [ebp - 0x20]"]]},{"both":[["0x46825c","fstp dword ptr [ebp - 8]","0x49f394"]]},{"orig":[["0x46825f","mov eax, dword ptr [ebp + 8]"],["0x468262","mov dword ptr [ebp - 0x4c], eax"],["0x468265","mov dword ptr [ebp - 0x48], 0"],["0x46826c","fild qword ptr [ebp - 0x4c]"],["0x46826f","fdiv dword ptr [1000.0 (FLOAT)]"]],"recomp":[]},{"both":[["0x468275","mov eax, dword ptr [ebp - 0x14]","0x49f397"],["0x468278","mov ecx, eax","0x49f39a"],["0x46827a","lea eax, [eax + eax*4]","0x49f39c"],["0x46827d","lea eax, [eax + eax*8]","0x49f39f"],["0x468280","sub eax, ecx","0x49f3a2"]]},{"orig":[["0x468282","fmul dword ptr [eax + ]"]],"recomp":[["0x49f3a4","fld dword ptr [eax + ]"],["0x49f3aa","fmul dword ptr [ebp - 0x20]"]]},{"both":[["0x468288","fstp dword ptr [ebp - 4]","0x49f3ad"],["0x46828b","mov eax, dword ptr [ebp + 8] \t(spark.c:935)","0x49f3b0"],["0x46828e","mov ecx, dword ptr [ebp - 0x14]","0x49f3b3"],["0x468291","mov edx, ecx","0x49f3b6"],["0x468293","lea ecx, [ecx + ecx*4]","0x49f3b8"],["0x468296","lea ecx, [ecx + ecx*8]","0x49f3bb"],["0x468299","sub ecx, edx","0x49f3be"],["0x46829b","add dword ptr [ecx + gShrapnel[0].age (UNK)], eax","0x49f3c0"],["0x4682a1","mov eax, dword ptr [ebp - 0x10] \t(spark.c:937)","0x49f3c6"],["0x4682a4","fld dword ptr [eax + 0x24]","0x49f3c9"]]}]],["@@ -0x4682b9,23 +0x49f3de,23 @@",[{"both":[["0x4682b9","mov eax, dword ptr [ebp - 0x10]","0x49f3de"],["0x4682bc","fstp dword ptr [eax + 0x28]","0x49f3e1"],["0x4682bf","mov eax, dword ptr [ebp - 0x10] \t(spark.c:939)","0x49f3e4"],["0x4682c2","fld dword ptr [eax + 0x2c]","0x49f3e7"],["0x4682c5","fadd dword ptr [ebp - 4]","0x49f3ea"],["0x4682c8","mov eax, dword ptr [ebp - 0x10]","0x49f3ed"],["0x4682cb","fstp dword ptr [eax + 0x2c]","0x49f3f0"],["0x4682ce","mov eax, dword ptr [ebp + 8] \t(spark.c:940)","0x49f3f3"],["0x4682d1","lea eax, [eax + eax*4]","0x49f3f6"],["0x4682d4","add eax, eax","0x49f3f9"]]},{"orig":[["0x4682d6","mov dword ptr [ebp - 0x54], eax"],["0x4682d9","mov dword ptr [ebp - 0x50], 0"],["0x4682e0","fild qword ptr [ebp - 0x54]"]],"recomp":[["0x49f3fb","mov dword ptr [ebp - 0x40], eax"],["0x49f3fe","mov dword ptr [ebp - 0x3c], 0"],["0x49f405","fild qword ptr [ebp - 0x40]"]]},{"both":[["0x4682e3","fmul dword ptr [0.00014492752961814404 (FLOAT)]","0x49f408"],["0x4682e9","mov eax, dword ptr [ebp - 0x14]","0x49f40e"],["0x4682ec","mov ecx, eax","0x49f411"],["0x4682ee","lea eax, [eax + eax*4]","0x49f413"],["0x4682f1","lea eax, [eax + eax*8]","0x49f416"],["0x4682f4","sub eax, ecx","0x49f419"],["0x4682f6","fsubr dword ptr [eax + ]","0x49f41b"],["0x4682fc","mov eax, dword ptr [ebp - 0x14]","0x49f421"],["0x4682ff","mov ecx, eax","0x49f424"],["0x468301","lea eax, [eax + eax*4]","0x49f426"]]}]],["@@ -0x46836e,86 +0x49f493,91 @@",[{"both":[["0x46836e","lea eax, [eax + eax*8]","0x49f493"],["0x468371","sub eax, ecx","0x49f496"],["0x468373","mov eax, dword ptr [eax + gShrapnel[0].shear1 (UNK)]","0x49f498"],["0x468379","push eax","0x49f49e"],["0x46837a","mov eax, dword ptr [ebp - 0x10]","0x49f49f"],["0x46837d","push eax","0x49f4a2"],["0x46837e","call BrMatrix34PreShearX (FUNCTION)","0x49f4a3"],["0x468383","add esp, 0xc","0x49f4a8"],["0x468386","mov eax, dword ptr [ebp - 0x14] \t(spark.c:944)","0x49f4ab"],["0x468389","shl eax, 6","0x49f4ae"]]},{"orig":[["0x46838c","fld dword ptr [eax + ]"]],"recomp":[["0x49f4b1","fld dword ptr [eax + gSparks[0].v (UNK)]"]]},{"both":[["0x468392","mov eax, dword ptr [ebp - 0x14]","0x49f4b7"],["0x468395","shl eax, 6","0x49f4ba"]]},{"orig":[["0x468398","fmul dword ptr [eax + ]"]],"recomp":[["0x49f4bd","fmul dword ptr [eax + gSparks[0].v (UNK)]"]]},{"both":[["0x46839e","mov eax, dword ptr [ebp - 0x14]","0x49f4c3"],["0x4683a1","shl eax, 6","0x49f4c6"],["0x4683a4","fld dword ptr [eax + ]","0x49f4c9"],["0x4683aa","mov eax, dword ptr [ebp - 0x14]","0x49f4cf"],["0x4683ad","shl eax, 6","0x49f4d2"],["0x4683b0","fmul dword ptr [eax + ]","0x49f4d5"],["0x4683b6","faddp st(1)","0x49f4db"],["0x4683b8","mov eax, dword ptr [ebp - 0x14]","0x49f4dd"],["0x4683bb","shl eax, 6","0x49f4e0"]]},{"orig":[["0x4683be","fld dword ptr [eax + gSparks[0].v (UNK)]"]],"recomp":[["0x49f4e3","fld dword ptr [eax + ]"]]},{"both":[["0x4683c4","mov eax, dword ptr [ebp - 0x14]","0x49f4e9"],["0x4683c7","shl eax, 6","0x49f4ec"]]},{"orig":[["0x4683ca","fmul dword ptr [eax + gSparks[0].v (UNK)]"]],"recomp":[["0x49f4ef","fmul dword ptr [eax + ]"]]},{"both":[["0x4683d0","faddp st(1)","0x49f4f5"]]},{"orig":[["0x4683d2","call "],["0x4683d7","fdiv dword ptr [1.399999976158142 (FLOAT)]"]],"recomp":[["0x49f4f7","sub esp, 8"],["0x49f4fa","fstp qword ptr [esp]"],["0x49f4fd","call _sqrt (UNK)"],["0x49f502","add esp, 8"],["0x49f505","fdiv qword ptr [1.4 (FLOAT)]"]]},{"both":[["0x4683dd","mov eax, dword ptr [ebp + 8]","0x49f50b"]]},{"orig":[["0x4683e0","mov dword ptr [ebp - 0x5c], eax"],["0x4683e3","mov dword ptr [ebp - 0x58], 0"],["0x4683ea","fild qword ptr [ebp - 0x5c]"]],"recomp":[["0x49f50e","mov dword ptr [ebp - 0x48], eax"],["0x49f511","mov dword ptr [ebp - 0x44], 0"],["0x49f518","fild qword ptr [ebp - 0x48]"]]},{"both":[["0x4683ed","fmulp st(1)","0x49f51b"]]},{"orig":[["0x4683ef","fdiv dword ptr [1000.0 (FLOAT)]"],["0x4683f5","fsubr dword ptr [1.0 (FLOAT)]"],["0x4683fb","fcom dword ptr [0.10000000149011612 (FLOAT)]"]],"recomp":[["0x49f51d","fdiv qword ptr [1000.0 (FLOAT)]"],["0x49f523","fsubr qword ptr [1.0 (FLOAT)]"],["0x49f529","fcom qword ptr [0.1 (FLOAT)] \t(spark.c:945)"]]},{"both":[["0x468401","fstp dword ptr [ebp - 0x18]","0x49f52f"],["0x468404","fnstsw ax","0x49f532"],["0x468406","test ah, 1","0x49f534"],["0x468409","je 0x7","0x49f537"],["0x46840f","mov dword ptr [ebp - 0x18], 0x3dcccccd \t(spark.c:946)","0x49f53d"]]},{"orig":[],"recomp":[["0x49f544","mov eax, dword ptr [ebp - 0x18] \t(spark.c:948)"],["0x49f547","mov dword ptr [ebp - 0x24], eax"]]},{"both":[["0x468416","mov eax, dword ptr [ebp - 0x14]","0x49f54a"],["0x468419","mov ecx, eax","0x49f54d"],["0x46841b","lea eax, [eax + eax*4]","0x49f54f"],["0x46841e","lea eax, [eax + eax*8]","0x49f552"],["0x468421","sub eax, ecx","0x49f555"],["0x468423","fld dword ptr [eax + gShrapnel[0].v (UNK)]","0x49f557"]]},{"orig":[["0x468429","fmul dword ptr [ebp - 0x18]"]],"recomp":[["0x49f55d","fmul dword ptr [ebp - 0x24]"]]},{"both":[["0x46842c","mov eax, dword ptr [ebp - 0x14]","0x49f560"],["0x46842f","mov ecx, eax","0x49f563"],["0x468431","lea eax, [eax + eax*4]","0x49f565"],["0x468434","lea eax, [eax + eax*8]","0x49f568"],["0x468437","sub eax, ecx","0x49f56b"],["0x468439","fstp dword ptr [eax + gShrapnel[0].v (UNK)]","0x49f56d"],["0x46843f","mov eax, dword ptr [ebp - 0x14]","0x49f573"],["0x468442","mov ecx, eax","0x49f576"],["0x468444","lea eax, [eax + eax*4]","0x49f578"],["0x468447","lea eax, [eax + eax*8]","0x49f57b"],["0x46844a","sub eax, ecx","0x49f57e"],["0x46844c","fld dword ptr [eax + ]","0x49f580"]]},{"orig":[["0x468452","fmul dword ptr [ebp - 0x18]"]],"recomp":[["0x49f586","fmul dword ptr [ebp - 0x24]"]]},{"both":[["0x468455","mov eax, dword ptr [ebp - 0x14]","0x49f589"],["0x468458","mov ecx, eax","0x49f58c"],["0x46845a","lea eax, [eax + eax*4]","0x49f58e"],["0x46845d","lea eax, [eax + eax*8]","0x49f591"],["0x468460","sub eax, ecx","0x49f594"],["0x468462","fstp dword ptr [eax + ]","0x49f596"],["0x468468","mov eax, dword ptr [ebp - 0x14]","0x49f59c"],["0x46846b","mov ecx, eax","0x49f59f"],["0x46846d","lea eax, [eax + eax*4]","0x49f5a1"],["0x468470","lea eax, [eax + eax*8]","0x49f5a4"],["0x468473","sub eax, ecx","0x49f5a7"],["0x468475","fld dword ptr [eax + ]","0x49f5a9"]]},{"orig":[["0x46847b","fmul dword ptr [ebp - 0x18]"]],"recomp":[["0x49f5af","fmul dword ptr [ebp - 0x24]"]]},{"both":[["0x46847e","mov eax, dword ptr [ebp - 0x14]","0x49f5b2"],["0x468481","mov ecx, eax","0x49f5b5"],["0x468483","lea eax, [eax + eax*4]","0x49f5b7"],["0x468486","lea eax, [eax + eax*8]","0x49f5ba"],["0x468489","sub eax, ecx","0x49f5bd"],["0x46848b","fstp dword ptr [eax + ]","0x49f5bf"],["0x468491","mov eax, dword ptr [ebp - 0x14] \t(spark.c:949)","0x49f5c5"],["0x468494","mov ecx, eax","0x49f5c8"],["0x468496","lea eax, [eax + eax*4]","0x49f5ca"],["0x468499","lea eax, [eax + eax*8]","0x49f5cd"]]}]],["@@ -0x46849e,30 +0x49f5d2,58 @@",[{"both":[["0x46849e","cmp dword ptr [eax + gShrapnel[0].age (UNK)], 0x3e8","0x49f5d2"],["0x4684a8","ja 0x1c","0x49f5dc"],["0x4684ae","mov eax, dword ptr [ebp - 0x14]","0x49f5e2"],["0x4684b1","mov ecx, eax","0x49f5e5"],["0x4684b3","lea eax, [eax + eax*4]","0x49f5e7"],["0x4684b6","lea eax, [eax + eax*8]","0x49f5ea"],["0x4684b9","sub eax, ecx","0x49f5ed"],["0x4684bb","mov ecx, dword ptr [ebp + 8]","0x49f5ef"],["0x4684be","cmp dword ptr [eax + gShrapnel[0].age (UNK)], ecx","0x49f5f2"],["0x4684c4","jae 0xc","0x49f5f8"]]},{"orig":[["0x4684ca","mov dword ptr [ebp - 0x1c], 1"]],"recomp":[["0x49f5fe","mov dword ptr [ebp - 0x28], 1"]]},{"both":[["0x4684d1","jmp 0x7","0x49f605"]]},{"orig":[["0x4684d6","mov dword ptr [ebp - 0x1c], 0"]],"recomp":[["0x49f60a","mov dword ptr [ebp - 0x28], 0"]]},{"both":[["0x4684dd","mov eax, dword ptr [ebp - 0x14]","0x49f611"],["0x4684e0","mov ecx, eax","0x49f614"],["0x4684e2","lea eax, [eax + eax*4]","0x49f616"],["0x4684e5","lea eax, [eax + eax*8]","0x49f619"],["0x4684e8","sub eax, ecx","0x49f61c"],["0x4684ea","mov eax, dword ptr [eax + gShrapnel[0].actor (DATA)]","0x49f61e"],["0x4684f0","mov eax, dword ptr [eax + 0x1c]","0x49f624"],["0x4684f3","push eax","0x49f627"],["0x4684f4","mov eax, dword ptr [ebp - 0x14]","0x49f628"],["0x4684f7","mov ecx, eax","0x49f62b"],["0x4684f9","lea eax, [eax + eax*4]","0x49f62d"],["0x4684fc","lea eax, [eax + eax*8]","0x49f630"],["0x4684ff","sub eax, ecx","0x49f633"],["0x468501","mov eax, dword ptr [eax + gShrapnel[0].age (UNK)]","0x49f635"],["0x468507","sub eax, dword ptr [ebp + 8]","0x49f63b"],["0x46850a","push eax","0x49f63e"],["0x46850b","mov eax, dword ptr [ebp - 0x10]","0x49f63f"]]},{"orig":[],"recomp":[["0x49f642","add eax, 0x24"],["0x49f645","push eax"],["0x49f646","mov eax, dword ptr [ebp - 0x28]"],["0x49f649","shl eax, 0xf"],["0x49f64c","add eax, dword ptr [ebp - 0x14]"],["0x49f64f","push eax"],["0x49f650","call AddShrapnelToPipingSession (FUNCTION)"],["0x49f655","add esp, 0x10"],["0x49f658","mov eax, dword ptr [ebp - 0x14] \t(spark.c:950)"],["0x49f65b","mov ecx, eax"],["0x49f65d","lea eax, [eax + eax*4]"],["0x49f660","lea eax, [eax + eax*8]"],["0x49f663","sub eax, ecx"],["0x49f665","cmp dword ptr [eax + gShrapnel[0].age (UNK)], 0x3e8"],["0x49f66f","jbe 0x17"],["0x49f675","mov eax, dword ptr [ebp - 0x14] \t(spark.c:951)"],["0x49f678","mov ecx, eax"],["0x49f67a","lea eax, [eax + eax*4]"],["0x49f67d","lea eax, [eax + eax*8]"],["0x49f680","sub eax, ecx"],["0x49f682","mov dword ptr [eax + gShrapnel[0].age (UNK)], 0xffffffff"],["0x49f68c","jmp -0x455 \t(spark.c:954)"],["0x49f691","call EndPipingSession (FUNCTION) \t(spark.c:955)"],["0x49f696","pop edi \t(spark.c:956)"],["0x49f697","pop esi"],["0x49f698","pop ebx"],["0x49f699","leave "],["0x49f69a","ret "]]}]]]},{"address":"0x468567","name":"KillShrapnel","matching":0.9387755102040817,"recomp":"0x49efbe","diff":[["@@ -0x468575,16 +0x49efcc,17 @@",[{"both":[["0x468575","lea eax, [eax + eax*8]","0x49efcc"],["0x468578","sub eax, ecx","0x49efcf"],["0x46857a","mov eax, dword ptr [eax + gShrapnel[0].actor (DATA)]","0x49efd1"],["0x468580","push eax","0x49efd7"],["0x468581","call BrActorRemove (FUNCTION)","0x49efd8"],["0x468586","add esp, 4","0x49efdd"],["0x468589","mov eax, 1 \t(spark.c:868)","0x49efe0"],["0x46858e","mov cl, byte ptr [ebp + 8]","0x49efe5"],["0x468591","shl eax, cl","0x49efe8"],["0x468593","not eax","0x49efea"]]},{"orig":[["0x468595","and dword ptr [gShrapnel_flags (DATA)], eax"]],"recomp":[["0x49efec","and eax, dword ptr [gShrapnel_flags (DATA)]"],["0x49eff2","mov dword ptr [gShrapnel_flags (DATA)], eax"]]},{"both":[["0x46859b","pop edi \t(spark.c:869)","0x49eff7"],["0x46859c","pop esi","0x49eff8"],["0x46859d","pop ebx","0x49eff9"],["0x46859e","leave ","0x49effa"],["0x46859f","ret ","0x49effb"]]}]]]},{"address":"0x4685a0","name":"ReplayShrapnel","matching":0.9247311827956989,"recomp":"0x49f0c4","diff":[["@@ -0x4685a0,52 +0x49f0c4,51 @@",[{"both":[["0x4685a0","push ebp \t(spark.c:891)","0x49f0c4"],["0x4685a1","mov ebp, esp","0x49f0c5"],["0x4685a3","sub esp, 0x18","0x49f0c7"],["0x4685a6","push ebx","0x49f0ca"],["0x4685a7","push esi","0x49f0cb"],["0x4685a8","push edi","0x49f0cc"],["0x4685a9","mov dword ptr [ebp - 8], 0 \t(spark.c:895)","0x49f0cd"],["0x4685b0","jmp 0x3","0x49f0d4"],["0x4685b5","inc dword ptr [ebp - 8]","0x49f0d9"],["0x4685b8","cmp dword ptr [ebp - 8], 0xf","0x49f0dc"]]},{"orig":[["0x4685bc","jge 0x101"]],"recomp":[["0x49f0e0","jae 0xfc"]]},{"both":[["0x4685c2","mov eax, dword ptr [ebp - 8] \t(spark.c:896)","0x49f0e6"],["0x4685c5","mov ecx, eax","0x49f0e9"],["0x4685c7","lea eax, [eax + eax*4]","0x49f0eb"],["0x4685ca","lea eax, [eax + eax*8]","0x49f0ee"],["0x4685cd","sub eax, ecx","0x49f0f1"],["0x4685cf","mov eax, dword ptr [eax + gShrapnel[0].actor (DATA)]","0x49f0f3"],["0x4685d5","add eax, 0x2c","0x49f0f9"],["0x4685d8","mov dword ptr [ebp - 4], eax","0x49f0fc"],["0x4685db","mov eax, 1 \t(spark.c:897)","0x49f0ff"],["0x4685e0","mov cl, byte ptr [ebp - 8]","0x49f104"],["0x4685e3","shl eax, cl","0x49f107"],["0x4685e5","test dword ptr [gShrapnel_flags (DATA)], eax","0x49f109"]]},{"orig":[["0x4685eb","jne 0x5"],["0x4685f1","jmp -0x41"]],"recomp":[["0x49f10f","je 0xc8"]]},{"both":[["0x4685f6","call GetReplayRate (FUNCTION) \t(spark.c:898)","0x49f115"],["0x4685fb","mov eax, dword ptr [ebp + 8]","0x49f11a"],["0x4685fe","mov dword ptr [ebp - 0x10], eax","0x49f11d"],["0x468601","mov dword ptr [ebp - 0xc], 0","0x49f120"],["0x468608","fild qword ptr [ebp - 0x10]","0x49f127"],["0x46860b","fmulp st(1)","0x49f12a"],["0x46860d","mov eax, dword ptr [ebp - 8]","0x49f12c"],["0x468610","mov ecx, eax","0x49f12f"],["0x468612","lea eax, [eax + eax*4]","0x49f131"],["0x468615","lea eax, [eax + eax*8]","0x49f134"],["0x468618","sub eax, ecx","0x49f137"],["0x46861a","mov eax, dword ptr [eax + gShrapnel[0].age (UNK)]","0x49f139"],["0x468620","mov dword ptr [ebp - 0x18], eax","0x49f13f"],["0x468623","mov dword ptr [ebp - 0x14], 0","0x49f142"],["0x46862a","fild qword ptr [ebp - 0x18]","0x49f149"],["0x46862d","faddp st(1)","0x49f14c"]]},{"orig":[["0x46862f","call "]],"recomp":[["0x49f14e","call __ftol (UNK)"]]},{"both":[["0x468634","mov ecx, dword ptr [ebp - 8]","0x49f153"],["0x468637","mov edx, ecx","0x49f156"],["0x468639","lea ecx, [ecx + ecx*4]","0x49f158"],["0x46863c","lea ecx, [ecx + ecx*8]","0x49f15b"],["0x46863f","sub ecx, edx","0x49f15e"],["0x468641","mov dword ptr [ecx + gShrapnel[0].age (UNK)], eax","0x49f160"],["0x468647","mov eax, dword ptr [ebp - 8] \t(spark.c:899)","0x49f166"],["0x46864a","mov ecx, eax","0x49f169"],["0x46864c","lea eax, [eax + eax*4]","0x49f16b"],["0x46864f","lea eax, [eax + eax*8]","0x49f16e"]]}]],["@@ -0x4686a1,11 +0x49f1c0,16 @@",[{"both":[["0x4686a1","mov ecx, eax","0x49f1c0"],["0x4686a3","lea eax, [eax + eax*4]","0x49f1c2"],["0x4686a6","lea eax, [eax + eax*8]","0x49f1c5"],["0x4686a9","sub eax, ecx","0x49f1c8"],["0x4686ab","mov eax, dword ptr [eax + gShrapnel[0].shear1 (UNK)]","0x49f1ca"],["0x4686b1","push eax","0x49f1d0"],["0x4686b2","mov eax, dword ptr [ebp - 4]","0x49f1d1"],["0x4686b5","push eax","0x49f1d4"],["0x4686b6","call BrMatrix34PreShearX (FUNCTION)","0x49f1d5"],["0x4686bb","add esp, 0xc","0x49f1da"]]},{"orig":[["0x4686be","jmp -0x10e"]],"recomp":[["0x49f1dd","jmp -0x109 \t(spark.c:902)"],["0x49f1e2","pop edi \t(spark.c:903)"],["0x49f1e3","pop esi"],["0x49f1e4","pop ebx"],["0x49f1e5","leave "],["0x49f1e6","ret "]]}]]]},{"address":"0x4686c8","name":"DrMatrix34Rotate","matching":0.92,"recomp":"0x49f69b","diff":[["@@ -0x4686d4,31 +0x49f6a7,33 @@",[{"both":[["0x4686d4","push eax","0x49f6a7"],["0x4686d5","call FastScalarSinAngle (FUNCTION)","0x49f6a8"],["0x4686da","add esp, 4","0x49f6ad"],["0x4686dd","fstp dword ptr [ebp - 8]","0x49f6b0"],["0x4686e0","mov eax, dword ptr [ebp + 0xc] \t(spark.c:972)","0x49f6b3"],["0x4686e3","push eax","0x49f6b6"],["0x4686e4","call FastScalarCosAngle (FUNCTION)","0x49f6b7"],["0x4686e9","add esp, 4","0x49f6bc"],["0x4686ec","fst dword ptr [ebp - 4]","0x49f6bf"],["0x4686ef","fsubr dword ptr [1.0 (FLOAT)] \t(spark.c:973)","0x49f6c2"]]},{"orig":[["0x4686f5","fst dword ptr [ebp - 0xc]"]],"recomp":[["0x49f6c8","fstp dword ptr [ebp - 0xc]"],["0x49f6cb","mov eax, dword ptr [ebp + 0x10] \t(spark.c:974)"],["0x49f6ce","fld dword ptr [eax + 4]"]]},{"both":[["0x4686f8","mov eax, dword ptr [ebp + 0x10]","0x49f6d1"],["0x4686fb","fmul dword ptr [eax]","0x49f6d4"]]},{"orig":[["0x4686fd","fst dword ptr [ebp - 0x10]"]],"recomp":[["0x49f6d6","fmul dword ptr [ebp - 0xc]"],["0x49f6d9","fstp dword ptr [ebp - 0x10]"]]},{"both":[["0x468700","mov eax, dword ptr [ebp + 0x10] \t(spark.c:975)","0x49f6dc"]]},{"orig":[["0x468703","fmul dword ptr [eax + 8]"]],"recomp":[["0x49f6df","fld dword ptr [eax + 8]"],["0x49f6e2","mov eax, dword ptr [ebp + 0x10]"],["0x49f6e5","fmul dword ptr [eax]"],["0x49f6e7","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x468706","fstp dword ptr [ebp - 0x14]","0x49f6ea"]]},{"orig":[["0x468709","mov eax, dword ptr [ebp + 0x10]"],["0x46870c","fld dword ptr [eax + 4]"],["0x46870f","fmul dword ptr [ebp - 0x10]"],["0x468712","fstp dword ptr [ebp - 0x10]"]],"recomp":[]},{"both":[["0x468715","mov eax, dword ptr [ebp + 0x10] \t(spark.c:976)","0x49f6ed"],["0x468718","fld dword ptr [eax + 4]","0x49f6f0"],["0x46871b","mov eax, dword ptr [ebp + 0x10]","0x49f6f3"],["0x46871e","fmul dword ptr [eax + 8]","0x49f6f6"],["0x468721","fmul dword ptr [ebp - 0xc]","0x49f6f9"],["0x468724","fstp dword ptr [ebp - 0x24]","0x49f6fc"],["0x468727","mov eax, dword ptr [ebp + 0x10] \t(spark.c:977)","0x49f6ff"],["0x46872a","fld dword ptr [eax]","0x49f702"],["0x46872c","fmul dword ptr [ebp - 8]","0x49f704"],["0x46872f","fstp dword ptr [ebp - 0x18]","0x49f707"]]}]]]},{"address":"0x4687dc","name":"GenerateContinuousSmoke","matching":0.8479427549194991,"recomp":"0x4a08b3","diff":[["@@ -0x4687dc,29 +0x4a08b3,29 @@",[{"both":[["0x4687dc","push ebp \t(spark.c:1332)","0x4a08b3"],["0x4687dd","mov ebp, esp","0x4a08b4"]]},{"orig":[["0x4687df","sub esp, 0x44"]],"recomp":[["0x4a08b6","sub esp, 0x50"]]},{"both":[["0x4687e2","push ebx","0x4a08b9"],["0x4687e3","push esi","0x4a08ba"],["0x4687e4","push edi","0x4a08bb"],["0x4687e5","mov eax, dword ptr [ebp + 0xc] \t(spark.c:1343)","0x4a08bc"],["0x4687e8","mov ecx, dword ptr [ebp + 8]","0x4a08bf"],["0x4687eb","mov edx, dword ptr [ebp + 0x10]","0x4a08c2"],["0x4687ee","cmp dword ptr [ecx + eax*4 + 0x1528], edx","0x4a08c5"],["0x4687f5","jbe 0x22","0x4a08cc"],["0x4687fb","mov eax, dword ptr [ebp + 0xc] \t(spark.c:1344)","0x4a08d2"],["0x4687fe","mov ecx, dword ptr [ebp + 8]","0x4a08d5"],["0x468801","mov eax, dword ptr [ecx + eax*4 + 0x1528]","0x4a08d8"],["0x468808","sub eax, dword ptr [ebp + 0x10]","0x4a08df"],["0x46880b","mov ecx, dword ptr [ebp + 0xc]","0x4a08e2"],["0x46880e","mov edx, dword ptr [ebp + 8]","0x4a08e5"],["0x468811","mov dword ptr [edx + ecx*4 + 0x1528], eax","0x4a08e8"]]},{"orig":[["0x468818","jmp 0x3a3"]],"recomp":[["0x4a08ef","jmp 0x3ad \t(spark.c:1345)"]]},{"both":[["0x46881d","push 0x190 \t(spark.c:1347)","0x4a08f4"],["0x468822","push 0xc8","0x4a08f9"],["0x468827","call IRandomBetween (FUNCTION)","0x4a08fe"],["0x46882c","add esp, 8","0x4a0903"],["0x46882f","sub eax, dword ptr [ebp + 0x10]","0x4a0906"],["0x468832","mov ecx, dword ptr [ebp + 0xc]","0x4a0909"],["0x468835","mov edx, dword ptr [ebp + 8]","0x4a090c"],["0x468838","add eax, dword ptr [edx + ecx*4 + 0x1528]","0x4a090f"],["0x46883f","mov ecx, dword ptr [ebp + 0xc]","0x4a0916"],["0x468842","mov edx, dword ptr [ebp + 8]","0x4a0919"]]}]],["@@ -0x4688ef,195 +0x4a09c6,202 @@",[{"both":[["0x4688ef","mov eax, dword ptr [ebp + 8]","0x4a09c6"],["0x4688f2","fmul dword ptr [eax + 0xa8]","0x4a09c9"],["0x4688f8","mov eax, dword ptr [ebp + 0xc]","0x4a09cf"],["0x4688fb","lea eax, [eax + eax*2]","0x4a09d2"],["0x4688fe","mov ecx, dword ptr [ebp + 8]","0x4a09d5"],["0x468901","fld dword ptr [ecx + eax*4 + 0x14cc]","0x4a09d8"],["0x468908","mov eax, dword ptr [ebp + 8]","0x4a09df"],["0x46890b","fmul dword ptr [eax + 0xac]","0x4a09e2"],["0x468911","fsubp st(1)","0x4a09e8"],["0x468913","fstp dword ptr [ebp - 0x24]","0x4a09ea"]]},{"orig":[],"recomp":[["0x4a09ed","mov dword ptr [ebp - 0x48], 0x45d7a000 \t(spark.c:1352)"]]},{"both":[["0x468916","mov eax, dword ptr [ebp + 8]","0x4a09f4"],["0x468919","fld dword ptr [eax + 0x30]","0x4a09f7"]]},{"orig":[["0x46891c","fmul dword ptr [6900.0 (FLOAT)]"]],"recomp":[["0x4a09fa","fmul dword ptr [ebp - 0x48]"]]},{"both":[["0x468922","fstp dword ptr [ebp - 0x44]","0x4a09fd"],["0x468925","mov eax, dword ptr [ebp + 8]","0x4a0a00"],["0x468928","fld dword ptr [eax + 0x34]","0x4a0a03"]]},{"orig":[["0x46892b","fmul dword ptr [6900.0 (FLOAT)]"]],"recomp":[["0x4a0a06","fmul dword ptr [ebp - 0x48]"]]},{"both":[["0x468931","fstp dword ptr [ebp - 0x40]","0x4a0a09"],["0x468934","mov eax, dword ptr [ebp + 8]","0x4a0a0c"],["0x468937","fld dword ptr [eax + 0x38]","0x4a0a0f"]]},{"orig":[["0x46893a","fmul dword ptr [6900.0 (FLOAT)]"]],"recomp":[["0x4a0a12","fmul dword ptr [ebp - 0x48]"]]},{"both":[["0x468940","fstp dword ptr [ebp - 0x3c]","0x4a0a15"],["0x468943","fld dword ptr [ebp - 0x2c] \t(spark.c:1353)","0x4a0a18"],["0x468946","fadd dword ptr [ebp - 0x44]","0x4a0a1b"],["0x468949","fstp dword ptr [ebp - 0x44]","0x4a0a1e"],["0x46894c","fld dword ptr [ebp - 0x28]","0x4a0a21"],["0x46894f","fadd dword ptr [ebp - 0x40]","0x4a0a24"],["0x468952","fstp dword ptr [ebp - 0x40]","0x4a0a27"],["0x468955","fld dword ptr [ebp - 0x24]","0x4a0a2a"],["0x468958","fadd dword ptr [ebp - 0x3c]","0x4a0a2d"],["0x46895b","fstp dword ptr [ebp - 0x3c]","0x4a0a30"]]},{"orig":[],"recomp":[["0x4a0a33","fld dword ptr [ebp - 0x3c] \t(spark.c:1354)"],["0x4a0a36","fmul dword ptr [ebp - 0x3c]"],["0x4a0a39","fld dword ptr [ebp - 0x44]"],["0x4a0a3c","fmul dword ptr [ebp - 0x44]"],["0x4a0a3f","faddp st(1)"]]},{"both":[["0x46895e","fld dword ptr [ebp - 0x40]","0x4a0a41"],["0x468961","fmul dword ptr [ebp - 0x40]","0x4a0a44"]]},{"orig":[["0x468964","fld dword ptr [ebp - 0x3c]"],["0x468967","fmul dword ptr [ebp - 0x3c]"],["0x46896a","faddp st(1)"],["0x46896c","fld dword ptr [ebp - 0x44]"],["0x46896f","fmul dword ptr [ebp - 0x44]"]],"recomp":[]},{"both":[["0x468972","faddp st(1)","0x4a0a47"],["0x468974","fcom dword ptr [25.0 (FLOAT)] \t(spark.c:1355)","0x4a0a49"],["0x46897a","fstp dword ptr [ebp - 0x20]","0x4a0a4f"],["0x46897d","fnstsw ax","0x4a0a52"],["0x46897f","test ah, 1","0x4a0a54"],["0x468982","je 0x5","0x4a0a57"]]},{"orig":[["0x468988","jmp 0x233"]],"recomp":[["0x4a0a5d","jmp 0x23f \t(spark.c:1356)"]]},{"both":[["0x46898d","fld dword ptr [ebp - 0x20] \t(spark.c:1358)","0x4a0a62"]]},{"orig":[["0x468990","call "],["0x468995","fdiv dword ptr [25.0 (FLOAT)]"]],"recomp":[["0x4a0a65","sub esp, 8"],["0x4a0a68","fstp qword ptr [esp]"],["0x4a0a6b","call _sqrt (UNK)"],["0x4a0a70","add esp, 8"],["0x4a0a73","fdiv qword ptr [25.0 (FLOAT)]"]]},{"both":[["0x46899b","fcom dword ptr [1.0 (FLOAT)] \t(spark.c:1359)","0x4a0a79"],["0x4689a1","fstp dword ptr [ebp - 0xc]","0x4a0a7f"],["0x4689a4","fnstsw ax","0x4a0a82"],["0x4689a6","test ah, 0x41","0x4a0a84"],["0x4689a9","jne 0x7","0x4a0a87"],["0x4689af","mov dword ptr [ebp - 0xc], 0x3f800000 \t(spark.c:1360)","0x4a0a8d"]]},{"orig":[],"recomp":[["0x4a0a94","mov dword ptr [ebp - 0x4c], 0x3e1467e2 \t(spark.c:1362)"]]},{"both":[["0x4689b6","mov eax, dword ptr [ebp + 0xc]","0x4a0a9b"],["0x4689b9","lea eax, [eax + eax*2]","0x4a0a9e"],["0x4689bc","mov ecx, dword ptr [ebp + 8]","0x4a0aa1"],["0x4689bf","fld dword ptr [ecx + eax*4 + 0x14cc]","0x4a0aa4"]]},{"orig":[["0x4689c6","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4a0aab","fmul dword ptr [ebp - 0x4c]"]]},{"both":[["0x4689cc","fstp dword ptr [ebp - 0x2c]","0x4a0aae"],["0x4689cf","mov eax, dword ptr [ebp + 0xc]","0x4a0ab1"],["0x4689d2","lea eax, [eax + eax*2]","0x4a0ab4"],["0x4689d5","mov ecx, dword ptr [ebp + 8]","0x4a0ab7"],["0x4689d8","fld dword ptr [ecx + eax*4 + 0x14d0]","0x4a0aba"]]},{"orig":[["0x4689df","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4a0ac1","fmul dword ptr [ebp - 0x4c]"]]},{"both":[["0x4689e5","fstp dword ptr [ebp - 0x28]","0x4a0ac4"],["0x4689e8","mov eax, dword ptr [ebp + 0xc]","0x4a0ac7"],["0x4689eb","lea eax, [eax + eax*2]","0x4a0aca"],["0x4689ee","mov ecx, dword ptr [ebp + 8]","0x4a0acd"],["0x4689f1","fld dword ptr [ecx + eax*4 + 0x14d4]","0x4a0ad0"]]},{"orig":[["0x4689f8","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4a0ad7","fmul dword ptr [ebp - 0x4c]"]]},{"both":[["0x4689fe","fstp dword ptr [ebp - 0x24]","0x4a0ada"],["0x468a01","mov eax, dword ptr [ebp + 0xc] \t(spark.c:1363)","0x4a0add"],["0x468a04","mov ecx, dword ptr [ebp + 8]","0x4a0ae0"],["0x468a07","fld dword ptr [ecx + eax*4 + 0x1508]","0x4a0ae3"]]},{"orig":[["0x468a0e","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x4a0aea","fdiv dword ptr [6.900000095367432 (FLOAT)]"]]},{"both":[["0x468a14","fsubr dword ptr [ebp - 0x28]","0x4a0af0"],["0x468a17","fstp dword ptr [ebp - 0x28]","0x4a0af3"],["0x468a1a","mov dword ptr [ebp - 4], 0xc47a0000 \t(spark.c:1365)","0x4a0af6"],["0x468a21","fld dword ptr [ebp - 0x3c] \t(spark.c:1366)","0x4a0afd"],["0x468a24","fcomp dword ptr [0.0 (FLOAT)]","0x4a0b00"],["0x468a2a","fnstsw ax","0x4a0b06"]]},{"orig":[["0x468a2c","test ah, 1"],["0x468a2f","je 0x17"]],"recomp":[["0x4a0b08","test ah, 0x41"],["0x4a0b0b","jne 0x17"]]},{"both":[["0x468a35","mov eax, dword ptr [ebp + 8] \t(spark.c:1367)","0x4a0b11"]]},{"orig":[["0x468a38","fld dword ptr [eax + 0xf8]"]],"recomp":[["0x4a0b14","fld dword ptr [eax + 0xec]"]]},{"both":[["0x468a3e","fsub dword ptr [ebp - 0x24]","0x4a0b1a"],["0x468a41","fdiv dword ptr [ebp - 0x3c]","0x4a0b1d"],["0x468a44","fstp dword ptr [ebp - 4]","0x4a0b20"],["0x468a47","jmp 0x26 \t(spark.c:1368)","0x4a0b23"],["0x468a4c","fld dword ptr [ebp - 0x3c]","0x4a0b28"],["0x468a4f","fcomp dword ptr [0.0 (FLOAT)]","0x4a0b2b"],["0x468a55","fnstsw ax","0x4a0b31"]]},{"orig":[["0x468a57","test ah, 0x41"],["0x468a5a","jne 0x12"]],"recomp":[["0x4a0b33","test ah, 1"],["0x4a0b36","je 0x12"]]},{"both":[["0x468a60","mov eax, dword ptr [ebp + 8] \t(spark.c:1369)","0x4a0b3c"]]},{"orig":[["0x468a63","fld dword ptr [eax + 0xec]"]],"recomp":[["0x4a0b3f","fld dword ptr [eax + 0xf8]"]]},{"both":[["0x468a69","fsub dword ptr [ebp - 0x24]","0x4a0b45"],["0x468a6c","fdiv dword ptr [ebp - 0x3c]","0x4a0b48"],["0x468a6f","fstp dword ptr [ebp - 4]","0x4a0b4b"],["0x468a72","mov dword ptr [ebp - 8], 0xc47a0000 \t(spark.c:1372)","0x4a0b4e"],["0x468a79","fld dword ptr [ebp - 0x44] \t(spark.c:1373)","0x4a0b55"],["0x468a7c","fcomp dword ptr [0.0 (FLOAT)]","0x4a0b58"],["0x468a82","fnstsw ax","0x4a0b5e"]]},{"orig":[["0x468a84","test ah, 1"],["0x468a87","je 0x17"]],"recomp":[["0x4a0b60","test ah, 0x41"],["0x4a0b63","jne 0x17"]]},{"both":[["0x468a8d","mov eax, dword ptr [ebp + 8] \t(spark.c:1374)","0x4a0b69"]]},{"orig":[["0x468a90","fld dword ptr [eax + 0xf0]"]],"recomp":[["0x4a0b6c","fld dword ptr [eax + 0xe4]"]]},{"both":[["0x468a96","fsub dword ptr [ebp - 0x2c]","0x4a0b72"],["0x468a99","fdiv dword ptr [ebp - 0x44]","0x4a0b75"],["0x468a9c","fstp dword ptr [ebp - 8]","0x4a0b78"],["0x468a9f","jmp 0x26 \t(spark.c:1375)","0x4a0b7b"],["0x468aa4","fld dword ptr [ebp - 0x44]","0x4a0b80"],["0x468aa7","fcomp dword ptr [0.0 (FLOAT)]","0x4a0b83"],["0x468aad","fnstsw ax","0x4a0b89"]]},{"orig":[["0x468aaf","test ah, 0x41"],["0x468ab2","jne 0x12"]],"recomp":[["0x4a0b8b","test ah, 1"],["0x4a0b8e","je 0x12"]]},{"both":[["0x468ab8","mov eax, dword ptr [ebp + 8] \t(spark.c:1376)","0x4a0b94"]]},{"orig":[["0x468abb","fld dword ptr [eax + 0xe4]"]],"recomp":[["0x4a0b97","fld dword ptr [eax + 0xf0]"]]},{"both":[["0x468ac1","fsub dword ptr [ebp - 0x2c]","0x4a0b9d"],["0x468ac4","fdiv dword ptr [ebp - 0x44]","0x4a0ba0"],["0x468ac7","fstp dword ptr [ebp - 8]","0x4a0ba3"],["0x468aca","fld dword ptr [ebp - 8] \t(spark.c:1379)","0x4a0ba6"],["0x468acd","fld dword ptr [ebp - 4]","0x4a0ba9"],["0x468ad0","fcom st(1)","0x4a0bac"],["0x468ad2","fnstsw ax","0x4a0bae"],["0x468ad4","test ah, 1","0x4a0bb0"],["0x468ad7","jne 0x2","0x4a0bb3"],["0x468add","fxch st(1)","0x4a0bb9"],["0x468adf","fstp st(0)","0x4a0bbb"],["0x468ae1","fstp dword ptr [ebp - 0x20]","0x4a0bbd"]]},{"orig":[],"recomp":[["0x4a0bc0","mov eax, dword ptr [ebp - 0x20] \t(spark.c:1380)"],["0x4a0bc3","mov dword ptr [ebp - 0x50], eax"]]},{"both":[["0x468ae4","fld dword ptr [ebp - 0x44]","0x4a0bc6"]]},{"orig":[["0x468ae7","fmul dword ptr [ebp - 0x20]"]],"recomp":[["0x4a0bc9","fmul dword ptr [ebp - 0x50]"]]},{"both":[["0x468aea","fstp dword ptr [ebp - 0x38]","0x4a0bcc"],["0x468aed","fld dword ptr [ebp - 0x40]","0x4a0bcf"]]},{"orig":[["0x468af0","fmul dword ptr [ebp - 0x20]"]],"recomp":[["0x4a0bd2","fmul dword ptr [ebp - 0x50]"]]},{"both":[["0x468af3","fstp dword ptr [ebp - 0x34]","0x4a0bd5"],["0x468af6","fld dword ptr [ebp - 0x3c]","0x4a0bd8"]]},{"orig":[["0x468af9","fmul dword ptr [ebp - 0x20]"]],"recomp":[["0x4a0bdb","fmul dword ptr [ebp - 0x50]"]]},{"both":[["0x468afc","fstp dword ptr [ebp - 0x30]","0x4a0bde"],["0x468aff","fld dword ptr [ebp - 0x2c] \t(spark.c:1381)","0x4a0be1"],["0x468b02","fadd dword ptr [ebp - 0x38]","0x4a0be4"],["0x468b05","fstp dword ptr [ebp - 0x2c]","0x4a0be7"],["0x468b08","fld dword ptr [ebp - 0x28]","0x4a0bea"],["0x468b0b","fadd dword ptr [ebp - 0x34]","0x4a0bed"],["0x468b0e","fstp dword ptr [ebp - 0x28]","0x4a0bf0"],["0x468b11","fld dword ptr [ebp - 0x24]","0x4a0bf3"],["0x468b14","fadd dword ptr [ebp - 0x30]","0x4a0bf6"],["0x468b17","fstp dword ptr [ebp - 0x24]","0x4a0bf9"],["0x468b1a","mov eax, dword ptr [ebp + 8] \t(spark.c:1382)","0x4a0bfc"],["0x468b1d","mov eax, dword ptr [eax + 0xc]","0x4a0bff"],["0x468b20","add eax, 0x2c","0x4a0c02"],["0x468b23","push eax","0x4a0c05"],["0x468b24","lea eax, [ebp - 0x2c]","0x4a0c06"],["0x468b27","push eax","0x4a0c09"],["0x468b28","lea eax, [ebp - 0x38]","0x4a0c0a"],["0x468b2b","push eax","0x4a0c0d"]]},{"orig":[["0x468b2c","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x4a0c0e","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x468b31","add esp, 0xc","0x4a0c13"],["0x468b34","mov eax, dword ptr [ebp + 8] \t(spark.c:1383)","0x4a0c16"],["0x468b37","mov eax, dword ptr [eax + 0xc]","0x4a0c19"],["0x468b3a","add eax, 0x2c","0x4a0c1c"],["0x468b3d","push eax","0x4a0c1f"],["0x468b3e","lea eax, [ebp - 0x44]","0x4a0c20"],["0x468b41","push eax","0x4a0c23"],["0x468b42","lea eax, [ebp - 0x18]","0x4a0c24"],["0x468b45","push eax","0x4a0c27"]]},{"orig":[["0x468b46","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x4a0c28","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x468b4b","add esp, 0xc","0x4a0c2d"],["0x468b4e","mov eax, dword ptr [ebp + 0xc] \t(spark.c:1385)","0x4a0c30"],["0x468b51","mov ecx, dword ptr [ebp + 8]","0x4a0c33"],["0x468b54","mov eax, dword ptr [ecx + eax*4 + 0x1518]","0x4a0c36"],["0x468b5b","lea eax, [eax + eax*4]","0x4a0c3d"],["0x468b5e","mov eax, dword ptr [eax*8 + gCurrent_race+4060 (OFFSET)]","0x4a0c40"]]},{"orig":[],"recomp":[["0x4a0c47","add eax, dword ptr [gDust_rotate (DATA)]"]]},{"both":[["0x468b65","sub eax, 2","0x4a0c4d"]]},{"orig":[["0x468b68","add eax, dword ptr [gDust_rotate (DATA)]"]],"recomp":[]},{"both":[["0x468b6e","mov dword ptr [ebp - 0x1c], eax","0x4a0c50"]]},{"orig":[["0x468b71","mov eax, dword ptr [ebp - 0x1c]"],["0x468b74","cmp dword ptr [gNum_dust_tables (DATA)], eax"],["0x468b7a","jg 0x12"]],"recomp":[["0x4a0c53","mov eax, dword ptr [gNum_dust_tables (DATA)] \t(spark.c:1386)"],["0x4a0c58","cmp dword ptr [ebp - 0x1c], eax"],["0x4a0c5b","jl 0x12"]]},{"both":[["0x468b80","xor eax, eax \t(spark.c:1387)","0x4a0c61"],["0x468b82","sub eax, dword ptr [gNum_dust_tables (DATA)]","0x4a0c63"],["0x468b88","neg eax","0x4a0c69"],["0x468b8a","sub dword ptr [ebp - 0x1c], eax","0x4a0c6b"]]},{"orig":[["0x468b8d","jmp -0x21"]],"recomp":[["0x4a0c6e","jmp -0x20 \t(spark.c:1388)"]]},{"both":[["0x468b92","mov eax, dword ptr [ebp + 8] \t(spark.c:1389)","0x4a0c73"],["0x468b95","push eax","0x4a0c76"],["0x468b96","mov eax, dword ptr [ebp - 0x1c]","0x4a0c77"],["0x468b99","add eax, 8","0x4a0c7a"],["0x468b9c","push eax","0x4a0c7d"],["0x468b9d","fld dword ptr [ebp - 0xc]","0x4a0c7e"],["0x468ba0","fmul dword ptr [2.0 (FLOAT)]","0x4a0c81"],["0x468ba6","sub esp, 4","0x4a0c87"],["0x468ba9","fstp dword ptr [esp]","0x4a0c8a"],["0x468bac","mov eax, dword ptr [ebp - 0xc]","0x4a0c8d"]]}]]]},{"address":"0x468bc5","name":"DustRotate","matching":1.0,"recomp":"0x4a0ca6","diff":[]},{"address":"0x468c09","name":"RenderSmoke","matching":0.808955223880597,"recomp":"0x4a0cea","diff":[["@@ -0x468c09,178 +0x4a0cea,144 @@",[{"both":[["0x468c09","push ebp \t(spark.c:1405)","0x4a0cea"],["0x468c0a","mov ebp, esp","0x4a0ceb"]]},{"orig":[["0x468c0c","sub esp, 0x6c"]],"recomp":[["0x4a0ced","sub esp, 0x58"]]},{"both":[["0x468c0f","push ebx","0x4a0cf0"],["0x468c10","push esi","0x4a0cf1"],["0x468c11","push edi","0x4a0cf2"]]},{"orig":[["0x468c12","mov dword ptr [ebp - 0x24], 0"],["0x468c19","mov dword ptr [ebp - 0x20], 0"],["0x468c20","mov dword ptr [ebp - 0x1c], 0"]],"recomp":[]},{"both":[["0x468c27","mov dword ptr [ebp - 8], 0 \t(spark.c:1414)","0x4a0cf3"],["0x468c2e","mov eax, dword ptr [ebp + 0x10] \t(spark.c:1423)","0x4a0cfa"],["0x468c31","push eax","0x4a0cfd"],["0x468c32","mov eax, dword ptr [ebp + 0xc]","0x4a0cfe"],["0x468c35","push eax","0x4a0d01"],["0x468c36","mov eax, dword ptr [ebp + 8]","0x4a0d02"],["0x468c39","push eax","0x4a0d05"],["0x468c3a","call DrawTheGlow (FUNCTION)","0x4a0d06"],["0x468c3f","add esp, 0xc","0x4a0d0b"],["0x468c42","cmp dword ptr [gSmoke_flags (DATA)], 0 \t(spark.c:1425)","0x4a0d0e"],["0x468c49","jne 0x5","0x4a0d15"]]},{"orig":[["0x468c4f","jmp 0x8f8"]],"recomp":[["0x4a0d1b","jmp 0x8a0 \t(spark.c:1432)"]]},{"both":[["0x468c54","call rand (FUNCTION) \t(spark.c:1435)","0x4a0d20"],["0x468c59","mov dword ptr [ebp - 0x10], eax","0x4a0d25"],["0x468c5c","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(spark.c:1436)","0x4a0d28"],["0x468c63","je 0x25","0x4a0d2f"],["0x468c69","mov eax, dword ptr [ebp + 0x10] \t(spark.c:1437)","0x4a0d35"],["0x468c6c","push eax","0x4a0d38"],["0x468c6d","mov eax, dword ptr [ebp + 0xc]","0x4a0d39"],["0x468c70","push eax","0x4a0d3c"],["0x468c71","mov eax, dword ptr [ebp + 8]","0x4a0d3d"],["0x468c74","push eax","0x4a0d40"],["0x468c75","call ReplaySmoke (FUNCTION)","0x4a0d41"],["0x468c7a","add esp, 0xc","0x4a0d46"],["0x468c7d","mov eax, dword ptr [ebp - 0x10] \t(spark.c:1438)","0x4a0d49"],["0x468c80","push eax","0x4a0d4c"]]},{"orig":[["0x468c81","call "]],"recomp":[["0x4a0d4d","call srand (FUNCTION)"]]},{"both":[["0x468c86","add esp, 4","0x4a0d52"]]},{"orig":[["0x468c89","jmp 0x8be"]],"recomp":[["0x4a0d55","jmp 0x866 \t(spark.c:1446)"]]},{"both":[["0x468c8e","push 0x18 \t(spark.c:1448)","0x4a0d5a"],["0x468c90","call StartPipingSession (FUNCTION)","0x4a0d5c"],["0x468c95","add esp, 4","0x4a0d61"],["0x468c98","mov dword ptr [ebp - 0xc], 0 \t(spark.c:1449)","0x4a0d64"],["0x468c9f","jmp 0x3","0x4a0d6b"],["0x468ca4","inc dword ptr [ebp - 0xc]","0x4a0d70"],["0x468ca7","cmp dword ptr [ebp - 0xc], 0x19","0x4a0d73"]]},{"orig":[["0x468cab","jge 0x244"]],"recomp":[["0x4a0d77","jae 0x1de"]]},{"both":[["0x468cb1","mov eax, 1 \t(spark.c:1450)","0x4a0d7d"],["0x468cb6","mov cl, byte ptr [ebp - 0xc]","0x4a0d82"],["0x468cb9","shl eax, cl","0x4a0d85"],["0x468cbb","test dword ptr [gSmoke_flags (DATA)], eax","0x4a0d87"]]},{"orig":[["0x468cc1","jne 0x5"],["0x468cc7","jmp -0x28"]],"recomp":[["0x4a0d8d","je 0x1c3"]]},{"both":[["0x468ccc","mov eax, dword ptr [ebp - 0xc] \t(spark.c:1451)","0x4a0d93"],["0x468ccf","mov ecx, eax","0x4a0d96"],["0x468cd1","lea eax, [eax + eax*4]","0x4a0d98"],["0x468cd4","lea eax, [eax + eax*8]","0x4a0d9b"],["0x468cd7","sub eax, ecx","0x4a0d9e"],["0x468cd9","fld dword ptr [eax + gSmoke[0].strength (UNK)]","0x4a0da0"]]},{"orig":[["0x468cdf","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4a0da6","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x468ce5","fnstsw ax","0x4a0dac"],["0x468ce7","test ah, 0x41","0x4a0dae"]]},{"orig":[["0x468cea","je 0x17"],["0x468cf0","mov eax, 1"],["0x468cf5","mov cl, byte ptr [ebp - 0xc]"],["0x468cf8","shl eax, cl"],["0x468cfa","not eax"],["0x468cfc","and dword ptr [gSmoke_flags (DATA)], eax"],["0x468d02","jmp -0x63"]],"recomp":[["0x4a0db1","jne 0x188"]]},{"both":[["0x468d07","mov eax, dword ptr [ebp - 0xc] \t(spark.c:1452)","0x4a0db7"],["0x468d0a","mov ecx, eax","0x4a0dba"],["0x468d0c","lea eax, [eax + eax*4]","0x4a0dbc"],["0x468d0f","lea eax, [eax + eax*8]","0x4a0dbf"],["0x468d12","sub eax, ecx","0x4a0dc2"],["0x468d14","cmp dword ptr [eax + gSmoke[0].time_sync (DATA)], 0","0x4a0dc4"]]},{"orig":[["0x468d1b","je 0xd0"]],"recomp":[["0x4a0dcb","je 0x8d"]]},{"both":[["0x468d21","mov eax, dword ptr [ebp - 0xc] \t(spark.c:1453)","0x4a0dd1"],["0x468d24","mov ecx, eax","0x4a0dd4"],["0x468d26","lea eax, [eax + eax*4]","0x4a0dd6"],["0x468d29","lea eax, [eax + eax*8]","0x4a0dd9"],["0x468d2c","sub eax, ecx","0x4a0ddc"],["0x468d2e","mov eax, dword ptr [eax + gSmoke[0].time_sync (DATA)]","0x4a0dde"]]},{"orig":[["0x468d34","mov dword ptr [ebp - 0x2c], eax"],["0x468d37","mov dword ptr [ebp - 0x28], 0"],["0x468d3e","fild qword ptr [ebp - 0x2c]"],["0x468d41","fdiv dword ptr [1000.0 (FLOAT)]"]],"recomp":[["0x4a0de4","mov dword ptr [ebp - 0x38], eax"],["0x4a0de7","mov dword ptr [ebp - 0x34], 0"],["0x4a0dee","fild qword ptr [ebp - 0x38]"],["0x4a0df1","fdiv qword ptr [1000.0 (FLOAT)]"],["0x4a0df7","fst dword ptr [ebp - 0x28]"]]},{"both":[["0x468d47","mov eax, dword ptr [ebp - 0xc]","0x4a0dfa"],["0x468d4a","mov ecx, eax","0x4a0dfd"],["0x468d4c","lea eax, [eax + eax*4]","0x4a0dff"],["0x468d4f","lea eax, [eax + eax*8]","0x4a0e02"],["0x468d52","sub eax, ecx","0x4a0e05"],["0x468d54","fmul dword ptr [eax + gSmoke[0].v (UNK)]","0x4a0e07"],["0x468d5a","fstp dword ptr [ebp - 0x24]","0x4a0e0d"],["0x468d5d","mov eax, dword ptr [ebp - 0xc]","0x4a0e10"],["0x468d60","mov ecx, eax","0x4a0e13"],["0x468d62","lea eax, [eax + eax*4]","0x4a0e15"],["0x468d65","lea eax, [eax + eax*8]","0x4a0e18"],["0x468d68","sub eax, ecx","0x4a0e1b"]]},{"orig":[["0x468d6a","mov eax, dword ptr [eax + gSmoke[0].time_sync (DATA)]"],["0x468d70","mov dword ptr [ebp - 0x34], eax"],["0x468d73","mov dword ptr [ebp - 0x30], 0"],["0x468d7a","fild qword ptr [ebp - 0x34]"],["0x468d7d","fdiv dword ptr [1000.0 (FLOAT)]"],["0x468d83","mov eax, dword ptr [ebp - 0xc]"],["0x468d86","mov ecx, eax"],["0x468d88","lea eax, [eax + eax*4]"],["0x468d8b","lea eax, [eax + eax*8]"],["0x468d8e","sub eax, ecx"],["0x468d90","fmul dword ptr [eax + ]"]],"recomp":[["0x4a0e1d","fld dword ptr [eax + ]"],["0x4a0e23","fmul dword ptr [ebp - 0x28]"]]},{"both":[["0x468d96","fstp dword ptr [ebp - 0x20]","0x4a0e26"],["0x468d99","mov eax, dword ptr [ebp - 0xc]","0x4a0e29"],["0x468d9c","mov ecx, eax","0x4a0e2c"],["0x468d9e","lea eax, [eax + eax*4]","0x4a0e2e"],["0x468da1","lea eax, [eax + eax*8]","0x4a0e31"],["0x468da4","sub eax, ecx","0x4a0e34"]]},{"orig":[["0x468da6","mov eax, dword ptr [eax + gSmoke[0].time_sync (DATA)]"],["0x468dac","mov dword ptr [ebp - 0x3c], eax"],["0x468daf","mov dword ptr [ebp - 0x38], 0"],["0x468db6","fild qword ptr [ebp - 0x3c]"],["0x468db9","fdiv dword ptr [1000.0 (FLOAT)]"],["0x468dbf","mov eax, dword ptr [ebp - 0xc]"],["0x468dc2","mov ecx, eax"],["0x468dc4","lea eax, [eax + eax*4]"],["0x468dc7","lea eax, [eax + eax*8]"],["0x468dca","sub eax, ecx"],["0x468dcc","fmul dword ptr [eax + ]"]],"recomp":[["0x4a0e36","fld dword ptr [eax + ]"],["0x4a0e3c","fmul dword ptr [ebp - 0x28]"]]},{"both":[["0x468dd2","fstp dword ptr [ebp - 0x1c]","0x4a0e3f"],["0x468dd5","mov eax, dword ptr [ebp - 0xc] \t(spark.c:1454)","0x4a0e42"],["0x468dd8","mov ecx, eax","0x4a0e45"],["0x468dda","lea eax, [eax + eax*4]","0x4a0e47"],["0x468ddd","lea eax, [eax + eax*8]","0x4a0e4a"],["0x468de0","sub eax, ecx","0x4a0e4d"],["0x468de2","mov dword ptr [eax + gSmoke[0].time_sync (DATA)], 0","0x4a0e4f"]]},{"orig":[["0x468dec","jmp 0x84"]],"recomp":[["0x4a0e59","jmp 0x61 \t(spark.c:1455)"]]},{"both":[["0x468df1","mov eax, dword ptr [ebp + 0x18] \t(spark.c:1456)","0x4a0e5e"]]},{"orig":[["0x468df4","mov dword ptr [ebp - 0x44], eax"],["0x468df7","mov dword ptr [ebp - 0x40], 0"],["0x468dfe","fild qword ptr [ebp - 0x44]"],["0x468e01","fdiv dword ptr [1000.0 (FLOAT)]"]],"recomp":[["0x4a0e61","mov dword ptr [ebp - 0x40], eax"],["0x4a0e64","mov dword ptr [ebp - 0x3c], 0"],["0x4a0e6b","fild qword ptr [ebp - 0x40]"],["0x4a0e6e","fdiv qword ptr [1000.0 (FLOAT)]"],["0x4a0e74","fst dword ptr [ebp - 0x2c]"]]},{"both":[["0x468e07","mov eax, dword ptr [ebp - 0xc]","0x4a0e77"],["0x468e0a","mov ecx, eax","0x4a0e7a"],["0x468e0c","lea eax, [eax + eax*4]","0x4a0e7c"],["0x468e0f","lea eax, [eax + eax*8]","0x4a0e7f"],["0x468e12","sub eax, ecx","0x4a0e82"],["0x468e14","fmul dword ptr [eax + gSmoke[0].v (UNK)]","0x4a0e84"],["0x468e1a","fstp dword ptr [ebp - 0x24]","0x4a0e8a"]]},{"orig":[["0x468e1d","mov eax, dword ptr [ebp + 0x18]"],["0x468e20","mov dword ptr [ebp - 0x4c], eax"],["0x468e23","mov dword ptr [ebp - 0x48], 0"],["0x468e2a","fild qword ptr [ebp - 0x4c]"],["0x468e2d","fdiv dword ptr [1000.0 (FLOAT)]"]],"recomp":[]},{"both":[["0x468e33","mov eax, dword ptr [ebp - 0xc]","0x4a0e8d"],["0x468e36","mov ecx, eax","0x4a0e90"],["0x468e38","lea eax, [eax + eax*4]","0x4a0e92"],["0x468e3b","lea eax, [eax + eax*8]","0x4a0e95"],["0x468e3e","sub eax, ecx","0x4a0e98"]]},{"orig":[["0x468e40","fmul dword ptr [eax + ]"]],"recomp":[["0x4a0e9a","fld dword ptr [eax + ]"],["0x4a0ea0","fmul dword ptr [ebp - 0x2c]"]]},{"both":[["0x468e46","fstp dword ptr [ebp - 0x20]","0x4a0ea3"]]},{"orig":[["0x468e49","mov eax, dword ptr [ebp + 0x18]"],["0x468e4c","mov dword ptr [ebp - 0x54], eax"],["0x468e4f","mov dword ptr [ebp - 0x50], 0"],["0x468e56","fild qword ptr [ebp - 0x54]"],["0x468e59","fdiv dword ptr [1000.0 (FLOAT)]"]],"recomp":[]},{"both":[["0x468e5f","mov eax, dword ptr [ebp - 0xc]","0x4a0ea6"],["0x468e62","mov ecx, eax","0x4a0ea9"],["0x468e64","lea eax, [eax + eax*4]","0x4a0eab"],["0x468e67","lea eax, [eax + eax*8]","0x4a0eae"],["0x468e6a","sub eax, ecx","0x4a0eb1"]]},{"orig":[["0x468e6c","fmul dword ptr [eax + ]"]],"recomp":[["0x4a0eb3","fld dword ptr [eax + ]"],["0x4a0eb9","fmul dword ptr [ebp - 0x2c]"]]},{"both":[["0x468e72","fstp dword ptr [ebp - 0x1c]","0x4a0ebc"],["0x468e75","mov eax, dword ptr [ebp - 0xc] \t(spark.c:1458)","0x4a0ebf"],["0x468e78","mov ecx, eax","0x4a0ec2"],["0x468e7a","lea eax, [eax + eax*4]","0x4a0ec4"],["0x468e7d","lea eax, [eax + eax*8]","0x4a0ec7"],["0x468e80","sub eax, ecx","0x4a0eca"],["0x468e82","fld dword ptr [eax + gSmoke[0].pos (UNK)]","0x4a0ecc"],["0x468e88","fadd dword ptr [ebp - 0x24]","0x4a0ed2"],["0x468e8b","mov eax, dword ptr [ebp - 0xc]","0x4a0ed5"],["0x468e8e","mov ecx, eax","0x4a0ed8"]]}]],["@@ -0x468ecf,65 +0x4a0f19,70 @@",[{"both":[["0x468ecf","lea eax, [eax + eax*8]","0x4a0f19"],["0x468ed2","sub eax, ecx","0x4a0f1c"],["0x468ed4","fld dword ptr [eax + ]","0x4a0f1e"],["0x468eda","fadd dword ptr [ebp - 0x1c]","0x4a0f24"],["0x468edd","mov eax, dword ptr [ebp - 0xc]","0x4a0f27"],["0x468ee0","mov ecx, eax","0x4a0f2a"],["0x468ee2","lea eax, [eax + eax*4]","0x4a0f2c"],["0x468ee5","lea eax, [eax + eax*8]","0x4a0f2f"],["0x468ee8","sub eax, ecx","0x4a0f32"],["0x468eea","fstp dword ptr [eax + ]","0x4a0f34"]]},{"orig":[["0x468ef0","jmp -0x251"]],"recomp":[["0x4a0f3a","jmp 0x17 \t(spark.c:1459)"],["0x4a0f3f","mov eax, 1 \t(spark.c:1460)"],["0x4a0f44","mov cl, byte ptr [ebp - 0xc]"],["0x4a0f47","shl eax, cl"],["0x4a0f49","not eax"],["0x4a0f4b","and eax, dword ptr [gSmoke_flags (DATA)]"],["0x4a0f51","mov dword ptr [gSmoke_flags (DATA)], eax"],["0x4a0f56","jmp -0x1eb \t(spark.c:1463)"]]},{"both":[["0x468ef5","mov dword ptr [ebp - 0xc], 0 \t(spark.c:1464)","0x4a0f5b"],["0x468efc","jmp 0x3","0x4a0f62"],["0x468f01","inc dword ptr [ebp - 0xc]","0x4a0f67"],["0x468f04","cmp dword ptr [ebp - 0xc], 0x19","0x4a0f6a"]]},{"orig":[["0x468f08","jge 0x62d"]],"recomp":[["0x4a0f6e","jae 0x63b"]]},{"both":[["0x468f0e","mov eax, 1 \t(spark.c:1465)","0x4a0f74"],["0x468f13","mov cl, byte ptr [ebp - 0xc]","0x4a0f79"],["0x468f16","shl eax, cl","0x4a0f7c"],["0x468f18","test dword ptr [gSmoke_flags (DATA)], eax","0x4a0f7e"]]},{"orig":[["0x468f1e","jne 0x5"],["0x468f24","jmp -0x28"]],"recomp":[["0x4a0f84","je 0x620"]]},{"both":[["0x468f29","mov eax, dword ptr [ebp - 0xc] \t(spark.c:1466)","0x4a0f8a"],["0x468f2c","mov ecx, eax","0x4a0f8d"],["0x468f2e","lea eax, [eax + eax*4]","0x4a0f8f"],["0x468f31","lea eax, [eax + eax*8]","0x4a0f92"],["0x468f34","sub eax, ecx","0x4a0f95"],["0x468f36","xor ecx, ecx","0x4a0f97"],["0x468f38","mov cl, byte ptr [eax + gSmoke[0].type (UNK)]","0x4a0f99"],["0x468f3e","and cl, 0xf","0x4a0f9f"],["0x468f41","cmp cl, 7","0x4a0fa2"],["0x468f44","jne 0x12","0x4a0fa5"],["0x468f4a","mov eax, 1 \t(spark.c:1467)","0x4a0fab"],["0x468f4f","mov cl, byte ptr [ebp - 0xc]","0x4a0fb0"],["0x468f52","shl eax, cl","0x4a0fb3"],["0x468f54","or dword ptr [ebp - 8], eax","0x4a0fb5"]]},{"orig":[["0x468f57","jmp 0x15b"]],"recomp":[["0x4a0fb8","jmp 0x155 \t(spark.c:1468)"]]},{"both":[["0x468f5c","mov eax, 1","0x4a0fbd"],["0x468f61","mov cl, byte ptr [ebp - 0xc]","0x4a0fc2"],["0x468f64","shl eax, cl","0x4a0fc5"],["0x468f66","test dword ptr [ebp - 8], eax","0x4a0fc7"]]},{"orig":[["0x468f69","jne 0x148"]],"recomp":[["0x4a0fca","jne 0x142"]]},{"both":[["0x468f6f","mov eax, dword ptr [ebp - 0xc] \t(spark.c:1469)","0x4a0fd0"],["0x468f72","inc eax","0x4a0fd3"],["0x468f73","mov dword ptr [ebp - 0x18], eax","0x4a0fd4"],["0x468f76","jmp 0x3","0x4a0fd7"],["0x468f7b","inc dword ptr [ebp - 0x18]","0x4a0fdc"],["0x468f7e","cmp dword ptr [ebp - 0x18], 0x19","0x4a0fdf"]]},{"orig":[["0x468f82","jge 0x12f"]],"recomp":[["0x4a0fe3","jae 0x129"]]},{"both":[["0x468f88","mov eax, 1 \t(spark.c:1470)","0x4a0fe9"],["0x468f8d","mov cl, byte ptr [ebp - 0x18]","0x4a0fee"],["0x468f90","shl eax, cl","0x4a0ff1"],["0x468f92","test dword ptr [gSmoke_flags (DATA)], eax","0x4a0ff3"]]},{"orig":[["0x468f98","jne 0x5"],["0x468f9e","jmp -0x28"]],"recomp":[["0x4a0ff9","je 0x10e"]]},{"both":[["0x468fa3","mov eax, dword ptr [ebp - 0xc] \t(spark.c:1471)","0x4a0fff"],["0x468fa6","mov ecx, eax","0x4a1002"],["0x468fa8","lea eax, [eax + eax*4]","0x4a1004"],["0x468fab","lea eax, [eax + eax*8]","0x4a1007"],["0x468fae","sub eax, ecx","0x4a100a"],["0x468fb0","fld dword ptr [eax + gSmoke[0].pos (UNK)]","0x4a100c"],["0x468fb6","mov eax, dword ptr [ebp - 0xc]","0x4a1012"],["0x468fb9","mov ecx, eax","0x4a1015"],["0x468fbb","lea eax, [eax + eax*4]","0x4a1017"],["0x468fbe","lea eax, [eax + eax*8]","0x4a101a"]]}]],["@@ -0x468ffd,96 +0x4a1059,96 @@",[{"both":[["0x468ffd","lea eax, [eax + eax*8]","0x4a1059"],["0x469000","sub eax, ecx","0x4a105c"],["0x469002","fld dword ptr [eax + ]","0x4a105e"],["0x469008","mov eax, dword ptr [ebp - 0xc]","0x4a1064"],["0x46900b","mov ecx, eax","0x4a1067"],["0x46900d","lea eax, [eax + eax*4]","0x4a1069"],["0x469010","lea eax, [eax + eax*8]","0x4a106c"],["0x469013","sub eax, ecx","0x4a106f"],["0x469015","fsub dword ptr [eax + ]","0x4a1071"],["0x46901b","fstp dword ptr [ebp - 0x1c]","0x4a1077"]]},{"orig":[],"recomp":[["0x4a107a","fld dword ptr [ebp - 0x20] \t(spark.c:1472)"],["0x4a107d","fmul dword ptr [ebp - 0x20]"]]},{"both":[["0x46901e","fld dword ptr [ebp - 0x1c]","0x4a1080"],["0x469021","fmul dword ptr [ebp - 0x1c]","0x4a1083"]]},{"orig":[["0x469024","fld dword ptr [ebp - 0x20]"],["0x469027","fmul dword ptr [ebp - 0x20]"]],"recomp":[]},{"both":[["0x46902a","faddp st(1)","0x4a1086"],["0x46902c","fld dword ptr [ebp - 0x24]","0x4a1088"],["0x46902f","fmul dword ptr [ebp - 0x24]","0x4a108b"],["0x469032","faddp st(1)","0x4a108e"],["0x469034","fstp dword ptr [ebp - 0x14]","0x4a1090"]]},{"orig":[],"recomp":[["0x4a1093","mov eax, dword ptr [ebp - 0x18] \t(spark.c:1473)"],["0x4a1096","mov ecx, eax"],["0x4a1098","lea eax, [eax + eax*4]"],["0x4a109b","lea eax, [eax + eax*8]"],["0x4a109e","sub eax, ecx"],["0x4a10a0","fld dword ptr [eax + gSmoke[0].radius (UNK)]"]]},{"both":[["0x469037","mov eax, dword ptr [ebp - 0xc]","0x4a10a6"],["0x46903a","mov ecx, eax","0x4a10a9"],["0x46903c","lea eax, [eax + eax*4]","0x4a10ab"],["0x46903f","lea eax, [eax + eax*8]","0x4a10ae"],["0x469042","sub eax, ecx","0x4a10b1"]]},{"orig":[["0x469044","fld dword ptr [eax + gSmoke[0].radius (UNK)]"]],"recomp":[["0x4a10b3","fadd dword ptr [eax + gSmoke[0].radius (UNK)]"]]},{"both":[["0x46904a","mov eax, dword ptr [ebp - 0x18]","0x4a10b9"],["0x46904d","mov ecx, eax","0x4a10bc"],["0x46904f","lea eax, [eax + eax*4]","0x4a10be"],["0x469052","lea eax, [eax + eax*8]","0x4a10c1"],["0x469055","sub eax, ecx","0x4a10c4"]]},{"orig":[["0x469057","fadd dword ptr [eax + gSmoke[0].radius (UNK)]"]],"recomp":[["0x4a10c6","fld dword ptr [eax + gSmoke[0].radius (UNK)]"]]},{"both":[["0x46905d","mov eax, dword ptr [ebp - 0xc]","0x4a10cc"]]},{"orig":[["0x469060","mov ecx, eax"],["0x469062","lea eax, [eax + eax*4]"],["0x469065","lea eax, [eax + eax*8]"],["0x469068","sub eax, ecx"],["0x46906a","fld dword ptr [eax + gSmoke[0].radius (UNK)]"],["0x469070","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[]},{"both":[["0x469073","mov ecx, eax","0x4a10cf"],["0x469075","lea eax, [eax + eax*4]","0x4a10d1"],["0x469078","lea eax, [eax + eax*8]","0x4a10d4"],["0x46907b","sub eax, ecx","0x4a10d7"],["0x46907d","fadd dword ptr [eax + gSmoke[0].radius (UNK)]","0x4a10d9"],["0x469083","fmulp st(1)","0x4a10df"],["0x469085","fcomp dword ptr [ebp - 0x14]","0x4a10e1"],["0x469088","fnstsw ax","0x4a10e4"],["0x46908a","test ah, 0x41","0x4a10e6"]]},{"orig":[["0x46908d","jne 0x1f"],["0x469093","mov eax, 1"],["0x469098","mov cl, byte ptr [ebp - 0xc]"],["0x46909b","shl eax, cl"],["0x46909d","or dword ptr [ebp - 8], eax"]],"recomp":[["0x4a10e9","jne 0x1e"]]},{"both":[["0x4690a0","mov eax, 1 \t(spark.c:1474)","0x4a10ef"],["0x4690a5","mov cl, byte ptr [ebp - 0x18]","0x4a10f4"],["0x4690a8","shl eax, cl","0x4a10f7"]]},{"orig":[],"recomp":[["0x4a10f9","mov edx, 1"],["0x4a10fe","mov cl, byte ptr [ebp - 0xc]"],["0x4a1101","shl edx, cl"],["0x4a1103","or eax, edx"]]},{"both":[["0x4690aa","or dword ptr [ebp - 8], eax","0x4a1105"],["0x4690ad","jmp 0x5 \t(spark.c:1475)","0x4a1108"]]},{"orig":[["0x4690b2","jmp -0x13c"]],"recomp":[["0x4a110d","jmp -0x136 \t(spark.c:1478)"]]},{"both":[["0x4690b7","mov eax, 1 \t(spark.c:1480)","0x4a1112"],["0x4690bc","mov cl, byte ptr [ebp - 0xc]","0x4a1117"],["0x4690bf","shl eax, cl","0x4a111a"],["0x4690c1","test dword ptr [ebp - 8], eax","0x4a111c"],["0x4690c4","jne 0x2c","0x4a111f"],["0x4690ca","mov eax, dword ptr [ebp - 0xc] \t(spark.c:1481)","0x4a1125"],["0x4690cd","mov ecx, eax","0x4a1128"],["0x4690cf","lea eax, [eax + eax*4]","0x4a112a"],["0x4690d2","lea eax, [eax + eax*8]","0x4a112d"],["0x4690d5","sub eax, ecx","0x4a1130"],["0x4690d7","fld dword ptr [eax + gSmoke[0].strength (UNK)]","0x4a1132"]]},{"orig":[["0x4690dd","fdiv dword ptr [2.0 (FLOAT)]"]],"recomp":[["0x4a1138","fdiv qword ptr [2.0 (FLOAT)]"]]},{"both":[["0x4690e3","mov eax, dword ptr [ebp - 0xc]","0x4a113e"],["0x4690e6","mov ecx, eax","0x4a1141"],["0x4690e8","lea eax, [eax + eax*4]","0x4a1143"],["0x4690eb","lea eax, [eax + eax*8]","0x4a1146"],["0x4690ee","sub eax, ecx","0x4a1149"],["0x4690f0","fstp dword ptr [eax + gSmoke[0].strength (UNK)]","0x4a114b"],["0x4690f6","mov eax, dword ptr [ebp - 0xc] \t(spark.c:1483)","0x4a1151"],["0x4690f9","mov ecx, eax","0x4a1154"],["0x4690fb","lea eax, [eax + eax*4]","0x4a1156"],["0x4690fe","lea eax, [eax + eax*8]","0x4a1159"],["0x469101","sub eax, ecx","0x4a115c"],["0x469103","fld dword ptr [eax + gSmoke[0].radius (UNK)]","0x4a115e"],["0x469109","fsub dword ptr [0.05000000074505806 (FLOAT)]","0x4a1164"],["0x46910f","fdiv dword ptr [0.25 (FLOAT)]","0x4a116a"]]},{"orig":[["0x469115","fmul qword ptr [0.5 (FLOAT)]"],["0x46911b","fadd qword ptr [1.0 (FLOAT)]"]],"recomp":[["0x4a1170","fmul dword ptr [0.5 (FLOAT)]"],["0x4a1176","fadd dword ptr [1.0 (FLOAT)]"]]},{"both":[["0x469121","fstp dword ptr [ebp - 4]","0x4a117c"],["0x469124","mov eax, dword ptr [ebp - 0xc] \t(spark.c:1484)","0x4a117f"],["0x469127","mov ecx, eax","0x4a1182"],["0x469129","lea eax, [eax + eax*4]","0x4a1184"],["0x46912c","lea eax, [eax + eax*8]","0x4a1187"],["0x46912f","sub eax, ecx","0x4a118a"],["0x469131","xor ecx, ecx","0x4a118c"],["0x469133","mov cl, byte ptr [eax + gSmoke[0].type (UNK)]","0x4a118e"],["0x469139","test cl, 0x10","0x4a1194"],["0x46913c","je 0x84","0x4a1197"]]}]],["@@ -0x46929c,54 +0x4a12f7,55 @@",[{"both":[["0x46929c","lea eax, [eax + eax*4]","0x4a12f7"],["0x46929f","lea eax, [eax + eax*8]","0x4a12fa"],["0x4692a2","sub eax, ecx","0x4a12fd"],["0x4692a4","mov al, byte ptr [eax + gSmoke[0].type (UNK)]","0x4a12ff"],["0x4692aa","push eax","0x4a1305"],["0x4692ab","mov eax, dword ptr [ebp - 0xc]","0x4a1306"],["0x4692ae","push eax","0x4a1309"],["0x4692af","call AddSmokeToPipingSession (FUNCTION)","0x4a130a"],["0x4692b4","add esp, 0x14","0x4a130f"],["0x4692b7","mov eax, dword ptr [ebp + 0x18] \t(spark.c:1492)","0x4a1312"]]},{"orig":[["0x4692ba","mov dword ptr [ebp - 0x5c], eax"],["0x4692bd","mov dword ptr [ebp - 0x58], 0"],["0x4692c4","fild qword ptr [ebp - 0x5c]"],["0x4692c7","fdiv dword ptr [1000.0 (FLOAT)]"]],"recomp":[["0x4a1315","mov dword ptr [ebp - 0x48], eax"],["0x4a1318","mov dword ptr [ebp - 0x44], 0"],["0x4a131f","fild qword ptr [ebp - 0x48]"],["0x4a1322","fdiv qword ptr [1000.0 (FLOAT)]"]]},{"both":[["0x4692cd","mov eax, dword ptr [ebp - 0xc]","0x4a1328"],["0x4692d0","mov ecx, eax","0x4a132b"],["0x4692d2","lea eax, [eax + eax*4]","0x4a132d"],["0x4692d5","lea eax, [eax + eax*8]","0x4a1330"],["0x4692d8","sub eax, ecx","0x4a1333"],["0x4692da","fmul dword ptr [eax + gSmoke[0].strength (UNK)]","0x4a1335"]]},{"orig":[["0x4692e0","fmul qword ptr [0.5000000000000001 (FLOAT)]"]],"recomp":[["0x4a133b","fmul qword ptr [0.5 (FLOAT)]"]]},{"both":[["0x4692e6","mov eax, dword ptr [ebp - 0xc]","0x4a1341"],["0x4692e9","mov ecx, eax","0x4a1344"],["0x4692eb","lea eax, [eax + eax*4]","0x4a1346"],["0x4692ee","lea eax, [eax + eax*8]","0x4a1349"],["0x4692f1","sub eax, ecx","0x4a134c"],["0x4692f3","fadd dword ptr [eax + gSmoke[0].radius (UNK)]","0x4a134e"],["0x4692f9","mov eax, dword ptr [ebp - 0xc]","0x4a1354"],["0x4692fc","mov ecx, eax","0x4a1357"],["0x4692fe","lea eax, [eax + eax*4]","0x4a1359"],["0x469301","lea eax, [eax + eax*8]","0x4a135c"],["0x469304","sub eax, ecx","0x4a135f"],["0x469306","fstp dword ptr [eax + gSmoke[0].radius (UNK)]","0x4a1361"],["0x46930c","mov eax, dword ptr [ebp - 0xc] \t(spark.c:1493)","0x4a1367"],["0x46930f","mov ecx, eax","0x4a136a"],["0x469311","lea eax, [eax + eax*4]","0x4a136c"],["0x469314","lea eax, [eax + eax*8]","0x4a136f"],["0x469317","sub eax, ecx","0x4a1372"]]},{"orig":[["0x469319","mov ecx, dword ptr [ebp + 0x18]"],["0x46931c","mov dword ptr [ebp - 0x64], ecx"],["0x46931f","mov dword ptr [ebp - 0x60], 0"],["0x469326","fild qword ptr [ebp - 0x64]"],["0x469329","fmul dword ptr [eax + gSmoke[0].decay_factor (UNK)]"],["0x46932f","fdiv dword ptr [1000.0 (FLOAT)]"]],"recomp":[["0x4a1374","fld dword ptr [eax + gSmoke[0].decay_factor (UNK)]"],["0x4a137a","mov eax, dword ptr [ebp + 0x18]"],["0x4a137d","mov dword ptr [ebp - 0x50], eax"],["0x4a1380","mov dword ptr [ebp - 0x4c], 0"],["0x4a1387","fild qword ptr [ebp - 0x50]"],["0x4a138a","fmulp st(1)"],["0x4a138c","fdiv qword ptr [1000.0 (FLOAT)]"]]},{"both":[["0x469335","mov eax, dword ptr [ebp - 0xc]","0x4a1392"],["0x469338","mov ecx, eax","0x4a1395"],["0x46933a","lea eax, [eax + eax*4]","0x4a1397"],["0x46933d","lea eax, [eax + eax*8]","0x4a139a"],["0x469340","sub eax, ecx","0x4a139d"],["0x469342","fsubr dword ptr [eax + gSmoke[0].strength (UNK)]","0x4a139f"],["0x469348","mov eax, dword ptr [ebp - 0xc]","0x4a13a5"],["0x46934b","mov ecx, eax","0x4a13a8"],["0x46934d","lea eax, [eax + eax*4]","0x4a13aa"],["0x469350","lea eax, [eax + eax*8]","0x4a13ad"]]}]],["@@ -0x469384,99 +0x4a13e1,139 @@",[{"both":[["0x469384","lea eax, [eax + eax*4]","0x4a13e1"],["0x469387","lea eax, [eax + eax*8]","0x4a13e4"],["0x46938a","sub eax, ecx","0x4a13e7"],["0x46938c","mov dword ptr [eax + gSmoke[0].radius (UNK)], 0x3e99999a","0x4a13e9"],["0x469396","mov eax, dword ptr [ebp - 0xc] \t(spark.c:1497)","0x4a13f3"],["0x469399","mov ecx, eax","0x4a13f6"],["0x46939b","lea eax, [eax + eax*4]","0x4a13f8"],["0x46939e","lea eax, [eax + eax*8]","0x4a13fb"],["0x4693a1","sub eax, ecx","0x4a13fe"],["0x4693a3","fld dword ptr [eax + gSmoke[0].strength (UNK)]","0x4a1400"]]},{"orig":[["0x4693a9","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4a1406","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4693af","fnstsw ax","0x4a140c"],["0x4693b1","test ah, 0x41","0x4a140e"]]},{"orig":[["0x4693b4","je 0x17"],["0x4693ba","mov eax, 1"],["0x4693bf","mov cl, byte ptr [ebp - 0xc]"],["0x4693c2","shl eax, cl"],["0x4693c4","not eax"],["0x4693c6","and dword ptr [gSmoke_flags (DATA)], eax"],["0x4693cc","jmp -0x4d0"]],"recomp":[["0x4a1411","jne 0x17c"]]},{"both":[["0x4693d1","mov eax, dword ptr [ebp + 0x18] \t(spark.c:1498)","0x4a1417"]]},{"orig":[["0x4693d4","mov dword ptr [ebp - 0x6c], eax"],["0x4693d7","mov dword ptr [ebp - 0x68], 0"],["0x4693de","fild qword ptr [ebp - 0x6c]"],["0x4693e1","fmul dword ptr [0.0020000000949949026 (FLOAT)]"],["0x4693e7","fsubr dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x4a141a","mov dword ptr [ebp - 0x58], eax"],["0x4a141d","mov dword ptr [ebp - 0x54], 0"],["0x4a1424","fild qword ptr [ebp - 0x58]"],["0x4a1427","fmul qword ptr [0.0020000000949949026 (FLOAT)]"],["0x4a142d","fsubr qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x4693ed","fcom dword ptr [0.5 (FLOAT)] \t(spark.c:1499)","0x4a1433"],["0x4693f3","fstp dword ptr [ebp - 0x14]","0x4a1439"],["0x4693f6","fnstsw ax","0x4a143c"],["0x4693f8","test ah, 1","0x4a143e"],["0x4693fb","je 0x7","0x4a1441"],["0x469401","mov dword ptr [ebp - 0x14], 0x3f000000 \t(spark.c:1500)","0x4a1447"]]},{"orig":[],"recomp":[["0x4a144e","mov eax, dword ptr [ebp - 0x14] \t(spark.c:1502)"],["0x4a1451","mov dword ptr [ebp - 0x30], eax"]]},{"both":[["0x469408","mov eax, dword ptr [ebp - 0xc]","0x4a1454"],["0x46940b","mov ecx, eax","0x4a1457"],["0x46940d","lea eax, [eax + eax*4]","0x4a1459"],["0x469410","lea eax, [eax + eax*8]","0x4a145c"],["0x469413","sub eax, ecx","0x4a145f"],["0x469415","fld dword ptr [eax + gSmoke[0].v (UNK)]","0x4a1461"]]},{"orig":[["0x46941b","fmul dword ptr [ebp - 0x14]"]],"recomp":[["0x4a1467","fmul dword ptr [ebp - 0x30]"]]},{"both":[["0x46941e","mov eax, dword ptr [ebp - 0xc]","0x4a146a"],["0x469421","mov ecx, eax","0x4a146d"],["0x469423","lea eax, [eax + eax*4]","0x4a146f"],["0x469426","lea eax, [eax + eax*8]","0x4a1472"],["0x469429","sub eax, ecx","0x4a1475"],["0x46942b","fstp dword ptr [eax + gSmoke[0].v (UNK)]","0x4a1477"],["0x469431","mov eax, dword ptr [ebp - 0xc]","0x4a147d"],["0x469434","mov ecx, eax","0x4a1480"],["0x469436","lea eax, [eax + eax*4]","0x4a1482"],["0x469439","lea eax, [eax + eax*8]","0x4a1485"],["0x46943c","sub eax, ecx","0x4a1488"],["0x46943e","fld dword ptr [eax + ]","0x4a148a"]]},{"orig":[["0x469444","fmul dword ptr [ebp - 0x14]"]],"recomp":[["0x4a1490","fmul dword ptr [ebp - 0x30]"]]},{"both":[["0x469447","mov eax, dword ptr [ebp - 0xc]","0x4a1493"],["0x46944a","mov ecx, eax","0x4a1496"],["0x46944c","lea eax, [eax + eax*4]","0x4a1498"],["0x46944f","lea eax, [eax + eax*8]","0x4a149b"],["0x469452","sub eax, ecx","0x4a149e"],["0x469454","fstp dword ptr [eax + ]","0x4a14a0"],["0x46945a","mov eax, dword ptr [ebp - 0xc]","0x4a14a6"],["0x46945d","mov ecx, eax","0x4a14a9"],["0x46945f","lea eax, [eax + eax*4]","0x4a14ab"],["0x469462","lea eax, [eax + eax*8]","0x4a14ae"],["0x469465","sub eax, ecx","0x4a14b1"],["0x469467","fld dword ptr [eax + ]","0x4a14b3"]]},{"orig":[["0x46946d","fmul dword ptr [ebp - 0x14]"]],"recomp":[["0x4a14b9","fmul dword ptr [ebp - 0x30]"]]},{"both":[["0x469470","mov eax, dword ptr [ebp - 0xc]","0x4a14bc"],["0x469473","mov ecx, eax","0x4a14bf"],["0x469475","lea eax, [eax + eax*4]","0x4a14c1"],["0x469478","lea eax, [eax + eax*8]","0x4a14c4"],["0x46947b","sub eax, ecx","0x4a14c7"],["0x46947d","fstp dword ptr [eax + ]","0x4a14c9"]]},{"orig":[["0x469483","mov dword ptr [ebp - 0x14], 0x3ede9bd3"]],"recomp":[]},{"both":[["0x46948a","mov eax, dword ptr [ebp - 0xc] \t(spark.c:1503)","0x4a14cf"],["0x46948d","mov ecx, eax","0x4a14d2"],["0x46948f","lea eax, [eax + eax*4]","0x4a14d4"],["0x469492","lea eax, [eax + eax*8]","0x4a14d7"],["0x469495","sub eax, ecx","0x4a14da"],["0x469497","fld dword ptr [eax + ]","0x4a14dc"]]},{"orig":[["0x46949d","fabs "],["0x46949f","fcomp dword ptr [ebp - 0x14]"]],"recomp":[["0x4a14e2","sub esp, 8"],["0x4a14e5","fstp qword ptr [esp]"],["0x4a14e8","call _fabs (UNK)"],["0x4a14ed","add esp, 8"],["0x4a14f0","fcomp qword ptr [0.43478259444236755 (FLOAT)]"]]},{"both":[["0x4694a2","fnstsw ax","0x4a14f6"],["0x4694a4","test ah, 1","0x4a14f8"]]},{"orig":[["0x4694a7","je 0x89"]],"recomp":[["0x4a14fb","je 0x8d"]]},{"both":[["0x4694ad","mov eax, dword ptr [ebp - 0xc]","0x4a1501"],["0x4694b0","mov ecx, eax","0x4a1504"],["0x4694b2","lea eax, [eax + eax*4]","0x4a1506"],["0x4694b5","lea eax, [eax + eax*8]","0x4a1509"],["0x4694b8","sub eax, ecx","0x4a150c"],["0x4694ba","xor ecx, ecx","0x4a150e"],["0x4694bc","mov cl, byte ptr [eax + gSmoke[0].type (UNK)]","0x4a1510"],["0x4694c2","and cl, 0xf","0x4a1516"],["0x4694c5","cmp cl, 7","0x4a1519"]]},{"orig":[["0x4694c8","jae 0x68"]],"recomp":[["0x4a151c","jae 0x6c"]]},{"both":[["0x4694ce","mov eax, dword ptr [ebp - 0xc] \t(spark.c:1504)","0x4a1522"],["0x4694d1","mov ecx, eax","0x4a1525"],["0x4694d3","lea eax, [eax + eax*4]","0x4a1527"],["0x4694d6","lea eax, [eax + eax*8]","0x4a152a"],["0x4694d9","sub eax, ecx","0x4a152d"],["0x4694db","fld dword ptr [eax + ]","0x4a152f"]]},{"orig":[],"recomp":[["0x4a1535","fcomp qword ptr [0.0 (FLOAT)]"],["0x4a153b","fnstsw ax"],["0x4a153d","test ah, 1"],["0x4a1540","jne 0x1c"],["0x4a1546","mov eax, dword ptr [ebp - 0xc] \t(spark.c:1505)"],["0x4a1549","mov ecx, eax"],["0x4a154b","lea eax, [eax + eax*4]"],["0x4a154e","lea eax, [eax + eax*8]"],["0x4a1551","sub eax, ecx"],["0x4a1553","mov dword ptr [eax + ], 0x3ede9bd3"],["0x4a155d","jmp 0x2c \t(spark.c:1506)"],["0x4a1562","mov eax, dword ptr [ebp - 0xc] \t(spark.c:1507)"],["0x4a1565","mov ecx, eax"],["0x4a1567","lea eax, [eax + eax*4]"],["0x4a156a","lea eax, [eax + eax*8]"],["0x4a156d","sub eax, ecx"],["0x4a156f","fld dword ptr [eax + ]"],["0x4a1575","fadd dword ptr [0.43478259444236755 (FLOAT)]"],["0x4a157b","mov eax, dword ptr [ebp - 0xc]"],["0x4a157e","mov ecx, eax"],["0x4a1580","lea eax, [eax + eax*4]"],["0x4a1583","lea eax, [eax + eax*8]"],["0x4a1586","sub eax, ecx"],["0x4a1588","fstp dword ptr [eax + ]"],["0x4a158e","jmp 0x17 \t(spark.c:1510)"],["0x4a1593","mov eax, 1 \t(spark.c:1511)"],["0x4a1598","mov cl, byte ptr [ebp - 0xc]"],["0x4a159b","shl eax, cl"],["0x4a159d","not eax"],["0x4a159f","and eax, dword ptr [gSmoke_flags (DATA)]"],["0x4a15a5","mov dword ptr [gSmoke_flags (DATA)], eax"],["0x4a15aa","jmp -0x648 \t(spark.c:1514)"],["0x4a15af","call EndPipingSession (FUNCTION) \t(spark.c:1515)"],["0x4a15b4","mov eax, dword ptr [ebp - 0x10] \t(spark.c:1516)"],["0x4a15b7","push eax"],["0x4a15b8","call srand (FUNCTION)"],["0x4a15bd","add esp, 4"],["0x4a15c0","pop edi \t(spark.c:1524)"],["0x4a15c1","pop esi"],["0x4a15c2","pop ebx"],["0x4a15c3","leave "],["0x4a15c4","ret "]]}]]]},{"address":"0x469551","name":"SmokeCircle3D","matching":0.8016528925619835,"recomp":"0x4a05ab","diff":[["@@ -0x469551,34 +0x4a05ab,49 @@",[{"both":[["0x469551","push ebp \t(spark.c:1282)","0x4a05ab"],["0x469552","mov ebp, esp","0x4a05ac"]]},{"orig":[["0x469554","sub esp, 0x38"]],"recomp":[["0x4a05ae","sub esp, 0x3c"]]},{"both":[["0x469557","push ebx","0x4a05b1"],["0x469558","push esi","0x4a05b2"],["0x469559","push edi","0x4a05b3"],["0x46955a","mov eax, dword ptr [ebp + 0x24] \t(spark.c:1290)","0x4a05b4"],["0x46955d","mov eax, dword ptr [eax + 0x5c]","0x4a05b7"],["0x469560","mov dword ptr [ebp - 0x24], eax","0x4a05ba"]]},{"orig":[],"recomp":[["0x4a05bd","cmp dword ptr [gNo_2d_effects (DATA)], 0 \t(spark.c:1292)"],["0x4a05c4","je 0x21"],["0x4a05ca","mov eax, dword ptr [ebp + 0x14] \t(spark.c:1293)"],["0x4a05cd","push eax"],["0x4a05ce","mov eax, dword ptr [ebp + 0x20]"],["0x4a05d1","push eax"],["0x4a05d2","mov eax, dword ptr [ebp + 0x10]"],["0x4a05d5","push eax"],["0x4a05d6","mov eax, dword ptr [ebp + 0xc]"],["0x4a05d9","push eax"],["0x4a05da","mov eax, dword ptr [ebp + 8]"],["0x4a05dd","push eax"],["0x4a05de","call RecordSmokeCircle (FUNCTION)"],["0x4a05e3","add esp, 0x14"],["0x4a05e6","jmp 0x13b \t(spark.c:1294)"],["0x4a05eb","mov eax, dword ptr [ebp + 8] \t(spark.c:1297)"],["0x4a05ee","fld dword ptr [eax + 4]"],["0x4a05f1","fmul dword ptr [65536.0 (FLOAT)]"]]},{"both":[["0x469563","mov eax, dword ptr [ebp + 8]","0x4a05f7"],["0x469566","fld dword ptr [eax + 8]","0x4a05fa"],["0x469569","fmul dword ptr [16777216.0 (FLOAT)]","0x4a05fd"]]},{"orig":[["0x46956f","mov eax, dword ptr [ebp + 8]"],["0x469572","fld dword ptr [eax + 4]"],["0x469575","fmul dword ptr [65536.0 (FLOAT)]"]],"recomp":[]},{"both":[["0x46957b","faddp st(1)","0x4a0603"],["0x46957d","mov eax, dword ptr [ebp + 8]","0x4a0605"],["0x469580","fld dword ptr [eax]","0x4a0608"],["0x469582","fmul dword ptr [256.0 (FLOAT)]","0x4a060a"],["0x469588","faddp st(1)","0x4a0610"],["0x46958a","fadd dword ptr [ebp + 0xc]","0x4a0612"]]},{"orig":[["0x46958d","call "]],"recomp":[["0x4a0615","call __ftol (UNK)"]]},{"both":[["0x469592","push eax","0x4a061a"]]},{"orig":[["0x469593","call "]],"recomp":[["0x4a061b","call srand (FUNCTION)"]]},{"both":[["0x469598","add esp, 4","0x4a0620"],["0x46959b","mov eax, dword ptr [ebp + 8] \t(spark.c:1298)","0x4a0623"],["0x46959e","fld dword ptr [eax]","0x4a0626"],["0x4695a0","fsub dword ptr [gCamera_to_world+36 (OFFSET)]","0x4a0628"],["0x4695a6","fstp dword ptr [ebp - 0x34]","0x4a062e"],["0x4695a9","mov eax, dword ptr [ebp + 8]","0x4a0631"],["0x4695ac","fld dword ptr [eax + 4]","0x4a0634"],["0x4695af","fsub dword ptr [gCamera_to_world+40 (OFFSET)]","0x4a0637"],["0x4695b5","fstp dword ptr [ebp - 0x30]","0x4a063d"],["0x4695b8","mov eax, dword ptr [ebp + 8]","0x4a0640"]]}]],["@@ -0x4695d0,72 +0x4a0658,73 @@",[{"both":[["0x4695d0","lea eax, [ebp - 0x10]","0x4a0658"],["0x4695d3","push eax","0x4a065b"],["0x4695d4","call BrMatrix34TApplyV (FUNCTION)","0x4a065c"],["0x4695d9","add esp, 0xc","0x4a0661"],["0x4695dc","fld dword ptr [ebp - 8] \t(spark.c:1301)","0x4a0664"],["0x4695df","fchs ","0x4a0667"],["0x4695e1","mov eax, dword ptr [ebp - 0x24]","0x4a0669"],["0x4695e4","fcomp dword ptr [eax + 8]","0x4a066c"],["0x4695e7","fnstsw ax","0x4a066f"],["0x4695e9","test ah, 1","0x4a0671"]]},{"orig":[["0x4695ec","jne 0xa5"]],"recomp":[["0x4a0674","jne 0xac"]]},{"both":[["0x4695f2","fld dword ptr [ebp - 8]","0x4a067a"],["0x4695f5","fchs ","0x4a067d"],["0x4695f7","mov eax, dword ptr [ebp - 0x24]","0x4a067f"],["0x4695fa","fcomp dword ptr [eax + 0xc]","0x4a0682"],["0x4695fd","fnstsw ax","0x4a0685"],["0x4695ff","test ah, 0x41","0x4a0687"]]},{"orig":[["0x469602","je 0x8f"]],"recomp":[["0x4a068a","je 0x96"]]},{"both":[["0x469608","fld dword ptr [gCameraToScreen (DATA)] \t(spark.c:1302)","0x4a0690"],["0x46960e","fmul dword ptr [ebp + 0xc]","0x4a0696"]]},{"orig":[["0x469611","fld dword ptr [ebp - 8]"]],"recomp":[["0x4a0699","fdiv dword ptr [ebp - 8]"]]},{"both":[["0x469614","fchs ","0x4a069c"]]},{"orig":[["0x469616","fdivp st(1)"],["0x469618","call "]],"recomp":[["0x4a069e","call __ftol (UNK)"]]},{"both":[["0x46961d","mov dword ptr [ebp - 0x28], eax","0x4a06a3"],["0x469620","fld dword ptr [gCameraToScreen+56 (OFFSET)] \t(spark.c:1303)","0x4a06a6"],["0x469626","fmul dword ptr [ebp + 0xc]","0x4a06ac"],["0x469629","fld dword ptr [ebp - 8]","0x4a06af"],["0x46962c","fmul dword ptr [ebp - 8]","0x4a06b2"],["0x46962f","fdivp st(1)","0x4a06b5"],["0x469631","fstp dword ptr [ebp - 4]","0x4a06b7"],["0x469634","push gCameraToScreen (DATA) \t(spark.c:1304)","0x4a06ba"],["0x469639","lea eax, [ebp - 0x10]","0x4a06bf"],["0x46963c","push eax","0x4a06c2"],["0x46963d","lea eax, [ebp - 0x20]","0x4a06c3"],["0x469640","push eax","0x4a06c6"],["0x469641","call BrMatrix4ApplyP (FUNCTION)","0x4a06c7"],["0x469646","add esp, 0xc","0x4a06cc"]]},{"orig":[["0x469649","fld dword ptr [ebp - 0x20]"]],"recomp":[["0x4a06cf","fld dword ptr [1.0 (FLOAT)] \t(spark.c:1305)"]]},{"both":[["0x46964c","fdiv dword ptr [ebp - 0x14]","0x4a06d5"]]},{"orig":[],"recomp":[["0x4a06d8","fst dword ptr [ebp - 0x38]"],["0x4a06db","fmul dword ptr [ebp - 0x20]"]]},{"both":[["0x46964f","fstp dword ptr [ebp - 0x10]","0x4a06de"],["0x469652","fld dword ptr [ebp - 0x1c]","0x4a06e1"]]},{"orig":[["0x469655","fdiv dword ptr [ebp - 0x14]"]],"recomp":[["0x4a06e4","fmul dword ptr [ebp - 0x38]"]]},{"both":[["0x469658","fstp dword ptr [ebp - 0xc]","0x4a06e7"],["0x46965b","fld dword ptr [ebp - 0x18]","0x4a06ea"]]},{"orig":[["0x46965e","fdiv dword ptr [ebp - 0x14]"]],"recomp":[["0x4a06ed","fmul dword ptr [ebp - 0x38]"]]},{"both":[["0x469661","fstp dword ptr [ebp - 8]","0x4a06f0"],["0x469664","mov eax, dword ptr [ebp + 0x20] \t(spark.c:1306)","0x4a06f3"],["0x469667","push eax","0x4a06f6"],["0x469668","mov eax, dword ptr [ebp + 0x1c]","0x4a06f7"],["0x46966b","push eax","0x4a06fa"],["0x46966c","mov eax, dword ptr [ebp + 0x18]","0x4a06fb"],["0x46966f","push eax","0x4a06fe"],["0x469670","mov eax, dword ptr [ebp + 0x14]","0x4a06ff"],["0x469673","push eax","0x4a0702"],["0x469674","mov eax, dword ptr [ebp + 0x10]","0x4a0703"],["0x469677","push eax","0x4a0706"],["0x469678","mov eax, dword ptr [ebp - 4]","0x4a0707"],["0x46967b","push eax","0x4a070a"],["0x46967c","mov eax, dword ptr [ebp - 0x28]","0x4a070b"]]},{"orig":[["0x46967f","mov dword ptr [ebp - 0x38], eax"],["0x469682","fild dword ptr [ebp - 0x38]"]],"recomp":[["0x4a070e","mov dword ptr [ebp - 0x3c], eax"],["0x4a0711","fild dword ptr [ebp - 0x3c]"]]},{"both":[["0x469685","sub esp, 4","0x4a0714"],["0x469688","fstp dword ptr [esp]","0x4a0717"],["0x46968b","lea eax, [ebp - 0x10]","0x4a071a"],["0x46968e","push eax","0x4a071d"],["0x46968f","call SmokeCircle (FUNCTION)","0x4a071e"],["0x469694","add esp, 0x20","0x4a0723"],["0x469697","pop edi \t(spark.c:1308)","0x4a0726"],["0x469698","pop esi","0x4a0727"],["0x469699","pop ebx","0x4a0728"],["0x46969a","leave ","0x4a0729"]]}]]]},{"address":"0x46969c","name":"SmokeCircle","matching":0.5529332434254889,"recomp":"0x49f8ac","diff":[["@@ -0x46969c,727 +0x49f8ac,756 @@",[{"both":[["0x46969c","push ebp \t(spark.c:1027)","0x49f8ac"],["0x46969d","mov ebp, esp","0x49f8ad"]]},{"orig":[["0x46969f","sub esp, 0xc4"]],"recomp":[["0x49f8af","sub esp, 0xd4"]]},{"both":[["0x4696a5","push ebx","0x49f8b5"],["0x4696a6","push esi","0x49f8b6"],["0x4696a7","push edi","0x49f8b7"]]},{"orig":[],"recomp":[["0x49f8b8","mov dword ptr [ebp - 4], SmokeLine (FUNCTION) \t(spark.c:1056)"]]},{"both":[["0x4696a8","mov eax, dword ptr [ebp + 0x1c] \t(spark.c:1057)","0x49f8bf"]]},{"orig":[["0x4696ab","movsx eax, word ptr [eax + 0x28]"],["0x4696af","mov ecx, dword ptr [ebp + 0x1c]"],["0x4696b2","xor edx, edx"],["0x4696b4","mov dx, word ptr [ecx + 0x32]"],["0x4696b8","imul eax, edx"],["0x4696bb","mov ecx, dword ptr [ebp + 0x1c]"],["0x4696be","xor edx, edx"],["0x4696c0","mov dx, word ptr [ecx + 0x30]"],["0x4696c4","add eax, edx"],["0x4696c6","mov ecx, dword ptr [ebp + 0x1c]"],["0x4696c9","add eax, dword ptr [ecx + 8]"],["0x4696cc","mov dword ptr [ebp - 0x3c], eax"],["0x4696cf","mov eax, dword ptr [ebp + 0x20]"],["0x4696d2","mov eax, dword ptr [eax + 8]"],["0x4696d5","mov dword ptr [ebp - 0x38], eax"]],"recomp":[["0x49f8c2","xor ecx, ecx"],["0x49f8c4","mov cx, word ptr [eax + 0x34]"],["0x49f8c8","sar ecx, 1"],["0x49f8cb","mov dword ptr [ebp - 0x70], ecx"],["0x49f8ce","fild dword ptr [ebp - 0x70]"]]},{"both":[["0x4696d8","mov eax, dword ptr [ebp + 8]","0x49f8d1"]]},{"orig":[["0x4696db","fld dword ptr [eax]"],["0x4696dd","call "],["0x4696e2","mov ecx, dword ptr [ebp + 0x1c]"],["0x4696e5","xor edx, edx"],["0x4696e7","mov dx, word ptr [ecx + 0x34]"],["0x4696eb","sar edx, 1"],["0x4696ed","add eax, edx"]],"recomp":[["0x49f8d4","fadd dword ptr [eax]"],["0x49f8d6","call __ftol (UNK)"]]},{"both":[["0x4696ef","mov dword ptr [ebp - 0x50], eax","0x49f8db"]]},{"orig":[],"recomp":[["0x49f8de","mov eax, dword ptr [ebp + 0x1c] \t(spark.c:1058)"],["0x49f8e1","xor ecx, ecx"],["0x49f8e3","mov cx, word ptr [eax + 0x36]"],["0x49f8e7","sar ecx, 1"],["0x49f8ea","mov dword ptr [ebp - 0x74], ecx"],["0x49f8ed","fild dword ptr [ebp - 0x74]"]]},{"both":[["0x4696f2","mov eax, dword ptr [ebp + 8]","0x49f8f0"]]},{"orig":[["0x4696f5","fld dword ptr [eax + 4]"],["0x4696f8","call "],["0x4696fd","mov ecx, dword ptr [ebp + 0x1c]"],["0x469700","xor edx, edx"],["0x469702","mov dx, word ptr [ecx + 0x36]"],["0x469706","sar edx, 1"],["0x469708","add eax, edx"]],"recomp":[["0x49f8f3","fadd dword ptr [eax + 4]"],["0x49f8f6","call __ftol (UNK)"]]},{"both":[["0x46970a","mov dword ptr [ebp - 0x5c], eax","0x49f8fb"],["0x46970d","fld dword ptr [ebp + 0xc] \t(spark.c:1059)","0x49f8fe"],["0x469710","fmul dword ptr [ebp + 0xc]","0x49f901"]]},{"orig":[["0x469713","call "]],"recomp":[["0x49f904","call __ftol (UNK)"]]},{"both":[["0x469718","mov dword ptr [ebp - 0x1c], eax","0x49f909"],["0x46971b","mov eax, dword ptr [ebp + 8] \t(spark.c:1060)","0x49f90c"],["0x46971e","mov eax, dword ptr [eax + 8]","0x49f90f"],["0x469721","mov dword ptr [ebp - 0x40], eax","0x49f912"],["0x469724","fld dword ptr [ebp + 0x18] \t(spark.c:1061)","0x49f915"],["0x469727","fmul dword ptr [ebp + 0x18]","0x49f918"],["0x46972a","fstp dword ptr [ebp - 0x10]","0x49f91b"],["0x46972d","mov eax, dword ptr [ebp + 0x1c] \t(spark.c:1064)","0x49f91e"],["0x469730","xor ecx, ecx","0x49f921"],["0x469732","mov cx, word ptr [eax + 0x34]","0x49f923"],["0x469736","sar ecx, 2","0x49f927"]]},{"orig":[["0x469739","mov dword ptr [ebp - 0x70], ecx"],["0x46973c","fild dword ptr [ebp - 0x70]"]],"recomp":[["0x49f92a","mov dword ptr [ebp - 0x78], ecx"],["0x49f92d","fild dword ptr [ebp - 0x78]"]]},{"both":[["0x46973f","fcomp dword ptr [ebp + 0xc]","0x49f930"],["0x469742","fnstsw ax","0x49f933"],["0x469744","test ah, 0x41","0x49f935"]]},{"orig":[["0x469747","jne 0xc"],["0x46974d","mov dword ptr [ebp - 4], SmokeLine (FUNCTION)"],["0x469754","jmp 0x5"],["0x469759","jmp 0x85d"]],"recomp":[["0x49f938","jne 0x4b"]]},{"both":[["0x46975e","mov eax, dword ptr [ebp - 0x50]","0x49f93e"]]},{"orig":[["0x469761","mov dword ptr [ebp - 0x74], eax"],["0x469764","fild dword ptr [ebp - 0x74]"]],"recomp":[["0x49f941","mov dword ptr [ebp - 0x7c], eax"],["0x49f944","fild dword ptr [ebp - 0x7c]"]]},{"both":[["0x469767","fsub dword ptr [ebp + 0xc]","0x49f947"],["0x46976a","mov eax, dword ptr [ebp + 0x1c]","0x49f94a"],["0x46976d","xor ecx, ecx","0x49f94d"],["0x46976f","mov cx, word ptr [eax + 0x34]","0x49f94f"]]},{"orig":[["0x469773","mov dword ptr [ebp - 0x78], ecx"],["0x469776","fild dword ptr [ebp - 0x78]"]],"recomp":[["0x49f953","mov dword ptr [ebp - 0x80], ecx"],["0x49f956","fild dword ptr [ebp - 0x80]"]]},{"both":[["0x469779","fcompp ","0x49f959"],["0x46977b","fnstsw ax","0x49f95b"],["0x46977d","test ah, 0x41","0x49f95d"]]},{"orig":[["0x469780","jne 0x1d"]],"recomp":[["0x49f960","jne 0x23"]]},{"both":[["0x469786","mov eax, dword ptr [ebp - 0x50]","0x49f966"]]},{"orig":[["0x469789","mov dword ptr [ebp - 0x7c], eax"],["0x46978c","fild dword ptr [ebp - 0x7c]"]],"recomp":[["0x49f969","mov dword ptr [ebp - 0x84], eax"],["0x49f96f","fild dword ptr [ebp - 0x84]"]]},{"both":[["0x46978f","fadd dword ptr [ebp + 0xc]","0x49f975"],["0x469792","fcomp dword ptr [0.0 (FLOAT)]","0x49f978"],["0x469798","fnstsw ax","0x49f97e"],["0x46979a","test ah, 1","0x49f980"],["0x46979d","je 0x5","0x49f983"]]},{"orig":[["0x4697a3","jmp 0x813"]],"recomp":[["0x49f989","jmp 0x8b4 \t(spark.c:1065)"]]},{"both":[["0x4697a8","mov eax, dword ptr [ebp + 0x24] \t(spark.c:1067)","0x49f98e"],["0x4697ab","xor ecx, ecx","0x49f991"],["0x4697ad","mov cx, word ptr [eax + 0x32]","0x49f993"],["0x4697b1","inc ecx","0x49f997"],["0x4697b2","mov eax, dword ptr [ebp + 0x24]","0x49f998"],["0x4697b5","movsx eax, word ptr [eax + 0x28]","0x49f99b"],["0x4697b9","imul ecx, eax","0x49f99f"],["0x4697bc","mov eax, dword ptr [ebp + 0x24]","0x49f9a2"],["0x4697bf","add ecx, dword ptr [eax + 8]","0x49f9a5"],["0x4697c2","mov dword ptr [ebp - 0x6c], ecx","0x49f9a8"],["0x4697c5","fld dword ptr [ebp + 0x14] \t(spark.c:1068)","0x49f9ab"],["0x4697c8","fmul dword ptr [14.989999771118164 (FLOAT)]","0x49f9ae"],["0x4697ce","fst dword ptr [ebp - 8]","0x49f9b4"],["0x4697d1","mov eax, dword ptr [ebp - 0x1c] \t(spark.c:1069)","0x49f9b7"]]},{"orig":[["0x4697d4","mov dword ptr [ebp - 0x80], eax"],["0x4697d7","fild dword ptr [ebp - 0x80]"],["0x4697da","fdivp st(1)"]],"recomp":[["0x49f9ba","mov dword ptr [ebp - 0x88], eax"],["0x49f9c0","fidiv dword ptr [ebp - 0x88]"]]},{"both":[["0x4697dc","fstp dword ptr [ebp - 0x64]","0x49f9c6"]]},{"orig":[],"recomp":[["0x49f9c9","fld dword ptr [ebp + 0x10] \t(spark.c:1070)"]]},{"both":[["0x4697df","mov eax, dword ptr [ebp - 0x1c]","0x49f9cc"]]},{"orig":[["0x4697e2","mov dword ptr [ebp - 0x84], eax"],["0x4697e8","fild dword ptr [ebp - 0x84]"],["0x4697ee","fdivr dword ptr [ebp + 0x10]"]],"recomp":[["0x49f9cf","mov dword ptr [ebp - 0x8c], eax"],["0x49f9d5","fidiv dword ptr [ebp - 0x8c]"]]},{"both":[["0x4697f1","fstp dword ptr [ebp - 0x28]","0x49f9db"],["0x4697f4","mov eax, dword ptr [ebp + 0x1c] \t(spark.c:1071)","0x49f9de"],["0x4697f7","xor ecx, ecx","0x49f9e1"],["0x4697f9","mov cx, word ptr [eax + 0x34]","0x49f9e3"],["0x4697fd","sub ecx, dword ptr [ebp - 0x50]","0x49f9e7"],["0x469800","dec ecx","0x49f9ea"],["0x469801","mov dword ptr [ebp - 0x14], ecx","0x49f9eb"],["0x469804","mov eax, dword ptr [ebp - 0x50] \t(spark.c:1072)","0x49f9ee"],["0x469807","neg eax","0x49f9f1"],["0x469809","mov dword ptr [ebp - 0x68], eax","0x49f9f3"],["0x46980c","fld dword ptr [ebp + 0xc] \t(spark.c:1073)","0x49f9f6"],["0x46980f","fdiv dword ptr [ebp + 0x18]","0x49f9f9"],["0x469812","fstp dword ptr [ebp - 0x2c]","0x49f9fc"],["0x469815","mov eax, dword ptr [ebp + 0x1c] \t(spark.c:1074)","0x49f9ff"],["0x469818","xor ecx, ecx","0x49fa02"],["0x46981a","mov cx, word ptr [eax + 0x36]","0x49fa04"],["0x46981e","sub ecx, dword ptr [ebp - 0x5c]","0x49fa08"],["0x469821","dec ecx","0x49fa0b"],["0x469822","mov dword ptr [ebp - 0x60], ecx","0x49fa0c"],["0x469825","mov eax, dword ptr [ebp + 0x1c] \t(spark.c:1075)","0x49fa0f"]]},{"orig":[],"recomp":[["0x49fa12","mov eax, dword ptr [eax + 8]"],["0x49fa15","mov dword ptr [ebp - 0x3c], eax"],["0x49fa18","mov eax, dword ptr [ebp + 0x1c] \t(spark.c:1076)"]]},{"both":[["0x469828","movsx eax, word ptr [eax + 0x28]","0x49fa1b"]]},{"orig":[["0x46982c","imul eax, dword ptr [ebp - 0x60]"]],"recomp":[["0x49fa1f","mov ecx, dword ptr [ebp + 0x1c]"],["0x49fa22","xor edx, edx"],["0x49fa24","mov dx, word ptr [ecx + 0x32]"],["0x49fa28","imul eax, edx"],["0x49fa2b","mov ecx, dword ptr [ebp + 0x1c]"],["0x49fa2e","movsx ecx, word ptr [ecx + 0x28]"],["0x49fa32","imul ecx, dword ptr [ebp - 0x60]"],["0x49fa36","add eax, ecx"],["0x49fa38","mov ecx, dword ptr [ebp + 0x1c]"],["0x49fa3b","xor edx, edx"],["0x49fa3d","mov dx, word ptr [ecx + 0x30]"],["0x49fa41","add eax, edx"]]},{"both":[["0x469830","add eax, dword ptr [ebp - 0x50]","0x49fa43"],["0x469833","add dword ptr [ebp - 0x3c], eax","0x49fa46"],["0x469836","mov eax, dword ptr [ebp + 0x20] \t(spark.c:1077)","0x49fa49"],["0x469839","movsx eax, word ptr [eax + 0x28]","0x49fa4c"],["0x46983d","cdq ","0x49fa50"],["0x46983e","sub eax, edx","0x49fa51"],["0x469840","sar eax, 1","0x49fa53"],["0x469842","imul eax, dword ptr [ebp - 0x60]","0x49fa56"]]},{"orig":[["0x469846","add eax, dword ptr [ebp - 0x50]"]],"recomp":[]},{"both":[["0x469849","add eax, eax","0x49fa5a"]]},{"orig":[["0x46984b","add dword ptr [ebp - 0x38], eax"]],"recomp":[["0x49fa5c","mov ecx, dword ptr [ebp + 0x20]"],["0x49fa5f","add eax, dword ptr [ecx + 8]"],["0x49fa62","mov ecx, dword ptr [ebp - 0x50]"],["0x49fa65","lea eax, [eax + ecx*2]"],["0x49fa68","mov dword ptr [ebp - 0x38], eax"]]},{"both":[["0x46984e","mov eax, dword ptr [ebp - 0x3c] \t(spark.c:1078)","0x49fa6b"],["0x469851","mov dword ptr [ebp - 0x24], eax","0x49fa6e"],["0x469854","mov eax, dword ptr [ebp - 0x38] \t(spark.c:1079)","0x49fa71"],["0x469857","mov dword ptr [ebp - 0x54], eax","0x49fa74"],["0x46985a","mov eax, dword ptr [ebp + 0x1c] \t(spark.c:1080)","0x49fa77"],["0x46985d","xor ecx, ecx","0x49fa7a"],["0x46985f","mov cx, word ptr [eax + 0x36]","0x49fa7c"],["0x469863","cmp ecx, dword ptr [ebp - 0x5c]","0x49fa80"]]},{"orig":[["0x469866","jle 0x381"]],"recomp":[["0x49fa83","jle 0x3b7"]]},{"both":[["0x46986c","mov eax, dword ptr [ebp - 0x5c]","0x49fa89"]]},{"orig":[["0x46986f","mov dword ptr [ebp - 0x88], eax"],["0x469875","fild dword ptr [ebp - 0x88]"]],"recomp":[["0x49fa8c","mov dword ptr [ebp - 0x90], eax"],["0x49fa92","fild dword ptr [ebp - 0x90]"]]},{"both":[["0x46987b","fadd dword ptr [ebp - 0x2c]","0x49fa98"]]},{"orig":[["0x46987e","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x49fa9b","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x469884","fnstsw ax","0x49faa1"],["0x469886","test ah, 1","0x49faa3"]]},{"orig":[["0x469889","jne 0x35e"],["0x46988f","mov eax, dword ptr [ebp - 0x1c]"]],"recomp":[["0x49faa6","jne 0x394"],["0x49faac","fld dword ptr [ebp + 0xc] \t(spark.c:1081)"],["0x49faaf","fmul dword ptr [ebp + 0xc]"],["0x49fab2","call __ftol (UNK)"]]},{"both":[["0x469892","mov dword ptr [ebp - 0x20], eax","0x49fab7"],["0x469895","fld dword ptr [ebp + 0xc] \t(spark.c:1082)","0x49faba"],["0x469898","fchs ","0x49fabd"]]},{"orig":[["0x46989a","call "],["0x46989f","mov dword ptr [ebp - 0x30], eax"]],"recomp":[["0x49fabf","call __ftol (UNK)"],["0x49fac4","mov dword ptr [ebp - 0x18], eax"]]},{"both":[["0x4698a2","mov dword ptr [ebp - 0x44], 0 \t(spark.c:1083)","0x49fac7"],["0x4698a9","fld dword ptr [ebp - 0x2c] \t(spark.c:1084)","0x49face"]]},{"orig":[["0x4698ac","call "]],"recomp":[["0x49fad1","call __ftol (UNK)"]]},{"both":[["0x4698b1","mov dword ptr [ebp - 0xc], eax","0x49fad6"],["0x4698b4","cmp dword ptr [ebp - 0x5c], 0 \t(spark.c:1085)","0x49fad9"]]},{"orig":[["0x4698b8","jge 0x7a"]],"recomp":[["0x49fadd","jge 0x7e"]]},{"both":[["0x4698be","mov eax, dword ptr [ebp - 0x5c] \t(spark.c:1086)","0x49fae3"],["0x4698c1","neg eax","0x49fae6"],["0x4698c3","mov dword ptr [ebp - 0x44], eax","0x49fae8"],["0x4698c6","mov eax, dword ptr [ebp - 0x44] \t(spark.c:1087)","0x49faeb"],["0x4698c9","imul eax, dword ptr [ebp - 0x44]","0x49faee"]]},{"orig":[["0x4698cd","mov dword ptr [ebp - 0x8c], eax"],["0x4698d3","fild dword ptr [ebp - 0x8c]"]],"recomp":[["0x49faf2","mov dword ptr [ebp - 0x94], eax"],["0x49faf8","fild dword ptr [ebp - 0x94]"]]},{"both":[["0x4698d9","fmul dword ptr [ebp - 0x10]","0x49fafe"]]},{"orig":[["0x4698dc","call "]],"recomp":[["0x49fb01","call __ftol (UNK)"]]},{"both":[["0x4698e1","mov dword ptr [ebp - 0x20], eax","0x49fb06"],["0x4698e4","mov eax, dword ptr [ebp + 0x1c] \t(spark.c:1088)","0x49fb09"],["0x4698e7","movsx eax, word ptr [eax + 0x28]","0x49fb0c"],["0x4698eb","imul eax, dword ptr [ebp - 0x5c]","0x49fb10"],["0x4698ef","add dword ptr [ebp - 0x3c], eax","0x49fb14"],["0x4698f2","mov eax, dword ptr [ebp + 0x20] \t(spark.c:1089)","0x49fb17"],["0x4698f5","movsx eax, word ptr [eax + 0x28]","0x49fb1a"],["0x4698f9","cdq ","0x49fb1e"],["0x4698fa","sub eax, edx","0x49fb1f"],["0x4698fc","sar eax, 1","0x49fb21"],["0x4698fe","imul eax, dword ptr [ebp - 0x5c]","0x49fb24"],["0x469902","add eax, eax","0x49fb28"],["0x469904","add dword ptr [ebp - 0x38], eax","0x49fb2a"],["0x469907","mov eax, dword ptr [ebp - 0x1c] \t(spark.c:1090)","0x49fb2d"],["0x46990a","sub eax, dword ptr [ebp - 0x20]","0x49fb30"]]},{"orig":[["0x46990d","mov dword ptr [ebp - 0x30], eax"],["0x469910","mov eax, dword ptr [ebp - 0x30]"],["0x469913","mov dword ptr [ebp - 0x90], eax"],["0x469919","fild dword ptr [ebp - 0x90]"],["0x46991f","call "],["0x469924","call "],["0x469929","neg eax"],["0x46992b","mov dword ptr [ebp - 0x30], eax"],["0x46992e","mov eax, dword ptr [ebp - 0x30]"],["0x469931","imul eax, dword ptr [ebp - 0x30]"]],"recomp":[["0x49fb33","mov dword ptr [ebp - 0x98], eax"],["0x49fb39","fild dword ptr [ebp - 0x98]"],["0x49fb3f","sub esp, 8"],["0x49fb42","fstp qword ptr [esp]"],["0x49fb45","call _sqrt (UNK)"],["0x49fb4a","add esp, 8"],["0x49fb4d","fchs "],["0x49fb4f","call __ftol (UNK)"],["0x49fb54","mov dword ptr [ebp - 0x18], eax"],["0x49fb57","mov eax, dword ptr [ebp - 0x18] \t(spark.c:1091)"],["0x49fb5a","imul eax, dword ptr [ebp - 0x18]"]]},{"both":[["0x469935","add dword ptr [ebp - 0x20], eax","0x49fb5e"],["0x469938","mov eax, dword ptr [ebp - 0x5c] \t(spark.c:1093)","0x49fb61"]]},{"orig":[["0x46993b","mov dword ptr [ebp - 0x94], eax"],["0x469941","fild dword ptr [ebp - 0x94]"]],"recomp":[["0x49fb64","mov dword ptr [ebp - 0x9c], eax"],["0x49fb6a","fild dword ptr [ebp - 0x9c]"]]},{"both":[["0x469947","fadd dword ptr [ebp - 0x2c]","0x49fb70"],["0x46994a","mov eax, dword ptr [ebp + 0x1c]","0x49fb73"],["0x46994d","xor ecx, ecx","0x49fb76"],["0x46994f","mov cx, word ptr [eax + 0x36]","0x49fb78"]]},{"orig":[["0x469953","mov dword ptr [ebp - 0x98], ecx"],["0x469959","fild dword ptr [ebp - 0x98]"]],"recomp":[["0x49fb7c","mov dword ptr [ebp - 0xa0], ecx"],["0x49fb82","fild dword ptr [ebp - 0xa0]"]]},{"both":[["0x46995f","fcompp ","0x49fb88"],["0x469961","fnstsw ax","0x49fb8a"],["0x469963","test ah, 1","0x49fb8c"],["0x469966","je 0x10","0x49fb8f"],["0x46996c","mov eax, dword ptr [ebp + 0x1c] \t(spark.c:1094)","0x49fb95"],["0x46996f","xor ecx, ecx","0x49fb98"],["0x469971","mov cx, word ptr [eax + 0x36]","0x49fb9a"],["0x469975","sub ecx, dword ptr [ebp - 0x5c]","0x49fb9e"],["0x469978","dec ecx","0x49fba1"],["0x469979","mov dword ptr [ebp - 0xc], ecx","0x49fba2"]]},{"orig":[["0x46997c","mov eax, dword ptr [ebp - 0x30]"]],"recomp":[["0x49fba5","mov eax, dword ptr [ebp - 0x18] \t(spark.c:1096)"]]},{"both":[["0x46997f","add eax, eax","0x49fba8"],["0x469981","neg eax","0x49fbaa"],["0x469983","mov dword ptr [ebp - 0x60], eax","0x49fbac"]]},{"orig":[["0x469986","mov eax, dword ptr [ebp - 0x30]"]],"recomp":[["0x49fbaf","mov eax, dword ptr [ebp - 0x18] \t(spark.c:1097)"]]},{"both":[["0x469989","add dword ptr [ebp - 0x3c], eax","0x49fbb2"]]},{"orig":[["0x46998c","mov eax, dword ptr [ebp - 0x30]"]],"recomp":[["0x49fbb5","mov eax, dword ptr [ebp - 0x18] \t(spark.c:1098)"]]},{"both":[["0x46998f","add eax, eax","0x49fbb8"],["0x469991","add dword ptr [ebp - 0x38], eax","0x49fbba"],["0x469994","mov dword ptr [gOffset (DATA)], 0 \t(spark.c:1099)","0x49fbbd"]]},{"orig":[["0x46999e","mov eax, dword ptr [gOffset (DATA)]"]],"recomp":[["0x49fbc7","mov eax, dword ptr [ebp - 0x18] \t(spark.c:1102)"],["0x49fbca","add eax, dword ptr [gOffset (DATA)]"],["0x49fbd0","mov dword ptr [ebp - 0x30], eax"],["0x49fbd3","mov eax, dword ptr [ebp - 0x18] \t(spark.c:1103)"],["0x49fbd6","add eax, dword ptr [gOffset (DATA)]"],["0x49fbdc","cmp eax, dword ptr [ebp - 0x68]"],["0x49fbdf","jl 0x43"],["0x49fbe5","mov eax, dword ptr [ebp - 0x60]"]]},{"both":[["0x4699a3","add eax, dword ptr [ebp - 0x30]","0x49fbe8"]]},{"orig":[["0x4699a6","mov dword ptr [ebp - 0x58], eax"],["0x4699a9","mov eax, dword ptr [ebp - 0x58]"],["0x4699ac","cmp dword ptr [ebp - 0x68], eax"],["0x4699af","jg 0x10"],["0x4699b5","mov eax, dword ptr [ebp - 0x58]"],["0x4699b8","add eax, dword ptr [ebp - 0x60]"]],"recomp":[]},{"both":[["0x4699bb","dec eax","0x49fbeb"],["0x4699bc","cmp eax, dword ptr [ebp - 0x14]","0x49fbec"]]},{"orig":[["0x4699bf","jle 0xe1"],["0x4699c5","mov eax, dword ptr [ebp - 0x58]"],["0x4699c8","cmp dword ptr [ebp - 0x14], eax"],["0x4699cb","jl 0xf"],["0x4699d1","mov eax, dword ptr [ebp - 0x58]"],["0x4699d4","add eax, dword ptr [ebp - 0x60]"],["0x4699d7","cmp eax, dword ptr [ebp - 0x68]"],["0x4699da","jge 0x5"],["0x4699e0","jmp 0x208"],["0x4699e5","mov eax, dword ptr [ebp - 0x60]"],["0x4699e8","mov dword ptr [ebp - 0x34], eax"],["0x4699eb","mov eax, dword ptr [ebp - 0x58]"],["0x4699ee","add eax, dword ptr [ebp - 0x60]"],["0x4699f1","dec eax"],["0x4699f2","sub eax, dword ptr [ebp - 0x14]"],["0x4699f5","mov dword ptr [ebp - 0x4c], eax"],["0x4699f8","cmp dword ptr [ebp - 0x4c], 0"],["0x4699fc","jle 0xa"],["0x469a02","xor eax, eax"],["0x469a04","sub eax, dword ptr [ebp - 0x4c]"],["0x469a07","neg eax"],["0x469a09","sub dword ptr [ebp - 0x34], eax"],["0x469a0c","mov eax, dword ptr [ebp - 0x68]"],["0x469a0f","sub eax, dword ptr [ebp - 0x58]"],["0x469a12","mov dword ptr [ebp - 0x4c], eax"],["0x469a15","cmp dword ptr [ebp - 0x4c], 0"],["0x469a19","jle 0x54"],["0x469a1f","mov eax, dword ptr [ebp - 0x30]"],["0x469a22","add eax, dword ptr [ebp - 0x4c]"],["0x469a25","mov dword ptr [ebp - 0x48], eax"],["0x469a28","mov eax, dword ptr [ebp - 8]"],["0x469a2b","push eax"],["0x469a2c","mov eax, dword ptr [ebp - 0x28]"],["0x469a2f","push eax"],["0x469a30","mov eax, dword ptr [ebp - 0x64]"],["0x469a33","push eax"],["0x469a34","mov eax, dword ptr [ebp - 0x6c]"],["0x469a37","push eax"],["0x469a38","mov eax, dword ptr [ebp - 0x4c]"],["0x469a3b","add eax, eax"],["0x469a3d","add eax, dword ptr [ebp - 0x38]"],["0x469a40","push eax"],["0x469a41","mov eax, dword ptr [ebp - 0x4c]"],["0x469a44","add eax, dword ptr [ebp - 0x3c]"],["0x469a47","push eax"],["0x469a48","mov eax, dword ptr [ebp - 0x48]"],["0x469a4b","imul eax, dword ptr [ebp - 0x48]"],["0x469a4f","mov ecx, dword ptr [ebp - 0x44]"],["0x469a52","imul ecx, dword ptr [ebp - 0x44]"],["0x469a56","add eax, ecx"],["0x469a58","push eax"],["0x469a59","mov eax, dword ptr [ebp - 0x40]"],["0x469a5c","push eax"],["0x469a5d","mov eax, dword ptr [ebp - 0x48]"],["0x469a60","push eax"],["0x469a61","mov eax, dword ptr [ebp - 0x34]"],["0x469a64","sub eax, dword ptr [ebp - 0x4c]"],["0x469a67","push eax"],["0x469a68","call dword ptr [ebp - 4]"],["0x469a6b","add esp, 0x28"],["0x469a6e","jmp 0x2e"]],"recomp":[["0x49fbef","jg 0x33"]]},{"both":[["0x469a73","mov eax, dword ptr [ebp - 8] \t(spark.c:1104)","0x49fbf5"],["0x469a76","push eax","0x49fbf8"],["0x469a77","mov eax, dword ptr [ebp - 0x28]","0x49fbf9"],["0x469a7a","push eax","0x49fbfc"],["0x469a7b","mov eax, dword ptr [ebp - 0x64]","0x49fbfd"],["0x469a7e","push eax","0x49fc00"],["0x469a7f","mov eax, dword ptr [ebp - 0x6c]","0x49fc01"],["0x469a82","push eax","0x49fc04"],["0x469a83","mov eax, dword ptr [ebp - 0x38]","0x49fc05"],["0x469a86","push eax","0x49fc08"],["0x469a87","mov eax, dword ptr [ebp - 0x3c]","0x49fc09"],["0x469a8a","push eax","0x49fc0c"],["0x469a8b","mov eax, dword ptr [ebp - 0x20]","0x49fc0d"],["0x469a8e","push eax","0x49fc10"],["0x469a8f","mov eax, dword ptr [ebp - 0x40]","0x49fc11"],["0x469a92","push eax","0x49fc14"]]},{"orig":[["0x469a93","mov eax, dword ptr [ebp - 0x30]"]],"recomp":[["0x49fc15","mov eax, dword ptr [ebp - 0x18]"]]},{"both":[["0x469a96","push eax","0x49fc18"]]},{"orig":[["0x469a97","mov eax, dword ptr [ebp - 0x34]"]],"recomp":[["0x49fc19","mov eax, dword ptr [ebp - 0x60]"]]},{"both":[["0x469a9a","push eax","0x49fc1c"],["0x469a9b","call dword ptr [ebp - 4]","0x49fc1d"],["0x469a9e","add esp, 0x28","0x49fc20"]]},{"orig":[["0x469aa1","jmp 0x2e"]],"recomp":[["0x49fc23","jmp 0xea \t(spark.c:1105)"],["0x49fc28","mov eax, dword ptr [ebp - 0x30] \t(spark.c:1106)"],["0x49fc2b","cmp dword ptr [ebp - 0x14], eax"],["0x49fc2e","jl 0xf"],["0x49fc34","mov eax, dword ptr [ebp - 0x60]"],["0x49fc37","add eax, dword ptr [ebp - 0x30]"],["0x49fc3a","cmp eax, dword ptr [ebp - 0x68]"],["0x49fc3d","jge 0x5"],["0x49fc43","jmp 0x1f8 \t(spark.c:1107)"],["0x49fc48","mov eax, dword ptr [ebp - 0x60] \t(spark.c:1109)"],["0x49fc4b","mov dword ptr [ebp - 0x48], eax"],["0x49fc4e","mov eax, dword ptr [ebp - 0x60] \t(spark.c:1110)"],["0x49fc51","add eax, dword ptr [ebp - 0x30]"],["0x49fc54","dec eax"],["0x49fc55","sub eax, dword ptr [ebp - 0x14]"],["0x49fc58","test eax, eax"],["0x49fc5a","jle 0xc"],["0x49fc60","mov eax, dword ptr [ebp - 0x14] \t(spark.c:1111)"],["0x49fc63","mov ecx, dword ptr [ebp - 0x30]"],["0x49fc66","dec ecx"],["0x49fc67","sub eax, ecx"],["0x49fc69","mov dword ptr [ebp - 0x48], eax"],["0x49fc6c","mov eax, dword ptr [ebp - 0x68] \t(spark.c:1113)"],["0x49fc6f","sub eax, dword ptr [ebp - 0x30]"],["0x49fc72","test eax, eax"],["0x49fc74","jg 0x33"]]},{"both":[["0x469aa6","mov eax, dword ptr [ebp - 8] \t(spark.c:1114)","0x49fc7a"],["0x469aa9","push eax","0x49fc7d"],["0x469aaa","mov eax, dword ptr [ebp - 0x28]","0x49fc7e"],["0x469aad","push eax","0x49fc81"],["0x469aae","mov eax, dword ptr [ebp - 0x64]","0x49fc82"],["0x469ab1","push eax","0x49fc85"],["0x469ab2","mov eax, dword ptr [ebp - 0x6c]","0x49fc86"],["0x469ab5","push eax","0x49fc89"],["0x469ab6","mov eax, dword ptr [ebp - 0x38]","0x49fc8a"],["0x469ab9","push eax","0x49fc8d"],["0x469aba","mov eax, dword ptr [ebp - 0x3c]","0x49fc8e"],["0x469abd","push eax","0x49fc91"],["0x469abe","mov eax, dword ptr [ebp - 0x20]","0x49fc92"],["0x469ac1","push eax","0x49fc95"],["0x469ac2","mov eax, dword ptr [ebp - 0x40]","0x49fc96"],["0x469ac5","push eax","0x49fc99"]]},{"orig":[["0x469ac6","mov eax, dword ptr [ebp - 0x30]"]],"recomp":[["0x49fc9a","mov eax, dword ptr [ebp - 0x18]"]]},{"both":[["0x469ac9","push eax","0x49fc9d"]]},{"orig":[["0x469aca","mov eax, dword ptr [ebp - 0x60]"]],"recomp":[["0x49fc9e","mov eax, dword ptr [ebp - 0x48]"],["0x49fca1","push eax"],["0x49fca2","call dword ptr [ebp - 4]"],["0x49fca5","add esp, 0x28"],["0x49fca8","jmp 0x65 \t(spark.c:1115)"],["0x49fcad","mov eax, dword ptr [ebp - 8] \t(spark.c:1116)"],["0x49fcb0","push eax"],["0x49fcb1","mov eax, dword ptr [ebp - 0x28]"],["0x49fcb4","push eax"],["0x49fcb5","mov eax, dword ptr [ebp - 0x64]"],["0x49fcb8","push eax"],["0x49fcb9","mov eax, dword ptr [ebp - 0x6c]"],["0x49fcbc","push eax"],["0x49fcbd","mov eax, dword ptr [ebp - 0x68]"],["0x49fcc0","sub eax, dword ptr [ebp - 0x30]"],["0x49fcc3","add eax, eax"],["0x49fcc5","add eax, dword ptr [ebp - 0x38]"],["0x49fcc8","push eax"],["0x49fcc9","mov eax, dword ptr [ebp - 0x68]"],["0x49fccc","sub eax, dword ptr [ebp - 0x30]"],["0x49fccf","add eax, dword ptr [ebp - 0x3c]"],["0x49fcd2","push eax"],["0x49fcd3","mov eax, dword ptr [ebp - 0x68]"],["0x49fcd6","sub eax, dword ptr [ebp - 0x30]"],["0x49fcd9","add eax, dword ptr [ebp - 0x18]"],["0x49fcdc","mov ecx, dword ptr [ebp - 0x68]"],["0x49fcdf","sub ecx, dword ptr [ebp - 0x30]"],["0x49fce2","add ecx, dword ptr [ebp - 0x18]"],["0x49fce5","imul eax, ecx"],["0x49fce8","mov ecx, dword ptr [ebp - 0x44]"],["0x49fceb","imul ecx, dword ptr [ebp - 0x44]"],["0x49fcef","add eax, ecx"],["0x49fcf1","push eax"],["0x49fcf2","mov eax, dword ptr [ebp - 0x40]"],["0x49fcf5","push eax"],["0x49fcf6","mov eax, dword ptr [ebp - 0x68]"],["0x49fcf9","sub eax, dword ptr [ebp - 0x30]"],["0x49fcfc","add eax, dword ptr [ebp - 0x18]"],["0x49fcff","push eax"],["0x49fd00","mov eax, dword ptr [ebp - 0x48]"],["0x49fd03","mov ecx, dword ptr [ebp - 0x68]"],["0x49fd06","sub ecx, dword ptr [ebp - 0x30]"],["0x49fd09","sub eax, ecx"]]},{"both":[["0x469acd","push eax","0x49fd0b"],["0x469ace","call dword ptr [ebp - 4]","0x49fd0c"],["0x469ad1","add esp, 0x28","0x49fd0f"],["0x469ad4","mov eax, dword ptr [ebp - 0x44] \t(spark.c:1119)","0x49fd12"],["0x469ad7","cmp dword ptr [ebp - 0xc], eax","0x49fd15"],["0x469ada","jg 0x5","0x49fd18"]]},{"orig":[["0x469ae0","jmp 0x108"]],"recomp":[["0x49fd1e","jmp 0x11d \t(spark.c:1120)"]]},{"both":[["0x469ae5","inc dword ptr [ebp - 0x44] \t(spark.c:1122)","0x49fd23"],["0x469ae8","xor eax, eax \t(spark.c:1123)","0x49fd26"],["0x469aea","mov ecx, dword ptr [ebp + 0x1c]","0x49fd28"],["0x469aed","movsx ecx, word ptr [ecx + 0x28]","0x49fd2b"],["0x469af1","sub eax, ecx","0x49fd2f"],["0x469af3","neg eax","0x49fd31"],["0x469af5","sub dword ptr [ebp - 0x3c], eax","0x49fd33"],["0x469af8","xor ecx, ecx \t(spark.c:1124)","0x49fd36"],["0x469afa","mov eax, dword ptr [ebp + 0x20]","0x49fd38"],["0x469afd","movsx eax, word ptr [eax + 0x28]","0x49fd3b"],["0x469b01","cdq ","0x49fd3f"],["0x469b02","sub eax, edx","0x49fd40"],["0x469b04","sar eax, 1","0x49fd42"],["0x469b06","add eax, eax","0x49fd45"],["0x469b08","sub ecx, eax","0x49fd47"],["0x469b0a","neg ecx","0x49fd49"],["0x469b0c","sub dword ptr [ebp - 0x38], ecx","0x49fd4b"],["0x469b0f","mov eax, dword ptr [ebp - 0x44] \t(spark.c:1125)","0x49fd4e"],["0x469b12","add eax, eax","0x49fd51"],["0x469b14","dec eax","0x49fd53"]]},{"orig":[["0x469b15","mov dword ptr [ebp - 0x9c], eax"],["0x469b1b","fild dword ptr [ebp - 0x9c]"]],"recomp":[["0x49fd54","mov dword ptr [ebp - 0xa4], eax"],["0x49fd5a","fild dword ptr [ebp - 0xa4]"]]},{"both":[["0x469b21","fmul dword ptr [ebp - 0x10]","0x49fd60"]]},{"orig":[["0x469b24","call "]],"recomp":[["0x49fd63","mov eax, dword ptr [ebp - 0x20]"],["0x49fd66","mov dword ptr [ebp - 0xa8], eax"],["0x49fd6c","fiadd dword ptr [ebp - 0xa8]"],["0x49fd72","call __ftol (UNK)"],["0x49fd77","mov dword ptr [ebp - 0x20], eax"],["0x49fd7a","jmp 0x9"],["0x49fd7f","mov eax, dword ptr [ebp - 0x18]"],["0x49fd82","add eax, eax"],["0x49fd84","dec eax"]]},{"both":[["0x469b29","add dword ptr [ebp - 0x20], eax","0x49fd85"],["0x469b2c","mov eax, dword ptr [ebp - 0x20]","0x49fd88"],["0x469b2f","cmp dword ptr [ebp - 0x1c], eax","0x49fd8b"]]},{"orig":[["0x469b32","jge 0x26"],["0x469b38","cmp dword ptr [ebp - 0x30], 0"],["0x469b3c","jge 0x1c"],["0x469b42","inc dword ptr [ebp - 0x30]"]],"recomp":[["0x49fd8e","jge 0x1d"],["0x49fd94","cmp dword ptr [ebp - 0x18], 0"],["0x49fd98","jge 0x13"],["0x49fd9e","inc dword ptr [ebp - 0x18] \t(spark.c:1126)"]]},{"both":[["0x469b45","inc dword ptr [ebp - 0x3c] \t(spark.c:1127)","0x49fda1"],["0x469b48","add dword ptr [ebp - 0x38], 2 \t(spark.c:1128)","0x49fda4"],["0x469b4c","sub dword ptr [ebp - 0x60], 2 \t(spark.c:1129)","0x49fda8"]]},{"orig":[["0x469b50","mov eax, dword ptr [ebp - 0x30]"],["0x469b53","add eax, eax"],["0x469b55","dec eax"],["0x469b56","add dword ptr [ebp - 0x20], eax"]],"recomp":[]},{"both":[["0x469b59","jmp -0x32 \t(spark.c:1130)","0x49fdac"],["0x469b5e","push 1 \t(spark.c:1131)","0x49fdb1"],["0x469b60","push -1","0x49fdb3"],["0x469b62","call IRandomBetween (FUNCTION)","0x49fdb5"],["0x469b67","add esp, 8","0x49fdba"],["0x469b6a","add dword ptr [gOffset (DATA)], eax","0x49fdbd"],["0x469b70","fld dword ptr [ebp + 0xc] \t(spark.c:1132)","0x49fdc3"],["0x469b73","fdiv dword ptr [5.0 (FLOAT)]","0x49fdc6"],["0x469b79","mov eax, dword ptr [gOffset (DATA)]","0x49fdcc"]]},{"orig":[["0x469b7e","mov dword ptr [ebp - 0xa0], eax"],["0x469b84","fild dword ptr [ebp - 0xa0]"]],"recomp":[["0x49fdd1","mov dword ptr [ebp - 0xac], eax"],["0x49fdd7","fild dword ptr [ebp - 0xac]"]]},{"both":[["0x469b8a","fcompp ","0x49fddd"],["0x469b8c","fnstsw ax","0x49fddf"],["0x469b8e","test ah, 0x41","0x49fde1"],["0x469b91","jne 0x13","0x49fde4"],["0x469b97","fld dword ptr [ebp + 0xc] \t(spark.c:1133)","0x49fdea"],["0x469b9a","fdiv dword ptr [5.0 (FLOAT)]","0x49fded"]]},{"orig":[["0x469ba0","call "]],"recomp":[["0x49fdf3","call __ftol (UNK)"]]},{"both":[["0x469ba5","mov dword ptr [gOffset (DATA)], eax","0x49fdf8"],["0x469baa","fld dword ptr [ebp + 0xc] \t(spark.c:1135)","0x49fdfd"],["0x469bad","fdiv dword ptr [5.0 (FLOAT)]","0x49fe00"],["0x469bb3","fchs ","0x49fe06"],["0x469bb5","mov eax, dword ptr [gOffset (DATA)]","0x49fe08"]]},{"orig":[["0x469bba","mov dword ptr [ebp - 0xa4], eax"],["0x469bc0","fild dword ptr [ebp - 0xa4]"]],"recomp":[["0x49fe0d","mov dword ptr [ebp - 0xb0], eax"],["0x49fe13","fild dword ptr [ebp - 0xb0]"]]},{"both":[["0x469bc6","fcompp ","0x49fe19"],["0x469bc8","fnstsw ax","0x49fe1b"],["0x469bca","test ah, 1","0x49fe1d"],["0x469bcd","je 0x15","0x49fe20"],["0x469bd3","fld dword ptr [ebp + 0xc] \t(spark.c:1136)","0x49fe26"],["0x469bd6","fdiv dword ptr [5.0 (FLOAT)]","0x49fe29"],["0x469bdc","fchs ","0x49fe2f"]]},{"orig":[["0x469bde","call "]],"recomp":[["0x49fe31","call __ftol (UNK)"]]},{"both":[["0x469be3","mov dword ptr [gOffset (DATA)], eax","0x49fe36"]]},{"orig":[["0x469be8","jmp -0x24f"]],"recomp":[["0x49fe3b","jmp -0x279 \t(spark.c:1138)"]]},{"both":[["0x469bed","fld dword ptr [ebp + 0x18] \t(spark.c:1140)","0x49fe40"]]},{"orig":[["0x469bf0","fcomp dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x49fe43","fcomp qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x469bf6","fnstsw ax","0x49fe49"],["0x469bf8","test ah, 1","0x49fe4b"]]},{"orig":[["0x469bfb","je 0x17"],["0x469c01","mov dword ptr [ebp + 0x18], 0x40400000"]],"recomp":[["0x49fe4e","je 0x13"]]},{"both":[["0x469c08","mov dword ptr [ebp - 0x10], 0x41100000 \t(spark.c:1141)","0x49fe54"],["0x469c0f","fld dword ptr [ebp + 0xc] \t(spark.c:1142)","0x49fe5b"]]},{"orig":[["0x469c12","fdiv dword ptr [ebp + 0x18]"]],"recomp":[["0x49fe5e","fdiv dword ptr [3.0 (FLOAT)]"]]},{"both":[["0x469c15","fstp dword ptr [ebp - 0x2c]","0x49fe64"],["0x469c18","cmp dword ptr [ebp - 0x5c], 0 \t(spark.c:1144)","0x49fe67"]]},{"orig":[["0x469c1c","jle 0x3a"]],"recomp":[["0x49fe6b","jle 0x3d1"]]},{"both":[["0x469c22","mov eax, dword ptr [ebp + 0x1c]","0x49fe71"],["0x469c25","xor ecx, ecx","0x49fe74"],["0x469c27","mov cx, word ptr [eax + 0x36]","0x49fe76"]]},{"orig":[["0x469c2b","mov dword ptr [ebp - 0xa8], ecx"],["0x469c31","fild dword ptr [ebp - 0xa8]"]],"recomp":[["0x49fe7a","mov dword ptr [ebp - 0xb4], ecx"],["0x49fe80","fild dword ptr [ebp - 0xb4]"]]},{"both":[["0x469c37","fadd dword ptr [ebp - 0x2c]","0x49fe86"],["0x469c3a","fsub dword ptr [2.0 (FLOAT)]","0x49fe89"],["0x469c40","mov eax, dword ptr [ebp - 0x5c]","0x49fe8f"]]},{"orig":[["0x469c43","mov dword ptr [ebp - 0xac], eax"],["0x469c49","fild dword ptr [ebp - 0xac]"]],"recomp":[["0x49fe92","mov dword ptr [ebp - 0xb8], eax"],["0x49fe98","fild dword ptr [ebp - 0xb8]"]]},{"both":[["0x469c4f","fcompp ","0x49fe9e"],["0x469c51","fnstsw ax","0x49fea0"],["0x469c53","test ah, 0x41","0x49fea2"]]},{"orig":[["0x469c56","jne 0x5"],["0x469c5c","jmp 0x35a"],["0x469c61","mov eax, dword ptr [ebp - 0x1c]"]],"recomp":[["0x49fea5","je 0x397"],["0x49feab","fld dword ptr [ebp + 0xc] \t(spark.c:1145)"],["0x49feae","fmul dword ptr [ebp + 0xc]"],["0x49feb1","call __ftol (UNK)"]]},{"both":[["0x469c64","mov dword ptr [ebp - 0x20], eax","0x49feb6"],["0x469c67","fld dword ptr [ebp + 0xc] \t(spark.c:1146)","0x49feb9"],["0x469c6a","fchs ","0x49febc"]]},{"orig":[["0x469c6c","call "],["0x469c71","mov dword ptr [ebp - 0x30], eax"]],"recomp":[["0x49febe","call __ftol (UNK)"],["0x49fec3","mov dword ptr [ebp - 0x18], eax"]]},{"both":[["0x469c74","mov dword ptr [ebp - 0x44], 0 \t(spark.c:1147)","0x49fec6"],["0x469c7b","mov eax, dword ptr [ebp - 0x24] \t(spark.c:1148)","0x49fecd"],["0x469c7e","mov dword ptr [ebp - 0x3c], eax","0x49fed0"],["0x469c81","mov eax, dword ptr [ebp - 0x54] \t(spark.c:1149)","0x49fed3"],["0x469c84","mov dword ptr [ebp - 0x38], eax","0x49fed6"],["0x469c87","fld dword ptr [ebp - 0x2c] \t(spark.c:1150)","0x49fed9"]]},{"orig":[["0x469c8a","call "]],"recomp":[["0x49fedc","call __ftol (UNK)"]]},{"both":[["0x469c8f","mov dword ptr [ebp - 0xc], eax","0x49fee1"],["0x469c92","mov eax, dword ptr [ebp + 0x1c] \t(spark.c:1151)","0x49fee4"],["0x469c95","xor ecx, ecx","0x49fee7"],["0x469c97","mov cx, word ptr [eax + 0x36]","0x49fee9"],["0x469c9b","cmp ecx, dword ptr [ebp - 0x5c]","0x49feed"]]},{"orig":[["0x469c9e","jge 0x8b"]],"recomp":[["0x49fef0","jge 0x9c"]]},{"both":[["0x469ca4","mov eax, dword ptr [ebp - 0x5c] \t(spark.c:1152)","0x49fef6"],["0x469ca7","mov ecx, dword ptr [ebp + 0x1c]","0x49fef9"],["0x469caa","xor edx, edx","0x49fefc"],["0x469cac","mov dx, word ptr [ecx + 0x36]","0x49fefe"],["0x469cb0","sub eax, edx","0x49ff02"]]},{"orig":[["0x469cb2","mov dword ptr [ebp - 0x18], eax"],["0x469cb5","mov eax, dword ptr [ebp - 0x18]"],["0x469cb8","neg eax"],["0x469cba","mov dword ptr [ebp - 0x44], eax"]],"recomp":[["0x49ff04","mov dword ptr [ebp - 0x34], eax"],["0x49ff07","mov eax, dword ptr [ebp + 0x1c] \t(spark.c:1153)"],["0x49ff0a","xor ecx, ecx"],["0x49ff0c","mov cx, word ptr [eax + 0x36]"],["0x49ff10","sub ecx, dword ptr [ebp - 0x5c]"],["0x49ff13","mov dword ptr [ebp - 0x44], ecx"]]},{"both":[["0x469cbd","mov eax, dword ptr [ebp - 0x44] \t(spark.c:1154)","0x49ff16"],["0x469cc0","imul eax, dword ptr [ebp - 0x44]","0x49ff19"]]},{"orig":[["0x469cc4","mov dword ptr [ebp - 0xb0], eax"],["0x469cca","fild dword ptr [ebp - 0xb0]"]],"recomp":[["0x49ff1d","mov dword ptr [ebp - 0xbc], eax"],["0x49ff23","fild dword ptr [ebp - 0xbc]"]]},{"both":[["0x469cd0","fmul dword ptr [ebp - 0x10]","0x49ff29"]]},{"orig":[["0x469cd3","call "]],"recomp":[["0x49ff2c","call __ftol (UNK)"]]},{"both":[["0x469cd8","mov dword ptr [ebp - 0x20], eax","0x49ff31"],["0x469cdb","mov eax, dword ptr [ebp + 0x1c] \t(spark.c:1155)","0x49ff34"],["0x469cde","movsx eax, word ptr [eax + 0x28]","0x49ff37"]]},{"orig":[["0x469ce2","imul eax, dword ptr [ebp - 0x18]"],["0x469ce6","add dword ptr [ebp - 0x3c], eax"]],"recomp":[["0x49ff3b","imul eax, dword ptr [ebp - 0x34]"],["0x49ff3f","add eax, dword ptr [ebp - 0x24]"],["0x49ff42","mov dword ptr [ebp - 0x3c], eax"]]},{"both":[["0x469ce9","mov eax, dword ptr [ebp + 0x20] \t(spark.c:1156)","0x49ff45"],["0x469cec","movsx eax, word ptr [eax + 0x28]","0x49ff48"],["0x469cf0","cdq ","0x49ff4c"],["0x469cf1","sub eax, edx","0x49ff4d"],["0x469cf3","sar eax, 1","0x49ff4f"]]},{"orig":[["0x469cf5","imul eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x49ff52","imul eax, dword ptr [ebp - 0x34]"]]},{"both":[["0x469cf9","add eax, eax","0x49ff56"]]},{"orig":[["0x469cfb","add dword ptr [ebp - 0x38], eax"]],"recomp":[["0x49ff58","add eax, dword ptr [ebp - 0x54]"],["0x49ff5b","mov dword ptr [ebp - 0x38], eax"]]},{"both":[["0x469cfe","mov eax, dword ptr [ebp - 0x1c] \t(spark.c:1157)","0x49ff5e"],["0x469d01","sub eax, dword ptr [ebp - 0x20]","0x49ff61"]]},{"orig":[["0x469d04","mov dword ptr [ebp - 0x30], eax"],["0x469d07","mov eax, dword ptr [ebp - 0x30]"],["0x469d0a","mov dword ptr [ebp - 0xb4], eax"],["0x469d10","fild dword ptr [ebp - 0xb4]"],["0x469d16","call "],["0x469d1b","call "],["0x469d20","neg eax"],["0x469d22","mov dword ptr [ebp - 0x30], eax"],["0x469d25","mov eax, dword ptr [ebp - 0x30]"],["0x469d28","imul eax, dword ptr [ebp - 0x30]"]],"recomp":[["0x49ff64","mov dword ptr [ebp - 0xc0], eax"],["0x49ff6a","fild dword ptr [ebp - 0xc0]"],["0x49ff70","sub esp, 8"],["0x49ff73","fstp qword ptr [esp]"],["0x49ff76","call _sqrt (UNK)"],["0x49ff7b","add esp, 8"],["0x49ff7e","fchs "],["0x49ff80","call __ftol (UNK)"],["0x49ff85","mov dword ptr [ebp - 0x18], eax"],["0x49ff88","mov eax, dword ptr [ebp - 0x18] \t(spark.c:1158)"],["0x49ff8b","imul eax, dword ptr [ebp - 0x18]"]]},{"both":[["0x469d2c","add dword ptr [ebp - 0x20], eax","0x49ff8f"],["0x469d2f","mov eax, dword ptr [ebp - 0x5c] \t(spark.c:1160)","0x49ff92"]]},{"orig":[["0x469d32","mov dword ptr [ebp - 0xb8], eax"],["0x469d38","fild dword ptr [ebp - 0xb8]"]],"recomp":[["0x49ff95","mov dword ptr [ebp - 0xc4], eax"],["0x49ff9b","fild dword ptr [ebp - 0xc4]"]]},{"both":[["0x469d3e","fsub dword ptr [ebp - 0x2c]","0x49ffa1"],["0x469d41","fcomp dword ptr [0.0 (FLOAT)]","0x49ffa4"],["0x469d47","fnstsw ax","0x49ffaa"],["0x469d49","test ah, 1","0x49ffac"],["0x469d4c","je 0x6","0x49ffaf"],["0x469d52","mov eax, dword ptr [ebp - 0x5c] \t(spark.c:1161)","0x49ffb5"],["0x469d55","mov dword ptr [ebp - 0xc], eax","0x49ffb8"]]},{"orig":[["0x469d58","mov eax, dword ptr [ebp - 0x30]"]],"recomp":[["0x49ffbb","mov eax, dword ptr [ebp - 0x18] \t(spark.c:1163)"]]},{"both":[["0x469d5b","add eax, eax","0x49ffbe"],["0x469d5d","neg eax","0x49ffc0"],["0x469d5f","mov dword ptr [ebp - 0x60], eax","0x49ffc2"]]},{"orig":[["0x469d62","mov eax, dword ptr [ebp - 0x30]"]],"recomp":[["0x49ffc5","mov eax, dword ptr [ebp - 0x18] \t(spark.c:1164)"]]},{"both":[["0x469d65","add dword ptr [ebp - 0x3c], eax","0x49ffc8"]]},{"orig":[["0x469d68","mov eax, dword ptr [ebp - 0x30]"]],"recomp":[["0x49ffcb","mov eax, dword ptr [ebp - 0x18] \t(spark.c:1165)"]]},{"both":[["0x469d6b","add eax, eax","0x49ffce"],["0x469d6d","add dword ptr [ebp - 0x38], eax","0x49ffd0"],["0x469d70","mov dword ptr [gOffset (DATA)], 0 \t(spark.c:1166)","0x49ffd3"],["0x469d7a","dec dword ptr [ebp - 0x44] \t(spark.c:1168)","0x49ffdd"],["0x469d7d","mov eax, dword ptr [ebp + 0x1c] \t(spark.c:1169)","0x49ffe0"],["0x469d80","movsx eax, word ptr [eax + 0x28]","0x49ffe3"],["0x469d84","add dword ptr [ebp - 0x3c], eax","0x49ffe7"],["0x469d87","mov eax, dword ptr [ebp + 0x20] \t(spark.c:1170)","0x49ffea"],["0x469d8a","movsx eax, word ptr [eax + 0x28]","0x49ffed"],["0x469d8e","cdq ","0x49fff1"],["0x469d8f","sub eax, edx","0x49fff2"],["0x469d91","sar eax, 1","0x49fff4"],["0x469d93","add eax, eax","0x49fff7"],["0x469d95","add dword ptr [ebp - 0x38], eax","0x49fff9"]]},{"orig":[["0x469d98","xor ebx, ebx"]],"recomp":[]},{"both":[["0x469d9a","mov eax, dword ptr [ebp - 0x44] \t(spark.c:1171)","0x49fffc"],["0x469d9d","add eax, eax","0x49ffff"],["0x469d9f","dec eax","0x4a0001"]]},{"orig":[["0x469da0","mov dword ptr [ebp - 0xbc], eax"],["0x469da6","fild dword ptr [ebp - 0xbc]"]],"recomp":[["0x4a0002","mov dword ptr [ebp - 0xc8], eax"],["0x4a0008","fild dword ptr [ebp - 0xc8]"]]},{"both":[["0x469dac","fmul dword ptr [ebp - 0x10]","0x4a000e"]]},{"orig":[["0x469daf","call "],["0x469db4","sub ebx, eax"],["0x469db6","neg ebx"],["0x469db8","sub dword ptr [ebp - 0x20], ebx"]],"recomp":[["0x4a0011","mov eax, dword ptr [ebp - 0x20]"],["0x4a0014","mov dword ptr [ebp - 0xcc], eax"],["0x4a001a","fisubr dword ptr [ebp - 0xcc]"],["0x4a0020","call __ftol (UNK)"],["0x4a0025","mov dword ptr [ebp - 0x20], eax"],["0x4a0028","jmp 0x9"],["0x4a002d","mov eax, dword ptr [ebp - 0x18]"],["0x4a0030","add eax, eax"],["0x4a0032","dec eax"],["0x4a0033","add dword ptr [ebp - 0x20], eax"]]},{"both":[["0x469dbb","mov eax, dword ptr [ebp - 0x20]","0x4a0036"],["0x469dbe","cmp dword ptr [ebp - 0x1c], eax","0x4a0039"]]},{"orig":[["0x469dc1","jge 0x26"],["0x469dc7","cmp dword ptr [ebp - 0x30], 0"],["0x469dcb","jge 0x1c"],["0x469dd1","inc dword ptr [ebp - 0x30]"]],"recomp":[["0x4a003c","jge 0x1d"],["0x4a0042","cmp dword ptr [ebp - 0x18], 0"],["0x4a0046","jge 0x13"],["0x4a004c","inc dword ptr [ebp - 0x18] \t(spark.c:1172)"]]},{"both":[["0x469dd4","inc dword ptr [ebp - 0x3c] \t(spark.c:1173)","0x4a004f"],["0x469dd7","add dword ptr [ebp - 0x38], 2 \t(spark.c:1174)","0x4a0052"],["0x469ddb","sub dword ptr [ebp - 0x60], 2 \t(spark.c:1175)","0x4a0056"]]},{"orig":[["0x469ddf","mov eax, dword ptr [ebp - 0x30]"],["0x469de2","add eax, eax"],["0x469de4","dec eax"],["0x469de5","add dword ptr [ebp - 0x20], eax"]],"recomp":[]},{"both":[["0x469de8","jmp -0x32 \t(spark.c:1176)","0x4a005a"]]},{"orig":[["0x469ded","mov eax, dword ptr [gOffset (DATA)]"]],"recomp":[["0x4a005f","mov eax, dword ptr [ebp - 0x18] \t(spark.c:1177)"],["0x4a0062","add eax, dword ptr [gOffset (DATA)]"],["0x4a0068","mov dword ptr [ebp - 0x30], eax"],["0x4a006b","mov eax, dword ptr [ebp - 0x18] \t(spark.c:1178)"],["0x4a006e","add eax, dword ptr [gOffset (DATA)]"],["0x4a0074","cmp eax, dword ptr [ebp - 0x68]"],["0x4a0077","jl 0x43"],["0x4a007d","mov eax, dword ptr [ebp - 0x60]"]]},{"both":[["0x469df2","add eax, dword ptr [ebp - 0x30]","0x4a0080"]]},{"orig":[["0x469df5","mov dword ptr [ebp - 0x58], eax"],["0x469df8","mov eax, dword ptr [ebp - 0x58]"],["0x469dfb","cmp dword ptr [ebp - 0x68], eax"],["0x469dfe","jg 0x10"],["0x469e04","mov eax, dword ptr [ebp - 0x58]"],["0x469e07","add eax, dword ptr [ebp - 0x60]"]],"recomp":[]},{"both":[["0x469e0a","dec eax","0x4a0083"],["0x469e0b","cmp eax, dword ptr [ebp - 0x14]","0x4a0084"]]},{"orig":[["0x469e0e","jle 0xe1"],["0x469e14","mov eax, dword ptr [ebp - 0x58]"],["0x469e17","cmp dword ptr [ebp - 0x14], eax"],["0x469e1a","jl 0xf"],["0x469e20","mov eax, dword ptr [ebp - 0x58]"],["0x469e23","add eax, dword ptr [ebp - 0x60]"],["0x469e26","cmp eax, dword ptr [ebp - 0x68]"],["0x469e29","jge 0x5"],["0x469e2f","jmp 0x187"],["0x469e34","mov eax, dword ptr [ebp - 0x60]"],["0x469e37","mov dword ptr [ebp - 0x34], eax"],["0x469e3a","mov eax, dword ptr [ebp - 0x58]"],["0x469e3d","add eax, dword ptr [ebp - 0x60]"],["0x469e40","dec eax"],["0x469e41","sub eax, dword ptr [ebp - 0x14]"],["0x469e44","mov dword ptr [ebp - 0x4c], eax"],["0x469e47","cmp dword ptr [ebp - 0x4c], 0"],["0x469e4b","jle 0xa"],["0x469e51","xor eax, eax"],["0x469e53","sub eax, dword ptr [ebp - 0x4c]"],["0x469e56","neg eax"],["0x469e58","sub dword ptr [ebp - 0x34], eax"],["0x469e5b","mov eax, dword ptr [ebp - 0x68]"],["0x469e5e","sub eax, dword ptr [ebp - 0x58]"],["0x469e61","mov dword ptr [ebp - 0x4c], eax"],["0x469e64","cmp dword ptr [ebp - 0x4c], 0"],["0x469e68","jle 0x54"],["0x469e6e","mov eax, dword ptr [ebp - 0x30]"],["0x469e71","add eax, dword ptr [ebp - 0x4c]"],["0x469e74","mov dword ptr [ebp - 0x48], eax"],["0x469e77","mov eax, dword ptr [ebp - 8]"],["0x469e7a","push eax"],["0x469e7b","mov eax, dword ptr [ebp - 0x28]"],["0x469e7e","push eax"],["0x469e7f","mov eax, dword ptr [ebp - 0x64]"],["0x469e82","push eax"],["0x469e83","mov eax, dword ptr [ebp - 0x6c]"],["0x469e86","push eax"],["0x469e87","mov eax, dword ptr [ebp - 0x4c]"],["0x469e8a","add eax, eax"],["0x469e8c","add eax, dword ptr [ebp - 0x38]"],["0x469e8f","push eax"],["0x469e90","mov eax, dword ptr [ebp - 0x4c]"],["0x469e93","add eax, dword ptr [ebp - 0x3c]"],["0x469e96","push eax"],["0x469e97","mov eax, dword ptr [ebp - 0x48]"],["0x469e9a","imul eax, dword ptr [ebp - 0x48]"],["0x469e9e","mov ecx, dword ptr [ebp - 0x44]"],["0x469ea1","imul ecx, dword ptr [ebp - 0x44]"],["0x469ea5","add eax, ecx"],["0x469ea7","push eax"],["0x469ea8","mov eax, dword ptr [ebp - 0x40]"],["0x469eab","push eax"],["0x469eac","mov eax, dword ptr [ebp - 0x48]"],["0x469eaf","push eax"],["0x469eb0","mov eax, dword ptr [ebp - 0x34]"],["0x469eb3","sub eax, dword ptr [ebp - 0x4c]"],["0x469eb6","push eax"],["0x469eb7","call dword ptr [ebp - 4]"],["0x469eba","add esp, 0x28"],["0x469ebd","jmp 0x2e"]],"recomp":[["0x4a0087","jg 0x33"]]},{"both":[["0x469ec2","mov eax, dword ptr [ebp - 8] \t(spark.c:1179)","0x4a008d"],["0x469ec5","push eax","0x4a0090"],["0x469ec6","mov eax, dword ptr [ebp - 0x28]","0x4a0091"],["0x469ec9","push eax","0x4a0094"],["0x469eca","mov eax, dword ptr [ebp - 0x64]","0x4a0095"],["0x469ecd","push eax","0x4a0098"],["0x469ece","mov eax, dword ptr [ebp - 0x6c]","0x4a0099"],["0x469ed1","push eax","0x4a009c"],["0x469ed2","mov eax, dword ptr [ebp - 0x38]","0x4a009d"],["0x469ed5","push eax","0x4a00a0"],["0x469ed6","mov eax, dword ptr [ebp - 0x3c]","0x4a00a1"],["0x469ed9","push eax","0x4a00a4"],["0x469eda","mov eax, dword ptr [ebp - 0x20]","0x4a00a5"],["0x469edd","push eax","0x4a00a8"],["0x469ede","mov eax, dword ptr [ebp - 0x40]","0x4a00a9"],["0x469ee1","push eax","0x4a00ac"]]},{"orig":[["0x469ee2","mov eax, dword ptr [ebp - 0x30]"]],"recomp":[["0x4a00ad","mov eax, dword ptr [ebp - 0x18]"]]},{"both":[["0x469ee5","push eax","0x4a00b0"]]},{"orig":[["0x469ee6","mov eax, dword ptr [ebp - 0x34]"]],"recomp":[["0x4a00b1","mov eax, dword ptr [ebp - 0x60]"]]},{"both":[["0x469ee9","push eax","0x4a00b4"],["0x469eea","call dword ptr [ebp - 4]","0x4a00b5"],["0x469eed","add esp, 0x28","0x4a00b8"]]},{"orig":[["0x469ef0","jmp 0x2e"]],"recomp":[["0x4a00bb","jmp 0xea \t(spark.c:1180)"],["0x4a00c0","mov eax, dword ptr [ebp - 0x30] \t(spark.c:1181)"],["0x4a00c3","cmp dword ptr [ebp - 0x14], eax"],["0x4a00c6","jl 0xf"],["0x4a00cc","mov eax, dword ptr [ebp - 0x60]"],["0x4a00cf","add eax, dword ptr [ebp - 0x30]"],["0x4a00d2","cmp eax, dword ptr [ebp - 0x68]"],["0x4a00d5","jge 0x5"],["0x4a00db","jmp 0x162 \t(spark.c:1182)"],["0x4a00e0","mov eax, dword ptr [ebp - 0x60] \t(spark.c:1184)"],["0x4a00e3","mov dword ptr [ebp - 0x48], eax"],["0x4a00e6","mov eax, dword ptr [ebp - 0x60] \t(spark.c:1185)"],["0x4a00e9","add eax, dword ptr [ebp - 0x30]"],["0x4a00ec","dec eax"],["0x4a00ed","sub eax, dword ptr [ebp - 0x14]"],["0x4a00f0","test eax, eax"],["0x4a00f2","jle 0xc"],["0x4a00f8","mov eax, dword ptr [ebp - 0x14] \t(spark.c:1186)"],["0x4a00fb","mov ecx, dword ptr [ebp - 0x30]"],["0x4a00fe","dec ecx"],["0x4a00ff","sub eax, ecx"],["0x4a0101","mov dword ptr [ebp - 0x48], eax"],["0x4a0104","mov eax, dword ptr [ebp - 0x68] \t(spark.c:1188)"],["0x4a0107","sub eax, dword ptr [ebp - 0x30]"],["0x4a010a","test eax, eax"],["0x4a010c","jg 0x33"]]},{"both":[["0x469ef5","mov eax, dword ptr [ebp - 8] \t(spark.c:1189)","0x4a0112"],["0x469ef8","push eax","0x4a0115"],["0x469ef9","mov eax, dword ptr [ebp - 0x28]","0x4a0116"],["0x469efc","push eax","0x4a0119"],["0x469efd","mov eax, dword ptr [ebp - 0x64]","0x4a011a"],["0x469f00","push eax","0x4a011d"],["0x469f01","mov eax, dword ptr [ebp - 0x6c]","0x4a011e"],["0x469f04","push eax","0x4a0121"],["0x469f05","mov eax, dword ptr [ebp - 0x38]","0x4a0122"],["0x469f08","push eax","0x4a0125"],["0x469f09","mov eax, dword ptr [ebp - 0x3c]","0x4a0126"],["0x469f0c","push eax","0x4a0129"],["0x469f0d","mov eax, dword ptr [ebp - 0x20]","0x4a012a"],["0x469f10","push eax","0x4a012d"],["0x469f11","mov eax, dword ptr [ebp - 0x40]","0x4a012e"],["0x469f14","push eax","0x4a0131"]]},{"orig":[["0x469f15","mov eax, dword ptr [ebp - 0x30]"]],"recomp":[["0x4a0132","mov eax, dword ptr [ebp - 0x18]"]]},{"both":[["0x469f18","push eax","0x4a0135"]]},{"orig":[["0x469f19","mov eax, dword ptr [ebp - 0x60]"]],"recomp":[["0x4a0136","mov eax, dword ptr [ebp - 0x48]"],["0x4a0139","push eax"],["0x4a013a","call dword ptr [ebp - 4]"],["0x4a013d","add esp, 0x28"],["0x4a0140","jmp 0x65 \t(spark.c:1190)"],["0x4a0145","mov eax, dword ptr [ebp - 8] \t(spark.c:1191)"],["0x4a0148","push eax"],["0x4a0149","mov eax, dword ptr [ebp - 0x28]"],["0x4a014c","push eax"],["0x4a014d","mov eax, dword ptr [ebp - 0x64]"],["0x4a0150","push eax"],["0x4a0151","mov eax, dword ptr [ebp - 0x6c]"],["0x4a0154","push eax"],["0x4a0155","mov eax, dword ptr [ebp - 0x68]"],["0x4a0158","sub eax, dword ptr [ebp - 0x30]"],["0x4a015b","add eax, eax"],["0x4a015d","add eax, dword ptr [ebp - 0x38]"],["0x4a0160","push eax"],["0x4a0161","mov eax, dword ptr [ebp - 0x68]"],["0x4a0164","sub eax, dword ptr [ebp - 0x30]"],["0x4a0167","add eax, dword ptr [ebp - 0x3c]"],["0x4a016a","push eax"],["0x4a016b","mov eax, dword ptr [ebp - 0x68]"],["0x4a016e","sub eax, dword ptr [ebp - 0x30]"],["0x4a0171","add eax, dword ptr [ebp - 0x18]"],["0x4a0174","mov ecx, dword ptr [ebp - 0x68]"],["0x4a0177","sub ecx, dword ptr [ebp - 0x30]"],["0x4a017a","add ecx, dword ptr [ebp - 0x18]"],["0x4a017d","imul eax, ecx"],["0x4a0180","mov ecx, dword ptr [ebp - 0x44]"],["0x4a0183","imul ecx, dword ptr [ebp - 0x44]"],["0x4a0187","add eax, ecx"],["0x4a0189","push eax"],["0x4a018a","mov eax, dword ptr [ebp - 0x40]"],["0x4a018d","push eax"],["0x4a018e","mov eax, dword ptr [ebp - 0x68]"],["0x4a0191","sub eax, dword ptr [ebp - 0x30]"],["0x4a0194","add eax, dword ptr [ebp - 0x18]"],["0x4a0197","push eax"],["0x4a0198","mov eax, dword ptr [ebp - 0x48]"],["0x4a019b","mov ecx, dword ptr [ebp - 0x68]"],["0x4a019e","sub ecx, dword ptr [ebp - 0x30]"],["0x4a01a1","sub eax, ecx"]]},{"both":[["0x469f1c","push eax","0x4a01a3"],["0x469f1d","call dword ptr [ebp - 4]","0x4a01a4"],["0x469f20","add esp, 0x28","0x4a01a7"],["0x469f23","push 1 \t(spark.c:1194)","0x4a01aa"],["0x469f25","push -1","0x4a01ac"],["0x469f27","call IRandomBetween (FUNCTION)","0x4a01ae"],["0x469f2c","add esp, 8","0x4a01b3"],["0x469f2f","add dword ptr [gOffset (DATA)], eax","0x4a01b6"],["0x469f35","fld dword ptr [ebp + 0xc] \t(spark.c:1195)","0x4a01bc"]]},{"orig":[["0x469f38","fdiv dword ptr [5.0 (FLOAT)]"]],"recomp":[["0x4a01bf","fdiv qword ptr [5.0 (FLOAT)]"]]},{"both":[["0x469f3e","mov eax, dword ptr [gOffset (DATA)]","0x4a01c5"]]},{"orig":[["0x469f43","mov dword ptr [ebp - 0xc0], eax"],["0x469f49","fild dword ptr [ebp - 0xc0]"]],"recomp":[["0x4a01ca","mov dword ptr [ebp - 0xd0], eax"],["0x4a01d0","fild dword ptr [ebp - 0xd0]"]]},{"both":[["0x469f4f","fcompp ","0x4a01d6"],["0x469f51","fnstsw ax","0x4a01d8"],["0x469f53","test ah, 0x41","0x4a01da"],["0x469f56","jne 0x13","0x4a01dd"],["0x469f5c","fld dword ptr [ebp + 0xc] \t(spark.c:1196)","0x4a01e3"]]},{"orig":[["0x469f5f","fdiv dword ptr [5.0 (FLOAT)]"],["0x469f65","call "]],"recomp":[["0x4a01e6","fdiv qword ptr [5.0 (FLOAT)]"],["0x4a01ec","call __ftol (UNK)"]]},{"both":[["0x469f6a","mov dword ptr [gOffset (DATA)], eax","0x4a01f1"],["0x469f6f","fld dword ptr [ebp + 0xc] \t(spark.c:1198)","0x4a01f6"]]},{"orig":[["0x469f72","fdiv dword ptr [5.0 (FLOAT)]"]],"recomp":[["0x4a01f9","fdiv qword ptr [5.0 (FLOAT)]"]]},{"both":[["0x469f78","fchs ","0x4a01ff"],["0x469f7a","mov eax, dword ptr [gOffset (DATA)]","0x4a0201"]]},{"orig":[["0x469f7f","mov dword ptr [ebp - 0xc4], eax"],["0x469f85","fild dword ptr [ebp - 0xc4]"]],"recomp":[["0x4a0206","mov dword ptr [ebp - 0xd4], eax"],["0x4a020c","fild dword ptr [ebp - 0xd4]"]]},{"both":[["0x469f8b","fcompp ","0x4a0212"],["0x469f8d","fnstsw ax","0x4a0214"],["0x469f8f","test ah, 1","0x4a0216"],["0x469f92","je 0x15","0x4a0219"],["0x469f98","fld dword ptr [ebp + 0xc] \t(spark.c:1199)","0x4a021f"]]},{"orig":[["0x469f9b","fdiv dword ptr [5.0 (FLOAT)]"]],"recomp":[]},{"both":[["0x469fa1","fchs ","0x4a0222"]]},{"orig":[["0x469fa3","call "]],"recomp":[["0x4a0224","fdiv qword ptr [5.0 (FLOAT)]"],["0x4a022a","call __ftol (UNK)"]]},{"both":[["0x469fa8","mov dword ptr [gOffset (DATA)], eax","0x4a022f"],["0x469fad","mov eax, dword ptr [ebp - 0x44] \t(spark.c:1201)","0x4a0234"],["0x469fb0","neg eax","0x4a0237"],["0x469fb2","cmp eax, dword ptr [ebp - 0xc]","0x4a0239"]]},{"orig":[["0x469fb5","jl -0x241"]],"recomp":[["0x4a023c","jl -0x265"]]},{"both":[["0x469fbb","pop edi \t(spark.c:1203)","0x4a0242"],["0x469fbc","pop esi","0x4a0243"],["0x469fbd","pop ebx","0x4a0244"],["0x469fbe","leave ","0x4a0245"],["0x469fbf","ret ","0x4a0246"]]}]]]},{"address":"0x469fc0","name":"SmokeLine","matching":0.5142857142857142,"recomp":"0x49f7b4","diff":[["@@ -0x469fc0,66 +0x49f7b4,74 @@",[{"both":[["0x469fc0","push ebp \t(spark.c:993)","0x49f7b4"],["0x469fc1","mov ebp, esp","0x49f7b5"]]},{"orig":[["0x469fc3","sub esp, 0x10"]],"recomp":[["0x49f7b7","sub esp, 0x1c"]]},{"both":[["0x469fc6","push ebx","0x49f7ba"],["0x469fc7","push esi","0x49f7bb"],["0x469fc8","push edi","0x49f7bc"]]},{"orig":[["0x469fc9","fld dword ptr [1.0 (FLOAT)]"],["0x469fcf","fsub dword ptr [ebp + 0x10]"],["0x469fd2","fmul dword ptr [32768.0 (FLOAT)]"],["0x469fd8","call "],["0x469fdd","mov word ptr [ebp - 8], ax"]],"recomp":[]},{"both":[["0x469fe1","mov eax, dword ptr [gOffset (DATA)] \t(spark.c:1000)","0x49f7bd"],["0x469fe6","add dword ptr [ebp + 0x18], eax","0x49f7c2"],["0x469fe9","cmp dword ptr [gProgram_state+80 (OFFSET)], 0 \t(spark.c:1001)","0x49f7c5"],["0x469ff0","je 0xa","0x49f7cc"],["0x469ff6","mov eax, dword ptr [gOffset (DATA)] \t(spark.c:1002)","0x49f7d2"],["0x469ffb","add eax, eax","0x49f7d7"],["0x469ffd","add dword ptr [ebp + 0x1c], eax","0x49f7d9"]]},{"orig":[],"recomp":[["0x49f7dc","fld dword ptr [1.0 (FLOAT)] \t(spark.c:1004)"],["0x49f7e2","fsub dword ptr [ebp + 0x10]"],["0x49f7e5","fmul dword ptr [32768.0 (FLOAT)]"],["0x49f7eb","call __ftol (UNK)"],["0x49f7f0","mov word ptr [ebp - 0xc], ax"]]},{"both":[["0x46a000","fld dword ptr [ebp + 0x24] \t(spark.c:1005)","0x49f7f4"],["0x46a003","fmul dword ptr [65536.0 (FLOAT)]","0x49f7f7"]]},{"orig":[["0x46a009","call "],["0x46a00e","mov dword ptr [ebp - 0xc], eax"]],"recomp":[["0x49f7fd","call __ftol (UNK)"],["0x49f802","mov dword ptr [ebp - 0x10], eax"]]},{"both":[["0x46a011","fld dword ptr [ebp + 0x2c] \t(spark.c:1006)","0x49f805"],["0x46a014","fmul dword ptr [65536.0 (FLOAT)]","0x49f808"]]},{"orig":[["0x46a01a","call "],["0x46a01f","mov dword ptr [ebp - 0x10], eax"],["0x46a022","mov dword ptr [ebp - 4], 0"]],"recomp":[["0x49f80e","call __ftol (UNK)"],["0x49f813","mov dword ptr [ebp - 0x14], eax"],["0x49f816","mov dword ptr [ebp - 8], 0 \t(spark.c:1008)"]]},{"both":[["0x46a029","jmp 0x3","0x49f81d"]]},{"orig":[["0x46a02e","inc dword ptr [ebp - 4]"],["0x46a031","mov eax, dword ptr [ebp + 8]"],["0x46a034","cmp dword ptr [ebp - 4], eax"],["0x46a037","jge 0x5b"]],"recomp":[["0x49f822","inc dword ptr [ebp - 8]"],["0x49f825","mov eax, dword ptr [ebp - 8]"],["0x49f828","cmp dword ptr [ebp + 8], eax"],["0x49f82b","jle 0x76"]]},{"both":[["0x46a03d","mov eax, dword ptr [ebp + 0x1c] \t(spark.c:1009)","0x49f831"],["0x46a040","xor ecx, ecx","0x49f834"],["0x46a042","mov cx, word ptr [eax]","0x49f836"]]},{"orig":[["0x46a045","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x49f839","mov eax, dword ptr [ebp - 0xc]"]]},{"both":[["0x46a048","and eax, 0xffff","0x49f83c"],["0x46a04d","cmp ecx, eax","0x49f841"]]},{"orig":[["0x46a04f","jle 0x28"],["0x46a055","mov eax, dword ptr [ebp - 0x10]"],["0x46a058","mov ecx, dword ptr [ebp - 0xc]"],["0x46a05b","imul ecx, dword ptr [ebp + 0x14]"]],"recomp":[["0x49f843","jle 0x2c"],["0x49f849","mov eax, dword ptr [ebp - 0x14] \t(spark.c:1010)"],["0x49f84c","mov ecx, dword ptr [ebp + 0x14]"],["0x49f84f","imul ecx, dword ptr [ebp - 0x10]"]]},{"both":[["0x46a05f","sub eax, ecx","0x49f853"],["0x46a061","sar eax, 8","0x49f855"],["0x46a064","and eax, 0xffffff00","0x49f858"]]},{"orig":[["0x46a069","mov ecx, dword ptr [ebp + 0x18]"],["0x46a06c","xor edx, edx"],["0x46a06e","mov dl, byte ptr [ecx]"],["0x46a070","add eax, edx"],["0x46a072","mov ecx, dword ptr [ebp + 0x20]"],["0x46a075","mov al, byte ptr [eax + ecx]"]],"recomp":[["0x49f85d","mov dword ptr [ebp - 4], eax"],["0x49f860","mov eax, dword ptr [ebp + 0x18] \t(spark.c:1015)"],["0x49f863","xor ecx, ecx"],["0x49f865","mov cl, byte ptr [eax]"],["0x49f867","add ecx, dword ptr [ebp - 4]"],["0x49f86a","mov eax, dword ptr [ebp + 0x20]"],["0x49f86d","mov al, byte ptr [ecx + eax]"]]},{"both":[["0x46a078","mov ecx, dword ptr [ebp + 0x18]","0x49f870"],["0x46a07b","mov byte ptr [ecx], al","0x49f873"]]},{"orig":[["0x46a07d","mov eax, dword ptr [ebp + 0xc]"],["0x46a080","add dword ptr [ebp + 0x14], eax"]],"recomp":[["0x49f875","mov eax, dword ptr [ebp + 0x14] \t(spark.c:1017)"],["0x49f878","add eax, dword ptr [ebp + 0xc]"],["0x49f87b","mov dword ptr [ebp - 0x18], eax"],["0x49f87e","fild dword ptr [ebp - 0x18]"],["0x49f881","fstp dword ptr [ebp + 0x24]"]]},{"both":[["0x46a083","inc dword ptr [ebp + 0x18] \t(spark.c:1018)","0x49f884"],["0x46a086","inc dword ptr [ebp + 0xc] \t(spark.c:1019)","0x49f887"],["0x46a089","add dword ptr [ebp + 0x1c], 2 \t(spark.c:1020)","0x49f88a"],["0x46a08d","mov eax, dword ptr [ebp + 0xc] \t(spark.c:1021)","0x49f88e"]]},{"orig":[["0x46a090","add dword ptr [ebp + 0x14], eax"],["0x46a093","jmp -0x6a"]],"recomp":[["0x49f891","mov dword ptr [ebp - 0x1c], eax"],["0x49f894","fild dword ptr [ebp - 0x1c]"],["0x49f897","fadd dword ptr [ebp + 0x24]"],["0x49f89a","call __ftol (UNK)"],["0x49f89f","mov dword ptr [ebp + 0x14], eax"],["0x49f8a2","jmp -0x85 \t(spark.c:1022)"]]},{"both":[["0x46a098","pop edi \t(spark.c:1023)","0x49f8a7"],["0x46a099","pop esi","0x49f8a8"],["0x46a09a","pop ebx","0x49f8a9"],["0x46a09b","leave ","0x49f8aa"],["0x46a09c","ret ","0x49f8ab"]]}]]]},{"address":"0x46a09d","name":"ReplaySmoke","matching":0.9765625,"recomp":"0x4a072b","diff":[["@@ -0x46a09d,36 +0x4a072b,36 @@",[{"both":[["0x46a09d","push ebp \t(spark.c:1312)","0x4a072b"],["0x46a09e","mov ebp, esp","0x4a072c"],["0x46a0a0","sub esp, 8","0x4a072e"],["0x46a0a3","push ebx","0x4a0731"],["0x46a0a4","push esi","0x4a0732"],["0x46a0a5","push edi","0x4a0733"],["0x46a0a6","mov dword ptr [ebp - 8], 0 \t(spark.c:1316)","0x4a0734"],["0x46a0ad","jmp 0x3","0x4a073b"],["0x46a0b2","inc dword ptr [ebp - 8]","0x4a0740"],["0x46a0b5","cmp dword ptr [ebp - 8], 0x19","0x4a0743"]]},{"orig":[["0x46a0b9","jge 0x161"]],"recomp":[["0x4a0747","jae 0x161"]]},{"both":[["0x46a0bf","mov eax, 1 \t(spark.c:1317)","0x4a074d"],["0x46a0c4","mov cl, byte ptr [ebp - 8]","0x4a0752"],["0x46a0c7","shl eax, cl","0x4a0755"],["0x46a0c9","test dword ptr [gSmoke_flags (DATA)], eax","0x4a0757"],["0x46a0cf","je 0x146","0x4a075d"],["0x46a0d5","mov eax, dword ptr [ebp - 8] \t(spark.c:1318)","0x4a0763"],["0x46a0d8","mov ecx, eax","0x4a0766"],["0x46a0da","lea eax, [eax + eax*4]","0x4a0768"],["0x46a0dd","lea eax, [eax + eax*8]","0x4a076b"],["0x46a0e0","sub eax, ecx","0x4a076e"],["0x46a0e2","fld dword ptr [eax + gSmoke[0].radius (UNK)]","0x4a0770"],["0x46a0e8","fsub dword ptr [0.05000000074505806 (FLOAT)]","0x4a0776"],["0x46a0ee","fdiv dword ptr [0.25 (FLOAT)]","0x4a077c"]]},{"orig":[["0x46a0f4","fmul qword ptr [0.5 (FLOAT)]"],["0x46a0fa","fadd qword ptr [1.0 (FLOAT)]"]],"recomp":[["0x4a0782","fmul dword ptr [0.5 (FLOAT)]"],["0x4a0788","fadd dword ptr [1.0 (FLOAT)]"]]},{"both":[["0x46a100","fstp dword ptr [ebp - 4]","0x4a078e"],["0x46a103","mov eax, dword ptr [ebp - 8] \t(spark.c:1319)","0x4a0791"],["0x46a106","mov ecx, eax","0x4a0794"],["0x46a108","lea eax, [eax + eax*4]","0x4a0796"],["0x46a10b","lea eax, [eax + eax*8]","0x4a0799"],["0x46a10e","sub eax, ecx","0x4a079c"],["0x46a110","xor ecx, ecx","0x4a079e"],["0x46a112","mov cl, byte ptr [eax + gSmoke[0].type (UNK)]","0x4a07a0"],["0x46a118","test cl, 0x10","0x4a07a6"],["0x46a11b","je 0x84","0x4a07a9"]]}]]]},{"address":"0x46a225","name":"CreatePuffOfSmoke","matching":0.8008658008658008,"recomp":"0x4a15c5","diff":[["@@ -0x46a225,142 +0x4a15c5,140 @@",[{"both":[["0x46a225","push ebp \t(spark.c:1528)","0x4a15c5"],["0x46a226","mov ebp, esp","0x4a15c6"]]},{"orig":[["0x46a228","sub esp, 0x10"]],"recomp":[["0x4a15c8","sub esp, 0x14"]]},{"both":[["0x46a22b","push ebx","0x4a15cb"],["0x46a22c","push esi","0x4a15cc"],["0x46a22d","push edi","0x4a15cd"]]},{"orig":[["0x46a22e","mov dword ptr [ebp - 4], 1"]],"recomp":[]},{"both":[["0x46a235","cmp dword ptr [gSmoke_on (DATA)], 0 \t(spark.c:1532)","0x4a15ce"],["0x46a23c","jne 0x5","0x4a15d5"]]},{"orig":[["0x46a242","jmp 0x341"]],"recomp":[["0x4a15db","jmp 0x338 \t(spark.c:1533)"]]},{"both":[["0x46a247","mov eax, dword ptr [ebp + 8] \t(spark.c:1536)","0x4a15e0"],["0x46a24a","fld dword ptr [eax]","0x4a15e3"],["0x46a24c","fsub dword ptr [gProgram_state+332 (OFFSET)]","0x4a15e5"],["0x46a252","fstp dword ptr [ebp - 0x10]","0x4a15eb"],["0x46a255","mov eax, dword ptr [ebp + 8]","0x4a15ee"],["0x46a258","fld dword ptr [eax + 4]","0x4a15f1"],["0x46a25b","fsub dword ptr [gProgram_state+336 (OFFSET)]","0x4a15f4"],["0x46a261","fstp dword ptr [ebp - 0xc]","0x4a15fa"],["0x46a264","mov eax, dword ptr [ebp + 8]","0x4a15fd"],["0x46a267","fld dword ptr [eax + 8]","0x4a1600"],["0x46a26a","fsub dword ptr [gProgram_state+340 (OFFSET)]","0x4a1603"],["0x46a270","fstp dword ptr [ebp - 8]","0x4a1609"]]},{"orig":[["0x46a273","fld dword ptr [ebp - 0x10]"],["0x46a276","fmul dword ptr [ebp - 0x10]"]],"recomp":[]},{"both":[["0x46a279","fld dword ptr [ebp - 0xc] \t(spark.c:1537)","0x4a160c"],["0x46a27c","fmul dword ptr [ebp - 0xc]","0x4a160f"]]},{"orig":[["0x46a27f","faddp st(1)"]],"recomp":[]},{"both":[["0x46a281","fld dword ptr [ebp - 8]","0x4a1612"],["0x46a284","fmul dword ptr [ebp - 8]","0x4a1615"],["0x46a287","faddp st(1)","0x4a1618"]]},{"orig":[["0x46a289","fcomp dword ptr [625.0 (FLOAT)]"]],"recomp":[["0x4a161a","fld dword ptr [ebp - 0x10]"],["0x4a161d","fmul dword ptr [ebp - 0x10]"],["0x4a1620","faddp st(1)"],["0x4a1622","fcomp qword ptr [625.0 (FLOAT)]"]]},{"both":[["0x46a28f","fnstsw ax","0x4a1628"],["0x46a291","test ah, 0x41","0x4a162a"]]},{"orig":[["0x46a294","jne 0x89"],["0x46a29a","mov eax, gProgram_state (DATA)"],["0x46a29f","add eax, 0xb0"],["0x46a2a4","cmp eax, dword ptr [gCar_to_view (DATA)]"],["0x46a2aa","jne 0x5"],["0x46a2b0","jmp 0x2d3"]],"recomp":[["0x4a162d","jne 0x7d"]]},{"both":[["0x46a2b5","mov eax, dword ptr [ebp + 8] \t(spark.c:1539)","0x4a1633"],["0x46a2b8","fld dword ptr [eax]","0x4a1636"],["0x46a2ba","mov eax, dword ptr [gCar_to_view (DATA)]","0x4a1638"],["0x46a2bf","fsub dword ptr [eax + 0x9c]","0x4a163d"],["0x46a2c5","fstp dword ptr [ebp - 0x10]","0x4a1643"],["0x46a2c8","mov eax, dword ptr [ebp + 8]","0x4a1646"],["0x46a2cb","fld dword ptr [eax + 4]","0x4a1649"],["0x46a2ce","mov eax, dword ptr [gCar_to_view (DATA)]","0x4a164c"],["0x46a2d3","fsub dword ptr [eax + 0xa0]","0x4a1651"],["0x46a2d9","fstp dword ptr [ebp - 0xc]","0x4a1657"],["0x46a2dc","mov eax, dword ptr [ebp + 8]","0x4a165a"],["0x46a2df","fld dword ptr [eax + 8]","0x4a165d"],["0x46a2e2","mov eax, dword ptr [gCar_to_view (DATA)]","0x4a1660"],["0x46a2e7","fsub dword ptr [eax + 0xa4]","0x4a1665"],["0x46a2ed","fstp dword ptr [ebp - 8]","0x4a166b"]]},{"orig":[["0x46a2f0","fld dword ptr [ebp - 0x10]"],["0x46a2f3","fmul dword ptr [ebp - 0x10]"]],"recomp":[["0x4a166e","mov eax, gProgram_state (DATA) \t(spark.c:1540)"],["0x4a1673","add eax, 0xb0"],["0x4a1678","cmp eax, dword ptr [gCar_to_view (DATA)]"],["0x4a167e","je 0x2c"]]},{"both":[["0x46a2f6","fld dword ptr [ebp - 0xc]","0x4a1684"],["0x46a2f9","fmul dword ptr [ebp - 0xc]","0x4a1687"]]},{"orig":[["0x46a2fc","faddp st(1)"]],"recomp":[]},{"both":[["0x46a2fe","fld dword ptr [ebp - 8]","0x4a168a"],["0x46a301","fmul dword ptr [ebp - 8]","0x4a168d"],["0x46a304","faddp st(1)","0x4a1690"]]},{"orig":[["0x46a306","fcomp dword ptr [625.0 (FLOAT)]"]],"recomp":[["0x4a1692","fld dword ptr [ebp - 0x10]"],["0x4a1695","fmul dword ptr [ebp - 0x10]"],["0x4a1698","faddp st(1)"],["0x4a169a","fcomp qword ptr [625.0 (FLOAT)]"]]},{"both":[["0x46a30c","fnstsw ax","0x4a16a0"],["0x46a30e","test ah, 0x41","0x4a16a2"],["0x46a311","jne 0x5","0x4a16a5"]]},{"orig":[["0x46a317","jmp 0x26c"],["0x46a31c","mov dword ptr [ebp - 4], 0"]],"recomp":[["0x4a16ab","jmp 0x268 \t(spark.c:1541)"],["0x4a16b0","mov dword ptr [ebp - 0x14], 0x3e1467e2 \t(spark.c:1545)"]]},{"both":[["0x46a323","mov eax, dword ptr [ebp + 0xc]","0x4a16b7"],["0x46a326","fld dword ptr [eax]","0x4a16ba"]]},{"orig":[["0x46a328","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4a16bc","fmul dword ptr [ebp - 0x14]"]]},{"both":[["0x46a32e","mov eax, dword ptr [gSmoke_num (DATA)]","0x4a16bf"],["0x46a333","mov ecx, eax","0x4a16c4"],["0x46a335","lea eax, [eax + eax*4]","0x4a16c6"],["0x46a338","lea eax, [eax + eax*8]","0x4a16c9"],["0x46a33b","sub eax, ecx","0x4a16cc"],["0x46a33d","fstp dword ptr [eax + gSmoke[0].v (UNK)]","0x4a16ce"],["0x46a343","mov eax, dword ptr [ebp + 0xc]","0x4a16d4"],["0x46a346","fld dword ptr [eax + 4]","0x4a16d7"]]},{"orig":[["0x46a349","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4a16da","fmul dword ptr [ebp - 0x14]"],["0x4a16dd","mov eax, dword ptr [gSmoke_num (DATA)]"],["0x4a16e2","mov ecx, eax"],["0x4a16e4","lea eax, [eax + eax*4]"],["0x4a16e7","lea eax, [eax + eax*8]"],["0x4a16ea","sub eax, ecx"],["0x4a16ec","fstp dword ptr [eax + ]"],["0x4a16f2","mov eax, dword ptr [ebp + 0xc]"],["0x4a16f5","fld dword ptr [eax + 8]"],["0x4a16f8","fmul dword ptr [ebp - 0x14]"]]},{"both":[["0x46a34f","mov eax, dword ptr [gSmoke_num (DATA)]","0x4a16fb"],["0x46a354","mov ecx, eax","0x4a1700"],["0x46a356","lea eax, [eax + eax*4]","0x4a1702"],["0x46a359","lea eax, [eax + eax*8]","0x4a1705"],["0x46a35c","sub eax, ecx","0x4a1708"],["0x46a35e","fstp dword ptr [eax + ]","0x4a170a"]]},{"orig":[["0x46a364","mov eax, dword ptr [ebp + 0xc]"],["0x46a367","fld dword ptr [eax + 8]"],["0x46a36a","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[]},{"both":[["0x46a370","mov eax, dword ptr [gSmoke_num (DATA)] \t(spark.c:1546)","0x4a1710"],["0x46a375","mov ecx, eax","0x4a1715"],["0x46a377","lea eax, [eax + eax*4]","0x4a1717"],["0x46a37a","lea eax, [eax + eax*8]","0x4a171a"],["0x46a37d","sub eax, ecx","0x4a171d"]]},{"orig":[["0x46a37f","fstp dword ptr [eax + ]"]],"recomp":[["0x4a171f","fld dword ptr [eax + ]"],["0x4a1725","fadd dword ptr [0.14492753148078918 (FLOAT)]"]]},{"both":[["0x46a385","mov eax, dword ptr [gSmoke_num (DATA)]","0x4a172b"],["0x46a38a","mov ecx, eax","0x4a1730"],["0x46a38c","lea eax, [eax + eax*4]","0x4a1732"],["0x46a38f","lea eax, [eax + eax*8]","0x4a1735"],["0x46a392","sub eax, ecx","0x4a1738"]]},{"orig":[["0x46a394","fld dword ptr [eax + ]"],["0x46a39a","fadd qword ptr [0.14492753623188406 (FLOAT)]"],["0x46a3a0","mov eax, dword ptr [gSmoke_num (DATA)]"],["0x46a3a5","mov ecx, eax"],["0x46a3a7","lea eax, [eax + eax*4]"],["0x46a3aa","lea eax, [eax + eax*8]"],["0x46a3ad","sub eax, ecx"],["0x46a3af","fstp dword ptr [eax + ]"]],"recomp":[["0x4a173a","fstp dword ptr [eax + ]"]]},{"both":[["0x46a3b5","mov eax, dword ptr [ebp + 8] \t(spark.c:1547)","0x4a1740"],["0x46a3b8","mov ecx, dword ptr [gSmoke_num (DATA)]","0x4a1743"],["0x46a3be","mov edx, ecx","0x4a1749"],["0x46a3c0","lea ecx, [ecx + ecx*4]","0x4a174b"],["0x46a3c3","lea ecx, [ecx + ecx*8]","0x4a174e"],["0x46a3c6","sub ecx, edx","0x4a1751"],["0x46a3c8","mov eax, dword ptr [eax]","0x4a1753"],["0x46a3ca","mov dword ptr [ecx + gSmoke[0].pos (UNK)], eax","0x4a1755"],["0x46a3d0","mov eax, dword ptr [ebp + 8]","0x4a175b"],["0x46a3d3","mov ecx, dword ptr [gSmoke_num (DATA)]","0x4a175e"],["0x46a3d9","mov edx, ecx","0x4a1764"],["0x46a3db","lea ecx, [ecx + ecx*4]","0x4a1766"],["0x46a3de","lea ecx, [ecx + ecx*8]","0x4a1769"],["0x46a3e1","sub ecx, edx","0x4a176c"],["0x46a3e3","mov eax, dword ptr [eax + 4]","0x4a176e"]]},{"orig":[["0x46a3e6","mov dword ptr [ecx + ], eax"]],"recomp":[["0x4a1771","mov dword ptr [ecx + ], eax"]]},{"both":[["0x46a3ec","mov eax, dword ptr [ebp + 8]","0x4a1777"],["0x46a3ef","mov ecx, dword ptr [gSmoke_num (DATA)]","0x4a177a"],["0x46a3f5","mov edx, ecx","0x4a1780"],["0x46a3f7","lea ecx, [ecx + ecx*4]","0x4a1782"],["0x46a3fa","lea ecx, [ecx + ecx*8]","0x4a1785"],["0x46a3fd","sub ecx, edx","0x4a1788"],["0x46a3ff","mov eax, dword ptr [eax + 8]","0x4a178a"]]},{"orig":[["0x46a402","mov dword ptr [ecx + ], eax"]],"recomp":[["0x4a178d","mov dword ptr [ecx + ], eax"]]},{"both":[["0x46a408","mov eax, dword ptr [gSmoke_num (DATA)] \t(spark.c:1548)","0x4a1793"],["0x46a40d","mov ecx, eax","0x4a1798"],["0x46a40f","lea eax, [eax + eax*4]","0x4a179a"],["0x46a412","lea eax, [eax + eax*8]","0x4a179d"],["0x46a415","sub eax, ecx","0x4a17a0"],["0x46a417","mov dword ptr [eax + gSmoke[0].radius (UNK)], 0x3d4ccccd","0x4a17a2"],["0x46a421","mov eax, dword ptr [ebp + 0x18] \t(spark.c:1549)","0x4a17ac"],["0x46a424","and al, 0xf","0x4a17af"],["0x46a426","cmp al, 7","0x4a17b1"],["0x46a428","jne 0x35","0x4a17b3"]]}]],["@@ -0x46a450,58 +0x4a17db,59 @@",[{"both":[["0x46a450","lea eax, [eax + eax*4]","0x4a17db"],["0x46a453","lea eax, [eax + eax*8]","0x4a17de"],["0x46a456","sub eax, ecx","0x4a17e1"],["0x46a458","fstp dword ptr [eax + gSmoke[0].radius (UNK)]","0x4a17e3"],["0x46a45e","jmp 0x30 \t(spark.c:1551)","0x4a17e9"],["0x46a463","mov eax, dword ptr [gSmoke_num (DATA)] \t(spark.c:1552)","0x4a17ee"],["0x46a468","mov ecx, eax","0x4a17f3"],["0x46a46a","lea eax, [eax + eax*4]","0x4a17f5"],["0x46a46d","lea eax, [eax + eax*8]","0x4a17f8"],["0x46a470","sub eax, ecx","0x4a17fb"]]},{"orig":[["0x46a472","fld dword ptr [eax + ]"],["0x46a478","fadd dword ptr [0.03999999910593033 (FLOAT)]"]],"recomp":[["0x4a17fd","fld dword ptr [eax + ]"],["0x4a1803","fadd qword ptr [0.04 (FLOAT)]"]]},{"both":[["0x46a47e","mov eax, dword ptr [gSmoke_num (DATA)]","0x4a1809"],["0x46a483","mov ecx, eax","0x4a180e"],["0x46a485","lea eax, [eax + eax*4]","0x4a1810"],["0x46a488","lea eax, [eax + eax*8]","0x4a1813"],["0x46a48b","sub eax, ecx","0x4a1816"]]},{"orig":[["0x46a48d","fstp dword ptr [eax + ]"]],"recomp":[["0x4a1818","fstp dword ptr [eax + ]"]]},{"both":[["0x46a493","mov eax, dword ptr [gSmoke_num (DATA)] \t(spark.c:1554)","0x4a181e"],["0x46a498","mov ecx, eax","0x4a1823"],["0x46a49a","lea eax, [eax + eax*4]","0x4a1825"],["0x46a49d","lea eax, [eax + eax*8]","0x4a1828"],["0x46a4a0","sub eax, ecx","0x4a182b"]]},{"orig":[["0x46a4a2","fld dword ptr [eax + ]"],["0x46a4a8","fadd dword ptr [0.03999999910593033 (FLOAT)]"]],"recomp":[["0x4a182d","fld dword ptr [eax + ]"],["0x4a1833","fadd qword ptr [0.04 (FLOAT)]"]]},{"both":[["0x46a4ae","mov eax, dword ptr [gSmoke_num (DATA)]","0x4a1839"],["0x46a4b3","mov ecx, eax","0x4a183e"],["0x46a4b5","lea eax, [eax + eax*4]","0x4a1840"],["0x46a4b8","lea eax, [eax + eax*8]","0x4a1843"],["0x46a4bb","sub eax, ecx","0x4a1846"]]},{"orig":[["0x46a4bd","fstp dword ptr [eax + ]"]],"recomp":[["0x4a1848","fstp dword ptr [eax + ]"]]},{"both":[["0x46a4c3","fld dword ptr [ebp + 0x10] \t(spark.c:1555)","0x4a184e"]]},{"orig":[["0x46a4c6","fcomp dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x4a1851","fcomp qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x46a4cc","fnstsw ax","0x4a1857"],["0x46a4ce","test ah, 0x41","0x4a1859"],["0x46a4d1","jne 0x7","0x4a185c"],["0x46a4d7","mov dword ptr [ebp + 0x10], 0x3f800000 \t(spark.c:1556)","0x4a1862"],["0x46a4de","mov eax, dword ptr [gSmoke_num (DATA)] \t(spark.c:1558)","0x4a1869"],["0x46a4e3","mov ecx, eax","0x4a186e"],["0x46a4e5","lea eax, [eax + eax*4]","0x4a1870"],["0x46a4e8","lea eax, [eax + eax*8]","0x4a1873"],["0x46a4eb","sub eax, ecx","0x4a1876"],["0x46a4ed","mov ecx, dword ptr [ebp + 0x10]","0x4a1878"],["0x46a4f0","mov dword ptr [eax + gSmoke[0].strength (UNK)], ecx","0x4a187b"],["0x46a4f6","mov eax, 1 \t(spark.c:1559)","0x4a1881"],["0x46a4fb","mov cl, byte ptr [gSmoke_num (DATA)]","0x4a1886"],["0x46a501","shl eax, cl","0x4a188c"]]},{"orig":[["0x46a503","or dword ptr [gSmoke_flags (DATA)], eax"]],"recomp":[["0x4a188e","or eax, dword ptr [gSmoke_flags (DATA)]"],["0x4a1894","mov dword ptr [gSmoke_flags (DATA)], eax"]]},{"both":[["0x46a509","mov eax, dword ptr [gMechanics_time_sync (DATA)] \t(spark.c:1560)","0x4a1899"],["0x46a50e","mov ecx, dword ptr [gSmoke_num (DATA)]","0x4a189e"],["0x46a514","mov edx, ecx","0x4a18a4"],["0x46a516","lea ecx, [ecx + ecx*4]","0x4a18a6"],["0x46a519","lea ecx, [ecx + ecx*8]","0x4a18a9"],["0x46a51c","sub ecx, edx","0x4a18ac"],["0x46a51e","mov dword ptr [ecx + gSmoke[0].time_sync (DATA)], eax","0x4a18ae"],["0x46a524","mov al, byte ptr [ebp + 0x18] \t(spark.c:1561)","0x4a18b4"],["0x46a527","mov ecx, dword ptr [gSmoke_num (DATA)]","0x4a18b7"],["0x46a52d","mov edx, ecx","0x4a18bd"]]}]],["@@ -0x46a54c,10 +0x4a18dc,17 @@",[{"both":[["0x46a54c","mov ecx, dword ptr [ebp + 0x14]","0x4a18dc"],["0x46a54f","mov dword ptr [eax + gSmoke[0].decay_factor (UNK)], ecx","0x4a18df"],["0x46a555","mov eax, dword ptr [gSmoke_num (DATA)] \t(spark.c:1563)","0x4a18e5"],["0x46a55a","mov ecx, eax","0x4a18ea"],["0x46a55c","lea eax, [eax + eax*4]","0x4a18ec"],["0x46a55f","lea eax, [eax + eax*8]","0x4a18ef"],["0x46a562","sub eax, ecx","0x4a18f2"],["0x46a564","mov byte ptr [eax + gSmoke[0].pipe_me (UNK)], 1","0x4a18f4"],["0x46a56b","inc dword ptr [gSmoke_num (DATA)] \t(spark.c:1564)","0x4a18fb"],["0x46a571","cmp dword ptr [gSmoke_num (DATA)], 0x19 \t(spark.c:1565)","0x4a1901"]]},{"orig":[],"recomp":[["0x4a1908","jb 0xa"],["0x4a190e","mov dword ptr [gSmoke_num (DATA)], 0 \t(spark.c:1566)"],["0x4a1918","pop edi \t(spark.c:1568)"],["0x4a1919","pop esi"],["0x4a191a","pop ebx"],["0x4a191b","leave "],["0x4a191c","ret "]]}]]]},{"address":"0x46a58d","name":"ResetSmoke","matching":1.0,"recomp":"0x4a191d","diff":[]},{"address":"0x46a5a2","name":"AdjustSmoke","matching":1.0,"recomp":"0x4a1932","diff":[]},{"address":"0x46a649","name":"AdjustSmokeColumn","matching":0.98989898989899,"recomp":"0x4a19e4","diff":[["@@ -0x46a691,21 +0x4a1a2c,21 @@",[{"both":[["0x46a691","mov ecx, dword ptr [ebp + 8]","0x4a1a2c"],["0x46a694","mov edx, ecx","0x4a1a2f"],["0x46a696","shl ecx, 3","0x4a1a31"],["0x46a699","sub ecx, edx","0x4a1a34"],["0x46a69b","shl ecx, 4","0x4a1a36"],["0x46a69e","mov dword ptr [ecx + gSmoke_column[0].colour (UNK)], eax","0x4a1a39"],["0x46a6a4","mov dword ptr [ebp - 4], 0 \t(spark.c:1603)","0x4a1a3f"],["0x46a6ab","jmp 0x3","0x4a1a46"],["0x46a6b0","inc dword ptr [ebp - 4]","0x4a1a4b"],["0x46a6b3","cmp dword ptr [ebp - 4], 3","0x4a1a4e"]]},{"orig":[["0x46a6b7","jge 0x20"]],"recomp":[["0x4a1a52","jae 0x20"]]},{"both":[["0x46a6bd","mov eax, dword ptr [ebp - 4] \t(spark.c:1604)","0x4a1a58"],["0x46a6c0","mov ecx, dword ptr [ebp + 8]","0x4a1a5b"],["0x46a6c3","mov edx, ecx","0x4a1a5e"],["0x46a6c5","shl ecx, 3","0x4a1a60"],["0x46a6c8","sub ecx, edx","0x4a1a63"],["0x46a6ca","shl ecx, 4","0x4a1a65"],["0x46a6cd","mov dword ptr [ecx + eax*4 + gSmoke_column[0].frame_count (UNK)], 0x64","0x4a1a68"],["0x46a6d8","jmp -0x2d \t(spark.c:1605)","0x4a1a73"],["0x46a6dd","cmp dword ptr [ebp + 0x14], 0 \t(spark.c:1606)","0x4a1a78"],["0x46a6e1","jne 0xa5","0x4a1a7c"]]}]]]},{"address":"0x46a791","name":"ActorError","matching":1.0,"recomp":"0x4a19d9","diff":[]},{"address":"0x46a79c","name":"CreateSmokeColumn","matching":0.9844559585492227,"recomp":"0x4a1b2c","diff":[["@@ -0x46a7bc,21 +0x4a1b4c,21 @@",[{"both":[["0x46a7bc","mov eax, dword ptr [ebp + 8] \t(spark.c:1629)","0x4a1b4c"],["0x46a7bf","cmp dword ptr [eax + 0x22c], 0","0x4a1b4f"],["0x46a7c6","je 0x22","0x4a1b56"],["0x46a7cc","mov eax, dword ptr [ebp + 8]","0x4a1b5c"],["0x46a7cf","mov eax, dword ptr [eax + 0x22c]","0x4a1b5f"],["0x46a7d5","fld dword ptr [eax + 0x78]","0x4a1b65"],["0x46a7d8","fcomp dword ptr [1.0 (FLOAT)]","0x4a1b68"],["0x46a7de","fnstsw ax","0x4a1b6e"],["0x46a7e0","test ah, 1","0x4a1b70"],["0x46a7e3","je 0x5","0x4a1b73"]]},{"orig":[["0x46a7e9","jmp 0x3d6"]],"recomp":[["0x4a1b79","jmp 0x3db \t(spark.c:1630)"]]},{"both":[["0x46a7ee","mov eax, dword ptr [ebp + 0x10] \t(spark.c:1632)","0x4a1b7e"],["0x46a7f1","push eax","0x4a1b81"],["0x46a7f2","mov eax, dword ptr [ebp + 8]","0x4a1b82"],["0x46a7f5","push eax","0x4a1b85"],["0x46a7f6","call SmudgeCar (FUNCTION)","0x4a1b86"],["0x46a7fb","add esp, 8","0x4a1b8b"],["0x46a7fe","mov eax, dword ptr [ebp + 8] \t(spark.c:1633)","0x4a1b8e"],["0x46a801","cmp dword ptr [eax + 0x438], 0","0x4a1b91"],["0x46a808","je 0x26","0x4a1b98"],["0x46a80e","push 0xb \t(spark.c:1634)","0x4a1b9e"]]}]],["@@ -0x46a81a,21 +0x4a1baa,21 @@",[{"both":[["0x46a81a","mov ecx, dword ptr [ebp + 8]","0x4a1baa"],["0x46a81d","xor edx, edx","0x4a1bad"],["0x46a81f","mov dx, word ptr [ecx + eax*2 + 0x27c]","0x4a1baf"],["0x46a827","push edx","0x4a1bb7"],["0x46a828","mov eax, dword ptr [ebp + 8]","0x4a1bb8"],["0x46a82b","push eax","0x4a1bbb"],["0x46a82c","call SmudgeCar (FUNCTION)","0x4a1bbc"],["0x46a831","add esp, 8","0x4a1bc1"],["0x46a834","cmp dword ptr [gSmoke_on (DATA)], 0 \t(spark.c:1636)","0x4a1bc4"],["0x46a83b","jne 0x5","0x4a1bcb"]]},{"orig":[["0x46a841","jmp 0x37e"]],"recomp":[["0x4a1bd1","jmp 0x383 \t(spark.c:1637)"]]},{"both":[["0x46a846","mov eax, 1 \t(spark.c:1639)","0x4a1bd6"],["0x46a84b","mov cl, byte ptr [gNext_column (DATA)]","0x4a1bdb"],["0x46a851","shl eax, cl","0x4a1be1"],["0x46a853","test dword ptr [gColumn_flags (DATA)], eax","0x4a1be3"],["0x46a859","je 0x157","0x4a1be9"],["0x46a85f","mov eax, dword ptr [gNext_column (DATA)] \t(spark.c:1640)","0x4a1bef"],["0x46a864","mov ecx, eax","0x4a1bf4"],["0x46a866","shl eax, 3","0x4a1bf6"],["0x46a869","sub eax, ecx","0x4a1bf9"],["0x46a86b","shl eax, 4","0x4a1bfb"]]}]],["@@ -0x46ab2f,28 +0x4a1ebf,29 @@",[{"both":[["0x46ab2f","mov dword ptr [edx + gSmoke_column[0].vertex_index (UNK)], eax","0x4a1ebf"],["0x46ab35","mov eax, dword ptr [gNext_column (DATA)] \t(spark.c:1674)","0x4a1ec5"],["0x46ab3a","mov edx, eax","0x4a1eca"],["0x46ab3c","shl eax, 3","0x4a1ecc"],["0x46ab3f","sub eax, edx","0x4a1ecf"],["0x46ab41","shl eax, 4","0x4a1ed1"],["0x46ab44","mov dword ptr [eax + gSmoke_column[0].upright (UNK)], 1","0x4a1ed4"],["0x46ab4e","mov eax, 1 \t(spark.c:1675)","0x4a1ede"],["0x46ab53","mov cl, byte ptr [gNext_column (DATA)]","0x4a1ee3"],["0x46ab59","shl eax, cl","0x4a1ee9"]]},{"orig":[["0x46ab5b","or dword ptr [gColumn_flags (DATA)], eax"]],"recomp":[["0x4a1eeb","or eax, dword ptr [gColumn_flags (DATA)]"],["0x4a1ef1","mov dword ptr [gColumn_flags (DATA)], eax"]]},{"both":[["0x46ab61","mov eax, dword ptr [ebp + 8] \t(spark.c:1676)","0x4a1ef6"],["0x46ab64","inc word ptr [eax + 0x294]","0x4a1ef9"],["0x46ab6b","mov dword ptr [ebp - 8], 0 \t(spark.c:1677)","0x4a1f00"],["0x46ab72","jmp 0x3","0x4a1f07"],["0x46ab77","inc dword ptr [ebp - 8]","0x4a1f0c"],["0x46ab7a","cmp dword ptr [ebp - 8], 3","0x4a1f0f"]]},{"orig":[["0x46ab7e","jge 0x23"]],"recomp":[["0x4a1f13","jae 0x23"]]},{"both":[["0x46ab84","mov eax, dword ptr [ebp - 8] \t(spark.c:1678)","0x4a1f19"],["0x46ab87","mov ecx, dword ptr [gNext_column (DATA)]","0x4a1f1c"],["0x46ab8d","mov edx, ecx","0x4a1f22"],["0x46ab8f","shl ecx, 3","0x4a1f24"],["0x46ab92","sub ecx, edx","0x4a1f27"],["0x46ab94","shl ecx, 4","0x4a1f29"],["0x46ab97","mov dword ptr [ecx + eax*4 + gSmoke_column[0].frame_count (UNK)], 0x64","0x4a1f2c"],["0x46aba2","jmp -0x30 \t(spark.c:1679)","0x4a1f37"],["0x46aba7","inc dword ptr [gNext_column (DATA)] \t(spark.c:1680)","0x4a1f3c"],["0x46abad","cmp dword ptr [gNext_column (DATA)], 5 \t(spark.c:1681)","0x4a1f42"]]}]]]},{"address":"0x46abc9","name":"GenerateSmokeShades","matching":1.0,"recomp":"0x4a1f5e","diff":[]},{"address":"0x46ace7","name":"GenerateItFoxShadeTable","matching":1.0,"recomp":"0x4a207c","diff":[]},{"address":"0x46ad34","name":"AdjustFlame","matching":0.7906976744186046,"recomp":"0x4a20c9","diff":[["@@ -0x46ad34,42 +0x4a20c9,44 @@",[{"both":[["0x46ad34","push ebp \t(spark.c:1732)","0x4a20c9"],["0x46ad35","mov ebp, esp","0x4a20ca"],["0x46ad37","sub esp, 0x10","0x4a20cc"],["0x46ad3a","push ebx","0x4a20cf"],["0x46ad3b","push esi","0x4a20d0"],["0x46ad3c","push edi","0x4a20d1"],["0x46ad3d","mov eax, dword ptr [ebp + 8] \t(spark.c:1738)","0x4a20d2"]]},{"orig":[["0x46ad40","and eax, 0xf"]],"recomp":[["0x4a20d5","sar eax, 4"]]},{"both":[["0x46ad43","mov dword ptr [ebp - 8], eax","0x4a20d8"],["0x46ad46","mov eax, dword ptr [ebp + 8] \t(spark.c:1739)","0x4a20db"]]},{"orig":[["0x46ad49","and eax, 0xfffffff0"],["0x46ad4c","sar eax, 0"]],"recomp":[["0x4a20de","and eax, 0xf"],["0x4a20e1","mov dword ptr [ebp - 0xc], eax"],["0x4a20e4","mov eax, dword ptr [ebp - 8] \t(spark.c:1740)"]]},{"both":[["0x46ad4f","mov ecx, eax","0x4a20e7"],["0x46ad51","shl eax, 3","0x4a20e9"],["0x46ad54","sub eax, ecx","0x4a20ec"]]},{"orig":[],"recomp":[["0x4a20ee","shl eax, 4"]]},{"both":[["0x46ad56","add eax, gSmoke_column[0].car (DATA)","0x4a20f1"],["0x46ad5b","mov dword ptr [ebp - 4], eax","0x4a20f6"],["0x46ad5e","mov eax, dword ptr [ebp + 0xc] \t(spark.c:1741)","0x4a20f9"]]},{"orig":[["0x46ad61","mov ecx, dword ptr [ebp - 8]"]],"recomp":[["0x4a20fc","mov ecx, dword ptr [ebp - 0xc]"]]},{"both":[["0x46ad64","mov edx, dword ptr [ebp - 4]","0x4a20ff"],["0x46ad67","mov dword ptr [edx + ecx*4 + 0x1c], eax","0x4a2102"]]},{"orig":[["0x46ad6b","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x4a2106","mov eax, dword ptr [ebp - 0xc] \t(spark.c:1742)"]]},{"both":[["0x46ad6e","mov ecx, dword ptr [ebp - 4]","0x4a2109"],["0x46ad71","mov edx, dword ptr [ebp + 0x10]","0x4a210c"],["0x46ad74","mov dword ptr [ecx + eax*4 + 0x34], edx","0x4a210f"]]},{"orig":[["0x46ad78","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x4a2113","mov eax, dword ptr [ebp - 0xc] \t(spark.c:1743)"]]},{"both":[["0x46ad7b","mov ecx, dword ptr [ebp - 4]","0x4a2116"],["0x46ad7e","mov edx, dword ptr [ebp + 0x14]","0x4a2119"],["0x46ad81","mov dword ptr [ecx + eax*4 + 0x40], edx","0x4a211c"]]},{"orig":[["0x46ad85","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x4a2120","mov eax, dword ptr [ebp - 0xc] \t(spark.c:1744)"]]},{"both":[["0x46ad88","mov ecx, dword ptr [ebp - 4]","0x4a2123"],["0x46ad8b","mov edx, dword ptr [ebp + 0x18]","0x4a2126"],["0x46ad8e","mov dword ptr [ecx + eax*4 + 0x4c], edx","0x4a2129"]]},{"orig":[["0x46ad92","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x4a212d","mov eax, dword ptr [ebp - 0xc] \t(spark.c:1745)"]]},{"both":[["0x46ad95","mov ecx, dword ptr [ebp - 4]","0x4a2130"],["0x46ad98","mov edx, dword ptr [ebp + 0x1c]","0x4a2133"],["0x46ad9b","mov dword ptr [ecx + eax*4 + 0x58], edx","0x4a2136"],["0x46ad9f","pop edi \t(spark.c:1746)","0x4a213a"],["0x46ada0","pop esi","0x4a213b"],["0x46ada1","pop ebx","0x4a213c"],["0x46ada2","leave ","0x4a213d"],["0x46ada3","ret ","0x4a213e"]]}]]]},{"address":"0x46ada4","name":"MungeSmokeColumn","matching":0.6940133037694013,"recomp":"0x4a2915","diff":[["@@ -0x46ada4,129 +0x4a2915,46 @@",[{"both":[["0x46ada4","push ebp \t(spark.c:1883)","0x4a2915"],["0x46ada5","mov ebp, esp","0x4a2916"],["0x46ada7","sub esp, 0x74","0x4a2918"],["0x46adaa","push ebx","0x4a291b"],["0x46adab","push esi","0x4a291c"],["0x46adac","push edi","0x4a291d"],["0x46adad","cmp dword ptr [gColumn_flags (DATA)], 0 \t(spark.c:1898)","0x4a291e"],["0x46adb4","jne 0x5","0x4a2925"]]},{"orig":[["0x46adba","jmp 0x5cd"]],"recomp":[["0x4a292b","jmp 0x5d3 \t(spark.c:1899)"]]},{"both":[["0x46adbf","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(spark.c:1901)","0x4a2930"],["0x46adc6","je 0x11","0x4a2937"],["0x46adcc","mov eax, dword ptr [ebp + 8] \t(spark.c:1902)","0x4a293d"],["0x46adcf","push eax","0x4a2940"],["0x46add0","call ReplaySmokeColumn (FUNCTION)","0x4a2941"],["0x46add5","add esp, 4","0x4a2946"]]},{"orig":[["0x46add8","jmp 0x5af"]],"recomp":[["0x4a2949","jmp 0x5b5 \t(spark.c:1903)"]]},{"both":[["0x46addd","mov dword ptr [gMechanics_time_sync (DATA)], 1 \t(spark.c:1906)","0x4a294e"],["0x46ade7","mov dword ptr [ebp - 0x38], 0 \t(spark.c:1907)","0x4a2958"],["0x46adee","jmp 0x3","0x4a295f"],["0x46adf3","inc dword ptr [ebp - 0x38]","0x4a2964"],["0x46adf6","cmp dword ptr [ebp - 0x38], 5","0x4a2967"]]},{"orig":[["0x46adfa","jge 0x58c"]],"recomp":[["0x4a296b","jge 0x592"]]},{"both":[["0x46ae00","mov eax, 1 \t(spark.c:1908)","0x4a2971"],["0x46ae05","mov cl, byte ptr [ebp - 0x38]","0x4a2976"],["0x46ae08","shl eax, cl","0x4a2979"],["0x46ae0a","test dword ptr [gColumn_flags (DATA)], eax","0x4a297b"],["0x46ae10","jne 0x5","0x4a2981"],["0x46ae16","jmp -0x28 \t(spark.c:1909)","0x4a2987"],["0x46ae1b","mov eax, dword ptr [ebp - 0x38] \t(spark.c:1911)","0x4a298c"],["0x46ae1e","mov ecx, eax","0x4a298f"],["0x46ae20","shl eax, 3","0x4a2991"],["0x46ae23","sub eax, ecx","0x4a2994"],["0x46ae25","shl eax, 4","0x4a2996"],["0x46ae28","mov ecx, dword ptr [ebp + 8]","0x4a2999"],["0x46ae2b","cmp dword ptr [eax + gSmoke_column[0].lifetime (UNK)], ecx","0x4a299c"]]},{"orig":[["0x46ae31","jae 0x11b"],["0x46ae37","mov eax, dword ptr [ebp - 0x38]"],["0x46ae3a","mov ecx, eax"],["0x46ae3c","shl eax, 3"],["0x46ae3f","sub eax, ecx"],["0x46ae41","shl eax, 4"],["0x46ae44","cmp dword ptr [eax + gSmoke_column[0].car (DATA)], 0"],["0x46ae4b","je 0x57"],["0x46ae51","push 0x1a"],["0x46ae53","call StartPipingSession (FUNCTION)"],["0x46ae58","add esp, 4"],["0x46ae5b","mov eax, dword ptr [ebp - 0x38]"],["0x46ae5e","mov ecx, eax"],["0x46ae60","shl eax, 3"],["0x46ae63","sub eax, ecx"],["0x46ae65","shl eax, 4"],["0x46ae68","mov eax, dword ptr [eax + gSmoke_column[0].colour (UNK)]"],["0x46ae6e","push eax"],["0x46ae6f","mov eax, dword ptr [ebp - 0x38]"],["0x46ae72","mov ecx, eax"],["0x46ae74","shl eax, 3"],["0x46ae77","sub eax, ecx"],["0x46ae79","shl eax, 4"],["0x46ae7c","mov eax, dword ptr [eax + gSmoke_column[0].vertex_index (UNK)]"],["0x46ae82","push eax"],["0x46ae83","mov eax, dword ptr [ebp - 0x38]"],["0x46ae86","mov ecx, eax"],["0x46ae88","shl eax, 3"],["0x46ae8b","sub eax, ecx"],["0x46ae8d","shl eax, 4"],["0x46ae90","mov eax, dword ptr [eax + gSmoke_column[0].car (DATA)]"],["0x46ae96","push eax"],["0x46ae97","mov eax, dword ptr [ebp - 0x38]"],["0x46ae9a","push eax"],["0x46ae9b","call AddSmokeColumnToPipingSession (FUNCTION)"],["0x46aea0","add esp, 0x10"],["0x46aea3","call EndPipingSession (FUNCTION)"],["0x46aea8","mov eax, 1"],["0x46aead","mov cl, byte ptr [ebp - 0x38]"],["0x46aeb0","shl eax, cl"],["0x46aeb2","not eax"],["0x46aeb4","and dword ptr [gColumn_flags (DATA)], eax"],["0x46aeba","mov eax, dword ptr [ebp - 0x38]"],["0x46aebd","mov ecx, eax"],["0x46aebf","shl eax, 3"],["0x46aec2","sub eax, ecx"],["0x46aec4","shl eax, 4"],["0x46aec7","cmp dword ptr [eax + gSmoke_column[0].colour (UNK)], 0"],["0x46aece","jne 0x1c"],["0x46aed4","mov eax, dword ptr [ebp - 0x38]"],["0x46aed7","mov ecx, eax"],["0x46aed9","shl eax, 3"],["0x46aedc","sub eax, ecx"],["0x46aede","shl eax, 4"],["0x46aee1","mov eax, dword ptr [eax + gSmoke_column[0].flame_actor (UNK)]"],["0x46aee7","push eax"],["0x46aee8","call BrActorRemove (FUNCTION)"],["0x46aeed","add esp, 4"],["0x46aef0","mov eax, dword ptr [ebp - 0x38]"],["0x46aef3","mov ecx, eax"],["0x46aef5","shl eax, 3"],["0x46aef8","sub eax, ecx"],["0x46aefa","shl eax, 4"],["0x46aefd","cmp dword ptr [eax + gSmoke_column[0].car (DATA)], 0"],["0x46af04","je 0x3e"],["0x46af0a","mov eax, dword ptr [ebp - 0x38]"],["0x46af0d","mov ecx, eax"],["0x46af0f","shl eax, 3"],["0x46af12","sub eax, ecx"],["0x46af14","shl eax, 4"],["0x46af17","mov eax, dword ptr [eax + gSmoke_column[0].car (DATA)]"],["0x46af1d","xor ecx, ecx"],["0x46af1f","mov cx, word ptr [eax + 0x294]"],["0x46af26","test ecx, ecx"],["0x46af28","je 0x1a"],["0x46af2e","mov eax, dword ptr [ebp - 0x38]"],["0x46af31","mov ecx, eax"],["0x46af33","shl eax, 3"],["0x46af36","sub eax, ecx"],["0x46af38","shl eax, 4"],["0x46af3b","mov eax, dword ptr [eax + gSmoke_column[0].car (DATA)]"],["0x46af41","dec word ptr [eax + 0x294]"],["0x46af48","jmp -0x15a"],["0x46af4d","jmp 0x1a"]],"recomp":[["0x4a29a2","jb 0x440"]]},{"both":[["0x46af52","xor eax, eax \t(spark.c:1912)","0x4a29a8"],["0x46af54","sub eax, dword ptr [ebp + 8]","0x4a29aa"],["0x46af57","neg eax","0x4a29ad"],["0x46af59","mov ecx, dword ptr [ebp - 0x38]","0x4a29af"],["0x46af5c","mov edx, ecx","0x4a29b2"],["0x46af5e","shl ecx, 3","0x4a29b4"],["0x46af61","sub ecx, edx","0x4a29b7"],["0x46af63","shl ecx, 4","0x4a29b9"],["0x46af66","sub dword ptr [ecx + gSmoke_column[0].lifetime (UNK)], eax","0x4a29bc"],["0x46af6c","mov eax, dword ptr [ebp - 0x38] \t(spark.c:1913)","0x4a29c2"]]}]],["@@ -0x46af8a,21 +0x4a29e0,21 @@",[{"both":[["0x46af8a","mov eax, dword ptr [ebp - 0x38]","0x4a29e0"],["0x46af8d","push eax","0x4a29e3"],["0x46af8e","call DoSmokeColumn (FUNCTION)","0x4a29e4"],["0x46af93","add esp, 0xc","0x4a29e9"],["0x46af96","mov eax, dword ptr [ebp - 0x38] \t(spark.c:1915)","0x4a29ec"],["0x46af99","mov ecx, eax","0x4a29ef"],["0x46af9b","shl eax, 3","0x4a29f1"],["0x46af9e","sub eax, ecx","0x4a29f4"],["0x46afa0","shl eax, 4","0x4a29f6"],["0x46afa3","cmp dword ptr [eax + gSmoke_column[0].colour (UNK)], 0","0x4a29f9"]]},{"orig":[["0x46afaa","jne 0x10e"]],"recomp":[["0x4a2a00","jne 0x114"]]},{"both":[["0x46afb0","mov eax, dword ptr [ebp + 8] \t(spark.c:1916)","0x4a2a06"],["0x46afb3","push eax","0x4a2a09"],["0x46afb4","mov eax, dword ptr [ebp - 0x38]","0x4a2a0a"],["0x46afb7","mov ecx, eax","0x4a2a0d"],["0x46afb9","shl eax, 3","0x4a2a0f"],["0x46afbc","sub eax, ecx","0x4a2a12"],["0x46afbe","shl eax, 4","0x4a2a14"],["0x46afc1","add eax, gSmoke_column[0].car (DATA)","0x4a2a17"],["0x46afc6","add eax, 0x28","0x4a2a1c"],["0x46afc9","push eax","0x4a2a1f"]]}]],["@@ -0x46afcd,21 +0x4a2a23,31 @@",[{"both":[["0x46afcd","push eax","0x4a2a23"],["0x46afce","call FlameAnimate (FUNCTION)","0x4a2a24"],["0x46afd3","add esp, 0xc","0x4a2a29"],["0x46afd6","mov eax, dword ptr [ebp - 0x38] \t(spark.c:1917)","0x4a2a2c"],["0x46afd9","mov ecx, eax","0x4a2a2f"],["0x46afdb","shl eax, 3","0x4a2a31"],["0x46afde","sub eax, ecx","0x4a2a34"],["0x46afe0","shl eax, 4","0x4a2a36"],["0x46afe3","mov ecx, dword ptr [ebp + 8]","0x4a2a39"],["0x46afe6","cmp dword ptr [eax + gSmoke_column[0].smudge_timer (UNK)], ecx","0x4a2a3c"]]},{"orig":[["0x46afec","jae 0xb2"]],"recomp":[["0x4a2a42","jb 0x1f"],["0x4a2a48","xor eax, eax \t(spark.c:1918)"],["0x4a2a4a","sub eax, dword ptr [ebp + 8]"],["0x4a2a4d","neg eax"],["0x4a2a4f","mov ecx, dword ptr [ebp - 0x38]"],["0x4a2a52","mov edx, ecx"],["0x4a2a54","shl ecx, 3"],["0x4a2a57","sub ecx, edx"],["0x4a2a59","shl ecx, 4"],["0x4a2a5c","sub dword ptr [ecx + gSmoke_column[0].smudge_timer (UNK)], eax"],["0x4a2a62","jmp 0xb3 \t(spark.c:1919)"]]},{"both":[["0x46aff2","mov eax, dword ptr [ebp - 0x38] \t(spark.c:1920)","0x4a2a67"],["0x46aff5","mov ecx, eax","0x4a2a6a"],["0x46aff7","shl eax, 3","0x4a2a6c"],["0x46affa","sub eax, ecx","0x4a2a6f"],["0x46affc","shl eax, 4","0x4a2a71"],["0x46afff","add dword ptr [eax + gSmoke_column[0].smudge_timer (UNK)], 0x7d0","0x4a2a74"],["0x46b009","mov eax, dword ptr [ebp - 0x38] \t(spark.c:1921)","0x4a2a7e"],["0x46b00c","mov ecx, eax","0x4a2a81"],["0x46b00e","shl eax, 3","0x4a2a83"],["0x46b011","sub eax, ecx","0x4a2a86"]]}]],["@@ -0x46b030,53 +0x4a2aa5,45 @@",[{"both":[["0x46b030","push eax","0x4a2aa5"],["0x46b031","call SmudgeCar (FUNCTION)","0x4a2aa6"],["0x46b036","add esp, 8","0x4a2aab"],["0x46b039","mov eax, dword ptr [ebp - 0x38] \t(spark.c:1922)","0x4a2aae"],["0x46b03c","mov ecx, eax","0x4a2ab1"],["0x46b03e","shl eax, 3","0x4a2ab3"],["0x46b041","sub eax, ecx","0x4a2ab6"],["0x46b043","shl eax, 4","0x4a2ab8"],["0x46b046","mov eax, dword ptr [eax + gSmoke_column[0].car (DATA)]","0x4a2abb"],["0x46b04c","cmp dword ptr [eax + 0x438], 0","0x4a2ac1"]]},{"orig":[["0x46b053","je 0x46"]],"recomp":[["0x4a2ac8","je 0x4c"]]},{"both":[["0x46b059","push 0xb \t(spark.c:1923)","0x4a2ace"],["0x46b05b","push 0","0x4a2ad0"],["0x46b05d","call IRandomBetween (FUNCTION)","0x4a2ad2"],["0x46b062","add esp, 8","0x4a2ad7"]]},{"orig":[["0x46b065","mov ecx, dword ptr [ebp - 0x38]"],["0x46b068","mov edx, ecx"],["0x46b06a","shl ecx, 3"],["0x46b06d","sub ecx, edx"],["0x46b06f","shl ecx, 4"],["0x46b072","mov ecx, dword ptr [ecx + gSmoke_column[0].car (DATA)]"]],"recomp":[["0x4a2ada","mov dword ptr [ebp - 0x24], eax"],["0x4a2add","mov eax, dword ptr [ebp - 0x38] \t(spark.c:1924)"],["0x4a2ae0","mov ecx, eax"],["0x4a2ae2","shl eax, 3"],["0x4a2ae5","sub eax, ecx"],["0x4a2ae7","shl eax, 4"],["0x4a2aea","mov eax, dword ptr [eax + gSmoke_column[0].car (DATA)]"],["0x4a2af0","mov ecx, dword ptr [ebp - 0x24]"]]},{"both":[["0x46b078","xor edx, edx","0x4a2af3"]]},{"orig":[["0x46b07a","mov dx, word ptr [ecx + eax*2 + 0x27c]"]],"recomp":[["0x4a2af5","mov dx, word ptr [eax + ecx*2 + 0x27c]"]]},{"both":[["0x46b082","push edx","0x4a2afd"],["0x46b083","mov eax, dword ptr [ebp - 0x38]","0x4a2afe"],["0x46b086","mov ecx, eax","0x4a2b01"],["0x46b088","shl eax, 3","0x4a2b03"],["0x46b08b","sub eax, ecx","0x4a2b06"],["0x46b08d","shl eax, 4","0x4a2b08"],["0x46b090","mov eax, dword ptr [eax + gSmoke_column[0].car (DATA)]","0x4a2b0b"],["0x46b096","push eax","0x4a2b11"],["0x46b097","call SmudgeCar (FUNCTION)","0x4a2b12"],["0x46b09c","add esp, 8","0x4a2b17"]]},{"orig":[["0x46b09f","jmp 0x1a"],["0x46b0a4","xor eax, eax"],["0x46b0a6","sub eax, dword ptr [ebp + 8]"],["0x46b0a9","neg eax"],["0x46b0ab","mov ecx, dword ptr [ebp - 0x38]"],["0x46b0ae","mov edx, ecx"],["0x46b0b0","shl ecx, 3"],["0x46b0b3","sub ecx, edx"],["0x46b0b5","shl ecx, 4"],["0x46b0b8","sub dword ptr [ecx + gSmoke_column[0].smudge_timer (UNK)], eax"]],"recomp":[]},{"both":[["0x46b0be","mov eax, dword ptr [ebp + 8] \t(spark.c:1928)","0x4a2b1a"],["0x46b0c1","mov ecx, dword ptr [ebp - 0x38]","0x4a2b1d"],["0x46b0c4","mov edx, ecx","0x4a2b20"],["0x46b0c6","shl ecx, 3","0x4a2b22"],["0x46b0c9","sub ecx, edx","0x4a2b25"],["0x46b0cb","shl ecx, 4","0x4a2b27"],["0x46b0ce","add dword ptr [ecx + gSmoke_column[0].time (UNK)], eax","0x4a2b2a"],["0x46b0d4","mov eax, dword ptr [ebp - 0x38] \t(spark.c:1929)","0x4a2b30"],["0x46b0d7","mov ecx, eax","0x4a2b33"],["0x46b0d9","shl eax, 3","0x4a2b35"]]}]],["@@ -0x46b121,57 +0x4a2b7d,57 @@",[{"both":[["0x46b121","fld dword ptr [eax + 0xac]","0x4a2b7d"],["0x46b127","fmul dword ptr [ebp - 8]","0x4a2b83"],["0x46b12a","mov eax, dword ptr [ebp - 0x14]","0x4a2b86"],["0x46b12d","fld dword ptr [eax + 0xb0]","0x4a2b89"],["0x46b133","fmul dword ptr [ebp - 0xc]","0x4a2b8f"],["0x46b136","fsubp st(1)","0x4a2b92"],["0x46b138","fstp dword ptr [ebp - 0x34]","0x4a2b94"],["0x46b13b","mov eax, dword ptr [ebp - 0x14]","0x4a2b97"],["0x46b13e","fld dword ptr [eax + 0xb0]","0x4a2b9a"],["0x46b144","fmul dword ptr [ebp - 0x10]","0x4a2ba0"]]},{"orig":[],"recomp":[["0x4a2ba3","fld dword ptr [ebp - 8]"]]},{"both":[["0x46b147","mov eax, dword ptr [ebp - 0x14]","0x4a2ba6"]]},{"orig":[["0x46b14a","fld dword ptr [eax + 0xa8]"],["0x46b150","fmul dword ptr [ebp - 8]"]],"recomp":[["0x4a2ba9","fmul dword ptr [eax + 0xa8]"]]},{"both":[["0x46b153","fsubp st(1)","0x4a2baf"],["0x46b155","fstp dword ptr [ebp - 0x30]","0x4a2bb1"],["0x46b158","mov eax, dword ptr [ebp - 0x14]","0x4a2bb4"],["0x46b15b","fld dword ptr [eax + 0xa8]","0x4a2bb7"],["0x46b161","fmul dword ptr [ebp - 0xc]","0x4a2bbd"],["0x46b164","mov eax, dword ptr [ebp - 0x14]","0x4a2bc0"],["0x46b167","fld dword ptr [eax + 0xac]","0x4a2bc3"],["0x46b16d","fmul dword ptr [ebp - 0x10]","0x4a2bc9"],["0x46b170","fsubp st(1)","0x4a2bcc"],["0x46b172","fstp dword ptr [ebp - 0x2c]","0x4a2bce"],["0x46b175","mov eax, dword ptr [ebp - 0x14] \t(spark.c:1937)","0x4a2bd1"],["0x46b178","mov eax, dword ptr [eax + 0xc]","0x4a2bd4"],["0x46b17b","add eax, 0x2c","0x4a2bd7"],["0x46b17e","push eax","0x4a2bda"],["0x46b17f","lea eax, [ebp - 0x34]","0x4a2bdb"],["0x46b182","push eax","0x4a2bde"],["0x46b183","lea eax, [ebp - 0x10]","0x4a2bdf"],["0x46b186","push eax","0x4a2be2"]]},{"orig":[["0x46b187","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x4a2be3","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x46b18c","add esp, 0xc","0x4a2be8"],["0x46b18f","mov eax, dword ptr [ebp - 0x14] \t(spark.c:1938)","0x4a2beb"],["0x46b192","fld dword ptr [eax + 0x18]","0x4a2bee"],["0x46b195","fadd dword ptr [ebp - 0x10]","0x4a2bf1"],["0x46b198","fstp dword ptr [ebp - 0x34]","0x4a2bf4"],["0x46b19b","mov eax, dword ptr [ebp - 0x14]","0x4a2bf7"],["0x46b19e","fld dword ptr [eax + 0x1c]","0x4a2bfa"],["0x46b1a1","fadd dword ptr [ebp - 0xc]","0x4a2bfd"],["0x46b1a4","fstp dword ptr [ebp - 0x30]","0x4a2c00"],["0x46b1a7","mov eax, dword ptr [ebp - 0x14]","0x4a2c03"],["0x46b1aa","fld dword ptr [eax + 0x20]","0x4a2c06"],["0x46b1ad","fadd dword ptr [ebp - 8]","0x4a2c09"],["0x46b1b0","fstp dword ptr [ebp - 0x2c]","0x4a2c0c"],["0x46b1b3","fld dword ptr [ebp - 0x30] \t(spark.c:1939)","0x4a2c0f"]]},{"orig":[["0x46b1b6","fadd qword ptr [2.898550724637681 (FLOAT)]"]],"recomp":[["0x4a2c12","fadd dword ptr [2.8985507488250732 (FLOAT)]"]]},{"both":[["0x46b1bc","fstp dword ptr [ebp - 0x30]","0x4a2c18"],["0x46b1bf","push 0x3cf5c28f \t(spark.c:1940)","0x4a2c1b"],["0x46b1c4","push 0xbcf5c28f","0x4a2c20"],["0x46b1c9","call SRandomBetween (FUNCTION)","0x4a2c25"],["0x46b1ce","add esp, 8","0x4a2c2a"],["0x46b1d1","mov eax, dword ptr [ebp - 0x38]","0x4a2c2d"],["0x46b1d4","mov ecx, eax","0x4a2c30"],["0x46b1d6","shl eax, 3","0x4a2c32"],["0x46b1d9","sub eax, ecx","0x4a2c35"],["0x46b1db","shl eax, 4","0x4a2c37"]]}]],["@@ -0x46b1fb,73 +0x4a2c57,73 @@",[{"both":[["0x46b1fb","sbb eax, eax","0x4a2c57"],["0x46b1fd","neg eax","0x4a2c59"],["0x46b1ff","mov dword ptr [ebp - 0x68], eax","0x4a2c5b"],["0x46b202","fild dword ptr [ebp - 0x68]","0x4a2c5e"],["0x46b205","fmul dword ptr [0.05000000074505806 (FLOAT)]","0x4a2c61"],["0x46b20b","mov eax, dword ptr [ebp - 0x38]","0x4a2c67"],["0x46b20e","mov ecx, eax","0x4a2c6a"],["0x46b210","shl eax, 3","0x4a2c6c"],["0x46b213","sub eax, ecx","0x4a2c6f"],["0x46b215","shl eax, 4","0x4a2c71"]]},{"orig":[["0x46b218","fadd dword ptr [eax + ]"]],"recomp":[["0x4a2c74","fadd dword ptr [eax + ]"]]},{"both":[["0x46b21e","fstp dword ptr [ebp - 0x5c]","0x4a2c7a"],["0x46b221","push 0x3cf5c28f \t(spark.c:1942)","0x4a2c7d"],["0x46b226","push 0xbcf5c28f","0x4a2c82"],["0x46b22b","call SRandomBetween (FUNCTION)","0x4a2c87"],["0x46b230","add esp, 8","0x4a2c8c"],["0x46b233","mov eax, dword ptr [ebp - 0x38]","0x4a2c8f"],["0x46b236","mov ecx, eax","0x4a2c92"],["0x46b238","shl eax, 3","0x4a2c94"],["0x46b23b","sub eax, ecx","0x4a2c97"],["0x46b23d","shl eax, 4","0x4a2c99"]]},{"orig":[["0x46b240","fadd dword ptr [eax + ]"]],"recomp":[["0x4a2c9c","fadd dword ptr [eax + ]"]]},{"both":[["0x46b246","fstp dword ptr [ebp - 0x58]","0x4a2ca2"],["0x46b249","mov eax, dword ptr [ebp - 0x38] \t(spark.c:1943)","0x4a2ca5"],["0x46b24c","mov ecx, eax","0x4a2ca8"],["0x46b24e","shl eax, 3","0x4a2caa"],["0x46b251","sub eax, ecx","0x4a2cad"],["0x46b253","shl eax, 4","0x4a2caf"],["0x46b256","test byte ptr [eax + gSmoke_column[0].whiter (UNK)], 2","0x4a2cb2"]]},{"orig":[["0x46b25d","je 0x2d"]],"recomp":[["0x4a2cb9","je 0x14"]]},{"both":[["0x46b263","push 3","0x4a2cbf"],["0x46b265","push 0","0x4a2cc1"],["0x46b267","call IRandomBetween (FUNCTION)","0x4a2cc3"],["0x46b26c","add esp, 8","0x4a2cc8"],["0x46b26f","test eax, eax","0x4a2ccb"]]},{"orig":[["0x46b271","jne 0x19"]],"recomp":[["0x4a2ccd","je 0x52"],["0x4a2cd3","mov eax, dword ptr [ebp - 0x38] \t(spark.c:1944)"],["0x4a2cd6","mov ecx, eax"],["0x4a2cd8","shl eax, 3"],["0x4a2cdb","sub eax, ecx"],["0x4a2cdd","shl eax, 4"],["0x4a2ce0","cmp dword ptr [eax + gSmoke_column[0].whiter (UNK)], 1"],["0x4a2ce7","jge 0x1c"],["0x4a2ced","mov eax, dword ptr [ebp - 0x38] \t(spark.c:1945)"],["0x4a2cf0","mov ecx, eax"],["0x4a2cf2","shl eax, 3"],["0x4a2cf5","sub eax, ecx"],["0x4a2cf7","shl eax, 4"],["0x4a2cfa","mov dword ptr [eax + gSmoke_column[0].whiter (UNK)], 0xffffffff"],["0x4a2d04","jmp 0x17 \t(spark.c:1946)"],["0x4a2d09","mov eax, dword ptr [ebp - 0x38] \t(spark.c:1947)"],["0x4a2d0c","mov ecx, eax"],["0x4a2d0e","shl eax, 3"],["0x4a2d11","sub eax, ecx"],["0x4a2d13","shl eax, 4"],["0x4a2d16","mov dword ptr [eax + gSmoke_column[0].whiter (UNK)], 2"],["0x4a2d20","jmp 0x14 \t(spark.c:1949)"]]},{"both":[["0x46b277","mov eax, dword ptr [ebp - 0x38] \t(spark.c:1950)","0x4a2d25"],["0x46b27a","mov ecx, eax","0x4a2d28"],["0x46b27c","shl eax, 3","0x4a2d2a"],["0x46b27f","sub eax, ecx","0x4a2d2d"],["0x46b281","shl eax, 4","0x4a2d2f"],["0x46b284","and dword ptr [eax + gSmoke_column[0].whiter (UNK)], 1","0x4a2d32"]]},{"orig":[["0x46b28b","jmp 0x4d"],["0x46b290","mov eax, dword ptr [ebp - 0x38]"],["0x46b293","mov ecx, eax"],["0x46b295","shl eax, 3"],["0x46b298","sub eax, ecx"],["0x46b29a","shl eax, 4"],["0x46b29d","cmp dword ptr [eax + gSmoke_column[0].whiter (UNK)], 1"],["0x46b2a4","jl 0x1c"],["0x46b2aa","mov eax, dword ptr [ebp - 0x38]"],["0x46b2ad","mov ecx, eax"],["0x46b2af","shl eax, 3"],["0x46b2b2","sub eax, ecx"],["0x46b2b4","shl eax, 4"],["0x46b2b7","mov dword ptr [eax + gSmoke_column[0].whiter (UNK)], 2"],["0x46b2c1","jmp 0x17"],["0x46b2c6","mov eax, dword ptr [ebp - 0x38]"],["0x46b2c9","mov ecx, eax"],["0x46b2cb","shl eax, 3"],["0x46b2ce","sub eax, ecx"],["0x46b2d0","shl eax, 4"],["0x46b2d3","mov dword ptr [eax + gSmoke_column[0].whiter (UNK)], 0xffffffff"]],"recomp":[]},{"both":[["0x46b2dd","mov eax, dword ptr [ebp - 0x38] \t(spark.c:1952)","0x4a2d39"],["0x46b2e0","mov ecx, eax","0x4a2d3c"],["0x46b2e2","shl eax, 3","0x4a2d3e"],["0x46b2e5","sub eax, ecx","0x4a2d41"],["0x46b2e7","shl eax, 4","0x4a2d43"],["0x46b2ea","xor ecx, ecx","0x4a2d46"],["0x46b2ec","cmp dword ptr [eax + gSmoke_column[0].whiter (UNK)], 0","0x4a2d48"],["0x46b2f3","setg cl","0x4a2d4f"],["0x46b2f6","mov dword ptr [ebp - 0x6c], ecx","0x4a2d52"],["0x46b2f9","fild dword ptr [ebp - 0x6c]","0x4a2d55"]]}]],["@@ -0x46b36f,16 +0x4a2dcb,99 @@",[{"both":[["0x46b36f","mov eax, dword ptr [ebp - 0x28]","0x4a2dcb"],["0x46b372","push eax","0x4a2dce"],["0x46b373","mov eax, dword ptr [ebp - 0x28]","0x4a2dcf"],["0x46b376","push eax","0x4a2dd2"],["0x46b377","lea eax, [ebp - 0x34]","0x4a2dd3"],["0x46b37a","push eax","0x4a2dd6"],["0x46b37b","lea eax, [ebp - 0x60]","0x4a2dd7"],["0x46b37e","push eax","0x4a2dda"],["0x46b37f","call CreatePuffOfSmoke (FUNCTION)","0x4a2ddb"],["0x46b384","add esp, 0x18","0x4a2de0"]]},{"orig":[["0x46b387","jmp -0x599"]],"recomp":[["0x4a2de3","jmp 0x116 \t(spark.c:1958)"],["0x4a2de8","mov eax, dword ptr [ebp - 0x38] \t(spark.c:1959)"],["0x4a2deb","mov ecx, eax"],["0x4a2ded","shl eax, 3"],["0x4a2df0","sub eax, ecx"],["0x4a2df2","shl eax, 4"],["0x4a2df5","cmp dword ptr [eax + gSmoke_column[0].car (DATA)], 0"],["0x4a2dfc","je 0x57"],["0x4a2e02","push 0x1a \t(spark.c:1960)"],["0x4a2e04","call StartPipingSession (FUNCTION)"],["0x4a2e09","add esp, 4"],["0x4a2e0c","mov eax, dword ptr [ebp - 0x38] \t(spark.c:1961)"],["0x4a2e0f","mov ecx, eax"],["0x4a2e11","shl eax, 3"],["0x4a2e14","sub eax, ecx"],["0x4a2e16","shl eax, 4"],["0x4a2e19","mov eax, dword ptr [eax + gSmoke_column[0].colour (UNK)]"],["0x4a2e1f","push eax"],["0x4a2e20","mov eax, dword ptr [ebp - 0x38]"],["0x4a2e23","mov ecx, eax"],["0x4a2e25","shl eax, 3"],["0x4a2e28","sub eax, ecx"],["0x4a2e2a","shl eax, 4"],["0x4a2e2d","mov eax, dword ptr [eax + gSmoke_column[0].vertex_index (UNK)]"],["0x4a2e33","push eax"],["0x4a2e34","mov eax, dword ptr [ebp - 0x38]"],["0x4a2e37","mov ecx, eax"],["0x4a2e39","shl eax, 3"],["0x4a2e3c","sub eax, ecx"],["0x4a2e3e","shl eax, 4"],["0x4a2e41","mov eax, dword ptr [eax + gSmoke_column[0].car (DATA)]"],["0x4a2e47","push eax"],["0x4a2e48","mov eax, dword ptr [ebp - 0x38]"],["0x4a2e4b","push eax"],["0x4a2e4c","call AddSmokeColumnToPipingSession (FUNCTION)"],["0x4a2e51","add esp, 0x10"],["0x4a2e54","call EndPipingSession (FUNCTION) \t(spark.c:1962)"],["0x4a2e59","mov eax, 1 \t(spark.c:1964)"],["0x4a2e5e","mov cl, byte ptr [ebp - 0x38]"],["0x4a2e61","shl eax, cl"],["0x4a2e63","not eax"],["0x4a2e65","and eax, dword ptr [gColumn_flags (DATA)]"],["0x4a2e6b","mov dword ptr [gColumn_flags (DATA)], eax"],["0x4a2e70","mov eax, dword ptr [ebp - 0x38] \t(spark.c:1965)"],["0x4a2e73","mov ecx, eax"],["0x4a2e75","shl eax, 3"],["0x4a2e78","sub eax, ecx"],["0x4a2e7a","shl eax, 4"],["0x4a2e7d","cmp dword ptr [eax + gSmoke_column[0].colour (UNK)], 0"],["0x4a2e84","jne 0x1c"],["0x4a2e8a","mov eax, dword ptr [ebp - 0x38] \t(spark.c:1966)"],["0x4a2e8d","mov ecx, eax"],["0x4a2e8f","shl eax, 3"],["0x4a2e92","sub eax, ecx"],["0x4a2e94","shl eax, 4"],["0x4a2e97","mov eax, dword ptr [eax + gSmoke_column[0].flame_actor (UNK)]"],["0x4a2e9d","push eax"],["0x4a2e9e","call BrActorRemove (FUNCTION)"],["0x4a2ea3","add esp, 4"],["0x4a2ea6","mov eax, dword ptr [ebp - 0x38] \t(spark.c:1968)"],["0x4a2ea9","mov ecx, eax"],["0x4a2eab","shl eax, 3"],["0x4a2eae","sub eax, ecx"],["0x4a2eb0","shl eax, 4"],["0x4a2eb3","cmp dword ptr [eax + gSmoke_column[0].car (DATA)], 0"],["0x4a2eba","je 0x3e"],["0x4a2ec0","mov eax, dword ptr [ebp - 0x38] \t(spark.c:1969)"],["0x4a2ec3","mov ecx, eax"],["0x4a2ec5","shl eax, 3"],["0x4a2ec8","sub eax, ecx"],["0x4a2eca","shl eax, 4"],["0x4a2ecd","mov eax, dword ptr [eax + gSmoke_column[0].car (DATA)]"],["0x4a2ed3","xor ecx, ecx"],["0x4a2ed5","mov cx, word ptr [eax + 0x294]"],["0x4a2edc","test ecx, ecx"],["0x4a2ede","je 0x1a"],["0x4a2ee4","mov eax, dword ptr [ebp - 0x38] \t(spark.c:1970)"],["0x4a2ee7","mov ecx, eax"],["0x4a2ee9","shl eax, 3"],["0x4a2eec","sub eax, ecx"],["0x4a2eee","shl eax, 4"],["0x4a2ef1","mov eax, dword ptr [eax + gSmoke_column[0].car (DATA)]"],["0x4a2ef7","dec word ptr [eax + 0x294]"],["0x4a2efe","jmp -0x59f \t(spark.c:1974)"]]},{"both":[["0x46b38c","pop edi \t(spark.c:1975)","0x4a2f03"],["0x46b38d","pop esi","0x4a2f04"],["0x46b38e","pop ebx","0x4a2f05"],["0x46b38f","leave ","0x4a2f06"],["0x46b390","ret ","0x4a2f07"]]}]]]},{"address":"0x46b391","name":"FlameAnimate","matching":0.8797127468581688,"recomp":"0x4a2288","diff":[["@@ -0x46b3c4,54 +0x4a22bb,51 @@",[{"both":[["0x46b3c4","call FastScalarArcTan2Angle (FUNCTION)","0x4a22bb"],["0x46b3c9","add esp, 8","0x4a22c0"],["0x46b3cc","push eax","0x4a22c3"],["0x46b3cd","mov eax, dword ptr [ebp - 0xc]","0x4a22c4"],["0x46b3d0","add eax, 0x2c","0x4a22c7"],["0x46b3d3","push eax","0x4a22ca"],["0x46b3d4","call DRMatrix34RotateY (FUNCTION)","0x4a22cb"],["0x46b3d9","add esp, 8","0x4a22d0"],["0x46b3dc","mov eax, dword ptr [ebp + 0xc] \t(spark.c:1781)","0x4a22d3"],["0x46b3df","mov ecx, dword ptr [ebp - 0xc]","0x4a22d6"]]},{"orig":[["0x46b3e2","mov eax, dword ptr [eax]"],["0x46b3e4","mov dword ptr [ecx + 0x50], eax"],["0x46b3e7","mov eax, dword ptr [ebp + 0xc]"],["0x46b3ea","mov ecx, dword ptr [ebp - 0xc]"],["0x46b3ed","mov eax, dword ptr [eax + 4]"],["0x46b3f0","mov dword ptr [ecx + 0x54], eax"],["0x46b3f3","mov eax, dword ptr [ebp + 0xc]"],["0x46b3f6","mov ecx, dword ptr [ebp - 0xc]"]],"recomp":[["0x4a22d9","add ecx, 0x50"],["0x4a22dc","mov edx, dword ptr [eax]"],["0x4a22de","mov dword ptr [ecx], edx"],["0x4a22e0","mov edx, dword ptr [eax + 4]"],["0x4a22e3","mov dword ptr [ecx + 4], edx"]]},{"both":[["0x46b3f9","mov eax, dword ptr [eax + 8]","0x4a22e6"]]},{"orig":[["0x46b3fc","mov dword ptr [ecx + 0x58], eax"]],"recomp":[["0x4a22e9","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x46b3ff","mov eax, dword ptr [ebp - 0xc] \t(spark.c:1782)","0x4a22ec"],["0x46b402","mov eax, dword ptr [eax + 8]","0x4a22ef"],["0x46b405","mov dword ptr [ebp - 0xc], eax","0x4a22f2"],["0x46b408","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(spark.c:1784)","0x4a22f5"],["0x46b40f","je 0x15","0x4a22fc"],["0x46b415","mov eax, dword ptr [ebp - 0xc] \t(spark.c:1785)","0x4a2302"],["0x46b418","push eax","0x4a2305"],["0x46b419","mov eax, dword ptr [ebp - 4]","0x4a2306"],["0x46b41c","push eax","0x4a2309"],["0x46b41d","call ReplayFlame (FUNCTION)","0x4a230a"],["0x46b422","add esp, 8","0x4a230f"],["0x46b425","jmp 0x2f3 \t(spark.c:1786)","0x4a2312"],["0x46b42a","mov dword ptr [ebp - 8], 0 \t(spark.c:1788)","0x4a2317"],["0x46b431","jmp 0x3","0x4a231e"],["0x46b436","inc dword ptr [ebp - 8]","0x4a2323"],["0x46b439","cmp dword ptr [ebp - 8], 3","0x4a2326"]]},{"orig":[["0x46b43d","jge 0x2da"]],"recomp":[["0x4a232a","jae 0x2da"]]},{"both":[["0x46b443","mov eax, dword ptr [ebp - 8] \t(spark.c:1797)","0x4a2330"],["0x46b446","mov ecx, dword ptr [ebp - 4]","0x4a2333"],["0x46b449","inc dword ptr [ecx + eax*4 + 0x1c]","0x4a2336"],["0x46b44d","mov eax, dword ptr [ebp - 8] \t(spark.c:1800)","0x4a233a"],["0x46b450","mov ecx, dword ptr [ebp - 4]","0x4a233d"],["0x46b453","cmp dword ptr [ecx + eax*4 + 0x1c], 0x14","0x4a2340"]]},{"orig":[["0x46b458","jl 0x105"]],"recomp":[["0x4a2345","jb 0x105"]]},{"both":[["0x46b45e","push 0x1b \t(spark.c:1801)","0x4a234b"],["0x46b460","call StartPipingSession (FUNCTION)","0x4a234d"],["0x46b465","add esp, 4","0x4a2352"],["0x46b468","mov eax, dword ptr [ebp - 8] \t(spark.c:1802)","0x4a2355"],["0x46b46b","mov ecx, dword ptr [ebp - 4]","0x4a2358"],["0x46b46e","mov eax, dword ptr [ecx + eax*4 + 0x58]","0x4a235b"],["0x46b472","push eax","0x4a235f"],["0x46b473","mov eax, dword ptr [ebp - 8]","0x4a2360"],["0x46b476","mov ecx, dword ptr [ebp - 4]","0x4a2363"],["0x46b479","mov eax, dword ptr [ecx + eax*4 + 0x4c]","0x4a2366"]]}]],["@@ -0x46b4aa,35 +0x4a2397,35 @@",[{"both":[["0x46b4aa","call AddFlameToPipingSession (FUNCTION)","0x4a2397"],["0x46b4af","add esp, 0x18","0x4a239c"],["0x46b4b2","call EndPipingSession (FUNCTION) \t(spark.c:1803)","0x4a239f"],["0x46b4b7","push -1 \t(spark.c:1804)","0x4a23a4"],["0x46b4b9","push -5","0x4a23a6"],["0x46b4bb","call IRandomBetween (FUNCTION)","0x4a23a8"],["0x46b4c0","add esp, 8","0x4a23ad"],["0x46b4c3","mov ecx, dword ptr [ebp - 8]","0x4a23b0"],["0x46b4c6","mov edx, dword ptr [ebp - 4]","0x4a23b3"],["0x46b4c9","mov dword ptr [edx + ecx*4 + 0x1c], eax","0x4a23b6"]]},{"orig":[["0x46b4cd","push 0x3fc00000"],["0x46b4d2","push 0x3f800000"],["0x46b4d7","call SRandomBetween (FUNCTION)"],["0x46b4dc","add esp, 8"],["0x46b4df","fmul dword ptr [0.003000000026077032 (FLOAT)]"],["0x46b4e5","fstp dword ptr [ebp - 0x10]"]],"recomp":[]},{"both":[["0x46b4e8","push 1 \t(spark.c:1805)","0x4a23ba"],["0x46b4ea","push 0","0x4a23bc"],["0x46b4ec","call IRandomBetween (FUNCTION)","0x4a23be"],["0x46b4f1","add esp, 8","0x4a23c3"],["0x46b4f4","add eax, eax","0x4a23c6"],["0x46b4f6","dec eax","0x4a23c8"]]},{"orig":[["0x46b4f7","mov dword ptr [ebp - 0x14], eax"],["0x46b4fa","fild dword ptr [ebp - 0x14]"],["0x46b4fd","fmul dword ptr [ebp - 0x10]"]],"recomp":[["0x4a23c9","mov dword ptr [ebp - 0x10], eax"],["0x4a23cc","fild dword ptr [ebp - 0x10]"],["0x4a23cf","fstp dword ptr [ebp - 0x14]"],["0x4a23d2","push 0x3fc00000"],["0x4a23d7","push 0x3f800000"],["0x4a23dc","call SRandomBetween (FUNCTION)"],["0x4a23e1","add esp, 8"],["0x4a23e4","fmul dword ptr [ebp - 0x14]"],["0x4a23e7","fmul dword ptr [0.003000000026077032 (FLOAT)]"]]},{"both":[["0x46b500","mov eax, dword ptr [ebp - 8]","0x4a23ed"],["0x46b503","mov ecx, dword ptr [ebp - 4]","0x4a23f0"],["0x46b506","fstp dword ptr [ecx + eax*4 + 0x34]","0x4a23f3"],["0x46b50a","push 0x3f800000 \t(spark.c:1806)","0x4a23f7"],["0x46b50f","push 0x3f000000","0x4a23fc"],["0x46b514","call SRandomBetween (FUNCTION)","0x4a2401"],["0x46b519","add esp, 8","0x4a2406"],["0x46b51c","fmul dword ptr [0.003000000026077032 (FLOAT)]","0x4a2409"],["0x46b522","mov eax, dword ptr [ebp - 8]","0x4a240f"],["0x46b525","mov ecx, dword ptr [ebp - 4]","0x4a2412"]]}]],["@@ -0x46b555,49 +0x4a2442,53 @@",[{"both":[["0x46b555","mov ecx, dword ptr [ebp - 4]","0x4a2442"],["0x46b558","fstp dword ptr [ecx + eax*4 + 0x58]","0x4a2445"],["0x46b55c","mov eax, dword ptr [ebp - 0xc] \t(spark.c:1809)","0x4a2449"],["0x46b55f","mov byte ptr [eax + 0x12], 0","0x4a244c"],["0x46b563","mov eax, dword ptr [ebp - 8] \t(spark.c:1811)","0x4a2450"],["0x46b566","mov ecx, dword ptr [ebp - 4]","0x4a2453"],["0x46b569","cmp dword ptr [ecx + eax*4 + 0x1c], 0","0x4a2456"],["0x46b56e","jne 0xcf","0x4a245b"],["0x46b574","mov eax, dword ptr [ebp - 4] \t(spark.c:1812)","0x4a2461"],["0x46b577","mov eax, dword ptr [eax]","0x4a2464"]]},{"orig":[],"recomp":[["0x4a2466","fld dword ptr [eax + 0x1c]"],["0x4a2469","mov eax, dword ptr [ebp - 4]"],["0x4a246c","mov eax, dword ptr [eax]"],["0x4a246e","fmul dword ptr [eax + 0x1c]"],["0x4a2471","mov eax, dword ptr [ebp - 4]"],["0x4a2474","mov eax, dword ptr [eax]"]]},{"both":[["0x46b579","fld dword ptr [eax + 0x20]","0x4a2476"],["0x46b57c","mov eax, dword ptr [ebp - 4]","0x4a2479"],["0x46b57f","mov eax, dword ptr [eax]","0x4a247c"],["0x46b581","fmul dword ptr [eax + 0x20]","0x4a247e"]]},{"orig":[["0x46b584","mov eax, dword ptr [ebp - 4]"],["0x46b587","mov eax, dword ptr [eax]"],["0x46b589","fld dword ptr [eax + 0x1c]"],["0x46b58c","mov eax, dword ptr [ebp - 4]"],["0x46b58f","mov eax, dword ptr [eax]"],["0x46b591","fmul dword ptr [eax + 0x1c]"]],"recomp":[]},{"both":[["0x46b594","faddp st(1)","0x4a2481"],["0x46b596","mov eax, dword ptr [ebp - 4]","0x4a2483"],["0x46b599","mov eax, dword ptr [eax]","0x4a2486"],["0x46b59b","fld dword ptr [eax + 0x18]","0x4a2488"],["0x46b59e","mov eax, dword ptr [ebp - 4]","0x4a248b"],["0x46b5a1","mov eax, dword ptr [eax]","0x4a248e"],["0x46b5a3","fmul dword ptr [eax + 0x18]","0x4a2490"],["0x46b5a6","faddp st(1)","0x4a2493"],["0x46b5a8","fcomp dword ptr [80.0 (FLOAT)]","0x4a2495"],["0x46b5ae","fnstsw ax","0x4a249b"],["0x46b5b0","test ah, 1","0x4a249d"]]},{"orig":[["0x46b5b3","je 0x7c"]],"recomp":[["0x4a24a0","je 0x17"]]},{"both":[["0x46b5b9","mov eax, dword ptr [ebp - 4]","0x4a24a6"],["0x46b5bc","mov ecx, dword ptr [ebp + 0x10]","0x4a24a9"],["0x46b5bf","add ecx, ecx","0x4a24ac"],["0x46b5c1","lea ecx, [ecx + ecx*2]","0x4a24ae"],["0x46b5c4","lea ecx, [ecx + ecx*4]","0x4a24b1"],["0x46b5c7","cmp dword ptr [eax + 8], ecx","0x4a24b4"]]},{"orig":[["0x46b5ca","jbe 0x65"]],"recomp":[["0x4a24b7","ja 0x13"],["0x4a24bd","mov eax, dword ptr [ebp - 8] \t(spark.c:1813)"],["0x4a24c0","mov ecx, dword ptr [ebp - 4]"],["0x4a24c3","mov dword ptr [ecx + eax*4 + 0x1c], 0xfffffffb"],["0x4a24cb","jmp 0x60 \t(spark.c:1814)"]]},{"both":[["0x46b5d0","mov eax, dword ptr [ebp - 0xc] \t(spark.c:1815)","0x4a24d0"],["0x46b5d3","mov byte ptr [eax + 0x12], 1","0x4a24d3"],["0x46b5d7","push 0x1b \t(spark.c:1816)","0x4a24d7"],["0x46b5d9","call StartPipingSession (FUNCTION)","0x4a24d9"],["0x46b5de","add esp, 4","0x4a24de"],["0x46b5e1","mov eax, dword ptr [ebp - 8] \t(spark.c:1817)","0x4a24e1"],["0x46b5e4","mov ecx, dword ptr [ebp - 4]","0x4a24e4"],["0x46b5e7","mov eax, dword ptr [ecx + eax*4 + 0x58]","0x4a24e7"],["0x46b5eb","push eax","0x4a24eb"],["0x46b5ec","mov eax, dword ptr [ebp - 8]","0x4a24ec"]]}]],["@@ -0x46b613,24 +0x4a2513,20 @@",[{"both":[["0x46b613","mov eax, dword ptr [ecx + eax*4 + 0x1c]","0x4a2513"],["0x46b617","dec eax","0x4a2517"],["0x46b618","push eax","0x4a2518"],["0x46b619","mov eax, dword ptr [ebp + 8]","0x4a2519"],["0x46b61c","shl eax, 4","0x4a251c"],["0x46b61f","add eax, dword ptr [ebp - 8]","0x4a251f"],["0x46b622","push eax","0x4a2522"],["0x46b623","call AddFlameToPipingSession (FUNCTION)","0x4a2523"],["0x46b628","add esp, 0x18","0x4a2528"],["0x46b62b","call EndPipingSession (FUNCTION) \t(spark.c:1818)","0x4a252b"]]},{"orig":[["0x46b630","jmp 0xe"],["0x46b635","mov eax, dword ptr [ebp - 8]"],["0x46b638","mov ecx, dword ptr [ebp - 4]"],["0x46b63b","mov dword ptr [ecx + eax*4 + 0x1c], 0xfffffffb"]],"recomp":[]},{"both":[["0x46b643","mov eax, dword ptr [ebp - 8] \t(spark.c:1821)","0x4a2530"],["0x46b646","mov ecx, dword ptr [ebp - 4]","0x4a2533"],["0x46b649","cmp dword ptr [ecx + eax*4 + 0x1c], 0","0x4a2536"],["0x46b64e","jl 0xbc","0x4a253b"],["0x46b654","mov eax, dword ptr [ebp - 8] \t(spark.c:1822)","0x4a2541"],["0x46b657","mov ecx, dword ptr [ebp - 4]","0x4a2544"],["0x46b65a","mov eax, dword ptr [ecx + eax*4 + 0x1c]","0x4a2547"],["0x46b65e","mov eax, dword ptr [eax*4 + gFlame_map[0] (DATA)]","0x4a254b"],["0x46b665","mov ecx, dword ptr [ebp - 0xc]","0x4a2552"],["0x46b668","mov ecx, dword ptr [ecx + 0x1c]","0x4a2555"]]}]],["@@ -0x46b6f9,10 +0x4a25e6,16 @@",[{"both":[["0x46b6f9","mov eax, dword ptr [ecx + eax*4 + 0x4c]","0x4a25e6"],["0x46b6fd","mov dword ptr [edx + 0x50], eax","0x4a25ea"],["0x46b700","mov eax, dword ptr [ebp - 8] \t(spark.c:1826)","0x4a25ed"],["0x46b703","mov ecx, dword ptr [ebp - 4]","0x4a25f0"],["0x46b706","mov edx, dword ptr [ebp - 0xc]","0x4a25f3"],["0x46b709","mov eax, dword ptr [ecx + eax*4 + 0x58]","0x4a25f6"],["0x46b70d","mov dword ptr [edx + 0x58], eax","0x4a25fa"],["0x46b710","mov eax, dword ptr [ebp - 0xc] \t(spark.c:1828)","0x4a25fd"],["0x46b713","mov eax, dword ptr [eax]","0x4a2600"],["0x46b715","mov dword ptr [ebp - 0xc], eax","0x4a2602"]]},{"orig":[],"recomp":[["0x4a2605","jmp -0x2e7 \t(spark.c:1829)"],["0x4a260a","pop edi \t(spark.c:1830)"],["0x4a260b","pop esi"],["0x4a260c","pop ebx"],["0x4a260d","leave "],["0x4a260e","ret "]]}]]]},{"address":"0x46b722","name":"ReplayFlame","matching":0.8512820512820513,"recomp":"0x4a213f","diff":[["@@ -0x46b722,40 +0x4a213f,45 @@",[{"both":[["0x46b722","push ebp \t(spark.c:1750)","0x4a213f"],["0x46b723","mov ebp, esp","0x4a2140"],["0x46b725","sub esp, 0x10","0x4a2142"],["0x46b728","push ebx","0x4a2145"],["0x46b729","push esi","0x4a2146"],["0x46b72a","push edi","0x4a2147"],["0x46b72b","mov dword ptr [ebp - 4], 0 \t(spark.c:1753)","0x4a2148"]]},{"orig":[["0x46b732","jmp 0x3"]],"recomp":[["0x4a214f","jmp 0xb"]]},{"both":[["0x46b737","inc dword ptr [ebp - 4]","0x4a2154"]]},{"orig":[],"recomp":[["0x4a2157","mov eax, dword ptr [ebp + 0xc]"],["0x4a215a","mov eax, dword ptr [eax]"],["0x4a215c","mov dword ptr [ebp + 0xc], eax"]]},{"both":[["0x46b73a","cmp dword ptr [ebp - 4], 3","0x4a215f"]]},{"orig":[["0x46b73e","jge 0x124"]],"recomp":[["0x4a2163","jae 0x11a"]]},{"both":[["0x46b744","call GetReplayRate (FUNCTION) \t(spark.c:1754)","0x4a2169"],["0x46b749","mov eax, dword ptr [ebp - 4]","0x4a216e"],["0x46b74c","mov ecx, dword ptr [ebp + 8]","0x4a2171"],["0x46b74f","mov eax, dword ptr [ecx + eax*4 + 0x1c]","0x4a2174"],["0x46b753","mov dword ptr [ebp - 8], eax","0x4a2178"]]},{"orig":[["0x46b756","fild dword ptr [ebp - 8]"],["0x46b759","faddp st(1)"],["0x46b75b","call "]],"recomp":[["0x4a217b","fiadd dword ptr [ebp - 8]"],["0x4a217e","call __ftol (UNK)"]]},{"both":[["0x46b760","mov ecx, dword ptr [ebp - 4]","0x4a2183"],["0x46b763","mov edx, dword ptr [ebp + 8]","0x4a2186"],["0x46b766","mov dword ptr [edx + ecx*4 + 0x1c], eax","0x4a2189"],["0x46b76a","mov eax, dword ptr [ebp - 4] \t(spark.c:1755)","0x4a218d"],["0x46b76d","mov ecx, dword ptr [ebp + 8]","0x4a2190"],["0x46b770","cmp dword ptr [ecx + eax*4 + 0x1c], 0","0x4a2193"]]},{"orig":[["0x46b775","jl 0xd9"]],"recomp":[["0x4a2198","jl 0x11"]]},{"both":[["0x46b77b","mov eax, dword ptr [ebp - 4]","0x4a219e"],["0x46b77e","mov ecx, dword ptr [ebp + 8]","0x4a21a1"],["0x46b781","cmp dword ptr [ecx + eax*4 + 0x1c], 0x14","0x4a21a4"]]},{"orig":[["0x46b786","jge 0xc8"]],"recomp":[["0x4a21a9","jb 0xc"],["0x4a21af","mov eax, dword ptr [ebp + 0xc] \t(spark.c:1756)"],["0x4a21b2","mov byte ptr [eax + 0x12], 0"],["0x4a21b6","jmp 0xc3 \t(spark.c:1757)"]]},{"both":[["0x46b78c","mov eax, dword ptr [ebp + 0xc] \t(spark.c:1758)","0x4a21bb"],["0x46b78f","mov byte ptr [eax + 0x12], 1","0x4a21be"],["0x46b793","mov eax, dword ptr [ebp - 4] \t(spark.c:1759)","0x4a21c2"],["0x46b796","mov ecx, dword ptr [ebp + 8]","0x4a21c5"],["0x46b799","mov eax, dword ptr [ecx + eax*4 + 0x1c]","0x4a21c8"],["0x46b79d","mov eax, dword ptr [eax*4 + gFlame_map[0] (DATA)]","0x4a21cc"],["0x46b7a4","mov ecx, dword ptr [ebp + 0xc]","0x4a21d3"],["0x46b7a7","mov ecx, dword ptr [ecx + 0x1c]","0x4a21d6"],["0x46b7aa","mov dword ptr [ecx + 0x40], eax","0x4a21d9"],["0x46b7ad","push 0x7fff \t(spark.c:1760)","0x4a21dc"]]}]],["@@ -0x46b82f,20 +0x4a225e,16 @@",[{"both":[["0x46b82f","mov eax, dword ptr [ebp - 4] \t(spark.c:1765)","0x4a225e"],["0x46b832","mov ecx, dword ptr [ebp + 8]","0x4a2261"],["0x46b835","mov edx, dword ptr [ebp + 0xc]","0x4a2264"],["0x46b838","mov eax, dword ptr [ecx + eax*4 + 0x4c]","0x4a2267"],["0x46b83c","mov dword ptr [edx + 0x50], eax","0x4a226b"],["0x46b83f","mov eax, dword ptr [ebp - 4] \t(spark.c:1766)","0x4a226e"],["0x46b842","mov ecx, dword ptr [ebp + 8]","0x4a2271"],["0x46b845","mov edx, dword ptr [ebp + 0xc]","0x4a2274"],["0x46b848","mov eax, dword ptr [ecx + eax*4 + 0x58]","0x4a2277"],["0x46b84c","mov dword ptr [edx + 0x58], eax","0x4a227b"]]},{"orig":[["0x46b84f","jmp 0x7"],["0x46b854","mov eax, dword ptr [ebp + 0xc]"],["0x46b857","mov byte ptr [eax + 0x12], 0"],["0x46b85b","mov eax, dword ptr [ebp + 0xc]"],["0x46b85e","mov eax, dword ptr [eax]"],["0x46b860","mov dword ptr [ebp + 0xc], eax"],["0x46b863","jmp -0x131"]],"recomp":[["0x4a227e","jmp -0x12f \t(spark.c:1768)"]]},{"both":[["0x46b868","pop edi \t(spark.c:1769)","0x4a2283"],["0x46b869","pop esi","0x4a2284"],["0x46b86a","pop ebx","0x4a2285"]]},{"orig":[],"recomp":[["0x4a2286","leave "],["0x4a2287","ret "]]}]]]},{"address":"0x46b86d","name":"DoSmokeColumn","matching":0.7936507936507936,"recomp":"0x4a260f","diff":[["@@ -0x46b873,21 +0x4a2615,20 @@",[{"both":[["0x46b873","push ebx","0x4a2615"],["0x46b874","push esi","0x4a2616"],["0x46b875","push edi","0x4a2617"],["0x46b876","mov eax, dword ptr [ebp + 8] \t(spark.c:1840)","0x4a2618"],["0x46b879","mov ecx, eax","0x4a261b"],["0x46b87b","shl eax, 3","0x4a261d"],["0x46b87e","sub eax, ecx","0x4a2620"],["0x46b880","shl eax, 4","0x4a2622"],["0x46b883","mov eax, dword ptr [eax + gSmoke_column[0].car (DATA)]","0x4a2625"],["0x46b889","mov dword ptr [ebp - 8], eax","0x4a262b"]]},{"orig":[["0x46b88c","mov dword ptr [ebp - 0xc], 0"]],"recomp":[]},{"both":[["0x46b893","mov eax, dword ptr [ebp - 8] \t(spark.c:1841)","0x4a262e"],["0x46b896","mov eax, dword ptr [eax + 0xc]","0x4a2631"],["0x46b899","fld dword ptr [eax + 0x3c]","0x4a2634"],["0x46b89c","fcomp dword ptr [0.10000000149011612 (FLOAT)]","0x4a2637"],["0x46b8a2","fnstsw ax","0x4a263d"],["0x46b8a4","test ah, 0x41","0x4a263f"],["0x46b8a7","jne 0x17","0x4a2642"],["0x46b8ad","mov eax, dword ptr [ebp + 8] \t(spark.c:1842)","0x4a2648"],["0x46b8b0","mov ecx, eax","0x4a264b"],["0x46b8b2","shl eax, 3","0x4a264d"]]}]],["@@ -0x46b91a,119 +0x4a26b5,107 @@",[{"both":[["0x46b91a","dec eax","0x4a26b5"],["0x46b91b","shl eax, 4","0x4a26b6"],["0x46b91e","lea eax, [eax + eax*2]","0x4a26b9"],["0x46b921","mov ecx, dword ptr [ebp - 8]","0x4a26bc"],["0x46b924","mov eax, dword ptr [eax + ecx + 0x12b8]","0x4a26bf"],["0x46b92b","mov dword ptr [ebp - 4], eax","0x4a26c6"],["0x46b92e","mov eax, dword ptr [ebp - 0x10] \t(spark.c:1850)","0x4a26c9"],["0x46b931","mov eax, dword ptr [eax + 0x18]","0x4a26cc"],["0x46b934","mov eax, dword ptr [eax + 0x4c]","0x4a26cf"],["0x46b937","mov eax, dword ptr [eax + 0x18]","0x4a26d2"]]},{"orig":[["0x46b93a","mov ecx, dword ptr [ebp - 0xc]"],["0x46b93d","shl ecx, 2"],["0x46b940","lea ecx, [ecx + ecx*8]"],["0x46b943","mov eax, dword ptr [eax + ecx + 0x10]"]],"recomp":[["0x4a26d5","mov eax, dword ptr [eax + 0x1c]"]]},{"both":[["0x46b947","mov ecx, dword ptr [ebp + 8]","0x4a26d8"],["0x46b94a","mov edx, ecx","0x4a26db"],["0x46b94c","shl ecx, 3","0x4a26dd"],["0x46b94f","sub ecx, edx","0x4a26e0"],["0x46b951","shl ecx, 4","0x4a26e2"],["0x46b954","mov ecx, dword ptr [ecx + gSmoke_column[0].vertex_index (UNK)]","0x4a26e5"]]},{"orig":[["0x46b95a","shl ecx, 5"],["0x46b95d","fld dword ptr [eax + ecx]"]],"recomp":[["0x4a26eb","lea ecx, [ecx + ecx*2]"],["0x4a26ee","fld dword ptr [eax + ecx*4]"]]},{"both":[["0x46b960","mov eax, dword ptr [ebp - 0x10]","0x4a26f1"],["0x46b963","fadd dword ptr [eax + 0x50]","0x4a26f4"],["0x46b966","mov eax, dword ptr [ebp + 0x10]","0x4a26f7"],["0x46b969","fstp dword ptr [eax]","0x4a26fa"],["0x46b96b","mov eax, dword ptr [ebp - 0x10]","0x4a26fc"],["0x46b96e","mov eax, dword ptr [eax + 0x18]","0x4a26ff"],["0x46b971","mov eax, dword ptr [eax + 0x4c]","0x4a2702"],["0x46b974","mov eax, dword ptr [eax + 0x18]","0x4a2705"]]},{"orig":[["0x46b977","mov ecx, dword ptr [ebp - 0xc]"],["0x46b97a","shl ecx, 2"],["0x46b97d","lea ecx, [ecx + ecx*8]"],["0x46b980","mov eax, dword ptr [eax + ecx + 0x10]"]],"recomp":[["0x4a2708","mov eax, dword ptr [eax + 0x1c]"]]},{"both":[["0x46b984","mov ecx, dword ptr [ebp + 8]","0x4a270b"],["0x46b987","mov edx, ecx","0x4a270e"],["0x46b989","shl ecx, 3","0x4a2710"],["0x46b98c","sub ecx, edx","0x4a2713"],["0x46b98e","shl ecx, 4","0x4a2715"],["0x46b991","mov ecx, dword ptr [ecx + gSmoke_column[0].vertex_index (UNK)]","0x4a2718"]]},{"orig":[["0x46b997","shl ecx, 5"],["0x46b99a","fld dword ptr [eax + ecx + 4]"]],"recomp":[["0x4a271e","lea ecx, [ecx + ecx*2]"],["0x4a2721","fld dword ptr [eax + ecx*4 + 4]"]]},{"both":[["0x46b99e","mov eax, dword ptr [ebp - 0x10]","0x4a2725"],["0x46b9a1","fadd dword ptr [eax + 0x54]","0x4a2728"],["0x46b9a4","mov eax, dword ptr [ebp + 0x10]","0x4a272b"],["0x46b9a7","fstp dword ptr [eax + 4]","0x4a272e"],["0x46b9aa","mov eax, dword ptr [ebp - 0x10]","0x4a2731"],["0x46b9ad","mov eax, dword ptr [eax + 0x18]","0x4a2734"],["0x46b9b0","mov eax, dword ptr [eax + 0x4c]","0x4a2737"],["0x46b9b3","mov eax, dword ptr [eax + 0x18]","0x4a273a"]]},{"orig":[["0x46b9b6","mov ecx, dword ptr [ebp - 0xc]"],["0x46b9b9","shl ecx, 2"],["0x46b9bc","lea ecx, [ecx + ecx*8]"],["0x46b9bf","mov eax, dword ptr [eax + ecx + 0x10]"]],"recomp":[["0x4a273d","mov eax, dword ptr [eax + 0x1c]"]]},{"both":[["0x46b9c3","mov ecx, dword ptr [ebp + 8]","0x4a2740"],["0x46b9c6","mov edx, ecx","0x4a2743"],["0x46b9c8","shl ecx, 3","0x4a2745"],["0x46b9cb","sub ecx, edx","0x4a2748"],["0x46b9cd","shl ecx, 4","0x4a274a"],["0x46b9d0","mov ecx, dword ptr [ecx + gSmoke_column[0].vertex_index (UNK)]","0x4a274d"]]},{"orig":[["0x46b9d6","shl ecx, 5"],["0x46b9d9","fld dword ptr [eax + ecx + 8]"]],"recomp":[["0x4a2753","lea ecx, [ecx + ecx*2]"],["0x4a2756","fld dword ptr [eax + ecx*4 + 8]"]]},{"both":[["0x46b9dd","mov eax, dword ptr [ebp - 0x10]","0x4a275a"],["0x46b9e0","fadd dword ptr [eax + 0x58]","0x4a275d"],["0x46b9e3","mov eax, dword ptr [ebp + 0x10]","0x4a2760"],["0x46b9e6","fstp dword ptr [eax + 8]","0x4a2763"],["0x46b9e9","cmp dword ptr [gProgram_state+80 (OFFSET)], 0 \t(spark.c:1851)","0x4a2766"]]},{"orig":[["0x46b9f0","je 0x89"]],"recomp":[["0x4a276d","je 0x80"]]},{"both":[["0x46b9f6","mov eax, dword ptr [ebp - 8]","0x4a2773"],["0x46b9f9","cmp dword ptr [eax + 8], 4","0x4a2776"]]},{"orig":[["0x46b9fd","jne 0x7c"]],"recomp":[["0x4a277a","jne 0x73"]]},{"both":[["0x46ba03","mov eax, dword ptr [ebp - 8] \t(spark.c:1852)","0x4a2780"],["0x46ba06","fld dword ptr [eax + 0x6f4]","0x4a2783"]]},{"orig":[["0x46ba0c","fadd qword ptr [0.2 (FLOAT)]"]],"recomp":[["0x4a2789","fadd dword ptr [0.20000000298023224 (FLOAT)]"]]},{"both":[["0x46ba12","mov eax, dword ptr [ebp + 0x10]","0x4a278f"],["0x46ba15","fcomp dword ptr [eax + 8]","0x4a2792"],["0x46ba18","fnstsw ax","0x4a2795"],["0x46ba1a","test ah, 0x41","0x4a2797"]]},{"orig":[["0x46ba1d","jne 0x4a"]],"recomp":[["0x4a279a","je 0x17"],["0x4a27a0","mov eax, dword ptr [ebp + 0x10] \t(spark.c:1853)"],["0x4a27a3","fld dword ptr [eax + 4]"],["0x4a27a6","fsub dword ptr [-0.07000000029802322 (FLOAT)]"],["0x4a27ac","mov eax, dword ptr [ebp + 0x10]"],["0x4a27af","fstp dword ptr [eax + 4]"],["0x4a27b2","jmp 0x3c \t(spark.c:1854)"]]},{"both":[["0x46ba23","mov eax, dword ptr [ebp - 4] \t(spark.c:1855)","0x4a27b7"],["0x46ba26","add eax, 0x2c","0x4a27ba"],["0x46ba29","push eax","0x4a27bd"],["0x46ba2a","mov eax, dword ptr [ebp - 0x10]","0x4a27be"],["0x46ba2d","mov eax, dword ptr [eax + 0x18]","0x4a27c1"],["0x46ba30","mov eax, dword ptr [eax + 0x4c]","0x4a27c4"],["0x46ba33","mov eax, dword ptr [eax + 0x18]","0x4a27c7"]]},{"orig":[["0x46ba36","mov ecx, dword ptr [ebp - 0xc]"],["0x46ba39","shl ecx, 2"],["0x46ba3c","lea ecx, [ecx + ecx*8]"],["0x46ba3f","mov eax, dword ptr [eax + ecx + 0x10]"]],"recomp":[["0x4a27ca","mov eax, dword ptr [eax + 0x1c]"]]},{"both":[["0x46ba43","mov ecx, dword ptr [ebp + 8]","0x4a27cd"],["0x46ba46","mov edx, ecx","0x4a27d0"],["0x46ba48","shl ecx, 3","0x4a27d2"],["0x46ba4b","sub ecx, edx","0x4a27d5"],["0x46ba4d","shl ecx, 4","0x4a27d7"],["0x46ba50","mov ecx, dword ptr [ecx + gSmoke_column[0].vertex_index (UNK)]","0x4a27da"]]},{"orig":[["0x46ba56","shl ecx, 5"],["0x46ba59","add eax, ecx"]],"recomp":[["0x4a27e0","lea ecx, [ecx + ecx*2]"],["0x4a27e3","lea eax, [eax + ecx*4]"]]},{"both":[["0x46ba5b","push eax","0x4a27e6"],["0x46ba5c","mov eax, dword ptr [ebp + 0x10]","0x4a27e7"],["0x46ba5f","push eax","0x4a27ea"]]},{"orig":[["0x46ba60","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x4a27eb","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x46ba65","add esp, 0xc","0x4a27f0"]]},{"orig":[["0x46ba68","jmp 0x12"],["0x46ba6d","mov eax, dword ptr [ebp + 0x10]"],["0x46ba70","fld dword ptr [eax + 4]"],["0x46ba73","fsub qword ptr [0.07 (FLOAT)]"],["0x46ba79","mov eax, dword ptr [ebp + 0x10]"],["0x46ba7c","fstp dword ptr [eax + 4]"]],"recomp":[]},{"both":[["0x46ba7f","mov eax, dword ptr [ebp + 8] \t(spark.c:1858)","0x4a27f3"],["0x46ba82","mov ecx, eax","0x4a27f6"],["0x46ba84","shl eax, 3","0x4a27f8"],["0x46ba87","sub eax, ecx","0x4a27fb"],["0x46ba89","shl eax, 4","0x4a27fd"],["0x46ba8c","cmp dword ptr [eax + gSmoke_column[0].upright (UNK)], 0","0x4a2800"],["0x46ba93","jne 0x15","0x4a2807"],["0x46ba99","mov eax, dword ptr [ebp - 8] \t(spark.c:1859)","0x4a280d"],["0x46ba9c","fld dword ptr [eax + 0x100]","0x4a2810"],["0x46baa2","fdiv dword ptr [6.900000095367432 (FLOAT)]","0x4a2816"]]}]],["@@ -0x46bab8,13 +0x4a282c,30 @@",[{"both":[["0x46bab8","mov eax, dword ptr [ebp + 0x10]","0x4a282c"],["0x46babb","push eax","0x4a282f"],["0x46babc","mov eax, dword ptr [ebp + 8]","0x4a2830"],["0x46babf","mov ecx, eax","0x4a2833"],["0x46bac1","shl eax, 3","0x4a2835"],["0x46bac4","sub eax, ecx","0x4a2838"],["0x46bac6","shl eax, 4","0x4a283a"],["0x46bac9","add eax, gSmoke_column[0].car (DATA)","0x4a283d"],["0x46bace","add eax, 0x28","0x4a2842"],["0x46bad1","push eax","0x4a2845"]]},{"orig":[["0x46bad2","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x4a2846","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x46bad7","add esp, 0xc","0x4a284b"],["0x46bada","mov eax, dword ptr [ebp + 8] \t(spark.c:1862)","0x4a284e"]]},{"orig":[],"recomp":[["0x4a2851","mov ecx, eax"],["0x4a2853","shl eax, 3"],["0x4a2856","sub eax, ecx"],["0x4a2858","shl eax, 4"],["0x4a285b","fld dword ptr [eax + ]"],["0x4a2861","fsub dword ptr [0.029999999329447746 (FLOAT)]"],["0x4a2867","mov eax, dword ptr [ebp + 8]"],["0x4a286a","mov ecx, eax"],["0x4a286c","shl eax, 3"],["0x4a286f","sub eax, ecx"],["0x4a2871","shl eax, 4"],["0x4a2874","fstp dword ptr [eax + ]"],["0x4a287a","pop edi \t(spark.c:1863)"],["0x4a287b","pop esi"],["0x4a287c","pop ebx"],["0x4a287d","leave "],["0x4a287e","ret "]]}]]]},{"address":"0x46bb0b","name":"ReplaySmokeColumn","matching":0.8775510204081632,"recomp":"0x4a287f","diff":[["@@ -0x46bb0b,27 +0x4a287f,26 @@",[{"both":[["0x46bb0b","push ebp \t(spark.c:1867)","0x4a287f"],["0x46bb0c","mov ebp, esp","0x4a2880"],["0x46bb0e","sub esp, 0x10","0x4a2882"],["0x46bb11","push ebx","0x4a2885"],["0x46bb12","push esi","0x4a2886"],["0x46bb13","push edi","0x4a2887"],["0x46bb14","mov dword ptr [ebp - 0x10], 0 \t(spark.c:1871)","0x4a2888"],["0x46bb1b","jmp 0x3","0x4a288f"],["0x46bb20","inc dword ptr [ebp - 0x10]","0x4a2894"],["0x46bb23","cmp dword ptr [ebp - 0x10], 5","0x4a2897"]]},{"orig":[["0x46bb27","jge 0x74"]],"recomp":[["0x4a289b","jge 0x6f"]]},{"both":[["0x46bb2d","mov eax, 1 \t(spark.c:1872)","0x4a28a1"],["0x46bb32","mov cl, byte ptr [ebp - 0x10]","0x4a28a6"],["0x46bb35","shl eax, cl","0x4a28a9"],["0x46bb37","test dword ptr [gColumn_flags (DATA)], eax","0x4a28ab"]]},{"orig":[["0x46bb3d","jne 0x5"],["0x46bb43","jmp -0x28"]],"recomp":[["0x4a28b1","je 0x54"]]},{"both":[["0x46bb48","lea eax, [ebp - 0xc] \t(spark.c:1873)","0x4a28b7"],["0x46bb4b","push eax","0x4a28ba"],["0x46bb4c","mov eax, dword ptr [ebp + 8]","0x4a28bb"],["0x46bb4f","push eax","0x4a28be"],["0x46bb50","mov eax, dword ptr [ebp - 0x10]","0x4a28bf"],["0x46bb53","push eax","0x4a28c2"],["0x46bb54","call DoSmokeColumn (FUNCTION)","0x4a28c3"],["0x46bb59","add esp, 0xc","0x4a28c8"],["0x46bb5c","mov eax, dword ptr [ebp - 0x10] \t(spark.c:1874)","0x4a28cb"],["0x46bb5f","mov ecx, eax","0x4a28ce"]]}]],["@@ -0x46bb7f,11 +0x4a28ee,16 @@",[{"both":[["0x46bb7f","shl eax, 3","0x4a28ee"],["0x46bb82","sub eax, ecx","0x4a28f1"],["0x46bb84","shl eax, 4","0x4a28f3"],["0x46bb87","add eax, gSmoke_column[0].car (DATA)","0x4a28f6"],["0x46bb8c","add eax, 0x28","0x4a28fb"],["0x46bb8f","push eax","0x4a28fe"],["0x46bb90","mov eax, dword ptr [ebp - 0x10]","0x4a28ff"],["0x46bb93","push eax","0x4a2902"],["0x46bb94","call FlameAnimate (FUNCTION)","0x4a2903"],["0x46bb99","add esp, 0xc","0x4a2908"]]},{"orig":[["0x46bb9c","jmp -0x81"]],"recomp":[["0x4a290b","jmp -0x7c \t(spark.c:1878)"],["0x4a2910","pop edi \t(spark.c:1879)"],["0x4a2911","pop esi"],["0x4a2912","pop ebx"],["0x4a2913","leave "],["0x4a2914","ret "]]}]]]},{"address":"0x46bba6","name":"DisposeFlame","matching":0.9795918367346939,"recomp":"0x4a2f08","diff":[["@@ -0x46bba6,21 +0x4a2f08,21 @@",[{"both":[["0x46bba6","push ebp \t(spark.c:1979)","0x4a2f08"],["0x46bba7","mov ebp, esp","0x4a2f09"],["0x46bba9","sub esp, 0x10","0x4a2f0b"],["0x46bbac","push ebx","0x4a2f0e"],["0x46bbad","push esi","0x4a2f0f"],["0x46bbae","push edi","0x4a2f10"],["0x46bbaf","mov dword ptr [ebp - 4], 0 \t(spark.c:1985)","0x4a2f11"],["0x46bbb6","jmp 0x3","0x4a2f18"],["0x46bbbb","inc dword ptr [ebp - 4]","0x4a2f1d"],["0x46bbbe","cmp dword ptr [ebp - 4], 0x14","0x4a2f20"]]},{"orig":[["0x46bbc2","jge 0x2b"]],"recomp":[["0x4a2f24","jae 0x2b"]]},{"both":[["0x46bbc8","mov eax, dword ptr [ebp - 4] \t(spark.c:1986)","0x4a2f2a"],["0x46bbcb","mov eax, dword ptr [eax*4 + gFlame_map[0] (DATA)]","0x4a2f2d"],["0x46bbd2","push eax","0x4a2f34"],["0x46bbd3","call BrMapRemove (FUNCTION)","0x4a2f35"],["0x46bbd8","add esp, 4","0x4a2f3a"],["0x46bbdb","mov eax, dword ptr [ebp - 4] \t(spark.c:1987)","0x4a2f3d"],["0x46bbde","mov eax, dword ptr [eax*4 + gFlame_map[0] (DATA)]","0x4a2f40"],["0x46bbe5","push eax","0x4a2f47"],["0x46bbe6","call BrPixelmapFree (FUNCTION)","0x4a2f48"],["0x46bbeb","add esp, 4","0x4a2f4d"]]}]],["@@ -0x46bc5d,21 +0x4a2fbf,21 @@",[{"both":[["0x46bc5d","shl eax, 3","0x4a2fbf"],["0x46bc60","sub eax, ecx","0x4a2fc2"],["0x46bc62","shl eax, 4","0x4a2fc4"],["0x46bc65","mov eax, dword ptr [eax + gSmoke_column[0].flame_actor (UNK)]","0x4a2fc7"],["0x46bc6b","mov eax, dword ptr [eax + 8]","0x4a2fcd"],["0x46bc6e","mov dword ptr [ebp - 0x10], eax","0x4a2fd0"],["0x46bc71","mov dword ptr [ebp - 8], 0 \t(spark.c:1995)","0x4a2fd3"],["0x46bc78","jmp 0x3","0x4a2fda"],["0x46bc7d","inc dword ptr [ebp - 8]","0x4a2fdf"],["0x46bc80","cmp dword ptr [ebp - 8], 3","0x4a2fe2"]]},{"orig":[["0x46bc84","jge 0x2b"]],"recomp":[["0x4a2fe6","jae 0x2b"]]},{"both":[["0x46bc8a","mov eax, dword ptr [ebp - 0x10] \t(spark.c:1996)","0x4a2fec"],["0x46bc8d","mov eax, dword ptr [eax + 0x1c]","0x4a2fef"],["0x46bc90","push eax","0x4a2ff2"],["0x46bc91","call BrMaterialRemove (FUNCTION)","0x4a2ff3"],["0x46bc96","add esp, 4","0x4a2ff8"],["0x46bc99","mov eax, dword ptr [ebp - 0x10] \t(spark.c:1997)","0x4a2ffb"],["0x46bc9c","mov eax, dword ptr [eax + 0x1c]","0x4a2ffe"],["0x46bc9f","push eax","0x4a3001"],["0x46bca0","call BrMaterialFree (FUNCTION)","0x4a3002"],["0x46bca5","add esp, 4","0x4a3007"]]}]]]},{"address":"0x46bcf7","name":"InitFlame","matching":0.9754901960784313,"recomp":"0x4a3059","diff":[["@@ -0x46bd65,22 +0x4a30c7,21 @@",[{"both":[["0x46bd65","call DRPixelmapLoadMany (FUNCTION)","0x4a30c7"],["0x46bd6a","add esp, 0xc","0x4a30cc"],["0x46bd6d","mov dword ptr [ebp - 0x110], eax","0x4a30cf"],["0x46bd73","cmp dword ptr [ebp - 0x110], 0x14 \t(spark.c:2021)","0x4a30d5"],["0x46bd7a","je 0x11","0x4a30dc"],["0x46bd80","lea eax, [ebp - 0x10c] \t(spark.c:2022)","0x4a30e2"],["0x46bd86","push eax","0x4a30e8"],["0x46bd87","push 0x4f","0x4a30e9"],["0x46bd89","call FatalError (FUNCTION)","0x4a30eb"],["0x46bd8e","add esp, 8","0x4a30f0"]]},{"orig":[["0x46bd91","mov eax, dword ptr [ebp - 0x110]"],["0x46bd97","push eax"]],"recomp":[["0x4a30f3","push 0x14 \t(spark.c:2024)"]]},{"both":[["0x46bd98","push gFlame_map[0] (DATA)","0x4a30f5"],["0x46bd9d","call BrMapAddMany (FUNCTION)","0x4a30fa"],["0x46bda2","add esp, 8","0x4a30ff"],["0x46bda5","mov dword ptr [ebp - 4], 0 \t(spark.c:2025)","0x4a3102"],["0x46bdac","jmp 0x3","0x4a3109"],["0x46bdb1","inc dword ptr [ebp - 4]","0x4a310e"],["0x46bdb4","cmp dword ptr [ebp - 4], 5","0x4a3111"],["0x46bdb8","jge 0xe1","0x4a3115"],["0x46bdbe","push 0 \t(spark.c:2026)","0x4a311b"],["0x46bdc0","push 0","0x4a311d"]]}]],["@@ -0x46bdca,21 +0x4a3127,21 @@",[{"both":[["0x46bdca","mov ecx, dword ptr [ebp - 4]","0x4a3127"],["0x46bdcd","mov edx, ecx","0x4a312a"],["0x46bdcf","shl ecx, 3","0x4a312c"],["0x46bdd2","sub ecx, edx","0x4a312f"],["0x46bdd4","shl ecx, 4","0x4a3131"],["0x46bdd7","mov dword ptr [ecx + gSmoke_column[0].flame_actor (UNK)], eax","0x4a3134"],["0x46bddd","mov dword ptr [ebp - 8], 0 \t(spark.c:2027)","0x4a313a"],["0x46bde4","jmp 0x3","0x4a3141"],["0x46bde9","inc dword ptr [ebp - 8]","0x4a3146"],["0x46bdec","cmp dword ptr [ebp - 8], 3","0x4a3149"]]},{"orig":[["0x46bdf0","jge 0xa4"]],"recomp":[["0x4a314d","jae 0xa4"]]},{"both":[["0x46bdf6","push 0 \t(spark.c:2028)","0x4a3153"],["0x46bdf8","push 1","0x4a3155"],["0x46bdfa","call BrActorAllocate (FUNCTION)","0x4a3157"],["0x46bdff","add esp, 8","0x4a315c"],["0x46be02","mov dword ptr [ebp - 0x114], eax","0x4a315f"],["0x46be08","push 0 \t(spark.c:2029)","0x4a3165"],["0x46be0a","call BrMaterialAllocate (FUNCTION)","0x4a3167"],["0x46be0f","add esp, 4","0x4a316c"],["0x46be12","mov dword ptr [ebp - 0xc], eax","0x4a316f"],["0x46be15","mov eax, dword ptr [ebp - 0x114] \t(spark.c:2030)","0x4a3172"]]}]],["@@ -0x46bffd,10 +0x4a335a,15 @@",[{"both":[["0x46bffd","mov eax, dword ptr [gLollipop_model (DATA)] \t(spark.c:2061)","0x4a335a"],["0x46c002","mov eax, dword ptr [eax + 0xc]","0x4a335f"],["0x46c005","mov word ptr [eax + 6], 1","0x4a3362"],["0x46c00b","mov eax, dword ptr [gLollipop_model (DATA)] \t(spark.c:2062)","0x4a3368"],["0x46c010","mov eax, dword ptr [eax + 0xc]","0x4a336d"],["0x46c013","mov word ptr [eax + 0x2e], 1","0x4a3370"],["0x46c019","mov eax, dword ptr [gLollipop_model (DATA)] \t(spark.c:2063)","0x4a3376"],["0x46c01e","push eax","0x4a337b"],["0x46c01f","call BrModelAdd (FUNCTION)","0x4a337c"],["0x46c024","add esp, 4","0x4a3381"]]},{"orig":[],"recomp":[["0x4a3384","pop edi \t(spark.c:2064)"],["0x4a3385","pop esi"],["0x4a3386","pop ebx"],["0x4a3387","leave "],["0x4a3388","ret "]]}]]]},{"address":"0x46c02c","name":"DisposeSplash","matching":0.9261744966442953,"recomp":"0x4a3858","diff":[["@@ -0x46c02c,22 +0x4a3858,22 @@",[{"both":[["0x46c02c","push ebp \t(spark.c:2144)","0x4a3858"],["0x46c02d","mov ebp, esp","0x4a3859"],["0x46c02f","sub esp, 4","0x4a385b"],["0x46c032","push ebx","0x4a385e"],["0x46c033","push esi","0x4a385f"],["0x46c034","push edi","0x4a3860"],["0x46c035","mov dword ptr [ebp - 4], 0 \t(spark.c:2147)","0x4a3861"],["0x46c03c","jmp 0x3","0x4a3868"],["0x46c041","inc dword ptr [ebp - 4]","0x4a386d"]]},{"orig":[["0x46c044","mov eax, dword ptr [ebp - 4]"],["0x46c047","cmp dword ptr [gNum_splash_types (DATA)], eax"],["0x46c04d","jle 0x57"]],"recomp":[["0x4a3870","mov eax, dword ptr [gNum_splash_types (DATA)]"],["0x4a3875","cmp dword ptr [ebp - 4], eax"],["0x4a3878","jge 0x57"]]},{"both":[["0x46c053","mov eax, dword ptr [ebp - 4] \t(spark.c:2148)","0x4a387e"],["0x46c056","mov eax, dword ptr [eax*4 + gSplash_material[0] (DATA)]","0x4a3881"],["0x46c05d","mov eax, dword ptr [eax + 0x40]","0x4a3888"],["0x46c060","push eax","0x4a388b"],["0x46c061","call BrMapRemove (FUNCTION)","0x4a388c"],["0x46c066","add esp, 4","0x4a3891"],["0x46c069","mov eax, dword ptr [ebp - 4] \t(spark.c:2149)","0x4a3894"],["0x46c06c","mov eax, dword ptr [eax*4 + gSplash_material[0] (DATA)]","0x4a3897"],["0x46c073","mov eax, dword ptr [eax + 0x40]","0x4a389e"],["0x46c076","push eax","0x4a38a1"]]}]],["@@ -0x46c07f,26 +0x4a38aa,26 @@",[{"both":[["0x46c07f","mov eax, dword ptr [ebp - 4] \t(spark.c:2150)","0x4a38aa"],["0x46c082","mov eax, dword ptr [eax*4 + gSplash_material[0] (DATA)]","0x4a38ad"],["0x46c089","push eax","0x4a38b4"],["0x46c08a","call BrMaterialRemove (FUNCTION)","0x4a38b5"],["0x46c08f","add esp, 4","0x4a38ba"],["0x46c092","mov eax, dword ptr [ebp - 4] \t(spark.c:2151)","0x4a38bd"],["0x46c095","mov eax, dword ptr [eax*4 + gSplash_material[0] (DATA)]","0x4a38c0"],["0x46c09c","push eax","0x4a38c7"],["0x46c09d","call BrMaterialFree (FUNCTION)","0x4a38c8"],["0x46c0a2","add esp, 4","0x4a38cd"]]},{"orig":[["0x46c0a5","jmp -0x69"]],"recomp":[["0x4a38d0","jmp -0x68 \t(spark.c:2152)"]]},{"both":[["0x46c0aa","mov dword ptr [ebp - 4], 0 \t(spark.c:2153)","0x4a38d5"],["0x46c0b1","jmp 0x3","0x4a38dc"],["0x46c0b6","inc dword ptr [ebp - 4]","0x4a38e1"],["0x46c0b9","cmp dword ptr [ebp - 4], 0x20","0x4a38e4"]]},{"orig":[["0x46c0bd","jge 0x4f"]],"recomp":[["0x4a38e8","jae 0x4f"]]},{"both":[["0x46c0c3","mov eax, 1 \t(spark.c:2154)","0x4a38ee"],["0x46c0c8","mov cl, byte ptr [ebp - 4]","0x4a38f3"],["0x46c0cb","shl eax, cl","0x4a38f6"],["0x46c0cd","test dword ptr [gSplash_flags (DATA)], eax","0x4a38f8"],["0x46c0d3","je 0x1a","0x4a38fe"],["0x46c0d9","mov eax, dword ptr [ebp - 4] \t(spark.c:2155)","0x4a3904"],["0x46c0dc","mov ecx, eax","0x4a3907"],["0x46c0de","shl eax, 3","0x4a3909"],["0x46c0e1","sub eax, ecx","0x4a390c"],["0x46c0e3","mov eax, dword ptr [eax*4 + gSplash[0].actor (DATA)]","0x4a390e"]]}]],["@@ -0x46c118,10 +0x4a3943,11 @@",[{"both":[["0x46c118","call BrModelRemove (FUNCTION)","0x4a3943"],["0x46c11d","add esp, 4","0x4a3948"],["0x46c120","mov eax, dword ptr [gSplash_model (DATA)] \t(spark.c:2160)","0x4a394b"],["0x46c125","push eax","0x4a3950"],["0x46c126","call BrModelFree (FUNCTION)","0x4a3951"],["0x46c12b","add esp, 4","0x4a3956"],["0x46c12e","pop edi \t(spark.c:2161)","0x4a3959"],["0x46c12f","pop esi","0x4a395a"],["0x46c130","pop ebx","0x4a395b"],["0x46c131","leave ","0x4a395c"]]},{"orig":[],"recomp":[["0x4a395d","ret "]]}]]]},{"address":"0x46c133","name":"DrawTheGlow","matching":0.8431372549019608,"recomp":"0x4a395e","diff":[["@@ -0x46c133,84 +0x4a395e,82 @@",[{"both":[["0x46c133","push ebp \t(spark.c:2165)","0x4a395e"],["0x46c134","mov ebp, esp","0x4a395f"],["0x46c136","sub esp, 0x20","0x4a3961"],["0x46c139","push ebx","0x4a3964"],["0x46c13a","push esi","0x4a3965"],["0x46c13b","push edi","0x4a3966"],["0x46c13c","cmp dword ptr [gColumn_flags (DATA)], 0 \t(spark.c:2171)","0x4a3967"]]},{"orig":[["0x46c143","jne 0x5"],["0x46c149","jmp 0x14c"]],"recomp":[["0x4a396e","je 0x14a"]]},{"both":[["0x46c14e","call rand (FUNCTION) \t(spark.c:2172)","0x4a3974"],["0x46c153","mov dword ptr [ebp - 8], eax","0x4a3979"],["0x46c156","call GetTotalTime (FUNCTION) \t(spark.c:2173)","0x4a397c"],["0x46c15b","push eax","0x4a3981"]]},{"orig":[["0x46c15c","call "]],"recomp":[["0x4a3982","call srand (FUNCTION)"]]},{"both":[["0x46c161","add esp, 4","0x4a3987"],["0x46c164","mov dword ptr [ebp - 4], 0 \t(spark.c:2174)","0x4a398a"],["0x46c16b","jmp 0x3","0x4a3991"],["0x46c170","inc dword ptr [ebp - 4]","0x4a3996"],["0x46c173","cmp dword ptr [ebp - 4], 5","0x4a3999"]]},{"orig":[["0x46c177","jge 0x111"]],"recomp":[["0x4a399d","jge 0x10f"]]},{"both":[["0x46c17d","mov eax, 1 \t(spark.c:2175)","0x4a39a3"],["0x46c182","mov cl, byte ptr [ebp - 4]","0x4a39a8"],["0x46c185","shl eax, cl","0x4a39ab"],["0x46c187","test dword ptr [gColumn_flags (DATA)], eax","0x4a39ad"]]},{"orig":[["0x46c18d","je 0x1a"]],"recomp":[["0x4a39b3","je 0xf4"]]},{"both":[["0x46c193","mov eax, dword ptr [ebp - 4]","0x4a39b9"],["0x46c196","mov ecx, eax","0x4a39bc"],["0x46c198","shl eax, 3","0x4a39be"],["0x46c19b","sub eax, ecx","0x4a39c1"],["0x46c19d","shl eax, 4","0x4a39c3"],["0x46c1a0","cmp dword ptr [eax + gSmoke_column[0].colour (UNK)], 1","0x4a39c6"]]},{"orig":[["0x46c1a7","jle 0x5"],["0x46c1ad","jmp -0x42"]],"recomp":[["0x4a39cd","jg 0xda"]]},{"both":[["0x46c1b2","mov dword ptr [ebp - 0x18], 0x3f000000 \t(spark.c:2176)","0x4a39d3"],["0x46c1b9","mov eax, dword ptr [ebp - 4] \t(spark.c:2177)","0x4a39da"],["0x46c1bc","mov ecx, eax","0x4a39dd"],["0x46c1be","shl eax, 3","0x4a39df"],["0x46c1c1","sub eax, ecx","0x4a39e2"],["0x46c1c3","shl eax, 4","0x4a39e4"],["0x46c1c6","cmp dword ptr [eax + gSmoke_column[0].lifetime (UNK)], 0xfa0","0x4a39e7"]]},{"orig":[["0x46c1d0","jae 0x2c"]],"recomp":[["0x4a39f1","jae 0x2f"]]},{"both":[["0x46c1d6","mov eax, dword ptr [ebp - 4] \t(spark.c:2178)","0x4a39f7"],["0x46c1d9","mov ecx, eax","0x4a39fa"],["0x46c1db","shl eax, 3","0x4a39fc"],["0x46c1de","sub eax, ecx","0x4a39ff"],["0x46c1e0","shl eax, 4","0x4a3a01"],["0x46c1e3","mov eax, dword ptr [eax + gSmoke_column[0].lifetime (UNK)]","0x4a3a04"],["0x46c1e9","mov dword ptr [ebp - 0x20], eax","0x4a3a0a"],["0x46c1ec","mov dword ptr [ebp - 0x1c], 0","0x4a3a0d"],["0x46c1f3","fild qword ptr [ebp - 0x20]","0x4a3a14"]]},{"orig":[["0x46c1f6","fmul dword ptr [ebp - 0x18]"]],"recomp":[["0x4a3a17","fmul dword ptr [0.5 (FLOAT)]"]]},{"both":[["0x46c1f9","fdiv dword ptr [4000.0 (FLOAT)]","0x4a3a1d"],["0x46c1ff","fstp dword ptr [ebp - 0x18]","0x4a3a23"],["0x46c202","mov eax, dword ptr [ebp - 4] \t(spark.c:2180)","0x4a3a26"],["0x46c205","mov ecx, eax","0x4a3a29"],["0x46c207","shl eax, 3","0x4a3a2b"],["0x46c20a","sub eax, ecx","0x4a3a2e"],["0x46c20c","shl eax, 4","0x4a3a30"],["0x46c20f","mov eax, dword ptr [eax + gSmoke_column[0].pos (UNK)]","0x4a3a33"],["0x46c215","mov dword ptr [ebp - 0x14], eax","0x4a3a39"],["0x46c218","mov eax, dword ptr [ebp - 4]","0x4a3a3c"],["0x46c21b","mov ecx, eax","0x4a3a3f"],["0x46c21d","shl eax, 3","0x4a3a41"],["0x46c220","sub eax, ecx","0x4a3a44"],["0x46c222","shl eax, 4","0x4a3a46"]]},{"orig":[["0x46c225","fld dword ptr [eax + ]"],["0x46c22b","fadd qword ptr [0.02 (FLOAT)]"]],"recomp":[["0x4a3a49","fld dword ptr [eax + ]"],["0x4a3a4f","fadd dword ptr [0.019999999552965164 (FLOAT)]"]]},{"both":[["0x46c231","fstp dword ptr [ebp - 0x10]","0x4a3a55"],["0x46c234","mov eax, dword ptr [ebp - 4]","0x4a3a58"],["0x46c237","mov ecx, eax","0x4a3a5b"],["0x46c239","shl eax, 3","0x4a3a5d"],["0x46c23c","sub eax, ecx","0x4a3a60"],["0x46c23e","shl eax, 4","0x4a3a62"]]},{"orig":[["0x46c241","mov eax, dword ptr [eax + ]"]],"recomp":[["0x4a3a65","mov eax, dword ptr [eax + ]"]]},{"both":[["0x46c247","mov dword ptr [ebp - 0xc], eax","0x4a3a6b"],["0x46c24a","mov eax, dword ptr [ebp + 0x10] \t(spark.c:2181)","0x4a3a6e"],["0x46c24d","push eax","0x4a3a71"],["0x46c24e","mov eax, dword ptr [gAcid_shade_table (DATA)]","0x4a3a72"],["0x46c253","push eax","0x4a3a77"],["0x46c254","mov eax, dword ptr [ebp + 0xc]","0x4a3a78"],["0x46c257","push eax","0x4a3a7b"],["0x46c258","mov eax, dword ptr [ebp + 8]","0x4a3a7c"],["0x46c25b","push eax","0x4a3a7f"],["0x46c25c","push 0x3f7d70a4","0x4a3a80"]]}]],["@@ -0x46c26b,14 +0x4a3a8f,20 @@",[{"both":[["0x46c26b","add esp, 8","0x4a3a8f"],["0x46c26e","sub esp, 4","0x4a3a92"],["0x46c271","fstp dword ptr [esp]","0x4a3a95"],["0x46c274","mov eax, dword ptr [ebp - 0x18]","0x4a3a98"],["0x46c277","push eax","0x4a3a9b"],["0x46c278","push 0x3d8f5c29","0x4a3a9c"],["0x46c27d","lea eax, [ebp - 0x14]","0x4a3aa1"],["0x46c280","push eax","0x4a3aa4"],["0x46c281","call SmokeCircle3D (FUNCTION)","0x4a3aa5"],["0x46c286","add esp, 0x20","0x4a3aaa"]]},{"orig":[["0x46c289","jmp -0x11e"]],"recomp":[["0x4a3aad","jmp -0x11c \t(spark.c:2183)"]]},{"both":[["0x46c28e","mov eax, dword ptr [ebp - 8] \t(spark.c:2184)","0x4a3ab2"],["0x46c291","push eax","0x4a3ab5"]]},{"orig":[["0x46c292","call "]],"recomp":[["0x4a3ab6","call srand (FUNCTION)"],["0x4a3abb","add esp, 4"],["0x4a3abe","pop edi \t(spark.c:2186)"],["0x4a3abf","pop esi"],["0x4a3ac0","pop ebx"],["0x4a3ac1","leave "],["0x4a3ac2","ret "]]}]]]},{"address":"0x46c29f","name":"PipeInstantUnSmudge","matching":0.7840290381125227,"recomp":"0x4a3ac3","diff":[["@@ -0x46c29f,19 +0x4a3ac3,19 @@",[{"both":[["0x46c29f","push ebp \t(spark.c:2190)","0x4a3ac3"],["0x46c2a0","mov ebp, esp","0x4a3ac4"],["0x46c2a2","sub esp, 0xfc0","0x4a3ac6"],["0x46c2a8","push ebx","0x4a3acc"],["0x46c2a9","push esi","0x4a3acd"],["0x46c2aa","push edi","0x4a3ace"],["0x46c2ab","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(spark.c:2201)","0x4a3acf"]]},{"orig":[["0x46c2b2","je 0x5"],["0x46c2b8","jmp 0x46b"]],"recomp":[["0x4a3ad6","jne 0x5"],["0x4a3adc","jmp 0x496 \t(spark.c:2202)"]]},{"both":[["0x46c2bd","mov eax, dword ptr [ebp + 8] \t(spark.c:2204)","0x4a3ae1"],["0x46c2c0","mov eax, dword ptr [eax + 0x66c]","0x4a3ae4"],["0x46c2c6","shl eax, 4","0x4a3aea"],["0x46c2c9","lea eax, [eax + eax*2]","0x4a3aed"],["0x46c2cc","mov ecx, dword ptr [ebp + 8]","0x4a3af0"],["0x46c2cf","mov eax, dword ptr [eax + ecx + 0x12b8]","0x4a3af3"],["0x46c2d6","mov dword ptr [ebp - 0xfc0], eax","0x4a3afa"],["0x46c2dc","mov eax, dword ptr [ebp - 0xfc0] \t(spark.c:2205)","0x4a3b00"],["0x46c2e2","mov eax, dword ptr [eax + 0x18]","0x4a3b06"],["0x46c2e5","mov dword ptr [ebp - 8], eax","0x4a3b09"]]}]],["@@ -0x46c2f2,236 +0x4a3b16,249 @@",[{"both":[["0x46c2f2","shl eax, 4","0x4a3b16"],["0x46c2f5","lea eax, [eax + eax*2]","0x4a3b19"],["0x46c2f8","mov ecx, dword ptr [ebp + 8]","0x4a3b1c"],["0x46c2fb","mov eax, dword ptr [eax + ecx + 0x12b8]","0x4a3b1f"],["0x46c302","mov dword ptr [ebp - 4], eax","0x4a3b26"],["0x46c305","mov dword ptr [ebp - 0xfbc], 0 \t(spark.c:2207)","0x4a3b29"],["0x46c30f","mov eax, dword ptr [ebp - 8] \t(spark.c:2208)","0x4a3b33"],["0x46c312","xor ecx, ecx","0x4a3b36"],["0x46c314","mov cx, word ptr [eax + 0x20]","0x4a3b38"],["0x46c318","test cl, 2","0x4a3b3c"]]},{"orig":[["0x46c31b","jne 0x17"]],"recomp":[["0x4a3b3f","jne 0x12"]]},{"both":[["0x46c321","mov eax, dword ptr [ebp - 8]","0x4a3b45"],["0x46c324","xor ecx, ecx","0x4a3b48"],["0x46c326","mov cx, word ptr [eax + 0x20]","0x4a3b4a"],["0x46c32a","test cl, 0x80","0x4a3b4e"]]},{"orig":[["0x46c32d","jne 0x5"],["0x46c333","jmp 0x3f0"]],"recomp":[["0x4a3b51","je 0x420"]]},{"both":[["0x46c338","push 0x1c \t(spark.c:2209)","0x4a3b57"],["0x46c33a","call StartPipingSession (FUNCTION)","0x4a3b59"],["0x46c33f","add esp, 4","0x4a3b5e"],["0x46c342","mov dword ptr [ebp - 0xfb8], 0 \t(spark.c:2210)","0x4a3b61"],["0x46c34c","mov dword ptr [ebp - 0xfb0], 0 \t(spark.c:2211)","0x4a3b6b"],["0x46c356","jmp 0x6","0x4a3b75"],["0x46c35b","inc dword ptr [ebp - 0xfb0]","0x4a3b7a"],["0x46c361","mov eax, dword ptr [ebp - 8]","0x4a3b80"],["0x46c364","mov eax, dword ptr [eax + 0x4c]","0x4a3b83"],["0x46c367","xor ecx, ecx","0x4a3b86"],["0x46c369","mov cx, word ptr [eax + 8]","0x4a3b88"],["0x46c36d","cmp ecx, dword ptr [ebp - 0xfb0]","0x4a3b8c"]]},{"orig":[["0x46c373","jle 0x160"]],"recomp":[["0x4a3b92","jle 0x174"]]},{"both":[["0x46c379","mov dword ptr [ebp - 0xfb4], 0 \t(spark.c:2212)","0x4a3b98"]]},{"orig":[["0x46c383","jmp 0xc"]],"recomp":[["0x4a3ba2","jmp 0x6"]]},{"both":[["0x46c388","inc dword ptr [ebp - 0xfb4]","0x4a3ba7"]]},{"orig":[["0x46c38e","inc dword ptr [ebp - 0xfb8]"]],"recomp":[]},{"both":[["0x46c394","mov eax, dword ptr [ebp - 8]","0x4a3bad"],["0x46c397","mov eax, dword ptr [eax + 0x4c]","0x4a3bb0"],["0x46c39a","mov eax, dword ptr [eax + 0x18]","0x4a3bb3"],["0x46c39d","mov ecx, dword ptr [ebp - 0xfb0]","0x4a3bb6"],["0x46c3a3","shl ecx, 2","0x4a3bbc"]]},{"orig":[["0x46c3a6","lea ecx, [ecx + ecx*8]"]],"recomp":[["0x4a3bbf","lea ecx, [ecx + ecx*2]"],["0x4a3bc2","lea ecx, [ecx + ecx*4]"]]},{"both":[["0x46c3a9","xor edx, edx","0x4a3bc5"]]},{"orig":[["0x46c3ab","mov dx, word ptr [eax + ecx + 0x1e]"]],"recomp":[["0x4a3bc7","mov dx, word ptr [eax + ecx + 0x32]"]]},{"both":[["0x46c3b0","cmp edx, dword ptr [ebp - 0xfb4]","0x4a3bcc"]]},{"orig":[["0x46c3b6","jle 0x118"]],"recomp":[["0x4a3bd2","jle 0x12f"]]},{"both":[["0x46c3bc","mov eax, dword ptr [ebp - 8] \t(spark.c:2213)","0x4a3bd8"],["0x46c3bf","mov eax, dword ptr [eax + 0x4c]","0x4a3bdb"],["0x46c3c2","mov eax, dword ptr [eax + 0x18]","0x4a3bde"],["0x46c3c5","mov ecx, dword ptr [ebp - 0xfb0]","0x4a3be1"],["0x46c3cb","shl ecx, 2","0x4a3be7"]]},{"orig":[["0x46c3ce","lea ecx, [ecx + ecx*8]"],["0x46c3d1","mov eax, dword ptr [eax + ecx + 0x14]"]],"recomp":[["0x4a3bea","lea ecx, [ecx + ecx*2]"],["0x4a3bed","lea ecx, [ecx + ecx*4]"],["0x4a3bf0","mov eax, dword ptr [eax + ecx + 0x28]"]]},{"both":[["0x46c3d5","mov ecx, dword ptr [ebp - 0xfb4]","0x4a3bf4"],["0x46c3db","mov eax, dword ptr [eax + ecx*4]","0x4a3bfa"]]},{"orig":[["0x46c3de","shr eax, 0x18"],["0x46c3e1","test al, al"],["0x46c3e3","je 0xe6"]],"recomp":[["0x4a3bfd","and eax, 0xff000000"],["0x4a3c02","xor ecx, ecx"],["0x4a3c04","and ecx, 0xff000000"],["0x4a3c0a","cmp eax, ecx"],["0x4a3c0c","je 0xea"]]},{"both":[["0x46c3e9","mov eax, dword ptr [ebp - 0xfb8] \t(spark.c:2214)","0x4a3c12"],["0x46c3ef","mov ecx, dword ptr [ebp - 0xfbc]","0x4a3c18"],["0x46c3f5","mov word ptr [ebp + ecx*4 - 0xfa8], ax","0x4a3c1e"],["0x46c3fd","mov eax, dword ptr [ebp - 8] \t(spark.c:2215)","0x4a3c26"],["0x46c400","mov eax, dword ptr [eax + 0x4c]","0x4a3c29"],["0x46c403","mov eax, dword ptr [eax + 0x18]","0x4a3c2c"],["0x46c406","mov ecx, dword ptr [ebp - 0xfb0]","0x4a3c2f"],["0x46c40c","shl ecx, 2","0x4a3c35"]]},{"orig":[["0x46c40f","lea ecx, [ecx + ecx*8]"],["0x46c412","mov eax, dword ptr [eax + ecx + 0x14]"]],"recomp":[["0x4a3c38","lea ecx, [ecx + ecx*2]"],["0x4a3c3b","lea ecx, [ecx + ecx*4]"],["0x4a3c3e","mov eax, dword ptr [eax + ecx + 0x28]"]]},{"both":[["0x46c416","mov ecx, dword ptr [ebp - 0xfb4]","0x4a3c42"],["0x46c41c","mov eax, dword ptr [eax + ecx*4]","0x4a3c48"],["0x46c41f","shr eax, 0x18","0x4a3c4b"]]},{"orig":[["0x46c422","and eax, 0xff"]],"recomp":[]},{"both":[["0x46c427","neg eax","0x4a3c4e"],["0x46c429","mov ecx, dword ptr [ebp - 0xfbc]","0x4a3c50"],["0x46c42f","mov word ptr [ebp + ecx*4 - 0xfa6], ax","0x4a3c56"],["0x46c437","inc dword ptr [ebp - 0xfbc] \t(spark.c:2216)","0x4a3c5e"],["0x46c43d","mov eax, dword ptr [ebp - 8] \t(spark.c:2217)","0x4a3c64"],["0x46c440","mov eax, dword ptr [eax + 0x4c]","0x4a3c67"],["0x46c443","mov eax, dword ptr [eax + 0x18]","0x4a3c6a"],["0x46c446","mov ecx, dword ptr [ebp - 0xfb0]","0x4a3c6d"],["0x46c44c","shl ecx, 2","0x4a3c73"]]},{"orig":[["0x46c44f","lea ecx, [ecx + ecx*8]"],["0x46c452","mov eax, dword ptr [eax + ecx + 0x14]"]],"recomp":[["0x4a3c76","lea ecx, [ecx + ecx*2]"],["0x4a3c79","lea ecx, [ecx + ecx*4]"],["0x4a3c7c","mov eax, dword ptr [eax + ecx + 0x28]"]]},{"both":[["0x46c456","mov ecx, dword ptr [ebp - 0xfb4]","0x4a3c80"],["0x46c45c","mov dword ptr [eax + ecx*4], 0","0x4a3c86"],["0x46c463","mov eax, dword ptr [ebp - 8] \t(spark.c:2218)","0x4a3c8d"],["0x46c466","xor ecx, ecx","0x4a3c90"],["0x46c468","mov cx, word ptr [eax + 0x20]","0x4a3c92"],["0x46c46c","test cl, 0x80","0x4a3c96"]]},{"orig":[["0x46c46f","je 0x33"]],"recomp":[["0x4a3c99","je 0x36"]]},{"both":[["0x46c475","mov eax, dword ptr [ebp - 8] \t(spark.c:2219)","0x4a3c9f"],["0x46c478","mov eax, dword ptr [eax + 0x4c]","0x4a3ca2"],["0x46c47b","mov eax, dword ptr [eax + 0x18]","0x4a3ca5"],["0x46c47e","mov ecx, dword ptr [ebp - 0xfb0]","0x4a3ca8"],["0x46c484","shl ecx, 2","0x4a3cae"]]},{"orig":[["0x46c487","lea ecx, [ecx + ecx*8]"],["0x46c48a","mov eax, dword ptr [eax + ecx + 0x18]"]],"recomp":[["0x4a3cb1","lea ecx, [ecx + ecx*2]"],["0x4a3cb4","lea ecx, [ecx + ecx*4]"],["0x4a3cb7","mov eax, dword ptr [eax + ecx + 0x2c]"]]},{"both":[["0x46c48e","mov ecx, dword ptr [ebp - 0xfb4]","0x4a3cbb"],["0x46c494","xor edx, edx","0x4a3cc1"],["0x46c496","mov dx, word ptr [eax + ecx*2]","0x4a3cc3"],["0x46c49a","lea eax, [edx + edx*4]","0x4a3cc7"],["0x46c49d","mov ecx, dword ptr [ebp - 8]","0x4a3cca"],["0x46c4a0","mov ecx, dword ptr [ecx + 8]","0x4a3ccd"],["0x46c4a3","mov byte ptr [ecx + eax*8 + 0x14], 0","0x4a3cd0"],["0x46c4a8","cmp dword ptr [ebp - 0xfbc], 0x3e8 \t(spark.c:2221)","0x4a3cd5"]]},{"orig":[["0x46c4b2","jl 0x17"]],"recomp":[["0x4a3cdf","jb 0x17"]]},{"both":[["0x46c4b8","mov eax, dword ptr [ebp - 8] \t(spark.c:2222)","0x4a3ce5"],["0x46c4bb","mov eax, dword ptr [eax + 0x4c]","0x4a3ce8"],["0x46c4be","xor ecx, ecx","0x4a3ceb"],["0x46c4c0","mov cx, word ptr [eax + 8]","0x4a3ced"],["0x46c4c4","mov dword ptr [ebp - 0xfb0], ecx","0x4a3cf1"]]},{"orig":[["0x46c4ca","jmp 0x5"],["0x46c4cf","jmp -0x14c"],["0x46c4d4","jmp -0x17e"]],"recomp":[["0x4a3cf7","jmp 0xb \t(spark.c:2223)"],["0x4a3cfc","inc dword ptr [ebp - 0xfb8] \t(spark.c:2226)"],["0x4a3d02","jmp -0x160 \t(spark.c:2227)"],["0x4a3d07","jmp -0x192 \t(spark.c:2228)"]]},{"both":[["0x46c4d9","cmp dword ptr [ebp - 0xfbc], 0 \t(spark.c:2229)","0x4a3d0c"],["0x46c4e0","je 0x2b","0x4a3d13"],["0x46c4e6","lea eax, [ebp - 0xfa8] \t(spark.c:2230)","0x4a3d19"],["0x46c4ec","push eax","0x4a3d1f"],["0x46c4ed","mov eax, dword ptr [ebp - 0xfbc]","0x4a3d20"],["0x46c4f3","push eax","0x4a3d26"],["0x46c4f4","mov eax, dword ptr [ebp + 8]","0x4a3d27"],["0x46c4f7","mov eax, dword ptr [eax + 0x66c]","0x4a3d2a"],["0x46c4fd","push eax","0x4a3d30"],["0x46c4fe","mov eax, dword ptr [ebp + 8]","0x4a3d31"],["0x46c501","mov ax, word ptr [eax + 0x250]","0x4a3d34"],["0x46c508","push eax","0x4a3d3b"],["0x46c509","call AddSmudgeToPipingSession (FUNCTION)","0x4a3d3c"],["0x46c50e","add esp, 0x10","0x4a3d41"],["0x46c511","mov eax, dword ptr [ebp - 0xfc0] \t(spark.c:2232)","0x4a3d44"],["0x46c517","cmp dword ptr [ebp - 4], eax","0x4a3d4a"]]},{"orig":[["0x46c51a","je 0x203"]],"recomp":[["0x4a3d4d","je 0x21f"]]},{"both":[["0x46c520","mov eax, dword ptr [ebp - 4] \t(spark.c:2233)","0x4a3d53"],["0x46c523","mov eax, dword ptr [eax + 0x18]","0x4a3d56"],["0x46c526","mov dword ptr [ebp - 0xfac], eax","0x4a3d59"],["0x46c52c","mov dword ptr [ebp - 0xfbc], 0 \t(spark.c:2234)","0x4a3d5f"],["0x46c536","mov dword ptr [ebp - 0xfb8], 0 \t(spark.c:2235)","0x4a3d69"],["0x46c540","mov dword ptr [ebp - 0xfb0], 0 \t(spark.c:2236)","0x4a3d73"],["0x46c54a","jmp 0x6","0x4a3d7d"],["0x46c54f","inc dword ptr [ebp - 0xfb0]","0x4a3d82"],["0x46c555","mov eax, dword ptr [ebp - 0xfac]","0x4a3d88"],["0x46c55b","mov eax, dword ptr [eax + 0x4c]","0x4a3d8e"],["0x46c55e","xor ecx, ecx","0x4a3d91"],["0x46c560","mov cx, word ptr [eax + 8]","0x4a3d93"],["0x46c564","cmp ecx, dword ptr [ebp - 0xfb0]","0x4a3d97"]]},{"orig":[["0x46c56a","jle 0x17a"]],"recomp":[["0x4a3d9d","jle 0x196"]]},{"both":[["0x46c570","mov dword ptr [ebp - 0xfb4], 0 \t(spark.c:2237)","0x4a3da3"]]},{"orig":[["0x46c57a","jmp 0xc"]],"recomp":[["0x4a3dad","jmp 0x6"]]},{"both":[["0x46c57f","inc dword ptr [ebp - 0xfb4]","0x4a3db2"]]},{"orig":[["0x46c585","inc dword ptr [ebp - 0xfb8]"]],"recomp":[]},{"both":[["0x46c58b","mov eax, dword ptr [ebp - 0xfac]","0x4a3db8"],["0x46c591","mov eax, dword ptr [eax + 0x4c]","0x4a3dbe"],["0x46c594","mov eax, dword ptr [eax + 0x18]","0x4a3dc1"],["0x46c597","mov ecx, dword ptr [ebp - 0xfb0]","0x4a3dc4"],["0x46c59d","shl ecx, 2","0x4a3dca"]]},{"orig":[["0x46c5a0","lea ecx, [ecx + ecx*8]"]],"recomp":[["0x4a3dcd","lea ecx, [ecx + ecx*2]"],["0x4a3dd0","lea ecx, [ecx + ecx*4]"]]},{"both":[["0x46c5a3","xor edx, edx","0x4a3dd3"]]},{"orig":[["0x46c5a5","mov dx, word ptr [eax + ecx + 0x1e]"]],"recomp":[["0x4a3dd5","mov dx, word ptr [eax + ecx + 0x32]"]]},{"both":[["0x46c5aa","cmp edx, dword ptr [ebp - 0xfb4]","0x4a3dda"]]},{"orig":[["0x46c5b0","jle 0x12f"]],"recomp":[["0x4a3de0","jle 0x14e"]]},{"both":[["0x46c5b6","mov eax, dword ptr [ebp - 0xfac] \t(spark.c:2238)","0x4a3de6"],["0x46c5bc","mov eax, dword ptr [eax + 0x4c]","0x4a3dec"],["0x46c5bf","mov eax, dword ptr [eax + 0x18]","0x4a3def"],["0x46c5c2","mov ecx, dword ptr [ebp - 0xfb0]","0x4a3df2"],["0x46c5c8","shl ecx, 2","0x4a3df8"]]},{"orig":[["0x46c5cb","lea ecx, [ecx + ecx*8]"],["0x46c5ce","mov eax, dword ptr [eax + ecx + 0x14]"]],"recomp":[["0x4a3dfb","lea ecx, [ecx + ecx*2]"],["0x4a3dfe","lea ecx, [ecx + ecx*4]"],["0x4a3e01","mov eax, dword ptr [eax + ecx + 0x28]"]]},{"both":[["0x46c5d2","mov ecx, dword ptr [ebp - 0xfb4]","0x4a3e05"],["0x46c5d8","mov eax, dword ptr [eax + ecx*4]","0x4a3e0b"]]},{"orig":[["0x46c5db","shr eax, 0x18"],["0x46c5de","test al, al"],["0x46c5e0","je 0xfa"]],"recomp":[["0x4a3e0e","and eax, 0xff000000"],["0x4a3e13","xor ecx, ecx"],["0x4a3e15","and ecx, 0xff000000"],["0x4a3e1b","cmp eax, ecx"],["0x4a3e1d","je 0x106"]]},{"both":[["0x46c5e6","mov eax, dword ptr [ebp - 0xfb8] \t(spark.c:2239)","0x4a3e23"],["0x46c5ec","mov ecx, dword ptr [ebp - 0xfbc]","0x4a3e29"],["0x46c5f2","mov word ptr [ebp + ecx*4 - 0xfa8], ax","0x4a3e2f"],["0x46c5fa","mov eax, dword ptr [ebp - 0xfac] \t(spark.c:2240)","0x4a3e37"],["0x46c600","mov eax, dword ptr [eax + 0x4c]","0x4a3e3d"],["0x46c603","mov eax, dword ptr [eax + 0x18]","0x4a3e40"],["0x46c606","mov ecx, dword ptr [ebp - 0xfb0]","0x4a3e43"],["0x46c60c","shl ecx, 2","0x4a3e49"]]},{"orig":[["0x46c60f","lea ecx, [ecx + ecx*8]"]],"recomp":[["0x4a3e4c","lea ecx, [ecx + ecx*2]"],["0x4a3e4f","lea ecx, [ecx + ecx*4]"]]},{"both":[["0x46c612","xor edx, edx","0x4a3e52"]]},{"orig":[["0x46c614","mov dx, word ptr [eax + ecx + 0x1e]"]],"recomp":[["0x4a3e54","mov dx, word ptr [eax + ecx + 0x32]"]]},{"both":[["0x46c619","neg edx","0x4a3e59"],["0x46c61b","mov eax, dword ptr [ebp - 0xfbc]","0x4a3e5b"],["0x46c621","mov word ptr [ebp + eax*4 - 0xfa6], dx","0x4a3e61"],["0x46c629","inc dword ptr [ebp - 0xfbc] \t(spark.c:2241)","0x4a3e69"],["0x46c62f","mov eax, dword ptr [ebp - 0xfac] \t(spark.c:2242)","0x4a3e6f"],["0x46c635","mov eax, dword ptr [eax + 0x4c]","0x4a3e75"],["0x46c638","mov eax, dword ptr [eax + 0x18]","0x4a3e78"],["0x46c63b","mov ecx, dword ptr [ebp - 0xfb0]","0x4a3e7b"],["0x46c641","shl ecx, 2","0x4a3e81"]]},{"orig":[["0x46c644","lea ecx, [ecx + ecx*8]"],["0x46c647","mov eax, dword ptr [eax + ecx + 0x14]"]],"recomp":[["0x4a3e84","lea ecx, [ecx + ecx*2]"],["0x4a3e87","lea ecx, [ecx + ecx*4]"],["0x4a3e8a","mov eax, dword ptr [eax + ecx + 0x28]"]]},{"both":[["0x46c64b","mov ecx, dword ptr [ebp - 0xfb4]","0x4a3e8e"],["0x46c651","mov dword ptr [eax + ecx*4], 0","0x4a3e94"],["0x46c658","mov eax, dword ptr [ebp - 0xfac] \t(spark.c:2243)","0x4a3e9b"],["0x46c65e","xor ecx, ecx","0x4a3ea1"],["0x46c660","mov cx, word ptr [eax + 0x20]","0x4a3ea3"],["0x46c664","test cl, 0x80","0x4a3ea7"]]},{"orig":[["0x46c667","je 0x39"]],"recomp":[["0x4a3eaa","je 0x3c"]]},{"both":[["0x46c66d","mov eax, dword ptr [ebp - 0xfac] \t(spark.c:2244)","0x4a3eb0"],["0x46c673","mov eax, dword ptr [eax + 0x4c]","0x4a3eb6"],["0x46c676","mov eax, dword ptr [eax + 0x18]","0x4a3eb9"],["0x46c679","mov ecx, dword ptr [ebp - 0xfb0]","0x4a3ebc"],["0x46c67f","shl ecx, 2","0x4a3ec2"]]},{"orig":[["0x46c682","lea ecx, [ecx + ecx*8]"],["0x46c685","mov eax, dword ptr [eax + ecx + 0x18]"]],"recomp":[["0x4a3ec5","lea ecx, [ecx + ecx*2]"],["0x4a3ec8","lea ecx, [ecx + ecx*4]"],["0x4a3ecb","mov eax, dword ptr [eax + ecx + 0x2c]"]]},{"both":[["0x46c689","mov ecx, dword ptr [ebp - 0xfb4]","0x4a3ecf"],["0x46c68f","xor edx, edx","0x4a3ed5"],["0x46c691","mov dx, word ptr [eax + ecx*2]","0x4a3ed7"],["0x46c695","lea eax, [edx + edx*4]","0x4a3edb"],["0x46c698","mov ecx, dword ptr [ebp - 0xfac]","0x4a3ede"],["0x46c69e","mov ecx, dword ptr [ecx + 8]","0x4a3ee4"],["0x46c6a1","mov byte ptr [ecx + eax*8 + 0x14], 0","0x4a3ee7"],["0x46c6a6","cmp dword ptr [ebp - 0xfbc], 0x3e8 \t(spark.c:2246)","0x4a3eec"]]},{"orig":[["0x46c6b0","jl 0x2a"]],"recomp":[["0x4a3ef6","jb 0x2d"]]},{"both":[["0x46c6b6","mov eax, dword ptr [ebp - 0xfac] \t(spark.c:2247)","0x4a3efc"],["0x46c6bc","mov eax, dword ptr [eax + 0x4c]","0x4a3f02"],["0x46c6bf","mov eax, dword ptr [eax + 0x18]","0x4a3f05"],["0x46c6c2","mov ecx, dword ptr [ebp - 0xfb0]","0x4a3f08"],["0x46c6c8","shl ecx, 2","0x4a3f0e"]]},{"orig":[["0x46c6cb","lea ecx, [ecx + ecx*8]"]],"recomp":[["0x4a3f11","lea ecx, [ecx + ecx*2]"],["0x4a3f14","lea ecx, [ecx + ecx*4]"]]},{"both":[["0x46c6ce","xor edx, edx","0x4a3f17"]]},{"orig":[["0x46c6d0","mov dx, word ptr [eax + ecx + 0x1e]"]],"recomp":[["0x4a3f19","mov dx, word ptr [eax + ecx + 0x32]"]]},{"both":[["0x46c6d5","mov dword ptr [ebp - 0xfb0], edx","0x4a3f1e"]]},{"orig":[["0x46c6db","jmp 0x5"],["0x46c6e0","jmp -0x166"],["0x46c6e5","jmp -0x19b"]],"recomp":[["0x4a3f24","jmp 0xb \t(spark.c:2248)"],["0x4a3f29","inc dword ptr [ebp - 0xfb8] \t(spark.c:2251)"],["0x4a3f2f","jmp -0x182 \t(spark.c:2252)"],["0x4a3f34","jmp -0x1b7 \t(spark.c:2253)"]]},{"both":[["0x46c6ea","cmp dword ptr [ebp - 0xfbc], 0 \t(spark.c:2254)","0x4a3f39"],["0x46c6f1","je 0x2c","0x4a3f40"],["0x46c6f7","lea eax, [ebp - 0xfa8] \t(spark.c:2255)","0x4a3f46"],["0x46c6fd","push eax","0x4a3f4c"],["0x46c6fe","mov eax, dword ptr [ebp - 0xfbc]","0x4a3f4d"],["0x46c704","push eax","0x4a3f53"],["0x46c705","mov eax, dword ptr [ebp + 8]","0x4a3f54"],["0x46c708","mov eax, dword ptr [eax + 0x664]","0x4a3f57"],["0x46c70e","dec eax","0x4a3f5d"],["0x46c70f","push eax","0x4a3f5e"]]}]]]},{"address":"0x46c72d","name":"SmudgeCar","matching":0.7357001972386588,"recomp":"0x4a3f7c","diff":[["@@ -0x46c72d,19 +0x4a3f7c,19 @@",[{"both":[["0x46c72d","push ebp \t(spark.c:2264)","0x4a3f7c"],["0x46c72e","mov ebp, esp","0x4a3f7d"],["0x46c730","sub esp, 0xd4","0x4a3f7f"],["0x46c736","push ebx","0x4a3f85"],["0x46c737","push esi","0x4a3f86"],["0x46c738","push edi","0x4a3f87"],["0x46c739","cmp dword ptr [gAusterity_mode (DATA)], 0 \t(spark.c:2280)","0x4a3f88"],["0x46c740","je 0x5","0x4a3f8f"]]},{"orig":[["0x46c746","jmp 0x8a6"]],"recomp":[["0x4a3f95","jmp 0x899 \t(spark.c:2281)"]]},{"both":[["0x46c74b","mov eax, dword ptr [ebp + 0xc] \t(spark.c:2284)","0x4a3f9a"],["0x46c74e","mov dword ptr [ebp - 0x90], eax","0x4a3f9d"],["0x46c754","mov dword ptr [ebp - 0x8c], 0 \t(spark.c:2285)","0x4a3fa3"],["0x46c75e","mov eax, dword ptr [ebp + 8] \t(spark.c:2286)","0x4a3fad"],["0x46c761","mov eax, dword ptr [eax + 0x66c]","0x4a3fb0"],["0x46c767","shl eax, 4","0x4a3fb6"],["0x46c76a","lea eax, [eax + eax*2]","0x4a3fb9"],["0x46c76d","mov ecx, dword ptr [ebp + 8]","0x4a3fbc"],["0x46c770","mov eax, dword ptr [eax + ecx + 0x12b8]","0x4a3fbf"],["0x46c777","mov dword ptr [ebp - 0xc4], eax","0x4a3fc6"]]}]],["@@ -0x46c796,476 +0x4a3fe5,486 @@",[{"both":[["0x46c796","lea eax, [eax + eax*2]","0x4a3fe5"],["0x46c799","mov ecx, dword ptr [ebp + 8]","0x4a3fe8"],["0x46c79c","mov eax, dword ptr [eax + ecx + 0x12b8]","0x4a3feb"],["0x46c7a3","mov dword ptr [ebp - 4], eax","0x4a3ff2"],["0x46c7a6","mov dword ptr [ebp - 0xc0], 0 \t(spark.c:2289)","0x4a3ff5"],["0x46c7b0","mov dword ptr [ebp - 8], 0 \t(spark.c:2290)","0x4a3fff"],["0x46c7b7","mov eax, dword ptr [ebp - 0xc] \t(spark.c:2291)","0x4a4006"],["0x46c7ba","xor ecx, ecx","0x4a4009"],["0x46c7bc","mov cx, word ptr [eax + 0x20]","0x4a400b"],["0x46c7c0","test cl, 2","0x4a400f"]]},{"orig":[["0x46c7c3","jne 0x17"]],"recomp":[["0x4a4012","jne 0x12"]]},{"both":[["0x46c7c9","mov eax, dword ptr [ebp - 0xc]","0x4a4018"],["0x46c7cc","xor ecx, ecx","0x4a401b"],["0x46c7ce","mov cx, word ptr [eax + 0x20]","0x4a401d"],["0x46c7d2","test cl, 0x80","0x4a4021"]]},{"orig":[["0x46c7d5","jne 0x5"],["0x46c7db","jmp 0x811"]],"recomp":[["0x4a4024","je 0x809"]]},{"both":[["0x46c7e0","mov eax, dword ptr [ebp - 0xc] \t(spark.c:2292)","0x4a402a"],["0x46c7e3","mov eax, dword ptr [eax + 0x4c]","0x4a402d"],["0x46c7e6","mov eax, dword ptr [eax + 0x18]","0x4a4030"],["0x46c7e9","mov ecx, dword ptr [ebp - 0x8c]","0x4a4033"],["0x46c7ef","shl ecx, 2","0x4a4039"]]},{"orig":[["0x46c7f2","lea ecx, [ecx + ecx*8]"],["0x46c7f5","mov eax, dword ptr [eax + ecx + 0x10]"],["0x46c7f9","mov ecx, dword ptr [ebp - 0x90]"],["0x46c7ff","shl ecx, 5"],["0x46c802","mov eax, dword ptr [eax + ecx]"],["0x46c805","mov dword ptr [ebp - 0xa4], eax"],["0x46c80b","mov eax, dword ptr [ebp - 0xc]"],["0x46c80e","mov eax, dword ptr [eax + 0x4c]"],["0x46c811","mov eax, dword ptr [eax + 0x18]"],["0x46c814","mov ecx, dword ptr [ebp - 0x8c]"],["0x46c81a","shl ecx, 2"],["0x46c81d","lea ecx, [ecx + ecx*8]"],["0x46c820","mov eax, dword ptr [eax + ecx + 0x10]"],["0x46c824","mov ecx, dword ptr [ebp - 0x90]"],["0x46c82a","shl ecx, 5"],["0x46c82d","mov eax, dword ptr [eax + ecx + 4]"],["0x46c831","mov dword ptr [ebp - 0xa0], eax"],["0x46c837","mov eax, dword ptr [ebp - 0xc]"],["0x46c83a","mov eax, dword ptr [eax + 0x4c]"],["0x46c83d","mov eax, dword ptr [eax + 0x18]"],["0x46c840","mov ecx, dword ptr [ebp - 0x8c]"],["0x46c846","shl ecx, 2"],["0x46c849","lea ecx, [ecx + ecx*8]"],["0x46c84c","mov eax, dword ptr [eax + ecx + 0x10]"],["0x46c850","mov ecx, dword ptr [ebp - 0x90]"],["0x46c856","shl ecx, 5"],["0x46c859","mov eax, dword ptr [eax + ecx + 8]"],["0x46c85d","mov dword ptr [ebp - 0x9c], eax"]],"recomp":[["0x4a403c","lea ecx, [ecx + ecx*2]"],["0x4a403f","lea ecx, [ecx + ecx*4]"],["0x4a4042","mov eax, dword ptr [eax + ecx + 0x1c]"],["0x4a4046","mov ecx, dword ptr [ebp + 0xc]"],["0x4a4049","lea ecx, [ecx + ecx*2]"],["0x4a404c","lea eax, [eax + ecx*4]"],["0x4a404f","lea ecx, [ebp - 0xa4]"],["0x4a4055","mov edx, dword ptr [eax]"],["0x4a4057","mov dword ptr [ecx], edx"],["0x4a4059","mov edx, dword ptr [eax + 4]"],["0x4a405c","mov dword ptr [ecx + 4], edx"],["0x4a405f","mov eax, dword ptr [eax + 8]"],["0x4a4062","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x46c863","push 0x1c \t(spark.c:2293)","0x4a4065"],["0x46c865","call StartPipingSession (FUNCTION)","0x4a4067"],["0x46c86a","add esp, 4","0x4a406c"],["0x46c86d","mov dword ptr [ebp - 0x8c], 0 \t(spark.c:2294)","0x4a406f"],["0x46c877","jmp 0x6","0x4a4079"],["0x46c87c","inc dword ptr [ebp - 0x8c]","0x4a407e"],["0x46c882","mov eax, dword ptr [ebp - 0xc]","0x4a4084"],["0x46c885","mov eax, dword ptr [eax + 0x4c]","0x4a4087"],["0x46c888","xor ecx, ecx","0x4a408a"],["0x46c88a","mov cx, word ptr [eax + 8]","0x4a408c"],["0x46c88e","cmp ecx, dword ptr [ebp - 0x8c]","0x4a4090"]]},{"orig":[["0x46c894","jle 0x2e9"]],"recomp":[["0x4a4096","jle 0x304"]]},{"both":[["0x46c89a","mov dword ptr [ebp - 0x98], 0 \t(spark.c:2295)","0x4a409c"]]},{"orig":[["0x46c8a4","jmp 0x9"]],"recomp":[["0x4a40a6","jmp 0x6"]]},{"both":[["0x46c8a9","inc dword ptr [ebp - 0x98]","0x4a40ab"]]},{"orig":[["0x46c8af","inc dword ptr [ebp - 8]"]],"recomp":[]},{"both":[["0x46c8b2","mov eax, dword ptr [ebp - 0xc]","0x4a40b1"],["0x46c8b5","mov eax, dword ptr [eax + 0x4c]","0x4a40b4"],["0x46c8b8","mov eax, dword ptr [eax + 0x18]","0x4a40b7"],["0x46c8bb","mov ecx, dword ptr [ebp - 0x8c]","0x4a40ba"],["0x46c8c1","shl ecx, 2","0x4a40c0"]]},{"orig":[["0x46c8c4","lea ecx, [ecx + ecx*8]"]],"recomp":[["0x4a40c3","lea ecx, [ecx + ecx*2]"],["0x4a40c6","lea ecx, [ecx + ecx*4]"]]},{"both":[["0x46c8c7","xor edx, edx","0x4a40c9"]]},{"orig":[["0x46c8c9","mov dx, word ptr [eax + ecx + 0x1e]"]],"recomp":[["0x4a40cb","mov dx, word ptr [eax + ecx + 0x32]"]]},{"both":[["0x46c8ce","cmp edx, dword ptr [ebp - 0x98]","0x4a40d0"]]},{"orig":[["0x46c8d4","jle 0x292"]],"recomp":[["0x4a40d6","jle 0x2ad"]]},{"both":[["0x46c8da","mov eax, dword ptr [ebp - 0xc] \t(spark.c:2296)","0x4a40dc"],["0x46c8dd","mov eax, dword ptr [eax + 0x4c]","0x4a40df"],["0x46c8e0","mov eax, dword ptr [eax + 0x18]","0x4a40e2"],["0x46c8e3","mov ecx, dword ptr [ebp - 0x8c]","0x4a40e5"],["0x46c8e9","shl ecx, 2","0x4a40eb"]]},{"orig":[["0x46c8ec","lea ecx, [ecx + ecx*8]"],["0x46c8ef","mov eax, dword ptr [eax + ecx + 0x10]"]],"recomp":[["0x4a40ee","lea ecx, [ecx + ecx*2]"],["0x4a40f1","lea ecx, [ecx + ecx*4]"],["0x4a40f4","mov eax, dword ptr [eax + ecx + 0x1c]"]]},{"both":[["0x46c8f3","mov ecx, dword ptr [ebp - 0x98]","0x4a40f8"]]},{"orig":[["0x46c8f9","shl ecx, 5"],["0x46c8fc","fld dword ptr [eax + ecx]"]],"recomp":[["0x4a40fe","lea ecx, [ecx + ecx*2]"],["0x4a4101","fld dword ptr [eax + ecx*4]"]]},{"both":[["0x46c8ff","fsub dword ptr [ebp - 0xa4]","0x4a4104"],["0x46c905","fstp dword ptr [ebp - 0xbc]","0x4a410a"],["0x46c90b","mov eax, dword ptr [ebp - 0xc]","0x4a4110"],["0x46c90e","mov eax, dword ptr [eax + 0x4c]","0x4a4113"],["0x46c911","mov eax, dword ptr [eax + 0x18]","0x4a4116"],["0x46c914","mov ecx, dword ptr [ebp - 0x8c]","0x4a4119"],["0x46c91a","shl ecx, 2","0x4a411f"]]},{"orig":[["0x46c91d","lea ecx, [ecx + ecx*8]"],["0x46c920","mov eax, dword ptr [eax + ecx + 0x10]"]],"recomp":[["0x4a4122","lea ecx, [ecx + ecx*2]"],["0x4a4125","lea ecx, [ecx + ecx*4]"],["0x4a4128","mov eax, dword ptr [eax + ecx + 0x1c]"]]},{"both":[["0x46c924","mov ecx, dword ptr [ebp - 0x98]","0x4a412c"]]},{"orig":[["0x46c92a","shl ecx, 5"],["0x46c92d","fld dword ptr [eax + ecx + 4]"]],"recomp":[["0x4a4132","lea ecx, [ecx + ecx*2]"],["0x4a4135","fld dword ptr [eax + ecx*4 + 4]"]]},{"both":[["0x46c931","fsub dword ptr [ebp - 0xa0]","0x4a4139"],["0x46c937","fstp dword ptr [ebp - 0xb8]","0x4a413f"],["0x46c93d","mov eax, dword ptr [ebp - 0xc]","0x4a4145"],["0x46c940","mov eax, dword ptr [eax + 0x4c]","0x4a4148"],["0x46c943","mov eax, dword ptr [eax + 0x18]","0x4a414b"],["0x46c946","mov ecx, dword ptr [ebp - 0x8c]","0x4a414e"],["0x46c94c","shl ecx, 2","0x4a4154"]]},{"orig":[["0x46c94f","lea ecx, [ecx + ecx*8]"],["0x46c952","mov eax, dword ptr [eax + ecx + 0x10]"]],"recomp":[["0x4a4157","lea ecx, [ecx + ecx*2]"],["0x4a415a","lea ecx, [ecx + ecx*4]"],["0x4a415d","mov eax, dword ptr [eax + ecx + 0x1c]"]]},{"both":[["0x46c956","mov ecx, dword ptr [ebp - 0x98]","0x4a4161"]]},{"orig":[["0x46c95c","shl ecx, 5"],["0x46c95f","fld dword ptr [eax + ecx + 8]"]],"recomp":[["0x4a4167","lea ecx, [ecx + ecx*2]"],["0x4a416a","fld dword ptr [eax + ecx*4 + 8]"]]},{"both":[["0x46c963","fsub dword ptr [ebp - 0x9c]","0x4a416e"],["0x46c969","fstp dword ptr [ebp - 0xb4]","0x4a4174"],["0x46c96f","push 0x3f800000 \t(spark.c:2297)","0x4a417a"],["0x46c974","push 0x3f000000","0x4a417f"],["0x46c979","call SRandomBetween (FUNCTION)","0x4a4184"],["0x46c97e","add esp, 8","0x4a4189"]]},{"orig":[],"recomp":[["0x4a418c","fld dword ptr [ebp - 0xb4]"],["0x4a4192","fmul dword ptr [ebp - 0xb4]"]]},{"both":[["0x46c981","fld dword ptr [ebp - 0xb8]","0x4a4198"],["0x46c987","fmul dword ptr [ebp - 0xb8]","0x4a419e"]]},{"orig":[["0x46c98d","fld dword ptr [ebp - 0xb4]"],["0x46c993","fmul dword ptr [ebp - 0xb4]"]],"recomp":[]},{"both":[["0x46c999","faddp st(1)","0x4a41a4"],["0x46c99b","fld dword ptr [ebp - 0xbc]","0x4a41a6"],["0x46c9a1","fmul dword ptr [ebp - 0xbc]","0x4a41ac"],["0x46c9a7","faddp st(1)","0x4a41b2"],["0x46c9a9","fdivrp st(1)","0x4a41b4"],["0x46c9ab","fsubr dword ptr [0.014399999752640724 (FLOAT)]","0x4a41b6"],["0x46c9b1","fdiv dword ptr [0.014399999752640724 (FLOAT)]","0x4a41bc"],["0x46c9b7","fmul dword ptr [127.0 (FLOAT)]","0x4a41c2"],["0x46c9bd","fcom dword ptr [0.0 (FLOAT)] \t(spark.c:2298)","0x4a41c8"],["0x46c9c3","fstp dword ptr [ebp - 0x94]","0x4a41ce"],["0x46c9c9","fnstsw ax","0x4a41d4"],["0x46c9cb","test ah, 0x41","0x4a41d6"]]},{"orig":[["0x46c9ce","jne 0x193"]],"recomp":[["0x4a41d9","jne 0x1a2"]]},{"both":[["0x46c9d4","mov eax, dword ptr [ebp - 0xc] \t(spark.c:2299)","0x4a41df"],["0x46c9d7","mov eax, dword ptr [eax + 0x4c]","0x4a41e2"],["0x46c9da","mov eax, dword ptr [eax + 0x18]","0x4a41e5"],["0x46c9dd","mov ecx, dword ptr [ebp - 0x8c]","0x4a41e8"],["0x46c9e3","shl ecx, 2","0x4a41ee"]]},{"orig":[["0x46c9e6","lea ecx, [ecx + ecx*8]"],["0x46c9e9","mov eax, dword ptr [eax + ecx + 0x14]"]],"recomp":[["0x4a41f1","lea ecx, [ecx + ecx*2]"],["0x4a41f4","lea ecx, [ecx + ecx*4]"],["0x4a41f7","mov eax, dword ptr [eax + ecx + 0x28]"]]},{"both":[["0x46c9ed","mov ecx, dword ptr [ebp - 0x98]","0x4a41fb"],["0x46c9f3","mov eax, dword ptr [eax + ecx*4]","0x4a4201"],["0x46c9f6","shr eax, 0x18","0x4a4204"],["0x46c9f9","and eax, 0xff","0x4a4207"],["0x46c9fe","mov dword ptr [ebp - 0xcc], eax","0x4a420c"],["0x46ca04","mov dword ptr [ebp - 0xc8], 0","0x4a4212"],["0x46ca0e","fild qword ptr [ebp - 0xcc]","0x4a421c"],["0x46ca14","fadd dword ptr [ebp - 0x94]","0x4a4222"],["0x46ca1a","fcom dword ptr [255.0 (FLOAT)] \t(spark.c:2300)","0x4a4228"],["0x46ca20","fstp dword ptr [ebp - 0x94]","0x4a422e"],["0x46ca26","fnstsw ax","0x4a4234"],["0x46ca28","test ah, 0x41","0x4a4236"],["0x46ca2b","jne 0xa","0x4a4239"],["0x46ca31","mov dword ptr [ebp - 0x94], 0x437f0000 \t(spark.c:2301)","0x4a423f"],["0x46ca3b","mov eax, dword ptr [ebp - 0xc] \t(spark.c:2303)","0x4a4249"],["0x46ca3e","mov eax, dword ptr [eax + 0x4c]","0x4a424c"],["0x46ca41","mov eax, dword ptr [eax + 0x18]","0x4a424f"],["0x46ca44","mov ecx, dword ptr [ebp - 0x8c]","0x4a4252"],["0x46ca4a","shl ecx, 2","0x4a4258"]]},{"orig":[["0x46ca4d","lea ecx, [ecx + ecx*8]"],["0x46ca50","mov eax, dword ptr [eax + ecx + 0x14]"]],"recomp":[["0x4a425b","lea ecx, [ecx + ecx*2]"],["0x4a425e","lea ecx, [ecx + ecx*4]"],["0x4a4261","mov eax, dword ptr [eax + ecx + 0x28]"]]},{"both":[["0x46ca54","mov ecx, dword ptr [ebp - 0x98]","0x4a4265"],["0x46ca5a","mov ebx, dword ptr [eax + ecx*4]","0x4a426b"],["0x46ca5d","shr ebx, 0x18","0x4a426e"],["0x46ca60","and ebx, 0xff","0x4a4271"],["0x46ca66","fld dword ptr [ebp - 0x94]","0x4a4277"]]},{"orig":[["0x46ca6c","call "]],"recomp":[["0x4a427d","call __ftol (UNK)"]]},{"both":[["0x46ca71","cmp ebx, eax","0x4a4282"]]},{"orig":[["0x46ca73","je 0xee"]],"recomp":[["0x4a4284","je 0xf7"]]},{"both":[["0x46ca79","mov eax, dword ptr [ebp - 8] \t(spark.c:2304)","0x4a428a"],["0x46ca7c","mov ecx, dword ptr [ebp - 0xc0]","0x4a428d"],["0x46ca82","mov word ptr [ebp + ecx*4 - 0x84], ax","0x4a4293"],["0x46ca8a","fld dword ptr [ebp - 0x94] \t(spark.c:2305)","0x4a429b"]]},{"orig":[["0x46ca90","call "]],"recomp":[["0x4a42a1","call __ftol (UNK)"]]},{"both":[["0x46ca95","mov ecx, dword ptr [ebp - 0xc]","0x4a42a6"],["0x46ca98","mov ecx, dword ptr [ecx + 0x4c]","0x4a42a9"],["0x46ca9b","mov ecx, dword ptr [ecx + 0x18]","0x4a42ac"],["0x46ca9e","mov edx, dword ptr [ebp - 0x8c]","0x4a42af"],["0x46caa4","shl edx, 2","0x4a42b5"]]},{"orig":[["0x46caa7","lea edx, [edx + edx*8]"],["0x46caaa","mov ecx, dword ptr [ecx + edx + 0x14]"]],"recomp":[["0x4a42b8","lea edx, [edx + edx*2]"],["0x4a42bb","lea edx, [edx + edx*4]"],["0x4a42be","mov ecx, dword ptr [ecx + edx + 0x28]"]]},{"both":[["0x46caae","mov edx, dword ptr [ebp - 0x98]","0x4a42c2"],["0x46cab4","mov ecx, dword ptr [ecx + edx*4]","0x4a42c8"],["0x46cab7","shr ecx, 0x18","0x4a42cb"],["0x46caba","and ecx, 0xff","0x4a42ce"],["0x46cac0","sub eax, ecx","0x4a42d4"],["0x46cac2","mov ecx, dword ptr [ebp - 0xc0]","0x4a42d6"],["0x46cac8","mov word ptr [ebp + ecx*4 - 0x82], ax","0x4a42dc"],["0x46cad0","fld dword ptr [ebp - 0x94] \t(spark.c:2306)","0x4a42e4"]]},{"orig":[["0x46cad6","call "]],"recomp":[["0x4a42ea","call __ftol (UNK)"]]},{"both":[["0x46cadb","shl eax, 0x18","0x4a42ef"],["0x46cade","mov ecx, dword ptr [ebp - 0xc]","0x4a42f2"],["0x46cae1","mov ecx, dword ptr [ecx + 0x4c]","0x4a42f5"],["0x46cae4","mov ecx, dword ptr [ecx + 0x18]","0x4a42f8"],["0x46cae7","mov edx, dword ptr [ebp - 0x8c]","0x4a42fb"],["0x46caed","shl edx, 2","0x4a4301"]]},{"orig":[["0x46caf0","lea edx, [edx + edx*8]"],["0x46caf3","mov ecx, dword ptr [ecx + edx + 0x14]"]],"recomp":[["0x4a4304","lea edx, [edx + edx*2]"],["0x4a4307","lea edx, [edx + edx*4]"],["0x4a430a","mov ecx, dword ptr [ecx + edx + 0x28]"]]},{"both":[["0x46caf7","mov edx, dword ptr [ebp - 0x98]","0x4a430e"],["0x46cafd","mov dword ptr [ecx + edx*4], eax","0x4a4314"],["0x46cb00","mov eax, dword ptr [ebp - 0xc] \t(spark.c:2307)","0x4a4317"],["0x46cb03","xor ecx, ecx","0x4a431a"],["0x46cb05","mov cx, word ptr [eax + 0x20]","0x4a431c"],["0x46cb09","test cl, 0x80","0x4a4320"]]},{"orig":[["0x46cb0c","je 0x3d"]],"recomp":[["0x4a4323","je 0x40"]]},{"both":[["0x46cb12","fld dword ptr [ebp - 0x94] \t(spark.c:2308)","0x4a4329"]]},{"orig":[["0x46cb18","call "]],"recomp":[["0x4a432f","call __ftol (UNK)"]]},{"both":[["0x46cb1d","mov ecx, dword ptr [ebp - 0xc]","0x4a4334"],["0x46cb20","mov ecx, dword ptr [ecx + 0x4c]","0x4a4337"],["0x46cb23","mov ecx, dword ptr [ecx + 0x18]","0x4a433a"],["0x46cb26","mov edx, dword ptr [ebp - 0x8c]","0x4a433d"],["0x46cb2c","shl edx, 2","0x4a4343"]]},{"orig":[["0x46cb2f","lea edx, [edx + edx*8]"],["0x46cb32","mov ecx, dword ptr [ecx + edx + 0x18]"]],"recomp":[["0x4a4346","lea edx, [edx + edx*2]"],["0x4a4349","lea edx, [edx + edx*4]"],["0x4a434c","mov ecx, dword ptr [ecx + edx + 0x2c]"]]},{"both":[["0x46cb36","mov edx, dword ptr [ebp - 0x98]","0x4a4350"],["0x46cb3c","xor ebx, ebx","0x4a4356"],["0x46cb3e","mov bx, word ptr [ecx + edx*2]","0x4a4358"],["0x46cb42","lea ecx, [ebx + ebx*4]","0x4a435c"],["0x46cb45","mov edx, dword ptr [ebp - 0xc]","0x4a435f"],["0x46cb48","mov edx, dword ptr [edx + 8]","0x4a4362"],["0x46cb4b","mov byte ptr [edx + ecx*8 + 0x14], al","0x4a4365"],["0x46cb4f","inc dword ptr [ebp - 0xc0] \t(spark.c:2310)","0x4a4369"],["0x46cb55","cmp dword ptr [ebp - 0xc0], 0x1e \t(spark.c:2311)","0x4a436f"]]},{"orig":[["0x46cb5c","jl 0x5"]],"recomp":[["0x4a4376","jb 0x5"],["0x4a437c","jmp 0x8 \t(spark.c:2312)"],["0x4a4381","inc dword ptr [ebp - 8] \t(spark.c:2316)"],["0x4a4384","jmp -0x2de \t(spark.c:2317)"],["0x4a4389","cmp dword ptr [ebp - 0xc0], 0x1e \t(spark.c:2318)"],["0x4a4390","jb 0x5"]]},{"both":[["0x46cb62","jmp 0x5 \t(spark.c:2319)","0x4a4396"]]},{"orig":[["0x46cb67","jmp -0x2c3"],["0x46cb6c","cmp dword ptr [ebp - 0xc0], 0x1e"],["0x46cb73","jl 0x5"],["0x46cb79","jmp 0x5"],["0x46cb7e","jmp -0x307"]],"recomp":[["0x4a439b","jmp -0x322 \t(spark.c:2321)"]]},{"both":[["0x46cb83","cmp dword ptr [ebp - 0xc0], 0 \t(spark.c:2322)","0x4a43a0"]]},{"orig":[["0x46cb8a","je 0x2b"]],"recomp":[["0x4a43a7","jle 0x2b"]]},{"both":[["0x46cb90","lea eax, [ebp - 0x84] \t(spark.c:2323)","0x4a43ad"],["0x46cb96","push eax","0x4a43b3"],["0x46cb97","mov eax, dword ptr [ebp - 0xc0]","0x4a43b4"],["0x46cb9d","push eax","0x4a43ba"],["0x46cb9e","mov eax, dword ptr [ebp + 8]","0x4a43bb"],["0x46cba1","mov eax, dword ptr [eax + 0x66c]","0x4a43be"],["0x46cba7","push eax","0x4a43c4"],["0x46cba8","mov eax, dword ptr [ebp + 8]","0x4a43c5"],["0x46cbab","mov ax, word ptr [eax + 0x250]","0x4a43c8"],["0x46cbb2","push eax","0x4a43cf"],["0x46cbb3","call AddSmudgeToPipingSession (FUNCTION)","0x4a43d0"],["0x46cbb8","add esp, 0x10","0x4a43d5"],["0x46cbbb","mov dword ptr [ebp - 0xc0], 0 \t(spark.c:2329)","0x4a43d8"],["0x46cbc5","mov dword ptr [ebp - 8], 0 \t(spark.c:2330)","0x4a43e2"]]},{"orig":[["0x46cbcc","mov eax, dword ptr [ebp - 4]"],["0x46cbcf","cmp dword ptr [ebp - 0xc4], eax"],["0x46cbd5","je 0x411"]],"recomp":[["0x4a43e9","mov eax, dword ptr [ebp - 0xc4] \t(spark.c:2331)"],["0x4a43ef","cmp dword ptr [ebp - 4], eax"],["0x4a43f2","je 0x436"]]},{"both":[["0x46cbdb","mov eax, dword ptr [ebp - 4] \t(spark.c:2332)","0x4a43f8"],["0x46cbde","mov eax, dword ptr [eax + 0x18]","0x4a43fb"],["0x46cbe1","mov dword ptr [ebp - 0x88], eax","0x4a43fe"],["0x46cbe7","mov eax, dword ptr [ebp - 0xc4] \t(spark.c:2333)","0x4a4404"],["0x46cbed","fld dword ptr [eax + 0x50]","0x4a440a"],["0x46cbf0","fadd dword ptr [ebp - 0xa4]","0x4a440d"],["0x46cbf6","fstp dword ptr [ebp - 0xbc]","0x4a4413"],["0x46cbfc","mov eax, dword ptr [ebp - 0xc4]","0x4a4419"],["0x46cc02","fld dword ptr [eax + 0x54]","0x4a441f"],["0x46cc05","fadd dword ptr [ebp - 0xa0]","0x4a4422"],["0x46cc0b","fstp dword ptr [ebp - 0xb8]","0x4a4428"],["0x46cc11","mov eax, dword ptr [ebp - 0xc4]","0x4a442e"],["0x46cc17","fld dword ptr [eax + 0x58]","0x4a4434"],["0x46cc1a","fadd dword ptr [ebp - 0x9c]","0x4a4437"],["0x46cc20","fstp dword ptr [ebp - 0xb4]","0x4a443d"]]},{"orig":[["0x46cc26","fld dword ptr [ebp - 0xbc]"]],"recomp":[]},{"both":[["0x46cc2c","mov eax, dword ptr [ebp - 4] \t(spark.c:2334)","0x4a4443"]]},{"orig":[["0x46cc2f","fsub dword ptr [eax + 0x50]"]],"recomp":[["0x4a4446","fld dword ptr [eax + 0x50]"],["0x4a4449","fadd dword ptr [ebp - 0xbc]"]]},{"both":[["0x46cc32","fstp dword ptr [ebp - 0xbc]","0x4a444f"]]},{"orig":[["0x46cc38","fld dword ptr [ebp - 0xb8]"]],"recomp":[]},{"both":[["0x46cc3e","mov eax, dword ptr [ebp - 4]","0x4a4455"]]},{"orig":[["0x46cc41","fsub dword ptr [eax + 0x54]"]],"recomp":[["0x4a4458","fld dword ptr [eax + 0x54]"],["0x4a445b","fadd dword ptr [ebp - 0xb8]"]]},{"both":[["0x46cc44","fstp dword ptr [ebp - 0xb8]","0x4a4461"]]},{"orig":[["0x46cc4a","fld dword ptr [ebp - 0xb4]"]],"recomp":[]},{"both":[["0x46cc50","mov eax, dword ptr [ebp - 4]","0x4a4467"]]},{"orig":[["0x46cc53","fsub dword ptr [eax + 0x58]"]],"recomp":[["0x4a446a","fld dword ptr [eax + 0x58]"],["0x4a446d","fadd dword ptr [ebp - 0xb4]"]]},{"both":[["0x46cc56","fstp dword ptr [ebp - 0xb4]","0x4a4473"],["0x46cc5c","mov eax, dword ptr [ebp - 4] \t(spark.c:2335)","0x4a4479"],["0x46cc5f","add eax, 0x2c","0x4a447c"],["0x46cc62","push eax","0x4a447f"],["0x46cc63","lea eax, [ebp - 0xbc]","0x4a4480"],["0x46cc69","push eax","0x4a4486"],["0x46cc6a","lea eax, [ebp - 0xb0]","0x4a4487"],["0x46cc70","push eax","0x4a448d"],["0x46cc71","call BrMatrix34TApplyV (FUNCTION)","0x4a448e"],["0x46cc76","add esp, 0xc","0x4a4493"],["0x46cc79","mov dword ptr [ebp - 0x8c], 0 \t(spark.c:2336)","0x4a4496"],["0x46cc83","jmp 0x6","0x4a44a0"],["0x46cc88","inc dword ptr [ebp - 0x8c]","0x4a44a5"],["0x46cc8e","mov eax, dword ptr [ebp - 0x88]","0x4a44ab"],["0x46cc94","mov eax, dword ptr [eax + 0x4c]","0x4a44b1"],["0x46cc97","xor ecx, ecx","0x4a44b4"],["0x46cc99","mov cx, word ptr [eax + 8]","0x4a44b6"],["0x46cc9d","cmp ecx, dword ptr [ebp - 0x8c]","0x4a44ba"]]},{"orig":[["0x46cca3","jle 0x30a"]],"recomp":[["0x4a44c0","jle 0x32f"]]},{"both":[["0x46cca9","mov dword ptr [ebp - 0x98], 0 \t(spark.c:2337)","0x4a44c6"]]},{"orig":[["0x46ccb3","jmp 0x9"]],"recomp":[["0x4a44d0","mov dword ptr [ebp - 0x98], 0 \t(spark.c:2338)"],["0x4a44da","jmp 0x6"]]},{"both":[["0x46ccb8","inc dword ptr [ebp - 0x98]","0x4a44df"]]},{"orig":[["0x46ccbe","inc dword ptr [ebp - 8]"]],"recomp":[]},{"both":[["0x46ccc1","mov eax, dword ptr [ebp - 0x88]","0x4a44e5"],["0x46ccc7","mov eax, dword ptr [eax + 0x4c]","0x4a44eb"],["0x46ccca","mov eax, dword ptr [eax + 0x18]","0x4a44ee"],["0x46cccd","mov ecx, dword ptr [ebp - 0x8c]","0x4a44f1"],["0x46ccd3","shl ecx, 2","0x4a44f7"]]},{"orig":[["0x46ccd6","lea ecx, [ecx + ecx*8]"]],"recomp":[["0x4a44fa","lea ecx, [ecx + ecx*2]"],["0x4a44fd","lea ecx, [ecx + ecx*4]"]]},{"both":[["0x46ccd9","xor edx, edx","0x4a4500"]]},{"orig":[["0x46ccdb","mov dx, word ptr [eax + ecx + 0x1e]"]],"recomp":[["0x4a4502","mov dx, word ptr [eax + ecx + 0x32]"]]},{"both":[["0x46cce0","cmp edx, dword ptr [ebp - 0x98]","0x4a4507"]]},{"orig":[["0x46cce6","jle 0x2b0"]],"recomp":[["0x4a450d","jle 0x2cb"]]},{"both":[["0x46ccec","mov eax, dword ptr [ebp - 0x88] \t(spark.c:2339)","0x4a4513"],["0x46ccf2","mov eax, dword ptr [eax + 0x4c]","0x4a4519"],["0x46ccf5","mov eax, dword ptr [eax + 0x18]","0x4a451c"],["0x46ccf8","mov ecx, dword ptr [ebp - 0x8c]","0x4a451f"],["0x46ccfe","shl ecx, 2","0x4a4525"]]},{"orig":[["0x46cd01","lea ecx, [ecx + ecx*8]"],["0x46cd04","mov eax, dword ptr [eax + ecx + 0x10]"]],"recomp":[["0x4a4528","lea ecx, [ecx + ecx*2]"],["0x4a452b","lea ecx, [ecx + ecx*4]"],["0x4a452e","mov eax, dword ptr [eax + ecx + 0x1c]"]]},{"both":[["0x46cd08","mov ecx, dword ptr [ebp - 0x98]","0x4a4532"]]},{"orig":[["0x46cd0e","shl ecx, 5"],["0x46cd11","fld dword ptr [eax + ecx]"]],"recomp":[["0x4a4538","lea ecx, [ecx + ecx*2]"],["0x4a453b","fld dword ptr [eax + ecx*4]"]]},{"both":[["0x46cd14","fsub dword ptr [ebp - 0xb0]","0x4a453e"],["0x46cd1a","fstp dword ptr [ebp - 0xbc]","0x4a4544"],["0x46cd20","mov eax, dword ptr [ebp - 0x88]","0x4a454a"],["0x46cd26","mov eax, dword ptr [eax + 0x4c]","0x4a4550"],["0x46cd29","mov eax, dword ptr [eax + 0x18]","0x4a4553"],["0x46cd2c","mov ecx, dword ptr [ebp - 0x8c]","0x4a4556"],["0x46cd32","shl ecx, 2","0x4a455c"]]},{"orig":[["0x46cd35","lea ecx, [ecx + ecx*8]"],["0x46cd38","mov eax, dword ptr [eax + ecx + 0x10]"]],"recomp":[["0x4a455f","lea ecx, [ecx + ecx*2]"],["0x4a4562","lea ecx, [ecx + ecx*4]"],["0x4a4565","mov eax, dword ptr [eax + ecx + 0x1c]"]]},{"both":[["0x46cd3c","mov ecx, dword ptr [ebp - 0x98]","0x4a4569"]]},{"orig":[["0x46cd42","shl ecx, 5"],["0x46cd45","fld dword ptr [eax + ecx + 4]"]],"recomp":[["0x4a456f","lea ecx, [ecx + ecx*2]"],["0x4a4572","fld dword ptr [eax + ecx*4 + 4]"]]},{"both":[["0x46cd49","fsub dword ptr [ebp - 0xac]","0x4a4576"],["0x46cd4f","fstp dword ptr [ebp - 0xb8]","0x4a457c"],["0x46cd55","mov eax, dword ptr [ebp - 0x88]","0x4a4582"],["0x46cd5b","mov eax, dword ptr [eax + 0x4c]","0x4a4588"],["0x46cd5e","mov eax, dword ptr [eax + 0x18]","0x4a458b"],["0x46cd61","mov ecx, dword ptr [ebp - 0x8c]","0x4a458e"],["0x46cd67","shl ecx, 2","0x4a4594"]]},{"orig":[["0x46cd6a","lea ecx, [ecx + ecx*8]"],["0x46cd6d","mov eax, dword ptr [eax + ecx + 0x10]"]],"recomp":[["0x4a4597","lea ecx, [ecx + ecx*2]"],["0x4a459a","lea ecx, [ecx + ecx*4]"],["0x4a459d","mov eax, dword ptr [eax + ecx + 0x1c]"]]},{"both":[["0x46cd71","mov ecx, dword ptr [ebp - 0x98]","0x4a45a1"]]},{"orig":[["0x46cd77","shl ecx, 5"],["0x46cd7a","fld dword ptr [eax + ecx + 8]"]],"recomp":[["0x4a45a7","lea ecx, [ecx + ecx*2]"],["0x4a45aa","fld dword ptr [eax + ecx*4 + 8]"]]},{"both":[["0x46cd7e","fsub dword ptr [ebp - 0xa8]","0x4a45ae"],["0x46cd84","fstp dword ptr [ebp - 0xb4]","0x4a45b4"],["0x46cd8a","push 0x3f800000 \t(spark.c:2340)","0x4a45ba"],["0x46cd8f","push 0x3f000000","0x4a45bf"],["0x46cd94","call SRandomBetween (FUNCTION)","0x4a45c4"],["0x46cd99","add esp, 8","0x4a45c9"]]},{"orig":[],"recomp":[["0x4a45cc","fld dword ptr [ebp - 0xb4]"],["0x4a45d2","fmul dword ptr [ebp - 0xb4]"]]},{"both":[["0x46cd9c","fld dword ptr [ebp - 0xb8]","0x4a45d8"],["0x46cda2","fmul dword ptr [ebp - 0xb8]","0x4a45de"]]},{"orig":[["0x46cda8","fld dword ptr [ebp - 0xb4]"],["0x46cdae","fmul dword ptr [ebp - 0xb4]"]],"recomp":[]},{"both":[["0x46cdb4","faddp st(1)","0x4a45e4"],["0x46cdb6","fld dword ptr [ebp - 0xbc]","0x4a45e6"],["0x46cdbc","fmul dword ptr [ebp - 0xbc]","0x4a45ec"],["0x46cdc2","faddp st(1)","0x4a45f2"],["0x46cdc4","fdivrp st(1)","0x4a45f4"],["0x46cdc6","fsubr dword ptr [0.014399999752640724 (FLOAT)]","0x4a45f6"],["0x46cdcc","fdiv dword ptr [0.014399999752640724 (FLOAT)]","0x4a45fc"],["0x46cdd2","fmul dword ptr [127.0 (FLOAT)]","0x4a4602"],["0x46cdd8","fcom dword ptr [0.0 (FLOAT)] \t(spark.c:2341)","0x4a4608"],["0x46cdde","fstp dword ptr [ebp - 0x94]","0x4a460e"],["0x46cde4","fnstsw ax","0x4a4614"],["0x46cde6","test ah, 0x41","0x4a4616"]]},{"orig":[["0x46cde9","jne 0x1a8"]],"recomp":[["0x4a4619","jne 0x1b7"]]},{"both":[["0x46cdef","mov eax, dword ptr [ebp - 0x88] \t(spark.c:2342)","0x4a461f"],["0x46cdf5","mov eax, dword ptr [eax + 0x4c]","0x4a4625"],["0x46cdf8","mov eax, dword ptr [eax + 0x18]","0x4a4628"],["0x46cdfb","mov ecx, dword ptr [ebp - 0x8c]","0x4a462b"],["0x46ce01","shl ecx, 2","0x4a4631"]]},{"orig":[["0x46ce04","lea ecx, [ecx + ecx*8]"],["0x46ce07","mov eax, dword ptr [eax + ecx + 0x14]"]],"recomp":[["0x4a4634","lea ecx, [ecx + ecx*2]"],["0x4a4637","lea ecx, [ecx + ecx*4]"],["0x4a463a","mov eax, dword ptr [eax + ecx + 0x28]"]]},{"both":[["0x46ce0b","mov ecx, dword ptr [ebp - 0x98]","0x4a463e"],["0x46ce11","mov eax, dword ptr [eax + ecx*4]","0x4a4644"],["0x46ce14","shr eax, 0x18","0x4a4647"],["0x46ce17","and eax, 0xff","0x4a464a"],["0x46ce1c","mov dword ptr [ebp - 0xd4], eax","0x4a464f"],["0x46ce22","mov dword ptr [ebp - 0xd0], 0","0x4a4655"],["0x46ce2c","fild qword ptr [ebp - 0xd4]","0x4a465f"],["0x46ce32","fadd dword ptr [ebp - 0x94]","0x4a4665"],["0x46ce38","fcom dword ptr [255.0 (FLOAT)] \t(spark.c:2343)","0x4a466b"],["0x46ce3e","fstp dword ptr [ebp - 0x94]","0x4a4671"],["0x46ce44","fnstsw ax","0x4a4677"],["0x46ce46","test ah, 0x41","0x4a4679"],["0x46ce49","jne 0xa","0x4a467c"],["0x46ce4f","mov dword ptr [ebp - 0x94], 0x437f0000 \t(spark.c:2344)","0x4a4682"],["0x46ce59","mov eax, dword ptr [ebp - 0x88] \t(spark.c:2346)","0x4a468c"],["0x46ce5f","mov eax, dword ptr [eax + 0x4c]","0x4a4692"],["0x46ce62","mov eax, dword ptr [eax + 0x18]","0x4a4695"],["0x46ce65","mov ecx, dword ptr [ebp - 0x8c]","0x4a4698"],["0x46ce6b","shl ecx, 2","0x4a469e"]]},{"orig":[["0x46ce6e","lea ecx, [ecx + ecx*8]"],["0x46ce71","mov eax, dword ptr [eax + ecx + 0x14]"]],"recomp":[["0x4a46a1","lea ecx, [ecx + ecx*2]"],["0x4a46a4","lea ecx, [ecx + ecx*4]"],["0x4a46a7","mov eax, dword ptr [eax + ecx + 0x28]"]]},{"both":[["0x46ce75","mov ecx, dword ptr [ebp - 0x98]","0x4a46ab"],["0x46ce7b","mov ebx, dword ptr [eax + ecx*4]","0x4a46b1"],["0x46ce7e","shr ebx, 0x18","0x4a46b4"],["0x46ce81","and ebx, 0xff","0x4a46b7"],["0x46ce87","fld dword ptr [ebp - 0x94]","0x4a46bd"]]},{"orig":[["0x46ce8d","call "]],"recomp":[["0x4a46c3","call __ftol (UNK)"]]},{"both":[["0x46ce92","cmp ebx, eax","0x4a46c8"]]},{"orig":[["0x46ce94","je 0xfd"]],"recomp":[["0x4a46ca","je 0x106"]]},{"both":[["0x46ce9a","mov eax, dword ptr [ebp - 8] \t(spark.c:2347)","0x4a46d0"],["0x46ce9d","mov ecx, dword ptr [ebp - 0xc0]","0x4a46d3"],["0x46cea3","mov word ptr [ebp + ecx*4 - 0x84], ax","0x4a46d9"],["0x46ceab","fld dword ptr [ebp - 0x94] \t(spark.c:2348)","0x4a46e1"]]},{"orig":[["0x46ceb1","call "]],"recomp":[["0x4a46e7","call __ftol (UNK)"]]},{"both":[["0x46ceb6","mov ecx, dword ptr [ebp - 0x88]","0x4a46ec"],["0x46cebc","mov ecx, dword ptr [ecx + 0x4c]","0x4a46f2"],["0x46cebf","mov ecx, dword ptr [ecx + 0x18]","0x4a46f5"],["0x46cec2","mov edx, dword ptr [ebp - 0x8c]","0x4a46f8"],["0x46cec8","shl edx, 2","0x4a46fe"]]},{"orig":[["0x46cecb","lea edx, [edx + edx*8]"],["0x46cece","mov ecx, dword ptr [ecx + edx + 0x14]"]],"recomp":[["0x4a4701","lea edx, [edx + edx*2]"],["0x4a4704","lea edx, [edx + edx*4]"],["0x4a4707","mov ecx, dword ptr [ecx + edx + 0x28]"]]},{"both":[["0x46ced2","mov edx, dword ptr [ebp - 0x98]","0x4a470b"],["0x46ced8","mov ecx, dword ptr [ecx + edx*4]","0x4a4711"],["0x46cedb","shr ecx, 0x18","0x4a4714"],["0x46cede","and ecx, 0xff","0x4a4717"],["0x46cee4","sub eax, ecx","0x4a471d"],["0x46cee6","mov ecx, dword ptr [ebp - 0xc0]","0x4a471f"],["0x46ceec","mov word ptr [ebp + ecx*4 - 0x82], ax","0x4a4725"],["0x46cef4","fld dword ptr [ebp - 0x94] \t(spark.c:2349)","0x4a472d"]]},{"orig":[["0x46cefa","call "]],"recomp":[["0x4a4733","call __ftol (UNK)"]]},{"both":[["0x46ceff","shl eax, 0x18","0x4a4738"],["0x46cf02","mov ecx, dword ptr [ebp - 0x88]","0x4a473b"],["0x46cf08","mov ecx, dword ptr [ecx + 0x4c]","0x4a4741"],["0x46cf0b","mov ecx, dword ptr [ecx + 0x18]","0x4a4744"],["0x46cf0e","mov edx, dword ptr [ebp - 0x8c]","0x4a4747"],["0x46cf14","shl edx, 2","0x4a474d"]]},{"orig":[["0x46cf17","lea edx, [edx + edx*8]"],["0x46cf1a","mov ecx, dword ptr [ecx + edx + 0x14]"]],"recomp":[["0x4a4750","lea edx, [edx + edx*2]"],["0x4a4753","lea edx, [edx + edx*4]"],["0x4a4756","mov ecx, dword ptr [ecx + edx + 0x28]"]]},{"both":[["0x46cf1e","mov edx, dword ptr [ebp - 0x98]","0x4a475a"],["0x46cf24","mov dword ptr [ecx + edx*4], eax","0x4a4760"],["0x46cf27","mov eax, dword ptr [ebp - 0x88] \t(spark.c:2350)","0x4a4763"],["0x46cf2d","xor ecx, ecx","0x4a4769"],["0x46cf2f","mov cx, word ptr [eax + 0x20]","0x4a476b"],["0x46cf33","test cl, 0x80","0x4a476f"]]},{"orig":[["0x46cf36","je 0x43"]],"recomp":[["0x4a4772","je 0x46"]]},{"both":[["0x46cf3c","fld dword ptr [ebp - 0x94] \t(spark.c:2351)","0x4a4778"]]},{"orig":[["0x46cf42","call "]],"recomp":[["0x4a477e","call __ftol (UNK)"]]},{"both":[["0x46cf47","mov ecx, dword ptr [ebp - 0x88]","0x4a4783"],["0x46cf4d","mov ecx, dword ptr [ecx + 0x4c]","0x4a4789"],["0x46cf50","mov ecx, dword ptr [ecx + 0x18]","0x4a478c"],["0x46cf53","mov edx, dword ptr [ebp - 0x8c]","0x4a478f"],["0x46cf59","shl edx, 2","0x4a4795"]]},{"orig":[["0x46cf5c","lea edx, [edx + edx*8]"],["0x46cf5f","mov ecx, dword ptr [ecx + edx + 0x18]"]],"recomp":[["0x4a4798","lea edx, [edx + edx*2]"],["0x4a479b","lea edx, [edx + edx*4]"],["0x4a479e","mov ecx, dword ptr [ecx + edx + 0x2c]"]]},{"both":[["0x46cf63","mov edx, dword ptr [ebp - 0x98]","0x4a47a2"],["0x46cf69","xor ebx, ebx","0x4a47a8"],["0x46cf6b","mov bx, word ptr [ecx + edx*2]","0x4a47aa"],["0x46cf6f","lea ecx, [ebx + ebx*4]","0x4a47ae"],["0x46cf72","mov edx, dword ptr [ebp - 0x88]","0x4a47b1"],["0x46cf78","mov edx, dword ptr [edx + 8]","0x4a47b7"],["0x46cf7b","mov byte ptr [edx + ecx*8 + 0x14], al","0x4a47ba"],["0x46cf7f","inc dword ptr [ebp - 0xc0] \t(spark.c:2353)","0x4a47be"],["0x46cf85","cmp dword ptr [ebp - 0xc0], 0x1e \t(spark.c:2354)","0x4a47c4"]]},{"orig":[["0x46cf8c","jl 0x5"]],"recomp":[["0x4a47cb","jb 0x5"],["0x4a47d1","jmp 0x8 \t(spark.c:2355)"],["0x4a47d6","inc dword ptr [ebp - 8] \t(spark.c:2359)"],["0x4a47d9","jmp -0x2ff \t(spark.c:2360)"],["0x4a47de","cmp dword ptr [ebp - 0xc0], 0x1e \t(spark.c:2361)"],["0x4a47e5","jb 0x5"]]},{"both":[["0x46cf92","jmp 0x5 \t(spark.c:2362)","0x4a47eb"]]},{"orig":[["0x46cf97","jmp -0x2e4"],["0x46cf9c","cmp dword ptr [ebp - 0xc0], 0x1e"],["0x46cfa3","jl 0x5"],["0x46cfa9","jmp 0x5"],["0x46cfae","jmp -0x32b"]],"recomp":[["0x4a47f0","jmp -0x350 \t(spark.c:2364)"]]},{"both":[["0x46cfb3","cmp dword ptr [ebp - 0xc0], 0 \t(spark.c:2365)","0x4a47f5"]]},{"orig":[["0x46cfba","je 0x2c"]],"recomp":[["0x4a47fc","jle 0x2c"]]},{"both":[["0x46cfc0","lea eax, [ebp - 0x84] \t(spark.c:2366)","0x4a4802"],["0x46cfc6","push eax","0x4a4808"],["0x46cfc7","mov eax, dword ptr [ebp - 0xc0]","0x4a4809"],["0x46cfcd","push eax","0x4a480f"],["0x46cfce","mov eax, dword ptr [ebp + 8]","0x4a4810"],["0x46cfd1","mov eax, dword ptr [eax + 0x664]","0x4a4813"],["0x46cfd7","dec eax","0x4a4819"],["0x46cfd8","push eax","0x4a481a"],["0x46cfd9","mov eax, dword ptr [ebp + 8]","0x4a481b"],["0x46cfdc","mov ax, word ptr [eax + 0x250]","0x4a481e"],["0x46cfe3","push eax","0x4a4825"],["0x46cfe4","call AddSmudgeToPipingSession (FUNCTION)","0x4a4826"]]},{"orig":[],"recomp":[["0x4a482b","add esp, 0x10"],["0x4a482e","call EndPipingSession (FUNCTION) \t(spark.c:2372)"],["0x4a4833","pop edi \t(spark.c:2374)"],["0x4a4834","pop esi"],["0x4a4835","pop ebx"],["0x4a4836","leave "],["0x4a4837","ret "]]}]]]},{"address":"0x46cff6","name":"ResetSmokeColumns","matching":1.0,"recomp":"0x4a4838","diff":[]},{"address":"0x46d05e","name":"SetSmokeOn","matching":1.0,"recomp":"0x4a48a0","diff":[]},{"address":"0x46d071","name":"ReallySetSmokeOn","matching":1.0,"recomp":"0x4a48b3","diff":[]},{"address":"0x46d086","name":"SetSmoke","matching":1.0,"recomp":"0x4a48c8","diff":[]},{"address":"0x46d0a9","name":"GetSmokeOn","matching":1.0,"recomp":"0x4a48eb","diff":[]},{"address":"0x46d0be","name":"StopCarSmoking","matching":0.8333333333333334,"recomp":"0x4a4900","diff":[["@@ -0x46d0be,34 +0x4a4900,38 @@",[{"both":[["0x46d0be","push ebp \t(spark.c:2421)","0x4a4900"],["0x46d0bf","mov ebp, esp","0x4a4901"],["0x46d0c1","sub esp, 4","0x4a4903"],["0x46d0c4","push ebx","0x4a4906"],["0x46d0c5","push esi","0x4a4907"],["0x46d0c6","push edi","0x4a4908"],["0x46d0c7","mov dword ptr [ebp - 4], 0 \t(spark.c:2424)","0x4a4909"],["0x46d0ce","jmp 0x3","0x4a4910"],["0x46d0d3","inc dword ptr [ebp - 4]","0x4a4915"],["0x46d0d6","cmp dword ptr [ebp - 4], 5","0x4a4918"]]},{"orig":[["0x46d0da","jge 0x5a"]],"recomp":[["0x4a491c","jge 0x55"]]},{"both":[["0x46d0e0","mov eax, dword ptr [ebp - 4] \t(spark.c:2425)","0x4a4922"],["0x46d0e3","mov ecx, eax","0x4a4925"],["0x46d0e5","shl eax, 3","0x4a4927"],["0x46d0e8","sub eax, ecx","0x4a492a"],["0x46d0ea","shl eax, 4","0x4a492c"],["0x46d0ed","mov ecx, dword ptr [ebp + 8]","0x4a492f"],["0x46d0f0","cmp dword ptr [eax + gSmoke_column[0].car (DATA)], ecx","0x4a4932"]]},{"orig":[["0x46d0f6","je 0x5"],["0x46d0fc","jmp -0x2e"]],"recomp":[["0x4a4938","jne 0x34"]]},{"both":[["0x46d101","mov eax, dword ptr [ebp - 4]","0x4a493e"],["0x46d104","mov ecx, eax","0x4a4941"],["0x46d106","shl eax, 3","0x4a4943"],["0x46d109","sub eax, ecx","0x4a4946"],["0x46d10b","shl eax, 4","0x4a4948"],["0x46d10e","cmp dword ptr [eax + gSmoke_column[0].lifetime (UNK)], 0x7d0","0x4a494b"],["0x46d118","jbe 0x17","0x4a4955"],["0x46d11e","mov eax, dword ptr [ebp - 4] \t(spark.c:2426)","0x4a495b"],["0x46d121","mov ecx, eax","0x4a495e"],["0x46d123","shl eax, 3","0x4a4960"],["0x46d126","sub eax, ecx","0x4a4963"],["0x46d128","shl eax, 4","0x4a4965"],["0x46d12b","mov dword ptr [eax + gSmoke_column[0].lifetime (UNK)], 0x7d0","0x4a4968"]]},{"orig":[["0x46d135","jmp -0x67"]],"recomp":[["0x4a4972","jmp -0x62 \t(spark.c:2428)"],["0x4a4977","pop edi \t(spark.c:2429)"],["0x4a4978","pop esi"],["0x4a4979","pop ebx"],["0x4a497a","leave "],["0x4a497b","ret "]]}]]]},{"address":"0x46d13f","name":"StopCarSmokingInstantly","matching":1.0,"recomp":"0x4a497c","diff":[]},{"address":"0x46d19e","name":"ConditionalSmokeColumn","matching":0.8496732026143791,"recomp":"0x4a49db","diff":[["@@ -0x46d19e,69 +0x4a49db,70 @@",[{"both":[["0x46d19e","push ebp \t(spark.c:2445)","0x4a49db"],["0x46d19f","mov ebp, esp","0x4a49dc"],["0x46d1a1","sub esp, 4","0x4a49de"],["0x46d1a4","push ebx","0x4a49e1"],["0x46d1a5","push esi","0x4a49e2"],["0x46d1a6","push edi","0x4a49e3"],["0x46d1a7","cmp dword ptr [ebp + 0x10], 0 \t(spark.c:2448)","0x4a49e4"]]},{"orig":[["0x46d1ab","jne 0x14"]],"recomp":[["0x4a49e8","jne 0x20"]]},{"both":[["0x46d1b1","mov eax, dword ptr [ebp + 8] \t(spark.c:2449)","0x4a49ee"],["0x46d1b4","cmp dword ptr [eax + 8], 3","0x4a49f1"]]},{"orig":[["0x46d1b8","jge 0x7"]],"recomp":[["0x4a49f5","jge 0xc"]]},{"both":[["0x46d1be","mov dword ptr [ebp + 0x10], 1","0x4a49fb"]]},{"orig":[],"recomp":[["0x4a4a02","jmp 0x7"],["0x4a4a07","mov dword ptr [ebp + 0x10], 0"]]},{"both":[["0x46d1c5","mov eax, dword ptr [ebp + 8] \t(spark.c:2451)","0x4a4a0e"],["0x46d1c8","xor ecx, ecx","0x4a4a11"],["0x46d1ca","mov cx, word ptr [eax + 0x294]","0x4a4a13"],["0x46d1d1","test ecx, ecx","0x4a4a1a"]]},{"orig":[["0x46d1d3","jle 0xa7"]],"recomp":[["0x4a4a1c","je 0xa2"]]},{"both":[["0x46d1d9","mov dword ptr [ebp - 4], 0 \t(spark.c:2452)","0x4a4a22"],["0x46d1e0","jmp 0x3","0x4a4a29"],["0x46d1e5","inc dword ptr [ebp - 4]","0x4a4a2e"],["0x46d1e8","cmp dword ptr [ebp - 4], 5","0x4a4a31"]]},{"orig":[["0x46d1ec","jge 0x8e"]],"recomp":[["0x4a4a35","jge 0x89"]]},{"both":[["0x46d1f2","mov eax, dword ptr [ebp - 4] \t(spark.c:2453)","0x4a4a3b"],["0x46d1f5","mov ecx, eax","0x4a4a3e"],["0x46d1f7","shl eax, 3","0x4a4a40"],["0x46d1fa","sub eax, ecx","0x4a4a43"],["0x46d1fc","shl eax, 4","0x4a4a45"],["0x46d1ff","mov ecx, dword ptr [ebp + 8]","0x4a4a48"],["0x46d202","cmp dword ptr [eax + gSmoke_column[0].car (DATA)], ecx","0x4a4a4b"]]},{"orig":[["0x46d208","jne 0x6d"]],"recomp":[["0x4a4a51","jne 0x68"]]},{"both":[["0x46d20e","mov eax, 1 \t(spark.c:2454)","0x4a4a57"],["0x46d213","mov cl, byte ptr [ebp - 4]","0x4a4a5c"],["0x46d216","shl eax, cl","0x4a4a5f"],["0x46d218","test dword ptr [gColumn_flags (DATA)], eax","0x4a4a61"]]},{"orig":[["0x46d21e","je 0x40"]],"recomp":[["0x4a4a67","je 0x3b"]]},{"both":[["0x46d224","mov eax, dword ptr [ebp - 4]","0x4a4a6d"],["0x46d227","mov ecx, eax","0x4a4a70"],["0x46d229","shl eax, 3","0x4a4a72"],["0x46d22c","sub eax, ecx","0x4a4a75"],["0x46d22e","shl eax, 4","0x4a4a77"],["0x46d231","mov ecx, dword ptr [ebp + 0x10]","0x4a4a7a"],["0x46d234","cmp dword ptr [eax + gSmoke_column[0].colour (UNK)], ecx","0x4a4a7d"]]},{"orig":[["0x46d23a","jg 0x24"]],"recomp":[["0x4a4a83","jg 0x1f"]]},{"both":[["0x46d240","mov eax, dword ptr [ebp - 4]","0x4a4a89"],["0x46d243","mov ecx, eax","0x4a4a8c"],["0x46d245","shl eax, 3","0x4a4a8e"],["0x46d248","sub eax, ecx","0x4a4a91"],["0x46d24a","shl eax, 4","0x4a4a93"],["0x46d24d","cmp dword ptr [eax + gSmoke_column[0].lifetime (UNK)], 0","0x4a4a96"]]},{"orig":[["0x46d254","je 0xa"],["0x46d25a","jmp 0x47"],["0x46d25f","jmp 0x17"]],"recomp":[["0x4a4a9d","je 0x5"],["0x4a4aa3","jmp 0x42 \t(spark.c:2455)"]]},{"both":[["0x46d264","mov eax, dword ptr [ebp - 4] \t(spark.c:2457)","0x4a4aa8"],["0x46d267","mov ecx, eax","0x4a4aab"],["0x46d269","shl eax, 3","0x4a4aad"],["0x46d26c","sub eax, ecx","0x4a4ab0"],["0x46d26e","shl eax, 4","0x4a4ab2"],["0x46d271","mov dword ptr [eax + gSmoke_column[0].lifetime (UNK)], 0x7d0","0x4a4ab5"]]},{"orig":[["0x46d27b","jmp -0x9b"]],"recomp":[["0x4a4abf","jmp -0x96 \t(spark.c:2459)"]]},{"both":[["0x46d280","push 0x989680 \t(spark.c:2461)","0x4a4ac4"],["0x46d285","mov eax, dword ptr [ebp + 0xc]","0x4a4ac9"],["0x46d288","mov ecx, dword ptr [ebp + 8]","0x4a4acc"],["0x46d28b","xor edx, edx","0x4a4acf"],["0x46d28d","mov dx, word ptr [ecx + eax*2 + 0x27c]","0x4a4ad1"],["0x46d295","push edx","0x4a4ad9"],["0x46d296","mov eax, dword ptr [ebp + 0x10]","0x4a4ada"],["0x46d299","push eax","0x4a4add"],["0x46d29a","mov eax, dword ptr [ebp + 8]","0x4a4ade"],["0x46d29d","push eax","0x4a4ae1"]]}]]]},{"address":"0x46d2ab","name":"CreateSplash","matching":0.6179245283018868,"recomp":"0x4a4f48","diff":[["@@ -0x46d2ab,86 +0x4a4f48,85 @@",[{"both":[["0x46d2ab","push ebp \t(spark.c:2525)","0x4a4f48"],["0x46d2ac","mov ebp, esp","0x4a4f49"]]},{"orig":[["0x46d2ae","sub esp, 0xc4"]],"recomp":[["0x4a4f4b","sub esp, 0xf4"]]},{"both":[["0x46d2b4","push ebx","0x4a4f51"],["0x46d2b5","push esi","0x4a4f52"],["0x46d2b6","push edi","0x4a4f53"],["0x46d2b7","mov dword ptr [ebp - 0xa8], 0 \t(spark.c:2550)","0x4a4f54"],["0x46d2c1","mov dword ptr [ebp - 0xa4], 0 \t(spark.c:2551)","0x4a4f5e"],["0x46d2cb","mov eax, dword ptr [ebp + 8] \t(spark.c:2555)","0x4a4f68"]]},{"orig":[],"recomp":[["0x4a4f6b","fld dword ptr [eax + 0x1c]"],["0x4a4f6e","mov eax, dword ptr [ebp + 8]"],["0x4a4f71","fmul dword ptr [eax + 0x1c]"],["0x4a4f74","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x46d2ce","fld dword ptr [eax + 0x20]","0x4a4f77"],["0x46d2d1","mov eax, dword ptr [ebp + 8]","0x4a4f7a"],["0x46d2d4","fmul dword ptr [eax + 0x20]","0x4a4f7d"]]},{"orig":[["0x46d2d7","mov eax, dword ptr [ebp + 8]"],["0x46d2da","fld dword ptr [eax + 0x1c]"],["0x46d2dd","mov eax, dword ptr [ebp + 8]"],["0x46d2e0","fmul dword ptr [eax + 0x1c]"]],"recomp":[]},{"both":[["0x46d2e3","faddp st(1)","0x4a4f80"],["0x46d2e5","mov eax, dword ptr [ebp + 8]","0x4a4f82"],["0x46d2e8","fld dword ptr [eax + 0x18]","0x4a4f85"],["0x46d2eb","mov eax, dword ptr [ebp + 8]","0x4a4f88"],["0x46d2ee","fmul dword ptr [eax + 0x18]","0x4a4f8b"],["0x46d2f1","faddp st(1)","0x4a4f8e"]]},{"orig":[["0x46d2f3","fcomp dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x4a4f90","fcomp qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x46d2f9","fnstsw ax","0x4a4f96"],["0x46d2fb","test ah, 1","0x4a4f98"]]},{"orig":[["0x46d2fe","je 0x5"],["0x46d304","jmp 0xcec"]],"recomp":[["0x4a4f9b","jne 0xe1c"]]},{"both":[["0x46d309","mov eax, dword ptr [ebp + 8] \t(spark.c:2556)","0x4a4fa1"],["0x46d30c","mov eax, dword ptr [eax + 0xc]","0x4a4fa4"],["0x46d30f","add eax, 0x2c","0x4a4fa7"],["0x46d312","push eax","0x4a4faa"],["0x46d313","mov eax, dword ptr [ebp + 8]","0x4a4fab"],["0x46d316","add eax, 0x298","0x4a4fae"],["0x46d31b","push eax","0x4a4fb3"],["0x46d31c","lea eax, [ebp - 0x7c]","0x4a4fb4"],["0x46d31f","push eax","0x4a4fb7"],["0x46d320","call BrMatrix34TApplyV (FUNCTION)","0x4a4fb8"],["0x46d325","add esp, 0xc","0x4a4fbd"],["0x46d328","mov eax, dword ptr [ebp + 8] \t(spark.c:2557)","0x4a4fc0"],["0x46d32b","mov eax, dword ptr [eax + 0xc]","0x4a4fc3"],["0x46d32e","add eax, 0x2c","0x4a4fc6"],["0x46d331","push eax","0x4a4fc9"],["0x46d332","mov eax, dword ptr [ebp + 8]","0x4a4fca"],["0x46d335","add eax, 0xe4","0x4a4fcd"],["0x46d33a","push eax","0x4a4fd2"],["0x46d33b","lea eax, [ebp - 0xb4]","0x4a4fd3"],["0x46d341","push eax","0x4a4fd9"]]},{"orig":[["0x46d342","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x4a4fda","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x46d347","add esp, 0xc","0x4a4fdf"]]},{"orig":[],"recomp":[["0x4a4fe2","mov eax, dword ptr [ebp + 8] \t(spark.c:2558)"],["0x4a4fe5","fld dword ptr [eax + 0x2a0]"],["0x4a4feb","fmul dword ptr [ebp - 0xac]"]]},{"both":[["0x46d34a","mov eax, dword ptr [ebp + 8]","0x4a4ff1"],["0x46d34d","fld dword ptr [eax + 0x29c]","0x4a4ff4"],["0x46d353","fmul dword ptr [ebp - 0xb0]","0x4a4ffa"]]},{"orig":[["0x46d359","mov eax, dword ptr [ebp + 8]"],["0x46d35c","fld dword ptr [eax + 0x2a0]"],["0x46d362","fmul dword ptr [ebp - 0xac]"]],"recomp":[]},{"both":[["0x46d368","faddp st(1)","0x4a5000"],["0x46d36a","mov eax, dword ptr [ebp + 8]","0x4a5002"],["0x46d36d","fld dword ptr [eax + 0x298]","0x4a5005"],["0x46d373","fmul dword ptr [ebp - 0xb4]","0x4a500b"],["0x46d379","faddp st(1)","0x4a5011"],["0x46d37b","mov eax, dword ptr [ebp + 8]","0x4a5013"],["0x46d37e","fsub dword ptr [eax + 0x2a4]","0x4a5016"]]},{"orig":[["0x46d384","fstp dword ptr [ebp - 0x40]"],["0x46d387","mov eax, dword ptr [ebp - 0x40]"],["0x46d38a","mov dword ptr [ebp - 0xa0], eax"]],"recomp":[["0x4a501c","fstp dword ptr [ebp - 0xa0]"],["0x4a5022","mov eax, dword ptr [ebp - 0xa0] \t(spark.c:2559)"],["0x4a5028","mov dword ptr [ebp - 0x40], eax"]]},{"both":[["0x46d390","mov dword ptr [ebp - 0x84], 0 \t(spark.c:2560)","0x4a502b"],["0x46d39a","jmp 0x6","0x4a5035"],["0x46d39f","inc dword ptr [ebp - 0x84]","0x4a503a"],["0x46d3a5","cmp dword ptr [ebp - 0x84], 3","0x4a5040"],["0x46d3ac","jge 0x8b","0x4a5047"],["0x46d3b2","mov eax, dword ptr [ebp - 0x84] \t(spark.c:2561)","0x4a504d"],["0x46d3b8","fld dword ptr [ebp + eax*4 - 0x7c]","0x4a5053"]]},{"orig":[["0x46d3bc","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4a5057","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x46d3c2","fnstsw ax","0x4a505d"],["0x46d3c4","test ah, 0x41","0x4a505f"]]},{"orig":[["0x46d3c7","jne 0x35"]],"recomp":[["0x4a5062","je 0x35"]]},{"both":[["0x46d3cd","mov eax, dword ptr [ebp - 0x84] \t(spark.c:2562)","0x4a5068"],["0x46d3d3","mov ecx, dword ptr [ebp + 8]","0x4a506e"],["0x46d3d6","fld dword ptr [ecx + eax*4 + 0xf0]","0x4a5071"],["0x46d3dd","mov eax, dword ptr [ebp - 0x84]","0x4a5078"],["0x46d3e3","mov ecx, dword ptr [ebp + 8]","0x4a507e"],["0x46d3e6","fsub dword ptr [ecx + eax*4 + 0xe4]","0x4a5081"],["0x46d3ed","mov eax, dword ptr [ebp - 0x84]","0x4a5088"],["0x46d3f3","fmul dword ptr [ebp + eax*4 - 0x7c]","0x4a508e"],["0x46d3f7","fadd dword ptr [ebp - 0x40]","0x4a5092"],["0x46d3fa","fstp dword ptr [ebp - 0x40]","0x4a5095"]]}]],["@@ -0x46d412,73 +0x4a50ad,73 @@",[{"both":[["0x46d412","mov eax, dword ptr [ebp - 0x84]","0x4a50ad"],["0x46d418","mov ecx, dword ptr [ebp + 8]","0x4a50b3"],["0x46d41b","fsub dword ptr [ecx + eax*4 + 0xe4]","0x4a50b6"],["0x46d422","mov eax, dword ptr [ebp - 0x84]","0x4a50bd"],["0x46d428","fmul dword ptr [ebp + eax*4 - 0x7c]","0x4a50c3"],["0x46d42c","fadd dword ptr [ebp - 0xa0]","0x4a50c7"],["0x46d432","fstp dword ptr [ebp - 0xa0]","0x4a50cd"],["0x46d438","jmp -0x9e \t(spark.c:2566)","0x4a50d3"],["0x46d43d","fld dword ptr [ebp - 0x40] \t(spark.c:2567)","0x4a50d8"],["0x46d440","fmul dword ptr [ebp - 0xa0]","0x4a50db"]]},{"orig":[["0x46d446","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4a50e1","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x46d44c","fnstsw ax","0x4a50e7"],["0x46d44e","test ah, 0x41","0x4a50e9"]]},{"orig":[["0x46d451","jne 0x11"],["0x46d457","fld dword ptr [ebp - 0x40]"],["0x46d45a","fadd dword ptr [1.0 (FLOAT)]"],["0x46d460","fstp dword ptr [ebp - 0x40]"],["0x46d463","jmp 0xb8d"]],"recomp":[["0x4a50ec","je 0xcb9"],["0x4a50f2","mov dword ptr [ebp - 0xc4], 0x3e1467e2 \t(spark.c:2568)"]]},{"both":[["0x46d468","mov eax, dword ptr [ebp + 8]","0x4a50fc"],["0x46d46b","fld dword ptr [eax + 0xfc]","0x4a50ff"]]},{"orig":[["0x46d471","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x46d477","fstp dword ptr [ebp - 0x5c]"]],"recomp":[["0x4a5105","fmul dword ptr [ebp - 0xc4]"],["0x4a510b","fstp dword ptr [ebp - 0x18]"]]},{"both":[["0x46d47a","mov eax, dword ptr [ebp + 8]","0x4a510e"],["0x46d47d","fld dword ptr [eax + 0x100]","0x4a5111"]]},{"orig":[["0x46d483","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x46d489","fstp dword ptr [ebp - 0x58]"]],"recomp":[["0x4a5117","fmul dword ptr [ebp - 0xc4]"],["0x4a511d","fstp dword ptr [ebp - 0x14]"]]},{"both":[["0x46d48c","mov eax, dword ptr [ebp + 8]","0x4a5120"],["0x46d48f","fld dword ptr [eax + 0x104]","0x4a5123"]]},{"orig":[["0x46d495","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x46d49b","fstp dword ptr [ebp - 0x54]"]],"recomp":[["0x4a5129","fmul dword ptr [ebp - 0xc4]"],["0x4a512f","fstp dword ptr [ebp - 0x10]"],["0x4a5132","mov dword ptr [ebp - 0xc8], 0x3e1467e2 \t(spark.c:2569)"]]},{"both":[["0x46d49e","mov eax, dword ptr [ebp + 8]","0x4a513c"],["0x46d4a1","fld dword ptr [eax + 0x108]","0x4a513f"]]},{"orig":[["0x46d4a7","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x46d4ad","fstp dword ptr [ebp - 0x50]"]],"recomp":[["0x4a5145","fmul dword ptr [ebp - 0xc8]"],["0x4a514b","fstp dword ptr [ebp - 0xc]"]]},{"both":[["0x46d4b0","mov eax, dword ptr [ebp + 8]","0x4a514e"],["0x46d4b3","fld dword ptr [eax + 0x10c]","0x4a5151"]]},{"orig":[["0x46d4b9","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x46d4bf","fstp dword ptr [ebp - 0x4c]"]],"recomp":[["0x4a5157","fmul dword ptr [ebp - 0xc8]"],["0x4a515d","fstp dword ptr [ebp - 8]"]]},{"both":[["0x46d4c2","mov eax, dword ptr [ebp + 8]","0x4a5160"],["0x46d4c5","fld dword ptr [eax + 0x110]","0x4a5163"]]},{"orig":[["0x46d4cb","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x46d4d1","fstp dword ptr [ebp - 0x48]"],["0x46d4d4","mov dword ptr [ebp - 0x58], 0x3c23d70a"]],"recomp":[["0x4a5169","fmul dword ptr [ebp - 0xc8]"],["0x4a516f","fstp dword ptr [ebp - 4]"],["0x4a5172","mov dword ptr [ebp - 0x14], 0x3c23d70a \t(spark.c:2570)"]]},{"both":[["0x46d4db","mov eax, dword ptr [ebp + 8] \t(spark.c:2571)","0x4a5179"],["0x46d4de","fld dword ptr [eax + 0x34]","0x4a517c"],["0x46d4e1","fmul dword ptr [ebp - 0x78]","0x4a517f"],["0x46d4e4","mov eax, dword ptr [ebp + 8]","0x4a5182"],["0x46d4e7","fld dword ptr [eax + 0x38]","0x4a5185"],["0x46d4ea","fmul dword ptr [ebp - 0x74]","0x4a5188"],["0x46d4ed","faddp st(1)","0x4a518b"],["0x46d4ef","mov eax, dword ptr [ebp + 8]","0x4a518d"],["0x46d4f2","fld dword ptr [eax + 0x30]","0x4a5190"],["0x46d4f5","fmul dword ptr [ebp - 0x7c]","0x4a5193"],["0x46d4f8","faddp st(1)","0x4a5196"],["0x46d4fa","fstp dword ptr [ebp - 0x88]","0x4a5198"]]},{"orig":[],"recomp":[["0x4a519e","mov eax, dword ptr [ebp - 0x88] \t(spark.c:2572)"],["0x4a51a4","mov dword ptr [ebp - 0xcc], eax"]]},{"both":[["0x46d500","fld dword ptr [ebp - 0x7c]","0x4a51aa"]]},{"orig":[["0x46d503","fmul dword ptr [ebp - 0x88]"]],"recomp":[["0x4a51ad","fmul dword ptr [ebp - 0xcc]"]]},{"both":[["0x46d509","fstp dword ptr [ebp - 0xb4]","0x4a51b3"],["0x46d50f","fld dword ptr [ebp - 0x78]","0x4a51b9"]]},{"orig":[["0x46d512","fmul dword ptr [ebp - 0x88]"]],"recomp":[["0x4a51bc","fmul dword ptr [ebp - 0xcc]"]]},{"both":[["0x46d518","fstp dword ptr [ebp - 0xb0]","0x4a51c2"],["0x46d51e","fld dword ptr [ebp - 0x74]","0x4a51c8"]]},{"orig":[["0x46d521","fmul dword ptr [ebp - 0x88]"]],"recomp":[["0x4a51cb","fmul dword ptr [ebp - 0xcc]"]]},{"both":[["0x46d527","fstp dword ptr [ebp - 0xac]","0x4a51d1"],["0x46d52d","mov eax, dword ptr [ebp + 8] \t(spark.c:2573)","0x4a51d7"],["0x46d530","fld dword ptr [eax + 0x30]","0x4a51da"],["0x46d533","fsub dword ptr [ebp - 0xb4]","0x4a51dd"],["0x46d539","fstp dword ptr [ebp - 0x6c]","0x4a51e3"],["0x46d53c","mov eax, dword ptr [ebp + 8]","0x4a51e6"],["0x46d53f","fld dword ptr [eax + 0x34]","0x4a51e9"],["0x46d542","fsub dword ptr [ebp - 0xb0]","0x4a51ec"],["0x46d548","fstp dword ptr [ebp - 0x68]","0x4a51f2"],["0x46d54b","mov eax, dword ptr [ebp + 8]","0x4a51f5"]]}]],["@@ -0x46d58c,416 +0x4a5236,441 @@",[{"both":[["0x46d58c","fmul dword ptr [eax + 0x298]","0x4a5236"],["0x46d592","faddp st(1)","0x4a523c"],["0x46d594","mov eax, dword ptr [ebp + 8]","0x4a523e"],["0x46d597","fsubr dword ptr [eax + 0x2a4]","0x4a5241"],["0x46d59d","fstp dword ptr [ebp - 0x38]","0x4a5247"],["0x46d5a0","push 3 \t(spark.c:2578)","0x4a524a"],["0x46d5a2","push 0","0x4a524c"],["0x46d5a4","call IRandomBetween (FUNCTION)","0x4a524e"],["0x46d5a9","add esp, 8","0x4a5253"],["0x46d5ac","mov dword ptr [ebp - 0x9c], eax","0x4a5256"]]},{"orig":[["0x46d5b2","mov dword ptr [ebp - 0x70], 2"]],"recomp":[["0x4a525c","mov dword ptr [ebp - 0x60], 2 \t(spark.c:2579)"]]},{"both":[["0x46d5b9","mov dword ptr [ebp - 0x44], 0 \t(spark.c:2580)","0x4a5263"]]},{"orig":[["0x46d5c0","jmp 0x9"],["0x46d5c5","mov eax, dword ptr [ebp - 0x44]"],["0x46d5c8","mov dword ptr [ebp - 0x70], eax"]],"recomp":[["0x4a526a","jmp 0x3"]]},{"both":[["0x46d5cb","inc dword ptr [ebp - 0x44]","0x4a526f"],["0x46d5ce","cmp dword ptr [ebp - 0x44], 3","0x4a5272"]]},{"orig":[["0x46d5d2","jge 0x23a"]],"recomp":[["0x4a5276","jge 0x281"]]},{"both":[["0x46d5d8","mov eax, 3 \t(spark.c:2581)","0x4a527c"],["0x46d5dd","sub eax, dword ptr [ebp - 0x44]","0x4a5281"]]},{"orig":[["0x46d5e0","sub eax, dword ptr [ebp - 0x70]"],["0x46d5e3","mov dword ptr [ebp - 0x60], eax"]],"recomp":[["0x4a5284","sub eax, dword ptr [ebp - 0x60]"],["0x4a5287","mov dword ptr [ebp - 0x70], eax"]]},{"both":[["0x46d5e6","mov dword ptr [ebp - 0x8c], 0 \t(spark.c:2582)","0x4a528a"],["0x46d5f0","jmp 0x6","0x4a5294"],["0x46d5f5","inc dword ptr [ebp - 0x8c]","0x4a5299"],["0x46d5fb","cmp dword ptr [ebp - 0x8c], 4","0x4a529f"]]},{"orig":[["0x46d602","jge 0x205"],["0x46d608","mov eax, dword ptr [ebp - 0x9c]"],["0x46d60e","xor eax, dword ptr [ebp - 0x8c]"]],"recomp":[["0x4a52a6","jge 0x246"],["0x4a52ac","mov eax, dword ptr [ebp - 0x8c] \t(spark.c:2583)"],["0x4a52b2","xor eax, dword ptr [ebp - 0x9c]"]]},{"both":[["0x46d614","mov dword ptr [ebp - 0x84], eax","0x4a52b8"]]},{"orig":[["0x46d61a","test byte ptr [ebp - 0x84], 1"],["0x46d621","je 0x13"]],"recomp":[["0x4a52be","mov eax, dword ptr [ebp - 0x8c] \t(spark.c:2584)"],["0x4a52c4","xor eax, dword ptr [ebp - 0x9c]"],["0x4a52ca","test al, 1"],["0x4a52cc","je 0x16"],["0x4a52d2","mov eax, dword ptr [ebp - 0x70] \t(spark.c:2585)"],["0x4a52d5","mov ecx, dword ptr [ebp - 0x70]"],["0x4a52d8","mov eax, dword ptr [ebp + eax*4 - 0x18]"],["0x4a52dc","mov dword ptr [ebp + ecx*4 - 0x98], eax"],["0x4a52e3","jmp 0x11 \t(spark.c:2586)"],["0x4a52e8","mov eax, dword ptr [ebp - 0x70] \t(spark.c:2587)"],["0x4a52eb","mov ecx, dword ptr [ebp - 0x70]"],["0x4a52ee","mov eax, dword ptr [ebp + eax*4 - 0xc]"],["0x4a52f2","mov dword ptr [ebp + ecx*4 - 0x98], eax"],["0x4a52f9","mov eax, dword ptr [ebp - 0x8c] \t(spark.c:2589)"],["0x4a52ff","xor eax, dword ptr [ebp - 0x9c]"],["0x4a5305","test al, 1"],["0x4a5307","je 0x16"]]},{"both":[["0x46d627","mov eax, dword ptr [ebp - 0x60] \t(spark.c:2590)","0x4a530d"],["0x46d62a","mov ecx, dword ptr [ebp - 0x60]","0x4a5310"]]},{"orig":[["0x46d62d","mov eax, dword ptr [ebp + eax*4 - 0x5c]"],["0x46d631","mov dword ptr [ebp + ecx*4 - 0x24], eax"],["0x46d635","jmp 0xe"]],"recomp":[["0x4a5313","mov eax, dword ptr [ebp + eax*4 - 0x18]"],["0x4a5317","mov dword ptr [ebp + ecx*4 - 0x98], eax"],["0x4a531e","jmp 0x11 \t(spark.c:2591)"]]},{"both":[["0x46d63a","mov eax, dword ptr [ebp - 0x60] \t(spark.c:2592)","0x4a5323"],["0x46d63d","mov ecx, dword ptr [ebp - 0x60]","0x4a5326"]]},{"orig":[["0x46d640","mov eax, dword ptr [ebp + eax*4 - 0x50]"],["0x46d644","mov dword ptr [ebp + ecx*4 - 0x24], eax"],["0x46d648","test byte ptr [ebp - 0x84], 2"],["0x46d64f","je 0x13"]],"recomp":[["0x4a5329","mov eax, dword ptr [ebp + eax*4 - 0xc]"],["0x4a532d","mov dword ptr [ebp + ecx*4 - 0x98], eax"]]},{"both":[["0x46d655","mov eax, dword ptr [ebp - 0x70] \t(spark.c:2595)","0x4a5334"]]},{"orig":[["0x46d658","mov ecx, dword ptr [ebp - 0x70]"],["0x46d65b","mov eax, dword ptr [ebp + eax*4 - 0x5c]"],["0x46d65f","mov dword ptr [ebp + ecx*4 - 0x24], eax"],["0x46d663","jmp 0xe"]],"recomp":[["0x4a5337","fld dword ptr [ebp + eax*4 - 0x98]"]]},{"both":[["0x46d668","mov eax, dword ptr [ebp - 0x70]","0x4a533e"]]},{"orig":[["0x46d66b","mov ecx, dword ptr [ebp - 0x70]"],["0x46d66e","mov eax, dword ptr [ebp + eax*4 - 0x50]"],["0x46d672","mov dword ptr [ebp + ecx*4 - 0x24], eax"],["0x46d676","mov eax, dword ptr [ebp - 0x60]"],["0x46d679","fld dword ptr [ebp + eax*4 - 0x24]"],["0x46d67d","mov eax, dword ptr [ebp - 0x60]"]],"recomp":[]},{"both":[["0x46d680","fmul dword ptr [ebp + eax*4 - 0x7c]","0x4a5341"],["0x46d684","fsubr dword ptr [ebp - 0x38]","0x4a5345"]]},{"orig":[["0x46d687","mov eax, dword ptr [ebp - 0x70]"],["0x46d68a","fld dword ptr [ebp + eax*4 - 0x24]"],["0x46d68e","mov eax, dword ptr [ebp - 0x70]"]],"recomp":[["0x4a5348","mov eax, dword ptr [ebp - 0x60]"],["0x4a534b","fld dword ptr [ebp + eax*4 - 0x98]"],["0x4a5352","mov eax, dword ptr [ebp - 0x60]"]]},{"both":[["0x46d691","fmul dword ptr [ebp + eax*4 - 0x7c]","0x4a5355"],["0x46d695","fsubp st(1)","0x4a5359"],["0x46d697","fst dword ptr [ebp - 0x88]","0x4a535b"],["0x46d69d","mov eax, dword ptr [ebp - 0x44] \t(spark.c:2596)","0x4a5361"],["0x46d6a0","fdiv dword ptr [ebp + eax*4 - 0x7c]","0x4a5364"],["0x46d6a4","fst dword ptr [ebp - 0x88]","0x4a5368"],["0x46d6aa","mov eax, dword ptr [ebp - 0x44] \t(spark.c:2597)","0x4a536e"]]},{"orig":[["0x46d6ad","fcomp dword ptr [ebp + eax*4 - 0x5c]"]],"recomp":[["0x4a5371","fcomp dword ptr [ebp + eax*4 - 0x18]"]]},{"both":[["0x46d6b1","fnstsw ax","0x4a5375"],["0x46d6b3","test ah, 1","0x4a5377"]]},{"orig":[["0x46d6b6","jne 0x14c"]],"recomp":[["0x4a537a","jne 0x16d"]]},{"both":[["0x46d6bc","mov eax, dword ptr [ebp - 0x44]","0x4a5380"]]},{"orig":[["0x46d6bf","fld dword ptr [ebp + eax*4 - 0x50]"]],"recomp":[["0x4a5383","fld dword ptr [ebp + eax*4 - 0xc]"]]},{"both":[["0x46d6c3","fcomp dword ptr [ebp - 0x88]","0x4a5387"],["0x46d6c9","fnstsw ax","0x4a538d"],["0x46d6cb","test ah, 1","0x4a538f"]]},{"orig":[["0x46d6ce","jne 0x134"]],"recomp":[["0x4a5392","jne 0x155"]]},{"both":[["0x46d6d4","mov eax, dword ptr [ebp - 0x44] \t(spark.c:2598)","0x4a5398"],["0x46d6d7","mov ecx, dword ptr [ebp - 0x88]","0x4a539b"]]},{"orig":[["0x46d6dd","mov dword ptr [ebp + eax*4 - 0x24], ecx"]],"recomp":[["0x4a53a1","mov dword ptr [ebp + eax*4 - 0x98], ecx"]]},{"both":[["0x46d6e1","mov eax, dword ptr [ebp + 8] \t(spark.c:2599)","0x4a53a8"],["0x46d6e4","fld dword ptr [eax + 0x34]","0x4a53ab"]]},{"orig":[["0x46d6e7","fmul dword ptr [ebp - 0x20]"]],"recomp":[["0x4a53ae","fmul dword ptr [ebp - 0x94]"],["0x4a53b4","fld dword ptr [ebp - 0x90]"]]},{"both":[["0x46d6ea","mov eax, dword ptr [ebp + 8]","0x4a53ba"]]},{"orig":[["0x46d6ed","fld dword ptr [eax + 0x38]"],["0x46d6f0","fmul dword ptr [ebp - 0x1c]"]],"recomp":[["0x4a53bd","fmul dword ptr [eax + 0x38]"]]},{"both":[["0x46d6f3","faddp st(1)","0x4a53c0"],["0x46d6f5","mov eax, dword ptr [ebp + 8]","0x4a53c2"],["0x46d6f8","fld dword ptr [eax + 0x30]","0x4a53c5"]]},{"orig":[["0x46d6fb","fmul dword ptr [ebp - 0x24]"]],"recomp":[["0x4a53c8","fmul dword ptr [ebp - 0x98]"]]},{"both":[["0x46d6fe","faddp st(1)","0x4a53ce"],["0x46d700","fst dword ptr [ebp - 0x88]","0x4a53d0"],["0x46d706","fcomp dword ptr [ebp - 0xa8] \t(spark.c:2600)","0x4a53d6"],["0x46d70c","fnstsw ax","0x4a53dc"],["0x46d70e","test ah, 1","0x4a53de"]]},{"orig":[["0x46d711","je 0x70"]],"recomp":[["0x4a53e1","jne 0x90"]]},{"both":[["0x46d717","fld dword ptr [ebp - 0xa4] \t(spark.c:2601)","0x4a53e7"]]},{"orig":[["0x46d71d","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4a53ed","fcomp dword ptr [ebp - 0x88]"],["0x4a53f3","fnstsw ax"],["0x4a53f5","test ah, 0x41"],["0x4a53f8","je 0x20"],["0x4a53fe","mov eax, dword ptr [ebp + 0xc] \t(spark.c:2602)"],["0x4a5401","push eax"],["0x4a5402","lea eax, [ebp - 0x7c]"],["0x4a5405","push eax"],["0x4a5406","lea eax, [ebp - 0x98]"],["0x4a540c","push eax"],["0x4a540d","mov eax, dword ptr [ebp + 8]"],["0x4a5410","push eax"],["0x4a5411","call SingleSplash (FUNCTION)"],["0x4a5416","add esp, 0x10"],["0x4a5419","jmp 0x54 \t(spark.c:2603)"],["0x4a541e","fld dword ptr [ebp - 0xa4] \t(spark.c:2604)"],["0x4a5424","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x46d723","fnstsw ax","0x4a542a"],["0x46d725","test ah, 1","0x4a542c"],["0x46d728","je 0x18","0x4a542f"],["0x46d72e","mov eax, dword ptr [ebp + 0xc] \t(spark.c:2605)","0x4a5435"],["0x46d731","push eax","0x4a5438"],["0x46d732","lea eax, [ebp - 0x7c]","0x4a5439"],["0x46d735","push eax","0x4a543c"]]},{"orig":[["0x46d736","lea eax, [ebp - 0xc]"]],"recomp":[["0x4a543d","lea eax, [ebp - 0x30]"],["0x4a5440","push eax"],["0x4a5441","mov eax, dword ptr [ebp + 8]"],["0x4a5444","push eax"],["0x4a5445","call SingleSplash (FUNCTION)"],["0x4a544a","add esp, 0x10"],["0x4a544d","mov eax, dword ptr [ebp - 0x88] \t(spark.c:2607)"],["0x4a5453","mov dword ptr [ebp - 0xa4], eax"],["0x4a5459","lea eax, [ebp - 0x98] \t(spark.c:2608)"],["0x4a545f","lea ecx, [ebp - 0x30]"],["0x4a5462","mov edx, dword ptr [eax]"],["0x4a5464","mov dword ptr [ecx], edx"],["0x4a5466","mov edx, dword ptr [eax + 4]"],["0x4a5469","mov dword ptr [ecx + 4], edx"],["0x4a546c","mov eax, dword ptr [eax + 8]"],["0x4a546f","mov dword ptr [ecx + 8], eax"],["0x4a5472","jmp 0x76 \t(spark.c:2610)"],["0x4a5477","fld dword ptr [ebp - 0xa4] \t(spark.c:2611)"],["0x4a547d","fcomp qword ptr [0.0 (FLOAT)]"],["0x4a5483","fnstsw ax"],["0x4a5485","test ah, 1"],["0x4a5488","je 0x18"],["0x4a548e","mov eax, dword ptr [ebp + 0xc] \t(spark.c:2612)"],["0x4a5491","push eax"],["0x4a5492","lea eax, [ebp - 0x7c]"],["0x4a5495","push eax"],["0x4a5496","lea eax, [ebp - 0x30]"]]},{"both":[["0x46d739","push eax","0x4a5499"],["0x46d73a","mov eax, dword ptr [ebp + 8]","0x4a549a"],["0x46d73d","push eax","0x4a549d"],["0x46d73e","call SingleSplash (FUNCTION)","0x4a549e"],["0x46d743","add esp, 0x10","0x4a54a3"],["0x46d746","mov eax, dword ptr [ebp - 0xa8] \t(spark.c:2614)","0x4a54a6"],["0x46d74c","mov dword ptr [ebp - 0xa4], eax","0x4a54ac"],["0x46d752","mov eax, dword ptr [ebp - 0x88] \t(spark.c:2615)","0x4a54b2"],["0x46d758","mov dword ptr [ebp - 0xa8], eax","0x4a54b8"]]},{"orig":[["0x46d75e","mov eax, dword ptr [ebp - 0x18]"],["0x46d761","mov dword ptr [ebp - 0xc], eax"],["0x46d764","mov eax, dword ptr [ebp - 0x14]"],["0x46d767","mov dword ptr [ebp - 8], eax"],["0x46d76a","mov eax, dword ptr [ebp - 0x10]"],["0x46d76d","mov dword ptr [ebp - 4], eax"],["0x46d770","mov eax, dword ptr [ebp - 0x24]"],["0x46d773","mov dword ptr [ebp - 0x18], eax"],["0x46d776","mov eax, dword ptr [ebp - 0x20]"],["0x46d779","mov dword ptr [ebp - 0x14], eax"],["0x46d77c","mov eax, dword ptr [ebp - 0x1c]"],["0x46d77f","mov dword ptr [ebp - 0x10], eax"],["0x46d782","jmp 0x81"]],"recomp":[["0x4a54be","lea eax, [ebp - 0x24] \t(spark.c:2616)"],["0x4a54c1","lea ecx, [ebp - 0x30]"],["0x4a54c4","mov edx, dword ptr [eax]"],["0x4a54c6","mov dword ptr [ecx], edx"],["0x4a54c8","mov edx, dword ptr [eax + 4]"],["0x4a54cb","mov dword ptr [ecx + 4], edx"],["0x4a54ce","mov eax, dword ptr [eax + 8]"],["0x4a54d1","mov dword ptr [ecx + 8], eax"],["0x4a54d4","lea eax, [ebp - 0x98] \t(spark.c:2617)"],["0x4a54da","lea ecx, [ebp - 0x24]"],["0x4a54dd","mov edx, dword ptr [eax]"],["0x4a54df","mov dword ptr [ecx], edx"],["0x4a54e1","mov edx, dword ptr [eax + 4]"],["0x4a54e4","mov dword ptr [ecx + 4], edx"],["0x4a54e7","mov eax, dword ptr [eax + 8]"],["0x4a54ea","mov dword ptr [ecx + 8], eax"],["0x4a54ed","jmp -0x259 \t(spark.c:2620)"],["0x4a54f2","mov eax, dword ptr [ebp - 0x44] \t(spark.c:2621)"],["0x4a54f5","mov dword ptr [ebp - 0x60], eax"],["0x4a54f8","jmp -0x28e \t(spark.c:2622)"]]},{"both":[["0x46d787","fld dword ptr [ebp - 0xa4] \t(spark.c:2623)","0x4a54fd"]]},{"orig":[["0x46d78d","fcomp dword ptr [ebp - 0x88]"]],"recomp":[["0x4a5503","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x46d793","fnstsw ax","0x4a5509"]]},{"orig":[["0x46d795","test ah, 0x41"],["0x46d798","jne 0x52"],["0x46d79e","fld dword ptr [ebp - 0xa4]"],["0x46d7a4","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4a550b","test ah, 1"],["0x4a550e","jne 0x34"],["0x4a5514","fld dword ptr [ebp - 0xa8] \t(spark.c:2624)"],["0x4a551a","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x46d7aa","fnstsw ax","0x4a5520"],["0x46d7ac","test ah, 1","0x4a5522"],["0x46d7af","je 0x18","0x4a5525"]]},{"orig":[["0x46d7b5","mov eax, dword ptr [ebp + 0xc]"],["0x46d7b8","push eax"],["0x46d7b9","lea eax, [ebp - 0x7c]"],["0x46d7bc","push eax"],["0x46d7bd","lea eax, [ebp - 0xc]"],["0x46d7c0","push eax"],["0x46d7c1","mov eax, dword ptr [ebp + 8]"],["0x46d7c4","push eax"],["0x46d7c5","call SingleSplash (FUNCTION)"],["0x46d7ca","add esp, 0x10"],["0x46d7cd","mov eax, dword ptr [ebp - 0x88]"],["0x46d7d3","mov dword ptr [ebp - 0xa4], eax"],["0x46d7d9","mov eax, dword ptr [ebp - 0x24]"],["0x46d7dc","mov dword ptr [ebp - 0xc], eax"],["0x46d7df","mov eax, dword ptr [ebp - 0x20]"],["0x46d7e2","mov dword ptr [ebp - 8], eax"],["0x46d7e5","mov eax, dword ptr [ebp - 0x1c]"],["0x46d7e8","mov dword ptr [ebp - 4], eax"],["0x46d7eb","jmp 0x18"]],"recomp":[]},{"both":[["0x46d7f0","mov eax, dword ptr [ebp + 0xc] \t(spark.c:2625)","0x4a552b"],["0x46d7f3","push eax","0x4a552e"],["0x46d7f4","lea eax, [ebp - 0x7c]","0x4a552f"],["0x46d7f7","push eax","0x4a5532"],["0x46d7f8","lea eax, [ebp - 0x24]","0x4a5533"],["0x46d7fb","push eax","0x4a5536"],["0x46d7fc","mov eax, dword ptr [ebp + 8]","0x4a5537"],["0x46d7ff","push eax","0x4a553a"],["0x46d800","call SingleSplash (FUNCTION)","0x4a553b"],["0x46d805","add esp, 0x10","0x4a5540"]]},{"orig":[["0x46d808","jmp -0x218"],["0x46d80d","jmp -0x24d"],["0x46d812","fld dword ptr [ebp - 0xa4]"],["0x46d818","fcomp dword ptr [0.0 (FLOAT)]"],["0x46d81e","fnstsw ax"],["0x46d820","test ah, 1"],["0x46d823","je 0x3a6"],["0x46d829","fld dword ptr [ebp - 0xc]"],["0x46d82c","fsub dword ptr [ebp - 0x18]"]],"recomp":[["0x4a5543","jmp 0x433 \t(spark.c:2627)"],["0x4a5548","fld dword ptr [ebp - 0x30] \t(spark.c:2628)"],["0x4a554b","fsub dword ptr [ebp - 0x24]"]]},{"both":[["0x46d82f","fstp dword ptr [ebp - 0xb4]","0x4a554e"]]},{"orig":[["0x46d835","fld dword ptr [ebp - 8]"],["0x46d838","fsub dword ptr [ebp - 0x14]"]],"recomp":[["0x4a5554","fld dword ptr [ebp - 0x2c] \t(spark.c:2629)"],["0x4a5557","fsub dword ptr [ebp - 0x20]"]]},{"both":[["0x46d83b","fstp dword ptr [ebp - 0xb0]","0x4a555a"]]},{"orig":[["0x46d841","fld dword ptr [ebp - 4]"],["0x46d844","fsub dword ptr [ebp - 0x10]"]],"recomp":[["0x4a5560","fld dword ptr [ebp - 0x28] \t(spark.c:2630)"],["0x4a5563","fsub dword ptr [ebp - 0x1c]"],["0x4a5566","fstp dword ptr [ebp - 0xac]"],["0x4a556c","fld dword ptr [ebp - 0x30] \t(spark.c:2631)"],["0x4a556f","fsub dword ptr [ebp - 0x24]"],["0x4a5572","fstp dword ptr [ebp - 0xb4]"],["0x4a5578","fld dword ptr [ebp - 0x2c]"],["0x4a557b","fsub dword ptr [ebp - 0x20]"],["0x4a557e","fstp dword ptr [ebp - 0xb0]"],["0x4a5584","fld dword ptr [ebp - 0x28]"],["0x4a5587","fsub dword ptr [ebp - 0x1c]"]]},{"both":[["0x46d847","fstp dword ptr [ebp - 0xac]","0x4a558a"],["0x46d84d","push 0x3f19999a \t(spark.c:2632)","0x4a5590"],["0x46d852","push 0x3ecccccd","0x4a5595"],["0x46d857","call SRandomBetween (FUNCTION)","0x4a559a"],["0x46d85c","add esp, 8","0x4a559f"],["0x46d85f","fstp dword ptr [ebp - 0x88]","0x4a55a2"]]},{"orig":[],"recomp":[["0x4a55a8","mov eax, dword ptr [ebp - 0x88] \t(spark.c:2633)"],["0x4a55ae","mov dword ptr [ebp - 0xd0], eax"]]},{"both":[["0x46d865","fld dword ptr [ebp - 0xb4]","0x4a55b4"]]},{"orig":[["0x46d86b","fmul dword ptr [ebp - 0x88]"],["0x46d871","fstp dword ptr [ebp - 0x24]"]],"recomp":[["0x4a55ba","fmul dword ptr [ebp - 0xd0]"],["0x4a55c0","fstp dword ptr [ebp - 0x98]"]]},{"both":[["0x46d874","fld dword ptr [ebp - 0xb0]","0x4a55c6"]]},{"orig":[["0x46d87a","fmul dword ptr [ebp - 0x88]"],["0x46d880","fstp dword ptr [ebp - 0x20]"]],"recomp":[["0x4a55cc","fmul dword ptr [ebp - 0xd0]"],["0x4a55d2","fstp dword ptr [ebp - 0x94]"]]},{"both":[["0x46d883","fld dword ptr [ebp - 0xac]","0x4a55d8"]]},{"orig":[["0x46d889","fmul dword ptr [ebp - 0x88]"],["0x46d88f","fstp dword ptr [ebp - 0x1c]"],["0x46d892","fld dword ptr [ebp - 0x18]"]],"recomp":[["0x4a55de","fmul dword ptr [ebp - 0xd0]"],["0x4a55e4","fstp dword ptr [ebp - 0x90]"],["0x4a55ea","fld dword ptr [ebp - 0x98] \t(spark.c:2634)"],["0x4a55f0","fadd dword ptr [ebp - 0x24]"],["0x4a55f3","fstp dword ptr [ebp - 0x98]"],["0x4a55f9","fld dword ptr [ebp - 0x94]"],["0x4a55ff","fadd dword ptr [ebp - 0x20]"],["0x4a5602","fstp dword ptr [ebp - 0x94]"],["0x4a5608","fld dword ptr [ebp - 0x90]"],["0x4a560e","fadd dword ptr [ebp - 0x1c]"],["0x4a5611","fstp dword ptr [ebp - 0x90]"],["0x4a5617","push 0x3e99999a \t(spark.c:2635)"],["0x4a561c","push 0x3e4ccccd"],["0x4a5621","call SRandomBetween (FUNCTION)"],["0x4a5626","add esp, 8"],["0x4a5629","fstp dword ptr [ebp - 0x88]"],["0x4a562f","mov eax, dword ptr [ebp - 0x88] \t(spark.c:2636)"],["0x4a5635","mov dword ptr [ebp - 0xd4], eax"],["0x4a563b","fld dword ptr [ebp - 0xb4]"],["0x4a5641","fmul dword ptr [ebp - 0xd4]"],["0x4a5647","fstp dword ptr [ebp - 0xc0]"],["0x4a564d","fld dword ptr [ebp - 0xb0]"],["0x4a5653","fmul dword ptr [ebp - 0xd4]"],["0x4a5659","fstp dword ptr [ebp - 0xbc]"],["0x4a565f","fld dword ptr [ebp - 0xac]"],["0x4a5665","fmul dword ptr [ebp - 0xd4]"],["0x4a566b","fstp dword ptr [ebp - 0xb8]"],["0x4a5671","fld dword ptr [ebp - 0xc0] \t(spark.c:2637)"]]},{"both":[["0x46d895","fadd dword ptr [ebp - 0x24]","0x4a5677"],["0x46d898","fstp dword ptr [ebp - 0x24]","0x4a567a"]]},{"orig":[["0x46d89b","fld dword ptr [ebp - 0x14]"]],"recomp":[["0x4a567d","fld dword ptr [ebp - 0xbc]"]]},{"both":[["0x46d89e","fadd dword ptr [ebp - 0x20]","0x4a5683"],["0x46d8a1","fstp dword ptr [ebp - 0x20]","0x4a5686"]]},{"orig":[["0x46d8a4","fld dword ptr [ebp - 0x10]"]],"recomp":[["0x4a5689","fld dword ptr [ebp - 0xb8]"]]},{"both":[["0x46d8a7","fadd dword ptr [ebp - 0x1c]","0x4a568f"],["0x46d8aa","fstp dword ptr [ebp - 0x1c]","0x4a5692"],["0x46d8ad","push 0x3e99999a \t(spark.c:2638)","0x4a5695"],["0x46d8b2","push 0x3e4ccccd","0x4a569a"],["0x46d8b7","call SRandomBetween (FUNCTION)","0x4a569f"],["0x46d8bc","add esp, 8","0x4a56a4"]]},{"orig":[["0x46d8bf","fstp dword ptr [ebp - 0x88]"],["0x46d8c5","fld dword ptr [ebp - 0xb4]"],["0x46d8cb","fmul dword ptr [ebp - 0x88]"],["0x46d8d1","fstp dword ptr [ebp - 0x98]"],["0x46d8d7","fld dword ptr [ebp - 0xb0]"],["0x46d8dd","fmul dword ptr [ebp - 0x88]"],["0x46d8e3","fstp dword ptr [ebp - 0x94]"],["0x46d8e9","fld dword ptr [ebp - 0xac]"],["0x46d8ef","fmul dword ptr [ebp - 0x88]"],["0x46d8f5","fstp dword ptr [ebp - 0x90]"],["0x46d8fb","fld dword ptr [ebp - 0x18]"],["0x46d8fe","fadd dword ptr [ebp - 0x98]"],["0x46d904","fstp dword ptr [ebp - 0x18]"],["0x46d907","fld dword ptr [ebp - 0x14]"],["0x46d90a","fadd dword ptr [ebp - 0x94]"],["0x46d910","fstp dword ptr [ebp - 0x14]"],["0x46d913","fld dword ptr [ebp - 0x10]"],["0x46d916","fadd dword ptr [ebp - 0x90]"],["0x46d91c","fstp dword ptr [ebp - 0x10]"],["0x46d91f","push 0x3e99999a"],["0x46d924","push 0x3e4ccccd"],["0x46d929","call SRandomBetween (FUNCTION)"],["0x46d92e","add esp, 8"]],"recomp":[]},{"both":[["0x46d931","fchs ","0x4a56a7"],["0x46d933","fstp dword ptr [ebp - 0x88]","0x4a56a9"]]},{"orig":[],"recomp":[["0x4a56af","mov eax, dword ptr [ebp - 0x88] \t(spark.c:2639)"],["0x4a56b5","mov dword ptr [ebp - 0xd8], eax"]]},{"both":[["0x46d939","fld dword ptr [ebp - 0xb4]","0x4a56bb"]]},{"orig":[["0x46d93f","fmul dword ptr [ebp - 0x88]"],["0x46d945","fstp dword ptr [ebp - 0x98]"]],"recomp":[["0x4a56c1","fmul dword ptr [ebp - 0xd8]"],["0x4a56c7","fstp dword ptr [ebp - 0xc0]"]]},{"both":[["0x46d94b","fld dword ptr [ebp - 0xb0]","0x4a56cd"]]},{"orig":[["0x46d951","fmul dword ptr [ebp - 0x88]"],["0x46d957","fstp dword ptr [ebp - 0x94]"]],"recomp":[["0x4a56d3","fmul dword ptr [ebp - 0xd8]"],["0x4a56d9","fstp dword ptr [ebp - 0xbc]"]]},{"both":[["0x46d95d","fld dword ptr [ebp - 0xac]","0x4a56df"]]},{"orig":[["0x46d963","fmul dword ptr [ebp - 0x88]"],["0x46d969","fstp dword ptr [ebp - 0x90]"],["0x46d96f","fld dword ptr [ebp - 0xc]"],["0x46d972","fadd dword ptr [ebp - 0x98]"],["0x46d978","fstp dword ptr [ebp - 0xc]"],["0x46d97b","fld dword ptr [ebp - 8]"],["0x46d97e","fadd dword ptr [ebp - 0x94]"],["0x46d984","fstp dword ptr [ebp - 8]"],["0x46d987","fld dword ptr [ebp - 4]"],["0x46d98a","fadd dword ptr [ebp - 0x90]"],["0x46d990","fstp dword ptr [ebp - 4]"]],"recomp":[["0x4a56e5","fmul dword ptr [ebp - 0xd8]"],["0x4a56eb","fstp dword ptr [ebp - 0xb8]"],["0x4a56f1","fld dword ptr [ebp - 0xc0] \t(spark.c:2640)"],["0x4a56f7","fadd dword ptr [ebp - 0x30]"],["0x4a56fa","fstp dword ptr [ebp - 0x30]"],["0x4a56fd","fld dword ptr [ebp - 0xbc]"],["0x4a5703","fadd dword ptr [ebp - 0x2c]"],["0x4a5706","fstp dword ptr [ebp - 0x2c]"],["0x4a5709","fld dword ptr [ebp - 0xb8]"],["0x4a570f","fadd dword ptr [ebp - 0x28]"],["0x4a5712","fstp dword ptr [ebp - 0x28]"]]},{"both":[["0x46d993","mov eax, dword ptr [ebp + 8] \t(spark.c:2641)","0x4a5715"],["0x46d996","fld dword ptr [eax + 0x34]","0x4a5718"],["0x46d999","fmul dword ptr [ebp - 0x78]","0x4a571b"],["0x46d99c","mov eax, dword ptr [ebp + 8]","0x4a571e"],["0x46d99f","fld dword ptr [eax + 0x38]","0x4a5721"],["0x46d9a2","fmul dword ptr [ebp - 0x74]","0x4a5724"],["0x46d9a5","faddp st(1)","0x4a5727"],["0x46d9a7","mov eax, dword ptr [ebp + 8]","0x4a5729"],["0x46d9aa","fld dword ptr [eax + 0x30]","0x4a572c"],["0x46d9ad","fmul dword ptr [ebp - 0x7c]","0x4a572f"],["0x46d9b0","faddp st(1)","0x4a5732"],["0x46d9b2","fstp dword ptr [ebp - 0x88]","0x4a5734"]]},{"orig":[["0x46d9b8","fld dword ptr [ebp - 0x7c]"]],"recomp":[]},{"both":[["0x46d9bb","fld dword ptr [ebp - 0x88] \t(spark.c:2642)","0x4a573a"],["0x46d9c1","fchs ","0x4a5740"]]},{"orig":[["0x46d9c3","fmulp st(1)"]],"recomp":[["0x4a5742","fst dword ptr [ebp - 0xdc]"],["0x4a5748","fmul dword ptr [ebp - 0x7c]"]]},{"both":[["0x46d9c5","fstp dword ptr [ebp - 0xb4]","0x4a574b"],["0x46d9cb","fld dword ptr [ebp - 0x78]","0x4a5751"]]},{"orig":[["0x46d9ce","fld dword ptr [ebp - 0x88]"],["0x46d9d4","fchs "],["0x46d9d6","fmulp st(1)"]],"recomp":[["0x4a5754","fmul dword ptr [ebp - 0xdc]"]]},{"both":[["0x46d9d8","fstp dword ptr [ebp - 0xb0]","0x4a575a"]]},{"orig":[["0x46d9de","fld dword ptr [ebp - 0x88]"],["0x46d9e4","fchs "],["0x46d9e6","fmul dword ptr [ebp - 0x74]"]],"recomp":[["0x4a5760","fld dword ptr [ebp - 0x74]"],["0x4a5763","fmul dword ptr [ebp - 0xdc]"]]},{"both":[["0x46d9e9","fstp dword ptr [ebp - 0xac]","0x4a5769"],["0x46d9ef","mov eax, dword ptr [ebp + 8] \t(spark.c:2643)","0x4a576f"],["0x46d9f2","fld dword ptr [eax + 0x30]","0x4a5772"],["0x46d9f5","fadd dword ptr [ebp - 0xb4]","0x4a5775"],["0x46d9fb","fstp dword ptr [ebp - 0x6c]","0x4a577b"],["0x46d9fe","mov eax, dword ptr [ebp + 8]","0x4a577e"],["0x46da01","fld dword ptr [eax + 0x34]","0x4a5781"],["0x46da04","fadd dword ptr [ebp - 0xb0]","0x4a5784"],["0x46da0a","fstp dword ptr [ebp - 0x68]","0x4a578a"]]},{"orig":[],"recomp":[["0x4a578d","fld dword ptr [ebp - 0xac]"]]},{"both":[["0x46da0d","mov eax, dword ptr [ebp + 8]","0x4a5793"]]},{"orig":[["0x46da10","fld dword ptr [eax + 0x38]"],["0x46da13","fadd dword ptr [ebp - 0xac]"]],"recomp":[["0x4a5796","fadd dword ptr [eax + 0x38]"]]},{"both":[["0x46da19","fstp dword ptr [ebp - 0x64]","0x4a5799"]]},{"orig":[],"recomp":[["0x4a579c","fld dword ptr [ebp - 0x68] \t(spark.c:2644)"],["0x4a579f","fmul dword ptr [ebp - 0x68]"]]},{"both":[["0x46da1c","fld dword ptr [ebp - 0x64]","0x4a57a2"],["0x46da1f","fmul dword ptr [ebp - 0x64]","0x4a57a5"]]},{"orig":[],"recomp":[["0x4a57a8","faddp st(1)"]]},{"both":[["0x46da22","fld dword ptr [ebp - 0x6c]","0x4a57aa"],["0x46da25","fmul dword ptr [ebp - 0x6c]","0x4a57ad"],["0x46da28","faddp st(1)","0x4a57b0"]]},{"orig":[["0x46da2a","fld dword ptr [ebp - 0x68]"],["0x46da2d","fmul dword ptr [ebp - 0x68]"],["0x46da30","faddp st(1)"],["0x46da32","call "],["0x46da37","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x46da3d","fstp dword ptr [ebp - 0xc4]"],["0x46da43","fnstsw ax"],["0x46da45","test ah, 0x41"],["0x46da48","jne 0x3e"]],"recomp":[["0x4a57b2","sub esp, 8"],["0x4a57b5","fstp qword ptr [esp]"],["0x4a57b8","call _sqrt (UNK)"],["0x4a57bd","add esp, 8"],["0x4a57c0","fstp dword ptr [ebp - 0xe0]"],["0x4a57c6","cmp dword ptr [ebp - 0xe0], 0x34800000"],["0x4a57d0","jle 0x3e"]]},{"both":[["0x46da4e","fld qword ptr [1.0 (FLOAT)]","0x4a57d6"]]},{"orig":[["0x46da54","fdiv dword ptr [ebp - 0xc4]"],["0x46da5a","fst dword ptr [ebp - 0xc4]"]],"recomp":[["0x4a57dc","fdiv dword ptr [ebp - 0xe0]"],["0x4a57e2","fst dword ptr [ebp - 0xe0]"]]},{"both":[["0x46da60","fmul dword ptr [ebp - 0x6c]","0x4a57e8"],["0x46da63","fstp dword ptr [ebp - 0xb4]","0x4a57eb"],["0x46da69","fld dword ptr [ebp - 0x68]","0x4a57f1"]]},{"orig":[["0x46da6c","fmul dword ptr [ebp - 0xc4]"]],"recomp":[["0x4a57f4","fmul dword ptr [ebp - 0xe0]"]]},{"both":[["0x46da72","fstp dword ptr [ebp - 0xb0]","0x4a57fa"],["0x46da78","fld dword ptr [ebp - 0x64]","0x4a5800"]]},{"orig":[["0x46da7b","fmul dword ptr [ebp - 0xc4]"]],"recomp":[["0x4a5803","fmul dword ptr [ebp - 0xe0]"]]},{"both":[["0x46da81","fstp dword ptr [ebp - 0xac]","0x4a5809"],["0x46da87","jmp 0x1e","0x4a580f"],["0x46da8c","mov dword ptr [ebp - 0xb4], 0x3f800000","0x4a5814"],["0x46da96","mov dword ptr [ebp - 0xb0], 0","0x4a581e"],["0x46daa0","mov dword ptr [ebp - 0xac], 0","0x4a5828"]]},{"orig":[],"recomp":[["0x4a5832","mov dword ptr [ebp - 0xe4], 0xbced7304 \t(spark.c:2645)"]]},{"both":[["0x46daaa","fld dword ptr [ebp - 0xb4]","0x4a583c"]]},{"orig":[["0x46dab0","fmul dword ptr [-0.028985507786273956 (FLOAT)]"]],"recomp":[["0x4a5842","fmul dword ptr [ebp - 0xe4]"]]},{"both":[["0x46dab6","fstp dword ptr [ebp - 0xb4]","0x4a5848"],["0x46dabc","fld dword ptr [ebp - 0xb0]","0x4a584e"]]},{"orig":[["0x46dac2","fmul dword ptr [-0.028985507786273956 (FLOAT)]"]],"recomp":[["0x4a5854","fmul dword ptr [ebp - 0xe4]"]]},{"both":[["0x46dac8","fstp dword ptr [ebp - 0xb0]","0x4a585a"],["0x46dace","fld dword ptr [ebp - 0xac]","0x4a5860"]]},{"orig":[["0x46dad4","fmul dword ptr [-0.028985507786273956 (FLOAT)]"]],"recomp":[["0x4a5866","fmul dword ptr [ebp - 0xe4]"],["0x4a586c","fstp dword ptr [ebp - 0xac]"],["0x4a5872","fld dword ptr [ebp - 0x98] \t(spark.c:2646)"],["0x4a5878","fadd dword ptr [ebp - 0xb4]"],["0x4a587e","fstp dword ptr [ebp - 0x98]"],["0x4a5884","fld dword ptr [ebp - 0x94]"],["0x4a588a","fadd dword ptr [ebp - 0xb0]"],["0x4a5890","fstp dword ptr [ebp - 0x94]"],["0x4a5896","fld dword ptr [ebp - 0x90]"],["0x4a589c","fadd dword ptr [ebp - 0xac]"],["0x4a58a2","fstp dword ptr [ebp - 0x90]"],["0x4a58a8","mov dword ptr [ebp - 0xe8], 0x3f000000 \t(spark.c:2647)"],["0x4a58b2","fld dword ptr [ebp - 0xb4]"],["0x4a58b8","fmul dword ptr [ebp - 0xe8]"],["0x4a58be","fstp dword ptr [ebp - 0xb4]"],["0x4a58c4","fld dword ptr [ebp - 0xb0]"],["0x4a58ca","fmul dword ptr [ebp - 0xe8]"],["0x4a58d0","fstp dword ptr [ebp - 0xb0]"],["0x4a58d6","fld dword ptr [ebp - 0xac]"],["0x4a58dc","fmul dword ptr [ebp - 0xe8]"]]},{"both":[["0x46dada","fstp dword ptr [ebp - 0xac]","0x4a58e2"],["0x46dae0","fld dword ptr [ebp - 0xb4] \t(spark.c:2648)","0x4a58e8"],["0x46dae6","fadd dword ptr [ebp - 0x24]","0x4a58ee"],["0x46dae9","fstp dword ptr [ebp - 0x24]","0x4a58f1"],["0x46daec","fld dword ptr [ebp - 0xb0]","0x4a58f4"],["0x46daf2","fadd dword ptr [ebp - 0x20]","0x4a58fa"],["0x46daf5","fstp dword ptr [ebp - 0x20]","0x4a58fd"],["0x46daf8","fld dword ptr [ebp - 0xac]","0x4a5900"],["0x46dafe","fadd dword ptr [ebp - 0x1c]","0x4a5906"],["0x46db01","fstp dword ptr [ebp - 0x1c]","0x4a5909"],["0x46db04","fld dword ptr [ebp - 0xb4] \t(spark.c:2649)","0x4a590c"]]},{"orig":[["0x46db0a","fmul dword ptr [0.5 (FLOAT)]"],["0x46db10","fstp dword ptr [ebp - 0xb4]"]],"recomp":[["0x4a5912","fadd dword ptr [ebp - 0x30]"],["0x4a5915","fstp dword ptr [ebp - 0x30]"]]},{"both":[["0x46db16","fld dword ptr [ebp - 0xb0]","0x4a5918"]]},{"orig":[["0x46db1c","fmul dword ptr [0.5 (FLOAT)]"],["0x46db22","fstp dword ptr [ebp - 0xb0]"]],"recomp":[["0x4a591e","fadd dword ptr [ebp - 0x2c]"],["0x4a5921","fstp dword ptr [ebp - 0x2c]"]]},{"both":[["0x46db28","fld dword ptr [ebp - 0xac]","0x4a5924"]]},{"orig":[["0x46db2e","fmul dword ptr [0.5 (FLOAT)]"],["0x46db34","fstp dword ptr [ebp - 0xac]"],["0x46db3a","fld dword ptr [ebp - 0x18]"],["0x46db3d","fadd dword ptr [ebp - 0xb4]"],["0x46db43","fstp dword ptr [ebp - 0x18]"],["0x46db46","fld dword ptr [ebp - 0x14]"],["0x46db49","fadd dword ptr [ebp - 0xb0]"],["0x46db4f","fstp dword ptr [ebp - 0x14]"],["0x46db52","fld dword ptr [ebp - 0x10]"],["0x46db55","fadd dword ptr [ebp - 0xac]"],["0x46db5b","fstp dword ptr [ebp - 0x10]"],["0x46db5e","fld dword ptr [ebp - 0xc]"],["0x46db61","fadd dword ptr [ebp - 0xb4]"],["0x46db67","fstp dword ptr [ebp - 0xc]"],["0x46db6a","fld dword ptr [ebp - 8]"],["0x46db6d","fadd dword ptr [ebp - 0xb0]"],["0x46db73","fstp dword ptr [ebp - 8]"],["0x46db76","fld dword ptr [ebp - 4]"],["0x46db79","fadd dword ptr [ebp - 0xac]"],["0x46db7f","fstp dword ptr [ebp - 4]"]],"recomp":[["0x4a592a","fadd dword ptr [ebp - 0x28]"],["0x4a592d","fstp dword ptr [ebp - 0x28]"],["0x4a5930","mov eax, dword ptr [ebp + 0xc] \t(spark.c:2650)"],["0x4a5933","push eax"],["0x4a5934","lea eax, [ebp - 0x7c]"],["0x4a5937","push eax"],["0x4a5938","lea eax, [ebp - 0x98]"],["0x4a593e","push eax"],["0x4a593f","mov eax, dword ptr [ebp + 8]"],["0x4a5942","push eax"],["0x4a5943","call SingleSplash (FUNCTION)"],["0x4a5948","add esp, 0x10"]]},{"both":[["0x46db82","mov eax, dword ptr [ebp + 0xc] \t(spark.c:2651)","0x4a594b"],["0x46db85","push eax","0x4a594e"],["0x46db86","lea eax, [ebp - 0x7c]","0x4a594f"],["0x46db89","push eax","0x4a5952"],["0x46db8a","lea eax, [ebp - 0x24]","0x4a5953"],["0x46db8d","push eax","0x4a5956"],["0x46db8e","mov eax, dword ptr [ebp + 8]","0x4a5957"],["0x46db91","push eax","0x4a595a"],["0x46db92","call SingleSplash (FUNCTION)","0x4a595b"],["0x46db97","add esp, 0x10","0x4a5960"],["0x46db9a","mov eax, dword ptr [ebp + 0xc] \t(spark.c:2652)","0x4a5963"],["0x46db9d","push eax","0x4a5966"],["0x46db9e","lea eax, [ebp - 0x7c]","0x4a5967"],["0x46dba1","push eax","0x4a596a"]]},{"orig":[["0x46dba2","lea eax, [ebp - 0x18]"],["0x46dba5","push eax"],["0x46dba6","mov eax, dword ptr [ebp + 8]"],["0x46dba9","push eax"],["0x46dbaa","call SingleSplash (FUNCTION)"],["0x46dbaf","add esp, 0x10"],["0x46dbb2","mov eax, dword ptr [ebp + 0xc]"],["0x46dbb5","push eax"],["0x46dbb6","lea eax, [ebp - 0x7c]"],["0x46dbb9","push eax"],["0x46dbba","lea eax, [ebp - 0xc]"],["0x46dbbd","push eax"],["0x46dbbe","mov eax, dword ptr [ebp + 8]"],["0x46dbc1","push eax"],["0x46dbc2","call SingleSplash (FUNCTION)"],["0x46dbc7","add esp, 0x10"],["0x46dbca","jmp 0x2f"],["0x46dbcf","fld dword ptr [ebp - 0xa8]"],["0x46dbd5","fcomp dword ptr [0.0 (FLOAT)]"],["0x46dbdb","fnstsw ax"],["0x46dbdd","test ah, 1"],["0x46dbe0","je 0x18"],["0x46dbe6","mov eax, dword ptr [ebp + 0xc]"],["0x46dbe9","push eax"],["0x46dbea","lea eax, [ebp - 0x7c]"],["0x46dbed","push eax"],["0x46dbee","lea eax, [ebp - 0x18]"]],"recomp":[["0x4a596b","lea eax, [ebp - 0x30]"]]},{"both":[["0x46dbf1","push eax","0x4a596e"],["0x46dbf2","mov eax, dword ptr [ebp + 8]","0x4a596f"],["0x46dbf5","push eax","0x4a5972"],["0x46dbf6","call SingleSplash (FUNCTION)","0x4a5973"],["0x46dbfb","add esp, 0x10","0x4a5978"],["0x46dbfe","fld dword ptr [ebp - 0x38] \t(spark.c:2654)","0x4a597b"],["0x46dc01","fmul dword ptr [6.900000095367432 (FLOAT)]","0x4a597e"],["0x46dc07","fstp dword ptr [ebp - 0x38]","0x4a5984"],["0x46dc0a","mov eax, dword ptr [ebp + 8] \t(spark.c:2655)","0x4a5987"],["0x46dc0d","fld dword ptr [eax + 0xd8]","0x4a598a"]]}]],["@@ -0x46dc2d,55 +0x4a59aa,53 @@",[{"both":[["0x46dc2d","fmul dword ptr [ebp - 0x7c]","0x4a59aa"],["0x46dc30","faddp st(1)","0x4a59ad"],["0x46dc32","fsubr dword ptr [ebp - 0x38]","0x4a59af"],["0x46dc35","fstp dword ptr [ebp - 0x34]","0x4a59b2"],["0x46dc38","mov dword ptr [ebp - 0x84], 0 \t(spark.c:2656)","0x4a59b5"],["0x46dc42","jmp 0x6","0x4a59bf"],["0x46dc47","inc dword ptr [ebp - 0x84]","0x4a59c4"],["0x46dc4d","mov eax, dword ptr [ebp + 8]","0x4a59ca"],["0x46dc50","mov ecx, dword ptr [ebp - 0x84]","0x4a59cd"],["0x46dc56","cmp dword ptr [eax + 0xe0], ecx","0x4a59d3"]]},{"orig":[["0x46dc5c","jle 0x247"]],"recomp":[["0x4a59d9","jle 0x255"],["0x4a59df","mov eax, dword ptr [ebp - 0x84] \t(spark.c:2660)"],["0x4a59e5","lea eax, [eax + eax*2]"],["0x4a59e8","mov ecx, dword ptr [ebp + 8]"],["0x4a59eb","fld dword ptr [ecx + eax*4 + 0x164]"],["0x4a59f2","fmul dword ptr [ebp - 0x74]"]]},{"both":[["0x46dc62","mov eax, dword ptr [ebp - 0x84]","0x4a59f5"],["0x46dc68","lea eax, [eax + eax*2]","0x4a59fb"],["0x46dc6b","mov ecx, dword ptr [ebp + 8]","0x4a59fe"],["0x46dc6e","fld dword ptr [ecx + eax*4 + 0x160]","0x4a5a01"],["0x46dc75","fmul dword ptr [ebp - 0x78]","0x4a5a08"]]},{"orig":[["0x46dc78","mov eax, dword ptr [ebp - 0x84]"],["0x46dc7e","lea eax, [eax + eax*2]"],["0x46dc81","mov ecx, dword ptr [ebp + 8]"],["0x46dc84","fld dword ptr [ecx + eax*4 + 0x164]"],["0x46dc8b","fmul dword ptr [ebp - 0x74]"]],"recomp":[]},{"both":[["0x46dc8e","faddp st(1)","0x4a5a0b"],["0x46dc90","mov eax, dword ptr [ebp - 0x84]","0x4a5a0d"],["0x46dc96","lea eax, [eax + eax*2]","0x4a5a13"],["0x46dc99","mov ecx, dword ptr [ebp + 8]","0x4a5a16"],["0x46dc9c","fld dword ptr [ecx + eax*4 + 0x15c]","0x4a5a19"],["0x46dca3","fmul dword ptr [ebp - 0x7c]","0x4a5a20"],["0x46dca6","faddp st(1)","0x4a5a23"],["0x46dca8","fsubr dword ptr [ebp - 0x38]","0x4a5a25"]]},{"orig":[],"recomp":[["0x4a5a28","xor ecx, ecx \t(spark.c:2661)"],["0x4a5a2a","fcom qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x46dcab","fstp dword ptr [ebp - 0x3c]","0x4a5a30"]]},{"orig":[["0x46dcae","fld dword ptr [ebp - 0x34]"],["0x46dcb1","xor ecx, ecx"],["0x46dcb3","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[]},{"both":[["0x46dcb9","fnstsw ax","0x4a5a33"],["0x46dcbb","test ah, 0x41","0x4a5a35"],["0x46dcbe","sete cl","0x4a5a38"]]},{"orig":[["0x46dcc1","fld dword ptr [ebp - 0x3c]"]],"recomp":[["0x4a5a3b","fld dword ptr [ebp - 0x34]"]]},{"both":[["0x46dcc4","xor edx, edx","0x4a5a3e"]]},{"orig":[["0x46dcc6","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4a5a40","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x46dccc","fnstsw ax","0x4a5a46"],["0x46dcce","test ah, 0x41","0x4a5a48"],["0x46dcd1","sete dl","0x4a5a4b"],["0x46dcd4","cmp ecx, edx","0x4a5a4e"]]},{"orig":[["0x46dcd6","jne 0x5"],["0x46dcdc","jmp -0x9a"]],"recomp":[["0x4a5a50","je 0x1d9"]]},{"both":[["0x46dce1","fld dword ptr [ebp - 0x34] \t(spark.c:2662)","0x4a5a56"],["0x46dce4","fsub dword ptr [ebp - 0x3c]","0x4a5a59"],["0x46dce7","fdivr dword ptr [ebp - 0x34]","0x4a5a5c"],["0x46dcea","fstp dword ptr [ebp - 0x88]","0x4a5a5f"],["0x46dcf0","mov eax, dword ptr [ebp - 0x84] \t(spark.c:2663)","0x4a5a65"],["0x46dcf6","lea eax, [eax + eax*2]","0x4a5a6b"],["0x46dcf9","mov ecx, dword ptr [ebp + 8]","0x4a5a6e"],["0x46dcfc","fld dword ptr [ecx + eax*4 + 0x15c]","0x4a5a71"],["0x46dd03","mov eax, dword ptr [ebp + 8]","0x4a5a78"],["0x46dd06","fsub dword ptr [eax + 0xd4]","0x4a5a7b"]]}]],["@@ -0x46dd25,44 +0x4a5a9a,46 @@",[{"both":[["0x46dd25","mov eax, dword ptr [ebp + 8]","0x4a5a9a"],["0x46dd28","fsub dword ptr [eax + 0xd8]","0x4a5a9d"],["0x46dd2e","fstp dword ptr [ebp - 0xb0]","0x4a5aa3"],["0x46dd34","mov eax, dword ptr [ebp - 0x84]","0x4a5aa9"],["0x46dd3a","lea eax, [eax + eax*2]","0x4a5aaf"],["0x46dd3d","mov ecx, dword ptr [ebp + 8]","0x4a5ab2"],["0x46dd40","fld dword ptr [ecx + eax*4 + 0x164]","0x4a5ab5"],["0x46dd47","mov eax, dword ptr [ebp + 8]","0x4a5abc"],["0x46dd4a","fsub dword ptr [eax + 0xdc]","0x4a5abf"],["0x46dd50","fstp dword ptr [ebp - 0xac]","0x4a5ac5"]]},{"orig":[],"recomp":[["0x4a5acb","mov eax, dword ptr [ebp - 0x88] \t(spark.c:2664)"],["0x4a5ad1","mov dword ptr [ebp - 0xec], eax"]]},{"both":[["0x46dd56","fld dword ptr [ebp - 0xb4]","0x4a5ad7"]]},{"orig":[["0x46dd5c","fmul dword ptr [ebp - 0x88]"]],"recomp":[["0x4a5add","fmul dword ptr [ebp - 0xec]"]]},{"both":[["0x46dd62","fstp dword ptr [ebp - 0xb4]","0x4a5ae3"],["0x46dd68","fld dword ptr [ebp - 0xb0]","0x4a5ae9"]]},{"orig":[["0x46dd6e","fmul dword ptr [ebp - 0x88]"]],"recomp":[["0x4a5aef","fmul dword ptr [ebp - 0xec]"]]},{"both":[["0x46dd74","fstp dword ptr [ebp - 0xb0]","0x4a5af5"],["0x46dd7a","fld dword ptr [ebp - 0xac]","0x4a5afb"]]},{"orig":[["0x46dd80","fmul dword ptr [ebp - 0x88]"]],"recomp":[["0x4a5b01","fmul dword ptr [ebp - 0xec]"]]},{"both":[["0x46dd86","fstp dword ptr [ebp - 0xac]","0x4a5b07"],["0x46dd8c","mov eax, dword ptr [ebp + 8] \t(spark.c:2665)","0x4a5b0d"],["0x46dd8f","fld dword ptr [eax + 0xd4]","0x4a5b10"],["0x46dd95","fadd dword ptr [ebp - 0xb4]","0x4a5b16"],["0x46dd9b","fstp dword ptr [ebp - 0xb4]","0x4a5b1c"],["0x46dda1","mov eax, dword ptr [ebp + 8]","0x4a5b22"],["0x46dda4","fld dword ptr [eax + 0xd8]","0x4a5b25"],["0x46ddaa","fadd dword ptr [ebp - 0xb0]","0x4a5b2b"],["0x46ddb0","fstp dword ptr [ebp - 0xb0]","0x4a5b31"],["0x46ddb6","mov eax, dword ptr [ebp + 8]","0x4a5b37"],["0x46ddb9","fld dword ptr [eax + 0xdc]","0x4a5b3a"],["0x46ddbf","fadd dword ptr [ebp - 0xac]","0x4a5b40"],["0x46ddc5","fstp dword ptr [ebp - 0xac]","0x4a5b46"],["0x46ddcb","mov eax, dword ptr [ebp + 8] \t(spark.c:2670)","0x4a5b4c"],["0x46ddce","fld dword ptr [eax + 0x10c]","0x4a5b4f"]]},{"orig":[["0x46ddd4","fsub dword ptr [0.028985507786273956 (FLOAT)]"]],"recomp":[["0x4a5b55","fsub qword ptr [0.028985508 (FLOAT)]"]]},{"both":[["0x46ddda","fcomp dword ptr [ebp - 0xb0]","0x4a5b5b"],["0x46dde0","fnstsw ax","0x4a5b61"],["0x46dde2","test ah, 0x41","0x4a5b63"],["0x46dde5","je 0x68","0x4a5b66"],["0x46ddeb","mov eax, dword ptr [ebp + 8]","0x4a5b6c"],["0x46ddee","fld dword ptr [eax + 0xfc]","0x4a5b6f"],["0x46ddf4","fcomp dword ptr [ebp - 0xb4]","0x4a5b75"],["0x46ddfa","fnstsw ax","0x4a5b7b"],["0x46ddfc","test ah, 0x41","0x4a5b7d"],["0x46ddff","je 0x4e","0x4a5b80"]]}]],["@@ -0x46de22,119 +0x4a5ba3,123 @@",[{"both":[["0x46de22","fld dword ptr [eax + 0x104]","0x4a5ba3"],["0x46de28","fcomp dword ptr [ebp - 0xac]","0x4a5ba9"],["0x46de2e","fnstsw ax","0x4a5baf"],["0x46de30","test ah, 0x41","0x4a5bb1"],["0x46de33","je 0x1a","0x4a5bb4"],["0x46de39","mov eax, dword ptr [ebp + 8]","0x4a5bba"],["0x46de3c","fld dword ptr [eax + 0x110]","0x4a5bbd"],["0x46de42","fcomp dword ptr [ebp - 0xac]","0x4a5bc3"],["0x46de48","fnstsw ax","0x4a5bc9"],["0x46de4a","test ah, 1","0x4a5bcb"]]},{"orig":[["0x46de4d","je 0x51"]],"recomp":[["0x4a5bce","je 0x5b"],["0x4a5bd4","mov dword ptr [ebp - 0xf0], 0x3e1467e2 \t(spark.c:2671)"]]},{"both":[["0x46de53","fld dword ptr [ebp - 0xb4]","0x4a5bde"]]},{"orig":[["0x46de59","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4a5be4","fmul dword ptr [ebp - 0xf0]"]]},{"both":[["0x46de5f","fstp dword ptr [ebp - 0xb4]","0x4a5bea"],["0x46de65","fld dword ptr [ebp - 0xb0]","0x4a5bf0"]]},{"orig":[["0x46de6b","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4a5bf6","fmul dword ptr [ebp - 0xf0]"]]},{"both":[["0x46de71","fstp dword ptr [ebp - 0xb0]","0x4a5bfc"],["0x46de77","fld dword ptr [ebp - 0xac]","0x4a5c02"]]},{"orig":[["0x46de7d","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4a5c08","fmul dword ptr [ebp - 0xf0]"]]},{"both":[["0x46de83","fstp dword ptr [ebp - 0xac]","0x4a5c0e"],["0x46de89","mov eax, dword ptr [ebp + 0xc] \t(spark.c:2672)","0x4a5c14"],["0x46de8c","push eax","0x4a5c17"],["0x46de8d","lea eax, [ebp - 0x7c]","0x4a5c18"],["0x46de90","push eax","0x4a5c1b"],["0x46de91","lea eax, [ebp - 0xb4]","0x4a5c1c"],["0x46de97","push eax","0x4a5c22"],["0x46de98","mov eax, dword ptr [ebp + 8]","0x4a5c23"],["0x46de9b","push eax","0x4a5c26"],["0x46de9c","call SingleSplash (FUNCTION)","0x4a5c27"],["0x46dea1","add esp, 0x10","0x4a5c2c"]]},{"orig":[["0x46dea4","jmp -0x262"]],"recomp":[["0x4a5c2f","jmp -0x270 \t(spark.c:2675)"]]},{"both":[["0x46dea9","mov dword ptr [ebp - 0x84], 0 \t(spark.c:2676)","0x4a5c34"],["0x46deb3","jmp 0x6","0x4a5c3e"],["0x46deb8","inc dword ptr [ebp - 0x84]","0x4a5c43"],["0x46debe","cmp dword ptr [ebp - 0x84], 4","0x4a5c49"]]},{"orig":[["0x46dec5","jge 0x12a"]],"recomp":[["0x4a5c50","jge 0x150"]]},{"both":[["0x46decb","test byte ptr [ebp - 0x84], 1 \t(spark.c:2677)","0x4a5c56"]]},{"orig":[["0x46ded2","je 0x11"]],"recomp":[["0x4a5c5d","je 0x14"]]},{"both":[["0x46ded8","mov eax, dword ptr [ebp + 8] \t(spark.c:2678)","0x4a5c63"],["0x46dedb","mov eax, dword ptr [eax + 0x108]","0x4a5c66"]]},{"orig":[["0x46dee1","mov dword ptr [ebp - 0x30], eax"],["0x46dee4","jmp 0xc"]],"recomp":[["0x4a5c6c","mov dword ptr [ebp - 0xb4], eax"],["0x4a5c72","jmp 0xf \t(spark.c:2679)"]]},{"both":[["0x46dee9","mov eax, dword ptr [ebp + 8] \t(spark.c:2680)","0x4a5c77"],["0x46deec","mov eax, dword ptr [eax + 0xfc]","0x4a5c7a"]]},{"orig":[["0x46def2","mov dword ptr [ebp - 0x30], eax"]],"recomp":[["0x4a5c80","mov dword ptr [ebp - 0xb4], eax"]]},{"both":[["0x46def5","mov eax, dword ptr [ebp + 8] \t(spark.c:2682)","0x4a5c86"],["0x46def8","mov eax, dword ptr [eax + 0x10c]","0x4a5c89"]]},{"orig":[["0x46defe","mov dword ptr [ebp - 0x2c], eax"]],"recomp":[["0x4a5c8f","mov dword ptr [ebp - 0xb0], eax"]]},{"both":[["0x46df01","mov eax, dword ptr [ebp - 0x84] \t(spark.c:2683)","0x4a5c95"],["0x46df07","lea eax, [eax + eax*2]","0x4a5c9b"],["0x46df0a","mov ecx, dword ptr [ebp + 8]","0x4a5c9e"],["0x46df0d","mov eax, dword ptr [ecx + eax*4 + 0x14d4]","0x4a5ca1"]]},{"orig":[["0x46df14","mov dword ptr [ebp - 0x28], eax"],["0x46df17","fld dword ptr [ebp - 0x30]"]],"recomp":[["0x4a5ca8","mov dword ptr [ebp - 0xac], eax"],["0x4a5cae","fld dword ptr [ebp - 0x78] \t(spark.c:2684)"],["0x4a5cb1","fmul dword ptr [ebp - 0xb0]"],["0x4a5cb7","fld dword ptr [ebp - 0xac]"],["0x4a5cbd","fmul dword ptr [ebp - 0x74]"],["0x4a5cc0","faddp st(1)"],["0x4a5cc2","fld dword ptr [ebp - 0xb4]"]]},{"both":[["0x46df1a","fmul dword ptr [ebp - 0x7c]","0x4a5cc8"]]},{"orig":[["0x46df1d","fld dword ptr [ebp - 0x2c]"],["0x46df20","fmul dword ptr [ebp - 0x78]"],["0x46df23","faddp st(1)"],["0x46df25","fld dword ptr [ebp - 0x28]"],["0x46df28","fmul dword ptr [ebp - 0x74]"]],"recomp":[]},{"both":[["0x46df2b","faddp st(1)","0x4a5ccb"],["0x46df2d","fsubr dword ptr [ebp - 0x38]","0x4a5ccd"],["0x46df30","fstp dword ptr [ebp - 0x34]","0x4a5cd0"],["0x46df33","mov eax, dword ptr [ebp + 8] \t(spark.c:2685)","0x4a5cd3"],["0x46df36","fld dword ptr [eax + 0x10c]","0x4a5cd6"]]},{"orig":[["0x46df3c","fsub dword ptr [0.009999999776482582 (FLOAT)]"]],"recomp":[["0x4a5cdc","fsub qword ptr [0.01 (FLOAT)]"]]},{"both":[["0x46df42","fmul dword ptr [ebp - 0x78]","0x4a5ce2"],["0x46df45","fadd dword ptr [ebp - 0x34]","0x4a5ce5"]]},{"orig":[],"recomp":[["0x4a5ce8","xor ecx, ecx \t(spark.c:2686)"],["0x4a5cea","fcom qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x46df48","fstp dword ptr [ebp - 0x3c]","0x4a5cf0"]]},{"orig":[["0x46df4b","fld dword ptr [ebp - 0x34]"],["0x46df4e","xor ecx, ecx"],["0x46df50","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[]},{"both":[["0x46df56","fnstsw ax","0x4a5cf3"],["0x46df58","test ah, 0x41","0x4a5cf5"],["0x46df5b","sete cl","0x4a5cf8"]]},{"orig":[["0x46df5e","fld dword ptr [ebp - 0x3c]"]],"recomp":[["0x4a5cfb","fld dword ptr [ebp - 0x34]"]]},{"both":[["0x46df61","xor edx, edx","0x4a5cfe"]]},{"orig":[["0x46df63","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4a5d00","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x46df69","fnstsw ax","0x4a5d06"],["0x46df6b","test ah, 0x41","0x4a5d08"],["0x46df6e","sete dl","0x4a5d0b"],["0x46df71","cmp ecx, edx","0x4a5d0e"]]},{"orig":[["0x46df73","jne 0x5"],["0x46df79","jmp -0xc6"]],"recomp":[["0x4a5d10","je 0x8b"]]},{"both":[["0x46df7e","fld dword ptr [ebp - 0x34] \t(spark.c:2687)","0x4a5d16"],["0x46df81","fsub dword ptr [ebp - 0x3c]","0x4a5d19"],["0x46df84","fdivr dword ptr [ebp - 0x34]","0x4a5d1c"],["0x46df87","fstp dword ptr [ebp - 0x88]","0x4a5d1f"],["0x46df8d","mov eax, dword ptr [ebp + 8] \t(spark.c:2688)","0x4a5d25"],["0x46df90","fld dword ptr [eax + 0x10c]","0x4a5d28"]]},{"orig":[["0x46df96","fsub dword ptr [0.009999999776482582 (FLOAT)]"]],"recomp":[["0x4a5d2e","fsub qword ptr [0.01 (FLOAT)]"]]},{"both":[["0x46df9c","fmul dword ptr [ebp - 0x88]","0x4a5d34"]]},{"orig":[["0x46dfa2","fsubr dword ptr [ebp - 0x2c]"],["0x46dfa5","fstp dword ptr [ebp - 0x2c]"],["0x46dfa8","fld dword ptr [ebp - 0x30]"],["0x46dfab","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4a5d3a","fsubr dword ptr [ebp - 0xb0]"],["0x4a5d40","fstp dword ptr [ebp - 0xb0]"],["0x4a5d46","mov dword ptr [ebp - 0xf4], 0x3e1467e2 \t(spark.c:2689)"],["0x4a5d50","fld dword ptr [ebp - 0xb4]"],["0x4a5d56","fmul dword ptr [ebp - 0xf4]"]]},{"both":[["0x46dfb1","fstp dword ptr [ebp - 0xb4]","0x4a5d5c"]]},{"orig":[["0x46dfb7","fld dword ptr [ebp - 0x2c]"],["0x46dfba","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4a5d62","fld dword ptr [ebp - 0xb0]"],["0x4a5d68","fmul dword ptr [ebp - 0xf4]"]]},{"both":[["0x46dfc0","fstp dword ptr [ebp - 0xb0]","0x4a5d6e"]]},{"orig":[["0x46dfc6","fld dword ptr [ebp - 0x28]"],["0x46dfc9","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4a5d74","fld dword ptr [ebp - 0xac]"],["0x4a5d7a","fmul dword ptr [ebp - 0xf4]"]]},{"both":[["0x46dfcf","fstp dword ptr [ebp - 0xac]","0x4a5d80"],["0x46dfd5","mov eax, dword ptr [ebp + 0xc] \t(spark.c:2690)","0x4a5d86"],["0x46dfd8","push eax","0x4a5d89"],["0x46dfd9","lea eax, [ebp - 0x7c]","0x4a5d8a"],["0x46dfdc","push eax","0x4a5d8d"],["0x46dfdd","lea eax, [ebp - 0xb4]","0x4a5d8e"],["0x46dfe3","push eax","0x4a5d94"],["0x46dfe4","mov eax, dword ptr [ebp + 8]","0x4a5d95"],["0x46dfe7","push eax","0x4a5d98"],["0x46dfe8","call SingleSplash (FUNCTION)","0x4a5d99"],["0x46dfed","add esp, 0x10","0x4a5d9e"]]},{"orig":[["0x46dff0","jmp -0x13d"]],"recomp":[["0x4a5da1","jmp -0x163 \t(spark.c:2692)"],["0x4a5da6","jmp 0x12 \t(spark.c:2693)"],["0x4a5dab","fld dword ptr [ebp - 0xa0] \t(spark.c:2694)"],["0x4a5db1","fadd qword ptr [1.0 (FLOAT)]"],["0x4a5db7","fstp dword ptr [ebp - 0xa0]"]]},{"both":[["0x46dff5","pop edi \t(spark.c:2697)","0x4a5dbd"],["0x46dff6","pop esi","0x4a5dbe"],["0x46dff7","pop ebx","0x4a5dbf"],["0x46dff8","leave ","0x4a5dc0"],["0x46dff9","ret ","0x4a5dc1"]]}]]]},{"address":"0x46dffa","name":"SingleSplash","matching":0.7713841368584758,"recomp":"0x4a4aef","diff":[["@@ -0x46dffa,13 +0x4a4aef,13 @@",[{"both":[["0x46dffa","push ebp \t(spark.c:2466)","0x4a4aef"],["0x46dffb","mov ebp, esp","0x4a4af0"]]},{"orig":[["0x46dffd","sub esp, 0x34"]],"recomp":[["0x4a4af2","sub esp, 0x40"]]},{"both":[["0x46e000","push ebx","0x4a4af5"],["0x46e001","push esi","0x4a4af6"],["0x46e002","push edi","0x4a4af7"],["0x46e003","mov eax, dword ptr [gNext_splash (DATA)] \t(spark.c:2475)","0x4a4af8"],["0x46e008","mov ecx, eax","0x4a4afd"],["0x46e00a","shl eax, 3","0x4a4aff"],["0x46e00d","sub eax, ecx","0x4a4b02"],["0x46e00f","mov eax, dword ptr [eax*4 + gSplash[0].actor (DATA)]","0x4a4b04"],["0x46e016","add eax, 0x2c","0x4a4b0b"],["0x46e019","mov dword ptr [ebp - 0x18], eax","0x4a4b0e"]]}]],["@@ -0x46e02b,30 +0x4a4b20,30 @@",[{"both":[["0x46e02b","push eax","0x4a4b20"],["0x46e02c","mov eax, dword ptr [ebp + 0xc]","0x4a4b21"],["0x46e02f","push eax","0x4a4b24"],["0x46e030","mov eax, dword ptr [gNext_splash (DATA)]","0x4a4b25"],["0x46e035","mov ecx, eax","0x4a4b2a"],["0x46e037","shl eax, 3","0x4a4b2c"],["0x46e03a","sub eax, ecx","0x4a4b2f"],["0x46e03c","mov eax, dword ptr [eax*4 + gSplash[0].actor (DATA)]","0x4a4b31"],["0x46e043","add eax, 0x50","0x4a4b38"],["0x46e046","push eax","0x4a4b3b"]]},{"orig":[["0x46e047","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x4a4b3c","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x46e04c","add esp, 0xc","0x4a4b41"]]},{"orig":[],"recomp":[["0x4a4b44","mov eax, dword ptr [ebp + 8] \t(spark.c:2478)"],["0x4a4b47","fld dword ptr [eax + 0xac]"]]},{"both":[["0x46e04f","mov eax, dword ptr [ebp + 0xc]","0x4a4b4d"]]},{"orig":[["0x46e052","fld dword ptr [eax + 8]"]],"recomp":[["0x4a4b50","fmul dword ptr [eax + 8]"],["0x4a4b53","mov eax, dword ptr [ebp + 0xc]"],["0x4a4b56","fld dword ptr [eax + 4]"]]},{"both":[["0x46e055","mov eax, dword ptr [ebp + 8]","0x4a4b59"]]},{"orig":[["0x46e058","fmul dword ptr [eax + 0xac]"],["0x46e05e","mov eax, dword ptr [ebp + 8]"],["0x46e061","fld dword ptr [eax + 0xb0]"],["0x46e067","mov eax, dword ptr [ebp + 0xc]"],["0x46e06a","fmul dword ptr [eax + 4]"]],"recomp":[["0x4a4b5c","fmul dword ptr [eax + 0xb0]"]]},{"both":[["0x46e06d","fsubp st(1)","0x4a4b62"],["0x46e06f","fstp dword ptr [ebp - 0x28]","0x4a4b64"],["0x46e072","mov eax, dword ptr [ebp + 8] \t(spark.c:2479)","0x4a4b67"],["0x46e075","fld dword ptr [eax + 0xb0]","0x4a4b6a"],["0x46e07b","mov eax, dword ptr [ebp + 0xc]","0x4a4b70"],["0x46e07e","fmul dword ptr [eax]","0x4a4b73"],["0x46e080","mov eax, dword ptr [ebp + 0xc]","0x4a4b75"],["0x46e083","fld dword ptr [eax + 8]","0x4a4b78"],["0x46e086","mov eax, dword ptr [ebp + 8]","0x4a4b7b"],["0x46e089","fmul dword ptr [eax + 0xa8]","0x4a4b7e"]]}]],["@@ -0x46e0ac,92 +0x4a4ba1,97 @@",[{"both":[["0x46e0ac","mov eax, dword ptr [ebp + 0xc]","0x4a4ba1"],["0x46e0af","fmul dword ptr [eax]","0x4a4ba4"],["0x46e0b1","fsubp st(1)","0x4a4ba6"],["0x46e0b3","fstp dword ptr [ebp - 0x20]","0x4a4ba8"],["0x46e0b6","mov eax, dword ptr [ebp - 0x2c] \t(spark.c:2481)","0x4a4bab"],["0x46e0b9","push eax","0x4a4bae"],["0x46e0ba","lea eax, [ebp - 0x28]","0x4a4baf"],["0x46e0bd","push eax","0x4a4bb2"],["0x46e0be","lea eax, [ebp - 0xc]","0x4a4bb3"],["0x46e0c1","push eax","0x4a4bb6"]]},{"orig":[["0x46e0c2","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x4a4bb7","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x46e0c7","add esp, 0xc","0x4a4bbc"],["0x46e0ca","mov eax, dword ptr [ebp + 8] \t(spark.c:2482)","0x4a4bbf"],["0x46e0cd","fld dword ptr [eax + 0x18]","0x4a4bc2"],["0x46e0d0","fadd dword ptr [ebp - 0xc]","0x4a4bc5"],["0x46e0d3","fstp dword ptr [ebp - 0xc]","0x4a4bc8"],["0x46e0d6","mov eax, dword ptr [ebp + 8]","0x4a4bcb"],["0x46e0d9","fld dword ptr [eax + 0x1c]","0x4a4bce"],["0x46e0dc","fadd dword ptr [ebp - 8]","0x4a4bd1"],["0x46e0df","fstp dword ptr [ebp - 8]","0x4a4bd4"],["0x46e0e2","mov eax, dword ptr [ebp + 8]","0x4a4bd7"],["0x46e0e5","fld dword ptr [eax + 0x20]","0x4a4bda"],["0x46e0e8","fadd dword ptr [ebp - 4]","0x4a4bdd"],["0x46e0eb","fstp dword ptr [ebp - 4]","0x4a4be0"]]},{"orig":[],"recomp":[["0x4a4be3","fld dword ptr [ebp - 8] \t(spark.c:2483)"],["0x4a4be6","fmul dword ptr [ebp - 8]"]]},{"both":[["0x46e0ee","fld dword ptr [ebp - 4]","0x4a4be9"],["0x46e0f1","fmul dword ptr [ebp - 4]","0x4a4bec"]]},{"orig":[["0x46e0f4","fld dword ptr [ebp - 8]"],["0x46e0f7","fmul dword ptr [ebp - 8]"]],"recomp":[]},{"both":[["0x46e0fa","faddp st(1)","0x4a4bef"],["0x46e0fc","fld dword ptr [ebp - 0xc]","0x4a4bf1"],["0x46e0ff","fmul dword ptr [ebp - 0xc]","0x4a4bf4"],["0x46e102","faddp st(1)","0x4a4bf7"]]},{"orig":[["0x46e104","call "],["0x46e109","fstp dword ptr [ebp - 0x10]"]],"recomp":[["0x4a4bf9","sub esp, 8"],["0x4a4bfc","fstp qword ptr [esp]"],["0x4a4bff","call _sqrt (UNK)"],["0x4a4c04","add esp, 8"],["0x4a4c07","fstp dword ptr [ebp - 0x1c]"],["0x4a4c0a","mov eax, dword ptr [ebp + 0x10] \t(spark.c:2484)"],["0x4a4c0d","fld dword ptr [eax + 4]"],["0x4a4c10","fmul dword ptr [ebp - 8]"]]},{"both":[["0x46e10c","mov eax, dword ptr [ebp + 0x10]","0x4a4c13"],["0x46e10f","fld dword ptr [eax + 8]","0x4a4c16"],["0x46e112","fmul dword ptr [ebp - 4]","0x4a4c19"]]},{"orig":[["0x46e115","mov eax, dword ptr [ebp + 0x10]"],["0x46e118","fld dword ptr [eax + 4]"],["0x46e11b","fmul dword ptr [ebp - 8]"]],"recomp":[]},{"both":[["0x46e11e","faddp st(1)","0x4a4c1c"],["0x46e120","mov eax, dword ptr [ebp + 0x10]","0x4a4c1e"],["0x46e123","fld dword ptr [eax]","0x4a4c21"],["0x46e125","fmul dword ptr [ebp - 0xc]","0x4a4c23"],["0x46e128","faddp st(1)","0x4a4c26"]]},{"orig":[["0x46e12a","fabs "],["0x46e12c","fmul dword ptr [5.0 (FLOAT)]"],["0x46e132","fadd dword ptr [ebp - 0x10]"],["0x46e135","fdiv dword ptr [150.0 (FLOAT)]"],["0x46e13b","fst dword ptr [ebp - 0x14]"],["0x46e13e","fadd dword ptr [0.04782608523964882 (FLOAT)]"],["0x46e144","fcom dword ptr [0.5 (FLOAT)]"]],"recomp":[["0x4a4c28","sub esp, 8"],["0x4a4c2b","fstp qword ptr [esp]"],["0x4a4c2e","call _fabs (UNK)"],["0x4a4c33","add esp, 8"],["0x4a4c36","fmul qword ptr [5.0 (FLOAT)]"],["0x4a4c3c","fadd dword ptr [ebp - 0x1c]"],["0x4a4c3f","fdiv qword ptr [150.0 (FLOAT)]"],["0x4a4c45","fadd qword ptr [0.047826085 (FLOAT)]"],["0x4a4c4b","fcom qword ptr [0.5 (FLOAT)] \t(spark.c:2485)"]]},{"both":[["0x46e14a","fstp dword ptr [ebp - 0x14]","0x4a4c51"],["0x46e14d","fnstsw ax","0x4a4c54"],["0x46e14f","test ah, 0x41","0x4a4c56"],["0x46e152","jne 0x7","0x4a4c59"],["0x46e158","mov dword ptr [ebp - 0x14], 0x3f000000 \t(spark.c:2486)","0x4a4c5f"],["0x46e15f","mov eax, dword ptr [ebp + 8] \t(spark.c:2488)","0x4a4c66"]]},{"orig":[],"recomp":[["0x4a4c69","fld dword ptr [eax + 0x34]"],["0x4a4c6c","mov eax, dword ptr [ebp + 0xc]"],["0x4a4c6f","fmul dword ptr [eax + 4]"],["0x4a4c72","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x46e162","fld dword ptr [eax + 0x38]","0x4a4c75"],["0x46e165","mov eax, dword ptr [ebp + 0xc]","0x4a4c78"],["0x46e168","fmul dword ptr [eax + 8]","0x4a4c7b"]]},{"orig":[["0x46e16b","mov eax, dword ptr [ebp + 8]"],["0x46e16e","fld dword ptr [eax + 0x34]"],["0x46e171","mov eax, dword ptr [ebp + 0xc]"],["0x46e174","fmul dword ptr [eax + 4]"]],"recomp":[]},{"both":[["0x46e177","faddp st(1)","0x4a4c7e"],["0x46e179","mov eax, dword ptr [ebp + 8]","0x4a4c80"],["0x46e17c","fld dword ptr [eax + 0x30]","0x4a4c83"],["0x46e17f","mov eax, dword ptr [ebp + 0xc]","0x4a4c86"],["0x46e182","fmul dword ptr [eax]","0x4a4c89"],["0x46e184","faddp st(1)","0x4a4c8b"]]},{"orig":[["0x46e186","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4a4c8d","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x46e18c","fnstsw ax","0x4a4c93"],["0x46e18e","test ah, 1","0x4a4c95"],["0x46e191","je 0xc","0x4a4c98"],["0x46e197","fld dword ptr [ebp - 0x14] \t(spark.c:2489)","0x4a4c9e"]]},{"orig":[["0x46e19a","fdiv dword ptr [2.0 (FLOAT)]"]],"recomp":[["0x4a4ca1","fdiv qword ptr [2.0 (FLOAT)]"]]},{"both":[["0x46e1a0","fstp dword ptr [ebp - 0x14]","0x4a4ca7"],["0x46e1a3","mov eax, dword ptr [ebp - 0x14] \t(spark.c:2492)","0x4a4caa"],["0x46e1a6","push eax","0x4a4cad"],["0x46e1a7","fld dword ptr [ebp - 0x14]","0x4a4cae"]]},{"orig":[["0x46e1aa","fdiv dword ptr [2.0 (FLOAT)]"]],"recomp":[["0x4a4cb1","fdiv qword ptr [2.0 (FLOAT)]"]]},{"both":[["0x46e1b0","sub esp, 4","0x4a4cb7"],["0x46e1b3","fstp dword ptr [esp]","0x4a4cba"],["0x46e1b6","call SRandomBetween (FUNCTION)","0x4a4cbd"],["0x46e1bb","add esp, 8","0x4a4cc2"],["0x46e1be","mov eax, dword ptr [gNext_splash (DATA)]","0x4a4cc5"],["0x46e1c3","mov edx, eax","0x4a4cca"],["0x46e1c5","shl eax, 3","0x4a4ccc"],["0x46e1c8","sub eax, edx","0x4a4ccf"],["0x46e1ca","fstp dword ptr [eax*4 + gSplash[0].size (UNK)]","0x4a4cd1"],["0x46e1d1","mov eax, 1 \t(spark.c:2493)","0x4a4cd8"]]}]],["@@ -0x46e21f,64 +0x4a4d26,69 @@",[{"both":[["0x46e21f","mov eax, dword ptr [gNext_splash (DATA)] \t(spark.c:2497)","0x4a4d26"],["0x46e224","mov ecx, eax","0x4a4d2b"],["0x46e226","shl eax, 3","0x4a4d2d"],["0x46e229","sub eax, ecx","0x4a4d30"],["0x46e22b","mov dword ptr [eax*4 + gSplash[0].just_done (UNK)], 1","0x4a4d32"],["0x46e236","push 0x3f800000 \t(spark.c:2498)","0x4a4d3d"],["0x46e23b","push 0","0x4a4d42"],["0x46e23d","call SRandomBetween (FUNCTION)","0x4a4d44"],["0x46e242","add esp, 8","0x4a4d49"],["0x46e245","mov eax, dword ptr [ebp + 0x14]","0x4a4d4c"]]},{"orig":[["0x46e248","mov dword ptr [ebp - 0x34], eax"],["0x46e24b","mov dword ptr [ebp - 0x30], 0"],["0x46e252","fild qword ptr [ebp - 0x34]"],["0x46e255","fmul dword ptr [0.003000000026077032 (FLOAT)]"]],"recomp":[["0x4a4d4f","mov dword ptr [ebp - 0x40], eax"],["0x4a4d52","mov dword ptr [ebp - 0x3c], 0"],["0x4a4d59","fild qword ptr [ebp - 0x40]"],["0x4a4d5c","fmul qword ptr [0.003 (FLOAT)]"]]},{"both":[["0x46e25b","fcompp ","0x4a4d62"],["0x46e25d","fnstsw ax","0x4a4d64"],["0x46e25f","test ah, 0x41","0x4a4d66"]]},{"orig":[["0x46e262","jne 0x1b4"]],"recomp":[["0x4a4d69","jne 0x1b7"]]},{"both":[["0x46e268","cmp dword ptr [gAction_replay_mode (DATA)], 0","0x4a4d6f"]]},{"orig":[["0x46e26f","jne 0x1a7"]],"recomp":[["0x4a4d76","jne 0x1aa"],["0x4a4d7c","mov dword ptr [ebp - 0x30], 0x3e1467e2 \t(spark.c:2499)"]]},{"both":[["0x46e275","fld dword ptr [ebp - 0xc]","0x4a4d83"]]},{"orig":[["0x46e278","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4a4d86","fmul dword ptr [ebp - 0x30]"]]},{"both":[["0x46e27e","fstp dword ptr [ebp - 0xc]","0x4a4d89"],["0x46e281","fld dword ptr [ebp - 8]","0x4a4d8c"]]},{"orig":[["0x46e284","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4a4d8f","fmul dword ptr [ebp - 0x30]"]]},{"both":[["0x46e28a","fstp dword ptr [ebp - 8]","0x4a4d92"],["0x46e28d","fld dword ptr [ebp - 4]","0x4a4d95"]]},{"orig":[["0x46e290","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4a4d98","fmul dword ptr [ebp - 0x30]"]]},{"both":[["0x46e296","fstp dword ptr [ebp - 4]","0x4a4d9b"]]},{"orig":[],"recomp":[["0x4a4d9e","mov dword ptr [ebp - 0x34], 0x3dcccccd \t(spark.c:2500)"]]},{"both":[["0x46e299","fld dword ptr [ebp - 0xc]","0x4a4da5"]]},{"orig":[["0x46e29c","fmul dword ptr [-0.10000000149011612 (FLOAT)]"]],"recomp":[["0x4a4da8","fmul dword ptr [ebp - 0x34]"]]},{"both":[["0x46e2a2","fstp dword ptr [ebp - 0x28]","0x4a4dab"],["0x46e2a5","fld dword ptr [ebp - 8]","0x4a4dae"]]},{"orig":[["0x46e2a8","fmul dword ptr [-0.10000000149011612 (FLOAT)]"]],"recomp":[["0x4a4db1","fmul dword ptr [ebp - 0x34]"]]},{"both":[["0x46e2ae","fstp dword ptr [ebp - 0x24]","0x4a4db4"],["0x46e2b1","fld dword ptr [ebp - 4]","0x4a4db7"]]},{"orig":[["0x46e2b4","fmul dword ptr [-0.10000000149011612 (FLOAT)]"]],"recomp":[["0x4a4dba","fmul dword ptr [ebp - 0x34]"]]},{"both":[["0x46e2ba","fstp dword ptr [ebp - 0x20]","0x4a4dbd"]]},{"orig":[["0x46e2bd","fld dword ptr [ebp - 0x10]"],["0x46e2c0","fdiv dword ptr [70.0 (FLOAT)]"],["0x46e2c6","call "],["0x46e2cb","fmul dword ptr [15.0 (FLOAT)]"]],"recomp":[["0x4a4dc0","fld dword ptr [ebp - 0x1c] \t(spark.c:2501)"],["0x4a4dc3","fdiv qword ptr [70.0 (FLOAT)]"],["0x4a4dc9","sub esp, 8"],["0x4a4dcc","fstp qword ptr [esp]"],["0x4a4dcf","call _sqrt (UNK)"],["0x4a4dd4","add esp, 8"],["0x4a4dd7","fmul qword ptr [15.0 (FLOAT)]"]]},{"both":[["0x46e2d1","fcom dword ptr [15.0 (FLOAT)] \t(spark.c:2502)","0x4a4ddd"]]},{"orig":[["0x46e2d7","fstp dword ptr [ebp - 0x1c]"]],"recomp":[["0x4a4de3","fstp dword ptr [ebp - 0x10]"]]},{"both":[["0x46e2da","fnstsw ax","0x4a4de6"],["0x46e2dc","test ah, 0x41","0x4a4de8"],["0x46e2df","jne 0x7","0x4a4deb"]]},{"orig":[["0x46e2e5","mov dword ptr [ebp - 0x1c], 0x41700000"],["0x46e2ec","mov eax, dword ptr [ebp - 0x1c]"]],"recomp":[["0x4a4df1","mov dword ptr [ebp - 0x10], 0x41700000 \t(spark.c:2503)"],["0x4a4df8","mov eax, dword ptr [ebp - 0x10] \t(spark.c:2505)"]]},{"both":[["0x46e2ef","push eax","0x4a4dfb"],["0x46e2f0","push 0x40a00000","0x4a4dfc"],["0x46e2f5","call SRandomBetween (FUNCTION)","0x4a4e01"],["0x46e2fa","add esp, 8","0x4a4e06"]]},{"orig":[["0x46e2fd","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x4a4e09","fdiv dword ptr [6.900000095367432 (FLOAT)]"]]},{"both":[["0x46e303","fadd dword ptr [ebp - 0x24]","0x4a4e0f"],["0x46e306","fstp dword ptr [ebp - 0x24]","0x4a4e12"],["0x46e309","mov eax, dword ptr [ebp + 8] \t(spark.c:2506)","0x4a4e15"],["0x46e30c","mov eax, dword ptr [eax + 0xc]","0x4a4e18"],["0x46e30f","add eax, 0x2c","0x4a4e1b"],["0x46e312","push eax","0x4a4e1e"],["0x46e313","lea eax, [ebp - 0x28]","0x4a4e1f"],["0x46e316","push eax","0x4a4e22"],["0x46e317","lea eax, [ebp - 0xc]","0x4a4e23"],["0x46e31a","push eax","0x4a4e26"]]}]],["@@ -0x46e358,62 +0x4a4e64,63 @@",[{"both":[["0x46e358","fsubp st(1)","0x4a4e64"],["0x46e35a","fstp dword ptr [ebp - 0x24]","0x4a4e66"],["0x46e35d","mov eax, dword ptr [ebp + 8]","0x4a4e69"],["0x46e360","fld dword ptr [eax + 0x29c]","0x4a4e6c"],["0x46e366","fmul dword ptr [ebp - 0xc]","0x4a4e72"],["0x46e369","mov eax, dword ptr [ebp + 8]","0x4a4e75"],["0x46e36c","fld dword ptr [eax + 0x298]","0x4a4e78"],["0x46e372","fmul dword ptr [ebp - 8]","0x4a4e7e"],["0x46e375","fsubp st(1)","0x4a4e81"],["0x46e377","fstp dword ptr [ebp - 0x20]","0x4a4e83"]]},{"orig":[],"recomp":[["0x4a4e86","mov dword ptr [ebp - 0x38], 0x3f000000 \t(spark.c:2509)"]]},{"both":[["0x46e37a","fld dword ptr [ebp - 0x28]","0x4a4e8d"]]},{"orig":[["0x46e37d","fmul dword ptr [0.5 (FLOAT)]"]],"recomp":[["0x4a4e90","fmul dword ptr [ebp - 0x38]"]]},{"both":[["0x46e383","fstp dword ptr [ebp - 0x28]","0x4a4e93"],["0x46e386","fld dword ptr [ebp - 0x24]","0x4a4e96"]]},{"orig":[["0x46e389","fmul dword ptr [0.5 (FLOAT)]"]],"recomp":[["0x4a4e99","fmul dword ptr [ebp - 0x38]"]]},{"both":[["0x46e38f","fstp dword ptr [ebp - 0x24]","0x4a4e9c"],["0x46e392","fld dword ptr [ebp - 0x20]","0x4a4e9f"]]},{"orig":[["0x46e395","fmul dword ptr [0.5 (FLOAT)]"]],"recomp":[["0x4a4ea2","fmul dword ptr [ebp - 0x38]"]]},{"both":[["0x46e39b","fstp dword ptr [ebp - 0x20]","0x4a4ea5"]]},{"orig":[],"recomp":[["0x4a4ea8","mov eax, dword ptr [ebp + 0xc] \t(spark.c:2510)"],["0x4a4eab","fld dword ptr [eax + 4]"],["0x4a4eae","fmul dword ptr [ebp - 0x24]"]]},{"both":[["0x46e39e","mov eax, dword ptr [ebp + 0xc]","0x4a4eb1"],["0x46e3a1","fld dword ptr [eax + 8]","0x4a4eb4"],["0x46e3a4","fmul dword ptr [ebp - 0x20]","0x4a4eb7"]]},{"orig":[["0x46e3a7","mov eax, dword ptr [ebp + 0xc]"],["0x46e3aa","fld dword ptr [eax + 4]"],["0x46e3ad","fmul dword ptr [ebp - 0x24]"]],"recomp":[]},{"both":[["0x46e3b0","faddp st(1)","0x4a4eba"],["0x46e3b2","mov eax, dword ptr [ebp + 0xc]","0x4a4ebc"],["0x46e3b5","fld dword ptr [eax]","0x4a4ebf"],["0x46e3b7","fmul dword ptr [ebp - 0x28]","0x4a4ec1"],["0x46e3ba","faddp st(1)","0x4a4ec4"]]},{"orig":[["0x46e3bc","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4a4ec6","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x46e3c2","fnstsw ax","0x4a4ecc"],["0x46e3c4","test ah, 0x41","0x4a4ece"]]},{"orig":[["0x46e3c7","jne 0x20"]],"recomp":[["0x4a4ed1","je 0x20"],["0x4a4ed7","fld dword ptr [ebp - 0xc] \t(spark.c:2511)"],["0x4a4eda","fsub dword ptr [ebp - 0x28]"],["0x4a4edd","fstp dword ptr [ebp - 0xc]"],["0x4a4ee0","fld dword ptr [ebp - 8]"],["0x4a4ee3","fsub dword ptr [ebp - 0x24]"],["0x4a4ee6","fstp dword ptr [ebp - 8]"],["0x4a4ee9","fld dword ptr [ebp - 4]"],["0x4a4eec","fsub dword ptr [ebp - 0x20]"],["0x4a4eef","fstp dword ptr [ebp - 4]"],["0x4a4ef2","jmp 0x1b \t(spark.c:2512)"]]},{"both":[["0x46e3cd","fld dword ptr [ebp - 0xc] \t(spark.c:2513)","0x4a4ef7"],["0x46e3d0","fadd dword ptr [ebp - 0x28]","0x4a4efa"],["0x46e3d3","fstp dword ptr [ebp - 0xc]","0x4a4efd"],["0x46e3d6","fld dword ptr [ebp - 8]","0x4a4f00"],["0x46e3d9","fadd dword ptr [ebp - 0x24]","0x4a4f03"],["0x46e3dc","fstp dword ptr [ebp - 8]","0x4a4f06"],["0x46e3df","fld dword ptr [ebp - 4]","0x4a4f09"],["0x46e3e2","fadd dword ptr [ebp - 0x20]","0x4a4f0c"]]},{"orig":[["0x46e3e5","fstp dword ptr [ebp - 4]"],["0x46e3e8","jmp 0x1b"],["0x46e3ed","fld dword ptr [ebp - 0xc]"],["0x46e3f0","fsub dword ptr [ebp - 0x28]"],["0x46e3f3","fstp dword ptr [ebp - 0xc]"],["0x46e3f6","fld dword ptr [ebp - 8]"],["0x46e3f9","fsub dword ptr [ebp - 0x24]"],["0x46e3fc","fstp dword ptr [ebp - 8]"],["0x46e3ff","fld dword ptr [ebp - 4]"],["0x46e402","fsub dword ptr [ebp - 0x20]"]],"recomp":[]},{"both":[["0x46e405","fstp dword ptr [ebp - 4]","0x4a4f0f"],["0x46e408","lea eax, [ebp - 0xc] \t(spark.c:2515)","0x4a4f12"],["0x46e40b","push eax","0x4a4f15"],["0x46e40c","mov eax, dword ptr [ebp + 0xc]","0x4a4f16"],["0x46e40f","push eax","0x4a4f19"],["0x46e410","mov eax, dword ptr [ebp + 8]","0x4a4f1a"],["0x46e413","push eax","0x4a4f1d"],["0x46e414","call CreateSingleSpark (FUNCTION)","0x4a4f1e"],["0x46e419","add esp, 0xc","0x4a4f23"],["0x46e41c","inc dword ptr [gNext_splash (DATA)] \t(spark.c:2517)","0x4a4f26"]]}]]]},{"address":"0x46e43e","name":"CreateSingleSpark","matching":0.965034965034965,"recomp":"0x49da58","diff":[["@@ -0x46e4df,26 +0x49daf9,27 @@",[{"both":[["0x46e4df","mov eax, dword ptr [gNext_spark (DATA)] \t(spark.c:567)","0x49daf9"],["0x46e4e4","shl eax, 6","0x49dafe"],["0x46e4e7","mov dword ptr [eax + gSparks[0].count (DATA)], 0x1f4","0x49db01"],["0x46e4f1","mov eax, dword ptr [ebp + 8] \t(spark.c:568)","0x49db0b"],["0x46e4f4","mov ecx, dword ptr [gNext_spark (DATA)]","0x49db0e"],["0x46e4fa","shl ecx, 6","0x49db14"],["0x46e4fd","mov dword ptr [ecx + gSparks[0].car (UNK)], eax","0x49db17"],["0x46e503","mov eax, 1 \t(spark.c:569)","0x49db1d"],["0x46e508","mov cl, byte ptr [gNext_spark (DATA)]","0x49db22"],["0x46e50e","shl eax, cl","0x49db28"]]},{"orig":[["0x46e510","or dword ptr [gSpark_flags (DATA)], eax"]],"recomp":[["0x49db2a","or eax, dword ptr [gSpark_flags (DATA)]"],["0x49db30","mov dword ptr [gSpark_flags (DATA)], eax"]]},{"both":[["0x46e516","mov eax, dword ptr [gNext_spark (DATA)] \t(spark.c:570)","0x49db35"],["0x46e51b","shl eax, 6","0x49db3a"],["0x46e51e","mov dword ptr [eax + gSparks[0].time_sync (UNK)], 1","0x49db3d"],["0x46e528","mov eax, dword ptr [gNext_spark (DATA)] \t(spark.c:571)","0x49db47"],["0x46e52d","shl eax, 6","0x49db4c"],["0x46e530","mov byte ptr [eax + gSparks[0].colour (UNK)], 1","0x49db4f"],["0x46e537","inc dword ptr [gNext_spark (DATA)] \t(spark.c:572)","0x49db56"],["0x46e53d","cmp dword ptr [gNext_spark (DATA)], 0x20 \t(spark.c:573)","0x49db5c"]]},{"orig":[["0x46e544","jl 0xa"]],"recomp":[["0x49db63","jb 0xa"]]},{"both":[["0x46e54a","mov dword ptr [gNext_spark (DATA)], 0 \t(spark.c:574)","0x49db69"],["0x46e554","pop edi \t(spark.c:576)","0x49db73"],["0x46e555","pop esi","0x49db74"],["0x46e556","pop ebx","0x49db75"],["0x46e557","leave ","0x49db76"],["0x46e558","ret ","0x49db77"]]}]]]},{"address":"0x46e559","name":"MungeSplash","matching":0.6479338842975206,"recomp":"0x4a5dc2","diff":[["@@ -0x46e559,202 +0x4a5dc2,182 @@",[{"both":[["0x46e559","push ebp \t(spark.c:2701)","0x4a5dc2"],["0x46e55a","mov ebp, esp","0x4a5dc3"]]},{"orig":[["0x46e55c","sub esp, 0x2c"]],"recomp":[["0x4a5dc5","sub esp, 0x24"]]},{"both":[["0x46e55f","push ebx","0x4a5dc8"],["0x46e560","push esi","0x4a5dc9"],["0x46e561","push edi","0x4a5dca"],["0x46e562","cmp dword ptr [gNum_splash_types (DATA)], 0 \t(spark.c:2709)","0x4a5dcb"],["0x46e569","jne 0x5","0x4a5dd2"]]},{"orig":[["0x46e56f","jmp 0x48c"]],"recomp":[["0x4a5dd8","jmp 0x47d \t(spark.c:2710)"]]},{"both":[["0x46e574","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(spark.c:2712)","0x4a5ddd"]]},{"orig":[["0x46e57b","je 0x110"]],"recomp":[["0x4a5de4","je 0x16"]]},{"both":[["0x46e581","call GetReplayRate (FUNCTION)","0x4a5dea"]]},{"orig":[["0x46e586","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4a5def","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x46e58c","fnstsw ax","0x4a5df5"],["0x46e58e","test ah, 0x40","0x4a5df7"]]},{"orig":[["0x46e591","jne 0xfa"],["0x46e597","mov dword ptr [ebp - 4], 1"],["0x46e59e","jmp 0x3"],["0x46e5a3","inc dword ptr [ebp - 4]"],["0x46e5a6","cmp dword ptr [ebp - 4], 3"],["0x46e5aa","jg 0xb0"],["0x46e5b0","mov dword ptr [ebp - 8], 0"],["0x46e5b7","jmp 0x3"],["0x46e5bc","inc dword ptr [ebp - 8]"],["0x46e5bf","cmp dword ptr [ebp - 4], 0"],["0x46e5c3","jne 0xc"],["0x46e5c9","mov dword ptr [ebp - 0x24], 1"],["0x46e5d0","jmp 0xf"],["0x46e5d5","mov eax, dword ptr [ebp - 4]"],["0x46e5d8","push eax"],["0x46e5d9","call GetCarCount (FUNCTION)"],["0x46e5de","add esp, 4"],["0x46e5e1","mov dword ptr [ebp - 0x24], eax"],["0x46e5e4","mov eax, dword ptr [ebp - 0x24]"],["0x46e5e7","cmp dword ptr [ebp - 8], eax"],["0x46e5ea","jge 0x6b"],["0x46e5f0","cmp dword ptr [ebp - 4], 0"],["0x46e5f4","jne 0x12"],["0x46e5fa","mov eax, gProgram_state (DATA)"],["0x46e5ff","add eax, 0xb0"],["0x46e604","mov dword ptr [ebp - 0x14], eax"],["0x46e607","jmp 0x13"],["0x46e60c","mov eax, dword ptr [ebp - 8]"],["0x46e60f","push eax"],["0x46e610","mov eax, dword ptr [ebp - 4]"],["0x46e613","push eax"],["0x46e614","call GetCarSpec (FUNCTION)"],["0x46e619","add esp, 8"],["0x46e61c","mov dword ptr [ebp - 0x14], eax"],["0x46e61f","mov eax, dword ptr [ebp - 0x14]"],["0x46e622","fld dword ptr [eax + 0x2a4]"],["0x46e628","fcomp dword ptr [10000.0 (FLOAT)]"],["0x46e62e","fnstsw ax"],["0x46e630","test ah, 0x40"],["0x46e633","jne 0x1d"],["0x46e639","mov eax, dword ptr [ebp - 0x14]"],["0x46e63c","cmp dword ptr [eax + 8], 4"],["0x46e640","je 0x10"],["0x46e646","mov eax, dword ptr [ebp + 8]"],["0x46e649","push eax"],["0x46e64a","mov eax, dword ptr [ebp - 0x14]"],["0x46e64d","push eax"],["0x46e64e","call CreateSplash (FUNCTION)"],["0x46e653","add esp, 8"],["0x46e656","jmp -0x9f"],["0x46e65b","jmp -0xbd"],["0x46e660","fld dword ptr [gProgram_state+852 (OFFSET)]"],["0x46e666","fcomp dword ptr [10000.0 (FLOAT)]"],["0x46e66c","fnstsw ax"],["0x46e66e","test ah, 0x40"],["0x46e671","jne 0x15"],["0x46e677","push 0x64"],["0x46e679","mov eax, gProgram_state (DATA)"],["0x46e67e","add eax, 0xb0"],["0x46e683","push eax"],["0x46e684","call CreateSplash (FUNCTION)"],["0x46e689","add esp, 8"],["0x46e68c","jmp 0xa7"]],"recomp":[["0x4a5dfa","je 0xac"]]},{"both":[["0x46e691","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(spark.c:2713)","0x4a5e00"],["0x46e698","jne 0x9a","0x4a5e07"],["0x46e69e","mov dword ptr [ebp - 8], 0 \t(spark.c:2714)","0x4a5e0d"],["0x46e6a5","jmp 0x3","0x4a5e14"],["0x46e6aa","inc dword ptr [ebp - 8]","0x4a5e19"],["0x46e6ad","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)]","0x4a5e1c"],["0x46e6b2","cmp dword ptr [ebp - 8], eax","0x4a5e21"],["0x46e6b5","jge 0x51","0x4a5e24"],["0x46e6bb","mov eax, dword ptr [ebp - 8] \t(spark.c:2722)","0x4a5e2a"],["0x46e6be","mov eax, dword ptr [eax*4 + gActive_car_list[0] (DATA)]","0x4a5e2d"],["0x46e6c5","fld dword ptr [eax + 0x2a4]","0x4a5e34"]]},{"orig":[["0x46e6cb","fcomp dword ptr [10000.0 (FLOAT)]"]],"recomp":[["0x4a5e3a","fcomp qword ptr [10000.0 (FLOAT)]"]]},{"both":[["0x46e6d1","fnstsw ax","0x4a5e40"],["0x46e6d3","test ah, 0x40","0x4a5e42"],["0x46e6d6","jne 0x2b","0x4a5e45"],["0x46e6dc","mov eax, dword ptr [ebp - 8]","0x4a5e4b"],["0x46e6df","mov eax, dword ptr [eax*4 + gActive_car_list[0] (DATA)]","0x4a5e4e"],["0x46e6e6","cmp dword ptr [eax + 8], 4","0x4a5e55"],["0x46e6ea","je 0x17","0x4a5e59"],["0x46e6f0","mov eax, dword ptr [ebp + 8] \t(spark.c:2723)","0x4a5e5f"],["0x46e6f3","push eax","0x4a5e62"],["0x46e6f4","mov eax, dword ptr [ebp - 8]","0x4a5e63"],["0x46e6f7","mov eax, dword ptr [eax*4 + gActive_car_list[0] (DATA)]","0x4a5e66"],["0x46e6fe","push eax","0x4a5e6d"],["0x46e6ff","call CreateSplash (FUNCTION)","0x4a5e6e"],["0x46e704","add esp, 8","0x4a5e73"],["0x46e707","jmp -0x62 \t(spark.c:2725)","0x4a5e76"],["0x46e70c","fld dword ptr [gProgram_state+852 (OFFSET)] \t(spark.c:2726)","0x4a5e7b"]]},{"orig":[["0x46e712","fcomp dword ptr [10000.0 (FLOAT)]"]],"recomp":[["0x4a5e81","fcomp qword ptr [10000.0 (FLOAT)]"],["0x4a5e87","fnstsw ax"],["0x4a5e89","test ah, 0x40"],["0x4a5e8c","jne 0x15"],["0x4a5e92","push 0x64 \t(spark.c:2727)"],["0x4a5e94","mov eax, gProgram_state (DATA)"],["0x4a5e99","add eax, 0xb0"],["0x4a5e9e","push eax"],["0x4a5e9f","call CreateSplash (FUNCTION)"],["0x4a5ea4","add esp, 8"],["0x4a5ea7","jmp 0xfa \t(spark.c:2730)"],["0x4a5eac","mov dword ptr [ebp - 4], 1 \t(spark.c:2731)"],["0x4a5eb3","jmp 0x3"],["0x4a5eb8","inc dword ptr [ebp - 4]"],["0x4a5ebb","cmp dword ptr [ebp - 4], 3"],["0x4a5ebf","jg 0xb5"],["0x4a5ec5","mov dword ptr [ebp - 8], 0 \t(spark.c:2732)"],["0x4a5ecc","jmp 0x3"],["0x4a5ed1","inc dword ptr [ebp - 8]"],["0x4a5ed4","mov eax, dword ptr [ebp - 8] \t(spark.c:2733)"],["0x4a5ed7","cmp dword ptr [ebp - 4], eax"],["0x4a5eda","jg 0x14"],["0x4a5ee0","mov eax, dword ptr [ebp - 4]"],["0x4a5ee3","push eax"],["0x4a5ee4","call GetCarCount (FUNCTION)"],["0x4a5ee9","add esp, 4"],["0x4a5eec","mov dword ptr [ebp - 0x24], eax"],["0x4a5eef","jmp 0x7"],["0x4a5ef4","mov dword ptr [ebp - 0x24], 1"],["0x4a5efb","cmp dword ptr [ebp - 0x24], 0"],["0x4a5eff","je 0x5"],["0x4a5f05","jmp 0x6b \t(spark.c:2734)"],["0x4a5f0a","cmp dword ptr [ebp - 4], 0 \t(spark.c:2736)"],["0x4a5f0e","je 0x18"],["0x4a5f14","mov eax, dword ptr [ebp - 8] \t(spark.c:2737)"],["0x4a5f17","push eax"],["0x4a5f18","mov eax, dword ptr [ebp - 4]"],["0x4a5f1b","push eax"],["0x4a5f1c","call GetCarSpec (FUNCTION)"],["0x4a5f21","add esp, 8"],["0x4a5f24","mov dword ptr [ebp - 0x14], eax"],["0x4a5f27","jmp 0xd \t(spark.c:2738)"],["0x4a5f2c","mov eax, gProgram_state (DATA) \t(spark.c:2739)"],["0x4a5f31","add eax, 0xb0"],["0x4a5f36","mov dword ptr [ebp - 0x14], eax"],["0x4a5f39","mov eax, dword ptr [ebp - 0x14] \t(spark.c:2741)"],["0x4a5f3c","fld dword ptr [eax + 0x2a4]"],["0x4a5f42","fcomp qword ptr [10000.0 (FLOAT)]"],["0x4a5f48","fnstsw ax"],["0x4a5f4a","test ah, 0x40"],["0x4a5f4d","jne 0x1d"],["0x4a5f53","mov eax, dword ptr [ebp - 0x14]"],["0x4a5f56","cmp dword ptr [eax + 8], 4"],["0x4a5f5a","je 0x10"],["0x4a5f60","mov eax, dword ptr [ebp + 8] \t(spark.c:2742)"],["0x4a5f63","push eax"],["0x4a5f64","mov eax, dword ptr [ebp - 0x14]"],["0x4a5f67","push eax"],["0x4a5f68","call CreateSplash (FUNCTION)"],["0x4a5f6d","add esp, 8"],["0x4a5f70","jmp -0xa4 \t(spark.c:2744)"],["0x4a5f75","jmp -0xc2 \t(spark.c:2745)"],["0x4a5f7a","fld dword ptr [gProgram_state+852 (OFFSET)] \t(spark.c:2746)"],["0x4a5f80","fcomp qword ptr [10000.0 (FLOAT)]"]]},{"both":[["0x46e718","fnstsw ax","0x4a5f86"],["0x46e71a","test ah, 0x40","0x4a5f88"],["0x46e71d","jne 0x15","0x4a5f8b"],["0x46e723","push 0x64 \t(spark.c:2747)","0x4a5f91"],["0x46e725","mov eax, gProgram_state (DATA)","0x4a5f93"],["0x46e72a","add eax, 0xb0","0x4a5f98"],["0x46e72f","push eax","0x4a5f9d"],["0x46e730","call CreateSplash (FUNCTION)","0x4a5f9e"],["0x46e735","add esp, 8","0x4a5fa3"],["0x46e738","cmp dword ptr [gSplash_flags (DATA)], 0 \t(spark.c:2750)","0x4a5fa6"],["0x46e73f","jne 0x5","0x4a5fad"]]},{"orig":[["0x46e745","jmp 0x2b6"],["0x46e74a","mov eax, dword ptr [ebp + 8]"],["0x46e74d","mov dword ptr [ebp - 0x2c], eax"],["0x46e750","mov dword ptr [ebp - 0x28], 0"],["0x46e757","fild qword ptr [ebp - 0x2c]"],["0x46e75a","fmul dword ptr [0.0010000000474974513 (FLOAT)]"],["0x46e760","fstp dword ptr [ebp - 0x10]"]],"recomp":[["0x4a5fb3","jmp 0x2a2 \t(spark.c:2751)"]]},{"both":[["0x46e763","mov dword ptr [ebp - 8], 0 \t(spark.c:2753)","0x4a5fb8"],["0x46e76a","jmp 0x3","0x4a5fbf"],["0x46e76f","inc dword ptr [ebp - 8]","0x4a5fc4"],["0x46e772","cmp dword ptr [ebp - 8], 0x20","0x4a5fc7"]]},{"orig":[["0x46e776","jge 0x284"]],"recomp":[["0x4a5fcb","jae 0x289"]]},{"both":[["0x46e77c","mov eax, 1 \t(spark.c:2754)","0x4a5fd1"],["0x46e781","mov cl, byte ptr [ebp - 8]","0x4a5fd6"],["0x46e784","shl eax, cl","0x4a5fd9"],["0x46e786","test dword ptr [gSplash_flags (DATA)], eax","0x4a5fdb"],["0x46e78c","jne 0x5","0x4a5fe1"],["0x46e792","jmp -0x28 \t(spark.c:2755)","0x4a5fe7"],["0x46e797","mov eax, dword ptr [ebp - 8] \t(spark.c:2757)","0x4a5fec"],["0x46e79a","mov ecx, eax","0x4a5fef"],["0x46e79c","shl eax, 3","0x4a5ff1"],["0x46e79f","sub eax, ecx","0x4a5ff4"],["0x46e7a1","cmp dword ptr [eax*4 + gSplash[0].just_done (UNK)], 0","0x4a5ff6"]]},{"orig":[["0x46e7a9","jne 0x54"]],"recomp":[["0x4a5ffe","jne 0x23"]]},{"both":[["0x46e7af","cmp dword ptr [gAction_replay_mode (DATA)], 0","0x4a6004"]]},{"orig":[["0x46e7b6","je 0x16"]],"recomp":[["0x4a600b","je 0x218"]]},{"both":[["0x46e7bc","call GetReplayRate (FUNCTION)","0x4a6011"],["0x46e7c1","fcomp dword ptr [0.0 (FLOAT)]","0x4a6016"],["0x46e7c7","fnstsw ax","0x4a601c"],["0x46e7c9","test ah, 0x40","0x4a601e"]]},{"orig":[["0x46e7cc","jne 0x31"],["0x46e7d2","mov eax, 1"],["0x46e7d7","mov cl, byte ptr [ebp - 8]"],["0x46e7da","shl eax, cl"],["0x46e7dc","not eax"],["0x46e7de","and dword ptr [gSplash_flags (DATA)], eax"],["0x46e7e4","mov eax, dword ptr [ebp - 8]"],["0x46e7e7","mov ecx, eax"],["0x46e7e9","shl eax, 3"],["0x46e7ec","sub eax, ecx"],["0x46e7ee","mov eax, dword ptr [eax*4 + gSplash[0].actor (DATA)]"],["0x46e7f5","push eax"],["0x46e7f6","call BrActorRemove (FUNCTION)"],["0x46e7fb","add esp, 4"],["0x46e7fe","jmp -0x94"]],"recomp":[["0x4a6021","je 0x202"]]},{"both":[["0x46e803","mov eax, dword ptr [ebp - 8] \t(spark.c:2758)","0x4a6027"],["0x46e806","mov ecx, eax","0x4a602a"],["0x46e808","shl eax, 3","0x4a602c"],["0x46e80b","sub eax, ecx","0x4a602f"],["0x46e80d","fld dword ptr [eax*4 + gSplash[0].size (UNK)]","0x4a6031"],["0x46e814","mov eax, dword ptr [ebp - 8]","0x4a6038"],["0x46e817","mov ecx, eax","0x4a603b"],["0x46e819","shl eax, 3","0x4a603d"],["0x46e81c","sub eax, ecx","0x4a6040"],["0x46e81e","fmul dword ptr [eax*4 + gSplash[0].scale_x (UNK)]","0x4a6042"]]},{"orig":[["0x46e825","fstp dword ptr [ebp - 0xc]"],["0x46e828","fld dword ptr [gCamera_to_world (DATA)]"],["0x46e82e","fmul dword ptr [ebp - 0xc]"]],"recomp":[["0x4a6049","fst dword ptr [ebp - 0x10]"],["0x4a604c","fmul dword ptr [gCamera_to_world (DATA)] \t(spark.c:2759)"]]},{"both":[["0x46e831","mov eax, dword ptr [ebp - 8]","0x4a6052"],["0x46e834","mov ecx, eax","0x4a6055"],["0x46e836","shl eax, 3","0x4a6057"],["0x46e839","sub eax, ecx","0x4a605a"],["0x46e83b","mov eax, dword ptr [eax*4 + gSplash[0].actor (DATA)]","0x4a605c"],["0x46e842","fstp dword ptr [eax + 0x2c]","0x4a6063"],["0x46e845","fld dword ptr [gCamera_to_world+4 (OFFSET)] \t(spark.c:2760)","0x4a6066"]]},{"orig":[["0x46e84b","fmul dword ptr [ebp - 0xc]"]],"recomp":[["0x4a606c","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x46e84e","mov eax, dword ptr [ebp - 8]","0x4a606f"],["0x46e851","mov ecx, eax","0x4a6072"],["0x46e853","shl eax, 3","0x4a6074"],["0x46e856","sub eax, ecx","0x4a6077"],["0x46e858","mov eax, dword ptr [eax*4 + gSplash[0].actor (DATA)]","0x4a6079"],["0x46e85f","fstp dword ptr [eax + 0x30]","0x4a6080"],["0x46e862","fld dword ptr [gCamera_to_world+8 (OFFSET)] \t(spark.c:2761)","0x4a6083"]]},{"orig":[["0x46e868","fmul dword ptr [ebp - 0xc]"]],"recomp":[["0x4a6089","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x46e86b","mov eax, dword ptr [ebp - 8]","0x4a608c"],["0x46e86e","mov ecx, eax","0x4a608f"],["0x46e870","shl eax, 3","0x4a6091"],["0x46e873","sub eax, ecx","0x4a6094"],["0x46e875","mov eax, dword ptr [eax*4 + gSplash[0].actor (DATA)]","0x4a6096"],["0x46e87c","fstp dword ptr [eax + 0x34]","0x4a609d"],["0x46e87f","mov eax, dword ptr [ebp - 8] \t(spark.c:2762)","0x4a60a0"],["0x46e882","mov ecx, eax","0x4a60a3"],["0x46e884","shl eax, 3","0x4a60a5"],["0x46e887","sub eax, ecx","0x4a60a8"]]}]],["@@ -0x46e95e,39 +0x4a617f,64 @@",[{"both":[["0x46e95e","sub eax, ecx","0x4a617f"],["0x46e960","fld dword ptr [eax*4 + gSplash[0].size (UNK)]","0x4a6181"],["0x46e967","fmul dword ptr [gCamera_to_world+32 (OFFSET)]","0x4a6188"],["0x46e96d","mov eax, dword ptr [ebp - 8]","0x4a618e"],["0x46e970","mov ecx, eax","0x4a6191"],["0x46e972","shl eax, 3","0x4a6193"],["0x46e975","sub eax, ecx","0x4a6196"],["0x46e977","mov eax, dword ptr [eax*4 + gSplash[0].actor (DATA)]","0x4a6198"],["0x46e97e","fstp dword ptr [eax + 0x4c]","0x4a619f"],["0x46e981","cmp dword ptr [gProgram_state+80 (OFFSET)], 0 \t(spark.c:2768)","0x4a61a2"]]},{"orig":[["0x46e988","je 0x58"]],"recomp":[["0x4a61a9","je 0x60"]]},{"both":[["0x46e98e","fld dword ptr [gCamera_to_world+8 (OFFSET)] \t(spark.c:2769)","0x4a61af"],["0x46e994","fmul dword ptr [gCamera_to_world+8 (OFFSET)]","0x4a61b5"],["0x46e99a","fld dword ptr [gCamera_to_world (DATA)]","0x4a61bb"],["0x46e9a0","fmul dword ptr [gCamera_to_world (DATA)]","0x4a61c1"],["0x46e9a6","faddp st(1)","0x4a61c7"]]},{"orig":[["0x46e9a8","call "],["0x46e9ad","sub esp, 4"],["0x46e9b0","fstp dword ptr [esp]"]],"recomp":[["0x4a61c9","sub esp, 8"],["0x4a61cc","fstp qword ptr [esp]"],["0x4a61cf","call _sqrt (UNK)"],["0x4a61d4","add esp, 8"],["0x4a61d7","fstp dword ptr [ebp - 0xc]"],["0x4a61da","mov eax, dword ptr [ebp - 0xc] \t(spark.c:2770)"],["0x4a61dd","push eax"]]},{"both":[["0x46e9b3","mov eax, dword ptr [gCamera_to_world+4 (OFFSET)]","0x4a61de"],["0x46e9b8","push eax","0x4a61e3"],["0x46e9b9","call FastScalarArcTan2Angle (FUNCTION)","0x4a61e4"],["0x46e9be","add esp, 8","0x4a61e9"]]},{"orig":[["0x46e9c1","and eax, 0xffff"]],"recomp":[["0x4a61ec","movzx eax, ax"]]},{"both":[["0x46e9c6","neg eax","0x4a61ef"],["0x46e9c8","push eax","0x4a61f1"],["0x46e9c9","mov eax, dword ptr [ebp - 8]","0x4a61f2"],["0x46e9cc","mov ecx, eax","0x4a61f5"],["0x46e9ce","shl eax, 3","0x4a61f7"],["0x46e9d1","sub eax, ecx","0x4a61fa"],["0x46e9d3","mov eax, dword ptr [eax*4 + gSplash[0].actor (DATA)]","0x4a61fc"],["0x46e9da","add eax, 0x2c","0x4a6203"],["0x46e9dd","push eax","0x4a6206"],["0x46e9de","call DRMatrix34PreRotateZ (FUNCTION)","0x4a6207"],["0x46e9e3","add esp, 8","0x4a620c"],["0x46e9e6","mov eax, dword ptr [ebp - 8] \t(spark.c:2772)","0x4a620f"],["0x46e9e9","mov ecx, eax","0x4a6212"],["0x46e9eb","shl eax, 3","0x4a6214"],["0x46e9ee","sub eax, ecx","0x4a6217"]]},{"orig":[],"recomp":[["0x4a6219","mov dword ptr [eax*4 + gSplash[0].just_done (UNK)], 0"],["0x4a6224","jmp 0x2c \t(spark.c:2773)"],["0x4a6229","mov eax, 1 \t(spark.c:2774)"],["0x4a622e","mov cl, byte ptr [ebp - 8]"],["0x4a6231","shl eax, cl"],["0x4a6233","not eax"],["0x4a6235","and dword ptr [gSplash_flags (DATA)], eax"],["0x4a623b","mov eax, dword ptr [ebp - 8] \t(spark.c:2775)"],["0x4a623e","mov ecx, eax"],["0x4a6240","shl eax, 3"],["0x4a6243","sub eax, ecx"],["0x4a6245","mov eax, dword ptr [eax*4 + gSplash[0].actor (DATA)]"],["0x4a624c","push eax"],["0x4a624d","call BrActorRemove (FUNCTION)"],["0x4a6252","add esp, 4"],["0x4a6255","jmp -0x296 \t(spark.c:2777)"],["0x4a625a","pop edi \t(spark.c:2778)"],["0x4a625b","pop esi"],["0x4a625c","pop ebx"],["0x4a625d","leave "],["0x4a625e","ret "]]}]]]},{"address":"0x46ea05","name":"RenderSplashes","matching":0.875,"recomp":"0x4a625f","diff":[["@@ -0x46ea05,27 +0x4a625f,26 @@",[{"both":[["0x46ea05","push ebp \t(spark.c:2782)","0x4a625f"],["0x46ea06","mov ebp, esp","0x4a6260"],["0x46ea08","sub esp, 4","0x4a6262"],["0x46ea0b","push ebx","0x4a6265"],["0x46ea0c","push esi","0x4a6266"],["0x46ea0d","push edi","0x4a6267"],["0x46ea0e","mov dword ptr [ebp - 4], 0 \t(spark.c:2785)","0x4a6268"],["0x46ea15","jmp 0x3","0x4a626f"],["0x46ea1a","inc dword ptr [ebp - 4]","0x4a6274"],["0x46ea1d","cmp dword ptr [ebp - 4], 0x20","0x4a6277"]]},{"orig":[["0x46ea21","jge 0x7a"]],"recomp":[["0x4a627b","jae 0x75"]]},{"both":[["0x46ea27","mov eax, 1 \t(spark.c:2786)","0x4a6281"],["0x46ea2c","mov cl, byte ptr [ebp - 4]","0x4a6286"],["0x46ea2f","shl eax, cl","0x4a6289"],["0x46ea31","test dword ptr [gSplash_flags (DATA)], eax","0x4a628b"]]},{"orig":[["0x46ea37","jne 0x5"],["0x46ea3d","jmp -0x28"]],"recomp":[["0x4a6291","je 0x5a"]]},{"both":[["0x46ea42","mov eax, dword ptr [ebp - 4] \t(spark.c:2787)","0x4a6297"],["0x46ea45","mov ecx, eax","0x4a629a"],["0x46ea47","shl eax, 3","0x4a629c"],["0x46ea4a","sub eax, ecx","0x4a629f"],["0x46ea4c","mov eax, dword ptr [eax*4 + gSplash[0].actor (DATA)]","0x4a62a1"],["0x46ea53","push eax","0x4a62a8"],["0x46ea54","mov eax, dword ptr [gNon_track_actor (DATA)]","0x4a62a9"],["0x46ea59","push eax","0x4a62ae"],["0x46ea5a","call BrActorRelink (FUNCTION)","0x4a62af"],["0x46ea5f","add esp, 8","0x4a62b4"]]}]],["@@ -0x46ea7c,11 +0x4a62d1,16 @@",[{"both":[["0x46ea7c","mov eax, dword ptr [ebp - 4] \t(spark.c:2789)","0x4a62d1"],["0x46ea7f","mov ecx, eax","0x4a62d4"],["0x46ea81","shl eax, 3","0x4a62d6"],["0x46ea84","sub eax, ecx","0x4a62d9"],["0x46ea86","mov eax, dword ptr [eax*4 + gSplash[0].actor (DATA)]","0x4a62db"],["0x46ea8d","push eax","0x4a62e2"],["0x46ea8e","mov eax, dword ptr [gDont_render_actor (DATA)]","0x4a62e3"],["0x46ea93","push eax","0x4a62e8"],["0x46ea94","call BrActorRelink (FUNCTION)","0x4a62e9"],["0x46ea99","add esp, 8","0x4a62ee"]]},{"orig":[["0x46ea9c","jmp -0x87"]],"recomp":[["0x4a62f1","jmp -0x82 \t(spark.c:2791)"],["0x4a62f6","pop edi \t(spark.c:2792)"],["0x4a62f7","pop esi"],["0x4a62f8","pop ebx"],["0x4a62f9","leave "],["0x4a62fa","ret "]]}]]]},{"address":"0x46eaa6","name":"GetSmokeShadeTables","matching":0.9323308270676691,"recomp":"0x4a62fb","diff":[["@@ -0x46eab2,23 +0x4a6307,23 @@",[{"both":[["0x46eab2","push eax","0x4a6307"],["0x46eab3","call GetAnInt (FUNCTION)","0x4a6308"],["0x46eab8","add esp, 4","0x4a630d"],["0x46eabb","mov dword ptr [gNum_dust_tables (DATA)], eax","0x4a6310"],["0x46eac0","cmp dword ptr [gNum_dust_tables (DATA)], 8 \t(spark.c:2806)","0x4a6315"],["0x46eac7","jle 0xa","0x4a631c"],["0x46eacd","mov dword ptr [gNum_dust_tables (DATA)], 8 \t(spark.c:2807)","0x4a6322"],["0x46ead7","mov dword ptr [ebp - 0x10], 0 \t(spark.c:2809)","0x4a632c"],["0x46eade","jmp 0x3","0x4a6333"],["0x46eae3","inc dword ptr [ebp - 0x10]","0x4a6338"]]},{"orig":[["0x46eae6","mov eax, dword ptr [ebp - 0x10]"],["0x46eae9","cmp dword ptr [gNum_dust_tables (DATA)], eax"],["0x46eaef","jle 0x6e"]],"recomp":[["0x4a633b","mov eax, dword ptr [gNum_dust_tables (DATA)]"],["0x4a6340","cmp dword ptr [ebp - 0x10], eax"],["0x4a6343","jge 0x6e"]]},{"both":[["0x46eaf5","call PossibleService (FUNCTION) \t(spark.c:2810)","0x4a6349"],["0x46eafa","lea eax, [ebp - 0x1c] \t(spark.c:2811)","0x4a634e"],["0x46eafd","push eax","0x4a6351"],["0x46eafe","lea eax, [ebp - 0x14]","0x4a6352"],["0x46eb01","push eax","0x4a6355"],["0x46eb02","lea eax, [ebp - 0xc]","0x4a6356"],["0x46eb05","push eax","0x4a6359"],["0x46eb06","mov eax, dword ptr [ebp + 8]","0x4a635a"],["0x46eb09","push eax","0x4a635d"],["0x46eb0a","call GetThreeInts (FUNCTION)","0x4a635e"]]}]],["@@ -0x46eb3e,15 +0x4a6392,16 @@",[{"both":[["0x46eb3e","mov eax, dword ptr [ebp - 0xc]","0x4a6392"],["0x46eb41","push eax","0x4a6395"],["0x46eb42","mov eax, dword ptr [gRender_palette (DATA)]","0x4a6396"],["0x46eb47","push eax","0x4a639b"],["0x46eb48","push 0x10","0x4a639c"],["0x46eb4a","call GenerateShadeTable (FUNCTION)","0x4a639e"],["0x46eb4f","add esp, 0x20","0x4a63a3"],["0x46eb52","mov ecx, dword ptr [ebp - 0x10]","0x4a63a6"],["0x46eb55","mov edx, dword ptr [gDust_table (DATA)]","0x4a63a9"],["0x46eb5b","mov dword ptr [edx + ecx*4], eax","0x4a63af"]]},{"orig":[["0x46eb5e","jmp -0x80"]],"recomp":[["0x4a63b2","jmp -0x7f \t(spark.c:2814)"]]},{"both":[["0x46eb63","pop edi \t(spark.c:2815)","0x4a63b7"],["0x46eb64","pop esi","0x4a63b8"],["0x46eb65","pop ebx","0x4a63b9"],["0x46eb66","leave ","0x4a63ba"]]},{"orig":[],"recomp":[["0x4a63bb","ret "]]}]]]},{"address":"0x46eb68","name":"FreeSmokeShadeTables","matching":0.8524590163934426,"recomp":"0x4a63bc","diff":[["@@ -0x46eb68,30 +0x4a63bc,31 @@",[{"both":[["0x46eb68","push ebp \t(spark.c:2819)","0x4a63bc"],["0x46eb69","mov ebp, esp","0x4a63bd"],["0x46eb6b","sub esp, 4","0x4a63bf"],["0x46eb6e","push ebx","0x4a63c2"],["0x46eb6f","push esi","0x4a63c3"],["0x46eb70","push edi","0x4a63c4"],["0x46eb71","mov dword ptr [ebp - 4], 0 \t(spark.c:2822)","0x4a63c5"],["0x46eb78","jmp 0x3","0x4a63cc"],["0x46eb7d","inc dword ptr [ebp - 4]","0x4a63d1"]]},{"orig":[["0x46eb80","mov eax, dword ptr [ebp - 4]"],["0x46eb83","cmp dword ptr [gNum_dust_tables (DATA)], eax"],["0x46eb89","jle 0x34"]],"recomp":[["0x4a63d4","mov eax, dword ptr [gNum_dust_tables (DATA)]"],["0x4a63d9","cmp dword ptr [ebp - 4], eax"],["0x4a63dc","jge 0x34"]]},{"both":[["0x46eb8f","call PossibleService (FUNCTION) \t(spark.c:2823)","0x4a63e2"],["0x46eb94","mov eax, dword ptr [ebp - 4] \t(spark.c:2824)","0x4a63e7"],["0x46eb97","mov ecx, dword ptr [gDust_table (DATA)]","0x4a63ea"],["0x46eb9d","mov eax, dword ptr [ecx + eax*4]","0x4a63f0"],["0x46eba0","push eax","0x4a63f3"],["0x46eba1","call BrTableRemove (FUNCTION)","0x4a63f4"],["0x46eba6","add esp, 4","0x4a63f9"],["0x46eba9","mov eax, dword ptr [ebp - 4] \t(spark.c:2825)","0x4a63fc"],["0x46ebac","mov ecx, dword ptr [gDust_table (DATA)]","0x4a63ff"],["0x46ebb2","mov eax, dword ptr [ecx + eax*4]","0x4a6405"],["0x46ebb5","push eax","0x4a6408"],["0x46ebb6","call BrPixelmapFree (FUNCTION)","0x4a6409"],["0x46ebbb","add esp, 4","0x4a640e"]]},{"orig":[["0x46ebbe","jmp -0x46"]],"recomp":[["0x4a6411","jmp -0x45 \t(spark.c:2826)"]]},{"both":[["0x46ebc3","pop edi \t(spark.c:2827)","0x4a6416"],["0x46ebc4","pop esi","0x4a6417"],["0x46ebc5","pop ebx","0x4a6418"],["0x46ebc6","leave ","0x4a6419"]]},{"orig":[],"recomp":[["0x4a641a","ret "]]}]]]},{"address":"0x46ebc8","name":"LoadInKevStuff","matching":1.0,"recomp":"0x4a641b","diff":[]},{"address":"0x46ec02","name":"InitShrapnel","matching":0.7824175824175824,"recomp":"0x49ec65","diff":[["@@ -0x46ec02,21 +0x49ec65,21 @@",[{"both":[["0x46ec02","push ebp \t(spark.c:832)","0x49ec65"],["0x46ec03","mov ebp, esp","0x49ec66"],["0x46ec05","sub esp, 0xc","0x49ec68"],["0x46ec08","push ebx","0x49ec6b"],["0x46ec09","push esi","0x49ec6c"],["0x46ec0a","push edi","0x49ec6d"],["0x46ec0b","mov dword ptr [ebp - 4], 0 \t(spark.c:836)","0x49ec6e"],["0x46ec12","jmp 0x3","0x49ec75"],["0x46ec17","inc dword ptr [ebp - 4]","0x49ec7a"],["0x46ec1a","cmp dword ptr [ebp - 4], 0xf","0x49ec7d"]]},{"orig":[["0x46ec1e","jge 0x2b6"]],"recomp":[["0x49ec81","jae 0x2d5"]]},{"both":[["0x46ec24","push 0 \t(spark.c:837)","0x49ec87"],["0x46ec26","push 1","0x49ec89"],["0x46ec28","call BrActorAllocate (FUNCTION)","0x49ec8b"],["0x46ec2d","add esp, 8","0x49ec90"],["0x46ec30","mov ecx, dword ptr [ebp - 4]","0x49ec93"],["0x46ec33","mov edx, ecx","0x49ec96"],["0x46ec35","lea ecx, [ecx + ecx*4]","0x49ec98"],["0x46ec38","lea ecx, [ecx + ecx*8]","0x49ec9b"],["0x46ec3b","sub ecx, edx","0x49ec9e"],["0x46ec3d","mov dword ptr [ecx + gShrapnel[0].actor (DATA)], eax","0x49eca0"]]}]],["@@ -0x46ecbd,28 +0x49ed20,34 @@",[{"both":[["0x46ecbd","lea ecx, [ecx + ecx*8]","0x49ed20"],["0x46ecc0","sub ecx, edx","0x49ed23"],["0x46ecc2","mov ecx, dword ptr [ecx + gShrapnel[0].actor (DATA)]","0x49ed25"],["0x46ecc8","mov dword ptr [ecx + 0x1c], eax","0x49ed2b"],["0x46eccb","mov eax, dword ptr [ebp - 4] \t(spark.c:843)","0x49ed2e"],["0x46ecce","mov ecx, eax","0x49ed31"],["0x46ecd0","lea eax, [eax + eax*4]","0x49ed33"],["0x46ecd3","lea eax, [eax + eax*8]","0x49ed36"],["0x46ecd6","sub eax, ecx","0x49ed39"],["0x46ecd8","mov dword ptr [eax + gShrapnel[0].age (UNK)], 0","0x49ed3b"]]},{"orig":[["0x46ece2","call "]],"recomp":[["0x49ed45","push 0x40000000 \t(spark.c:844)"],["0x49ed4a","push 0xc0000000"],["0x49ed4f","call FRandomBetween (FUNCTION)"],["0x49ed54","add esp, 8"]]},{"both":[["0x46ece7","mov eax, dword ptr [ebp - 4]","0x49ed57"],["0x46ecea","mov ecx, eax","0x49ed5a"],["0x46ecec","lea eax, [eax + eax*4]","0x49ed5c"],["0x46ecef","lea eax, [eax + eax*8]","0x49ed5f"],["0x46ecf2","sub eax, ecx","0x49ed62"],["0x46ecf4","fstp dword ptr [eax + gShrapnel[0].shear1 (UNK)]","0x49ed64"]]},{"orig":[["0x46ecfa","call "]],"recomp":[["0x49ed6a","push 0x40000000 \t(spark.c:845)"],["0x49ed6f","push 0xc0000000"],["0x49ed74","call FRandomBetween (FUNCTION)"],["0x49ed79","add esp, 8"]]},{"both":[["0x46ecff","mov eax, dword ptr [ebp - 4]","0x49ed7c"],["0x46ed02","mov ecx, eax","0x49ed7f"],["0x46ed04","lea eax, [eax + eax*4]","0x49ed81"],["0x46ed07","lea eax, [eax + eax*8]","0x49ed84"],["0x46ed0a","sub eax, ecx","0x49ed87"],["0x46ed0c","fstp dword ptr [eax + gShrapnel[0].shear2 (UNK)]","0x49ed89"],["0x46ed12","push 0x3f800000 \t(spark.c:847)","0x49ed8f"],["0x46ed17","push 0xbf800000","0x49ed94"],["0x46ed1c","call FRandomBetween (FUNCTION)","0x49ed99"],["0x46ed21","add esp, 8","0x49ed9e"]]}]],["@@ -0x46ed67,127 +0x49ede4,116 @@",[{"both":[["0x46ed67","add eax, gShrapnel[0].actor (DATA)","0x49ede4"],["0x46ed6c","add eax, 0x20","0x49ede9"],["0x46ed6f","push eax","0x49edec"],["0x46ed70","call BrVector3SetFloat (FUNCTION)","0x49eded"],["0x46ed75","add esp, 0x10","0x49edf2"],["0x46ed78","mov eax, dword ptr [ebp - 4] \t(spark.c:848)","0x49edf5"],["0x46ed7b","mov ecx, eax","0x49edf8"],["0x46ed7d","lea eax, [eax + eax*4]","0x49edfa"],["0x46ed80","lea eax, [eax + eax*8]","0x49edfd"],["0x46ed83","sub eax, ecx","0x49ee00"]]},{"orig":[],"recomp":[["0x49ee02","fld dword ptr [eax + ]"],["0x49ee08","mov eax, dword ptr [ebp - 4]"],["0x49ee0b","mov ecx, eax"],["0x49ee0d","lea eax, [eax + eax*4]"],["0x49ee10","lea eax, [eax + eax*8]"],["0x49ee13","sub eax, ecx"],["0x49ee15","fmul dword ptr [eax + ]"],["0x49ee1b","mov eax, dword ptr [ebp - 4]"],["0x49ee1e","mov ecx, eax"],["0x49ee20","lea eax, [eax + eax*4]"],["0x49ee23","lea eax, [eax + eax*8]"],["0x49ee26","sub eax, ecx"],["0x49ee28","fld dword ptr [eax + ]"],["0x49ee2e","mov eax, dword ptr [ebp - 4]"],["0x49ee31","mov ecx, eax"],["0x49ee33","lea eax, [eax + eax*4]"],["0x49ee36","lea eax, [eax + eax*8]"],["0x49ee39","sub eax, ecx"],["0x49ee3b","fmul dword ptr [eax + ]"],["0x49ee41","faddp st(1)"],["0x49ee43","mov eax, dword ptr [ebp - 4]"],["0x49ee46","mov ecx, eax"],["0x49ee48","lea eax, [eax + eax*4]"],["0x49ee4b","lea eax, [eax + eax*8]"],["0x49ee4e","sub eax, ecx"]]},{"both":[["0x46ed85","fld dword ptr [eax + gShrapnel[0].axis (UNK)]","0x49ee50"],["0x46ed8b","mov eax, dword ptr [ebp - 4]","0x49ee56"],["0x46ed8e","mov ecx, eax","0x49ee59"],["0x46ed90","lea eax, [eax + eax*4]","0x49ee5b"],["0x46ed93","lea eax, [eax + eax*8]","0x49ee5e"],["0x46ed96","sub eax, ecx","0x49ee61"],["0x46ed98","fmul dword ptr [eax + gShrapnel[0].axis (UNK)]","0x49ee63"]]},{"orig":[["0x46ed9e","mov eax, dword ptr [ebp - 4]"],["0x46eda1","mov ecx, eax"],["0x46eda3","lea eax, [eax + eax*4]"],["0x46eda6","lea eax, [eax + eax*8]"],["0x46eda9","sub eax, ecx"],["0x46edab","fld dword ptr [eax + ]"],["0x46edb1","mov eax, dword ptr [ebp - 4]"],["0x46edb4","mov ecx, eax"],["0x46edb6","lea eax, [eax + eax*4]"],["0x46edb9","lea eax, [eax + eax*8]"],["0x46edbc","sub eax, ecx"],["0x46edbe","fmul dword ptr [eax + ]"]],"recomp":[]},{"both":[["0x46edc4","faddp st(1)","0x49ee69"]]},{"orig":[["0x46edc6","mov eax, dword ptr [ebp - 4]"],["0x46edc9","mov ecx, eax"],["0x46edcb","lea eax, [eax + eax*4]"],["0x46edce","lea eax, [eax + eax*8]"],["0x46edd1","sub eax, ecx"],["0x46edd3","fld dword ptr [eax + ]"],["0x46edd9","mov eax, dword ptr [ebp - 4]"],["0x46eddc","mov ecx, eax"],["0x46edde","lea eax, [eax + eax*4]"],["0x46ede1","lea eax, [eax + eax*8]"],["0x46ede4","sub eax, ecx"],["0x46ede6","fmul dword ptr [eax + ]"],["0x46edec","faddp st(1)"],["0x46edee","call "],["0x46edf3","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"]],"recomp":[["0x49ee6b","sub esp, 8"],["0x49ee6e","fstp qword ptr [esp]"],["0x49ee71","call _sqrt (UNK)"],["0x49ee76","add esp, 8"]]},{"both":[["0x46edf9","fstp dword ptr [ebp - 0xc]","0x49ee79"]]},{"orig":[["0x46edfc","fnstsw ax"],["0x46edfe","test ah, 0x41"],["0x46ee01","jne 0x89"]],"recomp":[["0x49ee7c","cmp dword ptr [ebp - 0xc], 0x34800000"],["0x49ee83","jle 0x89"]]},{"both":[["0x46ee07","fld qword ptr [1.0 (FLOAT)]","0x49ee89"],["0x46ee0d","fdiv dword ptr [ebp - 0xc]","0x49ee8f"],["0x46ee10","fst dword ptr [ebp - 0xc]","0x49ee92"],["0x46ee13","mov eax, dword ptr [ebp - 4]","0x49ee95"],["0x46ee16","mov ecx, eax","0x49ee98"],["0x46ee18","lea eax, [eax + eax*4]","0x49ee9a"],["0x46ee1b","lea eax, [eax + eax*8]","0x49ee9d"],["0x46ee1e","sub eax, ecx","0x49eea0"],["0x46ee20","fmul dword ptr [eax + gShrapnel[0].axis (UNK)]","0x49eea2"],["0x46ee26","mov eax, dword ptr [ebp - 4]","0x49eea8"],["0x46ee29","mov ecx, eax","0x49eeab"],["0x46ee2b","lea eax, [eax + eax*4]","0x49eead"],["0x46ee2e","lea eax, [eax + eax*8]","0x49eeb0"],["0x46ee31","sub eax, ecx","0x49eeb3"],["0x46ee33","fstp dword ptr [eax + gShrapnel[0].axis (UNK)]","0x49eeb5"],["0x46ee39","mov eax, dword ptr [ebp - 4]","0x49eebb"],["0x46ee3c","mov ecx, eax","0x49eebe"],["0x46ee3e","lea eax, [eax + eax*4]","0x49eec0"],["0x46ee41","lea eax, [eax + eax*8]","0x49eec3"],["0x46ee44","sub eax, ecx","0x49eec6"]]},{"orig":[["0x46ee46","fld dword ptr [eax + ]"]],"recomp":[["0x49eec8","fld dword ptr [eax + ]"]]},{"both":[["0x46ee4c","fmul dword ptr [ebp - 0xc]","0x49eece"],["0x46ee4f","mov eax, dword ptr [ebp - 4]","0x49eed1"],["0x46ee52","mov ecx, eax","0x49eed4"],["0x46ee54","lea eax, [eax + eax*4]","0x49eed6"],["0x46ee57","lea eax, [eax + eax*8]","0x49eed9"],["0x46ee5a","sub eax, ecx","0x49eedc"]]},{"orig":[["0x46ee5c","fstp dword ptr [eax + ]"]],"recomp":[["0x49eede","fstp dword ptr [eax + ]"]]},{"both":[["0x46ee62","mov eax, dword ptr [ebp - 4]","0x49eee4"],["0x46ee65","mov ecx, eax","0x49eee7"],["0x46ee67","lea eax, [eax + eax*4]","0x49eee9"],["0x46ee6a","lea eax, [eax + eax*8]","0x49eeec"],["0x46ee6d","sub eax, ecx","0x49eeef"]]},{"orig":[["0x46ee6f","fld dword ptr [eax + ]"]],"recomp":[["0x49eef1","fld dword ptr [eax + ]"]]},{"both":[["0x46ee75","fmul dword ptr [ebp - 0xc]","0x49eef7"],["0x46ee78","mov eax, dword ptr [ebp - 4]","0x49eefa"],["0x46ee7b","mov ecx, eax","0x49eefd"],["0x46ee7d","lea eax, [eax + eax*4]","0x49eeff"],["0x46ee80","lea eax, [eax + eax*8]","0x49ef02"],["0x46ee83","sub eax, ecx","0x49ef05"]]},{"orig":[["0x46ee85","fstp dword ptr [eax + ]"]],"recomp":[["0x49ef07","fstp dword ptr [eax + ]"]]},{"both":[["0x46ee8b","jmp 0x45","0x49ef0d"],["0x46ee90","mov eax, dword ptr [ebp - 4]","0x49ef12"],["0x46ee93","mov ecx, eax","0x49ef15"],["0x46ee95","lea eax, [eax + eax*4]","0x49ef17"],["0x46ee98","lea eax, [eax + eax*8]","0x49ef1a"],["0x46ee9b","sub eax, ecx","0x49ef1d"],["0x46ee9d","mov dword ptr [eax + gShrapnel[0].axis (UNK)], 0x3f800000","0x49ef1f"],["0x46eea7","mov eax, dword ptr [ebp - 4]","0x49ef29"],["0x46eeaa","mov ecx, eax","0x49ef2c"],["0x46eeac","lea eax, [eax + eax*4]","0x49ef2e"],["0x46eeaf","lea eax, [eax + eax*8]","0x49ef31"],["0x46eeb2","sub eax, ecx","0x49ef34"]]},{"orig":[["0x46eeb4","mov dword ptr [eax + ], 0"]],"recomp":[["0x49ef36","mov dword ptr [eax + ], 0"]]},{"both":[["0x46eebe","mov eax, dword ptr [ebp - 4]","0x49ef40"],["0x46eec1","mov ecx, eax","0x49ef43"],["0x46eec3","lea eax, [eax + eax*4]","0x49ef45"],["0x46eec6","lea eax, [eax + eax*8]","0x49ef48"],["0x46eec9","sub eax, ecx","0x49ef4b"]]},{"orig":[["0x46eecb","mov dword ptr [eax + ], 0"],["0x46eed5","jmp -0x2c3"]],"recomp":[["0x49ef4d","mov dword ptr [eax + ], 0"],["0x49ef57","jmp -0x2e2 \t(spark.c:849)"]]},{"both":[["0x46eeda","pop edi \t(spark.c:850)","0x49ef5c"],["0x46eedb","pop esi","0x49ef5d"],["0x46eedc","pop ebx","0x49ef5e"],["0x46eedd","leave ","0x49ef5f"],["0x46eede","ret ","0x49ef60"]]},{"orig":[["0x46eedf","push ebp"],["0x46eee0","mov ebp, esp"],["0x46eee2","push ebx"],["0x46eee3","push esi"],["0x46eee4","push edi"],["0x46eee5","push 0x40000000"],["0x46eeea","push 0xc0000000"],["0x46eeef","call FRandomBetween (FUNCTION)"],["0x46eef4","add esp, 8"],["0x46eef7","jmp 0x0"],["0x46eefc","pop edi"],["0x46eefd","pop esi"]],"recomp":[]}]]]},{"address":"0x46ef01","name":"InitSplash","matching":0.7886323268206039,"recomp":"0x4a3389","diff":[["@@ -0x46ef01,143 +0x4a3389,141 @@",[{"both":[["0x46ef01","push ebp \t(spark.c:2068)","0x4a3389"],["0x46ef02","mov ebp, esp","0x4a338a"]]},{"orig":[["0x46ef04","sub esp, 0x26c"]],"recomp":[["0x4a338c","sub esp, 0x268"]]},{"both":[["0x46ef0a","push ebx","0x4a3392"],["0x46ef0b","push esi","0x4a3393"],["0x46ef0c","push edi","0x4a3394"],["0x46ef0d","mov dword ptr [gSplash_flags (DATA)], 0 \t(spark.c:2077)","0x4a3395"],["0x46ef17","push 2 \t(spark.c:2078)","0x4a339f"],["0x46ef19","push 4","0x4a33a1"],["0x46ef1b","push 'Splash' (STRING)","0x4a33a3"],["0x46ef20","call BrModelAllocate (FUNCTION)","0x4a33a8"],["0x46ef25","add esp, 0xc","0x4a33ad"],["0x46ef28","mov dword ptr [gSplash_model (DATA)], eax","0x4a33b0"],["0x46ef2d","cmp dword ptr [ebp + 8], 0 \t(spark.c:2079)","0x4a33b5"],["0x46ef31","je 0xee","0x4a33b9"],["0x46ef37","mov eax, dword ptr [ebp + 8] \t(spark.c:2080)","0x4a33bf"],["0x46ef3a","push eax","0x4a33c2"],["0x46ef3b","call GetAnInt (FUNCTION)","0x4a33c3"],["0x46ef40","add esp, 4","0x4a33c8"]]},{"orig":[["0x46ef43","mov dword ptr [ebp - 0x158], eax"]],"recomp":[["0x4a33cb","mov dword ptr [ebp - 0x25c], eax"]]},{"both":[["0x46ef49","mov dword ptr [gNum_splash_types (DATA)], 0 \t(spark.c:2081)","0x4a33d1"]]},{"orig":[["0x46ef53","mov dword ptr [ebp - 0x15c], 0"]],"recomp":[["0x4a33db","mov dword ptr [ebp - 0x158], 0 \t(spark.c:2082)"]]},{"both":[["0x46ef5d","jmp 0x6","0x4a33e5"]]},{"orig":[["0x46ef62","inc dword ptr [ebp - 0x15c]"],["0x46ef68","mov eax, dword ptr [ebp - 0x15c]"]],"recomp":[["0x4a33ea","inc dword ptr [ebp - 0x158]"],["0x4a33f0","mov eax, dword ptr [ebp - 0x25c]"]]},{"both":[["0x46ef6e","cmp dword ptr [ebp - 0x158], eax","0x4a33f6"]]},{"orig":[["0x46ef74","jle 0xa6"]],"recomp":[["0x4a33fc","jge 0xa6"]]},{"both":[["0x46ef7a","lea eax, [ebp - 0x100] \t(spark.c:2083)","0x4a3402"],["0x46ef80","push eax","0x4a3408"],["0x46ef81","mov eax, dword ptr [ebp + 8]","0x4a3409"],["0x46ef84","push eax","0x4a340c"],["0x46ef85","call GetAString (FUNCTION)","0x4a340d"],["0x46ef8a","add esp, 8","0x4a3412"],["0x46ef8d","push 'PIXELMAP' (STRING) \t(spark.c:2084)","0x4a3415"],["0x46ef92","push gApplication_path[0] (DATA)","0x4a341a"]]},{"orig":[["0x46ef97","lea eax, [ebp - 0x25c]"]],"recomp":[["0x4a341f","lea eax, [ebp - 0x258]"]]},{"both":[["0x46ef9d","push eax","0x4a3425"],["0x46ef9e","call PathCat (FUNCTION)","0x4a3426"],["0x46efa3","add esp, 0xc","0x4a342b"],["0x46efa6","lea eax, [ebp - 0x100] \t(spark.c:2085)","0x4a342e"],["0x46efac","push eax","0x4a3434"]]},{"orig":[["0x46efad","lea eax, [ebp - 0x25c]"]],"recomp":[["0x4a3435","lea eax, [ebp - 0x258]"]]},{"both":[["0x46efb3","push eax","0x4a343b"]]},{"orig":[["0x46efb4","lea eax, [ebp - 0x25c]"]],"recomp":[["0x4a343c","lea eax, [ebp - 0x258]"]]},{"both":[["0x46efba","push eax","0x4a3442"],["0x46efbb","call PathCat (FUNCTION)","0x4a3443"],["0x46efc0","add esp, 0xc","0x4a3448"],["0x46efc3","mov eax, 0x14 \t(spark.c:2086)","0x4a344b"],["0x46efc8","sub eax, dword ptr [gNum_splash_types (DATA)]","0x4a3450"],["0x46efce","push eax","0x4a3456"],["0x46efcf","mov eax, dword ptr [gNum_splash_types (DATA)]","0x4a3457"],["0x46efd4","lea eax, [ebp + eax*4 - 0x150]","0x4a345c"],["0x46efdb","push eax","0x4a3463"]]},{"orig":[["0x46efdc","lea eax, [ebp - 0x25c]"]],"recomp":[["0x4a3464","lea eax, [ebp - 0x258]"]]},{"both":[["0x46efe2","push eax","0x4a346a"],["0x46efe3","call DRPixelmapLoadMany (FUNCTION)","0x4a346b"],["0x46efe8","add esp, 0xc","0x4a3470"]]},{"orig":[["0x46efeb","mov dword ptr [ebp - 0x260], eax"],["0x46eff1","cmp dword ptr [ebp - 0x260], 0"]],"recomp":[["0x4a3473","mov dword ptr [ebp - 0x154], eax"],["0x4a3479","cmp dword ptr [ebp - 0x154], 0 \t(spark.c:2087)"]]},{"both":[["0x46eff8","jne 0x11","0x4a3480"]]},{"orig":[["0x46effe","lea eax, [ebp - 0x25c]"]],"recomp":[["0x4a3486","lea eax, [ebp - 0x258] \t(spark.c:2088)"]]},{"both":[["0x46f004","push eax","0x4a348c"],["0x46f005","push 0x4f","0x4a348d"],["0x46f007","call FatalError (FUNCTION)","0x4a348f"],["0x46f00c","add esp, 8","0x4a3494"]]},{"orig":[["0x46f00f","mov eax, dword ptr [ebp - 0x260]"]],"recomp":[["0x4a3497","mov eax, dword ptr [ebp - 0x154] \t(spark.c:2090)"]]},{"both":[["0x46f015","add dword ptr [gNum_splash_types (DATA)], eax","0x4a349d"],["0x46f01b","jmp -0xbe \t(spark.c:2091)","0x4a34a3"],["0x46f020","jmp 0x51 \t(spark.c:2092)","0x4a34a8"],["0x46f025","push 'PIXELMAP' (STRING) \t(spark.c:2093)","0x4a34ad"],["0x46f02a","push gApplication_path[0] (DATA)","0x4a34b2"]]},{"orig":[["0x46f02f","lea eax, [ebp - 0x25c]"]],"recomp":[["0x4a34b7","lea eax, [ebp - 0x258]"]]},{"both":[["0x46f035","push eax","0x4a34bd"],["0x46f036","call PathCat (FUNCTION)","0x4a34be"],["0x46f03b","add esp, 0xc","0x4a34c3"],["0x46f03e","push 'SPLSHBLU.PIX' (STRING) \t(spark.c:2094)","0x4a34c6"]]},{"orig":[["0x46f043","lea eax, [ebp - 0x25c]"]],"recomp":[["0x4a34cb","lea eax, [ebp - 0x258]"]]},{"both":[["0x46f049","push eax","0x4a34d1"]]},{"orig":[["0x46f04a","lea eax, [ebp - 0x25c]"]],"recomp":[["0x4a34d2","lea eax, [ebp - 0x258]"]]},{"both":[["0x46f050","push eax","0x4a34d8"],["0x46f051","call PathCat (FUNCTION)","0x4a34d9"],["0x46f056","add esp, 0xc","0x4a34de"],["0x46f059","push 0x14 \t(spark.c:2095)","0x4a34e1"],["0x46f05b","lea eax, [ebp - 0x150]","0x4a34e3"],["0x46f061","push eax","0x4a34e9"]]},{"orig":[["0x46f062","lea eax, [ebp - 0x25c]"]],"recomp":[["0x4a34ea","lea eax, [ebp - 0x258]"]]},{"both":[["0x46f068","push eax","0x4a34f0"],["0x46f069","call DRPixelmapLoadMany (FUNCTION)","0x4a34f1"],["0x46f06e","add esp, 0xc","0x4a34f6"],["0x46f071","mov dword ptr [gNum_splash_types (DATA)], eax","0x4a34f9"],["0x46f076","mov eax, dword ptr [gNum_splash_types (DATA)] \t(spark.c:2097)","0x4a34fe"],["0x46f07b","push eax","0x4a3503"],["0x46f07c","lea eax, [ebp - 0x150]","0x4a3504"],["0x46f082","push eax","0x4a350a"],["0x46f083","call BrMapAddMany (FUNCTION)","0x4a350b"],["0x46f088","add esp, 8","0x4a3510"]]},{"orig":[],"recomp":[["0x4a3513","mov dword ptr [ebp - 0x158], 0 \t(spark.c:2098)"],["0x4a351d","jmp 0x6"],["0x4a3522","inc dword ptr [ebp - 0x158]"],["0x4a3528","mov eax, dword ptr [gNum_splash_types (DATA)]"],["0x4a352d","cmp dword ptr [ebp - 0x158], eax"],["0x4a3533","jge 0x96"],["0x4a3539","push 0 \t(spark.c:2099)"],["0x4a353b","call BrMaterialAllocate (FUNCTION)"],["0x4a3540","add esp, 4"],["0x4a3543","mov ecx, dword ptr [ebp - 0x158]"],["0x4a3549","mov dword ptr [ecx*4 + gSplash_material[0] (DATA)], eax"],["0x4a3550","mov eax, dword ptr [ebp - 0x158] \t(spark.c:2100)"],["0x4a3556","mov eax, dword ptr [eax*4 + gSplash_material[0] (DATA)]"],["0x4a355d","and dword ptr [eax + 0x20], 0xfffffffc"],["0x4a3561","mov eax, dword ptr [ebp - 0x158] \t(spark.c:2101)"],["0x4a3567","mov eax, dword ptr [eax*4 + gSplash_material[0] (DATA)]"],["0x4a356e","or dword ptr [eax + 0x20], 0x820"]]},{"both":[["0x46f08b","push 'BLEND50.TAB' (STRING) \t(spark.c:2102)","0x4a3575"],["0x46f090","push gTrack_storage_space (DATA)","0x4a357a"],["0x46f095","call LoadSingleShadeTable (FUNCTION)","0x4a357f"],["0x46f09a","add esp, 8","0x4a3584"]]},{"orig":[["0x46f09d","mov dword ptr [ebp - 0x154], eax"],["0x46f0a3","mov dword ptr [ebp - 0x15c], 0"],["0x46f0ad","jmp 0x6"],["0x46f0b2","inc dword ptr [ebp - 0x15c]"],["0x46f0b8","mov eax, dword ptr [gNum_splash_types (DATA)]"],["0x46f0bd","cmp dword ptr [ebp - 0x15c], eax"],["0x46f0c3","jge 0x8a"],["0x46f0c9","push 0"],["0x46f0cb","call BrMaterialAllocate (FUNCTION)"],["0x46f0d0","add esp, 4"],["0x46f0d3","mov ecx, dword ptr [ebp - 0x15c]"],["0x46f0d9","mov dword ptr [ecx*4 + gSplash_material[0] (DATA)], eax"],["0x46f0e0","mov eax, dword ptr [ebp - 0x15c]"],["0x46f0e6","mov eax, dword ptr [eax*4 + gSplash_material[0] (DATA)]"],["0x46f0ed","and dword ptr [eax + 0x20], 0xfffffffc"],["0x46f0f1","mov eax, dword ptr [ebp - 0x15c]"],["0x46f0f7","mov eax, dword ptr [eax*4 + gSplash_material[0] (DATA)]"],["0x46f0fe","or dword ptr [eax + 0x20], 0x820"],["0x46f105","mov eax, dword ptr [ebp - 0x154]"],["0x46f10b","mov ecx, dword ptr [ebp - 0x15c]"]],"recomp":[["0x4a3587","mov ecx, dword ptr [ebp - 0x158]"]]},{"both":[["0x46f111","mov ecx, dword ptr [ecx*4 + gSplash_material[0] (DATA)]","0x4a358d"],["0x46f118","mov dword ptr [ecx + 0x4c], eax","0x4a3594"]]},{"orig":[["0x46f11b","mov eax, dword ptr [ebp - 0x15c]"]],"recomp":[["0x4a3597","mov eax, dword ptr [ebp - 0x158] \t(spark.c:2103)"]]},{"both":[["0x46f121","mov eax, dword ptr [ebp + eax*4 - 0x150]","0x4a359d"]]},{"orig":[["0x46f128","mov ecx, dword ptr [ebp - 0x15c]"]],"recomp":[["0x4a35a4","mov ecx, dword ptr [ebp - 0x158]"]]},{"both":[["0x46f12e","mov ecx, dword ptr [ecx*4 + gSplash_material[0] (DATA)]","0x4a35aa"],["0x46f135","mov dword ptr [ecx + 0x40], eax","0x4a35b1"]]},{"orig":[["0x46f138","mov eax, dword ptr [ebp - 0x15c]"]],"recomp":[["0x4a35b4","mov eax, dword ptr [ebp - 0x158] \t(spark.c:2104)"]]},{"both":[["0x46f13e","mov eax, dword ptr [eax*4 + gSplash_material[0] (DATA)]","0x4a35ba"],["0x46f145","push eax","0x4a35c1"],["0x46f146","call BrMaterialAdd (FUNCTION)","0x4a35c2"],["0x46f14b","add esp, 4","0x4a35c7"]]},{"orig":[["0x46f14e","jmp -0xa1"]],"recomp":[["0x4a35ca","jmp -0xad \t(spark.c:2105)"]]},{"both":[["0x46f153","mov eax, dword ptr [gSplash_model (DATA)] \t(spark.c:2106)","0x4a35cf"],["0x46f158","mov word ptr [eax + 0x10], 4","0x4a35d4"],["0x46f15e","push 0 \t(spark.c:2107)","0x4a35da"],["0x46f160","push 0","0x4a35dc"],["0x46f162","push 0xbf000000","0x4a35de"],["0x46f167","mov eax, dword ptr [gSplash_model (DATA)]","0x4a35e3"],["0x46f16c","mov eax, dword ptr [eax + 8]","0x4a35e8"],["0x46f16f","push eax","0x4a35eb"],["0x46f170","call BrVector3SetFloat (FUNCTION)","0x4a35ec"],["0x46f175","add esp, 0x10","0x4a35f1"]]}]],["@@ -0x46f2b1,65 +0x4a372d,72 @@",[{"both":[["0x46f2b1","mov eax, dword ptr [gSplash_model (DATA)] \t(spark.c:2126)","0x4a372d"],["0x46f2b6","mov eax, dword ptr [eax + 0xc]","0x4a3732"],["0x46f2b9","mov word ptr [eax + 6], 1","0x4a3735"],["0x46f2bf","mov eax, dword ptr [gSplash_model (DATA)] \t(spark.c:2127)","0x4a373b"],["0x46f2c4","mov eax, dword ptr [eax + 0xc]","0x4a3740"],["0x46f2c7","mov word ptr [eax + 0x2e], 1","0x4a3743"],["0x46f2cd","mov eax, dword ptr [gSplash_model (DATA)] \t(spark.c:2128)","0x4a3749"],["0x46f2d2","push eax","0x4a374e"],["0x46f2d3","call BrModelAdd (FUNCTION)","0x4a374f"],["0x46f2d8","add esp, 4","0x4a3754"]]},{"orig":[["0x46f2db","mov dword ptr [ebp - 0x15c], 0"]],"recomp":[["0x4a3757","mov dword ptr [ebp - 0x158], 0 \t(spark.c:2129)"]]},{"both":[["0x46f2e5","jmp 0x6","0x4a3761"]]},{"orig":[["0x46f2ea","inc dword ptr [ebp - 0x15c]"],["0x46f2f0","cmp dword ptr [ebp - 0x15c], 0x20"],["0x46f2f7","jge 0xda"]],"recomp":[["0x4a3766","inc dword ptr [ebp - 0x158]"],["0x4a376c","cmp dword ptr [ebp - 0x158], 0x20"],["0x4a3773","jae 0xda"]]},{"both":[["0x46f2fd","push 0 \t(spark.c:2130)","0x4a3779"],["0x46f2ff","push 1","0x4a377b"],["0x46f301","call BrActorAllocate (FUNCTION)","0x4a377d"],["0x46f306","add esp, 8","0x4a3782"]]},{"orig":[["0x46f309","mov ecx, dword ptr [ebp - 0x15c]"]],"recomp":[["0x4a3785","mov ecx, dword ptr [ebp - 0x158]"]]},{"both":[["0x46f30f","mov edx, ecx","0x4a378b"],["0x46f311","shl ecx, 3","0x4a378d"],["0x46f314","sub ecx, edx","0x4a3790"],["0x46f316","mov dword ptr [ecx*4 + gSplash[0].actor (DATA)], eax","0x4a3792"]]},{"orig":[["0x46f31d","mov eax, dword ptr [ebp - 0x15c]"]],"recomp":[["0x4a3799","mov eax, dword ptr [ebp - 0x158] \t(spark.c:2131)"]]},{"both":[["0x46f323","mov ecx, eax","0x4a379f"],["0x46f325","shl eax, 3","0x4a37a1"],["0x46f328","sub eax, ecx","0x4a37a4"],["0x46f32a","mov eax, dword ptr [eax*4 + gSplash[0].actor (DATA)]","0x4a37a6"]]},{"orig":[["0x46f331","mov dword ptr [ebp - 0x264], eax"]],"recomp":[["0x4a37ad","mov dword ptr [ebp - 0x260], eax"]]},{"both":[["0x46f337","mov eax, dword ptr [gSplash_model (DATA)] \t(spark.c:2132)","0x4a37b3"]]},{"orig":[["0x46f33c","mov ecx, dword ptr [ebp - 0x264]"]],"recomp":[["0x4a37b8","mov ecx, dword ptr [ebp - 0x260]"]]},{"both":[["0x46f342","mov dword ptr [ecx + 0x18], eax","0x4a37be"],["0x46f345","cmp dword ptr [gNum_splash_types (DATA)], 0 \t(spark.c:2133)","0x4a37c1"],["0x46f34c","je 0x26","0x4a37c8"],["0x46f352","mov eax, dword ptr [gNum_splash_types (DATA)] \t(spark.c:2134)","0x4a37ce"],["0x46f357","dec eax","0x4a37d3"],["0x46f358","push eax","0x4a37d4"],["0x46f359","push 0","0x4a37d5"],["0x46f35b","call IRandomBetween (FUNCTION)","0x4a37d7"],["0x46f360","add esp, 8","0x4a37dc"],["0x46f363","mov eax, dword ptr [eax*4 + gSplash_material[0] (DATA)]","0x4a37df"]]},{"orig":[["0x46f36a","mov ecx, dword ptr [ebp - 0x264]"]],"recomp":[["0x4a37e6","mov ecx, dword ptr [ebp - 0x260]"]]},{"both":[["0x46f370","mov dword ptr [ecx + 0x1c], eax","0x4a37ec"],["0x46f373","jmp 0xd \t(spark.c:2135)","0x4a37ef"]]},{"orig":[["0x46f378","mov eax, dword ptr [ebp - 0x264]"]],"recomp":[["0x4a37f4","mov eax, dword ptr [ebp - 0x260] \t(spark.c:2136)"]]},{"both":[["0x46f37e","mov dword ptr [eax + 0x1c], 0","0x4a37fa"],["0x46f385","push 1 \t(spark.c:2138)","0x4a3801"],["0x46f387","push 0","0x4a3803"],["0x46f389","call IRandomBetween (FUNCTION)","0x4a3805"],["0x46f38e","add esp, 8","0x4a380a"],["0x46f391","add eax, eax","0x4a380d"],["0x46f393","dec eax","0x4a380f"]]},{"orig":[["0x46f394","mov dword ptr [ebp - 0x268], eax"],["0x46f39a","fild dword ptr [ebp - 0x268]"],["0x46f3a0","fstp dword ptr [ebp - 0x26c]"]],"recomp":[["0x4a3810","mov dword ptr [ebp - 0x264], eax"],["0x4a3816","fild dword ptr [ebp - 0x264]"],["0x4a381c","fstp dword ptr [ebp - 0x268]"]]},{"both":[["0x46f3a6","push 0x3f8ccccd","0x4a3822"],["0x46f3ab","push 0x3f666666","0x4a3827"],["0x46f3b0","call SRandomBetween (FUNCTION)","0x4a382c"],["0x46f3b5","add esp, 8","0x4a3831"]]},{"orig":[["0x46f3b8","fmul dword ptr [ebp - 0x26c]"],["0x46f3be","mov eax, dword ptr [ebp - 0x15c]"]],"recomp":[["0x4a3834","fmul dword ptr [ebp - 0x268]"],["0x4a383a","mov eax, dword ptr [ebp - 0x158]"]]},{"both":[["0x46f3c4","mov ecx, eax","0x4a3840"],["0x46f3c6","shl eax, 3","0x4a3842"],["0x46f3c9","sub eax, ecx","0x4a3845"]]},{"orig":[],"recomp":[["0x4a3847","fstp dword ptr [eax*4 + gSplash[0].scale_x (UNK)]"],["0x4a384e","jmp -0xed \t(spark.c:2139)"],["0x4a3853","pop edi \t(spark.c:2140)"],["0x4a3854","pop esi"],["0x4a3855","pop ebx"],["0x4a3856","leave "],["0x4a3857","ret "]]}]]]},{"address":"0x46f3dc","name":"DisposeKevStuff","matching":1.0,"recomp":"0x4a6455","diff":[]},{"address":"0x46f3f6","name":"DisposeKevStuffCar","matching":0.9230769230769231,"recomp":"0x4a646f","diff":[["@@ -0x46f44e,52 +0x4a64c7,52 @@",[{"both":[["0x46f44e","mov ecx, eax","0x4a64c7"],["0x46f450","shl eax, 3","0x4a64c9"],["0x46f453","sub eax, ecx","0x4a64cc"],["0x46f455","shl eax, 4","0x4a64ce"],["0x46f458","mov dword ptr [eax + gSmoke_column[0].car (DATA)], 0","0x4a64d1"],["0x46f462","jmp -0x5c \t(spark.c:2862)","0x4a64db"],["0x46f467","mov dword ptr [ebp - 4], 0 \t(spark.c:2863)","0x4a64e0"],["0x46f46e","jmp 0x3","0x4a64e7"],["0x46f473","inc dword ptr [ebp - 4]","0x4a64ec"],["0x46f476","cmp dword ptr [ebp - 4], 0x20","0x4a64ef"]]},{"orig":[["0x46f47a","jge 0x57"]],"recomp":[["0x4a64f3","jae 0xa5"]]},{"both":[["0x46f480","mov eax, 1 \t(spark.c:2864)","0x4a64f9"],["0x46f485","mov cl, byte ptr [ebp - 4]","0x4a64fe"],["0x46f488","shl eax, cl","0x4a6501"],["0x46f48a","test dword ptr [gSpark_flags (DATA)], eax","0x4a6503"]]},{"orig":[["0x46f490","jne 0x5"],["0x46f496","jmp -0x28"]],"recomp":[["0x4a6509","je 0x3c"]]},{"both":[["0x46f49b","mov eax, dword ptr [ebp - 4]","0x4a650f"],["0x46f49e","shl eax, 6","0x4a6512"],["0x46f4a1","mov ecx, dword ptr [ebp + 8]","0x4a6515"],["0x46f4a4","cmp dword ptr [eax + gSparks[0].car (UNK)], ecx","0x4a6518"]]},{"orig":[["0x46f4aa","jne 0x22"]],"recomp":[["0x4a651e","jne 0x27"]]},{"both":[["0x46f4b0","mov eax, dword ptr [ebp - 4] \t(spark.c:2865)","0x4a6524"],["0x46f4b3","shl eax, 6","0x4a6527"],["0x46f4b6","mov dword ptr [eax + gSparks[0].count (DATA)], 0","0x4a652a"],["0x46f4c0","mov eax, 1 \t(spark.c:2866)","0x4a6534"],["0x46f4c5","mov cl, byte ptr [ebp - 4]","0x4a6539"],["0x46f4c8","shl eax, cl","0x4a653c"],["0x46f4ca","not eax","0x4a653e"]]},{"orig":[["0x46f4cc","and dword ptr [gSpark_flags (DATA)], eax"],["0x46f4d2","jmp -0x64"]],"recomp":[["0x4a6540","and eax, dword ptr [gSpark_flags (DATA)]"],["0x4a6546","mov dword ptr [gSpark_flags (DATA)], eax"]]},{"both":[["0x46f4d7","mov eax, dword ptr [ebp + 8] \t(spark.c:2868)","0x4a654b"],["0x46f4da","cmp dword ptr [gCar_to_view (DATA)], eax","0x4a654e"],["0x46f4e0","jne 0x3f","0x4a6554"],["0x46f4e6","mov word ptr [gCamera_yaw (DATA)], 0 \t(spark.c:2869)","0x4a655a"],["0x46f4ef","mov eax, gProgram_state (DATA) \t(spark.c:2870)","0x4a6563"],["0x46f4f4","add eax, 0xb0","0x4a6568"],["0x46f4f9","mov dword ptr [gCar_to_view (DATA)], eax","0x4a656d"],["0x46f4fe","call InitialiseExternalCamera (FUNCTION) \t(spark.c:2871)","0x4a6572"],["0x46f503","push 0xc8 \t(spark.c:2872)","0x4a6577"],["0x46f508","mov eax, dword ptr [gCar_to_view (DATA)]","0x4a657c"],["0x46f50d","push eax","0x4a6581"],["0x46f50e","call PositionExternalCamera (FUNCTION)","0x4a6582"],["0x46f513","add esp, 8","0x4a6587"],["0x46f516","mov eax, gProgram_state (DATA) \t(spark.c:2873)","0x4a658a"],["0x46f51b","add eax, 0xb0","0x4a658f"],["0x46f520","mov dword ptr [gCar_to_view (DATA)], eax","0x4a6594"]]},{"orig":[],"recomp":[["0x4a6599","jmp -0xb2 \t(spark.c:2875)"]]},{"both":[["0x46f525","pop edi \t(spark.c:2876)","0x4a659e"],["0x46f526","pop esi","0x4a659f"],["0x46f527","pop ebx","0x4a65a0"],["0x46f528","leave ","0x4a65a1"],["0x46f529","ret ","0x4a65a2"]]}]]]},{"address":"0x46f52a","name":"DoModelThing","matching":0.43866171003717475,"recomp":"0x4a65b6","diff":[["@@ -0x46f52a,234 +0x4a65b6,250 @@",[{"both":[["0x46f52a","push ebp \t(spark.c:2888)","0x4a65b6"],["0x46f52b","mov ebp, esp","0x4a65b7"],["0x46f52d","sub esp, 0x14","0x4a65b9"],["0x46f530","push ebx","0x4a65bc"],["0x46f531","push esi","0x4a65bd"],["0x46f532","push edi","0x4a65be"],["0x46f533","call GetRaceTime (FUNCTION) \t(spark.c:2895)","0x4a65bf"]]},{"orig":[["0x46f538","mov dword ptr [ebp - 8], eax"]],"recomp":[]},{"both":[["0x46f53b","mov dword ptr [ebp - 0xc], 0 \t(spark.c:2896)","0x4a65c4"],["0x46f542","jmp 0x3","0x4a65cb"],["0x46f547","inc dword ptr [ebp - 0xc]","0x4a65d0"],["0x46f54a","mov eax, dword ptr [ebp + 0xc]","0x4a65d3"],["0x46f54d","mov eax, dword ptr [eax + 0x4c]","0x4a65d6"],["0x46f550","xor ecx, ecx","0x4a65d9"],["0x46f552","mov cx, word ptr [eax + 8]","0x4a65db"],["0x46f556","cmp ecx, dword ptr [ebp - 0xc]","0x4a65df"]]},{"orig":[["0x46f559","jle 0x2b2"]],"recomp":[["0x4a65e2","jle 0x2ed"]]},{"both":[["0x46f55f","mov dword ptr [ebp - 0x14], 0 \t(spark.c:2897)","0x4a65e8"],["0x46f566","jmp 0x3","0x4a65ef"],["0x46f56b","inc dword ptr [ebp - 0x14]","0x4a65f4"],["0x46f56e","mov eax, dword ptr [ebp + 0xc]","0x4a65f7"],["0x46f571","mov eax, dword ptr [eax + 0x4c]","0x4a65fa"],["0x46f574","mov eax, dword ptr [eax + 0x18]","0x4a65fd"],["0x46f577","mov ecx, dword ptr [ebp - 0xc]","0x4a6600"],["0x46f57a","shl ecx, 2","0x4a6603"]]},{"orig":[["0x46f57d","lea ecx, [ecx + ecx*8]"]],"recomp":[["0x4a6606","lea ecx, [ecx + ecx*2]"],["0x4a6609","lea ecx, [ecx + ecx*4]"]]},{"both":[["0x46f580","xor edx, edx","0x4a660c"]]},{"orig":[["0x46f582","mov dx, word ptr [eax + ecx + 0x1e]"]],"recomp":[["0x4a660e","mov dx, word ptr [eax + ecx + 0x32]"]]},{"both":[["0x46f587","cmp edx, dword ptr [ebp - 0x14]","0x4a6613"]]},{"orig":[["0x46f58a","jle 0x27c"]],"recomp":[["0x4a6616","jle 0x2b4"]]},{"both":[["0x46f590","mov eax, dword ptr [ebp + 0xc] \t(spark.c:2898)","0x4a661c"],["0x46f593","mov eax, dword ptr [eax + 0x4c]","0x4a661f"],["0x46f596","mov eax, dword ptr [eax + 0x18]","0x4a6622"],["0x46f599","mov ecx, dword ptr [ebp - 0xc]","0x4a6625"],["0x46f59c","shl ecx, 2","0x4a6628"]]},{"orig":[["0x46f59f","lea ecx, [ecx + ecx*8]"],["0x46f5a2","mov eax, dword ptr [eax + ecx + 0x14]"]],"recomp":[["0x4a662b","lea ecx, [ecx + ecx*2]"],["0x4a662e","lea ecx, [ecx + ecx*4]"],["0x4a6631","mov eax, dword ptr [eax + ecx + 0x28]"]]},{"both":[["0x46f5a6","mov ecx, dword ptr [ebp - 0x14]","0x4a6635"],["0x46f5a9","mov eax, dword ptr [eax + ecx*4]","0x4a6638"],["0x46f5ac","shr eax, 0x18","0x4a663b"],["0x46f5af","test al, 1","0x4a663e"]]},{"orig":[["0x46f5b1","je 0x12b"]],"recomp":[["0x4a6640","jne 0x143"]]},{"both":[["0x46f5b7","mov eax, dword ptr [ebp + 0xc] \t(spark.c:2899)","0x4a6646"],["0x46f5ba","mov eax, dword ptr [eax + 0x4c]","0x4a6649"],["0x46f5bd","mov eax, dword ptr [eax + 0x18]","0x4a664c"],["0x46f5c0","mov ecx, dword ptr [ebp - 0xc]","0x4a664f"],["0x46f5c3","shl ecx, 2","0x4a6652"]]},{"orig":[["0x46f5c6","lea ecx, [ecx + ecx*8]"],["0x46f5c9","mov eax, dword ptr [eax + ecx + 0x14]"]],"recomp":[["0x4a6655","lea ecx, [ecx + ecx*2]"],["0x4a6658","lea ecx, [ecx + ecx*4]"],["0x4a665b","mov eax, dword ptr [eax + ecx + 0x28]"]]},{"both":[["0x46f5cd","mov ecx, dword ptr [ebp - 0x14]","0x4a665f"],["0x46f5d0","mov eax, dword ptr [eax + ecx*4]","0x4a6662"]]},{"orig":[["0x46f5d3","shr eax, 0x18"],["0x46f5d6","cmp al, 0x14"],["0x46f5d8","jae 0x64"]],"recomp":[["0x4a6665","and eax, 0xff000000"],["0x4a666a","mov ecx, 0xc9000000"],["0x4a666f","and ecx, 0xff000000"],["0x4a6675","cmp eax, ecx"],["0x4a6677","jae 0xa2"]]},{"both":[["0x46f5de","mov eax, dword ptr [ebp + 0xc] \t(spark.c:2900)","0x4a667d"],["0x46f5e1","mov eax, dword ptr [eax + 0x4c]","0x4a6680"],["0x46f5e4","mov eax, dword ptr [eax + 0x18]","0x4a6683"],["0x46f5e7","mov ecx, dword ptr [ebp - 0xc]","0x4a6686"],["0x46f5ea","shl ecx, 2","0x4a6689"]]},{"orig":[["0x46f5ed","lea ecx, [ecx + ecx*8]"],["0x46f5f0","mov eax, dword ptr [eax + ecx + 0x14]"],["0x46f5f4","mov ecx, dword ptr [ebp - 0x14]"],["0x46f5f7","mov dword ptr [eax + ecx*4], 0"],["0x46f5fe","mov eax, dword ptr [ebp + 0xc]"],["0x46f601","xor ecx, ecx"],["0x46f603","mov cx, word ptr [eax + 0x20]"],["0x46f607","test cl, 0x80"],["0x46f60a","je 0x2d"],["0x46f610","mov eax, dword ptr [ebp + 0xc]"],["0x46f613","mov eax, dword ptr [eax + 0x4c]"],["0x46f616","mov eax, dword ptr [eax + 0x18]"],["0x46f619","mov ecx, dword ptr [ebp - 0xc]"],["0x46f61c","shl ecx, 2"],["0x46f61f","lea ecx, [ecx + ecx*8]"],["0x46f622","mov eax, dword ptr [eax + ecx + 0x18]"],["0x46f626","mov ecx, dword ptr [ebp - 0x14]"],["0x46f629","xor edx, edx"],["0x46f62b","mov dx, word ptr [eax + ecx*2]"],["0x46f62f","lea eax, [edx + edx*4]"],["0x46f632","mov ecx, dword ptr [ebp + 0xc]"],["0x46f635","mov ecx, dword ptr [ecx + 8]"],["0x46f638","mov byte ptr [ecx + eax*8 + 0x14], 0"],["0x46f63d","jmp 0x9b"],["0x46f642","mov eax, dword ptr [ebp + 0xc]"],["0x46f645","mov eax, dword ptr [eax + 0x4c]"],["0x46f648","mov eax, dword ptr [eax + 0x18]"],["0x46f64b","mov ecx, dword ptr [ebp - 0xc]"],["0x46f64e","shl ecx, 2"],["0x46f651","lea ecx, [ecx + ecx*8]"],["0x46f654","mov eax, dword ptr [eax + ecx + 0x14]"]],"recomp":[["0x4a668c","lea ecx, [ecx + ecx*2]"],["0x4a668f","lea ecx, [ecx + ecx*4]"],["0x4a6692","mov eax, dword ptr [eax + ecx + 0x28]"]]},{"both":[["0x46f658","mov ecx, dword ptr [ebp - 0x14]","0x4a6696"],["0x46f65b","mov ebx, dword ptr [eax + ecx*4]","0x4a6699"],["0x46f65e","shr ebx, 0x18","0x4a669c"]]},{"orig":[["0x46f661","and ebx, 0xff"],["0x46f667","push 0xa"],["0x46f669","push 5"],["0x46f66b","call IRandomBetween (FUNCTION)"],["0x46f670","add esp, 8"],["0x46f673","add eax, eax"],["0x46f675","sub ebx, eax"],["0x46f677","mov dword ptr [ebp - 4], ebx"],["0x46f67a","mov eax, dword ptr [ebp - 4]"],["0x46f67d","shl eax, 0x18"],["0x46f680","mov ecx, dword ptr [ebp + 0xc]"],["0x46f683","mov ecx, dword ptr [ecx + 0x4c]"],["0x46f686","mov ecx, dword ptr [ecx + 0x18]"],["0x46f689","mov edx, dword ptr [ebp - 0xc]"],["0x46f68c","shl edx, 2"],["0x46f68f","lea edx, [edx + edx*8]"],["0x46f692","mov ecx, dword ptr [ecx + edx + 0x14]"],["0x46f696","mov edx, dword ptr [ebp - 0x14]"],["0x46f699","mov dword ptr [ecx + edx*4], eax"],["0x46f69c","mov eax, dword ptr [ebp + 0xc]"],["0x46f69f","xor ecx, ecx"],["0x46f6a1","mov cx, word ptr [eax + 0x20]"],["0x46f6a5","test cl, 0x80"],["0x46f6a8","je 0x2f"],["0x46f6ae","mov al, byte ptr [ebp - 4]"],["0x46f6b1","mov ecx, dword ptr [ebp + 0xc]"],["0x46f6b4","mov ecx, dword ptr [ecx + 0x4c]"],["0x46f6b7","mov ecx, dword ptr [ecx + 0x18]"],["0x46f6ba","mov edx, dword ptr [ebp - 0xc]"],["0x46f6bd","shl edx, 2"],["0x46f6c0","lea edx, [edx + edx*8]"],["0x46f6c3","mov ecx, dword ptr [ecx + edx + 0x18]"],["0x46f6c7","mov edx, dword ptr [ebp - 0x14]"],["0x46f6ca","xor ebx, ebx"],["0x46f6cc","mov bx, word ptr [ecx + edx*2]"],["0x46f6d0","lea ecx, [ebx + ebx*4]"],["0x46f6d3","mov edx, dword ptr [ebp + 0xc]"],["0x46f6d6","mov edx, dword ptr [edx + 8]"],["0x46f6d9","mov byte ptr [edx + ecx*8 + 0x14], al"],["0x46f6dd","jmp 0x125"],["0x46f6e2","mov eax, dword ptr [ebp + 0xc]"],["0x46f6e5","mov eax, dword ptr [eax + 0x4c]"],["0x46f6e8","mov eax, dword ptr [eax + 0x18]"],["0x46f6eb","mov ecx, dword ptr [ebp - 0xc]"],["0x46f6ee","shl ecx, 2"],["0x46f6f1","lea ecx, [ecx + ecx*8]"],["0x46f6f4","mov eax, dword ptr [eax + ecx + 0x14]"],["0x46f6f8","mov ecx, dword ptr [ebp - 0x14]"],["0x46f6fb","mov eax, dword ptr [eax + ecx*4]"],["0x46f6fe","shr eax, 0x18"],["0x46f701","cmp al, 0xc8"],["0x46f703","jbe 0x64"],["0x46f709","mov eax, dword ptr [ebp + 0xc]"],["0x46f70c","mov eax, dword ptr [eax + 0x4c]"],["0x46f70f","mov eax, dword ptr [eax + 0x18]"],["0x46f712","mov ecx, dword ptr [ebp - 0xc]"],["0x46f715","shl ecx, 2"],["0x46f718","lea ecx, [ecx + ecx*8]"],["0x46f71b","mov eax, dword ptr [eax + ecx + 0x14]"],["0x46f71f","mov ecx, dword ptr [ebp - 0x14]"],["0x46f722","mov dword ptr [eax + ecx*4], 0xc9000000"],["0x46f729","mov eax, dword ptr [ebp + 0xc]"],["0x46f72c","xor ecx, ecx"],["0x46f72e","mov cx, word ptr [eax + 0x20]"],["0x46f732","test cl, 0x80"],["0x46f735","je 0x2d"],["0x46f73b","mov eax, dword ptr [ebp + 0xc]"],["0x46f73e","mov eax, dword ptr [eax + 0x4c]"],["0x46f741","mov eax, dword ptr [eax + 0x18]"],["0x46f744","mov ecx, dword ptr [ebp - 0xc]"],["0x46f747","shl ecx, 2"],["0x46f74a","lea ecx, [ecx + ecx*8]"],["0x46f74d","mov eax, dword ptr [eax + ecx + 0x18]"],["0x46f751","mov ecx, dword ptr [ebp - 0x14]"],["0x46f754","xor edx, edx"],["0x46f756","mov dx, word ptr [eax + ecx*2]"],["0x46f75a","lea eax, [edx + edx*4]"],["0x46f75d","mov ecx, dword ptr [ebp + 0xc]"],["0x46f760","mov ecx, dword ptr [ecx + 8]"],["0x46f763","mov byte ptr [ecx + eax*8 + 0x14], 0xc9"],["0x46f768","jmp 0x9a"],["0x46f76d","mov eax, dword ptr [ebp + 0xc]"],["0x46f770","mov eax, dword ptr [eax + 0x4c]"],["0x46f773","mov eax, dword ptr [eax + 0x18]"],["0x46f776","mov ecx, dword ptr [ebp - 0xc]"],["0x46f779","shl ecx, 2"],["0x46f77c","lea ecx, [ecx + ecx*8]"],["0x46f77f","mov eax, dword ptr [eax + ecx + 0x14]"],["0x46f783","mov ecx, dword ptr [ebp - 0x14]"],["0x46f786","mov ebx, dword ptr [eax + ecx*4]"],["0x46f789","shr ebx, 0x18"],["0x46f78c","and ebx, 0xff"]],"recomp":[]},{"both":[["0x46f792","push 0xa","0x4a669f"],["0x46f794","push 5","0x4a66a1"],["0x46f796","call IRandomBetween (FUNCTION)","0x4a66a3"],["0x46f79b","add esp, 8","0x4a66a8"],["0x46f79e","lea ebx, [ebx + eax*2]","0x4a66ab"],["0x46f7a1","mov dword ptr [ebp - 4], ebx","0x4a66ae"],["0x46f7a4","mov eax, dword ptr [ebp - 4] \t(spark.c:2901)","0x4a66b1"],["0x46f7a7","shl eax, 0x18","0x4a66b4"],["0x46f7aa","mov ecx, dword ptr [ebp + 0xc]","0x4a66b7"],["0x46f7ad","mov ecx, dword ptr [ecx + 0x4c]","0x4a66ba"],["0x46f7b0","mov ecx, dword ptr [ecx + 0x18]","0x4a66bd"],["0x46f7b3","mov edx, dword ptr [ebp - 0xc]","0x4a66c0"],["0x46f7b6","shl edx, 2","0x4a66c3"]]},{"orig":[["0x46f7b9","lea edx, [edx + edx*8]"],["0x46f7bc","mov ecx, dword ptr [ecx + edx + 0x14]"]],"recomp":[["0x4a66c6","lea edx, [edx + edx*2]"],["0x4a66c9","lea edx, [edx + edx*4]"],["0x4a66cc","mov ecx, dword ptr [ecx + edx + 0x28]"]]},{"both":[["0x46f7c0","mov edx, dword ptr [ebp - 0x14]","0x4a66d0"],["0x46f7c3","mov dword ptr [ecx + edx*4], eax","0x4a66d3"],["0x46f7c6","mov eax, dword ptr [ebp + 0xc] \t(spark.c:2902)","0x4a66d6"],["0x46f7c9","xor ecx, ecx","0x4a66d9"],["0x46f7cb","mov cx, word ptr [eax + 0x20]","0x4a66db"],["0x46f7cf","test cl, 0x80","0x4a66df"]]},{"orig":[["0x46f7d2","je 0x2f"]],"recomp":[["0x4a66e2","je 0x32"]]},{"both":[["0x46f7d8","mov al, byte ptr [ebp - 4] \t(spark.c:2903)","0x4a66e8"],["0x46f7db","mov ecx, dword ptr [ebp + 0xc]","0x4a66eb"],["0x46f7de","mov ecx, dword ptr [ecx + 0x4c]","0x4a66ee"],["0x46f7e1","mov ecx, dword ptr [ecx + 0x18]","0x4a66f1"],["0x46f7e4","mov edx, dword ptr [ebp - 0xc]","0x4a66f4"],["0x46f7e7","shl edx, 2","0x4a66f7"]]},{"orig":[["0x46f7ea","lea edx, [edx + edx*8]"],["0x46f7ed","mov ecx, dword ptr [ecx + edx + 0x18]"]],"recomp":[["0x4a66fa","lea edx, [edx + edx*2]"],["0x4a66fd","lea edx, [edx + edx*4]"],["0x4a6700","mov ecx, dword ptr [ecx + edx + 0x2c]"]]},{"both":[["0x46f7f1","mov edx, dword ptr [ebp - 0x14]","0x4a6704"],["0x46f7f4","xor ebx, ebx","0x4a6707"],["0x46f7f6","mov bx, word ptr [ecx + edx*2]","0x4a6709"],["0x46f7fa","lea ecx, [ebx + ebx*4]","0x4a670d"],["0x46f7fd","mov edx, dword ptr [ebp + 0xc]","0x4a6710"],["0x46f800","mov edx, dword ptr [edx + 8]","0x4a6713"],["0x46f803","mov byte ptr [edx + ecx*8 + 0x14], al","0x4a6716"]]},{"orig":[["0x46f807","jmp -0x2a1"],["0x46f80c","jmp -0x2ca"]],"recomp":[["0x4a671a","jmp 0x65 \t(spark.c:2905)"],["0x4a671f","mov eax, dword ptr [ebp + 0xc] \t(spark.c:2906)"],["0x4a6722","mov eax, dword ptr [eax + 0x4c]"],["0x4a6725","mov eax, dword ptr [eax + 0x18]"],["0x4a6728","mov ecx, dword ptr [ebp - 0xc]"],["0x4a672b","shl ecx, 2"],["0x4a672e","lea ecx, [ecx + ecx*2]"],["0x4a6731","lea ecx, [ecx + ecx*4]"],["0x4a6734","mov eax, dword ptr [eax + ecx + 0x28]"],["0x4a6738","mov ecx, dword ptr [ebp - 0x14]"],["0x4a673b","mov dword ptr [eax + ecx*4], 0xc9000000"],["0x4a6742","mov eax, dword ptr [ebp + 0xc] \t(spark.c:2907)"],["0x4a6745","xor ecx, ecx"],["0x4a6747","mov cx, word ptr [eax + 0x20]"],["0x4a674b","test cl, 0x80"],["0x4a674e","je 0x30"],["0x4a6754","mov eax, dword ptr [ebp + 0xc] \t(spark.c:2908)"],["0x4a6757","mov eax, dword ptr [eax + 0x4c]"],["0x4a675a","mov eax, dword ptr [eax + 0x18]"],["0x4a675d","mov ecx, dword ptr [ebp - 0xc]"],["0x4a6760","shl ecx, 2"],["0x4a6763","lea ecx, [ecx + ecx*2]"],["0x4a6766","lea ecx, [ecx + ecx*4]"],["0x4a6769","mov eax, dword ptr [eax + ecx + 0x2c]"],["0x4a676d","mov ecx, dword ptr [ebp - 0x14]"],["0x4a6770","xor edx, edx"],["0x4a6772","mov dx, word ptr [eax + ecx*2]"],["0x4a6776","lea eax, [edx + edx*4]"],["0x4a6779","mov ecx, dword ptr [ebp + 0xc]"],["0x4a677c","mov ecx, dword ptr [ecx + 8]"],["0x4a677f","mov byte ptr [ecx + eax*8 + 0x14], 0xc9"],["0x4a6784","jmp 0x142 \t(spark.c:2911)"],["0x4a6789","mov eax, dword ptr [ebp + 0xc]"],["0x4a678c","mov eax, dword ptr [eax + 0x4c]"],["0x4a678f","mov eax, dword ptr [eax + 0x18]"],["0x4a6792","mov ecx, dword ptr [ebp - 0xc]"],["0x4a6795","shl ecx, 2"],["0x4a6798","lea ecx, [ecx + ecx*2]"],["0x4a679b","lea ecx, [ecx + ecx*4]"],["0x4a679e","mov eax, dword ptr [eax + ecx + 0x28]"],["0x4a67a2","mov ecx, dword ptr [ebp - 0x14]"],["0x4a67a5","mov eax, dword ptr [eax + ecx*4]"],["0x4a67a8","and eax, 0xff000000"],["0x4a67ad","mov ecx, 0x14000000"],["0x4a67b2","and ecx, 0xff000000"],["0x4a67b8","cmp eax, ecx"],["0x4a67ba","jae 0x6a"],["0x4a67c0","mov eax, dword ptr [ebp + 0xc] \t(spark.c:2912)"],["0x4a67c3","mov eax, dword ptr [eax + 0x4c]"],["0x4a67c6","mov eax, dword ptr [eax + 0x18]"],["0x4a67c9","mov ecx, dword ptr [ebp - 0xc]"],["0x4a67cc","shl ecx, 2"],["0x4a67cf","lea ecx, [ecx + ecx*2]"],["0x4a67d2","lea ecx, [ecx + ecx*4]"],["0x4a67d5","mov eax, dword ptr [eax + ecx + 0x28]"],["0x4a67d9","mov ecx, dword ptr [ebp - 0x14]"],["0x4a67dc","mov dword ptr [eax + ecx*4], 0"],["0x4a67e3","mov eax, dword ptr [ebp + 0xc] \t(spark.c:2913)"],["0x4a67e6","xor ecx, ecx"],["0x4a67e8","mov cx, word ptr [eax + 0x20]"],["0x4a67ec","test cl, 0x80"],["0x4a67ef","je 0x30"],["0x4a67f5","mov eax, dword ptr [ebp + 0xc] \t(spark.c:2914)"],["0x4a67f8","mov eax, dword ptr [eax + 0x4c]"],["0x4a67fb","mov eax, dword ptr [eax + 0x18]"],["0x4a67fe","mov ecx, dword ptr [ebp - 0xc]"],["0x4a6801","shl ecx, 2"],["0x4a6804","lea ecx, [ecx + ecx*2]"],["0x4a6807","lea ecx, [ecx + ecx*4]"],["0x4a680a","mov eax, dword ptr [eax + ecx + 0x2c]"],["0x4a680e","mov ecx, dword ptr [ebp - 0x14]"],["0x4a6811","xor edx, edx"],["0x4a6813","mov dx, word ptr [eax + ecx*2]"],["0x4a6817","lea eax, [edx + edx*4]"],["0x4a681a","mov ecx, dword ptr [ebp + 0xc]"],["0x4a681d","mov ecx, dword ptr [ecx + 8]"],["0x4a6820","mov byte ptr [ecx + eax*8 + 0x14], 0"],["0x4a6825","jmp 0xa1 \t(spark.c:2916)"],["0x4a682a","mov eax, dword ptr [ebp + 0xc] \t(spark.c:2917)"],["0x4a682d","mov eax, dword ptr [eax + 0x4c]"],["0x4a6830","mov eax, dword ptr [eax + 0x18]"],["0x4a6833","mov ecx, dword ptr [ebp - 0xc]"],["0x4a6836","shl ecx, 2"],["0x4a6839","lea ecx, [ecx + ecx*2]"],["0x4a683c","lea ecx, [ecx + ecx*4]"],["0x4a683f","mov eax, dword ptr [eax + ecx + 0x28]"],["0x4a6843","mov ecx, dword ptr [ebp - 0x14]"],["0x4a6846","mov ebx, dword ptr [eax + ecx*4]"],["0x4a6849","shr ebx, 0x18"],["0x4a684c","push 0xa"],["0x4a684e","push 5"],["0x4a6850","call IRandomBetween (FUNCTION)"],["0x4a6855","add esp, 8"],["0x4a6858","add eax, eax"],["0x4a685a","sub ebx, eax"],["0x4a685c","shl ebx, 0x18"],["0x4a685f","mov dword ptr [ebp - 4], ebx"],["0x4a6862","mov eax, dword ptr [ebp - 4] \t(spark.c:2918)"],["0x4a6865","shl eax, 0x18"],["0x4a6868","mov ecx, dword ptr [ebp + 0xc]"],["0x4a686b","mov ecx, dword ptr [ecx + 0x4c]"],["0x4a686e","mov ecx, dword ptr [ecx + 0x18]"],["0x4a6871","mov edx, dword ptr [ebp - 0xc]"],["0x4a6874","shl edx, 2"],["0x4a6877","lea edx, [edx + edx*2]"],["0x4a687a","lea edx, [edx + edx*4]"],["0x4a687d","mov ecx, dword ptr [ecx + edx + 0x28]"],["0x4a6881","mov edx, dword ptr [ebp - 0x14]"],["0x4a6884","mov dword ptr [ecx + edx*4], eax"],["0x4a6887","mov eax, dword ptr [ebp + 0xc] \t(spark.c:2919)"],["0x4a688a","xor ecx, ecx"],["0x4a688c","mov cx, word ptr [eax + 0x20]"],["0x4a6890","test cl, 0x80"],["0x4a6893","je 0x32"],["0x4a6899","mov al, byte ptr [ebp - 4] \t(spark.c:2920)"],["0x4a689c","mov ecx, dword ptr [ebp + 0xc]"],["0x4a689f","mov ecx, dword ptr [ecx + 0x4c]"],["0x4a68a2","mov ecx, dword ptr [ecx + 0x18]"],["0x4a68a5","mov edx, dword ptr [ebp - 0xc]"],["0x4a68a8","shl edx, 2"],["0x4a68ab","lea edx, [edx + edx*2]"],["0x4a68ae","lea edx, [edx + edx*4]"],["0x4a68b1","mov ecx, dword ptr [ecx + edx + 0x2c]"],["0x4a68b5","mov edx, dword ptr [ebp - 0x14]"],["0x4a68b8","xor ebx, ebx"],["0x4a68ba","mov bx, word ptr [ecx + edx*2]"],["0x4a68be","lea ecx, [ebx + ebx*4]"],["0x4a68c1","mov edx, dword ptr [ebp + 0xc]"],["0x4a68c4","mov edx, dword ptr [edx + 8]"],["0x4a68c7","mov byte ptr [edx + ecx*8 + 0x14], al"],["0x4a68cb","jmp -0x2dc \t(spark.c:2923)"],["0x4a68d0","jmp -0x305 \t(spark.c:2924)"]]},{"both":[["0x46f811","mov eax, dword ptr [ebp + 0xc] \t(spark.c:2925)","0x4a68d5"],["0x46f814","xor ecx, ecx","0x4a68d8"],["0x46f816","mov cx, word ptr [eax + 0x20]","0x4a68da"],["0x46f81a","test cl, 0x80","0x4a68de"],["0x46f81d","je 0x1b","0x4a68e1"],["0x46f823","mov eax, dword ptr [ebp + 0xc]","0x4a68e7"],["0x46f826","cmp dword ptr [eax + 0x28], 0","0x4a68ea"],["0x46f82a","je 0xe","0x4a68ee"],["0x46f830","push 1 \t(spark.c:2926)","0x4a68f4"],["0x46f832","mov eax, dword ptr [ebp + 0xc]","0x4a68f6"]]}]]]},{"address":"0x46f877","name":"MakeCarIt","matching":1.0,"recomp":"0x4a69fd","diff":[]},{"address":"0x46f9b3","name":"SetModelShade","matching":1.0,"recomp":"0x4a693b","diff":[]},{"address":"0x46fa75","name":"StopCarBeingIt","matching":0.8622448979591837,"recomp":"0x4a6b39","diff":[["@@ -0x46fa9d,21 +0x4a6b61,21 @@",[{"both":[["0x46fa9d","mov eax, dword ptr [eax + 0x664]","0x4a6b61"],["0x46faa3","dec eax","0x4a6b67"],["0x46faa4","shl eax, 4","0x4a6b68"],["0x46faa7","lea eax, [eax + eax*2]","0x4a6b6b"],["0x46faaa","mov ecx, dword ptr [ebp + 8]","0x4a6b6e"],["0x46faad","mov eax, dword ptr [eax + ecx + 0x12b8]","0x4a6b71"],["0x46fab4","mov dword ptr [ebp - 4], eax","0x4a6b78"],["0x46fab7","mov eax, dword ptr [ebp - 0x10] \t(spark.c:2996)","0x4a6b7b"],["0x46faba","mov eax, dword ptr [eax + 0x18]","0x4a6b7e"],["0x46fabd","cmp dword ptr [eax + 0x24], DoModelThing (FUNCTION)","0x4a6b81"]]},{"orig":[["0x46fac4","jne 0x22c"]],"recomp":[["0x4a6b88","jne 0x23e"]]},{"both":[["0x46faca","mov eax, dword ptr [ebp - 0x10] \t(spark.c:2997)","0x4a6b8e"],["0x46facd","mov eax, dword ptr [eax + 0x18]","0x4a6b91"],["0x46fad0","xor ecx, ecx","0x4a6b94"],["0x46fad2","mov cx, word ptr [eax + 0x20]","0x4a6b96"],["0x46fad6","and ecx, 0xffffffdf","0x4a6b9a"],["0x46fad9","mov eax, dword ptr [ebp - 0x10]","0x4a6b9d"],["0x46fadc","mov eax, dword ptr [eax + 0x18]","0x4a6ba0"],["0x46fadf","mov word ptr [eax + 0x20], cx","0x4a6ba3"],["0x46fae3","mov eax, dword ptr [gShade_list[0] (DATA)] \t(spark.c:2998)","0x4a6ba7"],["0x46fae8","push eax","0x4a6bac"]]}]],["@@ -0x46faf2,80 +0x4a6bb6,83 @@",[{"both":[["0x46faf2","add esp, 8","0x4a6bb6"],["0x46faf5","mov dword ptr [ebp - 8], 0 \t(spark.c:2999)","0x4a6bb9"],["0x46fafc","jmp 0x3","0x4a6bc0"],["0x46fb01","inc dword ptr [ebp - 8]","0x4a6bc5"],["0x46fb04","mov eax, dword ptr [ebp - 0x10]","0x4a6bc8"],["0x46fb07","mov eax, dword ptr [eax + 0x18]","0x4a6bcb"],["0x46fb0a","mov eax, dword ptr [eax + 0x4c]","0x4a6bce"],["0x46fb0d","xor ecx, ecx","0x4a6bd1"],["0x46fb0f","mov cx, word ptr [eax + 8]","0x4a6bd3"],["0x46fb13","cmp ecx, dword ptr [ebp - 8]","0x4a6bd7"]]},{"orig":[["0x46fb16","jle 0xa9"]],"recomp":[["0x4a6bda","jle 0xb2"]]},{"both":[["0x46fb1c","mov dword ptr [ebp - 0xc], 0 \t(spark.c:3000)","0x4a6be0"],["0x46fb23","jmp 0x3","0x4a6be7"],["0x46fb28","inc dword ptr [ebp - 0xc]","0x4a6bec"],["0x46fb2b","mov eax, dword ptr [ebp - 0x10]","0x4a6bef"],["0x46fb2e","mov eax, dword ptr [eax + 0x18]","0x4a6bf2"],["0x46fb31","mov eax, dword ptr [eax + 0x4c]","0x4a6bf5"],["0x46fb34","mov eax, dword ptr [eax + 0x18]","0x4a6bf8"],["0x46fb37","mov ecx, dword ptr [ebp - 8]","0x4a6bfb"],["0x46fb3a","shl ecx, 2","0x4a6bfe"]]},{"orig":[["0x46fb3d","lea ecx, [ecx + ecx*8]"]],"recomp":[["0x4a6c01","lea ecx, [ecx + ecx*2]"],["0x4a6c04","lea ecx, [ecx + ecx*4]"]]},{"both":[["0x46fb40","xor edx, edx","0x4a6c07"]]},{"orig":[["0x46fb42","mov dx, word ptr [eax + ecx + 0x1e]"]],"recomp":[["0x4a6c09","mov dx, word ptr [eax + ecx + 0x32]"]]},{"both":[["0x46fb47","cmp edx, dword ptr [ebp - 0xc]","0x4a6c0e"]]},{"orig":[["0x46fb4a","jle 0x70"]],"recomp":[["0x4a6c11","jle 0x76"]]},{"both":[["0x46fb50","mov eax, dword ptr [ebp - 0x10] \t(spark.c:3001)","0x4a6c17"],["0x46fb53","mov eax, dword ptr [eax + 0x18]","0x4a6c1a"],["0x46fb56","mov eax, dword ptr [eax + 0x4c]","0x4a6c1d"],["0x46fb59","mov eax, dword ptr [eax + 0x18]","0x4a6c20"],["0x46fb5c","mov ecx, dword ptr [ebp - 8]","0x4a6c23"],["0x46fb5f","shl ecx, 2","0x4a6c26"]]},{"orig":[["0x46fb62","lea ecx, [ecx + ecx*8]"],["0x46fb65","mov eax, dword ptr [eax + ecx + 0x14]"]],"recomp":[["0x4a6c29","lea ecx, [ecx + ecx*2]"],["0x4a6c2c","lea ecx, [ecx + ecx*4]"],["0x4a6c2f","mov eax, dword ptr [eax + ecx + 0x28]"]]},{"both":[["0x46fb69","mov ecx, dword ptr [ebp - 0xc]","0x4a6c33"],["0x46fb6c","mov dword ptr [eax + ecx*4], 0","0x4a6c36"],["0x46fb73","mov eax, dword ptr [ebp - 0x10] \t(spark.c:3002)","0x4a6c3d"],["0x46fb76","mov eax, dword ptr [eax + 0x18]","0x4a6c40"],["0x46fb79","xor ecx, ecx","0x4a6c43"],["0x46fb7b","mov cx, word ptr [eax + 0x20]","0x4a6c45"],["0x46fb7f","test cl, 0x80","0x4a6c49"]]},{"orig":[["0x46fb82","je 0x33"]],"recomp":[["0x4a6c4c","je 0x36"]]},{"both":[["0x46fb88","mov eax, dword ptr [ebp - 0x10] \t(spark.c:3003)","0x4a6c52"],["0x46fb8b","mov eax, dword ptr [eax + 0x18]","0x4a6c55"],["0x46fb8e","mov eax, dword ptr [eax + 0x4c]","0x4a6c58"],["0x46fb91","mov eax, dword ptr [eax + 0x18]","0x4a6c5b"],["0x46fb94","mov ecx, dword ptr [ebp - 8]","0x4a6c5e"],["0x46fb97","shl ecx, 2","0x4a6c61"]]},{"orig":[["0x46fb9a","lea ecx, [ecx + ecx*8]"],["0x46fb9d","mov eax, dword ptr [eax + ecx + 0x18]"]],"recomp":[["0x4a6c64","lea ecx, [ecx + ecx*2]"],["0x4a6c67","lea ecx, [ecx + ecx*4]"],["0x4a6c6a","mov eax, dword ptr [eax + ecx + 0x2c]"]]},{"both":[["0x46fba1","mov ecx, dword ptr [ebp - 0xc]","0x4a6c6e"],["0x46fba4","xor edx, edx","0x4a6c71"],["0x46fba6","mov dx, word ptr [eax + ecx*2]","0x4a6c73"],["0x46fbaa","lea eax, [edx + edx*4]","0x4a6c77"],["0x46fbad","mov ecx, dword ptr [ebp - 0x10]","0x4a6c7a"],["0x46fbb0","mov ecx, dword ptr [ecx + 0x18]","0x4a6c7d"],["0x46fbb3","mov ecx, dword ptr [ecx + 8]","0x4a6c80"],["0x46fbb6","mov byte ptr [ecx + eax*8 + 0x14], 0","0x4a6c83"]]},{"orig":[["0x46fbbb","jmp -0x98"],["0x46fbc0","jmp -0xc4"]],"recomp":[["0x4a6c88","jmp -0xa1 \t(spark.c:3005)"],["0x4a6c8d","jmp -0xcd \t(spark.c:3006)"]]},{"both":[["0x46fbc5","push 0 \t(spark.c:3007)","0x4a6c92"],["0x46fbc7","mov eax, dword ptr [ebp + 8]","0x4a6c94"],["0x46fbca","push eax","0x4a6c97"],["0x46fbcb","mov eax, dword ptr [ebp - 0x10]","0x4a6c98"],["0x46fbce","mov eax, dword ptr [eax + 0x18]","0x4a6c9b"],["0x46fbd1","push eax","0x4a6c9e"],["0x46fbd2","call SetModelForUpdate (FUNCTION)","0x4a6c9f"],["0x46fbd7","add esp, 0xc","0x4a6ca4"],["0x46fbda","mov eax, dword ptr [ebp - 0x10] \t(spark.c:3008)","0x4a6ca7"],["0x46fbdd","cmp dword ptr [ebp - 4], eax","0x4a6caa"]]},{"orig":[["0x46fbe0","je 0x110"]],"recomp":[["0x4a6cad","je 0x119"]]},{"both":[["0x46fbe6","mov eax, dword ptr [ebp - 4] \t(spark.c:3009)","0x4a6cb3"],["0x46fbe9","mov eax, dword ptr [eax + 0x18]","0x4a6cb6"],["0x46fbec","xor ecx, ecx","0x4a6cb9"],["0x46fbee","mov cx, word ptr [eax + 0x20]","0x4a6cbb"],["0x46fbf2","and ecx, 0xffffffdf","0x4a6cbf"],["0x46fbf5","mov eax, dword ptr [ebp - 4]","0x4a6cc2"],["0x46fbf8","mov eax, dword ptr [eax + 0x18]","0x4a6cc5"],["0x46fbfb","mov word ptr [eax + 0x20], cx","0x4a6cc8"],["0x46fbff","mov eax, dword ptr [gShade_list[0] (DATA)] \t(spark.c:3010)","0x4a6ccc"],["0x46fc04","push eax","0x4a6cd1"]]}]],["@@ -0x46fc0e,69 +0x4a6cdb,72 @@",[{"both":[["0x46fc0e","add esp, 8","0x4a6cdb"],["0x46fc11","mov dword ptr [ebp - 8], 0 \t(spark.c:3011)","0x4a6cde"],["0x46fc18","jmp 0x3","0x4a6ce5"],["0x46fc1d","inc dword ptr [ebp - 8]","0x4a6cea"],["0x46fc20","mov eax, dword ptr [ebp - 4]","0x4a6ced"],["0x46fc23","mov eax, dword ptr [eax + 0x18]","0x4a6cf0"],["0x46fc26","mov eax, dword ptr [eax + 0x4c]","0x4a6cf3"],["0x46fc29","xor ecx, ecx","0x4a6cf6"],["0x46fc2b","mov cx, word ptr [eax + 8]","0x4a6cf8"],["0x46fc2f","cmp ecx, dword ptr [ebp - 8]","0x4a6cfc"]]},{"orig":[["0x46fc32","jle 0xa9"]],"recomp":[["0x4a6cff","jle 0xb2"]]},{"both":[["0x46fc38","mov dword ptr [ebp - 0xc], 0 \t(spark.c:3012)","0x4a6d05"],["0x46fc3f","jmp 0x3","0x4a6d0c"],["0x46fc44","inc dword ptr [ebp - 0xc]","0x4a6d11"],["0x46fc47","mov eax, dword ptr [ebp - 4]","0x4a6d14"],["0x46fc4a","mov eax, dword ptr [eax + 0x18]","0x4a6d17"],["0x46fc4d","mov eax, dword ptr [eax + 0x4c]","0x4a6d1a"],["0x46fc50","mov eax, dword ptr [eax + 0x18]","0x4a6d1d"],["0x46fc53","mov ecx, dword ptr [ebp - 8]","0x4a6d20"],["0x46fc56","shl ecx, 2","0x4a6d23"]]},{"orig":[["0x46fc59","lea ecx, [ecx + ecx*8]"]],"recomp":[["0x4a6d26","lea ecx, [ecx + ecx*2]"],["0x4a6d29","lea ecx, [ecx + ecx*4]"]]},{"both":[["0x46fc5c","xor edx, edx","0x4a6d2c"]]},{"orig":[["0x46fc5e","mov dx, word ptr [eax + ecx + 0x1e]"]],"recomp":[["0x4a6d2e","mov dx, word ptr [eax + ecx + 0x32]"]]},{"both":[["0x46fc63","cmp edx, dword ptr [ebp - 0xc]","0x4a6d33"]]},{"orig":[["0x46fc66","jle 0x70"]],"recomp":[["0x4a6d36","jle 0x76"]]},{"both":[["0x46fc6c","mov eax, dword ptr [ebp - 4] \t(spark.c:3013)","0x4a6d3c"],["0x46fc6f","mov eax, dword ptr [eax + 0x18]","0x4a6d3f"],["0x46fc72","mov eax, dword ptr [eax + 0x4c]","0x4a6d42"],["0x46fc75","mov eax, dword ptr [eax + 0x18]","0x4a6d45"],["0x46fc78","mov ecx, dword ptr [ebp - 8]","0x4a6d48"],["0x46fc7b","shl ecx, 2","0x4a6d4b"]]},{"orig":[["0x46fc7e","lea ecx, [ecx + ecx*8]"],["0x46fc81","mov eax, dword ptr [eax + ecx + 0x14]"]],"recomp":[["0x4a6d4e","lea ecx, [ecx + ecx*2]"],["0x4a6d51","lea ecx, [ecx + ecx*4]"],["0x4a6d54","mov eax, dword ptr [eax + ecx + 0x28]"]]},{"both":[["0x46fc85","mov ecx, dword ptr [ebp - 0xc]","0x4a6d58"],["0x46fc88","mov dword ptr [eax + ecx*4], 0","0x4a6d5b"],["0x46fc8f","mov eax, dword ptr [ebp - 4] \t(spark.c:3014)","0x4a6d62"],["0x46fc92","mov eax, dword ptr [eax + 0x18]","0x4a6d65"],["0x46fc95","xor ecx, ecx","0x4a6d68"],["0x46fc97","mov cx, word ptr [eax + 0x20]","0x4a6d6a"],["0x46fc9b","test cl, 0x80","0x4a6d6e"]]},{"orig":[["0x46fc9e","je 0x33"]],"recomp":[["0x4a6d71","je 0x36"]]},{"both":[["0x46fca4","mov eax, dword ptr [ebp - 4] \t(spark.c:3015)","0x4a6d77"],["0x46fca7","mov eax, dword ptr [eax + 0x18]","0x4a6d7a"],["0x46fcaa","mov eax, dword ptr [eax + 0x4c]","0x4a6d7d"],["0x46fcad","mov eax, dword ptr [eax + 0x18]","0x4a6d80"],["0x46fcb0","mov ecx, dword ptr [ebp - 8]","0x4a6d83"],["0x46fcb3","shl ecx, 2","0x4a6d86"]]},{"orig":[["0x46fcb6","lea ecx, [ecx + ecx*8]"],["0x46fcb9","mov eax, dword ptr [eax + ecx + 0x18]"]],"recomp":[["0x4a6d89","lea ecx, [ecx + ecx*2]"],["0x4a6d8c","lea ecx, [ecx + ecx*4]"],["0x4a6d8f","mov eax, dword ptr [eax + ecx + 0x2c]"]]},{"both":[["0x46fcbd","mov ecx, dword ptr [ebp - 0xc]","0x4a6d93"],["0x46fcc0","xor edx, edx","0x4a6d96"],["0x46fcc2","mov dx, word ptr [eax + ecx*2]","0x4a6d98"],["0x46fcc6","lea eax, [edx + edx*4]","0x4a6d9c"],["0x46fcc9","mov ecx, dword ptr [ebp - 4]","0x4a6d9f"],["0x46fccc","mov ecx, dword ptr [ecx + 0x18]","0x4a6da2"],["0x46fccf","mov ecx, dword ptr [ecx + 8]","0x4a6da5"],["0x46fcd2","mov byte ptr [ecx + eax*8 + 0x14], 0","0x4a6da8"]]},{"orig":[["0x46fcd7","jmp -0x98"],["0x46fcdc","jmp -0xc4"]],"recomp":[["0x4a6dad","jmp -0xa1 \t(spark.c:3017)"],["0x4a6db2","jmp -0xcd \t(spark.c:3018)"]]},{"both":[["0x46fce1","push 0 \t(spark.c:3019)","0x4a6db7"],["0x46fce3","mov eax, dword ptr [ebp + 8]","0x4a6db9"],["0x46fce6","push eax","0x4a6dbc"],["0x46fce7","mov eax, dword ptr [ebp - 4]","0x4a6dbd"],["0x46fcea","mov eax, dword ptr [eax + 0x18]","0x4a6dc0"],["0x46fced","push eax","0x4a6dc3"],["0x46fcee","call SetModelForUpdate (FUNCTION)","0x4a6dc4"],["0x46fcf3","add esp, 0xc","0x4a6dc9"],["0x46fcf6","pop edi \t(spark.c:3022)","0x4a6dcc"],["0x46fcf7","pop esi","0x4a6dcd"]]}]]]},{"address":"0x46fd00","name":"ToggleInfo","matching":0.875,"recomp":"0x454680","diff":[["@@ -0x46fd00,18 +0x454680,17 @@",[{"both":[["0x46fd00","push ebp \t(mainloop.c:99)","0x454680"],["0x46fd01","mov ebp, esp","0x454681"],["0x46fd03","push ebx","0x454683"],["0x46fd04","push esi","0x454684"],["0x46fd05","push edi","0x454685"],["0x46fd06","cmp dword ptr [gProgram_state+132 (OFFSET)], 0 \t(mainloop.c:101)","0x454686"]]},{"orig":[["0x46fd0d","jne 0x5"],["0x46fd13","jmp 0x7f"]],"recomp":[["0x45468d","je 0x7f"]]},{"both":[["0x46fd18","push 7 \t(mainloop.c:102)","0x454693"],["0x46fd1a","call KeyIsDown (FUNCTION)","0x454695"],["0x46fd1f","add esp, 4","0x45469a"],["0x46fd22","test eax, eax","0x45469d"],["0x46fd24","je 0x2b","0x45469f"],["0x46fd2a","cmp dword ptr [gAR_fudge_headups (DATA)], 0 \t(mainloop.c:103)","0x4546a5"],["0x46fd31","jne 0xf","0x4546ac"],["0x46fd37","mov dword ptr [gAR_fudge_headups (DATA)], 1","0x4546b2"],["0x46fd41","jmp 0xa","0x4546bc"],["0x46fd46","mov dword ptr [gAR_fudge_headups (DATA)], 0","0x4546c1"]]}]],["@@ -0x46fd5c,10 +0x4546d7,15 @@",[{"both":[["0x46fd5c","jne 0xf","0x4546d7"],["0x46fd62","mov dword ptr [gInfo_on (DATA)], 1","0x4546dd"],["0x46fd6c","jmp 0xa","0x4546e7"],["0x46fd71","mov dword ptr [gInfo_on (DATA)], 0","0x4546ec"],["0x46fd7b","cmp dword ptr [gInfo_on (DATA)], 0 \t(mainloop.c:106)","0x4546f6"],["0x46fd82","je 0xf","0x4546fd"],["0x46fd88","push 0 \t(mainloop.c:112)","0x454703"],["0x46fd8a","call PDKeyDown (FUNCTION)","0x454705"],["0x46fd8f","add esp, 4","0x45470a"],["0x46fd92","mov dword ptr [gInfo_mode (DATA)], eax","0x45470d"]]},{"orig":[],"recomp":[["0x454712","pop edi \t(mainloop.c:117)"],["0x454713","pop esi"],["0x454714","pop ebx"],["0x454715","leave "],["0x454716","ret "]]}]]]},{"address":"0x46fd9c","name":"QueueWastedMassage","matching":1.0,"recomp":"0x45482f","diff":[]},{"address":"0x46fde6","name":"LoseOldestWastedMassage","matching":0.96,"recomp":"0x4547db","diff":[["@@ -0x46fdee,20 +0x4547e3,20 @@",[{"both":[["0x46fdee","push edi","0x4547e3"],["0x46fdef","mov dword ptr [ebp - 4], 1 \t(mainloop.c:150)","0x4547e4"],["0x46fdf6","jmp 0x3","0x4547eb"],["0x46fdfb","inc dword ptr [ebp - 4]","0x4547f0"],["0x46fdfe","mov eax, dword ptr [gQueued_wasted_massages_count (DATA)]","0x4547f3"],["0x46fe03","cmp dword ptr [ebp - 4], eax","0x4547f8"],["0x46fe06","jge 0x19","0x4547fb"],["0x46fe0c","mov eax, dword ptr [ebp - 4] \t(mainloop.c:151)","0x454801"],["0x46fe0f","mov eax, dword ptr [eax*4 + gQueued_wasted_massages[0] (DATA)]","0x454804"],["0x46fe16","mov ecx, dword ptr [ebp - 4]","0x45480b"]]},{"orig":[["0x46fe19","mov dword ptr [ecx*4 + last_time (DATA)], eax"]],"recomp":[["0x45480e","mov dword ptr [ecx*4 + ], eax"]]},{"both":[["0x46fe20","jmp -0x2a \t(mainloop.c:152)","0x454815"],["0x46fe25","dec dword ptr [gQueued_wasted_massages_count (DATA)] \t(mainloop.c:153)","0x45481a"],["0x46fe2b","call GetTotalTime (FUNCTION) \t(mainloop.c:154)","0x454820"],["0x46fe30","mov dword ptr [gLast_wasted_massage_start (DATA)], eax","0x454825"],["0x46fe35","pop edi \t(mainloop.c:155)","0x45482a"],["0x46fe36","pop esi","0x45482b"],["0x46fe37","pop ebx","0x45482c"],["0x46fe38","leave ","0x45482d"],["0x46fe39","ret ","0x45482e"]]}]]]},{"address":"0x46fe4f","name":"DoRace","matching":1.0,"recomp":"0x456161","diff":[]},{"address":"0x46fe77","name":"MainGameLoop","matching":0.9236031927023945,"recomp":"0x4558e1","diff":[["@@ -0x46ff27,21 +0x455991,21 @@",[{"both":[["0x46ff27","mov dword ptr [gHost_abandon_game (DATA)], 0 \t(mainloop.c:585)","0x455991"],["0x46ff31","mov dword ptr [gNo_races_yet (DATA)], 0 \t(mainloop.c:586)","0x45599b"],["0x46ff3b","mov dword ptr [gRace_over_reason (DATA)], 0xffffffff \t(mainloop.c:587)","0x4559a5"],["0x46ff45","mov dword ptr [gMr_odo (DATA)], 0 \t(mainloop.c:588)","0x4559af"],["0x46ff4f","mov dword ptr [gReceived_game_scores (DATA)], 0 \t(mainloop.c:589)","0x4559b9"],["0x46ff59","call ShowSpecialVolumesIfRequ (FUNCTION) \t(mainloop.c:590)","0x4559c3"],["0x46ff5e","mov dword ptr [gProgram_state+48 (OFFSET)], 1 \t(mainloop.c:591)","0x4559c8"],["0x46ff68","cmp dword ptr [gNet_mode (DATA)], 2 \t(mainloop.c:592)","0x4559d2"],["0x46ff6f","jne 0xc","0x4559d9"],["0x46ff75","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(mainloop.c:593)","0x4559df"]]},{"orig":[["0x46ff7a","mov dword ptr [eax + 0x40], 2"]],"recomp":[["0x4559e4","mov dword ptr [eax + 0x34], 2"]]},{"both":[["0x46ff81","push 6 \t(mainloop.c:595)","0x4559eb"],["0x46ff83","call NetPlayerStatusChanged (FUNCTION)","0x4559ed"],["0x46ff88","add esp, 4","0x4559f2"],["0x46ff8b","push gCurrent_race (DATA) \t(mainloop.c:596)","0x4559f5"],["0x46ff90","call GetAverageGridPosition (FUNCTION)","0x4559fa"],["0x46ff95","add esp, 4","0x4559ff"],["0x46ff98","call ForceRebuildActiveCarList (FUNCTION) \t(mainloop.c:597)","0x455a02"],["0x46ff9d","push 'ABOUT TO ENTER MAINLOOP' (STRING) \t(mainloop.c:598)","0x455a07"],["0x46ffa2","push 0","0x455a0c"],["0x46ffa4","call PrintMemoryDump (FUNCTION)","0x455a0e"]]}]],["@@ -0x46ffb1,93 +0x455a1b,92 @@",[{"both":[["0x46ffb1","mov dword ptr [ebp - 0x14], eax","0x455a1b"],["0x46ffb4","call CyclePollKeys (FUNCTION) \t(mainloop.c:602)","0x455a1e"],["0x46ffb9","push 1 \t(mainloop.c:603)","0x455a23"],["0x46ffbb","call CheckSystemKeys (FUNCTION)","0x455a25"],["0x46ffc0","add esp, 4","0x455a2a"],["0x46ffc3","call NetReceiveAndProcessMessages (FUNCTION) \t(mainloop.c:604)","0x455a2d"],["0x46ffc8","cmp dword ptr [gHost_abandon_game (DATA)], 0 \t(mainloop.c:605)","0x455a32"],["0x46ffcf","jne 0xd","0x455a39"],["0x46ffd5","cmp dword ptr [gProgram_state+164 (OFFSET)], 2","0x455a3f"],["0x46ffdc","jne 0x5","0x455a46"]]},{"orig":[["0x46ffe2","jmp 0x48b"]],"recomp":[["0x455a4c","jmp 0x486 \t(mainloop.c:606)"]]},{"both":[["0x46ffe7","cmp dword ptr [gNet_mode (DATA)], 0 \t(mainloop.c:610)","0x455a51"],["0x46ffee","je 0x52","0x455a58"]]},{"orig":[],"recomp":[["0x455a5e","cmp dword ptr [gMap_mode (DATA)], 0"],["0x455a65","je 0x45"]]},{"both":[["0x46fff4","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x455a6b"]]},{"orig":[["0x46fff9","cmp dword ptr [eax + 0x74], 6"]],"recomp":[["0x455a70","cmp dword ptr [eax + 0x68], 6"]]},{"both":[["0x46fffd","jne 0x11","0x455a74"],["0x470003","mov eax, dword ptr [gIt_or_fox (DATA)]","0x455a7a"],["0x470008","cmp dword ptr [gThis_net_player_index (DATA)], eax","0x455a7f"],["0x47000e","je 0x20","0x455a85"],["0x470014","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x455a8b"]]},{"orig":[["0x470019","cmp dword ptr [eax + 0x74], 5"],["0x47001d","jne 0x23"]],"recomp":[["0x455a90","cmp dword ptr [eax + 0x68], 5"],["0x455a94","jne 0x16"]]},{"both":[["0x470023","mov eax, dword ptr [gIt_or_fox (DATA)]","0x455a9a"],["0x470028","cmp dword ptr [gThis_net_player_index (DATA)], eax","0x455a9f"]]},{"orig":[["0x47002e","je 0x12"],["0x470034","cmp dword ptr [gMap_mode (DATA)], 0"]],"recomp":[]},{"both":[["0x47003b","je 0x5","0x455aa5"],["0x470041","call ToggleMap (FUNCTION) \t(mainloop.c:611)","0x455aab"],["0x470046","call ResetGrooveFlags (FUNCTION) \t(mainloop.c:613)","0x455ab0"],["0x47004b","call MungeEngineNoise (FUNCTION) \t(mainloop.c:614)","0x455ab5"],["0x470050","call ServiceGameInRace (FUNCTION) \t(mainloop.c:615)","0x455aba"],["0x470055","call EnterUserMessage (FUNCTION) \t(mainloop.c:616)","0x455abf"],["0x47005a","lea eax, [ebp - 0xc] \t(mainloop.c:617)","0x455ac4"],["0x47005d","push eax","0x455ac7"],["0x47005e","call UpdateFramePeriod (FUNCTION)","0x455ac8"],["0x470063","add esp, 4","0x455acd"],["0x470066","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(mainloop.c:618)","0x455ad0"],["0x47006d","jne 0xe","0x455ad7"],["0x470073","mov eax, dword ptr [gFrame_period (DATA)] \t(mainloop.c:619)","0x455add"],["0x470078","push eax","0x455ae2"],["0x470079","call DoPowerupPeriodics (FUNCTION)","0x455ae3"],["0x47007e","add esp, 4","0x455ae8"],["0x470081","call ResetLollipopQueue (FUNCTION) \t(mainloop.c:621)","0x455aeb"]]},{"orig":[["0x470086","call MungePalette (FUNCTION)"]],"recomp":[]},{"both":[["0x47008b","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(mainloop.c:622)","0x455af0"],["0x470092","jne 0x1c","0x455af7"],["0x470098","mov eax, dword ptr [gFrame_period (DATA)] \t(mainloop.c:623)","0x455afd"],["0x47009d","push eax","0x455b02"],["0x47009e","call MungeOpponents (FUNCTION)","0x455b03"],["0x4700a3","add esp, 4","0x455b08"],["0x4700a6","mov eax, dword ptr [gFrame_period (DATA)] \t(mainloop.c:624)","0x455b0b"],["0x4700ab","push eax","0x455b10"],["0x4700ac","call PollCarControls (FUNCTION)","0x455b11"],["0x4700b1","add esp, 4","0x455b16"],["0x4700b4","mov eax, dword ptr [ebp - 0xc] \t(mainloop.c:626)","0x455b19"],["0x4700b7","push eax","0x455b1c"],["0x4700b8","call PollCameraControls (FUNCTION)","0x455b1d"],["0x4700bd","add esp, 4","0x455b22"],["0x4700c0","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(mainloop.c:627)","0x455b25"]]},{"orig":[["0x4700c7","jne 0x51"]],"recomp":[["0x455b2c","je 0x13"],["0x455b32","mov eax, dword ptr [gFrame_period (DATA)] \t(mainloop.c:628)"],["0x455b37","push eax"],["0x455b38","call DoActionReplay (FUNCTION)"],["0x455b3d","add esp, 4"],["0x455b40","jmp 0x4c \t(mainloop.c:629)"]]},{"both":[["0x4700cd","mov eax, dword ptr [gFrame_period (DATA)] \t(mainloop.c:630)","0x455b45"],["0x4700d2","push eax","0x455b4a"],["0x4700d3","call ControlOurCar (FUNCTION)","0x455b4b"],["0x4700d8","add esp, 4","0x455b50"],["0x4700db","mov eax, dword ptr [gFrame_period (DATA)] \t(mainloop.c:631)","0x455b53"],["0x4700e0","push eax","0x455b58"],["0x4700e1","mov eax, dword ptr [gLast_tick_count (DATA)]","0x455b59"],["0x4700e6","sub eax, dword ptr [gRace_start (DATA)]","0x455b5e"],["0x4700ec","push eax","0x455b64"],["0x4700ed","call ApplyPhysicsToCars (FUNCTION)","0x455b65"],["0x4700f2","add esp, 8","0x455b6a"],["0x4700f5","call PipeCarPositions (FUNCTION) \t(mainloop.c:632)","0x455b6d"],["0x4700fa","call NetSendMessageStacks (FUNCTION) \t(mainloop.c:633)","0x455b72"],["0x4700ff","mov eax, dword ptr [gLast_tick_count (DATA)] \t(mainloop.c:634)","0x455b77"]]},{"orig":[],"recomp":[["0x455b7c","add eax, dword ptr [gFrame_period (DATA)]"]]},{"both":[["0x470104","sub eax, dword ptr [gRace_start (DATA)]","0x455b82"]]},{"orig":[["0x47010a","add eax, dword ptr [gFrame_period (DATA)]"]],"recomp":[]},{"both":[["0x470110","push eax","0x455b88"],["0x470111","call CheckRecoveryOfCars (FUNCTION)","0x455b89"]]},{"orig":[["0x470116","add esp, 4"],["0x470119","jmp 0xe"],["0x47011e","mov eax, dword ptr [gFrame_period (DATA)]"],["0x470123","push eax"],["0x470124","call DoActionReplay (FUNCTION)"]],"recomp":[]},{"both":[["0x470129","add esp, 4","0x455b8e"],["0x47012c","cmp dword ptr [gNasty_kludgey_cockpit_variable (DATA)], 0 \t(mainloop.c:636)","0x455b91"],["0x470133","jne 0xf","0x455b98"],["0x470139","mov dword ptr [gNasty_kludgey_cockpit_variable (DATA)], 1 \t(mainloop.c:637)","0x455b9e"],["0x470143","call ToggleCockpit (FUNCTION) \t(mainloop.c:638)","0x455ba8"],["0x470148","mov eax, dword ptr [gSelf (DATA)] \t(mainloop.c:640)","0x455bad"],["0x47014d","add eax, 0x50","0x455bb2"],["0x470150","mov dword ptr [gOur_pos (DATA)], eax","0x455bb5"],["0x470155","mov eax, dword ptr [ebp - 0xc] \t(mainloop.c:641)","0x455bba"],["0x470158","push eax","0x455bbd"]]}]],["@@ -0x4702b2,21 +0x455d17,21 @@",[{"both":[["0x4702b2","cmp dword ptr [gProgram_state+164 (OFFSET)], 5","0x455d17"],["0x4702b9","jne 0x4a","0x455d1e"],["0x4702bf","cmp dword ptr [gPalette_fade_time (DATA)], 0","0x455d24"],["0x4702c6","jne 0x3d","0x455d2b"],["0x4702cc","cmp dword ptr [gNet_mode (DATA)], 0","0x455d31"],["0x4702d3","je 0x26","0x455d38"],["0x4702d9","cmp dword ptr [gAction_replay_mode (DATA)], 0","0x455d3e"],["0x4702e0","je 0x19","0x455d45"],["0x4702e6","mov eax, dword ptr [gProgram_state+188 (OFFSET)]","0x455d4b"],["0x4702eb","fld dword ptr [eax + 0x50]","0x455d50"]]},{"orig":[["0x4702ee","fcomp dword ptr [500.0 (FLOAT)]"]],"recomp":[["0x455d53","fcomp qword ptr [500.0 (FLOAT)]"]]},{"both":[["0x4702f4","fnstsw ax","0x455d59"],["0x4702f6","test ah, 1","0x455d5b"],["0x4702f9","je 0xa","0x455d5e"],["0x4702ff","call EnsureRenderPalette (FUNCTION) \t(mainloop.c:689)","0x455d64"],["0x470304","call EnsurePaletteUp (FUNCTION) \t(mainloop.c:690)","0x455d69"],["0x470309","call DoNetGameManagement (FUNCTION) \t(mainloop.c:692)","0x455d6e"],["0x47030e","push 0 \t(mainloop.c:693)","0x455d73"],["0x470310","call KeyIsDown (FUNCTION)","0x455d75"],["0x470315","add esp, 4","0x455d7a"],["0x470318","test eax, eax","0x455d7d"]]}]],["@@ -0x470364,27 +0x455dc9,27 @@",[{"both":[["0x470364","push 0","0x455dc9"],["0x470366","call DoMainMenuScreen (FUNCTION)","0x455dcb"],["0x47036b","add esp, 0xc","0x455dd0"],["0x47036e","call GoingBackToRaceFromInterface (FUNCTION) \t(mainloop.c:703)","0x455dd3"],["0x470373","call PDGetTotalTime (FUNCTION) \t(mainloop.c:704)","0x455dd8"],["0x470378","sub eax, dword ptr [ebp - 0x1c]","0x455ddd"],["0x47037b","push eax","0x455de0"],["0x47037c","call AddLostTime (FUNCTION)","0x455de1"],["0x470381","add esp, 4","0x455de6"],["0x470384","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(mainloop.c:707)","0x455de9"]]},{"orig":[["0x47038b","jne 0xa"],["0x470391","call CheckTimer (FUNCTION)"],["0x470396","jmp 0xe"]],"recomp":[["0x455df0","je 0x13"]]},{"both":[["0x47039b","mov eax, dword ptr [gFrame_period (DATA)] \t(mainloop.c:708)","0x455df6"],["0x4703a0","push eax","0x455dfb"],["0x4703a1","call PollActionReplayControls (FUNCTION)","0x455dfc"],["0x4703a6","add esp, 4","0x455e01"]]},{"orig":[],"recomp":[["0x455e04","jmp 0x5 \t(mainloop.c:709)"],["0x455e09","call CheckTimer (FUNCTION) \t(mainloop.c:710)"]]},{"both":[["0x4703a9","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(mainloop.c:712)","0x455e0e"],["0x4703b0","jne 0x26","0x455e15"],["0x4703b6","cmp dword ptr [gKnobbled_frame_period (DATA)], 0","0x455e1b"],["0x4703bd","je 0x19","0x455e22"],["0x4703c3","call GetTotalTime (FUNCTION) \t(mainloop.c:713)","0x455e28"],["0x4703c8","sub eax, dword ptr [ebp - 0x14]","0x455e2d"],["0x4703cb","cmp eax, dword ptr [gKnobbled_frame_period (DATA)]","0x455e30"],["0x4703d1","jae 0x5","0x455e36"],["0x4703d7","jmp -0x19 \t(mainloop.c:715)","0x455e3c"],["0x4703dc","cmp dword ptr [ebp - 0x18], 0 \t(mainloop.c:717)","0x455e41"]]}]],["@@ -0x47042a,21 +0x455e8f,21 @@",[{"both":[["0x47042a","mov dword ptr [gProgram_state+164 (OFFSET)], 2 \t(mainloop.c:724)","0x455e8f"],["0x470434","mov dword ptr [gAbandon_game (DATA)], 0 \t(mainloop.c:725)","0x455e99"],["0x47043e","cmp dword ptr [gProgram_state+164 (OFFSET)], 5 \t(mainloop.c:731)","0x455ea3"],["0x470445","jne 0x27","0x455eaa"],["0x47044b","call MungeRaceFinished (FUNCTION)","0x455eb0"],["0x470450","test eax, eax","0x455eb5"],["0x470452","jne 0x1a","0x455eb7"],["0x470458","cmp dword ptr [gAbandon_game (DATA)], 0","0x455ebd"],["0x47045f","jne 0xd","0x455ec4"],["0x470465","cmp dword ptr [gHost_abandon_game (DATA)], 0","0x455eca"]]},{"orig":[["0x47046c","je -0x4c6"]],"recomp":[["0x455ed1","je -0x4c1"]]},{"both":[["0x470472","push 'JUST EXITED MAINLOOP' (STRING) \t(mainloop.c:732)","0x455ed7"],["0x470477","push 0","0x455edc"],["0x470479","call PrintMemoryDump (FUNCTION)","0x455ede"],["0x47047e","add esp, 8","0x455ee3"],["0x470481","call FadePaletteDown (FUNCTION) \t(mainloop.c:733)","0x455ee6"],["0x470486","call ClearEntireScreen (FUNCTION) \t(mainloop.c:734)","0x455eeb"],["0x47048b","call SuspendPendingFlic (FUNCTION) \t(mainloop.c:735)","0x455ef0"],["0x470490","call RevertPalette (FUNCTION) \t(mainloop.c:736)","0x455ef5"],["0x470495","cmp dword ptr [gMap_mode (DATA)], 0 \t(mainloop.c:737)","0x455efa"],["0x47049c","je 0x5","0x455f01"]]}]],["@@ -0x470567,30 +0x455fcc,30 @@",[{"both":[["0x470567","cmp dword ptr [gRace_over_reason (DATA)], 4","0x455fcc"],["0x47056e","je 0xd","0x455fd3"],["0x470574","cmp dword ptr [gRace_over_reason (DATA)], 5","0x455fd9"],["0x47057b","jne 0xc","0x455fe0"],["0x470581","mov dword ptr [ebp - 4], 2 \t(mainloop.c:763)","0x455fe6"],["0x470588","jmp 0x7 \t(mainloop.c:764)","0x455fed"],["0x47058d","mov dword ptr [ebp - 4], 3 \t(mainloop.c:765)","0x455ff2"],["0x470594","jmp 0x7 \t(mainloop.c:767)","0x455ff9"],["0x470599","mov dword ptr [ebp - 4], 0 \t(mainloop.c:768)","0x455ffe"],["0x4705a0","cmp dword ptr [ebp - 4], 3 \t(mainloop.c:770)","0x456005"]]},{"orig":[["0x4705a4","jge 0xf"]],"recomp":[["0x456009","jl 0xf"],["0x45600f","mov dword ptr [gProgram_state+124 (OFFSET)], 0xffffffff \t(mainloop.c:771)"],["0x456019","jmp 0xa \t(mainloop.c:772)"]]},{"both":[["0x4705aa","mov eax, dword ptr [gProgram_state+120 (OFFSET)] \t(mainloop.c:773)","0x45601e"],["0x4705af","mov dword ptr [gProgram_state+124 (OFFSET)], eax","0x456023"]]},{"orig":[["0x4705b4","jmp 0xa"],["0x4705b9","mov dword ptr [gProgram_state+124 (OFFSET)], 0xffffffff"]],"recomp":[]},{"both":[["0x4705c3","mov dword ptr [gAbandon_game (DATA)], 0 \t(mainloop.c:775)","0x456028"],["0x4705cd","mov dword ptr [gSynch_race_start (DATA)], 0 \t(mainloop.c:776)","0x456032"],["0x4705d7","mov dword ptr [gInitialised_grid (DATA)], 0 \t(mainloop.c:777)","0x45603c"],["0x4705e1","mov dword ptr [gHost_abandon_game (DATA)], 0 \t(mainloop.c:778)","0x456046"]]},{"orig":[["0x4705eb","call "]],"recomp":[["0x456050","call S3StopAllOutletSounds (FUNCTION) \t(mainloop.c:779)"]]},{"both":[["0x4705f0","cmp dword ptr [gTime_bonus_state (DATA)], 0 \t(mainloop.c:780)","0x456055"],["0x4705f7","jle 0x2d","0x45605c"],["0x4705fd","mov eax, dword ptr [gProgram_state+40 (OFFSET)] \t(mainloop.c:781)","0x456062"],["0x470602","mov ecx, dword ptr [eax*4 + gPoints_per_second[0] (DATA)]","0x456067"],["0x470609","mov ebx, 0x3e8","0x45606e"],["0x47060e","mov eax, dword ptr [gTimer (DATA)]","0x456073"],["0x470613","cdq ","0x456078"],["0x470614","idiv ebx","0x456079"],["0x470616","imul ecx, eax","0x45607b"],["0x470619","add dword ptr [gTime_bonus (DATA)], ecx","0x45607e"]]}]],["@@ -0x470631,39 +0x456096,43 @@",[{"both":[["0x470631","jge 0x24","0x456096"],["0x470637","mov eax, dword ptr [gProgram_state+40 (OFFSET)] \t(mainloop.c:786)","0x45609c"],["0x47063c","mov ecx, dword ptr [gRace_over_reason (DATA)]","0x4560a1"],["0x470642","lea ecx, [ecx + ecx*2]","0x4560a7"],["0x470645","shl ecx, 2","0x4560aa"],["0x470648","mov eax, dword ptr [ecx + eax*4 + gCurrent_race+80 (OFFSET)]","0x4560ad"],["0x47064f","mov dword ptr [ebp - 8], eax","0x4560b4"],["0x470652","mov eax, dword ptr [ebp - 8] \t(mainloop.c:787)","0x4560b7"],["0x470655","add dword ptr [gProgram_state+4 (OFFSET)], eax","0x4560ba"],["0x47065b","cmp dword ptr [gNet_mode (DATA)], 0 \t(mainloop.c:789)","0x4560c0"]]},{"orig":[["0x470662","je 0x39"]],"recomp":[["0x4560c7","je 0x3b"]]},{"both":[["0x470668","mov dword ptr [ebp - 0x10], 0 \t(mainloop.c:790)","0x4560cd"],["0x47066f","jmp 0x3","0x4560d4"],["0x470674","inc dword ptr [ebp - 0x10]","0x4560d9"]]},{"orig":[],"recomp":[["0x4560dc","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x4560e1","cmp dword ptr [ebp - 0x10], eax"],["0x4560e4","jge 0x1e"]]},{"both":[["0x470677","mov eax, dword ptr [ebp - 0x10] \t(mainloop.c:791)","0x4560ea"]]},{"orig":[["0x47067a","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x470680","jle 0x1b"],["0x470686","mov eax, dword ptr [ebp - 0x10]"],["0x470689","shl eax, 6"],["0x47068c","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x4560ed","shl eax, 2"],["0x4560f0","lea eax, [eax + eax*4]"],["0x4560f3","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x470693","push eax","0x4560fa"],["0x470694","call StopCarBeingIt (FUNCTION)","0x4560fb"],["0x470699","add esp, 4","0x456100"]]},{"orig":[["0x47069c","jmp -0x2d"]],"recomp":[["0x456103","jmp -0x2f \t(mainloop.c:792)"]]},{"both":[["0x4706a1","mov dword ptr [gProgram_state+48 (OFFSET)], 0 \t(mainloop.c:794)","0x456108"],["0x4706ab","cmp dword ptr [gNet_mode (DATA)], 2 \t(mainloop.c:795)","0x456112"],["0x4706b2","jne 0xc","0x456119"],["0x4706b8","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(mainloop.c:796)","0x45611f"]]},{"orig":[["0x4706bd","mov dword ptr [eax + 0x40], 0"]],"recomp":[["0x456124","mov dword ptr [eax + 0x34], 0"]]},{"both":[["0x4706c4","call WaitForNoKeys (FUNCTION) \t(mainloop.c:798)","0x45612b"],["0x4706c9","cmp dword ptr [gNet_mode (DATA)], 0 \t(mainloop.c:799)","0x456130"],["0x4706d0","je 0x17","0x456137"],["0x4706d6","cmp dword ptr [gAbandon_game (DATA)], 0","0x45613d"],["0x4706dd","je 0xa","0x456144"],["0x4706e3","mov dword ptr [gProgram_state+164 (OFFSET)], 2 \t(mainloop.c:800)","0x45614a"],["0x4706ed","mov eax, dword ptr [ebp - 4] \t(mainloop.c:802)","0x456154"],["0x4706f0","jmp 0x0","0x456157"],["0x4706f5","pop edi \t(mainloop.c:803)","0x45615c"],["0x4706f6","pop esi","0x45615d"]]},{"orig":[],"recomp":[["0x45615e","pop ebx"],["0x45615f","leave "],["0x456160","ret "]]}]]]},{"address":"0x4706fa","name":"CalculateFrameRate","matching":0.8269230769230769,"recomp":"0x454717","diff":[["@@ -0x4706fa,52 +0x454717,52 @@",[{"both":[["0x4706fa","push ebp \t(mainloop.c:121)","0x454717"],["0x4706fb","mov ebp, esp","0x454718"],["0x4706fd","sub esp, 0xc","0x45471a"],["0x470700","push ebx","0x45471d"],["0x470701","push esi","0x45471e"],["0x470702","push edi","0x45471f"],["0x470703","call PDGetTotalTime (FUNCTION) \t(mainloop.c:129)","0x454720"],["0x470708","mov dword ptr [ebp - 0xc], eax","0x454725"],["0x47070b","mov eax, dword ptr [last_time (DATA)] \t(mainloop.c:130)","0x454728"],["0x470710","cmp dword ptr [ebp - 0xc], eax","0x45472d"]]},{"orig":[["0x470713","je 0x9f"]],"recomp":[["0x454730","je 0xa0"]]},{"both":[["0x470719","mov ecx, dword ptr [ebp - 0xc] \t(mainloop.c:131)","0x454736"],["0x47071c","sub ecx, dword ptr [last_time (DATA)]","0x454739"],["0x470722","mov eax, 0x2710","0x45473f"],["0x470727","sub edx, edx","0x454744"],["0x470729","div ecx","0x454746"],["0x47072b","mov dword ptr [ebp - 4], eax","0x454748"],["0x47072e","mov eax, dword ptr [ebp - 4] \t(mainloop.c:132)","0x45474b"],["0x470731","mov dword ptr [gFrame_rate (DATA)], eax","0x45474e"],["0x470736","mov dword ptr [ebp - 8], 0 \t(mainloop.c:133)","0x454753"],["0x47073d","jmp 0x3","0x45475a"],["0x470742","inc dword ptr [ebp - 8]","0x45475f"],["0x470745","cmp dword ptr [ebp - 8], 0x1e","0x454762"]]},{"orig":[["0x470749","jge 0x15"]],"recomp":[["0x454766","jae 0x15"]]},{"both":[["0x47074f","mov eax, dword ptr [ebp - 8] \t(mainloop.c:134)","0x45476c"]]},{"orig":[["0x470752","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x45476f","mov eax, dword ptr [eax*4 + last_rates (DATA)]"]]},{"both":[["0x470759","add dword ptr [gFrame_rate (DATA)], eax","0x454776"],["0x47075f","jmp -0x22 \t(mainloop.c:135)","0x45477c"],["0x470764","mov ecx, 0x1f \t(mainloop.c:136)","0x454781"],["0x470769","mov eax, dword ptr [gFrame_rate (DATA)]","0x454786"]]},{"orig":[["0x47076e","cdq "],["0x47076f","idiv ecx"]],"recomp":[["0x45478b","sub edx, edx"],["0x45478d","div ecx"]]},{"both":[["0x470771","mov dword ptr [gFrame_rate (DATA)], eax","0x45478f"],["0x470776","mov dword ptr [ebp - 8], 0 \t(mainloop.c:137)","0x454794"],["0x47077d","jmp 0x3","0x45479b"],["0x470782","inc dword ptr [ebp - 8]","0x4547a0"],["0x470785","cmp dword ptr [ebp - 8], 0x1d","0x4547a3"]]},{"orig":[["0x470789","jge 0x19"]],"recomp":[["0x4547a7","jae 0x19"]]},{"both":[["0x47078f","mov eax, dword ptr [ebp - 8] \t(mainloop.c:138)","0x4547ad"]]},{"orig":[["0x470792","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x4547b0","mov eax, dword ptr [eax*4 + last_rates+4 (OFFSET)]"]]},{"both":[["0x470799","mov ecx, dword ptr [ebp - 8]","0x4547b7"]]},{"orig":[["0x47079c","mov dword ptr [ecx*4 + ], eax"]],"recomp":[["0x4547ba","mov dword ptr [ecx*4 + last_rates (DATA)], eax"]]},{"both":[["0x4707a3","jmp -0x26 \t(mainloop.c:139)","0x4547c1"],["0x4707a8","mov eax, dword ptr [ebp - 4] \t(mainloop.c:140)","0x4547c6"]]},{"orig":[["0x4707ab","mov dword ptr [], eax"]],"recomp":[["0x4547c9","mov dword ptr [last_rates+116 (OFFSET)], eax"]]},{"both":[["0x4707b0","mov eax, dword ptr [ebp - 0xc] \t(mainloop.c:141)","0x4547ce"],["0x4707b3","mov dword ptr [last_time (DATA)], eax","0x4547d1"],["0x4707b8","pop edi \t(mainloop.c:143)","0x4547d6"],["0x4707b9","pop esi","0x4547d7"],["0x4707ba","pop ebx","0x4547d8"],["0x4707bb","leave ","0x4547d9"],["0x4707bc","ret ","0x4547da"]]}]]]},{"address":"0x4707bd","name":"MungeHeadups","matching":0.6677165354330709,"recomp":"0x454879","diff":[["@@ -0x4707bd,68 +0x454879,46 @@",[{"both":[["0x4707bd","push ebp \t(mainloop.c:173)","0x454879"],["0x4707be","mov ebp, esp","0x45487a"]]},{"orig":[["0x4707c0","sub esp, 0x188"]],"recomp":[["0x45487c","sub esp, 0x194"]]},{"both":[["0x4707c6","push ebx","0x454882"],["0x4707c7","push esi","0x454883"],["0x4707c8","push edi","0x454884"],["0x4707c9","push 3 \t(mainloop.c:190)","0x454885"],["0x4707cb","call ClearHeadupSlot (FUNCTION)","0x454887"],["0x4707d0","add esp, 4","0x45488c"]]},{"orig":[],"recomp":[["0x45488f","fld dword ptr [gProgram_state+1988 (OFFSET)] \t(mainloop.c:191)"]]},{"both":[["0x4707d3","mov eax, dword ptr [gFrame_period (DATA)]","0x454895"]]},{"orig":[["0x4707d8","mov dword ptr [ebp - 0x134], eax"],["0x4707de","mov dword ptr [ebp - 0x130], 0"],["0x4707e8","fild qword ptr [ebp - 0x134]"],["0x4707ee","fmul dword ptr [gProgram_state+1988 (OFFSET)]"],["0x4707f4","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x45489a","mov dword ptr [ebp - 0x140], eax"],["0x4548a0","mov dword ptr [ebp - 0x13c], 0"],["0x4548aa","fild qword ptr [ebp - 0x140]"],["0x4548b0","fmulp st(1)"],["0x4548b2","fmul qword ptr [6.900000095367432 (FLOAT)]"]]},{"both":[["0x4707fa","fdiv qword ptr [1600.0 (FLOAT)]","0x4548b8"],["0x470800","fadd dword ptr [gMr_odo (DATA)]","0x4548be"],["0x470806","fstp dword ptr [gMr_odo (DATA)]","0x4548c4"],["0x47080c","cmp dword ptr [gInfo_on (DATA)], 0 \t(mainloop.c:192)","0x4548ca"]]},{"orig":[["0x470813","je 0x123"]],"recomp":[["0x4548d1","je 0x154"]]},{"both":[["0x470819","mov eax, dword ptr [gCamera_to_world+32 (OFFSET)] \t(mainloop.c:193)","0x4548d7"],["0x47081e","push eax","0x4548dc"],["0x47081f","mov eax, dword ptr [gCamera_to_world+8 (OFFSET)]","0x4548dd"],["0x470824","push eax","0x4548e2"],["0x470825","call FastScalarArcTan2 (FUNCTION)","0x4548e3"],["0x47082a","add esp, 8","0x4548e8"]]},{"orig":[["0x47082d","fsubr dword ptr [360.0 (FLOAT)]"],["0x470833","fstp dword ptr [ebp - 0x11c]"],["0x470839","cmp dword ptr [gInfo_mode (DATA)], 0"],["0x470840","je 0x5e"],["0x470846","mov eax, dword ptr [gCar_to_view (DATA)]"],["0x47084b","fld dword ptr [eax + 0x1564]"],["0x470851","sub esp, 8"],["0x470854","fstp qword ptr [esp]"],["0x470857","mov eax, dword ptr [gCar_to_view (DATA)]"],["0x47085c","fld dword ptr [eax + 0x155c]"],["0x470862","sub esp, 8"],["0x470865","fstp qword ptr [esp]"],["0x470868","mov eax, dword ptr [gCar_to_view (DATA)]"],["0x47086d","fld dword ptr [eax + 0x14fc]"],["0x470873","sub esp, 8"],["0x470876","fstp qword ptr [esp]"],["0x470879","call PratcamGetPending (FUNCTION)"],["0x47087e","push eax"],["0x47087f","call PratcamGetAmbient (FUNCTION)"],["0x470884","push eax"],["0x470885","call PratcamGetCurrent (FUNCTION)"],["0x47088a","push eax"],["0x47088b","push \"P'cam: curr=%d, ambi=%d, pend=%d Car: c=%+.3f, a=%+.3f, b=%+.3f\" (STRING)"],["0x470890","lea eax, [ebp - 0x108]"],["0x470896","push eax"],["0x470897","call sprintf (FUNCTION)"],["0x47089c","add esp, 0x2c"],["0x47089f","jmp 0x7e"]],"recomp":[["0x4548eb","fsubr qword ptr [360.0 (FLOAT)]"],["0x4548f1","fstp dword ptr [ebp - 0x124]"],["0x4548f7","mov eax, dword ptr [gInfo_mode (DATA)] \t(mainloop.c:194)"],["0x4548fc","mov dword ptr [ebp - 0x134], eax"],["0x454902","jmp 0xeb"]]},{"both":[["0x4708a4","fld dword ptr [gMr_odo (DATA)] \t(mainloop.c:206)","0x454907"],["0x4708aa","sub esp, 8","0x45490d"],["0x4708ad","fstp qword ptr [esp]","0x454910"]]},{"orig":[["0x4708b0","fld dword ptr [ebp - 0x11c]"]],"recomp":[["0x454913","fld dword ptr [ebp - 0x124]"]]},{"both":[["0x4708b6","sub esp, 8","0x454919"],["0x4708b9","fstp qword ptr [esp]","0x45491c"],["0x4708bc","fld dword ptr [gCamera_to_horiz_angle (DATA)]","0x45491f"],["0x4708c2","sub esp, 8","0x454925"],["0x4708c5","fstp qword ptr [esp]","0x454928"],["0x4708c8","mov eax, dword ptr [gSelf (DATA)]","0x45492b"],["0x4708cd","fld dword ptr [eax + 0x58]","0x454930"],["0x4708d0","sub esp, 8","0x454933"],["0x4708d3","fstp qword ptr [esp]","0x454936"],["0x4708d6","mov eax, dword ptr [gSelf (DATA)]","0x454939"]]}]],["@@ -0x4708f7,251 +0x45495a,277 @@",[{"both":[["0x4708f7","mov eax, dword ptr [gFrame_rate (DATA)]","0x45495a"],["0x4708fc","cdq ","0x45495f"],["0x4708fd","idiv ecx","0x454960"],["0x4708ff","push edx","0x454962"],["0x470900","mov ecx, 0xa","0x454963"],["0x470905","mov eax, dword ptr [gFrame_rate (DATA)]","0x454968"],["0x47090a","cdq ","0x45496d"],["0x47090b","idiv ecx","0x45496e"],["0x47090d","push eax","0x454970"],["0x47090e","push '%d.%d (%.3f, %.3f, %.3f) %.0f, %.0f, MILES=%.2f' (STRING)","0x454971"]]},{"orig":[["0x470913","lea eax, [ebp - 0x108]"]],"recomp":[["0x454976","lea eax, [ebp - 0x10c]"]]},{"both":[["0x470919","push eax","0x45497c"],["0x47091a","call sprintf (FUNCTION)","0x45497d"],["0x47091f","add esp, 0x40","0x454982"]]},{"orig":[["0x470922","lea eax, [ebp - 0x108]"]],"recomp":[["0x454985","jmp 0x87 \t(mainloop.c:207)"],["0x45498a","mov eax, dword ptr [gCar_to_view (DATA)] \t(mainloop.c:217)"],["0x45498f","fld dword ptr [eax + 0x1564]"],["0x454995","sub esp, 8"],["0x454998","fstp qword ptr [esp]"],["0x45499b","mov eax, dword ptr [gCar_to_view (DATA)]"],["0x4549a0","fld dword ptr [eax + 0x155c]"],["0x4549a6","sub esp, 8"],["0x4549a9","fstp qword ptr [esp]"],["0x4549ac","mov eax, dword ptr [gCar_to_view (DATA)]"],["0x4549b1","fld dword ptr [eax + 0x14fc]"],["0x4549b7","sub esp, 8"],["0x4549ba","fstp qword ptr [esp]"],["0x4549bd","call PratcamGetPending (FUNCTION)"],["0x4549c2","push eax"],["0x4549c3","call PratcamGetAmbient (FUNCTION)"],["0x4549c8","push eax"],["0x4549c9","call PratcamGetCurrent (FUNCTION)"],["0x4549ce","push eax"],["0x4549cf","push \"P'cam: curr=%d, ambi=%d, pend=%d Car: c=%+.3f, a=%+.3f, b=%+.3f\" (STRING)"],["0x4549d4","lea eax, [ebp - 0x10c]"],["0x4549da","push eax"],["0x4549db","call sprintf (FUNCTION)"],["0x4549e0","add esp, 0x2c"],["0x4549e3","jmp 0x29 \t(mainloop.c:218)"],["0x4549e8","jmp 0x24 \t(mainloop.c:245)"],["0x4549ed","jmp 0x1f \t(mainloop.c:246)"],["0x4549f2","cmp dword ptr [ebp - 0x134], 0"],["0x4549f9","je -0xf8"],["0x4549ff","cmp dword ptr [ebp - 0x134], 1"],["0x454a06","je -0x82"],["0x454a0c","jmp 0x0"],["0x454a11","lea eax, [ebp - 0x10c] \t(mainloop.c:247)"]]},{"both":[["0x470928","push eax","0x454a17"],["0x470929","mov eax, dword ptr [gProgram_state+104 (OFFSET)]","0x454a18"],["0x47092e","push eax","0x454a1d"],["0x47092f","call ChangeHeadupText (FUNCTION)","0x454a1e"],["0x470934","add esp, 8","0x454a23"],["0x470937","jmp 0x13 \t(mainloop.c:248)","0x454a26"],["0x47093c","push \t(mainloop.c:249)","0x454a2b"],["0x470941","mov eax, dword ptr [gProgram_state+104 (OFFSET)]","0x454a30"],["0x470946","push eax","0x454a35"],["0x470947","call ChangeHeadupText (FUNCTION)","0x454a36"],["0x47094c","add esp, 8","0x454a3b"],["0x47094f","mov eax, dword ptr [gProgram_state+4 (OFFSET)] \t(mainloop.c:251)","0x454a3e"],["0x470954","sub eax, dword ptr [gProgram_state+8 (OFFSET)]","0x454a43"],["0x47095a","mov dword ptr [ebp - 8], eax","0x454a49"]]},{"orig":[["0x47095d","mov eax, dword ptr [ebp - 8]"],["0x470960","mov dword ptr [ebp - 0x138], eax"],["0x470966","fild dword ptr [ebp - 0x138]"]],"recomp":[["0x454a4c","mov eax, dword ptr [gProgram_state+4 (OFFSET)] \t(mainloop.c:252)"],["0x454a51","sub eax, dword ptr [gProgram_state+8 (OFFSET)]"],["0x454a57","mov dword ptr [ebp - 0x144], eax"],["0x454a5d","fild dword ptr [ebp - 0x144]"]]},{"both":[["0x47096c","mov eax, dword ptr [gLast_credit_headup__mainloop (DATA)]","0x454a63"]]},{"orig":[["0x470971","mov dword ptr [ebp - 0x13c], eax"],["0x470977","fild dword ptr [ebp - 0x13c]"],["0x47097d","fsubp st(1)"],["0x47097f","fabs "]],"recomp":[["0x454a68","mov dword ptr [ebp - 0x148], eax"],["0x454a6e","fisub dword ptr [ebp - 0x148]"],["0x454a74","sub esp, 8"],["0x454a77","fstp qword ptr [esp]"],["0x454a7a","call _fabs (UNK)"],["0x454a7f","add esp, 8"]]},{"both":[["0x470981","mov eax, dword ptr [gFrame_period (DATA)]","0x454a82"]]},{"orig":[["0x470986","mov dword ptr [ebp - 0x144], eax"],["0x47098c","mov dword ptr [ebp - 0x140], 0"],["0x470996","fild qword ptr [ebp - 0x144]"]],"recomp":[["0x454a87","mov dword ptr [ebp - 0x150], eax"],["0x454a8d","mov dword ptr [ebp - 0x14c], 0"],["0x454a97","fild qword ptr [ebp - 0x150]"]]},{"both":[["0x47099c","fdivp st(1)","0x454a9d"],["0x47099e","fcomp qword ptr [1.2 (FLOAT)]","0x454a9f"],["0x4709a4","fnstsw ax","0x454aa5"],["0x4709a6","test ah, 0x41","0x454aa7"]]},{"orig":[["0x4709a9","jne 0xd3"]],"recomp":[["0x454aaa","jne 0xc7"]]},{"both":[["0x4709af","mov eax, dword ptr [ebp - 8] \t(mainloop.c:253)","0x454ab0"],["0x4709b2","sub eax, dword ptr [gLast_credit_headup__mainloop (DATA)]","0x454ab3"],["0x4709b8","test eax, eax","0x454ab9"]]},{"orig":[["0x4709ba","jle 0x64"],["0x4709c0","mov eax, dword ptr [ebp - 8]"],["0x4709c3","sub eax, dword ptr [gLast_credit_headup__mainloop (DATA)]"],["0x4709c9","mov dword ptr [ebp - 0x148], eax"],["0x4709cf","fild dword ptr [ebp - 0x148]"]],"recomp":[["0x454abb","jg 0x61"],["0x454ac1","mov eax, dword ptr [gLast_credit_headup__mainloop (DATA)] \t(mainloop.c:258)"],["0x454ac6","sub eax, dword ptr [ebp - 8]"],["0x454ac9","mov dword ptr [ebp - 0x154], eax"],["0x454acf","fild dword ptr [ebp - 0x154]"]]},{"both":[["0x4709d5","fadd qword ptr [1000.0 (FLOAT)]","0x454ad5"],["0x4709db","mov eax, dword ptr [gFrame_period (DATA)]","0x454adb"]]},{"orig":[["0x4709e0","mov dword ptr [ebp - 0x150], eax"],["0x4709e6","mov dword ptr [ebp - 0x14c], 0"],["0x4709f0","fild qword ptr [ebp - 0x150]"]],"recomp":[["0x454ae0","mov dword ptr [ebp - 0x15c], eax"],["0x454ae6","mov dword ptr [ebp - 0x158], 0"],["0x454af0","fild qword ptr [ebp - 0x15c]"]]},{"both":[["0x4709f6","fmulp st(1)","0x454af6"],["0x4709f8","fmul qword ptr [1.2 (FLOAT)]","0x454af8"],["0x4709fe","fdiv qword ptr [1000.0 (FLOAT)]","0x454afe"],["0x470a04","mov eax, dword ptr [gLast_credit_headup__mainloop (DATA)]","0x454b04"]]},{"orig":[["0x470a09","mov dword ptr [ebp - 0x154], eax"],["0x470a0f","fild dword ptr [ebp - 0x154]"],["0x470a15","faddp st(1)"],["0x470a17","call "]],"recomp":[["0x454b09","mov dword ptr [ebp - 0x160], eax"],["0x454b0f","fisubr dword ptr [ebp - 0x160]"],["0x454b15","call __ftol (UNK)"]]},{"both":[["0x470a1c","mov dword ptr [ebp - 8], eax","0x454b1a"]]},{"orig":[["0x470a1f","jmp 0x5e"]],"recomp":[["0x454b1d","jmp 0x55 \t(mainloop.c:259)"],["0x454b22","mov eax, dword ptr [gFrame_period (DATA)] \t(mainloop.c:261)"],["0x454b27","mov dword ptr [ebp - 0x168], eax"],["0x454b2d","mov dword ptr [ebp - 0x164], 0"],["0x454b37","fild qword ptr [ebp - 0x168]"],["0x454b3d","fmul qword ptr [1200.0 (FLOAT)]"],["0x454b43","fdiv qword ptr [1000.0 (FLOAT)]"],["0x454b49","mov eax, dword ptr [ebp - 8]"],["0x454b4c","sub eax, dword ptr [gLast_credit_headup__mainloop (DATA)]"],["0x454b52","mov dword ptr [ebp - 0x16c], eax"],["0x454b58","fiadd dword ptr [ebp - 0x16c]"]]},{"both":[["0x470a24","mov eax, dword ptr [gLast_credit_headup__mainloop (DATA)]","0x454b5e"]]},{"orig":[["0x470a29","sub eax, dword ptr [ebp - 8]"],["0x470a2c","mov dword ptr [ebp - 0x158], eax"],["0x470a32","fild dword ptr [ebp - 0x158]"],["0x470a38","fadd qword ptr [1000.0 (FLOAT)]"],["0x470a3e","mov eax, dword ptr [gFrame_period (DATA)]"],["0x470a43","mov dword ptr [ebp - 0x160], eax"],["0x470a49","mov dword ptr [ebp - 0x15c], 0"],["0x470a53","fild qword ptr [ebp - 0x160]"],["0x470a59","fmulp st(1)"],["0x470a5b","fmul qword ptr [1.2 (FLOAT)]"],["0x470a61","fdiv qword ptr [1000.0 (FLOAT)]"],["0x470a67","mov eax, dword ptr [gLast_credit_headup__mainloop (DATA)]"],["0x470a6c","mov dword ptr [ebp - 0x164], eax"],["0x470a72","fild dword ptr [ebp - 0x164]"],["0x470a78","fsubrp st(1)"],["0x470a7a","call "]],"recomp":[["0x454b63","mov dword ptr [ebp - 0x170], eax"],["0x454b69","fiadd dword ptr [ebp - 0x170]"],["0x454b6f","call __ftol (UNK)"]]},{"both":[["0x470a7f","mov dword ptr [ebp - 8], eax","0x454b74"],["0x470a82","mov eax, dword ptr [ebp - 8] \t(mainloop.c:264)","0x454b77"],["0x470a85","mov dword ptr [gLast_credit_headup__mainloop (DATA)], eax","0x454b7a"],["0x470a8a","cmp dword ptr [gCountdown (DATA)], 0 \t(mainloop.c:265)","0x454b7f"]]},{"orig":[["0x470a91","je 0xb8"]],"recomp":[["0x454b86","je 0xb9"]]},{"both":[["0x470a97","call GetRaceTime (FUNCTION) \t(mainloop.c:266)","0x454b8c"]]},{"orig":[["0x470a9c","mov dword ptr [ebp - 0x16c], eax"],["0x470aa2","mov dword ptr [ebp - 0x168], 0"],["0x470aac","fild qword ptr [ebp - 0x16c]"]],"recomp":[["0x454b91","mov dword ptr [ebp - 0x178], eax"],["0x454b97","mov dword ptr [ebp - 0x174], 0"],["0x454ba1","fild qword ptr [ebp - 0x178]"]]},{"both":[["0x470ab2","fdiv qword ptr [1000.0 (FLOAT)]","0x454ba7"],["0x470ab8","fsubr qword ptr [7.5 (FLOAT)]","0x454bad"]]},{"orig":[["0x470abe","call "],["0x470ac3","mov dword ptr [ebp - 0x118], eax"],["0x470ac9","cmp dword ptr [ebp - 0x118], 0"]],"recomp":[["0x454bb3","call __ftol (UNK)"],["0x454bb8","mov dword ptr [ebp - 0x120], eax"],["0x454bbe","cmp dword ptr [ebp - 0x120], 0 \t(mainloop.c:267)"]]},{"both":[["0x470ad0","jge 0xa","0x454bc5"]]},{"orig":[["0x470ad6","mov dword ptr [ebp - 0x118], 0"],["0x470ae0","mov eax, dword ptr [ebp - 0x118]"]],"recomp":[["0x454bcb","mov dword ptr [ebp - 0x120], 0 \t(mainloop.c:268)"],["0x454bd5","mov eax, dword ptr [ebp - 0x120] \t(mainloop.c:270)"]]},{"both":[["0x470ae6","cmp dword ptr [gCountdown (DATA)], eax","0x454bdb"]]},{"orig":[["0x470aec","je 0x5d"],["0x470af2","cmp dword ptr [ebp - 0x118], 5"],["0x470af9","jg 0x50"],["0x470aff","mov eax, dword ptr [ebp - 0x118]"]],"recomp":[["0x454be1","je 0x5e"],["0x454be7","cmp dword ptr [ebp - 0x120], 5"],["0x454bee","jg 0x51"],["0x454bf4","mov eax, dword ptr [ebp - 0x120] \t(mainloop.c:271)"]]},{"both":[["0x470b05","mov dword ptr [gCountdown (DATA)], eax","0x454bfa"]]},{"orig":[["0x470b0a","mov eax, dword ptr [gCountdown (DATA)]"]],"recomp":[["0x454bff","mov eax, dword ptr [ebp - 0x120] \t(mainloop.c:272)"]]},{"both":[["0x470b0f","add eax, 4","0x454c05"],["0x470b12","push eax","0x454c08"],["0x470b13","push 0x320","0x454c09"],["0x470b18","push 0","0x454c0e"],["0x470b1a","push 5","0x454c10"],["0x470b1c","call NewImageHeadupSlot (FUNCTION)","0x454c12"],["0x470b21","add esp, 0x10","0x454c17"],["0x470b24","mov eax, dword ptr [gCountdown (DATA)] \t(mainloop.c:273)","0x454c1a"],["0x470b29","add eax, 0x1f40","0x454c1f"],["0x470b2e","push eax","0x454c24"],["0x470b2f","mov eax, dword ptr [gPedestrians_outlet (DATA)]","0x454c25"],["0x470b34","push eax","0x454c2a"],["0x470b35","call DRS3StartSound (FUNCTION)","0x454c2b"],["0x470b3a","add esp, 8","0x454c30"]]},{"orig":[["0x470b3d","cmp dword ptr [ebp - 0x118], 0"]],"recomp":[["0x454c33","cmp dword ptr [ebp - 0x120], 0 \t(mainloop.c:274)"]]},{"both":[["0x470b44","jne 0x5","0x454c3a"],["0x470b4a","call MakeFlagWavingBastardWaveHisFlagWhichIsTheProbablyTheLastThingHeWillEverDo (FUNCTION) \t(mainloop.c:275)","0x454c40"],["0x470b4f","mov eax, dword ptr [gTimer (DATA)] \t(mainloop.c:279)","0x454c45"]]},{"orig":[["0x470b54","mov dword ptr [ebp - 0x170], eax"],["0x470b5a","fild dword ptr [ebp - 0x170]"]],"recomp":[["0x454c4a","mov dword ptr [ebp - 0x17c], eax"],["0x454c50","fild dword ptr [ebp - 0x17c]"]]},{"both":[["0x470b60","mov eax, dword ptr [gLast_time_headup (DATA)]","0x454c56"]]},{"orig":[["0x470b65","mov dword ptr [ebp - 0x174], eax"],["0x470b6b","fild dword ptr [ebp - 0x174]"],["0x470b71","fsubp st(1)"],["0x470b73","fabs "]],"recomp":[["0x454c5b","mov dword ptr [ebp - 0x180], eax"],["0x454c61","fisub dword ptr [ebp - 0x180]"],["0x454c67","sub esp, 8"],["0x454c6a","fstp qword ptr [esp]"],["0x454c6d","call _fabs (UNK)"],["0x454c72","add esp, 8"]]},{"both":[["0x470b75","mov eax, dword ptr [gFrame_period (DATA)]","0x454c75"]]},{"orig":[["0x470b7a","mov dword ptr [ebp - 0x17c], eax"],["0x470b80","mov dword ptr [ebp - 0x178], 0"],["0x470b8a","fild qword ptr [ebp - 0x17c]"]],"recomp":[["0x454c7a","mov dword ptr [ebp - 0x188], eax"],["0x454c80","mov dword ptr [ebp - 0x184], 0"],["0x454c8a","fild qword ptr [ebp - 0x188]"]]},{"both":[["0x470b90","fdivp st(1)","0x454c90"],["0x470b92","fcomp qword ptr [10.0 (FLOAT)]","0x454c92"],["0x470b98","fnstsw ax","0x454c98"],["0x470b9a","test ah, 0x41","0x454c9a"]]},{"orig":[["0x470b9d","jne 0x67"]],"recomp":[["0x454c9d","je 0x10"],["0x454ca3","mov eax, dword ptr [gTimer (DATA)] \t(mainloop.c:280)"],["0x454ca8","mov dword ptr [ebp - 0x12c], eax"],["0x454cae","jmp 0x60 \t(mainloop.c:281)"]]},{"both":[["0x470ba3","mov eax, dword ptr [gTimer (DATA)]","0x454cb3"],["0x470ba8","sub eax, dword ptr [gLast_time_headup (DATA)]","0x454cb8"],["0x470bae","test eax, eax","0x454cbe"]]},{"orig":[["0x470bb0","jle 0x44"]],"recomp":[["0x454cc0","jg 0x10"],["0x454cc6","mov eax, dword ptr [gTimer (DATA)] \t(mainloop.c:282)"],["0x454ccb","mov dword ptr [ebp - 0x12c], eax"],["0x454cd1","jmp 0x3d \t(mainloop.c:283)"]]},{"both":[["0x470bb6","mov eax, dword ptr [gFrame_period (DATA)] \t(mainloop.c:284)","0x454cd6"]]},{"orig":[["0x470bbb","mov dword ptr [ebp - 0x184], eax"],["0x470bc1","mov dword ptr [ebp - 0x180], 0"],["0x470bcb","fild qword ptr [ebp - 0x184]"]],"recomp":[["0x454cdb","mov dword ptr [ebp - 0x190], eax"],["0x454ce1","mov dword ptr [ebp - 0x18c], 0"],["0x454ceb","fild qword ptr [ebp - 0x190]"]]},{"both":[["0x470bd1","fmul qword ptr [10.0 (FLOAT)]","0x454cf1"],["0x470bd7","mov eax, dword ptr [gLast_time_headup (DATA)]","0x454cf7"]]},{"orig":[["0x470bdc","mov dword ptr [ebp - 0x188], eax"],["0x470be2","fild dword ptr [ebp - 0x188]"],["0x470be8","faddp st(1)"],["0x470bea","call "],["0x470bef","mov dword ptr [ebp - 0x124], eax"],["0x470bf5","jmp 0xb"],["0x470bfa","mov eax, dword ptr [gTimer (DATA)]"],["0x470bff","mov dword ptr [ebp - 0x124], eax"],["0x470c05","jmp 0xb"],["0x470c0a","mov eax, dword ptr [gTimer (DATA)]"],["0x470c0f","mov dword ptr [ebp - 0x124], eax"],["0x470c15","mov eax, dword ptr [ebp - 0x124]"]],"recomp":[["0x454cfc","mov dword ptr [ebp - 0x194], eax"],["0x454d02","fiadd dword ptr [ebp - 0x194]"],["0x454d08","call __ftol (UNK)"],["0x454d0d","mov dword ptr [ebp - 0x12c], eax"],["0x454d13","mov eax, dword ptr [ebp - 0x12c] \t(mainloop.c:286)"]]},{"both":[["0x470c1b","mov dword ptr [gLast_time_headup (DATA)], eax","0x454d19"],["0x470c20","cmp dword ptr [gNet_mode (DATA)], 0 \t(mainloop.c:287)","0x454d1e"],["0x470c27","je 0x11","0x454d25"],["0x470c2d","mov eax, dword ptr [ebp - 8] \t(mainloop.c:288)","0x454d2b"],["0x470c30","push eax","0x454d2e"],["0x470c31","call DoNetworkHeadups (FUNCTION)","0x454d2f"],["0x470c36","add esp, 4","0x454d34"]]},{"orig":[["0x470c39","jmp 0x67a"]],"recomp":[["0x454d37","jmp 0x66d \t(mainloop.c:289)"]]},{"both":[["0x470c3e","cmp dword ptr [ebp - 8], 0 \t(mainloop.c:290)","0x454d3c"]]},{"orig":[["0x470c42","jl 0x4f"]],"recomp":[["0x454d40","jge 0x2a"],["0x454d46","push 0x11 \t(mainloop.c:291)"],["0x454d48","call GetMiscString (FUNCTION)"],["0x454d4d","add esp, 4"],["0x454d50","push eax"],["0x454d51","mov eax, dword ptr [ebp - 8]"],["0x454d54","neg eax"],["0x454d56","push eax"],["0x454d57","push "],["0x454d5c","lea eax, [ebp - 0x10c]"],["0x454d62","push eax"],["0x454d63","call sprintf (FUNCTION)"],["0x454d68","add esp, 0x10"],["0x454d6b","jmp 0x35 \t(mainloop.c:292)"]]},{"both":[["0x470c48","xor eax, eax \t(mainloop.c:293)","0x454d70"],["0x470c4a","cmp dword ptr [ebp - 8], 0x186a0","0x454d72"],["0x470c51","setl al","0x454d79"],["0x470c54","dec eax","0x454d7c"],["0x470c55","and eax, 0x1f","0x454d7d"],["0x470c58","add eax, 0x10","0x454d80"],["0x470c5b","push eax","0x454d83"],["0x470c5c","call GetMiscString (FUNCTION)","0x454d84"],["0x470c61","add esp, 4","0x454d89"],["0x470c64","push eax","0x454d8c"],["0x470c65","mov eax, dword ptr [ebp - 8]","0x454d8d"],["0x470c68","push eax","0x454d90"]]},{"orig":[["0x470c69","push "],["0x470c6e","lea eax, [ebp - 0x108]"]],"recomp":[["0x454d91","push "],["0x454d96","lea eax, [ebp - 0x10c]"]]},{"both":[["0x470c74","push eax","0x454d9c"],["0x470c75","call sprintf (FUNCTION)","0x454d9d"],["0x470c7a","add esp, 0x10","0x454da2"]]},{"orig":[["0x470c7d","lea eax, [ebp - 0x108]"],["0x470c83","push eax"],["0x470c84","mov eax, dword ptr [gCredits_won_headup (DATA)]"],["0x470c89","push eax"],["0x470c8a","call ChangeHeadupText (FUNCTION)"],["0x470c8f","add esp, 8"],["0x470c92","jmp 0x3a"],["0x470c97","push 0x11"],["0x470c99","call GetMiscString (FUNCTION)"],["0x470c9e","add esp, 4"],["0x470ca1","push eax"],["0x470ca2","mov eax, dword ptr [ebp - 8]"],["0x470ca5","neg eax"],["0x470ca7","push eax"],["0x470ca8","push "],["0x470cad","lea eax, [ebp - 0x108]"],["0x470cb3","push eax"],["0x470cb4","call sprintf (FUNCTION)"],["0x470cb9","add esp, 0x10"],["0x470cbc","lea eax, [ebp - 0x108]"]],"recomp":[["0x454da5","lea eax, [ebp - 0x10c] \t(mainloop.c:295)"]]},{"both":[["0x470cc2","push eax","0x454dab"],["0x470cc3","mov eax, dword ptr [gCredits_won_headup (DATA)]","0x454dac"],["0x470cc8","push eax","0x454db1"],["0x470cc9","call ChangeHeadupText (FUNCTION)","0x454db2"],["0x470cce","add esp, 8","0x454db7"],["0x470cd1","cmp dword ptr [gPedestrians_on (DATA)], 0 \t(mainloop.c:296)","0x454dba"],["0x470cd8","je 0x45","0x454dc1"],["0x470cde","push 0x12 \t(mainloop.c:297)","0x454dc7"],["0x470ce0","call GetMiscString (FUNCTION)","0x454dc9"],["0x470ce5","add esp, 4","0x454dce"],["0x470ce8","push eax","0x454dd1"],["0x470ce9","mov eax, dword ptr [gTotal_peds (DATA)]","0x454dd2"],["0x470cee","push eax","0x454dd7"],["0x470cef","mov eax, dword ptr [gProgram_state+20 (OFFSET)]","0x454dd8"],["0x470cf4","push eax","0x454ddd"]]},{"orig":[["0x470cf5","push "],["0x470cfa","lea eax, [ebp - 0x108]"]],"recomp":[["0x454dde","push "],["0x454de3","lea eax, [ebp - 0x10c]"]]},{"both":[["0x470d00","push eax","0x454de9"],["0x470d01","call sprintf (FUNCTION)","0x454dea"],["0x470d06","add esp, 0x14","0x454def"]]},{"orig":[["0x470d09","lea eax, [ebp - 0x108]"]],"recomp":[["0x454df2","lea eax, [ebp - 0x10c] \t(mainloop.c:298)"]]},{"both":[["0x470d0f","push eax","0x454df8"],["0x470d10","mov eax, dword ptr [gPed_kill_count_headup (DATA)]","0x454df9"],["0x470d15","push eax","0x454dfe"],["0x470d16","call ChangeHeadupText (FUNCTION)","0x454dff"],["0x470d1b","add esp, 8","0x454e04"],["0x470d1e","jmp 0x13 \t(mainloop.c:299)","0x454e07"]]},{"orig":[["0x470d23","push "]],"recomp":[["0x454e0c","push \t(mainloop.c:300)"]]},{"both":[["0x470d28","mov eax, dword ptr [gPed_kill_count_headup (DATA)]","0x454e11"],["0x470d2d","push eax","0x454e16"],["0x470d2e","call ChangeHeadupText (FUNCTION)","0x454e17"],["0x470d33","add esp, 8","0x454e1c"],["0x470d36","cmp dword ptr [gQueued_wasted_massages_count (DATA)], 0 \t(mainloop.c:302)","0x454e1f"],["0x470d3d","je 0x1e","0x454e26"],["0x470d43","call GetTotalTime (FUNCTION)","0x454e2c"],["0x470d48","mov ecx, dword ptr [gLast_wasted_massage_start (DATA)]","0x454e31"],["0x470d4e","add ecx, 0x1388","0x454e37"],["0x470d54","cmp eax, ecx","0x454e3d"]]}]],["@@ -0x470d8d,69 +0x454e76,69 @@",[{"both":[["0x470d8d","push 0x2e \t(mainloop.c:307)","0x454e76"],["0x470d8f","call GetMiscString (FUNCTION)","0x454e78"],["0x470d94","add esp, 4","0x454e7d"],["0x470d97","push eax","0x454e80"],["0x470d98","mov eax, dword ptr [gQueued_wasted_massages[0] (DATA)]","0x454e81"],["0x470d9d","lea eax, [eax + eax*8]","0x454e86"],["0x470da0","shl eax, 4","0x454e89"],["0x470da3","add eax, dword ptr [gOpponents (DATA)]","0x454e8c"],["0x470da9","add eax, 0x18","0x454e92"],["0x470dac","push eax","0x454e95"]]},{"orig":[["0x470dad","push "],["0x470db2","lea eax, [ebp - 0x108]"]],"recomp":[["0x454e96","push "],["0x454e9b","lea eax, [ebp - 0x10c]"]]},{"both":[["0x470db8","push eax","0x454ea1"],["0x470db9","call sprintf (FUNCTION)","0x454ea2"],["0x470dbe","add esp, 0x10","0x454ea7"],["0x470dc1","jmp 0x14 \t(mainloop.c:308)","0x454eaa"],["0x470dc6","push ' ' (STRING) \t(mainloop.c:309)","0x454eaf"]]},{"orig":[["0x470dcb","lea eax, [ebp - 0x108]"]],"recomp":[["0x454eb4","lea eax, [ebp - 0x10c]"]]},{"both":[["0x470dd1","push eax","0x454eba"],["0x470dd2","call sprintf (FUNCTION)","0x454ebb"],["0x470dd7","add esp, 8","0x454ec0"],["0x470dda","jmp 0x44 \t(mainloop.c:311)","0x454ec3"],["0x470ddf","push 2 \t(mainloop.c:312)","0x454ec8"],["0x470de1","call GetCarCount (FUNCTION)","0x454eca"],["0x470de6","add esp, 4","0x454ecf"]]},{"orig":[["0x470de9","mov dword ptr [ebp - 0x128], eax"],["0x470def","mov eax, dword ptr [ebp - 0x128]"]],"recomp":[["0x454ed2","mov dword ptr [ebp - 0x130], eax"],["0x454ed8","mov eax, dword ptr [ebp - 0x130] \t(mainloop.c:313)"]]},{"both":[["0x470df5","push eax","0x454ede"]]},{"orig":[["0x470df6","mov ebx, dword ptr [ebp - 0x128]"]],"recomp":[["0x454edf","mov ebx, dword ptr [ebp - 0x130]"]]},{"both":[["0x470dfc","call NumberOfOpponentsLeft (FUNCTION)","0x454ee5"],["0x470e01","sub ebx, eax","0x454eea"],["0x470e03","push ebx","0x454eec"],["0x470e04","push 0x13","0x454eed"],["0x470e06","call GetMiscString (FUNCTION)","0x454eef"],["0x470e0b","add esp, 4","0x454ef4"],["0x470e0e","push eax","0x454ef7"],["0x470e0f","push '%s ø%dú/%d' (STRING)","0x454ef8"]]},{"orig":[["0x470e14","lea eax, [ebp - 0x108]"]],"recomp":[["0x454efd","lea eax, [ebp - 0x10c]"]]},{"both":[["0x470e1a","push eax","0x454f03"],["0x470e1b","call sprintf (FUNCTION)","0x454f04"],["0x470e20","add esp, 0x14","0x454f09"]]},{"orig":[["0x470e23","lea eax, [ebp - 0x108]"]],"recomp":[["0x454f0c","lea eax, [ebp - 0x10c] \t(mainloop.c:315)"]]},{"both":[["0x470e29","push eax","0x454f12"],["0x470e2a","mov eax, dword ptr [gCar_kill_count_headup (DATA)]","0x454f13"],["0x470e2f","push eax","0x454f18"],["0x470e30","call ChangeHeadupText (FUNCTION)","0x454f19"],["0x470e35","add esp, 8","0x454f1e"]]},{"orig":[["0x470e38","cmp dword ptr [ebp - 0x124], 0x124b98"]],"recomp":[["0x454f21","cmp dword ptr [ebp - 0x12c], 0x124b98 \t(mainloop.c:316)"]]},{"both":[["0x470e42","jle 0xa","0x454f2b"]]},{"orig":[["0x470e48","mov dword ptr [ebp - 0x124], 0x124b98"]],"recomp":[["0x454f31","mov dword ptr [ebp - 0x12c], 0x124b98 \t(mainloop.c:317)"]]},{"both":[["0x470e52","push 0 \t(mainloop.c:319)","0x454f3b"],["0x470e54","push 1","0x454f3d"]]},{"orig":[["0x470e56","lea eax, [ebp - 0x108]"]],"recomp":[["0x454f3f","lea eax, [ebp - 0x10c]"]]},{"both":[["0x470e5c","push eax","0x454f45"]]},{"orig":[["0x470e5d","mov eax, dword ptr [ebp - 0x124]"]],"recomp":[["0x454f46","mov eax, dword ptr [ebp - 0x12c]"]]},{"both":[["0x470e63","push eax","0x454f4c"],["0x470e64","call TimerString (FUNCTION)","0x454f4d"],["0x470e69","add esp, 0x10","0x454f52"]]},{"orig":[["0x470e6c","lea eax, [ebp - 0x108]"]],"recomp":[["0x454f55","lea eax, [ebp - 0x10c] \t(mainloop.c:320)"]]},{"both":[["0x470e72","push eax","0x454f5b"],["0x470e73","mov eax, dword ptr [gTimer_headup (DATA)]","0x454f5c"],["0x470e78","push eax","0x454f61"],["0x470e79","call ChangeHeadupText (FUNCTION)","0x454f62"],["0x470e7e","add esp, 8","0x454f67"],["0x470e81","mov eax, dword ptr [gTotal_laps (DATA)] \t(mainloop.c:321)","0x454f6a"],["0x470e86","push eax","0x454f6f"],["0x470e87","mov eax, dword ptr [gLap (DATA)]","0x454f70"],["0x470e8c","push eax","0x454f75"],["0x470e8d","push 0x14","0x454f76"]]}]],["@@ -,224 +,224 @@",[{"both":[["0x470e97","push eax","0x454f80"],["0x470e98","mov eax, dword ptr [gCheckpoint_count (DATA)]","0x454f81"],["0x470e9d","push eax","0x454f86"],["0x470e9e","mov eax, dword ptr [gCheckpoint (DATA)]","0x454f87"],["0x470ea3","push eax","0x454f8c"],["0x470ea4","push 0x15","0x454f8d"],["0x470ea6","call GetMiscString (FUNCTION)","0x454f8f"],["0x470eab","add esp, 4","0x454f94"],["0x470eae","push eax","0x454f97"],["0x470eaf","push '%s ø%dú/%d %s ø%dú/%d' (STRING)","0x454f98"]]},{"orig":[["0x470eb4","lea eax, [ebp - 0x108]"]],"recomp":[["0x454f9d","lea eax, [ebp - 0x10c]"]]},{"both":[["0x470eba","push eax","0x454fa3"],["0x470ebb","call sprintf (FUNCTION)","0x454fa4"],["0x470ec0","add esp, 0x20","0x454fa9"]]},{"orig":[["0x470ec3","lea eax, [ebp - 0x108]"]],"recomp":[["0x454fac","lea eax, [ebp - 0x10c] \t(mainloop.c:322)"]]},{"both":[["0x470ec9","push eax","0x454fb2"],["0x470eca","mov eax, dword ptr [gLaps_headup (DATA)]","0x454fb3"],["0x470ecf","push eax","0x454fb8"],["0x470ed0","call ChangeHeadupText (FUNCTION)","0x454fb9"],["0x470ed5","add esp, 8","0x454fbe"],["0x470ed8","call GetTotalTime (FUNCTION) \t(mainloop.c:323)","0x454fc1"],["0x470edd","sub eax, dword ptr [gTime_bonus_start (DATA)]","0x454fc6"]]},{"orig":[["0x470ee3","mov dword ptr [ebp - 0x120], eax"]],"recomp":[["0x454fcc","mov dword ptr [ebp - 0x128], eax"]]},{"both":[["0x470ee9","mov eax, dword ptr [gTime_bonus_state (DATA)] \t(mainloop.c:324)","0x454fd2"]]},{"orig":[["0x470eee","mov dword ptr [ebp - 0x12c], eax"],["0x470ef4","jmp 0x389"],["0x470ef9","jmp 0x3ba"],["0x470efe","cmp dword ptr [ebp - 0x120], 0x1f4"]],"recomp":[["0x454fd7","mov dword ptr [ebp - 0x138], eax"],["0x454fdd","jmp 0x38f"],["0x454fe2","cmp dword ptr [ebp - 0x128], 0x1f4 \t(mainloop.c:326)"]]},{"both":[["0x470f08","jb 0x8c","0x454fec"],["0x470f0e","mov eax, dword ptr [gProgram_state+40 (OFFSET)] \t(mainloop.c:327)","0x454ff2"],["0x470f13","mov ecx, dword ptr [gRace_over_reason (DATA)]","0x454ff7"],["0x470f19","lea ecx, [ecx + ecx*2]","0x454ffd"],["0x470f1c","shl ecx, 2","0x455000"],["0x470f1f","mov eax, dword ptr [ecx + eax*4 + gCurrent_race+80 (OFFSET)]","0x455003"]]},{"orig":[["0x470f26","mov dword ptr [ebp - 0x114], eax"],["0x470f2c","mov eax, dword ptr [ebp - 0x114]"]],"recomp":[["0x45500a","mov dword ptr [ebp - 0x11c], eax"],["0x455010","mov eax, dword ptr [ebp - 0x11c] \t(mainloop.c:328)"]]},{"both":[["0x470f32","push eax","0x455016"],["0x470f33","push 0x16","0x455017"],["0x470f35","call GetMiscString (FUNCTION)","0x455019"],["0x470f3a","add esp, 4","0x45501e"],["0x470f3d","push eax","0x455021"],["0x470f3e","push '%s %d' (STRING)","0x455022"]]},{"orig":[["0x470f43","lea eax, [ebp - 0x108]"]],"recomp":[["0x455027","lea eax, [ebp - 0x10c]"]]},{"both":[["0x470f49","push eax","0x45502d"],["0x470f4a","call sprintf (FUNCTION)","0x45502e"],["0x470f4f","add esp, 0x10","0x455033"],["0x470f52","push 0x1f4f \t(mainloop.c:329)","0x455036"],["0x470f57","mov eax, dword ptr [gPedestrians_outlet (DATA)]","0x45503b"],["0x470f5c","push eax","0x455040"],["0x470f5d","call DRS3StartSound (FUNCTION)","0x455041"],["0x470f62","add esp, 8","0x455046"]]},{"orig":[["0x470f65","lea eax, [ebp - 0x108]"]],"recomp":[["0x455049","lea eax, [ebp - 0x10c] \t(mainloop.c:330)"]]},{"both":[["0x470f6b","push eax","0x45504f"],["0x470f6c","mov eax, dword ptr [gRace_bonus_headup (DATA)]","0x455050"],["0x470f71","push eax","0x455055"],["0x470f72","call ChangeHeadupText (FUNCTION)","0x455056"],["0x470f77","add esp, 8","0x45505b"]]},{"orig":[["0x470f7a","mov eax, dword ptr [ebp - 0x114]"]],"recomp":[["0x45505e","mov eax, dword ptr [ebp - 0x11c] \t(mainloop.c:331)"]]},{"both":[["0x470f80","add dword ptr [gProgram_state+4 (OFFSET)], eax","0x455064"],["0x470f86","mov dword ptr [gTime_bonus_state (DATA)], 2 \t(mainloop.c:332)","0x45506a"],["0x470f90","call GetTotalTime (FUNCTION) \t(mainloop.c:333)","0x455074"],["0x470f95","mov dword ptr [gTime_bonus_start (DATA)], eax","0x455079"],["0x470f9a","mov dword ptr [gRace_finished (DATA)], 0x2710 \t(mainloop.c:335)","0x45507e"]]},{"orig":[["0x470fa4","jmp 0x30f"],["0x470fa9","cmp dword ptr [ebp - 0x120], 0x7d0"]],"recomp":[["0x455088","jmp 0x31c \t(mainloop.c:336)"],["0x45508d","cmp dword ptr [ebp - 0x128], 0x7d0 \t(mainloop.c:338)"]]},{"both":[["0x470fb3","jb 0x1e","0x455097"],["0x470fb9","mov dword ptr [gTime_bonus_state (DATA)], 3 \t(mainloop.c:339)","0x45509d"],["0x470fc3","call GetTotalTime (FUNCTION) \t(mainloop.c:340)","0x4550a7"],["0x470fc8","mov dword ptr [gTime_bonus_start (DATA)], eax","0x4550ac"],["0x470fcd","mov dword ptr [last_rattle_time (DATA)], 0 \t(mainloop.c:341)","0x4550b1"],["0x470fd7","mov dword ptr [gRace_finished (DATA)], 0x2710 \t(mainloop.c:343)","0x4550bb"]]},{"orig":[["0x470fe1","jmp 0x2d2"]],"recomp":[["0x4550c5","jmp 0x2df \t(mainloop.c:344)"]]},{"both":[["0x470fe6","cmp dword ptr [gTimer (DATA)], 0 \t(mainloop.c:346)","0x4550ca"],["0x470fed","je 0xef","0x4550d1"]]},{"orig":[["0x470ff3","mov eax, dword ptr [ebp - 0x120]"]],"recomp":[["0x4550d7","mov eax, dword ptr [ebp - 0x128] \t(mainloop.c:347)"]]},{"both":[["0x470ff9","sub eax, dword ptr [last_rattle_time (DATA)]","0x4550dd"],["0x470fff","cmp eax, 0xf","0x4550e3"],["0x471002","jbe 0x9b","0x4550e6"],["0x471008","mov eax, dword ptr [gTimer (DATA)] \t(mainloop.c:348)","0x4550ec"]]},{"orig":[["0x47100d","mov dword ptr [ebp - 0x110], eax"]],"recomp":[["0x4550f1","mov dword ptr [ebp - 0x118], eax"]]},{"both":[["0x471013","mov ecx, dword ptr [gTimer (DATA)] \t(mainloop.c:349)","0x4550f7"]]},{"orig":[["0x471019","mov eax, dword ptr [ebp - 0x120]"]],"recomp":[["0x4550fd","mov eax, dword ptr [ebp - 0x128]"]]},{"both":[["0x47101f","sub eax, dword ptr [last_rattle_time (DATA)]","0x455103"],["0x471025","mov ebx, 0xf","0x455109"],["0x47102a","sub edx, edx","0x45510e"],["0x47102c","div ebx","0x455110"],["0x47102e","lea eax, [eax + eax*4]","0x455112"],["0x471031","lea eax, [eax + eax*4]","0x455115"],["0x471034","lea eax, [eax + eax*4]","0x455118"],["0x471037","shl eax, 3","0x45511b"],["0x47103a","sub ecx, eax","0x45511e"],["0x47103c","mov dword ptr [gTimer (DATA)], ecx","0x455120"],["0x471042","cmp dword ptr [gTimer (DATA)], 0 \t(mainloop.c:350)","0x455126"],["0x471049","jge 0xa","0x45512d"],["0x47104f","mov dword ptr [gTimer (DATA)], 0 \t(mainloop.c:351)","0x455133"],["0x471059","mov eax, dword ptr [gProgram_state+40 (OFFSET)] \t(mainloop.c:353)","0x45513d"],["0x47105e","mov ecx, dword ptr [eax*4 + gPoints_per_second[0] (DATA)]","0x455142"]]},{"orig":[["0x471065","mov eax, dword ptr [ebp - 0x110]"]],"recomp":[["0x455149","mov eax, dword ptr [ebp - 0x118]"]]},{"both":[["0x47106b","sub eax, dword ptr [gTimer (DATA)]","0x45514f"],["0x471071","mov ebx, 0x3e8","0x455155"],["0x471076","cdq ","0x45515a"],["0x471077","idiv ebx","0x45515b"],["0x471079","imul ecx, eax","0x45515d"],["0x47107c","add dword ptr [gTime_bonus (DATA)], ecx","0x455160"]]},{"orig":[["0x471082","mov eax, dword ptr [ebp - 0x120]"]],"recomp":[["0x455166","mov eax, dword ptr [ebp - 0x128] \t(mainloop.c:354)"]]},{"both":[["0x471088","sub eax, dword ptr [last_rattle_time (DATA)]","0x45516c"],["0x47108e","mov ecx, 0xf","0x455172"],["0x471093","sub edx, edx","0x455177"],["0x471095","div ecx","0x455179"],["0x471097","lea eax, [eax + eax*2]","0x45517b"],["0x47109a","lea eax, [eax + eax*4]","0x45517e"],["0x47109d","add dword ptr [last_rattle_time (DATA)], eax","0x455181"],["0x4710a3","mov eax, dword ptr [gTime_bonus (DATA)] \t(mainloop.c:356)","0x455187"],["0x4710a8","push eax","0x45518c"],["0x4710a9","push 0x17","0x45518d"],["0x4710ab","call GetMiscString (FUNCTION)","0x45518f"],["0x4710b0","add esp, 4","0x455194"],["0x4710b3","push eax","0x455197"],["0x4710b4","push '%s %d' (STRING)","0x455198"]]},{"orig":[["0x4710b9","lea eax, [ebp - 0x108]"]],"recomp":[["0x45519d","lea eax, [ebp - 0x10c]"]]},{"both":[["0x4710bf","push eax","0x4551a3"],["0x4710c0","call sprintf (FUNCTION)","0x4551a4"],["0x4710c5","add esp, 0x10","0x4551a9"]]},{"orig":[["0x4710c8","lea eax, [ebp - 0x108]"]],"recomp":[["0x4551ac","lea eax, [ebp - 0x10c] \t(mainloop.c:357)"]]},{"both":[["0x4710ce","push eax","0x4551b2"],["0x4710cf","mov eax, dword ptr [gTime_bonus_headup (DATA)]","0x4551b3"],["0x4710d4","push eax","0x4551b8"],["0x4710d5","call ChangeHeadupText (FUNCTION)","0x4551b9"],["0x4710da","add esp, 8","0x4551be"],["0x4710dd","jmp 0x1e \t(mainloop.c:358)","0x4551c1"],["0x4710e2","mov dword ptr [gTime_bonus_state (DATA)], 4 \t(mainloop.c:359)","0x4551c6"],["0x4710ec","call GetTotalTime (FUNCTION) \t(mainloop.c:360)","0x4551d0"],["0x4710f1","mov dword ptr [gTime_bonus_start (DATA)], eax","0x4551d5"],["0x4710f6","mov dword ptr [last_rattle_time (DATA)], 0 \t(mainloop.c:361)","0x4551da"],["0x471100","mov dword ptr [gRace_finished (DATA)], 0x2710 \t(mainloop.c:363)","0x4551e4"]]},{"orig":[["0x47110a","jmp 0x1a9"],["0x47110f","cmp dword ptr [ebp - 0x120], 0x3e8"]],"recomp":[["0x4551ee","jmp 0x1b6 \t(mainloop.c:364)"],["0x4551f3","cmp dword ptr [ebp - 0x128], 0x3e8 \t(mainloop.c:366)"]]},{"both":[["0x471119","jb 0x1e","0x4551fd"],["0x47111f","mov dword ptr [gTime_bonus_state (DATA)], 5 \t(mainloop.c:367)","0x455203"],["0x471129","call GetTotalTime (FUNCTION) \t(mainloop.c:368)","0x45520d"],["0x47112e","mov dword ptr [gTime_bonus_start (DATA)], eax","0x455212"],["0x471133","mov dword ptr [last_rattle_time (DATA)], 0 \t(mainloop.c:369)","0x455217"],["0x47113d","mov dword ptr [gRace_finished (DATA)], 0x2710 \t(mainloop.c:371)","0x455221"]]},{"orig":[["0x471147","jmp 0x16c"]],"recomp":[["0x45522b","jmp 0x179 \t(mainloop.c:372)"]]},{"both":[["0x47114c","cmp dword ptr [gTime_bonus (DATA)], 0 \t(mainloop.c:374)","0x455230"]]},{"orig":[["0x471153","je 0xd5"],["0x471159","mov eax, dword ptr [ebp - 0x120]"]],"recomp":[["0x455237","je 0xdb"],["0x45523d","mov eax, dword ptr [ebp - 0x128] \t(mainloop.c:375)"]]},{"both":[["0x47115f","sub eax, dword ptr [last_rattle_time (DATA)]","0x455243"],["0x471165","cmp eax, 0xf","0x455249"]]},{"orig":[["0x471168","jbe 0x81"]],"recomp":[["0x45524c","jbe 0x87"]]},{"both":[["0x47116e","mov eax, dword ptr [gTime_bonus (DATA)] \t(mainloop.c:376)","0x455252"]]},{"orig":[["0x471173","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x455257","mov dword ptr [ebp - 0x11c], eax"]]},{"both":[["0x471176","mov ecx, dword ptr [gTime_bonus (DATA)] \t(mainloop.c:377)","0x45525d"],["0x47117c","mov eax, dword ptr [gProgram_state+40 (OFFSET)]","0x455263"],["0x471181","mov eax, dword ptr [eax*4 + gPoints_per_second[0] (DATA)]","0x455268"]]},{"orig":[["0x471188","mov edx, dword ptr [ebp - 0x120]"]],"recomp":[["0x45526f","mov edx, dword ptr [ebp - 0x128]"]]},{"both":[["0x47118e","sub edx, dword ptr [last_rattle_time (DATA)]","0x455275"],["0x471194","imul eax, edx","0x45527b"],["0x471197","mov ebx, 0xf","0x45527e"],["0x47119c","sub edx, edx","0x455283"],["0x47119e","div ebx","0x455285"],["0x4711a0","sub ecx, eax","0x455287"],["0x4711a2","mov dword ptr [gTime_bonus (DATA)], ecx","0x455289"],["0x4711a8","cmp dword ptr [gTime_bonus (DATA)], 0 \t(mainloop.c:378)","0x45528f"],["0x4711af","jge 0xa","0x455296"],["0x4711b5","mov dword ptr [gTime_bonus (DATA)], 0 \t(mainloop.c:379)","0x45529c"]]},{"orig":[["0x4711bf","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x4552a6","mov eax, dword ptr [ebp - 0x11c] \t(mainloop.c:381)"]]},{"both":[["0x4711c2","sub eax, dword ptr [gTime_bonus (DATA)]","0x4552ac"],["0x4711c8","add dword ptr [gProgram_state+4 (OFFSET)], eax","0x4552b2"]]},{"orig":[["0x4711ce","mov eax, dword ptr [ebp - 0x120]"]],"recomp":[["0x4552b8","mov eax, dword ptr [ebp - 0x128] \t(mainloop.c:382)"]]},{"both":[["0x4711d4","sub eax, dword ptr [last_rattle_time (DATA)]","0x4552be"],["0x4711da","mov ecx, 0xf","0x4552c4"],["0x4711df","sub edx, edx","0x4552c9"],["0x4711e1","div ecx","0x4552cb"],["0x4711e3","lea eax, [eax + eax*2]","0x4552cd"],["0x4711e6","lea eax, [eax + eax*4]","0x4552d0"],["0x4711e9","add dword ptr [last_rattle_time (DATA)], eax","0x4552d3"],["0x4711ef","mov eax, dword ptr [gTime_bonus (DATA)] \t(mainloop.c:384)","0x4552d9"],["0x4711f4","push eax","0x4552de"],["0x4711f5","push 0x17","0x4552df"],["0x4711f7","call GetMiscString (FUNCTION)","0x4552e1"],["0x4711fc","add esp, 4","0x4552e6"],["0x4711ff","push eax","0x4552e9"],["0x471200","push '%s %d' (STRING)","0x4552ea"]]},{"orig":[["0x471205","lea eax, [ebp - 0x108]"]],"recomp":[["0x4552ef","lea eax, [ebp - 0x10c]"]]},{"both":[["0x47120b","push eax","0x4552f5"],["0x47120c","call sprintf (FUNCTION)","0x4552f6"],["0x471211","add esp, 0x10","0x4552fb"]]},{"orig":[["0x471214","lea eax, [ebp - 0x108]"]],"recomp":[["0x4552fe","lea eax, [ebp - 0x10c] \t(mainloop.c:385)"]]},{"both":[["0x47121a","push eax","0x455304"],["0x47121b","mov eax, dword ptr [gTime_bonus_headup (DATA)]","0x455305"],["0x471220","push eax","0x45530a"],["0x471221","call ChangeHeadupText (FUNCTION)","0x45530b"],["0x471226","add esp, 8","0x455310"],["0x471229","jmp 0x14 \t(mainloop.c:386)","0x455313"],["0x47122e","mov dword ptr [gTime_bonus_state (DATA)], 6 \t(mainloop.c:387)","0x455318"],["0x471238","call GetTotalTime (FUNCTION) \t(mainloop.c:388)","0x455322"],["0x47123d","mov dword ptr [gTime_bonus_start (DATA)], eax","0x455327"],["0x471242","mov dword ptr [gRace_finished (DATA)], 0x2710 \t(mainloop.c:390)","0x45532c"]]},{"orig":[["0x47124c","jmp 0x67"],["0x471251","cmp dword ptr [ebp - 0x120], 0x7d0"]],"recomp":[["0x455336","jmp 0x6e \t(mainloop.c:391)"],["0x45533b","cmp dword ptr [ebp - 0x128], 0x7d0 \t(mainloop.c:393)"]]},{"both":[["0x47125b","jb 0x17","0x455345"],["0x471261","cmp dword ptr [gRace_finished (DATA)], 1","0x45534b"],["0x471268","jbe 0xa","0x455352"],["0x47126e","mov dword ptr [gRace_finished (DATA)], 1 \t(mainloop.c:394)","0x455358"]]},{"orig":[["0x471278","jmp 0x3b"],["0x47127d","jmp 0x36"],["0x471282","cmp dword ptr [ebp - 0x12c], 6"],["0x471289","ja 0x29"],["0x47128f","mov eax, dword ptr [ebp - 0x12c]"],["0x471295","jmp dword ptr [eax*4 + ]"]],"recomp":[["0x455362","jmp 0x42 \t(mainloop.c:396)"],["0x455367","jmp 0x3d \t(mainloop.c:398)"],["0x45536c","jmp 0x38 \t(mainloop.c:399)"],["0x455371","dec dword ptr [ebp - 0x138]"],["0x455377","cmp dword ptr [ebp - 0x138], 5"],["0x45537e","ja 0x25"],["0x455384","mov eax, dword ptr [ebp - 0x138]"],["0x45538a","jmp dword ptr [eax*4 + ]"]]},{"both":[["","Jump table:",""]]},{"orig":[["0x47129c","start + 0x73c"],["0x4712a0","start + 0x741"],["0x4712a4","start + 0x7ec"],["0x4712a8","start + 0x829"],["0x4712ac","start + 0x952"],["0x4712b0","start + 0x98f"],["0x4712b4","start + 0xa94"]],"recomp":[["0x455391","start + 0x769"],["0x455395","start + 0x814"],["0x455399","start + 0x851"],["0x45539d","start + 0x97a"],["0x4553a1","start + 0x9b7"],["0x4553a5","start + 0xac2"]]},{"both":[["0x4712b8","pop edi \t(mainloop.c:401)","0x4553a9"],["0x4712b9","pop esi","0x4553aa"],["0x4712ba","pop ebx","0x4553ab"],["0x4712bb","leave ","0x4553ac"],["0x4712bc","ret ","0x4553ad"]]}]]]},{"address":"0x4712bd","name":"UpdateFramePeriod","matching":0.725925925925926,"recomp":"0x4553ae","diff":[["@@ -0x4712bd,35 +0x4553ae,35 @@",[{"both":[["0x4712bd","push ebp \t(mainloop.c:405)","0x4553ae"],["0x4712be","mov ebp, esp","0x4553af"]]},{"orig":[["0x4712c0","sub esp, 0x10"]],"recomp":[["0x4553b1","sub esp, 0xc"]]},{"both":[["0x4712c3","push ebx","0x4553b4"],["0x4712c4","push esi","0x4553b5"],["0x4712c5","push edi","0x4553b6"]]},{"orig":[["0x4712c6","mov eax, dword ptr [last_AR_mode (DATA)]"],["0x4712cb","cmp dword ptr [gAction_replay_mode (DATA)], eax"]],"recomp":[["0x4553b7","mov eax, dword ptr [gAction_replay_mode (DATA)] \t(mainloop.c:412)"],["0x4553bc","cmp dword ptr [last_AR_mode (DATA)], eax"]]},{"both":[["0x4712d1","je 0x30","0x4553c2"],["0x4712d7","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(mainloop.c:413)","0x4553c8"],["0x4712de","je 0xf","0x4553cf"],["0x4712e4","call GetTotalTime (FUNCTION) \t(mainloop.c:414)","0x4553d5"],["0x4712e9","mov dword ptr [gLast_replay_frame_time (DATA)], eax","0x4553da"],["0x4712ee","jmp 0xa \t(mainloop.c:415)","0x4553df"],["0x4712f3","call GetTotalTime (FUNCTION) \t(mainloop.c:416)","0x4553e4"],["0x4712f8","mov dword ptr [gLast_tick_count (DATA)], eax","0x4553e9"],["0x4712fd","mov eax, dword ptr [gAction_replay_mode (DATA)] \t(mainloop.c:418)","0x4553ee"],["0x471302","mov dword ptr [last_AR_mode (DATA)], eax","0x4553f3"],["0x471307","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(mainloop.c:420)","0x4553f8"]]},{"orig":[["0x47130e","je 0x7c"]],"recomp":[["0x4553ff","je 0x80"]]},{"both":[["0x471314","mov eax, dword ptr [gLast_replay_frame_time (DATA)] \t(mainloop.c:421)","0x455405"],["0x471319","sub eax, dword ptr [gLast_tick_count (DATA)]","0x45540a"]]},{"orig":[["0x47131f","cdq "],["0x471320","xor eax, edx"],["0x471322","sub eax, edx"]],"recomp":[["0x455410","push eax"],["0x455411","call abs (FUNCTION)"],["0x455416","add esp, 4"]]},{"both":[["0x471324","mov dword ptr [gFrame_period (DATA)], eax","0x455419"],["0x471329","mov eax, dword ptr [gLast_replay_frame_time (DATA)] \t(mainloop.c:422)","0x45541e"],["0x47132e","mov dword ptr [gLast_tick_count (DATA)], eax","0x455423"],["0x471333","call PDGetTotalTime (FUNCTION) \t(mainloop.c:423)","0x455428"],["0x471338","mov dword ptr [ebp - 8], eax","0x45542d"],["0x47133b","call GetTotalTime (FUNCTION) \t(mainloop.c:424)","0x455430"],["0x471340","mov dword ptr [ebp - 4], eax","0x455435"],["0x471343","cmp dword ptr [gOld_camera_time (DATA)], 0 \t(mainloop.c:425)","0x455438"],["0x47134a","je 0x13","0x45543f"],["0x471350","mov eax, dword ptr [ebp - 8] \t(mainloop.c:426)","0x455445"]]}]],["@@ -0x47135e,95 +0x455453,99 @@",[{"both":[["0x47135e","jmp 0x9 \t(mainloop.c:427)","0x455453"],["0x471363","mov eax, dword ptr [ebp + 8] \t(mainloop.c:428)","0x455458"],["0x471366","mov dword ptr [eax], 0","0x45545b"],["0x47136c","mov eax, dword ptr [ebp - 8] \t(mainloop.c:430)","0x455461"],["0x47136f","mov dword ptr [gOld_camera_time (DATA)], eax","0x455464"],["0x471374","cmp dword ptr [gFrame_period (DATA)], 0 \t(mainloop.c:431)","0x455469"],["0x47137b","je 0xa","0x455470"],["0x471381","mov eax, dword ptr [gFrame_period (DATA)] \t(mainloop.c:432)","0x455476"],["0x471386","mov ecx, dword ptr [ebp + 8]","0x45547b"],["0x471389","mov dword ptr [ecx], eax","0x45547e"]]},{"orig":[["0x47138b","jmp 0x136"]],"recomp":[["0x455480","jmp 0x113 \t(mainloop.c:434)"]]},{"both":[["0x471390","call GetTotalTime (FUNCTION) \t(mainloop.c:435)","0x455485"],["0x471395","mov dword ptr [ebp - 4], eax","0x45548a"],["0x471398","mov eax, dword ptr [gFrame_period (DATA)] \t(mainloop.c:436)","0x45548d"],["0x47139d","add dword ptr [gLast_tick_count (DATA)], eax","0x455492"],["0x4713a3","mov eax, dword ptr [ebp - 4] \t(mainloop.c:437)","0x455498"],["0x4713a6","sub eax, dword ptr [gLast_tick_count (DATA)]","0x45549b"],["0x4713ac","mov dword ptr [ebp - 0xc], eax","0x4554a1"],["0x4713af","mov eax, dword ptr [ebp - 4] \t(mainloop.c:438)","0x4554a4"],["0x4713b2","sub eax, dword ptr [gActual_last_tick_count (DATA)]","0x4554a7"],["0x4713b8","mov dword ptr [gFrame_period (DATA)], eax","0x4554ad"]]},{"orig":[["0x4713bd","cmp dword ptr [gFrame_period (DATA)], 0x1f4"],["0x4713c7","jbe 0x7b"]],"recomp":[["0x4554b2","mov eax, dword ptr [ebp - 4] \t(mainloop.c:439)"],["0x4554b5","sub eax, dword ptr [gActual_last_tick_count (DATA)]"],["0x4554bb","cmp eax, 0x1f4"],["0x4554c0","jbe 0x53"]]},{"both":[["0x4713cd","mov eax, dword ptr [ebp - 4]","0x4554c6"],["0x4713d0","sub eax, dword ptr [gRace_start (DATA)]","0x4554c9"],["0x4713d6","cmp eax, 0x7d0","0x4554cf"]]},{"orig":[["0x4713db","jbe 0x67"]],"recomp":[["0x4554d4","jbe 0x3f"]]},{"both":[["0x4713e1","mov ecx, 0xa \t(mainloop.c:440)","0x4554da"],["0x4713e6","mov eax, dword ptr [gAverage_frame_period (DATA)]","0x4554df"],["0x4713eb","sub edx, edx","0x4554e4"],["0x4713ed","div ecx","0x4554e6"],["0x4713ef","mov dword ptr [gFrame_period (DATA)], eax","0x4554e8"],["0x4713f4","mov eax, dword ptr [ebp - 4] \t(mainloop.c:441)","0x4554ed"],["0x4713f7","mov dword ptr [gLast_tick_count (DATA)], eax","0x4554f0"],["0x4713fc","cmp dword ptr [gNet_mode (DATA)], 0 \t(mainloop.c:442)","0x4554f5"]]},{"orig":[["0x471403","je 0x3f"],["0x471409","mov eax, dword ptr [gNet_mode (DATA)]"],["0x47140e","mov dword ptr [ebp - 0x10], eax"],["0x471411","jmp 0x19"]],"recomp":[["0x4554fc","je 0x17"],["0x455502","cmp dword ptr [gNet_mode (DATA)], 3 \t(mainloop.c:443)"],["0x455509","jne 0xa"]]},{"both":[["0x471416","mov dword ptr [gProgram_state+992 (OFFSET)], 0 \t(mainloop.c:444)","0x45550f"]]},{"orig":[["0x471420","jmp 0x23"],["0x471425","jmp 0x1e"],["0x47142a","jmp 0x19"],["0x47142f","cmp dword ptr [ebp - 0x10], 2"],["0x471433","je 0xf"],["0x471439","cmp dword ptr [ebp - 0x10], 3"],["0x47143d","je -0x2d"],["0x471443","jmp 0x0"]],"recomp":[]},{"both":[["0x471448","mov eax, dword ptr [gAverage_frame_period (DATA)] \t(mainloop.c:448)","0x455519"],["0x47144d","lea eax, [eax + eax*8]","0x45551e"],["0x471450","mov ecx, 0xa","0x455521"],["0x471455","sub edx, edx","0x455526"],["0x471457","div ecx","0x455528"],["0x471459","mov ecx, dword ptr [gFrame_period (DATA)]","0x45552a"],["0x47145f","add ecx, eax","0x455530"],["0x471461","mov dword ptr [gAverage_frame_period (DATA)], ecx","0x455532"],["0x471467","mov eax, dword ptr [ebp - 4] \t(mainloop.c:449)","0x455538"],["0x47146a","sub eax, dword ptr [gRace_start (DATA)]","0x45553b"],["0x471470","cmp eax, 0x7d0","0x455541"],["0x471475","jbe 0x13","0x455546"],["0x47147b","mov ecx, 0xa \t(mainloop.c:450)","0x45554c"],["0x471480","mov eax, dword ptr [gAverage_frame_period (DATA)]","0x455551"],["0x471485","sub edx, edx","0x455556"],["0x471487","div ecx","0x455558"],["0x471489","mov dword ptr [gFrame_period (DATA)], eax","0x45555a"]]},{"orig":[["0x47148e","mov eax, dword ptr [gFrame_period (DATA)]"],["0x471493","add eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x45555f","mov eax, dword ptr [ebp - 0xc] \t(mainloop.c:452)"],["0x455562","add eax, dword ptr [gFrame_period (DATA)]"]]},{"both":[["0x471496","test eax, eax","0x455568"]]},{"orig":[["0x471498","jg 0xd"]],"recomp":[["0x45556a","jle 0xe"],["0x455570","mov eax, dword ptr [ebp - 0xc] \t(mainloop.c:453)"],["0x455573","add dword ptr [gFrame_period (DATA)], eax"],["0x455579","jmp 0x8 \t(mainloop.c:454)"]]},{"both":[["0x47149e","mov eax, dword ptr [ebp - 4] \t(mainloop.c:455)","0x45557e"],["0x4714a1","mov dword ptr [gLast_tick_count (DATA)], eax","0x455581"]]},{"orig":[["0x4714a6","jmp 0x9"],["0x4714ab","mov eax, dword ptr [ebp - 0xc]"],["0x4714ae","add dword ptr [gFrame_period (DATA)], eax"]],"recomp":[]},{"both":[["0x4714b4","mov eax, dword ptr [gFrame_period (DATA)] \t(mainloop.c:457)","0x455586"],["0x4714b9","mov ecx, dword ptr [ebp + 8]","0x45558b"],["0x4714bc","mov dword ptr [ecx], eax","0x45558e"],["0x4714be","mov eax, dword ptr [ebp - 4] \t(mainloop.c:458)","0x455590"],["0x4714c1","mov dword ptr [gActual_last_tick_count (DATA)], eax","0x455593"],["0x4714c6","cmp dword ptr [gFrame_period (DATA)], 0xa \t(mainloop.c:460)","0x455598"]]},{"orig":[["0x4714cd","jae 0x17"],["0x4714d3","mov dword ptr [gFrame_period (DATA)], 0xa"],["0x4714dd","mov eax, dword ptr [ebp - 4]"],["0x4714e0","mov dword ptr [gLast_tick_count (DATA)], eax"],["0x4714e5","jmp 0x22"]],"recomp":[["0x45559f","jb 0x27"]]},{"both":[["0x4714ea","cmp dword ptr [gFrame_period (DATA)], 0x3e8 \t(mainloop.c:461)","0x4555a5"],["0x4714f4","jbe 0x12","0x4555af"],["0x4714fa","mov dword ptr [gFrame_period (DATA)], 0x3e8 \t(mainloop.c:462)","0x4555b5"],["0x471504","mov eax, dword ptr [ebp - 4] \t(mainloop.c:463)","0x4555bf"],["0x471507","mov dword ptr [gLast_tick_count (DATA)], eax","0x4555c2"]]},{"orig":[],"recomp":[["0x4555c7","jmp 0x12 \t(mainloop.c:465)"],["0x4555cc","mov dword ptr [gFrame_period (DATA)], 0xa \t(mainloop.c:468)"],["0x4555d6","mov eax, dword ptr [ebp - 4] \t(mainloop.c:470)"],["0x4555d9","mov dword ptr [gLast_tick_count (DATA)], eax"]]},{"both":[["0x47150c","mov eax, dword ptr [ebp + 8] \t(mainloop.c:472)","0x4555de"],["0x47150f","cmp dword ptr [eax], 0xa","0x4555e1"]]},{"orig":[["0x471512","jae 0xe"]],"recomp":[["0x4555e4","jb 0x1d"],["0x4555ea","mov eax, dword ptr [ebp + 8] \t(mainloop.c:473)"],["0x4555ed","cmp dword ptr [eax], 0x3e8"],["0x4555f3","jbe 0x9"],["0x4555f9","mov eax, dword ptr [ebp + 8] \t(mainloop.c:474)"],["0x4555fc","mov dword ptr [eax], 0x3e8"],["0x455602","jmp 0x9 \t(mainloop.c:476)"]]},{"both":[["0x471518","mov eax, dword ptr [ebp + 8] \t(mainloop.c:477)","0x455607"],["0x47151b","mov dword ptr [eax], 0xa","0x45560a"]]},{"orig":[],"recomp":[["0x455610","pop edi \t(mainloop.c:479)"],["0x455611","pop esi"],["0x455612","pop ebx"],["0x455613","leave "],["0x455614","ret "]]}]]]},{"address":"0x471543","name":"CheckTimer","matching":0.4852941176470588,"recomp":"0x45562a","diff":[["@@ -0x471543,48 +0x45562a,88 @@",[{"both":[["0x471543","push ebp \t(mainloop.c:489)","0x45562a"],["0x471544","mov ebp, esp","0x45562b"],["0x471546","sub esp, 8","0x45562d"],["0x471549","push ebx","0x455630"],["0x47154a","push esi","0x455631"],["0x47154b","push edi","0x455632"]]},{"orig":[],"recomp":[["0x455633","cmp dword ptr [harness_game_config+12 (OFFSET)], 0 \t(mainloop.c:496)"],["0x45563a","je 0x5"],["0x455640","jmp 0x161 \t(mainloop.c:497)"]]},{"both":[["0x47154c","cmp dword ptr [gFreeze_timer (DATA)], 0 \t(mainloop.c:500)","0x455645"]]},{"orig":[["0x471553","jne 0x1a"]],"recomp":[["0x45564c","jne 0x154"]]},{"both":[["0x471559","cmp dword ptr [gCountdown (DATA)], 0","0x455652"]]},{"orig":[["0x471560","jne 0xd"]],"recomp":[["0x455659","jne 0x147"]]},{"both":[["0x471566","cmp dword ptr [gRace_finished (DATA)], 0","0x45565f"]]},{"orig":[["0x47156d","je 0x5"],["0x471573","jmp 0x8a"],["0x471578","mov eax, dword ptr [gTimer (DATA)]"],["0x47157d","cmp dword ptr [gFrame_period (DATA)], eax"],["0x471583","jb 0x19"],["0x471589","mov dword ptr [gTimer (DATA)], 0"],["0x471593","push 4"],["0x471595","call RaceCompleted (FUNCTION)"],["0x47159a","add esp, 4"],["0x47159d","jmp 0x60"]],"recomp":[["0x455666","jne 0x13a"],["0x45566c","mov eax, dword ptr [gFrame_period (DATA)] \t(mainloop.c:501)"],["0x455671","cmp dword ptr [gTimer (DATA)], eax"],["0x455677","jbe 0x6c"]]},{"both":[["0x4715a2","cmp dword ptr [gNet_mode (DATA)], 0 \t(mainloop.c:502)","0x45567d"],["0x4715a9","jne 0xb","0x455684"],["0x4715af","mov eax, dword ptr [gFrame_period (DATA)] \t(mainloop.c:503)","0x45568a"],["0x4715b4","sub dword ptr [gTimer (DATA)], eax","0x45568f"],["0x4715ba","mov eax, dword ptr [gTimer (DATA)] \t(mainloop.c:505)","0x455695"]]},{"orig":[],"recomp":[["0x45569a","add eax, 0x1f4"],["0x45569f","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x4715bf","mov ecx, 0x3e8 \t(mainloop.c:506)","0x4556a2"]]},{"orig":[["0x4715c4","add eax, 0x1f4"]],"recomp":[["0x4556a7","mov eax, dword ptr [ebp - 8]"]]},{"both":[["0x4715c9","cdq ","0x4556aa"],["0x4715ca","idiv ecx","0x4556ab"],["0x4715cc","mov dword ptr [ebp - 4], eax","0x4556ad"]]},{"orig":[["0x4715cf","mov eax, dword ptr [last_time_in_seconds (DATA)]"],["0x4715d4","cmp dword ptr [ebp - 4], eax"]],"recomp":[["0x4556b0","mov eax, dword ptr [ebp - 4] \t(mainloop.c:507)"],["0x4556b3","cmp dword ptr [last_time_in_seconds (DATA)], eax"]]},{"both":[["0x4715d7","je 0x1d","0x4556b9"],["0x4715dd","cmp dword ptr [ebp - 4], 0xa","0x4556bf"],["0x4715e1","jg 0x13","0x4556c3"],["0x4715e7","push 0x3e9 \t(mainloop.c:508)","0x4556c9"],["0x4715ec","mov eax, dword ptr [gPedestrians_outlet (DATA)]","0x4556ce"],["0x4715f1","push eax","0x4556d3"],["0x4715f2","call DRS3StartSound (FUNCTION)","0x4556d4"],["0x4715f7","add esp, 8","0x4556d9"],["0x4715fa","mov eax, dword ptr [ebp - 4] \t(mainloop.c:510)","0x4556dc"],["0x4715fd","mov dword ptr [last_time_in_seconds (DATA)], eax","0x4556df"]]},{"orig":[],"recomp":[["0x4556e4","jmp 0x14 \t(mainloop.c:511)"],["0x4556e9","mov dword ptr [gTimer (DATA)], 0 \t(mainloop.c:512)"],["0x4556f3","push 4 \t(mainloop.c:513)"],["0x4556f5","call RaceCompleted (FUNCTION)"],["0x4556fa","add esp, 4"],["0x4556fd","cmp dword ptr [harness_game_info (DATA)], 3 \t(mainloop.c:516)"],["0x455704","je 0x1a"],["0x45570a","cmp dword ptr [harness_game_info (DATA)], 4"],["0x455711","je 0xd"],["0x455717","cmp dword ptr [harness_game_info (DATA)], 5"],["0x45571e","jne 0x82"],["0x455724","cmp dword ptr [harness_game_config+16 (OFFSET)], 0 \t(mainloop.c:517)"],["0x45572b","je 0x75"],["0x455731","mov ebx, dword ptr [harness_game_config+16 (OFFSET)] \t(mainloop.c:518)"],["0x455737","call GetRaceTime (FUNCTION)"],["0x45573c","sub ebx, eax"],["0x45573e","mov dword ptr [ebp - 8], ebx"],["0x455741","mov eax, dword ptr [ebp - 8] \t(mainloop.c:519)"],["0x455744","mov ecx, 0x3e8"],["0x455749","add eax, 0x1f4"],["0x45574e","cdq "],["0x45574f","idiv ecx"],["0x455751","mov dword ptr [ebp - 4], eax"],["0x455754","mov eax, dword ptr [ebp - 4] \t(mainloop.c:520)"],["0x455757","cmp dword ptr [last_demo_time_in_seconds (DATA)], eax"],["0x45575d","je 0x1d"],["0x455763","cmp dword ptr [ebp - 4], 0xa"],["0x455767","jg 0x13"],["0x45576d","push 0x3e9 \t(mainloop.c:521)"],["0x455772","mov eax, dword ptr [gPedestrians_outlet (DATA)]"],["0x455777","push eax"],["0x455778","call DRS3StartSound (FUNCTION)"],["0x45577d","add esp, 8"],["0x455780","mov eax, dword ptr [ebp - 4] \t(mainloop.c:522)"],["0x455783","mov dword ptr [last_demo_time_in_seconds (DATA)], eax"],["0x455788","cmp dword ptr [ebp - 8], 0 \t(mainloop.c:523)"],["0x45578c","jg 0x14"],["0x455792","mov dword ptr [gTimer (DATA)], 0 \t(mainloop.c:524)"],["0x45579c","push 5 \t(mainloop.c:525)"],["0x45579e","call RaceCompleted (FUNCTION)"],["0x4557a3","add esp, 4"]]},{"both":[["0x471602","pop edi \t(mainloop.c:530)","0x4557a6"],["0x471603","pop esi","0x4557a7"],["0x471604","pop ebx","0x4557a8"],["0x471605","leave ","0x4557a9"],["0x471606","ret ","0x4557aa"]]}]]]},{"address":"0x471607","name":"MungeRaceFinished","matching":0.7222222222222222,"recomp":"0x4557ab","diff":[["@@ -0x471607,30 +0x4557ab,40 @@",[{"both":[["0x471607","push ebp \t(mainloop.c:534)","0x4557ab"],["0x471608","mov ebp, esp","0x4557ac"],["0x47160a","push ebx","0x4557ae"],["0x47160b","push esi","0x4557af"],["0x47160c","push edi","0x4557b0"],["0x47160d","cmp dword ptr [gRace_finished (DATA)], 0 \t(mainloop.c:536)","0x4557b1"]]},{"orig":[["0x471614","je 0x11c"]],"recomp":[["0x4557b8","je 0x27"]]},{"both":[["0x47161a","cmp dword ptr [gAction_replay_mode (DATA)], 0","0x4557be"]]},{"orig":[["0x471621","jne 0x10f"]],"recomp":[["0x4557c5","jne 0x1a"]]},{"both":[["0x471627","cmp dword ptr [gNet_mode (DATA)], 0","0x4557cb"]]},{"orig":[["0x47162e","je 0xd"]],"recomp":[["0x4557d2","je 0x14"]]},{"both":[["0x471634","cmp dword ptr [gRace_over_reason (DATA)], -1","0x4557d8"]]},{"orig":[["0x47163b","je 0xf5"]],"recomp":[["0x4557df","jne 0x7"],["0x4557e5","xor eax, eax \t(mainloop.c:537)"],["0x4557e7","jmp 0xf0"]]},{"both":[["0x471641","mov eax, dword ptr [gFrame_period (DATA)] \t(mainloop.c:539)","0x4557ec"],["0x471646","cmp dword ptr [gRace_finished (DATA)], eax","0x4557f1"]]},{"orig":[["0x47164c","ja 0x9f"]],"recomp":[["0x4557f7","jbe 0x15"],["0x4557fd","xor eax, eax \t(mainloop.c:540)"],["0x4557ff","sub eax, dword ptr [gFrame_period (DATA)]"],["0x455805","neg eax"],["0x455807","sub dword ptr [gRace_finished (DATA)], eax"],["0x45580d","jmp 0x95 \t(mainloop.c:541)"]]},{"both":[["0x471652","cmp dword ptr [gTimer (DATA)], 0 \t(mainloop.c:542)","0x455812"]]},{"orig":[["0x471659","je 0x79"]],"recomp":[["0x455819","je 0xd"]]},{"both":[["0x47165f","cmp dword ptr [gNet_mode (DATA)], 0","0x45581f"]]},{"orig":[["0x471666","jne 0x6c"]],"recomp":[["0x455826","je 0x14"],["0x45582c","mov dword ptr [gRace_finished (DATA)], 0 \t(mainloop.c:543)"],["0x455836","mov eax, 1 \t(mainloop.c:544)"],["0x45583b","jmp 0x9c"]]},{"both":[["0x47166c","mov eax, dword ptr [gTimer (DATA)] \t(mainloop.c:546)","0x455840"],["0x471671","lea eax, [eax + eax*2]","0x455845"],["0x471674","lea eax, [eax + eax*4]","0x455848"],["0x471677","add eax, 0x1194","0x45584b"],["0x47167c","mov dword ptr [gRace_finished (DATA)], eax","0x455850"],["0x471681","push \t(mainloop.c:547)","0x455855"],["0x471686","push -4","0x45585a"],["0x471688","push 0","0x45585c"],["0x47168a","push 0","0x45585e"],["0x47168c","push 9","0x455860"]]}]],["@@ -0x4716a2,35 +0x455876,29 @@",[{"both":[["0x4716a2","push 0","0x455876"],["0x4716a4","push 0","0x455878"],["0x4716a6","push 0xa","0x45587a"],["0x4716a8","call NewTextHeadupSlot (FUNCTION)","0x45587c"],["0x4716ad","add esp, 0x14","0x455881"],["0x4716b0","mov dword ptr [gTime_bonus_headup (DATA)], eax","0x455884"],["0x4716b5","mov dword ptr [gTime_bonus (DATA)], 0 \t(mainloop.c:549)","0x455889"],["0x4716bf","call GetTotalTime (FUNCTION) \t(mainloop.c:550)","0x455893"],["0x4716c4","mov dword ptr [gTime_bonus_start (DATA)], eax","0x455898"],["0x4716c9","mov dword ptr [gTime_bonus_state (DATA)], 1 \t(mainloop.c:551)","0x45589d"]]},{"orig":[["0x4716d3","jmp 0x14"],["0x4716d8","mov dword ptr [gRace_finished (DATA)], 0"],["0x4716e2","mov eax, 1"],["0x4716e7","jmp 0x51"],["0x4716ec","jmp 0x10"],["0x4716f1","xor eax, eax"],["0x4716f3","sub eax, dword ptr [gFrame_period (DATA)]"],["0x4716f9","neg eax"],["0x4716fb","sub dword ptr [gRace_finished (DATA)], eax"]],"recomp":[]},{"both":[["0x471701","push 0x33 \t(mainloop.c:553)","0x4558a7"],["0x471703","call PDKeyDown (FUNCTION)","0x4558a9"],["0x471708","add esp, 4","0x4558ae"],["0x47170b","test eax, eax","0x4558b1"],["0x47170d","jne 0x12","0x4558b3"],["0x471713","push 0x34","0x4558b9"],["0x471715","call PDKeyDown (FUNCTION)","0x4558bb"],["0x47171a","add esp, 4","0x4558c0"],["0x47171d","test eax, eax","0x4558c3"],["0x47171f","je 0xa","0x4558c5"],["0x471725","mov eax, 1","0x4558cb"],["0x47172a","jmp 0x2","0x4558d0"],["0x47172f","xor eax, eax","0x4558d5"]]},{"orig":[["0x471731","jmp 0x7"],["0x471736","xor eax, eax"]],"recomp":[]},{"both":[["0x471738","jmp 0x0","0x4558d7"]]},{"orig":[],"recomp":[["0x4558dc","pop edi \t(mainloop.c:554)"],["0x4558dd","pop esi"],["0x4558de","pop ebx"],["0x4558df","leave "],["0x4558e0","ret "]]}]]]},{"address":"0x471750","name":"SetJoystickArrays","matching":0.7058823529411765,"recomp":"0x443ad0","diff":[["@@ -0x471750,6 +0x443ad0,11 @@",[{"both":[["0x471750","push ebp \t(input.c:77)","0x443ad0"],["0x471751","mov ebp, esp","0x443ad1"],["0x471753","sub esp, 0xc","0x443ad3"],["0x471756","push ebx","0x443ad6"],["0x471757","push esi","0x443ad7"],["0x471758","push edi","0x443ad8"]]},{"orig":[],"recomp":[["0x443ad9","pop edi \t(input.c:89)"],["0x443ada","pop esi"],["0x443adb","pop ebx"],["0x443adc","leave "],["0x443add","ret "]]}]]]},{"address":"0x471bbf","name":"PollKeys","matching":0.9090909090909091,"recomp":"0x443ade","diff":[["@@ -0x471bbf,21 +0x443ade,23 @@",[{"both":[["0x471bbf","push ebp \t(input.c:93)","0x443ade"],["0x471bc0","mov ebp, esp","0x443adf"]]},{"orig":[["0x471bc2","sub esp, 4"]],"recomp":[]},{"both":[["0x471bc5","push ebx","0x443ae1"],["0x471bc6","push esi","0x443ae2"],["0x471bc7","push edi","0x443ae3"],["0x471bc8","inc dword ptr [gKey_poll_counter (DATA)] \t(input.c:95)","0x443ae4"],["0x471bce","mov eax, dword ptr [gKey_poll_counter (DATA)] \t(input.c:96)","0x443aea"],["0x471bd3","push eax","0x443aef"],["0x471bd4","push gKey_array[0] (DATA)","0x443af0"],["0x471bd9","call PDSetKeyArray (FUNCTION)","0x443af5"],["0x471bde","add esp, 8","0x443afa"],["0x471be1","mov eax, dword ptr [gKey_poll_counter (DATA)] \t(input.c:97)","0x443afd"],["0x471be6","push eax","0x443b02"],["0x471be7","push gKey_array[0] (DATA)","0x443b03"],["0x471bec","call SetJoystickArrays (FUNCTION)","0x443b08"],["0x471bf1","add esp, 8","0x443b0d"],["0x471bf4","call PDGetTotalTime (FUNCTION) \t(input.c:98)","0x443b10"],["0x471bf9","mov dword ptr [gLast_poll_keys (DATA)], eax","0x443b15"],["0x471bfe","pop edi \t(input.c:99)","0x443b1a"],["0x471bff","pop esi","0x443b1b"]]},{"orig":[],"recomp":[["0x443b1c","pop ebx"],["0x443b1d","leave "],["0x443b1e","ret "]]}]]]},{"address":"0x471c03","name":"CyclePollKeys","matching":0.9285714285714286,"recomp":"0x443b1f","diff":[["@@ -0x471c03,28 +0x443b1f,28 @@",[{"both":[["0x471c03","push ebp \t(input.c:103)","0x443b1f"],["0x471c04","mov ebp, esp","0x443b20"],["0x471c06","sub esp, 4","0x443b22"],["0x471c09","push ebx","0x443b25"],["0x471c0a","push esi","0x443b26"],["0x471c0b","push edi","0x443b27"],["0x471c0c","mov dword ptr [ebp - 4], 0 \t(input.c:105)","0x443b28"],["0x471c13","jmp 0x3","0x443b2f"],["0x471c18","inc dword ptr [ebp - 4]","0x443b34"],["0x471c1b","cmp dword ptr [ebp - 4], 0x7b","0x443b37"]]},{"orig":[["0x471c1f","jge 0x41"]],"recomp":[["0x443b3b","jae 0x41"]]},{"both":[["0x471c25","mov eax, dword ptr [ebp - 4] \t(input.c:106)","0x443b41"],["0x471c28","mov ecx, dword ptr [gKey_poll_counter (DATA)]","0x443b44"],["0x471c2e","cmp dword ptr [eax*4 + gKey_array[0] (DATA)], ecx","0x443b4a"],["0x471c35","jle 0x26","0x443b51"],["0x471c3b","mov eax, dword ptr [ebp - 4] \t(input.c:107)","0x443b57"],["0x471c3e","mov dword ptr [eax*4 + gKey_array[0] (DATA)], 0","0x443b5a"],["0x471c49","cmp dword ptr [ebp - 4], 0x73 \t(input.c:108)","0x443b65"],["0x471c4d","jle 0xe","0x443b69"],["0x471c53","mov eax, dword ptr [ebp - 4] \t(input.c:109)","0x443b6f"]]},{"orig":[["0x471c56","mov dword ptr [eax*4 + ], 0xffffffff"]],"recomp":[["0x443b72","mov dword ptr [eax*4 + gYour_car_names+36 (OFFSET)], 0xffffffff"]]},{"both":[["0x471c61","jmp -0x4e \t(input.c:112)","0x443b7d"],["0x471c66","mov dword ptr [gKey_poll_counter (DATA)], 0 \t(input.c:113)","0x443b82"],["0x471c70","pop edi \t(input.c:114)","0x443b8c"],["0x471c71","pop esi","0x443b8d"],["0x471c72","pop ebx","0x443b8e"],["0x471c73","leave ","0x443b8f"],["0x471c74","ret ","0x443b90"]]}]]]},{"address":"0x471c75","name":"ResetPollKeys","matching":0.9259259259259259,"recomp":"0x443b91","diff":[["@@ -0x471c75,27 +0x443b91,27 @@",[{"both":[["0x471c75","push ebp \t(input.c:118)","0x443b91"],["0x471c76","mov ebp, esp","0x443b92"],["0x471c78","sub esp, 4","0x443b94"],["0x471c7b","push ebx","0x443b97"],["0x471c7c","push esi","0x443b98"],["0x471c7d","push edi","0x443b99"],["0x471c7e","mov dword ptr [ebp - 4], 0 \t(input.c:120)","0x443b9a"],["0x471c85","jmp 0x3","0x443ba1"],["0x471c8a","inc dword ptr [ebp - 4]","0x443ba6"],["0x471c8d","cmp dword ptr [ebp - 4], 0x7b","0x443ba9"]]},{"orig":[["0x471c91","jge 0x13"]],"recomp":[["0x443bad","jae 0x13"]]},{"both":[["0x471c97","mov eax, dword ptr [ebp - 4] \t(input.c:121)","0x443bb3"],["0x471c9a","mov dword ptr [eax*4 + gKey_array[0] (DATA)], 0","0x443bb6"],["0x471ca5","jmp -0x20 \t(input.c:122)","0x443bc1"],["0x471caa","mov dword ptr [ebp - 4], 0 \t(input.c:123)","0x443bc6"],["0x471cb1","jmp 0x3","0x443bcd"],["0x471cb6","inc dword ptr [ebp - 4]","0x443bd2"],["0x471cb9","cmp dword ptr [ebp - 4], 8","0x443bd5"]]},{"orig":[["0x471cbd","jge 0x13"]],"recomp":[["0x443bd9","jae 0x13"]]},{"both":[["0x471cc3","mov eax, dword ptr [ebp - 4] \t(input.c:124)","0x443bdf"],["0x471cc6","mov dword ptr [eax*4 + gJoy_array[0] (DATA)], 0xffffffff","0x443be2"],["0x471cd1","jmp -0x20 \t(input.c:125)","0x443bed"],["0x471cd6","pop edi \t(input.c:126)","0x443bf2"],["0x471cd7","pop esi","0x443bf3"],["0x471cd8","pop ebx","0x443bf4"],["0x471cd9","leave ","0x443bf5"],["0x471cda","ret ","0x443bf6"]]}]]]},{"address":"0x471cdb","name":"CheckKeysForMouldiness","matching":1.0,"recomp":"0x443bf7","diff":[]},{"address":"0x471d0b","name":"EitherMouseButtonDown","matching":1.0,"recomp":"0x443c27","diff":[]},{"address":"0x471d4e","name":"PDKeyDown2","matching":0.7083333333333334,"recomp":"0x443c6a","diff":[["@@ -0x471d4e,46 +0x443c6a,50 @@",[{"both":[["0x471d4e","push ebp \t(input.c:151)","0x443c6a"],["0x471d4f","mov ebp, esp","0x443c6b"],["0x471d51","sub esp, 4","0x443c6d"],["0x471d54","push ebx","0x443c70"],["0x471d55","push esi","0x443c71"],["0x471d56","push edi","0x443c72"],["0x471d57","call CheckKeysForMouldiness (FUNCTION) \t(input.c:154)","0x443c73"],["0x471d5c","cmp dword ptr [gEdge_trigger_mode (DATA)], 0 \t(input.c:155)","0x443c78"]]},{"orig":[["0x471d63","je 0xb0"]],"recomp":[["0x443c7f","jne 0xf"],["0x443c85","mov eax, dword ptr [ebp + 8] \t(input.c:156)"],["0x443c88","mov eax, dword ptr [eax*4 + gKey_array[0] (DATA)]"],["0x443c8f","jmp 0xa6"]]},{"both":[["0x471d69","call PDGetTotalTime (FUNCTION) \t(input.c:158)","0x443c94"],["0x471d6e","mov dword ptr [ebp - 4], eax","0x443c99"],["0x471d71","mov eax, dword ptr [ebp + 8] \t(input.c:159)","0x443c9c"],["0x471d74","cmp dword ptr [eax*4 + gKey_array[0] (DATA)], 0","0x443c9f"]]},{"orig":[["0x471d7c","je 0x68"]],"recomp":[["0x443ca7","je 0x63"]]},{"both":[["0x471d82","mov eax, dword ptr [ebp + 8] \t(input.c:160)","0x443cad"],["0x471d85","cmp dword ptr [gLast_key_down (DATA)], eax","0x443cb0"],["0x471d8b","jne 0x3a","0x443cb6"],["0x471d91","mov eax, dword ptr [ebp - 4] \t(input.c:161)","0x443cbc"],["0x471d94","sub eax, dword ptr [gLast_key_down_time (DATA)]","0x443cbf"],["0x471d9a","cmp eax, 0x12c","0x443cc5"]]},{"orig":[["0x471d9f","jb 0x17"]],"recomp":[["0x443cca","jae 0xf"],["0x443cd0","mov eax, 2 \t(input.c:162)"],["0x443cd5","jmp 0x60"],["0x443cda","jmp 0x12 \t(input.c:163)"]]},{"both":[["0x471da5","mov eax, dword ptr [ebp - 4] \t(input.c:164)","0x443cdf"],["0x471da8","mov dword ptr [gLast_key_down_time (DATA)], eax","0x443ce2"],["0x471dad","mov eax, 3 \t(input.c:165)","0x443ce7"]]},{"orig":[["0x471db2","jmp 0x71"],["0x471db7","jmp 0xa"],["0x471dbc","mov eax, 2"],["0x471dc1","jmp 0x62"]],"recomp":[["0x443cec","jmp 0x49"]]},{"both":[["0x471dc6","jmp 0x1a \t(input.c:167)","0x443cf1"],["0x471dcb","mov eax, dword ptr [ebp - 4] \t(input.c:168)","0x443cf6"],["0x471dce","mov dword ptr [gLast_key_down_time (DATA)], eax","0x443cf9"],["0x471dd3","mov eax, dword ptr [ebp + 8] \t(input.c:169)","0x443cfe"],["0x471dd6","mov dword ptr [gLast_key_down (DATA)], eax","0x443d01"],["0x471ddb","mov eax, 1 \t(input.c:170)","0x443d06"]]},{"orig":[["0x471de0","jmp 0x43"]],"recomp":[]},{"both":[["0x471de5","jmp 0x2a","0x443d0b"],["0x471dea","mov eax, dword ptr [ebp + 8] \t(input.c:173)","0x443d10"],["0x471ded","cmp dword ptr [gLast_key_down (DATA)], eax","0x443d13"],["0x471df3","jne 0x14","0x443d19"],["0x471df9","mov dword ptr [gLast_key_down_time (DATA)], 0 \t(input.c:174)","0x443d1f"],["0x471e03","mov dword ptr [gLast_key_down (DATA)], 0xffffffff \t(input.c:175)","0x443d29"],["0x471e0d","xor eax, eax \t(input.c:177)","0x443d33"]]},{"orig":[["0x471e0f","jmp 0x14"],["0x471e14","jmp 0xf"],["0x471e19","mov eax, dword ptr [ebp + 8]"],["0x471e1c","mov eax, dword ptr [eax*4 + gKey_array[0] (DATA)]"]],"recomp":[["0x443d35","jmp 0x0"],["0x443d3a","pop edi \t(input.c:178)"],["0x443d3b","pop esi"],["0x443d3c","pop ebx"],["0x443d3d","leave "],["0x443d3e","ret "]]}]]]},{"address":"0x471e2d","name":"PDKeyDown","matching":0.875,"recomp":"0x443d3f","diff":[["@@ -0x471e34,26 +0x443d46,30 @@",[{"both":[["0x471e34","push esi","0x443d46"],["0x471e35","push edi","0x443d47"],["0x471e36","mov eax, dword ptr [ebp + 8] \t(input.c:185)","0x443d48"],["0x471e39","push eax","0x443d4b"],["0x471e3a","call PDKeyDown2 (FUNCTION)","0x443d4c"],["0x471e3f","add esp, 4","0x443d51"],["0x471e42","mov dword ptr [ebp - 4], eax","0x443d54"],["0x471e45","cmp dword ptr [gEdge_trigger_mode (DATA)], 0 \t(input.c:186)","0x443d57"],["0x471e4c","je 0xa","0x443d5e"],["0x471e52","cmp dword ptr [ebp + 8], 0xa","0x443d64"]]},{"orig":[["0x471e56","jg 0x20"]],"recomp":[["0x443d68","jg 0x1b"]]},{"both":[["0x471e5c","cmp dword ptr [ebp - 4], 0 \t(input.c:187)","0x443d6e"],["0x471e60","je 0xa","0x443d72"],["0x471e66","mov eax, 1","0x443d78"],["0x471e6b","jmp 0x2","0x443d7d"],["0x471e70","xor eax, eax","0x443d82"]]},{"orig":[["0x471e72","jmp 0x2a"]],"recomp":[]},{"both":[["0x471e77","jmp 0x25","0x443d84"],["0x471e7c","cmp dword ptr [ebp - 4], 1 \t(input.c:189)","0x443d89"],["0x471e80","je 0xa","0x443d8d"],["0x471e86","cmp dword ptr [ebp - 4], 3","0x443d93"],["0x471e8a","jne 0xa","0x443d97"],["0x471e90","mov eax, 1","0x443d9d"],["0x471e95","jmp 0x2","0x443da2"],["0x471e9a","xor eax, eax","0x443da7"],["0x471e9c","jmp 0x0","0x443da9"]]},{"orig":[],"recomp":[["0x443dae","pop edi \t(input.c:190)"],["0x443daf","pop esi"],["0x443db0","pop ebx"],["0x443db1","leave "],["0x443db2","ret "]]}]]]},{"address":"0x471f08","name":"PDAnyKeyDown","matching":0.7058823529411765,"recomp":"0x443e15","diff":[["@@ -,48 +,52 @@",[{"both":[["0x471f09","mov ebp, esp","0x443e16"],["0x471f0b","sub esp, 0xc","0x443e18"],["0x471f0e","push ebx","0x443e1b"],["0x471f0f","push esi","0x443e1c"],["0x471f10","push edi","0x443e1d"],["0x471f11","call CheckKeysForMouldiness (FUNCTION) \t(input.c:212)","0x443e1e"],["0x471f16","mov dword ptr [ebp - 8], 0x7a \t(input.c:213)","0x443e23"],["0x471f1d","jmp 0x3","0x443e2a"],["0x471f22","dec dword ptr [ebp - 8]","0x443e2f"],["0x471f25","cmp dword ptr [ebp - 8], 0","0x443e32"]]},{"orig":[["0x471f29","jl 0x85"]],"recomp":[["0x443e36","jl 0x80"]]},{"both":[["0x471f2f","mov eax, dword ptr [ebp - 8] \t(input.c:214)","0x443e3c"],["0x471f32","cmp dword ptr [eax*4 + gKey_array[0] (DATA)], 0","0x443e3f"]]},{"orig":[["0x471f3a","je 0x6f"]],"recomp":[["0x443e47","je 0x6a"]]},{"both":[["0x471f40","cmp dword ptr [gEdge_trigger_mode (DATA)], 0 \t(input.c:215)","0x443e4d"]]},{"orig":[["0x471f47","je 0x5a"]],"recomp":[["0x443e54","jne 0x8"],["0x443e5a","mov eax, dword ptr [ebp - 8] \t(input.c:216)"],["0x443e5d","jmp 0x85"]]},{"both":[["0x471f4d","mov eax, dword ptr [ebp - 8] \t(input.c:218)","0x443e62"],["0x471f50","push eax","0x443e65"],["0x471f51","call PDKeyDown2 (FUNCTION)","0x443e66"],["0x471f56","add esp, 4","0x443e6b"],["0x471f59","mov dword ptr [ebp - 4], eax","0x443e6e"],["0x471f5c","mov eax, dword ptr [ebp - 4] \t(input.c:219)","0x443e71"],["0x471f5f","mov dword ptr [ebp - 0xc], eax","0x443e74"],["0x471f62","jmp 0x17","0x443e77"],["0x471f67","mov eax, 0xffffffff \t(input.c:222)","0x443e7c"]]},{"orig":[["0x471f6c","jmp 0x6e"]],"recomp":[["0x443e81","jmp 0x61"]]},{"both":[["0x471f71","mov eax, dword ptr [ebp - 8] \t(input.c:225)","0x443e86"]]},{"orig":[["0x471f74","jmp 0x66"]],"recomp":[["0x443e89","jmp 0x59"]]},{"both":[["0x471f79","jmp 0x24 \t(input.c:226)","0x443e8e"],["0x471f7e","cmp dword ptr [ebp - 0xc], 3","0x443e93"],["0x471f82","ja 0x1a","0x443e97"],["0x471f88","mov eax, dword ptr [ebp - 0xc]","0x443e9d"],["0x471f8b","jmp dword ptr [eax*4 + ]","0x443ea0"],["","Jump table:",""]]},{"orig":[["0x471f92","start + 0x5f"],["0x471f96","start + 0x69"],["0x471f9a","start + 0x5f"],["0x471f9e","start + 0x69"],["0x471fa2","jmp 0x8"],["0x471fa7","mov eax, dword ptr [ebp - 8]"],["0x471faa","jmp 0x30"],["0x471faf","jmp -0x92"]],"recomp":[["0x443ea7","start + 0x67"],["0x443eab","start + 0x71"],["0x443eaf","start + 0x67"],["0x443eb3","start + 0x71"],["0x443eb7","jmp -0x8d \t(input.c:228)"]]},{"both":[["0x471fb4","cmp dword ptr [gEdge_trigger_mode (DATA)], 0 \t(input.c:229)","0x443ebc"],["0x471fbb","je 0x14","0x443ec3"],["0x471fc1","mov dword ptr [gLast_key_down_time (DATA)], 0 \t(input.c:230)","0x443ec9"],["0x471fcb","mov dword ptr [gLast_key_down (DATA)], 0xffffffff \t(input.c:231)","0x443ed3"],["0x471fd5","mov eax, 0xffffffff \t(input.c:233)","0x443edd"],["0x471fda","jmp 0x0","0x443ee2"]]},{"orig":[],"recomp":[["0x443ee7","pop edi \t(input.c:234)"],["0x443ee8","pop esi"],["0x443ee9","pop ebx"],["0x443eea","leave "],["0x443eeb","ret "]]}]]]},{"address":"0x471fe4","name":"AnyKeyDown","matching":0.9583333333333334,"recomp":"0x443eec","diff":[["@@ -0x471fed,18 +0x443ef5,18 @@",[{"both":[["0x471fed","call PDAnyKeyDown (FUNCTION) \t(input.c:241)","0x443ef5"],["0x471ff2","mov dword ptr [ebp - 4], eax","0x443efa"],["0x471ff5","cmp dword ptr [ebp - 4], -1 \t(input.c:242)","0x443efd"],["0x471ff9","je 0xa","0x443f01"],["0x471fff","cmp dword ptr [ebp - 4], 4","0x443f07"],["0x472003","jne 0xd","0x443f0b"],["0x472009","call EitherMouseButtonDown (FUNCTION)","0x443f11"],["0x47200e","test eax, eax","0x443f16"],["0x472010","je 0xa","0x443f18"],["0x472016","mov eax, 1 \t(input.c:243)","0x443f1e"]]},{"orig":[["0x47201b","jmp 0x2"]],"recomp":[["0x443f23","jmp 0x7"]]},{"both":[["0x472020","xor eax, eax \t(input.c:245)","0x443f28"],["0x472022","jmp 0x0","0x443f2a"],["0x472027","pop edi \t(input.c:246)","0x443f2f"],["0x472028","pop esi","0x443f30"],["0x472029","pop ebx","0x443f31"],["0x47202a","leave ","0x443f32"],["0x47202b","ret ","0x443f33"]]}]]]},{"address":"0x47202c","name":"KevKeyService","matching":0.6176470588235294,"recomp":"0x443f34","diff":[["@@ -0x47202c,61 +0x443f34,62 @@",[{"both":[["0x47202c","push ebp \t(input.c:250)","0x443f34"],["0x47202d","mov ebp, esp","0x443f35"],["0x47202f","sub esp, 4","0x443f37"],["0x472032","push ebx","0x443f3a"],["0x472033","push esi","0x443f3b"],["0x472034","push edi","0x443f3c"],["0x472035","mov eax, dword ptr [gKeys_pressed (DATA)] \t(input.c:266)","0x443f3d"],["0x47203a","mov dword ptr [ebp - 4], eax","0x443f42"]]},{"orig":[["0x47203d","mov dword ptr [], 0"],["0x472047","mov dword ptr [], 0"]],"recomp":[["0x443f45","mov dword ptr [return_val (DATA)], 0 \t(input.c:268)"],["0x443f4f","mov dword ptr [return_val+4 (OFFSET)], 0 \t(input.c:269)"]]},{"both":[["0x472051","cmp dword ptr [ebp - 4], 0x6b \t(input.c:271)","0x443f59"]]},{"orig":[["0x472055","jb 0xb4"]],"recomp":[["0x443f5d","jae 0xf"],["0x443f63","mov eax, dword ptr [gKeys_pressed (DATA)] \t(input.c:272)"],["0x443f68","mov dword ptr [last_single_key (DATA)], eax"],["0x443f6d","jmp 0xbe \t(input.c:273)"]]},{"both":[["0x47205b","cmp dword ptr [ebp - 4], 0x6b00 \t(input.c:274)","0x443f72"]]},{"orig":[["0x472062","ja 0x84"]],"recomp":[["0x443f79","jbe 0x1e"],["0x443f7f","mov dword ptr [sum (DATA)], 0 \t(input.c:275)"],["0x443f89","mov dword ptr [code (DATA)], 0 \t(input.c:276)"],["0x443f93","mov eax, return_val (DATA) \t(input.c:277)"],["0x443f98","jmp 0x172"]]},{"both":[["0x472068","mov eax, dword ptr [ebp - 4] \t(input.c:279)","0x443f9d"],["0x47206b","and eax, 0xff","0x443fa0"],["0x472070","cmp eax, dword ptr [last_single_key (DATA)]","0x443fa5"]]},{"orig":[["0x472076","je 0x12"]],"recomp":[["0x443fab","je 0x30"]]},{"both":[["0x47207c","mov eax, dword ptr [ebp - 4]","0x443fb1"],["0x47207f","shr eax, 8","0x443fb4"],["0x472082","cmp eax, dword ptr [last_single_key (DATA)]","0x443fb7"]]},{"orig":[["0x472088","jne 0x5e"]],"recomp":[["0x443fbd","je 0x1e"],["0x443fc3","mov dword ptr [sum (DATA)], 0 \t(input.c:280)"],["0x443fcd","mov dword ptr [code (DATA)], 0 \t(input.c:281)"],["0x443fd7","mov eax, return_val (DATA) \t(input.c:282)"],["0x443fdc","jmp 0x12e"],["0x443fe1","mov eax, dword ptr [ebp - 4] \t(input.c:284)"],["0x443fe4","shr eax, 8"],["0x443fe7","cmp eax, dword ptr [last_single_key (DATA)]"],["0x443fed","je 0x1e"],["0x443ff3","mov dword ptr [sum (DATA)], 0 \t(input.c:285)"],["0x443ffd","mov dword ptr [code (DATA)], 0 \t(input.c:286)"],["0x444007","mov eax, return_val (DATA) \t(input.c:287)"],["0x44400c","jmp 0xfe"]]},{"both":[["0x47208e","mov eax, dword ptr [ebp - 4] \t(input.c:289)","0x444011"],["0x472091","and eax, 0xff","0x444014"],["0x472096","cmp eax, dword ptr [last_single_key (DATA)]","0x444019"]]},{"orig":[["0x47209c","jne 0x9"]],"recomp":[["0x44401f","jne 0x4"]]},{"both":[["0x4720a2","shr dword ptr [ebp - 4], 8 \t(input.c:290)","0x444025"]]},{"orig":[["0x4720a6","jmp 0x3c"],["0x4720ab","mov eax, dword ptr [ebp - 4]"],["0x4720ae","shr eax, 8"],["0x4720b1","cmp eax, dword ptr [last_single_key (DATA)]"],["0x4720b7","jne 0xc"]],"recomp":[]},{"both":[["0x4720bd","and dword ptr [ebp - 4], 0xff \t(input.c:292)","0x444029"]]},{"orig":[["0x4720c4","jmp 0x1e"],["0x4720c9","mov dword ptr [sum (DATA)], 0"],["0x4720d3","mov dword ptr [code (DATA)], 0"],["0x4720dd","mov eax, "],["0x4720e2","jmp 0x10f"],["0x4720e7","jmp 0x1e"],["0x4720ec","mov dword ptr [sum (DATA)], 0"],["0x4720f6","mov dword ptr [code (DATA)], 0"],["0x472100","mov eax, "],["0x472105","jmp 0xec"],["0x47210a","jmp 0x8"],["0x47210f","mov eax, dword ptr [ebp - 4]"],["0x472112","mov dword ptr [last_single_key (DATA)], eax"]],"recomp":[["0x444030","cmp dword ptr [ebp - 4], 0 \t(input.c:295)"],["0x444034","je 0x6a"]]},{"both":[["0x472117","mov eax, dword ptr [last_key (DATA)]","0x44403a"],["0x47211c","cmp dword ptr [ebp - 4], eax","0x44403f"]]},{"orig":[["0x47211f","je 0x66"],["0x472125","cmp dword ptr [ebp - 4], 0"],["0x472129","jbe 0x5c"]],"recomp":[["0x444042","je 0x5c"]]},{"both":[["0x47212f","mov eax, dword ptr [ebp - 4] \t(input.c:296)","0x444048"],["0x472132","add dword ptr [sum (DATA)], eax","0x44404b"],["0x472138","mov eax, dword ptr [ebp - 4] \t(input.c:297)","0x444051"],["0x47213b","shl eax, 0xb","0x444054"],["0x47213e","add dword ptr [code (DATA)], eax","0x444057"],["0x472144","mov eax, dword ptr [code (DATA)] \t(input.c:298)","0x44405d"],["0x472149","shl eax, 4","0x444062"],["0x47214c","mov ecx, dword ptr [code (DATA)]","0x444065"],["0x472152","shr ecx, 0x11","0x44406b"],["0x472155","add eax, ecx","0x44406e"]]}]],["@@ -0x472175,37 +0x44408e,30 @@",[{"both":[["0x472175","add eax, ecx","0x44408e"],["0x472177","mov dword ptr [code2 (DATA)], eax","0x444090"],["0x47217c","call PDGetTotalTime (FUNCTION) \t(input.c:301)","0x444095"],["0x472181","mov dword ptr [last_time (DATA)], eax","0x44409a"],["0x472186","jmp 0x59 \t(input.c:302)","0x44409f"],["0x47218b","call PDGetTotalTime (FUNCTION)","0x4440a4"],["0x472190","mov ecx, dword ptr [last_time (DATA)]","0x4440a9"],["0x472196","add ecx, 0x3e8","0x4440af"],["0x47219c","cmp eax, ecx","0x4440b5"],["0x47219e","jbe 0x40","0x4440b7"]]},{"orig":[["0x4721a4","mov eax, dword ptr [sum (DATA)]"],["0x4721a9","shl eax, 0x15"],["0x4721ac","mov ecx, dword ptr [code (DATA)]"],["0x4721b2","shr ecx, 0xb"]],"recomp":[["0x4440bd","mov eax, dword ptr [code (DATA)] \t(input.c:303)"],["0x4440c2","shr eax, 0xb"],["0x4440c5","mov ecx, dword ptr [sum (DATA)]"],["0x4440cb","shl ecx, 0x15"]]},{"both":[["0x4721b5","add eax, ecx","0x4440ce"]]},{"orig":[["0x4721b7","mov dword ptr [], eax"]],"recomp":[["0x4440d0","mov dword ptr [return_val (DATA)], eax"]]},{"both":[["0x4721bc","mov eax, dword ptr [code2 (DATA)] \t(input.c:304)","0x4440d5"]]},{"orig":[["0x4721c1","mov dword ptr [], eax"]],"recomp":[["0x4440da","mov dword ptr [return_val+4 (OFFSET)], eax"]]},{"both":[["0x4721c6","mov dword ptr [code (DATA)], 0 \t(input.c:306)","0x4440df"],["0x4721d0","mov dword ptr [code2 (DATA)], 0 \t(input.c:307)","0x4440e9"],["0x4721da","mov dword ptr [sum (DATA)], 0 \t(input.c:308)","0x4440f3"],["0x4721e4","mov eax, dword ptr [ebp - 4] \t(input.c:310)","0x4440fd"],["0x4721e7","mov dword ptr [last_key (DATA)], eax","0x444100"]]},{"orig":[["0x4721ec","mov eax, "]],"recomp":[["0x444105","mov eax, return_val (DATA) \t(input.c:311)"]]},{"both":[["0x4721f1","jmp 0x0","0x44410a"],["0x4721f6","pop edi \t(input.c:312)","0x44410f"],["0x4721f7","pop esi","0x444110"],["0x4721f8","pop ebx","0x444111"],["0x4721f9","leave ","0x444112"],["0x4721fa","ret ","0x444113"]]},{"orig":[["0x4721fb","push ebp"],["0x4721fc","mov ebp, esp"],["0x4721fe","sub esp, 4"],["0x472201","push ebx"],["0x472202","push esi"],["0x472203","push edi"],["0x472204","cmp dword ptr [ebp + 8], -2"]],"recomp":[]}]]]},{"address":"0x472293","name":"KeyIsDown","matching":0.6835443037974683,"recomp":"0x4441b7","diff":[["@@ -0x472293,38 +0x4441b7,41 @@",[{"both":[["0x472293","push ebp \t(input.c:335)","0x4441b7"],["0x472294","mov ebp, esp","0x4441b8"]]},{"orig":[["0x472296","sub esp, 4"]],"recomp":[["0x4441ba","sub esp, 8"]]},{"both":[["0x472299","push ebx","0x4441bd"],["0x47229a","push esi","0x4441be"],["0x47229b","push edi","0x4441bf"],["0x47229c","call CheckKeysForMouldiness (FUNCTION) \t(input.c:338)","0x4441c0"]]},{"orig":[["0x4722a1","cmp dword ptr [ebp + 8], -2"],["0x4722a5","jne 0xf"]],"recomp":[["0x4441c5","mov eax, dword ptr [ebp + 8] \t(input.c:339)"],["0x4441c8","mov dword ptr [ebp - 8], eax"],["0x4441cb","jmp 0x6c"]]},{"both":[["0x4722ab","mov eax, 1 \t(input.c:341)","0x4441d0"]]},{"orig":[["0x4722b0","jmp 0x71"],["0x4722b5","jmp 0x6c"],["0x4722ba","cmp dword ptr [ebp + 8], -1"],["0x4722be","jne 0x4c"]],"recomp":[["0x4441d5","jmp 0x7b"]]},{"both":[["0x4722c4","mov dword ptr [ebp - 4], 0 \t(input.c:343)","0x4441da"],["0x4722cb","jmp 0x3","0x4441e1"],["0x4722d0","inc dword ptr [ebp - 4]","0x4441e6"],["0x4722d3","cmp dword ptr [ebp - 4], 3","0x4441e9"],["0x4722d7","jae 0x27","0x4441ed"],["0x4722dd","mov eax, dword ptr [ebp - 4] \t(input.c:344)","0x4441f3"],["0x4722e0","mov eax, dword ptr [eax*4 + gGo_ahead_keys[0] (DATA)]","0x4441f6"],["0x4722e7","cmp dword ptr [eax*4 + gKey_array[0] (DATA)], 0","0x4441fd"],["0x4722ef","je 0xa","0x444205"],["0x4722f5","mov eax, 1 \t(input.c:345)","0x44420b"]]},{"orig":[["0x4722fa","jmp 0x27"]],"recomp":[["0x444210","jmp 0x40"]]},{"both":[["0x4722ff","jmp -0x34 \t(input.c:347)","0x444215"],["0x472304","xor eax, eax \t(input.c:348)","0x44421a"]]},{"orig":[["0x472306","jmp 0x1b"],["0x47230b","jmp 0x16"]],"recomp":[["0x44421c","jmp 0x34"]]},{"both":[["0x472310","mov eax, dword ptr [ebp + 8] \t(input.c:350)","0x444221"],["0x472313","mov eax, dword ptr [eax*4 + gKey_mapping[0] (DATA)]","0x444224"],["0x47231a","mov eax, dword ptr [eax*4 + gKey_array[0] (DATA)]","0x44422b"]]},{"orig":[["0x472321","jmp 0x0"]],"recomp":[["0x444232","jmp 0x1e"],["0x444237","jmp 0x19 \t(input.c:351)"],["0x44423c","cmp dword ptr [ebp - 8], -2"],["0x444240","je -0x76"],["0x444246","cmp dword ptr [ebp - 8], -1"],["0x44424a","je -0x76"],["0x444250","jmp -0x34"]]},{"both":[["0x472326","pop edi \t(input.c:352)","0x444255"],["0x472327","pop esi","0x444256"],["0x472328","pop ebx","0x444257"],["0x472329","leave ","0x444258"],["0x47232a","ret ","0x444259"]]}]]]},{"address":"0x47232b","name":"WaitForNoKeys","matching":0.8108108108108109,"recomp":"0x44425a","diff":[["@@ -0x47232b,18 +0x44425a,19 @@",[{"both":[["0x47232b","push ebp \t(input.c:356)","0x44425a"],["0x47232c","mov ebp, esp","0x44425b"],["0x47232e","push ebx","0x44425d"],["0x47232f","push esi","0x44425e"],["0x472330","push edi","0x44425f"]]},{"orig":[["0x472331","call CheckQuit (FUNCTION)"]],"recomp":[]},{"both":[["0x472336","call AnyKeyDown (FUNCTION) \t(input.c:358)","0x444260"],["0x47233b","test eax, eax","0x444265"]]},{"orig":[["0x47233d","jne -0x12"]],"recomp":[["0x444267","jne 0xd"]]},{"both":[["0x472343","call EitherMouseButtonDown (FUNCTION)","0x44426d"],["0x472348","test eax, eax","0x444272"]]},{"orig":[["0x47234a","jne -0x1f"]],"recomp":[["0x444274","je 0xa"],["0x44427a","call CheckQuit (FUNCTION) \t(input.c:359)"],["0x44427f","jmp -0x24 \t(input.c:360)"]]},{"both":[["0x472350","call CheckQuit (FUNCTION) \t(input.c:361)","0x444284"],["0x472355","pop edi \t(input.c:362)","0x444289"],["0x472356","pop esi","0x44428a"],["0x472357","pop ebx","0x44428b"],["0x472358","leave ","0x44428c"],["0x472359","ret ","0x44428d"]]}]]]},{"address":"0x47235a","name":"WaitForAKey","matching":0.8292682926829268,"recomp":"0x44428e","diff":[["@@ -0x47235a,19 +0x44428e,22 @@",[{"both":[["0x47235a","push ebp \t(input.c:366)","0x44428e"],["0x47235b","mov ebp, esp","0x44428f"],["0x47235d","push ebx","0x444291"],["0x47235e","push esi","0x444292"],["0x47235f","push edi","0x444293"],["0x472360","call CheckQuit (FUNCTION) \t(input.c:369)","0x444294"],["0x472365","call AnyKeyDown (FUNCTION) \t(input.c:370)","0x444299"],["0x47236a","test eax, eax","0x44429e"]]},{"orig":[["0x47236c","jne 0xd"]],"recomp":[["0x4442a0","je 0x5"],["0x4442a6","jmp 0x17 \t(input.c:371)"]]},{"both":[["0x472372","call EitherMouseButtonDown (FUNCTION) \t(input.c:373)","0x4442ab"],["0x472377","test eax, eax","0x4442b0"]]},{"orig":[["0x472379","je -0x1f"]],"recomp":[["0x4442b2","je 0x5"],["0x4442b8","jmp 0x5 \t(input.c:374)"],["0x4442bd","jmp -0x2e \t(input.c:376)"]]},{"both":[["0x47237f","call CheckQuit (FUNCTION) \t(input.c:377)","0x4442c2"],["0x472384","call WaitForNoKeys (FUNCTION) \t(input.c:378)","0x4442c7"],["0x472389","pop edi \t(input.c:379)","0x4442cc"],["0x47238a","pop esi","0x4442cd"],["0x47238b","pop ebx","0x4442ce"],["0x47238c","leave ","0x4442cf"],["0x47238d","ret ","0x4442d0"]]}]]]},{"address":"0x47238e","name":"CmdKeyDown","matching":1.0,"recomp":"0x4442d1","diff":[]},{"address":"0x4723e4","name":"GetMousePosition","matching":0.5663716814159292,"recomp":"0x444327","diff":[["@@ -0x4723e4,54 +0x444327,59 @@",[{"both":[["0x4723e4","push ebp \t(input.c:389)","0x444327"],["0x4723e5","mov ebp, esp","0x444328"],["0x4723e7","sub esp, 0x10","0x44432a"],["0x4723ea","push ebx","0x44432d"],["0x4723eb","push esi","0x44432e"],["0x4723ec","push edi","0x44432f"]]},{"orig":[["0x4723ed","mov dword ptr [ebp - 0x10], 0"],["0x4723f4","mov dword ptr [ebp - 0xc], 0"],["0x4723fb","mov dword ptr [ebp - 4], 0"],["0x472402","mov dword ptr [ebp - 8], 0"]],"recomp":[]},{"both":[["0x472409","mov eax, dword ptr [ebp + 0xc] \t(input.c:395)","0x444330"],["0x47240c","push eax","0x444333"],["0x47240d","mov eax, dword ptr [ebp + 8]","0x444334"],["0x472410","push eax","0x444337"],["0x472411","call PDGetMousePosition (FUNCTION)","0x444338"],["0x472416","add esp, 8","0x44433d"],["0x472419","mov eax, dword ptr [ebp + 8] \t(input.c:396)","0x444340"]]},{"orig":[["0x47241c","mov ecx, dword ptr [ebp - 0x10]"],["0x47241f","cmp dword ptr [eax], ecx"],["0x472421","jge 0xd"],["0x472427","mov eax, dword ptr [ebp - 0x10]"],["0x47242a","mov ecx, dword ptr [ebp + 8]"],["0x47242d","mov dword ptr [ecx], eax"],["0x47242f","jmp 0x3e"]],"recomp":[["0x444343","cmp dword ptr [eax], 0"],["0x444346","jge 0xe"],["0x44434c","mov eax, dword ptr [ebp + 8] \t(input.c:397)"],["0x44434f","mov dword ptr [eax], 0"],["0x444355","jmp 0x38 \t(input.c:398)"]]},{"both":[["0x472434","mov eax, dword ptr [gGraf_spec_index (DATA)]","0x44435a"],["0x472439","mov ecx, eax","0x44435f"],["0x47243b","lea eax, [eax + eax*2]","0x444361"],["0x47243e","lea eax, [ecx + eax*4]","0x444364"]]},{"orig":[["0x472441","mov eax, dword ptr [eax*4 + ]"],["0x472448","sub eax, dword ptr [ebp - 0xc]"]],"recomp":[]},{"both":[["0x47244b","mov ecx, dword ptr [ebp + 8]","0x444367"]]},{"orig":[["0x47244e","cmp eax, dword ptr [ecx]"],["0x472450","jge 0x1c"]],"recomp":[["0x44436a","mov ecx, dword ptr [ecx]"],["0x44436c","cmp dword ptr [eax*4 + gGraf_specs+12 (OFFSET)], ecx"],["0x444373","jge 0x19"]]},{"both":[["0x472456","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(input.c:399)","0x444379"],["0x47245b","mov ecx, eax","0x44437e"],["0x47245d","lea eax, [eax + eax*2]","0x444380"],["0x472460","lea eax, [ecx + eax*4]","0x444383"]]},{"orig":[["0x472463","mov eax, dword ptr [eax*4 + ]"],["0x47246a","sub eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x444386","mov eax, dword ptr [eax*4 + gGraf_specs+12 (OFFSET)]"]]},{"both":[["0x47246d","mov ecx, dword ptr [ebp + 8]","0x44438d"],["0x472470","mov dword ptr [ecx], eax","0x444390"],["0x472472","mov eax, dword ptr [ebp + 0xc] \t(input.c:401)","0x444392"]]},{"orig":[["0x472475","mov ecx, dword ptr [ebp - 4]"],["0x472478","cmp dword ptr [eax], ecx"]],"recomp":[["0x444395","cmp dword ptr [eax], 0"]]},{"both":[["0x47247a","jge 0xe","0x444398"],["0x472480","mov eax, dword ptr [ebp + 0xc] \t(input.c:402)","0x44439e"],["0x472483","mov dword ptr [eax], 0","0x4443a1"]]},{"orig":[["0x472489","jmp 0x3e"]],"recomp":[["0x4443a7","jmp 0x38 \t(input.c:403)"]]},{"both":[["0x47248e","mov eax, dword ptr [gGraf_spec_index (DATA)]","0x4443ac"],["0x472493","mov ecx, eax","0x4443b1"],["0x472495","lea eax, [eax + eax*2]","0x4443b3"],["0x472498","lea eax, [ecx + eax*4]","0x4443b6"]]},{"orig":[["0x47249b","mov eax, dword ptr [eax*4 + ]"],["0x4724a2","sub eax, dword ptr [ebp - 8]"]],"recomp":[["0x4443b9","mov ecx, dword ptr [ebp + 0xc]"],["0x4443bc","mov ecx, dword ptr [ecx]"],["0x4443be","cmp dword ptr [eax*4 + gGraf_specs+16 (OFFSET)], ecx"],["0x4443c5","jge 0x19"],["0x4443cb","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(input.c:404)"],["0x4443d0","mov ecx, eax"],["0x4443d2","lea eax, [eax + eax*2]"],["0x4443d5","lea eax, [ecx + eax*4]"],["0x4443d8","mov eax, dword ptr [eax*4 + gGraf_specs+16 (OFFSET)]"],["0x4443df","mov ecx, dword ptr [ebp + 0xc]"],["0x4443e2","mov dword ptr [ecx], eax"],["0x4443e4","pop edi \t(input.c:406)"],["0x4443e5","pop esi"],["0x4443e6","pop ebx"],["0x4443e7","leave "],["0x4443e8","ret "]]}]]]},{"address":"0x4724d1","name":"InitRollingLetters","matching":1.0,"recomp":"0x4443e9","diff":[]},{"address":"0x472543","name":"EndRollingLetters","matching":1.0,"recomp":"0x44445b","diff":[]},{"address":"0x47255c","name":"AddRollingLetter","matching":0.5048543689320388,"recomp":"0x444474","diff":[["@@ -0x47255c,102 +0x444474,104 @@",[{"both":[["0x47255c","push ebp \t(input.c:430)","0x444474"],["0x47255d","mov ebp, esp","0x444475"]]},{"orig":[["0x47255f","sub esp, 0x10"]],"recomp":[["0x444477","sub esp, 0x14"]]},{"both":[["0x472562","push ebx","0x44447a"],["0x472563","push esi","0x44447b"],["0x472564","push edi","0x44447c"],["0x472565","mov eax, dword ptr [gRolling_letters (DATA)] \t(input.c:435)","0x44447d"],["0x47256a","mov dword ptr [ebp - 4], eax","0x444482"],["0x47256d","mov dword ptr [ebp - 8], 0 \t(input.c:436)","0x444485"]]},{"orig":[["0x472574","jmp 0x7"]],"recomp":[["0x44448c","jmp 0x3"]]},{"both":[["0x472579","inc dword ptr [ebp - 8]","0x444491"]]},{"orig":[["0x47257c","add dword ptr [ebp - 4], 0x38"]],"recomp":[]},{"both":[["0x472580","cmp dword ptr [ebp - 8], 0x1f4","0x444494"]]},{"orig":[["0x472587","jge 0x127"]],"recomp":[["0x44449b","jge 0x2d"],["0x4444a1","mov eax, dword ptr [ebp - 8] \t(input.c:437)"],["0x4444a4","mov ecx, eax"],["0x4444a6","shl eax, 3"],["0x4444a9","sub eax, ecx"],["0x4444ab","shl eax, 3"],["0x4444ae","add eax, dword ptr [gRolling_letters (DATA)]"],["0x4444b4","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x47258d","mov eax, dword ptr [ebp - 4] \t(input.c:438)","0x4444b7"],["0x472590","cmp dword ptr [eax + 0x2c], 0","0x4444ba"]]},{"orig":[["0x472594","jge 0x115"],["0x47259a","mov eax, dword ptr [ebp + 0x14]"],["0x47259d","mov ecx, dword ptr [ebp - 4]"],["0x4725a0","mov dword ptr [ecx + 0x30], eax"]],"recomp":[["0x4444be","jge 0x5"],["0x4444c4","jmp 0x5 \t(input.c:439)"],["0x4444c9","jmp -0x3d \t(input.c:441)"],["0x4444ce","cmp dword ptr [ebp - 8], 0x1f4 \t(input.c:442)"],["0x4444d5","jne 0xa"],["0x4444db","mov eax, 0xffffffff \t(input.c:444)"],["0x4444e0","jmp 0x104"]]},{"both":[["0x4725a3","mov eax, dword ptr [ebp + 0xc] \t(input.c:446)","0x4444e5"],["0x4725a6","mov ecx, dword ptr [ebp - 4]","0x4444e8"],["0x4725a9","mov dword ptr [ecx + 0x24], eax","0x4444eb"],["0x4725ac","mov eax, dword ptr [ebp + 0x10] \t(input.c:447)","0x4444ee"],["0x4725af","mov ecx, dword ptr [ebp - 4]","0x4444f1"],["0x4725b2","mov dword ptr [ecx + 0x28], eax","0x4444f4"]]},{"orig":[["0x4725b5","cmp dword ptr [ebp + 0x14], 2"],["0x4725b9","jne 0xf"]],"recomp":[["0x4444f7","mov eax, dword ptr [ebp + 0x14] \t(input.c:448)"],["0x4444fa","mov ecx, dword ptr [ebp - 4]"],["0x4444fd","mov dword ptr [ecx + 0x30], eax"],["0x444500","mov eax, dword ptr [ebp + 0x14] \t(input.c:449)"],["0x444503","mov dword ptr [ebp - 0x10], eax"],["0x444506","jmp 0x3a"]]},{"both":[["0x4725bf","mov eax, dword ptr [ebp - 4] \t(input.c:451)","0x44450b"],["0x4725c2","mov dword ptr [eax + 0x2c], 9","0x44450e"]]},{"orig":[["0x4725c9","jmp 0x2b"],["0x4725ce","cmp dword ptr [ebp + 0x14], 3"],["0x4725d2","jne 0xf"]],"recomp":[["0x444515","jmp 0x44 \t(input.c:452)"]]},{"both":[["0x4725d8","mov eax, dword ptr [ebp - 4] \t(input.c:454)","0x44451a"],["0x4725db","mov dword ptr [eax + 0x2c], 2","0x44451d"]]},{"orig":[["0x4725e2","jmp 0x12"]],"recomp":[["0x444524","jmp 0x35 \t(input.c:455)"]]},{"both":[["0x4725e7","push 9 \t(input.c:457)","0x444529"],["0x4725e9","push 3","0x44452b"],["0x4725eb","call IRandomBetween (FUNCTION)","0x44452d"],["0x4725f0","add esp, 8","0x444532"],["0x4725f3","mov ecx, dword ptr [ebp - 4]","0x444535"],["0x4725f6","mov dword ptr [ecx + 0x2c], eax","0x444538"]]},{"orig":[],"recomp":[["0x44453b","jmp 0x1e \t(input.c:458)"],["0x444540","jmp 0x19 \t(input.c:459)"],["0x444545","cmp dword ptr [ebp - 0x10], 2"],["0x444549","je -0x44"],["0x44454f","cmp dword ptr [ebp - 0x10], 3"],["0x444553","je -0x3f"],["0x444559","jmp -0x35"]]},{"both":[["0x4725f9","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(input.c:461)","0x44455e"],["0x4725fe","mov eax, dword ptr [eax + 0x24]","0x444563"],["0x472601","mov ecx, dword ptr [ebp - 4]","0x444566"],["0x472604","imul eax, dword ptr [ecx + 0x2c]","0x444569"]]},{"orig":[["0x472608","mov dword ptr [ebp - 0x10], eax"],["0x47260b","fild dword ptr [ebp - 0x10]"]],"recomp":[["0x44456d","mov dword ptr [ebp - 0x14], eax"],["0x444570","fild dword ptr [ebp - 0x14]"]]},{"both":[["0x47260e","mov eax, dword ptr [ebp - 4]","0x444573"],["0x472611","fstp dword ptr [eax + 0x34]","0x444576"]]},{"orig":[],"recomp":[["0x444579","mov dword ptr [ebp - 8], 0 \t(input.c:462)"],["0x444580","jmp 0x3"],["0x444585","inc dword ptr [ebp - 8]"]]},{"both":[["0x472614","mov eax, dword ptr [ebp - 4]","0x444588"]]},{"orig":[["0x472617","mov eax, dword ptr [eax + 0x2c]"],["0x47261a","dec eax"],["0x47261b","mov dword ptr [ebp - 8], eax"],["0x47261e","jmp 0x3"],["0x472623","dec dword ptr [ebp - 8]"],["0x472626","mov eax, dword ptr [ebp + 0x14]"],["0x472629","sub eax, 2"],["0x47262c","cmp eax, 1"],["0x47262f","sbb eax, eax"],["0x472631","cmp eax, dword ptr [ebp - 8]"],["0x472634","jge 0x5a"]],"recomp":[["0x44458b","mov ecx, dword ptr [ebp - 8]"],["0x44458e","cmp dword ptr [eax + 0x2c], ecx"],["0x444591","jle 0x37"]]},{"both":[["0x47263a","cmp dword ptr [ebp + 0x14], 1 \t(input.c:463)","0x444597"]]},{"orig":[["0x47263e","je 0x1a"]],"recomp":[["0x44459b","jne 0x13"],["0x4445a1","xor eax, eax \t(input.c:465)"],["0x4445a3","mov al, byte ptr [ebp + 8]"],["0x4445a6","mov ecx, dword ptr [ebp - 8]"],["0x4445a9","mov edx, dword ptr [ebp - 4]"],["0x4445ac","mov dword ptr [edx + ecx*4], eax"],["0x4445af","jmp 0x15 \t(input.c:466)"]]},{"both":[["0x472644","push 0x5b \t(input.c:467)","0x4445b4"],["0x472646","push 0x41","0x4445b6"],["0x472648","call IRandomBetween (FUNCTION)","0x4445b8"],["0x47264d","add esp, 8","0x4445bd"],["0x472650","mov ecx, dword ptr [ebp - 8]","0x4445c0"],["0x472653","mov edx, dword ptr [ebp - 4]","0x4445c3"],["0x472656","mov dword ptr [edx + ecx*4], eax","0x4445c6"]]},{"orig":[["0x472659","jmp 0x31"],["0x47265e","cmp dword ptr [ebp + 0x14], 3"],["0x472662","je 0x12"],["0x472668","movsx eax, byte ptr [ebp + 8]"],["0x47266c","mov ecx, dword ptr [ebp - 8]"],["0x47266f","mov edx, dword ptr [ebp - 4]"],["0x472672","mov dword ptr [edx + ecx*4], eax"],["0x472675","jmp 0x15"],["0x47267a","push 0x3a"],["0x47267c","push 0x30"],["0x47267e","call IRandomBetween (FUNCTION)"],["0x472683","add esp, 8"],["0x472686","mov ecx, dword ptr [ebp - 8]"],["0x472689","mov edx, dword ptr [ebp - 4]"],["0x47268c","mov dword ptr [edx + ecx*4], eax"],["0x47268f","jmp -0x71"]],"recomp":[["0x4445c9","jmp -0x49 \t(input.c:469)"]]},{"both":[["0x472694","cmp dword ptr [ebp + 0x14], 2 \t(input.c:470)","0x4445ce"]]},{"orig":[["0x472698","je 0x9"],["0x47269e","movsx eax, byte ptr [ebp + 8]"]],"recomp":[["0x4445d2","je 0xa"],["0x4445d8","xor eax, eax \t(input.c:472)"],["0x4445da","mov al, byte ptr [ebp + 8]"]]},{"both":[["0x4726a2","mov ecx, dword ptr [ebp - 4]","0x4445dd"],["0x4726a5","mov dword ptr [ecx], eax","0x4445e0"]]},{"orig":[["0x4726a7","mov eax, dword ptr [ebp - 8]"],["0x4726aa","jmp 0xf"],["0x4726af","jmp -0x13b"],["0x4726b4","mov eax, 0xffffffff"]],"recomp":[["0x4445e2","xor eax, eax \t(input.c:475)"]]},{"both":[["0x4726b9","jmp 0x0","0x4445e4"],["0x4726be","pop edi \t(input.c:476)","0x4445e9"],["0x4726bf","pop esi","0x4445ea"],["0x4726c0","pop ebx","0x4445eb"],["0x4726c1","leave ","0x4445ec"],["0x4726c2","ret ","0x4445ed"]]}]]]},{"address":"0x4726c3","name":"AddRollingString","matching":0.8266666666666667,"recomp":"0x4445ee","diff":[["@@ -0x4726cc,31 +0x4445f7,32 @@",[{"both":[["0x4726cc","mov dword ptr [ebp - 4], 0 \t(input.c:483)","0x4445f7"],["0x4726d3","jmp 0x3","0x4445fe"],["0x4726d8","inc dword ptr [ebp - 4]","0x444603"],["0x4726db","mov edi, dword ptr [ebp + 8]","0x444606"],["0x4726de","mov ecx, 0xffffffff","0x444609"],["0x4726e3","sub eax, eax","0x44460e"],["0x4726e5","repne scasb al, byte ptr es:[edi]","0x444610"],["0x4726e7","not ecx","0x444612"],["0x4726e9","lea eax, [ecx - 1]","0x444614"],["0x4726ec","cmp eax, dword ptr [ebp - 4]","0x444617"]]},{"orig":[["0x4726ef","jbe 0x2f"]],"recomp":[["0x44461a","jbe 0x2e"]]},{"both":[["0x4726f5","mov eax, dword ptr [ebp + 0x14] \t(input.c:484)","0x444620"],["0x4726f8","push eax","0x444623"],["0x4726f9","mov eax, dword ptr [ebp + 0x10]","0x444624"],["0x4726fc","push eax","0x444627"]]},{"orig":[["0x4726fd","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x472702","mov eax, dword ptr [eax + 0x10]"],["0x472705","imul eax, dword ptr [ebp - 4]"],["0x472709","add eax, dword ptr [ebp + 0xc]"]],"recomp":[["0x444628","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x47270c","push eax","0x44462b"],["0x47270d","mov eax, dword ptr [ebp - 4]","0x44462c"],["0x472710","mov ecx, dword ptr [ebp + 8]","0x44462f"],["0x472713","mov al, byte ptr [eax + ecx]","0x444632"],["0x472716","push eax","0x444635"],["0x472717","call AddRollingLetter (FUNCTION)","0x444636"],["0x47271c","add esp, 0x10","0x44463b"]]},{"orig":[["0x47271f","jmp -0x4c"]],"recomp":[["0x44463e","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(input.c:485)"],["0x444643","mov eax, dword ptr [eax + 0x10]"],["0x444646","add dword ptr [ebp + 0xc], eax"],["0x444649","jmp -0x4b \t(input.c:486)"]]},{"both":[["0x472724","pop edi \t(input.c:487)","0x44464e"],["0x472725","pop esi","0x44464f"],["0x472726","pop ebx","0x444650"],["0x472727","leave ","0x444651"]]},{"orig":[],"recomp":[["0x444652","ret "]]}]]]},{"address":"0x472729","name":"AddRollingNumber","matching":1.0,"recomp":"0x444653","diff":[]},{"address":"0x472766","name":"RollLettersIn","matching":0.8242074927953891,"recomp":"0x444690","diff":[["@@ -0x472766,128 +0x444690,133 @@",[{"both":[["0x472766","push ebp \t(input.c:500)","0x444690"],["0x472767","mov ebp, esp","0x444691"],["0x472769","sub esp, 0x50","0x444693"],["0x47276c","push ebx","0x444696"],["0x47276d","push esi","0x444697"],["0x47276e","push edi","0x444698"]]},{"orig":[["0x47276f","mov eax, dword ptr [gRolling_letters (DATA)]"],["0x472774","mov dword ptr [ebp - 0x10], eax"]],"recomp":[]},{"both":[["0x472777","call PDGetTotalTime (FUNCTION) \t(input.c:518)","0x444699"],["0x47277c","mov dword ptr [ebp - 0x40], eax","0x44469e"],["0x47277f","cmp dword ptr [gLast_roll (DATA)], 0 \t(input.c:519)","0x4446a1"],["0x472786","je 0x11","0x4446a8"],["0x47278c","mov eax, dword ptr [ebp - 0x40] \t(input.c:520)","0x4446ae"],["0x47278f","sub eax, dword ptr [gLast_roll (DATA)]","0x4446b1"],["0x472795","mov dword ptr [ebp - 0x14], eax","0x4446b7"],["0x472798","jmp 0x7 \t(input.c:521)","0x4446ba"],["0x47279d","mov dword ptr [ebp - 0x14], 0 \t(input.c:522)","0x4446bf"]]},{"orig":[],"recomp":[["0x4446c6","mov eax, dword ptr [gFonts[0].height (UNK)] \t(input.c:524)"],["0x4446cb","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x4727a4","mov eax, dword ptr [gFonts[0].width (UNK)] \t(input.c:525)","0x4446ce"],["0x4727a9","mov dword ptr [ebp - 0xc], eax","0x4446d3"]]},{"orig":[["0x4727ac","mov eax, dword ptr [gFonts[0].height (UNK)]"],["0x4727b1","mov dword ptr [ebp - 4], eax"]],"recomp":[]},{"both":[["0x4727b4","mov eax, dword ptr [gFonts[0].images (DATA)] \t(input.c:526)","0x4446d6"],["0x4727b9","movsx eax, word ptr [eax + 0x28]","0x4446db"],["0x4727bd","mov dword ptr [ebp - 0x20], eax","0x4446df"],["0x4727c0","mov dword ptr [ebp - 0x2c], 0 \t(input.c:528)","0x4446e2"]]},{"orig":[["0x4727c7","jmp 0x7"]],"recomp":[["0x4446e9","jmp 0x3"]]},{"both":[["0x4727cc","inc dword ptr [ebp - 0x2c]","0x4446ee"]]},{"orig":[["0x4727cf","add dword ptr [ebp - 0x10], 0x38"]],"recomp":[]},{"both":[["0x4727d3","cmp dword ptr [ebp - 0x2c], 0x1f4","0x4446f1"]]},{"orig":[["0x4727da","jge 0x1f2"]],"recomp":[["0x4446f8","jge 0x20b"],["0x4446fe","mov eax, dword ptr [ebp - 0x2c] \t(input.c:529)"],["0x444701","mov ecx, eax"],["0x444703","shl eax, 3"],["0x444706","sub eax, ecx"],["0x444708","shl eax, 3"],["0x44470b","add eax, dword ptr [gRolling_letters (DATA)]"],["0x444711","mov dword ptr [ebp - 0x10], eax"]]},{"both":[["0x4727e0","mov eax, dword ptr [ebp - 0x10] \t(input.c:530)","0x444714"],["0x4727e3","cmp dword ptr [eax + 0x2c], 0","0x444717"]]},{"orig":[["0x4727e7","jl 0x1e0"]],"recomp":[["0x44471b","jl 0x1e3"],["0x444721","mov eax, dword ptr [gBack_screen (DATA)] \t(input.c:531)"],["0x444726","mov eax, dword ptr [eax + 8]"],["0x444729","mov dword ptr [ebp - 0x1c], eax"]]},{"both":[["0x4727ed","mov eax, dword ptr [gBack_screen (DATA)] \t(input.c:532)","0x44472c"],["0x4727f2","movsx eax, word ptr [eax + 0x28]","0x444731"],["0x4727f6","mov ecx, dword ptr [ebp - 0x10]","0x444735"],["0x4727f9","imul eax, dword ptr [ecx + 0x28]","0x444738"],["0x4727fd","mov ecx, dword ptr [ebp - 0x10]","0x44473c"],["0x472800","add eax, dword ptr [ecx + 0x24]","0x44473f"]]},{"orig":[["0x472803","mov ecx, dword ptr [gBack_screen (DATA)]"],["0x472809","add eax, dword ptr [ecx + 8]"],["0x47280c","mov dword ptr [ebp - 0x1c], eax"]],"recomp":[["0x444742","add dword ptr [ebp - 0x1c], eax"]]},{"both":[["0x47280f","mov eax, dword ptr [ebp - 0x10] \t(input.c:533)","0x444745"],["0x472812","fld dword ptr [eax + 0x34]","0x444748"],["0x472815","fcomp dword ptr [0.0 (FLOAT)]","0x44474b"],["0x47281b","fnstsw ax","0x444751"]]},{"orig":[["0x47281d","test ah, 0x40"]],"recomp":[["0x444753","test ah, 0x41"]]},{"both":[["0x472820","jne 0x83","0x444756"],["0x472826","mov eax, dword ptr [ebp - 0x14] \t(input.c:534)","0x44475c"],["0x472829","mov dword ptr [ebp - 0x48], eax","0x44475f"],["0x47282c","mov dword ptr [ebp - 0x44], 0","0x444762"],["0x472833","fild qword ptr [ebp - 0x48]","0x444769"]]},{"orig":[["0x472836","fmul qword ptr [0.18 (FLOAT)]"]],"recomp":[["0x44476c","fmul dword ptr [0.18000000715255737 (FLOAT)]"]]},{"both":[["0x47283c","mov eax, dword ptr [ebp - 0x10]","0x444772"],["0x47283f","fsubr dword ptr [eax + 0x34]","0x444775"],["0x472842","mov eax, dword ptr [ebp - 0x10]","0x444778"],["0x472845","fstp dword ptr [eax + 0x34]","0x44477b"],["0x472848","mov eax, dword ptr [ebp - 0x10] \t(input.c:535)","0x44477e"],["0x47284b","fld dword ptr [eax + 0x34]","0x444781"],["0x47284e","fcomp dword ptr [0.0 (FLOAT)]","0x444784"],["0x472854","fnstsw ax","0x44478a"],["0x472856","test ah, 0x41","0x44478c"],["0x472859","je 0x4a","0x44478f"],["0x47285f","mov eax, dword ptr [ebp - 0x10] \t(input.c:536)","0x444795"],["0x472862","cmp dword ptr [eax + 0x30], 2","0x444798"]]},{"orig":[["0x472866","je 0x1c"]],"recomp":[["0x44479c","je 0xd"]]},{"both":[["0x47286c","mov eax, dword ptr [ebp - 0x10]","0x4447a2"],["0x47286f","cmp dword ptr [eax + 0x30], 3","0x4447a5"]]},{"orig":[["0x472873","je 0xf"],["0x472879","mov eax, dword ptr [ebp - 0x10]"],["0x47287c","mov dword ptr [eax + 0x34], 0"],["0x472883","jmp 0x21"]],"recomp":[["0x4447a9","jne 0x26"]]},{"both":[["0x472888","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(input.c:537)","0x4447af"],["0x47288d","mov eax, dword ptr [eax + 0x24]","0x4447b4"],["0x472890","mov ecx, dword ptr [ebp - 0x10]","0x4447b7"],["0x472893","imul eax, dword ptr [ecx + 0x2c]","0x4447ba"],["0x472897","mov dword ptr [ebp - 0x4c], eax","0x4447be"],["0x47289a","fild dword ptr [ebp - 0x4c]","0x4447c1"],["0x47289d","mov eax, dword ptr [ebp - 0x10]","0x4447c4"],["0x4728a0","fadd dword ptr [eax + 0x34]","0x4447c7"],["0x4728a3","mov eax, dword ptr [ebp - 0x10]","0x4447ca"],["0x4728a6","fstp dword ptr [eax + 0x34]","0x4447cd"]]},{"orig":[],"recomp":[["0x4447d0","jmp 0xa \t(input.c:538)"],["0x4447d5","mov eax, dword ptr [ebp - 0x10] \t(input.c:539)"],["0x4447d8","mov dword ptr [eax + 0x34], 0"]]},{"both":[["0x4728a9","mov dword ptr [ebp - 0x34], 0 \t(input.c:543)","0x4447df"],["0x4728b0","jmp 0x3","0x4447e6"],["0x4728b5","inc dword ptr [ebp - 0x34]","0x4447eb"],["0x4728b8","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x4447ee"],["0x4728bd","mov ecx, dword ptr [ebp - 0x34]","0x4447f3"],["0x4728c0","cmp dword ptr [eax + 0x20], ecx","0x4447f6"]]},{"orig":[["0x4728c3","jle 0x104"],["0x4728c9","mov eax, dword ptr [ebp - 0x1c]"],["0x4728cc","mov dword ptr [ebp - 8], eax"]],"recomp":[["0x4447f9","jle 0x105"]]},{"both":[["0x4728cf","mov eax, dword ptr [ebp - 0x34] \t(input.c:544)","0x4447ff"],["0x4728d2","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x444802"],["0x4728d8","mov eax, dword ptr [ecx + eax*4 + 0x28]","0x444808"],["0x4728dc","mov dword ptr [ebp - 0x50], eax","0x44480c"],["0x4728df","fild dword ptr [ebp - 0x50]","0x44480f"],["0x4728e2","mov eax, dword ptr [ebp - 0x10]","0x444812"],["0x4728e5","fadd dword ptr [eax + 0x34]","0x444815"]]},{"orig":[["0x4728e8","call "]],"recomp":[["0x444818","call __ftol (UNK)"]]},{"both":[["0x4728ed","mov dword ptr [ebp - 0x28], eax","0x44481d"],["0x4728f0","mov ecx, dword ptr [gCurrent_graf_data (DATA)] \t(input.c:545)","0x444820"],["0x4728f6","mov eax, dword ptr [ebp - 0x28]","0x444826"],["0x4728f9","cdq ","0x444829"],["0x4728fa","idiv dword ptr [ecx + 0x24]","0x44482a"],["0x4728fd","mov dword ptr [ebp - 0x30], eax","0x44482d"],["0x472900","mov ecx, dword ptr [gCurrent_graf_data (DATA)] \t(input.c:546)","0x444830"],["0x472906","mov eax, dword ptr [ebp - 0x28]","0x444836"],["0x472909","cdq ","0x444839"],["0x47290a","idiv dword ptr [ecx + 0x24]","0x44483a"],["0x47290d","mov ecx, edx","0x44483d"],["0x47290f","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x44483f"],["0x472914","mov eax, dword ptr [eax + 0x24]","0x444844"],["0x472917","sub eax, dword ptr [ebp - 4]","0x444847"],["0x47291a","cdq ","0x44484a"],["0x47291b","sub eax, edx","0x44484b"],["0x47291d","sar eax, 1","0x44484d"],["0x47291f","sub ecx, eax","0x444850"],["0x472921","mov dword ptr [ebp - 0x3c], ecx","0x444852"]]},{"orig":[],"recomp":[["0x444855","mov eax, dword ptr [ebp - 0x1c] \t(input.c:547)"],["0x444858","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x472924","mov eax, dword ptr [ebp - 0x10] \t(input.c:548)","0x44485b"],["0x472927","mov ecx, dword ptr [ebp - 0x30]","0x44485e"],["0x47292a","cmp dword ptr [eax + 0x2c], ecx","0x444861"],["0x47292d","jle 0x86","0x444864"],["0x472933","cmp dword ptr [ebp - 0x30], 0","0x44486a"],["0x472937","jl 0x7c","0x44486e"],["0x47293d","cmp dword ptr [ebp - 0x3c], 0","0x444874"],["0x472941","jl 0x72","0x444878"],["0x472947","mov eax, dword ptr [ebp - 0x3c]","0x44487e"],["0x47294a","cmp dword ptr [ebp - 4], eax","0x444881"]]}]],["@@ -0x47295c,39 +0x444893,39 @@",[{"both":[["0x47295c","sub eax, 0x20","0x444893"],["0x47295f","imul eax, dword ptr [ebp - 4]","0x444896"],["0x472963","add eax, dword ptr [ebp - 0x3c]","0x44489a"],["0x472966","imul eax, dword ptr [ebp - 0x20]","0x44489d"],["0x47296a","mov ecx, dword ptr [gFonts[0].images (DATA)]","0x4448a1"],["0x472970","add eax, dword ptr [ecx + 8]","0x4448a7"],["0x472973","mov dword ptr [ebp - 0x18], eax","0x4448aa"],["0x472976","mov dword ptr [ebp - 0x38], 0 \t(input.c:552)","0x4448ad"],["0x47297d","jmp 0x3","0x4448b4"],["0x472982","inc dword ptr [ebp - 0x38]","0x4448b9"]]},{"orig":[["0x472985","mov eax, dword ptr [ebp - 0x38]"],["0x472988","cmp dword ptr [ebp - 0xc], eax"],["0x47298b","jle 0x28"]],"recomp":[["0x4448bc","mov eax, dword ptr [ebp - 0xc]"],["0x4448bf","cmp dword ptr [ebp - 0x38], eax"],["0x4448c2","jge 0x28"]]},{"both":[["0x472991","mov eax, dword ptr [ebp - 0x18] \t(input.c:553)","0x4448c8"],["0x472994","mov al, byte ptr [eax]","0x4448cb"],["0x472996","mov byte ptr [ebp - 0x24], al","0x4448cd"]]},{"orig":[["0x472999","inc dword ptr [ebp - 0x18]"]],"recomp":[]},{"both":[["0x47299c","xor eax, eax \t(input.c:554)","0x4448d0"],["0x47299e","mov al, byte ptr [ebp - 0x24]","0x4448d2"],["0x4729a1","test eax, eax","0x4448d5"],["0x4729a3","je 0x8","0x4448d7"],["0x4729a9","mov al, byte ptr [ebp - 0x24] \t(input.c:555)","0x4448dd"],["0x4729ac","mov ecx, dword ptr [ebp - 0x1c]","0x4448e0"],["0x4729af","mov byte ptr [ecx], al","0x4448e3"],["0x4729b1","inc dword ptr [ebp - 0x1c] \t(input.c:557)","0x4448e5"]]},{"orig":[],"recomp":[["0x4448e8","inc dword ptr [ebp - 0x18] \t(input.c:558)"]]},{"both":[["0x4729b4","jmp -0x37 \t(input.c:559)","0x4448eb"],["0x4729b9","mov eax, dword ptr [gBack_screen (DATA)] \t(input.c:561)","0x4448f0"],["0x4729be","movsx eax, word ptr [eax + 0x28]","0x4448f5"],["0x4729c2","add eax, dword ptr [ebp - 8]","0x4448f9"],["0x4729c5","mov dword ptr [ebp - 0x1c], eax","0x4448fc"]]},{"orig":[["0x4729c8","jmp -0x118"],["0x4729cd","jmp -0x206"]],"recomp":[["0x4448ff","jmp -0x119 \t(input.c:562)"],["0x444904","jmp -0x21b \t(input.c:564)"]]},{"both":[["0x4729d2","mov eax, dword ptr [ebp - 0x40] \t(input.c:565)","0x444909"],["0x4729d5","mov dword ptr [gLast_roll (DATA)], eax","0x44490c"],["0x4729da","pop edi \t(input.c:566)","0x444911"],["0x4729db","pop esi","0x444912"],["0x4729dc","pop ebx","0x444913"],["0x4729dd","leave ","0x444914"],["0x4729de","ret ","0x444915"]]}]]]},{"address":"0x4729df","name":"ChangeTextTo","matching":0.824,"recomp":"0x444a9c","diff":[["@@ -0x472a04,93 +0x444ac1,92 @@",[{"both":[["0x472a04","sub eax, eax","0x444ac1"],["0x472a06","repne scasb al, byte ptr es:[edi]","0x444ac3"],["0x472a08","not ecx","0x444ac5"],["0x472a0a","lea eax, [ecx - 1]","0x444ac7"],["0x472a0d","mov dword ptr [ebp - 0x20], eax","0x444aca"],["0x472a10","mov dword ptr [ebp - 0x14], 0 \t(input.c:631)","0x444acd"],["0x472a17","jmp 0x3","0x444ad4"],["0x472a1c","inc dword ptr [ebp - 0x14]","0x444ad9"],["0x472a1f","mov eax, dword ptr [ebp - 0x1c]","0x444adc"],["0x472a22","cmp dword ptr [ebp - 0x14], eax","0x444adf"]]},{"orig":[["0x472a25","jge 0x127"],["0x472a2b","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x472a30","mov eax, dword ptr [eax + 0x10]"],["0x472a33","imul eax, dword ptr [ebp - 0x14]"],["0x472a37","add eax, dword ptr [ebp + 8]"],["0x472a3a","mov dword ptr [ebp - 0xc], eax"]],"recomp":[["0x444ae2","jge 0x126"]]},{"both":[["0x472a3d","mov eax, dword ptr [ebp - 0x14] \t(input.c:632)","0x444ae8"],["0x472a40","cmp dword ptr [ebp - 0x20], eax","0x444aeb"]]},{"orig":[["0x472a43","jg 0x9"],["0x472a49","mov byte ptr [ebp - 0x10], 0x20"],["0x472a4d","jmp 0xc"]],"recomp":[["0x444aee","jle 0x11"]]},{"both":[["0x472a52","mov eax, dword ptr [ebp - 0x14] \t(input.c:633)","0x444af4"],["0x472a55","mov ecx, dword ptr [ebp + 0x10]","0x444af7"],["0x472a58","mov al, byte ptr [eax + ecx]","0x444afa"],["0x472a5b","mov byte ptr [ebp - 0x10], al","0x444afd"]]},{"orig":[],"recomp":[["0x444b00","jmp 0x4 \t(input.c:634)"],["0x444b05","mov byte ptr [ebp - 0x10], 0x20 \t(input.c:635)"]]},{"both":[["0x472a5e","movsx eax, byte ptr [ebp - 0x10] \t(input.c:637)","0x444b09"],["0x472a62","cmp eax, 0x60","0x444b0d"],["0x472a65","jne 0xc","0x444b10"],["0x472a6b","mov dword ptr [ebp - 8], 2 \t(input.c:638)","0x444b16"],["0x472a72","jmp 0x2d \t(input.c:639)","0x444b1d"],["0x472a77","movsx eax, byte ptr [ebp - 0x10]","0x444b22"],["0x472a7b","cmp eax, 0x30","0x444b26"],["0x472a7e","jl 0x19","0x444b29"],["0x472a84","movsx eax, byte ptr [ebp - 0x10]","0x444b2f"],["0x472a88","cmp eax, 0x39","0x444b33"],["0x472a8b","jg 0xc","0x444b36"],["0x472a91","mov dword ptr [ebp - 8], 1 \t(input.c:640)","0x444b3c"],["0x472a98","jmp 0x7 \t(input.c:641)","0x444b43"],["0x472a9d","mov dword ptr [ebp - 8], 0 \t(input.c:642)","0x444b48"]]},{"orig":[],"recomp":[["0x444b4f","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(input.c:644)"],["0x444b54","mov eax, dword ptr [eax + 0x10]"],["0x444b57","imul eax, dword ptr [ebp - 0x14]"],["0x444b5b","add eax, dword ptr [ebp + 8]"],["0x444b5e","mov dword ptr [ebp - 0xc], eax"],["0x444b61","mov dword ptr [ebp - 0x18], 0 \t(input.c:645)"]]},{"both":[["0x472aa4","mov eax, dword ptr [gRolling_letters (DATA)]","0x444b68"],["0x472aa9","mov dword ptr [ebp - 4], eax","0x444b6d"]]},{"orig":[["0x472aac","mov dword ptr [ebp - 0x18], 0"]],"recomp":[]},{"both":[["0x472ab3","jmp 0x7","0x444b70"],["0x472ab8","inc dword ptr [ebp - 0x18]","0x444b75"],["0x472abb","add dword ptr [ebp - 4], 0x38","0x444b78"],["0x472abf","cmp dword ptr [ebp - 0x18], 0x1f4","0x444b7c"]]},{"orig":[["0x472ac6","jge 0x81"]],"recomp":[["0x444b83","jge 0x80"]]},{"both":[["0x472acc","mov eax, dword ptr [ebp - 4] \t(input.c:646)","0x444b89"],["0x472acf","cmp dword ptr [eax + 0x2c], 0","0x444b8c"]]},{"orig":[["0x472ad3","jl 0x6f"]],"recomp":[["0x444b90","jl 0x6e"]]},{"both":[["0x472ad9","mov eax, dword ptr [ebp - 4]","0x444b96"],["0x472adc","mov ecx, dword ptr [ebp - 0xc]","0x444b99"],["0x472adf","cmp dword ptr [eax + 0x24], ecx","0x444b9c"]]},{"orig":[["0x472ae2","jne 0x60"]],"recomp":[["0x444b9f","jne 0x5f"]]},{"both":[["0x472ae8","mov eax, dword ptr [ebp - 4]","0x444ba5"],["0x472aeb","mov ecx, dword ptr [ebp + 0xc]","0x444ba8"],["0x472aee","cmp dword ptr [eax + 0x28], ecx","0x444bab"]]},{"orig":[["0x472af1","jne 0x51"]],"recomp":[["0x444bae","jne 0x50"]]},{"both":[["0x472af7","movsx eax, byte ptr [ebp - 0x10] \t(input.c:647)","0x444bb4"],["0x472afb","cmp eax, 0x60","0x444bb8"],["0x472afe","je 0x9","0x444bbb"],["0x472b04","movsx eax, byte ptr [ebp - 0x10] \t(input.c:648)","0x444bc1"],["0x472b08","mov ecx, dword ptr [ebp - 4]","0x444bc5"],["0x472b0b","mov dword ptr [ecx], eax","0x444bc8"],["0x472b0d","movsx eax, byte ptr [ebp - 0x10] \t(input.c:650)","0x444bca"],["0x472b11","cmp eax, 0x20","0x444bce"],["0x472b14","jne 0x9","0x444bd1"]]},{"orig":[["0x472b1a","movsx eax, byte ptr [ebp - 0x10]"]],"recomp":[["0x444bd7","mov eax, dword ptr [ebp - 4] \t(input.c:651)"],["0x444bda","mov dword ptr [eax], 0x20"],["0x444be0","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(input.c:653)"],["0x444be5","mov eax, dword ptr [eax + 0x24]"]]},{"both":[["0x472b1e","mov ecx, dword ptr [ebp - 4]","0x444be8"]]},{"orig":[["0x472b21","mov dword ptr [ecx], eax"],["0x472b23","mov eax, dword ptr [ebp - 4]"],["0x472b26","mov eax, dword ptr [eax + 0x2c]"],["0x472b29","mov ecx, dword ptr [gCurrent_graf_data (DATA)]"],["0x472b2f","imul eax, dword ptr [ecx + 0x24]"]],"recomp":[["0x444beb","imul eax, dword ptr [ecx + 0x2c]"]]},{"both":[["0x472b33","mov dword ptr [ebp - 0x24], eax","0x444bef"],["0x472b36","fild dword ptr [ebp - 0x24]","0x444bf2"],["0x472b39","mov eax, dword ptr [ebp - 4]","0x444bf5"],["0x472b3c","fstp dword ptr [eax + 0x34]","0x444bf8"],["0x472b3f","mov eax, dword ptr [ebp - 8] \t(input.c:654)","0x444bfb"],["0x472b42","mov ecx, dword ptr [ebp - 4]","0x444bfe"],["0x472b45","mov dword ptr [ecx + 0x30], eax","0x444c01"]]},{"orig":[["0x472b48","jmp -0x95"],["0x472b4d","jmp -0x136"]],"recomp":[["0x444c04","jmp -0x94 \t(input.c:656)"],["0x444c09","jmp -0x135 \t(input.c:657)"]]},{"both":[["0x472b52","mov eax, dword ptr [ebp - 0x1c] \t(input.c:658)","0x444c0e"],["0x472b55","mov dword ptr [ebp - 0x14], eax","0x444c11"],["0x472b58","jmp 0x3","0x444c14"],["0x472b5d","inc dword ptr [ebp - 0x14]","0x444c19"],["0x472b60","mov eax, dword ptr [ebp - 0x14]","0x444c1c"],["0x472b63","cmp dword ptr [ebp - 0x20], eax","0x444c1f"],["0x472b66","jle 0x2f","0x444c22"],["0x472b6c","mov eax, dword ptr [ebp - 8] \t(input.c:659)","0x444c28"],["0x472b6f","push eax","0x444c2b"],["0x472b70","mov eax, dword ptr [ebp + 0xc]","0x444c2c"]]}]],["@@ -0x472b87,10 +0x444c43,11 @@",[{"both":[["0x472b87","mov ecx, dword ptr [ebp + 0x10]","0x444c43"],["0x472b8a","mov al, byte ptr [eax + ecx]","0x444c46"],["0x472b8d","push eax","0x444c49"],["0x472b8e","call AddRollingLetter (FUNCTION)","0x444c4a"],["0x472b93","add esp, 0x10","0x444c4f"],["0x472b96","jmp -0x3e \t(input.c:660)","0x444c52"],["0x472b9b","pop edi \t(input.c:661)","0x444c57"],["0x472b9c","pop esi","0x444c58"],["0x472b9d","pop ebx","0x444c59"],["0x472b9e","leave ","0x444c5a"]]},{"orig":[],"recomp":[["0x444c5b","ret "]]}]]]},{"address":"0x472ba0","name":"BlankSlot","matching":0.8888888888888888,"recomp":"0x444c80","diff":[["@@ -0x472ba1,23 +0x444c81,23 @@",[{"both":[["0x472ba1","mov ebp, esp","0x444c81"],["0x472ba3","sub esp, 4","0x444c83"],["0x472ba6","push ebx","0x444c86"],["0x472ba7","push esi","0x444c87"],["0x472ba8","push edi","0x444c88"],["0x472ba9","mov eax, dword ptr [ebp + 0x10] \t(input.c:675)","0x444c89"],["0x472bac","mov dword ptr [gVisible_length (DATA)], eax","0x444c8c"],["0x472bb1","mov dword ptr [ebp - 4], 0 \t(input.c:676)","0x444c91"],["0x472bb8","jmp 0x3","0x444c98"],["0x472bbd","inc dword ptr [ebp - 4]","0x444c9d"]]},{"orig":[["0x472bc0","mov eax, dword ptr [ebp + 0xc]"],["0x472bc3","cmp dword ptr [ebp - 4], eax"],["0x472bc6","jge 0x17"]],"recomp":[["0x444ca0","mov eax, dword ptr [ebp - 4]"],["0x444ca3","cmp dword ptr [ebp + 0xc], eax"],["0x444ca6","jle 0x17"]]},{"both":[["0x472bcc","push 0x20 \t(input.c:677)","0x444cac"],["0x472bce","mov eax, dword ptr [ebp - 4]","0x444cae"],["0x472bd1","push eax","0x444cb1"],["0x472bd2","mov eax, dword ptr [ebp + 8]","0x444cb2"],["0x472bd5","push eax","0x444cb5"],["0x472bd6","call ChangeCharTo (FUNCTION)","0x444cb6"],["0x472bdb","add esp, 0xc","0x444cbb"],["0x472bde","jmp -0x26 \t(input.c:678)","0x444cbe"],["0x472be3","pop edi \t(input.c:679)","0x444cc3"],["0x472be4","pop esi","0x444cc4"]]}]]]},{"address":"0x472be8","name":"ChangeCharTo","matching":0.5671641791044776,"recomp":"0x444916","diff":[["@@ -0x472be8,21 +0x444916,23 @@",[{"both":[["0x472be8","push ebp \t(input.c:570)","0x444916"],["0x472be9","mov ebp, esp","0x444917"],["0x472beb","sub esp, 0x1c","0x444919"],["0x472bee","push ebx","0x44491c"],["0x472bef","push esi","0x44491d"],["0x472bf0","push edi","0x44491e"],["0x472bf1","mov eax, dword ptr [gVisible_length (DATA)] \t(input.c:578)","0x44491f"],["0x472bf6","cmp dword ptr [ebp + 0xc], eax","0x444924"]]},{"orig":[["0x472bf9","jge 0x143"]],"recomp":[["0x444927","jge 0xa"]]},{"both":[["0x472bff","cmp dword ptr [ebp + 0xc], 0","0x44492d"]]},{"orig":[["0x472c03","jl 0x139"]],"recomp":[["0x444931","jge 0xa"],["0x444937","mov eax, 0xffffffff \t(input.c:579)"],["0x44493c","jmp 0x156"]]},{"both":[["0x472c09","mov eax, dword ptr [ebp + 8] \t(input.c:581)","0x444941"],["0x472c0c","mov eax, dword ptr [eax*4 + gLetter_y_coords[0] (DATA)]","0x444944"],["0x472c13","mov dword ptr [ebp - 0x18], eax","0x44494b"],["0x472c16","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(input.c:582)","0x44494e"],["0x472c1b","mov eax, dword ptr [eax + 0x10]","0x444953"],["0x472c1e","imul eax, dword ptr [ebp + 0xc]","0x444956"],["0x472c22","mov ecx, dword ptr [ebp + 8]","0x44495a"],["0x472c25","add eax, dword ptr [ecx*4 + gLetter_x_coords[0] (DATA)]","0x44495d"],["0x472c2c","mov dword ptr [ebp - 0xc], eax","0x444964"],["0x472c2f","movsx eax, byte ptr [ebp + 0x10] \t(input.c:584)","0x444967"]]}]],["@@ -0x472c43,73 +0x44497b,78 @@",[{"both":[["0x472c43","jmp 0x2d \t(input.c:586)","0x44497b"],["0x472c48","movsx eax, byte ptr [ebp + 0x10]","0x444980"],["0x472c4c","cmp eax, 0x30","0x444984"],["0x472c4f","jl 0x19","0x444987"],["0x472c55","movsx eax, byte ptr [ebp + 0x10]","0x44498d"],["0x472c59","cmp eax, 0x39","0x444991"],["0x472c5c","jg 0xc","0x444994"],["0x472c62","mov dword ptr [ebp - 8], 1 \t(input.c:587)","0x44499a"],["0x472c69","jmp 0x7 \t(input.c:588)","0x4449a1"],["0x472c6e","mov dword ptr [ebp - 8], 0 \t(input.c:589)","0x4449a6"]]},{"orig":[["0x472c75","mov eax, dword ptr [gRolling_letters (DATA)]"]],"recomp":[["0x4449ad","mov dword ptr [ebp - 0x10], 0 \t(input.c:592)"],["0x4449b4","jmp 0x3"],["0x4449b9","inc dword ptr [ebp - 0x10]"],["0x4449bc","cmp dword ptr [ebp - 0x10], 0x1f4"],["0x4449c3","jge 0x4b"],["0x4449c9","mov eax, dword ptr [ebp - 0x10] \t(input.c:593)"],["0x4449cc","mov ecx, eax"],["0x4449ce","shl eax, 3"],["0x4449d1","sub eax, ecx"],["0x4449d3","shl eax, 3"],["0x4449d6","add eax, dword ptr [gRolling_letters (DATA)]"]]},{"both":[["0x472c7a","mov dword ptr [ebp - 4], eax","0x4449dc"]]},{"orig":[["0x472c7d","mov dword ptr [ebp - 0x14], 0"],["0x472c84","jmp 0x7"],["0x472c89","inc dword ptr [ebp - 0x14]"],["0x472c8c","add dword ptr [ebp - 4], 0x38"],["0x472c90","cmp dword ptr [ebp - 0x14], 0x1f4"],["0x472c97","jge 0x88"]],"recomp":[]},{"both":[["0x472c9d","mov eax, dword ptr [ebp - 4] \t(input.c:594)","0x4449df"],["0x472ca0","cmp dword ptr [eax + 0x2c], 0","0x4449e2"]]},{"orig":[["0x472ca4","jl 0x76"]],"recomp":[["0x4449e6","jl 0x23"]]},{"both":[["0x472caa","mov eax, dword ptr [ebp - 4]","0x4449ec"],["0x472cad","mov ecx, dword ptr [ebp - 0xc]","0x4449ef"],["0x472cb0","cmp dword ptr [eax + 0x24], ecx","0x4449f2"]]},{"orig":[["0x472cb3","jne 0x67"]],"recomp":[["0x4449f5","jne 0x14"]]},{"both":[["0x472cb9","mov eax, dword ptr [ebp - 4]","0x4449fb"],["0x472cbc","mov ecx, dword ptr [ebp - 0x18]","0x4449fe"],["0x472cbf","cmp dword ptr [eax + 0x28], ecx","0x444a01"]]},{"orig":[["0x472cc2","jne 0x58"],["0x472cc8","movsx eax, byte ptr [ebp + 0x10]"],["0x472ccc","cmp eax, 0x60"],["0x472ccf","je 0x9"],["0x472cd5","movsx eax, byte ptr [ebp + 0x10]"],["0x472cd9","mov ecx, dword ptr [ebp - 4]"],["0x472cdc","mov dword ptr [ecx], eax"],["0x472cde","movsx eax, byte ptr [ebp + 0x10]"],["0x472ce2","cmp eax, 0x20"],["0x472ce5","jne 0x9"],["0x472ceb","movsx eax, byte ptr [ebp + 0x10]"],["0x472cef","mov ecx, dword ptr [ebp - 4]"],["0x472cf2","mov dword ptr [ecx], eax"],["0x472cf4","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x472cf9","mov eax, dword ptr [eax + 0x24]"],["0x472cfc","mov ecx, dword ptr [ebp - 4]"],["0x472cff","imul eax, dword ptr [ecx + 0x2c]"],["0x472d03","mov dword ptr [ebp - 0x1c], eax"],["0x472d06","fild dword ptr [ebp - 0x1c]"],["0x472d09","mov eax, dword ptr [ebp - 4]"],["0x472d0c","fstp dword ptr [eax + 0x34]"],["0x472d0f","mov eax, dword ptr [ebp - 8]"],["0x472d12","mov ecx, dword ptr [ebp - 4]"],["0x472d15","mov dword ptr [ecx + 0x30], eax"],["0x472d18","mov eax, dword ptr [ebp - 0x14]"],["0x472d1b","jmp 0x2c"],["0x472d20","jmp -0x9c"]],"recomp":[["0x444a04","jne 0x5"],["0x444a0a","jmp 0x5 \t(input.c:595)"],["0x444a0f","jmp -0x5b \t(input.c:597)"],["0x444a14","cmp dword ptr [ebp - 0x10], 0x1f4 \t(input.c:598)"],["0x444a1b","jl 0x1d"]]},{"both":[["0x472d25","mov eax, dword ptr [ebp - 8] \t(input.c:599)","0x444a21"],["0x472d28","push eax","0x444a24"],["0x472d29","mov eax, dword ptr [ebp - 0x18]","0x444a25"],["0x472d2c","push eax","0x444a28"],["0x472d2d","mov eax, dword ptr [ebp - 0xc]","0x444a29"],["0x472d30","push eax","0x444a2c"],["0x472d31","mov eax, dword ptr [ebp + 0x10]","0x444a2d"],["0x472d34","push eax","0x444a30"],["0x472d35","call AddRollingLetter (FUNCTION)","0x444a31"],["0x472d3a","add esp, 0x10","0x444a36"]]},{"orig":[["0x472d3d","jmp 0xa"],["0x472d42","mov eax, 0xffffffff"]],"recomp":[["0x444a39","jmp 0x59"],["0x444a3e","movsx eax, byte ptr [ebp + 0x10] \t(input.c:601)"],["0x444a42","cmp eax, 0x60"],["0x444a45","je 0xa"],["0x444a4b","xor eax, eax \t(input.c:603)"],["0x444a4d","mov al, byte ptr [ebp + 0x10]"],["0x444a50","mov ecx, dword ptr [ebp - 4]"],["0x444a53","mov dword ptr [ecx], eax"],["0x444a55","movsx eax, byte ptr [ebp + 0x10] \t(input.c:605)"],["0x444a59","cmp eax, 0x20"],["0x444a5c","jne 0x9"],["0x444a62","mov eax, dword ptr [ebp - 4] \t(input.c:606)"],["0x444a65","mov dword ptr [eax], 0x20"],["0x444a6b","mov eax, dword ptr [ebp - 8] \t(input.c:608)"],["0x444a6e","mov ecx, dword ptr [ebp - 4]"],["0x444a71","mov dword ptr [ecx + 0x30], eax"],["0x444a74","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(input.c:609)"],["0x444a79","mov eax, dword ptr [eax + 0x24]"],["0x444a7c","mov ecx, dword ptr [ebp - 4]"],["0x444a7f","imul eax, dword ptr [ecx + 0x2c]"],["0x444a83","mov dword ptr [ebp - 0x1c], eax"],["0x444a86","fild dword ptr [ebp - 0x1c]"],["0x444a89","mov eax, dword ptr [ebp - 4]"],["0x444a8c","fstp dword ptr [eax + 0x34]"],["0x444a8f","mov eax, dword ptr [ebp - 0x10] \t(input.c:610)"]]},{"both":[["0x472d47","jmp 0x0","0x444a92"],["0x472d4c","pop edi \t(input.c:611)","0x444a97"],["0x472d4d","pop esi","0x444a98"],["0x472d4e","pop ebx","0x444a99"],["0x472d4f","leave ","0x444a9a"],["0x472d50","ret ","0x444a9b"]]}]]]},{"address":"0x472d51","name":"StopTyping","matching":0.6746987951807228,"recomp":"0x445103","diff":[["@@ -0x472d51,39 +0x445103,44 @@",[{"both":[["0x472d51","push ebp \t(input.c:797)","0x445103"],["0x472d52","mov ebp, esp","0x445104"]]},{"orig":[["0x472d54","sub esp, 8"]],"recomp":[["0x445106","sub esp, 4"]]},{"both":[["0x472d57","push ebx","0x445109"],["0x472d58","push esi","0x44510a"],["0x472d59","push edi","0x44510b"],["0x472d5a","mov dword ptr [ebp - 4], 0 \t(input.c:800)","0x44510c"],["0x472d61","jmp 0x3","0x445113"],["0x472d66","inc dword ptr [ebp - 4]","0x445118"]]},{"orig":[["0x472d69","mov eax, dword ptr [gThe_length (DATA)]"],["0x472d6e","cmp dword ptr [ebp - 4], eax"],["0x472d71","jge 0x4e"]],"recomp":[["0x44511b","mov eax, dword ptr [ebp - 4]"],["0x44511e","cmp dword ptr [gThe_length (DATA)], eax"],["0x445124","jle 0x53"]]},{"both":[["0x472d77","mov edi, gCurrent_typing[0] (DATA) \t(input.c:801)","0x44512a"],["0x472d7c","mov ecx, 0xffffffff","0x44512f"],["0x472d81","sub eax, eax","0x445134"],["0x472d83","repne scasb al, byte ptr es:[edi]","0x445136"],["0x472d85","not ecx","0x445138"],["0x472d87","lea eax, [ecx - 1]","0x44513a"]]},{"orig":[],"recomp":[["0x44513d","dec eax"]]},{"both":[["0x472d8a","cmp eax, dword ptr [ebp - 4]","0x44513e"]]},{"orig":[["0x472d8d","ja 0xc"],["0x472d93","mov dword ptr [ebp - 8], 0x20"],["0x472d9a","jmp 0xd"]],"recomp":[["0x445141","jbe 0x1f"]]},{"both":[["0x472d9f","mov eax, dword ptr [ebp - 4] \t(input.c:802)","0x445147"]]},{"orig":[["0x472da2","movsx eax, byte ptr [eax + gCurrent_typing[0] (DATA)]"],["0x472da9","mov dword ptr [ebp - 8], eax"],["0x472dac","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x44514a","mov al, byte ptr [eax + gCurrent_typing[0] (DATA)]"]]},{"both":[["0x472daf","push eax","0x445150"],["0x472db0","mov eax, dword ptr [ebp - 4]","0x445151"],["0x472db3","push eax","0x445154"],["0x472db4","mov eax, dword ptr [ebp + 8]","0x445155"],["0x472db7","push eax","0x445158"],["0x472db8","call ChangeCharTo (FUNCTION)","0x445159"],["0x472dbd","add esp, 0xc","0x44515e"]]},{"orig":[["0x472dc0","jmp -0x5f"]],"recomp":[["0x445161","jmp 0x12 \t(input.c:803)"],["0x445166","push 0x20 \t(input.c:804)"],["0x445168","mov eax, dword ptr [ebp - 4]"],["0x44516b","push eax"],["0x44516c","mov eax, dword ptr [ebp + 8]"],["0x44516f","push eax"],["0x445170","call ChangeCharTo (FUNCTION)"],["0x445175","add esp, 0xc"],["0x445178","jmp -0x65 \t(input.c:806)"]]},{"both":[["0x472dc5","pop edi \t(input.c:807)","0x44517d"],["0x472dc6","pop esi","0x44517e"],["0x472dc7","pop ebx","0x44517f"],["0x472dc8","leave ","0x445180"],["0x472dc9","ret ","0x445181"]]}]]]},{"address":"0x472dca","name":"RevertTyping","matching":0.8860759493670886,"recomp":"0x445182","diff":[["@@ -0x472dca,22 +0x445182,22 @@",[{"both":[["0x472dca","push ebp \t(input.c:811)","0x445182"],["0x472dcb","mov ebp, esp","0x445183"],["0x472dcd","sub esp, 8","0x445185"],["0x472dd0","push ebx","0x445188"],["0x472dd1","push esi","0x445189"],["0x472dd2","push edi","0x44518a"],["0x472dd3","mov dword ptr [ebp - 4], 0 \t(input.c:814)","0x44518b"],["0x472dda","jmp 0x3","0x445192"],["0x472ddf","inc dword ptr [ebp - 4]","0x445197"]]},{"orig":[["0x472de2","mov eax, dword ptr [ebp - 4]"],["0x472de5","cmp dword ptr [gThe_length (DATA)], eax"],["0x472deb","jle 0x4c"]],"recomp":[["0x44519a","mov eax, dword ptr [gThe_length (DATA)]"],["0x44519f","cmp dword ptr [ebp - 4], eax"],["0x4451a2","jge 0x4c"]]},{"both":[["0x472df1","mov edi, dword ptr [ebp + 0xc] \t(input.c:815)","0x4451a8"],["0x472df4","mov ecx, 0xffffffff","0x4451ab"],["0x472df9","sub eax, eax","0x4451b0"],["0x472dfb","repne scasb al, byte ptr es:[edi]","0x4451b2"],["0x472dfd","not ecx","0x4451b4"],["0x472dff","lea eax, [ecx - 1]","0x4451b6"],["0x472e02","cmp eax, dword ptr [ebp - 4]","0x4451b9"],["0x472e05","ja 0xc","0x4451bc"],["0x472e0b","mov dword ptr [ebp - 8], 0x20","0x4451c2"],["0x472e12","jmp 0xd","0x4451c9"]]}]],["@@ -0x472e1d,15 +0x4451d4,16 @@",[{"both":[["0x472e1d","movsx eax, byte ptr [eax + ecx]","0x4451d4"],["0x472e21","mov dword ptr [ebp - 8], eax","0x4451d8"],["0x472e24","mov eax, dword ptr [ebp - 8]","0x4451db"],["0x472e27","push eax","0x4451de"],["0x472e28","mov eax, dword ptr [ebp - 4]","0x4451df"],["0x472e2b","push eax","0x4451e2"],["0x472e2c","mov eax, dword ptr [ebp + 8]","0x4451e3"],["0x472e2f","push eax","0x4451e6"],["0x472e30","call ChangeCharTo (FUNCTION)","0x4451e7"],["0x472e35","add esp, 0xc","0x4451ec"]]},{"orig":[["0x472e38","jmp -0x5e"]],"recomp":[["0x4451ef","jmp -0x5d \t(input.c:816)"]]},{"both":[["0x472e3d","pop edi \t(input.c:817)","0x4451f4"],["0x472e3e","pop esi","0x4451f5"],["0x472e3f","pop ebx","0x4451f6"],["0x472e40","leave ","0x4451f7"]]},{"orig":[],"recomp":[["0x4451f8","ret "]]}]]]},{"address":"0x472e42","name":"StartTyping","matching":0.95,"recomp":"0x4451f9","diff":[["@@ -0x472e5e,28 +0x445215,28 @@",[{"both":[["0x472e5e","sub edi, ecx","0x445215"],["0x472e60","mov eax, ecx","0x445217"],["0x472e62","mov edx, edi","0x445219"],["0x472e64","mov edi, gCurrent_typing[0] (DATA)","0x44521b"],["0x472e69","mov esi, edx","0x445220"],["0x472e6b","shr ecx, 2","0x445222"],["0x472e6e","rep movsd dword ptr es:[edi], dword ptr [esi]","0x445225"],["0x472e70","mov ecx, eax","0x445227"],["0x472e72","and ecx, 3","0x445229"],["0x472e75","rep movsb byte ptr es:[edi], byte ptr [esi]","0x44522c"]]},{"orig":[],"recomp":[["0x44522e","mov eax, dword ptr [ebp + 0x10] \t(input.c:825)"],["0x445231","mov dword ptr [gVisible_length (DATA)], eax"]]},{"both":[["0x472e77","mov edi, gCurrent_typing[0] (DATA) \t(input.c:826)","0x445236"],["0x472e7c","mov ecx, 0xffffffff","0x44523b"],["0x472e81","sub eax, eax","0x445240"],["0x472e83","repne scasb al, byte ptr es:[edi]","0x445242"],["0x472e85","not ecx","0x445244"],["0x472e87","lea eax, [ecx - 1]","0x445246"],["0x472e8a","mov dword ptr [gCurrent_position (DATA)], eax","0x445249"]]},{"orig":[["0x472e8f","mov eax, dword ptr [ebp + 0x10]"],["0x472e92","mov dword ptr [gVisible_length (DATA)], eax"]],"recomp":[]},{"both":[["0x472e97","mov eax, dword ptr [ebp + 8] \t(input.c:827)","0x44524e"],["0x472e9a","push eax","0x445251"],["0x472e9b","call SetRollingCursor (FUNCTION)","0x445252"],["0x472ea0","add esp, 4","0x445257"],["0x472ea3","pop edi \t(input.c:828)","0x44525a"],["0x472ea4","pop esi","0x44525b"],["0x472ea5","pop ebx","0x44525c"],["0x472ea6","leave ","0x44525d"],["0x472ea7","ret ","0x44525e"]]}]]]},{"address":"0x472ea8","name":"SetRollingCursor","matching":1.0,"recomp":"0x444c5c","diff":[]},{"address":"0x472ecc","name":"TypeKey","matching":0.8478260869565217,"recomp":"0x44525f","diff":[["@@ -,70 +,70 @@",[{"both":[["0x472ecc","push ebp \t(input.c:832)","0x44525f"],["0x472ecd","mov ebp, esp","0x445260"],["0x472ecf","sub esp, 4","0x445262"],["0x472ed2","push ebx","0x445265"],["0x472ed3","push esi","0x445266"],["0x472ed4","push edi","0x445267"],["0x472ed5","movsx eax, byte ptr [ebp + 0xc] \t(input.c:834)","0x445268"],["0x472ed9","mov dword ptr [ebp - 4], eax","0x44526c"],["0x472edc","jmp 0x7e","0x44526f"]]},{"orig":[],"recomp":[["0x445274","jmp 0xce \t(input.c:836)"]]},{"both":[["0x472ee1","mov eax, dword ptr [ebp + 8] \t(input.c:838)","0x445279"],["0x472ee4","push eax","0x44527c"],["0x472ee5","call DoRLBackspace (FUNCTION)","0x44527d"],["0x472eea","add esp, 4","0x445282"]]},{"orig":[["0x472eed","jmp 0xc2"]],"recomp":[["0x445285","jmp 0xbd \t(input.c:839)"],["0x44528a","mov eax, dword ptr [ebp + 8] \t(input.c:841)"],["0x44528d","push eax"],["0x44528e","call DoRLInsert (FUNCTION)"],["0x445293","add esp, 4"],["0x445296","jmp 0xac \t(input.c:842)"]]},{"both":[["0x472ef2","mov eax, dword ptr [ebp + 8] \t(input.c:844)","0x44529b"],["0x472ef5","push eax","0x44529e"],["0x472ef6","call DoRLDelete (FUNCTION)","0x44529f"],["0x472efb","add esp, 4","0x4452a4"]]},{"orig":[["0x472efe","jmp 0xb1"],["0x472f03","mov eax, dword ptr [ebp + 8]"],["0x472f06","push eax"],["0x472f07","call DoRLInsert (FUNCTION)"],["0x472f0c","add esp, 4"],["0x472f0f","jmp 0xa0"]],"recomp":[["0x4452a7","jmp 0x9b \t(input.c:845)"]]},{"both":[["0x472f14","mov eax, dword ptr [ebp + 8] \t(input.c:847)","0x4452ac"],["0x472f17","push eax","0x4452af"],["0x472f18","call DoRLCursorLeft (FUNCTION)","0x4452b0"],["0x472f1d","add esp, 4","0x4452b5"]]},{"orig":[["0x472f20","jmp 0x8f"]],"recomp":[["0x4452b8","jmp 0x8a \t(input.c:848)"]]},{"both":[["0x472f25","mov eax, dword ptr [ebp + 8] \t(input.c:850)","0x4452bd"],["0x472f28","push eax","0x4452c0"],["0x472f29","call DoRLCursorRight (FUNCTION)","0x4452c1"],["0x472f2e","add esp, 4","0x4452c6"]]},{"orig":[["0x472f31","jmp 0x7e"]],"recomp":[]},{"both":[["0x472f36","jmp 0x79 \t(input.c:851)","0x4452c9"],["0x472f3b","mov eax, dword ptr [ebp + 8] \t(input.c:853)","0x4452ce"],["0x472f3e","push eax","0x4452d1"],["0x472f3f","movsx eax, byte ptr [ebp + 0xc]","0x4452d2"],["0x472f43","push eax","0x4452d6"],["0x472f44","call PDGetASCIIFromKey (FUNCTION)","0x4452d7"],["0x472f49","add esp, 4","0x4452dc"],["0x472f4c","push eax","0x4452df"],["0x472f4d","call DoRLTypeLetter (FUNCTION)","0x4452e0"],["0x472f52","add esp, 8","0x4452e5"],["0x472f55","jmp 0x5a \t(input.c:854)","0x4452e8"],["0x472f5a","jmp 0x55 \t(input.c:855)","0x4452ed"],["0x472f5f","sub dword ptr [ebp - 4], 0x2f","0x4452f2"],["0x472f63","cmp dword ptr [ebp - 4], 0x18","0x4452f6"],["0x472f67","ja -0x32","0x4452fa"],["0x472f6d","mov eax, dword ptr [ebp - 4]","0x445300"],["0x472f70","xor ecx, ecx","0x445303"],["0x472f72","mov cl, byte ptr [eax + ]","0x445305"],["0x472f78","jmp dword ptr [ecx*4 + ]","0x44530b"],["","Jump table:",""]]},{"orig":[["0x472f7f","start + 0x6a"]],"recomp":[]},{"both":[["0x472f83","start + 0x15","0x445312"]]},{"orig":[["0x472f87","start + 0x37"],["0x472f8b","start + 0x26"],["0x472f8f","start + 0x48"],["0x472f93","start + 0x59"]],"recomp":[["0x445316","start + 0x1a"],["0x44531a","start + 0x2b"],["0x44531e","start + 0x3c"],["0x445322","start + 0x4d"],["0x445326","start + 0x5e"]]},{"both":[["0x472f97","start + 0x6f","0x44532a"],["","Data table:",""],["0x472f9b","0x0","0x44532e"],["0x472f9c","0x6","0x44532f"],["0x472f9d","0x6","0x445330"],["0x472f9e","0x1","0x445331"],["0x472f9f","0x6","0x445332"],["0x472fa0","0x6","0x445333"],["0x472fa1","0x6","0x445334"],["0x472fa2","0x6","0x445335"]]}]]]},{"address":"0x472fb9","name":"DoRLBackspace","matching":0.8050314465408805,"recomp":"0x444cc8","diff":[["@@ -0x472fb9,47 +0x444cc8,44 @@",[{"both":[["0x472fb9","push ebp \t(input.c:683)","0x444cc8"],["0x472fba","mov ebp, esp","0x444cc9"],["0x472fbc","sub esp, 8","0x444ccb"],["0x472fbf","push ebx","0x444cce"],["0x472fc0","push esi","0x444ccf"],["0x472fc1","push edi","0x444cd0"],["0x472fc2","cmp dword ptr [gCurrent_position (DATA)], 0 \t(input.c:687)","0x444cd1"]]},{"orig":[["0x472fc9","je 0xea"]],"recomp":[["0x444cd8","je 0xe4"]]},{"both":[["0x472fcf","mov edi, gCurrent_typing[0] (DATA) \t(input.c:688)","0x444cde"],["0x472fd4","mov ecx, 0xffffffff","0x444ce3"],["0x472fd9","sub eax, eax","0x444ce8"],["0x472fdb","repne scasb al, byte ptr es:[edi]","0x444cea"],["0x472fdd","not ecx","0x444cec"],["0x472fdf","lea eax, [ecx - 1]","0x444cee"],["0x472fe2","cmp eax, dword ptr [gCurrent_position (DATA)]","0x444cf1"]]},{"orig":[["0x472fe8","jne 0x27"],["0x472fee","push 0x20"]],"recomp":[["0x444cf7","jne 0x1b"]]},{"both":[["0x472ff0","mov edi, gCurrent_typing[0] (DATA) \t(input.c:689)","0x444cfd"],["0x472ff5","mov ecx, 0xffffffff","0x444d02"],["0x472ffa","sub eax, eax","0x444d07"],["0x472ffc","repne scasb al, byte ptr es:[edi]","0x444d09"],["0x472ffe","not ecx","0x444d0b"],["0x473000","lea eax, [ecx - 1]","0x444d0d"]]},{"orig":[["0x473003","push eax"],["0x473004","mov eax, dword ptr [ebp + 8]"],["0x473007","push eax"],["0x473008","call ChangeCharTo (FUNCTION)"],["0x47300d","add esp, 0xc"],["0x473010","jmp 0x23"],["0x473015","push 0x20"]],"recomp":[["0x444d10","mov dword ptr [ebp - 4], eax"],["0x444d13","jmp 0x17 \t(input.c:690)"]]},{"both":[["0x473017","mov edi, gCurrent_typing[0] (DATA) \t(input.c:691)","0x444d18"],["0x47301c","mov ecx, 0xffffffff","0x444d1d"],["0x473021","sub eax, eax","0x444d22"],["0x473023","repne scasb al, byte ptr es:[edi]","0x444d24"],["0x473025","not ecx","0x444d26"],["0x473027","lea eax, [ecx - 1]","0x444d28"],["0x47302a","dec eax","0x444d2b"]]},{"orig":[],"recomp":[["0x444d2c","mov dword ptr [ebp - 4], eax"],["0x444d2f","push 0x20 \t(input.c:693)"],["0x444d31","mov eax, dword ptr [ebp - 4]"]]},{"both":[["0x47302b","push eax","0x444d34"],["0x47302c","mov eax, dword ptr [ebp + 8]","0x444d35"],["0x47302f","push eax","0x444d38"],["0x473030","call ChangeCharTo (FUNCTION)","0x444d39"],["0x473035","add esp, 0xc","0x444d3e"],["0x473038","mov edi, gCurrent_typing[0] (DATA) \t(input.c:694)","0x444d41"],["0x47303d","mov ecx, 0xffffffff","0x444d46"],["0x473042","sub eax, eax","0x444d4b"],["0x473044","repne scasb al, byte ptr es:[edi]","0x444d4d"],["0x473046","not ecx","0x444d4f"]]}]],["@@ -0x47304c,29 +0x444d55,35 @@",[{"both":[["0x47304c","mov dword ptr [ebp - 4], eax","0x444d55"],["0x47304f","mov eax, dword ptr [gCurrent_position (DATA)] \t(input.c:695)","0x444d58"],["0x473054","dec eax","0x444d5d"],["0x473055","mov dword ptr [ebp - 8], eax","0x444d5e"],["0x473058","jmp 0x3","0x444d61"],["0x47305d","inc dword ptr [ebp - 8]","0x444d66"],["0x473060","mov eax, dword ptr [ebp - 8]","0x444d69"],["0x473063","cmp dword ptr [ebp - 4], eax","0x444d6c"],["0x473066","jle 0x31","0x444d6f"],["0x47306c","mov eax, dword ptr [ebp - 8] \t(input.c:696)","0x444d75"]]},{"orig":[["0x47306f","mov al, byte ptr [eax + gCurrent_typing[1] (UNK)]"],["0x473075","mov ecx, dword ptr [ebp - 8]"],["0x473078","mov byte ptr [ecx + gCurrent_typing[0] (DATA)], al"],["0x47307e","mov eax, dword ptr [ebp - 8]"]],"recomp":[]},{"both":[["0x473081","mov al, byte ptr [eax + gCurrent_typing[0] (DATA)]","0x444d78"],["0x473087","push eax","0x444d7e"],["0x473088","mov eax, dword ptr [ebp - 8]","0x444d7f"],["0x47308b","push eax","0x444d82"],["0x47308c","mov eax, dword ptr [ebp + 8]","0x444d83"],["0x47308f","push eax","0x444d86"],["0x473090","call ChangeCharTo (FUNCTION)","0x444d87"],["0x473095","add esp, 0xc","0x444d8c"]]},{"orig":[],"recomp":[["0x444d8f","mov eax, dword ptr [ebp - 8] \t(input.c:697)"],["0x444d92","mov al, byte ptr [eax + gCurrent_typing[1] (UNK)]"],["0x444d98","mov ecx, dword ptr [ebp - 8]"],["0x444d9b","mov byte ptr [ecx + gCurrent_typing[0] (DATA)], al"]]},{"both":[["0x473098","jmp -0x40 \t(input.c:698)","0x444da1"],["0x47309d","mov eax, dword ptr [ebp - 4] \t(input.c:699)","0x444da6"],["0x4730a0","mov byte ptr [eax + gCurrent_typing[0] (DATA)], 0","0x444da9"],["0x4730a7","dec dword ptr [gCurrent_position (DATA)] \t(input.c:700)","0x444db0"],["0x4730ad","mov eax, dword ptr [ebp + 8] \t(input.c:701)","0x444db6"],["0x4730b0","push eax","0x444db9"],["0x4730b1","call SetRollingCursor (FUNCTION)","0x444dba"]]},{"orig":[],"recomp":[["0x444dbf","add esp, 4"],["0x444dc2","pop edi \t(input.c:703)"],["0x444dc3","pop esi"],["0x444dc4","pop ebx"],["0x444dc5","leave "],["0x444dc6","ret "]]}]]]},{"address":"0x4730be","name":"DoRLDelete","matching":0.743801652892562,"recomp":"0x444dc7","diff":[["@@ -0x4730c5,42 +0x444dce,36 @@",[{"both":[["0x4730c5","push esi","0x444dce"],["0x4730c6","push edi","0x444dcf"],["0x4730c7","mov edi, gCurrent_typing[0] (DATA) \t(input.c:711)","0x444dd0"],["0x4730cc","mov ecx, 0xffffffff","0x444dd5"],["0x4730d1","sub eax, eax","0x444dda"],["0x4730d3","repne scasb al, byte ptr es:[edi]","0x444ddc"],["0x4730d5","not ecx","0x444dde"],["0x4730d7","lea eax, [ecx - 1]","0x444de0"],["0x4730da","dec eax","0x444de3"],["0x4730db","cmp eax, dword ptr [gCurrent_position (DATA)]","0x444de4"]]},{"orig":[["0x4730e1","jbe 0x9d"],["0x4730e7","push 0x20"],["0x4730e9","mov edi, gCurrent_typing[0] (DATA)"],["0x4730ee","mov ecx, 0xffffffff"],["0x4730f3","sub eax, eax"],["0x4730f5","repne scasb al, byte ptr es:[edi]"],["0x4730f7","not ecx"],["0x4730f9","lea eax, [ecx - 1]"],["0x4730fc","dec eax"],["0x4730fd","push eax"],["0x4730fe","mov eax, dword ptr [ebp + 8]"],["0x473101","push eax"],["0x473102","call ChangeCharTo (FUNCTION)"],["0x473107","add esp, 0xc"]],"recomp":[["0x444dea","jl 0x8c"]]},{"both":[["0x47310a","mov edi, gCurrent_typing[0] (DATA) \t(input.c:712)","0x444df0"],["0x47310f","mov ecx, 0xffffffff","0x444df5"],["0x473114","sub eax, eax","0x444dfa"],["0x473116","repne scasb al, byte ptr es:[edi]","0x444dfc"],["0x473118","not ecx","0x444dfe"],["0x47311a","lea eax, [ecx - 1]","0x444e00"],["0x47311d","dec eax","0x444e03"],["0x47311e","mov dword ptr [ebp - 4], eax","0x444e04"]]},{"orig":[],"recomp":[["0x444e07","push 0x20 \t(input.c:713)"],["0x444e09","mov eax, dword ptr [ebp - 4]"],["0x444e0c","push eax"],["0x444e0d","mov eax, dword ptr [ebp + 8]"],["0x444e10","push eax"],["0x444e11","call ChangeCharTo (FUNCTION)"],["0x444e16","add esp, 0xc"]]},{"both":[["0x473121","mov eax, dword ptr [gCurrent_position (DATA)] \t(input.c:714)","0x444e19"],["0x473126","mov dword ptr [ebp - 8], eax","0x444e1e"],["0x473129","jmp 0x3","0x444e21"],["0x47312e","inc dword ptr [ebp - 8]","0x444e26"],["0x473131","mov eax, dword ptr [ebp - 8]","0x444e29"],["0x473134","cmp dword ptr [ebp - 4], eax","0x444e2c"],["0x473137","jle 0x31","0x444e2f"],["0x47313d","mov eax, dword ptr [ebp - 8] \t(input.c:715)","0x444e35"],["0x473140","mov al, byte ptr [eax + gCurrent_typing[1] (UNK)]","0x444e38"],["0x473146","mov ecx, dword ptr [ebp - 8]","0x444e3e"]]}]],["@@ -0x473158,10 +0x444e50,19 @@",[{"both":[["0x473158","push eax","0x444e50"],["0x473159","mov eax, dword ptr [ebp - 8]","0x444e51"],["0x47315c","push eax","0x444e54"],["0x47315d","mov eax, dword ptr [ebp + 8]","0x444e55"],["0x473160","push eax","0x444e58"],["0x473161","call ChangeCharTo (FUNCTION)","0x444e59"],["0x473166","add esp, 0xc","0x444e5e"],["0x473169","jmp -0x40 \t(input.c:717)","0x444e61"],["0x47316e","mov eax, dword ptr [ebp - 4] \t(input.c:718)","0x444e66"],["0x473171","mov byte ptr [eax + gCurrent_typing[0] (DATA)], 0","0x444e69"]]},{"orig":[],"recomp":[["0x444e70","mov eax, dword ptr [ebp + 8] \t(input.c:719)"],["0x444e73","push eax"],["0x444e74","call SetRollingCursor (FUNCTION)"],["0x444e79","add esp, 4"],["0x444e7c","pop edi \t(input.c:721)"],["0x444e7d","pop esi"],["0x444e7e","pop ebx"],["0x444e7f","leave "],["0x444e80","ret "]]}]]]},{"address":"0x473189","name":"DoRLInsert","matching":1.0,"recomp":"0x444e81","diff":[]},{"address":"0x4731ba","name":"DoRLCursorLeft","matching":1.0,"recomp":"0x444eb2","diff":[]},{"address":"0x473248","name":"DoRLCursorRight","matching":1.0,"recomp":"0x444f40","diff":[]},{"address":"0x4732a2","name":"DoRLTypeLetter","matching":0.916256157635468,"recomp":"0x444f9a","diff":[["@@ -0x4732a2,55 +0x444f9a,54 @@",[{"both":[["0x4732a2","push ebp \t(input.c:758)","0x444f9a"],["0x4732a3","mov ebp, esp","0x444f9b"],["0x4732a5","sub esp, 8","0x444f9d"],["0x4732a8","push ebx","0x444fa0"],["0x4732a9","push esi","0x444fa1"],["0x4732aa","push edi","0x444fa2"],["0x4732ab","cmp dword ptr [ebp + 8], 0x20 \t(input.c:763)","0x444fa3"]]},{"orig":[["0x4732af","jge 0x5"],["0x4732b5","jmp 0x150"]],"recomp":[["0x444fa7","jl 0x151"]]},{"both":[["0x4732ba","cmp dword ptr [gInsert_mode (DATA)], 0 \t(input.c:764)","0x444fad"]]},{"orig":[["0x4732c1","je 0x81"]],"recomp":[["0x444fb4","je 0x82"]]},{"both":[["0x4732c7","mov edi, gCurrent_typing[0] (DATA) \t(input.c:765)","0x444fba"],["0x4732cc","mov ecx, 0xffffffff","0x444fbf"],["0x4732d1","sub eax, eax","0x444fc4"],["0x4732d3","repne scasb al, byte ptr es:[edi]","0x444fc6"],["0x4732d5","not ecx","0x444fc8"],["0x4732d7","mov dword ptr [ebp - 4], ecx","0x444fca"],["0x4732da","cmp dword ptr [ebp - 4], 0x64 \t(input.c:766)","0x444fcd"],["0x4732de","jle 0x11","0x444fd1"],["0x4732e4","mov dword ptr [ebp - 4], 0x64 \t(input.c:767)","0x444fd7"],["0x4732eb","push -1 \t(input.c:768)","0x444fde"],["0x4732ed","call DoErrorInterface (FUNCTION)","0x444fe0"],["0x4732f2","add esp, 4","0x444fe5"],["0x4732f5","mov eax, dword ptr [ebp - 4] \t(input.c:770)","0x444fe8"],["0x4732f8","dec eax","0x444feb"],["0x4732f9","mov dword ptr [ebp - 8], eax","0x444fec"],["0x4732fc","jmp 0x3","0x444fef"],["0x473301","dec dword ptr [ebp - 8]","0x444ff4"]]},{"orig":[["0x473304","mov eax, dword ptr [gCurrent_position (DATA)]"],["0x473309","cmp dword ptr [ebp - 8], eax"],["0x47330c","jle 0x31"]],"recomp":[["0x444ff7","mov eax, dword ptr [ebp - 8]"],["0x444ffa","cmp dword ptr [gCurrent_position (DATA)], eax"],["0x445000","jge 0x31"]]},{"both":[["0x473312","mov eax, dword ptr [ebp - 8] \t(input.c:771)","0x445006"],["0x473315","mov al, byte ptr [eax + ]","0x445009"],["0x47331b","mov ecx, dword ptr [ebp - 8]","0x44500f"],["0x47331e","mov byte ptr [ecx + gCurrent_typing[0] (DATA)], al","0x445012"],["0x473324","mov eax, dword ptr [ebp - 8] \t(input.c:772)","0x445018"],["0x473327","mov al, byte ptr [eax + gCurrent_typing[0] (DATA)]","0x44501b"],["0x47332d","push eax","0x445021"],["0x47332e","mov eax, dword ptr [ebp - 8]","0x445022"],["0x473331","push eax","0x445025"],["0x473332","mov eax, dword ptr [ebp + 0xc]","0x445026"],["0x473335","push eax","0x445029"],["0x473336","call ChangeCharTo (FUNCTION)","0x44502a"],["0x47333b","add esp, 0xc","0x44502f"]]},{"orig":[["0x47333e","jmp -0x42"]],"recomp":[["0x445032","jmp -0x43 \t(input.c:773)"]]},{"both":[["0x473343","jmp 0x4d \t(input.c:774)","0x445037"],["0x473348","mov edi, gCurrent_typing[0] (DATA)","0x44503c"],["0x47334d","mov ecx, 0xffffffff","0x445041"],["0x473352","sub eax, eax","0x445046"],["0x473354","repne scasb al, byte ptr es:[edi]","0x445048"],["0x473356","not ecx","0x44504a"],["0x473358","lea eax, [ecx - 1]","0x44504c"],["0x47335b","cmp eax, dword ptr [gCurrent_position (DATA)]","0x44504f"],["0x473361","jne 0x18","0x445055"],["0x473367","mov edi, gCurrent_typing[0] (DATA) \t(input.c:775)","0x44505b"]]}]],["@@ -0x4733ec,10 +0x4450e0,14 @@",[{"both":[["0x4733ec","mov eax, dword ptr [ebp + 0xc]","0x4450e0"],["0x4733ef","push eax","0x4450e3"],["0x4733f0","call ChangeCharTo (FUNCTION)","0x4450e4"],["0x4733f5","add esp, 0xc","0x4450e9"],["0x4733f8","inc dword ptr [gCurrent_position (DATA)] \t(input.c:790)","0x4450ec"],["0x4733fe","mov eax, dword ptr [ebp + 0xc] \t(input.c:791)","0x4450f2"],["0x473401","push eax","0x4450f5"],["0x473402","call SetRollingCursor (FUNCTION)","0x4450f6"],["0x473407","add esp, 4","0x4450fb"],["0x47340a","pop edi \t(input.c:793)","0x4450fe"]]},{"orig":[],"recomp":[["0x4450ff","pop esi"],["0x445100","pop ebx"],["0x445101","leave "],["0x445102","ret "]]}]]]},{"address":"0x47340f","name":"SetSlotXY","matching":1.0,"recomp":"0x44534c","diff":[]},{"address":"0x473434","name":"GetTypedName","matching":0.6956521739130435,"recomp":"0x445371","diff":[["@@ -0x473437,44 +0x445374,44 @@",[{"both":[["0x473437","push ebx","0x445374"],["0x473438","push esi","0x445375"],["0x473439","push edi","0x445376"],["0x47343a","mov edi, gCurrent_typing[0] (DATA) \t(input.c:870)","0x445377"],["0x47343f","mov ecx, 0xffffffff","0x44537c"],["0x473444","sub eax, eax","0x445381"],["0x473446","repne scasb al, byte ptr es:[edi]","0x445383"],["0x473448","not ecx","0x445385"],["0x47344a","lea eax, [ecx - 1]","0x445387"],["0x47344d","cmp eax, dword ptr [ebp + 0xc]","0x44538a"]]},{"orig":[["0x473450","jbe 0x28"],["0x473456","mov eax, dword ptr [ebp + 0xc]"],["0x473459","mov esi, gCurrent_typing[0] (DATA)"],["0x47345e","mov edi, dword ptr [ebp + 8]"],["0x473461","mov ecx, eax"],["0x473463","shr ecx, 2"],["0x473466","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x473468","mov ecx, eax"],["0x47346a","and ecx, 3"],["0x47346d","rep movsb byte ptr es:[edi], byte ptr [esi]"],["0x47346f","mov eax, dword ptr [ebp + 0xc]"],["0x473472","mov ecx, dword ptr [ebp + 8]"],["0x473475","mov byte ptr [eax + ecx], 0"],["0x473479","jmp 0x27"]],"recomp":[["0x44538d","ja 0x2c"]]},{"both":[["0x47347e","mov edi, gCurrent_typing[0] (DATA) \t(input.c:871)","0x445393"],["0x473483","mov ecx, 0xffffffff","0x445398"],["0x473488","sub eax, eax","0x44539d"],["0x47348a","repne scasb al, byte ptr es:[edi]","0x44539f"],["0x47348c","not ecx","0x4453a1"],["0x47348e","sub edi, ecx","0x4453a3"],["0x473490","mov eax, ecx","0x4453a5"],["0x473492","mov edx, edi","0x4453a7"],["0x473494","mov edi, dword ptr [ebp + 8]","0x4453a9"],["0x473497","mov esi, edx","0x4453ac"],["0x473499","shr ecx, 2","0x4453ae"],["0x47349c","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4453b1"],["0x47349e","mov ecx, eax","0x4453b3"],["0x4734a0","and ecx, 3","0x4453b5"],["0x4734a3","rep movsb byte ptr es:[edi], byte ptr [esi]","0x4453b8"]]},{"orig":[],"recomp":[["0x4453ba","jmp 0x23 \t(input.c:872)"],["0x4453bf","mov eax, dword ptr [ebp + 0xc] \t(input.c:873)"],["0x4453c2","mov esi, gCurrent_typing[0] (DATA)"],["0x4453c7","mov edi, dword ptr [ebp + 8]"],["0x4453ca","mov ecx, eax"],["0x4453cc","shr ecx, 2"],["0x4453cf","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x4453d1","mov ecx, eax"],["0x4453d3","and ecx, 3"],["0x4453d6","rep movsb byte ptr es:[edi], byte ptr [esi]"],["0x4453d8","mov eax, dword ptr [ebp + 0xc] \t(input.c:874)"],["0x4453db","mov ecx, dword ptr [ebp + 8]"],["0x4453de","mov byte ptr [eax + ecx], 0"]]},{"both":[["0x4734a5","pop edi \t(input.c:876)","0x4453e2"],["0x4734a6","pop esi","0x4453e3"],["0x4734a7","pop ebx","0x4453e4"],["0x4734a8","leave ","0x4453e5"],["0x4734a9","ret ","0x4453e6"]]}]]]},{"address":"0x4734aa","name":"KillCursor","matching":0.6605504587155964,"recomp":"0x4453e7","diff":[["@@ -0x4734aa,53 +0x4453e7,56 @@",[{"both":[["0x4734aa","push ebp \t(input.c:880)","0x4453e7"],["0x4734ab","mov ebp, esp","0x4453e8"],["0x4734ad","sub esp, 0x18","0x4453ea"],["0x4734b0","push ebx","0x4453ed"],["0x4734b1","push esi","0x4453ee"],["0x4734b2","push edi","0x4453ef"],["0x4734b3","mov eax, dword ptr [gCurrent_position (DATA)] \t(input.c:888)","0x4453f0"],["0x4734b8","cmp dword ptr [gVisible_length (DATA)], eax","0x4453f5"]]},{"orig":[["0x4734be","jle 0xae"]],"recomp":[["0x4453fb","jle 0xb5"]]},{"both":[["0x4734c4","cmp dword ptr [gCurrent_position (DATA)], 0","0x445401"]]},{"orig":[["0x4734cb","jl 0xa1"]],"recomp":[["0x445408","jl 0xa8"]]},{"both":[["0x4734d1","mov eax, dword ptr [ebp + 8] \t(input.c:889)","0x44540e"],["0x4734d4","mov eax, dword ptr [eax*4 + gLetter_y_coords[0] (DATA)]","0x445411"],["0x4734db","mov dword ptr [ebp - 0x18], eax","0x445418"]]},{"orig":[["0x4734de","mov eax, dword ptr [ebp + 8]"],["0x4734e1","mov eax, dword ptr [eax*4 + gLetter_x_coords[0] (DATA)]"],["0x4734e8","mov ecx, dword ptr [gCurrent_graf_data (DATA)]"],["0x4734ee","mov ecx, dword ptr [ecx + 0x10]"],["0x4734f1","imul ecx, dword ptr [gCurrent_position (DATA)]"],["0x4734f8","add eax, ecx"]],"recomp":[["0x44541b","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(input.c:890)"],["0x445420","mov eax, dword ptr [eax + 0x10]"],["0x445423","imul eax, dword ptr [gCurrent_position (DATA)]"],["0x44542a","mov ecx, dword ptr [ebp + 8]"],["0x44542d","add eax, dword ptr [ecx*4 + gLetter_x_coords[0] (DATA)]"]]},{"both":[["0x4734fa","mov dword ptr [ebp - 0xc], eax","0x445434"]]},{"orig":[["0x4734fd","mov eax, dword ptr [gRolling_letters (DATA)]"]],"recomp":[["0x445437","mov dword ptr [ebp - 0x10], 0 \t(input.c:891)"],["0x44543e","jmp 0x3"],["0x445443","inc dword ptr [ebp - 0x10]"],["0x445446","cmp dword ptr [ebp - 0x10], 0x1f4"],["0x44544d","jge 0x63"],["0x445453","mov eax, dword ptr [ebp - 0x10] \t(input.c:892)"],["0x445456","mov ecx, eax"],["0x445458","shl eax, 3"],["0x44545b","sub eax, ecx"],["0x44545d","shl eax, 3"],["0x445460","add eax, dword ptr [gRolling_letters (DATA)]"]]},{"both":[["0x473502","mov dword ptr [ebp - 4], eax","0x445466"]]},{"orig":[["0x473505","mov dword ptr [ebp - 0x14], 0"],["0x47350c","jmp 0x7"],["0x473511","inc dword ptr [ebp - 0x14]"],["0x473514","add dword ptr [ebp - 4], 0x38"],["0x473518","cmp dword ptr [ebp - 0x14], 0x1f4"],["0x47351f","jge 0x4d"]],"recomp":[]},{"both":[["0x473525","mov eax, dword ptr [ebp - 4] \t(input.c:893)","0x445469"],["0x473528","cmp dword ptr [eax + 0x2c], 0","0x44546c"],["0x47352c","jl 0x3b","0x445470"],["0x473532","mov eax, dword ptr [ebp - 4]","0x445476"],["0x473535","mov ecx, dword ptr [ebp - 0xc]","0x445479"],["0x473538","cmp dword ptr [eax + 0x24], ecx","0x44547c"],["0x47353b","jne 0x2c","0x44547f"],["0x473541","mov eax, dword ptr [ebp - 4]","0x445485"],["0x473544","mov ecx, dword ptr [ebp - 0x18]","0x445488"],["0x473547","cmp dword ptr [eax + 0x28], ecx","0x44548b"],["0x47354a","jne 0x1d","0x44548e"]]},{"orig":[["0x473550","mov eax, dword ptr [ebp - 0x14]"]],"recomp":[["0x445494","mov eax, dword ptr [ebp - 0x10] \t(input.c:894)"]]},{"both":[["0x473553","mov ecx, eax","0x445497"],["0x473555","shl eax, 3","0x445499"],["0x473558","sub eax, ecx","0x44549c"],["0x47355a","mov ecx, dword ptr [gRolling_letters (DATA)]","0x44549e"],["0x473560","mov dword ptr [ecx + eax*8 + 0x2c], 0xffffffff","0x4454a4"],["0x473568","jmp 0x5 \t(input.c:895)","0x4454ac"]]},{"orig":[["0x47356d","jmp -0x61"]],"recomp":[["0x4454b1","jmp -0x73 \t(input.c:897)"]]},{"both":[["0x473572","pop edi \t(input.c:899)","0x4454b6"],["0x473573","pop esi","0x4454b7"],["0x473574","pop ebx","0x4454b8"],["0x473575","leave ","0x4454b9"],["0x473576","ret ","0x4454ba"]]}]]]},{"address":"0x473577","name":"EdgeTriggerModeOn","matching":1.0,"recomp":"0x4454bb","diff":[]},{"address":"0x47358c","name":"EdgeTriggerModeOff","matching":1.0,"recomp":"0x4454d0","diff":[]},{"address":"0x4735b0","name":"SetAlwaysTyping","matching":1.0,"recomp":"0x4454f0","diff":[]},{"address":"0x4735c5","name":"ClearAlwaysTyping","matching":1.0,"recomp":"0x445505","diff":[]},{"address":"0x4735da","name":"ResetInterfaceTimeout","matching":1.0,"recomp":"0x44556e","diff":[]},{"address":"0x4735ef","name":"DisableChoice","matching":1.0,"recomp":"0x445921","diff":[]},{"address":"0x47364d","name":"EnableChoice","matching":0.6,"recomp":"0x44597f","diff":[["@@ -0x47364e,33 +0x445980,35 @@",[{"both":[["0x47364e","mov ebp, esp","0x445980"],["0x473650","sub esp, 4","0x445982"],["0x473653","push ebx","0x445985"],["0x473654","push esi","0x445986"],["0x473655","push edi","0x445987"],["0x473656","mov dword ptr [ebp - 4], 0 \t(intrface.c:157)","0x445988"],["0x47365d","jmp 0x3","0x44598f"],["0x473662","inc dword ptr [ebp - 4]","0x445994"],["0x473665","mov eax, dword ptr [gDisabled_count (DATA)]","0x445997"],["0x47366a","cmp dword ptr [ebp - 4], eax","0x44599c"]]},{"orig":[["0x47366d","jge 0x54"]],"recomp":[["0x44599f","jge 0x51"]]},{"both":[["0x473673","mov eax, dword ptr [ebp - 4] \t(intrface.c:158)","0x4459a5"],["0x473676","mov ecx, dword ptr [ebp + 8]","0x4459a8"],["0x473679","cmp dword ptr [eax*4 + gDisabled_choices[0] (DATA)], ecx","0x4459ab"]]},{"orig":[["0x473680","jne 0x3c"]],"recomp":[["0x4459b2","jne 0x39"]]},{"both":[["0x473686","mov eax, dword ptr [gDisabled_count (DATA)] \t(intrface.c:159)","0x4459b8"],["0x47368b","sub eax, dword ptr [ebp - 4]","0x4459bd"],["0x47368e","lea eax, [eax*4 - 4]","0x4459c0"]]},{"orig":[["0x473695","mov ecx, dword ptr [ebp - 4]"],["0x473698","mov edx, dword ptr [ebp - 4]"],["0x47369b","lea edi, [edx*4 + gDisabled_choices[0] (DATA)]"],["0x4736a2","lea esi, [ecx*4 + gDisabled_choices[1] (UNK)]"],["0x4736a9","mov ecx, eax"],["0x4736ab","shr ecx, 2"],["0x4736ae","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x4736b0","mov ecx, eax"],["0x4736b2","and ecx, 3"],["0x4736b5","rep movsb byte ptr es:[edi], byte ptr [esi]"]],"recomp":[["0x4459c7","push eax"],["0x4459c8","mov eax, dword ptr [ebp - 4]"],["0x4459cb","lea eax, [eax*4 + gDisabled_choices[1] (UNK)]"],["0x4459d2","push eax"],["0x4459d3","mov eax, dword ptr [ebp - 4]"],["0x4459d6","lea eax, [eax*4 + gDisabled_choices[0] (DATA)]"],["0x4459dd","push eax"],["0x4459de","call memmove (FUNCTION)"],["0x4459e3","add esp, 0xc"]]},{"both":[["0x4736b7","dec dword ptr [gDisabled_count (DATA)] \t(intrface.c:160)","0x4459e6"],["0x4736bd","jmp 0x5 \t(intrface.c:161)","0x4459ec"]]},{"orig":[["0x4736c2","jmp -0x65"]],"recomp":[["0x4459f1","jmp -0x62 \t(intrface.c:163)"]]},{"both":[["0x4736c7","pop edi \t(intrface.c:164)","0x4459f6"],["0x4736c8","pop esi","0x4459f7"]]},{"orig":[],"recomp":[["0x4459f8","pop ebx"],["0x4459f9","leave "],["0x4459fa","ret "]]}]]]},{"address":"0x4736cc","name":"DoInterfaceScreen","matching":0.9108055009823183,"recomp":"0x4459fb","diff":[["@@ -0x4736cc,23 +0x4459fb,20 @@",[{"both":[["0x4736cc","push ebp \t(intrface.c:168)","0x4459fb"],["0x4736cd","mov ebp, esp","0x4459fc"],["0x4736cf","sub esp, 0x178","0x4459fe"],["0x4736d5","push ebx","0x445a04"],["0x4736d6","push esi","0x445a05"],["0x4736d7","push edi","0x445a06"]]},{"orig":[],"recomp":[["0x445a07","mov dword ptr [ebp - 0xc], 0 \t(intrface.c:172)"],["0x445a0e","mov dword ptr [ebp - 0x158], 0 \t(intrface.c:186)"]]},{"both":[["0x4736d8","mov eax, dword ptr [gProgram_state+164 (OFFSET)] \t(intrface.c:203)","0x445a18"],["0x4736dd","mov dword ptr [ebp - 0x1c], eax","0x445a1d"]]},{"orig":[["0x4736e0","mov dword ptr [ebp - 0x34], 0"],["0x4736e7","mov dword ptr [ebp - 0x164], 0"],["0x4736f1","mov dword ptr [ebp - 0x16c], 0"],["0x4736fb","mov dword ptr [ebp - 0x168], 0"],["0x473705","mov dword ptr [ebp - 0x160], 0"]],"recomp":[]},{"both":[["0x47370f","mov dword ptr [gTyping_slot (DATA)], 0xffffffff \t(intrface.c:204)","0x445a20"],["0x473719","call EdgeTriggerModeOn (FUNCTION) \t(intrface.c:205)","0x445a2a"],["0x47371e","mov eax, dword ptr [ebp + 8] \t(intrface.c:206)","0x445a2f"],["0x473721","mov dword ptr [gSpec (DATA)], eax","0x445a32"],["0x473726","mov dword ptr [gDisabled_count (DATA)], 0 \t(intrface.c:207)","0x445a37"],["0x473730","mov eax, dword ptr [gProgram_state+48 (OFFSET)] \t(intrface.c:208)","0x445a41"],["0x473735","push eax","0x445a46"],["0x473736","call LoadInterfaceStuff (FUNCTION)","0x445a47"],["0x47373b","add esp, 4","0x445a4c"],["0x47373e","mov eax, dword ptr [ebp + 8] \t(intrface.c:209)","0x445a4f"]]}]],["@@ -0x4738b0,20 +0x445bc1,21 @@",[{"both":[["0x4738b0","mov eax, dword ptr [ebp + 8] \t(intrface.c:238)","0x445bc1"],["0x4738b3","mov eax, dword ptr [eax + 4]","0x445bc4"],["0x4738b6","push eax","0x445bc7"],["0x4738b7","call RunFlic (FUNCTION)","0x445bc8"],["0x4738bc","add esp, 4","0x445bcd"],["0x4738bf","mov eax, dword ptr [ebp + 8] \t(intrface.c:241)","0x445bd0"],["0x4738c2","cmp dword ptr [eax + 0xec], 0","0x445bd3"],["0x4738c9","je 0x9","0x445bda"],["0x4738cf","mov eax, dword ptr [ebp + 8] \t(intrface.c:242)","0x445be0"],["0x4738d2","call dword ptr [eax + 0xec]","0x445be3"]]},{"orig":[],"recomp":[["0x445be9","mov dword ptr [ebp - 0x154], 0 \t(intrface.c:245)"]]},{"both":[["0x4738d8","mov eax, dword ptr [ebp + 8] \t(intrface.c:246)","0x445bf3"],["0x4738db","cmp dword ptr [eax + 0x124], 0","0x445bf6"],["0x4738e2","je 0xef","0x445bfd"],["0x4738e8","push 0x9c \t(intrface.c:247)","0x445c03"],["0x4738ed","mov eax, dword ptr [ebp + 8]","0x445c08"],["0x4738f0","mov eax, dword ptr [eax + 0x124]","0x445c0b"],["0x4738f6","shl eax, 2","0x445c11"],["0x4738f9","push eax","0x445c14"],["0x4738fa","call BrMemAllocate (FUNCTION)","0x445c15"],["0x4738ff","add esp, 8","0x445c1a"]]}]],["@@ -0x473af1,70 +0x445e0c,67 @@",[{"both":[["0x473af1","push eax","0x445e0c"],["0x473af2","push 0","0x445e0d"],["0x473af4","push 0","0x445e0f"],["0x473af6","mov eax, dword ptr [ebp - 0x144]","0x445e11"],["0x473afc","mov ecx, dword ptr [ebp - 0x154]","0x445e17"],["0x473b02","mov eax, dword ptr [ecx + eax*4]","0x445e1d"],["0x473b05","push eax","0x445e20"],["0x473b06","call BrPixelmapRectangleCopy (FUNCTION)","0x445e21"],["0x473b0b","add esp, 0x20","0x445e26"],["0x473b0e","jmp -0xfe \t(intrface.c:263)","0x445e29"]]},{"orig":[],"recomp":[["0x445e2e","mov dword ptr [ebp - 0x28], 0xffffffff \t(intrface.c:265)"]]},{"both":[["0x473b13","mov eax, dword ptr [gCurrent_choice (DATA)] \t(intrface.c:266)","0x445e35"],["0x473b18","mov dword ptr [ebp - 0x174], eax","0x445e3a"]]},{"orig":[["0x473b1e","mov eax, dword ptr [gCurrent_mode (DATA)]"],["0x473b23","mov dword ptr [ebp - 0x13c], eax"],["0x473b29","mov dword ptr [ebp - 0x2c], 0xffffffff"],["0x473b30","mov eax, dword ptr [gCurrent_choice (DATA)]"],["0x473b35","cmp dword ptr [ebp - 0x174], eax"]],"recomp":[["0x445e40","mov dword ptr [ebp - 0x34], 0xffffffff \t(intrface.c:267)"],["0x445e47","mov eax, dword ptr [ebp - 0x174] \t(intrface.c:269)"],["0x445e4d","cmp dword ptr [gCurrent_choice (DATA)], eax"]]},{"both":[["0x473b3b","je 0x20","0x445e53"],["0x473b41","push 1 \t(intrface.c:270)","0x445e59"],["0x473b43","mov eax, dword ptr [gCurrent_mode (DATA)]","0x445e5b"],["0x473b48","push eax","0x445e60"],["0x473b49","push gCurrent_choice (DATA)","0x445e61"],["0x473b4e","lea eax, [ebp - 0x174]","0x445e66"],["0x473b54","push eax","0x445e6c"],["0x473b55","mov eax, dword ptr [ebp + 8]","0x445e6d"],["0x473b58","push eax","0x445e70"],["0x473b59","call ChangeSelection (FUNCTION)","0x445e71"],["0x473b5e","add esp, 0x14","0x445e76"],["0x473b61","mov eax, dword ptr [gCurrent_choice (DATA)] \t(intrface.c:272)","0x445e79"],["0x473b66","mov dword ptr [ebp - 0x174], eax","0x445e7e"]]},{"orig":[["0x473b6c","mov eax, dword ptr [gCurrent_mode (DATA)]"],["0x473b71","mov dword ptr [ebp - 0x13c], eax"]],"recomp":[]},{"both":[["0x473b77","call PollKeys (FUNCTION) \t(intrface.c:273)","0x445e84"],["0x473b7c","call EdgeTriggerModeOff (FUNCTION) \t(intrface.c:274)","0x445e89"],["0x473b81","call PDAnyKeyDown (FUNCTION) \t(intrface.c:275)","0x445e8e"]]},{"orig":[["0x473b86","mov dword ptr [ebp - 0x140], eax"],["0x473b8c","cmp dword ptr [ebp - 0x140], -1"],["0x473b93","je 0x1c"],["0x473b99","cmp dword ptr [ebp - 0x140], 4"]],"recomp":[["0x445e93","mov dword ptr [ebp - 0x2c], eax"],["0x445e96","cmp dword ptr [ebp - 0x2c], -1 \t(intrface.c:276)"],["0x445e9a","je 0x19"],["0x445ea0","cmp dword ptr [ebp - 0x2c], 4"]]},{"both":[["0x473ba0","je 0xf","0x445ea4"],["0x473ba6","mov dword ptr [gMouse_in_use (DATA)], 0 \t(intrface.c:277)","0x445eaa"],["0x473bb0","call ResetInterfaceTimeout (FUNCTION) \t(intrface.c:278)","0x445eb4"],["0x473bb5","call EdgeTriggerModeOn (FUNCTION) \t(intrface.c:280)","0x445eb9"],["0x473bba","cmp dword ptr [gTyping_slot (DATA)], 0 \t(intrface.c:281)","0x445ebe"],["0x473bc1","jl 0xd","0x445ec5"],["0x473bc7","cmp dword ptr [gAlways_typing (DATA)], 0","0x445ecb"],["0x473bce","je 0x128","0x445ed2"],["0x473bd4","push 0x46","0x445ed8"],["0x473bd6","call PDKeyDown (FUNCTION)","0x445eda"],["0x473bdb","add esp, 4","0x445edf"],["0x473bde","test eax, eax","0x445ee2"],["0x473be0","jne 0x1c","0x445ee4"],["0x473be6","push 0x55","0x445eea"],["0x473be8","call PDKeyDown (FUNCTION)","0x445eec"],["0x473bed","add esp, 4","0x445ef1"],["0x473bf0","test eax, eax","0x445ef4"],["0x473bf2","jne 0xa","0x445ef6"]]},{"orig":[["0x473bf8","cmp dword ptr [ebp - 0x2c], 0x46"]],"recomp":[["0x445efc","cmp dword ptr [ebp - 0x34], 0x46"]]},{"both":[["0x473bfc","jne 0xfa","0x445f00"]]},{"orig":[["0x473c02","mov dword ptr [ebp - 0x2c], 0xffffffff"]],"recomp":[["0x445f06","mov dword ptr [ebp - 0x34], 0xffffffff \t(intrface.c:282)"]]},{"both":[["0x473c09","mov eax, dword ptr [gCurrent_mode (DATA)] \t(intrface.c:283)","0x445f0d"],["0x473c0e","mov ecx, dword ptr [ebp + 8]","0x445f12"],["0x473c11","cmp dword ptr [ecx + eax*4 + 0x24], 0","0x445f15"],["0x473c16","je 0x77","0x445f1a"],["0x473c1c","mov eax, dword ptr [gCurrent_mode (DATA)] \t(intrface.c:284)","0x445f20"],["0x473c21","mov ecx, dword ptr [ebp + 8]","0x445f25"],["0x473c24","mov eax, dword ptr [ecx + eax*4 + 0x24]","0x445f28"],["0x473c28","add dword ptr [gCurrent_choice (DATA)], eax","0x445f2c"],["0x473c2e","mov eax, dword ptr [gCurrent_mode (DATA)] \t(intrface.c:285)","0x445f32"],["0x473c33","mov ecx, dword ptr [ebp + 8]","0x445f37"]]}]],["@@ -0x473d16,23 +0x44601a,23 @@",[{"both":[["0x473d16","push 0x47","0x44601a"],["0x473d18","call PDKeyDown (FUNCTION)","0x44601c"],["0x473d1d","add esp, 4","0x446021"],["0x473d20","test eax, eax","0x446024"],["0x473d22","jne 0x1c","0x446026"],["0x473d28","push 0x57","0x44602c"],["0x473d2a","call PDKeyDown (FUNCTION)","0x44602e"],["0x473d2f","add esp, 4","0x446033"],["0x473d32","test eax, eax","0x446036"],["0x473d34","jne 0xa","0x446038"]]},{"orig":[["0x473d3a","cmp dword ptr [ebp - 0x2c], 0x47"]],"recomp":[["0x44603e","cmp dword ptr [ebp - 0x34], 0x47"]]},{"both":[["0x473d3e","jne 0xfa","0x446042"]]},{"orig":[["0x473d44","mov dword ptr [ebp - 0x2c], 0xffffffff"]],"recomp":[["0x446048","mov dword ptr [ebp - 0x34], 0xffffffff \t(intrface.c:303)"]]},{"both":[["0x473d4b","mov eax, dword ptr [gCurrent_mode (DATA)] \t(intrface.c:304)","0x44604f"],["0x473d50","mov ecx, dword ptr [ebp + 8]","0x446054"],["0x473d53","cmp dword ptr [ecx + eax*4 + 0x4c], 0","0x446057"],["0x473d58","je 0x77","0x44605c"],["0x473d5e","mov eax, dword ptr [gCurrent_mode (DATA)] \t(intrface.c:305)","0x446062"],["0x473d63","mov ecx, dword ptr [ebp + 8]","0x446067"],["0x473d66","mov eax, dword ptr [ecx + eax*4 + 0x4c]","0x44606a"],["0x473d6a","add dword ptr [gCurrent_choice (DATA)], eax","0x44606e"],["0x473d70","mov eax, dword ptr [gCurrent_mode (DATA)] \t(intrface.c:306)","0x446074"],["0x473d75","mov ecx, dword ptr [ebp + 8]","0x446079"]]}]],["@@ -0x473e3e,23 +0x446142,23 @@",[{"both":[["0x473e3e","push 0x48 \t(intrface.c:323)","0x446142"],["0x473e40","call PDKeyDown (FUNCTION)","0x446144"],["0x473e45","add esp, 4","0x446149"],["0x473e48","test eax, eax","0x44614c"],["0x473e4a","jne 0x1c","0x44614e"],["0x473e50","push 0x59","0x446154"],["0x473e52","call PDKeyDown (FUNCTION)","0x446156"],["0x473e57","add esp, 4","0x44615b"],["0x473e5a","test eax, eax","0x44615e"],["0x473e5c","jne 0xa","0x446160"]]},{"orig":[["0x473e62","cmp dword ptr [ebp - 0x2c], 0x48"]],"recomp":[["0x446166","cmp dword ptr [ebp - 0x34], 0x48"]]},{"both":[["0x473e66","jne 0x106","0x44616a"]]},{"orig":[["0x473e6c","mov dword ptr [ebp - 0x2c], 0xffffffff"]],"recomp":[["0x446170","mov dword ptr [ebp - 0x34], 0xffffffff \t(intrface.c:324)"]]},{"both":[["0x473e73","mov eax, dword ptr [gCurrent_mode (DATA)] \t(intrface.c:325)","0x446177"],["0x473e78","mov ecx, dword ptr [ebp + 8]","0x44617c"],["0x473e7b","cmp dword ptr [ecx + eax*4 + 0x74], 0","0x44617f"],["0x473e80","je 0x7d","0x446184"],["0x473e86","mov eax, dword ptr [gCurrent_mode (DATA)] \t(intrface.c:326)","0x44618a"],["0x473e8b","mov ecx, dword ptr [ebp + 8]","0x44618f"],["0x473e8e","mov eax, dword ptr [ecx + eax*4 + 0x74]","0x446192"],["0x473e92","add dword ptr [gCurrent_choice (DATA)], eax","0x446196"],["0x473e98","mov eax, dword ptr [gCurrent_mode (DATA)] \t(intrface.c:327)","0x44619c"],["0x473e9d","mov ecx, dword ptr [ebp + 8]","0x4461a1"]]}]],["@@ -0x473f72,23 +0x446276,23 @@",[{"both":[["0x473f72","push 0x49 \t(intrface.c:344)","0x446276"],["0x473f74","call PDKeyDown (FUNCTION)","0x446278"],["0x473f79","add esp, 4","0x44627d"],["0x473f7c","test eax, eax","0x446280"],["0x473f7e","jne 0x1c","0x446282"],["0x473f84","push 0x53","0x446288"],["0x473f86","call PDKeyDown (FUNCTION)","0x44628a"],["0x473f8b","add esp, 4","0x44628f"],["0x473f8e","test eax, eax","0x446292"],["0x473f90","jne 0xa","0x446294"]]},{"orig":[["0x473f96","cmp dword ptr [ebp - 0x2c], 0x49"]],"recomp":[["0x44629a","cmp dword ptr [ebp - 0x34], 0x49"]]},{"both":[["0x473f9a","jne 0x118","0x44629e"]]},{"orig":[["0x473fa0","mov dword ptr [ebp - 0x2c], 0xffffffff"]],"recomp":[["0x4462a4","mov dword ptr [ebp - 0x34], 0xffffffff \t(intrface.c:345)"]]},{"both":[["0x473fa7","mov eax, dword ptr [gCurrent_mode (DATA)] \t(intrface.c:346)","0x4462ab"],["0x473fac","mov ecx, dword ptr [ebp + 8]","0x4462b0"],["0x473faf","cmp dword ptr [ecx + eax*4 + 0x9c], 0","0x4462b3"],["0x473fb7","je 0x86","0x4462bb"],["0x473fbd","mov eax, dword ptr [gCurrent_mode (DATA)] \t(intrface.c:347)","0x4462c1"],["0x473fc2","mov ecx, dword ptr [ebp + 8]","0x4462c6"],["0x473fc5","mov eax, dword ptr [ecx + eax*4 + 0x9c]","0x4462c9"],["0x473fcc","add dword ptr [gCurrent_choice (DATA)], eax","0x4462d0"],["0x473fd2","mov eax, dword ptr [gCurrent_mode (DATA)] \t(intrface.c:348)","0x4462d6"],["0x473fd7","mov ecx, dword ptr [ebp + 8]","0x4462db"]]}]],["@@ -0x4740a4,57 +0x4463a8,55 @@",[{"both":[["0x4740a4","mov eax, dword ptr [gCurrent_mode (DATA)] \t(intrface.c:362)","0x4463a8"],["0x4740a9","mov ecx, dword ptr [ebp + 8]","0x4463ad"],["0x4740ac","mov eax, dword ptr [ecx + eax*4 + 0x94]","0x4463b0"],["0x4740b3","mov dword ptr [gCurrent_mode (DATA)], eax","0x4463b7"],["0x4740b8","cmp dword ptr [gTyping_slot (DATA)], 0 \t(intrface.c:365)","0x4463bc"],["0x4740bf","jl 0x3e","0x4463c3"],["0x4740c5","mov eax, dword ptr [gCurrent_mode (DATA)]","0x4463c9"],["0x4740ca","mov ecx, dword ptr [ebp + 8]","0x4463ce"],["0x4740cd","cmp dword ptr [ecx + eax*4 + 0xf8], 0","0x4463d1"],["0x4740d5","je 0x28","0x4463d9"]]},{"orig":[["0x4740db","mov eax, dword ptr [gCurrent_choice (DATA)]"],["0x4740e0","cmp dword ptr [gTyping_slot (DATA)], eax"]],"recomp":[["0x4463df","mov eax, dword ptr [gTyping_slot (DATA)]"],["0x4463e4","cmp dword ptr [gCurrent_choice (DATA)], eax"]]},{"both":[["0x4740e6","je 0x17","0x4463ea"],["0x4740ec","cmp dword ptr [gAlways_typing (DATA)], 0","0x4463f0"],["0x4740f3","jne 0xa","0x4463f7"],["0x4740f9","mov eax, dword ptr [gTyping_slot (DATA)] \t(intrface.c:366)","0x4463fd"],["0x4740fe","mov dword ptr [gCurrent_choice (DATA)], eax","0x446402"]]},{"orig":[["0x474103","mov eax, dword ptr [gCurrent_choice (DATA)]"],["0x474108","cmp dword ptr [ebp - 0x174], eax"],["0x47410e","je 0x2f"]],"recomp":[["0x446407","mov eax, dword ptr [ebp - 0x174] \t(intrface.c:368)"],["0x44640d","cmp dword ptr [gCurrent_choice (DATA)], eax"],["0x446413","jne 0xf"],["0x446419","mov dword ptr [ebp - 0x170], 0 \t(intrface.c:369)"],["0x446423","jmp 0x2a \t(intrface.c:370)"]]},{"both":[["0x474114","push 1 \t(intrface.c:371)","0x446428"],["0x474116","mov eax, dword ptr [gCurrent_mode (DATA)]","0x44642a"],["0x47411b","push eax","0x44642f"],["0x47411c","push gCurrent_choice (DATA)","0x446430"],["0x474121","lea eax, [ebp - 0x174]","0x446435"],["0x474127","push eax","0x44643b"],["0x474128","mov eax, dword ptr [ebp + 8]","0x44643c"],["0x47412b","push eax","0x44643f"],["0x47412c","call ChangeSelection (FUNCTION)","0x446440"],["0x474131","add esp, 0x14","0x446445"],["0x474134","mov dword ptr [ebp - 0x170], 1 \t(intrface.c:372)","0x446448"]]},{"orig":[["0x47413e","jmp 0xa"],["0x474143","mov dword ptr [ebp - 0x170], 0"]],"recomp":[]},{"both":[["0x47414d","mov eax, dword ptr [ebp + 8] \t(intrface.c:374)","0x446452"],["0x474150","cmp dword ptr [eax + 0xe4], 0","0x446455"],["0x474157","je 0x28","0x44645c"],["0x47415d","mov eax, dword ptr [ebp + 8]","0x446462"],["0x474160","mov ebx, dword ptr [eax + 0xe4]","0x446465"],["0x474166","add ebx, dword ptr [gStart_time (DATA)]","0x44646b"],["0x47416c","call PDGetTotalTime (FUNCTION)","0x446471"],["0x474171","cmp ebx, eax","0x446476"],["0x474173","ja 0xc","0x446478"],["0x474179","mov dword ptr [ebp - 0x28], 1","0x44647e"],["0x474180","jmp 0x7","0x446485"],["0x474185","mov dword ptr [ebp - 0x28], 0","0x44648a"]]},{"orig":[["0x47418c","cmp dword ptr [ebp - 0x28], 0"],["0x474190","jne 0x0"]],"recomp":[]},{"both":[["0x474196","push 1 \t(intrface.c:375)","0x446491"],["0x474198","call RemoveTransientBitmaps (FUNCTION)","0x446493"],["0x47419d","add esp, 4","0x446498"],["0x4741a0","mov eax, dword ptr [ebp - 0x154] \t(intrface.c:376)","0x44649b"],["0x4741a6","push eax","0x4464a1"],["0x4741a7","mov eax, dword ptr [ebp + 8]","0x4464a2"],["0x4741aa","push eax","0x4464a5"],["0x4741ab","call RecopyAreas (FUNCTION)","0x4464a6"],["0x4741b0","add esp, 8","0x4464ab"],["0x4741b3","mov eax, dword ptr [ebp + 8] \t(intrface.c:377)","0x4464ae"]]}]],["@@ -0x47420d,23 +0x446508,23 @@",[{"both":[["0x47420d","test eax, eax","0x446508"],["0x47420f","jne 0xd","0x44650a"],["0x474215","call EitherMouseButtonDown (FUNCTION)","0x446510"],["0x47421a","test eax, eax","0x446515"],["0x47421c","je 0x5","0x446517"],["0x474222","call ResetInterfaceTimeout (FUNCTION) \t(intrface.c:386)","0x44651d"],["0x474227","push 0 \t(intrface.c:388)","0x446522"],["0x474229","call PDScreenBufferSwap (FUNCTION)","0x446524"],["0x47422e","add esp, 4","0x446529"],["0x474231","cmp dword ptr [gMouse_in_use (DATA)], 0 \t(intrface.c:389)","0x44652c"]]},{"orig":[["0x474238","je 0x34f"]],"recomp":[["0x446533","je 0x34b"]]},{"both":[["0x47423e","cmp dword ptr [ebp - 0x170], 0","0x446539"]]},{"orig":[["0x474245","jne 0x342"]],"recomp":[["0x446540","jne 0x33e"]]},{"both":[["0x47424b","lea eax, [ebp - 0x150] \t(intrface.c:390)","0x446546"],["0x474251","push eax","0x44654c"],["0x474252","lea eax, [ebp - 0x30]","0x44654d"],["0x474255","push eax","0x446550"],["0x474256","call GetMousePosition (FUNCTION)","0x446551"],["0x47425b","add esp, 8","0x446556"],["0x47425e","call EitherMouseButtonDown (FUNCTION) \t(intrface.c:391)","0x446559"],["0x474263","mov dword ptr [ebp - 0x20], eax","0x44655e"],["0x474266","cmp dword ptr [ebp - 0x20], 0 \t(intrface.c:392)","0x446561"],["0x47426a","je 0x19","0x446565"]]}]],["@@ -0x474289,55 +0x446584,55 @@",[{"both":[["0x474289","mov dword ptr [ebp - 0x38], 0","0x446584"],["0x474290","mov eax, dword ptr [ebp - 0x20] \t(intrface.c:393)","0x44658b"],["0x474293","mov dword ptr [ebp - 0x158], eax","0x44658e"],["0x474299","mov dword ptr [ebp - 0xc], 0 \t(intrface.c:395)","0x446594"],["0x4742a0","mov dword ptr [ebp - 0x144], 0 \t(intrface.c:396)","0x44659b"],["0x4742aa","jmp 0x6","0x4465a5"],["0x4742af","inc dword ptr [ebp - 0x144]","0x4465aa"],["0x4742b5","mov eax, dword ptr [ebp + 8]","0x4465b0"],["0x4742b8","mov ecx, dword ptr [ebp - 0x144]","0x4465b3"],["0x4742be","cmp dword ptr [eax + 0x11c], ecx","0x4465b9"]]},{"orig":[["0x4742c4","jle 0x2c3"],["0x4742ca","mov eax, dword ptr [ebp + 8]"],["0x4742cd","mov eax, dword ptr [eax + 0x120]"],["0x4742d3","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x4742d9","lea eax, [eax + ecx*4]"]],"recomp":[["0x4465bf","jle 0x2bf"],["0x4465c5","mov eax, dword ptr [gGraf_data_index (DATA)] \t(intrface.c:401)"],["0x4465ca","shl eax, 2"],["0x4465cd","mov ecx, dword ptr [ebp + 8]"],["0x4465d0","add eax, dword ptr [ecx + 0x120]"]]},{"both":[["0x4742dc","mov ecx, dword ptr [ebp - 0x144]","0x4465d6"],["0x4742e2","shl ecx, 4","0x4465dc"],["0x4742e5","lea ecx, [ecx + ecx*2]","0x4465df"],["0x4742e8","mov edx, dword ptr [ebp - 0x30]","0x4465e2"],["0x4742eb","cmp dword ptr [eax + ecx], edx","0x4465e5"]]},{"orig":[["0x4742ee","jg 0x294"],["0x4742f4","mov eax, dword ptr [ebp + 8]"],["0x4742f7","mov eax, dword ptr [eax + 0x120]"],["0x4742fd","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x474303","lea eax, [eax + ecx*4]"]],"recomp":[["0x4465e8","jg 0x291"],["0x4465ee","mov eax, dword ptr [gGraf_data_index (DATA)]"],["0x4465f3","shl eax, 2"],["0x4465f6","mov ecx, dword ptr [ebp + 8]"],["0x4465f9","add eax, dword ptr [ecx + 0x120]"]]},{"both":[["0x474306","mov ecx, dword ptr [ebp - 0x144]","0x4465ff"],["0x47430c","shl ecx, 4","0x446605"],["0x47430f","lea ecx, [ecx + ecx*2]","0x446608"],["0x474312","mov edx, dword ptr [ebp - 0x150]","0x44660b"],["0x474318","cmp dword ptr [eax + ecx + 8], edx","0x446611"]]},{"orig":[["0x47431c","jg 0x266"],["0x474322","mov eax, dword ptr [ebp + 8]"],["0x474325","mov eax, dword ptr [eax + 0x120]"],["0x47432b","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x474331","lea eax, [eax + ecx*4]"]],"recomp":[["0x446615","jg 0x264"],["0x44661b","mov eax, dword ptr [gGraf_data_index (DATA)]"],["0x446620","shl eax, 2"],["0x446623","mov ecx, dword ptr [ebp + 8]"],["0x446626","add eax, dword ptr [ecx + 0x120]"]]},{"both":[["0x474334","mov ecx, dword ptr [ebp - 0x144]","0x44662c"],["0x47433a","shl ecx, 4","0x446632"],["0x47433d","lea ecx, [ecx + ecx*2]","0x446635"],["0x474340","mov edx, dword ptr [ebp - 0x30]","0x446638"],["0x474343","cmp dword ptr [eax + ecx + 0x10], edx","0x44663b"]]},{"orig":[["0x474347","jl 0x23b"],["0x47434d","mov eax, dword ptr [ebp + 8]"],["0x474350","mov eax, dword ptr [eax + 0x120]"],["0x474356","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x47435c","lea eax, [eax + ecx*4]"]],"recomp":[["0x44663f","jl 0x23a"],["0x446645","mov eax, dword ptr [gGraf_data_index (DATA)]"],["0x44664a","shl eax, 2"],["0x44664d","mov ecx, dword ptr [ebp + 8]"],["0x446650","add eax, dword ptr [ecx + 0x120]"]]},{"both":[["0x47435f","mov ecx, dword ptr [ebp - 0x144]","0x446656"],["0x474365","shl ecx, 4","0x44665c"],["0x474368","lea ecx, [ecx + ecx*2]","0x44665f"],["0x47436b","mov edx, dword ptr [ebp - 0x150]","0x446662"],["0x474371","cmp dword ptr [eax + ecx + 0x18], edx","0x446668"],["0x474375","jl 0x20d","0x44666c"],["0x47437b","cmp dword ptr [gTyping_slot (DATA)], 0","0x446672"],["0x474382","jl 0x52","0x446679"],["0x474388","cmp dword ptr [gAlways_typing (DATA)], 0","0x44667f"],["0x47438f","jne 0x45","0x446686"]]}]],["@@ -0x4744e2,51 +0x4467d9,51 @@",[{"both":[["0x4744e2","cmp dword ptr [ebp - 0x38], 0 \t(intrface.c:414)","0x4467d9"],["0x4744e6","je 0x97","0x4467dd"],["0x4744ec","mov eax, dword ptr [ebp + 8] \t(intrface.c:415)","0x4467e3"],["0x4744ef","mov eax, dword ptr [eax + 0x120]","0x4467e6"],["0x4744f5","mov ecx, dword ptr [ebp - 0x144]","0x4467ec"],["0x4744fb","shl ecx, 4","0x4467f2"],["0x4744fe","lea ecx, [ecx + ecx*2]","0x4467f5"],["0x474501","cmp dword ptr [eax + ecx + 0x2c], 0","0x4467f8"],["0x474506","je 0x77","0x4467fd"],["0x47450c","mov eax, dword ptr [ebp - 0x150] \t(intrface.c:418)","0x446803"]]},{"orig":[["0x474512","mov ecx, dword ptr [ebp + 8]"],["0x474515","mov ecx, dword ptr [ecx + 0x120]"],["0x47451b","mov edx, dword ptr [gGraf_data_index (DATA)]"],["0x474521","lea ecx, [ecx + edx*4]"]],"recomp":[["0x446809","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x44680f","shl ecx, 2"],["0x446812","mov edx, dword ptr [ebp + 8]"],["0x446815","add ecx, dword ptr [edx + 0x120]"]]},{"both":[["0x474524","mov edx, dword ptr [ebp - 0x144]","0x44681b"],["0x47452a","shl edx, 4","0x446821"],["0x47452d","lea edx, [edx + edx*2]","0x446824"],["0x474530","sub eax, dword ptr [ecx + edx + 8]","0x446827"],["0x474534","push eax","0x44682b"],["0x474535","mov eax, dword ptr [ebp - 0x30]","0x44682c"]]},{"orig":[["0x474538","mov ecx, dword ptr [ebp + 8]"],["0x47453b","mov ecx, dword ptr [ecx + 0x120]"],["0x474541","mov edx, dword ptr [gGraf_data_index (DATA)]"],["0x474547","lea ecx, [ecx + edx*4]"]],"recomp":[["0x44682f","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x446835","shl ecx, 2"],["0x446838","mov edx, dword ptr [ebp + 8]"],["0x44683b","add ecx, dword ptr [edx + 0x120]"]]},{"both":[["0x47454a","mov edx, dword ptr [ebp - 0x144]","0x446841"],["0x474550","shl edx, 4","0x446847"],["0x474553","lea edx, [edx + edx*2]","0x44684a"],["0x474556","sub eax, dword ptr [ecx + edx]","0x44684d"],["0x474559","push eax","0x446850"],["0x47455a","push gCurrent_mode (DATA)","0x446851"],["0x47455f","push gCurrent_choice (DATA)","0x446856"],["0x474564","mov eax, dword ptr [ebp + 8]","0x44685b"],["0x474567","mov eax, dword ptr [eax + 0x120]","0x44685e"],["0x47456d","mov ecx, dword ptr [ebp - 0x144]","0x446864"],["0x474573","shl ecx, 4","0x44686a"],["0x474576","lea ecx, [ecx + ecx*2]","0x44686d"],["0x474579","call dword ptr [eax + ecx + 0x2c]","0x446870"],["0x47457d","add esp, 0x10","0x446874"],["0x474580","mov dword ptr [ebp - 0x38], eax","0x446877"],["0x474583","jmp 0x5 \t(intrface.c:421)","0x44687a"]]},{"orig":[["0x474588","jmp -0x2de"]],"recomp":[["0x44687f","jmp -0x2da \t(intrface.c:423)"]]},{"both":[["0x47458d","push 0x33 \t(intrface.c:426)","0x446884"],["0x47458f","call PDKeyDown (FUNCTION)","0x446886"],["0x474594","add esp, 4","0x44688b"],["0x474597","test eax, eax","0x44688e"],["0x474599","jne 0x52","0x446890"],["0x47459f","push 0x34","0x446896"],["0x4745a1","call PDKeyDown (FUNCTION)","0x446898"],["0x4745a6","add esp, 4","0x44689d"],["0x4745a9","test eax, eax","0x4468a0"],["0x4745ab","jne 0x40","0x4468a2"]]}]],["@@ -0x4746c9,31 +0x4469c0,31 @@",[{"both":[["0x4746c9","add esp, 8","0x4469c0"],["0x4746cc","mov dword ptr [ebp - 0x14c], eax","0x4469c3"],["0x4746d2","jmp 0xa \t(intrface.c:441)","0x4469c9"],["0x4746d7","mov dword ptr [ebp - 0x14c], 0 \t(intrface.c:442)","0x4469ce"],["0x4746e1","cmp dword ptr [ebp - 0x14c], 0 \t(intrface.c:444)","0x4469d8"],["0x4746e8","je 0x6c","0x4469df"],["0x4746ee","cmp dword ptr [gTyping_slot (DATA)], 0","0x4469e5"],["0x4746f5","jl 0x5f","0x4469ec"],["0x4746fb","cmp dword ptr [gAlways_typing (DATA)], 0","0x4469f2"],["0x474702","jne 0x52","0x4469f9"]]},{"orig":[["0x474708","mov dword ptr [ebp - 0x14c], 0"]],"recomp":[]},{"both":[["0x474712","lea eax, [ebp - 0x14] \t(intrface.c:445)","0x4469ff"],["0x474715","push eax","0x446a02"],["0x474716","lea eax, [ebp - 0x138]","0x446a03"],["0x47471c","push eax","0x446a09"],["0x47471d","mov eax, dword ptr [gTyping_slot (DATA)]","0x446a0a"],["0x474722","push eax","0x446a0f"],["0x474723","push 0","0x446a10"],["0x474725","mov eax, dword ptr [ebp + 8]","0x446a12"],["0x474728","call dword ptr [eax + 0x100]","0x446a15"],["0x47472e","add esp, 0x10","0x446a1b"]]},{"orig":[],"recomp":[["0x446a1e","mov dword ptr [ebp - 0x14c], 0 \t(intrface.c:446)"]]},{"both":[["0x474731","lea eax, [ebp - 0x138] \t(intrface.c:447)","0x446a28"],["0x474737","push eax","0x446a2e"],["0x474738","mov eax, dword ptr [gTyping_slot (DATA)]","0x446a2f"],["0x47473d","push eax","0x446a34"],["0x47473e","call RevertTyping (FUNCTION)","0x446a35"],["0x474743","add esp, 8","0x446a3a"],["0x474746","mov dword ptr [gTyping (DATA)], 0 \t(intrface.c:448)","0x446a3d"],["0x474750","mov dword ptr [gTyping_slot (DATA)], 0xffffffff \t(intrface.c:449)","0x446a47"],["0x47475a","cmp dword ptr [ebp - 0x148], 0 \t(intrface.c:451)","0x446a51"],["0x474761","je 0x168","0x446a58"]]}]],["@@ -0x474800,87 +0x446af7,86 @@",[{"both":[["0x474800","lea ecx, [ecx + ecx*4]","0x446af7"],["0x474803","mov eax, dword ptr [eax + ecx]","0x446afa"],["0x474806","push eax","0x446afd"],["0x474807","call AddToFlicQueue (FUNCTION)","0x446afe"],["0x47480c","add esp, 0x10","0x446b03"],["0x47480f","mov eax, dword ptr [gCurrent_mode (DATA)] \t(intrface.c:457)","0x446b06"],["0x474814","mov ecx, dword ptr [ebp + 8]","0x446b0b"],["0x474817","cmp dword ptr [ecx + eax*4 + 0xf8], 0","0x446b0e"],["0x47481f","je 0xa5","0x446b16"],["0x474825","cmp dword ptr [gTyping_slot (DATA)], 0 \t(intrface.c:458)","0x446b1c"]]},{"orig":[["0x47482c","jge 0x68"]],"recomp":[["0x446b23","jge 0xd"]]},{"both":[["0x474832","cmp dword ptr [gAlways_typing (DATA)], 0","0x446b29"]]},{"orig":[["0x474839","jne 0x5b"],["0x47483f","mov dword ptr [ebp - 0x148], 0"]],"recomp":[["0x446b30","je 0x35"],["0x446b36","mov eax, dword ptr [gCurrent_choice (DATA)] \t(intrface.c:459)"],["0x446b3b","push eax"],["0x446b3c","call KillCursor (FUNCTION)"],["0x446b41","add esp, 4"],["0x446b44","mov eax, dword ptr [ebp - 0x154] \t(intrface.c:460)"],["0x446b4a","push eax"],["0x446b4b","mov eax, dword ptr [ebp + 8]"],["0x446b4e","push eax"],["0x446b4f","call RecopyAreas (FUNCTION)"],["0x446b54","add esp, 8"],["0x446b57","call RollLettersIn (FUNCTION) \t(intrface.c:461)"],["0x446b5c","push 0 \t(intrface.c:462)"],["0x446b5e","call PDScreenBufferSwap (FUNCTION)"],["0x446b63","add esp, 4"],["0x446b66","jmp 0x56 \t(intrface.c:463)"]]},{"both":[["0x474849","mov eax, dword ptr [gCurrent_choice (DATA)] \t(intrface.c:464)","0x446b6b"],["0x47484e","mov dword ptr [gTyping_slot (DATA)], eax","0x446b70"],["0x474853","lea eax, [ebp - 0x14] \t(intrface.c:465)","0x446b75"],["0x474856","push eax","0x446b78"],["0x474857","lea eax, [ebp - 0x138]","0x446b79"],["0x47485d","push eax","0x446b7f"],["0x47485e","mov eax, dword ptr [gCurrent_choice (DATA)]","0x446b80"],["0x474863","push eax","0x446b85"],["0x474864","push 1","0x446b86"],["0x474866","mov eax, dword ptr [ebp + 8]","0x446b88"],["0x474869","call dword ptr [eax + 0x100]","0x446b8b"],["0x47486f","add esp, 0x10","0x446b91"],["0x474872","mov eax, dword ptr [ebp - 0x14] \t(intrface.c:466)","0x446b94"],["0x474875","push eax","0x446b97"],["0x474876","lea eax, [ebp - 0x138]","0x446b98"],["0x47487c","push eax","0x446b9e"],["0x47487d","mov eax, dword ptr [gTyping_slot (DATA)]","0x446b9f"],["0x474882","push eax","0x446ba4"],["0x474883","call StartTyping (FUNCTION)","0x446ba5"],["0x474888","add esp, 0xc","0x446baa"]]},{"orig":[],"recomp":[["0x446bad","mov dword ptr [ebp - 0x148], 0 \t(intrface.c:467)"]]},{"both":[["0x47488b","mov dword ptr [gTyping (DATA)], 1 \t(intrface.c:468)","0x446bb7"]]},{"orig":[["0x474895","jmp 0x30"],["0x47489a","mov eax, dword ptr [gCurrent_choice (DATA)]"],["0x47489f","push eax"],["0x4748a0","call KillCursor (FUNCTION)"],["0x4748a5","add esp, 4"],["0x4748a8","mov eax, dword ptr [ebp - 0x154]"],["0x4748ae","push eax"],["0x4748af","mov eax, dword ptr [ebp + 8]"],["0x4748b2","push eax"],["0x4748b3","call RecopyAreas (FUNCTION)"],["0x4748b8","add esp, 8"],["0x4748bb","call RollLettersIn (FUNCTION)"],["0x4748c0","push 0"],["0x4748c2","call PDScreenBufferSwap (FUNCTION)"],["0x4748c7","add esp, 4"],["0x4748ca","jmp 0x132"]],"recomp":[["0x446bc1","jmp 0x129 \t(intrface.c:471)"]]},{"both":[["0x4748cf","cmp dword ptr [gTyping_slot (DATA)], 0","0x446bc6"]]},{"orig":[["0x4748d6","jl 0x125"]],"recomp":[["0x446bcd","jl 0x11c"]]},{"both":[["0x4748dc","cmp dword ptr [ebp - 0x14c], 0","0x446bd3"]]},{"orig":[["0x4748e3","jne 0x118"],["0x4748e9","cmp dword ptr [ebp - 0x148], 0"],["0x4748f0","jne 0x10b"]],"recomp":[["0x446bda","jne 0x10f"]]},{"both":[["0x4748f6","call PDAnyKeyDown (FUNCTION) \t(intrface.c:472)","0x446be0"]]},{"orig":[["0x4748fb","mov dword ptr [ebp - 0x2c], eax"],["0x4748fe","cmp dword ptr [ebp - 0x2c], -1"],["0x474902","je 0xf9"]],"recomp":[["0x446be5","mov dword ptr [ebp - 0x34], eax"],["0x446be8","cmp dword ptr [ebp - 0x34], -1 \t(intrface.c:473)"],["0x446bec","je 0xfd"]]},{"both":[["0x474908","cmp dword ptr [gAlways_typing (DATA)], 0","0x446bf2"],["0x47490f","je 0x28","0x446bf9"]]},{"orig":[["0x474915","cmp dword ptr [ebp - 0x2c], 0x46"],["0x474919","je 0xe2"],["0x47491f","cmp dword ptr [ebp - 0x2c], 0x47"],["0x474923","je 0xd8"],["0x474929","cmp dword ptr [ebp - 0x2c], 0x48"],["0x47492d","je 0xce"],["0x474933","cmp dword ptr [ebp - 0x2c], 0x49"],["0x474937","je 0xc4"],["0x47493d","mov eax, dword ptr [gCurrent_choice (DATA)]"],["0x474942","cmp dword ptr [gTyping_slot (DATA)], eax"],["0x474948","je 0x79"]],"recomp":[["0x446bff","cmp dword ptr [ebp - 0x34], 0x46"],["0x446c03","je 0xe6"],["0x446c09","cmp dword ptr [ebp - 0x34], 0x47"],["0x446c0d","je 0xdc"],["0x446c13","cmp dword ptr [ebp - 0x34], 0x48"],["0x446c17","je 0xd2"],["0x446c1d","cmp dword ptr [ebp - 0x34], 0x49"],["0x446c21","je 0xc8"],["0x446c27","mov eax, dword ptr [gTyping_slot (DATA)] \t(intrface.c:474)"],["0x446c2c","cmp dword ptr [gCurrent_choice (DATA)], eax"],["0x446c32","je 0x7d"]]},{"both":[["0x47494e","cmp dword ptr [gAlways_typing (DATA)], 0","0x446c38"]]},{"orig":[["0x474955","jne 0x6c"],["0x47495b","push 0"]],"recomp":[["0x446c3f","jne 0x70"],["0x446c45","mov eax, dword ptr [gAlways_typing (DATA)] \t(intrface.c:475)"],["0x446c4a","push eax"]]},{"both":[["0x47495d","mov eax, dword ptr [gCurrent_mode (DATA)]","0x446c4b"],["0x474962","push eax","0x446c50"],["0x474963","push gTyping_slot (DATA)","0x446c51"],["0x474968","push gCurrent_choice (DATA)","0x446c56"],["0x47496d","mov eax, dword ptr [ebp + 8]","0x446c5b"],["0x474970","push eax","0x446c5e"],["0x474971","call ChangeSelection (FUNCTION)","0x446c5f"],["0x474976","add esp, 0x14","0x446c64"],["0x474979","mov dword ptr [ebp - 0x144], 0 \t(intrface.c:476)","0x446c67"],["0x474983","jmp 0x6","0x446c71"]]}]],["@@ -0x4749b2,29 +0x446ca0,29 @@",[{"both":[["0x4749b2","mov eax, dword ptr [ebp - 0x144] \t(intrface.c:478)","0x446ca0"],["0x4749b8","mov dword ptr [gCurrent_mode (DATA)], eax","0x446ca6"],["0x4749bd","jmp 0x5 \t(intrface.c:479)","0x446cab"],["0x4749c2","jmp -0x3f \t(intrface.c:481)","0x446cb0"],["0x4749c7","cmp dword ptr [gAlways_typing (DATA)], 0 \t(intrface.c:483)","0x446cb5"],["0x4749ce","je 0xf","0x446cbc"],["0x4749d4","mov dword ptr [ebp - 0x178], 0","0x446cc2"],["0x4749de","jmp 0xb","0x446ccc"],["0x4749e3","mov eax, dword ptr [gCurrent_choice (DATA)]","0x446cd1"],["0x4749e8","mov dword ptr [ebp - 0x178], eax","0x446cd6"]]},{"orig":[["0x4749ee","mov eax, dword ptr [ebp - 0x2c]"]],"recomp":[["0x446cdc","mov eax, dword ptr [ebp - 0x34]"]]},{"both":[["0x4749f1","push eax","0x446cdf"],["0x4749f2","mov eax, dword ptr [ebp - 0x178]","0x446ce0"],["0x4749f8","push eax","0x446ce6"],["0x4749f9","call TypeKey (FUNCTION)","0x446ce7"],["0x4749fe","add esp, 8","0x446cec"],["0x474a01","call ServiceGame (FUNCTION) \t(intrface.c:486)","0x446cef"]]},{"orig":[["0x474a06","mov eax, dword ptr [gCurrent_choice (DATA)]"],["0x474a0b","cmp dword ptr [ebp - 0x174], eax"]],"recomp":[["0x446cf4","mov eax, dword ptr [ebp - 0x174] \t(intrface.c:487)"],["0x446cfa","cmp dword ptr [gCurrent_choice (DATA)], eax"]]},{"both":[["0x474a11","je 0x20","0x446d00"],["0x474a17","push 1 \t(intrface.c:488)","0x446d06"],["0x474a19","mov eax, dword ptr [gCurrent_mode (DATA)]","0x446d08"],["0x474a1e","push eax","0x446d0d"],["0x474a1f","push gCurrent_choice (DATA)","0x446d0e"],["0x474a24","lea eax, [ebp - 0x174]","0x446d13"],["0x474a2a","push eax","0x446d19"],["0x474a2b","mov eax, dword ptr [ebp + 8]","0x446d1a"],["0x474a2e","push eax","0x446d1d"],["0x474a2f","call ChangeSelection (FUNCTION)","0x446d1e"]]}]],["@@ -0x474a72,32 +0x446d61,32 @@",[{"both":[["0x474a72","mov eax, dword ptr [ebp + 8]","0x446d61"],["0x474a75","call dword ptr [eax + 0xdc]","0x446d64"],["0x474a7b","add esp, 8","0x446d6a"],["0x474a7e","test eax, eax","0x446d6d"],["0x474a80","jne 0x24","0x446d6f"],["0x474a86","cmp dword ptr [ebp - 0x148], 0","0x446d75"],["0x474a8d","jne 0x17","0x446d7c"],["0x474a93","cmp dword ptr [ebp - 0x28], 0","0x446d82"],["0x474a97","jne 0xd","0x446d86"],["0x474a9d","cmp dword ptr [ebp - 0x14c], 0","0x446d8c"]]},{"orig":[["0x474aa4","je -0xf7a"]],"recomp":[["0x446d93","je -0xf52"]]},{"both":[["0x474aaa","mov dword ptr [gTyping (DATA)], 0 \t(intrface.c:495)","0x446d99"],["0x474ab4","mov eax, dword ptr [ebp + 8] \t(intrface.c:496)","0x446da3"],["0x474ab7","cmp dword ptr [eax + 0xf4], 0","0x446da6"],["0x474abe","je 0xf","0x446dad"],["0x474ac4","call EndRollingLetters (FUNCTION) \t(intrface.c:497)","0x446db3"],["0x474ac9","push 0 \t(intrface.c:498)","0x446db8"],["0x474acb","call DisposeFont (FUNCTION)","0x446dba"],["0x474ad0","add esp, 4","0x446dbf"],["0x474ad3","mov eax, dword ptr [ebp + 8] \t(intrface.c:500)","0x446dc2"],["0x474ad6","cmp dword ptr [eax + 0x124], 0","0x446dc5"]]},{"orig":[["0x474add","je 0x56"]],"recomp":[["0x446dcc","jle 0x56"]]},{"both":[["0x474ae3","mov dword ptr [ebp - 0x144], 0 \t(intrface.c:501)","0x446dd2"],["0x474aed","jmp 0x6","0x446ddc"],["0x474af2","inc dword ptr [ebp - 0x144]","0x446de1"],["0x474af8","mov eax, dword ptr [ebp + 8]","0x446de7"],["0x474afb","mov ecx, dword ptr [ebp - 0x144]","0x446dea"],["0x474b01","cmp dword ptr [eax + 0x124], ecx","0x446df0"],["0x474b07","jle 0x1d","0x446df6"],["0x474b0d","mov eax, dword ptr [ebp - 0x144] \t(intrface.c:502)","0x446dfc"],["0x474b13","mov ecx, dword ptr [ebp - 0x154]","0x446e02"],["0x474b19","mov eax, dword ptr [ecx + eax*4]","0x446e08"]]}]],["@@ -0x474d1f,10 +0x44700e,27 @@",[{"both":[["0x474d1f","jle 0x27","0x44700e"],["0x474d25","push 0xbbf \t(intrface.c:543)","0x447014"],["0x474d2a","mov eax, dword ptr [gEffects_outlet (DATA)]","0x447019"],["0x474d2f","push eax","0x44701e"],["0x474d30","call DRS3StartSound (FUNCTION)","0x44701f"],["0x474d35","add esp, 8","0x447024"],["0x474d38","mov eax, dword ptr [ebp + 8] \t(intrface.c:544)","0x447027"],["0x474d3b","mov eax, dword ptr [eax + 0x14]","0x44702a"],["0x474d3e","push eax","0x44702d"],["0x474d3f","call RunFlic (FUNCTION)","0x44702e"]]},{"orig":[],"recomp":[["0x447033","add esp, 4"],["0x447036","jmp 0x12 \t(intrface.c:545)"],["0x44703b","mov eax, dword ptr [ebp + 8]"],["0x44703e","cmp dword ptr [eax + 0x14], 0"],["0x447042","jge 0x5"],["0x447048","call FadePaletteDown (FUNCTION) \t(intrface.c:546)"],["0x44704d","mov dword ptr [gProgram_state+64 (OFFSET)], 0 \t(intrface.c:550)"],["0x447057","call EndMouseCursor (FUNCTION) \t(intrface.c:551)"],["0x44705c","call UnlockInterfaceStuff (FUNCTION) \t(intrface.c:552)"],["0x447061","call EdgeTriggerModeOff (FUNCTION) \t(intrface.c:553)"],["0x447066","mov eax, dword ptr [ebp - 8] \t(intrface.c:554)"],["0x447069","jmp 0x0"],["0x44706e","pop edi \t(intrface.c:555)"],["0x44706f","pop esi"],["0x447070","pop ebx"],["0x447071","leave "],["0x447072","ret "]]}]]]},{"address":"0x474d84","name":"ChangeSelection","matching":0.9002433090024331,"recomp":"0x445583","diff":[["@@ -0x474d8b,26 +0x44558a,31 @@",[{"both":[["0x474d8b","push esi","0x44558a"],["0x474d8c","push edi","0x44558b"],["0x474d8d","mov eax, dword ptr [ebp + 0x10] \t(intrface.c:75)","0x44558c"],["0x474d90","mov eax, dword ptr [eax]","0x44558f"],["0x474d92","push eax","0x445591"],["0x474d93","call ChoiceDisabled (FUNCTION)","0x445592"],["0x474d98","add esp, 4","0x445597"],["0x474d9b","test eax, eax","0x44559a"],["0x474d9d","je 0x120","0x44559c"],["0x474da3","cmp dword ptr [ebp + 0x18], 0 \t(intrface.c:76)","0x4455a2"]]},{"orig":[["0x474da7","je 0x10c"]],"recomp":[["0x4455a6","jne 0xf"]]},{"both":[["0x474dad","mov eax, dword ptr [ebp + 0xc] \t(intrface.c:77)","0x4455ac"]]},{"orig":[],"recomp":[["0x4455af","mov eax, dword ptr [eax]"]]},{"both":[["0x474db0","mov ecx, dword ptr [ebp + 0x10]","0x4455b1"]]},{"orig":[],"recomp":[["0x4455b4","mov dword ptr [ecx], eax"],["0x4455b6","jmp 0x107 \t(intrface.c:78)"],["0x4455bb","mov eax, dword ptr [ebp + 0x10]"],["0x4455be","mov ecx, dword ptr [ebp + 0xc]"]]},{"both":[["0x474db3","mov ecx, dword ptr [ecx]","0x4455c1"],["0x474db5","cmp dword ptr [eax], ecx","0x4455c3"]]},{"orig":[["0x474db7","jge 0x7e"]],"recomp":[["0x4455c5","jle 0x7e"]]},{"both":[["0x474dbd","mov eax, dword ptr [ebp + 0x10] \t(intrface.c:80)","0x4455cb"],["0x474dc0","inc dword ptr [eax]","0x4455ce"],["0x474dc2","mov eax, dword ptr [ebp + 0x14] \t(intrface.c:81)","0x4455d0"],["0x474dc5","mov ecx, dword ptr [ebp + 8]","0x4455d3"],["0x474dc8","mov edx, dword ptr [ebp + 0x10]","0x4455d6"],["0x474dcb","mov edx, dword ptr [edx]","0x4455d9"],["0x474dcd","cmp dword ptr [ecx + eax*4 + 0x7c], edx","0x4455db"],["0x474dd1","jle 0x12","0x4455df"],["0x474dd7","mov eax, dword ptr [ebp + 0x14] \t(intrface.c:82)","0x4455e5"],["0x474dda","mov ecx, dword ptr [ebp + 8]","0x4455e8"]]}]],["@@ -0x474e94,31 +0x4456a2,25 @@",[{"both":[["0x474e94","mov ecx, dword ptr [ecx]","0x4456a2"],["0x474e96","cmp dword ptr [eax], ecx","0x4456a4"],["0x474e98","je 0x16","0x4456a6"],["0x474e9e","mov eax, dword ptr [ebp + 0x10]","0x4456ac"],["0x474ea1","mov eax, dword ptr [eax]","0x4456af"],["0x474ea3","push eax","0x4456b1"],["0x474ea4","call ChoiceDisabled (FUNCTION)","0x4456b2"],["0x474ea9","add esp, 4","0x4456b7"],["0x474eac","test eax, eax","0x4456ba"],["0x474eae","jne -0x79","0x4456bc"]]},{"orig":[["0x474eb4","jmp 0xa"],["0x474eb9","mov eax, dword ptr [ebp + 0xc]"],["0x474ebc","mov eax, dword ptr [eax]"],["0x474ebe","mov ecx, dword ptr [ebp + 0x10]"],["0x474ec1","mov dword ptr [ecx], eax"],["0x474ec3","mov eax, dword ptr [ebp + 0xc]"],["0x474ec6","mov ecx, dword ptr [ebp + 0x10]"]],"recomp":[["0x4456c2","mov eax, dword ptr [ebp + 0x10] \t(intrface.c:101)"],["0x4456c5","mov ecx, dword ptr [ebp + 0xc]"]]},{"both":[["0x474ec9","mov ecx, dword ptr [ecx]","0x4456c8"],["0x474ecb","cmp dword ptr [eax], ecx","0x4456ca"]]},{"orig":[["0x474ecd","jne 0x5"],["0x474ed3","jmp 0x14a"]],"recomp":[["0x4456cc","je 0x150"]]},{"both":[["0x474ed8","mov eax, dword ptr [ebp + 0xc] \t(intrface.c:102)","0x4456d2"],["0x474edb","cmp dword ptr [eax], 0","0x4456d5"],["0x474ede","jl 0x96","0x4456d8"],["0x474ee4","mov eax, dword ptr [ebp + 8]","0x4456de"],["0x474ee7","mov ecx, dword ptr [ebp + 0xc]","0x4456e1"],["0x474eea","mov ecx, dword ptr [ecx]","0x4456e4"],["0x474eec","cmp dword ptr [eax + 0x10c], ecx","0x4456e6"],["0x474ef2","jle 0x82","0x4456ec"],["0x474ef8","mov eax, dword ptr [ebp + 8] \t(intrface.c:103)","0x4456f2"],["0x474efb","mov eax, dword ptr [eax + 0x114]","0x4456f5"]]}]],["@@ -0x474f63,52 +0x44575d,54 @@",[{"both":[["0x474f63","mov ecx, dword ptr [ebp + 0xc]","0x44575d"],["0x474f66","mov ecx, dword ptr [ecx]","0x445760"],["0x474f68","shl ecx, 2","0x445762"],["0x474f6b","lea ecx, [ecx + ecx*4]","0x445765"],["0x474f6e","mov eax, dword ptr [eax + ecx]","0x445768"],["0x474f71","push eax","0x44576b"],["0x474f72","call AddToFlicQueue (FUNCTION)","0x44576c"],["0x474f77","add esp, 0x10","0x445771"],["0x474f7a","mov eax, dword ptr [ebp + 0x10] \t(intrface.c:109)","0x445774"],["0x474f7d","cmp dword ptr [eax], 0","0x445777"]]},{"orig":[["0x474f80","jl 0x92"]],"recomp":[["0x44577a","jl 0x98"]]},{"both":[["0x474f86","mov eax, dword ptr [ebp + 8]","0x445780"],["0x474f89","mov ecx, dword ptr [ebp + 0x10]","0x445783"],["0x474f8c","mov ecx, dword ptr [ecx]","0x445786"],["0x474f8e","cmp dword ptr [eax + 0x10c], ecx","0x445788"]]},{"orig":[["0x474f94","jle 0x7e"]],"recomp":[["0x44578e","jle 0x84"]]},{"both":[["0x474f9a","mov eax, dword ptr [ebp + 0x10] \t(intrface.c:110)","0x445794"],["0x474f9d","mov eax, dword ptr [eax]","0x445797"],["0x474f9f","shl eax, 2","0x445799"],["0x474fa2","lea eax, [eax + eax*4]","0x44579c"],["0x474fa5","mov ecx, dword ptr [ebp + 8]","0x44579f"],["0x474fa8","mov ecx, dword ptr [ecx + 0x110]","0x4457a2"],["0x474fae","cmp dword ptr [eax + ecx], 0","0x4457a8"]]},{"orig":[["0x474fb2","jl 0x60"]],"recomp":[["0x4457ac","jl 0x66"]]},{"both":[["0x474fb8","push 0 \t(intrface.c:113)","0x4457b2"],["0x474fba","mov eax, dword ptr [ebp + 0x10]","0x4457b4"],["0x474fbd","mov eax, dword ptr [eax]","0x4457b7"],["0x474fbf","shl eax, 2","0x4457b9"],["0x474fc2","lea eax, [eax + eax*4]","0x4457bc"]]},{"orig":[],"recomp":[["0x4457bf","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x4457c5","lea eax, [eax + ecx*4]"]]},{"both":[["0x474fc5","mov ecx, dword ptr [ebp + 8]","0x4457c8"]]},{"orig":[["0x474fc8","add eax, dword ptr [ecx + 0x110]"],["0x474fce","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x474fd4","mov eax, dword ptr [eax + ecx*4 + 0xc]"]],"recomp":[["0x4457cb","mov ecx, dword ptr [ecx + 0x110]"],["0x4457d1","mov eax, dword ptr [eax + ecx + 0xc]"]]},{"both":[["0x474fd8","push eax","0x4457d5"],["0x474fd9","mov eax, dword ptr [ebp + 0x10]","0x4457d6"],["0x474fdc","mov eax, dword ptr [eax]","0x4457d9"],["0x474fde","shl eax, 2","0x4457db"],["0x474fe1","lea eax, [eax + eax*4]","0x4457de"]]},{"orig":[],"recomp":[["0x4457e1","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x4457e7","lea eax, [eax + ecx*4]"]]},{"both":[["0x474fe4","mov ecx, dword ptr [ebp + 8]","0x4457ea"]]},{"orig":[["0x474fe7","add eax, dword ptr [ecx + 0x110]"],["0x474fed","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x474ff3","mov eax, dword ptr [eax + ecx*4 + 4]"]],"recomp":[["0x4457ed","mov ecx, dword ptr [ecx + 0x110]"],["0x4457f3","mov eax, dword ptr [eax + ecx + 4]"]]},{"both":[["0x474ff7","push eax","0x4457f7"],["0x474ff8","mov eax, dword ptr [ebp + 0x10]","0x4457f8"],["0x474ffb","mov eax, dword ptr [eax]","0x4457fb"],["0x474ffd","shl eax, 2","0x4457fd"],["0x475000","lea eax, [eax + eax*4]","0x445800"],["0x475003","mov ecx, dword ptr [ebp + 8]","0x445803"],["0x475006","mov ecx, dword ptr [ecx + 0x110]","0x445806"],["0x47500c","mov eax, dword ptr [eax + ecx]","0x44580c"],["0x47500f","push eax","0x44580f"],["0x475010","call AddToFlicQueue (FUNCTION)","0x445810"]]}]]]},{"address":"0x475027","name":"ChoiceDisabled","matching":1.0,"recomp":"0x44551a","diff":[]},{"address":"0x47507b","name":"RecopyAreas","matching":1.0,"recomp":"0x445827","diff":[]},{"address":"0x475175","name":"ChangeSelectionTo","matching":0.9230769230769231,"recomp":"0x447073","diff":[["@@ -0x47517b,22 +0x447079,24 @@",[{"both":[["0x47517b","push ebx","0x447079"],["0x47517c","push esi","0x44707a"],["0x47517d","push edi","0x44707b"],["0x47517e","mov eax, dword ptr [gCurrent_choice (DATA)] \t(intrface.c:562)","0x44707c"],["0x475183","mov dword ptr [ebp - 4], eax","0x447081"],["0x475186","mov eax, dword ptr [ebp + 8] \t(intrface.c:563)","0x447084"],["0x475189","mov dword ptr [gCurrent_choice (DATA)], eax","0x447087"],["0x47518e","mov eax, dword ptr [ebp + 0xc] \t(intrface.c:564)","0x44708c"],["0x475191","mov dword ptr [gCurrent_mode (DATA)], eax","0x44708f"],["0x475196","push 1 \t(intrface.c:565)","0x447094"]]},{"orig":[["0x475198","mov eax, dword ptr [gCurrent_mode (DATA)]"]],"recomp":[["0x447096","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x47519d","push eax","0x447099"],["0x47519e","push gCurrent_choice (DATA)","0x44709a"],["0x4751a3","lea eax, [ebp - 4]","0x44709f"],["0x4751a6","push eax","0x4470a2"],["0x4751a7","mov eax, dword ptr [gSpec (DATA)]","0x4470a3"],["0x4751ac","push eax","0x4470a8"],["0x4751ad","call ChangeSelection (FUNCTION)","0x4470a9"],["0x4751b2","add esp, 0x14","0x4470ae"],["0x4751b5","pop edi \t(intrface.c:566)","0x4470b1"],["0x4751b6","pop esi","0x4470b2"],["0x4751b7","pop ebx","0x4470b3"]]},{"orig":[],"recomp":[["0x4470b4","leave "],["0x4470b5","ret "]]}]]]},{"address":"0x4751c0","name":"DamageUnit","matching":0.8518518518518519,"recomp":"0x4029b0","diff":[["@@ -0x4751c0,25 +0x4029b0,29 @@",[{"both":[["0x4751c0","push ebp \t(car.c:231)","0x4029b0"],["0x4751c1","mov ebp, esp","0x4029b1"],["0x4751c3","sub esp, 4","0x4029b3"],["0x4751c6","push ebx","0x4029b6"],["0x4751c7","push esi","0x4029b7"],["0x4751c8","push edi","0x4029b8"],["0x4751c9","cmp dword ptr [ebp + 0x10], 0 \t(car.c:234)","0x4029b9"]]},{"orig":[["0x4751cd","jg 0x5"],["0x4751d3","jmp 0x38"]],"recomp":[["0x4029bd","jle 0x38"]]},{"both":[["0x4751d8","mov eax, dword ptr [ebp + 0xc] \t(car.c:235)","0x4029c3"],["0x4751db","mov ecx, eax","0x4029c6"],["0x4751dd","lea eax, [eax + eax*4]","0x4029c8"],["0x4751e0","lea eax, [eax + eax*8]","0x4029cb"],["0x4751e3","sub eax, ecx","0x4029ce"],["0x4751e5","add eax, dword ptr [ebp + 8]","0x4029d0"],["0x4751e8","add eax, 0x748","0x4029d3"],["0x4751ed","mov dword ptr [ebp - 4], eax","0x4029d8"],["0x4751f0","mov eax, dword ptr [ebp + 0x10] \t(car.c:236)","0x4029db"],["0x4751f3","mov ecx, dword ptr [ebp - 4]","0x4029de"],["0x4751f6","add dword ptr [ecx + 8], eax","0x4029e1"],["0x4751f9","mov eax, dword ptr [ebp - 4] \t(car.c:237)","0x4029e4"],["0x4751fc","cmp dword ptr [eax + 8], 0x64","0x4029e7"],["0x475200","jl 0xa","0x4029eb"],["0x475206","mov eax, dword ptr [ebp - 4] \t(car.c:238)","0x4029f1"],["0x475209","mov dword ptr [eax + 8], 0x63","0x4029f4"]]},{"orig":[],"recomp":[["0x4029fb","pop edi \t(car.c:241)"],["0x4029fc","pop esi"],["0x4029fd","pop ebx"],["0x4029fe","leave "],["0x4029ff","ret "]]}]]]},{"address":"0x475215","name":"DamageEngine","matching":1.0,"recomp":"0x402a2b","diff":[]},{"address":"0x475239","name":"DamageUnitWithSmoke","matching":1.0,"recomp":"0x402a00","diff":[]},{"address":"0x475264","name":"DamageTrans","matching":1.0,"recomp":"0x402a4f","diff":[]},{"address":"0x475288","name":"DamageSteering","matching":1.0,"recomp":"0x402a73","diff":[]},{"address":"0x4752ac","name":"DamageLFWheel","matching":1.0,"recomp":"0x402a97","diff":[]},{"address":"0x4752d0","name":"DamageLFBrake","matching":1.0,"recomp":"0x402abb","diff":[]},{"address":"0x4752f4","name":"DamageLRBrake","matching":1.0,"recomp":"0x402adf","diff":[]},{"address":"0x475318","name":"DamageLRWheel","matching":1.0,"recomp":"0x402b03","diff":[]},{"address":"0x47533c","name":"DamageRFWheel","matching":1.0,"recomp":"0x402b27","diff":[]},{"address":"0x475360","name":"DamageRFBrake","matching":1.0,"recomp":"0x402b4b","diff":[]},{"address":"0x475384","name":"DamageRRBrake","matching":1.0,"recomp":"0x402b6f","diff":[]},{"address":"0x4753a8","name":"DamageRRWheel","matching":1.0,"recomp":"0x402b93","diff":[]},{"address":"0x4753cc","name":"SwitchCarActor","matching":1.0,"recomp":"0x402bed","diff":[]},{"address":"0x47544b","name":"InitialiseCar2","matching":0.9050715214564369,"recomp":"0x402c6c","diff":[["@@ -0x47544b,13 +0x402c6c,13 @@",[{"both":[["0x47544b","push ebp \t(car.c:367)","0x402c6c"],["0x47544c","mov ebp, esp","0x402c6d"]]},{"orig":[["0x47544e","sub esp, 0xa4"]],"recomp":[["0x402c6f","sub esp, 0xac"]]},{"both":[["0x475454","push ebx","0x402c75"],["0x475455","push esi","0x402c76"],["0x475456","push edi","0x402c77"],["0x475457","call PossibleService (FUNCTION) \t(car.c:385)","0x402c78"],["0x47545c","mov eax, dword ptr [ebp + 8] \t(car.c:386)","0x402c7d"],["0x47545f","cmp dword ptr [eax + 4], 0","0x402c80"],["0x475463","je 0x16","0x402c84"],["0x475469","cmp dword ptr [ebp + 0xc], 0","0x402c8a"],["0x47546d","je 0xc","0x402c8e"],["0x475473","mov eax, dword ptr [ebp + 8] \t(car.c:387)","0x402c94"]]}]],["@@ -0x4754ca,26 +0x402ceb,26 @@",[{"both":[["0x4754ca","push eax","0x402ceb"],["0x4754cb","mov eax, dword ptr [ebp + 8]","0x402cec"],["0x4754ce","push eax","0x402cef"],["0x4754cf","call SwitchCarActor (FUNCTION)","0x402cf0"],["0x4754d4","add esp, 8","0x402cf5"],["0x4754d7","mov esi, dword ptr [ebp + 8] \t(car.c:395)","0x402cf8"],["0x4754da","mov edi, 'STELLA.TXT' (STRING)","0x402cfb"],["0x4754df","mov ecx, 0xb","0x402d00"],["0x4754e4","lea esi, [esi + 0x33c]","0x402d05"],["0x4754ea","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x402d0b"]]},{"orig":[["0x4754ec","je 0x12"]],"recomp":[["0x402d0d","jne 0x12"],["0x402d13","mov eax, dword ptr [ebp + 8] \t(car.c:396)"],["0x402d16","mov dword ptr [eax + 0x1980], 0x40c00000"],["0x402d20","jmp 0xd \t(car.c:397)"]]},{"both":[["0x4754f2","mov eax, dword ptr [ebp + 8] \t(car.c:398)","0x402d25"],["0x4754f5","mov dword ptr [eax + 0x1980], 0","0x402d28"]]},{"orig":[["0x4754ff","jmp 0xd"],["0x475504","mov eax, dword ptr [ebp + 8]"],["0x475507","mov dword ptr [eax + 0x1980], 0x40c00000"]],"recomp":[]},{"both":[["0x475511","mov eax, dword ptr [ebp + 8] \t(car.c:400)","0x402d32"],["0x475514","mov dword ptr [eax + 0x22c], 0","0x402d35"],["0x47551e","mov eax, dword ptr [ebp + 8] \t(car.c:401)","0x402d3f"],["0x475521","mov dword ptr [eax + 0x230], 0","0x402d42"],["0x47552b","mov eax, dword ptr [ebp + 8] \t(car.c:402)","0x402d4c"],["0x47552e","mov word ptr [eax + 0x294], 0","0x402d4f"],["0x475537","mov eax, dword ptr [ebp + 8] \t(car.c:403)","0x402d58"],["0x47553a","mov dword ptr [eax + 0x338], 0","0x402d5b"],["0x475544","mov eax, dword ptr [ebp + 8] \t(car.c:404)","0x402d65"],["0x475547","mov dword ptr [eax + 0x13ac], 0","0x402d68"]]}]],["@@ -0x4755c0,137 +0x402de1,135 @@",[{"both":[["0x4755c0","push 0 \t(car.c:414)","0x402de1"],["0x4755c2","push 0","0x402de3"],["0x4755c4","push 0","0x402de5"],["0x4755c6","mov eax, dword ptr [ebp + 8]","0x402de7"],["0x4755c9","add eax, 0xa8","0x402dea"],["0x4755ce","push eax","0x402def"],["0x4755cf","call BrVector3SetFloat (FUNCTION)","0x402df0"],["0x4755d4","add esp, 0x10","0x402df5"],["0x4755d7","mov eax, dword ptr [ebp + 8] \t(car.c:415)","0x402df8"],["0x4755da","mov dword ptr [eax + 0x14fc], 0","0x402dfb"]]},{"orig":[["0x4755e4","mov eax, dword ptr [ebp + 8]"],["0x4755e7","mov eax, dword ptr [eax + 0xc]"]],"recomp":[["0x402e05","mov eax, dword ptr [ebp - 0x64] \t(car.c:416)"]]},{"both":[["0x4755ea","add eax, 0x2c","0x402e08"],["0x4755ed","push eax","0x402e0b"],["0x4755ee","lea eax, [ebp - 0x94]","0x402e0c"],["0x4755f4","push eax","0x402e12"],["0x4755f5","call BrMatrix34Copy (FUNCTION)","0x402e13"],["0x4755fa","add esp, 8","0x402e18"],["0x4755fd","fld dword ptr [ebp - 0x70] \t(car.c:417)","0x402e1b"],["0x475600","fcomp dword ptr [500.0 (FLOAT)]","0x402e1e"],["0x475606","fnstsw ax","0x402e24"],["0x475608","test ah, 0x41","0x402e26"],["0x47560b","jne 0x24","0x402e29"],["0x475611","fld dword ptr [ebp - 0x70] \t(car.c:418)","0x402e2f"]]},{"orig":[["0x475614","fsub dword ptr []"]],"recomp":[["0x402e32","fsub dword ptr [1000.0 (FLOAT)]"]]},{"both":[["0x47561a","fstp dword ptr [ebp - 0x70]","0x402e38"],["0x47561d","fld dword ptr [ebp - 0x6c] \t(car.c:419)","0x402e3b"]]},{"orig":[["0x475620","fsub dword ptr []"]],"recomp":[["0x402e3e","fsub dword ptr [1000.0 (FLOAT)]"]]},{"both":[["0x475626","fstp dword ptr [ebp - 0x6c]","0x402e44"],["0x475629","fld dword ptr [ebp - 0x68] \t(car.c:420)","0x402e47"]]},{"orig":[["0x47562c","fsub dword ptr []"]],"recomp":[["0x402e4a","fsub dword ptr [1000.0 (FLOAT)]"]]},{"both":[["0x475632","fstp dword ptr [ebp - 0x68]","0x402e50"],["0x475635","lea eax, [ebp - 0x94] \t(car.c:422)","0x402e53"],["0x47563b","push eax","0x402e59"],["0x47563c","mov eax, dword ptr [ebp + 8]","0x402e5a"],["0x47563f","add eax, 0x6c","0x402e5d"],["0x475642","push eax","0x402e60"],["0x475643","call BrMatrix34Copy (FUNCTION)","0x402e61"],["0x475648","add esp, 8","0x402e66"],["0x47564b","lea eax, [ebp - 0x94] \t(car.c:423)","0x402e69"],["0x475651","push eax","0x402e6f"],["0x475652","mov eax, dword ptr [ebp + 8]","0x402e70"],["0x475655","add eax, 0x3c","0x402e73"],["0x475658","push eax","0x402e76"],["0x475659","call BrMatrix34Copy (FUNCTION)","0x402e77"],["0x47565e","add esp, 8","0x402e7c"]]},{"orig":[],"recomp":[["0x402e7f","mov dword ptr [ebp - 0xa4], 0x40dccccd \t(car.c:424)"]]},{"both":[["0x475661","mov eax, dword ptr [ebp + 8]","0x402e89"],["0x475664","fld dword ptr [eax + 0x60]","0x402e8c"]]},{"orig":[["0x475667","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x402e8f","fmul dword ptr [ebp - 0xa4]"]]},{"both":[["0x47566d","mov eax, dword ptr [ebp + 8]","0x402e95"],["0x475670","fstp dword ptr [eax + 0x60]","0x402e98"],["0x475673","mov eax, dword ptr [ebp + 8]","0x402e9b"],["0x475676","fld dword ptr [eax + 0x64]","0x402e9e"]]},{"orig":[["0x475679","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x402ea1","fmul dword ptr [ebp - 0xa4]"]]},{"both":[["0x47567f","mov eax, dword ptr [ebp + 8]","0x402ea7"],["0x475682","fstp dword ptr [eax + 0x64]","0x402eaa"],["0x475685","mov eax, dword ptr [ebp + 8]","0x402ead"],["0x475688","fld dword ptr [eax + 0x68]","0x402eb0"]]},{"orig":[["0x47568b","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x402eb3","fmul dword ptr [ebp - 0xa4]"]]},{"both":[["0x475691","mov eax, dword ptr [ebp + 8]","0x402eb9"],["0x475694","fstp dword ptr [eax + 0x68]","0x402ebc"],["0x475697","mov eax, dword ptr [ebp + 8] \t(car.c:425)","0x402ebf"],["0x47569a","add eax, 0x3c","0x402ec2"],["0x47569d","push eax","0x402ec5"],["0x47569e","mov eax, dword ptr [ebp + 8]","0x402ec6"],["0x4756a1","add eax, 0xd4","0x402ec9"],["0x4756a6","push eax","0x402ece"],["0x4756a7","mov eax, dword ptr [ebp + 8]","0x402ecf"],["0x4756aa","add eax, 0x9c","0x402ed2"],["0x4756af","push eax","0x402ed7"]]},{"orig":[["0x4756b0","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x402ed8","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4756b5","add esp, 0xc","0x402edd"]]},{"orig":[],"recomp":[["0x402ee0","mov dword ptr [ebp - 0xa8], 0x3e1467e2 \t(car.c:426)"]]},{"both":[["0x4756b8","mov eax, dword ptr [ebp + 8]","0x402eea"],["0x4756bb","fld dword ptr [eax + 0x9c]","0x402eed"]]},{"orig":[["0x4756c1","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x402ef3","fmul dword ptr [ebp - 0xa8]"]]},{"both":[["0x4756c7","mov eax, dword ptr [ebp + 8]","0x402ef9"],["0x4756ca","fstp dword ptr [eax + 0x9c]","0x402efc"],["0x4756d0","mov eax, dword ptr [ebp + 8]","0x402f02"],["0x4756d3","fld dword ptr [eax + 0xa0]","0x402f05"]]},{"orig":[["0x4756d9","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x402f0b","fmul dword ptr [ebp - 0xa8]"]]},{"both":[["0x4756df","mov eax, dword ptr [ebp + 8]","0x402f11"],["0x4756e2","fstp dword ptr [eax + 0xa0]","0x402f14"],["0x4756e8","mov eax, dword ptr [ebp + 8]","0x402f1a"],["0x4756eb","fld dword ptr [eax + 0xa4]","0x402f1d"]]},{"orig":[["0x4756f1","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x402f23","fmul dword ptr [ebp - 0xa8]"]]},{"both":[["0x4756f7","mov eax, dword ptr [ebp + 8]","0x402f29"],["0x4756fa","fstp dword ptr [eax + 0xa4]","0x402f2c"],["0x475700","mov dword ptr [ebp - 0x98], 0 \t(car.c:427)","0x402f32"],["0x47570a","jmp 0x6","0x402f3c"],["0x47570f","inc dword ptr [ebp - 0x98]","0x402f41"],["0x475715","cmp dword ptr [ebp - 0x98], 4","0x402f47"]]},{"orig":[["0x47571c","jge 0x1e"]],"recomp":[["0x402f4e","jae 0x1e"]]},{"both":[["0x475722","mov eax, dword ptr [ebp + 8] \t(car.c:428)","0x402f54"],["0x475725","mov ecx, dword ptr [ebp - 0x98]","0x402f57"],["0x47572b","mov edx, dword ptr [ebp + 8]","0x402f5d"],["0x47572e","mov eax, dword ptr [eax + 0x14c8]","0x402f60"],["0x475734","mov dword ptr [edx + ecx*4 + 0x1508], eax","0x402f66"],["0x47573b","jmp -0x31 \t(car.c:429)","0x402f6d"],["0x475740","mov eax, dword ptr [ebp + 8] \t(car.c:430)","0x402f72"],["0x475743","mov dword ptr [eax + 0x15e8], 0","0x402f75"],["0x47574d","mov eax, dword ptr [ebp + 8] \t(car.c:431)","0x402f7f"],["0x475750","mov dword ptr [eax + 0x15cc], 0","0x402f82"],["0x47575a","mov eax, dword ptr [ebp + 8] \t(car.c:432)","0x402f8c"],["0x47575d","mov dword ptr [eax + 0x1568], 1","0x402f8f"]]},{"orig":[["0x475767","mov eax, dword ptr [ebp + 8]"],["0x47576a","mov eax, dword ptr [eax + 0xc]"]],"recomp":[["0x402f99","mov eax, dword ptr [ebp - 0x64] \t(car.c:433)"]]},{"both":[["0x47576d","fld dword ptr [eax + 0x44]","0x402f9c"],["0x475770","fchs ","0x402f9f"],["0x475772","mov eax, dword ptr [ebp + 8]","0x402fa1"],["0x475775","fstp dword ptr [eax + 0x240]","0x402fa4"]]},{"orig":[["0x47577b","mov eax, dword ptr [ebp + 8]"],["0x47577e","mov eax, dword ptr [eax + 0xc]"]],"recomp":[["0x402faa","mov eax, dword ptr [ebp - 0x64]"]]},{"both":[["0x475781","fld dword ptr [eax + 0x48]","0x402fad"],["0x475784","fchs ","0x402fb0"],["0x475786","mov eax, dword ptr [ebp + 8]","0x402fb2"],["0x475789","fstp dword ptr [eax + 0x244]","0x402fb5"]]},{"orig":[["0x47578f","mov eax, dword ptr [ebp + 8]"],["0x475792","mov eax, dword ptr [eax + 0xc]"]],"recomp":[["0x402fbb","mov eax, dword ptr [ebp - 0x64]"]]},{"both":[["0x475795","fld dword ptr [eax + 0x4c]","0x402fbe"],["0x475798","fchs ","0x402fc1"],["0x47579a","mov eax, dword ptr [ebp + 8]","0x402fc3"],["0x47579d","fstp dword ptr [eax + 0x248]","0x402fc6"],["0x4757a3","mov dword ptr [ebp - 0x98], 0 \t(car.c:434)","0x402fcc"],["0x4757ad","jmp 0x6","0x402fd6"],["0x4757b2","inc dword ptr [ebp - 0x98]","0x402fdb"],["0x4757b8","cmp dword ptr [ebp - 0x98], 5","0x402fe1"]]},{"orig":[["0x4757bf","jge 0x29"]],"recomp":[["0x402fe8","jae 0x29"]]},{"both":[["0x4757c5","lea eax, [ebp - 0x94] \t(car.c:435)","0x402fee"],["0x4757cb","push eax","0x402ff4"],["0x4757cc","mov eax, dword ptr [ebp - 0x98]","0x402ff5"],["0x4757d2","shl eax, 4","0x402ffb"],["0x4757d5","lea eax, [eax + eax*2]","0x402ffe"],["0x4757d8","add eax, dword ptr [ebp + 8]","0x403001"],["0x4757db","add eax, 0x13b0","0x403004"],["0x4757e0","push eax","0x403009"],["0x4757e1","call BrMatrix34Copy (FUNCTION)","0x40300a"],["0x4757e6","add esp, 8","0x40300f"]]}]],["@@ -0x475805,22 +0x40302e,22 @@",[{"both":[["0x475805","mov eax, dword ptr [ebp + 8] \t(car.c:439)","0x40302e"],["0x475808","mov dword ptr [eax + 0x334], 0xbf800000","0x403031"],["0x475812","mov eax, dword ptr [ebp + 8] \t(car.c:440)","0x40303b"],["0x475815","mov dword ptr [eax + 0x330], 1","0x40303e"],["0x47581f","mov eax, dword ptr [ebp + 8] \t(car.c:441)","0x403048"],["0x475822","mov dword ptr [eax + 0x1a84], 0","0x40304b"],["0x47582c","mov eax, dword ptr [ebp + 8] \t(car.c:442)","0x403055"],["0x47582f","mov dword ptr [eax + 0x1a88], 0","0x403058"],["0x475839","mov eax, dword ptr [ebp + 8] \t(car.c:444)","0x403062"],["0x47583c","mov eax, dword ptr [eax + 8]","0x403065"]]},{"orig":[["0x47583f","mov dword ptr [ebp - 0xa4], eax"],["0x475845","jmp 0x13a"]],"recomp":[["0x403068","mov dword ptr [ebp - 0xac], eax"],["0x40306e","jmp 0x13f"]]},{"both":[["0x47584a","mov dword ptr [ebp - 0x9c], 0 \t(car.c:447)","0x403073"],["0x475854","mov dword ptr [ebp - 0x98], 0 \t(car.c:448)","0x40307d"],["0x47585e","jmp 0x6","0x403087"],["0x475863","inc dword ptr [ebp - 0x98]","0x40308c"],["0x475869","mov eax, dword ptr [ebp - 0x98]","0x403092"],["0x47586f","cmp dword ptr [gCurrent_race+176 (OFFSET)], eax","0x403098"],["0x475875","jle 0x51","0x40309e"],["0x47587b","mov eax, dword ptr [ebp - 0x98] \t(car.c:449)","0x4030a4"],["0x475881","shl eax, 4","0x4030aa"],["0x475884","mov eax, dword ptr [eax + gCurrent_race+3464 (OFFSET)]","0x4030ad"]]}]],["@@ -0x47589a,21 +0x4030c3,21 @@",[{"both":[["0x47589a","shl eax, 4","0x4030c3"],["0x47589d","mov ecx, dword ptr [ebp + 8]","0x4030c6"],["0x4758a0","cmp dword ptr [eax + gCurrent_race+3464 (OFFSET)], ecx","0x4030c9"],["0x4758a6","jne 0x15","0x4030cf"],["0x4758ac","mov eax, dword ptr [ebp - 0x9c] \t(car.c:451)","0x4030d5"],["0x4758b2","add eax, 0x200","0x4030db"],["0x4758b7","mov ecx, dword ptr [ebp + 8]","0x4030e0"],["0x4758ba","mov word ptr [ecx + 0x250], ax","0x4030e3"],["0x4758c1","inc dword ptr [ebp - 0x9c] \t(car.c:453)","0x4030ea"],["0x4758c7","jmp -0x69 \t(car.c:455)","0x4030f0"]]},{"orig":[["0x4758cc","jmp 0xdf"]],"recomp":[["0x4030f5","jmp 0xe4 \t(car.c:456)"]]},{"both":[["0x4758d1","mov dword ptr [ebp - 0x9c], 0 \t(car.c:459)","0x4030fa"],["0x4758db","mov dword ptr [ebp - 0x98], 0 \t(car.c:460)","0x403104"],["0x4758e5","jmp 0x6","0x40310e"],["0x4758ea","inc dword ptr [ebp - 0x98]","0x403113"],["0x4758f0","mov eax, dword ptr [ebp - 0x98]","0x403119"],["0x4758f6","cmp dword ptr [gCurrent_race+176 (OFFSET)], eax","0x40311f"],["0x4758fc","jle 0x67","0x403125"],["0x475902","mov eax, dword ptr [ebp - 0x98] \t(car.c:462)","0x40312b"],["0x475908","shl eax, 4","0x403131"],["0x47590b","cmp dword ptr [eax + gCurrent_race+3464 (OFFSET)], 0","0x403134"]]}]],["@@ -0x475937,31 +0x403160,32 @@",[{"both":[["0x475937","shl eax, 4","0x403160"],["0x47593a","mov ecx, dword ptr [ebp + 8]","0x403163"],["0x47593d","cmp dword ptr [eax + gCurrent_race+3464 (OFFSET)], ecx","0x403166"],["0x475943","jne 0x15","0x40316c"],["0x475949","mov eax, dword ptr [ebp - 0x9c] \t(car.c:464)","0x403172"],["0x47594f","add eax, 0x100","0x403178"],["0x475954","mov ecx, dword ptr [ebp + 8]","0x40317d"],["0x475957","mov word ptr [ecx + 0x250], ax","0x403180"],["0x47595e","inc dword ptr [ebp - 0x9c] \t(car.c:466)","0x403187"],["0x475964","jmp -0x7f \t(car.c:468)","0x40318d"]]},{"orig":[["0x475969","jmp 0x42"]],"recomp":[["0x403192","jmp 0x47 \t(car.c:469)"]]},{"both":[["0x47596e","mov eax, dword ptr [ebp + 8] \t(car.c:472)","0x403197"],["0x475971","mov word ptr [eax + 0x250], 0","0x40319a"]]},{"orig":[],"recomp":[["0x4031a3","jmp 0x36 \t(car.c:473)"]]},{"both":[["0x47597a","jmp 0x31 \t(car.c:477)","0x4031a8"],["0x47597f","jmp 0x2c \t(car.c:478)","0x4031ad"]]},{"orig":[["0x475984","cmp dword ptr [ebp - 0xa4], 2"],["0x47598b","je -0x147"],["0x475991","cmp dword ptr [ebp - 0xa4], 3"],["0x475998","je -0xcd"],["0x47599e","cmp dword ptr [ebp - 0xa4], 4"],["0x4759a5","je -0x3d"]],"recomp":[["0x4031b2","cmp dword ptr [ebp - 0xac], 2"],["0x4031b9","je -0x14c"],["0x4031bf","cmp dword ptr [ebp - 0xac], 3"],["0x4031c6","je -0xd2"],["0x4031cc","cmp dword ptr [ebp - 0xac], 4"],["0x4031d3","je -0x42"]]},{"both":[["0x4759ab","jmp 0x0","0x4031d9"],["0x4759b0","call PossibleService (FUNCTION) \t(car.c:479)","0x4031de"],["0x4759b5","mov eax, dword ptr [gFace_num__car (DATA)] \t(car.c:480)","0x4031e3"],["0x4759ba","sub eax, 2","0x4031e8"],["0x4759bd","mov ecx, dword ptr [ebp + 8]","0x4031eb"],["0x4759c0","mov dword ptr [ecx + 0x1dc], eax","0x4031ee"],["0x4759c6","mov eax, dword ptr [ebp + 8] \t(car.c:481)","0x4031f4"],["0x4759c9","mov dword ptr [eax + 0x228], 0","0x4031f7"],["0x4759d3","mov eax, dword ptr [ebp + 8] \t(car.c:482)","0x403201"],["0x4759d6","mov dword ptr [eax + 0x17d4], 0","0x403204"]]}]],["@@ -0x475ac5,31 +0x4032f3,31 @@",[{"both":[["0x475ac5","push 0x3f800000","0x4032f3"],["0x475aca","push 0x3f800000","0x4032f8"],["0x475acf","mov eax, dword ptr [ebp + 8]","0x4032fd"],["0x475ad2","push eax","0x403300"],["0x475ad3","call SetCarSuspGiveAndHeight (FUNCTION)","0x403301"],["0x475ad8","add esp, 0x18","0x403306"],["0x475adb","mov dword ptr [ebp - 0x98], 0 \t(car.c:501)","0x403309"],["0x475ae5","jmp 0x6","0x403313"],["0x475aea","inc dword ptr [ebp - 0x98]","0x403318"],["0x475af0","cmp dword ptr [ebp - 0x98], 0x40","0x40331e"]]},{"orig":[["0x475af7","jge 0x19"]],"recomp":[["0x403325","jae 0x19"]]},{"both":[["0x475afd","mov eax, dword ptr [ebp - 0x98] \t(car.c:502)","0x40332b"],["0x475b03","mov ecx, dword ptr [ebp + 8]","0x403331"],["0x475b06","mov dword ptr [ecx + eax*4 + 0x1984], 0","0x403334"],["0x475b11","jmp -0x2c \t(car.c:503)","0x40333f"],["0x475b16","cmp dword ptr [gNet_mode (DATA)], 0 \t(car.c:504)","0x403344"],["0x475b1d","je 0x3b","0x40334b"],["0x475b23","mov dword ptr [ebp - 0x98], 0 \t(car.c:505)","0x403351"],["0x475b2d","jmp 0x6","0x40335b"],["0x475b32","inc dword ptr [ebp - 0x98]","0x403360"],["0x475b38","cmp dword ptr [ebp - 0x98], 3","0x403366"]]},{"orig":[["0x475b3f","jge 0x19"]],"recomp":[["0x40336d","jae 0x19"]]},{"both":[["0x475b45","mov eax, dword ptr [ebp - 0x98] \t(car.c:506)","0x403373"],["0x475b4b","mov ecx, dword ptr [ebp + 8]","0x403379"],["0x475b4e","mov dword ptr [ecx + eax*4 + 0x1a8c], 0","0x40337c"],["0x475b59","jmp -0x2c \t(car.c:507)","0x403387"],["0x475b5e","pop edi \t(car.c:509)","0x40338c"],["0x475b5f","pop esi","0x40338d"],["0x475b60","pop ebx","0x40338e"],["0x475b61","leave ","0x40338f"],["0x475b62","ret ","0x403390"]]}]]]},{"address":"0x475b63","name":"InitialiseCar","matching":1.0,"recomp":"0x403391","diff":[]},{"address":"0x475b7c","name":"InitialiseCarsEtc","matching":1.0,"recomp":"0x4033aa","diff":[]},{"address":"0x475ca4","name":"GetAverageGridPosition","matching":0.9107142857142857,"recomp":"0x4034d2","diff":[["@@ -0x475ca4,13 +0x4034d2,13 @@",[{"both":[["0x475ca4","push ebp \t(car.c:557)","0x4034d2"],["0x475ca5","mov ebp, esp","0x4034d3"]]},{"orig":[["0x475ca7","sub esp, 0xc"]],"recomp":[["0x4034d5","sub esp, 0x10"]]},{"both":[["0x475caa","push ebx","0x4034d8"],["0x475cab","push esi","0x4034d9"],["0x475cac","push edi","0x4034da"],["0x475cad","mov dword ptr [ebp - 8], 0 \t(car.c:562)","0x4034db"],["0x475cb4","push 0 \t(car.c:563)","0x4034e2"],["0x475cb6","push 0","0x4034e4"],["0x475cb8","push 0","0x4034e6"],["0x475cba","push gAverage_grid_position (DATA)","0x4034e8"],["0x475cbf","call BrVector3SetFloat (FUNCTION)","0x4034ed"],["0x475cc4","add esp, 0x10","0x4034f2"]]}]],["@@ -0x475d19,24 +0x403547,26 @@",[{"both":[["0x475d19","fadd dword ptr [gAverage_grid_position+4 (OFFSET)]","0x403547"],["0x475d1f","fstp dword ptr [gAverage_grid_position+4 (OFFSET)]","0x40354d"],["0x475d25","mov eax, dword ptr [ebp - 0xc]","0x403553"],["0x475d28","fld dword ptr [eax + 0xa4]","0x403556"],["0x475d2e","fadd dword ptr [gAverage_grid_position+8 (OFFSET)]","0x40355c"],["0x475d34","fstp dword ptr [gAverage_grid_position+8 (OFFSET)]","0x403562"],["0x475d3a","fld dword ptr [ebp - 8] \t(car.c:567)","0x403568"],["0x475d3d","fadd dword ptr [1.0 (FLOAT)]","0x40356b"],["0x475d43","fstp dword ptr [ebp - 8]","0x403571"],["0x475d46","jmp -0x78 \t(car.c:568)","0x403574"]]},{"orig":[["0x475d4b","fld dword ptr [gAverage_grid_position (DATA)]"]],"recomp":[["0x403579","fld dword ptr [1.0 (FLOAT)] \t(car.c:569)"]]},{"both":[["0x475d51","fdiv dword ptr [ebp - 8]","0x40357f"]]},{"orig":[],"recomp":[["0x403582","fst dword ptr [ebp - 0x10]"],["0x403585","fmul dword ptr [gAverage_grid_position (DATA)]"]]},{"both":[["0x475d54","fstp dword ptr [gAverage_grid_position (DATA)]","0x40358b"],["0x475d5a","fld dword ptr [gAverage_grid_position+4 (OFFSET)]","0x403591"]]},{"orig":[["0x475d60","fdiv dword ptr [ebp - 8]"]],"recomp":[["0x403597","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x475d63","fstp dword ptr [gAverage_grid_position+4 (OFFSET)]","0x40359a"],["0x475d69","fld dword ptr [gAverage_grid_position+8 (OFFSET)]","0x4035a0"]]},{"orig":[["0x475d6f","fdiv dword ptr [ebp - 8]"]],"recomp":[["0x4035a6","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x475d72","fstp dword ptr [gAverage_grid_position+8 (OFFSET)]","0x4035a9"],["0x475d78","pop edi \t(car.c:570)","0x4035af"],["0x475d79","pop esi","0x4035b0"],["0x475d7a","pop ebx","0x4035b1"],["0x475d7b","leave ","0x4035b2"],["0x475d7c","ret ","0x4035b3"]]}]]]},{"address":"0x475d7d","name":"SetInitialPosition","matching":0.8896,"recomp":"0x4035b4","diff":[["@@ -0x475d7d,60 +0x4035b4,61 @@",[{"both":[["0x475d7d","push ebp \t(car.c:574)","0x4035b4"],["0x475d7e","mov ebp, esp","0x4035b5"],["0x475d80","sub esp, 0xb0","0x4035b7"],["0x475d86","push ebx","0x4035bd"],["0x475d87","push esi","0x4035be"],["0x475d88","push edi","0x4035bf"]]},{"orig":[],"recomp":[["0x4035c0","mov word ptr [ebp - 0x14], 0 \t(car.c:595)"]]},{"both":[["0x475d89","mov eax, dword ptr [ebp + 0xc] \t(car.c:596)","0x4035c6"],["0x475d8c","shl eax, 4","0x4035c9"],["0x475d8f","mov ecx, dword ptr [ebp + 8]","0x4035cc"],["0x475d92","mov eax, dword ptr [eax + ecx + 0xd88]","0x4035cf"],["0x475d99","mov eax, dword ptr [eax + 0xc]","0x4035d6"],["0x475d9c","mov dword ptr [ebp - 0x94], eax","0x4035d9"],["0x475da2","mov eax, dword ptr [ebp + 0xc] \t(car.c:597)","0x4035df"],["0x475da5","shl eax, 4","0x4035e2"],["0x475da8","mov ecx, dword ptr [ebp + 8]","0x4035e5"],["0x475dab","mov eax, dword ptr [eax + ecx + 0xd88]","0x4035e8"],["0x475db2","mov dword ptr [ebp - 0xa4], eax","0x4035ef"],["0x475db8","mov eax, dword ptr [ebp - 0x94] \t(car.c:598)","0x4035f5"],["0x475dbe","add eax, 0x2c","0x4035fb"],["0x475dc1","push eax","0x4035fe"],["0x475dc2","call BrMatrix34Identity (FUNCTION)","0x4035ff"],["0x475dc7","add esp, 4","0x403604"],["0x475dca","mov dword ptr [ebp - 0xa0], 1 \t(car.c:599)","0x403607"],["0x475dd4","cmp dword ptr [gNet_mode (DATA)], 0 \t(car.c:600)","0x403611"]]},{"orig":[["0x475ddb","je 0x251"]],"recomp":[["0x403618","je 0x24c"]]},{"both":[["0x475de1","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x40361e"]]},{"orig":[["0x475de6","cmp dword ptr [eax + 0x60], 0"],["0x475dea","jne 0x242"]],"recomp":[["0x403623","cmp dword ptr [eax + 0x54], 0"],["0x403627","jne 0x23d"]]},{"both":[["0x475df0","mov eax, dword ptr [ebp + 8]","0x40362d"],["0x475df3","cmp dword ptr [eax + 0xb4], 0","0x403630"]]},{"orig":[["0x475dfa","je 0x232"]],"recomp":[["0x403637","je 0x22d"]]},{"both":[["0x475e00","mov eax, dword ptr [ebp + 8] \t(car.c:601)","0x40363d"],["0x475e03","mov eax, dword ptr [eax + 0xb4]","0x403640"],["0x475e09","dec eax","0x403646"],["0x475e0a","push eax","0x403647"],["0x475e0b","push 0","0x403648"],["0x475e0d","call IRandomBetween (FUNCTION)","0x40364a"],["0x475e12","add esp, 8","0x40364f"],["0x475e15","mov dword ptr [ebp - 0x98], eax","0x403652"],["0x475e1b","mov eax, dword ptr [ebp - 0x98]","0x403658"],["0x475e21","mov dword ptr [ebp - 0x6c], eax","0x40365e"],["0x475e24","call PossibleService (FUNCTION) \t(car.c:603)","0x403661"],["0x475e29","mov dword ptr [ebp - 0x9c], 0 \t(car.c:604)","0x403666"],["0x475e33","jmp 0x6","0x403670"],["0x475e38","inc dword ptr [ebp - 0x9c]","0x403675"],["0x475e3e","mov eax, dword ptr [ebp - 0x9c]","0x40367b"],["0x475e44","cmp dword ptr [gNumber_of_net_players (DATA)], eax","0x403681"],["0x475e4a","jle 0x117","0x403687"]]},{"orig":[["0x475e50","mov eax, dword ptr [ebp + 0xc]"],["0x475e53","cmp dword ptr [ebp - 0x9c], eax"]],"recomp":[["0x40368d","mov eax, dword ptr [ebp - 0x9c] \t(car.c:605)"],["0x403693","cmp dword ptr [ebp + 0xc], eax"]]},{"both":[["0x475e59","je 0x103","0x403696"],["0x475e5f","mov eax, dword ptr [ebp - 0x9c] \t(car.c:606)","0x40369c"],["0x475e65","shl eax, 4","0x4036a2"],["0x475e68","mov ecx, dword ptr [ebp + 8]","0x4036a5"],["0x475e6b","mov eax, dword ptr [eax + ecx + 0xd88]","0x4036a8"],["0x475e72","mov eax, dword ptr [eax + 0xc]","0x4036af"],["0x475e75","mov eax, dword ptr [eax + 0x50]","0x4036b2"],["0x475e78","mov dword ptr [ebp - 0xc], eax","0x4036b5"],["0x475e7b","mov eax, dword ptr [ebp - 0x9c]","0x4036b8"],["0x475e81","shl eax, 4","0x4036be"]]}]],["@@ -0x475ea3,63 +0x4036e0,63 @@",[{"both":[["0x475ea3","mov eax, dword ptr [eax + ecx + 0xd88]","0x4036e0"],["0x475eaa","mov eax, dword ptr [eax + 0xc]","0x4036e7"],["0x475ead","mov eax, dword ptr [eax + 0x58]","0x4036ea"],["0x475eb0","mov dword ptr [ebp - 4], eax","0x4036ed"],["0x475eb3","fld dword ptr [ebp - 0xc] \t(car.c:607)","0x4036f0"],["0x475eb6","fcomp dword ptr [500.0 (FLOAT)]","0x4036f3"],["0x475ebc","fnstsw ax","0x4036f9"],["0x475ebe","test ah, 0x41","0x4036fb"],["0x475ec1","jne 0x24","0x4036fe"],["0x475ec7","fld dword ptr [ebp - 0xc] \t(car.c:608)","0x403704"]]},{"orig":[["0x475eca","fsub dword ptr []"]],"recomp":[["0x403707","fsub dword ptr [1000.0 (FLOAT)]"]]},{"both":[["0x475ed0","fstp dword ptr [ebp - 0xc]","0x40370d"],["0x475ed3","fld dword ptr [ebp - 8] \t(car.c:609)","0x403710"]]},{"orig":[["0x475ed6","fsub dword ptr []"]],"recomp":[["0x403713","fsub dword ptr [1000.0 (FLOAT)]"]]},{"both":[["0x475edc","fstp dword ptr [ebp - 8]","0x403719"],["0x475edf","fld dword ptr [ebp - 4] \t(car.c:610)","0x40371c"]]},{"orig":[["0x475ee2","fsub dword ptr []"]],"recomp":[["0x40371f","fsub dword ptr [1000.0 (FLOAT)]"]]},{"both":[["0x475ee8","fstp dword ptr [ebp - 4]","0x403725"],["0x475eeb","fld dword ptr [ebp - 0xc] \t(car.c:612)","0x403728"],["0x475eee","mov eax, dword ptr [ebp - 0x98]","0x40372b"],["0x475ef4","shl eax, 4","0x403731"],["0x475ef7","mov ecx, dword ptr [ebp + 8]","0x403734"],["0x475efa","fsub dword ptr [eax + ecx + 0xbc]","0x403737"],["0x475f01","fstp dword ptr [ebp - 0x64]","0x40373e"],["0x475f04","fld dword ptr [ebp - 8]","0x403741"],["0x475f07","mov eax, dword ptr [ebp - 0x98]","0x403744"],["0x475f0d","shl eax, 4","0x40374a"],["0x475f10","mov ecx, dword ptr [ebp + 8]","0x40374d"],["0x475f13","fsub dword ptr [eax + ecx + 0xc0]","0x403750"],["0x475f1a","fstp dword ptr [ebp - 0x60]","0x403757"],["0x475f1d","fld dword ptr [ebp - 4]","0x40375a"],["0x475f20","mov eax, dword ptr [ebp - 0x98]","0x40375d"],["0x475f26","shl eax, 4","0x403763"],["0x475f29","mov ecx, dword ptr [ebp + 8]","0x403766"],["0x475f2c","fsub dword ptr [eax + ecx + 0xc4]","0x403769"],["0x475f33","fstp dword ptr [ebp - 0x5c]","0x403770"]]},{"orig":[],"recomp":[["0x403773","fld dword ptr [ebp - 0x5c] \t(car.c:613)"],["0x403776","fmul dword ptr [ebp - 0x5c]"]]},{"both":[["0x475f36","fld dword ptr [ebp - 0x60]","0x403779"],["0x475f39","fmul dword ptr [ebp - 0x60]","0x40377c"]]},{"orig":[["0x475f3c","fld dword ptr [ebp - 0x5c]"],["0x475f3f","fmul dword ptr [ebp - 0x5c]"]],"recomp":[]},{"both":[["0x475f42","faddp st(1)","0x40377f"],["0x475f44","fld dword ptr [ebp - 0x64]","0x403781"],["0x475f47","fmul dword ptr [ebp - 0x64]","0x403784"],["0x475f4a","faddp st(1)","0x403787"],["0x475f4c","fcomp dword ptr [16.0 (FLOAT)]","0x403789"],["0x475f52","fnstsw ax","0x40378f"],["0x475f54","test ah, 1","0x403791"],["0x475f57","je 0x5","0x403794"],["0x475f5d","jmp 0x5 \t(car.c:614)","0x40379a"],["0x475f62","jmp -0x12f \t(car.c:617)","0x40379f"],["0x475f67","mov eax, dword ptr [ebp - 0x9c] \t(car.c:618)","0x4037a4"],["0x475f6d","cmp dword ptr [gNumber_of_net_players (DATA)], eax","0x4037aa"]]},{"orig":[["0x475f73","jne 0x85"]],"recomp":[["0x4037b0","jne 0x80"]]},{"both":[["0x475f79","mov eax, dword ptr [ebp - 0x98] \t(car.c:619)","0x4037b6"],["0x475f7f","shl eax, 4","0x4037bc"],["0x475f82","mov ecx, dword ptr [ebp + 8]","0x4037bf"],["0x475f85","mov edx, dword ptr [ebp - 0x94]","0x4037c2"],["0x475f8b","mov eax, dword ptr [eax + ecx + 0xbc]","0x4037c8"],["0x475f92","mov dword ptr [edx + 0x50], eax","0x4037cf"],["0x475f95","mov eax, dword ptr [ebp - 0x98]","0x4037d2"],["0x475f9b","shl eax, 4","0x4037d8"],["0x475f9e","mov ecx, dword ptr [ebp + 8]","0x4037db"],["0x475fa1","mov edx, dword ptr [ebp - 0x94]","0x4037de"]]}]],["@@ -0x475fb7,56 +0x4037f4,55 @@",[{"both":[["0x475fb7","shl eax, 4","0x4037f4"],["0x475fba","mov ecx, dword ptr [ebp + 8]","0x4037f7"],["0x475fbd","mov edx, dword ptr [ebp - 0x94]","0x4037fa"],["0x475fc3","mov eax, dword ptr [eax + ecx + 0xc4]","0x403800"],["0x475fca","mov dword ptr [edx + 0x58], eax","0x403807"],["0x475fcd","mov eax, dword ptr [ebp - 0x98] \t(car.c:620)","0x40380a"],["0x475fd3","shl eax, 4","0x403810"],["0x475fd6","mov ecx, dword ptr [ebp + 8]","0x403813"],["0x475fd9","fld dword ptr [eax + ecx + 0xc8]","0x403816"],["0x475fe0","fmul qword ptr [182.04444444444445 (FLOAT)]","0x40381d"]]},{"orig":[["0x475fe6","call "]],"recomp":[["0x403823","call __ftol (UNK)"]]},{"both":[["0x475feb","mov word ptr [ebp - 0x14], ax","0x403828"],["0x475fef","mov dword ptr [ebp - 0xa0], 0 \t(car.c:621)","0x40382c"]]},{"orig":[["0x475ff9","jmp 0x34"]],"recomp":[]},{"both":[["0x475ffe","inc dword ptr [ebp - 0x98] \t(car.c:623)","0x403836"],["0x476004","mov eax, dword ptr [ebp + 8] \t(car.c:624)","0x40383c"],["0x476007","mov ecx, dword ptr [ebp - 0x98]","0x40383f"],["0x47600d","cmp dword ptr [eax + 0xb4], ecx","0x403845"],["0x476013","jne 0xa","0x40384b"],["0x476019","mov dword ptr [ebp - 0x98], 0 \t(car.c:625)","0x403851"],["0x476023","mov eax, dword ptr [ebp - 0x98] \t(car.c:627)","0x40385b"],["0x476029","cmp dword ptr [ebp - 0x6c], eax","0x403861"]]},{"orig":[["0x47602c","jne -0x20e"]],"recomp":[["0x403864","jne -0x209"]]},{"both":[["0x476032","cmp dword ptr [ebp - 0xa0], 0 \t(car.c:629)","0x40386a"]]},{"orig":[["0x476039","je 0x10a"]],"recomp":[["0x403871","je 0x10b"]]},{"both":[["0x47603f","mov eax, dword ptr [ebp + 8] \t(car.c:630)","0x403877"],["0x476042","fld dword ptr [eax + 0xf80]","0x40387a"],["0x476048","fmul qword ptr [182.04444444444445 (FLOAT)]","0x403880"]]},{"orig":[["0x47604e","call "]],"recomp":[["0x403886","call __ftol (UNK)"]]},{"both":[["0x476053","mov word ptr [ebp - 0x14], ax","0x40388b"],["0x476057","mov eax, dword ptr [ebp - 0x14] \t(car.c:631)","0x40388f"],["0x47605a","push eax","0x403892"],["0x47605b","lea eax, [ebp - 0x58]","0x403893"],["0x47605e","push eax","0x403896"],["0x47605f","call BrMatrix34RotateY (FUNCTION)","0x403897"],["0x476064","add esp, 8","0x40389c"]]},{"orig":[],"recomp":[["0x40389f","fld dword ptr [0.0 (FLOAT)] \t(car.c:632)"]]},{"both":[["0x476067","mov eax, dword ptr [ebp + 0x10]","0x4038a5"],["0x47606a","cdq ","0x4038a8"],["0x47606b","xor eax, edx","0x4038a9"],["0x47606d","sub eax, edx","0x4038ab"],["0x47606f","and eax, 1","0x4038ad"],["0x476072","xor eax, edx","0x4038b0"],["0x476074","sub eax, edx","0x4038b2"],["0x476076","mov dword ptr [ebp - 0xa8], eax","0x4038b4"]]},{"orig":[["0x47607c","fild dword ptr [ebp - 0xa8]"],["0x476082","fsubr dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4038ba","fisub dword ptr [ebp - 0xa8]"]]},{"both":[["0x476088","fstp dword ptr [ebp - 0x90]","0x4038c0"],["0x47608e","mov dword ptr [ebp - 0x8c], 0 \t(car.c:633)","0x4038c6"],["0x476098","mov eax, dword ptr [ebp + 0x10] \t(car.c:634)","0x4038d0"],["0x47609b","cdq ","0x4038d3"],["0x47609c","sub eax, edx","0x4038d4"],["0x47609e","sar eax, 1","0x4038d6"],["0x4760a0","mov dword ptr [ebp - 0xac], eax","0x4038d9"],["0x4760a6","fild dword ptr [ebp - 0xac]","0x4038df"],["0x4760ac","fmul dword ptr [2.0 (FLOAT)]","0x4038e5"],["0x4760b2","mov eax, dword ptr [ebp + 0x10]","0x4038eb"]]}]],["@@ -0x4760cd,38 +0x403906,38 @@",[{"both":[["0x4760cd","fmul dword ptr [0.4000000059604645 (FLOAT)]","0x403906"],["0x4760d3","faddp st(1)","0x40390c"],["0x4760d5","fstp dword ptr [ebp - 0x88]","0x40390e"],["0x4760db","lea eax, [ebp - 0x58] \t(car.c:635)","0x403914"],["0x4760de","push eax","0x403917"],["0x4760df","lea eax, [ebp - 0x90]","0x403918"],["0x4760e5","push eax","0x40391e"],["0x4760e6","mov eax, dword ptr [ebp - 0x94]","0x40391f"],["0x4760ec","add eax, 0x50","0x403925"],["0x4760ef","push eax","0x403928"]]},{"orig":[["0x4760f0","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x403929","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x4760f5","add esp, 0xc","0x40392e"]]},{"orig":[],"recomp":[["0x403931","mov eax, dword ptr [ebp + 8] \t(car.c:636)"],["0x403934","fld dword ptr [eax + 0xf74]"]]},{"both":[["0x4760f8","mov eax, dword ptr [ebp - 0x94]","0x40393a"]]},{"orig":[["0x4760fe","fld dword ptr [eax + 0x50]"],["0x476101","mov eax, dword ptr [ebp + 8]"],["0x476104","fadd dword ptr [eax + 0xf74]"]],"recomp":[["0x403940","fadd dword ptr [eax + 0x50]"]]},{"both":[["0x47610a","mov eax, dword ptr [ebp - 0x94]","0x403943"],["0x476110","fstp dword ptr [eax + 0x50]","0x403949"]]},{"orig":[],"recomp":[["0x40394c","mov eax, dword ptr [ebp + 8]"],["0x40394f","fld dword ptr [eax + 0xf78]"]]},{"both":[["0x476113","mov eax, dword ptr [ebp - 0x94]","0x403955"]]},{"orig":[["0x476119","fld dword ptr [eax + 0x54]"],["0x47611c","mov eax, dword ptr [ebp + 8]"],["0x47611f","fadd dword ptr [eax + 0xf78]"]],"recomp":[["0x40395b","fadd dword ptr [eax + 0x54]"]]},{"both":[["0x476125","mov eax, dword ptr [ebp - 0x94]","0x40395e"],["0x47612b","fstp dword ptr [eax + 0x54]","0x403964"]]},{"orig":[],"recomp":[["0x403967","mov eax, dword ptr [ebp + 8]"],["0x40396a","fld dword ptr [eax + 0xf7c]"]]},{"both":[["0x47612e","mov eax, dword ptr [ebp - 0x94]","0x403970"]]},{"orig":[["0x476134","fld dword ptr [eax + 0x58]"],["0x476137","mov eax, dword ptr [ebp + 8]"],["0x47613a","fadd dword ptr [eax + 0xf7c]"]],"recomp":[["0x403976","fadd dword ptr [eax + 0x58]"]]},{"both":[["0x476140","mov eax, dword ptr [ebp - 0x94]","0x403979"],["0x476146","fstp dword ptr [eax + 0x58]","0x40397f"],["0x476149","lea eax, [ebp - 0x28] \t(car.c:647)","0x403982"],["0x47614c","push eax","0x403985"],["0x47614d","lea eax, [ebp - 0x18]","0x403986"],["0x476150","push eax","0x403989"],["0x476151","lea eax, [ebp - 0x10]","0x40398a"],["0x476154","push eax","0x40398d"],["0x476155","lea eax, [ebp - 0x24]","0x40398e"],["0x476158","push eax","0x403991"]]}]],["@@ -0x4761bd,36 +0x4039f6,37 @@",[{"both":[["0x4761bd","mov ecx, dword ptr [ebp - 0x20]","0x4039f6"],["0x4761c0","mov dword ptr [eax + 0x54], ecx","0x4039f9"],["0x4761c3","jmp 0xd \t(car.c:652)","0x4039fc"],["0x4761c8","mov eax, dword ptr [ebp - 0x94] \t(car.c:653)","0x403a01"],["0x4761ce","mov dword ptr [eax + 0x54], 0","0x403a07"],["0x4761d5","mov eax, dword ptr [ebp - 0x14] \t(car.c:655)","0x403a0e"],["0x4761d8","push eax","0x403a11"],["0x4761d9","mov eax, dword ptr [ebp - 0x94]","0x403a12"],["0x4761df","add eax, 0x2c","0x403a18"],["0x4761e2","push eax","0x403a1b"]]},{"orig":[["0x4761e3","call BrMatrix34PreRotateY (FUNCTION)"]],"recomp":[["0x403a1c","call VCIMatrix34PreRotateY (FUNCTION)"]]},{"both":[["0x4761e8","add esp, 8","0x403a21"],["0x4761eb","cmp dword ptr [gNet_mode (DATA)], 0 \t(car.c:656)","0x403a24"]]},{"orig":[["0x4761f2","je 0x36"]],"recomp":[["0x403a2b","je 0x39"]]},{"both":[["0x4761f8","mov eax, dword ptr [ebp - 0xa4] \t(car.c:659)","0x403a31"],["0x4761fe","mov eax, dword ptr [eax + 0xc]","0x403a37"],["0x476201","add eax, 0x2c","0x403a3a"],["0x476204","push eax","0x403a3d"],["0x476205","mov eax, dword ptr [ebp + 0xc]","0x403a3e"],["0x476208","shl eax, 4","0x403a41"],["0x47620b","mov ecx, dword ptr [ebp + 8]","0x403a44"],["0x47620e","mov eax, dword ptr [eax + ecx + 0xd84]","0x403a47"]]},{"orig":[["0x476215","shl eax, 6"],["0x476218","lea eax, [eax + eax*2]"]],"recomp":[["0x403a4e","shl eax, 2"],["0x403a51","lea eax, [eax + eax*4]"],["0x403a54","lea eax, [eax + eax*8]"]]},{"both":[["0x47621b","add eax, gNet_players[0].pd_net_info (DATA)","0x403a57"]]},{"orig":[["0x476220","add eax, 0x8c"]],"recomp":[["0x403a5c","add eax, 0x80"]]},{"both":[["0x476225","push eax","0x403a61"],["0x476226","call BrMatrix34Copy (FUNCTION)","0x403a62"],["0x47622b","add esp, 8","0x403a67"],["0x47622e","cmp dword ptr [gNet_mode (DATA)], 0 \t(car.c:661)","0x403a6a"],["0x476235","je 0x39","0x403a71"],["0x47623b","mov eax, dword ptr [ebp - 0xa4]","0x403a77"],["0x476241","cmp dword ptr [eax + 4], 0","0x403a7d"],["0x476245","je 0x29","0x403a81"],["0x47624b","mov eax, dword ptr [ebp - 0x94]","0x403a87"],["0x476251","fld dword ptr [eax + 0x50]","0x403a8d"]]}]]]},{"address":"0x476279","name":"SetInitialPositions","matching":1.0,"recomp":"0x403ab5","diff":[]},{"address":"0x4762c1","name":"InitialiseNonCar","matching":0.7461538461538462,"recomp":"0x403afd","diff":[["@@ -0x4762c1,34 +0x403afd,34 @@",[{"both":[["0x4762c1","push ebp \t(car.c:683)","0x403afd"],["0x4762c2","mov ebp, esp","0x403afe"]]},{"orig":[["0x4762c4","sub esp, 4"]],"recomp":[["0x403b00","sub esp, 8"]]},{"both":[["0x4762c7","push ebx","0x403b03"],["0x4762c8","push esi","0x403b04"],["0x4762c9","push edi","0x403b05"],["0x4762ca","mov eax, dword ptr [ebp + 8] \t(car.c:686)","0x403b06"],["0x4762cd","mov dword ptr [ebp - 4], eax","0x403b09"],["0x4762d0","mov eax, dword ptr [ebp - 4] \t(car.c:687)","0x403b0c"],["0x4762d3","mov eax, dword ptr [eax + 0xc]","0x403b0f"],["0x4762d6","add eax, 0x2c","0x403b12"],["0x4762d9","push eax","0x403b15"],["0x4762da","mov eax, dword ptr [ebp - 4]","0x403b16"],["0x4762dd","add eax, 0x3c","0x403b19"],["0x4762e0","push eax","0x403b1c"],["0x4762e1","call BrMatrix34Copy (FUNCTION)","0x403b1d"],["0x4762e6","add esp, 8","0x403b22"],["0x4762e9","mov eax, dword ptr [gFace_num__car (DATA)] \t(car.c:688)","0x403b25"],["0x4762ee","sub eax, 2","0x403b2a"]]},{"orig":[["0x4762f1","mov ecx, dword ptr [ebp - 4]"]],"recomp":[["0x403b2d","mov ecx, dword ptr [ebp + 8]"]]},{"both":[["0x4762f4","mov dword ptr [ecx + 0x1dc], eax","0x403b30"]]},{"orig":[["0x4762fa","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x403b36","mov eax, dword ptr [ebp + 8] \t(car.c:689)"]]},{"both":[["0x4762fd","mov dword ptr [eax + 0x228], 1","0x403b39"]]},{"orig":[["0x476307","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x403b43","mov eax, dword ptr [ebp + 8] \t(car.c:690)"]]},{"both":[["0x47630a","mov dword ptr [eax + 4], 0","0x403b46"],["0x476311","push 0 \t(car.c:691)","0x403b4d"],["0x476313","push 0","0x403b4f"],["0x476315","push 0","0x403b51"],["0x476317","mov eax, dword ptr [ebp - 4]","0x403b53"],["0x47631a","add eax, 0x18","0x403b56"],["0x47631d","push eax","0x403b59"],["0x47631e","call BrVector3SetFloat (FUNCTION)","0x403b5a"],["0x476323","add esp, 0x10","0x403b5f"],["0x476326","push 0 \t(car.c:692)","0x403b62"]]}]],["@@ -0x47633d,86 +0x403b79,92 @@",[{"both":[["0x47633d","push 0 \t(car.c:693)","0x403b79"],["0x47633f","push 0","0x403b7b"],["0x476341","push 0","0x403b7d"],["0x476343","mov eax, dword ptr [ebp - 4]","0x403b7f"],["0x476346","add eax, 0xb4","0x403b82"],["0x47634b","push eax","0x403b87"],["0x47634c","call BrVector3SetFloat (FUNCTION)","0x403b88"],["0x476351","add esp, 0x10","0x403b8d"],["0x476354","mov eax, dword ptr [gFace_num__car (DATA)] \t(car.c:694)","0x403b90"],["0x476359","sub eax, 2","0x403b95"]]},{"orig":[["0x47635c","mov ecx, dword ptr [ebp - 4]"]],"recomp":[["0x403b98","mov ecx, dword ptr [ebp + 8]"]]},{"both":[["0x47635f","mov dword ptr [ecx + 0x1dc], eax","0x403b9b"],["0x476365","mov eax, dword ptr [ebp - 4] \t(car.c:695)","0x403ba1"],["0x476368","mov dword ptr [eax + 0x238], 0","0x403ba4"],["0x476372","mov eax, dword ptr [ebp - 4] \t(car.c:696)","0x403bae"],["0x476375","mov dword ptr [eax + 0x338], 0","0x403bb1"],["0x47637f","mov eax, dword ptr [ebp - 4] \t(car.c:697)","0x403bbb"],["0x476382","mov eax, dword ptr [eax + 0xc]","0x403bbe"],["0x476385","mov eax, dword ptr [eax + 0x14]","0x403bc1"],["0x476388","movsx eax, byte ptr [eax + 3]","0x403bc4"],["0x47638c","cmp eax, 0x21","0x403bc8"]]},{"orig":[["0x47638f","je 0x5c"]],"recomp":[["0x403bcb","jne 0x57"],["0x403bd1","mov eax, dword ptr [ebp + 8] \t(car.c:698)"],["0x403bd4","mov ecx, dword ptr [ebp - 4]"],["0x403bd7","mov eax, dword ptr [eax + 0x33c]"],["0x403bdd","mov dword ptr [ecx + 0xc0], eax"],["0x403be3","mov eax, dword ptr [ebp - 4] \t(car.c:699)"],["0x403be6","mov dword ptr [eax + 0x10], 0"],["0x403bed","mov eax, dword ptr [ebp + 8] \t(car.c:700)"],["0x403bf0","mov ecx, dword ptr [ebp - 4]"],["0x403bf3","mov eax, dword ptr [eax + 0x344]"],["0x403bf9","mov dword ptr [ecx + 0xd4], eax"],["0x403bff","mov eax, dword ptr [ebp + 8]"],["0x403c02","mov ecx, dword ptr [ebp - 4]"],["0x403c05","mov eax, dword ptr [eax + 0x348]"],["0x403c0b","mov dword ptr [ecx + 0xd8], eax"],["0x403c11","mov eax, dword ptr [ebp + 8]"],["0x403c14","mov ecx, dword ptr [ebp - 4]"],["0x403c17","mov eax, dword ptr [eax + 0x34c]"],["0x403c1d","mov dword ptr [ecx + 0xdc], eax"],["0x403c23","jmp 0x57 \t(car.c:701)"]]},{"both":[["0x476395","mov eax, dword ptr [ebp + 8] \t(car.c:702)","0x403c28"],["0x476398","mov ecx, dword ptr [ebp - 4]","0x403c2b"],["0x47639b","mov eax, dword ptr [eax + 0x340]","0x403c2e"],["0x4763a1","mov dword ptr [ecx + 0xc0], eax","0x403c34"],["0x4763a7","mov eax, dword ptr [ebp + 8] \t(car.c:703)","0x403c3a"],["0x4763aa","mov ecx, dword ptr [ebp - 4]","0x403c3d"],["0x4763ad","mov eax, dword ptr [eax + 0x350]","0x403c40"],["0x4763b3","mov dword ptr [ecx + 0xd4], eax","0x403c46"],["0x4763b9","mov eax, dword ptr [ebp + 8]","0x403c4c"],["0x4763bc","mov ecx, dword ptr [ebp - 4]","0x403c4f"],["0x4763bf","mov eax, dword ptr [eax + 0x354]","0x403c52"],["0x4763c5","mov dword ptr [ecx + 0xd8], eax","0x403c58"],["0x4763cb","mov eax, dword ptr [ebp + 8]","0x403c5e"],["0x4763ce","mov ecx, dword ptr [ebp - 4]","0x403c61"],["0x4763d1","mov eax, dword ptr [eax + 0x358]","0x403c64"],["0x4763d7","mov dword ptr [ecx + 0xdc], eax","0x403c6a"],["0x4763dd","mov eax, dword ptr [ebp + 8] \t(car.c:704)","0x403c70"],["0x4763e0","mov ecx, dword ptr [ebp - 4]","0x403c73"],["0x4763e3","mov eax, dword ptr [eax + 0x35c]","0x403c76"],["0x4763e9","mov dword ptr [ecx + 0x10], eax","0x403c7c"]]},{"orig":[["0x4763ec","jmp 0x52"],["0x4763f1","mov eax, dword ptr [ebp + 8]"],["0x4763f4","mov ecx, dword ptr [ebp - 4]"],["0x4763f7","mov eax, dword ptr [eax + 0x33c]"],["0x4763fd","mov dword ptr [ecx + 0xc0], eax"]],"recomp":[]},{"both":[["0x476403","mov eax, dword ptr [ebp - 4] \t(car.c:706)","0x403c7f"]]},{"orig":[["0x476406","mov dword ptr [eax + 0x10], 0"],["0x47640d","mov eax, dword ptr [ebp + 8]"],["0x476410","mov ecx, dword ptr [ebp - 4]"],["0x476413","mov eax, dword ptr [eax + 0x344]"],["0x476419","mov dword ptr [ecx + 0xd4], eax"],["0x47641f","mov eax, dword ptr [ebp + 8]"],["0x476422","mov ecx, dword ptr [ebp - 4]"],["0x476425","mov eax, dword ptr [eax + 0x348]"],["0x47642b","mov dword ptr [ecx + 0xd8], eax"],["0x476431","mov eax, dword ptr [ebp + 8]"],["0x476434","mov ecx, dword ptr [ebp - 4]"],["0x476437","mov eax, dword ptr [eax + 0x34c]"],["0x47643d","mov dword ptr [ecx + 0xdc], eax"]],"recomp":[["0x403c82","mov eax, dword ptr [eax + 0xc0]"],["0x403c88","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x476443","mov eax, dword ptr [ebp + 8]","0x403c8b"],["0x476446","fld dword ptr [eax + 0x364]","0x403c8e"]]},{"orig":[["0x47644c","mov eax, dword ptr [ebp - 4]"],["0x47644f","fmul dword ptr [eax + 0xc0]"]],"recomp":[["0x403c94","fmul dword ptr [ebp - 8]"]]},{"both":[["0x476455","mov eax, dword ptr [ebp - 4]","0x403c97"],["0x476458","fstp dword ptr [eax + 0xc8]","0x403c9a"],["0x47645e","mov eax, dword ptr [ebp + 8]","0x403ca0"],["0x476461","fld dword ptr [eax + 0x368]","0x403ca3"]]},{"orig":[["0x476467","mov eax, dword ptr [ebp - 4]"],["0x47646a","fmul dword ptr [eax + 0xc0]"]],"recomp":[["0x403ca9","fmul dword ptr [ebp - 8]"]]},{"both":[["0x476470","mov eax, dword ptr [ebp - 4]","0x403cac"],["0x476473","fstp dword ptr [eax + 0xcc]","0x403caf"],["0x476479","mov eax, dword ptr [ebp + 8]","0x403cb5"],["0x47647c","fld dword ptr [eax + 0x36c]","0x403cb8"]]},{"orig":[["0x476482","mov eax, dword ptr [ebp - 4]"],["0x476485","fmul dword ptr [eax + 0xc0]"]],"recomp":[["0x403cbe","fmul dword ptr [ebp - 8]"]]},{"both":[["0x47648b","mov eax, dword ptr [ebp - 4]","0x403cc1"],["0x47648e","fstp dword ptr [eax + 0xd0]","0x403cc4"],["0x476494","mov eax, dword ptr [ebp - 4] \t(car.c:707)","0x403cca"],["0x476497","mov byte ptr [eax + 0x2ad], 0","0x403ccd"],["0x47649e","mov eax, dword ptr [ebp - 4] \t(car.c:708)","0x403cd4"],["0x4764a1","mov dword ptr [eax + 0x2b4], 0","0x403cd7"],["0x4764ab","mov eax, dword ptr [ebp - 4] \t(car.c:709)","0x403ce1"],["0x4764ae","mov dword ptr [eax + 0x334], 0xbf800000","0x403ce4"],["0x4764b8","mov eax, dword ptr [ebp - 4] \t(car.c:710)","0x403cee"]]},{"orig":[],"recomp":[["0x403cf1","mov dword ptr [eax + 0x330], 1"],["0x403cfb","pop edi \t(car.c:711)"],["0x403cfc","pop esi"],["0x403cfd","pop ebx"],["0x403cfe","leave "],["0x403cff","ret "]]}]]]},{"address":"0x4764ca","name":"GetFacesInBox","matching":0.8365482233502538,"recomp":"0x403d00","diff":[["@@ -0x4764ca,48 +0x403d00,50 @@",[{"both":[["0x4764ca","push ebp \t(car.c:715)","0x403d00"],["0x4764cb","mov ebp, esp","0x403d01"]]},{"orig":[["0x4764cd","sub esp, 0x1b4"]],"recomp":[["0x403d03","sub esp, 0x1c0"]]},{"both":[["0x4764d3","push ebx","0x403d09"],["0x4764d4","push esi","0x403d0a"],["0x4764d5","push edi","0x403d0b"],["0x4764d6","mov eax, dword ptr [ebp + 8] \t(car.c:729)","0x403d0c"],["0x4764d9","mov eax, dword ptr [eax + 0xc]","0x403d0f"],["0x4764dc","add eax, 0x2c","0x403d12"],["0x4764df","push eax","0x403d15"],["0x4764e0","lea eax, [ebp - 0x30]","0x403d16"],["0x4764e3","push eax","0x403d19"],["0x4764e4","call BrMatrix34Copy (FUNCTION)","0x403d1a"],["0x4764e9","add esp, 8","0x403d1f"],["0x4764ec","mov eax, dword ptr [ebp + 8] \t(car.c:730)","0x403d22"],["0x4764ef","add eax, 0x3c","0x403d25"],["0x4764f2","push eax","0x403d28"],["0x4764f3","lea eax, [ebp - 0x78]","0x403d29"],["0x4764f6","push eax","0x403d2c"],["0x4764f7","call BrMatrix34Copy (FUNCTION)","0x403d2d"],["0x4764fc","add esp, 8","0x403d32"]]},{"orig":[],"recomp":[["0x403d35","mov dword ptr [ebp - 0x1b8], 0x3e1467e2 \t(car.c:731)"]]},{"both":[["0x4764ff","fld dword ptr [ebp - 0xc]","0x403d3f"]]},{"orig":[["0x476502","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x403d42","fmul dword ptr [ebp - 0x1b8]"]]},{"both":[["0x476508","fstp dword ptr [ebp - 0xc]","0x403d48"],["0x47650b","fld dword ptr [ebp - 8]","0x403d4b"]]},{"orig":[["0x47650e","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x403d4e","fmul dword ptr [ebp - 0x1b8]"]]},{"both":[["0x476514","fstp dword ptr [ebp - 8]","0x403d54"],["0x476517","fld dword ptr [ebp - 4]","0x403d57"]]},{"orig":[["0x47651a","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x403d5a","fmul dword ptr [ebp - 0x1b8]"]]},{"both":[["0x476520","fstp dword ptr [ebp - 4]","0x403d60"]]},{"orig":[],"recomp":[["0x403d63","mov dword ptr [ebp - 0x1bc], 0x3e1467e2 \t(car.c:732)"]]},{"both":[["0x476523","fld dword ptr [ebp - 0x54]","0x403d6d"]]},{"orig":[["0x476526","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x403d70","fmul dword ptr [ebp - 0x1bc]"]]},{"both":[["0x47652c","fstp dword ptr [ebp - 0x54]","0x403d76"],["0x47652f","fld dword ptr [ebp - 0x50]","0x403d79"]]},{"orig":[["0x476532","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x403d7c","fmul dword ptr [ebp - 0x1bc]"]]},{"both":[["0x476538","fstp dword ptr [ebp - 0x50]","0x403d82"],["0x47653b","fld dword ptr [ebp - 0x4c]","0x403d85"]]},{"orig":[["0x47653e","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x403d88","fmul dword ptr [ebp - 0x1bc]"]]},{"both":[["0x476544","fstp dword ptr [ebp - 0x4c]","0x403d8e"],["0x476547","lea eax, [ebp - 0x30] \t(car.c:733)","0x403d91"],["0x47654a","push eax","0x403d94"],["0x47654b","lea eax, [ebp - 0xec]","0x403d95"],["0x476551","push eax","0x403d9b"],["0x476552","call BrMatrix34LPInverse (FUNCTION)","0x403d9c"],["0x476557","add esp, 8","0x403da1"],["0x47655a","lea eax, [ebp - 0xec] \t(car.c:734)","0x403da4"],["0x476560","push eax","0x403daa"],["0x476561","lea eax, [ebp - 0x78]","0x403dab"]]}]],["@@ -0x47657e,82 +0x403dc8,82 @@",[{"both":[["0x47657e","add eax, 0xe4","0x403dc8"],["0x476583","push eax","0x403dcd"],["0x476584","lea eax, [ebp - 0xb8]","0x403dce"],["0x47658a","push eax","0x403dd4"],["0x47658b","call GetNewBoundingBox (FUNCTION)","0x403dd5"],["0x476590","add esp, 0xc","0x403dda"],["0x476593","mov dword ptr [ebp - 0x138], 0 \t(car.c:736)","0x403ddd"],["0x47659d","jmp 0x6","0x403de7"],["0x4765a2","inc dword ptr [ebp - 0x138]","0x403dec"],["0x4765a8","cmp dword ptr [ebp - 0x138], 3","0x403df2"]]},{"orig":[["0x4765af","jge 0xbb"]],"recomp":[["0x403df9","jge 0xcf"]]},{"both":[["0x4765b5","mov eax, dword ptr [ebp - 0x138] \t(car.c:737)","0x403dff"],["0x4765bb","mov ecx, dword ptr [ebp + 8]","0x403e05"],["0x4765be","fld dword ptr [ecx + eax*4 + 0xe4]","0x403e08"],["0x4765c5","mov eax, dword ptr [ebp - 0x138]","0x403e0f"]]},{"orig":[["0x4765cb","fld dword ptr [ebp + eax*4 - 0xb8]"],["0x4765d2","fcom st(1)"]],"recomp":[["0x403e15","fcomp dword ptr [ebp + eax*4 - 0xb8]"]]},{"both":[["0x4765d4","fnstsw ax","0x403e1c"]]},{"orig":[["0x4765d6","test ah, 0x41"],["0x4765d9","je 0x2"],["0x4765df","fxch st(1)"],["0x4765e1","fstp st(0)"]],"recomp":[["0x403e1e","test ah, 1"],["0x403e21","je 0x1d"]]},{"both":[["0x4765e3","mov eax, dword ptr [ebp - 0x138] \t(car.c:738)","0x403e27"]]},{"orig":[["0x4765e9","fstp dword ptr [ebp + eax*4 - 0xb8]"]],"recomp":[["0x403e2d","mov ecx, dword ptr [ebp + 8]"],["0x403e30","mov edx, dword ptr [ebp - 0x138]"],["0x403e36","mov eax, dword ptr [ecx + eax*4 + 0xe4]"],["0x403e3d","mov dword ptr [ebp + edx*4 - 0xb8], eax"]]},{"both":[["0x4765f0","mov eax, dword ptr [ebp - 0x138] \t(car.c:740)","0x403e44"],["0x4765f6","mov ecx, dword ptr [ebp + 8]","0x403e4a"],["0x4765f9","fld dword ptr [ecx + eax*4 + 0xf0]","0x403e4d"],["0x476600","mov eax, dword ptr [ebp - 0x138]","0x403e54"]]},{"orig":[["0x476606","fld dword ptr [ebp + eax*4 - 0xac]"],["0x47660d","fcom st(1)"]],"recomp":[["0x403e5a","fcomp dword ptr [ebp + eax*4 - 0xac]"]]},{"both":[["0x47660f","fnstsw ax","0x403e61"]]},{"orig":[["0x476611","test ah, 1"],["0x476614","jne 0x2"],["0x47661a","fxch st(1)"],["0x47661c","fstp st(0)"]],"recomp":[["0x403e63","test ah, 0x41"],["0x403e66","jne 0x1d"]]},{"both":[["0x47661e","mov eax, dword ptr [ebp - 0x138] \t(car.c:741)","0x403e6c"]]},{"orig":[["0x476624","fstp dword ptr [ebp + eax*4 - 0xac]"]],"recomp":[["0x403e72","mov ecx, dword ptr [ebp + 8]"],["0x403e75","mov edx, dword ptr [ebp - 0x138]"],["0x403e7b","mov eax, dword ptr [ecx + eax*4 + 0xf0]"],["0x403e82","mov dword ptr [ebp + edx*4 - 0xac], eax"]]},{"both":[["0x47662b","mov eax, dword ptr [ebp - 0x138] \t(car.c:743)","0x403e89"],["0x476631","fld dword ptr [ebp + eax*4 - 0xb8]","0x403e8f"],["0x476638","fsub dword ptr [0.0020000000949949026 (FLOAT)]","0x403e96"],["0x47663e","mov eax, dword ptr [ebp - 0x138]","0x403e9c"],["0x476644","fstp dword ptr [ebp + eax*4 - 0xb8]","0x403ea2"],["0x47664b","mov eax, dword ptr [ebp - 0x138] \t(car.c:744)","0x403ea9"],["0x476651","fld dword ptr [ebp + eax*4 - 0xac]","0x403eaf"],["0x476658","fadd dword ptr [0.0020000000949949026 (FLOAT)]","0x403eb6"],["0x47665e","mov eax, dword ptr [ebp - 0x138]","0x403ebc"],["0x476664","fstp dword ptr [ebp + eax*4 - 0xac]","0x403ec2"]]},{"orig":[["0x47666b","jmp -0xce"]],"recomp":[["0x403ec9","jmp -0xe2 \t(car.c:745)"]]},{"both":[["0x476670","lea eax, [ebp - 0x30] \t(car.c:746)","0x403ece"],["0x476673","push eax","0x403ed1"],["0x476674","lea eax, [ebp - 0xb8]","0x403ed2"],["0x47667a","push eax","0x403ed8"],["0x47667b","mov eax, dword ptr [ebp + 8]","0x403ed9"],["0x47667e","add eax, 0x260","0x403edc"],["0x476683","push eax","0x403ee1"],["0x476684","call GetNewBoundingBox (FUNCTION)","0x403ee2"],["0x476689","add esp, 0xc","0x403ee7"],["0x47668c","mov eax, dword ptr [ebp + 8] \t(car.c:747)","0x403eea"],["0x47668f","mov dword ptr [eax + 0x278], 1","0x403eed"],["0x476699","mov eax, dword ptr [ebp + 8] \t(car.c:756)","0x403ef7"],["0x47669c","mov ecx, dword ptr [gFace_num__car (DATA)]","0x403efa"],["0x4766a2","cmp dword ptr [eax + 0x1dc], ecx","0x403f00"],["0x4766a8","je 0x2b","0x403f06"],["0x4766ae","mov eax, dword ptr [ebp + 8]","0x403f0c"],["0x4766b1","mov ecx, dword ptr [gFace_num__car (DATA)]","0x403f0f"],["0x4766b7","dec ecx","0x403f15"],["0x4766b8","cmp dword ptr [eax + 0x1dc], ecx","0x403f16"]]},{"orig":[["0x4766be","jne 0xef"]],"recomp":[["0x403f1c","jne 0x110"]]},{"both":[["0x4766c4","mov eax, dword ptr [ebp + 8]","0x403f22"],["0x4766c7","mov ecx, dword ptr [gFace_count (DATA)]","0x403f25"],["0x4766cd","cmp dword ptr [eax + 0x1d4], ecx","0x403f2b"]]},{"orig":[["0x4766d3","jle 0xda"]],"recomp":[["0x403f31","jle 0xfb"]]},{"both":[["0x4766d9","mov eax, dword ptr [ebp + 8]","0x403f37"],["0x4766dc","add eax, 0x1e0","0x403f3a"],["0x4766e1","push eax","0x403f3f"],["0x4766e2","lea eax, [ebp - 0x30]","0x403f40"],["0x4766e5","push eax","0x403f43"],["0x4766e6","lea eax, [ebp - 0x168]","0x403f44"],["0x4766ec","push eax","0x403f4a"],["0x4766ed","call BrMatrix34Mul (FUNCTION)","0x403f4b"],["0x4766f2","add esp, 0xc","0x403f50"],["0x4766f5","lea eax, [ebp - 0x168]","0x403f53"]]}]],["@@ -0x476702,52 +0x403f60,56 @@",[{"both":[["0x476702","push eax","0x403f60"],["0x476703","lea eax, [ebp - 0x104]","0x403f61"],["0x476709","push eax","0x403f67"],["0x47670a","call GetNewBoundingBox (FUNCTION)","0x403f68"],["0x47670f","add esp, 0xc","0x403f6d"],["0x476712","mov eax, dword ptr [ebp + 8]","0x403f70"],["0x476715","fld dword ptr [eax + 0x21c]","0x403f73"],["0x47671b","fcomp dword ptr [ebp - 0xf8]","0x403f79"],["0x476721","fnstsw ax","0x403f7f"],["0x476723","test ah, 0x41","0x403f81"]]},{"orig":[["0x476726","jne 0x87"]],"recomp":[["0x403f84","je 0xf"],["0x403f8a","mov dword ptr [ebp - 0x1c0], 1"],["0x403f94","jmp 0xa"],["0x403f99","mov dword ptr [ebp - 0x1c0], 0"],["0x403fa3","cmp dword ptr [ebp - 0x1c0], 0"],["0x403faa","jne 0x82"]]},{"both":[["0x47672c","mov eax, dword ptr [ebp + 8]","0x403fb0"],["0x47672f","fld dword ptr [eax + 0x220]","0x403fb3"],["0x476735","fcomp dword ptr [ebp - 0xf4]","0x403fb9"],["0x47673b","fnstsw ax","0x403fbf"],["0x47673d","test ah, 0x41","0x403fc1"]]},{"orig":[["0x476740","jne 0x6d"]],"recomp":[["0x403fc4","jne 0x68"]]},{"both":[["0x476746","mov eax, dword ptr [ebp + 8]","0x403fca"],["0x476749","fld dword ptr [eax + 0x224]","0x403fcd"],["0x47674f","fcomp dword ptr [ebp - 0xf0]","0x403fd3"],["0x476755","fnstsw ax","0x403fd9"],["0x476757","test ah, 0x41","0x403fdb"]]},{"orig":[["0x47675a","jne 0x53"]],"recomp":[["0x403fde","jne 0x4e"]]},{"both":[["0x476760","mov eax, dword ptr [ebp + 8]","0x403fe4"],["0x476763","fld dword ptr [eax + 0x210]","0x403fe7"],["0x476769","fcomp dword ptr [ebp - 0x104]","0x403fed"],["0x47676f","fnstsw ax","0x403ff3"],["0x476771","test ah, 1","0x403ff5"]]},{"orig":[["0x476774","je 0x39"]],"recomp":[["0x403ff8","je 0x34"]]},{"both":[["0x47677a","mov eax, dword ptr [ebp + 8]","0x403ffe"],["0x47677d","fld dword ptr [eax + 0x214]","0x404001"],["0x476783","fcomp dword ptr [ebp - 0x100]","0x404007"],["0x476789","fnstsw ax","0x40400d"],["0x47678b","test ah, 1","0x40400f"]]},{"orig":[["0x47678e","je 0x1f"]],"recomp":[["0x404012","je 0x1a"]]},{"both":[["0x476794","mov eax, dword ptr [ebp + 8]","0x404018"],["0x476797","fld dword ptr [eax + 0x218]","0x40401b"],["0x47679d","fcomp dword ptr [ebp - 0xfc]","0x404021"],["0x4767a3","fnstsw ax","0x404027"],["0x4767a5","test ah, 1","0x404029"]]},{"orig":[["0x4767a8","je 0x5"],["0x4767ae","jmp 0x53c"]],"recomp":[["0x40402c","jne 0x556"]]},{"both":[["0x4767b3","lea eax, [ebp - 0x134] \t(car.c:757)","0x404032"],["0x4767b9","push eax","0x404038"],["0x4767ba","lea eax, [ebp - 0x134]","0x404039"],["0x4767c0","push eax","0x40403f"],["0x4767c1","lea eax, [ebp - 0x168]","0x404040"],["0x4767c7","push eax","0x404046"],["0x4767c8","call BrMatrix34Mul (FUNCTION)","0x404047"],["0x4767cd","add esp, 0xc","0x40404c"],["0x4767d0","lea eax, [ebp - 0x134] \t(car.c:758)","0x40404f"],["0x4767d6","push eax","0x404055"]]}]],["@@ -0x47680d,56 +0x40408c,54 @@",[{"both":[["0x47680d","add eax, 0xe4","0x40408c"],["0x476812","push eax","0x404091"],["0x476813","lea eax, [ebp - 0x1b4]","0x404092"],["0x476819","push eax","0x404098"],["0x47681a","call GetNewBoundingBox (FUNCTION)","0x404099"],["0x47681f","add esp, 0xc","0x40409e"],["0x476822","mov dword ptr [ebp - 0x138], 0 \t(car.c:761)","0x4040a1"],["0x47682c","jmp 0x6","0x4040ab"],["0x476831","inc dword ptr [ebp - 0x138]","0x4040b0"],["0x476837","cmp dword ptr [ebp - 0x138], 3","0x4040b6"]]},{"orig":[["0x47683e","jge 0xb5"]],"recomp":[["0x4040bd","jge 0xc3"]]},{"both":[["0x476844","mov eax, dword ptr [ebp - 0x138] \t(car.c:762)","0x4040c3"],["0x47684a","fld dword ptr [ebp + eax*4 - 0xb8]","0x4040c9"],["0x476851","mov eax, dword ptr [ebp - 0x138]","0x4040d0"]]},{"orig":[["0x476857","fld dword ptr [ebp + eax*4 - 0x1b4]"],["0x47685e","fcom st(1)"]],"recomp":[["0x4040d6","fcomp dword ptr [ebp + eax*4 - 0x1b4]"]]},{"both":[["0x476860","fnstsw ax","0x4040dd"],["0x476862","test ah, 0x41","0x4040df"]]},{"orig":[["0x476865","je 0x2"],["0x47686b","fxch st(1)"],["0x47686d","fstp st(0)"]],"recomp":[["0x4040e2","jne 0x1a"]]},{"both":[["0x47686f","mov eax, dword ptr [ebp - 0x138] \t(car.c:763)","0x4040e8"]]},{"orig":[["0x476875","fstp dword ptr [ebp + eax*4 - 0xb8]"],["0x47687c","mov eax, dword ptr [ebp - 0x138]"],["0x476882","fld dword ptr [ebp + eax*4 - 0x1a8]"]],"recomp":[["0x4040ee","mov ecx, dword ptr [ebp - 0x138]"],["0x4040f4","mov eax, dword ptr [ebp + eax*4 - 0x1b4]"],["0x4040fb","mov dword ptr [ebp + ecx*4 - 0xb8], eax"]]},{"both":[["0x476889","mov eax, dword ptr [ebp - 0x138] \t(car.c:765)","0x404102"],["0x47688f","fld dword ptr [ebp + eax*4 - 0xac]","0x404108"]]},{"orig":[["0x476896","fcom st(1)"]],"recomp":[["0x40410f","mov eax, dword ptr [ebp - 0x138]"],["0x404115","fcomp dword ptr [ebp + eax*4 - 0x1a8]"]]},{"both":[["0x476898","fnstsw ax","0x40411c"],["0x47689a","test ah, 1","0x40411e"]]},{"orig":[["0x47689d","jne 0x2"],["0x4768a3","fxch st(1)"],["0x4768a5","fstp st(0)"]],"recomp":[["0x404121","je 0x1a"]]},{"both":[["0x4768a7","mov eax, dword ptr [ebp - 0x138] \t(car.c:766)","0x404127"]]},{"orig":[["0x4768ad","fstp dword ptr [ebp + eax*4 - 0xac]"]],"recomp":[["0x40412d","mov ecx, dword ptr [ebp - 0x138]"],["0x404133","mov eax, dword ptr [ebp + eax*4 - 0x1a8]"],["0x40413a","mov dword ptr [ebp + ecx*4 - 0xac], eax"]]},{"both":[["0x4768b4","mov eax, dword ptr [ebp - 0x138] \t(car.c:768)","0x404141"],["0x4768ba","fld dword ptr [ebp + eax*4 - 0xb8]","0x404147"],["0x4768c1","fsub dword ptr [0.019999999552965164 (FLOAT)]","0x40414e"],["0x4768c7","mov eax, dword ptr [ebp - 0x138]","0x404154"],["0x4768cd","fstp dword ptr [ebp + eax*4 - 0xb8]","0x40415a"],["0x4768d4","mov eax, dword ptr [ebp - 0x138] \t(car.c:769)","0x404161"],["0x4768da","fld dword ptr [ebp + eax*4 - 0xac]","0x404167"],["0x4768e1","fadd dword ptr [0.019999999552965164 (FLOAT)]","0x40416e"],["0x4768e7","mov eax, dword ptr [ebp - 0x138]","0x404174"],["0x4768ed","fstp dword ptr [ebp + eax*4 - 0xac]","0x40417a"]]},{"orig":[["0x4768f4","jmp -0xc8"]],"recomp":[["0x404181","jmp -0xd6 \t(car.c:770)"]]},{"both":[["0x4768f9","lea esi, [ebp - 0xb8] \t(car.c:771)","0x404186"],["0x4768ff","mov edi, dword ptr [ebp + 8]","0x40418c"],["0x476902","add edi, 0x210","0x40418f"],["0x476908","mov ecx, 6","0x404195"],["0x47690d","rep movsd dword ptr es:[edi], dword ptr [esi]","0x40419a"],["0x47690f","lea eax, [ebp - 0xec] \t(car.c:772)","0x40419c"],["0x476915","push eax","0x4041a2"],["0x476916","mov eax, dword ptr [ebp + 8]","0x4041a3"],["0x476919","add eax, 0x1e0","0x4041a6"],["0x47691e","push eax","0x4041ab"]]}]],["@@ -0x476959,21 +0x4041e6,21 @@",[{"both":[["0x476959","shl eax, 3","0x4041e6"],["0x47695c","lea eax, [eax + eax*8]","0x4041e9"],["0x47695f","add eax, gFace_list__car[0].material (DATA)","0x4041ec"],["0x476964","push eax","0x4041f1"],["0x476965","lea eax, [ebp - 0xbc]","0x4041f2"],["0x47696b","push eax","0x4041f8"],["0x47696c","call FindFacesInBox (FUNCTION)","0x4041f9"],["0x476971","add esp, 0xc","0x4041fe"],["0x476974","add dword ptr [gFace_count (DATA)], eax","0x404201"],["0x47697a","cmp dword ptr [gFace_count (DATA)], 0x96 \t(car.c:777)","0x404207"]]},{"orig":[["0x476984","jl 0x31"]],"recomp":[["0x404211","jb 0x31"]]},{"both":[["0x47698a","mov eax, dword ptr [ebp + 8] \t(car.c:778)","0x404217"],["0x47698d","mov dword ptr [eax + 0x1d4], 0","0x40421a"],["0x476997","push 0x96 \t(car.c:779)","0x404224"],["0x47699c","push gFace_list__car[0].material (DATA)","0x404229"],["0x4769a1","lea eax, [ebp - 0xbc]","0x40422e"],["0x4769a7","push eax","0x404234"],["0x4769a8","call FindFacesInBox (FUNCTION)","0x404235"],["0x4769ad","add esp, 0xc","0x40423a"],["0x4769b0","mov dword ptr [gFace_count (DATA)], eax","0x40423d"],["0x4769b5","inc dword ptr [gFace_num__car (DATA)] \t(car.c:780)","0x404242"]]}]],["@@ -0x4769d1,49 +0x40425e,52 @@",[{"both":[["0x4769d1","jne 0x8a","0x40425e"],["0x4769d7","mov eax, dword ptr [ebp + 8]","0x404264"],["0x4769da","fld dword ptr [eax + 0x2a4]","0x404267"],["0x4769e0","fcomp dword ptr [10000.0 (FLOAT)]","0x40426d"],["0x4769e6","fnstsw ax","0x404273"],["0x4769e8","test ah, 0x40","0x404275"],["0x4769eb","jne 0x70","0x404278"],["0x4769f1","cmp dword ptr [gDouble_pling_water (DATA)], 0","0x40427e"],["0x4769f8","je 0x63","0x404285"],["0x4769fe","mov eax, dword ptr [ebp + 8]","0x40428b"]]},{"orig":[],"recomp":[["0x40428e","fld dword ptr [eax + 0x270]"],["0x404294","mov eax, dword ptr [ebp + 8]"],["0x404297","fmul dword ptr [eax + 0x29c]"],["0x40429d","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x476a01","fld dword ptr [eax + 0x274]","0x4042a0"],["0x476a07","mov eax, dword ptr [ebp + 8]","0x4042a6"],["0x476a0a","fmul dword ptr [eax + 0x2a0]","0x4042a9"]]},{"orig":[["0x476a10","mov eax, dword ptr [ebp + 8]"],["0x476a13","fld dword ptr [eax + 0x270]"],["0x476a19","mov eax, dword ptr [ebp + 8]"],["0x476a1c","fmul dword ptr [eax + 0x29c]"]],"recomp":[]},{"both":[["0x476a22","faddp st(1)","0x4042af"],["0x476a24","mov eax, dword ptr [ebp + 8]","0x4042b1"],["0x476a27","fld dword ptr [eax + 0x298]","0x4042b4"],["0x476a2d","mov eax, dword ptr [ebp + 8]","0x4042ba"],["0x476a30","fmul dword ptr [eax + 0x26c]","0x4042bd"],["0x476a36","faddp st(1)","0x4042c3"],["0x476a38","mov eax, dword ptr [ebp + 8]","0x4042c5"],["0x476a3b","fsub dword ptr [eax + 0x2a4]","0x4042c8"],["0x476a41","fcomp dword ptr [0.0 (FLOAT)]","0x4042ce"],["0x476a47","fnstsw ax","0x4042d4"],["0x476a49","test ah, 0x41","0x4042d6"],["0x476a4c","je 0xf","0x4042d9"],["0x476a52","mov dword ptr [gInTheSea (DATA)], 1 \t(car.c:787)","0x4042df"],["0x476a5c","call FreezeCamera (FUNCTION) \t(car.c:788)","0x4042e9"],["0x476a61","cmp dword ptr [gPling_face (DATA)], 0 \t(car.c:790)","0x4042ee"]]},{"orig":[["0x476a68","je 0x1f0"]],"recomp":[["0x4042f5","je 0x1fc"]]},{"both":[["0x476a6e","mov eax, dword ptr [gPling_face (DATA)]","0x4042fb"],["0x476a73","fld dword ptr [eax + 0x38]","0x404300"]]},{"orig":[["0x476a76","fabs "],["0x476a78","fcomp dword ptr [0.8999999761581421 (FLOAT)]"]],"recomp":[["0x404303","sub esp, 8"],["0x404306","fstp qword ptr [esp]"],["0x404309","call _fabs (UNK)"],["0x40430e","add esp, 8"],["0x404311","fcomp qword ptr [0.8999999761581421 (FLOAT)]"]]},{"both":[["0x476a7e","fnstsw ax","0x404317"]]},{"orig":[["0x476a80","test ah, 0x41"]],"recomp":[["0x404319","test ah, 1"]]},{"both":[["0x476a83","jne 0x1d5","0x40431c"],["0x476a89","mov eax, dword ptr [gPling_face (DATA)] \t(car.c:791)","0x404322"],["0x476a8e","mov ecx, dword ptr [ebp + 8]","0x404327"],["0x476a91","mov eax, dword ptr [eax + 0x34]","0x40432a"],["0x476a94","mov dword ptr [ecx + 0x298], eax","0x40432d"],["0x476a9a","mov eax, dword ptr [gPling_face (DATA)]","0x404333"],["0x476a9f","mov ecx, dword ptr [ebp + 8]","0x404338"],["0x476aa2","mov eax, dword ptr [eax + 0x38]","0x40433b"],["0x476aa5","mov dword ptr [ecx + 0x29c], eax","0x40433e"],["0x476aab","mov eax, dword ptr [gPling_face (DATA)]","0x404344"]]}]],["@@ -0x476aed,98 +0x404386,98 @@",[{"both":[["0x476aed","fld dword ptr [eax + 0x29c]","0x404386"],["0x476af3","fchs ","0x40438c"],["0x476af5","mov eax, dword ptr [ebp + 8]","0x40438e"],["0x476af8","fstp dword ptr [eax + 0x29c]","0x404391"],["0x476afe","mov eax, dword ptr [ebp + 8]","0x404397"],["0x476b01","fld dword ptr [eax + 0x2a0]","0x40439a"],["0x476b07","fchs ","0x4043a0"],["0x476b09","mov eax, dword ptr [ebp + 8]","0x4043a2"],["0x476b0c","fstp dword ptr [eax + 0x2a0]","0x4043a5"],["0x476b12","mov eax, dword ptr [gPling_face (DATA)] \t(car.c:795)","0x4043ab"]]},{"orig":[["0x476b17","fld dword ptr [eax + 8]"],["0x476b1a","mov eax, dword ptr [ebp + 8]"],["0x476b1d","fmul dword ptr [eax + 0x29c]"],["0x476b23","mov eax, dword ptr [gPling_face (DATA)]"]],"recomp":[]},{"both":[["0x476b28","fld dword ptr [eax + 0xc]","0x4043b0"],["0x476b2b","mov eax, dword ptr [ebp + 8]","0x4043b3"],["0x476b2e","fmul dword ptr [eax + 0x2a0]","0x4043b6"]]},{"orig":[["0x476b34","faddp st(1)"]],"recomp":[]},{"both":[["0x476b36","mov eax, dword ptr [gPling_face (DATA)]","0x4043bc"],["0x476b3b","fld dword ptr [eax + 4]","0x4043c1"],["0x476b3e","mov eax, dword ptr [ebp + 8]","0x4043c4"],["0x476b41","fmul dword ptr [eax + 0x298]","0x4043c7"]]},{"orig":[],"recomp":[["0x4043cd","faddp st(1)"],["0x4043cf","mov eax, dword ptr [gPling_face (DATA)]"],["0x4043d4","fld dword ptr [eax + 8]"],["0x4043d7","mov eax, dword ptr [ebp + 8]"],["0x4043da","fmul dword ptr [eax + 0x29c]"]]},{"both":[["0x476b47","faddp st(1)","0x4043e0"],["0x476b49","mov eax, dword ptr [ebp + 8]","0x4043e2"],["0x476b4c","fstp dword ptr [eax + 0x2a4]","0x4043e5"],["0x476b52","mov eax, dword ptr [ebp + 8] \t(car.c:796)","0x4043eb"],["0x476b55","cmp dword ptr [eax + 8], 4","0x4043ee"],["0x476b59","jne 0xfa","0x4043f2"],["0x476b5f","mov eax, dword ptr [gPling_face (DATA)] \t(car.c:797)","0x4043f8"],["0x476b64","mov eax, dword ptr [eax]","0x4043fd"],["0x476b66","mov eax, dword ptr [eax + 4]","0x4043ff"],["0x476b69","movsx eax, byte ptr [eax + 1]","0x404402"],["0x476b6d","cmp eax, 0x21","0x404406"]]},{"orig":[["0x476b70","jne 0xd9"]],"recomp":[["0x404409","je 0xf"],["0x40440f","mov dword ptr [gDouble_pling_water (DATA)], 0 \t(car.c:798)"],["0x404419","jmp 0xd4 \t(car.c:799)"],["0x40441e","mov eax, dword ptr [ebp + 8] \t(car.c:800)"],["0x404421","fld dword ptr [eax + 0x298]"],["0x404427","mov eax, dword ptr [ebp + 8]"],["0x40442a","fmul dword ptr [eax + 0x260]"]]},{"both":[["0x476b76","mov eax, dword ptr [ebp + 8]","0x404430"],["0x476b79","fld dword ptr [eax + 0x264]","0x404433"],["0x476b7f","mov eax, dword ptr [ebp + 8]","0x404439"],["0x476b82","fmul dword ptr [eax + 0x29c]","0x40443c"]]},{"orig":[],"recomp":[["0x404442","faddp st(1)"]]},{"both":[["0x476b88","mov eax, dword ptr [ebp + 8]","0x404444"],["0x476b8b","fld dword ptr [eax + 0x268]","0x404447"],["0x476b91","mov eax, dword ptr [ebp + 8]","0x40444d"],["0x476b94","fmul dword ptr [eax + 0x2a0]","0x404450"]]},{"orig":[["0x476b9a","faddp st(1)"],["0x476b9c","mov eax, dword ptr [ebp + 8]"],["0x476b9f","fld dword ptr [eax + 0x298]"],["0x476ba5","mov eax, dword ptr [ebp + 8]"],["0x476ba8","fmul dword ptr [eax + 0x260]"]],"recomp":[]},{"both":[["0x476bae","faddp st(1)","0x404456"],["0x476bb0","mov eax, dword ptr [ebp + 8]","0x404458"],["0x476bb3","fsub dword ptr [eax + 0x2a4]","0x40445b"],["0x476bb9","fcomp dword ptr [0.0 (FLOAT)]","0x404461"],["0x476bbf","fnstsw ax","0x404467"],["0x476bc1","test ah, 1","0x404469"],["0x476bc4","je 0x76","0x40446c"],["0x476bca","mov eax, dword ptr [ebp + 8] \t(car.c:801)","0x404472"],["0x476bcd","mov eax, dword ptr [eax + 0xc]","0x404475"],["0x476bd0","add eax, 0x2c","0x404478"],["0x476bd3","push eax","0x40447b"],["0x476bd4","mov eax, dword ptr [ebp + 8]","0x40447c"],["0x476bd7","add eax, 0xfc","0x40447f"],["0x476bdc","push eax","0x404484"],["0x476bdd","lea eax, [ebp - 0x48]","0x404485"],["0x476be0","push eax","0x404488"],["0x476be1","call GetNewBoundingBox (FUNCTION)","0x404489"],["0x476be6","add esp, 0xc","0x40448e"]]},{"orig":[],"recomp":[["0x404491","fld dword ptr [ebp - 0x40] \t(car.c:802)"]]},{"both":[["0x476be9","mov eax, dword ptr [ebp + 8]","0x404494"]]},{"orig":[["0x476bec","fld dword ptr [eax + 0x29c]"],["0x476bf2","fmul dword ptr [ebp - 0x44]"],["0x476bf5","mov eax, dword ptr [ebp + 8]"],["0x476bf8","fld dword ptr [eax + 0x2a0]"],["0x476bfe","fmul dword ptr [ebp - 0x40]"],["0x476c01","faddp st(1)"]],"recomp":[["0x404497","fmul dword ptr [eax + 0x2a0]"]]},{"both":[["0x476c03","mov eax, dword ptr [ebp + 8]","0x40449d"],["0x476c06","fld dword ptr [eax + 0x298]","0x4044a0"],["0x476c0c","fmul dword ptr [ebp - 0x48]","0x4044a6"],["0x476c0f","faddp st(1)","0x4044a9"]]},{"orig":[["0x476c11","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x4044ab","mov eax, dword ptr [ebp + 8]"],["0x4044ae","fld dword ptr [eax + 0x29c]"],["0x4044b4","fmul dword ptr [ebp - 0x44]"],["0x4044b7","faddp st(1)"],["0x4044b9","fdiv dword ptr [6.900000095367432 (FLOAT)]"]]},{"both":[["0x476c17","mov eax, dword ptr [ebp + 8]","0x4044bf"],["0x476c1a","fsub dword ptr [eax + 0x2a4]","0x4044c2"]]},{"orig":[["0x476c20","fcomp qword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4044c8","fcomp dword ptr [0.0 (FLOAT)]"]]},{"both":[["0x476c26","fnstsw ax","0x4044ce"],["0x476c28","test ah, 1","0x4044d0"],["0x476c2b","je 0xf","0x4044d3"],["0x476c31","mov dword ptr [gInTheSea (DATA)], 1 \t(car.c:803)","0x4044d9"],["0x476c3b","call FreezeCamera (FUNCTION) \t(car.c:804)","0x4044e3"],["0x476c40","mov dword ptr [gDouble_pling_water (DATA)], 1 \t(car.c:807)","0x4044e8"]]},{"orig":[["0x476c4a","jmp 0xa"],["0x476c4f","mov dword ptr [gDouble_pling_water (DATA)], 0"]],"recomp":[]},{"both":[["0x476c59","jmp 0x40 \t(car.c:810)","0x4044f2"],["0x476c5e","mov eax, dword ptr [ebp + 8] \t(car.c:811)","0x4044f7"],["0x476c61","mov dword ptr [eax + 0x2a4], 0x461c4000","0x4044fa"],["0x476c6b","mov eax, dword ptr [ebp + 8] \t(car.c:812)","0x404504"],["0x476c6e","cmp dword ptr [eax + 8], 4","0x404507"],["0x476c72","jne 0x26","0x40450b"],["0x476c78","cmp dword ptr [gInTheSea (DATA)], 1 \t(car.c:813)","0x404511"],["0x476c7f","jne 0xf","0x404518"],["0x476c85","mov dword ptr [gInTheSea (DATA)], 2 \t(car.c:814)","0x40451e"],["0x476c8f","jmp 0xa \t(car.c:815)","0x404528"]]}]]]},{"address":"0x476cf4","name":"IsCarInTheSea","matching":1.0,"recomp":"0x40458d","diff":[]},{"address":"0x476d09","name":"ControlOurCar","matching":0.7393526405451448,"recomp":"0x404826","diff":[["@@ -0x476d09,85 +0x404826,86 @@",[{"both":[["0x476d09","push ebp \t(car.c:883)","0x404826"],["0x476d0a","mov ebp, esp","0x404827"]]},{"orig":[["0x476d0c","sub esp, 0x54"]],"recomp":[["0x404829","sub esp, 0x5c"]]},{"both":[["0x476d0f","push ebx","0x40482c"],["0x476d10","push esi","0x40482d"],["0x476d11","push edi","0x40482e"],["0x476d12","mov eax, gProgram_state (DATA) \t(car.c:891)","0x40482f"],["0x476d17","add eax, 0xb0","0x404834"],["0x476d1c","mov dword ptr [ebp - 0x10], eax","0x404839"],["0x476d1f","cmp dword ptr [gCar_flying (DATA)], 0 \t(car.c:892)","0x40483c"]]},{"orig":[["0x476d26","je 0xde"]],"recomp":[["0x404843","je 0xd5"]]},{"both":[["0x476d2c","cmp dword ptr [gNet_mode (DATA)], 0 \t(car.c:893)","0x404849"]]},{"orig":[["0x476d33","je 0x5"],["0x476d39","jmp 0xbd"]],"recomp":[["0x404850","je 0xf"],["0x404856","mov dword ptr [gCar_flying (DATA)], 0 \t(car.c:894)"],["0x404860","jmp 0xb4 \t(car.c:895)"],["0x404865","mov dword ptr [ebp - 0x20], 0x40dccccd \t(car.c:896)"]]},{"both":[["0x476d3e","mov eax, dword ptr [ebp - 0x10]","0x40486c"],["0x476d41","mov eax, dword ptr [eax + 0xc]","0x40486f"],["0x476d44","fld dword ptr [eax + 0x50]","0x404872"]]},{"orig":[["0x476d47","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x404875","fmul dword ptr [ebp - 0x20]"]]},{"both":[["0x476d4d","mov eax, dword ptr [ebp - 0x10]","0x404878"],["0x476d50","mov eax, dword ptr [eax + 0xc]","0x40487b"],["0x476d53","fstp dword ptr [eax + 0x50]","0x40487e"],["0x476d56","mov eax, dword ptr [ebp - 0x10]","0x404881"],["0x476d59","mov eax, dword ptr [eax + 0xc]","0x404884"],["0x476d5c","fld dword ptr [eax + 0x54]","0x404887"]]},{"orig":[["0x476d5f","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x40488a","fmul dword ptr [ebp - 0x20]"]]},{"both":[["0x476d65","mov eax, dword ptr [ebp - 0x10]","0x40488d"],["0x476d68","mov eax, dword ptr [eax + 0xc]","0x404890"],["0x476d6b","fstp dword ptr [eax + 0x54]","0x404893"],["0x476d6e","mov eax, dword ptr [ebp - 0x10]","0x404896"],["0x476d71","mov eax, dword ptr [eax + 0xc]","0x404899"],["0x476d74","fld dword ptr [eax + 0x58]","0x40489c"]]},{"orig":[["0x476d77","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x40489f","fmul dword ptr [ebp - 0x20]"]]},{"both":[["0x476d7d","mov eax, dword ptr [ebp - 0x10]","0x4048a2"],["0x476d80","mov eax, dword ptr [eax + 0xc]","0x4048a5"],["0x476d83","fstp dword ptr [eax + 0x58]","0x4048a8"],["0x476d86","mov eax, dword ptr [ebp + 8] \t(car.c:897)","0x4048ab"]]},{"orig":[["0x476d89","mov dword ptr [ebp - 0x24], eax"],["0x476d8c","mov dword ptr [ebp - 0x20], 0"],["0x476d93","fild qword ptr [ebp - 0x24]"]],"recomp":[["0x4048ae","mov dword ptr [ebp - 0x2c], eax"],["0x4048b1","mov dword ptr [ebp - 0x28], 0"],["0x4048b8","fild qword ptr [ebp - 0x2c]"]]},{"both":[["0x476d96","fdiv dword ptr [1000.0 (FLOAT)]","0x4048bb"],["0x476d9c","sub esp, 4","0x4048c1"],["0x476d9f","fstp dword ptr [esp]","0x4048c4"],["0x476da2","mov eax, dword ptr [ebp - 0x10]","0x4048c7"],["0x476da5","push eax","0x4048ca"],["0x476da6","call FlyCar (FUNCTION)","0x4048cb"],["0x476dab","add esp, 8","0x4048d0"]]},{"orig":[],"recomp":[["0x4048d3","mov dword ptr [ebp - 0x24], 0x3e1467e2 \t(car.c:898)"]]},{"both":[["0x476dae","mov eax, dword ptr [ebp - 0x10]","0x4048da"],["0x476db1","mov eax, dword ptr [eax + 0xc]","0x4048dd"],["0x476db4","fld dword ptr [eax + 0x50]","0x4048e0"]]},{"orig":[["0x476db7","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4048e3","fmul dword ptr [ebp - 0x24]"]]},{"both":[["0x476dbd","mov eax, dword ptr [ebp - 0x10]","0x4048e6"],["0x476dc0","mov eax, dword ptr [eax + 0xc]","0x4048e9"],["0x476dc3","fstp dword ptr [eax + 0x50]","0x4048ec"],["0x476dc6","mov eax, dword ptr [ebp - 0x10]","0x4048ef"],["0x476dc9","mov eax, dword ptr [eax + 0xc]","0x4048f2"],["0x476dcc","fld dword ptr [eax + 0x54]","0x4048f5"]]},{"orig":[["0x476dcf","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4048f8","fmul dword ptr [ebp - 0x24]"]]},{"both":[["0x476dd5","mov eax, dword ptr [ebp - 0x10]","0x4048fb"],["0x476dd8","mov eax, dword ptr [eax + 0xc]","0x4048fe"],["0x476ddb","fstp dword ptr [eax + 0x54]","0x404901"],["0x476dde","mov eax, dword ptr [ebp - 0x10]","0x404904"],["0x476de1","mov eax, dword ptr [eax + 0xc]","0x404907"],["0x476de4","fld dword ptr [eax + 0x58]","0x40490a"]]},{"orig":[["0x476de7","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x40490d","fmul dword ptr [ebp - 0x24]"]]},{"both":[["0x476ded","mov eax, dword ptr [ebp - 0x10]","0x404910"],["0x476df0","mov eax, dword ptr [eax + 0xc]","0x404913"],["0x476df3","fstp dword ptr [eax + 0x58]","0x404916"]]},{"orig":[["0x476df6","jmp 0xa"],["0x476dfb","mov dword ptr [gCar_flying (DATA)], 0"],["0x476e05","jmp 0x393"]],"recomp":[["0x404919","jmp 0x3a8 \t(car.c:900)"]]},{"both":[["0x476e0a","call GetTotalTime (FUNCTION) \t(car.c:902)","0x40491e"],["0x476e0f","mov dword ptr [ebp - 4], eax","0x404923"],["0x476e12","mov eax, dword ptr [ebp - 0x10] \t(car.c:903)","0x404926"],["0x476e15","cmp dword ptr [eax + 0x7d4], 0x28","0x404929"]]},{"orig":[["0x476e1c","jle 0x1fa"]],"recomp":[["0x404930","jle 0x20a"]]},{"both":[["0x476e22","mov eax, dword ptr [ebp - 0x10] \t(car.c:904)","0x404936"],["0x476e25","cmp dword ptr [eax + 0x17d4], 0","0x404939"],["0x476e2c","je 0x8b","0x404940"],["0x476e32","mov eax, dword ptr [ebp - 0x10] \t(car.c:905)","0x404946"],["0x476e35","mov ecx, dword ptr [ebp - 4]","0x404949"],["0x476e38","cmp dword ptr [eax + 0x17d4], ecx","0x40494c"],["0x476e3e","ja 0x10","0x404952"],["0x476e44","mov eax, dword ptr [ebp - 0x10]","0x404958"],["0x476e47","cmp dword ptr [eax + 0x7d4], 0x63","0x40495b"],["0x476e4e","jne 0x57","0x404962"]]}]],["@@ -0x476e89,168 +0x40499d,176 @@",[{"both":[["0x476e89","shl eax, 0x11","0x40499d"],["0x476e8c","mov ecx, dword ptr [ebp - 0x10]","0x4049a0"],["0x476e8f","mov ecx, dword ptr [ecx + 0x1574]","0x4049a3"],["0x476e95","and ecx, 0xfffdffff","0x4049a9"],["0x476e9b","or eax, ecx","0x4049af"],["0x476e9d","mov ecx, dword ptr [ebp - 0x10]","0x4049b1"],["0x476ea0","mov dword ptr [ecx + 0x1574], eax","0x4049b4"],["0x476ea6","jmp 0xd \t(car.c:908)","0x4049ba"],["0x476eab","mov eax, dword ptr [ebp - 0x10] \t(car.c:909)","0x4049bf"],["0x476eae","mov dword ptr [eax + 0x17d4], 0","0x4049c2"]]},{"orig":[["0x476eb8","jmp 0x15f"]],"recomp":[["0x4049cc","jmp 0x16f \t(car.c:911)"]]},{"both":[["0x476ebd","mov eax, dword ptr [ebp - 0x10] \t(car.c:912)","0x4049d1"],["0x476ec0","mov eax, dword ptr [eax + 0x7d4]","0x4049d4"],["0x476ec6","sub eax, 0x28","0x4049da"],["0x476ec9","imul eax, dword ptr [ebp + 8]","0x4049dd"]]},{"orig":[["0x476ecd","mov dword ptr [ebp - 0x2c], eax"],["0x476ed0","mov dword ptr [ebp - 0x28], 0"],["0x476ed7","fild qword ptr [ebp - 0x2c]"],["0x476eda","fmul qword ptr [0.0045 (FLOAT)]"],["0x476ee0","call "]],"recomp":[["0x4049e1","mov dword ptr [ebp - 0x34], eax"],["0x4049e4","mov dword ptr [ebp - 0x30], 0"],["0x4049eb","fild qword ptr [ebp - 0x34]"],["0x4049ee","fmul dword ptr [0.0044999998062849045 (FLOAT)]"],["0x4049f4","fst dword ptr [ebp - 0xc]"],["0x4049f7","call __ftol (UNK) \t(car.c:913)"]]},{"both":[["0x476ee5","push eax","0x4049fc"],["0x476ee6","call PercentageChance (FUNCTION)","0x4049fd"],["0x476eeb","add esp, 4","0x404a02"],["0x476eee","test eax, eax","0x404a05"]]},{"orig":[["0x476ef0","je 0x126"]],"recomp":[["0x404a07","je 0x133"]]},{"both":[["0x476ef6","mov eax, dword ptr [ebp - 0x10]","0x404a0d"],["0x476ef9","fld dword ptr [eax + 0x38]","0x404a10"]]},{"orig":[["0x476efc","fabs "],["0x476efe","fcomp qword ptr [0.0001 (FLOAT)]"]],"recomp":[["0x404a13","sub esp, 8"],["0x404a16","fstp qword ptr [esp]"],["0x404a19","call _fabs (UNK)"],["0x404a1e","add esp, 8"],["0x404a21","fcomp qword ptr [9.999999747378752e-05 (FLOAT)]"]]},{"both":[["0x476f04","fnstsw ax","0x404a27"],["0x476f06","test ah, 0x41","0x404a29"]]},{"orig":[["0x476f09","jne 0x10d"]],"recomp":[["0x404a2c","jne 0x10e"]]},{"both":[["0x476f0f","mov eax, dword ptr [ebp - 0x10] \t(car.c:914)","0x404a32"],["0x476f12","mov eax, dword ptr [eax + 0x1574]","0x404a35"],["0x476f18","shr eax, 0x10","0x404a3b"],["0x476f1b","test al, 1","0x404a3e"]]},{"orig":[["0x476f1d","jne 0x4a"]],"recomp":[["0x404a40","jne 0x14"]]},{"both":[["0x476f23","mov eax, dword ptr [ebp - 0x10]","0x404a46"],["0x476f26","mov eax, dword ptr [eax + 0x1574]","0x404a49"],["0x476f2c","shr eax, 0x11","0x404a4f"],["0x476f2f","test al, 1","0x404a52"]]},{"orig":[["0x476f31","jne 0x36"],["0x476f37","push 0x32"],["0x476f39","call PercentageChance (FUNCTION)"],["0x476f3e","add esp, 4"],["0x476f41","test eax, eax"],["0x476f43","je 0x12"],["0x476f49","mov eax, dword ptr [ebp - 0x10]"],["0x476f4c","mov dword ptr [eax + 0x17dc], 1"],["0x476f56","jmp 0xd"],["0x476f5b","mov eax, dword ptr [ebp - 0x10]"],["0x476f5e","mov dword ptr [eax + 0x17e0], 1"],["0x476f68","jmp 0x66"]],"recomp":[["0x404a54","je 0x6b"]]},{"both":[["0x476f6d","mov eax, dword ptr [ebp - 0x10] \t(car.c:915)","0x404a5a"],["0x476f70","mov eax, dword ptr [eax + 0x1574]","0x404a5d"],["0x476f76","shr eax, 0x10","0x404a63"],["0x476f79","test al, 1","0x404a66"],["0x476f7b","jne 0x12","0x404a68"],["0x476f81","mov eax, dword ptr [ebp - 0x10]","0x404a6e"],["0x476f84","mov dword ptr [eax + 0x17dc], 1","0x404a71"],["0x476f8e","jmp 0xd","0x404a7b"],["0x476f93","mov eax, dword ptr [ebp - 0x10]","0x404a80"],["0x476f96","mov dword ptr [eax + 0x17dc], 0","0x404a83"],["0x476fa0","mov eax, dword ptr [ebp - 0x10] \t(car.c:916)","0x404a8d"],["0x476fa3","mov eax, dword ptr [eax + 0x1574]","0x404a90"],["0x476fa9","shr eax, 0x11","0x404a96"],["0x476fac","test al, 1","0x404a99"],["0x476fae","jne 0x12","0x404a9b"],["0x476fb4","mov eax, dword ptr [ebp - 0x10]","0x404aa1"],["0x476fb7","mov dword ptr [eax + 0x17e0], 1","0x404aa4"],["0x476fc1","jmp 0xd","0x404aae"],["0x476fc6","mov eax, dword ptr [ebp - 0x10]","0x404ab3"],["0x476fc9","mov dword ptr [eax + 0x17e0], 0","0x404ab6"]]},{"orig":[],"recomp":[["0x404ac0","jmp 0x31 \t(car.c:917)"],["0x404ac5","push 0x32"],["0x404ac7","call PercentageChance (FUNCTION)"],["0x404acc","add esp, 4"],["0x404acf","test eax, eax"],["0x404ad1","je 0x12"],["0x404ad7","mov eax, dword ptr [ebp - 0x10] \t(car.c:918)"],["0x404ada","mov dword ptr [eax + 0x17dc], 1"],["0x404ae4","jmp 0xd \t(car.c:919)"],["0x404ae9","mov eax, dword ptr [ebp - 0x10] \t(car.c:920)"],["0x404aec","mov dword ptr [eax + 0x17e0], 1"]]},{"both":[["0x476fd3","mov eax, dword ptr [ebp - 0x10] \t(car.c:922)","0x404af6"],["0x476fd6","mov eax, dword ptr [eax + 0x7d4]","0x404af9"]]},{"orig":[["0x476fdc","lea eax, [eax + eax*4 - 0xc8]"]],"recomp":[]},{"both":[["0x476fe3","lea eax, [eax + eax*4]","0x404aff"]]},{"orig":[["0x476fe6","mov dword ptr [ebp - 0x30], eax"],["0x476fe9","fild dword ptr [ebp - 0x30]"],["0x476fec","sub esp, 4"],["0x476fef","fstp dword ptr [esp]"]],"recomp":[["0x404b02","lea eax, [eax + eax*4 - 0x3e8]"],["0x404b09","mov dword ptr [ebp - 0x38], eax"],["0x404b0c","fild dword ptr [ebp - 0x38]"],["0x404b0f","fstp dword ptr [ebp - 0xc]"],["0x404b12","mov eax, dword ptr [ebp - 0xc] \t(car.c:923)"],["0x404b15","push eax"]]},{"both":[["0x476ff2","push 0","0x404b16"],["0x476ff4","call FRandomBetween (FUNCTION)","0x404b18"],["0x476ff9","add esp, 8","0x404b1d"],["0x476ffc","mov eax, dword ptr [ebp - 4]","0x404b20"]]},{"orig":[["0x476fff","mov dword ptr [ebp - 0x38], eax"],["0x477002","mov dword ptr [ebp - 0x34], 0"],["0x477009","fild qword ptr [ebp - 0x38]"]],"recomp":[["0x404b23","mov dword ptr [ebp - 0x40], eax"],["0x404b26","mov dword ptr [ebp - 0x3c], 0"],["0x404b2d","fild qword ptr [ebp - 0x40]"]]},{"both":[["0x47700c","faddp st(1)","0x404b30"]]},{"orig":[["0x47700e","call "]],"recomp":[["0x404b32","call __ftol (UNK)"]]},{"both":[["0x477013","mov ecx, dword ptr [ebp - 0x10]","0x404b37"],["0x477016","mov dword ptr [ecx + 0x17d4], eax","0x404b3a"],["0x47701c","mov eax, dword ptr [ebp - 0x10] \t(car.c:927)","0x404b40"],["0x47701f","cmp dword ptr [eax + 0x77c], 0x28","0x404b43"]]},{"orig":[["0x477026","jle 0xe7"]],"recomp":[["0x404b4a","jle 0xeb"]]},{"both":[["0x47702c","mov eax, dword ptr [ebp - 0x10] \t(car.c:928)","0x404b50"],["0x47702f","cmp dword ptr [eax + 0x17d8], 0","0x404b53"],["0x477036","je 0x53","0x404b5a"],["0x47703c","mov eax, dword ptr [ebp - 0x10] \t(car.c:929)","0x404b60"],["0x47703f","mov ecx, dword ptr [ebp - 4]","0x404b63"],["0x477042","cmp dword ptr [eax + 0x17d8], ecx","0x404b66"],["0x477048","ja 0x10","0x404b6c"],["0x47704e","mov eax, dword ptr [ebp - 0x10]","0x404b72"],["0x477051","cmp dword ptr [eax + 0x77c], 0x63","0x404b75"],["0x477058","jne 0x1f","0x404b7c"],["0x47705e","mov eax, dword ptr [ebp - 0x10] \t(car.c:930)","0x404b82"],["0x477061","mov dword ptr [eax + 0x15e8], 0","0x404b85"],["0x47706b","mov eax, dword ptr [ebp - 0x10] \t(car.c:931)","0x404b8f"],["0x47706e","mov dword ptr [eax + 0x15ec], 1","0x404b92"],["0x477078","jmp 0xd \t(car.c:932)","0x404b9c"],["0x47707d","mov eax, dword ptr [ebp - 0x10] \t(car.c:933)","0x404ba1"],["0x477080","mov dword ptr [eax + 0x17d8], 0","0x404ba4"]]},{"orig":[["0x47708a","jmp 0x84"]],"recomp":[["0x404bae","jmp 0x88 \t(car.c:935)"]]},{"both":[["0x47708f","mov eax, dword ptr [ebp - 0x10] \t(car.c:936)","0x404bb3"],["0x477092","mov eax, dword ptr [eax + 0x77c]","0x404bb6"],["0x477098","sub eax, 0x28","0x404bbc"],["0x47709b","imul eax, dword ptr [ebp + 8]","0x404bbf"]]},{"orig":[["0x47709f","mov dword ptr [ebp - 0x40], eax"],["0x4770a2","mov dword ptr [ebp - 0x3c], 0"],["0x4770a9","fild qword ptr [ebp - 0x40]"]],"recomp":[["0x404bc3","mov dword ptr [ebp - 0x48], eax"],["0x404bc6","mov dword ptr [ebp - 0x44], 0"],["0x404bcd","fild qword ptr [ebp - 0x48]"]]},{"both":[["0x4770ac","fmul qword ptr [0.006 (FLOAT)]","0x404bd0"]]},{"orig":[["0x4770b2","call "]],"recomp":[["0x404bd6","fst dword ptr [ebp - 0xc]"],["0x404bd9","call __ftol (UNK) \t(car.c:937)"]]},{"both":[["0x4770b7","push eax","0x404bde"],["0x4770b8","call PercentageChance (FUNCTION)","0x404bdf"],["0x4770bd","add esp, 4","0x404be4"],["0x4770c0","test eax, eax","0x404be7"]]},{"orig":[["0x4770c2","je 0x4b"]],"recomp":[["0x404be9","je 0x4c"]]},{"both":[["0x4770c8","mov eax, dword ptr [ebp - 0x10] \t(car.c:938)","0x404bef"],["0x4770cb","mov eax, dword ptr [eax + 0x77c]","0x404bf2"]]},{"orig":[["0x4770d1","lea eax, [eax + eax*4 - 0xc8]"]],"recomp":[]},{"both":[["0x4770d8","lea eax, [eax + eax*4]","0x404bf8"]]},{"orig":[],"recomp":[["0x404bfb","lea eax, [eax + eax*4 - 0x3e8]"]]},{"both":[["0x4770db","add eax, eax","0x404c02"]]},{"orig":[["0x4770dd","mov dword ptr [ebp - 0x44], eax"],["0x4770e0","fild dword ptr [ebp - 0x44]"],["0x4770e3","sub esp, 4"],["0x4770e6","fstp dword ptr [esp]"]],"recomp":[["0x404c04","mov dword ptr [ebp - 0x4c], eax"],["0x404c07","fild dword ptr [ebp - 0x4c]"],["0x404c0a","fstp dword ptr [ebp - 0xc]"],["0x404c0d","mov eax, dword ptr [ebp - 0xc] \t(car.c:939)"],["0x404c10","push eax"]]},{"both":[["0x4770e9","push 0","0x404c11"],["0x4770eb","call FRandomBetween (FUNCTION)","0x404c13"],["0x4770f0","add esp, 8","0x404c18"],["0x4770f3","mov eax, dword ptr [ebp - 4]","0x404c1b"]]},{"orig":[["0x4770f6","mov dword ptr [ebp - 0x4c], eax"],["0x4770f9","mov dword ptr [ebp - 0x48], 0"],["0x477100","fild qword ptr [ebp - 0x4c]"]],"recomp":[["0x404c1e","mov dword ptr [ebp - 0x54], eax"],["0x404c21","mov dword ptr [ebp - 0x50], 0"],["0x404c28","fild qword ptr [ebp - 0x54]"]]},{"both":[["0x477103","faddp st(1)","0x404c2b"]]},{"orig":[["0x477105","call "]],"recomp":[["0x404c2d","call __ftol (UNK)"]]},{"both":[["0x47710a","mov ecx, dword ptr [ebp - 0x10]","0x404c32"],["0x47710d","mov dword ptr [ecx + 0x17d8], eax","0x404c35"],["0x477113","mov eax, dword ptr [ebp + 8] \t(car.c:943)","0x404c3b"]]},{"orig":[["0x477116","mov dword ptr [ebp - 0x54], eax"],["0x477119","mov dword ptr [ebp - 0x50], 0"],["0x477120","fild qword ptr [ebp - 0x54]"]],"recomp":[["0x404c3e","mov dword ptr [ebp - 0x5c], eax"],["0x404c41","mov dword ptr [ebp - 0x58], 0"],["0x404c48","fild qword ptr [ebp - 0x5c]"]]},{"both":[["0x477123","fdiv dword ptr [1000.0 (FLOAT)]","0x404c4b"]]},{"orig":[["0x477129","sub esp, 4"],["0x47712c","fstp dword ptr [esp]"]],"recomp":[["0x404c51","fstp dword ptr [ebp - 0xc]"],["0x404c54","mov eax, dword ptr [ebp - 0xc] \t(car.c:944)"],["0x404c57","push eax"]]},{"both":[["0x47712f","mov eax, dword ptr [ebp - 0x10]","0x404c58"],["0x477132","push eax","0x404c5b"],["0x477133","mov eax, dword ptr [gControl__car (DATA)]","0x404c5c"]]},{"orig":[["0x477138","call dword ptr [eax*4 + 0x514cd0]"]],"recomp":[["0x404c61","call dword ptr [eax*4 + 0x528170]"]]},{"both":[["0x47713f","add esp, 8","0x404c68"],["0x477142","mov eax, dword ptr [ebp + 8] \t(car.c:945)","0x404c6b"],["0x477145","push eax","0x404c6e"],["0x477146","mov eax, dword ptr [ebp - 0x10]","0x404c6f"],["0x477149","push eax","0x404c72"],["0x47714a","call RememberSafePosition (FUNCTION)","0x404c73"],["0x47714f","add esp, 8","0x404c78"],["0x477152","cmp dword ptr [gCamera_reset (DATA)], 0 \t(car.c:946)","0x404c7b"],["0x477159","je 0x3e","0x404c82"],["0x47715f","push 0xbf800000 \t(car.c:947)","0x404c88"]]}]],["@@ -0x477174,17 +0x404c9d,17 @@",[{"both":[["0x477174","mov dword ptr [gCamera_sign (DATA)], 0 \t(car.c:948)","0x404c9d"],["0x47717e","mov eax, dword ptr [ebp - 0x10] \t(car.c:949)","0x404ca7"],["0x477181","mov eax, dword ptr [eax + 0xc]","0x404caa"],["0x477184","add eax, 0x2c","0x404cad"],["0x477187","push eax","0x404cb0"],["0x477188","lea eax, [ebp - 0x1c]","0x404cb1"],["0x47718b","push eax","0x404cb4"],["0x47718c","mov eax, dword ptr [ebp - 0x10]","0x404cb5"],["0x47718f","add eax, 0x240","0x404cb8"],["0x477194","push eax","0x404cbd"]]},{"orig":[["0x477195","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x404cbe","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x47719a","add esp, 0xc","0x404cc3"],["0x47719d","pop edi \t(car.c:951)","0x404cc6"],["0x47719e","pop esi","0x404cc7"],["0x47719f","pop ebx","0x404cc8"],["0x4771a0","leave ","0x404cc9"],["0x4771a1","ret ","0x404cca"]]}]]]},{"address":"0x4771a2","name":"RememberSafePosition","matching":0.8623853211009175,"recomp":"0x4045a2","diff":[["@@ -0x4771a2,100 +0x4045a2,98 @@",[{"both":[["0x4771a2","push ebp \t(car.c:839)","0x4045a2"],["0x4771a3","mov ebp, esp","0x4045a3"],["0x4771a5","sub esp, 0x14","0x4045a5"],["0x4771a8","push ebx","0x4045a8"],["0x4771a9","push esi","0x4045a9"],["0x4771aa","push edi","0x4045aa"],["0x4771ab","mov eax, dword ptr [ebp + 8] \t(car.c:846)","0x4045ab"],["0x4771ae","cmp dword ptr [eax + 4], 0","0x4045ae"],["0x4771b2","je 0x5","0x4045b2"]]},{"orig":[["0x4771b8","jmp 0x271"]],"recomp":[["0x4045b8","jmp 0x264 \t(car.c:847)"]]},{"both":[["0x4771bd","mov eax, dword ptr [ebp + 0xc] \t(car.c:849)","0x4045bd"],["0x4771c0","add dword ptr [time_count (DATA)], eax","0x4045c0"],["0x4771c6","cmp dword ptr [time_count (DATA)], 0x1388 \t(car.c:850)","0x4045c6"],["0x4771d0","jae 0x5","0x4045d0"]]},{"orig":[["0x4771d6","jmp 0x253"]],"recomp":[["0x4045d6","jmp 0x246 \t(car.c:851)"]]},{"both":[["0x4771db","mov dword ptr [time_count (DATA)], 0xfa0 \t(car.c:853)","0x4045db"],["0x4771e5","mov dword ptr [ebp - 0x14], 0 \t(car.c:854)","0x4045e5"],["0x4771ec","jmp 0x3","0x4045ec"],["0x4771f1","inc dword ptr [ebp - 0x14]","0x4045f1"],["0x4771f4","cmp dword ptr [ebp - 0x14], 4","0x4045f4"],["0x4771f8","jge 0x35","0x4045f8"],["0x4771fe","mov eax, dword ptr [ebp - 0x14] \t(car.c:855)","0x4045fe"],["0x477201","and eax, 0xfffffffe","0x404601"],["0x477204","sar eax, 0","0x404604"],["0x477207","mov ecx, dword ptr [ebp + 8]","0x404607"],["0x47720a","fld dword ptr [ecx + eax*2 + 0x14c0]","0x40460a"],["0x477211","mov eax, dword ptr [ebp - 0x14]","0x404611"],["0x477214","mov ecx, dword ptr [ebp + 8]","0x404614"],["0x477217","fcomp dword ptr [ecx + eax*4 + 0x1508]","0x404617"],["0x47721e","fnstsw ax","0x40461e"],["0x477220","test ah, 0x41","0x404620"],["0x477223","je 0x5","0x404623"]]},{"orig":[["0x477229","jmp 0x200"]],"recomp":[["0x404629","jmp 0x1f3 \t(car.c:856)"]]},{"both":[["0x47722e","jmp -0x42 \t(car.c:858)","0x40462e"],["0x477233","mov eax, dword ptr [ebp + 8] \t(car.c:864)","0x404633"],["0x477236","cmp dword ptr [eax + 0x22c], 0","0x404636"],["0x47723d","je 0x1d","0x40463d"],["0x477243","mov eax, dword ptr [ebp + 8]","0x404643"],["0x477246","mov eax, dword ptr [eax + 0x22c]","0x404646"],["0x47724c","fld dword ptr [eax + 0x78]","0x40464c"]]},{"orig":[["0x47724f","fcomp qword ptr [1.0 (FLOAT)]"]],"recomp":[["0x40464f","fcomp dword ptr [1.0 (FLOAT)]"]]},{"both":[["0x477255","fnstsw ax","0x404655"],["0x477257","test ah, 0x40","0x404657"]]},{"orig":[["0x47725a","je 0x90"]],"recomp":[["0x40465a","je 0x1c1"]]},{"both":[["0x477260","mov eax, dword ptr [ebp + 8]","0x404660"],["0x477263","mov eax, dword ptr [eax + 0x1518]","0x404663"],["0x477269","lea eax, [eax + eax*4]","0x404669"],["0x47726c","fld dword ptr [eax*8 + gCurrent_race+4032 (OFFSET)]","0x40466c"]]},{"orig":[["0x477273","fcomp qword ptr [0.1 (FLOAT)]"]],"recomp":[["0x404673","fcomp dword ptr [0.10000000149011612 (FLOAT)]"]]},{"both":[["0x477279","fnstsw ax","0x404679"],["0x47727b","test ah, 1","0x40467b"]]},{"orig":[["0x47727e","jne 0x6c"]],"recomp":[["0x40467e","jne 0x19d"]]},{"both":[["0x477284","mov eax, dword ptr [ebp + 8]","0x404684"],["0x477287","mov eax, dword ptr [eax + 0x151c]","0x404687"],["0x47728d","lea eax, [eax + eax*4]","0x40468d"],["0x477290","fld dword ptr [eax*8 + gCurrent_race+4032 (OFFSET)]","0x404690"]]},{"orig":[["0x477297","fcomp qword ptr [0.1 (FLOAT)]"]],"recomp":[["0x404697","fcomp dword ptr [0.10000000149011612 (FLOAT)]"]]},{"both":[["0x47729d","fnstsw ax","0x40469d"],["0x47729f","test ah, 1","0x40469f"]]},{"orig":[["0x4772a2","jne 0x48"]],"recomp":[["0x4046a2","jne 0x179"]]},{"both":[["0x4772a8","mov eax, dword ptr [ebp + 8]","0x4046a8"],["0x4772ab","mov eax, dword ptr [eax + 0x1520]","0x4046ab"],["0x4772b1","lea eax, [eax + eax*4]","0x4046b1"],["0x4772b4","fld dword ptr [eax*8 + gCurrent_race+4032 (OFFSET)]","0x4046b4"]]},{"orig":[["0x4772bb","fcomp qword ptr [0.1 (FLOAT)]"]],"recomp":[["0x4046bb","fcomp dword ptr [0.10000000149011612 (FLOAT)]"]]},{"both":[["0x4772c1","fnstsw ax","0x4046c1"],["0x4772c3","test ah, 1","0x4046c3"]]},{"orig":[["0x4772c6","jne 0x24"]],"recomp":[["0x4046c6","jne 0x155"]]},{"both":[["0x4772cc","mov eax, dword ptr [ebp + 8]","0x4046cc"],["0x4772cf","mov eax, dword ptr [eax + 0x1524]","0x4046cf"],["0x4772d5","lea eax, [eax + eax*4]","0x4046d5"],["0x4772d8","fld dword ptr [eax*8 + gCurrent_race+4032 (OFFSET)]","0x4046d8"]]},{"orig":[["0x4772df","fcomp qword ptr [0.1 (FLOAT)]"]],"recomp":[["0x4046df","fcomp dword ptr [0.10000000149011612 (FLOAT)]"]]},{"both":[["0x4772e5","fnstsw ax","0x4046e5"],["0x4772e7","test ah, 1","0x4046e7"]]},{"orig":[["0x4772ea","je 0x5"],["0x4772f0","jmp 0x139"]],"recomp":[["0x4046ea","jne 0x131"]]},{"both":[["0x4772f5","mov eax, dword ptr [ebp + 8]","0x4046f0"],["0x4772f8","mov eax, dword ptr [eax + 0xc]","0x4046f3"],["0x4772fb","fld dword ptr [eax + 0x3c]","0x4046f6"],["0x4772fe","fcomp dword ptr [0.800000011920929 (FLOAT)]","0x4046f9"],["0x477304","fnstsw ax","0x4046ff"]]},{"orig":[["0x477306","test ah, 1"],["0x477309","je 0x5"],["0x47730f","jmp 0x11a"]],"recomp":[["0x404701","test ah, 0x41"],["0x404704","jne 0x117"]]},{"both":[["0x477314","mov dword ptr [ebp - 0x14], 0 \t(car.c:866)","0x40470a"],["0x47731b","jmp 0x3","0x404711"],["0x477320","inc dword ptr [ebp - 0x14]","0x404716"],["0x477323","cmp dword ptr [ebp - 0x14], 5","0x404719"]]},{"orig":[["0x477327","jge 0x91"]],"recomp":[["0x40471d","jge 0x8e"]]},{"both":[["0x47732d","mov eax, dword ptr [ebp + 8] \t(car.c:867)","0x404723"],["0x477330","mov eax, dword ptr [eax + 0xc]","0x404726"],["0x477333","fld dword ptr [eax + 0x50]","0x404729"],["0x477336","mov eax, dword ptr [ebp - 0x14]","0x40472c"],["0x477339","shl eax, 4","0x40472f"],["0x47733c","lea eax, [eax + eax*2]","0x404732"],["0x47733f","mov ecx, dword ptr [ebp + 8]","0x404735"],["0x477342","fsub dword ptr [eax + ecx + 0x13d4]","0x404738"],["0x477349","fstp dword ptr [ebp - 0xc]","0x40473f"],["0x47734c","mov eax, dword ptr [ebp + 8]","0x404742"]]}]],["@@ -0x477380,27 +0x404776,26 @@",[{"both":[["0x477380","fsub dword ptr [eax + ecx + 0x13dc]","0x404776"],["0x477387","fstp dword ptr [ebp - 4]","0x40477d"],["0x47738a","fld dword ptr [ebp - 8] \t(car.c:869)","0x404780"],["0x47738d","fmul dword ptr [ebp - 8]","0x404783"],["0x477390","fld dword ptr [ebp - 4]","0x404786"],["0x477393","fmul dword ptr [ebp - 4]","0x404789"],["0x477396","faddp st(1)","0x40478c"],["0x477398","fld dword ptr [ebp - 0xc]","0x40478e"],["0x47739b","fmul dword ptr [ebp - 0xc]","0x404791"],["0x47739e","faddp st(1)","0x404794"]]},{"orig":[["0x4773a0","fcom dword ptr [8.401596069335938 (FLOAT)]"],["0x4773a6","fstp dword ptr [ebp - 0x10]"]],"recomp":[["0x404796","fcomp dword ptr [8.401596069335938 (FLOAT)]"]]},{"both":[["0x4773a9","fnstsw ax","0x40479c"],["0x4773ab","test ah, 1","0x40479e"],["0x4773ae","je 0x5","0x4047a1"],["0x4773b4","jmp 0x75 \t(car.c:870)","0x4047a7"]]},{"orig":[["0x4773b9","jmp -0x9e"]],"recomp":[["0x4047ac","jmp -0x9b \t(car.c:872)"]]},{"both":[["0x4773be","mov dword ptr [ebp - 0x14], 3 \t(car.c:873)","0x4047b1"],["0x4773c5","jmp 0x3","0x4047b8"],["0x4773ca","dec dword ptr [ebp - 0x14]","0x4047bd"],["0x4773cd","cmp dword ptr [ebp - 0x14], 0","0x4047c0"],["0x4773d1","jle 0x32","0x4047c4"],["0x4773d7","mov eax, dword ptr [ebp - 0x14] \t(car.c:874)","0x4047ca"],["0x4773da","dec eax","0x4047cd"],["0x4773db","shl eax, 4","0x4047ce"],["0x4773de","lea eax, [eax + eax*2]","0x4047d1"],["0x4773e1","add eax, dword ptr [ebp + 8]","0x4047d4"]]}]],["@@ -0x477404,10 +0x4047f7,16 @@",[{"both":[["0x477404","jmp -0x3f \t(car.c:875)","0x4047f7"],["0x477409","mov eax, dword ptr [ebp + 8] \t(car.c:876)","0x4047fc"],["0x47740c","mov eax, dword ptr [eax + 0xc]","0x4047ff"],["0x47740f","add eax, 0x2c","0x404802"],["0x477412","push eax","0x404805"],["0x477413","mov eax, dword ptr [ebp + 8]","0x404806"],["0x477416","add eax, 0x13b0","0x404809"],["0x47741b","push eax","0x40480e"],["0x47741c","call BrMatrix34Copy (FUNCTION)","0x40480f"],["0x477421","add esp, 8","0x404814"]]},{"orig":[],"recomp":[["0x404817","mov dword ptr [time_count (DATA)], 0 \t(car.c:877)"],["0x404821","pop edi \t(car.c:879)"],["0x404822","pop esi"],["0x404823","pop ebx"],["0x404824","leave "],["0x404825","ret "]]}]]]},{"address":"0x477433","name":"CalcEngineForce","matching":0.7320954907161804,"recomp":"0x404ccb","diff":[["@@ -0x477433,13 +0x404ccb,13 @@",[{"both":[["0x477433","push ebp \t(car.c:955)","0x404ccb"],["0x477434","mov ebp, esp","0x404ccc"]]},{"orig":[["0x477436","sub esp, 0x34"]],"recomp":[["0x404cce","sub esp, 0x30"]]},{"both":[["0x477439","push ebx","0x404cd1"],["0x47743a","push esi","0x404cd2"],["0x47743b","push edi","0x404cd3"],["0x47743c","mov eax, dword ptr [ebp + 8] \t(car.c:963)","0x404cd4"],["0x47743f","mov dword ptr [eax + 0x155c], 0","0x404cd7"],["0x477449","mov eax, dword ptr [ebp + 8] \t(car.c:964)","0x404ce1"],["0x47744c","fld dword ptr [eax + 0x15cc]","0x404ce4"],["0x477452","fcomp dword ptr [0.0 (FLOAT)]","0x404cea"],["0x477458","fnstsw ax","0x404cf0"],["0x47745a","test ah, 0x40","0x404cf2"]]}]],["@@ -0x477463,129 +0x404cfb,112 @@",[{"both":[["0x477463","mov eax, dword ptr [ebp + 8] \t(car.c:965)","0x404cfb"],["0x477466","mov dword ptr [eax + 0x15e8], 0","0x404cfe"],["0x477470","mov eax, dword ptr [ebp + 8] \t(car.c:967)","0x404d08"],["0x477473","cmp dword ptr [eax + 0x15e8], 0","0x404d0b"],["0x47747a","jl 0x27","0x404d12"],["0x477480","mov eax, dword ptr [ebp + 8]","0x404d18"],["0x477483","cmp dword ptr [eax + 0x15e8], 0","0x404d1b"],["0x47748a","jne 0x23","0x404d22"],["0x477490","mov eax, dword ptr [ebp + 8]","0x404d28"],["0x477493","fld dword ptr [eax + 0x38]","0x404d2b"]]},{"orig":[["0x477496","fcomp qword ptr [0.5 (FLOAT)]"]],"recomp":[["0x404d2e","fcomp dword ptr [0.5 (FLOAT)]"]]},{"both":[["0x47749c","fnstsw ax","0x404d34"],["0x47749e","test ah, 0x41","0x404d36"],["0x4774a1","jne 0xc","0x404d39"]]},{"orig":[["0x4774a7","mov dword ptr [ebp - 0x1c], 1"]],"recomp":[["0x404d3f","mov dword ptr [ebp - 0x10], 1"]]},{"both":[["0x4774ae","jmp 0x7","0x404d46"]]},{"orig":[["0x4774b3","mov dword ptr [ebp - 0x1c], 0"]],"recomp":[["0x404d4b","mov dword ptr [ebp - 0x10], 0"]]},{"both":[["0x4774ba","mov eax, dword ptr [ebp + 8] \t(car.c:968)","0x404d52"],["0x4774bd","mov eax, dword ptr [eax + 0x1574]","0x404d55"],["0x4774c3","shr eax, 0x18","0x404d5b"],["0x4774c6","and eax, 1","0x404d5e"]]},{"orig":[["0x4774c9","cmp eax, dword ptr [ebp - 0x1c]"],["0x4774cc","je 0x115"]],"recomp":[["0x404d61","cmp eax, dword ptr [ebp - 0x10]"],["0x404d64","je 0xc7"]]},{"both":[["0x4774d2","mov eax, dword ptr [ebp + 8] \t(car.c:969)","0x404d6a"],["0x4774d5","mov eax, dword ptr [eax + 0x1574]","0x404d6d"],["0x4774db","shr eax, 0x18","0x404d73"],["0x4774de","test al, 1","0x404d76"],["0x4774e0","jne 0x1c","0x404d78"],["0x4774e6","mov eax, dword ptr [ebp + 8]","0x404d7e"],["0x4774e9","mov eax, dword ptr [eax + 0x1574]","0x404d81"],["0x4774ef","or eax, 0x1000000","0x404d87"],["0x4774f4","mov ecx, dword ptr [ebp + 8]","0x404d8c"],["0x4774f7","mov dword ptr [ecx + 0x1574], eax","0x404d8f"],["0x4774fd","jmp 0xd","0x404d95"],["0x477502","mov eax, dword ptr [ebp + 8]","0x404d9a"],["0x477505","and dword ptr [eax + 0x1574], 0xfeffffff","0x404d9d"],["0x47750f","mov eax, dword ptr [ebp + 8] \t(car.c:970)","0x404da7"],["0x477512","mov eax, dword ptr [eax + 0x1574]","0x404daa"]]},{"orig":[],"recomp":[["0x404db0","shr eax, 0x12"],["0x404db3","and eax, 1"],["0x404db6","mov dword ptr [ebp - 0x14], eax"],["0x404db9","mov eax, dword ptr [ebp + 8] \t(car.c:971)"],["0x404dbc","mov eax, dword ptr [eax + 0x1574]"]]},{"both":[["0x477518","shr eax, 0x13","0x404dc2"]]},{"orig":[["0x47751b","mov ecx, dword ptr [ebp + 8]"],["0x47751e","mov ecx, dword ptr [ecx + 0x1574]"],["0x477524","shr ecx, 0x12"],["0x477527","xor eax, ecx"]],"recomp":[]},{"both":[["0x477529","and eax, 1","0x404dc5"],["0x47752c","shl eax, 0x12","0x404dc8"],["0x47752f","mov ecx, dword ptr [ebp + 8]","0x404dcb"],["0x477532","mov ecx, dword ptr [ecx + 0x1574]","0x404dce"],["0x477538","and ecx, 0xfffbffff","0x404dd4"],["0x47753e","or eax, ecx","0x404dda"],["0x477540","mov ecx, dword ptr [ebp + 8]","0x404ddc"],["0x477543","mov dword ptr [ecx + 0x1574], eax","0x404ddf"],["0x477549","mov eax, dword ptr [ebp + 8] \t(car.c:972)","0x404de5"],["0x47754c","mov eax, dword ptr [eax + 0x1574]","0x404de8"]]},{"orig":[["0x477552","shr eax, 0x13"],["0x477555","mov ecx, dword ptr [ebp + 8]"],["0x477558","mov ecx, dword ptr [ecx + 0x1574]"],["0x47755e","shr ecx, 0x12"],["0x477561","xor eax, ecx"],["0x477563","and eax, 1"],["0x477566","shl eax, 0x13"],["0x477569","mov ecx, dword ptr [ebp + 8]"],["0x47756c","mov ecx, dword ptr [ecx + 0x1574]"],["0x477572","and ecx, 0xfff7ffff"],["0x477578","or eax, ecx"],["0x47757a","mov ecx, dword ptr [ebp + 8]"],["0x47757d","mov dword ptr [ecx + 0x1574], eax"],["0x477583","mov eax, dword ptr [ebp + 8]"],["0x477586","mov eax, dword ptr [eax + 0x1574]"],["0x47758c","shr eax, 0x13"],["0x47758f","mov ecx, dword ptr [ebp + 8]"],["0x477592","mov ecx, dword ptr [ecx + 0x1574]"],["0x477598","shr ecx, 0x12"],["0x47759b","xor eax, ecx"],["0x47759d","and eax, 1"],["0x4775a0","shl eax, 0x12"],["0x4775a3","mov ecx, dword ptr [ebp + 8]"],["0x4775a6","mov ecx, dword ptr [ecx + 0x1574]"],["0x4775ac","and ecx, 0xfffbffff"]],"recomp":[["0x404dee","and eax, 0xfff7ffff"],["0x404df3","mov ecx, dword ptr [ebp - 0x14]"],["0x404df6","and ecx, 1"],["0x404df9","shl ecx, 0x13"]]},{"both":[["0x4775b2","or eax, ecx","0x404dfc"],["0x4775b4","mov ecx, dword ptr [ebp + 8]","0x404dfe"],["0x4775b7","mov dword ptr [ecx + 0x1574], eax","0x404e01"],["0x4775bd","mov eax, dword ptr [ebp + 8] \t(car.c:974)","0x404e07"],["0x4775c0","mov eax, dword ptr [eax + 0x1580]","0x404e0a"],["0x4775c6","mov dword ptr [ebp - 0x14], eax","0x404e10"],["0x4775c9","mov eax, dword ptr [ebp + 8] \t(car.c:975)","0x404e13"],["0x4775cc","mov eax, dword ptr [eax + 0x1584]","0x404e16"],["0x4775d2","mov ecx, dword ptr [ebp + 8]","0x404e1c"],["0x4775d5","mov dword ptr [ecx + 0x1580], eax","0x404e1f"],["0x4775db","mov eax, dword ptr [ebp - 0x14] \t(car.c:976)","0x404e25"],["0x4775de","mov ecx, dword ptr [ebp + 8]","0x404e28"],["0x4775e1","mov dword ptr [ecx + 0x1584], eax","0x404e2b"],["0x4775e7","mov eax, dword ptr [ebp + 8] \t(car.c:978)","0x404e31"],["0x4775ea","cmp dword ptr [eax + 0x15e8], 0","0x404e34"]]},{"orig":[["0x4775f1","jne 0xef"]],"recomp":[["0x404e3b","jne 0xfb"]]},{"both":[["0x4775f7","mov eax, dword ptr [ebp + 8]","0x404e41"],["0x4775fa","mov eax, dword ptr [eax + 0x1574]","0x404e44"],["0x477600","shr eax, 0x12","0x404e4a"],["0x477603","test al, 1","0x404e4d"]]},{"orig":[["0x477605","jne 0xdb"]],"recomp":[["0x404e4f","jne 0xe7"]]},{"both":[["0x47760b","mov eax, dword ptr [ebp + 8]","0x404e55"],["0x47760e","cmp dword ptr [eax + 0x1580], 0","0x404e58"]]},{"orig":[["0x477615","jg 0xcb"]],"recomp":[["0x404e5f","jg 0xd7"]]},{"both":[["0x47761b","mov eax, dword ptr [ebp + 8]","0x404e65"],["0x47761e","mov eax, dword ptr [eax + 0x1574]","0x404e68"],["0x477624","shr eax, 0x13","0x404e6e"],["0x477627","test al, 1","0x404e71"],["0x477629","jne 0x10","0x404e73"],["0x47762f","mov eax, dword ptr [ebp + 8]","0x404e79"],["0x477632","cmp dword ptr [eax + 0x1584], 0","0x404e7c"]]},{"orig":[["0x477639","jle 0xa7"]],"recomp":[["0x404e83","jle 0xb3"]]},{"both":[["0x47763f","mov eax, dword ptr [ebp + 8]","0x404e89"],["0x477642","mov eax, dword ptr [eax + 0x1574]","0x404e8c"],["0x477648","shr eax, 0x18","0x404e92"],["0x47764b","test al, 1","0x404e95"]]},{"orig":[["0x47764d","jne 0x93"]],"recomp":[["0x404e97","jne 0x9f"]]},{"both":[["0x477653","mov eax, dword ptr [ebp + 8]","0x404e9d"],["0x477656","fld dword ptr [eax + 0x38]","0x404ea0"]]},{"orig":[["0x477659","fabs "],["0x47765b","fcomp dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x404ea3","sub esp, 8"],["0x404ea6","fstp qword ptr [esp]"],["0x404ea9","call _fabs (UNK)"],["0x404eae","add esp, 8"],["0x404eb1","fcomp qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x477661","fnstsw ax","0x404eb7"],["0x477663","test ah, 1","0x404eb9"],["0x477666","je 0x7a","0x404ebc"],["0x47766c","mov eax, dword ptr [ebp + 8] \t(car.c:979)","0x404ec2"],["0x47766f","mov eax, dword ptr [eax + 0x1574]","0x404ec5"],["0x477675","or eax, 0x1000000","0x404ecb"],["0x47767a","mov ecx, dword ptr [ebp + 8]","0x404ed0"],["0x47767d","mov dword ptr [ecx + 0x1574], eax","0x404ed3"],["0x477683","mov eax, dword ptr [ebp + 8] \t(car.c:980)","0x404ed9"],["0x477686","mov eax, dword ptr [eax + 0x1574]","0x404edc"]]}]],["@@ -0x4776d4,126 +0x404f2a,131 @@",[{"both":[["0x4776d4","mov dword ptr [ecx + 0x1580], eax","0x404f2a"],["0x4776da","mov eax, dword ptr [ebp - 0x14] \t(car.c:984)","0x404f30"],["0x4776dd","mov ecx, dword ptr [ebp + 8]","0x404f33"],["0x4776e0","mov dword ptr [ecx + 0x1584], eax","0x404f36"],["0x4776e6","mov eax, dword ptr [ebp + 8] \t(car.c:986)","0x404f3c"],["0x4776e9","fld dword ptr [eax + 0x15cc]","0x404f3f"],["0x4776ef","mov eax, dword ptr [ebp + 8]","0x404f45"],["0x4776f2","fmul dword ptr [eax + 0x15cc]","0x404f48"],["0x4776f8","fdiv dword ptr [100000000.0 (FLOAT)]","0x404f4e"],["0x4776fe","fchs ","0x404f54"]]},{"orig":[["0x477700","fsub qword ptr [0.2 (FLOAT)]"]],"recomp":[["0x404f56","fsub dword ptr [0.20000000298023224 (FLOAT)]"]]},{"both":[["0x477706","mov eax, dword ptr [ebp + 8]","0x404f5c"],["0x477709","fstp dword ptr [eax + 0x1560]","0x404f5f"],["0x47770f","mov eax, dword ptr [ebp + 8] \t(car.c:987)","0x404f65"],["0x477712","mov eax, dword ptr [eax + 0x1574]","0x404f68"],["0x477718","shr eax, 0x12","0x404f6e"],["0x47771b","test al, 1","0x404f71"],["0x47771d","jne 0x10","0x404f73"],["0x477723","mov eax, dword ptr [ebp + 8]","0x404f79"],["0x477726","cmp dword ptr [eax + 0x1580], 0","0x404f7c"]]},{"orig":[["0x47772d","jl 0x104"]],"recomp":[["0x404f83","jl 0x110"],["0x404f89","mov eax, dword ptr [ebp + 8] \t(car.c:988)"],["0x404f8c","fld dword ptr [eax + 0x14fc]"],["0x404f92","sub esp, 8"],["0x404f95","fstp qword ptr [esp]"],["0x404f98","call _fabs (UNK)"],["0x404f9d","add esp, 8"]]},{"both":[["0x477733","mov eax, dword ptr [ebp + 8]","0x404fa0"],["0x477736","fld dword ptr [eax + 0x1500]","0x404fa3"],["0x47773c","fdiv dword ptr [2.0 (FLOAT)]","0x404fa9"]]},{"orig":[["0x477742","mov eax, dword ptr [ebp + 8]"],["0x477745","fld dword ptr [eax + 0x14fc]"],["0x47774b","fabs "]],"recomp":[]},{"both":[["0x47774d","fcompp ","0x404faf"],["0x47774f","fnstsw ax","0x404fb1"]]},{"orig":[["0x477751","test ah, 0x41"],["0x477754","jne 0x3c"]],"recomp":[["0x404fb3","test ah, 1"],["0x404fb6","je 0x3c"]]},{"both":[["0x47775a","mov eax, dword ptr [ebp + 8]","0x404fbc"],["0x47775d","cmp dword ptr [eax + 0x15e8], 2","0x404fbf"],["0x477764","jge 0x2c","0x404fc6"],["0x47776a","mov eax, dword ptr [ebp + 8]","0x404fcc"],["0x47776d","cmp dword ptr [eax + 0x15e8], 0","0x404fcf"],["0x477774","je 0x1c","0x404fd6"],["0x47777a","mov eax, dword ptr [ebp + 8]","0x404fdc"],["0x47777d","cmp dword ptr [eax + 0x1568], 0","0x404fdf"],["0x477784","je 0xc","0x404fe6"],["0x47778a","mov dword ptr [ebp - 8], 0x3f333333 \t(car.c:989)","0x404fec"],["0x477791","jmp 0x34 \t(car.c:990)","0x404ff3"],["0x477796","mov eax, dword ptr [ebp + 8]","0x404ff8"],["0x477799","cmp dword ptr [eax + 0x1580], 0","0x404ffb"]]},{"orig":[["0x4777a0","jl 0x1d"]],"recomp":[["0x405002","jge 0xc"],["0x405008","mov dword ptr [ebp - 8], 0x3f99999a \t(car.c:991)"],["0x40500f","jmp 0x18 \t(car.c:992)"]]},{"both":[["0x4777a6","mov eax, dword ptr [ebp + 8] \t(car.c:993)","0x405014"],["0x4777a9","mov eax, dword ptr [eax + 0x1580]","0x405017"]]},{"orig":[["0x4777af","mov dword ptr [ebp - 0x20], eax"],["0x4777b2","fild dword ptr [ebp - 0x20]"],["0x4777b5","fdiv qword ptr [54613.0 (FLOAT)]"]],"recomp":[["0x40501d","mov dword ptr [ebp - 0x1c], eax"],["0x405020","fild dword ptr [ebp - 0x1c]"],["0x405023","fdiv dword ptr [54613.0 (FLOAT)]"]]},{"both":[["0x4777bb","fstp dword ptr [ebp - 8]","0x405029"]]},{"orig":[["0x4777be","jmp 0x7"],["0x4777c3","mov dword ptr [ebp - 8], 0x3f99999a"],["0x4777ca","mov eax, dword ptr [ebp + 8]"],["0x4777cd","fld dword ptr [eax + 0x744]"],["0x4777d3","fmul dword ptr [ebp - 8]"]],"recomp":[]},{"both":[["0x4777d6","mov eax, dword ptr [ebp + 8] \t(car.c:996)","0x40502c"],["0x4777d9","mov eax, dword ptr [eax + 0x1a90]","0x40502f"]]},{"orig":[["0x4777df","fmul dword ptr [eax*4 + gEngine_powerup_factor[0] (DATA)]"],["0x4777e6","fstp dword ptr [ebp - 8]"]],"recomp":[["0x405035","fld dword ptr [eax*4 + gEngine_powerup_factor[0] (DATA)]"],["0x40503c","mov eax, dword ptr [ebp + 8]"],["0x40503f","fmul dword ptr [eax + 0x744]"],["0x405045","fmul dword ptr [ebp - 8]"],["0x405048","fstp dword ptr [ebp - 0xc]"]]},{"both":[["0x4777e9","mov eax, dword ptr [ebp + 8] \t(car.c:997)","0x40504b"],["0x4777ec","cmp dword ptr [eax + 0x750], 0xa","0x40504e"],["0x4777f3","jle 0x24","0x405055"],["0x4777f9","mov eax, dword ptr [ebp + 8] \t(car.c:998)","0x40505b"],["0x4777fc","mov eax, dword ptr [eax + 0x750]","0x40505e"],["0x477802","sub eax, 0xa","0x405064"]]},{"orig":[["0x477805","mov dword ptr [ebp - 0x24], eax"],["0x477808","fild dword ptr [ebp - 0x24]"],["0x47780b","fdiv dword ptr [100.0 (FLOAT)]"],["0x477811","fsubr dword ptr [1.0 (FLOAT)]"],["0x477817","fmul dword ptr [ebp - 8]"],["0x47781a","fstp dword ptr [ebp - 8]"]],"recomp":[["0x405067","mov dword ptr [ebp - 0x20], eax"],["0x40506a","fild dword ptr [ebp - 0x20]"],["0x40506d","fdiv qword ptr [100.0 (FLOAT)]"],["0x405073","fsubr qword ptr [1.0 (FLOAT)]"],["0x405079","fmul dword ptr [ebp - 0xc]"],["0x40507c","fstp dword ptr [ebp - 0xc]"]]},{"both":[["0x47781d","mov eax, dword ptr [ebp + 8] \t(car.c:1000)","0x40507f"],["0x477820","fld dword ptr [eax + 0x1560]","0x405082"]]},{"orig":[["0x477826","fadd dword ptr [ebp - 8]"]],"recomp":[["0x405088","fadd dword ptr [ebp - 0xc]"]]},{"both":[["0x477829","mov eax, dword ptr [ebp + 8]","0x40508b"],["0x47782c","fstp dword ptr [eax + 0x1560]","0x40508e"],["0x477832","jmp 0xd \t(car.c:1001)","0x405094"],["0x477837","mov eax, dword ptr [ebp + 8] \t(car.c:1002)","0x405099"],["0x47783a","mov dword ptr [eax + 0x1568], 1","0x40509c"],["0x477844","mov eax, dword ptr [ebp + 8] \t(car.c:1004)","0x4050a6"],["0x477847","mov eax, dword ptr [eax + 0x1574]","0x4050a9"],["0x47784d","shr eax, 0x13","0x4050af"],["0x477850","test al, 1","0x4050b2"]]},{"orig":[["0x477852","jne 0x54"]],"recomp":[["0x4050b4","jne 0x66"]]},{"both":[["0x477858","mov eax, dword ptr [ebp + 8]","0x4050ba"],["0x47785b","mov eax, dword ptr [eax + 0x1574]","0x4050bd"],["0x477861","shr eax, 0x12","0x4050c3"],["0x477864","test al, 1","0x4050c6"],["0x477866","je 0x10","0x4050c8"],["0x47786c","mov eax, dword ptr [ebp + 8]","0x4050ce"],["0x47786f","cmp dword ptr [eax + 0x15e8], 0","0x4050d1"]]},{"orig":[["0x477876","je 0x30"]],"recomp":[["0x4050d8","je 0x42"]]},{"both":[["0x47787c","mov eax, dword ptr [ebp + 8]","0x4050de"],["0x47787f","cmp dword ptr [eax + 0x1584], 0","0x4050e1"]]},{"orig":[["0x477886","jg 0x20"]],"recomp":[["0x4050e8","jg 0x32"]]},{"both":[["0x47788c","mov eax, dword ptr [ebp + 8]","0x4050ee"],["0x47788f","cmp dword ptr [eax + 0x1580], 0","0x4050f1"]]},{"orig":[["0x477896","jle 0xee"]],"recomp":[["0x4050f8","jle 0x10"]]},{"both":[["0x47789c","mov eax, dword ptr [ebp + 8]","0x4050fe"],["0x47789f","cmp dword ptr [eax + 0x15e8], 0","0x405101"]]},{"orig":[["0x4778a6","jne 0xde"]],"recomp":[["0x405108","je 0x12"],["0x40510e","mov eax, dword ptr [ebp + 8] \t(car.c:1005)"],["0x405111","mov dword ptr [eax + 0x1564], 0"],["0x40511b","jmp 0xd6 \t(car.c:1006)"]]},{"both":[["0x4778ac","mov eax, dword ptr [ebp + 8] \t(car.c:1007)","0x405120"],["0x4778af","cmp dword ptr [eax + 0x1584], 0","0x405123"]]},{"orig":[["0x4778b6","jle 0x39"]],"recomp":[["0x40512a","jle 0x36"]]},{"both":[["0x4778bc","mov eax, dword ptr [ebp + 8] \t(car.c:1008)","0x405130"],["0x4778bf","mov eax, dword ptr [eax + 0x1584]","0x405133"],["0x4778c5","cdq ","0x405139"],["0x4778c6","and edx, 0xffff","0x40513a"],["0x4778cc","add eax, edx","0x405140"],["0x4778ce","sar eax, 0x10","0x405142"]]},{"orig":[["0x4778d1","mov dword ptr [ebp - 0x28], eax"],["0x4778d4","fild dword ptr [ebp - 0x28]"]],"recomp":[["0x405145","mov dword ptr [ebp - 0x24], eax"],["0x405148","fild dword ptr [ebp - 0x24]"]]},{"both":[["0x4778d7","mov eax, dword ptr [ebp + 8]","0x40514b"],["0x4778da","fmul dword ptr [eax + 0x1554]","0x40514e"]]},{"orig":[["0x4778e0","fst dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x4778e3","mov eax, dword ptr [ebp + 8]","0x405154"],["0x4778e6","fadd dword ptr [eax + 0x1550]","0x405157"],["0x4778ec","mov eax, dword ptr [ebp + 8]","0x40515d"],["0x4778ef","fstp dword ptr [eax + 0x1564]","0x405160"],["0x4778f5","mov eax, dword ptr [ebp + 8] \t(car.c:1010)","0x405166"],["0x4778f8","fld dword ptr [eax + 0x1564]","0x405169"],["0x4778fe","fcomp dword ptr [0.0 (FLOAT)]","0x40516f"],["0x477904","fnstsw ax","0x405175"],["0x477906","test ah, 0x40","0x405177"],["0x477909","je 0x17","0x40517a"]]}]],["@@ -0x477959,72 +0x4051ca,88 @@",[{"both":[["0x477959","fcomp dword ptr [eax + 0x1564]","0x4051ca"],["0x47795f","fnstsw ax","0x4051d0"],["0x477961","test ah, 1","0x4051d2"],["0x477964","je 0x1b","0x4051d5"],["0x47796a","mov eax, dword ptr [ebp + 8] \t(car.c:1015)","0x4051db"],["0x47796d","fld dword ptr [eax + 0x1550]","0x4051de"],["0x477973","mov eax, dword ptr [ebp + 8]","0x4051e4"],["0x477976","fadd dword ptr [eax + 0x1554]","0x4051e7"],["0x47797c","mov eax, dword ptr [ebp + 8]","0x4051ed"],["0x47797f","fstp dword ptr [eax + 0x1564]","0x4051f0"]]},{"orig":[["0x477985","jmp 0xd"],["0x47798a","mov eax, dword ptr [ebp + 8]"],["0x47798d","mov dword ptr [eax + 0x1564], 0"]],"recomp":[]},{"both":[["0x477997","mov eax, dword ptr [ebp + 8] \t(car.c:1019)","0x4051f6"],["0x47799a","cmp dword ptr [eax + 0x15e8], 0","0x4051f9"]]},{"orig":[["0x4779a1","jne 0x5"],["0x4779a7","jmp 0x160"]],"recomp":[["0x405200","je 0x12d"]]},{"both":[["0x4779ac","mov eax, dword ptr [ebp + 8] \t(car.c:1020)","0x405206"],["0x4779af","fld dword ptr [eax + 0x15f8]","0x405209"],["0x4779b5","mov eax, dword ptr [ebp + 8]","0x40520f"],["0x4779b8","fmul dword ptr [eax + 0x1560]","0x405212"],["0x4779be","mov eax, dword ptr [ebp + 8]","0x405218"],["0x4779c1","mov eax, dword ptr [eax + 0x15e8]","0x40521b"]]},{"orig":[["0x4779c7","mov dword ptr [ebp - 0x2c], eax"],["0x4779ca","fild dword ptr [ebp - 0x2c]"],["0x4779cd","fdivp st(1)"]],"recomp":[["0x405221","mov dword ptr [ebp - 0x28], eax"],["0x405224","fidiv dword ptr [ebp - 0x28]"]]},{"both":[["0x4779cf","mov eax, dword ptr [ebp + 8]","0x405227"],["0x4779d2","fstp dword ptr [eax + 0x155c]","0x40522a"]]},{"orig":[["0x4779d8","mov eax, dword ptr [ebp + 8]"],["0x4779db","cmp dword ptr [eax + 0x15e8], 0"],["0x4779e2","jl 0xc"],["0x4779e8","mov dword ptr [ebp - 0x10], 1"],["0x4779ef","jmp 0x7"],["0x4779f4","mov dword ptr [ebp - 0x10], 0xffffffff"]],"recomp":[]},{"both":[["0x4779fb","mov eax, dword ptr [ebp + 8] \t(car.c:1021)","0x405230"],["0x4779fe","fld dword ptr [eax + 0x1564]","0x405233"],["0x477a04","fcomp dword ptr [0.0 (FLOAT)]","0x405239"],["0x477a0a","fnstsw ax","0x40523f"],["0x477a0c","test ah, 0x40","0x405241"]]},{"orig":[["0x477a0f","jne 0x17"],["0x477a15","mov eax, dword ptr [ebp + 8]"],["0x477a18","mov ecx, dword ptr [ebp + 8]"],["0x477a1b","mov eax, dword ptr [eax + 0x15d0]"],["0x477a21","mov dword ptr [ecx + 0x15cc], eax"],["0x477a27","jmp 0xdb"]],"recomp":[["0x405244","je 0xd7"]]},{"both":[["0x477a2c","mov eax, dword ptr [ebp + 8] \t(car.c:1022)","0x40524a"],["0x477a2f","fld dword ptr [eax + 0x15cc]","0x40524d"],["0x477a35","fsub dword ptr [1.0 (FLOAT)]","0x405253"],["0x477a3b","mov eax, dword ptr [ebp + 8]","0x405259"],["0x477a3e","fcomp dword ptr [eax + 0x15d0]","0x40525c"],["0x477a44","fnstsw ax","0x405262"],["0x477a46","test ah, 0x41","0x405264"],["0x477a49","je 0x23","0x405267"],["0x477a4f","mov eax, dword ptr [ebp + 8]","0x40526d"],["0x477a52","fld dword ptr [eax + 0x15cc]","0x405270"],["0x477a58","fadd dword ptr [1.0 (FLOAT)]","0x405276"],["0x477a5e","mov eax, dword ptr [ebp + 8]","0x40527c"],["0x477a61","fcomp dword ptr [eax + 0x15d0]","0x40527f"],["0x477a67","fnstsw ax","0x405285"],["0x477a69","test ah, 1","0x405287"]]},{"orig":[["0x477a6c","je 0x95"]],"recomp":[["0x40528a","je 0x8c"]]},{"both":[["0x477a72","mov eax, dword ptr [ebp + 8] \t(car.c:1023)","0x405290"],["0x477a75","fld dword ptr [eax + 0x1560]","0x405293"],["0x477a7b","fmul dword ptr [ebp + 0xc]","0x405299"],["0x477a7e","fdiv qword ptr [0.0002 (FLOAT)]","0x40529c"],["0x477a84","mov eax, dword ptr [ebp + 8]","0x4052a2"]]},{"orig":[["0x477a87","fld dword ptr [eax + 0x15cc]"]],"recomp":[["0x4052a5","fadd dword ptr [eax + 0x15cc]"]]},{"both":[["0x477a8d","mov eax, dword ptr [ebp + 8]","0x4052ab"],["0x477a90","fsub dword ptr [eax + 0x15d0]","0x4052ae"]]},{"orig":[],"recomp":[["0x4052b4","fstp dword ptr [ebp - 0x18]"],["0x4052b7","mov eax, dword ptr [ebp + 8] \t(car.c:1024)"],["0x4052ba","fld dword ptr [eax + 0x15f4]"],["0x4052c0","mov eax, dword ptr [ebp + 8]"],["0x4052c3","fmul dword ptr [eax + 0xc0]"],["0x4052c9","fdivr dword ptr [1.0 (FLOAT)]"],["0x4052cf","mov eax, dword ptr [ebp + 8]"],["0x4052d2","mov eax, dword ptr [eax + 0x15e8]"],["0x4052d8","mov dword ptr [ebp - 0x2c], eax"],["0x4052db","fidiv dword ptr [ebp - 0x2c]"],["0x4052de","mov eax, dword ptr [ebp + 8]"],["0x4052e1","fld dword ptr [eax + 0x15f8]"],["0x4052e7","fmul qword ptr [0.0002 (FLOAT)]"],["0x4052ed","fdivr qword ptr [1.0 (FLOAT)]"],["0x4052f3","mov eax, dword ptr [ebp + 8]"],["0x4052f6","mov eax, dword ptr [eax + 0x15e8]"],["0x4052fc","mov dword ptr [ebp - 0x30], eax"],["0x4052ff","fimul dword ptr [ebp - 0x30]"]]},{"both":[["0x477a96","faddp st(1)","0x405302"]]},{"orig":[["0x477a98","fstp dword ptr [ebp - 8]"]],"recomp":[["0x405304","fmul dword ptr [ebp + 0xc]"],["0x405307","fdivr dword ptr [ebp - 0x18]"]]},{"both":[["0x477a9b","mov eax, dword ptr [ebp + 8]","0x40530a"]]},{"orig":[],"recomp":[["0x40530d","fadd dword ptr [eax + 0x155c]"],["0x405313","mov eax, dword ptr [ebp + 8]"],["0x405316","fstp dword ptr [eax + 0x155c]"],["0x40531c","jmp 0x12 \t(car.c:1026)"],["0x405321","mov eax, dword ptr [ebp + 8] \t(car.c:1027)"],["0x405324","mov ecx, dword ptr [ebp + 8]"],["0x405327","mov eax, dword ptr [eax + 0x15d0]"],["0x40532d","mov dword ptr [ecx + 0x15cc], eax"],["0x405333","pop edi \t(car.c:1030)"],["0x405334","pop esi"],["0x405335","pop ebx"],["0x405336","leave "],["0x405337","ret "]]}]]]},{"address":"0x477b11","name":"PrepareCars","matching":0.9076923076923077,"recomp":"0x405338","diff":[["@@ -0x477b11,61 +0x405338,63 @@",[{"both":[["0x477b11","push ebp \t(car.c:1034)","0x405338"],["0x477b12","mov ebp, esp","0x405339"]]},{"orig":[["0x477b14","sub esp, 8"]],"recomp":[["0x40533b","sub esp, 0x10"]]},{"both":[["0x477b17","push ebx","0x40533e"],["0x477b18","push esi","0x40533f"],["0x477b19","push edi","0x405340"],["0x477b1a","mov eax, dword ptr [ebp + 8] \t(car.c:1040)","0x405341"],["0x477b1d","mov dword ptr [last_frame_start (DATA)], eax","0x405344"],["0x477b22","mov dword ptr [ebp - 4], 0 \t(car.c:1041)","0x405349"],["0x477b29","jmp 0x3","0x405350"],["0x477b2e","inc dword ptr [ebp - 4]","0x405355"],["0x477b31","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)]","0x405358"],["0x477b36","cmp dword ptr [ebp - 4], eax","0x40535d"]]},{"orig":[["0x477b39","jge 0x1f4"]],"recomp":[["0x405360","jge 0x1f0"]]},{"both":[["0x477b3f","mov eax, dword ptr [ebp - 4] \t(car.c:1042)","0x405366"],["0x477b42","mov eax, dword ptr [eax*4 + gActive_car_list[0] (DATA)]","0x405369"],["0x477b49","mov dword ptr [ebp - 8], eax","0x405370"]]},{"orig":[],"recomp":[["0x405373","mov dword ptr [ebp - 0xc], 0x40dccccd \t(car.c:1043)"]]},{"both":[["0x477b4c","mov eax, dword ptr [ebp - 8]","0x40537a"],["0x477b4f","mov eax, dword ptr [eax + 0xc]","0x40537d"],["0x477b52","fld dword ptr [eax + 0x50]","0x405380"]]},{"orig":[["0x477b55","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x405383","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x477b5b","mov eax, dword ptr [ebp - 8]","0x405386"],["0x477b5e","mov eax, dword ptr [eax + 0xc]","0x405389"],["0x477b61","fstp dword ptr [eax + 0x50]","0x40538c"],["0x477b64","mov eax, dword ptr [ebp - 8]","0x40538f"],["0x477b67","mov eax, dword ptr [eax + 0xc]","0x405392"],["0x477b6a","fld dword ptr [eax + 0x54]","0x405395"]]},{"orig":[["0x477b6d","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x405398","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x477b73","mov eax, dword ptr [ebp - 8]","0x40539b"],["0x477b76","mov eax, dword ptr [eax + 0xc]","0x40539e"],["0x477b79","fstp dword ptr [eax + 0x54]","0x4053a1"],["0x477b7c","mov eax, dword ptr [ebp - 8]","0x4053a4"],["0x477b7f","mov eax, dword ptr [eax + 0xc]","0x4053a7"],["0x477b82","fld dword ptr [eax + 0x58]","0x4053aa"]]},{"orig":[["0x477b85","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4053ad","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x477b8b","mov eax, dword ptr [ebp - 8]","0x4053b0"],["0x477b8e","mov eax, dword ptr [eax + 0xc]","0x4053b3"],["0x477b91","fstp dword ptr [eax + 0x58]","0x4053b6"]]},{"orig":[],"recomp":[["0x4053b9","mov dword ptr [ebp - 0x10], 0x45d7a000 \t(car.c:1044)"]]},{"both":[["0x477b94","mov eax, dword ptr [ebp - 8]","0x4053c0"],["0x477b97","fld dword ptr [eax + 0x30]","0x4053c3"]]},{"orig":[["0x477b9a","fmul dword ptr [6900.0 (FLOAT)]"]],"recomp":[["0x4053c6","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x477ba0","mov eax, dword ptr [ebp - 8]","0x4053c9"],["0x477ba3","fstp dword ptr [eax + 0x30]","0x4053cc"],["0x477ba6","mov eax, dword ptr [ebp - 8]","0x4053cf"],["0x477ba9","fld dword ptr [eax + 0x34]","0x4053d2"]]},{"orig":[["0x477bac","fmul dword ptr [6900.0 (FLOAT)]"]],"recomp":[["0x4053d5","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x477bb2","mov eax, dword ptr [ebp - 8]","0x4053d8"],["0x477bb5","fstp dword ptr [eax + 0x34]","0x4053db"],["0x477bb8","mov eax, dword ptr [ebp - 8]","0x4053de"],["0x477bbb","fld dword ptr [eax + 0x38]","0x4053e1"]]},{"orig":[["0x477bbe","fmul dword ptr [6900.0 (FLOAT)]"]],"recomp":[["0x4053e4","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x477bc4","mov eax, dword ptr [ebp - 8]","0x4053e7"],["0x477bc7","fstp dword ptr [eax + 0x38]","0x4053ea"],["0x477bca","cmp dword ptr [gOver_shoot (DATA)], 0 \t(car.c:1045)","0x4053ed"],["0x477bd1","je 0x22","0x4053f4"],["0x477bd7","mov eax, dword ptr [ebp - 8]","0x4053fa"],["0x477bda","cmp dword ptr [eax + 0x238], 0","0x4053fd"],["0x477be1","je 0x12","0x405404"],["0x477be7","mov eax, dword ptr [ebp - 8]","0x40540a"],["0x477bea","mov dword ptr [eax + 0x234], 1","0x40540d"],["0x477bf4","jmp 0xd","0x405417"]]}]],["@@ -0x477d12,12 +0x405535,16 @@",[{"both":[["0x477d12","add esp, 4","0x405535"],["0x477d15","mov eax, dword ptr [ebp - 8] \t(car.c:1068)","0x405538"],["0x477d18","add eax, 0x3c","0x40553b"],["0x477d1b","push eax","0x40553e"],["0x477d1c","mov eax, dword ptr [ebp - 8]","0x40553f"],["0x477d1f","mov eax, dword ptr [eax + 0xc]","0x405542"],["0x477d22","add eax, 0x2c","0x405545"],["0x477d25","push eax","0x405548"],["0x477d26","call BrMatrix34Copy (FUNCTION)","0x405549"],["0x477d2b","add esp, 8","0x40554e"]]},{"orig":[["0x477d2e","jmp -0x205"]],"recomp":[["0x405551","jmp -0x201 \t(car.c:1069)"]]},{"both":[["0x477d33","pop edi \t(car.c:1070)","0x405556"]]},{"orig":[],"recomp":[["0x405557","pop esi"],["0x405558","pop ebx"],["0x405559","leave "],["0x40555a","ret "]]}]]]},{"address":"0x477d38","name":"FinishCars","matching":0.2964705882352941,"recomp":"0x40555b","diff":[["@@ -0x477d38,419 +0x40555b,431 @@",[{"both":[["0x477d38","push ebp \t(car.c:1074)","0x40555b"],["0x477d39","mov ebp, esp","0x40555c"],["0x477d3b","sub esp, 0x38","0x40555e"],["0x477d3e","push ebx","0x405561"],["0x477d3f","push esi","0x405562"],["0x477d40","push edi","0x405563"]]},{"orig":[["0x477d41","mov dword ptr [ebp - 8], 0"]],"recomp":[["0x405564","mov dword ptr [ebp - 0xc], 0 \t(car.c:1081)"]]},{"both":[["0x477d48","jmp 0x3","0x40556b"]]},{"orig":[["0x477d4d","inc dword ptr [ebp - 8]"],["0x477d50","mov eax, dword ptr [ebp - 8]"],["0x477d53","cmp dword ptr [gNum_cars_and_non_cars (DATA)], eax"],["0x477d59","jle 0x637"],["0x477d5f","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x405570","inc dword ptr [ebp - 0xc]"],["0x405573","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)]"],["0x405578","cmp dword ptr [ebp - 0xc], eax"],["0x40557b","jge 0x5f3"],["0x405581","mov eax, dword ptr [ebp - 0xc] \t(car.c:1082)"]]},{"both":[["0x477d62","mov eax, dword ptr [eax*4 + gActive_car_list[0] (DATA)]","0x405584"]]},{"orig":[["0x477d69","mov dword ptr [ebp - 0xc], eax"],["0x477d6c","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x40558b","mov dword ptr [ebp - 0x10], eax"],["0x40558e","mov eax, dword ptr [ebp - 0x10] \t(car.c:1085)"]]},{"both":[["0x477d6f","fld dword ptr [eax + 0xa8]","0x405591"]]},{"orig":[["0x477d75","fabs "],["0x477d77","fcomp dword ptr [10000.0 (FLOAT)]"]],"recomp":[["0x405597","sub esp, 8"],["0x40559a","fstp qword ptr [esp]"],["0x40559d","call _fabs (UNK)"],["0x4055a2","add esp, 8"],["0x4055a5","fcomp qword ptr [10000.0 (FLOAT)]"]]},{"both":[["0x477d7d","fnstsw ax","0x4055ab"],["0x477d7f","test ah, 0x41","0x4055ad"]]},{"orig":[["0x477d82","je 0x8c"],["0x477d88","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x4055b0","je 0x50"],["0x4055b6","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x477d8b","fld dword ptr [eax + 0xac]","0x4055b9"]]},{"orig":[["0x477d91","fabs "],["0x477d93","fcomp dword ptr [10000.0 (FLOAT)]"]],"recomp":[["0x4055bf","sub esp, 8"],["0x4055c2","fstp qword ptr [esp]"],["0x4055c5","call _fabs (UNK)"],["0x4055ca","add esp, 8"],["0x4055cd","fcomp qword ptr [10000.0 (FLOAT)]"]]},{"both":[["0x477d99","fnstsw ax","0x4055d3"],["0x477d9b","test ah, 0x41","0x4055d5"]]},{"orig":[["0x477d9e","je 0x70"],["0x477da4","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x4055d8","je 0x28"],["0x4055de","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x477da7","fld dword ptr [eax + 0xb0]","0x4055e1"]]},{"orig":[["0x477dad","fabs "],["0x477daf","fcomp dword ptr [10000.0 (FLOAT)]"],["0x477db5","fnstsw ax"],["0x477db7","test ah, 0x41"],["0x477dba","je 0x54"],["0x477dc0","mov eax, dword ptr [ebp - 0xc]"],["0x477dc3","fld dword ptr [eax + 0xa8]"],["0x477dc9","fabs "],["0x477dcb","fcomp dword ptr [10000.0 (FLOAT)]"],["0x477dd1","fnstsw ax"],["0x477dd3","test ah, 0x41"],["0x477dd6","je 0x38"],["0x477ddc","mov eax, dword ptr [ebp - 0xc]"],["0x477ddf","fld dword ptr [eax + 0xac]"],["0x477de5","fabs "],["0x477de7","fcomp dword ptr [10000.0 (FLOAT)]"],["0x477ded","fnstsw ax"],["0x477def","test ah, 0x41"],["0x477df2","je 0x1c"],["0x477df8","mov eax, dword ptr [ebp - 0xc]"],["0x477dfb","fld dword ptr [eax + 0xb0]"],["0x477e01","fabs "],["0x477e03","fcomp dword ptr [10000.0 (FLOAT)]"]],"recomp":[["0x4055e7","sub esp, 8"],["0x4055ea","fstp qword ptr [esp]"],["0x4055ed","call _fabs (UNK)"],["0x4055f2","add esp, 8"],["0x4055f5","fcomp qword ptr [10000.0 (FLOAT)]"]]},{"both":[["0x477e09","fnstsw ax","0x4055fb"],["0x477e0b","test ah, 0x41","0x4055fd"],["0x477e0e","jne 0x2c","0x405600"],["0x477e14","push 0 \t(car.c:1086)","0x405606"],["0x477e16","push 0","0x405608"],["0x477e18","push 0","0x40560a"]]},{"orig":[["0x477e1a","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x40560c","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x477e1d","add eax, 0xa8","0x40560f"],["0x477e22","push eax","0x405614"],["0x477e23","call BrVector3SetFloat (FUNCTION)","0x405615"],["0x477e28","add esp, 0x10","0x40561a"],["0x477e2b","push 0 \t(car.c:1087)","0x40561d"],["0x477e2d","push 0","0x40561f"],["0x477e2f","push 0","0x405621"]]},{"orig":[["0x477e31","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x405623","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x477e34","add eax, 0x18","0x405626"],["0x477e37","push eax","0x405629"],["0x477e38","call BrVector3SetFloat (FUNCTION)","0x40562a"],["0x477e3d","add esp, 0x10","0x40562f"]]},{"orig":[["0x477e40","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x405632","mov dword ptr [ebp - 0x20], 0x3917f7b0 \t(car.c:1089)"],["0x405639","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x477e43","fld dword ptr [eax + 0x30]","0x40563c"]]},{"orig":[["0x477e46","fdiv dword ptr [6900.0 (FLOAT)]"],["0x477e4c","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x40563f","fmul dword ptr [ebp - 0x20]"],["0x405642","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x477e4f","fstp dword ptr [eax + 0x30]","0x405645"]]},{"orig":[["0x477e52","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x405648","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x477e55","fld dword ptr [eax + 0x34]","0x40564b"]]},{"orig":[["0x477e58","fdiv dword ptr [6900.0 (FLOAT)]"],["0x477e5e","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x40564e","fmul dword ptr [ebp - 0x20]"],["0x405651","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x477e61","fstp dword ptr [eax + 0x34]","0x405654"]]},{"orig":[["0x477e64","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x405657","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x477e67","fld dword ptr [eax + 0x38]","0x40565a"]]},{"orig":[["0x477e6a","fdiv dword ptr [6900.0 (FLOAT)]"],["0x477e70","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x40565d","fmul dword ptr [ebp - 0x20]"],["0x405660","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x477e73","fstp dword ptr [eax + 0x38]","0x405663"]]},{"orig":[["0x477e76","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x405666","mov dword ptr [ebp - 0x24], 0x3e1467e2 \t(car.c:1090)"],["0x40566d","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x477e79","mov eax, dword ptr [eax + 0xc]","0x405670"],["0x477e7c","fld dword ptr [eax + 0x50]","0x405673"]]},{"orig":[["0x477e7f","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x477e85","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x405676","fmul dword ptr [ebp - 0x24]"],["0x405679","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x477e88","mov eax, dword ptr [eax + 0xc]","0x40567c"],["0x477e8b","fstp dword ptr [eax + 0x50]","0x40567f"]]},{"orig":[["0x477e8e","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x405682","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x477e91","mov eax, dword ptr [eax + 0xc]","0x405685"],["0x477e94","fld dword ptr [eax + 0x54]","0x405688"]]},{"orig":[["0x477e97","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x477e9d","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x40568b","fmul dword ptr [ebp - 0x24]"],["0x40568e","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x477ea0","mov eax, dword ptr [eax + 0xc]","0x405691"],["0x477ea3","fstp dword ptr [eax + 0x54]","0x405694"]]},{"orig":[["0x477ea6","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x405697","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x477ea9","mov eax, dword ptr [eax + 0xc]","0x40569a"],["0x477eac","fld dword ptr [eax + 0x58]","0x40569d"]]},{"orig":[["0x477eaf","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x477eb5","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x4056a0","fmul dword ptr [ebp - 0x24]"],["0x4056a3","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x477eb8","mov eax, dword ptr [eax + 0xc]","0x4056a6"],["0x477ebb","fstp dword ptr [eax + 0x58]","0x4056a9"]]},{"orig":[["0x477ebe","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x4056ac","mov eax, dword ptr [ebp - 0x10] \t(car.c:1092)"],["0x4056af","fld dword ptr [eax + 0x18]"],["0x4056b2","mov eax, dword ptr [ebp - 0x10]"],["0x4056b5","fmul dword ptr [eax + 0x18]"],["0x4056b8","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x477ec1","fld dword ptr [eax + 0x20]","0x4056bb"]]},{"orig":[["0x477ec4","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x4056be","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x477ec7","fmul dword ptr [eax + 0x20]","0x4056c1"]]},{"orig":[["0x477eca","mov eax, dword ptr [ebp - 0xc]"],["0x477ecd","fld dword ptr [eax + 0x18]"],["0x477ed0","mov eax, dword ptr [ebp - 0xc]"],["0x477ed3","fmul dword ptr [eax + 0x18]"]],"recomp":[]},{"both":[["0x477ed6","faddp st(1)","0x4056c4"]]},{"orig":[["0x477ed8","call "]],"recomp":[["0x4056c6","sub esp, 8"],["0x4056c9","fstp qword ptr [esp]"],["0x4056cc","call _sqrt (UNK)"],["0x4056d1","add esp, 8"]]},{"both":[["0x477edd","fdiv dword ptr [6900.0 (FLOAT)]","0x4056d4"]]},{"orig":[["0x477ee3","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x4056da","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x477ee6","fstp dword ptr [eax + 0x24c]","0x4056dd"]]},{"orig":[["0x477eec","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x4056e3","mov eax, dword ptr [ebp - 0x10] \t(car.c:1093)"]]},{"both":[["0x477eef","mov eax, dword ptr [eax + 0xc]","0x4056e6"],["0x477ef2","fld dword ptr [eax + 0x44]","0x4056e9"],["0x477ef5","fchs ","0x4056ec"]]},{"orig":[["0x477ef7","fstp dword ptr [ebp - 0x18]"],["0x477efa","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x4056ee","fstp dword ptr [ebp - 0x1c]"],["0x4056f1","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x477efd","mov eax, dword ptr [eax + 0xc]","0x4056f4"],["0x477f00","fld dword ptr [eax + 0x48]","0x4056f7"],["0x477f03","fchs ","0x4056fa"]]},{"orig":[["0x477f05","fstp dword ptr [ebp - 0x14]"],["0x477f08","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x4056fc","fstp dword ptr [ebp - 0x18]"],["0x4056ff","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x477f0b","mov eax, dword ptr [eax + 0xc]","0x405702"],["0x477f0e","fld dword ptr [eax + 0x4c]","0x405705"],["0x477f11","fchs ","0x405708"]]},{"orig":[["0x477f13","fstp dword ptr [ebp - 0x10]"],["0x477f16","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x40570a","fstp dword ptr [ebp - 0x14]"],["0x40570d","mov eax, dword ptr [ebp - 0x10] \t(car.c:1094)"]]},{"both":[["0x477f19","fld dword ptr [eax + 0x24c]","0x405710"],["0x477f1f","fcomp dword ptr [9.999999747378752e-05 (FLOAT)]","0x405716"],["0x477f25","fnstsw ax","0x40571c"],["0x477f27","test ah, 0x41","0x40571e"]]},{"orig":[["0x477f2a","jne 0x261"],["0x477f30","mov eax, dword ptr [ebp + 8]"],["0x477f33","cmp dword ptr [gLast_mechanics_time (DATA)], eax"],["0x477f39","jbe 0x1a1"],["0x477f3f","mov eax, dword ptr [ebp - 0xc]"],["0x477f42","cmp dword ptr [gCar_to_view (DATA)], eax"],["0x477f48","jne 0x192"],["0x477f4e","mov eax, dword ptr [ebp - 0xc]"],["0x477f51","fld dword ptr [eax + 0x24]"],["0x477f54","mov eax, dword ptr [ebp - 0xc]"],["0x477f57","fsub dword ptr [eax + 0x18]"],["0x477f5a","mov eax, dword ptr [ebp - 0xc]"],["0x477f5d","fstp dword ptr [eax + 0x24]"],["0x477f60","mov eax, dword ptr [ebp - 0xc]"],["0x477f63","fld dword ptr [eax + 0x28]"],["0x477f66","mov eax, dword ptr [ebp - 0xc]"],["0x477f69","fsub dword ptr [eax + 0x1c]"],["0x477f6c","mov eax, dword ptr [ebp - 0xc]"],["0x477f6f","fstp dword ptr [eax + 0x28]"],["0x477f72","mov eax, dword ptr [ebp - 0xc]"],["0x477f75","fld dword ptr [eax + 0x2c]"],["0x477f78","mov eax, dword ptr [ebp - 0xc]"],["0x477f7b","fsub dword ptr [eax + 0x20]"],["0x477f7e","mov eax, dword ptr [ebp - 0xc]"],["0x477f81","fstp dword ptr [eax + 0x2c]"],["0x477f84","mov eax, dword ptr [gLast_mechanics_time (DATA)]"],["0x477f89","sub eax, dword ptr [ebp + 8]"],["0x477f8c","mov dword ptr [ebp - 0x28], eax"],["0x477f8f","mov dword ptr [ebp - 0x24], 0"],["0x477f96","fild qword ptr [ebp - 0x28]"],["0x477f99","fdiv dword ptr [40.0 (FLOAT)]"],["0x477f9f","mov eax, dword ptr [ebp - 0xc]"],["0x477fa2","fmul dword ptr [eax + 0x24]"],["0x477fa5","mov eax, dword ptr [ebp - 0xc]"],["0x477fa8","fstp dword ptr [eax + 0x24]"],["0x477fab","mov eax, dword ptr [gLast_mechanics_time (DATA)]"],["0x477fb0","sub eax, dword ptr [ebp + 8]"],["0x477fb3","mov dword ptr [ebp - 0x30], eax"],["0x477fb6","mov dword ptr [ebp - 0x2c], 0"],["0x477fbd","fild qword ptr [ebp - 0x30]"],["0x477fc0","fdiv dword ptr [40.0 (FLOAT)]"],["0x477fc6","mov eax, dword ptr [ebp - 0xc]"],["0x477fc9","fmul dword ptr [eax + 0x28]"],["0x477fcc","mov eax, dword ptr [ebp - 0xc]"],["0x477fcf","fstp dword ptr [eax + 0x28]"],["0x477fd2","mov eax, dword ptr [gLast_mechanics_time (DATA)]"],["0x477fd7","sub eax, dword ptr [ebp + 8]"],["0x477fda","mov dword ptr [ebp - 0x38], eax"],["0x477fdd","mov dword ptr [ebp - 0x34], 0"],["0x477fe4","fild qword ptr [ebp - 0x38]"],["0x477fe7","fdiv dword ptr [40.0 (FLOAT)]"],["0x477fed","mov eax, dword ptr [ebp - 0xc]"],["0x477ff0","fmul dword ptr [eax + 0x2c]"],["0x477ff3","mov eax, dword ptr [ebp - 0xc]"],["0x477ff6","fstp dword ptr [eax + 0x2c]"],["0x477ff9","mov eax, dword ptr [ebp - 0xc]"],["0x477ffc","fld dword ptr [eax + 0x24]"],["0x477fff","mov eax, dword ptr [ebp - 0xc]"],["0x478002","fadd dword ptr [eax + 0x18]"],["0x478005","mov eax, dword ptr [ebp - 0xc]"],["0x478008","fstp dword ptr [eax + 0x24]"],["0x47800b","mov eax, dword ptr [ebp - 0xc]"],["0x47800e","fld dword ptr [eax + 0x28]"],["0x478011","mov eax, dword ptr [ebp - 0xc]"],["0x478014","fadd dword ptr [eax + 0x1c]"],["0x478017","mov eax, dword ptr [ebp - 0xc]"],["0x47801a","fstp dword ptr [eax + 0x28]"],["0x47801d","mov eax, dword ptr [ebp - 0xc]"],["0x478020","fld dword ptr [eax + 0x2c]"],["0x478023","mov eax, dword ptr [ebp - 0xc]"],["0x478026","fadd dword ptr [eax + 0x20]"],["0x478029","mov eax, dword ptr [ebp - 0xc]"],["0x47802c","fstp dword ptr [eax + 0x2c]"],["0x47802f","mov eax, dword ptr [ebp - 0xc]"],["0x478032","fld dword ptr [eax + 0x28]"],["0x478035","mov eax, dword ptr [ebp - 0xc]"],["0x478038","fmul dword ptr [eax + 0x28]"],["0x47803b","mov eax, dword ptr [ebp - 0xc]"],["0x47803e","fld dword ptr [eax + 0x2c]"],["0x478041","mov eax, dword ptr [ebp - 0xc]"],["0x478044","fmul dword ptr [eax + 0x2c]"]],"recomp":[["0x405721","je 0x8c"],["0x405727","mov eax, dword ptr [ebp - 0x10] \t(car.c:1095)"],["0x40572a","fld dword ptr [eax + 0x244]"],["0x405730","fmul dword ptr [ebp - 0x18]"],["0x405733","mov eax, dword ptr [ebp - 0x10]"],["0x405736","fld dword ptr [eax + 0x248]"],["0x40573c","fmul dword ptr [ebp - 0x14]"]]},{"both":[["0x478047","faddp st(1)","0x40573f"]]},{"orig":[["0x478049","mov eax, dword ptr [ebp - 0xc]"],["0x47804c","fld dword ptr [eax + 0x24]"],["0x47804f","mov eax, dword ptr [ebp - 0xc]"],["0x478052","fmul dword ptr [eax + 0x24]"],["0x478055","faddp st(1)"],["0x478057","call "],["0x47805c","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x478062","fstp dword ptr [ebp - 0x1c]"],["0x478065","fnstsw ax"],["0x478067","test ah, 0x41"],["0x47806a","jne 0x44"],["0x478070","fld qword ptr [1.0 (FLOAT)]"],["0x478076","fdiv dword ptr [ebp - 0x1c]"],["0x478079","fst dword ptr [ebp - 0x1c]"],["0x47807c","mov eax, dword ptr [ebp - 0xc]"],["0x47807f","fmul dword ptr [eax + 0x24]"],["0x478082","mov eax, dword ptr [ebp - 0xc]"],["0x478085","fstp dword ptr [eax + 0x240]"],["0x47808b","mov eax, dword ptr [ebp - 0xc]"],["0x47808e","fld dword ptr [eax + 0x28]"]],"recomp":[["0x405741","mov eax, dword ptr [ebp - 0x10]"],["0x405744","fld dword ptr [eax + 0x240]"]]},{"both":[["0x478091","fmul dword ptr [ebp - 0x1c]","0x40574a"]]},{"orig":[["0x478094","mov eax, dword ptr [ebp - 0xc]"],["0x478097","fstp dword ptr [eax + 0x244]"],["0x47809d","mov eax, dword ptr [ebp - 0xc]"],["0x4780a0","fld dword ptr [eax + 0x2c]"],["0x4780a3","fmul dword ptr [ebp - 0x1c]"],["0x4780a6","mov eax, dword ptr [ebp - 0xc]"],["0x4780a9","fstp dword ptr [eax + 0x248]"],["0x4780af","jmp 0x27"],["0x4780b4","mov eax, dword ptr [ebp - 0xc]"],["0x4780b7","mov dword ptr [eax + 0x240], 0x3f800000"],["0x4780c1","mov eax, dword ptr [ebp - 0xc]"],["0x4780c4","mov dword ptr [eax + 0x244], 0"],["0x4780ce","mov eax, dword ptr [ebp - 0xc]"],["0x4780d1","mov dword ptr [eax + 0x248], 0"],["0x4780db","jmp 0xac"],["0x4780e0","mov eax, dword ptr [ebp - 0xc]"],["0x4780e3","fld dword ptr [eax + 0x20]"],["0x4780e6","mov eax, dword ptr [ebp - 0xc]"],["0x4780e9","fmul dword ptr [eax + 0x20]"],["0x4780ec","mov eax, dword ptr [ebp - 0xc]"],["0x4780ef","fld dword ptr [eax + 0x1c]"],["0x4780f2","mov eax, dword ptr [ebp - 0xc]"],["0x4780f5","fmul dword ptr [eax + 0x1c]"],["0x4780f8","faddp st(1)"],["0x4780fa","mov eax, dword ptr [ebp - 0xc]"],["0x4780fd","fld dword ptr [eax + 0x18]"],["0x478100","mov eax, dword ptr [ebp - 0xc]"],["0x478103","fmul dword ptr [eax + 0x18]"],["0x478106","faddp st(1)"],["0x478108","call "],["0x47810d","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x478113","fstp dword ptr [ebp - 0x20]"],["0x478116","fnstsw ax"],["0x478118","test ah, 0x41"],["0x47811b","jne 0x44"],["0x478121","fld qword ptr [1.0 (FLOAT)]"],["0x478127","fdiv dword ptr [ebp - 0x20]"],["0x47812a","fst dword ptr [ebp - 0x20]"],["0x47812d","mov eax, dword ptr [ebp - 0xc]"],["0x478130","fmul dword ptr [eax + 0x18]"],["0x478133","mov eax, dword ptr [ebp - 0xc]"],["0x478136","fstp dword ptr [eax + 0x240]"],["0x47813c","mov eax, dword ptr [ebp - 0xc]"],["0x47813f","fld dword ptr [eax + 0x1c]"],["0x478142","fmul dword ptr [ebp - 0x20]"],["0x478145","mov eax, dword ptr [ebp - 0xc]"],["0x478148","fstp dword ptr [eax + 0x244]"],["0x47814e","mov eax, dword ptr [ebp - 0xc]"],["0x478151","fld dword ptr [eax + 0x20]"],["0x478154","fmul dword ptr [ebp - 0x20]"],["0x478157","mov eax, dword ptr [ebp - 0xc]"],["0x47815a","fstp dword ptr [eax + 0x248]"],["0x478160","jmp 0x27"],["0x478165","mov eax, dword ptr [ebp - 0xc]"],["0x478168","mov dword ptr [eax + 0x240], 0x3f800000"],["0x478172","mov eax, dword ptr [ebp - 0xc]"],["0x478175","mov dword ptr [eax + 0x244], 0"],["0x47817f","mov eax, dword ptr [ebp - 0xc]"],["0x478182","mov dword ptr [eax + 0x248], 0"],["0x47818c","jmp 0x87"],["0x478191","mov eax, dword ptr [ebp - 0xc]"],["0x478194","fld dword ptr [eax + 0x244]"],["0x47819a","fmul dword ptr [ebp - 0x14]"],["0x47819d","mov eax, dword ptr [ebp - 0xc]"],["0x4781a0","fld dword ptr [eax + 0x248]"],["0x4781a6","fmul dword ptr [ebp - 0x10]"],["0x4781a9","faddp st(1)"],["0x4781ab","mov eax, dword ptr [ebp - 0xc]"],["0x4781ae","fld dword ptr [eax + 0x240]"],["0x4781b4","fmul dword ptr [ebp - 0x18]"]],"recomp":[]},{"both":[["0x4781b7","faddp st(1)","0x40574d"],["0x4781b9","fcomp dword ptr [0.0 (FLOAT)]","0x40574f"],["0x4781bf","fnstsw ax","0x405755"],["0x4781c1","test ah, 1","0x405757"]]},{"orig":[["0x4781c4","jne 0x1a"],["0x4781ca","push 0xbf800000"]],"recomp":[["0x40575a","je 0x1a"],["0x405760","push 0x3f800000 \t(car.c:1096)"]]},{"both":[["0x4781cf","push 0","0x405765"],["0x4781d1","push 0","0x405767"]]},{"orig":[["0x4781d3","lea eax, [ebp - 0x18]"]],"recomp":[["0x405769","lea eax, [ebp - 0x1c]"]]},{"both":[["0x4781d6","push eax","0x40576c"],["0x4781d7","call BrVector3SetFloat (FUNCTION)","0x40576d"],["0x4781dc","add esp, 0x10","0x405772"],["0x4781df","jmp 0x15 \t(car.c:1097)","0x405775"]]},{"orig":[["0x4781e4","push 0x3f800000"]],"recomp":[["0x40577a","push 0xbf800000 \t(car.c:1098)"]]},{"both":[["0x4781e9","push 0","0x40577f"],["0x4781eb","push 0","0x405781"]]},{"orig":[["0x4781ed","lea eax, [ebp - 0x18]"]],"recomp":[["0x405783","lea eax, [ebp - 0x1c]"]]},{"both":[["0x4781f0","push eax","0x405786"],["0x4781f1","call BrVector3SetFloat (FUNCTION)","0x405787"],["0x4781f6","add esp, 0x10","0x40578c"]]},{"orig":[["0x4781f9","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x40578f","mov eax, dword ptr [ebp - 0x10] \t(car.c:1100)"]]},{"both":[["0x4781fc","mov eax, dword ptr [eax + 0xc]","0x405792"],["0x4781ff","add eax, 0x2c","0x405795"],["0x478202","push eax","0x405798"]]},{"orig":[["0x478203","lea eax, [ebp - 0x18]"]],"recomp":[["0x405799","lea eax, [ebp - 0x1c]"]]},{"both":[["0x478206","push eax","0x40579c"]]},{"orig":[["0x478207","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x40579d","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x47820a","add eax, 0x240","0x4057a0"],["0x47820f","push eax","0x4057a5"]]},{"orig":[["0x478210","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x4057a6","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x478215","add esp, 0xc","0x4057ab"]]},{"orig":[["0x478218","mov eax, dword ptr [ebp - 0xc]"],["0x47821b","cmp dword ptr [eax + 8], 1"],["0x47821f","jle 0x16c"],["0x478225","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x4057ae","jmp 0x23a \t(car.c:1102)"],["0x4057b3","mov eax, dword ptr [gLast_mechanics_time (DATA)]"],["0x4057b8","cmp dword ptr [ebp + 8], eax"],["0x4057bb","jae 0x17b"],["0x4057c1","mov eax, dword ptr [ebp - 0x10]"],["0x4057c4","cmp dword ptr [gCar_to_view (DATA)], eax"],["0x4057ca","jne 0x16c"],["0x4057d0","mov eax, dword ptr [ebp - 0x10] \t(car.c:1103)"],["0x4057d3","fld dword ptr [eax + 0x24]"],["0x4057d6","mov eax, dword ptr [ebp - 0x10]"],["0x4057d9","fsub dword ptr [eax + 0x18]"],["0x4057dc","mov eax, dword ptr [ebp - 0x10]"],["0x4057df","fstp dword ptr [eax + 0x24]"],["0x4057e2","mov eax, dword ptr [ebp - 0x10]"],["0x4057e5","fld dword ptr [eax + 0x28]"],["0x4057e8","mov eax, dword ptr [ebp - 0x10]"],["0x4057eb","fsub dword ptr [eax + 0x1c]"],["0x4057ee","mov eax, dword ptr [ebp - 0x10]"],["0x4057f1","fstp dword ptr [eax + 0x28]"],["0x4057f4","mov eax, dword ptr [ebp - 0x10]"],["0x4057f7","fld dword ptr [eax + 0x2c]"],["0x4057fa","mov eax, dword ptr [ebp - 0x10]"],["0x4057fd","fsub dword ptr [eax + 0x20]"],["0x405800","mov eax, dword ptr [ebp - 0x10]"],["0x405803","fstp dword ptr [eax + 0x2c]"],["0x405806","mov eax, dword ptr [gLast_mechanics_time (DATA)] \t(car.c:1104)"],["0x40580b","sub eax, dword ptr [ebp + 8]"],["0x40580e","sub edx, edx"],["0x405810","div dword ptr [harness_game_config+4 (OFFSET)]"],["0x405816","mov dword ptr [ebp - 0x38], eax"],["0x405819","mov dword ptr [ebp - 0x34], 0"],["0x405820","fild qword ptr [ebp - 0x38]"],["0x405823","fst dword ptr [ebp - 0x28]"],["0x405826","mov eax, dword ptr [ebp - 0x10]"],["0x405829","fmul dword ptr [eax + 0x24]"],["0x40582c","mov eax, dword ptr [ebp - 0x10]"],["0x40582f","fstp dword ptr [eax + 0x24]"],["0x405832","mov eax, dword ptr [ebp - 0x10]"],["0x405835","fld dword ptr [eax + 0x28]"],["0x405838","fmul dword ptr [ebp - 0x28]"],["0x40583b","mov eax, dword ptr [ebp - 0x10]"],["0x40583e","fstp dword ptr [eax + 0x28]"],["0x405841","mov eax, dword ptr [ebp - 0x10]"],["0x405844","fld dword ptr [eax + 0x2c]"],["0x405847","fmul dword ptr [ebp - 0x28]"],["0x40584a","mov eax, dword ptr [ebp - 0x10]"],["0x40584d","fstp dword ptr [eax + 0x2c]"],["0x405850","mov eax, dword ptr [ebp - 0x10] \t(car.c:1105)"],["0x405853","fld dword ptr [eax + 0x24]"],["0x405856","mov eax, dword ptr [ebp - 0x10]"],["0x405859","fadd dword ptr [eax + 0x18]"],["0x40585c","mov eax, dword ptr [ebp - 0x10]"],["0x40585f","fstp dword ptr [eax + 0x24]"],["0x405862","mov eax, dword ptr [ebp - 0x10]"],["0x405865","fld dword ptr [eax + 0x28]"],["0x405868","mov eax, dword ptr [ebp - 0x10]"],["0x40586b","fadd dword ptr [eax + 0x1c]"],["0x40586e","mov eax, dword ptr [ebp - 0x10]"],["0x405871","fstp dword ptr [eax + 0x28]"],["0x405874","mov eax, dword ptr [ebp - 0x10]"],["0x405877","fld dword ptr [eax + 0x2c]"],["0x40587a","mov eax, dword ptr [ebp - 0x10]"],["0x40587d","fadd dword ptr [eax + 0x20]"],["0x405880","mov eax, dword ptr [ebp - 0x10]"],["0x405883","fstp dword ptr [eax + 0x2c]"],["0x405886","mov eax, dword ptr [ebp - 0x10] \t(car.c:1106)"],["0x405889","fld dword ptr [eax + 0x28]"],["0x40588c","mov eax, dword ptr [ebp - 0x10]"],["0x40588f","fmul dword ptr [eax + 0x28]"],["0x405892","mov eax, dword ptr [ebp - 0x10]"],["0x405895","fld dword ptr [eax + 0x2c]"],["0x405898","mov eax, dword ptr [ebp - 0x10]"],["0x40589b","fmul dword ptr [eax + 0x2c]"],["0x40589e","faddp st(1)"],["0x4058a0","mov eax, dword ptr [ebp - 0x10]"],["0x4058a3","fld dword ptr [eax + 0x24]"],["0x4058a6","mov eax, dword ptr [ebp - 0x10]"],["0x4058a9","fmul dword ptr [eax + 0x24]"],["0x4058ac","faddp st(1)"],["0x4058ae","sub esp, 8"],["0x4058b1","fstp qword ptr [esp]"],["0x4058b4","call _sqrt (UNK)"],["0x4058b9","add esp, 8"],["0x4058bc","fstp dword ptr [ebp - 0x2c]"],["0x4058bf","cmp dword ptr [ebp - 0x2c], 0x34800000"],["0x4058c6","jle 0x44"],["0x4058cc","fld qword ptr [1.0 (FLOAT)]"],["0x4058d2","fdiv dword ptr [ebp - 0x2c]"],["0x4058d5","fst dword ptr [ebp - 0x2c]"],["0x4058d8","mov eax, dword ptr [ebp - 0x10]"],["0x4058db","fmul dword ptr [eax + 0x24]"],["0x4058de","mov eax, dword ptr [ebp - 0x10]"],["0x4058e1","fstp dword ptr [eax + 0x240]"],["0x4058e7","mov eax, dword ptr [ebp - 0x10]"],["0x4058ea","fld dword ptr [eax + 0x28]"],["0x4058ed","fmul dword ptr [ebp - 0x2c]"],["0x4058f0","mov eax, dword ptr [ebp - 0x10]"],["0x4058f3","fstp dword ptr [eax + 0x244]"],["0x4058f9","mov eax, dword ptr [ebp - 0x10]"],["0x4058fc","fld dword ptr [eax + 0x2c]"],["0x4058ff","fmul dword ptr [ebp - 0x2c]"],["0x405902","mov eax, dword ptr [ebp - 0x10]"],["0x405905","fstp dword ptr [eax + 0x248]"],["0x40590b","jmp 0x27"],["0x405910","mov eax, dword ptr [ebp - 0x10]"],["0x405913","mov dword ptr [eax + 0x240], 0x3f800000"],["0x40591d","mov eax, dword ptr [ebp - 0x10]"],["0x405920","mov dword ptr [eax + 0x244], 0"],["0x40592a","mov eax, dword ptr [ebp - 0x10]"],["0x40592d","mov dword ptr [eax + 0x248], 0"],["0x405937","jmp 0xb1 \t(car.c:1107)"],["0x40593c","mov eax, dword ptr [ebp - 0x10] \t(car.c:1108)"],["0x40593f","fld dword ptr [eax + 0x18]"],["0x405942","mov eax, dword ptr [ebp - 0x10]"],["0x405945","fmul dword ptr [eax + 0x18]"],["0x405948","mov eax, dword ptr [ebp - 0x10]"],["0x40594b","fld dword ptr [eax + 0x1c]"],["0x40594e","mov eax, dword ptr [ebp - 0x10]"],["0x405951","fmul dword ptr [eax + 0x1c]"],["0x405954","faddp st(1)"],["0x405956","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x478228","fld dword ptr [eax + 0x20]","0x405959"]]},{"orig":[["0x47822b","fmul dword ptr [ebp - 0x10]"],["0x47822e","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x40595c","mov eax, dword ptr [ebp - 0x10]"],["0x40595f","fmul dword ptr [eax + 0x20]"],["0x405962","faddp st(1)"],["0x405964","sub esp, 8"],["0x405967","fstp qword ptr [esp]"],["0x40596a","call _sqrt (UNK)"],["0x40596f","add esp, 8"],["0x405972","fstp dword ptr [ebp - 0x30]"],["0x405975","cmp dword ptr [ebp - 0x30], 0x34800000"],["0x40597c","jle 0x44"],["0x405982","fld qword ptr [1.0 (FLOAT)]"],["0x405988","fdiv dword ptr [ebp - 0x30]"],["0x40598b","fst dword ptr [ebp - 0x30]"],["0x40598e","mov eax, dword ptr [ebp - 0x10]"],["0x405991","fmul dword ptr [eax + 0x18]"],["0x405994","mov eax, dword ptr [ebp - 0x10]"],["0x405997","fstp dword ptr [eax + 0x240]"],["0x40599d","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x478231","fld dword ptr [eax + 0x1c]","0x4059a0"]]},{"orig":[],"recomp":[["0x4059a3","fmul dword ptr [ebp - 0x30]"],["0x4059a6","mov eax, dword ptr [ebp - 0x10]"],["0x4059a9","fstp dword ptr [eax + 0x244]"],["0x4059af","mov eax, dword ptr [ebp - 0x10]"],["0x4059b2","fld dword ptr [eax + 0x20]"],["0x4059b5","fmul dword ptr [ebp - 0x30]"],["0x4059b8","mov eax, dword ptr [ebp - 0x10]"],["0x4059bb","fstp dword ptr [eax + 0x248]"],["0x4059c1","jmp 0x27"],["0x4059c6","mov eax, dword ptr [ebp - 0x10]"],["0x4059c9","mov dword ptr [eax + 0x240], 0x3f800000"],["0x4059d3","mov eax, dword ptr [ebp - 0x10]"],["0x4059d6","mov dword ptr [eax + 0x244], 0"],["0x4059e0","mov eax, dword ptr [ebp - 0x10]"],["0x4059e3","mov dword ptr [eax + 0x248], 0"],["0x4059ed","mov eax, dword ptr [ebp - 0x10] \t(car.c:1110)"],["0x4059f0","cmp dword ptr [eax + 8], 2"],["0x4059f4","jl 0x175"],["0x4059fa","mov eax, dword ptr [ebp - 0x10] \t(car.c:1111)"],["0x4059fd","fld dword ptr [eax + 0x1c]"],["0x405a00","fmul dword ptr [ebp - 0x18]"],["0x405a03","mov eax, dword ptr [ebp - 0x10]"],["0x405a06","fld dword ptr [eax + 0x20]"]]},{"both":[["0x478234","fmul dword ptr [ebp - 0x14]","0x405a09"],["0x478237","faddp st(1)","0x405a0c"]]},{"orig":[["0x478239","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x405a0e","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x47823c","fld dword ptr [eax + 0x18]","0x405a11"]]},{"orig":[["0x47823f","fmul dword ptr [ebp - 0x18]"]],"recomp":[["0x405a14","fmul dword ptr [ebp - 0x1c]"]]},{"both":[["0x478242","faddp st(1)","0x405a17"],["0x478244","fdiv dword ptr [6900.0 (FLOAT)]","0x405a19"]]},{"orig":[["0x47824a","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x405a1f","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x47824d","fstp dword ptr [eax + 0x714]","0x405a22"]]},{"orig":[["0x478253","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x405a28","mov eax, dword ptr [ebp - 0x10] \t(car.c:1113)"]]},{"both":[["0x478256","fld dword ptr [eax + 0x14d4]","0x405a2b"]]},{"orig":[["0x47825c","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x405a31","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x47825f","fsub dword ptr [eax + 0x14ec]","0x405a34"]]},{"orig":[["0x478265","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x405a3a","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x478268","fmul dword ptr [eax + 0x14fc]","0x405a3d"]]},{"orig":[["0x47826e","call "]],"recomp":[["0x405a43","sub esp, 8"],["0x405a46","fstp qword ptr [esp]"],["0x405a49","call _atan (UNK)"],["0x405a4e","add esp, 8"]]},{"both":[["0x478273","fmul qword ptr [57.29577951308232 (FLOAT)]","0x405a51"]]},{"orig":[["0x478279","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x405a57","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x47827c","fstp dword ptr [eax + 0x710]","0x405a5a"]]},{"orig":[["0x478282","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x405a60","mov eax, dword ptr [ebp - 0x10] \t(car.c:1115)"]]},{"both":[["0x478285","fld dword ptr [eax + 0x14c8]","0x405a63"]]},{"orig":[["0x47828b","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x405a69","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x47828e","fsub dword ptr [eax + 0x1508]","0x405a6c"]]},{"orig":[["0x478294","fdiv qword ptr [6.9 (FLOAT)]"],["0x47829a","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x405a72","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x405a78","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x47829d","fstp dword ptr [eax + 0x720]","0x405a7b"]]},{"orig":[["0x4782a3","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x405a81","mov eax, dword ptr [ebp - 0x10] \t(car.c:1116)"]]},{"both":[["0x4782a6","fld dword ptr [eax + 0x14c8]","0x405a84"]]},{"orig":[["0x4782ac","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x405a8a","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x4782af","fsub dword ptr [eax + 0x150c]","0x405a8d"]]},{"orig":[["0x4782b5","fdiv qword ptr [6.9 (FLOAT)]"],["0x4782bb","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x405a93","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x405a99","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x4782be","fstp dword ptr [eax + 0x724]","0x405a9c"]]},{"orig":[["0x4782c4","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x405aa2","mov eax, dword ptr [ebp - 0x10] \t(car.c:1117)"]]},{"both":[["0x4782c7","fld dword ptr [eax + 0x14c8]","0x405aa5"]]},{"orig":[["0x4782cd","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x405aab","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x4782d0","fsub dword ptr [eax + 0x1510]","0x405aae"]]},{"orig":[["0x4782d6","fdiv qword ptr [6.9 (FLOAT)]"],["0x4782dc","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x405ab4","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x405aba","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x4782df","fstp dword ptr [eax + 0x718]","0x405abd"]]},{"orig":[["0x4782e5","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x405ac3","mov eax, dword ptr [ebp - 0x10] \t(car.c:1118)"]]},{"both":[["0x4782e8","fld dword ptr [eax + 0x14c8]","0x405ac6"]]},{"orig":[["0x4782ee","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x405acc","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x4782f1","fsub dword ptr [eax + 0x1514]","0x405acf"]]},{"orig":[["0x4782f7","fdiv qword ptr [6.9 (FLOAT)]"],["0x4782fd","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x405ad5","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x405adb","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x478300","fstp dword ptr [eax + 0x71c]","0x405ade"]]},{"orig":[["0x478306","mov dword ptr [ebp - 4], 0"]],"recomp":[["0x405ae4","mov dword ptr [ebp - 8], 0 \t(car.c:1119)"]]},{"both":[["0x47830d","jmp 0x3","0x405aeb"]]},{"orig":[["0x478312","inc dword ptr [ebp - 4]"],["0x478315","cmp dword ptr [ebp - 4], 4"]],"recomp":[["0x405af0","inc dword ptr [ebp - 8]"],["0x405af3","cmp dword ptr [ebp - 8], 4"]]},{"both":[["0x478319","jge 0x72","0x405af7"]]},{"orig":[["0x47831f","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x405afd","mov eax, dword ptr [ebp - 8] \t(car.c:1120)"]]},{"both":[["0x478322","and eax, 0xfffffffe","0x405b00"],["0x478325","sar eax, 0","0x405b03"]]},{"orig":[["0x478328","mov ecx, dword ptr [ebp - 0xc]"]],"recomp":[["0x405b06","mov ecx, dword ptr [ebp - 0x10]"]]},{"both":[["0x47832b","fld dword ptr [ecx + eax*2 + 0x14c0]","0x405b09"]]},{"orig":[["0x478332","mov eax, dword ptr [ebp - 4]"],["0x478335","mov ecx, dword ptr [ebp - 0xc]"]],"recomp":[["0x405b10","mov eax, dword ptr [ebp - 8]"],["0x405b13","mov ecx, dword ptr [ebp - 0x10]"]]},{"both":[["0x478338","fcomp dword ptr [ecx + eax*4 + 0x1508]","0x405b16"],["0x47833f","fnstsw ax","0x405b1d"],["0x478341","test ah, 0x41","0x405b1f"],["0x478344","jne 0x42","0x405b22"]]},{"orig":[["0x47834a","mov eax, dword ptr [ebp - 4]"],["0x47834d","mov ecx, dword ptr [ebp - 0xc]"]],"recomp":[["0x405b28","mov eax, dword ptr [ebp - 8]"],["0x405b2b","mov ecx, dword ptr [ebp - 0x10]"],["0x405b2e","mov eax, dword ptr [ecx + eax*4 + 0x1518]"],["0x405b35","lea eax, [eax + eax*4]"],["0x405b38","cmp dword ptr [eax*8 + gCurrent_race+4060 (OFFSET)], 2"],["0x405b40","jl 0x24"],["0x405b46","mov eax, dword ptr [ebp - 0x10]"],["0x405b49","cmp dword ptr [eax + 0x228], 0"],["0x405b50","jne 0x14"],["0x405b56","mov eax, dword ptr [ebp + 0xc] \t(car.c:1121)"],["0x405b59","push eax"],["0x405b5a","mov eax, dword ptr [ebp - 8]"],["0x405b5d","push eax"],["0x405b5e","mov eax, dword ptr [ebp - 0x10]"],["0x405b61","push eax"],["0x405b62","call GenerateContinuousSmoke (FUNCTION)"],["0x405b67","add esp, 0xc"],["0x405b6a","jmp -0x7f \t(car.c:1123)"],["0x405b6f","jmp -0x604 \t(car.c:1125)"],["0x405b74","pop edi \t(car.c:1126)"],["0x405b75","pop esi"],["0x405b76","pop ebx"],["0x405b77","leave "],["0x405b78","ret "]]}]]]},{"address":"0x47839b","name":"ApplyPhysicsToCars","matching":0.7351190476190477,"recomp":"0x4062ad","diff":[["@@ -0x47839b,74 +0x4062ad,76 @@",[{"both":[["0x47839b","push ebp \t(car.c:1261)","0x4062ad"],["0x47839c","mov ebp, esp","0x4062ae"],["0x47839e","sub esp, 0x44","0x4062b0"],["0x4783a1","push ebx","0x4062b3"],["0x4783a2","push esi","0x4062b4"],["0x4783a3","push edi","0x4062b5"]]},{"orig":[],"recomp":[["0x4062b6","mov dword ptr [ebp - 0x20], 0 \t(car.c:1268)"]]},{"both":[["0x4783a4","mov dword ptr [ebp - 0x24], 0 \t(car.c:1274)","0x4062bd"],["0x4783ab","mov eax, dword ptr [ebp + 0xc] \t(car.c:1275)","0x4062c4"],["0x4783ae","add eax, dword ptr [ebp + 8]","0x4062c7"],["0x4783b1","mov dword ptr [ebp - 0x14], eax","0x4062ca"],["0x4783b4","cmp dword ptr [gFreeze_mechanics (DATA)], 0 \t(car.c:1276)","0x4062cd"],["0x4783bb","je 0x5","0x4062d4"]]},{"orig":[["0x4783c1","jmp 0x55d"]],"recomp":[["0x4062da","jmp 0x55a \t(car.c:1277)"]]},{"both":[["0x4783c6","cmp dword ptr [gNet_mode (DATA)], 3 \t(car.c:1279)","0x4062df"],["0x4783cd","jne 0x5","0x4062e6"],["0x4783d3","call ForceRebuildActiveCarList (FUNCTION) \t(car.c:1280)","0x4062ec"]]},{"orig":[["0x4783d8","mov eax, dword ptr [ebp + 8]"],["0x4783db","cmp dword ptr [gLast_mechanics_time (DATA)], eax"],["0x4783e1","jae 0x17"],["0x4783e7","mov ecx, 0x28"]],"recomp":[["0x4062f1","mov eax, dword ptr [gLast_mechanics_time (DATA)] \t(car.c:1282)"],["0x4062f6","cmp dword ptr [ebp + 8], eax"],["0x4062f9","jbe 0x17"]]},{"both":[["0x4783ec","mov eax, dword ptr [ebp + 8] \t(car.c:1283)","0x4062ff"],["0x4783ef","sub edx, edx","0x406302"]]},{"orig":[["0x4783f1","div ecx"],["0x4783f3","lea eax, [eax + eax*4]"],["0x4783f6","shl eax, 3"]],"recomp":[["0x406304","div dword ptr [harness_game_config+4 (OFFSET)]"],["0x40630a","imul eax, dword ptr [harness_game_config+4 (OFFSET)]"]]},{"both":[["0x4783f9","mov dword ptr [gLast_mechanics_time (DATA)], eax","0x406311"],["0x4783fe","call GetNonCars (FUNCTION) \t(car.c:1285)","0x406316"]]},{"orig":[["0x478403","mov eax, dword ptr [ebp - 0x14]"],["0x478406","cmp dword ptr [gLast_mechanics_time (DATA)], eax"],["0x47840c","jb 0x31"]],"recomp":[["0x40631b","mov eax, dword ptr [gLast_mechanics_time (DATA)] \t(car.c:1286)"],["0x406320","cmp dword ptr [ebp - 0x14], eax"],["0x406323","ja 0x31"]]},{"both":[["0x478412","mov eax, dword ptr [ebp + 8] \t(car.c:1287)","0x406329"],["0x478415","push eax","0x40632c"],["0x478416","call PrepareCars (FUNCTION)","0x40632d"],["0x47841b","add esp, 4","0x406332"],["0x47841e","mov eax, dword ptr [ebp + 0xc] \t(car.c:1288)","0x406335"],["0x478421","push eax","0x406338"],["0x478422","mov eax, dword ptr [ebp - 0x14]","0x406339"],["0x478425","push eax","0x40633c"],["0x478426","call InterpolateCars (FUNCTION)","0x40633d"],["0x47842b","add esp, 8","0x406342"],["0x47842e","mov eax, dword ptr [ebp + 0xc] \t(car.c:1289)","0x406345"],["0x478431","push eax","0x406348"],["0x478432","mov eax, dword ptr [ebp - 0x14]","0x406349"],["0x478435","push eax","0x40634c"],["0x478436","call FinishCars (FUNCTION)","0x40634d"],["0x47843b","add esp, 8","0x406352"]]},{"orig":[["0x47843e","jmp 0x4e0"]],"recomp":[["0x406355","jmp 0x4df \t(car.c:1290)"]]},{"both":[["0x478443","mov dword ptr [gDoing_physics (DATA)], 1 \t(car.c:1293)","0x40635a"],["0x47844d","mov eax, dword ptr [ebp + 8] \t(car.c:1294)","0x406364"],["0x478450","push eax","0x406367"],["0x478451","call PrepareCars (FUNCTION)","0x406368"],["0x478456","add esp, 4","0x40636d"]]},{"orig":[["0x478459","mov dword ptr [ebp - 4], 0x28"],["0x478460","mov dword ptr [gDt (DATA)], 0x3d23d70a"]],"recomp":[["0x406370","mov eax, dword ptr [harness_game_config+4 (OFFSET)] \t(car.c:1295)"],["0x406375","mov dword ptr [ebp - 0x34], eax"],["0x406378","fild dword ptr [ebp - 0x34]"],["0x40637b","fdiv qword ptr [1000.0 (FLOAT)]"],["0x406381","fstp dword ptr [gDt (DATA)]"]]},{"both":[["0x47846a","mov eax, dword ptr [ebp + 0xc] \t(car.c:1296)","0x406387"],["0x47846d","mov ecx, dword ptr [gLast_mechanics_time (DATA)]","0x40638a"],["0x478473","sub ecx, dword ptr [ebp + 8]","0x406390"],["0x478476","sub eax, ecx","0x406393"],["0x478478","mov dword ptr [gMechanics_time_sync (DATA)], eax","0x406395"]]},{"orig":[["0x47847d","mov eax, dword ptr [ebp - 0x14]"],["0x478480","cmp dword ptr [gLast_mechanics_time (DATA)], eax"],["0x478486","jae 0x449"]],"recomp":[["0x40639a","mov eax, dword ptr [gLast_mechanics_time (DATA)] \t(car.c:1297)"],["0x40639f","cmp dword ptr [ebp - 0x14], eax"],["0x4063a2","jbe 0x443"]]},{"both":[["0x47848c","cmp dword ptr [ebp - 0x24], 5","0x4063a8"]]},{"orig":[["0x478490","jge 0x43f"]],"recomp":[["0x4063ac","jge 0x439"]]},{"both":[["0x478496","inc dword ptr [ebp - 0x24] \t(car.c:1298)","0x4063b2"],["0x478499","call ResetOldmat (FUNCTION) \t(car.c:1299)","0x4063b5"],["0x47849e","mov eax, dword ptr [gProgram_state+200 (OFFSET)] \t(car.c:1300)","0x4063ba"],["0x4784a3","mov dword ptr [gProgram_state+212 (OFFSET)], eax","0x4063bf"],["0x4784a8","mov eax, dword ptr [gProgram_state+204 (OFFSET)]","0x4063c4"],["0x4784ad","mov dword ptr [gProgram_state+216 (OFFSET)], eax","0x4063c9"],["0x4784b2","mov eax, dword ptr [gProgram_state+208 (OFFSET)]","0x4063ce"],["0x4784b7","mov dword ptr [gProgram_state+220 (OFFSET)], eax","0x4063d3"],["0x4784bc","mov eax, gProgram_state (DATA) \t(car.c:1301)","0x4063d8"],["0x4784c1","add eax, 0xb0","0x4063dd"]]}]],["@@ -0x4784e8,240 +0x406404,234 @@",[{"both":[["0x4784e8","mov ecx, dword ptr [gCar_to_view (DATA)]","0x406404"],["0x4784ee","mov eax, dword ptr [eax + 0x1c]","0x40640a"],["0x4784f1","mov dword ptr [ecx + 0x28], eax","0x40640d"],["0x4784f4","mov eax, dword ptr [gCar_to_view (DATA)]","0x406410"],["0x4784f9","mov ecx, dword ptr [gCar_to_view (DATA)]","0x406415"],["0x4784ff","mov eax, dword ptr [eax + 0x20]","0x40641b"],["0x478502","mov dword ptr [ecx + 0x2c], eax","0x40641e"],["0x478505","mov dword ptr [ebp - 0x1c], 0 \t(car.c:1304)","0x406421"],["0x47850c","jmp 0x3","0x406428"],["0x478511","inc dword ptr [ebp - 0x1c]","0x40642d"]]},{"orig":[["0x478514","mov eax, dword ptr [ebp - 0x1c]"],["0x478517","cmp dword ptr [gNum_active_cars (DATA)], eax"],["0x47851d","jle 0x22b"]],"recomp":[["0x406430","mov eax, dword ptr [gNum_active_cars (DATA)]"],["0x406435","cmp dword ptr [ebp - 0x1c], eax"],["0x406438","jge 0x226"]]},{"both":[["0x478523","mov eax, dword ptr [ebp - 0x1c] \t(car.c:1305)","0x40643e"],["0x478526","mov eax, dword ptr [eax*4 + gActive_car_list[0] (DATA)]","0x406441"],["0x47852d","mov dword ptr [ebp - 0x20], eax","0x406448"]]},{"orig":[["0x478530","mov eax, dword ptr [ebp - 0x20]"],["0x478533","mov dword ptr [ebp - 0xc], eax"]],"recomp":[]},{"both":[["0x478536","mov eax, dword ptr [ebp - 0x20] \t(car.c:1306)","0x40644b"],["0x478539","mov dword ptr [eax + 0x334], 0xbf800000","0x40644e"],["0x478543","mov eax, dword ptr [ebp - 0x20] \t(car.c:1307)","0x406458"],["0x478546","xor ecx, ecx","0x40645b"],["0x478548","mov cl, byte ptr [eax + 0x2ad]","0x40645d"],["0x47854e","cmp ecx, 0xf","0x406463"],["0x478551","jne 0x131","0x406466"],["0x478557","mov eax, dword ptr [ebp - 0x20]","0x40646c"],["0x47855a","mov ecx, dword ptr [gLast_mechanics_time (DATA)]","0x40646f"],["0x478560","cmp dword ptr [eax + 0x2b4], ecx","0x406475"],["0x478566","jb 0x11c","0x40647b"]]},{"orig":[["0x47856c","mov eax, dword ptr [gLast_mechanics_time (DATA)]"],["0x478571","add eax, dword ptr [ebp - 4]"]],"recomp":[["0x406481","mov eax, dword ptr [harness_game_config+4 (OFFSET)]"],["0x406486","add eax, dword ptr [gLast_mechanics_time (DATA)]"]]},{"both":[["0x478574","mov ecx, dword ptr [ebp - 0x20]","0x40648c"],["0x478577","cmp eax, dword ptr [ecx + 0x2b4]","0x40648f"]]},{"orig":[["0x47857d","jb 0x105"],["0x478583","mov eax, dword ptr [gLast_mechanics_time (DATA)]"],["0x478588","add eax, dword ptr [ebp - 4]"]],"recomp":[["0x406495","jb 0x102"],["0x40649b","mov eax, dword ptr [harness_game_config+4 (OFFSET)] \t(car.c:1309)"],["0x4064a0","add eax, dword ptr [gLast_mechanics_time (DATA)]"]]},{"both":[["0x47858b","mov ecx, dword ptr [ebp - 0x20]","0x4064a6"],["0x47858e","sub eax, dword ptr [ecx + 0x2b4]","0x4064a9"]]},{"orig":[["0x478594","mov dword ptr [ebp - 0x38], eax"],["0x478597","mov dword ptr [ebp - 0x34], 0"],["0x47859e","fild qword ptr [ebp - 0x38]"]],"recomp":[["0x4064af","mov dword ptr [ebp - 0x3c], eax"],["0x4064b2","mov dword ptr [ebp - 0x38], 0"],["0x4064b9","fild qword ptr [ebp - 0x3c]"]]},{"both":[["0x4785a1","fdiv dword ptr [1000.0 (FLOAT)]","0x4064bc"],["0x4785a7","mov eax, dword ptr [ebp - 0x20]","0x4064c2"],["0x4785aa","fstp dword ptr [eax + 0x334]","0x4064c5"],["0x4785b0","fld dword ptr [gDt (DATA)] \t(car.c:1311)","0x4064cb"]]},{"orig":[["0x4785b6","fsub qword ptr [0.0001 (FLOAT)]"]],"recomp":[["0x4064d1","fsub dword ptr [9.999999747378752e-05 (FLOAT)]"]]},{"both":[["0x4785bc","mov eax, dword ptr [ebp - 0x20]","0x4064d7"],["0x4785bf","fcomp dword ptr [eax + 0x334]","0x4064da"],["0x4785c5","fnstsw ax","0x4064e0"],["0x4785c7","test ah, 0x41","0x4064e2"]]},{"orig":[["0x4785ca","jne 0xac"]],"recomp":[["0x4064e5","je 0x11"],["0x4064eb","mov eax, dword ptr [ebp - 0x20] \t(car.c:1312)"],["0x4064ee","push eax"],["0x4064ef","call GetNetPos (FUNCTION)"],["0x4064f4","add esp, 4"],["0x4064f7","jmp 0xa1 \t(car.c:1313)"]]},{"both":[["0x4785d0","cmp dword ptr [gNet_mode (DATA)], 2","0x4064fc"]]},{"orig":[["0x4785d7","je 0x8d"]],"recomp":[["0x406503","jne 0x12"],["0x406509","mov eax, dword ptr [ebp - 0x20] \t(car.c:1314)"],["0x40650c","mov dword ptr [eax + 0x334], 0xbf800000"],["0x406516","jmp 0x82 \t(car.c:1315)"]]},{"both":[["0x4785dd","mov dword ptr [ebp - 0x18], 0 \t(car.c:1316)","0x40651b"],["0x4785e4","jmp 0x3","0x406522"],["0x4785e9","inc dword ptr [ebp - 0x18]","0x406527"],["0x4785ec","cmp dword ptr [ebp - 0x18], 0xc","0x40652a"]]},{"orig":[["0x4785f0","jge 0x49"]],"recomp":[["0x40652e","jae 0x43"],["0x406534","mov eax, dword ptr [ebp - 0x18] \t(car.c:1317)"],["0x406537","mov ecx, dword ptr [ebp - 0x20]"],["0x40653a","xor edx, edx"],["0x40653c","mov dl, byte ptr [eax + ecx + 0x310]"]]},{"both":[["0x4785f6","mov eax, dword ptr [ebp - 0x18]","0x406543"],["0x4785f9","mov ecx, eax","0x406546"],["0x4785fb","lea eax, [eax + eax*4]","0x406548"],["0x4785fe","lea eax, [eax + eax*8]","0x40654b"],["0x478601","sub eax, ecx","0x40654e"]]},{"orig":[["0x478603","mov dword ptr [ebp - 0x44], eax"]],"recomp":[]},{"both":[["0x478606","mov ecx, dword ptr [ebp - 0x20]","0x406550"]]},{"orig":[["0x478609","mov edx, dword ptr [ebp - 0x18]"],["0x47860c","mov ebx, dword ptr [ebp - 0x20]"],["0x47860f","xor eax, eax"],["0x478611","mov al, byte ptr [edx + ebx + 0x310]"],["0x478618","mov edx, dword ptr [ebp - 0x44]"],["0x47861b","cmp dword ptr [edx + ecx + 0x750], eax"],["0x478622","jge 0x12"]],"recomp":[["0x406553","cmp edx, dword ptr [eax + ecx + 0x750]"],["0x40655a","jle 0x12"]]},{"both":[["0x478628","mov eax, dword ptr [ebp - 0x20] \t(car.c:1318)","0x406560"],["0x47862b","mov dword ptr [eax + 0x334], 0xbf800000","0x406563"],["0x478635","jmp 0x5 \t(car.c:1319)","0x40656d"]]},{"orig":[["0x47863a","jmp -0x56"]],"recomp":[["0x406572","jmp -0x50 \t(car.c:1321)"]]},{"both":[["0x47863f","mov eax, dword ptr [ebp - 0x20] \t(car.c:1322)","0x406577"],["0x478642","fld dword ptr [eax + 0x334]","0x40657a"],["0x478648","fcomp dword ptr [0.0 (FLOAT)]","0x406580"],["0x47864e","fnstsw ax","0x406586"],["0x478650","test ah, 1","0x406588"],["0x478653","jne 0xc","0x40658b"],["0x478659","mov eax, dword ptr [ebp - 0x20] \t(car.c:1323)","0x406591"],["0x47865c","push eax","0x406594"],["0x47865d","call GetNetPos (FUNCTION)","0x406595"],["0x478662","add esp, 4","0x40659a"]]},{"orig":[["0x478665","jmp 0xd"],["0x47866a","mov eax, dword ptr [ebp - 0x20]"],["0x47866d","mov dword ptr [eax + 0x334], 0xbf800000"],["0x478677","jmp 0xc"],["0x47867c","mov eax, dword ptr [ebp - 0x20]"],["0x47867f","push eax"],["0x478680","call GetNetPos (FUNCTION)"],["0x478685","add esp, 4"]],"recomp":[]},{"both":[["0x478688","mov eax, dword ptr [ebp - 0x20] \t(car.c:1328)","0x40659d"],["0x47868b","cmp dword ptr [eax + 4], 0","0x4065a0"]]},{"orig":[["0x47868f","jne 0x37"]],"recomp":[["0x4065a4","jne 0xb5"]]},{"both":[["0x478695","mov eax, dword ptr [ebp - 0x20]","0x4065aa"],["0x478698","cmp dword ptr [eax + 0x228], 0","0x4065ad"]]},{"orig":[["0x47869f","je 0x2c"]],"recomp":[["0x4065b4","je 0x27"]]},{"both":[["0x4786a5","mov eax, dword ptr [ebp - 0x20]","0x4065ba"],["0x4786a8","cmp dword ptr [eax + 8], 3","0x4065bd"]]},{"orig":[["0x4786ac","jl 0x1a"]],"recomp":[["0x4065c1","jl 0x98"]]},{"both":[["0x4786b2","cmp dword ptr [gPalette_fade_time (DATA)], 0","0x4065c7"]]},{"orig":[["0x4786b9","je 0x12"]],"recomp":[["0x4065ce","je 0xd"]]},{"both":[["0x4786bf","mov eax, dword ptr [ebp - 0x20]","0x4065d4"],["0x4786c2","cmp dword ptr [eax + 8], 4","0x4065d7"]]},{"orig":[["0x4786c6","jne 0x5"],["0x4786cc","jmp -0x1c0"]],"recomp":[["0x4065db","je 0x7e"]]},{"both":[["0x4786d1","mov eax, dword ptr [ebp - 0x20] \t(car.c:1330)","0x4065e1"],["0x4786d4","mov ecx, dword ptr [gFace_num__car (DATA)]","0x4065e4"],["0x4786da","cmp dword ptr [eax + 0x1dc], ecx","0x4065ea"]]},{"orig":[["0x4786e0","je 0x37"]],"recomp":[["0x4065f0","je 0x3d"]]},{"both":[["0x4786e6","mov eax, dword ptr [ebp - 0x20]","0x4065f6"],["0x4786e9","mov ecx, dword ptr [gFace_num__car (DATA)]","0x4065f9"],["0x4786ef","dec ecx","0x4065ff"],["0x4786f0","cmp dword ptr [eax + 0x1dc], ecx","0x406600"],["0x4786f6","jne 0x15","0x406606"],["0x4786fc","mov eax, dword ptr [ebp - 0x20]","0x40660c"],["0x4786ff","mov ecx, dword ptr [gFace_count (DATA)]","0x40660f"],["0x478705","cmp dword ptr [eax + 0x1d4], ecx","0x406615"]]},{"orig":[["0x47870b","jg 0xc"]],"recomp":[["0x40661b","jg 0x12"],["0x406621","mov eax, dword ptr [ebp - 0x20] \t(car.c:1331)"],["0x406624","mov dword ptr [ebp - 0xc], eax"]]},{"both":[["0x478711","mov eax, dword ptr [ebp - 0xc] \t(car.c:1332)","0x406627"],["0x478714","push eax","0x40662a"],["0x478715","call GetFacesInBox (FUNCTION)","0x40662b"],["0x47871a","add esp, 4","0x406630"],["0x47871d","mov eax, dword ptr [ebp - 0x20] \t(car.c:1334)","0x406633"],["0x478720","fld dword ptr [eax + 0x334]","0x406636"],["0x478726","fcomp dword ptr [0.0 (FLOAT)]","0x40663c"],["0x47872c","fnstsw ax","0x406642"],["0x47872e","test ah, 0x40","0x406644"],["0x478731","jne 0x12","0x406647"],["0x478737","mov eax, dword ptr [gDt (DATA)] \t(car.c:1335)","0x40664d"],["0x47873c","push eax","0x406652"],["0x47873d","mov eax, dword ptr [ebp - 0x20]","0x406653"],["0x478740","push eax","0x406656"],["0x478741","call MoveAndCollideCar (FUNCTION)","0x406657"],["0x478746","add esp, 8","0x40665c"]]},{"orig":[["0x478749","jmp -0x23d"]],"recomp":[["0x40665f","jmp -0x237 \t(car.c:1338)"]]},{"both":[["0x47874e","mov dword ptr [ebp - 0x1c], 0 \t(car.c:1339)","0x406664"],["0x478755","jmp 0x3","0x40666b"],["0x47875a","inc dword ptr [ebp - 0x1c]","0x406670"],["0x47875d","mov eax, dword ptr [gNum_active_non_cars (DATA)]","0x406673"],["0x478762","cmp dword ptr [ebp - 0x1c], eax","0x406678"]]},{"orig":[["0x478765","jge 0x12b"]],"recomp":[["0x40667b","jge 0x126"]]},{"both":[["0x47876b","mov eax, dword ptr [ebp - 0x1c] \t(car.c:1340)","0x406681"],["0x47876e","mov eax, dword ptr [eax*4 + gActive_non_car_list[0] (DATA)]","0x406684"],["0x478775","mov dword ptr [ebp - 8], eax","0x40668b"],["0x478778","mov eax, dword ptr [ebp - 8] \t(car.c:1341)","0x40668e"],["0x47877b","cmp dword ptr [eax + 0x228], 0","0x406691"]]},{"orig":[["0x478782","je 0x5"],["0x478788","jmp -0x33"]],"recomp":[["0x406698","jne 0x104"]]},{"both":[["0x47878d","mov eax, dword ptr [ebp - 8] \t(car.c:1342)","0x40669e"]]},{"orig":[["0x478790","mov dword ptr [ebp - 0xc], eax"],["0x478793","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[]},{"both":[["0x478796","mov dword ptr [eax + 0x334], 0xbf800000","0x4066a1"]]},{"orig":[["0x4787a0","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x4066ab","mov eax, dword ptr [ebp - 8] \t(car.c:1343)"]]},{"both":[["0x4787a3","xor ecx, ecx","0x4066ae"],["0x4787a5","mov cl, byte ptr [eax + 0x2ad]","0x4066b0"],["0x4787ab","cmp ecx, 0x10","0x4066b6"]]},{"orig":[["0x4787ae","jne 0x65"],["0x4787b4","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x4066b9","jne 0x6b"],["0x4066bf","mov eax, dword ptr [ebp - 8]"]]},{"both":[["0x4787b7","mov ecx, dword ptr [gLast_mechanics_time (DATA)]","0x4066c2"],["0x4787bd","cmp dword ptr [eax + 0x2b4], ecx","0x4066c8"]]},{"orig":[["0x4787c3","jb 0x50"],["0x4787c9","mov eax, dword ptr [gLast_mechanics_time (DATA)]"],["0x4787ce","add eax, dword ptr [ebp - 4]"],["0x4787d1","mov ecx, dword ptr [ebp - 0xc]"]],"recomp":[["0x4066ce","jb 0x56"],["0x4066d4","mov eax, dword ptr [harness_game_config+4 (OFFSET)]"],["0x4066d9","add eax, dword ptr [gLast_mechanics_time (DATA)]"],["0x4066df","mov ecx, dword ptr [ebp - 8]"]]},{"both":[["0x4787d4","cmp eax, dword ptr [ecx + 0x2b4]","0x4066e2"]]},{"orig":[["0x4787da","jb 0x39"],["0x4787e0","mov eax, dword ptr [gLast_mechanics_time (DATA)]"],["0x4787e5","add eax, dword ptr [ebp - 4]"],["0x4787e8","mov ecx, dword ptr [ebp - 0xc]"]],"recomp":[["0x4066e8","jb 0x3c"],["0x4066ee","mov eax, dword ptr [harness_game_config+4 (OFFSET)] \t(car.c:1344)"],["0x4066f3","add eax, dword ptr [gLast_mechanics_time (DATA)]"],["0x4066f9","mov ecx, dword ptr [ebp - 8]"]]},{"both":[["0x4787eb","sub eax, dword ptr [ecx + 0x2b4]","0x4066fc"]]},{"orig":[["0x4787f1","mov dword ptr [ebp - 0x40], eax"],["0x4787f4","mov dword ptr [ebp - 0x3c], 0"],["0x4787fb","fild qword ptr [ebp - 0x40]"]],"recomp":[["0x406702","mov dword ptr [ebp - 0x44], eax"],["0x406705","mov dword ptr [ebp - 0x40], 0"],["0x40670c","fild qword ptr [ebp - 0x44]"]]},{"both":[["0x4787fe","fdiv dword ptr [1000.0 (FLOAT)]","0x40670f"]]},{"orig":[["0x478804","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x406715","mov eax, dword ptr [ebp - 8]"]]},{"both":[["0x478807","fstp dword ptr [eax + 0x334]","0x406718"]]},{"orig":[["0x47880d","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x40671e","mov eax, dword ptr [ebp - 8] \t(car.c:1345)"]]},{"both":[["0x478810","push eax","0x406721"],["0x478811","call GetNetPos (FUNCTION)","0x406722"],["0x478816","add esp, 4","0x406727"]]},{"orig":[["0x478819","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x40672a","mov eax, dword ptr [ebp - 8] \t(car.c:1349)"]]},{"both":[["0x47881c","mov ecx, dword ptr [gFace_num__car (DATA)]","0x40672d"],["0x478822","cmp dword ptr [eax + 0x1dc], ecx","0x406733"],["0x478828","je 0x37","0x406739"]]},{"orig":[["0x47882e","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x40673f","mov eax, dword ptr [ebp - 8]"]]},{"both":[["0x478831","mov ecx, dword ptr [gFace_num__car (DATA)]","0x406742"],["0x478837","dec ecx","0x406748"],["0x478838","cmp dword ptr [eax + 0x1dc], ecx","0x406749"],["0x47883e","jne 0x15","0x40674f"]]},{"orig":[["0x478844","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x406755","mov eax, dword ptr [ebp - 8]"]]},{"both":[["0x478847","mov ecx, dword ptr [gFace_count (DATA)]","0x406758"],["0x47884d","cmp dword ptr [eax + 0x1d4], ecx","0x40675e"],["0x478853","jg 0xc","0x406764"]]},{"orig":[["0x478859","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x40676a","mov eax, dword ptr [ebp - 8] \t(car.c:1350)"]]},{"both":[["0x47885c","push eax","0x40676d"],["0x47885d","call GetFacesInBox (FUNCTION)","0x40676e"],["0x478862","add esp, 4","0x406773"]]},{"orig":[["0x478865","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x406776","mov eax, dword ptr [ebp - 8] \t(car.c:1352)"]]},{"both":[["0x478868","fld dword ptr [eax + 0x334]","0x406779"],["0x47886e","fcomp dword ptr [0.0 (FLOAT)]","0x40677f"],["0x478874","fnstsw ax","0x406785"],["0x478876","test ah, 0x40","0x406787"],["0x478879","jne 0x12","0x40678a"],["0x47887f","mov eax, dword ptr [gDt (DATA)] \t(car.c:1353)","0x406790"],["0x478884","push eax","0x406795"],["0x478885","mov eax, dword ptr [ebp - 8]","0x406796"],["0x478888","push eax","0x406799"],["0x478889","call MoveAndCollideNonCar (FUNCTION)","0x40679a"],["0x47888e","add esp, 8","0x40679f"]]},{"orig":[["0x478891","jmp -0x13c"]],"recomp":[["0x4067a2","jmp -0x137 \t(car.c:1356)"]]},{"both":[["0x478896","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)] \t(car.c:1358)","0x4067a7"],["0x47889b","mov dword ptr [ebp - 0x10], eax","0x4067ac"],["0x47889e","mov eax, dword ptr [gDt (DATA)] \t(car.c:1359)","0x4067af"],["0x4788a3","push eax","0x4067b4"],["0x4788a4","call CrashCarsTogether (FUNCTION)","0x4067b5"],["0x4788a9","add esp, 4","0x4067ba"],["0x4788ac","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)] \t(car.c:1360)","0x4067bd"],["0x4788b1","cmp dword ptr [ebp - 0x10], eax","0x4067c2"],["0x4788b4","jl -0x24","0x4067c5"],["0x4788ba","xor eax, eax \t(car.c:1361)","0x4067cb"]]},{"orig":[["0x4788bc","sub eax, dword ptr [ebp - 4]"]],"recomp":[["0x4067cd","sub eax, dword ptr [harness_game_config+4 (OFFSET)]"]]},{"both":[["0x4788bf","neg eax","0x4067d3"],["0x4788c1","sub dword ptr [gMechanics_time_sync (DATA)], eax","0x4067d5"]]},{"orig":[["0x4788c7","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x4067db","mov eax, dword ptr [harness_game_config+4 (OFFSET)] \t(car.c:1362)"]]},{"both":[["0x4788ca","add dword ptr [gLast_mechanics_time (DATA)], eax","0x4067e0"]]},{"orig":[["0x4788d0","jmp -0x458"]],"recomp":[["0x4067e6","jmp -0x451 \t(car.c:1363)"]]},{"both":[["0x4788d5","mov dword ptr [gMechanics_time_sync (DATA)], 1 \t(car.c:1364)","0x4067eb"],["0x4788df","mov eax, dword ptr [gLast_mechanics_time (DATA)] \t(car.c:1365)","0x4067f5"],["0x4788e4","push eax","0x4067fa"],["0x4788e5","call SendCarData (FUNCTION)","0x4067fb"],["0x4788ea","add esp, 4","0x406800"],["0x4788ed","mov eax, dword ptr [ebp + 0xc] \t(car.c:1366)","0x406803"],["0x4788f0","push eax","0x406806"],["0x4788f1","mov eax, dword ptr [ebp - 0x14]","0x406807"],["0x4788f4","push eax","0x40680a"],["0x4788f5","call InterpolateCars (FUNCTION)","0x40680b"]]}]]]},{"address":"0x478928","name":"InterpolateCars","matching":0.8808290155440415,"recomp":"0x405b79","diff":[["@@ -0x478928,46 +0x405b79,46 @@",[{"both":[["0x478928","push ebp \t(car.c:1130)","0x405b79"],["0x478929","mov ebp, esp","0x405b7a"]]},{"orig":[["0x47892b","sub esp, 0x10"]],"recomp":[["0x405b7c","sub esp, 0x14"]]},{"both":[["0x47892e","push ebx","0x405b7f"],["0x47892f","push esi","0x405b80"],["0x478930","push edi","0x405b81"],["0x478931","mov eax, dword ptr [gLast_mechanics_time (DATA)] \t(car.c:1135)","0x405b82"],["0x478936","sub eax, dword ptr [ebp + 8]","0x405b87"]]},{"orig":[["0x478939","mov dword ptr [ebp - 0x10], eax"],["0x47893c","fild dword ptr [ebp - 0x10]"]],"recomp":[["0x405b8a","mov dword ptr [ebp - 0x14], eax"],["0x405b8d","fild dword ptr [ebp - 0x14]"]]},{"both":[["0x47893f","fdiv qword ptr [1000.0 (FLOAT)]","0x405b90"],["0x478945","fcom qword ptr [0.04 (FLOAT)] \t(car.c:1136)","0x405b96"],["0x47894b","fstp dword ptr [ebp - 8]","0x405b9c"],["0x47894e","fnstsw ax","0x405b9f"],["0x478950","test ah, 0x41","0x405ba1"],["0x478953","je 0x14","0x405ba4"],["0x478959","fld dword ptr [ebp - 8]","0x405baa"],["0x47895c","fcomp dword ptr [0.0 (FLOAT)]","0x405bad"],["0x478962","fnstsw ax","0x405bb3"],["0x478964","test ah, 1","0x405bb5"],["0x478967","je 0x7","0x405bb8"],["0x47896d","mov dword ptr [ebp - 8], 0 \t(car.c:1137)","0x405bbe"],["0x478974","fld dword ptr [ebp - 8] \t(car.c:1139)","0x405bc5"]]},{"orig":[["0x478977","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x405bc8","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x47897d","fnstsw ax","0x405bce"],["0x47897f","test ah, 0x41","0x405bd0"],["0x478982","jne 0xf","0x405bd3"],["0x478988","mov dword ptr [gOver_shoot (DATA)], 1","0x405bd9"],["0x478992","jmp 0xa","0x405be3"],["0x478997","mov dword ptr [gOver_shoot (DATA)], 0","0x405be8"],["0x4789a1","mov dword ptr [ebp - 4], 0 \t(car.c:1141)","0x405bf2"],["0x4789a8","jmp 0x3","0x405bf9"],["0x4789ad","inc dword ptr [ebp - 4]","0x405bfe"],["0x4789b0","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)]","0x405c01"],["0x4789b5","cmp dword ptr [ebp - 4], eax","0x405c06"]]},{"orig":[["0x4789b8","jge 0xc5"]],"recomp":[["0x405c09","jge 0xc3"]]},{"both":[["0x4789be","mov eax, dword ptr [ebp - 4] \t(car.c:1142)","0x405c0f"],["0x4789c1","mov eax, dword ptr [eax*4 + gActive_car_list[0] (DATA)]","0x405c12"],["0x4789c8","mov dword ptr [ebp - 0xc], eax","0x405c19"],["0x4789cb","mov eax, dword ptr [ebp - 0xc] \t(car.c:1143)","0x405c1c"],["0x4789ce","mov eax, dword ptr [eax + 0xc]","0x405c1f"],["0x4789d1","add eax, 0x2c","0x405c22"],["0x4789d4","push eax","0x405c25"],["0x4789d5","mov eax, dword ptr [ebp - 0xc]","0x405c26"],["0x4789d8","add eax, 0x3c","0x405c29"],["0x4789db","push eax","0x405c2c"]]}]],["@@ -0x478a12,31 +0x405c63,34 @@",[{"both":[["0x478a12","mov eax, dword ptr [ebp - 0xc] \t(car.c:1146)","0x405c63"],["0x478a15","mov eax, dword ptr [eax + 0xc]","0x405c66"],["0x478a18","add eax, 0x2c","0x405c69"],["0x478a1b","push eax","0x405c6c"],["0x478a1c","mov eax, dword ptr [ebp - 0xc]","0x405c6d"],["0x478a1f","add eax, 0xd4","0x405c70"],["0x478a24","push eax","0x405c75"],["0x478a25","mov eax, dword ptr [ebp - 0xc]","0x405c76"],["0x478a28","add eax, 0x9c","0x405c79"],["0x478a2d","push eax","0x405c7e"]]},{"orig":[["0x478a2e","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x405c7f","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x478a33","add esp, 0xc","0x405c84"]]},{"orig":[],"recomp":[["0x405c87","mov dword ptr [ebp - 0x10], 0x3e1467e2 \t(car.c:1147)"]]},{"both":[["0x478a36","mov eax, dword ptr [ebp - 0xc]","0x405c8e"],["0x478a39","fld dword ptr [eax + 0x9c]","0x405c91"]]},{"orig":[["0x478a3f","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x405c97","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x478a45","mov eax, dword ptr [ebp - 0xc]","0x405c9a"],["0x478a48","fstp dword ptr [eax + 0x9c]","0x405c9d"],["0x478a4e","mov eax, dword ptr [ebp - 0xc]","0x405ca3"],["0x478a51","fld dword ptr [eax + 0xa0]","0x405ca6"]]},{"orig":[["0x478a57","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x405cac","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x478a5d","mov eax, dword ptr [ebp - 0xc]","0x405caf"],["0x478a60","fstp dword ptr [eax + 0xa0]","0x405cb2"],["0x478a66","mov eax, dword ptr [ebp - 0xc]","0x405cb8"],["0x478a69","fld dword ptr [eax + 0xa4]","0x405cbb"]]},{"orig":[["0x478a6f","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x405cc1","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x478a75","mov eax, dword ptr [ebp - 0xc]","0x405cc4"],["0x478a78","fstp dword ptr [eax + 0xa4]","0x405cc7"]]},{"orig":[["0x478a7e","jmp -0xd6"]],"recomp":[["0x405ccd","jmp -0xd4 \t(car.c:1148)"]]},{"both":[["0x478a83","pop edi \t(car.c:1149)","0x405cd2"],["0x478a84","pop esi","0x405cd3"],["0x478a85","pop ebx","0x405cd4"]]},{"orig":[],"recomp":[["0x405cd5","leave "],["0x405cd6","ret "]]}]]]},{"address":"0x478a88","name":"ResetOldmat","matching":0.8135593220338984,"recomp":"0x405cd7","diff":[["@@ -0x478a88,59 +0x405cd7,59 @@",[{"both":[["0x478a88","push ebp \t(car.c:1153)","0x405cd7"],["0x478a89","mov ebp, esp","0x405cd8"],["0x478a8b","sub esp, 0x38","0x405cda"],["0x478a8e","push ebx","0x405cdd"],["0x478a8f","push esi","0x405cde"],["0x478a90","push edi","0x405cdf"],["0x478a91","mov dword ptr [ebp - 0x34], 0 \t(car.c:1160)","0x405ce0"],["0x478a98","jmp 0x3","0x405ce7"],["0x478a9d","inc dword ptr [ebp - 0x34]","0x405cec"]]},{"orig":[["0x478aa0","mov eax, dword ptr [ebp - 0x34]"],["0x478aa3","cmp dword ptr [gNum_cars_and_non_cars (DATA)], eax"],["0x478aa9","jle 0x2b"]],"recomp":[["0x405cef","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)]"],["0x405cf4","cmp dword ptr [ebp - 0x34], eax"],["0x405cf7","jge 0x2c"]]},{"both":[["0x478aaf","mov eax, dword ptr [ebp - 0x34] \t(car.c:1161)","0x405cfd"],["0x478ab2","mov eax, dword ptr [eax*4 + gActive_car_list[0] (DATA)]","0x405d00"]]},{"orig":[["0x478ab9","mov dword ptr [ebp - 0x38], eax"],["0x478abc","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[]},{"both":[["0x478abf","mov eax, dword ptr [eax + 0xc]","0x405d07"],["0x478ac2","add eax, 0x2c","0x405d0a"],["0x478ac5","push eax","0x405d0d"]]},{"orig":[["0x478ac6","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x405d0e","mov eax, dword ptr [ebp - 0x34]"],["0x405d11","mov eax, dword ptr [eax*4 + gActive_car_list[0] (DATA)]"]]},{"both":[["0x478ac9","add eax, 0x3c","0x405d18"],["0x478acc","push eax","0x405d1b"],["0x478acd","call BrMatrix34Copy (FUNCTION)","0x405d1c"],["0x478ad2","add esp, 8","0x405d21"],["0x478ad5","jmp -0x3d \t(car.c:1162)","0x405d24"],["0x478ada","inc dword ptr [normalise_count (DATA)] \t(car.c:1163)","0x405d29"],["0x478ae0","cmp dword ptr [normalise_count (DATA)], 0x32 \t(car.c:1164)","0x405d2f"]]},{"orig":[["0x478ae7","jle 0x66"]],"recomp":[["0x405d36","jle 0x65"]]},{"both":[["0x478aed","mov dword ptr [normalise_count (DATA)], 0 \t(car.c:1165)","0x405d3c"],["0x478af7","mov dword ptr [ebp - 0x34], 0 \t(car.c:1166)","0x405d46"],["0x478afe","jmp 0x3","0x405d4d"],["0x478b03","inc dword ptr [ebp - 0x34]","0x405d52"]]},{"orig":[["0x478b06","mov eax, dword ptr [ebp - 0x34]"],["0x478b09","cmp dword ptr [gNum_cars_and_non_cars (DATA)], eax"],["0x478b0f","jle 0x3e"]],"recomp":[["0x405d55","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)]"],["0x405d5a","cmp dword ptr [ebp - 0x34], eax"],["0x405d5d","jge 0x3e"]]},{"both":[["0x478b15","mov eax, dword ptr [ebp - 0x34] \t(car.c:1167)","0x405d63"],["0x478b18","mov eax, dword ptr [eax*4 + gActive_car_list[0] (DATA)]","0x405d66"],["0x478b1f","mov dword ptr [ebp - 0x38], eax","0x405d6d"],["0x478b22","mov eax, dword ptr [ebp - 0x38] \t(car.c:1168)","0x405d70"],["0x478b25","mov eax, dword ptr [eax + 0xc]","0x405d73"],["0x478b28","add eax, 0x2c","0x405d76"],["0x478b2b","push eax","0x405d79"],["0x478b2c","lea eax, [ebp - 0x30]","0x405d7a"],["0x478b2f","push eax","0x405d7d"],["0x478b30","call BrMatrix34LPNormalise (FUNCTION)","0x405d7e"],["0x478b35","add esp, 8","0x405d83"],["0x478b38","lea eax, [ebp - 0x30] \t(car.c:1169)","0x405d86"],["0x478b3b","push eax","0x405d89"],["0x478b3c","mov eax, dword ptr [ebp - 0x38]","0x405d8a"],["0x478b3f","mov eax, dword ptr [eax + 0xc]","0x405d8d"],["0x478b42","add eax, 0x2c","0x405d90"],["0x478b45","push eax","0x405d93"],["0x478b46","call BrMatrix34Copy (FUNCTION)","0x405d94"],["0x478b4b","add esp, 8","0x405d99"]]},{"orig":[["0x478b4e","jmp -0x50"]],"recomp":[["0x405d9c","jmp -0x4f \t(car.c:1170)"]]},{"both":[["0x478b53","pop edi \t(car.c:1172)","0x405da1"],["0x478b54","pop esi","0x405da2"],["0x478b55","pop ebx","0x405da3"],["0x478b56","leave ","0x405da4"]]},{"orig":[],"recomp":[["0x405da5","ret "]]}]]]},{"address":"0x478b58","name":"GetNonCars","matching":0.7857142857142857,"recomp":"0x405da6","diff":[["@@ -0x478b58,28 +0x405da6,28 @@",[{"both":[["0x478b58","push ebp \t(car.c:1176)","0x405da6"],["0x478b59","mov ebp, esp","0x405da7"],["0x478b5b","sub esp, 8","0x405da9"],["0x478b5e","push ebx","0x405dac"],["0x478b5f","push esi","0x405dad"],["0x478b60","push edi","0x405dae"]]},{"orig":[["0x478b61","mov eax, dword ptr [gNum_active_cars (DATA)]"],["0x478b66","add eax, dword ptr [gNum_active_non_cars (DATA)]"]],"recomp":[["0x405daf","mov eax, dword ptr [gNum_active_non_cars (DATA)] \t(car.c:1180)"],["0x405db4","add eax, dword ptr [gNum_active_cars (DATA)]"]]},{"both":[["0x478b6c","mov dword ptr [gNum_cars_and_non_cars (DATA)], eax","0x405dba"]]},{"orig":[],"recomp":[["0x405dbf","mov dword ptr [ebp - 8], 0 \t(car.c:1181)"]]},{"both":[["0x478b71","mov eax, dword ptr [gNum_active_cars (DATA)] \t(car.c:1182)","0x405dc6"],["0x478b76","mov dword ptr [ebp - 4], eax","0x405dcb"]]},{"orig":[["0x478b79","mov dword ptr [ebp - 8], 0"],["0x478b80","jmp 0x6"]],"recomp":[["0x405dce","jmp 0x3"]]},{"both":[["0x478b85","inc dword ptr [ebp - 4]","0x405dd3"]]},{"orig":[["0x478b88","inc dword ptr [ebp - 8]"]],"recomp":[]},{"both":[["0x478b8b","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)]","0x405dd6"],["0x478b90","cmp dword ptr [ebp - 4], eax","0x405ddb"]]},{"orig":[["0x478b93","jge 0x19"]],"recomp":[["0x405dde","jge 0x1c"]]},{"both":[["0x478b99","mov eax, dword ptr [ebp - 8] \t(car.c:1183)","0x405de4"],["0x478b9c","mov eax, dword ptr [eax*4 + gActive_non_car_list[0] (DATA)]","0x405de7"],["0x478ba3","mov ecx, dword ptr [ebp - 4]","0x405dee"],["0x478ba6","mov dword ptr [ecx*4 + gActive_car_list[0] (DATA)], eax","0x405df1"]]},{"orig":[],"recomp":[["0x405df8","inc dword ptr [ebp - 8] \t(car.c:1184)"]]},{"both":[["0x478bad","jmp -0x2d \t(car.c:1185)","0x405dfb"],["0x478bb2","pop edi \t(car.c:1186)","0x405e00"],["0x478bb3","pop esi","0x405e01"],["0x478bb4","pop ebx","0x405e02"],["0x478bb5","leave ","0x405e03"],["0x478bb6","ret ","0x405e04"]]}]]]},{"address":"0x478bb7","name":"GetNetPos","matching":0.7521079258010118,"recomp":"0x405e05","diff":[["@@ -0x478bb7,67 +0x405e05,85 @@",[{"both":[["0x478bb7","push ebp \t(car.c:1190)","0x405e05"],["0x478bb8","mov ebp, esp","0x405e06"]]},{"orig":[["0x478bba","sub esp, 0x20"]],"recomp":[["0x405e08","sub esp, 0x1c"]]},{"both":[["0x478bbd","push ebx","0x405e0b"],["0x478bbe","push esi","0x405e0c"],["0x478bbf","push edi","0x405e0d"],["0x478bc0","cmp dword ptr [gNet_mode (DATA)], 2 \t(car.c:1195)","0x405e0e"],["0x478bc7","jne 0x34","0x405e15"],["0x478bcd","mov eax, dword ptr [ebp + 8]","0x405e1b"],["0x478bd0","mov ecx, dword ptr [ebp + 8]","0x405e1e"],["0x478bd3","mov ecx, dword ptr [ecx + 0x2fc]","0x405e21"],["0x478bd9","cmp dword ptr [eax + 0x330], ecx","0x405e27"],["0x478bdf","jbe 0x1c","0x405e2d"],["0x478be5","mov eax, dword ptr [ebp + 8] \t(car.c:1196)","0x405e33"],["0x478be8","mov byte ptr [eax + 0x2ad], 0","0x405e36"],["0x478bef","mov eax, dword ptr [ebp + 8] \t(car.c:1197)","0x405e3d"],["0x478bf2","mov dword ptr [eax + 0x334], 0xbf800000","0x405e40"]]},{"orig":[["0x478bfc","jmp 0x418"]],"recomp":[["0x405e4a","jmp 0x459 \t(car.c:1198)"]]},{"both":[["0x478c01","mov eax, dword ptr [ebp + 8] \t(car.c:1205)","0x405e4f"],["0x478c04","fld dword ptr [eax + 0x2e8]","0x405e52"]]},{"orig":[["0x478c0a","fabs "],["0x478c0c","fcomp dword ptr [10000.0 (FLOAT)]"]],"recomp":[["0x405e58","sub esp, 8"],["0x405e5b","fstp qword ptr [esp]"],["0x405e5e","call _fabs (UNK)"],["0x405e63","add esp, 8"],["0x405e66","fcomp qword ptr [10000.0 (FLOAT)]"]]},{"both":[["0x478c12","fnstsw ax","0x405e6c"],["0x478c14","test ah, 0x41","0x405e6e"]]},{"orig":[["0x478c17","je 0x8c"]],"recomp":[["0x405e71","je 0xc8"]]},{"both":[["0x478c1d","mov eax, dword ptr [ebp + 8]","0x405e77"],["0x478c20","fld dword ptr [eax + 0x2ec]","0x405e7a"]]},{"orig":[["0x478c26","fabs "],["0x478c28","fcomp dword ptr [10000.0 (FLOAT)]"]],"recomp":[["0x405e80","sub esp, 8"],["0x405e83","fstp qword ptr [esp]"],["0x405e86","call _fabs (UNK)"],["0x405e8b","add esp, 8"],["0x405e8e","fcomp qword ptr [10000.0 (FLOAT)]"]]},{"both":[["0x478c2e","fnstsw ax","0x405e94"],["0x478c30","test ah, 0x41","0x405e96"]]},{"orig":[["0x478c33","je 0x70"]],"recomp":[["0x405e99","je 0xa0"]]},{"both":[["0x478c39","mov eax, dword ptr [ebp + 8]","0x405e9f"],["0x478c3c","fld dword ptr [eax + 0x2f0]","0x405ea2"]]},{"orig":[["0x478c42","fabs "],["0x478c44","fcomp dword ptr [10000.0 (FLOAT)]"]],"recomp":[["0x405ea8","sub esp, 8"],["0x405eab","fstp qword ptr [esp]"],["0x405eae","call _fabs (UNK)"],["0x405eb3","add esp, 8"],["0x405eb6","fcomp qword ptr [10000.0 (FLOAT)]"]]},{"both":[["0x478c4a","fnstsw ax","0x405ebc"],["0x478c4c","test ah, 0x41","0x405ebe"]]},{"orig":[["0x478c4f","je 0x54"]],"recomp":[["0x405ec1","je 0x78"]]},{"both":[["0x478c55","mov eax, dword ptr [ebp + 8]","0x405ec7"],["0x478c58","fld dword ptr [eax + 0x2e8]","0x405eca"]]},{"orig":[["0x478c5e","fabs "],["0x478c60","fcomp dword ptr [10000.0 (FLOAT)]"]],"recomp":[["0x405ed0","sub esp, 8"],["0x405ed3","fstp qword ptr [esp]"],["0x405ed6","call _fabs (UNK)"],["0x405edb","add esp, 8"],["0x405ede","fcomp qword ptr [10000.0 (FLOAT)]"]]},{"both":[["0x478c66","fnstsw ax","0x405ee4"],["0x478c68","test ah, 0x41","0x405ee6"]]},{"orig":[["0x478c6b","je 0x38"]],"recomp":[["0x405ee9","je 0x50"]]},{"both":[["0x478c71","mov eax, dword ptr [ebp + 8]","0x405eef"],["0x478c74","fld dword ptr [eax + 0x2ec]","0x405ef2"]]},{"orig":[["0x478c7a","fabs "],["0x478c7c","fcomp dword ptr [10000.0 (FLOAT)]"]],"recomp":[["0x405ef8","sub esp, 8"],["0x405efb","fstp qword ptr [esp]"],["0x405efe","call _fabs (UNK)"],["0x405f03","add esp, 8"],["0x405f06","fcomp qword ptr [10000.0 (FLOAT)]"]]},{"both":[["0x478c82","fnstsw ax","0x405f0c"],["0x478c84","test ah, 0x41","0x405f0e"]]},{"orig":[["0x478c87","je 0x1c"]],"recomp":[["0x405f11","je 0x28"]]},{"both":[["0x478c8d","mov eax, dword ptr [ebp + 8]","0x405f17"],["0x478c90","fld dword ptr [eax + 0x2f0]","0x405f1a"]]},{"orig":[["0x478c96","fabs "],["0x478c98","fcomp dword ptr [10000.0 (FLOAT)]"]],"recomp":[["0x405f20","sub esp, 8"],["0x405f23","fstp qword ptr [esp]"],["0x405f26","call _fabs (UNK)"],["0x405f2b","add esp, 8"],["0x405f2e","fcomp qword ptr [10000.0 (FLOAT)]"]]},{"both":[["0x478c9e","fnstsw ax","0x405f34"],["0x478ca0","test ah, 0x41","0x405f36"],["0x478ca3","jne 0x2e","0x405f39"],["0x478ca9","push 0 \t(car.c:1206)","0x405f3f"],["0x478cab","push 0","0x405f41"],["0x478cad","push 0","0x405f43"],["0x478caf","mov eax, dword ptr [ebp + 8]","0x405f45"],["0x478cb2","add eax, 0x2e8","0x405f48"],["0x478cb7","push eax","0x405f4d"],["0x478cb8","call BrVector3SetFloat (FUNCTION)","0x405f4e"]]}]],["@@ -0x478d57,164 +0x405fed,163 @@",[{"both":[["0x478d57","mov eax, dword ptr [ebp + 8]","0x405fed"],["0x478d5a","mov ecx, dword ptr [ebp + 8]","0x405ff0"],["0x478d5d","mov eax, dword ptr [eax + 0x2ec]","0x405ff3"],["0x478d63","mov dword ptr [ecx + 0xac], eax","0x405ff9"],["0x478d69","mov eax, dword ptr [ebp + 8]","0x405fff"],["0x478d6c","mov ecx, dword ptr [ebp + 8]","0x406002"],["0x478d6f","mov eax, dword ptr [eax + 0x2f0]","0x406005"],["0x478d75","mov dword ptr [ecx + 0xb0], eax","0x40600b"],["0x478d7b","mov eax, dword ptr [ebp + 8] \t(car.c:1216)","0x406011"],["0x478d7e","cmp dword ptr [eax + 8], 1","0x406014"]]},{"orig":[["0x478d82","jle 0x275"]],"recomp":[["0x406018","jle 0x26e"]]},{"both":[["0x478d88","mov eax, dword ptr [ebp + 8] \t(car.c:1217)","0x40601e"],["0x478d8b","movsx eax, word ptr [eax + 0x300]","0x406021"],["0x478d92","mov dword ptr [ebp - 0x10], eax","0x406028"],["0x478d95","fild dword ptr [ebp - 0x10]","0x40602b"],["0x478d98","mov eax, dword ptr [ebp + 8]","0x40602e"],["0x478d9b","fmul dword ptr [eax + 0x1500]","0x406031"],["0x478da1","fdiv dword ptr [32767.0 (FLOAT)]","0x406037"],["0x478da7","mov eax, dword ptr [ebp + 8]","0x40603d"],["0x478daa","fstp dword ptr [eax + 0x14fc]","0x406040"],["0x478db0","mov dword ptr [ebp - 0xc], 0 \t(car.c:1219)","0x406046"],["0x478db7","jmp 0x3","0x40604d"],["0x478dbc","inc dword ptr [ebp - 0xc]","0x406052"],["0x478dbf","cmp dword ptr [ebp - 0xc], 4","0x406055"]]},{"orig":[["0x478dc3","jge 0x47"]],"recomp":[["0x406059","jae 0x40"]]},{"both":[["0x478dc9","mov eax, dword ptr [ebp - 0xc] \t(car.c:1220)","0x40605f"],["0x478dcc","mov ecx, dword ptr [ebp + 8]","0x406062"],["0x478dcf","xor edx, edx","0x406065"],["0x478dd1","mov dl, byte ptr [eax + ecx + 0x2f4]","0x406067"]]},{"orig":[["0x478dd8","mov dword ptr [ebp - 0x18], edx"],["0x478ddb","mov dword ptr [ebp - 0x14], 0"],["0x478de2","fild qword ptr [ebp - 0x18]"]],"recomp":[["0x40606e","mov dword ptr [ebp - 0x14], edx"],["0x406071","fild dword ptr [ebp - 0x14]"]]},{"both":[["0x478de5","mov eax, dword ptr [ebp - 0xc]","0x406074"],["0x478de8","and eax, 0xfffffffe","0x406077"],["0x478deb","sar eax, 0","0x40607a"],["0x478dee","mov ecx, dword ptr [ebp + 8]","0x40607d"],["0x478df1","fmul dword ptr [ecx + eax*2 + 0x14c0]","0x406080"],["0x478df8","fdiv dword ptr [255.0 (FLOAT)]","0x406087"],["0x478dfe","mov eax, dword ptr [ebp - 0xc]","0x40608d"],["0x478e01","mov ecx, dword ptr [ebp + 8]","0x406090"],["0x478e04","fstp dword ptr [ecx + eax*4 + 0x1508]","0x406093"]]},{"orig":[["0x478e0b","jmp -0x54"]],"recomp":[["0x40609a","jmp -0x4d \t(car.c:1221)"]]},{"both":[["0x478e10","mov eax, dword ptr [ebp + 8] \t(car.c:1222)","0x40609f"]]},{"orig":[["0x478e13","cmp dword ptr [eax + 8], 3"],["0x478e17","jl 0xdf"]],"recomp":[["0x4060a2","cmp dword ptr [eax + 8], 2"],["0x4060a6","je 0x18"]]},{"both":[["0x478e1d","mov eax, dword ptr [ebp + 8]","0x4060ac"],["0x478e20","mov ecx, dword ptr [ebp + 8]","0x4060af"],["0x478e23","mov ecx, dword ptr [ecx + 0x30c]","0x4060b2"],["0x478e29","cmp dword ptr [eax + 0x1a88], ecx","0x4060b8"]]},{"orig":[["0x478e2f","jae 0xc7"]],"recomp":[["0x4060be","jb 0x55"],["0x4060c4","mov dword ptr [ebp - 0xc], 0 \t(car.c:1223)"],["0x4060cb","jmp 0x3"],["0x4060d0","inc dword ptr [ebp - 0xc]"],["0x4060d3","cmp dword ptr [ebp - 0xc], 0xc"],["0x4060d7","jae 0x2b"],["0x4060dd","mov eax, dword ptr [ebp - 0xc] \t(car.c:1224)"],["0x4060e0","mov ecx, dword ptr [ebp + 8]"],["0x4060e3","xor edx, edx"],["0x4060e5","mov dl, byte ptr [eax + ecx + 0x310]"],["0x4060ec","mov eax, dword ptr [ebp - 0xc]"],["0x4060ef","mov ecx, eax"],["0x4060f1","lea eax, [eax + eax*4]"],["0x4060f4","lea eax, [eax + eax*8]"],["0x4060f7","sub eax, ecx"],["0x4060f9","mov ecx, dword ptr [ebp + 8]"],["0x4060fc","mov dword ptr [eax + ecx + 0x750], edx"],["0x406103","jmp -0x38 \t(car.c:1225)"],["0x406108","mov eax, dword ptr [ebp + 8] \t(car.c:1226)"],["0x40610b","push eax"],["0x40610c","call SortOutSmoke (FUNCTION)"],["0x406111","add esp, 4"],["0x406114","jmp 0xc2 \t(car.c:1227)"]]},{"both":[["0x478e35","mov eax, dword ptr [ebp + 8] \t(car.c:1228)","0x406119"],["0x478e38","mov eax, dword ptr [eax + 0x30c]","0x40611c"],["0x478e3e","mov ecx, dword ptr [ebp + 8]","0x406122"],["0x478e41","sub eax, dword ptr [ecx + 0x1a88]","0x406125"],["0x478e47","cmp eax, 0x186a0","0x40612b"]]},{"orig":[["0x478e4c","jb 0x23"],["0x478e52","mov eax, dword ptr [ebp + 8]"],["0x478e55","push eax"],["0x478e56","call TotallyRepairACar (FUNCTION)"],["0x478e5b","add esp, 4"],["0x478e5e","mov eax, dword ptr [ebp + 8]"],["0x478e61","mov eax, dword ptr [eax + 0x30c]"],["0x478e67","mov ecx, dword ptr [ebp + 8]"],["0x478e6a","mov dword ptr [ecx + 0x1a88], eax"],["0x478e70","jmp 0x26"]],"recomp":[["0x406130","jae 0x2b"]]},{"both":[["0x478e75","lea eax, [ebp - 8] \t(car.c:1229)","0x406136"],["0x478e78","push eax","0x406139"],["0x478e79","mov eax, dword ptr [ebp + 8]","0x40613a"],["0x478e7c","mov eax, dword ptr [eax + 0x30c]","0x40613d"],["0x478e82","mov ecx, dword ptr [ebp + 8]","0x406143"],["0x478e85","sub eax, dword ptr [ecx + 0x1a88]","0x406146"],["0x478e8b","push eax","0x40614c"],["0x478e8c","mov eax, dword ptr [ebp + 8]","0x40614d"],["0x478e8f","push eax","0x406150"],["0x478e90","call RepairCar2 (FUNCTION)","0x406151"],["0x478e95","add esp, 0xc","0x406156"],["0x478e98","fstp dword ptr [ebp - 4]","0x406159"]]},{"orig":[],"recomp":[["0x40615c","jmp 0x1e \t(car.c:1230)"],["0x406161","mov eax, dword ptr [ebp + 8] \t(car.c:1231)"],["0x406164","push eax"],["0x406165","call TotallyRepairACar (FUNCTION)"],["0x40616a","add esp, 4"],["0x40616d","mov eax, dword ptr [ebp + 8] \t(car.c:1232)"],["0x406170","mov eax, dword ptr [eax + 0x30c]"],["0x406176","mov ecx, dword ptr [ebp + 8]"],["0x406179","mov dword ptr [ecx + 0x1a88], eax"]]},{"both":[["0x478e9b","mov dword ptr [ebp - 0xc], 0 \t(car.c:1234)","0x40617f"],["0x478ea2","jmp 0x3","0x406186"],["0x478ea7","inc dword ptr [ebp - 0xc]","0x40618b"],["0x478eaa","cmp dword ptr [ebp - 0xc], 0xc","0x40618e"]]},{"orig":[["0x478eae","jge 0x2b"]],"recomp":[["0x406192","jae 0x2b"]]},{"both":[["0x478eb4","mov eax, dword ptr [ebp - 0xc] \t(car.c:1235)","0x406198"],["0x478eb7","mov ecx, dword ptr [ebp + 8]","0x40619b"],["0x478eba","xor edx, edx","0x40619e"],["0x478ebc","mov dl, byte ptr [eax + ecx + 0x310]","0x4061a0"],["0x478ec3","mov eax, dword ptr [ebp - 0xc]","0x4061a7"],["0x478ec6","mov ecx, eax","0x4061aa"],["0x478ec8","lea eax, [eax + eax*4]","0x4061ac"],["0x478ecb","lea eax, [eax + eax*8]","0x4061af"],["0x478ece","sub eax, ecx","0x4061b2"],["0x478ed0","mov ecx, dword ptr [ebp + 8]","0x4061b4"],["0x478ed3","mov dword ptr [eax + ecx + 0x750], edx","0x4061b7"],["0x478eda","jmp -0x38 \t(car.c:1236)","0x4061be"],["0x478edf","mov eax, dword ptr [ebp + 8] \t(car.c:1237)","0x4061c3"],["0x478ee2","push eax","0x4061c6"],["0x478ee3","call SetSmokeLastDamageLevel (FUNCTION)","0x4061c7"],["0x478ee8","add esp, 4","0x4061cc"],["0x478eeb","mov eax, dword ptr [ebp + 8] \t(car.c:1238)","0x4061cf"],["0x478eee","push eax","0x4061d2"],["0x478eef","call StopCarSmoking (FUNCTION)","0x4061d3"],["0x478ef4","add esp, 4","0x4061d8"]]},{"orig":[["0x478ef7","jmp 0x50"],["0x478efc","mov dword ptr [ebp - 0xc], 0"],["0x478f03","jmp 0x3"],["0x478f08","inc dword ptr [ebp - 0xc]"],["0x478f0b","cmp dword ptr [ebp - 0xc], 0xc"],["0x478f0f","jge 0x2b"],["0x478f15","mov eax, dword ptr [ebp - 0xc]"],["0x478f18","mov ecx, dword ptr [ebp + 8]"],["0x478f1b","xor edx, edx"],["0x478f1d","mov dl, byte ptr [eax + ecx + 0x310]"],["0x478f24","mov eax, dword ptr [ebp - 0xc]"],["0x478f27","mov ecx, eax"],["0x478f29","lea eax, [eax + eax*4]"],["0x478f2c","lea eax, [eax + eax*8]"],["0x478f2f","sub eax, ecx"],["0x478f31","mov ecx, dword ptr [ebp + 8]"],["0x478f34","mov dword ptr [eax + ecx + 0x750], edx"],["0x478f3b","jmp -0x38"],["0x478f40","mov eax, dword ptr [ebp + 8]"],["0x478f43","push eax"],["0x478f44","call SortOutSmoke (FUNCTION)"],["0x478f49","add esp, 4"]],"recomp":[]},{"both":[["0x478f4c","mov eax, dword ptr [ebp + 8] \t(car.c:1240)","0x4061db"],["0x478f4f","cmp dword ptr [eax + 8], 3","0x4061de"],["0x478f53","jne 0x22","0x4061e2"],["0x478f59","mov eax, dword ptr [ebp + 8] \t(car.c:1241)","0x4061e8"],["0x478f5c","xor ecx, ecx","0x4061eb"],["0x478f5e","mov cx, word ptr [eax + 0x302]","0x4061ed"]]},{"orig":[["0x478f65","mov dword ptr [ebp - 0x20], ecx"],["0x478f68","mov dword ptr [ebp - 0x1c], 0"],["0x478f6f","fild qword ptr [ebp - 0x20]"]],"recomp":[["0x4061f4","mov dword ptr [ebp - 0x1c], ecx"],["0x4061f7","mov dword ptr [ebp - 0x18], 0"],["0x4061fe","fild qword ptr [ebp - 0x1c]"]]},{"both":[["0x478f72","mov eax, dword ptr [ebp + 8]","0x406201"],["0x478f75","fstp dword ptr [eax + 0x15cc]","0x406204"],["0x478f7b","mov eax, dword ptr [ebp + 8] \t(car.c:1243)","0x40620a"],["0x478f7e","cmp dword ptr [eax + 8], 3","0x40620d"],["0x478f82","jl 0x24","0x406211"],["0x478f88","mov eax, dword ptr [ebp + 8] \t(car.c:1244)","0x406217"],["0x478f8b","mov ecx, dword ptr [ebp + 8]","0x40621a"],["0x478f8e","mov eax, dword ptr [eax + 0x304]","0x40621d"],["0x478f94","mov dword ptr [ecx + 0x104], eax","0x406223"],["0x478f9a","mov eax, dword ptr [ebp + 8] \t(car.c:1245)","0x406229"],["0x478f9d","mov ecx, dword ptr [ebp + 8]","0x40622c"],["0x478fa0","mov eax, dword ptr [eax + 0x308]","0x40622f"],["0x478fa6","mov dword ptr [ecx + 0x110], eax","0x406235"],["0x478fac","mov eax, dword ptr [ebp + 8] \t(car.c:1247)","0x40623b"],["0x478faf","cmp dword ptr [eax + 8], 4","0x40623e"],["0x478fb3","je 0x38","0x406242"],["0x478fb9","mov dword ptr [ebp - 0xc], 0 \t(car.c:1248)","0x406248"],["0x478fc0","jmp 0x3","0x40624f"],["0x478fc5","inc dword ptr [ebp - 0xc]","0x406254"],["0x478fc8","cmp dword ptr [ebp - 0xc], 4","0x406257"]]},{"orig":[["0x478fcc","jge 0x1f"]],"recomp":[["0x40625b","jae 0x1f"]]},{"both":[["0x478fd2","mov eax, dword ptr [ebp - 0xc] \t(car.c:1249)","0x406261"],["0x478fd5","mov ecx, dword ptr [ebp + 8]","0x406264"],["0x478fd8","mov edx, dword ptr [ebp - 0xc]","0x406267"],["0x478fdb","mov ebx, dword ptr [ebp + 8]","0x40626a"],["0x478fde","mov eax, dword ptr [ecx + eax*4 + 0x320]","0x40626d"],["0x478fe5","mov dword ptr [ebx + edx*4 + 0x15b8], eax","0x406274"],["0x478fec","jmp -0x2c \t(car.c:1250)","0x40627b"],["0x478ff1","mov eax, dword ptr [ebp + 8] \t(car.c:1252)","0x406280"],["0x478ff4","push eax","0x406283"],["0x478ff5","call GetFacesInBox (FUNCTION)","0x406284"]]}]]]},{"address":"0x47901e","name":"ResetCarSpecialVolume","matching":0.9172932330827067,"recomp":"0x406a3b","diff":[["@@ -0x47905b,36 +0x406a78,37 @@",[{"both":[["0x47905b","mov eax, dword ptr [eax + 0xc]","0x406a78"],["0x47905e","add eax, 0x50","0x406a7b"],["0x479061","push eax","0x406a7e"],["0x479062","call FindFace (FUNCTION)","0x406a7f"],["0x479067","add esp, 0x14","0x406a84"],["0x47906a","call EnablePlingMaterials (FUNCTION) \t(car.c:1415)","0x406a87"],["0x47906f","fld dword ptr [ebp - 0x1c] \t(car.c:1416)","0x406a8c"],["0x479072","fcomp dword ptr [100.0 (FLOAT)]","0x406a8f"],["0x479078","fnstsw ax","0x406a95"],["0x47907a","test ah, 1","0x406a97"]]},{"orig":[["0x47907d","je 0x5c"]],"recomp":[["0x406a9a","je 0x61"]]},{"both":[["0x479083","cmp dword ptr [ebp - 0x28], 0","0x406aa0"]]},{"orig":[["0x479087","je 0x52"]],"recomp":[["0x406aa4","je 0x57"]]},{"both":[["0x47908d","mov eax, dword ptr [ebp - 0x28] \t(car.c:1417)","0x406aaa"],["0x479090","mov eax, dword ptr [eax + 4]","0x406aad"],["0x479093","mov dword ptr [ebp - 0x2c], eax","0x406ab0"],["0x479096","cmp dword ptr [ebp - 0x2c], 0 \t(car.c:1418)","0x406ab3"]]},{"orig":[["0x47909a","je 0x3f"]],"recomp":[["0x406ab7","je 0x44"]]},{"both":[["0x4790a0","mov edi, dword ptr [ebp - 0x2c] \t(car.c:1419)","0x406abd"],["0x4790a3","mov ecx, 0xffffffff","0x406ac0"],["0x4790a8","sub eax, eax","0x406ac5"],["0x4790aa","repne scasb al, byte ptr es:[edi]","0x406ac7"],["0x4790ac","not ecx","0x406ac9"],["0x4790ae","lea eax, [ecx - 1]","0x406acb"]]},{"orig":[["0x4790b1","test eax, eax"],["0x4790b3","je 0x26"]],"recomp":[["0x406ace","mov dword ptr [ebp - 0x24], eax"],["0x406ad1","cmp dword ptr [ebp - 0x24], 0 \t(car.c:1420)"],["0x406ad5","jle 0x26"]]},{"both":[["0x4790b9","mov eax, dword ptr [ebp - 0x2c]","0x406adb"],["0x4790bc","movsx eax, byte ptr [eax]","0x406ade"],["0x4790bf","cmp eax, 0x21","0x406ae1"],["0x4790c2","je 0xf","0x406ae4"],["0x4790c8","mov eax, dword ptr [ebp - 0x2c]","0x406aea"],["0x4790cb","movsx eax, byte ptr [eax]","0x406aed"],["0x4790ce","cmp eax, 0x23","0x406af0"],["0x4790d1","jne 0x8","0x406af3"],["0x4790d7","call GetDefaultSpecialVolumeForWater (FUNCTION) \t(car.c:1421)","0x406af9"],["0x4790dc","mov dword ptr [ebp - 0x20], eax","0x406afe"]]}]]]},{"address":"0x4790fd","name":"MoveAndCollideCar","matching":0.8181818181818182,"recomp":"0x406f62","diff":[["@@ -0x4790fd,83 +0x406f62,81 @@",[{"both":[["0x4790fd","push ebp \t(car.c:1509)","0x406f62"],["0x4790fe","mov ebp, esp","0x406f63"]]},{"orig":[["0x479100","sub esp, 8"]],"recomp":[["0x406f65","sub esp, 0xc"]]},{"both":[["0x479103","push ebx","0x406f68"],["0x479104","push esi","0x406f69"],["0x479105","push edi","0x406f6a"]]},{"orig":[["0x479106","mov eax, dword ptr [ebp + 8]"],["0x479109","mov dword ptr [ebp - 4], eax"]],"recomp":[]},{"both":[["0x47910c","mov eax, dword ptr [ebp + 8] \t(car.c:1513)","0x406f6b"],["0x47910f","fld dword ptr [eax + 0x334]","0x406f6e"],["0x479115","fcomp dword ptr [0.0 (FLOAT)]","0x406f74"],["0x47911b","fnstsw ax","0x406f7a"],["0x47911d","test ah, 1","0x406f7c"],["0x479120","jne 0xc","0x406f7f"],["0x479126","mov eax, dword ptr [ebp + 8] \t(car.c:1514)","0x406f85"],["0x479129","mov eax, dword ptr [eax + 0x334]","0x406f88"],["0x47912f","mov dword ptr [ebp + 0xc], eax","0x406f8e"],["0x479132","fld dword ptr [ebp + 0xc] \t(car.c:1516)","0x406f91"],["0x479135","fcomp dword ptr [0.0 (FLOAT)]","0x406f94"],["0x47913b","fnstsw ax","0x406f9a"],["0x47913d","test ah, 0x40","0x406f9c"]]},{"orig":[["0x479140","je 0x5"],["0x479146","jmp 0x180"]],"recomp":[["0x406f9f","jne 0x17f"]]},{"both":[["0x47914b","cmp dword ptr [gCar_flying (DATA)], 0","0x406fa5"]]},{"orig":[["0x479152","je 0x18"]],"recomp":[["0x406fac","je 0x13"]]},{"both":[["0x479158","mov eax, gProgram_state (DATA)","0x406fb2"],["0x47915d","add eax, 0xb0","0x406fb7"],["0x479162","cmp eax, dword ptr [ebp + 8]","0x406fbc"]]},{"orig":[["0x479165","jne 0x5"],["0x47916b","jmp 0x15b"]],"recomp":[["0x406fbf","je 0x15f"],["0x406fc5","mov eax, dword ptr [ebp + 8] \t(car.c:1517)"],["0x406fc8","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x479170","mov eax, dword ptr [ebp + 8] \t(car.c:1518)","0x406fcb"],["0x479173","mov dword ptr [eax + 0x1820], 0","0x406fce"],["0x47917d","mov eax, dword ptr [ebp + 8] \t(car.c:1519)","0x406fd8"],["0x479180","fld dword ptr [eax + 0x2a4]","0x406fdb"],["0x479186","fcomp dword ptr [10000.0 (FLOAT)]","0x406fe1"],["0x47918c","fnstsw ax","0x406fe7"],["0x47918e","test ah, 0x40","0x406fe9"],["0x479191","jne 0xc","0x406fec"],["0x479197","mov eax, dword ptr [ebp - 4] \t(car.c:1520)","0x406ff2"],["0x47919a","push eax","0x406ff5"],["0x47919b","call TestAutoSpecialVolume (FUNCTION)","0x406ff6"],["0x4791a0","add esp, 4","0x406ffb"],["0x4791a3","mov eax, dword ptr [ebp - 4] \t(car.c:1522)","0x406ffe"],["0x4791a6","push eax","0x407001"],["0x4791a7","call MungeSpecialVolume (FUNCTION)","0x407002"],["0x4791ac","add esp, 4","0x407007"],["0x4791af","mov eax, dword ptr [ebp + 8] \t(car.c:1523)","0x40700a"]]},{"orig":[["0x4791b2","cmp dword ptr [eax + 8], 3"],["0x4791b6","jl 0x35"]],"recomp":[["0x40700d","cmp dword ptr [eax + 8], 2"],["0x407011","jg 0x15"],["0x407017","mov eax, dword ptr [ebp + 0xc] \t(car.c:1524)"],["0x40701a","push eax"],["0x40701b","mov eax, dword ptr [ebp + 8]"],["0x40701e","push eax"],["0x40701f","call CalcForce (FUNCTION)"],["0x407024","add esp, 8"],["0x407027","jmp 0x30 \t(car.c:1525)"]]},{"both":[["0x4791bc","mov eax, dword ptr [ebp + 0xc] \t(car.c:1526)","0x40702c"],["0x4791bf","push eax","0x40702f"],["0x4791c0","mov eax, dword ptr [ebp + 8]","0x407030"],["0x4791c3","push eax","0x407033"],["0x4791c4","call CalcEngineForce (FUNCTION)","0x407034"],["0x4791c9","add esp, 8","0x407039"],["0x4791cc","mov eax, dword ptr [ebp + 0xc] \t(car.c:1527)","0x40703c"],["0x4791cf","push eax","0x40703f"],["0x4791d0","mov eax, dword ptr [ebp + 8]","0x407040"],["0x4791d3","push eax","0x407043"],["0x4791d4","call CalcForce (FUNCTION)","0x407044"],["0x4791d9","add esp, 8","0x407049"],["0x4791dc","mov eax, dword ptr [ebp + 0xc] \t(car.c:1528)","0x40704c"],["0x4791df","push eax","0x40704f"],["0x4791e0","mov eax, dword ptr [ebp + 8]","0x407050"],["0x4791e3","push eax","0x407053"],["0x4791e4","call DoRevs (FUNCTION)","0x407054"]]},{"orig":[["0x4791e9","add esp, 8"],["0x4791ec","jmp 0x10"],["0x4791f1","mov eax, dword ptr [ebp + 0xc]"],["0x4791f4","push eax"],["0x4791f5","mov eax, dword ptr [ebp + 8]"],["0x4791f8","push eax"],["0x4791f9","call CalcForce (FUNCTION)"]],"recomp":[]},{"both":[["0x4791fe","add esp, 8","0x407059"],["0x479201","mov eax, dword ptr [ebp + 0xc] \t(car.c:1530)","0x40705c"],["0x479204","push eax","0x40705f"],["0x479205","mov eax, dword ptr [ebp - 4]","0x407060"],["0x479208","push eax","0x407063"],["0x479209","call RotateCar (FUNCTION)","0x407064"],["0x47920e","add esp, 8","0x407069"],["0x479211","mov eax, dword ptr [ebp + 0xc] \t(car.c:1531)","0x40706c"],["0x479214","push eax","0x40706f"],["0x479215","mov eax, dword ptr [ebp - 4]","0x407070"]]}]],["@@ -0x479231,37 +0x40708c,45 @@",[{"both":[["0x479231","mov eax, dword ptr [ebp + 8] \t(car.c:1533)","0x40708c"],["0x479234","mov eax, dword ptr [eax + 0xc]","0x40708f"],["0x479237","add eax, 0x2c","0x407092"],["0x47923a","push eax","0x407095"],["0x47923b","mov eax, dword ptr [ebp + 8]","0x407096"],["0x47923e","add eax, 0xd4","0x407099"],["0x479243","push eax","0x40709e"],["0x479244","mov eax, dword ptr [ebp + 8]","0x40709f"],["0x479247","add eax, 0x9c","0x4070a2"],["0x47924c","push eax","0x4070a7"]]},{"orig":[["0x47924d","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x4070a8","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x479252","add esp, 0xc","0x4070ad"]]},{"orig":[],"recomp":[["0x4070b0","mov dword ptr [ebp - 0xc], 0x3e1467e2 \t(car.c:1534)"]]},{"both":[["0x479255","mov eax, dword ptr [ebp + 8]","0x4070b7"],["0x479258","fld dword ptr [eax + 0x9c]","0x4070ba"]]},{"orig":[["0x47925e","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4070c0","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x479264","mov eax, dword ptr [ebp + 8]","0x4070c3"],["0x479267","fstp dword ptr [eax + 0x9c]","0x4070c6"],["0x47926d","mov eax, dword ptr [ebp + 8]","0x4070cc"],["0x479270","fld dword ptr [eax + 0xa0]","0x4070cf"]]},{"orig":[["0x479276","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4070d5","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x47927c","mov eax, dword ptr [ebp + 8]","0x4070d8"],["0x47927f","fstp dword ptr [eax + 0xa0]","0x4070db"],["0x479285","mov eax, dword ptr [ebp + 8]","0x4070e1"],["0x479288","fld dword ptr [eax + 0xa4]","0x4070e4"]]},{"orig":[["0x47928e","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4070ea","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x479294","mov eax, dword ptr [ebp + 8]","0x4070ed"],["0x479297","fstp dword ptr [eax + 0xa4]","0x4070f0"],["0x47929d","mov dword ptr [ebp - 8], 0 \t(car.c:1535)","0x4070f6"],["0x4792a4","jmp 0x3","0x4070fd"],["0x4792a9","inc dword ptr [ebp - 8]","0x407102"],["0x4792ac","cmp dword ptr [ebp - 8], 4","0x407105"],["0x4792b0","jge 0x15","0x407109"],["0x4792b6","mov eax, dword ptr [ebp - 8] \t(car.c:1536)","0x40710f"],["0x4792b9","push eax","0x407112"],["0x4792ba","mov eax, dword ptr [ebp + 8]","0x407113"],["0x4792bd","push eax","0x407116"],["0x4792be","call SkidMark (FUNCTION)","0x407117"]]},{"orig":[],"recomp":[["0x40711c","add esp, 8"],["0x40711f","jmp -0x22 \t(car.c:1537)"],["0x407124","pop edi \t(car.c:1539)"],["0x407125","pop esi"],["0x407126","pop ebx"],["0x407127","leave "],["0x407128","ret "]]}]]]},{"address":"0x4792d0","name":"MungeSpecialVolume","matching":0.8770491803278688,"recomp":"0x40683e","diff":[["@@ -0x4792d9,89 +0x406847,87 @@",[{"both":[["0x4792d9","mov eax, dword ptr [ebp + 8] \t(car.c:1378)","0x406847"],["0x4792dc","mov eax, dword ptr [eax + 0x22c]","0x40684a"],["0x4792e2","push eax","0x406850"],["0x4792e3","mov eax, dword ptr [ebp + 8]","0x406851"],["0x4792e6","add eax, 0x9c","0x406854"],["0x4792eb","push eax","0x406859"],["0x4792ec","call FindSpecialVolume (FUNCTION)","0x40685a"],["0x4792f1","add esp, 8","0x40685f"],["0x4792f4","mov dword ptr [ebp - 4], eax","0x406862"],["0x4792f7","mov eax, dword ptr [ebp + 8] \t(car.c:1379)","0x406865"]]},{"orig":[["0x4792fa","mov dword ptr [ebp - 8], eax"],["0x4792fd","mov eax, dword ptr [ebp - 8]"]],"recomp":[]},{"both":[["0x479300","cmp dword ptr [eax + 0x230], 0","0x406868"],["0x479307","je 0x73","0x40686f"],["0x47930d","cmp dword ptr [ebp - 4], 0","0x406875"],["0x479311","je 0x17","0x406879"],["0x479317","mov eax, dword ptr [ebp - 4]","0x40687f"],["0x47931a","fld dword ptr [eax + 0x78]","0x406882"],["0x47931d","fcomp dword ptr [1.0 (FLOAT)]","0x406885"],["0x479323","fnstsw ax","0x40688b"],["0x479325","test ah, 0x40","0x40688d"],["0x479328","je 0x52","0x406890"]]},{"orig":[["0x47932e","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x406896","mov eax, dword ptr [ebp + 8] \t(car.c:1380)"]]},{"both":[["0x479331","fld dword ptr [eax + 0x2a4]","0x406899"],["0x479337","fcomp dword ptr [10000.0 (FLOAT)]","0x40689f"],["0x47933d","fnstsw ax","0x4068a5"],["0x47933f","test ah, 0x40","0x4068a7"],["0x479342","je 0x2c","0x4068aa"],["0x479348","mov eax, dword ptr [ebp + 8]","0x4068b0"],["0x47934b","fld dword ptr [eax + 0x2a8]","0x4068b3"],["0x479351","fcomp dword ptr [1.0 (FLOAT)]","0x4068b9"],["0x479357","fnstsw ax","0x4068bf"],["0x479359","test ah, 0x40","0x4068c1"],["0x47935c","jne 0x12","0x4068c4"]]},{"orig":[["0x479362","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x4068ca","mov eax, dword ptr [ebp + 8] \t(car.c:1381)"]]},{"both":[["0x479365","mov dword ptr [eax + 0x230], 0","0x4068cd"],["0x47936f","jmp 0xc \t(car.c:1382)","0x4068d7"]]},{"orig":[["0x479374","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x4068dc","mov eax, dword ptr [ebp + 8] \t(car.c:1383)"]]},{"both":[["0x479377","mov eax, dword ptr [eax + 0x230]","0x4068df"],["0x47937d","mov dword ptr [ebp - 4], eax","0x4068e5"]]},{"orig":[["0x479380","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x4068e8","mov eax, dword ptr [ebp + 8] \t(car.c:1386)"]]},{"both":[["0x479383","mov ecx, dword ptr [ebp - 4]","0x4068eb"],["0x479386","cmp dword ptr [eax + 0x22c], ecx","0x4068ee"],["0x47938c","je 0xd9","0x4068f4"]]},{"orig":[["0x479392","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x4068fa","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x479395","cmp dword ptr [eax + 8], 4","0x4068fd"],["0x479399","jne 0xcc","0x406901"]]},{"orig":[["0x47939f","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x406907","mov eax, dword ptr [ebp + 8] \t(car.c:1387)"]]},{"both":[["0x4793a2","cmp dword ptr [eax + 0x22c], 0","0x40690a"],["0x4793a9","je 0x5c","0x406911"]]},{"orig":[["0x4793af","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x406917","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x4793b2","mov eax, dword ptr [eax + 0x22c]","0x40691a"],["0x4793b8","cmp dword ptr [eax + 0x98], 0","0x406920"],["0x4793bf","jl 0x46","0x406927"],["0x4793c5","cmp dword ptr [ebp - 4], 0","0x40692d"],["0x4793c9","je 0x1e","0x406931"]]},{"orig":[["0x4793cf","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x406937","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x4793d2","mov eax, dword ptr [eax + 0x22c]","0x40693a"],["0x4793d8","mov ecx, dword ptr [ebp - 4]","0x406940"],["0x4793db","mov ecx, dword ptr [ecx + 0x98]","0x406943"],["0x4793e1","cmp dword ptr [eax + 0x98], ecx","0x406949"],["0x4793e7","je 0x1e","0x40694f"]]},{"orig":[["0x4793ed","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x406955","mov eax, dword ptr [ebp + 8] \t(car.c:1388)"]]},{"both":[["0x4793f0","mov eax, dword ptr [eax + 0x22c]","0x406958"],["0x4793f6","mov eax, dword ptr [eax + 0x98]","0x40695e"],["0x4793fc","push eax","0x406964"],["0x4793fd","mov eax, dword ptr [gCar_outlet (DATA)]","0x406965"],["0x479402","push eax","0x40696a"],["0x479403","call DRS3StartSound (FUNCTION)","0x40696b"],["0x479408","add esp, 8","0x406970"],["0x47940b","cmp dword ptr [ebp - 4], 0 \t(car.c:1390)","0x406973"],["0x47940f","je 0x56","0x406977"],["0x479415","mov eax, dword ptr [ebp - 4]","0x40697d"],["0x479418","cmp dword ptr [eax + 0x94], 0","0x406980"],["0x47941f","jl 0x46","0x406987"]]},{"orig":[["0x479425","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x40698d","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x479428","cmp dword ptr [eax + 0x22c], 0","0x406990"],["0x47942f","je 0x1e","0x406997"]]},{"orig":[["0x479435","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x40699d","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x479438","mov eax, dword ptr [eax + 0x22c]","0x4069a0"],["0x47943e","mov ecx, dword ptr [ebp - 4]","0x4069a6"],["0x479441","mov ecx, dword ptr [ecx + 0x94]","0x4069a9"],["0x479447","cmp dword ptr [eax + 0x94], ecx","0x4069af"],["0x47944d","je 0x18","0x4069b5"],["0x479453","mov eax, dword ptr [ebp - 4] \t(car.c:1391)","0x4069bb"],["0x479456","mov eax, dword ptr [eax + 0x94]","0x4069be"],["0x47945c","push eax","0x4069c4"],["0x47945d","mov eax, dword ptr [gCar_outlet (DATA)]","0x4069c5"],["0x479462","push eax","0x4069ca"]]}]],["@@ -0x4794a5,10 +0x406a0d,16 @@",[{"both":[["0x4794a5","mov eax, dword ptr [ebp + 8]","0x406a0d"],["0x4794a8","mov eax, dword ptr [eax + 0x22c]","0x406a10"],["0x4794ae","fld dword ptr [eax + 0x78]","0x406a16"],["0x4794b1","fcomp dword ptr [1.0 (FLOAT)]","0x406a19"],["0x4794b7","fnstsw ax","0x406a1f"],["0x4794b9","test ah, 1","0x406a21"],["0x4794bc","je 0xc","0x406a24"],["0x4794c2","mov eax, dword ptr [ebp + 8] \t(car.c:1396)","0x406a2a"],["0x4794c5","push eax","0x406a2d"],["0x4794c6","call StopCarSmoking (FUNCTION)","0x406a2e"]]},{"orig":[],"recomp":[["0x406a33","add esp, 4"],["0x406a36","pop edi \t(car.c:1398)"],["0x406a37","pop esi"],["0x406a38","pop ebx"],["0x406a39","leave "],["0x406a3a","ret "]]}]]]},{"address":"0x4794d3","name":"TestAutoSpecialVolume","matching":0.8006644518272426,"recomp":"0x406b1f","diff":[["@@ -0x4794d3,251 +0x406b1f,255 @@",[{"both":[["0x4794d3","push ebp \t(car.c:1431)","0x406b1f"],["0x4794d4","mov ebp, esp","0x406b20"]]},{"orig":[["0x4794d6","sub esp, 0x60"]],"recomp":[["0x406b22","sub esp, 0x6c"]]},{"both":[["0x4794d9","push ebx","0x406b25"],["0x4794da","push esi","0x406b26"],["0x4794db","push edi","0x406b27"],["0x4794dc","mov eax, dword ptr [ebp + 8] \t(car.c:1447)","0x406b28"],["0x4794df","mov eax, dword ptr [eax + 0xc]","0x406b2b"],["0x4794e2","add eax, 0x2c","0x406b2e"],["0x4794e5","mov dword ptr [ebp - 8], eax","0x406b31"],["0x4794e8","mov dword ptr [ebp - 0x60], 0 \t(car.c:1448)","0x406b34"],["0x4794ef","mov dword ptr [ebp - 0x30], 0 \t(car.c:1449)","0x406b3b"],["0x4794f6","jmp 0x3","0x406b42"],["0x4794fb","inc dword ptr [ebp - 0x30]","0x406b47"],["0x4794fe","cmp dword ptr [ebp - 0x30], 3","0x406b4a"],["0x479502","jge 0x5d","0x406b4e"],["0x479508","mov eax, dword ptr [ebp - 0x30] \t(car.c:1450)","0x406b54"],["0x47950b","lea eax, [eax + eax*2]","0x406b57"],["0x47950e","mov ecx, dword ptr [ebp - 8]","0x406b5a"]]},{"orig":[["0x479511","fld dword ptr [ecx + eax*4 + 8]"]],"recomp":[["0x406b5d","fld dword ptr [ecx + eax*4]"]]},{"both":[["0x479515","mov eax, dword ptr [ebp + 8]","0x406b60"]]},{"orig":[["0x479518","fmul dword ptr [eax + 0x2a0]"]],"recomp":[["0x406b63","fmul dword ptr [eax + 0x298]"]]},{"both":[["0x47951e","mov eax, dword ptr [ebp - 0x30]","0x406b69"],["0x479521","lea eax, [eax + eax*2]","0x406b6c"],["0x479524","mov ecx, dword ptr [ebp - 8]","0x406b6f"],["0x479527","fld dword ptr [ecx + eax*4 + 4]","0x406b72"],["0x47952b","mov eax, dword ptr [ebp + 8]","0x406b76"],["0x47952e","fmul dword ptr [eax + 0x29c]","0x406b79"],["0x479534","faddp st(1)","0x406b7f"],["0x479536","mov eax, dword ptr [ebp - 0x30]","0x406b81"],["0x479539","lea eax, [eax + eax*2]","0x406b84"],["0x47953c","mov ecx, dword ptr [ebp - 8]","0x406b87"]]},{"orig":[["0x47953f","fld dword ptr [ecx + eax*4]"]],"recomp":[["0x406b8a","fld dword ptr [ecx + eax*4 + 8]"]]},{"both":[["0x479542","mov eax, dword ptr [ebp + 8]","0x406b8e"]]},{"orig":[["0x479545","fmul dword ptr [eax + 0x298]"]],"recomp":[["0x406b91","fmul dword ptr [eax + 0x2a0]"]]},{"both":[["0x47954b","faddp st(1)","0x406b97"],["0x47954d","mov eax, dword ptr [ebp - 0x30]","0x406b99"],["0x479550","mov ecx, dword ptr [ebp + 8]","0x406b9c"],["0x479553","fmul dword ptr [ecx + eax*4 + 0xe4]","0x406b9f"],["0x47955a","fadd dword ptr [ebp - 0x60]","0x406ba6"],["0x47955d","fstp dword ptr [ebp - 0x60]","0x406ba9"],["0x479560","jmp -0x6a \t(car.c:1451)","0x406bac"],["0x479565","mov eax, dword ptr [ebp - 8] \t(car.c:1452)","0x406bb1"]]},{"orig":[],"recomp":[["0x406bb4","fld dword ptr [eax + 0x24]"],["0x406bb7","mov eax, dword ptr [ebp + 8]"],["0x406bba","fmul dword ptr [eax + 0x298]"],["0x406bc0","mov eax, dword ptr [ebp - 8]"]]},{"both":[["0x479568","fld dword ptr [eax + 0x28]","0x406bc3"],["0x47956b","mov eax, dword ptr [ebp + 8]","0x406bc6"],["0x47956e","fmul dword ptr [eax + 0x29c]","0x406bc9"]]},{"orig":[],"recomp":[["0x406bcf","faddp st(1)"]]},{"both":[["0x479574","mov eax, dword ptr [ebp - 8]","0x406bd1"],["0x479577","fld dword ptr [eax + 0x2c]","0x406bd4"],["0x47957a","mov eax, dword ptr [ebp + 8]","0x406bd7"],["0x47957d","fmul dword ptr [eax + 0x2a0]","0x406bda"],["0x479583","faddp st(1)","0x406be0"]]},{"orig":[["0x479585","mov eax, dword ptr [ebp - 8]"],["0x479588","fld dword ptr [eax + 0x24]"],["0x47958b","mov eax, dword ptr [ebp + 8]"],["0x47958e","fmul dword ptr [eax + 0x298]"],["0x479594","faddp st(1)"],["0x479596","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x406be2","fdiv dword ptr [6.900000095367432 (FLOAT)]"]]},{"both":[["0x47959c","fadd dword ptr [ebp - 0x60]","0x406be8"],["0x47959f","fstp dword ptr [ebp - 0x60]","0x406beb"],["0x4795a2","mov eax, dword ptr [ebp - 0x60] \t(car.c:1453)","0x406bee"],["0x4795a5","mov dword ptr [ebp - 0x38], eax","0x406bf1"],["0x4795a8","mov dword ptr [ebp - 0x30], 0 \t(car.c:1454)","0x406bf4"],["0x4795af","jmp 0x3","0x406bfb"],["0x4795b4","inc dword ptr [ebp - 0x30]","0x406c00"],["0x4795b7","cmp dword ptr [ebp - 0x30], 3","0x406c03"],["0x4795bb","jge 0x91","0x406c07"],["0x4795c1","mov eax, dword ptr [ebp - 0x30] \t(car.c:1455)","0x406c0d"],["0x4795c4","lea eax, [eax + eax*2]","0x406c10"],["0x4795c7","mov ecx, dword ptr [ebp - 8]","0x406c13"]]},{"orig":[["0x4795ca","fld dword ptr [ecx + eax*4 + 8]"]],"recomp":[["0x406c16","fld dword ptr [ecx + eax*4]"]]},{"both":[["0x4795ce","mov eax, dword ptr [ebp + 8]","0x406c19"]]},{"orig":[["0x4795d1","fmul dword ptr [eax + 0x2a0]"]],"recomp":[["0x406c1c","fmul dword ptr [eax + 0x298]"]]},{"both":[["0x4795d7","mov eax, dword ptr [ebp - 0x30]","0x406c22"],["0x4795da","lea eax, [eax + eax*2]","0x406c25"],["0x4795dd","mov ecx, dword ptr [ebp - 8]","0x406c28"],["0x4795e0","fld dword ptr [ecx + eax*4 + 4]","0x406c2b"],["0x4795e4","mov eax, dword ptr [ebp + 8]","0x406c2f"],["0x4795e7","fmul dword ptr [eax + 0x29c]","0x406c32"],["0x4795ed","faddp st(1)","0x406c38"],["0x4795ef","mov eax, dword ptr [ebp - 0x30]","0x406c3a"],["0x4795f2","lea eax, [eax + eax*2]","0x406c3d"],["0x4795f5","mov ecx, dword ptr [ebp - 8]","0x406c40"]]},{"orig":[["0x4795f8","fld dword ptr [ecx + eax*4]"]],"recomp":[["0x406c43","fld dword ptr [ecx + eax*4 + 8]"]]},{"both":[["0x4795fb","mov eax, dword ptr [ebp + 8]","0x406c47"]]},{"orig":[["0x4795fe","fmul dword ptr [eax + 0x298]"]],"recomp":[["0x406c4a","fmul dword ptr [eax + 0x2a0]"]]},{"both":[["0x479604","faddp st(1)","0x406c50"],["0x479606","mov eax, dword ptr [ebp - 0x30]","0x406c52"],["0x479609","mov ecx, dword ptr [ebp + 8]","0x406c55"],["0x47960c","fld dword ptr [ecx + eax*4 + 0xf0]","0x406c58"],["0x479613","mov eax, dword ptr [ebp - 0x30]","0x406c5f"],["0x479616","mov ecx, dword ptr [ebp + 8]","0x406c62"],["0x479619","fsub dword ptr [ecx + eax*4 + 0xe4]","0x406c65"],["0x479620","fmulp st(1)","0x406c6c"],["0x479622","fcom dword ptr [0.0 (FLOAT)] \t(car.c:1456)","0x406c6e"],["0x479628","fstp dword ptr [ebp - 4]","0x406c74"],["0x47962b","fnstsw ax","0x406c77"],["0x47962d","test ah, 1","0x406c79"]]},{"orig":[["0x479630","je 0xe"]],"recomp":[["0x406c7c","jne 0xe"],["0x406c82","fld dword ptr [ebp - 4] \t(car.c:1457)"],["0x406c85","fadd dword ptr [ebp - 0x60]"],["0x406c88","fstp dword ptr [ebp - 0x60]"],["0x406c8b","jmp 0x9 \t(car.c:1458)"]]},{"both":[["0x479636","fld dword ptr [ebp - 4] \t(car.c:1459)","0x406c90"],["0x479639","fadd dword ptr [ebp - 0x38]","0x406c93"],["0x47963c","fstp dword ptr [ebp - 0x38]","0x406c96"]]},{"orig":[["0x47963f","jmp 0x9"],["0x479644","fld dword ptr [ebp - 0x60]"],["0x479647","fadd dword ptr [ebp - 4]"],["0x47964a","fstp dword ptr [ebp - 0x60]"]],"recomp":[]},{"both":[["0x47964d","jmp -0x9e \t(car.c:1461)","0x406c99"],["0x479652","mov eax, dword ptr [ebp + 8] \t(car.c:1463)","0x406c9e"],["0x479655","fld dword ptr [eax + 0x2a4]","0x406ca1"],["0x47965b","fcomp dword ptr [ebp - 0x38]","0x406ca7"],["0x47965e","fnstsw ax","0x406caa"],["0x479660","test ah, 0x41","0x406cac"]]},{"orig":[["0x479663","je 0x1f"],["0x479669","mov eax, dword ptr [ebp + 8]"],["0x47966c","mov dword ptr [eax + 0x230], 0"],["0x479676","mov eax, dword ptr [ebp + 8]"],["0x479679","mov dword ptr [eax + 0x2a8], 0x3f800000"],["0x479683","jmp 0x287"]],"recomp":[["0x406caf","jne 0x28e"]]},{"both":[["0x479688","mov eax, dword ptr [ebp + 8] \t(car.c:1464)","0x406cb5"],["0x47968b","fld dword ptr [eax + 0x2a4]","0x406cb8"],["0x479691","fcomp dword ptr [ebp - 0x60]","0x406cbe"],["0x479694","fnstsw ax","0x406cc1"],["0x479696","test ah, 1","0x406cc3"]]},{"orig":[["0x479699","je 0x22"]],"recomp":[["0x406cc6","jne 0x12"],["0x406ccc","mov eax, dword ptr [ebp + 8] \t(car.c:1465)"],["0x406ccf","mov dword ptr [eax + 0x2a8], 0x3f800000"],["0x406cd9","jmp 0x1d \t(car.c:1466)"]]},{"both":[["0x47969f","mov eax, dword ptr [ebp + 8] \t(car.c:1467)","0x406cde"],["0x4796a2","fld dword ptr [eax + 0x2a4]","0x406ce1"],["0x4796a8","fsub dword ptr [ebp - 0x38]","0x406ce7"],["0x4796ab","fld dword ptr [ebp - 0x60]","0x406cea"],["0x4796ae","fsub dword ptr [ebp - 0x38]","0x406ced"],["0x4796b1","fdivp st(1)","0x406cf0"],["0x4796b3","mov eax, dword ptr [ebp + 8]","0x406cf2"],["0x4796b6","fstp dword ptr [eax + 0x2a8]","0x406cf5"]]},{"orig":[["0x4796bc","jmp 0xd"]],"recomp":[["0x406cfb","mov eax, dword ptr [ebp + 8] \t(car.c:1469)"],["0x406cfe","cmp dword ptr [eax + 0x230], 0"],["0x406d05","jne 0x233"],["0x406d0b","call GetDefaultSpecialVolumeForWater (FUNCTION) \t(car.c:1470)"],["0x406d10","mov dword ptr [ebp - 0x28], eax"],["0x406d13","cmp dword ptr [ebp - 0x28], 0 \t(car.c:1471)"],["0x406d17","jne 0x1f"]]},{"both":[["0x4796c1","mov eax, dword ptr [ebp + 8] \t(car.c:1472)","0x406d1d"],["0x4796c4","mov dword ptr [eax + 0x2a8], 0x3f800000","0x406d20"],["0x4796ce","mov eax, dword ptr [ebp + 8] \t(car.c:1473)","0x406d2a"]]},{"orig":[["0x4796d1","cmp dword ptr [eax + 0x230], 0"],["0x4796d8","jne 0x231"],["0x4796de","call GetDefaultSpecialVolumeForWater (FUNCTION)"],["0x4796e3","mov dword ptr [ebp - 0x28], eax"],["0x4796e6","cmp dword ptr [ebp - 0x28], 0"],["0x4796ea","je 0x205"]],"recomp":[["0x406d2d","mov dword ptr [eax + 0x230], 0"],["0x406d37","jmp 0x202 \t(car.c:1474)"],["0x406d3c","mov dword ptr [ebp - 0x64], 0x40dccccd \t(car.c:1475)"]]},{"both":[["0x4796f0","mov eax, dword ptr [ebp + 8]","0x406d43"],["0x4796f3","fld dword ptr [eax + 0xe4]","0x406d46"]]},{"orig":[["0x4796f9","fmul qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x406d4c","fmul dword ptr [ebp - 0x64]"]]},{"both":[["0x4796ff","fstp dword ptr [ebp - 0x44]","0x406d4f"],["0x479702","mov eax, dword ptr [ebp + 8]","0x406d52"],["0x479705","fld dword ptr [eax + 0xe8]","0x406d55"]]},{"orig":[["0x47970b","fmul qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x406d5b","fmul dword ptr [ebp - 0x64]"]]},{"both":[["0x479711","fstp dword ptr [ebp - 0x40]","0x406d5e"],["0x479714","mov eax, dword ptr [ebp + 8]","0x406d61"],["0x479717","fld dword ptr [eax + 0xec]","0x406d64"]]},{"orig":[["0x47971d","fmul qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x406d6a","fmul dword ptr [ebp - 0x64]"]]},{"both":[["0x479723","fstp dword ptr [ebp - 0x3c]","0x406d6d"],["0x479726","mov eax, dword ptr [ebp - 8] \t(car.c:1476)","0x406d70"],["0x479729","push eax","0x406d73"],["0x47972a","lea eax, [ebp - 0x44]","0x406d74"],["0x47972d","push eax","0x406d77"],["0x47972e","lea eax, [ebp - 0x24]","0x406d78"],["0x479731","push eax","0x406d7b"]]},{"orig":[["0x479732","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x406d7c","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x479737","add esp, 0xc","0x406d81"]]},{"orig":[],"recomp":[["0x406d84","mov dword ptr [ebp - 0x68], 0x3e1467e2 \t(car.c:1477)"]]},{"both":[["0x47973a","fld dword ptr [ebp - 0x24]","0x406d8b"]]},{"orig":[["0x47973d","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x406d8e","fmul dword ptr [ebp - 0x68]"]]},{"both":[["0x479743","fstp dword ptr [ebp - 0x24]","0x406d91"],["0x479746","fld dword ptr [ebp - 0x20]","0x406d94"]]},{"orig":[["0x479749","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x406d97","fmul dword ptr [ebp - 0x68]"]]},{"both":[["0x47974f","fstp dword ptr [ebp - 0x20]","0x406d9a"],["0x479752","fld dword ptr [ebp - 0x1c]","0x406d9d"]]},{"orig":[["0x479755","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x406da0","fmul dword ptr [ebp - 0x68]"]]},{"both":[["0x47975b","fstp dword ptr [ebp - 0x1c]","0x406da3"],["0x47975e","mov eax, dword ptr [ebp - 0x24] \t(car.c:1478)","0x406da6"],["0x479761","mov dword ptr [ebp - 0x18], eax","0x406da9"],["0x479764","mov eax, dword ptr [ebp - 0x20]","0x406dac"],["0x479767","mov dword ptr [ebp - 0x14], eax","0x406daf"],["0x47976a","mov eax, dword ptr [ebp - 0x1c]","0x406db2"],["0x47976d","mov dword ptr [ebp - 0x10], eax","0x406db5"],["0x479770","mov dword ptr [ebp - 0x30], 0 \t(car.c:1479)","0x406db8"],["0x479777","jmp 0x3","0x406dbf"],["0x47977c","inc dword ptr [ebp - 0x30]","0x406dc4"],["0x47977f","cmp dword ptr [ebp - 0x30], 3","0x406dc7"]]},{"orig":[["0x479783","jge 0xce"]],"recomp":[["0x406dcb","jge 0xd4"]]},{"both":[["0x479789","mov eax, dword ptr [ebp - 0x30] \t(car.c:1480)","0x406dd1"],["0x47978c","mov ecx, dword ptr [ebp + 8]","0x406dd4"],["0x47978f","fld dword ptr [ecx + eax*4 + 0xf0]","0x406dd7"],["0x479796","mov eax, dword ptr [ebp - 0x30]","0x406dde"],["0x479799","mov ecx, dword ptr [ebp + 8]","0x406de1"],["0x47979c","fsub dword ptr [ecx + eax*4 + 0xe4]","0x406de4"],["0x4797a3","fstp dword ptr [ebp - 4]","0x406deb"]]},{"orig":[],"recomp":[["0x406dee","mov eax, dword ptr [ebp - 4] \t(car.c:1481)"],["0x406df1","mov dword ptr [ebp - 0x6c], eax"]]},{"both":[["0x4797a6","mov eax, dword ptr [ebp - 0x30]","0x406df4"],["0x4797a9","lea eax, [eax + eax*2]","0x406df7"],["0x4797ac","mov ecx, dword ptr [ebp - 8]","0x406dfa"],["0x4797af","fld dword ptr [ecx + eax*4]","0x406dfd"]]},{"orig":[["0x4797b2","fmul dword ptr [ebp - 4]"]],"recomp":[["0x406e00","fmul dword ptr [ebp - 0x6c]"]]},{"both":[["0x4797b5","fstp dword ptr [ebp - 0x44]","0x406e03"],["0x4797b8","mov eax, dword ptr [ebp - 0x30]","0x406e06"],["0x4797bb","lea eax, [eax + eax*2]","0x406e09"],["0x4797be","mov ecx, dword ptr [ebp - 8]","0x406e0c"],["0x4797c1","fld dword ptr [ecx + eax*4 + 4]","0x406e0f"]]},{"orig":[["0x4797c5","fmul dword ptr [ebp - 4]"]],"recomp":[["0x406e13","fmul dword ptr [ebp - 0x6c]"]]},{"both":[["0x4797c8","fstp dword ptr [ebp - 0x40]","0x406e16"],["0x4797cb","mov eax, dword ptr [ebp - 0x30]","0x406e19"],["0x4797ce","lea eax, [eax + eax*2]","0x406e1c"],["0x4797d1","mov ecx, dword ptr [ebp - 8]","0x406e1f"],["0x4797d4","fld dword ptr [ecx + eax*4 + 8]","0x406e22"]]},{"orig":[["0x4797d8","fmul dword ptr [ebp - 4]"]],"recomp":[["0x406e26","fmul dword ptr [ebp - 0x6c]"]]},{"both":[["0x4797db","fstp dword ptr [ebp - 0x3c]","0x406e29"],["0x4797de","mov eax, dword ptr [ebp + 8] \t(car.c:1482)","0x406e2c"]]},{"orig":[["0x4797e1","fld dword ptr [eax + 0x2a0]"],["0x4797e7","fmul dword ptr [ebp - 0x3c]"]],"recomp":[["0x406e2f","fld dword ptr [eax + 0x298]"],["0x406e35","fmul dword ptr [ebp - 0x44]"]]},{"both":[["0x4797ea","mov eax, dword ptr [ebp + 8]","0x406e38"],["0x4797ed","fld dword ptr [eax + 0x29c]","0x406e3b"],["0x4797f3","fmul dword ptr [ebp - 0x40]","0x406e41"],["0x4797f6","faddp st(1)","0x406e44"],["0x4797f8","mov eax, dword ptr [ebp + 8]","0x406e46"]]},{"orig":[["0x4797fb","fld dword ptr [eax + 0x298]"],["0x479801","fmul dword ptr [ebp - 0x44]"]],"recomp":[["0x406e49","fld dword ptr [eax + 0x2a0]"],["0x406e4f","fmul dword ptr [ebp - 0x3c]"]]},{"both":[["0x479804","faddp st(1)","0x406e52"],["0x479806","fcomp dword ptr [0.0 (FLOAT)]","0x406e54"],["0x47980c","fnstsw ax","0x406e5a"],["0x47980e","test ah, 0x41","0x406e5c"],["0x479811","jne 0x20","0x406e5f"],["0x479817","fld dword ptr [ebp - 0x18] \t(car.c:1483)","0x406e65"],["0x47981a","fadd dword ptr [ebp - 0x44]","0x406e68"],["0x47981d","fstp dword ptr [ebp - 0x18]","0x406e6b"]]},{"orig":[["0x479820","fld dword ptr [ebp - 0x14]"],["0x479823","fadd dword ptr [ebp - 0x40]"]],"recomp":[["0x406e6e","fld dword ptr [ebp - 0x40]"],["0x406e71","fadd dword ptr [ebp - 0x14]"]]},{"both":[["0x479826","fstp dword ptr [ebp - 0x14]","0x406e74"],["0x479829","fld dword ptr [ebp - 0x10]","0x406e77"],["0x47982c","fadd dword ptr [ebp - 0x3c]","0x406e7a"],["0x47982f","fstp dword ptr [ebp - 0x10]","0x406e7d"],["0x479832","jmp 0x1b \t(car.c:1484)","0x406e80"],["0x479837","fld dword ptr [ebp - 0x24] \t(car.c:1485)","0x406e85"],["0x47983a","fadd dword ptr [ebp - 0x44]","0x406e88"],["0x47983d","fstp dword ptr [ebp - 0x24]","0x406e8b"],["0x479840","fld dword ptr [ebp - 0x20]","0x406e8e"],["0x479843","fadd dword ptr [ebp - 0x40]","0x406e91"],["0x479846","fstp dword ptr [ebp - 0x20]","0x406e94"],["0x479849","fld dword ptr [ebp - 0x1c]","0x406e97"],["0x47984c","fadd dword ptr [ebp - 0x3c]","0x406e9a"],["0x47984f","fstp dword ptr [ebp - 0x1c]","0x406e9d"]]},{"orig":[["0x479852","jmp -0xdb"]],"recomp":[["0x406ea0","jmp -0xe1 \t(car.c:1487)"]]},{"both":[["0x479857","fld dword ptr [ebp - 0x18] \t(car.c:1488)","0x406ea5"],["0x47985a","fsub dword ptr [ebp - 0x24]","0x406ea8"],["0x47985d","fstp dword ptr [ebp - 0x50]","0x406eab"],["0x479860","fld dword ptr [ebp - 0x14]","0x406eae"],["0x479863","fsub dword ptr [ebp - 0x20]","0x406eb1"],["0x479866","fstp dword ptr [ebp - 0x4c]","0x406eb4"],["0x479869","fld dword ptr [ebp - 0x10]","0x406eb7"],["0x47986c","fsub dword ptr [ebp - 0x1c]","0x406eba"],["0x47986f","fstp dword ptr [ebp - 0x48]","0x406ebd"],["0x479872","call DisablePlingMaterials (FUNCTION) \t(car.c:1489)","0x406ec0"]]}]],["@@ -0x4798a4,29 +0x406ef2,29 @@",[{"both":[["0x4798a4","lea eax, [ebp - 0x50]","0x406ef2"],["0x4798a7","push eax","0x406ef5"],["0x4798a8","lea eax, [ebp - 0x5c]","0x406ef6"],["0x4798ab","push eax","0x406ef9"],["0x4798ac","call FindFloorInBoxBU (FUNCTION)","0x406efa"],["0x4798b1","add esp, 0x14","0x406eff"],["0x4798b4","fld dword ptr [ebp - 0x2c] \t(car.c:1493)","0x406f02"],["0x4798b7","fcomp dword ptr [ebp - 0xc]","0x406f05"],["0x4798ba","fnstsw ax","0x406f08"],["0x4798bc","test ah, 0x41","0x406f0a"]]},{"orig":[["0x4798bf","jne 0x11"]],"recomp":[["0x406f0d","je 0x1f"],["0x406f13","mov eax, dword ptr [ebp + 8] \t(car.c:1494)"],["0x406f16","mov dword ptr [eax + 0x2a8], 0x3f800000"],["0x406f20","mov eax, dword ptr [ebp + 8] \t(car.c:1495)"],["0x406f23","mov dword ptr [eax + 0x230], 0"],["0x406f2d","jmp 0xc \t(car.c:1496)"]]},{"both":[["0x4798c5","mov eax, dword ptr [ebp - 0x28] \t(car.c:1497)","0x406f32"],["0x4798c8","mov ecx, dword ptr [ebp + 8]","0x406f35"],["0x4798cb","mov dword ptr [ecx + 0x230], eax","0x406f38"],["0x4798d1","jmp 0x1a \t(car.c:1501)","0x406f3e"],["0x4798d6","mov eax, dword ptr [ebp + 8] \t(car.c:1502)","0x406f43"]]},{"orig":[["0x4798d9","mov dword ptr [eax + 0x2a8], 0x3f800000"],["0x4798e3","mov eax, dword ptr [ebp + 8]"]],"recomp":[]},{"both":[["0x4798e6","mov dword ptr [eax + 0x230], 0","0x406f46"]]},{"orig":[["0x4798f0","jmp 0x1a"]],"recomp":[]},{"both":[["0x4798f5","mov eax, dword ptr [ebp + 8] \t(car.c:1503)","0x406f50"],["0x4798f8","mov dword ptr [eax + 0x2a8], 0x3f800000","0x406f53"]]},{"orig":[["0x479902","mov eax, dword ptr [ebp + 8]"],["0x479905","mov dword ptr [eax + 0x230], 0"]],"recomp":[]},{"both":[["0x47990f","pop edi \t(car.c:1505)","0x406f5d"],["0x479910","pop esi","0x406f5e"],["0x479911","pop ebx","0x406f5f"],["0x479912","leave ","0x406f60"],["0x479913","ret ","0x406f61"]]}]]]},{"address":"0x479914","name":"MoveAndCollideNonCar","matching":0.8670520231213873,"recomp":"0x407129","diff":[["@@ -0x479914,85 +0x407129,88 @@",[{"both":[["0x479914","push ebp \t(car.c:1543)","0x407129"],["0x479915","mov ebp, esp","0x40712a"]]},{"orig":[["0x479917","sub esp, 4"]],"recomp":[["0x40712c","sub esp, 8"]]},{"both":[["0x47991a","push ebx","0x40712f"],["0x47991b","push esi","0x407130"],["0x47991c","push edi","0x407131"],["0x47991d","mov eax, dword ptr [ebp + 8] \t(car.c:1546)","0x407132"],["0x479920","mov dword ptr [ebp - 4], eax","0x407135"],["0x479923","mov eax, dword ptr [ebp - 4] \t(car.c:1547)","0x407138"],["0x479926","fld dword ptr [eax + 0x2a4]","0x40713b"],["0x47992c","fcomp dword ptr [10000.0 (FLOAT)]","0x407141"],["0x479932","fnstsw ax","0x407147"],["0x479934","test ah, 0x40","0x407149"],["0x479937","jne 0xc","0x40714c"]]},{"orig":[["0x47993d","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x407152","mov eax, dword ptr [ebp + 8] \t(car.c:1548)"]]},{"both":[["0x479940","push eax","0x407155"],["0x479941","call TestAutoSpecialVolume (FUNCTION)","0x407156"],["0x479946","add esp, 4","0x40715b"]]},{"orig":[["0x479949","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x40715e","mov eax, dword ptr [ebp + 8] \t(car.c:1550)"]]},{"both":[["0x47994c","push eax","0x407161"],["0x47994d","call MungeSpecialVolume (FUNCTION)","0x407162"],["0x479952","add esp, 4","0x407167"],["0x479955","mov eax, dword ptr [ebp - 4] \t(car.c:1551)","0x40716a"],["0x479958","fld dword ptr [eax + 0x334]","0x40716d"],["0x47995e","fcomp dword ptr [0.0 (FLOAT)]","0x407173"],["0x479964","fnstsw ax","0x407179"],["0x479966","test ah, 1","0x40717b"],["0x479969","jne 0xc","0x40717e"],["0x47996f","mov eax, dword ptr [ebp - 4] \t(car.c:1552)","0x407184"],["0x479972","mov eax, dword ptr [eax + 0x334]","0x407187"],["0x479978","mov dword ptr [ebp + 0xc], eax","0x40718d"],["0x47997b","mov eax, dword ptr [ebp + 0xc] \t(car.c:1554)","0x407190"],["0x47997e","push eax","0x407193"],["0x47997f","mov eax, dword ptr [ebp + 8]","0x407194"],["0x479982","push eax","0x407197"],["0x479983","call NonCarCalcForce (FUNCTION)","0x407198"],["0x479988","add esp, 8","0x40719d"],["0x47998b","mov eax, dword ptr [ebp + 0xc] \t(car.c:1555)","0x4071a0"],["0x47998e","push eax","0x4071a3"]]},{"orig":[["0x47998f","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x4071a4","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x479992","push eax","0x4071a7"],["0x479993","call RotateCar (FUNCTION)","0x4071a8"],["0x479998","add esp, 8","0x4071ad"],["0x47999b","mov eax, dword ptr [ebp + 0xc] \t(car.c:1556)","0x4071b0"],["0x47999e","push eax","0x4071b3"]]},{"orig":[["0x47999f","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x4071b4","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x4799a2","push eax","0x4071b7"],["0x4799a3","call TranslateCar (FUNCTION)","0x4071b8"],["0x4799a8","add esp, 8","0x4071bd"],["0x4799ab","mov eax, dword ptr [ebp + 0xc] \t(car.c:1557)","0x4071c0"],["0x4799ae","push eax","0x4071c3"]]},{"orig":[["0x4799af","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x4071c4","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x4799b2","push eax","0x4071c7"],["0x4799b3","call CollideCarWithWall (FUNCTION)","0x4071c8"],["0x4799b8","add esp, 8","0x4071cd"],["0x4799bb","mov eax, dword ptr [ebp - 4] \t(car.c:1558)","0x4071d0"],["0x4799be","mov eax, dword ptr [eax + 0xc]","0x4071d3"],["0x4799c1","add eax, 0x2c","0x4071d6"],["0x4799c4","push eax","0x4071d9"],["0x4799c5","mov eax, dword ptr [ebp - 4]","0x4071da"],["0x4799c8","add eax, 0xd4","0x4071dd"],["0x4799cd","push eax","0x4071e2"],["0x4799ce","mov eax, dword ptr [ebp - 4]","0x4071e3"],["0x4799d1","add eax, 0x9c","0x4071e6"],["0x4799d6","push eax","0x4071eb"]]},{"orig":[["0x4799d7","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x4071ec","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4799dc","add esp, 0xc","0x4071f1"]]},{"orig":[],"recomp":[["0x4071f4","mov dword ptr [ebp - 8], 0x3e1467e2 \t(car.c:1559)"]]},{"both":[["0x4799df","mov eax, dword ptr [ebp - 4]","0x4071fb"],["0x4799e2","fld dword ptr [eax + 0x9c]","0x4071fe"]]},{"orig":[["0x4799e8","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x407204","fmul dword ptr [ebp - 8]"]]},{"both":[["0x4799ee","mov eax, dword ptr [ebp - 4]","0x407207"],["0x4799f1","fstp dword ptr [eax + 0x9c]","0x40720a"],["0x4799f7","mov eax, dword ptr [ebp - 4]","0x407210"],["0x4799fa","fld dword ptr [eax + 0xa0]","0x407213"]]},{"orig":[["0x479a00","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x407219","fmul dword ptr [ebp - 8]"]]},{"both":[["0x479a06","mov eax, dword ptr [ebp - 4]","0x40721c"],["0x479a09","fstp dword ptr [eax + 0xa0]","0x40721f"],["0x479a0f","mov eax, dword ptr [ebp - 4]","0x407225"],["0x479a12","fld dword ptr [eax + 0xa4]","0x407228"]]},{"orig":[["0x479a18","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x40722e","fmul dword ptr [ebp - 8]"]]},{"both":[["0x479a1e","mov eax, dword ptr [ebp - 4]","0x407231"],["0x479a21","fstp dword ptr [eax + 0xa4]","0x407234"],["0x479a27","pop edi \t(car.c:1560)","0x40723a"],["0x479a28","pop esi","0x40723b"],["0x479a29","pop ebx","0x40723c"]]},{"orig":[],"recomp":[["0x40723d","leave "],["0x40723e","ret "]]}]]]},{"address":"0x479a2c","name":"CollideCarWithWall","matching":0.8813559322033898,"recomp":"0x40723f","diff":[["@@ -0x479a2c,38 +0x40723f,37 @@",[{"both":[["0x479a2c","push ebp \t(car.c:1564)","0x40723f"],["0x479a2d","mov ebp, esp","0x407240"]]},{"orig":[["0x479a2f","sub esp, 4"]],"recomp":[]},{"both":[["0x479a32","push ebx","0x407242"],["0x479a33","push esi","0x407243"],["0x479a34","push edi","0x407244"],["0x479a35","mov eax, dword ptr [ebp + 8] \t(car.c:1566)","0x407245"],["0x479a38","push eax","0x407248"],["0x479a39","call GetFacesInBox (FUNCTION)","0x407249"],["0x479a3e","add esp, 4","0x40724e"],["0x479a41","cmp dword ptr [gCollision_detection_on__car (DATA)], 0 \t(car.c:1567)","0x407251"]]},{"orig":[["0x479a48","je 0x119"]],"recomp":[["0x407258","je 0x116"]]},{"both":[["0x479a4e","mov eax, dword ptr [ebp + 8] \t(car.c:1568)","0x40725e"],["0x479a51","mov dword ptr [eax + 0x238], 0","0x407261"],["0x479a5b","mov eax, dword ptr [ebp + 0xc] \t(car.c:1569)","0x40726b"],["0x479a5e","push eax","0x40726e"],["0x479a5f","mov eax, dword ptr [ebp + 8]","0x40726f"],["0x479a62","push eax","0x407272"],["0x479a63","call CollCheck (FUNCTION)","0x407273"],["0x479a68","add esp, 8","0x407278"],["0x479a6b","test eax, eax","0x40727b"]]},{"orig":[["0x479a6d","je 0xa7"]],"recomp":[["0x40727d","je 0xa4"],["0x407283","mov eax, dword ptr [ebp + 8] \t(car.c:1570)"],["0x407286","inc dword ptr [eax + 0x238]"]]},{"both":[["0x479a73","mov eax, dword ptr [ebp + 8] \t(car.c:1571)","0x40728c"],["0x479a76","mov eax, dword ptr [eax + 0x238]","0x40728f"]]},{"orig":[["0x479a7c","mov dword ptr [ebp - 4], eax"],["0x479a7f","mov eax, dword ptr [ebp + 8]"],["0x479a82","inc dword ptr [eax + 0x238]"],["0x479a88","cmp dword ptr [ebp - 4], 0x14"]],"recomp":[["0x407295","dec eax"],["0x407296","cmp eax, 0x14"]]},{"both":[["0x479a8c","jle 0x57","0x407299"],["0x479a92","mov eax, dword ptr [ebp + 8] \t(car.c:1572)","0x40729f"],["0x479a95","mov dword ptr [eax + 0x238], 1","0x4072a2"],["0x479a9f","mov eax, dword ptr [ebp + 8] \t(car.c:1573)","0x4072ac"],["0x479aa2","mov dword ptr [eax + 0x18], 0","0x4072af"],["0x479aa9","mov eax, dword ptr [ebp + 8]","0x4072b6"],["0x479aac","mov dword ptr [eax + 0x1c], 0","0x4072b9"],["0x479ab3","mov eax, dword ptr [ebp + 8]","0x4072c0"],["0x479ab6","mov dword ptr [eax + 0x20], 0","0x4072c3"],["0x479abd","mov eax, dword ptr [ebp + 8] \t(car.c:1574)","0x4072ca"]]}]],["@@ -0x479af9,21 +0x407306,21 @@",[{"both":[["0x479af9","mov eax, dword ptr [ebp + 0xc] \t(car.c:1578)","0x407306"],["0x479afc","push eax","0x407309"],["0x479afd","mov eax, dword ptr [ebp + 8]","0x40730a"],["0x479b00","push eax","0x40730d"],["0x479b01","call TranslateCar (FUNCTION)","0x40730e"],["0x479b06","add esp, 8","0x407313"],["0x479b09","mov eax, dword ptr [ebp + 8] \t(car.c:1579)","0x407316"],["0x479b0c","push eax","0x407319"],["0x479b0d","call GetFacesInBox (FUNCTION)","0x40731a"],["0x479b12","add esp, 4","0x40731f"]]},{"orig":[["0x479b15","jmp -0xbf"]],"recomp":[["0x407322","jmp -0xbc \t(car.c:1580)"]]},{"both":[["0x479b1a","mov eax, dword ptr [ebp + 8] \t(car.c:1581)","0x407327"],["0x479b1d","cmp dword ptr [eax + 0x238], 0","0x40732a"],["0x479b24","je 0xe","0x407331"],["0x479b2a","push 0 \t(car.c:1582)","0x407337"],["0x479b2c","mov eax, dword ptr [ebp + 8]","0x407339"],["0x479b2f","push eax","0x40733c"],["0x479b30","call CrashEarnings (FUNCTION)","0x40733d"],["0x479b35","add esp, 8","0x407342"],["0x479b38","mov eax, dword ptr [ebp + 8] \t(car.c:1584)","0x407345"],["0x479b3b","add eax, 0x3c","0x407348"]]}]],["@@ -0x479b49,10 +0x407356,16 @@",[{"both":[["0x479b49","add eax, 0x30","0x407356"],["0x479b4c","push eax","0x407359"],["0x479b4d","call BrMatrix34TApplyV (FUNCTION)","0x40735a"],["0x479b52","add esp, 0xc","0x40735f"],["0x479b55","mov eax, dword ptr [ebp + 8] \t(car.c:1585)","0x407362"],["0x479b58","mov eax, dword ptr [eax + 0x238]","0x407365"],["0x479b5e","mov ecx, dword ptr [ebp + 8]","0x40736b"],["0x479b61","add dword ptr [ecx + 0x234], eax","0x40736e"],["0x479b67","mov eax, dword ptr [ebp + 8] \t(car.c:1587)","0x407374"],["0x479b6a","mov eax, dword ptr [eax + 0x238]","0x407377"]]},{"orig":[],"recomp":[["0x40737d","jmp 0x0"],["0x407382","pop edi \t(car.c:1588)"],["0x407383","pop esi"],["0x407384","pop ebx"],["0x407385","leave "],["0x407386","ret "]]}]]]},{"address":"0x479b7a","name":"ToggleControls","matching":0.9051094890510949,"recomp":"0x407387","diff":[["@@ -,63 +,64 @@",[{"both":[["0x479b80","push ebx","0x40738d"],["0x479b81","push esi","0x40738e"],["0x479b82","push edi","0x40738f"],["0x479b83","inc dword ptr [gControl__car (DATA)] \t(car.c:1594)","0x407390"],["0x479b89","mov eax, dword ptr [gControl__car (DATA)] \t(car.c:1595)","0x407396"],["0x479b8e","cmp dword ptr [eax*4 + ControlCar[0] (DATA)], 0","0x40739b"],["0x479b96","jne 0xa","0x4073a3"],["0x479b9c","mov dword ptr [gControl__car (DATA)], 0 \t(car.c:1596)","0x4073a9"],["0x479ba6","mov eax, dword ptr [gControl__car (DATA)] \t(car.c:1598)","0x4073b3"],["0x479bab","mov dword ptr [ebp - 4], eax","0x4073b8"]]},{"orig":[["0x479bae","jmp 0x91"]],"recomp":[["0x4073bb","jmp 0x96"]]},{"both":[["0x479bb3","push 'Original Controls' (STRING) \t(car.c:1600)","0x4073c0"],["0x479bb8","push -1","0x4073c5"],["0x479bba","push 0x1f4","0x4073c7"],["0x479bbf","push 0","0x4073cc"],["0x479bc1","push 4","0x4073ce"],["0x479bc3","call NewTextHeadupSlot (FUNCTION)","0x4073d0"],["0x479bc8","add esp, 0x14","0x4073d5"]]},{"orig":[["0x479bcb","jmp 0x98"]],"recomp":[["0x4073d8","jmp 0x9d \t(car.c:1601)"]]},{"both":[["0x479bd0","push 'Accelerated steering' (STRING) \t(car.c:1603)","0x4073dd"],["0x479bd5","push -1","0x4073e2"],["0x479bd7","push 0x1f4","0x4073e4"],["0x479bdc","push 0","0x4073e9"],["0x479bde","push 4","0x4073eb"],["0x479be0","call NewTextHeadupSlot (FUNCTION)","0x4073ed"],["0x479be5","add esp, 0x14","0x4073f2"]]},{"orig":[["0x479be8","jmp 0x7b"]],"recomp":[["0x4073f5","jmp 0x80 \t(car.c:1604)"]]},{"both":[["0x479bed","push '0.75 Accelerated' (STRING) \t(car.c:1606)","0x4073fa"],["0x479bf2","push -1","0x4073ff"],["0x479bf4","push 0x1f4","0x407401"],["0x479bf9","push 0","0x407406"],["0x479bfb","push 4","0x407408"],["0x479bfd","call NewTextHeadupSlot (FUNCTION)","0x40740a"],["0x479c02","add esp, 0x14","0x40740f"]]},{"orig":[["0x479c05","jmp 0x5e"]],"recomp":[["0x407412","jmp 0x63 \t(car.c:1607)"]]},{"both":[["0x479c0a","push '0.5 Accelerated' (STRING) \t(car.c:1609)","0x407417"],["0x479c0f","push -1","0x40741c"],["0x479c11","push 0x1f4","0x40741e"],["0x479c16","push 0","0x407423"],["0x479c18","push 4","0x407425"],["0x479c1a","call NewTextHeadupSlot (FUNCTION)","0x407427"],["0x479c1f","add esp, 0x14","0x40742c"]]},{"orig":[["0x479c22","jmp 0x41"]],"recomp":[["0x40742f","jmp 0x46 \t(car.c:1610)"]]},{"both":[["0x479c27","push 'New controls' (STRING) \t(car.c:1612)","0x407434"],["0x479c2c","push -1","0x407439"],["0x479c2e","push 0x1f4","0x40743b"],["0x479c33","push 0","0x407440"],["0x479c35","push 4","0x407442"],["0x479c37","call NewTextHeadupSlot (FUNCTION)","0x407444"],["0x479c3c","add esp, 0x14","0x407449"]]},{"orig":[],"recomp":[["0x40744c","jmp 0x29 \t(car.c:1613)"]]},{"both":[["0x479c3f","jmp 0x24 \t(car.c:1614)","0x407451"],["0x479c44","cmp dword ptr [ebp - 4], 3","0x407456"]]},{"orig":[["0x479c48","ja -0x27"]],"recomp":[["0x40745a","ja -0x2c"]]},{"both":[["0x479c4e","mov eax, dword ptr [ebp - 4]","0x407460"],["0x479c51","jmp dword ptr [eax*4 + ]","0x407463"],["","Jump table:",""],["0x479c58","start + 0x39","0x40746a"],["0x479c5c","start + 0x56","0x40746e"],["0x479c60","start + 0x73","0x407472"],["0x479c64","start + 0x90","0x407476"],["0x479c68","pop edi \t(car.c:1615)","0x40747a"],["0x479c69","pop esi","0x40747b"],["0x479c6a","pop ebx","0x40747c"]]}]]]},{"address":"0x479c6d","name":"ControlCar2","matching":0.8392370572207084,"recomp":"0x40747f","diff":[["@@ -0x479c8e,128 +0x4074a0,133 @@",[{"both":[["0x479c8e","je 0x18","0x4074a0"],["0x479c94","mov eax, dword ptr [ebp + 8] \t(car.c:1623)","0x4074a6"],["0x479c97","fld dword ptr [eax + 0xc0]","0x4074a9"],["0x479c9d","fmul dword ptr [7.0 (FLOAT)]","0x4074af"],["0x479ca3","mov eax, dword ptr [ebp + 8]","0x4074b5"],["0x479ca6","fstp dword ptr [eax + 0x155c]","0x4074b8"],["0x479cac","mov eax, dword ptr [ebp + 8] \t(car.c:1625)","0x4074be"],["0x479caf","mov eax, dword ptr [eax + 0x1574]","0x4074c1"],["0x479cb5","shr eax, 0x13","0x4074c7"],["0x479cb8","test al, 1","0x4074ca"]]},{"orig":[["0x479cba","je 0x1a"]],"recomp":[["0x4074cc","je 0x18"]]},{"both":[["0x479cc0","mov eax, dword ptr [ebp + 8] \t(car.c:1626)","0x4074d2"],["0x479cc3","fld dword ptr [eax + 0xc0]","0x4074d5"]]},{"orig":[["0x479cc9","fmul dword ptr [7.0 (FLOAT)]"],["0x479ccf","fchs "]],"recomp":[["0x4074db","fmul dword ptr [-7.0 (FLOAT)]"]]},{"both":[["0x479cd1","mov eax, dword ptr [ebp + 8]","0x4074e1"],["0x479cd4","fstp dword ptr [eax + 0x155c]","0x4074e4"],["0x479cda","mov eax, dword ptr [ebp + 8] \t(car.c:1628)","0x4074ea"],["0x479cdd","mov eax, dword ptr [eax + 0x1574]","0x4074ed"],["0x479ce3","shr eax, 0x10","0x4074f3"],["0x479ce6","test al, 1","0x4074f6"]]},{"orig":[["0x479ce8","je 0xc9"]],"recomp":[["0x4074f8","je 0xd2"]]},{"both":[["0x479cee","mov eax, dword ptr [ebp + 8] \t(car.c:1629)","0x4074fe"],["0x479cf1","fld dword ptr [eax + 0x1504]","0x407501"],["0x479cf7","fcomp dword ptr [0.0 (FLOAT)]","0x407507"],["0x479cfd","fnstsw ax","0x40750d"],["0x479cff","test ah, 1","0x40750f"],["0x479d02","je 0xd","0x407512"],["0x479d08","mov eax, dword ptr [ebp + 8] \t(car.c:1630)","0x407518"],["0x479d0b","mov dword ptr [eax + 0x1504], 0","0x40751b"],["0x479d15","mov eax, dword ptr [ebp + 8] \t(car.c:1632)","0x407525"],["0x479d18","fld dword ptr [eax + 0x14fc]","0x407528"],["0x479d1e","fcomp dword ptr [0.0 (FLOAT)]","0x40752e"],["0x479d24","fnstsw ax","0x407534"],["0x479d26","test ah, 1","0x407536"]]},{"orig":[["0x479d29","je 0x2c"],["0x479d2f","fld dword ptr [ebp + 0xc]"],["0x479d32","fmul qword ptr [0.01 (FLOAT)]"],["0x479d38","fdiv qword ptr [0.04 (FLOAT)]"],["0x479d3e","fdiv qword ptr [2.0 (FLOAT)]"],["0x479d44","mov eax, dword ptr [ebp + 8]"],["0x479d47","fadd dword ptr [eax + 0x1504]"],["0x479d4d","mov eax, dword ptr [ebp + 8]"],["0x479d50","fstp dword ptr [eax + 0x1504]"],["0x479d56","jmp 0x5c"]],"recomp":[["0x407539","jne 0x6a"]]},{"both":[["0x479d5b","mov eax, dword ptr [ebp + 8] \t(car.c:1633)","0x40753f"],["0x479d5e","fld dword ptr [eax + 0x20]","0x407542"],["0x479d61","mov eax, dword ptr [ebp + 8]","0x407545"],["0x479d64","fmul dword ptr [eax + 0x20]","0x407548"],["0x479d67","mov eax, dword ptr [ebp + 8]","0x40754b"],["0x479d6a","fld dword ptr [eax + 0x1c]","0x40754e"],["0x479d6d","mov eax, dword ptr [ebp + 8]","0x407551"],["0x479d70","fmul dword ptr [eax + 0x1c]","0x407554"],["0x479d73","faddp st(1)","0x407557"],["0x479d75","mov eax, dword ptr [ebp + 8]","0x407559"],["0x479d78","fld dword ptr [eax + 0x18]","0x40755c"],["0x479d7b","mov eax, dword ptr [ebp + 8]","0x40755f"],["0x479d7e","fmul dword ptr [eax + 0x18]","0x407562"],["0x479d81","faddp st(1)","0x407565"]]},{"orig":[["0x479d83","call "]],"recomp":[["0x407567","sub esp, 8"],["0x40756a","fstp qword ptr [esp]"],["0x40756d","call _sqrt (UNK)"],["0x407572","add esp, 8"]]},{"both":[["0x479d88","fadd dword ptr [5.0 (FLOAT)]","0x407575"],["0x479d8e","fdivr dword ptr [0.05000000074505806 (FLOAT)]","0x40757b"]]},{"orig":[],"recomp":[["0x407581","fdiv dword ptr [2.0 (FLOAT)]"]]},{"both":[["0x479d94","fld dword ptr [ebp + 0xc]","0x407587"],["0x479d97","fdiv dword ptr [0.03999999910593033 (FLOAT)]","0x40758a"],["0x479d9d","fmulp st(1)","0x407590"]]},{"orig":[],"recomp":[["0x407592","mov eax, dword ptr [ebp + 8]"],["0x407595","fadd dword ptr [eax + 0x1504]"],["0x40759b","mov eax, dword ptr [ebp + 8]"],["0x40759e","fstp dword ptr [eax + 0x1504]"],["0x4075a4","jmp 0x27 \t(car.c:1634)"],["0x4075a9","fld dword ptr [ebp + 0xc] \t(car.c:1635)"],["0x4075ac","fmul dword ptr [0.009999999776482582 (FLOAT)]"],["0x4075b2","fdiv dword ptr [0.03999999910593033 (FLOAT)]"]]},{"both":[["0x479d9f","fdiv dword ptr [2.0 (FLOAT)]","0x4075b8"],["0x479da5","mov eax, dword ptr [ebp + 8]","0x4075be"],["0x479da8","fadd dword ptr [eax + 0x1504]","0x4075c1"],["0x479dae","mov eax, dword ptr [ebp + 8]","0x4075c7"],["0x479db1","fstp dword ptr [eax + 0x1504]","0x4075ca"],["0x479db7","mov eax, dword ptr [ebp + 8] \t(car.c:1638)","0x4075d0"],["0x479dba","mov eax, dword ptr [eax + 0x1574]","0x4075d3"],["0x479dc0","shr eax, 0x11","0x4075d9"],["0x479dc3","test al, 1","0x4075dc"]]},{"orig":[["0x479dc5","je 0xc9"]],"recomp":[["0x4075de","je 0xd2"]]},{"both":[["0x479dcb","mov eax, dword ptr [ebp + 8] \t(car.c:1639)","0x4075e4"],["0x479dce","fld dword ptr [eax + 0x1504]","0x4075e7"],["0x479dd4","fcomp dword ptr [0.0 (FLOAT)]","0x4075ed"],["0x479dda","fnstsw ax","0x4075f3"],["0x479ddc","test ah, 0x41","0x4075f5"],["0x479ddf","jne 0xd","0x4075f8"],["0x479de5","mov eax, dword ptr [ebp + 8] \t(car.c:1640)","0x4075fe"],["0x479de8","mov dword ptr [eax + 0x1504], 0","0x407601"],["0x479df2","mov eax, dword ptr [ebp + 8] \t(car.c:1642)","0x40760b"],["0x479df5","fld dword ptr [eax + 0x14fc]","0x40760e"],["0x479dfb","fcomp dword ptr [0.0 (FLOAT)]","0x407614"],["0x479e01","fnstsw ax","0x40761a"],["0x479e03","test ah, 0x41","0x40761c"]]},{"orig":[["0x479e06","jne 0x2c"],["0x479e0c","fld dword ptr [ebp + 0xc]"],["0x479e0f","fmul qword ptr [0.01 (FLOAT)]"],["0x479e15","fdiv qword ptr [0.04 (FLOAT)]"],["0x479e1b","fdiv qword ptr [2.0 (FLOAT)]"],["0x479e21","mov eax, dword ptr [ebp + 8]"],["0x479e24","fsubr dword ptr [eax + 0x1504]"],["0x479e2a","mov eax, dword ptr [ebp + 8]"],["0x479e2d","fstp dword ptr [eax + 0x1504]"],["0x479e33","jmp 0x5c"]],"recomp":[["0x40761f","je 0x6a"]]},{"both":[["0x479e38","mov eax, dword ptr [ebp + 8] \t(car.c:1643)","0x407625"],["0x479e3b","fld dword ptr [eax + 0x20]","0x407628"],["0x479e3e","mov eax, dword ptr [ebp + 8]","0x40762b"],["0x479e41","fmul dword ptr [eax + 0x20]","0x40762e"],["0x479e44","mov eax, dword ptr [ebp + 8]","0x407631"],["0x479e47","fld dword ptr [eax + 0x1c]","0x407634"],["0x479e4a","mov eax, dword ptr [ebp + 8]","0x407637"],["0x479e4d","fmul dword ptr [eax + 0x1c]","0x40763a"],["0x479e50","faddp st(1)","0x40763d"],["0x479e52","mov eax, dword ptr [ebp + 8]","0x40763f"],["0x479e55","fld dword ptr [eax + 0x18]","0x407642"],["0x479e58","mov eax, dword ptr [ebp + 8]","0x407645"],["0x479e5b","fmul dword ptr [eax + 0x18]","0x407648"],["0x479e5e","faddp st(1)","0x40764b"]]},{"orig":[["0x479e60","call "]],"recomp":[["0x40764d","sub esp, 8"],["0x407650","fstp qword ptr [esp]"],["0x407653","call _sqrt (UNK)"],["0x407658","add esp, 8"]]},{"both":[["0x479e65","fadd dword ptr [5.0 (FLOAT)]","0x40765b"],["0x479e6b","fdivr dword ptr [0.05000000074505806 (FLOAT)]","0x407661"]]},{"orig":[],"recomp":[["0x407667","fdiv dword ptr [2.0 (FLOAT)]"]]},{"both":[["0x479e71","fld dword ptr [ebp + 0xc]","0x40766d"],["0x479e74","fdiv dword ptr [0.03999999910593033 (FLOAT)]","0x407670"],["0x479e7a","fmulp st(1)","0x407676"]]},{"orig":[],"recomp":[["0x407678","mov eax, dword ptr [ebp + 8]"],["0x40767b","fsubr dword ptr [eax + 0x1504]"],["0x407681","mov eax, dword ptr [ebp + 8]"],["0x407684","fstp dword ptr [eax + 0x1504]"],["0x40768a","jmp 0x27 \t(car.c:1644)"],["0x40768f","fld dword ptr [ebp + 0xc] \t(car.c:1645)"],["0x407692","fmul dword ptr [0.009999999776482582 (FLOAT)]"],["0x407698","fdiv dword ptr [0.03999999910593033 (FLOAT)]"]]},{"both":[["0x479e7c","fdiv dword ptr [2.0 (FLOAT)]","0x40769e"],["0x479e82","mov eax, dword ptr [ebp + 8]","0x4076a4"],["0x479e85","fsubr dword ptr [eax + 0x1504]","0x4076a7"],["0x479e8b","mov eax, dword ptr [ebp + 8]","0x4076ad"],["0x479e8e","fstp dword ptr [eax + 0x1504]","0x4076b0"],["0x479e94","mov eax, dword ptr [ebp + 8] \t(car.c:1648)","0x4076b6"],["0x479e97","mov eax, dword ptr [eax + 0x1574]","0x4076b9"],["0x479e9d","shr eax, 0x10","0x4076bf"],["0x479ea0","test al, 1","0x4076c2"],["0x479ea2","jne 0x21","0x4076c4"]]}]]]},{"address":"0x479f4b","name":"ControlCar3","matching":0.7909604519774012,"recomp":"0x40776d","diff":[["@@ -0x479f4b,133 +0x40776d,139 @@",[{"both":[["0x479f4b","push ebp \t(car.c:1662)","0x40776d"],["0x479f4c","mov ebp, esp","0x40776e"],["0x479f4e","push ebx","0x407770"],["0x479f4f","push esi","0x407771"],["0x479f50","push edi","0x407772"],["0x479f51","mov eax, dword ptr [ebp + 8] \t(car.c:1664)","0x407773"],["0x479f54","mov eax, dword ptr [eax + 0x1574]","0x407776"],["0x479f5a","shr eax, 0x10","0x40777c"],["0x479f5d","test al, 1","0x40777f"]]},{"orig":[["0x479f5f","je 0xef"]],"recomp":[["0x407781","je 0xf8"]]},{"both":[["0x479f65","mov eax, dword ptr [ebp + 8] \t(car.c:1665)","0x407787"],["0x479f68","fld dword ptr [eax + 0x1504]","0x40778a"],["0x479f6e","fcomp dword ptr [0.0 (FLOAT)]","0x407790"],["0x479f74","fnstsw ax","0x407796"],["0x479f76","test ah, 1","0x407798"],["0x479f79","je 0xd","0x40779b"],["0x479f7f","mov eax, dword ptr [ebp + 8] \t(car.c:1666)","0x4077a1"],["0x479f82","mov dword ptr [eax + 0x1504], 0","0x4077a4"],["0x479f8c","mov eax, dword ptr [ebp + 8] \t(car.c:1668)","0x4077ae"],["0x479f8f","fld dword ptr [eax + 0x14fc]","0x4077b1"],["0x479f95","fcomp dword ptr [0.0 (FLOAT)]","0x4077b7"],["0x479f9b","fnstsw ax","0x4077bd"],["0x479f9d","test ah, 1","0x4077bf"]]},{"orig":[["0x479fa0","jne 0x1a"]],"recomp":[["0x4077c2","jne 0x8a"]]},{"both":[["0x479fa6","mov eax, dword ptr [ebp + 8]","0x4077c8"],["0x479fa9","fld dword ptr [eax + 0xac]","0x4077cb"],["0x479faf","fcomp dword ptr [0.0 (FLOAT)]","0x4077d1"],["0x479fb5","fnstsw ax","0x4077d7"],["0x479fb7","test ah, 1","0x4077d9"]]},{"orig":[["0x479fba","je 0x32"],["0x479fc0","fld dword ptr [ebp + 0xc]"],["0x479fc3","fmul qword ptr [0.01 (FLOAT)]"],["0x479fc9","fdiv qword ptr [0.04 (FLOAT)]"],["0x479fcf","fdiv qword ptr [2.0 (FLOAT)]"],["0x479fd5","fmul qword ptr [3.0 (FLOAT)]"]],"recomp":[["0x4077dc","jne 0x70"]]},{"both":[["0x479fdb","mov eax, dword ptr [ebp + 8] \t(car.c:1669)","0x4077e2"]]},{"orig":[["0x479fde","fadd dword ptr [eax + 0x1504]"]],"recomp":[["0x4077e5","fld dword ptr [eax + 0x20]"]]},{"both":[["0x479fe4","mov eax, dword ptr [ebp + 8]","0x4077e8"]]},{"orig":[["0x479fe7","fstp dword ptr [eax + 0x1504]"],["0x479fed","jmp 0x62"]],"recomp":[["0x4077eb","fmul dword ptr [eax + 0x20]"]]},{"both":[["0x479ff2","mov eax, dword ptr [ebp + 8]","0x4077ee"],["0x479ff5","fld dword ptr [eax + 0x1c]","0x4077f1"],["0x479ff8","mov eax, dword ptr [ebp + 8]","0x4077f4"],["0x479ffb","fmul dword ptr [eax + 0x1c]","0x4077f7"]]},{"orig":[["0x479ffe","mov eax, dword ptr [ebp + 8]"],["0x47a001","fld dword ptr [eax + 0x20]"],["0x47a004","mov eax, dword ptr [ebp + 8]"],["0x47a007","fmul dword ptr [eax + 0x20]"]],"recomp":[]},{"both":[["0x47a00a","faddp st(1)","0x4077fa"],["0x47a00c","mov eax, dword ptr [ebp + 8]","0x4077fc"],["0x47a00f","fld dword ptr [eax + 0x18]","0x4077ff"],["0x47a012","mov eax, dword ptr [ebp + 8]","0x407802"],["0x47a015","fmul dword ptr [eax + 0x18]","0x407805"],["0x47a018","faddp st(1)","0x407808"]]},{"orig":[["0x47a01a","call "]],"recomp":[["0x40780a","sub esp, 8"],["0x40780d","fstp qword ptr [esp]"],["0x407810","call _sqrt (UNK)"],["0x407815","add esp, 8"]]},{"both":[["0x47a01f","fadd dword ptr [5.0 (FLOAT)]","0x407818"],["0x47a025","fdivr dword ptr [0.05000000074505806 (FLOAT)]","0x40781e"]]},{"orig":[],"recomp":[["0x407824","fdiv dword ptr [2.0 (FLOAT)]"]]},{"both":[["0x47a02b","fld dword ptr [ebp + 0xc]","0x40782a"],["0x47a02e","fdiv dword ptr [0.03999999910593033 (FLOAT)]","0x40782d"],["0x47a034","fmulp st(1)","0x407833"]]},{"orig":[],"recomp":[["0x407835","fmul dword ptr [0.75 (FLOAT)]"],["0x40783b","mov eax, dword ptr [ebp + 8]"],["0x40783e","fadd dword ptr [eax + 0x1504]"],["0x407844","mov eax, dword ptr [ebp + 8]"],["0x407847","fstp dword ptr [eax + 0x1504]"],["0x40784d","jmp 0x2d \t(car.c:1670)"],["0x407852","fld dword ptr [ebp + 0xc] \t(car.c:1671)"],["0x407855","fmul dword ptr [0.009999999776482582 (FLOAT)]"],["0x40785b","fdiv dword ptr [0.03999999910593033 (FLOAT)]"]]},{"both":[["0x47a036","fdiv dword ptr [2.0 (FLOAT)]","0x407861"]]},{"orig":[["0x47a03c","fmul qword ptr [0.75 (FLOAT)]"]],"recomp":[["0x407867","fmul dword ptr [3.0 (FLOAT)]"]]},{"both":[["0x47a042","mov eax, dword ptr [ebp + 8]","0x40786d"],["0x47a045","fadd dword ptr [eax + 0x1504]","0x407870"],["0x47a04b","mov eax, dword ptr [ebp + 8]","0x407876"],["0x47a04e","fstp dword ptr [eax + 0x1504]","0x407879"],["0x47a054","mov eax, dword ptr [ebp + 8] \t(car.c:1675)","0x40787f"],["0x47a057","mov eax, dword ptr [eax + 0x1574]","0x407882"],["0x47a05d","shr eax, 0x11","0x407888"],["0x47a060","test al, 1","0x40788b"]]},{"orig":[["0x47a062","je 0xef"]],"recomp":[["0x40788d","je 0xf8"]]},{"both":[["0x47a068","mov eax, dword ptr [ebp + 8] \t(car.c:1676)","0x407893"],["0x47a06b","fld dword ptr [eax + 0x1504]","0x407896"],["0x47a071","fcomp dword ptr [0.0 (FLOAT)]","0x40789c"],["0x47a077","fnstsw ax","0x4078a2"],["0x47a079","test ah, 0x41","0x4078a4"],["0x47a07c","jne 0xd","0x4078a7"],["0x47a082","mov eax, dword ptr [ebp + 8] \t(car.c:1677)","0x4078ad"],["0x47a085","mov dword ptr [eax + 0x1504], 0","0x4078b0"],["0x47a08f","mov eax, dword ptr [ebp + 8] \t(car.c:1679)","0x4078ba"],["0x47a092","fld dword ptr [eax + 0x14fc]","0x4078bd"],["0x47a098","fcomp dword ptr [0.0 (FLOAT)]","0x4078c3"],["0x47a09e","fnstsw ax","0x4078c9"],["0x47a0a0","test ah, 0x41","0x4078cb"]]},{"orig":[["0x47a0a3","je 0x1a"]],"recomp":[["0x4078ce","je 0x8a"]]},{"both":[["0x47a0a9","mov eax, dword ptr [ebp + 8]","0x4078d4"],["0x47a0ac","fld dword ptr [eax + 0xac]","0x4078d7"],["0x47a0b2","fcomp dword ptr [0.0 (FLOAT)]","0x4078dd"],["0x47a0b8","fnstsw ax","0x4078e3"],["0x47a0ba","test ah, 0x41","0x4078e5"]]},{"orig":[["0x47a0bd","jne 0x32"],["0x47a0c3","fld dword ptr [ebp + 0xc]"],["0x47a0c6","fmul qword ptr [0.01 (FLOAT)]"],["0x47a0cc","fdiv qword ptr [0.04 (FLOAT)]"],["0x47a0d2","fdiv qword ptr [2.0 (FLOAT)]"],["0x47a0d8","fmul qword ptr [3.0 (FLOAT)]"]],"recomp":[["0x4078e8","je 0x70"]]},{"both":[["0x47a0de","mov eax, dword ptr [ebp + 8] \t(car.c:1680)","0x4078ee"]]},{"orig":[["0x47a0e1","fsubr dword ptr [eax + 0x1504]"]],"recomp":[["0x4078f1","fld dword ptr [eax + 0x20]"]]},{"both":[["0x47a0e7","mov eax, dword ptr [ebp + 8]","0x4078f4"]]},{"orig":[["0x47a0ea","fstp dword ptr [eax + 0x1504]"],["0x47a0f0","jmp 0x62"]],"recomp":[["0x4078f7","fmul dword ptr [eax + 0x20]"]]},{"both":[["0x47a0f5","mov eax, dword ptr [ebp + 8]","0x4078fa"],["0x47a0f8","fld dword ptr [eax + 0x1c]","0x4078fd"],["0x47a0fb","mov eax, dword ptr [ebp + 8]","0x407900"],["0x47a0fe","fmul dword ptr [eax + 0x1c]","0x407903"]]},{"orig":[["0x47a101","mov eax, dword ptr [ebp + 8]"],["0x47a104","fld dword ptr [eax + 0x20]"],["0x47a107","mov eax, dword ptr [ebp + 8]"],["0x47a10a","fmul dword ptr [eax + 0x20]"]],"recomp":[]},{"both":[["0x47a10d","faddp st(1)","0x407906"],["0x47a10f","mov eax, dword ptr [ebp + 8]","0x407908"],["0x47a112","fld dword ptr [eax + 0x18]","0x40790b"],["0x47a115","mov eax, dword ptr [ebp + 8]","0x40790e"],["0x47a118","fmul dword ptr [eax + 0x18]","0x407911"],["0x47a11b","faddp st(1)","0x407914"]]},{"orig":[["0x47a11d","call "]],"recomp":[["0x407916","sub esp, 8"],["0x407919","fstp qword ptr [esp]"],["0x40791c","call _sqrt (UNK)"],["0x407921","add esp, 8"]]},{"both":[["0x47a122","fadd dword ptr [5.0 (FLOAT)]","0x407924"],["0x47a128","fdivr dword ptr [0.05000000074505806 (FLOAT)]","0x40792a"]]},{"orig":[],"recomp":[["0x407930","fdiv dword ptr [2.0 (FLOAT)]"]]},{"both":[["0x47a12e","fld dword ptr [ebp + 0xc]","0x407936"],["0x47a131","fdiv dword ptr [0.03999999910593033 (FLOAT)]","0x407939"],["0x47a137","fmulp st(1)","0x40793f"]]},{"orig":[],"recomp":[["0x407941","fmul dword ptr [0.75 (FLOAT)]"],["0x407947","mov eax, dword ptr [ebp + 8]"],["0x40794a","fsubr dword ptr [eax + 0x1504]"],["0x407950","mov eax, dword ptr [ebp + 8]"],["0x407953","fstp dword ptr [eax + 0x1504]"],["0x407959","jmp 0x2d \t(car.c:1681)"],["0x40795e","fld dword ptr [ebp + 0xc] \t(car.c:1682)"],["0x407961","fmul dword ptr [0.009999999776482582 (FLOAT)]"],["0x407967","fdiv dword ptr [0.03999999910593033 (FLOAT)]"]]},{"both":[["0x47a139","fdiv dword ptr [2.0 (FLOAT)]","0x40796d"]]},{"orig":[["0x47a13f","fmul qword ptr [0.75 (FLOAT)]"]],"recomp":[["0x407973","fmul dword ptr [3.0 (FLOAT)]"]]},{"both":[["0x47a145","mov eax, dword ptr [ebp + 8]","0x407979"],["0x47a148","fsubr dword ptr [eax + 0x1504]","0x40797c"],["0x47a14e","mov eax, dword ptr [ebp + 8]","0x407982"],["0x47a151","fstp dword ptr [eax + 0x1504]","0x407985"],["0x47a157","mov eax, dword ptr [ebp + 8] \t(car.c:1685)","0x40798b"],["0x47a15a","mov eax, dword ptr [eax + 0x1574]","0x40798e"],["0x47a160","shr eax, 0x10","0x407994"],["0x47a163","test al, 1","0x407997"],["0x47a165","jne 0x21","0x407999"],["0x47a16b","mov eax, dword ptr [ebp + 8]","0x40799f"]]}]]]},{"address":"0x47a20e","name":"ControlCar4","matching":0.7187928669410151,"recomp":"0x407a42","diff":[["@@ -0x47a20e,332 +0x407a42,355 @@",[{"both":[["0x47a20e","push ebp \t(car.c:1699)","0x407a42"],["0x47a20f","mov ebp, esp","0x407a43"]]},{"orig":[["0x47a211","sub esp, 0x14"]],"recomp":[["0x407a45","sub esp, 0x24"]]},{"both":[["0x47a214","push ebx","0x407a48"],["0x47a215","push esi","0x407a49"],["0x47a216","push edi","0x407a4a"],["0x47a217","mov eax, dword ptr [ebp + 8] \t(car.c:1702)","0x407a4b"],["0x47a21a","mov eax, dword ptr [eax + 0x1574]","0x407a4e"],["0x47a220","shr eax, 0x10","0x407a54"],["0x47a223","test al, 1","0x407a57"]]},{"orig":[["0x47a225","je 0x1d4"]],"recomp":[["0x407a59","je 0x1f3"]]},{"both":[["0x47a22b","mov eax, dword ptr [ebp + 8] \t(car.c:1703)","0x407a5f"],["0x47a22e","fld dword ptr [eax + 0x1504]","0x407a62"],["0x47a234","fcomp dword ptr [0.0 (FLOAT)]","0x407a68"],["0x47a23a","fnstsw ax","0x407a6e"],["0x47a23c","test ah, 1","0x407a70"],["0x47a23f","je 0xd","0x407a73"],["0x47a245","mov eax, dword ptr [ebp + 8] \t(car.c:1704)","0x407a79"],["0x47a248","mov dword ptr [eax + 0x1504], 0","0x407a7c"],["0x47a252","mov eax, dword ptr [ebp + 8] \t(car.c:1706)","0x407a86"],["0x47a255","fld dword ptr [eax + 0x38]","0x407a89"],["0x47a258","fcomp dword ptr [0.0 (FLOAT)]","0x407a8c"],["0x47a25e","fnstsw ax","0x407a92"],["0x47a260","test ah, 0x41","0x407a94"],["0x47a263","jne 0x32","0x407a97"],["0x47a269","fld dword ptr [ebp + 0xc] \t(car.c:1707)","0x407a9d"]]},{"orig":[["0x47a26c","fmul qword ptr [0.01 (FLOAT)]"],["0x47a272","fdiv qword ptr [0.04 (FLOAT)]"],["0x47a278","fdiv qword ptr [2.0 (FLOAT)]"],["0x47a27e","fmul qword ptr [2.0 (FLOAT)]"]],"recomp":[["0x407aa0","fmul dword ptr [0.009999999776482582 (FLOAT)]"],["0x407aa6","fdiv dword ptr [0.03999999910593033 (FLOAT)]"],["0x407aac","fdiv dword ptr [2.0 (FLOAT)]"],["0x407ab2","fmul dword ptr [2.0 (FLOAT)]"]]},{"both":[["0x47a284","mov eax, dword ptr [ebp + 8]","0x407ab8"],["0x47a287","fadd dword ptr [eax + 0x1504]","0x407abb"],["0x47a28d","mov eax, dword ptr [ebp + 8]","0x407ac1"],["0x47a290","fstp dword ptr [eax + 0x1504]","0x407ac4"]]},{"orig":[["0x47a296","jmp 0x164"]],"recomp":[["0x407aca","jmp 0x183 \t(car.c:1708)"]]},{"both":[["0x47a29b","mov eax, dword ptr [ebp + 8]","0x407acf"],["0x47a29e","fld dword ptr [eax + 0x14fc]","0x407ad2"],["0x47a2a4","fcomp dword ptr [0.0 (FLOAT)]","0x407ad8"],["0x47a2aa","fnstsw ax","0x407ade"],["0x47a2ac","test ah, 1","0x407ae0"],["0x47a2af","jne 0x1a","0x407ae3"],["0x47a2b5","mov eax, dword ptr [ebp + 8]","0x407ae9"],["0x47a2b8","fld dword ptr [eax + 0xac]","0x407aec"]]},{"orig":[["0x47a2be","fcomp qword ptr [-0.001 (FLOAT)]"]],"recomp":[["0x407af2","fcomp dword ptr [-0.0010000000474974513 (FLOAT)]"]]},{"both":[["0x47a2c4","fnstsw ax","0x407af8"],["0x47a2c6","test ah, 1","0x407afa"]]},{"orig":[["0x47a2c9","je 0xce"]],"recomp":[["0x407afd","je 0x1a"]]},{"both":[["0x47a2cf","mov eax, dword ptr [ebp + 8]","0x407b03"],["0x47a2d2","fld dword ptr [eax + 0x1504]","0x407b06"],["0x47a2d8","fcomp dword ptr [0.0 (FLOAT)]","0x407b0c"],["0x47a2de","fnstsw ax","0x407b12"],["0x47a2e0","test ah, 0x40","0x407b14"]]},{"orig":[["0x47a2e3","je 0xb4"]],"recomp":[["0x407b17","jne 0x70"]]},{"both":[["0x47a2e9","mov eax, dword ptr [ebp + 8] \t(car.c:1709)","0x407b1d"],["0x47a2ec","fld dword ptr [eax + 0x1c]","0x407b20"],["0x47a2ef","mov eax, dword ptr [ebp + 8]","0x407b23"],["0x47a2f2","fmul dword ptr [eax + 0x1c]","0x407b26"],["0x47a2f5","mov eax, dword ptr [ebp + 8]","0x407b29"],["0x47a2f8","fld dword ptr [eax + 0x20]","0x407b2c"],["0x47a2fb","mov eax, dword ptr [ebp + 8]","0x407b2f"],["0x47a2fe","fmul dword ptr [eax + 0x20]","0x407b32"],["0x47a301","faddp st(1)","0x407b35"],["0x47a303","mov eax, dword ptr [ebp + 8]","0x407b37"],["0x47a306","fld dword ptr [eax + 0x18]","0x407b3a"],["0x47a309","mov eax, dword ptr [ebp + 8]","0x407b3d"],["0x47a30c","fmul dword ptr [eax + 0x18]","0x407b40"],["0x47a30f","faddp st(1)","0x407b43"]]},{"orig":[["0x47a311","call "]],"recomp":[["0x407b45","sub esp, 8"],["0x407b48","fstp qword ptr [esp]"],["0x407b4b","call _sqrt (UNK)"],["0x407b50","add esp, 8"]]},{"both":[["0x47a316","fadd dword ptr [5.0 (FLOAT)]","0x407b53"],["0x47a31c","fdivr dword ptr [0.05000000074505806 (FLOAT)]","0x407b59"],["0x47a322","fld dword ptr [ebp + 0xc]","0x407b5f"],["0x47a325","fdiv dword ptr [0.03999999910593033 (FLOAT)]","0x407b62"],["0x47a32b","fmulp st(1)","0x407b68"]]},{"orig":[["0x47a32d","fmul dword ptr [4.0 (FLOAT)]"]],"recomp":[]},{"both":[["0x47a333","fdiv dword ptr [2.0 (FLOAT)]","0x407b6a"]]},{"orig":[["0x47a339","fmul qword ptr [0.5 (FLOAT)]"]],"recomp":[["0x407b70","fmul dword ptr [0.5 (FLOAT)]"],["0x407b76","mov eax, dword ptr [ebp + 8]"],["0x407b79","fadd dword ptr [eax + 0x1504]"]]},{"both":[["0x47a33f","mov eax, dword ptr [ebp + 8]","0x407b7f"],["0x47a342","fstp dword ptr [eax + 0x1504]","0x407b82"]]},{"orig":[["0x47a348","mov eax, dword ptr [ebp + 8]"],["0x47a34b","fld dword ptr [eax + 0xac]"],["0x47a351","fcomp qword ptr [-0.01 (FLOAT)]"],["0x47a357","fnstsw ax"],["0x47a359","test ah, 1"],["0x47a35c","je 0x36"],["0x47a362","fld dword ptr [ebp + 0xc]"],["0x47a365","fmul qword ptr [0.01 (FLOAT)]"],["0x47a36b","fdiv qword ptr [0.04 (FLOAT)]"],["0x47a371","fdiv qword ptr [2.0 (FLOAT)]"],["0x47a377","mov eax, dword ptr [ebp + 8]"],["0x47a37a","fmul dword ptr [eax + 0xac]"],["0x47a380","fmul qword ptr [2.0 (FLOAT)]"],["0x47a386","mov eax, dword ptr [ebp + 8]"],["0x47a389","fsubr dword ptr [eax + 0x1504]"],["0x47a38f","mov eax, dword ptr [ebp + 8]"],["0x47a392","fstp dword ptr [eax + 0x1504]"],["0x47a398","jmp 0x62"]],"recomp":[["0x407b88","jmp 0xc5 \t(car.c:1710)"]]},{"both":[["0x47a39d","mov eax, dword ptr [ebp + 8] \t(car.c:1711)","0x407b8d"],["0x47a3a0","fld dword ptr [eax + 0x1c]","0x407b90"],["0x47a3a3","mov eax, dword ptr [ebp + 8]","0x407b93"],["0x47a3a6","fmul dword ptr [eax + 0x1c]","0x407b96"],["0x47a3a9","mov eax, dword ptr [ebp + 8]","0x407b99"],["0x47a3ac","fld dword ptr [eax + 0x20]","0x407b9c"],["0x47a3af","mov eax, dword ptr [ebp + 8]","0x407b9f"],["0x47a3b2","fmul dword ptr [eax + 0x20]","0x407ba2"],["0x47a3b5","faddp st(1)","0x407ba5"],["0x47a3b7","mov eax, dword ptr [ebp + 8]","0x407ba7"],["0x47a3ba","fld dword ptr [eax + 0x18]","0x407baa"],["0x47a3bd","mov eax, dword ptr [ebp + 8]","0x407bad"],["0x47a3c0","fmul dword ptr [eax + 0x18]","0x407bb0"],["0x47a3c3","faddp st(1)","0x407bb3"]]},{"orig":[["0x47a3c5","call "]],"recomp":[["0x407bb5","sub esp, 8"],["0x407bb8","fstp qword ptr [esp]"],["0x407bbb","call _sqrt (UNK)"],["0x407bc0","add esp, 8"]]},{"both":[["0x47a3ca","fadd dword ptr [5.0 (FLOAT)]","0x407bc3"],["0x47a3d0","fdivr dword ptr [0.05000000074505806 (FLOAT)]","0x407bc9"],["0x47a3d6","fld dword ptr [ebp + 0xc]","0x407bcf"],["0x47a3d9","fdiv dword ptr [0.03999999910593033 (FLOAT)]","0x407bd2"],["0x47a3df","fmulp st(1)","0x407bd8"]]},{"orig":[],"recomp":[["0x407bda","fmul dword ptr [4.0 (FLOAT)]"]]},{"both":[["0x47a3e1","fdiv dword ptr [2.0 (FLOAT)]","0x407be0"]]},{"orig":[["0x47a3e7","fmul qword ptr [0.5 (FLOAT)]"]],"recomp":[["0x407be6","fmul dword ptr [0.5 (FLOAT)]"]]},{"both":[["0x47a3ed","mov eax, dword ptr [ebp + 8]","0x407bec"]]},{"orig":[["0x47a3f0","fadd dword ptr [eax + 0x1504]"]],"recomp":[["0x407bef","fstp dword ptr [eax + 0x1504]"],["0x407bf5","mov eax, dword ptr [ebp + 8] \t(car.c:1712)"],["0x407bf8","fld dword ptr [eax + 0xac]"],["0x407bfe","fcomp dword ptr [-0.009999999776482582 (FLOAT)]"],["0x407c04","fnstsw ax"],["0x407c06","test ah, 1"],["0x407c09","je 0x43"],["0x407c0f","fld dword ptr [ebp + 0xc] \t(car.c:1713)"],["0x407c12","fmul dword ptr [0.009999999776482582 (FLOAT)]"],["0x407c18","mov eax, dword ptr [harness_game_config+4 (OFFSET)]"],["0x407c1d","mov dword ptr [ebp - 8], eax"],["0x407c20","fild dword ptr [ebp - 8]"],["0x407c23","fdiv dword ptr [1000.0 (FLOAT)]"],["0x407c29","fdivp st(1)"],["0x407c2b","fdiv dword ptr [2.0 (FLOAT)]"],["0x407c31","mov eax, dword ptr [ebp + 8]"],["0x407c34","fmul dword ptr [eax + 0xac]"],["0x407c3a","fmul dword ptr [2.0 (FLOAT)]"],["0x407c40","mov eax, dword ptr [ebp + 8]"],["0x407c43","fsubr dword ptr [eax + 0x1504]"]]},{"both":[["0x47a3f6","mov eax, dword ptr [ebp + 8]","0x407c49"],["0x47a3f9","fstp dword ptr [eax + 0x1504]","0x407c4c"],["0x47a3ff","mov eax, dword ptr [ebp + 8] \t(car.c:1717)","0x407c52"],["0x47a402","mov eax, dword ptr [eax + 0x1574]","0x407c55"],["0x47a408","shr eax, 0x11","0x407c5b"],["0x47a40b","test al, 1","0x407c5e"]]},{"orig":[["0x47a40d","je 0x1d4"]],"recomp":[["0x407c60","je 0x1f3"]]},{"both":[["0x47a413","mov eax, dword ptr [ebp + 8] \t(car.c:1718)","0x407c66"],["0x47a416","fld dword ptr [eax + 0x1504]","0x407c69"],["0x47a41c","fcomp dword ptr [0.0 (FLOAT)]","0x407c6f"],["0x47a422","fnstsw ax","0x407c75"],["0x47a424","test ah, 0x41","0x407c77"],["0x47a427","jne 0xd","0x407c7a"],["0x47a42d","mov eax, dword ptr [ebp + 8] \t(car.c:1719)","0x407c80"],["0x47a430","mov dword ptr [eax + 0x1504], 0","0x407c83"],["0x47a43a","mov eax, dword ptr [ebp + 8] \t(car.c:1721)","0x407c8d"],["0x47a43d","fld dword ptr [eax + 0x38]","0x407c90"],["0x47a440","fcomp dword ptr [0.0 (FLOAT)]","0x407c93"],["0x47a446","fnstsw ax","0x407c99"],["0x47a448","test ah, 0x41","0x407c9b"],["0x47a44b","jne 0x32","0x407c9e"],["0x47a451","fld dword ptr [ebp + 0xc] \t(car.c:1722)","0x407ca4"]]},{"orig":[["0x47a454","fmul qword ptr [0.01 (FLOAT)]"],["0x47a45a","fdiv qword ptr [0.04 (FLOAT)]"],["0x47a460","fdiv qword ptr [2.0 (FLOAT)]"],["0x47a466","fmul qword ptr [2.0 (FLOAT)]"]],"recomp":[["0x407ca7","fmul dword ptr [0.009999999776482582 (FLOAT)]"],["0x407cad","fdiv dword ptr [0.03999999910593033 (FLOAT)]"],["0x407cb3","fdiv dword ptr [2.0 (FLOAT)]"],["0x407cb9","fmul dword ptr [2.0 (FLOAT)]"]]},{"both":[["0x47a46c","mov eax, dword ptr [ebp + 8]","0x407cbf"],["0x47a46f","fsubr dword ptr [eax + 0x1504]","0x407cc2"],["0x47a475","mov eax, dword ptr [ebp + 8]","0x407cc8"],["0x47a478","fstp dword ptr [eax + 0x1504]","0x407ccb"]]},{"orig":[["0x47a47e","jmp 0x164"]],"recomp":[["0x407cd1","jmp 0x183 \t(car.c:1723)"]]},{"both":[["0x47a483","mov eax, dword ptr [ebp + 8]","0x407cd6"],["0x47a486","fld dword ptr [eax + 0x14fc]","0x407cd9"],["0x47a48c","fcomp dword ptr [0.0 (FLOAT)]","0x407cdf"],["0x47a492","fnstsw ax","0x407ce5"],["0x47a494","test ah, 0x41","0x407ce7"],["0x47a497","je 0x1a","0x407cea"],["0x47a49d","mov eax, dword ptr [ebp + 8]","0x407cf0"],["0x47a4a0","fld dword ptr [eax + 0xac]","0x407cf3"]]},{"orig":[["0x47a4a6","fcomp qword ptr [0.001 (FLOAT)]"]],"recomp":[["0x407cf9","fcomp dword ptr [0.0010000000474974513 (FLOAT)]"]]},{"both":[["0x47a4ac","fnstsw ax","0x407cff"],["0x47a4ae","test ah, 0x41","0x407d01"]]},{"orig":[["0x47a4b1","jne 0xce"]],"recomp":[["0x407d04","jne 0x1a"]]},{"both":[["0x47a4b7","mov eax, dword ptr [ebp + 8]","0x407d0a"],["0x47a4ba","fld dword ptr [eax + 0x1504]","0x407d0d"],["0x47a4c0","fcomp dword ptr [0.0 (FLOAT)]","0x407d13"],["0x47a4c6","fnstsw ax","0x407d19"],["0x47a4c8","test ah, 0x40","0x407d1b"]]},{"orig":[["0x47a4cb","je 0xb4"]],"recomp":[["0x407d1e","jne 0x70"]]},{"both":[["0x47a4d1","mov eax, dword ptr [ebp + 8] \t(car.c:1724)","0x407d24"],["0x47a4d4","fld dword ptr [eax + 0x1c]","0x407d27"],["0x47a4d7","mov eax, dword ptr [ebp + 8]","0x407d2a"],["0x47a4da","fmul dword ptr [eax + 0x1c]","0x407d2d"],["0x47a4dd","mov eax, dword ptr [ebp + 8]","0x407d30"],["0x47a4e0","fld dword ptr [eax + 0x20]","0x407d33"],["0x47a4e3","mov eax, dword ptr [ebp + 8]","0x407d36"],["0x47a4e6","fmul dword ptr [eax + 0x20]","0x407d39"],["0x47a4e9","faddp st(1)","0x407d3c"],["0x47a4eb","mov eax, dword ptr [ebp + 8]","0x407d3e"],["0x47a4ee","fld dword ptr [eax + 0x18]","0x407d41"],["0x47a4f1","mov eax, dword ptr [ebp + 8]","0x407d44"],["0x47a4f4","fmul dword ptr [eax + 0x18]","0x407d47"],["0x47a4f7","faddp st(1)","0x407d4a"]]},{"orig":[["0x47a4f9","call "]],"recomp":[["0x407d4c","sub esp, 8"],["0x407d4f","fstp qword ptr [esp]"],["0x407d52","call _sqrt (UNK)"],["0x407d57","add esp, 8"]]},{"both":[["0x47a4fe","fadd dword ptr [5.0 (FLOAT)]","0x407d5a"],["0x47a504","fdivr dword ptr [0.05000000074505806 (FLOAT)]","0x407d60"],["0x47a50a","fld dword ptr [ebp + 0xc]","0x407d66"],["0x47a50d","fdiv dword ptr [0.03999999910593033 (FLOAT)]","0x407d69"],["0x47a513","fmulp st(1)","0x407d6f"]]},{"orig":[["0x47a515","fmul dword ptr [-4.0 (FLOAT)]"]],"recomp":[]},{"both":[["0x47a51b","fdiv dword ptr [2.0 (FLOAT)]","0x407d71"]]},{"orig":[["0x47a521","fmul qword ptr [0.5 (FLOAT)]"],["0x47a527","mov eax, dword ptr [ebp + 8]"],["0x47a52a","fstp dword ptr [eax + 0x1504]"],["0x47a530","mov eax, dword ptr [ebp + 8]"],["0x47a533","fld dword ptr [eax + 0xac]"],["0x47a539","fcomp qword ptr [-0.01 (FLOAT)]"],["0x47a53f","fnstsw ax"],["0x47a541","test ah, 1"],["0x47a544","je 0x36"],["0x47a54a","fld dword ptr [ebp + 0xc]"],["0x47a54d","fmul qword ptr [0.01 (FLOAT)]"],["0x47a553","fdiv qword ptr [0.04 (FLOAT)]"],["0x47a559","fdiv qword ptr [2.0 (FLOAT)]"],["0x47a55f","mov eax, dword ptr [ebp + 8]"],["0x47a562","fmul dword ptr [eax + 0xac]"],["0x47a568","fmul qword ptr [2.0 (FLOAT)]"]],"recomp":[["0x407d77","fmul dword ptr [0.5 (FLOAT)]"]]},{"both":[["0x47a56e","mov eax, dword ptr [ebp + 8]","0x407d7d"],["0x47a571","fsubr dword ptr [eax + 0x1504]","0x407d80"],["0x47a577","mov eax, dword ptr [ebp + 8]","0x407d86"],["0x47a57a","fstp dword ptr [eax + 0x1504]","0x407d89"]]},{"orig":[["0x47a580","jmp 0x62"]],"recomp":[["0x407d8f","jmp 0xc5 \t(car.c:1725)"]]},{"both":[["0x47a585","mov eax, dword ptr [ebp + 8] \t(car.c:1726)","0x407d94"],["0x47a588","fld dword ptr [eax + 0x1c]","0x407d97"],["0x47a58b","mov eax, dword ptr [ebp + 8]","0x407d9a"],["0x47a58e","fmul dword ptr [eax + 0x1c]","0x407d9d"],["0x47a591","mov eax, dword ptr [ebp + 8]","0x407da0"],["0x47a594","fld dword ptr [eax + 0x20]","0x407da3"],["0x47a597","mov eax, dword ptr [ebp + 8]","0x407da6"],["0x47a59a","fmul dword ptr [eax + 0x20]","0x407da9"],["0x47a59d","faddp st(1)","0x407dac"],["0x47a59f","mov eax, dword ptr [ebp + 8]","0x407dae"],["0x47a5a2","fld dword ptr [eax + 0x18]","0x407db1"],["0x47a5a5","mov eax, dword ptr [ebp + 8]","0x407db4"],["0x47a5a8","fmul dword ptr [eax + 0x18]","0x407db7"],["0x47a5ab","faddp st(1)","0x407dba"]]},{"orig":[["0x47a5ad","call "]],"recomp":[["0x407dbc","sub esp, 8"],["0x407dbf","fstp qword ptr [esp]"],["0x407dc2","call _sqrt (UNK)"],["0x407dc7","add esp, 8"]]},{"both":[["0x47a5b2","fadd dword ptr [5.0 (FLOAT)]","0x407dca"],["0x47a5b8","fdivr dword ptr [0.05000000074505806 (FLOAT)]","0x407dd0"],["0x47a5be","fld dword ptr [ebp + 0xc]","0x407dd6"],["0x47a5c1","fdiv dword ptr [0.03999999910593033 (FLOAT)]","0x407dd9"],["0x47a5c7","fmulp st(1)","0x407ddf"]]},{"orig":[],"recomp":[["0x407de1","fmul dword ptr [-4.0 (FLOAT)]"]]},{"both":[["0x47a5c9","fdiv dword ptr [2.0 (FLOAT)]","0x407de7"]]},{"orig":[["0x47a5cf","fmul qword ptr [0.5 (FLOAT)]"]],"recomp":[["0x407ded","fmul dword ptr [0.5 (FLOAT)]"],["0x407df3","mov eax, dword ptr [ebp + 8]"],["0x407df6","fstp dword ptr [eax + 0x1504]"],["0x407dfc","mov eax, dword ptr [ebp + 8] \t(car.c:1727)"],["0x407dff","fld dword ptr [eax + 0xac]"],["0x407e05","fcomp dword ptr [-0.009999999776482582 (FLOAT)]"],["0x407e0b","fnstsw ax"],["0x407e0d","test ah, 1"],["0x407e10","je 0x43"],["0x407e16","fld dword ptr [ebp + 0xc] \t(car.c:1728)"],["0x407e19","fmul dword ptr [0.009999999776482582 (FLOAT)]"],["0x407e1f","mov eax, dword ptr [harness_game_config+4 (OFFSET)]"],["0x407e24","mov dword ptr [ebp - 0xc], eax"],["0x407e27","fild dword ptr [ebp - 0xc]"],["0x407e2a","fdiv dword ptr [1000.0 (FLOAT)]"],["0x407e30","fdivp st(1)"],["0x407e32","fdiv dword ptr [2.0 (FLOAT)]"],["0x407e38","mov eax, dword ptr [ebp + 8]"],["0x407e3b","fmul dword ptr [eax + 0xac]"],["0x407e41","fmul dword ptr [2.0 (FLOAT)]"]]},{"both":[["0x47a5d5","mov eax, dword ptr [ebp + 8]","0x407e47"],["0x47a5d8","fsubr dword ptr [eax + 0x1504]","0x407e4a"],["0x47a5de","mov eax, dword ptr [ebp + 8]","0x407e50"],["0x47a5e1","fstp dword ptr [eax + 0x1504]","0x407e53"],["0x47a5e7","mov eax, dword ptr [ebp + 8] \t(car.c:1732)","0x407e59"],["0x47a5ea","mov eax, dword ptr [eax + 0x1574]","0x407e5c"],["0x47a5f0","shr eax, 0x10","0x407e62"],["0x47a5f3","test al, 1","0x407e65"],["0x47a5f5","jne 0x26","0x407e67"],["0x47a5fb","mov eax, dword ptr [ebp + 8]","0x407e6d"],["0x47a5fe","mov eax, dword ptr [eax + 0x1574]","0x407e70"],["0x47a604","shr eax, 0x11","0x407e76"],["0x47a607","test al, 1","0x407e79"],["0x47a609","jne 0x12","0x407e7b"],["0x47a60f","mov eax, dword ptr [ebp + 8] \t(car.c:1733)","0x407e81"],["0x47a612","mov dword ptr [eax + 0x1504], 0","0x407e84"]]},{"orig":[["0x47a61c","jmp 0x6c"],["0x47a621","fld dword ptr [ebp + 0xc]"]],"recomp":[["0x407e8e","jmp 0x8c \t(car.c:1734)"],["0x407e93","mov eax, dword ptr [ebp + 8]"],["0x407e96","fld dword ptr [eax + 0x14fc]"],["0x407e9c","fmul dword ptr [ebp + 0xc]"]]},{"both":[["0x47a624","fmul dword ptr [2.0 (FLOAT)]","0x407e9f"]]},{"orig":[["0x47a62a","mov eax, dword ptr [ebp + 8]"],["0x47a62d","fmul dword ptr [eax + 0x14fc]"],["0x47a633","fabs "]],"recomp":[["0x407ea5","sub esp, 8"],["0x407ea8","fstp qword ptr [esp]"],["0x407eab","call _fabs (UNK)"],["0x407eb0","add esp, 8"],["0x407eb3","fstp qword ptr [ebp - 0x14]"]]},{"both":[["0x47a635","mov eax, dword ptr [ebp + 8]","0x407eb6"],["0x47a638","fld dword ptr [eax + 0x1504]","0x407eb9"]]},{"orig":[["0x47a63e","fabs "]],"recomp":[["0x407ebf","sub esp, 8"],["0x407ec2","fstp qword ptr [esp]"],["0x407ec5","call _fabs (UNK)"],["0x407eca","add esp, 8"],["0x407ecd","fld qword ptr [ebp - 0x14]"],["0x407ed0","fxch st(1)"]]},{"both":[["0x47a640","fcompp ","0x407ed2"],["0x47a642","fnstsw ax","0x407ed4"],["0x47a644","test ah, 1","0x407ed6"],["0x47a647","je 0x40","0x407ed9"],["0x47a64d","mov eax, dword ptr [ebp + 8]","0x407edf"],["0x47a650","fld dword ptr [eax + 0x14fc]","0x407ee2"],["0x47a656","mov eax, dword ptr [ebp + 8]","0x407ee8"],["0x47a659","fmul dword ptr [eax + 0x1504]","0x407eeb"],["0x47a65f","fcomp dword ptr [0.0 (FLOAT)]","0x407ef1"],["0x47a665","fnstsw ax","0x407ef7"],["0x47a667","test ah, 1","0x407ef9"],["0x47a66a","je 0x1d","0x407efc"]]},{"orig":[["0x47a670","fld dword ptr [ebp + 0xc]"]],"recomp":[["0x407f02","mov eax, dword ptr [ebp + 8] \t(car.c:1735)"],["0x407f05","fld dword ptr [eax + 0x14fc]"],["0x407f0b","fmul dword ptr [ebp + 0xc]"]]},{"both":[["0x47a673","fmul dword ptr [2.0 (FLOAT)]","0x407f0e"]]},{"orig":[["0x47a679","mov eax, dword ptr [ebp + 8]"],["0x47a67c","fmul dword ptr [eax + 0x14fc]"]],"recomp":[]},{"both":[["0x47a682","fchs ","0x407f14"],["0x47a684","mov eax, dword ptr [ebp + 8]","0x407f16"],["0x47a687","fstp dword ptr [eax + 0x1504]","0x407f19"],["0x47a68d","mov eax, dword ptr [ebp + 8] \t(car.c:1737)","0x407f1f"],["0x47a690","fld dword ptr [eax + 0x14fc]","0x407f22"],["0x47a696","mov eax, dword ptr [ebp + 8]","0x407f28"],["0x47a699","fadd dword ptr [eax + 0x1504]","0x407f2b"],["0x47a69f","mov eax, dword ptr [ebp + 8]","0x407f31"],["0x47a6a2","fstp dword ptr [eax + 0x14fc]","0x407f34"],["0x47a6a8","mov eax, dword ptr [ebp + 8] \t(car.c:1738)","0x407f3a"],["0x47a6ab","cmp dword ptr [eax + 0x1578], 0","0x407f3d"]]},{"orig":[["0x47a6b2","jle 0x40"]],"recomp":[["0x407f44","jle 0x3b"]]},{"both":[["0x47a6b8","mov eax, dword ptr [ebp + 8] \t(car.c:1739)","0x407f4a"],["0x47a6bb","mov eax, dword ptr [eax + 0x1578]","0x407f4d"]]},{"orig":[["0x47a6c1","mov dword ptr [ebp - 8], eax"],["0x47a6c4","fild dword ptr [ebp - 8]"]],"recomp":[["0x407f53","mov dword ptr [ebp - 0x18], eax"],["0x407f56","fild dword ptr [ebp - 0x18]"]]},{"both":[["0x47a6c7","mov eax, dword ptr [ebp + 8]","0x407f59"],["0x47a6ca","mov eax, dword ptr [eax + 0x1578]","0x407f5c"]]},{"orig":[["0x47a6d0","mov dword ptr [ebp - 0xc], eax"],["0x47a6d3","fild dword ptr [ebp - 0xc]"],["0x47a6d6","fmulp st(1)"]],"recomp":[["0x407f62","mov dword ptr [ebp - 0x1c], eax"],["0x407f65","fimul dword ptr [ebp - 0x1c]"]]},{"both":[["0x47a6d8","fdiv dword ptr [4294967296.0 (FLOAT)]","0x407f68"]]},{"orig":[["0x47a6de","fst dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x47a6e1","mov eax, dword ptr [ebp + 8]","0x407f6e"],["0x47a6e4","fmul dword ptr [eax + 0x1500]","0x407f71"],["0x47a6ea","mov eax, dword ptr [ebp + 8]","0x407f77"],["0x47a6ed","fstp dword ptr [eax + 0x14fc]","0x407f7a"]]},{"orig":[["0x47a6f3","jmp 0x52"]],"recomp":[["0x407f80","jmp 0x48 \t(car.c:1740)"]]},{"both":[["0x47a6f8","mov eax, dword ptr [ebp + 8]","0x407f85"],["0x47a6fb","cmp dword ptr [eax + 0x157c], 0","0x407f88"]]},{"orig":[["0x47a702","jl 0x42"]],"recomp":[["0x407f8f","jl 0x38"]]},{"both":[["0x47a708","mov eax, dword ptr [ebp + 8] \t(car.c:1741)","0x407f95"],["0x47a70b","mov eax, dword ptr [eax + 0x157c]","0x407f98"]]},{"orig":[["0x47a711","mov dword ptr [ebp - 0x10], eax"],["0x47a714","fild dword ptr [ebp - 0x10]"]],"recomp":[["0x407f9e","mov dword ptr [ebp - 0x20], eax"],["0x407fa1","fild dword ptr [ebp - 0x20]"]]},{"both":[["0x47a717","mov eax, dword ptr [ebp + 8]","0x407fa4"],["0x47a71a","mov eax, dword ptr [eax + 0x157c]","0x407fa7"]]},{"orig":[["0x47a720","mov dword ptr [ebp - 0x14], eax"],["0x47a723","fild dword ptr [ebp - 0x14]"],["0x47a726","fmulp st(1)"]],"recomp":[["0x407fad","mov dword ptr [ebp - 0x24], eax"],["0x407fb0","fimul dword ptr [ebp - 0x24]"]]},{"both":[["0x47a728","fdiv dword ptr [4294967296.0 (FLOAT)]","0x407fb3"]]},{"orig":[["0x47a72e","fstp dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x47a731","mov eax, dword ptr [ebp + 8]","0x407fb9"]]},{"orig":[["0x47a734","fld dword ptr [eax + 0x1500]"],["0x47a73a","fld dword ptr [ebp - 4]"]],"recomp":[["0x407fbc","fmul dword ptr [eax + 0x1500]"]]},{"both":[["0x47a73d","fchs ","0x407fc2"]]},{"orig":[["0x47a73f","fmulp st(1)"]],"recomp":[]},{"both":[["0x47a741","mov eax, dword ptr [ebp + 8]","0x407fc4"],["0x47a744","fstp dword ptr [eax + 0x14fc]","0x407fc7"],["0x47a74a","mov eax, dword ptr [ebp + 8] \t(car.c:1743)","0x407fcd"],["0x47a74d","fld dword ptr [eax + 0x14fc]","0x407fd0"],["0x47a753","mov eax, dword ptr [ebp + 8]","0x407fd6"],["0x47a756","fcomp dword ptr [eax + 0x1500]","0x407fd9"],["0x47a75c","fnstsw ax","0x407fdf"],["0x47a75e","test ah, 0x41","0x407fe1"],["0x47a761","jne 0x12","0x407fe4"],["0x47a767","mov eax, dword ptr [ebp + 8] \t(car.c:1744)","0x407fea"]]}]]]},{"address":"0x47a7b1","name":"ControlCar5","matching":0.7783595113438045,"recomp":"0x408034","diff":[["@@ -0x47a7d2,228 +0x408055,239 @@",[{"both":[["0x47a7d2","je 0x18","0x408055"],["0x47a7d8","mov eax, dword ptr [ebp + 8] \t(car.c:1757)","0x40805b"],["0x47a7db","fld dword ptr [eax + 0xc0]","0x40805e"],["0x47a7e1","fmul dword ptr [7.0 (FLOAT)]","0x408064"],["0x47a7e7","mov eax, dword ptr [ebp + 8]","0x40806a"],["0x47a7ea","fstp dword ptr [eax + 0x155c]","0x40806d"],["0x47a7f0","mov eax, dword ptr [ebp + 8] \t(car.c:1759)","0x408073"],["0x47a7f3","mov eax, dword ptr [eax + 0x1574]","0x408076"],["0x47a7f9","shr eax, 0x13","0x40807c"],["0x47a7fc","test al, 1","0x40807f"]]},{"orig":[["0x47a7fe","je 0x1a"]],"recomp":[["0x408081","je 0x18"]]},{"both":[["0x47a804","mov eax, dword ptr [ebp + 8] \t(car.c:1760)","0x408087"],["0x47a807","fld dword ptr [eax + 0xc0]","0x40808a"]]},{"orig":[["0x47a80d","fmul dword ptr [7.0 (FLOAT)]"],["0x47a813","fchs "]],"recomp":[["0x408090","fmul dword ptr [-7.0 (FLOAT)]"]]},{"both":[["0x47a815","mov eax, dword ptr [ebp + 8]","0x408096"],["0x47a818","fstp dword ptr [eax + 0x155c]","0x408099"],["0x47a81e","mov eax, dword ptr [ebp + 8] \t(car.c:1762)","0x40809f"],["0x47a821","mov eax, dword ptr [eax + 0x1574]","0x4080a2"],["0x47a827","shr eax, 0x10","0x4080a8"],["0x47a82a","test al, 1","0x4080ab"]]},{"orig":[["0x47a82c","je 0xd5"]],"recomp":[["0x4080ad","je 0xde"]]},{"both":[["0x47a832","mov eax, dword ptr [ebp + 8] \t(car.c:1763)","0x4080b3"],["0x47a835","fld dword ptr [eax + 0x1504]","0x4080b6"],["0x47a83b","fcomp dword ptr [0.0 (FLOAT)]","0x4080bc"],["0x47a841","fnstsw ax","0x4080c2"],["0x47a843","test ah, 1","0x4080c4"],["0x47a846","je 0xd","0x4080c7"],["0x47a84c","mov eax, dword ptr [ebp + 8] \t(car.c:1764)","0x4080cd"],["0x47a84f","mov dword ptr [eax + 0x1504], 0","0x4080d0"],["0x47a859","mov eax, dword ptr [ebp + 8] \t(car.c:1766)","0x4080da"],["0x47a85c","fld dword ptr [eax + 0x14fc]","0x4080dd"],["0x47a862","fcomp dword ptr [0.0 (FLOAT)]","0x4080e3"],["0x47a868","fnstsw ax","0x4080e9"],["0x47a86a","test ah, 1","0x4080eb"]]},{"orig":[["0x47a86d","je 0x32"],["0x47a873","fld dword ptr [ebp + 0xc]"],["0x47a876","fmul qword ptr [0.01 (FLOAT)]"],["0x47a87c","fdiv qword ptr [0.04 (FLOAT)]"],["0x47a882","fdiv qword ptr [2.0 (FLOAT)]"],["0x47a888","fmul qword ptr [0.5 (FLOAT)]"]],"recomp":[["0x4080ee","jne 0x70"]]},{"both":[["0x47a88e","mov eax, dword ptr [ebp + 8] \t(car.c:1767)","0x4080f4"]]},{"orig":[["0x47a891","fadd dword ptr [eax + 0x1504]"]],"recomp":[["0x4080f7","fld dword ptr [eax + 0x20]"]]},{"both":[["0x47a897","mov eax, dword ptr [ebp + 8]","0x4080fa"]]},{"orig":[["0x47a89a","fstp dword ptr [eax + 0x1504]"],["0x47a8a0","jmp 0x62"]],"recomp":[["0x4080fd","fmul dword ptr [eax + 0x20]"]]},{"both":[["0x47a8a5","mov eax, dword ptr [ebp + 8]","0x408100"],["0x47a8a8","fld dword ptr [eax + 0x1c]","0x408103"],["0x47a8ab","mov eax, dword ptr [ebp + 8]","0x408106"],["0x47a8ae","fmul dword ptr [eax + 0x1c]","0x408109"]]},{"orig":[["0x47a8b1","mov eax, dword ptr [ebp + 8]"],["0x47a8b4","fld dword ptr [eax + 0x20]"],["0x47a8b7","mov eax, dword ptr [ebp + 8]"],["0x47a8ba","fmul dword ptr [eax + 0x20]"]],"recomp":[]},{"both":[["0x47a8bd","faddp st(1)","0x40810c"],["0x47a8bf","mov eax, dword ptr [ebp + 8]","0x40810e"],["0x47a8c2","fld dword ptr [eax + 0x18]","0x408111"],["0x47a8c5","mov eax, dword ptr [ebp + 8]","0x408114"],["0x47a8c8","fmul dword ptr [eax + 0x18]","0x408117"],["0x47a8cb","faddp st(1)","0x40811a"]]},{"orig":[["0x47a8cd","call "]],"recomp":[["0x40811c","sub esp, 8"],["0x40811f","fstp qword ptr [esp]"],["0x408122","call _sqrt (UNK)"],["0x408127","add esp, 8"]]},{"both":[["0x47a8d2","fadd dword ptr [5.0 (FLOAT)]","0x40812a"],["0x47a8d8","fdivr dword ptr [0.05000000074505806 (FLOAT)]","0x408130"]]},{"orig":[],"recomp":[["0x408136","fdiv dword ptr [2.0 (FLOAT)]"]]},{"both":[["0x47a8de","fld dword ptr [ebp + 0xc]","0x40813c"],["0x47a8e1","fdiv dword ptr [0.03999999910593033 (FLOAT)]","0x40813f"],["0x47a8e7","fmulp st(1)","0x408145"]]},{"orig":[],"recomp":[["0x408147","fmul dword ptr [0.5 (FLOAT)]"],["0x40814d","mov eax, dword ptr [ebp + 8]"],["0x408150","fadd dword ptr [eax + 0x1504]"],["0x408156","mov eax, dword ptr [ebp + 8]"],["0x408159","fstp dword ptr [eax + 0x1504]"],["0x40815f","jmp 0x2d \t(car.c:1768)"],["0x408164","fld dword ptr [ebp + 0xc] \t(car.c:1769)"],["0x408167","fmul dword ptr [0.009999999776482582 (FLOAT)]"],["0x40816d","fdiv dword ptr [0.03999999910593033 (FLOAT)]"]]},{"both":[["0x47a8e9","fdiv dword ptr [2.0 (FLOAT)]","0x408173"]]},{"orig":[["0x47a8ef","fmul qword ptr [0.5 (FLOAT)]"]],"recomp":[["0x408179","fmul dword ptr [0.5 (FLOAT)]"]]},{"both":[["0x47a8f5","mov eax, dword ptr [ebp + 8]","0x40817f"],["0x47a8f8","fadd dword ptr [eax + 0x1504]","0x408182"],["0x47a8fe","mov eax, dword ptr [ebp + 8]","0x408188"],["0x47a901","fstp dword ptr [eax + 0x1504]","0x40818b"],["0x47a907","mov eax, dword ptr [ebp + 8] \t(car.c:1772)","0x408191"],["0x47a90a","mov eax, dword ptr [eax + 0x1574]","0x408194"],["0x47a910","shr eax, 0x11","0x40819a"],["0x47a913","test al, 1","0x40819d"]]},{"orig":[["0x47a915","je 0xd5"]],"recomp":[["0x40819f","je 0xde"]]},{"both":[["0x47a91b","mov eax, dword ptr [ebp + 8] \t(car.c:1773)","0x4081a5"],["0x47a91e","fld dword ptr [eax + 0x1504]","0x4081a8"],["0x47a924","fcomp dword ptr [0.0 (FLOAT)]","0x4081ae"],["0x47a92a","fnstsw ax","0x4081b4"],["0x47a92c","test ah, 0x41","0x4081b6"],["0x47a92f","jne 0xd","0x4081b9"],["0x47a935","mov eax, dword ptr [ebp + 8] \t(car.c:1774)","0x4081bf"],["0x47a938","mov dword ptr [eax + 0x1504], 0","0x4081c2"],["0x47a942","mov eax, dword ptr [ebp + 8] \t(car.c:1776)","0x4081cc"],["0x47a945","fld dword ptr [eax + 0x14fc]","0x4081cf"],["0x47a94b","fcomp dword ptr [0.0 (FLOAT)]","0x4081d5"],["0x47a951","fnstsw ax","0x4081db"],["0x47a953","test ah, 0x41","0x4081dd"]]},{"orig":[["0x47a956","jne 0x32"],["0x47a95c","fld dword ptr [ebp + 0xc]"],["0x47a95f","fmul qword ptr [0.01 (FLOAT)]"],["0x47a965","fdiv qword ptr [0.04 (FLOAT)]"],["0x47a96b","fdiv qword ptr [2.0 (FLOAT)]"],["0x47a971","fmul qword ptr [0.5 (FLOAT)]"]],"recomp":[["0x4081e0","je 0x70"]]},{"both":[["0x47a977","mov eax, dword ptr [ebp + 8] \t(car.c:1777)","0x4081e6"]]},{"orig":[["0x47a97a","fsubr dword ptr [eax + 0x1504]"]],"recomp":[["0x4081e9","fld dword ptr [eax + 0x20]"]]},{"both":[["0x47a980","mov eax, dword ptr [ebp + 8]","0x4081ec"]]},{"orig":[["0x47a983","fstp dword ptr [eax + 0x1504]"],["0x47a989","jmp 0x62"]],"recomp":[["0x4081ef","fmul dword ptr [eax + 0x20]"]]},{"both":[["0x47a98e","mov eax, dword ptr [ebp + 8]","0x4081f2"],["0x47a991","fld dword ptr [eax + 0x1c]","0x4081f5"],["0x47a994","mov eax, dword ptr [ebp + 8]","0x4081f8"],["0x47a997","fmul dword ptr [eax + 0x1c]","0x4081fb"]]},{"orig":[["0x47a99a","mov eax, dword ptr [ebp + 8]"],["0x47a99d","fld dword ptr [eax + 0x20]"],["0x47a9a0","mov eax, dword ptr [ebp + 8]"],["0x47a9a3","fmul dword ptr [eax + 0x20]"]],"recomp":[]},{"both":[["0x47a9a6","faddp st(1)","0x4081fe"],["0x47a9a8","mov eax, dword ptr [ebp + 8]","0x408200"],["0x47a9ab","fld dword ptr [eax + 0x18]","0x408203"],["0x47a9ae","mov eax, dword ptr [ebp + 8]","0x408206"],["0x47a9b1","fmul dword ptr [eax + 0x18]","0x408209"],["0x47a9b4","faddp st(1)","0x40820c"]]},{"orig":[["0x47a9b6","call "]],"recomp":[["0x40820e","sub esp, 8"],["0x408211","fstp qword ptr [esp]"],["0x408214","call _sqrt (UNK)"],["0x408219","add esp, 8"]]},{"both":[["0x47a9bb","fadd dword ptr [5.0 (FLOAT)]","0x40821c"],["0x47a9c1","fdivr dword ptr [0.05000000074505806 (FLOAT)]","0x408222"]]},{"orig":[],"recomp":[["0x408228","fdiv dword ptr [2.0 (FLOAT)]"]]},{"both":[["0x47a9c7","fld dword ptr [ebp + 0xc]","0x40822e"],["0x47a9ca","fdiv dword ptr [0.03999999910593033 (FLOAT)]","0x408231"],["0x47a9d0","fmulp st(1)","0x408237"]]},{"orig":[],"recomp":[["0x408239","fmul dword ptr [0.5 (FLOAT)]"],["0x40823f","mov eax, dword ptr [ebp + 8]"],["0x408242","fsubr dword ptr [eax + 0x1504]"],["0x408248","mov eax, dword ptr [ebp + 8]"],["0x40824b","fstp dword ptr [eax + 0x1504]"],["0x408251","jmp 0x2d \t(car.c:1778)"],["0x408256","fld dword ptr [ebp + 0xc] \t(car.c:1779)"],["0x408259","fmul dword ptr [0.009999999776482582 (FLOAT)]"],["0x40825f","fdiv dword ptr [0.03999999910593033 (FLOAT)]"]]},{"both":[["0x47a9d2","fdiv dword ptr [2.0 (FLOAT)]","0x408265"]]},{"orig":[["0x47a9d8","fmul qword ptr [0.5 (FLOAT)]"]],"recomp":[["0x40826b","fmul dword ptr [0.5 (FLOAT)]"]]},{"both":[["0x47a9de","mov eax, dword ptr [ebp + 8]","0x408271"],["0x47a9e1","fsubr dword ptr [eax + 0x1504]","0x408274"],["0x47a9e7","mov eax, dword ptr [ebp + 8]","0x40827a"],["0x47a9ea","fstp dword ptr [eax + 0x1504]","0x40827d"],["0x47a9f0","mov eax, dword ptr [ebp + 8] \t(car.c:1782)","0x408283"],["0x47a9f3","mov eax, dword ptr [eax + 0x1574]","0x408286"],["0x47a9f9","shr eax, 0x10","0x40828c"],["0x47a9fc","test al, 1","0x40828f"]]},{"orig":[["0x47a9fe","jne 0x194"]],"recomp":[["0x408291","jne 0x1a6"]]},{"both":[["0x47aa04","mov eax, dword ptr [ebp + 8]","0x408297"],["0x47aa07","mov eax, dword ptr [eax + 0x1574]","0x40829a"],["0x47aa0d","shr eax, 0x11","0x4082a0"],["0x47aa10","test al, 1","0x4082a3"]]},{"orig":[["0x47aa12","jne 0x180"]],"recomp":[["0x4082a5","jne 0x192"]]},{"both":[["0x47aa18","mov eax, dword ptr [ebp + 8] \t(car.c:1783)","0x4082ab"],["0x47aa1b","mov dword ptr [eax + 0x1504], 0","0x4082ae"],["0x47aa25","mov eax, dword ptr [ebp + 8] \t(car.c:1784)","0x4082b8"],["0x47aa28","fld dword ptr [eax + 0x14fc]","0x4082bb"],["0x47aa2e","fcomp dword ptr [0.0 (FLOAT)]","0x4082c1"],["0x47aa34","fnstsw ax","0x4082c7"],["0x47aa36","test ah, 1","0x4082c9"]]},{"orig":[["0x47aa39","je 0xa2"]],"recomp":[["0x4082cc","je 0xab"]]},{"both":[["0x47aa3f","mov eax, dword ptr [ebp + 8]","0x4082d2"],["0x47aa42","mov eax, dword ptr [eax + 0x1574]","0x4082d5"],["0x47aa48","shr eax, 0x17","0x4082db"],["0x47aa4b","test al, 1","0x4082de"]]},{"orig":[["0x47aa4d","jne 0x8e"]],"recomp":[["0x4082e0","jne 0x97"],["0x4082e6","mov eax, dword ptr [ebp + 8] \t(car.c:1785)"],["0x4082e9","fld dword ptr [eax + 0x20]"],["0x4082ec","mov eax, dword ptr [ebp + 8]"],["0x4082ef","fmul dword ptr [eax + 0x20]"]]},{"both":[["0x47aa53","mov eax, dword ptr [ebp + 8]","0x4082f2"],["0x47aa56","fld dword ptr [eax + 0x1c]","0x4082f5"],["0x47aa59","mov eax, dword ptr [ebp + 8]","0x4082f8"],["0x47aa5c","fmul dword ptr [eax + 0x1c]","0x4082fb"]]},{"orig":[["0x47aa5f","mov eax, dword ptr [ebp + 8]"],["0x47aa62","fld dword ptr [eax + 0x20]"],["0x47aa65","mov eax, dword ptr [ebp + 8]"],["0x47aa68","fmul dword ptr [eax + 0x20]"]],"recomp":[]},{"both":[["0x47aa6b","faddp st(1)","0x4082fe"],["0x47aa6d","mov eax, dword ptr [ebp + 8]","0x408300"],["0x47aa70","fld dword ptr [eax + 0x18]","0x408303"],["0x47aa73","mov eax, dword ptr [ebp + 8]","0x408306"],["0x47aa76","fmul dword ptr [eax + 0x18]","0x408309"],["0x47aa79","faddp st(1)","0x40830c"]]},{"orig":[["0x47aa7b","call "]],"recomp":[["0x40830e","sub esp, 8"],["0x408311","fstp qword ptr [esp]"],["0x408314","call _sqrt (UNK)"],["0x408319","add esp, 8"]]},{"both":[["0x47aa80","fadd dword ptr [5.0 (FLOAT)]","0x40831c"]]},{"orig":[["0x47aa86","fdivr dword ptr [0.05000000074505806 (FLOAT)]"]],"recomp":[]},{"both":[["0x47aa8c","fld dword ptr [ebp + 0xc]","0x408322"],["0x47aa8f","fdiv dword ptr [0.03999999910593033 (FLOAT)]","0x408325"]]},{"orig":[["0x47aa95","fmulp st(1)"]],"recomp":[["0x40832b","fmul dword ptr [0.05000000074505806 (FLOAT)]"],["0x408331","fdivrp st(1)"]]},{"both":[["0x47aa97","fdiv dword ptr [2.0 (FLOAT)]","0x408333"]]},{"orig":[["0x47aa9d","fmul qword ptr [4.0 (FLOAT)]"]],"recomp":[["0x408339","fmul dword ptr [4.0 (FLOAT)]"]]},{"both":[["0x47aaa3","mov eax, dword ptr [ebp + 8]","0x40833f"],["0x47aaa6","fadd dword ptr [eax + 0x14fc]","0x408342"],["0x47aaac","mov eax, dword ptr [ebp + 8]","0x408348"],["0x47aaaf","fstp dword ptr [eax + 0x14fc]","0x40834b"],["0x47aab5","mov eax, dword ptr [ebp + 8] \t(car.c:1786)","0x408351"],["0x47aab8","fld dword ptr [eax + 0x14fc]","0x408354"],["0x47aabe","fcomp dword ptr [0.0 (FLOAT)]","0x40835a"],["0x47aac4","fnstsw ax","0x408360"],["0x47aac6","test ah, 0x41","0x408362"],["0x47aac9","jne 0xd","0x408365"],["0x47aacf","mov eax, dword ptr [ebp + 8] \t(car.c:1787)","0x40836b"],["0x47aad2","mov dword ptr [eax + 0x14fc], 0","0x40836e"]]},{"orig":[["0x47aadc","jmp 0xb7"]],"recomp":[["0x408378","jmp 0xc0 \t(car.c:1789)"]]},{"both":[["0x47aae1","mov eax, dword ptr [ebp + 8]","0x40837d"],["0x47aae4","fld dword ptr [eax + 0x14fc]","0x408380"],["0x47aaea","fcomp dword ptr [0.0 (FLOAT)]","0x408386"],["0x47aaf0","fnstsw ax","0x40838c"],["0x47aaf2","test ah, 0x41","0x40838e"]]},{"orig":[["0x47aaf5","jne 0x9d"]],"recomp":[["0x408391","jne 0xa6"]]},{"both":[["0x47aafb","mov eax, dword ptr [ebp + 8]","0x408397"],["0x47aafe","mov eax, dword ptr [eax + 0x1574]","0x40839a"],["0x47ab04","shr eax, 0x17","0x4083a0"],["0x47ab07","test al, 1","0x4083a3"]]},{"orig":[["0x47ab09","jne 0x89"]],"recomp":[["0x4083a5","jne 0x92"],["0x4083ab","mov eax, dword ptr [ebp + 8] \t(car.c:1790)"],["0x4083ae","fld dword ptr [eax + 0x20]"],["0x4083b1","mov eax, dword ptr [ebp + 8]"],["0x4083b4","fmul dword ptr [eax + 0x20]"]]},{"both":[["0x47ab0f","mov eax, dword ptr [ebp + 8]","0x4083b7"],["0x47ab12","fld dword ptr [eax + 0x1c]","0x4083ba"],["0x47ab15","mov eax, dword ptr [ebp + 8]","0x4083bd"],["0x47ab18","fmul dword ptr [eax + 0x1c]","0x4083c0"]]},{"orig":[["0x47ab1b","mov eax, dword ptr [ebp + 8]"],["0x47ab1e","fld dword ptr [eax + 0x20]"],["0x47ab21","mov eax, dword ptr [ebp + 8]"],["0x47ab24","fmul dword ptr [eax + 0x20]"]],"recomp":[]},{"both":[["0x47ab27","faddp st(1)","0x4083c3"],["0x47ab29","mov eax, dword ptr [ebp + 8]","0x4083c5"],["0x47ab2c","fld dword ptr [eax + 0x18]","0x4083c8"],["0x47ab2f","mov eax, dword ptr [ebp + 8]","0x4083cb"],["0x47ab32","fmul dword ptr [eax + 0x18]","0x4083ce"],["0x47ab35","faddp st(1)","0x4083d1"]]},{"orig":[["0x47ab37","call "]],"recomp":[["0x4083d3","sub esp, 8"],["0x4083d6","fstp qword ptr [esp]"],["0x4083d9","call _sqrt (UNK)"],["0x4083de","add esp, 8"]]},{"both":[["0x47ab3c","fadd dword ptr [5.0 (FLOAT)]","0x4083e1"]]},{"orig":[["0x47ab42","fdivr dword ptr [0.05000000074505806 (FLOAT)]"]],"recomp":[]},{"both":[["0x47ab48","fld dword ptr [ebp + 0xc]","0x4083e7"],["0x47ab4b","fdiv dword ptr [0.03999999910593033 (FLOAT)]","0x4083ea"]]},{"orig":[["0x47ab51","fmulp st(1)"]],"recomp":[["0x4083f0","fmul dword ptr [0.05000000074505806 (FLOAT)]"],["0x4083f6","fdivrp st(1)"]]},{"both":[["0x47ab53","fdiv dword ptr [2.0 (FLOAT)]","0x4083f8"]]},{"orig":[["0x47ab59","fmul qword ptr [4.0 (FLOAT)]"]],"recomp":[["0x4083fe","fmul dword ptr [4.0 (FLOAT)]"]]},{"both":[["0x47ab5f","mov eax, dword ptr [ebp + 8]","0x408404"],["0x47ab62","fsubr dword ptr [eax + 0x14fc]","0x408407"],["0x47ab68","mov eax, dword ptr [ebp + 8]","0x40840d"],["0x47ab6b","fstp dword ptr [eax + 0x14fc]","0x408410"],["0x47ab71","mov eax, dword ptr [ebp + 8] \t(car.c:1791)","0x408416"],["0x47ab74","fld dword ptr [eax + 0x14fc]","0x408419"],["0x47ab7a","fcomp dword ptr [0.0 (FLOAT)]","0x40841f"],["0x47ab80","fnstsw ax","0x408425"],["0x47ab82","test ah, 1","0x408427"],["0x47ab85","je 0xd","0x40842a"]]}]]]},{"address":"0x47ac31","name":"ControlCar1","matching":0.7560137457044673,"recomp":"0x4084d6","diff":[["@@ -0x47ac52,109 +0x4084f7,114 @@",[{"both":[["0x47ac52","je 0x18","0x4084f7"],["0x47ac58","mov eax, dword ptr [ebp + 8] \t(car.c:1812)","0x4084fd"],["0x47ac5b","fld dword ptr [eax + 0xc0]","0x408500"],["0x47ac61","fmul dword ptr [7.0 (FLOAT)]","0x408506"],["0x47ac67","mov eax, dword ptr [ebp + 8]","0x40850c"],["0x47ac6a","fstp dword ptr [eax + 0x155c]","0x40850f"],["0x47ac70","mov eax, dword ptr [ebp + 8] \t(car.c:1814)","0x408515"],["0x47ac73","mov eax, dword ptr [eax + 0x1574]","0x408518"],["0x47ac79","shr eax, 0x13","0x40851e"],["0x47ac7c","test al, 1","0x408521"]]},{"orig":[["0x47ac7e","je 0x1a"]],"recomp":[["0x408523","je 0x18"]]},{"both":[["0x47ac84","mov eax, dword ptr [ebp + 8] \t(car.c:1815)","0x408529"],["0x47ac87","fld dword ptr [eax + 0xc0]","0x40852c"]]},{"orig":[["0x47ac8d","fmul dword ptr [7.0 (FLOAT)]"],["0x47ac93","fchs "]],"recomp":[["0x408532","fmul dword ptr [-7.0 (FLOAT)]"]]},{"both":[["0x47ac95","mov eax, dword ptr [ebp + 8]","0x408538"],["0x47ac98","fstp dword ptr [eax + 0x155c]","0x40853b"],["0x47ac9e","mov eax, dword ptr [ebp + 8] \t(car.c:1817)","0x408541"],["0x47aca1","mov eax, dword ptr [eax + 0x1574]","0x408544"],["0x47aca7","shr eax, 0x10","0x40854a"],["0x47acaa","test al, 1","0x40854d"]]},{"orig":[["0x47acac","je 0x96"]],"recomp":[["0x40854f","je 0x9f"]]},{"both":[["0x47acb2","mov eax, dword ptr [ebp + 8] \t(car.c:1818)","0x408555"],["0x47acb5","fld dword ptr [eax + 0x14fc]","0x408558"],["0x47acbb","fcomp dword ptr [0.0 (FLOAT)]","0x40855e"],["0x47acc1","fnstsw ax","0x408564"],["0x47acc3","test ah, 1","0x408566"]]},{"orig":[["0x47acc6","je 0x26"],["0x47accc","fld dword ptr [ebp + 0xc]"],["0x47accf","fmul qword ptr [0.01 (FLOAT)]"],["0x47acd5","fdiv qword ptr [0.04 (FLOAT)]"]],"recomp":[["0x408569","jne 0x64"]]},{"both":[["0x47acdb","mov eax, dword ptr [ebp + 8] \t(car.c:1819)","0x40856f"]]},{"orig":[["0x47acde","fadd dword ptr [eax + 0x14fc]"]],"recomp":[["0x408572","fld dword ptr [eax + 0x1c]"]]},{"both":[["0x47ace4","mov eax, dword ptr [ebp + 8]","0x408575"]]},{"orig":[["0x47ace7","fstp dword ptr [eax + 0x14fc]"],["0x47aced","jmp 0x56"]],"recomp":[["0x408578","fmul dword ptr [eax + 0x1c]"]]},{"both":[["0x47acf2","mov eax, dword ptr [ebp + 8]","0x40857b"],["0x47acf5","fld dword ptr [eax + 0x20]","0x40857e"],["0x47acf8","mov eax, dword ptr [ebp + 8]","0x408581"],["0x47acfb","fmul dword ptr [eax + 0x20]","0x408584"]]},{"orig":[["0x47acfe","mov eax, dword ptr [ebp + 8]"],["0x47ad01","fld dword ptr [eax + 0x1c]"],["0x47ad04","mov eax, dword ptr [ebp + 8]"],["0x47ad07","fmul dword ptr [eax + 0x1c]"]],"recomp":[]},{"both":[["0x47ad0a","faddp st(1)","0x408587"],["0x47ad0c","mov eax, dword ptr [ebp + 8]","0x408589"],["0x47ad0f","fld dword ptr [eax + 0x18]","0x40858c"],["0x47ad12","mov eax, dword ptr [ebp + 8]","0x40858f"],["0x47ad15","fmul dword ptr [eax + 0x18]","0x408592"],["0x47ad18","faddp st(1)","0x408595"]]},{"orig":[["0x47ad1a","call "]],"recomp":[["0x408597","sub esp, 8"],["0x40859a","fstp qword ptr [esp]"],["0x40859d","call _sqrt (UNK)"],["0x4085a2","add esp, 8"]]},{"both":[["0x47ad1f","fadd dword ptr [5.0 (FLOAT)]","0x4085a5"]]},{"orig":[["0x47ad25","fdivr dword ptr [0.05000000074505806 (FLOAT)]"]],"recomp":[]},{"both":[["0x47ad2b","fld dword ptr [ebp + 0xc]","0x4085ab"],["0x47ad2e","fdiv dword ptr [0.03999999910593033 (FLOAT)]","0x4085ae"]]},{"orig":[["0x47ad34","fmulp st(1)"]],"recomp":[["0x4085b4","fmul dword ptr [0.05000000074505806 (FLOAT)]"],["0x4085ba","fdivrp st(1)"],["0x4085bc","mov eax, dword ptr [ebp + 8]"],["0x4085bf","fadd dword ptr [eax + 0x14fc]"],["0x4085c5","mov eax, dword ptr [ebp + 8]"],["0x4085c8","fstp dword ptr [eax + 0x14fc]"],["0x4085ce","jmp 0x21 \t(car.c:1820)"],["0x4085d3","fld dword ptr [ebp + 0xc] \t(car.c:1821)"],["0x4085d6","fmul dword ptr [0.009999999776482582 (FLOAT)]"],["0x4085dc","fdiv dword ptr [0.03999999910593033 (FLOAT)]"]]},{"both":[["0x47ad36","mov eax, dword ptr [ebp + 8]","0x4085e2"],["0x47ad39","fadd dword ptr [eax + 0x14fc]","0x4085e5"],["0x47ad3f","mov eax, dword ptr [ebp + 8]","0x4085eb"],["0x47ad42","fstp dword ptr [eax + 0x14fc]","0x4085ee"],["0x47ad48","mov eax, dword ptr [ebp + 8] \t(car.c:1824)","0x4085f4"],["0x47ad4b","mov eax, dword ptr [eax + 0x1574]","0x4085f7"],["0x47ad51","shr eax, 0x11","0x4085fd"],["0x47ad54","test al, 1","0x408600"]]},{"orig":[["0x47ad56","je 0x96"]],"recomp":[["0x408602","je 0x9f"]]},{"both":[["0x47ad5c","mov eax, dword ptr [ebp + 8] \t(car.c:1825)","0x408608"],["0x47ad5f","fld dword ptr [eax + 0x14fc]","0x40860b"],["0x47ad65","fcomp dword ptr [0.0 (FLOAT)]","0x408611"],["0x47ad6b","fnstsw ax","0x408617"],["0x47ad6d","test ah, 0x41","0x408619"]]},{"orig":[["0x47ad70","jne 0x26"],["0x47ad76","fld dword ptr [ebp + 0xc]"],["0x47ad79","fmul qword ptr [0.01 (FLOAT)]"],["0x47ad7f","fdiv qword ptr [0.04 (FLOAT)]"]],"recomp":[["0x40861c","je 0x64"]]},{"both":[["0x47ad85","mov eax, dword ptr [ebp + 8] \t(car.c:1826)","0x408622"]]},{"orig":[["0x47ad88","fsubr dword ptr [eax + 0x14fc]"]],"recomp":[["0x408625","fld dword ptr [eax + 0x1c]"]]},{"both":[["0x47ad8e","mov eax, dword ptr [ebp + 8]","0x408628"]]},{"orig":[["0x47ad91","fstp dword ptr [eax + 0x14fc]"],["0x47ad97","jmp 0x56"]],"recomp":[["0x40862b","fmul dword ptr [eax + 0x1c]"]]},{"both":[["0x47ad9c","mov eax, dword ptr [ebp + 8]","0x40862e"],["0x47ad9f","fld dword ptr [eax + 0x20]","0x408631"],["0x47ada2","mov eax, dword ptr [ebp + 8]","0x408634"],["0x47ada5","fmul dword ptr [eax + 0x20]","0x408637"]]},{"orig":[["0x47ada8","mov eax, dword ptr [ebp + 8]"],["0x47adab","fld dword ptr [eax + 0x1c]"],["0x47adae","mov eax, dword ptr [ebp + 8]"],["0x47adb1","fmul dword ptr [eax + 0x1c]"]],"recomp":[]},{"both":[["0x47adb4","faddp st(1)","0x40863a"],["0x47adb6","mov eax, dword ptr [ebp + 8]","0x40863c"],["0x47adb9","fld dword ptr [eax + 0x18]","0x40863f"],["0x47adbc","mov eax, dword ptr [ebp + 8]","0x408642"],["0x47adbf","fmul dword ptr [eax + 0x18]","0x408645"],["0x47adc2","faddp st(1)","0x408648"]]},{"orig":[["0x47adc4","call "]],"recomp":[["0x40864a","sub esp, 8"],["0x40864d","fstp qword ptr [esp]"],["0x408650","call _sqrt (UNK)"],["0x408655","add esp, 8"]]},{"both":[["0x47adc9","fadd dword ptr [5.0 (FLOAT)]","0x408658"]]},{"orig":[["0x47adcf","fdivr dword ptr [0.05000000074505806 (FLOAT)]"]],"recomp":[]},{"both":[["0x47add5","fld dword ptr [ebp + 0xc]","0x40865e"],["0x47add8","fdiv dword ptr [0.03999999910593033 (FLOAT)]","0x408661"]]},{"orig":[["0x47adde","fmulp st(1)"]],"recomp":[["0x408667","fmul dword ptr [0.05000000074505806 (FLOAT)]"],["0x40866d","fdivrp st(1)"],["0x40866f","mov eax, dword ptr [ebp + 8]"],["0x408672","fsubr dword ptr [eax + 0x14fc]"],["0x408678","mov eax, dword ptr [ebp + 8]"],["0x40867b","fstp dword ptr [eax + 0x14fc]"],["0x408681","jmp 0x21 \t(car.c:1827)"],["0x408686","fld dword ptr [ebp + 0xc] \t(car.c:1828)"],["0x408689","fmul dword ptr [0.009999999776482582 (FLOAT)]"],["0x40868f","fdiv dword ptr [0.03999999910593033 (FLOAT)]"]]},{"both":[["0x47ade0","mov eax, dword ptr [ebp + 8]","0x408695"],["0x47ade3","fsubr dword ptr [eax + 0x14fc]","0x408698"],["0x47ade9","mov eax, dword ptr [ebp + 8]","0x40869e"],["0x47adec","fstp dword ptr [eax + 0x14fc]","0x4086a1"],["0x47adf2","mov eax, dword ptr [ebp + 8] \t(car.c:1831)","0x4086a7"],["0x47adf5","fld dword ptr [eax + 0x14fc]","0x4086aa"],["0x47adfb","mov eax, dword ptr [ebp + 8]","0x4086b0"],["0x47adfe","fcomp dword ptr [eax + 0x1500]","0x4086b3"],["0x47ae04","fnstsw ax","0x4086b9"],["0x47ae06","test ah, 0x41","0x4086bb"]]}]]]},{"address":"0x47ae59","name":"setrotate","matching":0.8181818181818182,"recomp":"0x40870e","diff":[["@@ -0x47ae59,30 +0x40870e,30 @@",[{"both":[["0x47ae59","push ebp \t(car.c:1841)","0x40870e"],["0x47ae5a","mov ebp, esp","0x40870f"],["0x47ae5c","sub esp, 8","0x408711"],["0x47ae5f","push ebx","0x408714"],["0x47ae60","push esi","0x408715"],["0x47ae61","push edi","0x408716"],["0x47ae62","mov eax, dword ptr [ebp + 8] \t(car.c:1844)","0x408717"],["0x47ae65","fld dword ptr [eax]","0x40871a"]]},{"orig":[["0x47ae67","fmul qword ptr [10430.378350470453 (FLOAT)]"],["0x47ae6d","call "]],"recomp":[["0x40871c","fmul dword ptr [10430.0 (FLOAT)]"],["0x408722","call __ftol (UNK)"]]},{"both":[["0x47ae72","mov word ptr [ebp - 8], ax","0x408727"],["0x47ae76","mov eax, dword ptr [ebp + 8] \t(car.c:1845)","0x40872b"],["0x47ae79","fld dword ptr [eax + 4]","0x40872e"]]},{"orig":[["0x47ae7c","fmul qword ptr [10430.378350470453 (FLOAT)]"],["0x47ae82","call "]],"recomp":[["0x408731","fmul dword ptr [10430.0 (FLOAT)]"],["0x408737","call __ftol (UNK)"]]},{"both":[["0x47ae87","mov word ptr [ebp - 6], ax","0x40873c"],["0x47ae8b","mov eax, dword ptr [ebp + 8] \t(car.c:1846)","0x408740"],["0x47ae8e","fld dword ptr [eax + 8]","0x408743"]]},{"orig":[["0x47ae91","fmul qword ptr [10430.378350470453 (FLOAT)]"],["0x47ae97","call "]],"recomp":[["0x408746","fmul dword ptr [10430.0 (FLOAT)]"],["0x40874c","call __ftol (UNK)"]]},{"both":[["0x47ae9c","mov word ptr [ebp - 4], ax","0x408751"],["0x47aea0","mov byte ptr [ebp - 2], 0 \t(car.c:1847)","0x408755"],["0x47aea4","lea eax, [ebp - 8] \t(car.c:1848)","0x408759"],["0x47aea7","push eax","0x40875c"],["0x47aea8","mov eax, dword ptr [ebp + 0xc]","0x40875d"],["0x47aeab","push eax","0x408760"],["0x47aeac","call BrEulerToMatrix34 (FUNCTION)","0x408761"],["0x47aeb1","add esp, 8","0x408766"],["0x47aeb4","pop edi \t(car.c:1849)","0x408769"],["0x47aeb5","pop esi","0x40876a"]]}]]]},{"address":"0x47b073","name":"RotateCarFirstOrder","matching":0.9084249084249084,"recomp":"0x408ba7","diff":[["@@ -0x47b073,71 +0x408ba7,76 @@",[{"both":[["0x47b073","push ebp \t(car.c:1911)","0x408ba7"],["0x47b074","mov ebp, esp","0x408ba8"]]},{"orig":[["0x47b076","sub esp, 0x64"]],"recomp":[["0x408baa","sub esp, 0x68"]]},{"both":[["0x47b079","push ebx","0x408bad"],["0x47b07a","push esi","0x408bae"],["0x47b07b","push edi","0x408baf"],["0x47b07c","mov eax, dword ptr [ebp + 8] \t(car.c:1922)","0x408bb0"],["0x47b07f","fld dword ptr [eax + 0xac]","0x408bb3"],["0x47b085","mov eax, dword ptr [ebp + 8]","0x408bb9"],["0x47b088","fmul dword ptr [eax + 0xac]","0x408bbc"],["0x47b08e","mov eax, dword ptr [ebp + 8]","0x408bc2"],["0x47b091","fld dword ptr [eax + 0xb0]","0x408bc5"],["0x47b097","mov eax, dword ptr [ebp + 8]","0x408bcb"],["0x47b09a","fmul dword ptr [eax + 0xb0]","0x408bce"],["0x47b0a0","faddp st(1)","0x408bd4"],["0x47b0a2","mov eax, dword ptr [ebp + 8]","0x408bd6"],["0x47b0a5","fld dword ptr [eax + 0xa8]","0x408bd9"],["0x47b0ab","mov eax, dword ptr [ebp + 8]","0x408bdf"],["0x47b0ae","fmul dword ptr [eax + 0xa8]","0x408be2"],["0x47b0b4","faddp st(1)","0x408be8"]]},{"orig":[["0x47b0b6","call "]],"recomp":[["0x408bea","sub esp, 8"],["0x408bed","fstp qword ptr [esp]"],["0x408bf0","call _sqrt (UNK)"],["0x408bf5","add esp, 8"]]},{"both":[["0x47b0bb","fst dword ptr [ebp - 0x28]","0x408bf8"],["0x47b0be","fmul dword ptr [ebp + 0xc] \t(car.c:1923)","0x408bfb"]]},{"orig":[["0x47b0c1","fcom qword ptr [0.0001 (FLOAT)]"]],"recomp":[["0x408bfe","fcom dword ptr [9.999999747378752e-05 (FLOAT)] \t(car.c:1925)"]]},{"both":[["0x47b0c7","fstp dword ptr [ebp - 0x1c]","0x408c04"],["0x47b0ca","fnstsw ax","0x408c07"],["0x47b0cc","test ah, 1","0x408c09"],["0x47b0cf","je 0x5","0x408c0c"]]},{"orig":[["0x47b0d5","jmp 0x15d"]],"recomp":[["0x408c12","jmp 0x166 \t(car.c:1926)"],["0x408c17","fld dword ptr [1.0 (FLOAT)] \t(car.c:1928)"],["0x408c1d","fdiv dword ptr [ebp - 0x28]"],["0x408c20","fst dword ptr [ebp - 0x68]"]]},{"both":[["0x47b0da","mov eax, dword ptr [ebp + 8]","0x408c23"]]},{"orig":[["0x47b0dd","fld dword ptr [eax + 0xa8]"],["0x47b0e3","fdiv dword ptr [ebp - 0x28]"]],"recomp":[["0x408c26","fmul dword ptr [eax + 0xa8]"]]},{"both":[["0x47b0e6","fstp dword ptr [ebp - 0xc]","0x408c2c"],["0x47b0e9","mov eax, dword ptr [ebp + 8]","0x408c2f"],["0x47b0ec","fld dword ptr [eax + 0xac]","0x408c32"]]},{"orig":[["0x47b0f2","fdiv dword ptr [ebp - 0x28]"]],"recomp":[["0x408c38","fmul dword ptr [ebp - 0x68]"]]},{"both":[["0x47b0f5","fstp dword ptr [ebp - 8]","0x408c3b"],["0x47b0f8","mov eax, dword ptr [ebp + 8]","0x408c3e"],["0x47b0fb","fld dword ptr [eax + 0xb0]","0x408c41"]]},{"orig":[["0x47b101","fdiv dword ptr [ebp - 0x28]"]],"recomp":[["0x408c47","fmul dword ptr [ebp - 0x68]"]]},{"both":[["0x47b104","fstp dword ptr [ebp - 4]","0x408c4a"],["0x47b107","mov eax, dword ptr [ebp + 8] \t(car.c:1929)","0x408c4d"],["0x47b10a","fld dword ptr [eax + 0xc8]","0x408c50"],["0x47b110","mov eax, dword ptr [ebp + 8]","0x408c56"],["0x47b113","fmul dword ptr [eax + 0xa8]","0x408c59"],["0x47b119","fstp dword ptr [ebp - 0x34]","0x408c5f"],["0x47b11c","mov eax, dword ptr [ebp + 8]","0x408c62"],["0x47b11f","fld dword ptr [eax + 0xcc]","0x408c65"],["0x47b125","mov eax, dword ptr [ebp + 8]","0x408c6b"],["0x47b128","fmul dword ptr [eax + 0xac]","0x408c6e"],["0x47b12e","fstp dword ptr [ebp - 0x30]","0x408c74"],["0x47b131","mov eax, dword ptr [ebp + 8]","0x408c77"],["0x47b134","fld dword ptr [eax + 0xd0]","0x408c7a"],["0x47b13a","mov eax, dword ptr [ebp + 8]","0x408c80"],["0x47b13d","fmul dword ptr [eax + 0xb0]","0x408c83"],["0x47b143","fstp dword ptr [ebp - 0x2c]","0x408c89"],["0x47b146","lea eax, [ebp - 0xc] \t(car.c:1930)","0x408c8c"],["0x47b149","push eax","0x408c8f"],["0x47b14a","fld dword ptr [ebp - 0x1c]","0x408c90"],["0x47b14d","fmul qword ptr [10430.378350470453 (FLOAT)]","0x408c93"]]},{"orig":[["0x47b153","call "]],"recomp":[["0x408c99","call __ftol (UNK)"]]},{"both":[["0x47b158","push eax","0x408c9e"],["0x47b159","lea eax, [ebp - 0x64]","0x408c9f"],["0x47b15c","push eax","0x408ca2"],["0x47b15d","call BrMatrix34Rotate (FUNCTION)","0x408ca3"],["0x47b162","add esp, 0xc","0x408ca8"],["0x47b165","lea eax, [ebp - 0x64] \t(car.c:1931)","0x408cab"],["0x47b168","push eax","0x408cae"],["0x47b169","lea eax, [ebp - 0x34]","0x408caf"],["0x47b16c","push eax","0x408cb2"],["0x47b16d","lea eax, [ebp - 0x18]","0x408cb3"]]}]],["@@ -0x47b1bb,21 +0x408d01,21 @@",[{"both":[["0x47b1bb","mov eax, dword ptr [eax + 0xdc]","0x408d01"],["0x47b1c1","push eax","0x408d07"],["0x47b1c2","mov eax, dword ptr [ebp + 8]","0x408d08"],["0x47b1c5","mov eax, dword ptr [eax + 0xd8]","0x408d0b"],["0x47b1cb","push eax","0x408d11"],["0x47b1cc","mov eax, dword ptr [ebp + 8]","0x408d12"],["0x47b1cf","mov eax, dword ptr [eax + 0xd4]","0x408d15"],["0x47b1d5","push eax","0x408d1b"],["0x47b1d6","lea eax, [ebp - 0x64]","0x408d1c"],["0x47b1d9","push eax","0x408d1f"]]},{"orig":[["0x47b1da","call BrMatrix34PostTranslate (FUNCTION)"]],"recomp":[["0x408d20","call VCIMatrix34PostTranslate (FUNCTION)"]]},{"both":[["0x47b1df","add esp, 0x10","0x408d25"],["0x47b1e2","lea eax, [ebp - 0x64] \t(car.c:1934)","0x408d28"],["0x47b1e5","push eax","0x408d2b"],["0x47b1e6","mov eax, dword ptr [ebp + 8]","0x408d2c"],["0x47b1e9","mov eax, dword ptr [eax + 0xc]","0x408d2f"],["0x47b1ec","add eax, 0x2c","0x408d32"],["0x47b1ef","push eax","0x408d35"],["0x47b1f0","call BrMatrix34Pre (FUNCTION)","0x408d36"],["0x47b1f5","add esp, 8","0x408d3b"],["0x47b1f8","fld dword ptr [ebp - 0x18] \t(car.c:1935)","0x408d3e"]]}]]]},{"address":"0x47b23c","name":"SimpleRotate","matching":0.7540983606557377,"recomp":"0x408d82","diff":[["@@ -0x47b23c,57 +0x408d82,61 @@",[{"both":[["0x47b23c","push ebp \t(car.c:1942)","0x408d82"],["0x47b23d","mov ebp, esp","0x408d83"]]},{"orig":[["0x47b23f","sub esp, 0x14"]],"recomp":[["0x408d85","sub esp, 0x18"]]},{"both":[["0x47b242","push ebx","0x408d88"],["0x47b243","push esi","0x408d89"],["0x47b244","push edi","0x408d8a"],["0x47b245","mov eax, dword ptr [ebp + 8] \t(car.c:1947)","0x408d8b"]]},{"orig":[],"recomp":[["0x408d8e","fld dword ptr [eax + 0xb0]"],["0x408d94","mov eax, dword ptr [ebp + 8]"],["0x408d97","fmul dword ptr [eax + 0xb0]"],["0x408d9d","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x47b248","fld dword ptr [eax + 0xac]","0x408da0"],["0x47b24e","mov eax, dword ptr [ebp + 8]","0x408da6"],["0x47b251","fmul dword ptr [eax + 0xac]","0x408da9"]]},{"orig":[["0x47b257","mov eax, dword ptr [ebp + 8]"],["0x47b25a","fld dword ptr [eax + 0xb0]"],["0x47b260","mov eax, dword ptr [ebp + 8]"],["0x47b263","fmul dword ptr [eax + 0xb0]"]],"recomp":[]},{"both":[["0x47b269","faddp st(1)","0x408daf"],["0x47b26b","mov eax, dword ptr [ebp + 8]","0x408db1"],["0x47b26e","fld dword ptr [eax + 0xa8]","0x408db4"],["0x47b274","mov eax, dword ptr [ebp + 8]","0x408dba"],["0x47b277","fmul dword ptr [eax + 0xa8]","0x408dbd"],["0x47b27d","faddp st(1)","0x408dc3"]]},{"orig":[["0x47b27f","call "]],"recomp":[["0x408dc5","sub esp, 8"],["0x408dc8","fstp qword ptr [esp]"],["0x408dcb","call _sqrt (UNK)"],["0x408dd0","add esp, 8"]]},{"both":[["0x47b284","fstp dword ptr [ebp - 0x14]","0x408dd3"]]},{"orig":[],"recomp":[["0x408dd6","fld dword ptr [1.0 (FLOAT)] \t(car.c:1948)"],["0x408ddc","fdiv dword ptr [ebp - 0x14]"],["0x408ddf","fst dword ptr [ebp - 0x18]"]]},{"both":[["0x47b287","mov eax, dword ptr [ebp + 8]","0x408de2"]]},{"orig":[["0x47b28a","fld dword ptr [eax + 0xa8]"],["0x47b290","fdiv dword ptr [ebp - 0x14]"]],"recomp":[["0x408de5","fmul dword ptr [eax + 0xa8]"]]},{"both":[["0x47b293","fstp dword ptr [ebp - 0xc]","0x408deb"],["0x47b296","mov eax, dword ptr [ebp + 8]","0x408dee"],["0x47b299","fld dword ptr [eax + 0xac]","0x408df1"]]},{"orig":[["0x47b29f","fdiv dword ptr [ebp - 0x14]"]],"recomp":[["0x408df7","fmul dword ptr [ebp - 0x18]"]]},{"both":[["0x47b2a2","fstp dword ptr [ebp - 8]","0x408dfa"],["0x47b2a5","mov eax, dword ptr [ebp + 8]","0x408dfd"],["0x47b2a8","fld dword ptr [eax + 0xb0]","0x408e00"]]},{"orig":[["0x47b2ae","fdiv dword ptr [ebp - 0x14]"]],"recomp":[["0x408e06","fmul dword ptr [ebp - 0x18]"]]},{"both":[["0x47b2b1","fstp dword ptr [ebp - 4]","0x408e09"],["0x47b2b4","fld dword ptr [ebp - 0x14] \t(car.c:1949)","0x408e0c"],["0x47b2b7","fmul dword ptr [ebp + 0xc]","0x408e0f"],["0x47b2ba","fcom qword ptr [0.0001 (FLOAT)] \t(car.c:1950)","0x408e12"],["0x47b2c0","fstp dword ptr [ebp - 0x10]","0x408e18"],["0x47b2c3","fnstsw ax","0x408e1b"],["0x47b2c5","test ah, 1","0x408e1d"]]},{"orig":[["0x47b2c8","je 0x5"],["0x47b2ce","jmp 0x25"]],"recomp":[["0x408e20","jne 0x25"]]},{"both":[["0x47b2d3","lea eax, [ebp - 0xc] \t(car.c:1951)","0x408e26"],["0x47b2d6","push eax","0x408e29"],["0x47b2d7","fld dword ptr [ebp - 0x10]","0x408e2a"],["0x47b2da","fmul qword ptr [10430.378350470453 (FLOAT)]","0x408e2d"]]},{"orig":[["0x47b2e0","call "]],"recomp":[["0x408e33","call __ftol (UNK)"]]},{"both":[["0x47b2e5","push eax","0x408e38"],["0x47b2e6","mov eax, dword ptr [ebp + 8]","0x408e39"],["0x47b2e9","mov eax, dword ptr [eax + 0xc]","0x408e3c"],["0x47b2ec","add eax, 0x2c","0x408e3f"],["0x47b2ef","push eax","0x408e42"],["0x47b2f0","call BrMatrix34PreRotate (FUNCTION)","0x408e43"],["0x47b2f5","add esp, 0xc","0x408e48"],["0x47b2f8","pop edi \t(car.c:1953)","0x408e4b"],["0x47b2f9","pop esi","0x408e4c"],["0x47b2fa","pop ebx","0x408e4d"]]}]]]},{"address":"0x47b2fd","name":"RotateCar","matching":0.8520710059171598,"recomp":"0x408e50","diff":[["@@ -0x47b352,58 +0x408ea5,61 @@",[{"both":[["0x47b352","mov dword ptr [ecx + 0xb4], eax","0x408ea5"],["0x47b358","mov eax, dword ptr [ebp + 8]","0x408eab"],["0x47b35b","mov ecx, dword ptr [ebp + 8]","0x408eae"],["0x47b35e","mov eax, dword ptr [eax + 0xac]","0x408eb1"],["0x47b364","mov dword ptr [ecx + 0xb8], eax","0x408eb7"],["0x47b36a","mov eax, dword ptr [ebp + 8]","0x408ebd"],["0x47b36d","mov ecx, dword ptr [ebp + 8]","0x408ec0"],["0x47b370","mov eax, dword ptr [eax + 0xb0]","0x408ec3"],["0x47b376","mov dword ptr [ecx + 0xbc], eax","0x408ec9"],["0x47b37c","fld dword ptr [ebp - 0xc] \t(car.c:1965)","0x408ecf"]]},{"orig":[["0x47b37f","fcomp qword ptr [1e-07 (FLOAT)]"]],"recomp":[["0x408ed2","fcomp dword ptr [1.0000000116860974e-07 (FLOAT)]"]]},{"both":[["0x47b385","fnstsw ax","0x408ed8"],["0x47b387","test ah, 1","0x408eda"],["0x47b38a","je 0x5","0x408edd"]]},{"orig":[["0x47b390","jmp 0x9a"]],"recomp":[["0x408ee3","jmp 0x97 \t(car.c:1966)"]]},{"both":[["0x47b395","fld dword ptr [ebp - 0xc] \t(car.c:1969)","0x408ee8"],["0x47b398","fcomp dword ptr [0.00800000037997961 (FLOAT)]","0x408eeb"],["0x47b39e","fnstsw ax","0x408ef1"],["0x47b3a0","test ah, 0x41","0x408ef3"]]},{"orig":[["0x47b3a3","jne 0x76"]],"recomp":[["0x408ef6","jne 0x73"]]},{"both":[["0x47b3a9","fld dword ptr [ebp - 0xc] \t(car.c:1970)","0x408efc"],["0x47b3ac","fdiv dword ptr [0.03200000151991844 (FLOAT)]","0x408eff"]]},{"orig":[["0x47b3b2","call "],["0x47b3b7","call "],["0x47b3bc","inc eax"]],"recomp":[["0x408f05","sub esp, 8"],["0x408f08","fstp qword ptr [esp]"],["0x408f0b","call _sqrt (UNK)"],["0x408f10","add esp, 8"],["0x408f13","fadd qword ptr [1.0 (FLOAT)]"],["0x408f19","call __ftol (UNK)"]]},{"both":[["0x47b3bd","mov dword ptr [ebp - 4], eax","0x408f1e"]]},{"orig":[],"recomp":[["0x408f21","fld dword ptr [ebp + 0xc] \t(car.c:1971)"]]},{"both":[["0x47b3c0","mov eax, dword ptr [ebp - 4]","0x408f24"],["0x47b3c3","mov dword ptr [ebp - 0x10], eax","0x408f27"]]},{"orig":[["0x47b3c6","fild dword ptr [ebp - 0x10]"],["0x47b3c9","fdivr dword ptr [ebp + 0xc]"]],"recomp":[["0x408f2a","fidiv dword ptr [ebp - 0x10]"]]},{"both":[["0x47b3cc","fstp dword ptr [ebp + 0xc]","0x408f2d"],["0x47b3cf","mov dword ptr [ebp - 8], 0 \t(car.c:1973)","0x408f30"],["0x47b3d6","jmp 0x3","0x408f37"],["0x47b3db","inc dword ptr [ebp - 8]","0x408f3c"],["0x47b3de","mov eax, dword ptr [ebp - 4]","0x408f3f"],["0x47b3e1","cmp dword ptr [ebp - 8], eax","0x408f42"],["0x47b3e4","jge 0x1f","0x408f45"],["0x47b3ea","cmp dword ptr [ebp - 8], 0x14","0x408f4b"],["0x47b3ee","jge 0x15","0x408f4f"],["0x47b3f4","mov eax, dword ptr [ebp + 0xc] \t(car.c:1974)","0x408f55"],["0x47b3f7","push eax","0x408f58"],["0x47b3f8","mov eax, dword ptr [ebp + 8]","0x408f59"],["0x47b3fb","push eax","0x408f5c"],["0x47b3fc","call RotateCarSecondOrder (FUNCTION)","0x408f5d"],["0x47b401","add esp, 8","0x408f62"],["0x47b404","jmp -0x2e \t(car.c:1975)","0x408f65"]]},{"orig":[["0x47b409","cmp dword ptr [ebp - 8], 0x14"],["0x47b40d","jne 0x7"],["0x47b413","mov dword ptr [ebp - 8], 0x15"]],"recomp":[]},{"both":[["0x47b41a","jmp 0x10 \t(car.c:1976)","0x408f6a"],["0x47b41f","mov eax, dword ptr [ebp + 0xc] \t(car.c:1977)","0x408f6f"],["0x47b422","push eax","0x408f72"],["0x47b423","mov eax, dword ptr [ebp + 8]","0x408f73"],["0x47b426","push eax","0x408f76"],["0x47b427","call RotateCarFirstOrder (FUNCTION)","0x408f77"],["0x47b42c","add esp, 8","0x408f7c"],["0x47b42f","pop edi \t(car.c:1979)","0x408f7f"],["0x47b430","pop esi","0x408f80"]]},{"orig":[],"recomp":[["0x408f81","pop ebx"],["0x408f82","leave "],["0x408f83","ret "]]}]]]},{"address":"0x47b434","name":"RotateCarSecondOrder","matching":0.8418230563002681,"recomp":"0x40892e","diff":[["@@ -0x47b434,68 +0x40892e,73 @@",[{"both":[["0x47b434","push ebp \t(car.c:1874)","0x40892e"],["0x47b435","mov ebp, esp","0x40892f"]]},{"orig":[["0x47b437","sub esp, 0x68"]],"recomp":[["0x408931","sub esp, 0x70"]]},{"both":[["0x47b43a","push ebx","0x408934"],["0x47b43b","push esi","0x408935"],["0x47b43c","push edi","0x408936"],["0x47b43d","mov eax, dword ptr [ebp + 8] \t(car.c:1883)","0x408937"]]},{"orig":[["0x47b440","fld dword ptr [eax + 0xac]"],["0x47b446","mov eax, dword ptr [ebp + 8]"],["0x47b449","fmul dword ptr [eax + 0xac]"],["0x47b44f","mov eax, dword ptr [ebp + 8]"]],"recomp":[]},{"both":[["0x47b452","fld dword ptr [eax + 0xb0]","0x40893a"],["0x47b458","mov eax, dword ptr [ebp + 8]","0x408940"],["0x47b45b","fmul dword ptr [eax + 0xb0]","0x408943"]]},{"orig":[["0x47b461","faddp st(1)"]],"recomp":[]},{"both":[["0x47b463","mov eax, dword ptr [ebp + 8]","0x408949"],["0x47b466","fld dword ptr [eax + 0xa8]","0x40894c"],["0x47b46c","mov eax, dword ptr [ebp + 8]","0x408952"],["0x47b46f","fmul dword ptr [eax + 0xa8]","0x408955"],["0x47b475","faddp st(1)","0x40895b"]]},{"orig":[["0x47b477","call "]],"recomp":[["0x40895d","mov eax, dword ptr [ebp + 8]"],["0x408960","fld dword ptr [eax + 0xac]"],["0x408966","mov eax, dword ptr [ebp + 8]"],["0x408969","fmul dword ptr [eax + 0xac]"],["0x40896f","faddp st(1)"],["0x408971","sub esp, 8"],["0x408974","fstp qword ptr [esp]"],["0x408977","call _sqrt (UNK)"],["0x40897c","add esp, 8"]]},{"both":[["0x47b47c","fst dword ptr [ebp - 0x20]","0x40897f"],["0x47b47f","fmul dword ptr [ebp + 0xc] \t(car.c:1884)","0x408982"],["0x47b482","fstp dword ptr [ebp - 0x1c]","0x408985"]]},{"orig":[],"recomp":[["0x408988","fld dword ptr [1.0 (FLOAT)] \t(car.c:1886)"],["0x40898e","fdiv dword ptr [ebp - 0x20]"],["0x408991","fst dword ptr [ebp - 0x6c]"]]},{"both":[["0x47b485","mov eax, dword ptr [ebp + 8]","0x408994"]]},{"orig":[["0x47b488","fld dword ptr [eax + 0xa8]"],["0x47b48e","fdiv dword ptr [ebp - 0x20]"]],"recomp":[["0x408997","fmul dword ptr [eax + 0xa8]"]]},{"both":[["0x47b491","fstp dword ptr [ebp - 0xc]","0x40899d"],["0x47b494","mov eax, dword ptr [ebp + 8]","0x4089a0"],["0x47b497","fld dword ptr [eax + 0xac]","0x4089a3"]]},{"orig":[["0x47b49d","fdiv dword ptr [ebp - 0x20]"]],"recomp":[["0x4089a9","fmul dword ptr [ebp - 0x6c]"]]},{"both":[["0x47b4a0","fstp dword ptr [ebp - 8]","0x4089ac"],["0x47b4a3","mov eax, dword ptr [ebp + 8]","0x4089af"],["0x47b4a6","fld dword ptr [eax + 0xb0]","0x4089b2"]]},{"orig":[["0x47b4ac","fdiv dword ptr [ebp - 0x20]"]],"recomp":[["0x4089b8","fmul dword ptr [ebp - 0x6c]"]]},{"both":[["0x47b4af","fstp dword ptr [ebp - 4]","0x4089bb"],["0x47b4b2","mov eax, dword ptr [ebp + 8] \t(car.c:1887)","0x4089be"],["0x47b4b5","fld dword ptr [eax + 0xc8]","0x4089c1"],["0x47b4bb","mov eax, dword ptr [ebp + 8]","0x4089c7"],["0x47b4be","fmul dword ptr [eax + 0xa8]","0x4089ca"],["0x47b4c4","fstp dword ptr [ebp - 0x2c]","0x4089d0"],["0x47b4c7","mov eax, dword ptr [ebp + 8]","0x4089d3"],["0x47b4ca","fld dword ptr [eax + 0xcc]","0x4089d6"],["0x47b4d0","mov eax, dword ptr [ebp + 8]","0x4089dc"],["0x47b4d3","fmul dword ptr [eax + 0xac]","0x4089df"],["0x47b4d9","fstp dword ptr [ebp - 0x28]","0x4089e5"],["0x47b4dc","mov eax, dword ptr [ebp + 8]","0x4089e8"],["0x47b4df","fld dword ptr [eax + 0xd0]","0x4089eb"],["0x47b4e5","mov eax, dword ptr [ebp + 8]","0x4089f1"],["0x47b4e8","fmul dword ptr [eax + 0xb0]","0x4089f4"],["0x47b4ee","fstp dword ptr [ebp - 0x24]","0x4089fa"],["0x47b4f1","lea eax, [ebp - 0xc] \t(car.c:1889)","0x4089fd"],["0x47b4f4","push eax","0x408a00"],["0x47b4f5","fld dword ptr [ebp - 0x1c]","0x408a01"],["0x47b4f8","fmul qword ptr [10430.378350470453 (FLOAT)]","0x408a04"]]},{"orig":[["0x47b4fe","call "],["0x47b503","and eax, 0xffff"],["0x47b508","shr eax, 1"]],"recomp":[["0x408a0a","call __ftol (UNK)"],["0x408a0f","movzx eax, ax"],["0x408a12","sar eax, 1"]]},{"both":[["0x47b50a","push eax","0x408a15"],["0x47b50b","lea eax, [ebp - 0x5c]","0x408a16"],["0x47b50e","push eax","0x408a19"],["0x47b50f","call BrMatrix34Rotate (FUNCTION)","0x408a1a"],["0x47b514","add esp, 0xc","0x408a1f"],["0x47b517","lea eax, [ebp - 0x5c] \t(car.c:1890)","0x408a22"],["0x47b51a","push eax","0x408a25"],["0x47b51b","lea eax, [ebp - 0x2c]","0x408a26"],["0x47b51e","push eax","0x408a29"],["0x47b51f","lea eax, [ebp - 0x18]","0x408a2a"]]}]],["@@ -0x47b52e,47 +0x408a39,51 @@",[{"both":[["0x47b52e","mov eax, dword ptr [ebp + 8]","0x408a39"],["0x47b531","fdiv dword ptr [eax + 0xc8]","0x408a3c"],["0x47b537","fstp dword ptr [ebp - 0x68]","0x408a42"],["0x47b53a","fld dword ptr [ebp - 0x14] \t(car.c:1892)","0x408a45"],["0x47b53d","mov eax, dword ptr [ebp + 8]","0x408a48"],["0x47b540","fdiv dword ptr [eax + 0xcc]","0x408a4b"],["0x47b546","fstp dword ptr [ebp - 0x64]","0x408a51"],["0x47b549","fld dword ptr [ebp - 0x10] \t(car.c:1893)","0x408a54"],["0x47b54c","mov eax, dword ptr [ebp + 8]","0x408a57"],["0x47b54f","fdiv dword ptr [eax + 0xd0]","0x408a5a"]]},{"orig":[["0x47b555","fstp dword ptr [ebp - 0x60]"],["0x47b558","fld dword ptr [ebp - 0x64]"],["0x47b55b","fmul dword ptr [ebp - 0x64]"],["0x47b55e","fld dword ptr [ebp - 0x60]"]],"recomp":[["0x408a60","fst dword ptr [ebp - 0x60]"]]},{"both":[["0x47b561","fmul dword ptr [ebp - 0x60] \t(car.c:1895)","0x408a63"]]},{"orig":[["0x47b564","faddp st(1)"]],"recomp":[]},{"both":[["0x47b566","fld dword ptr [ebp - 0x68]","0x408a66"],["0x47b569","fmul dword ptr [ebp - 0x68]","0x408a69"],["0x47b56c","faddp st(1)","0x408a6c"]]},{"orig":[["0x47b56e","call "]],"recomp":[["0x408a6e","fld dword ptr [ebp - 0x64]"],["0x408a71","fmul dword ptr [ebp - 0x64]"],["0x408a74","faddp st(1)"],["0x408a76","sub esp, 8"],["0x408a79","fstp qword ptr [esp]"],["0x408a7c","call _sqrt (UNK)"],["0x408a81","add esp, 8"]]},{"both":[["0x47b573","fst dword ptr [ebp - 0x20]","0x408a84"],["0x47b576","fmul dword ptr [ebp + 0xc] \t(car.c:1896)","0x408a87"],["0x47b579","fstp dword ptr [ebp - 0x1c]","0x408a8a"]]},{"orig":[["0x47b57c","fld dword ptr [ebp - 0x68]"]],"recomp":[["0x408a8d","fld dword ptr [1.0 (FLOAT)] \t(car.c:1898)"]]},{"both":[["0x47b57f","fdiv dword ptr [ebp - 0x20]","0x408a93"]]},{"orig":[],"recomp":[["0x408a96","fst dword ptr [ebp - 0x70]"],["0x408a99","fmul dword ptr [ebp - 0x68]"]]},{"both":[["0x47b582","fstp dword ptr [ebp - 0xc]","0x408a9c"],["0x47b585","fld dword ptr [ebp - 0x64]","0x408a9f"]]},{"orig":[["0x47b588","fdiv dword ptr [ebp - 0x20]"]],"recomp":[["0x408aa2","fmul dword ptr [ebp - 0x70]"]]},{"both":[["0x47b58b","fstp dword ptr [ebp - 8]","0x408aa5"],["0x47b58e","fld dword ptr [ebp - 0x60]","0x408aa8"]]},{"orig":[["0x47b591","fdiv dword ptr [ebp - 0x20]"]],"recomp":[["0x408aab","fmul dword ptr [ebp - 0x70]"]]},{"both":[["0x47b594","fstp dword ptr [ebp - 4]","0x408aae"],["0x47b597","lea eax, [ebp - 0xc] \t(car.c:1899)","0x408ab1"],["0x47b59a","push eax","0x408ab4"],["0x47b59b","fld dword ptr [ebp - 0x1c]","0x408ab5"],["0x47b59e","fmul qword ptr [10430.378350470453 (FLOAT)]","0x408ab8"]]},{"orig":[["0x47b5a4","call "]],"recomp":[["0x408abe","call __ftol (UNK)"]]},{"both":[["0x47b5a9","push eax","0x408ac3"],["0x47b5aa","lea eax, [ebp - 0x5c]","0x408ac4"],["0x47b5ad","push eax","0x408ac7"],["0x47b5ae","call BrMatrix34Rotate (FUNCTION)","0x408ac8"],["0x47b5b3","add esp, 0xc","0x408acd"],["0x47b5b6","mov eax, dword ptr [ebp + 8] \t(car.c:1900)","0x408ad0"],["0x47b5b9","fld dword ptr [eax + 0xdc]","0x408ad3"],["0x47b5bf","fchs ","0x408ad9"],["0x47b5c1","sub esp, 4","0x408adb"],["0x47b5c4","fstp dword ptr [esp]","0x408ade"]]}]],["@@ -0x47b5f8,21 +0x408b12,21 @@",[{"both":[["0x47b5f8","mov eax, dword ptr [eax + 0xdc]","0x408b12"],["0x47b5fe","push eax","0x408b18"],["0x47b5ff","mov eax, dword ptr [ebp + 8]","0x408b19"],["0x47b602","mov eax, dword ptr [eax + 0xd8]","0x408b1c"],["0x47b608","push eax","0x408b22"],["0x47b609","mov eax, dword ptr [ebp + 8]","0x408b23"],["0x47b60c","mov eax, dword ptr [eax + 0xd4]","0x408b26"],["0x47b612","push eax","0x408b2c"],["0x47b613","lea eax, [ebp - 0x5c]","0x408b2d"],["0x47b616","push eax","0x408b30"]]},{"orig":[["0x47b617","call BrMatrix34PostTranslate (FUNCTION)"]],"recomp":[["0x408b31","call VCIMatrix34PostTranslate (FUNCTION)"]]},{"both":[["0x47b61c","add esp, 0x10","0x408b36"],["0x47b61f","lea eax, [ebp - 0x5c] \t(car.c:1902)","0x408b39"],["0x47b622","push eax","0x408b3c"],["0x47b623","mov eax, dword ptr [ebp + 8]","0x408b3d"],["0x47b626","mov eax, dword ptr [eax + 0xc]","0x408b40"],["0x47b629","add eax, 0x2c","0x408b43"],["0x47b62c","push eax","0x408b46"],["0x47b62d","call BrMatrix34Pre (FUNCTION)","0x408b47"],["0x47b632","add esp, 8","0x408b4c"],["0x47b635","lea eax, [ebp - 0x5c] \t(car.c:1903)","0x408b4f"]]}]]]},{"address":"0x47b68d","name":"NonCarCalcForce","matching":0.7311072056239016,"recomp":"0x40917a","diff":[["@@ -0x47b68d,281 +0x40917a,288 @@",[{"both":[["0x47b68d","push ebp \t(car.c:2010)","0x40917a"],["0x47b68e","mov ebp, esp","0x40917b"]]},{"orig":[["0x47b690","sub esp, 0x24"]],"recomp":[["0x40917d","sub esp, 0x2c"]]},{"both":[["0x47b693","push ebx","0x409180"],["0x47b694","push esi","0x409181"],["0x47b695","push edi","0x409182"],["0x47b696","mov eax, dword ptr [ebp + 8] \t(car.c:2017)","0x409183"],["0x47b699","mov dword ptr [ebp - 4], eax","0x409186"]]},{"orig":[["0x47b69c","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x409189","mov eax, dword ptr [ebp + 8] \t(car.c:2018)"]]},{"both":[["0x47b69f","mov eax, dword ptr [eax + 0x22c]","0x40918c"],["0x47b6a5","mov dword ptr [ebp - 0x14], eax","0x409192"]]},{"orig":[["0x47b6a8","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x409195","mov eax, dword ptr [ebp + 8] \t(car.c:2019)"]]},{"both":[["0x47b6ab","mov eax, dword ptr [eax + 0xc]","0x409198"],["0x47b6ae","mov eax, dword ptr [eax + 0x14]","0x40919b"],["0x47b6b1","movsx eax, byte ptr [eax + 3]","0x40919e"],["0x47b6b5","cmp eax, 0x21","0x4091a2"]]},{"orig":[["0x47b6b8","je 0x1eb"]],"recomp":[["0x4091a5","je 0x1d6"]]},{"both":[["0x47b6be","mov eax, dword ptr [ebp - 4] \t(car.c:2020)","0x4091ab"],["0x47b6c1","mov eax, dword ptr [eax + 0xc]","0x4091ae"],["0x47b6c4","fld dword ptr [eax + 0x3c]","0x4091b1"],["0x47b6c7","mov eax, dword ptr [ebp + 8]","0x4091b4"],["0x47b6ca","fcomp dword ptr [eax + 0x360]","0x4091b7"],["0x47b6d0","fnstsw ax","0x4091bd"],["0x47b6d2","test ah, 1","0x4091bf"],["0x47b6d5","jne 0x17","0x4091c2"],["0x47b6db","mov eax, dword ptr [ebp - 4]","0x4091c8"],["0x47b6de","fld dword ptr [eax + 0x10]","0x4091cb"],["0x47b6e1","fcomp dword ptr [0.0 (FLOAT)]","0x4091ce"],["0x47b6e7","fnstsw ax","0x4091d4"],["0x47b6e9","test ah, 0x40","0x4091d6"]]},{"orig":[["0x47b6ec","je 0x141"]],"recomp":[["0x4091d9","je 0x12c"]]},{"both":[["0x47b6f2","mov eax, dword ptr [ebp - 4] \t(car.c:2021)","0x4091df"],["0x47b6f5","mov eax, dword ptr [eax + 0xc]","0x4091e2"],["0x47b6f8","mov eax, dword ptr [eax + 0x14]","0x4091e5"],["0x47b6fb","mov byte ptr [eax + 3], 0x21","0x4091e8"],["0x47b6ff","mov eax, dword ptr [ebp + 8] \t(car.c:2022)","0x4091ec"],["0x47b702","mov ecx, dword ptr [ebp - 4]","0x4091ef"],["0x47b705","mov eax, dword ptr [eax + 0x33c]","0x4091f2"],["0x47b70b","mov dword ptr [ecx + 0xc0], eax","0x4091f8"],["0x47b711","mov eax, dword ptr [ebp - 4] \t(car.c:2023)","0x4091fe"],["0x47b714","mov dword ptr [eax + 0x10], 0","0x409201"],["0x47b71b","mov eax, dword ptr [ebp + 8] \t(car.c:2024)","0x409208"],["0x47b71e","fld dword ptr [eax + 0x344]","0x40920b"],["0x47b724","mov eax, dword ptr [ebp - 4]","0x409211"],["0x47b727","fsub dword ptr [eax + 0xd4]","0x409214"]]},{"orig":[["0x47b72d","fstp dword ptr [ebp - 0x24]"]],"recomp":[["0x40921a","fstp dword ptr [ebp - 0x10]"]]},{"both":[["0x47b730","mov eax, dword ptr [ebp + 8]","0x40921d"],["0x47b733","fld dword ptr [eax + 0x348]","0x409220"],["0x47b739","mov eax, dword ptr [ebp - 4]","0x409226"],["0x47b73c","fsub dword ptr [eax + 0xd8]","0x409229"]]},{"orig":[["0x47b742","fstp dword ptr [ebp - 0x20]"]],"recomp":[["0x40922f","fstp dword ptr [ebp - 0xc]"]]},{"both":[["0x47b745","mov eax, dword ptr [ebp + 8]","0x409232"],["0x47b748","fld dword ptr [eax + 0x34c]","0x409235"],["0x47b74e","mov eax, dword ptr [ebp - 4]","0x40923b"],["0x47b751","fsub dword ptr [eax + 0xdc]","0x40923e"]]},{"orig":[["0x47b757","fstp dword ptr [ebp - 0x1c]"]],"recomp":[["0x409244","fstp dword ptr [ebp - 8]"]]},{"both":[["0x47b75a","mov eax, dword ptr [ebp - 4] \t(car.c:2025)","0x409247"],["0x47b75d","fld dword ptr [eax + 0xac]","0x40924a"]]},{"orig":[["0x47b763","fmul dword ptr [ebp - 0x1c]"]],"recomp":[["0x409250","fmul dword ptr [ebp - 8]"]]},{"both":[["0x47b766","mov eax, dword ptr [ebp - 4]","0x409253"],["0x47b769","fld dword ptr [eax + 0xb0]","0x409256"]]},{"orig":[["0x47b76f","fmul dword ptr [ebp - 0x20]"]],"recomp":[["0x40925c","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x47b772","fsubp st(1)","0x40925f"]]},{"orig":[["0x47b774","fstp dword ptr [ebp - 0x10]"]],"recomp":[["0x409261","fstp dword ptr [ebp - 0x24]"]]},{"both":[["0x47b777","mov eax, dword ptr [ebp - 4]","0x409264"],["0x47b77a","fld dword ptr [eax + 0xb0]","0x409267"]]},{"orig":[["0x47b780","fmul dword ptr [ebp - 0x24]"]],"recomp":[["0x40926d","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x47b783","mov eax, dword ptr [ebp - 4]","0x409270"],["0x47b786","fld dword ptr [eax + 0xa8]","0x409273"]]},{"orig":[["0x47b78c","fmul dword ptr [ebp - 0x1c]"]],"recomp":[["0x409279","fmul dword ptr [ebp - 8]"]]},{"both":[["0x47b78f","fsubp st(1)","0x40927c"]]},{"orig":[["0x47b791","fstp dword ptr [ebp - 0xc]"]],"recomp":[["0x40927e","fstp dword ptr [ebp - 0x20]"]]},{"both":[["0x47b794","mov eax, dword ptr [ebp - 4]","0x409281"],["0x47b797","fld dword ptr [eax + 0xa8]","0x409284"]]},{"orig":[["0x47b79d","fmul dword ptr [ebp - 0x20]"]],"recomp":[["0x40928a","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x47b7a0","mov eax, dword ptr [ebp - 4]","0x40928d"],["0x47b7a3","fld dword ptr [eax + 0xac]","0x409290"]]},{"orig":[["0x47b7a9","fmul dword ptr [ebp - 0x24]"]],"recomp":[["0x409296","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x47b7ac","fsubp st(1)","0x409299"]]},{"orig":[["0x47b7ae","fstp dword ptr [ebp - 8]"]],"recomp":[["0x40929b","fstp dword ptr [ebp - 0x1c]"]]},{"both":[["0x47b7b1","mov eax, dword ptr [ebp - 4] \t(car.c:2026)","0x40929e"],["0x47b7b4","mov eax, dword ptr [eax + 0xc]","0x4092a1"],["0x47b7b7","add eax, 0x2c","0x4092a4"],["0x47b7ba","push eax","0x4092a7"]]},{"orig":[],"recomp":[["0x4092a8","lea eax, [ebp - 0x24]"],["0x4092ab","push eax"]]},{"both":[["0x47b7bb","lea eax, [ebp - 0x10]","0x4092ac"],["0x47b7be","push eax","0x4092af"]]},{"orig":[["0x47b7bf","lea eax, [ebp - 0x24]"],["0x47b7c2","push eax"],["0x47b7c3","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x4092b0","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x47b7c8","add esp, 0xc","0x4092b5"],["0x47b7cb","mov eax, dword ptr [ebp - 4] \t(car.c:2027)","0x4092b8"],["0x47b7ce","fld dword ptr [eax + 0x18]","0x4092bb"]]},{"orig":[["0x47b7d1","fadd dword ptr [ebp - 0x24]"]],"recomp":[["0x4092be","fadd dword ptr [ebp - 0x10]"]]},{"both":[["0x47b7d4","mov eax, dword ptr [ebp - 4]","0x4092c1"],["0x47b7d7","fstp dword ptr [eax + 0x18]","0x4092c4"],["0x47b7da","mov eax, dword ptr [ebp - 4]","0x4092c7"],["0x47b7dd","fld dword ptr [eax + 0x1c]","0x4092ca"]]},{"orig":[["0x47b7e0","fadd dword ptr [ebp - 0x20]"]],"recomp":[["0x4092cd","fadd dword ptr [ebp - 0xc]"]]},{"both":[["0x47b7e3","mov eax, dword ptr [ebp - 4]","0x4092d0"],["0x47b7e6","fstp dword ptr [eax + 0x1c]","0x4092d3"],["0x47b7e9","mov eax, dword ptr [ebp - 4]","0x4092d6"],["0x47b7ec","fld dword ptr [eax + 0x20]","0x4092d9"]]},{"orig":[["0x47b7ef","fadd dword ptr [ebp - 0x1c]"]],"recomp":[["0x4092dc","fadd dword ptr [ebp - 8]"]]},{"both":[["0x47b7f2","mov eax, dword ptr [ebp - 4]","0x4092df"],["0x47b7f5","fstp dword ptr [eax + 0x20]","0x4092e2"],["0x47b7f8","mov eax, dword ptr [ebp + 8] \t(car.c:2028)","0x4092e5"]]},{"orig":[],"recomp":[["0x4092e8","add eax, 0x344"]]},{"both":[["0x47b7fb","mov ecx, dword ptr [ebp - 4]","0x4092ed"]]},{"orig":[["0x47b7fe","mov eax, dword ptr [eax + 0x344]"],["0x47b804","mov dword ptr [ecx + 0xd4], eax"],["0x47b80a","mov eax, dword ptr [ebp + 8]"],["0x47b80d","mov ecx, dword ptr [ebp - 4]"],["0x47b810","mov eax, dword ptr [eax + 0x348]"],["0x47b816","mov dword ptr [ecx + 0xd8], eax"],["0x47b81c","mov eax, dword ptr [ebp + 8]"],["0x47b81f","mov ecx, dword ptr [ebp - 4]"],["0x47b822","mov eax, dword ptr [eax + 0x34c]"],["0x47b828","mov dword ptr [ecx + 0xdc], eax"]],"recomp":[["0x4092f0","add ecx, 0xd4"],["0x4092f6","mov edx, dword ptr [eax]"],["0x4092f8","mov dword ptr [ecx], edx"],["0x4092fa","mov edx, dword ptr [eax + 4]"],["0x4092fd","mov dword ptr [ecx + 4], edx"],["0x409300","mov eax, dword ptr [eax + 8]"],["0x409303","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x47b82e","jmp 0x76 \t(car.c:2029)","0x409306"],["0x47b833","push 0 \t(car.c:2030)","0x40930b"],["0x47b835","push 0","0x40930d"],["0x47b837","push 0","0x40930f"],["0x47b839","mov eax, dword ptr [ebp - 4]","0x409311"],["0x47b83c","add eax, 0x18","0x409314"],["0x47b83f","push eax","0x409317"],["0x47b840","call BrVector3SetFloat (FUNCTION)","0x409318"],["0x47b845","add esp, 0x10","0x40931d"],["0x47b848","mov eax, dword ptr [ebp - 4] \t(car.c:2031)","0x409320"]]},{"orig":[["0x47b84b","fld dword ptr [eax + 0xac]"],["0x47b851","mov eax, dword ptr [ebp - 4]"],["0x47b854","fmul dword ptr [eax + 0xac]"],["0x47b85a","mov eax, dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x47b85d","fld dword ptr [eax + 0xb0]","0x409323"],["0x47b863","mov eax, dword ptr [ebp - 4]","0x409329"],["0x47b866","fmul dword ptr [eax + 0xb0]","0x40932c"]]},{"orig":[["0x47b86c","faddp st(1)"]],"recomp":[]},{"both":[["0x47b86e","mov eax, dword ptr [ebp - 4]","0x409332"],["0x47b871","fld dword ptr [eax + 0xa8]","0x409335"],["0x47b877","mov eax, dword ptr [ebp - 4]","0x40933b"],["0x47b87a","fmul dword ptr [eax + 0xa8]","0x40933e"]]},{"orig":[],"recomp":[["0x409344","faddp st(1)"],["0x409346","mov eax, dword ptr [ebp - 4]"],["0x409349","fld dword ptr [eax + 0xac]"],["0x40934f","mov eax, dword ptr [ebp - 4]"],["0x409352","fmul dword ptr [eax + 0xac]"]]},{"both":[["0x47b880","faddp st(1)","0x409358"],["0x47b882","fstp dword ptr [ebp - 0x18]","0x40935a"],["0x47b885","push 0 \t(car.c:2032)","0x40935d"],["0x47b887","push 0","0x40935f"],["0x47b889","push 0","0x409361"],["0x47b88b","mov eax, dword ptr [ebp - 4]","0x409363"],["0x47b88e","add eax, 0xa8","0x409366"],["0x47b893","push eax","0x40936b"],["0x47b894","call BrVector3SetFloat (FUNCTION)","0x40936c"],["0x47b899","add esp, 0x10","0x409371"],["0x47b89c","mov eax, dword ptr [ebp - 4] \t(car.c:2033)","0x409374"],["0x47b89f","mov dword ptr [eax + 0x228], 1","0x409377"],["0x47b8a9","mov eax, dword ptr [ebp - 4] \t(car.c:2036)","0x409381"],["0x47b8ac","mov eax, dword ptr [eax + 0xc]","0x409384"],["0x47b8af","mov eax, dword ptr [eax + 0x14]","0x409387"],["0x47b8b2","movsx eax, byte ptr [eax + 3]","0x40938a"],["0x47b8b6","cmp eax, 0x21","0x40938e"]]},{"orig":[["0x47b8b9","jne 0x199"]],"recomp":[["0x409391","jne 0x1b4"]]},{"both":[["0x47b8bf","cmp dword ptr [ebp - 0x14], 0 \t(car.c:2037)","0x409397"],["0x47b8c3","je 0x20","0x40939b"]]},{"orig":[["0x47b8c9","fld dword ptr [ebp + 0xc]"]],"recomp":[["0x4093a1","mov eax, dword ptr [ebp - 0x14] \t(car.c:2038)"],["0x4093a4","fld dword ptr [eax + 0x78]"],["0x4093a7","fmul dword ptr [ebp + 0xc]"]]},{"both":[["0x47b8cc","fmul dword ptr [10.0 (FLOAT)]","0x4093aa"]]},{"orig":[["0x47b8d2","mov eax, dword ptr [ebp - 0x14]"],["0x47b8d5","fmul dword ptr [eax + 0x78]"]],"recomp":[]},{"both":[["0x47b8d8","mov eax, dword ptr [ebp - 4]","0x4093b0"],["0x47b8db","fsubr dword ptr [eax + 0x1c]","0x4093b3"],["0x47b8de","mov eax, dword ptr [ebp - 4]","0x4093b6"],["0x47b8e1","fstp dword ptr [eax + 0x1c]","0x4093b9"],["0x47b8e4","jmp 0x15 \t(car.c:2039)","0x4093bc"],["0x47b8e9","fld dword ptr [ebp + 0xc] \t(car.c:2040)","0x4093c1"],["0x47b8ec","fmul dword ptr [10.0 (FLOAT)]","0x4093c4"],["0x47b8f2","mov eax, dword ptr [ebp - 4]","0x4093ca"],["0x47b8f5","fsubr dword ptr [eax + 0x1c]","0x4093cd"],["0x47b8f8","mov eax, dword ptr [ebp - 4]","0x4093d0"],["0x47b8fb","fstp dword ptr [eax + 0x1c]","0x4093d3"],["0x47b8fe","mov eax, dword ptr [ebp - 4] \t(car.c:2042)","0x4093d6"]]},{"orig":[],"recomp":[["0x4093d9","fld dword ptr [eax + 0x20]"],["0x4093dc","mov eax, dword ptr [ebp - 4]"],["0x4093df","fmul dword ptr [eax + 0x20]"],["0x4093e2","mov eax, dword ptr [ebp - 4]"]]},{"both":[["0x47b901","fld dword ptr [eax + 0x1c]","0x4093e5"],["0x47b904","mov eax, dword ptr [ebp - 4]","0x4093e8"],["0x47b907","fmul dword ptr [eax + 0x1c]","0x4093eb"]]},{"orig":[["0x47b90a","mov eax, dword ptr [ebp - 4]"],["0x47b90d","fld dword ptr [eax + 0x20]"],["0x47b910","mov eax, dword ptr [ebp - 4]"],["0x47b913","fmul dword ptr [eax + 0x20]"]],"recomp":[]},{"both":[["0x47b916","faddp st(1)","0x4093ee"],["0x47b918","mov eax, dword ptr [ebp - 4]","0x4093f0"],["0x47b91b","fld dword ptr [eax + 0x18]","0x4093f3"],["0x47b91e","mov eax, dword ptr [ebp - 4]","0x4093f6"],["0x47b921","fmul dword ptr [eax + 0x18]","0x4093f9"],["0x47b924","faddp st(1)","0x4093fc"]]},{"orig":[["0x47b926","call "]],"recomp":[["0x4093fe","sub esp, 8"],["0x409401","fstp qword ptr [esp]"],["0x409404","call _sqrt (UNK)"],["0x409409","add esp, 8"]]},{"both":[["0x47b92b","fstp dword ptr [ebp - 0x18]","0x40940c"],["0x47b92e","cmp dword ptr [ebp - 0x14], 0 \t(car.c:2043)","0x40940f"],["0x47b932","je 0xc","0x409413"],["0x47b938","mov eax, dword ptr [ebp - 0x14] \t(car.c:2044)","0x409419"],["0x47b93b","fld dword ptr [eax + 0x7c]","0x40941c"],["0x47b93e","fmul dword ptr [ebp - 0x18]","0x40941f"],["0x47b941","fstp dword ptr [ebp - 0x18]","0x409422"],["0x47b944","fld dword ptr [ebp + 0xc] \t(car.c:2046)","0x409425"]]},{"orig":[],"recomp":[["0x409428","fmul dword ptr [ebp - 0x18]"]]},{"both":[["0x47b947","fmul dword ptr [0.0005000000237487257 (FLOAT)]","0x40942b"]]},{"orig":[["0x47b94d","fmul dword ptr [ebp - 0x18]"],["0x47b950","fchs "],["0x47b952","fst dword ptr [ebp - 0x18]"]],"recomp":[]},{"both":[["0x47b955","mov eax, dword ptr [ebp - 4]","0x409431"],["0x47b958","fdiv dword ptr [eax + 0xc0]","0x409434"]]},{"orig":[],"recomp":[["0x40943a","fchs "]]},{"both":[["0x47b95e","fstp dword ptr [ebp - 0x18]","0x40943c"]]},{"orig":[],"recomp":[["0x40943f","mov eax, dword ptr [ebp - 0x18] \t(car.c:2047)"],["0x409442","mov dword ptr [ebp - 0x28], eax"]]},{"both":[["0x47b961","mov eax, dword ptr [ebp - 4]","0x409445"],["0x47b964","fld dword ptr [eax + 0x18]","0x409448"]]},{"orig":[["0x47b967","fmul dword ptr [ebp - 0x18]"],["0x47b96a","fstp dword ptr [ebp - 0x24]"]],"recomp":[["0x40944b","fmul dword ptr [ebp - 0x28]"],["0x40944e","fstp dword ptr [ebp - 0x10]"]]},{"both":[["0x47b96d","mov eax, dword ptr [ebp - 4]","0x409451"],["0x47b970","fld dword ptr [eax + 0x1c]","0x409454"]]},{"orig":[["0x47b973","fmul dword ptr [ebp - 0x18]"],["0x47b976","fstp dword ptr [ebp - 0x20]"]],"recomp":[["0x409457","fmul dword ptr [ebp - 0x28]"],["0x40945a","fstp dword ptr [ebp - 0xc]"]]},{"both":[["0x47b979","mov eax, dword ptr [ebp - 4]","0x40945d"],["0x47b97c","fld dword ptr [eax + 0x20]","0x409460"]]},{"orig":[["0x47b97f","fmul dword ptr [ebp - 0x18]"],["0x47b982","fstp dword ptr [ebp - 0x1c]"]],"recomp":[["0x409463","fmul dword ptr [ebp - 0x28]"],["0x409466","fstp dword ptr [ebp - 8]"]]},{"both":[["0x47b985","mov eax, dword ptr [ebp - 4] \t(car.c:2048)","0x409469"],["0x47b988","fld dword ptr [eax + 0x18]","0x40946c"]]},{"orig":[["0x47b98b","fadd dword ptr [ebp - 0x24]"]],"recomp":[["0x40946f","fadd dword ptr [ebp - 0x10]"]]},{"both":[["0x47b98e","mov eax, dword ptr [ebp - 4]","0x409472"],["0x47b991","fstp dword ptr [eax + 0x18]","0x409475"],["0x47b994","mov eax, dword ptr [ebp - 4]","0x409478"],["0x47b997","fld dword ptr [eax + 0x1c]","0x40947b"]]},{"orig":[["0x47b99a","fadd dword ptr [ebp - 0x20]"]],"recomp":[["0x40947e","fadd dword ptr [ebp - 0xc]"]]},{"both":[["0x47b99d","mov eax, dword ptr [ebp - 4]","0x409481"],["0x47b9a0","fstp dword ptr [eax + 0x1c]","0x409484"],["0x47b9a3","mov eax, dword ptr [ebp - 4]","0x409487"],["0x47b9a6","fld dword ptr [eax + 0x20]","0x40948a"]]},{"orig":[["0x47b9a9","fadd dword ptr [ebp - 0x1c]"]],"recomp":[["0x40948d","fadd dword ptr [ebp - 8]"]]},{"both":[["0x47b9ac","mov eax, dword ptr [ebp - 4]","0x409490"],["0x47b9af","fstp dword ptr [eax + 0x20]","0x409493"]]},{"orig":[["0x47b9b2","mov eax, dword ptr [ebp - 4]"],["0x47b9b5","fld dword ptr [eax + 0xac]"],["0x47b9bb","mov eax, dword ptr [ebp - 4]"],["0x47b9be","fmul dword ptr [eax + 0xac]"]],"recomp":[]},{"both":[["0x47b9c4","mov eax, dword ptr [ebp - 4] \t(car.c:2049)","0x409496"],["0x47b9c7","fld dword ptr [eax + 0xb0]","0x409499"],["0x47b9cd","mov eax, dword ptr [ebp - 4]","0x40949f"],["0x47b9d0","fmul dword ptr [eax + 0xb0]","0x4094a2"]]},{"orig":[["0x47b9d6","faddp st(1)"]],"recomp":[]},{"both":[["0x47b9d8","mov eax, dword ptr [ebp - 4]","0x4094a8"],["0x47b9db","fld dword ptr [eax + 0xa8]","0x4094ab"],["0x47b9e1","mov eax, dword ptr [ebp - 4]","0x4094b1"],["0x47b9e4","fmul dword ptr [eax + 0xa8]","0x4094b4"],["0x47b9ea","faddp st(1)","0x4094ba"]]},{"orig":[["0x47b9ec","call "]],"recomp":[["0x4094bc","mov eax, dword ptr [ebp - 4]"],["0x4094bf","fld dword ptr [eax + 0xac]"],["0x4094c5","mov eax, dword ptr [ebp - 4]"],["0x4094c8","fmul dword ptr [eax + 0xac]"],["0x4094ce","faddp st(1)"],["0x4094d0","sub esp, 8"],["0x4094d3","fstp qword ptr [esp]"],["0x4094d6","call _sqrt (UNK)"],["0x4094db","add esp, 8"]]},{"both":[["0x47b9f1","fstp dword ptr [ebp - 0x18]","0x4094de"],["0x47b9f4","cmp dword ptr [ebp - 0x14], 0 \t(car.c:2050)","0x4094e1"],["0x47b9f8","je 0xc","0x4094e5"],["0x47b9fe","mov eax, dword ptr [ebp - 0x14] \t(car.c:2051)","0x4094eb"],["0x47ba01","fld dword ptr [eax + 0x7c]","0x4094ee"],["0x47ba04","fmul dword ptr [ebp - 0x18]","0x4094f1"],["0x47ba07","fstp dword ptr [ebp - 0x18]","0x4094f4"],["0x47ba0a","fld dword ptr [ebp + 0xc] \t(car.c:2053)","0x4094f7"]]},{"orig":[["0x47ba0d","fmul dword ptr [0.0005000000237487257 (FLOAT)]"]],"recomp":[]},{"both":[["0x47ba13","fmul dword ptr [ebp - 0x18]","0x4094fa"]]},{"orig":[],"recomp":[["0x4094fd","fmul qword ptr [0.0005 (FLOAT)]"]]},{"both":[["0x47ba16","fchs ","0x409503"],["0x47ba18","fstp dword ptr [ebp - 0x18]","0x409505"]]},{"orig":[],"recomp":[["0x409508","mov eax, dword ptr [ebp - 0x18] \t(car.c:2054)"],["0x40950b","mov dword ptr [ebp - 0x2c], eax"]]},{"both":[["0x47ba1b","mov eax, dword ptr [ebp - 4]","0x40950e"],["0x47ba1e","fld dword ptr [eax + 0xa8]","0x409511"]]},{"orig":[["0x47ba24","fmul dword ptr [ebp - 0x18]"],["0x47ba27","fstp dword ptr [ebp - 0x24]"]],"recomp":[["0x409517","fmul dword ptr [ebp - 0x2c]"],["0x40951a","fstp dword ptr [ebp - 0x10]"]]},{"both":[["0x47ba2a","mov eax, dword ptr [ebp - 4]","0x40951d"],["0x47ba2d","fld dword ptr [eax + 0xac]","0x409520"]]},{"orig":[["0x47ba33","fmul dword ptr [ebp - 0x18]"],["0x47ba36","fstp dword ptr [ebp - 0x20]"]],"recomp":[["0x409526","fmul dword ptr [ebp - 0x2c]"],["0x409529","fstp dword ptr [ebp - 0xc]"]]},{"both":[["0x47ba39","mov eax, dword ptr [ebp - 4]","0x40952c"],["0x47ba3c","fld dword ptr [eax + 0xb0]","0x40952f"]]},{"orig":[["0x47ba42","fmul dword ptr [ebp - 0x18]"],["0x47ba45","fstp dword ptr [ebp - 0x1c]"],["0x47ba48","lea eax, [ebp - 0x24]"]],"recomp":[["0x409535","fmul dword ptr [ebp - 0x2c]"],["0x409538","fstp dword ptr [ebp - 8]"],["0x40953b","lea eax, [ebp - 0x10] \t(car.c:2055)"]]},{"both":[["0x47ba4b","push eax","0x40953e"],["0x47ba4c","mov eax, dword ptr [ebp - 4]","0x40953f"],["0x47ba4f","push eax","0x409542"],["0x47ba50","call ApplyTorque (FUNCTION)","0x409543"],["0x47ba55","add esp, 8","0x409548"],["0x47ba58","pop edi \t(car.c:2057)","0x40954b"],["0x47ba59","pop esi","0x40954c"],["0x47ba5a","pop ebx","0x40954d"],["0x47ba5b","leave ","0x40954e"],["0x47ba5c","ret ","0x40954f"]]}]]]},{"address":"0x47ba5d","name":"CalcForce","matching":0.4402067367670647,"recomp":"0x409863","diff":[["@@ -0x47ba5d,102 +0x409863,105 @@",[{"both":[["0x47ba5d","push ebp \t(car.c:2121)","0x409863"],["0x47ba5e","mov ebp, esp","0x409864"]]},{"orig":[["0x47ba60","sub esp, 0x1e0"]],"recomp":[["0x409866","sub esp, 0x2bc"]]},{"both":[["0x47ba66","push ebx","0x40986c"],["0x47ba67","push esi","0x40986d"],["0x47ba68","push edi","0x40986e"]]},{"orig":[["0x47ba69","mov dword ptr [ebp - 0xf8], 0"],["0x47ba73","mov dword ptr [ebp - 0xc8], 0"],["0x47ba7d","mov dword ptr [ebp - 0xc4], 0"],["0x47ba87","mov dword ptr [ebp - 0xc0], 0"],["0x47ba91","mov dword ptr [ebp - 0xf0], 0"],["0x47ba9b","mov dword ptr [ebp - 0xec], 0"],["0x47baa5","mov dword ptr [ebp - 0xe8], 0"]],"recomp":[["0x40986f","mov dword ptr [ebp - 0x230], 0 \t(car.c:2211)"],["0x409879","mov dword ptr [ebp - 0x22c], 0"],["0x409883","mov dword ptr [ebp - 0x228], 0"],["0x40988d","mov dword ptr [ebp - 0x148], 0 \t(car.c:2212)"],["0x409897","mov dword ptr [ebp - 0x140], 0 \t(car.c:2213)"],["0x4098a1","mov dword ptr [ebp - 0x13c], 0"],["0x4098ab","mov dword ptr [ebp - 0x138], 0"],["0x4098b5","mov dword ptr [ebp - 0x98], 0 \t(car.c:2214)"],["0x4098bf","mov dword ptr [ebp - 0x94], 0"],["0x4098c9","mov dword ptr [ebp - 0x90], 0"]]},{"both":[["0x47baaf","mov eax, dword ptr [ebp + 8] \t(car.c:2215)","0x4098d3"],["0x47bab2","mov eax, dword ptr [eax + 0xc]","0x4098d6"],["0x47bab5","add eax, 0x2c","0x4098d9"]]},{"orig":[["0x47bab8","mov dword ptr [ebp - 0x18], eax"]],"recomp":[["0x4098dc","mov dword ptr [ebp - 0x34], eax"]]},{"both":[["0x47babb","mov eax, gCurrent_race (DATA) \t(car.c:2216)","0x4098df"],["0x47bac0","add eax, 0xfbc","0x4098e4"]]},{"orig":[["0x47bac5","mov dword ptr [ebp - 0x114], eax"]],"recomp":[["0x4098e9","mov dword ptr [ebp - 0x178], eax"]]},{"both":[["0x47bacb","mov eax, dword ptr [ebp + 8] \t(car.c:2217)","0x4098ef"],["0x47bace","mov eax, dword ptr [eax + 0x22c]","0x4098f2"]]},{"orig":[["0x47bad4","mov dword ptr [ebp - 0x104], eax"],["0x47bada","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x4098f8","mov dword ptr [ebp - 0x164], eax"],["0x4098fe","mov eax, dword ptr [ebp - 0x34] \t(car.c:2218)"]]},{"both":[["0x47badd","fld dword ptr [eax + 0xc]","0x409901"],["0x47bae0","fchs ","0x409904"]]},{"orig":[["0x47bae2","fstp dword ptr [ebp - 0x7c]"],["0x47bae5","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x409906","fstp dword ptr [ebp - 0xb0]"],["0x40990c","mov eax, dword ptr [ebp - 0x34] \t(car.c:2219)"]]},{"both":[["0x47bae8","fld dword ptr [eax + 0x10]","0x40990f"],["0x47baeb","fchs ","0x409912"]]},{"orig":[["0x47baed","fstp dword ptr [ebp - 0x78]"],["0x47baf0","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x409914","fstp dword ptr [ebp - 0xac]"],["0x40991a","mov eax, dword ptr [ebp - 0x34] \t(car.c:2220)"]]},{"both":[["0x47baf3","fld dword ptr [eax + 0x14]","0x40991d"],["0x47baf6","fchs ","0x409920"]]},{"orig":[["0x47baf8","fstp dword ptr [ebp - 0x74]"]],"recomp":[["0x409922","fstp dword ptr [ebp - 0xa8]"]]},{"both":[["0x47bafb","mov eax, dword ptr [ebp + 8] \t(car.c:2221)","0x409928"],["0x47bafe","mov dword ptr [eax + 0x1518], 0","0x40992b"],["0x47bb08","mov eax, dword ptr [ebp + 8] \t(car.c:2222)","0x409935"],["0x47bb0b","mov dword ptr [eax + 0x151c], 0","0x409938"],["0x47bb15","mov eax, dword ptr [ebp + 8] \t(car.c:2223)","0x409942"],["0x47bb18","mov dword ptr [eax + 0x1520], 0","0x409945"],["0x47bb22","mov eax, dword ptr [ebp + 8] \t(car.c:2224)","0x40994f"],["0x47bb25","mov dword ptr [eax + 0x1524], 0","0x409952"],["0x47bb2f","mov eax, dword ptr [ebp + 8] \t(car.c:2225)","0x40995c"],["0x47bb32","fld dword ptr [eax + 0x14ec]","0x40995f"],["0x47bb38","mov eax, dword ptr [ebp + 8]","0x409965"],["0x47bb3b","fsub dword ptr [eax + 0xdc]","0x409968"],["0x47bb41","mov eax, dword ptr [ebp + 8]","0x40996e"],["0x47bb44","fld dword ptr [eax + 0x14d4]","0x409971"],["0x47bb4a","mov eax, dword ptr [ebp + 8]","0x409977"],["0x47bb4d","fsub dword ptr [eax + 0xdc]","0x40997a"],["0x47bb53","fdivp st(1)","0x409980"]]},{"orig":[["0x47bb55","fstp dword ptr [ebp - 0x100]"]],"recomp":[["0x409982","fstp dword ptr [ebp - 0x154]"]]},{"both":[["0x47bb5b","mov eax, dword ptr [ebp + 8] \t(car.c:2226)","0x409988"],["0x47bb5e","mov dword ptr [eax + 0x15d4], 0","0x40998b"],["0x47bb68","mov eax, dword ptr [ebp + 8]","0x409995"],["0x47bb6b","mov dword ptr [eax + 0x15d8], 0","0x409998"],["0x47bb75","mov eax, dword ptr [ebp + 8]","0x4099a2"],["0x47bb78","mov dword ptr [eax + 0x15dc], 0","0x4099a5"]]},{"orig":[["0x47bb82","mov dword ptr [ebp - 0x18c], 0"]],"recomp":[["0x4099af","mov dword ptr [ebp - 0x198], 0 \t(car.c:2227)"]]},{"both":[["0x47bb8c","jmp 0x6","0x4099b9"]]},{"orig":[["0x47bb91","inc dword ptr [ebp - 0x18c]"],["0x47bb97","cmp dword ptr [ebp - 0x18c], 4"]],"recomp":[["0x4099be","inc dword ptr [ebp - 0x198]"],["0x4099c4","cmp dword ptr [ebp - 0x198], 4"]]},{"both":[["0x47bb9e","jge 0x37","0x4099cb"]]},{"orig":[["0x47bba4","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x4099d1","mov eax, dword ptr [ebp - 0x34] \t(car.c:2228)"]]},{"both":[["0x47bba7","push eax","0x4099d4"]]},{"orig":[["0x47bba8","mov eax, dword ptr [ebp - 0x18c]"]],"recomp":[["0x4099d5","mov eax, dword ptr [ebp - 0x198]"]]},{"both":[["0x47bbae","lea eax, [eax + eax*2]","0x4099db"],["0x47bbb1","shl eax, 2","0x4099de"],["0x47bbb4","add eax, dword ptr [ebp + 8]","0x4099e1"],["0x47bbb7","add eax, 0x14cc","0x4099e4"],["0x47bbbc","push eax","0x4099e9"]]},{"orig":[["0x47bbbd","mov eax, dword ptr [ebp - 0x18c]"]],"recomp":[["0x4099ea","mov eax, dword ptr [ebp - 0x198]"]]},{"both":[["0x47bbc3","lea eax, [eax + eax*2]","0x4099f0"]]},{"orig":[["0x47bbc6","lea eax, [ebp + eax*4 - 0xb0]"]],"recomp":[["0x4099f3","lea eax, [ebp + eax*4 - 0xf8]"]]},{"both":[["0x47bbcd","push eax","0x4099fa"]]},{"orig":[["0x47bbce","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x4099fb","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x47bbd3","add esp, 0xc","0x409a00"],["0x47bbd6","jmp -0x4a \t(car.c:2229)","0x409a03"],["0x47bbdb","mov eax, dword ptr [ebp + 8] \t(car.c:2230)","0x409a08"],["0x47bbde","add eax, 0x1518","0x409a0b"],["0x47bbe3","push eax","0x409a10"],["0x47bbe4","mov eax, dword ptr [ebp + 8]","0x409a11"],["0x47bbe7","push eax","0x409a14"]]},{"orig":[["0x47bbe8","lea eax, [ebp - 0xdc]"]],"recomp":[["0x409a15","lea eax, [ebp - 0x124]"]]},{"both":[["0x47bbee","push eax","0x409a1b"],["0x47bbef","mov eax, dword ptr [ebp + 8]","0x409a1c"],["0x47bbf2","add eax, 0x18c0","0x409a1f"],["0x47bbf7","push eax","0x409a24"]]},{"orig":[["0x47bbf8","lea eax, [ebp - 0x7c]"]],"recomp":[["0x409a25","lea eax, [ebp - 0xb0]"]]},{"both":[["0x47bbfb","push eax","0x409a2b"]]},{"orig":[["0x47bbfc","lea eax, [ebp - 0xb0]"]],"recomp":[["0x409a2c","lea eax, [ebp - 0xf8]"]]},{"both":[["0x47bc02","push eax","0x409a32"],["0x47bc03","push 4","0x409a33"],["0x47bc05","call MultiFindFloorInBoxM (FUNCTION)","0x409a35"],["0x47bc0a","add esp, 0x1c","0x409a3a"],["0x47bc0d","mov eax, dword ptr [ebp + 8] \t(car.c:2231)","0x409a3d"],["0x47bc10","cmp dword ptr [eax + 0x22c], 0","0x409a40"],["0x47bc17","je 0x64","0x409a47"],["0x47bc1d","mov eax, dword ptr [ebp + 8]","0x409a4d"],["0x47bc20","mov eax, dword ptr [eax + 0x22c]","0x409a50"],["0x47bc26","cmp dword ptr [eax + 0xa4], 0","0x409a56"]]}]],["@@ -0x47bc54,552 +0x409a84,553 @@",[{"both":[["0x47bc54","mov ecx, dword ptr [ebp + 8]","0x409a84"],["0x47bc57","mov dword ptr [ecx + 0x151c], eax","0x409a87"],["0x47bc5d","mov eax, dword ptr [ebp + 8] \t(car.c:2234)","0x409a8d"],["0x47bc60","mov eax, dword ptr [eax + 0x151c]","0x409a90"],["0x47bc66","mov ecx, dword ptr [ebp + 8]","0x409a96"],["0x47bc69","mov dword ptr [ecx + 0x1520], eax","0x409a99"],["0x47bc6f","mov eax, dword ptr [ebp + 8] \t(car.c:2235)","0x409a9f"],["0x47bc72","mov eax, dword ptr [eax + 0x1520]","0x409aa2"],["0x47bc78","mov ecx, dword ptr [ebp + 8]","0x409aa8"],["0x47bc7b","mov dword ptr [ecx + 0x1524], eax","0x409aab"]]},{"orig":[["0x47bc81","mov dword ptr [ebp - 0x18c], 0"]],"recomp":[["0x409ab1","mov dword ptr [ebp - 0x198], 0 \t(car.c:2237)"]]},{"both":[["0x47bc8b","jmp 0x6","0x409abb"]]},{"orig":[["0x47bc90","inc dword ptr [ebp - 0x18c]"],["0x47bc96","cmp dword ptr [ebp - 0x18c], 4"],["0x47bc9d","jge 0x402"],["0x47bca3","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x409ac0","inc dword ptr [ebp - 0x198]"],["0x409ac6","cmp dword ptr [ebp - 0x198], 4"],["0x409acd","jge 0x416"],["0x409ad3","mov eax, dword ptr [ebp - 0x34] \t(car.c:2238)"]]},{"both":[["0x47bca6","push eax","0x409ad6"]]},{"orig":[["0x47bca7","mov eax, dword ptr [ebp - 0x18c]"]],"recomp":[["0x409ad7","mov eax, dword ptr [ebp - 0x198]"]]},{"both":[["0x47bcad","lea eax, [eax + eax*2]","0x409add"],["0x47bcb0","shl eax, 2","0x409ae0"],["0x47bcb3","add eax, dword ptr [ebp + 8]","0x409ae3"],["0x47bcb6","add eax, 0x18c0","0x409ae6"],["0x47bcbb","push eax","0x409aeb"]]},{"orig":[["0x47bcbc","mov eax, dword ptr [ebp - 0x18c]"]],"recomp":[["0x409aec","mov eax, dword ptr [ebp - 0x198]"]]},{"both":[["0x47bcc2","lea eax, [eax + eax*2]","0x409af2"]]},{"orig":[["0x47bcc5","lea eax, [ebp + eax*4 - 0x4c]"]],"recomp":[["0x409af5","lea eax, [ebp + eax*4 - 0x68]"]]},{"both":[["0x47bcc9","push eax","0x409af9"],["0x47bcca","call BrMatrix34TApplyV (FUNCTION)","0x409afa"],["0x47bccf","add esp, 0xc","0x409aff"]]},{"orig":[["0x47bcd2","mov eax, dword ptr [ebp - 0x18c]"]],"recomp":[["0x409b02","mov eax, dword ptr [ebp - 0x198] \t(car.c:2239)"]]},{"both":[["0x47bcd8","mov ecx, dword ptr [ebp + 8]","0x409b08"],["0x47bcdb","mov eax, dword ptr [ecx + eax*4 + 0x1518]","0x409b0b"],["0x47bce2","lea eax, [eax + eax*4]","0x409b12"]]},{"orig":[["0x47bce5","mov ecx, dword ptr [ebp - 0x114]"]],"recomp":[["0x409b15","mov ecx, dword ptr [ebp - 0x178]"]]},{"both":[["0x47bceb","fld dword ptr [ecx + eax*8 + 0xc]","0x409b1b"]]},{"orig":[["0x47bcef","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x409b1f","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x47bcf5","fnstsw ax","0x409b25"],["0x47bcf7","test ah, 0x40","0x409b27"],["0x47bcfa","jne 0x25","0x409b2a"]]},{"orig":[["0x47bd00","mov eax, dword ptr [ebp - 0x18c]"]],"recomp":[["0x409b30","mov eax, dword ptr [ebp - 0x198] \t(car.c:2240)"]]},{"both":[["0x47bd06","push eax","0x409b36"]]},{"orig":[["0x47bd07","lea eax, [ebp - 0xdc]"]],"recomp":[["0x409b37","lea eax, [ebp - 0x124]"]]},{"both":[["0x47bd0d","push eax","0x409b3d"]]},{"orig":[["0x47bd0e","lea eax, [ebp - 0x4c]"]],"recomp":[["0x409b3e","lea eax, [ebp - 0x68]"]]},{"both":[["0x47bd11","push eax","0x409b41"]]},{"orig":[["0x47bd12","lea eax, [ebp - 0xb0]"]],"recomp":[["0x409b42","lea eax, [ebp - 0xf8]"]]},{"both":[["0x47bd18","push eax","0x409b48"],["0x47bd19","mov eax, dword ptr [ebp + 8]","0x409b49"],["0x47bd1c","push eax","0x409b4c"],["0x47bd1d","call DoBumpiness (FUNCTION)","0x409b4d"],["0x47bd22","add esp, 0x14","0x409b52"]]},{"orig":[["0x47bd25","mov eax, dword ptr [ebp - 0x18c]"],["0x47bd2b","fld dword ptr [ebp + eax*4 - 0xdc]"],["0x47bd32","fcomp dword ptr [-0.5 (FLOAT)]"]],"recomp":[["0x409b55","mov eax, dword ptr [ebp - 0x198] \t(car.c:2242)"],["0x409b5b","fld dword ptr [ebp + eax*4 - 0x124]"],["0x409b62","fcomp qword ptr [-0.5 (FLOAT)]"]]},{"both":[["0x47bd38","fnstsw ax","0x409b68"],["0x47bd3a","test ah, 1","0x409b6a"]]},{"orig":[["0x47bd3d","jne 0x30f"],["0x47bd43","mov eax, dword ptr [ebp - 0x18c]"]],"recomp":[["0x409b6d","jne 0x47"],["0x409b73","mov eax, dword ptr [ebp - 0x198]"]]},{"both":[["0x47bd49","xor eax, 2","0x409b79"],["0x47bd4c","mov ecx, dword ptr [ebp + 8]","0x409b7c"],["0x47bd4f","fld dword ptr [ecx + eax*4 + 0x15b8]","0x409b7f"],["0x47bd56","fmul qword ptr [6.9 (FLOAT)]","0x409b86"]]},{"orig":[["0x47bd5c","mov eax, dword ptr [ebp - 0x18c]"],["0x47bd62","and eax, 0xfffffffe"],["0x47bd65","sar eax, 0"]],"recomp":[["0x409b8c","mov eax, dword ptr [ebp - 0x198]"],["0x409b92","cdq "],["0x409b93","sub eax, edx"],["0x409b95","sar eax, 1"]]},{"both":[["0x47bd68","mov ecx, dword ptr [ebp + 8]","0x409b98"]]},{"orig":[["0x47bd6b","fadd dword ptr [ecx + eax*2 + 0x14c0]"],["0x47bd72","mov eax, dword ptr [ebp - 0x18c]"],["0x47bd78","fcomp dword ptr [ebp + eax*4 - 0xdc]"]],"recomp":[["0x409b9b","fadd dword ptr [ecx + eax*4 + 0x14c0]"],["0x409ba2","mov eax, dword ptr [ebp - 0x198]"],["0x409ba8","fcomp dword ptr [ebp + eax*4 - 0x124]"]]},{"both":[["0x47bd7f","fnstsw ax","0x409baf"],["0x47bd81","test ah, 1","0x409bb1"]]},{"orig":[["0x47bd84","jne 0x2c8"],["0x47bd8a","mov eax, dword ptr [ebp - 0x18c]"]],"recomp":[["0x409bb4","je 0x39"],["0x409bba","mov eax, dword ptr [ebp - 0x198] \t(car.c:2243)"],["0x409bc0","mov dword ptr [ebp + eax*4 - 0x8c], 0"],["0x409bcb","mov eax, dword ptr [ebp - 0x198] \t(car.c:2244)"],["0x409bd1","cdq "],["0x409bd2","sub eax, edx"],["0x409bd4","sar eax, 1"],["0x409bd7","mov ecx, dword ptr [ebp + 8]"],["0x409bda","mov edx, dword ptr [ebp - 0x198]"],["0x409be0","mov eax, dword ptr [ecx + eax*4 + 0x14c0]"],["0x409be7","mov dword ptr [ebp + edx*4 - 0x124], eax"],["0x409bee","jmp 0x2d4 \t(car.c:2245)"],["0x409bf3","mov eax, dword ptr [ebp - 0x198] \t(car.c:2246)"]]},{"both":[["0x47bd90","lea eax, [eax + eax*2]","0x409bf9"]]},{"orig":[["0x47bd93","fld dword ptr [ebp + eax*4 - 0x4c]"]],"recomp":[["0x409bfc","fld dword ptr [ebp + eax*4 - 0x68]"]]},{"both":[["0x47bd97","mov eax, dword ptr [ebp + 8]","0x409c00"],["0x47bd9a","fadd dword ptr [eax + 0x15d4]","0x409c03"],["0x47bda0","mov eax, dword ptr [ebp + 8]","0x409c09"],["0x47bda3","fstp dword ptr [eax + 0x15d4]","0x409c0c"]]},{"orig":[["0x47bda9","mov eax, dword ptr [ebp - 0x18c]"]],"recomp":[["0x409c12","mov eax, dword ptr [ebp - 0x198]"]]},{"both":[["0x47bdaf","lea eax, [eax + eax*2]","0x409c18"]]},{"orig":[["0x47bdb2","fld dword ptr [ebp + eax*4 - 0x48]"]],"recomp":[["0x409c1b","fld dword ptr [ebp + eax*4 - 0x64]"]]},{"both":[["0x47bdb6","mov eax, dword ptr [ebp + 8]","0x409c1f"],["0x47bdb9","fadd dword ptr [eax + 0x15d8]","0x409c22"],["0x47bdbf","mov eax, dword ptr [ebp + 8]","0x409c28"],["0x47bdc2","fstp dword ptr [eax + 0x15d8]","0x409c2b"]]},{"orig":[["0x47bdc8","mov eax, dword ptr [ebp - 0x18c]"]],"recomp":[["0x409c31","mov eax, dword ptr [ebp - 0x198]"]]},{"both":[["0x47bdce","lea eax, [eax + eax*2]","0x409c37"]]},{"orig":[["0x47bdd1","fld dword ptr [ebp + eax*4 - 0x44]"]],"recomp":[["0x409c3a","fld dword ptr [ebp + eax*4 - 0x60]"]]},{"both":[["0x47bdd5","mov eax, dword ptr [ebp + 8]","0x409c3e"],["0x47bdd8","fadd dword ptr [eax + 0x15dc]","0x409c41"],["0x47bdde","mov eax, dword ptr [ebp + 8]","0x409c47"],["0x47bde1","fstp dword ptr [eax + 0x15dc]","0x409c4a"]]},{"orig":[["0x47bde7","inc dword ptr [ebp - 0xf8]"],["0x47bded","mov eax, dword ptr [ebp - 0x18c]"]],"recomp":[["0x409c50","inc dword ptr [ebp - 0x148] \t(car.c:2247)"],["0x409c56","mov eax, dword ptr [ebp - 0x198] \t(car.c:2248)"]]},{"both":[["0x47bdf3","xor eax, 2","0x409c5c"],["0x47bdf6","mov ecx, dword ptr [ebp + 8]","0x409c5f"],["0x47bdf9","fld dword ptr [ecx + eax*4 + 0x15b8]","0x409c62"],["0x47be00","fmul qword ptr [6.9 (FLOAT)]","0x409c69"]]},{"orig":[["0x47be06","mov eax, dword ptr [ebp - 0x18c]"],["0x47be0c","fsubr dword ptr [ebp + eax*4 - 0xdc]"],["0x47be13","mov eax, dword ptr [ebp - 0x18c]"],["0x47be19","fstp dword ptr [ebp + eax*4 - 0xdc]"],["0x47be20","mov eax, dword ptr [ebp - 0x18c]"],["0x47be26","and eax, 0xfffffffe"],["0x47be29","sar eax, 0"]],"recomp":[["0x409c6f","mov eax, dword ptr [ebp - 0x198]"],["0x409c75","fsubr dword ptr [ebp + eax*4 - 0x124]"],["0x409c7c","mov eax, dword ptr [ebp - 0x198]"],["0x409c82","fstp dword ptr [ebp + eax*4 - 0x124]"],["0x409c89","mov eax, dword ptr [ebp - 0x198] \t(car.c:2249)"],["0x409c8f","cdq "],["0x409c90","sub eax, edx"],["0x409c92","sar eax, 1"]]},{"both":[["0x47be2c","mov ecx, dword ptr [ebp + 8]","0x409c95"]]},{"orig":[["0x47be2f","fld dword ptr [ecx + eax*2 + 0x14c0]"],["0x47be36","mov eax, dword ptr [ebp - 0x18c]"],["0x47be3c","fsub dword ptr [ebp + eax*4 - 0xdc]"],["0x47be43","mov eax, dword ptr [ebp - 0x18c]"],["0x47be49","and eax, 0xfffffffe"],["0x47be4c","sar eax, 0"],["0x47be4f","mov ecx, dword ptr [ebp + 8]"],["0x47be52","fmul dword ptr [ecx + eax*2 + 0x14a8]"],["0x47be59","mov eax, dword ptr [ebp - 0x18c]"],["0x47be5f","fstp dword ptr [ebp + eax*4 - 0x70]"],["0x47be63","mov eax, dword ptr [ebp - 0x18c]"],["0x47be69","fld dword ptr [ebp + eax*4 - 0xdc]"],["0x47be70","mov eax, dword ptr [ebp - 0x18c]"]],"recomp":[["0x409c98","fld dword ptr [ecx + eax*4 + 0x14c0]"],["0x409c9f","mov eax, dword ptr [ebp - 0x198]"],["0x409ca5","fsub dword ptr [ebp + eax*4 - 0x124]"],["0x409cac","mov eax, dword ptr [ebp + 8]"],["0x409caf","fmul dword ptr [eax + 0x14a8]"],["0x409cb5","mov eax, dword ptr [ebp - 0x198]"],["0x409cbb","fstp dword ptr [ebp + eax*4 - 0x8c]"],["0x409cc2","mov eax, dword ptr [ebp - 0x198] \t(car.c:2250)"],["0x409cc8","fld dword ptr [ebp + eax*4 - 0x124]"],["0x409ccf","mov eax, dword ptr [ebp - 0x198]"]]},{"both":[["0x47be76","mov ecx, dword ptr [ebp + 8]","0x409cd5"],["0x47be79","fsub dword ptr [ecx + eax*4 + 0x1508]","0x409cd8"],["0x47be80","fdiv dword ptr [ebp + 0xc]","0x409cdf"]]},{"orig":[["0x47be83","mov eax, dword ptr [ebp - 0x18c]"],["0x47be89","and eax, 0xfffffffe"],["0x47be8c","sar eax, 0"]],"recomp":[["0x409ce2","mov eax, dword ptr [ebp - 0x198]"],["0x409ce8","cdq "],["0x409ce9","sub eax, edx"],["0x409ceb","sar eax, 1"]]},{"both":[["0x47be8f","mov ecx, dword ptr [ebp + 8]","0x409cee"]]},{"orig":[["0x47be92","fmul dword ptr [ecx + eax*2 + 0x14b0]"],["0x47be99","mov eax, dword ptr [ebp - 0x18c]"],["0x47be9f","fsubr dword ptr [ebp + eax*4 - 0x70]"],["0x47bea3","mov eax, dword ptr [ebp - 0x18c]"],["0x47bea9","fstp dword ptr [ebp + eax*4 - 0x70]"],["0x47bead","mov eax, dword ptr [ebp - 0x18c]"],["0x47beb3","and eax, 0xfffffffe"],["0x47beb6","sar eax, 0"]],"recomp":[["0x409cf1","fmul dword ptr [ecx + eax*4 + 0x14b0]"],["0x409cf8","mov eax, dword ptr [ebp - 0x198]"],["0x409cfe","fsubr dword ptr [ebp + eax*4 - 0x8c]"],["0x409d05","mov eax, dword ptr [ebp - 0x198]"],["0x409d0b","fstp dword ptr [ebp + eax*4 - 0x8c]"],["0x409d12","mov eax, dword ptr [ebp - 0x198] \t(car.c:2253)"],["0x409d18","cdq "],["0x409d19","sub eax, edx"],["0x409d1b","sar eax, 1"]]},{"both":[["0x47beb9","mov ecx, dword ptr [ebp + 8]","0x409d1e"]]},{"orig":[["0x47bebc","fld dword ptr [ecx + eax*2 + 0x14c0]"],["0x47bec3","mov eax, dword ptr [ebp - 0x18c]"]],"recomp":[["0x409d21","fld dword ptr [ecx + eax*4 + 0x14c0]"],["0x409d28","mov eax, dword ptr [ebp - 0x198]"]]},{"both":[["0x47bec9","mov ecx, dword ptr [ebp + 8]","0x409d2e"],["0x47becc","fcomp dword ptr [ecx + eax*4 + 0x1508]","0x409d31"],["0x47bed3","fnstsw ax","0x409d38"],["0x47bed5","test ah, 0x40","0x409d3a"]]},{"orig":[["0x47bed8","je 0xcc"],["0x47bede","mov eax, dword ptr [ebp - 0x18c]"]],"recomp":[["0x409d3d","je 0xd2"],["0x409d43","mov eax, dword ptr [ebp - 0x198]"],["0x409d49","lea eax, [eax + eax*2]"],["0x409d4c","mov ecx, dword ptr [ebp + 8]"],["0x409d4f","fld dword ptr [ecx + eax*4 + 0x18c4]"],["0x409d56","mov eax, dword ptr [ebp + 8]"],["0x409d59","fmul dword ptr [eax + 0x1c]"],["0x409d5c","mov eax, dword ptr [ebp - 0x198]"]]},{"both":[["0x47bee4","lea eax, [eax + eax*2]","0x409d62"],["0x47bee7","mov ecx, dword ptr [ebp + 8]","0x409d65"],["0x47beea","fld dword ptr [ecx + eax*4 + 0x18c8]","0x409d68"],["0x47bef1","mov eax, dword ptr [ebp + 8]","0x409d6f"],["0x47bef4","fmul dword ptr [eax + 0x20]","0x409d72"]]},{"orig":[["0x47bef7","mov eax, dword ptr [ebp - 0x18c]"],["0x47befd","lea eax, [eax + eax*2]"],["0x47bf00","mov ecx, dword ptr [ebp + 8]"],["0x47bf03","fld dword ptr [ecx + eax*4 + 0x18c4]"],["0x47bf0a","mov eax, dword ptr [ebp + 8]"],["0x47bf0d","fmul dword ptr [eax + 0x1c]"]],"recomp":[]},{"both":[["0x47bf10","faddp st(1)","0x409d75"]]},{"orig":[["0x47bf12","mov eax, dword ptr [ebp - 0x18c]"]],"recomp":[["0x409d77","mov eax, dword ptr [ebp - 0x198]"]]},{"both":[["0x47bf18","lea eax, [eax + eax*2]","0x409d7d"],["0x47bf1b","mov ecx, dword ptr [ebp + 8]","0x409d80"],["0x47bf1e","fld dword ptr [ecx + eax*4 + 0x18c0]","0x409d83"],["0x47bf25","mov eax, dword ptr [ebp + 8]","0x409d8a"],["0x47bf28","fmul dword ptr [eax + 0x18]","0x409d8d"],["0x47bf2b","faddp st(1)","0x409d90"]]},{"orig":[["0x47bf2d","fcomp dword ptr [-0.009999999776482582 (FLOAT)]"]],"recomp":[["0x409d92","fcomp qword ptr [-0.0099999998 (FLOAT)]"]]},{"both":[["0x47bf33","fnstsw ax","0x409d98"],["0x47bf35","test ah, 0x41","0x409d9a"]]},{"orig":[["0x47bf38","jne 0x6c"]],"recomp":[["0x409d9d","jne 0x72"]]},{"both":[["0x47bf3e","mov eax, dword ptr [ebp + 8]","0x409da3"],["0x47bf41","fld dword ptr [eax + 0xc0]","0x409da6"]]},{"orig":[["0x47bf47","fmul dword ptr [20.0 (FLOAT)]"],["0x47bf4d","fdiv dword ptr [4.0 (FLOAT)]"],["0x47bf53","mov eax, dword ptr [ebp - 0x18c]"],["0x47bf59","fcomp dword ptr [ebp + eax*4 - 0x70]"]],"recomp":[["0x409dac","fmul qword ptr [20.0 (FLOAT)]"],["0x409db2","fdiv qword ptr [4.0 (FLOAT)]"],["0x409db8","mov eax, dword ptr [ebp - 0x198]"],["0x409dbe","fcomp dword ptr [ebp + eax*4 - 0x8c]"]]},{"both":[["0x47bf5d","fnstsw ax","0x409dc5"],["0x47bf5f","test ah, 1","0x409dc7"]]},{"orig":[["0x47bf62","je 0x42"],["0x47bf68","mov eax, dword ptr [ebp - 0x18c]"],["0x47bf6e","and eax, 0xfffffffe"],["0x47bf71","sar eax, 0"]],"recomp":[["0x409dca","je 0x45"],["0x409dd0","mov eax, dword ptr [ebp - 0x198] \t(car.c:2254)"],["0x409dd6","cdq "],["0x409dd7","sub eax, edx"],["0x409dd9","sar eax, 1"]]},{"both":[["0x47bf74","mov ecx, dword ptr [ebp + 8]","0x409ddc"]]},{"orig":[["0x47bf77","mov edx, dword ptr [ebp - 0x18c]"],["0x47bf7d","mov eax, dword ptr [ecx + eax*2 + 0x14c0]"],["0x47bf84","mov dword ptr [ebp + edx*4 - 0xdc], eax"]],"recomp":[["0x409ddf","mov edx, dword ptr [ebp - 0x198]"],["0x409de5","mov eax, dword ptr [ecx + eax*4 + 0x14c0]"],["0x409dec","mov dword ptr [ebp + edx*4 - 0x124], eax"]]},{"both":[["0x47bf8b","mov eax, dword ptr [ebp + 8] \t(car.c:2255)","0x409df3"],["0x47bf8e","fld dword ptr [eax + 0xc0]","0x409df6"]]},{"orig":[["0x47bf94","fmul dword ptr [20.0 (FLOAT)]"],["0x47bf9a","fdiv dword ptr [4.0 (FLOAT)]"],["0x47bfa0","mov eax, dword ptr [ebp - 0x18c]"],["0x47bfa6","fstp dword ptr [ebp + eax*4 - 0x70]"],["0x47bfaa","mov eax, dword ptr [ebp - 0x18c]"],["0x47bfb0","fld dword ptr [ebp + eax*4 - 0x70]"],["0x47bfb4","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x409dfc","fmul qword ptr [20.0 (FLOAT)]"],["0x409e02","fdiv qword ptr [4.0 (FLOAT)]"],["0x409e08","mov eax, dword ptr [ebp - 0x198]"],["0x409e0e","fstp dword ptr [ebp + eax*4 - 0x8c]"],["0x409e15","mov eax, dword ptr [ebp - 0x198] \t(car.c:2257)"],["0x409e1b","fld dword ptr [ebp + eax*4 - 0x8c]"],["0x409e22","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x47bfba","fnstsw ax","0x409e28"],["0x47bfbc","test ah, 1","0x409e2a"]]},{"orig":[["0x47bfbf","je 0xe"],["0x47bfc5","mov eax, dword ptr [ebp - 0x18c]"],["0x47bfcb","mov dword ptr [ebp + eax*4 - 0x70], 0"],["0x47bfd3","mov eax, dword ptr [ebp - 0x18c]"],["0x47bfd9","fld dword ptr [ebp + eax*4 - 0x70]"],["0x47bfdd","fadd dword ptr [ebp - 0xec]"],["0x47bfe3","fstp dword ptr [ebp - 0xec]"],["0x47bfe9","mov eax, dword ptr [ebp - 0x18c]"]],"recomp":[["0x409e2d","je 0x11"],["0x409e33","mov eax, dword ptr [ebp - 0x198] \t(car.c:2258)"],["0x409e39","mov dword ptr [ebp + eax*4 - 0x8c], 0"],["0x409e44","mov eax, dword ptr [ebp - 0x198] \t(car.c:2260)"],["0x409e4a","fld dword ptr [ebp + eax*4 - 0x8c]"],["0x409e51","fadd dword ptr [ebp - 0x94]"],["0x409e57","fstp dword ptr [ebp - 0x94]"],["0x409e5d","mov eax, dword ptr [ebp - 0x198] \t(car.c:2261)"]]},{"both":[["0x47bfef","lea eax, [eax + eax*2]","0x409e63"],["0x47bff2","mov ecx, dword ptr [ebp + 8]","0x409e66"],["0x47bff5","fld dword ptr [ecx + eax*4 + 0x14d4]","0x409e69"],["0x47bffc","mov eax, dword ptr [ebp + 8]","0x409e70"],["0x47bfff","fsub dword ptr [eax + 0xdc]","0x409e73"]]},{"orig":[["0x47c005","mov eax, dword ptr [ebp - 0x18c]"],["0x47c00b","fmul dword ptr [ebp + eax*4 - 0x70]"],["0x47c00f","fsubr dword ptr [ebp - 0xc8]"],["0x47c015","fstp dword ptr [ebp - 0xc8]"],["0x47c01b","mov eax, dword ptr [ebp - 0x18c]"]],"recomp":[["0x409e79","mov eax, dword ptr [ebp - 0x198]"],["0x409e7f","fmul dword ptr [ebp + eax*4 - 0x8c]"],["0x409e86","fsubr dword ptr [ebp - 0x140]"],["0x409e8c","fstp dword ptr [ebp - 0x140]"],["0x409e92","mov eax, dword ptr [ebp - 0x198] \t(car.c:2262)"]]},{"both":[["0x47c021","lea eax, [eax + eax*2]","0x409e98"],["0x47c024","mov ecx, dword ptr [ebp + 8]","0x409e9b"],["0x47c027","fld dword ptr [ecx + eax*4 + 0x14cc]","0x409e9e"],["0x47c02e","mov eax, dword ptr [ebp + 8]","0x409ea5"],["0x47c031","fsub dword ptr [eax + 0xd4]","0x409ea8"]]},{"orig":[["0x47c037","mov eax, dword ptr [ebp - 0x18c]"],["0x47c03d","fmul dword ptr [ebp + eax*4 - 0x70]"],["0x47c041","fadd dword ptr [ebp - 0xc0]"],["0x47c047","fstp dword ptr [ebp - 0xc0]"],["0x47c04d","jmp 0x31"],["0x47c052","mov eax, dword ptr [ebp - 0x18c]"],["0x47c058","mov dword ptr [ebp + eax*4 - 0x70], 0"],["0x47c060","mov eax, dword ptr [ebp - 0x18c]"],["0x47c066","and eax, 0xfffffffe"],["0x47c069","sar eax, 0"],["0x47c06c","mov ecx, dword ptr [ebp + 8]"],["0x47c06f","mov edx, dword ptr [ebp - 0x18c]"],["0x47c075","mov eax, dword ptr [ecx + eax*2 + 0x14c0]"],["0x47c07c","mov dword ptr [ebp + edx*4 - 0xdc], eax"],["0x47c083","mov eax, dword ptr [ebp - 0x18c]"],["0x47c089","mov ecx, dword ptr [ebp - 0x18c]"]],"recomp":[["0x409eae","mov eax, dword ptr [ebp - 0x198]"],["0x409eb4","fmul dword ptr [ebp + eax*4 - 0x8c]"],["0x409ebb","fadd dword ptr [ebp - 0x138]"],["0x409ec1","fstp dword ptr [ebp - 0x138]"],["0x409ec7","mov eax, dword ptr [ebp - 0x198] \t(car.c:2264)"],["0x409ecd","mov ecx, dword ptr [ebp - 0x198]"]]},{"both":[["0x47c08f","mov edx, dword ptr [ebp + 8]","0x409ed3"]]},{"orig":[["0x47c092","mov eax, dword ptr [ebp + eax*4 - 0xdc]"]],"recomp":[["0x409ed6","mov eax, dword ptr [ebp + eax*4 - 0x124]"]]},{"both":[["0x47c099","mov dword ptr [edx + ecx*4 + 0x1508], eax","0x409edd"]]},{"orig":[["0x47c0a0","jmp -0x415"]],"recomp":[["0x409ee4","jmp -0x429 \t(car.c:2265)"]]},{"both":[["0x47c0a5","mov eax, dword ptr [ebp + 8] \t(car.c:2266)","0x409ee9"],["0x47c0a8","cmp dword ptr [eax + 8], 1","0x409eec"],["0x47c0ac","jle 0x5e","0x409ef0"],["0x47c0b2","mov eax, dword ptr [ebp + 8]","0x409ef6"],["0x47c0b5","cmp dword ptr [eax + 0x428], 0","0x409ef9"],["0x47c0bc","je 0x4e","0x409f00"],["0x47c0c2","mov eax, dword ptr [ebp + 8]","0x409f06"],["0x47c0c5","fld dword ptr [eax + 0x15d4]","0x409f09"]]},{"orig":[["0x47c0cb","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x409f0f","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x47c0d1","fnstsw ax","0x409f15"],["0x47c0d3","test ah, 0x40","0x409f17"],["0x47c0d6","je 0x10f","0x409f1a"],["0x47c0dc","mov eax, dword ptr [ebp + 8]","0x409f20"],["0x47c0df","fld dword ptr [eax + 0x15d8]","0x409f23"]]},{"orig":[["0x47c0e5","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x409f29","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x47c0eb","fnstsw ax","0x409f2f"],["0x47c0ed","test ah, 0x40","0x409f31"],["0x47c0f0","je 0xf5","0x409f34"],["0x47c0f6","mov eax, dword ptr [ebp + 8]","0x409f3a"],["0x47c0f9","fld dword ptr [eax + 0x15dc]","0x409f3d"]]},{"orig":[["0x47c0ff","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x409f43","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x47c105","fnstsw ax","0x409f49"],["0x47c107","test ah, 0x40","0x409f4b"],["0x47c10a","je 0xdb","0x409f4e"]]},{"orig":[["0x47c110","cmp dword ptr [ebp - 0x104], 0"]],"recomp":[["0x409f54","cmp dword ptr [ebp - 0x164], 0 \t(car.c:2267)"]]},{"both":[["0x47c117","je 0x60","0x409f5b"]]},{"orig":[["0x47c11d","fld dword ptr [1.0 (FLOAT)]"],["0x47c123","mov eax, dword ptr [ebp - 0x104]"]],"recomp":[["0x409f61","fld qword ptr [1.0 (FLOAT)] \t(car.c:2268)"],["0x409f67","mov eax, dword ptr [ebp - 0x164]"]]},{"both":[["0x47c129","fsub dword ptr [eax + 0x78]","0x409f6d"],["0x47c12c","mov eax, dword ptr [ebp + 8]","0x409f70"],["0x47c12f","fmul dword ptr [eax + 0x2a8]","0x409f73"]]},{"orig":[["0x47c135","fstp dword ptr [ebp - 0x15c]"]],"recomp":[["0x409f79","fstp dword ptr [ebp - 0x144]"]]},{"both":[["0x47c13b","mov eax, dword ptr [ebp + 8] \t(car.c:2269)","0x409f7f"],["0x47c13e","cmp dword ptr [eax + 0x420], 0","0x409f82"],["0x47c145","je 0x12","0x409f89"]]},{"orig":[["0x47c14b","fld dword ptr [ebp - 0x15c]"]],"recomp":[["0x409f8f","fld dword ptr [ebp - 0x144] \t(car.c:2270)"]]},{"both":[["0x47c151","fmul qword ptr [0.6 (FLOAT)]","0x409f95"]]},{"orig":[["0x47c157","fstp dword ptr [ebp - 0x15c]"],["0x47c15d","fld dword ptr [1.0 (FLOAT)]"],["0x47c163","fsub dword ptr [ebp - 0x15c]"]],"recomp":[["0x409f9b","fstp dword ptr [ebp - 0x144]"],["0x409fa1","fld qword ptr [1.0 (FLOAT)] \t(car.c:2272)"],["0x409fa7","fsub dword ptr [ebp - 0x144]"]]},{"both":[["0x47c169","mov eax, dword ptr [ebp + 8]","0x409fad"],["0x47c16c","fmul dword ptr [eax + 0xc0]","0x409fb0"]]},{"orig":[["0x47c172","fstp dword ptr [ebp - 0x15c]"]],"recomp":[["0x409fb6","fstp dword ptr [ebp - 0x144]"]]},{"both":[["0x47c178","jmp 0xf \t(car.c:2273)","0x409fbc"],["0x47c17d","mov eax, dword ptr [ebp + 8] \t(car.c:2274)","0x409fc1"],["0x47c180","mov eax, dword ptr [eax + 0xc0]","0x409fc4"]]},{"orig":[["0x47c186","mov dword ptr [ebp - 0x15c], eax"],["0x47c18c","fld dword ptr [ebp - 0x15c]"]],"recomp":[["0x409fca","mov dword ptr [ebp - 0x144], eax"],["0x409fd0","fld dword ptr [ebp - 0x144] \t(car.c:2276)"]]},{"both":[["0x47c192","fmul dword ptr [gGravity_multiplier (DATA)]","0x409fd6"]]},{"orig":[["0x47c198","fmul dword ptr [10.0 (FLOAT)]"],["0x47c19e","fst dword ptr [ebp - 0x15c]"],["0x47c1a4","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x409fdc","fmul qword ptr [10.0 (FLOAT)]"],["0x409fe2","fst dword ptr [ebp - 0x144]"],["0x409fe8","mov eax, dword ptr [ebp - 0x34] \t(car.c:2277)"]]},{"both":[["0x47c1a7","fmul dword ptr [eax + 4]","0x409feb"]]},{"orig":[["0x47c1aa","fsubr dword ptr [ebp - 0xf0]"],["0x47c1b0","fstp dword ptr [ebp - 0xf0]"],["0x47c1b6","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x409fee","fsubr dword ptr [ebp - 0x98]"],["0x409ff4","fstp dword ptr [ebp - 0x98]"],["0x409ffa","mov eax, dword ptr [ebp - 0x34] \t(car.c:2278)"]]},{"both":[["0x47c1b9","fld dword ptr [eax + 0x10]","0x409ffd"]]},{"orig":[["0x47c1bc","fmul dword ptr [ebp - 0x15c]"],["0x47c1c2","fsubr dword ptr [ebp - 0xec]"],["0x47c1c8","fstp dword ptr [ebp - 0xec]"],["0x47c1ce","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x40a000","fmul dword ptr [ebp - 0x144]"],["0x40a006","fsubr dword ptr [ebp - 0x94]"],["0x40a00c","fstp dword ptr [ebp - 0x94]"],["0x40a012","mov eax, dword ptr [ebp - 0x34] \t(car.c:2279)"]]},{"both":[["0x47c1d1","fld dword ptr [eax + 0x1c]","0x40a015"]]},{"orig":[["0x47c1d4","fmul dword ptr [ebp - 0x15c]"],["0x47c1da","fsubr dword ptr [ebp - 0xe8]"],["0x47c1e0","fstp dword ptr [ebp - 0xe8]"],["0x47c1e6","jmp 0x151"]],"recomp":[["0x40a018","fmul dword ptr [ebp - 0x144]"],["0x40a01e","fsubr dword ptr [ebp - 0x90]"],["0x40a024","fstp dword ptr [ebp - 0x90]"],["0x40a02a","jmp 0x149 \t(car.c:2280)"]]},{"both":[["0x47c1eb","mov eax, dword ptr [ebp + 8] \t(car.c:2281)","0x40a02f"],["0x47c1ee","fld dword ptr [eax + 0x15d8]","0x40a032"],["0x47c1f4","mov eax, dword ptr [ebp + 8]","0x40a038"],["0x47c1f7","fmul dword ptr [eax + 0x15d8]","0x40a03b"],["0x47c1fd","mov eax, dword ptr [ebp + 8]","0x40a041"],["0x47c200","fld dword ptr [eax + 0x15dc]","0x40a044"],["0x47c206","mov eax, dword ptr [ebp + 8]","0x40a04a"],["0x47c209","fmul dword ptr [eax + 0x15dc]","0x40a04d"],["0x47c20f","faddp st(1)","0x40a053"],["0x47c211","mov eax, dword ptr [ebp + 8]","0x40a055"],["0x47c214","fld dword ptr [eax + 0x15d4]","0x40a058"],["0x47c21a","mov eax, dword ptr [ebp + 8]","0x40a05e"],["0x47c21d","fmul dword ptr [eax + 0x15d4]","0x40a061"],["0x47c223","faddp st(1)","0x40a067"]]},{"orig":[["0x47c225","call "],["0x47c22a","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x47c230","fstp dword ptr [ebp - 0x194]"],["0x47c236","fnstsw ax"],["0x47c238","test ah, 0x41"],["0x47c23b","jne 0x50"]],"recomp":[["0x40a069","sub esp, 8"],["0x40a06c","fstp qword ptr [esp]"],["0x40a06f","call _sqrt (UNK)"],["0x40a074","add esp, 8"],["0x40a077","fstp dword ptr [ebp - 0x24c]"],["0x40a07d","cmp dword ptr [ebp - 0x24c], 0x34800000"],["0x40a087","jle 0x50"]]},{"both":[["0x47c241","fld qword ptr [1.0 (FLOAT)]","0x40a08d"]]},{"orig":[["0x47c247","fdiv dword ptr [ebp - 0x194]"],["0x47c24d","fst dword ptr [ebp - 0x194]"]],"recomp":[["0x40a093","fdiv dword ptr [ebp - 0x24c]"],["0x40a099","fst dword ptr [ebp - 0x24c]"]]},{"both":[["0x47c253","mov eax, dword ptr [ebp + 8]","0x40a09f"],["0x47c256","fmul dword ptr [eax + 0x15d4]","0x40a0a2"]]},{"orig":[["0x47c25c","fstp dword ptr [ebp - 0x128]"]],"recomp":[["0x40a0a8","fstp dword ptr [ebp - 0xc4]"]]},{"both":[["0x47c262","mov eax, dword ptr [ebp + 8]","0x40a0ae"],["0x47c265","fld dword ptr [eax + 0x15d8]","0x40a0b1"]]},{"orig":[["0x47c26b","fmul dword ptr [ebp - 0x194]"],["0x47c271","fstp dword ptr [ebp - 0x124]"]],"recomp":[["0x40a0b7","fmul dword ptr [ebp - 0x24c]"],["0x40a0bd","fstp dword ptr [ebp - 0xc0]"]]},{"both":[["0x47c277","mov eax, dword ptr [ebp + 8]","0x40a0c3"],["0x47c27a","fld dword ptr [eax + 0x15dc]","0x40a0c6"]]},{"orig":[["0x47c280","fmul dword ptr [ebp - 0x194]"],["0x47c286","fstp dword ptr [ebp - 0x120]"]],"recomp":[["0x40a0cc","fmul dword ptr [ebp - 0x24c]"],["0x40a0d2","fstp dword ptr [ebp - 0xbc]"]]},{"both":[["0x47c28c","jmp 0x1e","0x40a0d8"]]},{"orig":[["0x47c291","mov dword ptr [ebp - 0x128], 0x3f800000"],["0x47c29b","mov dword ptr [ebp - 0x124], 0"],["0x47c2a5","mov dword ptr [ebp - 0x120], 0"]],"recomp":[["0x40a0dd","mov dword ptr [ebp - 0xc4], 0x3f800000"],["0x40a0e7","mov dword ptr [ebp - 0xc0], 0"],["0x40a0f1","mov dword ptr [ebp - 0xbc], 0"]]},{"both":[["0x47c2af","mov eax, dword ptr [ebp + 8] \t(car.c:2282)","0x40a0fb"],["0x47c2b2","fld dword ptr [eax + 0xc0]","0x40a0fe"]]},{"orig":[["0x47c2b8","fmul dword ptr [10.0 (FLOAT)]"]],"recomp":[["0x40a104","fmul qword ptr [10.0 (FLOAT)]"]]},{"both":[["0x47c2be","fchs ","0x40a10a"]]},{"orig":[["0x47c2c0","fmul dword ptr [ebp - 0x128]"],["0x47c2c6","fstp dword ptr [ebp - 0x128]"],["0x47c2cc","mov eax, dword ptr [ebp + 8]"],["0x47c2cf","fld dword ptr [eax + 0xc0]"],["0x47c2d5","fmul dword ptr [10.0 (FLOAT)]"],["0x47c2db","fchs "],["0x47c2dd","fmul dword ptr [ebp - 0x124]"],["0x47c2e3","fstp dword ptr [ebp - 0x124]"],["0x47c2e9","mov eax, dword ptr [ebp + 8]"],["0x47c2ec","fld dword ptr [eax + 0xc0]"],["0x47c2f2","fmul dword ptr [10.0 (FLOAT)]"],["0x47c2f8","fchs "],["0x47c2fa","fmul dword ptr [ebp - 0x120]"],["0x47c300","fstp dword ptr [ebp - 0x120]"],["0x47c306","fld dword ptr [ebp - 0xf0]"],["0x47c30c","fadd dword ptr [ebp - 0x128]"],["0x47c312","fstp dword ptr [ebp - 0xf0]"],["0x47c318","fld dword ptr [ebp - 0xec]"],["0x47c31e","fadd dword ptr [ebp - 0x124]"],["0x47c324","fstp dword ptr [ebp - 0xec]"],["0x47c32a","fld dword ptr [ebp - 0xe8]"],["0x47c330","fadd dword ptr [ebp - 0x120]"],["0x47c336","fstp dword ptr [ebp - 0xe8]"]],"recomp":[["0x40a10c","fst dword ptr [ebp - 0x250]"],["0x40a112","fmul dword ptr [ebp - 0xc4]"],["0x40a118","fstp dword ptr [ebp - 0xc4]"],["0x40a11e","fld dword ptr [ebp - 0xc0]"],["0x40a124","fmul dword ptr [ebp - 0x250]"],["0x40a12a","fstp dword ptr [ebp - 0xc0]"],["0x40a130","fld dword ptr [ebp - 0xbc]"],["0x40a136","fmul dword ptr [ebp - 0x250]"],["0x40a13c","fstp dword ptr [ebp - 0xbc]"],["0x40a142","fld dword ptr [ebp - 0x98] \t(car.c:2283)"],["0x40a148","fadd dword ptr [ebp - 0xc4]"],["0x40a14e","fstp dword ptr [ebp - 0x98]"],["0x40a154","fld dword ptr [ebp - 0x94]"],["0x40a15a","fadd dword ptr [ebp - 0xc0]"],["0x40a160","fstp dword ptr [ebp - 0x94]"],["0x40a166","fld dword ptr [ebp - 0x90]"],["0x40a16c","fadd dword ptr [ebp - 0xbc]"],["0x40a172","fstp dword ptr [ebp - 0x90]"]]},{"both":[["0x47c33c","mov eax, dword ptr [ebp + 8] \t(car.c:2285)","0x40a178"],["0x47c33f","cmp dword ptr [eax + 8], 3","0x40a17b"],["0x47c343","jl 0x19","0x40a17f"],["0x47c349","mov eax, dword ptr [ebp + 8] \t(car.c:2286)","0x40a185"],["0x47c34c","add eax, 0x15d4","0x40a188"],["0x47c351","push eax","0x40a18d"],["0x47c352","mov eax, dword ptr [ebp + 0xc]","0x40a18e"],["0x47c355","push eax","0x40a191"],["0x47c356","mov eax, dword ptr [ebp + 8]","0x40a192"],["0x47c359","push eax","0x40a195"],["0x47c35a","call SteeringSelfCentre (FUNCTION)","0x40a196"],["0x47c35f","add esp, 0xc","0x40a19b"]]},{"orig":[["0x47c362","cmp dword ptr [ebp - 0xf8], 0"],["0x47c369","je 0x2398"],["0x47c36f","fld qword ptr [1.0 (FLOAT)]"]],"recomp":[["0x40a19e","cmp dword ptr [ebp - 0x148], 0 \t(car.c:2288)"],["0x40a1a5","je 0x2753"]]},{"both":[["0x47c375","mov eax, dword ptr [ebp + 8] \t(car.c:2294)","0x40a1ab"],["0x47c378","fld dword ptr [eax + 0x15d8]","0x40a1ae"],["0x47c37e","mov eax, dword ptr [ebp + 8]","0x40a1b4"],["0x47c381","fmul dword ptr [eax + 0x15d8]","0x40a1b7"],["0x47c387","mov eax, dword ptr [ebp + 8]","0x40a1bd"],["0x47c38a","fld dword ptr [eax + 0x15dc]","0x40a1c0"],["0x47c390","mov eax, dword ptr [ebp + 8]","0x40a1c6"],["0x47c393","fmul dword ptr [eax + 0x15dc]","0x40a1c9"],["0x47c399","faddp st(1)","0x40a1cf"],["0x47c39b","mov eax, dword ptr [ebp + 8]","0x40a1d1"],["0x47c39e","fld dword ptr [eax + 0x15d4]","0x40a1d4"],["0x47c3a4","mov eax, dword ptr [ebp + 8]","0x40a1da"],["0x47c3a7","fmul dword ptr [eax + 0x15d4]","0x40a1dd"],["0x47c3ad","faddp st(1)","0x40a1e3"]]},{"orig":[["0x47c3af","call "],["0x47c3b4","fdivp st(1)"],["0x47c3b6","fstp dword ptr [ebp - 0x198]"]],"recomp":[["0x40a1e5","sub esp, 8"],["0x40a1e8","fstp qword ptr [esp]"],["0x40a1eb","call _sqrt (UNK)"],["0x40a1f0","add esp, 8"],["0x40a1f3","fdivr qword ptr [1.0 (FLOAT)]"],["0x40a1f9","fstp dword ptr [ebp - 0x254]"],["0x40a1ff","mov eax, dword ptr [ebp - 0x254]"],["0x40a205","mov dword ptr [ebp - 0x258], eax"]]},{"both":[["0x47c3bc","mov eax, dword ptr [ebp + 8]","0x40a20b"],["0x47c3bf","fld dword ptr [eax + 0x15d4]","0x40a20e"]]},{"orig":[["0x47c3c5","fmul dword ptr [ebp - 0x198]"]],"recomp":[["0x40a214","fmul dword ptr [ebp - 0x258]"]]},{"both":[["0x47c3cb","mov eax, dword ptr [ebp + 8]","0x40a21a"],["0x47c3ce","fstp dword ptr [eax + 0x15d4]","0x40a21d"],["0x47c3d4","mov eax, dword ptr [ebp + 8]","0x40a223"],["0x47c3d7","fld dword ptr [eax + 0x15d8]","0x40a226"]]},{"orig":[["0x47c3dd","fmul dword ptr [ebp - 0x198]"]],"recomp":[["0x40a22c","fmul dword ptr [ebp - 0x258]"]]},{"both":[["0x47c3e3","mov eax, dword ptr [ebp + 8]","0x40a232"],["0x47c3e6","fstp dword ptr [eax + 0x15d8]","0x40a235"],["0x47c3ec","mov eax, dword ptr [ebp + 8]","0x40a23b"],["0x47c3ef","fld dword ptr [eax + 0x15dc]","0x40a23e"]]},{"orig":[["0x47c3f5","fmul dword ptr [ebp - 0x198]"]],"recomp":[["0x40a244","fmul dword ptr [ebp - 0x258]"]]},{"both":[["0x47c3fb","mov eax, dword ptr [ebp + 8]","0x40a24a"],["0x47c3fe","fstp dword ptr [eax + 0x15dc]","0x40a24d"],["0x47c404","mov eax, dword ptr [ebp + 8] \t(car.c:2296)","0x40a253"]]},{"orig":[],"recomp":[["0x40a256","fld dword ptr [eax + 0x15dc]"],["0x40a25c","mov eax, dword ptr [ebp - 0x34]"],["0x40a25f","fmul dword ptr [eax + 0x1c]"],["0x40a262","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x47c407","fld dword ptr [eax + 0x15d8]","0x40a265"]]},{"orig":[["0x47c40d","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x40a26b","mov eax, dword ptr [ebp - 0x34]"]]},{"both":[["0x47c410","fmul dword ptr [eax + 0x10]","0x40a26e"]]},{"orig":[],"recomp":[["0x40a271","faddp st(1)"],["0x40a273","mov eax, dword ptr [ebp - 0x34]"],["0x40a276","fld dword ptr [eax + 4]"]]},{"both":[["0x47c413","mov eax, dword ptr [ebp + 8]","0x40a279"]]},{"orig":[["0x47c416","fld dword ptr [eax + 0x15dc]"],["0x47c41c","mov eax, dword ptr [ebp - 0x18]"],["0x47c41f","fmul dword ptr [eax + 0x1c]"]],"recomp":[["0x40a27c","fmul dword ptr [eax + 0x15d4]"]]},{"both":[["0x47c422","faddp st(1)","0x40a282"]]},{"orig":[["0x47c424","mov eax, dword ptr [ebp + 8]"],["0x47c427","fld dword ptr [eax + 0x15d4]"],["0x47c42d","mov eax, dword ptr [ebp - 0x18]"],["0x47c430","fmul dword ptr [eax + 4]"],["0x47c433","faddp st(1)"],["0x47c435","fstp dword ptr [ebp - 0x15c]"]],"recomp":[["0x40a284","fstp dword ptr [ebp - 0x144]"]]},{"both":[["0x47c43b","mov eax, dword ptr [ebp + 8] \t(car.c:2297)","0x40a28a"],["0x47c43e","cmp dword ptr [eax + 8], 1","0x40a28d"],["0x47c442","jle 0x1a","0x40a291"],["0x47c448","mov eax, dword ptr [ebp + 8]","0x40a297"],["0x47c44b","cmp dword ptr [eax + 0x428], 0","0x40a29a"],["0x47c452","je 0xa","0x40a2a1"]]},{"orig":[["0x47c458","mov dword ptr [ebp - 0x15c], 0x3f800000"]],"recomp":[["0x40a2a7","mov dword ptr [ebp - 0x144], 0x3f800000 \t(car.c:2298)"]]},{"both":[["0x47c462","mov eax, dword ptr [ebp + 8] \t(car.c:2300)","0x40a2b1"],["0x47c465","mov eax, dword ptr [eax + 0x1518]","0x40a2b4"],["0x47c46b","lea eax, [eax + eax*4]","0x40a2ba"],["0x47c46e","fld dword ptr [eax*8 + gCurrent_race+4036 (OFFSET)]","0x40a2bd"]]},{"orig":[["0x47c475","fmul dword ptr [ebp - 0x15c]"]],"recomp":[["0x40a2c4","fmul dword ptr [ebp - 0x144]"]]},{"both":[["0x47c47b","fcom dword ptr [0.0 (FLOAT)] \t(car.c:2301)","0x40a2ca"]]},{"orig":[["0x47c481","fstp dword ptr [ebp - 0x15c]"]],"recomp":[["0x40a2d0","fstp dword ptr [ebp - 0x144]"]]},{"both":[["0x47c487","fnstsw ax","0x40a2d6"],["0x47c489","test ah, 0x41","0x40a2d8"]]},{"orig":[["0x47c48c","jne 0x27e"]],"recomp":[["0x40a2db","jne 0x26f"]]},{"both":[["0x47c492","mov eax, dword ptr [ebp + 8] \t(car.c:2302)","0x40a2e1"],["0x47c495","fld dword ptr [eax + 0x38]","0x40a2e4"]]},{"orig":[["0x47c498","fabs "]],"recomp":[["0x40a2e7","sub esp, 8"],["0x40a2ea","fstp qword ptr [esp]"],["0x40a2ed","call _fabs (UNK)"],["0x40a2f2","add esp, 8"]]},{"both":[["0x47c49a","mov eax, dword ptr [ebp + 8]","0x40a2f5"],["0x47c49d","fmul dword ptr [eax + 0xc0]","0x40a2f8"]]},{"orig":[["0x47c4a3","fmul dword ptr [10.0 (FLOAT)]"],["0x47c4a9","fmul dword ptr [ebp - 0x15c]"]],"recomp":[["0x40a2fe","fmul dword ptr [ebp - 0x144]"],["0x40a304","fmul qword ptr [10.0 (FLOAT)]"]]},{"both":[["0x47c4af","mov eax, dword ptr [ebp + 8]","0x40a30a"],["0x47c4b2","fdiv dword ptr [eax + 0x1548]","0x40a30d"]]},{"orig":[["0x47c4b8","fstp dword ptr [ebp - 0x15c]"]],"recomp":[["0x40a313","fstp dword ptr [ebp - 0x144]"]]},{"both":[["0x47c4be","mov eax, dword ptr [ebp + 8] \t(car.c:2303)","0x40a319"],["0x47c4c1","fld dword ptr [eax + 0xc0]","0x40a31c"]]},{"orig":[["0x47c4c7","fmul dword ptr [10.0 (FLOAT)]"],["0x47c4cd","fcomp dword ptr [ebp - 0x15c]"]],"recomp":[["0x40a322","fmul qword ptr [10.0 (FLOAT)]"],["0x40a328","fcomp dword ptr [ebp - 0x144]"]]},{"both":[["0x47c4d3","fnstsw ax","0x40a32e"],["0x47c4d5","test ah, 1","0x40a330"],["0x47c4d8","je 0x15","0x40a333"],["0x47c4de","mov eax, dword ptr [ebp + 8] \t(car.c:2304)","0x40a339"],["0x47c4e1","fld dword ptr [eax + 0xc0]","0x40a33c"]]},{"orig":[["0x47c4e7","fmul dword ptr [10.0 (FLOAT)]"],["0x47c4ed","fstp dword ptr [ebp - 0x15c]"]],"recomp":[["0x40a342","fmul qword ptr [10.0 (FLOAT)]"],["0x40a348","fstp dword ptr [ebp - 0x144]"]]},{"both":[["0x47c4f3","mov eax, dword ptr [ebp + 8] \t(car.c:2306)","0x40a34e"],["0x47c4f6","cmp dword ptr [eax + 0x158c], 4","0x40a351"]]},{"orig":[["0x47c4fd","jne 0x13e"]],"recomp":[["0x40a358","jne 0x123"]]},{"both":[["0x47c503","mov eax, dword ptr [ebp + 8]","0x40a35e"],["0x47c506","fld dword ptr [eax + 0x1510]","0x40a361"],["0x47c50c","mov eax, dword ptr [ebp + 8]","0x40a367"],["0x47c50f","fcomp dword ptr [eax + 0x14c4]","0x40a36a"],["0x47c515","fnstsw ax","0x40a370"],["0x47c517","test ah, 0x40","0x40a372"]]},{"orig":[["0x47c51a","je 0x121"]],"recomp":[["0x40a375","je 0x106"]]},{"both":[["0x47c520","mov eax, dword ptr [ebp + 8]","0x40a37b"],["0x47c523","fld dword ptr [eax + 0x1514]","0x40a37e"],["0x47c529","mov eax, dword ptr [ebp + 8]","0x40a384"],["0x47c52c","fcomp dword ptr [eax + 0x14c4]","0x40a387"],["0x47c532","fnstsw ax","0x40a38d"],["0x47c534","test ah, 0x40","0x40a38f"]]},{"orig":[["0x47c537","je 0x104"]],"recomp":[["0x40a392","je 0xe9"]]},{"both":[["0x47c53d","mov eax, dword ptr [ebp + 8] \t(car.c:2307)","0x40a398"],["0x47c540","fld dword ptr [eax + 0x14ec]","0x40a39b"]]},{"orig":[["0x47c546","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x40a3a1","mov eax, dword ptr [ebp - 0x34]"]]},{"both":[["0x47c549","fmul dword ptr [eax + 0x18]","0x40a3a4"]]},{"orig":[["0x47c54c","fstp dword ptr [ebp - 0x180]"]],"recomp":[["0x40a3a7","fstp dword ptr [ebp - 0x74]"]]},{"both":[["0x47c552","mov eax, dword ptr [ebp + 8] \t(car.c:2308)","0x40a3aa"],["0x47c555","fld dword ptr [eax + 0x14ec]","0x40a3ad"]]},{"orig":[["0x47c55b","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x40a3b3","mov eax, dword ptr [ebp - 0x34]"]]},{"both":[["0x47c55e","fmul dword ptr [eax + 0x1c]","0x40a3b6"]]},{"orig":[["0x47c561","fstp dword ptr [ebp - 0x17c]"]],"recomp":[["0x40a3b9","fstp dword ptr [ebp - 0x70]"]]},{"both":[["0x47c567","mov eax, dword ptr [ebp + 8] \t(car.c:2309)","0x40a3bc"],["0x47c56a","fld dword ptr [eax + 0x14ec]","0x40a3bf"]]},{"orig":[["0x47c570","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x40a3c5","mov eax, dword ptr [ebp - 0x34]"]]},{"both":[["0x47c573","fmul dword ptr [eax + 0x20]","0x40a3c8"]]},{"orig":[["0x47c576","fstp dword ptr [ebp - 0x178]"],["0x47c57c","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x40a3cb","fstp dword ptr [ebp - 0x6c]"],["0x40a3ce","mov eax, dword ptr [ebp - 0x34] \t(car.c:2310)"]]},{"both":[["0x47c57f","fld dword ptr [eax + 0x24]","0x40a3d1"]]},{"orig":[["0x47c582","fadd dword ptr [ebp - 0x180]"],["0x47c588","fstp dword ptr [ebp - 0x180]"],["0x47c58e","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x40a3d4","fadd dword ptr [ebp - 0x74]"],["0x40a3d7","fstp dword ptr [ebp - 0x74]"],["0x40a3da","mov eax, dword ptr [ebp - 0x34] \t(car.c:2311)"]]},{"both":[["0x47c591","fld dword ptr [eax + 0x28]","0x40a3dd"]]},{"orig":[["0x47c594","fadd dword ptr [ebp - 0x17c]"],["0x47c59a","fstp dword ptr [ebp - 0x17c]"],["0x47c5a0","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x40a3e0","fadd dword ptr [ebp - 0x70]"],["0x40a3e3","fstp dword ptr [ebp - 0x70]"],["0x40a3e6","mov eax, dword ptr [ebp - 0x34] \t(car.c:2312)"]]},{"both":[["0x47c5a3","fld dword ptr [eax + 0x2c]","0x40a3e9"]]},{"orig":[["0x47c5a6","fadd dword ptr [ebp - 0x178]"],["0x47c5ac","fstp dword ptr [ebp - 0x178]"]],"recomp":[["0x40a3ec","fadd dword ptr [ebp - 0x6c]"],["0x40a3ef","fstp dword ptr [ebp - 0x6c]"]]},{"both":[["0x47c5b2","mov eax, dword ptr [ebp + 8] \t(car.c:2313)","0x40a3f2"],["0x47c5b5","fld dword ptr [eax + 0x14d4]","0x40a3f5"],["0x47c5bb","mov eax, dword ptr [ebp + 8]","0x40a3fb"],["0x47c5be","fsub dword ptr [eax + 0x14ec]","0x40a3fe"]]},{"orig":[["0x47c5c4","fmul dword ptr [ebp - 0x7c]"],["0x47c5c7","fstp dword ptr [ebp - 0x7c]"],["0x47c5ca","mov eax, dword ptr [ebp + 8]"],["0x47c5cd","fld dword ptr [eax + 0x14d4]"],["0x47c5d3","mov eax, dword ptr [ebp + 8]"],["0x47c5d6","fsub dword ptr [eax + 0x14ec]"],["0x47c5dc","fmul dword ptr [ebp - 0x78]"],["0x47c5df","fstp dword ptr [ebp - 0x78]"],["0x47c5e2","mov eax, dword ptr [ebp + 8]"],["0x47c5e5","fld dword ptr [eax + 0x14d4]"],["0x47c5eb","mov eax, dword ptr [ebp + 8]"],["0x47c5ee","fsub dword ptr [eax + 0x14ec]"],["0x47c5f4","fmul dword ptr [ebp - 0x74]"],["0x47c5f7","fstp dword ptr [ebp - 0x74]"],["0x47c5fa","lea eax, [ebp - 0x188]"]],"recomp":[["0x40a404","fst dword ptr [ebp - 0x25c]"],["0x40a40a","fmul dword ptr [ebp - 0xb0]"],["0x40a410","fstp dword ptr [ebp - 0xb0]"],["0x40a416","fld dword ptr [ebp - 0xac]"],["0x40a41c","fmul dword ptr [ebp - 0x25c]"],["0x40a422","fstp dword ptr [ebp - 0xac]"],["0x40a428","fld dword ptr [ebp - 0xa8]"],["0x40a42e","fmul dword ptr [ebp - 0x25c]"],["0x40a434","fstp dword ptr [ebp - 0xa8]"],["0x40a43a","lea eax, [ebp - 0x220] \t(car.c:2314)"]]},{"both":[["0x47c600","push eax","0x40a440"]]},{"orig":[["0x47c601","lea eax, [ebp - 0x4c]"]],"recomp":[["0x40a441","lea eax, [ebp - 0x68]"]]},{"both":[["0x47c604","push eax","0x40a444"]]},{"orig":[["0x47c605","lea eax, [ebp - 0x7c]"]],"recomp":[["0x40a445","lea eax, [ebp - 0xb0]"]]},{"both":[["0x47c608","push eax","0x40a44b"]]},{"orig":[["0x47c609","lea eax, [ebp - 0x180]"]],"recomp":[["0x40a44c","lea eax, [ebp - 0x74]"]]},{"both":[["0x47c60f","push eax","0x40a44f"],["0x47c610","call findfloor (FUNCTION)","0x40a450"],["0x47c615","add esp, 0x10","0x40a455"]]},{"orig":[["0x47c618","fld dword ptr [ebp - 0x188]"],["0x47c61e","fcomp dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x40a458","fld dword ptr [ebp - 0x220] \t(car.c:2315)"],["0x40a45e","fcomp qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x47c624","fnstsw ax","0x40a464"],["0x47c626","test ah, 0x41","0x40a466"],["0x47c629","jne 0xd","0x40a469"],["0x47c62f","mov eax, dword ptr [ebp + 8] \t(car.c:2316)","0x40a46f"],["0x47c632","mov dword ptr [eax + 0x154c], 1","0x40a472"],["0x47c63c","jmp 0x57 \t(car.c:2318)","0x40a47c"],["0x47c641","mov eax, dword ptr [ebp + 8]","0x40a481"],["0x47c644","cmp dword ptr [eax + 0x154c], 0","0x40a484"],["0x47c64b","je 0x47","0x40a48b"],["0x47c651","mov eax, dword ptr [ebp + 8]","0x40a491"]]}]],["@@ -,2024 +,2145 @@",[{"both":[["0x47c6a2","je 0x56","0x40a4e2"],["0x47c6a8","mov eax, dword ptr [ebp + 8] \t(car.c:2322)","0x40a4e8"],["0x47c6ab","fld dword ptr [eax + 0x14ec]","0x40a4eb"],["0x47c6b1","mov eax, dword ptr [ebp + 8]","0x40a4f1"],["0x47c6b4","fsub dword ptr [eax + 0xdc]","0x40a4f4"],["0x47c6ba","mov eax, dword ptr [ebp + 8]","0x40a4fa"],["0x47c6bd","fld dword ptr [eax + 0x14ec]","0x40a4fd"],["0x47c6c3","mov eax, dword ptr [ebp + 8]","0x40a503"],["0x47c6c6","fsub dword ptr [eax + 0x14d4]","0x40a506"],["0x47c6cc","fdivp st(1)","0x40a50c"]]},{"orig":[["0x47c6ce","fmul dword ptr [ebp - 0x15c]"],["0x47c6d4","fstp dword ptr [ebp - 0x15c]"]],"recomp":[["0x40a50e","fmul dword ptr [ebp - 0x144]"],["0x40a514","fstp dword ptr [ebp - 0x144]"]]},{"both":[["0x47c6da","mov eax, dword ptr [ebp + 8] \t(car.c:2323)","0x40a51a"],["0x47c6dd","fld dword ptr [eax + 0x14d4]","0x40a51d"],["0x47c6e3","mov eax, dword ptr [ebp + 8]","0x40a523"],["0x47c6e6","fsub dword ptr [eax + 0xdc]","0x40a526"]]},{"orig":[["0x47c6ec","fmul dword ptr [ebp - 0x15c]"],["0x47c6f2","fadd dword ptr [ebp - 0xc8]"],["0x47c6f8","fstp dword ptr [ebp - 0xc8]"],["0x47c6fe","fld dword ptr [ebp - 0xec]"],["0x47c704","fsub dword ptr [ebp - 0x15c]"],["0x47c70a","fstp dword ptr [ebp - 0xec]"]],"recomp":[["0x40a52c","fmul dword ptr [ebp - 0x144]"],["0x40a532","fadd dword ptr [ebp - 0x140]"],["0x40a538","fstp dword ptr [ebp - 0x140]"],["0x40a53e","fld dword ptr [ebp - 0x94] \t(car.c:2325)"],["0x40a544","fsub dword ptr [ebp - 0x144]"],["0x40a54a","fstp dword ptr [ebp - 0x94]"]]},{"both":[["0x47c710","mov eax, dword ptr [ebp + 8] \t(car.c:2327)","0x40a550"],["0x47c713","fld dword ptr [eax + 0x34]","0x40a553"],["0x47c716","mov eax, dword ptr [ebp + 8]","0x40a556"],["0x47c719","fmul dword ptr [eax + 0x15d8]","0x40a559"],["0x47c71f","mov eax, dword ptr [ebp + 8]","0x40a55f"],["0x47c722","fld dword ptr [eax + 0x15dc]","0x40a562"],["0x47c728","mov eax, dword ptr [ebp + 8]","0x40a568"],["0x47c72b","fmul dword ptr [eax + 0x38]","0x40a56b"],["0x47c72e","faddp st(1)","0x40a56e"],["0x47c730","mov eax, dword ptr [ebp + 8]","0x40a570"],["0x47c733","fld dword ptr [eax + 0x15d4]","0x40a573"],["0x47c739","mov eax, dword ptr [ebp + 8]","0x40a579"],["0x47c73c","fmul dword ptr [eax + 0x30]","0x40a57c"],["0x47c73f","faddp st(1)","0x40a57f"],["0x47c741","mov eax, dword ptr [ebp + 8]","0x40a581"],["0x47c744","fmul dword ptr [eax + 0x15d4]","0x40a584"]]},{"orig":[["0x47c74a","fstp dword ptr [ebp - 0x174]"]],"recomp":[["0x40a58a","fstp dword ptr [ebp - 0x200]"]]},{"both":[["0x47c750","mov eax, dword ptr [ebp + 8] \t(car.c:2328)","0x40a590"],["0x47c753","fld dword ptr [eax + 0x34]","0x40a593"],["0x47c756","mov eax, dword ptr [ebp + 8]","0x40a596"],["0x47c759","fmul dword ptr [eax + 0x15d8]","0x40a599"],["0x47c75f","mov eax, dword ptr [ebp + 8]","0x40a59f"],["0x47c762","fld dword ptr [eax + 0x15dc]","0x40a5a2"],["0x47c768","mov eax, dword ptr [ebp + 8]","0x40a5a8"],["0x47c76b","fmul dword ptr [eax + 0x38]","0x40a5ab"],["0x47c76e","faddp st(1)","0x40a5ae"],["0x47c770","mov eax, dword ptr [ebp + 8]","0x40a5b0"],["0x47c773","fld dword ptr [eax + 0x15d4]","0x40a5b3"],["0x47c779","mov eax, dword ptr [ebp + 8]","0x40a5b9"],["0x47c77c","fmul dword ptr [eax + 0x30]","0x40a5bc"],["0x47c77f","faddp st(1)","0x40a5bf"],["0x47c781","mov eax, dword ptr [ebp + 8]","0x40a5c1"],["0x47c784","fmul dword ptr [eax + 0x15d8]","0x40a5c4"]]},{"orig":[["0x47c78a","fstp dword ptr [ebp - 0x170]"]],"recomp":[["0x40a5ca","fstp dword ptr [ebp - 0x1fc]"]]},{"both":[["0x47c790","mov eax, dword ptr [ebp + 8] \t(car.c:2329)","0x40a5d0"],["0x47c793","fld dword ptr [eax + 0x34]","0x40a5d3"],["0x47c796","mov eax, dword ptr [ebp + 8]","0x40a5d6"],["0x47c799","fmul dword ptr [eax + 0x15d8]","0x40a5d9"],["0x47c79f","mov eax, dword ptr [ebp + 8]","0x40a5df"],["0x47c7a2","fld dword ptr [eax + 0x15dc]","0x40a5e2"],["0x47c7a8","mov eax, dword ptr [ebp + 8]","0x40a5e8"],["0x47c7ab","fmul dword ptr [eax + 0x38]","0x40a5eb"],["0x47c7ae","faddp st(1)","0x40a5ee"],["0x47c7b0","mov eax, dword ptr [ebp + 8]","0x40a5f0"],["0x47c7b3","fld dword ptr [eax + 0x15d4]","0x40a5f3"],["0x47c7b9","mov eax, dword ptr [ebp + 8]","0x40a5f9"],["0x47c7bc","fmul dword ptr [eax + 0x30]","0x40a5fc"],["0x47c7bf","faddp st(1)","0x40a5ff"],["0x47c7c1","mov eax, dword ptr [ebp + 8]","0x40a601"],["0x47c7c4","fmul dword ptr [eax + 0x15dc]","0x40a604"]]},{"orig":[["0x47c7ca","fstp dword ptr [ebp - 0x16c]"]],"recomp":[["0x40a60a","fstp dword ptr [ebp - 0x1f8]"]]},{"both":[["0x47c7d0","mov eax, dword ptr [ebp + 8] \t(car.c:2330)","0x40a610"],["0x47c7d3","fld dword ptr [eax + 0x30]","0x40a613"]]},{"orig":[["0x47c7d6","fsub dword ptr [ebp - 0x174]"],["0x47c7dc","fstp dword ptr [ebp - 0x174]"]],"recomp":[["0x40a616","fsub dword ptr [ebp - 0x200]"],["0x40a61c","fstp dword ptr [ebp - 0x200]"]]},{"both":[["0x47c7e2","mov eax, dword ptr [ebp + 8]","0x40a622"],["0x47c7e5","fld dword ptr [eax + 0x34]","0x40a625"]]},{"orig":[["0x47c7e8","fsub dword ptr [ebp - 0x170]"],["0x47c7ee","fstp dword ptr [ebp - 0x170]"]],"recomp":[["0x40a628","fsub dword ptr [ebp - 0x1fc]"],["0x40a62e","fstp dword ptr [ebp - 0x1fc]"]]},{"both":[["0x47c7f4","mov eax, dword ptr [ebp + 8]","0x40a634"],["0x47c7f7","fld dword ptr [eax + 0x38]","0x40a637"]]},{"orig":[["0x47c7fa","fsub dword ptr [ebp - 0x16c]"],["0x47c800","fstp dword ptr [ebp - 0x16c]"],["0x47c806","fld dword ptr [ebp - 0x16c]"],["0x47c80c","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x40a63a","fsub dword ptr [ebp - 0x1f8]"],["0x40a640","fstp dword ptr [ebp - 0x1f8]"],["0x40a646","fld dword ptr [ebp - 0x1f8] \t(car.c:2331)"],["0x40a64c","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x47c812","fnstsw ax","0x40a652"],["0x47c814","test ah, 1","0x40a654"]]},{"orig":[["0x47c817","jne 0xf"],["0x47c81d","mov dword ptr [ebp - 0xfc], 0xbf800000"]],"recomp":[["0x40a657","je 0xf"],["0x40a65d","mov dword ptr [ebp - 0x1c8], 0x3f800000 \t(car.c:2332)"]]},{"both":[["0x47c827","jmp 0xa \t(car.c:2333)","0x40a667"]]},{"orig":[["0x47c82c","mov dword ptr [ebp - 0xfc], 0x3f800000"],["0x47c836","fld dword ptr [ebp - 0x16c]"],["0x47c83c","fmul dword ptr [ebp - 0x16c]"],["0x47c842","fld dword ptr [ebp - 0x170]"],["0x47c848","fmul dword ptr [ebp - 0x170]"]],"recomp":[["0x40a66c","mov dword ptr [ebp - 0x1c8], 0xbf800000 \t(car.c:2334)"],["0x40a676","fld dword ptr [ebp - 0x1f8] \t(car.c:2336)"],["0x40a67c","fmul dword ptr [ebp - 0x1f8]"],["0x40a682","fld dword ptr [ebp - 0x1fc]"],["0x40a688","fmul dword ptr [ebp - 0x1fc]"]]},{"both":[["0x47c84e","faddp st(1)","0x40a68e"]]},{"orig":[["0x47c850","fld dword ptr [ebp - 0x174]"],["0x47c856","fmul dword ptr [ebp - 0x174]"]],"recomp":[["0x40a690","fld dword ptr [ebp - 0x200]"],["0x40a696","fmul dword ptr [ebp - 0x200]"]]},{"both":[["0x47c85c","faddp st(1)","0x40a69c"]]},{"orig":[["0x47c85e","call "]],"recomp":[["0x40a69e","sub esp, 8"],["0x40a6a1","fstp qword ptr [esp]"],["0x40a6a4","call _sqrt (UNK)"],["0x40a6a9","add esp, 8"],["0x40a6ac","fst dword ptr [ebp - 0x248]"]]},{"both":[["0x47c863","mov eax, dword ptr [ebp + 8] \t(car.c:2337)","0x40a6b2"],["0x47c866","fmul dword ptr [eax + 0x14fc]","0x40a6b5"]]},{"orig":[["0x47c86c","fst dword ptr [ebp - 0x168]"],["0x47c872","fmul dword ptr [ebp - 0xfc]"],["0x47c878","fstp dword ptr [ebp - 0x168]"]],"recomp":[["0x40a6bb","fmul dword ptr [ebp - 0x1c8]"],["0x40a6c1","fstp dword ptr [ebp - 0x1e0]"]]},{"both":[["0x47c87e","mov eax, dword ptr [ebp + 8] \t(car.c:2338)","0x40a6c7"],["0x47c881","fld dword ptr [eax + 0xac]","0x40a6ca"],["0x47c887","mov eax, dword ptr [ebp + 8]","0x40a6d0"],["0x47c88a","fmul dword ptr [eax + 0x15d8]","0x40a6d3"],["0x47c890","mov eax, dword ptr [ebp + 8]","0x40a6d9"],["0x47c893","fld dword ptr [eax + 0x15dc]","0x40a6dc"],["0x47c899","mov eax, dword ptr [ebp + 8]","0x40a6e2"],["0x47c89c","fmul dword ptr [eax + 0xb0]","0x40a6e5"],["0x47c8a2","faddp st(1)","0x40a6eb"],["0x47c8a4","mov eax, dword ptr [ebp + 8]","0x40a6ed"],["0x47c8a7","fld dword ptr [eax + 0x15d4]","0x40a6f0"],["0x47c8ad","mov eax, dword ptr [ebp + 8]","0x40a6f6"],["0x47c8b0","fmul dword ptr [eax + 0xa8]","0x40a6f9"],["0x47c8b6","faddp st(1)","0x40a6ff"]]},{"orig":[["0x47c8b8","fsubr dword ptr [ebp - 0x168]"],["0x47c8be","fstp dword ptr [ebp - 0x168]"]],"recomp":[["0x40a701","fsubr dword ptr [ebp - 0x1e0]"],["0x40a707","fstp dword ptr [ebp - 0x1e0]"]]},{"both":[["0x47c8c4","mov eax, dword ptr [ebp + 8] \t(car.c:2339)","0x40a70d"],["0x47c8c7","mov eax, dword ptr [eax + 0x15d8]","0x40a710"]]},{"orig":[["0x47c8cd","mov dword ptr [ebp - 0x148], eax"]],"recomp":[["0x40a716","mov dword ptr [ebp - 0xc], eax"]]},{"both":[["0x47c8d3","mov eax, dword ptr [ebp + 8]","0x40a719"],["0x47c8d6","fld dword ptr [eax + 0x15d4]","0x40a71c"],["0x47c8dc","fchs ","0x40a722"]]},{"orig":[["0x47c8de","fstp dword ptr [ebp - 0x144]"],["0x47c8e4","mov dword ptr [ebp - 0x140], 0"],["0x47c8ee","fld dword ptr [ebp - 0x140]"],["0x47c8f4","fmul dword ptr [ebp - 0x140]"],["0x47c8fa","fld dword ptr [ebp - 0x144]"],["0x47c900","fmul dword ptr [ebp - 0x144]"]],"recomp":[["0x40a724","fstp dword ptr [ebp - 8]"],["0x40a727","mov dword ptr [ebp - 4], 0"],["0x40a72e","fld dword ptr [ebp - 8] \t(car.c:2340)"],["0x40a731","fmul dword ptr [ebp - 8]"],["0x40a734","fld dword ptr [ebp - 4]"],["0x40a737","fmul dword ptr [ebp - 4]"]]},{"both":[["0x47c906","faddp st(1)","0x40a73a"]]},{"orig":[["0x47c908","fld dword ptr [ebp - 0x148]"],["0x47c90e","fmul dword ptr [ebp - 0x148]"]],"recomp":[["0x40a73c","fld dword ptr [ebp - 0xc]"],["0x40a73f","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x47c914","faddp st(1)","0x40a742"]]},{"orig":[["0x47c916","call "],["0x47c91b","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x47c921","fstp dword ptr [ebp - 0x19c]"],["0x47c927","fnstsw ax"],["0x47c929","test ah, 0x41"],["0x47c92c","jne 0x47"]],"recomp":[["0x40a744","sub esp, 8"],["0x40a747","fstp qword ptr [esp]"],["0x40a74a","call _sqrt (UNK)"],["0x40a74f","add esp, 8"],["0x40a752","fstp dword ptr [ebp - 0x260]"],["0x40a758","cmp dword ptr [ebp - 0x260], 0x34800000"],["0x40a762","jle 0x35"]]},{"both":[["0x47c932","fld qword ptr [1.0 (FLOAT)]","0x40a768"]]},{"orig":[["0x47c938","fdiv dword ptr [ebp - 0x19c]"],["0x47c93e","fst dword ptr [ebp - 0x19c]"],["0x47c944","fmul dword ptr [ebp - 0x148]"],["0x47c94a","fstp dword ptr [ebp - 0x148]"],["0x47c950","fld dword ptr [ebp - 0x144]"],["0x47c956","fmul dword ptr [ebp - 0x19c]"],["0x47c95c","fstp dword ptr [ebp - 0x144]"],["0x47c962","fld dword ptr [ebp - 0x140]"],["0x47c968","fmul dword ptr [ebp - 0x19c]"],["0x47c96e","fstp dword ptr [ebp - 0x140]"],["0x47c974","jmp 0x1e"],["0x47c979","mov dword ptr [ebp - 0x148], 0x3f800000"],["0x47c983","mov dword ptr [ebp - 0x144], 0"],["0x47c98d","mov dword ptr [ebp - 0x140], 0"]],"recomp":[["0x40a76e","fdiv dword ptr [ebp - 0x260]"],["0x40a774","fst dword ptr [ebp - 0x260]"],["0x40a77a","fmul dword ptr [ebp - 0xc]"],["0x40a77d","fstp dword ptr [ebp - 0xc]"],["0x40a780","fld dword ptr [ebp - 8]"],["0x40a783","fmul dword ptr [ebp - 0x260]"],["0x40a789","fstp dword ptr [ebp - 8]"],["0x40a78c","fld dword ptr [ebp - 4]"],["0x40a78f","fmul dword ptr [ebp - 0x260]"],["0x40a795","fstp dword ptr [ebp - 4]"],["0x40a798","jmp 0x15"],["0x40a79d","mov dword ptr [ebp - 0xc], 0x3f800000"],["0x40a7a4","mov dword ptr [ebp - 8], 0"],["0x40a7ab","mov dword ptr [ebp - 4], 0"]]},{"both":[["0x47c997","mov eax, dword ptr [ebp + 8] \t(car.c:2342)","0x40a7b2"],["0x47c99a","fld dword ptr [eax + 0xcc]","0x40a7b5"],["0x47c9a0","fdiv dword ptr [ebp + 0xc]","0x40a7bb"]]},{"orig":[["0x47c9a3","fmul dword ptr [ebp - 0x168]"],["0x47c9a9","fstp dword ptr [ebp - 0x15c]"]],"recomp":[["0x40a7be","fmul dword ptr [ebp - 0x1e0]"],["0x40a7c4","fstp dword ptr [ebp - 0x144]"]]},{"both":[["0x47c9af","mov eax, dword ptr [ebp + 8] \t(car.c:2343)","0x40a7ca"],["0x47c9b2","fld dword ptr [eax + 0x14ec]","0x40a7cd"],["0x47c9b8","mov eax, dword ptr [ebp + 8]","0x40a7d3"],["0x47c9bb","fsub dword ptr [eax + 0x14d4]","0x40a7d6"]]},{"orig":[["0x47c9c1","fdivr dword ptr [ebp - 0x15c]"],["0x47c9c7","fst dword ptr [ebp - 0x11c]"]],"recomp":[["0x40a7dc","fdivr dword ptr [ebp - 0x144]"],["0x40a7e2","fstp dword ptr [ebp - 0x1c8]"],["0x40a7e8","mov eax, dword ptr [ebp - 0x1c8] \t(car.c:2344)"],["0x40a7ee","mov dword ptr [ebp - 0x128], eax"],["0x40a7f4","fld dword ptr [ebp - 0x1c8] \t(car.c:2345)"]]},{"both":[["0x47c9cd","fchs ","0x40a7fa"]]},{"orig":[["0x47c9cf","fstp dword ptr [ebp - 0x118]"],["0x47c9d5","mov dword ptr [ebp - 0x58], 0"]],"recomp":[["0x40a7fc","fstp dword ptr [ebp - 0x12c]"],["0x40a802","mov dword ptr [ebp - 0x1b4], 0 \t(car.c:2346)"]]},{"both":[["0x47c9dc","mov eax, dword ptr [ebp + 8]","0x40a80c"],["0x47c9df","mov eax, dword ptr [eax + 0x15dc]","0x40a80f"]]},{"orig":[["0x47c9e5","mov dword ptr [ebp - 0x54], eax"]],"recomp":[["0x40a815","mov dword ptr [ebp - 0x1b0], eax"]]},{"both":[["0x47c9e8","mov eax, dword ptr [ebp + 8]","0x40a81b"],["0x47c9eb","fld dword ptr [eax + 0x15d8]","0x40a81e"],["0x47c9f1","fchs ","0x40a824"]]},{"orig":[["0x47c9f3","fstp dword ptr [ebp - 0x50]"],["0x47c9f6","fld dword ptr [ebp - 0x54]"],["0x47c9f9","fmul dword ptr [ebp - 0x54]"],["0x47c9fc","fld dword ptr [ebp - 0x50]"],["0x47c9ff","fmul dword ptr [ebp - 0x50]"]],"recomp":[["0x40a826","fstp dword ptr [ebp - 0x1ac]"],["0x40a82c","fld dword ptr [ebp - 0x1ac] \t(car.c:2347)"],["0x40a832","fmul dword ptr [ebp - 0x1ac]"],["0x40a838","fld dword ptr [ebp - 0x1b0]"],["0x40a83e","fmul dword ptr [ebp - 0x1b0]"]]},{"both":[["0x47ca02","faddp st(1)","0x40a844"]]},{"orig":[["0x47ca04","fld dword ptr [ebp - 0x58]"],["0x47ca07","fmul dword ptr [ebp - 0x58]"]],"recomp":[["0x40a846","fld dword ptr [ebp - 0x1b4]"],["0x40a84c","fmul dword ptr [ebp - 0x1b4]"]]},{"both":[["0x47ca0a","faddp st(1)","0x40a852"]]},{"orig":[["0x47ca0c","call "],["0x47ca11","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x47ca17","fstp dword ptr [ebp - 0x1a0]"],["0x47ca1d","fnstsw ax"],["0x47ca1f","test ah, 0x41"],["0x47ca22","jne 0x35"]],"recomp":[["0x40a854","sub esp, 8"],["0x40a857","fstp qword ptr [esp]"],["0x40a85a","call _sqrt (UNK)"],["0x40a85f","add esp, 8"],["0x40a862","fstp dword ptr [ebp - 0x264]"],["0x40a868","cmp dword ptr [ebp - 0x264], 0x34800000"],["0x40a872","jle 0x47"]]},{"both":[["0x47ca28","fld qword ptr [1.0 (FLOAT)]","0x40a878"]]},{"orig":[["0x47ca2e","fdiv dword ptr [ebp - 0x1a0]"],["0x47ca34","fst dword ptr [ebp - 0x1a0]"],["0x47ca3a","fmul dword ptr [ebp - 0x58]"],["0x47ca3d","fstp dword ptr [ebp - 0x58]"],["0x47ca40","fld dword ptr [ebp - 0x54]"],["0x47ca43","fmul dword ptr [ebp - 0x1a0]"],["0x47ca49","fstp dword ptr [ebp - 0x54]"],["0x47ca4c","fld dword ptr [ebp - 0x50]"],["0x47ca4f","fmul dword ptr [ebp - 0x1a0]"],["0x47ca55","fstp dword ptr [ebp - 0x50]"],["0x47ca58","jmp 0x15"],["0x47ca5d","mov dword ptr [ebp - 0x58], 0x3f800000"],["0x47ca64","mov dword ptr [ebp - 0x54], 0"],["0x47ca6b","mov dword ptr [ebp - 0x50], 0"]],"recomp":[["0x40a87e","fdiv dword ptr [ebp - 0x264]"],["0x40a884","fst dword ptr [ebp - 0x264]"],["0x40a88a","fmul dword ptr [ebp - 0x1b4]"],["0x40a890","fstp dword ptr [ebp - 0x1b4]"],["0x40a896","fld dword ptr [ebp - 0x1b0]"],["0x40a89c","fmul dword ptr [ebp - 0x264]"],["0x40a8a2","fstp dword ptr [ebp - 0x1b0]"],["0x40a8a8","fld dword ptr [ebp - 0x1ac]"],["0x40a8ae","fmul dword ptr [ebp - 0x264]"],["0x40a8b4","fstp dword ptr [ebp - 0x1ac]"],["0x40a8ba","jmp 0x1e"],["0x40a8bf","mov dword ptr [ebp - 0x1b4], 0x3f800000"],["0x40a8c9","mov dword ptr [ebp - 0x1b0], 0"],["0x40a8d3","mov dword ptr [ebp - 0x1ac], 0"]]},{"both":[["0x47ca72","mov eax, dword ptr [ebp + 8] \t(car.c:2348)","0x40a8dd"],["0x47ca75","mov eax, dword ptr [eax + 0x155c]","0x40a8e0"]]},{"orig":[["0x47ca7b","mov dword ptr [ebp - 0x160], eax"],["0x47ca81","fld dword ptr [ebp - 0x54]"],["0x47ca84","fmul dword ptr [ebp - 0x170]"],["0x47ca8a","fld dword ptr [ebp - 0x50]"],["0x47ca8d","fmul dword ptr [ebp - 0x16c]"]],"recomp":[["0x40a8e6","mov dword ptr [ebp - 0x1a0], eax"],["0x40a8ec","fld dword ptr [ebp - 0x1ac] \t(car.c:2349)"],["0x40a8f2","fmul dword ptr [ebp - 0x1f8]"],["0x40a8f8","fld dword ptr [ebp - 0x1b0]"],["0x40a8fe","fmul dword ptr [ebp - 0x1fc]"]]},{"both":[["0x47ca93","faddp st(1)","0x40a904"]]},{"orig":[["0x47ca95","fld dword ptr [ebp - 0x174]"],["0x47ca9b","fmul dword ptr [ebp - 0x58]"]],"recomp":[["0x40a906","fld dword ptr [ebp - 0x1b4]"],["0x40a90c","fmul dword ptr [ebp - 0x200]"]]},{"both":[["0x47ca9e","faddp st(1)","0x40a912"]]},{"orig":[["0x47caa0","fstp dword ptr [ebp - 0x15c]"],["0x47caa6","fld dword ptr [ebp - 0x140]"],["0x47caac","fmul dword ptr [ebp - 0x16c]"],["0x47cab2","fld dword ptr [ebp - 0x144]"],["0x47cab8","fmul dword ptr [ebp - 0x170]"]],"recomp":[["0x40a914","fstp dword ptr [ebp - 0x144]"],["0x40a91a","fld dword ptr [ebp - 8] \t(car.c:2350)"],["0x40a91d","fmul dword ptr [ebp - 0x1fc]"],["0x40a923","fld dword ptr [ebp - 0x1f8]"],["0x40a929","fmul dword ptr [ebp - 4]"]]},{"both":[["0x47cabe","faddp st(1)","0x40a92c"]]},{"orig":[["0x47cac0","fld dword ptr [ebp - 0x148]"],["0x47cac6","fmul dword ptr [ebp - 0x174]"]],"recomp":[["0x40a92e","fld dword ptr [ebp - 0x200]"],["0x40a934","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x47cacc","faddp st(1)","0x40a937"]]},{"orig":[["0x47cace","fst dword ptr [ebp - 0x190]"],["0x47cad4","fabs "],["0x47cad6","fstp dword ptr [ebp - 0x188]"]],"recomp":[["0x40a939","fstp dword ptr [ebp - 0xc8]"],["0x40a93f","fld dword ptr [ebp - 0xc8] \t(car.c:2351)"],["0x40a945","sub esp, 8"],["0x40a948","fstp qword ptr [esp]"],["0x40a94b","call _fabs (UNK)"],["0x40a950","add esp, 8"],["0x40a953","fstp dword ptr [ebp - 0x220]"],["0x40a959","mov eax, dword ptr [ebp + 8] \t(car.c:2352)"],["0x40a95c","fld dword ptr [eax + 0x14fc]"],["0x40a962","sub esp, 8"],["0x40a965","fstp qword ptr [esp]"],["0x40a968","call _fabs (UNK)"],["0x40a96d","add esp, 8"]]},{"both":[["0x47cadc","mov eax, dword ptr [ebp + 8]","0x40a970"],["0x47cadf","fld dword ptr [eax + 0x14d4]","0x40a973"],["0x47cae5","mov eax, dword ptr [ebp + 8]","0x40a979"],["0x47cae8","fsub dword ptr [eax + 0xdc]","0x40a97c"]]},{"orig":[["0x47caee","fmul dword ptr [ebp - 0x15c]"]],"recomp":[["0x40a982","fmul dword ptr [ebp - 0x144]"],["0x40a988","fmulp st(1)"],["0x40a98a","fstp dword ptr [ebp - 0x144]"]]},{"both":[["0x47caf4","mov eax, dword ptr [ebp + 8] \t(car.c:2353)","0x40a990"],["0x47caf7","fld dword ptr [eax + 0x14fc]","0x40a993"]]},{"orig":[["0x47cafd","fabs "],["0x47caff","fmulp st(1)"],["0x47cb01","fstp dword ptr [ebp - 0x15c]"],["0x47cb07","mov eax, dword ptr [ebp + 8]"],["0x47cb0a","fld dword ptr [eax + 0x14fc]"],["0x47cb10","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x40a999","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x47cb16","fnstsw ax","0x40a99f"],["0x47cb18","test ah, 0x41","0x40a9a1"]]},{"orig":[["0x47cb1b","jne 0x17"],["0x47cb21","fld dword ptr [ebp - 0x190]"],["0x47cb27","fadd dword ptr [ebp - 0x15c]"],["0x47cb2d","fstp dword ptr [ebp - 0x15c]"],["0x47cb33","jmp 0x14"],["0x47cb38","fld dword ptr [ebp - 0x15c]"],["0x47cb3e","fchs "],["0x47cb40","fadd dword ptr [ebp - 0x190]"],["0x47cb46","fstp dword ptr [ebp - 0x15c]"]],"recomp":[["0x40a9a4","je 0x17"],["0x40a9aa","fld dword ptr [ebp - 0xc8] \t(car.c:2354)"],["0x40a9b0","fsub dword ptr [ebp - 0x144]"],["0x40a9b6","fstp dword ptr [ebp - 0x144]"],["0x40a9bc","jmp 0x12 \t(car.c:2355)"],["0x40a9c1","fld dword ptr [ebp - 0x144] \t(car.c:2356)"],["0x40a9c7","fadd dword ptr [ebp - 0xc8]"],["0x40a9cd","fstp dword ptr [ebp - 0x144]"]]},{"both":[["0x47cb4c","mov eax, dword ptr [ebp + 8] \t(car.c:2358)","0x40a9d3"],["0x47cb4f","fld dword ptr [eax + 0xc0]","0x40a9d6"],["0x47cb55","fdiv dword ptr [ebp + 0xc]","0x40a9dc"]]},{"orig":[["0x47cb58","fmul dword ptr [ebp - 0x15c]"]],"recomp":[["0x40a9df","fmul dword ptr [ebp - 0x144]"]]},{"both":[["0x47cb5e","fchs ","0x40a9e5"]]},{"orig":[["0x47cb60","fstp dword ptr [ebp - 0x15c]"],["0x47cb66","fld dword ptr [ebp - 0xec]"]],"recomp":[["0x40a9e7","fstp dword ptr [ebp - 0x144]"],["0x40a9ed","fld dword ptr [ebp - 8] \t(car.c:2359)"],["0x40a9f0","fmul dword ptr [ebp - 0x94]"],["0x40a9f6","fld dword ptr [ebp - 0x90]"],["0x40a9fc","fmul dword ptr [ebp - 4]"],["0x40a9ff","faddp st(1)"],["0x40aa01","fld dword ptr [ebp - 0x98]"],["0x40aa07","fmul dword ptr [ebp - 0xc]"],["0x40aa0a","faddp st(1)"],["0x40aa0c","fsubr dword ptr [ebp - 0x144]"],["0x40aa12","fstp dword ptr [ebp - 0x144]"],["0x40aa18","fld qword ptr [1.0 (FLOAT)] \t(car.c:2361)"],["0x40aa1e","fsub dword ptr [ebp - 0x154]"],["0x40aa24","fdivr dword ptr [ebp - 0x144]"],["0x40aa2a","fst dword ptr [ebp - 0x144]"],["0x40aa30","fadd dword ptr [ebp - 0x128] \t(car.c:2362)"],["0x40aa36","fstp dword ptr [ebp - 0x128]"],["0x40aa3c","fld dword ptr [ebp - 0x154] \t(car.c:2363)"]]},{"both":[["0x47cb6c","fmul dword ptr [ebp - 0x144]","0x40aa42"]]},{"orig":[["0x47cb72","fld dword ptr [ebp - 0xe8]"],["0x47cb78","fmul dword ptr [ebp - 0x140]"],["0x47cb7e","faddp st(1)"],["0x47cb80","fld dword ptr [ebp - 0xf0]"],["0x47cb86","fmul dword ptr [ebp - 0x148]"],["0x47cb8c","faddp st(1)"],["0x47cb8e","fsubr dword ptr [ebp - 0x15c]"],["0x47cb94","fstp dword ptr [ebp - 0x15c]"],["0x47cb9a","fld dword ptr [1.0 (FLOAT)]"],["0x47cba0","fsub dword ptr [ebp - 0x100]"],["0x47cba6","fdivr dword ptr [ebp - 0x15c]"],["0x47cbac","fst dword ptr [ebp - 0x15c]"],["0x47cbb2","fadd dword ptr [ebp - 0x11c]"],["0x47cbb8","fstp dword ptr [ebp - 0x11c]"],["0x47cbbe","fld dword ptr [ebp - 0x100]"]],"recomp":[]},{"both":[["0x47cbc4","fchs ","0x40aa48"]]},{"orig":[["0x47cbc6","fmul dword ptr [ebp - 0x15c]"],["0x47cbcc","fadd dword ptr [ebp - 0x118]"],["0x47cbd2","fstp dword ptr [ebp - 0x118]"]],"recomp":[["0x40aa4a","fadd dword ptr [ebp - 0x12c]"],["0x40aa50","fstp dword ptr [ebp - 0x12c]"]]},{"both":[["0x47cbd8","mov eax, dword ptr [ebp + 8] \t(car.c:2364)","0x40aa56"],["0x47cbdb","fld dword ptr [eax + 0x14d4]","0x40aa59"],["0x47cbe1","mov eax, dword ptr [ebp + 8]","0x40aa5f"],["0x47cbe4","fsub dword ptr [eax + 0x14ec]","0x40aa62"]]},{"orig":[["0x47cbea","fmul dword ptr [ebp - 0x11c]"],["0x47cbf0","fst dword ptr [ebp - 0x15c]"]],"recomp":[["0x40aa68","fmul dword ptr [ebp - 0x128]"],["0x40aa6e","fst dword ptr [ebp - 0x144]"]]},{"both":[["0x47cbf6","mov eax, dword ptr [ebp + 8] \t(car.c:2365)","0x40aa74"],["0x47cbf9","fmul dword ptr [eax + 0x14fc]","0x40aa77"]]},{"orig":[["0x47cbff","fstp dword ptr [ebp - 0x164]"]],"recomp":[["0x40aa7d","fstp dword ptr [ebp - 0x174]"]]},{"both":[["0x47cc05","mov eax, dword ptr [ebp + 8] \t(car.c:2366)","0x40aa83"],["0x47cc08","fld dword ptr [eax + 0x34]","0x40aa86"]]},{"orig":[["0x47cc0b","fmul dword ptr [ebp - 0x54]"],["0x47cc0e","fld dword ptr [ebp - 0x50]"]],"recomp":[["0x40aa89","fmul dword ptr [ebp - 0x1b0]"]]},{"both":[["0x47cc11","mov eax, dword ptr [ebp + 8]","0x40aa8f"]]},{"orig":[["0x47cc14","fmul dword ptr [eax + 0x38]"]],"recomp":[["0x40aa92","fld dword ptr [eax + 0x38]"],["0x40aa95","fmul dword ptr [ebp - 0x1ac]"]]},{"both":[["0x47cc17","faddp st(1)","0x40aa9b"],["0x47cc19","mov eax, dword ptr [ebp + 8]","0x40aa9d"],["0x47cc1c","fld dword ptr [eax + 0x30]","0x40aaa0"]]},{"orig":[["0x47cc1f","fmul dword ptr [ebp - 0x58]"]],"recomp":[["0x40aaa3","fmul dword ptr [ebp - 0x1b4]"]]},{"both":[["0x47cc22","faddp st(1)","0x40aaa9"],["0x47cc24","mov eax, dword ptr [ebp + 8]","0x40aaab"],["0x47cc27","fmul dword ptr [eax + 0xc0]","0x40aaae"],["0x47cc2d","fdiv dword ptr [ebp + 0xc]","0x40aab4"]]},{"orig":[["0x47cc30","fstp dword ptr [ebp - 0x15c]"],["0x47cc36","fld dword ptr [ebp - 0x54]"],["0x47cc39","fmul dword ptr [ebp - 0xec]"],["0x47cc3f","fld dword ptr [ebp - 0x50]"],["0x47cc42","fmul dword ptr [ebp - 0xe8]"]],"recomp":[["0x40aab7","fstp dword ptr [ebp - 0x144]"],["0x40aabd","fld dword ptr [ebp - 0x1ac] \t(car.c:2367)"],["0x40aac3","fmul dword ptr [ebp - 0x90]"],["0x40aac9","fld dword ptr [ebp - 0x1b0]"],["0x40aacf","fmul dword ptr [ebp - 0x94]"]]},{"both":[["0x47cc48","faddp st(1)","0x40aad5"]]},{"orig":[["0x47cc4a","fld dword ptr [ebp - 0xf0]"],["0x47cc50","fmul dword ptr [ebp - 0x58]"]],"recomp":[["0x40aad7","fld dword ptr [ebp - 0x1b4]"],["0x40aadd","fmul dword ptr [ebp - 0x98]"]]},{"both":[["0x47cc53","faddp st(1)","0x40aae3"]]},{"orig":[["0x47cc55","fadd dword ptr [ebp - 0x15c]"],["0x47cc5b","fstp dword ptr [ebp - 0x5c]"]],"recomp":[["0x40aae5","fadd dword ptr [ebp - 0x144]"],["0x40aaeb","fstp dword ptr [ebp - 0x214]"]]},{"both":[["0x47cc5e","mov eax, dword ptr [ebp + 8] \t(car.c:2368)","0x40aaf1"],["0x47cc61","fld dword ptr [eax + 0x153c]","0x40aaf4"],["0x47cc67","mov eax, dword ptr [ebp + 8]","0x40aafa"],["0x47cc6a","fdiv dword ptr [eax + 0x1544]","0x40aafd"],["0x47cc70","mov eax, dword ptr [ebp + 8]","0x40ab03"],["0x47cc73","fadd dword ptr [eax + 0x1538]","0x40ab06"],["0x47cc79","mov eax, dword ptr [ebp + 8]","0x40ab0c"],["0x47cc7c","fld dword ptr [eax + 0x1538]","0x40ab0f"],["0x47cc82","mov eax, dword ptr [ebp + 8]","0x40ab15"],["0x47cc85","fmul dword ptr [eax + 0x1564]","0x40ab18"],["0x47cc8b","fdivrp st(1)","0x40ab1e"]]},{"orig":[["0x47cc8d","fst dword ptr [ebp - 0x60]"]],"recomp":[["0x40ab20","fst dword ptr [ebp - 0x1e8]"]]},{"both":[["0x47cc90","mov eax, dword ptr [ebp + 8] \t(car.c:2369)","0x40ab26"],["0x47cc93","fsubr dword ptr [eax + 0x1564]","0x40ab29"]]},{"orig":[["0x47cc99","fstp dword ptr [ebp - 0x80]"]],"recomp":[["0x40ab2f","fstp dword ptr [ebp - 0x19c]"]]},{"both":[["0x47cc9c","mov eax, dword ptr [ebp + 8] \t(car.c:2370)","0x40ab35"],["0x47cc9f","mov eax, dword ptr [eax + 0x858]","0x40ab38"],["0x47cca5","mov ecx, dword ptr [ebp + 8]","0x40ab3e"],["0x47cca8","add eax, dword ptr [ecx + 0x884]","0x40ab41"],["0x47ccae","cdq ","0x40ab47"],["0x47ccaf","sub eax, edx","0x40ab48"],["0x47ccb1","sar eax, 1","0x40ab4a"]]},{"orig":[["0x47ccb3","mov dword ptr [ebp - 0x134], eax"],["0x47ccb9","cmp dword ptr [ebp - 0x134], 0x14"],["0x47ccc0","jle 0x4a"],["0x47ccc6","mov eax, dword ptr [ebp - 0x134]"]],"recomp":[["0x40ab4d","mov dword ptr [ebp - 0x9c], eax"],["0x40ab53","cmp dword ptr [ebp - 0x9c], 0x14 \t(car.c:2371)"],["0x40ab5a","jle 0x50"],["0x40ab60","mov eax, dword ptr [ebp - 0x9c] \t(car.c:2372)"]]},{"both":[["0x47cccc","sub eax, 0x14","0x40ab66"]]},{"orig":[["0x47cccf","mov dword ptr [ebp - 0x1cc], eax"],["0x47ccd5","fild dword ptr [ebp - 0x1cc]"],["0x47ccdb","fdiv dword ptr [80.0 (FLOAT)]"],["0x47cce1","fsubr dword ptr [1.0 (FLOAT)]"],["0x47cce7","mov eax, dword ptr [ebp - 0x134]"]],"recomp":[["0x40ab69","mov dword ptr [ebp - 0x29c], eax"],["0x40ab6f","fild dword ptr [ebp - 0x29c]"],["0x40ab75","fdiv qword ptr [80.0 (FLOAT)]"],["0x40ab7b","fsubr qword ptr [1.0 (FLOAT)]"],["0x40ab81","mov eax, dword ptr [ebp - 0x9c]"]]},{"both":[["0x47cced","sub eax, 0x14","0x40ab87"]]},{"orig":[["0x47ccf0","mov dword ptr [ebp - 0x1d0], eax"],["0x47ccf6","fild dword ptr [ebp - 0x1d0]"],["0x47ccfc","fdiv dword ptr [80.0 (FLOAT)]"],["0x47cd02","fsubr dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x40ab8a","mov dword ptr [ebp - 0x2a0], eax"],["0x40ab90","fild dword ptr [ebp - 0x2a0]"],["0x40ab96","fdiv qword ptr [80.0 (FLOAT)]"],["0x40ab9c","fsubr qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x47cd08","fmulp st(1)","0x40aba2"]]},{"orig":[["0x47cd0a","fmul dword ptr [ebp - 0x60]"],["0x47cd0d","fstp dword ptr [ebp - 0x60]"]],"recomp":[["0x40aba4","fmul dword ptr [ebp - 0x1e8]"],["0x40abaa","fstp dword ptr [ebp - 0x1e8]"]]},{"both":[["0x47cd10","mov eax, dword ptr [ebp + 8] \t(car.c:2374)","0x40abb0"],["0x47cd13","mov eax, dword ptr [eax + 0x800]","0x40abb3"],["0x47cd19","mov ecx, dword ptr [ebp + 8]","0x40abb9"],["0x47cd1c","add eax, dword ptr [ecx + 0x82c]","0x40abbc"],["0x47cd22","cdq ","0x40abc2"],["0x47cd23","sub eax, edx","0x40abc3"],["0x47cd25","sar eax, 1","0x40abc5"]]},{"orig":[["0x47cd27","mov dword ptr [ebp - 0x134], eax"],["0x47cd2d","cmp dword ptr [ebp - 0x134], 0x14"],["0x47cd34","jle 0x4a"],["0x47cd3a","mov eax, dword ptr [ebp - 0x134]"]],"recomp":[["0x40abc8","mov dword ptr [ebp - 0x9c], eax"],["0x40abce","cmp dword ptr [ebp - 0x9c], 0x14 \t(car.c:2375)"],["0x40abd5","jle 0x50"],["0x40abdb","mov eax, dword ptr [ebp - 0x9c] \t(car.c:2376)"]]},{"both":[["0x47cd40","sub eax, 0x14","0x40abe1"]]},{"orig":[["0x47cd43","mov dword ptr [ebp - 0x1d4], eax"],["0x47cd49","fild dword ptr [ebp - 0x1d4]"],["0x47cd4f","fdiv dword ptr [80.0 (FLOAT)]"],["0x47cd55","fsubr dword ptr [1.0 (FLOAT)]"],["0x47cd5b","mov eax, dword ptr [ebp - 0x134]"]],"recomp":[["0x40abe4","mov dword ptr [ebp - 0x2a4], eax"],["0x40abea","fild dword ptr [ebp - 0x2a4]"],["0x40abf0","fdiv qword ptr [80.0 (FLOAT)]"],["0x40abf6","fsubr qword ptr [1.0 (FLOAT)]"],["0x40abfc","mov eax, dword ptr [ebp - 0x9c]"]]},{"both":[["0x47cd61","sub eax, 0x14","0x40ac02"]]},{"orig":[["0x47cd64","mov dword ptr [ebp - 0x1d8], eax"],["0x47cd6a","fild dword ptr [ebp - 0x1d8]"],["0x47cd70","fdiv dword ptr [80.0 (FLOAT)]"],["0x47cd76","fsubr dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x40ac05","mov dword ptr [ebp - 0x2a8], eax"],["0x40ac0b","fild dword ptr [ebp - 0x2a8]"],["0x40ac11","fdiv qword ptr [80.0 (FLOAT)]"],["0x40ac17","fsubr qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x47cd7c","fmulp st(1)","0x40ac1d"]]},{"orig":[["0x47cd7e","fmul dword ptr [ebp - 0x80]"],["0x47cd81","fstp dword ptr [ebp - 0x80]"],["0x47cd84","fld dword ptr [ebp - 0x6c]"],["0x47cd87","fadd dword ptr [ebp - 0x70]"]],"recomp":[["0x40ac1f","fmul dword ptr [ebp - 0x19c]"],["0x40ac25","fstp dword ptr [ebp - 0x19c]"],["0x40ac2b","fld dword ptr [ebp - 0x88] \t(car.c:2378)"],["0x40ac31","fadd dword ptr [ebp - 0x8c]"]]},{"both":[["0x47cd8a","mov eax, dword ptr [ebp + 8]","0x40ac37"],["0x47cd8d","fmul dword ptr [eax + 0x1570]","0x40ac3a"]]},{"orig":[["0x47cd93","fadd dword ptr [ebp - 0x60]"],["0x47cd96","fstp dword ptr [ebp - 0x188]"],["0x47cd9c","fld dword ptr [ebp - 0x68]"],["0x47cd9f","fadd dword ptr [ebp - 0x64]"]],"recomp":[["0x40ac40","fadd dword ptr [ebp - 0x1e8]"],["0x40ac46","fstp dword ptr [ebp - 0x220]"],["0x40ac4c","fld dword ptr [ebp - 0x84] \t(car.c:2379)"],["0x40ac52","fadd dword ptr [ebp - 0x80]"]]},{"both":[["0x47cda2","mov eax, dword ptr [ebp + 8]","0x40ac55"],["0x47cda5","fmul dword ptr [eax + 0x156c]","0x40ac58"]]},{"orig":[["0x47cdab","fadd dword ptr [ebp - 0x80]"],["0x47cdae","fstp dword ptr [ebp - 0x190]"]],"recomp":[["0x40ac5e","fadd dword ptr [ebp - 0x19c]"],["0x40ac64","fstp dword ptr [ebp - 0xc8]"]]},{"both":[["0x47cdb4","mov eax, dword ptr [ebp + 8] \t(car.c:2380)","0x40ac6a"],["0x47cdb7","fld dword ptr [eax + 0x14d4]","0x40ac6d"],["0x47cdbd","mov eax, dword ptr [ebp + 8]","0x40ac73"],["0x47cdc0","fsub dword ptr [eax + 0x14ec]","0x40ac76"]]},{"orig":[["0x47cdc6","fst dword ptr [ebp - 0x60]"],["0x47cdc9","fmul dword ptr [ebp - 0x60]"]],"recomp":[["0x40ac7c","fstp dword ptr [ebp - 0x1e8]"],["0x40ac82","mov eax, dword ptr [ebp + 8] \t(car.c:2381)"],["0x40ac85","fld dword ptr [eax + 0x14fc]"]]},{"both":[["0x47cdcc","mov eax, dword ptr [ebp + 8]","0x40ac8b"],["0x47cdcf","fmul dword ptr [eax + 0x14fc]","0x40ac8e"]]},{"orig":[["0x47cdd5","mov eax, dword ptr [ebp + 8]"],["0x47cdd8","fmul dword ptr [eax + 0x14fc]"],["0x47cdde","fadd dword ptr [1.0 (FLOAT)]"],["0x47cde4","call "],["0x47cde9","fst dword ptr [ebp - 0x60]"],["0x47cdec","fdivr dword ptr [ebp - 0x190]"],["0x47cdf2","fst dword ptr [ebp - 0x12c]"],["0x47cdf8","fadd dword ptr [ebp - 0x188]"],["0x47cdfe","fst dword ptr [ebp - 0x14]"],["0x47ce01","fabs "],["0x47ce03","fld dword ptr [ebp - 0x5c]"],["0x47ce06","fabs "]],"recomp":[["0x40ac94","fmul dword ptr [ebp - 0x1e8]"],["0x40ac9a","fmul dword ptr [ebp - 0x1e8]"],["0x40aca0","fadd qword ptr [1.0 (FLOAT)]"],["0x40aca6","sub esp, 8"],["0x40aca9","fstp qword ptr [esp]"],["0x40acac","call _sqrt (UNK)"],["0x40acb1","add esp, 8"],["0x40acb4","fst dword ptr [ebp - 0x1e8]"],["0x40acba","fdivr dword ptr [ebp - 0xc8] \t(car.c:2382)"],["0x40acc0","fst dword ptr [ebp - 0xb8]"],["0x40acc6","fadd dword ptr [ebp - 0x220] \t(car.c:2383)"],["0x40accc","fstp dword ptr [ebp - 0x1e4]"],["0x40acd2","fld dword ptr [ebp - 0x1e4] \t(car.c:2384)"],["0x40acd8","sub esp, 8"],["0x40acdb","fstp qword ptr [esp]"],["0x40acde","call _fabs (UNK)"],["0x40ace3","add esp, 8"],["0x40ace6","fstp qword ptr [ebp - 0x2b0]"],["0x40acec","fld dword ptr [ebp - 0x214]"],["0x40acf2","sub esp, 8"],["0x40acf5","fstp qword ptr [esp]"],["0x40acf8","call _fabs (UNK)"],["0x40acfd","add esp, 8"],["0x40ad00","fld qword ptr [ebp - 0x2b0]"],["0x40ad06","fxch st(1)"]]},{"both":[["0x47ce08","fcompp ","0x40ad08"],["0x47ce0a","fnstsw ax","0x40ad0a"],["0x47ce0c","test ah, 1","0x40ad0c"]]},{"orig":[["0x47ce0f","je 0x24"],["0x47ce15","fld dword ptr [ebp - 0x5c]"],["0x47ce18","fdiv dword ptr [ebp - 0x14]"],["0x47ce1b","fmul dword ptr [ebp - 0x188]"],["0x47ce21","fstp dword ptr [ebp - 0x188]"],["0x47ce27","fld dword ptr [ebp - 0x5c]"],["0x47ce2a","fdiv dword ptr [ebp - 0x14]"],["0x47ce2d","fmul dword ptr [ebp - 0x12c]"],["0x47ce33","fstp dword ptr [ebp - 0x12c]"],["0x47ce39","fld dword ptr [ebp - 0x190]"],["0x47ce3f","fadd dword ptr [ebp - 0x188]"],["0x47ce45","fmul dword ptr [ebp - 0x5c]"],["0x47ce48","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x40ad0f","je 0x30"],["0x40ad15","fld dword ptr [ebp - 0x214] \t(car.c:2385)"],["0x40ad1b","fdiv dword ptr [ebp - 0x1e4]"],["0x40ad21","fmul dword ptr [ebp - 0x220]"],["0x40ad27","fstp dword ptr [ebp - 0x220]"],["0x40ad2d","fld dword ptr [ebp - 0x214] \t(car.c:2386)"],["0x40ad33","fdiv dword ptr [ebp - 0x1e4]"],["0x40ad39","fmul dword ptr [ebp - 0xb8]"],["0x40ad3f","fstp dword ptr [ebp - 0xb8]"],["0x40ad45","fld dword ptr [ebp - 0x220] \t(car.c:2388)"],["0x40ad4b","fadd dword ptr [ebp - 0xc8]"],["0x40ad51","fmul dword ptr [ebp - 0x214]"],["0x40ad57","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x47ce4e","fnstsw ax","0x40ad5d"],["0x47ce50","test ah, 1","0x40ad5f"],["0x47ce53","je 0x1c","0x40ad62"]]},{"orig":[["0x47ce59","fld dword ptr [ebp - 0x188]"]],"recomp":[["0x40ad68","fld dword ptr [ebp - 0x220] \t(car.c:2389)"]]},{"both":[["0x47ce5f","fchs ","0x40ad6e"]]},{"orig":[["0x47ce61","fstp dword ptr [ebp - 0x188]"],["0x47ce67","fld dword ptr [ebp - 0x12c]"]],"recomp":[["0x40ad70","fstp dword ptr [ebp - 0x220]"],["0x40ad76","fld dword ptr [ebp - 0xb8] \t(car.c:2390)"]]},{"both":[["0x47ce6d","fchs ","0x40ad7c"]]},{"orig":[["0x47ce6f","fstp dword ptr [ebp - 0x12c]"],["0x47ce75","fld dword ptr [ebp - 0x188]"],["0x47ce7b","fadd dword ptr [ebp - 0x12c]"],["0x47ce81","fsubr dword ptr [ebp - 0x5c]"],["0x47ce84","fstp dword ptr [ebp - 0x5c]"],["0x47ce87","fld dword ptr [ebp - 0x188]"],["0x47ce8d","fchs "],["0x47ce8f","fadd dword ptr [ebp - 0x160]"],["0x47ce95","fstp dword ptr [ebp - 0x160]"]],"recomp":[["0x40ad7e","fstp dword ptr [ebp - 0xb8]"],["0x40ad84","fld dword ptr [ebp - 0x220] \t(car.c:2392)"],["0x40ad8a","fadd dword ptr [ebp - 0xb8]"],["0x40ad90","fsubr dword ptr [ebp - 0x214]"],["0x40ad96","fstp dword ptr [ebp - 0x214]"],["0x40ad9c","fld dword ptr [ebp - 0x1a0] \t(car.c:2393)"],["0x40ada2","fsub dword ptr [ebp - 0x220]"],["0x40ada8","fstp dword ptr [ebp - 0x1a0]"]]},{"both":[["0x47ce9b","mov eax, dword ptr [ebp + 8] \t(car.c:2394)","0x40adae"],["0x47ce9e","mov eax, dword ptr [eax + 0x1574]","0x40adb1"],["0x47cea4","shr eax, 0x14","0x40adb7"],["0x47cea7","test al, 1","0x40adba"]]},{"orig":[["0x47cea9","je 0x3e"]],"recomp":[["0x40adbc","je 0x3f"]]},{"both":[["0x47ceaf","mov eax, dword ptr [ebp + 8]","0x40adc2"],["0x47ceb2","cmp dword ptr [eax + 0x858], 0x3c","0x40adc5"]]},{"orig":[["0x47ceb9","jge 0x2e"]],"recomp":[["0x40adcc","jge 0x2f"]]},{"both":[["0x47cebf","mov eax, dword ptr [ebp + 8]","0x40add2"],["0x47cec2","cmp dword ptr [eax + 0x884], 0x3c","0x40add5"]]},{"orig":[["0x47cec9","jge 0x1e"],["0x47cecf","fld dword ptr [ebp - 0x5c]"],["0x47ced2","fchs "],["0x47ced4","fadd dword ptr [ebp - 0x160]"],["0x47ceda","fstp dword ptr [ebp - 0x160]"]],"recomp":[["0x40addc","jge 0x1f"],["0x40ade2","fld dword ptr [ebp - 0x1a0] \t(car.c:2395)"],["0x40ade8","fsub dword ptr [ebp - 0x214]"],["0x40adee","fstp dword ptr [ebp - 0x1a0]"]]},{"both":[["0x47cee0","mov eax, dword ptr [ebp + 8] \t(car.c:2396)","0x40adf4"],["0x47cee3","mov dword ptr [eax + 0x15e8], 0","0x40adf7"]]},{"orig":[["0x47ceed","fld dword ptr [ebp - 0x160]"]],"recomp":[["0x40ae01","fld dword ptr [ebp - 0x1a0] \t(car.c:2398)"]]},{"both":[["0x47cef3","mov eax, dword ptr [ebp + 8]","0x40ae07"],["0x47cef6","fdiv dword ptr [eax + 0x1544]","0x40ae0a"]]},{"orig":[["0x47cefc","fst dword ptr [ebp - 0x160]"],["0x47cf02","fmul dword ptr [ebp - 0x160]"],["0x47cf08","fld dword ptr [ebp - 0x118]"],["0x47cf0e","fmul dword ptr [ebp - 0x118]"]],"recomp":[["0x40ae10","fstp dword ptr [ebp - 0x1a0]"],["0x40ae16","fld dword ptr [ebp - 0x12c] \t(car.c:2399)"],["0x40ae1c","fmul dword ptr [ebp - 0x12c]"],["0x40ae22","fld dword ptr [ebp - 0x1a0]"],["0x40ae28","fmul dword ptr [ebp - 0x1a0]"]]},{"both":[["0x47cf14","faddp st(1)","0x40ae2e"]]},{"orig":[["0x47cf16","call "],["0x47cf1b","fdiv dword ptr [2.0 (FLOAT)]"],["0x47cf21","fstp dword ptr [ebp - 0x10]"],["0x47cf24","lea eax, [ebp - 0x1c]"]],"recomp":[["0x40ae30","sub esp, 8"],["0x40ae33","fstp qword ptr [esp]"],["0x40ae36","call _sqrt (UNK)"],["0x40ae3b","add esp, 8"],["0x40ae3e","fdiv qword ptr [2.0 (FLOAT)]"],["0x40ae44","fstp dword ptr [ebp - 0x210]"],["0x40ae4a","lea eax, [ebp - 0x38] \t(car.c:2401)"]]},{"both":[["0x47cf27","push eax","0x40ae4d"]]},{"orig":[["0x47cf28","lea eax, [ebp - 0x10c]"]],"recomp":[["0x40ae4e","lea eax, [ebp - 0x16c]"]]},{"both":[["0x47cf2e","push eax","0x40ae54"]]},{"orig":[["0x47cf2f","lea eax, [ebp - 0xe4]"]],"recomp":[["0x40ae55","lea eax, [ebp - 0x134]"]]},{"both":[["0x47cf35","push eax","0x40ae5b"]]},{"orig":[["0x47cf36","lea eax, [ebp - 0x138]"]],"recomp":[["0x40ae5c","lea eax, [ebp - 0x1a4]"]]},{"both":[["0x47cf3c","push eax","0x40ae62"],["0x47cf3d","mov eax, dword ptr [ebp + 8]","0x40ae63"],["0x47cf40","push eax","0x40ae66"],["0x47cf41","call GetOilFrictionFactors (FUNCTION)","0x40ae67"],["0x47cf46","add esp, 0x14","0x40ae6c"],["0x47cf49","mov eax, dword ptr [ebp + 8] \t(car.c:2402)","0x40ae6f"],["0x47cf4c","cmp dword ptr [eax + 8], 1","0x40ae72"]]},{"orig":[["0x47cf50","jle 0x14"]],"recomp":[["0x40ae76","jg 0xf"],["0x40ae7c","mov dword ptr [ebp - 0x14c], 0x3f800000 \t(car.c:2403)"],["0x40ae86","jmp 0xf \t(car.c:2404)"]]},{"both":[["0x47cf56","mov eax, dword ptr [ebp + 8] \t(car.c:2405)","0x40ae8b"],["0x47cf59","mov eax, dword ptr [eax + 0x740]","0x40ae8e"]]},{"orig":[["0x47cf5f","mov dword ptr [ebp - 0xf4], eax"],["0x47cf65","jmp 0xa"],["0x47cf6a","mov dword ptr [ebp - 0xf4], 0x3f800000"]],"recomp":[["0x40ae94","mov dword ptr [ebp - 0x14c], eax"]]},{"both":[["0x47cf74","mov eax, dword ptr [ebp + 8] \t(car.c:2407)","0x40ae9a"],["0x47cf77","fld dword ptr [eax + 0x14cc]","0x40ae9d"],["0x47cf7d","mov eax, dword ptr [ebp + 8]","0x40aea3"],["0x47cf80","fsub dword ptr [eax + 0xd4]","0x40aea6"]]},{"orig":[["0x47cf86","fstp dword ptr [ebp - 0x154]"]],"recomp":[["0x40aeac","fstp dword ptr [ebp - 0x23c]"]]},{"both":[["0x47cf8c","mov eax, dword ptr [ebp + 8]","0x40aeb2"],["0x47cf8f","fld dword ptr [eax + 0x14d0]","0x40aeb5"],["0x47cf95","mov eax, dword ptr [ebp + 8]","0x40aebb"],["0x47cf98","fsub dword ptr [eax + 0xd8]","0x40aebe"]]},{"orig":[["0x47cf9e","fstp dword ptr [ebp - 0x150]"]],"recomp":[["0x40aec4","fstp dword ptr [ebp - 0x238]"]]},{"both":[["0x47cfa4","mov eax, dword ptr [ebp + 8]","0x40aeca"],["0x47cfa7","fld dword ptr [eax + 0x14d4]","0x40aecd"],["0x47cfad","mov eax, dword ptr [ebp + 8]","0x40aed3"],["0x47cfb0","fsub dword ptr [eax + 0xdc]","0x40aed6"]]},{"orig":[["0x47cfb6","fstp dword ptr [ebp - 0x14c]"]],"recomp":[["0x40aedc","fstp dword ptr [ebp - 0x234]"]]},{"both":[["0x47cfbc","mov eax, dword ptr [ebp + 8] \t(car.c:2408)","0x40aee2"],["0x47cfbf","fld dword ptr [eax + 0xac]","0x40aee5"]]},{"orig":[["0x47cfc5","fmul dword ptr [ebp - 0x14c]"]],"recomp":[["0x40aeeb","fmul dword ptr [ebp - 0x234]"]]},{"both":[["0x47cfcb","mov eax, dword ptr [ebp + 8]","0x40aef1"],["0x47cfce","fld dword ptr [eax + 0xb0]","0x40aef4"]]},{"orig":[["0x47cfd4","fmul dword ptr [ebp - 0x150]"]],"recomp":[["0x40aefa","fmul dword ptr [ebp - 0x238]"]]},{"both":[["0x47cfda","fsubp st(1)","0x40af00"]]},{"orig":[["0x47cfdc","fstp dword ptr [ebp - 0x180]"]],"recomp":[["0x40af02","fstp dword ptr [ebp - 0x74]"]]},{"both":[["0x47cfe2","mov eax, dword ptr [ebp + 8]","0x40af05"],["0x47cfe5","fld dword ptr [eax + 0xb0]","0x40af08"]]},{"orig":[["0x47cfeb","fmul dword ptr [ebp - 0x154]"],["0x47cff1","fld dword ptr [ebp - 0x14c]"]],"recomp":[["0x40af0e","fmul dword ptr [ebp - 0x23c]"]]},{"both":[["0x47cff7","mov eax, dword ptr [ebp + 8]","0x40af14"]]},{"orig":[["0x47cffa","fmul dword ptr [eax + 0xa8]"]],"recomp":[["0x40af17","fld dword ptr [eax + 0xa8]"],["0x40af1d","fmul dword ptr [ebp - 0x234]"]]},{"both":[["0x47d000","fsubp st(1)","0x40af23"]]},{"orig":[["0x47d002","fstp dword ptr [ebp - 0x17c]"],["0x47d008","fld dword ptr [ebp - 0x150]"]],"recomp":[["0x40af25","fstp dword ptr [ebp - 0x70]"]]},{"both":[["0x47d00e","mov eax, dword ptr [ebp + 8]","0x40af28"]]},{"orig":[["0x47d011","fmul dword ptr [eax + 0xa8]"]],"recomp":[["0x40af2b","fld dword ptr [eax + 0xa8]"],["0x40af31","fmul dword ptr [ebp - 0x238]"]]},{"both":[["0x47d017","mov eax, dword ptr [ebp + 8]","0x40af37"],["0x47d01a","fld dword ptr [eax + 0xac]","0x40af3a"]]},{"orig":[["0x47d020","fmul dword ptr [ebp - 0x154]"]],"recomp":[["0x40af40","fmul dword ptr [ebp - 0x23c]"]]},{"both":[["0x47d026","fsubp st(1)","0x40af46"]]},{"orig":[["0x47d028","fstp dword ptr [ebp - 0x178]"]],"recomp":[["0x40af48","fstp dword ptr [ebp - 0x6c]"]]},{"both":[["0x47d02e","mov eax, dword ptr [ebp + 8] \t(car.c:2409)","0x40af4b"],["0x47d031","fld dword ptr [eax + 0x30]","0x40af4e"]]},{"orig":[["0x47d034","fadd dword ptr [ebp - 0x180]"],["0x47d03a","fstp dword ptr [ebp - 0x180]"]],"recomp":[["0x40af51","fadd dword ptr [ebp - 0x74]"],["0x40af54","fstp dword ptr [ebp - 0x74]"]]},{"both":[["0x47d040","mov eax, dword ptr [ebp + 8]","0x40af57"],["0x47d043","fld dword ptr [eax + 0x34]","0x40af5a"]]},{"orig":[["0x47d046","fadd dword ptr [ebp - 0x17c]"],["0x47d04c","fstp dword ptr [ebp - 0x17c]"]],"recomp":[["0x40af5d","fadd dword ptr [ebp - 0x70]"],["0x40af60","fstp dword ptr [ebp - 0x70]"]]},{"both":[["0x47d052","mov eax, dword ptr [ebp + 8]","0x40af63"],["0x47d055","fld dword ptr [eax + 0x38]","0x40af66"]]},{"orig":[["0x47d058","fadd dword ptr [ebp - 0x178]"],["0x47d05e","fstp dword ptr [ebp - 0x178]"]],"recomp":[["0x40af69","fadd dword ptr [ebp - 0x6c]"],["0x40af6c","fstp dword ptr [ebp - 0x6c]"]]},{"both":[["0x47d064","mov eax, dword ptr [ebp + 8] \t(car.c:2413)","0x40af6f"],["0x47d067","cmp dword ptr [eax + 8], 3","0x40af72"]]},{"orig":[["0x47d06b","jl 0x109"]],"recomp":[["0x40af76","jl 0x103"]]},{"both":[["0x47d071","mov eax, dword ptr [ebp + 8]","0x40af7c"],["0x47d074","mov eax, dword ptr [eax + 0x1574]","0x40af7f"],["0x47d07a","shr eax, 0x10","0x40af85"],["0x47d07d","test al, 1","0x40af88"],["0x47d07f","jne 0x13","0x40af8a"],["0x47d085","mov eax, dword ptr [ebp + 8]","0x40af90"],["0x47d088","cmp dword ptr [eax + 0x1578], 0x8000","0x40af93"]]},{"orig":[["0x47d092","jle 0x48"]],"recomp":[["0x40af9d","jle 0x45"]]},{"both":[["0x47d098","mov eax, dword ptr [ebp + 8]","0x40afa3"],["0x47d09b","fld dword ptr [eax + 0x14fc]","0x40afa6"]]},{"orig":[["0x47d0a1","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x40afac","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x47d0a7","fnstsw ax","0x40afb2"],["0x47d0a9","test ah, 0x41","0x40afb4"]]},{"orig":[["0x47d0ac","jne 0x2e"],["0x47d0b2","fld dword ptr [ebp - 0x168]"]],"recomp":[["0x40afb7","jne 0x2b"],["0x40afbd","fld dword ptr [ebp - 0x1e0]"]]},{"both":[["0x47d0b8","fcomp qword ptr [0.1 (FLOAT)]","0x40afc3"],["0x47d0be","fnstsw ax","0x40afc9"],["0x47d0c0","test ah, 0x41","0x40afcb"]]},{"orig":[["0x47d0c3","jne 0x17"],["0x47d0c9","fld dword ptr [ebp - 0x180]"],["0x47d0cf","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x40afce","jne 0x14"],["0x40afd4","fld dword ptr [ebp - 0x74]"],["0x40afd7","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x47d0d5","fnstsw ax","0x40afdd"],["0x47d0d7","test ah, 0x41","0x40afdf"]]},{"orig":[["0x47d0da","je 0x6f"]],"recomp":[["0x40afe2","je 0x6c"]]},{"both":[["0x47d0e0","mov eax, dword ptr [ebp + 8]","0x40afe8"],["0x47d0e3","mov eax, dword ptr [eax + 0x1574]","0x40afeb"],["0x47d0e9","shr eax, 0x11","0x40aff1"],["0x47d0ec","test al, 1","0x40aff4"],["0x47d0ee","jne 0x13","0x40aff6"],["0x47d0f4","mov eax, dword ptr [ebp + 8]","0x40affc"],["0x47d0f7","cmp dword ptr [eax + 0x157c], 0x8000","0x40afff"]]},{"orig":[["0x47d101","jle 0x73"]],"recomp":[["0x40b009","jle 0x70"]]},{"both":[["0x47d107","mov eax, dword ptr [ebp + 8]","0x40b00f"],["0x47d10a","fld dword ptr [eax + 0x14fc]","0x40b012"]]},{"orig":[["0x47d110","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x40b018","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x47d116","fnstsw ax","0x40b01e"],["0x47d118","test ah, 1","0x40b020"]]},{"orig":[["0x47d11b","je 0x59"],["0x47d121","fld dword ptr [ebp - 0x168]"]],"recomp":[["0x40b023","je 0x56"],["0x40b029","fld dword ptr [ebp - 0x1e0]"]]},{"both":[["0x47d127","fcomp qword ptr [0.1 (FLOAT)]","0x40b02f"],["0x47d12d","fnstsw ax","0x40b035"],["0x47d12f","test ah, 1","0x40b037"]]},{"orig":[["0x47d132","je 0x42"],["0x47d138","fld dword ptr [ebp - 0x180]"],["0x47d13e","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x40b03a","je 0x3f"],["0x40b040","fld dword ptr [ebp - 0x74]"],["0x40b043","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x47d144","fnstsw ax","0x40b049"],["0x47d146","test ah, 1","0x40b04b"],["0x47d149","je 0x2b","0x40b04e"]]},{"orig":[["0x47d14f","fld dword ptr [ebp - 0xfc]"],["0x47d155","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x40b054","fld dword ptr [ebp - 0x1c8]"],["0x40b05a","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x47d15b","fnstsw ax","0x40b060"],["0x47d15d","test ah, 0x41","0x40b062"],["0x47d160","jne 0x14","0x40b065"],["0x47d166","mov eax, dword ptr [ebp + 8] \t(car.c:2414)","0x40b06b"],["0x47d169","mov eax, dword ptr [eax + 0x1538]","0x40b06e"]]},{"orig":[["0x47d16f","mov dword ptr [ebp - 0x15c], eax"],["0x47d175","jmp 0x62"]],"recomp":[["0x40b074","mov dword ptr [ebp - 0x144], eax"],["0x40b07a","jmp 0x6b \t(car.c:2415)"]]},{"both":[["0x47d17a","mov eax, dword ptr [ebp + 8] \t(car.c:2416)","0x40b07f"],["0x47d17d","mov eax, dword ptr [eax + 0x1540]","0x40b082"]]},{"orig":[["0x47d183","mov dword ptr [ebp - 0x15c], eax"],["0x47d189","fld dword ptr [ebp - 0x180]"],["0x47d18f","fabs "],["0x47d191","fdiv dword ptr [10.0 (FLOAT)]"]],"recomp":[["0x40b088","mov dword ptr [ebp - 0x144], eax"],["0x40b08e","fld dword ptr [ebp - 0x74] \t(car.c:2417)"],["0x40b091","sub esp, 8"],["0x40b094","fstp qword ptr [esp]"],["0x40b097","call _fabs (UNK)"],["0x40b09c","add esp, 8"],["0x40b09f","fdiv qword ptr [10.0 (FLOAT)]"]]},{"both":[["0x47d197","fcom dword ptr [1.0 (FLOAT)] \t(car.c:2418)","0x40b0a5"]]},{"orig":[["0x47d19d","fstp dword ptr [ebp - 0x188]"]],"recomp":[["0x40b0ab","fstp dword ptr [ebp - 0x220]"]]},{"both":[["0x47d1a3","fnstsw ax","0x40b0b1"],["0x47d1a5","test ah, 0x41","0x40b0b3"],["0x47d1a8","jne 0xa","0x40b0b6"]]},{"orig":[["0x47d1ae","mov dword ptr [ebp - 0x188], 0x3f800000"]],"recomp":[["0x40b0bc","mov dword ptr [ebp - 0x220], 0x3f800000 \t(car.c:2419)"]]},{"both":[["0x47d1b8","mov eax, dword ptr [ebp + 8] \t(car.c:2421)","0x40b0c6"],["0x47d1bb","fld dword ptr [eax + 0x1540]","0x40b0c9"],["0x47d1c1","mov eax, dword ptr [ebp + 8]","0x40b0cf"],["0x47d1c4","fsub dword ptr [eax + 0x1538]","0x40b0d2"]]},{"orig":[["0x47d1ca","fmul dword ptr [ebp - 0x188]"],["0x47d1d0","fadd dword ptr [ebp - 0x15c]"],["0x47d1d6","fstp dword ptr [ebp - 0x15c]"],["0x47d1dc","fld dword ptr [ebp - 0x70]"],["0x47d1df","call "],["0x47d1e4","fmul dword ptr [ebp - 0x15c]"],["0x47d1ea","fld dword ptr [ebp - 0x10c]"],["0x47d1f0","fmul dword ptr [ebp - 0xf4]"],["0x47d1f6","fmulp st(1)"]],"recomp":[["0x40b0d8","fmul dword ptr [ebp - 0x220]"],["0x40b0de","fadd dword ptr [ebp - 0x144]"],["0x40b0e4","fstp dword ptr [ebp - 0x144]"],["0x40b0ea","fld dword ptr [ebp - 0x8c] \t(car.c:2424)"],["0x40b0f0","sub esp, 8"],["0x40b0f3","fstp qword ptr [esp]"],["0x40b0f6","call _sqrt (UNK)"],["0x40b0fb","add esp, 8"]]},{"both":[["0x47d1f8","mov eax, dword ptr [ebp + 8]","0x40b0fe"],["0x47d1fb","mov eax, dword ptr [eax + 0x1518]","0x40b101"],["0x47d201","lea eax, [eax + eax*4]","0x40b107"]]},{"orig":[["0x47d204","mov ecx, dword ptr [ebp - 0x114]"]],"recomp":[["0x40b10a","mov ecx, dword ptr [ebp - 0x178]"]]},{"both":[["0x47d20a","fmul dword ptr [ecx + eax*8 + 4]","0x40b110"]]},{"orig":[["0x47d20e","fstp dword ptr [ebp - 0xcc]"],["0x47d214","fld dword ptr [ebp - 0x6c]"],["0x47d217","call "],["0x47d21c","fmul dword ptr [ebp - 0x15c]"],["0x47d222","fld dword ptr [ebp - 0x1c]"],["0x47d225","fmul dword ptr [ebp - 0xf4]"]],"recomp":[["0x40b114","fld dword ptr [ebp - 0x16c]"],["0x40b11a","fmul dword ptr [ebp - 0x14c]"]]},{"both":[["0x47d22b","fmulp st(1)","0x40b120"]]},{"orig":[],"recomp":[["0x40b122","fmul dword ptr [ebp - 0x144]"],["0x40b128","fstp dword ptr [ebp - 0x114]"],["0x40b12e","fld dword ptr [ebp - 0x88] \t(car.c:2425)"],["0x40b134","sub esp, 8"],["0x40b137","fstp qword ptr [esp]"],["0x40b13a","call _sqrt (UNK)"],["0x40b13f","add esp, 8"]]},{"both":[["0x47d22d","mov eax, dword ptr [ebp + 8]","0x40b142"],["0x47d230","mov eax, dword ptr [eax + 0x151c]","0x40b145"],["0x47d236","lea eax, [eax + eax*4]","0x40b14b"]]},{"orig":[["0x47d239","mov ecx, dword ptr [ebp - 0x114]"]],"recomp":[["0x40b14e","mov ecx, dword ptr [ebp - 0x178]"]]},{"both":[["0x47d23f","fmul dword ptr [ecx + eax*8 + 4]","0x40b154"]]},{"orig":[["0x47d243","fst dword ptr [ebp - 0x158]"],["0x47d249","fadd dword ptr [ebp - 0xcc]"]],"recomp":[["0x40b158","fld dword ptr [ebp - 0x38]"],["0x40b15b","fmul dword ptr [ebp - 0x14c]"],["0x40b161","fmulp st(1)"],["0x40b163","fmul dword ptr [ebp - 0x144]"],["0x40b169","fst dword ptr [ebp - 0x1c4]"],["0x40b16f","fadd dword ptr [ebp - 0x114] \t(car.c:2426)"]]},{"both":[["0x47d24f","mov eax, dword ptr [ebp + 8]","0x40b175"],["0x47d252","fstp dword ptr [eax + 0x15e4]","0x40b178"]]},{"orig":[["0x47d258","fld dword ptr [ebp - 0x10c]"],["0x47d25e","fcomp dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x40b17e","fld dword ptr [ebp - 0x16c] \t(car.c:2428)"],["0x40b184","fcomp qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x47d264","fnstsw ax","0x40b18a"],["0x47d266","test ah, 0x40","0x40b18c"]]},{"orig":[["0x47d269","je 0x201"],["0x47d26f","fld dword ptr [ebp - 0x1c]"],["0x47d272","fcomp dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x40b18f","je 0x26a"],["0x40b195","fld dword ptr [ebp - 0x38]"],["0x40b198","fcomp qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x47d278","fnstsw ax","0x40b19e"],["0x47d27a","test ah, 0x40","0x40b1a0"]]},{"orig":[["0x47d27d","je 0x1ed"]],"recomp":[["0x40b1a3","je 0x256"]]},{"both":[["0x47d283","mov eax, dword ptr [ebp + 8]","0x40b1a9"],["0x47d286","cmp dword ptr [eax + 0x1568], 0","0x40b1ac"]]},{"orig":[["0x47d28d","je 0x1dd"],["0x47d293","fld dword ptr [ebp - 0x10]"],["0x47d296","fmul dword ptr [2.0 (FLOAT)]"]],"recomp":[["0x40b1b3","je 0x246"],["0x40b1b9","fld dword ptr [ebp - 0x210]"],["0x40b1bf","fmul qword ptr [2.0 (FLOAT)]"]]},{"both":[["0x47d29c","mov eax, dword ptr [ebp + 8]","0x40b1c5"],["0x47d29f","fcomp dword ptr [eax + 0x15e4]","0x40b1c8"],["0x47d2a5","fnstsw ax","0x40b1ce"],["0x47d2a7","test ah, 0x41","0x40b1d0"]]},{"orig":[["0x47d2aa","jne 0x1c0"]],"recomp":[["0x40b1d3","jne 0x226"]]},{"both":[["0x47d2b0","mov eax, dword ptr [ebp + 8]","0x40b1d9"],["0x47d2b3","fld dword ptr [eax + 0x155c]","0x40b1dc"]]},{"orig":[["0x47d2b9","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x40b1e2","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x47d2bf","fnstsw ax","0x40b1e8"],["0x47d2c1","test ah, 0x41","0x40b1ea"]]},{"orig":[["0x47d2c4","jne 0x1a6"]],"recomp":[["0x40b1ed","jne 0x20c"]]},{"both":[["0x47d2ca","mov eax, dword ptr [ebp + 8]","0x40b1f3"],["0x47d2cd","cmp dword ptr [eax + 8], 3","0x40b1f6"],["0x47d2d1","jl 0x2a","0x40b1fa"],["0x47d2d7","mov eax, dword ptr [ebp + 8]","0x40b200"],["0x47d2da","fld dword ptr [eax + 0x15d0]","0x40b203"]]},{"orig":[["0x47d2e0","fcomp dword ptr [1000.0 (FLOAT)]"]],"recomp":[["0x40b209","fcomp qword ptr [1000.0 (FLOAT)]"]]},{"both":[["0x47d2e6","fnstsw ax","0x40b20f"],["0x47d2e8","test ah, 0x41","0x40b211"]]},{"orig":[["0x47d2eb","jne 0x17f"]],"recomp":[["0x40b214","jne 0x1e5"]]},{"both":[["0x47d2f1","mov eax, dword ptr [ebp + 8]","0x40b21a"],["0x47d2f4","cmp dword ptr [eax + 0x15e8], 0","0x40b21d"]]},{"orig":[["0x47d2fb","jle 0x16f"],["0x47d301","mov eax, dword ptr [ebp - 0x160]"],["0x47d307","mov dword ptr [ebp - 0x188], eax"],["0x47d30d","fld dword ptr [ebp - 0x10]"],["0x47d310","fmul dword ptr [ebp - 0x10]"],["0x47d313","fmul dword ptr [4.0 (FLOAT)]"],["0x47d319","fld dword ptr [ebp - 0x188]"],["0x47d31f","fmul dword ptr [ebp - 0x188]"]],"recomp":[["0x40b224","jle 0x1d5"],["0x40b22a","mov eax, dword ptr [ebp - 0x1a0] \t(car.c:2429)"],["0x40b230","mov dword ptr [ebp - 0x220], eax"],["0x40b236","fld dword ptr [ebp - 0x210] \t(car.c:2430)"],["0x40b23c","fmul dword ptr [ebp - 0x210]"],["0x40b242","fmul qword ptr [4.0 (FLOAT)]"],["0x40b248","fld dword ptr [ebp - 0x1a0]"],["0x40b24e","fmul dword ptr [ebp - 0x1a0]"]]},{"both":[["0x47d325","fcompp ","0x40b254"],["0x47d327","fnstsw ax","0x40b256"],["0x47d329","test ah, 0x41","0x40b258"]]},{"orig":[["0x47d32c","jne 0xf"],["0x47d332","mov dword ptr [ebp - 0x190], 0"],["0x47d33c","jmp 0x25"],["0x47d341","fld dword ptr [ebp - 0x10]"],["0x47d344","fmul dword ptr [ebp - 0x10]"],["0x47d347","fmul dword ptr [4.0 (FLOAT)]"],["0x47d34d","fld dword ptr [ebp - 0x188]"],["0x47d353","fmul dword ptr [ebp - 0x188]"]],"recomp":[["0x40b25b","je 0x39"],["0x40b261","fld dword ptr [ebp - 0x210] \t(car.c:2431)"],["0x40b267","fmul dword ptr [ebp - 0x210]"],["0x40b26d","fmul qword ptr [4.0 (FLOAT)]"],["0x40b273","fld dword ptr [ebp - 0x1a0]"],["0x40b279","fmul dword ptr [ebp - 0x1a0]"]]},{"both":[["0x47d359","fsubp st(1)","0x40b27f"]]},{"orig":[["0x47d35b","call "],["0x47d360","fstp dword ptr [ebp - 0x190]"]],"recomp":[["0x40b281","sub esp, 8"],["0x40b284","fstp qword ptr [esp]"],["0x40b287","call _sqrt (UNK)"],["0x40b28c","add esp, 8"],["0x40b28f","fstp dword ptr [ebp - 0xc8]"],["0x40b295","jmp 0xa \t(car.c:2432)"],["0x40b29a","mov dword ptr [ebp - 0xc8], 0 \t(car.c:2433)"]]},{"both":[["0x47d366","mov eax, dword ptr [ebp + 8] \t(car.c:2435)","0x40b2a4"],["0x47d369","fld dword ptr [eax + 0x15e4]","0x40b2a7"]]},{"orig":[["0x47d36f","fcomp dword ptr [ebp - 0x190]"]],"recomp":[["0x40b2ad","fcomp dword ptr [ebp - 0xc8]"]]},{"both":[["0x47d375","fnstsw ax","0x40b2b3"],["0x47d377","test ah, 0x41","0x40b2b5"]]},{"orig":[["0x47d37a","jne 0x8e"],["0x47d380","fld dword ptr [ebp - 0x188]"],["0x47d386","xor ecx, ecx"],["0x47d388","fcomp dword ptr [0.0 (FLOAT)]"],["0x47d38e","fnstsw ax"],["0x47d390","test ah, 1"],["0x47d393","setne cl"],["0x47d396","dec ecx"],["0x47d397","and ecx, 2"],["0x47d39a","dec ecx"],["0x47d39b","mov dword ptr [ebp - 0x1dc], ecx"],["0x47d3a1","fild dword ptr [ebp - 0x1dc]"]],"recomp":[["0x40b2b8","je 0x2e"],["0x40b2be","mov eax, dword ptr [ebp + 8] \t(car.c:2436)"],["0x40b2c1","fld dword ptr [eax + 0x15cc]"],["0x40b2c7","mov eax, dword ptr [ebp + 8]"],["0x40b2ca","fmul dword ptr [eax + 0x15cc]"],["0x40b2d0","fdiv qword ptr [100000000.0 (FLOAT)]"],["0x40b2d6","fchs "],["0x40b2d8","fsub qword ptr [0.1 (FLOAT)]"],["0x40b2de","mov eax, dword ptr [ebp + 8]"],["0x40b2e1","fstp dword ptr [eax + 0x1560]"],["0x40b2e7","jmp 0xc8 \t(car.c:2437)"]]},{"both":[["0x47d3a7","mov eax, dword ptr [ebp + 8] \t(car.c:2438)","0x40b2ec"],["0x47d3aa","fld dword ptr [eax + 0x15e4]","0x40b2ef"],["0x47d3b0","mov eax, dword ptr [ebp + 8]","0x40b2f5"],["0x47d3b3","fmul dword ptr [eax + 0x15e4]","0x40b2f8"]]},{"orig":[["0x47d3b9","fld dword ptr [ebp - 0x190]"],["0x47d3bf","fmul dword ptr [ebp - 0x190]"]],"recomp":[["0x40b2fe","fld dword ptr [ebp - 0xc8]"],["0x40b304","fmul dword ptr [ebp - 0xc8]"]]},{"both":[["0x47d3c5","fsubp st(1)","0x40b30a"]]},{"orig":[["0x47d3c7","call "],["0x47d3cc","fmulp st(1)"],["0x47d3ce","fsubr dword ptr [ebp - 0x188]"],["0x47d3d4","fst dword ptr [ebp - 0x190]"],["0x47d3da","fmul dword ptr [1.0099999904632568 (FLOAT)]"],["0x47d3e0","fst dword ptr [ebp - 0x190]"],["0x47d3e6","fabs "],["0x47d3e8","fld dword ptr [ebp - 0x188]"],["0x47d3ee","fabs "]],"recomp":[["0x40b30c","sub esp, 8"],["0x40b30f","fstp qword ptr [esp]"],["0x40b312","call _sqrt (UNK)"],["0x40b317","add esp, 8"],["0x40b31a","fstp dword ptr [ebp - 0x268]"],["0x40b320","fld dword ptr [ebp - 0x220] \t(car.c:2439)"],["0x40b326","fcomp qword ptr [0.0 (FLOAT)]"],["0x40b32c","fnstsw ax"],["0x40b32e","test ah, 1"],["0x40b331","jne 0xf"],["0x40b337","mov dword ptr [ebp - 0x248], 0x3f800000"],["0x40b341","jmp 0xa"],["0x40b346","mov dword ptr [ebp - 0x248], 0xbf800000"],["0x40b350","fld dword ptr [ebp - 0x248] \t(car.c:2446)"],["0x40b356","fmul dword ptr [ebp - 0x268]"],["0x40b35c","fsubr dword ptr [ebp - 0x220]"],["0x40b362","fmul qword ptr [1.01 (FLOAT)]"],["0x40b368","fstp dword ptr [ebp - 0x28]"],["0x40b36b","fld dword ptr [ebp - 0x28] \t(car.c:2447)"],["0x40b36e","sub esp, 8"],["0x40b371","fstp qword ptr [esp]"],["0x40b374","call _fabs (UNK)"],["0x40b379","add esp, 8"],["0x40b37c","fstp qword ptr [ebp - 0x2b8]"],["0x40b382","fld dword ptr [ebp - 0x220]"],["0x40b388","sub esp, 8"],["0x40b38b","fstp qword ptr [esp]"],["0x40b38e","call _fabs (UNK)"],["0x40b393","add esp, 8"],["0x40b396","fld qword ptr [ebp - 0x2b8]"],["0x40b39c","fxch st(1)"]]},{"both":[["0x47d3f0","fcompp ","0x40b39e"],["0x47d3f2","fnstsw ax","0x40b3a0"],["0x47d3f4","test ah, 0x41","0x40b3a2"]]},{"orig":[["0x47d3f7","jne 0xc"],["0x47d3fd","mov eax, dword ptr [ebp - 0x190]"],["0x47d403","mov dword ptr [ebp - 0x188], eax"],["0x47d409","jmp 0x29"],["0x47d40e","mov eax, dword ptr [ebp + 8]"],["0x47d411","fld dword ptr [eax + 0x15cc]"],["0x47d417","mov eax, dword ptr [ebp + 8]"],["0x47d41a","fmul dword ptr [eax + 0x15cc]"],["0x47d420","fdiv dword ptr [100000000.0 (FLOAT)]"],["0x47d426","fchs "],["0x47d428","fsub qword ptr [0.1 (FLOAT)]"],["0x47d42e","mov eax, dword ptr [ebp + 8]"],["0x47d431","fstp dword ptr [eax + 0x1560]"],["0x47d437","fld dword ptr [ebp - 0x160]"],["0x47d43d","fsub dword ptr [ebp - 0x188]"],["0x47d443","fst dword ptr [ebp - 0x160]"],["0x47d449","fmul dword ptr [ebp - 0x160]"],["0x47d44f","fld dword ptr [ebp - 0x118]"],["0x47d455","fmul dword ptr [ebp - 0x118]"]],"recomp":[["0x40b3a5","jne 0x9"],["0x40b3ab","mov eax, dword ptr [ebp - 0x28] \t(car.c:2448)"],["0x40b3ae","mov dword ptr [ebp - 0x220], eax"],["0x40b3b4","fld dword ptr [ebp - 0x1a0] \t(car.c:2451)"],["0x40b3ba","fsub dword ptr [ebp - 0x220]"],["0x40b3c0","fstp dword ptr [ebp - 0x1a0]"],["0x40b3c6","fld dword ptr [ebp - 0x12c] \t(car.c:2452)"],["0x40b3cc","fmul dword ptr [ebp - 0x12c]"],["0x40b3d2","fld dword ptr [ebp - 0x1a0]"],["0x40b3d8","fmul dword ptr [ebp - 0x1a0]"]]},{"both":[["0x47d45b","faddp st(1)","0x40b3de"]]},{"orig":[["0x47d45d","call "],["0x47d462","fdiv dword ptr [2.0 (FLOAT)]"],["0x47d468","fstp dword ptr [ebp - 0x10]"],["0x47d46b","jmp 0xe8"]],"recomp":[["0x40b3e0","sub esp, 8"],["0x40b3e3","fstp qword ptr [esp]"],["0x40b3e6","call _sqrt (UNK)"],["0x40b3eb","add esp, 8"],["0x40b3ee","fdiv qword ptr [2.0 (FLOAT)]"],["0x40b3f4","fstp dword ptr [ebp - 0x210]"],["0x40b3fa","jmp 0xe6 \t(car.c:2454)"]]},{"both":[["0x47d470","mov eax, dword ptr [ebp + 8]","0x40b3ff"],["0x47d473","cmp dword ptr [eax + 8], 3","0x40b402"]]},{"orig":[["0x47d477","jl 0xdb"]],"recomp":[["0x40b406","jl 0xd9"]]},{"both":[["0x47d47d","mov eax, dword ptr [ebp + 8]","0x40b40c"],["0x47d480","cmp dword ptr [eax + 0x15e8], 0","0x40b40f"]]},{"orig":[["0x47d487","jle 0xcb"]],"recomp":[["0x40b416","jle 0xc9"]]},{"both":[["0x47d48d","mov eax, dword ptr [ebp + 8]","0x40b41c"],["0x47d490","fld dword ptr [eax + 0x15cc]","0x40b41f"],["0x47d496","mov eax, dword ptr [ebp + 8]","0x40b425"],["0x47d499","fcomp dword ptr [eax + 0x15d0]","0x40b428"],["0x47d49f","fnstsw ax","0x40b42e"],["0x47d4a1","test ah, 0x41","0x40b430"]]},{"orig":[["0x47d4a4","jne 0xae"]],"recomp":[["0x40b433","jne 0xac"]]},{"both":[["0x47d4aa","mov eax, dword ptr [ebp + 8]","0x40b439"],["0x47d4ad","cmp dword ptr [eax + 0x1568], 0","0x40b43c"]]},{"orig":[["0x47d4b4","jne 0x9e"]],"recomp":[["0x40b443","jne 0x9c"]]},{"both":[["0x47d4ba","mov eax, dword ptr [ebp + 8] \t(car.c:2455)","0x40b449"],["0x47d4bd","mov eax, dword ptr [eax + 0x1574]","0x40b44c"],["0x47d4c3","shr eax, 0x1a","0x40b452"],["0x47d4c6","test al, 1","0x40b455"],["0x47d4c8","jne 0xd","0x40b457"],["0x47d4ce","mov eax, dword ptr [ebp + 8] \t(car.c:2456)","0x40b45d"],["0x47d4d1","mov dword ptr [eax + 0x1568], 1","0x40b460"],["0x47d4db","mov eax, dword ptr [ebp + 8] \t(car.c:2458)","0x40b46a"],["0x47d4de","fld dword ptr [eax + 0x15cc]","0x40b46d"],["0x47d4e4","mov eax, dword ptr [ebp + 8]","0x40b473"],["0x47d4e7","fsub dword ptr [eax + 0x15d0]","0x40b476"],["0x47d4ed","mov eax, dword ptr [ebp + 8]","0x40b47c"],["0x47d4f0","mov eax, dword ptr [eax + 0x15e8]","0x40b47f"],["0x47d4f6","lea eax, [eax + eax*4]","0x40b485"],["0x47d4f9","lea eax, [eax + eax*4]","0x40b488"],["0x47d4fc","shl eax, 4","0x40b48b"]]},{"orig":[["0x47d4ff","mov dword ptr [ebp - 0x1e0], eax"],["0x47d505","fild dword ptr [ebp - 0x1e0]"],["0x47d50b","fdivp st(1)"],["0x47d50d","fsubr dword ptr [1.0 (FLOAT)]"],["0x47d513","fcom dword ptr [0.4000000059604645 (FLOAT)]"],["0x47d519","fstp dword ptr [ebp - 0x15c]"]],"recomp":[["0x40b48e","mov dword ptr [ebp - 0x2bc], eax"],["0x40b494","fidiv dword ptr [ebp - 0x2bc]"],["0x40b49a","fsubr qword ptr [1.0 (FLOAT)]"],["0x40b4a0","fcom qword ptr [0.40000001 (FLOAT)] \t(car.c:2459)"],["0x40b4a6","fstp dword ptr [ebp - 0x144]"]]},{"both":[["0x47d51f","fnstsw ax","0x40b4ac"],["0x47d521","test ah, 1","0x40b4ae"],["0x47d524","je 0xa","0x40b4b1"]]},{"orig":[["0x47d52a","mov dword ptr [ebp - 0x15c], 0x3ecccccd"],["0x47d534","fld dword ptr [ebp - 0x15c]"],["0x47d53a","fmul dword ptr [ebp - 0xcc]"],["0x47d540","fstp dword ptr [ebp - 0xcc]"],["0x47d546","fld dword ptr [ebp - 0x15c]"],["0x47d54c","fmul dword ptr [ebp - 0x158]"],["0x47d552","fstp dword ptr [ebp - 0x158]"],["0x47d558","fld dword ptr [ebp - 0x158]"],["0x47d55e","fadd dword ptr [ebp - 0xcc]"],["0x47d564","fld dword ptr [ebp - 0x118]"],["0x47d56a","fabs "]],"recomp":[["0x40b4b7","mov dword ptr [ebp - 0x144], 0x3ecccccd \t(car.c:2460)"],["0x40b4c1","fld dword ptr [ebp - 0x144] \t(car.c:2462)"],["0x40b4c7","fmul dword ptr [ebp - 0x114]"],["0x40b4cd","fstp dword ptr [ebp - 0x114]"],["0x40b4d3","fld dword ptr [ebp - 0x144] \t(car.c:2463)"],["0x40b4d9","fmul dword ptr [ebp - 0x1c4]"],["0x40b4df","fstp dword ptr [ebp - 0x1c4]"],["0x40b4e5","fld dword ptr [ebp - 0x12c] \t(car.c:2465)"],["0x40b4eb","sub esp, 8"],["0x40b4ee","fstp qword ptr [esp]"],["0x40b4f1","call _fabs (UNK)"],["0x40b4f6","add esp, 8"],["0x40b4f9","fld dword ptr [ebp - 0x1c4]"],["0x40b4ff","fadd dword ptr [ebp - 0x114]"]]},{"both":[["0x47d56c","fcompp ","0x40b505"],["0x47d56e","fnstsw ax","0x40b507"]]},{"orig":[["0x47d570","test ah, 0x41"],["0x47d573","jne 0x261"],["0x47d579","fld dword ptr [ebp - 0x158]"],["0x47d57f","fadd dword ptr [ebp - 0xcc]"]],"recomp":[["0x40b509","test ah, 1"],["0x40b50c","je 0x279"],["0x40b512","fld dword ptr [ebp - 0x1c4]"],["0x40b518","fadd dword ptr [ebp - 0x114]"]]},{"both":[["0x47d585","fcomp qword ptr [0.1 (FLOAT)]","0x40b51e"],["0x47d58b","fnstsw ax","0x40b524"],["0x47d58d","test ah, 0x41","0x40b526"]]},{"orig":[["0x47d590","jne 0x244"],["0x47d596","fld dword ptr [ebp - 0x158]"],["0x47d59c","fadd dword ptr [ebp - 0xcc]"],["0x47d5a2","fld dword ptr [ebp - 0x118]"],["0x47d5a8","fabs "],["0x47d5aa","fdivp st(1)"]],"recomp":[["0x40b529","jne 0x25c"],["0x40b52f","fld dword ptr [ebp - 0x12c] \t(car.c:2466)"],["0x40b535","sub esp, 8"],["0x40b538","fstp qword ptr [esp]"],["0x40b53b","call _fabs (UNK)"],["0x40b540","add esp, 8"],["0x40b543","fld dword ptr [ebp - 0x1c4]"],["0x40b549","fadd dword ptr [ebp - 0x114]"],["0x40b54f","fdivrp st(1)"]]},{"both":[["0x47d5ac","fmul dword ptr [ebp + 0xc]","0x40b551"]]},{"orig":[["0x47d5af","fst dword ptr [ebp - 0x190]"],["0x47d5b5","fmul dword ptr [ebp - 0x118]"],["0x47d5bb","fstp dword ptr [ebp - 0x118]"]],"recomp":[["0x40b554","fst dword ptr [ebp - 0xc8]"],["0x40b55a","fmul dword ptr [ebp - 0x12c] \t(car.c:2467)"],["0x40b560","fstp dword ptr [ebp - 0x12c]"]]},{"both":[["0x47d5c1","mov eax, dword ptr [ebp + 8] \t(car.c:2468)","0x40b566"],["0x47d5c4","fld dword ptr [eax + 0x1544]","0x40b569"]]},{"orig":[["0x47d5ca","fmul dword ptr [ebp - 0x190]"],["0x47d5d0","fmul dword ptr [ebp - 0x160]"],["0x47d5d6","fstp dword ptr [ebp - 0x160]"]],"recomp":[["0x40b56f","fmul dword ptr [ebp - 0x1a0]"],["0x40b575","fmul dword ptr [ebp - 0xc8]"],["0x40b57b","fstp dword ptr [ebp - 0x1a0]"]]},{"both":[["0x47d5dc","mov eax, dword ptr [ebp + 8] \t(car.c:2469)","0x40b581"],["0x47d5df","fld dword ptr [eax + 0x14ec]","0x40b584"],["0x47d5e5","mov eax, dword ptr [ebp + 8]","0x40b58a"],["0x47d5e8","fsub dword ptr [eax + 0xdc]","0x40b58d"]]},{"orig":[["0x47d5ee","fmul dword ptr [ebp - 0x11c]"]],"recomp":[["0x40b593","fmul dword ptr [ebp - 0x128]"]]},{"both":[["0x47d5f4","mov eax, dword ptr [ebp + 8]","0x40b599"],["0x47d5f7","fld dword ptr [eax + 0x14ec]","0x40b59c"],["0x47d5fd","mov eax, dword ptr [ebp + 8]","0x40b5a2"],["0x47d600","fsub dword ptr [eax + 0xdc]","0x40b5a5"]]},{"orig":[["0x47d606","fmul dword ptr [ebp - 0x11c]"]],"recomp":[]},{"both":[["0x47d60c","fmulp st(1)","0x40b5ab"]]},{"orig":[],"recomp":[["0x40b5ad","fmul dword ptr [ebp - 0x128]"]]},{"both":[["0x47d60e","mov eax, dword ptr [ebp + 8]","0x40b5b3"],["0x47d611","fdiv dword ptr [eax + 0xcc]","0x40b5b6"]]},{"orig":[["0x47d617","fld dword ptr [ebp - 0x164]"],["0x47d61d","fmul dword ptr [ebp - 0x164]"],["0x47d623","fld dword ptr [ebp - 0x11c]"],["0x47d629","fmul dword ptr [ebp - 0x11c]"]],"recomp":[["0x40b5bc","fld dword ptr [ebp - 0x128]"],["0x40b5c2","fmul dword ptr [ebp - 0x128]"],["0x40b5c8","fld dword ptr [ebp - 0x174]"],["0x40b5ce","fmul dword ptr [ebp - 0x174]"]]},{"both":[["0x47d62f","faddp st(1)","0x40b5d4"],["0x47d631","mov eax, dword ptr [ebp + 8]","0x40b5d6"],["0x47d634","fdiv dword ptr [eax + 0xc0]","0x40b5d9"],["0x47d63a","faddp st(1)","0x40b5df"],["0x47d63c","fchs ","0x40b5e1"]]},{"orig":[["0x47d63e","fstp dword ptr [ebp - 0x15c]"],["0x47d644","fld dword ptr [ebp - 0x140]"],["0x47d64a","fmul dword ptr [ebp - 0x16c]"],["0x47d650","fld dword ptr [ebp - 0x144]"],["0x47d656","fmul dword ptr [ebp - 0x170]"]],"recomp":[["0x40b5e3","fstp dword ptr [ebp - 0x144]"],["0x40b5e9","fld dword ptr [ebp - 8] \t(car.c:2470)"],["0x40b5ec","fmul dword ptr [ebp - 0x1fc]"],["0x40b5f2","fld dword ptr [ebp - 0x1f8]"],["0x40b5f8","fmul dword ptr [ebp - 4]"]]},{"both":[["0x47d65c","faddp st(1)","0x40b5fb"]]},{"orig":[["0x47d65e","fld dword ptr [ebp - 0x148]"],["0x47d664","fmul dword ptr [ebp - 0x174]"]],"recomp":[["0x40b5fd","fld dword ptr [ebp - 0x200]"],["0x40b603","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x47d66a","faddp st(1)","0x40b606"]]},{"orig":[["0x47d66c","fld dword ptr [ebp - 0x118]"]],"recomp":[["0x40b608","fld dword ptr [ebp - 0x12c]"]]},{"both":[["0x47d672","mov eax, dword ptr [ebp + 8]","0x40b60e"],["0x47d675","fdiv dword ptr [eax + 0xc0]","0x40b611"],["0x47d67b","faddp st(1)","0x40b617"]]},{"orig":[["0x47d67d","fmul dword ptr [ebp - 0x11c]"],["0x47d683","fstp dword ptr [ebp - 0x188]"],["0x47d689","fld dword ptr [ebp - 0x54]"],["0x47d68c","fmul dword ptr [ebp - 0x170]"],["0x47d692","fld dword ptr [ebp - 0x50]"],["0x47d695","fmul dword ptr [ebp - 0x16c]"]],"recomp":[["0x40b619","fmul dword ptr [ebp - 0x128]"],["0x40b61f","fstp dword ptr [ebp - 0x220]"],["0x40b625","fld dword ptr [ebp - 0x1ac] \t(car.c:2471)"],["0x40b62b","fmul dword ptr [ebp - 0x1f8]"],["0x40b631","fld dword ptr [ebp - 0x1b0]"],["0x40b637","fmul dword ptr [ebp - 0x1fc]"]]},{"both":[["0x47d69b","faddp st(1)","0x40b63d"]]},{"orig":[["0x47d69d","fld dword ptr [ebp - 0x174]"],["0x47d6a3","fmul dword ptr [ebp - 0x58]"]],"recomp":[["0x40b63f","fld dword ptr [ebp - 0x1b4]"],["0x40b645","fmul dword ptr [ebp - 0x200]"]]},{"both":[["0x47d6a6","faddp st(1)","0x40b64b"]]},{"orig":[["0x47d6a8","fmul dword ptr [ebp - 0x164]"],["0x47d6ae","fadd dword ptr [ebp - 0x188]"],["0x47d6b4","fstp dword ptr [ebp - 0x188]"]],"recomp":[["0x40b64d","fmul dword ptr [ebp - 0x174]"],["0x40b653","fadd dword ptr [ebp - 0x220]"],["0x40b659","fstp dword ptr [ebp - 0x220]"]]},{"both":[["0x47d6ba","mov eax, dword ptr [ebp + 8] \t(car.c:2472)","0x40b65f"],["0x47d6bd","fld dword ptr [eax + 0xac]","0x40b662"],["0x47d6c3","mov eax, dword ptr [ebp + 8]","0x40b668"],["0x47d6c6","fmul dword ptr [eax + 0x15d8]","0x40b66b"],["0x47d6cc","mov eax, dword ptr [ebp + 8]","0x40b671"],["0x47d6cf","fld dword ptr [eax + 0x15dc]","0x40b674"],["0x47d6d5","mov eax, dword ptr [ebp + 8]","0x40b67a"],["0x47d6d8","fmul dword ptr [eax + 0xb0]","0x40b67d"],["0x47d6de","faddp st(1)","0x40b683"],["0x47d6e0","mov eax, dword ptr [ebp + 8]","0x40b685"],["0x47d6e3","fld dword ptr [eax + 0x15d4]","0x40b688"],["0x47d6e9","mov eax, dword ptr [ebp + 8]","0x40b68e"],["0x47d6ec","fmul dword ptr [eax + 0xa8]","0x40b691"],["0x47d6f2","faddp st(1)","0x40b697"],["0x47d6f4","mov eax, dword ptr [ebp + 8]","0x40b699"],["0x47d6f7","fld dword ptr [eax + 0x14ec]","0x40b69c"],["0x47d6fd","mov eax, dword ptr [ebp + 8]","0x40b6a2"],["0x47d700","fsub dword ptr [eax + 0xdc]","0x40b6a5"],["0x47d706","fmulp st(1)","0x40b6ab"]]},{"orig":[["0x47d708","fmul dword ptr [ebp - 0x11c]"],["0x47d70e","fadd dword ptr [ebp - 0x188]"],["0x47d714","fstp dword ptr [ebp - 0x188]"]],"recomp":[["0x40b6ad","fmul dword ptr [ebp - 0x128]"],["0x40b6b3","fadd dword ptr [ebp - 0x220]"],["0x40b6b9","fstp dword ptr [ebp - 0x220]"],["0x40b6bf","mov eax, dword ptr [ebp + 8] \t(car.c:2473)"],["0x40b6c2","fld dword ptr [eax + 0x14ec]"],["0x40b6c8","mov eax, dword ptr [ebp + 8]"],["0x40b6cb","fsub dword ptr [eax + 0xdc]"]]},{"both":[["0x47d71a","mov eax, dword ptr [ebp + 8]","0x40b6d1"],["0x47d71d","fld dword ptr [eax + 0x14d4]","0x40b6d4"],["0x47d723","mov eax, dword ptr [ebp + 8]","0x40b6da"],["0x47d726","fsub dword ptr [eax + 0xdc]","0x40b6dd"]]},{"orig":[["0x47d72c","mov eax, dword ptr [ebp + 8]"],["0x47d72f","fld dword ptr [eax + 0x14ec]"],["0x47d735","mov eax, dword ptr [ebp + 8]"],["0x47d738","fsub dword ptr [eax + 0xdc]"]],"recomp":[]},{"both":[["0x47d73e","fmulp st(1)","0x40b6e3"]]},{"orig":[["0x47d740","fmul dword ptr [ebp - 0x118]"]],"recomp":[["0x40b6e5","fmul dword ptr [ebp - 0x12c]"]]},{"both":[["0x47d746","mov eax, dword ptr [ebp + 8]","0x40b6eb"],["0x47d749","fdiv dword ptr [eax + 0xcc]","0x40b6ee"]]},{"orig":[["0x47d74f","fmul dword ptr [ebp - 0x11c]"],["0x47d755","fadd dword ptr [ebp - 0x188]"],["0x47d75b","fstp dword ptr [ebp - 0x188]"],["0x47d761","fld dword ptr [ebp - 0x15c]"],["0x47d767","fabs "]],"recomp":[["0x40b6f4","fmul dword ptr [ebp - 0x128]"],["0x40b6fa","fadd dword ptr [ebp - 0x220]"],["0x40b700","fstp dword ptr [ebp - 0x220]"],["0x40b706","fld dword ptr [ebp - 0x144] \t(car.c:2474)"],["0x40b70c","sub esp, 8"],["0x40b70f","fstp qword ptr [esp]"],["0x40b712","call _fabs (UNK)"],["0x40b717","add esp, 8"]]},{"both":[["0x47d769","fcomp qword ptr [0.1 (FLOAT)]","0x40b71a"],["0x47d76f","fnstsw ax","0x40b720"],["0x47d771","test ah, 0x41","0x40b722"],["0x47d774","jne 0x33","0x40b725"]]},{"orig":[["0x47d77a","fld dword ptr [ebp - 0x15c]"]],"recomp":[["0x40b72b","fld dword ptr [ebp - 0x144] \t(car.c:2475)"]]},{"both":[["0x47d780","fmul dword ptr [ebp + 0xc]","0x40b731"]]},{"orig":[["0x47d783","fdivr dword ptr [ebp - 0x188]"],["0x47d789","fst dword ptr [ebp - 0x15c]"],["0x47d78f","fmul dword ptr [ebp - 0x11c]"],["0x47d795","fstp dword ptr [ebp - 0x11c]"],["0x47d79b","fld dword ptr [ebp - 0x15c]"],["0x47d7a1","fmul dword ptr [ebp - 0x164]"],["0x47d7a7","fstp dword ptr [ebp - 0x164]"],["0x47d7ad","fld dword ptr [ebp - 0x118]"],["0x47d7b3","fdiv dword ptr [ebp - 0x190]"],["0x47d7b9","fstp dword ptr [ebp - 0x118]"]],"recomp":[["0x40b734","fdivr dword ptr [ebp - 0x220]"],["0x40b73a","fst dword ptr [ebp - 0x144]"],["0x40b740","fmul dword ptr [ebp - 0x128] \t(car.c:2476)"],["0x40b746","fstp dword ptr [ebp - 0x128]"],["0x40b74c","fld dword ptr [ebp - 0x144] \t(car.c:2477)"],["0x40b752","fmul dword ptr [ebp - 0x174]"],["0x40b758","fstp dword ptr [ebp - 0x174]"],["0x40b75e","fld dword ptr [ebp - 0x12c] \t(car.c:2479)"],["0x40b764","fdiv dword ptr [ebp - 0xc8]"],["0x40b76a","fstp dword ptr [ebp - 0x12c]"]]},{"both":[["0x47d7bf","mov eax, dword ptr [ebp + 8] \t(car.c:2480)","0x40b770"],["0x47d7c2","fld dword ptr [eax + 0x1544]","0x40b773"]]},{"orig":[["0x47d7c8","fmul dword ptr [ebp - 0x190]"],["0x47d7ce","fdivr dword ptr [ebp - 0x160]"],["0x47d7d4","fstp dword ptr [ebp - 0x160]"],["0x47d7da","fld dword ptr [ebp - 0x12c]"],["0x47d7e0","fchs "],["0x47d7e2","fadd dword ptr [ebp - 0x164]"],["0x47d7e8","fstp dword ptr [ebp - 0x164]"]],"recomp":[["0x40b779","fmul dword ptr [ebp - 0xc8]"],["0x40b77f","fdivr dword ptr [ebp - 0x1a0]"],["0x40b785","fstp dword ptr [ebp - 0x1a0]"],["0x40b78b","fld dword ptr [ebp - 0x174] \t(car.c:2482)"],["0x40b791","fsub dword ptr [ebp - 0xb8]"],["0x40b797","fstp dword ptr [ebp - 0x174]"]]},{"both":[["0x47d7ee","mov eax, dword ptr [ebp + 8] \t(car.c:2483)","0x40b79d"],["0x47d7f1","fld dword ptr [eax + 0x14d4]","0x40b7a0"],["0x47d7f7","mov eax, dword ptr [ebp + 8]","0x40b7a6"],["0x47d7fa","fsub dword ptr [eax + 0x14ec]","0x40b7a9"],["0x47d800","mov eax, dword ptr [ebp + 8]","0x40b7af"],["0x47d803","fmul dword ptr [eax + 0x14fc]","0x40b7b2"]]},{"orig":[["0x47d809","fmul dword ptr [ebp - 0x12c]"],["0x47d80f","fadd dword ptr [ebp - 0x11c]"],["0x47d815","fstp dword ptr [ebp - 0x11c]"],["0x47d81b","fld dword ptr [ebp - 0x10]"],["0x47d81e","fcomp dword ptr [9.999999747378752e-05 (FLOAT)]"]],"recomp":[["0x40b7b8","fmul dword ptr [ebp - 0xb8]"],["0x40b7be","fadd dword ptr [ebp - 0x128]"],["0x40b7c4","fstp dword ptr [ebp - 0x128]"],["0x40b7ca","fld dword ptr [ebp - 0x210] \t(car.c:2484)"],["0x40b7d0","fcomp qword ptr [9.9999997e-05 (FLOAT)]"]]},{"both":[["0x47d824","fnstsw ax","0x40b7d6"],["0x47d826","test ah, 0x41","0x40b7d8"]]},{"orig":[["0x47d829","jne 0x2a"],["0x47d82f","fld dword ptr [ebp - 0x10]"],["0x47d832","fmul dword ptr [2.0 (FLOAT)]"],["0x47d838","fdivr dword ptr [ebp - 0x118]"],["0x47d83e","fstp dword ptr [ebp - 0x118]"],["0x47d844","fld dword ptr [ebp - 0x10]"],["0x47d847","fmul dword ptr [2.0 (FLOAT)]"],["0x47d84d","fdivr dword ptr [ebp - 0x160]"],["0x47d853","fstp dword ptr [ebp - 0x160]"]],"recomp":[["0x40b7db","jne 0x30"],["0x40b7e1","fld dword ptr [ebp - 0x210] \t(car.c:2485)"],["0x40b7e7","fmul qword ptr [2.0 (FLOAT)]"],["0x40b7ed","fdivr dword ptr [ebp - 0x12c]"],["0x40b7f3","fstp dword ptr [ebp - 0x12c]"],["0x40b7f9","fld dword ptr [ebp - 0x210] \t(car.c:2486)"],["0x40b7ff","fmul qword ptr [2.0 (FLOAT)]"],["0x40b805","fdivr dword ptr [ebp - 0x1a0]"],["0x40b80b","fstp dword ptr [ebp - 0x1a0]"]]},{"both":[["0x47d859","mov eax, dword ptr [ebp + 8] \t(car.c:2488)","0x40b811"],["0x47d85c","fld dword ptr [eax + 0x1544]","0x40b814"]]},{"orig":[["0x47d862","fmul dword ptr [ebp - 0x160]"],["0x47d868","fstp dword ptr [ebp - 0x160]"],["0x47d86e","mov eax, dword ptr [ebp - 0x10]"],["0x47d871","mov dword ptr [ebp - 0x70], eax"],["0x47d874","mov eax, dword ptr [ebp - 0x10]"],["0x47d877","mov dword ptr [ebp - 0x6c], eax"]],"recomp":[["0x40b81a","fmul dword ptr [ebp - 0x1a0]"],["0x40b820","fstp dword ptr [ebp - 0x1a0]"],["0x40b826","mov eax, dword ptr [ebp - 0x210] \t(car.c:2489)"],["0x40b82c","mov dword ptr [ebp - 0x8c], eax"],["0x40b832","mov eax, dword ptr [ebp - 0x210] \t(car.c:2490)"],["0x40b838","mov dword ptr [ebp - 0x88], eax"]]},{"both":[["0x47d87a","mov eax, dword ptr [ebp + 8] \t(car.c:2491)","0x40b83e"],["0x47d87d","mov dword ptr [eax + 0x14a0], 0","0x40b841"]]},{"orig":[["0x47d887","fld dword ptr [ebp - 0x6c]"]],"recomp":[["0x40b84b","fld dword ptr [ebp - 0x88] \t(car.c:2492)"]]},{"both":[["0x47d88a","xor ecx, ecx","0x40b851"]]},{"orig":[["0x47d88c","fcomp dword ptr [ebp - 0x158]"]],"recomp":[["0x40b853","fcomp dword ptr [ebp - 0x1c4]"]]},{"both":[["0x47d892","fnstsw ax","0x40b859"],["0x47d894","test ah, 0x41","0x40b85b"],["0x47d897","sete cl","0x40b85e"]]},{"orig":[["0x47d89a","fld dword ptr [ebp - 0x70]"]],"recomp":[["0x40b861","fld dword ptr [ebp - 0x8c]"]]},{"both":[["0x47d89d","xor edx, edx","0x40b867"]]},{"orig":[["0x47d89f","fcomp dword ptr [ebp - 0xcc]"]],"recomp":[["0x40b869","fcomp dword ptr [ebp - 0x114]"]]},{"both":[["0x47d8a5","fnstsw ax","0x40b86f"],["0x47d8a7","test ah, 0x41","0x40b871"],["0x47d8aa","sete dl","0x40b874"],["0x47d8ad","lea ecx, [edx + ecx*2]","0x40b877"]]},{"orig":[["0x47d8b0","mov dword ptr [ebp - 0x1c4], ecx"],["0x47d8b6","jmp 0x362"]],"recomp":[["0x40b87a","mov dword ptr [ebp - 0x294], ecx"],["0x40b880","jmp 0x3a3"]]},{"both":[["0x47d8bb","mov dword ptr [slide_dist (DATA)], 0 \t(car.c:2494)","0x40b885"]]},{"orig":[["0x47d8c5","jmp 0x37d"]],"recomp":[["0x40b88f","jmp 0x3be \t(car.c:2495)"]]},{"both":[["0x47d8ca","mov eax, dword ptr [ebp + 8] \t(car.c:2497)","0x40b894"],["0x47d8cd","fld dword ptr [eax + 0x1558]","0x40b897"]]},{"orig":[["0x47d8d3","fmul dword ptr [ebp - 0xcc]"],["0x47d8d9","fstp dword ptr [ebp - 0x70]"]],"recomp":[["0x40b89d","fmul dword ptr [ebp - 0x114]"],["0x40b8a3","fst dword ptr [ebp - 0x8c]"],["0x40b8a9","fsubr dword ptr [ebp - 0x210] \t(car.c:2498)"],["0x40b8af","fadd dword ptr [ebp - 0x88]"],["0x40b8b5","fcom dword ptr [ebp - 0x1c4] \t(car.c:2499)"],["0x40b8bb","fstp dword ptr [ebp - 0x88]"],["0x40b8c1","fnstsw ax"],["0x40b8c3","test ah, 0x41"],["0x40b8c6","je 0xf"],["0x40b8cc","mov dword ptr [slide_dist (DATA)], 0 \t(car.c:2500)"],["0x40b8d6","jmp 0xbc \t(car.c:2501)"],["0x40b8db","fld dword ptr [ebp - 0x1c4] \t(car.c:2502)"],["0x40b8e1","fcomp qword ptr [0.1 (FLOAT)]"],["0x40b8e7","fnstsw ax"],["0x40b8e9","test ah, 0x41"],["0x40b8ec","jne 0x7b"],["0x40b8f2","fld dword ptr [ebp - 0x88] \t(car.c:2503)"],["0x40b8f8","fsub dword ptr [ebp - 0x1c4]"],["0x40b8fe","fdiv dword ptr [ebp - 0x1c4]"],["0x40b904","fstp dword ptr [ebp - 0x1ec]"],["0x40b90a","mov eax, gProgram_state (DATA) \t(car.c:2504)"],["0x40b90f","add eax, 0xb0"],["0x40b914","cmp eax, dword ptr [ebp + 8]"],["0x40b917","jne 0xc"],["0x40b91d","mov dword ptr [ebp - 0x30], 0x41a00000 \t(car.c:2505)"],["0x40b924","jmp 0x7 \t(car.c:2506)"],["0x40b929","mov dword ptr [ebp - 0x30], 0x42700000 \t(car.c:2507)"],["0x40b930","fld dword ptr [ebp - 0x30] \t(car.c:2509)"],["0x40b933","fcomp dword ptr [ebp - 0x1ec]"],["0x40b939","fnstsw ax"],["0x40b93b","test ah, 0x41"],["0x40b93e","je 0xa"],["0x40b944","mov eax, dword ptr [ebp + 8] \t(car.c:2510)"],["0x40b947","or dword ptr [eax + 0x1820], 2"],["0x40b94e","mov eax, dword ptr [ebp + 8] \t(car.c:2512)"],["0x40b951","mov eax, dword ptr [eax + 0x151c]"],["0x40b957","push eax"],["0x40b958","mov eax, dword ptr [ebp - 0x1ec]"],["0x40b95e","push eax"],["0x40b95f","push 1"],["0x40b961","mov eax, dword ptr [ebp + 8]"],["0x40b964","push eax"],["0x40b965","call SkidNoise (FUNCTION)"],["0x40b96a","add esp, 0x10"]]},{"both":[["0x47d8dc","mov eax, dword ptr [ebp + 8] \t(car.c:2514)","0x40b96d"],["0x47d8df","fld dword ptr [eax + 0x1558]","0x40b970"]]},{"orig":[["0x47d8e5","fmul dword ptr [ebp - 0x158]"],["0x47d8eb","fstp dword ptr [ebp - 0x6c]"]],"recomp":[["0x40b976","fmul dword ptr [ebp - 0x1c4]"],["0x40b97c","fstp dword ptr [ebp - 0x88]"]]},{"both":[["0x47d8ee","mov eax, dword ptr [ebp + 8] \t(car.c:2515)","0x40b982"]]},{"orig":[["0x47d8f1","or dword ptr [eax + 0x14a0], 2"]],"recomp":[["0x40b985","mov eax, dword ptr [eax + 0x14a0]"],["0x40b98b","or eax, 2"],["0x40b98e","mov ecx, dword ptr [ebp + 8]"],["0x40b991","mov dword ptr [ecx + 0x14a0], eax"],["0x40b997","jmp 0x2b6 \t(car.c:2517)"],["0x40b99c","mov eax, dword ptr [ebp + 8] \t(car.c:2519)"],["0x40b99f","fld dword ptr [eax + 0x1558]"],["0x40b9a5","fmul dword ptr [ebp - 0x1c4]"],["0x40b9ab","fst dword ptr [ebp - 0x88]"],["0x40b9b1","fsubr dword ptr [ebp - 0x210] \t(car.c:2520)"],["0x40b9b7","fadd dword ptr [ebp - 0x8c]"],["0x40b9bd","fcom dword ptr [ebp - 0x114] \t(car.c:2521)"],["0x40b9c3","fstp dword ptr [ebp - 0x8c]"],["0x40b9c9","fnstsw ax"],["0x40b9cb","test ah, 0x41"],["0x40b9ce","je 0xf"],["0x40b9d4","mov dword ptr [slide_dist (DATA)], 0 \t(car.c:2522)"],["0x40b9de","jmp 0xbc \t(car.c:2523)"],["0x40b9e3","fld dword ptr [ebp - 0x114] \t(car.c:2524)"],["0x40b9e9","fcomp qword ptr [0.1 (FLOAT)]"],["0x40b9ef","fnstsw ax"],["0x40b9f1","test ah, 0x41"],["0x40b9f4","jne 0x7b"],["0x40b9fa","fld dword ptr [ebp - 0x8c] \t(car.c:2525)"],["0x40ba00","fsub dword ptr [ebp - 0x114]"],["0x40ba06","fdiv dword ptr [ebp - 0x114]"],["0x40ba0c","fstp dword ptr [ebp - 0x1ec]"],["0x40ba12","mov eax, gProgram_state (DATA) \t(car.c:2526)"],["0x40ba17","add eax, 0xb0"],["0x40ba1c","cmp eax, dword ptr [ebp + 8]"],["0x40ba1f","jne 0xc"],["0x40ba25","mov dword ptr [ebp - 0x10], 0x41a00000 \t(car.c:2527)"],["0x40ba2c","jmp 0x7 \t(car.c:2528)"],["0x40ba31","mov dword ptr [ebp - 0x10], 0x42700000 \t(car.c:2529)"]]},{"both":[["0x47d8f8","fld dword ptr [ebp - 0x10] \t(car.c:2531)","0x40ba38"]]},{"orig":[["0x47d8fb","fmul dword ptr [2.0 (FLOAT)]"],["0x47d901","fsub dword ptr [ebp - 0xcc]"],["0x47d907","fsub dword ptr [ebp - 0x158]"],["0x47d90d","fld dword ptr [ebp - 0x158]"],["0x47d913","fadd dword ptr [ebp - 0xcc]"]],"recomp":[["0x40ba3b","fcomp dword ptr [ebp - 0x1ec]"],["0x40ba41","fnstsw ax"],["0x40ba43","test ah, 0x41"],["0x40ba46","je 0xa"],["0x40ba4c","mov eax, dword ptr [ebp + 8] \t(car.c:2532)"],["0x40ba4f","or dword ptr [eax + 0x1820], 1"],["0x40ba56","mov eax, dword ptr [ebp + 8] \t(car.c:2534)"],["0x40ba59","mov eax, dword ptr [eax + 0x1518]"],["0x40ba5f","push eax"],["0x40ba60","mov eax, dword ptr [ebp - 0x1ec]"],["0x40ba66","push eax"],["0x40ba67","push 0"],["0x40ba69","mov eax, dword ptr [ebp + 8]"],["0x40ba6c","push eax"],["0x40ba6d","call SkidNoise (FUNCTION)"],["0x40ba72","add esp, 0x10"],["0x40ba75","mov eax, dword ptr [ebp + 8] \t(car.c:2536)"],["0x40ba78","fld dword ptr [eax + 0x1558]"],["0x40ba7e","fmul dword ptr [ebp - 0x114]"],["0x40ba84","fstp dword ptr [ebp - 0x8c]"],["0x40ba8a","mov eax, dword ptr [ebp + 8] \t(car.c:2537)"],["0x40ba8d","mov eax, dword ptr [eax + 0x14a0]"],["0x40ba93","or eax, 2"],["0x40ba96","mov ecx, dword ptr [ebp + 8]"],["0x40ba99","mov dword ptr [ecx + 0x14a0], eax"],["0x40ba9f","jmp 0x1ae \t(car.c:2539)"],["0x40baa4","mov eax, dword ptr [ebp + 8] \t(car.c:2541)"],["0x40baa7","fld dword ptr [eax + 0x1558]"],["0x40baad","fmul dword ptr [ebp - 0x114]"],["0x40bab3","fstp dword ptr [ebp - 0x8c]"],["0x40bab9","mov eax, dword ptr [ebp + 8] \t(car.c:2542)"],["0x40babc","fld dword ptr [eax + 0x1558]"],["0x40bac2","fmul dword ptr [ebp - 0x1c4]"],["0x40bac8","fstp dword ptr [ebp - 0x88]"],["0x40bace","mov eax, dword ptr [ebp + 8] \t(car.c:2543)"],["0x40bad1","mov eax, dword ptr [eax + 0x14a0]"],["0x40bad7","or eax, 2"],["0x40bada","mov ecx, dword ptr [ebp + 8]"],["0x40badd","mov dword ptr [ecx + 0x14a0], eax"],["0x40bae3","fld dword ptr [ebp - 0x210] \t(car.c:2544)"],["0x40bae9","fmul qword ptr [2.0 (FLOAT)]"],["0x40baef","fsub dword ptr [ebp - 0x114]"],["0x40baf5","fsub dword ptr [ebp - 0x1c4]"],["0x40bafb","fld dword ptr [ebp - 0x1c4]"],["0x40bb01","fadd dword ptr [ebp - 0x114]"]]},{"both":[["0x47d919","fdivp st(1)","0x40bb07"]]},{"orig":[["0x47d91b","fstp dword ptr [ebp - 0xe0]"]],"recomp":[["0x40bb09","fstp dword ptr [ebp - 0x1ec]"]]},{"both":[["0x47d921","mov eax, gProgram_state (DATA) \t(car.c:2545)","0x40bb0f"],["0x47d926","add eax, 0xb0","0x40bb14"],["0x47d92b","cmp eax, dword ptr [ebp + 8]","0x40bb19"],["0x47d92e","jne 0xf","0x40bb1c"]]},{"orig":[["0x47d934","mov dword ptr [ebp - 0x1a4], 0x41a00000"]],"recomp":[["0x40bb22","mov dword ptr [ebp - 0xa4], 0x41a00000 \t(car.c:2546)"]]},{"both":[["0x47d93e","jmp 0xa \t(car.c:2547)","0x40bb2c"]]},{"orig":[["0x47d943","mov dword ptr [ebp - 0x1a4], 0x42700000"],["0x47d94d","fld dword ptr [ebp - 0x1a4]"],["0x47d953","fcomp dword ptr [ebp - 0xe0]"]],"recomp":[["0x40bb31","mov dword ptr [ebp - 0xa4], 0x42700000 \t(car.c:2548)"],["0x40bb3b","fld dword ptr [ebp - 0xa4] \t(car.c:2550)"],["0x40bb41","fcomp dword ptr [ebp - 0x1ec]"]]},{"both":[["0x47d959","fnstsw ax","0x40bb47"],["0x47d95b","test ah, 0x41","0x40bb49"],["0x47d95e","je 0x42","0x40bb4c"]]},{"orig":[["0x47d964","fld dword ptr [ebp - 0xcc]"]],"recomp":[["0x40bb52","fld dword ptr [ebp - 0x114] \t(car.c:2551)"]]},{"both":[["0x47d96a","fcomp qword ptr [0.1 (FLOAT)]","0x40bb58"],["0x47d970","fnstsw ax","0x40bb5e"],["0x47d972","test ah, 0x41","0x40bb60"],["0x47d975","jne 0xa","0x40bb63"],["0x47d97b","mov eax, dword ptr [ebp + 8] \t(car.c:2552)","0x40bb69"],["0x47d97e","or dword ptr [eax + 0x1820], 1","0x40bb6c"]]},{"orig":[["0x47d985","fld dword ptr [ebp - 0x158]"]],"recomp":[["0x40bb73","fld dword ptr [ebp - 0x1c4] \t(car.c:2554)"]]},{"both":[["0x47d98b","fcomp qword ptr [0.1 (FLOAT)]","0x40bb79"],["0x47d991","fnstsw ax","0x40bb7f"],["0x47d993","test ah, 0x41","0x40bb81"],["0x47d996","jne 0xa","0x40bb84"],["0x47d99c","mov eax, dword ptr [ebp + 8] \t(car.c:2555)","0x40bb8a"],["0x47d99f","or dword ptr [eax + 0x1820], 2","0x40bb8d"],["0x47d9a6","push 1 \t(car.c:2558)","0x40bb94"],["0x47d9a8","push 0","0x40bb96"],["0x47d9aa","call IRandomBetween (FUNCTION)","0x40bb98"],["0x47d9af","add esp, 8","0x40bb9d"],["0x47d9b2","test eax, eax","0x40bba0"],["0x47d9b4","je 0x3b","0x40bba2"]]},{"orig":[["0x47d9ba","fld dword ptr [ebp - 0xcc]"]],"recomp":[["0x40bba8","fld dword ptr [ebp - 0x114] \t(car.c:2559)"]]},{"both":[["0x47d9c0","fcomp qword ptr [0.1 (FLOAT)]","0x40bbae"],["0x47d9c6","fnstsw ax","0x40bbb4"],["0x47d9c8","test ah, 0x41","0x40bbb6"],["0x47d9cb","jne 0x1f","0x40bbb9"],["0x47d9d1","mov eax, dword ptr [ebp + 8] \t(car.c:2560)","0x40bbbf"],["0x47d9d4","mov eax, dword ptr [eax + 0x1518]","0x40bbc2"],["0x47d9da","push eax","0x40bbc8"]]},{"orig":[["0x47d9db","mov eax, dword ptr [ebp - 0xe0]"]],"recomp":[["0x40bbc9","mov eax, dword ptr [ebp - 0x1ec]"]]},{"both":[["0x47d9e1","push eax","0x40bbcf"],["0x47d9e2","push 0","0x40bbd0"],["0x47d9e4","mov eax, dword ptr [ebp + 8]","0x40bbd2"],["0x47d9e7","push eax","0x40bbd5"],["0x47d9e8","call SkidNoise (FUNCTION)","0x40bbd6"],["0x47d9ed","add esp, 0x10","0x40bbdb"],["0x47d9f0","jmp 0x36 \t(car.c:2562)","0x40bbde"]]},{"orig":[["0x47d9f5","fld dword ptr [ebp - 0x158]"]],"recomp":[["0x40bbe3","fld dword ptr [ebp - 0x1c4]"]]},{"both":[["0x47d9fb","fcomp qword ptr [0.1 (FLOAT)]","0x40bbe9"],["0x47da01","fnstsw ax","0x40bbef"],["0x47da03","test ah, 0x41","0x40bbf1"],["0x47da06","jne 0x1f","0x40bbf4"],["0x47da0c","mov eax, dword ptr [ebp + 8] \t(car.c:2563)","0x40bbfa"],["0x47da0f","mov eax, dword ptr [eax + 0x151c]","0x40bbfd"],["0x47da15","push eax","0x40bc03"]]},{"orig":[["0x47da16","mov eax, dword ptr [ebp - 0xe0]"]],"recomp":[["0x40bc04","mov eax, dword ptr [ebp - 0x1ec]"]]},{"both":[["0x47da1c","push eax","0x40bc0a"],["0x47da1d","push 1","0x40bc0b"],["0x47da1f","mov eax, dword ptr [ebp + 8]","0x40bc0d"],["0x47da22","push eax","0x40bc10"],["0x47da23","call SkidNoise (FUNCTION)","0x40bc11"],["0x47da28","add esp, 0x10","0x40bc16"]]},{"orig":[["0x47da2b","jmp 0x217"],["0x47da30","mov eax, dword ptr [ebp + 8]"],["0x47da33","fld dword ptr [eax + 0x1558]"],["0x47da39","fmul dword ptr [ebp - 0xcc]"],["0x47da3f","fst dword ptr [ebp - 0x70]"],["0x47da42","fsubr dword ptr [ebp - 0x10]"],["0x47da45","fadd dword ptr [ebp - 0x6c]"],["0x47da48","fcom dword ptr [ebp - 0x158]"],["0x47da4e","fstp dword ptr [ebp - 0x6c]"],["0x47da51","fnstsw ax"],["0x47da53","test ah, 0x41"],["0x47da56","jne 0xb9"],["0x47da5c","fld dword ptr [ebp - 0x158]"],["0x47da62","fcomp qword ptr [0.1 (FLOAT)]"],["0x47da68","fnstsw ax"],["0x47da6a","test ah, 0x41"],["0x47da6d","jne 0x81"],["0x47da73","fld dword ptr [ebp - 0x6c]"],["0x47da76","fsub dword ptr [ebp - 0x158]"],["0x47da7c","fdiv dword ptr [ebp - 0x158]"],["0x47da82","fstp dword ptr [ebp - 0xe0]"],["0x47da88","mov eax, gProgram_state (DATA)"],["0x47da8d","add eax, 0xb0"],["0x47da92","cmp eax, dword ptr [ebp + 8]"],["0x47da95","jne 0xf"],["0x47da9b","mov dword ptr [ebp - 0x1a8], 0x41a00000"],["0x47daa5","jmp 0xa"],["0x47daaa","mov dword ptr [ebp - 0x1a8], 0x42700000"],["0x47dab4","fld dword ptr [ebp - 0x1a8]"],["0x47daba","fcomp dword ptr [ebp - 0xe0]"],["0x47dac0","fnstsw ax"],["0x47dac2","test ah, 0x41"],["0x47dac5","je 0xa"],["0x47dacb","mov eax, dword ptr [ebp + 8]"],["0x47dace","or dword ptr [eax + 0x1820], 2"],["0x47dad5","mov eax, dword ptr [ebp + 8]"],["0x47dad8","mov eax, dword ptr [eax + 0x151c]"],["0x47dade","push eax"],["0x47dadf","mov eax, dword ptr [ebp - 0xe0]"],["0x47dae5","push eax"],["0x47dae6","push 1"],["0x47dae8","mov eax, dword ptr [ebp + 8]"],["0x47daeb","push eax"],["0x47daec","call SkidNoise (FUNCTION)"],["0x47daf1","add esp, 0x10"],["0x47daf4","mov eax, dword ptr [ebp + 8]"],["0x47daf7","fld dword ptr [eax + 0x1558]"],["0x47dafd","fmul dword ptr [ebp - 0x158]"],["0x47db03","fstp dword ptr [ebp - 0x6c]"],["0x47db06","mov eax, dword ptr [ebp + 8]"],["0x47db09","or dword ptr [eax + 0x14a0], 2"],["0x47db10","jmp 0xa"],["0x47db15","mov dword ptr [slide_dist (DATA)], 0"],["0x47db1f","jmp 0x123"],["0x47db24","mov eax, dword ptr [ebp + 8]"],["0x47db27","fld dword ptr [eax + 0x1558]"],["0x47db2d","fmul dword ptr [ebp - 0x158]"],["0x47db33","fst dword ptr [ebp - 0x6c]"],["0x47db36","fsubr dword ptr [ebp - 0x10]"],["0x47db39","fadd dword ptr [ebp - 0x70]"],["0x47db3c","fcom dword ptr [ebp - 0xcc]"],["0x47db42","fstp dword ptr [ebp - 0x70]"],["0x47db45","fnstsw ax"],["0x47db47","test ah, 0x41"],["0x47db4a","jne 0xb9"],["0x47db50","fld dword ptr [ebp - 0xcc]"],["0x47db56","fcomp qword ptr [0.1 (FLOAT)]"],["0x47db5c","fnstsw ax"],["0x47db5e","test ah, 0x41"],["0x47db61","jne 0x81"],["0x47db67","fld dword ptr [ebp - 0x70]"],["0x47db6a","fsub dword ptr [ebp - 0xcc]"],["0x47db70","fdiv dword ptr [ebp - 0xcc]"],["0x47db76","fstp dword ptr [ebp - 0xe0]"],["0x47db7c","mov eax, gProgram_state (DATA)"],["0x47db81","add eax, 0xb0"],["0x47db86","cmp eax, dword ptr [ebp + 8]"],["0x47db89","jne 0xf"],["0x47db8f","mov dword ptr [ebp - 0x1ac], 0x41a00000"],["0x47db99","jmp 0xa"],["0x47db9e","mov dword ptr [ebp - 0x1ac], 0x42700000"],["0x47dba8","fld dword ptr [ebp - 0x1ac]"],["0x47dbae","fcomp dword ptr [ebp - 0xe0]"],["0x47dbb4","fnstsw ax"],["0x47dbb6","test ah, 0x41"],["0x47dbb9","je 0xa"],["0x47dbbf","mov eax, dword ptr [ebp + 8]"],["0x47dbc2","or dword ptr [eax + 0x1820], 1"],["0x47dbc9","mov eax, dword ptr [ebp + 8]"],["0x47dbcc","mov eax, dword ptr [eax + 0x1518]"],["0x47dbd2","push eax"],["0x47dbd3","mov eax, dword ptr [ebp - 0xe0]"],["0x47dbd9","push eax"],["0x47dbda","push 0"],["0x47dbdc","mov eax, dword ptr [ebp + 8]"],["0x47dbdf","push eax"],["0x47dbe0","call SkidNoise (FUNCTION)"],["0x47dbe5","add esp, 0x10"],["0x47dbe8","mov eax, dword ptr [ebp + 8]"],["0x47dbeb","fld dword ptr [eax + 0x1558]"],["0x47dbf1","fmul dword ptr [ebp - 0xcc]"],["0x47dbf7","fstp dword ptr [ebp - 0x70]"],["0x47dbfa","mov eax, dword ptr [ebp + 8]"],["0x47dbfd","or dword ptr [eax + 0x14a0], 2"],["0x47dc04","jmp 0xa"],["0x47dc09","mov dword ptr [slide_dist (DATA)], 0"]],"recomp":[["0x40bc19","jmp 0x34 \t(car.c:2565)"]]},{"both":[["0x47dc13","jmp 0x2f \t(car.c:2567)","0x40bc1e"],["0x47dc18","jmp 0x2a \t(car.c:2568)","0x40bc23"]]},{"orig":[["0x47dc1d","cmp dword ptr [ebp - 0x1c4], 3"]],"recomp":[["0x40bc28","cmp dword ptr [ebp - 0x294], 3"]]},{"both":[["0x47dc24","ja 0x1d","0x40bc2f"]]},{"orig":[["0x47dc2a","mov eax, dword ptr [ebp - 0x1c4]"],["0x47dc30","jmp dword ptr [eax*4 + ]"]],"recomp":[["0x40bc35","mov eax, dword ptr [ebp - 0x294]"],["0x40bc3b","jmp dword ptr [eax*4 + ]"]]},{"both":[["","Jump table:",""]]},{"orig":[["0x47dc37","start + 0x1e5e"],["0x47dc3b","start + 0x1fd3"],["0x47dc3f","start + 0x20c7"],["0x47dc43","start + 0x1e6d"]],"recomp":[["0x40bc42","start + 0x2022"],["0x40bc46","start + 0x2031"],["0x40bc4a","start + 0x2139"],["0x40bc4e","start + 0x2241"]]},{"both":[["0x47dc47","mov eax, dword ptr [ebp + 8] \t(car.c:2569)","0x40bc52"],["0x47dc4a","cmp dword ptr [eax + 0x14a0], 0","0x40bc55"]]},{"orig":[["0x47dc51","je 0x91"]],"recomp":[["0x40bc5c","je 0x9d"]]},{"both":[["0x47dc57","mov eax, dword ptr [ebp + 8]","0x40bc62"],["0x47dc5a","fld dword ptr [eax + 0x14fc]","0x40bc65"],["0x47dc60","mov eax, dword ptr [ebp + 8]","0x40bc6b"],["0x47dc63","fmul dword ptr [eax + 0x1504]","0x40bc6e"]]},{"orig":[["0x47dc69","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x40bc74","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x47dc6f","fnstsw ax","0x40bc7a"],["0x47dc71","test ah, 0x41","0x40bc7c"]]},{"orig":[["0x47dc74","jne 0x6e"],["0x47dc7a","fld dword ptr [ebp - 0x118]"],["0x47dc80","fabs "],["0x47dc82","fcomp dword ptr [0.009999999776482582 (FLOAT)]"]],"recomp":[["0x40bc7f","jne 0x7a"],["0x40bc85","fld dword ptr [ebp - 0x12c]"],["0x40bc8b","sub esp, 8"],["0x40bc8e","fstp qword ptr [esp]"],["0x40bc91","call _fabs (UNK)"],["0x40bc96","add esp, 8"],["0x40bc99","fcomp qword ptr [0.0099999998 (FLOAT)]"]]},{"both":[["0x47dc88","fnstsw ax","0x40bc9f"],["0x47dc8a","test ah, 0x41","0x40bca1"],["0x47dc8d","jne 0x55","0x40bca4"],["0x47dc93","mov eax, dword ptr [ebp + 8]","0x40bcaa"],["0x47dc96","fld dword ptr [eax + 0x14fc]","0x40bcad"]]},{"orig":[["0x47dc9c","fmul dword ptr [ebp - 0x118]"],["0x47dca2","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x40bcb3","fmul dword ptr [ebp - 0x12c]"],["0x40bcb9","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x47dca8","fnstsw ax","0x40bcbf"],["0x47dcaa","test ah, 1","0x40bcc1"],["0x47dcad","je 0x35","0x40bcc4"],["0x47dcb3","mov eax, dword ptr [ebp + 8]","0x40bcca"],["0x47dcb6","mov eax, dword ptr [eax + 0x1574]","0x40bccd"],["0x47dcbc","shr eax, 0x14","0x40bcd3"],["0x47dcbf","test al, 1","0x40bcd6"],["0x47dcc1","jne 0x21","0x40bcd8"],["0x47dcc7","mov eax, dword ptr [ebp + 8]","0x40bcde"],["0x47dcca","mov eax, dword ptr [eax + 0x1574]","0x40bce1"],["0x47dcd0","shr eax, 0x1a","0x40bce7"],["0x47dcd3","test al, 1","0x40bcea"],["0x47dcd5","jne 0xd","0x40bcec"],["0x47dcdb","mov eax, dword ptr [ebp + 8] \t(car.c:2570)","0x40bcf2"],["0x47dcde","mov dword ptr [eax + 0x1504], 0","0x40bcf5"]]},{"orig":[["0x47dce8","fld dword ptr [ebp - 0x11c]"],["0x47dcee","fmul dword ptr [ebp - 0x11c]"],["0x47dcf4","fld dword ptr [ebp - 0x164]"],["0x47dcfa","fmul dword ptr [ebp - 0x164]"]],"recomp":[["0x40bcff","fld dword ptr [ebp - 0x128] \t(car.c:2572)"],["0x40bd05","fmul dword ptr [ebp - 0x128]"],["0x40bd0b","fld dword ptr [ebp - 0x174]"],["0x40bd11","fmul dword ptr [ebp - 0x174]"]]},{"both":[["0x47dd00","faddp st(1)","0x40bd17"]]},{"orig":[["0x47dd02","call "],["0x47dd07","fdiv dword ptr [2.0 (FLOAT)]"],["0x47dd0d","fcom dword ptr [9.999999747378752e-05 (FLOAT)]"],["0x47dd13","fstp dword ptr [ebp - 0x10]"]],"recomp":[["0x40bd19","sub esp, 8"],["0x40bd1c","fstp qword ptr [esp]"],["0x40bd1f","call _sqrt (UNK)"],["0x40bd24","add esp, 8"],["0x40bd27","fdiv qword ptr [2.0 (FLOAT)]"],["0x40bd2d","fcom qword ptr [9.9999997e-05 (FLOAT)] \t(car.c:2573)"],["0x40bd33","fstp dword ptr [ebp - 0x210]"]]},{"both":[["0x47dd16","fnstsw ax","0x40bd39"],["0x47dd18","test ah, 0x41","0x40bd3b"]]},{"orig":[["0x47dd1b","jne 0x2a"],["0x47dd21","fld dword ptr [ebp - 0x10]"],["0x47dd24","fmul dword ptr [2.0 (FLOAT)]"],["0x47dd2a","fdivr dword ptr [ebp - 0x11c]"],["0x47dd30","fstp dword ptr [ebp - 0x11c]"],["0x47dd36","fld dword ptr [ebp - 0x10]"],["0x47dd39","fmul dword ptr [2.0 (FLOAT)]"],["0x47dd3f","fdivr dword ptr [ebp - 0x164]"],["0x47dd45","fstp dword ptr [ebp - 0x164]"],["0x47dd4b","fld dword ptr [ebp - 0x68]"],["0x47dd4e","call "],["0x47dd53","mov eax, dword ptr [ebp + 8]"],["0x47dd56","fmul dword ptr [eax + 0x153c]"],["0x47dd5c","fld dword ptr [ebp - 0x138]"],["0x47dd62","fmul dword ptr [ebp - 0xf4]"],["0x47dd68","fmulp st(1)"]],"recomp":[["0x40bd3e","jne 0x30"],["0x40bd44","fld dword ptr [ebp - 0x210] \t(car.c:2574)"],["0x40bd4a","fmul qword ptr [2.0 (FLOAT)]"],["0x40bd50","fdivr dword ptr [ebp - 0x128]"],["0x40bd56","fstp dword ptr [ebp - 0x128]"],["0x40bd5c","fld dword ptr [ebp - 0x210] \t(car.c:2575)"],["0x40bd62","fmul qword ptr [2.0 (FLOAT)]"],["0x40bd68","fdivr dword ptr [ebp - 0x174]"],["0x40bd6e","fstp dword ptr [ebp - 0x174]"],["0x40bd74","fld dword ptr [ebp - 0x84] \t(car.c:2577)"],["0x40bd7a","sub esp, 8"],["0x40bd7d","fstp qword ptr [esp]"],["0x40bd80","call _sqrt (UNK)"],["0x40bd85","add esp, 8"]]},{"both":[["0x47dd6a","mov eax, dword ptr [ebp + 8]","0x40bd88"],["0x47dd6d","mov eax, dword ptr [eax + 0x1520]","0x40bd8b"],["0x47dd73","lea eax, [eax + eax*4]","0x40bd91"]]},{"orig":[["0x47dd76","mov ecx, dword ptr [ebp - 0x114]"]],"recomp":[["0x40bd94","mov ecx, dword ptr [ebp - 0x178]"]]},{"both":[["0x47dd7c","fmul dword ptr [ecx + eax*8 + 4]","0x40bd9a"]]},{"orig":[["0x47dd80","fstp dword ptr [ebp - 0xcc]"],["0x47dd86","fld dword ptr [ebp - 0x64]"],["0x47dd89","call "]],"recomp":[["0x40bd9e","fld dword ptr [ebp - 0x14c]"],["0x40bda4","fmul dword ptr [ebp - 0x1a4]"],["0x40bdaa","fmulp st(1)"]]},{"both":[["0x47dd8e","mov eax, dword ptr [ebp + 8]","0x40bdac"],["0x47dd91","fmul dword ptr [eax + 0x153c]","0x40bdaf"]]},{"orig":[["0x47dd97","fld dword ptr [ebp - 0xe4]"],["0x47dd9d","fmul dword ptr [ebp - 0xf4]"],["0x47dda3","fmulp st(1)"]],"recomp":[["0x40bdb5","fstp dword ptr [ebp - 0x114]"],["0x40bdbb","fld dword ptr [ebp - 0x80] \t(car.c:2578)"],["0x40bdbe","sub esp, 8"],["0x40bdc1","fstp qword ptr [esp]"],["0x40bdc4","call _sqrt (UNK)"],["0x40bdc9","add esp, 8"]]},{"both":[["0x47dda5","mov eax, dword ptr [ebp + 8]","0x40bdcc"],["0x47dda8","mov eax, dword ptr [eax + 0x1524]","0x40bdcf"],["0x47ddae","lea eax, [eax + eax*4]","0x40bdd5"]]},{"orig":[["0x47ddb1","mov ecx, dword ptr [ebp - 0x114]"]],"recomp":[["0x40bdd8","mov ecx, dword ptr [ebp - 0x178]"]]},{"both":[["0x47ddb7","fmul dword ptr [ecx + eax*8 + 4]","0x40bdde"]]},{"orig":[["0x47ddbb","fst dword ptr [ebp - 0x158]"],["0x47ddc1","fadd dword ptr [ebp - 0xcc]"]],"recomp":[["0x40bde2","fld dword ptr [ebp - 0x14c]"],["0x40bde8","fmul dword ptr [ebp - 0x134]"],["0x40bdee","fmulp st(1)"],["0x40bdf0","mov eax, dword ptr [ebp + 8]"],["0x40bdf3","fmul dword ptr [eax + 0x153c]"],["0x40bdf9","fst dword ptr [ebp - 0x1c4]"],["0x40bdff","fadd dword ptr [ebp - 0x114] \t(car.c:2579)"]]},{"both":[["0x47ddc7","mov eax, dword ptr [ebp + 8]","0x40be05"],["0x47ddca","fstp dword ptr [eax + 0x15e0]","0x40be08"]]},{"orig":[["0x47ddd0","mov eax, dword ptr [ebp - 0x10]"],["0x47ddd3","mov dword ptr [ebp - 0x68], eax"],["0x47ddd6","mov eax, dword ptr [ebp - 0x10]"],["0x47ddd9","mov dword ptr [ebp - 0x64], eax"],["0x47dddc","fld dword ptr [ebp - 0x64]"]],"recomp":[["0x40be0e","mov eax, dword ptr [ebp - 0x210] \t(car.c:2580)"],["0x40be14","mov dword ptr [ebp - 0x84], eax"],["0x40be1a","mov eax, dword ptr [ebp - 0x210] \t(car.c:2581)"],["0x40be20","mov dword ptr [ebp - 0x80], eax"],["0x40be23","fld dword ptr [ebp - 0x210] \t(car.c:2582)"]]},{"both":[["0x47dddf","xor ecx, ecx","0x40be29"]]},{"orig":[["0x47dde1","fcomp dword ptr [ebp - 0x158]"]],"recomp":[["0x40be2b","fcomp dword ptr [ebp - 0x1c4]"]]},{"both":[["0x47dde7","fnstsw ax","0x40be31"],["0x47dde9","test ah, 0x41","0x40be33"],["0x47ddec","sete cl","0x40be36"]]},{"orig":[["0x47ddef","fld dword ptr [ebp - 0x68]"]],"recomp":[["0x40be39","fld dword ptr [ebp - 0x210]"]]},{"both":[["0x47ddf2","xor edx, edx","0x40be3f"]]},{"orig":[["0x47ddf4","fcomp dword ptr [ebp - 0xcc]"]],"recomp":[["0x40be41","fcomp dword ptr [ebp - 0x114]"]]},{"both":[["0x47ddfa","fnstsw ax","0x40be47"],["0x47ddfc","test ah, 0x41","0x40be49"],["0x47ddff","sete dl","0x40be4c"],["0x47de02","lea ecx, [edx + ecx*2]","0x40be4f"]]},{"orig":[["0x47de05","mov dword ptr [ebp - 0x1c8], ecx"],["0x47de0b","jmp 0x335"]],"recomp":[["0x40be52","mov dword ptr [ebp - 0x1cc], ecx"],["0x40be58","mov eax, dword ptr [ebp - 0x1cc] \t(car.c:2583)"],["0x40be5e","mov dword ptr [ebp - 0x298], eax"],["0x40be64","jmp 0x371"]]},{"both":[["0x47de10","mov eax, dword ptr [ebp + 8] \t(car.c:2585)","0x40be69"],["0x47de13","fld dword ptr [eax + 0x1558]","0x40be6c"]]},{"orig":[["0x47de19","fmul dword ptr [ebp - 0xcc]"],["0x47de1f","fstp dword ptr [ebp - 0x68]"],["0x47de22","mov eax, dword ptr [ebp + 8]"],["0x47de25","fld dword ptr [eax + 0x1558]"],["0x47de2b","fmul dword ptr [ebp - 0x158]"],["0x47de31","fstp dword ptr [ebp - 0x64]"],["0x47de34","mov eax, dword ptr [ebp + 8]"],["0x47de37","or dword ptr [eax + 0x14a0], 1"],["0x47de3e","fld dword ptr [ebp - 0x10]"],["0x47de41","fmul dword ptr [2.0 (FLOAT)]"],["0x47de47","fsub dword ptr [ebp - 0xcc]"],["0x47de4d","fsub dword ptr [ebp - 0x158]"],["0x47de53","fld dword ptr [ebp - 0x158]"],["0x47de59","fadd dword ptr [ebp - 0xcc]"],["0x47de5f","fdivp st(1)"],["0x47de61","fstp dword ptr [ebp - 0xe0]"]],"recomp":[["0x40be72","fmul dword ptr [ebp - 0x114]"],["0x40be78","fst dword ptr [ebp - 0x84]"],["0x40be7e","fsubr dword ptr [ebp - 0x210] \t(car.c:2586)"],["0x40be84","fadd dword ptr [ebp - 0x80]"],["0x40be87","fcom dword ptr [ebp - 0x1c4] \t(car.c:2587)"],["0x40be8d","fstp dword ptr [ebp - 0x80]"],["0x40be90","fnstsw ax"],["0x40be92","test ah, 0x41"],["0x40be95","jne 0xbf"],["0x40be9b","fld dword ptr [ebp - 0x1c4] \t(car.c:2588)"],["0x40bea1","fcomp qword ptr [0.1 (FLOAT)]"],["0x40bea7","fnstsw ax"],["0x40bea9","test ah, 0x41"],["0x40beac","jne 0x81"],["0x40beb2","fld dword ptr [ebp - 0x80] \t(car.c:2589)"],["0x40beb5","fsub dword ptr [ebp - 0x1c4]"],["0x40bebb","fdiv dword ptr [ebp - 0x1c4]"],["0x40bec1","fstp dword ptr [ebp - 0x1ec]"]]},{"both":[["0x47de67","mov eax, gProgram_state (DATA) \t(car.c:2590)","0x40bec7"],["0x47de6c","add eax, 0xb0","0x40becc"],["0x47de71","cmp eax, dword ptr [ebp + 8]","0x40bed1"],["0x47de74","jne 0xf","0x40bed4"]]},{"orig":[["0x47de7a","mov dword ptr [ebp - 0x1b0], 0x41a00000"]],"recomp":[["0x40beda","mov dword ptr [ebp - 0x218], 0x41a00000 \t(car.c:2591)"]]},{"both":[["0x47de84","jmp 0xa \t(car.c:2592)","0x40bee4"]]},{"orig":[["0x47de89","mov dword ptr [ebp - 0x1b0], 0x42700000"],["0x47de93","fld dword ptr [ebp - 0x1b0]"],["0x47de99","fcomp dword ptr [ebp - 0xe0]"]],"recomp":[["0x40bee9","mov dword ptr [ebp - 0x218], 0x42700000 \t(car.c:2593)"],["0x40bef3","fld dword ptr [ebp - 0x218] \t(car.c:2595)"],["0x40bef9","fcomp dword ptr [ebp - 0x1ec]"],["0x40beff","fnstsw ax"],["0x40bf01","test ah, 0x41"],["0x40bf04","je 0xa"],["0x40bf0a","mov eax, dword ptr [ebp + 8] \t(car.c:2596)"],["0x40bf0d","or dword ptr [eax + 0x1820], 8"],["0x40bf14","mov eax, dword ptr [ebp + 8] \t(car.c:2598)"],["0x40bf17","mov eax, dword ptr [eax + 0x1524]"],["0x40bf1d","push eax"],["0x40bf1e","mov eax, dword ptr [ebp - 0x1ec]"],["0x40bf24","push eax"],["0x40bf25","push 3"],["0x40bf27","mov eax, dword ptr [ebp + 8]"],["0x40bf2a","push eax"],["0x40bf2b","call SkidNoise (FUNCTION)"],["0x40bf30","add esp, 0x10"],["0x40bf33","mov eax, dword ptr [ebp + 8] \t(car.c:2600)"],["0x40bf36","fld dword ptr [eax + 0x1558]"],["0x40bf3c","fmul dword ptr [ebp - 0x1c4]"],["0x40bf42","fstp dword ptr [ebp - 0x80]"],["0x40bf45","mov eax, dword ptr [ebp + 8] \t(car.c:2601)"],["0x40bf48","mov eax, dword ptr [eax + 0x14a0]"],["0x40bf4e","or eax, 1"],["0x40bf51","mov ecx, dword ptr [ebp + 8]"],["0x40bf54","mov dword ptr [ecx + 0x14a0], eax"],["0x40bf5a","jmp 0x2a7 \t(car.c:2603)"],["0x40bf5f","mov eax, dword ptr [ebp + 8] \t(car.c:2605)"],["0x40bf62","fld dword ptr [eax + 0x1558]"],["0x40bf68","fmul dword ptr [ebp - 0x1c4]"],["0x40bf6e","fst dword ptr [ebp - 0x80]"],["0x40bf71","fsubr dword ptr [ebp - 0x210] \t(car.c:2606)"],["0x40bf77","fadd dword ptr [ebp - 0x84]"],["0x40bf7d","fcom dword ptr [ebp - 0x114] \t(car.c:2607)"],["0x40bf83","fstp dword ptr [ebp - 0x84]"],["0x40bf89","fnstsw ax"],["0x40bf8b","test ah, 0x41"],["0x40bf8e","jne 0xc5"],["0x40bf94","fld dword ptr [ebp - 0x114] \t(car.c:2608)"],["0x40bf9a","fcomp qword ptr [0.1 (FLOAT)]"],["0x40bfa0","fnstsw ax"],["0x40bfa2","test ah, 0x41"],["0x40bfa5","jne 0x84"],["0x40bfab","fld dword ptr [ebp - 0x84] \t(car.c:2609)"],["0x40bfb1","fsub dword ptr [ebp - 0x114]"],["0x40bfb7","fdiv dword ptr [ebp - 0x114]"],["0x40bfbd","fstp dword ptr [ebp - 0x1ec]"],["0x40bfc3","mov eax, gProgram_state (DATA) \t(car.c:2610)"],["0x40bfc8","add eax, 0xb0"],["0x40bfcd","cmp eax, dword ptr [ebp + 8]"],["0x40bfd0","jne 0xf"],["0x40bfd6","mov dword ptr [ebp - 0x1f4], 0x41a00000 \t(car.c:2611)"],["0x40bfe0","jmp 0xa \t(car.c:2612)"],["0x40bfe5","mov dword ptr [ebp - 0x1f4], 0x42700000 \t(car.c:2613)"],["0x40bfef","fld dword ptr [ebp - 0x1f4] \t(car.c:2615)"],["0x40bff5","fcomp dword ptr [ebp - 0x1ec]"],["0x40bffb","fnstsw ax"],["0x40bffd","test ah, 0x41"],["0x40c000","je 0xa"],["0x40c006","mov eax, dword ptr [ebp + 8] \t(car.c:2616)"],["0x40c009","or dword ptr [eax + 0x1820], 4"],["0x40c010","mov eax, dword ptr [ebp + 8] \t(car.c:2618)"],["0x40c013","mov eax, dword ptr [eax + 0x1520]"],["0x40c019","push eax"],["0x40c01a","mov eax, dword ptr [ebp - 0x1ec]"],["0x40c020","push eax"],["0x40c021","push 2"],["0x40c023","mov eax, dword ptr [ebp + 8]"],["0x40c026","push eax"],["0x40c027","call SkidNoise (FUNCTION)"],["0x40c02c","add esp, 0x10"],["0x40c02f","mov eax, dword ptr [ebp + 8] \t(car.c:2620)"],["0x40c032","fld dword ptr [eax + 0x1558]"],["0x40c038","fmul dword ptr [ebp - 0x114]"],["0x40c03e","fstp dword ptr [ebp - 0x84]"],["0x40c044","mov eax, dword ptr [ebp + 8] \t(car.c:2621)"],["0x40c047","mov eax, dword ptr [eax + 0x14a0]"],["0x40c04d","or eax, 1"],["0x40c050","mov ecx, dword ptr [ebp + 8]"],["0x40c053","mov dword ptr [ecx + 0x14a0], eax"],["0x40c059","jmp 0x1a8 \t(car.c:2623)"],["0x40c05e","mov eax, dword ptr [ebp + 8] \t(car.c:2625)"],["0x40c061","fld dword ptr [eax + 0x1558]"],["0x40c067","fmul dword ptr [ebp - 0x114]"],["0x40c06d","fstp dword ptr [ebp - 0x84]"],["0x40c073","mov eax, dword ptr [ebp + 8] \t(car.c:2626)"],["0x40c076","fld dword ptr [eax + 0x1558]"],["0x40c07c","fmul dword ptr [ebp - 0x1c4]"],["0x40c082","fstp dword ptr [ebp - 0x80]"],["0x40c085","mov eax, dword ptr [ebp + 8] \t(car.c:2627)"],["0x40c088","mov eax, dword ptr [eax + 0x14a0]"],["0x40c08e","or eax, 1"],["0x40c091","mov ecx, dword ptr [ebp + 8]"],["0x40c094","mov dword ptr [ecx + 0x14a0], eax"],["0x40c09a","fld dword ptr [ebp - 0x210] \t(car.c:2628)"],["0x40c0a0","fmul qword ptr [2.0 (FLOAT)]"],["0x40c0a6","fsub dword ptr [ebp - 0x114]"],["0x40c0ac","fsub dword ptr [ebp - 0x1c4]"],["0x40c0b2","fld dword ptr [ebp - 0x1c4]"],["0x40c0b8","fadd dword ptr [ebp - 0x114]"],["0x40c0be","fdivp st(1)"],["0x40c0c0","fstp dword ptr [ebp - 0x1ec]"],["0x40c0c6","mov eax, gProgram_state (DATA) \t(car.c:2629)"],["0x40c0cb","add eax, 0xb0"],["0x40c0d0","cmp eax, dword ptr [ebp + 8]"],["0x40c0d3","jne 0xf"],["0x40c0d9","mov dword ptr [ebp - 0x244], 0x41a00000 \t(car.c:2630)"],["0x40c0e3","jmp 0xa \t(car.c:2631)"],["0x40c0e8","mov dword ptr [ebp - 0x244], 0x42700000 \t(car.c:2632)"],["0x40c0f2","fld dword ptr [ebp - 0x244] \t(car.c:2634)"],["0x40c0f8","fcomp dword ptr [ebp - 0x1ec]"]]},{"both":[["0x47de9f","fnstsw ax","0x40c0fe"],["0x47dea1","test ah, 0x41","0x40c100"],["0x47dea4","je 0x42","0x40c103"]]},{"orig":[["0x47deaa","fld dword ptr [ebp - 0xcc]"]],"recomp":[["0x40c109","fld dword ptr [ebp - 0x114] \t(car.c:2635)"]]},{"both":[["0x47deb0","fcomp qword ptr [0.1 (FLOAT)]","0x40c10f"],["0x47deb6","fnstsw ax","0x40c115"],["0x47deb8","test ah, 0x41","0x40c117"],["0x47debb","jne 0xa","0x40c11a"],["0x47dec1","mov eax, dword ptr [ebp + 8] \t(car.c:2636)","0x40c120"],["0x47dec4","or dword ptr [eax + 0x1820], 4","0x40c123"]]},{"orig":[["0x47decb","fld dword ptr [ebp - 0x158]"]],"recomp":[["0x40c12a","fld dword ptr [ebp - 0x1c4] \t(car.c:2638)"]]},{"both":[["0x47ded1","fcomp qword ptr [0.1 (FLOAT)]","0x40c130"],["0x47ded7","fnstsw ax","0x40c136"],["0x47ded9","test ah, 0x41","0x40c138"],["0x47dedc","jne 0xa","0x40c13b"],["0x47dee2","mov eax, dword ptr [ebp + 8] \t(car.c:2639)","0x40c141"],["0x47dee5","or dword ptr [eax + 0x1820], 8","0x40c144"],["0x47deec","push 1 \t(car.c:2642)","0x40c14b"],["0x47deee","push 0","0x40c14d"],["0x47def0","call IRandomBetween (FUNCTION)","0x40c14f"],["0x47def5","add esp, 8","0x40c154"],["0x47def8","test eax, eax","0x40c157"],["0x47defa","je 0x3b","0x40c159"]]},{"orig":[["0x47df00","fld dword ptr [ebp - 0xcc]"]],"recomp":[["0x40c15f","fld dword ptr [ebp - 0x114] \t(car.c:2643)"]]},{"both":[["0x47df06","fcomp qword ptr [0.1 (FLOAT)]","0x40c165"],["0x47df0c","fnstsw ax","0x40c16b"],["0x47df0e","test ah, 0x41","0x40c16d"],["0x47df11","jne 0x1f","0x40c170"],["0x47df17","mov eax, dword ptr [ebp + 8] \t(car.c:2644)","0x40c176"],["0x47df1a","mov eax, dword ptr [eax + 0x1520]","0x40c179"],["0x47df20","push eax","0x40c17f"]]},{"orig":[["0x47df21","mov eax, dword ptr [ebp - 0xe0]"]],"recomp":[["0x40c180","mov eax, dword ptr [ebp - 0x1ec]"]]},{"both":[["0x47df27","push eax","0x40c186"],["0x47df28","push 2","0x40c187"],["0x47df2a","mov eax, dword ptr [ebp + 8]","0x40c189"],["0x47df2d","push eax","0x40c18c"],["0x47df2e","call SkidNoise (FUNCTION)","0x40c18d"],["0x47df33","add esp, 0x10","0x40c192"],["0x47df36","jmp 0x36 \t(car.c:2646)","0x40c195"]]},{"orig":[["0x47df3b","fld dword ptr [ebp - 0x158]"]],"recomp":[["0x40c19a","fld dword ptr [ebp - 0x1c4]"]]},{"both":[["0x47df41","fcomp qword ptr [0.1 (FLOAT)]","0x40c1a0"],["0x47df47","fnstsw ax","0x40c1a6"],["0x47df49","test ah, 0x41","0x40c1a8"],["0x47df4c","jne 0x1f","0x40c1ab"],["0x47df52","mov eax, dword ptr [ebp + 8] \t(car.c:2647)","0x40c1b1"],["0x47df55","mov eax, dword ptr [eax + 0x1524]","0x40c1b4"],["0x47df5b","push eax","0x40c1ba"]]},{"orig":[["0x47df5c","mov eax, dword ptr [ebp - 0xe0]"]],"recomp":[["0x40c1bb","mov eax, dword ptr [ebp - 0x1ec]"]]},{"both":[["0x47df62","push eax","0x40c1c1"],["0x47df63","push 3","0x40c1c2"],["0x47df65","mov eax, dword ptr [ebp + 8]","0x40c1c4"],["0x47df68","push eax","0x40c1c7"],["0x47df69","call SkidNoise (FUNCTION)","0x40c1c8"],["0x47df6e","add esp, 0x10","0x40c1cd"]]},{"orig":[["0x47df71","jmp 0x1fb"],["0x47df76","mov eax, dword ptr [ebp + 8]"],["0x47df79","fld dword ptr [eax + 0x1558]"],["0x47df7f","fmul dword ptr [ebp - 0xcc]"],["0x47df85","fst dword ptr [ebp - 0x68]"],["0x47df88","fsubr dword ptr [ebp - 0x10]"],["0x47df8b","fadd dword ptr [ebp - 0x64]"],["0x47df8e","fcom dword ptr [ebp - 0x158]"],["0x47df94","fstp dword ptr [ebp - 0x64]"],["0x47df97","fnstsw ax"],["0x47df99","test ah, 0x41"],["0x47df9c","jne 0xb4"],["0x47dfa2","fld dword ptr [ebp - 0x158]"],["0x47dfa8","fcomp qword ptr [0.1 (FLOAT)]"],["0x47dfae","fnstsw ax"],["0x47dfb0","test ah, 0x41"],["0x47dfb3","jne 0x81"],["0x47dfb9","fld dword ptr [ebp - 0x64]"],["0x47dfbc","fsub dword ptr [ebp - 0x158]"],["0x47dfc2","fdiv dword ptr [ebp - 0x158]"],["0x47dfc8","fstp dword ptr [ebp - 0xe0]"],["0x47dfce","mov eax, gProgram_state (DATA)"],["0x47dfd3","add eax, 0xb0"],["0x47dfd8","cmp eax, dword ptr [ebp + 8]"],["0x47dfdb","jne 0xf"],["0x47dfe1","mov dword ptr [ebp - 0x1b4], 0x41a00000"],["0x47dfeb","jmp 0xa"],["0x47dff0","mov dword ptr [ebp - 0x1b4], 0x42700000"],["0x47dffa","fld dword ptr [ebp - 0x1b4]"],["0x47e000","fcomp dword ptr [ebp - 0xe0]"],["0x47e006","fnstsw ax"],["0x47e008","test ah, 0x41"],["0x47e00b","je 0xa"],["0x47e011","mov eax, dword ptr [ebp + 8]"],["0x47e014","or dword ptr [eax + 0x1820], 8"],["0x47e01b","mov eax, dword ptr [ebp + 8]"],["0x47e01e","mov eax, dword ptr [eax + 0x1524]"],["0x47e024","push eax"],["0x47e025","mov eax, dword ptr [ebp - 0xe0]"],["0x47e02b","push eax"],["0x47e02c","push 3"],["0x47e02e","mov eax, dword ptr [ebp + 8]"],["0x47e031","push eax"],["0x47e032","call SkidNoise (FUNCTION)"],["0x47e037","add esp, 0x10"],["0x47e03a","mov eax, dword ptr [ebp + 8]"],["0x47e03d","fld dword ptr [eax + 0x1558]"],["0x47e043","fmul dword ptr [ebp - 0x158]"],["0x47e049","fstp dword ptr [ebp - 0x64]"],["0x47e04c","mov eax, dword ptr [ebp + 8]"],["0x47e04f","or dword ptr [eax + 0x14a0], 1"],["0x47e056","jmp 0x116"],["0x47e05b","mov eax, dword ptr [ebp + 8]"],["0x47e05e","fld dword ptr [eax + 0x1558]"],["0x47e064","fmul dword ptr [ebp - 0x158]"],["0x47e06a","fst dword ptr [ebp - 0x64]"],["0x47e06d","fsubr dword ptr [ebp - 0x10]"],["0x47e070","fadd dword ptr [ebp - 0x68]"],["0x47e073","fcom dword ptr [ebp - 0xcc]"],["0x47e079","fstp dword ptr [ebp - 0x68]"],["0x47e07c","fnstsw ax"],["0x47e07e","test ah, 0x41"],["0x47e081","jne 0xb4"],["0x47e087","fld dword ptr [ebp - 0xcc]"],["0x47e08d","fcomp qword ptr [0.1 (FLOAT)]"],["0x47e093","fnstsw ax"],["0x47e095","test ah, 0x41"],["0x47e098","jne 0x81"],["0x47e09e","fld dword ptr [ebp - 0x68]"],["0x47e0a1","fsub dword ptr [ebp - 0xcc]"],["0x47e0a7","fdiv dword ptr [ebp - 0xcc]"],["0x47e0ad","fstp dword ptr [ebp - 0xe0]"],["0x47e0b3","mov eax, gProgram_state (DATA)"],["0x47e0b8","add eax, 0xb0"],["0x47e0bd","cmp eax, dword ptr [ebp + 8]"],["0x47e0c0","jne 0xf"],["0x47e0c6","mov dword ptr [ebp - 0x1b8], 0x41a00000"],["0x47e0d0","jmp 0xa"],["0x47e0d5","mov dword ptr [ebp - 0x1b8], 0x42700000"],["0x47e0df","fld dword ptr [ebp - 0x1b8]"],["0x47e0e5","fcomp dword ptr [ebp - 0xe0]"],["0x47e0eb","fnstsw ax"],["0x47e0ed","test ah, 0x41"],["0x47e0f0","je 0xa"],["0x47e0f6","mov eax, dword ptr [ebp + 8]"],["0x47e0f9","or dword ptr [eax + 0x1820], 4"],["0x47e100","mov eax, dword ptr [ebp + 8]"],["0x47e103","mov eax, dword ptr [eax + 0x1520]"],["0x47e109","push eax"],["0x47e10a","mov eax, dword ptr [ebp - 0xe0]"],["0x47e110","push eax"],["0x47e111","push 2"],["0x47e113","mov eax, dword ptr [ebp + 8]"],["0x47e116","push eax"],["0x47e117","call SkidNoise (FUNCTION)"],["0x47e11c","add esp, 0x10"],["0x47e11f","mov eax, dword ptr [ebp + 8]"],["0x47e122","fld dword ptr [eax + 0x1558]"],["0x47e128","fmul dword ptr [ebp - 0xcc]"],["0x47e12e","fstp dword ptr [ebp - 0x68]"],["0x47e131","mov eax, dword ptr [ebp + 8]"],["0x47e134","or dword ptr [eax + 0x14a0], 1"]],"recomp":[]},{"both":[["0x47e13b","jmp 0x31 \t(car.c:2649)","0x40c1d0"],["0x47e140","jmp 0x2c \t(car.c:2650)","0x40c1d5"]]},{"orig":[["0x47e145","cmp dword ptr [ebp - 0x1c8], 1"],["0x47e14c","je -0x1dc"],["0x47e152","cmp dword ptr [ebp - 0x1c8], 2"],["0x47e159","je -0x104"],["0x47e15f","cmp dword ptr [ebp - 0x1c8], 3"],["0x47e166","je -0x35c"]],"recomp":[["0x40c1da","cmp dword ptr [ebp - 0x298], 1"],["0x40c1e1","je -0x37e"],["0x40c1e7","cmp dword ptr [ebp - 0x298], 2"],["0x40c1ee","je -0x295"],["0x40c1f4","cmp dword ptr [ebp - 0x298], 3"],["0x40c1fb","je -0x1a3"]]},{"both":[["0x47e16c","jmp 0x0","0x40c201"]]},{"orig":[["0x47e171","fld dword ptr [ebp - 0x58]"],["0x47e174","fmul dword ptr [ebp - 0x160]"],["0x47e17a","fstp dword ptr [ebp - 0xc]"],["0x47e17d","fld dword ptr [ebp - 0x54]"],["0x47e180","fmul dword ptr [ebp - 0x160]"],["0x47e186","fstp dword ptr [ebp - 8]"],["0x47e189","fld dword ptr [ebp - 0x50]"],["0x47e18c","fmul dword ptr [ebp - 0x160]"],["0x47e192","fstp dword ptr [ebp - 4]"],["0x47e195","fld dword ptr [ebp - 0x148]"],["0x47e19b","fmul dword ptr [ebp - 0x118]"],["0x47e1a1","fstp dword ptr [ebp - 0x180]"],["0x47e1a7","fld dword ptr [ebp - 0x144]"],["0x47e1ad","fmul dword ptr [ebp - 0x118]"],["0x47e1b3","fstp dword ptr [ebp - 0x17c]"],["0x47e1b9","fld dword ptr [ebp - 0x140]"],["0x47e1bf","fmul dword ptr [ebp - 0x118]"],["0x47e1c5","fstp dword ptr [ebp - 0x178]"],["0x47e1cb","fld dword ptr [ebp - 0x180]"],["0x47e1d1","fadd dword ptr [ebp - 0xc]"],["0x47e1d4","fstp dword ptr [ebp - 0xc]"]],"recomp":[["0x40c206","mov eax, dword ptr [ebp - 0x1a0] \t(car.c:2651)"],["0x40c20c","mov dword ptr [ebp - 0x26c], eax"],["0x40c212","fld dword ptr [ebp - 0x1b4]"],["0x40c218","fmul dword ptr [ebp - 0x26c]"],["0x40c21e","fstp dword ptr [ebp - 0x230]"],["0x40c224","fld dword ptr [ebp - 0x1b0]"],["0x40c22a","fmul dword ptr [ebp - 0x26c]"],["0x40c230","fstp dword ptr [ebp - 0x22c]"],["0x40c236","fld dword ptr [ebp - 0x1ac]"],["0x40c23c","fmul dword ptr [ebp - 0x26c]"],["0x40c242","fstp dword ptr [ebp - 0x228]"],["0x40c248","mov eax, dword ptr [ebp - 0x12c] \t(car.c:2652)"],["0x40c24e","mov dword ptr [ebp - 0x270], eax"],["0x40c254","fld dword ptr [ebp - 0xc]"],["0x40c257","fmul dword ptr [ebp - 0x270]"],["0x40c25d","fstp dword ptr [ebp - 0x74]"]]},{"both":[["0x47e1d7","fld dword ptr [ebp - 8]","0x40c260"]]},{"orig":[["0x47e1da","fadd dword ptr [ebp - 0x17c]"],["0x47e1e0","fstp dword ptr [ebp - 8]"]],"recomp":[["0x40c263","fmul dword ptr [ebp - 0x270]"],["0x40c269","fstp dword ptr [ebp - 0x70]"]]},{"both":[["0x47e1e3","fld dword ptr [ebp - 4]","0x40c26c"]]},{"orig":[["0x47e1e6","fadd dword ptr [ebp - 0x178]"],["0x47e1ec","fstp dword ptr [ebp - 4]"],["0x47e1ef","fld dword ptr [ebp - 0x58]"],["0x47e1f2","fmul dword ptr [ebp - 0x164]"],["0x47e1f8","fstp dword ptr [ebp - 0xbc]"],["0x47e1fe","fld dword ptr [ebp - 0x54]"],["0x47e201","fmul dword ptr [ebp - 0x164]"],["0x47e207","fstp dword ptr [ebp - 0xb8]"],["0x47e20d","fld dword ptr [ebp - 0x50]"],["0x47e210","fmul dword ptr [ebp - 0x164]"],["0x47e216","fstp dword ptr [ebp - 0xb4]"],["0x47e21c","fld dword ptr [ebp - 0x148]"],["0x47e222","fmul dword ptr [ebp - 0x11c]"],["0x47e228","fstp dword ptr [ebp - 0x180]"],["0x47e22e","fld dword ptr [ebp - 0x144]"],["0x47e234","fmul dword ptr [ebp - 0x11c]"],["0x47e23a","fstp dword ptr [ebp - 0x17c]"],["0x47e240","fld dword ptr [ebp - 0x140]"],["0x47e246","fmul dword ptr [ebp - 0x11c]"],["0x47e24c","fstp dword ptr [ebp - 0x178]"],["0x47e252","fld dword ptr [ebp - 0xbc]"],["0x47e258","fadd dword ptr [ebp - 0x180]"],["0x47e25e","fstp dword ptr [ebp - 0xbc]"],["0x47e264","fld dword ptr [ebp - 0xb8]"],["0x47e26a","fadd dword ptr [ebp - 0x17c]"],["0x47e270","fstp dword ptr [ebp - 0xb8]"],["0x47e276","fld dword ptr [ebp - 0xb4]"],["0x47e27c","fadd dword ptr [ebp - 0x178]"],["0x47e282","fstp dword ptr [ebp - 0xb4]"]],"recomp":[["0x40c26f","fmul dword ptr [ebp - 0x270]"],["0x40c275","fstp dword ptr [ebp - 0x6c]"],["0x40c278","fld dword ptr [ebp - 0x74] \t(car.c:2653)"],["0x40c27b","fadd dword ptr [ebp - 0x230]"],["0x40c281","fstp dword ptr [ebp - 0x230]"],["0x40c287","fld dword ptr [ebp - 0x70]"],["0x40c28a","fadd dword ptr [ebp - 0x22c]"],["0x40c290","fstp dword ptr [ebp - 0x22c]"],["0x40c296","fld dword ptr [ebp - 0x6c]"],["0x40c299","fadd dword ptr [ebp - 0x228]"],["0x40c29f","fstp dword ptr [ebp - 0x228]"],["0x40c2a5","mov eax, dword ptr [ebp - 0x174] \t(car.c:2654)"],["0x40c2ab","mov dword ptr [ebp - 0x274], eax"],["0x40c2b1","fld dword ptr [ebp - 0x1b4]"],["0x40c2b7","fmul dword ptr [ebp - 0x274]"],["0x40c2bd","fstp dword ptr [ebp - 0x160]"],["0x40c2c3","fld dword ptr [ebp - 0x1b0]"],["0x40c2c9","fmul dword ptr [ebp - 0x274]"],["0x40c2cf","fstp dword ptr [ebp - 0x15c]"],["0x40c2d5","fld dword ptr [ebp - 0x1ac]"],["0x40c2db","fmul dword ptr [ebp - 0x274]"],["0x40c2e1","fstp dword ptr [ebp - 0x158]"],["0x40c2e7","mov eax, dword ptr [ebp - 0x128] \t(car.c:2655)"],["0x40c2ed","mov dword ptr [ebp - 0x278], eax"],["0x40c2f3","fld dword ptr [ebp - 0xc]"],["0x40c2f6","fmul dword ptr [ebp - 0x278]"],["0x40c2fc","fstp dword ptr [ebp - 0x74]"],["0x40c2ff","fld dword ptr [ebp - 8]"],["0x40c302","fmul dword ptr [ebp - 0x278]"],["0x40c308","fstp dword ptr [ebp - 0x70]"],["0x40c30b","fld dword ptr [ebp - 4]"],["0x40c30e","fmul dword ptr [ebp - 0x278]"],["0x40c314","fstp dword ptr [ebp - 0x6c]"],["0x40c317","fld dword ptr [ebp - 0x160] \t(car.c:2656)"],["0x40c31d","fadd dword ptr [ebp - 0x74]"],["0x40c320","fstp dword ptr [ebp - 0x160]"],["0x40c326","fld dword ptr [ebp - 0x15c]"],["0x40c32c","fadd dword ptr [ebp - 0x70]"],["0x40c32f","fstp dword ptr [ebp - 0x15c]"],["0x40c335","fld dword ptr [ebp - 0x158]"],["0x40c33b","fadd dword ptr [ebp - 0x6c]"],["0x40c33e","fstp dword ptr [ebp - 0x158]"]]},{"both":[["0x47e288","mov eax, dword ptr [ebp + 8] \t(car.c:2658)","0x40c344"]]},{"orig":[["0x47e28b","mov eax, dword ptr [eax + 0x14cc]"],["0x47e291","mov dword ptr [ebp - 0x58], eax"],["0x47e294","mov eax, dword ptr [ebp + 8]"],["0x47e297","mov eax, dword ptr [eax + 0x14d0]"],["0x47e29d","mov dword ptr [ebp - 0x54], eax"],["0x47e2a0","mov eax, dword ptr [ebp + 8]"],["0x47e2a3","mov eax, dword ptr [eax + 0x14d4]"],["0x47e2a9","mov dword ptr [ebp - 0x50], eax"],["0x47e2ac","fld dword ptr [ebp - 0x54]"]],"recomp":[["0x40c347","add eax, 0x14cc"],["0x40c34c","lea ecx, [ebp - 0x1b4]"],["0x40c352","mov edx, dword ptr [eax]"],["0x40c354","mov dword ptr [ecx], edx"],["0x40c356","mov edx, dword ptr [eax + 4]"],["0x40c359","mov dword ptr [ecx + 4], edx"],["0x40c35c","mov eax, dword ptr [eax + 8]"],["0x40c35f","mov dword ptr [ecx + 8], eax"],["0x40c362","fld dword ptr [ebp - 0x1b0] \t(car.c:2659)"]]},{"both":[["0x47e2af","mov eax, dword ptr [ebp + 8]","0x40c368"],["0x47e2b2","fsub dword ptr [eax + 0x1508]","0x40c36b"]]},{"orig":[["0x47e2b8","fstp dword ptr [ebp - 0x54]"],["0x47e2bb","fld dword ptr [ebp - 0x58]"]],"recomp":[["0x40c371","fstp dword ptr [ebp - 0x1b0]"],["0x40c377","fld dword ptr [ebp - 0x1b4] \t(car.c:2660)"]]},{"both":[["0x47e2be","mov eax, dword ptr [ebp + 8]","0x40c37d"],["0x47e2c1","fsub dword ptr [eax + 0xd4]","0x40c380"]]},{"orig":[["0x47e2c7","fstp dword ptr [ebp - 0x58]"],["0x47e2ca","fld dword ptr [ebp - 0x54]"]],"recomp":[["0x40c386","fstp dword ptr [ebp - 0x1b4]"],["0x40c38c","fld dword ptr [ebp - 0x1b0]"]]},{"both":[["0x47e2cd","mov eax, dword ptr [ebp + 8]","0x40c392"],["0x47e2d0","fsub dword ptr [eax + 0xd8]","0x40c395"]]},{"orig":[["0x47e2d6","fstp dword ptr [ebp - 0x54]"],["0x47e2d9","fld dword ptr [ebp - 0x50]"]],"recomp":[["0x40c39b","fstp dword ptr [ebp - 0x1b0]"],["0x40c3a1","fld dword ptr [ebp - 0x1ac]"]]},{"both":[["0x47e2dc","mov eax, dword ptr [ebp + 8]","0x40c3a7"],["0x47e2df","fsub dword ptr [eax + 0xdc]","0x40c3aa"]]},{"orig":[["0x47e2e5","fstp dword ptr [ebp - 0x50]"],["0x47e2e8","fld dword ptr [ebp - 0xc]"],["0x47e2eb","fmul dword ptr [ebp - 0x70]"],["0x47e2ee","fstp dword ptr [ebp - 0x7c]"],["0x47e2f1","fld dword ptr [ebp - 8]"],["0x47e2f4","fmul dword ptr [ebp - 0x70]"],["0x47e2f7","fstp dword ptr [ebp - 0x78]"],["0x47e2fa","fld dword ptr [ebp - 4]"],["0x47e2fd","fmul dword ptr [ebp - 0x70]"]],"recomp":[["0x40c3b0","fstp dword ptr [ebp - 0x1ac]"],["0x40c3b6","mov eax, dword ptr [ebp - 0x8c] \t(car.c:2661)"],["0x40c3bc","mov dword ptr [ebp - 0x27c], eax"],["0x40c3c2","fld dword ptr [ebp - 0x230]"],["0x40c3c8","fmul dword ptr [ebp - 0x27c]"],["0x40c3ce","fstp dword ptr [ebp - 0xb0]"],["0x40c3d4","fld dword ptr [ebp - 0x22c]"],["0x40c3da","fmul dword ptr [ebp - 0x27c]"],["0x40c3e0","fstp dword ptr [ebp - 0xac]"],["0x40c3e6","fld dword ptr [ebp - 0x228]"],["0x40c3ec","fmul dword ptr [ebp - 0x27c]"],["0x40c3f2","fstp dword ptr [ebp - 0xa8]"],["0x40c3f8","fld dword ptr [ebp - 0x98] \t(car.c:2662)"],["0x40c3fe","fadd dword ptr [ebp - 0xb0]"],["0x40c404","fstp dword ptr [ebp - 0x98]"],["0x40c40a","fld dword ptr [ebp - 0x94]"],["0x40c410","fadd dword ptr [ebp - 0xac]"],["0x40c416","fstp dword ptr [ebp - 0x94]"],["0x40c41c","fld dword ptr [ebp - 0x90]"],["0x40c422","fadd dword ptr [ebp - 0xa8]"],["0x40c428","fstp dword ptr [ebp - 0x90]"],["0x40c42e","fld dword ptr [ebp - 0x1b0] \t(car.c:2663)"],["0x40c434","fmul dword ptr [ebp - 0xa8]"],["0x40c43a","fld dword ptr [ebp - 0xac]"],["0x40c440","fmul dword ptr [ebp - 0x1ac]"],["0x40c446","fsubp st(1)"]]},{"both":[["0x47e300","fstp dword ptr [ebp - 0x74]","0x40c448"]]},{"orig":[["0x47e303","fld dword ptr [ebp - 0xf0]"],["0x47e309","fadd dword ptr [ebp - 0x7c]"],["0x47e30c","fstp dword ptr [ebp - 0xf0]"],["0x47e312","fld dword ptr [ebp - 0xec]"],["0x47e318","fadd dword ptr [ebp - 0x78]"],["0x47e31b","fstp dword ptr [ebp - 0xec]"],["0x47e321","fld dword ptr [ebp - 0xe8]"]],"recomp":[["0x40c44b","fld dword ptr [ebp - 0x1ac]"],["0x40c451","fmul dword ptr [ebp - 0xb0]"],["0x40c457","fld dword ptr [ebp - 0xa8]"],["0x40c45d","fmul dword ptr [ebp - 0x1b4]"],["0x40c463","fsubp st(1)"],["0x40c465","fstp dword ptr [ebp - 0x70]"],["0x40c468","fld dword ptr [ebp - 0xac]"],["0x40c46e","fmul dword ptr [ebp - 0x1b4]"],["0x40c474","fld dword ptr [ebp - 0x1b0]"],["0x40c47a","fmul dword ptr [ebp - 0xb0]"],["0x40c480","fsubp st(1)"],["0x40c482","fstp dword ptr [ebp - 0x6c]"],["0x40c485","fld dword ptr [ebp - 0x140] \t(car.c:2664)"]]},{"both":[["0x47e327","fadd dword ptr [ebp - 0x74]","0x40c48b"]]},{"orig":[["0x47e32a","fstp dword ptr [ebp - 0xe8]"],["0x47e330","fld dword ptr [ebp - 0x54]"],["0x47e333","fmul dword ptr [ebp - 0x74]"],["0x47e336","fld dword ptr [ebp - 0x78]"],["0x47e339","fmul dword ptr [ebp - 0x50]"],["0x47e33c","fsubp st(1)"],["0x47e33e","fstp dword ptr [ebp - 0x180]"],["0x47e344","fld dword ptr [ebp - 0x50]"],["0x47e347","fmul dword ptr [ebp - 0x7c]"],["0x47e34a","fld dword ptr [ebp - 0x74]"],["0x47e34d","fmul dword ptr [ebp - 0x58]"],["0x47e350","fsubp st(1)"],["0x47e352","fstp dword ptr [ebp - 0x17c]"],["0x47e358","fld dword ptr [ebp - 0x78]"],["0x47e35b","fmul dword ptr [ebp - 0x58]"],["0x47e35e","fld dword ptr [ebp - 0x54]"],["0x47e361","fmul dword ptr [ebp - 0x7c]"],["0x47e364","fsubp st(1)"],["0x47e366","fstp dword ptr [ebp - 0x178]"],["0x47e36c","fld dword ptr [ebp - 0xc8]"],["0x47e372","fadd dword ptr [ebp - 0x180]"],["0x47e378","fstp dword ptr [ebp - 0xc8]"],["0x47e37e","fld dword ptr [ebp - 0xc4]"],["0x47e384","fadd dword ptr [ebp - 0x17c]"],["0x47e38a","fstp dword ptr [ebp - 0xc4]"],["0x47e390","fld dword ptr [ebp - 0xc0]"],["0x47e396","fadd dword ptr [ebp - 0x178]"],["0x47e39c","fstp dword ptr [ebp - 0xc0]"]],"recomp":[["0x40c48e","fstp dword ptr [ebp - 0x140]"],["0x40c494","fld dword ptr [ebp - 0x13c]"],["0x40c49a","fadd dword ptr [ebp - 0x70]"],["0x40c49d","fstp dword ptr [ebp - 0x13c]"],["0x40c4a3","fld dword ptr [ebp - 0x138]"],["0x40c4a9","fadd dword ptr [ebp - 0x6c]"],["0x40c4ac","fstp dword ptr [ebp - 0x138]"]]},{"both":[["0x47e3a2","mov eax, dword ptr [ebp + 8] \t(car.c:2666)","0x40c4b2"]]},{"orig":[["0x47e3a5","mov eax, dword ptr [eax + 0x14d8]"],["0x47e3ab","mov dword ptr [ebp - 0x58], eax"],["0x47e3ae","mov eax, dword ptr [ebp + 8]"],["0x47e3b1","mov eax, dword ptr [eax + 0x14dc]"],["0x47e3b7","mov dword ptr [ebp - 0x54], eax"],["0x47e3ba","mov eax, dword ptr [ebp + 8]"],["0x47e3bd","mov eax, dword ptr [eax + 0x14e0]"],["0x47e3c3","mov dword ptr [ebp - 0x50], eax"],["0x47e3c6","fld dword ptr [ebp - 0x54]"]],"recomp":[["0x40c4b5","add eax, 0x14d8"],["0x40c4ba","lea ecx, [ebp - 0x1b4]"],["0x40c4c0","mov edx, dword ptr [eax]"],["0x40c4c2","mov dword ptr [ecx], edx"],["0x40c4c4","mov edx, dword ptr [eax + 4]"],["0x40c4c7","mov dword ptr [ecx + 4], edx"],["0x40c4ca","mov eax, dword ptr [eax + 8]"],["0x40c4cd","mov dword ptr [ecx + 8], eax"],["0x40c4d0","fld dword ptr [ebp - 0x1b0] \t(car.c:2667)"]]},{"both":[["0x47e3c9","mov eax, dword ptr [ebp + 8]","0x40c4d6"],["0x47e3cc","fsub dword ptr [eax + 0x150c]","0x40c4d9"]]},{"orig":[["0x47e3d2","fstp dword ptr [ebp - 0x54]"],["0x47e3d5","fld dword ptr [ebp - 0x58]"]],"recomp":[["0x40c4df","fstp dword ptr [ebp - 0x1b0]"],["0x40c4e5","fld dword ptr [ebp - 0x1b4] \t(car.c:2668)"]]},{"both":[["0x47e3d8","mov eax, dword ptr [ebp + 8]","0x40c4eb"],["0x47e3db","fsub dword ptr [eax + 0xd4]","0x40c4ee"]]},{"orig":[["0x47e3e1","fstp dword ptr [ebp - 0x58]"],["0x47e3e4","fld dword ptr [ebp - 0x54]"]],"recomp":[["0x40c4f4","fstp dword ptr [ebp - 0x1b4]"],["0x40c4fa","fld dword ptr [ebp - 0x1b0]"]]},{"both":[["0x47e3e7","mov eax, dword ptr [ebp + 8]","0x40c500"],["0x47e3ea","fsub dword ptr [eax + 0xd8]","0x40c503"]]},{"orig":[["0x47e3f0","fstp dword ptr [ebp - 0x54]"],["0x47e3f3","fld dword ptr [ebp - 0x50]"]],"recomp":[["0x40c509","fstp dword ptr [ebp - 0x1b0]"],["0x40c50f","fld dword ptr [ebp - 0x1ac]"]]},{"both":[["0x47e3f6","mov eax, dword ptr [ebp + 8]","0x40c515"],["0x47e3f9","fsub dword ptr [eax + 0xdc]","0x40c518"]]},{"orig":[["0x47e3ff","fstp dword ptr [ebp - 0x50]"],["0x47e402","fld dword ptr [ebp - 0x6c]"],["0x47e405","fmul dword ptr [ebp - 0xc]"],["0x47e408","fstp dword ptr [ebp - 0x7c]"],["0x47e40b","fld dword ptr [ebp - 0x6c]"],["0x47e40e","fmul dword ptr [ebp - 8]"],["0x47e411","fstp dword ptr [ebp - 0x78]"],["0x47e414","fld dword ptr [ebp - 0x6c]"],["0x47e417","fmul dword ptr [ebp - 4]"]],"recomp":[["0x40c51e","fstp dword ptr [ebp - 0x1ac]"],["0x40c524","mov eax, dword ptr [ebp - 0x88] \t(car.c:2669)"],["0x40c52a","mov dword ptr [ebp - 0x280], eax"],["0x40c530","fld dword ptr [ebp - 0x230]"],["0x40c536","fmul dword ptr [ebp - 0x280]"],["0x40c53c","fstp dword ptr [ebp - 0xb0]"],["0x40c542","fld dword ptr [ebp - 0x22c]"],["0x40c548","fmul dword ptr [ebp - 0x280]"],["0x40c54e","fstp dword ptr [ebp - 0xac]"],["0x40c554","fld dword ptr [ebp - 0x228]"],["0x40c55a","fmul dword ptr [ebp - 0x280]"],["0x40c560","fstp dword ptr [ebp - 0xa8]"],["0x40c566","fld dword ptr [ebp - 0x98] \t(car.c:2670)"],["0x40c56c","fadd dword ptr [ebp - 0xb0]"],["0x40c572","fstp dword ptr [ebp - 0x98]"],["0x40c578","fld dword ptr [ebp - 0x94]"],["0x40c57e","fadd dword ptr [ebp - 0xac]"],["0x40c584","fstp dword ptr [ebp - 0x94]"],["0x40c58a","fld dword ptr [ebp - 0x90]"],["0x40c590","fadd dword ptr [ebp - 0xa8]"],["0x40c596","fstp dword ptr [ebp - 0x90]"],["0x40c59c","fld dword ptr [ebp - 0x1b0] \t(car.c:2671)"],["0x40c5a2","fmul dword ptr [ebp - 0xa8]"],["0x40c5a8","fld dword ptr [ebp - 0xac]"],["0x40c5ae","fmul dword ptr [ebp - 0x1ac]"],["0x40c5b4","fsubp st(1)"]]},{"both":[["0x47e41a","fstp dword ptr [ebp - 0x74]","0x40c5b6"]]},{"orig":[["0x47e41d","fld dword ptr [ebp - 0xf0]"],["0x47e423","fadd dword ptr [ebp - 0x7c]"],["0x47e426","fstp dword ptr [ebp - 0xf0]"],["0x47e42c","fld dword ptr [ebp - 0xec]"],["0x47e432","fadd dword ptr [ebp - 0x78]"],["0x47e435","fstp dword ptr [ebp - 0xec]"],["0x47e43b","fld dword ptr [ebp - 0xe8]"]],"recomp":[["0x40c5b9","fld dword ptr [ebp - 0x1ac]"],["0x40c5bf","fmul dword ptr [ebp - 0xb0]"],["0x40c5c5","fld dword ptr [ebp - 0xa8]"],["0x40c5cb","fmul dword ptr [ebp - 0x1b4]"],["0x40c5d1","fsubp st(1)"],["0x40c5d3","fstp dword ptr [ebp - 0x70]"],["0x40c5d6","fld dword ptr [ebp - 0xac]"],["0x40c5dc","fmul dword ptr [ebp - 0x1b4]"],["0x40c5e2","fld dword ptr [ebp - 0x1b0]"],["0x40c5e8","fmul dword ptr [ebp - 0xb0]"],["0x40c5ee","fsubp st(1)"],["0x40c5f0","fstp dword ptr [ebp - 0x6c]"],["0x40c5f3","fld dword ptr [ebp - 0x140] \t(car.c:2672)"]]},{"both":[["0x47e441","fadd dword ptr [ebp - 0x74]","0x40c5f9"]]},{"orig":[["0x47e444","fstp dword ptr [ebp - 0xe8]"],["0x47e44a","fld dword ptr [ebp - 0x54]"],["0x47e44d","fmul dword ptr [ebp - 0x74]"],["0x47e450","fld dword ptr [ebp - 0x78]"],["0x47e453","fmul dword ptr [ebp - 0x50]"],["0x47e456","fsubp st(1)"],["0x47e458","fstp dword ptr [ebp - 0x180]"],["0x47e45e","fld dword ptr [ebp - 0x50]"],["0x47e461","fmul dword ptr [ebp - 0x7c]"],["0x47e464","fld dword ptr [ebp - 0x74]"],["0x47e467","fmul dword ptr [ebp - 0x58]"],["0x47e46a","fsubp st(1)"],["0x47e46c","fstp dword ptr [ebp - 0x17c]"],["0x47e472","fld dword ptr [ebp - 0x78]"],["0x47e475","fmul dword ptr [ebp - 0x58]"],["0x47e478","fld dword ptr [ebp - 0x54]"],["0x47e47b","fmul dword ptr [ebp - 0x7c]"],["0x47e47e","fsubp st(1)"],["0x47e480","fstp dword ptr [ebp - 0x178]"],["0x47e486","fld dword ptr [ebp - 0xc8]"],["0x47e48c","fadd dword ptr [ebp - 0x180]"],["0x47e492","fstp dword ptr [ebp - 0xc8]"],["0x47e498","fld dword ptr [ebp - 0xc4]"],["0x47e49e","fadd dword ptr [ebp - 0x17c]"],["0x47e4a4","fstp dword ptr [ebp - 0xc4]"],["0x47e4aa","fld dword ptr [ebp - 0xc0]"],["0x47e4b0","fadd dword ptr [ebp - 0x178]"],["0x47e4b6","fstp dword ptr [ebp - 0xc0]"]],"recomp":[["0x40c5fc","fstp dword ptr [ebp - 0x140]"],["0x40c602","fld dword ptr [ebp - 0x13c]"],["0x40c608","fadd dword ptr [ebp - 0x70]"],["0x40c60b","fstp dword ptr [ebp - 0x13c]"],["0x40c611","fld dword ptr [ebp - 0x138]"],["0x40c617","fadd dword ptr [ebp - 0x6c]"],["0x40c61a","fstp dword ptr [ebp - 0x138]"]]},{"both":[["0x47e4bc","mov eax, dword ptr [ebp + 8] \t(car.c:2674)","0x40c620"]]},{"orig":[["0x47e4bf","mov eax, dword ptr [eax + 0x14e4]"],["0x47e4c5","mov dword ptr [ebp - 0x58], eax"],["0x47e4c8","mov eax, dword ptr [ebp + 8]"],["0x47e4cb","mov eax, dword ptr [eax + 0x14e8]"],["0x47e4d1","mov dword ptr [ebp - 0x54], eax"],["0x47e4d4","mov eax, dword ptr [ebp + 8]"],["0x47e4d7","mov eax, dword ptr [eax + 0x14ec]"],["0x47e4dd","mov dword ptr [ebp - 0x50], eax"],["0x47e4e0","fld dword ptr [ebp - 0x54]"]],"recomp":[["0x40c623","add eax, 0x14e4"],["0x40c628","lea ecx, [ebp - 0x1b4]"],["0x40c62e","mov edx, dword ptr [eax]"],["0x40c630","mov dword ptr [ecx], edx"],["0x40c632","mov edx, dword ptr [eax + 4]"],["0x40c635","mov dword ptr [ecx + 4], edx"],["0x40c638","mov eax, dword ptr [eax + 8]"],["0x40c63b","mov dword ptr [ecx + 8], eax"],["0x40c63e","fld dword ptr [ebp - 0x1b0] \t(car.c:2675)"]]},{"both":[["0x47e4e3","mov eax, dword ptr [ebp + 8]","0x40c644"],["0x47e4e6","fsub dword ptr [eax + 0x1510]","0x40c647"]]},{"orig":[["0x47e4ec","fstp dword ptr [ebp - 0x54]"],["0x47e4ef","fld dword ptr [ebp - 0x58]"]],"recomp":[["0x40c64d","fstp dword ptr [ebp - 0x1b0]"],["0x40c653","fld dword ptr [ebp - 0x1b4] \t(car.c:2676)"]]},{"both":[["0x47e4f2","mov eax, dword ptr [ebp + 8]","0x40c659"],["0x47e4f5","fsub dword ptr [eax + 0xd4]","0x40c65c"]]},{"orig":[["0x47e4fb","fstp dword ptr [ebp - 0x58]"],["0x47e4fe","fld dword ptr [ebp - 0x54]"]],"recomp":[["0x40c662","fstp dword ptr [ebp - 0x1b4]"],["0x40c668","fld dword ptr [ebp - 0x1b0]"]]},{"both":[["0x47e501","mov eax, dword ptr [ebp + 8]","0x40c66e"],["0x47e504","fsub dword ptr [eax + 0xd8]","0x40c671"]]},{"orig":[["0x47e50a","fstp dword ptr [ebp - 0x54]"],["0x47e50d","fld dword ptr [ebp - 0x50]"]],"recomp":[["0x40c677","fstp dword ptr [ebp - 0x1b0]"],["0x40c67d","fld dword ptr [ebp - 0x1ac]"]]},{"both":[["0x47e510","mov eax, dword ptr [ebp + 8]","0x40c683"],["0x47e513","fsub dword ptr [eax + 0xdc]","0x40c686"]]},{"orig":[["0x47e519","fstp dword ptr [ebp - 0x50]"],["0x47e51c","fld dword ptr [ebp - 0x68]"],["0x47e51f","fmul dword ptr [ebp - 0xbc]"],["0x47e525","fstp dword ptr [ebp - 0x7c]"],["0x47e528","fld dword ptr [ebp - 0x68]"],["0x47e52b","fmul dword ptr [ebp - 0xb8]"],["0x47e531","fstp dword ptr [ebp - 0x78]"],["0x47e534","fld dword ptr [ebp - 0x68]"],["0x47e537","fmul dword ptr [ebp - 0xb4]"]],"recomp":[["0x40c68c","fstp dword ptr [ebp - 0x1ac]"],["0x40c692","mov eax, dword ptr [ebp - 0x84] \t(car.c:2677)"],["0x40c698","mov dword ptr [ebp - 0x284], eax"],["0x40c69e","fld dword ptr [ebp - 0x160]"],["0x40c6a4","fmul dword ptr [ebp - 0x284]"],["0x40c6aa","fstp dword ptr [ebp - 0xb0]"],["0x40c6b0","fld dword ptr [ebp - 0x15c]"],["0x40c6b6","fmul dword ptr [ebp - 0x284]"],["0x40c6bc","fstp dword ptr [ebp - 0xac]"],["0x40c6c2","fld dword ptr [ebp - 0x158]"],["0x40c6c8","fmul dword ptr [ebp - 0x284]"],["0x40c6ce","fstp dword ptr [ebp - 0xa8]"],["0x40c6d4","fld dword ptr [ebp - 0x98] \t(car.c:2678)"],["0x40c6da","fadd dword ptr [ebp - 0xb0]"],["0x40c6e0","fstp dword ptr [ebp - 0x98]"],["0x40c6e6","fld dword ptr [ebp - 0x94]"],["0x40c6ec","fadd dword ptr [ebp - 0xac]"],["0x40c6f2","fstp dword ptr [ebp - 0x94]"],["0x40c6f8","fld dword ptr [ebp - 0x90]"],["0x40c6fe","fadd dword ptr [ebp - 0xa8]"],["0x40c704","fstp dword ptr [ebp - 0x90]"],["0x40c70a","fld dword ptr [ebp - 0x1b0] \t(car.c:2679)"],["0x40c710","fmul dword ptr [ebp - 0xa8]"],["0x40c716","fld dword ptr [ebp - 0xac]"],["0x40c71c","fmul dword ptr [ebp - 0x1ac]"],["0x40c722","fsubp st(1)"]]},{"both":[["0x47e53d","fstp dword ptr [ebp - 0x74]","0x40c724"]]},{"orig":[["0x47e540","fld dword ptr [ebp - 0xf0]"],["0x47e546","fadd dword ptr [ebp - 0x7c]"],["0x47e549","fstp dword ptr [ebp - 0xf0]"],["0x47e54f","fld dword ptr [ebp - 0xec]"],["0x47e555","fadd dword ptr [ebp - 0x78]"],["0x47e558","fstp dword ptr [ebp - 0xec]"],["0x47e55e","fld dword ptr [ebp - 0xe8]"]],"recomp":[["0x40c727","fld dword ptr [ebp - 0x1ac]"],["0x40c72d","fmul dword ptr [ebp - 0xb0]"],["0x40c733","fld dword ptr [ebp - 0xa8]"],["0x40c739","fmul dword ptr [ebp - 0x1b4]"],["0x40c73f","fsubp st(1)"],["0x40c741","fstp dword ptr [ebp - 0x70]"],["0x40c744","fld dword ptr [ebp - 0xac]"],["0x40c74a","fmul dword ptr [ebp - 0x1b4]"],["0x40c750","fld dword ptr [ebp - 0x1b0]"],["0x40c756","fmul dword ptr [ebp - 0xb0]"],["0x40c75c","fsubp st(1)"],["0x40c75e","fstp dword ptr [ebp - 0x6c]"],["0x40c761","fld dword ptr [ebp - 0x140] \t(car.c:2680)"]]},{"both":[["0x47e564","fadd dword ptr [ebp - 0x74]","0x40c767"]]},{"orig":[["0x47e567","fstp dword ptr [ebp - 0xe8]"],["0x47e56d","fld dword ptr [ebp - 0x54]"],["0x47e570","fmul dword ptr [ebp - 0x74]"],["0x47e573","fld dword ptr [ebp - 0x78]"],["0x47e576","fmul dword ptr [ebp - 0x50]"],["0x47e579","fsubp st(1)"],["0x47e57b","fstp dword ptr [ebp - 0x180]"],["0x47e581","fld dword ptr [ebp - 0x50]"],["0x47e584","fmul dword ptr [ebp - 0x7c]"],["0x47e587","fld dword ptr [ebp - 0x74]"],["0x47e58a","fmul dword ptr [ebp - 0x58]"],["0x47e58d","fsubp st(1)"],["0x47e58f","fstp dword ptr [ebp - 0x17c]"],["0x47e595","fld dword ptr [ebp - 0x78]"],["0x47e598","fmul dword ptr [ebp - 0x58]"],["0x47e59b","fld dword ptr [ebp - 0x54]"],["0x47e59e","fmul dword ptr [ebp - 0x7c]"],["0x47e5a1","fsubp st(1)"],["0x47e5a3","fstp dword ptr [ebp - 0x178]"],["0x47e5a9","fld dword ptr [ebp - 0xc8]"],["0x47e5af","fadd dword ptr [ebp - 0x180]"],["0x47e5b5","fstp dword ptr [ebp - 0xc8]"],["0x47e5bb","fld dword ptr [ebp - 0xc4]"],["0x47e5c1","fadd dword ptr [ebp - 0x17c]"],["0x47e5c7","fstp dword ptr [ebp - 0xc4]"],["0x47e5cd","fld dword ptr [ebp - 0xc0]"],["0x47e5d3","fadd dword ptr [ebp - 0x178]"],["0x47e5d9","fstp dword ptr [ebp - 0xc0]"]],"recomp":[["0x40c76a","fstp dword ptr [ebp - 0x140]"],["0x40c770","fld dword ptr [ebp - 0x13c]"],["0x40c776","fadd dword ptr [ebp - 0x70]"],["0x40c779","fstp dword ptr [ebp - 0x13c]"],["0x40c77f","fld dword ptr [ebp - 0x138]"],["0x40c785","fadd dword ptr [ebp - 0x6c]"],["0x40c788","fstp dword ptr [ebp - 0x138]"]]},{"both":[["0x47e5df","mov eax, dword ptr [ebp + 8] \t(car.c:2682)","0x40c78e"]]},{"orig":[["0x47e5e2","mov eax, dword ptr [eax + 0x14f0]"],["0x47e5e8","mov dword ptr [ebp - 0x58], eax"],["0x47e5eb","mov eax, dword ptr [ebp + 8]"],["0x47e5ee","mov eax, dword ptr [eax + 0x14f4]"],["0x47e5f4","mov dword ptr [ebp - 0x54], eax"],["0x47e5f7","mov eax, dword ptr [ebp + 8]"],["0x47e5fa","mov eax, dword ptr [eax + 0x14f8]"],["0x47e600","mov dword ptr [ebp - 0x50], eax"],["0x47e603","fld dword ptr [ebp - 0x54]"]],"recomp":[["0x40c791","add eax, 0x14f0"],["0x40c796","lea ecx, [ebp - 0x1b4]"],["0x40c79c","mov edx, dword ptr [eax]"],["0x40c79e","mov dword ptr [ecx], edx"],["0x40c7a0","mov edx, dword ptr [eax + 4]"],["0x40c7a3","mov dword ptr [ecx + 4], edx"],["0x40c7a6","mov eax, dword ptr [eax + 8]"],["0x40c7a9","mov dword ptr [ecx + 8], eax"],["0x40c7ac","fld dword ptr [ebp - 0x1b0] \t(car.c:2683)"]]},{"both":[["0x47e606","mov eax, dword ptr [ebp + 8]","0x40c7b2"],["0x47e609","fsub dword ptr [eax + 0x1514]","0x40c7b5"]]},{"orig":[["0x47e60f","fstp dword ptr [ebp - 0x54]"],["0x47e612","fld dword ptr [ebp - 0x58]"]],"recomp":[["0x40c7bb","fstp dword ptr [ebp - 0x1b0]"],["0x40c7c1","fld dword ptr [ebp - 0x1b4] \t(car.c:2684)"]]},{"both":[["0x47e615","mov eax, dword ptr [ebp + 8]","0x40c7c7"],["0x47e618","fsub dword ptr [eax + 0xd4]","0x40c7ca"]]},{"orig":[["0x47e61e","fstp dword ptr [ebp - 0x58]"],["0x47e621","fld dword ptr [ebp - 0x54]"]],"recomp":[["0x40c7d0","fstp dword ptr [ebp - 0x1b4]"],["0x40c7d6","fld dword ptr [ebp - 0x1b0]"]]},{"both":[["0x47e624","mov eax, dword ptr [ebp + 8]","0x40c7dc"],["0x47e627","fsub dword ptr [eax + 0xd8]","0x40c7df"]]},{"orig":[["0x47e62d","fstp dword ptr [ebp - 0x54]"],["0x47e630","fld dword ptr [ebp - 0x50]"]],"recomp":[["0x40c7e5","fstp dword ptr [ebp - 0x1b0]"],["0x40c7eb","fld dword ptr [ebp - 0x1ac]"]]},{"both":[["0x47e633","mov eax, dword ptr [ebp + 8]","0x40c7f1"],["0x47e636","fsub dword ptr [eax + 0xdc]","0x40c7f4"]]},{"orig":[["0x47e63c","fstp dword ptr [ebp - 0x50]"],["0x47e63f","fld dword ptr [ebp - 0xbc]"],["0x47e645","fmul dword ptr [ebp - 0x64]"],["0x47e648","fstp dword ptr [ebp - 0x7c]"],["0x47e64b","fld dword ptr [ebp - 0xb8]"],["0x47e651","fmul dword ptr [ebp - 0x64]"],["0x47e654","fstp dword ptr [ebp - 0x78]"],["0x47e657","fld dword ptr [ebp - 0xb4]"],["0x47e65d","fmul dword ptr [ebp - 0x64]"]],"recomp":[["0x40c7fa","fstp dword ptr [ebp - 0x1ac]"],["0x40c800","mov eax, dword ptr [ebp - 0x80] \t(car.c:2685)"],["0x40c803","mov dword ptr [ebp - 0x288], eax"],["0x40c809","fld dword ptr [ebp - 0x160]"],["0x40c80f","fmul dword ptr [ebp - 0x288]"],["0x40c815","fstp dword ptr [ebp - 0xb0]"],["0x40c81b","fld dword ptr [ebp - 0x15c]"],["0x40c821","fmul dword ptr [ebp - 0x288]"],["0x40c827","fstp dword ptr [ebp - 0xac]"],["0x40c82d","fld dword ptr [ebp - 0x158]"],["0x40c833","fmul dword ptr [ebp - 0x288]"],["0x40c839","fstp dword ptr [ebp - 0xa8]"],["0x40c83f","fld dword ptr [ebp - 0x98] \t(car.c:2686)"],["0x40c845","fadd dword ptr [ebp - 0xb0]"],["0x40c84b","fstp dword ptr [ebp - 0x98]"],["0x40c851","fld dword ptr [ebp - 0x94]"],["0x40c857","fadd dword ptr [ebp - 0xac]"],["0x40c85d","fstp dword ptr [ebp - 0x94]"],["0x40c863","fld dword ptr [ebp - 0x90]"],["0x40c869","fadd dword ptr [ebp - 0xa8]"],["0x40c86f","fstp dword ptr [ebp - 0x90]"],["0x40c875","fld dword ptr [ebp - 0x1b0] \t(car.c:2687)"],["0x40c87b","fmul dword ptr [ebp - 0xa8]"],["0x40c881","fld dword ptr [ebp - 0xac]"],["0x40c887","fmul dword ptr [ebp - 0x1ac]"],["0x40c88d","fsubp st(1)"]]},{"both":[["0x47e660","fstp dword ptr [ebp - 0x74]","0x40c88f"]]},{"orig":[["0x47e663","fld dword ptr [ebp - 0xf0]"],["0x47e669","fadd dword ptr [ebp - 0x7c]"],["0x47e66c","fstp dword ptr [ebp - 0xf0]"],["0x47e672","fld dword ptr [ebp - 0xec]"],["0x47e678","fadd dword ptr [ebp - 0x78]"],["0x47e67b","fstp dword ptr [ebp - 0xec]"],["0x47e681","fld dword ptr [ebp - 0xe8]"]],"recomp":[["0x40c892","fld dword ptr [ebp - 0x1ac]"],["0x40c898","fmul dword ptr [ebp - 0xb0]"],["0x40c89e","fld dword ptr [ebp - 0xa8]"],["0x40c8a4","fmul dword ptr [ebp - 0x1b4]"],["0x40c8aa","fsubp st(1)"],["0x40c8ac","fstp dword ptr [ebp - 0x70]"],["0x40c8af","fld dword ptr [ebp - 0xac]"],["0x40c8b5","fmul dword ptr [ebp - 0x1b4]"],["0x40c8bb","fld dword ptr [ebp - 0x1b0]"],["0x40c8c1","fmul dword ptr [ebp - 0xb0]"],["0x40c8c7","fsubp st(1)"],["0x40c8c9","fstp dword ptr [ebp - 0x6c]"],["0x40c8cc","fld dword ptr [ebp - 0x140] \t(car.c:2688)"]]},{"both":[["0x47e687","fadd dword ptr [ebp - 0x74]","0x40c8d2"]]},{"orig":[["0x47e68a","fstp dword ptr [ebp - 0xe8]"],["0x47e690","fld dword ptr [ebp - 0x54]"],["0x47e693","fmul dword ptr [ebp - 0x74]"],["0x47e696","fld dword ptr [ebp - 0x78]"],["0x47e699","fmul dword ptr [ebp - 0x50]"],["0x47e69c","fsubp st(1)"],["0x47e69e","fstp dword ptr [ebp - 0x180]"],["0x47e6a4","fld dword ptr [ebp - 0x50]"],["0x47e6a7","fmul dword ptr [ebp - 0x7c]"],["0x47e6aa","fld dword ptr [ebp - 0x74]"],["0x47e6ad","fmul dword ptr [ebp - 0x58]"],["0x47e6b0","fsubp st(1)"],["0x47e6b2","fstp dword ptr [ebp - 0x17c]"],["0x47e6b8","fld dword ptr [ebp - 0x78]"],["0x47e6bb","fmul dword ptr [ebp - 0x58]"],["0x47e6be","fld dword ptr [ebp - 0x54]"],["0x47e6c1","fmul dword ptr [ebp - 0x7c]"],["0x47e6c4","fsubp st(1)"],["0x47e6c6","fstp dword ptr [ebp - 0x178]"],["0x47e6cc","fld dword ptr [ebp - 0xc8]"],["0x47e6d2","fadd dword ptr [ebp - 0x180]"],["0x47e6d8","fstp dword ptr [ebp - 0xc8]"],["0x47e6de","fld dword ptr [ebp - 0xc4]"],["0x47e6e4","fadd dword ptr [ebp - 0x17c]"],["0x47e6ea","fstp dword ptr [ebp - 0xc4]"],["0x47e6f0","fld dword ptr [ebp - 0xc0]"],["0x47e6f6","fadd dword ptr [ebp - 0x178]"],["0x47e6fc","fstp dword ptr [ebp - 0xc0]"]],"recomp":[["0x40c8d5","fstp dword ptr [ebp - 0x140]"],["0x40c8db","fld dword ptr [ebp - 0x13c]"],["0x40c8e1","fadd dword ptr [ebp - 0x70]"],["0x40c8e4","fstp dword ptr [ebp - 0x13c]"],["0x40c8ea","fld dword ptr [ebp - 0x138]"],["0x40c8f0","fadd dword ptr [ebp - 0x6c]"],["0x40c8f3","fstp dword ptr [ebp - 0x138]"]]},{"both":[["0x47e702","jmp 0x26 \t(car.c:2690)","0x40c8f9"],["0x47e707","mov eax, dword ptr [ebp + 8] \t(car.c:2691)","0x40c8fe"],["0x47e70a","mov dword ptr [eax + 0x15e0], 0","0x40c901"],["0x47e714","mov eax, dword ptr [ebp + 8] \t(car.c:2692)","0x40c90b"],["0x47e717","mov dword ptr [eax + 0x15e4], 0","0x40c90e"],["0x47e721","mov eax, dword ptr [ebp + 8] \t(car.c:2693)","0x40c918"],["0x47e724","push eax","0x40c91b"],["0x47e725","call StopSkid (FUNCTION)","0x40c91c"],["0x47e72a","add esp, 4","0x40c921"]]},{"orig":[["0x47e72d","mov eax, dword ptr [ebp - 0xf8]"]],"recomp":[["0x40c924","mov eax, dword ptr [ebp - 0x148] \t(car.c:2695)"]]},{"both":[["0x47e733","mov ecx, dword ptr [ebp + 8]","0x40c92a"],["0x47e736","mov dword ptr [ecx + 0x158c], eax","0x40c92d"]]},{"orig":[["0x47e73c","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x40c933","mov eax, dword ptr [ebp - 0x34] \t(car.c:2696)"]]},{"both":[["0x47e73f","push eax","0x40c936"]]},{"orig":[["0x47e740","lea eax, [ebp - 0xf0]"]],"recomp":[["0x40c937","lea eax, [ebp - 0x98]"]]},{"both":[["0x47e746","push eax","0x40c93d"]]},{"orig":[["0x47e747","lea eax, [ebp - 0x7c]"]],"recomp":[["0x40c93e","lea eax, [ebp - 0xb0]"]]},{"both":[["0x47e74a","push eax","0x40c944"]]},{"orig":[["0x47e74b","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x40c945","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x47e750","add esp, 0xc","0x40c94a"]]},{"orig":[["0x47e753","fld dword ptr [ebp - 0xc8]"],["0x47e759","fmul dword ptr [ebp + 0xc]"],["0x47e75c","fstp dword ptr [ebp - 0x58]"],["0x47e75f","fld dword ptr [ebp - 0xc4]"],["0x47e765","fmul dword ptr [ebp + 0xc]"],["0x47e768","fstp dword ptr [ebp - 0x54]"],["0x47e76b","fld dword ptr [ebp - 0xc0]"],["0x47e771","fmul dword ptr [ebp + 0xc]"],["0x47e774","fstp dword ptr [ebp - 0x50]"],["0x47e777","lea eax, [ebp - 0x58]"]],"recomp":[["0x40c94d","mov eax, dword ptr [ebp + 0xc] \t(car.c:2697)"],["0x40c950","mov dword ptr [ebp - 0x28c], eax"],["0x40c956","fld dword ptr [ebp - 0x140]"],["0x40c95c","fmul dword ptr [ebp - 0x28c]"],["0x40c962","fstp dword ptr [ebp - 0x1b4]"],["0x40c968","fld dword ptr [ebp - 0x13c]"],["0x40c96e","fmul dword ptr [ebp - 0x28c]"],["0x40c974","fstp dword ptr [ebp - 0x1b0]"],["0x40c97a","fld dword ptr [ebp - 0x138]"],["0x40c980","fmul dword ptr [ebp - 0x28c]"],["0x40c986","fstp dword ptr [ebp - 0x1ac]"],["0x40c98c","lea eax, [ebp - 0x1b4] \t(car.c:2698)"]]},{"both":[["0x47e77a","push eax","0x40c992"],["0x47e77b","mov eax, dword ptr [ebp + 8]","0x40c993"],["0x47e77e","push eax","0x40c996"],["0x47e77f","call ApplyTorque (FUNCTION)","0x40c997"],["0x47e784","add esp, 8","0x40c99c"],["0x47e787","fld dword ptr [ebp + 0xc] \t(car.c:2699)","0x40c99f"],["0x47e78a","mov eax, dword ptr [ebp + 8]","0x40c9a2"],["0x47e78d","fdiv dword ptr [eax + 0xc0]","0x40c9a5"]]},{"orig":[["0x47e793","fmul dword ptr [ebp - 0x7c]"],["0x47e796","fstp dword ptr [ebp - 0x58]"],["0x47e799","fld dword ptr [ebp + 0xc]"],["0x47e79c","mov eax, dword ptr [ebp + 8]"],["0x47e79f","fdiv dword ptr [eax + 0xc0]"],["0x47e7a5","fmul dword ptr [ebp - 0x78]"],["0x47e7a8","fstp dword ptr [ebp - 0x54]"],["0x47e7ab","fld dword ptr [ebp + 0xc]"],["0x47e7ae","mov eax, dword ptr [ebp + 8]"],["0x47e7b1","fdiv dword ptr [eax + 0xc0]"],["0x47e7b7","fmul dword ptr [ebp - 0x74]"],["0x47e7ba","fstp dword ptr [ebp - 0x50]"]],"recomp":[["0x40c9ab","fst dword ptr [ebp - 0x290]"],["0x40c9b1","fmul dword ptr [ebp - 0xb0]"],["0x40c9b7","fstp dword ptr [ebp - 0x1b4]"],["0x40c9bd","fld dword ptr [ebp - 0xac]"],["0x40c9c3","fmul dword ptr [ebp - 0x290]"],["0x40c9c9","fstp dword ptr [ebp - 0x1b0]"],["0x40c9cf","fld dword ptr [ebp - 0xa8]"],["0x40c9d5","fmul dword ptr [ebp - 0x290]"],["0x40c9db","fstp dword ptr [ebp - 0x1ac]"]]},{"both":[["0x47e7bd","mov eax, dword ptr [ebp + 8] \t(car.c:2700)","0x40c9e1"],["0x47e7c0","fld dword ptr [eax + 0x18]","0x40c9e4"]]},{"orig":[["0x47e7c3","fadd dword ptr [ebp - 0x58]"]],"recomp":[["0x40c9e7","fadd dword ptr [ebp - 0x1b4]"]]},{"both":[["0x47e7c6","mov eax, dword ptr [ebp + 8]","0x40c9ed"],["0x47e7c9","fstp dword ptr [eax + 0x18]","0x40c9f0"],["0x47e7cc","mov eax, dword ptr [ebp + 8]","0x40c9f3"],["0x47e7cf","fld dword ptr [eax + 0x1c]","0x40c9f6"]]},{"orig":[["0x47e7d2","fadd dword ptr [ebp - 0x54]"]],"recomp":[["0x40c9f9","fadd dword ptr [ebp - 0x1b0]"]]},{"both":[["0x47e7d5","mov eax, dword ptr [ebp + 8]","0x40c9ff"],["0x47e7d8","fstp dword ptr [eax + 0x1c]","0x40ca02"],["0x47e7db","mov eax, dword ptr [ebp + 8]","0x40ca05"],["0x47e7de","fld dword ptr [eax + 0x20]","0x40ca08"]]},{"orig":[["0x47e7e1","fadd dword ptr [ebp - 0x50]"]],"recomp":[["0x40ca0b","fadd dword ptr [ebp - 0x1ac]"]]},{"both":[["0x47e7e4","mov eax, dword ptr [ebp + 8]","0x40ca11"],["0x47e7e7","fstp dword ptr [eax + 0x20]","0x40ca14"],["0x47e7ea","mov eax, dword ptr [ebp + 8] \t(car.c:2706)","0x40ca17"],["0x47e7ed","fld dword ptr [eax + 0x24c]","0x40ca1a"],["0x47e7f3","fcomp dword ptr [9.999999747378752e-05 (FLOAT)]","0x40ca20"],["0x47e7f9","fnstsw ax","0x40ca26"],["0x47e7fb","test ah, 1","0x40ca28"]]},{"orig":[["0x47e7fe","je 0x21d"]],"recomp":[["0x40ca2b","je 0x25c"]]},{"both":[["0x47e804","mov eax, dword ptr [ebp + 8]","0x40ca31"],["0x47e807","mov eax, dword ptr [eax + 0x1574]","0x40ca34"],["0x47e80d","shr eax, 0x12","0x40ca3a"],["0x47e810","test al, 1","0x40ca3d"],["0x47e812","jne 0x10","0x40ca3f"],["0x47e818","mov eax, dword ptr [ebp + 8]","0x40ca45"],["0x47e81b","cmp dword ptr [eax + 0x1580], 0","0x40ca48"],["0x47e822","jle 0x10","0x40ca4f"],["0x47e828","mov eax, dword ptr [ebp + 8]","0x40ca55"],["0x47e82b","cmp dword ptr [eax + 0x15e8], 0","0x40ca58"]]},{"orig":[["0x47e832","jne 0x1e9"]],"recomp":[["0x40ca5f","jne 0x228"]]},{"both":[["0x47e838","mov eax, dword ptr [ebp + 8]","0x40ca65"],["0x47e83b","mov eax, dword ptr [eax + 0x1574]","0x40ca68"],["0x47e841","shr eax, 0x13","0x40ca6e"],["0x47e844","test al, 1","0x40ca71"]]},{"orig":[["0x47e846","jne 0x1d5"]],"recomp":[["0x40ca73","jne 0x214"]]},{"both":[["0x47e84c","mov eax, dword ptr [ebp + 8]","0x40ca79"],["0x47e84f","cmp dword ptr [eax + 0x1584], 0","0x40ca7c"]]},{"orig":[["0x47e856","jg 0x1c5"]],"recomp":[["0x40ca83","jg 0x204"]]},{"both":[["0x47e85c","mov eax, dword ptr [ebp + 8]","0x40ca89"],["0x47e85f","fld dword ptr [eax + 0x730]","0x40ca8c"]]},{"orig":[["0x47e865","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x40ca92","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x47e86b","fnstsw ax","0x40ca98"],["0x47e86d","test ah, 0x40","0x40ca9a"]]},{"orig":[["0x47e870","je 0x1ab"]],"recomp":[["0x40ca9d","je 0x1ea"]]},{"both":[["0x47e876","mov eax, dword ptr [ebp + 8]","0x40caa3"],["0x47e879","fld dword ptr [eax + 0xac]","0x40caa6"],["0x47e87f","mov eax, dword ptr [ebp + 8]","0x40caac"],["0x47e882","fmul dword ptr [eax + 0xac]","0x40caaf"],["0x47e888","mov eax, dword ptr [ebp + 8]","0x40cab5"],["0x47e88b","fld dword ptr [eax + 0xb0]","0x40cab8"],["0x47e891","mov eax, dword ptr [ebp + 8]","0x40cabe"],["0x47e894","fmul dword ptr [eax + 0xb0]","0x40cac1"],["0x47e89a","faddp st(1)","0x40cac7"],["0x47e89c","mov eax, dword ptr [ebp + 8]","0x40cac9"],["0x47e89f","fld dword ptr [eax + 0xa8]","0x40cacc"],["0x47e8a5","mov eax, dword ptr [ebp + 8]","0x40cad2"],["0x47e8a8","fmul dword ptr [eax + 0xa8]","0x40cad5"],["0x47e8ae","faddp st(1)","0x40cadb"]]},{"orig":[["0x47e8b0","call "]],"recomp":[["0x40cadd","sub esp, 8"],["0x40cae0","fstp qword ptr [esp]"],["0x40cae3","call _sqrt (UNK)"],["0x40cae8","add esp, 8"]]},{"both":[["0x47e8b5","fcomp qword ptr [0.05 (FLOAT)]","0x40caeb"],["0x47e8bb","fnstsw ax","0x40caf1"],["0x47e8bd","test ah, 1","0x40caf3"]]},{"orig":[["0x47e8c0","je 0x15b"],["0x47e8c6","cmp dword ptr [ebp - 0x104], 0"],["0x47e8cd","je 0x84"]],"recomp":[["0x40caf6","je 0x191"],["0x40cafc","cmp dword ptr [ebp - 0x164], 0 \t(car.c:2707)"],["0x40cb03","je 0x9f"]]},{"both":[["0x47e8d3","mov eax, dword ptr [ebp + 8] \t(car.c:2708)","0x40cb09"],["0x47e8d6","cmp dword ptr [eax + 8], 1","0x40cb0c"],["0x47e8da","jle 0x36","0x40cb10"],["0x47e8e0","mov eax, dword ptr [ebp + 8]","0x40cb16"],["0x47e8e3","cmp dword ptr [eax + 0x420], 0","0x40cb19"],["0x47e8ea","je 0x26","0x40cb20"]]},{"orig":[["0x47e8f0","fld dword ptr [1.0 (FLOAT)]"],["0x47e8f6","mov eax, dword ptr [ebp - 0x104]"]],"recomp":[["0x40cb26","fld qword ptr [1.0 (FLOAT)]"],["0x40cb2c","mov eax, dword ptr [ebp - 0x164]"]]},{"both":[["0x47e8fc","fsub dword ptr [eax + 0x78]","0x40cb32"],["0x47e8ff","fmul qword ptr [0.6 (FLOAT)]","0x40cb35"],["0x47e905","fsubr qword ptr [1.0 (FLOAT)]","0x40cb3b"]]},{"orig":[["0x47e90b","fstp qword ptr [ebp - 0x1c0]"]],"recomp":[["0x40cb41","fstp qword ptr [ebp - 0x1dc]"]]},{"both":[["0x47e911","jmp 0xf","0x40cb47"]]},{"orig":[["0x47e916","mov eax, dword ptr [ebp - 0x104]"]],"recomp":[["0x40cb4c","mov eax, dword ptr [ebp - 0x164]"]]},{"both":[["0x47e91c","fld dword ptr [eax + 0x78]","0x40cb52"]]},{"orig":[["0x47e91f","fstp qword ptr [ebp - 0x1c0]"],["0x47e925","fld dword ptr [ebp - 0x74]"],["0x47e928","fmul dword ptr [ebp - 0x74]"],["0x47e92b","fld dword ptr [ebp - 0x78]"],["0x47e92e","fmul dword ptr [ebp - 0x78]"]],"recomp":[["0x40cb55","fstp qword ptr [ebp - 0x1dc]"],["0x40cb5b","fld dword ptr [ebp - 0xac] \t(car.c:2709)"],["0x40cb61","fmul dword ptr [ebp - 0xac]"],["0x40cb67","fld dword ptr [ebp - 0xa8]"],["0x40cb6d","fmul dword ptr [ebp - 0xa8]"]]},{"both":[["0x47e931","faddp st(1)","0x40cb73"]]},{"orig":[["0x47e933","fld dword ptr [ebp - 0x7c]"],["0x47e936","fmul dword ptr [ebp - 0x7c]"]],"recomp":[["0x40cb75","fld dword ptr [ebp - 0xb0]"],["0x40cb7b","fmul dword ptr [ebp - 0xb0]"]]},{"both":[["0x47e939","faddp st(1)","0x40cb81"]]},{"orig":[["0x47e93b","call "],["0x47e940","fdiv qword ptr [ebp - 0x1c0]"]],"recomp":[["0x40cb83","sub esp, 8"],["0x40cb86","fstp qword ptr [esp]"],["0x40cb89","call _sqrt (UNK)"],["0x40cb8e","add esp, 8"],["0x40cb91","fdiv qword ptr [ebp - 0x1dc]"]]},{"both":[["0x47e946","fdiv dword ptr [gGravity_multiplier (DATA)]","0x40cb97"]]},{"orig":[["0x47e94c","fstp dword ptr [ebp - 0x15c]"],["0x47e952","jmp 0x21"],["0x47e957","fld dword ptr [ebp - 0x74]"],["0x47e95a","fmul dword ptr [ebp - 0x74]"],["0x47e95d","fld dword ptr [ebp - 0x78]"],["0x47e960","fmul dword ptr [ebp - 0x78]"]],"recomp":[["0x40cb9d","fstp dword ptr [ebp - 0x144]"],["0x40cba3","jmp 0x3c \t(car.c:2710)"],["0x40cba8","fld dword ptr [ebp - 0xac] \t(car.c:2711)"],["0x40cbae","fmul dword ptr [ebp - 0xac]"],["0x40cbb4","fld dword ptr [ebp - 0xa8]"],["0x40cbba","fmul dword ptr [ebp - 0xa8]"]]},{"both":[["0x47e963","faddp st(1)","0x40cbc0"]]},{"orig":[["0x47e965","fld dword ptr [ebp - 0x7c]"],["0x47e968","fmul dword ptr [ebp - 0x7c]"]],"recomp":[["0x40cbc2","fld dword ptr [ebp - 0xb0]"],["0x40cbc8","fmul dword ptr [ebp - 0xb0]"]]},{"both":[["0x47e96b","faddp st(1)","0x40cbce"]]},{"orig":[["0x47e96d","call "],["0x47e972","fstp dword ptr [ebp - 0x15c]"]],"recomp":[["0x40cbd0","sub esp, 8"],["0x40cbd3","fstp qword ptr [esp]"],["0x40cbd6","call _sqrt (UNK)"],["0x40cbdb","add esp, 8"],["0x40cbde","fstp dword ptr [ebp - 0x144]"]]},{"both":[["0x47e978","mov eax, dword ptr [ebp + 8] \t(car.c:2713)","0x40cbe4"],["0x47e97b","fld dword ptr [eax + 0xc0]","0x40cbe7"]]},{"orig":[["0x47e981","fcomp dword ptr [ebp - 0x15c]"]],"recomp":[["0x40cbed","fcomp dword ptr [ebp - 0x144]"]]},{"both":[["0x47e987","fnstsw ax","0x40cbf3"],["0x47e989","test ah, 0x41","0x40cbf5"],["0x47e98c","je 0x21","0x40cbf8"],["0x47e992","mov eax, dword ptr [ebp + 8]","0x40cbfe"],["0x47e995","mov eax, dword ptr [eax + 0x1574]","0x40cc01"],["0x47e99b","shr eax, 0x14","0x40cc07"],["0x47e99e","test al, 1","0x40cc0a"],["0x47e9a0","je 0x7b","0x40cc0c"]]},{"orig":[["0x47e9a6","cmp dword ptr [ebp - 0xf8], 3"]],"recomp":[["0x40cc12","cmp dword ptr [ebp - 0x148], 3"]]},{"both":[["0x47e9ad","jl 0x6e","0x40cc19"],["0x47e9b3","fld dword ptr [stop_timer (DATA)] \t(car.c:2714)","0x40cc1f"]]},{"orig":[["0x47e9b9","fcomp dword ptr [100.0 (FLOAT)]"]],"recomp":[["0x40cc25","fcomp qword ptr [100.0 (FLOAT)]"]]},{"both":[["0x47e9bf","fnstsw ax","0x40cc2b"],["0x47e9c1","test ah, 0x40","0x40cc2d"],["0x47e9c4","je 0xa","0x40cc30"],["0x47e9ca","mov dword ptr [stop_timer (DATA)], 0 \t(car.c:2715)","0x40cc36"],["0x47e9d4","fld dword ptr [stop_timer (DATA)] \t(car.c:2717)","0x40cc40"]]},{"orig":[["0x47e9da","fcomp dword ptr [0.5 (FLOAT)]"]],"recomp":[["0x40cc46","fcomp qword ptr [0.5 (FLOAT)]"]]},{"both":[["0x47e9e0","fnstsw ax","0x40cc4c"],["0x47e9e2","test ah, 0x41","0x40cc4e"],["0x47e9e5","jne 0x36","0x40cc51"],["0x47e9eb","push 0 \t(car.c:2718)","0x40cc57"],["0x47e9ed","push 0","0x40cc59"],["0x47e9ef","push 0","0x40cc5b"],["0x47e9f1","mov eax, dword ptr [ebp + 8]","0x40cc5d"],["0x47e9f4","add eax, 0x18","0x40cc60"],["0x47e9f7","push eax","0x40cc63"],["0x47e9f8","call BrVector3SetFloat (FUNCTION)","0x40cc64"]]}]],["@@ -0x47ea02,38 +0x40cc6e,38 @@",[{"both":[["0x47ea02","push 0","0x40cc6e"],["0x47ea04","push 0","0x40cc70"],["0x47ea06","mov eax, dword ptr [ebp + 8]","0x40cc72"],["0x47ea09","add eax, 0xa8","0x40cc75"],["0x47ea0e","push eax","0x40cc7a"],["0x47ea0f","call BrVector3SetFloat (FUNCTION)","0x40cc7b"],["0x47ea14","add esp, 0x10","0x40cc80"],["0x47ea17","mov dword ptr [stop_timer (DATA)], 0x3f000000 \t(car.c:2720)","0x40cc83"],["0x47ea21","fld dword ptr [ebp + 0xc] \t(car.c:2724)","0x40cc8d"],["0x47ea24","fadd dword ptr [stop_timer (DATA)]","0x40cc90"]]},{"orig":[["0x47ea2a","fcom dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x40cc96","fcom qword ptr [1.0 (FLOAT)] \t(car.c:2725)"]]},{"both":[["0x47ea30","fstp dword ptr [stop_timer (DATA)]","0x40cc9c"],["0x47ea36","fnstsw ax","0x40cca2"],["0x47ea38","test ah, 0x41","0x40cca4"],["0x47ea3b","jne 0xa","0x40cca7"],["0x47ea41","mov dword ptr [stop_timer (DATA)], 0x42c80000 \t(car.c:2726)","0x40ccad"],["0x47ea4b","mov eax, dword ptr [ebp + 0xc] \t(car.c:2728)","0x40ccb7"],["0x47ea4e","push eax","0x40ccba"],["0x47ea4f","mov eax, dword ptr [ebp + 8]","0x40ccbb"],["0x47ea52","push eax","0x40ccbe"],["0x47ea53","call AddDrag (FUNCTION)","0x40ccbf"],["0x47ea58","add esp, 8","0x40ccc4"],["0x47ea5b","mov eax, dword ptr [ebp + 8] \t(car.c:2729)","0x40ccc7"],["0x47ea5e","cmp dword ptr [eax + 8], 3","0x40ccca"]]},{"orig":[["0x47ea62","jl 0x19"],["0x47ea68","fld dword ptr [ebp - 4]"],["0x47ea6b","fmul dword ptr [ebp - 0x70]"]],"recomp":[["0x40ccce","jl 0x25"],["0x40ccd4","fld dword ptr [ebp - 0x228] \t(car.c:2730)"],["0x40ccda","fmul dword ptr [ebp - 0x8c]"]]},{"both":[["0x47ea6e","fchs ","0x40cce0"]]},{"orig":[["0x47ea70","fld dword ptr [ebp - 4]"],["0x47ea73","fmul dword ptr [ebp - 0x6c]"]],"recomp":[["0x40cce2","fld dword ptr [ebp - 0x228]"],["0x40cce8","fmul dword ptr [ebp - 0x88]"]]},{"both":[["0x47ea76","fsubp st(1)","0x40ccee"],["0x47ea78","mov eax, dword ptr [ebp + 8]","0x40ccf0"],["0x47ea7b","fstp dword ptr [eax + 0x155c]","0x40ccf3"],["0x47ea81","pop edi \t(car.c:2733)","0x40ccf9"],["0x47ea82","pop esi","0x40ccfa"],["0x47ea83","pop ebx","0x40ccfb"],["0x47ea84","leave ","0x40ccfc"],["0x47ea85","ret ","0x40ccfd"]]}]]]},{"address":"0x47ea86","name":"SteeringSelfCentre","matching":0.8181818181818182,"recomp":"0x408f84","diff":[["@@ -0x47ea86,13 +0x408f84,13 @@",[{"both":[["0x47ea86","push ebp \t(car.c:1983)","0x408f84"],["0x47ea87","mov ebp, esp","0x408f85"]]},{"orig":[["0x47ea89","sub esp, 8"]],"recomp":[["0x408f87","sub esp, 0x10"]]},{"both":[["0x47ea8c","push ebx","0x408f8a"],["0x47ea8d","push esi","0x408f8b"],["0x47ea8e","push edi","0x408f8c"],["0x47ea8f","mov eax, dword ptr [ebp + 8] \t(car.c:1987)","0x408f8d"],["0x47ea92","fld dword ptr [eax + 0x14fc]","0x408f90"],["0x47ea98","mov eax, dword ptr [ebp + 8]","0x408f96"],["0x47ea9b","fcomp dword ptr [eax + 0x1500]","0x408f99"],["0x47eaa1","fnstsw ax","0x408f9f"],["0x47eaa3","test ah, 0x41","0x408fa1"],["0x47eaa6","jne 0x12","0x408fa4"]]}]],["@@ -0x47ead7,104 +0x408fd5,112 @@",[{"both":[["0x47ead7","jne 0x14","0x408fd5"],["0x47eadd","mov eax, dword ptr [ebp + 8] \t(car.c:1991)","0x408fdb"],["0x47eae0","fld dword ptr [eax + 0x1500]","0x408fde"],["0x47eae6","fchs ","0x408fe4"],["0x47eae8","mov eax, dword ptr [ebp + 8]","0x408fe6"],["0x47eaeb","fstp dword ptr [eax + 0x14fc]","0x408fe9"],["0x47eaf1","mov eax, dword ptr [ebp + 8] \t(car.c:1993)","0x408fef"],["0x47eaf4","mov eax, dword ptr [eax + 0x1574]","0x408ff2"],["0x47eafa","shr eax, 0x10","0x408ff8"],["0x47eafd","test al, 1","0x408ffb"]]},{"orig":[["0x47eaff","jne 0x48"]],"recomp":[["0x408ffd","jne 0x172"]]},{"both":[["0x47eb05","mov eax, dword ptr [ebp + 8]","0x409003"],["0x47eb08","cmp dword ptr [eax + 0x1578], 0","0x409006"]]},{"orig":[["0x47eb0f","jg 0x38"]],"recomp":[["0x40900d","jg 0x162"]]},{"both":[["0x47eb15","mov eax, dword ptr [ebp + 8]","0x409013"],["0x47eb18","mov eax, dword ptr [eax + 0x1574]","0x409016"],["0x47eb1e","shr eax, 0x11","0x40901c"],["0x47eb21","test al, 1","0x40901f"]]},{"orig":[["0x47eb23","jne 0x24"]],"recomp":[["0x409021","jne 0x14e"]]},{"both":[["0x47eb29","mov eax, dword ptr [ebp + 8]","0x409027"],["0x47eb2c","cmp dword ptr [eax + 0x157c], 0","0x40902a"]]},{"orig":[["0x47eb33","jg 0x14"]],"recomp":[["0x409031","jg 0x13e"]]},{"both":[["0x47eb39","mov eax, dword ptr [ebp + 8]","0x409037"],["0x47eb3c","mov eax, dword ptr [eax + 0x1574]","0x40903a"],["0x47eb42","shr eax, 0x17","0x409040"],["0x47eb45","test al, 1","0x409043"]]},{"orig":[["0x47eb47","je 0x5"],["0x47eb4d","jmp 0x10c"]],"recomp":[["0x409045","jne 0x12a"]]},{"both":[["0x47eb52","mov eax, dword ptr [ebp + 8] \t(car.c:1994)","0x40904b"],["0x47eb55","fld dword ptr [eax + 0x14c4]","0x40904e"],["0x47eb5b","mov eax, dword ptr [ebp + 8]","0x409054"],["0x47eb5e","fcomp dword ptr [eax + 0x1510]","0x409057"],["0x47eb64","fnstsw ax","0x40905d"],["0x47eb66","test ah, 0x41","0x40905f"]]},{"orig":[["0x47eb69","je 0x22"]],"recomp":[["0x409062","je 0x1d"]]},{"both":[["0x47eb6f","mov eax, dword ptr [ebp + 8]","0x409068"],["0x47eb72","fld dword ptr [eax + 0x14c4]","0x40906b"],["0x47eb78","mov eax, dword ptr [ebp + 8]","0x409071"],["0x47eb7b","fcomp dword ptr [eax + 0x1514]","0x409074"],["0x47eb81","fnstsw ax","0x40907a"],["0x47eb83","test ah, 0x41","0x40907c"]]},{"orig":[["0x47eb86","je 0x5"],["0x47eb8c","jmp 0xcd"]],"recomp":[["0x40907f","jne 0xf0"]]},{"both":[["0x47eb91","mov eax, dword ptr [ebp + 8] \t(car.c:1995)","0x409085"],["0x47eb94","fld dword ptr [eax + 0xb0]","0x409088"],["0x47eb9a","mov eax, dword ptr [ebp + 0x10]","0x40908e"],["0x47eb9d","fmul dword ptr [eax + 8]","0x409091"]]},{"orig":[],"recomp":[["0x409094","mov eax, dword ptr [ebp + 0x10]"],["0x409097","fld dword ptr [eax + 4]"]]},{"both":[["0x47eba0","mov eax, dword ptr [ebp + 8]","0x40909a"]]},{"orig":[["0x47eba3","fld dword ptr [eax + 0xac]"],["0x47eba9","mov eax, dword ptr [ebp + 0x10]"],["0x47ebac","fmul dword ptr [eax + 4]"]],"recomp":[["0x40909d","fmul dword ptr [eax + 0xac]"]]},{"both":[["0x47ebaf","faddp st(1)","0x4090a3"],["0x47ebb1","mov eax, dword ptr [ebp + 8]","0x4090a5"],["0x47ebb4","fld dword ptr [eax + 0xa8]","0x4090a8"],["0x47ebba","mov eax, dword ptr [ebp + 0x10]","0x4090ae"],["0x47ebbd","fmul dword ptr [eax]","0x4090b1"],["0x47ebbf","faddp st(1)","0x4090b3"],["0x47ebc1","mov eax, dword ptr [ebp + 8]","0x4090b5"],["0x47ebc4","fld dword ptr [eax + 0x14d4]","0x4090b8"],["0x47ebca","mov eax, dword ptr [ebp + 8]","0x4090be"],["0x47ebcd","fsub dword ptr [eax + 0x14ec]","0x4090c1"],["0x47ebd3","fdivr dword ptr [ebp + 0xc]","0x4090c7"],["0x47ebd6","fmulp st(1)","0x4090ca"],["0x47ebd8","fchs ","0x4090cc"],["0x47ebda","fstp dword ptr [ebp - 4]","0x4090ce"],["0x47ebdd","mov eax, dword ptr [ebp + 8] \t(car.c:1996)","0x4090d1"],["0x47ebe0","fld dword ptr [eax + 0x14fc]","0x4090d4"],["0x47ebe6","fmul dword ptr [ebp + 0xc]","0x4090da"],["0x47ebe9","fchs ","0x4090dd"]]},{"orig":[["0x47ebeb","fst dword ptr [ebp - 8]"],["0x47ebee","fabs "]],"recomp":[["0x4090df","fstp dword ptr [ebp - 8]"]]},{"both":[["0x47ebf0","fld dword ptr [ebp - 4] \t(car.c:1997)","0x4090e2"]]},{"orig":[["0x47ebf3","fabs "]],"recomp":[["0x4090e5","sub esp, 8"],["0x4090e8","fstp qword ptr [esp]"],["0x4090eb","call _fabs (UNK)"],["0x4090f0","add esp, 8"],["0x4090f3","fstp qword ptr [ebp - 0x10]"],["0x4090f6","fld dword ptr [ebp - 8]"],["0x4090f9","sub esp, 8"],["0x4090fc","fstp qword ptr [esp]"],["0x4090ff","call _fabs (UNK)"],["0x409104","add esp, 8"],["0x409107","fld qword ptr [ebp - 0x10]"],["0x40910a","fxch st(1)"]]},{"both":[["0x47ebf5","fcompp ","0x40910c"],["0x47ebf7","fnstsw ax","0x40910e"]]},{"orig":[["0x47ebf9","test ah, 1"],["0x47ebfc","jne 0x17"]],"recomp":[["0x409110","test ah, 0x41"],["0x409113","je 0x17"]]},{"both":[["0x47ec02","fld dword ptr [ebp - 8]","0x409119"],["0x47ec05","fmul dword ptr [ebp - 4]","0x40911c"]]},{"orig":[["0x47ec08","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x40911f","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x47ec0e","fnstsw ax","0x409125"],["0x47ec10","test ah, 1","0x409127"],["0x47ec13","je 0x6","0x40912a"],["0x47ec19","mov eax, dword ptr [ebp - 8] \t(car.c:1998)","0x409130"],["0x47ec1c","mov dword ptr [ebp - 4], eax","0x409133"],["0x47ec1f","mov eax, dword ptr [ebp + 8] \t(car.c:2000)","0x409136"],["0x47ec22","fld dword ptr [eax + 0x14fc]","0x409139"],["0x47ec28","fadd dword ptr [ebp - 4]","0x40913f"],["0x47ec2b","mov eax, dword ptr [ebp + 8]","0x409142"],["0x47ec2e","fstp dword ptr [eax + 0x14fc]","0x409145"],["0x47ec34","mov eax, dword ptr [ebp + 8] \t(car.c:2001)","0x40914b"],["0x47ec37","fld dword ptr [eax + 0x14fc]","0x40914e"],["0x47ec3d","fmul dword ptr [ebp - 4]","0x409154"]]},{"orig":[["0x47ec40","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x409157","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x47ec46","fnstsw ax","0x40915d"],["0x47ec48","test ah, 0x41","0x40915f"],["0x47ec4b","jne 0xd","0x409162"],["0x47ec51","mov eax, dword ptr [ebp + 8] \t(car.c:2002)","0x409168"],["0x47ec54","mov dword ptr [eax + 0x14fc], 0","0x40916b"],["0x47ec5e","pop edi \t(car.c:2006)","0x409175"],["0x47ec5f","pop esi","0x409176"],["0x47ec60","pop ebx","0x409177"],["0x47ec61","leave ","0x409178"],["0x47ec62","ret ","0x409179"]]}]]]},{"address":"0x47ec63","name":"AddDrag","matching":0.8016194331983806,"recomp":"0x409550","diff":[["@@ -0x47ec63,117 +0x409550,126 @@",[{"both":[["0x47ec63","push ebp \t(car.c:2061)","0x409550"],["0x47ec64","mov ebp, esp","0x409551"]]},{"orig":[["0x47ec66","sub esp, 0x18"]],"recomp":[["0x409553","sub esp, 0x20"]]},{"both":[["0x47ec69","push ebx","0x409556"],["0x47ec6a","push esi","0x409557"],["0x47ec6b","push edi","0x409558"],["0x47ec6c","mov eax, dword ptr [ebp + 8] \t(car.c:2067)","0x409559"],["0x47ec6f","mov eax, dword ptr [eax + 0x22c]","0x40955c"],["0x47ec75","mov dword ptr [ebp - 0x14], eax","0x409562"],["0x47ec78","fld dword ptr [ebp + 0xc] \t(car.c:2068)","0x409565"],["0x47ec7b","fmul dword ptr [0.0005000000237487257 (FLOAT)]","0x409568"],["0x47ec81","fchs ","0x40956e"],["0x47ec83","fstp dword ptr [ebp - 0x10]","0x409570"],["0x47ec86","cmp dword ptr [ebp - 0x14], 0 \t(car.c:2069)","0x409573"],["0x47ec8a","je 0x42","0x409577"],["0x47ec90","mov eax, dword ptr [ebp + 8] \t(car.c:2070)","0x40957d"],["0x47ec93","cmp dword ptr [eax + 0x420], 0","0x409580"],["0x47ec9a","je 0x17","0x409587"],["0x47eca0","mov eax, dword ptr [ebp - 0x14] \t(car.c:2071)","0x40958d"],["0x47eca3","fld dword ptr [eax + 0x7c]","0x409590"],["0x47eca6","fmul dword ptr [ebp - 0x10]","0x409593"]]},{"orig":[["0x47eca9","fmul qword ptr [0.6 (FLOAT)]"]],"recomp":[["0x409596","fmul dword ptr [0.6000000238418579 (FLOAT)]"]]},{"both":[["0x47ecaf","fstp dword ptr [ebp - 0x10]","0x40959c"],["0x47ecb2","jmp 0xc \t(car.c:2072)","0x40959f"],["0x47ecb7","mov eax, dword ptr [ebp - 0x14] \t(car.c:2073)","0x4095a4"],["0x47ecba","fld dword ptr [eax + 0x7c]","0x4095a7"],["0x47ecbd","fmul dword ptr [ebp - 0x10]","0x4095aa"],["0x47ecc0","fstp dword ptr [ebp - 0x10]","0x4095ad"],["0x47ecc3","mov eax, dword ptr [ebp + 8] \t(car.c:2075)","0x4095b0"],["0x47ecc6","fld dword ptr [eax + 0x2a8]","0x4095b3"],["0x47eccc","fmul dword ptr [ebp - 0x10]","0x4095b9"],["0x47eccf","fstp dword ptr [ebp - 0x10]","0x4095bc"],["0x47ecd2","mov eax, dword ptr [ebp + 8] \t(car.c:2077)","0x4095bf"]]},{"orig":[],"recomp":[["0x4095c2","fld dword ptr [eax + 0x20]"],["0x4095c5","mov eax, dword ptr [ebp + 8]"],["0x4095c8","fmul dword ptr [eax + 0x20]"],["0x4095cb","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x47ecd5","fld dword ptr [eax + 0x1c]","0x4095ce"],["0x47ecd8","mov eax, dword ptr [ebp + 8]","0x4095d1"],["0x47ecdb","fmul dword ptr [eax + 0x1c]","0x4095d4"]]},{"orig":[["0x47ecde","mov eax, dword ptr [ebp + 8]"],["0x47ece1","fld dword ptr [eax + 0x20]"],["0x47ece4","mov eax, dword ptr [ebp + 8]"],["0x47ece7","fmul dword ptr [eax + 0x20]"]],"recomp":[]},{"both":[["0x47ecea","faddp st(1)","0x4095d7"],["0x47ecec","mov eax, dword ptr [ebp + 8]","0x4095d9"],["0x47ecef","fld dword ptr [eax + 0x18]","0x4095dc"],["0x47ecf2","mov eax, dword ptr [ebp + 8]","0x4095df"],["0x47ecf5","fmul dword ptr [eax + 0x18]","0x4095e2"],["0x47ecf8","faddp st(1)","0x4095e5"]]},{"orig":[["0x47ecfa","call "]],"recomp":[["0x4095e7","sub esp, 8"],["0x4095ea","fstp qword ptr [esp]"],["0x4095ed","call _sqrt (UNK)"],["0x4095f2","add esp, 8"]]},{"both":[["0x47ecff","fmul dword ptr [ebp - 0x10]","0x4095f5"]]},{"orig":[["0x47ed02","fst dword ptr [ebp - 0x18]"]],"recomp":[]},{"both":[["0x47ed05","mov eax, dword ptr [ebp + 8]","0x4095f8"],["0x47ed08","fdiv dword ptr [eax + 0xc0]","0x4095fb"],["0x47ed0e","fstp dword ptr [ebp - 0x18]","0x409601"]]},{"orig":[],"recomp":[["0x409604","mov eax, dword ptr [ebp - 0x18] \t(car.c:2078)"],["0x409607","mov dword ptr [ebp - 0x1c], eax"]]},{"both":[["0x47ed11","mov eax, dword ptr [ebp + 8]","0x40960a"],["0x47ed14","fld dword ptr [eax + 0x18]","0x40960d"]]},{"orig":[["0x47ed17","fmul dword ptr [ebp - 0x18]"]],"recomp":[["0x409610","fmul dword ptr [ebp - 0x1c]"]]},{"both":[["0x47ed1a","fstp dword ptr [ebp - 0xc]","0x409613"],["0x47ed1d","mov eax, dword ptr [ebp + 8]","0x409616"],["0x47ed20","fld dword ptr [eax + 0x1c]","0x409619"]]},{"orig":[["0x47ed23","fmul dword ptr [ebp - 0x18]"]],"recomp":[["0x40961c","fmul dword ptr [ebp - 0x1c]"]]},{"both":[["0x47ed26","fstp dword ptr [ebp - 8]","0x40961f"],["0x47ed29","mov eax, dword ptr [ebp + 8]","0x409622"],["0x47ed2c","fld dword ptr [eax + 0x20]","0x409625"]]},{"orig":[["0x47ed2f","fmul dword ptr [ebp - 0x18]"]],"recomp":[["0x409628","fmul dword ptr [ebp - 0x1c]"]]},{"both":[["0x47ed32","fstp dword ptr [ebp - 4]","0x40962b"],["0x47ed35","mov eax, dword ptr [ebp + 8] \t(car.c:2079)","0x40962e"],["0x47ed38","fld dword ptr [eax + 0x18]","0x409631"],["0x47ed3b","fadd dword ptr [ebp - 0xc]","0x409634"],["0x47ed3e","mov eax, dword ptr [ebp + 8]","0x409637"],["0x47ed41","fstp dword ptr [eax + 0x18]","0x40963a"],["0x47ed44","mov eax, dword ptr [ebp + 8]","0x40963d"],["0x47ed47","fld dword ptr [eax + 0x1c]","0x409640"],["0x47ed4a","fadd dword ptr [ebp - 8]","0x409643"],["0x47ed4d","mov eax, dword ptr [ebp + 8]","0x409646"],["0x47ed50","fstp dword ptr [eax + 0x1c]","0x409649"],["0x47ed53","mov eax, dword ptr [ebp + 8]","0x40964c"],["0x47ed56","fld dword ptr [eax + 0x20]","0x40964f"],["0x47ed59","fadd dword ptr [ebp - 4]","0x409652"],["0x47ed5c","mov eax, dword ptr [ebp + 8]","0x409655"],["0x47ed5f","fstp dword ptr [eax + 0x20]","0x409658"],["0x47ed62","mov eax, dword ptr [ebp + 8] \t(car.c:2080)","0x40965b"]]},{"orig":[["0x47ed65","fld dword ptr [eax + 0xac]"],["0x47ed6b","mov eax, dword ptr [ebp + 8]"],["0x47ed6e","fmul dword ptr [eax + 0xac]"],["0x47ed74","mov eax, dword ptr [ebp + 8]"]],"recomp":[]},{"both":[["0x47ed77","fld dword ptr [eax + 0xb0]","0x40965e"],["0x47ed7d","mov eax, dword ptr [ebp + 8]","0x409664"],["0x47ed80","fmul dword ptr [eax + 0xb0]","0x409667"]]},{"orig":[["0x47ed86","faddp st(1)"]],"recomp":[]},{"both":[["0x47ed88","mov eax, dword ptr [ebp + 8]","0x40966d"],["0x47ed8b","fld dword ptr [eax + 0xa8]","0x409670"],["0x47ed91","mov eax, dword ptr [ebp + 8]","0x409676"],["0x47ed94","fmul dword ptr [eax + 0xa8]","0x409679"],["0x47ed9a","faddp st(1)","0x40967f"]]},{"orig":[["0x47ed9c","call "]],"recomp":[["0x409681","mov eax, dword ptr [ebp + 8]"],["0x409684","fld dword ptr [eax + 0xac]"],["0x40968a","mov eax, dword ptr [ebp + 8]"],["0x40968d","fmul dword ptr [eax + 0xac]"],["0x409693","faddp st(1)"],["0x409695","sub esp, 8"],["0x409698","fstp qword ptr [esp]"],["0x40969b","call _sqrt (UNK)"],["0x4096a0","add esp, 8"]]},{"both":[["0x47eda1","fmul dword ptr [ebp - 0x10]","0x4096a3"],["0x47eda4","fstp dword ptr [ebp - 0x18]","0x4096a6"]]},{"orig":[],"recomp":[["0x4096a9","mov eax, dword ptr [ebp - 0x18] \t(car.c:2081)"],["0x4096ac","mov dword ptr [ebp - 0x20], eax"]]},{"both":[["0x47eda7","mov eax, dword ptr [ebp + 8]","0x4096af"],["0x47edaa","fld dword ptr [eax + 0xa8]","0x4096b2"]]},{"orig":[["0x47edb0","fmul dword ptr [ebp - 0x18]"]],"recomp":[["0x4096b8","fmul dword ptr [ebp - 0x20]"]]},{"both":[["0x47edb3","fstp dword ptr [ebp - 0xc]","0x4096bb"],["0x47edb6","mov eax, dword ptr [ebp + 8]","0x4096be"],["0x47edb9","fld dword ptr [eax + 0xac]","0x4096c1"]]},{"orig":[["0x47edbf","fmul dword ptr [ebp - 0x18]"]],"recomp":[["0x4096c7","fmul dword ptr [ebp - 0x20]"]]},{"both":[["0x47edc2","fstp dword ptr [ebp - 8]","0x4096ca"],["0x47edc5","mov eax, dword ptr [ebp + 8]","0x4096cd"],["0x47edc8","fld dword ptr [eax + 0xb0]","0x4096d0"]]},{"orig":[["0x47edce","fmul dword ptr [ebp - 0x18]"]],"recomp":[["0x4096d6","fmul dword ptr [ebp - 0x20]"]]},{"both":[["0x47edd1","fstp dword ptr [ebp - 4]","0x4096d9"],["0x47edd4","lea eax, [ebp - 0xc] \t(car.c:2082)","0x4096dc"],["0x47edd7","push eax","0x4096df"],["0x47edd8","mov eax, dword ptr [ebp + 8]","0x4096e0"],["0x47eddb","push eax","0x4096e3"],["0x47eddc","call ApplyTorque (FUNCTION)","0x4096e4"],["0x47ede1","add esp, 8","0x4096e9"],["0x47ede4","pop edi \t(car.c:2083)","0x4096ec"],["0x47ede5","pop esi","0x4096ed"],["0x47ede6","pop ebx","0x4096ee"]]}]]]},{"address":"0x47ede9","name":"DoBumpiness","matching":0.6359447004608295,"recomp":"0x4096f1","diff":[["@@ -0x47ede9,108 +0x4096f1,109 @@",[{"both":[["0x47ede9","push ebp \t(car.c:2087)","0x4096f1"],["0x47edea","mov ebp, esp","0x4096f2"],["0x47edec","sub esp, 0x20","0x4096f4"],["0x47edef","push ebx","0x4096f7"],["0x47edf0","push esi","0x4096f8"],["0x47edf1","push edi","0x4096f9"]]},{"orig":[["0x47edf2","mov eax, gCurrent_race (DATA)"],["0x47edf7","add eax, 0xfbc"],["0x47edfc","mov dword ptr [ebp - 8], eax"]],"recomp":[]},{"both":[["0x47edff","mov eax, dword ptr [ebp + 0x18] \t(car.c:2094)","0x4096fa"],["0x47ee02","lea eax, [eax + eax*2]","0x4096fd"],["0x47ee05","mov ecx, dword ptr [ebp + 8]","0x409700"],["0x47ee08","fld dword ptr [ecx + eax*4 + 0x18c0]","0x409703"],["0x47ee0f","mov eax, dword ptr [ebp + 0x18]","0x40970a"],["0x47ee12","mov ecx, dword ptr [ebp + 0x14]","0x40970d"],["0x47ee15","fmul dword ptr [ecx + eax*4]","0x409710"]]},{"orig":[["0x47ee18","fstp dword ptr [ebp - 0x1c]"]],"recomp":[]},{"both":[["0x47ee1b","mov eax, dword ptr [ebp + 0x18]","0x409713"],["0x47ee1e","lea eax, [eax + eax*2]","0x409716"]]},{"orig":[["0x47ee21","mov ecx, dword ptr [ebp + 8]"],["0x47ee24","fld dword ptr [ecx + eax*4 + 0x18c4]"],["0x47ee2b","mov eax, dword ptr [ebp + 0x18]"],["0x47ee2e","mov ecx, dword ptr [ebp + 0x14]"],["0x47ee31","fmul dword ptr [ecx + eax*4]"],["0x47ee34","fstp dword ptr [ebp - 0x18]"]],"recomp":[["0x409719","mov ecx, dword ptr [ebp + 0xc]"],["0x40971c","fadd dword ptr [ecx + eax*4]"],["0x40971f","fstp dword ptr [ebp - 0x1c]"]]},{"both":[["0x47ee37","mov eax, dword ptr [ebp + 0x18] \t(car.c:2095)","0x409722"],["0x47ee3a","lea eax, [eax + eax*2]","0x409725"],["0x47ee3d","mov ecx, dword ptr [ebp + 8]","0x409728"],["0x47ee40","fld dword ptr [ecx + eax*4 + 0x18c8]","0x40972b"],["0x47ee47","mov eax, dword ptr [ebp + 0x18]","0x409732"],["0x47ee4a","mov ecx, dword ptr [ebp + 0x14]","0x409735"],["0x47ee4d","fmul dword ptr [ecx + eax*4]","0x409738"]]},{"orig":[["0x47ee50","fstp dword ptr [ebp - 0x14]"]],"recomp":[]},{"both":[["0x47ee53","mov eax, dword ptr [ebp + 0x18]","0x40973b"],["0x47ee56","lea eax, [eax + eax*2]","0x40973e"],["0x47ee59","mov ecx, dword ptr [ebp + 0xc]","0x409741"]]},{"orig":[["0x47ee5c","fld dword ptr [ecx + eax*4]"],["0x47ee5f","fadd dword ptr [ebp - 0x1c]"],["0x47ee62","fstp dword ptr [ebp - 0x1c]"],["0x47ee65","mov eax, dword ptr [ebp + 0x18]"],["0x47ee68","lea eax, [eax + eax*2]"],["0x47ee6b","mov ecx, dword ptr [ebp + 0xc]"],["0x47ee6e","fld dword ptr [ecx + eax*4 + 4]"],["0x47ee72","fadd dword ptr [ebp - 0x18]"],["0x47ee75","fstp dword ptr [ebp - 0x18]"],["0x47ee78","mov eax, dword ptr [ebp + 0x18]"],["0x47ee7b","lea eax, [eax + eax*2]"],["0x47ee7e","mov ecx, dword ptr [ebp + 0xc]"],["0x47ee81","fld dword ptr [ecx + eax*4 + 8]"],["0x47ee85","fadd dword ptr [ebp - 0x14]"]],"recomp":[["0x409744","fadd dword ptr [ecx + eax*4 + 8]"]]},{"both":[["0x47ee88","fstp dword ptr [ebp - 0x14]","0x409748"],["0x47ee8b","fld dword ptr [ebp - 0x1c] \t(car.c:2097)","0x40974b"],["0x47ee8e","fmul dword ptr [512.0 (FLOAT)]","0x40974e"]]},{"orig":[["0x47ee94","call "],["0x47ee99","cdq "],["0x47ee9a","xor eax, edx"],["0x47ee9c","sub eax, edx"]],"recomp":[["0x409754","call __ftol (UNK)"],["0x409759","push eax"],["0x40975a","call abs (FUNCTION)"],["0x40975f","add esp, 4"]]},{"both":[["0x47ee9e","cdq ","0x409762"],["0x47ee9f","xor eax, edx","0x409763"],["0x47eea1","sub eax, edx","0x409765"],["0x47eea3","and eax, 0x7ff","0x409767"],["0x47eea8","xor eax, edx","0x40976c"],["0x47eeaa","sub eax, edx","0x40976e"],["0x47eeac","mov dword ptr [ebp - 4], eax","0x409770"],["0x47eeaf","fld dword ptr [ebp - 0x14] \t(car.c:2098)","0x409773"],["0x47eeb2","fmul dword ptr [512.0 (FLOAT)]","0x409776"]]},{"orig":[["0x47eeb8","call "],["0x47eebd","cdq "],["0x47eebe","xor eax, edx"],["0x47eec0","sub eax, edx"]],"recomp":[["0x40977c","call __ftol (UNK)"],["0x409781","push eax"],["0x409782","call abs (FUNCTION)"],["0x409787","add esp, 4"]]},{"both":[["0x47eec2","cdq ","0x40978a"],["0x47eec3","xor eax, edx","0x40978b"],["0x47eec5","sub eax, edx","0x40978d"],["0x47eec7","and eax, 0x7ff","0x40978f"],["0x47eecc","xor eax, edx","0x409794"],["0x47eece","sub eax, edx","0x409796"],["0x47eed0","mov dword ptr [ebp - 0xc], eax","0x409798"],["0x47eed3","cmp dword ptr [ebp - 4], 0x400 \t(car.c:2100)","0x40979b"],["0x47eeda","jle 0xb","0x4097a2"],["0x47eee0","mov eax, 0x800 \t(car.c:2101)","0x4097a8"],["0x47eee5","sub eax, dword ptr [ebp - 4]","0x4097ad"],["0x47eee8","mov dword ptr [ebp - 4], eax","0x4097b0"],["0x47eeeb","cmp dword ptr [ebp - 0xc], 0x400 \t(car.c:2103)","0x4097b3"],["0x47eef2","jle 0xb","0x4097ba"],["0x47eef8","mov eax, 0x800 \t(car.c:2104)","0x4097c0"],["0x47eefd","sub eax, dword ptr [ebp - 0xc]","0x4097c5"],["0x47ef00","mov dword ptr [ebp - 0xc], eax","0x4097c8"],["0x47ef03","mov eax, dword ptr [ebp - 0xc] \t(car.c:2106)","0x4097cb"],["0x47ef06","add eax, dword ptr [ebp - 4]","0x4097ce"],["0x47ef09","cmp eax, 0x400","0x4097d1"]]},{"orig":[["0x47ef0e","jle 0x13"]],"recomp":[["0x4097d6","jg 0xe"],["0x4097dc","mov eax, dword ptr [ebp - 0xc] \t(car.c:2107)"],["0x4097df","add eax, dword ptr [ebp - 4]"],["0x4097e2","mov dword ptr [ebp - 0x10], eax"],["0x4097e5","jmp 0xe \t(car.c:2108)"]]},{"both":[["0x47ef14","mov eax, 0x800 \t(car.c:2109)","0x4097ea"],["0x47ef19","sub eax, dword ptr [ebp - 4]","0x4097ef"],["0x47ef1c","sub eax, dword ptr [ebp - 0xc]","0x4097f2"],["0x47ef1f","mov dword ptr [ebp - 0x10], eax","0x4097f5"]]},{"orig":[["0x47ef22","jmp 0x9"],["0x47ef27","mov eax, dword ptr [ebp - 0xc]"],["0x47ef2a","add eax, dword ptr [ebp - 4]"],["0x47ef2d","mov dword ptr [ebp - 0x10], eax"]],"recomp":[]},{"both":[["0x47ef30","sub dword ptr [ebp - 0x10], 0x190 \t(car.c:2111)","0x4097f8"],["0x47ef37","jns 0x7 \t(car.c:2112)","0x4097ff"],["0x47ef3d","mov dword ptr [ebp - 0x10], 0 \t(car.c:2113)","0x409805"]]},{"orig":[],"recomp":[["0x40980c","mov eax, gCurrent_race (DATA) \t(car.c:2115)"],["0x409811","add eax, 0xfbc"],["0x409816","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x47ef44","mov eax, dword ptr [ebp + 0x18] \t(car.c:2116)","0x409819"],["0x47ef47","mov ecx, dword ptr [ebp + 8]","0x40981c"],["0x47ef4a","mov eax, dword ptr [ecx + eax*4 + 0x1518]","0x40981f"],["0x47ef51","lea eax, [eax + eax*4]","0x409826"],["0x47ef54","mov ecx, dword ptr [ebp - 8]","0x409829"]]},{"orig":[["0x47ef57","mov edx, dword ptr [ebp - 0x10]"]],"recomp":[["0x40982c","fld dword ptr [ecx + eax*8 + 0xc]"],["0x409830","mov eax, dword ptr [ebp - 0x10]"],["0x409833","mov dword ptr [ebp - 0x20], eax"],["0x409836","fimul dword ptr [ebp - 0x20]"],["0x409839","fdiv dword ptr [42400.0 (FLOAT)]"],["0x40983f","mov eax, dword ptr [ebp + 0x18]"],["0x409842","lea eax, [eax + eax*2]"],["0x409845","mov ecx, dword ptr [ebp + 0x10]"],["0x409848","fmul dword ptr [ecx + eax*4 + 4]"],["0x40984c","mov eax, dword ptr [ebp + 0x18]"],["0x40984f","mov ecx, dword ptr [ebp + 0x14]"],["0x409852","fadd dword ptr [ecx + eax*4]"],["0x409855","mov eax, dword ptr [ebp + 0x18]"],["0x409858","mov ecx, dword ptr [ebp + 0x14]"],["0x40985b","fstp dword ptr [ecx + eax*4]"],["0x40985e","pop edi \t(car.c:2117)"],["0x40985f","pop esi"],["0x409860","pop ebx"],["0x409861","leave "],["0x409862","ret "]]}]]]},{"address":"0x47ef8e","name":"DoRevs","matching":0.7892234548335975,"recomp":"0x40ccfe","diff":[["@@ -0x47ef94,96 +0x40cd04,127 @@",[{"both":[["0x47ef94","push ebx","0x40cd04"],["0x47ef95","push esi","0x40cd05"],["0x47ef96","push edi","0x40cd06"],["0x47ef97","mov eax, dword ptr [ebp + 8] \t(car.c:2742)","0x40cd07"],["0x47ef9a","mov eax, dword ptr [eax + 0xc]","0x40cd0a"],["0x47ef9d","fld dword ptr [eax + 0x4c]","0x40cd0d"],["0x47efa0","mov eax, dword ptr [ebp + 8]","0x40cd10"],["0x47efa3","fmul dword ptr [eax + 0x20]","0x40cd13"],["0x47efa6","mov eax, dword ptr [ebp + 8]","0x40cd16"],["0x47efa9","mov eax, dword ptr [eax + 0xc]","0x40cd19"]]},{"orig":[],"recomp":[["0x40cd1c","fld dword ptr [eax + 0x44]"],["0x40cd1f","mov eax, dword ptr [ebp + 8]"],["0x40cd22","fmul dword ptr [eax + 0x18]"],["0x40cd25","faddp st(1)"],["0x40cd27","mov eax, dword ptr [ebp + 8]"],["0x40cd2a","mov eax, dword ptr [eax + 0xc]"]]},{"both":[["0x47efac","fld dword ptr [eax + 0x48]","0x40cd2d"],["0x47efaf","mov eax, dword ptr [ebp + 8]","0x40cd30"],["0x47efb2","fmul dword ptr [eax + 0x1c]","0x40cd33"]]},{"orig":[["0x47efb5","faddp st(1)"],["0x47efb7","mov eax, dword ptr [ebp + 8]"],["0x47efba","mov eax, dword ptr [eax + 0xc]"],["0x47efbd","fld dword ptr [eax + 0x44]"],["0x47efc0","mov eax, dword ptr [ebp + 8]"],["0x47efc3","fmul dword ptr [eax + 0x18]"]],"recomp":[]},{"both":[["0x47efc6","faddp st(1)","0x40cd36"],["0x47efc8","fchs ","0x40cd38"],["0x47efca","fstp dword ptr [ebp - 8]","0x40cd3a"],["0x47efcd","mov eax, dword ptr [ebp + 8] \t(car.c:2744)","0x40cd3d"],["0x47efd0","cmp dword ptr [eax + 0x15e8], 0","0x40cd40"]]},{"orig":[["0x47efd7","jne 0x12"],["0x47efdd","mov eax, dword ptr [ebp + 8]"],["0x47efe0","mov dword ptr [eax + 0x15d0], 0"],["0x47efea","jmp 0x26"]],"recomp":[["0x40cd47","je 0x29"]]},{"both":[["0x47efef","fld dword ptr [ebp - 8] \t(car.c:2745)","0x40cd4d"],["0x47eff2","mov eax, dword ptr [ebp + 8]","0x40cd50"],["0x47eff5","fdiv dword ptr [eax + 0x15f4]","0x40cd53"],["0x47effb","mov eax, dword ptr [ebp + 8]","0x40cd59"],["0x47effe","mov eax, dword ptr [eax + 0x15e8]","0x40cd5c"],["0x47f004","mov dword ptr [ebp - 0x10], eax","0x40cd62"]]},{"orig":[["0x47f007","fild dword ptr [ebp - 0x10]"],["0x47f00a","fdivp st(1)"]],"recomp":[["0x40cd65","fidiv dword ptr [ebp - 0x10]"]]},{"both":[["0x47f00c","mov eax, dword ptr [ebp + 8]","0x40cd68"],["0x47f00f","fstp dword ptr [eax + 0x15d0]","0x40cd6b"]]},{"orig":[],"recomp":[["0x40cd71","jmp 0xd \t(car.c:2746)"],["0x40cd76","mov eax, dword ptr [ebp + 8] \t(car.c:2747)"],["0x40cd79","mov dword ptr [eax + 0x15d0], 0"]]},{"both":[["0x47f015","mov eax, dword ptr [ebp + 8] \t(car.c:2749)","0x40cd83"],["0x47f018","fld dword ptr [eax + 0x15d0]","0x40cd86"]]},{"orig":[["0x47f01e","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x40cd8c","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x47f024","fnstsw ax","0x40cd92"],["0x47f026","test ah, 1","0x40cd94"],["0x47f029","je 0x1a","0x40cd97"],["0x47f02f","mov eax, dword ptr [ebp + 8] \t(car.c:2750)","0x40cd9d"],["0x47f032","mov dword ptr [eax + 0x15d0], 0","0x40cda0"],["0x47f03c","mov eax, dword ptr [ebp + 8] \t(car.c:2751)","0x40cdaa"],["0x47f03f","mov dword ptr [eax + 0x15e8], 0","0x40cdad"],["0x47f049","mov eax, dword ptr [ebp + 8] \t(car.c:2753)","0x40cdb7"],["0x47f04c","cmp dword ptr [eax + 0x158c], 0","0x40cdba"],["0x47f053","je 0x23","0x40cdc1"],["0x47f059","mov eax, dword ptr [ebp + 8]","0x40cdc7"],["0x47f05c","mov eax, dword ptr [eax + 0x14a0]","0x40cdca"],["0x47f062","and eax, 2","0x40cdd0"],["0x47f065","inc eax","0x40cdd3"],["0x47f066","jne 0x10","0x40cdd4"],["0x47f06c","mov eax, dword ptr [ebp + 8]","0x40cdda"],["0x47f06f","cmp dword ptr [eax + 0x15e8], 0","0x40cddd"]]},{"orig":[["0x47f076","jne 0x25e"]],"recomp":[["0x40cde4","jne 0x264"]]},{"both":[["0x47f07c","mov eax, dword ptr [ebp + 8] \t(car.c:2754)","0x40cdea"],["0x47f07f","cmp dword ptr [eax + 0x158c], 0","0x40cded"]]},{"orig":[["0x47f086","jne 0x1a"],["0x47f08c","mov eax, dword ptr [ebp + 8]"],["0x47f08f","fld dword ptr [eax + 0x15f8]"],["0x47f095","mov eax, dword ptr [ebp + 8]"],["0x47f098","fmul dword ptr [eax + 0x1560]"],["0x47f09e","fstp dword ptr [ebp - 0xc]"],["0x47f0a1","jmp 0x2f"]],"recomp":[["0x40cdf4","je 0x34"]]},{"both":[["0x47f0a6","mov eax, dword ptr [ebp + 8] \t(car.c:2755)","0x40cdfa"],["0x47f0a9","fld dword ptr [eax + 0x15f8]","0x40cdfd"],["0x47f0af","mov eax, dword ptr [ebp + 8]","0x40ce03"],["0x47f0b2","fmul dword ptr [eax + 0x1560]","0x40ce06"],["0x47f0b8","mov eax, dword ptr [ebp + 8]","0x40ce0c"],["0x47f0bb","mov eax, dword ptr [eax + 0x15e8]","0x40ce0f"],["0x47f0c1","mov dword ptr [ebp - 0x14], eax","0x40ce15"],["0x47f0c4","fild dword ptr [ebp - 0x14]","0x40ce18"],["0x47f0c7","mov eax, dword ptr [ebp + 8]","0x40ce1b"],["0x47f0ca","fmul dword ptr [eax + 0x155c]","0x40ce1e"],["0x47f0d0","fsubp st(1)","0x40ce24"],["0x47f0d2","fstp dword ptr [ebp - 0xc]","0x40ce26"]]},{"orig":[],"recomp":[["0x40ce29","jmp 0x15 \t(car.c:2756)"],["0x40ce2e","mov eax, dword ptr [ebp + 8] \t(car.c:2757)"],["0x40ce31","fld dword ptr [eax + 0x15f8]"],["0x40ce37","mov eax, dword ptr [ebp + 8]"],["0x40ce3a","fmul dword ptr [eax + 0x1560]"],["0x40ce40","fstp dword ptr [ebp - 0xc]"]]},{"both":[["0x47f0d5","mov eax, dword ptr [ebp + 8] \t(car.c:2759)","0x40ce43"],["0x47f0d8","cmp dword ptr [eax + 0x15e8], 0","0x40ce46"]]},{"orig":[["0x47f0df","jne 0xac"]],"recomp":[["0x40ce4d","je 0x89"],["0x40ce53","mov eax, dword ptr [ebp + 8] \t(car.c:2760)"],["0x40ce56","cmp dword ptr [eax + 0x15e8], 2"],["0x40ce5d","jge 0x74"],["0x40ce63","mov eax, dword ptr [ebp + 8]"],["0x40ce66","mov eax, dword ptr [eax + 0x1574]"],["0x40ce6c","shr eax, 0x13"],["0x40ce6f","test al, 1"],["0x40ce71","jne 0x10"],["0x40ce77","mov eax, dword ptr [ebp + 8]"],["0x40ce7a","cmp dword ptr [eax + 0x1584], 0"],["0x40ce81","jle 0x50"],["0x40ce87","fld dword ptr [ebp - 8]"],["0x40ce8a","sub esp, 8"],["0x40ce8d","fstp qword ptr [esp]"],["0x40ce90","call _fabs (UNK)"],["0x40ce95","add esp, 8"],["0x40ce98","fcomp qword ptr [1.0 (FLOAT)]"],["0x40ce9e","fnstsw ax"],["0x40cea0","test ah, 1"],["0x40cea3","je 0x2e"]]},{"both":[["0x47f0e5","mov eax, dword ptr [ebp + 8]","0x40cea9"],["0x47f0e8","fld dword ptr [eax + 0x15cc]","0x40ceac"]]},{"orig":[["0x47f0ee","fcomp dword ptr [1000.0 (FLOAT)]"]],"recomp":[["0x40ceb2","fcomp qword ptr [1000.0 (FLOAT)]"],["0x40ceb8","fnstsw ax"],["0x40ceba","test ah, 0x41"],["0x40cebd","jne 0x14"],["0x40cec3","mov eax, dword ptr [ebp + 8] \t(car.c:2761)"],["0x40cec6","mov eax, dword ptr [eax + 0x15e8]"],["0x40cecc","neg eax"],["0x40cece","mov ecx, dword ptr [ebp + 8]"],["0x40ced1","mov dword ptr [ecx + 0x15e8], eax"],["0x40ced7","jmp 0xa7 \t(car.c:2763)"],["0x40cedc","mov eax, dword ptr [ebp + 8] \t(car.c:2764)"],["0x40cedf","fld dword ptr [eax + 0x15cc]"],["0x40cee5","fcomp qword ptr [1000.0 (FLOAT)]"]]},{"both":[["0x47f0f4","fnstsw ax","0x40ceeb"],["0x47f0f6","test ah, 0x41","0x40ceed"],["0x47f0f9","jne 0x78","0x40cef0"],["0x47f0ff","mov eax, dword ptr [ebp + 8]","0x40cef6"],["0x47f102","mov eax, dword ptr [eax + 0x1574]","0x40cef9"],["0x47f108","shr eax, 0x14","0x40ceff"],["0x47f10b","test al, 1","0x40cf02"],["0x47f10d","jne 0x64","0x40cf04"],["0x47f113","mov eax, dword ptr [ebp + 8]","0x40cf0a"],["0x47f116","mov eax, dword ptr [eax + 0x1574]","0x40cf0d"]]}]],["@@ -0x47f158,109 +0x40cf4f,77 @@",[{"both":[["0x47f158","mov eax, dword ptr [ebp + 8] \t(car.c:2766)","0x40cf4f"],["0x47f15b","mov dword ptr [eax + 0x15e8], 0xffffffff","0x40cf52"],["0x47f165","jmp 0xd \t(car.c:2767)","0x40cf5c"],["0x47f16a","mov eax, dword ptr [ebp + 8] \t(car.c:2768)","0x40cf61"],["0x47f16d","mov dword ptr [eax + 0x15e8], 1","0x40cf64"],["0x47f177","mov eax, dword ptr [ebp + 8] \t(car.c:2771)","0x40cf6e"],["0x47f17a","fld dword ptr [eax + 0x15f8]","0x40cf71"],["0x47f180","mov eax, dword ptr [ebp + 8]","0x40cf77"],["0x47f183","fmul dword ptr [eax + 0x1560]","0x40cf7a"],["0x47f189","fstp dword ptr [ebp - 0xc]","0x40cf80"]]},{"orig":[["0x47f18c","jmp 0x7e"],["0x47f191","mov eax, dword ptr [ebp + 8]"],["0x47f194","cmp dword ptr [eax + 0x15e8], 2"],["0x47f19b","jge 0x6e"],["0x47f1a1","mov eax, dword ptr [ebp + 8]"],["0x47f1a4","mov eax, dword ptr [eax + 0x1574]"],["0x47f1aa","shr eax, 0x13"],["0x47f1ad","test al, 1"],["0x47f1af","jne 0x10"],["0x47f1b5","mov eax, dword ptr [ebp + 8]"],["0x47f1b8","cmp dword ptr [eax + 0x1584], 0"],["0x47f1bf","jle 0x4a"],["0x47f1c5","fld dword ptr [ebp - 8]"],["0x47f1c8","fabs "],["0x47f1ca","fcomp dword ptr [1.0 (FLOAT)]"],["0x47f1d0","fnstsw ax"],["0x47f1d2","test ah, 1"],["0x47f1d5","je 0x34"],["0x47f1db","mov eax, dword ptr [ebp + 8]"],["0x47f1de","fld dword ptr [eax + 0x15cc]"],["0x47f1e4","fcomp dword ptr [1000.0 (FLOAT)]"],["0x47f1ea","fnstsw ax"],["0x47f1ec","test ah, 0x41"],["0x47f1ef","jne 0x1a"],["0x47f1f5","mov eax, dword ptr [ebp + 8]"],["0x47f1f8","mov eax, dword ptr [eax + 0x15e8]"],["0x47f1fe","mov ecx, eax"],["0x47f200","add eax, eax"],["0x47f202","sub eax, ecx"],["0x47f204","neg eax"],["0x47f206","mov ecx, dword ptr [ebp + 8]"],["0x47f209","mov dword ptr [ecx + 0x15e8], eax"]],"recomp":[]},{"both":[["0x47f20f","fld dword ptr [ebp - 0xc] \t(car.c:2773)","0x40cf83"],["0x47f212","mov eax, dword ptr [ebp + 8]","0x40cf86"],["0x47f215","fdiv dword ptr [eax + 0x15f8]","0x40cf89"],["0x47f21b","fmul dword ptr [ebp + 0xc]","0x40cf8f"],["0x47f21e","fdiv qword ptr [0.0002 (FLOAT)]","0x40cf92"],["0x47f224","mov eax, dword ptr [ebp + 8]","0x40cf98"],["0x47f227","fadd dword ptr [eax + 0x15cc]","0x40cf9b"],["0x47f22d","mov eax, dword ptr [ebp + 8]","0x40cfa1"],["0x47f230","fstp dword ptr [eax + 0x15cc]","0x40cfa4"],["0x47f236","mov eax, dword ptr [ebp + 8] \t(car.c:2775)","0x40cfaa"],["0x47f239","cmp dword ptr [eax + 0x1568], 0","0x40cfad"],["0x47f240","je 0x6d","0x40cfb4"],["0x47f246","fld dword ptr [ebp - 0xc]","0x40cfba"]]},{"orig":[["0x47f249","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x40cfbd","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x47f24f","fnstsw ax","0x40cfc3"],["0x47f251","test ah, 0x41","0x40cfc5"],["0x47f254","jne 0x59","0x40cfc8"],["0x47f25a","mov eax, dword ptr [ebp + 8]","0x40cfce"],["0x47f25d","fld dword ptr [eax + 0x15cc]","0x40cfd1"],["0x47f263","mov eax, dword ptr [ebp + 8]","0x40cfd7"],["0x47f266","fcomp dword ptr [eax + 0x15d0]","0x40cfda"],["0x47f26c","fnstsw ax","0x40cfe0"],["0x47f26e","test ah, 0x41","0x40cfe2"],["0x47f271","jne 0x3c","0x40cfe5"],["0x47f277","mov eax, dword ptr [ebp + 8]","0x40cfeb"],["0x47f27a","cmp dword ptr [eax + 0x15e8], 0","0x40cfee"],["0x47f281","je 0x2c","0x40cff5"],["0x47f287","mov eax, dword ptr [ebp + 8]","0x40cffb"],["0x47f28a","fld dword ptr [eax + 0x15d0]","0x40cffe"]]},{"orig":[["0x47f290","fcomp dword ptr [1000.0 (FLOAT)]"]],"recomp":[["0x40d004","fcomp qword ptr [1000.0 (FLOAT)]"]]},{"both":[["0x47f296","fnstsw ax","0x40d00a"],["0x47f298","test ah, 0x41","0x40d00c"],["0x47f29b","jne 0x12","0x40d00f"],["0x47f2a1","mov eax, dword ptr [ebp + 8] \t(car.c:2776)","0x40d015"],["0x47f2a4","mov ecx, dword ptr [ebp + 8]","0x40d018"],["0x47f2a7","mov eax, dword ptr [eax + 0x15d0]","0x40d01b"],["0x47f2ad","mov dword ptr [ecx + 0x15cc], eax","0x40d021"],["0x47f2b3","mov eax, dword ptr [ebp + 8] \t(car.c:2778)","0x40d027"],["0x47f2b6","fld dword ptr [eax + 0x15cc]","0x40d02a"]]},{"orig":[["0x47f2bc","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x40d030","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x47f2c2","fnstsw ax","0x40d036"],["0x47f2c4","test ah, 0x41","0x40d038"],["0x47f2c7","je 0xd","0x40d03b"],["0x47f2cd","mov eax, dword ptr [ebp + 8] \t(car.c:2779)","0x40d041"],["0x47f2d0","mov dword ptr [eax + 0x15cc], 0","0x40d044"],["0x47f2da","mov eax, dword ptr [ebp + 8] \t(car.c:2782)","0x40d04e"],["0x47f2dd","test byte ptr [eax + 0x14a0], 2","0x40d051"],["0x47f2e4","jne 0x75","0x40d058"],["0x47f2ea","mov eax, dword ptr [ebp + 8]","0x40d05e"],["0x47f2ed","fld dword ptr [eax + 0x15d0]","0x40d061"]]},{"orig":[["0x47f2f3","fcomp dword ptr [6000.0 (FLOAT)]"]],"recomp":[["0x40d067","fcomp qword ptr [6000.0 (FLOAT)]"]]},{"both":[["0x47f2f9","fnstsw ax","0x40d06d"],["0x47f2fb","test ah, 0x41","0x40d06f"],["0x47f2fe","jne 0x5b","0x40d072"],["0x47f304","mov eax, dword ptr [ebp + 8]","0x40d078"],["0x47f307","fld dword ptr [eax + 0x15cc]","0x40d07b"]]},{"orig":[["0x47f30d","fcomp dword ptr [6000.0 (FLOAT)]"]],"recomp":[["0x40d081","fcomp qword ptr [6000.0 (FLOAT)]"]]},{"both":[["0x47f313","fnstsw ax","0x40d087"],["0x47f315","test ah, 0x41","0x40d089"],["0x47f318","jne 0x41","0x40d08c"],["0x47f31e","mov eax, dword ptr [ebp + 8]","0x40d092"],["0x47f321","mov ecx, dword ptr [ebp + 8]","0x40d095"],["0x47f324","mov ecx, dword ptr [ecx + 0x15f0]","0x40d098"],["0x47f32a","cmp dword ptr [eax + 0x15e8], ecx","0x40d09e"],["0x47f330","jge 0x29","0x40d0a4"],["0x47f336","mov eax, dword ptr [ebp + 8]","0x40d0aa"],["0x47f339","cmp dword ptr [eax + 0x15e8], 0","0x40d0ad"]]}]],["@@ -0x47f346,38 +0x40d0ba,38 @@",[{"both":[["0x47f346","mov eax, dword ptr [ebp + 8]","0x40d0ba"],["0x47f349","cmp dword ptr [eax + 0x15ec], 0","0x40d0bd"],["0x47f350","jne 0x9","0x40d0c4"],["0x47f356","mov eax, dword ptr [ebp + 8] \t(car.c:2783)","0x40d0ca"],["0x47f359","inc dword ptr [eax + 0x15e8]","0x40d0cd"],["0x47f35f","mov eax, dword ptr [ebp + 8] \t(car.c:2785)","0x40d0d3"],["0x47f362","cmp dword ptr [eax + 0x15e8], 1","0x40d0d6"],["0x47f369","jle 0x33","0x40d0dd"],["0x47f36f","mov eax, dword ptr [ebp + 8]","0x40d0e3"],["0x47f372","fld dword ptr [eax + 0x15d0]","0x40d0e6"]]},{"orig":[["0x47f378","fcomp dword ptr [3000.0 (FLOAT)]"]],"recomp":[["0x40d0ec","fcomp qword ptr [3000.0 (FLOAT)]"]]},{"both":[["0x47f37e","fnstsw ax","0x40d0f2"],["0x47f380","test ah, 1","0x40d0f4"],["0x47f383","je 0x19","0x40d0f7"],["0x47f389","mov eax, dword ptr [ebp + 8]","0x40d0fd"],["0x47f38c","cmp dword ptr [eax + 0x15ec], 0","0x40d100"],["0x47f393","jne 0x9","0x40d107"],["0x47f399","mov eax, dword ptr [ebp + 8] \t(car.c:2786)","0x40d10d"],["0x47f39c","dec dword ptr [eax + 0x15e8]","0x40d110"],["0x47f3a2","mov eax, dword ptr [ebp + 8] \t(car.c:2788)","0x40d116"],["0x47f3a5","fld dword ptr [eax + 0x15cc]","0x40d119"]]},{"orig":[["0x47f3ab","fcomp dword ptr [200.0 (FLOAT)]"]],"recomp":[["0x40d11f","fcomp qword ptr [200.0 (FLOAT)]"]]},{"both":[["0x47f3b1","fnstsw ax","0x40d125"],["0x47f3b3","test ah, 1","0x40d127"],["0x47f3b6","je 0x6b","0x40d12a"],["0x47f3bc","mov eax, dword ptr [ebp + 8]","0x40d130"],["0x47f3bf","fld dword ptr [eax + 0x15d0]","0x40d133"]]},{"orig":[["0x47f3c5","fcomp dword ptr [200.0 (FLOAT)]"]],"recomp":[["0x40d139","fcomp qword ptr [200.0 (FLOAT)]"]]},{"both":[["0x47f3cb","fnstsw ax","0x40d13f"],["0x47f3cd","test ah, 1","0x40d141"],["0x47f3d0","je 0x51","0x40d144"],["0x47f3d6","mov eax, dword ptr [ebp + 8]","0x40d14a"],["0x47f3d9","cmp dword ptr [eax + 0x15e8], 1","0x40d14d"],["0x47f3e0","jg 0x41","0x40d154"],["0x47f3e6","mov eax, dword ptr [ebp + 8]","0x40d15a"],["0x47f3e9","mov eax, dword ptr [eax + 0x1574]","0x40d15d"],["0x47f3ef","shr eax, 0x12","0x40d163"],["0x47f3f2","test al, 1","0x40d166"]]}]],["@@ -0x47f40a,44 +0x40d17e,44 @@",[{"both":[["0x47f40a","mov eax, dword ptr [ebp + 8]","0x40d17e"],["0x47f40d","cmp dword ptr [eax + 0x15ec], 0","0x40d181"],["0x47f414","jne 0xd","0x40d188"],["0x47f41a","mov eax, dword ptr [ebp + 8] \t(car.c:2789)","0x40d18e"],["0x47f41d","mov dword ptr [eax + 0x15e8], 0","0x40d191"],["0x47f427","mov eax, dword ptr [ebp + 8] \t(car.c:2791)","0x40d19b"],["0x47f42a","cmp dword ptr [eax + 0x15ec], 0","0x40d19e"],["0x47f431","je 0x6b","0x40d1a5"],["0x47f437","mov eax, dword ptr [ebp + 8]","0x40d1ab"],["0x47f43a","fld dword ptr [eax + 0x15cc]","0x40d1ae"]]},{"orig":[["0x47f440","fcomp dword ptr [6000.0 (FLOAT)]"]],"recomp":[["0x40d1b4","fcomp qword ptr [6000.0 (FLOAT)]"]]},{"both":[["0x47f446","fnstsw ax","0x40d1ba"],["0x47f448","test ah, 1","0x40d1bc"],["0x47f44b","je 0x51","0x40d1bf"],["0x47f451","mov eax, dword ptr [ebp + 8]","0x40d1c5"],["0x47f454","fld dword ptr [eax + 0x15cc]","0x40d1c8"]]},{"orig":[["0x47f45a","fcomp dword ptr [200.0 (FLOAT)]"]],"recomp":[["0x40d1ce","fcomp qword ptr [200.0 (FLOAT)]"]]},{"both":[["0x47f460","fnstsw ax","0x40d1d4"],["0x47f462","test ah, 0x41","0x40d1d6"],["0x47f465","jne 0x37","0x40d1d9"],["0x47f46b","mov eax, dword ptr [ebp + 8]","0x40d1df"],["0x47f46e","cmp dword ptr [eax + 0x15e8], 2","0x40d1e2"],["0x47f475","jl 0x1a","0x40d1e9"],["0x47f47b","mov eax, dword ptr [ebp + 8]","0x40d1ef"],["0x47f47e","fld dword ptr [eax + 0x15cc]","0x40d1f2"]]},{"orig":[["0x47f484","fcomp dword ptr [3000.0 (FLOAT)]"]],"recomp":[["0x40d1f8","fcomp qword ptr [3000.0 (FLOAT)]"]]},{"both":[["0x47f48a","fnstsw ax","0x40d1fe"],["0x47f48c","test ah, 1","0x40d200"],["0x47f48f","jne 0xd","0x40d203"],["0x47f495","mov eax, dword ptr [ebp + 8] \t(car.c:2792)","0x40d209"],["0x47f498","mov dword ptr [eax + 0x15ec], 0","0x40d20c"],["0x47f4a2","mov eax, dword ptr [ebp + 8] \t(car.c:2794)","0x40d216"],["0x47f4a5","fld dword ptr [eax + 0x15cc]","0x40d219"]]},{"orig":[["0x47f4ab","fcomp dword ptr [6000.0 (FLOAT)]"]],"recomp":[["0x40d21f","fcomp qword ptr [6000.0 (FLOAT)]"]]},{"both":[["0x47f4b1","fnstsw ax","0x40d225"],["0x47f4b3","test ah, 1","0x40d227"],["0x47f4b6","jne 0x31","0x40d22a"],["0x47f4bc","mov eax, dword ptr [ebp + 8]","0x40d230"],["0x47f4bf","mov eax, dword ptr [eax + 0x1574]","0x40d233"],["0x47f4c5","shr eax, 0x12","0x40d239"],["0x47f4c8","test al, 1","0x40d23c"],["0x47f4ca","jne 0x10","0x40d23e"],["0x47f4d0","mov eax, dword ptr [ebp + 8]","0x40d244"],["0x47f4d3","cmp dword ptr [eax + 0x1580], 0","0x40d247"]]}]]]},{"address":"0x47f4f2","name":"ApplyTorque","matching":1.0,"recomp":"0x40d266","diff":[]},{"address":"0x47f55f","name":"TranslateCar","matching":1.0,"recomp":"0x40d2d3","diff":[]},{"address":"0x47f5d0","name":"CollCheck","matching":0.616562282533055,"recomp":"0x40d344","diff":[["@@ -0x47f5d0,20 +0x40d344,16 @@",[{"both":[["0x47f5d0","push ebp \t(car.c:2823)","0x40d344"],["0x47f5d1","mov ebp, esp","0x40d345"]]},{"orig":[["0x47f5d3","sub esp, 0x3b0"]],"recomp":[["0x40d347","sub esp, 0x40c"]]},{"both":[["0x47f5d9","push ebx","0x40d34d"],["0x47f5da","push esi","0x40d34e"],["0x47f5db","push edi","0x40d34f"]]},{"orig":[["0x47f5dc","mov dword ptr [ebp - 0x310], 0"],["0x47f5e6","mov dword ptr [ebp - 0x30c], 0"],["0x47f5f0","mov dword ptr [ebp - 0x308], 0x3f800000"],["0x47f5fa","mov dword ptr [ebp - 0x24c], 0x3f800347"]],"recomp":[]},{"both":[["0x47f604","mov eax, dword ptr [ebp + 8] \t(car.c:2884)","0x40d350"],["0x47f607","mov eax, dword ptr [eax + 0xc]","0x40d353"],["0x47f60a","add eax, 0x2c","0x40d356"],["0x47f60d","mov dword ptr [ebp - 0x50], eax","0x40d359"],["0x47f610","mov eax, dword ptr [ebp + 8] \t(car.c:2885)","0x40d35c"],["0x47f613","add eax, 0x3c","0x40d35f"],["0x47f616","mov dword ptr [ebp - 0x2b8], eax","0x40d362"],["0x47f61c","mov dword ptr [ebp - 0x260], 0 \t(car.c:2886)","0x40d368"],["0x47f626","mov dword ptr [gMaterial_index (DATA)], 0 \t(car.c:2887)","0x40d372"],["0x47f630","mov eax, dword ptr [ebp + 8] \t(car.c:2888)","0x40d37c"]]}]],["@@ -0x47f63f,21 +0x40d38b,21 @@",[{"both":[["0x47f63f","fnstsw ax","0x40d38b"],["0x47f641","test ah, 1","0x40d38d"],["0x47f644","jne 0x31","0x40d390"],["0x47f64a","cmp dword ptr [gNet_mode (DATA)], 2","0x40d396"],["0x47f651","jne 0x24","0x40d39d"],["0x47f657","lea eax, [ebp - 0x1dc] \t(car.c:2889)","0x40d3a3"],["0x47f65d","mov dword ptr [ebp - 0x2b8], eax","0x40d3a9"],["0x47f663","mov eax, dword ptr [ebp + 8] \t(car.c:2890)","0x40d3af"],["0x47f666","add eax, 0x2b8","0x40d3b2"],["0x47f66b","push eax","0x40d3b7"]]},{"orig":[["0x47f66c","mov eax, dword ptr [ebp - 0x2b8]"]],"recomp":[["0x40d3b8","lea eax, [ebp - 0x1dc]"]]},{"both":[["0x47f672","push eax","0x40d3be"],["0x47f673","call GetExpandedMatrix (FUNCTION)","0x40d3bf"],["0x47f678","add esp, 8","0x40d3c4"],["0x47f67b","fld dword ptr [ebp + 0xc] \t(car.c:2892)","0x40d3c7"],["0x47f67e","fcomp dword ptr [0.0 (FLOAT)]","0x40d3ca"],["0x47f684","fnstsw ax","0x40d3d0"],["0x47f686","test ah, 1","0x40d3d2"],["0x47f689","je 0x9","0x40d3d5"],["0x47f68f","mov eax, dword ptr [ebp - 0x2b8] \t(car.c:2893)","0x40d3db"],["0x47f695","mov dword ptr [ebp - 0x50], eax","0x40d3e1"]]}]],["@@ -0x47f7a6,46 +0x40d4f2,46 @@",[{"both":[["0x47f7a6","jne 0x1d","0x40d4f2"],["0x47f7ac","mov eax, dword ptr [ebp - 0x22c] \t(car.c:2907)","0x40d4f8"],["0x47f7b2","mov ecx, dword ptr [ebp + 8]","0x40d4fe"],["0x47f7b5","mov edx, dword ptr [ebp - 0x22c]","0x40d501"],["0x47f7bb","mov eax, dword ptr [ecx + eax*4 + 0x120]","0x40d507"],["0x47f7c2","mov dword ptr [ebp + edx*4 - 0x184], eax","0x40d50e"],["0x47f7c9","jmp -0xa2 \t(car.c:2909)","0x40d515"],["0x47f7ce","mov eax, dword ptr [ebp - 0x50] \t(car.c:2910)","0x40d51a"],["0x47f7d1","fld dword ptr [eax + 0x24]","0x40d51d"],["0x47f7d4","fdiv dword ptr [6.900000095367432 (FLOAT)]","0x40d520"]]},{"orig":[["0x47f7da","fstp dword ptr [ebp - 0x388]"]],"recomp":[["0x40d526","fstp dword ptr [ebp - 0x2ac]"]]},{"both":[["0x47f7e0","mov eax, dword ptr [ebp - 0x50] \t(car.c:2911)","0x40d52c"],["0x47f7e3","fld dword ptr [eax + 0x28]","0x40d52f"],["0x47f7e6","fdiv dword ptr [6.900000095367432 (FLOAT)]","0x40d532"]]},{"orig":[["0x47f7ec","fstp dword ptr [ebp - 0x384]"]],"recomp":[["0x40d538","fstp dword ptr [ebp - 0x2a8]"]]},{"both":[["0x47f7f2","mov eax, dword ptr [ebp - 0x50] \t(car.c:2912)","0x40d53e"],["0x47f7f5","fld dword ptr [eax + 0x2c]","0x40d541"],["0x47f7f8","fdiv dword ptr [6.900000095367432 (FLOAT)]","0x40d544"]]},{"orig":[["0x47f7fe","fstp dword ptr [ebp - 0x380]"]],"recomp":[["0x40d54a","fstp dword ptr [ebp - 0x2a4]"]]},{"both":[["0x47f804","mov eax, dword ptr [ebp - 0x50] \t(car.c:2913)","0x40d550"],["0x47f807","push eax","0x40d553"],["0x47f808","lea eax, [ebp - 0x190]","0x40d554"],["0x47f80e","push eax","0x40d55a"]]},{"orig":[["0x47f80f","lea eax, [ebp - 0x24]"]],"recomp":[["0x40d55b","lea eax, [ebp - 0x2a0]"]]},{"both":[["0x47f812","push eax","0x40d561"]]},{"orig":[["0x47f813","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x40d562","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x47f818","add esp, 0xc","0x40d567"]]},{"orig":[["0x47f81b","fld dword ptr [ebp - 0x388]"],["0x47f821","fadd dword ptr [ebp - 0x24]"],["0x47f824","fstp dword ptr [ebp - 0x24]"],["0x47f827","fld dword ptr [ebp - 0x384]"],["0x47f82d","fadd dword ptr [ebp - 0x20]"],["0x47f830","fstp dword ptr [ebp - 0x20]"],["0x47f833","fld dword ptr [ebp - 0x380]"],["0x47f839","fadd dword ptr [ebp - 0x1c]"],["0x47f83c","fstp dword ptr [ebp - 0x1c]"]],"recomp":[["0x40d56a","fld dword ptr [ebp - 0x2a0] \t(car.c:2914)"],["0x40d570","fadd dword ptr [ebp - 0x2ac]"],["0x40d576","fstp dword ptr [ebp - 0x2a0]"],["0x40d57c","fld dword ptr [ebp - 0x2a8]"],["0x40d582","fadd dword ptr [ebp - 0x29c]"],["0x40d588","fstp dword ptr [ebp - 0x29c]"],["0x40d58e","fld dword ptr [ebp - 0x298]"],["0x40d594","fadd dword ptr [ebp - 0x2a4]"],["0x40d59a","fstp dword ptr [ebp - 0x298]"]]},{"both":[["0x47f83f","mov dword ptr [ebp - 0x240], 0 \t(car.c:2915)","0x40d5a0"],["0x47f849","jmp 0x6","0x40d5aa"],["0x47f84e","inc dword ptr [ebp - 0x240]","0x40d5af"],["0x47f854","cmp dword ptr [ebp - 0x240], 3","0x40d5b5"],["0x47f85b","jge 0xa9","0x40d5bc"],["0x47f861","mov eax, dword ptr [ebp - 0x240] \t(car.c:2916)","0x40d5c2"],["0x47f867","fld dword ptr [ebp + eax*4 - 0x184]","0x40d5c8"],["0x47f86e","mov eax, dword ptr [ebp - 0x240]","0x40d5cf"],["0x47f874","fsub dword ptr [ebp + eax*4 - 0x190]","0x40d5d5"],["0x47f87b","mov eax, dword ptr [ebp - 0x240]","0x40d5dc"]]}]],["@@ -0x47f8e1,59 +0x40d642,59 @@",[{"both":[["0x47f8e1","fsub dword ptr [ebp + eax*4 - 0x190]","0x40d642"],["0x47f8e8","mov eax, dword ptr [ebp - 0x240]","0x40d649"],["0x47f8ee","lea eax, [eax + eax*2]","0x40d64f"],["0x47f8f1","mov ecx, dword ptr [ebp - 0x50]","0x40d652"],["0x47f8f4","fmul dword ptr [ecx + eax*4 + 8]","0x40d655"],["0x47f8f8","mov eax, dword ptr [ebp - 0x240]","0x40d659"],["0x47f8fe","lea eax, [eax + eax*2]","0x40d65f"],["0x47f901","fstp dword ptr [ebp + eax*4 - 0x40]","0x40d662"],["0x47f905","jmp -0xbc \t(car.c:2919)","0x40d666"],["0x47f90a","mov dword ptr [ebp - 0x22c], 0 \t(car.c:2920)","0x40d66b"]]},{"orig":[["0x47f914","mov eax, dword ptr [ebp + 8]"],["0x47f917","mov eax, dword ptr [eax + 0x1d4]"],["0x47f91d","shl eax, 3"],["0x47f920","lea eax, [eax + eax*8]"],["0x47f923","add eax, gFace_list__car[0].material (DATA)"],["0x47f928","mov dword ptr [ebp - 0x244], eax"],["0x47f92e","jmp 0xd"]],"recomp":[["0x40d675","jmp 0x6"]]},{"both":[["0x47f933","inc dword ptr [ebp - 0x22c]","0x40d67a"]]},{"orig":[["0x47f939","add dword ptr [ebp - 0x244], 0x48"]],"recomp":[["0x40d680","cmp dword ptr [ebp - 0x22c], 0x32"],["0x40d687","jge 0x1f5"]]},{"both":[["0x47f940","mov eax, dword ptr [ebp + 8]","0x40d68d"],["0x47f943","mov eax, dword ptr [eax + 0x1d8]","0x40d690"],["0x47f949","mov ecx, dword ptr [ebp + 8]","0x40d696"],["0x47f94c","sub eax, dword ptr [ecx + 0x1d4]","0x40d699"],["0x47f952","cmp eax, dword ptr [ebp - 0x22c]","0x40d69f"]]},{"orig":[["0x47f958","jle 0x1b9"],["0x47f95e","cmp dword ptr [ebp - 0x22c], 0x32"],["0x47f965","jge 0x1ac"],["0x47f96b","fld dword ptr [ebp - 0x24]"]],"recomp":[["0x40d6a5","jle 0x1d7"],["0x40d6ab","mov eax, dword ptr [ebp + 8] \t(car.c:2921)"],["0x40d6ae","mov eax, dword ptr [eax + 0x1d4]"],["0x40d6b4","add eax, dword ptr [ebp - 0x22c]"],["0x40d6ba","shl eax, 3"],["0x40d6bd","lea eax, [eax + eax*8]"],["0x40d6c0","add eax, gFace_list__car[0].material (DATA)"],["0x40d6c5","mov dword ptr [ebp - 0x244], eax"],["0x40d6cb","fld dword ptr [ebp - 0x2a0] \t(car.c:2922)"]]},{"both":[["0x47f96e","mov eax, dword ptr [ebp - 0x244]","0x40d6d1"],["0x47f974","fsub dword ptr [eax + 4]","0x40d6d7"]]},{"orig":[["0x47f977","fstp dword ptr [ebp - 0x304]"],["0x47f97d","fld dword ptr [ebp - 0x20]"]],"recomp":[["0x40d6da","fstp dword ptr [ebp - 0x18]"],["0x40d6dd","fld dword ptr [ebp - 0x29c]"]]},{"both":[["0x47f980","mov eax, dword ptr [ebp - 0x244]","0x40d6e3"],["0x47f986","fsub dword ptr [eax + 8]","0x40d6e9"]]},{"orig":[["0x47f989","fstp dword ptr [ebp - 0x300]"],["0x47f98f","fld dword ptr [ebp - 0x1c]"]],"recomp":[["0x40d6ec","fstp dword ptr [ebp - 0x14]"],["0x40d6ef","fld dword ptr [ebp - 0x298]"]]},{"both":[["0x47f992","mov eax, dword ptr [ebp - 0x244]","0x40d6f5"],["0x47f998","fsub dword ptr [eax + 0xc]","0x40d6fb"]]},{"orig":[["0x47f99b","fstp dword ptr [ebp - 0x2fc]"],["0x47f9a1","fld dword ptr [ebp - 0x300]"]],"recomp":[["0x40d6fe","fstp dword ptr [ebp - 0x10]"]]},{"both":[["0x47f9a7","mov eax, dword ptr [ebp - 0x244] \t(car.c:2923)","0x40d701"]]},{"orig":[["0x47f9ad","fmul dword ptr [eax + 0x38]"]],"recomp":[["0x40d707","fld dword ptr [eax + 0x38]"],["0x40d70a","fmul dword ptr [ebp - 0x14]"]]},{"both":[["0x47f9b0","mov eax, dword ptr [ebp - 0x244]","0x40d70d"],["0x47f9b6","fld dword ptr [eax + 0x3c]","0x40d713"]]},{"orig":[["0x47f9b9","fmul dword ptr [ebp - 0x2fc]"]],"recomp":[["0x40d716","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x47f9bf","faddp st(1)","0x40d719"],["0x47f9c1","mov eax, dword ptr [ebp - 0x244]","0x40d71b"],["0x47f9c7","fld dword ptr [eax + 0x34]","0x40d721"]]},{"orig":[["0x47f9ca","fmul dword ptr [ebp - 0x304]"]],"recomp":[["0x40d724","fmul dword ptr [ebp - 0x18]"]]},{"both":[["0x47f9d0","faddp st(1)","0x40d727"],["0x47f9d2","fstp dword ptr [ebp - 0x124]","0x40d729"],["0x47f9d8","mov eax, dword ptr [ebp - 0x124] \t(car.c:2924)","0x40d72f"],["0x47f9de","mov dword ptr [ebp - 0x2b0], eax","0x40d735"],["0x47f9e4","mov dword ptr [ebp - 0x240], 0 \t(car.c:2925)","0x40d73b"],["0x47f9ee","jmp 0x6","0x40d745"],["0x47f9f3","inc dword ptr [ebp - 0x240]","0x40d74a"],["0x47f9f9","cmp dword ptr [ebp - 0x240], 3","0x40d750"],["0x47fa00","jge 0x8b","0x40d757"],["0x47fa06","mov eax, dword ptr [ebp - 0x240] \t(car.c:2926)","0x40d75d"]]}]],["@@ -0x47fa34,60 +0x40d78b,66 @@",[{"both":[["0x47fa34","mov eax, dword ptr [ebp - 0x240]","0x40d78b"],["0x47fa3a","lea eax, [eax + eax*2]","0x40d791"],["0x47fa3d","fld dword ptr [ebp + eax*4 - 0x48]","0x40d794"],["0x47fa41","mov eax, dword ptr [ebp - 0x244]","0x40d798"],["0x47fa47","fmul dword ptr [eax + 0x34]","0x40d79e"],["0x47fa4a","faddp st(1)","0x40d7a1"],["0x47fa4c","fcom dword ptr [0.0 (FLOAT)] \t(car.c:2927)","0x40d7a3"],["0x47fa52","fstp dword ptr [ebp - 0x248]","0x40d7a9"],["0x47fa58","fnstsw ax","0x40d7af"],["0x47fa5a","test ah, 1","0x40d7b1"]]},{"orig":[["0x47fa5d","je 0x17"],["0x47fa63","fld dword ptr [ebp - 0x2b0]"],["0x47fa69","fadd dword ptr [ebp - 0x248]"]],"recomp":[["0x40d7b4","jne 0x17"],["0x40d7ba","fld dword ptr [ebp - 0x248] \t(car.c:2928)"],["0x40d7c0","fadd dword ptr [ebp - 0x124]"],["0x40d7c6","fstp dword ptr [ebp - 0x124]"],["0x40d7cc","jmp 0x12 \t(car.c:2929)"],["0x40d7d1","fld dword ptr [ebp - 0x248] \t(car.c:2930)"],["0x40d7d7","fadd dword ptr [ebp - 0x2b0]"]]},{"both":[["0x47fa6f","fstp dword ptr [ebp - 0x2b0]","0x40d7dd"]]},{"orig":[["0x47fa75","jmp 0x12"],["0x47fa7a","fld dword ptr [ebp - 0x124]"],["0x47fa80","fadd dword ptr [ebp - 0x248]"],["0x47fa86","fstp dword ptr [ebp - 0x124]"]],"recomp":[]},{"both":[["0x47fa8c","jmp -0x9e \t(car.c:2932)","0x40d7e3"],["0x47fa91","fld dword ptr [ebp - 0x124] \t(car.c:2933)","0x40d7e8"],["0x47fa97","fcomp dword ptr [0.0010000000474974513 (FLOAT)]","0x40d7ee"],["0x47fa9d","fnstsw ax","0x40d7f4"],["0x47fa9f","test ah, 0x41","0x40d7f6"],["0x47faa2","jne 0x17","0x40d7f9"],["0x47faa8","fld dword ptr [ebp - 0x2b0]","0x40d7ff"],["0x47faae","fcomp dword ptr [0.0010000000474974513 (FLOAT)]","0x40d805"],["0x47fab4","fnstsw ax","0x40d80b"],["0x47fab6","test ah, 0x41","0x40d80d"]]},{"orig":[["0x47fab9","je 0x2e"]],"recomp":[["0x40d810","je 0x50"]]},{"both":[["0x47fabf","fld dword ptr [ebp - 0x124]","0x40d816"],["0x47fac5","fcomp dword ptr [-0.0010000000474974513 (FLOAT)]","0x40d81c"],["0x47facb","fnstsw ax","0x40d822"],["0x47facd","test ah, 1","0x40d824"]]},{"orig":[["0x47fad0","je 0x29"]],"recomp":[["0x40d827","je 0x17"]]},{"both":[["0x47fad6","fld dword ptr [ebp - 0x2b0]","0x40d82d"],["0x47fadc","fcomp dword ptr [-0.0010000000474974513 (FLOAT)]","0x40d833"],["0x47fae2","fnstsw ax","0x40d839"],["0x47fae4","test ah, 1","0x40d83b"]]},{"orig":[["0x47fae7","je 0x12"]],"recomp":[["0x40d83e","jne 0x22"]]},{"both":[["0x47faed","mov eax, dword ptr [ebp - 0x244] \t(car.c:2934)","0x40d844"]]},{"orig":[["0x47faf3","or dword ptr [eax + 0x40], 0x80"],["0x47fafa","jmp 0x13"]],"recomp":[["0x40d84a","mov eax, dword ptr [eax + 0x40]"],["0x40d84d","and eax, 0xffffff7f"],["0x40d852","mov ecx, dword ptr [ebp - 0x244]"],["0x40d858","mov dword ptr [ecx + 0x40], eax"],["0x40d85b","inc dword ptr [ebp - 0x260] \t(car.c:2935)"],["0x40d861","jmp 0x17 \t(car.c:2936)"]]},{"both":[["0x47faff","mov eax, dword ptr [ebp - 0x244] \t(car.c:2937)","0x40d866"]]},{"orig":[["0x47fb05","and dword ptr [eax + 0x40], 0xffffff7f"],["0x47fb0c","inc dword ptr [ebp - 0x260]"],["0x47fb12","jmp -0x1e4"]],"recomp":[["0x40d86c","mov eax, dword ptr [eax + 0x40]"],["0x40d86f","or eax, 0x80"],["0x40d874","mov ecx, dword ptr [ebp - 0x244]"],["0x40d87a","mov dword ptr [ecx + 0x40], eax"],["0x40d87d","jmp -0x208 \t(car.c:2939)"]]},{"both":[["0x47fb17","cmp dword ptr [ebp - 0x260], 0 \t(car.c:2940)","0x40d882"],["0x47fb1e","jne 0x7","0x40d889"],["0x47fb24","xor eax, eax \t(car.c:2941)","0x40d88f"]]},{"orig":[["0x47fb26","jmp 0x2189"]],"recomp":[["0x40d891","jmp 0x225f"]]},{"both":[["0x47fb2b","mov dword ptr [ebp - 0x260], 0 \t(car.c:2943)","0x40d896"],["0x47fb35","mov eax, dword ptr [ebp - 0x2b8] \t(car.c:2944)","0x40d8a0"],["0x47fb3b","push eax","0x40d8a6"],["0x47fb3c","lea eax, [ebp - 0x108]","0x40d8a7"],["0x47fb42","push eax","0x40d8ad"],["0x47fb43","call BrMatrix34LPInverse (FUNCTION)","0x40d8ae"],["0x47fb48","add esp, 8","0x40d8b3"],["0x47fb4b","lea eax, [ebp - 0x108] \t(car.c:2945)","0x40d8b6"],["0x47fb51","push eax","0x40d8bc"],["0x47fb52","mov eax, dword ptr [ebp - 0x50]","0x40d8bd"]]}]],["@@ -0x47fb5d,272 +0x40d8c8,276 @@",[{"both":[["0x47fb5d","call BrMatrix34Mul (FUNCTION)","0x40d8c8"],["0x47fb62","add esp, 0xc","0x40d8cd"],["0x47fb65","mov dword ptr [gEliminate_faces (DATA)], 1 \t(car.c:2946)","0x40d8d0"],["0x47fb6f","mov dword ptr [ebp - 0x22c], 0 \t(car.c:2947)","0x40d8da"],["0x47fb79","jmp 0x6","0x40d8e4"],["0x47fb7e","inc dword ptr [ebp - 0x22c]","0x40d8e9"],["0x47fb84","mov eax, dword ptr [ebp + 8]","0x40d8ef"],["0x47fb87","mov eax, dword ptr [eax + 0xe0]","0x40d8f2"],["0x47fb8d","add eax, 8","0x40d8f8"],["0x47fb90","cmp eax, dword ptr [ebp - 0x22c]","0x40d8fb"]]},{"orig":[["0x47fb96","jle 0x437"]],"recomp":[["0x40d901","jle 0x486"]]},{"both":[["0x47fb9c","cmp dword ptr [ebp - 0x22c], 8 \t(car.c:2948)","0x40d907"]]},{"orig":[["0x47fba3","jge 0xde"],["0x47fba9","xor eax, eax"],["0x47fbab","test byte ptr [ebp - 0x22c], 2"],["0x47fbb2","sete al"],["0x47fbb5","mov dword ptr [ebp - 0x398], eax"],["0x47fbbb","fild dword ptr [ebp - 0x398]"]],"recomp":[["0x40d90e","jl 0x30"],["0x40d914","mov eax, dword ptr [ebp - 0x22c] \t(car.c:2949)"],["0x40d91a","lea eax, [eax + eax*2 - 0x18]"],["0x40d91e","shl eax, 2"],["0x40d921","add eax, dword ptr [ebp + 8]"],["0x40d924","add eax, 0x15c"],["0x40d929","lea ecx, [ebp - 0x304]"],["0x40d92f","mov edx, dword ptr [eax]"],["0x40d931","mov dword ptr [ecx], edx"],["0x40d933","mov edx, dword ptr [eax + 4]"],["0x40d936","mov dword ptr [ecx + 4], edx"],["0x40d939","mov eax, dword ptr [eax + 8]"],["0x40d93c","mov dword ptr [ecx + 8], eax"],["0x40d93f","jmp 0xe2 \t(car.c:2950)"],["0x40d944","mov eax, dword ptr [ebp - 0x22c] \t(car.c:2951)"],["0x40d94a","and eax, 2"],["0x40d94d","cmp eax, 1"],["0x40d950","sbb eax, eax"],["0x40d952","neg eax"],["0x40d954","mov dword ptr [ebp - 0x3d4], eax"],["0x40d95a","fild dword ptr [ebp - 0x3d4]"]]},{"both":[["0x47fbc1","mov eax, dword ptr [ebp + 8]","0x40d960"],["0x47fbc4","fmul dword ptr [eax + 0xfc]","0x40d963"],["0x47fbca","mov eax, dword ptr [ebp + 8]","0x40d969"]]},{"orig":[["0x47fbcd","mov ecx, dword ptr [ebp - 0x22c]"],["0x47fbd3","and ecx, 2"],["0x47fbd6","shr ecx, 1"],["0x47fbd8","mov dword ptr [ebp - 0x39c], ecx"],["0x47fbde","fild dword ptr [ebp - 0x39c]"],["0x47fbe4","fmul dword ptr [eax + 0x108]"]],"recomp":[["0x40d96c","fld dword ptr [eax + 0x108]"],["0x40d972","mov eax, dword ptr [ebp - 0x22c]"],["0x40d978","and eax, 2"],["0x40d97b","shr eax, 1"],["0x40d97e","mov dword ptr [ebp - 0x3d8], eax"],["0x40d984","fimul dword ptr [ebp - 0x3d8]"]]},{"both":[["0x47fbea","faddp st(1)","0x40d98a"]]},{"orig":[["0x47fbec","fstp dword ptr [ebp - 0x2ac]"]],"recomp":[["0x40d98c","fstp dword ptr [ebp - 0x304]"]]},{"both":[["0x47fbf2","mov eax, dword ptr [ebp + 8] \t(car.c:2952)","0x40d992"]]},{"orig":[["0x47fbf5","mov ecx, dword ptr [ebp - 0x22c]"],["0x47fbfb","not ecx"],["0x47fbfd","and ecx, 1"],["0x47fc00","mov dword ptr [ebp - 0x3a0], ecx"],["0x47fc06","fild dword ptr [ebp - 0x3a0]"],["0x47fc0c","fmul dword ptr [eax + 0x100]"]],"recomp":[["0x40d995","fld dword ptr [eax + 0x100]"],["0x40d99b","mov eax, dword ptr [ebp - 0x22c]"],["0x40d9a1","not eax"],["0x40d9a3","and eax, 1"],["0x40d9a6","mov dword ptr [ebp - 0x3dc], eax"],["0x40d9ac","fimul dword ptr [ebp - 0x3dc]"]]},{"both":[["0x47fc12","mov eax, dword ptr [ebp + 8]","0x40d9b2"]]},{"orig":[["0x47fc15","mov ecx, dword ptr [ebp - 0x22c]"],["0x47fc1b","and ecx, 1"],["0x47fc1e","mov dword ptr [ebp - 0x3a4], ecx"],["0x47fc24","fild dword ptr [ebp - 0x3a4]"],["0x47fc2a","fmul dword ptr [eax + 0x10c]"]],"recomp":[["0x40d9b5","fld dword ptr [eax + 0x10c]"],["0x40d9bb","mov eax, dword ptr [ebp - 0x22c]"],["0x40d9c1","and eax, 1"],["0x40d9c4","mov dword ptr [ebp - 0x3e0], eax"],["0x40d9ca","fimul dword ptr [ebp - 0x3e0]"]]},{"both":[["0x47fc30","faddp st(1)","0x40d9d0"]]},{"orig":[["0x47fc32","fstp dword ptr [ebp - 0x2a8]"]],"recomp":[["0x40d9d2","fstp dword ptr [ebp - 0x300]"],["0x40d9d8","mov eax, dword ptr [ebp - 0x22c] \t(car.c:2953)"],["0x40d9de","and eax, 4"],["0x40d9e1","cmp eax, 1"],["0x40d9e4","sbb eax, eax"],["0x40d9e6","neg eax"],["0x40d9e8","mov dword ptr [ebp - 0x3e4], eax"],["0x40d9ee","fild dword ptr [ebp - 0x3e4]"]]},{"both":[["0x47fc38","mov eax, dword ptr [ebp + 8]","0x40d9f4"]]},{"orig":[["0x47fc3b","xor ecx, ecx"],["0x47fc3d","test byte ptr [ebp - 0x22c], 4"],["0x47fc44","sete cl"],["0x47fc47","mov dword ptr [ebp - 0x3a8], ecx"],["0x47fc4d","fild dword ptr [ebp - 0x3a8]"]],"recomp":[]},{"both":[["0x47fc53","fmul dword ptr [eax + 0x110]","0x40d9f7"],["0x47fc59","mov eax, dword ptr [ebp + 8]","0x40d9fd"]]},{"orig":[["0x47fc5c","mov ecx, dword ptr [ebp - 0x22c]"],["0x47fc62","and ecx, 4"],["0x47fc65","shr ecx, 2"],["0x47fc68","mov dword ptr [ebp - 0x3ac], ecx"],["0x47fc6e","fild dword ptr [ebp - 0x3ac]"],["0x47fc74","fmul dword ptr [eax + 0x104]"]],"recomp":[["0x40da00","fld dword ptr [eax + 0x104]"],["0x40da06","mov eax, dword ptr [ebp - 0x22c]"],["0x40da0c","and eax, 4"],["0x40da0f","shr eax, 2"],["0x40da12","mov dword ptr [ebp - 0x3e8], eax"],["0x40da18","fimul dword ptr [ebp - 0x3e8]"]]},{"both":[["0x47fc7a","faddp st(1)","0x40da1e"]]},{"orig":[["0x47fc7c","fstp dword ptr [ebp - 0x2a4]"],["0x47fc82","jmp 0x4e"],["0x47fc87","mov eax, dword ptr [ebp - 0x22c]"],["0x47fc8d","lea eax, [eax + eax*2 - 0x18]"],["0x47fc91","mov ecx, dword ptr [ebp + 8]"],["0x47fc94","mov eax, dword ptr [ecx + eax*4 + 0x15c]"],["0x47fc9b","mov dword ptr [ebp - 0x2ac], eax"],["0x47fca1","mov eax, dword ptr [ebp - 0x22c]"],["0x47fca7","lea eax, [eax + eax*2 - 0x18]"],["0x47fcab","mov ecx, dword ptr [ebp + 8]"],["0x47fcae","mov eax, dword ptr [ecx + eax*4 + 0x160]"],["0x47fcb5","mov dword ptr [ebp - 0x2a8], eax"],["0x47fcbb","mov eax, dword ptr [ebp - 0x22c]"],["0x47fcc1","lea eax, [eax + eax*2 - 0x18]"],["0x47fcc5","mov ecx, dword ptr [ebp + 8]"],["0x47fcc8","mov eax, dword ptr [ecx + eax*4 + 0x164]"],["0x47fccf","mov dword ptr [ebp - 0x2a4], eax"]],"recomp":[["0x40da20","fstp dword ptr [ebp - 0x2fc]"]]},{"both":[["0x47fcd5","mov eax, dword ptr [ebp - 0x50] \t(car.c:2955)","0x40da26"],["0x47fcd8","push eax","0x40da29"]]},{"orig":[["0x47fcd9","lea eax, [ebp - 0x2ac]"]],"recomp":[["0x40da2a","lea eax, [ebp - 0x304]"]]},{"both":[["0x47fcdf","push eax","0x40da30"]]},{"orig":[["0x47fce0","lea eax, [ebp - 0x18]"]],"recomp":[["0x40da31","lea eax, [ebp - 0x310]"]]},{"both":[["0x47fce3","push eax","0x40da37"]]},{"orig":[["0x47fce4","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x40da38","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x47fce9","add esp, 0xc","0x40da3d"],["0x47fcec","fld dword ptr [ebp + 0xc] \t(car.c:2956)","0x40da40"],["0x47fcef","fcomp dword ptr [0.0 (FLOAT)]","0x40da43"],["0x47fcf5","fnstsw ax","0x40da49"],["0x47fcf7","test ah, 1","0x40da4b"]]},{"orig":[["0x47fcfa","je 0x44"]],"recomp":[["0x40da4e","jne 0x1f"],["0x40da54","mov eax, dword ptr [ebp - 0x2b8] \t(car.c:2957)"],["0x40da5a","push eax"],["0x40da5b","lea eax, [ebp - 0x304]"],["0x40da61","push eax"],["0x40da62","lea eax, [ebp - 0x68]"],["0x40da65","push eax"],["0x40da66","call VCIMatrix34ApplyP (FUNCTION)"],["0x40da6b","add esp, 0xc"],["0x40da6e","jmp 0x40 \t(car.c:2958)"],["0x40da73","mov dword ptr [ebp - 0x38c], 0x40dccccd \t(car.c:2959)"]]},{"both":[["0x47fd00","mov eax, dword ptr [ebp + 8]","0x40da7d"],["0x47fd03","fld dword ptr [eax + 0x9c]","0x40da80"]]},{"orig":[["0x47fd09","fmul dword ptr [6.900000095367432 (FLOAT)]"],["0x47fd0f","fstp dword ptr [ebp - 0x2a0]"]],"recomp":[["0x40da86","fmul dword ptr [ebp - 0x38c]"],["0x40da8c","fstp dword ptr [ebp - 0x68]"]]},{"both":[["0x47fd15","mov eax, dword ptr [ebp + 8]","0x40da8f"],["0x47fd18","fld dword ptr [eax + 0xa0]","0x40da92"]]},{"orig":[["0x47fd1e","fmul dword ptr [6.900000095367432 (FLOAT)]"],["0x47fd24","fstp dword ptr [ebp - 0x29c]"]],"recomp":[["0x40da98","fmul dword ptr [ebp - 0x38c]"],["0x40da9e","fstp dword ptr [ebp - 0x64]"]]},{"both":[["0x47fd2a","mov eax, dword ptr [ebp + 8]","0x40daa1"],["0x47fd2d","fld dword ptr [eax + 0xa4]","0x40daa4"]]},{"orig":[["0x47fd33","fmul dword ptr [6.900000095367432 (FLOAT)]"],["0x47fd39","fstp dword ptr [ebp - 0x298]"],["0x47fd3f","jmp 0x1d"],["0x47fd44","mov eax, dword ptr [ebp - 0x2b8]"],["0x47fd4a","push eax"],["0x47fd4b","lea eax, [ebp - 0x2ac]"],["0x47fd51","push eax"],["0x47fd52","lea eax, [ebp - 0x2a0]"],["0x47fd58","push eax"],["0x47fd59","call BrMatrix34ApplyP (FUNCTION)"],["0x47fd5e","add esp, 0xc"],["0x47fd61","fld dword ptr [ebp - 0x18]"],["0x47fd64","fsub dword ptr [ebp - 0x2a0]"],["0x47fd6a","fstp dword ptr [ebp - 0x18]"],["0x47fd6d","fld dword ptr [ebp - 0x14]"],["0x47fd70","fsub dword ptr [ebp - 0x29c]"],["0x47fd76","fstp dword ptr [ebp - 0x14]"],["0x47fd79","fld dword ptr [ebp - 0x10]"],["0x47fd7c","fsub dword ptr [ebp - 0x298]"],["0x47fd82","fstp dword ptr [ebp - 0x10]"],["0x47fd85","fld dword ptr [ebp - 0x10]"],["0x47fd88","fmul dword ptr [ebp - 0x10]"],["0x47fd8b","fld dword ptr [ebp - 0x14]"],["0x47fd8e","fmul dword ptr [ebp - 0x14]"],["0x47fd91","faddp st(1)"],["0x47fd93","fld dword ptr [ebp - 0x18]"],["0x47fd96","fmul dword ptr [ebp - 0x18]"],["0x47fd99","faddp st(1)"],["0x47fd9b","call "],["0x47fda0","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x47fda6","fstp dword ptr [ebp - 0x38c]"],["0x47fdac","fnstsw ax"],["0x47fdae","test ah, 0x41"],["0x47fdb1","jne 0x35"],["0x47fdb7","fld qword ptr [1.0 (FLOAT)]"],["0x47fdbd","fdiv dword ptr [ebp - 0x38c]"],["0x47fdc3","fst dword ptr [ebp - 0x38c]"],["0x47fdc9","fmul dword ptr [ebp - 0x18]"],["0x47fdcc","fstp dword ptr [ebp - 0x68]"],["0x47fdcf","fld dword ptr [ebp - 0x14]"],["0x47fdd2","fmul dword ptr [ebp - 0x38c]"],["0x47fdd8","fstp dword ptr [ebp - 0x64]"],["0x47fddb","fld dword ptr [ebp - 0x10]"]],"recomp":[]},{"both":[["0x47fdde","fmul dword ptr [ebp - 0x38c]","0x40daaa"],["0x47fde4","fstp dword ptr [ebp - 0x60]","0x40dab0"]]},{"orig":[["0x47fde7","jmp 0x15"],["0x47fdec","mov dword ptr [ebp - 0x68], 0x3f800000"],["0x47fdf3","mov dword ptr [ebp - 0x64], 0"],["0x47fdfa","mov dword ptr [ebp - 0x60], 0"],["0x47fe01","fld dword ptr [ebp - 0x68]"],["0x47fe04","fmul dword ptr [0.007246376946568489 (FLOAT)]"],["0x47fe0a","fstp dword ptr [ebp - 0x68]"],["0x47fe0d","fld dword ptr [ebp - 0x64]"],["0x47fe10","fmul dword ptr [0.007246376946568489 (FLOAT)]"],["0x47fe16","fstp dword ptr [ebp - 0x64]"],["0x47fe19","fld dword ptr [ebp - 0x60]"],["0x47fe1c","fmul dword ptr [0.007246376946568489 (FLOAT)]"],["0x47fe22","fstp dword ptr [ebp - 0x60]"],["0x47fe25","fld dword ptr [ebp - 0x18]"],["0x47fe28","fadd dword ptr [ebp - 0x68]"],["0x47fe2b","fstp dword ptr [ebp - 0x18]"],["0x47fe2e","fld dword ptr [ebp - 0x14]"],["0x47fe31","fadd dword ptr [ebp - 0x64]"],["0x47fe34","fstp dword ptr [ebp - 0x14]"],["0x47fe37","fld dword ptr [ebp - 0x10]"],["0x47fe3a","fadd dword ptr [ebp - 0x60]"],["0x47fe3d","fstp dword ptr [ebp - 0x10]"]],"recomp":[["0x40dab3","fld dword ptr [ebp - 0x310] \t(car.c:2961)"],["0x40dab9","fsub dword ptr [ebp - 0x68]"],["0x40dabc","fstp dword ptr [ebp - 0x310]"],["0x40dac2","fld dword ptr [ebp - 0x30c]"],["0x40dac8","fsub dword ptr [ebp - 0x64]"],["0x40dacb","fstp dword ptr [ebp - 0x30c]"],["0x40dad1","fld dword ptr [ebp - 0x308]"],["0x40dad7","fsub dword ptr [ebp - 0x60]"],["0x40dada","fstp dword ptr [ebp - 0x308]"],["0x40dae0","fld dword ptr [ebp - 0x308] \t(car.c:2962)"],["0x40dae6","fmul dword ptr [ebp - 0x308]"],["0x40daec","fld dword ptr [ebp - 0x30c]"],["0x40daf2","fmul dword ptr [ebp - 0x30c]"],["0x40daf8","faddp st(1)"],["0x40dafa","fld dword ptr [ebp - 0x310]"],["0x40db00","fmul dword ptr [ebp - 0x310]"],["0x40db06","faddp st(1)"],["0x40db08","sub esp, 8"],["0x40db0b","fstp qword ptr [esp]"],["0x40db0e","call _sqrt (UNK)"],["0x40db13","add esp, 8"],["0x40db16","fstp dword ptr [ebp - 0x390]"],["0x40db1c","cmp dword ptr [ebp - 0x390], 0x34800000"],["0x40db26","jle 0x47"],["0x40db2c","fld qword ptr [1.0 (FLOAT)]"],["0x40db32","fdiv dword ptr [ebp - 0x390]"],["0x40db38","fst dword ptr [ebp - 0x390]"],["0x40db3e","fmul dword ptr [ebp - 0x310]"],["0x40db44","fstp dword ptr [ebp - 0x1ac]"],["0x40db4a","fld dword ptr [ebp - 0x30c]"],["0x40db50","fmul dword ptr [ebp - 0x390]"],["0x40db56","fstp dword ptr [ebp - 0x1a8]"],["0x40db5c","fld dword ptr [ebp - 0x308]"],["0x40db62","fmul dword ptr [ebp - 0x390]"],["0x40db68","fstp dword ptr [ebp - 0x1a4]"],["0x40db6e","jmp 0x1e"],["0x40db73","mov dword ptr [ebp - 0x1ac], 0x3f800000"],["0x40db7d","mov dword ptr [ebp - 0x1a8], 0"],["0x40db87","mov dword ptr [ebp - 0x1a4], 0"],["0x40db91","mov dword ptr [ebp - 0x394], 0x3bed7304 \t(car.c:2963)"],["0x40db9b","fld dword ptr [ebp - 0x1ac]"],["0x40dba1","fmul dword ptr [ebp - 0x394]"],["0x40dba7","fstp dword ptr [ebp - 0x1ac]"],["0x40dbad","fld dword ptr [ebp - 0x1a8]"],["0x40dbb3","fmul dword ptr [ebp - 0x394]"],["0x40dbb9","fstp dword ptr [ebp - 0x1a8]"],["0x40dbbf","fld dword ptr [ebp - 0x1a4]"],["0x40dbc5","fmul dword ptr [ebp - 0x394]"],["0x40dbcb","fstp dword ptr [ebp - 0x1a4]"],["0x40dbd1","fld dword ptr [ebp - 0x310] \t(car.c:2964)"],["0x40dbd7","fadd dword ptr [ebp - 0x1ac]"],["0x40dbdd","fstp dword ptr [ebp - 0x310]"],["0x40dbe3","fld dword ptr [ebp - 0x30c]"],["0x40dbe9","fadd dword ptr [ebp - 0x1a8]"],["0x40dbef","fstp dword ptr [ebp - 0x30c]"],["0x40dbf5","fld dword ptr [ebp - 0x308]"],["0x40dbfb","fadd dword ptr [ebp - 0x1a4]"],["0x40dc01","fstp dword ptr [ebp - 0x308]"]]},{"both":[["0x47fe40","mov eax, dword ptr [ebp + 8] \t(car.c:2965)","0x40dc07"],["0x47fe43","push eax","0x40dc0a"],["0x47fe44","lea eax, [ebp - 0x110]","0x40dc0b"],["0x47fe4a","push eax","0x40dc11"],["0x47fe4b","lea eax, [ebp - 0x5c]","0x40dc12"],["0x47fe4e","push eax","0x40dc15"]]},{"orig":[["0x47fe4f","lea eax, [ebp - 0x18]"]],"recomp":[["0x40dc16","lea eax, [ebp - 0x310]"]]},{"both":[["0x47fe52","push eax","0x40dc1c"]]},{"orig":[["0x47fe53","lea eax, [ebp - 0x2a0]"]],"recomp":[["0x40dc1d","lea eax, [ebp - 0x68]"]]},{"both":[["0x47fe59","push eax","0x40dc20"],["0x47fe5a","call FindFloorInBoxM2 (FUNCTION)","0x40dc21"],["0x47fe5f","add esp, 0x14","0x40dc26"],["0x47fe62","mov dword ptr [ebp - 0x25c], eax","0x40dc29"],["0x47fe68","fld dword ptr [ebp - 0x110] \t(car.c:2966)","0x40dc2f"],["0x47fe6e","fcomp dword ptr [0.0 (FLOAT)]","0x40dc35"],["0x47fe74","fnstsw ax","0x40dc3b"],["0x47fe76","test ah, 1","0x40dc3d"]]},{"orig":[["0x47fe79","jne 0x14f"]],"recomp":[["0x40dc40","jne 0x142"]]},{"both":[["0x47fe7f","fld dword ptr [ebp - 0x110]","0x40dc46"],["0x47fe85","fcomp dword ptr [1.000100016593933 (FLOAT)]","0x40dc4c"],["0x47fe8b","fnstsw ax","0x40dc52"],["0x47fe8d","test ah, 1","0x40dc54"]]},{"orig":[["0x47fe90","je 0x138"],["0x47fe96","cmp dword ptr [ebp - 0x22c], 8"],["0x47fe9d","jl 0xb9"]],"recomp":[["0x40dc57","je 0x12b"],["0x40dc5d","mov dword ptr [ebp - 0x398], 0x40dccccd \t(car.c:2967)"]]},{"both":[["0x47fea3","mov eax, dword ptr [ebp + 8]","0x40dc67"],["0x47fea6","fld dword ptr [eax + 0x9c]","0x40dc6a"]]},{"orig":[["0x47feac","fmul dword ptr [6.900000095367432 (FLOAT)]"],["0x47feb2","fstp dword ptr [ebp - 0x178]"]],"recomp":[["0x40dc70","fmul dword ptr [ebp - 0x398]"],["0x40dc76","fstp dword ptr [ebp - 0x16c]"]]},{"both":[["0x47feb8","mov eax, dword ptr [ebp + 8]","0x40dc7c"],["0x47febb","fld dword ptr [eax + 0xa0]","0x40dc7f"]]},{"orig":[["0x47fec1","fmul dword ptr [6.900000095367432 (FLOAT)]"],["0x47fec7","fstp dword ptr [ebp - 0x174]"]],"recomp":[["0x40dc85","fmul dword ptr [ebp - 0x398]"],["0x40dc8b","fstp dword ptr [ebp - 0x168]"]]},{"both":[["0x47fecd","mov eax, dword ptr [ebp + 8]","0x40dc91"],["0x47fed0","fld dword ptr [eax + 0xa4]","0x40dc94"]]},{"orig":[["0x47fed6","fmul dword ptr [6.900000095367432 (FLOAT)]"],["0x47fedc","fstp dword ptr [ebp - 0x170]"],["0x47fee2","fld dword ptr [ebp - 0x178]"],["0x47fee8","fsub dword ptr [ebp - 0x2a0]"],["0x47feee","fstp dword ptr [ebp - 0x178]"],["0x47fef4","fld dword ptr [ebp - 0x174]"],["0x47fefa","fsub dword ptr [ebp - 0x29c]"],["0x47ff00","fstp dword ptr [ebp - 0x174]"],["0x47ff06","fld dword ptr [ebp - 0x170]"],["0x47ff0c","fsub dword ptr [ebp - 0x298]"],["0x47ff12","fstp dword ptr [ebp - 0x170]"]],"recomp":[["0x40dc9a","fmul dword ptr [ebp - 0x398]"],["0x40dca0","fstp dword ptr [ebp - 0x164]"],["0x40dca6","fld dword ptr [ebp - 0x16c] \t(car.c:2968)"],["0x40dcac","fsub dword ptr [ebp - 0x68]"],["0x40dcaf","fstp dword ptr [ebp - 0x16c]"],["0x40dcb5","fld dword ptr [ebp - 0x168]"],["0x40dcbb","fsub dword ptr [ebp - 0x64]"],["0x40dcbe","fstp dword ptr [ebp - 0x168]"],["0x40dcc4","fld dword ptr [ebp - 0x164]"],["0x40dcca","fsub dword ptr [ebp - 0x60]"],["0x40dccd","fstp dword ptr [ebp - 0x164]"]]},{"both":[["0x47ff18","mov eax, dword ptr [ebp + 8] \t(car.c:2969)","0x40dcd3"],["0x47ff1b","push eax","0x40dcd6"],["0x47ff1c","lea eax, [ebp - 0x248]","0x40dcd7"],["0x47ff22","push eax","0x40dcdd"]]},{"orig":[["0x47ff23","lea eax, [ebp - 0x304]"]],"recomp":[["0x40dcde","lea eax, [ebp - 0x18]"]]},{"both":[["0x47ff29","push eax","0x40dce1"]]},{"orig":[["0x47ff2a","lea eax, [ebp - 0x178]"]],"recomp":[["0x40dce2","lea eax, [ebp - 0x16c]"]]},{"both":[["0x47ff30","push eax","0x40dce8"]]},{"orig":[["0x47ff31","lea eax, [ebp - 0x2a0]"]],"recomp":[["0x40dce9","lea eax, [ebp - 0x68]"]]},{"both":[["0x47ff37","push eax","0x40dcec"],["0x47ff38","call FindFloorInBoxM (FUNCTION)","0x40dced"],["0x47ff3d","add esp, 0x14","0x40dcf2"]]},{"orig":[],"recomp":[["0x40dcf5","cmp dword ptr [ebp - 0x22c], 8 \t(car.c:2970)"],["0x40dcfc","jl 0x17"]]},{"both":[["0x47ff40","fld dword ptr [ebp - 0x248]","0x40dd02"],["0x47ff46","fcomp dword ptr [1.0 (FLOAT)]","0x40dd08"],["0x47ff4c","fnstsw ax","0x40dd0e"],["0x47ff4e","test ah, 0x41","0x40dd10"]]},{"orig":[["0x47ff51","je 0x5"],["0x47ff57","jmp -0x3de"]],"recomp":[["0x40dd13","jne 0x6f"]]},{"both":[["0x47ff5c","mov eax, dword ptr [ebp - 0x2b8] \t(car.c:2971)","0x40dd19"],["0x47ff62","push eax","0x40dd1f"],["0x47ff63","lea eax, [ebp - 0x5c]","0x40dd20"],["0x47ff66","push eax","0x40dd23"]]},{"orig":[["0x47ff67","lea eax, [ebp - 0x2a0]"]],"recomp":[["0x40dd24","lea eax, [ebp - 0x68]"]]},{"both":[["0x47ff6d","push eax","0x40dd27"],["0x47ff6e","call BrMatrix34TApplyV (FUNCTION)","0x40dd28"],["0x47ff73","add esp, 0xc","0x40dd2d"],["0x47ff76","mov eax, dword ptr [ebp + 8] \t(car.c:2972)","0x40dd30"],["0x47ff79","push eax","0x40dd33"],["0x47ff7a","mov eax, dword ptr [ebp - 0x260]","0x40dd34"],["0x47ff80","push eax","0x40dd3a"]]},{"orig":[["0x47ff81","lea eax, [ebp - 0x18]"]],"recomp":[["0x40dd3b","lea eax, [ebp - 0x310]"]]},{"both":[["0x47ff84","push eax","0x40dd41"],["0x47ff85","lea eax, [ebp - 0x37c]","0x40dd42"],["0x47ff8b","push eax","0x40dd48"],["0x47ff8c","lea eax, [ebp - 0xd4]","0x40dd49"],["0x47ff92","push eax","0x40dd4f"]]},{"orig":[["0x47ff93","lea eax, [ebp - 0x2a0]"]],"recomp":[["0x40dd50","lea eax, [ebp - 0x68]"]]},{"both":[["0x47ff99","push eax","0x40dd53"]]},{"orig":[["0x47ff9a","lea eax, [ebp - 0x2ac]"]],"recomp":[["0x40dd54","lea eax, [ebp - 0x304]"]]},{"both":[["0x47ffa0","push eax","0x40dd5a"],["0x47ffa1","mov eax, dword ptr [ebp - 0x110]","0x40dd5b"],["0x47ffa7","push eax","0x40dd61"],["0x47ffa8","call AddCollPoint (FUNCTION)","0x40dd62"],["0x47ffad","add esp, 0x20","0x40dd67"],["0x47ffb0","inc dword ptr [ebp - 0x260] \t(car.c:2973)","0x40dd6a"],["0x47ffb6","cmp dword ptr [gMaterial_index (DATA)], 0 \t(car.c:2974)","0x40dd70"],["0x47ffbd","jne 0xb","0x40dd77"],["0x47ffc3","mov eax, dword ptr [ebp - 0x25c] \t(car.c:2975)","0x40dd7d"],["0x47ffc9","mov dword ptr [gMaterial_index (DATA)], eax","0x40dd83"]]},{"orig":[["0x47ffce","jmp -0x455"]],"recomp":[["0x40dd88","jmp -0x4a4 \t(car.c:2979)"]]},{"both":[["0x47ffd3","mov dword ptr [gEliminate_faces (DATA)], 0 \t(car.c:2980)","0x40dd8d"],["0x47ffdd","cmp dword ptr [ebp - 0x260], 1 \t(car.c:2981)","0x40dd97"],["0x47ffe4","jge 0x62","0x40dd9e"],["0x47ffea","mov eax, dword ptr [ebp + 8] \t(car.c:2982)","0x40dda4"],["0x47ffed","push eax","0x40dda7"],["0x47ffee","mov eax, 8","0x40dda8"],["0x47fff3","sub eax, dword ptr [ebp - 0x260]","0x40ddad"],["0x47fff9","push eax","0x40ddb3"],["0x47fffa","mov eax, dword ptr [ebp - 0x260]","0x40ddb4"],["0x480000","lea eax, [ebp + eax*4 - 0x120]","0x40ddba"]]}]],["@@ -0x480043,292 +0x40ddfd,280 @@",[{"both":[["0x480043","add esp, 0x20","0x40ddfd"],["0x480046","add dword ptr [ebp - 0x260], eax","0x40de00"],["0x48004c","cmp dword ptr [ebp - 0x260], 4 \t(car.c:2984)","0x40de06"],["0x480053","jle 0xa","0x40de0d"],["0x480059","mov dword ptr [ebp - 0x260], 4 \t(car.c:2985)","0x40de13"],["0x480063","mov dword ptr [ebp - 0x22c], 0 \t(car.c:2987)","0x40de1d"],["0x48006d","jmp 0x6","0x40de27"],["0x480072","inc dword ptr [ebp - 0x22c]","0x40de2c"],["0x480078","mov eax, dword ptr [ebp - 0x22c]","0x40de32"],["0x48007e","cmp dword ptr [ebp - 0x260], eax","0x40de38"]]},{"orig":[["0x480084","jle 0x1a1"]],"recomp":[["0x40de3e","jle 0x1b1"],["0x40de44","mov eax, dword ptr [ebp - 0x22c] \t(car.c:2988)"],["0x40de4a","lea eax, [eax + eax*2]"],["0x40de4d","fld dword ptr [ebp + eax*4 - 0xd4]"],["0x40de54","sub esp, 8"],["0x40de57","fstp qword ptr [esp]"],["0x40de5a","call _fabs (UNK)"],["0x40de5f","add esp, 8"],["0x40de62","fstp qword ptr [ebp - 0x3f0]"]]},{"both":[["0x48008a","mov eax, dword ptr [ebp - 0x22c]","0x40de68"],["0x480090","lea eax, [eax + eax*2]","0x40de6e"],["0x480093","fld dword ptr [ebp + eax*4 - 0xd0]","0x40de71"]]},{"orig":[["0x48009a","fabs "]],"recomp":[["0x40de78","sub esp, 8"],["0x40de7b","fstp qword ptr [esp]"],["0x40de7e","call _fabs (UNK)"],["0x40de83","add esp, 8"],["0x40de86","fadd qword ptr [ebp - 0x3f0]"],["0x40de8c","fstp qword ptr [ebp - 0x3f8]"]]},{"both":[["0x48009c","mov eax, dword ptr [ebp - 0x22c]","0x40de92"],["0x4800a2","lea eax, [eax + eax*2]","0x40de98"],["0x4800a5","fld dword ptr [ebp + eax*4 - 0xcc]","0x40de9b"]]},{"orig":[["0x4800ac","fabs "],["0x4800ae","faddp st(1)"],["0x4800b0","mov eax, dword ptr [ebp - 0x22c]"],["0x4800b6","lea eax, [eax + eax*2]"],["0x4800b9","fld dword ptr [ebp + eax*4 - 0xd4]"],["0x4800c0","fabs "],["0x4800c2","faddp st(1)"],["0x4800c4","fcomp dword ptr [500.0 (FLOAT)]"]],"recomp":[["0x40dea2","sub esp, 8"],["0x40dea5","fstp qword ptr [esp]"],["0x40dea8","call _fabs (UNK)"],["0x40dead","add esp, 8"],["0x40deb0","fadd qword ptr [ebp - 0x3f8]"],["0x40deb6","fcomp qword ptr [500.0 (FLOAT)]"]]},{"both":[["0x4800ca","fnstsw ax","0x40debc"],["0x4800cc","test ah, 0x41","0x40debe"]]},{"orig":[["0x4800cf","jne 0x151"]],"recomp":[["0x40dec1","jne 0x129"]]},{"both":[["0x4800d5","mov eax, dword ptr [ebp - 0x22c] \t(car.c:2989)","0x40dec7"],["0x4800db","inc eax","0x40decd"],["0x4800dc","mov dword ptr [ebp - 0x240], eax","0x40dece"],["0x4800e2","jmp 0x6","0x40ded4"],["0x4800e7","inc dword ptr [ebp - 0x240]","0x40ded9"],["0x4800ed","mov eax, dword ptr [ebp - 0x240]","0x40dedf"],["0x4800f3","cmp dword ptr [ebp - 0x260], eax","0x40dee5"]]},{"orig":[["0x4800f9","jle 0x116"]],"recomp":[["0x40deeb","jle 0xee"]]},{"both":[["0x4800ff","mov eax, dword ptr [ebp - 0x240] \t(car.c:2990)","0x40def1"],["0x480105","lea eax, [eax + eax*2]","0x40def7"],["0x480108","fld dword ptr [ebp + eax*4 - 0xd0]","0x40defa"]]},{"orig":[["0x48010f","fabs "]],"recomp":[["0x40df01","sub esp, 8"],["0x40df04","fstp qword ptr [esp]"],["0x40df07","call _fabs (UNK)"],["0x40df0c","add esp, 8"],["0x40df0f","fstp qword ptr [ebp - 0x400]"]]},{"both":[["0x480111","mov eax, dword ptr [ebp - 0x240]","0x40df15"],["0x480117","lea eax, [eax + eax*2]","0x40df1b"],["0x48011a","fld dword ptr [ebp + eax*4 - 0xcc]","0x40df1e"]]},{"orig":[["0x480121","fabs "],["0x480123","faddp st(1)"]],"recomp":[["0x40df25","sub esp, 8"],["0x40df28","fstp qword ptr [esp]"],["0x40df2b","call _fabs (UNK)"],["0x40df30","add esp, 8"],["0x40df33","fadd qword ptr [ebp - 0x400]"],["0x40df39","fstp qword ptr [ebp - 0x408]"]]},{"both":[["0x480125","mov eax, dword ptr [ebp - 0x240]","0x40df3f"],["0x48012b","lea eax, [eax + eax*2]","0x40df45"],["0x48012e","fld dword ptr [ebp + eax*4 - 0xd4]","0x40df48"]]},{"orig":[["0x480135","fabs "],["0x480137","faddp st(1)"],["0x480139","fcomp dword ptr [500.0 (FLOAT)]"]],"recomp":[["0x40df4f","sub esp, 8"],["0x40df52","fstp qword ptr [esp]"],["0x40df55","call _fabs (UNK)"],["0x40df5a","add esp, 8"],["0x40df5d","fadd qword ptr [ebp - 0x408]"],["0x40df63","fcomp qword ptr [500.0 (FLOAT)]"]]},{"both":[["0x48013f","fnstsw ax","0x40df69"],["0x480141","test ah, 1","0x40df6b"]]},{"orig":[["0x480144","je 0xc6"]],"recomp":[["0x40df6e","je 0x66"]]},{"both":[["0x48014a","mov eax, dword ptr [ebp - 0x240] \t(car.c:2991)","0x40df74"],["0x480150","lea eax, [eax + eax*2]","0x40df7a"]]},{"orig":[],"recomp":[["0x40df7d","lea eax, [ebp + eax*4 - 0xd4]"]]},{"both":[["0x480153","mov ecx, dword ptr [ebp - 0x22c]","0x40df84"],["0x480159","lea ecx, [ecx + ecx*2]","0x40df8a"]]},{"orig":[["0x48015c","mov eax, dword ptr [ebp + eax*4 - 0xd4]"],["0x480163","mov dword ptr [ebp + ecx*4 - 0xd4], eax"]],"recomp":[["0x40df8d","lea ecx, [ebp + ecx*4 - 0xd4]"],["0x40df94","mov edx, dword ptr [eax]"],["0x40df96","mov dword ptr [ecx], edx"],["0x40df98","mov edx, dword ptr [eax + 4]"],["0x40df9b","mov dword ptr [ecx + 4], edx"],["0x40df9e","mov eax, dword ptr [eax + 8]"],["0x40dfa1","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x48016a","mov eax, dword ptr [ebp - 0x240] \t(car.c:2992)","0x40dfa4"],["0x480170","lea eax, [eax + eax*2]","0x40dfaa"]]},{"orig":[],"recomp":[["0x40dfad","lea eax, [ebp + eax*4 - 0x37c]"]]},{"both":[["0x480173","mov ecx, dword ptr [ebp - 0x22c]","0x40dfb4"],["0x480179","lea ecx, [ecx + ecx*2]","0x40dfba"]]},{"orig":[["0x48017c","mov eax, dword ptr [ebp + eax*4 - 0xd0]"],["0x480183","mov dword ptr [ebp + ecx*4 - 0xd0], eax"],["0x48018a","mov eax, dword ptr [ebp - 0x240]"],["0x480190","lea eax, [eax + eax*2]"],["0x480193","mov ecx, dword ptr [ebp - 0x22c]"],["0x480199","lea ecx, [ecx + ecx*2]"],["0x48019c","mov eax, dword ptr [ebp + eax*4 - 0xcc]"],["0x4801a3","mov dword ptr [ebp + ecx*4 - 0xcc], eax"],["0x4801aa","mov eax, dword ptr [ebp - 0x240]"],["0x4801b0","lea eax, [eax + eax*2]"],["0x4801b3","mov ecx, dword ptr [ebp - 0x22c]"],["0x4801b9","lea ecx, [ecx + ecx*2]"],["0x4801bc","mov eax, dword ptr [ebp + eax*4 - 0x37c]"],["0x4801c3","mov dword ptr [ebp + ecx*4 - 0x37c], eax"],["0x4801ca","mov eax, dword ptr [ebp - 0x240]"],["0x4801d0","lea eax, [eax + eax*2]"],["0x4801d3","mov ecx, dword ptr [ebp - 0x22c]"],["0x4801d9","lea ecx, [ecx + ecx*2]"],["0x4801dc","mov eax, dword ptr [ebp + eax*4 - 0x378]"],["0x4801e3","mov dword ptr [ebp + ecx*4 - 0x378], eax"],["0x4801ea","mov eax, dword ptr [ebp - 0x240]"],["0x4801f0","lea eax, [eax + eax*2]"],["0x4801f3","mov ecx, dword ptr [ebp - 0x22c]"],["0x4801f9","lea ecx, [ecx + ecx*2]"],["0x4801fc","mov eax, dword ptr [ebp + eax*4 - 0x374]"],["0x480203","mov dword ptr [ebp + ecx*4 - 0x374], eax"]],"recomp":[["0x40dfbd","lea ecx, [ebp + ecx*4 - 0x37c]"],["0x40dfc4","mov edx, dword ptr [eax]"],["0x40dfc6","mov dword ptr [ecx], edx"],["0x40dfc8","mov edx, dword ptr [eax + 4]"],["0x40dfcb","mov dword ptr [ecx + 4], edx"],["0x40dfce","mov eax, dword ptr [eax + 8]"],["0x40dfd1","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x48020a","inc dword ptr [ebp - 0x22c] \t(car.c:2993)","0x40dfd4"]]},{"orig":[["0x480210","jmp -0x12e"]],"recomp":[["0x40dfda","jmp -0x106 \t(car.c:2995)"]]},{"both":[["0x480215","mov eax, dword ptr [ebp - 0x22c] \t(car.c:2996)","0x40dfdf"],["0x48021b","mov dword ptr [ebp - 0x260], eax","0x40dfe5"],["0x480221","jmp 0x5 \t(car.c:2997)","0x40dfeb"]]},{"orig":[["0x480226","jmp -0x1b9"]],"recomp":[["0x40dff0","jmp -0x1c9 \t(car.c:2999)"]]},{"both":[["0x48022b","fld dword ptr [ebp + 0xc] \t(car.c:3000)","0x40dff5"],["0x48022e","fcomp dword ptr [0.0 (FLOAT)]","0x40dff8"],["0x480234","fnstsw ax","0x40dffe"],["0x480236","test ah, 1","0x40e000"]]},{"orig":[["0x480239","je 0x72"]],"recomp":[["0x40e003","jne 0x1a96"]]},{"both":[["0x48023f","cmp dword ptr [ebp - 0x260], 0 \t(car.c:3004)","0x40e009"]]},{"orig":[["0x480246","je 0x5a"],["0x48024c","mov eax, dword ptr [ebp + 8]"],["0x48024f","mov ecx, dword ptr [ebp - 0xd4]"],["0x480255","mov dword ptr [eax + 0x1bc], ecx"],["0x48025b","mov eax, dword ptr [ebp + 8]"],["0x48025e","mov ecx, dword ptr [ebp - 0xd0]"],["0x480264","mov dword ptr [eax + 0x1c0], ecx"],["0x48026a","mov eax, dword ptr [ebp + 8]"],["0x48026d","mov ecx, dword ptr [ebp - 0xcc]"],["0x480273","mov dword ptr [eax + 0x1c4], ecx"],["0x480279","mov eax, dword ptr [ebp + 8]"],["0x48027c","mov ecx, dword ptr [ebp - 0x37c]"],["0x480282","mov dword ptr [eax + 0x1c8], ecx"],["0x480288","mov eax, dword ptr [ebp + 8]"],["0x48028b","mov ecx, dword ptr [ebp - 0x378]"],["0x480291","mov dword ptr [eax + 0x1cc], ecx"],["0x480297","mov eax, dword ptr [ebp + 8]"],["0x48029a","mov ecx, dword ptr [ebp - 0x374]"],["0x4802a0","mov dword ptr [eax + 0x1d0], ecx"],["0x4802a6","mov eax, dword ptr [ebp - 0x260]"],["0x4802ac","jmp 0x1a03"],["0x4802b1","cmp dword ptr [ebp - 0x260], 0"],["0x4802b8","jle 0x11f"]],"recomp":[["0x40e010","jle 0xfd"]]},{"both":[["0x4802be","mov eax, dword ptr [ebp + 8]","0x40e016"],["0x4802c1","cmp dword ptr [eax + 0x238], 0","0x40e019"]]},{"orig":[["0x4802c8","je 0x10f"]],"recomp":[["0x40e020","je 0xed"]]},{"both":[["0x4802ce","cmp dword ptr [ebp - 0x260], 4","0x40e026"]]},{"orig":[["0x4802d5","jge 0x102"]],"recomp":[["0x40e02d","jge 0xe0"]]},{"both":[["0x4802db","fld dword ptr [ebp - 0xd4]","0x40e033"],["0x4802e1","mov eax, dword ptr [ebp + 8]","0x40e039"],["0x4802e4","fsub dword ptr [eax + 0x1bc]","0x40e03c"]]},{"orig":[["0x4802ea","fabs "],["0x4802ec","fcomp qword ptr [0.05 (FLOAT)]"]],"recomp":[["0x40e042","sub esp, 8"],["0x40e045","fstp qword ptr [esp]"],["0x40e048","call _fabs (UNK)"],["0x40e04d","add esp, 8"],["0x40e050","fcomp qword ptr [0.05000000074505806 (FLOAT)]"]]},{"both":[["0x4802f2","fnstsw ax","0x40e056"],["0x4802f4","test ah, 0x41","0x40e058"]]},{"orig":[["0x4802f7","je 0x44"]],"recomp":[["0x40e05b","je 0x5c"]]},{"both":[["0x4802fd","fld dword ptr [ebp - 0xd0]","0x40e061"],["0x480303","mov eax, dword ptr [ebp + 8]","0x40e067"],["0x480306","fsub dword ptr [eax + 0x1c0]","0x40e06a"]]},{"orig":[["0x48030c","fabs "],["0x48030e","fcomp qword ptr [0.05 (FLOAT)]"]],"recomp":[["0x40e070","sub esp, 8"],["0x40e073","fstp qword ptr [esp]"],["0x40e076","call _fabs (UNK)"],["0x40e07b","add esp, 8"],["0x40e07e","fcomp qword ptr [0.05000000074505806 (FLOAT)]"]]},{"both":[["0x480314","fnstsw ax","0x40e084"],["0x480316","test ah, 0x41","0x40e086"]]},{"orig":[["0x480319","je 0x22"]],"recomp":[["0x40e089","je 0x2e"]]},{"both":[["0x48031f","fld dword ptr [ebp - 0xcc]","0x40e08f"],["0x480325","mov eax, dword ptr [ebp + 8]","0x40e095"],["0x480328","fsub dword ptr [eax + 0x1c4]","0x40e098"]]},{"orig":[["0x48032e","fabs "],["0x480330","fcomp qword ptr [0.05 (FLOAT)]"]],"recomp":[["0x40e09e","sub esp, 8"],["0x40e0a1","fstp qword ptr [esp]"],["0x40e0a4","call _fabs (UNK)"],["0x40e0a9","add esp, 8"],["0x40e0ac","fcomp qword ptr [0.05000000074505806 (FLOAT)]"]]},{"both":[["0x480336","fnstsw ax","0x40e0b2"],["0x480338","test ah, 0x41","0x40e0b4"]]},{"orig":[["0x48033b","jne 0x9c"]],"recomp":[["0x40e0b7","jne 0x56"]]},{"both":[["0x480341","mov eax, dword ptr [ebp + 8] \t(car.c:3005)","0x40e0bd"]]},{"orig":[],"recomp":[["0x40e0c0","add eax, 0x1bc"]]},{"both":[["0x480344","mov ecx, dword ptr [ebp - 0x260]","0x40e0c5"],["0x48034a","lea ecx, [ecx + ecx*2]","0x40e0cb"]]},{"orig":[["0x48034d","mov eax, dword ptr [eax + 0x1bc]"],["0x480353","mov dword ptr [ebp + ecx*4 - 0xd4], eax"]],"recomp":[["0x40e0ce","lea ecx, [ebp + ecx*4 - 0xd4]"],["0x40e0d5","mov edx, dword ptr [eax]"],["0x40e0d7","mov dword ptr [ecx], edx"],["0x40e0d9","mov edx, dword ptr [eax + 4]"],["0x40e0dc","mov dword ptr [ecx + 4], edx"],["0x40e0df","mov eax, dword ptr [eax + 8]"],["0x40e0e2","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x48035a","mov eax, dword ptr [ebp + 8] \t(car.c:3006)","0x40e0e5"]]},{"orig":[],"recomp":[["0x40e0e8","add eax, 0x1c8"]]},{"both":[["0x48035d","mov ecx, dword ptr [ebp - 0x260]","0x40e0ed"],["0x480363","lea ecx, [ecx + ecx*2]","0x40e0f3"]]},{"orig":[["0x480366","mov eax, dword ptr [eax + 0x1c0]"],["0x48036c","mov dword ptr [ebp + ecx*4 - 0xd0], eax"],["0x480373","mov eax, dword ptr [ebp + 8]"],["0x480376","mov ecx, dword ptr [ebp - 0x260]"],["0x48037c","lea ecx, [ecx + ecx*2]"],["0x48037f","mov eax, dword ptr [eax + 0x1c4]"],["0x480385","mov dword ptr [ebp + ecx*4 - 0xcc], eax"],["0x48038c","mov eax, dword ptr [ebp + 8]"],["0x48038f","mov ecx, dword ptr [ebp - 0x260]"],["0x480395","lea ecx, [ecx + ecx*2]"],["0x480398","mov eax, dword ptr [eax + 0x1c8]"],["0x48039e","mov dword ptr [ebp + ecx*4 - 0x37c], eax"],["0x4803a5","mov eax, dword ptr [ebp + 8]"],["0x4803a8","mov ecx, dword ptr [ebp - 0x260]"],["0x4803ae","lea ecx, [ecx + ecx*2]"],["0x4803b1","mov eax, dword ptr [eax + 0x1cc]"],["0x4803b7","mov dword ptr [ebp + ecx*4 - 0x378], eax"],["0x4803be","mov eax, dword ptr [ebp + 8]"],["0x4803c1","mov ecx, dword ptr [ebp - 0x260]"],["0x4803c7","lea ecx, [ecx + ecx*2]"],["0x4803ca","mov eax, dword ptr [eax + 0x1d0]"],["0x4803d0","mov dword ptr [ebp + ecx*4 - 0x374], eax"]],"recomp":[["0x40e0f6","lea ecx, [ebp + ecx*4 - 0x37c]"],["0x40e0fd","mov edx, dword ptr [eax]"],["0x40e0ff","mov dword ptr [ecx], edx"],["0x40e101","mov edx, dword ptr [eax + 4]"],["0x40e104","mov dword ptr [ecx + 4], edx"],["0x40e107","mov eax, dword ptr [eax + 8]"],["0x40e10a","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x4803d7","inc dword ptr [ebp - 0x260] \t(car.c:3007)","0x40e10d"],["0x4803dd","cmp dword ptr [ebp - 0x260], 0 \t(car.c:3009)","0x40e113"]]},{"orig":[["0x4803e4","jle 0x18bf"],["0x4803ea","mov eax, dword ptr [ebp + 8]"],["0x4803ed","mov ecx, dword ptr [ebp - 0xd4]"],["0x4803f3","mov dword ptr [eax + 0x1bc], ecx"],["0x4803f9","mov eax, dword ptr [ebp + 8]"],["0x4803fc","mov ecx, dword ptr [ebp - 0xd0]"],["0x480402","mov dword ptr [eax + 0x1c0], ecx"],["0x480408","mov eax, dword ptr [ebp + 8]"],["0x48040b","mov ecx, dword ptr [ebp - 0xcc]"],["0x480411","mov dword ptr [eax + 0x1c4], ecx"],["0x480417","mov eax, dword ptr [ebp + 8]"],["0x48041a","mov ecx, dword ptr [ebp - 0x37c]"],["0x480420","mov dword ptr [eax + 0x1c8], ecx"],["0x480426","mov eax, dword ptr [ebp + 8]"],["0x480429","mov ecx, dword ptr [ebp - 0x378]"],["0x48042f","mov dword ptr [eax + 0x1cc], ecx"],["0x480435","mov eax, dword ptr [ebp + 8]"],["0x480438","mov ecx, dword ptr [ebp - 0x374]"],["0x48043e","mov dword ptr [eax + 0x1d0], ecx"]],"recomp":[["0x40e11a","jle 0x196f"],["0x40e120","lea eax, [ebp - 0xd4] \t(car.c:3010)"],["0x40e126","mov ecx, dword ptr [ebp + 8]"],["0x40e129","add ecx, 0x1bc"],["0x40e12f","mov edx, dword ptr [eax]"],["0x40e131","mov dword ptr [ecx], edx"],["0x40e133","mov edx, dword ptr [eax + 4]"],["0x40e136","mov dword ptr [ecx + 4], edx"],["0x40e139","mov eax, dword ptr [eax + 8]"],["0x40e13c","mov dword ptr [ecx + 8], eax"],["0x40e13f","lea eax, [ebp - 0x37c] \t(car.c:3011)"],["0x40e145","mov ecx, dword ptr [ebp + 8]"],["0x40e148","add ecx, 0x1c8"],["0x40e14e","mov edx, dword ptr [eax]"],["0x40e150","mov dword ptr [ecx], edx"],["0x40e152","mov edx, dword ptr [eax + 4]"],["0x40e155","mov dword ptr [ecx + 4], edx"],["0x40e158","mov eax, dword ptr [eax + 8]"],["0x40e15b","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x480444","mov eax, dword ptr [ebp - 0x2b8] \t(car.c:3012)","0x40e15e"],["0x48044a","push eax","0x40e164"],["0x48044b","mov eax, dword ptr [ebp - 0x50]","0x40e165"],["0x48044e","push eax","0x40e168"],["0x48044f","call BrMatrix34Copy (FUNCTION)","0x40e169"],["0x480454","add esp, 8","0x40e16e"],["0x480457","mov eax, dword ptr [ebp + 8] \t(car.c:3013)","0x40e171"]]},{"orig":[],"recomp":[["0x40e174","add eax, 0xb4"]]},{"both":[["0x48045a","mov ecx, dword ptr [ebp + 8]","0x40e179"]]},{"orig":[["0x48045d","mov eax, dword ptr [eax + 0xb4]"],["0x480463","mov dword ptr [ecx + 0xa8], eax"],["0x480469","mov eax, dword ptr [ebp + 8]"],["0x48046c","mov ecx, dword ptr [ebp + 8]"],["0x48046f","mov eax, dword ptr [eax + 0xb8]"],["0x480475","mov dword ptr [ecx + 0xac], eax"],["0x48047b","mov eax, dword ptr [ebp + 8]"],["0x48047e","mov ecx, dword ptr [ebp + 8]"],["0x480481","mov eax, dword ptr [eax + 0xbc]"],["0x480487","mov dword ptr [ecx + 0xb0], eax"]],"recomp":[["0x40e17c","add ecx, 0xa8"],["0x40e182","mov edx, dword ptr [eax]"],["0x40e184","mov dword ptr [ecx], edx"],["0x40e186","mov edx, dword ptr [eax + 4]"],["0x40e189","mov dword ptr [ecx + 4], edx"],["0x40e18c","mov eax, dword ptr [eax + 8]"],["0x40e18f","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x48048d","mov eax, dword ptr [ebp - 0x50] \t(car.c:3014)","0x40e192"],["0x480490","push eax","0x40e195"],["0x480491","mov eax, dword ptr [ebp + 8]","0x40e196"],["0x480494","add eax, 0x18","0x40e199"],["0x480497","push eax","0x40e19c"],["0x480498","mov eax, dword ptr [ebp + 8]","0x40e19d"],["0x48049b","add eax, 0x30","0x40e1a0"],["0x48049e","push eax","0x40e1a3"],["0x48049f","call BrMatrix34TApplyV (FUNCTION)","0x40e1a4"],["0x4804a4","add esp, 0xc","0x40e1a9"]]},{"orig":[["0x4804a7","mov dword ptr [ebp - 0x5c], 0"],["0x4804ae","mov dword ptr [ebp - 0x58], 0"],["0x4804b5","mov dword ptr [ebp - 0x54], 0"]],"recomp":[["0x40e1ac","lea eax, [ebp - 0x5c] \t(car.c:3015)"],["0x40e1af","mov dword ptr [eax], 0"],["0x40e1b5","mov dword ptr [eax + 4], 0"],["0x40e1bc","mov dword ptr [eax + 8], 0"]]},{"both":[["0x4804bc","mov dword ptr [ebp - 0x264], 0 \t(car.c:3016)","0x40e1c3"],["0x4804c6","mov dword ptr [ebp - 0x22c], 0 \t(car.c:3017)","0x40e1cd"],["0x4804d0","jmp 0x6","0x40e1d7"],["0x4804d5","inc dword ptr [ebp - 0x22c]","0x40e1dc"],["0x4804db","mov eax, dword ptr [ebp - 0x22c]","0x40e1e2"],["0x4804e1","cmp dword ptr [ebp - 0x260], eax","0x40e1e8"]]},{"orig":[["0x4804e7","jle 0x3ac"]],"recomp":[["0x40e1ee","jle 0x403"]]},{"both":[["0x4804ed","mov eax, dword ptr [ebp - 0x22c] \t(car.c:3018)","0x40e1f4"],["0x4804f3","lea eax, [eax + eax*2]","0x40e1fa"],["0x4804f6","fld dword ptr [ebp + eax*4 - 0xd0]","0x40e1fd"],["0x4804fd","mov eax, dword ptr [ebp - 0x22c]","0x40e204"],["0x480503","lea eax, [eax + eax*2]","0x40e20a"],["0x480506","fmul dword ptr [ebp + eax*4 - 0x374]","0x40e20d"],["0x48050d","mov eax, dword ptr [ebp - 0x22c]","0x40e214"],["0x480513","lea eax, [eax + eax*2]","0x40e21a"]]},{"orig":[["0x480516","fld dword ptr [ebp + eax*4 - 0xcc]"]],"recomp":[["0x40e21d","fld dword ptr [ebp + eax*4 - 0x378]"]]},{"both":[["0x48051d","mov eax, dword ptr [ebp - 0x22c]","0x40e224"],["0x480523","lea eax, [eax + eax*2]","0x40e22a"]]},{"orig":[["0x480526","fmul dword ptr [ebp + eax*4 - 0x378]"]],"recomp":[["0x40e22d","fmul dword ptr [ebp + eax*4 - 0xcc]"]]},{"both":[["0x48052d","fsubp st(1)","0x40e234"],["0x48052f","mov eax, dword ptr [ebp - 0x22c]","0x40e236"],["0x480535","lea eax, [eax + eax*2]","0x40e23c"],["0x480538","fstp dword ptr [ebp + eax*4 - 0x228]","0x40e23f"],["0x48053f","mov eax, dword ptr [ebp - 0x22c]","0x40e246"],["0x480545","lea eax, [eax + eax*2]","0x40e24c"],["0x480548","fld dword ptr [ebp + eax*4 - 0xcc]","0x40e24f"],["0x48054f","mov eax, dword ptr [ebp - 0x22c]","0x40e256"],["0x480555","lea eax, [eax + eax*2]","0x40e25c"],["0x480558","fmul dword ptr [ebp + eax*4 - 0x37c]","0x40e25f"],["0x48055f","mov eax, dword ptr [ebp - 0x22c]","0x40e266"],["0x480565","lea eax, [eax + eax*2]","0x40e26c"]]},{"orig":[["0x480568","fld dword ptr [ebp + eax*4 - 0xd4]"]],"recomp":[["0x40e26f","fld dword ptr [ebp + eax*4 - 0x374]"]]},{"both":[["0x48056f","mov eax, dword ptr [ebp - 0x22c]","0x40e276"],["0x480575","lea eax, [eax + eax*2]","0x40e27c"]]},{"orig":[["0x480578","fmul dword ptr [ebp + eax*4 - 0x374]"]],"recomp":[["0x40e27f","fmul dword ptr [ebp + eax*4 - 0xd4]"]]},{"both":[["0x48057f","fsubp st(1)","0x40e286"],["0x480581","mov eax, dword ptr [ebp - 0x22c]","0x40e288"],["0x480587","lea eax, [eax + eax*2]","0x40e28e"],["0x48058a","fstp dword ptr [ebp + eax*4 - 0x224]","0x40e291"],["0x480591","mov eax, dword ptr [ebp - 0x22c]","0x40e298"],["0x480597","lea eax, [eax + eax*2]","0x40e29e"]]},{"orig":[["0x48059a","fld dword ptr [ebp + eax*4 - 0xd4]"]],"recomp":[["0x40e2a1","fld dword ptr [ebp + eax*4 - 0x378]"]]},{"both":[["0x4805a1","mov eax, dword ptr [ebp - 0x22c]","0x40e2a8"],["0x4805a7","lea eax, [eax + eax*2]","0x40e2ae"]]},{"orig":[["0x4805aa","fmul dword ptr [ebp + eax*4 - 0x378]"]],"recomp":[["0x40e2b1","fmul dword ptr [ebp + eax*4 - 0xd4]"]]},{"both":[["0x4805b1","mov eax, dword ptr [ebp - 0x22c]","0x40e2b8"],["0x4805b7","lea eax, [eax + eax*2]","0x40e2be"],["0x4805ba","fld dword ptr [ebp + eax*4 - 0xd0]","0x40e2c1"],["0x4805c1","mov eax, dword ptr [ebp - 0x22c]","0x40e2c8"],["0x4805c7","lea eax, [eax + eax*2]","0x40e2ce"],["0x4805ca","fmul dword ptr [ebp + eax*4 - 0x37c]","0x40e2d1"],["0x4805d1","fsubp st(1)","0x40e2d8"],["0x4805d3","mov eax, dword ptr [ebp - 0x22c]","0x40e2da"],["0x4805d9","lea eax, [eax + eax*2]","0x40e2e0"],["0x4805dc","fstp dword ptr [ebp + eax*4 - 0x220]","0x40e2e3"]]}]],["@@ -0x480664,249 +0x40e36b,249 @@",[{"both":[["0x480664","lea eax, [eax + eax*2]","0x40e36b"],["0x480667","fld dword ptr [ebp + eax*4 - 0xcc]","0x40e36e"],["0x48066e","mov eax, dword ptr [ebp + 8]","0x40e375"],["0x480671","fmul dword ptr [eax + 0xac]","0x40e378"],["0x480677","mov eax, dword ptr [ebp - 0x22c]","0x40e37e"],["0x48067d","lea eax, [eax + eax*2]","0x40e384"],["0x480680","fld dword ptr [ebp + eax*4 - 0xd0]","0x40e387"],["0x480687","mov eax, dword ptr [ebp + 8]","0x40e38e"],["0x48068a","fmul dword ptr [eax + 0xb0]","0x40e391"],["0x480690","fsubp st(1)","0x40e397"]]},{"orig":[["0x480692","fstp dword ptr [ebp - 0x68]"]],"recomp":[["0x40e399","fstp dword ptr [ebp - 0x1ac]"]]},{"both":[["0x480695","mov eax, dword ptr [ebp - 0x22c]","0x40e39f"],["0x48069b","lea eax, [eax + eax*2]","0x40e3a5"],["0x48069e","fld dword ptr [ebp + eax*4 - 0xd4]","0x40e3a8"],["0x4806a5","mov eax, dword ptr [ebp + 8]","0x40e3af"],["0x4806a8","fmul dword ptr [eax + 0xb0]","0x40e3b2"],["0x4806ae","mov eax, dword ptr [ebp - 0x22c]","0x40e3b8"],["0x4806b4","lea eax, [eax + eax*2]","0x40e3be"],["0x4806b7","fld dword ptr [ebp + eax*4 - 0xcc]","0x40e3c1"],["0x4806be","mov eax, dword ptr [ebp + 8]","0x40e3c8"],["0x4806c1","fmul dword ptr [eax + 0xa8]","0x40e3cb"],["0x4806c7","fsubp st(1)","0x40e3d1"]]},{"orig":[["0x4806c9","fstp dword ptr [ebp - 0x64]"]],"recomp":[["0x40e3d3","fstp dword ptr [ebp - 0x1a8]"]]},{"both":[["0x4806cc","mov eax, dword ptr [ebp - 0x22c]","0x40e3d9"],["0x4806d2","lea eax, [eax + eax*2]","0x40e3df"],["0x4806d5","fld dword ptr [ebp + eax*4 - 0xd0]","0x40e3e2"],["0x4806dc","mov eax, dword ptr [ebp + 8]","0x40e3e9"],["0x4806df","fmul dword ptr [eax + 0xa8]","0x40e3ec"],["0x4806e5","mov eax, dword ptr [ebp - 0x22c]","0x40e3f2"],["0x4806eb","lea eax, [eax + eax*2]","0x40e3f8"],["0x4806ee","fld dword ptr [ebp + eax*4 - 0xd4]","0x40e3fb"],["0x4806f5","mov eax, dword ptr [ebp + 8]","0x40e402"],["0x4806f8","fmul dword ptr [eax + 0xac]","0x40e405"],["0x4806fe","fsubp st(1)","0x40e40b"]]},{"orig":[["0x480700","fstp dword ptr [ebp - 0x60]"]],"recomp":[["0x40e40d","fstp dword ptr [ebp - 0x1a4]"]]},{"both":[["0x480703","mov eax, dword ptr [ebp + 8] \t(car.c:3023)","0x40e413"],["0x480706","fld dword ptr [eax + 0x30]","0x40e416"]]},{"orig":[["0x480709","fadd dword ptr [ebp - 0x68]"],["0x48070c","fstp dword ptr [ebp - 0x68]"]],"recomp":[["0x40e419","fadd dword ptr [ebp - 0x1ac]"],["0x40e41f","fstp dword ptr [ebp - 0x1ac]"]]},{"both":[["0x48070f","mov eax, dword ptr [ebp + 8]","0x40e425"],["0x480712","fld dword ptr [eax + 0x34]","0x40e428"]]},{"orig":[["0x480715","fadd dword ptr [ebp - 0x64]"],["0x480718","fstp dword ptr [ebp - 0x64]"]],"recomp":[["0x40e42b","fadd dword ptr [ebp - 0x1a8]"],["0x40e431","fstp dword ptr [ebp - 0x1a8]"]]},{"both":[["0x48071b","mov eax, dword ptr [ebp + 8]","0x40e437"],["0x48071e","fld dword ptr [eax + 0x38]","0x40e43a"]]},{"orig":[["0x480721","fadd dword ptr [ebp - 0x60]"],["0x480724","fstp dword ptr [ebp - 0x60]"]],"recomp":[["0x40e43d","fadd dword ptr [ebp - 0x1a4]"],["0x40e443","fstp dword ptr [ebp - 0x1a4]"],["0x40e449","mov eax, dword ptr [ebp - 0x22c] \t(car.c:3024)"],["0x40e44f","lea eax, [eax + eax*2]"],["0x40e452","fld dword ptr [ebp + eax*4 - 0x378]"],["0x40e459","fmul dword ptr [ebp - 0x1a8]"]]},{"both":[["0x480727","mov eax, dword ptr [ebp - 0x22c]","0x40e45f"],["0x48072d","lea eax, [eax + eax*2]","0x40e465"],["0x480730","fld dword ptr [ebp + eax*4 - 0x374]","0x40e468"]]},{"orig":[["0x480737","fmul dword ptr [ebp - 0x60]"],["0x48073a","mov eax, dword ptr [ebp - 0x22c]"],["0x480740","lea eax, [eax + eax*2]"],["0x480743","fld dword ptr [ebp + eax*4 - 0x378]"],["0x48074a","fmul dword ptr [ebp - 0x64]"]],"recomp":[["0x40e46f","fmul dword ptr [ebp - 0x1a4]"]]},{"both":[["0x48074d","faddp st(1)","0x40e475"],["0x48074f","mov eax, dword ptr [ebp - 0x22c]","0x40e477"],["0x480755","lea eax, [eax + eax*2]","0x40e47d"],["0x480758","fld dword ptr [ebp + eax*4 - 0x37c]","0x40e480"]]},{"orig":[["0x48075f","fmul dword ptr [ebp - 0x68]"]],"recomp":[["0x40e487","fmul dword ptr [ebp - 0x1ac]"]]},{"both":[["0x480762","faddp st(1)","0x40e48d"],["0x480764","fchs ","0x40e48f"],["0x480766","mov eax, dword ptr [ebp - 0x22c]","0x40e491"],["0x48076c","fstp dword ptr [ebp + eax*4 - 0x120]","0x40e497"],["0x480773","mov eax, dword ptr [ebp - 0x22c] \t(car.c:3025)","0x40e49e"],["0x480779","lea eax, [eax + eax*2]","0x40e4a4"],["0x48077c","fld dword ptr [ebp + eax*4 - 0xd4]","0x40e4a7"],["0x480783","mov eax, dword ptr [ebp + 8]","0x40e4ae"],["0x480786","fadd dword ptr [eax + 0xd4]","0x40e4b1"]]},{"orig":[["0x48078c","fstp dword ptr [ebp - 0x68]"]],"recomp":[["0x40e4b7","fstp dword ptr [ebp - 0x1ac]"]]},{"both":[["0x48078f","mov eax, dword ptr [ebp - 0x22c]","0x40e4bd"],["0x480795","lea eax, [eax + eax*2]","0x40e4c3"],["0x480798","fld dword ptr [ebp + eax*4 - 0xd0]","0x40e4c6"],["0x48079f","mov eax, dword ptr [ebp + 8]","0x40e4cd"],["0x4807a2","fadd dword ptr [eax + 0xd8]","0x40e4d0"]]},{"orig":[["0x4807a8","fstp dword ptr [ebp - 0x64]"]],"recomp":[["0x40e4d6","fstp dword ptr [ebp - 0x1a8]"]]},{"both":[["0x4807ab","mov eax, dword ptr [ebp - 0x22c]","0x40e4dc"],["0x4807b1","lea eax, [eax + eax*2]","0x40e4e2"],["0x4807b4","fld dword ptr [ebp + eax*4 - 0xcc]","0x40e4e5"],["0x4807bb","mov eax, dword ptr [ebp + 8]","0x40e4ec"],["0x4807be","fadd dword ptr [eax + 0xdc]","0x40e4ef"]]},{"orig":[["0x4807c4","fstp dword ptr [ebp - 0x60]"]],"recomp":[["0x40e4f5","fstp dword ptr [ebp - 0x1a4]"]]},{"both":[["0x4807c7","lea eax, [ebp - 0x154] \t(car.c:3026)","0x40e4fb"],["0x4807cd","push eax","0x40e501"]]},{"orig":[["0x4807ce","lea eax, [ebp - 0x68]"]],"recomp":[["0x40e502","lea eax, [ebp - 0x1ac]"]]},{"both":[["0x4807d1","push eax","0x40e508"]]},{"orig":[["0x4807d2","lea eax, [ebp - 0x18]"]],"recomp":[["0x40e509","lea eax, [ebp - 0x310]"]]},{"both":[["0x4807d5","push eax","0x40e50f"]]},{"orig":[["0x4807d6","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x40e510","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4807db","add esp, 0xc","0x40e515"]]},{"orig":[["0x4807de","fld dword ptr [ebp - 0x18]"],["0x4807e1","fsub dword ptr [ebp - 0x68]"],["0x4807e4","fstp dword ptr [ebp - 0x18]"],["0x4807e7","fld dword ptr [ebp - 0x14]"],["0x4807ea","fsub dword ptr [ebp - 0x64]"],["0x4807ed","fstp dword ptr [ebp - 0x14]"],["0x4807f0","fld dword ptr [ebp - 0x10]"],["0x4807f3","fsub dword ptr [ebp - 0x60]"],["0x4807f6","fstp dword ptr [ebp - 0x10]"]],"recomp":[["0x40e518","fld dword ptr [ebp - 0x310] \t(car.c:3027)"],["0x40e51e","fsub dword ptr [ebp - 0x1ac]"],["0x40e524","fstp dword ptr [ebp - 0x310]"],["0x40e52a","fld dword ptr [ebp - 0x30c]"],["0x40e530","fsub dword ptr [ebp - 0x1a8]"],["0x40e536","fstp dword ptr [ebp - 0x30c]"],["0x40e53c","fld dword ptr [ebp - 0x308]"],["0x40e542","fsub dword ptr [ebp - 0x1a4]"],["0x40e548","fstp dword ptr [ebp - 0x308]"],["0x40e54e","mov eax, dword ptr [ebp - 0x22c] \t(car.c:3028)"],["0x40e554","lea eax, [eax + eax*2]"],["0x40e557","fld dword ptr [ebp + eax*4 - 0x374]"],["0x40e55e","fmul dword ptr [ebp - 0x308]"]]},{"both":[["0x4807f9","mov eax, dword ptr [ebp - 0x22c]","0x40e564"],["0x4807ff","lea eax, [eax + eax*2]","0x40e56a"],["0x480802","fld dword ptr [ebp + eax*4 - 0x378]","0x40e56d"]]},{"orig":[["0x480809","fmul dword ptr [ebp - 0x14]"],["0x48080c","mov eax, dword ptr [ebp - 0x22c]"],["0x480812","lea eax, [eax + eax*2]"],["0x480815","fld dword ptr [ebp + eax*4 - 0x374]"],["0x48081c","fmul dword ptr [ebp - 0x10]"]],"recomp":[["0x40e574","fmul dword ptr [ebp - 0x30c]"]]},{"both":[["0x48081f","faddp st(1)","0x40e57a"],["0x480821","mov eax, dword ptr [ebp - 0x22c]","0x40e57c"],["0x480827","lea eax, [eax + eax*2]","0x40e582"],["0x48082a","fld dword ptr [ebp + eax*4 - 0x37c]","0x40e585"]]},{"orig":[["0x480831","fmul dword ptr [ebp - 0x18]"]],"recomp":[["0x40e58c","fmul dword ptr [ebp - 0x310]"]]},{"both":[["0x480834","faddp st(1)","0x40e592"],["0x480836","fdiv dword ptr [ebp + 0xc]","0x40e594"],["0x480839","fchs ","0x40e597"],["0x48083b","fst dword ptr [ebp - 0x248]","0x40e599"],["0x480841","mov eax, dword ptr [ebp - 0x22c] \t(car.c:3029)","0x40e59f"],["0x480847","fcomp dword ptr [ebp + eax*4 - 0x120]","0x40e5a5"],["0x48084e","fnstsw ax","0x40e5ac"],["0x480850","test ah, 0x41","0x40e5ae"],["0x480853","jne 0x13","0x40e5b1"],["0x480859","mov eax, dword ptr [ebp - 0x22c] \t(car.c:3030)","0x40e5b7"],["0x48085f","mov ecx, dword ptr [ebp - 0x248]","0x40e5bd"],["0x480865","mov dword ptr [ebp + eax*4 - 0x120], ecx","0x40e5c3"],["0x48086c","mov eax, dword ptr [ebp - 0x22c] \t(car.c:3032)","0x40e5ca"],["0x480872","fld dword ptr [ebp + eax*4 - 0x120]","0x40e5d0"],["0x480879","fcomp dword ptr [0.0 (FLOAT)]","0x40e5d7"],["0x48087f","fnstsw ax","0x40e5dd"],["0x480881","test ah, 0x41","0x40e5df"],["0x480884","jne 0xa","0x40e5e2"],["0x48088a","mov dword ptr [ebp - 0x264], 1 \t(car.c:3033)","0x40e5e8"]]},{"orig":[["0x480894","jmp -0x3c4"]],"recomp":[["0x40e5f2","jmp -0x41b \t(car.c:3035)"]]},{"both":[["0x480899","cmp dword ptr [ebp - 0x264], 0 \t(car.c:3036)","0x40e5f7"],["0x4808a0","jne 0xa","0x40e5fe"],["0x4808a6","mov dword ptr [ebp - 0x120], 0x3f000000 \t(car.c:3037)","0x40e604"],["0x4808b0","mov dword ptr [ebp - 0x22c], 0 \t(car.c:3039)","0x40e60e"],["0x4808ba","jmp 0x6","0x40e618"],["0x4808bf","inc dword ptr [ebp - 0x22c]","0x40e61d"],["0x4808c5","mov eax, dword ptr [ebp - 0x22c]","0x40e623"],["0x4808cb","cmp dword ptr [ebp - 0x260], eax","0x40e629"]]},{"orig":[["0x4808d1","jle 0x1c5"]],"recomp":[["0x40e62f","jle 0x1ef"]]},{"both":[["0x4808d7","mov dword ptr [ebp - 0x240], 0 \t(car.c:3040)","0x40e635"],["0x4808e1","jmp 0x6","0x40e63f"],["0x4808e6","inc dword ptr [ebp - 0x240]","0x40e644"],["0x4808ec","mov eax, dword ptr [ebp - 0x240]","0x40e64a"],["0x4808f2","cmp dword ptr [ebp - 0x260], eax","0x40e650"]]},{"orig":[["0x4808f8","jle 0x199"]],"recomp":[["0x40e656","jle 0x1c3"],["0x40e65c","mov eax, dword ptr [ebp - 0x240] \t(car.c:3041)"],["0x40e662","lea eax, [eax + eax*2]"],["0x40e665","fld dword ptr [ebp + eax*4 - 0x224]"]]},{"both":[["0x4808fe","mov eax, dword ptr [ebp - 0x22c]","0x40e66c"],["0x480904","lea eax, [eax + eax*2]","0x40e672"]]},{"orig":[["0x480907","fld dword ptr [ebp + eax*4 - 0xcc]"],["0x48090e","mov eax, dword ptr [ebp - 0x240]"],["0x480914","lea eax, [eax + eax*2]"],["0x480917","fmul dword ptr [ebp + eax*4 - 0x224]"]],"recomp":[["0x40e675","fmul dword ptr [ebp + eax*4 - 0xcc]"]]},{"both":[["0x48091e","mov eax, dword ptr [ebp - 0x22c]","0x40e67c"],["0x480924","lea eax, [eax + eax*2]","0x40e682"],["0x480927","fld dword ptr [ebp + eax*4 - 0xd0]","0x40e685"],["0x48092e","mov eax, dword ptr [ebp - 0x240]","0x40e68c"],["0x480934","lea eax, [eax + eax*2]","0x40e692"],["0x480937","fmul dword ptr [ebp + eax*4 - 0x220]","0x40e695"],["0x48093e","fsubp st(1)","0x40e69c"]]},{"orig":[["0x480940","fstp dword ptr [ebp - 0x68]"]],"recomp":[["0x40e69e","fstp dword ptr [ebp - 0x1ac]"]]},{"both":[["0x480943","mov eax, dword ptr [ebp - 0x22c]","0x40e6a4"],["0x480949","lea eax, [eax + eax*2]","0x40e6aa"],["0x48094c","fld dword ptr [ebp + eax*4 - 0xd4]","0x40e6ad"],["0x480953","mov eax, dword ptr [ebp - 0x240]","0x40e6b4"],["0x480959","lea eax, [eax + eax*2]","0x40e6ba"],["0x48095c","fmul dword ptr [ebp + eax*4 - 0x220]","0x40e6bd"],["0x480963","mov eax, dword ptr [ebp - 0x22c]","0x40e6c4"],["0x480969","lea eax, [eax + eax*2]","0x40e6ca"],["0x48096c","fld dword ptr [ebp + eax*4 - 0xcc]","0x40e6cd"],["0x480973","mov eax, dword ptr [ebp - 0x240]","0x40e6d4"],["0x480979","lea eax, [eax + eax*2]","0x40e6da"],["0x48097c","fmul dword ptr [ebp + eax*4 - 0x228]","0x40e6dd"],["0x480983","fsubp st(1)","0x40e6e4"]]},{"orig":[["0x480985","fstp dword ptr [ebp - 0x64]"]],"recomp":[["0x40e6e6","fstp dword ptr [ebp - 0x1a8]"]]},{"both":[["0x480988","mov eax, dword ptr [ebp - 0x22c]","0x40e6ec"],["0x48098e","lea eax, [eax + eax*2]","0x40e6f2"],["0x480991","fld dword ptr [ebp + eax*4 - 0xd0]","0x40e6f5"],["0x480998","mov eax, dword ptr [ebp - 0x240]","0x40e6fc"],["0x48099e","lea eax, [eax + eax*2]","0x40e702"],["0x4809a1","fmul dword ptr [ebp + eax*4 - 0x228]","0x40e705"],["0x4809a8","mov eax, dword ptr [ebp - 0x240]","0x40e70c"],["0x4809ae","lea eax, [eax + eax*2]","0x40e712"],["0x4809b1","fld dword ptr [ebp + eax*4 - 0x224]","0x40e715"],["0x4809b8","mov eax, dword ptr [ebp - 0x22c]","0x40e71c"],["0x4809be","lea eax, [eax + eax*2]","0x40e722"],["0x4809c1","fmul dword ptr [ebp + eax*4 - 0xd4]","0x40e725"],["0x4809c8","fsubp st(1)","0x40e72c"]]},{"orig":[["0x4809ca","fstp dword ptr [ebp - 0x60]"]],"recomp":[["0x40e72e","fstp dword ptr [ebp - 0x1a4]"],["0x40e734","fld dword ptr [1.0 (FLOAT)] \t(car.c:3042)"],["0x40e73a","mov eax, dword ptr [ebp + 8]"],["0x40e73d","fdiv dword ptr [eax + 0xc0]"],["0x40e743","fst dword ptr [ebp - 0x39c]"]]},{"both":[["0x4809cd","mov eax, dword ptr [ebp - 0x240]","0x40e749"],["0x4809d3","lea eax, [eax + eax*2]","0x40e74f"]]},{"orig":[["0x4809d6","fld dword ptr [ebp + eax*4 - 0x37c]"],["0x4809dd","mov eax, dword ptr [ebp + 8]"],["0x4809e0","fdiv dword ptr [eax + 0xc0]"]],"recomp":[["0x40e752","fmul dword ptr [ebp + eax*4 - 0x37c]"]]},{"both":[["0x4809e6","fstp dword ptr [ebp - 0x5c]","0x40e759"],["0x4809e9","mov eax, dword ptr [ebp - 0x240]","0x40e75c"],["0x4809ef","lea eax, [eax + eax*2]","0x40e762"],["0x4809f2","fld dword ptr [ebp + eax*4 - 0x378]","0x40e765"]]},{"orig":[["0x4809f9","mov eax, dword ptr [ebp + 8]"],["0x4809fc","fdiv dword ptr [eax + 0xc0]"]],"recomp":[["0x40e76c","fmul dword ptr [ebp - 0x39c]"]]},{"both":[["0x480a02","fstp dword ptr [ebp - 0x58]","0x40e772"],["0x480a05","mov eax, dword ptr [ebp - 0x240]","0x40e775"],["0x480a0b","lea eax, [eax + eax*2]","0x40e77b"],["0x480a0e","fld dword ptr [ebp + eax*4 - 0x374]","0x40e77e"]]},{"orig":[["0x480a15","mov eax, dword ptr [ebp + 8]"],["0x480a18","fdiv dword ptr [eax + 0xc0]"]],"recomp":[["0x40e785","fmul dword ptr [ebp - 0x39c]"]]},{"both":[["0x480a1e","fstp dword ptr [ebp - 0x54]","0x40e78b"],["0x480a21","fld dword ptr [ebp - 0x5c] \t(car.c:3043)","0x40e78e"]]},{"orig":[["0x480a24","fadd dword ptr [ebp - 0x68]"],["0x480a27","fstp dword ptr [ebp - 0x68]"]],"recomp":[["0x40e791","fadd dword ptr [ebp - 0x1ac]"],["0x40e797","fstp dword ptr [ebp - 0x1ac]"]]},{"both":[["0x480a2a","fld dword ptr [ebp - 0x58]","0x40e79d"]]},{"orig":[["0x480a2d","fadd dword ptr [ebp - 0x64]"],["0x480a30","fstp dword ptr [ebp - 0x64]"],["0x480a33","fld dword ptr [ebp - 0x54]"],["0x480a36","fadd dword ptr [ebp - 0x60]"],["0x480a39","fstp dword ptr [ebp - 0x60]"]],"recomp":[["0x40e7a0","fadd dword ptr [ebp - 0x1a8]"],["0x40e7a6","fstp dword ptr [ebp - 0x1a8]"],["0x40e7ac","fld dword ptr [ebp - 0x1a4]"],["0x40e7b2","fadd dword ptr [ebp - 0x54]"],["0x40e7b5","fstp dword ptr [ebp - 0x1a4]"],["0x40e7bb","mov eax, dword ptr [ebp - 0x22c] \t(car.c:3044)"],["0x40e7c1","lea eax, [eax + eax*2]"],["0x40e7c4","fld dword ptr [ebp + eax*4 - 0x378]"],["0x40e7cb","fmul dword ptr [ebp - 0x1a8]"]]},{"both":[["0x480a3c","mov eax, dword ptr [ebp - 0x22c]","0x40e7d1"],["0x480a42","lea eax, [eax + eax*2]","0x40e7d7"],["0x480a45","fld dword ptr [ebp + eax*4 - 0x374]","0x40e7da"]]},{"orig":[["0x480a4c","fmul dword ptr [ebp - 0x60]"],["0x480a4f","mov eax, dword ptr [ebp - 0x22c]"],["0x480a55","lea eax, [eax + eax*2]"],["0x480a58","fld dword ptr [ebp + eax*4 - 0x378]"],["0x480a5f","fmul dword ptr [ebp - 0x64]"]],"recomp":[["0x40e7e1","fmul dword ptr [ebp - 0x1a4]"]]},{"both":[["0x480a62","faddp st(1)","0x40e7e7"],["0x480a64","mov eax, dword ptr [ebp - 0x22c]","0x40e7e9"],["0x480a6a","lea eax, [eax + eax*2]","0x40e7ef"],["0x480a6d","fld dword ptr [ebp + eax*4 - 0x37c]","0x40e7f2"]]},{"orig":[["0x480a74","fmul dword ptr [ebp - 0x68]"]],"recomp":[["0x40e7f9","fmul dword ptr [ebp - 0x1ac]"]]},{"both":[["0x480a77","faddp st(1)","0x40e7ff"]]},{"orig":[["0x480a79","mov eax, dword ptr [ebp - 0x22c]"],["0x480a7f","shl eax, 4"],["0x480a82","mov ecx, dword ptr [ebp - 0x240]"],["0x480a88","lea eax, [eax + ecx*4]"]],"recomp":[["0x40e801","mov eax, dword ptr [ebp - 0x240]"],["0x40e807","mov ecx, dword ptr [ebp - 0x22c]"],["0x40e80d","shl ecx, 4"],["0x40e810","lea eax, [ecx + eax*4]"]]},{"both":[["0x480a8b","fstp dword ptr [ebp + eax - 0x2f8]","0x40e813"]]},{"orig":[["0x480a92","jmp -0x1b1"],["0x480a97","jmp -0x1dd"]],"recomp":[["0x40e81a","jmp -0x1db \t(car.c:3045)"],["0x40e81f","jmp -0x207 \t(car.c:3046)"]]},{"both":[["0x480a9c","mov eax, dword ptr [ebp - 0x260] \t(car.c:3047)","0x40e824"]]},{"orig":[["0x480aa2","mov dword ptr [ebp - 0x394], eax"]],"recomp":[["0x40e82a","mov dword ptr [ebp - 0x3d0], eax"]]},{"both":[["0x480aa8","jmp 0xe6","0x40e830"],["0x480aad","lea eax, [ebp - 0x120] \t(car.c:3049)","0x40e835"],["0x480ab3","push eax","0x40e83b"],["0x480ab4","lea eax, [ebp - 0x2f8]","0x40e83c"],["0x480aba","push eax","0x40e842"],["0x480abb","lea eax, [ebp - 0x1a0]","0x40e843"],["0x480ac1","push eax","0x40e849"],["0x480ac2","call SinglePointColl (FUNCTION)","0x40e84a"],["0x480ac7","add esp, 0xc","0x40e84f"],["0x480aca","fstp dword ptr [ebp - 0x248]","0x40e852"]]}]],["@@ -,108 +,112 @@",[{"both":[["0x480b68","lea eax, [ebp - 0x2f8]","0x40e8f0"],["0x480b6e","push eax","0x40e8f6"],["0x480b6f","lea eax, [ebp - 0x1a0]","0x40e8f7"],["0x480b75","push eax","0x40e8fd"],["0x480b76","call FourPointColl (FUNCTION)","0x40e8fe"],["0x480b7b","add esp, 0x18","0x40e903"],["0x480b7e","fstp dword ptr [ebp - 0x248]","0x40e906"],["0x480b84","jmp 0x3a \t(car.c:3060)","0x40e90c"],["0x480b89","jmp 0x35 \t(car.c:3062)","0x40e911"],["0x480b8e","jmp 0x30 \t(car.c:3063)","0x40e916"]]},{"orig":[["0x480b93","dec dword ptr [ebp - 0x394]"],["0x480b99","cmp dword ptr [ebp - 0x394], 3"]],"recomp":[["0x40e91b","dec dword ptr [ebp - 0x3d0]"],["0x40e921","cmp dword ptr [ebp - 0x3d0], 3"]]},{"both":[["0x480ba0","ja 0x1d","0x40e928"]]},{"orig":[["0x480ba6","mov eax, dword ptr [ebp - 0x394]"],["0x480bac","jmp dword ptr [eax*4 + ]"]],"recomp":[["0x40e92e","mov eax, dword ptr [ebp - 0x3d0]"],["0x40e934","jmp dword ptr [eax*4 + ]"]]},{"both":[["","Jump table:",""]]},{"orig":[["0x480bb3","start + 0x14dd"],["0x480bb7","start + 0x1505"],["0x480bbb","start + 0x153b"],["0x480bbf","start + 0x157f"]],"recomp":[["0x40e93b","start + 0x14f1"],["0x40e93f","start + 0x1519"],["0x40e943","start + 0x154f"],["0x40e947","start + 0x1593"]]},{"both":[["0x480bc3","cmp dword ptr [ebp - 0x260], 3 \t(car.c:3064)","0x40e94b"],["0x480bca","jle 0xa","0x40e952"],["0x480bd0","mov dword ptr [ebp - 0x260], 3 \t(car.c:3065)","0x40e958"]]},{"orig":[["0x480bda","fld dword ptr [ebp - 0x1a0]"],["0x480be0","fcomp dword ptr [10.0 (FLOAT)]"]],"recomp":[["0x40e962","fld dword ptr [ebp - 0x248] \t(car.c:3070)"],["0x40e968","sub esp, 8"],["0x40e96b","fstp qword ptr [esp]"],["0x40e96e","call _fabs (UNK)"],["0x40e973","add esp, 8"],["0x40e976","fcomp qword ptr [9.999999974752427e-07 (FLOAT)]"]]},{"both":[["0x480be6","fnstsw ax","0x40e97c"],["0x480be8","test ah, 0x41","0x40e97e"]]},{"orig":[["0x480beb","je 0x2e"],["0x480bf1","fld dword ptr [ebp - 0x19c]"],["0x480bf7","fcomp dword ptr [10.0 (FLOAT)]"],["0x480bfd","fnstsw ax"],["0x480bff","test ah, 0x41"],["0x480c02","je 0x17"],["0x480c08","fld dword ptr [ebp - 0x198]"],["0x480c0e","fcomp dword ptr [10.0 (FLOAT)]"],["0x480c14","fnstsw ax"],["0x480c16","test ah, 0x41"],["0x480c19","jne 0xa"],["0x480c1f","mov dword ptr [ebp - 0x31c], 0"],["0x480c29","fld dword ptr [ebp - 0x248]"],["0x480c2f","fabs "],["0x480c31","fcomp qword ptr [1e-06 (FLOAT)]"],["0x480c37","fnstsw ax"],["0x480c39","test ah, 0x41"],["0x480c3c","jne 0xffb"],["0x480c42","mov dword ptr [ebp - 0x1ac], 0"],["0x480c4c","mov dword ptr [ebp - 0x1a8], 0"],["0x480c56","mov dword ptr [ebp - 0x1a4], 0"],["0x480c60","mov dword ptr [ebp - 0x160], 0"],["0x480c6a","mov dword ptr [ebp - 0x15c], 0"],["0x480c74","mov dword ptr [ebp - 0x158], 0"],["0x480c7e","mov dword ptr [ebp - 0x18], 0"],["0x480c85","mov dword ptr [ebp - 0x14], 0"],["0x480c8c","mov dword ptr [ebp - 0x10], 0"]],"recomp":[["0x40e981","je 0x77"],["0x40e987","mov eax, dword ptr [ebp + 8] \t(car.c:3071)"],["0x40e98a","mov dword ptr [eax + 0x18], 0"],["0x40e991","mov eax, dword ptr [ebp + 8]"],["0x40e994","mov dword ptr [eax + 0x1c], 0"],["0x40e99b","mov eax, dword ptr [ebp + 8]"],["0x40e99e","mov dword ptr [eax + 0x20], 0"],["0x40e9a5","mov eax, dword ptr [ebp + 8] \t(car.c:3072)"],["0x40e9a8","mov dword ptr [eax + 0xa8], 0"],["0x40e9b2","mov eax, dword ptr [ebp + 8]"],["0x40e9b5","mov dword ptr [eax + 0xac], 0"],["0x40e9bf","mov eax, dword ptr [ebp + 8]"],["0x40e9c2","mov dword ptr [eax + 0xb0], 0"],["0x40e9cc","mov eax, dword ptr [ebp + 8] \t(car.c:3073)"],["0x40e9cf","mov dword ptr [eax + 0xb4], 0"],["0x40e9d9","mov eax, dword ptr [ebp + 8]"],["0x40e9dc","mov dword ptr [eax + 0xb8], 0"],["0x40e9e6","mov eax, dword ptr [ebp + 8]"],["0x40e9e9","mov dword ptr [eax + 0xbc], 0"],["0x40e9f3","mov eax, dword ptr [ebp - 0x260] \t(car.c:3074)"],["0x40e9f9","jmp 0x10f7"],["0x40e9fe","mov dword ptr [ebp - 0x1ec], 0 \t(car.c:3076)"],["0x40ea08","mov dword ptr [ebp - 0x1e8], 0"],["0x40ea12","mov dword ptr [ebp - 0x1e4], 0"],["0x40ea1c","mov dword ptr [ebp - 0x310], 0 \t(car.c:3077)"],["0x40ea26","mov dword ptr [ebp - 0x30c], 0"],["0x40ea30","mov dword ptr [ebp - 0x308], 0"]]},{"both":[["0x480c93","mov dword ptr [ebp - 0x160], 0 \t(car.c:3078)","0x40ea3a"],["0x480c9d","mov dword ptr [ebp - 0x15c], 0","0x40ea44"],["0x480ca7","mov dword ptr [ebp - 0x158], 0","0x40ea4e"],["0x480cb1","mov dword ptr [ebp - 0x1e0], 0 \t(car.c:3079)","0x40ea58"],["0x480cbb","mov dword ptr [ebp - 0x22c], 0 \t(car.c:3080)","0x40ea62"],["0x480cc5","jmp 0x6","0x40ea6c"],["0x480cca","inc dword ptr [ebp - 0x22c]","0x40ea71"],["0x480cd0","mov eax, dword ptr [ebp - 0x22c]","0x40ea77"],["0x480cd6","cmp dword ptr [ebp - 0x260], eax","0x40ea7d"]]},{"orig":[["0x480cdc","jle 0x324"]],"recomp":[["0x40ea83","jle 0x30c"]]},{"both":[["0x480ce2","mov eax, dword ptr [ebp - 0x22c] \t(car.c:3081)","0x40ea89"],["0x480ce8","fld dword ptr [ebp + eax*4 - 0x1a0]","0x40ea8f"]]},{"orig":[["0x480cef","fcomp qword ptr [0.001 (FLOAT)]"]],"recomp":[["0x40ea96","fcomp dword ptr [0.0010000000474974513 (FLOAT)]"]]},{"both":[["0x480cf5","fnstsw ax","0x40ea9c"],["0x480cf7","test ah, 1","0x40ea9e"],["0x480cfa","je 0x11","0x40eaa1"],["0x480d00","mov eax, dword ptr [ebp - 0x22c] \t(car.c:3082)","0x40eaa7"],["0x480d06","mov dword ptr [ebp + eax*4 - 0x1a0], 0x3a83126f","0x40eaad"],["0x480d11","mov eax, dword ptr [ebp - 0x22c] \t(car.c:3084)","0x40eab8"],["0x480d17","fld dword ptr [ebp + eax*4 - 0x1a0]","0x40eabe"],["0x480d1e","fmul dword ptr [1.0010000467300415 (FLOAT)]","0x40eac5"],["0x480d24","mov eax, dword ptr [ebp - 0x22c]","0x40eacb"],["0x480d2a","fstp dword ptr [ebp + eax*4 - 0x1a0]","0x40ead1"],["0x480d31","mov eax, dword ptr [ebp - 0x22c] \t(car.c:3085)","0x40ead8"]]},{"orig":[],"recomp":[["0x40eade","mov eax, dword ptr [ebp + eax*4 - 0x1a0]"],["0x40eae5","mov dword ptr [ebp - 0x3a0], eax"],["0x40eaeb","mov eax, dword ptr [ebp - 0x22c]"]]},{"both":[["0x480d37","lea eax, [eax + eax*2]","0x40eaf1"],["0x480d3a","fld dword ptr [ebp + eax*4 - 0x228]","0x40eaf4"]]},{"orig":[["0x480d41","mov eax, dword ptr [ebp - 0x22c]"],["0x480d47","fmul dword ptr [ebp + eax*4 - 0x1a0]"]],"recomp":[["0x40eafb","fmul dword ptr [ebp - 0x3a0]"]]},{"both":[["0x480d4e","mov eax, dword ptr [ebp - 0x22c]","0x40eb01"],["0x480d54","lea eax, [eax + eax*2]","0x40eb07"],["0x480d57","fstp dword ptr [ebp + eax*4 - 0x228]","0x40eb0a"],["0x480d5e","mov eax, dword ptr [ebp - 0x22c]","0x40eb11"],["0x480d64","lea eax, [eax + eax*2]","0x40eb17"],["0x480d67","fld dword ptr [ebp + eax*4 - 0x224]","0x40eb1a"]]},{"orig":[["0x480d6e","mov eax, dword ptr [ebp - 0x22c]"],["0x480d74","fmul dword ptr [ebp + eax*4 - 0x1a0]"]],"recomp":[["0x40eb21","fmul dword ptr [ebp - 0x3a0]"]]},{"both":[["0x480d7b","mov eax, dword ptr [ebp - 0x22c]","0x40eb27"],["0x480d81","lea eax, [eax + eax*2]","0x40eb2d"],["0x480d84","fstp dword ptr [ebp + eax*4 - 0x224]","0x40eb30"],["0x480d8b","mov eax, dword ptr [ebp - 0x22c]","0x40eb37"],["0x480d91","lea eax, [eax + eax*2]","0x40eb3d"],["0x480d94","fld dword ptr [ebp + eax*4 - 0x220]","0x40eb40"]]},{"orig":[["0x480d9b","mov eax, dword ptr [ebp - 0x22c]"],["0x480da1","fmul dword ptr [ebp + eax*4 - 0x1a0]"]],"recomp":[["0x40eb47","fmul dword ptr [ebp - 0x3a0]"]]},{"both":[["0x480da8","mov eax, dword ptr [ebp - 0x22c]","0x40eb4d"],["0x480dae","lea eax, [eax + eax*2]","0x40eb53"],["0x480db1","fstp dword ptr [ebp + eax*4 - 0x220]","0x40eb56"],["0x480db8","mov eax, dword ptr [ebp - 0x22c] \t(car.c:3086)","0x40eb5d"],["0x480dbe","lea eax, [eax + eax*2]","0x40eb63"],["0x480dc1","fld dword ptr [ebp + eax*4 - 0x228]","0x40eb66"],["0x480dc8","mov eax, dword ptr [ebp + 8]","0x40eb6d"],["0x480dcb","fadd dword ptr [eax + 0xa8]","0x40eb70"],["0x480dd1","mov eax, dword ptr [ebp + 8]","0x40eb76"],["0x480dd4","fstp dword ptr [eax + 0xa8]","0x40eb79"]]}]],["@@ -0x480e0f,129 +0x40ebb4,131 @@",[{"both":[["0x480e0f","fadd dword ptr [eax + 0xb0]","0x40ebb4"],["0x480e15","mov eax, dword ptr [ebp + 8]","0x40ebba"],["0x480e18","fstp dword ptr [eax + 0xb0]","0x40ebbd"],["0x480e1e","mov eax, dword ptr [ebp - 0x22c] \t(car.c:3087)","0x40ebc3"],["0x480e24","fld dword ptr [ebp + eax*4 - 0x1a0]","0x40ebc9"],["0x480e2b","mov eax, dword ptr [ebp + 8]","0x40ebd0"],["0x480e2e","fdiv dword ptr [eax + 0xc0]","0x40ebd3"],["0x480e34","mov eax, dword ptr [ebp - 0x22c]","0x40ebd9"],["0x480e3a","fstp dword ptr [ebp + eax*4 - 0x1a0]","0x40ebdf"],["0x480e41","mov eax, dword ptr [ebp - 0x22c] \t(car.c:3088)","0x40ebe6"]]},{"orig":[],"recomp":[["0x40ebec","mov eax, dword ptr [ebp + eax*4 - 0x1a0]"],["0x40ebf3","mov dword ptr [ebp - 0x3a4], eax"],["0x40ebf9","mov eax, dword ptr [ebp - 0x22c]"]]},{"both":[["0x480e47","lea eax, [eax + eax*2]","0x40ebff"],["0x480e4a","fld dword ptr [ebp + eax*4 - 0x37c]","0x40ec02"]]},{"orig":[["0x480e51","mov eax, dword ptr [ebp - 0x22c]"],["0x480e57","fmul dword ptr [ebp + eax*4 - 0x1a0]"]],"recomp":[["0x40ec09","fmul dword ptr [ebp - 0x3a4]"]]},{"both":[["0x480e5e","mov eax, dword ptr [ebp - 0x22c]","0x40ec0f"],["0x480e64","lea eax, [eax + eax*2]","0x40ec15"],["0x480e67","fstp dword ptr [ebp + eax*4 - 0x37c]","0x40ec18"],["0x480e6e","mov eax, dword ptr [ebp - 0x22c]","0x40ec1f"],["0x480e74","lea eax, [eax + eax*2]","0x40ec25"],["0x480e77","fld dword ptr [ebp + eax*4 - 0x378]","0x40ec28"]]},{"orig":[["0x480e7e","mov eax, dword ptr [ebp - 0x22c]"],["0x480e84","fmul dword ptr [ebp + eax*4 - 0x1a0]"]],"recomp":[["0x40ec2f","fmul dword ptr [ebp - 0x3a4]"]]},{"both":[["0x480e8b","mov eax, dword ptr [ebp - 0x22c]","0x40ec35"],["0x480e91","lea eax, [eax + eax*2]","0x40ec3b"],["0x480e94","fstp dword ptr [ebp + eax*4 - 0x378]","0x40ec3e"],["0x480e9b","mov eax, dword ptr [ebp - 0x22c]","0x40ec45"],["0x480ea1","lea eax, [eax + eax*2]","0x40ec4b"],["0x480ea4","fld dword ptr [ebp + eax*4 - 0x374]","0x40ec4e"]]},{"orig":[["0x480eab","mov eax, dword ptr [ebp - 0x22c]"],["0x480eb1","fmul dword ptr [ebp + eax*4 - 0x1a0]"]],"recomp":[["0x40ec55","fmul dword ptr [ebp - 0x3a4]"]]},{"both":[["0x480eb8","mov eax, dword ptr [ebp - 0x22c]","0x40ec5b"],["0x480ebe","lea eax, [eax + eax*2]","0x40ec61"],["0x480ec1","fstp dword ptr [ebp + eax*4 - 0x374]","0x40ec64"],["0x480ec8","mov eax, dword ptr [ebp - 0x22c] \t(car.c:3089)","0x40ec6b"],["0x480ece","lea eax, [eax + eax*2]","0x40ec71"],["0x480ed1","fld dword ptr [ebp + eax*4 - 0x37c]","0x40ec74"]]},{"orig":[["0x480ed8","fadd dword ptr [ebp - 0x1ac]"],["0x480ede","fstp dword ptr [ebp - 0x1ac]"]],"recomp":[["0x40ec7b","fadd dword ptr [ebp - 0x1ec]"],["0x40ec81","fstp dword ptr [ebp - 0x1ec]"]]},{"both":[["0x480ee4","mov eax, dword ptr [ebp - 0x22c]","0x40ec87"],["0x480eea","lea eax, [eax + eax*2]","0x40ec8d"],["0x480eed","fld dword ptr [ebp + eax*4 - 0x378]","0x40ec90"]]},{"orig":[["0x480ef4","fadd dword ptr [ebp - 0x1a8]"],["0x480efa","fstp dword ptr [ebp - 0x1a8]"]],"recomp":[["0x40ec97","fadd dword ptr [ebp - 0x1e8]"],["0x40ec9d","fstp dword ptr [ebp - 0x1e8]"]]},{"both":[["0x480f00","mov eax, dword ptr [ebp - 0x22c]","0x40eca3"],["0x480f06","lea eax, [eax + eax*2]","0x40eca9"],["0x480f09","fld dword ptr [ebp + eax*4 - 0x374]","0x40ecac"]]},{"orig":[["0x480f10","fadd dword ptr [ebp - 0x1a4]"],["0x480f16","fstp dword ptr [ebp - 0x1a4]"]],"recomp":[["0x40ecb3","fadd dword ptr [ebp - 0x1e4]"],["0x40ecb9","fstp dword ptr [ebp - 0x1e4]"]]},{"both":[["0x480f1c","mov eax, dword ptr [ebp - 0x22c] \t(car.c:3090)","0x40ecbf"],["0x480f22","lea eax, [eax + eax*2]","0x40ecc5"],["0x480f25","fld dword ptr [ebp + eax*4 - 0xd4]","0x40ecc8"],["0x480f2c","mov eax, dword ptr [ebp + 8]","0x40eccf"],["0x480f2f","fadd dword ptr [eax + 0xd4]","0x40ecd2"]]},{"orig":[["0x480f35","fstp dword ptr [ebp - 0x304]"]],"recomp":[["0x40ecd8","fstp dword ptr [ebp - 0x18]"]]},{"both":[["0x480f3b","mov eax, dword ptr [ebp - 0x22c]","0x40ecdb"],["0x480f41","lea eax, [eax + eax*2]","0x40ece1"],["0x480f44","fld dword ptr [ebp + eax*4 - 0xd0]","0x40ece4"],["0x480f4b","mov eax, dword ptr [ebp + 8]","0x40eceb"],["0x480f4e","fadd dword ptr [eax + 0xd8]","0x40ecee"]]},{"orig":[["0x480f54","fstp dword ptr [ebp - 0x300]"]],"recomp":[["0x40ecf4","fstp dword ptr [ebp - 0x14]"]]},{"both":[["0x480f5a","mov eax, dword ptr [ebp - 0x22c]","0x40ecf7"],["0x480f60","lea eax, [eax + eax*2]","0x40ecfd"],["0x480f63","fld dword ptr [ebp + eax*4 - 0xcc]","0x40ed00"],["0x480f6a","mov eax, dword ptr [ebp + 8]","0x40ed07"],["0x480f6d","fadd dword ptr [eax + 0xdc]","0x40ed0a"]]},{"orig":[["0x480f73","fstp dword ptr [ebp - 0x2fc]"]],"recomp":[["0x40ed10","fstp dword ptr [ebp - 0x10]"]]},{"both":[["0x480f79","mov eax, dword ptr [ebp - 0x22c] \t(car.c:3091)","0x40ed13"]]},{"orig":[["0x480f7f","fld dword ptr [ebp + eax*4 - 0x1a0]"],["0x480f86","fmul dword ptr [ebp - 0x304]"],["0x480f8c","fstp dword ptr [ebp - 0x304]"],["0x480f92","mov eax, dword ptr [ebp - 0x22c]"],["0x480f98","fld dword ptr [ebp + eax*4 - 0x1a0]"],["0x480f9f","fmul dword ptr [ebp - 0x300]"],["0x480fa5","fstp dword ptr [ebp - 0x300]"],["0x480fab","mov eax, dword ptr [ebp - 0x22c]"],["0x480fb1","fld dword ptr [ebp + eax*4 - 0x1a0]"],["0x480fb8","fmul dword ptr [ebp - 0x2fc]"],["0x480fbe","fstp dword ptr [ebp - 0x2fc]"]],"recomp":[["0x40ed19","mov eax, dword ptr [ebp + eax*4 - 0x1a0]"],["0x40ed20","mov dword ptr [ebp - 0x3a8], eax"]]},{"both":[["0x480fc4","fld dword ptr [ebp - 0x18]","0x40ed26"]]},{"orig":[["0x480fc7","fadd dword ptr [ebp - 0x304]"]],"recomp":[["0x40ed29","fmul dword ptr [ebp - 0x3a8]"]]},{"both":[["0x480fcd","fstp dword ptr [ebp - 0x18]","0x40ed2f"],["0x480fd0","fld dword ptr [ebp - 0x14]","0x40ed32"]]},{"orig":[["0x480fd3","fadd dword ptr [ebp - 0x300]"]],"recomp":[["0x40ed35","fmul dword ptr [ebp - 0x3a8]"]]},{"both":[["0x480fd9","fstp dword ptr [ebp - 0x14]","0x40ed3b"],["0x480fdc","fld dword ptr [ebp - 0x10]","0x40ed3e"]]},{"orig":[["0x480fdf","fadd dword ptr [ebp - 0x2fc]"]],"recomp":[["0x40ed41","fmul dword ptr [ebp - 0x3a8]"]]},{"both":[["0x480fe5","fstp dword ptr [ebp - 0x10]","0x40ed47"]]},{"orig":[],"recomp":[["0x40ed4a","fld dword ptr [ebp - 0x310] \t(car.c:3092)"],["0x40ed50","fadd dword ptr [ebp - 0x18]"],["0x40ed53","fstp dword ptr [ebp - 0x310]"],["0x40ed59","fld dword ptr [ebp - 0x30c]"],["0x40ed5f","fadd dword ptr [ebp - 0x14]"],["0x40ed62","fstp dword ptr [ebp - 0x30c]"],["0x40ed68","fld dword ptr [ebp - 0x308]"],["0x40ed6e","fadd dword ptr [ebp - 0x10]"],["0x40ed71","fstp dword ptr [ebp - 0x308]"]]},{"both":[["0x480fe8","mov eax, dword ptr [ebp - 0x22c] \t(car.c:3093)","0x40ed77"],["0x480fee","fld dword ptr [ebp + eax*4 - 0x1a0]","0x40ed7d"],["0x480ff5","fadd dword ptr [ebp - 0x1e0]","0x40ed84"],["0x480ffb","fstp dword ptr [ebp - 0x1e0]","0x40ed8a"]]},{"orig":[["0x481001","jmp -0x33c"]],"recomp":[["0x40ed90","jmp -0x324 \t(car.c:3094)"]]},{"both":[["0x481006","fld dword ptr [gPinball_factor (DATA)] \t(car.c:3095)","0x40ed95"],["0x48100c","fcomp dword ptr [0.0 (FLOAT)]","0x40ed9b"],["0x481012","fnstsw ax","0x40eda1"],["0x481014","test ah, 0x40","0x40eda3"]]},{"orig":[["0x481017","jne 0x1c9"],["0x48101d","fld dword ptr [gPinball_factor (DATA)]"],["0x481023","fmul dword ptr [ebp - 0x1ac]"],["0x481029","fstp dword ptr [ebp - 0x1ac]"],["0x48102f","fld dword ptr [ebp - 0x1a8]"],["0x481035","fmul dword ptr [gPinball_factor (DATA)]"],["0x48103b","fstp dword ptr [ebp - 0x1a8]"],["0x481041","fld dword ptr [ebp - 0x1a4]"],["0x481047","fmul dword ptr [gPinball_factor (DATA)]"],["0x48104d","fstp dword ptr [ebp - 0x1a4]"],["0x481053","fld dword ptr [ebp - 0x1a4]"],["0x481059","fmul dword ptr [ebp - 0x1a4]"],["0x48105f","fld dword ptr [ebp - 0x1a8]"],["0x481065","fmul dword ptr [ebp - 0x1a8]"]],"recomp":[["0x40eda6","jne 0x1e6"],["0x40edac","mov eax, dword ptr [gPinball_factor (DATA)] \t(car.c:3096)"],["0x40edb1","mov dword ptr [ebp - 0x3ac], eax"],["0x40edb7","fld dword ptr [ebp - 0x1ec]"],["0x40edbd","fmul dword ptr [ebp - 0x3ac]"],["0x40edc3","fstp dword ptr [ebp - 0x1ec]"],["0x40edc9","fld dword ptr [ebp - 0x1e8]"],["0x40edcf","fmul dword ptr [ebp - 0x3ac]"],["0x40edd5","fstp dword ptr [ebp - 0x1e8]"],["0x40eddb","fld dword ptr [ebp - 0x1e4]"],["0x40ede1","fmul dword ptr [ebp - 0x3ac]"],["0x40ede7","fstp dword ptr [ebp - 0x1e4]"],["0x40eded","fld dword ptr [ebp - 0x1ec] \t(car.c:3097)"],["0x40edf3","fmul dword ptr [ebp - 0x1ec]"],["0x40edf9","fld dword ptr [ebp - 0x1e8]"],["0x40edff","fmul dword ptr [ebp - 0x1e8]"]]},{"both":[["0x48106b","faddp st(1)","0x40ee05"]]},{"orig":[["0x48106d","fld dword ptr [ebp - 0x1ac]"],["0x481073","fmul dword ptr [ebp - 0x1ac]"]],"recomp":[["0x40ee07","fld dword ptr [ebp - 0x1e4]"],["0x40ee0d","fmul dword ptr [ebp - 0x1e4]"]]},{"both":[["0x481079","faddp st(1)","0x40ee13"],["0x48107b","fcom dword ptr [10.0 (FLOAT)] \t(car.c:3098)","0x40ee15"]]},{"orig":[["0x481081","fstp dword ptr [ebp - 0x230]"]],"recomp":[["0x40ee1b","fstp dword ptr [ebp - 0xd8]"]]},{"both":[["0x481087","fnstsw ax","0x40ee21"],["0x481089","test ah, 0x41","0x40ee23"]]},{"orig":[["0x48108c","jne 0x154"]],"recomp":[["0x40ee26","jne 0x166"]]},{"both":[["0x481092","mov dword ptr [ebp - 0x4c], 1 \t(car.c:3099)","0x40ee2c"],["0x481099","mov eax, dword ptr [ebp + 8] \t(car.c:3100)","0x40ee33"],["0x48109c","cmp dword ptr [eax + 8], 4","0x40ee36"],["0x4810a0","jne 0x18","0x40ee3a"],["0x4810a6","push 0x2333 \t(car.c:3101)","0x40ee40"],["0x4810ab","mov eax, dword ptr [gCar_outlet (DATA)]","0x40ee45"],["0x4810b0","push eax","0x40ee4a"],["0x4810b1","call DRS3StartSound (FUNCTION)","0x40ee4b"],["0x4810b6","add esp, 8","0x40ee50"],["0x4810b9","jmp 0x32 \t(car.c:3102)","0x40ee53"]]}]],["@@ -0x4810cd,142 +0x40ee67,149 @@",[{"both":[["0x4810cd","push 1","0x40ee67"],["0x4810cf","push gZero_v__car (DATA)","0x40ee69"],["0x4810d4","mov eax, dword ptr [ebp + 8]","0x40ee6e"],["0x4810d7","add eax, 0x9c","0x40ee71"],["0x4810dc","push eax","0x40ee76"],["0x4810dd","push 0x2333","0x40ee77"],["0x4810e2","mov eax, dword ptr [gCar_outlet (DATA)]","0x40ee7c"],["0x4810e7","push eax","0x40ee81"],["0x4810e8","call DRS3StartSound3D (FUNCTION)","0x40ee82"],["0x4810ed","add esp, 0x20","0x40ee87"]]},{"orig":[["0x4810f0","fld dword ptr [ebp - 0x230]"]],"recomp":[["0x40ee8a","fld dword ptr [ebp - 0xd8] \t(car.c:3105)"]]},{"both":[["0x4810f6","fcomp dword ptr [10000.0 (FLOAT)]","0x40ee90"],["0x4810fc","fnstsw ax","0x40ee96"],["0x4810fe","test ah, 0x41","0x40ee98"]]},{"orig":[["0x481101","jne 0xdf"],["0x481107","fld dword ptr [ebp - 0x1a4]"],["0x48110d","fmul dword ptr [ebp - 0x1a4]"],["0x481113","fld dword ptr [ebp - 0x1a8]"],["0x481119","fmul dword ptr [ebp - 0x1a8]"]],"recomp":[["0x40ee9b","jne 0xf1"],["0x40eea1","fld dword ptr [ebp - 0x1ec] \t(car.c:3106)"],["0x40eea7","fmul dword ptr [ebp - 0x1ec]"],["0x40eead","fld dword ptr [ebp - 0x1e8]"],["0x40eeb3","fmul dword ptr [ebp - 0x1e8]"]]},{"both":[["0x48111f","faddp st(1)","0x40eeb9"]]},{"orig":[["0x481121","fld dword ptr [ebp - 0x1ac]"],["0x481127","fmul dword ptr [ebp - 0x1ac]"]],"recomp":[["0x40eebb","fld dword ptr [ebp - 0x1e4]"],["0x40eec1","fmul dword ptr [ebp - 0x1e4]"]]},{"both":[["0x48112d","faddp st(1)","0x40eec7"]]},{"orig":[["0x48112f","call "],["0x481134","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x48113a","fstp dword ptr [ebp - 0x390]"],["0x481140","fnstsw ax"],["0x481142","test ah, 0x41"],["0x481145","jne 0x47"]],"recomp":[["0x40eec9","sub esp, 8"],["0x40eecc","fstp qword ptr [esp]"],["0x40eecf","call _sqrt (UNK)"],["0x40eed4","add esp, 8"],["0x40eed7","fstp dword ptr [ebp - 0x3b0]"],["0x40eedd","cmp dword ptr [ebp - 0x3b0], 0x34800000"],["0x40eee7","jle 0x47"]]},{"both":[["0x48114b","fld qword ptr [1.0 (FLOAT)]","0x40eeed"]]},{"orig":[["0x481151","fdiv dword ptr [ebp - 0x390]"],["0x481157","fst dword ptr [ebp - 0x390]"],["0x48115d","fmul dword ptr [ebp - 0x1ac]"],["0x481163","fstp dword ptr [ebp - 0x1ac]"],["0x481169","fld dword ptr [ebp - 0x1a8]"],["0x48116f","fmul dword ptr [ebp - 0x390]"],["0x481175","fstp dword ptr [ebp - 0x1a8]"],["0x48117b","fld dword ptr [ebp - 0x1a4]"],["0x481181","fmul dword ptr [ebp - 0x390]"],["0x481187","fstp dword ptr [ebp - 0x1a4]"]],"recomp":[["0x40eef3","fdiv dword ptr [ebp - 0x3b0]"],["0x40eef9","fst dword ptr [ebp - 0x3b0]"],["0x40eeff","fmul dword ptr [ebp - 0x1ec]"],["0x40ef05","fstp dword ptr [ebp - 0x1ec]"],["0x40ef0b","fld dword ptr [ebp - 0x1e8]"],["0x40ef11","fmul dword ptr [ebp - 0x3b0]"],["0x40ef17","fstp dword ptr [ebp - 0x1e8]"],["0x40ef1d","fld dword ptr [ebp - 0x1e4]"],["0x40ef23","fmul dword ptr [ebp - 0x3b0]"],["0x40ef29","fstp dword ptr [ebp - 0x1e4]"]]},{"both":[["0x48118d","jmp 0x1e","0x40ef2f"]]},{"orig":[["0x481192","mov dword ptr [ebp - 0x1ac], 0x3f800000"],["0x48119c","mov dword ptr [ebp - 0x1a8], 0"],["0x4811a6","mov dword ptr [ebp - 0x1a4], 0"],["0x4811b0","fld dword ptr [ebp - 0x1ac]"],["0x4811b6","fmul dword ptr [100.0 (FLOAT)]"],["0x4811bc","fstp dword ptr [ebp - 0x1ac]"],["0x4811c2","fld dword ptr [ebp - 0x1a8]"],["0x4811c8","fmul dword ptr [100.0 (FLOAT)]"],["0x4811ce","fstp dword ptr [ebp - 0x1a8]"],["0x4811d4","fld dword ptr [ebp - 0x1a4]"],["0x4811da","fmul dword ptr [100.0 (FLOAT)]"],["0x4811e0","fstp dword ptr [ebp - 0x1a4]"]],"recomp":[["0x40ef34","mov dword ptr [ebp - 0x1ec], 0x3f800000"],["0x40ef3e","mov dword ptr [ebp - 0x1e8], 0"],["0x40ef48","mov dword ptr [ebp - 0x1e4], 0"],["0x40ef52","mov dword ptr [ebp - 0x3b4], 0x42c80000 \t(car.c:3107)"],["0x40ef5c","fld dword ptr [ebp - 0x1ec]"],["0x40ef62","fmul dword ptr [ebp - 0x3b4]"],["0x40ef68","fstp dword ptr [ebp - 0x1ec]"],["0x40ef6e","fld dword ptr [ebp - 0x1e8]"],["0x40ef74","fmul dword ptr [ebp - 0x3b4]"],["0x40ef7a","fstp dword ptr [ebp - 0x1e8]"],["0x40ef80","fld dword ptr [ebp - 0x1e4]"],["0x40ef86","fmul dword ptr [ebp - 0x3b4]"],["0x40ef8c","fstp dword ptr [ebp - 0x1e4]"]]},{"both":[["0x4811e6","mov eax, dword ptr [ebp + 8] \t(car.c:3111)","0x40ef92"],["0x4811e9","fld dword ptr [eax + 0x30]","0x40ef95"]]},{"orig":[["0x4811ec","fadd dword ptr [ebp - 0x1ac]"]],"recomp":[["0x40ef98","fadd dword ptr [ebp - 0x1ec]"]]},{"both":[["0x4811f2","mov eax, dword ptr [ebp + 8]","0x40ef9e"],["0x4811f5","fstp dword ptr [eax + 0x30]","0x40efa1"],["0x4811f8","mov eax, dword ptr [ebp + 8]","0x40efa4"],["0x4811fb","fld dword ptr [eax + 0x34]","0x40efa7"]]},{"orig":[["0x4811fe","fadd dword ptr [ebp - 0x1a8]"]],"recomp":[["0x40efaa","fadd dword ptr [ebp - 0x1e8]"]]},{"both":[["0x481204","mov eax, dword ptr [ebp + 8]","0x40efb0"],["0x481207","fstp dword ptr [eax + 0x34]","0x40efb3"],["0x48120a","mov eax, dword ptr [ebp + 8]","0x40efb6"],["0x48120d","fld dword ptr [eax + 0x38]","0x40efb9"]]},{"orig":[["0x481210","fadd dword ptr [ebp - 0x1a4]"]],"recomp":[["0x40efbc","fadd dword ptr [ebp - 0x1e4]"]]},{"both":[["0x481216","mov eax, dword ptr [ebp + 8]","0x40efc2"],["0x481219","fstp dword ptr [eax + 0x38]","0x40efc5"]]},{"orig":[["0x48121c","fld dword ptr [ebp - 0x18]"]],"recomp":[["0x40efc8","fld dword ptr [1.0 (FLOAT)] \t(car.c:3112)"]]},{"both":[["0x48121f","fdiv dword ptr [ebp - 0x1e0]","0x40efce"]]},{"orig":[["0x481225","fstp dword ptr [ebp - 0x18]"],["0x481228","fld dword ptr [ebp - 0x14]"],["0x48122b","fdiv dword ptr [ebp - 0x1e0]"],["0x481231","fstp dword ptr [ebp - 0x14]"],["0x481234","fld dword ptr [ebp - 0x10]"],["0x481237","fdiv dword ptr [ebp - 0x1e0]"],["0x48123d","fstp dword ptr [ebp - 0x10]"]],"recomp":[["0x40efd4","fst dword ptr [ebp - 0x3b8]"],["0x40efda","fmul dword ptr [ebp - 0x310]"],["0x40efe0","fstp dword ptr [ebp - 0x310]"],["0x40efe6","fld dword ptr [ebp - 0x30c]"],["0x40efec","fmul dword ptr [ebp - 0x3b8]"],["0x40eff2","fstp dword ptr [ebp - 0x30c]"],["0x40eff8","fld dword ptr [ebp - 0x308]"],["0x40effe","fmul dword ptr [ebp - 0x3b8]"],["0x40f004","fstp dword ptr [ebp - 0x308]"]]},{"both":[["0x481240","mov eax, dword ptr [ebp + 8] \t(car.c:3113)","0x40f00a"],["0x481243","fld dword ptr [eax + 0xac]","0x40f00d"]]},{"orig":[["0x481249","fmul dword ptr [ebp - 0x10]"]],"recomp":[["0x40f013","fmul dword ptr [ebp - 0x308]"]]},{"both":[["0x48124c","mov eax, dword ptr [ebp + 8]","0x40f019"],["0x48124f","fld dword ptr [eax + 0xb0]","0x40f01c"]]},{"orig":[["0x481255","fmul dword ptr [ebp - 0x14]"]],"recomp":[["0x40f022","fmul dword ptr [ebp - 0x30c]"]]},{"both":[["0x481258","fsubp st(1)","0x40f028"]]},{"orig":[["0x48125a","fstp dword ptr [ebp - 0x1ec]"]],"recomp":[["0x40f02a","fstp dword ptr [ebp - 0x304]"]]},{"both":[["0x481260","mov eax, dword ptr [ebp + 8]","0x40f030"],["0x481263","fld dword ptr [eax + 0xb0]","0x40f033"]]},{"orig":[["0x481269","fmul dword ptr [ebp - 0x18]"]],"recomp":[["0x40f039","fmul dword ptr [ebp - 0x310]"],["0x40f03f","fld dword ptr [ebp - 0x308]"]]},{"both":[["0x48126c","mov eax, dword ptr [ebp + 8]","0x40f045"]]},{"orig":[["0x48126f","fld dword ptr [eax + 0xa8]"],["0x481275","fmul dword ptr [ebp - 0x10]"]],"recomp":[["0x40f048","fmul dword ptr [eax + 0xa8]"]]},{"both":[["0x481278","fsubp st(1)","0x40f04e"]]},{"orig":[["0x48127a","fstp dword ptr [ebp - 0x1e8]"]],"recomp":[["0x40f050","fstp dword ptr [ebp - 0x300]"],["0x40f056","fld dword ptr [ebp - 0x30c]"]]},{"both":[["0x481280","mov eax, dword ptr [ebp + 8]","0x40f05c"]]},{"orig":[["0x481283","fld dword ptr [eax + 0xa8]"],["0x481289","fmul dword ptr [ebp - 0x14]"]],"recomp":[["0x40f05f","fmul dword ptr [eax + 0xa8]"]]},{"both":[["0x48128c","mov eax, dword ptr [ebp + 8]","0x40f065"],["0x48128f","fld dword ptr [eax + 0xac]","0x40f068"]]},{"orig":[["0x481295","fmul dword ptr [ebp - 0x18]"]],"recomp":[["0x40f06e","fmul dword ptr [ebp - 0x310]"]]},{"both":[["0x481298","fsubp st(1)","0x40f074"]]},{"orig":[["0x48129a","fstp dword ptr [ebp - 0x1e4]"]],"recomp":[["0x40f076","fstp dword ptr [ebp - 0x2fc]"]]},{"both":[["0x4812a0","mov eax, dword ptr [ebp + 8] \t(car.c:3114)","0x40f07c"],["0x4812a3","fld dword ptr [eax + 0x30]","0x40f07f"]]},{"orig":[["0x4812a6","fadd dword ptr [ebp - 0x1ec]"],["0x4812ac","fstp dword ptr [ebp - 0x1ec]"]],"recomp":[["0x40f082","fadd dword ptr [ebp - 0x304]"],["0x40f088","fstp dword ptr [ebp - 0x304]"]]},{"both":[["0x4812b2","mov eax, dword ptr [ebp + 8]","0x40f08e"],["0x4812b5","fld dword ptr [eax + 0x34]","0x40f091"]]},{"orig":[["0x4812b8","fadd dword ptr [ebp - 0x1e8]"],["0x4812be","fstp dword ptr [ebp - 0x1e8]"]],"recomp":[["0x40f094","fadd dword ptr [ebp - 0x300]"],["0x40f09a","fstp dword ptr [ebp - 0x300]"]]},{"both":[["0x4812c4","mov eax, dword ptr [ebp + 8]","0x40f0a0"],["0x4812c7","fld dword ptr [eax + 0x38]","0x40f0a3"]]},{"orig":[["0x4812ca","fadd dword ptr [ebp - 0x1e4]"],["0x4812d0","fstp dword ptr [ebp - 0x1e4]"],["0x4812d6","fld dword ptr [ebp - 0x1e4]"],["0x4812dc","fmul dword ptr [ebp - 0x1e4]"],["0x4812e2","fld dword ptr [ebp - 0x1e8]"],["0x4812e8","fmul dword ptr [ebp - 0x1e8]"]],"recomp":[["0x40f0a6","fadd dword ptr [ebp - 0x2fc]"],["0x40f0ac","fstp dword ptr [ebp - 0x2fc]"],["0x40f0b2","fld dword ptr [ebp - 0x2fc] \t(car.c:3115)"],["0x40f0b8","fmul dword ptr [ebp - 0x2fc]"],["0x40f0be","fld dword ptr [ebp - 0x300]"],["0x40f0c4","fmul dword ptr [ebp - 0x300]"]]},{"both":[["0x4812ee","faddp st(1)","0x40f0ca"]]},{"orig":[["0x4812f0","fld dword ptr [ebp - 0x1ec]"],["0x4812f6","fmul dword ptr [ebp - 0x1ec]"]],"recomp":[["0x40f0cc","fld dword ptr [ebp - 0x304]"],["0x40f0d2","fmul dword ptr [ebp - 0x304]"]]},{"both":[["0x4812fc","faddp st(1)","0x40f0d8"]]},{"orig":[["0x4812fe","call "],["0x481303","fstp dword ptr [ebp - 0xd8]"]],"recomp":[["0x40f0da","sub esp, 8"],["0x40f0dd","fstp qword ptr [esp]"],["0x40f0e0","call _sqrt (UNK)"],["0x40f0e5","add esp, 8"],["0x40f0e8","fstp dword ptr [ebp - 0x230]"]]},{"both":[["0x481309","mov eax, dword ptr [ebp + 8] \t(car.c:3116)","0x40f0ee"],["0x48130c","cmp dword ptr [eax + 0x238], 0","0x40f0f1"]]},{"orig":[["0x481313","je 0x22"]],"recomp":[["0x40f0f8","je 0x21"]]},{"both":[["0x481319","mov eax, dword ptr [ebp + 8]","0x40f0fe"],["0x48131c","cmp dword ptr [eax + 0x238], 1","0x40f101"]]},{"orig":[["0x481323","jne 0x1bc"],["0x481329","mov eax, dword ptr [ebp - 0x260]"],["0x48132f","cmp dword ptr [oldk (DATA)], eax"],["0x481335","jge 0x1aa"]],"recomp":[["0x40f108","jne 0x1bb"],["0x40f10e","mov eax, dword ptr [oldk (DATA)]"],["0x40f113","cmp dword ptr [ebp - 0x260], eax"],["0x40f119","jle 0x1aa"]]},{"both":[["0x48133b","mov dword ptr [ebp - 0x22c], 0 \t(car.c:3117)","0x40f11f"],["0x481345","jmp 0x6","0x40f129"],["0x48134a","inc dword ptr [ebp - 0x22c]","0x40f12e"],["0x481350","mov eax, dword ptr [ebp - 0x22c]","0x40f134"],["0x481356","cmp dword ptr [ebp - 0x260], eax","0x40f13a"],["0x48135c","jle 0x183","0x40f140"],["0x481362","mov eax, dword ptr [ebp - 0x22c] \t(car.c:3118)","0x40f146"],["0x481368","lea eax, [eax + eax*2]","0x40f14c"],["0x48136b","fld dword ptr [ebp + eax*4 - 0xcc]","0x40f14f"],["0x481372","mov eax, dword ptr [ebp + 8]","0x40f156"]]}]],["@@ -0x481457,28 +0x40f23b,28 @@",[{"both":[["0x481457","lea eax, [eax + eax*2]","0x40f23b"],["0x48145a","lea eax, [ebp + eax*4 - 0x37c]","0x40f23e"],["0x481461","push eax","0x40f245"],["0x481462","lea eax, [ebp - 0xc]","0x40f246"],["0x481465","push eax","0x40f249"],["0x481466","mov eax, dword ptr [ebp + 8]","0x40f24a"],["0x481469","push eax","0x40f24d"],["0x48146a","call AddFriction (FUNCTION)","0x40f24e"],["0x48146f","add esp, 0x18","0x40f253"],["0x481472","fstp st(0)","0x40f256"]]},{"orig":[["0x481474","fld dword ptr [ebp - 0x160]"],["0x48147a","fadd dword ptr [ebp - 0x1f8]"]],"recomp":[["0x40f258","fld dword ptr [ebp - 0x1f8] \t(car.c:3121)"],["0x40f25e","fadd dword ptr [ebp - 0x160]"]]},{"both":[["0x481480","fstp dword ptr [ebp - 0x160]","0x40f264"]]},{"orig":[["0x481486","fld dword ptr [ebp - 0x15c]"],["0x48148c","fadd dword ptr [ebp - 0x1f4]"]],"recomp":[["0x40f26a","fld dword ptr [ebp - 0x1f4]"],["0x40f270","fadd dword ptr [ebp - 0x15c]"]]},{"both":[["0x481492","fstp dword ptr [ebp - 0x15c]","0x40f276"]]},{"orig":[["0x481498","fld dword ptr [ebp - 0x158]"],["0x48149e","fadd dword ptr [ebp - 0x1f0]"]],"recomp":[["0x40f27c","fld dword ptr [ebp - 0x1f0]"],["0x40f282","fadd dword ptr [ebp - 0x158]"]]},{"both":[["0x4814a4","fstp dword ptr [ebp - 0x158]","0x40f288"],["0x4814aa","mov eax, dword ptr [ebp + 8] \t(car.c:3122)","0x40f28e"],["0x4814ad","fld dword ptr [eax + 0x30]","0x40f291"],["0x4814b0","fadd dword ptr [ebp - 0x1f8]","0x40f294"],["0x4814b6","mov eax, dword ptr [ebp + 8]","0x40f29a"],["0x4814b9","fstp dword ptr [eax + 0x30]","0x40f29d"],["0x4814bc","mov eax, dword ptr [ebp + 8]","0x40f2a0"],["0x4814bf","fld dword ptr [eax + 0x34]","0x40f2a3"],["0x4814c2","fadd dword ptr [ebp - 0x1f4]","0x40f2a6"],["0x4814c8","mov eax, dword ptr [ebp + 8]","0x40f2ac"]]}]],["@@ -0x4814d4,196 +0x40f2b8,148 @@",[{"both":[["0x4814d4","fadd dword ptr [ebp - 0x1f0]","0x40f2b8"],["0x4814da","mov eax, dword ptr [ebp + 8]","0x40f2be"],["0x4814dd","fstp dword ptr [eax + 0x38]","0x40f2c1"],["0x4814e0","jmp -0x19b \t(car.c:3123)","0x40f2c4"],["0x4814e5","mov eax, dword ptr [ebp - 0x260] \t(car.c:3125)","0x40f2c9"],["0x4814eb","mov dword ptr [oldk (DATA)], eax","0x40f2cf"],["0x4814f0","mov eax, dword ptr [ebp + 8] \t(car.c:3126)","0x40f2d4"],["0x4814f3","mov eax, dword ptr [eax + 0xc]","0x40f2d7"],["0x4814f6","add eax, 0x2c","0x40f2da"],["0x4814f9","push eax","0x40f2dd"]]},{"orig":[["0x4814fa","lea eax, [ebp - 0x18]"]],"recomp":[["0x40f2de","lea eax, [ebp - 0x310]"]]},{"both":[["0x4814fd","push eax","0x40f2e4"]]},{"orig":[["0x4814fe","lea eax, [ebp - 0x16c]"]],"recomp":[["0x40f2e5","lea eax, [ebp - 0x388]"]]},{"both":[["0x481504","push eax","0x40f2eb"]]},{"orig":[["0x481505","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x40f2ec","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x48150a","add esp, 0xc","0x40f2f1"]]},{"orig":[["0x48150d","fld dword ptr [ebp - 0x16c]"],["0x481513","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x481519","fstp dword ptr [ebp - 0x16c]"],["0x48151f","fld dword ptr [ebp - 0x168]"],["0x481525","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x48152b","fstp dword ptr [ebp - 0x168]"],["0x481531","fld dword ptr [ebp - 0x164]"],["0x481537","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x48153d","fstp dword ptr [ebp - 0x164]"]],"recomp":[["0x40f2f4","mov dword ptr [ebp - 0x3bc], 0x3e1467e2 \t(car.c:3127)"],["0x40f2fe","fld dword ptr [ebp - 0x388]"],["0x40f304","fmul dword ptr [ebp - 0x3bc]"],["0x40f30a","fstp dword ptr [ebp - 0x388]"],["0x40f310","fld dword ptr [ebp - 0x384]"],["0x40f316","fmul dword ptr [ebp - 0x3bc]"],["0x40f31c","fstp dword ptr [ebp - 0x384]"],["0x40f322","fld dword ptr [ebp - 0x380]"],["0x40f328","fmul dword ptr [ebp - 0x3bc]"],["0x40f32e","fstp dword ptr [ebp - 0x380]"]]},{"both":[["0x481543","mov dword ptr [ebp - 0x4c], 0 \t(car.c:3128)","0x40f334"],["0x48154a","fld dword ptr [ebp - 0x160] \t(car.c:3129)","0x40f33b"]]},{"orig":[["0x481550","fadd dword ptr [ebp - 0x1ac]"],["0x481556","fstp dword ptr [ebp - 0x68]"],["0x481559","fld dword ptr [ebp - 0x15c]"],["0x48155f","fadd dword ptr [ebp - 0x1a8]"],["0x481565","fstp dword ptr [ebp - 0x64]"]],"recomp":[["0x40f341","fadd dword ptr [ebp - 0x1ec]"],["0x40f347","fstp dword ptr [ebp - 0x1ac]"],["0x40f34d","fld dword ptr [ebp - 0x1e8]"],["0x40f353","fadd dword ptr [ebp - 0x15c]"],["0x40f359","fstp dword ptr [ebp - 0x1a8]"]]},{"both":[["0x481568","fld dword ptr [ebp - 0x158]","0x40f35f"]]},{"orig":[["0x48156e","fadd dword ptr [ebp - 0x1a4]"],["0x481574","fstp dword ptr [ebp - 0x60]"]],"recomp":[["0x40f365","fadd dword ptr [ebp - 0x1e4]"],["0x40f36b","fstp dword ptr [ebp - 0x1a4]"]]},{"both":[["0x481577","mov eax, dword ptr [ebp - 0x50] \t(car.c:3130)","0x40f371"],["0x48157a","push eax","0x40f374"]]},{"orig":[["0x48157b","lea eax, [ebp - 0x68]"]],"recomp":[["0x40f375","lea eax, [ebp - 0x1ac]"]]},{"both":[["0x48157e","push eax","0x40f37b"],["0x48157f","lea eax, [ebp - 0x5c]","0x40f37c"],["0x481582","push eax","0x40f37f"]]},{"orig":[["0x481583","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x40f380","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x481588","add esp, 0xc","0x40f385"],["0x48158b","fld dword ptr [ebp + 0xc] \t(car.c:3131)","0x40f388"],["0x48158e","fmul dword ptr [90.0 (FLOAT)]","0x40f38b"],["0x481594","fdiv dword ptr [10.0 (FLOAT)]","0x40f391"]]},{"orig":[["0x48159a","fstp dword ptr [ebp - 0x318]"]],"recomp":[["0x40f397","fstp dword ptr [ebp - 0x2b0]"]]},{"both":[["0x4815a0","fld dword ptr [ebp + 0xc] \t(car.c:3132)","0x40f39d"],["0x4815a3","fmul dword ptr [110.0 (FLOAT)]","0x40f3a0"],["0x4815a9","fdiv dword ptr [10.0 (FLOAT)]","0x40f3a6"]]},{"orig":[["0x4815af","fstp dword ptr [ebp - 0x314]"]],"recomp":[["0x40f3ac","fstp dword ptr [ebp - 0x124]"]]},{"both":[["0x4815b5","mov eax, dword ptr [ebp + 8] \t(car.c:3133)","0x40f3b2"],["0x4815b8","cmp dword ptr [eax + 0x22c], 0","0x40f3b5"],["0x4815bf","je 0x30","0x40f3bc"],["0x4815c5","mov eax, dword ptr [ebp + 8] \t(car.c:3134)","0x40f3c2"],["0x4815c8","mov eax, dword ptr [eax + 0x22c]","0x40f3c5"],["0x4815ce","fld dword ptr [eax + 0x78]","0x40f3cb"]]},{"orig":[["0x4815d1","fmul dword ptr [ebp - 0x318]"],["0x4815d7","fstp dword ptr [ebp - 0x318]"]],"recomp":[["0x40f3ce","fmul dword ptr [ebp - 0x2b0]"],["0x40f3d4","fstp dword ptr [ebp - 0x2b0]"]]},{"both":[["0x4815dd","mov eax, dword ptr [ebp + 8] \t(car.c:3135)","0x40f3da"],["0x4815e0","mov eax, dword ptr [eax + 0x22c]","0x40f3dd"],["0x4815e6","fld dword ptr [eax + 0x78]","0x40f3e3"]]},{"orig":[["0x4815e9","fmul dword ptr [ebp - 0x314]"],["0x4815ef","fstp dword ptr [ebp - 0x314]"]],"recomp":[["0x40f3e6","fmul dword ptr [ebp - 0x124]"],["0x40f3ec","fstp dword ptr [ebp - 0x124]"],["0x40f3f2","mov eax, dword ptr [ebp + 8] \t(car.c:3141)"],["0x40f3f5","fld dword ptr [eax + 0x34]"],["0x40f3f8","mov eax, dword ptr [ebp + 8]"],["0x40f3fb","fmul dword ptr [eax + 0x34]"]]},{"both":[["0x4815f5","mov eax, dword ptr [ebp + 8]","0x40f3fe"],["0x4815f8","fld dword ptr [eax + 0x38]","0x40f401"],["0x4815fb","mov eax, dword ptr [ebp + 8]","0x40f404"],["0x4815fe","fmul dword ptr [eax + 0x38]","0x40f407"]]},{"orig":[["0x481601","mov eax, dword ptr [ebp + 8]"],["0x481604","fld dword ptr [eax + 0x34]"],["0x481607","mov eax, dword ptr [ebp + 8]"],["0x48160a","fmul dword ptr [eax + 0x34]"]],"recomp":[]},{"both":[["0x48160d","faddp st(1)","0x40f40a"],["0x48160f","mov eax, dword ptr [ebp + 8]","0x40f40c"],["0x481612","fld dword ptr [eax + 0x30]","0x40f40f"],["0x481615","mov eax, dword ptr [ebp + 8]","0x40f412"],["0x481618","fmul dword ptr [eax + 0x30]","0x40f415"],["0x48161b","faddp st(1)","0x40f418"],["0x48161d","fcomp dword ptr [0.05000000074505806 (FLOAT)]","0x40f41a"],["0x481623","fnstsw ax","0x40f420"],["0x481625","test ah, 1","0x40f422"]]},{"orig":[["0x481628","je 0x261"],["0x48162e","mov eax, dword ptr [ebp + 8]"],["0x481631","fld dword ptr [eax + 0xb0]"],["0x481637","fmul dword ptr [ebp - 0x1e4]"]],"recomp":[["0x40f425","je 0x268"]]},{"both":[["0x48163d","mov eax, dword ptr [ebp + 8]","0x40f42b"],["0x481640","fld dword ptr [eax + 0xac]","0x40f42e"]]},{"orig":[["0x481646","fmul dword ptr [ebp - 0x1e8]"]],"recomp":[["0x40f434","fmul dword ptr [ebp - 0x300]"],["0x40f43a","fld dword ptr [ebp - 0x2fc]"],["0x40f440","mov eax, dword ptr [ebp + 8]"],["0x40f443","fmul dword ptr [eax + 0xb0]"]]},{"both":[["0x48164c","faddp st(1)","0x40f449"],["0x48164e","mov eax, dword ptr [ebp + 8]","0x40f44b"],["0x481651","fld dword ptr [eax + 0xa8]","0x40f44e"]]},{"orig":[["0x481657","fmul dword ptr [ebp - 0x1ec]"]],"recomp":[["0x40f454","fmul dword ptr [ebp - 0x304]"]]},{"both":[["0x48165d","faddp st(1)","0x40f45a"],["0x48165f","fld dword ptr [ebp - 0x1e0]","0x40f45c"]]},{"orig":[["0x481665","fmul qword ptr [0.1 (FLOAT)]"]],"recomp":[["0x40f462","fmul dword ptr [0.10000000149011612 (FLOAT)]"]]},{"both":[["0x48166b","fcompp ","0x40f468"],["0x48166d","fnstsw ax","0x40f46a"],["0x48166f","test ah, 0x41","0x40f46c"]]},{"orig":[["0x481672","jne 0x217"]],"recomp":[["0x40f46f","jne 0x21e"]]},{"both":[["0x481678","cmp dword ptr [ebp - 0x260], 3","0x40f475"]]},{"orig":[["0x48167f","jl 0x20a"]],"recomp":[["0x40f47c","jl 0x211"]]},{"both":[["0x481685","fld dword ptr [ebp - 0x58]","0x40f482"]]},{"orig":[["0x481688","fcomp dword ptr [ebp - 0x318]"]],"recomp":[["0x40f485","fcomp dword ptr [ebp - 0x2b0]"]]},{"both":[["0x48168e","fnstsw ax","0x40f48b"],["0x481690","test ah, 0x41","0x40f48d"]]},{"orig":[["0x481693","jne 0x1f6"]],"recomp":[["0x40f490","jne 0x1fd"]]},{"both":[["0x481699","fld dword ptr [ebp - 0x58]","0x40f496"]]},{"orig":[["0x48169c","fcomp dword ptr [ebp - 0x314]"]],"recomp":[["0x40f499","fcomp dword ptr [ebp - 0x124]"]]},{"both":[["0x4816a2","fnstsw ax","0x40f49f"],["0x4816a4","test ah, 1","0x40f4a1"]]},{"orig":[["0x4816a7","je 0x1e2"]],"recomp":[["0x40f4a4","je 0x1e9"]]},{"both":[["0x4816ad","mov eax, dword ptr [ebp + 8] \t(car.c:3142)","0x40f4aa"],["0x4816b0","cmp dword ptr [eax + 8], 1","0x40f4ad"]]},{"orig":[["0x4816b4","jle 0xf2"]],"recomp":[["0x40f4b1","jle 0x2d"],["0x40f4b7","fld dword ptr [ebp - 0x1a4]"],["0x40f4bd","sub esp, 8"],["0x40f4c0","fstp qword ptr [esp]"],["0x40f4c3","call _fabs (UNK)"],["0x40f4c8","add esp, 8"]]},{"both":[["0x4816ba","fld dword ptr [ebp - 0x1e0]","0x40f4cb"],["0x4816c0","fmul dword ptr [0.8999999761581421 (FLOAT)]","0x40f4d1"]]},{"orig":[["0x4816c6","fld dword ptr [ebp - 0x60]"],["0x4816c9","fabs "]],"recomp":[]},{"both":[["0x4816cb","fcompp ","0x40f4d7"],["0x4816cd","fnstsw ax","0x40f4d9"]]},{"orig":[["0x4816cf","test ah, 0x41"],["0x4816d2","jne 0xd4"],["0x4816d8","push 0"],["0x4816da","push 0xbf800000"],["0x4816df","push 0"],["0x4816e1","lea eax, [ebp - 0x258]"],["0x4816e7","push eax"],["0x4816e8","call BrVector3SetFloat (FUNCTION)"],["0x4816ed","add esp, 0x10"],["0x4816f0","mov eax, dword ptr [ebp - 0x50]"],["0x4816f3","fld dword ptr [eax + 0x14]"],["0x4816f6","fmul dword ptr [ebp - 0x254]"],["0x4816fc","mov eax, dword ptr [ebp - 0x50]"],["0x4816ff","fld dword ptr [eax + 0x10]"],["0x481702","fmul dword ptr [ebp - 0x250]"],["0x481708","fsubp st(1)"],["0x48170a","fstp dword ptr [ebp - 0x304]"],["0x481710","mov eax, dword ptr [ebp - 0x50]"],["0x481713","fld dword ptr [eax + 0xc]"],["0x481716","fmul dword ptr [ebp - 0x250]"],["0x48171c","mov eax, dword ptr [ebp - 0x50]"],["0x48171f","fld dword ptr [eax + 0x14]"],["0x481722","fmul dword ptr [ebp - 0x258]"],["0x481728","fsubp st(1)"],["0x48172a","fstp dword ptr [ebp - 0x300]"],["0x481730","mov eax, dword ptr [ebp - 0x50]"],["0x481733","fld dword ptr [eax + 0x10]"],["0x481736","fmul dword ptr [ebp - 0x258]"],["0x48173c","mov eax, dword ptr [ebp - 0x50]"],["0x48173f","fld dword ptr [eax + 0xc]"],["0x481742","fmul dword ptr [ebp - 0x254]"],["0x481748","fsubp st(1)"],["0x48174a","fstp dword ptr [ebp - 0x2fc]"],["0x481750","mov eax, dword ptr [ebp - 0x50]"],["0x481753","fld dword ptr [eax + 4]"],["0x481756","fmul dword ptr [ebp - 0x300]"],["0x48175c","mov eax, dword ptr [ebp - 0x50]"],["0x48175f","fld dword ptr [eax + 8]"],["0x481762","fmul dword ptr [ebp - 0x2fc]"],["0x481768","faddp st(1)"],["0x48176a","mov eax, dword ptr [ebp - 0x50]"],["0x48176d","fld dword ptr [eax]"],["0x48176f","fmul dword ptr [ebp - 0x304]"],["0x481775","faddp st(1)"],["0x481777","fcomp dword ptr [0.0 (FLOAT)]"],["0x48177d","fnstsw ax"],["0x48177f","test ah, 0x41"],["0x481782","jne 0x12"],["0x481788","mov eax, dword ptr [ebp + 8]"],["0x48178b","mov dword ptr [eax + 0xa8], 0x3f000000"],["0x481795","jmp 0xd"],["0x48179a","mov eax, dword ptr [ebp + 8]"],["0x48179d","mov dword ptr [eax + 0xa8], 0xbf000000"],["0x4817a7","jmp 0xe3"]],"recomp":[["0x40f4db","test ah, 1"],["0x40f4de","jne 0xf1"]]},{"both":[["0x4817ac","mov eax, dword ptr [ebp + 8] \t(car.c:3143)","0x40f4e4"],["0x4817af","mov dword ptr [eax + 0x18], 0","0x40f4e7"],["0x4817b6","mov eax, dword ptr [ebp + 8]","0x40f4ee"],["0x4817b9","mov dword ptr [eax + 0x1c], 0","0x40f4f1"],["0x4817c0","mov eax, dword ptr [ebp + 8]","0x40f4f8"],["0x4817c3","mov dword ptr [eax + 0x20], 0","0x40f4fb"],["0x4817ca","mov dword ptr [ebp - 0x5c], 0 \t(car.c:3144)","0x40f502"],["0x4817d1","mov dword ptr [ebp - 0x58], 0","0x40f509"],["0x4817d8","mov dword ptr [ebp - 0x54], 0","0x40f510"]]},{"orig":[["0x4817df","mov dword ptr [ebp - 0x68], 0"],["0x4817e6","mov dword ptr [ebp - 0x64], 0"],["0x4817ed","mov dword ptr [ebp - 0x60], 0"]],"recomp":[["0x40f517","mov dword ptr [ebp - 0x1ac], 0 \t(car.c:3145)"],["0x40f521","mov dword ptr [ebp - 0x1a8], 0"],["0x40f52b","mov dword ptr [ebp - 0x1a4], 0"]]},{"both":[["0x4817f4","mov eax, dword ptr [ebp + 8] \t(car.c:3146)","0x40f535"],["0x4817f7","mov dword ptr [eax + 0xa8], 0","0x40f538"],["0x481801","mov eax, dword ptr [ebp + 8]","0x40f542"],["0x481804","mov dword ptr [eax + 0xac], 0","0x40f545"],["0x48180e","mov eax, dword ptr [ebp + 8]","0x40f54f"],["0x481811","mov dword ptr [eax + 0xb0], 0","0x40f552"],["0x48181b","mov eax, dword ptr [ebp + 8] \t(car.c:3147)","0x40f55c"],["0x48181e","mov dword ptr [eax + 0xb4], 0","0x40f55f"],["0x481828","mov eax, dword ptr [ebp + 8]","0x40f569"],["0x48182b","mov dword ptr [eax + 0xb8], 0","0x40f56c"]]}]],["@@ -0x481863,107 +0x40f5a4,169 @@",[{"both":[["0x481863","je 0x26","0x40f5a4"],["0x481869","mov eax, dword ptr [ebp + 8] \t(car.c:3149)","0x40f5aa"],["0x48186c","cmp dword ptr [eax + 8], 1","0x40f5ad"],["0x481870","jg 0xc","0x40f5b1"],["0x481876","mov eax, dword ptr [ebp + 8] \t(car.c:3150)","0x40f5b7"],["0x481879","push eax","0x40f5ba"],["0x48187a","call PipeSingleNonCar (FUNCTION)","0x40f5bb"],["0x48187f","add esp, 4","0x40f5c0"],["0x481882","mov eax, dword ptr [ebp + 8] \t(car.c:3152)","0x40f5c3"],["0x481885","mov dword ptr [eax + 0x228], 1","0x40f5c6"]]},{"orig":[],"recomp":[["0x40f5d0","jmp 0xbe \t(car.c:3154)"],["0x40f5d5","push 0 \t(car.c:3155)"],["0x40f5d7","push 0xbf800000"],["0x40f5dc","push 0"],["0x40f5de","lea eax, [ebp - 0x258]"],["0x40f5e4","push eax"],["0x40f5e5","call BrVector3SetFloat (FUNCTION)"],["0x40f5ea","add esp, 0x10"],["0x40f5ed","mov eax, dword ptr [ebp - 0x50] \t(car.c:3156)"],["0x40f5f0","fld dword ptr [eax + 0x14]"],["0x40f5f3","fmul dword ptr [ebp - 0x254]"],["0x40f5f9","fld dword ptr [ebp - 0x250]"],["0x40f5ff","mov eax, dword ptr [ebp - 0x50]"],["0x40f602","fmul dword ptr [eax + 0x10]"],["0x40f605","fsubp st(1)"],["0x40f607","fstp dword ptr [ebp - 0x18]"],["0x40f60a","mov eax, dword ptr [ebp - 0x50] \t(car.c:3157)"],["0x40f60d","fld dword ptr [eax + 0xc]"],["0x40f610","fmul dword ptr [ebp - 0x250]"],["0x40f616","mov eax, dword ptr [ebp - 0x50]"],["0x40f619","fld dword ptr [eax + 0x14]"],["0x40f61c","fmul dword ptr [ebp - 0x258]"],["0x40f622","fsubp st(1)"],["0x40f624","fstp dword ptr [ebp - 0x14]"],["0x40f627","mov eax, dword ptr [ebp - 0x50] \t(car.c:3158)"],["0x40f62a","fld dword ptr [eax + 0x10]"],["0x40f62d","fmul dword ptr [ebp - 0x258]"],["0x40f633","fld dword ptr [ebp - 0x254]"],["0x40f639","mov eax, dword ptr [ebp - 0x50]"],["0x40f63c","fmul dword ptr [eax + 0xc]"],["0x40f63f","fsubp st(1)"],["0x40f641","fstp dword ptr [ebp - 0x10]"],["0x40f644","mov eax, dword ptr [ebp - 0x50] \t(car.c:3159)"],["0x40f647","fld dword ptr [eax + 8]"],["0x40f64a","fmul dword ptr [ebp - 0x14]"],["0x40f64d","mov eax, dword ptr [ebp - 0x50]"],["0x40f650","fld dword ptr [eax + 0xc]"],["0x40f653","fmul dword ptr [ebp - 0x10]"],["0x40f656","faddp st(1)"],["0x40f658","mov eax, dword ptr [ebp - 0x50]"],["0x40f65b","fld dword ptr [eax + 4]"],["0x40f65e","fmul dword ptr [ebp - 0x18]"],["0x40f661","faddp st(1)"],["0x40f663","fcomp dword ptr [0.0 (FLOAT)]"],["0x40f669","fnstsw ax"],["0x40f66b","test ah, 0x41"],["0x40f66e","je 0x12"],["0x40f674","mov eax, dword ptr [ebp + 8] \t(car.c:3160)"],["0x40f677","mov dword ptr [eax + 0xa8], 0xbf000000"],["0x40f681","jmp 0xd \t(car.c:3161)"],["0x40f686","mov eax, dword ptr [ebp + 8] \t(car.c:3162)"],["0x40f689","mov dword ptr [eax + 0xa8], 0x3f000000"]]},{"both":[["0x48188f","mov eax, dword ptr [ebp + 8] \t(car.c:3166)","0x40f693"],["0x481892","fld dword ptr [eax + 0x18]","0x40f696"],["0x481895","fadd dword ptr [ebp - 0x5c]","0x40f699"],["0x481898","mov eax, dword ptr [ebp + 8]","0x40f69c"],["0x48189b","fstp dword ptr [eax + 0x18]","0x40f69f"],["0x48189e","mov eax, dword ptr [ebp + 8]","0x40f6a2"],["0x4818a1","fld dword ptr [eax + 0x1c]","0x40f6a5"],["0x4818a4","fadd dword ptr [ebp - 0x58]","0x40f6a8"],["0x4818a7","mov eax, dword ptr [ebp + 8]","0x40f6ab"],["0x4818aa","fstp dword ptr [eax + 0x1c]","0x40f6ae"],["0x4818ad","mov eax, dword ptr [ebp + 8]","0x40f6b1"],["0x4818b0","fld dword ptr [eax + 0x20]","0x40f6b4"],["0x4818b3","fadd dword ptr [ebp - 0x54]","0x40f6b7"],["0x4818b6","mov eax, dword ptr [ebp + 8]","0x40f6ba"],["0x4818b9","fstp dword ptr [eax + 0x20]","0x40f6bd"],["0x4818bc","mov eax, dword ptr [ebp + 8] \t(car.c:3167)","0x40f6c0"],["0x4818bf","cmp dword ptr [eax + 8], 3","0x40f6c3"]]},{"orig":[["0x4818c3","jl 0x42"]],"recomp":[["0x40f6c7","jl 0x4c"]]},{"both":[["0x4818c9","mov eax, dword ptr [ebp + 8] \t(car.c:3168)","0x40f6cd"],["0x4818cc","mov eax, dword ptr [eax + 0x1a8c]","0x40f6d0"]]},{"orig":[["0x4818d2","fld dword ptr [eax*4 + gDefensive_powerup_factor[0] (DATA)]"],["0x4818d9","fmul dword ptr [ebp - 0x68]"],["0x4818dc","fstp dword ptr [ebp - 0x68]"],["0x4818df","mov eax, dword ptr [ebp + 8]"],["0x4818e2","mov eax, dword ptr [eax + 0x1a8c]"],["0x4818e8","fld dword ptr [eax*4 + gDefensive_powerup_factor[0] (DATA)]"],["0x4818ef","fmul dword ptr [ebp - 0x64]"],["0x4818f2","fstp dword ptr [ebp - 0x64]"],["0x4818f5","mov eax, dword ptr [ebp + 8]"],["0x4818f8","mov eax, dword ptr [eax + 0x1a8c]"],["0x4818fe","fld dword ptr [eax*4 + gDefensive_powerup_factor[0] (DATA)]"],["0x481905","fmul dword ptr [ebp - 0x60]"],["0x481908","fstp dword ptr [ebp - 0x60]"]],"recomp":[["0x40f6d6","mov eax, dword ptr [eax*4 + gDefensive_powerup_factor[0] (DATA)]"],["0x40f6dd","mov dword ptr [ebp - 0x3c0], eax"],["0x40f6e3","fld dword ptr [ebp - 0x1ac]"],["0x40f6e9","fmul dword ptr [ebp - 0x3c0]"],["0x40f6ef","fstp dword ptr [ebp - 0x1ac]"],["0x40f6f5","fld dword ptr [ebp - 0x1a8]"],["0x40f6fb","fmul dword ptr [ebp - 0x3c0]"],["0x40f701","fstp dword ptr [ebp - 0x1a8]"],["0x40f707","fld dword ptr [ebp - 0x1a4]"],["0x40f70d","fmul dword ptr [ebp - 0x3c0]"],["0x40f713","fstp dword ptr [ebp - 0x1a4]"]]},{"both":[["0x48190b","mov eax, dword ptr [ebp + 8] \t(car.c:3170)","0x40f719"],["0x48190e","cmp dword ptr [eax + 8], 3","0x40f71c"]]},{"orig":[["0x481912","jl 0x29"],["0x481918","fld dword ptr [ebp - 0x68]"],["0x48191b","fmul dword ptr [0.75 (FLOAT)]"],["0x481921","fstp dword ptr [ebp - 0x68]"],["0x481924","fld dword ptr [ebp - 0x64]"],["0x481927","fmul dword ptr [0.75 (FLOAT)]"],["0x48192d","fstp dword ptr [ebp - 0x64]"],["0x481930","fld dword ptr [ebp - 0x60]"],["0x481933","fmul dword ptr [0.75 (FLOAT)]"],["0x481939","fstp dword ptr [ebp - 0x60]"],["0x48193c","jmp 0x24"],["0x481941","fld dword ptr [ebp - 0x68]"],["0x481944","fmul dword ptr [0.009999999776482582 (FLOAT)]"],["0x48194a","fstp dword ptr [ebp - 0x68]"],["0x48194d","fld dword ptr [ebp - 0x64]"],["0x481950","fmul dword ptr [0.009999999776482582 (FLOAT)]"],["0x481956","fstp dword ptr [ebp - 0x64]"],["0x481959","fld dword ptr [ebp - 0x60]"],["0x48195c","fmul dword ptr [0.009999999776482582 (FLOAT)]"],["0x481962","fstp dword ptr [ebp - 0x60]"]],"recomp":[["0x40f720","jge 0x45"],["0x40f726","mov dword ptr [ebp - 0x3c4], 0x3c23d70a \t(car.c:3171)"],["0x40f730","fld dword ptr [ebp - 0x1ac]"],["0x40f736","fmul dword ptr [ebp - 0x3c4]"],["0x40f73c","fstp dword ptr [ebp - 0x1ac]"],["0x40f742","fld dword ptr [ebp - 0x1a8]"],["0x40f748","fmul dword ptr [ebp - 0x3c4]"],["0x40f74e","fstp dword ptr [ebp - 0x1a8]"],["0x40f754","fld dword ptr [ebp - 0x1a4]"],["0x40f75a","fmul dword ptr [ebp - 0x3c4]"],["0x40f760","fstp dword ptr [ebp - 0x1a4]"],["0x40f766","jmp 0x40 \t(car.c:3172)"],["0x40f76b","mov dword ptr [ebp - 0x3c8], 0x3f400000 \t(car.c:3173)"],["0x40f775","fld dword ptr [ebp - 0x1ac]"],["0x40f77b","fmul dword ptr [ebp - 0x3c8]"],["0x40f781","fstp dword ptr [ebp - 0x1ac]"],["0x40f787","fld dword ptr [ebp - 0x1a8]"],["0x40f78d","fmul dword ptr [ebp - 0x3c8]"],["0x40f793","fstp dword ptr [ebp - 0x1a8]"],["0x40f799","fld dword ptr [ebp - 0x1a4]"],["0x40f79f","fmul dword ptr [ebp - 0x3c8]"],["0x40f7a5","fstp dword ptr [ebp - 0x1a4]"]]},{"both":[["0x481965","mov eax, dword ptr [ebp + 8] \t(car.c:3184)","0x40f7ab"],["0x481968","cmp dword ptr [eax + 0x424], 0","0x40f7ae"]]},{"orig":[["0x48196f","jne 0x1cd"]],"recomp":[["0x40f7b5","jne 0x7e"]]},{"both":[["0x481975","mov eax, dword ptr [ebp + 8]","0x40f7bb"],["0x481978","cmp dword ptr [eax + 8], 3","0x40f7be"],["0x48197c","jge 0x2b","0x40f7c2"],["0x481982","mov eax, dword ptr [ebp + 8]","0x40f7c8"],["0x481985","cmp dword ptr [eax + 8], 2","0x40f7cb"]]},{"orig":[["0x481989","jne 0x1b3"]],"recomp":[["0x40f7cf","jne 0x64"]]},{"both":[["0x48198f","push 0x43160000","0x40f7d5"],["0x481994","mov eax, dword ptr [ebp + 8]","0x40f7da"],["0x481997","add eax, 0x9c","0x40f7dd"],["0x48199c","push eax","0x40f7e2"],["0x48199d","call PointOutOfSight (FUNCTION)","0x40f7e3"],["0x4819a2","add esp, 8","0x40f7e8"],["0x4819a5","test eax, eax","0x40f7eb"]]},{"orig":[["0x4819a7","jne 0x195"]],"recomp":[["0x40f7ed","jne 0x46"]]},{"both":[["0x4819ad","mov eax, dword ptr [ebp + 8]","0x40f7f3"],["0x4819b0","fld dword ptr [eax + 0x1644]","0x40f7f6"],["0x4819b6","mov eax, dword ptr [ebp + 8]","0x40f7fc"],["0x4819b9","fsub dword ptr [eax + 0x1c]","0x40f7ff"],["0x4819bc","mov eax, dword ptr [ebp + 8]","0x40f802"],["0x4819bf","mov eax, dword ptr [eax + 0x1a8c]","0x40f805"],["0x4819c5","fmul dword ptr [eax*4 + gDefensive_powerup_factor[0] (DATA)]","0x40f80b"],["0x4819cc","fcom dword ptr [-20.0 (FLOAT)]","0x40f812"],["0x4819d2","fstp dword ptr [ebp - 0x10c]","0x40f818"],["0x4819d8","fnstsw ax","0x40f81e"],["0x4819da","test ah, 1","0x40f820"]]},{"orig":[["0x4819dd","je 0x15f"]],"recomp":[["0x40f823","je 0x10"]]},{"both":[["0x4819e3","mov eax, dword ptr [ebp + 8]","0x40f829"],["0x4819e6","cmp dword ptr [eax + 0x158c], 3","0x40f82c"]]},{"orig":[["0x4819ed","jge 0x14f"]],"recomp":[["0x40f833","jl 0x21"],["0x40f839","push 0 \t(car.c:3185)"],["0x40f83b","lea eax, [ebp - 0x1ac]"],["0x40f841","push eax"],["0x40f842","lea eax, [ebp - 0x310]"],["0x40f848","push eax"],["0x40f849","mov eax, dword ptr [ebp + 8]"],["0x40f84c","push eax"],["0x40f84d","call CrushAndDamageCar (FUNCTION)"],["0x40f852","add esp, 0x10"],["0x40f855","jmp 0x151 \t(car.c:3186)"]]},{"both":[["0x4819f3","mov eax, dword ptr [ebp + 8] \t(car.c:3188)","0x40f85a"],["0x4819f6","cmp dword ptr [eax + 8], 2","0x40f85d"],["0x4819fa","jne 0x4d","0x40f861"],["0x481a00","mov eax, dword ptr [ebp + 8]","0x40f867"],["0x481a03","cmp dword ptr [eax], 4","0x40f86a"],["0x481a06","jne 0x41","0x40f86d"],["0x481a0c","fld dword ptr [ebp - 0x10c]","0x40f873"],["0x481a12","fcomp dword ptr [-40.0 (FLOAT)]","0x40f879"],["0x481a18","fnstsw ax","0x40f87f"],["0x481a1a","test ah, 1","0x40f881"]]}]],["@@ -0x481a38,155 +0x40f89f,151 @@",[{"both":[["0x481a38","add esp, 4","0x40f89f"],["0x481a3b","fld dword ptr [ebp - 0x10c] \t(car.c:3191)","0x40f8a2"],["0x481a41","fmul dword ptr [5.0 (FLOAT)]","0x40f8a8"],["0x481a47","fstp dword ptr [ebp - 0x10c]","0x40f8ae"],["0x481a4d","mov dword ptr [ebp - 0x22c], 0 \t(car.c:3199)","0x40f8b4"],["0x481a57","jmp 0x6","0x40f8be"],["0x481a5c","inc dword ptr [ebp - 0x22c]","0x40f8c3"],["0x481a62","mov eax, dword ptr [ebp + 8]","0x40f8c9"],["0x481a65","mov ecx, dword ptr [ebp - 0x22c]","0x40f8cc"],["0x481a6b","cmp dword ptr [eax + 0x664], ecx","0x40f8d2"]]},{"orig":[["0x481a71","jle 0x5c"]],"recomp":[["0x40f8d8","jle 0x63"]]},{"both":[["0x481a77","fld dword ptr [ebp - 0x10c] \t(car.c:3200)","0x40f8de"],["0x481a7d","fadd dword ptr [20.0 (FLOAT)]","0x40f8e4"]]},{"orig":[["0x481a83","fmul qword ptr [-0.01 (FLOAT)]"],["0x481a89","sub esp, 4"],["0x481a8c","fstp dword ptr [esp]"]],"recomp":[["0x40f8ea","fmul dword ptr [-0.009999999776482582 (FLOAT)]"],["0x40f8f0","fstp dword ptr [ebp - 0x31c]"],["0x40f8f6","mov eax, dword ptr [ebp - 0x31c] \t(car.c:3201)"],["0x40f8fc","push eax"]]},{"both":[["0x481a8f","mov eax, dword ptr [ebp - 0x22c]","0x40f8fd"],["0x481a95","shl eax, 4","0x40f903"],["0x481a98","lea eax, [eax + eax*2]","0x40f906"],["0x481a9b","add eax, dword ptr [ebp + 8]","0x40f909"],["0x481a9e","add eax, 0x12c0","0x40f90c"],["0x481aa3","push eax","0x40f911"],["0x481aa4","mov eax, dword ptr [ebp - 0x22c]","0x40f912"],["0x481aaa","shl eax, 4","0x40f918"],["0x481aad","lea eax, [eax + eax*2]","0x40f91b"],["0x481ab0","mov ecx, dword ptr [ebp + 8]","0x40f91e"],["0x481ab3","mov eax, dword ptr [eax + ecx + 0x12b8]","0x40f921"],["0x481aba","push eax","0x40f928"],["0x481abb","mov eax, dword ptr [ebp - 0x22c]","0x40f929"],["0x481ac1","push eax","0x40f92f"],["0x481ac2","mov eax, dword ptr [ebp + 8]","0x40f930"],["0x481ac5","push eax","0x40f933"],["0x481ac6","call TotallySpamTheModel (FUNCTION)","0x40f934"],["0x481acb","add esp, 0x14","0x40f939"]]},{"orig":[["0x481ace","jmp -0x77"]],"recomp":[["0x40f93c","jmp -0x7e \t(car.c:3202)"]]},{"both":[["0x481ad3","mov dword ptr [ebp - 0x22c], 0 \t(car.c:3203)","0x40f941"],["0x481add","jmp 0x6","0x40f94b"],["0x481ae2","inc dword ptr [ebp - 0x22c]","0x40f950"],["0x481ae8","cmp dword ptr [ebp - 0x22c], 0xc","0x40f956"]]},{"orig":[["0x481aef","jge 0x48"]],"recomp":[["0x40f95d","jae 0x48"]]},{"both":[["0x481af5","push 5 \t(car.c:3204)","0x40f963"],["0x481af7","call IRandomPosNeg (FUNCTION)","0x40f965"],["0x481afc","add esp, 4","0x40f96a"]]},{"orig":[["0x481aff","mov dword ptr [ebp - 0x3b0], eax"],["0x481b05","fild dword ptr [ebp - 0x3b0]"]],"recomp":[["0x40f96d","mov dword ptr [ebp - 0x40c], eax"],["0x40f973","fild dword ptr [ebp - 0x40c]"]]},{"both":[["0x481b0b","fld dword ptr [ebp - 0x10c]","0x40f979"],["0x481b11","fadd dword ptr [20.0 (FLOAT)]","0x40f97f"]]},{"orig":[["0x481b17","fmul qword ptr [-1.5 (FLOAT)]"]],"recomp":[["0x40f985","fmul dword ptr [-1.5 (FLOAT)]"]]},{"both":[["0x481b1d","faddp st(1)","0x40f98b"]]},{"orig":[["0x481b1f","call "]],"recomp":[["0x40f98d","call __ftol (UNK)"]]},{"both":[["0x481b24","push eax","0x40f992"],["0x481b25","mov eax, dword ptr [ebp - 0x22c]","0x40f993"],["0x481b2b","push eax","0x40f999"],["0x481b2c","mov eax, dword ptr [ebp + 8]","0x40f99a"],["0x481b2f","push eax","0x40f99d"],["0x481b30","call DamageUnit (FUNCTION)","0x40f99e"],["0x481b35","add esp, 0xc","0x40f9a3"],["0x481b38","jmp -0x5b \t(car.c:3205)","0x40f9a6"]]},{"orig":[["0x481b3d","jmp 0x16"],["0x481b42","push 0"],["0x481b44","lea eax, [ebp - 0x68]"],["0x481b47","push eax"],["0x481b48","lea eax, [ebp - 0x18]"],["0x481b4b","push eax"],["0x481b4c","mov eax, dword ptr [ebp + 8]"],["0x481b4f","push eax"],["0x481b50","call CrushAndDamageCar (FUNCTION)"],["0x481b55","add esp, 0x10"]],"recomp":[]},{"both":[["0x481b58","cmp dword ptr [ebp - 0x4c], 0 \t(car.c:3208)","0x40f9ab"],["0x481b5c","jne 0x35","0x40f9af"],["0x481b62","mov eax, dword ptr [gMaterial_index (DATA)] \t(car.c:3209)","0x40f9b5"],["0x481b67","push eax","0x40f9ba"]]},{"orig":[["0x481b68","lea eax, [ebp - 0x16c]"]],"recomp":[["0x40f9bb","lea eax, [ebp - 0x388]"]]},{"both":[["0x481b6e","push eax","0x40f9c1"],["0x481b6f","lea eax, [ebp - 0x5c]","0x40f9c2"],["0x481b72","push eax","0x40f9c5"],["0x481b73","call CrashNoise (FUNCTION)","0x40f9c6"],["0x481b78","add esp, 0xc","0x40f9cb"],["0x481b7b","mov eax, dword ptr [gMaterial_index (DATA)] \t(car.c:3210)","0x40f9ce"],["0x481b80","push eax","0x40f9d3"]]},{"orig":[["0x481b81","lea eax, [ebp - 0x16c]"]],"recomp":[["0x40f9d4","lea eax, [ebp - 0x388]"]]},{"both":[["0x481b87","push eax","0x40f9da"]]},{"orig":[["0x481b88","mov eax, dword ptr [ebp - 0xd8]"]],"recomp":[["0x40f9db","mov eax, dword ptr [ebp - 0x230]"]]},{"both":[["0x481b8e","push eax","0x40f9e1"],["0x481b8f","call ScrapeNoise (FUNCTION)","0x40f9e2"],["0x481b94","add esp, 0xc","0x40f9e7"]]},{"orig":[["0x481b97","fld dword ptr [ebp - 0x1ec]"],["0x481b9d","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x481ba3","fstp dword ptr [ebp - 0x1ec]"],["0x481ba9","fld dword ptr [ebp - 0x1e8]"],["0x481baf","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x481bb5","fstp dword ptr [ebp - 0x1e8]"],["0x481bbb","fld dword ptr [ebp - 0x1e4]"],["0x481bc1","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x481bc7","fstp dword ptr [ebp - 0x1e4]"]],"recomp":[["0x40f9ea","mov dword ptr [ebp - 0x3cc], 0x3e1467e2 \t(car.c:3212)"],["0x40f9f4","fld dword ptr [ebp - 0x304]"],["0x40f9fa","fmul dword ptr [ebp - 0x3cc]"],["0x40fa00","fstp dword ptr [ebp - 0x304]"],["0x40fa06","fld dword ptr [ebp - 0x300]"],["0x40fa0c","fmul dword ptr [ebp - 0x3cc]"],["0x40fa12","fstp dword ptr [ebp - 0x300]"],["0x40fa18","fld dword ptr [ebp - 0x2fc]"],["0x40fa1e","fmul dword ptr [ebp - 0x3cc]"],["0x40fa24","fstp dword ptr [ebp - 0x2fc]"],["0x40fa2a","mov eax, dword ptr [ebp + 8] \t(car.c:3213)"],["0x40fa2d","mov eax, dword ptr [eax + 0xc]"],["0x40fa30","add eax, 0x2c"],["0x40fa33","push eax"],["0x40fa34","lea eax, [ebp - 0x304]"],["0x40fa3a","push eax"],["0x40fa3b","lea eax, [ebp - 0x18]"],["0x40fa3e","push eax"],["0x40fa3f","call VCIMatrix34ApplyV (FUNCTION)"],["0x40fa44","add esp, 0xc"]]},{"both":[["0x481bcd","mov eax, dword ptr [ebp + 8] \t(car.c:3214)","0x40fa47"],["0x481bd0","mov eax, dword ptr [eax + 0xc]","0x40fa4a"],["0x481bd3","add eax, 0x2c","0x40fa4d"],["0x481bd6","push eax","0x40fa50"],["0x481bd7","lea eax, [ebp - 0x1ec]","0x40fa51"],["0x481bdd","push eax","0x40fa57"]]},{"orig":[["0x481bde","lea eax, [ebp - 0x304]"],["0x481be4","push eax"],["0x481be5","call BrMatrix34ApplyV (FUNCTION)"],["0x481bea","add esp, 0xc"],["0x481bed","mov eax, dword ptr [ebp + 8]"],["0x481bf0","mov eax, dword ptr [eax + 0xc]"],["0x481bf3","add eax, 0x2c"],["0x481bf6","push eax"],["0x481bf7","lea eax, [ebp - 0x1ac]"],["0x481bfd","push eax"]],"recomp":[]},{"both":[["0x481bfe","lea eax, [ebp - 0x5c]","0x40fa58"],["0x481c01","push eax","0x40fa5b"]]},{"orig":[["0x481c02","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x40fa5c","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x481c07","add esp, 0xc","0x40fa61"],["0x481c0a","mov eax, dword ptr [ebp + 8] \t(car.c:3215)","0x40fa64"],["0x481c0d","push eax","0x40fa67"],["0x481c0e","mov eax, dword ptr [gMaterial_index (DATA)]","0x40fa68"],["0x481c13","lea eax, [eax + eax*4]","0x40fa6d"],["0x481c16","mov eax, dword ptr [eax*8 + gCurrent_race+4056 (OFFSET)]","0x40fa70"],["0x481c1d","push eax","0x40fa77"],["0x481c1e","lea eax, [ebp - 0x5c]","0x40fa78"],["0x481c21","push eax","0x40fa7b"]]},{"orig":[["0x481c22","lea eax, [ebp - 0x304]"]],"recomp":[["0x40fa7c","lea eax, [ebp - 0x18]"]]},{"both":[["0x481c28","push eax","0x40fa7f"]]},{"orig":[["0x481c29","lea eax, [ebp - 0x16c]"]],"recomp":[["0x40fa80","lea eax, [ebp - 0x388]"]]},{"both":[["0x481c2f","push eax","0x40fa86"],["0x481c30","call CreateSparks (FUNCTION)","0x40fa87"],["0x481c35","add esp, 0x14","0x40fa8c"]]},{"orig":[["0x481c38","jmp 0x6c"],["0x481c3d","mov eax, dword ptr [ebp + 8]"],["0x481c40","mov dword ptr [eax + 0x18], 0"],["0x481c47","mov eax, dword ptr [ebp + 8]"],["0x481c4a","mov dword ptr [eax + 0x1c], 0"],["0x481c51","mov eax, dword ptr [ebp + 8]"],["0x481c54","mov dword ptr [eax + 0x20], 0"],["0x481c5b","mov eax, dword ptr [ebp + 8]"],["0x481c5e","mov dword ptr [eax + 0xa8], 0"],["0x481c68","mov eax, dword ptr [ebp + 8]"],["0x481c6b","mov dword ptr [eax + 0xac], 0"],["0x481c75","mov eax, dword ptr [ebp + 8]"],["0x481c78","mov dword ptr [eax + 0xb0], 0"],["0x481c82","mov eax, dword ptr [ebp + 8]"],["0x481c85","mov dword ptr [eax + 0xb4], 0"],["0x481c8f","mov eax, dword ptr [ebp + 8]"],["0x481c92","mov dword ptr [eax + 0xb8], 0"],["0x481c9c","mov eax, dword ptr [ebp + 8]"],["0x481c9f","mov dword ptr [eax + 0xbc], 0"]],"recomp":[["0x40fa8f","mov eax, dword ptr [ebp - 0x260] \t(car.c:3217)"],["0x40fa95","jmp 0x5b"],["0x40fa9a","jmp 0x56 \t(car.c:3218)"],["0x40fa9f","cmp dword ptr [ebp - 0x260], 0 \t(car.c:3219)"],["0x40faa6","je 0x3e"],["0x40faac","lea eax, [ebp - 0xd4] \t(car.c:3220)"],["0x40fab2","mov ecx, dword ptr [ebp + 8]"],["0x40fab5","add ecx, 0x1bc"],["0x40fabb","mov edx, dword ptr [eax]"],["0x40fabd","mov dword ptr [ecx], edx"],["0x40fabf","mov edx, dword ptr [eax + 4]"],["0x40fac2","mov dword ptr [ecx + 4], edx"],["0x40fac5","mov eax, dword ptr [eax + 8]"],["0x40fac8","mov dword ptr [ecx + 8], eax"],["0x40facb","lea eax, [ebp - 0x37c] \t(car.c:3221)"],["0x40fad1","mov ecx, dword ptr [ebp + 8]"],["0x40fad4","add ecx, 0x1c8"],["0x40fada","mov edx, dword ptr [eax]"],["0x40fadc","mov dword ptr [ecx], edx"],["0x40fade","mov edx, dword ptr [eax + 4]"],["0x40fae1","mov dword ptr [ecx + 4], edx"],["0x40fae4","mov eax, dword ptr [eax + 8]"],["0x40fae7","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x481ca9","mov eax, dword ptr [ebp - 0x260] \t(car.c:3223)","0x40faea"],["0x481caf","jmp 0x0","0x40faf0"],["0x481cb4","pop edi \t(car.c:3225)","0x40faf5"],["0x481cb5","pop esi","0x40faf6"],["0x481cb6","pop ebx","0x40faf7"],["0x481cb7","leave ","0x40faf8"],["0x481cb8","ret ","0x40faf9"]]}]]]},{"address":"0x481cb9","name":"AddFriction","matching":0.6666666666666666,"recomp":"0x40fafa","diff":[["@@ -0x481cb9,313 +0x40fafa,323 @@",[{"both":[["0x481cb9","push ebp \t(car.c:3229)","0x40fafa"],["0x481cba","mov ebp, esp","0x40fafb"]]},{"orig":[["0x481cbc","sub esp, 0x2c"]],"recomp":[["0x40fafd","sub esp, 0x40"]]},{"both":[["0x481cbf","push ebx","0x40fb00"],["0x481cc0","push esi","0x40fb01"],["0x481cc1","push edi","0x40fb02"],["0x481cc2","mov eax, dword ptr [ebp + 0x10] \t(car.c:3236)","0x40fb03"]]},{"orig":[],"recomp":[["0x40fb06","fld dword ptr [eax + 8]"],["0x40fb09","mov eax, dword ptr [ebp + 0xc]"],["0x40fb0c","fmul dword ptr [eax + 8]"],["0x40fb0f","mov eax, dword ptr [ebp + 0x10]"]]},{"both":[["0x481cc5","fld dword ptr [eax + 4]","0x40fb12"],["0x481cc8","mov eax, dword ptr [ebp + 0xc]","0x40fb15"],["0x481ccb","fmul dword ptr [eax + 4]","0x40fb18"]]},{"orig":[["0x481cce","mov eax, dword ptr [ebp + 0x10]"],["0x481cd1","fld dword ptr [eax + 8]"],["0x481cd4","mov eax, dword ptr [ebp + 0xc]"],["0x481cd7","fmul dword ptr [eax + 8]"]],"recomp":[]},{"both":[["0x481cda","faddp st(1)","0x40fb1b"],["0x481cdc","mov eax, dword ptr [ebp + 0x10]","0x40fb1d"],["0x481cdf","fld dword ptr [eax]","0x40fb20"],["0x481ce1","mov eax, dword ptr [ebp + 0xc]","0x40fb22"],["0x481ce4","fmul dword ptr [eax]","0x40fb25"],["0x481ce6","faddp st(1)","0x40fb27"],["0x481ce8","mov eax, dword ptr [ebp + 0x10]","0x40fb29"]]},{"orig":[],"recomp":[["0x40fb2c","fld dword ptr [eax + 8]"],["0x40fb2f","mov eax, dword ptr [ebp + 0x10]"],["0x40fb32","fmul dword ptr [eax + 8]"],["0x40fb35","mov eax, dword ptr [ebp + 0x10]"]]},{"both":[["0x481ceb","fld dword ptr [eax + 4]","0x40fb38"],["0x481cee","mov eax, dword ptr [ebp + 0x10]","0x40fb3b"],["0x481cf1","fmul dword ptr [eax + 4]","0x40fb3e"]]},{"orig":[["0x481cf4","mov eax, dword ptr [ebp + 0x10]"],["0x481cf7","fld dword ptr [eax + 8]"],["0x481cfa","mov eax, dword ptr [ebp + 0x10]"],["0x481cfd","fmul dword ptr [eax + 8]"]],"recomp":[]},{"both":[["0x481d00","faddp st(1)","0x40fb41"],["0x481d02","mov eax, dword ptr [ebp + 0x10]","0x40fb43"],["0x481d05","fld dword ptr [eax]","0x40fb46"],["0x481d07","mov eax, dword ptr [ebp + 0x10]","0x40fb48"],["0x481d0a","fmul dword ptr [eax]","0x40fb4b"],["0x481d0c","faddp st(1)","0x40fb4d"],["0x481d0e","fdivp st(1)","0x40fb4f"],["0x481d10","fstp dword ptr [ebp - 0x20]","0x40fb51"]]},{"orig":[],"recomp":[["0x40fb54","mov eax, dword ptr [ebp - 0x20] \t(car.c:3237)"],["0x40fb57","mov dword ptr [ebp - 0x30], eax"]]},{"both":[["0x481d13","mov eax, dword ptr [ebp + 0x10]","0x40fb5a"],["0x481d16","fld dword ptr [eax]","0x40fb5d"]]},{"orig":[["0x481d18","fmul dword ptr [ebp - 0x20]"],["0x481d1b","fstp dword ptr [ebp - 0xc]"]],"recomp":[["0x40fb5f","fmul dword ptr [ebp - 0x30]"],["0x40fb62","fstp dword ptr [ebp - 0x2c]"]]},{"both":[["0x481d1e","mov eax, dword ptr [ebp + 0x10]","0x40fb65"],["0x481d21","fld dword ptr [eax + 4]","0x40fb68"]]},{"orig":[["0x481d24","fmul dword ptr [ebp - 0x20]"],["0x481d27","fstp dword ptr [ebp - 8]"]],"recomp":[["0x40fb6b","fmul dword ptr [ebp - 0x30]"],["0x40fb6e","fstp dword ptr [ebp - 0x28]"]]},{"both":[["0x481d2a","mov eax, dword ptr [ebp + 0x10]","0x40fb71"],["0x481d2d","fld dword ptr [eax + 8]","0x40fb74"]]},{"orig":[["0x481d30","fmul dword ptr [ebp - 0x20]"],["0x481d33","fstp dword ptr [ebp - 4]"]],"recomp":[["0x40fb77","fmul dword ptr [ebp - 0x30]"],["0x40fb7a","fstp dword ptr [ebp - 0x24]"]]},{"both":[["0x481d36","mov eax, dword ptr [ebp + 0xc] \t(car.c:3238)","0x40fb7d"],["0x481d39","fld dword ptr [eax]","0x40fb80"]]},{"orig":[["0x481d3b","fsub dword ptr [ebp - 0xc]"]],"recomp":[["0x40fb82","fsub dword ptr [ebp - 0x2c]"]]},{"both":[["0x481d3e","mov eax, dword ptr [ebp + 0xc]","0x40fb85"],["0x481d41","fstp dword ptr [eax]","0x40fb88"],["0x481d43","mov eax, dword ptr [ebp + 0xc]","0x40fb8a"],["0x481d46","fld dword ptr [eax + 4]","0x40fb8d"]]},{"orig":[["0x481d49","fsub dword ptr [ebp - 8]"]],"recomp":[["0x40fb90","fsub dword ptr [ebp - 0x28]"]]},{"both":[["0x481d4c","mov eax, dword ptr [ebp + 0xc]","0x40fb93"],["0x481d4f","fstp dword ptr [eax + 4]","0x40fb96"],["0x481d52","mov eax, dword ptr [ebp + 0xc]","0x40fb99"],["0x481d55","fld dword ptr [eax + 8]","0x40fb9c"]]},{"orig":[["0x481d58","fsub dword ptr [ebp - 4]"]],"recomp":[["0x40fb9f","fsub dword ptr [ebp - 0x24]"]]},{"both":[["0x481d5b","mov eax, dword ptr [ebp + 0xc]","0x40fba2"],["0x481d5e","fstp dword ptr [eax + 8]","0x40fba5"]]},{"orig":[["0x481d61","fld dword ptr [ebp + 0x18]"],["0x481d64","fmul dword ptr [0.3499999940395355 (FLOAT)]"]],"recomp":[]},{"both":[["0x481d6a","mov eax, dword ptr [gMaterial_index (DATA)] \t(car.c:3239)","0x40fba8"],["0x481d6f","lea eax, [eax + eax*4]","0x40fbad"]]},{"orig":[["0x481d72","fmul dword ptr [eax*8 + gCurrent_race+4028 (OFFSET)]"],["0x481d79","fstp dword ptr [ebp + 0x18]"]],"recomp":[["0x40fbb0","fld dword ptr [eax*8 + gCurrent_race+4028 (OFFSET)]"],["0x40fbb7","fmul dword ptr [ebp + 0x18]"],["0x40fbba","fmul dword ptr [0.3499999940395355 (FLOAT)]"],["0x40fbc0","fstp dword ptr [ebp - 0x10]"],["0x40fbc3","mov eax, dword ptr [ebp + 0xc] \t(car.c:3240)"],["0x40fbc6","fld dword ptr [eax + 8]"],["0x40fbc9","mov eax, dword ptr [ebp + 0xc]"],["0x40fbcc","fmul dword ptr [eax + 8]"]]},{"both":[["0x481d7c","mov eax, dword ptr [ebp + 0xc]","0x40fbcf"],["0x481d7f","fld dword ptr [eax + 4]","0x40fbd2"],["0x481d82","mov eax, dword ptr [ebp + 0xc]","0x40fbd5"],["0x481d85","fmul dword ptr [eax + 4]","0x40fbd8"]]},{"orig":[["0x481d88","mov eax, dword ptr [ebp + 0xc]"],["0x481d8b","fld dword ptr [eax + 8]"],["0x481d8e","mov eax, dword ptr [ebp + 0xc]"],["0x481d91","fmul dword ptr [eax + 8]"]],"recomp":[]},{"both":[["0x481d94","faddp st(1)","0x40fbdb"],["0x481d96","mov eax, dword ptr [ebp + 0xc]","0x40fbdd"],["0x481d99","fld dword ptr [eax]","0x40fbe0"],["0x481d9b","mov eax, dword ptr [ebp + 0xc]","0x40fbe2"],["0x481d9e","fmul dword ptr [eax]","0x40fbe5"],["0x481da0","faddp st(1)","0x40fbe7"]]},{"orig":[["0x481da2","call "]],"recomp":[["0x40fbe9","sub esp, 8"],["0x40fbec","fstp qword ptr [esp]"],["0x40fbef","call _sqrt (UNK)"],["0x40fbf4","add esp, 8"]]},{"both":[["0x481da7","fcom dword ptr [9.999999747378752e-05 (FLOAT)] \t(car.c:3241)","0x40fbf7"]]},{"orig":[["0x481dad","fstp dword ptr [ebp - 0x10]"]],"recomp":[["0x40fbfd","fstp dword ptr [ebp - 0x20]"]]},{"both":[["0x481db0","fnstsw ax","0x40fc00"],["0x481db2","test ah, 1","0x40fc02"],["0x481db5","je 0x28","0x40fc05"],["0x481dbb","mov eax, dword ptr [ebp + 0x1c] \t(car.c:3242)","0x40fc0b"],["0x481dbe","mov dword ptr [eax], 0","0x40fc0e"],["0x481dc4","mov eax, dword ptr [ebp + 0x1c]","0x40fc14"],["0x481dc7","mov dword ptr [eax + 4], 0","0x40fc17"],["0x481dce","mov eax, dword ptr [ebp + 0x1c]","0x40fc1e"],["0x481dd1","mov dword ptr [eax + 8], 0","0x40fc21"],["0x481dd8","fld dword ptr [0.0 (FLOAT)] \t(car.c:3243)","0x40fc28"]]},{"orig":[["0x481dde","jmp 0x288"]],"recomp":[["0x40fc2e","jmp 0x28e"]]},{"both":[["0x481de3","fld dword ptr [1.0 (FLOAT)] \t(car.c:3245)","0x40fc33"]]},{"orig":[["0x481de9","fld dword ptr [ebp - 0x10]"]],"recomp":[["0x40fc39","fld dword ptr [ebp - 0x20]"]]},{"both":[["0x481dec","fchs ","0x40fc3c"],["0x481dee","fdivp st(1)","0x40fc3e"]]},{"orig":[["0x481df0","fstp dword ptr [ebp - 0x20]"]],"recomp":[["0x40fc40","fst dword ptr [ebp - 0x34]"]]},{"both":[["0x481df3","mov eax, dword ptr [ebp + 0xc]","0x40fc43"]]},{"orig":[["0x481df6","fld dword ptr [eax]"],["0x481df8","fmul dword ptr [ebp - 0x20]"]],"recomp":[["0x40fc46","fmul dword ptr [eax]"]]},{"both":[["0x481dfb","mov eax, dword ptr [ebp + 0x1c]","0x40fc48"],["0x481dfe","fstp dword ptr [eax]","0x40fc4b"],["0x481e00","mov eax, dword ptr [ebp + 0xc]","0x40fc4d"],["0x481e03","fld dword ptr [eax + 4]","0x40fc50"]]},{"orig":[["0x481e06","fmul dword ptr [ebp - 0x20]"]],"recomp":[["0x40fc53","fmul dword ptr [ebp - 0x34]"]]},{"both":[["0x481e09","mov eax, dword ptr [ebp + 0x1c]","0x40fc56"],["0x481e0c","fstp dword ptr [eax + 4]","0x40fc59"],["0x481e0f","mov eax, dword ptr [ebp + 0xc]","0x40fc5c"],["0x481e12","fld dword ptr [eax + 8]","0x40fc5f"]]},{"orig":[["0x481e15","fmul dword ptr [ebp - 0x20]"]],"recomp":[["0x40fc62","fmul dword ptr [ebp - 0x34]"]]},{"both":[["0x481e18","mov eax, dword ptr [ebp + 0x1c]","0x40fc65"],["0x481e1b","fstp dword ptr [eax + 8]","0x40fc68"],["0x481e1e","mov eax, dword ptr [ebp + 0x14] \t(car.c:3246)","0x40fc6b"],["0x481e21","fld dword ptr [eax + 4]","0x40fc6e"],["0x481e24","mov eax, dword ptr [ebp + 0x1c]","0x40fc71"],["0x481e27","fmul dword ptr [eax + 8]","0x40fc74"],["0x481e2a","mov eax, dword ptr [ebp + 0x14]","0x40fc77"],["0x481e2d","fld dword ptr [eax + 8]","0x40fc7a"],["0x481e30","mov eax, dword ptr [ebp + 0x1c]","0x40fc7d"],["0x481e33","fmul dword ptr [eax + 4]","0x40fc80"],["0x481e36","fsubp st(1)","0x40fc83"],["0x481e38","fstp dword ptr [ebp - 0x1c]","0x40fc85"],["0x481e3b","mov eax, dword ptr [ebp + 0x14]","0x40fc88"],["0x481e3e","fld dword ptr [eax + 8]","0x40fc8b"],["0x481e41","mov eax, dword ptr [ebp + 0x1c]","0x40fc8e"],["0x481e44","fmul dword ptr [eax]","0x40fc91"]]},{"orig":[],"recomp":[["0x40fc93","mov eax, dword ptr [ebp + 0x1c]"],["0x40fc96","fld dword ptr [eax + 8]"]]},{"both":[["0x481e46","mov eax, dword ptr [ebp + 0x14]","0x40fc99"]]},{"orig":[["0x481e49","fld dword ptr [eax]"],["0x481e4b","mov eax, dword ptr [ebp + 0x1c]"],["0x481e4e","fmul dword ptr [eax + 8]"]],"recomp":[["0x40fc9c","fmul dword ptr [eax]"]]},{"both":[["0x481e51","fsubp st(1)","0x40fc9e"],["0x481e53","fstp dword ptr [ebp - 0x18]","0x40fca0"]]},{"orig":[],"recomp":[["0x40fca3","mov eax, dword ptr [ebp + 0x1c]"],["0x40fca6","fld dword ptr [eax + 4]"]]},{"both":[["0x481e56","mov eax, dword ptr [ebp + 0x14]","0x40fca9"]]},{"orig":[["0x481e59","fld dword ptr [eax]"],["0x481e5b","mov eax, dword ptr [ebp + 0x1c]"],["0x481e5e","fmul dword ptr [eax + 4]"]],"recomp":[["0x40fcac","fmul dword ptr [eax]"]]},{"both":[["0x481e61","mov eax, dword ptr [ebp + 0x14]","0x40fcae"],["0x481e64","fld dword ptr [eax + 4]","0x40fcb1"],["0x481e67","mov eax, dword ptr [ebp + 0x1c]","0x40fcb4"],["0x481e6a","fmul dword ptr [eax]","0x40fcb7"],["0x481e6c","fsubp st(1)","0x40fcb9"],["0x481e6e","fstp dword ptr [ebp - 0x14]","0x40fcbb"],["0x481e71","mov eax, dword ptr [ebp + 8] \t(car.c:3247)","0x40fcbe"]]},{"orig":[["0x481e74","fld dword ptr [eax + 0xc0]"],["0x481e7a","fmul dword ptr [ebp - 0x1c]"]],"recomp":[["0x40fcc1","mov eax, dword ptr [eax + 0xc0]"],["0x40fcc7","mov dword ptr [ebp - 0x38], eax"],["0x40fcca","fld dword ptr [ebp - 0x1c]"],["0x40fccd","fmul dword ptr [ebp - 0x38]"]]},{"both":[["0x481e7d","fstp dword ptr [ebp - 0x1c]","0x40fcd0"]]},{"orig":[["0x481e80","mov eax, dword ptr [ebp + 8]"],["0x481e83","fld dword ptr [eax + 0xc0]"],["0x481e89","fmul dword ptr [ebp - 0x18]"]],"recomp":[["0x40fcd3","fld dword ptr [ebp - 0x18]"],["0x40fcd6","fmul dword ptr [ebp - 0x38]"]]},{"both":[["0x481e8c","fstp dword ptr [ebp - 0x18]","0x40fcd9"]]},{"orig":[["0x481e8f","mov eax, dword ptr [ebp + 8]"],["0x481e92","fld dword ptr [eax + 0xc0]"],["0x481e98","fmul dword ptr [ebp - 0x14]"]],"recomp":[["0x40fcdc","fld dword ptr [ebp - 0x14]"],["0x40fcdf","fmul dword ptr [ebp - 0x38]"]]},{"both":[["0x481e9b","fstp dword ptr [ebp - 0x14]","0x40fce2"],["0x481e9e","fld dword ptr [ebp - 0x1c] \t(car.c:3248)","0x40fce5"],["0x481ea1","mov eax, dword ptr [ebp + 8]","0x40fce8"],["0x481ea4","fdiv dword ptr [eax + 0xc8]","0x40fceb"],["0x481eaa","fstp dword ptr [ebp - 0x1c]","0x40fcf1"],["0x481ead","fld dword ptr [ebp - 0x18] \t(car.c:3249)","0x40fcf4"],["0x481eb0","mov eax, dword ptr [ebp + 8]","0x40fcf7"],["0x481eb3","fdiv dword ptr [eax + 0xcc]","0x40fcfa"],["0x481eb9","fstp dword ptr [ebp - 0x18]","0x40fd00"],["0x481ebc","fld dword ptr [ebp - 0x14] \t(car.c:3250)","0x40fd03"],["0x481ebf","mov eax, dword ptr [ebp + 8]","0x40fd06"],["0x481ec2","fdiv dword ptr [eax + 0xd0]","0x40fd09"],["0x481ec8","fstp dword ptr [ebp - 0x14]","0x40fd0f"]]},{"orig":[["0x481ecb","fld dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x40fd12","fld qword ptr [1.0 (FLOAT)] \t(car.c:3251)"]]},{"both":[["0x481ed1","mov eax, dword ptr [ebp + 8]","0x40fd18"],["0x481ed4","fdiv dword ptr [eax + 0xc0]","0x40fd1b"],["0x481eda","fstp dword ptr [ebp - 0x20]","0x40fd21"],["0x481edd","mov eax, dword ptr [ebp + 0x14] \t(car.c:3252)","0x40fd24"],["0x481ee0","fld dword ptr [eax + 8]","0x40fd27"],["0x481ee3","fmul dword ptr [ebp - 0x18]","0x40fd2a"],["0x481ee6","mov eax, dword ptr [ebp + 0x14]","0x40fd2d"],["0x481ee9","fld dword ptr [eax + 4]","0x40fd30"],["0x481eec","fmul dword ptr [ebp - 0x14]","0x40fd33"],["0x481eef","fsubp st(1)","0x40fd36"]]},{"orig":[["0x481ef1","fstp dword ptr [ebp - 0x2c]"]],"recomp":[["0x40fd38","fstp dword ptr [ebp - 0xc]"]]},{"both":[["0x481ef4","mov eax, dword ptr [ebp + 0x14] \t(car.c:3253)","0x40fd3b"],["0x481ef7","fld dword ptr [eax]","0x40fd3e"],["0x481ef9","fmul dword ptr [ebp - 0x14]","0x40fd40"],["0x481efc","mov eax, dword ptr [ebp + 0x14]","0x40fd43"],["0x481eff","fld dword ptr [eax + 8]","0x40fd46"],["0x481f02","fmul dword ptr [ebp - 0x1c]","0x40fd49"],["0x481f05","fsubp st(1)","0x40fd4c"]]},{"orig":[["0x481f07","fstp dword ptr [ebp - 0x28]"]],"recomp":[["0x40fd4e","fstp dword ptr [ebp - 8]"]]},{"both":[["0x481f0a","mov eax, dword ptr [ebp + 0x14] \t(car.c:3254)","0x40fd51"],["0x481f0d","fld dword ptr [eax + 4]","0x40fd54"],["0x481f10","fmul dword ptr [ebp - 0x1c]","0x40fd57"],["0x481f13","mov eax, dword ptr [ebp + 0x14]","0x40fd5a"],["0x481f16","fld dword ptr [eax]","0x40fd5d"],["0x481f18","fmul dword ptr [ebp - 0x18]","0x40fd5f"],["0x481f1b","fsubp st(1)","0x40fd62"]]},{"orig":[["0x481f1d","fstp dword ptr [ebp - 0x24]"]],"recomp":[["0x40fd64","fstp dword ptr [ebp - 4]"],["0x40fd67","mov eax, dword ptr [ebp + 0x1c] \t(car.c:3255)"],["0x40fd6a","fld dword ptr [eax + 4]"],["0x40fd6d","fmul dword ptr [ebp - 8]"],["0x40fd70","mov eax, dword ptr [ebp + 0x1c]"],["0x40fd73","fld dword ptr [eax + 8]"],["0x40fd76","fmul dword ptr [ebp - 4]"],["0x40fd79","faddp st(1)"]]},{"both":[["0x481f20","mov eax, dword ptr [ebp + 0x1c]","0x40fd7b"],["0x481f23","fld dword ptr [eax]","0x40fd7e"]]},{"orig":[["0x481f25","fmul dword ptr [ebp - 0x2c]"],["0x481f28","mov eax, dword ptr [ebp + 0x1c]"],["0x481f2b","fld dword ptr [eax + 4]"],["0x481f2e","fmul dword ptr [ebp - 0x28]"],["0x481f31","faddp st(1)"],["0x481f33","mov eax, dword ptr [ebp + 0x1c]"],["0x481f36","fld dword ptr [eax + 8]"],["0x481f39","fmul dword ptr [ebp - 0x24]"]],"recomp":[["0x40fd80","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x481f3c","faddp st(1)","0x40fd83"],["0x481f3e","fadd dword ptr [ebp - 0x20]","0x40fd85"]]},{"orig":[["0x481f41","fst dword ptr [ebp - 0x20]"],["0x481f44","fabs "],["0x481f46","fcomp dword ptr [9.999999747378752e-05 (FLOAT)]"]],"recomp":[["0x40fd88","fstp dword ptr [ebp - 0x20]"],["0x40fd8b","fld dword ptr [ebp - 0x20] \t(car.c:3256)"],["0x40fd8e","sub esp, 8"],["0x40fd91","fstp qword ptr [esp]"],["0x40fd94","call _fabs (UNK)"],["0x40fd99","add esp, 8"],["0x40fd9c","fcomp qword ptr [9.999999747378752e-05 (FLOAT)]"]]},{"both":[["0x481f4c","fnstsw ax","0x40fda2"],["0x481f4e","test ah, 0x41","0x40fda4"]]},{"orig":[["0x481f51","jne 0x33"]],"recomp":[["0x40fda7","je 0xc"],["0x40fdad","mov dword ptr [ebp - 0x20], 0 \t(car.c:3257)"],["0x40fdb4","jmp 0x2e \t(car.c:3258)"],["0x40fdb9","mov eax, dword ptr [ebp + 0xc] \t(car.c:3259)"],["0x40fdbc","fld dword ptr [eax + 8]"],["0x40fdbf","mov eax, dword ptr [ebp + 0x1c]"],["0x40fdc2","fmul dword ptr [eax + 8]"]]},{"both":[["0x481f57","mov eax, dword ptr [ebp + 0x1c]","0x40fdc5"],["0x481f5a","fld dword ptr [eax + 4]","0x40fdc8"],["0x481f5d","mov eax, dword ptr [ebp + 0xc]","0x40fdcb"],["0x481f60","fmul dword ptr [eax + 4]","0x40fdce"]]},{"orig":[["0x481f63","mov eax, dword ptr [ebp + 0x1c]"],["0x481f66","fld dword ptr [eax + 8]"],["0x481f69","mov eax, dword ptr [ebp + 0xc]"],["0x481f6c","fmul dword ptr [eax + 8]"]],"recomp":[]},{"both":[["0x481f6f","faddp st(1)","0x40fdd1"],["0x481f71","mov eax, dword ptr [ebp + 0x1c]","0x40fdd3"],["0x481f74","fld dword ptr [eax]","0x40fdd6"],["0x481f76","mov eax, dword ptr [ebp + 0xc]","0x40fdd8"],["0x481f79","fmul dword ptr [eax]","0x40fddb"],["0x481f7b","faddp st(1)","0x40fddd"],["0x481f7d","fdiv dword ptr [ebp - 0x20]","0x40fddf"],["0x481f80","fchs ","0x40fde2"],["0x481f82","fstp dword ptr [ebp - 0x20]","0x40fde4"]]},{"orig":[["0x481f85","jmp 0x7"],["0x481f8a","mov dword ptr [ebp - 0x20], 0"],["0x481f91","fld dword ptr [ebp - 0x20]"],["0x481f94","fcomp dword ptr [ebp + 0x18]"]],"recomp":[["0x40fde7","fld dword ptr [ebp - 0x10] \t(car.c:3261)"],["0x40fdea","fcomp dword ptr [ebp - 0x20]"]]},{"both":[["0x481f97","fnstsw ax","0x40fded"]]},{"orig":[["0x481f99","test ah, 0x41"],["0x481f9c","jne 0x6"],["0x481fa2","mov eax, dword ptr [ebp + 0x18]"]],"recomp":[["0x40fdef","test ah, 1"],["0x40fdf2","je 0x6"],["0x40fdf8","mov eax, dword ptr [ebp - 0x10] \t(car.c:3262)"]]},{"both":[["0x481fa5","mov dword ptr [ebp - 0x20], eax","0x40fdfb"]]},{"orig":[],"recomp":[["0x40fdfe","mov eax, dword ptr [ebp - 0x20] \t(car.c:3264)"],["0x40fe01","mov dword ptr [ebp - 0x3c], eax"]]},{"both":[["0x481fa8","mov eax, dword ptr [ebp + 0x1c]","0x40fe04"],["0x481fab","fld dword ptr [eax]","0x40fe07"]]},{"orig":[["0x481fad","fmul dword ptr [ebp - 0x20]"]],"recomp":[["0x40fe09","fmul dword ptr [ebp - 0x3c]"]]},{"both":[["0x481fb0","mov eax, dword ptr [ebp + 0x1c]","0x40fe0c"],["0x481fb3","fstp dword ptr [eax]","0x40fe0f"],["0x481fb5","mov eax, dword ptr [ebp + 0x1c]","0x40fe11"],["0x481fb8","fld dword ptr [eax + 4]","0x40fe14"]]},{"orig":[["0x481fbb","fmul dword ptr [ebp - 0x20]"]],"recomp":[["0x40fe17","fmul dword ptr [ebp - 0x3c]"]]},{"both":[["0x481fbe","mov eax, dword ptr [ebp + 0x1c]","0x40fe1a"],["0x481fc1","fstp dword ptr [eax + 4]","0x40fe1d"],["0x481fc4","mov eax, dword ptr [ebp + 0x1c]","0x40fe20"],["0x481fc7","fld dword ptr [eax + 8]","0x40fe23"]]},{"orig":[["0x481fca","fmul dword ptr [ebp - 0x20]"]],"recomp":[["0x40fe26","fmul dword ptr [ebp - 0x3c]"]]},{"both":[["0x481fcd","mov eax, dword ptr [ebp + 0x1c]","0x40fe29"],["0x481fd0","fstp dword ptr [eax + 8]","0x40fe2c"],["0x481fd3","mov eax, dword ptr [ebp + 0x14] \t(car.c:3265)","0x40fe2f"],["0x481fd6","fld dword ptr [eax + 4]","0x40fe32"],["0x481fd9","mov eax, dword ptr [ebp + 0x1c]","0x40fe35"],["0x481fdc","fmul dword ptr [eax + 8]","0x40fe38"],["0x481fdf","mov eax, dword ptr [ebp + 0x14]","0x40fe3b"],["0x481fe2","fld dword ptr [eax + 8]","0x40fe3e"],["0x481fe5","mov eax, dword ptr [ebp + 0x1c]","0x40fe41"],["0x481fe8","fmul dword ptr [eax + 4]","0x40fe44"],["0x481feb","fsubp st(1)","0x40fe47"]]},{"orig":[["0x481fed","fstp dword ptr [ebp - 0xc]"]],"recomp":[["0x40fe49","fstp dword ptr [ebp - 0x2c]"]]},{"both":[["0x481ff0","mov eax, dword ptr [ebp + 0x14]","0x40fe4c"],["0x481ff3","fld dword ptr [eax + 8]","0x40fe4f"],["0x481ff6","mov eax, dword ptr [ebp + 0x1c]","0x40fe52"],["0x481ff9","fmul dword ptr [eax]","0x40fe55"]]},{"orig":[],"recomp":[["0x40fe57","mov eax, dword ptr [ebp + 0x1c]"],["0x40fe5a","fld dword ptr [eax + 8]"]]},{"both":[["0x481ffb","mov eax, dword ptr [ebp + 0x14]","0x40fe5d"]]},{"orig":[["0x481ffe","fld dword ptr [eax]"]],"recomp":[["0x40fe60","fmul dword ptr [eax]"],["0x40fe62","fsubp st(1)"],["0x40fe64","fstp dword ptr [ebp - 0x28]"]]},{"both":[["0x482000","mov eax, dword ptr [ebp + 0x1c]","0x40fe67"]]},{"orig":[["0x482003","fmul dword ptr [eax + 8]"],["0x482006","fsubp st(1)"],["0x482008","fstp dword ptr [ebp - 8]"]],"recomp":[["0x40fe6a","fld dword ptr [eax + 4]"]]},{"both":[["0x48200b","mov eax, dword ptr [ebp + 0x14]","0x40fe6d"]]},{"orig":[["0x48200e","fld dword ptr [eax]"],["0x482010","mov eax, dword ptr [ebp + 0x1c]"],["0x482013","fmul dword ptr [eax + 4]"]],"recomp":[["0x40fe70","fmul dword ptr [eax]"]]},{"both":[["0x482016","mov eax, dword ptr [ebp + 0x14]","0x40fe72"],["0x482019","fld dword ptr [eax + 4]","0x40fe75"],["0x48201c","mov eax, dword ptr [ebp + 0x1c]","0x40fe78"],["0x48201f","fmul dword ptr [eax]","0x40fe7b"],["0x482021","fsubp st(1)","0x40fe7d"]]},{"orig":[["0x482023","fstp dword ptr [ebp - 4]"]],"recomp":[["0x40fe7f","fstp dword ptr [ebp - 0x24]"]]},{"both":[["0x482026","mov eax, dword ptr [ebp + 8] \t(car.c:3266)","0x40fe82"]]},{"orig":[["0x482029","fld dword ptr [eax + 0xc0]"],["0x48202f","fmul dword ptr [ebp - 0xc]"],["0x482032","fstp dword ptr [ebp - 0xc]"],["0x482035","mov eax, dword ptr [ebp + 8]"],["0x482038","fld dword ptr [eax + 0xc0]"],["0x48203e","fmul dword ptr [ebp - 8]"],["0x482041","fstp dword ptr [ebp - 8]"],["0x482044","mov eax, dword ptr [ebp + 8]"],["0x482047","fld dword ptr [eax + 0xc0]"],["0x48204d","fmul dword ptr [ebp - 4]"],["0x482050","fstp dword ptr [ebp - 4]"],["0x482053","lea eax, [ebp - 0xc]"]],"recomp":[["0x40fe85","mov eax, dword ptr [eax + 0xc0]"],["0x40fe8b","mov dword ptr [ebp - 0x40], eax"],["0x40fe8e","fld dword ptr [ebp - 0x2c]"],["0x40fe91","fmul dword ptr [ebp - 0x40]"],["0x40fe94","fstp dword ptr [ebp - 0x2c]"],["0x40fe97","fld dword ptr [ebp - 0x28]"],["0x40fe9a","fmul dword ptr [ebp - 0x40]"],["0x40fe9d","fstp dword ptr [ebp - 0x28]"],["0x40fea0","fld dword ptr [ebp - 0x24]"],["0x40fea3","fmul dword ptr [ebp - 0x40]"],["0x40fea6","fstp dword ptr [ebp - 0x24]"],["0x40fea9","lea eax, [ebp - 0x2c] \t(car.c:3267)"]]},{"both":[["0x482056","push eax","0x40feac"],["0x482057","mov eax, dword ptr [ebp + 8]","0x40fead"],["0x48205a","push eax","0x40feb0"],["0x48205b","call ApplyTorque (FUNCTION)","0x40feb1"],["0x482060","add esp, 8","0x40feb6"]]},{"orig":[["0x482063","fld dword ptr [ebp + 0x18]"]],"recomp":[["0x40feb9","fld dword ptr [ebp - 0x10] \t(car.c:3268)"]]},{"both":[["0x482066","jmp 0x0","0x40febc"],["0x48206b","pop edi \t(car.c:3269)","0x40fec1"],["0x48206c","pop esi","0x40fec2"],["0x48206d","pop ebx","0x40fec3"],["0x48206e","leave ","0x40fec4"],["0x48206f","ret ","0x40fec5"]]}]]]},{"address":"0x482070","name":"ScrapeNoise","matching":0.7746478873239436,"recomp":"0x410395","diff":[["@@ -0x482070,35 +0x410395,47 @@",[{"both":[["0x482070","push ebp \t(car.c:3335)","0x410395"],["0x482071","mov ebp, esp","0x410396"],["0x482073","sub esp, 0x1c","0x410398"],["0x482076","push ebx","0x41039b"],["0x482077","push esi","0x41039c"],["0x482078","push edi","0x41039d"],["0x482079","fld dword ptr [ebp + 8] \t(car.c:3344)","0x41039e"]]},{"orig":[["0x48207c","fmul dword ptr [7.0 (FLOAT)]"],["0x482082","call "]],"recomp":[["0x4103a1","fmul qword ptr [7.0 (FLOAT)]"],["0x4103a7","call __ftol (UNK)"]]},{"both":[["0x482087","mov dword ptr [ebp - 4], eax","0x4103ac"],["0x48208a","mov eax, dword ptr [ebp + 0x10] \t(car.c:3345)","0x4103af"],["0x48208d","lea eax, [eax + eax*4]","0x4103b2"],["0x482090","cmp dword ptr [eax*8 + gCurrent_race+4052 (OFFSET)], -1","0x4103b5"],["0x482098","jne 0x5","0x4103bd"],["0x48209e","jmp 0xc5 \t(car.c:3346)","0x4103c3"],["0x4820a3","cmp dword ptr [scrape_tag (DATA)], 0 \t(car.c:3348)","0x4103c8"],["0x4820aa","je 0x16","0x4103cf"],["0x4820b0","mov eax, dword ptr [scrape_tag (DATA)]","0x4103d5"],["0x4820b5","push eax","0x4103da"],["0x4820b6","call DRS3SoundStillPlaying (FUNCTION)","0x4103db"],["0x4820bb","add esp, 4","0x4103e0"],["0x4820be","test eax, eax","0x4103e3"]]},{"orig":[["0x4820c0","jne 0x79"]],"recomp":[["0x4103e5","jne 0xa"]]},{"both":[["0x4820c6","cmp dword ptr [ebp - 4], 0x1e","0x4103eb"]]},{"orig":[["0x4820ca","jle 0x6f"]],"recomp":[["0x4103ef","jg 0x2e"],["0x4103f5","mov eax, dword ptr [ebp - 4] \t(car.c:3349)"],["0x4103f8","cmp dword ptr [last_scrape_vol (DATA)], eax"],["0x4103fe","jge 0x1a"],["0x410404","mov eax, dword ptr [ebp - 4] \t(car.c:3350)"],["0x410407","push eax"],["0x410408","mov eax, dword ptr [scrape_tag (DATA)]"],["0x41040d","push eax"],["0x41040e","call DRS3ChangeVolume (FUNCTION)"],["0x410413","add esp, 8"],["0x410416","mov eax, dword ptr [ebp - 4] \t(car.c:3351)"],["0x410419","mov dword ptr [last_scrape_vol (DATA)], eax"],["0x41041e","jmp 0x6a \t(car.c:3353)"]]},{"both":[["0x4820d0","mov dword ptr [ebp - 0x1c], 0 \t(car.c:3354)","0x410423"],["0x4820d7","mov dword ptr [ebp - 0x18], 0","0x41042a"],["0x4820de","mov dword ptr [ebp - 0x14], 0","0x410431"],["0x4820e5","push 0x10000 \t(car.c:3363)","0x410438"],["0x4820ea","push 0x14000","0x41043d"],["0x4820ef","push 0xc000","0x410442"],["0x4820f4","call IRandomBetween (FUNCTION)","0x410447"],["0x4820f9","add esp, 8","0x41044c"],["0x4820fc","push eax","0x41044f"],["0x4820fd","mov eax, dword ptr [ebp - 4]","0x410450"]]}]],["@@ -0x482114,27 +0x410467,15 @@",[{"both":[["0x482114","add esp, 8","0x410467"],["0x482117","mov eax, dword ptr [eax*4 + gMetal_scrape_sound_id__car[0] (DATA)]","0x41046a"],["0x48211e","push eax","0x410471"],["0x48211f","mov eax, dword ptr [gCar_outlet (DATA)]","0x410472"],["0x482124","push eax","0x410477"],["0x482125","call DRS3StartSound3D (FUNCTION)","0x410478"],["0x48212a","add esp, 0x20","0x41047d"],["0x48212d","mov dword ptr [scrape_tag (DATA)], eax","0x410480"],["0x482132","mov eax, dword ptr [ebp - 4] \t(car.c:3364)","0x410485"],["0x482135","mov dword ptr [last_scrape_vol (DATA)], eax","0x410488"]]},{"orig":[["0x48213a","jmp 0x29"],["0x48213f","mov eax, dword ptr [ebp - 4]"],["0x482142","cmp dword ptr [last_scrape_vol (DATA)], eax"],["0x482148","jge 0x1a"],["0x48214e","mov eax, dword ptr [ebp - 4]"],["0x482151","push eax"],["0x482152","mov eax, dword ptr [scrape_tag (DATA)]"],["0x482157","push eax"],["0x482158","call DRS3ChangeVolume (FUNCTION)"],["0x48215d","add esp, 8"],["0x482160","mov eax, dword ptr [ebp - 4]"],["0x482163","mov dword ptr [last_scrape_vol (DATA)], eax"]],"recomp":[]},{"both":[["0x482168","pop edi \t(car.c:3366)","0x41048d"],["0x482169","pop esi","0x41048e"],["0x48216a","pop ebx","0x41048f"],["0x48216b","leave ","0x410490"],["0x48216c","ret ","0x410491"]]}]]]},{"address":"0x48216d","name":"SkidNoise","matching":0.864367816091954,"recomp":"0x410492","diff":[["@@ -0x48216d,37 +0x410492,38 @@",[{"both":[["0x48216d","push ebp \t(car.c:3370)","0x410492"],["0x48216e","mov ebp, esp","0x410493"]]},{"orig":[["0x482170","sub esp, 0x38"]],"recomp":[["0x410495","sub esp, 0x40"]]},{"both":[["0x482173","push ebx","0x410498"],["0x482174","push esi","0x410499"],["0x482175","push edi","0x41049a"],["0x482176","push 1 \t(car.c:3379)","0x41049b"],["0x482178","push 0","0x41049d"],["0x48217a","call IRandomBetween (FUNCTION)","0x41049f"],["0x48217f","add esp, 8","0x4104a4"],["0x482182","mov dword ptr [ebp - 0x10], eax","0x4104a7"],["0x482185","mov eax, dword ptr [ebp + 0x14] \t(car.c:3380)","0x4104aa"],["0x482188","lea eax, [eax + eax*4]","0x4104ad"],["0x48218b","cmp dword ptr [eax*8 + gCurrent_race+4044 (OFFSET)], -1","0x4104b0"],["0x482193","jne 0x5","0x4104b8"]]},{"orig":[["0x482199","jmp 0x2b5"]],"recomp":[["0x4104be","jmp 0x2b9 \t(car.c:3381)"]]},{"both":[["0x48219e","push 4 \t(car.c:3383)","0x4104c3"],["0x4821a0","push 0","0x4104c5"],["0x4821a2","call IRandomBetween (FUNCTION)","0x4104c7"],["0x4821a7","add esp, 8","0x4104cc"],["0x4821aa","test eax, eax","0x4104cf"]]},{"orig":[["0x4821ac","jne 0x2a1"]],"recomp":[["0x4104d1","je 0x5"],["0x4104d7","jmp 0x2a0 \t(car.c:3384)"]]},{"both":[["0x4821b2","fld dword ptr [ebp + 0x10] \t(car.c:3387)","0x4104dc"]]},{"orig":[["0x4821b5","fmul dword ptr [10.0 (FLOAT)]"],["0x4821bb","call "]],"recomp":[["0x4104df","fmul qword ptr [10.0 (FLOAT)]"],["0x4104e5","call __ftol (UNK)"]]},{"both":[["0x4821c0","mov ecx, dword ptr [ebp - 0x10]","0x4104ea"]]},{"orig":[["0x4821c3","mov dword ptr [ecx*4 + ], eax"]],"recomp":[["0x4104ed","mov dword ptr [ecx*4 + last_skid_vol (DATA)], eax"]]},{"both":[["0x4821ca","test byte ptr [ebp + 0xc], 1 \t(car.c:3388)","0x4104f4"],["0x4821ce","je 0x11","0x4104f8"],["0x4821d4","mov eax, dword ptr [ebp + 8] \t(car.c:3389)","0x4104fe"],["0x4821d7","mov eax, dword ptr [eax + 0x108]","0x410501"],["0x4821dd","mov dword ptr [ebp - 0x38], eax","0x410507"],["0x4821e0","jmp 0xc \t(car.c:3390)","0x41050a"],["0x4821e5","mov eax, dword ptr [ebp + 8] \t(car.c:3391)","0x41050f"],["0x4821e8","mov eax, dword ptr [eax + 0xfc]","0x410512"],["0x4821ee","mov dword ptr [ebp - 0x38], eax","0x410518"],["0x4821f1","mov eax, dword ptr [ebp + 0xc] \t(car.c:3393)","0x41051b"]]}]],["@@ -0x48221a,30 +0x410544,31 @@",[{"both":[["0x48221a","mov eax, dword ptr [ecx + eax*4 + 0x14d4]","0x410544"],["0x482221","mov dword ptr [ebp - 0x30], eax","0x41054b"],["0x482224","mov eax, dword ptr [ebp + 8] \t(car.c:3395)","0x41054e"],["0x482227","mov eax, dword ptr [eax + 0xc]","0x410551"],["0x48222a","add eax, 0x2c","0x410554"],["0x48222d","push eax","0x410557"],["0x48222e","lea eax, [ebp - 0x38]","0x410558"],["0x482231","push eax","0x41055b"],["0x482232","lea eax, [ebp - 0x2c]","0x41055c"],["0x482235","push eax","0x41055f"]]},{"orig":[["0x482236","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x410560","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x48223b","add esp, 0xc","0x410565"]]},{"orig":[],"recomp":[["0x410568","mov dword ptr [ebp - 0x3c], 0x3e1467e2 \t(car.c:3396)"]]},{"both":[["0x48223e","fld dword ptr [ebp - 0x2c]","0x41056f"]]},{"orig":[["0x482241","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x410572","fmul dword ptr [ebp - 0x3c]"]]},{"both":[["0x482247","fstp dword ptr [ebp - 0x2c]","0x410575"],["0x48224a","fld dword ptr [ebp - 0x28]","0x410578"]]},{"orig":[["0x48224d","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x41057b","fmul dword ptr [ebp - 0x3c]"]]},{"both":[["0x482253","fstp dword ptr [ebp - 0x28]","0x41057e"],["0x482256","fld dword ptr [ebp - 0x24]","0x410581"]]},{"orig":[["0x482259","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x410584","fmul dword ptr [ebp - 0x3c]"]]},{"both":[["0x48225f","fstp dword ptr [ebp - 0x24]","0x410587"],["0x482262","mov eax, dword ptr [ebp - 0x10] \t(car.c:3397)","0x41058a"],["0x482265","mov eax, dword ptr [eax*4 + gSkid_tag[0] (DATA)]","0x41058d"],["0x48226c","push eax","0x410594"],["0x48226d","call DRS3SoundStillPlaying (FUNCTION)","0x410595"],["0x482272","add esp, 4","0x41059a"],["0x482275","test eax, eax","0x41059d"],["0x482277","je 0x20","0x41059f"],["0x48227d","mov eax, dword ptr [ebp + 8]","0x4105a5"],["0x482280","cmp dword ptr [eax + 8], 4","0x4105a8"]]}]],["@@ -0x48228d,21 +0x4105b5,21 @@",[{"both":[["0x48228d","mov ecx, dword ptr [ebp + 8]","0x4105b5"],["0x482290","cmp dword ptr [eax*4 + gLast_car_to_skid[0] (DATA)], ecx","0x4105b8"],["0x482297","je 0x69","0x4105bf"],["0x48229d","push 0x10000 \t(car.c:3406)","0x4105c5"],["0x4822a2","push 0x14000","0x4105ca"],["0x4822a7","push 0xc000","0x4105cf"],["0x4822ac","call IRandomBetween (FUNCTION)","0x4105d4"],["0x4822b1","add esp, 8","0x4105d9"],["0x4822b4","push eax","0x4105dc"],["0x4822b5","mov eax, dword ptr [ebp - 0x10]","0x4105dd"]]},{"orig":[["0x4822b8","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x4105e0","mov eax, dword ptr [eax*4 + last_skid_vol (DATA)]"]]},{"both":[["0x4822bf","push eax","0x4105e7"],["0x4822c0","push 1","0x4105e8"],["0x4822c2","mov eax, dword ptr [ebp + 8]","0x4105ea"],["0x4822c5","add eax, 0x1658","0x4105ed"],["0x4822ca","push eax","0x4105f2"],["0x4822cb","lea eax, [ebp - 0x2c]","0x4105f3"],["0x4822ce","push eax","0x4105f6"],["0x4822cf","push 4","0x4105f7"],["0x4822d1","push 0","0x4105f9"],["0x4822d3","call IRandomBetween (FUNCTION)","0x4105fb"]]}]],["@@ -0x4822e7,108 +0x41060f,109 @@",[{"both":[["0x4822e7","call DRS3StartSound3D (FUNCTION)","0x41060f"],["0x4822ec","add esp, 0x20","0x410614"],["0x4822ef","mov ecx, dword ptr [ebp - 0x10]","0x410617"],["0x4822f2","mov dword ptr [ecx*4 + gSkid_tag[0] (DATA)], eax","0x41061a"],["0x4822f9","mov eax, dword ptr [ebp + 8] \t(car.c:3407)","0x410621"],["0x4822fc","mov ecx, dword ptr [ebp - 0x10]","0x410624"],["0x4822ff","mov dword ptr [ecx*4 + gLast_car_to_skid[0] (DATA)], eax","0x410627"],["0x482306","mov eax, dword ptr [ebp + 0x14] \t(car.c:3409)","0x41062e"],["0x482309","lea eax, [eax + eax*4]","0x410631"],["0x48230c","cmp dword ptr [eax*8 + gCurrent_race+4060 (OFFSET)], 1","0x410634"]]},{"orig":[["0x482314","je 0x5"],["0x48231a","jmp 0x134"]],"recomp":[["0x41063c","jne 0x13a"]]},{"both":[["0x48231f","mov eax, dword ptr [ebp + 8] \t(car.c:3410)","0x410642"],["0x482322","fld dword ptr [eax + 0xac]","0x410645"],["0x482328","fmul dword ptr [ebp - 0x30]","0x41064b"],["0x48232b","mov eax, dword ptr [ebp + 8]","0x41064e"],["0x48232e","fld dword ptr [eax + 0xb0]","0x410651"],["0x482334","fmul dword ptr [ebp - 0x34]","0x410657"],["0x482337","fsubp st(1)","0x41065a"],["0x482339","fstp dword ptr [ebp - 0x1c]","0x41065c"],["0x48233c","mov eax, dword ptr [ebp + 8]","0x41065f"],["0x48233f","fld dword ptr [eax + 0xb0]","0x410662"],["0x482345","fmul dword ptr [ebp - 0x38]","0x410668"]]},{"orig":[],"recomp":[["0x41066b","fld dword ptr [ebp - 0x30]"],["0x41066e","mov eax, dword ptr [ebp + 8]"],["0x410671","fmul dword ptr [eax + 0xa8]"],["0x410677","fsubp st(1)"],["0x410679","fstp dword ptr [ebp - 0x18]"]]},{"both":[["0x482348","mov eax, dword ptr [ebp + 8]","0x41067c"],["0x48234b","fld dword ptr [eax + 0xa8]","0x41067f"]]},{"orig":[["0x482351","fmul dword ptr [ebp - 0x30]"],["0x482354","fsubp st(1)"],["0x482356","fstp dword ptr [ebp - 0x18]"],["0x482359","fld dword ptr [ebp - 0x34]"],["0x48235c","mov eax, dword ptr [ebp + 8]"],["0x48235f","fmul dword ptr [eax + 0xa8]"]],"recomp":[["0x410685","fmul dword ptr [ebp - 0x34]"]]},{"both":[["0x482365","mov eax, dword ptr [ebp + 8]","0x410688"],["0x482368","fld dword ptr [eax + 0xac]","0x41068b"],["0x48236e","fmul dword ptr [ebp - 0x38]","0x410691"],["0x482371","fsubp st(1)","0x410694"],["0x482373","fstp dword ptr [ebp - 0x14]","0x410696"],["0x482376","mov eax, dword ptr [ebp + 8] \t(car.c:3411)","0x410699"],["0x482379","fld dword ptr [eax + 0x30]","0x41069c"],["0x48237c","fadd dword ptr [ebp - 0x1c]","0x41069f"],["0x48237f","fstp dword ptr [ebp - 0x1c]","0x4106a2"],["0x482382","mov eax, dword ptr [ebp + 8]","0x4106a5"],["0x482385","fld dword ptr [eax + 0x34]","0x4106a8"],["0x482388","fadd dword ptr [ebp - 0x18]","0x4106ab"],["0x48238b","fstp dword ptr [ebp - 0x18]","0x4106ae"],["0x48238e","mov eax, dword ptr [ebp + 8]","0x4106b1"],["0x482391","fld dword ptr [eax + 0x38]","0x4106b4"],["0x482394","fadd dword ptr [ebp - 0x14]","0x4106b7"],["0x482397","fstp dword ptr [ebp - 0x14]","0x4106ba"],["0x48239a","mov eax, dword ptr [ebp + 8] \t(car.c:3412)","0x4106bd"]]},{"orig":[],"recomp":[["0x4106c0","fld dword ptr [eax + 0x15d8]"],["0x4106c6","fmul dword ptr [ebp - 0x18]"],["0x4106c9","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x48239d","fld dword ptr [eax + 0x15dc]","0x4106cc"],["0x4823a3","fmul dword ptr [ebp - 0x14]","0x4106d2"]]},{"orig":[],"recomp":[["0x4106d5","faddp st(1)"]]},{"both":[["0x4823a6","mov eax, dword ptr [ebp + 8]","0x4106d7"],["0x4823a9","fld dword ptr [eax + 0x15d4]","0x4106da"],["0x4823af","fmul dword ptr [ebp - 0x1c]","0x4106e0"],["0x4823b2","faddp st(1)","0x4106e3"]]},{"orig":[["0x4823b4","mov eax, dword ptr [ebp + 8]"],["0x4823b7","fld dword ptr [eax + 0x15d8]"],["0x4823bd","fmul dword ptr [ebp - 0x18]"],["0x4823c0","faddp st(1)"]],"recomp":[]},{"both":[["0x4823c2","fchs ","0x4106e5"],["0x4823c4","fstp dword ptr [ebp - 0x20]","0x4106e7"]]},{"orig":[],"recomp":[["0x4106ea","mov eax, dword ptr [ebp - 0x20] \t(car.c:3413)"],["0x4106ed","mov dword ptr [ebp - 0x40], eax"]]},{"both":[["0x4823c7","mov eax, dword ptr [ebp + 8]","0x4106f0"],["0x4823ca","fld dword ptr [eax + 0x15d4]","0x4106f3"]]},{"orig":[["0x4823d0","fmul dword ptr [ebp - 0x20]"]],"recomp":[["0x4106f9","fmul dword ptr [ebp - 0x40]"]]},{"both":[["0x4823d3","fstp dword ptr [ebp - 0xc]","0x4106fc"],["0x4823d6","mov eax, dword ptr [ebp + 8]","0x4106ff"],["0x4823d9","fld dword ptr [eax + 0x15d8]","0x410702"]]},{"orig":[["0x4823df","fmul dword ptr [ebp - 0x20]"]],"recomp":[["0x410708","fmul dword ptr [ebp - 0x40]"]]},{"both":[["0x4823e2","fstp dword ptr [ebp - 8]","0x41070b"],["0x4823e5","mov eax, dword ptr [ebp + 8]","0x41070e"],["0x4823e8","fld dword ptr [eax + 0x15dc]","0x410711"]]},{"orig":[["0x4823ee","fmul dword ptr [ebp - 0x20]"]],"recomp":[["0x410717","fmul dword ptr [ebp - 0x40]"]]},{"both":[["0x4823f1","fstp dword ptr [ebp - 4]","0x41071a"],["0x4823f4","fld dword ptr [ebp - 0xc] \t(car.c:3414)","0x41071d"],["0x4823f7","fadd dword ptr [ebp - 0x1c]","0x410720"],["0x4823fa","fstp dword ptr [ebp - 0x1c]","0x410723"],["0x4823fd","fld dword ptr [ebp - 8]","0x410726"],["0x482400","fadd dword ptr [ebp - 0x18]","0x410729"],["0x482403","fstp dword ptr [ebp - 0x18]","0x41072c"],["0x482406","fld dword ptr [ebp - 4]","0x41072f"],["0x482409","fadd dword ptr [ebp - 0x14]","0x410732"],["0x48240c","fstp dword ptr [ebp - 0x14]","0x410735"],["0x48240f","mov eax, dword ptr [ebp + 8] \t(car.c:3415)","0x410738"],["0x482412","mov eax, dword ptr [eax + 0xc]","0x41073b"],["0x482415","add eax, 0x2c","0x41073e"],["0x482418","push eax","0x410741"],["0x482419","lea eax, [ebp - 0x1c]","0x410742"],["0x48241c","push eax","0x410745"],["0x48241d","lea eax, [ebp - 0xc]","0x410746"],["0x482420","push eax","0x410749"]]},{"orig":[["0x482421","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x41074a","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x482426","add esp, 0xc","0x41074f"],["0x482429","mov eax, dword ptr [ebp + 8] \t(car.c:3416)","0x410752"],["0x48242c","push eax","0x410755"],["0x48242d","push 4","0x410756"],["0x48242f","push 0x3f800000","0x410758"],["0x482434","fld dword ptr [ebp + 0x10]","0x41075d"]]},{"orig":[["0x482437","fdiv dword ptr [25.0 (FLOAT)]"]],"recomp":[["0x410760","fdiv qword ptr [25.0 (FLOAT)]"]]},{"both":[["0x48243d","sub esp, 4","0x410766"],["0x482440","fstp dword ptr [esp]","0x410769"],["0x482443","lea eax, [ebp - 0xc]","0x41076c"],["0x482446","push eax","0x41076f"],["0x482447","lea eax, [ebp - 0x2c]","0x410770"],["0x48244a","push eax","0x410773"],["0x48244b","call CreatePuffOfSmoke (FUNCTION)","0x410774"],["0x482450","add esp, 0x18","0x410779"],["0x482453","pop edi \t(car.c:3418)","0x41077c"],["0x482454","pop esi","0x41077d"]]}]]]},{"address":"0x482458","name":"StopSkid","matching":1.0,"recomp":"0x410781","diff":[]},{"address":"0x48249d","name":"CrashNoise","matching":0.8311688311688312,"recomp":"0x4107c6","diff":[["@@ -0x48249d,44 +0x4107c6,46 @@",[{"both":[["0x48249d","push ebp \t(car.c:3434)","0x4107c6"],["0x48249e","mov ebp, esp","0x4107c7"],["0x4824a0","sub esp, 0x10","0x4107c9"],["0x4824a3","push ebx","0x4107cc"],["0x4824a4","push esi","0x4107cd"],["0x4824a5","push edi","0x4107ce"],["0x4824a6","mov eax, dword ptr [ebp + 8] \t(car.c:3442)","0x4107cf"]]},{"orig":[],"recomp":[["0x4107d2","fld dword ptr [eax + 4]"],["0x4107d5","mov eax, dword ptr [ebp + 8]"],["0x4107d8","fmul dword ptr [eax + 4]"],["0x4107db","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x4824a9","fld dword ptr [eax + 8]","0x4107de"],["0x4824ac","mov eax, dword ptr [ebp + 8]","0x4107e1"],["0x4824af","fmul dword ptr [eax + 8]","0x4107e4"]]},{"orig":[["0x4824b2","mov eax, dword ptr [ebp + 8]"],["0x4824b5","fld dword ptr [eax + 4]"],["0x4824b8","mov eax, dword ptr [ebp + 8]"],["0x4824bb","fmul dword ptr [eax + 4]"]],"recomp":[]},{"both":[["0x4824be","faddp st(1)","0x4107e7"],["0x4824c0","mov eax, dword ptr [ebp + 8]","0x4107e9"],["0x4824c3","fld dword ptr [eax]","0x4107ec"],["0x4824c5","mov eax, dword ptr [ebp + 8]","0x4107ee"],["0x4824c8","fmul dword ptr [eax]","0x4107f1"],["0x4824ca","faddp st(1)","0x4107f3"]]},{"orig":[["0x4824cc","call "],["0x4824d1","fmul qword ptr [60.0 (FLOAT)]"],["0x4824d7","call "]],"recomp":[["0x4107f5","sub esp, 8"],["0x4107f8","fstp qword ptr [esp]"],["0x4107fb","call _sqrt (UNK)"],["0x410800","add esp, 8"],["0x410803","fmul dword ptr [60.0 (FLOAT)]"],["0x410809","call __ftol (UNK)"]]},{"both":[["0x4824dc","mov dword ptr [ebp - 4], eax","0x41080e"],["0x4824df","mov eax, dword ptr [ebp + 0x10] \t(car.c:3443)","0x410811"],["0x4824e2","lea eax, [eax + eax*4]","0x410814"],["0x4824e5","cmp dword ptr [eax*8 + gCurrent_race+4048 (OFFSET)], -1","0x410817"]]},{"orig":[["0x4824ed","jne 0x5"],["0x4824f3","jmp 0xab"],["0x4824f8","cmp dword ptr [ebp - 4], 0xff"],["0x4824ff","jle 0x7"]],"recomp":[["0x41081f","je 0xab"],["0x410825","cmp dword ptr [ebp - 4], 0x100 \t(car.c:3444)"],["0x41082c","jl 0x7"]]},{"both":[["0x482505","mov dword ptr [ebp - 4], 0xff \t(car.c:3445)","0x410832"],["0x48250c","cmp dword ptr [crunch_tag (DATA)], 0 \t(car.c:3447)","0x410839"]]},{"orig":[["0x482513","je 0x16"]],"recomp":[["0x410840","je 0x20"]]},{"both":[["0x482519","mov eax, dword ptr [crunch_tag (DATA)]","0x410846"],["0x48251e","push eax","0x41084b"],["0x48251f","call DRS3SoundStillPlaying (FUNCTION)","0x41084c"],["0x482524","add esp, 4","0x410851"],["0x482527","test eax, eax","0x410854"],["0x482529","jne 0x74","0x410856"],["0x48252f","cmp dword ptr [ebp - 4], 0x1e","0x41085c"],["0x482533","jle 0x6a","0x410860"],["0x482539","mov eax, dword ptr [ebp - 4] \t(car.c:3448)","0x410866"],["0x48253c","mov dword ptr [last_crunch_vol (DATA)], eax","0x410869"]]}]]]},{"address":"0x4825a8","name":"CrushAndDamageCar","matching":0.7449664429530202,"recomp":"0x4108d5","diff":[["@@ -0x4825a8,108 +0x4108d5,113 @@",[{"both":[["0x4825a8","push ebp \t(car.c:3460)","0x4108d5"],["0x4825a9","mov ebp, esp","0x4108d6"]]},{"orig":[["0x4825ab","sub esp, 0x84"]],"recomp":[["0x4108d8","sub esp, 0x98"]]},{"both":[["0x4825b1","push ebx","0x4108de"],["0x4825b2","push esi","0x4108df"],["0x4825b3","push edi","0x4108e0"],["0x4825b4","cmp dword ptr [ebp + 0x14], 0 \t(car.c:3472)","0x4108e1"],["0x4825b8","je 0x18","0x4108e5"],["0x4825be","mov eax, dword ptr [ebp + 8] \t(car.c:3473)","0x4108eb"],["0x4825c1","mov ecx, dword ptr [ebp + 0x14]","0x4108ee"],["0x4825c4","mov dword ptr [ecx + 0x338], eax","0x4108f1"],["0x4825ca","mov eax, dword ptr [ebp + 0x14] \t(car.c:3474)","0x4108f7"],["0x4825cd","mov ecx, dword ptr [ebp + 8]","0x4108fa"],["0x4825d0","mov dword ptr [ecx + 0x338], eax","0x4108fd"],["0x4825d6","mov eax, dword ptr [ebp + 8] \t(car.c:3477)","0x410903"]]},{"orig":[],"recomp":[["0x410906","cmp dword ptr [eax + 8], 0"],["0x41090a","je 0xd"],["0x410910","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x4825d9","cmp dword ptr [eax + 8], 1","0x410913"]]},{"orig":[["0x4825dd","jg 0x5"],["0x4825e3","jmp 0x613"]],"recomp":[["0x410917","jne 0x5"],["0x41091d","jmp 0x701 \t(car.c:3478)"]]},{"both":[["0x4825e8","cmp dword ptr [gNet_mode (DATA)], 0 \t(car.c:3480)","0x410922"]]},{"orig":[["0x4825ef","je 0x37"]],"recomp":[["0x410929","je 0x20"]]},{"both":[["0x4825f5","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x41092f"]]},{"orig":[["0x4825fa","mov eax, dword ptr [eax + 0x74]"]],"recomp":[["0x410934","mov eax, dword ptr [eax + 0x68]"]]},{"both":[["0x4825fd","fld dword ptr [eax*4 + gNet_softness[0] (DATA)]","0x410937"]]},{"orig":[["0x482604","fcomp qword ptr [1.0 (FLOAT)]"]],"recomp":[["0x41093e","fcomp dword ptr [1.0 (FLOAT)]"]]},{"both":[["0x48260a","fnstsw ax","0x410944"],["0x48260c","test ah, 0x40","0x410946"]]},{"orig":[["0x48260f","jne 0x17"]],"recomp":[["0x410949","je 0xc"],["0x41094f","mov dword ptr [ebp - 0x28], 0x3f800000"],["0x410956","jmp 0x12"]]},{"both":[["0x482615","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x41095b"]]},{"orig":[["0x48261a","mov eax, dword ptr [eax + 0x74]"]],"recomp":[["0x410960","mov eax, dword ptr [eax + 0x68]"]]},{"both":[["0x48261d","mov eax, dword ptr [eax*4 + gNet_softness[0] (DATA)]","0x410963"],["0x482624","mov dword ptr [ebp - 0x28], eax","0x41096a"]]},{"orig":[["0x482627","jmp 0x7"],["0x48262c","mov dword ptr [ebp - 0x28], 0x3f800000"],["0x482633","mov eax, dword ptr [ebp + 8]"],["0x482636","cmp dword ptr [eax + 8], 2"],["0x48263a","jne 0x62"]],"recomp":[]},{"both":[["0x482640","mov eax, dword ptr [ebp + 8] \t(car.c:3481)","0x41096d"],["0x482643","fld dword ptr [eax + 0x9c]","0x410970"],["0x482649","fsub dword ptr [gCamera_to_world+36 (OFFSET)]","0x410976"],["0x48264f","fstp dword ptr [ebp - 0x40]","0x41097c"],["0x482652","mov eax, dword ptr [ebp + 8]","0x41097f"],["0x482655","fld dword ptr [eax + 0xa0]","0x410982"],["0x48265b","fsub dword ptr [gCamera_to_world+40 (OFFSET)]","0x410988"],["0x482661","fstp dword ptr [ebp - 0x3c]","0x41098e"],["0x482664","mov eax, dword ptr [ebp + 8]","0x410991"],["0x482667","fld dword ptr [eax + 0xa4]","0x410994"],["0x48266d","fsub dword ptr [gCamera_to_world+44 (OFFSET)]","0x41099a"],["0x482673","fstp dword ptr [ebp - 0x38]","0x4109a0"],["0x482676","fld dword ptr [ebp - 0x3c] \t(car.c:3482)","0x4109a3"],["0x482679","fmul dword ptr [ebp - 0x3c]","0x4109a6"],["0x48267c","fld dword ptr [ebp - 0x38]","0x4109a9"],["0x48267f","fmul dword ptr [ebp - 0x38]","0x4109ac"],["0x482682","faddp st(1)","0x4109af"],["0x482684","fld dword ptr [ebp - 0x40]","0x4109b1"],["0x482687","fmul dword ptr [ebp - 0x40]","0x4109b4"],["0x48268a","faddp st(1)","0x4109b7"]]},{"orig":[],"recomp":[["0x4109b9","fstp dword ptr [ebp - 0x48]"],["0x4109bc","mov eax, dword ptr [ebp + 8] \t(car.c:3483)"],["0x4109bf","cmp dword ptr [eax + 8], 2"],["0x4109c3","jne 0x19"],["0x4109c9","fld dword ptr [ebp - 0x48]"]]},{"both":[["0x48268c","fcomp dword ptr [200.0 (FLOAT)]","0x4109cc"],["0x482692","fnstsw ax","0x4109d2"],["0x482694","test ah, 0x41","0x4109d4"],["0x482697","jne 0x5","0x4109d7"]]},{"orig":[["0x48269d","jmp 0x559"]],"recomp":[["0x4109dd","jmp 0x641 \t(car.c:3484)"]]},{"both":[["0x4826a2","cmp dword ptr [ebp + 0x14], 0 \t(car.c:3486)","0x4109e2"],["0x4826a6","je 0x13a","0x4109e6"],["0x4826ac","mov eax, dword ptr [ebp + 0x14] \t(car.c:3487)","0x4109ec"],["0x4826af","cmp dword ptr [eax + 8], 1","0x4109ef"],["0x4826b3","jle 0x10","0x4109f3"],["0x4826b9","mov eax, dword ptr [ebp + 0x14] \t(car.c:3488)","0x4109f9"],["0x4826bc","push eax","0x4109fc"],["0x4826bd","mov eax, dword ptr [ebp + 8]","0x4109fd"],["0x4826c0","push eax","0x410a00"],["0x4826c1","call TwoCarsHitEachOther (FUNCTION)","0x410a01"],["0x4826c6","add esp, 8","0x410a06"],["0x4826c9","mov eax, dword ptr [ebp + 8] \t(car.c:3490)","0x410a09"],["0x4826cc","cmp dword ptr [eax + 8], 3","0x410a0c"],["0x4826d0","jl 0x1c","0x410a10"],["0x4826d6","mov eax, dword ptr [ebp + 8] \t(car.c:3491)","0x410a16"],["0x4826d9","mov eax, dword ptr [eax + 0x1a8c]","0x410a19"],["0x4826df","fld dword ptr [eax*4 + gDefensive_powerup_factor[0] (DATA)]","0x410a1f"]]},{"orig":[["0x4826e6","fmul qword ptr [1.2 (FLOAT)]"]],"recomp":[]},{"both":[["0x4826ec","fmul dword ptr [ebp - 0x28]","0x410a26"]]},{"orig":[],"recomp":[["0x410a29","fmul dword ptr [1.2000000476837158 (FLOAT)]"]]},{"both":[["0x4826ef","fstp dword ptr [ebp - 0x28]","0x410a2f"],["0x4826f2","mov eax, dword ptr [ebp + 0x14] \t(car.c:3493)","0x410a32"],["0x4826f5","cmp dword ptr [eax + 8], 3","0x410a35"],["0x4826f9","jl 0x7d","0x410a39"],["0x4826ff","cmp dword ptr [gNet_mode (DATA)], 0 \t(car.c:3495)","0x410a3f"],["0x482706","je 0x51","0x410a46"],["0x48270c","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x410a4c"]]},{"orig":[["0x482711","cmp dword ptr [eax + 0x74], 0"]],"recomp":[["0x410a51","cmp dword ptr [eax + 0x68], 0"]]},{"both":[["0x482715","je 0xf","0x410a55"],["0x48271b","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x410a5b"]]},{"orig":[["0x482720","cmp dword ptr [eax + 0x74], 1"]],"recomp":[["0x410a60","cmp dword ptr [eax + 0x68], 1"]]},{"both":[["0x482724","jne 0x33","0x410a64"]]},{"orig":[],"recomp":[["0x410a6a","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(car.c:3496)"],["0x410a6f","mov eax, dword ptr [eax + 0x68]"],["0x410a72","fld dword ptr [eax*4 + gNet_offensive[0] (DATA)]"]]},{"both":[["0x48272a","mov eax, dword ptr [ebp + 0x14]","0x410a79"],["0x48272d","mov eax, dword ptr [eax + 0x1a94]","0x410a7c"]]},{"orig":[["0x482733","fld dword ptr [eax*4 + gOffensive_powerup_factor[0] (DATA)]"],["0x48273a","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x48273f","mov eax, dword ptr [eax + 0x74]"],["0x482742","fmul dword ptr [eax*4 + gNet_offensive[0] (DATA)]"]],"recomp":[["0x410a82","fmul dword ptr [eax*4 + gOffensive_powerup_factor[0] (DATA)]"]]},{"both":[["0x482749","mov eax, dword ptr [ebp + 0x14]","0x410a89"],["0x48274c","fmul dword ptr [eax + 0x73c]","0x410a8c"],["0x482752","fmul dword ptr [ebp - 0x28]","0x410a92"],["0x482755","fstp dword ptr [ebp - 0x28]","0x410a95"],["0x482758","jmp 0x1f \t(car.c:3497)","0x410a98"],["0x48275d","mov eax, dword ptr [ebp + 0x14] \t(car.c:3498)","0x410a9d"],["0x482760","mov eax, dword ptr [eax + 0x1a94]","0x410aa0"],["0x482766","fld dword ptr [eax*4 + gOffensive_powerup_factor[0] (DATA)]","0x410aa6"],["0x48276d","mov eax, dword ptr [ebp + 0x14]","0x410aad"],["0x482770","fmul dword ptr [eax + 0x73c]","0x410ab0"]]}]],["@@ -0x48277f,163 +0x410abf,167 @@",[{"both":[["0x48277f","cmp dword ptr [eax + 8], 2","0x410abf"],["0x482783","jne 0x19","0x410ac3"],["0x482789","mov eax, dword ptr [ebp + 0x14]","0x410ac9"],["0x48278c","cmp dword ptr [eax + 8], 2","0x410acc"],["0x482790","jne 0xc","0x410ad0"],["0x482796","fld dword ptr [ebp - 0x28] \t(car.c:3502)","0x410ad6"],["0x482799","fmul dword ptr [0.20000000298023224 (FLOAT)]","0x410ad9"],["0x48279f","fstp dword ptr [ebp - 0x28]","0x410adf"],["0x4827a2","mov eax, dword ptr [ebp + 0x14] \t(car.c:3504)","0x410ae2"],["0x4827a5","cmp dword ptr [eax + 8], 1","0x410ae5"]]},{"orig":[["0x4827a9","jle 0x30"]],"recomp":[["0x410ae9","jg 0xc"],["0x410aef","mov dword ptr [ebp + 0x14], 0 \t(car.c:3505)"],["0x410af6","jmp 0x2b \t(car.c:3506)"]]},{"both":[["0x4827af","mov eax, dword ptr [ebp + 0x14] \t(car.c:3507)","0x410afb"],["0x4827b2","mov eax, dword ptr [eax + 0x66c]","0x410afe"],["0x4827b8","shl eax, 4","0x410b04"],["0x4827bb","lea eax, [eax + eax*2]","0x410b07"],["0x4827be","mov ecx, dword ptr [ebp + 0x14]","0x410b0a"],["0x4827c1","fld dword ptr [eax + ecx + 0x12c4]","0x410b0d"]]},{"orig":[["0x4827c8","fadd qword ptr [0.7 (FLOAT)]"],["0x4827ce","fdiv qword ptr [0.7 (FLOAT)]"]],"recomp":[["0x410b14","fadd dword ptr [0.699999988079071 (FLOAT)]"],["0x410b1a","fdiv dword ptr [0.699999988079071 (FLOAT)]"]]},{"both":[["0x4827d4","fdivr dword ptr [ebp - 0x28]","0x410b20"],["0x4827d7","fstp dword ptr [ebp - 0x28]","0x410b23"]]},{"orig":[["0x4827da","jmp 0x7"],["0x4827df","mov dword ptr [ebp + 0x14], 0"]],"recomp":[["0x410b26","mov dword ptr [ebp - 0x88], 0x3e1467e2 \t(car.c:3510)"]]},{"both":[["0x4827e6","mov eax, dword ptr [ebp + 0xc]","0x410b30"],["0x4827e9","fld dword ptr [eax]","0x410b33"]]},{"orig":[["0x4827eb","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x410b35","fmul dword ptr [ebp - 0x88]"]]},{"both":[["0x4827f1","fstp dword ptr [ebp - 0x24]","0x410b3b"],["0x4827f4","mov eax, dword ptr [ebp + 0xc]","0x410b3e"],["0x4827f7","fld dword ptr [eax + 4]","0x410b41"]]},{"orig":[["0x4827fa","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x410b44","fmul dword ptr [ebp - 0x88]"]]},{"both":[["0x482800","fstp dword ptr [ebp - 0x20]","0x410b4a"],["0x482803","mov eax, dword ptr [ebp + 0xc]","0x410b4d"],["0x482806","fld dword ptr [eax + 8]","0x410b50"]]},{"orig":[["0x482809","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x410b53","fmul dword ptr [ebp - 0x88]"]]},{"both":[["0x48280f","fstp dword ptr [ebp - 0x1c]","0x410b59"],["0x482812","fld dword ptr [ebp - 0x28] \t(car.c:3511)","0x410b5c"],["0x482815","fmul dword ptr [0.029999999329447746 (FLOAT)]","0x410b5f"]]},{"orig":[],"recomp":[["0x410b65","fst dword ptr [ebp - 0x8c]"]]},{"both":[["0x48281b","mov eax, dword ptr [ebp + 0x10]","0x410b6b"],["0x48281e","fmul dword ptr [eax]","0x410b6e"],["0x482820","fstp dword ptr [ebp - 0x18]","0x410b70"]]},{"orig":[["0x482823","fld dword ptr [ebp - 0x28]"],["0x482826","fmul dword ptr [0.029999999329447746 (FLOAT)]"]],"recomp":[]},{"both":[["0x48282c","mov eax, dword ptr [ebp + 0x10]","0x410b73"]]},{"orig":[["0x48282f","fmul dword ptr [eax + 4]"]],"recomp":[["0x410b76","fld dword ptr [eax + 4]"],["0x410b79","fmul dword ptr [ebp - 0x8c]"]]},{"both":[["0x482832","fstp dword ptr [ebp - 0x14]","0x410b7f"]]},{"orig":[["0x482835","fld dword ptr [ebp - 0x28]"],["0x482838","fmul dword ptr [0.029999999329447746 (FLOAT)]"]],"recomp":[]},{"both":[["0x48283e","mov eax, dword ptr [ebp + 0x10]","0x410b82"]]},{"orig":[["0x482841","fmul dword ptr [eax + 8]"]],"recomp":[["0x410b85","fld dword ptr [eax + 8]"],["0x410b88","fmul dword ptr [ebp - 0x8c]"]]},{"both":[["0x482844","fstp dword ptr [ebp - 0x10]","0x410b8e"]]},{"orig":[],"recomp":[["0x410b91","fld dword ptr [ebp - 0x14] \t(car.c:3512)"],["0x410b94","fmul dword ptr [ebp - 0x14]"]]},{"both":[["0x482847","fld dword ptr [ebp - 0x10]","0x410b97"],["0x48284a","fmul dword ptr [ebp - 0x10]","0x410b9a"]]},{"orig":[["0x48284d","fld dword ptr [ebp - 0x14]"],["0x482850","fmul dword ptr [ebp - 0x14]"]],"recomp":[]},{"both":[["0x482853","faddp st(1)","0x410b9d"],["0x482855","fld dword ptr [ebp - 0x18]","0x410b9f"],["0x482858","fmul dword ptr [ebp - 0x18]","0x410ba2"],["0x48285b","faddp st(1)","0x410ba5"],["0x48285d","fstp dword ptr [ebp - 0x48]","0x410ba7"],["0x482860","mov eax, dword ptr [ebp + 8] \t(car.c:3513)","0x410baa"],["0x482863","cmp dword ptr [eax + 8], 1","0x410bad"],["0x482867","jle 0x10","0x410bb1"],["0x48286d","mov eax, dword ptr [ebp + 8]","0x410bb7"],["0x482870","cmp dword ptr [eax + 0x424], 0","0x410bba"],["0x482877","jne 0x15","0x410bc1"],["0x48287d","mov eax, dword ptr [ebp + 8] \t(car.c:3514)","0x410bc7"],["0x482880","fld dword ptr [eax + 0x15c8]","0x410bca"],["0x482886","fadd dword ptr [ebp - 0x48]","0x410bd0"],["0x482889","mov eax, dword ptr [ebp + 8]","0x410bd3"],["0x48288c","fstp dword ptr [eax + 0x15c8]","0x410bd6"],["0x482892","mov eax, dword ptr [ebp + 8] \t(car.c:3516)","0x410bdc"],["0x482895","cmp dword ptr [eax + 8], 3","0x410bdf"]]},{"orig":[["0x482899","jl 0x8c"]],"recomp":[["0x410be3","jge 0x36"],["0x410be9","mov dword ptr [ebp - 0x90], 0x3fc00000 \t(car.c:3517)"],["0x410bf3","fld dword ptr [ebp - 0x18]"],["0x410bf6","fmul dword ptr [ebp - 0x90]"],["0x410bfc","fstp dword ptr [ebp - 0x84]"],["0x410c02","fld dword ptr [ebp - 0x14]"],["0x410c05","fmul dword ptr [ebp - 0x90]"],["0x410c0b","fstp dword ptr [ebp - 0x80]"],["0x410c0e","fld dword ptr [ebp - 0x10]"],["0x410c11","fmul dword ptr [ebp - 0x90]"],["0x410c17","fstp dword ptr [ebp - 0x7c]"],["0x410c1a","jmp 0x97 \t(car.c:3518)"]]},{"both":[["0x48289f","mov eax, dword ptr [ebp + 8] \t(car.c:3519)","0x410c1f"],["0x4828a2","fld dword ptr [eax + 0x738]","0x410c22"],["0x4828a8","fcomp qword ptr [1.0 (FLOAT)]","0x410c28"],["0x4828ae","fnstsw ax","0x410c2e"],["0x4828b0","test ah, 0x40","0x410c30"]]},{"orig":[["0x4828b3","jne 0x2d"],["0x4828b9","fld dword ptr [ebp - 0x18]"]],"recomp":[["0x410c33","jne 0x33"],["0x410c39","fld dword ptr [1.0 (FLOAT)] \t(car.c:3520)"]]},{"both":[["0x4828bc","mov eax, dword ptr [ebp + 8]","0x410c3f"],["0x4828bf","fdiv dword ptr [eax + 0x738]","0x410c42"]]},{"orig":[],"recomp":[["0x410c48","fst dword ptr [ebp - 0x94]"],["0x410c4e","fmul dword ptr [ebp - 0x18]"]]},{"both":[["0x4828c5","fstp dword ptr [ebp - 0x18]","0x410c51"],["0x4828c8","fld dword ptr [ebp - 0x14]","0x410c54"]]},{"orig":[["0x4828cb","mov eax, dword ptr [ebp + 8]"],["0x4828ce","fdiv dword ptr [eax + 0x738]"]],"recomp":[["0x410c57","fmul dword ptr [ebp - 0x94]"]]},{"both":[["0x4828d4","fstp dword ptr [ebp - 0x14]","0x410c5d"],["0x4828d7","fld dword ptr [ebp - 0x10]","0x410c60"]]},{"orig":[["0x4828da","mov eax, dword ptr [ebp + 8]"],["0x4828dd","fdiv dword ptr [eax + 0x738]"]],"recomp":[["0x410c63","fmul dword ptr [ebp - 0x94]"]]},{"both":[["0x4828e3","fstp dword ptr [ebp - 0x10]","0x410c69"]]},{"orig":[],"recomp":[["0x410c6c","mov dword ptr [ebp - 0x98], 0x3f000000 \t(car.c:3522)"]]},{"both":[["0x4828e6","fld dword ptr [ebp - 0x18]","0x410c76"]]},{"orig":[["0x4828e9","fmul dword ptr [0.5 (FLOAT)]"]],"recomp":[["0x410c79","fmul dword ptr [ebp - 0x98]"]]},{"both":[["0x4828ef","fstp dword ptr [ebp - 0x84]","0x410c7f"],["0x4828f5","fld dword ptr [ebp - 0x14]","0x410c85"]]},{"orig":[["0x4828f8","fmul dword ptr [0.5 (FLOAT)]"]],"recomp":[["0x410c88","fmul dword ptr [ebp - 0x98]"]]},{"both":[["0x4828fe","fstp dword ptr [ebp - 0x80]","0x410c8e"],["0x482901","fld dword ptr [ebp - 0x10]","0x410c91"]]},{"orig":[["0x482904","fmul dword ptr [0.5 (FLOAT)]"]],"recomp":[["0x410c94","fmul dword ptr [ebp - 0x98]"]]},{"both":[["0x48290a","fstp dword ptr [ebp - 0x7c]","0x410c9a"],["0x48290d","mov eax, dword ptr [ebp + 8] \t(car.c:3523)","0x410c9d"],["0x482910","cmp dword ptr [eax + 8], 4","0x410ca0"],["0x482914","jne 0xc","0x410ca4"],["0x48291a","lea eax, [ebp - 0x18] \t(car.c:3524)","0x410caa"],["0x48291d","push eax","0x410cad"],["0x48291e","call DoPratcamHit (FUNCTION)","0x410cae"],["0x482923","add esp, 4","0x410cb3"]]},{"orig":[["0x482926","jmp 0x27"],["0x48292b","fld dword ptr [ebp - 0x18]"],["0x48292e","fmul dword ptr [1.5 (FLOAT)]"],["0x482934","fstp dword ptr [ebp - 0x84]"],["0x48293a","fld dword ptr [ebp - 0x14]"],["0x48293d","fmul dword ptr [1.5 (FLOAT)]"],["0x482943","fstp dword ptr [ebp - 0x80]"],["0x482946","fld dword ptr [ebp - 0x10]"],["0x482949","fmul dword ptr [1.5 (FLOAT)]"],["0x48294f","fstp dword ptr [ebp - 0x7c]"]],"recomp":[]},{"both":[["0x482952","cmp dword ptr [gNet_mode (DATA)], 2 \t(car.c:3528)","0x410cb6"]]},{"orig":[["0x482959","jne 0xc1"]],"recomp":[["0x410cbd","jne 0xc7"]]},{"both":[["0x48295f","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x410cc3"]]},{"orig":[["0x482964","cmp dword ptr [eax + 0x74], 5"]],"recomp":[["0x410cc8","cmp dword ptr [eax + 0x68], 5"]]},{"both":[["0x482968","je 0xf","0x410ccc"],["0x48296e","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x410cd2"]]},{"orig":[["0x482973","cmp dword ptr [eax + 0x74], 6"],["0x482977","jne 0xa3"]],"recomp":[["0x410cd7","cmp dword ptr [eax + 0x68], 6"],["0x410cdb","jne 0xa9"]]},{"both":[["0x48297d","cmp dword ptr [ebp + 0x14], 0","0x410ce1"]]},{"orig":[["0x482981","je 0x99"]],"recomp":[["0x410ce5","je 0x9f"]]},{"both":[["0x482987","mov eax, dword ptr [ebp + 8]","0x410ceb"],["0x48298a","cmp dword ptr [eax + 8], 3","0x410cee"]]},{"orig":[["0x48298e","jl 0x8c"]],"recomp":[["0x410cf2","jl 0x92"]]},{"both":[["0x482994","mov eax, dword ptr [ebp + 0x14]","0x410cf8"],["0x482997","cmp dword ptr [eax + 8], 3","0x410cfb"]]},{"orig":[["0x48299b","jl 0x7f"]],"recomp":[["0x410cff","jl 0x85"]]},{"both":[["0x4829a1","mov eax, dword ptr [gIt_or_fox (DATA)] \t(car.c:3529)","0x410d05"]]},{"orig":[["0x4829a6","shl eax, 6"]],"recomp":[["0x410d0a","shl eax, 2"],["0x410d0d","lea eax, [eax + eax*4]"]]},{"both":[["0x4829a9","mov ecx, dword ptr [ebp + 8]","0x410d10"]]},{"orig":[["0x4829ac","cmp dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)], ecx"]],"recomp":[["0x410d13","cmp dword ptr [eax + eax*8 + gNet_players[0].car (UNK)], ecx"]]},{"both":[["0x4829b3","jne 0x2a","0x410d1a"],["0x4829b9","mov eax, dword ptr [ebp + 0x14]","0x410d20"],["0x4829bc","cmp dword ptr [eax + 0x438], 0","0x410d23"]]},{"orig":[["0x4829c3","jne 0x1a"]],"recomp":[["0x410d2a","je 0x1a"]]},{"both":[["0x4829c9","mov eax, dword ptr [ebp + 0x14] \t(car.c:3530)","0x410d30"],["0x4829cc","push eax","0x410d33"],["0x4829cd","call NetPlayerFromCar (FUNCTION)","0x410d34"],["0x4829d2","add esp, 4","0x410d39"],["0x4829d5","push eax","0x410d3c"],["0x4829d6","call CarInContactWithItOrFox (FUNCTION)","0x410d3d"],["0x4829db","add esp, 4","0x410d42"]]},{"orig":[["0x4829de","jmp 0x3d"]],"recomp":[["0x410d45","jmp 0x40 \t(car.c:3531)"]]},{"both":[["0x4829e3","mov eax, dword ptr [gIt_or_fox (DATA)]","0x410d4a"]]},{"orig":[["0x4829e8","shl eax, 6"]],"recomp":[["0x410d4f","shl eax, 2"],["0x410d52","lea eax, [eax + eax*4]"]]},{"both":[["0x4829eb","mov ecx, dword ptr [ebp + 0x14]","0x410d55"]]},{"orig":[["0x4829ee","cmp dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)], ecx"]],"recomp":[["0x410d58","cmp dword ptr [eax + eax*8 + gNet_players[0].car (UNK)], ecx"]]},{"both":[["0x4829f5","jne 0x25","0x410d5f"],["0x4829fb","mov eax, dword ptr [ebp + 8]","0x410d65"],["0x4829fe","cmp dword ptr [eax + 0x438], 0","0x410d68"],["0x482a05","jne 0x15","0x410d6f"],["0x482a0b","mov eax, dword ptr [ebp + 8] \t(car.c:3532)","0x410d75"],["0x482a0e","push eax","0x410d78"],["0x482a0f","call NetPlayerFromCar (FUNCTION)","0x410d79"],["0x482a14","add esp, 4","0x410d7e"],["0x482a17","push eax","0x410d81"],["0x482a18","call CarInContactWithItOrFox (FUNCTION)","0x410d82"]]}]],["@@ -0x482a46,51 +0x410db0,49 @@",[{"both":[["0x482a46","push eax","0x410db0"],["0x482a47","mov eax, dword ptr [ebp + 8]","0x410db1"],["0x482a4a","push eax","0x410db4"],["0x482a4b","call DamageSystems (FUNCTION)","0x410db5"],["0x482a50","add esp, 0x10","0x410dba"],["0x482a53","mov eax, dword ptr [ebp + 8] \t(car.c:3538)","0x410dbd"],["0x482a56","cmp dword ptr [eax + 8], 1","0x410dc0"],["0x482a5a","jle 0x10","0x410dc4"],["0x482a60","mov eax, dword ptr [ebp + 8]","0x410dca"],["0x482a63","cmp dword ptr [eax + 0x424], 0","0x410dcd"]]},{"orig":[["0x482a6a","jne 0xc3"]],"recomp":[["0x410dd4","jne 0x181"]]},{"both":[["0x482a70","mov dword ptr [ebp - 0x44], 0 \t(car.c:3539)","0x410dda"],["0x482a77","jmp 0x3","0x410de1"],["0x482a7c","inc dword ptr [ebp - 0x44]","0x410de6"],["0x482a7f","mov eax, dword ptr [ebp + 8]","0x410de9"],["0x482a82","mov ecx, dword ptr [ebp - 0x44]","0x410dec"],["0x482a85","cmp dword ptr [eax + 0x664], ecx","0x410def"]]},{"orig":[["0x482a8b","jle 0xa2"]],"recomp":[["0x410df5","jle 0x98"]]},{"both":[["0x482a91","mov eax, dword ptr [ebp - 0x44] \t(car.c:3540)","0x410dfb"],["0x482a94","shl eax, 4","0x410dfe"],["0x482a97","lea eax, [eax + eax*2]","0x410e01"],["0x482a9a","mov ecx, dword ptr [ebp + 8]","0x410e04"],["0x482a9d","fld dword ptr [eax + ecx + 0x12bc]","0x410e07"],["0x482aa4","fcomp dword ptr [-1.0 (FLOAT)]","0x410e0e"],["0x482aaa","fnstsw ax","0x410e14"],["0x482aac","test ah, 0x40","0x410e16"]]},{"orig":[["0x482aaf","je 0x38"]],"recomp":[["0x410e19","je 0x2e"]]},{"both":[["0x482ab5","mov eax, dword ptr [ebp + 0x10]","0x410e1f"],["0x482ab8","fld dword ptr [eax + 4]","0x410e22"],["0x482abb","fcomp dword ptr [0.0 (FLOAT)]","0x410e25"],["0x482ac1","fnstsw ax","0x410e2b"],["0x482ac3","test ah, 1","0x410e2d"]]},{"orig":[["0x482ac6","je 0x5"],["0x482acc","jmp -0x55"]],"recomp":[["0x410e30","jne 0x58"]]},{"both":[["0x482ad1","mov eax, dword ptr [ebp + 0x10]","0x410e36"],["0x482ad4","fld dword ptr [eax + 8]","0x410e39"],["0x482ad7","fcomp dword ptr [0.0 (FLOAT)]","0x410e3c"],["0x482add","fnstsw ax","0x410e42"],["0x482adf","test ah, 1","0x410e44"]]},{"orig":[["0x482ae2","je 0x5"],["0x482ae8","jmp -0x71"]],"recomp":[["0x410e47","jne 0x41"]]},{"both":[["0x482aed","mov eax, dword ptr [ebp - 0x44] \t(car.c:3541)","0x410e4d"],["0x482af0","shl eax, 4","0x410e50"],["0x482af3","lea eax, [eax + eax*2]","0x410e53"],["0x482af6","add eax, dword ptr [ebp + 8]","0x410e56"],["0x482af9","add eax, 0x12c0","0x410e59"],["0x482afe","push eax","0x410e5e"],["0x482aff","lea eax, [ebp - 0x84]","0x410e5f"],["0x482b05","push eax","0x410e65"],["0x482b06","lea eax, [ebp - 0x24]","0x410e66"],["0x482b09","push eax","0x410e69"]]}]],["@@ -0x482b10,46 +0x410e70,46 @@",[{"both":[["0x482b10","lea eax, [eax + eax*2]","0x410e70"],["0x482b13","mov ecx, dword ptr [ebp + 8]","0x410e73"],["0x482b16","mov eax, dword ptr [eax + ecx + 0x12b8]","0x410e76"],["0x482b1d","push eax","0x410e7d"],["0x482b1e","mov eax, dword ptr [ebp - 0x44]","0x410e7e"],["0x482b21","push eax","0x410e81"],["0x482b22","mov eax, dword ptr [ebp + 8]","0x410e82"],["0x482b25","push eax","0x410e85"],["0x482b26","call CrushModel (FUNCTION)","0x410e86"],["0x482b2b","add esp, 0x18","0x410e8b"]]},{"orig":[["0x482b2e","jmp -0xb7"]],"recomp":[["0x410e8e","jmp -0xad \t(car.c:3543)"]]},{"both":[["0x482b33","cmp dword ptr [ebp + 0x14], 0 \t(car.c:3544)","0x410e93"],["0x482b37","je 0x35","0x410e97"],["0x482b3d","mov eax, dword ptr [ebp + 0x14]","0x410e9d"],["0x482b40","cmp dword ptr [eax + 8], 4","0x410ea0"],["0x482b44","jne 0x28","0x410ea4"],["0x482b4a","fld dword ptr [ebp - 0x48]","0x410eaa"]]},{"orig":[["0x482b4d","fcomp qword ptr [0.003 (FLOAT)]"]],"recomp":[["0x410ead","fcomp dword ptr [0.003000000026077032 (FLOAT)]"]]},{"both":[["0x482b53","fnstsw ax","0x410eb3"],["0x482b55","test ah, 0x41","0x410eb5"],["0x482b58","jne 0x14","0x410eb8"],["0x482b5e","lea eax, [ebp - 0x24] \t(car.c:3545)","0x410ebe"],["0x482b61","push eax","0x410ec1"],["0x482b62","mov eax, dword ptr [ebp + 8]","0x410ec2"],["0x482b65","push eax","0x410ec5"],["0x482b66","mov eax, dword ptr [ebp - 0x48]","0x410ec6"],["0x482b69","push eax","0x410ec9"],["0x482b6a","call PipeSingleCarIncident (FUNCTION)","0x410eca"],["0x482b6f","add esp, 0xc","0x410ecf"],["0x482b72","cmp dword ptr [ebp + 0x14], 0 \t(car.c:3547)","0x410ed2"],["0x482b76","jne 0x7f","0x410ed6"],["0x482b7c","mov eax, dword ptr [ebp + 8]","0x410edc"],["0x482b7f","cmp dword ptr [eax + 8], 4","0x410edf"],["0x482b83","jne 0x72","0x410ee3"],["0x482b89","fld dword ptr [ebp - 0x48]","0x410ee9"]]},{"orig":[["0x482b8c","fcomp qword ptr [0.003 (FLOAT)]"]],"recomp":[["0x410eec","fcomp dword ptr [0.003000000026077032 (FLOAT)]"]]},{"both":[["0x482b92","fnstsw ax","0x410ef2"],["0x482b94","test ah, 0x41","0x410ef4"],["0x482b97","jne 0x5e","0x410ef7"],["0x482b9d","mov eax, dword ptr [ebp + 8] \t(car.c:3548)","0x410efd"],["0x482ba0","mov eax, dword ptr [eax + 0xc]","0x410f00"],["0x482ba3","add eax, 0x2c","0x410f03"],["0x482ba6","push eax","0x410f06"],["0x482ba7","lea eax, [ebp - 0x78]","0x410f07"],["0x482baa","push eax","0x410f0a"],["0x482bab","call BrMatrix34Copy (FUNCTION)","0x410f0b"]]}]],["@@ -0x482bc8,21 +0x410f28,80 @@",[{"both":[["0x482bc8","fstp dword ptr [ebp - 0x50]","0x410f28"],["0x482bcb","fld dword ptr [ebp - 0x4c] \t(car.c:3551)","0x410f2b"],["0x482bce","fdiv dword ptr [6.900000095367432 (FLOAT)]","0x410f2e"],["0x482bd4","fstp dword ptr [ebp - 0x4c]","0x410f34"],["0x482bd7","lea eax, [ebp - 0x78] \t(car.c:3552)","0x410f37"],["0x482bda","push eax","0x410f3a"],["0x482bdb","lea eax, [ebp - 0x24]","0x410f3b"],["0x482bde","push eax","0x410f3e"],["0x482bdf","lea eax, [ebp - 0x34]","0x410f3f"],["0x482be2","push eax","0x410f42"]]},{"orig":[["0x482be3","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x410f43","call VCIMatrix34ApplyP (FUNCTION)"],["0x410f48","add esp, 0xc"],["0x410f4b","lea eax, [ebp - 0x34] \t(car.c:3553)"],["0x410f4e","push eax"],["0x410f4f","mov eax, dword ptr [ebp - 0x48]"],["0x410f52","push eax"],["0x410f53","call PipeSingleWallIncident (FUNCTION)"],["0x410f58","add esp, 8"],["0x410f5b","cmp dword ptr [ebp + 0x14], 0 \t(car.c:3556)"],["0x410f5f","je 0x35"],["0x410f65","mov eax, dword ptr [ebp + 0x14]"],["0x410f68","cmp dword ptr [eax + 8], 4"],["0x410f6c","jne 0x28"],["0x410f72","fld dword ptr [ebp - 0x48]"],["0x410f75","fcomp dword ptr [0.003000000026077032 (FLOAT)]"],["0x410f7b","fnstsw ax"],["0x410f7d","test ah, 0x41"],["0x410f80","jne 0x14"],["0x410f86","lea eax, [ebp - 0x24] \t(car.c:3557)"],["0x410f89","push eax"],["0x410f8a","mov eax, dword ptr [ebp + 8]"],["0x410f8d","push eax"],["0x410f8e","mov eax, dword ptr [ebp - 0x48]"],["0x410f91","push eax"],["0x410f92","call PipeSingleCarIncident (FUNCTION)"],["0x410f97","add esp, 0xc"],["0x410f9a","cmp dword ptr [ebp + 0x14], 0 \t(car.c:3559)"],["0x410f9e","jne 0x7f"],["0x410fa4","mov eax, dword ptr [ebp + 8]"],["0x410fa7","cmp dword ptr [eax + 8], 4"],["0x410fab","jne 0x72"],["0x410fb1","fld dword ptr [ebp - 0x48]"],["0x410fb4","fcomp dword ptr [0.003000000026077032 (FLOAT)]"],["0x410fba","fnstsw ax"],["0x410fbc","test ah, 0x41"],["0x410fbf","jne 0x5e"],["0x410fc5","mov eax, dword ptr [ebp + 8] \t(car.c:3560)"],["0x410fc8","mov eax, dword ptr [eax + 0xc]"],["0x410fcb","add eax, 0x2c"],["0x410fce","push eax"],["0x410fcf","lea eax, [ebp - 0x78]"],["0x410fd2","push eax"],["0x410fd3","call BrMatrix34Copy (FUNCTION)"],["0x410fd8","add esp, 8"],["0x410fdb","fld dword ptr [ebp - 0x54] \t(car.c:3561)"],["0x410fde","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x410fe4","fstp dword ptr [ebp - 0x54]"],["0x410fe7","fld dword ptr [ebp - 0x50] \t(car.c:3562)"],["0x410fea","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x410ff0","fstp dword ptr [ebp - 0x50]"],["0x410ff3","fld dword ptr [ebp - 0x4c] \t(car.c:3563)"],["0x410ff6","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x410ffc","fstp dword ptr [ebp - 0x4c]"],["0x410fff","lea eax, [ebp - 0x78] \t(car.c:3564)"],["0x411002","push eax"],["0x411003","lea eax, [ebp - 0x24]"],["0x411006","push eax"],["0x411007","lea eax, [ebp - 0x34]"],["0x41100a","push eax"],["0x41100b","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x482be8","add esp, 0xc","0x411010"],["0x482beb","lea eax, [ebp - 0x34] \t(car.c:3565)","0x411013"],["0x482bee","push eax","0x411016"],["0x482bef","mov eax, dword ptr [ebp - 0x48]","0x411017"],["0x482bf2","push eax","0x41101a"],["0x482bf3","call PipeSingleWallIncident (FUNCTION)","0x41101b"],["0x482bf8","add esp, 8","0x411020"],["0x482bfb","pop edi \t(car.c:3567)","0x411023"],["0x482bfc","pop esi","0x411024"],["0x482bfd","pop ebx","0x411025"]]}]]]},{"address":"0x482c00","name":"ExpandBoundingBox","matching":0.7147766323024055,"recomp":"0x411028","diff":[["@@ -0x482c00,127 +0x411028,132 @@",[{"both":[["0x482c00","push ebp \t(car.c:3571)","0x411028"],["0x482c01","mov ebp, esp","0x411029"]]},{"orig":[["0x482c03","sub esp, 0x58"]],"recomp":[["0x41102b","sub esp, 0x5c"]]},{"both":[["0x482c06","push ebx","0x41102e"],["0x482c07","push esi","0x41102f"],["0x482c08","push edi","0x411030"],["0x482c09","mov dword ptr [ebp - 0x4c], 0 \t(car.c:3580)","0x411031"],["0x482c10","mov eax, dword ptr [ebp + 8] \t(car.c:3581)","0x411038"],["0x482c13","mov eax, dword ptr [eax + 0x104]","0x41103b"],["0x482c19","mov dword ptr [ebp - 0x10], eax","0x411041"],["0x482c1c","mov eax, dword ptr [ebp + 8] \t(car.c:3582)","0x411044"],["0x482c1f","mov eax, dword ptr [eax + 0x110]","0x411047"],["0x482c25","mov dword ptr [ebp - 0x48], eax","0x41104d"],["0x482c28","mov eax, dword ptr [ebp + 8] \t(car.c:3583)","0x411050"]]},{"orig":[["0x482c2b","mov eax, dword ptr [eax + 0x60]"],["0x482c2e","mov dword ptr [ebp - 0xc], eax"],["0x482c31","mov eax, dword ptr [ebp + 8]"],["0x482c34","mov eax, dword ptr [eax + 0x64]"],["0x482c37","mov dword ptr [ebp - 8], eax"],["0x482c3a","mov eax, dword ptr [ebp + 8]"],["0x482c3d","mov eax, dword ptr [eax + 0x68]"],["0x482c40","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x411053","add eax, 0x60"],["0x411056","lea ecx, [ebp - 0xc]"],["0x411059","mov edx, dword ptr [eax]"],["0x41105b","mov dword ptr [ecx], edx"],["0x41105d","mov edx, dword ptr [eax + 4]"],["0x411060","mov dword ptr [ecx + 4], edx"],["0x411063","mov eax, dword ptr [eax + 8]"],["0x411066","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x482c43","push 0 \t(car.c:3584)","0x411069"],["0x482c45","mov eax, dword ptr [ebp + 8]","0x41106b"],["0x482c48","push eax","0x41106e"],["0x482c49","call CrushBoundingBox (FUNCTION)","0x41106f"],["0x482c4e","add esp, 8","0x411074"]]},{"orig":[],"recomp":[["0x411077","mov dword ptr [ebp - 0x4c], 0 \t(car.c:3585)"],["0x41107e","jmp 0x3"],["0x411083","inc dword ptr [ebp - 0x4c]"],["0x411086","cmp dword ptr [ebp - 0x4c], 5"],["0x41108a","jge 0x11b"]]},{"both":[["0x482c51","mov eax, dword ptr [ebp + 8] \t(car.c:3586)","0x411090"],["0x482c54","push eax","0x411093"],["0x482c55","call TestForCarInSensiblePlace (FUNCTION)","0x411094"],["0x482c5a","add esp, 4","0x411099"],["0x482c5d","test eax, eax","0x41109c"]]},{"orig":[["0x482c5f","jne 0x106"],["0x482c65","cmp dword ptr [ebp - 0x4c], 5"],["0x482c69","jge 0xfc"]],"recomp":[["0x41109e","je 0x5"],["0x4110a4","jmp 0x102 \t(car.c:3587)"]]},{"both":[["0x482c6f","mov eax, dword ptr [ebp + 8] \t(car.c:3589)","0x4110a9"],["0x482c72","fld dword ptr [eax + 0x1c4]","0x4110ac"],["0x482c78","fcomp dword ptr [0.0 (FLOAT)]","0x4110b2"],["0x482c7e","fnstsw ax","0x4110b8"],["0x482c80","test ah, 0x41","0x4110ba"]]},{"orig":[["0x482c83","jne 0x14"]],"recomp":[["0x4110bd","je 0x14"],["0x4110c3","fld dword ptr [ebp - 0x10] \t(car.c:3590)"],["0x4110c6","mov eax, dword ptr [ebp + 8]"],["0x4110c9","fsub dword ptr [eax + 0x104]"],["0x4110cf","fstp dword ptr [ebp - 0x44]"],["0x4110d2","jmp 0xf \t(car.c:3591)"]]},{"both":[["0x482c89","mov eax, dword ptr [ebp + 8] \t(car.c:3592)","0x4110d7"],["0x482c8c","fld dword ptr [eax + 0x110]","0x4110da"],["0x482c92","fsub dword ptr [ebp - 0x48]","0x4110e0"]]},{"orig":[["0x482c95","fstp dword ptr [ebp - 0x44]"],["0x482c98","jmp 0xf"],["0x482c9d","fld dword ptr [ebp - 0x10]"],["0x482ca0","mov eax, dword ptr [ebp + 8]"],["0x482ca3","fsub dword ptr [eax + 0x104]"]],"recomp":[]},{"both":[["0x482ca9","fstp dword ptr [ebp - 0x44]","0x4110e3"],["0x482cac","fld dword ptr [ebp - 0x44] \t(car.c:3594)","0x4110e6"],["0x482caf","fcomp dword ptr [0.0 (FLOAT)]","0x4110e9"],["0x482cb5","fnstsw ax","0x4110ef"],["0x482cb7","test ah, 1","0x4110f1"]]},{"orig":[["0x482cba","je 0xc"],["0x482cc0","mov dword ptr [ebp - 0x4c], 5"],["0x482cc7","jmp -0x7b"]],"recomp":[["0x4110f4","jne 0xa5"]]},{"both":[["0x482ccc","fld dword ptr [ebp - 0x44] \t(car.c:3595)","0x4110fa"]]},{"orig":[["0x482ccf","fadd qword ptr [0.005 (FLOAT)]"]],"recomp":[["0x4110fd","fadd dword ptr [0.004999999888241291 (FLOAT)]"]]},{"both":[["0x482cd5","fstp dword ptr [ebp - 0x44]","0x411103"]]},{"orig":[],"recomp":[["0x411106","mov eax, dword ptr [ebp - 0x44] \t(car.c:3596)"],["0x411109","mov dword ptr [ebp - 0x5c], eax"]]},{"both":[["0x482cd8","mov eax, dword ptr [ebp + 8]","0x41110c"],["0x482cdb","fld dword ptr [eax + 0x1c8]","0x41110f"]]},{"orig":[["0x482ce1","fmul dword ptr [ebp - 0x44]"]],"recomp":[["0x411115","fmul dword ptr [ebp - 0x5c]"]]},{"both":[["0x482ce4","mov eax, dword ptr [ebp + 8]","0x411118"],["0x482ce7","fstp dword ptr [eax + 0x1c8]","0x41111b"],["0x482ced","mov eax, dword ptr [ebp + 8]","0x411121"],["0x482cf0","fld dword ptr [eax + 0x1cc]","0x411124"]]},{"orig":[["0x482cf6","fmul dword ptr [ebp - 0x44]"]],"recomp":[["0x41112a","fmul dword ptr [ebp - 0x5c]"]]},{"both":[["0x482cf9","mov eax, dword ptr [ebp + 8]","0x41112d"],["0x482cfc","fstp dword ptr [eax + 0x1cc]","0x411130"],["0x482d02","mov eax, dword ptr [ebp + 8]","0x411136"],["0x482d05","fld dword ptr [eax + 0x1d0]","0x411139"]]},{"orig":[["0x482d0b","fmul dword ptr [ebp - 0x44]"]],"recomp":[["0x41113f","fmul dword ptr [ebp - 0x5c]"]]},{"both":[["0x482d0e","mov eax, dword ptr [ebp + 8]","0x411142"],["0x482d11","fstp dword ptr [eax + 0x1d0]","0x411145"],["0x482d17","mov eax, dword ptr [ebp + 8] \t(car.c:3597)","0x41114b"],["0x482d1a","mov eax, dword ptr [eax + 0xc]","0x41114e"],["0x482d1d","add eax, 0x2c","0x411151"],["0x482d20","push eax","0x411154"],["0x482d21","mov eax, dword ptr [ebp + 8]","0x411155"],["0x482d24","add eax, 0x1c8","0x411158"],["0x482d29","push eax","0x41115d"],["0x482d2a","lea eax, [ebp - 0x58]","0x41115e"],["0x482d2d","push eax","0x411161"]]},{"orig":[["0x482d2e","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x411162","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x482d33","add esp, 0xc","0x411167"],["0x482d36","mov eax, dword ptr [ebp + 8] \t(car.c:3598)","0x41116a"],["0x482d39","fld dword ptr [eax + 0x60]","0x41116d"],["0x482d3c","fadd dword ptr [ebp - 0x58]","0x411170"],["0x482d3f","mov eax, dword ptr [ebp + 8]","0x411173"],["0x482d42","fstp dword ptr [eax + 0x60]","0x411176"],["0x482d45","mov eax, dword ptr [ebp + 8] \t(car.c:3599)","0x411179"],["0x482d48","fld dword ptr [eax + 0x64]","0x41117c"],["0x482d4b","fadd dword ptr [ebp - 0x54]","0x41117f"],["0x482d4e","mov eax, dword ptr [ebp + 8]","0x411182"],["0x482d51","fstp dword ptr [eax + 0x64]","0x411185"],["0x482d54","mov eax, dword ptr [ebp + 8] \t(car.c:3600)","0x411188"],["0x482d57","fld dword ptr [eax + 0x68]","0x41118b"],["0x482d5a","fadd dword ptr [ebp - 0x50]","0x41118e"],["0x482d5d","mov eax, dword ptr [ebp + 8]","0x411191"],["0x482d60","fstp dword ptr [eax + 0x68]","0x411194"],["0x482d63","inc dword ptr [ebp - 0x4c] \t(car.c:3601)","0x411197"]]},{"orig":[["0x482d66","jmp -0x11a"]],"recomp":[["0x41119a","jmp 0x7 \t(car.c:3602)"],["0x41119f","mov dword ptr [ebp - 0x4c], 5 \t(car.c:3603)"],["0x4111a6","jmp -0x128 \t(car.c:3605)"]]},{"both":[["0x482d6b","cmp dword ptr [ebp - 0x4c], 5 \t(car.c:3606)","0x4111ab"]]},{"orig":[["0x482d6f","jge 0xf"]],"recomp":[["0x4111af","jge 0xa"]]},{"both":[["0x482d75","mov eax, 1 \t(car.c:3607)","0x4111b5"]]},{"orig":[["0x482d7a","jmp 0x6a"],["0x482d7f","jmp 0x65"],["0x482d84","mov eax, dword ptr [ebp + 8]"],["0x482d87","mov ecx, dword ptr [ebp - 0xc]"],["0x482d8a","mov dword ptr [eax + 0x60], ecx"],["0x482d8d","mov eax, dword ptr [ebp + 8]"],["0x482d90","mov ecx, dword ptr [ebp - 8]"],["0x482d93","mov dword ptr [eax + 0x64], ecx"],["0x482d96","mov eax, dword ptr [ebp + 8]"],["0x482d99","mov ecx, dword ptr [ebp - 4]"],["0x482d9c","mov dword ptr [eax + 0x68], ecx"]],"recomp":[["0x4111ba","jmp 0x63"],["0x4111bf","lea eax, [ebp - 0xc] \t(car.c:3609)"],["0x4111c2","mov ecx, dword ptr [ebp + 8]"],["0x4111c5","add ecx, 0x60"],["0x4111c8","mov edx, dword ptr [eax]"],["0x4111ca","mov dword ptr [ecx], edx"],["0x4111cc","mov edx, dword ptr [eax + 4]"],["0x4111cf","mov dword ptr [ecx + 4], edx"],["0x4111d2","mov eax, dword ptr [eax + 8]"],["0x4111d5","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x482d9f","mov eax, dword ptr [ebp + 8] \t(car.c:3610)","0x4111d8"],["0x482da2","mov ecx, dword ptr [ebp - 0x10]","0x4111db"],["0x482da5","mov dword ptr [eax + 0x104], ecx","0x4111de"],["0x482dab","mov eax, dword ptr [ebp + 8] \t(car.c:3611)","0x4111e4"],["0x482dae","mov ecx, dword ptr [ebp - 0x48]","0x4111e7"],["0x482db1","mov dword ptr [eax + 0x110], ecx","0x4111ea"],["0x482db7","mov eax, dword ptr [ebp + 8] \t(car.c:3612)","0x4111f0"],["0x482dba","cmp dword ptr [eax + 8], 4","0x4111f3"],["0x482dbe","jne 0x1e","0x4111f7"],["0x482dc4","push 6 \t(car.c:3613)","0x4111fd"]]}]]]},{"address":"0x482dee","name":"CrushBoundingBox","matching":0.6696035242290749,"recomp":"0x411227","diff":[["@@ -0x482e0f,216 +0x411248,216 @@",[{"both":[["0x482e0f","shl eax, 4","0x411248"],["0x482e12","lea eax, [eax + eax*2]","0x41124b"],["0x482e15","mov ecx, dword ptr [ebp + 8]","0x41124e"],["0x482e18","mov eax, dword ptr [eax + ecx + 0x12b8]","0x411251"],["0x482e1f","mov dword ptr [ebp - 0x20], eax","0x411258"],["0x482e22","mov eax, dword ptr [ebp + 8] \t(car.c:3630)","0x41125b"],["0x482e25","fld dword ptr [eax + 0x72c]","0x41125e"],["0x482e2b","fdiv dword ptr [6.199999809265137 (FLOAT)]","0x411264"],["0x482e31","mov eax, dword ptr [ebp + 8]","0x41126a"],["0x482e34","fsubr dword ptr [eax + 0x14ec]","0x41126d"]]},{"orig":[["0x482e3a","fstp dword ptr [ebp - 0x14]"]],"recomp":[["0x411273","fstp dword ptr [ebp - 0xc]"]]},{"both":[["0x482e3d","mov eax, dword ptr [ebp + 8] \t(car.c:3631)","0x411276"],["0x482e40","fld dword ptr [eax + 0x728]","0x411279"],["0x482e46","fdiv dword ptr [6.199999809265137 (FLOAT)]","0x41127f"],["0x482e4c","mov eax, dword ptr [ebp + 8]","0x411285"],["0x482e4f","fadd dword ptr [eax + 0x14d4]","0x411288"]]},{"orig":[["0x482e55","fstp dword ptr [ebp - 4]"],["0x482e58","fld dword ptr [ebp - 0x14]"],["0x482e5b","fdiv qword ptr [6.9 (FLOAT)]"],["0x482e61","fstp dword ptr [ebp - 0x14]"],["0x482e64","fld dword ptr [ebp - 4]"],["0x482e67","fdiv qword ptr [6.9 (FLOAT)]"],["0x482e6d","fstp dword ptr [ebp - 4]"]],"recomp":[["0x41128e","fstp dword ptr [ebp - 0x1c]"],["0x411291","fld dword ptr [ebp - 0xc] \t(car.c:3632)"],["0x411294","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x41129a","fstp dword ptr [ebp - 0xc]"],["0x41129d","fld dword ptr [ebp - 0x1c] \t(car.c:3633)"],["0x4112a0","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x4112a6","fstp dword ptr [ebp - 0x1c]"]]},{"both":[["0x482e70","mov dword ptr [ebp - 0x10], 0 \t(car.c:3634)","0x4112a9"],["0x482e77","jmp 0x3","0x4112b0"],["0x482e7c","inc dword ptr [ebp - 0x10]","0x4112b5"],["0x482e7f","mov eax, dword ptr [ebp - 0x20]","0x4112b8"],["0x482e82","mov eax, dword ptr [eax + 0x18]","0x4112bb"],["0x482e85","xor ecx, ecx","0x4112be"],["0x482e87","mov cx, word ptr [eax + 0x10]","0x4112c0"],["0x482e8b","cmp ecx, dword ptr [ebp - 0x10]","0x4112c4"],["0x482e8e","jle 0x73","0x4112c7"],["0x482e94","mov eax, dword ptr [ebp - 0x20] \t(car.c:3635)","0x4112cd"],["0x482e97","mov eax, dword ptr [eax + 0x18]","0x4112d0"],["0x482e9a","mov eax, dword ptr [eax + 8]","0x4112d3"],["0x482e9d","mov ecx, dword ptr [ebp - 0x10]","0x4112d6"],["0x482ea0","lea ecx, [ecx + ecx*4]","0x4112d9"],["0x482ea3","fld dword ptr [eax + ecx*8 + 8]","0x4112dc"]]},{"orig":[["0x482ea7","fcomp dword ptr [ebp - 0x14]"]],"recomp":[["0x4112e0","fcomp dword ptr [ebp - 0xc]"]]},{"both":[["0x482eaa","fnstsw ax","0x4112e3"],["0x482eac","test ah, 1","0x4112e5"],["0x482eaf","je 0x16","0x4112e8"],["0x482eb5","mov eax, dword ptr [ebp - 0x20] \t(car.c:3636)","0x4112ee"],["0x482eb8","mov eax, dword ptr [eax + 0x18]","0x4112f1"],["0x482ebb","mov eax, dword ptr [eax + 8]","0x4112f4"],["0x482ebe","mov ecx, dword ptr [ebp - 0x10]","0x4112f7"],["0x482ec1","lea ecx, [ecx + ecx*4]","0x4112fa"],["0x482ec4","mov eax, dword ptr [eax + ecx*8 + 8]","0x4112fd"]]},{"orig":[["0x482ec8","mov dword ptr [ebp - 0x14], eax"]],"recomp":[["0x411301","mov dword ptr [ebp - 0xc], eax"]]},{"both":[["0x482ecb","mov eax, dword ptr [ebp - 0x20] \t(car.c:3638)","0x411304"],["0x482ece","mov eax, dword ptr [eax + 0x18]","0x411307"],["0x482ed1","mov eax, dword ptr [eax + 8]","0x41130a"],["0x482ed4","mov ecx, dword ptr [ebp - 0x10]","0x41130d"],["0x482ed7","lea ecx, [ecx + ecx*4]","0x411310"],["0x482eda","fld dword ptr [eax + ecx*8 + 8]","0x411313"]]},{"orig":[["0x482ede","fcomp dword ptr [ebp - 4]"]],"recomp":[["0x411317","fcomp dword ptr [ebp - 0x1c]"]]},{"both":[["0x482ee1","fnstsw ax","0x41131a"],["0x482ee3","test ah, 0x41","0x41131c"],["0x482ee6","jne 0x16","0x41131f"],["0x482eec","mov eax, dword ptr [ebp - 0x20] \t(car.c:3639)","0x411325"],["0x482eef","mov eax, dword ptr [eax + 0x18]","0x411328"],["0x482ef2","mov eax, dword ptr [eax + 8]","0x41132b"],["0x482ef5","mov ecx, dword ptr [ebp - 0x10]","0x41132e"],["0x482ef8","lea ecx, [ecx + ecx*4]","0x411331"],["0x482efb","mov eax, dword ptr [eax + ecx*8 + 8]","0x411334"]]},{"orig":[["0x482eff","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x411338","mov dword ptr [ebp - 0x1c], eax"]]},{"both":[["0x482f02","jmp -0x8b \t(car.c:3641)","0x41133b"]]},{"orig":[["0x482f07","fld dword ptr [ebp - 0x14]"],["0x482f0a","fmul qword ptr [6.9 (FLOAT)]"],["0x482f10","fstp dword ptr [ebp - 0x14]"],["0x482f13","fld dword ptr [ebp - 4]"],["0x482f16","fmul qword ptr [6.9 (FLOAT)]"],["0x482f1c","fstp dword ptr [ebp - 4]"]],"recomp":[["0x411340","fld dword ptr [ebp - 0xc] \t(car.c:3642)"],["0x411343","fmul dword ptr [6.900000095367432 (FLOAT)]"],["0x411349","fstp dword ptr [ebp - 0xc]"],["0x41134c","fld dword ptr [ebp - 0x1c] \t(car.c:3643)"],["0x41134f","fmul dword ptr [6.900000095367432 (FLOAT)]"],["0x411355","fstp dword ptr [ebp - 0x1c]"]]},{"both":[["0x482f1f","cmp dword ptr [ebp + 0xc], 0 \t(car.c:3644)","0x411358"],["0x482f23","je 0x4b","0x41135c"],["0x482f29","mov eax, dword ptr [ebp + 8] \t(car.c:3645)","0x411362"],["0x482f2c","fld dword ptr [eax + 0x104]","0x411365"]]},{"orig":[["0x482f32","fcomp dword ptr [ebp - 0x14]"]],"recomp":[["0x41136b","fcomp dword ptr [ebp - 0xc]"]]},{"both":[["0x482f35","fnstsw ax","0x41136e"],["0x482f37","test ah, 0x41","0x411370"],["0x482f3a","jne 0xc","0x411373"],["0x482f40","mov eax, dword ptr [ebp + 8] \t(car.c:3646)","0x411379"],["0x482f43","mov eax, dword ptr [eax + 0x104]","0x41137c"]]},{"orig":[["0x482f49","mov dword ptr [ebp - 0x14], eax"]],"recomp":[["0x411382","mov dword ptr [ebp - 0xc], eax"]]},{"both":[["0x482f4c","mov eax, dword ptr [ebp + 8] \t(car.c:3648)","0x411385"],["0x482f4f","fld dword ptr [eax + 0x110]","0x411388"]]},{"orig":[["0x482f55","fcomp dword ptr [ebp - 4]"]],"recomp":[["0x41138e","fcomp dword ptr [ebp - 0x1c]"]]},{"both":[["0x482f58","fnstsw ax","0x411391"],["0x482f5a","test ah, 1","0x411393"],["0x482f5d","je 0xc","0x411396"],["0x482f63","mov eax, dword ptr [ebp + 8] \t(car.c:3649)","0x41139c"],["0x482f66","mov eax, dword ptr [eax + 0x110]","0x41139f"]]},{"orig":[["0x482f6c","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x4113a5","mov dword ptr [ebp - 0x1c], eax"]]},{"both":[["0x482f6f","jmp 0x46 \t(car.c:3651)","0x4113a8"],["0x482f74","mov eax, dword ptr [ebp + 8] \t(car.c:3652)","0x4113ad"],["0x482f77","fld dword ptr [eax + 0x14c]","0x4113b0"]]},{"orig":[["0x482f7d","fcomp dword ptr [ebp - 0x14]"]],"recomp":[["0x4113b6","fcomp dword ptr [ebp - 0xc]"]]},{"both":[["0x482f80","fnstsw ax","0x4113b9"],["0x482f82","test ah, 0x41","0x4113bb"],["0x482f85","jne 0xc","0x4113be"],["0x482f8b","mov eax, dword ptr [ebp + 8] \t(car.c:3653)","0x4113c4"],["0x482f8e","mov eax, dword ptr [eax + 0x14c]","0x4113c7"]]},{"orig":[["0x482f94","mov dword ptr [ebp - 0x14], eax"]],"recomp":[["0x4113cd","mov dword ptr [ebp - 0xc], eax"]]},{"both":[["0x482f97","mov eax, dword ptr [ebp + 8] \t(car.c:3655)","0x4113d0"],["0x482f9a","fld dword ptr [eax + 0x158]","0x4113d3"]]},{"orig":[["0x482fa0","fcomp dword ptr [ebp - 4]"]],"recomp":[["0x4113d9","fcomp dword ptr [ebp - 0x1c]"]]},{"both":[["0x482fa3","fnstsw ax","0x4113dc"],["0x482fa5","test ah, 1","0x4113de"],["0x482fa8","je 0xc","0x4113e1"],["0x482fae","mov eax, dword ptr [ebp + 8] \t(car.c:3656)","0x4113e7"],["0x482fb1","mov eax, dword ptr [eax + 0x158]","0x4113ea"]]},{"orig":[["0x482fb7","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x4113f0","mov dword ptr [ebp - 0x1c], eax"]]},{"both":[["0x482fba","mov eax, dword ptr [ebp + 8] \t(car.c:3659)","0x4113f3"]]},{"orig":[["0x482fbd","mov ecx, dword ptr [ebp - 0x14]"]],"recomp":[["0x4113f6","mov ecx, dword ptr [ebp - 0xc]"]]},{"both":[["0x482fc0","mov dword ptr [eax + 0x104], ecx","0x4113f9"],["0x482fc6","mov eax, dword ptr [ebp + 8] \t(car.c:3660)","0x4113ff"]]},{"orig":[["0x482fc9","mov ecx, dword ptr [ebp - 4]"]],"recomp":[["0x411402","mov ecx, dword ptr [ebp - 0x1c]"]]},{"both":[["0x482fcc","mov dword ptr [eax + 0x110], ecx","0x411405"],["0x482fd2","mov dword ptr [ebp - 0x10], 0 \t(car.c:3661)","0x41140b"],["0x482fd9","jmp 0x3","0x411412"],["0x482fde","inc dword ptr [ebp - 0x10]","0x411417"],["0x482fe1","mov eax, dword ptr [ebp + 8]","0x41141a"],["0x482fe4","mov ecx, dword ptr [ebp - 0x10]","0x41141d"],["0x482fe7","cmp dword ptr [eax + 0xe0], ecx","0x411420"],["0x482fed","jle 0x15a","0x411426"],["0x482ff3","mov eax, dword ptr [ebp + 8] \t(car.c:3662)","0x41142c"],["0x482ff6","fld dword ptr [eax + 0x158]","0x41142f"]]},{"orig":[["0x482ffc","fadd qword ptr [0.01 (FLOAT)]"]],"recomp":[["0x411435","fadd dword ptr [0.009999999776482582 (FLOAT)]"]]},{"both":[["0x483002","mov eax, dword ptr [ebp - 0x10]","0x41143b"],["0x483005","mov ecx, dword ptr [ebp + 8]","0x41143e"],["0x483008","fcomp dword ptr [ecx + eax*4 + 0x1a4]","0x411441"],["0x48300f","fnstsw ax","0x411448"],["0x483011","test ah, 1","0x41144a"]]},{"orig":[["0x483014","jne 0x27"]],"recomp":[["0x41144d","jne 0x111"]]},{"both":[["0x48301a","mov eax, dword ptr [ebp + 8]","0x411453"],["0x48301d","fld dword ptr [eax + 0x14c]","0x411456"]]},{"orig":[["0x483023","fsub qword ptr [0.01 (FLOAT)]"]],"recomp":[["0x41145c","fsub dword ptr [0.009999999776482582 (FLOAT)]"]]},{"both":[["0x483029","mov eax, dword ptr [ebp - 0x10]","0x411462"],["0x48302c","mov ecx, dword ptr [ebp + 8]","0x411465"],["0x48302f","fcomp dword ptr [ecx + eax*4 + 0x1a4]","0x411468"],["0x483036","fnstsw ax","0x41146f"],["0x483038","test ah, 0x41","0x411471"]]},{"orig":[],"recomp":[["0x411474","je 0xea"],["0x41147a","mov eax, dword ptr [ebp - 0x10] \t(car.c:3663)"],["0x41147d","mov ecx, dword ptr [ebp + 8]"],["0x411480","fld dword ptr [ecx + eax*4 + 0x1a4]"],["0x411487","fcomp dword ptr [ebp - 0x1c]"],["0x41148a","fnstsw ax"],["0x41148c","test ah, 0x41"],["0x41148f","jne 0x18"],["0x411495","mov eax, dword ptr [ebp - 0x10] \t(car.c:3664)"],["0x411498","lea eax, [eax + eax*2]"],["0x41149b","mov ecx, dword ptr [ebp + 8]"],["0x41149e","mov edx, dword ptr [ebp - 0x1c]"],["0x4114a1","mov dword ptr [ecx + eax*4 + 0x164], edx"],["0x4114a8","jmp 0x50 \t(car.c:3665)"],["0x4114ad","mov eax, dword ptr [ebp - 0x10]"],["0x4114b0","mov ecx, dword ptr [ebp + 8]"],["0x4114b3","fld dword ptr [ecx + eax*4 + 0x1a4]"],["0x4114ba","fcomp dword ptr [ebp - 0xc]"],["0x4114bd","fnstsw ax"],["0x4114bf","test ah, 1"]]},{"both":[["0x48303b","jne 0x22","0x4114c2"],["0x483041","mov eax, dword ptr [ebp - 0x10] \t(car.c:3666)","0x4114c8"],["0x483044","mov ecx, dword ptr [ebp + 8]","0x4114cb"],["0x483047","mov edx, dword ptr [ebp - 0x10]","0x4114ce"],["0x48304a","lea edx, [edx + edx*2]","0x4114d1"],["0x48304d","mov ebx, dword ptr [ebp + 8]","0x4114d4"],["0x483050","mov eax, dword ptr [ecx + eax*4 + 0x1a4]","0x4114d7"],["0x483057","mov dword ptr [ebx + edx*4 + 0x164], eax","0x4114de"]]},{"orig":[["0x48305e","jmp 0xe5"],["0x483063","mov eax, dword ptr [ebp - 0x10]"],["0x483066","mov ecx, dword ptr [ebp + 8]"],["0x483069","fld dword ptr [ecx + eax*4 + 0x1a4]"],["0x483070","fcomp dword ptr [ebp - 4]"],["0x483073","fnstsw ax"],["0x483075","test ah, 0x41"],["0x483078","jne 0x18"]],"recomp":[["0x4114e5","jmp 0x13 \t(car.c:3667)"]]},{"both":[["0x48307e","mov eax, dword ptr [ebp - 0x10] \t(car.c:3668)","0x4114ea"],["0x483081","lea eax, [eax + eax*2]","0x4114ed"],["0x483084","mov ecx, dword ptr [ebp + 8]","0x4114f0"]]},{"orig":[["0x483087","mov edx, dword ptr [ebp - 4]"]],"recomp":[["0x4114f3","mov edx, dword ptr [ebp - 0xc]"]]},{"both":[["0x48308a","mov dword ptr [ecx + eax*4 + 0x164], edx","0x4114f6"]]},{"orig":[["0x483091","jmp 0x50"],["0x483096","mov eax, dword ptr [ebp - 0x10]"],["0x483099","mov ecx, dword ptr [ebp + 8]"],["0x48309c","fld dword ptr [ecx + eax*4 + 0x1a4]"],["0x4830a3","fcomp dword ptr [ebp - 0x14]"],["0x4830a6","fnstsw ax"],["0x4830a8","test ah, 1"],["0x4830ab","je 0x18"]],"recomp":[]},{"both":[["0x4830b1","mov eax, dword ptr [ebp - 0x10] \t(car.c:3670)","0x4114fd"],["0x4830b4","lea eax, [eax + eax*2]","0x411500"],["0x4830b7","mov ecx, dword ptr [ebp + 8]","0x411503"]]},{"orig":[["0x4830ba","mov edx, dword ptr [ebp - 0x14]"]],"recomp":[["0x411506","fld dword ptr [ecx + eax*4 + 0x164]"],["0x41150d","fcomp dword ptr [ebp - 0x1c]"],["0x411510","fnstsw ax"],["0x411512","test ah, 0x41"],["0x411515","jne 0x13"],["0x41151b","mov eax, dword ptr [ebp - 0x10] \t(car.c:3671)"],["0x41151e","lea eax, [eax + eax*2]"],["0x411521","mov ecx, dword ptr [ebp + 8]"],["0x411524","mov edx, dword ptr [ebp - 0x1c]"],["0x411527","mov dword ptr [ecx + eax*4 + 0x164], edx"],["0x41152e","mov eax, dword ptr [ebp - 0x10] \t(car.c:3673)"],["0x411531","lea eax, [eax + eax*2]"],["0x411534","mov ecx, dword ptr [ebp + 8]"],["0x411537","fld dword ptr [ecx + eax*4 + 0x164]"],["0x41153e","fcomp dword ptr [ebp - 0xc]"],["0x411541","fnstsw ax"],["0x411543","test ah, 1"],["0x411546","je 0x13"],["0x41154c","mov eax, dword ptr [ebp - 0x10] \t(car.c:3674)"],["0x41154f","lea eax, [eax + eax*2]"],["0x411552","mov ecx, dword ptr [ebp + 8]"],["0x411555","mov edx, dword ptr [ebp - 0xc]"]]},{"both":[["0x4830bd","mov dword ptr [ecx + eax*4 + 0x164], edx","0x411558"],["0x4830c4","jmp 0x1d \t(car.c:3676)","0x41155f"],["0x4830c9","mov eax, dword ptr [ebp - 0x10] \t(car.c:3677)","0x411564"],["0x4830cc","mov ecx, dword ptr [ebp + 8]","0x411567"],["0x4830cf","mov edx, dword ptr [ebp - 0x10]","0x41156a"],["0x4830d2","lea edx, [edx + edx*2]","0x41156d"],["0x4830d5","mov ebx, dword ptr [ebp + 8]","0x411570"],["0x4830d8","mov eax, dword ptr [ecx + eax*4 + 0x1a4]","0x411573"],["0x4830df","mov dword ptr [ebx + edx*4 + 0x164], eax","0x41157a"]]},{"orig":[["0x4830e6","mov eax, dword ptr [ebp - 0x10]"],["0x4830e9","lea eax, [eax + eax*2]"],["0x4830ec","mov ecx, dword ptr [ebp + 8]"],["0x4830ef","fld dword ptr [ecx + eax*4 + 0x164]"],["0x4830f6","fcomp dword ptr [ebp - 4]"],["0x4830f9","fnstsw ax"],["0x4830fb","test ah, 0x41"],["0x4830fe","jne 0x13"],["0x483104","mov eax, dword ptr [ebp - 0x10]"],["0x483107","lea eax, [eax + eax*2]"],["0x48310a","mov ecx, dword ptr [ebp + 8]"],["0x48310d","mov edx, dword ptr [ebp - 4]"],["0x483110","mov dword ptr [ecx + eax*4 + 0x164], edx"],["0x483117","mov eax, dword ptr [ebp - 0x10]"],["0x48311a","lea eax, [eax + eax*2]"],["0x48311d","mov ecx, dword ptr [ebp + 8]"],["0x483120","fld dword ptr [ecx + eax*4 + 0x164]"],["0x483127","fcomp dword ptr [ebp - 0x14]"],["0x48312a","fnstsw ax"],["0x48312c","test ah, 1"],["0x48312f","je 0x13"],["0x483135","mov eax, dword ptr [ebp - 0x10]"],["0x483138","lea eax, [eax + eax*2]"],["0x48313b","mov ecx, dword ptr [ebp + 8]"],["0x48313e","mov edx, dword ptr [ebp - 0x14]"],["0x483141","mov dword ptr [ecx + eax*4 + 0x164], edx"]],"recomp":[]},{"both":[["0x483148","jmp -0x16f \t(car.c:3679)","0x411581"],["0x48314d","pop edi \t(car.c:3680)","0x411586"],["0x48314e","pop esi","0x411587"],["0x48314f","pop ebx","0x411588"],["0x483150","leave ","0x411589"],["0x483151","ret ","0x41158a"]]}]]]},{"address":"0x483152","name":"AddCollPoint","matching":0.6294416243654822,"recomp":"0x41158b","diff":[["@@ -0x483152,64 +0x41158b,95 @@",[{"both":[["0x483152","push ebp \t(car.c:3684)","0x41158b"],["0x483153","mov ebp, esp","0x41158c"],["0x483155","sub esp, 8","0x41158e"],["0x483158","push ebx","0x411591"],["0x483159","push esi","0x411592"],["0x48315a","push edi","0x411593"],["0x48315b","cmp dword ptr [ebp + 0x20], 4 \t(car.c:3689)","0x411594"]]},{"orig":[["0x48315f","jl 0x6d"]],"recomp":[["0x411598","jge 0x83"],["0x41159e","mov eax, dword ptr [ebp + 0x20] \t(car.c:3690)"],["0x4115a1","mov ecx, dword ptr [ebp + 8]"],["0x4115a4","mov dword ptr [eax*4 + d (DATA)], ecx"],["0x4115ab","mov eax, dword ptr [ebp + 0x10] \t(car.c:3691)"],["0x4115ae","mov ecx, dword ptr [ebp + 0x20]"],["0x4115b1","lea ecx, [ecx + ecx*2]"],["0x4115b4","shl ecx, 2"],["0x4115b7","add ecx, dword ptr [ebp + 0x18]"],["0x4115ba","mov edx, dword ptr [eax]"],["0x4115bc","mov dword ptr [ecx], edx"],["0x4115be","mov edx, dword ptr [eax + 4]"],["0x4115c1","mov dword ptr [ecx + 4], edx"],["0x4115c4","mov eax, dword ptr [eax + 8]"],["0x4115c7","mov dword ptr [ecx + 8], eax"],["0x4115ca","mov eax, dword ptr [ebp + 0xc] \t(car.c:3692)"],["0x4115cd","fld dword ptr [eax]"],["0x4115cf","mov eax, dword ptr [ebp + 0x24]"],["0x4115d2","fsub dword ptr [eax + 0xd4]"],["0x4115d8","mov eax, dword ptr [ebp + 0x20]"],["0x4115db","lea eax, [eax + eax*2]"],["0x4115de","mov ecx, dword ptr [ebp + 0x14]"],["0x4115e1","fstp dword ptr [ecx + eax*4]"],["0x4115e4","mov eax, dword ptr [ebp + 0xc]"],["0x4115e7","fld dword ptr [eax + 4]"],["0x4115ea","mov eax, dword ptr [ebp + 0x24]"],["0x4115ed","fsub dword ptr [eax + 0xd8]"],["0x4115f3","mov eax, dword ptr [ebp + 0x20]"],["0x4115f6","lea eax, [eax + eax*2]"],["0x4115f9","mov ecx, dword ptr [ebp + 0x14]"],["0x4115fc","fstp dword ptr [ecx + eax*4 + 4]"],["0x411600","mov eax, dword ptr [ebp + 0xc]"],["0x411603","fld dword ptr [eax + 8]"],["0x411606","mov eax, dword ptr [ebp + 0x24]"],["0x411609","fsub dword ptr [eax + 0xdc]"],["0x41160f","mov eax, dword ptr [ebp + 0x20]"],["0x411612","lea eax, [eax + eax*2]"],["0x411615","mov ecx, dword ptr [ebp + 0x14]"],["0x411618","fstp dword ptr [ecx + eax*4 + 8]"],["0x41161c","jmp 0xe6 \t(car.c:3693)"]]},{"both":[["0x483165","mov dword ptr [ebp - 4], 0 \t(car.c:3695)","0x411621"],["0x48316c","mov dword ptr [ebp - 8], 1 \t(car.c:3696)","0x411628"],["0x483173","jmp 0x3","0x41162f"],["0x483178","inc dword ptr [ebp - 8]","0x411634"],["0x48317b","cmp dword ptr [ebp - 8], 4","0x411637"],["0x48317f","jge 0x2a","0x41163b"],["0x483185","mov eax, dword ptr [ebp - 4] \t(car.c:3697)","0x411641"]]},{"orig":[["0x483188","fld dword ptr [eax*4 + ]"]],"recomp":[["0x411644","fld dword ptr [eax*4 + d (DATA)]"]]},{"both":[["0x48318f","mov eax, dword ptr [ebp - 8]","0x41164b"]]},{"orig":[["0x483192","fcomp dword ptr [eax*4 + ]"]],"recomp":[["0x41164e","fcomp dword ptr [eax*4 + d (DATA)]"]]},{"both":[["0x483199","fnstsw ax","0x411655"],["0x48319b","test ah, 1","0x411657"],["0x48319e","je 0x6","0x41165a"],["0x4831a4","mov eax, dword ptr [ebp - 8] \t(car.c:3698)","0x411660"],["0x4831a7","mov dword ptr [ebp - 4], eax","0x411663"],["0x4831aa","jmp -0x37 \t(car.c:3700)","0x411666"],["0x4831af","mov eax, dword ptr [ebp - 4] \t(car.c:3701)","0x41166b"]]},{"orig":[["0x4831b2","fld dword ptr [eax*4 + ]"]],"recomp":[["0x41166e","fld dword ptr [eax*4 + d (DATA)]"]]},{"both":[["0x4831b9","fcomp dword ptr [ebp + 8]","0x411675"],["0x4831bc","fnstsw ax","0x411678"],["0x4831be","test ah, 1","0x41167a"]]},{"orig":[["0x4831c1","je 0x5"],["0x4831c7","jmp 0x9c"]],"recomp":[["0x41167d","jne 0x84"]]},{"both":[["0x4831cc","mov eax, dword ptr [ebp - 4] \t(car.c:3702)","0x411683"],["0x4831cf","mov dword ptr [ebp + 0x20], eax","0x411686"],["0x4831d2","mov eax, dword ptr [ebp + 0x20] \t(car.c:3703)","0x411689"],["0x4831d5","mov ecx, dword ptr [ebp + 8]","0x41168c"]]},{"orig":[["0x4831d8","mov dword ptr [eax*4 + ], ecx"]],"recomp":[["0x41168f","mov dword ptr [eax*4 + d (DATA)], ecx"]]},{"both":[["0x4831df","mov eax, dword ptr [ebp + 0x10] \t(car.c:3704)","0x411696"],["0x4831e2","mov ecx, dword ptr [ebp + 0x20]","0x411699"],["0x4831e5","lea ecx, [ecx + ecx*2]","0x41169c"]]},{"orig":[["0x4831e8","mov edx, dword ptr [ebp + 0x18]"],["0x4831eb","mov eax, dword ptr [eax]"],["0x4831ed","mov dword ptr [edx + ecx*4], eax"],["0x4831f0","mov eax, dword ptr [ebp + 0x10]"],["0x4831f3","mov ecx, dword ptr [ebp + 0x20]"],["0x4831f6","lea ecx, [ecx + ecx*2]"],["0x4831f9","mov edx, dword ptr [ebp + 0x18]"],["0x4831fc","mov eax, dword ptr [eax + 4]"],["0x4831ff","mov dword ptr [edx + ecx*4 + 4], eax"],["0x483203","mov eax, dword ptr [ebp + 0x10]"],["0x483206","mov ecx, dword ptr [ebp + 0x20]"],["0x483209","lea ecx, [ecx + ecx*2]"],["0x48320c","mov edx, dword ptr [ebp + 0x18]"]],"recomp":[["0x41169f","shl ecx, 2"],["0x4116a2","add ecx, dword ptr [ebp + 0x18]"],["0x4116a5","mov edx, dword ptr [eax]"],["0x4116a7","mov dword ptr [ecx], edx"],["0x4116a9","mov edx, dword ptr [eax + 4]"],["0x4116ac","mov dword ptr [ecx + 4], edx"]]},{"both":[["0x48320f","mov eax, dword ptr [eax + 8]","0x4116af"]]},{"orig":[["0x483212","mov dword ptr [edx + ecx*4 + 8], eax"]],"recomp":[["0x4116b2","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x483216","mov eax, dword ptr [ebp + 0xc] \t(car.c:3705)","0x4116b5"],["0x483219","fld dword ptr [eax]","0x4116b8"],["0x48321b","mov eax, dword ptr [ebp + 0x24]","0x4116ba"],["0x48321e","fsub dword ptr [eax + 0xd4]","0x4116bd"],["0x483224","mov eax, dword ptr [ebp + 0x20]","0x4116c3"],["0x483227","lea eax, [eax + eax*2]","0x4116c6"],["0x48322a","mov ecx, dword ptr [ebp + 0x14]","0x4116c9"],["0x48322d","fstp dword ptr [ecx + eax*4]","0x4116cc"],["0x483230","mov eax, dword ptr [ebp + 0xc]","0x4116cf"],["0x483233","fld dword ptr [eax + 4]","0x4116d2"]]}]]]},{"address":"0x48326d","name":"SinglePointColl","matching":0.9152542372881356,"recomp":"0x41170c","diff":[["@@ -0x483282,17 +0x411721,20 @@",[{"both":[["0x483282","mov eax, dword ptr [ebp + 8] \t(car.c:3714)","0x411721"],["0x483285","fld dword ptr [eax]","0x411724"],["0x483287","fcomp dword ptr [0.0 (FLOAT)]","0x411726"],["0x48328d","fnstsw ax","0x41172c"],["0x48328f","test ah, 1","0x41172e"],["0x483292","je 0x9","0x411731"],["0x483298","mov eax, dword ptr [ebp + 8] \t(car.c:3715)","0x411737"],["0x48329b","mov dword ptr [eax], 0","0x41173a"],["0x4832a1","mov eax, dword ptr [ebp + 0xc] \t(car.c:3717)","0x411740"],["0x4832a4","fld dword ptr [eax]","0x411743"]]},{"orig":[["0x4832a6","fabs "]],"recomp":[["0x411745","sub esp, 8"],["0x411748","fstp qword ptr [esp]"],["0x41174b","call _fabs (UNK)"],["0x411750","add esp, 8"]]},{"both":[["0x4832a8","jmp 0x0","0x411753"],["0x4832ad","pop edi \t(car.c:3718)","0x411758"],["0x4832ae","pop esi","0x411759"],["0x4832af","pop ebx","0x41175a"],["0x4832b0","leave ","0x41175b"],["0x4832b1","ret ","0x41175c"]]}]]]},{"address":"0x4832b2","name":"TwoPointColl","matching":0.7413127413127413,"recomp":"0x41175d","diff":[["@@ -0x4832b3,30 +0x41175e,34 @@",[{"both":[["0x4832b3","mov ebp, esp","0x41175e"],["0x4832b5","sub esp, 4","0x411760"],["0x4832b8","push ebx","0x411763"],["0x4832b9","push esi","0x411764"],["0x4832ba","push edi","0x411765"],["0x4832bb","mov eax, dword ptr [ebp + 0xc] \t(car.c:3725)","0x411766"],["0x4832be","fld dword ptr [eax + 0x14]","0x411769"],["0x4832c1","mov eax, dword ptr [ebp + 0xc]","0x41176c"],["0x4832c4","fmul dword ptr [eax]","0x41176f"],["0x4832c6","mov eax, dword ptr [ebp + 0xc]","0x411771"]]},{"orig":[["0x4832c9","fld dword ptr [eax + 4]"]],"recomp":[["0x411774","fld dword ptr [eax + 0x10]"]]},{"both":[["0x4832cc","mov eax, dword ptr [ebp + 0xc]","0x411777"]]},{"orig":[["0x4832cf","fmul dword ptr [eax + 0x10]"]],"recomp":[["0x41177a","fmul dword ptr [eax + 4]"]]},{"both":[["0x4832d2","fsubp st(1)","0x41177d"]]},{"orig":[["0x4832d4","fst dword ptr [ebp - 4]"],["0x4832d7","fabs "],["0x4832d9","fcomp qword ptr [1e-06 (FLOAT)]"]],"recomp":[["0x41177f","fstp dword ptr [ebp - 4]"],["0x411782","fld dword ptr [ebp - 4] \t(car.c:3727)"],["0x411785","sub esp, 8"],["0x411788","fstp qword ptr [esp]"],["0x41178b","call _fabs (UNK)"],["0x411790","add esp, 8"],["0x411793","fcomp qword ptr [9.999999974752427e-07 (FLOAT)]"]]},{"both":[["0x4832df","fnstsw ax","0x411799"],["0x4832e1","test ah, 1","0x41179b"]]},{"orig":[["0x4832e4","jne 0x46"]],"recomp":[["0x41179e","jne 0x44"]]},{"both":[["0x4832ea","mov eax, dword ptr [ebp + 0xc] \t(car.c:3728)","0x4117a4"],["0x4832ed","fld dword ptr [eax + 0x14]","0x4117a7"],["0x4832f0","mov eax, dword ptr [ebp + 0x10]","0x4117aa"],["0x4832f3","fmul dword ptr [eax]","0x4117ad"],["0x4832f5","mov eax, dword ptr [ebp + 0xc]","0x4117af"],["0x4832f8","fld dword ptr [eax + 4]","0x4117b2"],["0x4832fb","mov eax, dword ptr [ebp + 0x10]","0x4117b5"],["0x4832fe","fmul dword ptr [eax + 4]","0x4117b8"],["0x483301","fsubp st(1)","0x4117bb"],["0x483303","fdiv dword ptr [ebp - 4]","0x4117bd"]]}]],["@@ -0x483309,96 +0x4117c3,95 @@",[{"both":[["0x483309","fstp dword ptr [eax]","0x4117c3"],["0x48330b","mov eax, dword ptr [ebp + 0xc] \t(car.c:3729)","0x4117c5"],["0x48330e","fld dword ptr [eax + 0x10]","0x4117c8"],["0x483311","mov eax, dword ptr [ebp + 0x10]","0x4117cb"],["0x483314","fmul dword ptr [eax]","0x4117ce"],["0x483316","mov eax, dword ptr [ebp + 0xc]","0x4117d0"],["0x483319","fld dword ptr [eax]","0x4117d3"],["0x48331b","mov eax, dword ptr [ebp + 0x10]","0x4117d5"],["0x48331e","fmul dword ptr [eax + 4]","0x4117d8"],["0x483321","fsubp st(1)","0x4117db"]]},{"orig":[["0x483323","fld dword ptr [ebp - 4]"]],"recomp":[["0x4117dd","fdiv dword ptr [ebp - 4]"]]},{"both":[["0x483326","fchs ","0x4117e0"]]},{"orig":[["0x483328","fdivp st(1)"]],"recomp":[]},{"both":[["0x48332a","mov eax, dword ptr [ebp + 8]","0x4117e2"],["0x48332d","fstp dword ptr [eax + 4]","0x4117e5"],["0x483330","mov eax, dword ptr [ebp + 8] \t(car.c:3731)","0x4117e8"],["0x483333","fld dword ptr [eax + 4]","0x4117eb"],["0x483336","fcomp dword ptr [0.0 (FLOAT)]","0x4117ee"],["0x48333c","fnstsw ax","0x4117f4"],["0x48333e","test ah, 1","0x4117f6"]]},{"orig":[["0x483341","jne 0x16"]],"recomp":[["0x4117f9","jne 0x22"]]},{"both":[["0x483347","fld dword ptr [ebp - 4]","0x4117ff"]]},{"orig":[["0x48334a","fabs "],["0x48334c","fcomp qword ptr [1e-06 (FLOAT)]"]],"recomp":[["0x411802","sub esp, 8"],["0x411805","fstp qword ptr [esp]"],["0x411808","call _fabs (UNK)"],["0x41180d","add esp, 8"],["0x411810","fcomp qword ptr [9.999999974752427e-07 (FLOAT)]"]]},{"both":[["0x483352","fnstsw ax","0x411816"],["0x483354","test ah, 1","0x411818"],["0x483357","je 0x26","0x41181b"],["0x48335d","mov eax, dword ptr [ebp + 0x10] \t(car.c:3732)","0x411821"],["0x483360","push eax","0x411824"],["0x483361","mov eax, dword ptr [ebp + 0xc]","0x411825"],["0x483364","push eax","0x411828"],["0x483365","mov eax, dword ptr [ebp + 8]","0x411829"],["0x483368","push eax","0x41182c"],["0x483369","call SinglePointColl (FUNCTION)","0x41182d"],["0x48336e","add esp, 0xc","0x411832"],["0x483371","fstp dword ptr [ebp - 4]","0x411835"],["0x483374","mov eax, dword ptr [ebp + 8] \t(car.c:3733)","0x411838"],["0x483377","mov dword ptr [eax + 4], 0","0x41183b"]]},{"orig":[["0x48337e","jmp 0x93"]],"recomp":[["0x411842","jmp 0x7f \t(car.c:3734)"]]},{"both":[["0x483383","mov eax, dword ptr [ebp + 8]","0x411847"],["0x483386","fld dword ptr [eax]","0x41184a"],["0x483388","fcomp dword ptr [0.0 (FLOAT)]","0x41184c"],["0x48338e","fnstsw ax","0x411852"],["0x483390","test ah, 1","0x411854"]]},{"orig":[["0x483393","je 0x7d"]],"recomp":[["0x411857","je 0x69"]]},{"both":[["0x483399","mov eax, dword ptr [ebp + 0xc] \t(car.c:3735)","0x41185d"],["0x48339c","mov ecx, dword ptr [ebp + 0xc]","0x411860"],["0x48339f","mov eax, dword ptr [eax + 0x14]","0x411863"],["0x4833a2","mov dword ptr [ecx], eax","0x411866"],["0x4833a4","mov eax, dword ptr [ebp + 0x14] \t(car.c:3736)","0x411868"]]},{"orig":[],"recomp":[["0x41186b","add eax, 0xc"]]},{"both":[["0x4833a7","mov ecx, dword ptr [ebp + 0x14]","0x41186e"]]},{"orig":[["0x4833aa","mov eax, dword ptr [eax + 0xc]"],["0x4833ad","mov dword ptr [ecx], eax"],["0x4833af","mov eax, dword ptr [ebp + 0x14]"],["0x4833b2","mov ecx, dword ptr [ebp + 0x14]"],["0x4833b5","mov eax, dword ptr [eax + 0x10]"],["0x4833b8","mov dword ptr [ecx + 4], eax"],["0x4833bb","mov eax, dword ptr [ebp + 0x14]"],["0x4833be","mov ecx, dword ptr [ebp + 0x14]"],["0x4833c1","mov eax, dword ptr [eax + 0x14]"]],"recomp":[["0x411871","mov edx, dword ptr [eax]"],["0x411873","mov dword ptr [ecx], edx"],["0x411875","mov edx, dword ptr [eax + 4]"],["0x411878","mov dword ptr [ecx + 4], edx"],["0x41187b","mov eax, dword ptr [eax + 8]"]]},{"both":[["0x4833c4","mov dword ptr [ecx + 8], eax","0x41187e"],["0x4833c7","mov eax, dword ptr [ebp + 0x18] \t(car.c:3737)","0x411881"]]},{"orig":[],"recomp":[["0x411884","add eax, 0xc"]]},{"both":[["0x4833ca","mov ecx, dword ptr [ebp + 0x18]","0x411887"]]},{"orig":[["0x4833cd","mov eax, dword ptr [eax + 0xc]"],["0x4833d0","mov dword ptr [ecx], eax"],["0x4833d2","mov eax, dword ptr [ebp + 0x18]"],["0x4833d5","mov ecx, dword ptr [ebp + 0x18]"],["0x4833d8","mov eax, dword ptr [eax + 0x10]"],["0x4833db","mov dword ptr [ecx + 4], eax"],["0x4833de","mov eax, dword ptr [ebp + 0x18]"],["0x4833e1","mov ecx, dword ptr [ebp + 0x18]"],["0x4833e4","mov eax, dword ptr [eax + 0x14]"]],"recomp":[["0x41188a","mov edx, dword ptr [eax]"],["0x41188c","mov dword ptr [ecx], edx"],["0x41188e","mov edx, dword ptr [eax + 4]"],["0x411891","mov dword ptr [ecx + 4], edx"],["0x411894","mov eax, dword ptr [eax + 8]"]]},{"both":[["0x4833e7","mov dword ptr [ecx + 8], eax","0x411897"],["0x4833ea","mov eax, dword ptr [ebp + 0x10] \t(car.c:3738)","0x41189a"],["0x4833ed","mov ecx, dword ptr [ebp + 0x10]","0x41189d"],["0x4833f0","mov eax, dword ptr [eax + 4]","0x4118a0"],["0x4833f3","mov dword ptr [ecx], eax","0x4118a3"],["0x4833f5","mov eax, dword ptr [ebp + 0x10] \t(car.c:3739)","0x4118a5"],["0x4833f8","push eax","0x4118a8"],["0x4833f9","mov eax, dword ptr [ebp + 0xc]","0x4118a9"],["0x4833fc","push eax","0x4118ac"],["0x4833fd","mov eax, dword ptr [ebp + 8]","0x4118ad"],["0x483400","push eax","0x4118b0"],["0x483401","call SinglePointColl (FUNCTION)","0x4118b1"],["0x483406","add esp, 0xc","0x4118b6"],["0x483409","fstp dword ptr [ebp - 4]","0x4118b9"],["0x48340c","mov eax, dword ptr [ebp + 8] \t(car.c:3740)","0x4118bc"],["0x48340f","mov dword ptr [eax + 4], 0","0x4118bf"],["0x483416","fld dword ptr [ebp - 4] \t(car.c:3742)","0x4118c6"]]},{"orig":[["0x483419","fabs "]],"recomp":[["0x4118c9","sub esp, 8"],["0x4118cc","fstp qword ptr [esp]"],["0x4118cf","call _fabs (UNK)"],["0x4118d4","add esp, 8"]]},{"both":[["0x48341b","jmp 0x0","0x4118d7"],["0x483420","pop edi \t(car.c:3743)","0x4118dc"],["0x483421","pop esi","0x4118dd"],["0x483422","pop ebx","0x4118de"],["0x483423","leave ","0x4118df"],["0x483424","ret ","0x4118e0"]]}]]]},{"address":"0x483425","name":"ThreePointCollRec","matching":0.5643835616438356,"recomp":"0x4119a2","diff":[["@@ -0x483467,30 +0x4119e4,30 @@",[{"both":[["0x483467","fnstsw ax","0x4119e4"],["0x483469","test ah, 1","0x4119e6"],["0x48346c","jne 0x40","0x4119e9"],["0x483472","mov eax, dword ptr [ebp + 8]","0x4119ef"],["0x483475","fld dword ptr [eax + 8]","0x4119f2"],["0x483478","fcomp dword ptr [0.0 (FLOAT)]","0x4119f5"],["0x48347e","fnstsw ax","0x4119fb"],["0x483480","test ah, 1","0x4119fd"],["0x483483","jne 0x29","0x411a00"],["0x483489","fld dword ptr [ebp - 8]","0x411a06"]]},{"orig":[["0x48348c","fcomp qword ptr [1e-06 (FLOAT)]"]],"recomp":[["0x411a09","fcomp dword ptr [9.999999974752427e-07 (FLOAT)]"]]},{"both":[["0x483492","fnstsw ax","0x411a0f"],["0x483494","test ah, 1","0x411a11"],["0x483497","jne 0x15","0x411a14"],["0x48349d","mov eax, dword ptr [ebp + 0x1c] \t(car.c:3779)","0x411a1a"],["0x4834a0","mov dword ptr [eax + 0xc4], 0x100","0x411a1d"],["0x4834aa","fld dword ptr [ebp - 8] \t(car.c:3780)","0x411a27"]]},{"orig":[["0x4834ad","jmp 0x23a"]],"recomp":[["0x411a2a","jmp 0x1d8"]]},{"both":[["0x4834b2","fld dword ptr [ebp - 8] \t(car.c:3782)","0x411a2f"]]},{"orig":[["0x4834b5","fcomp qword ptr [1e-06 (FLOAT)]"]],"recomp":[["0x411a32","fcomp dword ptr [9.999999974752427e-07 (FLOAT)]"]]},{"both":[["0x4834bb","fnstsw ax","0x411a38"],["0x4834bd","test ah, 1","0x411a3a"],["0x4834c0","je 0x13","0x411a3d"],["0x4834c6","mov dword ptr [ebp - 4], 0 \t(car.c:3783)","0x411a43"],["0x4834cd","mov dword ptr [ebp - 0xc], 1 \t(car.c:3784)","0x411a4a"],["0x4834d4","jmp 0x88 \t(car.c:3785)","0x411a51"],["0x4834d9","mov eax, dword ptr [ebp + 8]","0x411a56"],["0x4834dc","fld dword ptr [eax]","0x411a59"],["0x4834de","fcomp dword ptr [0.0 (FLOAT)]","0x411a5b"],["0x4834e4","fnstsw ax","0x411a61"]]}]],["@@ -0x48352c,110 +0x411aa9,119 @@",[{"both":[["0x48352c","mov eax, dword ptr [ebp + 8]","0x411aa9"],["0x48352f","fld dword ptr [eax + 8]","0x411aac"],["0x483532","fcomp dword ptr [0.0 (FLOAT)]","0x411aaf"],["0x483538","fnstsw ax","0x411ab5"],["0x48353a","test ah, 1","0x411ab7"],["0x48353d","je 0x13","0x411aba"],["0x483543","mov dword ptr [ebp - 4], 0 \t(car.c:3792)","0x411ac0"],["0x48354a","mov dword ptr [ebp - 0xc], 1 \t(car.c:3793)","0x411ac7"],["0x483551","jmp 0xb \t(car.c:3794)","0x411ace"],["0x483556","fld dword ptr [0.0 (FLOAT)] \t(car.c:3795)","0x411ad3"]]},{"orig":[["0x48355c","jmp 0x18b"]],"recomp":[["0x411ad9","jmp 0x129"]]},{"both":[["0x483561","mov eax, dword ptr [ebp - 4] \t(car.c:3797)","0x411ade"]]},{"orig":[["0x483564","mov ecx, dword ptr [ebp - 4]"],["0x483567","shl ecx, 4"],["0x48356a","lea eax, [ecx + eax*4]"]],"recomp":[["0x411ae1","shl eax, 2"],["0x411ae4","lea eax, [eax + eax*4]"]]},{"both":[["0x48356d","mov ecx, dword ptr [ebp + 0xc]","0x411ae7"],["0x483570","mov edx, dword ptr [ebp + 0xc]","0x411aea"],["0x483573","mov eax, dword ptr [eax + ecx]","0x411aed"],["0x483576","mov dword ptr [edx], eax","0x411af0"]]},{"orig":[["0x483578","mov eax, dword ptr [ebp - 4]"],["0x48357b","mov ecx, dword ptr [ebp - 0xc]"],["0x48357e","shl ecx, 4"],["0x483581","lea eax, [ecx + eax*4]"]],"recomp":[["0x411af2","mov eax, dword ptr [ebp - 0xc] \t(car.c:3798)"],["0x411af5","shl eax, 4"],["0x411af8","mov ecx, dword ptr [ebp - 4]"],["0x411afb","lea eax, [eax + ecx*4]"]]},{"both":[["0x483584","mov ecx, dword ptr [ebp + 0xc]","0x411afe"],["0x483587","mov edx, dword ptr [ebp + 0xc]","0x411b01"],["0x48358a","mov eax, dword ptr [eax + ecx]","0x411b04"],["0x48358d","mov dword ptr [edx + 0x10], eax","0x411b07"],["0x483590","mov eax, dword ptr [ebp - 0xc] \t(car.c:3799)","0x411b0a"],["0x483593","mov ecx, dword ptr [ebp - 4]","0x411b0d"],["0x483596","shl ecx, 4","0x411b10"],["0x483599","lea eax, [ecx + eax*4]","0x411b13"],["0x48359c","mov ecx, dword ptr [ebp + 0xc]","0x411b16"],["0x48359f","mov edx, dword ptr [ebp + 0xc]","0x411b19"],["0x4835a2","mov eax, dword ptr [eax + ecx]","0x411b1c"],["0x4835a5","mov dword ptr [edx + 4], eax","0x411b1f"],["0x4835a8","mov eax, dword ptr [ebp - 0xc] \t(car.c:3800)","0x411b22"]]},{"orig":[["0x4835ab","mov ecx, dword ptr [ebp - 0xc]"],["0x4835ae","shl ecx, 4"],["0x4835b1","lea eax, [ecx + eax*4]"]],"recomp":[["0x411b25","shl eax, 2"],["0x411b28","lea eax, [eax + eax*4]"]]},{"both":[["0x4835b4","mov ecx, dword ptr [ebp + 0xc]","0x411b2b"],["0x4835b7","mov edx, dword ptr [ebp + 0xc]","0x411b2e"],["0x4835ba","mov eax, dword ptr [eax + ecx]","0x411b31"],["0x4835bd","mov dword ptr [edx + 0x14], eax","0x411b34"],["0x4835c0","mov eax, dword ptr [ebp - 4] \t(car.c:3801)","0x411b37"],["0x4835c3","lea eax, [eax + eax*2]","0x411b3a"]]},{"orig":[],"recomp":[["0x411b3d","shl eax, 2"],["0x411b40","add eax, dword ptr [ebp + 0x14]"]]},{"both":[["0x4835c6","mov ecx, dword ptr [ebp + 0x14]","0x411b43"]]},{"orig":[["0x4835c9","mov edx, dword ptr [ebp + 0x14]"]],"recomp":[["0x411b46","mov edx, dword ptr [eax]"],["0x411b48","mov dword ptr [ecx], edx"],["0x411b4a","mov edx, dword ptr [eax + 4]"],["0x411b4d","mov dword ptr [ecx + 4], edx"],["0x411b50","mov eax, dword ptr [eax + 8]"],["0x411b53","mov dword ptr [ecx + 8], eax"],["0x411b56","mov eax, dword ptr [ebp - 0xc] \t(car.c:3802)"],["0x411b59","lea eax, [eax + eax*2]"],["0x411b5c","shl eax, 2"],["0x411b5f","add eax, dword ptr [ebp + 0x14]"],["0x411b62","mov ecx, dword ptr [ebp + 0x14]"],["0x411b65","add ecx, 0xc"],["0x411b68","mov edx, dword ptr [eax]"],["0x411b6a","mov dword ptr [ecx], edx"],["0x411b6c","mov edx, dword ptr [eax + 4]"],["0x411b6f","mov dword ptr [ecx + 4], edx"],["0x411b72","mov eax, dword ptr [eax + 8]"],["0x411b75","mov dword ptr [ecx + 8], eax"],["0x411b78","mov eax, dword ptr [ebp - 4] \t(car.c:3803)"],["0x411b7b","lea eax, [eax + eax*2]"],["0x411b7e","shl eax, 2"],["0x411b81","add eax, dword ptr [ebp + 0x18]"],["0x411b84","mov ecx, dword ptr [ebp + 0x18]"],["0x411b87","mov edx, dword ptr [eax]"],["0x411b89","mov dword ptr [ecx], edx"],["0x411b8b","mov edx, dword ptr [eax + 4]"],["0x411b8e","mov dword ptr [ecx + 4], edx"],["0x411b91","mov eax, dword ptr [eax + 8]"],["0x411b94","mov dword ptr [ecx + 8], eax"],["0x411b97","mov eax, dword ptr [ebp - 0xc] \t(car.c:3804)"],["0x411b9a","lea eax, [eax + eax*2]"],["0x411b9d","shl eax, 2"],["0x411ba0","add eax, dword ptr [ebp + 0x18]"],["0x411ba3","mov ecx, dword ptr [ebp + 0x18]"],["0x411ba6","add ecx, 0xc"],["0x411ba9","mov edx, dword ptr [eax]"],["0x411bab","mov dword ptr [ecx], edx"],["0x411bad","mov edx, dword ptr [eax + 4]"],["0x411bb0","mov dword ptr [ecx + 4], edx"],["0x411bb3","mov eax, dword ptr [eax + 8]"],["0x411bb6","mov dword ptr [ecx + 8], eax"],["0x411bb9","mov eax, dword ptr [ebp - 4] \t(car.c:3805)"],["0x411bbc","mov ecx, dword ptr [ebp + 0x10]"],["0x411bbf","mov edx, dword ptr [ebp + 0x10]"]]},{"both":[["0x4835cc","mov eax, dword ptr [ecx + eax*4]","0x411bc2"],["0x4835cf","mov dword ptr [edx], eax","0x411bc5"]]},{"orig":[["0x4835d1","mov eax, dword ptr [ebp - 4]"],["0x4835d4","lea eax, [eax + eax*2]"],["0x4835d7","mov ecx, dword ptr [ebp + 0x14]"],["0x4835da","mov edx, dword ptr [ebp + 0x14]"],["0x4835dd","mov eax, dword ptr [ecx + eax*4 + 4]"]],"recomp":[["0x411bc7","mov eax, dword ptr [ebp - 0xc] \t(car.c:3806)"],["0x411bca","mov ecx, dword ptr [ebp + 0x10]"],["0x411bcd","mov edx, dword ptr [ebp + 0x10]"],["0x411bd0","mov eax, dword ptr [ecx + eax*4]"]]},{"both":[["0x4835e1","mov dword ptr [edx + 4], eax","0x411bd3"]]},{"orig":[["0x4835e4","mov eax, dword ptr [ebp - 4]"],["0x4835e7","lea eax, [eax + eax*2]"],["0x4835ea","mov ecx, dword ptr [ebp + 0x14]"],["0x4835ed","mov edx, dword ptr [ebp + 0x14]"],["0x4835f0","mov eax, dword ptr [ecx + eax*4 + 8]"],["0x4835f4","mov dword ptr [edx + 8], eax"],["0x4835f7","mov eax, dword ptr [ebp - 0xc]"],["0x4835fa","lea eax, [eax + eax*2]"],["0x4835fd","mov ecx, dword ptr [ebp + 0x14]"],["0x483600","mov edx, dword ptr [ebp + 0x14]"],["0x483603","mov eax, dword ptr [ecx + eax*4]"],["0x483606","mov dword ptr [edx + 0xc], eax"],["0x483609","mov eax, dword ptr [ebp - 0xc]"],["0x48360c","lea eax, [eax + eax*2]"],["0x48360f","mov ecx, dword ptr [ebp + 0x14]"],["0x483612","mov edx, dword ptr [ebp + 0x14]"],["0x483615","mov eax, dword ptr [ecx + eax*4 + 4]"],["0x483619","mov dword ptr [edx + 0x10], eax"],["0x48361c","mov eax, dword ptr [ebp - 0xc]"],["0x48361f","lea eax, [eax + eax*2]"],["0x483622","mov ecx, dword ptr [ebp + 0x14]"],["0x483625","mov edx, dword ptr [ebp + 0x14]"],["0x483628","mov eax, dword ptr [ecx + eax*4 + 8]"],["0x48362c","mov dword ptr [edx + 0x14], eax"],["0x48362f","mov eax, dword ptr [ebp - 4]"],["0x483632","lea eax, [eax + eax*2]"],["0x483635","mov ecx, dword ptr [ebp + 0x18]"],["0x483638","mov edx, dword ptr [ebp + 0x18]"],["0x48363b","mov eax, dword ptr [ecx + eax*4]"],["0x48363e","mov dword ptr [edx], eax"],["0x483640","mov eax, dword ptr [ebp - 4]"],["0x483643","lea eax, [eax + eax*2]"],["0x483646","mov ecx, dword ptr [ebp + 0x18]"],["0x483649","mov edx, dword ptr [ebp + 0x18]"],["0x48364c","mov eax, dword ptr [ecx + eax*4 + 4]"],["0x483650","mov dword ptr [edx + 4], eax"],["0x483653","mov eax, dword ptr [ebp - 4]"],["0x483656","lea eax, [eax + eax*2]"],["0x483659","mov ecx, dword ptr [ebp + 0x18]"],["0x48365c","mov edx, dword ptr [ebp + 0x18]"],["0x48365f","mov eax, dword ptr [ecx + eax*4 + 8]"],["0x483663","mov dword ptr [edx + 8], eax"],["0x483666","mov eax, dword ptr [ebp - 0xc]"],["0x483669","lea eax, [eax + eax*2]"],["0x48366c","mov ecx, dword ptr [ebp + 0x18]"],["0x48366f","mov edx, dword ptr [ebp + 0x18]"],["0x483672","mov eax, dword ptr [ecx + eax*4]"],["0x483675","mov dword ptr [edx + 0xc], eax"],["0x483678","mov eax, dword ptr [ebp - 0xc]"],["0x48367b","lea eax, [eax + eax*2]"],["0x48367e","mov ecx, dword ptr [ebp + 0x18]"],["0x483681","mov edx, dword ptr [ebp + 0x18]"],["0x483684","mov eax, dword ptr [ecx + eax*4 + 4]"],["0x483688","mov dword ptr [edx + 0x10], eax"],["0x48368b","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x411bd6","mov eax, dword ptr [ebp + 0x18] \t(car.c:3807)"],["0x411bd9","push eax"],["0x411bda","mov eax, dword ptr [ebp + 0x14]"],["0x411bdd","push eax"],["0x411bde","mov eax, dword ptr [ebp + 0x10]"],["0x411be1","push eax"],["0x411be2","mov eax, dword ptr [ebp + 0xc]"],["0x411be5","push eax"],["0x411be6","mov eax, dword ptr [ebp + 8]"],["0x411be9","push eax"],["0x411bea","call TwoPointColl (FUNCTION)"],["0x411bef","add esp, 0x14"],["0x411bf2","fstp dword ptr [ebp - 8]"],["0x411bf5","mov eax, dword ptr [ebp + 8] \t(car.c:3808)"],["0x411bf8","mov dword ptr [eax + 8], 0"],["0x411bff","fld dword ptr [ebp - 8] \t(car.c:3809)"],["0x411c02","jmp 0x0"],["0x411c07","pop edi \t(car.c:3810)"],["0x411c08","pop esi"],["0x411c09","pop ebx"],["0x411c0a","leave "],["0x411c0b","ret "]]}]]]},{"address":"0x4836f1","name":"ThreePointColl","matching":0.7628865979381443,"recomp":"0x411901","diff":[["@@ -0x4836f4,47 +0x411904,46 @@",[{"both":[["0x4836f4","sub esp, 0x84","0x411904"],["0x4836fa","push ebx","0x41190a"],["0x4836fb","push esi","0x41190b"],["0x4836fc","push edi","0x41190c"],["0x4836fd","mov eax, dword ptr [ebp + 0xc] \t(car.c:3759)","0x41190d"],["0x483700","push eax","0x411910"],["0x483701","lea eax, [ebp - 0x84]","0x411911"],["0x483707","push eax","0x411917"],["0x483708","call BrMatrix4Copy (FUNCTION)","0x411918"],["0x48370d","add esp, 8","0x41191d"]]},{"orig":[["0x483710","mov dword ptr [ebp - 0x58], 0"],["0x483717","mov eax, dword ptr [ebp - 0x58]"],["0x48371a","mov dword ptr [ebp - 0x68], eax"],["0x48371d","mov eax, dword ptr [ebp - 0x68]"],["0x483720","mov dword ptr [ebp - 0x78], eax"],["0x483723","mov eax, dword ptr [ebp - 0x78]"],["0x483726","mov dword ptr [ebp - 0x4c], eax"],["0x483729","mov eax, dword ptr [ebp - 0x4c]"],["0x48372c","mov dword ptr [ebp - 0x50], eax"],["0x48372f","mov eax, dword ptr [ebp - 0x50]"],["0x483732","mov dword ptr [ebp - 0x54], eax"]],"recomp":[["0x411920","lea eax, [ebp - 0x58] \t(car.c:3760)"],["0x411923","mov dword ptr [eax], 0"],["0x411929","mov dword ptr [eax + 4], 0"],["0x411930","mov dword ptr [eax + 8], 0"],["0x411937","mov dword ptr [eax + 0xc], 0"],["0x41193e","mov dword ptr [ebp - 0x68], 0 \t(car.c:3761)"],["0x411945","mov dword ptr [ebp - 0x78], 0 \t(car.c:3762)"]]},{"both":[["0x483735","mov dword ptr [ebp - 0x48], 0x3f800000 \t(car.c:3763)","0x41194c"],["0x48373c","lea eax, [ebp - 0x84] \t(car.c:3764)","0x411953"],["0x483742","push eax","0x411959"],["0x483743","lea eax, [ebp - 0x40]","0x41195a"],["0x483746","push eax","0x41195d"],["0x483747","call DrMatrix4Inverse (FUNCTION)","0x41195e"],["0x48374c","add esp, 8","0x411963"],["0x48374f","fstp dword ptr [ebp - 0x44]","0x411966"],["0x483752","lea eax, [ebp - 0x40] \t(car.c:3765)","0x411969"],["0x483755","push eax","0x41196c"],["0x483756","mov eax, dword ptr [ebp + 0x10]","0x41196d"],["0x483759","push eax","0x411970"],["0x48375a","mov eax, dword ptr [ebp + 8]","0x411971"],["0x48375d","push eax","0x411974"],["0x48375e","call BrMatrix4TApply (FUNCTION)","0x411975"],["0x483763","add esp, 0xc","0x41197a"],["0x483766","mov eax, dword ptr [ebp + 8] \t(car.c:3766)","0x41197d"],["0x483769","mov dword ptr [eax + 0xc], 0","0x411980"],["0x483770","fld dword ptr [ebp - 0x44] \t(car.c:3767)","0x411987"]]},{"orig":[["0x483773","fabs "]],"recomp":[["0x41198a","sub esp, 8"],["0x41198d","fstp qword ptr [esp]"],["0x411990","call _fabs (UNK)"],["0x411995","add esp, 8"]]},{"both":[["0x483775","jmp 0x0","0x411998"],["0x48377a","pop edi \t(car.c:3768)","0x41199d"],["0x48377b","pop esi","0x41199e"],["0x48377c","pop ebx","0x41199f"],["0x48377d","leave ","0x4119a0"],["0x48377e","ret ","0x4119a1"]]}]]]},{"address":"0x48377f","name":"DrMatrix4Inverse","matching":1.0,"recomp":"0x4118e1","diff":[]},{"address":"0x48379f","name":"FourPointColl","matching":0.48554913294797686,"recomp":"0x411c0c","diff":[["@@ -0x4837ab,161 +0x411c18,171 @@",[{"both":[["0x4837ab","push eax","0x411c18"],["0x4837ac","mov eax, dword ptr [ebp + 0xc]","0x411c19"],["0x4837af","push eax","0x411c1c"],["0x4837b0","mov eax, dword ptr [ebp + 8]","0x411c1d"],["0x4837b3","push eax","0x411c20"],["0x4837b4","call ThreePointColl (FUNCTION)","0x411c21"],["0x4837b9","add esp, 0xc","0x411c26"],["0x4837bc","fstp dword ptr [ebp - 8]","0x411c29"],["0x4837bf","mov eax, dword ptr [ebp + 8] \t(car.c:3821)","0x411c2c"],["0x4837c2","fld dword ptr [eax]","0x411c2f"]]},{"orig":[["0x4837c4","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x411c31","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4837ca","fnstsw ax","0x411c37"],["0x4837cc","test ah, 1","0x411c39"]]},{"orig":[["0x4837cf","jne 0x57"]],"recomp":[["0x411c3c","jne 0x42"]]},{"both":[["0x4837d5","mov eax, dword ptr [ebp + 8]","0x411c42"],["0x4837d8","fld dword ptr [eax + 4]","0x411c45"]]},{"orig":[["0x4837db","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x411c48","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4837e1","fnstsw ax","0x411c4e"],["0x4837e3","test ah, 1","0x411c50"]]},{"orig":[["0x4837e6","jne 0x40"]],"recomp":[["0x411c53","jne 0x2b"]]},{"both":[["0x4837ec","mov eax, dword ptr [ebp + 8]","0x411c59"],["0x4837ef","fld dword ptr [eax + 8]","0x411c5c"]]},{"orig":[["0x4837f2","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x411c5f","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4837f8","fnstsw ax","0x411c65"],["0x4837fa","test ah, 1","0x411c67"]]},{"orig":[["0x4837fd","jne 0x29"]],"recomp":[["0x411c6a","jne 0x14"]]},{"both":[["0x483803","fld dword ptr [ebp - 8]","0x411c70"],["0x483806","fcomp qword ptr [1e-06 (FLOAT)]","0x411c73"],["0x48380c","fnstsw ax","0x411c79"],["0x48380e","test ah, 1","0x411c7b"]]},{"orig":[["0x483811","jne 0x15"],["0x483817","mov eax, dword ptr [ebp + 0x1c]"],["0x48381a","mov dword ptr [eax + 0xc4], 0x100"],["0x483824","fld dword ptr [ebp - 8]"],["0x483827","jmp 0x218"]],"recomp":[["0x411c7e","je 0x1ce"]]},{"both":[["0x48382c","fld dword ptr [ebp - 8] \t(car.c:3822)","0x411c84"],["0x48382f","fcomp qword ptr [1e-06 (FLOAT)]","0x411c87"],["0x483835","fnstsw ax","0x411c8d"],["0x483837","test ah, 1","0x411c8f"],["0x48383a","je 0xc","0x411c92"]]},{"orig":[["0x483840","mov dword ptr [ebp - 4], 3"]],"recomp":[["0x411c98","mov dword ptr [ebp - 0xc], 3 \t(car.c:3823)"]]},{"both":[["0x483847","jmp 0x4c \t(car.c:3824)","0x411c9f"],["0x48384c","mov eax, dword ptr [ebp + 8]","0x411ca4"],["0x48384f","fld dword ptr [eax]","0x411ca7"]]},{"orig":[["0x483851","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x411ca9","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x483857","fnstsw ax","0x411caf"],["0x483859","test ah, 1","0x411cb1"],["0x48385c","je 0xc","0x411cb4"]]},{"orig":[["0x483862","mov dword ptr [ebp - 4], 0"]],"recomp":[["0x411cba","mov dword ptr [ebp - 0xc], 0 \t(car.c:3825)"]]},{"both":[["0x483869","jmp 0x2a \t(car.c:3826)","0x411cc1"],["0x48386e","mov eax, dword ptr [ebp + 8]","0x411cc6"],["0x483871","fld dword ptr [eax + 4]","0x411cc9"]]},{"orig":[["0x483874","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x411ccc","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x48387a","fnstsw ax","0x411cd2"],["0x48387c","test ah, 1","0x411cd4"]]},{"orig":[["0x48387f","je 0xc"],["0x483885","mov dword ptr [ebp - 4], 1"]],"recomp":[["0x411cd7","jne 0xc"],["0x411cdd","mov dword ptr [ebp - 0xc], 2 \t(car.c:3827)"]]},{"both":[["0x48388c","jmp 0x7 \t(car.c:3828)","0x411ce4"]]},{"orig":[["0x483891","mov dword ptr [ebp - 4], 2"],["0x483898","mov eax, dword ptr [ebp - 4]"],["0x48389b","mov dword ptr [ebp - 0xc], eax"]],"recomp":[["0x411ce9","mov dword ptr [ebp - 0xc], 1 \t(car.c:3829)"],["0x411cf0","mov eax, dword ptr [ebp - 0xc] \t(car.c:3831)"],["0x411cf3","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x48389e","jmp 0x3","0x411cf6"]]},{"orig":[["0x4838a3","inc dword ptr [ebp - 0xc]"],["0x4838a6","cmp dword ptr [ebp - 0xc], 3"],["0x4838aa","jge 0x10c"]],"recomp":[["0x411cfb","inc dword ptr [ebp - 4]"],["0x411cfe","cmp dword ptr [ebp - 4], 3"],["0x411d02","jge 0xc0"]]},{"both":[["0x4838b0","mov dword ptr [ebp - 0x10], 0 \t(car.c:3832)","0x411d08"],["0x4838b7","jmp 0x3","0x411d0f"],["0x4838bc","inc dword ptr [ebp - 0x10]","0x411d14"],["0x4838bf","cmp dword ptr [ebp - 0x10], 4","0x411d17"],["0x4838c3","jge 0x2a","0x411d1b"]]},{"orig":[["0x4838c9","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x411d21","mov eax, dword ptr [ebp - 4] \t(car.c:3833)"]]},{"both":[["0x4838cc","inc eax","0x411d24"],["0x4838cd","shl eax, 4","0x411d25"],["0x4838d0","mov ecx, dword ptr [ebp - 0x10]","0x411d28"],["0x4838d3","lea eax, [eax + ecx*4]","0x411d2b"],["0x4838d6","mov ecx, dword ptr [ebp + 0xc]","0x411d2e"]]},{"orig":[["0x4838d9","mov edx, dword ptr [ebp - 0x10]"],["0x4838dc","mov ebx, dword ptr [ebp - 0xc]"],["0x4838df","shl ebx, 4"],["0x4838e2","lea edx, [ebx + edx*4]"]],"recomp":[["0x411d31","mov edx, dword ptr [ebp - 4]"],["0x411d34","shl edx, 4"],["0x411d37","mov ebx, dword ptr [ebp - 0x10]"],["0x411d3a","lea edx, [edx + ebx*4]"]]},{"both":[["0x4838e5","mov ebx, dword ptr [ebp + 0xc]","0x411d3d"],["0x4838e8","mov eax, dword ptr [eax + ecx]","0x411d40"],["0x4838eb","mov dword ptr [edx + ebx], eax","0x411d43"],["0x4838ee","jmp -0x37 \t(car.c:3834)","0x411d46"]]},{"orig":[["0x4838f3","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x411d4b","mov eax, dword ptr [ebp - 4] \t(car.c:3835)"]]},{"both":[["0x4838f6","mov ecx, dword ptr [ebp + 0x10]","0x411d4e"]]},{"orig":[["0x4838f9","mov edx, dword ptr [ebp - 0xc]"]],"recomp":[["0x411d51","mov edx, dword ptr [ebp - 4]"]]},{"both":[["0x4838fc","mov ebx, dword ptr [ebp + 0x10]","0x411d54"],["0x4838ff","mov eax, dword ptr [ecx + eax*4 + 4]","0x411d57"],["0x483903","mov dword ptr [ebx + edx*4], eax","0x411d5b"]]},{"orig":[["0x483906","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x411d5e","mov eax, dword ptr [ebp - 4] \t(car.c:3836)"]]},{"both":[["0x483909","lea eax, [eax + eax*2 + 3]","0x411d61"]]},{"orig":[["0x48390d","mov ecx, dword ptr [ebp + 0x14]"],["0x483910","mov edx, dword ptr [ebp - 0xc]"],["0x483913","lea edx, [edx + edx*2]"],["0x483916","mov ebx, dword ptr [ebp + 0x14]"],["0x483919","mov eax, dword ptr [ecx + eax*4]"],["0x48391c","mov dword ptr [ebx + edx*4], eax"],["0x48391f","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x411d65","shl eax, 2"],["0x411d68","add eax, dword ptr [ebp + 0x14]"],["0x411d6b","mov ecx, dword ptr [ebp - 4]"],["0x411d6e","lea ecx, [ecx + ecx*2]"],["0x411d71","shl ecx, 2"],["0x411d74","add ecx, dword ptr [ebp + 0x14]"],["0x411d77","mov edx, dword ptr [eax]"],["0x411d79","mov dword ptr [ecx], edx"],["0x411d7b","mov edx, dword ptr [eax + 4]"],["0x411d7e","mov dword ptr [ecx + 4], edx"],["0x411d81","mov eax, dword ptr [eax + 8]"],["0x411d84","mov dword ptr [ecx + 8], eax"],["0x411d87","mov eax, dword ptr [ebp - 4] \t(car.c:3837)"]]},{"both":[["0x483922","lea eax, [eax + eax*2 + 3]","0x411d8a"]]},{"orig":[["0x483926","mov ecx, dword ptr [ebp + 0x14]"],["0x483929","mov edx, dword ptr [ebp - 0xc]"],["0x48392c","lea edx, [edx + edx*2]"],["0x48392f","mov ebx, dword ptr [ebp + 0x14]"],["0x483932","mov eax, dword ptr [ecx + eax*4 + 4]"],["0x483936","mov dword ptr [ebx + edx*4 + 4], eax"],["0x48393a","mov eax, dword ptr [ebp - 0xc]"],["0x48393d","lea eax, [eax + eax*2 + 3]"],["0x483941","mov ecx, dword ptr [ebp + 0x14]"],["0x483944","mov edx, dword ptr [ebp - 0xc]"],["0x483947","lea edx, [edx + edx*2]"],["0x48394a","mov ebx, dword ptr [ebp + 0x14]"],["0x48394d","mov eax, dword ptr [ecx + eax*4 + 8]"],["0x483951","mov dword ptr [ebx + edx*4 + 8], eax"],["0x483955","mov eax, dword ptr [ebp - 0xc]"],["0x483958","lea eax, [eax + eax*2 + 3]"],["0x48395c","mov ecx, dword ptr [ebp + 0x18]"],["0x48395f","mov edx, dword ptr [ebp - 0xc]"],["0x483962","lea edx, [edx + edx*2]"],["0x483965","mov ebx, dword ptr [ebp + 0x18]"],["0x483968","mov eax, dword ptr [ecx + eax*4]"],["0x48396b","mov dword ptr [ebx + edx*4], eax"],["0x48396e","mov eax, dword ptr [ebp - 0xc]"],["0x483971","lea eax, [eax + eax*2 + 3]"],["0x483975","mov ecx, dword ptr [ebp + 0x18]"],["0x483978","mov edx, dword ptr [ebp - 0xc]"],["0x48397b","lea edx, [edx + edx*2]"],["0x48397e","mov ebx, dword ptr [ebp + 0x18]"],["0x483981","mov eax, dword ptr [ecx + eax*4 + 4]"],["0x483985","mov dword ptr [ebx + edx*4 + 4], eax"],["0x483989","mov eax, dword ptr [ebp - 0xc]"],["0x48398c","lea eax, [eax + eax*2 + 3]"],["0x483990","mov ecx, dword ptr [ebp + 0x18]"],["0x483993","mov edx, dword ptr [ebp - 0xc]"],["0x483996","lea edx, [edx + edx*2]"],["0x483999","mov ebx, dword ptr [ebp + 0x18]"],["0x48399c","mov eax, dword ptr [ecx + eax*4 + 8]"],["0x4839a0","mov dword ptr [ebx + edx*4 + 8], eax"],["0x4839a4","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x411d8e","shl eax, 2"],["0x411d91","add eax, dword ptr [ebp + 0x18]"],["0x411d94","mov ecx, dword ptr [ebp - 4]"],["0x411d97","lea ecx, [ecx + ecx*2]"],["0x411d9a","shl ecx, 2"],["0x411d9d","add ecx, dword ptr [ebp + 0x18]"],["0x411da0","mov edx, dword ptr [eax]"],["0x411da2","mov dword ptr [ecx], edx"],["0x411da4","mov edx, dword ptr [eax + 4]"],["0x411da7","mov dword ptr [ecx + 4], edx"],["0x411daa","mov eax, dword ptr [eax + 8]"],["0x411dad","mov dword ptr [ecx + 8], eax"],["0x411db0","mov eax, dword ptr [ebp - 4] \t(car.c:3838)"]]},{"both":[["0x4839a7","mov ecx, dword ptr [ebp + 0x10]","0x411db3"]]},{"orig":[["0x4839aa","mov edx, dword ptr [ebp - 0xc]"]],"recomp":[["0x411db6","mov edx, dword ptr [ebp - 4]"]]},{"both":[["0x4839ad","mov ebx, dword ptr [ebp + 0x10]","0x411db9"],["0x4839b0","mov eax, dword ptr [ecx + eax*4 + 4]","0x411dbc"],["0x4839b4","mov dword ptr [ebx + edx*4], eax","0x411dc0"]]},{"orig":[["0x4839b7","jmp -0x119"],["0x4839bc","mov eax, dword ptr [ebp - 4]"],["0x4839bf","mov dword ptr [ebp - 0xc], eax"]],"recomp":[["0x411dc3","jmp -0xcd \t(car.c:3839)"],["0x411dc8","mov eax, dword ptr [ebp - 0xc] \t(car.c:3840)"],["0x411dcb","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x4839c2","jmp 0x3","0x411dce"]]},{"orig":[["0x4839c7","inc dword ptr [ebp - 0xc]"],["0x4839ca","cmp dword ptr [ebp - 0xc], 3"]],"recomp":[["0x411dd3","inc dword ptr [ebp - 4]"],["0x411dd6","cmp dword ptr [ebp - 4], 3"]]},{"both":[["0x4839ce","jge 0x48","0x411dda"],["0x4839d4","mov dword ptr [ebp - 0x10], 0 \t(car.c:3841)","0x411de0"],["0x4839db","jmp 0x3","0x411de7"],["0x4839e0","inc dword ptr [ebp - 0x10]","0x411dec"],["0x4839e3","cmp dword ptr [ebp - 0x10], 3","0x411def"],["0x4839e7","jge 0x2a","0x411df3"]]},{"orig":[["0x4839ed","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x411df9","mov eax, dword ptr [ebp - 4] \t(car.c:3842)"]]},{"both":[["0x4839f0","mov ecx, dword ptr [ebp - 0x10]","0x411dfc"],["0x4839f3","shl ecx, 4","0x411dff"],["0x4839f6","lea eax, [ecx + eax*4 + 4]","0x411e02"],["0x4839fa","mov ecx, dword ptr [ebp + 0xc]","0x411e06"]]},{"orig":[],"recomp":[["0x411e09","mov edx, dword ptr [ebp - 0x10]"],["0x411e0c","shl edx, 4"],["0x411e0f","mov ebx, dword ptr [ebp - 4]"],["0x411e12","lea edx, [edx + ebx*4]"],["0x411e15","mov ebx, dword ptr [ebp + 0xc]"],["0x411e18","mov eax, dword ptr [eax + ecx]"],["0x411e1b","mov dword ptr [edx + ebx], eax"],["0x411e1e","jmp -0x37 \t(car.c:3843)"],["0x411e23","jmp -0x55 \t(car.c:3844)"],["0x411e28","mov eax, dword ptr [ebp + 0x1c] \t(car.c:3845)"],["0x411e2b","push eax"],["0x411e2c","mov eax, dword ptr [ebp + 0x18]"],["0x411e2f","push eax"],["0x411e30","mov eax, dword ptr [ebp + 0x14]"],["0x411e33","push eax"],["0x411e34","mov eax, dword ptr [ebp + 0x10]"],["0x411e37","push eax"],["0x411e38","mov eax, dword ptr [ebp + 0xc]"],["0x411e3b","push eax"],["0x411e3c","mov eax, dword ptr [ebp + 8]"],["0x411e3f","push eax"],["0x411e40","call ThreePointCollRec (FUNCTION)"],["0x411e45","add esp, 0x18"],["0x411e48","jmp 0x1a"],["0x411e4d","jmp 0x15 \t(car.c:3846)"],["0x411e52","mov eax, dword ptr [ebp + 0x1c] \t(car.c:3847)"],["0x411e55","mov dword ptr [eax + 0xc4], 0x100"],["0x411e5f","fld dword ptr [ebp - 8] \t(car.c:3848)"],["0x411e62","jmp 0x0"],["0x411e67","pop edi \t(car.c:3850)"],["0x411e68","pop esi"],["0x411e69","pop ebx"],["0x411e6a","leave "],["0x411e6b","ret "]]}]]]},{"address":"0x483a49","name":"MultiFindFloorInBoxM","matching":1.0,"recomp":"0x411e6c","diff":[]},{"address":"0x483b2a","name":"MultiFindFloorInBoxBU","matching":0.5536723163841808,"recomp":"0x411f4d","diff":[["@@ -0x483b2a,86 +0x411f4d,91 @@",[{"both":[["0x483b2a","push ebp \t(car.c:3873)","0x411f4d"],["0x483b2b","mov ebp, esp","0x411f4e"],["0x483b2d","sub esp, 0x2c","0x411f50"],["0x483b30","push ebx","0x411f53"],["0x483b31","push esi","0x411f54"],["0x483b32","push edi","0x411f55"],["0x483b33","mov eax, dword ptr [ebp + 0x1c] \t(car.c:3881)","0x411f56"],["0x483b36","mov eax, dword ptr [eax + 0x1d4]","0x411f59"],["0x483b3c","mov dword ptr [ebp - 0x24], eax","0x411f5f"]]},{"orig":[],"recomp":[["0x411f62","jmp 0x3"],["0x411f67","inc dword ptr [ebp - 0x24]"],["0x411f6a","mov eax, dword ptr [ebp + 0x1c]"],["0x411f6d","mov ecx, dword ptr [ebp - 0x24]"],["0x411f70","cmp dword ptr [eax + 0x1d8], ecx"],["0x411f76","jle 0xf3"]]},{"both":[["0x483b3f","mov eax, dword ptr [ebp - 0x24] \t(car.c:3882)","0x411f7c"],["0x483b42","shl eax, 3","0x411f7f"],["0x483b45","lea eax, [eax + eax*8]","0x411f82"],["0x483b48","add eax, gFace_list__car[0].material (DATA)","0x411f85"],["0x483b4d","mov dword ptr [ebp - 0x14], eax","0x411f8a"]]},{"orig":[["0x483b50","jmp 0x7"],["0x483b55","inc dword ptr [ebp - 0x24]"],["0x483b58","add dword ptr [ebp - 0x14], 0x48"],["0x483b5c","mov eax, dword ptr [ebp + 0x1c]"],["0x483b5f","mov ecx, dword ptr [ebp - 0x24]"],["0x483b62","cmp dword ptr [eax + 0x1d8], ecx"],["0x483b68","jle 0xf7"]],"recomp":[]},{"both":[["0x483b6e","cmp dword ptr [gEliminate_faces (DATA)], 0 \t(car.c:3883)","0x411f8d"]]},{"orig":[["0x483b75","je 0x12"]],"recomp":[["0x411f94","je 0xd"]]},{"both":[["0x483b7b","mov eax, dword ptr [ebp - 0x14]","0x411f9a"],["0x483b7e","test byte ptr [eax + 0x40], 0x80","0x411f9d"]]},{"orig":[["0x483b82","je 0x5"],["0x483b88","jmp -0x38"]],"recomp":[["0x411fa1","jne 0xc3"]]},{"both":[["0x483b8d","lea eax, [ebp - 0x10] \t(car.c:3884)","0x411fa7"],["0x483b90","push eax","0x411faa"],["0x483b91","lea eax, [ebp - 0x20]","0x411fab"],["0x483b94","push eax","0x411fae"],["0x483b95","mov eax, dword ptr [ebp + 0x10]","0x411faf"],["0x483b98","push eax","0x411fb2"],["0x483b99","mov eax, dword ptr [ebp + 0xc]","0x411fb3"],["0x483b9c","push eax","0x411fb6"],["0x483b9d","mov eax, dword ptr [ebp - 0x14]","0x411fb7"],["0x483ba0","push eax","0x411fba"],["0x483ba1","mov eax, dword ptr [ebp + 8]","0x411fbb"],["0x483ba4","push eax","0x411fbe"],["0x483ba5","call MultiRayCheckSingleFace (FUNCTION)","0x411fbf"],["0x483baa","add esp, 0x18","0x411fc4"]]},{"orig":[["0x483bad","mov dword ptr [ebp - 0x2c], 0"]],"recomp":[["0x411fc7","mov dword ptr [ebp - 0x28], 0 \t(car.c:3885)"]]},{"both":[["0x483bb4","jmp 0x3","0x411fce"]]},{"orig":[["0x483bb9","inc dword ptr [ebp - 0x2c]"]],"recomp":[["0x411fd3","inc dword ptr [ebp - 0x28]"]]},{"both":[["0x483bbc","mov eax, dword ptr [ebp + 8]","0x411fd6"]]},{"orig":[["0x483bbf","cmp dword ptr [ebp - 0x2c], eax"],["0x483bc2","jge 0x98"],["0x483bc8","mov eax, dword ptr [ebp - 0x2c]"]],"recomp":[["0x411fd9","cmp dword ptr [ebp - 0x28], eax"],["0x411fdc","jge 0x88"],["0x411fe2","mov eax, dword ptr [ebp - 0x28] \t(car.c:3886)"]]},{"both":[["0x483bcb","mov ecx, dword ptr [ebp + 0x18]","0x411fe5"],["0x483bce","fld dword ptr [ecx + eax*4]","0x411fe8"]]},{"orig":[["0x483bd1","mov eax, dword ptr [ebp - 0x2c]"]],"recomp":[["0x411feb","mov eax, dword ptr [ebp - 0x28]"]]},{"both":[["0x483bd4","fcomp dword ptr [ebp + eax*4 - 0x10]","0x411fee"],["0x483bd8","fnstsw ax","0x411ff2"],["0x483bda","test ah, 0x41","0x411ff4"]]},{"orig":[["0x483bdd","jne 0x78"],["0x483be3","mov eax, dword ptr [ebp - 0x2c]"],["0x483be6","mov ecx, dword ptr [ebp - 0x2c]"]],"recomp":[["0x411ff7","jne 0x68"],["0x411ffd","mov eax, dword ptr [ebp - 0x28] \t(car.c:3887)"],["0x412000","mov ecx, dword ptr [ebp - 0x28]"]]},{"both":[["0x483be9","mov edx, dword ptr [ebp + 0x18]","0x412003"],["0x483bec","mov eax, dword ptr [ebp + eax*4 - 0x10]","0x412006"],["0x483bf0","mov dword ptr [edx + ecx*4], eax","0x41200a"]]},{"orig":[["0x483bf3","mov eax, dword ptr [ebp - 0x2c]"],["0x483bf6","lea eax, [eax + eax*2]"],["0x483bf9","mov ecx, dword ptr [ebp + 0x14]"],["0x483bfc","mov edx, dword ptr [ebp - 0x20]"],["0x483bff","mov dword ptr [ecx + eax*4], edx"],["0x483c02","mov eax, dword ptr [ebp - 0x2c]"],["0x483c05","lea eax, [eax + eax*2]"],["0x483c08","mov ecx, dword ptr [ebp + 0x14]"],["0x483c0b","mov edx, dword ptr [ebp - 0x1c]"],["0x483c0e","mov dword ptr [ecx + eax*4 + 4], edx"],["0x483c12","mov eax, dword ptr [ebp - 0x2c]"],["0x483c15","lea eax, [eax + eax*2]"],["0x483c18","mov ecx, dword ptr [ebp + 0x14]"],["0x483c1b","mov edx, dword ptr [ebp - 0x18]"],["0x483c1e","mov dword ptr [ecx + eax*4 + 8], edx"]],"recomp":[["0x41200d","lea eax, [ebp - 0x20] \t(car.c:3888)"],["0x412010","mov ecx, dword ptr [ebp - 0x28]"],["0x412013","lea ecx, [ecx + ecx*2]"],["0x412016","shl ecx, 2"],["0x412019","add ecx, dword ptr [ebp + 0x14]"],["0x41201c","mov edx, dword ptr [eax]"],["0x41201e","mov dword ptr [ecx], edx"],["0x412020","mov edx, dword ptr [eax + 4]"],["0x412023","mov dword ptr [ecx + 4], edx"],["0x412026","mov eax, dword ptr [eax + 8]"],["0x412029","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x483c22","mov eax, dword ptr [ebp - 0x24] \t(car.c:3889)","0x41202c"],["0x483c25","shl eax, 3","0x41202f"],["0x483c28","mov eax, dword ptr [eax + eax*8 + gFace_list__car[0].material (DATA)]","0x412032"],["0x483c2f","mov eax, dword ptr [eax + 4]","0x412039"],["0x483c32","movsx eax, byte ptr [eax]","0x41203c"],["0x483c35","sub eax, 0x2f","0x41203f"]]},{"orig":[["0x483c38","mov dword ptr [ebp - 0x28], eax"],["0x483c3b","cmp dword ptr [ebp - 0x28], 0"]],"recomp":[["0x412042","mov dword ptr [ebp - 0x2c], eax"],["0x412045","cmp dword ptr [ebp - 0x2c], 0 \t(car.c:3890)"]]},{"both":[["0x483c3f","jl 0x16","0x412049"]]},{"orig":[["0x483c45","cmp dword ptr [ebp - 0x28], 0xb"]],"recomp":[["0x41204f","cmp dword ptr [ebp - 0x2c], 0xb"]]},{"both":[["0x483c49","jge 0xc","0x412053"]]},{"orig":[],"recomp":[["0x412059","mov eax, dword ptr [ebp - 0x2c] \t(car.c:3891)"],["0x41205c","mov ecx, dword ptr [ebp - 0x28]"],["0x41205f","mov edx, dword ptr [ebp + 0x20]"],["0x412062","mov dword ptr [edx + ecx*4], eax"],["0x412065","jmp -0x97 \t(car.c:3894)"],["0x41206a","jmp -0x108 \t(car.c:3896)"],["0x41206f","pop edi \t(car.c:3897)"],["0x412070","pop esi"],["0x412071","pop ebx"],["0x412072","leave "],["0x412073","ret "]]}]]]},{"address":"0x483c6a","name":"findfloor","matching":0.782608695652174,"recomp":"0x412074","diff":[["@@ -0x483c6a,43 +0x412074,49 @@",[{"both":[["0x483c6a","push ebp \t(car.c:3901)","0x412074"],["0x483c6b","mov ebp, esp","0x412075"]]},{"orig":[["0x483c6d","sub esp, 0x1c"]],"recomp":[["0x412077","sub esp, 0x24"]]},{"both":[["0x483c70","push ebx","0x41207a"],["0x483c71","push esi","0x41207b"],["0x483c72","push edi","0x41207c"]]},{"orig":[],"recomp":[["0x41207d","mov dword ptr [ebp - 0x20], 0x3e1467e2 \t(car.c:3906)"]]},{"both":[["0x483c73","mov eax, dword ptr [ebp + 8]","0x412084"],["0x483c76","fld dword ptr [eax]","0x412087"]]},{"orig":[["0x483c78","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x412089","fmul dword ptr [ebp - 0x20]"]]},{"both":[["0x483c7e","fstp dword ptr [ebp - 0x18]","0x41208c"],["0x483c81","mov eax, dword ptr [ebp + 8]","0x41208f"],["0x483c84","fld dword ptr [eax + 4]","0x412092"]]},{"orig":[["0x483c87","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x412095","fmul dword ptr [ebp - 0x20]"]]},{"both":[["0x483c8d","fstp dword ptr [ebp - 0x14]","0x412098"],["0x483c90","mov eax, dword ptr [ebp + 8]","0x41209b"],["0x483c93","fld dword ptr [eax + 8]","0x41209e"]]},{"orig":[["0x483c96","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4120a1","fmul dword ptr [ebp - 0x20]"]]},{"both":[["0x483c9c","fstp dword ptr [ebp - 0x10]","0x4120a4"]]},{"orig":[],"recomp":[["0x4120a7","mov dword ptr [ebp - 0x24], 0x3e1467e2 \t(car.c:3907)"]]},{"both":[["0x483c9f","mov eax, dword ptr [ebp + 0xc]","0x4120ae"],["0x483ca2","fld dword ptr [eax]","0x4120b1"]]},{"orig":[["0x483ca4","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4120b3","fmul dword ptr [ebp - 0x24]"]]},{"both":[["0x483caa","fstp dword ptr [ebp - 0xc]","0x4120b6"],["0x483cad","mov eax, dword ptr [ebp + 0xc]","0x4120b9"],["0x483cb0","fld dword ptr [eax + 4]","0x4120bc"]]},{"orig":[["0x483cb3","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4120bf","fmul dword ptr [ebp - 0x24]"]]},{"both":[["0x483cb9","fstp dword ptr [ebp - 8]","0x4120c2"],["0x483cbc","mov eax, dword ptr [ebp + 0xc]","0x4120c5"],["0x483cbf","fld dword ptr [eax + 8]","0x4120c8"]]},{"orig":[["0x483cc2","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4120cb","fmul dword ptr [ebp - 0x24]"]]},{"both":[["0x483cc8","fstp dword ptr [ebp - 4]","0x4120ce"],["0x483ccb","lea eax, [ebp - 0x1c] \t(car.c:3908)","0x4120d1"],["0x483cce","push eax","0x4120d4"],["0x483ccf","mov eax, dword ptr [ebp + 0x14]","0x4120d5"],["0x483cd2","push eax","0x4120d8"],["0x483cd3","mov eax, dword ptr [ebp + 0x10]","0x4120d9"],["0x483cd6","push eax","0x4120dc"],["0x483cd7","lea eax, [ebp - 0xc]","0x4120dd"],["0x483cda","push eax","0x4120e0"],["0x483cdb","lea eax, [ebp - 0x18]","0x4120e1"],["0x483cde","push eax","0x4120e4"],["0x483cdf","call FindFace (FUNCTION)","0x4120e5"],["0x483ce4","add esp, 0x14","0x4120ea"],["0x483ce7","pop edi \t(car.c:3909)","0x4120ed"]]},{"orig":[],"recomp":[["0x4120ee","pop esi"],["0x4120ef","pop ebx"],["0x4120f0","leave "],["0x4120f1","ret "]]}]]]},{"address":"0x483cec","name":"FindFloorInBoxM","matching":1.0,"recomp":"0x4120f2","diff":[]},{"address":"0x483d73","name":"FindFloorInBoxBU","matching":0.797752808988764,"recomp":"0x412179","diff":[["@@ -0x483d74,38 +0x41217a,37 @@",[{"both":[["0x483d74","mov ebp, esp","0x41217a"],["0x483d76","sub esp, 0x1c","0x41217c"],["0x483d79","push ebx","0x41217f"],["0x483d7a","push esi","0x412180"],["0x483d7b","push edi","0x412181"],["0x483d7c","mov eax, dword ptr [ebp + 0x14] \t(car.c:3938)","0x412182"],["0x483d7f","mov dword ptr [eax], 0x40000000","0x412185"],["0x483d85","mov eax, dword ptr [ebp + 0x18] \t(car.c:3939)","0x41218b"],["0x483d88","mov eax, dword ptr [eax + 0x1d4]","0x41218e"],["0x483d8e","mov dword ptr [ebp - 0x18], eax","0x412194"]]},{"orig":[],"recomp":[["0x412197","jmp 0x3"],["0x41219c","inc dword ptr [ebp - 0x18]"],["0x41219f","mov eax, dword ptr [ebp + 0x18]"],["0x4121a2","mov ecx, dword ptr [ebp - 0x18]"],["0x4121a5","cmp dword ptr [eax + 0x1d8], ecx"],["0x4121ab","jle 0x89"]]},{"both":[["0x483d91","mov eax, dword ptr [ebp - 0x18] \t(car.c:3940)","0x4121b1"],["0x483d94","shl eax, 3","0x4121b4"],["0x483d97","lea eax, [eax + eax*8]","0x4121b7"],["0x483d9a","add eax, gFace_list__car[0].material (DATA)","0x4121ba"],["0x483d9f","mov dword ptr [ebp - 8], eax","0x4121bf"]]},{"orig":[["0x483da2","jmp 0x7"],["0x483da7","inc dword ptr [ebp - 0x18]"],["0x483daa","add dword ptr [ebp - 8], 0x48"],["0x483dae","mov eax, dword ptr [ebp + 0x18]"],["0x483db1","mov ecx, dword ptr [ebp - 0x18]"],["0x483db4","cmp dword ptr [eax + 0x1d8], ecx"],["0x483dba","jle 0x7b"]],"recomp":[]},{"both":[["0x483dc0","cmp dword ptr [gEliminate_faces (DATA)], 0 \t(car.c:3941)","0x4121c2"]]},{"orig":[["0x483dc7","je 0x12"]],"recomp":[["0x4121c9","je 0xf"]]},{"both":[["0x483dcd","mov eax, dword ptr [ebp - 8]","0x4121cf"]]},{"orig":[["0x483dd0","test byte ptr [eax + 0x40], 0x80"],["0x483dd4","je 0x5"],["0x483dda","jmp -0x38"]],"recomp":[["0x4121d2","movsx eax, byte ptr [eax + 0x40]"],["0x4121d6","test eax, eax"],["0x4121d8","jl 0x57"]]},{"both":[["0x483ddf","lea eax, [ebp - 4] \t(car.c:3942)","0x4121de"],["0x483de2","push eax","0x4121e1"],["0x483de3","lea eax, [ebp - 0x14]","0x4121e2"],["0x483de6","push eax","0x4121e5"],["0x483de7","mov eax, dword ptr [ebp + 0xc]","0x4121e6"],["0x483dea","push eax","0x4121e9"],["0x483deb","mov eax, dword ptr [ebp + 8]","0x4121ea"],["0x483dee","push eax","0x4121ed"],["0x483def","mov eax, dword ptr [ebp - 8]","0x4121ee"],["0x483df2","push eax","0x4121f1"]]}]],["@@ -0x483e19,37 +0x412218,40 @@",[{"both":[["0x483e19","mov dword ptr [ebp - 0x1c], eax","0x412218"],["0x483e1c","mov eax, dword ptr [ebp + 0x10] \t(car.c:3946)","0x41221b"],["0x483e1f","mov ecx, dword ptr [ebp - 0x14]","0x41221e"],["0x483e22","mov dword ptr [eax], ecx","0x412221"],["0x483e24","mov eax, dword ptr [ebp + 0x10]","0x412223"],["0x483e27","mov ecx, dword ptr [ebp - 0x10]","0x412226"],["0x483e2a","mov dword ptr [eax + 4], ecx","0x412229"],["0x483e2d","mov eax, dword ptr [ebp + 0x10]","0x41222c"],["0x483e30","mov ecx, dword ptr [ebp - 0xc]","0x41222f"],["0x483e33","mov dword ptr [eax + 8], ecx","0x412232"]]},{"orig":[["0x483e36","jmp -0x94"]],"recomp":[["0x412235","jmp -0x9e \t(car.c:3949)"]]},{"both":[["0x483e3b","mov eax, dword ptr [ebp + 0x14] \t(car.c:3950)","0x41223a"],["0x483e3e","fld dword ptr [eax]","0x41223d"],["0x483e40","fcomp dword ptr [2.0 (FLOAT)]","0x41223f"],["0x483e46","fnstsw ax","0x412245"],["0x483e48","test ah, 1","0x412247"]]},{"orig":[["0x483e4b","je 0x35"]],"recomp":[["0x41224a","jne 0x7"],["0x412250","xor eax, eax \t(car.c:3951)"],["0x412252","jmp 0x41"]]},{"both":[["0x483e51","mov eax, dword ptr [ebp - 0x1c] \t(car.c:3953)","0x412257"],["0x483e54","shl eax, 3","0x41225a"],["0x483e57","mov eax, dword ptr [eax + eax*8 + gFace_list__car[0].material (DATA)]","0x41225d"],["0x483e5e","mov eax, dword ptr [eax + 4]","0x412264"],["0x483e61","movsx eax, byte ptr [eax]","0x412267"],["0x483e64","sub eax, 0x2f","0x41226a"],["0x483e67","mov dword ptr [ebp - 0x18], eax","0x41226d"],["0x483e6a","cmp dword ptr [ebp - 0x18], 0 \t(car.c:3954)","0x412270"]]},{"orig":[["0x483e6e","jl 0x12"]],"recomp":[["0x412274","jl 0xa"]]},{"both":[["0x483e74","cmp dword ptr [ebp - 0x18], 0xb","0x41227a"]]},{"orig":[["0x483e78","jge 0x8"]],"recomp":[["0x41227e","jl 0xc"],["0x412284","xor eax, eax \t(car.c:3955)"],["0x412286","jmp 0xd"],["0x41228b","jmp 0x8 \t(car.c:3956)"]]},{"both":[["0x483e7e","mov eax, dword ptr [ebp - 0x18] \t(car.c:3957)","0x412290"]]},{"orig":[["0x483e81","jmp 0x7"],["0x483e86","xor eax, eax"]],"recomp":[]},{"both":[["0x483e88","jmp 0x0","0x412293"],["0x483e8d","pop edi \t(car.c:3959)","0x412298"],["0x483e8e","pop esi","0x412299"],["0x483e8f","pop ebx","0x41229a"],["0x483e90","leave ","0x41229b"],["0x483e91","ret ","0x41229c"]]}]]]},{"address":"0x483e92","name":"FindFloorInBoxBU2","matching":0.8602150537634409,"recomp":"0x41229d","diff":[["@@ -0x483e93,59 +0x41229e,58 @@",[{"both":[["0x483e93","mov ebp, esp","0x41229e"],["0x483e95","sub esp, 0x28","0x4122a0"],["0x483e98","push ebx","0x4122a3"],["0x483e99","push esi","0x4122a4"],["0x483e9a","push edi","0x4122a5"],["0x483e9b","mov eax, dword ptr [ebp + 0x14] \t(car.c:3974)","0x4122a6"],["0x483e9e","mov dword ptr [eax], 0x40000000","0x4122a9"],["0x483ea4","mov eax, dword ptr [ebp + 0x18] \t(car.c:3975)","0x4122af"],["0x483ea7","mov eax, dword ptr [eax + 0x1d4]","0x4122b2"],["0x483ead","mov dword ptr [ebp - 0x18], eax","0x4122b8"]]},{"orig":[],"recomp":[["0x4122bb","jmp 0x3"],["0x4122c0","inc dword ptr [ebp - 0x18]"],["0x4122c3","mov eax, dword ptr [ebp + 0x18]"],["0x4122c6","mov ecx, dword ptr [ebp - 0x18]"],["0x4122c9","cmp dword ptr [eax + 0x1d8], ecx"],["0x4122cf","jle 0x137"]]},{"both":[["0x483eb0","mov eax, dword ptr [ebp - 0x18] \t(car.c:3976)","0x4122d5"],["0x483eb3","shl eax, 3","0x4122d8"],["0x483eb6","lea eax, [eax + eax*8]","0x4122db"],["0x483eb9","add eax, gFace_list__car[0].material (DATA)","0x4122de"],["0x483ebe","mov dword ptr [ebp - 8], eax","0x4122e3"]]},{"orig":[["0x483ec1","jmp 0x7"],["0x483ec6","inc dword ptr [ebp - 0x18]"],["0x483ec9","add dword ptr [ebp - 8], 0x48"],["0x483ecd","mov eax, dword ptr [ebp + 0x18]"],["0x483ed0","mov ecx, dword ptr [ebp - 0x18]"],["0x483ed3","cmp dword ptr [eax + 0x1d8], ecx"],["0x483ed9","jle 0x125"]],"recomp":[]},{"both":[["0x483edf","cmp dword ptr [gEliminate_faces (DATA)], 0 \t(car.c:3977)","0x4122e6"]]},{"orig":[["0x483ee6","je 0x12"]],"recomp":[["0x4122ed","je 0xf"]]},{"both":[["0x483eec","mov eax, dword ptr [ebp - 8]","0x4122f3"]]},{"orig":[["0x483eef","test byte ptr [eax + 0x40], 0x80"],["0x483ef3","je 0x5"],["0x483ef9","jmp -0x38"]],"recomp":[["0x4122f6","movsx eax, byte ptr [eax + 0x40]"],["0x4122fa","test eax, eax"],["0x4122fc","jl 0x101"]]},{"both":[["0x483efe","lea eax, [ebp - 4] \t(car.c:3978)","0x412302"],["0x483f01","push eax","0x412305"],["0x483f02","lea eax, [ebp - 0x14]","0x412306"],["0x483f05","push eax","0x412309"],["0x483f06","mov eax, dword ptr [ebp + 0xc]","0x41230a"],["0x483f09","push eax","0x41230d"],["0x483f0a","mov eax, dword ptr [ebp + 8]","0x41230e"],["0x483f0d","push eax","0x412311"],["0x483f0e","mov eax, dword ptr [ebp - 8]","0x412312"],["0x483f11","push eax","0x412315"],["0x483f12","call CheckSingleFace (FUNCTION)","0x412316"],["0x483f17","add esp, 0x14","0x41231b"],["0x483f1a","mov eax, dword ptr [ebp + 0x14] \t(car.c:3979)","0x41231e"],["0x483f1d","fld dword ptr [eax]","0x412321"],["0x483f1f","fcomp dword ptr [ebp - 4]","0x412323"],["0x483f22","fnstsw ax","0x412326"],["0x483f24","test ah, 0x41","0x412328"],["0x483f27","jne 0xd2","0x41232b"],["0x483f2d","mov eax, dword ptr [ebp - 8] \t(car.c:3980)","0x412331"],["0x483f30","mov eax, dword ptr [eax]","0x412334"]]},{"orig":[["0x483f32","cmp dword ptr [eax + 0x6c], 0x3039"]],"recomp":[["0x412336","cmp dword ptr [eax + 0x70], 0x3039"]]},{"both":[["0x483f39","je 0xf","0x41233d"],["0x483f3f","mov eax, dword ptr [ebp - 8]","0x412343"],["0x483f42","mov eax, dword ptr [eax]","0x412346"],["0x483f44","test byte ptr [eax + 0x21], 0x18","0x412348"],["0x483f48","je 0x89","0x41234c"],["0x483f4e","mov eax, dword ptr [ebp + 0x18] \t(car.c:3981)","0x412352"],["0x483f51","fld dword ptr [eax + 0x9c]","0x412355"],["0x483f57","mov eax, dword ptr [ebp + 8]","0x41235b"],["0x483f5a","fsub dword ptr [eax]","0x41235e"],["0x483f5c","fstp dword ptr [ebp - 0x28]","0x412360"]]}]],["@@ -0x483fe2,37 +0x4123e6,41 @@",[{"both":[["0x483fe2","mov dword ptr [ebp - 0x1c], eax","0x4123e6"],["0x483fe5","mov eax, dword ptr [ebp + 0x10] \t(car.c:3990)","0x4123e9"],["0x483fe8","mov ecx, dword ptr [ebp - 0x14]","0x4123ec"],["0x483feb","mov dword ptr [eax], ecx","0x4123ef"],["0x483fed","mov eax, dword ptr [ebp + 0x10]","0x4123f1"],["0x483ff0","mov ecx, dword ptr [ebp - 0x10]","0x4123f4"],["0x483ff3","mov dword ptr [eax + 4], ecx","0x4123f7"],["0x483ff6","mov eax, dword ptr [ebp + 0x10]","0x4123fa"],["0x483ff9","mov ecx, dword ptr [ebp - 0xc]","0x4123fd"],["0x483ffc","mov dword ptr [eax + 8], ecx","0x412400"]]},{"orig":[["0x483fff","jmp -0x13e"]],"recomp":[["0x412403","add dword ptr [ebp - 8], 0x48 \t(car.c:3994)"],["0x412407","jmp -0x14c \t(car.c:3995)"]]},{"both":[["0x484004","mov eax, dword ptr [ebp + 0x14] \t(car.c:3996)","0x41240c"],["0x484007","fld dword ptr [eax]","0x41240f"],["0x484009","fcomp dword ptr [2.0 (FLOAT)]","0x412411"],["0x48400f","fnstsw ax","0x412417"],["0x484011","test ah, 1","0x412419"]]},{"orig":[["0x484014","je 0x35"]],"recomp":[["0x41241c","jne 0x7"],["0x412422","xor eax, eax \t(car.c:3997)"],["0x412424","jmp 0x41"]]},{"both":[["0x48401a","mov eax, dword ptr [ebp - 0x1c] \t(car.c:3999)","0x412429"],["0x48401d","shl eax, 3","0x41242c"],["0x484020","mov eax, dword ptr [eax + eax*8 + gFace_list__car[0].material (DATA)]","0x41242f"],["0x484027","mov eax, dword ptr [eax + 4]","0x412436"],["0x48402a","movsx eax, byte ptr [eax]","0x412439"],["0x48402d","sub eax, 0x2f","0x41243c"],["0x484030","mov dword ptr [ebp - 0x18], eax","0x41243f"],["0x484033","cmp dword ptr [ebp - 0x18], 0 \t(car.c:4000)","0x412442"]]},{"orig":[["0x484037","jl 0x12"]],"recomp":[["0x412446","jl 0xa"]]},{"both":[["0x48403d","cmp dword ptr [ebp - 0x18], 0xb","0x41244c"]]},{"orig":[["0x484041","jge 0x8"]],"recomp":[["0x412450","jl 0xc"],["0x412456","xor eax, eax \t(car.c:4001)"],["0x412458","jmp 0xd"],["0x41245d","jmp 0x8 \t(car.c:4002)"]]},{"both":[["0x484047","mov eax, dword ptr [ebp - 0x18] \t(car.c:4003)","0x412462"]]},{"orig":[["0x48404a","jmp 0x7"],["0x48404f","xor eax, eax"]],"recomp":[]},{"both":[["0x484051","jmp 0x0","0x412465"],["0x484056","pop edi \t(car.c:4005)","0x41246a"],["0x484057","pop esi","0x41246b"],["0x484058","pop ebx","0x41246c"],["0x484059","leave ","0x41246d"],["0x48405a","ret ","0x41246e"]]}]]]},{"address":"0x48405b","name":"FindFloorInBoxM2","matching":1.0,"recomp":"0x41246f","diff":[]},{"address":"0x4840e2","name":"BoxFaceIntersect","matching":0.8641425389755011,"recomp":"0x4124f6","diff":[["@@ -0x4840e2,99 +0x4124f6,101 @@",[{"both":[["0x4840e2","push ebp \t(car.c:4024)","0x4124f6"],["0x4840e3","mov ebp, esp","0x4124f7"]]},{"orig":[["0x4840e5","sub esp, 0x70"]],"recomp":[["0x4124f9","sub esp, 0x88"]]},{"both":[["0x4840e8","push ebx","0x4124ff"],["0x4840e9","push esi","0x412500"],["0x4840ea","push edi","0x412501"],["0x4840eb","mov dword ptr [ebp - 0x64], 0 \t(car.c:4037)","0x412502"]]},{"orig":[],"recomp":[["0x412509","mov dword ptr [ebp - 0x74], 0x3e1467e2 \t(car.c:4038)"]]},{"both":[["0x4840f2","mov eax, dword ptr [ebp + 8]","0x412510"],["0x4840f5","fld dword ptr [eax]","0x412513"]]},{"orig":[["0x4840f7","fmul dword ptr [0.14492753148078918 (FLOAT)]"]],"recomp":[["0x412515","fmul dword ptr [ebp - 0x74]"]]},{"both":[["0x4840fd","fstp dword ptr [ebp - 0x44]","0x412518"],["0x484100","mov eax, dword ptr [ebp + 8]","0x41251b"],["0x484103","fld dword ptr [eax + 4]","0x41251e"]]},{"orig":[["0x484106","fmul dword ptr [0.14492753148078918 (FLOAT)]"]],"recomp":[["0x412521","fmul dword ptr [ebp - 0x74]"]]},{"both":[["0x48410c","fstp dword ptr [ebp - 0x40]","0x412524"],["0x48410f","mov eax, dword ptr [ebp + 8]","0x412527"],["0x484112","fld dword ptr [eax + 8]","0x41252a"]]},{"orig":[["0x484115","fmul dword ptr [0.14492753148078918 (FLOAT)]"]],"recomp":[["0x41252d","fmul dword ptr [ebp - 0x74]"]]},{"both":[["0x48411b","fstp dword ptr [ebp - 0x3c]","0x412530"]]},{"orig":[],"recomp":[["0x412533","mov dword ptr [ebp - 0x78], 0x3e1467e2 \t(car.c:4039)"]]},{"both":[["0x48411e","mov eax, dword ptr [ebp + 8]","0x41253a"],["0x484121","fld dword ptr [eax + 0xc]","0x41253d"]]},{"orig":[["0x484124","fmul dword ptr [0.14492753148078918 (FLOAT)]"]],"recomp":[["0x412540","fmul dword ptr [ebp - 0x78]"]]},{"both":[["0x48412a","fstp dword ptr [ebp - 0x38]","0x412543"],["0x48412d","mov eax, dword ptr [ebp + 8]","0x412546"],["0x484130","fld dword ptr [eax + 0x10]","0x412549"]]},{"orig":[["0x484133","fmul dword ptr [0.14492753148078918 (FLOAT)]"]],"recomp":[["0x41254c","fmul dword ptr [ebp - 0x78]"]]},{"both":[["0x484139","fstp dword ptr [ebp - 0x34]","0x41254f"],["0x48413c","mov eax, dword ptr [ebp + 8]","0x412552"],["0x48413f","fld dword ptr [eax + 0x14]","0x412555"]]},{"orig":[["0x484142","fmul dword ptr [0.14492753148078918 (FLOAT)]"]],"recomp":[["0x412558","fmul dword ptr [ebp - 0x78]"]]},{"both":[["0x484148","fstp dword ptr [ebp - 0x30]","0x41255b"]]},{"orig":[],"recomp":[["0x41255e","mov dword ptr [ebp - 0x7c], 0x3e1467e2 \t(car.c:4040)"]]},{"both":[["0x48414b","mov eax, dword ptr [ebp + 0xc]","0x412565"],["0x48414e","fld dword ptr [eax + 0x24]","0x412568"]]},{"orig":[["0x484151","fmul dword ptr [0.14492753148078918 (FLOAT)]"]],"recomp":[["0x41256b","fmul dword ptr [ebp - 0x7c]"]]},{"both":[["0x484157","fstp dword ptr [ebp - 0x70]","0x41256e"],["0x48415a","mov eax, dword ptr [ebp + 0xc]","0x412571"],["0x48415d","fld dword ptr [eax + 0x28]","0x412574"]]},{"orig":[["0x484160","fmul dword ptr [0.14492753148078918 (FLOAT)]"]],"recomp":[["0x412577","fmul dword ptr [ebp - 0x7c]"]]},{"both":[["0x484166","fstp dword ptr [ebp - 0x6c]","0x41257a"],["0x484169","mov eax, dword ptr [ebp + 0xc]","0x41257d"],["0x48416c","fld dword ptr [eax + 0x2c]","0x412580"]]},{"orig":[["0x48416f","fmul dword ptr [0.14492753148078918 (FLOAT)]"]],"recomp":[["0x412583","fmul dword ptr [ebp - 0x7c]"]]},{"both":[["0x484175","fstp dword ptr [ebp - 0x68]","0x412586"]]},{"orig":[],"recomp":[["0x412589","mov dword ptr [ebp - 0x80], 0x3e1467e2 \t(car.c:4041)"]]},{"both":[["0x484178","mov eax, dword ptr [ebp + 0x10]","0x412590"],["0x48417b","fld dword ptr [eax + 0x24]","0x412593"]]},{"orig":[["0x48417e","fmul dword ptr [0.14492753148078918 (FLOAT)]"]],"recomp":[["0x412596","fmul dword ptr [ebp - 0x80]"]]},{"both":[["0x484184","mov eax, dword ptr [ebp + 0x10]","0x412599"],["0x484187","fstp dword ptr [eax + 0x24]","0x41259c"],["0x48418a","mov eax, dword ptr [ebp + 0x10]","0x41259f"],["0x48418d","fld dword ptr [eax + 0x28]","0x4125a2"]]},{"orig":[["0x484190","fmul dword ptr [0.14492753148078918 (FLOAT)]"]],"recomp":[["0x4125a5","fmul dword ptr [ebp - 0x80]"]]},{"both":[["0x484196","mov eax, dword ptr [ebp + 0x10]","0x4125a8"],["0x484199","fstp dword ptr [eax + 0x28]","0x4125ab"],["0x48419c","mov eax, dword ptr [ebp + 0x10]","0x4125ae"],["0x48419f","fld dword ptr [eax + 0x2c]","0x4125b1"]]},{"orig":[["0x4841a2","fmul dword ptr [0.14492753148078918 (FLOAT)]"]],"recomp":[["0x4125b4","fmul dword ptr [ebp - 0x80]"]]},{"both":[["0x4841a8","mov eax, dword ptr [ebp + 0x10]","0x4125b7"],["0x4841ab","fstp dword ptr [eax + 0x2c]","0x4125ba"],["0x4841ae","mov eax, dword ptr [ebp + 0x24] \t(car.c:4043)","0x4125bd"],["0x4841b1","mov eax, dword ptr [eax + 0x1d4]","0x4125c0"],["0x4841b7","mov dword ptr [ebp - 0x48], eax","0x4125c6"]]},{"orig":[],"recomp":[["0x4125c9","jmp 0x3"],["0x4125ce","inc dword ptr [ebp - 0x48]"],["0x4125d1","mov eax, dword ptr [ebp + 0x24]"],["0x4125d4","mov ecx, dword ptr [ebp - 0x48]"],["0x4125d7","cmp dword ptr [eax + 0x1d8], ecx"],["0x4125dd","jle 0x2d9"]]},{"both":[["0x4841ba","mov eax, dword ptr [ebp + 0x24]","0x4125e3"],["0x4841bd","mov eax, dword ptr [eax + 0x1d4]","0x4125e6"]]},{"orig":[],"recomp":[["0x4125ec","add eax, 0x32"],["0x4125ef","cmp eax, dword ptr [ebp - 0x48]"],["0x4125f2","jle 0x2c4"],["0x4125f8","mov eax, dword ptr [ebp - 0x48] \t(car.c:4044)"]]},{"both":[["0x4841c3","shl eax, 3","0x4125fb"],["0x4841c6","lea eax, [eax + eax*8]","0x4125fe"],["0x4841c9","add eax, gFace_list__car[0].material (DATA)","0x412601"],["0x4841ce","mov dword ptr [ebp - 0x4c], eax","0x412606"]]},{"orig":[["0x4841d1","jmp 0x7"],["0x4841d6","inc dword ptr [ebp - 0x48]"],["0x4841d9","add dword ptr [ebp - 0x4c], 0x48"],["0x4841dd","mov eax, dword ptr [ebp + 0x24]"],["0x4841e0","mov ecx, dword ptr [ebp - 0x48]"],["0x4841e3","cmp dword ptr [eax + 0x1d8], ecx"],["0x4841e9","jle 0x2c1"],["0x4841ef","mov eax, dword ptr [ebp + 0x24]"],["0x4841f2","mov eax, dword ptr [eax + 0x1d4]"],["0x4841f8","add eax, 0x32"],["0x4841fb","cmp eax, dword ptr [ebp - 0x48]"],["0x4841fe","jle 0x2ac"]],"recomp":[]},{"both":[["0x484204","mov eax, dword ptr [ebp - 0x4c] \t(car.c:4045)","0x412609"]]},{"orig":[["0x484207","test byte ptr [eax + 0x40], 0x80"],["0x48420b","jne 0x14"]],"recomp":[["0x41260c","movsx eax, byte ptr [eax + 0x40]"],["0x412610","test eax, eax"],["0x412612","jl 0x29f"]]},{"both":[["0x484211","mov eax, dword ptr [ebp - 0x4c]","0x412618"],["0x484214","mov eax, dword ptr [eax]","0x41261b"],["0x484216","mov eax, dword ptr [eax + 4]","0x41261d"],["0x484219","movsx eax, byte ptr [eax]","0x412620"],["0x48421c","cmp eax, 0x21","0x412623"]]},{"orig":[["0x48421f","jne 0x5"],["0x484225","jmp -0x54"]],"recomp":[["0x412626","je 0x28b"]]},{"both":[["0x48422a","mov eax, dword ptr [ebp - 0x4c] \t(car.c:4046)","0x41262c"],["0x48422d","fld dword ptr [eax + 4]","0x41262f"],["0x484230","fsub dword ptr [ebp - 0x70]","0x412632"],["0x484233","fstp dword ptr [ebp - 0x60]","0x412635"],["0x484236","mov eax, dword ptr [ebp - 0x4c]","0x412638"],["0x484239","fld dword ptr [eax + 8]","0x41263b"],["0x48423c","fsub dword ptr [ebp - 0x6c]","0x41263e"],["0x48423f","fstp dword ptr [ebp - 0x5c]","0x412641"],["0x484242","mov eax, dword ptr [ebp - 0x4c]","0x412644"],["0x484245","fld dword ptr [eax + 0xc]","0x412647"]]}]],["@@ -0x484378,61 +0x41277a,62 @@",[{"both":[["0x484378","push eax","0x41277a"],["0x484379","lea eax, [ebp - 0x24]","0x41277b"],["0x48437c","push eax","0x41277e"],["0x48437d","lea eax, [ebp - 0xc]","0x41277f"],["0x484380","push eax","0x412782"],["0x484381","call AddEdgeCollPoints (FUNCTION)","0x412783"],["0x484386","add esp, 0x24","0x412788"],["0x484389","add dword ptr [ebp - 0x64], eax","0x41278b"],["0x48438c","mov eax, dword ptr [ebp - 0x50] \t(car.c:4062)","0x41278e"],["0x48438f","cmp dword ptr [ebp - 0x64], eax","0x412791"]]},{"orig":[["0x484392","jle 0x113"]],"recomp":[["0x412794","jle 0x11d"]]},{"both":[["0x484398","cmp dword ptr [gMaterial_index (DATA)], 0 \t(car.c:4063)","0x41279a"],["0x48439f","jne 0x2d","0x4127a1"],["0x4843a5","mov eax, dword ptr [ebp - 0x4c] \t(car.c:4064)","0x4127a7"],["0x4843a8","mov eax, dword ptr [eax]","0x4127aa"],["0x4843aa","mov eax, dword ptr [eax + 4]","0x4127ac"],["0x4843ad","movsx eax, byte ptr [eax]","0x4127af"],["0x4843b0","sub eax, 0x2f","0x4127b2"],["0x4843b3","mov dword ptr [ebp - 0x54], eax","0x4127b5"],["0x4843b6","cmp dword ptr [ebp - 0x54], 0 \t(car.c:4065)","0x4127b8"],["0x4843ba","jle 0x12","0x4127bc"],["0x4843c0","cmp dword ptr [ebp - 0x54], 0xb","0x4127c2"],["0x4843c4","jge 0x8","0x4127c6"],["0x4843ca","mov eax, dword ptr [ebp - 0x54] \t(car.c:4066)","0x4127cc"],["0x4843cd","mov dword ptr [gMaterial_index (DATA)], eax","0x4127cf"],["0x4843d2","mov eax, dword ptr [ebp - 0x50] \t(car.c:4069)","0x4127d4"],["0x4843d5","cmp dword ptr [ebp - 0x64], eax","0x4127d7"]]},{"orig":[["0x4843d8","jle 0xcd"]],"recomp":[["0x4127da","jle 0xd7"],["0x4127e0","mov dword ptr [ebp - 0x84], 0x40dccccd \t(car.c:4070)"]]},{"both":[["0x4843de","mov eax, dword ptr [ebp - 0x50]","0x4127ea"],["0x4843e1","lea eax, [eax + eax*2]","0x4127ed"],["0x4843e4","mov ecx, dword ptr [ebp + 0x14]","0x4127f0"],["0x4843e7","fld dword ptr [ecx + eax*4]","0x4127f3"]]},{"orig":[["0x4843ea","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4127f6","fmul dword ptr [ebp - 0x84]"]]},{"both":[["0x4843f0","mov eax, dword ptr [ebp - 0x50]","0x4127fc"],["0x4843f3","lea eax, [eax + eax*2]","0x4127ff"],["0x4843f6","mov ecx, dword ptr [ebp + 0x14]","0x412802"],["0x4843f9","fstp dword ptr [ecx + eax*4]","0x412805"],["0x4843fc","mov eax, dword ptr [ebp - 0x50]","0x412808"],["0x4843ff","lea eax, [eax + eax*2]","0x41280b"],["0x484402","mov ecx, dword ptr [ebp + 0x14]","0x41280e"],["0x484405","fld dword ptr [ecx + eax*4 + 4]","0x412811"]]},{"orig":[["0x484409","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x412815","fmul dword ptr [ebp - 0x84]"]]},{"both":[["0x48440f","mov eax, dword ptr [ebp - 0x50]","0x41281b"],["0x484412","lea eax, [eax + eax*2]","0x41281e"],["0x484415","mov ecx, dword ptr [ebp + 0x14]","0x412821"],["0x484418","fstp dword ptr [ecx + eax*4 + 4]","0x412824"],["0x48441c","mov eax, dword ptr [ebp - 0x50]","0x412828"],["0x48441f","lea eax, [eax + eax*2]","0x41282b"],["0x484422","mov ecx, dword ptr [ebp + 0x14]","0x41282e"],["0x484425","fld dword ptr [ecx + eax*4 + 8]","0x412831"]]},{"orig":[["0x484429","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x412835","fmul dword ptr [ebp - 0x84]"]]},{"both":[["0x48442f","mov eax, dword ptr [ebp - 0x50]","0x41283b"],["0x484432","lea eax, [eax + eax*2]","0x41283e"],["0x484435","mov ecx, dword ptr [ebp + 0x14]","0x412841"],["0x484438","fstp dword ptr [ecx + eax*4 + 8]","0x412844"],["0x48443c","mov eax, dword ptr [ebp - 0x50] \t(car.c:4071)","0x412848"],["0x48443f","lea eax, [eax + eax*2]","0x41284b"],["0x484442","mov ecx, dword ptr [ebp + 0x14]","0x41284e"],["0x484445","fld dword ptr [ecx + eax*4]","0x412851"],["0x484448","mov eax, dword ptr [ebp + 0x24]","0x412854"],["0x48444b","fsub dword ptr [eax + 0xd4]","0x412857"]]}]],["@@ -0x484483,86 +0x41288f,92 @@",[{"both":[["0x484483","lea eax, [eax + eax*2]","0x41288f"],["0x484486","mov ecx, dword ptr [ebp + 0x14]","0x412892"],["0x484489","fld dword ptr [ecx + eax*4 + 8]","0x412895"],["0x48448d","mov eax, dword ptr [ebp + 0x24]","0x412899"],["0x484490","fsub dword ptr [eax + 0xdc]","0x41289c"],["0x484496","mov eax, dword ptr [ebp - 0x50]","0x4128a2"],["0x484499","lea eax, [eax + eax*2]","0x4128a5"],["0x48449c","mov ecx, dword ptr [ebp + 0x14]","0x4128a8"],["0x48449f","fstp dword ptr [ecx + eax*4 + 8]","0x4128ab"],["0x4844a3","inc dword ptr [ebp - 0x50] \t(car.c:4072)","0x4128af"]]},{"orig":[["0x4844a6","jmp -0xd9"],["0x4844ab","jmp -0x2da"]],"recomp":[["0x4128b2","jmp -0xe3 \t(car.c:4073)"],["0x4128b7","jmp -0x2ee \t(car.c:4076)"]]},{"both":[["0x4844b0","cmp dword ptr [ebp - 0x64], 0 \t(car.c:4077)","0x4128bc"]]},{"orig":[["0x4844b4","je 0x19e"]],"recomp":[["0x4128c0","je 0x1b3"]]},{"both":[["0x4844ba","mov dword ptr [ebp - 0x54], 0 \t(car.c:4078)","0x4128c6"],["0x4844c1","mov dword ptr [ebp - 0x48], 0 \t(car.c:4079)","0x4128cd"],["0x4844c8","jmp 0x3","0x4128d4"],["0x4844cd","inc dword ptr [ebp - 0x48]","0x4128d9"],["0x4844d0","mov eax, dword ptr [ebp - 0x64]","0x4128dc"],["0x4844d3","dec eax","0x4128df"],["0x4844d4","cmp eax, dword ptr [ebp - 0x48]","0x4128e0"]]},{"orig":[["0x4844d7","jle 0x125"]],"recomp":[["0x4128e3","jle 0x13a"]]},{"both":[["0x4844dd","mov dword ptr [ebp - 0x2c], 1 \t(car.c:4080)","0x4128e9"],["0x4844e4","mov eax, dword ptr [ebp - 0x48] \t(car.c:4081)","0x4128f0"],["0x4844e7","inc eax","0x4128f3"],["0x4844e8","mov dword ptr [ebp - 0x50], eax","0x4128f4"],["0x4844eb","jmp 0x3","0x4128f7"],["0x4844f0","inc dword ptr [ebp - 0x50]","0x4128fc"],["0x4844f3","mov eax, dword ptr [ebp - 0x50]","0x4128ff"],["0x4844f6","cmp dword ptr [ebp - 0x64], eax","0x412902"]]},{"orig":[["0x4844f9","jle 0xa5"]],"recomp":[["0x412905","jle 0xba"]]},{"both":[["0x4844ff","mov eax, dword ptr [ebp - 0x48] \t(car.c:4084)","0x41290b"],["0x484502","lea eax, [eax + eax*2]","0x41290e"],["0x484505","mov ecx, dword ptr [ebp + 0x14]","0x412911"],["0x484508","fld dword ptr [ecx + eax*4]","0x412914"],["0x48450b","mov eax, dword ptr [ebp - 0x50]","0x412917"],["0x48450e","lea eax, [eax + eax*2]","0x41291a"],["0x484511","mov ecx, dword ptr [ebp + 0x14]","0x41291d"],["0x484514","fsub dword ptr [ecx + eax*4]","0x412920"]]},{"orig":[["0x484517","fabs "],["0x484519","fcomp qword ptr [0.001 (FLOAT)]"]],"recomp":[["0x412923","sub esp, 8"],["0x412926","fstp qword ptr [esp]"],["0x412929","call _fabs (UNK)"],["0x41292e","add esp, 8"],["0x412931","fcomp qword ptr [0.0010000000474974513 (FLOAT)]"]]},{"both":[["0x48451f","fnstsw ax","0x412937"],["0x484521","test ah, 0x41","0x412939"]]},{"orig":[["0x484524","jne 0x5"],["0x48452a","jmp -0x3f"]],"recomp":[["0x41293c","je 0x7e"]]},{"both":[["0x48452f","mov eax, dword ptr [ebp - 0x48]","0x412942"],["0x484532","lea eax, [eax + eax*2]","0x412945"],["0x484535","mov ecx, dword ptr [ebp + 0x14]","0x412948"],["0x484538","fld dword ptr [ecx + eax*4 + 4]","0x41294b"],["0x48453c","mov eax, dword ptr [ebp - 0x50]","0x41294f"],["0x48453f","lea eax, [eax + eax*2]","0x412952"],["0x484542","mov ecx, dword ptr [ebp + 0x14]","0x412955"],["0x484545","fsub dword ptr [ecx + eax*4 + 4]","0x412958"]]},{"orig":[["0x484549","fabs "],["0x48454b","fcomp qword ptr [0.001 (FLOAT)]"]],"recomp":[["0x41295c","sub esp, 8"],["0x41295f","fstp qword ptr [esp]"],["0x412962","call _fabs (UNK)"],["0x412967","add esp, 8"],["0x41296a","fcomp qword ptr [0.0010000000474974513 (FLOAT)]"]]},{"both":[["0x484551","fnstsw ax","0x412970"],["0x484553","test ah, 0x41","0x412972"]]},{"orig":[["0x484556","jne 0x5"],["0x48455c","jmp -0x71"]],"recomp":[["0x412975","je 0x45"]]},{"both":[["0x484561","mov eax, dword ptr [ebp - 0x48]","0x41297b"],["0x484564","lea eax, [eax + eax*2]","0x41297e"],["0x484567","mov ecx, dword ptr [ebp + 0x14]","0x412981"],["0x48456a","fld dword ptr [ecx + eax*4 + 8]","0x412984"],["0x48456e","mov eax, dword ptr [ebp - 0x50]","0x412988"],["0x484571","lea eax, [eax + eax*2]","0x41298b"],["0x484574","mov ecx, dword ptr [ebp + 0x14]","0x41298e"],["0x484577","fsub dword ptr [ecx + eax*4 + 8]","0x412991"]]},{"orig":[["0x48457b","fabs "],["0x48457d","fcomp qword ptr [0.001 (FLOAT)]"]],"recomp":[["0x412995","sub esp, 8"],["0x412998","fstp qword ptr [esp]"],["0x41299b","call _fabs (UNK)"],["0x4129a0","add esp, 8"],["0x4129a3","fcomp qword ptr [0.0010000000474974513 (FLOAT)]"]]},{"both":[["0x484583","fnstsw ax","0x4129a9"],["0x484585","test ah, 0x41","0x4129ab"]]},{"orig":[["0x484588","jne 0x5"],["0x48458e","jmp -0xa3"]],"recomp":[["0x4129ae","je 0xc"]]},{"both":[["0x484593","mov dword ptr [ebp - 0x2c], 0 \t(car.c:4085)","0x4129b4"],["0x48459a","jmp 0x5 \t(car.c:4086)","0x4129bb"]]},{"orig":[["0x48459f","jmp -0xb4"]],"recomp":[["0x4129c0","jmp -0xc9 \t(car.c:4088)"]]},{"both":[["0x4845a4","cmp dword ptr [ebp - 0x2c], 0 \t(car.c:4089)","0x4129c5"],["0x4845a8","je 0x4f","0x4129c9"],["0x4845ae","mov eax, dword ptr [ebp - 0x48] \t(car.c:4090)","0x4129cf"],["0x4845b1","lea eax, [eax + eax*2]","0x4129d2"],["0x4845b4","mov ecx, dword ptr [ebp + 0x14]","0x4129d5"],["0x4845b7","mov edx, dword ptr [ebp - 0x54]","0x4129d8"],["0x4845ba","lea edx, [edx + edx*2]","0x4129db"],["0x4845bd","mov ebx, dword ptr [ebp + 0x14]","0x4129de"],["0x4845c0","mov eax, dword ptr [ecx + eax*4]","0x4129e1"],["0x4845c3","mov dword ptr [ebx + edx*4], eax","0x4129e4"]]}]],["@@ -0x4845dc,21 +0x4129fd,21 @@",[{"both":[["0x4845dc","mov dword ptr [ebx + edx*4 + 4], eax","0x4129fd"],["0x4845e0","mov eax, dword ptr [ebp - 0x48]","0x412a01"],["0x4845e3","lea eax, [eax + eax*2]","0x412a04"],["0x4845e6","mov ecx, dword ptr [ebp + 0x14]","0x412a07"],["0x4845e9","mov edx, dword ptr [ebp - 0x54]","0x412a0a"],["0x4845ec","lea edx, [edx + edx*2]","0x412a0d"],["0x4845ef","mov ebx, dword ptr [ebp + 0x14]","0x412a10"],["0x4845f2","mov eax, dword ptr [ecx + eax*4 + 8]","0x412a13"],["0x4845f6","mov dword ptr [ebx + edx*4 + 8], eax","0x412a17"],["0x4845fa","inc dword ptr [ebp - 0x54] \t(car.c:4091)","0x412a1b"]]},{"orig":[["0x4845fd","jmp -0x135"]],"recomp":[["0x412a1e","jmp -0x14a \t(car.c:4093)"]]},{"both":[["0x484602","mov eax, dword ptr [ebp - 0x64] \t(car.c:4094)","0x412a23"],["0x484605","lea eax, [eax + eax*2 - 3]","0x412a26"],["0x484609","mov ecx, dword ptr [ebp + 0x14]","0x412a2a"],["0x48460c","mov edx, dword ptr [ebp - 0x54]","0x412a2d"],["0x48460f","lea edx, [edx + edx*2]","0x412a30"],["0x484612","mov ebx, dword ptr [ebp + 0x14]","0x412a33"],["0x484615","mov eax, dword ptr [ecx + eax*4]","0x412a36"],["0x484618","mov dword ptr [ebx + edx*4], eax","0x412a39"],["0x48461b","mov eax, dword ptr [ebp - 0x64]","0x412a3c"],["0x48461e","lea eax, [eax + eax*2 - 3]","0x412a3f"]]}]],["@@ -0x484639,32 +0x412a5a,33 @@",[{"both":[["0x484639","lea eax, [eax + eax*2 - 3]","0x412a5a"],["0x48463d","mov ecx, dword ptr [ebp + 0x14]","0x412a5e"],["0x484640","mov edx, dword ptr [ebp - 0x54]","0x412a61"],["0x484643","lea edx, [edx + edx*2]","0x412a64"],["0x484646","mov ebx, dword ptr [ebp + 0x14]","0x412a67"],["0x484649","mov eax, dword ptr [ecx + eax*4 + 8]","0x412a6a"],["0x48464d","mov dword ptr [ebx + edx*4 + 8], eax","0x412a6e"],["0x484651","mov eax, dword ptr [ebp - 0x54] \t(car.c:4095)","0x412a72"],["0x484654","inc eax","0x412a75"],["0x484655","mov dword ptr [ebp - 0x64], eax","0x412a76"]]},{"orig":[],"recomp":[["0x412a79","mov dword ptr [ebp - 0x88], 0x40dccccd \t(car.c:4097)"]]},{"both":[["0x484658","mov eax, dword ptr [ebp + 0x10]","0x412a83"],["0x48465b","fld dword ptr [eax + 0x24]","0x412a86"]]},{"orig":[["0x48465e","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x412a89","fmul dword ptr [ebp - 0x88]"]]},{"both":[["0x484664","mov eax, dword ptr [ebp + 0x10]","0x412a8f"],["0x484667","fstp dword ptr [eax + 0x24]","0x412a92"],["0x48466a","mov eax, dword ptr [ebp + 0x10]","0x412a95"],["0x48466d","fld dword ptr [eax + 0x28]","0x412a98"]]},{"orig":[["0x484670","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x412a9b","fmul dword ptr [ebp - 0x88]"]]},{"both":[["0x484676","mov eax, dword ptr [ebp + 0x10]","0x412aa1"],["0x484679","fstp dword ptr [eax + 0x28]","0x412aa4"],["0x48467c","mov eax, dword ptr [ebp + 0x10]","0x412aa7"],["0x48467f","fld dword ptr [eax + 0x2c]","0x412aaa"]]},{"orig":[["0x484682","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x412aad","fmul dword ptr [ebp - 0x88]"]]},{"both":[["0x484688","mov eax, dword ptr [ebp + 0x10]","0x412ab3"],["0x48468b","fstp dword ptr [eax + 0x2c]","0x412ab6"],["0x48468e","mov eax, dword ptr [ebp - 0x64] \t(car.c:4098)","0x412ab9"],["0x484691","jmp 0x0","0x412abc"],["0x484696","pop edi \t(car.c:4099)","0x412ac1"],["0x484697","pop esi","0x412ac2"],["0x484698","pop ebx","0x412ac3"],["0x484699","leave ","0x412ac4"],["0x48469a","ret ","0x412ac5"]]}]]]},{"address":"0x48469b","name":"AddEdgeCollPoints","matching":0.46646732165741134,"recomp":"0x412ac6","diff":[["@@ -0x48469b,150 +0x412ac6,151 @@",[{"both":[["0x48469b","push ebp \t(car.c:4103)","0x412ac6"],["0x48469c","mov ebp, esp","0x412ac7"]]},{"orig":[["0x48469e","sub esp, 0x7c"]],"recomp":[["0x412ac9","sub esp, 0x8c"]]},{"both":[["0x4846a1","push ebx","0x412acf"],["0x4846a2","push esi","0x412ad0"],["0x4846a3","push edi","0x412ad1"]]},{"orig":[["0x4846a4","lea eax, [ebp - 0x40]"]],"recomp":[["0x412ad2","lea eax, [ebp - 0x44] \t(car.c:4119)"]]},{"both":[["0x4846a7","push eax","0x412ad5"],["0x4846a8","mov eax, dword ptr [ebp + 0x10]","0x412ad6"],["0x4846ab","push eax","0x412ad9"],["0x4846ac","mov eax, dword ptr [ebp + 0xc]","0x412ada"],["0x4846af","push eax","0x412add"],["0x4846b0","mov eax, dword ptr [ebp + 8]","0x412ade"],["0x4846b3","push eax","0x412ae1"],["0x4846b4","call LineBoxColl (FUNCTION)","0x412ae2"],["0x4846b9","add esp, 0x10","0x412ae7"]]},{"orig":[["0x4846bc","mov dword ptr [ebp - 4], eax"],["0x4846bf","cmp dword ptr [ebp - 4], 0"]],"recomp":[["0x412aea","mov dword ptr [ebp - 8], eax"],["0x412aed","cmp dword ptr [ebp - 8], 0 \t(car.c:4120)"]]},{"both":[["0x4846c3","jne 0x7","0x412af1"],["0x4846c9","xor eax, eax \t(car.c:4121)","0x412af7"]]},{"orig":[["0x4846cb","jmp 0xdec"]],"recomp":[["0x412af9","jmp 0xe34"]]},{"both":[["0x4846d0","mov eax, dword ptr [ebp + 0x20] \t(car.c:4123)","0x412afe"],["0x4846d3","add eax, 2","0x412b01"],["0x4846d6","cmp eax, dword ptr [ebp + 0x24]","0x412b04"],["0x4846d9","jle 0x7","0x412b07"],["0x4846df","xor eax, eax \t(car.c:4124)","0x412b0d"]]},{"orig":[["0x4846e1","jmp 0xdd6"],["0x4846e6","lea eax, [ebp - 0x4c]"]],"recomp":[["0x412b0f","jmp 0xe1e"],["0x412b14","lea eax, [ebp - 0x50] \t(car.c:4126)"]]},{"both":[["0x4846e9","push eax","0x412b17"],["0x4846ea","mov eax, dword ptr [ebp + 0x10]","0x412b18"],["0x4846ed","push eax","0x412b1b"],["0x4846ee","mov eax, dword ptr [ebp + 8]","0x412b1c"],["0x4846f1","push eax","0x412b1f"],["0x4846f2","mov eax, dword ptr [ebp + 0xc]","0x412b20"],["0x4846f5","push eax","0x412b23"],["0x4846f6","call LineBoxColl (FUNCTION)","0x412b24"],["0x4846fb","add esp, 0x10","0x412b29"]]},{"orig":[["0x4846fe","mov dword ptr [ebp - 8], eax"],["0x484701","cmp dword ptr [ebp - 8], 0"]],"recomp":[["0x412b2c","mov dword ptr [ebp - 0xc], eax"],["0x412b2f","cmp dword ptr [ebp - 0xc], 0 \t(car.c:4127)"]]},{"both":[["0x484705","jne 0x7","0x412b33"],["0x48470b","xor eax, eax \t(car.c:4128)","0x412b39"]]},{"orig":[["0x48470d","jmp 0xdaa"],["0x484712","cmp dword ptr [ebp - 4], 8"],["0x484716","je 0x181"]],"recomp":[["0x412b3b","jmp 0xdf2"]]},{"both":[["0x48471c","cmp dword ptr [ebp - 8], 8 \t(car.c:4130)","0x412b40"]]},{"orig":[["0x484720","je 0x177"]],"recomp":[["0x412b44","je 0x184"],["0x412b4a","cmp dword ptr [ebp - 0xc], 8"],["0x412b4e","je 0x17a"]]},{"both":[["0x484726","mov eax, dword ptr [ebp - 8]","0x412b54"]]},{"orig":[["0x484729","xor eax, dword ptr [ebp - 4]"]],"recomp":[["0x412b57","xor eax, dword ptr [ebp - 0xc]"]]},{"both":[["0x48472c","cmp eax, 4","0x412b5a"]]},{"orig":[["0x48472f","jne 0x168"]],"recomp":[["0x412b5d","jne 0x16b"],["0x412b63","fld dword ptr [ebp - 0x50] \t(car.c:4131)"],["0x412b66","fadd dword ptr [ebp - 0x44]"],["0x412b69","fstp dword ptr [ebp - 0x68]"]]},{"both":[["0x484735","fld dword ptr [ebp - 0x4c]","0x412b6c"],["0x484738","fadd dword ptr [ebp - 0x40]","0x412b6f"]]},{"orig":[["0x48473b","fstp dword ptr [ebp - 0x14]"]],"recomp":[["0x412b72","fstp dword ptr [ebp - 0x64]"]]},{"both":[["0x48473e","fld dword ptr [ebp - 0x48]","0x412b75"],["0x484741","fadd dword ptr [ebp - 0x3c]","0x412b78"]]},{"orig":[["0x484744","fstp dword ptr [ebp - 0x10]"],["0x484747","fld dword ptr [ebp - 0x44]"],["0x48474a","fadd dword ptr [ebp - 0x38]"],["0x48474d","fstp dword ptr [ebp - 0xc]"],["0x484750","fld dword ptr [ebp - 0x14]"],["0x484753","fmul dword ptr [0.5 (FLOAT)]"],["0x484759","fstp dword ptr [ebp - 0x14]"],["0x48475c","fld dword ptr [ebp - 0x10]"],["0x48475f","fmul dword ptr [0.5 (FLOAT)]"],["0x484765","fstp dword ptr [ebp - 0x10]"],["0x484768","fld dword ptr [ebp - 0xc]"],["0x48476b","fmul dword ptr [0.5 (FLOAT)]"],["0x484771","fstp dword ptr [ebp - 0xc]"]],"recomp":[["0x412b7b","fstp dword ptr [ebp - 0x60]"],["0x412b7e","mov dword ptr [ebp - 0x78], 0x3f000000 \t(car.c:4132)"],["0x412b85","fld dword ptr [ebp - 0x68]"],["0x412b88","fmul dword ptr [ebp - 0x78]"],["0x412b8b","fstp dword ptr [ebp - 0x68]"],["0x412b8e","fld dword ptr [ebp - 0x64]"],["0x412b91","fmul dword ptr [ebp - 0x78]"],["0x412b94","fstp dword ptr [ebp - 0x64]"],["0x412b97","fld dword ptr [ebp - 0x60]"],["0x412b9a","fmul dword ptr [ebp - 0x78]"],["0x412b9d","fstp dword ptr [ebp - 0x60]"]]},{"both":[["0x484774","mov eax, dword ptr [ebp + 0x14] \t(car.c:4133)","0x412ba0"],["0x484777","push eax","0x412ba3"]]},{"orig":[["0x484778","lea eax, [ebp - 0x14]"]],"recomp":[["0x412ba4","lea eax, [ebp - 0x68]"]]},{"both":[["0x48477b","push eax","0x412ba7"]]},{"orig":[["0x48477c","lea eax, [ebp - 0x20]"]],"recomp":[["0x412ba8","lea eax, [ebp - 0x74]"]]},{"both":[["0x48477f","push eax","0x412bab"]]},{"orig":[["0x484780","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x412bac","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x484785","add esp, 0xc","0x412bb1"]]},{"orig":[["0x484788","lea eax, [ebp - 0x58]"]],"recomp":[["0x412bb4","lea eax, [ebp - 0x5c] \t(car.c:4134)"]]},{"both":[["0x48478b","push eax","0x412bb7"],["0x48478c","mov eax, dword ptr [ebp + 0x10]","0x412bb8"],["0x48478f","push eax","0x412bbb"]]},{"orig":[["0x484790","lea eax, [ebp - 0x14]"]],"recomp":[["0x412bbc","lea eax, [ebp - 0x68]"]]},{"both":[["0x484793","push eax","0x412bbf"]]},{"orig":[["0x484794","lea eax, [ebp - 0x20]"]],"recomp":[["0x412bc0","lea eax, [ebp - 0x74]"]]},{"both":[["0x484797","push eax","0x412bc3"],["0x484798","call LineBoxColl (FUNCTION)","0x412bc4"],["0x48479d","add esp, 0x10","0x412bc9"]]},{"orig":[["0x4847a0","mov dword ptr [ebp - 0x34], eax"],["0x4847a3","cmp dword ptr [ebp - 0x34], 8"]],"recomp":[["0x412bcc","mov dword ptr [ebp - 0x38], eax"],["0x412bcf","cmp dword ptr [ebp - 0x38], 8 \t(car.c:4135)"]]},{"both":[["0x4847a7","jne 0x7","0x412bd3"],["0x4847ad","xor eax, eax \t(car.c:4136)","0x412bd9"]]},{"orig":[["0x4847af","jmp 0xd08"]],"recomp":[["0x412bdb","jmp 0xd52"]]},{"both":[["0x4847b4","mov eax, dword ptr [ebp + 0x28] \t(car.c:4138)","0x412be0"],["0x4847b7","mov eax, dword ptr [eax + 0x238]","0x412be3"],["0x4847bd","push eax","0x412be9"]]},{"orig":[["0x4847be","lea eax, [ebp - 0x4c]"]],"recomp":[["0x412bea","lea eax, [ebp - 0x50]"]]},{"both":[["0x4847c1","push eax","0x412bed"]]},{"orig":[["0x4847c2","lea eax, [ebp - 0x40]"]],"recomp":[["0x412bee","lea eax, [ebp - 0x44]"]]},{"both":[["0x4847c5","push eax","0x412bf1"]]},{"orig":[["0x4847c6","lea eax, [ebp - 0x20]"]],"recomp":[["0x412bf2","lea eax, [ebp - 0x74]"]]},{"both":[["0x4847c9","push eax","0x412bf5"]]},{"orig":[["0x4847ca","mov eax, dword ptr [ebp - 0x34]"]],"recomp":[["0x412bf6","mov eax, dword ptr [ebp - 0x38]"]]},{"both":[["0x4847cd","push eax","0x412bf9"]]},{"orig":[["0x4847ce","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x412bfa","mov eax, dword ptr [ebp - 8]"]]},{"both":[["0x4847d1","push eax","0x412bfd"],["0x4847d2","mov eax, dword ptr [ebp + 0x10]","0x412bfe"],["0x4847d5","push eax","0x412c01"]]},{"orig":[["0x4847d6","lea eax, [ebp - 0x30]"]],"recomp":[["0x412c02","lea eax, [ebp - 0x34]"]]},{"both":[["0x4847d9","push eax","0x412c05"],["0x4847da","mov eax, dword ptr [ebp + 0x20]","0x412c06"],["0x4847dd","lea eax, [eax + eax*2]","0x412c09"],["0x4847e0","shl eax, 2","0x412c0c"],["0x4847e3","add eax, dword ptr [ebp + 0x18]","0x412c0f"],["0x4847e6","push eax","0x412c12"],["0x4847e7","call GetBoundsEdge (FUNCTION)","0x412c13"],["0x4847ec","add esp, 0x24","0x412c18"],["0x4847ef","mov eax, dword ptr [ebp + 0x28] \t(car.c:4139)","0x412c1b"],["0x4847f2","mov eax, dword ptr [eax + 0x238]","0x412c1e"],["0x4847f8","push eax","0x412c24"]]},{"orig":[["0x4847f9","lea eax, [ebp - 0x4c]"]],"recomp":[["0x412c25","lea eax, [ebp - 0x50]"]]},{"both":[["0x4847fc","push eax","0x412c28"]]},{"orig":[["0x4847fd","lea eax, [ebp - 0x40]"]],"recomp":[["0x412c29","lea eax, [ebp - 0x44]"]]},{"both":[["0x484800","push eax","0x412c2c"]]},{"orig":[["0x484801","lea eax, [ebp - 0x20]"]],"recomp":[["0x412c2d","lea eax, [ebp - 0x74]"]]},{"both":[["0x484804","push eax","0x412c30"]]},{"orig":[["0x484805","mov eax, dword ptr [ebp - 0x34]"]],"recomp":[["0x412c31","mov eax, dword ptr [ebp - 0x38]"]]},{"both":[["0x484808","push eax","0x412c34"]]},{"orig":[["0x484809","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x412c35","mov eax, dword ptr [ebp - 0xc]"]]},{"both":[["0x48480c","push eax","0x412c38"],["0x48480d","mov eax, dword ptr [ebp + 0x10]","0x412c39"],["0x484810","push eax","0x412c3c"]]},{"orig":[["0x484811","lea eax, [ebp - 0x30]"]],"recomp":[["0x412c3d","lea eax, [ebp - 0x34]"]]},{"both":[["0x484814","push eax","0x412c40"],["0x484815","mov eax, dword ptr [ebp + 0x20]","0x412c41"],["0x484818","lea eax, [eax + eax*2 + 3]","0x412c44"],["0x48481c","shl eax, 2","0x412c48"],["0x48481f","add eax, dword ptr [ebp + 0x18]","0x412c4b"],["0x484822","push eax","0x412c4e"],["0x484823","call GetBoundsEdge (FUNCTION)","0x412c4f"],["0x484828","add esp, 0x24","0x412c54"]]},{"orig":[["0x48482b","mov eax, dword ptr [ebp - 0x34]"]],"recomp":[["0x412c57","mov eax, dword ptr [ebp - 0x38] \t(car.c:4140)"]]},{"both":[["0x48482e","push eax","0x412c5a"],["0x48482f","mov eax, dword ptr [ebp + 0x20]","0x412c5b"],["0x484832","lea eax, [eax + eax*2]","0x412c5e"],["0x484835","shl eax, 2","0x412c61"],["0x484838","add eax, dword ptr [ebp + 0x1c]","0x412c64"],["0x48483b","push eax","0x412c67"],["0x48483c","call GetPlaneNormal (FUNCTION)","0x412c68"],["0x484841","add esp, 8","0x412c6d"],["0x484844","mov eax, dword ptr [ebp + 0x20] \t(car.c:4141)","0x412c70"],["0x484847","lea eax, [eax + eax*2]","0x412c73"]]}]],["@@ -0x484874,228 +0x412ca0,504 @@",[{"both":[["0x484874","mov dword ptr [ebx + edx*4 + 4], eax","0x412ca0"],["0x484878","mov eax, dword ptr [ebp + 0x20]","0x412ca4"],["0x48487b","lea eax, [eax + eax*2]","0x412ca7"],["0x48487e","mov ecx, dword ptr [ebp + 0x1c]","0x412caa"],["0x484881","mov edx, dword ptr [ebp + 0x20]","0x412cad"],["0x484884","lea edx, [edx + edx*2 + 3]","0x412cb0"],["0x484888","mov ebx, dword ptr [ebp + 0x1c]","0x412cb4"],["0x48488b","mov eax, dword ptr [ecx + eax*4 + 8]","0x412cb7"],["0x48488f","mov dword ptr [ebx + edx*4 + 8], eax","0x412cbb"],["0x484893","mov eax, 2 \t(car.c:4142)","0x412cbf"]]},{"orig":[["0x484898","jmp 0xc1f"],["0x48489d","cmp dword ptr [ebp - 4], 8"],["0x4848a1","jne 0x371"]],"recomp":[["0x412cc4","jmp 0xc69"],["0x412cc9","jmp 0xc64 \t(car.c:4143)"]]},{"both":[["0x4848a7","cmp dword ptr [ebp - 8], 8","0x412cce"]]},{"orig":[["0x4848ab","je 0x367"]],"recomp":[["0x412cd2","jne 0x37b"],["0x412cd8","cmp dword ptr [ebp - 0xc], 8"],["0x412cdc","je 0x371"]]},{"both":[["0x4848b1","mov eax, dword ptr [ebp + 0x14] \t(car.c:4144)","0x412ce2"],["0x4848b4","push eax","0x412ce5"],["0x4848b5","mov eax, dword ptr [ebp + 8]","0x412ce6"],["0x4848b8","push eax","0x412ce9"]]},{"orig":[["0x4848b9","lea eax, [ebp - 0x64]"]],"recomp":[["0x412cea","lea eax, [ebp - 0x18]"]]},{"both":[["0x4848bc","push eax","0x412ced"]]},{"orig":[["0x4848bd","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x412cee","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4848c2","add esp, 0xc","0x412cf3"]]},{"orig":[["0x4848c5","lea eax, [ebp - 0x58]"]],"recomp":[["0x412cf6","lea eax, [ebp - 0x5c] \t(car.c:4145)"]]},{"both":[["0x4848c8","push eax","0x412cf9"],["0x4848c9","mov eax, dword ptr [ebp + 0x10]","0x412cfa"],["0x4848cc","push eax","0x412cfd"],["0x4848cd","mov eax, dword ptr [ebp + 8]","0x412cfe"],["0x4848d0","push eax","0x412d01"]]},{"orig":[["0x4848d1","lea eax, [ebp - 0x64]"]],"recomp":[["0x412d02","lea eax, [ebp - 0x18]"]]},{"both":[["0x4848d4","push eax","0x412d05"],["0x4848d5","call LineBoxColl (FUNCTION)","0x412d06"],["0x4848da","add esp, 0x10","0x412d0b"]]},{"orig":[["0x4848dd","mov dword ptr [ebp - 0x34], eax"],["0x4848e0","cmp dword ptr [ebp - 0x34], 8"]],"recomp":[["0x412d0e","mov dword ptr [ebp - 0x38], eax"],["0x412d11","cmp dword ptr [ebp - 0x38], 8 \t(car.c:4146)"]]},{"both":[["0x4848e4","jne 0x7","0x412d15"],["0x4848ea","xor eax, eax \t(car.c:4147)","0x412d1b"]]},{"orig":[["0x4848ec","jmp 0xbcb"]],"recomp":[["0x412d1d","jmp 0xc10"],["0x412d22","mov eax, dword ptr [ebp + 0x20] \t(car.c:4149)"],["0x412d25","lea eax, [eax + eax*2]"],["0x412d28","mov ecx, dword ptr [ebp + 0x18]"],["0x412d2b","mov edx, dword ptr [ebp - 0x5c]"],["0x412d2e","mov dword ptr [ecx + eax*4], edx"]]},{"both":[["0x4848f1","mov eax, dword ptr [ebp + 0x20]","0x412d31"],["0x4848f4","lea eax, [eax + eax*2]","0x412d34"],["0x4848f7","mov ecx, dword ptr [ebp + 0x18]","0x412d37"],["0x4848fa","mov edx, dword ptr [ebp - 0x58]","0x412d3a"]]},{"orig":[["0x4848fd","mov dword ptr [ecx + eax*4], edx"]],"recomp":[["0x412d3d","mov dword ptr [ecx + eax*4 + 4], edx"]]},{"both":[["0x484900","mov eax, dword ptr [ebp + 0x20]","0x412d41"],["0x484903","lea eax, [eax + eax*2]","0x412d44"],["0x484906","mov ecx, dword ptr [ebp + 0x18]","0x412d47"],["0x484909","mov edx, dword ptr [ebp - 0x54]","0x412d4a"]]},{"orig":[["0x48490c","mov dword ptr [ecx + eax*4 + 4], edx"],["0x484910","mov eax, dword ptr [ebp + 0x20]"],["0x484913","lea eax, [eax + eax*2]"],["0x484916","mov ecx, dword ptr [ebp + 0x18]"],["0x484919","mov edx, dword ptr [ebp - 0x50]"]],"recomp":[]},{"both":[["0x48491c","mov dword ptr [ecx + eax*4 + 8], edx","0x412d4d"]]},{"orig":[["0x484920","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x412d51","mov eax, dword ptr [ebp - 0xc] \t(car.c:4150)"]]},{"both":[["0x484923","push eax","0x412d54"],["0x484924","mov eax, dword ptr [ebp + 0x20]","0x412d55"],["0x484927","lea eax, [eax + eax*2]","0x412d58"],["0x48492a","shl eax, 2","0x412d5b"],["0x48492d","add eax, dword ptr [ebp + 0x1c]","0x412d5e"],["0x484930","push eax","0x412d61"],["0x484931","call GetPlaneNormal (FUNCTION)","0x412d62"],["0x484936","add esp, 8","0x412d67"]]},{"orig":[["0x484939","mov eax, dword ptr [ebp - 0x34]"],["0x48493c","cmp dword ptr [ebp - 8], eax"]],"recomp":[["0x412d6a","mov eax, dword ptr [ebp - 0xc] \t(car.c:4151)"],["0x412d6d","cmp dword ptr [ebp - 0x38], eax"]]},{"both":[["0x48493f","je 0xf","0x412d70"]]},{"orig":[["0x484945","mov eax, dword ptr [ebp - 8]"],["0x484948","xor eax, dword ptr [ebp - 0x34]"]],"recomp":[["0x412d76","mov eax, dword ptr [ebp - 0x38]"],["0x412d79","xor eax, dword ptr [ebp - 0xc]"]]},{"both":[["0x48494b","cmp eax, 4","0x412d7c"],["0x48494e","jne 0xa","0x412d7f"],["0x484954","mov eax, 1 \t(car.c:4152)","0x412d85"]]},{"orig":[["0x484959","jmp 0xb5e"]],"recomp":[["0x412d8a","jmp 0xba3"]]},{"both":[["0x48495e","mov eax, dword ptr [ebp + 0x28] \t(car.c:4154)","0x412d8f"],["0x484961","mov eax, dword ptr [eax + 0x238]","0x412d92"],["0x484967","push eax","0x412d98"]]},{"orig":[["0x484968","lea eax, [ebp - 0x58]"]],"recomp":[["0x412d99","lea eax, [ebp - 0x5c]"]]},{"both":[["0x48496b","push eax","0x412d9c"]]},{"orig":[["0x48496c","lea eax, [ebp - 0x4c]"]],"recomp":[["0x412d9d","lea eax, [ebp - 0x50]"]]},{"both":[["0x48496f","push eax","0x412da0"],["0x484970","mov eax, dword ptr [ebp + 8]","0x412da1"],["0x484973","push eax","0x412da4"]]},{"orig":[["0x484974","mov eax, dword ptr [ebp - 0x34]"]],"recomp":[["0x412da5","mov eax, dword ptr [ebp - 0x38]"]]},{"both":[["0x484977","push eax","0x412da8"]]},{"orig":[["0x484978","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x412da9","mov eax, dword ptr [ebp - 0xc]"]]},{"both":[["0x48497b","push eax","0x412dac"],["0x48497c","mov eax, dword ptr [ebp + 0x10]","0x412dad"],["0x48497f","push eax","0x412db0"]]},{"orig":[["0x484980","lea eax, [ebp - 0x30]"]],"recomp":[["0x412db1","lea eax, [ebp - 0x34]"]]},{"both":[["0x484983","push eax","0x412db4"],["0x484984","mov eax, dword ptr [ebp + 0x20]","0x412db5"],["0x484987","lea eax, [eax + eax*2 + 3]","0x412db8"],["0x48498b","shl eax, 2","0x412dbc"],["0x48498e","add eax, dword ptr [ebp + 0x18]","0x412dbf"],["0x484991","push eax","0x412dc2"],["0x484992","call GetBoundsEdge (FUNCTION)","0x412dc3"],["0x484997","add esp, 0x24","0x412dc8"],["0x48499a","mov eax, dword ptr [ebp + 8] \t(car.c:4155)","0x412dcb"],["0x48499d","fld dword ptr [eax]","0x412dce"],["0x48499f","mov eax, dword ptr [ebp + 0xc]","0x412dd0"],["0x4849a2","fsub dword ptr [eax]","0x412dd3"]]},{"orig":[["0x4849a4","fstp dword ptr [ebp - 0x14]"]],"recomp":[["0x412dd5","fstp dword ptr [ebp - 0x68]"]]},{"both":[["0x4849a7","mov eax, dword ptr [ebp + 8]","0x412dd8"],["0x4849aa","fld dword ptr [eax + 4]","0x412ddb"],["0x4849ad","mov eax, dword ptr [ebp + 0xc]","0x412dde"],["0x4849b0","fsub dword ptr [eax + 4]","0x412de1"]]},{"orig":[["0x4849b3","fstp dword ptr [ebp - 0x10]"]],"recomp":[["0x412de4","fstp dword ptr [ebp - 0x64]"]]},{"both":[["0x4849b6","mov eax, dword ptr [ebp + 8]","0x412de7"],["0x4849b9","fld dword ptr [eax + 8]","0x412dea"],["0x4849bc","mov eax, dword ptr [ebp + 0xc]","0x412ded"],["0x4849bf","fsub dword ptr [eax + 8]","0x412df0"]]},{"orig":[["0x4849c2","fstp dword ptr [ebp - 0xc]"]],"recomp":[["0x412df3","fstp dword ptr [ebp - 0x60]"],["0x412df6","fld dword ptr [ebp - 0x30] \t(car.c:4156)"],["0x412df9","fmul dword ptr [ebp - 0x60]"]]},{"both":[["0x4849c5","fld dword ptr [ebp - 0x2c]","0x412dfc"]]},{"orig":[["0x4849c8","fmul dword ptr [ebp - 0xc]"],["0x4849cb","fld dword ptr [ebp - 0x10]"],["0x4849ce","fmul dword ptr [ebp - 0x28]"]],"recomp":[["0x412dff","fmul dword ptr [ebp - 0x64]"]]},{"both":[["0x4849d1","fsubp st(1)","0x412e02"],["0x4849d3","mov eax, dword ptr [ebp + 0x20]","0x412e04"],["0x4849d6","lea eax, [eax + eax*2 + 3]","0x412e07"],["0x4849da","mov ecx, dword ptr [ebp + 0x1c]","0x412e0b"],["0x4849dd","fstp dword ptr [ecx + eax*4]","0x412e0e"]]},{"orig":[["0x4849e0","fld dword ptr [ebp - 0x28]"],["0x4849e3","fmul dword ptr [ebp - 0x14]"],["0x4849e6","fld dword ptr [ebp - 0xc]"],["0x4849e9","fmul dword ptr [ebp - 0x30]"]],"recomp":[["0x412e11","fld dword ptr [ebp - 0x2c]"],["0x412e14","fmul dword ptr [ebp - 0x68]"],["0x412e17","fld dword ptr [ebp - 0x60]"],["0x412e1a","fmul dword ptr [ebp - 0x34]"]]},{"both":[["0x4849ec","fsubp st(1)","0x412e1d"],["0x4849ee","mov eax, dword ptr [ebp + 0x20]","0x412e1f"],["0x4849f1","lea eax, [eax + eax*2 + 3]","0x412e22"],["0x4849f5","mov ecx, dword ptr [ebp + 0x1c]","0x412e26"],["0x4849f8","fstp dword ptr [ecx + eax*4 + 4]","0x412e29"]]},{"orig":[["0x4849fc","fld dword ptr [ebp - 0x10]"],["0x4849ff","fmul dword ptr [ebp - 0x30]"],["0x484a02","fld dword ptr [ebp - 0x2c]"],["0x484a05","fmul dword ptr [ebp - 0x14]"]],"recomp":[["0x412e2d","fld dword ptr [ebp - 0x64]"],["0x412e30","fmul dword ptr [ebp - 0x34]"],["0x412e33","fld dword ptr [ebp - 0x30]"],["0x412e36","fmul dword ptr [ebp - 0x68]"]]},{"both":[["0x484a08","fsubp st(1)","0x412e39"],["0x484a0a","mov eax, dword ptr [ebp + 0x20]","0x412e3b"],["0x484a0d","lea eax, [eax + eax*2 + 3]","0x412e3e"],["0x484a11","mov ecx, dword ptr [ebp + 0x1c]","0x412e42"],["0x484a14","fstp dword ptr [ecx + eax*4 + 8]","0x412e45"],["0x484a18","mov eax, dword ptr [ebp + 0x20] \t(car.c:4157)","0x412e49"],["0x484a1b","lea eax, [eax + eax*2 + 3]","0x412e4c"],["0x484a1f","mov ecx, dword ptr [ebp + 0x1c]","0x412e50"]]},{"orig":[],"recomp":[["0x412e53","fld dword ptr [ecx + eax*4 + 8]"],["0x412e57","mov eax, dword ptr [ebp + 0x20]"],["0x412e5a","lea eax, [eax + eax*2 + 3]"],["0x412e5e","mov ecx, dword ptr [ebp + 0x1c]"],["0x412e61","fmul dword ptr [ecx + eax*4 + 8]"],["0x412e65","mov eax, dword ptr [ebp + 0x20]"],["0x412e68","lea eax, [eax + eax*2 + 3]"],["0x412e6c","mov ecx, dword ptr [ebp + 0x1c]"]]},{"both":[["0x484a22","fld dword ptr [ecx + eax*4]","0x412e6f"],["0x484a25","mov eax, dword ptr [ebp + 0x20]","0x412e72"],["0x484a28","lea eax, [eax + eax*2 + 3]","0x412e75"],["0x484a2c","mov ecx, dword ptr [ebp + 0x1c]","0x412e79"],["0x484a2f","fmul dword ptr [ecx + eax*4]","0x412e7c"]]},{"orig":[],"recomp":[["0x412e7f","faddp st(1)"]]},{"both":[["0x484a32","mov eax, dword ptr [ebp + 0x20]","0x412e81"],["0x484a35","lea eax, [eax + eax*2 + 3]","0x412e84"],["0x484a39","mov ecx, dword ptr [ebp + 0x1c]","0x412e88"],["0x484a3c","fld dword ptr [ecx + eax*4 + 4]","0x412e8b"],["0x484a40","mov eax, dword ptr [ebp + 0x20]","0x412e8f"],["0x484a43","lea eax, [eax + eax*2 + 3]","0x412e92"],["0x484a47","mov ecx, dword ptr [ebp + 0x1c]","0x412e96"],["0x484a4a","fmul dword ptr [ecx + eax*4 + 4]","0x412e99"],["0x484a4e","faddp st(1)","0x412e9d"]]},{"orig":[["0x484a50","mov eax, dword ptr [ebp + 0x20]"],["0x484a53","lea eax, [eax + eax*2 + 3]"],["0x484a57","mov ecx, dword ptr [ebp + 0x1c]"],["0x484a5a","fld dword ptr [ecx + eax*4 + 8]"],["0x484a5e","mov eax, dword ptr [ebp + 0x20]"],["0x484a61","lea eax, [eax + eax*2 + 3]"],["0x484a65","mov ecx, dword ptr [ebp + 0x1c]"],["0x484a68","fmul dword ptr [ecx + eax*4 + 8]"],["0x484a6c","faddp st(1)"],["0x484a6e","call "],["0x484a73","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x484a79","fstp dword ptr [ebp - 0x74]"],["0x484a7c","fnstsw ax"],["0x484a7e","test ah, 0x41"],["0x484a81","jne 0x69"]],"recomp":[["0x412e9f","sub esp, 8"],["0x412ea2","fstp qword ptr [esp]"],["0x412ea5","call _sqrt (UNK)"],["0x412eaa","add esp, 8"],["0x412ead","fstp dword ptr [ebp - 0x7c]"],["0x412eb0","cmp dword ptr [ebp - 0x7c], 0x34800000"],["0x412eb7","jle 0x69"]]},{"both":[["0x484a87","fld qword ptr [1.0 (FLOAT)]","0x412ebd"]]},{"orig":[["0x484a8d","fdiv dword ptr [ebp - 0x74]"],["0x484a90","fst dword ptr [ebp - 0x74]"]],"recomp":[["0x412ec3","fdiv dword ptr [ebp - 0x7c]"],["0x412ec6","fst dword ptr [ebp - 0x7c]"]]},{"both":[["0x484a93","mov eax, dword ptr [ebp + 0x20]","0x412ec9"],["0x484a96","lea eax, [eax + eax*2 + 3]","0x412ecc"],["0x484a9a","mov ecx, dword ptr [ebp + 0x1c]","0x412ed0"],["0x484a9d","fmul dword ptr [ecx + eax*4]","0x412ed3"],["0x484aa0","mov eax, dword ptr [ebp + 0x20]","0x412ed6"],["0x484aa3","lea eax, [eax + eax*2 + 3]","0x412ed9"],["0x484aa7","mov ecx, dword ptr [ebp + 0x1c]","0x412edd"],["0x484aaa","fstp dword ptr [ecx + eax*4]","0x412ee0"],["0x484aad","mov eax, dword ptr [ebp + 0x20]","0x412ee3"],["0x484ab0","lea eax, [eax + eax*2 + 3]","0x412ee6"],["0x484ab4","mov ecx, dword ptr [ebp + 0x1c]","0x412eea"],["0x484ab7","fld dword ptr [ecx + eax*4 + 4]","0x412eed"]]},{"orig":[["0x484abb","fmul dword ptr [ebp - 0x74]"]],"recomp":[["0x412ef1","fmul dword ptr [ebp - 0x7c]"]]},{"both":[["0x484abe","mov eax, dword ptr [ebp + 0x20]","0x412ef4"],["0x484ac1","lea eax, [eax + eax*2 + 3]","0x412ef7"],["0x484ac5","mov ecx, dword ptr [ebp + 0x1c]","0x412efb"],["0x484ac8","fstp dword ptr [ecx + eax*4 + 4]","0x412efe"],["0x484acc","mov eax, dword ptr [ebp + 0x20]","0x412f02"],["0x484acf","lea eax, [eax + eax*2 + 3]","0x412f05"],["0x484ad3","mov ecx, dword ptr [ebp + 0x1c]","0x412f09"],["0x484ad6","fld dword ptr [ecx + eax*4 + 8]","0x412f0c"]]},{"orig":[["0x484ada","fmul dword ptr [ebp - 0x74]"]],"recomp":[["0x412f10","fmul dword ptr [ebp - 0x7c]"],["0x412f13","mov eax, dword ptr [ebp + 0x20]"],["0x412f16","lea eax, [eax + eax*2 + 3]"],["0x412f1a","mov ecx, dword ptr [ebp + 0x1c]"],["0x412f1d","fstp dword ptr [ecx + eax*4 + 8]"],["0x412f21","jmp 0x35"],["0x412f26","mov eax, dword ptr [ebp + 0x20]"],["0x412f29","lea eax, [eax + eax*2 + 3]"],["0x412f2d","mov ecx, dword ptr [ebp + 0x1c]"],["0x412f30","mov dword ptr [ecx + eax*4], 0x3f800000"],["0x412f37","mov eax, dword ptr [ebp + 0x20]"],["0x412f3a","lea eax, [eax + eax*2 + 3]"],["0x412f3e","mov ecx, dword ptr [ebp + 0x1c]"],["0x412f41","mov dword ptr [ecx + eax*4 + 4], 0"],["0x412f49","mov eax, dword ptr [ebp + 0x20]"],["0x412f4c","lea eax, [eax + eax*2 + 3]"],["0x412f50","mov ecx, dword ptr [ebp + 0x1c]"],["0x412f53","mov dword ptr [ecx + eax*4 + 8], 0"],["0x412f5b","mov eax, dword ptr [ebp - 0xc] \t(car.c:4158)"],["0x412f5e","dec eax"],["0x412f5f","and eax, 3"],["0x412f62","mov dword ptr [ebp - 0x28], eax"],["0x412f65","mov eax, dword ptr [ebp + 0x20] \t(car.c:4159)"],["0x412f68","lea eax, [eax + eax*2 + 3]"],["0x412f6c","mov ecx, dword ptr [ebp - 0x28]"],["0x412f6f","shl ecx, 2"],["0x412f72","lea eax, [ecx + eax*4]"],["0x412f75","mov ecx, dword ptr [ebp + 0x1c]"],["0x412f78","fld dword ptr [eax + ecx]"],["0x412f7b","xor ecx, ecx"],["0x412f7d","fcomp dword ptr [0.0 (FLOAT)]"],["0x412f83","fnstsw ax"],["0x412f85","test ah, 1"],["0x412f88","setne cl"],["0x412f8b","mov eax, dword ptr [ebp - 0xc]"],["0x412f8e","and eax, 4"],["0x412f91","shr eax, 2"],["0x412f94","cmp ecx, eax"],["0x412f96","jne 0x58"],["0x412f9c","mov eax, dword ptr [ebp + 0x20] \t(car.c:4160)"],["0x412f9f","lea eax, [eax + eax*2 + 3]"],["0x412fa3","mov ecx, dword ptr [ebp + 0x1c]"],["0x412fa6","fld dword ptr [ecx + eax*4]"],["0x412fa9","fchs "],["0x412fab","mov eax, dword ptr [ebp + 0x20]"],["0x412fae","lea eax, [eax + eax*2 + 3]"],["0x412fb2","mov ecx, dword ptr [ebp + 0x1c]"],["0x412fb5","fstp dword ptr [ecx + eax*4]"],["0x412fb8","mov eax, dword ptr [ebp + 0x20]"],["0x412fbb","lea eax, [eax + eax*2 + 3]"],["0x412fbf","mov ecx, dword ptr [ebp + 0x1c]"],["0x412fc2","fld dword ptr [ecx + eax*4 + 4]"],["0x412fc6","fchs "],["0x412fc8","mov eax, dword ptr [ebp + 0x20]"],["0x412fcb","lea eax, [eax + eax*2 + 3]"],["0x412fcf","mov ecx, dword ptr [ebp + 0x1c]"],["0x412fd2","fstp dword ptr [ecx + eax*4 + 4]"],["0x412fd6","mov eax, dword ptr [ebp + 0x20]"],["0x412fd9","lea eax, [eax + eax*2 + 3]"],["0x412fdd","mov ecx, dword ptr [ebp + 0x1c]"],["0x412fe0","fld dword ptr [ecx + eax*4 + 8]"],["0x412fe4","fchs "],["0x412fe6","mov eax, dword ptr [ebp + 0x20]"],["0x412fe9","lea eax, [eax + eax*2 + 3]"],["0x412fed","mov ecx, dword ptr [ebp + 0x1c]"],["0x412ff0","fstp dword ptr [ecx + eax*4 + 8]"],["0x412ff4","mov eax, dword ptr [ebp + 0x20] \t(car.c:4162)"],["0x412ff7","lea eax, [eax + eax*2 + 3]"],["0x412ffb","mov ecx, dword ptr [ebp + 0x1c]"],["0x412ffe","mov eax, dword ptr [ecx + eax*4]"],["0x413001","mov dword ptr [ebp - 0x68], eax"],["0x413004","mov eax, dword ptr [ebp + 0x20]"],["0x413007","lea eax, [eax + eax*2 + 3]"],["0x41300b","mov ecx, dword ptr [ebp + 0x1c]"],["0x41300e","mov eax, dword ptr [ecx + eax*4 + 4]"],["0x413012","mov dword ptr [ebp - 0x64], eax"],["0x413015","mov eax, dword ptr [ebp + 0x20]"],["0x413018","lea eax, [eax + eax*2 + 3]"],["0x41301c","mov ecx, dword ptr [ebp + 0x1c]"],["0x41301f","mov eax, dword ptr [ecx + eax*4 + 8]"],["0x413023","mov dword ptr [ebp - 0x60], eax"],["0x413026","mov eax, dword ptr [ebp + 0x14] \t(car.c:4163)"],["0x413029","push eax"],["0x41302a","lea eax, [ebp - 0x68]"],["0x41302d","push eax"],["0x41302e","mov eax, dword ptr [ebp + 0x20]"],["0x413031","lea eax, [eax + eax*2 + 3]"],["0x413035","shl eax, 2"],["0x413038","add eax, dword ptr [ebp + 0x1c]"],["0x41303b","push eax"],["0x41303c","call VCIMatrix34ApplyV (FUNCTION)"],["0x413041","add esp, 0xc"],["0x413044","mov eax, 2 \t(car.c:4164)"],["0x413049","jmp 0x8e4"],["0x41304e","jmp 0x8df \t(car.c:4165)"],["0x413053","cmp dword ptr [ebp - 0xc], 8"],["0x413057","jne 0x36b"],["0x41305d","cmp dword ptr [ebp - 8], 8"],["0x413061","je 0x361"],["0x413067","mov eax, dword ptr [ebp + 0x14] \t(car.c:4166)"],["0x41306a","push eax"],["0x41306b","mov eax, dword ptr [ebp + 0xc]"],["0x41306e","push eax"],["0x41306f","lea eax, [ebp - 0x24]"],["0x413072","push eax"],["0x413073","call VCIMatrix34ApplyP (FUNCTION)"],["0x413078","add esp, 0xc"],["0x41307b","lea eax, [ebp - 0x5c] \t(car.c:4167)"],["0x41307e","push eax"],["0x41307f","mov eax, dword ptr [ebp + 0x10]"],["0x413082","push eax"],["0x413083","mov eax, dword ptr [ebp + 0xc]"],["0x413086","push eax"],["0x413087","lea eax, [ebp - 0x24]"],["0x41308a","push eax"],["0x41308b","call LineBoxColl (FUNCTION)"],["0x413090","add esp, 0x10"],["0x413093","mov dword ptr [ebp - 0x38], eax"],["0x413096","cmp dword ptr [ebp - 0x38], 8 \t(car.c:4168)"],["0x41309a","jne 0x7"],["0x4130a0","xor eax, eax \t(car.c:4169)"],["0x4130a2","jmp 0x88b"],["0x4130a7","lea eax, [ebp - 0x5c] \t(car.c:4171)"],["0x4130aa","mov ecx, dword ptr [ebp + 0x20]"],["0x4130ad","lea ecx, [ecx + ecx*2]"],["0x4130b0","shl ecx, 2"],["0x4130b3","add ecx, dword ptr [ebp + 0x18]"],["0x4130b6","mov edx, dword ptr [eax]"],["0x4130b8","mov dword ptr [ecx], edx"],["0x4130ba","mov edx, dword ptr [eax + 4]"],["0x4130bd","mov dword ptr [ecx + 4], edx"],["0x4130c0","mov eax, dword ptr [eax + 8]"],["0x4130c3","mov dword ptr [ecx + 8], eax"],["0x4130c6","mov eax, dword ptr [ebp - 8] \t(car.c:4172)"],["0x4130c9","push eax"],["0x4130ca","mov eax, dword ptr [ebp + 0x20]"],["0x4130cd","lea eax, [eax + eax*2]"],["0x4130d0","shl eax, 2"],["0x4130d3","add eax, dword ptr [ebp + 0x1c]"],["0x4130d6","push eax"],["0x4130d7","call GetPlaneNormal (FUNCTION)"],["0x4130dc","add esp, 8"],["0x4130df","mov eax, dword ptr [ebp - 0x38] \t(car.c:4173)"],["0x4130e2","cmp dword ptr [ebp - 8], eax"],["0x4130e5","je 0xf"],["0x4130eb","mov eax, dword ptr [ebp - 8]"],["0x4130ee","xor eax, dword ptr [ebp - 0x38]"],["0x4130f1","cmp eax, 4"],["0x4130f4","jne 0xa"],["0x4130fa","mov eax, 1 \t(car.c:4174)"],["0x4130ff","jmp 0x82e"],["0x413104","mov eax, dword ptr [ebp + 0x28] \t(car.c:4176)"],["0x413107","mov eax, dword ptr [eax + 0x238]"],["0x41310d","push eax"],["0x41310e","lea eax, [ebp - 0x5c]"],["0x413111","push eax"],["0x413112","lea eax, [ebp - 0x44]"],["0x413115","push eax"],["0x413116","mov eax, dword ptr [ebp + 0xc]"],["0x413119","push eax"],["0x41311a","mov eax, dword ptr [ebp - 0x38]"],["0x41311d","push eax"],["0x41311e","mov eax, dword ptr [ebp - 8]"],["0x413121","push eax"],["0x413122","mov eax, dword ptr [ebp + 0x10]"],["0x413125","push eax"],["0x413126","lea eax, [ebp - 0x34]"],["0x413129","push eax"],["0x41312a","mov eax, dword ptr [ebp + 0x20]"],["0x41312d","lea eax, [eax + eax*2 + 3]"],["0x413131","shl eax, 2"],["0x413134","add eax, dword ptr [ebp + 0x18]"],["0x413137","push eax"],["0x413138","call GetBoundsEdge (FUNCTION)"],["0x41313d","add esp, 0x24"],["0x413140","mov eax, dword ptr [ebp + 8] \t(car.c:4177)"],["0x413143","fld dword ptr [eax]"],["0x413145","mov eax, dword ptr [ebp + 0xc]"],["0x413148","fsub dword ptr [eax]"],["0x41314a","fstp dword ptr [ebp - 0x68]"],["0x41314d","mov eax, dword ptr [ebp + 8]"],["0x413150","fld dword ptr [eax + 4]"],["0x413153","mov eax, dword ptr [ebp + 0xc]"],["0x413156","fsub dword ptr [eax + 4]"],["0x413159","fstp dword ptr [ebp - 0x64]"],["0x41315c","mov eax, dword ptr [ebp + 8]"],["0x41315f","fld dword ptr [eax + 8]"],["0x413162","mov eax, dword ptr [ebp + 0xc]"],["0x413165","fsub dword ptr [eax + 8]"],["0x413168","fstp dword ptr [ebp - 0x60]"],["0x41316b","fld dword ptr [ebp - 0x30] \t(car.c:4178)"],["0x41316e","fmul dword ptr [ebp - 0x60]"],["0x413171","fld dword ptr [ebp - 0x2c]"],["0x413174","fmul dword ptr [ebp - 0x64]"],["0x413177","fsubp st(1)"],["0x413179","mov eax, dword ptr [ebp + 0x20]"],["0x41317c","lea eax, [eax + eax*2 + 3]"],["0x413180","mov ecx, dword ptr [ebp + 0x1c]"],["0x413183","fstp dword ptr [ecx + eax*4]"],["0x413186","fld dword ptr [ebp - 0x2c]"],["0x413189","fmul dword ptr [ebp - 0x68]"],["0x41318c","fld dword ptr [ebp - 0x60]"],["0x41318f","fmul dword ptr [ebp - 0x34]"],["0x413192","fsubp st(1)"],["0x413194","mov eax, dword ptr [ebp + 0x20]"],["0x413197","lea eax, [eax + eax*2 + 3]"],["0x41319b","mov ecx, dword ptr [ebp + 0x1c]"],["0x41319e","fstp dword ptr [ecx + eax*4 + 4]"],["0x4131a2","fld dword ptr [ebp - 0x64]"],["0x4131a5","fmul dword ptr [ebp - 0x34]"],["0x4131a8","fld dword ptr [ebp - 0x30]"],["0x4131ab","fmul dword ptr [ebp - 0x68]"],["0x4131ae","fsubp st(1)"],["0x4131b0","mov eax, dword ptr [ebp + 0x20]"],["0x4131b3","lea eax, [eax + eax*2 + 3]"],["0x4131b7","mov ecx, dword ptr [ebp + 0x1c]"],["0x4131ba","fstp dword ptr [ecx + eax*4 + 8]"],["0x4131be","mov eax, dword ptr [ebp + 0x20] \t(car.c:4179)"],["0x4131c1","lea eax, [eax + eax*2 + 3]"],["0x4131c5","mov ecx, dword ptr [ebp + 0x1c]"],["0x4131c8","fld dword ptr [ecx + eax*4 + 8]"],["0x4131cc","mov eax, dword ptr [ebp + 0x20]"],["0x4131cf","lea eax, [eax + eax*2 + 3]"],["0x4131d3","mov ecx, dword ptr [ebp + 0x1c]"],["0x4131d6","fmul dword ptr [ecx + eax*4 + 8]"],["0x4131da","mov eax, dword ptr [ebp + 0x20]"],["0x4131dd","lea eax, [eax + eax*2 + 3]"],["0x4131e1","mov ecx, dword ptr [ebp + 0x1c]"],["0x4131e4","fld dword ptr [ecx + eax*4]"],["0x4131e7","mov eax, dword ptr [ebp + 0x20]"],["0x4131ea","lea eax, [eax + eax*2 + 3]"],["0x4131ee","mov ecx, dword ptr [ebp + 0x1c]"],["0x4131f1","fmul dword ptr [ecx + eax*4]"],["0x4131f4","faddp st(1)"],["0x4131f6","mov eax, dword ptr [ebp + 0x20]"],["0x4131f9","lea eax, [eax + eax*2 + 3]"],["0x4131fd","mov ecx, dword ptr [ebp + 0x1c]"],["0x413200","fld dword ptr [ecx + eax*4 + 4]"],["0x413204","mov eax, dword ptr [ebp + 0x20]"],["0x413207","lea eax, [eax + eax*2 + 3]"],["0x41320b","mov ecx, dword ptr [ebp + 0x1c]"],["0x41320e","fmul dword ptr [ecx + eax*4 + 4]"],["0x413212","faddp st(1)"],["0x413214","sub esp, 8"],["0x413217","fstp qword ptr [esp]"],["0x41321a","call _sqrt (UNK)"],["0x41321f","add esp, 8"],["0x413222","fstp dword ptr [ebp - 0x80]"],["0x413225","cmp dword ptr [ebp - 0x80], 0x34800000"],["0x41322c","jle 0x69"],["0x413232","fld qword ptr [1.0 (FLOAT)]"],["0x413238","fdiv dword ptr [ebp - 0x80]"],["0x41323b","fst dword ptr [ebp - 0x80]"],["0x41323e","mov eax, dword ptr [ebp + 0x20]"],["0x413241","lea eax, [eax + eax*2 + 3]"],["0x413245","mov ecx, dword ptr [ebp + 0x1c]"],["0x413248","fmul dword ptr [ecx + eax*4]"],["0x41324b","mov eax, dword ptr [ebp + 0x20]"],["0x41324e","lea eax, [eax + eax*2 + 3]"],["0x413252","mov ecx, dword ptr [ebp + 0x1c]"],["0x413255","fstp dword ptr [ecx + eax*4]"],["0x413258","mov eax, dword ptr [ebp + 0x20]"],["0x41325b","lea eax, [eax + eax*2 + 3]"],["0x41325f","mov ecx, dword ptr [ebp + 0x1c]"],["0x413262","fld dword ptr [ecx + eax*4 + 4]"],["0x413266","fmul dword ptr [ebp - 0x80]"],["0x413269","mov eax, dword ptr [ebp + 0x20]"],["0x41326c","lea eax, [eax + eax*2 + 3]"],["0x413270","mov ecx, dword ptr [ebp + 0x1c]"],["0x413273","fstp dword ptr [ecx + eax*4 + 4]"],["0x413277","mov eax, dword ptr [ebp + 0x20]"],["0x41327a","lea eax, [eax + eax*2 + 3]"],["0x41327e","mov ecx, dword ptr [ebp + 0x1c]"],["0x413281","fld dword ptr [ecx + eax*4 + 8]"],["0x413285","fmul dword ptr [ebp - 0x80]"]]},{"both":[["0x484add","mov eax, dword ptr [ebp + 0x20]","0x413288"],["0x484ae0","lea eax, [eax + eax*2 + 3]","0x41328b"],["0x484ae4","mov ecx, dword ptr [ebp + 0x1c]","0x41328f"],["0x484ae7","fstp dword ptr [ecx + eax*4 + 8]","0x413292"],["0x484aeb","jmp 0x35","0x413296"],["0x484af0","mov eax, dword ptr [ebp + 0x20]","0x41329b"],["0x484af3","lea eax, [eax + eax*2 + 3]","0x41329e"],["0x484af7","mov ecx, dword ptr [ebp + 0x1c]","0x4132a2"],["0x484afa","mov dword ptr [ecx + eax*4], 0x3f800000","0x4132a5"],["0x484b01","mov eax, dword ptr [ebp + 0x20]","0x4132ac"],["0x484b04","lea eax, [eax + eax*2 + 3]","0x4132af"],["0x484b08","mov ecx, dword ptr [ebp + 0x1c]","0x4132b3"],["0x484b0b","mov dword ptr [ecx + eax*4 + 4], 0","0x4132b6"],["0x484b13","mov eax, dword ptr [ebp + 0x20]","0x4132be"],["0x484b16","lea eax, [eax + eax*2 + 3]","0x4132c1"],["0x484b1a","mov ecx, dword ptr [ebp + 0x1c]","0x4132c5"],["0x484b1d","mov dword ptr [ecx + eax*4 + 8], 0","0x4132c8"],["0x484b25","mov eax, dword ptr [ebp - 8] \t(car.c:4180)","0x4132d0"],["0x484b28","dec eax","0x4132d3"],["0x484b29","and eax, 3","0x4132d4"]]},{"orig":[["0x484b2c","mov dword ptr [ebp - 0x24], eax"]],"recomp":[["0x4132d7","mov dword ptr [ebp - 0x28], eax"]]},{"both":[["0x484b2f","mov eax, dword ptr [ebp + 0x20] \t(car.c:4181)","0x4132da"],["0x484b32","lea eax, [eax + eax*2 + 3]","0x4132dd"]]},{"orig":[["0x484b36","mov ecx, dword ptr [ebp - 0x24]"]],"recomp":[["0x4132e1","mov ecx, dword ptr [ebp - 0x28]"]]},{"both":[["0x484b39","shl ecx, 2","0x4132e4"],["0x484b3c","lea eax, [ecx + eax*4]","0x4132e7"],["0x484b3f","mov ecx, dword ptr [ebp + 0x1c]","0x4132ea"],["0x484b42","fld dword ptr [eax + ecx]","0x4132ed"],["0x484b45","xor ecx, ecx","0x4132f0"],["0x484b47","fcomp dword ptr [0.0 (FLOAT)]","0x4132f2"],["0x484b4d","fnstsw ax","0x4132f8"],["0x484b4f","test ah, 1","0x4132fa"],["0x484b52","setne cl","0x4132fd"],["0x484b55","mov eax, dword ptr [ebp - 8]","0x413300"]]}]],["@@ -0x484baa,612 +0x413355,257 @@",[{"both":[["0x484baa","fld dword ptr [ecx + eax*4 + 8]","0x413355"],["0x484bae","fchs ","0x413359"],["0x484bb0","mov eax, dword ptr [ebp + 0x20]","0x41335b"],["0x484bb3","lea eax, [eax + eax*2 + 3]","0x41335e"],["0x484bb7","mov ecx, dword ptr [ebp + 0x1c]","0x413362"],["0x484bba","fstp dword ptr [ecx + eax*4 + 8]","0x413365"],["0x484bbe","mov eax, dword ptr [ebp + 0x20] \t(car.c:4184)","0x413369"],["0x484bc1","lea eax, [eax + eax*2 + 3]","0x41336c"],["0x484bc5","mov ecx, dword ptr [ebp + 0x1c]","0x413370"],["0x484bc8","mov eax, dword ptr [ecx + eax*4]","0x413373"]]},{"orig":[["0x484bcb","mov dword ptr [ebp - 0x14], eax"]],"recomp":[["0x413376","mov dword ptr [ebp - 0x68], eax"]]},{"both":[["0x484bce","mov eax, dword ptr [ebp + 0x20]","0x413379"],["0x484bd1","lea eax, [eax + eax*2 + 3]","0x41337c"],["0x484bd5","mov ecx, dword ptr [ebp + 0x1c]","0x413380"],["0x484bd8","mov eax, dword ptr [ecx + eax*4 + 4]","0x413383"]]},{"orig":[["0x484bdc","mov dword ptr [ebp - 0x10], eax"]],"recomp":[["0x413387","mov dword ptr [ebp - 0x64], eax"]]},{"both":[["0x484bdf","mov eax, dword ptr [ebp + 0x20]","0x41338a"],["0x484be2","lea eax, [eax + eax*2 + 3]","0x41338d"],["0x484be6","mov ecx, dword ptr [ebp + 0x1c]","0x413391"],["0x484be9","mov eax, dword ptr [ecx + eax*4 + 8]","0x413394"]]},{"orig":[["0x484bed","mov dword ptr [ebp - 0xc], eax"]],"recomp":[["0x413398","mov dword ptr [ebp - 0x60], eax"]]},{"both":[["0x484bf0","mov eax, dword ptr [ebp + 0x14] \t(car.c:4185)","0x41339b"],["0x484bf3","push eax","0x41339e"]]},{"orig":[["0x484bf4","lea eax, [ebp - 0x14]"]],"recomp":[["0x41339f","lea eax, [ebp - 0x68]"]]},{"both":[["0x484bf7","push eax","0x4133a2"],["0x484bf8","mov eax, dword ptr [ebp + 0x20]","0x4133a3"],["0x484bfb","lea eax, [eax + eax*2 + 3]","0x4133a6"],["0x484bff","shl eax, 2","0x4133aa"],["0x484c02","add eax, dword ptr [ebp + 0x1c]","0x4133ad"],["0x484c05","push eax","0x4133b0"]]},{"orig":[["0x484c06","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x4133b1","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x484c0b","add esp, 0xc","0x4133b6"],["0x484c0e","mov eax, 2 \t(car.c:4186)","0x4133b9"]]},{"orig":[["0x484c13","jmp 0x8a4"]],"recomp":[["0x4133be","jmp 0x56f"],["0x4133c3","jmp 0x56a \t(car.c:4187)"]]},{"both":[["0x484c18","cmp dword ptr [ebp - 8], 8","0x4133c8"]]},{"orig":[["0x484c1c","jne 0x371"],["0x484c22","cmp dword ptr [ebp - 4], 8"],["0x484c26","je 0x367"]],"recomp":[["0x4133cc","je 0x46d"],["0x4133d2","cmp dword ptr [ebp - 0xc], 8"],["0x4133d6","je 0x463"],["0x4133dc","fld dword ptr [ebp - 0x50] \t(car.c:4188)"],["0x4133df","fadd dword ptr [ebp - 0x44]"],["0x4133e2","fstp dword ptr [ebp - 0x68]"],["0x4133e5","fld dword ptr [ebp - 0x4c]"],["0x4133e8","fadd dword ptr [ebp - 0x40]"],["0x4133eb","fstp dword ptr [ebp - 0x64]"],["0x4133ee","fld dword ptr [ebp - 0x48]"],["0x4133f1","fadd dword ptr [ebp - 0x3c]"],["0x4133f4","fstp dword ptr [ebp - 0x60]"],["0x4133f7","mov dword ptr [ebp - 0x84], 0x3f000000 \t(car.c:4189)"],["0x413401","fld dword ptr [ebp - 0x68]"],["0x413404","fmul dword ptr [ebp - 0x84]"],["0x41340a","fstp dword ptr [ebp - 0x68]"],["0x41340d","fld dword ptr [ebp - 0x64]"],["0x413410","fmul dword ptr [ebp - 0x84]"],["0x413416","fstp dword ptr [ebp - 0x64]"],["0x413419","fld dword ptr [ebp - 0x60]"],["0x41341c","fmul dword ptr [ebp - 0x84]"],["0x413422","fstp dword ptr [ebp - 0x60]"]]},{"both":[["0x484c2c","mov eax, dword ptr [ebp + 0x14] \t(car.c:4190)","0x413425"],["0x484c2f","push eax","0x413428"]]},{"orig":[["0x484c30","mov eax, dword ptr [ebp + 0xc]"]],"recomp":[["0x413429","lea eax, [ebp - 0x68]"]]},{"both":[["0x484c33","push eax","0x41342c"]]},{"orig":[["0x484c34","lea eax, [ebp - 0x70]"]],"recomp":[["0x41342d","lea eax, [ebp - 0x74]"]]},{"both":[["0x484c37","push eax","0x413430"]]},{"orig":[["0x484c38","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x413431","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x484c3d","add esp, 0xc","0x413436"]]},{"orig":[["0x484c40","lea eax, [ebp - 0x58]"]],"recomp":[["0x413439","lea eax, [ebp - 0x5c] \t(car.c:4191)"]]},{"both":[["0x484c43","push eax","0x41343c"],["0x484c44","mov eax, dword ptr [ebp + 0x10]","0x41343d"],["0x484c47","push eax","0x413440"]]},{"orig":[["0x484c48","mov eax, dword ptr [ebp + 0xc]"]],"recomp":[["0x413441","lea eax, [ebp - 0x68]"]]},{"both":[["0x484c4b","push eax","0x413444"]]},{"orig":[["0x484c4c","lea eax, [ebp - 0x70]"]],"recomp":[["0x413445","lea eax, [ebp - 0x74]"]]},{"both":[["0x484c4f","push eax","0x413448"],["0x484c50","call LineBoxColl (FUNCTION)","0x413449"],["0x484c55","add esp, 0x10","0x41344e"]]},{"orig":[["0x484c58","mov dword ptr [ebp - 0x34], eax"],["0x484c5b","cmp dword ptr [ebp - 0x34], 8"]],"recomp":[["0x413451","mov dword ptr [ebp - 0x38], eax"],["0x413454","cmp dword ptr [ebp - 0x38], 8 \t(car.c:4192)"],["0x413458","je 0xa"],["0x41345e","cmp dword ptr [ebp - 0x38], 0"]]},{"both":[["0x484c5f","jne 0x7","0x413462"],["0x484c65","xor eax, eax \t(car.c:4193)","0x413468"]]},{"orig":[["0x484c67","jmp 0x850"],["0x484c6c","mov eax, dword ptr [ebp + 0x20]"],["0x484c6f","lea eax, [eax + eax*2]"],["0x484c72","mov ecx, dword ptr [ebp + 0x18]"],["0x484c75","mov edx, dword ptr [ebp - 0x58]"],["0x484c78","mov dword ptr [ecx + eax*4], edx"],["0x484c7b","mov eax, dword ptr [ebp + 0x20]"],["0x484c7e","lea eax, [eax + eax*2]"],["0x484c81","mov ecx, dword ptr [ebp + 0x18]"],["0x484c84","mov edx, dword ptr [ebp - 0x54]"],["0x484c87","mov dword ptr [ecx + eax*4 + 4], edx"],["0x484c8b","mov eax, dword ptr [ebp + 0x20]"],["0x484c8e","lea eax, [eax + eax*2]"],["0x484c91","mov ecx, dword ptr [ebp + 0x18]"],["0x484c94","mov edx, dword ptr [ebp - 0x50]"],["0x484c97","mov dword ptr [ecx + eax*4 + 8], edx"],["0x484c9b","mov eax, dword ptr [ebp - 4]"],["0x484c9e","push eax"],["0x484c9f","mov eax, dword ptr [ebp + 0x20]"],["0x484ca2","lea eax, [eax + eax*2]"],["0x484ca5","shl eax, 2"],["0x484ca8","add eax, dword ptr [ebp + 0x1c]"],["0x484cab","push eax"],["0x484cac","call GetPlaneNormal (FUNCTION)"],["0x484cb1","add esp, 8"],["0x484cb4","mov eax, dword ptr [ebp - 0x34]"],["0x484cb7","cmp dword ptr [ebp - 4], eax"],["0x484cba","je 0xf"],["0x484cc0","mov eax, dword ptr [ebp - 4]"],["0x484cc3","xor eax, dword ptr [ebp - 0x34]"],["0x484cc6","cmp eax, 4"],["0x484cc9","jne 0xa"],["0x484ccf","mov eax, 1"],["0x484cd4","jmp 0x7e3"]],"recomp":[["0x41346a","jmp 0x4c3"],["0x41346f","mov eax, dword ptr [ebp - 0x38] \t(car.c:4195)"],["0x413472","cmp dword ptr [ebp - 8], eax"],["0x413475","je 0xc"],["0x41347b","mov eax, dword ptr [ebp - 0xc]"],["0x41347e","cmp dword ptr [ebp - 0x38], eax"],["0x413481","jne 0x2ca"]]},{"both":[["0x484cd9","mov eax, dword ptr [ebp + 0x28] \t(car.c:4196)","0x413487"],["0x484cdc","mov eax, dword ptr [eax + 0x238]","0x41348a"],["0x484ce2","push eax","0x413490"]]},{"orig":[["0x484ce3","lea eax, [ebp - 0x58]"]],"recomp":[["0x413491","lea eax, [ebp - 0x50]"]]},{"both":[["0x484ce6","push eax","0x413494"]]},{"orig":[["0x484ce7","lea eax, [ebp - 0x40]"]],"recomp":[["0x413495","lea eax, [ebp - 0x44]"]]},{"both":[["0x484cea","push eax","0x413498"]]},{"orig":[["0x484ceb","mov eax, dword ptr [ebp + 0xc]"]],"recomp":[["0x413499","lea eax, [ebp - 0x74]"]]},{"both":[["0x484cee","push eax","0x41349c"]]},{"orig":[["0x484cef","mov eax, dword ptr [ebp - 0x34]"]],"recomp":[["0x41349d","mov eax, dword ptr [ebp - 0xc]"]]},{"both":[["0x484cf2","push eax","0x4134a0"]]},{"orig":[["0x484cf3","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x4134a1","mov eax, dword ptr [ebp - 8]"]]},{"both":[["0x484cf6","push eax","0x4134a4"],["0x484cf7","mov eax, dword ptr [ebp + 0x10]","0x4134a5"],["0x484cfa","push eax","0x4134a8"]]},{"orig":[["0x484cfb","lea eax, [ebp - 0x30]"],["0x484cfe","push eax"],["0x484cff","mov eax, dword ptr [ebp + 0x20]"],["0x484d02","lea eax, [eax + eax*2 + 3]"],["0x484d06","shl eax, 2"],["0x484d09","add eax, dword ptr [ebp + 0x18]"],["0x484d0c","push eax"],["0x484d0d","call GetBoundsEdge (FUNCTION)"],["0x484d12","add esp, 0x24"],["0x484d15","mov eax, dword ptr [ebp + 8]"],["0x484d18","fld dword ptr [eax]"],["0x484d1a","mov eax, dword ptr [ebp + 0xc]"],["0x484d1d","fsub dword ptr [eax]"],["0x484d1f","fstp dword ptr [ebp - 0x14]"],["0x484d22","mov eax, dword ptr [ebp + 8]"],["0x484d25","fld dword ptr [eax + 4]"],["0x484d28","mov eax, dword ptr [ebp + 0xc]"],["0x484d2b","fsub dword ptr [eax + 4]"],["0x484d2e","fstp dword ptr [ebp - 0x10]"],["0x484d31","mov eax, dword ptr [ebp + 8]"],["0x484d34","fld dword ptr [eax + 8]"],["0x484d37","mov eax, dword ptr [ebp + 0xc]"],["0x484d3a","fsub dword ptr [eax + 8]"],["0x484d3d","fstp dword ptr [ebp - 0xc]"],["0x484d40","fld dword ptr [ebp - 0x2c]"],["0x484d43","fmul dword ptr [ebp - 0xc]"],["0x484d46","fld dword ptr [ebp - 0x10]"],["0x484d49","fmul dword ptr [ebp - 0x28]"],["0x484d4c","fsubp st(1)"],["0x484d4e","mov eax, dword ptr [ebp + 0x20]"],["0x484d51","lea eax, [eax + eax*2 + 3]"],["0x484d55","mov ecx, dword ptr [ebp + 0x1c]"],["0x484d58","fstp dword ptr [ecx + eax*4]"],["0x484d5b","fld dword ptr [ebp - 0x28]"],["0x484d5e","fmul dword ptr [ebp - 0x14]"],["0x484d61","fld dword ptr [ebp - 0xc]"],["0x484d64","fmul dword ptr [ebp - 0x30]"],["0x484d67","fsubp st(1)"],["0x484d69","mov eax, dword ptr [ebp + 0x20]"],["0x484d6c","lea eax, [eax + eax*2 + 3]"],["0x484d70","mov ecx, dword ptr [ebp + 0x1c]"],["0x484d73","fstp dword ptr [ecx + eax*4 + 4]"],["0x484d77","fld dword ptr [ebp - 0x10]"],["0x484d7a","fmul dword ptr [ebp - 0x30]"],["0x484d7d","fld dword ptr [ebp - 0x2c]"],["0x484d80","fmul dword ptr [ebp - 0x14]"],["0x484d83","fsubp st(1)"],["0x484d85","mov eax, dword ptr [ebp + 0x20]"],["0x484d88","lea eax, [eax + eax*2 + 3]"],["0x484d8c","mov ecx, dword ptr [ebp + 0x1c]"],["0x484d8f","fstp dword ptr [ecx + eax*4 + 8]"],["0x484d93","mov eax, dword ptr [ebp + 0x20]"],["0x484d96","lea eax, [eax + eax*2 + 3]"],["0x484d9a","mov ecx, dword ptr [ebp + 0x1c]"],["0x484d9d","fld dword ptr [ecx + eax*4]"],["0x484da0","mov eax, dword ptr [ebp + 0x20]"],["0x484da3","lea eax, [eax + eax*2 + 3]"],["0x484da7","mov ecx, dword ptr [ebp + 0x1c]"],["0x484daa","fmul dword ptr [ecx + eax*4]"],["0x484dad","mov eax, dword ptr [ebp + 0x20]"],["0x484db0","lea eax, [eax + eax*2 + 3]"],["0x484db4","mov ecx, dword ptr [ebp + 0x1c]"],["0x484db7","fld dword ptr [ecx + eax*4 + 4]"],["0x484dbb","mov eax, dword ptr [ebp + 0x20]"],["0x484dbe","lea eax, [eax + eax*2 + 3]"],["0x484dc2","mov ecx, dword ptr [ebp + 0x1c]"],["0x484dc5","fmul dword ptr [ecx + eax*4 + 4]"],["0x484dc9","faddp st(1)"],["0x484dcb","mov eax, dword ptr [ebp + 0x20]"],["0x484dce","lea eax, [eax + eax*2 + 3]"],["0x484dd2","mov ecx, dword ptr [ebp + 0x1c]"],["0x484dd5","fld dword ptr [ecx + eax*4 + 8]"],["0x484dd9","mov eax, dword ptr [ebp + 0x20]"],["0x484ddc","lea eax, [eax + eax*2 + 3]"],["0x484de0","mov ecx, dword ptr [ebp + 0x1c]"],["0x484de3","fmul dword ptr [ecx + eax*4 + 8]"],["0x484de7","faddp st(1)"],["0x484de9","call "],["0x484dee","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x484df4","fstp dword ptr [ebp - 0x78]"],["0x484df7","fnstsw ax"],["0x484df9","test ah, 0x41"],["0x484dfc","jne 0x69"],["0x484e02","fld qword ptr [1.0 (FLOAT)]"],["0x484e08","fdiv dword ptr [ebp - 0x78]"],["0x484e0b","fst dword ptr [ebp - 0x78]"],["0x484e0e","mov eax, dword ptr [ebp + 0x20]"],["0x484e11","lea eax, [eax + eax*2 + 3]"],["0x484e15","mov ecx, dword ptr [ebp + 0x1c]"],["0x484e18","fmul dword ptr [ecx + eax*4]"],["0x484e1b","mov eax, dword ptr [ebp + 0x20]"],["0x484e1e","lea eax, [eax + eax*2 + 3]"],["0x484e22","mov ecx, dword ptr [ebp + 0x1c]"],["0x484e25","fstp dword ptr [ecx + eax*4]"],["0x484e28","mov eax, dword ptr [ebp + 0x20]"],["0x484e2b","lea eax, [eax + eax*2 + 3]"],["0x484e2f","mov ecx, dword ptr [ebp + 0x1c]"],["0x484e32","fld dword ptr [ecx + eax*4 + 4]"],["0x484e36","fmul dword ptr [ebp - 0x78]"],["0x484e39","mov eax, dword ptr [ebp + 0x20]"],["0x484e3c","lea eax, [eax + eax*2 + 3]"],["0x484e40","mov ecx, dword ptr [ebp + 0x1c]"],["0x484e43","fstp dword ptr [ecx + eax*4 + 4]"],["0x484e47","mov eax, dword ptr [ebp + 0x20]"],["0x484e4a","lea eax, [eax + eax*2 + 3]"],["0x484e4e","mov ecx, dword ptr [ebp + 0x1c]"],["0x484e51","fld dword ptr [ecx + eax*4 + 8]"],["0x484e55","fmul dword ptr [ebp - 0x78]"],["0x484e58","mov eax, dword ptr [ebp + 0x20]"],["0x484e5b","lea eax, [eax + eax*2 + 3]"],["0x484e5f","mov ecx, dword ptr [ebp + 0x1c]"],["0x484e62","fstp dword ptr [ecx + eax*4 + 8]"],["0x484e66","jmp 0x35"],["0x484e6b","mov eax, dword ptr [ebp + 0x20]"],["0x484e6e","lea eax, [eax + eax*2 + 3]"],["0x484e72","mov ecx, dword ptr [ebp + 0x1c]"],["0x484e75","mov dword ptr [ecx + eax*4], 0x3f800000"],["0x484e7c","mov eax, dword ptr [ebp + 0x20]"],["0x484e7f","lea eax, [eax + eax*2 + 3]"],["0x484e83","mov ecx, dword ptr [ebp + 0x1c]"],["0x484e86","mov dword ptr [ecx + eax*4 + 4], 0"],["0x484e8e","mov eax, dword ptr [ebp + 0x20]"],["0x484e91","lea eax, [eax + eax*2 + 3]"],["0x484e95","mov ecx, dword ptr [ebp + 0x1c]"],["0x484e98","mov dword ptr [ecx + eax*4 + 8], 0"],["0x484ea0","mov eax, dword ptr [ebp - 4]"],["0x484ea3","dec eax"],["0x484ea4","and eax, 3"],["0x484ea7","mov dword ptr [ebp - 0x24], eax"],["0x484eaa","mov eax, dword ptr [ebp + 0x20]"],["0x484ead","lea eax, [eax + eax*2 + 3]"],["0x484eb1","mov ecx, dword ptr [ebp - 0x24]"],["0x484eb4","shl ecx, 2"],["0x484eb7","lea eax, [ecx + eax*4]"],["0x484eba","mov ecx, dword ptr [ebp + 0x1c]"],["0x484ebd","fld dword ptr [eax + ecx]"],["0x484ec0","xor ecx, ecx"],["0x484ec2","fcomp dword ptr [0.0 (FLOAT)]"],["0x484ec8","fnstsw ax"],["0x484eca","test ah, 1"],["0x484ecd","setne cl"],["0x484ed0","mov eax, dword ptr [ebp - 4]"],["0x484ed3","and eax, 4"],["0x484ed6","shr eax, 2"],["0x484ed9","cmp ecx, eax"],["0x484edb","jne 0x58"],["0x484ee1","mov eax, dword ptr [ebp + 0x20]"],["0x484ee4","lea eax, [eax + eax*2 + 3]"],["0x484ee8","mov ecx, dword ptr [ebp + 0x1c]"],["0x484eeb","fld dword ptr [ecx + eax*4]"],["0x484eee","fchs "],["0x484ef0","mov eax, dword ptr [ebp + 0x20]"],["0x484ef3","lea eax, [eax + eax*2 + 3]"],["0x484ef7","mov ecx, dword ptr [ebp + 0x1c]"],["0x484efa","fstp dword ptr [ecx + eax*4]"],["0x484efd","mov eax, dword ptr [ebp + 0x20]"],["0x484f00","lea eax, [eax + eax*2 + 3]"],["0x484f04","mov ecx, dword ptr [ebp + 0x1c]"],["0x484f07","fld dword ptr [ecx + eax*4 + 4]"],["0x484f0b","fchs "],["0x484f0d","mov eax, dword ptr [ebp + 0x20]"],["0x484f10","lea eax, [eax + eax*2 + 3]"],["0x484f14","mov ecx, dword ptr [ebp + 0x1c]"],["0x484f17","fstp dword ptr [ecx + eax*4 + 4]"],["0x484f1b","mov eax, dword ptr [ebp + 0x20]"],["0x484f1e","lea eax, [eax + eax*2 + 3]"],["0x484f22","mov ecx, dword ptr [ebp + 0x1c]"],["0x484f25","fld dword ptr [ecx + eax*4 + 8]"],["0x484f29","fchs "],["0x484f2b","mov eax, dword ptr [ebp + 0x20]"],["0x484f2e","lea eax, [eax + eax*2 + 3]"],["0x484f32","mov ecx, dword ptr [ebp + 0x1c]"],["0x484f35","fstp dword ptr [ecx + eax*4 + 8]"],["0x484f39","mov eax, dword ptr [ebp + 0x20]"],["0x484f3c","lea eax, [eax + eax*2 + 3]"],["0x484f40","mov ecx, dword ptr [ebp + 0x1c]"],["0x484f43","mov eax, dword ptr [ecx + eax*4]"],["0x484f46","mov dword ptr [ebp - 0x14], eax"],["0x484f49","mov eax, dword ptr [ebp + 0x20]"],["0x484f4c","lea eax, [eax + eax*2 + 3]"],["0x484f50","mov ecx, dword ptr [ebp + 0x1c]"],["0x484f53","mov eax, dword ptr [ecx + eax*4 + 4]"],["0x484f57","mov dword ptr [ebp - 0x10], eax"],["0x484f5a","mov eax, dword ptr [ebp + 0x20]"],["0x484f5d","lea eax, [eax + eax*2 + 3]"],["0x484f61","mov ecx, dword ptr [ebp + 0x1c]"],["0x484f64","mov eax, dword ptr [ecx + eax*4 + 8]"],["0x484f68","mov dword ptr [ebp - 0xc], eax"],["0x484f6b","mov eax, dword ptr [ebp + 0x14]"],["0x484f6e","push eax"],["0x484f6f","lea eax, [ebp - 0x14]"],["0x484f72","push eax"],["0x484f73","mov eax, dword ptr [ebp + 0x20]"],["0x484f76","lea eax, [eax + eax*2 + 3]"],["0x484f7a","shl eax, 2"],["0x484f7d","add eax, dword ptr [ebp + 0x1c]"],["0x484f80","push eax"],["0x484f81","call BrMatrix34ApplyV (FUNCTION)"],["0x484f86","add esp, 0xc"],["0x484f89","mov eax, 2"],["0x484f8e","jmp 0x529"],["0x484f93","cmp dword ptr [ebp - 4], 8"],["0x484f97","je 0x438"],["0x484f9d","cmp dword ptr [ebp - 8], 8"],["0x484fa1","je 0x42e"],["0x484fa7","fld dword ptr [ebp - 0x4c]"],["0x484faa","fadd dword ptr [ebp - 0x40]"],["0x484fad","fstp dword ptr [ebp - 0x14]"],["0x484fb0","fld dword ptr [ebp - 0x48]"],["0x484fb3","fadd dword ptr [ebp - 0x3c]"],["0x484fb6","fstp dword ptr [ebp - 0x10]"],["0x484fb9","fld dword ptr [ebp - 0x44]"],["0x484fbc","fadd dword ptr [ebp - 0x38]"],["0x484fbf","fstp dword ptr [ebp - 0xc]"],["0x484fc2","fld dword ptr [ebp - 0x14]"],["0x484fc5","fmul dword ptr [0.5 (FLOAT)]"],["0x484fcb","fstp dword ptr [ebp - 0x14]"],["0x484fce","fld dword ptr [ebp - 0x10]"],["0x484fd1","fmul dword ptr [0.5 (FLOAT)]"],["0x484fd7","fstp dword ptr [ebp - 0x10]"],["0x484fda","fld dword ptr [ebp - 0xc]"],["0x484fdd","fmul dword ptr [0.5 (FLOAT)]"],["0x484fe3","fstp dword ptr [ebp - 0xc]"],["0x484fe6","mov eax, dword ptr [ebp + 0x14]"],["0x484fe9","push eax"],["0x484fea","lea eax, [ebp - 0x14]"],["0x484fed","push eax"],["0x484fee","lea eax, [ebp - 0x20]"],["0x484ff1","push eax"],["0x484ff2","call BrMatrix34ApplyP (FUNCTION)"],["0x484ff7","add esp, 0xc"],["0x484ffa","lea eax, [ebp - 0x58]"],["0x484ffd","push eax"],["0x484ffe","mov eax, dword ptr [ebp + 0x10]"],["0x485001","push eax"],["0x485002","lea eax, [ebp - 0x14]"],["0x485005","push eax"],["0x485006","lea eax, [ebp - 0x20]"],["0x485009","push eax"],["0x48500a","call LineBoxColl (FUNCTION)"],["0x48500f","add esp, 0x10"],["0x485012","mov dword ptr [ebp - 0x34], eax"],["0x485015","cmp dword ptr [ebp - 0x34], 8"],["0x485019","je 0xa"],["0x48501f","cmp dword ptr [ebp - 0x34], 0"],["0x485023","jne 0x7"],["0x485029","xor eax, eax"],["0x48502b","jmp 0x48c"],["0x485030","mov eax, dword ptr [ebp - 0x34]"],["0x485033","cmp dword ptr [ebp - 4], eax"],["0x485036","je 0xf5"],["0x48503c","mov eax, dword ptr [ebp - 0x34]"],["0x48503f","cmp dword ptr [ebp - 8], eax"],["0x485042","je 0xe9"],["0x485048","mov eax, dword ptr [ebp + 0x28]"],["0x48504b","mov eax, dword ptr [eax + 0x238]"],["0x485051","push eax"],["0x485052","lea eax, [ebp - 0x4c]"],["0x485055","push eax"],["0x485056","lea eax, [ebp - 0x40]"],["0x485059","push eax"],["0x48505a","lea eax, [ebp - 0x58]"],["0x48505d","push eax"],["0x48505e","mov eax, dword ptr [ebp - 0x34]"],["0x485061","push eax"],["0x485062","mov eax, dword ptr [ebp - 4]"],["0x485065","push eax"],["0x485066","mov eax, dword ptr [ebp + 0x10]"],["0x485069","push eax"],["0x48506a","lea eax, [ebp - 0x30]"]],"recomp":[["0x4134a9","lea eax, [ebp - 0x34]"]]},{"both":[["0x48506d","push eax","0x4134ac"],["0x48506e","mov eax, dword ptr [ebp + 0x20]","0x4134ad"],["0x485071","lea eax, [eax + eax*2]","0x4134b0"],["0x485074","shl eax, 2","0x4134b3"],["0x485077","add eax, dword ptr [ebp + 0x18]","0x4134b6"],["0x48507a","push eax","0x4134b9"],["0x48507b","call GetBoundsEdge (FUNCTION)","0x4134ba"],["0x485080","add esp, 0x24","0x4134bf"]]},{"orig":[["0x485083","mov eax, dword ptr [ebp + 0x28]"],["0x485086","mov eax, dword ptr [eax + 0x238]"],["0x48508c","push eax"],["0x48508d","lea eax, [ebp - 0x4c]"],["0x485090","push eax"],["0x485091","lea eax, [ebp - 0x40]"],["0x485094","push eax"],["0x485095","lea eax, [ebp - 0x58]"],["0x485098","push eax"],["0x485099","mov eax, dword ptr [ebp - 0x34]"],["0x48509c","push eax"],["0x48509d","mov eax, dword ptr [ebp - 8]"],["0x4850a0","push eax"],["0x4850a1","mov eax, dword ptr [ebp + 0x10]"],["0x4850a4","push eax"],["0x4850a5","lea eax, [ebp - 0x30]"],["0x4850a8","push eax"],["0x4850a9","mov eax, dword ptr [ebp + 0x20]"],["0x4850ac","lea eax, [eax + eax*2 + 3]"],["0x4850b0","shl eax, 2"],["0x4850b3","add eax, dword ptr [ebp + 0x18]"],["0x4850b6","push eax"],["0x4850b7","call GetBoundsEdge (FUNCTION)"],["0x4850bc","add esp, 0x24"],["0x4850bf","mov eax, dword ptr [ebp - 0x34]"],["0x4850c2","push eax"],["0x4850c3","mov eax, dword ptr [ebp + 0x20]"],["0x4850c6","lea eax, [eax + eax*2]"],["0x4850c9","shl eax, 2"],["0x4850cc","add eax, dword ptr [ebp + 0x1c]"],["0x4850cf","push eax"],["0x4850d0","call GetPlaneNormal (FUNCTION)"],["0x4850d5","add esp, 8"],["0x4850d8","mov eax, dword ptr [ebp + 0x20]"],["0x4850db","lea eax, [eax + eax*2]"],["0x4850de","mov ecx, dword ptr [ebp + 0x1c]"],["0x4850e1","mov edx, dword ptr [ebp + 0x20]"],["0x4850e4","lea edx, [edx + edx*2 + 3]"],["0x4850e8","mov ebx, dword ptr [ebp + 0x1c]"],["0x4850eb","mov eax, dword ptr [ecx + eax*4]"],["0x4850ee","mov dword ptr [ebx + edx*4], eax"],["0x4850f1","mov eax, dword ptr [ebp + 0x20]"],["0x4850f4","lea eax, [eax + eax*2]"],["0x4850f7","mov ecx, dword ptr [ebp + 0x1c]"],["0x4850fa","mov edx, dword ptr [ebp + 0x20]"],["0x4850fd","lea edx, [edx + edx*2 + 3]"],["0x485101","mov ebx, dword ptr [ebp + 0x1c]"],["0x485104","mov eax, dword ptr [ecx + eax*4 + 4]"],["0x485108","mov dword ptr [ebx + edx*4 + 4], eax"],["0x48510c","mov eax, dword ptr [ebp + 0x20]"],["0x48510f","lea eax, [eax + eax*2]"],["0x485112","mov ecx, dword ptr [ebp + 0x1c]"],["0x485115","mov edx, dword ptr [ebp + 0x20]"],["0x485118","lea edx, [edx + edx*2 + 3]"],["0x48511c","mov ebx, dword ptr [ebp + 0x1c]"],["0x48511f","mov eax, dword ptr [ecx + eax*4 + 8]"],["0x485123","mov dword ptr [ebx + edx*4 + 8], eax"],["0x485127","mov eax, 2"],["0x48512c","jmp 0x38b"],["0x485131","mov eax, dword ptr [ebp + 0x28]"],["0x485134","mov eax, dword ptr [eax + 0x238]"],["0x48513a","push eax"],["0x48513b","lea eax, [ebp - 0x4c]"],["0x48513e","push eax"],["0x48513f","lea eax, [ebp - 0x40]"],["0x485142","push eax"],["0x485143","lea eax, [ebp - 0x20]"],["0x485146","push eax"],["0x485147","mov eax, dword ptr [ebp - 8]"],["0x48514a","push eax"],["0x48514b","mov eax, dword ptr [ebp - 4]"],["0x48514e","push eax"],["0x48514f","mov eax, dword ptr [ebp + 0x10]"],["0x485152","push eax"],["0x485153","lea eax, [ebp - 0x30]"],["0x485156","push eax"],["0x485157","mov eax, dword ptr [ebp + 0x20]"],["0x48515a","lea eax, [eax + eax*2]"],["0x48515d","shl eax, 2"],["0x485160","add eax, dword ptr [ebp + 0x18]"],["0x485163","push eax"],["0x485164","call GetBoundsEdge (FUNCTION)"],["0x485169","add esp, 0x24"]],"recomp":[["0x4134c2","fld dword ptr [ebp - 0x44] \t(car.c:4197)"],["0x4134c5","fsub dword ptr [ebp - 0x50]"],["0x4134c8","fstp dword ptr [ebp - 0x68]"]]},{"both":[["0x48516c","fld dword ptr [ebp - 0x40]","0x4134cb"],["0x48516f","fsub dword ptr [ebp - 0x4c]","0x4134ce"]]},{"orig":[["0x485172","fstp dword ptr [ebp - 0x14]"]],"recomp":[["0x4134d1","fstp dword ptr [ebp - 0x64]"]]},{"both":[["0x485175","fld dword ptr [ebp - 0x3c]","0x4134d4"],["0x485178","fsub dword ptr [ebp - 0x48]","0x4134d7"]]},{"orig":[["0x48517b","fstp dword ptr [ebp - 0x10]"],["0x48517e","fld dword ptr [ebp - 0x38]"],["0x485181","fsub dword ptr [ebp - 0x44]"],["0x485184","fstp dword ptr [ebp - 0xc]"]],"recomp":[["0x4134da","fstp dword ptr [ebp - 0x60]"],["0x4134dd","fld dword ptr [ebp - 0x30] \t(car.c:4198)"],["0x4134e0","fmul dword ptr [ebp - 0x60]"]]},{"both":[["0x485187","fld dword ptr [ebp - 0x2c]","0x4134e3"]]},{"orig":[["0x48518a","fmul dword ptr [ebp - 0xc]"],["0x48518d","fld dword ptr [ebp - 0x10]"],["0x485190","fmul dword ptr [ebp - 0x28]"]],"recomp":[["0x4134e6","fmul dword ptr [ebp - 0x64]"]]},{"both":[["0x485193","fsubp st(1)","0x4134e9"]]},{"orig":[["0x485195","fstp dword ptr [ebp - 0x20]"],["0x485198","fld dword ptr [ebp - 0x28]"],["0x48519b","fmul dword ptr [ebp - 0x14]"],["0x48519e","fld dword ptr [ebp - 0xc]"],["0x4851a1","fmul dword ptr [ebp - 0x30]"]],"recomp":[["0x4134eb","fstp dword ptr [ebp - 0x74]"],["0x4134ee","fld dword ptr [ebp - 0x2c]"],["0x4134f1","fmul dword ptr [ebp - 0x68]"],["0x4134f4","fld dword ptr [ebp - 0x60]"],["0x4134f7","fmul dword ptr [ebp - 0x34]"]]},{"both":[["0x4851a4","fsubp st(1)","0x4134fa"]]},{"orig":[["0x4851a6","fstp dword ptr [ebp - 0x1c]"],["0x4851a9","fld dword ptr [ebp - 0x10]"],["0x4851ac","fmul dword ptr [ebp - 0x30]"],["0x4851af","fld dword ptr [ebp - 0x2c]"],["0x4851b2","fmul dword ptr [ebp - 0x14]"]],"recomp":[["0x4134fc","fstp dword ptr [ebp - 0x70]"],["0x4134ff","fld dword ptr [ebp - 0x64]"],["0x413502","fmul dword ptr [ebp - 0x34]"],["0x413505","fld dword ptr [ebp - 0x30]"],["0x413508","fmul dword ptr [ebp - 0x68]"]]},{"both":[["0x4851b5","fsubp st(1)","0x41350b"]]},{"orig":[["0x4851b7","fstp dword ptr [ebp - 0x18]"],["0x4851ba","fld dword ptr [ebp - 0x1c]"],["0x4851bd","fmul dword ptr [ebp - 0x1c]"],["0x4851c0","fld dword ptr [ebp - 0x18]"],["0x4851c3","fmul dword ptr [ebp - 0x18]"]],"recomp":[["0x41350d","fstp dword ptr [ebp - 0x6c]"],["0x413510","fld dword ptr [ebp - 0x70] \t(car.c:4199)"],["0x413513","fmul dword ptr [ebp - 0x70]"],["0x413516","fld dword ptr [ebp - 0x6c]"],["0x413519","fmul dword ptr [ebp - 0x6c]"]]},{"both":[["0x4851c6","faddp st(1)","0x41351c"]]},{"orig":[["0x4851c8","fld dword ptr [ebp - 0x20]"],["0x4851cb","fmul dword ptr [ebp - 0x20]"]],"recomp":[["0x41351e","fld dword ptr [ebp - 0x74]"],["0x413521","fmul dword ptr [ebp - 0x74]"]]},{"both":[["0x4851ce","faddp st(1)","0x413524"]]},{"orig":[["0x4851d0","call "],["0x4851d5","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x4851db","fstp dword ptr [ebp - 0x7c]"],["0x4851de","fnstsw ax"],["0x4851e0","test ah, 0x41"],["0x4851e3","jne 0x46"]],"recomp":[["0x413526","sub esp, 8"],["0x413529","fstp qword ptr [esp]"],["0x41352c","call _sqrt (UNK)"],["0x413531","add esp, 8"],["0x413534","fstp dword ptr [ebp - 0x88]"],["0x41353a","cmp dword ptr [ebp - 0x88], 0x34800000"],["0x413544","jle 0x52"]]},{"both":[["0x4851e9","fld qword ptr [1.0 (FLOAT)]","0x41354a"]]},{"orig":[["0x4851ef","fdiv dword ptr [ebp - 0x7c]"],["0x4851f2","fst dword ptr [ebp - 0x7c]"],["0x4851f5","fmul dword ptr [ebp - 0x20]"]],"recomp":[["0x413550","fdiv dword ptr [ebp - 0x88]"],["0x413556","fst dword ptr [ebp - 0x88]"],["0x41355c","fmul dword ptr [ebp - 0x74]"]]},{"both":[["0x4851f8","mov eax, dword ptr [ebp + 0x20]","0x41355f"],["0x4851fb","lea eax, [eax + eax*2]","0x413562"],["0x4851fe","mov ecx, dword ptr [ebp + 0x1c]","0x413565"],["0x485201","fstp dword ptr [ecx + eax*4]","0x413568"]]},{"orig":[["0x485204","fld dword ptr [ebp - 0x1c]"],["0x485207","fmul dword ptr [ebp - 0x7c]"]],"recomp":[["0x41356b","fld dword ptr [ebp - 0x70]"],["0x41356e","fmul dword ptr [ebp - 0x88]"]]},{"both":[["0x48520a","mov eax, dword ptr [ebp + 0x20]","0x413574"],["0x48520d","lea eax, [eax + eax*2]","0x413577"],["0x485210","mov ecx, dword ptr [ebp + 0x1c]","0x41357a"],["0x485213","fstp dword ptr [ecx + eax*4 + 4]","0x41357d"]]},{"orig":[["0x485217","fld dword ptr [ebp - 0x18]"],["0x48521a","fmul dword ptr [ebp - 0x7c]"]],"recomp":[["0x413581","fld dword ptr [ebp - 0x6c]"],["0x413584","fmul dword ptr [ebp - 0x88]"]]},{"both":[["0x48521d","mov eax, dword ptr [ebp + 0x20]","0x41358a"],["0x485220","lea eax, [eax + eax*2]","0x41358d"],["0x485223","mov ecx, dword ptr [ebp + 0x1c]","0x413590"],["0x485226","fstp dword ptr [ecx + eax*4 + 8]","0x413593"],["0x48522a","jmp 0x32","0x413597"],["0x48522f","mov eax, dword ptr [ebp + 0x20]","0x41359c"],["0x485232","lea eax, [eax + eax*2]","0x41359f"],["0x485235","mov ecx, dword ptr [ebp + 0x1c]","0x4135a2"],["0x485238","mov dword ptr [ecx + eax*4], 0x3f800000","0x4135a5"],["0x48523f","mov eax, dword ptr [ebp + 0x20]","0x4135ac"],["0x485242","lea eax, [eax + eax*2]","0x4135af"],["0x485245","mov ecx, dword ptr [ebp + 0x1c]","0x4135b2"],["0x485248","mov dword ptr [ecx + eax*4 + 4], 0","0x4135b5"],["0x485250","mov eax, dword ptr [ebp + 0x20]","0x4135bd"],["0x485253","lea eax, [eax + eax*2]","0x4135c0"],["0x485256","mov ecx, dword ptr [ebp + 0x1c]","0x4135c3"],["0x485259","mov dword ptr [ecx + eax*4 + 8], 0","0x4135c6"],["0x485261","mov eax, dword ptr [ebp + 0x10] \t(car.c:4200)","0x4135ce"]]},{"orig":[["0x485264","fld dword ptr [eax + 0xc]"]],"recomp":[["0x4135d1","fld dword ptr [eax]"]]},{"both":[["0x485267","mov eax, dword ptr [ebp + 0x10]","0x4135d3"]]},{"orig":[["0x48526a","fadd dword ptr [eax]"],["0x48526c","fstp dword ptr [ebp - 0x14]"]],"recomp":[["0x4135d6","fadd dword ptr [eax + 0xc]"],["0x4135d9","fstp dword ptr [ebp - 0x68]"]]},{"both":[["0x48526f","mov eax, dword ptr [ebp + 0x10]","0x4135dc"],["0x485272","fld dword ptr [eax + 4]","0x4135df"],["0x485275","mov eax, dword ptr [ebp + 0x10]","0x4135e2"],["0x485278","fadd dword ptr [eax + 0x10]","0x4135e5"]]},{"orig":[["0x48527b","fstp dword ptr [ebp - 0x10]"]],"recomp":[["0x4135e8","fstp dword ptr [ebp - 0x64]"]]},{"both":[["0x48527e","mov eax, dword ptr [ebp + 0x10]","0x4135eb"]]},{"orig":[["0x485281","fld dword ptr [eax + 0x14]"]],"recomp":[["0x4135ee","fld dword ptr [eax + 8]"]]},{"both":[["0x485284","mov eax, dword ptr [ebp + 0x10]","0x4135f1"]]},{"orig":[["0x485287","fadd dword ptr [eax + 8]"],["0x48528a","fstp dword ptr [ebp - 0xc]"],["0x48528d","fld dword ptr [ebp - 0x14]"],["0x485290","fmul dword ptr [0.5 (FLOAT)]"],["0x485296","fstp dword ptr [ebp - 0x14]"],["0x485299","fld dword ptr [ebp - 0x10]"],["0x48529c","fmul dword ptr [0.5 (FLOAT)]"],["0x4852a2","fstp dword ptr [ebp - 0x10]"],["0x4852a5","fld dword ptr [ebp - 0xc]"],["0x4852a8","fmul dword ptr [0.5 (FLOAT)]"],["0x4852ae","fstp dword ptr [ebp - 0xc]"]],"recomp":[["0x4135f4","fadd dword ptr [eax + 0x14]"],["0x4135f7","fstp dword ptr [ebp - 0x60]"],["0x4135fa","mov dword ptr [ebp - 0x8c], 0x3f000000 \t(car.c:4201)"],["0x413604","fld dword ptr [ebp - 0x68]"],["0x413607","fmul dword ptr [ebp - 0x8c]"],["0x41360d","fstp dword ptr [ebp - 0x68]"],["0x413610","fld dword ptr [ebp - 0x64]"],["0x413613","fmul dword ptr [ebp - 0x8c]"],["0x413619","fstp dword ptr [ebp - 0x64]"],["0x41361c","fld dword ptr [ebp - 0x60]"],["0x41361f","fmul dword ptr [ebp - 0x8c]"],["0x413625","fstp dword ptr [ebp - 0x60]"]]},{"both":[["0x4852b1","mov eax, dword ptr [ebp + 0x20] \t(car.c:4202)","0x413628"],["0x4852b4","lea eax, [eax + eax*2]","0x41362b"],["0x4852b7","mov ecx, dword ptr [ebp + 0x18]","0x41362e"],["0x4852ba","fld dword ptr [ecx + eax*4]","0x413631"]]},{"orig":[["0x4852bd","fsub dword ptr [ebp - 0x14]"],["0x4852c0","fstp dword ptr [ebp - 0x14]"]],"recomp":[["0x413634","fsub dword ptr [ebp - 0x68]"],["0x413637","fstp dword ptr [ebp - 0x68]"]]},{"both":[["0x4852c3","mov eax, dword ptr [ebp + 0x20]","0x41363a"],["0x4852c6","lea eax, [eax + eax*2]","0x41363d"],["0x4852c9","mov ecx, dword ptr [ebp + 0x18]","0x413640"],["0x4852cc","fld dword ptr [ecx + eax*4 + 4]","0x413643"]]},{"orig":[["0x4852d0","fsub dword ptr [ebp - 0x10]"],["0x4852d3","fstp dword ptr [ebp - 0x10]"]],"recomp":[["0x413647","fsub dword ptr [ebp - 0x64]"],["0x41364a","fstp dword ptr [ebp - 0x64]"]]},{"both":[["0x4852d6","mov eax, dword ptr [ebp + 0x20]","0x41364d"],["0x4852d9","lea eax, [eax + eax*2]","0x413650"],["0x4852dc","mov ecx, dword ptr [ebp + 0x18]","0x413653"],["0x4852df","fld dword ptr [ecx + eax*4 + 8]","0x413656"]]},{"orig":[["0x4852e3","fsub dword ptr [ebp - 0xc]"],["0x4852e6","fstp dword ptr [ebp - 0xc]"]],"recomp":[["0x41365a","fsub dword ptr [ebp - 0x60]"],["0x41365d","fstp dword ptr [ebp - 0x60]"]]},{"both":[["0x4852e9","mov eax, dword ptr [ebp + 0x20] \t(car.c:4203)","0x413660"],["0x4852ec","lea eax, [eax + eax*2]","0x413663"],["0x4852ef","mov ecx, dword ptr [ebp + 0x1c]","0x413666"],["0x4852f2","fld dword ptr [ecx + eax*4 + 4]","0x413669"]]},{"orig":[["0x4852f6","fmul dword ptr [ebp - 0x10]"]],"recomp":[["0x41366d","fmul dword ptr [ebp - 0x64]"]]},{"both":[["0x4852f9","mov eax, dword ptr [ebp + 0x20]","0x413670"],["0x4852fc","lea eax, [eax + eax*2]","0x413673"],["0x4852ff","mov ecx, dword ptr [ebp + 0x1c]","0x413676"],["0x485302","fld dword ptr [ecx + eax*4 + 8]","0x413679"]]},{"orig":[["0x485306","fmul dword ptr [ebp - 0xc]"]],"recomp":[["0x41367d","fmul dword ptr [ebp - 0x60]"]]},{"both":[["0x485309","faddp st(1)","0x413680"],["0x48530b","mov eax, dword ptr [ebp + 0x20]","0x413682"],["0x48530e","lea eax, [eax + eax*2]","0x413685"],["0x485311","mov ecx, dword ptr [ebp + 0x1c]","0x413688"],["0x485314","fld dword ptr [ecx + eax*4]","0x41368b"]]},{"orig":[["0x485317","fmul dword ptr [ebp - 0x14]"]],"recomp":[["0x41368e","fmul dword ptr [ebp - 0x68]"]]},{"both":[["0x48531a","faddp st(1)","0x413691"],["0x48531c","fcomp dword ptr [0.0 (FLOAT)]","0x413693"],["0x485322","fnstsw ax","0x413699"],["0x485324","test ah, 0x41","0x41369b"],["0x485327","jne 0x52","0x41369e"],["0x48532d","mov eax, dword ptr [ebp + 0x20] \t(car.c:4204)","0x4136a4"],["0x485330","lea eax, [eax + eax*2]","0x4136a7"],["0x485333","mov ecx, dword ptr [ebp + 0x1c]","0x4136aa"],["0x485336","fld dword ptr [ecx + eax*4]","0x4136ad"],["0x485339","fchs ","0x4136b0"]]}]],["@@ -0x48536c,121 +0x4136e3,210 @@",[{"both":[["0x48536c","fld dword ptr [ecx + eax*4 + 8]","0x4136e3"],["0x485370","fchs ","0x4136e7"],["0x485372","mov eax, dword ptr [ebp + 0x20]","0x4136e9"],["0x485375","lea eax, [eax + eax*2]","0x4136ec"],["0x485378","mov ecx, dword ptr [ebp + 0x1c]","0x4136ef"],["0x48537b","fstp dword ptr [ecx + eax*4 + 8]","0x4136f2"],["0x48537f","mov eax, dword ptr [ebp + 0x20] \t(car.c:4206)","0x4136f6"],["0x485382","lea eax, [eax + eax*2]","0x4136f9"],["0x485385","mov ecx, dword ptr [ebp + 0x1c]","0x4136fc"],["0x485388","mov eax, dword ptr [ecx + eax*4]","0x4136ff"]]},{"orig":[["0x48538b","mov dword ptr [ebp - 0x14], eax"]],"recomp":[["0x413702","mov dword ptr [ebp - 0x68], eax"]]},{"both":[["0x48538e","mov eax, dword ptr [ebp + 0x20]","0x413705"],["0x485391","lea eax, [eax + eax*2]","0x413708"],["0x485394","mov ecx, dword ptr [ebp + 0x1c]","0x41370b"],["0x485397","mov eax, dword ptr [ecx + eax*4 + 4]","0x41370e"]]},{"orig":[["0x48539b","mov dword ptr [ebp - 0x10], eax"]],"recomp":[["0x413712","mov dword ptr [ebp - 0x64], eax"]]},{"both":[["0x48539e","mov eax, dword ptr [ebp + 0x20]","0x413715"],["0x4853a1","lea eax, [eax + eax*2]","0x413718"],["0x4853a4","mov ecx, dword ptr [ebp + 0x1c]","0x41371b"],["0x4853a7","mov eax, dword ptr [ecx + eax*4 + 8]","0x41371e"]]},{"orig":[["0x4853ab","mov dword ptr [ebp - 0xc], eax"]],"recomp":[["0x413722","mov dword ptr [ebp - 0x60], eax"]]},{"both":[["0x4853ae","mov eax, dword ptr [ebp + 0x14] \t(car.c:4207)","0x413725"],["0x4853b1","push eax","0x413728"]]},{"orig":[["0x4853b2","lea eax, [ebp - 0x14]"]],"recomp":[["0x413729","lea eax, [ebp - 0x68]"]]},{"both":[["0x4853b5","push eax","0x41372c"],["0x4853b6","mov eax, dword ptr [ebp + 0x20]","0x41372d"],["0x4853b9","lea eax, [eax + eax*2]","0x413730"],["0x4853bc","shl eax, 2","0x413733"],["0x4853bf","add eax, dword ptr [ebp + 0x1c]","0x413736"],["0x4853c2","push eax","0x413739"]]},{"orig":[["0x4853c3","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x41373a","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x4853c8","add esp, 0xc","0x41373f"],["0x4853cb","mov eax, 1 \t(car.c:4208)","0x413742"]]},{"orig":[["0x4853d0","jmp 0xe7"],["0x4853d5","cmp dword ptr [ebp - 4], 8"],["0x4853d9","jne 0xd6"]],"recomp":[["0x413747","jmp 0x1e6"],["0x41374c","jmp 0xe9 \t(car.c:4209)"],["0x413751","mov eax, dword ptr [ebp + 0x28] \t(car.c:4210)"],["0x413754","mov eax, dword ptr [eax + 0x238]"],["0x41375a","push eax"],["0x41375b","lea eax, [ebp - 0x50]"],["0x41375e","push eax"],["0x41375f","lea eax, [ebp - 0x44]"],["0x413762","push eax"],["0x413763","lea eax, [ebp - 0x5c]"],["0x413766","push eax"],["0x413767","mov eax, dword ptr [ebp - 0x38]"],["0x41376a","push eax"],["0x41376b","mov eax, dword ptr [ebp - 8]"],["0x41376e","push eax"],["0x41376f","mov eax, dword ptr [ebp + 0x10]"],["0x413772","push eax"],["0x413773","lea eax, [ebp - 0x34]"],["0x413776","push eax"],["0x413777","mov eax, dword ptr [ebp + 0x20]"],["0x41377a","lea eax, [eax + eax*2]"],["0x41377d","shl eax, 2"],["0x413780","add eax, dword ptr [ebp + 0x18]"],["0x413783","push eax"],["0x413784","call GetBoundsEdge (FUNCTION)"],["0x413789","add esp, 0x24"],["0x41378c","mov eax, dword ptr [ebp + 0x28] \t(car.c:4211)"],["0x41378f","mov eax, dword ptr [eax + 0x238]"],["0x413795","push eax"],["0x413796","lea eax, [ebp - 0x50]"],["0x413799","push eax"],["0x41379a","lea eax, [ebp - 0x44]"],["0x41379d","push eax"],["0x41379e","lea eax, [ebp - 0x5c]"],["0x4137a1","push eax"],["0x4137a2","mov eax, dword ptr [ebp - 0x38]"],["0x4137a5","push eax"],["0x4137a6","mov eax, dword ptr [ebp - 0xc]"],["0x4137a9","push eax"],["0x4137aa","mov eax, dword ptr [ebp + 0x10]"],["0x4137ad","push eax"],["0x4137ae","lea eax, [ebp - 0x34]"],["0x4137b1","push eax"],["0x4137b2","mov eax, dword ptr [ebp + 0x20]"],["0x4137b5","lea eax, [eax + eax*2 + 3]"],["0x4137b9","shl eax, 2"],["0x4137bc","add eax, dword ptr [ebp + 0x18]"],["0x4137bf","push eax"],["0x4137c0","call GetBoundsEdge (FUNCTION)"],["0x4137c5","add esp, 0x24"],["0x4137c8","mov eax, dword ptr [ebp - 0x38] \t(car.c:4212)"],["0x4137cb","push eax"],["0x4137cc","mov eax, dword ptr [ebp + 0x20]"],["0x4137cf","lea eax, [eax + eax*2]"],["0x4137d2","shl eax, 2"],["0x4137d5","add eax, dword ptr [ebp + 0x1c]"],["0x4137d8","push eax"],["0x4137d9","call GetPlaneNormal (FUNCTION)"],["0x4137de","add esp, 8"],["0x4137e1","mov eax, dword ptr [ebp + 0x20] \t(car.c:4213)"],["0x4137e4","lea eax, [eax + eax*2]"],["0x4137e7","mov ecx, dword ptr [ebp + 0x1c]"],["0x4137ea","mov edx, dword ptr [ebp + 0x20]"],["0x4137ed","lea edx, [edx + edx*2 + 3]"],["0x4137f1","mov ebx, dword ptr [ebp + 0x1c]"],["0x4137f4","mov eax, dword ptr [ecx + eax*4]"],["0x4137f7","mov dword ptr [ebx + edx*4], eax"],["0x4137fa","mov eax, dword ptr [ebp + 0x20]"],["0x4137fd","lea eax, [eax + eax*2]"],["0x413800","mov ecx, dword ptr [ebp + 0x1c]"],["0x413803","mov edx, dword ptr [ebp + 0x20]"],["0x413806","lea edx, [edx + edx*2 + 3]"],["0x41380a","mov ebx, dword ptr [ebp + 0x1c]"],["0x41380d","mov eax, dword ptr [ecx + eax*4 + 4]"],["0x413811","mov dword ptr [ebx + edx*4 + 4], eax"],["0x413815","mov eax, dword ptr [ebp + 0x20]"],["0x413818","lea eax, [eax + eax*2]"],["0x41381b","mov ecx, dword ptr [ebp + 0x1c]"],["0x41381e","mov edx, dword ptr [ebp + 0x20]"],["0x413821","lea edx, [edx + edx*2 + 3]"],["0x413825","mov ebx, dword ptr [ebp + 0x1c]"],["0x413828","mov eax, dword ptr [ecx + eax*4 + 8]"],["0x41382c","mov dword ptr [ebx + edx*4 + 8], eax"],["0x413830","mov eax, 2 \t(car.c:4214)"],["0x413835","jmp 0xf8"],["0x41383a","jmp 0xf3 \t(car.c:4216)"]]},{"both":[["0x4853df","cmp dword ptr [ebp - 8], 8","0x41383f"]]},{"orig":[["0x4853e3","jne 0xcc"]],"recomp":[["0x413843","jne 0xe2"],["0x413849","cmp dword ptr [ebp - 0xc], 8"],["0x41384d","jne 0xd8"]]},{"both":[["0x4853e9","mov eax, dword ptr [ebp + 0x14] \t(car.c:4217)","0x413853"],["0x4853ec","push eax","0x413856"],["0x4853ed","mov eax, dword ptr [ebp + 8]","0x413857"],["0x4853f0","push eax","0x41385a"]]},{"orig":[["0x4853f1","lea eax, [ebp - 0x14]"]],"recomp":[["0x41385b","lea eax, [ebp - 0x68]"]]},{"both":[["0x4853f4","push eax","0x41385e"]]},{"orig":[["0x4853f5","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x41385f","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4853fa","add esp, 0xc","0x413864"],["0x4853fd","mov eax, dword ptr [ebp + 0x20] \t(car.c:4218)","0x413867"],["0x485400","lea eax, [eax + eax*2]","0x41386a"],["0x485403","shl eax, 2","0x41386d"],["0x485406","add eax, dword ptr [ebp + 0x18]","0x413870"],["0x485409","push eax","0x413873"],["0x48540a","mov eax, dword ptr [ebp + 0x10]","0x413874"],["0x48540d","push eax","0x413877"],["0x48540e","mov eax, dword ptr [ebp + 8]","0x413878"],["0x485411","push eax","0x41387b"]]},{"orig":[["0x485412","lea eax, [ebp - 0x14]"]],"recomp":[["0x41387c","lea eax, [ebp - 0x68]"]]},{"both":[["0x485415","push eax","0x41387f"],["0x485416","call LineBoxColl (FUNCTION)","0x413880"],["0x48541b","add esp, 0x10","0x413885"]]},{"orig":[["0x48541e","mov dword ptr [ebp - 0x34], eax"],["0x485421","mov eax, dword ptr [ebp - 0x34]"]],"recomp":[["0x413888","mov dword ptr [ebp - 0x38], eax"],["0x41388b","mov eax, dword ptr [ebp - 0x38] \t(car.c:4219)"]]},{"both":[["0x485424","push eax","0x41388e"],["0x485425","mov eax, dword ptr [ebp + 0x20]","0x41388f"],["0x485428","lea eax, [eax + eax*2]","0x413892"],["0x48542b","shl eax, 2","0x413895"],["0x48542e","add eax, dword ptr [ebp + 0x1c]","0x413898"],["0x485431","push eax","0x41389b"],["0x485432","call GetPlaneNormal (FUNCTION)","0x41389c"],["0x485437","add esp, 8","0x4138a1"]]},{"orig":[["0x48543a","xor eax, eax"],["0x48543c","cmp dword ptr [ebp - 0x34], 8"],["0x485440","setne al"]],"recomp":[["0x4138a4","mov eax, dword ptr [ebp - 0x38] \t(car.c:4220)"],["0x4138a7","sub eax, 8"],["0x4138aa","cmp eax, 1"],["0x4138ad","sbb eax, eax"],["0x4138af","inc eax"]]},{"both":[["0x485443","add eax, dword ptr [ebp + 0x20]","0x4138b0"]]},{"orig":[["0x485446","mov dword ptr [ebp - 0x24], eax"]],"recomp":[["0x4138b3","mov dword ptr [ebp - 0x28], eax"]]},{"both":[["0x485449","mov eax, dword ptr [ebp + 0x14] \t(car.c:4221)","0x4138b6"],["0x48544c","push eax","0x4138b9"],["0x48544d","mov eax, dword ptr [ebp + 0xc]","0x4138ba"],["0x485450","push eax","0x4138bd"]]},{"orig":[["0x485451","lea eax, [ebp - 0x14]"]],"recomp":[["0x4138be","lea eax, [ebp - 0x68]"]]},{"both":[["0x485454","push eax","0x4138c1"]]},{"orig":[["0x485455","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x4138c2","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x48545a","add esp, 0xc","0x4138c7"]]},{"orig":[["0x48545d","mov eax, dword ptr [ebp - 0x24]"]],"recomp":[["0x4138ca","mov eax, dword ptr [ebp - 0x28] \t(car.c:4222)"]]},{"both":[["0x485460","lea eax, [eax + eax*2]","0x4138cd"],["0x485463","shl eax, 2","0x4138d0"],["0x485466","add eax, dword ptr [ebp + 0x18]","0x4138d3"],["0x485469","push eax","0x4138d6"],["0x48546a","mov eax, dword ptr [ebp + 0x10]","0x4138d7"],["0x48546d","push eax","0x4138da"],["0x48546e","mov eax, dword ptr [ebp + 0xc]","0x4138db"],["0x485471","push eax","0x4138de"]]},{"orig":[["0x485472","lea eax, [ebp - 0x14]"]],"recomp":[["0x4138df","lea eax, [ebp - 0x68]"]]},{"both":[["0x485475","push eax","0x4138e2"],["0x485476","call LineBoxColl (FUNCTION)","0x4138e3"],["0x48547b","add esp, 0x10","0x4138e8"]]},{"orig":[["0x48547e","mov dword ptr [ebp - 0x34], eax"],["0x485481","mov eax, dword ptr [ebp - 0x34]"]],"recomp":[["0x4138eb","mov dword ptr [ebp - 0x38], eax"],["0x4138ee","mov eax, dword ptr [ebp - 0x38] \t(car.c:4223)"]]},{"both":[["0x485484","push eax","0x4138f1"]]},{"orig":[["0x485485","mov eax, dword ptr [ebp - 0x24]"]],"recomp":[["0x4138f2","mov eax, dword ptr [ebp - 0x28]"]]},{"both":[["0x485488","lea eax, [eax + eax*2]","0x4138f5"],["0x48548b","shl eax, 2","0x4138f8"],["0x48548e","add eax, dword ptr [ebp + 0x1c]","0x4138fb"],["0x485491","push eax","0x4138fe"],["0x485492","call GetPlaneNormal (FUNCTION)","0x4138ff"],["0x485497","add esp, 8","0x413904"]]},{"orig":[["0x48549a","mov eax, dword ptr [ebp - 0x24]"],["0x48549d","xor ecx, ecx"],["0x48549f","cmp dword ptr [ebp + 0x20], eax"],["0x4854a2","setne cl"],["0x4854a5","xor eax, eax"],["0x4854a7","cmp dword ptr [ebp - 0x34], 8"],["0x4854ab","setne al"],["0x4854ae","add eax, ecx"]],"recomp":[["0x413907","mov eax, dword ptr [ebp + 0x20] \t(car.c:4224)"],["0x41390a","sub eax, dword ptr [ebp - 0x28]"],["0x41390d","cmp eax, 1"],["0x413910","sbb eax, eax"],["0x413912","mov ecx, dword ptr [ebp - 0x38]"],["0x413915","sub ecx, 8"],["0x413918","cmp ecx, 1"],["0x41391b","sbb ecx, ecx"],["0x41391d","lea eax, [eax + ecx + 2]"],["0x413921","jmp 0xc"]]},{"both":[["0x4854b0","jmp 0x7 \t(car.c:4225)","0x413926"],["0x4854b5","xor eax, eax \t(car.c:4226)","0x41392b"],["0x4854b7","jmp 0x0","0x41392d"],["0x4854bc","pop edi \t(car.c:4228)","0x413932"],["0x4854bd","pop esi","0x413933"],["0x4854be","pop ebx","0x413934"],["0x4854bf","leave ","0x413935"],["0x4854c0","ret ","0x413936"]]}]]]},{"address":"0x4854c1","name":"GetPlaneNormal","matching":1.0,"recomp":"0x413937","diff":[]},{"address":"0x48551f","name":"GetBoundsEdge","matching":0.8533333333333334,"recomp":"0x413995","diff":[["@@ -0x48552c,64 +0x4139a2,64 @@",[{"both":[["0x48552c","and eax, 3","0x4139a2"],["0x48552f","mov dword ptr [ebp - 0x1c], eax","0x4139a5"],["0x485532","mov eax, dword ptr [ebp + 0x18] \t(car.c:4255)","0x4139a8"],["0x485535","dec eax","0x4139ab"],["0x485536","and eax, 3","0x4139ac"],["0x485539","mov dword ptr [ebp - 0x20], eax","0x4139af"],["0x48553c","mov eax, dword ptr [ebp + 0x20] \t(car.c:4256)","0x4139b2"],["0x48553f","fld dword ptr [eax]","0x4139b5"],["0x485541","mov eax, dword ptr [ebp + 0x1c]","0x4139b7"],["0x485544","fsub dword ptr [eax]","0x4139ba"]]},{"orig":[["0x485546","fstp dword ptr [ebp - 0xc]"]],"recomp":[["0x4139bc","fstp dword ptr [ebp - 0x30]"]]},{"both":[["0x485549","mov eax, dword ptr [ebp + 0x20]","0x4139bf"],["0x48554c","fld dword ptr [eax + 4]","0x4139c2"],["0x48554f","mov eax, dword ptr [ebp + 0x1c]","0x4139c5"],["0x485552","fsub dword ptr [eax + 4]","0x4139c8"]]},{"orig":[["0x485555","fstp dword ptr [ebp - 8]"]],"recomp":[["0x4139cb","fstp dword ptr [ebp - 0x2c]"]]},{"both":[["0x485558","mov eax, dword ptr [ebp + 0x20]","0x4139ce"],["0x48555b","fld dword ptr [eax + 8]","0x4139d1"],["0x48555e","mov eax, dword ptr [ebp + 0x1c]","0x4139d4"],["0x485561","fsub dword ptr [eax + 8]","0x4139d7"]]},{"orig":[["0x485564","fstp dword ptr [ebp - 4]"]],"recomp":[["0x4139da","fstp dword ptr [ebp - 0x28]"]]},{"both":[["0x485567","mov eax, dword ptr [ebp + 0x24] \t(car.c:4257)","0x4139dd"],["0x48556a","fld dword ptr [eax]","0x4139e0"],["0x48556c","mov eax, dword ptr [ebp + 0x1c]","0x4139e2"],["0x48556f","fsub dword ptr [eax]","0x4139e5"]]},{"orig":[["0x485571","fstp dword ptr [ebp - 0x18]"]],"recomp":[["0x4139e7","fstp dword ptr [ebp - 0xc]"]]},{"both":[["0x485574","mov eax, dword ptr [ebp + 0x24]","0x4139ea"],["0x485577","fld dword ptr [eax + 4]","0x4139ed"],["0x48557a","mov eax, dword ptr [ebp + 0x1c]","0x4139f0"],["0x48557d","fsub dword ptr [eax + 4]","0x4139f3"]]},{"orig":[["0x485580","fstp dword ptr [ebp - 0x14]"]],"recomp":[["0x4139f6","fstp dword ptr [ebp - 8]"]]},{"both":[["0x485583","mov eax, dword ptr [ebp + 0x24]","0x4139f9"],["0x485586","fld dword ptr [eax + 8]","0x4139fc"],["0x485589","mov eax, dword ptr [ebp + 0x1c]","0x4139ff"],["0x48558c","fsub dword ptr [eax + 8]","0x413a02"]]},{"orig":[["0x48558f","fstp dword ptr [ebp - 0x10]"],["0x485592","fld dword ptr [ebp - 0x10]"],["0x485595","fmul dword ptr [ebp - 8]"],["0x485598","fld dword ptr [ebp - 0x14]"]],"recomp":[["0x413a05","fstp dword ptr [ebp - 4]"],["0x413a08","fld dword ptr [ebp - 0x2c] \t(car.c:4258)"]]},{"both":[["0x48559b","fmul dword ptr [ebp - 4]","0x413a0b"]]},{"orig":[],"recomp":[["0x413a0e","fld dword ptr [ebp - 8]"],["0x413a11","fmul dword ptr [ebp - 0x28]"]]},{"both":[["0x48559e","fsubp st(1)","0x413a14"]]},{"orig":[["0x4855a0","fstp dword ptr [ebp - 0x30]"]],"recomp":[["0x413a16","fstp dword ptr [ebp - 0x18]"],["0x413a19","fld dword ptr [ebp - 0x28]"],["0x413a1c","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x4855a3","fld dword ptr [ebp - 4]","0x413a1f"]]},{"orig":[["0x4855a6","fmul dword ptr [ebp - 0x18]"],["0x4855a9","fld dword ptr [ebp - 0x10]"]],"recomp":[["0x413a22","fmul dword ptr [ebp - 0x30]"],["0x413a25","fsubp st(1)"],["0x413a27","fstp dword ptr [ebp - 0x14]"],["0x413a2a","fld dword ptr [ebp - 8]"],["0x413a2d","fmul dword ptr [ebp - 0x30]"],["0x413a30","fld dword ptr [ebp - 0x2c]"]]},{"both":[["0x4855ac","fmul dword ptr [ebp - 0xc]","0x413a33"],["0x4855af","fsubp st(1)","0x413a36"]]},{"orig":[["0x4855b1","fstp dword ptr [ebp - 0x2c]"],["0x4855b4","fld dword ptr [ebp - 0x14]"],["0x4855b7","fmul dword ptr [ebp - 0xc]"],["0x4855ba","fld dword ptr [ebp - 8]"],["0x4855bd","fmul dword ptr [ebp - 0x18]"],["0x4855c0","fsubp st(1)"],["0x4855c2","fstp dword ptr [ebp - 0x28]"]],"recomp":[["0x413a38","fstp dword ptr [ebp - 0x10]"]]},{"both":[["0x4855c5","test byte ptr [ebp + 0x14], 4 \t(car.c:4259)","0x413a3b"],["0x4855c9","je 0x17","0x413a3f"],["0x4855cf","mov eax, dword ptr [ebp - 0x1c] \t(car.c:4260)","0x413a45"],["0x4855d2","mov ecx, dword ptr [ebp + 0x10]","0x413a48"],["0x4855d5","mov edx, dword ptr [ebp - 0x1c]","0x413a4b"],["0x4855d8","mov ebx, dword ptr [ebp + 8]","0x413a4e"],["0x4855db","mov eax, dword ptr [ecx + eax*4]","0x413a51"],["0x4855de","mov dword ptr [ebx + edx*4], eax","0x413a54"],["0x4855e1","jmp 0x13 \t(car.c:4261)","0x413a57"],["0x4855e6","mov eax, dword ptr [ebp - 0x1c] \t(car.c:4262)","0x413a5c"]]}]],["@@ -0x485687,32 +0x413afd,32 @@",[{"both":[["0x485687","mov ecx, dword ptr [ebp + 8]","0x413afd"],["0x48568a","fstp dword ptr [ecx + eax*4]","0x413b00"],["0x48568d","jmp 0x4d \t(car.c:4275)","0x413b03"],["0x485692","mov eax, dword ptr [ebp - 0x20] \t(car.c:4276)","0x413b08"],["0x485695","mov ecx, dword ptr [ebp + 8]","0x413b0b"],["0x485698","fld dword ptr [ecx + eax*4]","0x413b0e"],["0x48569b","mov eax, dword ptr [ebp - 0x20]","0x413b11"],["0x48569e","mov ecx, dword ptr [ebp + 0x1c]","0x413b14"],["0x4856a1","fsub dword ptr [ecx + eax*4]","0x413b17"],["0x4856a4","mov eax, dword ptr [ebp - 0x20]","0x413b1a"]]},{"orig":[["0x4856a7","fmul dword ptr [ebp + eax*4 - 0x30]"]],"recomp":[["0x413b1d","fmul dword ptr [ebp + eax*4 - 0x18]"]]},{"both":[["0x4856ab","mov eax, dword ptr [ebp - 0x1c]","0x413b21"],["0x4856ae","mov ecx, dword ptr [ebp + 8]","0x413b24"],["0x4856b1","fld dword ptr [ecx + eax*4]","0x413b27"],["0x4856b4","mov eax, dword ptr [ebp - 0x1c]","0x413b2a"],["0x4856b7","mov ecx, dword ptr [ebp + 0x1c]","0x413b2d"],["0x4856ba","fsub dword ptr [ecx + eax*4]","0x413b30"],["0x4856bd","mov eax, dword ptr [ebp - 0x1c]","0x413b33"]]},{"orig":[["0x4856c0","fmul dword ptr [ebp + eax*4 - 0x30]"]],"recomp":[["0x413b36","fmul dword ptr [ebp + eax*4 - 0x18]"]]},{"both":[["0x4856c4","faddp st(1)","0x413b3a"],["0x4856c6","mov eax, dword ptr [ebp - 0x24]","0x413b3c"]]},{"orig":[["0x4856c9","fdiv dword ptr [ebp + eax*4 - 0x30]"]],"recomp":[["0x413b3f","fdiv dword ptr [ebp + eax*4 - 0x18]"]]},{"both":[["0x4856cd","mov eax, dword ptr [ebp - 0x24]","0x413b43"],["0x4856d0","mov ecx, dword ptr [ebp + 0x1c]","0x413b46"],["0x4856d3","fsubr dword ptr [ecx + eax*4]","0x413b49"],["0x4856d6","mov eax, dword ptr [ebp - 0x24]","0x413b4c"],["0x4856d9","mov ecx, dword ptr [ebp + 8]","0x413b4f"],["0x4856dc","fstp dword ptr [ecx + eax*4]","0x413b52"],["0x4856df","mov eax, 1 \t(car.c:4278)","0x413b55"],["0x4856e4","jmp 0x0","0x413b5a"],["0x4856e9","pop edi \t(car.c:4279)","0x413b5f"],["0x4856ea","pop esi","0x413b60"]]}]]]},{"address":"0x485bea","name":"oldMoveOurCar","matching":0.47619047619047616,"recomp":"0x413b64","diff":[["@@ -0x485bea,9 +0x413b64,12 @@",[{"both":[["0x485bea","push ebp \t(car.c:4283)","0x413b64"],["0x485beb","mov ebp, esp","0x413b65"]]},{"orig":[["0x485bed","sub esp, 0x5c"]],"recomp":[["0x413b67","sub esp, 0x90"]]},{"both":[["0x485bf0","push ebx","0x413b6d"],["0x485bf1","push esi","0x413b6e"],["0x485bf2","push edi","0x413b6f"]]},{"orig":[["0x485bf3","mov eax, dword ptr [gSelf (DATA)]"],["0x485bf8","fld dword ptr [eax + 0x54]"],["0x485bfb","fsub dword ptr [ebp + 8]"]],"recomp":[["0x413b70","call abort (FUNCTION) \t(car.c:4295)"],["0x413b75","pop edi \t(car.c:4296)"],["0x413b76","pop esi"],["0x413b77","pop ebx"],["0x413b78","leave "],["0x413b79","ret "]]}]]]},{"address":"0x485d80","name":"DrawSomeText","matching":0.36363636363636365,"recomp":"0x426353","diff":[["@@ -0x485d80,10 +0x426353,45 @@",[{"both":[["0x485d80","push ebp \t(controls.c:2516)","0x426353"],["0x485d81","mov ebp, esp","0x426354"],["0x485d83","push ebx","0x426356"],["0x485d84","push esi","0x426357"],["0x485d85","push edi","0x426358"]]},{"orig":[],"recomp":[["0x426359","mov eax, gFonts[0].images (DATA) \t(controls.c:2517)"],["0x42635e","add eax, 0x39c"],["0x426363","push eax"],["0x426364","call DrawSomeText2 (FUNCTION)"],["0x426369","add esp, 4"],["0x42636c","mov eax, gFonts[0].images (DATA) \t(controls.c:2518)"],["0x426371","add eax, 0x738"],["0x426376","push eax"],["0x426377","call DrawSomeText2 (FUNCTION)"],["0x42637c","add esp, 4"],["0x42637f","mov eax, gFonts[0].images (DATA) \t(controls.c:2519)"],["0x426384","add eax, 0xad4"],["0x426389","push eax"],["0x42638a","call DrawSomeText2 (FUNCTION)"],["0x42638f","add esp, 4"],["0x426392","mov eax, gFonts[0].images (DATA) \t(controls.c:2520)"],["0x426397","add eax, 0xe70"],["0x42639c","push eax"],["0x42639d","call DrawSomeText2 (FUNCTION)"],["0x4263a2","add esp, 4"],["0x4263a5","mov eax, gFonts[0].images (DATA) \t(controls.c:2521)"],["0x4263aa","add eax, 0x15a8"],["0x4263af","push eax"],["0x4263b0","call DrawSomeText2 (FUNCTION)"],["0x4263b5","add esp, 4"],["0x4263b8","mov eax, gFonts[0].images (DATA) \t(controls.c:2522)"],["0x4263bd","add eax, 0x1944"],["0x4263c2","push eax"],["0x4263c3","call DrawSomeText2 (FUNCTION)"],["0x4263c8","add esp, 4"],["0x4263cb","mov eax, gFonts[0].images (DATA) \t(controls.c:2523)"],["0x4263d0","add eax, 0x1ce0"],["0x4263d5","push eax"],["0x4263d6","call DrawSomeText2 (FUNCTION)"],["0x4263db","add esp, 4"]]},{"both":[["0x485d86","pop edi \t(controls.c:2524)","0x4263de"],["0x485d87","pop esi","0x4263df"],["0x485d88","pop ebx","0x4263e0"],["0x485d89","leave ","0x4263e1"],["0x485d8a","ret ","0x4263e2"]]}]]]},{"address":"0x485d8b","name":"CancelPendingCunningStunt","matching":1.0,"recomp":"0x413b8a","diff":[]},{"address":"0x485dc8","name":"frac","matching":0.7878787878787878,"recomp":"0x413bc7","diff":[["@@ -0x485dc8,16 +0x413bc7,17 @@",[{"both":[["0x485dc8","push ebp \t(car.c:4316)","0x413bc7"],["0x485dc9","mov ebp, esp","0x413bc8"],["0x485dcb","sub esp, 4","0x413bca"],["0x485dce","push ebx","0x413bcd"],["0x485dcf","push esi","0x413bce"],["0x485dd0","push edi","0x413bcf"],["0x485dd1","fld dword ptr [ebp + 8] \t(car.c:4318)","0x413bd0"],["0x485dd4","fld dword ptr [ebp + 8]","0x413bd3"]]},{"orig":[["0x485dd7","call "]],"recomp":[["0x413bd6","call __ftol (UNK)"]]},{"both":[["0x485ddc","mov dword ptr [ebp - 4], eax","0x413bdb"]]},{"orig":[["0x485ddf","fild dword ptr [ebp - 4]"],["0x485de2","fsubp st(1)"]],"recomp":[["0x413bde","fisub dword ptr [ebp - 4]"]]},{"both":[["0x485de4","jmp 0x0","0x413be1"],["0x485de9","pop edi \t(car.c:4319)","0x413be6"],["0x485dea","pop esi","0x413be7"],["0x485deb","pop ebx","0x413be8"]]},{"orig":[],"recomp":[["0x413be9","leave "],["0x413bea","ret "]]}]]]},{"address":"0x485dee","name":"MungeCarGraphics","matching":0.7291440953412784,"recomp":"0x413f4a","diff":[["@@ -0x485dee,26 +0x413f4a,26 @@",[{"both":[["0x485dee","push ebp \t(car.c:4389)","0x413f4a"],["0x485def","mov ebp, esp","0x413f4b"]]},{"orig":[["0x485df1","sub esp, 0xb0"]],"recomp":[["0x413f4d","sub esp, 0xcc"]]},{"both":[["0x485df7","push ebx","0x413f53"],["0x485df8","push esi","0x413f54"],["0x485df9","push edi","0x413f55"],["0x485dfa","cmp dword ptr [gNet_mode (DATA)], 0 \t(car.c:4422)","0x413f56"],["0x485e01","je 0x4a","0x413f5d"],["0x485e07","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x413f63"]]},{"orig":[["0x485e0c","cmp dword ptr [eax + 0x74], 6"]],"recomp":[["0x413f68","cmp dword ptr [eax + 0x68], 6"]]},{"both":[["0x485e10","jne 0x11","0x413f6c"],["0x485e16","mov eax, dword ptr [gIt_or_fox (DATA)]","0x413f72"],["0x485e1b","cmp dword ptr [gThis_net_player_index (DATA)], eax","0x413f77"],["0x485e21","je 0x20","0x413f7d"],["0x485e27","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x413f83"]]},{"orig":[["0x485e2c","cmp dword ptr [eax + 0x74], 5"]],"recomp":[["0x413f88","cmp dword ptr [eax + 0x68], 5"]]},{"both":[["0x485e30","jne 0x1b","0x413f8c"],["0x485e36","mov eax, dword ptr [gIt_or_fox (DATA)]","0x413f92"],["0x485e3b","cmp dword ptr [gThis_net_player_index (DATA)], eax","0x413f97"],["0x485e41","je 0xa","0x413f9d"],["0x485e47","mov dword ptr [gProgram_state+6976 (OFFSET)], 0 \t(car.c:4423)","0x413fa3"],["0x485e51","mov eax, gProgram_state (DATA) \t(car.c:4425)","0x413fad"],["0x485e56","add eax, 0xb0","0x413fb2"],["0x485e5b","push eax","0x413fb7"],["0x485e5c","call SetAmbientPratCam (FUNCTION)","0x413fb8"],["0x485e61","add esp, 4","0x413fbd"]]}]],["@@ -0x485e9e,43 +0x413ffa,43 @@",[{"both":[["0x485e9e","add eax, 0xb0","0x413ffa"],["0x485ea3","push eax","0x413fff"],["0x485ea4","call SwitchCarActor (FUNCTION)","0x414000"],["0x485ea9","add esp, 8","0x414005"],["0x485eac","call PDGetTotalTime (FUNCTION) \t(car.c:4432)","0x414008"],["0x485eb1","mov dword ptr [ebp - 0x30], eax","0x41400d"],["0x485eb4","mov dword ptr [ebp - 0x74], 0 \t(car.c:4433)","0x414010"],["0x485ebb","jmp 0x3","0x414017"],["0x485ec0","inc dword ptr [ebp - 0x74]","0x41401c"],["0x485ec3","cmp dword ptr [ebp - 0x74], 3","0x41401f"]]},{"orig":[["0x485ec7","jg 0xc3"]],"recomp":[["0x414023","jg 0xbe"]]},{"both":[["0x485ecd","cmp dword ptr [ebp - 0x74], 0 \t(car.c:4434)","0x414029"],["0x485ed1","jne 0xc","0x41402d"],["0x485ed7","mov dword ptr [ebp - 0x28], 1 \t(car.c:4435)","0x414033"],["0x485ede","jmp 0xf \t(car.c:4436)","0x41403a"],["0x485ee3","mov eax, dword ptr [ebp - 0x74] \t(car.c:4437)","0x41403f"],["0x485ee6","push eax","0x414042"],["0x485ee7","call GetCarCount (FUNCTION)","0x414043"],["0x485eec","add esp, 4","0x414048"],["0x485eef","mov dword ptr [ebp - 0x28], eax","0x41404b"]]},{"orig":[["0x485ef2","mov dword ptr [ebp - 0x3c], 0"]],"recomp":[["0x41404e","mov dword ptr [ebp - 0x64], 0 \t(car.c:4439)"]]},{"both":[["0x485ef9","jmp 0x3","0x414055"]]},{"orig":[["0x485efe","inc dword ptr [ebp - 0x3c]"],["0x485f01","mov eax, dword ptr [ebp - 0x3c]"],["0x485f04","cmp dword ptr [ebp - 0x28], eax"],["0x485f07","jle 0x7e"]],"recomp":[["0x41405a","inc dword ptr [ebp - 0x64]"],["0x41405d","mov eax, dword ptr [ebp - 0x28]"],["0x414060","cmp dword ptr [ebp - 0x64], eax"],["0x414063","jge 0x79"]]},{"both":[["0x485f0d","cmp dword ptr [ebp - 0x74], 0 \t(car.c:4440)","0x414069"],["0x485f11","jne 0x12","0x41406d"],["0x485f17","mov eax, gProgram_state (DATA) \t(car.c:4441)","0x414073"],["0x485f1c","add eax, 0xb0","0x414078"],["0x485f21","mov dword ptr [ebp - 0x14], eax","0x41407d"],["0x485f24","jmp 0x13 \t(car.c:4442)","0x414080"]]},{"orig":[["0x485f29","mov eax, dword ptr [ebp - 0x3c]"]],"recomp":[["0x414085","mov eax, dword ptr [ebp - 0x64] \t(car.c:4443)"]]},{"both":[["0x485f2c","push eax","0x414088"],["0x485f2d","mov eax, dword ptr [ebp - 0x74]","0x414089"],["0x485f30","push eax","0x41408c"],["0x485f31","call GetCarSpec (FUNCTION)","0x41408d"],["0x485f36","add esp, 8","0x414092"],["0x485f39","mov dword ptr [ebp - 0x14], eax","0x414095"],["0x485f3c","mov eax, dword ptr [ebp - 0x14] \t(car.c:4445)","0x414098"],["0x485f3f","cmp dword ptr [eax + 8], 4","0x41409b"],["0x485f43","je 0x1f","0x41409f"],["0x485f49","mov eax, dword ptr [gYon_squared (DATA)]","0x4140a5"]]}]],["@@ -0x485f4f,296 +0x4140ab,296 @@",[{"both":[["0x485f4f","mov eax, dword ptr [ebp - 0x14]","0x4140ab"],["0x485f52","add eax, 0x9c","0x4140ae"],["0x485f57","push eax","0x4140b3"],["0x485f58","call PointOutOfSight (FUNCTION)","0x4140b4"],["0x485f5d","add esp, 8","0x4140b9"],["0x485f60","test eax, eax","0x4140bc"],["0x485f62","jne 0xf","0x4140be"],["0x485f68","mov eax, dword ptr [ebp - 0x14]","0x4140c4"],["0x485f6b","mov eax, dword ptr [eax + 0xc]","0x4140c7"],["0x485f6e","mov byte ptr [eax + 0x20], 0","0x4140ca"]]},{"orig":[["0x485f72","jmp 0xf"]],"recomp":[["0x4140ce","jmp 0xa"]]},{"both":[["0x485f77","mov eax, dword ptr [ebp - 0x14]","0x4140d3"],["0x485f7a","mov eax, dword ptr [eax + 0xc]","0x4140d6"],["0x485f7d","mov byte ptr [eax + 0x20], 1","0x4140d9"],["0x485f81","jmp -0x88 \t(car.c:4446)","0x4140dd"]]},{"orig":[["0x485f86","jmp -0x8d"],["0x485f8b","jmp -0xd0"],["0x485f90","mov dword ptr [ebp - 0x3c], 0"]],"recomp":[["0x4140e2","jmp -0xcb \t(car.c:4447)"],["0x4140e7","mov dword ptr [ebp - 0x64], 0 \t(car.c:4448)"]]},{"both":[["0x485f97","jmp 0x3","0x4140ee"]]},{"orig":[["0x485f9c","inc dword ptr [ebp - 0x3c]"],["0x485f9f","mov eax, dword ptr [ebp - 0x3c]"]],"recomp":[["0x4140f3","inc dword ptr [ebp - 0x64]"],["0x4140f6","mov eax, dword ptr [ebp - 0x64]"]]},{"both":[["0x485fa2","cmp dword ptr [gNum_active_cars (DATA)], eax","0x4140f9"]]},{"orig":[["0x485fa8","jle 0xd53"],["0x485fae","mov eax, dword ptr [ebp - 0x3c]"]],"recomp":[["0x4140ff","jle 0xdb8"],["0x414105","mov eax, dword ptr [ebp - 0x64] \t(car.c:4449)"]]},{"both":[["0x485fb1","mov eax, dword ptr [eax*4 + gActive_car_list[0] (DATA)]","0x414108"],["0x485fb8","mov dword ptr [ebp - 0x14], eax","0x41410f"],["0x485fbb","mov eax, dword ptr [ebp - 0x14] \t(car.c:4450)","0x414112"],["0x485fbe","mov eax, dword ptr [eax + 0xc]","0x414115"],["0x485fc1","xor ecx, ecx","0x414118"],["0x485fc3","mov cl, byte ptr [eax + 0x20]","0x41411a"],["0x485fc6","cmp ecx, 1","0x41411d"]]},{"orig":[["0x485fc9","jne 0x5"],["0x485fcf","jmp -0x38"]],"recomp":[["0x414120","je 0xd92"],["0x414126","mov eax, dword ptr [ebp - 0x14] \t(car.c:4451)"],["0x414129","mov eax, dword ptr [eax + 0xc]"],["0x41412c","mov eax, dword ptr [eax + 0x50]"],["0x41412f","mov dword ptr [ebp - 0x60], eax"],["0x414132","mov eax, dword ptr [ebp - 0x14] \t(car.c:4452)"],["0x414135","mov eax, dword ptr [eax + 0xc]"],["0x414138","mov eax, dword ptr [eax + 0x58]"],["0x41413b","mov dword ptr [ebp - 0x70], eax"]]},{"both":[["0x485fd4","mov eax, dword ptr [ebp - 0x14] \t(car.c:4453)","0x41413e"],["0x485fd7","mov dword ptr [eax + 0x1818], 0","0x414141"],["0x485fe1","call GetOilSpillCount (FUNCTION) \t(car.c:4454)","0x41414b"],["0x485fe6","mov dword ptr [ebp - 0x58], eax","0x414150"]]},{"orig":[["0x485fe9","mov dword ptr [ebp - 0x48], 0"]],"recomp":[["0x414153","mov dword ptr [ebp - 0x3c], 0 \t(car.c:4455)"]]},{"both":[["0x485ff0","jmp 0x3","0x41415a"]]},{"orig":[["0x485ff5","inc dword ptr [ebp - 0x48]"],["0x485ff8","mov eax, dword ptr [ebp - 0x48]"]],"recomp":[["0x41415f","inc dword ptr [ebp - 0x3c]"],["0x414162","mov eax, dword ptr [ebp - 0x3c]"]]},{"both":[["0x485ffb","cmp dword ptr [ebp - 0x58], eax","0x414165"]]},{"orig":[["0x485ffe","jle 0xd3"]],"recomp":[["0x414168","jle 0xbe"]]},{"both":[["0x486004","lea eax, [ebp - 0x54] \t(car.c:4456)","0x41416e"],["0x486007","push eax","0x414171"],["0x486008","lea eax, [ebp - 0x20]","0x414172"],["0x48600b","push eax","0x414175"]]},{"orig":[["0x48600c","mov eax, dword ptr [ebp - 0x48]"]],"recomp":[["0x414176","mov eax, dword ptr [ebp - 0x3c]"]]},{"both":[["0x48600f","push eax","0x414179"],["0x486010","call GetOilSpillDetails (FUNCTION)","0x41417a"],["0x486015","add esp, 0xc","0x41417f"],["0x486018","cmp dword ptr [ebp - 0x20], 0 \t(car.c:4457)","0x414182"]]},{"orig":[["0x48601c","je 0xb0"]],"recomp":[["0x414186","je 0x9b"]]},{"both":[["0x486022","mov eax, dword ptr [ebp - 0x14] \t(car.c:4458)","0x41418c"],["0x486025","fld dword ptr [eax + 0x110]","0x41418f"],["0x48602b","fdiv dword ptr [6.900000095367432 (FLOAT)]","0x414195"],["0x486031","fmul dword ptr [1.5 (FLOAT)]","0x41419b"]]},{"orig":[["0x486037","fst dword ptr [ebp - 0x44]"],["0x48603a","mov eax, dword ptr [ebp - 0x14]"],["0x48603d","mov eax, dword ptr [eax + 0xc]"],["0x486040","fadd dword ptr [eax + 0x50]"]],"recomp":[["0x4141a1","fstp dword ptr [ebp - 0x44]"]]},{"both":[["0x486043","mov eax, dword ptr [ebp - 0x20] \t(car.c:4462)","0x4141a4"],["0x486046","fld dword ptr [eax + 0x50]","0x4141a7"],["0x486049","fsub dword ptr [ebp - 0x54]","0x4141aa"]]},{"orig":[],"recomp":[["0x4141ad","fld dword ptr [ebp - 0x60]"],["0x4141b0","fadd dword ptr [ebp - 0x44]"],["0x4141b3","fcompp "],["0x4141b5","fnstsw ax"],["0x4141b7","test ah, 0x41"],["0x4141ba","jne 0x67"],["0x4141c0","mov eax, dword ptr [ebp - 0x20]"],["0x4141c3","fld dword ptr [eax + 0x50]"],["0x4141c6","fadd dword ptr [ebp - 0x54]"],["0x4141c9","fld dword ptr [ebp - 0x60]"],["0x4141cc","fsub dword ptr [ebp - 0x44]"]]},{"both":[["0x48604c","fcompp ","0x4141cf"],["0x48604e","fnstsw ax","0x4141d1"],["0x486050","test ah, 1","0x4141d3"]]},{"orig":[["0x486053","je 0x79"],["0x486059","mov eax, dword ptr [ebp - 0x14]"],["0x48605c","mov eax, dword ptr [eax + 0xc]"],["0x48605f","fld dword ptr [eax + 0x50]"],["0x486062","fsub dword ptr [ebp - 0x44]"]],"recomp":[["0x4141d6","je 0x4b"]]},{"both":[["0x486065","mov eax, dword ptr [ebp - 0x20]","0x4141dc"]]},{"orig":[["0x486068","fld dword ptr [eax + 0x50]"],["0x48606b","fadd dword ptr [ebp - 0x54]"]],"recomp":[["0x4141df","fld dword ptr [eax + 0x58]"],["0x4141e2","fsub dword ptr [ebp - 0x54]"],["0x4141e5","fld dword ptr [ebp - 0x70]"],["0x4141e8","fadd dword ptr [ebp - 0x44]"]]},{"both":[["0x48606e","fcompp ","0x4141eb"],["0x486070","fnstsw ax","0x4141ed"],["0x486072","test ah, 0x41","0x4141ef"]]},{"orig":[["0x486075","jne 0x57"],["0x48607b","mov eax, dword ptr [ebp - 0x14]"],["0x48607e","mov eax, dword ptr [eax + 0xc]"],["0x486081","fld dword ptr [eax + 0x58]"],["0x486084","fadd dword ptr [ebp - 0x44]"]],"recomp":[["0x4141f2","jne 0x2f"]]},{"both":[["0x486087","mov eax, dword ptr [ebp - 0x20]","0x4141f8"],["0x48608a","fld dword ptr [eax + 0x58]","0x4141fb"]]},{"orig":[["0x48608d","fsub dword ptr [ebp - 0x54]"]],"recomp":[["0x4141fe","fadd dword ptr [ebp - 0x54]"],["0x414201","fld dword ptr [ebp - 0x70]"],["0x414204","fsub dword ptr [ebp - 0x44]"]]},{"both":[["0x486090","fcompp ","0x414207"],["0x486092","fnstsw ax","0x414209"],["0x486094","test ah, 1","0x41420b"]]},{"orig":[["0x486097","je 0x35"],["0x48609d","mov eax, dword ptr [ebp - 0x14]"],["0x4860a0","mov eax, dword ptr [eax + 0xc]"],["0x4860a3","fld dword ptr [eax + 0x58]"],["0x4860a6","fsub dword ptr [ebp - 0x44]"],["0x4860a9","mov eax, dword ptr [ebp - 0x20]"],["0x4860ac","fld dword ptr [eax + 0x58]"],["0x4860af","fadd dword ptr [ebp - 0x54]"],["0x4860b2","fcompp "],["0x4860b4","fnstsw ax"],["0x4860b6","test ah, 0x41"],["0x4860b9","jne 0x13"]],"recomp":[["0x41420e","je 0x13"]]},{"both":[["0x4860bf","mov eax, 1 \t(car.c:4463)","0x414214"]]},{"orig":[["0x4860c4","mov cl, byte ptr [ebp - 0x48]"]],"recomp":[["0x414219","mov cl, byte ptr [ebp - 0x3c]"]]},{"both":[["0x4860c7","shl eax, cl","0x41421c"],["0x4860c9","mov ecx, dword ptr [ebp - 0x14]","0x41421e"],["0x4860cc","or dword ptr [ecx + 0x1818], eax","0x414221"]]},{"orig":[["0x4860d2","jmp -0xe2"]],"recomp":[["0x414227","jmp -0xcd \t(car.c:4466)"]]},{"both":[["0x4860d7","mov eax, dword ptr [ebp - 0x14] \t(car.c:4467)","0x41422c"],["0x4860da","cmp dword ptr [eax + 8], 3","0x41422f"]]},{"orig":[["0x4860de","jge 0x13e"]],"recomp":[["0x414233","jge 0x145"]]},{"both":[["0x4860e4","cmp dword ptr [gAction_replay_mode (DATA)], 0","0x414239"],["0x4860eb","je 0xd","0x414240"],["0x4860f1","call ReplayIsPaused (FUNCTION)","0x414246"],["0x4860f6","test eax, eax","0x41424b"]]},{"orig":[["0x4860f8","jne 0x124"]],"recomp":[["0x41424d","jne 0x12b"]]},{"both":[["0x4860fe","cmp dword ptr [gCountdown (DATA)], 0 \t(car.c:4468)","0x414253"]]},{"orig":[["0x486105","je 0xbb"]],"recomp":[["0x41425a","je 0xc6"]]},{"both":[["0x48610b","call GetTotalTime (FUNCTION) \t(car.c:4469)","0x414260"],["0x486110","mov dword ptr [ebp - 0x7c], eax","0x414265"],["0x486113","mov dword ptr [ebp - 0x78], 0","0x414268"],["0x48611a","fild qword ptr [ebp - 0x7c]","0x41426f"],["0x48611d","mov eax, dword ptr [gCountdown (DATA)]","0x414272"],["0x486122","mov dword ptr [ebp - 0x80], eax","0x414277"],["0x486125","fild dword ptr [ebp - 0x80]","0x41427a"]]},{"orig":[["0x486128","fmul dword ptr [100.0 (FLOAT)]"]],"recomp":[["0x41427d","fmul qword ptr [100.0 (FLOAT)]"]]},{"both":[["0x48612e","fdivp st(1)","0x414283"]]},{"orig":[["0x486130","fstp dword ptr [ebp - 0x84]"]],"recomp":[["0x414285","fstp qword ptr [ebp - 0x88]"]]},{"both":[["0x486136","push 0x3fcccccd","0x41428b"],["0x48613b","push 0x3ecccccd","0x414290"],["0x486140","call FRandomBetween (FUNCTION)","0x414295"],["0x486145","add esp, 8","0x41429a"]]},{"orig":[["0x486148","fmul dword ptr [ebp - 0x84]"],["0x48614e","sub esp, 4"],["0x486151","fstp dword ptr [esp]"]],"recomp":[["0x41429d","fmul qword ptr [ebp - 0x88]"],["0x4142a3","fstp dword ptr [ebp - 0x34]"],["0x4142a6","mov eax, dword ptr [ebp - 0x34] \t(car.c:4470)"],["0x4142a9","push eax"]]},{"both":[["0x486154","call frac (FUNCTION)","0x4142aa"],["0x486159","add esp, 4","0x4142af"]]},{"orig":[["0x48615c","fmul qword ptr [360.0 (FLOAT)]"],["0x486162","fst dword ptr [ebp - 0x68]"],["0x486165","call "]],"recomp":[["0x4142b2","fmul dword ptr [360.0 (FLOAT)]"],["0x4142b8","fst dword ptr [ebp - 0x34]"],["0x4142bb","call __ftol (UNK) \t(car.c:4471)"]]},{"both":[["0x48616a","push eax","0x4142c0"],["0x48616b","call FastScalarSin (FUNCTION)","0x4142c1"],["0x486170","add esp, 4","0x4142c6"],["0x486173","fstp dword ptr [ebp - 0x34]","0x4142c9"]]},{"orig":[],"recomp":[["0x4142cc","fld dword ptr [ebp - 0x34] \t(car.c:4472)"],["0x4142cf","sub esp, 8"],["0x4142d2","fstp qword ptr [esp]"],["0x4142d5","call _fabs (UNK)"],["0x4142da","add esp, 8"]]},{"both":[["0x486176","mov eax, dword ptr [ebp - 0x14]","0x4142dd"],["0x486179","mov eax, dword ptr [eax + 0x550]","0x4142e0"]]},{"orig":[["0x48617f","mov dword ptr [ebp - 0x88], eax"],["0x486185","fild dword ptr [ebp - 0x88]"],["0x48618b","fld dword ptr [ebp - 0x34]"],["0x48618e","fabs "],["0x486190","fmulp st(1)"]],"recomp":[["0x4142e6","mov dword ptr [ebp - 0x8c], eax"],["0x4142ec","fimul dword ptr [ebp - 0x8c]"]]},{"both":[["0x486192","fstp dword ptr [ebp - 0x24]","0x4142f2"]]},{"orig":[],"recomp":[["0x4142f5","fld qword ptr [11.0 (FLOAT)] \t(car.c:4473)"]]},{"both":[["0x486195","mov eax, dword ptr [gCountdown (DATA)]","0x4142fb"]]},{"orig":[["0x48619a","mov dword ptr [ebp - 0x8c], eax"],["0x4861a0","fild dword ptr [ebp - 0x8c]"],["0x4861a6","fsubr qword ptr [11.0 (FLOAT)]"]],"recomp":[["0x414300","mov dword ptr [ebp - 0x90], eax"],["0x414306","fisub dword ptr [ebp - 0x90]"]]},{"both":[["0x4861ac","fdiv qword ptr [10.0 (FLOAT)]","0x41430c"],["0x4861b2","fst dword ptr [ebp - 0x1c]","0x414312"],["0x4861b5","fmul dword ptr [ebp - 0x24] \t(car.c:4474)","0x414315"],["0x4861b8","mov eax, dword ptr [ebp - 0x14]","0x414318"],["0x4861bb","fstp dword ptr [eax + 0x15cc]","0x41431b"]]},{"orig":[["0x4861c1","jmp 0x5c"]],"recomp":[["0x414321","jmp 0x58 \t(car.c:4475)"]]},{"both":[["0x4861c6","mov eax, dword ptr [ebp - 0x14] \t(car.c:4479)","0x414326"],["0x4861c9","fld dword ptr [eax + 0x714]","0x414329"],["0x4861cf","fdiv qword ptr [0.003 (FLOAT)]","0x41432f"],["0x4861d5","mov eax, dword ptr [ebp - 0x14]","0x414335"],["0x4861d8","fld dword ptr [eax + 0x714]","0x414338"],["0x4861de","fdiv qword ptr [0.003 (FLOAT)]","0x41433e"]]},{"orig":[["0x4861e4","call "],["0x4861e9","mov dword ptr [ebp - 0x90], eax"],["0x4861ef","fild dword ptr [ebp - 0x90]"],["0x4861f5","fsubp st(1)"]],"recomp":[["0x414344","call __ftol (UNK)"],["0x414349","mov dword ptr [ebp - 0x94], eax"],["0x41434f","fisub dword ptr [ebp - 0x94]"]]},{"both":[["0x4861f7","mov eax, dword ptr [ebp - 0x14]","0x414355"],["0x4861fa","mov eax, dword ptr [eax + 0x550]","0x414358"],["0x486200","sub eax, 0x320","0x41435e"]]},{"orig":[["0x486205","mov dword ptr [ebp - 0x94], eax"],["0x48620b","fild dword ptr [ebp - 0x94]"],["0x486211","fmulp st(1)"]],"recomp":[["0x414363","mov dword ptr [ebp - 0x98], eax"],["0x414369","fimul dword ptr [ebp - 0x98]"]]},{"both":[["0x486213","fadd qword ptr [800.0 (FLOAT)]","0x41436f"],["0x486219","mov eax, dword ptr [ebp - 0x14]","0x414375"],["0x48621c","fstp dword ptr [eax + 0x15cc]","0x414378"]]},{"orig":[["0x486222","mov dword ptr [ebp - 0x48], 0"]],"recomp":[["0x41437e","mov dword ptr [ebp - 0x3c], 0 \t(car.c:4482)"]]},{"both":[["0x486229","jmp 0x3","0x414385"]]},{"orig":[["0x48622e","inc dword ptr [ebp - 0x48]"]],"recomp":[["0x41438a","inc dword ptr [ebp - 0x3c]"]]},{"both":[["0x486231","mov eax, dword ptr [ebp - 0x14]","0x41438d"]]},{"orig":[["0x486234","mov ecx, dword ptr [ebp - 0x48]"]],"recomp":[["0x414390","mov ecx, dword ptr [ebp - 0x3c]"]]},{"both":[["0x486237","cmp dword ptr [eax + 0x674], ecx","0x414393"],["0x48623d","jle 0x25","0x414399"],["0x486243","mov eax, dword ptr [ebp - 0x14] \t(car.c:4483)","0x41439f"],["0x486246","mov eax, dword ptr [eax + 0x710]","0x4143a2"],["0x48624c","push eax","0x4143a8"]]},{"orig":[["0x48624d","mov eax, dword ptr [ebp - 0x48]"]],"recomp":[["0x4143a9","mov eax, dword ptr [ebp - 0x3c]"]]},{"both":[["0x486250","mov ecx, dword ptr [ebp - 0x14]","0x4143ac"],["0x486253","mov eax, dword ptr [ecx + eax*4 + 0x678]","0x4143af"],["0x48625a","push eax","0x4143b6"],["0x48625b","call ControlBoundFunkGroove (FUNCTION)","0x4143b7"],["0x486260","add esp, 8","0x4143bc"],["0x486263","jmp -0x3a \t(car.c:4484)","0x4143bf"]]},{"orig":[["0x486268","mov dword ptr [ebp - 0x48], 0"]],"recomp":[["0x4143c4","mov dword ptr [ebp - 0x3c], 0 \t(car.c:4485)"]]},{"both":[["0x48626f","jmp 0x3","0x4143cb"]]},{"orig":[["0x486274","inc dword ptr [ebp - 0x48]"],["0x486277","cmp dword ptr [ebp - 0x48], 4"],["0x48627b","jge 0x7b"]],"recomp":[["0x4143d0","inc dword ptr [ebp - 0x3c]"],["0x4143d3","cmp dword ptr [ebp - 0x3c], 4"],["0x4143d7","jae 0x7b"]]},{"both":[["0x486281","mov eax, dword ptr [ebp - 0x14] \t(car.c:4486)","0x4143dd"],["0x486284","mov eax, dword ptr [eax + 0x71c]","0x4143e0"],["0x48628a","push eax","0x4143e6"]]},{"orig":[["0x48628b","mov eax, dword ptr [ebp - 0x48]"]],"recomp":[["0x4143e7","mov eax, dword ptr [ebp - 0x3c]"]]},{"both":[["0x48628e","mov ecx, dword ptr [ebp - 0x14]","0x4143ea"],["0x486291","mov eax, dword ptr [ecx + eax*4 + 0x6a0]","0x4143ed"],["0x486298","push eax","0x4143f4"],["0x486299","call ControlBoundFunkGroove (FUNCTION)","0x4143f5"],["0x48629e","add esp, 8","0x4143fa"]]},{"orig":[["0x4862a1","test byte ptr [ebp - 0x48], 1"]],"recomp":[["0x4143fd","test byte ptr [ebp - 0x3c], 1 \t(car.c:4487)"]]},{"both":[["0x4862a5","je 0x2c","0x414401"],["0x4862ab","mov eax, dword ptr [ebp - 0x14] \t(car.c:4488)","0x414407"],["0x4862ae","fld dword ptr [eax + 0x718]","0x41440a"],["0x4862b4","fchs ","0x414410"],["0x4862b6","sub esp, 4","0x414412"],["0x4862b9","fstp dword ptr [esp]","0x414415"]]},{"orig":[["0x4862bc","mov eax, dword ptr [ebp - 0x48]"]],"recomp":[["0x414418","mov eax, dword ptr [ebp - 0x3c]"]]},{"both":[["0x4862bf","mov ecx, dword ptr [ebp - 0x14]","0x41441b"],["0x4862c2","mov eax, dword ptr [ecx + eax*4 + 0x690]","0x41441e"],["0x4862c9","push eax","0x414425"],["0x4862ca","call ControlBoundFunkGroove (FUNCTION)","0x414426"],["0x4862cf","add esp, 8","0x41442b"],["0x4862d2","jmp 0x20 \t(car.c:4489)","0x41442e"],["0x4862d7","mov eax, dword ptr [ebp - 0x14] \t(car.c:4490)","0x414433"],["0x4862da","mov eax, dword ptr [eax + 0x718]","0x414436"],["0x4862e0","push eax","0x41443c"]]},{"orig":[["0x4862e1","mov eax, dword ptr [ebp - 0x48]"]],"recomp":[["0x41443d","mov eax, dword ptr [ebp - 0x3c]"]]},{"both":[["0x4862e4","mov ecx, dword ptr [ebp - 0x14]","0x414440"],["0x4862e7","mov eax, dword ptr [ecx + eax*4 + 0x690]","0x414443"],["0x4862ee","push eax","0x41444a"],["0x4862ef","call ControlBoundFunkGroove (FUNCTION)","0x41444b"],["0x4862f4","add esp, 8","0x414450"],["0x4862f7","jmp -0x88 \t(car.c:4492)","0x414453"]]},{"orig":[["0x4862fc","mov dword ptr [ebp - 0x48], 0"]],"recomp":[["0x414458","mov dword ptr [ebp - 0x3c], 0 \t(car.c:4493)"]]},{"both":[["0x486303","jmp 0x3","0x41445f"]]},{"orig":[["0x486308","inc dword ptr [ebp - 0x48]"],["0x48630b","cmp dword ptr [ebp - 0x48], 2"],["0x48630f","jge 0x7b"]],"recomp":[["0x414464","inc dword ptr [ebp - 0x3c]"],["0x414467","cmp dword ptr [ebp - 0x3c], 2"],["0x41446b","jae 0x7b"]]},{"both":[["0x486315","mov eax, dword ptr [ebp - 0x14] \t(car.c:4494)","0x414471"],["0x486318","mov eax, dword ptr [eax + 0x724]","0x414474"],["0x48631e","push eax","0x41447a"]]},{"orig":[["0x48631f","mov eax, dword ptr [ebp - 0x48]"]],"recomp":[["0x41447b","mov eax, dword ptr [ebp - 0x3c]"]]},{"both":[["0x486322","mov ecx, dword ptr [ebp - 0x14]","0x41447e"],["0x486325","mov eax, dword ptr [ecx + eax*4 + 0x6b8]","0x414481"],["0x48632c","push eax","0x414488"],["0x48632d","call ControlBoundFunkGroove (FUNCTION)","0x414489"],["0x486332","add esp, 8","0x41448e"]]},{"orig":[["0x486335","test byte ptr [ebp - 0x48], 1"]],"recomp":[["0x414491","test byte ptr [ebp - 0x3c], 1 \t(car.c:4495)"]]},{"both":[["0x486339","je 0x2c","0x414495"],["0x48633f","mov eax, dword ptr [ebp - 0x14] \t(car.c:4496)","0x41449b"],["0x486342","fld dword ptr [eax + 0x720]","0x41449e"],["0x486348","fchs ","0x4144a4"],["0x48634a","sub esp, 4","0x4144a6"],["0x48634d","fstp dword ptr [esp]","0x4144a9"]]},{"orig":[["0x486350","mov eax, dword ptr [ebp - 0x48]"]],"recomp":[["0x4144ac","mov eax, dword ptr [ebp - 0x3c]"]]},{"both":[["0x486353","mov ecx, dword ptr [ebp - 0x14]","0x4144af"],["0x486356","mov eax, dword ptr [ecx + eax*4 + 0x6b0]","0x4144b2"],["0x48635d","push eax","0x4144b9"],["0x48635e","call ControlBoundFunkGroove (FUNCTION)","0x4144ba"],["0x486363","add esp, 8","0x4144bf"],["0x486366","jmp 0x20 \t(car.c:4497)","0x4144c2"],["0x48636b","mov eax, dword ptr [ebp - 0x14] \t(car.c:4498)","0x4144c7"],["0x48636e","mov eax, dword ptr [eax + 0x720]","0x4144ca"],["0x486374","push eax","0x4144d0"]]},{"orig":[["0x486375","mov eax, dword ptr [ebp - 0x48]"]],"recomp":[["0x4144d1","mov eax, dword ptr [ebp - 0x3c]"]]},{"both":[["0x486378","mov ecx, dword ptr [ebp - 0x14]","0x4144d4"],["0x48637b","mov eax, dword ptr [ecx + eax*4 + 0x6b0]","0x4144d7"],["0x486382","push eax","0x4144de"],["0x486383","call ControlBoundFunkGroove (FUNCTION)","0x4144df"],["0x486388","add esp, 8","0x4144e4"],["0x48638b","jmp -0x88 \t(car.c:4500)","0x4144e7"],["0x486390","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(car.c:4501)","0x4144ec"],["0x486397","je 0xd","0x4144f3"],["0x48639d","call ReplayIsPaused (FUNCTION)","0x4144f9"],["0x4863a2","test eax, eax","0x4144fe"]]},{"orig":[["0x4863a4","jne 0x1c4"]],"recomp":[["0x414500","jne 0x1c2"]]},{"both":[["0x4863aa","mov eax, dword ptr [ebp - 0x14] \t(car.c:4502)","0x414506"],["0x4863ad","fld dword ptr [eax + 0x714]","0x414509"],["0x4863b3","mov eax, dword ptr [ebp - 0x14]","0x41450f"],["0x4863b6","fdiv dword ptr [eax + 0x72c]","0x414512"],["0x4863bc","mov eax, dword ptr [gFrame_period (DATA)]","0x414518"]]},{"orig":[["0x4863c1","mov dword ptr [ebp - 0x9c], eax"],["0x4863c7","mov dword ptr [ebp - 0x98], 0"],["0x4863d1","fild qword ptr [ebp - 0x9c]"]],"recomp":[["0x41451d","mov dword ptr [ebp - 0xa0], eax"],["0x414523","mov dword ptr [ebp - 0x9c], 0"],["0x41452d","fild qword ptr [ebp - 0xa0]"]]},{"both":[["0x4863d7","fmulp st(1)","0x414533"],["0x4863d9","fchs ","0x414535"],["0x4863db","fstp dword ptr [ebp - 8]","0x414537"],["0x4863de","mov eax, dword ptr [ebp - 8] \t(car.c:4503)","0x41453a"],["0x4863e1","push eax","0x41453d"],["0x4863e2","mov eax, dword ptr [ebp - 0x14]","0x41453e"],["0x4863e5","mov eax, dword ptr [eax + 0x6d0]","0x414541"],["0x4863eb","push eax","0x414547"],["0x4863ec","call ControlBoundFunkGroovePlus (FUNCTION)","0x414548"],["0x4863f1","add esp, 8","0x41454d"]]}]],["@@ -0x486426,59 +0x414582,58 @@",[{"both":[["0x486426","mov eax, dword ptr [ebp - 8] \t(car.c:4506)","0x414582"],["0x486429","push eax","0x414585"],["0x48642a","mov eax, dword ptr [ebp - 0x14]","0x414586"],["0x48642d","mov eax, dword ptr [eax + 0x6dc]","0x414589"],["0x486433","push eax","0x41458f"],["0x486434","call ControlBoundFunkGroovePlus (FUNCTION)","0x414590"],["0x486439","add esp, 8","0x414595"],["0x48643c","fstp st(0)","0x414598"],["0x48643e","mov eax, dword ptr [ebp - 0x14] \t(car.c:4507)","0x41459a"],["0x486441","cmp dword ptr [eax + 8], 3","0x41459d"]]},{"orig":[["0x486445","jl 0xc3"]],"recomp":[["0x4145a1","jl 0xc1"]]},{"both":[["0x48644b","mov eax, dword ptr [ebp - 0x14] \t(car.c:4508)","0x4145a7"],["0x48644e","cmp dword ptr [eax + 0x15e8], 0","0x4145aa"]]},{"orig":[["0x486455","je 0x5f"]],"recomp":[["0x4145b1","je 0x5d"]]},{"both":[["0x48645b","mov eax, dword ptr [ebp - 0x14] \t(car.c:4514)","0x4145b7"]]},{"orig":[["0x48645e","fld dword ptr [eax + 0x15cc]"]],"recomp":[["0x4145ba","fld dword ptr [eax + 0x15f4]"]]},{"both":[["0x486464","mov eax, dword ptr [ebp - 0x14]","0x4145c0"]]},{"orig":[["0x486467","fmul dword ptr [eax + 0x15f4]"]],"recomp":[["0x4145c3","fmul dword ptr [eax + 0x15cc]"]]},{"both":[["0x48646d","fdiv dword ptr [6900.0 (FLOAT)]","0x4145c9"],["0x486473","mov eax, dword ptr [ebp - 0x14]","0x4145cf"],["0x486476","mov eax, dword ptr [eax + 0x15e8]","0x4145d2"]]},{"orig":[["0x48647c","mov dword ptr [ebp - 0xa0], eax"],["0x486482","fild dword ptr [ebp - 0xa0]"],["0x486488","fmulp st(1)"]],"recomp":[["0x4145d8","mov dword ptr [ebp - 0xa4], eax"],["0x4145de","fimul dword ptr [ebp - 0xa4]"]]},{"both":[["0x48648a","mov eax, dword ptr [ebp - 0x14]","0x4145e4"],["0x48648d","fdiv dword ptr [eax + 0x728]","0x4145e7"],["0x486493","mov eax, dword ptr [gFrame_period (DATA)]","0x4145ed"]]},{"orig":[["0x486498","mov dword ptr [ebp - 0xa8], eax"],["0x48649e","mov dword ptr [ebp - 0xa4], 0"],["0x4864a8","fild qword ptr [ebp - 0xa8]"]],"recomp":[["0x4145f2","mov dword ptr [ebp - 0xac], eax"],["0x4145f8","mov dword ptr [ebp - 0xa8], 0"],["0x414602","fild qword ptr [ebp - 0xac]"]]},{"both":[["0x4864ae","fmulp st(1)","0x414608"],["0x4864b0","fchs ","0x41460a"],["0x4864b2","fstp dword ptr [ebp - 8]","0x41460c"],["0x4864b5","jmp 0x54 \t(car.c:4515)","0x41460f"],["0x4864ba","mov eax, dword ptr [ebp - 0x14]","0x414614"],["0x4864bd","mov eax, dword ptr [eax + 0x1574]","0x414617"],["0x4864c3","shr eax, 0x14","0x41461d"],["0x4864c6","test al, 1","0x414620"],["0x4864c8","je 0xc","0x414622"],["0x4864ce","mov dword ptr [ebp - 8], 0 \t(car.c:4516)","0x414628"],["0x4864d5","jmp 0x34 \t(car.c:4517)","0x41462f"],["0x4864da","mov eax, dword ptr [ebp - 0x14] \t(car.c:4518)","0x414634"],["0x4864dd","fld dword ptr [eax + 0x714]","0x414637"],["0x4864e3","mov eax, dword ptr [ebp - 0x14]","0x41463d"],["0x4864e6","fdiv dword ptr [eax + 0x728]","0x414640"],["0x4864ec","mov eax, dword ptr [gFrame_period (DATA)]","0x414646"]]},{"orig":[["0x4864f1","mov dword ptr [ebp - 0xb0], eax"],["0x4864f7","mov dword ptr [ebp - 0xac], 0"],["0x486501","fild qword ptr [ebp - 0xb0]"]],"recomp":[["0x41464b","mov dword ptr [ebp - 0xb4], eax"],["0x414651","mov dword ptr [ebp - 0xb0], 0"],["0x41465b","fild qword ptr [ebp - 0xb4]"]]},{"both":[["0x486507","fmulp st(1)","0x414661"],["0x486509","fchs ","0x414663"],["0x48650b","fstp dword ptr [ebp - 8]","0x414665"],["0x48650e","mov eax, dword ptr [ebp - 8] \t(car.c:4521)","0x414668"],["0x486511","push eax","0x41466b"],["0x486512","mov eax, dword ptr [ebp - 0x14]","0x41466c"],["0x486515","mov eax, dword ptr [eax + 0x6c0]","0x41466f"],["0x48651b","push eax","0x414675"],["0x48651c","call ControlBoundFunkGroovePlus (FUNCTION)","0x414676"],["0x486521","add esp, 8","0x41467b"]]}]],["@@ -0x486554,53 +0x4146ae,79 @@",[{"both":[["0x486554","fstp st(0)","0x4146ae"],["0x486556","mov eax, dword ptr [ebp - 8] \t(car.c:4524)","0x4146b0"],["0x486559","push eax","0x4146b3"],["0x48655a","mov eax, dword ptr [ebp - 0x14]","0x4146b4"],["0x48655d","mov eax, dword ptr [eax + 0x6cc]","0x4146b7"],["0x486563","push eax","0x4146bd"],["0x486564","call ControlBoundFunkGroovePlus (FUNCTION)","0x4146be"],["0x486569","add esp, 8","0x4146c3"],["0x48656c","fstp st(0)","0x4146c6"],["0x48656e","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(car.c:4526)","0x4146c8"]]},{"orig":[["0x486575","jne 0x3cd"]],"recomp":[["0x4146cf","je 0x11"],["0x4146d5","mov eax, dword ptr [ebp - 0x14] \t(car.c:4527)"],["0x4146d8","push eax"],["0x4146d9","call MungeSpecialVolume (FUNCTION)"],["0x4146de","add esp, 4"],["0x4146e1","jmp 0x42e \t(car.c:4528)"]]},{"both":[["0x48657b","mov eax, dword ptr [ebp - 0x14]","0x4146e6"],["0x48657e","cmp dword ptr [eax + 8], 4","0x4146e9"]]},{"orig":[["0x486582","jne 0x3bb"]],"recomp":[["0x4146ed","jne 0x421"]]},{"both":[["0x486588","mov eax, dword ptr [ebp - 0x14] \t(car.c:4529)","0x4146f3"],["0x48658b","fld dword ptr [eax + 0xc8]","0x4146f6"]]},{"orig":[["0x486591","fabs "],["0x486593","fadd qword ptr [3.3 (FLOAT)]"]],"recomp":[["0x4146fc","sub esp, 8"],["0x4146ff","fstp qword ptr [esp]"],["0x414702","call _fabs (UNK)"],["0x414707","add esp, 8"],["0x41470a","fadd qword ptr [3.299999952316284 (FLOAT)]"]]},{"both":[["0x486599","fdiv qword ptr [2.0 (FLOAT)]","0x414710"]]},{"orig":[],"recomp":[["0x414716","fstp qword ptr [ebp - 0xbc]"]]},{"both":[["0x48659f","mov eax, dword ptr [ebp - 0x14]","0x41471c"],["0x4865a2","fld dword ptr [eax + 0xa8]","0x41471f"]]},{"orig":[["0x4865a8","fabs "],["0x4865aa","fmulp st(1)"]],"recomp":[["0x414725","sub esp, 8"],["0x414728","fstp qword ptr [esp]"],["0x41472b","call _fabs (UNK)"],["0x414730","add esp, 8"],["0x414733","fmul qword ptr [ebp - 0xbc]"]]},{"both":[["0x4865ac","fstp dword ptr [ebp - 0x40]","0x414739"],["0x4865af","mov eax, dword ptr [ebp - 0x14] \t(car.c:4530)","0x41473c"],["0x4865b2","fld dword ptr [eax + 0xcc]","0x41473f"]]},{"orig":[["0x4865b8","fabs "],["0x4865ba","fadd qword ptr [3.57 (FLOAT)]"]],"recomp":[["0x414745","sub esp, 8"],["0x414748","fstp qword ptr [esp]"],["0x41474b","call _fabs (UNK)"],["0x414750","add esp, 8"],["0x414753","fadd qword ptr [3.569999933242798 (FLOAT)]"]]},{"both":[["0x4865c0","fdiv qword ptr [2.0 (FLOAT)]","0x414759"]]},{"orig":[],"recomp":[["0x41475f","fstp qword ptr [ebp - 0xc4]"]]},{"both":[["0x4865c6","mov eax, dword ptr [ebp - 0x14]","0x414765"],["0x4865c9","fld dword ptr [eax + 0xac]","0x414768"]]},{"orig":[["0x4865cf","fabs "],["0x4865d1","fmulp st(1)"]],"recomp":[["0x41476e","sub esp, 8"],["0x414771","fstp qword ptr [esp]"],["0x414774","call _fabs (UNK)"],["0x414779","add esp, 8"],["0x41477c","fmul qword ptr [ebp - 0xc4]"]]},{"both":[["0x4865d3","fstp dword ptr [ebp - 0x4c]","0x414782"],["0x4865d6","mov eax, dword ptr [ebp - 0x14] \t(car.c:4531)","0x414785"],["0x4865d9","fld dword ptr [eax + 0xd0]","0x414788"]]},{"orig":[["0x4865df","fabs "],["0x4865e1","fadd qword ptr [0.44 (FLOAT)]"]],"recomp":[["0x41478e","sub esp, 8"],["0x414791","fstp qword ptr [esp]"],["0x414794","call _fabs (UNK)"],["0x414799","add esp, 8"],["0x41479c","fadd qword ptr [0.4399999976158142 (FLOAT)]"]]},{"both":[["0x4865e7","fdiv qword ptr [2.0 (FLOAT)]","0x4147a2"]]},{"orig":[],"recomp":[["0x4147a8","fstp qword ptr [ebp - 0xcc]"]]},{"both":[["0x4865ed","mov eax, dword ptr [ebp - 0x14]","0x4147ae"],["0x4865f0","fld dword ptr [eax + 0xb0]","0x4147b1"]]},{"orig":[["0x4865f6","fabs "],["0x4865f8","fmulp st(1)"]],"recomp":[["0x4147b7","sub esp, 8"],["0x4147ba","fstp qword ptr [esp]"],["0x4147bd","call _fabs (UNK)"],["0x4147c2","add esp, 8"],["0x4147c5","fmul qword ptr [ebp - 0xcc]"]]},{"both":[["0x4865fa","fstp dword ptr [ebp - 0x10]","0x4147cb"],["0x4865fd","fld dword ptr [ebp - 0x40] \t(car.c:4532)","0x4147ce"],["0x486600","fcomp dword ptr [26.399999618530273 (FLOAT)]","0x4147d1"],["0x486606","fnstsw ax","0x4147d7"],["0x486608","test ah, 0x41","0x4147d9"],["0x48660b","je 0x28","0x4147dc"],["0x486611","fld dword ptr [ebp - 0x4c]","0x4147e2"],["0x486614","fcomp dword ptr [49.97999954223633 (FLOAT)]","0x4147e5"],["0x48661a","fnstsw ax","0x4147eb"],["0x48661c","test ah, 0x41","0x4147ed"]]}]],["@@ -0x486639,277 +0x41480a,264 @@",[{"both":[["0x486639","mov dword ptr [ebp - 0xc], 1","0x41480a"],["0x486640","jmp 0x7","0x414811"],["0x486645","mov dword ptr [ebp - 0xc], 0","0x414816"],["0x48664c","cmp dword ptr [ebp - 0xc], 0 \t(car.c:4533)","0x41481d"],["0x486650","je 0xc3","0x414821"],["0x486656","mov eax, dword ptr [ebp - 0x30]","0x414827"],["0x486659","sub eax, dword ptr [gLast_cunning_stunt (DATA)]","0x41482a"],["0x48665f","cmp eax, 0x2710","0x414830"],["0x486664","jbe 0xaf","0x414835"],["0x48666a","cmp dword ptr [gWild_start (DATA)], 0 \t(car.c:4535)","0x41483b"]]},{"orig":[["0x486671","je 0x95"]],"recomp":[["0x414842","je 0x2d"]]},{"both":[["0x486677","mov eax, dword ptr [ebp - 0x14]","0x414848"],["0x48667a","cmp dword ptr [eax + 0x22c], 0","0x41484b"]]},{"orig":[["0x486681","je 0x1d"]],"recomp":[["0x414852","je 0x2a"]]},{"both":[["0x486687","mov eax, dword ptr [ebp - 0x14]","0x414858"],["0x48668a","mov eax, dword ptr [eax + 0x22c]","0x41485b"],["0x486690","fld dword ptr [eax + 0x78]","0x414861"]]},{"orig":[["0x486693","fcomp qword ptr [1.0 (FLOAT)]"]],"recomp":[["0x414864","fcomp dword ptr [1.0 (FLOAT)]"]]},{"both":[["0x486699","fnstsw ax","0x41486a"],["0x48669b","test ah, 0x40","0x41486c"]]},{"orig":[["0x48669e","je 0x68"]],"recomp":[["0x41486f","jne 0xd"],["0x414875","mov eax, dword ptr [ebp - 0x30] \t(car.c:4536)"],["0x414878","mov dword ptr [gWild_start (DATA)], eax"],["0x41487d","jmp 0x63 \t(car.c:4537)"]]},{"both":[["0x4866a4","mov eax, dword ptr [ebp - 0x30]","0x414882"],["0x4866a7","sub eax, dword ptr [gWild_start (DATA)]","0x414885"],["0x4866ad","cmp eax, 0x1f4","0x41488b"],["0x4866b2","jb 0x4f","0x414890"],["0x4866b8","push 9 \t(car.c:4538)","0x414896"],["0x4866ba","call DoFancyHeadup (FUNCTION)","0x414898"],["0x4866bf","add esp, 4","0x41489d"],["0x4866c2","mov eax, dword ptr [gProgram_state+40 (OFFSET)] \t(car.c:4539)","0x4148a0"],["0x4866c7","mov eax, dword ptr [eax*4 + gCunning_stunt_bonus[0] (DATA)]","0x4148a5"],["0x4866ce","push eax","0x4148ac"],["0x4866cf","call EarnCredits (FUNCTION)","0x4148ad"],["0x4866d4","add esp, 4","0x4148b2"],["0x4866d7","mov eax, dword ptr [ebp - 0x30] \t(car.c:4540)","0x4148b5"],["0x4866da","mov dword ptr [gLast_cunning_stunt (DATA)], eax","0x4148b8"],["0x4866df","mov dword ptr [gOn_me_wheels_start (DATA)], 0 \t(car.c:4541)","0x4148bd"],["0x4866e9","mov dword ptr [gQuite_wild_end (DATA)], 0 \t(car.c:4542)","0x4148c7"],["0x4866f3","mov dword ptr [gQuite_wild_start (DATA)], 0 \t(car.c:4543)","0x4148d1"],["0x4866fd","mov dword ptr [gWoz_upside_down_at_all (DATA)], 0 \t(car.c:4544)","0x4148db"]]},{"orig":[["0x486707","jmp 0x8"],["0x48670c","mov eax, dword ptr [ebp - 0x30]"],["0x48670f","mov dword ptr [gWild_start (DATA)], eax"]],"recomp":[]},{"both":[["0x486714","jmp 0x22a \t(car.c:4546)","0x4148e5"],["0x486719","mov dword ptr [gWild_start (DATA)], 0 \t(car.c:4547)","0x4148ea"],["0x486723","fld dword ptr [ebp - 0x40] \t(car.c:4548)","0x4148f4"],["0x486726","fcomp dword ptr [1.649999976158142 (FLOAT)]","0x4148f7"],["0x48672c","fnstsw ax","0x4148fd"],["0x48672e","test ah, 0x41","0x4148ff"],["0x486731","je 0x14","0x414902"],["0x486737","fld dword ptr [ebp - 0x10]","0x414908"],["0x48673a","fcomp dword ptr [0.2199999988079071 (FLOAT)]","0x41490b"],["0x486740","fnstsw ax","0x414911"],["0x486742","test ah, 0x41","0x414913"],["0x486745","jne 0xc","0x414916"],["0x48674b","mov dword ptr [ebp - 0x6c], 1","0x41491c"],["0x486752","jmp 0x7","0x414923"],["0x486757","mov dword ptr [ebp - 0x6c], 0","0x414928"],["0x48675e","mov eax, dword ptr [ebp - 0x14] \t(car.c:4549)","0x41492f"],["0x486761","cmp dword ptr [eax + 0x158c], 3","0x414932"]]},{"orig":[["0x486768","jle 0x16d"]],"recomp":[["0x414939","jg 0x6d"],["0x41493f","mov dword ptr [gOn_me_wheels_start (DATA)], 0 \t(car.c:4550)"],["0x414949","mov eax, dword ptr [ebp - 0x14] \t(car.c:4551)"],["0x41494c","cmp dword ptr [eax + 0x158c], 0"],["0x414953","jne 0xa"],["0x414959","cmp dword ptr [ebp - 0x6c], 0"],["0x41495d","jne 0xd"],["0x414963","mov eax, dword ptr [ebp - 0x30] \t(car.c:4552)"],["0x414966","mov dword ptr [gQuite_wild_end (DATA)], eax"],["0x41496b","jmp 0x37 \t(car.c:4553)"],["0x414970","cmp dword ptr [gQuite_wild_start (DATA)], 0 \t(car.c:4554)"],["0x414977","jne 0x8"],["0x41497d","mov eax, dword ptr [ebp - 0x30] \t(car.c:4555)"],["0x414980","mov dword ptr [gQuite_wild_start (DATA)], eax"],["0x414985","mov eax, dword ptr [ebp - 0x14] \t(car.c:4557)"],["0x414988","mov eax, dword ptr [eax + 0xc]"],["0x41498b","fld dword ptr [eax + 0x3c]"],["0x41498e","fcomp dword ptr [-0.800000011920929 (FLOAT)]"],["0x414994","fnstsw ax"],["0x414996","test ah, 1"],["0x414999","je 0x8"],["0x41499f","mov eax, dword ptr [ebp - 0x30] \t(car.c:4558)"],["0x4149a2","mov dword ptr [gWoz_upside_down_at_all (DATA)], eax"],["0x4149a7","jmp 0x168 \t(car.c:4561)"]]},{"both":[["0x48676e","cmp dword ptr [gQuite_wild_end (DATA)], 0 \t(car.c:4562)","0x4149ac"],["0x486775","jne 0x8","0x4149b3"],["0x48677b","mov eax, dword ptr [ebp - 0x30] \t(car.c:4563)","0x4149b9"],["0x48677e","mov dword ptr [gQuite_wild_end (DATA)], eax","0x4149bc"],["0x486783","cmp dword ptr [gQuite_wild_start (DATA)], 0 \t(car.c:4570)","0x4149c1"]]},{"orig":[["0x48678a","je 0x11e"]],"recomp":[["0x4149c8","je 0x6d"]]},{"both":[["0x486790","mov eax, dword ptr [ebp - 0x30]","0x4149ce"],["0x486793","sub eax, dword ptr [gLast_cunning_stunt (DATA)]","0x4149d1"],["0x486799","cmp eax, 0x2710","0x4149d7"]]},{"orig":[["0x48679e","jbe 0x10a"]],"recomp":[["0x4149dc","jbe 0x59"]]},{"both":[["0x4867a4","mov eax, dword ptr [gQuite_wild_end (DATA)]","0x4149e2"],["0x4867a9","sub eax, dword ptr [gQuite_wild_start (DATA)]","0x4149e7"],["0x4867af","cmp eax, 0x7d0","0x4149ed"]]},{"orig":[["0x4867b4","jb 0xf4"]],"recomp":[["0x4149f2","jb 0x43"]]},{"both":[["0x4867ba","mov eax, dword ptr [gQuite_wild_start (DATA)]","0x4149f8"],["0x4867bf","cmp dword ptr [gWoz_upside_down_at_all (DATA)], eax","0x4149fd"]]},{"orig":[["0x4867c5","jb 0xe3"]],"recomp":[["0x414a03","jb 0x32"]]},{"both":[["0x4867cb","mov eax, dword ptr [gQuite_wild_end (DATA)]","0x414a09"],["0x4867d0","cmp dword ptr [gWoz_upside_down_at_all (DATA)], eax","0x414a0e"]]},{"orig":[["0x4867d6","ja 0xd2"]],"recomp":[["0x414a14","ja 0x21"]]},{"both":[["0x4867dc","cmp dword ptr [gOn_me_wheels_start (DATA)], 0","0x414a1a"]]},{"orig":[["0x4867e3","jne 0x14"]],"recomp":[["0x414a21","jne 0x41"]]},{"both":[["0x4867e9","mov eax, dword ptr [ebp - 0x30]","0x414a27"],["0x4867ec","sub eax, dword ptr [gQuite_wild_end (DATA)]","0x414a2a"],["0x4867f2","cmp eax, 0x12c","0x414a30"]]},{"orig":[["0x4867f7","jae 0xb1"]],"recomp":[["0x414a35","jb 0x2d"],["0x414a3b","mov dword ptr [gQuite_wild_end (DATA)], 0 \t(car.c:4571)"],["0x414a45","mov dword ptr [gQuite_wild_start (DATA)], 0 \t(car.c:4572)"],["0x414a4f","mov dword ptr [gOn_me_wheels_start (DATA)], 0 \t(car.c:4573)"],["0x414a59","mov dword ptr [gWoz_upside_down_at_all (DATA)], 0 \t(car.c:4574)"],["0x414a63","jmp 0xac \t(car.c:4575)"]]},{"both":[["0x4867fd","cmp dword ptr [gOn_me_wheels_start (DATA)], 0","0x414a68"],["0x486804","jne 0xd","0x414a6f"],["0x48680a","mov eax, dword ptr [ebp - 0x30] \t(car.c:4576)","0x414a75"],["0x48680d","mov dword ptr [gOn_me_wheels_start (DATA)], eax","0x414a78"],["0x486812","jmp 0x92 \t(car.c:4577)","0x414a7d"],["0x486817","mov eax, dword ptr [ebp - 0x30] \t(car.c:4579)","0x414a82"],["0x48681a","sub eax, dword ptr [gOn_me_wheels_start (DATA)]","0x414a85"],["0x486820","cmp eax, 0x1f4","0x414a8b"],["0x486825","jbe 0x7e","0x414a90"],["0x48682b","mov eax, dword ptr [ebp - 0x14]","0x414a96"],["0x48682e","cmp dword ptr [eax + 0x22c], 0","0x414a99"],["0x486835","je 0x1d","0x414aa0"],["0x48683b","mov eax, dword ptr [ebp - 0x14]","0x414aa6"],["0x48683e","mov eax, dword ptr [eax + 0x22c]","0x414aa9"],["0x486844","fld dword ptr [eax + 0x78]","0x414aaf"]]},{"orig":[["0x486847","fcomp qword ptr [1.0 (FLOAT)]"]],"recomp":[["0x414ab2","fcomp dword ptr [1.0 (FLOAT)]"]]},{"both":[["0x48684d","fnstsw ax","0x414ab8"],["0x48684f","test ah, 0x40","0x414aba"],["0x486852","je 0x51","0x414abd"],["0x486858","push 9 \t(car.c:4580)","0x414ac3"],["0x48685a","call DoFancyHeadup (FUNCTION)","0x414ac5"],["0x48685f","add esp, 4","0x414aca"],["0x486862","mov eax, dword ptr [gProgram_state+40 (OFFSET)] \t(car.c:4581)","0x414acd"],["0x486867","mov eax, dword ptr [eax*4 + gCunning_stunt_bonus[0] (DATA)]","0x414ad2"],["0x48686e","push eax","0x414ad9"],["0x48686f","call EarnCredits (FUNCTION)","0x414ada"],["0x486874","add esp, 4","0x414adf"],["0x486877","call PDGetTotalTime (FUNCTION) \t(car.c:4582)","0x414ae2"],["0x48687c","mov dword ptr [gLast_cunning_stunt (DATA)], eax","0x414ae7"],["0x486881","mov dword ptr [gQuite_wild_end (DATA)], 0 \t(car.c:4583)","0x414aec"],["0x48688b","mov dword ptr [gQuite_wild_start (DATA)], 0 \t(car.c:4584)","0x414af6"],["0x486895","mov dword ptr [gOn_me_wheels_start (DATA)], 0 \t(car.c:4585)","0x414b00"],["0x48689f","mov dword ptr [gWoz_upside_down_at_all (DATA)], 0 \t(car.c:4586)","0x414b0a"]]},{"orig":[["0x4868a9","jmp 0x28"],["0x4868ae","mov dword ptr [gQuite_wild_end (DATA)], 0"],["0x4868b8","mov dword ptr [gQuite_wild_start (DATA)], 0"],["0x4868c2","mov dword ptr [gOn_me_wheels_start (DATA)], 0"],["0x4868cc","mov dword ptr [gWoz_upside_down_at_all (DATA)], 0"],["0x4868d6","jmp 0x68"],["0x4868db","mov dword ptr [gOn_me_wheels_start (DATA)], 0"],["0x4868e5","mov eax, dword ptr [ebp - 0x14]"],["0x4868e8","cmp dword ptr [eax + 0x158c], 0"],["0x4868ef","jne 0x46"],["0x4868f5","cmp dword ptr [ebp - 0x6c], 0"],["0x4868f9","je 0x3c"],["0x4868ff","cmp dword ptr [gQuite_wild_start (DATA)], 0"],["0x486906","jne 0x8"],["0x48690c","mov eax, dword ptr [ebp - 0x30]"],["0x48690f","mov dword ptr [gQuite_wild_start (DATA)], eax"],["0x486914","mov eax, dword ptr [ebp - 0x14]"],["0x486917","mov eax, dword ptr [eax + 0xc]"],["0x48691a","fld dword ptr [eax + 0x3c]"],["0x48691d","fcomp dword ptr [-0.800000011920929 (FLOAT)]"],["0x486923","fnstsw ax"],["0x486925","test ah, 1"],["0x486928","je 0x8"],["0x48692e","mov eax, dword ptr [ebp - 0x30]"],["0x486931","mov dword ptr [gWoz_upside_down_at_all (DATA)], eax"],["0x486936","jmp 0x8"],["0x48693b","mov eax, dword ptr [ebp - 0x30]"],["0x48693e","mov dword ptr [gQuite_wild_end (DATA)], eax"],["0x486943","jmp 0xc"],["0x486948","mov eax, dword ptr [ebp - 0x14]"],["0x48694b","push eax"],["0x48694c","call MungeSpecialVolume (FUNCTION)"],["0x486951","add esp, 4"]],"recomp":[]},{"both":[["0x486954","mov eax, dword ptr [ebp - 0x14] \t(car.c:4591)","0x414b14"],["0x486957","cmp dword ptr [eax + 8], 4","0x414b17"],["0x48695b","je 0x11a","0x414b1b"],["0x486961","mov eax, dword ptr [ebp - 0x14]","0x414b21"],["0x486964","cmp dword ptr [eax + 0x670], 0","0x414b24"],["0x48696b","je 0x10a","0x414b2b"]]},{"orig":[["0x486971","mov eax, dword ptr [ebp - 0x14]"],["0x486974","mov eax, dword ptr [eax + 0xc]"],["0x486977","fld dword ptr [eax + 0x50]"],["0x48697a","fsub dword ptr [gCamera_to_world+36 (OFFSET)]"],["0x486980","mov eax, dword ptr [ebp - 0x14]"],["0x486983","mov eax, dword ptr [eax + 0xc]"],["0x486986","fld dword ptr [eax + 0x50]"],["0x486989","fsub dword ptr [gCamera_to_world+36 (OFFSET)]"],["0x48698f","fmulp st(1)"]],"recomp":[]},{"both":[["0x486991","mov eax, dword ptr [ebp - 0x14] \t(car.c:4594)","0x414b31"],["0x486994","mov eax, dword ptr [eax + 0xc]","0x414b34"],["0x486997","fld dword ptr [eax + 0x58]","0x414b37"],["0x48699a","fsub dword ptr [gCamera_to_world+44 (OFFSET)]","0x414b3a"],["0x4869a0","mov eax, dword ptr [ebp - 0x14]","0x414b40"],["0x4869a3","mov eax, dword ptr [eax + 0xc]","0x414b43"],["0x4869a6","fld dword ptr [eax + 0x58]","0x414b46"],["0x4869a9","fsub dword ptr [gCamera_to_world+44 (OFFSET)]","0x414b49"],["0x4869af","fmulp st(1)","0x414b4f"]]},{"orig":[["0x4869b1","faddp st(1)"]],"recomp":[]},{"both":[["0x4869b3","mov eax, dword ptr [ebp - 0x14]","0x414b51"],["0x4869b6","mov eax, dword ptr [eax + 0xc]","0x414b54"],["0x4869b9","fld dword ptr [eax + 0x54]","0x414b57"],["0x4869bc","fsub dword ptr [gCamera_to_world+40 (OFFSET)]","0x414b5a"],["0x4869c2","mov eax, dword ptr [ebp - 0x14]","0x414b60"],["0x4869c5","mov eax, dword ptr [eax + 0xc]","0x414b63"],["0x4869c8","fld dword ptr [eax + 0x54]","0x414b66"],["0x4869cb","fsub dword ptr [gCamera_to_world+40 (OFFSET)]","0x414b69"],["0x4869d1","fmulp st(1)","0x414b6f"],["0x4869d3","faddp st(1)","0x414b71"]]},{"orig":[["0x4869d5","fst dword ptr [ebp - 0x50]"],["0x4869d8","mov eax, dword ptr [gCar_simplification_level (DATA)]"],["0x4869dd","mov ecx, dword ptr [gGraf_spec_index (DATA)]"],["0x4869e3","shl ecx, 2"],["0x4869e6","lea ecx, [ecx + ecx*4]"],["0x4869e9","fdiv dword ptr [ecx + eax*4 + gCar_simplification_factor[0].[0] (DATA)]"]],"recomp":[["0x414b73","mov eax, dword ptr [ebp - 0x14]"],["0x414b76","mov eax, dword ptr [eax + 0xc]"],["0x414b79","fld dword ptr [eax + 0x50]"],["0x414b7c","fsub dword ptr [gCamera_to_world+36 (OFFSET)]"],["0x414b82","mov eax, dword ptr [ebp - 0x14]"],["0x414b85","mov eax, dword ptr [eax + 0xc]"],["0x414b88","fld dword ptr [eax + 0x50]"],["0x414b8b","fsub dword ptr [gCamera_to_world+36 (OFFSET)]"],["0x414b91","fmulp st(1)"],["0x414b93","faddp st(1)"],["0x414b95","mov eax, dword ptr [gGraf_spec_index (DATA)]"],["0x414b9a","shl eax, 2"],["0x414b9d","lea eax, [eax + eax*4]"],["0x414ba0","mov ecx, dword ptr [gCar_simplification_level (DATA)]"],["0x414ba6","fdiv dword ptr [eax + ecx*4 + gCar_simplification_factor[0].[0] (DATA)]"]]},{"both":[["0x4869f0","fstp dword ptr [ebp - 0x50]","0x414bad"],["0x4869f3","cmp dword ptr [gNet_mode (DATA)], 0 \t(car.c:4595)","0x414bb0"]]},{"orig":[["0x4869fa","je 0x1f"]],"recomp":[["0x414bb7","je 0x22"]]},{"both":[["0x486a00","mov eax, dword ptr [gIt_or_fox (DATA)]","0x414bbd"]]},{"orig":[["0x486a05","shl eax, 6"]],"recomp":[["0x414bc2","shl eax, 2"],["0x414bc5","lea eax, [eax + eax*4]"]]},{"both":[["0x486a08","mov ecx, dword ptr [ebp - 0x14]","0x414bc8"]]},{"orig":[["0x486a0b","cmp dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)], ecx"]],"recomp":[["0x414bcb","cmp dword ptr [eax + eax*8 + gNet_players[0].car (UNK)], ecx"]]},{"both":[["0x486a12","jne 0x7","0x414bd2"],["0x486a18","mov dword ptr [ebp - 0x50], 0 \t(car.c:4596)","0x414bd8"]]},{"orig":[["0x486a1f","mov dword ptr [ebp - 0x48], 0"]],"recomp":[["0x414bdf","mov dword ptr [ebp - 0x3c], 0 \t(car.c:4598)"]]},{"both":[["0x486a26","jmp 0x3","0x414be6"]]},{"orig":[["0x486a2b","inc dword ptr [ebp - 0x48]"]],"recomp":[["0x414beb","inc dword ptr [ebp - 0x3c]"]]},{"both":[["0x486a2e","mov eax, dword ptr [ebp - 0x14]","0x414bee"]]},{"orig":[["0x486a31","mov ecx, dword ptr [ebp - 0x48]"]],"recomp":[["0x414bf1","mov ecx, dword ptr [ebp - 0x3c]"]]},{"both":[["0x486a34","cmp dword ptr [eax + 0x664], ecx","0x414bf4"],["0x486a3a","jle 0x3b","0x414bfa"]]},{"orig":[["0x486a40","mov eax, dword ptr [ebp - 0x48]"]],"recomp":[["0x414c00","mov eax, dword ptr [ebp - 0x3c] \t(car.c:4599)"]]},{"both":[["0x486a43","shl eax, 4","0x414c03"],["0x486a46","lea eax, [eax + eax*2]","0x414c06"],["0x486a49","mov ecx, dword ptr [ebp - 0x14]","0x414c09"],["0x486a4c","fld dword ptr [eax + ecx + 0x12bc]","0x414c0c"],["0x486a53","fcomp dword ptr [ebp - 0x50]","0x414c13"],["0x486a56","fnstsw ax","0x414c16"],["0x486a58","test ah, 0x41","0x414c18"],["0x486a5b","je 0x15","0x414c1b"]]},{"orig":[["0x486a61","mov eax, dword ptr [ebp - 0x48]"]],"recomp":[["0x414c21","mov eax, dword ptr [ebp - 0x3c] \t(car.c:4600)"]]},{"both":[["0x486a64","push eax","0x414c24"],["0x486a65","mov eax, dword ptr [ebp - 0x14]","0x414c25"],["0x486a68","push eax","0x414c28"],["0x486a69","call SwitchCarActor (FUNCTION)","0x414c29"],["0x486a6e","add esp, 8","0x414c2e"],["0x486a71","jmp 0x5 \t(car.c:4601)","0x414c31"],["0x486a76","jmp -0x50 \t(car.c:4603)","0x414c36"],["0x486a7b","mov eax, dword ptr [ebp - 0x14] \t(car.c:4605)","0x414c3b"],["0x486a7e","cmp dword ptr [eax + 0x13a8], 0","0x414c3e"]]},{"orig":[["0x486a85","je 0x271"],["0x486a8b","mov eax, dword ptr [ebp - 0x14]"],["0x486a8e","mov eax, dword ptr [eax + 0xc]"],["0x486a91","mov eax, dword ptr [eax + 0x50]"],["0x486a94","mov dword ptr [ebp - 0x60], eax"],["0x486a97","mov eax, dword ptr [ebp - 0x14]"],["0x486a9a","mov eax, dword ptr [eax + 0xc]"],["0x486a9d","mov eax, dword ptr [eax + 0x58]"],["0x486aa0","mov dword ptr [ebp - 0x70], eax"]],"recomp":[["0x414c45","je 0x26d"]]},{"both":[["0x486aa3","mov dword ptr [ebp - 4], 0 \t(car.c:4606)","0x414c4b"],["0x486aaa","mov eax, dword ptr [ebp - 0x14] \t(car.c:4607)","0x414c52"],["0x486aad","cmp dword ptr [eax + 0x22c], 0","0x414c55"]]},{"orig":[["0x486ab4","je 0x16"]],"recomp":[["0x414c5c","je 0x90"]]},{"both":[["0x486aba","mov eax, dword ptr [ebp - 0x14]","0x414c62"],["0x486abd","mov eax, dword ptr [eax + 0x22c]","0x414c65"],["0x486ac3","cmp dword ptr [eax + 0xa0], 0","0x414c6b"]]},{"orig":[["0x486aca","jne 0x41"]],"recomp":[["0x414c72","je 0x7a"],["0x414c78","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(car.c:4608)"],["0x414c7f","jne 0x2c"],["0x414c85","mov eax, dword ptr [ebp - 0x14]"],["0x414c88","mov ecx, dword ptr [gDefault_water_spec_vol (DATA)]"],["0x414c8e","cmp dword ptr [eax + 0x22c], ecx"],["0x414c94","je 0x17"],["0x414c9a","mov eax, dword ptr [ebp - 0x14] \t(car.c:4609)"],["0x414c9d","mov eax, dword ptr [eax + 0x22c]"],["0x414ca3","mov eax, dword ptr [eax + 0xa0]"],["0x414ca9","mov dword ptr [ebp - 4], eax"],["0x414cac","jmp 0x3c \t(car.c:4610)"]]},{"both":[["0x486ad0","cmp dword ptr [gProgram_state+7360 (OFFSET)], 1","0x414cb1"],["0x486ad7","jne 0xd","0x414cb8"],["0x486add","mov eax, dword ptr [gProgram_state+7392 (OFFSET)] \t(car.c:4611)","0x414cbe"],["0x486ae2","mov dword ptr [ebp - 4], eax","0x414cc3"],["0x486ae5","jmp 0x22 \t(car.c:4612)","0x414cc6"],["0x486aea","cmp dword ptr [gProgram_state+7372 (OFFSET)], 0","0x414ccb"],["0x486af1","je 0xd","0x414cd2"],["0x486af7","mov eax, dword ptr [gProgram_state+7384 (OFFSET)] \t(car.c:4613)","0x414cd8"],["0x486afc","mov dword ptr [ebp - 4], eax","0x414cdd"],["0x486aff","jmp 0x8 \t(car.c:4614)","0x414ce0"],["0x486b04","mov eax, dword ptr [gProgram_state+7388 (OFFSET)] \t(car.c:4615)","0x414ce5"]]},{"orig":[["0x486b09","mov dword ptr [ebp - 4], eax"],["0x486b0c","jmp 0x75"],["0x486b11","cmp dword ptr [gAction_replay_mode (DATA)], 0"],["0x486b18","je 0x15"],["0x486b1e","mov eax, dword ptr [ebp - 0x14]"],["0x486b21","mov ecx, dword ptr [gDefault_water_spec_vol (DATA)]"],["0x486b27","cmp dword ptr [eax + 0x22c], ecx"],["0x486b2d","je 0x17"],["0x486b33","mov eax, dword ptr [ebp - 0x14]"],["0x486b36","mov eax, dword ptr [eax + 0x22c]"],["0x486b3c","mov eax, dword ptr [eax + 0xa0]"]],"recomp":[]},{"both":[["0x486b42","mov dword ptr [ebp - 4], eax","0x414cea"],["0x486b45","jmp 0x3c \t(car.c:4617)","0x414ced"],["0x486b4a","cmp dword ptr [gProgram_state+7360 (OFFSET)], 1 \t(car.c:4618)","0x414cf2"],["0x486b51","jne 0xd","0x414cf9"],["0x486b57","mov eax, dword ptr [gProgram_state+7392 (OFFSET)] \t(car.c:4619)","0x414cff"],["0x486b5c","mov dword ptr [ebp - 4], eax","0x414d04"],["0x486b5f","jmp 0x22 \t(car.c:4620)","0x414d07"],["0x486b64","cmp dword ptr [gProgram_state+7372 (OFFSET)], 0","0x414d0c"],["0x486b6b","je 0xd","0x414d13"],["0x486b71","mov eax, dword ptr [gProgram_state+7384 (OFFSET)] \t(car.c:4621)","0x414d19"]]}]],["@@ -0x486be2,29 +0x414d8a,29 @@",[{"both":[["0x486be2","mov ecx, dword ptr [ebp - 0x14]","0x414d8a"],["0x486be5","mov ecx, dword ptr [ecx + 0x13a8]","0x414d8d"],["0x486beb","mov eax, dword ptr [eax + 0x18]","0x414d93"],["0x486bee","mov dword ptr [ecx + 0x18], eax","0x414d96"],["0x486bf1","mov eax, dword ptr [ebp - 4] \t(car.c:4632)","0x414d99"],["0x486bf4","mov ecx, dword ptr [ebp - 0x14]","0x414d9c"],["0x486bf7","mov ecx, dword ptr [ecx + 0x13a8]","0x414d9f"],["0x486bfd","mov eax, dword ptr [eax + 0x1c]","0x414da5"],["0x486c00","mov dword ptr [ecx + 0x1c], eax","0x414da8"],["0x486c03","mov eax, dword ptr [ebp - 4] \t(car.c:4633)","0x414dab"]]},{"orig":[["0x486c06","mov al, byte ptr [eax + 0x3c]"]],"recomp":[["0x414dae","mov al, byte ptr [eax + 0x3e]"]]},{"both":[["0x486c09","mov ecx, dword ptr [ebp - 0x14]","0x414db1"],["0x486c0c","mov ecx, dword ptr [ecx + 0x13a8]","0x414db4"]]},{"orig":[["0x486c12","mov byte ptr [ecx + 0x3c], al"]],"recomp":[["0x414dba","mov byte ptr [ecx + 0x3e], al"]]},{"both":[["0x486c15","mov eax, dword ptr [ebp - 4] \t(car.c:4634)","0x414dbd"]]},{"orig":[["0x486c18","mov al, byte ptr [eax + 0x3d]"]],"recomp":[["0x414dc0","mov al, byte ptr [eax + 0x3f]"]]},{"both":[["0x486c1b","mov ecx, dword ptr [ebp - 0x14]","0x414dc3"],["0x486c1e","mov ecx, dword ptr [ecx + 0x13a8]","0x414dc6"]]},{"orig":[["0x486c24","mov byte ptr [ecx + 0x3d], al"]],"recomp":[["0x414dcc","mov byte ptr [ecx + 0x3f], al"]]},{"both":[["0x486c27","mov eax, dword ptr [ebp - 4] \t(car.c:4635)","0x414dcf"],["0x486c2a","mov eax, dword ptr [eax + 0x40]","0x414dd2"],["0x486c2d","mov ecx, dword ptr [ebp - 0x14]","0x414dd5"],["0x486c30","mov ecx, dword ptr [ecx + 0x13a8]","0x414dd8"],["0x486c36","mov dword ptr [ecx + 0x40], eax","0x414dde"],["0x486c39","mov esi, dword ptr [ebp - 4] \t(car.c:4637)","0x414de1"],["0x486c3c","mov eax, dword ptr [ebp - 0x14]","0x414de4"],["0x486c3f","mov edi, dword ptr [eax + 0x13a8]","0x414de7"],["0x486c45","add edi, 0x24","0x414ded"],["0x486c48","add esi, 0x24","0x414df0"]]}]],["@@ -0x486c57,45 +0x414dff,53 @@",[{"both":[["0x486c57","mov ecx, dword ptr [ebp - 0x14]","0x414dff"],["0x486c5a","mov ecx, dword ptr [ecx + 0x13a8]","0x414e02"],["0x486c60","mov dword ptr [ecx + 0x48], eax","0x414e08"],["0x486c63","mov eax, dword ptr [ebp - 4] \t(car.c:4639)","0x414e0b"],["0x486c66","mov ecx, dword ptr [ebp - 0x14]","0x414e0e"],["0x486c69","mov dword ptr [ecx + 0x13ac], eax","0x414e11"],["0x486c6f","mov dword ptr [ebp - 0x2c], 1 \t(car.c:4640)","0x414e17"],["0x486c76","mov eax, dword ptr [ebp - 0x14] \t(car.c:4642)","0x414e1e"],["0x486c79","mov eax, dword ptr [eax + 0x13a8]","0x414e21"],["0x486c7f","cmp dword ptr [eax + 0x40], 0","0x414e27"]]},{"orig":[["0x486c83","je 0x52"]],"recomp":[["0x414e2b","je 0x66"],["0x414e31","push 0x3ff00000 \t(car.c:4643)"],["0x414e36","push 0"]]},{"both":[["0x486c89","fld dword ptr [ebp - 0x60]","0x414e38"]]},{"orig":[["0x486c8c","fld qword ptr [1.0 (FLOAT)]"],["0x486c92","call "]],"recomp":[["0x414e3b","sub esp, 8"],["0x414e3e","fstp qword ptr [esp]"],["0x414e41","call _fmod (UNK)"],["0x414e46","add esp, 0x10"]]},{"both":[["0x486c97","mov eax, dword ptr [ebp - 0x14]","0x414e49"],["0x486c9a","mov eax, dword ptr [eax + 0x13a8]","0x414e4c"],["0x486ca0","fstp dword ptr [eax + 0x34]","0x414e52"]]},{"orig":[],"recomp":[["0x414e55","push 0x3ff00000 \t(car.c:4644)"],["0x414e5a","push 0"]]},{"both":[["0x486ca3","fld dword ptr [ebp - 0x70]","0x414e5c"]]},{"orig":[["0x486ca6","fld qword ptr [1.0 (FLOAT)]"],["0x486cac","call "]],"recomp":[["0x414e5f","sub esp, 8"],["0x414e62","fstp qword ptr [esp]"],["0x414e65","call _fmod (UNK)"],["0x414e6a","add esp, 0x10"]]},{"both":[["0x486cb1","mov eax, dword ptr [ebp - 0x14]","0x414e6d"],["0x486cb4","mov eax, dword ptr [eax + 0x13a8]","0x414e70"],["0x486cba","fstp dword ptr [eax + 0x38]","0x414e76"],["0x486cbd","cmp dword ptr [ebp - 0x2c], 0 \t(car.c:4645)","0x414e79"],["0x486cc1","jne 0x14","0x414e7d"],["0x486cc7","push 1 \t(car.c:4646)","0x414e83"],["0x486cc9","mov eax, dword ptr [ebp - 0x14]","0x414e85"],["0x486ccc","mov eax, dword ptr [eax + 0x13a8]","0x414e88"],["0x486cd2","push eax","0x414e8e"],["0x486cd3","call BrMaterialUpdate (FUNCTION)","0x414e8f"],["0x486cd8","add esp, 8","0x414e94"],["0x486cdb","cmp dword ptr [ebp - 0x2c], 0 \t(car.c:4649)","0x414e97"],["0x486cdf","je 0x17","0x414e9b"],["0x486ce5","push 0x7fff \t(car.c:4650)","0x414ea1"],["0x486cea","mov eax, dword ptr [ebp - 0x14]","0x414ea6"],["0x486ced","mov eax, dword ptr [eax + 0x13a8]","0x414ea9"],["0x486cf3","push eax","0x414eaf"],["0x486cf4","call BrMaterialUpdate (FUNCTION)","0x414eb0"],["0x486cf9","add esp, 8","0x414eb5"]]},{"orig":[["0x486cfc","jmp -0xd65"]],"recomp":[["0x414eb8","jmp -0xdca \t(car.c:4654)"]]},{"both":[["0x486d01","pop edi \t(car.c:4655)","0x414ebd"],["0x486d02","pop esi","0x414ebe"],["0x486d03","pop ebx","0x414ebf"],["0x486d04","leave ","0x414ec0"],["0x486d05","ret ","0x414ec1"]]}]]]},{"address":"0x486d06","name":"SetAmbientPratCam","matching":0.9111111111111111,"recomp":"0x413beb","diff":[["@@ -0x486d06,55 +0x413beb,73 @@",[{"both":[["0x486d06","push ebp \t(car.c:4323)","0x413beb"],["0x486d07","mov ebp, esp","0x413bec"],["0x486d09","sub esp, 0x28","0x413bee"],["0x486d0c","push ebx","0x413bf1"],["0x486d0d","push esi","0x413bf2"],["0x486d0e","push edi","0x413bf3"],["0x486d0f","cmp dword ptr [gRace_finished (DATA)], 0 \t(car.c:4337)","0x413bf4"],["0x486d16","je 0x5","0x413bfb"]]},{"orig":[["0x486d1c","jmp 0x2f7"]],"recomp":[["0x413c01","jmp 0x33f \t(car.c:4338)"]]},{"both":[["0x486d21","call GetTotalTime (FUNCTION) \t(car.c:4340)","0x413c06"],["0x486d26","mov dword ptr [ebp - 0x18], eax","0x413c0b"],["0x486d29","mov eax, dword ptr [ebp + 8] \t(car.c:4341)","0x413c0e"],["0x486d2c","cmp dword ptr [eax + 0x158c], 0","0x413c11"],["0x486d33","je 0x8","0x413c18"],["0x486d39","mov eax, dword ptr [ebp - 0x18] \t(car.c:4342)","0x413c1e"],["0x486d3c","mov dword ptr [last_time_on_ground (DATA)], eax","0x413c21"],["0x486d41","mov eax, dword ptr [ebp + 8] \t(car.c:4344)","0x413c26"],["0x486d44","mov eax, dword ptr [eax + 0x30]","0x413c29"],["0x486d47","mov dword ptr [ebp - 0x28], eax","0x413c2c"],["0x486d4a","mov eax, dword ptr [ebp + 8] \t(car.c:4345)","0x413c2f"],["0x486d4d","mov eax, dword ptr [eax + 0x34]","0x413c32"],["0x486d50","mov dword ptr [ebp - 4], eax","0x413c35"],["0x486d53","mov eax, dword ptr [ebp + 8] \t(car.c:4346)","0x413c38"],["0x486d56","mov eax, dword ptr [eax + 0x38]","0x413c3b"],["0x486d59","mov dword ptr [ebp - 8], eax","0x413c3e"],["0x486d5c","fld dword ptr [ebp - 0x28] \t(car.c:4347)","0x413c41"]]},{"orig":[["0x486d5f","fabs "]],"recomp":[["0x413c44","sub esp, 8"],["0x413c47","fstp qword ptr [esp]"],["0x413c4a","call _fabs (UNK)"],["0x413c4f","add esp, 8"]]},{"both":[["0x486d61","fstp dword ptr [ebp - 0x14]","0x413c52"],["0x486d64","fld dword ptr [ebp - 4] \t(car.c:4348)","0x413c55"]]},{"orig":[["0x486d67","fabs "]],"recomp":[["0x413c58","sub esp, 8"],["0x413c5b","fstp qword ptr [esp]"],["0x413c5e","call _fabs (UNK)"],["0x413c63","add esp, 8"]]},{"both":[["0x486d69","fstp dword ptr [ebp - 0x10]","0x413c66"],["0x486d6c","fld dword ptr [ebp - 8] \t(car.c:4349)","0x413c69"]]},{"orig":[["0x486d6f","fabs "]],"recomp":[["0x413c6c","sub esp, 8"],["0x413c6f","fstp qword ptr [esp]"],["0x413c72","call _fabs (UNK)"],["0x413c77","add esp, 8"]]},{"both":[["0x486d71","fstp dword ptr [ebp - 0x24]","0x413c7a"],["0x486d74","mov eax, dword ptr [ebp + 8] \t(car.c:4350)","0x413c7d"],["0x486d77","fld dword ptr [eax + 0xa8]","0x413c80"]]},{"orig":[["0x486d7d","fabs "]],"recomp":[["0x413c86","sub esp, 8"],["0x413c89","fstp qword ptr [esp]"],["0x413c8c","call _fabs (UNK)"],["0x413c91","add esp, 8"]]},{"both":[["0x486d7f","fstp dword ptr [ebp - 0x1c]","0x413c94"],["0x486d82","mov eax, dword ptr [ebp + 8] \t(car.c:4351)","0x413c97"],["0x486d85","fld dword ptr [eax + 0xac]","0x413c9a"]]},{"orig":[["0x486d8b","fabs "]],"recomp":[["0x413ca0","sub esp, 8"],["0x413ca3","fstp qword ptr [esp]"],["0x413ca6","call _fabs (UNK)"],["0x413cab","add esp, 8"]]},{"both":[["0x486d8d","fstp dword ptr [ebp - 0x20]","0x413cae"],["0x486d90","mov eax, dword ptr [ebp + 8] \t(car.c:4352)","0x413cb1"],["0x486d93","fld dword ptr [eax + 0xb0]","0x413cb4"]]},{"orig":[["0x486d99","fabs "]],"recomp":[["0x413cba","sub esp, 8"],["0x413cbd","fstp qword ptr [esp]"],["0x413cc0","call _fabs (UNK)"],["0x413cc5","add esp, 8"]]},{"both":[["0x486d9b","fstp dword ptr [ebp - 0xc]","0x413cc8"],["0x486d9e","fld dword ptr [ebp - 0x1c] \t(car.c:4354)","0x413ccb"],["0x486da1","fcomp dword ptr [4.5 (FLOAT)]","0x413cce"],["0x486da7","fnstsw ax","0x413cd4"],["0x486da9","test ah, 0x41","0x413cd6"],["0x486dac","je 0x14","0x413cd9"],["0x486db2","fld dword ptr [ebp - 0xc]","0x413cdf"],["0x486db5","fcomp dword ptr [4.5 (FLOAT)]","0x413ce2"],["0x486dbb","fnstsw ax","0x413ce8"],["0x486dbd","test ah, 0x41","0x413cea"]]}]],["@@ -0x486e55,25 +0x413d82,25 @@",[{"both":[["0x486e55","mov eax, dword ptr [eax + 0xc]","0x413d82"],["0x486e58","fld dword ptr [eax + 0x3c]","0x413d85"],["0x486e5b","fcomp dword ptr [0.10000000149011612 (FLOAT)]","0x413d88"],["0x486e61","fnstsw ax","0x413d8e"],["0x486e63","test ah, 1","0x413d90"],["0x486e66","je 0xf","0x413d93"],["0x486e6c","push 0x2c \t(car.c:4363)","0x413d99"],["0x486e6e","call ChangeAmbientPratcam (FUNCTION)","0x413d9b"],["0x486e73","add esp, 4","0x413da0"],["0x486e76","jmp 0x19d \t(car.c:4364)","0x413da3"]]},{"orig":[["0x486e7b","fld dword ptr [ebp - 0x10]"],["0x486e7e","fcomp dword ptr [ebp - 0x24]"]],"recomp":[["0x413da8","fld dword ptr [ebp - 0x24]"],["0x413dab","fcomp dword ptr [ebp - 0x10]"]]},{"both":[["0x486e81","fnstsw ax","0x413dae"]]},{"orig":[["0x486e83","test ah, 0x41"],["0x486e86","jne 0x34"]],"recomp":[["0x413db0","test ah, 1"],["0x413db3","je 0x34"]]},{"both":[["0x486e8c","fld dword ptr [ebp - 0x10]","0x413db9"],["0x486e8f","fcomp dword ptr [ebp - 0x14]","0x413dbc"],["0x486e92","fnstsw ax","0x413dbf"],["0x486e94","test ah, 0x41","0x413dc1"],["0x486e97","jne 0x23","0x413dc4"],["0x486e9d","fld dword ptr [ebp - 4]","0x413dca"],["0x486ea0","fcomp dword ptr [-0.004000000189989805 (FLOAT)]","0x413dcd"],["0x486ea6","fnstsw ax","0x413dd3"],["0x486ea8","test ah, 1","0x413dd5"],["0x486eab","je 0xf","0x413dd8"]]}]]]},{"address":"0x48701d","name":"ResetCarScreens","matching":0.9615384615384616,"recomp":"0x414ec2","diff":[["@@ -0x48701d,21 +0x414ec2,21 @@",[{"both":[["0x48701d","push ebp \t(car.c:4659)","0x414ec2"],["0x48701e","mov ebp, esp","0x414ec3"],["0x487020","sub esp, 0x10","0x414ec5"],["0x487023","push ebx","0x414ec8"],["0x487024","push esi","0x414ec9"],["0x487025","push edi","0x414eca"],["0x487026","mov dword ptr [ebp - 0x10], 0 \t(car.c:4665)","0x414ecb"],["0x48702d","jmp 0x3","0x414ed2"],["0x487032","inc dword ptr [ebp - 0x10]","0x414ed7"]]},{"orig":[["0x487035","cmp dword ptr [ebp - 0x10], 3"],["0x487039","jg 0x86"]],"recomp":[["0x414eda","cmp dword ptr [ebp - 0x10], 4"],["0x414ede","jge 0x86"]]},{"both":[["0x48703f","cmp dword ptr [ebp - 0x10], 0 \t(car.c:4666)","0x414ee4"],["0x487043","jne 0xc","0x414ee8"],["0x487049","mov dword ptr [ebp - 8], 1","0x414eee"],["0x487050","jmp 0xf","0x414ef5"],["0x487055","mov eax, dword ptr [ebp - 0x10]","0x414efa"],["0x487058","push eax","0x414efd"],["0x487059","call GetCarCount (FUNCTION)","0x414efe"],["0x48705e","add esp, 4","0x414f03"],["0x487061","mov dword ptr [ebp - 8], eax","0x414f06"],["0x487064","mov dword ptr [ebp - 0xc], 0 \t(car.c:4667)","0x414f09"]]}]]]},{"address":"0x4870d8","name":"ViewNetPlayer","matching":0.75,"recomp":"0x415314","diff":[["@@ -0x4870d8,35 +0x415314,37 @@",[{"both":[["0x4870d8","push ebp \t(car.c:4751)","0x415314"],["0x4870d9","mov ebp, esp","0x415315"],["0x4870db","push ebx","0x415317"],["0x4870dc","push esi","0x415318"],["0x4870dd","push edi","0x415319"],["0x4870de","cmp dword ptr [gOpponent_viewing_mode (DATA)], 0 \t(car.c:4753)","0x41531a"]]},{"orig":[["0x4870e5","jne 0x5"],["0x4870eb","jmp 0x84"]],"recomp":[["0x415321","je 0x87"]]},{"both":[["0x4870f0","cmp dword ptr [gProgram_state+80 (OFFSET)], 0 \t(car.c:4754)","0x415327"],["0x4870f7","je 0x5","0x41532e"],["0x4870fd","call ToggleCockpit (FUNCTION) \t(car.c:4755)","0x415334"],["0x487102","inc dword ptr [gNet_player_to_view_index (DATA)] \t(car.c:4757)","0x415339"],["0x487108","mov eax, dword ptr [gNet_player_to_view_index (DATA)] \t(car.c:4758)","0x41533f"],["0x48710d","cmp dword ptr [gNumber_of_net_players (DATA)], eax","0x415344"],["0x487113","jg 0xa","0x41534a"],["0x487119","mov dword ptr [gNet_player_to_view_index (DATA)], 0xffffffff \t(car.c:4759)","0x415350"],["0x487123","cmp dword ptr [gNet_player_to_view_index (DATA)], 0 \t(car.c:4761)","0x41535a"]]},{"orig":[["0x48712a","jl 0x19"]],"recomp":[["0x415361","jge 0xf"],["0x415367","call GetRaceLeader (FUNCTION) \t(car.c:4762)"],["0x41536c","mov dword ptr [gCar_to_view (DATA)], eax"],["0x415371","jmp 0x17 \t(car.c:4763)"]]},{"both":[["0x487130","mov eax, dword ptr [gNet_player_to_view_index (DATA)] \t(car.c:4764)","0x415376"]]},{"orig":[["0x487135","shl eax, 6"],["0x487138","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"],["0x48713f","mov dword ptr [gCar_to_view (DATA)], eax"],["0x487144","jmp 0xa"],["0x487149","call GetRaceLeader (FUNCTION)"]],"recomp":[["0x41537b","shl eax, 2"],["0x41537e","lea eax, [eax + eax*4]"],["0x415381","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x48714e","mov dword ptr [gCar_to_view (DATA)], eax","0x415388"],["0x487153","mov word ptr [gCamera_yaw (DATA)], 0 \t(car.c:4766)","0x41538d"],["0x48715c","call InitialiseExternalCamera (FUNCTION) \t(car.c:4767)","0x415396"],["0x487161","push 0xc8 \t(car.c:4768)","0x41539b"],["0x487166","mov eax, dword ptr [gCar_to_view (DATA)]","0x4153a0"],["0x48716b","push eax","0x4153a5"],["0x48716c","call PositionExternalCamera (FUNCTION)","0x4153a6"],["0x487171","add esp, 8","0x4153ab"],["0x487174","pop edi \t(car.c:4770)","0x4153ae"],["0x487175","pop esi","0x4153af"],["0x487176","pop ebx","0x4153b0"]]},{"orig":[],"recomp":[["0x4153b1","leave "],["0x4153b2","ret "]]}]]]},{"address":"0x487179","name":"GetRaceLeader","matching":0.5688073394495413,"recomp":"0x414f7d","diff":[["@@ -0x487179,52 +0x414f7d,57 @@",[{"both":[["0x487179","push ebp \t(car.c:4677)","0x414f7d"],["0x48717a","mov ebp, esp","0x414f7e"],["0x48717c","sub esp, 0xc","0x414f80"],["0x48717f","push ebx","0x414f83"],["0x487180","push esi","0x414f84"],["0x487181","push edi","0x414f85"]]},{"orig":[["0x487182","mov eax, dword ptr []"],["0x487187","mov dword ptr [ebp - 4], eax"],["0x48718a","mov eax, dword ptr [gNet_players[1].last_heard_from_him (UNK)]"],["0x48718f","mov dword ptr [ebp - 0xc], eax"]],"recomp":[]},{"both":[["0x487192","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(car.c:4682)","0x414f86"]]},{"orig":[["0x487197","cmp dword ptr [eax + 0x74], 6"]],"recomp":[["0x414f8b","cmp dword ptr [eax + 0x68], 6"]]},{"both":[["0x48719b","je 0xf","0x414f8f"],["0x4871a1","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x414f95"]]},{"orig":[["0x4871a6","cmp dword ptr [eax + 0x74], 5"],["0x4871aa","jne 0x32"]],"recomp":[["0x414f9a","cmp dword ptr [eax + 0x68], 5"],["0x414f9e","jne 0x38"]]},{"both":[["0x4871b0","cmp dword ptr [gIt_or_fox (DATA)], 0","0x414fa4"]]},{"orig":[["0x4871b7","jl 0x25"]],"recomp":[["0x414fab","jl 0x2b"]]},{"both":[["0x4871bd","mov eax, dword ptr [gIt_or_fox (DATA)]","0x414fb1"],["0x4871c2","cmp dword ptr [gNumber_of_net_players (DATA)], eax","0x414fb6"]]},{"orig":[["0x4871c8","jle 0x14"]],"recomp":[["0x414fbc","jle 0x1a"]]},{"both":[["0x4871ce","mov eax, dword ptr [gIt_or_fox (DATA)] \t(car.c:4683)","0x414fc2"]]},{"orig":[["0x4871d3","shl eax, 6"],["0x4871d6","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"],["0x4871dd","jmp 0x61"]],"recomp":[["0x414fc7","shl eax, 2"],["0x414fca","lea eax, [eax + eax*4]"],["0x414fcd","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"],["0x414fd4","mov dword ptr [ebp - 0xc], eax"],["0x414fd7","jmp 0x72 \t(car.c:4684)"],["0x414fdc","mov eax, dword ptr [gNet_players[0].car (UNK)] \t(car.c:4685)"],["0x414fe1","mov dword ptr [ebp - 0xc], eax"],["0x414fe4","mov eax, dword ptr [gNet_players[0].last_score_index (UNK)] \t(car.c:4686)"],["0x414fe9","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x4871e2","mov dword ptr [ebp - 8], 1 \t(car.c:4687)","0x414fec"],["0x4871e9","jmp 0x3","0x414ff3"],["0x4871ee","inc dword ptr [ebp - 8]","0x414ff8"],["0x4871f1","mov eax, dword ptr [ebp - 8]","0x414ffb"],["0x4871f4","cmp dword ptr [gNumber_of_net_players (DATA)], eax","0x414ffe"]]},{"orig":[["0x4871fa","jle 0x3b"]],"recomp":[["0x415004","jle 0x44"]]},{"both":[["0x487200","mov eax, dword ptr [ebp - 8] \t(car.c:4688)","0x41500a"]]},{"orig":[["0x487203","shl eax, 6"]],"recomp":[["0x41500d","shl eax, 2"],["0x415010","lea eax, [eax + eax*4]"]]},{"both":[["0x487206","mov ecx, dword ptr [ebp - 4]","0x415013"]]},{"orig":[["0x487209","cmp dword ptr [eax + eax*2 + ], ecx"],["0x487210","jge 0x20"]],"recomp":[["0x415016","cmp dword ptr [eax + eax*8 + gNet_players[0].last_score_index (UNK)], ecx"],["0x41501d","jge 0x26"]]},{"both":[["0x487216","mov eax, dword ptr [ebp - 8] \t(car.c:4689)","0x415023"]]},{"orig":[["0x487219","shl eax, 6"],["0x48721c","mov eax, dword ptr [eax + eax*2 + ]"]],"recomp":[["0x415026","shl eax, 2"],["0x415029","lea eax, [eax + eax*4]"],["0x41502c","mov eax, dword ptr [eax + eax*8 + gNet_players[0].last_score_index (UNK)]"]]},{"both":[["0x487223","mov dword ptr [ebp - 4], eax","0x415033"],["0x487226","mov eax, dword ptr [ebp - 8] \t(car.c:4690)","0x415036"]]},{"orig":[["0x487229","shl eax, 6"],["0x48722c","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x415039","shl eax, 2"],["0x41503c","lea eax, [eax + eax*4]"],["0x41503f","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x487233","mov dword ptr [ebp - 0xc], eax","0x415046"]]},{"orig":[["0x487236","jmp -0x4d"]],"recomp":[["0x415049","jmp -0x56 \t(car.c:4692)"]]},{"both":[["0x48723b","mov eax, dword ptr [ebp - 0xc] \t(car.c:4694)","0x41504e"],["0x48723e","jmp 0x0","0x415051"],["0x487243","pop edi \t(car.c:4695)","0x415056"],["0x487244","pop esi","0x415057"],["0x487245","pop ebx","0x415058"],["0x487246","leave ","0x415059"],["0x487247","ret ","0x41505a"]]}]]]},{"address":"0x487248","name":"ViewOpponent","matching":0.8305084745762712,"recomp":"0x4153b3","diff":[["@@ -0x487248,31 +0x4153b3,33 @@",[{"both":[["0x487248","push ebp \t(car.c:4774)","0x4153b3"],["0x487249","mov ebp, esp","0x4153b4"],["0x48724b","push ebx","0x4153b6"],["0x48724c","push esi","0x4153b7"],["0x48724d","push edi","0x4153b8"],["0x48724e","inc dword ptr [n (DATA)] \t(car.c:4778)","0x4153b9"],["0x487254","cmp dword ptr [gNet_mode (DATA)], 0 \t(car.c:4779)","0x4153bf"]]},{"orig":[["0x48725b","je 0x5b"],["0x487261","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x487266","cmp dword ptr [n (DATA)], eax"],["0x48726c","jl 0xa"]],"recomp":[["0x4153c6","je 0x61"],["0x4153cc","mov eax, dword ptr [n (DATA)] \t(car.c:4780)"],["0x4153d1","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x4153d7","jg 0xa"]]},{"both":[["0x487272","mov dword ptr [n (DATA)], 0 \t(car.c:4781)","0x4153dd"],["0x48727c","mov eax, dword ptr [n (DATA)] \t(car.c:4783)","0x4153e7"]]},{"orig":[["0x487281","shl eax, 6"],["0x487284","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x4153ec","shl eax, 2"],["0x4153ef","lea eax, [eax + eax*4]"],["0x4153f2","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x48728b","mov dword ptr [gCar_to_view (DATA)], eax","0x4153f9"],["0x487290","mov eax, dword ptr [n (DATA)] \t(car.c:4784)","0x4153fe"]]},{"orig":[["0x487295","shl eax, 6"],["0x487298","lea eax, [eax + eax*2]"]],"recomp":[["0x415403","shl eax, 2"],["0x415406","lea eax, [eax + eax*4]"],["0x415409","lea eax, [eax + eax*8]"]]},{"both":[["0x48729b","add eax, gNet_players[0].pd_net_info (DATA)","0x41540c"]]},{"orig":[["0x4872a0","add eax, 0x28"]],"recomp":[["0x415411","add eax, 0x1c"]]},{"both":[["0x4872a3","push eax","0x415414"],["0x4872a4","push -3","0x415415"],["0x4872a6","push 0x7d0","0x415417"],["0x4872ab","push 0","0x41541c"],["0x4872ad","push 4","0x41541e"],["0x4872af","call NewTextHeadupSlot (FUNCTION)","0x415420"],["0x4872b4","add esp, 0x14","0x415425"],["0x4872b7","jmp 0x51 \t(car.c:4785)","0x415428"],["0x4872bc","mov eax, dword ptr [gNum_viewable_cars (DATA)] \t(car.c:4786)","0x41542d"],["0x4872c1","cmp dword ptr [n (DATA)], eax","0x415432"]]}]]]},{"address":"0x487333","name":"ToggleCarToCarCollisions","matching":1.0,"recomp":"0x4154a4","diff":[]},{"address":"0x4873a6","name":"SwapCar","matching":1.0,"recomp":"0x415517","diff":[]},{"address":"0x4873b1","name":"AdjustDownForce","matching":1.0,"recomp":"0x415522","diff":[]},{"address":"0x487464","name":"FreezeMechanics","matching":1.0,"recomp":"0x4155d5","diff":[]},{"address":"0x4874d7","name":"PutOpponentsInNeutral","matching":0.96875,"recomp":"0x415648","diff":[["@@ -0x4874d8,21 +0x415649,21 @@",[{"both":[["0x4874d8","mov ebp, esp","0x415649"],["0x4874da","push ebx","0x41564b"],["0x4874db","push esi","0x41564c"],["0x4874dc","push edi","0x41564d"],["0x4874dd","cmp dword ptr [gStop_opponents_moving (DATA)], 0 \t(car.c:4848)","0x41564e"],["0x4874e4","jne 0xf","0x415655"],["0x4874ea","mov dword ptr [gStop_opponents_moving (DATA)], 1","0x41565b"],["0x4874f4","jmp 0xa","0x415665"],["0x4874f9","mov dword ptr [gStop_opponents_moving (DATA)], 0","0x41566a"],["0x487503","cmp dword ptr [gStop_opponents_moving (DATA)], 0 \t(car.c:4849)","0x415674"]]},{"orig":[["0x48750a","je 0x1d"]],"recomp":[["0x41567b","jne 0x1d"]]},{"both":[["0x487510","push 'Opponents in neutral' (STRING) \t(car.c:4850)","0x415681"],["0x487515","push -4","0x415686"],["0x487517","push 0xbb8","0x415688"],["0x48751c","push 0","0x41568d"],["0x48751e","push 4","0x41568f"],["0x487520","call NewTextHeadupSlot (FUNCTION)","0x415691"],["0x487525","add esp, 0x14","0x415696"],["0x487528","jmp 0x18 \t(car.c:4851)","0x415699"],["0x48752d","push 'Back in gear' (STRING) \t(car.c:4852)","0x41569e"],["0x487532","push -4","0x4156a3"]]}]]]},{"address":"0x48754a","name":"PositionExternalCamera","matching":0.7422680412371134,"recomp":"0x41580a","diff":[["@@ -0x48754a,96 +0x41580a,98 @@",[{"both":[["0x48754a","push ebp \t(car.c:4895)","0x41580a"],["0x48754b","mov ebp, esp","0x41580b"]]},{"orig":[["0x48754d","sub esp, 8"]],"recomp":[["0x41580d","sub esp, 4"]]},{"both":[["0x487550","push ebx","0x415810"],["0x487551","push esi","0x415811"],["0x487552","push edi","0x415812"],["0x487553","mov eax, dword ptr [gCamera (DATA)] \t(car.c:4900)","0x415813"],["0x487558","mov eax, dword ptr [eax + 0x5c]","0x415818"],["0x48755b","mov dword ptr [ebp - 4], eax","0x41581b"],["0x48755e","call CheckCameraHither (FUNCTION) \t(car.c:4901)","0x41581e"],["0x487563","call AmIGettingBoredWatchingCameraSpin (FUNCTION) \t(car.c:4902)","0x415823"],["0x487568","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(car.c:4903)","0x415828"],["0x48756f","je 0xd","0x41582f"],["0x487575","cmp dword ptr [gAction_replay_camera_mode (DATA)], 0","0x415835"],["0x48757c","jne 0x2f","0x41583c"],["0x487582","cmp dword ptr [old_camera_mode (DATA)], -1","0x415842"],["0x487589","je 0x22","0x415849"],["0x48758f","fld dword ptr [gCamera_angle (DATA)] \t(car.c:4904)","0x41584f"],["0x487595","fmul qword ptr [182.04444444444445 (FLOAT)]","0x415855"]]},{"orig":[["0x48759b","call "]],"recomp":[["0x41585b","call __ftol (UNK)"]]},{"both":[["0x4875a0","mov ecx, dword ptr [ebp - 4]","0x415860"],["0x4875a3","mov word ptr [ecx + 6], ax","0x415863"],["0x4875a7","mov dword ptr [old_camera_mode (DATA)], 0xffffffff \t(car.c:4905)","0x415867"],["0x4875b1","cmp dword ptr [gProgram_state+80 (OFFSET)], 0 \t(car.c:4907)","0x415871"]]},{"orig":[["0x4875b8","je 0x5"],["0x4875be","jmp 0x129"]],"recomp":[["0x415878","jne 0x114"]]},{"both":[["0x4875c3","cmp dword ptr [gOpponent_viewing_mode (DATA)], 0 \t(car.c:4908)","0x41587e"],["0x4875ca","je 0x1f","0x415885"],["0x4875d0","cmp dword ptr [gAction_replay_mode (DATA)], 0","0x41588b"],["0x4875d7","je 0x12","0x415892"],["0x4875dd","mov eax, gProgram_state (DATA) \t(car.c:4909)","0x415898"],["0x4875e2","add eax, 0xb0","0x41589d"],["0x4875e7","mov dword ptr [ebp + 8], eax","0x4158a2"],["0x4875ea","jmp 0x8 \t(car.c:4910)","0x4158a5"],["0x4875ef","mov eax, dword ptr [gCar_to_view (DATA)] \t(car.c:4911)","0x4158aa"],["0x4875f4","mov dword ptr [ebp + 8], eax","0x4158af"],["0x4875f7","mov eax, dword ptr [ebp + 8] \t(car.c:4913)","0x4158b2"],["0x4875fa","mov eax, dword ptr [eax + 0xc]","0x4158b5"],["0x4875fd","fld dword ptr [eax + 0x50]","0x4158b8"]]},{"orig":[["0x487600","fcomp dword ptr [500.0 (FLOAT)]"]],"recomp":[["0x4158bb","fcomp qword ptr [500.0 (FLOAT)]"]]},{"both":[["0x487606","fnstsw ax","0x4158c1"],["0x487608","test ah, 0x41","0x4158c3"]]},{"orig":[["0x48760b","jne 0x5"],["0x487611","jmp 0xd6"],["0x487616","mov eax, dword ptr [gAction_replay_camera_mode (DATA)]"],["0x48761b","imul eax, dword ptr [gAction_replay_mode (DATA)]"],["0x487622","mov dword ptr [ebp - 8], eax"],["0x487625","jmp 0xa9"],["0x48762a","mov eax, dword ptr [ebp + 0xc]"],["0x48762d","push eax"],["0x48762e","mov eax, dword ptr [ebp + 8]"],["0x487631","push eax"],["0x487632","call NormalPositionExternalCamera (FUNCTION)"],["0x487637","add esp, 8"],["0x48763a","jmp 0xad"]],"recomp":[["0x4158c6","je 0xc6"],["0x4158cc","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(car.c:4914)"],["0x4158d3","je 0xa9"],["0x4158d9","cmp dword ptr [gAction_replay_camera_mode (DATA)], 0"],["0x4158e0","je 0x9c"],["0x4158e6","cmp dword ptr [gAction_replay_camera_mode (DATA)], 2 \t(car.c:4915)"],["0x4158ed","jne 0x3d"]]},{"both":[["0x48763f","mov eax, dword ptr [ebp + 8] \t(car.c:4916)","0x4158f3"],["0x487642","push eax","0x4158f6"],["0x487643","call CheckDisablePlingMaterials (FUNCTION)","0x4158f7"],["0x487648","add esp, 4","0x4158fc"],["0x48764b","mov eax, dword ptr [ebp + 0xc] \t(car.c:4917)","0x4158ff"],["0x48764e","push eax","0x415902"],["0x48764f","mov eax, dword ptr [ebp + 8]","0x415903"],["0x487652","push eax","0x415906"],["0x487653","call IncidentCam (FUNCTION)","0x415907"],["0x487658","add esp, 8","0x41590c"],["0x48765b","test eax, eax","0x41590f"],["0x48765d","je 0x19","0x415911"],["0x487663","call SetPanningFieldOfView (FUNCTION) \t(car.c:4918)","0x415917"],["0x487668","call EnablePlingMaterials (FUNCTION) \t(car.c:4919)","0x41591c"],["0x48766d","mov eax, dword ptr [gAction_replay_camera_mode (DATA)] \t(car.c:4920)","0x415921"],["0x487672","mov dword ptr [old_camera_mode (DATA)], eax","0x415926"]]},{"orig":[["0x487677","jmp 0x70"]],"recomp":[["0x41592b","jmp 0x62 \t(car.c:4921)"]]},{"both":[["0x48767c","mov eax, dword ptr [ebp + 8] \t(car.c:4924)","0x415930"],["0x48767f","push eax","0x415933"],["0x487680","call CheckDisablePlingMaterials (FUNCTION)","0x415934"],["0x487685","add esp, 4","0x415939"],["0x487688","call SetPanningFieldOfView (FUNCTION) \t(car.c:4925)","0x41593c"]]},{"orig":[["0x48768d","mov eax, dword ptr [old_camera_mode (DATA)]"],["0x487692","cmp dword ptr [gAction_replay_camera_mode (DATA)], eax"]],"recomp":[["0x415941","mov eax, dword ptr [gAction_replay_camera_mode (DATA)] \t(car.c:4926)"],["0x415946","cmp dword ptr [old_camera_mode (DATA)], eax"]]},{"both":[["0x487698","je 0x16","0x41594c"],["0x48769e","mov eax, dword ptr [ebp + 8] \t(car.c:4927)","0x415952"],["0x4876a1","push eax","0x415955"],["0x4876a2","call SetUpPanningCamera (FUNCTION)","0x415956"],["0x4876a7","add esp, 4","0x41595b"],["0x4876aa","mov eax, dword ptr [gAction_replay_camera_mode (DATA)] \t(car.c:4928)","0x41595e"],["0x4876af","mov dword ptr [old_camera_mode (DATA)], eax","0x415963"],["0x4876b4","mov eax, dword ptr [ebp + 0xc] \t(car.c:4930)","0x415968"],["0x4876b7","push eax","0x41596b"],["0x4876b8","mov eax, dword ptr [ebp + 8]","0x41596c"],["0x4876bb","push eax","0x41596f"],["0x4876bc","call PanningExternalCamera (FUNCTION)","0x415970"],["0x4876c1","add esp, 8","0x415975"],["0x4876c4","call EnablePlingMaterials (FUNCTION) \t(car.c:4931)","0x415978"]]},{"orig":[["0x4876c9","jmp 0x1e"],["0x4876ce","jmp 0x19"],["0x4876d3","cmp dword ptr [ebp - 8], 0"]],"recomp":[["0x41597d","jmp 0x10 \t(car.c:4932)"],["0x415982","mov eax, dword ptr [ebp + 0xc] \t(car.c:4933)"],["0x415985","push eax"],["0x415986","mov eax, dword ptr [ebp + 8]"],["0x415989","push eax"],["0x41598a","call NormalPositionExternalCamera (FUNCTION)"],["0x41598f","add esp, 8"],["0x415992","pop edi \t(car.c:4937)"],["0x415993","pop esi"],["0x415994","pop ebx"],["0x415995","leave "],["0x415996","ret "]]}]]]},{"address":"0x4876f1","name":"AmIGettingBoredWatchingCameraSpin","matching":0.7055393586005831,"recomp":"0x41505b","diff":[["@@ -0x4876f1,74 +0x41505b,71 @@",[{"both":[["0x4876f1","push ebp \t(car.c:4699)","0x41505b"],["0x4876f2","mov ebp, esp","0x41505c"]]},{"orig":[["0x4876f4","sub esp, 0x108"]],"recomp":[["0x41505e","sub esp, 0x104"]]},{"both":[["0x4876fa","push ebx","0x415064"],["0x4876fb","push esi","0x415065"],["0x4876fc","push edi","0x415066"],["0x4876fd","cmp dword ptr [gNet_mode (DATA)], 0 \t(car.c:4710)","0x415067"],["0x487704","je 0x2d","0x41506e"],["0x48770a","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x415074"]]},{"orig":[["0x48770f","cmp dword ptr [eax + 0x74], 4"]],"recomp":[["0x415079","cmp dword ptr [eax + 0x68], 4"]]},{"both":[["0x487713","je 0x2d","0x41507d"],["0x487719","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x415083"]]},{"orig":[["0x48771e","cmp dword ptr [eax + 0x74], 5"]],"recomp":[["0x415088","cmp dword ptr [eax + 0x68], 5"]]},{"both":[["0x487722","je 0x1e","0x41508c"],["0x487728","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x415092"]]},{"orig":[["0x48772d","cmp dword ptr [eax + 0x74], 0"]],"recomp":[["0x415097","cmp dword ptr [eax + 0x68], 0"]]},{"both":[["0x487731","je 0xf","0x41509b"],["0x487737","mov dword ptr [gOpponent_viewing_mode (DATA)], 0 \t(car.c:4711)","0x4150a1"]]},{"orig":[["0x487741","jmp 0x28d"]],"recomp":[["0x4150ab","jmp 0x25f \t(car.c:4712)"]]},{"both":[["0x487746","cmp dword ptr [gRace_finished (DATA)], 0","0x4150b0"],["0x48774d","jne 0x19","0x4150b7"],["0x487753","mov dword ptr [time_of_death (DATA)], 0 \t(car.c:4713)","0x4150bd"],["0x48775d","mov dword ptr [gOpponent_viewing_mode (DATA)], 0 \t(car.c:4714)","0x4150c7"]]},{"orig":[["0x487767","jmp 0x267"]],"recomp":[["0x4150d1","jmp 0x239 \t(car.c:4715)"]]},{"both":[["0x48776c","cmp dword ptr [time_of_death (DATA)], 0","0x4150d6"],["0x487773","jne 0xf","0x4150dd"],["0x487779","call GetRaceTime (FUNCTION) \t(car.c:4716)","0x4150e3"],["0x48777e","mov dword ptr [time_of_death (DATA)], eax","0x4150e8"]]},{"orig":[["0x487783","jmp 0x24b"]],"recomp":[["0x4150ed","jmp 0x21d \t(car.c:4717)"]]},{"both":[["0x487788","call GetRaceTime (FUNCTION) \t(car.c:4718)","0x4150f2"],["0x48778d","mov ecx, dword ptr [time_of_death (DATA)]","0x4150f7"],["0x487793","add ecx, 0x2710","0x4150fd"],["0x487799","cmp eax, ecx","0x415103"]]},{"orig":[["0x48779b","jae 0x5"],["0x4877a1","jmp 0x22d"]],"recomp":[["0x415105","jb 0x204"]]},{"both":[["0x4877a6","cmp dword ptr [gOpponent_viewing_mode (DATA)], 0 \t(car.c:4719)","0x41510b"],["0x4877ad","jne 0x19","0x415112"],["0x4877b3","mov dword ptr [gOpponent_viewing_mode (DATA)], 1 \t(car.c:4720)","0x415118"],["0x4877bd","mov dword ptr [gNet_player_to_view_index (DATA)], 0xfffffffe \t(car.c:4721)","0x415122"],["0x4877c7","call ViewNetPlayer (FUNCTION) \t(car.c:4722)","0x41512c"],["0x4877cc","mov eax, dword ptr [gNet_player_to_view_index (DATA)] \t(car.c:4724)","0x415131"],["0x4877d1","cmp dword ptr [gNumber_of_net_players (DATA)], eax","0x415136"],["0x4877d7","jg 0xf","0x41513c"],["0x4877dd","mov dword ptr [gNet_player_to_view_index (DATA)], 0xfffffffe \t(car.c:4725)","0x415142"],["0x4877e7","call ViewNetPlayer (FUNCTION) \t(car.c:4726)","0x41514c"],["0x4877ec","cmp dword ptr [gNet_player_to_view_index (DATA)], 0 \t(car.c:4728)","0x415151"]]},{"orig":[["0x4877f3","jge 0x2c"]],"recomp":[["0x415158","jge 0x20"]]},{"both":[["0x4877f9","call GetRaceLeader (FUNCTION)","0x41515e"]]},{"orig":[["0x4877fe","mov dword ptr [ebp - 0x104], eax"],["0x487804","mov eax, dword ptr [ebp - 0x104]"],["0x48780a","cmp dword ptr [gCar_to_view (DATA)], eax"]],"recomp":[["0x415163","cmp eax, dword ptr [gCar_to_view (DATA)]"]]},{"both":[["0x487810","je 0xf","0x415169"],["0x487816","mov dword ptr [gNet_player_to_view_index (DATA)], 0xfffffffe \t(car.c:4729)","0x41516f"],["0x487820","call ViewNetPlayer (FUNCTION) \t(car.c:4730)","0x415179"],["0x487825","call GetRaceTime (FUNCTION) \t(car.c:4732)","0x41517e"],["0x48782a","mov ecx, dword ptr [headup_timer (DATA)]","0x415183"],["0x487830","add ecx, 0x3e8","0x415189"],["0x487836","cmp eax, ecx","0x41518f"],["0x487838","ja 0x11","0x415191"],["0x48783e","call GetRaceTime (FUNCTION)","0x415197"],["0x487843","cmp eax, dword ptr [headup_timer (DATA)]","0x41519c"]]},{"orig":[["0x487849","jae 0x184"]],"recomp":[["0x4151a2","jae 0x167"]]},{"both":[["0x48784f","cmp dword ptr [gRace_over_reason (DATA)], -1","0x4151a8"]]},{"orig":[["0x487856","jne 0x177"]],"recomp":[["0x4151af","jne 0x15a"]]},{"both":[["0x48785c","push 0xd9 \t(car.c:4733)","0x4151b5"],["0x487861","call GetMiscString (FUNCTION)","0x4151ba"],["0x487866","add esp, 4","0x4151bf"],["0x487869","mov edi, eax","0x4151c2"],["0x48786b","mov ecx, 0xffffffff","0x4151c4"],["0x487870","sub eax, eax","0x4151c9"],["0x487872","repne scasb al, byte ptr es:[edi]","0x4151cb"],["0x487874","not ecx","0x4151cd"],["0x487876","sub edi, ecx","0x4151cf"],["0x487878","mov eax, ecx","0x4151d1"]]}]],["@@ -0x487889,25 +0x4151e2,48 @@",[{"both":[["0x487889","mov ecx, eax","0x4151e2"],["0x48788b","and ecx, 3","0x4151e4"],["0x48788e","rep movsb byte ptr es:[edi], byte ptr [esi]","0x4151e7"],["0x487890","lea edi, [ebp - 0x100] \t(car.c:4734)","0x4151e9"],["0x487896","mov ecx, 0xffffffff","0x4151ef"],["0x48789b","sub eax, eax","0x4151f4"],["0x48789d","repne scasb al, byte ptr es:[edi]","0x4151f6"],["0x48789f","mov ax, word ptr [' ' (STRING)]","0x4151f8"],["0x4878a5","mov word ptr [edi - 1], ax","0x4151fe"],["0x4878a9","cmp dword ptr [gNet_player_to_view_index (DATA)], 0 \t(car.c:4735)","0x415202"]]},{"orig":[["0x4878b0","jge 0xb9"]],"recomp":[["0x415209","jl 0x48"],["0x41520f","mov eax, dword ptr [gNet_player_to_view_index (DATA)] \t(car.c:4736)"],["0x415214","shl eax, 2"],["0x415217","lea eax, [eax + eax*4]"],["0x41521a","lea edi, [eax + eax*8 + gNet_players[0].player_name (UNK)]"],["0x415221","mov ecx, 0xffffffff"],["0x415226","sub eax, eax"],["0x415228","repne scasb al, byte ptr es:[edi]"],["0x41522a","not ecx"],["0x41522c","sub edi, ecx"],["0x41522e","mov edx, edi"],["0x415230","mov ebx, ecx"],["0x415232","lea edi, [ebp - 0x100]"],["0x415238","mov ecx, 0xffffffff"],["0x41523d","sub eax, eax"],["0x41523f","repne scasb al, byte ptr es:[edi]"],["0x415241","dec edi"],["0x415242","mov esi, edx"],["0x415244","mov ecx, ebx"],["0x415246","shr ecx, 2"],["0x415249","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x41524b","mov ecx, ebx"],["0x41524d","and ecx, 3"],["0x415250","rep movsb byte ptr es:[edi], byte ptr [esi]"],["0x415252","jmp 0x94 \t(car.c:4737)"]]},{"both":[["0x4878b6","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x415257"]]},{"orig":[["0x4878bb","mov eax, dword ptr [eax + 0x74]"],["0x4878be","mov dword ptr [ebp - 0x108], eax"],["0x4878c4","jmp 0x8f"]],"recomp":[["0x41525c","cmp dword ptr [eax + 0x68], 5"],["0x415260","jne 0x45"]]},{"both":[["0x4878c9","push 0xf1 \t(car.c:4738)","0x415266"],["0x4878ce","call GetMiscString (FUNCTION)","0x41526b"],["0x4878d3","add esp, 4","0x415270"],["0x4878d6","mov edi, eax","0x415273"],["0x4878d8","mov ecx, 0xffffffff","0x415275"],["0x4878dd","sub eax, eax","0x41527a"],["0x4878df","repne scasb al, byte ptr es:[edi]","0x41527c"],["0x4878e1","not ecx","0x41527e"],["0x4878e3","sub edi, ecx","0x415280"],["0x4878e5","mov edx, edi","0x415282"]]}]],["@@ -0x4878f4,21 +0x415291,21 @@",[{"both":[["0x4878f4","sub eax, eax","0x415291"],["0x4878f6","repne scasb al, byte ptr es:[edi]","0x415293"],["0x4878f8","dec edi","0x415295"],["0x4878f9","mov esi, edx","0x415296"],["0x4878fb","mov ecx, ebx","0x415298"],["0x4878fd","shr ecx, 2","0x41529a"],["0x487900","rep movsd dword ptr es:[edi], dword ptr [esi]","0x41529d"],["0x487902","mov ecx, ebx","0x41529f"],["0x487904","and ecx, 3","0x4152a1"],["0x487907","rep movsb byte ptr es:[edi], byte ptr [esi]","0x4152a4"]]},{"orig":[["0x487909","jmp 0x5c"]],"recomp":[["0x4152a6","jmp 0x40 \t(car.c:4739)"]]},{"both":[["0x48790e","push 0xda \t(car.c:4740)","0x4152ab"],["0x487913","call GetMiscString (FUNCTION)","0x4152b0"],["0x487918","add esp, 4","0x4152b5"],["0x48791b","mov edi, eax","0x4152b8"],["0x48791d","mov ecx, 0xffffffff","0x4152ba"],["0x487922","sub eax, eax","0x4152bf"],["0x487924","repne scasb al, byte ptr es:[edi]","0x4152c1"],["0x487926","not ecx","0x4152c3"],["0x487928","sub edi, ecx","0x4152c5"],["0x48792a","mov edx, edi","0x4152c7"]]}]],["@@ -0x487939,36 +0x4152d6,25 @@",[{"both":[["0x487939","sub eax, eax","0x4152d6"],["0x48793b","repne scasb al, byte ptr es:[edi]","0x4152d8"],["0x48793d","dec edi","0x4152da"],["0x48793e","mov esi, edx","0x4152db"],["0x487940","mov ecx, ebx","0x4152dd"],["0x487942","shr ecx, 2","0x4152df"],["0x487945","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4152e2"],["0x487947","mov ecx, ebx","0x4152e4"],["0x487949","and ecx, 3","0x4152e6"],["0x48794c","rep movsb byte ptr es:[edi], byte ptr [esi]","0x4152e9"]]},{"orig":[["0x48794e","jmp 0x17"],["0x487953","jmp 0x12"],["0x487958","cmp dword ptr [ebp - 0x108], 5"],["0x48795f","je -0x9c"],["0x487965","jmp -0x5c"],["0x48796a","jmp 0x40"],["0x48796f","mov eax, dword ptr [gNet_player_to_view_index (DATA)]"],["0x487974","shl eax, 6"],["0x487977","lea edi, [eax + eax*2 + ]"],["0x48797e","mov ecx, 0xffffffff"],["0x487983","sub eax, eax"],["0x487985","repne scasb al, byte ptr es:[edi]"],["0x487987","not ecx"],["0x487989","sub edi, ecx"],["0x48798b","mov edx, edi"],["0x48798d","mov ebx, ecx"],["0x48798f","lea edi, [ebp - 0x100]"],["0x487995","mov ecx, 0xffffffff"],["0x48799a","sub eax, eax"],["0x48799c","repne scasb al, byte ptr es:[edi]"],["0x48799e","dec edi"],["0x48799f","mov esi, edx"],["0x4879a1","mov ecx, ebx"],["0x4879a3","shr ecx, 2"],["0x4879a6","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x4879a8","mov ecx, ebx"]],"recomp":[["0x4152eb","call GetRaceTime (FUNCTION) \t(car.c:4742)"],["0x4152f0","mov dword ptr [headup_timer (DATA)], eax"],["0x4152f5","lea eax, [ebp - 0x100] \t(car.c:4743)"],["0x4152fb","push eax"],["0x4152fc","push -4"],["0x4152fe","push 0x1f4"],["0x415303","push 0"],["0x415305","push 6"],["0x415307","call NewTextHeadupSlot (FUNCTION)"],["0x41530c","add esp, 0x14"],["0x41530f","pop edi \t(car.c:4747)"],["0x415310","pop esi"],["0x415311","pop ebx"],["0x415312","leave "],["0x415313","ret "]]}]]]},{"address":"0x4879d8","name":"SetPanningFieldOfView","matching":0.7931034482758621,"recomp":"0x4156bb","diff":[["@@ -0x4879db,26 +0x4156be,28 @@",[{"both":[["0x4879db","sub esp, 8","0x4156be"],["0x4879de","push ebx","0x4156c1"],["0x4879df","push esi","0x4156c2"],["0x4879e0","push edi","0x4156c3"],["0x4879e1","mov eax, dword ptr [gCamera (DATA)] \t(car.c:4861)","0x4156c4"],["0x4879e6","mov eax, dword ptr [eax + 0x5c]","0x4156c9"],["0x4879e9","mov dword ptr [ebp - 4], eax","0x4156cc"],["0x4879ec","xor eax, eax \t(car.c:4862)","0x4156cf"],["0x4879ee","mov ax, word ptr [gPanning_camera_angle (DATA)]","0x4156d1"],["0x4879f4","test eax, eax","0x4156d7"]]},{"orig":[["0x4879f6","jne 0x2d"]],"recomp":[["0x4156d9","jne 0x2b"]]},{"both":[["0x4879fc","fld dword ptr [gCamera_angle (DATA)] \t(car.c:4863)","0x4156df"],["0x487a02","fmul qword ptr [182.04444444444445 (FLOAT)]","0x4156e5"]]},{"orig":[["0x487a08","call "],["0x487a0d","and eax, 0xffff"]],"recomp":[["0x4156eb","call __ftol (UNK)"],["0x4156f0","movzx eax, ax"]]},{"both":[["0x487a12","mov dword ptr [ebp - 8], eax","0x4156f3"],["0x487a15","fild dword ptr [ebp - 8]","0x4156f6"]]},{"orig":[["0x487a18","fmul qword ptr [0.7 (FLOAT)]"],["0x487a1e","call "]],"recomp":[["0x4156f9","fmul dword ptr [0.699999988079071 (FLOAT)]"],["0x4156ff","call __ftol (UNK)"]]},{"both":[["0x487a23","mov word ptr [gPanning_camera_angle (DATA)], ax","0x415704"],["0x487a29","mov ax, word ptr [gPanning_camera_angle (DATA)] \t(car.c:4865)","0x41570a"],["0x487a2f","mov ecx, dword ptr [ebp - 4]","0x415710"],["0x487a32","mov word ptr [ecx + 6], ax","0x415713"],["0x487a36","pop edi \t(car.c:4866)","0x415717"],["0x487a37","pop esi","0x415718"],["0x487a38","pop ebx","0x415719"]]},{"orig":[],"recomp":[["0x41571a","leave "],["0x41571b","ret "]]}]]]},{"address":"0x487a3b","name":"CheckDisablePlingMaterials","matching":0.9242424242424242,"recomp":"0x41571c","diff":[["@@ -0x487a3e,21 +0x41571f,23 @@",[{"both":[["0x487a3e","sub esp, 0xc","0x41571f"],["0x487a41","push ebx","0x415722"],["0x487a42","push esi","0x415723"],["0x487a43","push edi","0x415724"],["0x487a44","mov dword ptr [ebp - 0xc], 0 \t(car.c:4875)","0x415725"],["0x487a4b","mov eax, dword ptr [ebp + 8] \t(car.c:4876)","0x41572c"],["0x487a4e","fld dword ptr [eax + 0x2a4]","0x41572f"],["0x487a54","fcomp dword ptr [10000.0 (FLOAT)]","0x415735"],["0x487a5a","fnstsw ax","0x41573b"],["0x487a5c","test ah, 0x40","0x41573d"]]},{"orig":[["0x487a5f","jne 0xbd"]],"recomp":[["0x415740","je 0xa"],["0x415746","call DisablePlingMaterials (FUNCTION) \t(car.c:4877)"],["0x41574b","jmp 0xb5 \t(car.c:4878)"]]},{"both":[["0x487a65","mov eax, dword ptr [ebp + 8] \t(car.c:4879)","0x415750"],["0x487a68","mov eax, dword ptr [eax + 0xc]","0x415753"],["0x487a6b","add eax, 0x2c","0x415756"],["0x487a6e","mov dword ptr [ebp - 4], eax","0x415759"],["0x487a71","mov dword ptr [ebp - 8], 0 \t(car.c:4880)","0x41575c"],["0x487a78","jmp 0x3","0x415763"],["0x487a7d","inc dword ptr [ebp - 8]","0x415768"],["0x487a80","cmp dword ptr [ebp - 8], 3","0x41576b"],["0x487a84","jge 0x68","0x41576f"],["0x487a8a","mov eax, dword ptr [ebp - 8] \t(car.c:4881)","0x415775"]]}]],["@@ -0x487add,21 +0x4157c8,21 @@",[{"both":[["0x487add","lea eax, [eax + eax*2]","0x4157c8"],["0x487ae0","mov ecx, dword ptr [ebp - 4]","0x4157cb"],["0x487ae3","fmul dword ptr [ecx + eax*4 + 4]","0x4157ce"],["0x487ae7","fadd dword ptr [ebp - 0xc]","0x4157d2"],["0x487aea","fstp dword ptr [ebp - 0xc]","0x4157d5"],["0x487aed","jmp -0x75 \t(car.c:4886)","0x4157d8"],["0x487af2","mov eax, dword ptr [ebp - 4] \t(car.c:4887)","0x4157dd"],["0x487af5","fld dword ptr [eax + 0x28]","0x4157e0"],["0x487af8","fdiv dword ptr [6.900000095367432 (FLOAT)]","0x4157e3"],["0x487afe","fadd dword ptr [ebp - 0xc]","0x4157e9"]]},{"orig":[["0x487b01","fst dword ptr [ebp - 0xc]"]],"recomp":[]},{"both":[["0x487b04","mov eax, dword ptr [ebp + 8]","0x4157ec"],["0x487b07","fcomp dword ptr [eax + 0x2a4]","0x4157ef"],["0x487b0d","fnstsw ax","0x4157f5"],["0x487b0f","test ah, 1","0x4157f7"],["0x487b12","je 0x5","0x4157fa"],["0x487b18","call DisablePlingMaterials (FUNCTION) \t(car.c:4888)","0x415800"]]},{"orig":[["0x487b1d","jmp 0x5"],["0x487b22","call DisablePlingMaterials (FUNCTION)"]],"recomp":[]},{"both":[["0x487b27","pop edi \t(car.c:4891)","0x415805"],["0x487b28","pop esi","0x415806"]]},{"orig":[],"recomp":[["0x415807","pop ebx"],["0x415808","leave "],["0x415809","ret "]]}]]]},{"address":"0x487b2c","name":"CameraBugFix","matching":0.782608695652174,"recomp":"0x415997","diff":[["@@ -0x487b2c,21 +0x415997,25 @@",[{"both":[["0x487b2c","push ebp \t(car.c:4941)","0x415997"],["0x487b2d","mov ebp, esp","0x415998"],["0x487b2f","sub esp, 0x40","0x41599a"],["0x487b32","push ebx","0x41599d"],["0x487b33","push esi","0x41599e"],["0x487b34","push edi","0x41599f"]]},{"orig":[["0x487b35","mov eax, dword ptr [gCamera (DATA)]"],["0x487b3a","add eax, 0x2c"],["0x487b3d","mov dword ptr [ebp - 0x34], eax"]],"recomp":[]},{"both":[["0x487b40","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(car.c:4946)","0x4159a0"],["0x487b47","je 0x37","0x4159a7"],["0x487b4d","cmp dword ptr [gAction_replay_camera_mode (DATA)], 0","0x4159ad"],["0x487b54","je 0x2a","0x4159b4"],["0x487b5a","cmp dword ptr [gPed_actor (DATA)], 0","0x4159ba"],["0x487b61","je 0x1d","0x4159c1"],["0x487b67","cmp dword ptr [gProgram_state+80 (OFFSET)], 0","0x4159c7"],["0x487b6e","jne 0x10","0x4159ce"],["0x487b74","mov eax, dword ptr [ebp + 0xc] \t(car.c:4947)","0x4159d4"],["0x487b77","push eax","0x4159d7"],["0x487b78","mov eax, dword ptr [ebp + 8]","0x4159d8"],["0x487b7b","push eax","0x4159db"]]},{"orig":[],"recomp":[["0x4159dc","call IncidentCam (FUNCTION)"],["0x4159e1","add esp, 8"],["0x4159e4","pop edi \t(car.c:4949)"],["0x4159e5","pop esi"],["0x4159e6","pop ebx"],["0x4159e7","leave "],["0x4159e8","ret "]]}]]]},{"address":"0x487b89","name":"IncidentCam","matching":0.5312729948491538,"recomp":"0x415ac5","diff":[["@@ -0x487b89,682 +0x415ac5,677 @@",[{"both":[["0x487b89","push ebp \t(car.c:4980)","0x415ac5"],["0x487b8a","mov ebp, esp","0x415ac6"],["0x487b8c","sub esp, 0xb0","0x415ac8"],["0x487b92","push ebx","0x415ace"],["0x487b93","push esi","0x415acf"],["0x487b94","push edi","0x415ad0"]]},{"orig":[],"recomp":[["0x415ad1","mov dword ptr [gPed_actor (DATA)], 0 \t(car.c:5006)"]]},{"both":[["0x487b95","mov eax, dword ptr [gCamera (DATA)] \t(car.c:5007)","0x415adb"],["0x487b9a","add eax, 0x2c","0x415ae0"],["0x487b9d","mov dword ptr [ebp - 0x74], eax","0x415ae3"]]},{"orig":[["0x487ba0","mov dword ptr [gPed_actor (DATA)], 0"]],"recomp":[]},{"both":[["0x487baa","cmp dword ptr [type (DATA)], 3 \t(car.c:5008)","0x415ae6"],["0x487bb1","jne 0x20","0x415aed"],["0x487bb7","push next_incident_time (DATA) \t(car.c:5009)","0x415af3"],["0x487bbc","push info (DATA)","0x415af8"],["0x487bc1","push severity (DATA)","0x415afd"],["0x487bc6","push type (DATA)","0x415b02"],["0x487bcb","mov eax, dword ptr [ebp + 8]","0x415b07"],["0x487bce","push eax","0x415b0a"],["0x487bcf","call MoveCamToIncident (FUNCTION)","0x415b0b"],["0x487bd4","add esp, 0x14","0x415b10"],["0x487bd7","cmp dword ptr [type (DATA)], 3 \t(car.c:5011)","0x415b13"],["0x487bde","jne 0x7","0x415b1a"],["0x487be4","xor eax, eax \t(car.c:5012)","0x415b20"]]},{"orig":[["0x487be6","jmp 0xb7d"],["0x487beb","mov eax, dword ptr [type (DATA)]"],["0x487bf0","mov dword ptr [ebp - 0xa8], eax"],["0x487bf6","jmp 0xacf"],["0x487bfb","mov eax, dword ptr [ebp - 0x74]"],["0x487bfe","mov eax, dword ptr [eax + 0x24]"]],"recomp":[["0x415b22","jmp 0xb7b"],["0x415b27","cmp dword ptr [type (DATA)], 0 \t(car.c:5014)"],["0x415b2e","jne 0x631"],["0x415b34","mov eax, dword ptr [gCamera (DATA)] \t(car.c:5015)"],["0x415b39","mov eax, dword ptr [eax + 0x50]"]]},{"both":[["0x487c01","mov dword ptr [ebp - 0x6c], eax","0x415b3c"]]},{"orig":[["0x487c04","mov eax, dword ptr [ebp - 0x74]"],["0x487c07","mov eax, dword ptr [eax + 0x28]"]],"recomp":[["0x415b3f","mov eax, dword ptr [gCamera (DATA)]"],["0x415b44","mov eax, dword ptr [eax + 0x54]"]]},{"both":[["0x487c0a","mov dword ptr [ebp - 0x68], eax","0x415b47"]]},{"orig":[["0x487c0d","mov eax, dword ptr [ebp - 0x74]"],["0x487c10","mov eax, dword ptr [eax + 0x2c]"]],"recomp":[["0x415b4a","mov eax, dword ptr [gCamera (DATA)]"],["0x415b4f","mov eax, dword ptr [eax + 0x58]"]]},{"both":[["0x487c13","mov dword ptr [ebp - 0x64], eax","0x415b52"],["0x487c16","mov eax, dword ptr [info (DATA)] \t(car.c:5016)","0x415b55"],["0x487c1b","mov dword ptr [gPed_actor (DATA)], eax","0x415b5a"],["0x487c20","mov eax, dword ptr [info+4 (OFFSET)] \t(car.c:5017)","0x415b5f"],["0x487c25","push eax","0x415b64"],["0x487c26","call PossibleRemoveNonCarFromWorld (FUNCTION)","0x415b65"],["0x487c2b","add esp, 4","0x415b6a"],["0x487c2e","mov dword ptr [ebp - 0x50], eax","0x415b6d"]]},{"orig":[["0x487c31","mov eax, dword ptr [info (DATA)]"]],"recomp":[["0x415b70","mov eax, dword ptr [gPed_actor (DATA)] \t(car.c:5018)"]]},{"both":[["0x487c36","mov eax, dword ptr [eax + 0xc]","0x415b75"],["0x487c39","add eax, 0x2c","0x415b78"],["0x487c3c","push eax","0x415b7b"]]},{"orig":[["0x487c3d","mov eax, dword ptr [info (DATA)]"]],"recomp":[["0x415b7c","mov eax, dword ptr [gPed_actor (DATA)]"]]},{"both":[["0x487c42","add eax, 0x2c","0x415b81"],["0x487c45","push eax","0x415b84"],["0x487c46","lea eax, [ebp - 0x30]","0x415b85"],["0x487c49","push eax","0x415b88"],["0x487c4a","call BrMatrix34Mul (FUNCTION)","0x415b89"],["0x487c4f","add esp, 0xc","0x415b8e"],["0x487c52","mov eax, dword ptr [ebp + 8] \t(car.c:5019)","0x415b91"],["0x487c55","mov eax, dword ptr [eax + 0xc]","0x415b94"],["0x487c58","mov dword ptr [info+4 (OFFSET)], eax","0x415b97"],["0x487c5d","cmp dword ptr [info+4 (OFFSET)], 0 \t(car.c:5020)","0x415b9c"],["0x487c64","je 0x29","0x415ba3"],["0x487c6a","mov eax, dword ptr [ebp + 8] \t(car.c:5021)","0x415ba9"],["0x487c6d","mov eax, dword ptr [eax + 0x9c]","0x415bac"],["0x487c73","mov dword ptr [ebp - 0x48], eax","0x415bb2"],["0x487c76","mov eax, dword ptr [ebp + 8]","0x415bb5"],["0x487c79","mov eax, dword ptr [eax + 0xa0]","0x415bb8"],["0x487c7f","mov dword ptr [ebp - 0x44], eax","0x415bbe"],["0x487c82","mov eax, dword ptr [ebp + 8]","0x415bc1"],["0x487c85","mov eax, dword ptr [eax + 0xa4]","0x415bc4"],["0x487c8b","mov dword ptr [ebp - 0x40], eax","0x415bca"]]},{"orig":[["0x487c8e","jmp 0xdb"]],"recomp":[["0x415bcd","jmp 0xc7 \t(car.c:5022)"]]},{"both":[["0x487c93","mov eax, dword ptr [info+4 (OFFSET)]","0x415bd2"],["0x487c98","cmp dword ptr [eax + 0x18], 0","0x415bd7"]]},{"orig":[["0x487c9c","je 0xab"]],"recomp":[["0x415bdb","je 0x97"]]},{"both":[["0x487ca2","mov eax, dword ptr [info+4 (OFFSET)] \t(car.c:5023)","0x415be1"],["0x487ca7","mov eax, dword ptr [eax + 0x18]","0x415be6"],["0x487caa","fld dword ptr [eax + 0x40]","0x415be9"],["0x487cad","mov eax, dword ptr [info+4 (OFFSET)]","0x415bec"],["0x487cb2","mov eax, dword ptr [eax + 0x18]","0x415bf1"]]},{"orig":[["0x487cb5","fsub dword ptr [eax + 0x34]"],["0x487cb8","fstp dword ptr [ebp - 0x8c]"]],"recomp":[["0x415bf4","fadd dword ptr [eax + 0x34]"],["0x415bf7","fstp dword ptr [ebp - 0x48]"]]},{"both":[["0x487cbe","mov eax, dword ptr [info+4 (OFFSET)]","0x415bfa"],["0x487cc3","mov eax, dword ptr [eax + 0x18]","0x415bff"],["0x487cc6","fld dword ptr [eax + 0x44]","0x415c02"],["0x487cc9","mov eax, dword ptr [info+4 (OFFSET)]","0x415c05"],["0x487cce","mov eax, dword ptr [eax + 0x18]","0x415c0a"]]},{"orig":[["0x487cd1","fsub dword ptr [eax + 0x38]"],["0x487cd4","fstp dword ptr [ebp - 0x88]"]],"recomp":[["0x415c0d","fadd dword ptr [eax + 0x38]"],["0x415c10","fstp dword ptr [ebp - 0x44]"]]},{"both":[["0x487cda","mov eax, dword ptr [info+4 (OFFSET)]","0x415c13"],["0x487cdf","mov eax, dword ptr [eax + 0x18]","0x415c18"],["0x487ce2","fld dword ptr [eax + 0x48]","0x415c1b"],["0x487ce5","mov eax, dword ptr [info+4 (OFFSET)]","0x415c1e"],["0x487cea","mov eax, dword ptr [eax + 0x18]","0x415c23"]]},{"orig":[["0x487ced","fsub dword ptr [eax + 0x3c]"],["0x487cf0","fstp dword ptr [ebp - 0x84]"],["0x487cf6","fld dword ptr [ebp - 0x8c]"],["0x487cfc","fmul dword ptr [0.5 (FLOAT)]"],["0x487d02","fstp dword ptr [ebp - 0x8c]"],["0x487d08","fld dword ptr [ebp - 0x88]"],["0x487d0e","fmul dword ptr [0.5 (FLOAT)]"],["0x487d14","fstp dword ptr [ebp - 0x88]"],["0x487d1a","fld dword ptr [ebp - 0x84]"],["0x487d20","fmul dword ptr [0.5 (FLOAT)]"],["0x487d26","fstp dword ptr [ebp - 0x84]"]],"recomp":[["0x415c26","fadd dword ptr [eax + 0x3c]"],["0x415c29","fstp dword ptr [ebp - 0x40]"],["0x415c2c","mov dword ptr [ebp - 0x90], 0x3f000000 \t(car.c:5024)"],["0x415c36","fld dword ptr [ebp - 0x48]"],["0x415c39","fmul dword ptr [ebp - 0x90]"],["0x415c3f","fstp dword ptr [ebp - 0x48]"],["0x415c42","fld dword ptr [ebp - 0x44]"],["0x415c45","fmul dword ptr [ebp - 0x90]"],["0x415c4b","fstp dword ptr [ebp - 0x44]"],["0x415c4e","fld dword ptr [ebp - 0x40]"],["0x415c51","fmul dword ptr [ebp - 0x90]"],["0x415c57","fstp dword ptr [ebp - 0x40]"]]},{"both":[["0x487d2c","mov eax, dword ptr [info+4 (OFFSET)] \t(car.c:5025)","0x415c5a"],["0x487d31","add eax, 0x2c","0x415c5f"],["0x487d34","push eax","0x415c62"]]},{"orig":[["0x487d35","lea eax, [ebp - 0x8c]"]],"recomp":[["0x415c63","lea eax, [ebp - 0x48]"]]},{"both":[["0x487d3b","push eax","0x415c66"],["0x487d3c","lea eax, [ebp - 0x48]","0x415c67"],["0x487d3f","push eax","0x415c6a"]]},{"orig":[["0x487d40","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x415c6b","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x487d45","add esp, 0xc","0x415c70"],["0x487d48","jmp 0x21 \t(car.c:5026)","0x415c73"],["0x487d4d","mov eax, dword ptr [info+4 (OFFSET)] \t(car.c:5027)","0x415c78"],["0x487d52","mov eax, dword ptr [eax + 0x50]","0x415c7d"],["0x487d55","mov dword ptr [ebp - 0x48], eax","0x415c80"],["0x487d58","mov eax, dword ptr [info+4 (OFFSET)]","0x415c83"],["0x487d5d","mov eax, dword ptr [eax + 0x54]","0x415c88"],["0x487d60","mov dword ptr [ebp - 0x44], eax","0x415c8b"],["0x487d63","mov eax, dword ptr [info+4 (OFFSET)]","0x415c8e"],["0x487d68","mov eax, dword ptr [eax + 0x58]","0x415c93"],["0x487d6b","mov dword ptr [ebp - 0x40], eax","0x415c96"]]},{"orig":[["0x487d6e","fld dword ptr [ebp - 0x20]"],["0x487d71","fmul dword ptr [ebp - 0x20]"]],"recomp":[]},{"both":[["0x487d74","fld dword ptr [ebp - 0x1c] \t(car.c:5029)","0x415c99"],["0x487d77","fmul dword ptr [ebp - 0x1c]","0x415c9c"]]},{"orig":[["0x487d7a","faddp st(1)"]],"recomp":[]},{"both":[["0x487d7c","fld dword ptr [ebp - 0x24]","0x415c9f"],["0x487d7f","fmul dword ptr [ebp - 0x24]","0x415ca2"],["0x487d82","faddp st(1)","0x415ca5"]]},{"orig":[["0x487d84","call "],["0x487d89","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x487d8f","fstp dword ptr [ebp - 0x90]"],["0x487d95","fnstsw ax"],["0x487d97","test ah, 0x41"],["0x487d9a","jne 0x3e"]],"recomp":[["0x415ca7","fld dword ptr [ebp - 0x20]"],["0x415caa","fmul dword ptr [ebp - 0x20]"],["0x415cad","faddp st(1)"],["0x415caf","sub esp, 8"],["0x415cb2","fstp qword ptr [esp]"],["0x415cb5","call _sqrt (UNK)"],["0x415cba","add esp, 8"],["0x415cbd","fstp dword ptr [ebp - 0x94]"],["0x415cc3","cmp dword ptr [ebp - 0x94], 0x34800000"],["0x415ccd","jle 0x35"]]},{"both":[["0x487da0","fld qword ptr [1.0 (FLOAT)]","0x415cd3"]]},{"orig":[["0x487da6","fdiv dword ptr [ebp - 0x90]"],["0x487dac","fst dword ptr [ebp - 0x90]"]],"recomp":[["0x415cd9","fdiv dword ptr [ebp - 0x94]"],["0x415cdf","fst dword ptr [ebp - 0x94]"]]},{"both":[["0x487db2","fmul dword ptr [ebp - 0x24]","0x415ce5"]]},{"orig":[["0x487db5","fstp dword ptr [ebp - 0x8c]"]],"recomp":[["0x415ce8","fstp dword ptr [ebp - 0x80]"]]},{"both":[["0x487dbb","fld dword ptr [ebp - 0x20]","0x415ceb"]]},{"orig":[["0x487dbe","fmul dword ptr [ebp - 0x90]"],["0x487dc4","fstp dword ptr [ebp - 0x88]"]],"recomp":[["0x415cee","fmul dword ptr [ebp - 0x94]"],["0x415cf4","fstp dword ptr [ebp - 0x7c]"]]},{"both":[["0x487dca","fld dword ptr [ebp - 0x1c]","0x415cf7"]]},{"orig":[["0x487dcd","fmul dword ptr [ebp - 0x90]"],["0x487dd3","fstp dword ptr [ebp - 0x84]"],["0x487dd9","jmp 0x1e"],["0x487dde","mov dword ptr [ebp - 0x8c], 0x3f800000"],["0x487de8","mov dword ptr [ebp - 0x88], 0"],["0x487df2","mov dword ptr [ebp - 0x84], 0"]],"recomp":[["0x415cfa","fmul dword ptr [ebp - 0x94]"],["0x415d00","fstp dword ptr [ebp - 0x78]"],["0x415d03","jmp 0x15"],["0x415d08","mov dword ptr [ebp - 0x80], 0x3f800000"],["0x415d0f","mov dword ptr [ebp - 0x7c], 0"],["0x415d16","mov dword ptr [ebp - 0x78], 0"]]},{"both":[["0x487dfc","mov eax, dword ptr [info (DATA)] \t(car.c:5030)","0x415d1d"],["0x487e01","push eax","0x415d22"],["0x487e02","call PedHeightFromActor (FUNCTION)","0x415d23"],["0x487e07","add esp, 4","0x415d28"],["0x487e0a","fdiv dword ptr [2.0 (FLOAT)]","0x415d2b"]]},{"orig":[["0x487e10","fmul dword ptr [ebp - 0x8c]"],["0x487e16","fstp dword ptr [ebp - 0x8c]"],["0x487e1c","mov eax, dword ptr [info (DATA)]"],["0x487e21","push eax"],["0x487e22","call PedHeightFromActor (FUNCTION)"],["0x487e27","add esp, 4"],["0x487e2a","fdiv dword ptr [2.0 (FLOAT)]"],["0x487e30","fmul dword ptr [ebp - 0x88]"],["0x487e36","fstp dword ptr [ebp - 0x88]"],["0x487e3c","mov eax, dword ptr [info (DATA)]"],["0x487e41","push eax"],["0x487e42","call PedHeightFromActor (FUNCTION)"],["0x487e47","add esp, 4"],["0x487e4a","fdiv dword ptr [2.0 (FLOAT)]"],["0x487e50","fmul dword ptr [ebp - 0x84]"],["0x487e56","fstp dword ptr [ebp - 0x84]"]],"recomp":[["0x415d31","fst dword ptr [ebp - 0x98]"],["0x415d37","fmul dword ptr [ebp - 0x80]"],["0x415d3a","fstp dword ptr [ebp - 0x80]"],["0x415d3d","fld dword ptr [ebp - 0x7c]"],["0x415d40","fmul dword ptr [ebp - 0x98]"],["0x415d46","fstp dword ptr [ebp - 0x7c]"],["0x415d49","fld dword ptr [ebp - 0x78]"],["0x415d4c","fmul dword ptr [ebp - 0x98]"],["0x415d52","fstp dword ptr [ebp - 0x78]"]]},{"both":[["0x487e5c","fld dword ptr [ebp - 0xc] \t(car.c:5031)","0x415d55"]]},{"orig":[["0x487e5f","fadd dword ptr [ebp - 0x8c]"]],"recomp":[["0x415d58","fadd dword ptr [ebp - 0x80]"]]},{"both":[["0x487e65","fstp dword ptr [ebp - 0xc]","0x415d5b"],["0x487e68","fld dword ptr [ebp - 8]","0x415d5e"]]},{"orig":[["0x487e6b","fadd dword ptr [ebp - 0x88]"]],"recomp":[["0x415d61","fadd dword ptr [ebp - 0x7c]"]]},{"both":[["0x487e71","fstp dword ptr [ebp - 8]","0x415d64"],["0x487e74","fld dword ptr [ebp - 4]","0x415d67"]]},{"orig":[["0x487e77","fadd dword ptr [ebp - 0x84]"]],"recomp":[["0x415d6a","fadd dword ptr [ebp - 0x78]"]]},{"both":[["0x487e7d","fstp dword ptr [ebp - 4]","0x415d6d"],["0x487e80","call GetTotalTime (FUNCTION) \t(car.c:5032)","0x415d70"],["0x487e85","cmp eax, dword ptr [next_incident_time (DATA)]","0x415d75"],["0x487e8b","jb 0xd","0x415d7b"],["0x487e91","call PipeSearchForwards (FUNCTION)","0x415d81"],["0x487e96","test eax, eax","0x415d86"]]},{"orig":[["0x487e98","jne 0x1d4"]],"recomp":[["0x415d88","jne 0x1d2"]]},{"both":[["0x487e9e","fld dword ptr [ebp - 0xc] \t(car.c:5033)","0x415d8e"],["0x487ea1","fsub dword ptr [ebp - 0x48]","0x415d91"],["0x487ea4","fstp dword ptr [ebp - 0x8c]","0x415d94"],["0x487eaa","fld dword ptr [ebp - 8]","0x415d9a"],["0x487ead","fsub dword ptr [ebp - 0x44]","0x415d9d"],["0x487eb0","fstp dword ptr [ebp - 0x88]","0x415da0"],["0x487eb6","fld dword ptr [ebp - 4]","0x415da6"],["0x487eb9","fsub dword ptr [ebp - 0x40]","0x415da9"],["0x487ebc","fstp dword ptr [ebp - 0x84]","0x415dac"],["0x487ec2","mov dword ptr [ebp - 0x88], 0 \t(car.c:5034)","0x415db2"]]},{"orig":[["0x487ecc","fld dword ptr [ebp - 0x88]"],["0x487ed2","fmul dword ptr [ebp - 0x88]"]],"recomp":[]},{"both":[["0x487ed8","fld dword ptr [ebp - 0x84] \t(car.c:5035)","0x415dbc"],["0x487ede","fmul dword ptr [ebp - 0x84]","0x415dc2"]]},{"orig":[["0x487ee4","faddp st(1)"]],"recomp":[]},{"both":[["0x487ee6","fld dword ptr [ebp - 0x8c]","0x415dc8"],["0x487eec","fmul dword ptr [ebp - 0x8c]","0x415dce"],["0x487ef2","faddp st(1)","0x415dd4"]]},{"orig":[["0x487ef4","call "],["0x487ef9","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x487eff","fstp dword ptr [ebp - 0x94]"],["0x487f05","fnstsw ax"],["0x487f07","test ah, 0x41"],["0x487f0a","jne 0x47"]],"recomp":[["0x415dd6","fld dword ptr [ebp - 0x88]"],["0x415ddc","fmul dword ptr [ebp - 0x88]"],["0x415de2","faddp st(1)"],["0x415de4","sub esp, 8"],["0x415de7","fstp qword ptr [esp]"],["0x415dea","call _sqrt (UNK)"],["0x415def","add esp, 8"],["0x415df2","fstp dword ptr [ebp - 0x9c]"],["0x415df8","cmp dword ptr [ebp - 0x9c], 0x34800000"],["0x415e02","jle 0x47"]]},{"both":[["0x487f10","fld qword ptr [1.0 (FLOAT)]","0x415e08"]]},{"orig":[["0x487f16","fdiv dword ptr [ebp - 0x94]"],["0x487f1c","fst dword ptr [ebp - 0x94]"]],"recomp":[["0x415e0e","fdiv dword ptr [ebp - 0x9c]"],["0x415e14","fst dword ptr [ebp - 0x9c]"]]},{"both":[["0x487f22","fmul dword ptr [ebp - 0x8c]","0x415e1a"],["0x487f28","fstp dword ptr [ebp - 0x8c]","0x415e20"],["0x487f2e","fld dword ptr [ebp - 0x88]","0x415e26"]]},{"orig":[["0x487f34","fmul dword ptr [ebp - 0x94]"]],"recomp":[["0x415e2c","fmul dword ptr [ebp - 0x9c]"]]},{"both":[["0x487f3a","fstp dword ptr [ebp - 0x88]","0x415e32"],["0x487f40","fld dword ptr [ebp - 0x84]","0x415e38"]]},{"orig":[["0x487f46","fmul dword ptr [ebp - 0x94]"]],"recomp":[["0x415e3e","fmul dword ptr [ebp - 0x9c]"]]},{"both":[["0x487f4c","fstp dword ptr [ebp - 0x84]","0x415e44"],["0x487f52","jmp 0x1e","0x415e4a"],["0x487f57","mov dword ptr [ebp - 0x8c], 0x3f800000","0x415e4f"],["0x487f61","mov dword ptr [ebp - 0x88], 0","0x415e59"],["0x487f6b","mov dword ptr [ebp - 0x84], 0","0x415e63"],["0x487f75","mov dword ptr [ebp - 0x80], 0 \t(car.c:5036)","0x415e6d"],["0x487f7c","mov dword ptr [ebp - 0x7c], 0x3ecccccd","0x415e74"],["0x487f83","mov dword ptr [ebp - 0x78], 0","0x415e7b"],["0x487f8a","fld dword ptr [ebp - 0x88] \t(car.c:5037)","0x415e82"],["0x487f90","fmul dword ptr [ebp - 0x78]","0x415e88"]]},{"orig":[["0x487f93","fld dword ptr [ebp - 0x84]"],["0x487f99","fmul dword ptr [ebp - 0x7c]"]],"recomp":[["0x415e8b","fld dword ptr [ebp - 0x7c]"],["0x415e8e","fmul dword ptr [ebp - 0x84]"]]},{"both":[["0x487f9c","fsubp st(1)","0x415e94"]]},{"orig":[["0x487f9e","fstp dword ptr [ebp - 0x60]"]],"recomp":[["0x415e96","fstp dword ptr [ebp - 0x3c]"]]},{"both":[["0x487fa1","fld dword ptr [ebp - 0x84]","0x415e99"],["0x487fa7","fmul dword ptr [ebp - 0x80]","0x415e9f"],["0x487faa","fld dword ptr [ebp - 0x8c]","0x415ea2"],["0x487fb0","fmul dword ptr [ebp - 0x78]","0x415ea8"],["0x487fb3","fsubp st(1)","0x415eab"]]},{"orig":[["0x487fb5","fstp dword ptr [ebp - 0x5c]"],["0x487fb8","fld dword ptr [ebp - 0x8c]"],["0x487fbe","fmul dword ptr [ebp - 0x7c]"]],"recomp":[["0x415ead","fstp dword ptr [ebp - 0x38]"],["0x415eb0","fld dword ptr [ebp - 0x7c]"],["0x415eb3","fmul dword ptr [ebp - 0x8c]"]]},{"both":[["0x487fc1","fld dword ptr [ebp - 0x88]","0x415eb9"],["0x487fc7","fmul dword ptr [ebp - 0x80]","0x415ebf"],["0x487fca","fsubp st(1)","0x415ec2"]]},{"orig":[["0x487fcc","fstp dword ptr [ebp - 0x58]"]],"recomp":[["0x415ec4","fstp dword ptr [ebp - 0x34]"]]},{"both":[["0x487fcf","cmp dword ptr [random (DATA)], 0 \t(car.c:5038)","0x415ec7"],["0x487fd6","je 0x18","0x415ece"]]},{"orig":[["0x487fdc","fld dword ptr [ebp - 0x60]"]],"recomp":[["0x415ed4","fld dword ptr [ebp - 0x3c] \t(car.c:5039)"]]},{"both":[["0x487fdf","fchs ","0x415ed7"]]},{"orig":[["0x487fe1","fstp dword ptr [ebp - 0x60]"],["0x487fe4","fld dword ptr [ebp - 0x5c]"]],"recomp":[["0x415ed9","fstp dword ptr [ebp - 0x3c]"],["0x415edc","fld dword ptr [ebp - 0x38]"]]},{"both":[["0x487fe7","fchs ","0x415edf"]]},{"orig":[["0x487fe9","fstp dword ptr [ebp - 0x5c]"],["0x487fec","fld dword ptr [ebp - 0x58]"]],"recomp":[["0x415ee1","fstp dword ptr [ebp - 0x38]"],["0x415ee4","fld dword ptr [ebp - 0x34]"]]},{"both":[["0x487fef","fchs ","0x415ee7"]]},{"orig":[["0x487ff1","fstp dword ptr [ebp - 0x58]"]],"recomp":[["0x415ee9","fstp dword ptr [ebp - 0x34]"]]},{"both":[["0x487ff4","call PipeSearchForwards (FUNCTION) \t(car.c:5041)","0x415eec"],["0x487ff9","test eax, eax","0x415ef1"],["0x487ffb","je 0x24","0x415ef3"]]},{"orig":[["0x488001","fld dword ptr [ebp - 0x60]"]],"recomp":[["0x415ef9","fld dword ptr [ebp - 0x3c] \t(car.c:5042)"]]},{"both":[["0x488004","fadd dword ptr [ebp - 0x8c]","0x415efc"]]},{"orig":[["0x48800a","fstp dword ptr [ebp - 0x60]"],["0x48800d","fld dword ptr [ebp - 0x5c]"]],"recomp":[["0x415f02","fstp dword ptr [ebp - 0x3c]"],["0x415f05","fld dword ptr [ebp - 0x38]"]]},{"both":[["0x488010","fadd dword ptr [ebp - 0x88]","0x415f08"]]},{"orig":[["0x488016","fstp dword ptr [ebp - 0x5c]"],["0x488019","fld dword ptr [ebp - 0x58]"]],"recomp":[["0x415f0e","fstp dword ptr [ebp - 0x38]"],["0x415f11","fld dword ptr [ebp - 0x34]"]]},{"both":[["0x48801c","fadd dword ptr [ebp - 0x84]","0x415f14"]]},{"orig":[["0x488022","fstp dword ptr [ebp - 0x58]"]],"recomp":[["0x415f1a","fstp dword ptr [ebp - 0x34]"]]},{"both":[["0x488025","fld dword ptr [ebp - 0xc] \t(car.c:5044)","0x415f1d"]]},{"orig":[["0x488028","fadd dword ptr [ebp - 0x60]"],["0x48802b","mov eax, dword ptr [ebp - 0x74]"],["0x48802e","fstp dword ptr [eax + 0x24]"]],"recomp":[["0x415f20","fadd dword ptr [ebp - 0x3c]"],["0x415f23","mov eax, dword ptr [gCamera (DATA)]"],["0x415f28","fstp dword ptr [eax + 0x50]"]]},{"both":[["0x488031","fld dword ptr [ebp - 8]","0x415f2b"]]},{"orig":[["0x488034","fadd dword ptr [ebp - 0x5c]"],["0x488037","mov eax, dword ptr [ebp - 0x74]"],["0x48803a","fstp dword ptr [eax + 0x28]"]],"recomp":[["0x415f2e","fadd dword ptr [ebp - 0x38]"],["0x415f31","mov eax, dword ptr [gCamera (DATA)]"],["0x415f36","fstp dword ptr [eax + 0x54]"]]},{"both":[["0x48803d","fld dword ptr [ebp - 4]","0x415f39"]]},{"orig":[["0x488040","fadd dword ptr [ebp - 0x58]"],["0x488043","mov eax, dword ptr [ebp - 0x74]"],["0x488046","fstp dword ptr [eax + 0x2c]"],["0x488049","mov eax, dword ptr [ebp - 0x74]"],["0x48804c","fld dword ptr [eax + 0x28]"],["0x48804f","fadd dword ptr [0.25 (FLOAT)]"],["0x488055","mov eax, dword ptr [ebp - 0x74]"],["0x488058","fstp dword ptr [eax + 0x28]"]],"recomp":[["0x415f3c","fadd dword ptr [ebp - 0x34]"],["0x415f3f","mov eax, dword ptr [gCamera (DATA)]"],["0x415f44","fstp dword ptr [eax + 0x58]"]]},{"both":[["0x48805b","push 1 \t(car.c:5045)","0x415f47"],["0x48805d","push 0","0x415f49"]]},{"orig":[["0x48805f","mov eax, dword ptr [ebp - 0x74]"],["0x488062","add eax, 0x24"]],"recomp":[["0x415f4b","mov eax, dword ptr [gCamera (DATA)]"],["0x415f50","add eax, 0x50"]]},{"both":[["0x488065","push eax","0x415f53"],["0x488066","lea eax, [ebp - 0x48]","0x415f54"],["0x488069","push eax","0x415f57"],["0x48806a","call CollideCamera2 (FUNCTION)","0x415f58"],["0x48806f","add esp, 0x10","0x415f5d"],["0x488072","mov eax, dword ptr [ebp - 0x74] \t(car.c:5047)","0x415f60"],["0x488075","push eax","0x415f63"],["0x488076","lea eax, [ebp - 0xc]","0x415f64"],["0x488079","push eax","0x415f67"],["0x48807a","call PointCamera (FUNCTION)","0x415f68"],["0x48807f","add esp, 8","0x415f6d"]]},{"orig":[["0x488082","mov eax, dword ptr [ebp - 0x74]"],["0x488085","fld dword ptr [eax + 0x24]"]],"recomp":[["0x415f70","mov eax, dword ptr [gCamera (DATA)] \t(car.c:5048)"],["0x415f75","fld dword ptr [eax + 0x50]"]]},{"both":[["0x488088","mov eax, dword ptr [info+4 (OFFSET)]","0x415f78"],["0x48808d","fsub dword ptr [eax + 0x50]","0x415f7d"],["0x488090","fstp dword ptr [ebp - 0x8c]","0x415f80"]]},{"orig":[["0x488096","mov eax, dword ptr [ebp - 0x74]"],["0x488099","fld dword ptr [eax + 0x28]"]],"recomp":[["0x415f86","mov eax, dword ptr [gCamera (DATA)]"],["0x415f8b","fld dword ptr [eax + 0x54]"]]},{"both":[["0x48809c","mov eax, dword ptr [info+4 (OFFSET)]","0x415f8e"],["0x4880a1","fsub dword ptr [eax + 0x54]","0x415f93"],["0x4880a4","fstp dword ptr [ebp - 0x88]","0x415f96"]]},{"orig":[["0x4880aa","mov eax, dword ptr [ebp - 0x74]"],["0x4880ad","fld dword ptr [eax + 0x2c]"]],"recomp":[["0x415f9c","mov eax, dword ptr [gCamera (DATA)]"],["0x415fa1","fld dword ptr [eax + 0x58]"]]},{"both":[["0x4880b0","mov eax, dword ptr [info+4 (OFFSET)]","0x415fa4"],["0x4880b5","fsub dword ptr [eax + 0x58]","0x415fa9"],["0x4880b8","fstp dword ptr [ebp - 0x84]","0x415fac"]]},{"orig":[],"recomp":[["0x415fb2","fld dword ptr [ebp - 0x84] \t(car.c:5049)"],["0x415fb8","fmul dword ptr [ebp - 0x84]"],["0x415fbe","fld dword ptr [ebp - 0x8c]"],["0x415fc4","fmul dword ptr [ebp - 0x8c]"],["0x415fca","faddp st(1)"]]},{"both":[["0x4880be","fld dword ptr [ebp - 0x88]","0x415fcc"],["0x4880c4","fmul dword ptr [ebp - 0x88]","0x415fd2"]]},{"orig":[["0x4880ca","fld dword ptr [ebp - 0x84]"],["0x4880d0","fmul dword ptr [ebp - 0x84]"],["0x4880d6","faddp st(1)"],["0x4880d8","fld dword ptr [ebp - 0x8c]"],["0x4880de","fmul dword ptr [ebp - 0x8c]"]],"recomp":[]},{"both":[["0x4880e4","faddp st(1)","0x415fd8"],["0x4880e6","fstp dword ptr [ebp - 0x54]","0x415fda"],["0x4880e9","call GetTotalTime (FUNCTION) \t(car.c:5050)","0x415fdd"],["0x4880ee","sub eax, dword ptr [next_incident_time (DATA)]","0x415fe2"]]},{"orig":[["0x4880f4","cdq "],["0x4880f5","xor eax, edx"],["0x4880f7","sub eax, edx"]],"recomp":[["0x415fe8","push eax"],["0x415fe9","call abs (FUNCTION)"],["0x415fee","add esp, 4"]]},{"both":[["0x4880f9","cmp eax, 0x9c4","0x415ff1"],["0x4880fe","jle 0xa","0x415ff6"],["0x488104","mov dword ptr [type (DATA)], 3 \t(car.c:5051)","0x415ffc"],["0x48810e","call PipeSearchForwards (FUNCTION) \t(car.c:5054)","0x416006"],["0x488113","test eax, eax","0x41600b"],["0x488115","je 0x2f","0x41600d"],["0x48811b","call GetTotalTime (FUNCTION)","0x416013"],["0x488120","cmp eax, dword ptr [next_incident_time (DATA)]","0x416018"],["0x488126","jbe 0xf","0x41601e"]]},{"orig":[["0x48812c","mov dword ptr [ebp - 0x9c], 1"]],"recomp":[["0x416024","mov dword ptr [ebp - 0xa8], 1"]]},{"both":[["0x488136","jmp 0xa","0x41602e"]]},{"orig":[["0x48813b","mov dword ptr [ebp - 0x9c], 0"]],"recomp":[["0x416033","mov dword ptr [ebp - 0xa8], 0"]]},{"both":[["0x488145","jmp 0x2a","0x41603d"],["0x48814a","call GetTotalTime (FUNCTION)","0x416042"],["0x48814f","cmp eax, dword ptr [next_incident_time (DATA)]","0x416047"],["0x488155","jae 0xf","0x41604d"]]},{"orig":[["0x48815b","mov dword ptr [ebp - 0x9c], 1"]],"recomp":[["0x416053","mov dword ptr [ebp - 0xa8], 1"]]},{"both":[["0x488165","jmp 0xa","0x41605d"]]},{"orig":[["0x48816a","mov dword ptr [ebp - 0x9c], 0"],["0x488174","cmp dword ptr [ebp - 0x9c], 0"],["0x48817b","je 0x3e"]],"recomp":[["0x416062","mov dword ptr [ebp - 0xa8], 0"],["0x41606c","cmp dword ptr [ebp - 0xa8], 0"],["0x416073","je 0x40"]]},{"both":[["0x488181","fld dword ptr [ebp - 0x54]","0x416079"],["0x488184","fcomp dword ptr [25.0 (FLOAT)]","0x41607c"],["0x48818a","fnstsw ax","0x416082"],["0x48818c","test ah, 0x41","0x416084"]]},{"orig":[["0x48818f","je 0x20"],["0x488195","mov eax, dword ptr [ebp - 0x74]"],["0x488198","add eax, 0x24"]],"recomp":[["0x416087","je 0x22"],["0x41608d","mov eax, dword ptr [gCamera (DATA)]"],["0x416092","add eax, 0x50"]]},{"both":[["0x48819b","push eax","0x416095"],["0x48819c","mov eax, dword ptr [info+4 (OFFSET)]","0x416096"],["0x4881a1","add eax, 0x50","0x41609b"],["0x4881a4","push eax","0x41609e"],["0x4881a5","call CheckForWall (FUNCTION)","0x41609f"],["0x4881aa","add esp, 8","0x4160a4"],["0x4881ad","test eax, eax","0x4160a7"],["0x4881af","je 0xa","0x4160a9"],["0x4881b5","mov dword ptr [type (DATA)], 3 \t(car.c:5055)","0x4160af"],["0x4881bf","cmp dword ptr [ebp - 0x50], 0 \t(car.c:5057)","0x4160b9"],["0x4881c3","je 0xe","0x4160bd"],["0x4881c9","mov eax, dword ptr [info+4 (OFFSET)] \t(car.c:5058)","0x4160c3"],["0x4881ce","push eax","0x4160c8"],["0x4881cf","call PutNonCarBackInWorld (FUNCTION)","0x4160c9"],["0x4881d4","add esp, 4","0x4160ce"]]},{"orig":[["0x4881d7","fld dword ptr [ebp - 0xc]"],["0x4881da","mov eax, dword ptr [ebp - 0x74]"],["0x4881dd","fsub dword ptr [eax + 0x24]"],["0x4881e0","fld dword ptr [ebp - 0xc]"],["0x4881e3","mov eax, dword ptr [ebp - 0x74]"],["0x4881e6","fsub dword ptr [eax + 0x24]"]],"recomp":[["0x4160d1","fld dword ptr [ebp - 8] \t(car.c:5060)"],["0x4160d4","mov eax, dword ptr [gCamera (DATA)]"],["0x4160d9","fsub dword ptr [eax + 0x54]"],["0x4160dc","fld dword ptr [ebp - 8]"],["0x4160df","mov eax, dword ptr [gCamera (DATA)]"],["0x4160e4","fsub dword ptr [eax + 0x54]"]]},{"both":[["0x4881e9","fmulp st(1)","0x4160e7"],["0x4881eb","fld dword ptr [ebp - 4]","0x4160e9"]]},{"orig":[["0x4881ee","mov eax, dword ptr [ebp - 0x74]"],["0x4881f1","fsub dword ptr [eax + 0x2c]"]],"recomp":[["0x4160ec","mov eax, dword ptr [gCamera (DATA)]"],["0x4160f1","fsub dword ptr [eax + 0x58]"]]},{"both":[["0x4881f4","fld dword ptr [ebp - 4]","0x4160f4"]]},{"orig":[["0x4881f7","mov eax, dword ptr [ebp - 0x74]"],["0x4881fa","fsub dword ptr [eax + 0x2c]"]],"recomp":[["0x4160f7","mov eax, dword ptr [gCamera (DATA)]"],["0x4160fc","fsub dword ptr [eax + 0x58]"]]},{"both":[["0x4881fd","fmulp st(1)","0x4160ff"],["0x4881ff","faddp st(1)","0x416101"]]},{"orig":[["0x488201","fcomp qword ptr [0.0225 (FLOAT)]"]],"recomp":[["0x416103","fld dword ptr [ebp - 0xc]"],["0x416106","mov eax, dword ptr [gCamera (DATA)]"],["0x41610b","fsub dword ptr [eax + 0x50]"],["0x41610e","fld dword ptr [ebp - 0xc]"],["0x416111","mov eax, dword ptr [gCamera (DATA)]"],["0x416116","fsub dword ptr [eax + 0x50]"],["0x416119","fmulp st(1)"],["0x41611b","faddp st(1)"],["0x41611d","fcomp dword ptr [0.02250000089406967 (FLOAT)]"]]},{"both":[["0x488207","fnstsw ax","0x416123"],["0x488209","test ah, 1","0x416125"]]},{"orig":[["0x48820c","je 0x2c"],["0x488212","mov eax, dword ptr [ebp - 0x74]"]],"recomp":[["0x416128","je 0x32"],["0x41612e","mov eax, dword ptr [gCamera (DATA)] \t(car.c:5061)"]]},{"both":[["0x488215","mov ecx, dword ptr [ebp - 0x6c]","0x416133"]]},{"orig":[["0x488218","mov dword ptr [eax + 0x24], ecx"],["0x48821b","mov eax, dword ptr [ebp - 0x74]"]],"recomp":[["0x416136","mov dword ptr [eax + 0x50], ecx"],["0x416139","mov eax, dword ptr [gCamera (DATA)]"]]},{"both":[["0x48821e","mov ecx, dword ptr [ebp - 0x68]","0x41613e"]]},{"orig":[["0x488221","mov dword ptr [eax + 0x28], ecx"],["0x488224","mov eax, dword ptr [ebp - 0x74]"]],"recomp":[["0x416141","mov dword ptr [eax + 0x54], ecx"],["0x416144","mov eax, dword ptr [gCamera (DATA)]"]]},{"both":[["0x488227","mov ecx, dword ptr [ebp - 0x64]","0x416149"]]},{"orig":[["0x48822a","mov dword ptr [eax + 0x2c], ecx"]],"recomp":[["0x41614c","mov dword ptr [eax + 0x58], ecx"]]},{"both":[["0x48822d","mov dword ptr [gPed_actor (DATA)], 0 \t(car.c:5062)","0x41614f"],["0x488237","xor eax, eax \t(car.c:5063)","0x416159"]]},{"orig":[["0x488239","jmp 0x52a"],["0x48823e","jmp 0x4b3"]],"recomp":[["0x41615b","jmp 0x542"],["0x416160","jmp 0x4bc \t(car.c:5065)"],["0x416165","cmp dword ptr [type (DATA)], 1"],["0x41616c","jne 0x332"],["0x416172","mov eax, dword ptr [info (DATA)] \t(car.c:5066)"],["0x416177","fld dword ptr [eax + 0x9c]"],["0x41617d","mov eax, dword ptr [ebp + 8]"],["0x416180","fsub dword ptr [eax + 0x9c]"],["0x416186","fstp dword ptr [ebp - 0x8c]"],["0x41618c","mov eax, dword ptr [info (DATA)]"],["0x416191","fld dword ptr [eax + 0xa0]"],["0x416197","mov eax, dword ptr [ebp + 8]"],["0x41619a","fsub dword ptr [eax + 0xa0]"],["0x4161a0","fstp dword ptr [ebp - 0x88]"],["0x4161a6","mov eax, dword ptr [info (DATA)]"],["0x4161ab","fld dword ptr [eax + 0xa4]"],["0x4161b1","mov eax, dword ptr [ebp + 8]"],["0x4161b4","fsub dword ptr [eax + 0xa4]"],["0x4161ba","fstp dword ptr [ebp - 0x84]"],["0x4161c0","mov dword ptr [ebp - 0x88], 0 \t(car.c:5067)"],["0x4161ca","fld dword ptr [ebp - 0x84] \t(car.c:5068)"],["0x4161d0","fmul dword ptr [ebp - 0x84]"],["0x4161d6","fld dword ptr [ebp - 0x8c]"],["0x4161dc","fmul dword ptr [ebp - 0x8c]"],["0x4161e2","faddp st(1)"],["0x4161e4","fld dword ptr [ebp - 0x88]"],["0x4161ea","fmul dword ptr [ebp - 0x88]"],["0x4161f0","faddp st(1)"],["0x4161f2","sub esp, 8"],["0x4161f5","fstp qword ptr [esp]"],["0x4161f8","call _sqrt (UNK)"],["0x4161fd","add esp, 8"],["0x416200","fstp dword ptr [ebp - 0xa0]"],["0x416206","cmp dword ptr [ebp - 0xa0], 0x34800000"],["0x416210","jle 0x47"],["0x416216","fld qword ptr [1.0 (FLOAT)]"],["0x41621c","fdiv dword ptr [ebp - 0xa0]"],["0x416222","fst dword ptr [ebp - 0xa0]"],["0x416228","fmul dword ptr [ebp - 0x8c]"],["0x41622e","fstp dword ptr [ebp - 0x8c]"],["0x416234","fld dword ptr [ebp - 0x88]"],["0x41623a","fmul dword ptr [ebp - 0xa0]"],["0x416240","fstp dword ptr [ebp - 0x88]"],["0x416246","fld dword ptr [ebp - 0x84]"],["0x41624c","fmul dword ptr [ebp - 0xa0]"],["0x416252","fstp dword ptr [ebp - 0x84]"],["0x416258","jmp 0x1e"],["0x41625d","mov dword ptr [ebp - 0x8c], 0x3f800000"],["0x416267","mov dword ptr [ebp - 0x88], 0"],["0x416271","mov dword ptr [ebp - 0x84], 0"],["0x41627b","mov dword ptr [ebp - 0xa4], 0x40000000 \t(car.c:5069)"],["0x416285","fld dword ptr [ebp - 0x8c]"],["0x41628b","fmul dword ptr [ebp - 0xa4]"],["0x416291","fstp dword ptr [ebp - 0x8c]"],["0x416297","fld dword ptr [ebp - 0x88]"],["0x41629d","fmul dword ptr [ebp - 0xa4]"],["0x4162a3","fstp dword ptr [ebp - 0x88]"],["0x4162a9","fld dword ptr [ebp - 0x84]"],["0x4162af","fmul dword ptr [ebp - 0xa4]"],["0x4162b5","fstp dword ptr [ebp - 0x84]"],["0x4162bb","mov eax, dword ptr [info (DATA)] \t(car.c:5070)"],["0x4162c0","fld dword ptr [eax + 0x9c]"],["0x4162c6","fadd dword ptr [ebp - 0x8c]"],["0x4162cc","mov eax, dword ptr [gCamera (DATA)]"],["0x4162d1","fstp dword ptr [eax + 0x50]"],["0x4162d4","mov eax, dword ptr [info (DATA)]"],["0x4162d9","fld dword ptr [eax + 0xa0]"],["0x4162df","fadd dword ptr [ebp - 0x88]"],["0x4162e5","mov eax, dword ptr [gCamera (DATA)]"],["0x4162ea","fstp dword ptr [eax + 0x54]"],["0x4162ed","mov eax, dword ptr [info (DATA)]"],["0x4162f2","fld dword ptr [eax + 0xa4]"],["0x4162f8","fadd dword ptr [ebp - 0x84]"],["0x4162fe","mov eax, dword ptr [gCamera (DATA)]"],["0x416303","fstp dword ptr [eax + 0x58]"],["0x416306","mov eax, dword ptr [gCamera (DATA)] \t(car.c:5071)"],["0x41630b","fld dword ptr [eax + 0x54]"],["0x41630e","fadd dword ptr [1.0 (FLOAT)]"],["0x416314","mov eax, dword ptr [gCamera (DATA)]"],["0x416319","fstp dword ptr [eax + 0x54]"],["0x41631c","push 1 \t(car.c:5072)"],["0x41631e","push 0"],["0x416320","mov eax, dword ptr [gCamera (DATA)]"],["0x416325","add eax, 0x50"],["0x416328","push eax"],["0x416329","mov eax, dword ptr [info (DATA)]"],["0x41632e","add eax, 0x9c"],["0x416333","push eax"],["0x416334","call CollideCamera2 (FUNCTION)"],["0x416339","add esp, 0x10"]]},{"both":[["0x488243","mov eax, dword ptr [ebp - 0x74] \t(car.c:5073)","0x41633c"],["0x488246","push eax","0x41633f"]]},{"orig":[["0x488247","mov eax, dword ptr [ebp + 8]"]],"recomp":[["0x416340","mov eax, dword ptr [info (DATA)]"]]},{"both":[["0x48824a","add eax, 0x9c","0x416345"],["0x48824f","push eax","0x41634a"],["0x488250","call PointCamera (FUNCTION)","0x41634b"],["0x488255","add esp, 8","0x416350"]]},{"orig":[["0x488258","mov eax, dword ptr [ebp - 0x74]"],["0x48825b","fld dword ptr [eax + 0x24]"]],"recomp":[["0x416353","mov eax, dword ptr [gCamera (DATA)] \t(car.c:5074)"],["0x416358","fld dword ptr [eax + 0x50]"]]},{"both":[["0x48825e","mov eax, dword ptr [ebp + 8]","0x41635b"],["0x488261","fsub dword ptr [eax + 0x9c]","0x41635e"],["0x488267","fstp dword ptr [ebp - 0x8c]","0x416364"]]},{"orig":[["0x48826d","mov eax, dword ptr [ebp - 0x74]"],["0x488270","fld dword ptr [eax + 0x28]"]],"recomp":[["0x41636a","mov eax, dword ptr [gCamera (DATA)]"],["0x41636f","fld dword ptr [eax + 0x54]"]]},{"both":[["0x488273","mov eax, dword ptr [ebp + 8]","0x416372"],["0x488276","fsub dword ptr [eax + 0xa0]","0x416375"],["0x48827c","fstp dword ptr [ebp - 0x88]","0x41637b"]]},{"orig":[["0x488282","mov eax, dword ptr [ebp - 0x74]"],["0x488285","fld dword ptr [eax + 0x2c]"]],"recomp":[["0x416381","mov eax, dword ptr [gCamera (DATA)]"],["0x416386","fld dword ptr [eax + 0x58]"]]},{"both":[["0x488288","mov eax, dword ptr [ebp + 8]","0x416389"],["0x48828b","fsub dword ptr [eax + 0xa4]","0x41638c"],["0x488291","fstp dword ptr [ebp - 0x84]","0x416392"]]},{"orig":[],"recomp":[["0x416398","fld dword ptr [ebp - 0x84] \t(car.c:5075)"],["0x41639e","fmul dword ptr [ebp - 0x84]"],["0x4163a4","fld dword ptr [ebp - 0x8c]"],["0x4163aa","fmul dword ptr [ebp - 0x8c]"],["0x4163b0","faddp st(1)"]]},{"both":[["0x488297","fld dword ptr [ebp - 0x88]","0x4163b2"],["0x48829d","fmul dword ptr [ebp - 0x88]","0x4163b8"]]},{"orig":[["0x4882a3","fld dword ptr [ebp - 0x84]"],["0x4882a9","fmul dword ptr [ebp - 0x84]"],["0x4882af","faddp st(1)"],["0x4882b1","fld dword ptr [ebp - 0x8c]"],["0x4882b7","fmul dword ptr [ebp - 0x8c]"]],"recomp":[]},{"both":[["0x4882bd","faddp st(1)","0x4163be"],["0x4882bf","fstp dword ptr [ebp - 0x54]","0x4163c0"],["0x4882c2","call GetTotalTime (FUNCTION) \t(car.c:5076)","0x4163c3"],["0x4882c7","sub eax, dword ptr [next_incident_time (DATA)]","0x4163c8"]]},{"orig":[["0x4882cd","mov dword ptr [ebp - 0xac], eax"],["0x4882d3","fild dword ptr [ebp - 0xac]"],["0x4882d9","fabs "],["0x4882db","fcomp dword ptr [2500.0 (FLOAT)]"],["0x4882e1","fnstsw ax"],["0x4882e3","test ah, 0x41"],["0x4882e6","jne 0xa"]],"recomp":[["0x4163ce","push eax"],["0x4163cf","call abs (FUNCTION)"],["0x4163d4","add esp, 4"],["0x4163d7","cmp eax, 0x9c4"],["0x4163dc","jle 0xa"]]},{"both":[["0x4882ec","mov dword ptr [type (DATA)], 3 \t(car.c:5077)","0x4163e2"],["0x4882f6","call PipeSearchForwards (FUNCTION) \t(car.c:5080)","0x4163ec"],["0x4882fb","test eax, eax","0x4163f1"],["0x4882fd","je 0x2f","0x4163f3"],["0x488303","call GetTotalTime (FUNCTION)","0x4163f9"],["0x488308","cmp eax, dword ptr [next_incident_time (DATA)]","0x4163fe"],["0x48830e","jbe 0xf","0x416404"]]},{"orig":[["0x488314","mov dword ptr [ebp - 0xa0], 1"]],"recomp":[["0x41640a","mov dword ptr [ebp - 0xac], 1"]]},{"both":[["0x48831e","jmp 0xa","0x416414"]]},{"orig":[["0x488323","mov dword ptr [ebp - 0xa0], 0"]],"recomp":[["0x416419","mov dword ptr [ebp - 0xac], 0"]]},{"both":[["0x48832d","jmp 0x2a","0x416423"],["0x488332","call GetTotalTime (FUNCTION)","0x416428"],["0x488337","cmp eax, dword ptr [next_incident_time (DATA)]","0x41642d"],["0x48833d","jae 0xf","0x416433"]]},{"orig":[["0x488343","mov dword ptr [ebp - 0xa0], 1"]],"recomp":[["0x416439","mov dword ptr [ebp - 0xac], 1"]]},{"both":[["0x48834d","jmp 0xa","0x416443"]]},{"orig":[["0x488352","mov dword ptr [ebp - 0xa0], 0"],["0x48835c","cmp dword ptr [ebp - 0xa0], 0"],["0x488363","je 0x3e"]],"recomp":[["0x416448","mov dword ptr [ebp - 0xac], 0"],["0x416452","cmp dword ptr [ebp - 0xac], 0"],["0x416459","je 0x40"]]},{"both":[["0x488369","fld dword ptr [ebp - 0x54]","0x41645f"],["0x48836c","fcomp dword ptr [25.0 (FLOAT)]","0x416462"],["0x488372","fnstsw ax","0x416468"],["0x488374","test ah, 0x41","0x41646a"]]},{"orig":[["0x488377","je 0x20"],["0x48837d","mov eax, dword ptr [ebp - 0x74]"],["0x488380","add eax, 0x24"]],"recomp":[["0x41646d","je 0x22"],["0x416473","mov eax, dword ptr [gCamera (DATA)]"],["0x416478","add eax, 0x50"]]},{"both":[["0x488383","push eax","0x41647b"],["0x488384","mov eax, dword ptr [ebp + 8]","0x41647c"],["0x488387","add eax, 0x9c","0x41647f"],["0x48838c","push eax","0x416484"],["0x48838d","call CheckForWall (FUNCTION)","0x416485"],["0x488392","add esp, 8","0x41648a"],["0x488395","test eax, eax","0x41648d"],["0x488397","je 0xa","0x41648f"],["0x48839d","mov dword ptr [type (DATA)], 3 \t(car.c:5081)","0x416495"]]},{"orig":[["0x4883a7","jmp 0x34a"],["0x4883ac","mov eax, dword ptr [info (DATA)]"],["0x4883b1","mov dword ptr [ebp - 0x70], eax"],["0x4883b4","mov eax, dword ptr [ebp - 0x70]"],["0x4883b7","fld dword ptr [eax + 0x9c]"],["0x4883bd","mov eax, dword ptr [ebp + 8]"],["0x4883c0","fsub dword ptr [eax + 0x9c]"],["0x4883c6","fstp dword ptr [ebp - 0x8c]"],["0x4883cc","mov eax, dword ptr [ebp - 0x70]"],["0x4883cf","fld dword ptr [eax + 0xa0]"],["0x4883d5","mov eax, dword ptr [ebp + 8]"],["0x4883d8","fsub dword ptr [eax + 0xa0]"],["0x4883de","fstp dword ptr [ebp - 0x88]"],["0x4883e4","mov eax, dword ptr [ebp - 0x70]"],["0x4883e7","fld dword ptr [eax + 0xa4]"],["0x4883ed","mov eax, dword ptr [ebp + 8]"],["0x4883f0","fsub dword ptr [eax + 0xa4]"],["0x4883f6","fstp dword ptr [ebp - 0x84]"],["0x4883fc","mov dword ptr [ebp - 0x88], 0"],["0x488406","fld dword ptr [ebp - 0x88]"],["0x48840c","fmul dword ptr [ebp - 0x88]"],["0x488412","fld dword ptr [ebp - 0x84]"],["0x488418","fmul dword ptr [ebp - 0x84]"],["0x48841e","faddp st(1)"],["0x488420","fld dword ptr [ebp - 0x8c]"],["0x488426","fmul dword ptr [ebp - 0x8c]"],["0x48842c","faddp st(1)"],["0x48842e","call "],["0x488433","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x488439","fstp dword ptr [ebp - 0x98]"],["0x48843f","fnstsw ax"],["0x488441","test ah, 0x41"],["0x488444","jne 0x47"],["0x48844a","fld qword ptr [1.0 (FLOAT)]"],["0x488450","fdiv dword ptr [ebp - 0x98]"],["0x488456","fst dword ptr [ebp - 0x98]"],["0x48845c","fmul dword ptr [ebp - 0x8c]"],["0x488462","fstp dword ptr [ebp - 0x8c]"],["0x488468","fld dword ptr [ebp - 0x88]"],["0x48846e","fmul dword ptr [ebp - 0x98]"],["0x488474","fstp dword ptr [ebp - 0x88]"],["0x48847a","fld dword ptr [ebp - 0x84]"],["0x488480","fmul dword ptr [ebp - 0x98]"],["0x488486","fstp dword ptr [ebp - 0x84]"],["0x48848c","jmp 0x1e"],["0x488491","mov dword ptr [ebp - 0x8c], 0x3f800000"],["0x48849b","mov dword ptr [ebp - 0x88], 0"],["0x4884a5","mov dword ptr [ebp - 0x84], 0"],["0x4884af","fld dword ptr [ebp - 0x8c]"],["0x4884b5","fmul dword ptr [2.0 (FLOAT)]"],["0x4884bb","fstp dword ptr [ebp - 0x8c]"],["0x4884c1","fld dword ptr [ebp - 0x88]"],["0x4884c7","fmul dword ptr [2.0 (FLOAT)]"],["0x4884cd","fstp dword ptr [ebp - 0x88]"],["0x4884d3","fld dword ptr [ebp - 0x84]"],["0x4884d9","fmul dword ptr [2.0 (FLOAT)]"],["0x4884df","fstp dword ptr [ebp - 0x84]"],["0x4884e5","mov eax, dword ptr [ebp - 0x70]"],["0x4884e8","fld dword ptr [eax + 0x9c]"],["0x4884ee","fadd dword ptr [ebp - 0x8c]"],["0x4884f4","mov eax, dword ptr [ebp - 0x74]"],["0x4884f7","fstp dword ptr [eax + 0x24]"],["0x4884fa","mov eax, dword ptr [ebp - 0x70]"],["0x4884fd","fld dword ptr [eax + 0xa0]"],["0x488503","fadd dword ptr [ebp - 0x88]"],["0x488509","mov eax, dword ptr [ebp - 0x74]"],["0x48850c","fstp dword ptr [eax + 0x28]"],["0x48850f","mov eax, dword ptr [ebp - 0x70]"],["0x488512","fld dword ptr [eax + 0xa4]"],["0x488518","fadd dword ptr [ebp - 0x84]"],["0x48851e","mov eax, dword ptr [ebp - 0x74]"],["0x488521","fstp dword ptr [eax + 0x2c]"],["0x488524","mov eax, dword ptr [ebp - 0x74]"],["0x488527","fld dword ptr [eax + 0x28]"],["0x48852a","fadd dword ptr [1.0 (FLOAT)]"],["0x488530","mov eax, dword ptr [ebp - 0x74]"],["0x488533","fstp dword ptr [eax + 0x28]"],["0x488536","push 1"],["0x488538","push 0"],["0x48853a","mov eax, dword ptr [ebp - 0x74]"],["0x48853d","add eax, 0x24"],["0x488540","push eax"],["0x488541","mov eax, dword ptr [ebp - 0x70]"],["0x488544","add eax, 0x9c"],["0x488549","push eax"],["0x48854a","call CollideCamera2 (FUNCTION)"],["0x48854f","add esp, 0x10"]],"recomp":[["0x41649f","jmp 0x17d \t(car.c:5083)"],["0x4164a4","cmp dword ptr [type (DATA)], 2"],["0x4164ab","jne 0x166"]]},{"both":[["0x488552","mov eax, dword ptr [ebp - 0x74] \t(car.c:5084)","0x4164b1"],["0x488555","push eax","0x4164b4"]]},{"orig":[["0x488556","mov eax, dword ptr [ebp - 0x70]"]],"recomp":[["0x4164b5","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x488559","add eax, 0x9c","0x4164b8"],["0x48855e","push eax","0x4164bd"],["0x48855f","call PointCamera (FUNCTION)","0x4164be"],["0x488564","add esp, 8","0x4164c3"]]},{"orig":[["0x488567","mov eax, dword ptr [ebp - 0x74]"],["0x48856a","fld dword ptr [eax + 0x24]"]],"recomp":[["0x4164c6","mov eax, dword ptr [gCamera (DATA)] \t(car.c:5085)"],["0x4164cb","fld dword ptr [eax + 0x50]"]]},{"both":[["0x48856d","mov eax, dword ptr [ebp + 8]","0x4164ce"],["0x488570","fsub dword ptr [eax + 0x9c]","0x4164d1"],["0x488576","fstp dword ptr [ebp - 0x8c]","0x4164d7"]]},{"orig":[["0x48857c","mov eax, dword ptr [ebp - 0x74]"],["0x48857f","fld dword ptr [eax + 0x28]"]],"recomp":[["0x4164dd","mov eax, dword ptr [gCamera (DATA)]"],["0x4164e2","fld dword ptr [eax + 0x54]"]]},{"both":[["0x488582","mov eax, dword ptr [ebp + 8]","0x4164e5"],["0x488585","fsub dword ptr [eax + 0xa0]","0x4164e8"],["0x48858b","fstp dword ptr [ebp - 0x88]","0x4164ee"]]},{"orig":[["0x488591","mov eax, dword ptr [ebp - 0x74]"],["0x488594","fld dword ptr [eax + 0x2c]"]],"recomp":[["0x4164f4","mov eax, dword ptr [gCamera (DATA)]"],["0x4164f9","fld dword ptr [eax + 0x58]"]]},{"both":[["0x488597","mov eax, dword ptr [ebp + 8]","0x4164fc"],["0x48859a","fsub dword ptr [eax + 0xa4]","0x4164ff"],["0x4885a0","fstp dword ptr [ebp - 0x84]","0x416505"]]},{"orig":[],"recomp":[["0x41650b","fld dword ptr [ebp - 0x84] \t(car.c:5086)"],["0x416511","fmul dword ptr [ebp - 0x84]"],["0x416517","fld dword ptr [ebp - 0x8c]"],["0x41651d","fmul dword ptr [ebp - 0x8c]"],["0x416523","faddp st(1)"]]},{"both":[["0x4885a6","fld dword ptr [ebp - 0x88]","0x416525"],["0x4885ac","fmul dword ptr [ebp - 0x88]","0x41652b"]]},{"orig":[["0x4885b2","fld dword ptr [ebp - 0x84]"],["0x4885b8","fmul dword ptr [ebp - 0x84]"],["0x4885be","faddp st(1)"],["0x4885c0","fld dword ptr [ebp - 0x8c]"],["0x4885c6","fmul dword ptr [ebp - 0x8c]"]],"recomp":[]},{"both":[["0x4885cc","faddp st(1)","0x416531"],["0x4885ce","fstp dword ptr [ebp - 0x54]","0x416533"],["0x4885d1","call GetTotalTime (FUNCTION) \t(car.c:5087)","0x416536"],["0x4885d6","sub eax, dword ptr [next_incident_time (DATA)]","0x41653b"]]},{"orig":[["0x4885dc","mov dword ptr [ebp - 0xb0], eax"],["0x4885e2","fild dword ptr [ebp - 0xb0]"],["0x4885e8","fabs "],["0x4885ea","fcomp dword ptr [2500.0 (FLOAT)]"],["0x4885f0","fnstsw ax"],["0x4885f2","test ah, 0x41"],["0x4885f5","jne 0xa"]],"recomp":[["0x416541","push eax"],["0x416542","call abs (FUNCTION)"],["0x416547","add esp, 4"],["0x41654a","cmp eax, 0x9c4"],["0x41654f","jle 0xa"]]},{"both":[["0x4885fb","mov dword ptr [type (DATA)], 3 \t(car.c:5088)","0x416555"],["0x488605","call PipeSearchForwards (FUNCTION) \t(car.c:5091)","0x41655f"],["0x48860a","test eax, eax","0x416564"],["0x48860c","je 0x2f","0x416566"],["0x488612","call GetTotalTime (FUNCTION)","0x41656c"],["0x488617","cmp eax, dword ptr [next_incident_time (DATA)]","0x416571"],["0x48861d","jbe 0xf","0x416577"]]},{"orig":[["0x488623","mov dword ptr [ebp - 0xa4], 1"]],"recomp":[["0x41657d","mov dword ptr [ebp - 0xb0], 1"]]},{"both":[["0x48862d","jmp 0xa","0x416587"]]},{"orig":[["0x488632","mov dword ptr [ebp - 0xa4], 0"]],"recomp":[["0x41658c","mov dword ptr [ebp - 0xb0], 0"]]},{"both":[["0x48863c","jmp 0x2a","0x416596"],["0x488641","call GetTotalTime (FUNCTION)","0x41659b"],["0x488646","cmp eax, dword ptr [next_incident_time (DATA)]","0x4165a0"],["0x48864c","jae 0xf","0x4165a6"]]},{"orig":[["0x488652","mov dword ptr [ebp - 0xa4], 1"]],"recomp":[["0x4165ac","mov dword ptr [ebp - 0xb0], 1"]]},{"both":[["0x48865c","jmp 0xa","0x4165b6"]]},{"orig":[["0x488661","mov dword ptr [ebp - 0xa4], 0"],["0x48866b","cmp dword ptr [ebp - 0xa4], 0"],["0x488672","je 0x3e"]],"recomp":[["0x4165bb","mov dword ptr [ebp - 0xb0], 0"],["0x4165c5","cmp dword ptr [ebp - 0xb0], 0"],["0x4165cc","je 0x40"]]},{"both":[["0x488678","fld dword ptr [ebp - 0x54]","0x4165d2"],["0x48867b","fcomp dword ptr [25.0 (FLOAT)]","0x4165d5"],["0x488681","fnstsw ax","0x4165db"],["0x488683","test ah, 0x41","0x4165dd"]]},{"orig":[["0x488686","je 0x20"],["0x48868c","mov eax, dword ptr [ebp - 0x74]"],["0x48868f","add eax, 0x24"]],"recomp":[["0x4165e0","je 0x22"],["0x4165e6","mov eax, dword ptr [gCamera (DATA)]"],["0x4165eb","add eax, 0x50"]]},{"both":[["0x488692","push eax","0x4165ee"],["0x488693","mov eax, dword ptr [ebp + 8]","0x4165ef"],["0x488696","add eax, 0x9c","0x4165f2"],["0x48869b","push eax","0x4165f7"],["0x48869c","call CheckForWall (FUNCTION)","0x4165f8"],["0x4886a1","add esp, 8","0x4165fd"],["0x4886a4","test eax, eax","0x416600"],["0x4886a6","je 0xa","0x416602"],["0x4886ac","mov dword ptr [type (DATA)], 3 \t(car.c:5092)","0x416608"]]},{"orig":[["0x4886b6","jmp 0x3b"]],"recomp":[["0x416612","jmp 0xa \t(car.c:5094)"]]},{"both":[["0x4886bb","mov dword ptr [type (DATA)], 3 \t(car.c:5095)","0x416617"]]},{"orig":[["0x4886c5","jmp 0x2c"],["0x4886ca","cmp dword ptr [ebp - 0xa8], 0"],["0x4886d1","je -0xadc"],["0x4886d7","cmp dword ptr [ebp - 0xa8], 1"],["0x4886de","je -0x338"],["0x4886e4","cmp dword ptr [ebp - 0xa8], 2"],["0x4886eb","je -0x4ae"],["0x4886f1","jmp -0x3b"]],"recomp":[]},{"both":[["0x4886f6","cmp dword ptr [type (DATA)], 3 \t(car.c:5097)","0x416621"]]},{"orig":[["0x4886fd","je 0xa"],["0x488703","mov eax, 1"],["0x488708","jmp 0x5b"]],"recomp":[["0x416628","jne 0x6a"]]},{"both":[["0x48870d","cmp dword ptr [count (DATA)], 1 \t(car.c:5098)","0x41662e"]]},{"orig":[["0x488714","jle 0x13"]],"recomp":[["0x416635","jle 0x18"]]},{"both":[["0x48871a","mov eax, dword ptr [ebp + 8] \t(car.c:5099)","0x41663b"],["0x48871d","push eax","0x41663e"],["0x48871e","call SetUpPanningCamera (FUNCTION)","0x41663f"],["0x488723","add esp, 4","0x416644"],["0x488726","xor eax, eax \t(car.c:5100)","0x416647"]]},{"orig":[["0x488728","jmp 0x3b"]],"recomp":[["0x416649","jmp 0x54"],["0x41664e","jmp 0x40 \t(car.c:5101)"]]},{"both":[["0x48872d","inc dword ptr [count (DATA)] \t(car.c:5102)","0x416653"],["0x488733","mov eax, dword ptr [ebp + 0xc] \t(car.c:5103)","0x416659"],["0x488736","push eax","0x41665c"],["0x488737","mov eax, dword ptr [ebp + 8]","0x41665d"],["0x48873a","push eax","0x416660"],["0x48873b","call IncidentCam (FUNCTION)","0x416661"],["0x488740","add esp, 8","0x416666"],["0x488743","test eax, eax","0x416669"]]},{"orig":[["0x488745","je 0x10"]],"recomp":[["0x41666b","je 0x15"]]},{"both":[["0x48874b","dec dword ptr [count (DATA)] \t(car.c:5104)","0x416671"],["0x488751","mov eax, 1 \t(car.c:5105)","0x416677"]]},{"orig":[],"recomp":[["0x41667c","jmp 0x21"]]},{"both":[["0x488756","jmp 0xd \t(car.c:5106)","0x416681"],["0x48875b","dec dword ptr [count (DATA)] \t(car.c:5107)","0x416686"],["0x488761","xor eax, eax \t(car.c:5108)","0x41668c"]]},{"orig":[],"recomp":[["0x41668e","jmp 0xf"],["0x416693","jmp 0xa \t(car.c:5111)"],["0x416698","mov eax, 1 \t(car.c:5112)"]]},{"both":[["0x488763","jmp 0x0","0x41669d"],["0x488768","pop edi \t(car.c:5114)","0x4166a2"],["0x488769","pop esi","0x4166a3"],["0x48876a","pop ebx","0x4166a4"]]},{"orig":[],"recomp":[["0x4166a5","leave "],["0x4166a6","ret "]]}]]]},{"address":"0x48876d","name":"PossibleRemoveNonCarFromWorld","matching":1.0,"recomp":"0x4159e9","diff":[]},{"address":"0x4887e9","name":"PutNonCarBackInWorld","matching":1.0,"recomp":"0x415a65","diff":[]},{"address":"0x488849","name":"MoveCamToIncident","matching":0.6111111111111112,"recomp":"0x4166a7","diff":[["@@ -0x488860,67 +0x4166be,69 @@",[{"both":[["0x488860","mov eax, dword ptr [ebp + 0x14]","0x4166be"],["0x488863","push eax","0x4166c1"],["0x488864","mov eax, dword ptr [ebp + 0x10]","0x4166c2"],["0x488867","push eax","0x4166c5"],["0x488868","mov eax, dword ptr [ebp + 0xc]","0x4166c6"],["0x48886b","push eax","0x4166c9"],["0x48886c","push -1","0x4166ca"],["0x48886e","call GetNextIncident (FUNCTION)","0x4166cc"],["0x488873","add esp, 0x14","0x4166d1"],["0x488876","test eax, eax","0x4166d4"]]},{"orig":[["0x488878","jne 0x10"]],"recomp":[["0x4166d6","jne 0xe"]]},{"both":[["0x48887e","mov eax, dword ptr [ebp + 0xc] \t(car.c:5135)","0x4166dc"],["0x488881","mov dword ptr [eax], 3","0x4166df"]]},{"orig":[["0x488887","xor eax, eax"],["0x488889","jmp 0x4b2"]],"recomp":[["0x4166e5","jmp 0x476 \t(car.c:5136)"]]},{"both":[["0x48888e","mov eax, dword ptr [ebp + 0x18] \t(car.c:5137)","0x4166ea"],["0x488891","mov eax, dword ptr [eax]","0x4166ed"]]},{"orig":[["0x488893","cdq "],["0x488894","xor eax, edx"],["0x488896","sub eax, edx"]],"recomp":[["0x4166ef","push eax"],["0x4166f0","call abs (FUNCTION)"],["0x4166f5","add esp, 4"]]},{"both":[["0x488898","cmp eax, 0x9c4","0x4166f8"],["0x48889d","jle 0xe","0x4166fd"],["0x4888a3","mov eax, dword ptr [ebp + 0xc] \t(car.c:5138)","0x416703"],["0x4888a6","mov dword ptr [eax], 3","0x416706"]]},{"orig":[["0x4888ac","jmp 0x488"]],"recomp":[["0x41670c","jmp 0x44f \t(car.c:5139)"]]},{"both":[["0x4888b1","mov eax, dword ptr [ebp + 0x18] \t(car.c:5140)","0x416711"],["0x4888b4","mov eax, dword ptr [eax]","0x416714"]]},{"orig":[["0x4888b6","mov dword ptr [ebp - 0x34], eax"],["0x4888b9","lea eax, [ebp - 0x18]"]],"recomp":[["0x416716","mov dword ptr [ebp - 0x18], eax"],["0x416719","mov dword ptr [ebp - 8], 0 \t(car.c:5141)"],["0x416720","jmp 0x3"],["0x416725","inc dword ptr [ebp - 8]"],["0x416728","lea eax, [ebp - 0x34]"]]},{"both":[["0x4888bc","push eax","0x41672b"],["0x4888bd","lea eax, [ebp - 0x74]","0x41672c"],["0x4888c0","push eax","0x41672f"],["0x4888c1","lea eax, [ebp - 4]","0x416730"],["0x4888c4","push eax","0x416733"],["0x4888c5","lea eax, [ebp - 0x78]","0x416734"],["0x4888c8","push eax","0x416737"]]},{"orig":[["0x4888c9","mov eax, dword ptr [ebp - 0x34]"],["0x4888cc","cdq "],["0x4888cd","xor eax, edx"],["0x4888cf","sub eax, edx"]],"recomp":[["0x416738","mov eax, dword ptr [ebp - 0x18]"],["0x41673b","push eax"],["0x41673c","call abs (FUNCTION)"],["0x416741","add esp, 4"]]},{"both":[["0x4888d1","push eax","0x416744"],["0x4888d2","call GetNextIncident (FUNCTION)","0x416745"],["0x4888d7","add esp, 0x14","0x41674a"],["0x4888da","test eax, eax","0x41674d"]]},{"orig":[["0x4888dc","je 0x9f"],["0x4888e2","inc dword ptr [ebp - 8]"]],"recomp":[["0x41674f","je 0x9d"]]},{"both":[["0x4888e5","cmp dword ptr [ebp - 8], 0xa","0x416755"]]},{"orig":[["0x4888e9","jle 0xc"],["0x4888ef","add dword ptr [ebp - 8], 0x1f4"],["0x4888f6","jmp 0x86"],["0x4888fb","mov eax, dword ptr [ebp - 0x18]"],["0x4888fe","cdq "],["0x4888ff","xor eax, edx"],["0x488901","sub eax, edx"]],"recomp":[["0x416759","jg 0x93"],["0x41675f","mov eax, dword ptr [ebp - 0x34]"],["0x416762","push eax"],["0x416763","call abs (FUNCTION)"],["0x416768","add esp, 4"]]},{"both":[["0x488903","cmp eax, 0xdac","0x41676b"]]},{"orig":[["0x488908","jle 0x5"],["0x48890e","jmp 0x6e"]],"recomp":[["0x416770","jg 0x7c"],["0x416776","mov eax, dword ptr [ebp + 0xc] \t(car.c:5142)"],["0x416779","mov ecx, dword ptr [ebp - 0x78]"],["0x41677c","cmp dword ptr [eax], ecx"],["0x41677e","je 0xe"]]},{"both":[["0x488913","mov eax, dword ptr [ebp + 0xc]","0x416784"],["0x488916","mov ecx, dword ptr [ebp - 0x78]","0x416787"],["0x488919","cmp dword ptr [eax], ecx","0x41678a"],["0x48891b","jg 0x21","0x41678c"],["0x488921","mov eax, dword ptr [ebp + 0xc]","0x416792"],["0x488924","mov ecx, dword ptr [ebp - 0x78]","0x416795"],["0x488927","cmp dword ptr [eax], ecx","0x416798"],["0x488929","jne 0x47","0x41679a"],["0x48892f","mov eax, dword ptr [ebp + 0x10]","0x4167a0"],["0x488932","fld dword ptr [eax]","0x4167a3"]]}]],["@@ -0x488952,291 +0x4167c3,291 @@",[{"both":[["0x488952","mov edx, dword ptr [eax + 8]","0x4167c3"],["0x488955","mov dword ptr [ecx + 8], edx","0x4167c6"],["0x488958","mov eax, dword ptr [eax + 0xc]","0x4167c9"],["0x48895b","mov dword ptr [ecx + 0xc], eax","0x4167cc"],["0x48895e","mov eax, dword ptr [ebp + 0x10] \t(car.c:5144)","0x4167cf"],["0x488961","mov ecx, dword ptr [ebp - 4]","0x4167d2"],["0x488964","mov dword ptr [eax], ecx","0x4167d5"],["0x488966","mov eax, dword ptr [ebp - 0x78] \t(car.c:5145)","0x4167d7"],["0x488969","mov ecx, dword ptr [ebp + 0xc]","0x4167da"],["0x48896c","mov dword ptr [ecx], eax","0x4167dd"]]},{"orig":[["0x48896e","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x4167df","mov eax, dword ptr [ebp - 0x34] \t(car.c:5146)"]]},{"both":[["0x488971","mov ecx, dword ptr [ebp + 0x18]","0x4167e2"],["0x488974","mov dword ptr [ecx], eax","0x4167e5"]]},{"orig":[["0x488976","mov eax, dword ptr [ebp - 0x18]"],["0x488979","mov dword ptr [ebp - 0x34], eax"],["0x48897c","jmp -0xc8"]],"recomp":[["0x4167e7","mov eax, dword ptr [ebp - 0x34] \t(car.c:5148)"],["0x4167ea","mov dword ptr [ebp - 0x18], eax"],["0x4167ed","jmp -0xcd \t(car.c:5149)"]]},{"both":[["0x488981","mov eax, dword ptr [ebp + 0x18] \t(car.c:5150)","0x4167f2"],["0x488984","mov eax, dword ptr [eax]","0x4167f5"]]},{"orig":[["0x488986","cdq "],["0x488987","xor eax, edx"],["0x488989","sub eax, edx"]],"recomp":[["0x4167f7","push eax"],["0x4167f8","call abs (FUNCTION)"],["0x4167fd","add esp, 4"]]},{"both":[["0x48898b","cmp eax, 0x9c4","0x416800"]]},{"orig":[["0x488990","jle 0x10"]],"recomp":[["0x416805","jle 0xe"]]},{"both":[["0x488996","mov eax, dword ptr [ebp + 0xc] \t(car.c:5151)","0x41680b"],["0x488999","mov dword ptr [eax], 3","0x41680e"]]},{"orig":[["0x48899f","xor eax, eax"],["0x4889a1","jmp 0x39a"]],"recomp":[["0x416814","jmp 0x347 \t(car.c:5152)"]]},{"both":[["0x4889a6","mov eax, dword ptr [ebp + 0xc] \t(car.c:5153)","0x416819"]]},{"orig":[["0x4889a9","mov eax, dword ptr [eax]"],["0x4889ab","mov dword ptr [ebp - 0x80], eax"],["0x4889ae","jmp 0x359"]],"recomp":[["0x41681c","cmp dword ptr [eax], 2"],["0x41681f","jne 0x331"]]},{"both":[["0x4889b3","mov eax, dword ptr [ebp + 0x10] \t(car.c:5154)","0x416825"],["0x4889b6","fld dword ptr [eax]","0x416828"],["0x4889b8","fcomp dword ptr [0.10000000149011612 (FLOAT)]","0x41682a"],["0x4889be","fnstsw ax","0x416830"],["0x4889c0","test ah, 1","0x416832"],["0x4889c3","je 0x10","0x416835"],["0x4889c9","mov eax, dword ptr [ebp + 0xc] \t(car.c:5155)","0x41683b"],["0x4889cc","mov dword ptr [eax], 3","0x41683e"],["0x4889d2","xor eax, eax \t(car.c:5156)","0x416844"]]},{"orig":[["0x4889d4","jmp 0x367"]],"recomp":[["0x416846","jmp 0x31c"]]},{"both":[["0x4889d9","lea eax, [ebp - 0x18] \t(car.c:5158)","0x41684b"],["0x4889dc","push eax","0x41684e"],["0x4889dd","lea eax, [ebp - 0x58]","0x41684f"],["0x4889e0","push eax","0x416852"],["0x4889e1","mov eax, dword ptr [ebp + 0x18]","0x416853"],["0x4889e4","mov eax, dword ptr [eax]","0x416856"]]},{"orig":[["0x4889e6","cdq "],["0x4889e7","xor eax, edx"],["0x4889e9","sub eax, edx"]],"recomp":[["0x416858","push eax"],["0x416859","call abs (FUNCTION)"],["0x41685e","add esp, 4"]]},{"both":[["0x4889eb","push eax","0x416861"],["0x4889ec","push -1","0x416862"],["0x4889ee","push 0x47c35000","0x416864"],["0x4889f3","mov eax, dword ptr [ebp + 8]","0x416869"],["0x4889f6","add eax, 0x9c","0x41686c"],["0x4889fb","push eax","0x416871"],["0x4889fc","mov eax, dword ptr [ebp + 8]","0x416872"],["0x4889ff","push eax","0x416875"],["0x488a00","call ScanCarsPositions (FUNCTION)","0x416876"],["0x488a05","add esp, 0x1c","0x41687b"],["0x488a08","cmp dword ptr [ebp - 0x18], 0 \t(car.c:5159)","0x41687e"]]},{"orig":[["0x488a0c","je 0x2dd"]],"recomp":[["0x416882","jne 0xe"],["0x416888","mov eax, dword ptr [ebp + 0xc] \t(car.c:5160)"],["0x41688b","mov dword ptr [eax], 3"],["0x416891","jmp 0x2c0 \t(car.c:5161)"]]},{"both":[["0x488a12","fld dword ptr [ebp - 0x58] \t(car.c:5162)","0x416896"],["0x488a15","mov eax, dword ptr [ebp + 8]","0x416899"],["0x488a18","fsub dword ptr [eax + 0x9c]","0x41689c"],["0x488a1e","fstp dword ptr [ebp - 0x40]","0x4168a2"],["0x488a21","fld dword ptr [ebp - 0x54]","0x4168a5"],["0x488a24","mov eax, dword ptr [ebp + 8]","0x4168a8"],["0x488a27","fsub dword ptr [eax + 0xa0]","0x4168ab"],["0x488a2d","fstp dword ptr [ebp - 0x3c]","0x4168b1"],["0x488a30","fld dword ptr [ebp - 0x50]","0x4168b4"],["0x488a33","mov eax, dword ptr [ebp + 8]","0x4168b7"],["0x488a36","fsub dword ptr [eax + 0xa4]","0x4168ba"],["0x488a3c","fstp dword ptr [ebp - 0x38]","0x4168c0"]]},{"orig":[],"recomp":[["0x4168c3","fld dword ptr [ebp - 0x3c] \t(car.c:5163)"],["0x4168c6","fmul dword ptr [ebp - 0x3c]"]]},{"both":[["0x488a3f","fld dword ptr [ebp - 0x38]","0x4168c9"],["0x488a42","fmul dword ptr [ebp - 0x38]","0x4168cc"]]},{"orig":[["0x488a45","fld dword ptr [ebp - 0x3c]"],["0x488a48","fmul dword ptr [ebp - 0x3c]"]],"recomp":[]},{"both":[["0x488a4b","faddp st(1)","0x4168cf"],["0x488a4d","fld dword ptr [ebp - 0x40]","0x4168d1"],["0x488a50","fmul dword ptr [ebp - 0x40]","0x4168d4"],["0x488a53","faddp st(1)","0x4168d7"]]},{"orig":[["0x488a55","fcomp qword ptr [102.91955471539592 (FLOAT)]"]],"recomp":[["0x4168d9","fcomp dword ptr [102.9195556640625 (FLOAT)]"]]},{"both":[["0x488a5b","fnstsw ax","0x4168df"],["0x488a5d","test ah, 0x41","0x4168e1"]]},{"orig":[["0x488a60","je 0x27b"],["0x488a66","mov eax, dword ptr [ebp - 0x58]"],["0x488a69","mov dword ptr [ebp - 0x30], eax"],["0x488a6c","mov eax, dword ptr [ebp - 0x54]"],["0x488a6f","mov dword ptr [ebp - 0x2c], eax"],["0x488a72","mov eax, dword ptr [ebp - 0x50]"],["0x488a75","mov dword ptr [ebp - 0x28], eax"],["0x488a78","fld dword ptr [ebp - 0x2c]"],["0x488a7b","fadd dword ptr [2.0 (FLOAT)]"],["0x488a81","fstp dword ptr [ebp - 0x2c]"]],"recomp":[["0x4168e4","jne 0xe"],["0x4168ea","mov eax, dword ptr [ebp + 0xc] \t(car.c:5164)"],["0x4168ed","mov dword ptr [eax], 3"],["0x4168f3","jmp 0x25e \t(car.c:5165)"]]},{"both":[["0x488a84","fld dword ptr [ebp - 0x58] \t(car.c:5166)","0x4168f8"],["0x488a87","mov eax, dword ptr [ebp + 0x14]","0x4168fb"],["0x488a8a","fsub dword ptr [eax]","0x4168fe"],["0x488a8c","fstp dword ptr [ebp - 0x40]","0x416900"],["0x488a8f","fld dword ptr [ebp - 0x54]","0x416903"],["0x488a92","mov eax, dword ptr [ebp + 0x14]","0x416906"],["0x488a95","fsub dword ptr [eax + 4]","0x416909"],["0x488a98","fstp dword ptr [ebp - 0x3c]","0x41690c"],["0x488a9b","fld dword ptr [ebp - 0x50]","0x41690f"],["0x488a9e","mov eax, dword ptr [ebp + 0x14]","0x416912"],["0x488aa1","fsub dword ptr [eax + 8]","0x416915"],["0x488aa4","fstp dword ptr [ebp - 0x38]","0x416918"]]},{"orig":[],"recomp":[["0x41691b","fld dword ptr [ebp - 0x3c] \t(car.c:5167)"],["0x41691e","fmul dword ptr [ebp - 0x3c]"]]},{"both":[["0x488aa7","fld dword ptr [ebp - 0x38]","0x416921"],["0x488aaa","fmul dword ptr [ebp - 0x38]","0x416924"]]},{"orig":[["0x488aad","fld dword ptr [ebp - 0x3c]"],["0x488ab0","fmul dword ptr [ebp - 0x3c]"]],"recomp":[]},{"both":[["0x488ab3","faddp st(1)","0x416927"],["0x488ab5","fld dword ptr [ebp - 0x40]","0x416929"],["0x488ab8","fmul dword ptr [ebp - 0x40]","0x41692c"],["0x488abb","faddp st(1)","0x41692f"]]},{"orig":[["0x488abd","call "],["0x488ac2","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"]],"recomp":[["0x416931","sub esp, 8"],["0x416934","fstp qword ptr [esp]"],["0x416937","call _sqrt (UNK)"],["0x41693c","add esp, 8"]]},{"both":[["0x488ac8","fstp dword ptr [ebp - 0x7c]","0x41693f"]]},{"orig":[["0x488acb","fnstsw ax"],["0x488acd","test ah, 0x41"],["0x488ad0","jne 0x29"]],"recomp":[["0x416942","cmp dword ptr [ebp - 0x7c], 0x34800000"],["0x416949","jle 0x29"]]},{"both":[["0x488ad6","fld qword ptr [1.0 (FLOAT)]","0x41694f"],["0x488adc","fdiv dword ptr [ebp - 0x7c]","0x416955"],["0x488adf","fst dword ptr [ebp - 0x7c]","0x416958"],["0x488ae2","fmul dword ptr [ebp - 0x40]","0x41695b"],["0x488ae5","fstp dword ptr [ebp - 0x40]","0x41695e"],["0x488ae8","fld dword ptr [ebp - 0x3c]","0x416961"],["0x488aeb","fmul dword ptr [ebp - 0x7c]","0x416964"],["0x488aee","fstp dword ptr [ebp - 0x3c]","0x416967"],["0x488af1","fld dword ptr [ebp - 0x38]","0x41696a"],["0x488af4","fmul dword ptr [ebp - 0x7c]","0x41696d"],["0x488af7","fstp dword ptr [ebp - 0x38]","0x416970"],["0x488afa","jmp 0x15","0x416973"],["0x488aff","mov dword ptr [ebp - 0x40], 0x3f800000","0x416978"],["0x488b06","mov dword ptr [ebp - 0x3c], 0","0x41697f"],["0x488b0d","mov dword ptr [ebp - 0x38], 0","0x416986"]]},{"orig":[],"recomp":[["0x41698d","mov dword ptr [ebp - 0x80], 0x40000000 \t(car.c:5168)"]]},{"both":[["0x488b14","fld dword ptr [ebp - 0x40]","0x416994"]]},{"orig":[["0x488b17","fmul dword ptr [2.0 (FLOAT)]"]],"recomp":[["0x416997","fmul dword ptr [ebp - 0x80]"]]},{"both":[["0x488b1d","fstp dword ptr [ebp - 0x40]","0x41699a"],["0x488b20","fld dword ptr [ebp - 0x3c]","0x41699d"]]},{"orig":[["0x488b23","fmul dword ptr [2.0 (FLOAT)]"]],"recomp":[["0x4169a0","fmul dword ptr [ebp - 0x80]"]]},{"both":[["0x488b29","fstp dword ptr [ebp - 0x3c]","0x4169a3"],["0x488b2c","fld dword ptr [ebp - 0x38]","0x4169a6"]]},{"orig":[["0x488b2f","fmul dword ptr [2.0 (FLOAT)]"]],"recomp":[["0x4169a9","fmul dword ptr [ebp - 0x80]"]]},{"both":[["0x488b35","fstp dword ptr [ebp - 0x38]","0x4169ac"],["0x488b38","mov dword ptr [ebp - 0x4c], 0 \t(car.c:5169)","0x4169af"],["0x488b3f","mov dword ptr [ebp - 0x48], 0x3f800000","0x4169b6"],["0x488b46","mov dword ptr [ebp - 0x44], 0","0x4169bd"]]},{"orig":[["0x488b4d","fld dword ptr [ebp - 0x38]"],["0x488b50","fmul dword ptr [ebp - 0x48]"],["0x488b53","fld dword ptr [ebp - 0x44]"],["0x488b56","fmul dword ptr [ebp - 0x3c]"]],"recomp":[["0x4169c4","fld dword ptr [ebp - 0x48] \t(car.c:5170)"],["0x4169c7","fmul dword ptr [ebp - 0x38]"],["0x4169ca","fld dword ptr [ebp - 0x3c]"],["0x4169cd","fmul dword ptr [ebp - 0x44]"]]},{"both":[["0x488b59","fsubp st(1)","0x4169d0"],["0x488b5b","fstp dword ptr [ebp - 0x14]","0x4169d2"],["0x488b5e","fld dword ptr [ebp - 0x44]","0x4169d5"],["0x488b61","fmul dword ptr [ebp - 0x40]","0x4169d8"],["0x488b64","fld dword ptr [ebp - 0x38]","0x4169db"],["0x488b67","fmul dword ptr [ebp - 0x4c]","0x4169de"],["0x488b6a","fsubp st(1)","0x4169e1"],["0x488b6c","fstp dword ptr [ebp - 0x10]","0x4169e3"],["0x488b6f","fld dword ptr [ebp - 0x3c]","0x4169e6"],["0x488b72","fmul dword ptr [ebp - 0x4c]","0x4169e9"],["0x488b75","fld dword ptr [ebp - 0x48]","0x4169ec"],["0x488b78","fmul dword ptr [ebp - 0x40]","0x4169ef"],["0x488b7b","fsubp st(1)","0x4169f2"],["0x488b7d","fstp dword ptr [ebp - 0xc]","0x4169f4"]]},{"orig":[["0x488b80","fld dword ptr [ebp - 0x30]"]],"recomp":[["0x4169f7","fld dword ptr [ebp - 0x58] \t(car.c:5171)"]]},{"both":[["0x488b83","fadd dword ptr [ebp - 0x40]","0x4169fa"]]},{"orig":[["0x488b86","fstp dword ptr [ebp - 0x30]"],["0x488b89","fld dword ptr [ebp - 0x2c]"],["0x488b8c","fadd dword ptr [ebp - 0x3c]"],["0x488b8f","fstp dword ptr [ebp - 0x2c]"],["0x488b92","fld dword ptr [ebp - 0x28]"],["0x488b95","fadd dword ptr [ebp - 0x38]"],["0x488b98","fstp dword ptr [ebp - 0x28]"],["0x488b9b","fld dword ptr [ebp - 0x14]"],["0x488b9e","fadd dword ptr [ebp - 0x30]"]],"recomp":[]},{"both":[["0x488ba1","fstp dword ptr [ebp - 0x64]","0x4169fd"]]},{"orig":[["0x488ba4","fld dword ptr [ebp - 0x10]"],["0x488ba7","fadd dword ptr [ebp - 0x2c]"]],"recomp":[["0x416a00","fld dword ptr [ebp - 0x3c]"],["0x416a03","fadd dword ptr [ebp - 0x54]"]]},{"both":[["0x488baa","fstp dword ptr [ebp - 0x60]","0x416a06"]]},{"orig":[["0x488bad","fld dword ptr [ebp - 0xc]"],["0x488bb0","fadd dword ptr [ebp - 0x28]"]],"recomp":[["0x416a09","fld dword ptr [ebp - 0x38]"],["0x416a0c","fadd dword ptr [ebp - 0x50]"]]},{"both":[["0x488bb3","fstp dword ptr [ebp - 0x5c]","0x416a0f"]]},{"orig":[["0x488bb6","fld dword ptr [ebp - 0x30]"]],"recomp":[["0x416a12","fld dword ptr [ebp - 0x64] \t(car.c:5172)"],["0x416a15","fadd dword ptr [ebp - 0x14]"],["0x416a18","fstp dword ptr [ebp - 0x64]"],["0x416a1b","fld dword ptr [ebp - 0x60]"],["0x416a1e","fadd dword ptr [ebp - 0x10]"],["0x416a21","fstp dword ptr [ebp - 0x60]"],["0x416a24","fld dword ptr [ebp - 0x5c]"],["0x416a27","fadd dword ptr [ebp - 0xc]"],["0x416a2a","fstp dword ptr [ebp - 0x5c]"],["0x416a2d","fld dword ptr [ebp - 0x60] \t(car.c:5173)"],["0x416a30","fadd dword ptr [2.0 (FLOAT)]"],["0x416a36","fstp dword ptr [ebp - 0x60]"],["0x416a39","fld dword ptr [ebp - 0x58] \t(car.c:5174)"],["0x416a3c","fadd dword ptr [ebp - 0x40]"],["0x416a3f","fstp dword ptr [ebp - 0x24]"],["0x416a42","fld dword ptr [ebp - 0x3c]"],["0x416a45","fadd dword ptr [ebp - 0x54]"],["0x416a48","fstp dword ptr [ebp - 0x20]"],["0x416a4b","fld dword ptr [ebp - 0x38]"],["0x416a4e","fadd dword ptr [ebp - 0x50]"],["0x416a51","fstp dword ptr [ebp - 0x1c]"],["0x416a54","fld dword ptr [ebp - 0x24] \t(car.c:5175)"]]},{"both":[["0x488bb9","fsub dword ptr [ebp - 0x14]","0x416a57"],["0x488bbc","fstp dword ptr [ebp - 0x24]","0x416a5a"]]},{"orig":[["0x488bbf","fld dword ptr [ebp - 0x2c]"]],"recomp":[["0x416a5d","fld dword ptr [ebp - 0x20]"]]},{"both":[["0x488bc2","fsub dword ptr [ebp - 0x10]","0x416a60"],["0x488bc5","fstp dword ptr [ebp - 0x20]","0x416a63"]]},{"orig":[["0x488bc8","fld dword ptr [ebp - 0x28]"]],"recomp":[["0x416a66","fld dword ptr [ebp - 0x1c]"]]},{"both":[["0x488bcb","fsub dword ptr [ebp - 0xc]","0x416a69"],["0x488bce","fstp dword ptr [ebp - 0x1c]","0x416a6c"]]},{"orig":[],"recomp":[["0x416a6f","fld dword ptr [ebp - 0x20] \t(car.c:5176)"],["0x416a72","fadd dword ptr [2.0 (FLOAT)]"],["0x416a78","fstp dword ptr [ebp - 0x20]"]]},{"both":[["0x488bd1","push 1 \t(car.c:5177)","0x416a7b"],["0x488bd3","push 0","0x416a7d"],["0x488bd5","lea eax, [ebp - 0x64]","0x416a7f"],["0x488bd8","push eax","0x416a82"],["0x488bd9","lea eax, [ebp - 0x58]","0x416a83"],["0x488bdc","push eax","0x416a86"],["0x488bdd","call CollideCamera2 (FUNCTION)","0x416a87"],["0x488be2","add esp, 0x10","0x416a8c"],["0x488be5","push 1 \t(car.c:5178)","0x416a8f"],["0x488be7","push 0","0x416a91"],["0x488be9","lea eax, [ebp - 0x24]","0x416a93"],["0x488bec","push eax","0x416a96"],["0x488bed","lea eax, [ebp - 0x58]","0x416a97"],["0x488bf0","push eax","0x416a9a"],["0x488bf1","call CollideCamera2 (FUNCTION)","0x416a9b"],["0x488bf6","add esp, 0x10","0x416aa0"]]},{"orig":[],"recomp":[["0x416aa3","fld dword ptr [ebp - 0x20] \t(car.c:5179)"],["0x416aa6","fsub dword ptr [ebp - 0x54]"],["0x416aa9","fld dword ptr [ebp - 0x20]"],["0x416aac","fsub dword ptr [ebp - 0x54]"],["0x416aaf","fmulp st(1)"],["0x416ab1","fld dword ptr [ebp - 0x1c]"],["0x416ab4","fsub dword ptr [ebp - 0x50]"],["0x416ab7","fld dword ptr [ebp - 0x1c]"],["0x416aba","fsub dword ptr [ebp - 0x50]"],["0x416abd","fmulp st(1)"],["0x416abf","faddp st(1)"],["0x416ac1","fld dword ptr [ebp - 0x24]"],["0x416ac4","fsub dword ptr [ebp - 0x58]"],["0x416ac7","fld dword ptr [ebp - 0x24]"],["0x416aca","fsub dword ptr [ebp - 0x58]"],["0x416acd","fmulp st(1)"],["0x416acf","faddp st(1)"],["0x416ad1","fld dword ptr [ebp - 0x60]"],["0x416ad4","fsub dword ptr [ebp - 0x54]"],["0x416ad7","fld dword ptr [ebp - 0x60]"],["0x416ada","fsub dword ptr [ebp - 0x54]"],["0x416add","fmulp st(1)"],["0x416adf","fld dword ptr [ebp - 0x5c]"],["0x416ae2","fsub dword ptr [ebp - 0x50]"],["0x416ae5","fld dword ptr [ebp - 0x5c]"],["0x416ae8","fsub dword ptr [ebp - 0x50]"],["0x416aeb","fmulp st(1)"],["0x416aed","faddp st(1)"]]},{"both":[["0x488bf9","fld dword ptr [ebp - 0x64]","0x416aef"],["0x488bfc","fsub dword ptr [ebp - 0x58]","0x416af2"]]},{"orig":[["0x488bff","fstp dword ptr [ebp - 0x40]"],["0x488c02","fld dword ptr [ebp - 0x60]"],["0x488c05","fsub dword ptr [ebp - 0x54]"],["0x488c08","fstp dword ptr [ebp - 0x3c]"],["0x488c0b","fld dword ptr [ebp - 0x5c]"],["0x488c0e","fsub dword ptr [ebp - 0x50]"],["0x488c11","fstp dword ptr [ebp - 0x38]"],["0x488c14","fld dword ptr [ebp - 0x24]"]],"recomp":[["0x416af5","fld dword ptr [ebp - 0x64]"]]},{"both":[["0x488c17","fsub dword ptr [ebp - 0x58]","0x416af8"]]},{"orig":[["0x488c1a","fstp dword ptr [ebp - 0x30]"],["0x488c1d","fld dword ptr [ebp - 0x20]"],["0x488c20","fsub dword ptr [ebp - 0x54]"],["0x488c23","fstp dword ptr [ebp - 0x2c]"],["0x488c26","fld dword ptr [ebp - 0x1c]"],["0x488c29","fsub dword ptr [ebp - 0x50]"],["0x488c2c","fstp dword ptr [ebp - 0x28]"],["0x488c2f","fld dword ptr [ebp - 0x38]"],["0x488c32","fmul dword ptr [ebp - 0x38]"],["0x488c35","fld dword ptr [ebp - 0x3c]"],["0x488c38","fmul dword ptr [ebp - 0x3c]"],["0x488c3b","faddp st(1)"],["0x488c3d","fld dword ptr [ebp - 0x40]"],["0x488c40","fmul dword ptr [ebp - 0x40]"],["0x488c43","faddp st(1)"],["0x488c45","fld dword ptr [ebp - 0x28]"],["0x488c48","fmul dword ptr [ebp - 0x28]"],["0x488c4b","fld dword ptr [ebp - 0x2c]"],["0x488c4e","fmul dword ptr [ebp - 0x2c]"],["0x488c51","faddp st(1)"],["0x488c53","fld dword ptr [ebp - 0x30]"],["0x488c56","fmul dword ptr [ebp - 0x30]"]],"recomp":[["0x416afb","fmulp st(1)"]]},{"both":[["0x488c59","faddp st(1)","0x416afd"],["0x488c5b","fcompp ","0x416aff"],["0x488c5d","fnstsw ax","0x416b01"]]},{"orig":[["0x488c5f","test ah, 1"]],"recomp":[["0x416b03","test ah, 0x41"]]},{"both":[["0x488c62","je 0x17","0x416b06"]]},{"orig":[],"recomp":[["0x416b0c","mov eax, dword ptr [ebp - 0x24] \t(car.c:5180)"],["0x416b0f","mov dword ptr [ebp - 0x40], eax"],["0x416b12","mov eax, dword ptr [ebp - 0x20]"],["0x416b15","mov dword ptr [ebp - 0x3c], eax"],["0x416b18","mov eax, dword ptr [ebp - 0x1c]"],["0x416b1b","mov dword ptr [ebp - 0x38], eax"],["0x416b1e","jmp 0x12 \t(car.c:5181)"]]},{"both":[["0x488c68","mov eax, dword ptr [ebp - 0x64] \t(car.c:5182)","0x416b23"],["0x488c6b","mov dword ptr [ebp - 0x40], eax","0x416b26"],["0x488c6e","mov eax, dword ptr [ebp - 0x60]","0x416b29"],["0x488c71","mov dword ptr [ebp - 0x3c], eax","0x416b2c"],["0x488c74","mov eax, dword ptr [ebp - 0x5c]","0x416b2f"],["0x488c77","mov dword ptr [ebp - 0x38], eax","0x416b32"]]},{"orig":[["0x488c7a","jmp 0x12"],["0x488c7f","mov eax, dword ptr [ebp - 0x24]"],["0x488c82","mov dword ptr [ebp - 0x40], eax"],["0x488c85","mov eax, dword ptr [ebp - 0x20]"],["0x488c88","mov dword ptr [ebp - 0x3c], eax"],["0x488c8b","mov eax, dword ptr [ebp - 0x1c]"],["0x488c8e","mov dword ptr [ebp - 0x38], eax"],["0x488c91","mov eax, dword ptr [gCamera (DATA)]"],["0x488c96","fld dword ptr [eax + 0x50]"],["0x488c99","fsub dword ptr [ebp - 0x40]"],["0x488c9c","fstp dword ptr [ebp - 0x30]"],["0x488c9f","mov eax, dword ptr [gCamera (DATA)]"],["0x488ca4","fld dword ptr [eax + 0x54]"],["0x488ca7","fsub dword ptr [ebp - 0x3c]"],["0x488caa","fstp dword ptr [ebp - 0x2c]"],["0x488cad","mov eax, dword ptr [gCamera (DATA)]"],["0x488cb2","fld dword ptr [eax + 0x58]"],["0x488cb5","fsub dword ptr [ebp - 0x38]"],["0x488cb8","fstp dword ptr [ebp - 0x28]"]],"recomp":[]},{"both":[["0x488cbb","mov eax, dword ptr [gCamera (DATA)] \t(car.c:5184)","0x416b35"],["0x488cc0","mov ecx, dword ptr [ebp - 0x40]","0x416b3a"],["0x488cc3","mov dword ptr [eax + 0x50], ecx","0x416b3d"],["0x488cc6","mov eax, dword ptr [gCamera (DATA)]","0x416b40"],["0x488ccb","mov ecx, dword ptr [ebp - 0x3c]","0x416b45"],["0x488cce","mov dword ptr [eax + 0x54], ecx","0x416b48"],["0x488cd1","mov eax, dword ptr [gCamera (DATA)]","0x416b4b"],["0x488cd6","mov ecx, dword ptr [ebp - 0x38]","0x416b50"],["0x488cd9","mov dword ptr [eax + 0x58], ecx","0x416b53"]]},{"orig":[["0x488cdc","jmp 0x9"],["0x488ce1","mov eax, dword ptr [ebp + 0xc]"],["0x488ce4","mov dword ptr [eax], 3"],["0x488cea","jmp 0x9"],["0x488cef","mov eax, dword ptr [ebp + 0xc]"],["0x488cf2","mov dword ptr [eax], 3"],["0x488cf8","jmp 0x32"],["0x488cfd","jmp 0x2d"],["0x488d02","jmp 0x28"],["0x488d07","jmp 0x23"]],"recomp":[["0x416b56","call GetTotalTime (FUNCTION) \t(car.c:5188)"],["0x416b5b","mov ecx, dword ptr [ebp + 0x18]"],["0x416b5e","add dword ptr [ecx], eax"],["0x416b60","xor eax, eax \t(car.c:5192)"],["0x416b62","jmp 0x0"],["0x416b67","pop edi \t(car.c:5193)"],["0x416b68","pop esi"],["0x416b69","pop ebx"],["0x416b6a","leave "],["0x416b6b","ret "]]}]]]},{"address":"0x488d45","name":"PanningExternalCamera","matching":0.7941176470588235,"recomp":"0x416b6c","diff":[["@@ -0x488d45,47 +0x416b6c,40 @@",[{"both":[["0x488d45","push ebp \t(car.c:5197)","0x416b6c"],["0x488d46","mov ebp, esp","0x416b6d"],["0x488d48","sub esp, 0x1c","0x416b6f"],["0x488d4b","push ebx","0x416b72"],["0x488d4c","push esi","0x416b73"],["0x488d4d","push edi","0x416b74"],["0x488d4e","mov eax, dword ptr [gCamera (DATA)] \t(car.c:5205)","0x416b75"]]},{"orig":[["0x488d53","add eax, 0x2c"],["0x488d56","mov dword ptr [ebp - 0xc], eax"],["0x488d59","mov eax, dword ptr [ebp + 8]"],["0x488d5c","mov eax, dword ptr [eax + 0xc]"],["0x488d5f","add eax, 0x2c"],["0x488d62","mov dword ptr [ebp - 8], eax"],["0x488d65","mov eax, dword ptr [ebp - 0xc]"],["0x488d68","fld dword ptr [eax + 0x24]"]],"recomp":[["0x416b7a","fld dword ptr [eax + 0x50]"]]},{"both":[["0x488d6b","mov eax, dword ptr [ebp + 8]","0x416b7d"],["0x488d6e","fsub dword ptr [eax + 0x9c]","0x416b80"],["0x488d74","fstp dword ptr [ebp - 0x18]","0x416b86"]]},{"orig":[["0x488d77","mov eax, dword ptr [ebp - 0xc]"],["0x488d7a","fld dword ptr [eax + 0x28]"]],"recomp":[["0x416b89","mov eax, dword ptr [gCamera (DATA)]"],["0x416b8e","fld dword ptr [eax + 0x54]"]]},{"both":[["0x488d7d","mov eax, dword ptr [ebp + 8]","0x416b91"],["0x488d80","fsub dword ptr [eax + 0xa0]","0x416b94"],["0x488d86","fstp dword ptr [ebp - 0x14]","0x416b9a"]]},{"orig":[["0x488d89","mov eax, dword ptr [ebp - 0xc]"],["0x488d8c","fld dword ptr [eax + 0x2c]"]],"recomp":[["0x416b9d","mov eax, dword ptr [gCamera (DATA)]"],["0x416ba2","fld dword ptr [eax + 0x58]"]]},{"both":[["0x488d8f","mov eax, dword ptr [ebp + 8]","0x416ba5"],["0x488d92","fsub dword ptr [eax + 0xa4]","0x416ba8"],["0x488d98","fstp dword ptr [ebp - 0x10]","0x416bae"],["0x488d9b","fld dword ptr [ebp - 0x10] \t(car.c:5206)","0x416bb1"],["0x488d9e","fmul dword ptr [ebp - 0x10]","0x416bb4"]]},{"orig":[],"recomp":[["0x416bb7","fld dword ptr [ebp - 0x18]"],["0x416bba","fmul dword ptr [ebp - 0x18]"],["0x416bbd","faddp st(1)"]]},{"both":[["0x488da1","fld dword ptr [ebp - 0x14]","0x416bbf"],["0x488da4","fmul dword ptr [ebp - 0x14]","0x416bc2"],["0x488da7","faddp st(1)","0x416bc5"]]},{"orig":[["0x488da9","fld dword ptr [ebp - 0x18]"],["0x488dac","fmul dword ptr [ebp - 0x18]"],["0x488daf","faddp st(1)"],["0x488db1","fcom qword ptr [102.91955471539592 (FLOAT)]"]],"recomp":[["0x416bc7","fcom dword ptr [102.9195556640625 (FLOAT)] \t(car.c:5207)"]]},{"both":[["0x488db7","fstp dword ptr [ebp - 4]","0x416bcd"],["0x488dba","fnstsw ax","0x416bd0"],["0x488dbc","test ah, 0x41","0x416bd2"],["0x488dbf","je 0x71","0x416bd5"],["0x488dc5","cmp dword ptr [gSwitch_time (DATA)], 0","0x416bdb"],["0x488dcc","je 0xd6","0x416be2"],["0x488dd2","call PipeSearchForwards (FUNCTION)","0x416be8"],["0x488dd7","test eax, eax","0x416bed"],["0x488dd9","je 0x29","0x416bef"],["0x488ddf","call GetTotalTime (FUNCTION)","0x416bf5"]]}]],["@@ -0x488e0d,21 +0x416c23,21 @@",[{"both":[["0x488e0d","cmp eax, dword ptr [gSwitch_time (DATA)]","0x416c23"],["0x488e13","ja 0xc","0x416c29"],["0x488e19","mov dword ptr [ebp - 0x1c], 1","0x416c2f"],["0x488e20","jmp 0x7","0x416c36"],["0x488e25","mov dword ptr [ebp - 0x1c], 0","0x416c3b"],["0x488e2c","cmp dword ptr [ebp - 0x1c], 0","0x416c42"],["0x488e30","je 0x72","0x416c46"],["0x488e36","cmp dword ptr [inside_camera_zone (DATA)], 0 \t(car.c:5208)","0x416c4c"],["0x488e3d","jne 0x14","0x416c53"],["0x488e43","fld dword ptr [ebp - 4]","0x416c59"]]},{"orig":[["0x488e46","fcomp qword ptr [205.83910943079184 (FLOAT)]"]],"recomp":[["0x416c5c","fcomp dword ptr [205.839111328125 (FLOAT)]"]]},{"both":[["0x488e4c","fnstsw ax","0x416c62"],["0x488e4e","test ah, 0x41","0x416c64"],["0x488e51","jne 0x4c","0x416c67"],["0x488e57","fld dword ptr [ebp - 4]","0x416c6d"],["0x488e5a","fcomp dword ptr [25.0 (FLOAT)]","0x416c70"],["0x488e60","fnstsw ax","0x416c76"],["0x488e62","test ah, 0x41","0x416c78"],["0x488e65","je 0x22","0x416c7b"],["0x488e6b","mov eax, dword ptr [gCamera (DATA)]","0x416c81"],["0x488e70","add eax, 0x50","0x416c86"]]}]],["@@ -0x488e82,21 +0x416c98,30 @@",[{"both":[["0x488e82","add esp, 8","0x416c98"],["0x488e85","test eax, eax","0x416c9b"],["0x488e87","je 0x16","0x416c9d"],["0x488e8d","mov eax, dword ptr [ebp + 8] \t(car.c:5209)","0x416ca3"],["0x488e90","push eax","0x416ca6"],["0x488e91","call SetUpPanningCamera (FUNCTION)","0x416ca7"],["0x488e96","add esp, 4","0x416cac"],["0x488e99","mov dword ptr [inside_camera_zone (DATA)], 0 \t(car.c:5210)","0x416caf"],["0x488ea3","jmp 0xa \t(car.c:5212)","0x416cb9"],["0x488ea8","mov dword ptr [inside_camera_zone (DATA)], 1 \t(car.c:5213)","0x416cbe"]]},{"orig":[["0x488eb2","mov eax, dword ptr [gCamera (DATA)]"],["0x488eb7","add eax, 0x2c"],["0x488eba","push eax"]],"recomp":[]},{"both":[["0x488ebb","mov eax, dword ptr [ebp + 8] \t(car.c:5215)","0x416cc8"],["0x488ebe","mov eax, dword ptr [eax + 0xc]","0x416ccb"],["0x488ec1","add eax, 0x2c","0x416cce"]]},{"orig":[],"recomp":[["0x416cd1","mov dword ptr [ebp - 8], eax"],["0x416cd4","mov eax, dword ptr [gCamera (DATA)] \t(car.c:5216)"],["0x416cd9","add eax, 0x2c"],["0x416cdc","mov dword ptr [ebp - 0xc], eax"],["0x416cdf","mov eax, dword ptr [ebp - 0xc] \t(car.c:5217)"],["0x416ce2","push eax"],["0x416ce3","mov eax, dword ptr [ebp - 8]"]]},{"both":[["0x488ec4","push eax","0x416ce6"],["0x488ec5","mov eax, dword ptr [ebp + 8]","0x416ce7"],["0x488ec8","push eax","0x416cea"],["0x488ec9","call PointCameraAtCar (FUNCTION)","0x416ceb"],["0x488ece","add esp, 0xc","0x416cf0"]]},{"orig":[],"recomp":[["0x416cf3","pop edi \t(car.c:5218)"],["0x416cf4","pop esi"],["0x416cf5","pop ebx"],["0x416cf6","leave "],["0x416cf7","ret "]]}]]]},{"address":"0x488ed6","name":"CheckForWall","matching":1.0,"recomp":"0x416cf8","diff":[]},{"address":"0x488f50","name":"SetUpPanningCamera","matching":0.6266829865361077,"recomp":"0x416d72","diff":[["@@ -0x488f50,211 +0x416d72,205 @@",[{"both":[["0x488f50","push ebp \t(car.c:5235)","0x416d72"],["0x488f51","mov ebp, esp","0x416d73"]]},{"orig":[["0x488f53","sub esp, 0x8c"]],"recomp":[["0x416d75","sub esp, 0x94"]]},{"both":[["0x488f59","push ebx","0x416d7b"],["0x488f5a","push esi","0x416d7c"],["0x488f5b","push edi","0x416d7d"]]},{"orig":[["0x488f5c","mov eax, dword ptr [gCamera (DATA)]"],["0x488f61","add eax, 0x2c"],["0x488f64","mov dword ptr [ebp - 0x50], eax"],["0x488f67","mov eax, dword ptr [ebp + 8]"],["0x488f6a","mov eax, dword ptr [eax + 0xc]"],["0x488f6d","add eax, 0x2c"],["0x488f70","mov dword ptr [ebp - 0x4c], eax"],["0x488f73","lea eax, [ebp - 0x14]"]],"recomp":[["0x416d7e","lea eax, [ebp - 0x18] \t(car.c:5254)"]]},{"both":[["0x488f76","push eax","0x416d81"]]},{"orig":[["0x488f77","lea eax, [ebp - 0x78]"]],"recomp":[["0x416d82","lea eax, [ebp - 0xc]"]]},{"both":[["0x488f7a","push eax","0x416d85"],["0x488f7b","push 0x1388","0x416d86"],["0x488f80","push -1","0x416d8b"]]},{"orig":[["0x488f82","push 0x43cdd6d0"]],"recomp":[["0x416d8d","push 0x43cdd6cf"]]},{"both":[["0x488f87","mov eax, dword ptr [ebp + 8]","0x416d92"],["0x488f8a","add eax, 0x9c","0x416d95"],["0x488f8f","push eax","0x416d9a"],["0x488f90","mov eax, dword ptr [ebp + 8]","0x416d9b"],["0x488f93","push eax","0x416d9e"],["0x488f94","call ScanCarsPositions (FUNCTION)","0x416d9f"],["0x488f99","add esp, 0x1c","0x416da4"]]},{"orig":[["0x488f9c","fld dword ptr [ebp - 0x78]"]],"recomp":[["0x416da7","fld dword ptr [ebp - 0xc] \t(car.c:5255)"]]},{"both":[["0x488f9f","mov eax, dword ptr [ebp + 8]","0x416daa"],["0x488fa2","fsub dword ptr [eax + 0x9c]","0x416dad"],["0x488fa8","fstp dword ptr [ebp - 0x6c]","0x416db3"]]},{"orig":[["0x488fab","fld dword ptr [ebp - 0x74]"]],"recomp":[["0x416db6","fld dword ptr [ebp - 8]"]]},{"both":[["0x488fae","mov eax, dword ptr [ebp + 8]","0x416db9"],["0x488fb1","fsub dword ptr [eax + 0xa0]","0x416dbc"],["0x488fb7","fstp dword ptr [ebp - 0x68]","0x416dc2"]]},{"orig":[["0x488fba","fld dword ptr [ebp - 0x70]"]],"recomp":[["0x416dc5","fld dword ptr [ebp - 4]"]]},{"both":[["0x488fbd","mov eax, dword ptr [ebp + 8]","0x416dc8"],["0x488fc0","fsub dword ptr [eax + 0xa4]","0x416dcb"],["0x488fc6","fstp dword ptr [ebp - 0x64]","0x416dd1"],["0x488fc9","call GetTotalTime (FUNCTION) \t(car.c:5256)","0x416dd4"]]},{"orig":[["0x488fce","cmp eax, dword ptr [ebp - 0x14]"],["0x488fd1","jb 0x10"],["0x488fd7","call GetTotalTime (FUNCTION)"],["0x488fdc","sub eax, dword ptr [ebp - 0x14]"],["0x488fdf","mov dword ptr [ebp - 0x10], eax"],["0x488fe2","jmp 0xd"],["0x488fe7","mov ebx, dword ptr [ebp - 0x14]"]],"recomp":[["0x416dd9","cmp eax, dword ptr [ebp - 0x18]"],["0x416ddc","jae 0x15"],["0x416de2","mov ebx, dword ptr [ebp - 0x18]"]]},{"both":[["0x488fea","call GetTotalTime (FUNCTION)","0x416de5"],["0x488fef","sub ebx, eax","0x416dea"]]},{"orig":[["0x488ff1","mov dword ptr [ebp - 0x10], ebx"]],"recomp":[["0x416dec","mov dword ptr [ebp - 0x8c], ebx"],["0x416df2","jmp 0xe"],["0x416df7","call GetTotalTime (FUNCTION)"],["0x416dfc","sub eax, dword ptr [ebp - 0x18]"],["0x416dff","mov dword ptr [ebp - 0x8c], eax"]]},{"both":[["0x488ff4","push 0x3fc00000","0x416e05"],["0x488ff9","push 0x3f4ccccd","0x416e0a"],["0x488ffe","call SRandomBetween (FUNCTION)","0x416e0f"],["0x489003","add esp, 8","0x416e14"]]},{"orig":[["0x489006","mov eax, dword ptr [ebp - 0x10]"],["0x489009","mov dword ptr [ebp - 0x8c], eax"],["0x48900f","mov dword ptr [ebp - 0x88], 0"],["0x489019","fild qword ptr [ebp - 0x8c]"]],"recomp":[["0x416e17","mov eax, dword ptr [ebp - 0x8c]"],["0x416e1d","mov dword ptr [ebp - 0x94], eax"],["0x416e23","mov dword ptr [ebp - 0x90], 0"],["0x416e2d","fild qword ptr [ebp - 0x94]"]]},{"both":[["0x48901f","fmulp st(1)","0x416e33"]]},{"orig":[["0x489021","call "]],"recomp":[["0x416e35","call __ftol (UNK)"]]},{"both":[["0x489026","mov dword ptr [ebp - 0x10], eax","0x416e3a"]]},{"orig":[["0x489029","fld dword ptr [ebp - 0x6c]"],["0x48902c","fmul dword ptr [ebp - 0x6c]"]],"recomp":[["0x416e3d","fld dword ptr [ebp - 0x64] \t(car.c:5257)"],["0x416e40","fmul dword ptr [ebp - 0x64]"]]},{"both":[["0x48902f","fld dword ptr [ebp - 0x68]","0x416e43"],["0x489032","fmul dword ptr [ebp - 0x68]","0x416e46"],["0x489035","faddp st(1)","0x416e49"]]},{"orig":[["0x489037","fld dword ptr [ebp - 0x64]"],["0x48903a","fmul dword ptr [ebp - 0x64]"]],"recomp":[["0x416e4b","fld dword ptr [ebp - 0x6c]"],["0x416e4e","fmul dword ptr [ebp - 0x6c]"]]},{"both":[["0x48903d","faddp st(1)","0x416e51"]]},{"orig":[["0x48903f","fcomp qword ptr [0.01 (FLOAT)]"]],"recomp":[["0x416e53","fcomp dword ptr [0.009999999776482582 (FLOAT)]"]]},{"both":[["0x489045","fnstsw ax","0x416e59"],["0x489047","test ah, 1","0x416e5b"]]},{"orig":[["0x48904a","jne 0xa"],["0x489050","cmp dword ptr [ebp - 0x14], 0"],["0x489054","jne 0x51"],["0x48905a","mov eax, dword ptr [ebp - 0x4c]"],["0x48905d","fld dword ptr [eax + 0x18]"],["0x489060","fchs "],["0x489062","fstp dword ptr [ebp - 0x6c]"],["0x489065","mov eax, dword ptr [ebp - 0x4c]"],["0x489068","fld dword ptr [eax + 0x1c]"],["0x48906b","fchs "],["0x48906d","fstp dword ptr [ebp - 0x68]"],["0x489070","mov eax, dword ptr [ebp - 0x4c]"],["0x489073","fld dword ptr [eax + 0x20]"],["0x489076","fchs "],["0x489078","fstp dword ptr [ebp - 0x64]"],["0x48907b","mov eax, dword ptr [ebp + 8]"],["0x48907e","mov eax, dword ptr [eax + 0x9c]"],["0x489084","mov dword ptr [ebp - 0xc], eax"],["0x489087","mov eax, dword ptr [ebp + 8]"],["0x48908a","mov eax, dword ptr [eax + 0xa0]"],["0x489090","mov dword ptr [ebp - 8], eax"],["0x489093","mov eax, dword ptr [ebp + 8]"],["0x489096","mov eax, dword ptr [eax + 0xa4]"],["0x48909c","mov dword ptr [ebp - 4], eax"],["0x48909f","mov dword ptr [ebp - 0x10], 0"],["0x4890a6","jmp 0x58"],["0x4890ab","lea eax, [ebp - 0x18]"]],"recomp":[["0x416e5e","jne 0x68"],["0x416e64","cmp dword ptr [ebp - 0x18], 0"],["0x416e68","je 0x5e"],["0x416e6e","lea eax, [ebp - 0x38] \t(car.c:5258)"]]},{"both":[["0x4890ae","push eax","0x416e71"]]},{"orig":[["0x4890af","lea eax, [ebp - 0xc]"]],"recomp":[["0x416e72","lea eax, [ebp - 0x78]"]]},{"both":[["0x4890b2","push eax","0x416e75"],["0x4890b3","mov eax, dword ptr [ebp - 0x10]","0x416e76"],["0x4890b6","shr eax, 1","0x416e79"],["0x4890b8","push eax","0x416e7c"],["0x4890b9","push -1","0x416e7d"]]},{"orig":[["0x4890bb","push 0x42cdd6d0"]],"recomp":[["0x416e7f","push 0x42cdd6d6"]]},{"both":[["0x4890c0","mov eax, dword ptr [ebp + 8]","0x416e84"],["0x4890c3","add eax, 0x9c","0x416e87"],["0x4890c8","push eax","0x416e8c"],["0x4890c9","mov eax, dword ptr [ebp + 8]","0x416e8d"],["0x4890cc","push eax","0x416e90"],["0x4890cd","call ScanCarsPositions (FUNCTION)","0x416e91"],["0x4890d2","add esp, 0x1c","0x416e96"]]},{"orig":[["0x4890d5","cmp dword ptr [ebp - 0x18], 0"]],"recomp":[["0x416e99","cmp dword ptr [ebp - 0x38], 0 \t(car.c:5259)"]]},{"both":[["0x4890d9","jne 0x24","0x416e9d"],["0x4890df","mov eax, dword ptr [ebp + 8] \t(car.c:5260)","0x416ea3"],["0x4890e2","mov eax, dword ptr [eax + 0x9c]","0x416ea6"]]},{"orig":[["0x4890e8","mov dword ptr [ebp - 0xc], eax"]],"recomp":[["0x416eac","mov dword ptr [ebp - 0x78], eax"]]},{"both":[["0x4890eb","mov eax, dword ptr [ebp + 8]","0x416eaf"],["0x4890ee","mov eax, dword ptr [eax + 0xa0]","0x416eb2"]]},{"orig":[["0x4890f4","mov dword ptr [ebp - 8], eax"]],"recomp":[["0x416eb8","mov dword ptr [ebp - 0x74], eax"]]},{"both":[["0x4890f7","mov eax, dword ptr [ebp + 8]","0x416ebb"],["0x4890fa","mov eax, dword ptr [eax + 0xa4]","0x416ebe"]]},{"orig":[["0x489100","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x416ec4","mov dword ptr [ebp - 0x70], eax"],["0x416ec7","jmp 0x55 \t(car.c:5262)"],["0x416ecc","mov eax, dword ptr [ebp + 8] \t(car.c:5263)"],["0x416ecf","mov eax, dword ptr [eax + 0xc]"],["0x416ed2","fld dword ptr [eax + 0x44]"],["0x416ed5","fchs "],["0x416ed7","fstp dword ptr [ebp - 0x6c]"],["0x416eda","mov eax, dword ptr [ebp + 8]"],["0x416edd","mov eax, dword ptr [eax + 0xc]"],["0x416ee0","fld dword ptr [eax + 0x48]"],["0x416ee3","fchs "],["0x416ee5","fstp dword ptr [ebp - 0x68]"],["0x416ee8","mov eax, dword ptr [ebp + 8]"],["0x416eeb","mov eax, dword ptr [eax + 0xc]"],["0x416eee","fld dword ptr [eax + 0x4c]"],["0x416ef1","fchs "],["0x416ef3","fstp dword ptr [ebp - 0x64]"],["0x416ef6","mov eax, dword ptr [ebp + 8] \t(car.c:5264)"],["0x416ef9","mov eax, dword ptr [eax + 0x9c]"],["0x416eff","mov dword ptr [ebp - 0x78], eax"],["0x416f02","mov eax, dword ptr [ebp + 8]"],["0x416f05","mov eax, dword ptr [eax + 0xa0]"],["0x416f0b","mov dword ptr [ebp - 0x74], eax"],["0x416f0e","mov eax, dword ptr [ebp + 8]"],["0x416f11","mov eax, dword ptr [eax + 0xa4]"],["0x416f17","mov dword ptr [ebp - 0x70], eax"],["0x416f1a","mov dword ptr [ebp - 0x10], 0 \t(car.c:5265)"]]},{"both":[["0x489103","push 0 \t(car.c:5267)","0x416f21"],["0x489105","push 0x3f800000","0x416f23"],["0x48910a","push 0","0x416f28"],["0x48910c","lea eax, [ebp - 0x60]","0x416f2a"],["0x48910f","push eax","0x416f2d"],["0x489110","call BrVector3SetFloat (FUNCTION)","0x416f2e"],["0x489115","add esp, 0x10","0x416f33"],["0x489118","fld dword ptr [ebp - 0x5c] \t(car.c:5268)","0x416f36"],["0x48911b","fmul dword ptr [ebp - 0x64]","0x416f39"],["0x48911e","fld dword ptr [ebp - 0x68]","0x416f3c"],["0x489121","fmul dword ptr [ebp - 0x58]","0x416f3f"],["0x489124","fsubp st(1)","0x416f42"],["0x489126","fstp dword ptr [ebp - 0x24]","0x416f44"]]},{"orig":[["0x489129","fld dword ptr [ebp - 0x6c]"],["0x48912c","fmul dword ptr [ebp - 0x58]"],["0x48912f","fld dword ptr [ebp - 0x60]"],["0x489132","fmul dword ptr [ebp - 0x64]"]],"recomp":[["0x416f47","fld dword ptr [ebp - 0x58]"],["0x416f4a","fmul dword ptr [ebp - 0x6c]"],["0x416f4d","fld dword ptr [ebp - 0x64]"],["0x416f50","fmul dword ptr [ebp - 0x60]"]]},{"both":[["0x489135","fsubp st(1)","0x416f53"],["0x489137","fstp dword ptr [ebp - 0x20]","0x416f55"]]},{"orig":[["0x48913a","fld dword ptr [ebp - 0x60]"],["0x48913d","fmul dword ptr [ebp - 0x68]"],["0x489140","fld dword ptr [ebp - 0x6c]"],["0x489143","fmul dword ptr [ebp - 0x5c]"]],"recomp":[["0x416f58","fld dword ptr [ebp - 0x68]"],["0x416f5b","fmul dword ptr [ebp - 0x60]"],["0x416f5e","fld dword ptr [ebp - 0x5c]"],["0x416f61","fmul dword ptr [ebp - 0x6c]"]]},{"both":[["0x489146","fsubp st(1)","0x416f64"],["0x489148","fstp dword ptr [ebp - 0x1c]","0x416f66"]]},{"orig":[["0x48914b","fld dword ptr [ebp - 0x24]"],["0x48914e","fmul dword ptr [ebp - 0x24]"]],"recomp":[["0x416f69","fld dword ptr [ebp - 0x1c] \t(car.c:5269)"],["0x416f6c","fmul dword ptr [ebp - 0x1c]"]]},{"both":[["0x489151","fld dword ptr [ebp - 0x20]","0x416f6f"],["0x489154","fmul dword ptr [ebp - 0x20]","0x416f72"],["0x489157","faddp st(1)","0x416f75"]]},{"orig":[["0x489159","fld dword ptr [ebp - 0x1c]"],["0x48915c","fmul dword ptr [ebp - 0x1c]"]],"recomp":[["0x416f77","fld dword ptr [ebp - 0x24]"],["0x416f7a","fmul dword ptr [ebp - 0x24]"]]},{"both":[["0x48915f","faddp st(1)","0x416f7d"]]},{"orig":[["0x489161","call "]],"recomp":[["0x416f7f","sub esp, 8"],["0x416f82","fstp qword ptr [esp]"],["0x416f85","call _sqrt (UNK)"],["0x416f8a","add esp, 8"]]},{"both":[["0x489166","fcom dword ptr [0.10000000149011612 (FLOAT)] \t(car.c:5270)","0x416f8d"],["0x48916c","fstp dword ptr [ebp - 0x3c]","0x416f93"],["0x48916f","fnstsw ax","0x416f96"],["0x489171","test ah, 1","0x416f98"]]},{"orig":[["0x489174","je 0x5"],["0x48917a","jmp 0x318"]],"recomp":[["0x416f9b","jne 0x320"],["0x416fa1","push 0x3f800000 \t(car.c:5271)"],["0x416fa6","push 0x3eaaaaaa"],["0x416fab","call SRandomBetween (FUNCTION)"],["0x416fb0","add esp, 8"]]},{"both":[["0x48917f","fld dword ptr [2.0 (FLOAT)]","0x416fb3"],["0x489185","fdiv dword ptr [ebp - 0x3c]","0x416fb9"]]},{"orig":[["0x489188","fstp dword ptr [ebp - 0x3c]"],["0x48918b","push 0x3f800000"],["0x489190","push 0x3eaaaaab"],["0x489195","call SRandomBetween (FUNCTION)"],["0x48919a","add esp, 8"],["0x48919d","fmul dword ptr [ebp - 0x3c]"],["0x4891a0","fstp dword ptr [ebp - 0x3c]"],["0x4891a3","fld dword ptr [ebp - 0x24]"],["0x4891a6","fmul dword ptr [ebp - 0x3c]"]],"recomp":[["0x416fbc","fmulp st(1)"],["0x416fbe","fst dword ptr [ebp - 0x88]"],["0x416fc4","fmul dword ptr [ebp - 0x24]"]]},{"both":[["0x4891a9","fstp dword ptr [ebp - 0x24]","0x416fc7"],["0x4891ac","fld dword ptr [ebp - 0x20]","0x416fca"]]},{"orig":[["0x4891af","fmul dword ptr [ebp - 0x3c]"]],"recomp":[["0x416fcd","fmul dword ptr [ebp - 0x88]"]]},{"both":[["0x4891b2","fstp dword ptr [ebp - 0x20]","0x416fd3"],["0x4891b5","fld dword ptr [ebp - 0x1c]","0x416fd6"]]},{"orig":[["0x4891b8","fmul dword ptr [ebp - 0x3c]"]],"recomp":[["0x416fd9","fmul dword ptr [ebp - 0x88]"]]},{"both":[["0x4891bb","fstp dword ptr [ebp - 0x1c]","0x416fdf"]]},{"orig":[],"recomp":[["0x416fe2","mov dword ptr [ebp - 0x48], 0 \t(car.c:5272)"]]},{"both":[["0x4891be","push 0x3f800000","0x416fe9"]]},{"orig":[["0x4891c3","push 0x3eaaaaab"]],"recomp":[["0x416fee","push 0x3eaaaaaa"]]},{"both":[["0x4891c8","call SRandomBetween (FUNCTION)","0x416ff3"],["0x4891cd","add esp, 8","0x416ff8"],["0x4891d0","fmul dword ptr [2.0 (FLOAT)]","0x416ffb"]]},{"orig":[["0x4891d6","fstp dword ptr [ebp - 0x3c]"],["0x4891d9","mov dword ptr [ebp - 0x60], 0"],["0x4891e0","mov eax, dword ptr [ebp - 0x3c]"],["0x4891e3","mov dword ptr [ebp - 0x5c], eax"],["0x4891e6","mov dword ptr [ebp - 0x58], 0"],["0x4891ed","fld dword ptr [ebp - 0xc]"],["0x4891f0","fadd dword ptr [ebp - 0x60]"]],"recomp":[["0x417001","fstp dword ptr [ebp - 0x44]"],["0x417004","mov dword ptr [ebp - 0x40], 0"],["0x41700b","fld dword ptr [ebp - 0x48] \t(car.c:5273)"],["0x41700e","fadd dword ptr [ebp - 0x78]"]]},{"both":[["0x4891f3","fstp dword ptr [ebp - 0x60]","0x417011"]]},{"orig":[["0x4891f6","fld dword ptr [ebp - 8]"],["0x4891f9","fadd dword ptr [ebp - 0x5c]"]],"recomp":[["0x417014","fld dword ptr [ebp - 0x44]"],["0x417017","fadd dword ptr [ebp - 0x74]"]]},{"both":[["0x4891fc","fstp dword ptr [ebp - 0x5c]","0x41701a"]]},{"orig":[["0x4891ff","fld dword ptr [ebp - 4]"],["0x489202","fadd dword ptr [ebp - 0x58]"]],"recomp":[["0x41701d","fld dword ptr [ebp - 0x40]"],["0x417020","fadd dword ptr [ebp - 0x70]"]]},{"both":[["0x489205","fstp dword ptr [ebp - 0x58]","0x417023"],["0x489208","fld dword ptr [ebp - 0x60] \t(car.c:5274)","0x417026"],["0x48920b","fadd dword ptr [ebp - 0x24]","0x417029"],["0x48920e","fstp dword ptr [ebp - 0x84]","0x41702c"],["0x489214","fld dword ptr [ebp - 0x5c]","0x417032"],["0x489217","fadd dword ptr [ebp - 0x20]","0x417035"],["0x48921a","fstp dword ptr [ebp - 0x80]","0x417038"],["0x48921d","fld dword ptr [ebp - 0x58]","0x41703b"],["0x489220","fadd dword ptr [ebp - 0x1c]","0x41703e"],["0x489223","fstp dword ptr [ebp - 0x7c]","0x417041"]]}]],["@@ -0x48922f,106 +0x41704d,106 @@",[{"both":[["0x48922f","fld dword ptr [ebp - 0x5c]","0x41704d"],["0x489232","fsub dword ptr [ebp - 0x20]","0x417050"],["0x489235","fstp dword ptr [ebp - 0x2c]","0x417053"],["0x489238","fld dword ptr [ebp - 0x58]","0x417056"],["0x48923b","fsub dword ptr [ebp - 0x1c]","0x417059"],["0x48923e","fstp dword ptr [ebp - 0x28]","0x41705c"],["0x489241","push 1 \t(car.c:5276)","0x41705f"],["0x489243","push 0","0x417061"],["0x489245","lea eax, [ebp - 0x84]","0x417063"],["0x48924b","push eax","0x417069"]]},{"orig":[["0x48924c","lea eax, [ebp - 0xc]"]],"recomp":[["0x41706a","lea eax, [ebp - 0x78]"]]},{"both":[["0x48924f","push eax","0x41706d"],["0x489250","call CollideCamera2 (FUNCTION)","0x41706e"],["0x489255","add esp, 0x10","0x417073"],["0x489258","push 1 \t(car.c:5277)","0x417076"],["0x48925a","push 0","0x417078"],["0x48925c","lea eax, [ebp - 0x30]","0x41707a"],["0x48925f","push eax","0x41707d"]]},{"orig":[["0x489260","lea eax, [ebp - 0xc]"]],"recomp":[["0x41707e","lea eax, [ebp - 0x78]"]]},{"both":[["0x489263","push eax","0x417081"],["0x489264","call CollideCamera2 (FUNCTION)","0x417082"],["0x489269","add esp, 0x10","0x417087"],["0x48926c","fld dword ptr [ebp - 0x84] \t(car.c:5278)","0x41708a"]]},{"orig":[["0x489272","fsub dword ptr [ebp - 0xc]"]],"recomp":[["0x417090","fsub dword ptr [ebp - 0x78]"]]},{"both":[["0x489275","fstp dword ptr [ebp - 0x60]","0x417093"],["0x489278","fld dword ptr [ebp - 0x80]","0x417096"]]},{"orig":[["0x48927b","fsub dword ptr [ebp - 8]"]],"recomp":[["0x417099","fsub dword ptr [ebp - 0x74]"]]},{"both":[["0x48927e","fstp dword ptr [ebp - 0x5c]","0x41709c"],["0x489281","fld dword ptr [ebp - 0x7c]","0x41709f"]]},{"orig":[["0x489284","fsub dword ptr [ebp - 4]"]],"recomp":[["0x4170a2","fsub dword ptr [ebp - 0x70]"]]},{"both":[["0x489287","fstp dword ptr [ebp - 0x58]","0x4170a5"],["0x48928a","fld dword ptr [ebp - 0x30] \t(car.c:5279)","0x4170a8"]]},{"orig":[["0x48928d","fsub dword ptr [ebp - 0xc]"]],"recomp":[["0x4170ab","fsub dword ptr [ebp - 0x78]"]]},{"both":[["0x489290","fstp dword ptr [ebp - 0x48]","0x4170ae"],["0x489293","fld dword ptr [ebp - 0x2c]","0x4170b1"]]},{"orig":[["0x489296","fsub dword ptr [ebp - 8]"]],"recomp":[["0x4170b4","fsub dword ptr [ebp - 0x74]"]]},{"both":[["0x489299","fstp dword ptr [ebp - 0x44]","0x4170b7"],["0x48929c","fld dword ptr [ebp - 0x28]","0x4170ba"]]},{"orig":[["0x48929f","fsub dword ptr [ebp - 4]"]],"recomp":[["0x4170bd","fsub dword ptr [ebp - 0x70]"]]},{"both":[["0x4892a2","fstp dword ptr [ebp - 0x40]","0x4170c0"],["0x4892a5","push 0x3c23d70a \t(car.c:5280)","0x4170c3"],["0x4892aa","call SRandomPosNeg (FUNCTION)","0x4170c8"],["0x4892af","add esp, 4","0x4170cd"]]},{"orig":[["0x4892b2","fld dword ptr [ebp - 0x60]"],["0x4892b5","fmul dword ptr [ebp - 0x60]"]],"recomp":[]},{"both":[["0x4892b8","fld dword ptr [ebp - 0x5c]","0x4170d0"],["0x4892bb","fmul dword ptr [ebp - 0x5c]","0x4170d3"]]},{"orig":[["0x4892be","faddp st(1)"]],"recomp":[]},{"both":[["0x4892c0","fld dword ptr [ebp - 0x58]","0x4170d6"],["0x4892c3","fmul dword ptr [ebp - 0x58]","0x4170d9"],["0x4892c6","faddp st(1)","0x4170dc"]]},{"orig":[],"recomp":[["0x4170de","fld dword ptr [ebp - 0x60]"],["0x4170e1","fmul dword ptr [ebp - 0x60]"]]},{"both":[["0x4892c8","faddp st(1)","0x4170e4"]]},{"orig":[["0x4892ca","fld dword ptr [ebp - 0x40]"],["0x4892cd","fmul dword ptr [ebp - 0x40]"],["0x4892d0","fld dword ptr [ebp - 0x48]"],["0x4892d3","fmul dword ptr [ebp - 0x48]"]],"recomp":[]},{"both":[["0x4892d6","faddp st(1)","0x4170e6"],["0x4892d8","fld dword ptr [ebp - 0x44]","0x4170e8"],["0x4892db","fmul dword ptr [ebp - 0x44]","0x4170eb"]]},{"orig":[],"recomp":[["0x4170ee","fld dword ptr [ebp - 0x40]"],["0x4170f1","fmul dword ptr [ebp - 0x40]"],["0x4170f4","faddp st(1)"],["0x4170f6","fld dword ptr [ebp - 0x48]"],["0x4170f9","fmul dword ptr [ebp - 0x48]"]]},{"both":[["0x4892de","faddp st(1)","0x4170fc"],["0x4892e0","fcompp ","0x4170fe"],["0x4892e2","fnstsw ax","0x417100"],["0x4892e4","test ah, 1","0x417102"]]},{"orig":[["0x4892e7","je 0x29"]],"recomp":[["0x417105","jne 0x26"],["0x41710b","mov eax, dword ptr [gCamera (DATA)] \t(car.c:5281)"],["0x417110","mov ecx, dword ptr [ebp - 0x30]"],["0x417113","mov dword ptr [eax + 0x50], ecx"],["0x417116","mov eax, dword ptr [gCamera (DATA)]"],["0x41711b","mov ecx, dword ptr [ebp - 0x2c]"],["0x41711e","mov dword ptr [eax + 0x54], ecx"],["0x417121","mov eax, dword ptr [gCamera (DATA)]"],["0x417126","mov ecx, dword ptr [ebp - 0x28]"],["0x417129","mov dword ptr [eax + 0x58], ecx"],["0x41712c","jmp 0x24 \t(car.c:5282)"]]},{"both":[["0x4892ed","mov eax, dword ptr [gCamera (DATA)] \t(car.c:5283)","0x417131"],["0x4892f2","mov ecx, dword ptr [ebp - 0x84]","0x417136"],["0x4892f8","mov dword ptr [eax + 0x50], ecx","0x41713c"],["0x4892fb","mov eax, dword ptr [gCamera (DATA)]","0x41713f"],["0x489300","mov ecx, dword ptr [ebp - 0x80]","0x417144"],["0x489303","mov dword ptr [eax + 0x54], ecx","0x417147"],["0x489306","mov eax, dword ptr [gCamera (DATA)]","0x41714a"],["0x48930b","mov ecx, dword ptr [ebp - 0x7c]","0x41714f"],["0x48930e","mov dword ptr [eax + 0x58], ecx","0x417152"]]},{"orig":[["0x489311","jmp 0x21"],["0x489316","mov eax, dword ptr [gCamera (DATA)]"],["0x48931b","mov ecx, dword ptr [ebp - 0x30]"],["0x48931e","mov dword ptr [eax + 0x50], ecx"],["0x489321","mov eax, dword ptr [gCamera (DATA)]"],["0x489326","mov ecx, dword ptr [ebp - 0x2c]"],["0x489329","mov dword ptr [eax + 0x54], ecx"],["0x48932c","mov eax, dword ptr [gCamera (DATA)]"],["0x489331","mov ecx, dword ptr [ebp - 0x28]"],["0x489334","mov dword ptr [eax + 0x58], ecx"],["0x489337","cmp dword ptr [ebp - 0x14], 0"]],"recomp":[["0x417155","cmp dword ptr [ebp - 0x18], 0 \t(car.c:5285)"]]},{"both":[["0x48933b","je 0x64","0x417159"],["0x489341","mov eax, dword ptr [gCamera (DATA)]","0x41715f"],["0x489346","add eax, 0x50","0x417164"],["0x489349","push eax","0x417167"],["0x48934a","mov eax, dword ptr [ebp + 8]","0x417168"],["0x48934d","add eax, 0x9c","0x41716b"],["0x489352","push eax","0x417170"],["0x489353","call CheckForWall (FUNCTION)","0x417171"],["0x489358","add esp, 8","0x417176"],["0x48935b","test eax, eax","0x417179"],["0x48935d","je 0x42","0x41717b"]]},{"orig":[["0x489363","lea eax, [ebp - 0x38]"]],"recomp":[["0x417181","lea eax, [ebp - 0x14] \t(car.c:5286)"]]},{"both":[["0x489366","push eax","0x417184"],["0x489367","lea eax, [ebp - 0x60]","0x417185"],["0x48936a","push eax","0x417188"],["0x48936b","push 0x3e8","0x417189"],["0x489370","push -1","0x41718e"],["0x489372","push 0x461c4000","0x417190"],["0x489377","mov eax, dword ptr [ebp + 8]","0x417195"],["0x48937a","add eax, 0x9c","0x417198"],["0x48937f","push eax","0x41719d"],["0x489380","mov eax, dword ptr [ebp + 8]","0x41719e"]]}]],["@@ -0x489389,89 +0x4171a7,90 @@",[{"both":[["0x489389","add esp, 0x1c","0x4171a7"],["0x48938c","push 1 \t(car.c:5287)","0x4171aa"],["0x48938e","push 0","0x4171ac"],["0x489390","mov eax, dword ptr [gCamera (DATA)]","0x4171ae"],["0x489395","add eax, 0x50","0x4171b3"],["0x489398","push eax","0x4171b6"],["0x489399","lea eax, [ebp - 0x60]","0x4171b7"],["0x48939c","push eax","0x4171ba"],["0x48939d","call CollideCamera2 (FUNCTION)","0x4171bb"],["0x4893a2","add esp, 0x10","0x4171c0"]]},{"orig":[["0x4893a5","cmp dword ptr [ebp - 0x14], 0"],["0x4893a9","je 0xca"]],"recomp":[["0x4171c3","cmp dword ptr [ebp - 0x18], 0 \t(car.c:5289)"],["0x4171c7","je 0xdb"]]},{"both":[["0x4893af","mov eax, dword ptr [gCamera (DATA)]","0x4171cd"],["0x4893b4","add eax, 0x50","0x4171d2"],["0x4893b7","push eax","0x4171d5"]]},{"orig":[["0x4893b8","lea eax, [ebp - 0x78]"]],"recomp":[["0x4171d6","lea eax, [ebp - 0xc]"]]},{"both":[["0x4893bb","push eax","0x4171d9"],["0x4893bc","call CheckForWall (FUNCTION)","0x4171da"],["0x4893c1","add esp, 8","0x4171df"],["0x4893c4","test eax, eax","0x4171e2"]]},{"orig":[["0x4893c6","je 0xad"]],"recomp":[["0x4171e4","je 0xbe"]]},{"both":[["0x4893cc","shr dword ptr [ebp - 0x10], 4 \t(car.c:5290)","0x4171ea"]]},{"orig":[["0x4893d0","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x4171ee","mov eax, dword ptr [ebp - 0x78] \t(car.c:5291)"]]},{"both":[["0x4893d3","mov dword ptr [ebp - 0x60], eax","0x4171f1"]]},{"orig":[["0x4893d6","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x4171f4","mov eax, dword ptr [ebp - 0x74]"]]},{"both":[["0x4893d9","mov dword ptr [ebp - 0x5c], eax","0x4171f7"]]},{"orig":[["0x4893dc","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x4171fa","mov eax, dword ptr [ebp - 0x70]"]]},{"both":[["0x4893df","mov dword ptr [ebp - 0x58], eax","0x4171fd"]]},{"orig":[["0x4893e2","lea eax, [ebp - 0x38]"]],"recomp":[["0x417200","lea eax, [ebp - 0x14] \t(car.c:5293)"]]},{"both":[["0x4893e5","push eax","0x417203"],["0x4893e6","lea eax, [ebp - 0x48]","0x417204"],["0x4893e9","push eax","0x417207"],["0x4893ea","mov eax, dword ptr [ebp - 0x10]","0x417208"],["0x4893ed","push eax","0x41720b"]]},{"orig":[["0x4893ee","mov ebx, dword ptr [ebp - 0x18]"]],"recomp":[["0x41720c","mov ebx, dword ptr [ebp - 0x38]"]]},{"both":[["0x4893f1","call GetTotalTime (FUNCTION)","0x41720f"],["0x4893f6","sub ebx, eax","0x417214"]]},{"orig":[["0x4893f8","mov eax, ebx"],["0x4893fa","cdq "],["0x4893fb","xor eax, edx"],["0x4893fd","sub eax, edx"]],"recomp":[["0x417216","push ebx"],["0x417217","call abs (FUNCTION)"],["0x41721c","add esp, 4"]]},{"both":[["0x4893ff","push eax","0x41721f"],["0x489400","push 0x461c4000","0x417220"],["0x489405","lea eax, [ebp - 0x60]","0x417225"],["0x489408","push eax","0x417228"],["0x489409","mov eax, dword ptr [ebp + 8]","0x417229"],["0x48940c","push eax","0x41722c"],["0x48940d","call ScanCarsPositions (FUNCTION)","0x41722d"],["0x489412","add esp, 0x1c","0x417232"],["0x489415","call GetReplayDirection (FUNCTION) \t(car.c:5294)","0x417235"],["0x48941a","cmp eax, 1","0x41723a"],["0x48941d","sbb eax, eax","0x41723d"],["0x48941f","and eax, 0xfffffffe","0x41723f"],["0x489422","inc eax","0x417242"],["0x489423","imul eax, dword ptr [ebp - 0x10]","0x417243"]]},{"orig":[["0x489427","add dword ptr [ebp - 0x18], eax"]],"recomp":[["0x417247","add dword ptr [ebp - 0x38], eax"]]},{"both":[["0x48942a","mov eax, dword ptr [ebp - 0x48] \t(car.c:5295)","0x41724a"],["0x48942d","mov dword ptr [ebp - 0x60], eax","0x41724d"],["0x489430","mov eax, dword ptr [ebp - 0x44]","0x417250"],["0x489433","mov dword ptr [ebp - 0x5c], eax","0x417253"],["0x489436","mov eax, dword ptr [ebp - 0x40]","0x417256"],["0x489439","mov dword ptr [ebp - 0x58], eax","0x417259"],["0x48943c","mov eax, dword ptr [gCamera (DATA)] \t(car.c:5296)","0x41725c"],["0x489441","add eax, 0x50","0x417261"],["0x489444","push eax","0x417264"],["0x489445","lea eax, [ebp - 0x60]","0x417265"],["0x489448","push eax","0x417268"],["0x489449","call CheckForWall (FUNCTION)","0x417269"],["0x48944e","add esp, 8","0x41726e"],["0x489451","test eax, eax","0x417271"]]},{"orig":[["0x489453","jne 0x13"]],"recomp":[["0x417273","je 0x5"],["0x417279","jmp 0x1d \t(car.c:5297)"]]},{"both":[["0x489459","call GetTotalTime (FUNCTION) \t(car.c:5299)","0x41727e"],["0x48945e","add eax, 0x1388","0x417283"]]},{"orig":[["0x489463","cmp eax, dword ptr [ebp - 0x18]"],["0x489466","ja -0x8a"]],"recomp":[["0x417288","cmp eax, dword ptr [ebp - 0x38]"],["0x41728b","ja 0x5"],["0x417291","jmp 0x5 \t(car.c:5300)"],["0x417296","jmp -0x9b \t(car.c:5302)"],["0x41729b","mov eax, dword ptr [ebp - 0x38] \t(car.c:5303)"],["0x41729e","mov dword ptr [gSwitch_time (DATA)], eax"],["0x4172a3","jmp 0x19 \t(car.c:5304)"],["0x4172a8","cmp dword ptr [ebp - 0x18], 0 \t(car.c:5305)"],["0x4172ac","jne 0x7"],["0x4172b2","mov dword ptr [ebp - 0x18], 0x1388 \t(car.c:5306)"]]},{"both":[["0x48946c","mov eax, dword ptr [ebp - 0x18] \t(car.c:5308)","0x4172b9"],["0x48946f","mov dword ptr [gSwitch_time (DATA)], eax","0x4172bc"]]},{"orig":[["0x489474","jmp 0x1e"],["0x489479","cmp dword ptr [ebp - 0x14], 0"],["0x48947d","jne 0x7"],["0x489483","mov dword ptr [ebp - 0x14], 0x1388"],["0x48948a","mov eax, dword ptr [ebp - 0x14]"],["0x48948d","mov dword ptr [gSwitch_time (DATA)], eax"],["0x489492","jmp 0x0"]],"recomp":[]},{"both":[["0x489497","pop edi \t(car.c:5311)","0x4172c1"],["0x489498","pop esi","0x4172c2"],["0x489499","pop ebx","0x4172c3"],["0x48949a","leave ","0x4172c4"],["0x48949b","ret ","0x4172c5"]]}]]]},{"address":"0x48949c","name":"SaveCameraPosition","matching":0.8260869565217391,"recomp":"0x4172c6","diff":[["@@ -0x48949c,21 +0x4172c6,25 @@",[{"both":[["0x48949c","push ebp \t(car.c:5315)","0x4172c6"],["0x48949d","mov ebp, esp","0x4172c7"],["0x48949f","push ebx","0x4172c9"],["0x4894a0","push esi","0x4172ca"],["0x4894a1","push edi","0x4172cb"],["0x4894a2","mov eax, dword ptr [ebp + 8] \t(car.c:5317)","0x4172cc"],["0x4894a5","lea eax, [eax + eax*2]","0x4172cf"],["0x4894a8","cmp dword ptr [eax*4 + gSave_camera[0].saved (DATA)], 1","0x4172d2"]]},{"orig":[["0x4894b0","jne 0x5"],["0x4894b6","jmp 0x38"]],"recomp":[["0x4172da","je 0x38"]]},{"both":[["0x4894bb","mov eax, dword ptr [ebp + 8] \t(car.c:5318)","0x4172e0"],["0x4894be","lea eax, [eax + eax*2]","0x4172e3"],["0x4894c1","mov ecx, dword ptr [gCamera_zoom (DATA)]","0x4172e6"],["0x4894c7","mov dword ptr [eax*4 + gSave_camera[0].zoom (UNK)], ecx","0x4172ec"],["0x4894ce","mov ax, word ptr [gCamera_yaw (DATA)] \t(car.c:5319)","0x4172f3"],["0x4894d4","mov ecx, dword ptr [ebp + 8]","0x4172f9"],["0x4894d7","lea ecx, [ecx + ecx*2]","0x4172fc"],["0x4894da","mov word ptr [ecx*4 + gSave_camera[0].yaw (UNK)], ax","0x4172ff"],["0x4894e2","mov eax, dword ptr [ebp + 8] \t(car.c:5320)","0x417307"],["0x4894e5","lea eax, [eax + eax*2]","0x41730a"],["0x4894e8","mov dword ptr [eax*4 + gSave_camera[0].saved (DATA)], 1","0x41730d"]]},{"orig":[],"recomp":[["0x417318","pop edi \t(car.c:5322)"],["0x417319","pop esi"],["0x41731a","pop ebx"],["0x41731b","leave "],["0x41731c","ret "]]}]]]},{"address":"0x4894f8","name":"RestoreCameraPosition","matching":0.8260869565217391,"recomp":"0x41731d","diff":[["@@ -0x4894f8,21 +0x41731d,25 @@",[{"both":[["0x4894f8","push ebp \t(car.c:5326)","0x41731d"],["0x4894f9","mov ebp, esp","0x41731e"],["0x4894fb","push ebx","0x417320"],["0x4894fc","push esi","0x417321"],["0x4894fd","push edi","0x417322"],["0x4894fe","mov eax, dword ptr [ebp + 8] \t(car.c:5328)","0x417323"],["0x489501","lea eax, [eax + eax*2]","0x417326"],["0x489504","cmp dword ptr [eax*4 + gSave_camera[0].saved (DATA)], 0","0x417329"]]},{"orig":[["0x48950c","jne 0x5"],["0x489512","jmp 0x37"]],"recomp":[["0x417331","je 0x37"]]},{"both":[["0x489517","mov eax, dword ptr [ebp + 8] \t(car.c:5329)","0x417337"],["0x48951a","lea eax, [eax + eax*2]","0x41733a"],["0x48951d","mov eax, dword ptr [eax*4 + gSave_camera[0].zoom (UNK)]","0x41733d"],["0x489524","mov dword ptr [gCamera_zoom (DATA)], eax","0x417344"],["0x489529","mov eax, dword ptr [ebp + 8] \t(car.c:5330)","0x417349"],["0x48952c","lea eax, [eax + eax*2]","0x41734c"],["0x48952f","mov ax, word ptr [eax*4 + gSave_camera[0].yaw (UNK)]","0x41734f"],["0x489537","mov word ptr [gCamera_yaw (DATA)], ax","0x417357"],["0x48953d","mov eax, dword ptr [ebp + 8] \t(car.c:5331)","0x41735d"],["0x489540","lea eax, [eax + eax*2]","0x417360"],["0x489543","mov dword ptr [eax*4 + gSave_camera[0].saved (DATA)], 0","0x417363"]]},{"orig":[],"recomp":[["0x41736e","pop edi \t(car.c:5333)"],["0x41736f","pop esi"],["0x417370","pop ebx"],["0x417371","leave "],["0x417372","ret "]]}]]]},{"address":"0x489553","name":"NormalPositionExternalCamera","matching":0.5687203791469194,"recomp":"0x417373","diff":[["@@ -0x489553,92 +0x417373,96 @@",[{"both":[["0x489553","push ebp \t(car.c:5337)","0x417373"],["0x489554","mov ebp, esp","0x417374"]]},{"orig":[["0x489556","sub esp, 0xa0"]],"recomp":[["0x417376","sub esp, 0xb4"]]},{"both":[["0x48955c","push ebx","0x41737c"],["0x48955d","push esi","0x41737d"],["0x48955e","push edi","0x41737e"],["0x48955f","mov eax, dword ptr [gCamera (DATA)] \t(car.c:5362)","0x41737f"],["0x489564","add eax, 0x2c","0x417384"]]},{"orig":[["0x489567","mov dword ptr [ebp - 0x60], eax"]],"recomp":[["0x417387","mov dword ptr [ebp - 0x5c], eax"]]},{"both":[["0x48956a","mov eax, dword ptr [ebp + 8] \t(car.c:5363)","0x41738a"],["0x48956d","mov eax, dword ptr [eax + 0xc]","0x41738d"],["0x489570","add eax, 0x2c","0x417390"]]},{"orig":[["0x489573","mov dword ptr [ebp - 0x58], eax"]],"recomp":[["0x417393","mov dword ptr [ebp - 0x64], eax"]]},{"both":[["0x489576","cmp dword ptr [gCountdown (DATA)], 0 \t(car.c:5364)","0x417396"],["0x48957d","je 0x2c","0x41739d"],["0x489583","mov eax, dword ptr [ebp + 8]","0x4173a3"],["0x489586","fld dword ptr [eax + 0xa0]","0x4173a6"]]},{"orig":[["0x48958c","fadd qword ptr [0.001 (FLOAT)]"]],"recomp":[["0x4173ac","fadd dword ptr [0.0010000000474974513 (FLOAT)]"]]},{"both":[["0x489592","fcomp dword ptr [gCamera_height (DATA)]","0x4173b2"],["0x489598","fnstsw ax","0x4173b8"],["0x48959a","test ah, 1","0x4173ba"],["0x48959d","je 0xc","0x4173bd"]]},{"orig":[["0x4895a3","mov dword ptr [ebp - 0x44], 1"]],"recomp":[["0x4173c3","mov dword ptr [ebp - 0x48], 1"]]},{"both":[["0x4895aa","jmp 0x7","0x4173ca"]]},{"orig":[["0x4895af","mov dword ptr [ebp - 0x44], 0"]],"recomp":[["0x4173cf","mov dword ptr [ebp - 0x48], 0"]]},{"both":[["0x4895b6","xor eax, eax \t(car.c:5365)","0x4173d6"]]},{"orig":[["0x4895b8","mov ax, word ptr [gOld_yaw__car (DATA)]"]],"recomp":[["0x4173d8","mov ax, word ptr [gCamera_yaw (DATA)]"]]},{"both":[["0x4895be","xor ecx, ecx","0x4173de"]]},{"orig":[["0x4895c0","mov cx, word ptr [gCamera_yaw (DATA)]"]],"recomp":[["0x4173e0","mov cx, word ptr [gOld_yaw__car (DATA)]"]]},{"both":[["0x4895c7","cmp eax, ecx","0x4173e7"],["0x4895c9","jne 0xa","0x4173e9"]]},{"orig":[["0x4895cf","cmp dword ptr [ebp - 0x44], 0"]],"recomp":[["0x4173ef","cmp dword ptr [ebp - 0x48], 0"]]},{"both":[["0x4895d3","je 0xc","0x4173f3"]]},{"orig":[["0x4895d9","mov dword ptr [ebp - 4], 1"]],"recomp":[["0x4173f9","mov dword ptr [ebp - 8], 1"]]},{"both":[["0x4895e0","jmp 0x7","0x417400"]]},{"orig":[["0x4895e5","mov dword ptr [ebp - 4], 0"]],"recomp":[["0x417405","mov dword ptr [ebp - 8], 0"]]},{"both":[["0x4895ec","xor eax, eax \t(car.c:5366)","0x41740c"],["0x4895ee","mov ax, word ptr [gOld_zoom (DATA)]","0x41740e"]]},{"orig":[["0x4895f4","mov dword ptr [ebp - 0x90], eax"],["0x4895fa","fild dword ptr [ebp - 0x90]"]],"recomp":[["0x417414","mov dword ptr [ebp - 0xa4], eax"],["0x41741a","mov dword ptr [ebp - 0xa0], 0"],["0x417424","fild qword ptr [ebp - 0xa4]"]]},{"both":[["0x489600","fcomp dword ptr [gCamera_zoom (DATA)]","0x41742a"],["0x489606","fnstsw ax","0x417430"],["0x489608","test ah, 0x40","0x417432"],["0x48960b","jne 0xc","0x417435"]]},{"orig":[["0x489611","mov dword ptr [ebp - 8], 1"]],"recomp":[["0x41743b","mov dword ptr [ebp - 0xc], 1"]]},{"both":[["0x489618","jmp 0x7","0x417442"]]},{"orig":[["0x48961d","mov dword ptr [ebp - 8], 0"],["0x489624","mov eax, dword ptr [ebp - 0x60]"],["0x489627","mov eax, dword ptr [eax + 0x24]"]],"recomp":[["0x417447","mov dword ptr [ebp - 0xc], 0"],["0x41744e","mov eax, dword ptr [gCamera (DATA)] \t(car.c:5367)"],["0x417453","mov eax, dword ptr [eax + 0x50]"],["0x417456","mov dword ptr [ebp - 0x44], eax"],["0x417459","mov eax, dword ptr [gCamera (DATA)]"],["0x41745e","mov eax, dword ptr [eax + 0x54]"]]},{"both":[["0x48962a","mov dword ptr [ebp - 0x40], eax","0x417461"]]},{"orig":[["0x48962d","mov eax, dword ptr [ebp - 0x60]"],["0x489630","mov eax, dword ptr [eax + 0x28]"]],"recomp":[["0x417464","mov eax, dword ptr [gCamera (DATA)]"],["0x417469","mov eax, dword ptr [eax + 0x58]"]]},{"both":[["0x489633","mov dword ptr [ebp - 0x3c], eax","0x41746c"]]},{"orig":[["0x489636","mov eax, dword ptr [ebp - 0x60]"],["0x489639","mov eax, dword ptr [eax + 0x2c]"],["0x48963c","mov dword ptr [ebp - 0x38], eax"]],"recomp":[]},{"both":[["0x48963f","cmp dword ptr [gProgram_state+80 (OFFSET)], 0 \t(car.c:5369)","0x41746f"]]},{"orig":[["0x489646","jne 0x754"],["0x48964c","cmp dword ptr [ebp - 0x44], 0"]],"recomp":[["0x417476","jne 0x7ad"],["0x41747c","cmp dword ptr [ebp - 0x48], 0 \t(car.c:5370)"]]},{"both":[["0x489650","je 0x10","0x417480"],["0x489656","mov word ptr [gCamera_yaw (DATA)], 0 \t(car.c:5371)","0x417486"]]},{"orig":[["0x48965f","mov dword ptr [ebp - 4], 1"]],"recomp":[["0x41748f","mov dword ptr [ebp - 8], 1 \t(car.c:5372)"]]},{"both":[["0x489666","mov eax, dword ptr [ebp + 8] \t(car.c:5374)","0x417496"],["0x489669","fld dword ptr [eax + 0x714]","0x417499"]]},{"orig":[["0x48966f","fabs "],["0x489671","fcomp qword ptr [0.0006 (FLOAT)]"]],"recomp":[["0x41749f","sub esp, 8"],["0x4174a2","fstp qword ptr [esp]"],["0x4174a5","call _fabs (UNK)"],["0x4174aa","add esp, 8"],["0x4174ad","fcomp qword ptr [0.0006000000284984708 (FLOAT)]"]]},{"both":[["0x489677","fnstsw ax","0x4174b3"],["0x489679","test ah, 0x41","0x4174b5"],["0x48967c","jne 0x72","0x4174b8"],["0x489682","cmp dword ptr [gCamera_mode (DATA)], 0","0x4174be"],["0x489689","jle 0x65","0x4174c5"],["0x48968f","mov dword ptr [gCamera_mode (DATA)], 0xffffffff \t(car.c:5375)","0x4174cb"]]},{"orig":[["0x489699","mov eax, dword ptr [ebp - 0x58]"]],"recomp":[["0x4174d5","mov eax, dword ptr [ebp - 0x64] \t(car.c:5376)"]]},{"both":[["0x48969c","fld dword ptr [eax + 0x1c]","0x4174d8"],["0x48969f","mov eax, dword ptr [ebp + 8]","0x4174db"],["0x4896a2","fmul dword ptr [eax + 0x244]","0x4174de"]]},{"orig":[["0x4896a8","mov eax, dword ptr [ebp - 0x58]"]],"recomp":[["0x4174e4","mov eax, dword ptr [ebp - 0x64]"]]},{"both":[["0x4896ab","fld dword ptr [eax + 0x20]","0x4174e7"],["0x4896ae","mov eax, dword ptr [ebp + 8]","0x4174ea"],["0x4896b1","fmul dword ptr [eax + 0x248]","0x4174ed"],["0x4896b7","faddp st(1)","0x4174f3"]]},{"orig":[["0x4896b9","mov eax, dword ptr [ebp - 0x58]"]],"recomp":[["0x4174f5","mov eax, dword ptr [ebp - 0x64]"]]},{"both":[["0x4896bc","fld dword ptr [eax + 0x18]","0x4174f8"],["0x4896bf","mov eax, dword ptr [ebp + 8]","0x4174fb"],["0x4896c2","fmul dword ptr [eax + 0x240]","0x4174fe"],["0x4896c8","faddp st(1)","0x417504"],["0x4896ca","fcomp dword ptr [0.0 (FLOAT)]","0x417506"],["0x4896d0","fnstsw ax","0x41750c"],["0x4896d2","test ah, 0x41","0x41750e"],["0x4896d5","jne 0xf","0x417511"],["0x4896db","mov dword ptr [gCamera_sign (DATA)], 1","0x417517"],["0x4896e5","jmp 0xa","0x417521"]]}]],["@@ -0x48970b,426 +0x417547,431 @@",[{"both":[["0x48970b","je 0xa","0x417547"],["0x489711","mov dword ptr [gCamera_mode (DATA)], 1 \t(car.c:5379)","0x41754d"],["0x48971b","cmp dword ptr [gCar_flying (DATA)], 0 \t(car.c:5381)","0x417557"],["0x489722","jne 0x1a","0x41755e"],["0x489728","cmp dword ptr [gCamera_reset (DATA)], 0","0x417564"],["0x48972f","jne 0xd","0x41756b"],["0x489735","cmp dword ptr [gCamera_mode (DATA)], -2","0x417571"],["0x48973c","jne 0xa","0x417578"],["0x489742","mov dword ptr [gCamera_mode (DATA)], 0 \t(car.c:5382)","0x41757e"],["0x48974c","fld dword ptr [gCamera_zoom (DATA)] \t(car.c:5384)","0x417588"]]},{"orig":[["0x489752","call "],["0x489757","fadd dword ptr [0.5797101259231567 (FLOAT)]"]],"recomp":[["0x41758e","sub esp, 8"],["0x417591","fstp qword ptr [esp]"],["0x417594","call _sqrt (UNK)"],["0x417599","add esp, 8"],["0x41759c","fadd qword ptr [0.5797101369151497 (FLOAT)]"]]},{"both":[["0x48975d","fstp dword ptr [ebp - 0x34]","0x4175a2"],["0x489760","cmp dword ptr [gCamera_mode (DATA)], 0 \t(car.c:5385)","0x4175a5"],["0x489767","je 0xd","0x4175ac"],["0x48976d","cmp dword ptr [gCamera_mode (DATA)], -1","0x4175b2"]]},{"orig":[["0x489774","jne 0x157"]],"recomp":[["0x4175b9","jne 0x177"]]},{"both":[["0x48977a","mov eax, dword ptr [ebp + 8] \t(car.c:5386)","0x4175bf"],["0x48977d","mov eax, dword ptr [eax + 0x240]","0x4175c2"]]},{"orig":[],"recomp":[["0x4175c8","mov dword ptr [ebp - 0x7c], eax"],["0x4175cb","mov eax, dword ptr [ebp + 8]"],["0x4175ce","mov eax, dword ptr [eax + 0x244]"]]},{"both":[["0x489783","mov dword ptr [ebp - 0x78], eax","0x4175d4"],["0x489786","mov eax, dword ptr [ebp + 8]","0x4175d7"]]},{"orig":[["0x489789","mov eax, dword ptr [eax + 0x244]"]],"recomp":[["0x4175da","mov eax, dword ptr [eax + 0x248]"]]},{"both":[["0x48978f","mov dword ptr [ebp - 0x74], eax","0x4175e0"]]},{"orig":[["0x489792","mov eax, dword ptr [ebp + 8]"],["0x489795","mov eax, dword ptr [eax + 0x248]"],["0x48979b","mov dword ptr [ebp - 0x70], eax"],["0x48979e","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x4175e3","mov eax, dword ptr [ebp - 8] \t(car.c:5387)"]]},{"both":[["0x4897a1","push eax","0x4175e6"]]},{"orig":[["0x4897a2","lea eax, [ebp - 0x78]"]],"recomp":[["0x4175e7","lea eax, [ebp - 0x7c]"]]},{"both":[["0x4897a5","push eax","0x4175ea"],["0x4897a6","mov eax, dword ptr [ebp + 8]","0x4175eb"],["0x4897a9","push eax","0x4175ee"],["0x4897aa","call MoveWithWheels (FUNCTION)","0x4175ef"],["0x4897af","add esp, 0xc","0x4175f4"]]},{"orig":[["0x4897b2","mov dword ptr [ebp - 0x74], 0"],["0x4897b9","fld dword ptr [ebp - 0x70]"],["0x4897bc","fmul dword ptr [ebp - 0x70]"]],"recomp":[["0x4175f7","mov dword ptr [ebp - 0x78], 0 \t(car.c:5388)"]]},{"both":[["0x4897bf","fld dword ptr [ebp - 0x74] \t(car.c:5389)","0x4175fe"],["0x4897c2","fmul dword ptr [ebp - 0x74]","0x417601"]]},{"orig":[["0x4897c5","faddp st(1)"]],"recomp":[]},{"both":[["0x4897c7","fld dword ptr [ebp - 0x78]","0x417604"],["0x4897ca","fmul dword ptr [ebp - 0x78]","0x417607"],["0x4897cd","faddp st(1)","0x41760a"]]},{"orig":[["0x4897cf","call "],["0x4897d4","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x4897da","fstp dword ptr [ebp - 0x84]"],["0x4897e0","fnstsw ax"],["0x4897e2","test ah, 0x41"],["0x4897e5","jne 0x35"]],"recomp":[["0x41760c","fld dword ptr [ebp - 0x7c]"],["0x41760f","fmul dword ptr [ebp - 0x7c]"],["0x417612","faddp st(1)"],["0x417614","sub esp, 8"],["0x417617","fstp qword ptr [esp]"],["0x41761a","call _sqrt (UNK)"],["0x41761f","add esp, 8"],["0x417622","fstp dword ptr [ebp - 0x88]"],["0x417628","cmp dword ptr [ebp - 0x88], 0x34800000"],["0x417632","jle 0x35"]]},{"both":[["0x4897eb","fld qword ptr [1.0 (FLOAT)]","0x417638"]]},{"orig":[["0x4897f1","fdiv dword ptr [ebp - 0x84]"],["0x4897f7","fst dword ptr [ebp - 0x84]"],["0x4897fd","fmul dword ptr [ebp - 0x78]"]],"recomp":[["0x41763e","fdiv dword ptr [ebp - 0x88]"],["0x417644","fst dword ptr [ebp - 0x88]"],["0x41764a","fmul dword ptr [ebp - 0x7c]"],["0x41764d","fstp dword ptr [ebp - 0x7c]"],["0x417650","fld dword ptr [ebp - 0x78]"],["0x417653","fmul dword ptr [ebp - 0x88]"]]},{"both":[["0x489800","fstp dword ptr [ebp - 0x78]","0x417659"],["0x489803","fld dword ptr [ebp - 0x74]","0x41765c"]]},{"orig":[["0x489806","fmul dword ptr [ebp - 0x84]"]],"recomp":[["0x41765f","fmul dword ptr [ebp - 0x88]"]]},{"both":[["0x48980c","fstp dword ptr [ebp - 0x74]","0x417665"]]},{"orig":[["0x48980f","fld dword ptr [ebp - 0x70]"],["0x489812","fmul dword ptr [ebp - 0x84]"],["0x489818","fstp dword ptr [ebp - 0x70]"]],"recomp":[]},{"both":[["0x48981b","jmp 0x15","0x417668"]]},{"orig":[["0x489820","mov dword ptr [ebp - 0x78], 0x3f800000"]],"recomp":[["0x41766d","mov dword ptr [ebp - 0x7c], 0x3f800000"],["0x417674","mov dword ptr [ebp - 0x78], 0"]]},{"both":[["0x489827","mov dword ptr [ebp - 0x74], 0","0x41767b"]]},{"orig":[["0x48982e","mov dword ptr [ebp - 0x70], 0"]],"recomp":[]},{"both":[["0x489835","cmp dword ptr [gCar_flying (DATA)], 0 \t(car.c:5390)","0x417682"],["0x48983c","je 0xa","0x417689"],["0x489842","mov dword ptr [gCamera_sign (DATA)], 0 \t(car.c:5391)","0x41768f"],["0x48984c","mov eax, dword ptr [ebp + 0xc] \t(car.c:5393)","0x417699"],["0x48984f","push eax","0x41769c"]]},{"orig":[["0x489850","lea eax, [ebp - 0x78]"]],"recomp":[["0x41769d","lea eax, [ebp - 0x7c]"]]},{"both":[["0x489853","push eax","0x4176a0"]]},{"orig":[["0x489854","mov eax, dword ptr [ebp - 0x60]"]],"recomp":[["0x4176a1","mov eax, dword ptr [ebp - 0x5c]"]]},{"both":[["0x489857","push eax","0x4176a4"]]},{"orig":[["0x489858","mov eax, dword ptr [ebp - 0x58]"]],"recomp":[["0x4176a5","mov eax, dword ptr [ebp - 0x64]"]]},{"both":[["0x48985b","push eax","0x4176a8"],["0x48985c","mov eax, dword ptr [ebp + 8]","0x4176a9"],["0x48985f","push eax","0x4176ac"],["0x489860","call SwingCamera (FUNCTION)","0x4176ad"],["0x489865","add esp, 0x14","0x4176b2"]]},{"orig":[],"recomp":[["0x4176b5","mov eax, dword ptr [ebp - 0x34] \t(car.c:5394)"],["0x4176b8","mov dword ptr [ebp - 0x8c], eax"],["0x4176be","fld dword ptr [ebp - 0x7c]"],["0x4176c1","fmul dword ptr [ebp - 0x8c]"],["0x4176c7","fstp dword ptr [ebp - 0x18]"]]},{"both":[["0x489868","fld dword ptr [ebp - 0x78]","0x4176ca"]]},{"orig":[["0x48986b","fmul dword ptr [ebp - 0x34]"],["0x48986e","fstp dword ptr [ebp - 0x6c]"]],"recomp":[["0x4176cd","fmul dword ptr [ebp - 0x8c]"],["0x4176d3","fstp dword ptr [ebp - 0x14]"]]},{"both":[["0x489871","fld dword ptr [ebp - 0x74]","0x4176d6"]]},{"orig":[["0x489874","fmul dword ptr [ebp - 0x34]"],["0x489877","fstp dword ptr [ebp - 0x68]"],["0x48987a","fld dword ptr [ebp - 0x70]"],["0x48987d","fmul dword ptr [ebp - 0x34]"],["0x489880","fstp dword ptr [ebp - 0x64]"]],"recomp":[["0x4176d9","fmul dword ptr [ebp - 0x8c]"],["0x4176df","fstp dword ptr [ebp - 0x10]"]]},{"both":[["0x489883","mov eax, dword ptr [ebp + 8] \t(car.c:5395)","0x4176e2"],["0x489886","fld dword ptr [eax + 0x9c]","0x4176e5"]]},{"orig":[["0x48988c","fsub dword ptr [ebp - 0x6c]"],["0x48988f","mov eax, dword ptr [ebp - 0x60]"],["0x489892","fstp dword ptr [eax + 0x24]"]],"recomp":[["0x4176eb","fsub dword ptr [ebp - 0x18]"],["0x4176ee","mov eax, dword ptr [gCamera (DATA)]"],["0x4176f3","fstp dword ptr [eax + 0x50]"]]},{"both":[["0x489895","mov eax, dword ptr [ebp + 8]","0x4176f6"],["0x489898","fld dword ptr [eax + 0xa0]","0x4176f9"]]},{"orig":[["0x48989e","fsub dword ptr [ebp - 0x68]"],["0x4898a1","mov eax, dword ptr [ebp - 0x60]"],["0x4898a4","fstp dword ptr [eax + 0x28]"]],"recomp":[["0x4176ff","fsub dword ptr [ebp - 0x14]"],["0x417702","mov eax, dword ptr [gCamera (DATA)]"],["0x417707","fstp dword ptr [eax + 0x54]"]]},{"both":[["0x4898a7","mov eax, dword ptr [ebp + 8]","0x41770a"],["0x4898aa","fld dword ptr [eax + 0xa4]","0x41770d"]]},{"orig":[["0x4898b0","fsub dword ptr [ebp - 0x64]"],["0x4898b3","mov eax, dword ptr [ebp - 0x60]"],["0x4898b6","fstp dword ptr [eax + 0x2c]"]],"recomp":[["0x417713","fsub dword ptr [ebp - 0x10]"],["0x417716","mov eax, dword ptr [gCamera (DATA)]"],["0x41771b","fstp dword ptr [eax + 0x58]"],["0x41771e","mov eax, dword ptr [ebp - 0x7c] \t(car.c:5396)"],["0x417721","mov dword ptr [gView_direction (DATA)], eax"]]},{"both":[["0x4898b9","mov eax, dword ptr [ebp - 0x78]","0x417726"]]},{"orig":[["0x4898bc","mov dword ptr [gView_direction (DATA)], eax"]],"recomp":[["0x417729","mov dword ptr [gView_direction+4 (OFFSET)], eax"]]},{"both":[["0x4898c1","mov eax, dword ptr [ebp - 0x74]","0x41772e"]]},{"orig":[["0x4898c4","mov dword ptr [gView_direction+4 (OFFSET)], eax"],["0x4898c9","mov eax, dword ptr [ebp - 0x70]"]],"recomp":[]},{"both":[["0x4898cc","mov dword ptr [gView_direction+8 (OFFSET)], eax","0x417731"],["0x4898d1","cmp dword ptr [gCamera_mode (DATA)], 1 \t(car.c:5398)","0x417736"]]},{"orig":[["0x4898d8","jne 0x281"],["0x4898de","cmp dword ptr [ebp - 4], 0"]],"recomp":[["0x41773d","jne 0x299"],["0x417743","cmp dword ptr [ebp - 8], 0 \t(car.c:5399)"]]},{"both":[["0x4898e2","jne 0xa","0x417747"]]},{"orig":[["0x4898e8","cmp dword ptr [ebp - 8], 0"]],"recomp":[["0x41774d","cmp dword ptr [ebp - 0xc], 0"]]},{"both":[["0x4898ec","je 0x18","0x417751"],["0x4898f2","mov eax, dword ptr [gCamera_pos_before_collide (DATA)] \t(car.c:5400)","0x417757"]]},{"orig":[],"recomp":[["0x41775c","mov dword ptr [ebp - 0x44], eax"],["0x41775f","mov eax, dword ptr [gCamera_pos_before_collide+4 (OFFSET)]"]]},{"both":[["0x4898f7","mov dword ptr [ebp - 0x40], eax","0x417764"]]},{"orig":[["0x4898fa","mov eax, dword ptr [gCamera_pos_before_collide+4 (OFFSET)]"]],"recomp":[["0x417767","mov eax, dword ptr [gCamera_pos_before_collide+8 (OFFSET)]"]]},{"both":[["0x4898ff","mov dword ptr [ebp - 0x3c], eax","0x41776c"]]},{"orig":[["0x489902","mov eax, dword ptr [gCamera_pos_before_collide+8 (OFFSET)]"],["0x489907","mov dword ptr [ebp - 0x38], eax"]],"recomp":[]},{"both":[["0x48990a","mov eax, dword ptr [ebp + 8] \t(car.c:5402)","0x41776f"],["0x48990d","fld dword ptr [eax + 0x9c]","0x417772"]]},{"orig":[["0x489913","fsub dword ptr [ebp - 0x40]"],["0x489916","fstp dword ptr [ebp - 0x6c]"]],"recomp":[["0x417778","fsub dword ptr [ebp - 0x44]"],["0x41777b","fstp dword ptr [ebp - 0x18]"]]},{"both":[["0x489919","mov eax, dword ptr [ebp + 8]","0x41777e"],["0x48991c","fld dword ptr [eax + 0xa0]","0x417781"]]},{"orig":[["0x489922","fsub dword ptr [ebp - 0x3c]"],["0x489925","fstp dword ptr [ebp - 0x68]"]],"recomp":[["0x417787","fsub dword ptr [ebp - 0x40]"],["0x41778a","fstp dword ptr [ebp - 0x14]"]]},{"both":[["0x489928","mov eax, dword ptr [ebp + 8]","0x41778d"],["0x48992b","fld dword ptr [eax + 0xa4]","0x417790"]]},{"orig":[["0x489931","fsub dword ptr [ebp - 0x38]"],["0x489934","fstp dword ptr [ebp - 0x64]"],["0x489937","mov dword ptr [ebp - 0x68], 0"],["0x48993e","cmp dword ptr [ebp - 4], 0"]],"recomp":[["0x417796","fsub dword ptr [ebp - 0x3c]"],["0x417799","fstp dword ptr [ebp - 0x10]"],["0x41779c","mov dword ptr [ebp - 0x14], 0 \t(car.c:5403)"],["0x4177a3","cmp dword ptr [ebp - 8], 0 \t(car.c:5404)"]]},{"both":[["0x489942","je 0x3c","0x4177a7"],["0x489948","xor eax, eax \t(car.c:5405)","0x4177ad"],["0x48994a","mov ax, word ptr [gCamera_yaw (DATA)]","0x4177af"],["0x489950","xor ecx, ecx","0x4177b5"],["0x489952","mov cx, word ptr [gOld_yaw__car (DATA)]","0x4177b7"],["0x489959","sub eax, ecx","0x4177be"],["0x48995b","cmp dword ptr [gCamera_sign (DATA)], 1","0x4177c0"],["0x489962","sbb ecx, ecx","0x4177c7"],["0x489964","and ecx, 2","0x4177c9"],["0x489967","dec ecx","0x4177cc"],["0x489968","imul eax, ecx","0x4177cd"],["0x48996b","push eax","0x4177d0"]]},{"orig":[["0x48996c","lea eax, [ebp - 0x6c]"]],"recomp":[["0x4177d1","lea eax, [ebp - 0x18]"]]},{"both":[["0x48996f","push eax","0x4177d4"],["0x489970","call DrVector3RotateY (FUNCTION)","0x4177d5"],["0x489975","add esp, 8","0x4177da"],["0x489978","mov ax, word ptr [gOld_yaw__car (DATA)] \t(car.c:5406)","0x4177dd"],["0x48997e","mov word ptr [gCamera_yaw (DATA)], ax","0x4177e3"]]},{"orig":[["0x489984","fld dword ptr [ebp - 0x68]"],["0x489987","fmul dword ptr [ebp - 0x68]"],["0x48998a","fld dword ptr [ebp - 0x64]"],["0x48998d","fmul dword ptr [ebp - 0x64]"]],"recomp":[["0x4177e9","fld dword ptr [ebp - 0x10] \t(car.c:5408)"],["0x4177ec","fmul dword ptr [ebp - 0x10]"],["0x4177ef","fld dword ptr [ebp - 0x14]"],["0x4177f2","fmul dword ptr [ebp - 0x14]"]]},{"both":[["0x489990","faddp st(1)","0x4177f5"]]},{"orig":[["0x489992","fld dword ptr [ebp - 0x6c]"],["0x489995","fmul dword ptr [ebp - 0x6c]"]],"recomp":[["0x4177f7","fld dword ptr [ebp - 0x18]"],["0x4177fa","fmul dword ptr [ebp - 0x18]"]]},{"both":[["0x489998","faddp st(1)","0x4177fd"]]},{"orig":[["0x48999a","call "],["0x48999f","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x4899a5","fstp dword ptr [ebp - 0x88]"],["0x4899ab","fnstsw ax"],["0x4899ad","test ah, 0x41"],["0x4899b0","jne 0x35"]],"recomp":[["0x4177ff","sub esp, 8"],["0x417802","fstp qword ptr [esp]"],["0x417805","call _sqrt (UNK)"],["0x41780a","add esp, 8"],["0x41780d","fstp dword ptr [ebp - 0x90]"],["0x417813","cmp dword ptr [ebp - 0x90], 0x34800000"],["0x41781d","jle 0x35"]]},{"both":[["0x4899b6","fld qword ptr [1.0 (FLOAT)]","0x417823"]]},{"orig":[["0x4899bc","fdiv dword ptr [ebp - 0x88]"],["0x4899c2","fst dword ptr [ebp - 0x88]"],["0x4899c8","fmul dword ptr [ebp - 0x6c]"]],"recomp":[["0x417829","fdiv dword ptr [ebp - 0x90]"],["0x41782f","fst dword ptr [ebp - 0x90]"],["0x417835","fmul dword ptr [ebp - 0x18]"],["0x417838","fstp dword ptr [ebp - 0x7c]"],["0x41783b","fld dword ptr [ebp - 0x14]"],["0x41783e","fmul dword ptr [ebp - 0x90]"]]},{"both":[["0x4899cb","fstp dword ptr [ebp - 0x78]","0x417844"]]},{"orig":[["0x4899ce","fld dword ptr [ebp - 0x68]"],["0x4899d1","fmul dword ptr [ebp - 0x88]"]],"recomp":[["0x417847","fld dword ptr [ebp - 0x10]"],["0x41784a","fmul dword ptr [ebp - 0x90]"]]},{"both":[["0x4899d7","fstp dword ptr [ebp - 0x74]","0x417850"]]},{"orig":[["0x4899da","fld dword ptr [ebp - 0x64]"],["0x4899dd","fmul dword ptr [ebp - 0x88]"],["0x4899e3","fstp dword ptr [ebp - 0x70]"]],"recomp":[]},{"both":[["0x4899e6","jmp 0x15","0x417853"]]},{"orig":[["0x4899eb","mov dword ptr [ebp - 0x78], 0x3f800000"]],"recomp":[["0x417858","mov dword ptr [ebp - 0x7c], 0x3f800000"],["0x41785f","mov dword ptr [ebp - 0x78], 0"]]},{"both":[["0x4899f2","mov dword ptr [ebp - 0x74], 0","0x417866"]]},{"orig":[["0x4899f9","mov dword ptr [ebp - 0x70], 0"]],"recomp":[["0x41786d","mov eax, dword ptr [ebp - 0x7c] \t(car.c:5409)"],["0x417870","mov dword ptr [gView_direction (DATA)], eax"]]},{"both":[["0x489a00","mov eax, dword ptr [ebp - 0x78]","0x417875"]]},{"orig":[["0x489a03","mov dword ptr [gView_direction (DATA)], eax"]],"recomp":[["0x417878","mov dword ptr [gView_direction+4 (OFFSET)], eax"]]},{"both":[["0x489a08","mov eax, dword ptr [ebp - 0x74]","0x41787d"]]},{"orig":[["0x489a0b","mov dword ptr [gView_direction+4 (OFFSET)], eax"],["0x489a10","mov eax, dword ptr [ebp - 0x70]"]],"recomp":[]},{"both":[["0x489a13","mov dword ptr [gView_direction+8 (OFFSET)], eax","0x417880"],["0x489a18","fld dword ptr [ebp - 0x34] \t(car.c:5410)","0x417885"],["0x489a1b","fchs ","0x417888"]]},{"orig":[["0x489a1d","fmul dword ptr [ebp - 0x78]"]],"recomp":[["0x41788a","fst dword ptr [ebp - 0x94]"],["0x417890","fmul dword ptr [ebp - 0x7c]"],["0x417893","fstp dword ptr [ebp - 0x7c]"],["0x417896","fld dword ptr [ebp - 0x78]"],["0x417899","fmul dword ptr [ebp - 0x94]"]]},{"both":[["0x489a20","fstp dword ptr [ebp - 0x78]","0x41789f"],["0x489a23","fld dword ptr [ebp - 0x74]","0x4178a2"]]},{"orig":[["0x489a26","fld dword ptr [ebp - 0x34]"],["0x489a29","fchs "],["0x489a2b","fmulp st(1)"]],"recomp":[["0x4178a5","fmul dword ptr [ebp - 0x94]"]]},{"both":[["0x489a2d","fstp dword ptr [ebp - 0x74]","0x4178ab"]]},{"orig":[["0x489a30","fld dword ptr [ebp - 0x70]"],["0x489a33","fld dword ptr [ebp - 0x34]"],["0x489a36","fchs "],["0x489a38","fmulp st(1)"],["0x489a3a","fstp dword ptr [ebp - 0x70]"],["0x489a3d","fld dword ptr [ebp - 0x6c]"]],"recomp":[["0x4178ae","fld dword ptr [ebp - 0x18] \t(car.c:5411)"],["0x4178b1","fadd dword ptr [ebp - 0x7c]"],["0x4178b4","fstp dword ptr [ebp - 0x18]"],["0x4178b7","fld dword ptr [ebp - 0x14]"]]},{"both":[["0x489a40","fadd dword ptr [ebp - 0x78]","0x4178ba"]]},{"orig":[["0x489a43","fstp dword ptr [ebp - 0x6c]"],["0x489a46","fld dword ptr [ebp - 0x68]"]],"recomp":[["0x4178bd","fstp dword ptr [ebp - 0x14]"],["0x4178c0","fld dword ptr [ebp - 0x10]"]]},{"both":[["0x489a49","fadd dword ptr [ebp - 0x74]","0x4178c3"]]},{"orig":[["0x489a4c","fstp dword ptr [ebp - 0x68]"],["0x489a4f","fld dword ptr [ebp - 0x64]"],["0x489a52","fadd dword ptr [ebp - 0x70]"],["0x489a55","fstp dword ptr [ebp - 0x64]"],["0x489a58","fld dword ptr [ebp - 0x68]"],["0x489a5b","fmul dword ptr [ebp - 0x68]"],["0x489a5e","fld dword ptr [ebp - 0x64]"],["0x489a61","fmul dword ptr [ebp - 0x64]"]],"recomp":[["0x4178c6","fstp dword ptr [ebp - 0x10]"],["0x4178c9","fld dword ptr [ebp - 0x10] \t(car.c:5412)"],["0x4178cc","fmul dword ptr [ebp - 0x10]"],["0x4178cf","fld dword ptr [ebp - 0x14]"],["0x4178d2","fmul dword ptr [ebp - 0x14]"]]},{"both":[["0x489a64","faddp st(1)","0x4178d5"]]},{"orig":[["0x489a66","fld dword ptr [ebp - 0x6c]"],["0x489a69","fmul dword ptr [ebp - 0x6c]"]],"recomp":[["0x4178d7","fld dword ptr [ebp - 0x18]"],["0x4178da","fmul dword ptr [ebp - 0x18]"]]},{"both":[["0x489a6c","faddp st(1)","0x4178dd"]]},{"orig":[["0x489a6e","call "],["0x489a73","fstp dword ptr [ebp - 0x80]"]],"recomp":[["0x4178df","sub esp, 8"],["0x4178e2","fstp qword ptr [esp]"],["0x4178e5","call _sqrt (UNK)"],["0x4178ea","add esp, 8"],["0x4178ed","fstp dword ptr [ebp - 0x38]"]]},{"both":[["0x489a76","mov eax, dword ptr [ebp + 0xc] \t(car.c:5413)","0x4178f0"]]},{"orig":[["0x489a79","mov dword ptr [ebp - 0x98], eax"],["0x489a7f","mov dword ptr [ebp - 0x94], 0"],["0x489a89","fild qword ptr [ebp - 0x98]"]],"recomp":[["0x4178f3","mov dword ptr [ebp - 0xac], eax"],["0x4178f9","mov dword ptr [ebp - 0xa8], 0"],["0x417903","fild qword ptr [ebp - 0xac]"]]},{"both":[["0x489a8f","fdiv dword ptr [1000.0 (FLOAT)]","0x417909"]]},{"orig":[["0x489a95","fld dword ptr [ebp - 0x80]"]],"recomp":[["0x41790f","fld dword ptr [ebp - 0x38]"]]},{"both":[["0x489a98","fadd dword ptr [1.0 (FLOAT)]","0x417912"],["0x489a9e","fmulp st(1)","0x417918"]]},{"orig":[["0x489aa0","fst dword ptr [ebp - 0x50]"],["0x489aa3","fdiv dword ptr [ebp - 0x80]"]],"recomp":[["0x41791a","fdiv dword ptr [ebp - 0x38]"]]},{"both":[["0x489aa6","fcom dword ptr [1.0 (FLOAT)] \t(car.c:5414)","0x41791d"]]},{"orig":[["0x489aac","fstp dword ptr [ebp - 0x50]"]],"recomp":[["0x417923","fstp dword ptr [ebp - 0x60]"]]},{"both":[["0x489aaf","fnstsw ax","0x417926"],["0x489ab1","test ah, 1","0x417928"],["0x489ab4","je 0x6f","0x41792b"]]},{"orig":[["0x489aba","fld dword ptr [ebp - 0x64]"],["0x489abd","fmul dword ptr [ebp - 0x70]"],["0x489ac0","fld dword ptr [ebp - 0x68]"]],"recomp":[["0x417931","fld dword ptr [ebp - 0x10]"]]},{"both":[["0x489ac3","fmul dword ptr [ebp - 0x74]","0x417934"]]},{"orig":[],"recomp":[["0x417937","fld dword ptr [ebp - 0x14]"],["0x41793a","fmul dword ptr [ebp - 0x78]"]]},{"both":[["0x489ac6","faddp st(1)","0x41793d"]]},{"orig":[["0x489ac8","fld dword ptr [ebp - 0x6c]"],["0x489acb","fmul dword ptr [ebp - 0x78]"]],"recomp":[["0x41793f","fld dword ptr [ebp - 0x18]"],["0x417942","fmul dword ptr [ebp - 0x7c]"]]},{"both":[["0x489ace","faddp st(1)","0x417945"],["0x489ad0","fcomp dword ptr [0.0 (FLOAT)]","0x417947"],["0x489ad6","fnstsw ax","0x41794d"],["0x489ad8","test ah, 0x41","0x41794f"],["0x489adb","jne 0x48","0x417952"]]},{"orig":[["0x489ae1","fld dword ptr [ebp - 0x50]"]],"recomp":[["0x417958","fld dword ptr [ebp - 0x60] \t(car.c:5415)"]]},{"both":[["0x489ae4","fsub dword ptr [1.0 (FLOAT)]","0x41795b"]]},{"orig":[["0x489aea","fmul dword ptr [ebp - 0x6c]"],["0x489aed","fstp dword ptr [ebp - 0x6c]"],["0x489af0","fld dword ptr [ebp - 0x50]"],["0x489af3","fsub dword ptr [1.0 (FLOAT)]"],["0x489af9","fmul dword ptr [ebp - 0x68]"],["0x489afc","fstp dword ptr [ebp - 0x68]"],["0x489aff","fld dword ptr [ebp - 0x50]"],["0x489b02","fsub dword ptr [1.0 (FLOAT)]"],["0x489b08","fmul dword ptr [ebp - 0x64]"],["0x489b0b","fstp dword ptr [ebp - 0x64]"],["0x489b0e","fld dword ptr [ebp - 0x6c]"]],"recomp":[["0x417961","fst dword ptr [ebp - 0x98]"],["0x417967","fmul dword ptr [ebp - 0x18]"],["0x41796a","fstp dword ptr [ebp - 0x18]"],["0x41796d","fld dword ptr [ebp - 0x14]"],["0x417970","fmul dword ptr [ebp - 0x98]"],["0x417976","fstp dword ptr [ebp - 0x14]"],["0x417979","fld dword ptr [ebp - 0x10]"],["0x41797c","fmul dword ptr [ebp - 0x98]"],["0x417982","fstp dword ptr [ebp - 0x10]"],["0x417985","fld dword ptr [ebp - 0x18] \t(car.c:5416)"],["0x417988","fadd dword ptr [ebp - 0x7c]"],["0x41798b","fstp dword ptr [ebp - 0x7c]"],["0x41798e","fld dword ptr [ebp - 0x14]"]]},{"both":[["0x489b11","fadd dword ptr [ebp - 0x78]","0x417991"],["0x489b14","fstp dword ptr [ebp - 0x78]","0x417994"]]},{"orig":[["0x489b17","fld dword ptr [ebp - 0x68]"]],"recomp":[["0x417997","fld dword ptr [ebp - 0x10]"]]},{"both":[["0x489b1a","fadd dword ptr [ebp - 0x74]","0x41799a"],["0x489b1d","fstp dword ptr [ebp - 0x74]","0x41799d"]]},{"orig":[["0x489b20","fld dword ptr [ebp - 0x64]"],["0x489b23","fadd dword ptr [ebp - 0x70]"],["0x489b26","fstp dword ptr [ebp - 0x70]"]],"recomp":[]},{"both":[["0x489b29","mov eax, dword ptr [ebp + 8] \t(car.c:5418)","0x4179a0"],["0x489b2c","fld dword ptr [eax + 0x9c]","0x4179a3"]]},{"orig":[["0x489b32","fadd dword ptr [ebp - 0x78]"],["0x489b35","mov eax, dword ptr [ebp - 0x60]"],["0x489b38","fstp dword ptr [eax + 0x24]"]],"recomp":[["0x4179a9","fadd dword ptr [ebp - 0x7c]"],["0x4179ac","mov eax, dword ptr [gCamera (DATA)]"],["0x4179b1","fstp dword ptr [eax + 0x50]"]]},{"both":[["0x489b3b","mov eax, dword ptr [ebp + 8]","0x4179b4"],["0x489b3e","fld dword ptr [eax + 0xa0]","0x4179b7"]]},{"orig":[["0x489b44","fadd dword ptr [ebp - 0x74]"],["0x489b47","mov eax, dword ptr [ebp - 0x60]"],["0x489b4a","fstp dword ptr [eax + 0x28]"]],"recomp":[["0x4179bd","fadd dword ptr [ebp - 0x78]"],["0x4179c0","mov eax, dword ptr [gCamera (DATA)]"],["0x4179c5","fstp dword ptr [eax + 0x54]"]]},{"both":[["0x489b4d","mov eax, dword ptr [ebp + 8]","0x4179c8"],["0x489b50","fld dword ptr [eax + 0xa4]","0x4179cb"]]},{"orig":[["0x489b56","fadd dword ptr [ebp - 0x70]"],["0x489b59","mov eax, dword ptr [ebp - 0x60]"],["0x489b5c","fstp dword ptr [eax + 0x2c]"]],"recomp":[["0x4179d1","fadd dword ptr [ebp - 0x74]"],["0x4179d4","mov eax, dword ptr [gCamera (DATA)]"],["0x4179d9","fstp dword ptr [eax + 0x58]"]]},{"both":[["0x489b5f","fld dword ptr [gCamera_zoom (DATA)] \t(car.c:5420)","0x4179dc"],["0x489b65","fmul dword ptr [gCamera_zoom (DATA)]","0x4179e2"],["0x489b6b","fadd dword ptr [0.30000001192092896 (FLOAT)]","0x4179e8"]]},{"orig":[["0x489b71","fstp dword ptr [ebp - 0x7c]"]],"recomp":[["0x4179ee","fstp dword ptr [ebp - 0x80]"]]},{"both":[["0x489b74","mov eax, dword ptr [ebp + 0xc] \t(car.c:5421)","0x4179f1"]]},{"orig":[["0x489b77","mov dword ptr [ebp - 0xa0], eax"],["0x489b7d","mov dword ptr [ebp - 0x9c], 0"],["0x489b87","fild qword ptr [ebp - 0xa0]"]],"recomp":[["0x4179f4","mov dword ptr [ebp - 0xb4], eax"],["0x4179fa","mov dword ptr [ebp - 0xb0], 0"],["0x417a04","fild qword ptr [ebp - 0xb4]"]]},{"both":[["0x489b8d","fmul dword ptr [0.0010000000474974513 (FLOAT)]","0x417a0a"]]},{"orig":[["0x489b93","fstp dword ptr [ebp - 0x28]"]],"recomp":[["0x417a10","fstp dword ptr [ebp - 0x2c]"]]},{"both":[["0x489b96","cmp dword ptr [gCamera_frozen (DATA)], 0 \t(car.c:5422)","0x417a13"],["0x489b9d","je 0xd","0x417a1a"],["0x489ba3","cmp dword ptr [gAction_replay_mode (DATA)], 0","0x417a20"],["0x489baa","je 0xba","0x417a27"],["0x489bb0","cmp dword ptr [ebp + 0xc], 0x1388 \t(car.c:5423)","0x417a2d"],["0x489bb7","jb 0x13","0x417a34"],["0x489bbd","mov eax, dword ptr [ebp + 8] \t(car.c:5424)","0x417a3a"],["0x489bc0","mov eax, dword ptr [eax + 0xa0]","0x417a3d"],["0x489bc6","mov dword ptr [gCamera_height (DATA)], eax","0x417a43"],["0x489bcb","jmp 0x9a \t(car.c:5425)","0x417a48"]]},{"orig":[["0x489bd0","cmp dword ptr [ebp - 0x44], 0"]],"recomp":[["0x417a4d","cmp dword ptr [ebp - 0x48], 0"]]},{"both":[["0x489bd4","je 0x57","0x417a51"]]},{"orig":[["0x489bda","fld dword ptr [ebp - 0x28]"]],"recomp":[["0x417a57","fld dword ptr [ebp - 0x2c] \t(car.c:5426)"]]},{"both":[["0x489bdd","fcomp dword ptr [0.20000000298023224 (FLOAT)]","0x417a5a"],["0x489be3","fnstsw ax","0x417a60"],["0x489be5","test ah, 0x41","0x417a62"],["0x489be8","jne 0x7","0x417a65"]]},{"orig":[["0x489bee","mov dword ptr [ebp - 0x28], 0x3e4ccccd"],["0x489bf5","fld dword ptr [ebp - 0x28]"]],"recomp":[["0x417a6b","mov dword ptr [ebp - 0x2c], 0x3e4ccccd \t(car.c:5427)"],["0x417a72","fld dword ptr [ebp - 0x2c] \t(car.c:5429)"]]},{"both":[["0x489bf8","fmul dword ptr [5.0 (FLOAT)]","0x417a75"],["0x489bfe","fsubr dword ptr [gCamera_height (DATA)]","0x417a7b"],["0x489c04","fst dword ptr [gCamera_height (DATA)]","0x417a81"],["0x489c0a","mov eax, dword ptr [ebp + 8] \t(car.c:5430)","0x417a87"],["0x489c0d","fcomp dword ptr [eax + 0xa0]","0x417a8a"],["0x489c13","fnstsw ax","0x417a90"],["0x489c15","test ah, 1","0x417a92"],["0x489c18","je 0xe","0x417a95"],["0x489c1e","mov eax, dword ptr [ebp + 8] \t(car.c:5431)","0x417a9b"],["0x489c21","mov eax, dword ptr [eax + 0xa0]","0x417a9e"],["0x489c27","mov dword ptr [gCamera_height (DATA)], eax","0x417aa4"],["0x489c2c","jmp 0x39 \t(car.c:5433)","0x417aa9"]]},{"orig":[["0x489c31","fld dword ptr [ebp - 0x28]"]],"recomp":[["0x417aae","mov eax, dword ptr [ebp + 8] \t(car.c:5434)"],["0x417ab1","fld dword ptr [eax + 0xa0]"],["0x417ab7","fmul dword ptr [ebp - 0x2c]"]]},{"both":[["0x489c34","fmul dword ptr [5.0 (FLOAT)]","0x417aba"]]},{"orig":[["0x489c3a","mov eax, dword ptr [ebp + 8]"],["0x489c3d","fmul dword ptr [eax + 0xa0]"]],"recomp":[]},{"both":[["0x489c43","fadd dword ptr [gCamera_height (DATA)]","0x417ac0"],["0x489c49","fstp dword ptr [gCamera_height (DATA)]","0x417ac6"]]},{"orig":[["0x489c4f","fld dword ptr [ebp - 0x28]"]],"recomp":[["0x417acc","fld dword ptr [ebp - 0x2c] \t(car.c:5435)"]]},{"both":[["0x489c52","fmul dword ptr [5.0 (FLOAT)]","0x417acf"],["0x489c58","fadd dword ptr [1.0 (FLOAT)]","0x417ad5"],["0x489c5e","fdivr dword ptr [gCamera_height (DATA)]","0x417adb"],["0x489c64","fstp dword ptr [gCamera_height (DATA)]","0x417ae1"],["0x489c6a","mov eax, dword ptr [ebp + 8] \t(car.c:5438)","0x417ae7"],["0x489c6d","fld dword ptr [eax + 0x244]","0x417aea"],["0x489c73","fmul dword ptr [ebp - 0x34]","0x417af0"],["0x489c76","fcom dword ptr [0.0 (FLOAT)] \t(car.c:5439)","0x417af3"]]},{"orig":[["0x489c7c","fstp dword ptr [ebp - 0x50]"]],"recomp":[["0x417af9","fstp dword ptr [ebp - 0x60]"]]},{"both":[["0x489c7f","fnstsw ax","0x417afc"],["0x489c81","test ah, 0x41","0x417afe"],["0x489c84","jne 0x45","0x417b01"],["0x489c8a","mov eax, dword ptr [ebp + 8] \t(car.c:5440)","0x417b07"],["0x489c8d","fld dword ptr [eax + 0xa0]","0x417b0a"]]},{"orig":[["0x489c93","fsub dword ptr [ebp - 0x50]"],["0x489c96","fld dword ptr [ebp - 0x7c]"]],"recomp":[["0x417b10","fsub dword ptr [ebp - 0x60]"],["0x417b13","fld dword ptr [ebp - 0x80]"]]},{"both":[["0x489c99","fdiv dword ptr [2.0 (FLOAT)]","0x417b16"],["0x489c9f","fsubp st(1)","0x417b1c"],["0x489ca1","fcomp dword ptr [gCamera_height (DATA)]","0x417b1e"],["0x489ca7","fnstsw ax","0x417b24"],["0x489ca9","test ah, 0x41","0x417b26"],["0x489cac","jne 0x1d","0x417b29"],["0x489cb2","mov eax, dword ptr [ebp + 8] \t(car.c:5441)","0x417b2f"],["0x489cb5","fld dword ptr [eax + 0xa0]","0x417b32"]]},{"orig":[["0x489cbb","fsub dword ptr [ebp - 0x50]"],["0x489cbe","fld dword ptr [ebp - 0x7c]"]],"recomp":[["0x417b38","fsub dword ptr [ebp - 0x60]"],["0x417b3b","fld dword ptr [ebp - 0x80]"]]},{"both":[["0x489cc1","fdiv dword ptr [2.0 (FLOAT)]","0x417b3e"],["0x489cc7","fsubp st(1)","0x417b44"],["0x489cc9","fstp dword ptr [gCamera_height (DATA)]","0x417b46"]]},{"orig":[["0x489ccf","fld dword ptr [ebp - 0x7c]"],["0x489cd2","fadd dword ptr [gCamera_height (DATA)]"],["0x489cd8","mov eax, dword ptr [ebp - 0x60]"],["0x489cdb","fstp dword ptr [eax + 0x28]"],["0x489cde","mov eax, dword ptr [ebp - 0x60]"],["0x489ce1","mov eax, dword ptr [eax + 0x24]"]],"recomp":[["0x417b4c","fld dword ptr [gCamera_height (DATA)] \t(car.c:5445)"],["0x417b52","fadd dword ptr [ebp - 0x80]"],["0x417b55","mov eax, dword ptr [gCamera (DATA)]"],["0x417b5a","fstp dword ptr [eax + 0x54]"],["0x417b5d","mov eax, dword ptr [gCamera (DATA)] \t(car.c:5446)"],["0x417b62","mov eax, dword ptr [eax + 0x50]"]]},{"both":[["0x489ce4","mov dword ptr [gCamera_pos_before_collide (DATA)], eax","0x417b65"]]},{"orig":[["0x489ce9","mov eax, dword ptr [ebp - 0x60]"],["0x489cec","mov eax, dword ptr [eax + 0x28]"]],"recomp":[["0x417b6a","mov eax, dword ptr [gCamera (DATA)]"],["0x417b6f","mov eax, dword ptr [eax + 0x54]"]]},{"both":[["0x489cef","mov dword ptr [gCamera_pos_before_collide+4 (OFFSET)], eax","0x417b72"]]},{"orig":[["0x489cf4","mov eax, dword ptr [ebp - 0x60]"],["0x489cf7","mov eax, dword ptr [eax + 0x2c]"]],"recomp":[["0x417b77","mov eax, dword ptr [gCamera (DATA)]"],["0x417b7c","mov eax, dword ptr [eax + 0x58]"]]},{"both":[["0x489cfa","mov dword ptr [gCamera_pos_before_collide+8 (OFFSET)], eax","0x417b7f"]]},{"orig":[["0x489cff","mov eax, dword ptr [ebp - 0x60]"],["0x489d02","add eax, 0x24"]],"recomp":[["0x417b84","mov eax, dword ptr [gCamera (DATA)] \t(car.c:5447)"],["0x417b89","add eax, 0x50"]]},{"both":[["0x489d05","push eax","0x417b8c"],["0x489d06","mov eax, dword ptr [ebp + 8]","0x417b8d"],["0x489d09","add eax, 0x9c","0x417b90"],["0x489d0e","push eax","0x417b95"],["0x489d0f","call CollideCameraWithOtherCars (FUNCTION)","0x417b96"],["0x489d14","add esp, 8","0x417b9b"]]},{"orig":[["0x489d17","cmp dword ptr [ebp - 4], 0"]],"recomp":[["0x417b9e","cmp dword ptr [ebp - 8], 0 \t(car.c:5448)"]]},{"both":[["0x489d1b","jne 0xa","0x417ba2"]]},{"orig":[["0x489d21","cmp dword ptr [ebp - 8], 0"]],"recomp":[["0x417ba8","cmp dword ptr [ebp - 0xc], 0"]]},{"both":[["0x489d25","je 0xf","0x417bac"]]},{"orig":[["0x489d2b","mov dword ptr [ebp - 0x8c], 1"]],"recomp":[["0x417bb2","mov dword ptr [ebp - 0x9c], 1"]]},{"both":[["0x489d35","jmp 0xa","0x417bbc"]]},{"orig":[["0x489d3a","mov dword ptr [ebp - 0x8c], 0"],["0x489d44","mov eax, dword ptr [ebp - 0x8c]"]],"recomp":[["0x417bc1","mov dword ptr [ebp - 0x9c], 0"],["0x417bcb","mov eax, dword ptr [ebp - 0x9c]"]]},{"both":[["0x489d4a","push eax","0x417bd1"]]},{"orig":[["0x489d4b","lea eax, [ebp - 0x40]"]],"recomp":[["0x417bd2","lea eax, [ebp - 0x44]"]]},{"both":[["0x489d4e","push eax","0x417bd5"]]},{"orig":[["0x489d4f","mov eax, dword ptr [ebp - 0x60]"],["0x489d52","add eax, 0x24"]],"recomp":[["0x417bd6","mov eax, dword ptr [gCamera (DATA)]"],["0x417bdb","add eax, 0x50"]]},{"both":[["0x489d55","push eax","0x417bde"],["0x489d56","mov eax, dword ptr [ebp + 8]","0x417bdf"],["0x489d59","add eax, 0x9c","0x417be2"],["0x489d5e","push eax","0x417be7"],["0x489d5f","call CollideCamera2 (FUNCTION)","0x417be8"],["0x489d64","add esp, 0x10","0x417bed"],["0x489d67","cmp dword ptr [gCamera_has_collided (DATA)], 0 \t(car.c:5449)","0x417bf0"],["0x489d6e","je 0x18","0x417bf7"]]},{"orig":[["0x489d74","cmp dword ptr [ebp - 0x44], 0"]],"recomp":[["0x417bfd","cmp dword ptr [ebp - 0x48], 0"]]},{"both":[["0x489d78","je 0xe","0x417c01"],["0x489d7e","mov eax, dword ptr [ebp + 8] \t(car.c:5450)","0x417c07"],["0x489d81","mov eax, dword ptr [eax + 0xa0]","0x417c0a"],["0x489d87","mov dword ptr [gCamera_height (DATA)], eax","0x417c10"]]},{"orig":[["0x489d8c","mov eax, dword ptr [ebp - 0x60]"]],"recomp":[["0x417c15","mov eax, dword ptr [ebp - 0x5c] \t(car.c:5452)"]]},{"both":[["0x489d8f","push eax","0x417c18"]]},{"orig":[["0x489d90","mov eax, dword ptr [ebp - 0x58]"]],"recomp":[["0x417c19","mov eax, dword ptr [ebp - 0x64]"]]},{"both":[["0x489d93","push eax","0x417c1c"],["0x489d94","mov eax, dword ptr [ebp + 8]","0x417c1d"],["0x489d97","push eax","0x417c20"],["0x489d98","call PointCameraAtCar (FUNCTION)","0x417c21"],["0x489d9d","add esp, 0xc","0x417c26"],["0x489da0","mov ax, word ptr [gCamera_yaw (DATA)] \t(car.c:5454)","0x417c29"],["0x489da6","mov word ptr [gOld_yaw__car (DATA)], ax","0x417c2f"],["0x489dac","fld dword ptr [gCamera_zoom (DATA)] \t(car.c:5455)","0x417c35"]]},{"orig":[["0x489db2","call "]],"recomp":[["0x417c3b","call __ftol (UNK)"]]},{"both":[["0x489db7","mov word ptr [gOld_zoom (DATA)], ax","0x417c40"],["0x489dbd","pop edi \t(car.c:5456)","0x417c46"],["0x489dbe","pop esi","0x417c47"],["0x489dbf","pop ebx","0x417c48"],["0x489dc0","leave ","0x417c49"],["0x489dc1","ret ","0x417c4a"]]}]]]},{"address":"0x489dc2","name":"MoveWithWheels","matching":0.5181818181818182,"recomp":"0x417c4b","diff":[["@@ -0x489dc2,100 +0x417c4b,116 @@",[{"both":[["0x489dc2","push ebp \t(car.c:5460)","0x417c4b"],["0x489dc3","mov ebp, esp","0x417c4c"],["0x489dc5","sub esp, 8","0x417c4e"],["0x489dc8","push ebx","0x417c51"],["0x489dc9","push esi","0x417c52"],["0x489dca","push edi","0x417c53"],["0x489dcb","mov eax, dword ptr [ebp + 8] \t(car.c:5466)","0x417c54"],["0x489dce","fld dword ptr [eax + 0x24c]","0x417c57"],["0x489dd4","fcomp dword ptr [9.999999747378752e-05 (FLOAT)]","0x417c5d"],["0x489dda","fnstsw ax","0x417c63"]]},{"orig":[["0x489ddc","test ah, 0x41"],["0x489ddf","je 0x192"]],"recomp":[["0x417c65","test ah, 1"],["0x417c68","je 0x1bd"]]},{"both":[["0x489de5","cmp dword ptr [gCamera_mode (DATA)], 0","0x417c6e"]]},{"orig":[["0x489dec","jne 0x185"]],"recomp":[["0x417c75","jne 0x1b0"]]},{"both":[["0x489df2","cmp dword ptr [ebp + 0x10], 0 \t(car.c:5467)","0x417c7b"]]},{"orig":[["0x489df6","je 0x125"]],"recomp":[["0x417c7f","je 0x146"]]},{"both":[["0x489dfc","xor eax, eax \t(car.c:5468)","0x417c85"],["0x489dfe","mov ax, word ptr [gCamera_yaw (DATA)]","0x417c87"],["0x489e04","cmp eax, 0x7ff8","0x417c8d"]]},{"orig":[["0x489e09","jle 0x16"]],"recomp":[["0x417c92","ja 0xf"],["0x417c98","mov ax, word ptr [gCamera_yaw (DATA)] \t(car.c:5469)"],["0x417c9e","mov word ptr [ebp - 8], ax"],["0x417ca2","jmp 0x11 \t(car.c:5470)"]]},{"both":[["0x489e0f","xor eax, eax \t(car.c:5471)","0x417ca7"],["0x489e11","mov ax, word ptr [gCamera_yaw (DATA)]","0x417ca9"],["0x489e17","sub eax, 0x7ff8","0x417caf"],["0x489e1c","mov word ptr [ebp - 8], ax","0x417cb4"]]},{"orig":[["0x489e20","jmp 0xa"],["0x489e25","mov ax, word ptr [gCamera_yaw (DATA)]"],["0x489e2b","mov word ptr [ebp - 8], ax"]],"recomp":[]},{"both":[["0x489e2f","mov eax, dword ptr [ebp - 8] \t(car.c:5473)","0x417cb8"],["0x489e32","and eax, 0xffff","0x417cbb"]]},{"orig":[["0x489e37","cmp eax, 0x1ffe"],["0x489e3c","jle 0x7b"]],"recomp":[["0x417cc0","cmp eax, 0x2000"],["0x417cc5","jle 0x13"]]},{"both":[["0x489e42","mov eax, dword ptr [ebp - 8]","0x417ccb"],["0x489e45","and eax, 0xffff","0x417cce"]]},{"orig":[["0x489e4a","cmp eax, 0x5ffa"],["0x489e4f","jge 0x68"]],"recomp":[["0x417cd3","cmp eax, 0x6000"],["0x417cd8","jl 0x79"]]},{"both":[["0x489e55","cmp dword ptr [move_with_wheels (DATA)], 0 \t(car.c:5474)","0x417cde"]]},{"orig":[["0x489e5c","je 0x56"]],"recomp":[["0x417ce5","jne 0x67"],["0x417ceb","push 0x3ff00000 \t(car.c:5475)"],["0x417cf0","push 0"]]},{"both":[["0x489e62","mov eax, dword ptr [ebp + 8]","0x417cf2"],["0x489e65","fld dword ptr [eax + 0x14d4]","0x417cf5"],["0x489e6b","mov eax, dword ptr [ebp + 8]","0x417cfb"],["0x489e6e","fmul dword ptr [eax + 0x14fc]","0x417cfe"]]},{"orig":[["0x489e74","fld qword ptr [1.0 (FLOAT)]"],["0x489e7a","call "]],"recomp":[["0x417d04","sub esp, 8"],["0x417d07","fstp qword ptr [esp]"],["0x417d0a","call _atan2 (UNK)"],["0x417d0f","add esp, 0x10"]]},{"both":[["0x489e7f","fmul qword ptr [10430.378350470453 (FLOAT)]","0x417d12"]]},{"orig":[["0x489e85","call "],["0x489e8a","and eax, 0xffff"]],"recomp":[["0x417d18","call __ftol (UNK)"],["0x417d1d","mov word ptr [ebp - 4], ax"],["0x417d21","xor eax, eax \t(car.c:5476)"],["0x417d23","mov ax, word ptr [gCamera_yaw (DATA)]"]]},{"both":[["0x489e8f","mov ecx, dword ptr [gCamera_sign (DATA)]","0x417d29"],["0x489e95","add ecx, ecx","0x417d2f"],["0x489e97","neg ecx","0x417d31"],["0x489e99","inc ecx","0x417d33"]]},{"orig":[],"recomp":[["0x417d34","mov edx, dword ptr [ebp - 4]"],["0x417d37","and edx, 0xffff"],["0x417d3d","imul ecx, edx"],["0x417d40","sub eax, ecx"],["0x417d42","mov word ptr [gCamera_yaw (DATA)], ax"],["0x417d48","mov dword ptr [move_with_wheels (DATA)], 1 \t(car.c:5477)"],["0x417d52","jmp 0x74 \t(car.c:5479)"],["0x417d57","cmp dword ptr [move_with_wheels (DATA)], 0"],["0x417d5e","je 0x67"],["0x417d64","push 0x3ff00000 \t(car.c:5480)"],["0x417d69","push 0"],["0x417d6b","mov eax, dword ptr [ebp + 8]"],["0x417d6e","fld dword ptr [eax + 0x14d4]"],["0x417d74","mov eax, dword ptr [ebp + 8]"],["0x417d77","fmul dword ptr [eax + 0x14fc]"],["0x417d7d","sub esp, 8"],["0x417d80","fstp qword ptr [esp]"],["0x417d83","call _atan2 (UNK)"],["0x417d88","add esp, 0x10"],["0x417d8b","fmul qword ptr [10430.378350470453 (FLOAT)]"],["0x417d91","call __ftol (UNK)"],["0x417d96","mov word ptr [ebp - 4], ax"],["0x417d9a","mov eax, dword ptr [gCamera_sign (DATA)] \t(car.c:5481)"],["0x417d9f","add eax, eax"],["0x417da1","neg eax"],["0x417da3","inc eax"],["0x417da4","mov ecx, dword ptr [ebp - 4]"],["0x417da7","and ecx, 0xffff"]]},{"both":[["0x489e9a","imul eax, ecx","0x417dad"],["0x489e9d","xor ecx, ecx","0x417db0"],["0x489e9f","mov cx, word ptr [gCamera_yaw (DATA)]","0x417db2"],["0x489ea6","add eax, ecx","0x417db9"],["0x489ea8","mov word ptr [gCamera_yaw (DATA)], ax","0x417dbb"],["0x489eae","mov dword ptr [move_with_wheels (DATA)], 0 \t(car.c:5482)","0x417dc1"]]},{"orig":[["0x489eb8","jmp 0x64"]],"recomp":[]},{"both":[["0x489ebd","cmp dword ptr [move_with_wheels (DATA)], 0 \t(car.c:5485)","0x417dcb"]]},{"orig":[["0x489ec4","jne 0x57"],["0x489eca","xor ebx, ebx"],["0x489ecc","mov bx, word ptr [gCamera_yaw (DATA)]"]],"recomp":[["0x417dd2","je 0x53"],["0x417dd8","cmp dword ptr [gCar_flying (DATA)], 0 \t(car.c:5486)"],["0x417ddf","jne 0x46"],["0x417de5","push 0x3ff00000 \t(car.c:5487)"],["0x417dea","push 0"]]},{"both":[["0x489ed3","mov eax, dword ptr [ebp + 8]","0x417dec"],["0x489ed6","fld dword ptr [eax + 0x14d4]","0x417def"],["0x489edc","mov eax, dword ptr [ebp + 8]","0x417df5"],["0x489edf","fmul dword ptr [eax + 0x14fc]","0x417df8"]]},{"orig":[["0x489ee5","fld qword ptr [1.0 (FLOAT)]"],["0x489eeb","call "]],"recomp":[["0x417dfe","sub esp, 8"],["0x417e01","fstp qword ptr [esp]"],["0x417e04","call _atan2 (UNK)"],["0x417e09","add esp, 0x10"]]},{"both":[["0x489ef0","fmul qword ptr [10430.378350470453 (FLOAT)]","0x417e0c"]]},{"orig":[["0x489ef6","call "],["0x489efb","and eax, 0xffff"],["0x489f00","mov ecx, dword ptr [gCamera_sign (DATA)]"],["0x489f06","add ecx, ecx"],["0x489f08","neg ecx"],["0x489f0a","inc ecx"],["0x489f0b","imul eax, ecx"],["0x489f0e","sub ebx, eax"],["0x489f10","mov word ptr [gCamera_yaw (DATA)], bx"],["0x489f17","mov dword ptr [move_with_wheels (DATA)], 1"],["0x489f21","cmp dword ptr [move_with_wheels (DATA)], 0"],["0x489f28","je 0x49"],["0x489f2e","cmp dword ptr [gCar_flying (DATA)], 0"],["0x489f35","jne 0x3c"],["0x489f3b","mov eax, dword ptr [ebp + 8]"],["0x489f3e","fld dword ptr [eax + 0x14d4]"],["0x489f44","mov eax, dword ptr [ebp + 8]"],["0x489f47","fmul dword ptr [eax + 0x14fc]"],["0x489f4d","fld qword ptr [1.0 (FLOAT)]"],["0x489f53","call "],["0x489f58","fmul qword ptr [10430.378350470453 (FLOAT)]"],["0x489f5e","call "]],"recomp":[["0x417e12","call __ftol (UNK)"]]},{"both":[["0x489f63","mov word ptr [ebp - 4], ax","0x417e17"],["0x489f67","mov eax, dword ptr [ebp - 4] \t(car.c:5488)","0x417e1b"],["0x489f6a","push eax","0x417e1e"],["0x489f6b","mov eax, dword ptr [ebp + 0xc]","0x417e1f"],["0x489f6e","push eax","0x417e22"],["0x489f6f","call DrVector3RotateY (FUNCTION)","0x417e23"],["0x489f74","add esp, 8","0x417e28"],["0x489f77","pop edi \t(car.c:5492)","0x417e2b"],["0x489f78","pop esi","0x417e2c"],["0x489f79","pop ebx","0x417e2d"]]}]]]},{"address":"0x489f7c","name":"SwingCamera","matching":0.38784067085953877,"recomp":"0x417e30","diff":[["@@ -0x489f7c,465 +0x417e30,489 @@",[{"both":[["0x489f7c","push ebp \t(car.c:5496)","0x417e30"],["0x489f7d","mov ebp, esp","0x417e31"]]},{"orig":[["0x489f7f","sub esp, 0x70"]],"recomp":[["0x417e33","sub esp, 0x8c"]]},{"both":[["0x489f82","push ebx","0x417e39"],["0x489f83","push esi","0x417e3a"],["0x489f84","push edi","0x417e3b"],["0x489f85","xor eax, eax \t(car.c:5516)","0x417e3c"]]},{"orig":[["0x489f87","mov ax, word ptr [gOld_yaw__car (DATA)]"]],"recomp":[["0x417e3e","mov ax, word ptr [gCamera_yaw (DATA)]"]]},{"both":[["0x489f8d","xor ecx, ecx","0x417e44"]]},{"orig":[["0x489f8f","mov cx, word ptr [gCamera_yaw (DATA)]"]],"recomp":[["0x417e46","mov cx, word ptr [gOld_yaw__car (DATA)]"]]},{"both":[["0x489f96","cmp eax, ecx","0x417e4d"],["0x489f98","je 0xc","0x417e4f"],["0x489f9e","mov dword ptr [ebp - 4], 1","0x417e55"],["0x489fa5","jmp 0x7","0x417e5c"],["0x489faa","mov dword ptr [ebp - 4], 0","0x417e61"],["0x489fb1","cmp dword ptr [elapsed_time (DATA)], 0x1f4 \t(car.c:5517)","0x417e68"],["0x489fbb","jle 0xa","0x417e72"],["0x489fc1","mov dword ptr [elapsed_time (DATA)], 0xffffffff \t(car.c:5518)","0x417e78"],["0x489fcb","cmp dword ptr [elapsed_time (DATA)], 0 \t(car.c:5520)","0x417e82"]]},{"orig":[["0x489fd2","jl 0x9"]],"recomp":[["0x417e89","jl 0xe"]]},{"both":[["0x489fd8","mov eax, dword ptr [ebp + 0x18] \t(car.c:5521)","0x417e8f"]]},{"orig":[["0x489fdb","add dword ptr [elapsed_time (DATA)], eax"]],"recomp":[["0x417e92","add eax, dword ptr [elapsed_time (DATA)]"],["0x417e98","mov dword ptr [elapsed_time (DATA)], eax"]]},{"both":[["0x489fe1","mov eax, dword ptr [ebp + 0xc] \t(car.c:5523)","0x417e9d"]]},{"orig":[["0x489fe4","fld dword ptr [eax + 0x18]"]],"recomp":[["0x417ea0","fld dword ptr [eax + 0x20]"]]},{"both":[["0x489fe7","mov eax, dword ptr [ebp + 0x14]","0x417ea3"]]},{"orig":[["0x489fea","fmul dword ptr [eax]"]],"recomp":[["0x417ea6","fmul dword ptr [eax + 8]"]]},{"both":[["0x489fec","mov eax, dword ptr [ebp + 0xc]","0x417ea9"],["0x489fef","fld dword ptr [eax + 0x1c]","0x417eac"],["0x489ff2","mov eax, dword ptr [ebp + 0x14]","0x417eaf"],["0x489ff5","fmul dword ptr [eax + 4]","0x417eb2"],["0x489ff8","faddp st(1)","0x417eb5"],["0x489ffa","mov eax, dword ptr [ebp + 0xc]","0x417eb7"]]},{"orig":[["0x489ffd","fld dword ptr [eax + 0x20]"]],"recomp":[["0x417eba","fld dword ptr [eax + 0x18]"]]},{"both":[["0x48a000","mov eax, dword ptr [ebp + 0x14]","0x417ebd"]]},{"orig":[["0x48a003","fmul dword ptr [eax + 8]"]],"recomp":[["0x417ec0","fmul dword ptr [eax]"]]},{"both":[["0x48a006","faddp st(1)","0x417ec2"],["0x48a008","fchs ","0x417ec4"]]},{"orig":[["0x48a00a","fstp dword ptr [ebp - 0x1c]"]],"recomp":[["0x417ec6","fstp dword ptr [ebp - 0x30]"]]},{"both":[["0x48a00d","mov eax, dword ptr [ebp + 0x14] \t(car.c:5524)","0x417ec9"],["0x48a010","fld dword ptr [eax + 4]","0x417ecc"],["0x48a013","fmul dword ptr [old_vn+4 (OFFSET)]","0x417ecf"],["0x48a019","mov eax, dword ptr [ebp + 0x14]","0x417ed5"],["0x48a01c","fld dword ptr [eax + 8]","0x417ed8"],["0x48a01f","fmul dword ptr [old_vn+8 (OFFSET)]","0x417edb"],["0x48a025","faddp st(1)","0x417ee1"],["0x48a027","mov eax, dword ptr [ebp + 0x14]","0x417ee3"],["0x48a02a","fld dword ptr [eax]","0x417ee6"],["0x48a02c","fmul dword ptr [old_vn (DATA)]","0x417ee8"],["0x48a032","faddp st(1)","0x417eee"]]},{"orig":[["0x48a034","fstp dword ptr [ebp - 0x24]"]],"recomp":[["0x417ef0","fstp dword ptr [ebp - 0x28]"]]},{"both":[["0x48a037","mov eax, dword ptr [ebp + 0x14] \t(car.c:5526)","0x417ef3"],["0x48a03a","mov eax, dword ptr [eax]","0x417ef6"],["0x48a03c","mov dword ptr [old_vn (DATA)], eax","0x417ef8"],["0x48a041","mov eax, dword ptr [ebp + 0x14]","0x417efd"],["0x48a044","mov eax, dword ptr [eax + 4]","0x417f00"],["0x48a047","mov dword ptr [old_vn+4 (OFFSET)], eax","0x417f03"],["0x48a04c","mov eax, dword ptr [ebp + 0x14]","0x417f08"],["0x48a04f","mov eax, dword ptr [eax + 8]","0x417f0b"],["0x48a052","mov dword ptr [old_vn+8 (OFFSET)], eax","0x417f0e"]]},{"orig":[["0x48a057","fld dword ptr [ebp - 0x1c]"]],"recomp":[["0x417f13","fld dword ptr [ebp - 0x30] \t(car.c:5527)"]]},{"both":[["0x48a05a","xor ecx, ecx","0x417f16"],["0x48a05c","fcomp dword ptr [0.0 (FLOAT)]","0x417f18"],["0x48a062","fnstsw ax","0x417f1e"],["0x48a064","test ah, 1","0x417f20"],["0x48a067","setne cl","0x417f23"],["0x48a06a","cmp ecx, dword ptr [gCamera_sign (DATA)]","0x417f26"]]},{"orig":[["0x48a070","je 0x2a8"],["0x48a076","fld dword ptr [ebp - 0x24]"],["0x48a079","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x417f2c","jne 0xf"],["0x417f32","mov dword ptr [elapsed_time (DATA)], 0xffffffff \t(car.c:5528)"],["0x417f3c","jmp 0x29c \t(car.c:5529)"],["0x417f41","fld dword ptr [ebp - 0x28]"],["0x417f44","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x48a07f","fnstsw ax","0x417f4a"],["0x48a081","test ah, 0x41","0x417f4c"]]},{"orig":[["0x48a084","jne 0xa1"]],"recomp":[["0x417f4f","jne 0xd"]]},{"both":[["0x48a08a","cmp dword ptr [elapsed_time (DATA)], 0","0x417f55"]]},{"orig":[["0x48a091","jge 0x94"],["0x48a097","cmp dword ptr [gCamera_sign (DATA)], 0"],["0x48a09e","jne 0xf"],["0x48a0a4","mov dword ptr [gCamera_sign (DATA)], 1"],["0x48a0ae","jmp 0xa"],["0x48a0b3","mov dword ptr [gCamera_sign (DATA)], 0"],["0x48a0bd","xor eax, eax"],["0x48a0bf","mov ax, word ptr [gCamera_yaw (DATA)]"],["0x48a0c5","cmp eax, 0x7ff8"],["0x48a0ca","jle 0x16"],["0x48a0d0","xor eax, eax"],["0x48a0d2","mov ax, word ptr [gCamera_yaw (DATA)]"],["0x48a0d8","sub eax, 0x7ff8"],["0x48a0dd","mov word ptr [ebp - 0x20], ax"],["0x48a0e1","jmp 0xa"],["0x48a0e6","mov ax, word ptr [gCamera_yaw (DATA)]"],["0x48a0ec","mov word ptr [ebp - 0x20], ax"],["0x48a0f0","mov eax, dword ptr [ebp - 0x20]"],["0x48a0f3","and eax, 0xffff"],["0x48a0f8","cmp eax, 0x1ffe"],["0x48a0fd","jle 0x23"],["0x48a103","mov eax, dword ptr [ebp - 0x20]"],["0x48a106","and eax, 0xffff"],["0x48a10b","cmp eax, 0x5ffa"],["0x48a110","jge 0x10"],["0x48a116","xor eax, eax"],["0x48a118","mov ax, word ptr [gCamera_yaw (DATA)]"],["0x48a11e","neg eax"],["0x48a120","mov word ptr [gCamera_yaw (DATA)], ax"],["0x48a126","jmp 0x1ee"]],"recomp":[["0x417f5c","jl 0x1ec"]]},{"both":[["0x48a12b","cmp dword ptr [elapsed_time (DATA)], 0 \t(car.c:5530)","0x417f62"],["0x48a132","jge 0xa","0x417f69"],["0x48a138","mov dword ptr [elapsed_time (DATA)], 0 \t(car.c:5531)","0x417f6f"],["0x48a142","cmp dword ptr [elapsed_time (DATA)], 0x1f4 \t(car.c:5533)","0x417f79"]]},{"orig":[["0x48a14c","jge 0x14"],["0x48a152","fld dword ptr [ebp - 0x1c]"]],"recomp":[["0x417f83","jge 0x41"],["0x417f89","fld dword ptr [ebp - 0x30]"]]},{"both":[["0x48a155","fcomp dword ptr [0.0 (FLOAT)]","0x417f8c"],["0x48a15b","fnstsw ax","0x417f92"],["0x48a15d","test ah, 0x41","0x417f94"]]},{"orig":[["0x48a160","jne 0x18b"],["0x48a166","mov dword ptr [elapsed_time (DATA)], 0x1f4"],["0x48a170","fld dword ptr [ebp - 0x1c]"],["0x48a173","fcomp dword ptr [0.0 (FLOAT)]"],["0x48a179","fnstsw ax"],["0x48a17b","test ah, 0x41"],["0x48a17e","jne 0x13"],["0x48a184","mov dword ptr [ebp - 0x2c], 0xeb1c432d"],["0x48a18b","mov dword ptr [ebp - 0x28], 0x3f1a36e2"],["0x48a192","jmp 0xe"],["0x48a197","mov dword ptr [ebp - 0x2c], 0x30553261"],["0x48a19e","mov dword ptr [ebp - 0x28], 0x3f43a92a"],["0x48a1a5","mov eax, dword ptr [ebp + 8]"],["0x48a1a8","fld dword ptr [eax + 0x714]"],["0x48a1ae","fabs "],["0x48a1b0","fcomp qword ptr [ebp - 0x2c]"],["0x48a1b3","fnstsw ax"],["0x48a1b5","test ah, 0x41"],["0x48a1b8","jne 0x106"],["0x48a1be","cmp dword ptr [gCar_flying (DATA)], 0"],["0x48a1c5","jne 0xf9"],["0x48a1cb","cmp dword ptr [gCamera_sign (DATA)], 0"],["0x48a1d2","jne 0xf"],["0x48a1d8","mov dword ptr [gCamera_sign (DATA)], 1"],["0x48a1e2","jmp 0xa"],["0x48a1e7","mov dword ptr [gCamera_sign (DATA)], 0"],["0x48a1f1","mov eax, dword ptr [ebp + 0x18]"],["0x48a1f4","mov dword ptr [ebp - 0x30], eax"],["0x48a1f7","fild dword ptr [ebp - 0x30]"],["0x48a1fa","fmul qword ptr [0.03 (FLOAT)]"],["0x48a200","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x48a206","call "],["0x48a20b","mov word ptr [omega (DATA)], ax"],["0x48a211","xor eax, eax"],["0x48a213","mov ax, word ptr [gCamera_yaw (DATA)]"],["0x48a219","cmp eax, 0x7ff8"],["0x48a21e","jle 0x16"],["0x48a224","xor eax, eax"],["0x48a226","mov ax, word ptr [gCamera_yaw (DATA)]"],["0x48a22c","sub eax, 0x7ff8"],["0x48a231","mov word ptr [ebp - 0x20], ax"],["0x48a235","jmp 0xa"],["0x48a23a","mov ax, word ptr [gCamera_yaw (DATA)]"],["0x48a240","mov word ptr [ebp - 0x20], ax"],["0x48a244","xor eax, eax"],["0x48a246","mov ax, word ptr [gCamera_yaw (DATA)]"],["0x48a24c","add eax, 0x3ffc"],["0x48a251","mov word ptr [ebp - 0xc], ax"],["0x48a255","mov eax, dword ptr [ebp - 0xc]"],["0x48a258","and eax, 0xffff"],["0x48a25d","cmp eax, 0x7ff8"],["0x48a262","jle 0x1b"],["0x48a268","mov eax, 0x7ff8"],["0x48a26d","xor ecx, ecx"],["0x48a26f","mov cx, word ptr [gCamera_yaw (DATA)]"],["0x48a276","sub eax, ecx"],["0x48a278","mov word ptr [gCamera_yaw (DATA)], ax"],["0x48a27e","jmp 0x3c"],["0x48a283","mov eax, dword ptr [ebp - 0x20]"],["0x48a286","and eax, 0xffff"],["0x48a28b","cmp eax, 0x1ffe"],["0x48a290","jle 0x29"],["0x48a296","mov eax, dword ptr [ebp - 0x20]"],["0x48a299","and eax, 0xffff"],["0x48a29e","cmp eax, 0x5ffa"],["0x48a2a3","jge 0x16"],["0x48a2a9","mov eax, 0x7ff8"],["0x48a2ae","xor ecx, ecx"],["0x48a2b0","mov cx, word ptr [gCamera_yaw (DATA)]"],["0x48a2b7","sub eax, ecx"],["0x48a2b9","mov word ptr [gCamera_yaw (DATA)], ax"],["0x48a2bf","jmp 0x28"]],"recomp":[["0x417f97","je 0x2d"]]},{"both":[["0x48a2c4","mov eax, dword ptr [ebp + 0x14] \t(car.c:5534)","0x417f9d"],["0x48a2c7","fld dword ptr [eax]","0x417fa0"],["0x48a2c9","fchs ","0x417fa2"],["0x48a2cb","mov eax, dword ptr [ebp + 0x14]","0x417fa4"],["0x48a2ce","fstp dword ptr [eax]","0x417fa7"],["0x48a2d0","mov eax, dword ptr [ebp + 0x14]","0x417fa9"],["0x48a2d3","fld dword ptr [eax + 4]","0x417fac"],["0x48a2d6","fchs ","0x417faf"],["0x48a2d8","mov eax, dword ptr [ebp + 0x14]","0x417fb1"],["0x48a2db","fstp dword ptr [eax + 4]","0x417fb4"],["0x48a2de","mov eax, dword ptr [ebp + 0x14]","0x417fb7"],["0x48a2e1","fld dword ptr [eax + 8]","0x417fba"],["0x48a2e4","fchs ","0x417fbd"],["0x48a2e6","mov eax, dword ptr [ebp + 0x14]","0x417fbf"],["0x48a2e9","fstp dword ptr [eax + 8]","0x417fc2"]]},{"orig":[["0x48a2ec","jmp 0x28"]],"recomp":[["0x417fc5","jmp 0x17f \t(car.c:5535)"],["0x417fca","mov dword ptr [elapsed_time (DATA)], 0x1f4 \t(car.c:5536)"],["0x417fd4","fld dword ptr [ebp - 0x30] \t(car.c:5537)"],["0x417fd7","fcomp qword ptr [0.0 (FLOAT)]"],["0x417fdd","fnstsw ax"],["0x417fdf","test ah, 0x41"],["0x417fe2","je 0xc"],["0x417fe8","mov dword ptr [ebp - 0x28], 0x3a1d4952 \t(car.c:5538)"],["0x417fef","jmp 0x7 \t(car.c:5539)"],["0x417ff4","mov dword ptr [ebp - 0x28], 0x38d1b717 \t(car.c:5540)"],["0x417ffb","mov eax, dword ptr [ebp + 8] \t(car.c:5542)"],["0x417ffe","fld dword ptr [eax + 0x714]"],["0x418004","sub esp, 8"],["0x418007","fstp qword ptr [esp]"],["0x41800a","call _fabs (UNK)"],["0x41800f","add esp, 8"],["0x418012","fcomp dword ptr [ebp - 0x28]"],["0x418015","fnstsw ax"],["0x418017","test ah, 0x41"],["0x41801a","jne 0xd"],["0x418020","cmp dword ptr [gCar_flying (DATA)], 0"],["0x418027","je 0x2d"]]},{"both":[["0x48a2f1","mov eax, dword ptr [ebp + 0x14] \t(car.c:5543)","0x41802d"],["0x48a2f4","fld dword ptr [eax]","0x418030"],["0x48a2f6","fchs ","0x418032"],["0x48a2f8","mov eax, dword ptr [ebp + 0x14]","0x418034"],["0x48a2fb","fstp dword ptr [eax]","0x418037"],["0x48a2fd","mov eax, dword ptr [ebp + 0x14]","0x418039"],["0x48a300","fld dword ptr [eax + 4]","0x41803c"],["0x48a303","fchs ","0x41803f"],["0x48a305","mov eax, dword ptr [ebp + 0x14]","0x418041"],["0x48a308","fstp dword ptr [eax + 4]","0x418044"],["0x48a30b","mov eax, dword ptr [ebp + 0x14]","0x418047"],["0x48a30e","fld dword ptr [eax + 8]","0x41804a"],["0x48a311","fchs ","0x41804d"],["0x48a313","mov eax, dword ptr [ebp + 0x14]","0x41804f"],["0x48a316","fstp dword ptr [eax + 8]","0x418052"]]},{"orig":[],"recomp":[["0x418055","jmp 0xef \t(car.c:5544)"],["0x41805a","cmp dword ptr [gCamera_sign (DATA)], 0 \t(car.c:5545)"],["0x418061","jne 0xf"],["0x418067","mov dword ptr [gCamera_sign (DATA)], 1"]]},{"both":[["0x48a319","jmp 0xa","0x418071"]]},{"orig":[["0x48a31e","mov dword ptr [elapsed_time (DATA)], 0xffffffff"]],"recomp":[["0x418076","mov dword ptr [gCamera_sign (DATA)], 0"],["0x418080","mov eax, dword ptr [ebp + 0x18] \t(car.c:5546)"],["0x418083","mov dword ptr [ebp - 0x38], eax"],["0x418086","mov dword ptr [ebp - 0x34], 0"],["0x41808d","fild qword ptr [ebp - 0x38]"],["0x418090","fmul dword ptr [0.029999999329447746 (FLOAT)]"],["0x418096","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x41809c","call __ftol (UNK)"],["0x4180a1","mov word ptr [omega (DATA)], ax"],["0x4180a7","xor eax, eax \t(car.c:5547)"],["0x4180a9","mov ax, word ptr [gCamera_yaw (DATA)]"],["0x4180af","cmp eax, 0x7ff8"],["0x4180b4","jg 0xf"],["0x4180ba","mov ax, word ptr [gCamera_yaw (DATA)] \t(car.c:5548)"],["0x4180c0","mov word ptr [ebp - 0x2c], ax"],["0x4180c4","jmp 0x11 \t(car.c:5549)"],["0x4180c9","xor eax, eax \t(car.c:5550)"],["0x4180cb","mov ax, word ptr [gCamera_yaw (DATA)]"],["0x4180d1","sub eax, 0x7ff8"],["0x4180d6","mov word ptr [ebp - 0x2c], ax"],["0x4180da","xor eax, eax \t(car.c:5552)"],["0x4180dc","mov ax, word ptr [gCamera_yaw (DATA)]"],["0x4180e2","add eax, 0x3ffc"],["0x4180e7","cmp eax, 0x7ff8"],["0x4180ec","jg 0x41"],["0x4180f2","mov eax, dword ptr [ebp - 0x2c] \t(car.c:5553)"],["0x4180f5","and eax, 0xffff"],["0x4180fa","cmp eax, 0x1ffe"],["0x4180ff","jle 0x29"],["0x418105","mov eax, dword ptr [ebp - 0x2c]"],["0x418108","and eax, 0xffff"],["0x41810d","cmp eax, 0x5ffa"],["0x418112","jge 0x16"],["0x418118","mov eax, 0x7ff8 \t(car.c:5554)"],["0x41811d","xor ecx, ecx"],["0x41811f","mov cx, word ptr [gCamera_yaw (DATA)]"],["0x418126","sub eax, ecx"],["0x418128","mov word ptr [gCamera_yaw (DATA)], ax"],["0x41812e","jmp 0x16 \t(car.c:5556)"],["0x418133","mov eax, 0x7ff8 \t(car.c:5557)"],["0x418138","xor ecx, ecx"],["0x41813a","mov cx, word ptr [gCamera_yaw (DATA)]"],["0x418141","sub eax, ecx"],["0x418143","mov word ptr [gCamera_yaw (DATA)], ax"],["0x418149","jmp 0x8f \t(car.c:5561)"],["0x41814e","cmp dword ptr [gCamera_sign (DATA)], 0 \t(car.c:5562)"],["0x418155","jne 0xf"],["0x41815b","mov dword ptr [gCamera_sign (DATA)], 1"],["0x418165","jmp 0xa"],["0x41816a","mov dword ptr [gCamera_sign (DATA)], 0"],["0x418174","xor eax, eax \t(car.c:5563)"],["0x418176","mov ax, word ptr [gCamera_yaw (DATA)]"],["0x41817c","cmp eax, 0x7ff8"],["0x418181","jg 0xf"],["0x418187","mov ax, word ptr [gCamera_yaw (DATA)] \t(car.c:5564)"],["0x41818d","mov word ptr [ebp - 0x2c], ax"],["0x418191","jmp 0x11 \t(car.c:5565)"],["0x418196","xor eax, eax \t(car.c:5566)"],["0x418198","mov ax, word ptr [gCamera_yaw (DATA)]"],["0x41819e","sub eax, 0x7ff8"],["0x4181a3","mov word ptr [ebp - 0x2c], ax"],["0x4181a7","mov eax, dword ptr [ebp - 0x2c] \t(car.c:5568)"],["0x4181aa","and eax, 0xffff"],["0x4181af","cmp eax, 0x1ffe"],["0x4181b4","jle 0x23"],["0x4181ba","mov eax, dword ptr [ebp - 0x2c]"],["0x4181bd","and eax, 0xffff"],["0x4181c2","cmp eax, 0x5ffa"],["0x4181c7","jge 0x10"],["0x4181cd","xor eax, eax \t(car.c:5569)"],["0x4181cf","mov ax, word ptr [gCamera_yaw (DATA)]"],["0x4181d5","neg eax"],["0x4181d7","mov word ptr [gCamera_yaw (DATA)], ax"]]},{"both":[["0x48a328","cmp dword ptr [gCamera_sign (DATA)], 0 \t(car.c:5572)","0x4181dd"],["0x48a32f","je 0x13","0x4181e4"],["0x48a335","xor eax, eax \t(car.c:5573)","0x4181ea"],["0x48a337","mov ax, word ptr [gCamera_yaw (DATA)]","0x4181ec"],["0x48a33d","neg eax","0x4181f2"]]},{"orig":[["0x48a33f","mov word ptr [ebp - 0x20], ax"]],"recomp":[["0x4181f4","mov word ptr [ebp - 0x2c], ax"]]},{"both":[["0x48a343","jmp 0xa \t(car.c:5574)","0x4181f8"],["0x48a348","mov ax, word ptr [gCamera_yaw (DATA)] \t(car.c:5575)","0x4181fd"]]},{"orig":[["0x48a34e","mov word ptr [ebp - 0x20], ax"]],"recomp":[["0x418203","mov word ptr [ebp - 0x2c], ax"]]},{"both":[["0x48a352","cmp dword ptr [gCar_flying (DATA)], 0 \t(car.c:5577)","0x418207"],["0x48a359","jne 0x10","0x41820e"]]},{"orig":[["0x48a35f","mov eax, dword ptr [ebp - 0x20]"]],"recomp":[["0x418214","mov eax, dword ptr [ebp - 0x2c] \t(car.c:5578)"]]},{"both":[["0x48a362","push eax","0x418217"],["0x48a363","mov eax, dword ptr [ebp + 0x14]","0x418218"],["0x48a366","push eax","0x41821b"],["0x48a367","call DrVector3RotateY (FUNCTION)","0x41821c"],["0x48a36c","add esp, 8","0x418221"]]},{"orig":[["0x48a36f","mov dword ptr [ebp - 0x1c], 0"]],"recomp":[["0x418224","mov dword ptr [ebp - 0x20], 0 \t(car.c:5580)"]]},{"both":[["0x48a376","mov eax, dword ptr [ebp + 0x14] \t(car.c:5581)","0x41822b"],["0x48a379","fld dword ptr [eax]","0x41822e"],["0x48a37b","fmul dword ptr [gView_direction+8 (OFFSET)]","0x418230"],["0x48a381","mov eax, dword ptr [ebp + 0x14]","0x418236"],["0x48a384","fld dword ptr [eax + 8]","0x418239"],["0x48a387","fmul dword ptr [gView_direction (DATA)]","0x41823c"],["0x48a38d","fsubp st(1)","0x418242"]]},{"orig":[["0x48a38f","fstp dword ptr [ebp - 0x14]"]],"recomp":[["0x418244","fstp dword ptr [ebp - 0x18]"],["0x418247","mov eax, dword ptr [ebp + 0x14] \t(car.c:5582)"],["0x41824a","fld dword ptr [eax + 8]"],["0x41824d","fmul dword ptr [gView_direction+8 (OFFSET)]"]]},{"both":[["0x48a392","mov eax, dword ptr [ebp + 0x14]","0x418253"],["0x48a395","fld dword ptr [eax]","0x418256"],["0x48a397","fmul dword ptr [gView_direction (DATA)]","0x418258"]]},{"orig":[["0x48a39d","mov eax, dword ptr [ebp + 0x14]"],["0x48a3a0","fld dword ptr [eax + 8]"],["0x48a3a3","fmul dword ptr [gView_direction+8 (OFFSET)]"]],"recomp":[]},{"both":[["0x48a3a9","faddp st(1)","0x41825e"]]},{"orig":[["0x48a3ab","fstp dword ptr [ebp - 0x10]"]],"recomp":[["0x418260","fstp dword ptr [ebp - 0x1c]"],["0x418263","mov eax, dword ptr [ebp + 8] \t(car.c:5584)"],["0x418266","fld dword ptr [eax + 0xb0]"],["0x41826c","mov eax, dword ptr [ebp + 8]"],["0x41826f","fmul dword ptr [eax + 0xb0]"],["0x418275","mov eax, dword ptr [ebp + 8]"],["0x418278","fld dword ptr [eax + 0xac]"],["0x41827e","mov eax, dword ptr [ebp + 8]"],["0x418281","fmul dword ptr [eax + 0xac]"],["0x418287","faddp st(1)"],["0x418289","mov eax, dword ptr [ebp + 8]"],["0x41828c","fld dword ptr [eax + 0xa8]"],["0x418292","mov eax, dword ptr [ebp + 8]"],["0x418295","fmul dword ptr [eax + 0xa8]"],["0x41829b","faddp st(1)"],["0x41829d","sub esp, 8"],["0x4182a0","fstp qword ptr [esp]"],["0x4182a3","call _sqrt (UNK)"],["0x4182a8","add esp, 8"],["0x4182ab","mov eax, dword ptr [ebp + 0x18]"],["0x4182ae","mov dword ptr [ebp - 0x40], eax"],["0x4182b1","mov dword ptr [ebp - 0x3c], 0"],["0x4182b8","fild qword ptr [ebp - 0x40]"],["0x4182bb","fmulp st(1)"],["0x4182bd","fdiv qword ptr [1000.0 (FLOAT)]"],["0x4182c3","fmul qword ptr [10430.378350470453 (FLOAT)]"],["0x4182c9","call __ftol (UNK)"],["0x4182ce","mov word ptr [ebp - 0x14], ax"],["0x4182d2","mov eax, dword ptr [ebp - 0x14] \t(car.c:5585)"],["0x4182d5","and eax, 0xffff"],["0x4182da","mov dword ptr [ebp - 0x44], eax"],["0x4182dd","fild dword ptr [ebp - 0x44]"],["0x4182e0","fmul qword ptr [9.587379924285257e-05 (FLOAT)]"],["0x4182e6","sub esp, 8"],["0x4182e9","fstp qword ptr [esp]"],["0x4182ec","call _sin (UNK)"],["0x4182f1","add esp, 8"],["0x4182f4","fadd qword ptr [0.1 (FLOAT)]"],["0x4182fa","fstp dword ptr [ebp - 0x20]"]]},{"both":[["0x48a3ae","xor eax, eax \t(car.c:5587)","0x4182fd"],["0x48a3b0","mov ax, word ptr [omega (DATA)]","0x4182ff"],["0x48a3b6","test eax, eax","0x418305"]]},{"orig":[["0x48a3b8","jne 0xf0"]],"recomp":[["0x418307","jne 0x7b"]]},{"both":[["0x48a3be","cmp dword ptr [gCamera_reset (DATA)], 0","0x41830d"]]},{"orig":[["0x48a3c5","jne 0xe3"]],"recomp":[["0x418314","jne 0x6e"]]},{"both":[["0x48a3cb","mov eax, dword ptr [ebp + 8]","0x41831a"],["0x48a3ce","fld dword ptr [eax + 0x24c]","0x41831d"],["0x48a3d4","fcomp dword ptr [9.999999747378752e-05 (FLOAT)]","0x418323"],["0x48a3da","fnstsw ax","0x418329"],["0x48a3dc","test ah, 1","0x41832b"],["0x48a3df","je 0xa","0x41832e"],["0x48a3e5","cmp dword ptr [ebp - 4], 0","0x418334"]]},{"orig":[["0x48a3e9","je 0xbf"]],"recomp":[["0x418338","je 0x4a"]]},{"both":[["0x48a3ef","cmp dword ptr [gCamera_mode (DATA)], -1","0x41833e"]]},{"orig":[["0x48a3f6","je 0xb2"],["0x48a3fc","fld dword ptr [ebp - 0x10]"],["0x48a3ff","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x418345","je 0x3d"],["0x41834b","fld dword ptr [ebp - 0x1c]"],["0x41834e","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x48a405","fnstsw ax","0x418354"],["0x48a407","test ah, 0x41","0x418356"]]},{"orig":[["0x48a40a","jne 0x326"]],"recomp":[["0x418359","jne 0x2d4"]]},{"both":[["0x48a410","cmp dword ptr [ebp - 4], 0","0x41835f"]]},{"orig":[["0x48a414","jne 0x31c"],["0x48a41a","mov eax, dword ptr [ebp + 8]"],["0x48a41d","fld dword ptr [eax + 0xb0]"],["0x48a423","mov eax, dword ptr [ebp + 8]"],["0x48a426","fmul dword ptr [eax + 0xb0]"],["0x48a42c","mov eax, dword ptr [ebp + 8]"],["0x48a42f","fld dword ptr [eax + 0xa8]"],["0x48a435","mov eax, dword ptr [ebp + 8]"],["0x48a438","fmul dword ptr [eax + 0xa8]"],["0x48a43e","faddp st(1)"],["0x48a440","mov eax, dword ptr [ebp + 8]"],["0x48a443","fld dword ptr [eax + 0xac]"],["0x48a449","mov eax, dword ptr [ebp + 8]"],["0x48a44c","fmul dword ptr [eax + 0xac]"],["0x48a452","faddp st(1)"],["0x48a454","call "],["0x48a459","mov eax, dword ptr [ebp + 0x18]"],["0x48a45c","mov dword ptr [ebp - 0x38], eax"],["0x48a45f","mov dword ptr [ebp - 0x34], 0"],["0x48a466","fild qword ptr [ebp - 0x38]"],["0x48a469","fmulp st(1)"],["0x48a46b","fdiv dword ptr [1000.0 (FLOAT)]"],["0x48a471","fmul qword ptr [10430.378350470453 (FLOAT)]"],["0x48a477","call "],["0x48a47c","and eax, 0xffff"],["0x48a481","mov dword ptr [ebp - 0x3c], eax"],["0x48a484","fild dword ptr [ebp - 0x3c]"],["0x48a487","fmul qword ptr [9.587379924285257e-05 (FLOAT)]"],["0x48a48d","call "],["0x48a492","fadd dword ptr [0.10000000149011612 (FLOAT)]"],["0x48a498","fstp dword ptr [ebp - 0x1c]"],["0x48a49b","fld dword ptr [ebp - 0x14]"],["0x48a49e","fabs "],["0x48a4a0","fcomp dword ptr [ebp - 0x1c]"]],"recomp":[["0x418363","jne 0x2ca"],["0x418369","fld dword ptr [ebp - 0x18]"],["0x41836c","sub esp, 8"],["0x41836f","fstp qword ptr [esp]"],["0x418372","call _fabs (UNK)"],["0x418377","add esp, 8"],["0x41837a","fcomp dword ptr [ebp - 0x20]"]]},{"both":[["0x48a4a3","fnstsw ax","0x41837d"],["0x48a4a5","test ah, 0x41","0x41837f"]]},{"orig":[["0x48a4a8","jne 0x288"]],"recomp":[["0x418382","jne 0x2ab"]]},{"both":[["0x48a4ae","cmp dword ptr [gCar_flying (DATA)], 0 \t(car.c:5588)","0x418388"]]},{"orig":[["0x48a4b5","jne 0x27b"],["0x48a4bb","fld dword ptr [ebp - 0x1c]"],["0x48a4be","call "]],"recomp":[["0x41838f","jne 0x29e"],["0x418395","fld dword ptr [ebp - 0x20] \t(car.c:5589)"],["0x418398","sub esp, 8"],["0x41839b","fstp qword ptr [esp]"],["0x41839e","call _asin (UNK)"],["0x4183a3","add esp, 8"]]},{"both":[["0x48a4c3","fmul qword ptr [10430.378350470453 (FLOAT)]","0x4183a6"]]},{"orig":[["0x48a4c9","call "],["0x48a4ce","mov word ptr [ebp - 8], ax"],["0x48a4d2","xor eax, eax"],["0x48a4d4","mov ax, word ptr [omega (DATA)]"],["0x48a4da","mov ecx, dword ptr [ebp - 8]"],["0x48a4dd","and ecx, 0xffff"]],"recomp":[["0x4183ac","call __ftol (UNK)"],["0x4183b1","mov word ptr [ebp - 0xc], ax"],["0x4183b5","mov eax, dword ptr [ebp - 0xc] \t(car.c:5590)"],["0x4183b8","and eax, 0xffff"],["0x4183bd","xor ecx, ecx"],["0x4183bf","mov cx, word ptr [omega (DATA)]"]]},{"both":[["0x48a4e3","cmp eax, ecx","0x4183c6"]]},{"orig":[["0x48a4e5","jge 0xa"],["0x48a4eb","mov ax, word ptr [ebp - 8]"]],"recomp":[["0x4183c8","jle 0xa"],["0x4183ce","mov ax, word ptr [ebp - 0xc] \t(car.c:5591)"]]},{"both":[["0x48a4ef","mov word ptr [omega (DATA)], ax","0x4183d2"],["0x48a4f5","xor eax, eax \t(car.c:5593)","0x4183d8"],["0x48a4f7","mov ax, word ptr [omega (DATA)]","0x4183da"],["0x48a4fd","test eax, eax","0x4183e0"]]},{"orig":[["0x48a4ff","jne 0x20"]],"recomp":[["0x4183e2","jne 0x27"]]},{"both":[["0x48a505","mov eax, dword ptr [ebp + 0x18] \t(car.c:5594)","0x4183e8"]]},{"orig":[["0x48a508","mov dword ptr [ebp - 0x40], eax"],["0x48a50b","fild dword ptr [ebp - 0x40]"]],"recomp":[["0x4183eb","mov dword ptr [ebp - 0x4c], eax"],["0x4183ee","mov dword ptr [ebp - 0x48], 0"],["0x4183f5","fild qword ptr [ebp - 0x4c]"]]},{"both":[["0x48a50e","fmul qword ptr [0.03 (FLOAT)]","0x4183f8"],["0x48a514","fmul qword ptr [182.04444444444445 (FLOAT)]","0x4183fe"]]},{"orig":[["0x48a51a","call "]],"recomp":[["0x418404","call __ftol (UNK)"]]},{"both":[["0x48a51f","mov word ptr [omega (DATA)], ax","0x418409"]]},{"orig":[["0x48a525","xor eax, eax"],["0x48a527","mov ax, word ptr [omega (DATA)]"],["0x48a52d","mov dword ptr [ebp - 0x44], eax"],["0x48a530","fild dword ptr [ebp - 0x44]"],["0x48a533","fmul qword ptr [9.587379924285257e-05 (FLOAT)]"],["0x48a539","call "],["0x48a53e","fcomp dword ptr [ebp - 0x10]"],["0x48a541","fnstsw ax"],["0x48a543","test ah, 0x41"],["0x48a546","jne 0x1d7"],["0x48a54c","fld dword ptr [ebp - 0x14]"],["0x48a54f","fcomp dword ptr [0.0 (FLOAT)]"],["0x48a555","fnstsw ax"],["0x48a557","test ah, 0x41"],["0x48a55a","jne 0x90"],["0x48a560","xor eax, eax"],["0x48a562","mov ax, word ptr [omega (DATA)]"],["0x48a568","mov dword ptr [ebp - 0x48], eax"],["0x48a56b","fild dword ptr [ebp - 0x48]"],["0x48a56e","fmul qword ptr [9.587379924285257e-05 (FLOAT)]"],["0x48a574","call "],["0x48a579","fmul dword ptr [gView_direction (DATA)]"],["0x48a57f","xor eax, eax"],["0x48a581","mov ax, word ptr [omega (DATA)]"],["0x48a587","mov dword ptr [ebp - 0x4c], eax"],["0x48a58a","fild dword ptr [ebp - 0x4c]"],["0x48a58d","fmul qword ptr [9.587379924285257e-05 (FLOAT)]"],["0x48a593","call "],["0x48a598","fmul dword ptr [gView_direction+8 (OFFSET)]"],["0x48a59e","faddp st(1)"],["0x48a5a0","mov eax, dword ptr [ebp + 0x14]"],["0x48a5a3","fstp dword ptr [eax]"]],"recomp":[]},{"both":[["0x48a5a5","xor eax, eax \t(car.c:5596)","0x41840f"],["0x48a5a7","mov ax, word ptr [omega (DATA)]","0x418411"],["0x48a5ad","mov dword ptr [ebp - 0x50], eax","0x418417"],["0x48a5b0","fild dword ptr [ebp - 0x50]","0x41841a"],["0x48a5b3","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x41841d"]]},{"orig":[["0x48a5b9","call "],["0x48a5be","fmul dword ptr [gView_direction+8 (OFFSET)]"]],"recomp":[["0x418423","sub esp, 8"],["0x418426","fstp qword ptr [esp]"],["0x418429","call _cos (UNK)"],["0x41842e","add esp, 8"],["0x418431","fst dword ptr [ebp - 0x10]"],["0x418434","fcomp dword ptr [ebp - 0x1c] \t(car.c:5597)"],["0x418437","fnstsw ax"],["0x418439","test ah, 0x41"],["0x41843c","je 0x18"],["0x418442","mov word ptr [omega (DATA)], 0 \t(car.c:5598)"],["0x41844b","mov dword ptr [gCamera_mode (DATA)], 0 \t(car.c:5599)"],["0x418455","jmp 0x1d9 \t(car.c:5600)"]]},{"both":[["0x48a5c4","xor eax, eax \t(car.c:5601)","0x41845a"],["0x48a5c6","mov ax, word ptr [omega (DATA)]","0x41845c"],["0x48a5cc","mov dword ptr [ebp - 0x54], eax","0x418462"],["0x48a5cf","fild dword ptr [ebp - 0x54]","0x418465"],["0x48a5d2","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x418468"]]},{"orig":[["0x48a5d8","call "]],"recomp":[["0x41846e","fstp dword ptr [ebp - 0x28]"],["0x418471","fld dword ptr [ebp - 0x18] \t(car.c:5602)"],["0x418474","fcomp qword ptr [0.0 (FLOAT)]"],["0x41847a","fnstsw ax"],["0x41847c","test ah, 0x41"],["0x41847f","je 0x78"],["0x418485","fld dword ptr [ebp - 0x28] \t(car.c:5603)"],["0x418488","sub esp, 8"],["0x41848b","fstp qword ptr [esp]"],["0x41848e","call _cos (UNK)"],["0x418493","add esp, 8"]]},{"both":[["0x48a5dd","fmul dword ptr [gView_direction (DATA)]","0x418496"]]},{"orig":[["0x48a5e3","fsubp st(1)"]],"recomp":[["0x41849c","fstp qword ptr [ebp - 0x5c]"],["0x41849f","fld dword ptr [ebp - 0x28]"],["0x4184a2","sub esp, 8"],["0x4184a5","fstp qword ptr [esp]"],["0x4184a8","call _sin (UNK)"],["0x4184ad","add esp, 8"],["0x4184b0","fmul dword ptr [gView_direction+8 (OFFSET)]"],["0x4184b6","fsubr qword ptr [ebp - 0x5c]"],["0x4184b9","mov eax, dword ptr [ebp + 0x14]"],["0x4184bc","fstp dword ptr [eax]"],["0x4184be","fld dword ptr [ebp - 0x28] \t(car.c:5604)"],["0x4184c1","sub esp, 8"],["0x4184c4","fstp qword ptr [esp]"],["0x4184c7","call _sin (UNK)"],["0x4184cc","add esp, 8"],["0x4184cf","fmul dword ptr [gView_direction (DATA)]"],["0x4184d5","fstp qword ptr [ebp - 0x64]"],["0x4184d8","fld dword ptr [ebp - 0x28]"],["0x4184db","sub esp, 8"],["0x4184de","fstp qword ptr [esp]"],["0x4184e1","call _cos (UNK)"],["0x4184e6","add esp, 8"],["0x4184e9","fmul dword ptr [gView_direction+8 (OFFSET)]"],["0x4184ef","fadd qword ptr [ebp - 0x64]"]]},{"both":[["0x48a5e5","mov eax, dword ptr [ebp + 0x14]","0x4184f2"],["0x48a5e8","fstp dword ptr [eax + 8]","0x4184f5"]]},{"orig":[["0x48a5eb","jmp 0x8b"],["0x48a5f0","xor eax, eax"],["0x48a5f2","mov ax, word ptr [omega (DATA)]"],["0x48a5f8","mov dword ptr [ebp - 0x58], eax"],["0x48a5fb","fild dword ptr [ebp - 0x58]"],["0x48a5fe","fmul qword ptr [9.587379924285257e-05 (FLOAT)]"],["0x48a604","call "]],"recomp":[["0x4184f8","jmp 0x73 \t(car.c:5605)"],["0x4184fd","fld dword ptr [ebp - 0x28] \t(car.c:5606)"],["0x418500","sub esp, 8"],["0x418503","fstp qword ptr [esp]"],["0x418506","call _sin (UNK)"],["0x41850b","add esp, 8"],["0x41850e","fmul dword ptr [gView_direction+8 (OFFSET)]"],["0x418514","fstp qword ptr [ebp - 0x6c]"],["0x418517","fld dword ptr [ebp - 0x28]"],["0x41851a","sub esp, 8"],["0x41851d","fstp qword ptr [esp]"],["0x418520","call _cos (UNK)"],["0x418525","add esp, 8"]]},{"both":[["0x48a609","fmul dword ptr [gView_direction (DATA)]","0x418528"]]},{"orig":[["0x48a60f","xor eax, eax"],["0x48a611","mov ax, word ptr [omega (DATA)]"],["0x48a617","mov dword ptr [ebp - 0x5c], eax"],["0x48a61a","fild dword ptr [ebp - 0x5c]"],["0x48a61d","fmul qword ptr [9.587379924285257e-05 (FLOAT)]"],["0x48a623","call "],["0x48a628","fmul dword ptr [gView_direction+8 (OFFSET)]"],["0x48a62e","fsubp st(1)"]],"recomp":[["0x41852e","fadd qword ptr [ebp - 0x6c]"]]},{"both":[["0x48a630","mov eax, dword ptr [ebp + 0x14]","0x418531"],["0x48a633","fstp dword ptr [eax]","0x418534"]]},{"orig":[["0x48a635","xor eax, eax"],["0x48a637","mov ax, word ptr [omega (DATA)]"],["0x48a63d","mov dword ptr [ebp - 0x60], eax"],["0x48a640","fild dword ptr [ebp - 0x60]"],["0x48a643","fmul qword ptr [9.587379924285257e-05 (FLOAT)]"],["0x48a649","call "]],"recomp":[["0x418536","fld dword ptr [ebp - 0x28] \t(car.c:5607)"],["0x418539","sub esp, 8"],["0x41853c","fstp qword ptr [esp]"],["0x41853f","call _cos (UNK)"],["0x418544","add esp, 8"],["0x418547","fmul dword ptr [gView_direction+8 (OFFSET)]"],["0x41854d","fstp qword ptr [ebp - 0x74]"],["0x418550","fld dword ptr [ebp - 0x28]"],["0x418553","sub esp, 8"],["0x418556","fstp qword ptr [esp]"],["0x418559","call _sin (UNK)"],["0x41855e","add esp, 8"]]},{"both":[["0x48a64e","fmul dword ptr [gView_direction (DATA)]","0x418561"]]},{"orig":[["0x48a654","xor eax, eax"],["0x48a656","mov ax, word ptr [omega (DATA)]"],["0x48a65c","mov dword ptr [ebp - 0x64], eax"],["0x48a65f","fild dword ptr [ebp - 0x64]"],["0x48a662","fmul qword ptr [9.587379924285257e-05 (FLOAT)]"],["0x48a668","call "],["0x48a66d","fmul dword ptr [gView_direction+8 (OFFSET)]"],["0x48a673","faddp st(1)"]],"recomp":[["0x418567","fsubr qword ptr [ebp - 0x74]"]]},{"both":[["0x48a675","mov eax, dword ptr [ebp + 0x14]","0x41856a"],["0x48a678","fstp dword ptr [eax + 8]","0x41856d"],["0x48a67b","mov eax, dword ptr [ebp + 0x18] \t(car.c:5609)","0x418570"]]},{"orig":[["0x48a67e","mov dword ptr [ebp - 0x68], eax"],["0x48a681","fild dword ptr [ebp - 0x68]"],["0x48a684","fmul qword ptr [0.03 (FLOAT)]"]],"recomp":[["0x418573","mov dword ptr [ebp - 0x7c], eax"],["0x418576","mov dword ptr [ebp - 0x78], 0"],["0x41857d","fild qword ptr [ebp - 0x7c]"],["0x418580","fmul dword ptr [0.029999999329447746 (FLOAT)]"]]},{"both":[["0x48a68a","fmul qword ptr [182.04444444444445 (FLOAT)]","0x418586"]]},{"orig":[["0x48a690","call "],["0x48a695","and eax, 0xffff"]],"recomp":[["0x41858c","call __ftol (UNK)"],["0x418591","movzx eax, ax"]]},{"both":[["0x48a69a","xor ecx, ecx","0x418594"],["0x48a69c","mov cx, word ptr [omega (DATA)]","0x418596"],["0x48a6a3","add eax, ecx","0x41859d"],["0x48a6a5","mov word ptr [omega (DATA)], ax","0x41859f"],["0x48a6ab","mov eax, dword ptr [ebp + 0x18] \t(car.c:5610)","0x4185a5"]]},{"orig":[["0x48a6ae","mov dword ptr [ebp - 0x6c], eax"],["0x48a6b1","fild dword ptr [ebp - 0x6c]"],["0x48a6b4","fmul qword ptr [0.1 (FLOAT)]"]],"recomp":[["0x4185a8","mov dword ptr [ebp - 0x84], eax"],["0x4185ae","mov dword ptr [ebp - 0x80], 0"],["0x4185b5","fild qword ptr [ebp - 0x84]"],["0x4185bb","fmul dword ptr [0.10000000149011612 (FLOAT)]"]]},{"both":[["0x48a6ba","fmul qword ptr [182.04444444444445 (FLOAT)]","0x4185c1"]]},{"orig":[["0x48a6c0","call "]],"recomp":[["0x4185c7","call __ftol (UNK)"],["0x4185cc","movzx eax, ax"],["0x4185cf","xor ecx, ecx"],["0x4185d1","mov cx, word ptr [omega (DATA)]"],["0x4185d8","cmp eax, ecx"],["0x4185da","jge 0x30"],["0x4185e0","mov eax, dword ptr [ebp + 0x18] \t(car.c:5611)"],["0x4185e3","mov dword ptr [ebp - 0x8c], eax"],["0x4185e9","mov dword ptr [ebp - 0x88], 0"],["0x4185f3","fild qword ptr [ebp - 0x8c]"],["0x4185f9","fmul dword ptr [0.10000000149011612 (FLOAT)]"],["0x4185ff","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x418605","call __ftol (UNK)"],["0x41860a","mov word ptr [omega (DATA)], ax"],["0x418610","mov eax, dword ptr [ebp - 0xc] \t(car.c:5613)"]]},{"both":[["0x48a6c5","and eax, 0xffff","0x418613"],["0x48a6ca","xor ecx, ecx","0x418618"],["0x48a6cc","mov cx, word ptr [omega (DATA)]","0x41861a"],["0x48a6d3","cmp eax, ecx","0x418621"]]},{"orig":[["0x48a6d5","jge 0x20"],["0x48a6db","mov eax, dword ptr [ebp + 0x18]"],["0x48a6de","mov dword ptr [ebp - 0x70], eax"],["0x48a6e1","fild dword ptr [ebp - 0x70]"],["0x48a6e4","fmul qword ptr [0.1 (FLOAT)]"],["0x48a6ea","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x48a6f0","call "]],"recomp":[["0x418623","jle 0xa"],["0x418629","mov ax, word ptr [ebp - 0xc] \t(car.c:5614)"]]},{"both":[["0x48a6f5","mov word ptr [omega (DATA)], ax","0x41862d"]]},{"orig":[["0x48a6fb","xor eax, eax"],["0x48a6fd","mov ax, word ptr [omega (DATA)]"],["0x48a703","mov ecx, dword ptr [ebp - 8]"],["0x48a706","and ecx, 0xffff"],["0x48a70c","cmp eax, ecx"],["0x48a70e","jge 0xa"],["0x48a714","mov ax, word ptr [ebp - 8]"],["0x48a718","mov word ptr [omega (DATA)], ax"],["0x48a71e","jmp 0x13"],["0x48a723","mov word ptr [omega (DATA)], 0"],["0x48a72c","mov dword ptr [gCamera_mode (DATA)], 0"]],"recomp":[]},{"both":[["0x48a736","pop edi \t(car.c:5619)","0x418633"],["0x48a737","pop esi","0x418634"],["0x48a738","pop ebx","0x418635"],["0x48a739","leave ","0x418636"],["0x48a73a","ret ","0x418637"]]}]]]},{"address":"0x48a73b","name":"PointCameraAtCar","matching":0.5635910224438903,"recomp":"0x418638","diff":[["@@ -0x48a73b,198 +0x418638,203 @@",[{"both":[["0x48a73b","push ebp \t(car.c:5623)","0x418638"],["0x48a73c","mov ebp, esp","0x418639"]]},{"orig":[["0x48a73e","sub esp, 0x4c"]],"recomp":[["0x41863b","sub esp, 0x54"]]},{"both":[["0x48a741","push ebx","0x41863e"],["0x48a742","push esi","0x41863f"],["0x48a743","push edi","0x418640"],["0x48a744","mov eax, dword ptr [gCamera (DATA)] \t(car.c:5636)","0x418641"],["0x48a749","mov eax, dword ptr [eax + 0x5c]","0x418646"]]},{"orig":[["0x48a74c","mov dword ptr [ebp - 0x40], eax"],["0x48a74f","mov eax, dword ptr [ebp - 0x40]"]],"recomp":[["0x418649","mov dword ptr [ebp - 0x44], eax"],["0x41864c","mov eax, dword ptr [ebp - 0x44] \t(car.c:5637)"]]},{"both":[["0x48a752","xor ecx, ecx","0x41864f"],["0x48a754","mov cx, word ptr [eax + 6]","0x418651"],["0x48a758","mov ebx, 5","0x418655"],["0x48a75d","mov eax, ecx","0x41865a"],["0x48a75f","cdq ","0x41865c"],["0x48a760","idiv ebx","0x41865d"]]},{"orig":[["0x48a762","mov word ptr [ebp - 0x38], ax"]],"recomp":[["0x41865f","mov word ptr [ebp - 8], ax"]]},{"both":[["0x48a766","cmp dword ptr [gCountdown (DATA)], 0 \t(car.c:5638)","0x418663"],["0x48a76d","je 0x2c","0x41866a"],["0x48a773","mov eax, dword ptr [ebp + 8]","0x418670"],["0x48a776","fld dword ptr [eax + 0xa0]","0x418673"],["0x48a77c","fadd dword ptr [0.009999999776482582 (FLOAT)]","0x418679"],["0x48a782","fcomp dword ptr [gCamera_height (DATA)]","0x41867f"],["0x48a788","fnstsw ax","0x418685"],["0x48a78a","test ah, 1","0x418687"],["0x48a78d","je 0xc","0x41868a"]]},{"orig":[["0x48a793","mov dword ptr [ebp - 0xc], 1"]],"recomp":[["0x418690","mov dword ptr [ebp - 0x10], 1"]]},{"both":[["0x48a79a","jmp 0x7","0x418697"]]},{"orig":[["0x48a79f","mov dword ptr [ebp - 0xc], 0"],["0x48a7a6","cmp dword ptr [ebp - 0xc], 0"],["0x48a7aa","je 0xca"]],"recomp":[["0x41869c","mov dword ptr [ebp - 0x10], 0"],["0x4186a3","jmp 0xd0 \t(car.c:5639)"]]},{"both":[["0x48a7b0","fld dword ptr [gAverage_grid_position (DATA)] \t(car.c:5640)","0x4186a8"],["0x48a7b6","mov eax, dword ptr [ebp + 8]","0x4186ae"],["0x48a7b9","fsub dword ptr [eax + 0x9c]","0x4186b1"]]},{"orig":[["0x48a7bf","fstp dword ptr [ebp - 0x28]"]],"recomp":[["0x4186b7","fstp dword ptr [ebp - 0x2c]"]]},{"both":[["0x48a7c2","fld dword ptr [gAverage_grid_position+4 (OFFSET)]","0x4186ba"],["0x48a7c8","mov eax, dword ptr [ebp + 8]","0x4186c0"],["0x48a7cb","fsub dword ptr [eax + 0xa0]","0x4186c3"]]},{"orig":[["0x48a7d1","fstp dword ptr [ebp - 0x24]"]],"recomp":[["0x4186c9","fstp dword ptr [ebp - 0x28]"]]},{"both":[["0x48a7d4","fld dword ptr [gAverage_grid_position+8 (OFFSET)]","0x4186cc"],["0x48a7da","mov eax, dword ptr [ebp + 8]","0x4186d2"],["0x48a7dd","fsub dword ptr [eax + 0xa4]","0x4186d5"]]},{"orig":[["0x48a7e3","fstp dword ptr [ebp - 0x20]"]],"recomp":[["0x4186db","fstp dword ptr [ebp - 0x24]"]]},{"both":[["0x48a7e6","fld dword ptr [gCamera_height (DATA)] \t(car.c:5641)","0x4186de"],["0x48a7ec","mov eax, dword ptr [ebp + 8]","0x4186e4"],["0x48a7ef","fsub dword ptr [eax + 0xa0]","0x4186e7"],["0x48a7f5","fdiv dword ptr [10.0 (FLOAT)]","0x4186ed"]]},{"orig":[["0x48a7fb","fstp dword ptr [ebp - 0x10]"]],"recomp":[["0x4186f3","fstp dword ptr [ebp - 0x14]"],["0x4186f6","mov eax, dword ptr [ebp - 0x14] \t(car.c:5642)"],["0x4186f9","mov dword ptr [ebp - 0x48], eax"],["0x4186fc","fld dword ptr [ebp - 0x2c]"],["0x4186ff","fmul dword ptr [ebp - 0x48]"],["0x418702","fstp dword ptr [ebp - 0x2c]"]]},{"both":[["0x48a7fe","fld dword ptr [ebp - 0x28]","0x418705"]]},{"orig":[["0x48a801","fmul dword ptr [ebp - 0x10]"]],"recomp":[["0x418708","fmul dword ptr [ebp - 0x48]"]]},{"both":[["0x48a804","fstp dword ptr [ebp - 0x28]","0x41870b"],["0x48a807","fld dword ptr [ebp - 0x24]","0x41870e"]]},{"orig":[["0x48a80a","fmul dword ptr [ebp - 0x10]"]],"recomp":[["0x418711","fmul dword ptr [ebp - 0x48]"]]},{"both":[["0x48a80d","fstp dword ptr [ebp - 0x24]","0x418714"]]},{"orig":[["0x48a810","fld dword ptr [ebp - 0x20]"],["0x48a813","fmul dword ptr [ebp - 0x10]"],["0x48a816","fstp dword ptr [ebp - 0x20]"]],"recomp":[]},{"both":[["0x48a819","mov eax, dword ptr [ebp + 8] \t(car.c:5643)","0x418717"],["0x48a81c","fld dword ptr [eax + 0x9c]","0x41871a"]]},{"orig":[],"recomp":[["0x418720","fadd dword ptr [ebp - 0x2c]"],["0x418723","fstp dword ptr [ebp - 0x2c]"],["0x418726","mov eax, dword ptr [ebp + 8]"],["0x418729","fld dword ptr [eax + 0xa0]"]]},{"both":[["0x48a822","fadd dword ptr [ebp - 0x28]","0x41872f"],["0x48a825","fstp dword ptr [ebp - 0x28]","0x418732"],["0x48a828","mov eax, dword ptr [ebp + 8]","0x418735"]]},{"orig":[["0x48a82b","fld dword ptr [eax + 0xa0]"]],"recomp":[["0x418738","fld dword ptr [eax + 0xa4]"]]},{"both":[["0x48a831","fadd dword ptr [ebp - 0x24]","0x41873e"],["0x48a834","fstp dword ptr [ebp - 0x24]","0x418741"]]},{"orig":[["0x48a837","mov eax, dword ptr [ebp + 8]"],["0x48a83a","fld dword ptr [eax + 0xa4]"],["0x48a840","fadd dword ptr [ebp - 0x20]"],["0x48a843","fstp dword ptr [ebp - 0x20]"],["0x48a846","lea eax, [ebp - 0x28]"],["0x48a849","mov dword ptr [ebp - 0x3c], eax"]],"recomp":[["0x418744","lea eax, [ebp - 0x2c] \t(car.c:5644)"],["0x418747","mov dword ptr [ebp - 0x40], eax"]]},{"both":[["0x48a84c","fld dword ptr [1.0 (FLOAT)] \t(car.c:5645)","0x41874a"]]},{"orig":[["0x48a852","fsub dword ptr [ebp - 0x10]"],["0x48a855","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x418750","fsub dword ptr [ebp - 0x14]"],["0x418753","mov eax, dword ptr [ebp - 8]"]]},{"both":[["0x48a858","and eax, 0xffff","0x418756"]]},{"orig":[["0x48a85d","mov dword ptr [ebp - 0x4c], eax"],["0x48a860","mov dword ptr [ebp - 0x48], 0"],["0x48a867","fild qword ptr [ebp - 0x4c]"]],"recomp":[["0x41875b","mov dword ptr [ebp - 0x54], eax"],["0x41875e","mov dword ptr [ebp - 0x50], 0"],["0x418765","fild qword ptr [ebp - 0x54]"]]},{"both":[["0x48a86a","fmulp st(1)","0x418768"]]},{"orig":[["0x48a86c","call "],["0x48a871","mov word ptr [ebp - 0x38], ax"]],"recomp":[["0x41876a","call __ftol (UNK)"],["0x41876f","mov word ptr [ebp - 8], ax"]]},{"both":[["0x48a875","jmp 0xb \t(car.c:5646)","0x418773"],["0x48a87a","mov eax, dword ptr [ebp + 8] \t(car.c:5647)","0x418778"],["0x48a87d","add eax, 0x9c","0x41877b"]]},{"orig":[["0x48a882","mov dword ptr [ebp - 0x3c], eax"]],"recomp":[["0x418780","mov dword ptr [ebp - 0x40], eax"]]},{"both":[["0x48a885","mov eax, dword ptr [ebp + 8] \t(car.c:5649)","0x418783"],["0x48a888","fld dword ptr [eax + 0x9c]","0x418786"],["0x48a88e","mov eax, dword ptr [ebp + 0x10]","0x41878c"],["0x48a891","fsub dword ptr [eax + 0x24]","0x41878f"]]},{"orig":[["0x48a894","fstp dword ptr [ebp - 0x34]"],["0x48a897","mov eax, dword ptr [ebp + 8]"],["0x48a89a","fld dword ptr [eax + 0xa0]"],["0x48a8a0","mov eax, dword ptr [ebp + 0x10]"],["0x48a8a3","fsub dword ptr [eax + 0x28]"],["0x48a8a6","fstp dword ptr [ebp - 0x30]"]],"recomp":[["0x418792","fstp dword ptr [ebp - 0x38]"],["0x418795","mov dword ptr [ebp - 0x34], 0"]]},{"both":[["0x48a8a9","mov eax, dword ptr [ebp + 8]","0x41879c"],["0x48a8ac","fld dword ptr [eax + 0xa4]","0x41879f"],["0x48a8b2","mov eax, dword ptr [ebp + 0x10]","0x4187a5"],["0x48a8b5","fsub dword ptr [eax + 0x2c]","0x4187a8"]]},{"orig":[["0x48a8b8","fstp dword ptr [ebp - 0x2c]"],["0x48a8bb","mov dword ptr [ebp - 0x30], 0"],["0x48a8c2","fld dword ptr [ebp - 0x2c]"],["0x48a8c5","fmul dword ptr [ebp - 0x2c]"]],"recomp":[["0x4187ab","fstp dword ptr [ebp - 0x30]"]]},{"both":[["0x48a8c8","fld dword ptr [ebp - 0x30] \t(car.c:5650)","0x4187ae"],["0x48a8cb","fmul dword ptr [ebp - 0x30]","0x4187b1"]]},{"orig":[["0x48a8ce","faddp st(1)"]],"recomp":[]},{"both":[["0x48a8d0","fld dword ptr [ebp - 0x34]","0x4187b4"],["0x48a8d3","fmul dword ptr [ebp - 0x34]","0x4187b7"],["0x48a8d6","faddp st(1)","0x4187ba"]]},{"orig":[["0x48a8d8","call "],["0x48a8dd","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x48a8e3","fstp dword ptr [ebp - 0x44]"],["0x48a8e6","fnstsw ax"],["0x48a8e8","test ah, 0x41"],["0x48a8eb","jne 0x29"]],"recomp":[["0x4187bc","fld dword ptr [ebp - 0x38]"],["0x4187bf","fmul dword ptr [ebp - 0x38]"],["0x4187c2","faddp st(1)"],["0x4187c4","sub esp, 8"],["0x4187c7","fstp qword ptr [esp]"],["0x4187ca","call _sqrt (UNK)"],["0x4187cf","add esp, 8"],["0x4187d2","fstp dword ptr [ebp - 0x4c]"],["0x4187d5","cmp dword ptr [ebp - 0x4c], 0x34800000"],["0x4187dc","jle 0x29"]]},{"both":[["0x48a8f1","fld qword ptr [1.0 (FLOAT)]","0x4187e2"]]},{"orig":[["0x48a8f7","fdiv dword ptr [ebp - 0x44]"],["0x48a8fa","fst dword ptr [ebp - 0x44]"],["0x48a8fd","fmul dword ptr [ebp - 0x34]"]],"recomp":[["0x4187e8","fdiv dword ptr [ebp - 0x4c]"],["0x4187eb","fst dword ptr [ebp - 0x4c]"],["0x4187ee","fmul dword ptr [ebp - 0x38]"],["0x4187f1","fstp dword ptr [ebp - 0x38]"],["0x4187f4","fld dword ptr [ebp - 0x34]"],["0x4187f7","fmul dword ptr [ebp - 0x4c]"]]},{"both":[["0x48a900","fstp dword ptr [ebp - 0x34]","0x4187fa"],["0x48a903","fld dword ptr [ebp - 0x30]","0x4187fd"]]},{"orig":[["0x48a906","fmul dword ptr [ebp - 0x44]"]],"recomp":[["0x418800","fmul dword ptr [ebp - 0x4c]"]]},{"both":[["0x48a909","fstp dword ptr [ebp - 0x30]","0x418803"]]},{"orig":[["0x48a90c","fld dword ptr [ebp - 0x2c]"],["0x48a90f","fmul dword ptr [ebp - 0x44]"],["0x48a912","fstp dword ptr [ebp - 0x2c]"]],"recomp":[]},{"both":[["0x48a915","jmp 0x15","0x418806"]]},{"orig":[["0x48a91a","mov dword ptr [ebp - 0x34], 0x3f800000"]],"recomp":[["0x41880b","mov dword ptr [ebp - 0x38], 0x3f800000"],["0x418812","mov dword ptr [ebp - 0x34], 0"]]},{"both":[["0x48a921","mov dword ptr [ebp - 0x30], 0","0x418819"]]},{"orig":[["0x48a928","mov dword ptr [ebp - 0x2c], 0"],["0x48a92f","fld dword ptr [ebp - 0x2c]"]],"recomp":[["0x418820","fld dword ptr [ebp - 0x30] \t(car.c:5651)"]]},{"both":[["0x48a932","fchs ","0x418823"],["0x48a934","mov eax, dword ptr [ebp + 0x10]","0x418825"],["0x48a937","fstp dword ptr [eax]","0x418828"],["0x48a939","mov eax, dword ptr [ebp + 0x10] \t(car.c:5652)","0x41882a"],["0x48a93c","mov dword ptr [eax + 4], 0","0x41882d"],["0x48a943","mov eax, dword ptr [ebp + 0x10] \t(car.c:5653)","0x418834"]]},{"orig":[["0x48a946","mov ecx, dword ptr [ebp - 0x34]"]],"recomp":[["0x418837","mov ecx, dword ptr [ebp - 0x38]"]]},{"both":[["0x48a949","mov dword ptr [eax + 8], ecx","0x41883a"],["0x48a94c","mov eax, dword ptr [ebp + 0x10] \t(car.c:5654)","0x41883d"],["0x48a94f","mov dword ptr [eax + 0xc], 0","0x418840"],["0x48a956","mov eax, dword ptr [ebp + 0x10] \t(car.c:5655)","0x418847"],["0x48a959","mov dword ptr [eax + 0x10], 0x3f800000","0x41884a"],["0x48a960","mov eax, dword ptr [ebp + 0x10] \t(car.c:5656)","0x418851"],["0x48a963","mov dword ptr [eax + 0x14], 0","0x418854"]]},{"orig":[["0x48a96a","fld dword ptr [ebp - 0x34]"]],"recomp":[["0x41885b","fld dword ptr [ebp - 0x38] \t(car.c:5657)"]]},{"both":[["0x48a96d","fchs ","0x41885e"],["0x48a96f","mov eax, dword ptr [ebp + 0x10]","0x418860"],["0x48a972","fstp dword ptr [eax + 0x18]","0x418863"],["0x48a975","mov eax, dword ptr [ebp + 0x10] \t(car.c:5658)","0x418866"],["0x48a978","mov dword ptr [eax + 0x1c], 0","0x418869"]]},{"orig":[["0x48a97f","fld dword ptr [ebp - 0x2c]"]],"recomp":[["0x418870","fld dword ptr [ebp - 0x30] \t(car.c:5659)"]]},{"both":[["0x48a982","fchs ","0x418873"],["0x48a984","mov eax, dword ptr [ebp + 0x10]","0x418875"],["0x48a987","fstp dword ptr [eax + 0x20]","0x418878"]]},{"orig":[["0x48a98a","mov eax, dword ptr [ebp - 0x3c]"]],"recomp":[["0x41887b","mov eax, dword ptr [ebp - 0x40] \t(car.c:5660)"]]},{"both":[["0x48a98d","fld dword ptr [eax]","0x41887e"],["0x48a98f","mov eax, dword ptr [ebp + 0x10]","0x418880"],["0x48a992","fsub dword ptr [eax + 0x24]","0x418883"]]},{"orig":[["0x48a995","fstp dword ptr [ebp - 0x1c]"],["0x48a998","mov eax, dword ptr [ebp - 0x3c]"]],"recomp":[["0x418886","fstp dword ptr [ebp - 0x20]"],["0x418889","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x48a99b","fld dword ptr [eax + 4]","0x41888c"],["0x48a99e","mov eax, dword ptr [ebp + 0x10]","0x41888f"],["0x48a9a1","fsub dword ptr [eax + 0x28]","0x418892"]]},{"orig":[["0x48a9a4","fstp dword ptr [ebp - 0x18]"],["0x48a9a7","mov eax, dword ptr [ebp - 0x3c]"]],"recomp":[["0x418895","fstp dword ptr [ebp - 0x1c]"],["0x418898","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x48a9aa","fld dword ptr [eax + 8]","0x41889b"],["0x48a9ad","mov eax, dword ptr [ebp + 0x10]","0x41889e"],["0x48a9b0","fsub dword ptr [eax + 0x2c]","0x4188a1"]]},{"orig":[["0x48a9b3","fstp dword ptr [ebp - 0x14]"],["0x48a9b6","fld dword ptr [ebp - 0x14]"],["0x48a9b9","fmul dword ptr [ebp - 0x2c]"]],"recomp":[["0x4188a4","fstp dword ptr [ebp - 0x18]"]]},{"both":[["0x48a9bc","fld dword ptr [ebp - 0x18] \t(car.c:5661)","0x4188a7"],["0x48a9bf","fmul dword ptr [ebp - 0x30]","0x4188aa"]]},{"orig":[["0x48a9c2","faddp st(1)"]],"recomp":[]},{"both":[["0x48a9c4","fld dword ptr [ebp - 0x1c]","0x4188ad"],["0x48a9c7","fmul dword ptr [ebp - 0x34]","0x4188b0"],["0x48a9ca","faddp st(1)","0x4188b3"]]},{"orig":[["0x48a9cc","fstp dword ptr [ebp - 8]"]],"recomp":[["0x4188b5","fld dword ptr [ebp - 0x20]"],["0x4188b8","fmul dword ptr [ebp - 0x38]"],["0x4188bb","faddp st(1)"],["0x4188bd","fstp dword ptr [ebp - 0xc]"],["0x4188c0","mov ebx, dword ptr [ebp - 8] \t(car.c:5662)"],["0x4188c3","and ebx, 0xffff"],["0x4188c9","fld dword ptr [ebp - 0xc]"],["0x4188cc","sub esp, 8"],["0x4188cf","fstp qword ptr [esp]"]]},{"both":[["0x48a9cf","mov eax, dword ptr [ebp + 0x10]","0x4188d2"],["0x48a9d2","fld dword ptr [eax + 0x28]","0x4188d5"]]},{"orig":[["0x48a9d5","mov eax, dword ptr [ebp - 0x3c]"]],"recomp":[["0x4188d8","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x48a9d8","fsub dword ptr [eax + 4]","0x4188db"]]},{"orig":[["0x48a9db","fld dword ptr [ebp - 8]"],["0x48a9de","call "]],"recomp":[["0x4188de","sub esp, 8"],["0x4188e1","fstp qword ptr [esp]"],["0x4188e4","call _atan2 (UNK)"],["0x4188e9","add esp, 0x10"]]},{"both":[["0x48a9e3","fmul qword ptr [10430.378350470453 (FLOAT)]","0x4188ec"]]},{"orig":[["0x48a9e9","call "],["0x48a9ee","and eax, 0xffff"],["0x48a9f3","neg eax"],["0x48a9f5","mov ecx, dword ptr [ebp - 0x38]"],["0x48a9f8","and ecx, 0xffff"],["0x48a9fe","add eax, ecx"],["0x48aa00","mov word ptr [ebp - 4], ax"],["0x48aa04","mov eax, dword ptr [ebp - 4]"],["0x48aa07","push eax"]],"recomp":[["0x4188f2","call __ftol (UNK)"],["0x4188f7","movzx eax, ax"],["0x4188fa","sub ebx, eax"],["0x4188fc","push ebx"]]},{"both":[["0x48aa08","mov eax, dword ptr [ebp + 0x10]","0x4188fd"],["0x48aa0b","push eax","0x418900"]]},{"orig":[["0x48aa0c","call BrMatrix34PreRotateX (FUNCTION)"]],"recomp":[["0x418901","call VCIMatrix34PreRotateX (FUNCTION)"],["0x418906","add esp, 8"],["0x418909","pop edi \t(car.c:5663)"],["0x41890a","pop esi"],["0x41890b","pop ebx"],["0x41890c","leave "],["0x41890d","ret "]]}]]]},{"address":"0x48aa19","name":"PointCamera","matching":0.6995884773662552,"recomp":"0x41890e","diff":[["@@ -0x48aa56,26 +0x41894b,27 @@",[{"both":[["0x48aa56","fstp dword ptr [ebp - 0xc]","0x41894b"],["0x48aa59","mov dword ptr [ebp - 0x10], 0 \t(car.c:5675)","0x41894e"],["0x48aa60","fld dword ptr [ebp - 0xc] \t(car.c:5676)","0x418955"],["0x48aa63","fmul dword ptr [ebp - 0xc]","0x418958"],["0x48aa66","fld dword ptr [ebp - 0x10]","0x41895b"],["0x48aa69","fmul dword ptr [ebp - 0x10]","0x41895e"],["0x48aa6c","faddp st(1)","0x418961"],["0x48aa6e","fld dword ptr [ebp - 0x14]","0x418963"],["0x48aa71","fmul dword ptr [ebp - 0x14]","0x418966"],["0x48aa74","faddp st(1)","0x418969"]]},{"orig":[["0x48aa76","call "],["0x48aa7b","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"]],"recomp":[["0x41896b","sub esp, 8"],["0x41896e","fstp qword ptr [esp]"],["0x418971","call _sqrt (UNK)"],["0x418976","add esp, 8"]]},{"both":[["0x48aa81","fstp dword ptr [ebp - 0x1c]","0x418979"]]},{"orig":[["0x48aa84","fnstsw ax"],["0x48aa86","test ah, 0x41"],["0x48aa89","jne 0x29"]],"recomp":[["0x41897c","cmp dword ptr [ebp - 0x1c], 0x34800000"],["0x418983","jle 0x29"]]},{"both":[["0x48aa8f","fld qword ptr [1.0 (FLOAT)]","0x418989"],["0x48aa95","fdiv dword ptr [ebp - 0x1c]","0x41898f"],["0x48aa98","fst dword ptr [ebp - 0x1c]","0x418992"],["0x48aa9b","fmul dword ptr [ebp - 0x14]","0x418995"],["0x48aa9e","fstp dword ptr [ebp - 0x14]","0x418998"],["0x48aaa1","fld dword ptr [ebp - 0x10]","0x41899b"],["0x48aaa4","fmul dword ptr [ebp - 0x1c]","0x41899e"],["0x48aaa7","fstp dword ptr [ebp - 0x10]","0x4189a1"],["0x48aaaa","fld dword ptr [ebp - 0xc]","0x4189a4"],["0x48aaad","fmul dword ptr [ebp - 0x1c]","0x4189a7"]]}]],["@@ -0x48ab08,51 +0x418a02,53 @@",[{"both":[["0x48ab08","fld dword ptr [ebp - 0x14] \t(car.c:5683)","0x418a02"],["0x48ab0b","fchs ","0x418a05"],["0x48ab0d","mov eax, dword ptr [ebp + 0xc]","0x418a07"],["0x48ab10","fstp dword ptr [eax + 0x18]","0x418a0a"],["0x48ab13","mov eax, dword ptr [ebp + 0xc] \t(car.c:5684)","0x418a0d"],["0x48ab16","mov dword ptr [eax + 0x1c], 0","0x418a10"],["0x48ab1d","fld dword ptr [ebp - 0xc] \t(car.c:5685)","0x418a17"],["0x48ab20","fchs ","0x418a1a"],["0x48ab22","mov eax, dword ptr [ebp + 0xc]","0x418a1c"],["0x48ab25","fstp dword ptr [eax + 0x20]","0x418a1f"]]},{"orig":[["0x48ab28","mov eax, dword ptr [ebp + 0xc]"],["0x48ab2b","fld dword ptr [eax + 0x2c]"],["0x48ab2e","mov eax, dword ptr [ebp + 8]"],["0x48ab31","fsub dword ptr [eax + 8]"],["0x48ab34","mov eax, dword ptr [ebp + 0xc]"],["0x48ab37","fld dword ptr [eax + 0x2c]"],["0x48ab3a","mov eax, dword ptr [ebp + 8]"],["0x48ab3d","fsub dword ptr [eax + 8]"],["0x48ab40","fmulp st(1)"],["0x48ab42","mov eax, dword ptr [ebp + 0xc]"],["0x48ab45","fld dword ptr [eax + 0x24]"],["0x48ab48","mov eax, dword ptr [ebp + 8]"],["0x48ab4b","fsub dword ptr [eax]"],["0x48ab4d","mov eax, dword ptr [ebp + 0xc]"],["0x48ab50","fld dword ptr [eax + 0x24]"],["0x48ab53","mov eax, dword ptr [ebp + 8]"],["0x48ab56","fsub dword ptr [eax]"],["0x48ab58","fmulp st(1)"]],"recomp":[["0x418a22","fld dword ptr [ebp - 0xc] \t(car.c:5686)"],["0x418a25","fmul dword ptr [ebp - 0xc]"],["0x418a28","fld dword ptr [ebp - 0x10]"],["0x418a2b","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x48ab5a","faddp st(1)","0x418a2e"]]},{"orig":[["0x48ab5c","call "]],"recomp":[["0x418a30","fld dword ptr [ebp - 0x14]"],["0x418a33","fmul dword ptr [ebp - 0x14]"],["0x418a36","faddp st(1)"]]},{"both":[["0x48ab61","fstp dword ptr [ebp - 8]","0x418a38"]]},{"orig":[],"recomp":[["0x418a3b","fld dword ptr [ebp - 8] \t(car.c:5687)"],["0x418a3e","sub esp, 8"],["0x418a41","fstp qword ptr [esp]"]]},{"both":[["0x48ab64","mov eax, dword ptr [ebp + 0xc]","0x418a44"],["0x48ab67","fld dword ptr [eax + 0x28]","0x418a47"],["0x48ab6a","mov eax, dword ptr [ebp + 8]","0x418a4a"],["0x48ab6d","fsub dword ptr [eax + 4]","0x418a4d"]]},{"orig":[["0x48ab70","fld dword ptr [ebp - 8]"],["0x48ab73","call "]],"recomp":[["0x418a50","sub esp, 8"],["0x418a53","fstp qword ptr [esp]"],["0x418a56","call _atan2 (UNK)"],["0x418a5b","add esp, 0x10"]]},{"both":[["0x48ab78","fmul qword ptr [10430.378350470453 (FLOAT)]","0x418a5e"]]},{"orig":[["0x48ab7e","call "],["0x48ab83","mov ecx, eax"],["0x48ab85","and ecx, 0xffff"],["0x48ab8b","neg ecx"]],"recomp":[["0x418a64","call __ftol (UNK)"],["0x418a69","mov word ptr [ebp - 4], ax"]]},{"both":[["0x48ab8d","mov eax, dword ptr [ebp - 0x18] \t(car.c:5688)","0x418a6d"]]},{"orig":[["0x48ab90","xor edx, edx"],["0x48ab92","mov dx, word ptr [eax + 6]"]],"recomp":[["0x418a70","xor ecx, ecx"],["0x418a72","mov cx, word ptr [eax + 6]"]]},{"both":[["0x48ab96","mov ebx, 5","0x418a76"]]},{"orig":[["0x48ab9b","mov eax, edx"]],"recomp":[["0x418a7b","mov eax, ecx"]]},{"both":[["0x48ab9d","cdq ","0x418a7d"],["0x48ab9e","idiv ebx","0x418a7e"]]},{"orig":[["0x48aba0","add ecx, eax"],["0x48aba2","mov word ptr [ebp - 4], cx"]],"recomp":[["0x418a80","mov ecx, dword ptr [ebp - 4]"],["0x418a83","and ecx, 0xffff"],["0x418a89","sub eax, ecx"],["0x418a8b","push eax"],["0x418a8c","mov eax, dword ptr [ebp + 0xc]"],["0x418a8f","push eax"],["0x418a90","call VCIMatrix34PreRotateX (FUNCTION)"],["0x418a95","add esp, 8"],["0x418a98","pop edi \t(car.c:5689)"],["0x418a99","pop esi"],["0x418a9a","pop ebx"],["0x418a9b","leave "],["0x418a9c","ret "]]}]]]},{"address":"0x48abbb","name":"CollideCamera2","matching":0.4211267605633803,"recomp":"0x418a9d","diff":[["@@ -0x48abbb,700 +0x418a9d,720 @@",[{"both":[["0x48abbb","push ebp \t(car.c:5693)","0x418a9d"],["0x48abbc","mov ebp, esp","0x418a9e"]]},{"orig":[["0x48abbe","sub esp, 0x1c8"]],"recomp":[["0x418aa0","sub esp, 0x1f0"]]},{"both":[["0x48abc4","push ebx","0x418aa6"],["0x48abc5","push esi","0x418aa7"],["0x48abc6","push edi","0x418aa8"],["0x48abc7","mov eax, dword ptr [gCamera (DATA)] \t(car.c:5720)","0x418aa9"],["0x48abcc","mov eax, dword ptr [eax + 0x5c]","0x418aae"],["0x48abcf","fld dword ptr [eax + 8]","0x418ab1"],["0x48abd2","fmul dword ptr [3.0 (FLOAT)]","0x418ab4"],["0x48abd8","fstp dword ptr [ebp - 0x19c]","0x418aba"],["0x48abde","mov dword ptr [gCamera_has_collided (DATA)], 0 \t(car.c:5721)","0x418ac0"],["0x48abe8","mov dword ptr [ebp - 0x184], 0 \t(car.c:5722)","0x418aca"],["0x48abf2","jmp 0x6","0x418ad4"],["0x48abf7","inc dword ptr [ebp - 0x184]","0x418ad9"],["0x48abfd","cmp dword ptr [ebp - 0x184], 1","0x418adf"]]},{"orig":[["0x48ac04","jge 0xc06"]],"recomp":[["0x418ae6","jge 0xca5"]]},{"both":[["0x48ac0a","mov eax, dword ptr [ebp + 0xc] \t(car.c:5723)","0x418aec"],["0x48ac0d","fld dword ptr [eax]","0x418aef"],["0x48ac0f","mov eax, dword ptr [ebp + 8]","0x418af1"],["0x48ac12","fsub dword ptr [eax]","0x418af4"]]},{"orig":[["0x48ac14","fstp dword ptr [ebp - 0x50]"]],"recomp":[["0x418af6","fstp dword ptr [ebp - 0x1b0]"]]},{"both":[["0x48ac17","mov eax, dword ptr [ebp + 0xc]","0x418afc"],["0x48ac1a","fld dword ptr [eax + 4]","0x418aff"],["0x48ac1d","mov eax, dword ptr [ebp + 8]","0x418b02"],["0x48ac20","fsub dword ptr [eax + 4]","0x418b05"]]},{"orig":[["0x48ac23","fstp dword ptr [ebp - 0x4c]"]],"recomp":[["0x418b08","fstp dword ptr [ebp - 0x1ac]"]]},{"both":[["0x48ac26","mov eax, dword ptr [ebp + 0xc]","0x418b0e"],["0x48ac29","fld dword ptr [eax + 8]","0x418b11"],["0x48ac2c","mov eax, dword ptr [ebp + 8]","0x418b14"],["0x48ac2f","fsub dword ptr [eax + 8]","0x418b17"]]},{"orig":[["0x48ac32","fstp dword ptr [ebp - 0x48]"],["0x48ac35","fld dword ptr [ebp - 0x4c]"],["0x48ac38","fmul dword ptr [ebp - 0x4c]"],["0x48ac3b","fld dword ptr [ebp - 0x48]"],["0x48ac3e","fmul dword ptr [ebp - 0x48]"]],"recomp":[["0x418b1a","fstp dword ptr [ebp - 0x1a8]"],["0x418b20","fld dword ptr [ebp - 0x1b0] \t(car.c:5724)"],["0x418b26","fmul dword ptr [ebp - 0x1b0]"],["0x418b2c","fld dword ptr [ebp - 0x1ac]"],["0x418b32","fmul dword ptr [ebp - 0x1ac]"]]},{"both":[["0x48ac41","faddp st(1)","0x418b38"]]},{"orig":[["0x48ac43","fld dword ptr [ebp - 0x50]"],["0x48ac46","fmul dword ptr [ebp - 0x50]"]],"recomp":[["0x418b3a","fld dword ptr [ebp - 0x1a8]"],["0x418b40","fmul dword ptr [ebp - 0x1a8]"]]},{"both":[["0x48ac49","faddp st(1)","0x418b46"]]},{"orig":[["0x48ac4b","call "],["0x48ac50","fstp dword ptr [ebp - 0x1a4]"],["0x48ac56","fld dword ptr [ebp - 0x50]"],["0x48ac59","fmul dword ptr [1.2000000476837158 (FLOAT)]"],["0x48ac5f","fstp dword ptr [ebp - 0x50]"],["0x48ac62","fld dword ptr [ebp - 0x4c]"],["0x48ac65","fmul dword ptr [1.2000000476837158 (FLOAT)]"],["0x48ac6b","fstp dword ptr [ebp - 0x4c]"],["0x48ac6e","fld dword ptr [ebp - 0x48]"],["0x48ac71","fmul dword ptr [1.2000000476837158 (FLOAT)]"],["0x48ac77","fstp dword ptr [ebp - 0x48]"]],"recomp":[["0x418b48","sub esp, 8"],["0x418b4b","fstp qword ptr [esp]"],["0x418b4e","call _sqrt (UNK)"],["0x418b53","add esp, 8"],["0x418b56","fstp dword ptr [ebp - 0x130]"],["0x418b5c","mov dword ptr [ebp - 0x1c4], 0x3f99999a \t(car.c:5725)"],["0x418b66","fld dword ptr [ebp - 0x1b0]"],["0x418b6c","fmul dword ptr [ebp - 0x1c4]"],["0x418b72","fstp dword ptr [ebp - 0x1b0]"],["0x418b78","fld dword ptr [ebp - 0x1ac]"],["0x418b7e","fmul dword ptr [ebp - 0x1c4]"],["0x418b84","fstp dword ptr [ebp - 0x1ac]"],["0x418b8a","fld dword ptr [ebp - 0x1a8]"],["0x418b90","fmul dword ptr [ebp - 0x1c4]"],["0x418b96","fstp dword ptr [ebp - 0x1a8]"]]},{"both":[["0x48ac7a","lea eax, [ebp - 0x198] \t(car.c:5726)","0x418b9c"],["0x48ac80","push eax","0x418ba2"]]},{"orig":[["0x48ac81","lea eax, [ebp - 0x134]"]],"recomp":[["0x418ba3","lea eax, [ebp - 0x188]"]]},{"both":[["0x48ac87","push eax","0x418ba9"]]},{"orig":[["0x48ac88","lea eax, [ebp - 0x1bc]"]],"recomp":[["0x418baa","lea eax, [ebp - 0x40]"]]},{"both":[["0x48ac8e","push eax","0x418bad"]]},{"orig":[["0x48ac8f","lea eax, [ebp - 0x50]"]],"recomp":[["0x418bae","lea eax, [ebp - 0x1b0]"]]},{"both":[["0x48ac92","push eax","0x418bb4"],["0x48ac93","mov eax, dword ptr [ebp + 8]","0x418bb5"],["0x48ac96","push eax","0x418bb8"],["0x48ac97","call FindFace (FUNCTION)","0x418bb9"],["0x48ac9c","add esp, 0x14","0x418bbe"]]},{"orig":[["0x48ac9f","fld dword ptr [ebp - 0x134]"],["0x48aca5","fcomp dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x418bc1","fld dword ptr [ebp - 0x188] \t(car.c:5727)"],["0x418bc7","fcomp qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x48acab","fnstsw ax","0x418bcd"],["0x48acad","test ah, 0x41","0x418bcf"]]},{"orig":[["0x48acb0","je 0x6e9"]],"recomp":[["0x418bd2","je 0x766"]]},{"both":[["0x48acb6","mov dword ptr [gCamera_has_collided (DATA)], 1 \t(car.c:5728)","0x418bd8"]]},{"orig":[["0x48acc0","fld dword ptr [ebp - 0x1b8]"],["0x48acc6","fmul dword ptr [ebp - 0x4c]"],["0x48acc9","fld dword ptr [ebp - 0x1b4]"],["0x48accf","fmul dword ptr [ebp - 0x48]"]],"recomp":[["0x418be2","fld dword ptr [ebp - 0x1ac] \t(car.c:5729)"],["0x418be8","fmul dword ptr [ebp - 0x3c]"],["0x418beb","fld dword ptr [ebp - 0x1a8]"],["0x418bf1","fmul dword ptr [ebp - 0x38]"]]},{"both":[["0x48acd2","faddp st(1)","0x418bf4"]]},{"orig":[["0x48acd4","fld dword ptr [ebp - 0x1bc]"],["0x48acda","fmul dword ptr [ebp - 0x50]"]],"recomp":[["0x418bf6","fld dword ptr [ebp - 0x1b0]"],["0x418bfc","fmul dword ptr [ebp - 0x40]"]]},{"both":[["0x48acdd","faddp st(1)","0x418bff"],["0x48acdf","fcomp dword ptr [0.0 (FLOAT)]","0x418c01"],["0x48ace5","fnstsw ax","0x418c07"],["0x48ace7","test ah, 0x41","0x418c09"]]},{"orig":[["0x48acea","jne 0x2a"],["0x48acf0","fld dword ptr [ebp - 0x1bc]"]],"recomp":[["0x418c0c","jne 0x18"],["0x418c12","fld dword ptr [ebp - 0x40] \t(car.c:5730)"]]},{"both":[["0x48acf6","fchs ","0x418c15"]]},{"orig":[["0x48acf8","fstp dword ptr [ebp - 0x1bc]"],["0x48acfe","fld dword ptr [ebp - 0x1b8]"]],"recomp":[["0x418c17","fstp dword ptr [ebp - 0x40]"],["0x418c1a","fld dword ptr [ebp - 0x3c]"]]},{"both":[["0x48ad04","fchs ","0x418c1d"]]},{"orig":[["0x48ad06","fstp dword ptr [ebp - 0x1b8]"],["0x48ad0c","fld dword ptr [ebp - 0x1b4]"]],"recomp":[["0x418c1f","fstp dword ptr [ebp - 0x3c]"],["0x418c22","fld dword ptr [ebp - 0x38]"]]},{"both":[["0x48ad12","fchs ","0x418c25"]]},{"orig":[["0x48ad14","fstp dword ptr [ebp - 0x1b4]"]],"recomp":[["0x418c27","fstp dword ptr [ebp - 0x38]"]]},{"both":[["0x48ad1a","cmp dword ptr [gCamera_mode (DATA)], 1 \t(car.c:5732)","0x418c2a"]]},{"orig":[["0x48ad21","jne 0xa4"]],"recomp":[["0x418c31","jne 0xa7"]]},{"both":[["0x48ad27","cmp dword ptr [ebp + 0x14], 0","0x418c37"]]},{"orig":[["0x48ad2b","jne 0x9a"]],"recomp":[["0x418c3b","jne 0x9d"]]},{"both":[["0x48ad31","mov eax, dword ptr [ebp + 8] \t(car.c:5733)","0x418c41"],["0x48ad34","fld dword ptr [eax]","0x418c44"],["0x48ad36","mov eax, dword ptr [ebp + 0x10]","0x418c46"],["0x48ad39","fsub dword ptr [eax]","0x418c49"]]},{"orig":[["0x48ad3b","fstp dword ptr [ebp - 0x1b0]"]],"recomp":[["0x418c4b","fstp dword ptr [ebp - 0x194]"]]},{"both":[["0x48ad41","mov eax, dword ptr [ebp + 8]","0x418c51"],["0x48ad44","fld dword ptr [eax + 4]","0x418c54"],["0x48ad47","mov eax, dword ptr [ebp + 0x10]","0x418c57"],["0x48ad4a","fsub dword ptr [eax + 4]","0x418c5a"]]},{"orig":[["0x48ad4d","fstp dword ptr [ebp - 0x1ac]"]],"recomp":[["0x418c5d","fstp dword ptr [ebp - 0x190]"]]},{"both":[["0x48ad53","mov eax, dword ptr [ebp + 8]","0x418c63"],["0x48ad56","fld dword ptr [eax + 8]","0x418c66"],["0x48ad59","mov eax, dword ptr [ebp + 0x10]","0x418c69"],["0x48ad5c","fsub dword ptr [eax + 8]","0x418c6c"]]},{"orig":[["0x48ad5f","fstp dword ptr [ebp - 0x1a8]"]],"recomp":[["0x418c6f","fstp dword ptr [ebp - 0x18c]"]]},{"both":[["0x48ad65","lea eax, [ebp - 0x198] \t(car.c:5734)","0x418c75"],["0x48ad6b","push eax","0x418c7b"]]},{"orig":[["0x48ad6c","lea eax, [ebp - 0x188]"]],"recomp":[["0x418c7c","lea eax, [ebp - 0x1c0]"],["0x418c82","push eax"],["0x418c83","lea eax, [ebp - 0x50]"]]},{"both":[["0x48ad72","push eax","0x418c86"],["0x48ad73","lea eax, [ebp - 0x194]","0x418c87"]]},{"orig":[["0x48ad79","push eax"],["0x48ad7a","lea eax, [ebp - 0x1b0]"]],"recomp":[]},{"both":[["0x48ad80","push eax","0x418c8d"],["0x48ad81","mov eax, dword ptr [ebp + 0x10]","0x418c8e"],["0x48ad84","push eax","0x418c91"],["0x48ad85","call FindFace (FUNCTION)","0x418c92"],["0x48ad8a","add esp, 0x14","0x418c97"]]},{"orig":[["0x48ad8d","fld dword ptr [ebp - 0x188]"]],"recomp":[["0x418c9a","fld dword ptr [ebp - 0x1c0] \t(car.c:5735)"]]},{"both":[["0x48ad93","fcomp dword ptr [1.0 (FLOAT)]","0x418ca0"],["0x48ad99","fnstsw ax","0x418ca6"],["0x48ad9b","test ah, 0x41","0x418ca8"]]},{"orig":[["0x48ad9e","jne 0x27"]],"recomp":[["0x418cab","jne 0x2d"]]},{"both":[["0x48ada4","mov eax, dword ptr [ebp + 0x10] \t(car.c:5736)","0x418cb1"],["0x48ada7","mov ecx, dword ptr [ebp + 0xc]","0x418cb4"],["0x48adaa","mov eax, dword ptr [eax]","0x418cb7"],["0x48adac","mov dword ptr [ecx], eax","0x418cb9"],["0x48adae","mov eax, dword ptr [ebp + 0x10]","0x418cbb"],["0x48adb1","mov ecx, dword ptr [ebp + 0xc]","0x418cbe"],["0x48adb4","mov eax, dword ptr [eax + 4]","0x418cc1"],["0x48adb7","mov dword ptr [ecx + 4], eax","0x418cc4"],["0x48adba","mov eax, dword ptr [ebp + 0x10]","0x418cc7"],["0x48adbd","mov ecx, dword ptr [ebp + 0xc]","0x418cca"],["0x48adc0","mov eax, dword ptr [eax + 8]","0x418ccd"],["0x48adc3","mov dword ptr [ecx + 8], eax","0x418cd0"]]},{"orig":[["0x48adc6","jmp 0xa45"],["0x48adcb","fld dword ptr [ebp - 0x50]"],["0x48adce","fmul dword ptr [ebp - 0x134]"],["0x48add4","fstp dword ptr [ebp - 0x50]"],["0x48add7","fld dword ptr [ebp - 0x4c]"],["0x48adda","fmul dword ptr [ebp - 0x134]"],["0x48ade0","fstp dword ptr [ebp - 0x4c]"],["0x48ade3","fld dword ptr [ebp - 0x48]"],["0x48ade6","fmul dword ptr [ebp - 0x134]"],["0x48adec","fstp dword ptr [ebp - 0x48]"],["0x48adef","fld dword ptr [ebp - 0x1bc]"],["0x48adf5","fmul dword ptr [ebp - 0x19c]"]],"recomp":[["0x418cd3","mov eax, dword ptr [ebp - 0x184] \t(car.c:5737)"],["0x418cd9","jmp 0xabe"],["0x418cde","mov eax, dword ptr [ebp - 0x188] \t(car.c:5740)"],["0x418ce4","mov dword ptr [ebp - 0x1c8], eax"],["0x418cea","fld dword ptr [ebp - 0x1b0]"],["0x418cf0","fmul dword ptr [ebp - 0x1c8]"]]},{"both":[["0x48adfb","fstp dword ptr [ebp - 0x1b0]","0x418cf6"]]},{"orig":[["0x48ae01","fld dword ptr [ebp - 0x1b8]"],["0x48ae07","fmul dword ptr [ebp - 0x19c]"]],"recomp":[["0x418cfc","fld dword ptr [ebp - 0x1ac]"],["0x418d02","fmul dword ptr [ebp - 0x1c8]"]]},{"both":[["0x48ae0d","fstp dword ptr [ebp - 0x1ac]","0x418d08"]]},{"orig":[["0x48ae13","fld dword ptr [ebp - 0x1b4]"],["0x48ae19","fmul dword ptr [ebp - 0x19c]"]],"recomp":[["0x418d0e","fld dword ptr [ebp - 0x1a8]"],["0x418d14","fmul dword ptr [ebp - 0x1c8]"],["0x418d1a","fstp dword ptr [ebp - 0x1a8]"],["0x418d20","mov eax, dword ptr [ebp - 0x19c] \t(car.c:5741)"],["0x418d26","mov dword ptr [ebp - 0x1cc], eax"],["0x418d2c","fld dword ptr [ebp - 0x40]"],["0x418d2f","fmul dword ptr [ebp - 0x1cc]"],["0x418d35","fstp dword ptr [ebp - 0x194]"],["0x418d3b","fld dword ptr [ebp - 0x3c]"],["0x418d3e","fmul dword ptr [ebp - 0x1cc]"],["0x418d44","fstp dword ptr [ebp - 0x190]"],["0x418d4a","fld dword ptr [ebp - 0x38]"],["0x418d4d","fmul dword ptr [ebp - 0x1cc]"],["0x418d53","fstp dword ptr [ebp - 0x18c]"],["0x418d59","fld dword ptr [ebp - 0x194] \t(car.c:5742)"],["0x418d5f","fadd dword ptr [ebp - 0x1b0]"],["0x418d65","fstp dword ptr [ebp - 0x1b0]"],["0x418d6b","fld dword ptr [ebp - 0x1ac]"],["0x418d71","fadd dword ptr [ebp - 0x190]"],["0x418d77","fstp dword ptr [ebp - 0x1ac]"],["0x418d7d","fld dword ptr [ebp - 0x18c]"],["0x418d83","fadd dword ptr [ebp - 0x1a8]"]]},{"both":[["0x48ae1f","fstp dword ptr [ebp - 0x1a8]","0x418d89"],["0x48ae25","fld dword ptr [ebp - 0x1b0] \t(car.c:5743)","0x418d8f"]]},{"orig":[["0x48ae2b","fadd dword ptr [ebp - 0x50]"],["0x48ae2e","fstp dword ptr [ebp - 0x50]"]],"recomp":[["0x418d95","fmul dword ptr [ebp - 0x1b0]"]]},{"both":[["0x48ae31","fld dword ptr [ebp - 0x1ac]","0x418d9b"]]},{"orig":[["0x48ae37","fadd dword ptr [ebp - 0x4c]"],["0x48ae3a","fstp dword ptr [ebp - 0x4c]"]],"recomp":[["0x418da1","fmul dword ptr [ebp - 0x1ac]"],["0x418da7","faddp st(1)"]]},{"both":[["0x48ae3d","fld dword ptr [ebp - 0x1a8]","0x418da9"]]},{"orig":[["0x48ae43","fadd dword ptr [ebp - 0x48]"],["0x48ae46","fstp dword ptr [ebp - 0x48]"]],"recomp":[["0x418daf","fmul dword ptr [ebp - 0x1a8]"],["0x418db5","faddp st(1)"],["0x418db7","sub esp, 8"],["0x418dba","fstp qword ptr [esp]"],["0x418dbd","call _sqrt (UNK)"],["0x418dc2","add esp, 8"],["0x418dc5","fstp dword ptr [ebp - 0x130]"],["0x418dcb","mov eax, dword ptr [ebp + 8] \t(car.c:5744)"],["0x418dce","fld dword ptr [eax]"],["0x418dd0","fadd dword ptr [ebp - 0x1b0]"],["0x418dd6","mov eax, dword ptr [ebp + 0xc]"],["0x418dd9","fstp dword ptr [eax]"],["0x418ddb","mov eax, dword ptr [ebp + 8]"],["0x418dde","fld dword ptr [eax + 4]"],["0x418de1","fadd dword ptr [ebp - 0x1ac]"],["0x418de7","mov eax, dword ptr [ebp + 0xc]"],["0x418dea","fstp dword ptr [eax + 4]"],["0x418ded","mov eax, dword ptr [ebp + 8]"],["0x418df0","fld dword ptr [eax + 8]"],["0x418df3","fadd dword ptr [ebp - 0x1a8]"],["0x418df9","mov eax, dword ptr [ebp + 0xc]"],["0x418dfc","fstp dword ptr [eax + 8]"],["0x418dff","fld dword ptr [gMin_camera_car_distance (DATA)] \t(car.c:5745)"],["0x418e05","fcomp dword ptr [ebp - 0x130]"],["0x418e0b","fnstsw ax"],["0x418e0d","test ah, 0x41"],["0x418e10","jne 0x528"],["0x418e16","cmp dword ptr [ebp - 0x184], 0"],["0x418e1d","jne 0x51b"],["0x418e23","fld dword ptr [ebp - 0x3c]"],["0x418e26","fcomp qword ptr [-0.7 (FLOAT)]"],["0x418e2c","fnstsw ax"],["0x418e2e","test ah, 0x41"],["0x418e31","jne 0x507"],["0x418e37","fld dword ptr [ebp - 0x3c] \t(car.c:5746)"],["0x418e3a","fchs "],["0x418e3c","fst dword ptr [ebp - 0x1d0]"],["0x418e42","fmul dword ptr [ebp - 0x40]"],["0x418e45","fstp dword ptr [ebp - 0x194]"],["0x418e4b","fld dword ptr [ebp - 0x3c]"],["0x418e4e","fmul dword ptr [ebp - 0x1d0]"],["0x418e54","fstp dword ptr [ebp - 0x190]"],["0x418e5a","fld dword ptr [ebp - 0x38]"],["0x418e5d","fmul dword ptr [ebp - 0x1d0]"],["0x418e63","fstp dword ptr [ebp - 0x18c]"],["0x418e69","fld dword ptr [ebp - 0x190] \t(car.c:5747)"],["0x418e6f","fadd dword ptr [1.0 (FLOAT)]"],["0x418e75","fstp dword ptr [ebp - 0x190]"],["0x418e7b","mov eax, dword ptr [gProgram_state+188 (OFFSET)] \t(car.c:5748)"],["0x418e80","fld dword ptr [eax + 0x3c]"],["0x418e83","fcomp dword ptr [0.0 (FLOAT)]"],["0x418e89","fnstsw ax"],["0x418e8b","test ah, 1"],["0x418e8e","je 0x2a"],["0x418e94","fld dword ptr [ebp - 0x194] \t(car.c:5749)"],["0x418e9a","fchs "],["0x418e9c","fstp dword ptr [ebp - 0x194]"],["0x418ea2","fld dword ptr [ebp - 0x190]"],["0x418ea8","fchs "],["0x418eaa","fstp dword ptr [ebp - 0x190]"],["0x418eb0","fld dword ptr [ebp - 0x18c]"],["0x418eb6","fchs "],["0x418eb8","fstp dword ptr [ebp - 0x18c]"],["0x418ebe","fld dword ptr [ebp - 0x18c] \t(car.c:5751)"],["0x418ec4","fmul dword ptr [ebp - 0x18c]"],["0x418eca","fld dword ptr [ebp - 0x194]"],["0x418ed0","fmul dword ptr [ebp - 0x194]"],["0x418ed6","faddp st(1)"],["0x418ed8","fld dword ptr [ebp - 0x190]"],["0x418ede","fmul dword ptr [ebp - 0x190]"],["0x418ee4","faddp st(1)"],["0x418ee6","fstp dword ptr [ebp - 0x134]"],["0x418eec","fld dword ptr [ebp - 0x194] \t(car.c:5752)"],["0x418ef2","fmul dword ptr [ebp - 0x1b0]"],["0x418ef8","fld dword ptr [ebp - 0x190]"],["0x418efe","fmul dword ptr [ebp - 0x1ac]"],["0x418f04","faddp st(1)"],["0x418f06","fld dword ptr [ebp - 0x18c]"],["0x418f0c","fmul dword ptr [ebp - 0x1a8]"],["0x418f12","faddp st(1)"],["0x418f14","fstp dword ptr [ebp - 0x1a4]"],["0x418f1a","fld dword ptr [ebp - 0x1b0] \t(car.c:5753)"],["0x418f20","fmul dword ptr [ebp - 0x1b0]"],["0x418f26","fld dword ptr [ebp - 0x1ac]"],["0x418f2c","fmul dword ptr [ebp - 0x1ac]"],["0x418f32","faddp st(1)"],["0x418f34","fld dword ptr [ebp - 0x1a8]"],["0x418f3a","fmul dword ptr [ebp - 0x1a8]"],["0x418f40","faddp st(1)"],["0x418f42","fld dword ptr [gMin_camera_car_distance (DATA)]"],["0x418f48","fmul dword ptr [gMin_camera_car_distance (DATA)]"],["0x418f4e","fsubp st(1)"],["0x418f50","fst dword ptr [ebp - 4]"],["0x418f53","fmul dword ptr [ebp - 0x134] \t(car.c:5754)"],["0x418f59","fmul qword ptr [4.0 (FLOAT)]"],["0x418f5f","fld dword ptr [ebp - 0x1a4]"],["0x418f65","fmul dword ptr [ebp - 0x1a4]"],["0x418f6b","fsubrp st(1)"],["0x418f6d","fcom dword ptr [0.0 (FLOAT)] \t(car.c:5755)"],["0x418f73","fstp dword ptr [ebp - 0x1c0]"],["0x418f79","fnstsw ax"],["0x418f7b","test ah, 1"],["0x418f7e","jne 0x386"],["0x418f84","fld dword ptr [ebp - 0x134]"],["0x418f8a","fcomp dword ptr [0.0 (FLOAT)]"],["0x418f90","fnstsw ax"],["0x418f92","test ah, 0x40"],["0x418f95","jne 0x36f"],["0x418f9b","fld dword ptr [ebp - 0x1c0] \t(car.c:5756)"],["0x418fa1","sub esp, 8"],["0x418fa4","fstp qword ptr [esp]"],["0x418fa7","call _sqrt (UNK)"],["0x418fac","add esp, 8"],["0x418faf","fsub dword ptr [ebp - 0x1a4]"],["0x418fb5","fld dword ptr [ebp - 0x134]"],["0x418fbb","fmul dword ptr [2.0 (FLOAT)]"],["0x418fc1","fdivp st(1)"],["0x418fc3","fstp dword ptr [ebp - 0x12c]"],["0x418fc9","mov eax, dword ptr [ebp - 0x12c] \t(car.c:5757)"],["0x418fcf","mov dword ptr [ebp - 0x1d4], eax"],["0x418fd5","fld dword ptr [ebp - 0x194]"],["0x418fdb","fmul dword ptr [ebp - 0x1d4]"],["0x418fe1","fstp dword ptr [ebp - 0x194]"],["0x418fe7","fld dword ptr [ebp - 0x190]"],["0x418fed","fmul dword ptr [ebp - 0x1d4]"],["0x418ff3","fstp dword ptr [ebp - 0x190]"],["0x418ff9","fld dword ptr [ebp - 0x18c]"],["0x418fff","fmul dword ptr [ebp - 0x1d4]"],["0x419005","fstp dword ptr [ebp - 0x18c]"],["0x41900b","lea eax, [ebp - 0x198] \t(car.c:5758)"],["0x419011","push eax"],["0x419012","lea eax, [ebp - 0x188]"],["0x419018","push eax"],["0x419019","lea eax, [ebp - 0x40]"],["0x41901c","push eax"],["0x41901d","lea eax, [ebp - 0x194]"],["0x419023","push eax"],["0x419024","mov eax, dword ptr [ebp + 0xc]"],["0x419027","push eax"],["0x419028","call FindFace (FUNCTION)"],["0x41902d","add esp, 0x14"],["0x419030","fld dword ptr [ebp - 0x188] \t(car.c:5759)"],["0x419036","fcomp dword ptr [1.0 (FLOAT)]"],["0x41903c","fnstsw ax"],["0x41903e","test ah, 1"],["0x419041","je 0x42"],["0x419047","mov eax, dword ptr [ebp - 0x188] \t(car.c:5760)"],["0x41904d","mov dword ptr [ebp - 0x1d8], eax"],["0x419053","fld dword ptr [ebp - 0x194]"],["0x419059","fmul dword ptr [ebp - 0x1d8]"],["0x41905f","fstp dword ptr [ebp - 0x194]"],["0x419065","fld dword ptr [ebp - 0x190]"],["0x41906b","fmul dword ptr [ebp - 0x1d8]"],["0x419071","fstp dword ptr [ebp - 0x190]"],["0x419077","fld dword ptr [ebp - 0x18c]"],["0x41907d","fmul dword ptr [ebp - 0x1d8]"],["0x419083","fstp dword ptr [ebp - 0x18c]"],["0x419089","mov eax, dword ptr [ebp - 0x1b0] \t(car.c:5762)"],["0x41908f","mov dword ptr [ebp - 0x50], eax"],["0x419092","mov dword ptr [ebp - 0x4c], 0"],["0x419099","mov eax, dword ptr [ebp - 0x1a8]"],["0x41909f","mov dword ptr [ebp - 0x48], eax"]]},{"both":[["0x48ae49","fld dword ptr [ebp - 0x4c] \t(car.c:5763)","0x4190a2"],["0x48ae4c","fmul dword ptr [ebp - 0x4c]","0x4190a5"],["0x48ae4f","fld dword ptr [ebp - 0x48]","0x4190a8"],["0x48ae52","fmul dword ptr [ebp - 0x48]","0x4190ab"],["0x48ae55","faddp st(1)","0x4190ae"],["0x48ae57","fld dword ptr [ebp - 0x50]","0x4190b0"],["0x48ae5a","fmul dword ptr [ebp - 0x50]","0x4190b3"],["0x48ae5d","faddp st(1)","0x4190b6"]]},{"orig":[["0x48ae5f","call "],["0x48ae64","fstp dword ptr [ebp - 0x1a4]"],["0x48ae6a","mov eax, dword ptr [ebp + 8]"],["0x48ae6d","fld dword ptr [eax]"],["0x48ae6f","fadd dword ptr [ebp - 0x50]"],["0x48ae72","mov eax, dword ptr [ebp + 0xc]"],["0x48ae75","fstp dword ptr [eax]"],["0x48ae77","mov eax, dword ptr [ebp + 8]"],["0x48ae7a","fld dword ptr [eax + 4]"],["0x48ae7d","fadd dword ptr [ebp - 0x4c]"],["0x48ae80","mov eax, dword ptr [ebp + 0xc]"],["0x48ae83","fstp dword ptr [eax + 4]"],["0x48ae86","mov eax, dword ptr [ebp + 8]"],["0x48ae89","fld dword ptr [eax + 8]"],["0x48ae8c","fadd dword ptr [ebp - 0x48]"],["0x48ae8f","mov eax, dword ptr [ebp + 0xc]"],["0x48ae92","fstp dword ptr [eax + 8]"],["0x48ae95","fld dword ptr [gMin_camera_car_distance (DATA)]"],["0x48ae9b","fcomp dword ptr [ebp - 0x1a4]"],["0x48aea1","fnstsw ax"],["0x48aea3","test ah, 0x41"],["0x48aea6","jne 0x4f3"],["0x48aeac","cmp dword ptr [ebp - 0x184], 0"],["0x48aeb3","jne 0x4e6"],["0x48aeb9","fld dword ptr [ebp - 0x1b8]"],["0x48aebf","fcomp qword ptr [-0.7 (FLOAT)]"],["0x48aec5","fnstsw ax"],["0x48aec7","test ah, 0x41"],["0x48aeca","jne 0x4cf"],["0x48aed0","fld dword ptr [ebp - 0x1b8]"],["0x48aed6","fchs "],["0x48aed8","fmul dword ptr [ebp - 0x1bc]"],["0x48aede","fstp dword ptr [ebp - 0x1b0]"],["0x48aee4","fld dword ptr [ebp - 0x1b8]"],["0x48aeea","fchs "],["0x48aeec","fmul dword ptr [ebp - 0x1b8]"],["0x48aef2","fstp dword ptr [ebp - 0x1ac]"],["0x48aef8","fld dword ptr [ebp - 0x1b8]"],["0x48aefe","fchs "],["0x48af00","fmul dword ptr [ebp - 0x1b4]"],["0x48af06","fstp dword ptr [ebp - 0x1a8]"],["0x48af0c","fld dword ptr [ebp - 0x1ac]"],["0x48af12","fadd dword ptr [1.0 (FLOAT)]"],["0x48af18","fstp dword ptr [ebp - 0x1ac]"],["0x48af1e","mov eax, dword ptr [gProgram_state+188 (OFFSET)]"],["0x48af23","fld dword ptr [eax + 0x3c]"],["0x48af26","fcomp dword ptr [0.0 (FLOAT)]"],["0x48af2c","fnstsw ax"],["0x48af2e","test ah, 1"],["0x48af31","je 0x2a"],["0x48af37","fld dword ptr [ebp - 0x1b0]"],["0x48af3d","fchs "]],"recomp":[["0x4190b8","sub esp, 8"],["0x4190bb","fstp qword ptr [esp]"],["0x4190be","call _sqrt (UNK)"],["0x4190c3","add esp, 8"],["0x4190c6","fstp dword ptr [ebp - 0x1dc]"],["0x4190cc","cmp dword ptr [ebp - 0x1dc], 0x34800000"],["0x4190d6","jle 0x35"],["0x4190dc","fld qword ptr [1.0 (FLOAT)]"],["0x4190e2","fdiv dword ptr [ebp - 0x1dc]"],["0x4190e8","fst dword ptr [ebp - 0x1dc]"],["0x4190ee","fmul dword ptr [ebp - 0x50]"],["0x4190f1","fstp dword ptr [ebp - 0x50]"],["0x4190f4","fld dword ptr [ebp - 0x4c]"],["0x4190f7","fmul dword ptr [ebp - 0x1dc]"],["0x4190fd","fstp dword ptr [ebp - 0x4c]"],["0x419100","fld dword ptr [ebp - 0x48]"],["0x419103","fmul dword ptr [ebp - 0x1dc]"],["0x419109","fstp dword ptr [ebp - 0x48]"],["0x41910c","jmp 0x15"],["0x419111","mov dword ptr [ebp - 0x50], 0x3f800000"],["0x419118","mov dword ptr [ebp - 0x4c], 0"],["0x41911f","mov dword ptr [ebp - 0x48], 0"],["0x419126","fld dword ptr [ebp - 0x194] \t(car.c:5764)"],["0x41912c","fadd dword ptr [ebp - 0x1b0]"]]},{"both":[["0x48af3f","fstp dword ptr [ebp - 0x1b0]","0x419132"],["0x48af45","fld dword ptr [ebp - 0x1ac]","0x419138"]]},{"orig":[["0x48af4b","fchs "]],"recomp":[["0x41913e","fadd dword ptr [ebp - 0x190]"]]},{"both":[["0x48af4d","fstp dword ptr [ebp - 0x1ac]","0x419144"]]},{"orig":[["0x48af53","fld dword ptr [ebp - 0x1a8]"],["0x48af59","fchs "]],"recomp":[["0x41914a","fld dword ptr [ebp - 0x18c]"],["0x419150","fadd dword ptr [ebp - 0x1a8]"]]},{"both":[["0x48af5b","fstp dword ptr [ebp - 0x1a8]","0x419156"]]},{"orig":[["0x48af61","fld dword ptr [ebp - 0x1ac]"],["0x48af67","fmul dword ptr [ebp - 0x1ac]"],["0x48af6d","fld dword ptr [ebp - 0x1a8]"],["0x48af73","fmul dword ptr [ebp - 0x1a8]"],["0x48af79","faddp st(1)"],["0x48af7b","fld dword ptr [ebp - 0x1b0]"],["0x48af81","fmul dword ptr [ebp - 0x1b0]"],["0x48af87","faddp st(1)"],["0x48af89","fstp dword ptr [ebp - 0x12c]"]],"recomp":[]},{"both":[["0x48af8f","fld dword ptr [ebp - 0x1ac] \t(car.c:5765)","0x41915c"],["0x48af95","fmul dword ptr [ebp - 0x4c]","0x419162"],["0x48af98","fld dword ptr [ebp - 0x1a8]","0x419165"],["0x48af9e","fmul dword ptr [ebp - 0x48]","0x41916b"],["0x48afa1","faddp st(1)","0x41916e"],["0x48afa3","fld dword ptr [ebp - 0x1b0]","0x419170"],["0x48afa9","fmul dword ptr [ebp - 0x50]","0x419176"],["0x48afac","faddp st(1)","0x419179"]]},{"orig":[["0x48afae","fstp dword ptr [ebp - 0x138]"],["0x48afb4","fld dword ptr [ebp - 0x4c]"],["0x48afb7","fmul dword ptr [ebp - 0x4c]"],["0x48afba","fld dword ptr [ebp - 0x48]"],["0x48afbd","fmul dword ptr [ebp - 0x48]"],["0x48afc0","faddp st(1)"],["0x48afc2","fld dword ptr [ebp - 0x50]"],["0x48afc5","fmul dword ptr [ebp - 0x50]"],["0x48afc8","faddp st(1)"],["0x48afca","fld dword ptr [gMin_camera_car_distance (DATA)]"],["0x48afd0","fmul dword ptr [gMin_camera_car_distance (DATA)]"],["0x48afd6","fsubp st(1)"],["0x48afd8","fst dword ptr [ebp - 0x13c]"],["0x48afde","fmul dword ptr [ebp - 0x12c]"],["0x48afe4","fmul dword ptr [4.0 (FLOAT)]"],["0x48afea","fld dword ptr [ebp - 0x138]"],["0x48aff0","fmul dword ptr [ebp - 0x138]"],["0x48aff6","fsubrp st(1)"],["0x48aff8","fcom dword ptr [0.0 (FLOAT)]"],["0x48affe","fstp dword ptr [ebp - 0x188]"]],"recomp":[["0x41917b","fcom dword ptr [0.029999999329447746 (FLOAT)] \t(car.c:5766)"],["0x419181","fstp dword ptr [ebp - 0x1c0]"]]},{"both":[["0x48b004","fnstsw ax","0x419187"],["0x48b006","test ah, 1","0x419189"]]},{"orig":[["0x48b009","jne 0x365"],["0x48b00f","fld dword ptr [ebp - 0x12c]"],["0x48b015","fcomp dword ptr [0.0 (FLOAT)]"],["0x48b01b","fnstsw ax"],["0x48b01d","test ah, 0x40"],["0x48b020","jne 0x34e"],["0x48b026","fld dword ptr [ebp - 0x188]"],["0x48b02c","call "],["0x48b031","fld dword ptr [ebp - 0x138]"],["0x48b037","fchs "],["0x48b039","faddp st(1)"],["0x48b03b","fld dword ptr [ebp - 0x12c]"],["0x48b041","fmul dword ptr [2.0 (FLOAT)]"],["0x48b047","fdivp st(1)"],["0x48b049","fstp dword ptr [ebp - 4]"],["0x48b04c","fld dword ptr [ebp - 0x1b0]"],["0x48b052","fmul dword ptr [ebp - 4]"],["0x48b055","fstp dword ptr [ebp - 0x1b0]"],["0x48b05b","fld dword ptr [ebp - 0x1ac]"],["0x48b061","fmul dword ptr [ebp - 4]"],["0x48b064","fstp dword ptr [ebp - 0x1ac]"],["0x48b06a","fld dword ptr [ebp - 0x1a8]"],["0x48b070","fmul dword ptr [ebp - 4]"],["0x48b073","fstp dword ptr [ebp - 0x1a8]"],["0x48b079","lea eax, [ebp - 0x198]"],["0x48b07f","push eax"],["0x48b080","lea eax, [ebp - 0x134]"],["0x48b086","push eax"],["0x48b087","lea eax, [ebp - 0x1bc]"],["0x48b08d","push eax"],["0x48b08e","lea eax, [ebp - 0x1b0]"],["0x48b094","push eax"],["0x48b095","mov eax, dword ptr [ebp + 0xc]"],["0x48b098","push eax"],["0x48b099","call FindFace (FUNCTION)"],["0x48b09e","add esp, 0x14"],["0x48b0a1","fld dword ptr [ebp - 0x134]"],["0x48b0a7","fcomp dword ptr [1.0 (FLOAT)]"],["0x48b0ad","fnstsw ax"],["0x48b0af","test ah, 1"],["0x48b0b2","je 0x36"],["0x48b0b8","fld dword ptr [ebp - 0x1b0]"],["0x48b0be","fmul dword ptr [ebp - 0x134]"],["0x48b0c4","fstp dword ptr [ebp - 0x1b0]"],["0x48b0ca","fld dword ptr [ebp - 0x1ac]"],["0x48b0d0","fmul dword ptr [ebp - 0x134]"],["0x48b0d6","fstp dword ptr [ebp - 0x1ac]"],["0x48b0dc","fld dword ptr [ebp - 0x1a8]"],["0x48b0e2","fmul dword ptr [ebp - 0x134]"],["0x48b0e8","fstp dword ptr [ebp - 0x1a8]"],["0x48b0ee","mov eax, dword ptr [ebp - 0x50]"],["0x48b0f1","mov dword ptr [ebp - 0x194], eax"],["0x48b0f7","mov dword ptr [ebp - 0x190], 0"],["0x48b101","mov eax, dword ptr [ebp - 0x48]"],["0x48b104","mov dword ptr [ebp - 0x18c], eax"],["0x48b10a","fld dword ptr [ebp - 0x190]"],["0x48b110","fmul dword ptr [ebp - 0x190]"]],"recomp":[["0x41918c","je 0x178"],["0x419192","cmp dword ptr [gAction_replay_mode (DATA)], 0"],["0x419199","jne 0x16b"]]},{"both":[["0x48b116","fld dword ptr [ebp - 0x18c] \t(car.c:5767)","0x41919f"],["0x48b11c","fmul dword ptr [ebp - 0x18c]","0x4191a5"]]},{"orig":[["0x48b122","faddp st(1)"]],"recomp":[]},{"both":[["0x48b124","fld dword ptr [ebp - 0x194]","0x4191ab"],["0x48b12a","fmul dword ptr [ebp - 0x194]","0x4191b1"],["0x48b130","faddp st(1)","0x4191b7"]]},{"orig":[["0x48b132","call "],["0x48b137","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x48b13d","fstp dword ptr [ebp - 0x1c4]"],["0x48b143","fnstsw ax"],["0x48b145","test ah, 0x41"],["0x48b148","jne 0x47"]],"recomp":[["0x4191b9","fld dword ptr [ebp - 0x190]"],["0x4191bf","fmul dword ptr [ebp - 0x190]"],["0x4191c5","faddp st(1)"],["0x4191c7","sub esp, 8"],["0x4191ca","fstp qword ptr [esp]"],["0x4191cd","call _sqrt (UNK)"],["0x4191d2","add esp, 8"],["0x4191d5","fstp dword ptr [ebp - 0x1e0]"],["0x4191db","cmp dword ptr [ebp - 0x1e0], 0x34800000"],["0x4191e5","jle 0x47"]]},{"both":[["0x48b14e","fld qword ptr [1.0 (FLOAT)]","0x4191eb"]]},{"orig":[["0x48b154","fdiv dword ptr [ebp - 0x1c4]"],["0x48b15a","fst dword ptr [ebp - 0x1c4]"]],"recomp":[["0x4191f1","fdiv dword ptr [ebp - 0x1e0]"],["0x4191f7","fst dword ptr [ebp - 0x1e0]"]]},{"both":[["0x48b160","fmul dword ptr [ebp - 0x194]","0x4191fd"],["0x48b166","fstp dword ptr [ebp - 0x194]","0x419203"],["0x48b16c","fld dword ptr [ebp - 0x190]","0x419209"]]},{"orig":[["0x48b172","fmul dword ptr [ebp - 0x1c4]"]],"recomp":[["0x41920f","fmul dword ptr [ebp - 0x1e0]"]]},{"both":[["0x48b178","fstp dword ptr [ebp - 0x190]","0x419215"],["0x48b17e","fld dword ptr [ebp - 0x18c]","0x41921b"]]},{"orig":[["0x48b184","fmul dword ptr [ebp - 0x1c4]"]],"recomp":[["0x419221","fmul dword ptr [ebp - 0x1e0]"]]},{"both":[["0x48b18a","fstp dword ptr [ebp - 0x18c]","0x419227"],["0x48b190","jmp 0x1e","0x41922d"],["0x48b195","mov dword ptr [ebp - 0x194], 0x3f800000","0x419232"],["0x48b19f","mov dword ptr [ebp - 0x190], 0","0x41923c"],["0x48b1a9","mov dword ptr [ebp - 0x18c], 0","0x419246"]]},{"orig":[["0x48b1b3","fld dword ptr [ebp - 0x1b0]"],["0x48b1b9","fadd dword ptr [ebp - 0x50]"],["0x48b1bc","fstp dword ptr [ebp - 0x50]"],["0x48b1bf","fld dword ptr [ebp - 0x1ac]"],["0x48b1c5","fadd dword ptr [ebp - 0x4c]"],["0x48b1c8","fstp dword ptr [ebp - 0x4c]"],["0x48b1cb","fld dword ptr [ebp - 0x1a8]"],["0x48b1d1","fadd dword ptr [ebp - 0x48]"],["0x48b1d4","fstp dword ptr [ebp - 0x48]"],["0x48b1d7","fld dword ptr [ebp - 0x4c]"],["0x48b1da","fmul dword ptr [ebp - 0x190]"],["0x48b1e0","fld dword ptr [ebp - 0x48]"],["0x48b1e3","fmul dword ptr [ebp - 0x18c]"]],"recomp":[["0x419250","fld dword ptr [ebp - 0x190] \t(car.c:5768)"],["0x419256","fmul dword ptr [ebp - 0x4c]"],["0x419259","fld dword ptr [ebp - 0x18c]"],["0x41925f","fmul dword ptr [ebp - 0x48]"]]},{"both":[["0x48b1e9","faddp st(1)","0x419262"],["0x48b1eb","fld dword ptr [ebp - 0x194]","0x419264"],["0x48b1f1","fmul dword ptr [ebp - 0x50]","0x41926a"],["0x48b1f4","faddp st(1)","0x41926d"]]},{"orig":[["0x48b1f6","fcom dword ptr [0.029999999329447746 (FLOAT)]"],["0x48b1fc","fstp dword ptr [ebp - 0x188]"]],"recomp":[["0x41926f","fcom dword ptr [-0.029999999329447746 (FLOAT)] \t(car.c:5769)"],["0x419275","fstp dword ptr [ebp - 4]"]]},{"both":[["0x48b202","fnstsw ax","0x419278"],["0x48b204","test ah, 1","0x41927a"]]},{"orig":[["0x48b207","je 0x167"],["0x48b20d","cmp dword ptr [gAction_replay_mode (DATA)], 0"],["0x48b214","jne 0x15a"],["0x48b21a","fld dword ptr [ebp - 0x1ac]"],["0x48b220","fmul dword ptr [ebp - 0x1ac]"],["0x48b226","fld dword ptr [ebp - 0x1a8]"],["0x48b22c","fmul dword ptr [ebp - 0x1a8]"],["0x48b232","faddp st(1)"],["0x48b234","fld dword ptr [ebp - 0x1b0]"],["0x48b23a","fmul dword ptr [ebp - 0x1b0]"],["0x48b240","faddp st(1)"],["0x48b242","call "],["0x48b247","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x48b24d","fstp dword ptr [ebp - 0x1c8]"],["0x48b253","fnstsw ax"],["0x48b255","test ah, 0x41"],["0x48b258","jne 0x47"],["0x48b25e","fld qword ptr [1.0 (FLOAT)]"],["0x48b264","fdiv dword ptr [ebp - 0x1c8]"],["0x48b26a","fst dword ptr [ebp - 0x1c8]"],["0x48b270","fmul dword ptr [ebp - 0x1b0]"]],"recomp":[["0x41927d","je 0x87"],["0x419283","fld dword ptr [0.029999999329447746 (FLOAT)] \t(car.c:5770)"],["0x419289","fsub dword ptr [ebp - 0x1c0]"],["0x41928f","fdiv dword ptr [ebp - 4]"],["0x419292","fstp dword ptr [ebp - 4]"],["0x419295","mov eax, dword ptr [ebp - 4] \t(car.c:5771)"],["0x419298","mov dword ptr [ebp - 0x1e4], eax"],["0x41929e","fld dword ptr [ebp - 0x194]"],["0x4192a4","fmul dword ptr [ebp - 0x1e4]"],["0x4192aa","fstp dword ptr [ebp - 0x194]"],["0x4192b0","fld dword ptr [ebp - 0x190]"],["0x4192b6","fmul dword ptr [ebp - 0x1e4]"],["0x4192bc","fstp dword ptr [ebp - 0x190]"],["0x4192c2","fld dword ptr [ebp - 0x18c]"],["0x4192c8","fmul dword ptr [ebp - 0x1e4]"],["0x4192ce","fstp dword ptr [ebp - 0x18c]"],["0x4192d4","fld dword ptr [ebp - 0x194] \t(car.c:5772)"],["0x4192da","fadd dword ptr [ebp - 0x1b0]"]]},{"both":[["0x48b276","fstp dword ptr [ebp - 0x1b0]","0x4192e0"],["0x48b27c","fld dword ptr [ebp - 0x1ac]","0x4192e6"]]},{"orig":[["0x48b282","fmul dword ptr [ebp - 0x1c8]"]],"recomp":[["0x4192ec","fadd dword ptr [ebp - 0x190]"]]},{"both":[["0x48b288","fstp dword ptr [ebp - 0x1ac]","0x4192f2"]]},{"orig":[["0x48b28e","fld dword ptr [ebp - 0x1a8]"],["0x48b294","fmul dword ptr [ebp - 0x1c8]"]],"recomp":[["0x4192f8","fld dword ptr [ebp - 0x18c]"],["0x4192fe","fadd dword ptr [ebp - 0x1a8]"]]},{"both":[["0x48b29a","fstp dword ptr [ebp - 0x1a8]","0x419304"]]},{"orig":[["0x48b2a0","jmp 0x1e"],["0x48b2a5","mov dword ptr [ebp - 0x1b0], 0x3f800000"],["0x48b2af","mov dword ptr [ebp - 0x1ac], 0"],["0x48b2b9","mov dword ptr [ebp - 0x1a8], 0"],["0x48b2c3","fld dword ptr [ebp - 0x1ac]"],["0x48b2c9","fmul dword ptr [ebp - 0x190]"],["0x48b2cf","fld dword ptr [ebp - 0x1a8]"],["0x48b2d5","fmul dword ptr [ebp - 0x18c]"],["0x48b2db","faddp st(1)"],["0x48b2dd","fld dword ptr [ebp - 0x194]"],["0x48b2e3","fmul dword ptr [ebp - 0x1b0]"],["0x48b2e9","faddp st(1)"],["0x48b2eb","fcom dword ptr [-0.029999999329447746 (FLOAT)]"],["0x48b2f1","fstp dword ptr [ebp - 0x1c0]"],["0x48b2f7","fnstsw ax"],["0x48b2f9","test ah, 1"],["0x48b2fc","je 0x72"],["0x48b302","fld dword ptr [0.029999999329447746 (FLOAT)]"],["0x48b308","fsub dword ptr [ebp - 0x188]"],["0x48b30e","fdiv dword ptr [ebp - 0x1c0]"],["0x48b314","fstp dword ptr [ebp - 0x1c0]"],["0x48b31a","fld dword ptr [ebp - 0x1b0]"],["0x48b320","fmul dword ptr [ebp - 0x1c0]"],["0x48b326","fstp dword ptr [ebp - 0x1b0]"],["0x48b32c","fld dword ptr [ebp - 0x1ac]"],["0x48b332","fmul dword ptr [ebp - 0x1c0]"],["0x48b338","fstp dword ptr [ebp - 0x1ac]"],["0x48b33e","fld dword ptr [ebp - 0x1a8]"],["0x48b344","fmul dword ptr [ebp - 0x1c0]"],["0x48b34a","fstp dword ptr [ebp - 0x1a8]"],["0x48b350","fld dword ptr [ebp - 0x1b0]"],["0x48b356","fadd dword ptr [ebp - 0x50]"],["0x48b359","fstp dword ptr [ebp - 0x50]"],["0x48b35c","fld dword ptr [ebp - 0x1ac]"],["0x48b362","fadd dword ptr [ebp - 0x4c]"],["0x48b365","fstp dword ptr [ebp - 0x4c]"],["0x48b368","fld dword ptr [ebp - 0x1a8]"],["0x48b36e","fadd dword ptr [ebp - 0x48]"],["0x48b371","fstp dword ptr [ebp - 0x48]"]],"recomp":[]},{"both":[["0x48b374","mov eax, dword ptr [ebp + 8] \t(car.c:5776)","0x41930a"],["0x48b377","fld dword ptr [eax]","0x41930d"]]},{"orig":[["0x48b379","fadd dword ptr [ebp - 0x50]"]],"recomp":[["0x41930f","fadd dword ptr [ebp - 0x1b0]"]]},{"both":[["0x48b37c","mov eax, dword ptr [ebp + 0xc]","0x419315"],["0x48b37f","fstp dword ptr [eax]","0x419318"],["0x48b381","mov eax, dword ptr [ebp + 8]","0x41931a"],["0x48b384","fld dword ptr [eax + 4]","0x41931d"]]},{"orig":[["0x48b387","fadd dword ptr [ebp - 0x4c]"]],"recomp":[["0x419320","fadd dword ptr [ebp - 0x1ac]"]]},{"both":[["0x48b38a","mov eax, dword ptr [ebp + 0xc]","0x419326"],["0x48b38d","fstp dword ptr [eax + 4]","0x419329"],["0x48b390","mov eax, dword ptr [ebp + 8]","0x41932c"],["0x48b393","fld dword ptr [eax + 8]","0x41932f"]]},{"orig":[["0x48b396","fadd dword ptr [ebp - 0x48]"]],"recomp":[["0x419332","fadd dword ptr [ebp - 0x1a8]"]]},{"both":[["0x48b399","mov eax, dword ptr [ebp + 0xc]","0x419338"],["0x48b39c","fstp dword ptr [eax + 8]","0x41933b"],["0x48b39f","lea eax, [ebp - 0x34] \t(car.c:5780)","0x41933e"],["0x48b3a2","mov dword ptr [ebp - 0x180], eax","0x419341"]]},{"orig":[["0x48b3a8","mov eax, dword ptr [ebp - 0x180]"]],"recomp":[["0x419347","lea eax, [ebp - 0x34] \t(car.c:5781)"]]},{"both":[["0x48b3ae","push eax","0x41934a"],["0x48b3af","call BrMatrix34Identity (FUNCTION)","0x41934b"],["0x48b3b4","add esp, 4","0x419350"],["0x48b3b7","mov eax, dword ptr [ebp - 0x19c] \t(car.c:5782)","0x419353"]]},{"orig":[["0x48b3bd","mov dword ptr [ebp - 0x1b0], eax"]],"recomp":[["0x419359","mov dword ptr [ebp - 0x194], eax"]]},{"both":[["0x48b3c3","mov eax, dword ptr [ebp - 0x19c]","0x41935f"]]},{"orig":[["0x48b3c9","mov dword ptr [ebp - 0x1ac], eax"]],"recomp":[["0x419365","mov dword ptr [ebp - 0x190], eax"]]},{"both":[["0x48b3cf","mov eax, dword ptr [ebp - 0x19c]","0x41936b"]]},{"orig":[["0x48b3d5","mov dword ptr [ebp - 0x1a8], eax"]],"recomp":[["0x419371","mov dword ptr [ebp - 0x18c], eax"]]},{"both":[["0x48b3db","mov eax, dword ptr [ebp + 0xc] \t(car.c:5783)","0x419377"],["0x48b3de","fld dword ptr [eax]","0x41937a"]]},{"orig":[["0x48b3e0","fsub dword ptr [ebp - 0x1b0]"]],"recomp":[["0x41937c","fsub dword ptr [ebp - 0x19c]"]]},{"both":[["0x48b3e6","fstp dword ptr [ebp - 0x17c]","0x419382"],["0x48b3ec","mov eax, dword ptr [ebp + 0xc] \t(car.c:5784)","0x419388"],["0x48b3ef","fld dword ptr [eax + 4]","0x41938b"]]},{"orig":[["0x48b3f2","fsub dword ptr [ebp - 0x1ac]"]],"recomp":[["0x41938e","fsub dword ptr [ebp - 0x19c]"]]},{"both":[["0x48b3f8","fstp dword ptr [ebp - 0x178]","0x419394"],["0x48b3fe","mov eax, dword ptr [ebp + 0xc] \t(car.c:5785)","0x41939a"],["0x48b401","fld dword ptr [eax + 8]","0x41939d"]]},{"orig":[["0x48b404","fsub dword ptr [ebp - 0x1a8]"]],"recomp":[["0x4193a0","fsub dword ptr [ebp - 0x19c]"]]},{"both":[["0x48b40a","fstp dword ptr [ebp - 0x174]","0x4193a6"],["0x48b410","mov eax, dword ptr [ebp + 0xc] \t(car.c:5786)","0x4193ac"],["0x48b413","fld dword ptr [eax]","0x4193af"]]},{"orig":[["0x48b415","fadd dword ptr [ebp - 0x1b0]"]],"recomp":[["0x4193b1","fadd dword ptr [ebp - 0x19c]"]]},{"both":[["0x48b41b","fstp dword ptr [ebp - 0x170]","0x4193b7"],["0x48b421","mov eax, dword ptr [ebp + 0xc] \t(car.c:5787)","0x4193bd"],["0x48b424","fld dword ptr [eax + 4]","0x4193c0"]]},{"orig":[["0x48b427","fadd dword ptr [ebp - 0x1ac]"]],"recomp":[["0x4193c3","fadd dword ptr [ebp - 0x19c]"]]},{"both":[["0x48b42d","fstp dword ptr [ebp - 0x16c]","0x4193c9"],["0x48b433","mov eax, dword ptr [ebp + 0xc] \t(car.c:5788)","0x4193cf"],["0x48b436","fld dword ptr [eax + 8]","0x4193d2"]]},{"orig":[["0x48b439","fadd dword ptr [ebp - 0x1a8]"]],"recomp":[["0x4193d5","fadd dword ptr [ebp - 0x19c]"]]},{"both":[["0x48b43f","fstp dword ptr [ebp - 0x168]","0x4193db"],["0x48b445","push 3 \t(car.c:5789)","0x4193e1"],["0x48b447","lea eax, [ebp - 0x128]","0x4193e3"],["0x48b44d","push eax","0x4193e9"],["0x48b44e","lea eax, [ebp - 0x180]","0x4193ea"],["0x48b454","push eax","0x4193f0"],["0x48b455","call FindFacesInBox (FUNCTION)","0x4193f1"],["0x48b45a","add esp, 0xc","0x4193f6"],["0x48b45d","mov dword ptr [ebp - 0x1a0], eax","0x4193f9"],["0x48b463","cmp dword ptr [ebp - 0x1a0], 0 \t(car.c:5790)","0x4193ff"]]},{"orig":[["0x48b46a","jle 0x38f"]],"recomp":[["0x419406","jle 0x374"]]},{"both":[["0x48b470","mov eax, dword ptr [ebp + 0xc] \t(car.c:5791)","0x41940c"],["0x48b473","fld dword ptr [eax]","0x41940f"],["0x48b475","fsub dword ptr [ebp - 0x124]","0x419411"]]},{"orig":[["0x48b47b","fstp dword ptr [ebp - 0x1b0]"]],"recomp":[["0x419417","fstp dword ptr [ebp - 0x194]"]]},{"both":[["0x48b481","mov eax, dword ptr [ebp + 0xc]","0x41941d"],["0x48b484","fld dword ptr [eax + 4]","0x419420"],["0x48b487","fsub dword ptr [ebp - 0x120]","0x419423"]]},{"orig":[["0x48b48d","fstp dword ptr [ebp - 0x1ac]"]],"recomp":[["0x419429","fstp dword ptr [ebp - 0x190]"]]},{"both":[["0x48b493","mov eax, dword ptr [ebp + 0xc]","0x41942f"],["0x48b496","fld dword ptr [eax + 8]","0x419432"],["0x48b499","fsub dword ptr [ebp - 0x11c]","0x419435"]]},{"orig":[["0x48b49f","fstp dword ptr [ebp - 0x1a8]"]],"recomp":[["0x41943b","fstp dword ptr [ebp - 0x18c]"],["0x419441","fld dword ptr [ebp - 0xf0] \t(car.c:5792)"],["0x419447","fmul dword ptr [ebp - 0x190]"]]},{"both":[["0x48b4a5","fld dword ptr [ebp - 0xec]","0x41944d"]]},{"orig":[["0x48b4ab","fmul dword ptr [ebp - 0x1a8]"],["0x48b4b1","fld dword ptr [ebp - 0xf0]"],["0x48b4b7","fmul dword ptr [ebp - 0x1ac]"]],"recomp":[["0x419453","fmul dword ptr [ebp - 0x18c]"]]},{"both":[["0x48b4bd","faddp st(1)","0x419459"],["0x48b4bf","fld dword ptr [ebp - 0xf4]","0x41945b"]]},{"orig":[["0x48b4c5","fmul dword ptr [ebp - 0x1b0]"]],"recomp":[["0x419461","fmul dword ptr [ebp - 0x194]"]]},{"both":[["0x48b4cb","faddp st(1)","0x419467"]]},{"orig":[["0x48b4cd","fst dword ptr [ebp - 0x188]"]],"recomp":[["0x419469","fst dword ptr [ebp - 0x12c]"]]},{"both":[["0x48b4d3","fcomp dword ptr [ebp - 0x19c] \t(car.c:5794)","0x41946f"],["0x48b4d9","fnstsw ax","0x419475"],["0x48b4db","test ah, 1","0x419477"]]},{"orig":[["0x48b4de","je 0x93"],["0x48b4e4","fld dword ptr [ebp - 0x188]"],["0x48b4ea","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x41947a","je 0x8d"],["0x419480","fld dword ptr [ebp - 0x12c]"],["0x419486","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x48b4f0","fnstsw ax","0x41948c"],["0x48b4f2","test ah, 1","0x41948e"]]},{"orig":[["0x48b4f5","jne 0x7c"]],"recomp":[["0x419491","jne 0x76"]]},{"both":[["0x48b4fb","fld dword ptr [ebp - 0x19c] \t(car.c:5795)","0x419497"]]},{"orig":[["0x48b501","fsub dword ptr [ebp - 0x188]"]],"recomp":[["0x41949d","fsub dword ptr [ebp - 0x12c]"],["0x4194a3","fst dword ptr [ebp - 0x1e8]"]]},{"both":[["0x48b507","fmul dword ptr [ebp - 0xf4]","0x4194a9"]]},{"orig":[["0x48b50d","fstp dword ptr [ebp - 0x1b0]"],["0x48b513","fld dword ptr [ebp - 0x19c]"],["0x48b519","fsub dword ptr [ebp - 0x188]"],["0x48b51f","fmul dword ptr [ebp - 0xf0]"],["0x48b525","fstp dword ptr [ebp - 0x1ac]"],["0x48b52b","fld dword ptr [ebp - 0x19c]"],["0x48b531","fsub dword ptr [ebp - 0x188]"],["0x48b537","fmul dword ptr [ebp - 0xec]"],["0x48b53d","fstp dword ptr [ebp - 0x1a8]"]],"recomp":[["0x4194af","fstp dword ptr [ebp - 0x194]"],["0x4194b5","fld dword ptr [ebp - 0xf0]"],["0x4194bb","fmul dword ptr [ebp - 0x1e8]"],["0x4194c1","fstp dword ptr [ebp - 0x190]"],["0x4194c7","fld dword ptr [ebp - 0xec]"],["0x4194cd","fmul dword ptr [ebp - 0x1e8]"],["0x4194d3","fstp dword ptr [ebp - 0x18c]"]]},{"both":[["0x48b543","mov eax, dword ptr [ebp + 0xc] \t(car.c:5796)","0x4194d9"],["0x48b546","fld dword ptr [eax]","0x4194dc"]]},{"orig":[["0x48b548","fadd dword ptr [ebp - 0x1b0]"]],"recomp":[["0x4194de","fadd dword ptr [ebp - 0x194]"]]},{"both":[["0x48b54e","mov eax, dword ptr [ebp + 0xc]","0x4194e4"],["0x48b551","fstp dword ptr [eax]","0x4194e7"],["0x48b553","mov eax, dword ptr [ebp + 0xc]","0x4194e9"],["0x48b556","fld dword ptr [eax + 4]","0x4194ec"]]},{"orig":[["0x48b559","fadd dword ptr [ebp - 0x1ac]"]],"recomp":[["0x4194ef","fadd dword ptr [ebp - 0x190]"]]},{"both":[["0x48b55f","mov eax, dword ptr [ebp + 0xc]","0x4194f5"],["0x48b562","fstp dword ptr [eax + 4]","0x4194f8"],["0x48b565","mov eax, dword ptr [ebp + 0xc]","0x4194fb"],["0x48b568","fld dword ptr [eax + 8]","0x4194fe"]]},{"orig":[["0x48b56b","fadd dword ptr [ebp - 0x1a8]"]],"recomp":[["0x419501","fadd dword ptr [ebp - 0x18c]"]]},{"both":[["0x48b571","mov eax, dword ptr [ebp + 0xc]","0x419507"],["0x48b574","fstp dword ptr [eax + 8]","0x41950a"],["0x48b577","cmp dword ptr [ebp - 0x1a0], 1 \t(car.c:5798)","0x41950d"]]},{"orig":[["0x48b57e","jle 0x27b"]],"recomp":[["0x419514","jle 0x266"],["0x41951a","fld dword ptr [ebp - 0xa8] \t(car.c:5799)"],["0x419520","fmul dword ptr [ebp - 0xf0]"]]},{"both":[["0x48b584","fld dword ptr [ebp - 0xa4]","0x419526"],["0x48b58a","fmul dword ptr [ebp - 0xec]","0x41952c"]]},{"orig":[["0x48b590","fld dword ptr [ebp - 0xa8]"],["0x48b596","fmul dword ptr [ebp - 0xf0]"]],"recomp":[]},{"both":[["0x48b59c","faddp st(1)","0x419532"]]},{"orig":[["0x48b59e","fld dword ptr [ebp - 0xac]"],["0x48b5a4","fmul dword ptr [ebp - 0xf4]"]],"recomp":[["0x419534","fld dword ptr [ebp - 0xf4]"],["0x41953a","fmul dword ptr [ebp - 0xac]"]]},{"both":[["0x48b5aa","faddp st(1)","0x419540"],["0x48b5ac","fcom dword ptr [0.949999988079071 (FLOAT)] \t(car.c:5800)","0x419542"]]},{"orig":[["0x48b5b2","fstp dword ptr [ebp - 0x1c0]"]],"recomp":[["0x419548","fstp dword ptr [ebp - 0x138]"]]},{"both":[["0x48b5b8","fnstsw ax","0x41954e"],["0x48b5ba","test ah, 0x41","0x419550"]]},{"orig":[["0x48b5bd","jne 0x84"]],"recomp":[["0x419553","jne 0x7b"]]},{"both":[["0x48b5c3","cmp dword ptr [ebp - 0x1a0], 2","0x419559"]]},{"orig":[["0x48b5ca","jle 0x77"]],"recomp":[["0x419560","jle 0x6e"]]},{"both":[["0x48b5d0","mov eax, dword ptr [ebp - 0x64] \t(car.c:5801)","0x419566"],["0x48b5d3","mov dword ptr [ebp - 0xac], eax","0x419569"],["0x48b5d9","mov eax, dword ptr [ebp - 0x60]","0x41956f"],["0x48b5dc","mov dword ptr [ebp - 0xa8], eax","0x419572"],["0x48b5e2","mov eax, dword ptr [ebp - 0x5c]","0x419578"],["0x48b5e5","mov dword ptr [ebp - 0xa4], eax","0x41957b"],["0x48b5eb","mov eax, dword ptr [ebp - 0x94] \t(car.c:5802)","0x419581"],["0x48b5f1","mov dword ptr [ebp - 0xdc], eax","0x419587"],["0x48b5f7","mov eax, dword ptr [ebp - 0x90]","0x41958d"],["0x48b5fd","mov dword ptr [ebp - 0xd8], eax","0x419593"],["0x48b603","mov eax, dword ptr [ebp - 0x8c]","0x419599"],["0x48b609","mov dword ptr [ebp - 0xd4], eax","0x41959f"]]},{"orig":[["0x48b60f","fld dword ptr [ebp - 0xa4]"]],"recomp":[["0x4195a5","fld dword ptr [ebp - 0x5c] \t(car.c:5803)"]]},{"both":[["0x48b615","fmul dword ptr [ebp - 0xec]","0x4195a8"]]},{"orig":[["0x48b61b","fld dword ptr [ebp - 0xa8]"]],"recomp":[["0x4195ae","fld dword ptr [ebp - 0x60]"]]},{"both":[["0x48b621","fmul dword ptr [ebp - 0xf0]","0x4195b1"],["0x48b627","faddp st(1)","0x4195b7"]]},{"orig":[["0x48b629","fld dword ptr [ebp - 0xac]"],["0x48b62f","fmul dword ptr [ebp - 0xf4]"]],"recomp":[["0x4195b9","fld dword ptr [ebp - 0xf4]"],["0x4195bf","fmul dword ptr [ebp - 0x64]"]]},{"both":[["0x48b635","faddp st(1)","0x4195c2"]]},{"orig":[["0x48b637","fstp dword ptr [ebp - 0x1c0]"]],"recomp":[["0x4195c4","fstp dword ptr [ebp - 0x138]"]]},{"both":[["0x48b63d","mov dword ptr [ebp - 0x1a0], 2 \t(car.c:5804)","0x4195ca"]]},{"orig":[["0x48b647","fld dword ptr [ebp - 0x1c0]"]],"recomp":[["0x4195d4","fld dword ptr [ebp - 0x138] \t(car.c:5806)"]]},{"both":[["0x48b64d","fcomp dword ptr [0.949999988079071 (FLOAT)]","0x4195da"],["0x48b653","fnstsw ax","0x4195e0"],["0x48b655","test ah, 0x41","0x4195e2"]]},{"orig":[["0x48b658","je 0x1a1"]],"recomp":[["0x4195e5","je 0x195"]]},{"both":[["0x48b65e","mov eax, dword ptr [ebp + 0xc] \t(car.c:5807)","0x4195eb"],["0x48b661","fld dword ptr [eax]","0x4195ee"],["0x48b663","fsub dword ptr [ebp - 0xdc]","0x4195f0"]]},{"orig":[["0x48b669","fstp dword ptr [ebp - 0x1b0]"]],"recomp":[["0x4195f6","fstp dword ptr [ebp - 0x194]"]]},{"both":[["0x48b66f","mov eax, dword ptr [ebp + 0xc]","0x4195fc"],["0x48b672","fld dword ptr [eax + 4]","0x4195ff"],["0x48b675","fsub dword ptr [ebp - 0xd8]","0x419602"]]},{"orig":[["0x48b67b","fstp dword ptr [ebp - 0x1ac]"]],"recomp":[["0x419608","fstp dword ptr [ebp - 0x190]"]]},{"both":[["0x48b681","mov eax, dword ptr [ebp + 0xc]","0x41960e"],["0x48b684","fld dword ptr [eax + 8]","0x419611"],["0x48b687","fsub dword ptr [ebp - 0xd4]","0x419614"]]},{"orig":[["0x48b68d","fstp dword ptr [ebp - 0x1a8]"]],"recomp":[["0x41961a","fstp dword ptr [ebp - 0x18c]"],["0x419620","fld dword ptr [ebp - 0xa8] \t(car.c:5808)"],["0x419626","fmul dword ptr [ebp - 0x190]"]]},{"both":[["0x48b693","fld dword ptr [ebp - 0xa4]","0x41962c"]]},{"orig":[["0x48b699","fmul dword ptr [ebp - 0x1a8]"],["0x48b69f","fld dword ptr [ebp - 0xa8]"],["0x48b6a5","fmul dword ptr [ebp - 0x1ac]"]],"recomp":[["0x419632","fmul dword ptr [ebp - 0x18c]"]]},{"both":[["0x48b6ab","faddp st(1)","0x419638"],["0x48b6ad","fld dword ptr [ebp - 0xac]","0x41963a"]]},{"orig":[["0x48b6b3","fmul dword ptr [ebp - 0x1b0]"]],"recomp":[["0x419640","fmul dword ptr [ebp - 0x194]"]]},{"both":[["0x48b6b9","faddp st(1)","0x419646"]]},{"orig":[["0x48b6bb","fst dword ptr [ebp - 0x188]"]],"recomp":[["0x419648","fst dword ptr [ebp - 0x13c]"]]},{"both":[["0x48b6c1","fcomp dword ptr [ebp - 0x19c] \t(car.c:5809)","0x41964e"],["0x48b6c7","fnstsw ax","0x419654"],["0x48b6c9","test ah, 1","0x419656"]]},{"orig":[["0x48b6cc","je 0x12d"],["0x48b6d2","fld dword ptr [ebp - 0x188]"],["0x48b6d8","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x419659","je 0x121"],["0x41965f","fld dword ptr [ebp - 0x13c]"],["0x419665","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x48b6de","fnstsw ax","0x41966b"],["0x48b6e0","test ah, 1","0x41966d"]]},{"orig":[["0x48b6e3","jne 0x116"]],"recomp":[["0x419670","jne 0x10a"],["0x419676","fld dword ptr [ebp - 0xa8] \t(car.c:5810)"],["0x41967c","fmul dword ptr [ebp - 0xf0]"]]},{"both":[["0x48b6e9","fld dword ptr [ebp - 0xa4]","0x419682"],["0x48b6ef","fmul dword ptr [ebp - 0xec]","0x419688"]]},{"orig":[["0x48b6f5","fld dword ptr [ebp - 0xa8]"],["0x48b6fb","fmul dword ptr [ebp - 0xf0]"]],"recomp":[]},{"both":[["0x48b701","faddp st(1)","0x41968e"]]},{"orig":[],"recomp":[["0x419690","fld dword ptr [ebp - 0xf4]"],["0x419696","fmul dword ptr [ebp - 0xac]"],["0x41969c","faddp st(1)"],["0x41969e","fstp dword ptr [ebp - 0x13c]"],["0x4196a4","mov eax, dword ptr [ebp - 0x13c] \t(car.c:5811)"],["0x4196aa","mov dword ptr [ebp - 0x1ec], eax"],["0x4196b0","fld dword ptr [ebp - 0xf4]"],["0x4196b6","fmul dword ptr [ebp - 0x1ec]"],["0x4196bc","fstp dword ptr [ebp - 0x50]"],["0x4196bf","fld dword ptr [ebp - 0xf0]"],["0x4196c5","fmul dword ptr [ebp - 0x1ec]"],["0x4196cb","fstp dword ptr [ebp - 0x4c]"],["0x4196ce","fld dword ptr [ebp - 0xec]"],["0x4196d4","fmul dword ptr [ebp - 0x1ec]"],["0x4196da","fstp dword ptr [ebp - 0x48]"]]},{"both":[["0x48b703","fld dword ptr [ebp - 0xac] \t(car.c:5812)","0x4196dd"]]},{"orig":[["0x48b709","fmul dword ptr [ebp - 0xf4]"],["0x48b70f","faddp st(1)"],["0x48b711","fstp dword ptr [ebp - 0x1c0]"],["0x48b717","fld dword ptr [ebp - 0xf4]"],["0x48b71d","fmul dword ptr [ebp - 0x1c0]"],["0x48b723","fstp dword ptr [ebp - 0x194]"],["0x48b729","fld dword ptr [ebp - 0xf0]"],["0x48b72f","fmul dword ptr [ebp - 0x1c0]"],["0x48b735","fstp dword ptr [ebp - 0x190]"],["0x48b73b","fld dword ptr [ebp - 0xec]"],["0x48b741","fmul dword ptr [ebp - 0x1c0]"],["0x48b747","fstp dword ptr [ebp - 0x18c]"],["0x48b74d","fld dword ptr [ebp - 0xac]"],["0x48b753","fsub dword ptr [ebp - 0x194]"]],"recomp":[["0x4196e3","fsub dword ptr [ebp - 0x50]"]]},{"both":[["0x48b759","fstp dword ptr [ebp - 0xac]","0x4196e6"],["0x48b75f","fld dword ptr [ebp - 0xa8]","0x4196ec"]]},{"orig":[["0x48b765","fsub dword ptr [ebp - 0x190]"]],"recomp":[["0x4196f2","fsub dword ptr [ebp - 0x4c]"]]},{"both":[["0x48b76b","fstp dword ptr [ebp - 0xa8]","0x4196f5"],["0x48b771","fld dword ptr [ebp - 0xa4]","0x4196fb"]]},{"orig":[["0x48b777","fsub dword ptr [ebp - 0x18c]"]],"recomp":[["0x419701","fsub dword ptr [ebp - 0x48]"]]},{"both":[["0x48b77d","fstp dword ptr [ebp - 0xa4]","0x419704"],["0x48b783","fld dword ptr [ebp - 0x19c] \t(car.c:5813)","0x41970a"]]},{"orig":[["0x48b789","fsub dword ptr [ebp - 0x188]"]],"recomp":[["0x419710","fsub dword ptr [ebp - 0x1c0]"],["0x419716","fst dword ptr [ebp - 0x1f0]"]]},{"both":[["0x48b78f","fmul dword ptr [ebp - 0xac]","0x41971c"]]},{"orig":[["0x48b795","fstp dword ptr [ebp - 0x1b0]"],["0x48b79b","fld dword ptr [ebp - 0x19c]"],["0x48b7a1","fsub dword ptr [ebp - 0x188]"],["0x48b7a7","fmul dword ptr [ebp - 0xa8]"],["0x48b7ad","fstp dword ptr [ebp - 0x1ac]"],["0x48b7b3","fld dword ptr [ebp - 0x19c]"],["0x48b7b9","fsub dword ptr [ebp - 0x188]"],["0x48b7bf","fmul dword ptr [ebp - 0xa4]"],["0x48b7c5","fstp dword ptr [ebp - 0x1a8]"]],"recomp":[["0x419722","fstp dword ptr [ebp - 0x194]"],["0x419728","fld dword ptr [ebp - 0xa8]"],["0x41972e","fmul dword ptr [ebp - 0x1f0]"],["0x419734","fstp dword ptr [ebp - 0x190]"],["0x41973a","fld dword ptr [ebp - 0xa4]"],["0x419740","fmul dword ptr [ebp - 0x1f0]"],["0x419746","fstp dword ptr [ebp - 0x18c]"]]},{"both":[["0x48b7cb","mov eax, dword ptr [ebp + 0xc] \t(car.c:5814)","0x41974c"],["0x48b7ce","fld dword ptr [eax]","0x41974f"]]},{"orig":[["0x48b7d0","fadd dword ptr [ebp - 0x1b0]"]],"recomp":[["0x419751","fadd dword ptr [ebp - 0x194]"]]},{"both":[["0x48b7d6","mov eax, dword ptr [ebp + 0xc]","0x419757"],["0x48b7d9","fstp dword ptr [eax]","0x41975a"],["0x48b7db","mov eax, dword ptr [ebp + 0xc]","0x41975c"],["0x48b7de","fld dword ptr [eax + 4]","0x41975f"]]},{"orig":[["0x48b7e1","fadd dword ptr [ebp - 0x1ac]"]],"recomp":[["0x419762","fadd dword ptr [ebp - 0x190]"]]},{"both":[["0x48b7e7","mov eax, dword ptr [ebp + 0xc]","0x419768"],["0x48b7ea","fstp dword ptr [eax + 4]","0x41976b"],["0x48b7ed","mov eax, dword ptr [ebp + 0xc]","0x41976e"],["0x48b7f0","fld dword ptr [eax + 8]","0x419771"]]},{"orig":[["0x48b7f3","fadd dword ptr [ebp - 0x1a8]"]],"recomp":[["0x419774","fadd dword ptr [ebp - 0x18c]"]]},{"both":[["0x48b7f9","mov eax, dword ptr [ebp + 0xc]","0x41977a"],["0x48b7fc","fstp dword ptr [eax + 8]","0x41977d"],["0x48b7ff","mov eax, dword ptr [ebp - 0x1a0] \t(car.c:5819)","0x419780"],["0x48b805","add dword ptr [ebp - 0x184], eax","0x419786"]]},{"orig":[["0x48b80b","jmp -0xc19"]],"recomp":[["0x41978c","jmp -0xcb8 \t(car.c:5820)"]]},{"both":[["0x48b810","mov eax, dword ptr [ebp - 0x184] \t(car.c:5821)","0x419791"],["0x48b816","jmp 0x0","0x419797"],["0x48b81b","pop edi \t(car.c:5822)","0x41979c"],["0x48b81c","pop esi","0x41979d"],["0x48b81d","pop ebx","0x41979e"],["0x48b81e","leave ","0x41979f"],["0x48b81f","ret ","0x4197a0"]]}]]]},{"address":"0x48b820","name":"CollideCameraWithOtherCars","matching":0.8717948717948718,"recomp":"0x419819","diff":[["@@ -0x48b821,32 +0x41981a,31 @@",[{"both":[["0x48b821","mov ebp, esp","0x41981a"],["0x48b823","sub esp, 0x64","0x41981c"],["0x48b826","push ebx","0x41981f"],["0x48b827","push esi","0x419820"],["0x48b828","push edi","0x419821"],["0x48b829","mov dword ptr [ebp - 0x3c], 0 \t(car.c:5851)","0x419822"],["0x48b830","jmp 0x3","0x419829"],["0x48b835","inc dword ptr [ebp - 0x3c]","0x41982e"],["0x48b838","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)]","0x419831"],["0x48b83d","cmp dword ptr [ebp - 0x3c], eax","0x419836"]]},{"orig":[["0x48b840","jge 0x1c0"]],"recomp":[["0x419839","jge 0x1b6"]]},{"both":[["0x48b846","mov eax, dword ptr [ebp + 0xc] \t(car.c:5852)","0x41983f"],["0x48b849","push eax","0x419842"],["0x48b84a","mov eax, dword ptr [ebp - 0x3c]","0x419843"],["0x48b84d","mov eax, dword ptr [eax*4 + gActive_car_list[0] (DATA)]","0x419846"],["0x48b854","add eax, 0x260","0x41984d"],["0x48b859","push eax","0x419852"],["0x48b85a","call BoundsTest (FUNCTION)","0x419853"],["0x48b85f","add esp, 8","0x419858"],["0x48b862","test eax, eax","0x41985b"]]},{"orig":[["0x48b864","jne 0x5"],["0x48b86a","jmp -0x3a"]],"recomp":[["0x41985d","je 0x18d"]]},{"both":[["0x48b86f","mov eax, dword ptr [ebp - 0x3c] \t(car.c:5853)","0x419863"],["0x48b872","mov eax, dword ptr [eax*4 + gActive_car_list[0] (DATA)]","0x419866"],["0x48b879","mov dword ptr [ebp - 0x10], eax","0x41986d"],["0x48b87c","mov eax, dword ptr [ebp + 0xc] \t(car.c:5854)","0x419870"],["0x48b87f","fld dword ptr [eax]","0x419873"],["0x48b881","mov eax, dword ptr [ebp - 0x10]","0x419875"],["0x48b884","mov eax, dword ptr [eax + 0xc]","0x419878"],["0x48b887","fsub dword ptr [eax + 0x50]","0x41987b"],["0x48b88a","fstp dword ptr [ebp - 0x58]","0x41987e"],["0x48b88d","mov eax, dword ptr [ebp + 0xc]","0x419881"]]}]],["@@ -0x48b8a5,34 +0x419899,33 @@",[{"both":[["0x48b8a5","mov eax, dword ptr [ebp - 0x10]","0x419899"],["0x48b8a8","mov eax, dword ptr [eax + 0xc]","0x41989c"],["0x48b8ab","fsub dword ptr [eax + 0x58]","0x41989f"],["0x48b8ae","fstp dword ptr [ebp - 0x50]","0x4198a2"],["0x48b8b1","mov eax, dword ptr [ebp - 0x10] \t(car.c:5855)","0x4198a5"],["0x48b8b4","mov eax, dword ptr [eax + 0xc]","0x4198a8"],["0x48b8b7","add eax, 0x2c","0x4198ab"],["0x48b8ba","push eax","0x4198ae"],["0x48b8bb","lea eax, [ebp - 0x58]","0x4198af"],["0x48b8be","push eax","0x4198b2"]]},{"orig":[["0x48b8bf","lea eax, [ebp - 0x1c]"]],"recomp":[["0x4198b3","lea eax, [ebp - 0xc]"]]},{"both":[["0x48b8c2","push eax","0x4198b6"],["0x48b8c3","call BrMatrix34TApplyV (FUNCTION)","0x4198b7"],["0x48b8c8","add esp, 0xc","0x4198bc"]]},{"orig":[["0x48b8cb","lea eax, [ebp - 0x1c]"]],"recomp":[["0x4198bf","lea eax, [ebp - 0xc] \t(car.c:5856)"]]},{"both":[["0x48b8ce","push eax","0x4198c2"],["0x48b8cf","mov eax, dword ptr [ebp - 0x10]","0x4198c3"],["0x48b8d2","add eax, 0xe4","0x4198c6"],["0x48b8d7","push eax","0x4198cb"],["0x48b8d8","call BoundsTest (FUNCTION)","0x4198cc"],["0x48b8dd","add esp, 8","0x4198d1"],["0x48b8e0","test eax, eax","0x4198d4"]]},{"orig":[["0x48b8e2","jne 0x5"],["0x48b8e8","jmp -0xb8"]],"recomp":[["0x4198d6","je 0x114"]]},{"both":[["0x48b8ed","mov eax, dword ptr [ebp + 0xc] \t(car.c:5857)","0x4198dc"],["0x48b8f0","fld dword ptr [eax]","0x4198df"],["0x48b8f2","mov eax, dword ptr [ebp + 8]","0x4198e1"],["0x48b8f5","fsub dword ptr [eax]","0x4198e4"],["0x48b8f7","fstp dword ptr [ebp - 0x58]","0x4198e6"],["0x48b8fa","mov eax, dword ptr [ebp + 0xc]","0x4198e9"],["0x48b8fd","fld dword ptr [eax + 4]","0x4198ec"],["0x48b900","mov eax, dword ptr [ebp + 8]","0x4198ef"],["0x48b903","fsub dword ptr [eax + 4]","0x4198f2"],["0x48b906","fstp dword ptr [ebp - 0x54]","0x4198f5"]]}]],["@@ -0x48b918,29 +0x419907,29 @@",[{"both":[["0x48b918","mov eax, dword ptr [ebp - 0x10] \t(car.c:5858)","0x419907"],["0x48b91b","mov eax, dword ptr [eax + 0xc]","0x41990a"],["0x48b91e","add eax, 0x2c","0x41990d"],["0x48b921","push eax","0x419910"],["0x48b922","lea eax, [ebp - 0x58]","0x419911"],["0x48b925","push eax","0x419914"],["0x48b926","lea eax, [ebp - 0x4c]","0x419915"],["0x48b929","push eax","0x419918"],["0x48b92a","call BrMatrix34TApplyV (FUNCTION)","0x419919"],["0x48b92f","add esp, 0xc","0x41991e"]]},{"orig":[["0x48b932","fld dword ptr [ebp - 0x4c]"],["0x48b935","fadd dword ptr [ebp - 0x1c]"],["0x48b938","fstp dword ptr [ebp - 0xc]"],["0x48b93b","fld dword ptr [ebp - 0x18]"]],"recomp":[["0x419921","fld dword ptr [ebp - 0xc] \t(car.c:5859)"],["0x419924","fadd dword ptr [ebp - 0x4c]"],["0x419927","fstp dword ptr [ebp - 0x1c]"],["0x41992a","fld dword ptr [ebp - 8]"]]},{"both":[["0x48b93e","fadd dword ptr [ebp - 0x48]","0x41992d"]]},{"orig":[["0x48b941","fstp dword ptr [ebp - 8]"],["0x48b944","fld dword ptr [ebp - 0x14]"]],"recomp":[["0x419930","fstp dword ptr [ebp - 0x18]"],["0x419933","fld dword ptr [ebp - 4]"]]},{"both":[["0x48b947","fadd dword ptr [ebp - 0x44]","0x419936"]]},{"orig":[["0x48b94a","fstp dword ptr [ebp - 4]"]],"recomp":[["0x419939","fstp dword ptr [ebp - 0x14]"]]},{"both":[["0x48b94d","push 0x3cf5c28f \t(car.c:5860)","0x41993c"],["0x48b952","push 0x3cf5c28f","0x419941"],["0x48b957","push 0x3cf5c28f","0x419946"],["0x48b95c","lea eax, [ebp - 0x58]","0x41994b"],["0x48b95f","push eax","0x41994e"],["0x48b960","call BrVector3SetFloat (FUNCTION)","0x41994f"],["0x48b965","add esp, 0x10","0x419954"],["0x48b968","mov eax, dword ptr [ebp - 0x10] \t(car.c:5861)","0x419957"],["0x48b96b","fld dword ptr [eax + 0xe4]","0x41995a"],["0x48b971","fsub dword ptr [ebp - 0x58]","0x419960"]]}]],["@@ -0x48b9ad,31 +0x41999c,37 @@",[{"both":[["0x48b9ad","fadd dword ptr [ebp - 0x54]","0x41999c"],["0x48b9b0","fstp dword ptr [ebp - 0x28]","0x41999f"],["0x48b9b3","mov eax, dword ptr [ebp - 0x10]","0x4199a2"],["0x48b9b6","fld dword ptr [eax + 0xf8]","0x4199a5"],["0x48b9bc","fadd dword ptr [ebp - 0x50]","0x4199ab"],["0x48b9bf","fstp dword ptr [ebp - 0x24]","0x4199ae"],["0x48b9c2","lea eax, [ebp - 0x58] \t(car.c:5863)","0x4199b1"],["0x48b9c5","push eax","0x4199b4"],["0x48b9c6","lea eax, [ebp - 0x38]","0x4199b5"],["0x48b9c9","push eax","0x4199b8"]]},{"orig":[],"recomp":[["0x4199b9","lea eax, [ebp - 0xc]"],["0x4199bc","push eax"]]},{"both":[["0x48b9ca","lea eax, [ebp - 0x1c]","0x4199bd"]]},{"orig":[["0x48b9cd","push eax"],["0x48b9ce","lea eax, [ebp - 0xc]"]],"recomp":[]},{"both":[["0x48b9d1","push eax","0x4199c0"],["0x48b9d2","call LineBoxColl (FUNCTION)","0x4199c1"],["0x48b9d7","add esp, 0x10","0x4199c6"],["0x48b9da","mov dword ptr [ebp - 0x20], eax","0x4199c9"],["0x48b9dd","mov eax, dword ptr [ebp - 0x10] \t(car.c:5864)","0x4199cc"],["0x48b9e0","mov eax, dword ptr [eax + 0xc]","0x4199cf"],["0x48b9e3","add eax, 0x2c","0x4199d2"],["0x48b9e6","push eax","0x4199d5"],["0x48b9e7","lea eax, [ebp - 0x58]","0x4199d6"],["0x48b9ea","push eax","0x4199d9"],["0x48b9eb","mov eax, dword ptr [ebp + 0xc]","0x4199da"],["0x48b9ee","push eax","0x4199dd"]]},{"orig":[["0x48b9ef","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x4199de","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x48b9f4","add esp, 0xc","0x4199e3"],["0x48b9f7","mov eax, 1 \t(car.c:5865)","0x4199e6"],["0x48b9fc","jmp 0xc","0x4199eb"]]},{"orig":[["0x48ba01","jmp -0x1d1"]],"recomp":[["0x4199f0","jmp -0x1c7 \t(car.c:5868)"]]},{"both":[["0x48ba06","xor eax, eax \t(car.c:5869)","0x4199f5"]]},{"orig":[],"recomp":[["0x4199f7","jmp 0x0"],["0x4199fc","pop edi \t(car.c:5870)"],["0x4199fd","pop esi"],["0x4199fe","pop ebx"],["0x4199ff","leave "],["0x419a00","ret "]]}]]]},{"address":"0x48ba12","name":"BoundsTest","matching":1.0,"recomp":"0x4197a1","diff":[]},{"address":"0x48ba8a","name":"InitialiseExternalCamera","matching":0.8959276018099548,"recomp":"0x419a01","diff":[["@@ -0x48bade,54 +0x419a55,55 @@",[{"both":[["0x48bade","mov eax, dword ptr [eax + 0x248]","0x419a55"],["0x48bae4","mov dword ptr [gView_direction+8 (OFFSET)], eax","0x419a5b"],["0x48bae9","fld dword ptr [gView_direction (DATA)] \t(car.c:5886)","0x419a60"],["0x48baef","fmul dword ptr [gView_direction (DATA)]","0x419a66"],["0x48baf5","fld dword ptr [gView_direction+4 (OFFSET)]","0x419a6c"],["0x48bafb","fmul dword ptr [gView_direction+4 (OFFSET)]","0x419a72"],["0x48bb01","faddp st(1)","0x419a78"],["0x48bb03","fld dword ptr [gView_direction+8 (OFFSET)]","0x419a7a"],["0x48bb09","fmul dword ptr [gView_direction+8 (OFFSET)]","0x419a80"],["0x48bb0f","faddp st(1)","0x419a86"]]},{"orig":[["0x48bb11","call "],["0x48bb16","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"]],"recomp":[["0x419a88","sub esp, 8"],["0x419a8b","fstp qword ptr [esp]"],["0x419a8e","call _sqrt (UNK)"],["0x419a93","add esp, 8"]]},{"both":[["0x48bb1c","fstp dword ptr [ebp - 0x1c]","0x419a96"]]},{"orig":[["0x48bb1f","fnstsw ax"],["0x48bb21","test ah, 0x41"],["0x48bb24","jne 0x3b"]],"recomp":[["0x419a99","cmp dword ptr [ebp - 0x1c], 0x34800000"],["0x419aa0","jle 0x3b"]]},{"both":[["0x48bb2a","fld qword ptr [1.0 (FLOAT)]","0x419aa6"],["0x48bb30","fdiv dword ptr [ebp - 0x1c]","0x419aac"],["0x48bb33","fst dword ptr [ebp - 0x1c]","0x419aaf"],["0x48bb36","fmul dword ptr [gView_direction (DATA)]","0x419ab2"],["0x48bb3c","fstp dword ptr [gView_direction (DATA)]","0x419ab8"],["0x48bb42","fld dword ptr [gView_direction+4 (OFFSET)]","0x419abe"],["0x48bb48","fmul dword ptr [ebp - 0x1c]","0x419ac4"],["0x48bb4b","fstp dword ptr [gView_direction+4 (OFFSET)]","0x419ac7"],["0x48bb51","fld dword ptr [gView_direction+8 (OFFSET)]","0x419acd"],["0x48bb57","fmul dword ptr [ebp - 0x1c]","0x419ad3"],["0x48bb5a","fstp dword ptr [gView_direction+8 (OFFSET)]","0x419ad6"],["0x48bb60","jmp 0x1e","0x419adc"],["0x48bb65","mov dword ptr [gView_direction (DATA)], 0x3f800000","0x419ae1"],["0x48bb6f","mov dword ptr [gView_direction+4 (OFFSET)], 0","0x419aeb"],["0x48bb79","mov dword ptr [gView_direction+8 (OFFSET)], 0","0x419af5"],["0x48bb83","mov eax, dword ptr [ebp - 0x10] \t(car.c:5887)","0x419aff"],["0x48bb86","mov eax, dword ptr [eax + 0xc]","0x419b02"]]},{"orig":[["0x48bb89","fld dword ptr [eax + 0x48]"],["0x48bb8c","fmul dword ptr [gView_direction+4 (OFFSET)]"],["0x48bb92","mov eax, dword ptr [ebp - 0x10]"],["0x48bb95","mov eax, dword ptr [eax + 0xc]"]],"recomp":[]},{"both":[["0x48bb98","fld dword ptr [eax + 0x4c]","0x419b05"],["0x48bb9b","fmul dword ptr [gView_direction+8 (OFFSET)]","0x419b08"]]},{"orig":[["0x48bba1","faddp st(1)"]],"recomp":[]},{"both":[["0x48bba3","mov eax, dword ptr [ebp - 0x10]","0x419b0e"],["0x48bba6","mov eax, dword ptr [eax + 0xc]","0x419b11"],["0x48bba9","fld dword ptr [eax + 0x44]","0x419b14"],["0x48bbac","fmul dword ptr [gView_direction (DATA)]","0x419b17"]]},{"orig":[],"recomp":[["0x419b1d","faddp st(1)"],["0x419b1f","mov eax, dword ptr [ebp - 0x10]"],["0x419b22","mov eax, dword ptr [eax + 0xc]"],["0x419b25","fld dword ptr [eax + 0x48]"],["0x419b28","fmul dword ptr [gView_direction+4 (OFFSET)]"]]},{"both":[["0x48bbb2","faddp st(1)","0x419b2e"],["0x48bbb4","fchs ","0x419b30"],["0x48bbb6","fcom dword ptr [0.0 (FLOAT)] \t(car.c:5888)","0x419b32"],["0x48bbbc","fstp dword ptr [ebp - 0x14]","0x419b38"],["0x48bbbf","fnstsw ax","0x419b3b"],["0x48bbc1","test ah, 1","0x419b3d"],["0x48bbc4","je 0xf","0x419b40"],["0x48bbca","mov dword ptr [gCamera_sign (DATA)], 1","0x419b46"],["0x48bbd4","jmp 0xa","0x419b50"],["0x48bbd9","mov dword ptr [gCamera_sign (DATA)], 0","0x419b55"]]}]],["@@ -0x48bc20,21 +0x419b9c,21 @@",[{"both":[["0x48bc20","call DrVector3RotateY (FUNCTION)","0x419b9c"],["0x48bc25","add esp, 8","0x419ba1"],["0x48bc28","mov dword ptr [gMin_camera_car_distance (DATA)], 0x3f19999a \t(car.c:5896)","0x419ba4"],["0x48bc32","mov dword ptr [gCamera_frozen (DATA)], 0 \t(car.c:5897)","0x419bae"],["0x48bc3c","mov dword ptr [gCamera_mode (DATA)], 0xfffffffe \t(car.c:5898)","0x419bb8"],["0x48bc46","cmp dword ptr [gCountdown (DATA)], 0 \t(car.c:5899)","0x419bc2"],["0x48bc4d","je 0x3b","0x419bc9"],["0x48bc53","cmp dword ptr [gNet_mode (DATA)], 0","0x419bcf"],["0x48bc5a","je 0xf","0x419bd6"],["0x48bc60","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x419bdc"]]},{"orig":[["0x48bc65","cmp dword ptr [eax + 0x60], 0"]],"recomp":[["0x419be1","cmp dword ptr [eax + 0x54], 0"]]},{"both":[["0x48bc69","je 0x1f","0x419be5"],["0x48bc6f","cmp dword ptr [gCountdown (DATA)], 4","0x419beb"],["0x48bc76","jle 0x12","0x419bf2"],["0x48bc7c","fld dword ptr [gCamera_height (DATA)] \t(car.c:5900)","0x419bf8"],["0x48bc82","fadd dword ptr [10.0 (FLOAT)]","0x419bfe"],["0x48bc88","fstp dword ptr [gCamera_height (DATA)]","0x419c04"],["0x48bc8e","pop edi \t(car.c:5902)","0x419c0a"],["0x48bc8f","pop esi","0x419c0b"],["0x48bc90","pop ebx","0x419c0c"],["0x48bc91","leave ","0x419c0d"]]}]]]},{"address":"0x48bc93","name":"FreezeCamera","matching":1.0,"recomp":"0x419c0f","diff":[]},{"address":"0x48bca8","name":"FlyCar","matching":0.7086743044189853,"recomp":"0x419c24","diff":[["@@ -0x48bca8,523 +0x419c24,530 @@",[{"both":[["0x48bca8","push ebp \t(car.c:5913)","0x419c24"],["0x48bca9","mov ebp, esp","0x419c25"]]},{"orig":[["0x48bcab","sub esp, 0x64c"]],"recomp":[["0x419c27","sub esp, 0x660"]]},{"both":[["0x48bcb1","push ebx","0x419c2d"],["0x48bcb2","push esi","0x419c2e"],["0x48bcb3","push edi","0x419c2f"]]},{"orig":[["0x48bcb4","mov dword ptr [ebp - 0x5f4], 0"]],"recomp":[["0x419c30","mov dword ptr [ebp - 0x624], 0 \t(car.c:5930)"]]},{"both":[["0x48bcbe","mov dword ptr [ebp - 4], 0 \t(car.c:5931)","0x419c3a"],["0x48bcc5","mov eax, dword ptr [ebp + 8] \t(car.c:5932)","0x419c41"],["0x48bcc8","mov eax, dword ptr [eax + 0xc]","0x419c44"],["0x48bccb","add eax, 0x2c","0x419c47"],["0x48bcce","mov dword ptr [ebp - 0x5a8], eax","0x419c4a"]]},{"orig":[["0x48bcd4","mov eax, dword ptr [ebp + 8]"],["0x48bcd7","mov eax, dword ptr [eax + 0xc]"],["0x48bcda","add eax, 0x2c"]],"recomp":[["0x419c50","mov eax, dword ptr [ebp - 0x5a8] \t(car.c:5933)"]]},{"both":[["0x48bcdd","mov dword ptr [ebp - 0x5f0], eax","0x419c56"]]},{"orig":[],"recomp":[["0x419c5c","mov dword ptr [ebp - 0x634], 0x3e1467e2 \t(car.c:5934)"]]},{"both":[["0x48bce3","mov eax, dword ptr [ebp + 8]","0x419c66"],["0x48bce6","fld dword ptr [eax + 0xfc]","0x419c69"]]},{"orig":[["0x48bcec","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x419c6f","fmul dword ptr [ebp - 0x634]"]]},{"both":[["0x48bcf2","fstp dword ptr [ebp - 0x5ec]","0x419c75"],["0x48bcf8","mov eax, dword ptr [ebp + 8]","0x419c7b"],["0x48bcfb","fld dword ptr [eax + 0x100]","0x419c7e"]]},{"orig":[["0x48bd01","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x419c84","fmul dword ptr [ebp - 0x634]"]]},{"both":[["0x48bd07","fstp dword ptr [ebp - 0x5e8]","0x419c8a"],["0x48bd0d","mov eax, dword ptr [ebp + 8]","0x419c90"],["0x48bd10","fld dword ptr [eax + 0x104]","0x419c93"]]},{"orig":[["0x48bd16","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x419c99","fmul dword ptr [ebp - 0x634]"]]},{"both":[["0x48bd1c","fstp dword ptr [ebp - 0x5e4]","0x419c9f"]]},{"orig":[],"recomp":[["0x419ca5","mov dword ptr [ebp - 0x638], 0x3e1467e2 \t(car.c:5935)"]]},{"both":[["0x48bd22","mov eax, dword ptr [ebp + 8]","0x419caf"],["0x48bd25","fld dword ptr [eax + 0x108]","0x419cb2"]]},{"orig":[["0x48bd2b","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x419cb8","fmul dword ptr [ebp - 0x638]"]]},{"both":[["0x48bd31","fstp dword ptr [ebp - 0x5e0]","0x419cbe"],["0x48bd37","mov eax, dword ptr [ebp + 8]","0x419cc4"],["0x48bd3a","fld dword ptr [eax + 0x10c]","0x419cc7"]]},{"orig":[["0x48bd40","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x419ccd","fmul dword ptr [ebp - 0x638]"]]},{"both":[["0x48bd46","fstp dword ptr [ebp - 0x5dc]","0x419cd3"],["0x48bd4c","mov eax, dword ptr [ebp + 8]","0x419cd9"],["0x48bd4f","fld dword ptr [eax + 0x110]","0x419cdc"]]},{"orig":[["0x48bd55","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x419ce2","fmul dword ptr [ebp - 0x638]"]]},{"both":[["0x48bd5b","fstp dword ptr [ebp - 0x5d8]","0x419ce8"]]},{"orig":[],"recomp":[["0x419cee","mov dword ptr [ebp - 0x63c], 0x3e1467e2 \t(car.c:5936)"]]},{"both":[["0x48bd61","mov eax, dword ptr [ebp - 0x5f0]","0x419cf8"],["0x48bd67","fld dword ptr [eax + 0x24]","0x419cfe"]]},{"orig":[["0x48bd6a","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x419d01","fmul dword ptr [ebp - 0x63c]"]]},{"both":[["0x48bd70","mov eax, dword ptr [ebp - 0x5f0]","0x419d07"],["0x48bd76","fstp dword ptr [eax + 0x24]","0x419d0d"],["0x48bd79","mov eax, dword ptr [ebp - 0x5f0]","0x419d10"],["0x48bd7f","fld dword ptr [eax + 0x28]","0x419d16"]]},{"orig":[["0x48bd82","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x419d19","fmul dword ptr [ebp - 0x63c]"]]},{"both":[["0x48bd88","mov eax, dword ptr [ebp - 0x5f0]","0x419d1f"],["0x48bd8e","fstp dword ptr [eax + 0x28]","0x419d25"],["0x48bd91","mov eax, dword ptr [ebp - 0x5f0]","0x419d28"],["0x48bd97","fld dword ptr [eax + 0x2c]","0x419d2e"]]},{"orig":[["0x48bd9a","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x419d31","fmul dword ptr [ebp - 0x63c]"]]},{"both":[["0x48bda0","mov eax, dword ptr [ebp - 0x5f0]","0x419d37"],["0x48bda6","fstp dword ptr [eax + 0x2c]","0x419d3d"],["0x48bda9","push 0x14 \t(car.c:5937)","0x419d40"],["0x48bdab","lea eax, [ebp - 0x5a4]","0x419d42"],["0x48bdb1","push eax","0x419d48"],["0x48bdb2","lea eax, [ebp - 0x5f0]","0x419d49"],["0x48bdb8","push eax","0x419d4f"],["0x48bdb9","call FindFacesInBox (FUNCTION)","0x419d50"],["0x48bdbe","add esp, 0xc","0x419d55"]]},{"orig":[["0x48bdc1","test eax, eax"],["0x48bdc3","je 0x0"]],"recomp":[["0x419d58","mov dword ptr [ebp - 0x640], 0x40dccccd \t(car.c:5938)"]]},{"both":[["0x48bdc9","mov eax, dword ptr [ebp - 0x5f0]","0x419d62"],["0x48bdcf","fld dword ptr [eax + 0x24]","0x419d68"]]},{"orig":[["0x48bdd2","fmul qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x419d6b","fmul dword ptr [ebp - 0x640]"]]},{"both":[["0x48bdd8","mov eax, dword ptr [ebp - 0x5f0]","0x419d71"],["0x48bdde","fstp dword ptr [eax + 0x24]","0x419d77"],["0x48bde1","mov eax, dword ptr [ebp - 0x5f0]","0x419d7a"],["0x48bde7","fld dword ptr [eax + 0x28]","0x419d80"]]},{"orig":[["0x48bdea","fmul qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x419d83","fmul dword ptr [ebp - 0x640]"]]},{"both":[["0x48bdf0","mov eax, dword ptr [ebp - 0x5f0]","0x419d89"],["0x48bdf6","fstp dword ptr [eax + 0x28]","0x419d8f"],["0x48bdf9","mov eax, dword ptr [ebp - 0x5f0]","0x419d92"],["0x48bdff","fld dword ptr [eax + 0x2c]","0x419d98"]]},{"orig":[["0x48be02","fmul qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x419d9b","fmul dword ptr [ebp - 0x640]"]]},{"both":[["0x48be08","mov eax, dword ptr [ebp - 0x5f0]","0x419da1"],["0x48be0e","fstp dword ptr [eax + 0x2c]","0x419da7"],["0x48be11","mov eax, dword ptr [ebp + 8] \t(car.c:5939)","0x419daa"],["0x48be14","mov eax, dword ptr [eax + 0x1574]","0x419dad"],["0x48be1a","shr eax, 0x12","0x419db3"],["0x48be1d","test al, 1","0x419db6"],["0x48be1f","jne 0x10","0x419db8"],["0x48be25","mov eax, dword ptr [ebp + 8]","0x419dbe"],["0x48be28","cmp dword ptr [eax + 0x1580], 0","0x419dc1"],["0x48be2f","jle 0x1f","0x419dc8"],["0x48be35","fld dword ptr [ebp + 0xc] \t(car.c:5940)","0x419dce"],["0x48be38","fmul dword ptr [10.0 (FLOAT)]","0x419dd1"],["0x48be3e","fadd dword ptr [vel (DATA)]","0x419dd7"],["0x48be44","fstp dword ptr [vel (DATA)]","0x419ddd"]]},{"orig":[["0x48be4a","mov dword ptr [ebp - 0x5f4], 1"]],"recomp":[["0x419de3","mov dword ptr [ebp - 0x624], 1 \t(car.c:5941)"]]},{"both":[["0x48be54","mov eax, dword ptr [ebp + 8] \t(car.c:5943)","0x419ded"],["0x48be57","mov eax, dword ptr [eax + 0x1574]","0x419df0"],["0x48be5d","shr eax, 0x13","0x419df6"],["0x48be60","test al, 1","0x419df9"],["0x48be62","jne 0x10","0x419dfb"],["0x48be68","mov eax, dword ptr [ebp + 8]","0x419e01"],["0x48be6b","cmp dword ptr [eax + 0x1584], 0","0x419e04"],["0x48be72","jle 0x1f","0x419e0b"],["0x48be78","fld dword ptr [ebp + 0xc] \t(car.c:5944)","0x419e11"],["0x48be7b","fmul dword ptr [10.0 (FLOAT)]","0x419e14"],["0x48be81","fsubr dword ptr [vel (DATA)]","0x419e1a"],["0x48be87","fstp dword ptr [vel (DATA)]","0x419e20"]]},{"orig":[["0x48be8d","mov dword ptr [ebp - 0x5f4], 1"],["0x48be97","cmp dword ptr [ebp - 0x5f4], 0"],["0x48be9e","jne 0x68"]],"recomp":[["0x419e26","mov dword ptr [ebp - 0x624], 1 \t(car.c:5945)"],["0x419e30","cmp dword ptr [ebp - 0x624], 0 \t(car.c:5947)"],["0x419e37","jne 0x74"]]},{"both":[["0x48bea4","fld dword ptr [ebp + 0xc] \t(car.c:5948)","0x419e3d"],["0x48bea7","fmul dword ptr [20.0 (FLOAT)]","0x419e40"],["0x48bead","fcomp dword ptr [vel (DATA)]","0x419e46"],["0x48beb3","fnstsw ax","0x419e4c"],["0x48beb5","test ah, 0x41","0x419e4e"]]},{"orig":[["0x48beb8","jne 0x29"]],"recomp":[["0x419e51","jne 0x1a"]]},{"both":[["0x48bebe","fld dword ptr [ebp + 0xc]","0x419e57"],["0x48bec1","fmul dword ptr [-20.0 (FLOAT)]","0x419e5a"],["0x48bec7","fcomp dword ptr [vel (DATA)]","0x419e60"],["0x48becd","fnstsw ax","0x419e66"],["0x48becf","test ah, 1","0x419e68"]]},{"orig":[["0x48bed2","je 0xf"],["0x48bed8","mov dword ptr [vel (DATA)], 0"],["0x48bee2","jmp 0x25"]],"recomp":[["0x419e6b","jne 0x36"]]},{"both":[["0x48bee7","fld dword ptr [vel (DATA)] \t(car.c:5949)","0x419e71"]]},{"orig":[],"recomp":[["0x419e77","sub esp, 8"],["0x419e7a","fstp qword ptr [esp]"],["0x419e7d","call _fabs (UNK)"],["0x419e82","add esp, 8"]]},{"both":[["0x48beed","fld dword ptr [vel (DATA)]","0x419e85"]]},{"orig":[["0x48bef3","fabs "],["0x48bef5","fdivp st(1)"]],"recomp":[["0x419e8b","fmul dword ptr [20.0 (FLOAT)]"],["0x419e91","fdivrp st(1)"]]},{"both":[["0x48bef7","fmul dword ptr [ebp + 0xc]","0x419e93"]]},{"orig":[["0x48befa","fmul dword ptr [20.0 (FLOAT)]"]],"recomp":[]},{"both":[["0x48bf00","fsubr dword ptr [vel (DATA)]","0x419e96"],["0x48bf06","fstp dword ptr [vel (DATA)]","0x419e9c"]]},{"orig":[],"recomp":[["0x419ea2","jmp 0xa \t(car.c:5950)"],["0x419ea7","mov dword ptr [vel (DATA)], 0 \t(car.c:5951)"],["0x419eb1","mov eax, dword ptr [ebp + 0xc] \t(car.c:5954)"],["0x419eb4","mov dword ptr [ebp - 0x644], eax"]]},{"both":[["0x48bf0c","mov eax, dword ptr [ebp + 8]","0x419eba"],["0x48bf0f","fld dword ptr [eax + 0x18]","0x419ebd"]]},{"orig":[["0x48bf12","fmul dword ptr [ebp + 0xc]"],["0x48bf15","fstp dword ptr [ebp - 0x600]"]],"recomp":[["0x419ec0","fmul dword ptr [ebp - 0x644]"],["0x419ec6","fstp dword ptr [ebp - 0x630]"]]},{"both":[["0x48bf1b","mov eax, dword ptr [ebp + 8]","0x419ecc"],["0x48bf1e","fld dword ptr [eax + 0x1c]","0x419ecf"]]},{"orig":[["0x48bf21","fmul dword ptr [ebp + 0xc]"],["0x48bf24","fstp dword ptr [ebp - 0x5fc]"]],"recomp":[["0x419ed2","fmul dword ptr [ebp - 0x644]"],["0x419ed8","fstp dword ptr [ebp - 0x62c]"]]},{"both":[["0x48bf2a","mov eax, dword ptr [ebp + 8]","0x419ede"],["0x48bf2d","fld dword ptr [eax + 0x20]","0x419ee1"]]},{"orig":[["0x48bf30","fmul dword ptr [ebp + 0xc]"],["0x48bf33","fstp dword ptr [ebp - 0x5f8]"]],"recomp":[["0x419ee4","fmul dword ptr [ebp - 0x644]"],["0x419eea","fstp dword ptr [ebp - 0x628]"]]},{"both":[["0x48bf39","mov eax, dword ptr [ebp - 0x5a8] \t(car.c:5955)","0x419ef0"],["0x48bf3f","fld dword ptr [eax + 0x24]","0x419ef6"]]},{"orig":[["0x48bf42","fadd dword ptr [ebp - 0x600]"]],"recomp":[["0x419ef9","fadd dword ptr [ebp - 0x630]"]]},{"both":[["0x48bf48","mov eax, dword ptr [ebp - 0x5a8]","0x419eff"],["0x48bf4e","fstp dword ptr [eax + 0x24]","0x419f05"],["0x48bf51","mov eax, dword ptr [ebp - 0x5a8]","0x419f08"],["0x48bf57","fld dword ptr [eax + 0x28]","0x419f0e"]]},{"orig":[["0x48bf5a","fadd dword ptr [ebp - 0x5fc]"]],"recomp":[["0x419f11","fadd dword ptr [ebp - 0x62c]"]]},{"both":[["0x48bf60","mov eax, dword ptr [ebp - 0x5a8]","0x419f17"],["0x48bf66","fstp dword ptr [eax + 0x28]","0x419f1d"],["0x48bf69","mov eax, dword ptr [ebp - 0x5a8]","0x419f20"],["0x48bf6f","fld dword ptr [eax + 0x2c]","0x419f26"]]},{"orig":[["0x48bf72","fadd dword ptr [ebp - 0x5f8]"]],"recomp":[["0x419f29","fadd dword ptr [ebp - 0x628]"]]},{"both":[["0x48bf78","mov eax, dword ptr [ebp - 0x5a8]","0x419f2f"],["0x48bf7e","fstp dword ptr [eax + 0x2c]","0x419f35"]]},{"orig":[],"recomp":[["0x419f38","mov eax, dword ptr [ebp + 0xc] \t(car.c:5956)"],["0x419f3b","mov dword ptr [ebp - 0x648], eax"]]},{"both":[["0x48bf81","mov eax, dword ptr [ebp - 0x5a8]","0x419f41"],["0x48bf87","fld dword ptr [eax + 0xc]","0x419f47"]]},{"orig":[["0x48bf8a","fmul dword ptr [ebp + 0xc]"],["0x48bf8d","fstp dword ptr [ebp - 0x600]"]],"recomp":[["0x419f4a","fmul dword ptr [ebp - 0x648]"],["0x419f50","fstp dword ptr [ebp - 0x630]"]]},{"both":[["0x48bf93","mov eax, dword ptr [ebp - 0x5a8]","0x419f56"],["0x48bf99","fld dword ptr [eax + 0x10]","0x419f5c"]]},{"orig":[["0x48bf9c","fmul dword ptr [ebp + 0xc]"],["0x48bf9f","fstp dword ptr [ebp - 0x5fc]"]],"recomp":[["0x419f5f","fmul dword ptr [ebp - 0x648]"],["0x419f65","fstp dword ptr [ebp - 0x62c]"]]},{"both":[["0x48bfa5","mov eax, dword ptr [ebp - 0x5a8]","0x419f6b"],["0x48bfab","fld dword ptr [eax + 0x14]","0x419f71"]]},{"orig":[["0x48bfae","fmul dword ptr [ebp + 0xc]"],["0x48bfb1","fstp dword ptr [ebp - 0x5f8]"]],"recomp":[["0x419f74","fmul dword ptr [ebp - 0x648]"],["0x419f7a","fstp dword ptr [ebp - 0x628]"]]},{"both":[["0x48bfb7","mov eax, dword ptr [ebp + 8] \t(car.c:5957)","0x419f80"],["0x48bfba","mov eax, dword ptr [eax + 0x1574]","0x419f83"],["0x48bfc0","shr eax, 0x10","0x419f89"],["0x48bfc3","test al, 1","0x419f8c"],["0x48bfc5","jne 0x10","0x419f8e"],["0x48bfcb","mov eax, dword ptr [ebp + 8]","0x419f94"],["0x48bfce","cmp dword ptr [eax + 0x1578], 0","0x419f97"],["0x48bfd5","jle 0x4f","0x419f9e"],["0x48bfdb","mov eax, dword ptr [ebp + 8] \t(car.c:5958)","0x419fa4"],["0x48bfde","fld dword ptr [eax + 0xa8]","0x419fa7"]]},{"orig":[["0x48bfe4","fadd dword ptr [ebp - 0x600]"]],"recomp":[["0x419fad","fadd dword ptr [ebp - 0x630]"]]},{"both":[["0x48bfea","mov eax, dword ptr [ebp + 8]","0x419fb3"],["0x48bfed","fstp dword ptr [eax + 0xa8]","0x419fb6"],["0x48bff3","mov eax, dword ptr [ebp + 8]","0x419fbc"],["0x48bff6","fld dword ptr [eax + 0xac]","0x419fbf"]]},{"orig":[["0x48bffc","fadd dword ptr [ebp - 0x5fc]"]],"recomp":[["0x419fc5","fadd dword ptr [ebp - 0x62c]"]]},{"both":[["0x48c002","mov eax, dword ptr [ebp + 8]","0x419fcb"],["0x48c005","fstp dword ptr [eax + 0xac]","0x419fce"],["0x48c00b","mov eax, dword ptr [ebp + 8]","0x419fd4"],["0x48c00e","fld dword ptr [eax + 0xb0]","0x419fd7"]]},{"orig":[["0x48c014","fadd dword ptr [ebp - 0x5f8]"]],"recomp":[["0x419fdd","fadd dword ptr [ebp - 0x628]"]]},{"both":[["0x48c01a","mov eax, dword ptr [ebp + 8]","0x419fe3"],["0x48c01d","fstp dword ptr [eax + 0xb0]","0x419fe6"],["0x48c023","mov dword ptr [ebp - 4], 1 \t(car.c:5959)","0x419fec"],["0x48c02a","mov eax, dword ptr [ebp + 8] \t(car.c:5961)","0x419ff3"],["0x48c02d","mov eax, dword ptr [eax + 0x1574]","0x419ff6"],["0x48c033","shr eax, 0x11","0x419ffc"],["0x48c036","test al, 1","0x419fff"],["0x48c038","jne 0x10","0x41a001"],["0x48c03e","mov eax, dword ptr [ebp + 8]","0x41a007"],["0x48c041","cmp dword ptr [eax + 0x157c], 0","0x41a00a"],["0x48c048","jle 0x4f","0x41a011"],["0x48c04e","mov eax, dword ptr [ebp + 8] \t(car.c:5962)","0x41a017"],["0x48c051","fld dword ptr [eax + 0xa8]","0x41a01a"]]},{"orig":[["0x48c057","fsub dword ptr [ebp - 0x600]"]],"recomp":[["0x41a020","fsub dword ptr [ebp - 0x630]"]]},{"both":[["0x48c05d","mov eax, dword ptr [ebp + 8]","0x41a026"],["0x48c060","fstp dword ptr [eax + 0xa8]","0x41a029"],["0x48c066","mov eax, dword ptr [ebp + 8]","0x41a02f"],["0x48c069","fld dword ptr [eax + 0xac]","0x41a032"]]},{"orig":[["0x48c06f","fsub dword ptr [ebp - 0x5fc]"]],"recomp":[["0x41a038","fsub dword ptr [ebp - 0x62c]"]]},{"both":[["0x48c075","mov eax, dword ptr [ebp + 8]","0x41a03e"],["0x48c078","fstp dword ptr [eax + 0xac]","0x41a041"],["0x48c07e","mov eax, dword ptr [ebp + 8]","0x41a047"],["0x48c081","fld dword ptr [eax + 0xb0]","0x41a04a"]]},{"orig":[["0x48c087","fsub dword ptr [ebp - 0x5f8]"]],"recomp":[["0x41a050","fsub dword ptr [ebp - 0x628]"]]},{"both":[["0x48c08d","mov eax, dword ptr [ebp + 8]","0x41a056"],["0x48c090","fstp dword ptr [eax + 0xb0]","0x41a059"],["0x48c096","mov dword ptr [ebp - 4], 1 \t(car.c:5963)","0x41a05f"],["0x48c09d","cmp dword ptr [ebp - 4], 0 \t(car.c:5965)","0x41a066"],["0x48c0a1","jne 0x17","0x41a06a"],["0x48c0a7","push 0 \t(car.c:5966)","0x41a070"],["0x48c0a9","push 0","0x41a072"],["0x48c0ab","push 0","0x41a074"],["0x48c0ad","mov eax, dword ptr [ebp + 8]","0x41a076"],["0x48c0b0","add eax, 0xa8","0x41a079"],["0x48c0b5","push eax","0x41a07e"],["0x48c0b6","call BrVector3SetFloat (FUNCTION)","0x41a07f"],["0x48c0bb","add esp, 0x10","0x41a084"],["0x48c0be","mov eax, dword ptr [ebp + 8] \t(car.c:5968)","0x41a087"],["0x48c0c1","fld dword ptr [eax + 0xac]","0x41a08a"],["0x48c0c7","fmul dword ptr [ebp + 0xc]","0x41a090"],["0x48c0ca","fmul qword ptr [10430.378350470453 (FLOAT)]","0x41a093"]]},{"orig":[["0x48c0d0","call "]],"recomp":[["0x41a099","call __ftol (UNK)"]]},{"both":[["0x48c0d5","mov word ptr [ebp - 0x5ac], ax","0x41a09e"],["0x48c0dc","mov eax, dword ptr [ebp - 0x5ac] \t(car.c:5969)","0x41a0a5"],["0x48c0e2","push eax","0x41a0ab"],["0x48c0e3","mov eax, dword ptr [ebp + 8]","0x41a0ac"],["0x48c0e6","add eax, 0x18","0x41a0af"],["0x48c0e9","push eax","0x41a0b2"],["0x48c0ea","call DrVector3RotateY (FUNCTION)","0x41a0b3"],["0x48c0ef","add esp, 8","0x41a0b8"],["0x48c0f2","mov eax, dword ptr [ebp - 0x5ac] \t(car.c:5970)","0x41a0bb"],["0x48c0f8","push eax","0x41a0c1"],["0x48c0f9","mov eax, dword ptr [ebp - 0x5a8]","0x41a0c2"],["0x48c0ff","push eax","0x41a0c8"]]},{"orig":[["0x48c100","call BrMatrix34PreRotateY (FUNCTION)"]],"recomp":[["0x41a0c9","call VCIMatrix34PreRotateY (FUNCTION)"]]},{"both":[["0x48c105","add esp, 8","0x41a0ce"],["0x48c108","mov eax, dword ptr [ebp + 8] \t(car.c:5971)","0x41a0d1"],["0x48c10b","mov eax, dword ptr [eax + 0x1574]","0x41a0d4"],["0x48c111","shr eax, 0x15","0x41a0da"],["0x48c114","test al, 1","0x41a0dd"],["0x48c116","je 0x14","0x41a0df"],["0x48c11c","push 0x38e \t(car.c:5972)","0x41a0e5"],["0x48c121","mov eax, dword ptr [ebp - 0x5a8]","0x41a0ea"],["0x48c127","push eax","0x41a0f0"]]},{"orig":[["0x48c128","call BrMatrix34PreRotateX (FUNCTION)"]],"recomp":[["0x41a0f1","call VCIMatrix34PreRotateX (FUNCTION)"]]},{"both":[["0x48c12d","add esp, 8","0x41a0f6"],["0x48c130","mov eax, dword ptr [ebp + 8] \t(car.c:5974)","0x41a0f9"],["0x48c133","mov eax, dword ptr [eax + 0x1574]","0x41a0fc"],["0x48c139","shr eax, 0x16","0x41a102"],["0x48c13c","test al, 1","0x41a105"],["0x48c13e","je 0x14","0x41a107"]]},{"orig":[["0x48c144","push 0xfc72"]],"recomp":[["0x41a10d","push 0xfc71 \t(car.c:5975)"]]},{"both":[["0x48c149","mov eax, dword ptr [ebp - 0x5a8]","0x41a112"],["0x48c14f","push eax","0x41a118"]]},{"orig":[["0x48c150","call BrMatrix34PreRotateX (FUNCTION)"]],"recomp":[["0x41a119","call VCIMatrix34PreRotateX (FUNCTION)"]]},{"both":[["0x48c155","add esp, 8","0x41a11e"]]},{"orig":[["0x48c158","mov eax, dword ptr [ebp - 0x5a8]"],["0x48c15e","fld dword ptr [eax + 0x18]"]],"recomp":[]},{"both":[["0x48c161","fld dword ptr [vel (DATA)] \t(car.c:5977)","0x41a121"],["0x48c167","fchs ","0x41a127"]]},{"orig":[["0x48c169","fmulp st(1)"]],"recomp":[["0x41a129","fst dword ptr [ebp - 0x64c]"],["0x41a12f","mov eax, dword ptr [ebp - 0x5a8]"],["0x41a135","fmul dword ptr [eax + 0x18]"]]},{"both":[["0x48c16b","mov eax, dword ptr [ebp + 8]","0x41a138"],["0x48c16e","fstp dword ptr [eax + 0x18]","0x41a13b"],["0x48c171","mov eax, dword ptr [ebp - 0x5a8]","0x41a13e"],["0x48c177","fld dword ptr [eax + 0x1c]","0x41a144"]]},{"orig":[["0x48c17a","fld dword ptr [vel (DATA)]"],["0x48c180","fchs "],["0x48c182","fmulp st(1)"]],"recomp":[["0x41a147","fmul dword ptr [ebp - 0x64c]"]]},{"both":[["0x48c184","mov eax, dword ptr [ebp + 8]","0x41a14d"],["0x48c187","fstp dword ptr [eax + 0x1c]","0x41a150"],["0x48c18a","mov eax, dword ptr [ebp - 0x5a8]","0x41a153"],["0x48c190","fld dword ptr [eax + 0x20]","0x41a159"]]},{"orig":[["0x48c193","fld dword ptr [vel (DATA)]"],["0x48c199","fchs "],["0x48c19b","fmulp st(1)"]],"recomp":[["0x41a15c","fmul dword ptr [ebp - 0x64c]"]]},{"both":[["0x48c19d","mov eax, dword ptr [ebp + 8]","0x41a162"],["0x48c1a0","fstp dword ptr [eax + 0x20]","0x41a165"]]},{"orig":[],"recomp":[["0x41a168","mov eax, dword ptr [ebp + 0xc] \t(car.c:5978)"],["0x41a16b","mov dword ptr [ebp - 0x650], eax"]]},{"both":[["0x48c1a3","mov eax, dword ptr [ebp + 8]","0x41a171"],["0x48c1a6","fld dword ptr [eax + 0x18]","0x41a174"]]},{"orig":[["0x48c1a9","fmul dword ptr [ebp + 0xc]"],["0x48c1ac","fstp dword ptr [ebp - 0x600]"]],"recomp":[["0x41a177","fmul dword ptr [ebp - 0x650]"],["0x41a17d","fstp dword ptr [ebp - 0x630]"]]},{"both":[["0x48c1b2","mov eax, dword ptr [ebp + 8]","0x41a183"],["0x48c1b5","fld dword ptr [eax + 0x1c]","0x41a186"]]},{"orig":[["0x48c1b8","fmul dword ptr [ebp + 0xc]"],["0x48c1bb","fstp dword ptr [ebp - 0x5fc]"]],"recomp":[["0x41a189","fmul dword ptr [ebp - 0x650]"],["0x41a18f","fstp dword ptr [ebp - 0x62c]"]]},{"both":[["0x48c1c1","mov eax, dword ptr [ebp + 8]","0x41a195"],["0x48c1c4","fld dword ptr [eax + 0x20]","0x41a198"]]},{"orig":[["0x48c1c7","fmul dword ptr [ebp + 0xc]"],["0x48c1ca","fstp dword ptr [ebp - 0x5f8]"]],"recomp":[["0x41a19b","fmul dword ptr [ebp - 0x650]"],["0x41a1a1","fstp dword ptr [ebp - 0x628]"]]},{"both":[["0x48c1d0","mov eax, dword ptr [ebp - 0x5a8] \t(car.c:5979)","0x41a1a7"],["0x48c1d6","fld dword ptr [eax + 0x24]","0x41a1ad"]]},{"orig":[["0x48c1d9","fadd dword ptr [ebp - 0x600]"]],"recomp":[["0x41a1b0","fadd dword ptr [ebp - 0x630]"]]},{"both":[["0x48c1df","mov eax, dword ptr [ebp - 0x5a8]","0x41a1b6"],["0x48c1e5","fstp dword ptr [eax + 0x24]","0x41a1bc"],["0x48c1e8","mov eax, dword ptr [ebp - 0x5a8]","0x41a1bf"],["0x48c1ee","fld dword ptr [eax + 0x28]","0x41a1c5"]]},{"orig":[["0x48c1f1","fadd dword ptr [ebp - 0x5fc]"]],"recomp":[["0x41a1c8","fadd dword ptr [ebp - 0x62c]"]]},{"both":[["0x48c1f7","mov eax, dword ptr [ebp - 0x5a8]","0x41a1ce"],["0x48c1fd","fstp dword ptr [eax + 0x28]","0x41a1d4"],["0x48c200","mov eax, dword ptr [ebp - 0x5a8]","0x41a1d7"],["0x48c206","fld dword ptr [eax + 0x2c]","0x41a1dd"]]},{"orig":[["0x48c209","fadd dword ptr [ebp - 0x5f8]"]],"recomp":[["0x41a1e0","fadd dword ptr [ebp - 0x628]"]]},{"both":[["0x48c20f","mov eax, dword ptr [ebp - 0x5a8]","0x41a1e6"],["0x48c215","fstp dword ptr [eax + 0x2c]","0x41a1ec"],["0x48c218","mov eax, dword ptr [ebp + 8] \t(car.c:5980)","0x41a1ef"],["0x48c21b","mov eax, dword ptr [eax + 0x1574]","0x41a1f2"],["0x48c221","shr eax, 0x17","0x41a1f8"],["0x48c224","test al, 1","0x41a1fb"]]},{"orig":[["0x48c226","je 0x37b"]],"recomp":[["0x41a1fd","je 0x363"],["0x41a203","mov eax, dword ptr [ebp - 0x5a8] \t(car.c:5981)"],["0x41a209","mov eax, dword ptr [eax + 0x24]"],["0x41a20c","mov dword ptr [ebp - 0x630], eax"],["0x41a212","mov eax, dword ptr [ebp - 0x5a8]"],["0x41a218","mov eax, dword ptr [eax + 0x28]"],["0x41a21b","mov dword ptr [ebp - 0x62c], eax"],["0x41a221","mov eax, dword ptr [ebp - 0x5a8]"],["0x41a227","mov eax, dword ptr [eax + 0x2c]"],["0x41a22a","mov dword ptr [ebp - 0x628], eax"],["0x41a230","mov ebx, 0x4000 \t(car.c:5982)"],["0x41a235","mov eax, dword ptr [ebp - 0x5a8]"],["0x41a23b","fld dword ptr [eax + 0x18]"],["0x41a23e","sub esp, 8"],["0x41a241","fstp qword ptr [esp]"]]},{"both":[["0x48c22c","mov eax, dword ptr [ebp - 0x5a8]","0x41a244"],["0x48c232","fld dword ptr [eax + 0x20]","0x41a24a"]]},{"orig":[["0x48c235","mov eax, dword ptr [ebp - 0x5a8]"],["0x48c23b","fld dword ptr [eax + 0x18]"],["0x48c23e","call "]],"recomp":[["0x41a24d","sub esp, 8"],["0x41a250","fstp qword ptr [esp]"],["0x41a253","call _atan2 (UNK)"],["0x41a258","add esp, 0x10"]]},{"both":[["0x48c243","fmul qword ptr [10430.378350470453 (FLOAT)]","0x41a25b"]]},{"orig":[["0x48c249","call "],["0x48c24e","and eax, 0xffff"],["0x48c253","neg eax"],["0x48c255","add eax, 0x3ffc"],["0x48c25a","mov word ptr [ebp - 0x61c], ax"],["0x48c261","mov eax, dword ptr [ebp - 0x5a8]"],["0x48c267","mov eax, dword ptr [eax + 0x24]"],["0x48c26a","mov dword ptr [ebp - 0x628], eax"],["0x48c270","mov eax, dword ptr [ebp - 0x5a8]"],["0x48c276","mov eax, dword ptr [eax + 0x28]"],["0x48c279","mov dword ptr [ebp - 0x624], eax"],["0x48c27f","mov eax, dword ptr [ebp - 0x5a8]"],["0x48c285","mov eax, dword ptr [eax + 0x2c]"],["0x48c288","mov dword ptr [ebp - 0x620], eax"],["0x48c28e","mov eax, dword ptr [ebp - 0x61c]"],["0x48c294","push eax"]],"recomp":[["0x41a261","call __ftol (UNK)"],["0x41a266","movzx eax, ax"],["0x41a269","sub ebx, eax"],["0x41a26b","push ebx"]]},{"both":[["0x48c295","mov eax, dword ptr [ebp - 0x5a8]","0x41a26c"],["0x48c29b","push eax","0x41a272"],["0x48c29c","call BrMatrix34RotateY (FUNCTION)","0x41a273"],["0x48c2a1","add esp, 8","0x41a278"],["0x48c2a4","mov eax, dword ptr [ebp - 0x5a8] \t(car.c:5983)","0x41a27b"]]},{"orig":[["0x48c2aa","mov ecx, dword ptr [ebp - 0x628]"]],"recomp":[["0x41a281","mov ecx, dword ptr [ebp - 0x630]"]]},{"both":[["0x48c2b0","mov dword ptr [eax + 0x24], ecx","0x41a287"],["0x48c2b3","mov eax, dword ptr [ebp - 0x5a8]","0x41a28a"]]},{"orig":[["0x48c2b9","mov ecx, dword ptr [ebp - 0x624]"]],"recomp":[["0x41a290","mov ecx, dword ptr [ebp - 0x62c]"]]},{"both":[["0x48c2bf","mov dword ptr [eax + 0x28], ecx","0x41a296"],["0x48c2c2","mov eax, dword ptr [ebp - 0x5a8]","0x41a299"]]},{"orig":[["0x48c2c8","mov ecx, dword ptr [ebp - 0x620]"]],"recomp":[["0x41a29f","mov ecx, dword ptr [ebp - 0x628]"]]},{"both":[["0x48c2ce","mov dword ptr [eax + 0x2c], ecx","0x41a2a5"],["0x48c2d1","push 0 \t(car.c:5984)","0x41a2a8"],["0x48c2d3","push 0xc2c80000","0x41a2aa"],["0x48c2d8","push 0","0x41a2af"]]},{"orig":[["0x48c2da","lea eax, [ebp - 0x628]"]],"recomp":[["0x41a2b1","lea eax, [ebp - 0x630]"]]},{"both":[["0x48c2e0","push eax","0x41a2b7"],["0x48c2e1","call BrVector3SetFloat (FUNCTION)","0x41a2b8"],["0x48c2e6","add esp, 0x10","0x41a2bd"],["0x48c2e9","mov eax, dword ptr [ebp - 0x5a8] \t(car.c:5985)","0x41a2c0"],["0x48c2ef","mov eax, dword ptr [eax + 0x24]","0x41a2c6"]]},{"orig":[["0x48c2f2","mov dword ptr [ebp - 0x618], eax"]],"recomp":[["0x41a2c9","mov dword ptr [ebp - 0x600], eax"]]},{"both":[["0x48c2f8","mov eax, dword ptr [ebp - 0x5a8]","0x41a2cf"],["0x48c2fe","mov eax, dword ptr [eax + 0x28]","0x41a2d5"]]},{"orig":[["0x48c301","mov dword ptr [ebp - 0x614], eax"]],"recomp":[["0x41a2d8","mov dword ptr [ebp - 0x5fc], eax"]]},{"both":[["0x48c307","mov eax, dword ptr [ebp - 0x5a8]","0x41a2de"],["0x48c30d","mov eax, dword ptr [eax + 0x2c]","0x41a2e4"]]},{"orig":[["0x48c310","mov dword ptr [ebp - 0x610], eax"],["0x48c316","lea eax, [ebp - 0x62c]"]],"recomp":[["0x41a2e7","mov dword ptr [ebp - 0x5f8], eax"],["0x41a2ed","lea eax, [ebp - 0x610] \t(car.c:5986)"]]},{"both":[["0x48c31c","push eax","0x41a2f3"],["0x48c31d","lea eax, [ebp - 0x60c]","0x41a2f4"],["0x48c323","push eax","0x41a2fa"]]},{"orig":[["0x48c324","lea eax, [ebp - 0x628]"]],"recomp":[["0x41a2fb","lea eax, [ebp - 0x630]"]]},{"both":[["0x48c32a","push eax","0x41a301"]]},{"orig":[["0x48c32b","lea eax, [ebp - 0x618]"]],"recomp":[["0x41a302","lea eax, [ebp - 0x600]"]]},{"both":[["0x48c331","push eax","0x41a308"],["0x48c332","call findfloor (FUNCTION)","0x41a309"],["0x48c337","add esp, 0x10","0x41a30e"]]},{"orig":[["0x48c33a","fld dword ptr [ebp - 0x614]"]],"recomp":[["0x41a311","fld dword ptr [ebp - 0x5fc] \t(car.c:5987)"]]},{"both":[["0x48c340","fadd dword ptr [100.0 (FLOAT)]","0x41a317"]]},{"orig":[["0x48c346","fstp dword ptr [ebp - 0x614]"]],"recomp":[["0x41a31d","fstp dword ptr [ebp - 0x5fc]"],["0x41a323","lea eax, [ebp - 0x620] \t(car.c:5988)"],["0x41a329","push eax"],["0x41a32a","lea eax, [ebp - 0x61c]"],["0x41a330","push eax"]]},{"both":[["0x48c34c","lea eax, [ebp - 0x630]","0x41a331"],["0x48c352","push eax","0x41a337"]]},{"orig":[["0x48c353","lea eax, [ebp - 0x640]"],["0x48c359","push eax"],["0x48c35a","lea eax, [ebp - 0x628]"],["0x48c360","push eax"],["0x48c361","lea eax, [ebp - 0x618]"]],"recomp":[["0x41a338","lea eax, [ebp - 0x600]"]]},{"both":[["0x48c367","push eax","0x41a33e"],["0x48c368","call findfloor (FUNCTION)","0x41a33f"],["0x48c36d","add esp, 0x10","0x41a344"]]},{"orig":[["0x48c370","fld dword ptr [ebp - 0x630]"]],"recomp":[["0x41a347","fld dword ptr [ebp - 0x620] \t(car.c:5989)"]]},{"both":[["0x48c376","fcomp dword ptr [1.0 (FLOAT)]","0x41a34d"],["0x48c37c","fnstsw ax","0x41a353"],["0x48c37e","test ah, 0x41","0x41a355"],["0x48c381","je 0xd2","0x41a358"],["0x48c387","push 0 \t(car.c:5990)","0x41a35e"],["0x48c389","push 0xc0a051ec","0x41a360"],["0x48c38e","push 0","0x41a365"]]},{"orig":[["0x48c390","lea eax, [ebp - 0x628]"]],"recomp":[["0x41a367","lea eax, [ebp - 0x630]"]]},{"both":[["0x48c396","push eax","0x41a36d"],["0x48c397","call BrVector3SetFloat (FUNCTION)","0x41a36e"],["0x48c39c","add esp, 0x10","0x41a373"]]},{"orig":[["0x48c39f","fld dword ptr [ebp - 0x614]"]],"recomp":[["0x41a376","fld dword ptr [ebp - 0x5fc] \t(car.c:5991)"]]},{"both":[["0x48c3a5","fsub dword ptr [100.0 (FLOAT)]","0x41a37c"]]},{"orig":[["0x48c3ab","fstp dword ptr [ebp - 0x614]"],["0x48c3b1","mov dword ptr [ebp - 0x644], 0"]],"recomp":[["0x41a382","fstp dword ptr [ebp - 0x5fc]"],["0x41a388","mov dword ptr [ebp - 0x5f4], 0 \t(car.c:5992)"]]},{"both":[["0x48c3bb","jmp 0x6","0x41a392"]]},{"orig":[["0x48c3c0","inc dword ptr [ebp - 0x644]"],["0x48c3c6","cmp dword ptr [ebp - 0x644], 0x14"]],"recomp":[["0x41a397","inc dword ptr [ebp - 0x5f4]"],["0x41a39d","cmp dword ptr [ebp - 0x5f4], 0x14"]]},{"both":[["0x48c3cd","jge 0x57","0x41a3a4"]]},{"orig":[["0x48c3d3","fld dword ptr [ebp - 0x614]"]],"recomp":[["0x41a3aa","fld dword ptr [ebp - 0x5fc] \t(car.c:5993)"]]},{"both":[["0x48c3d9","fadd dword ptr [5.0 (FLOAT)]","0x41a3b0"]]},{"orig":[["0x48c3df","fstp dword ptr [ebp - 0x614]"]],"recomp":[["0x41a3b6","fstp dword ptr [ebp - 0x5fc]"],["0x41a3bc","lea eax, [ebp - 0x620] \t(car.c:5994)"],["0x41a3c2","push eax"],["0x41a3c3","lea eax, [ebp - 0x61c]"],["0x41a3c9","push eax"]]},{"both":[["0x48c3e5","lea eax, [ebp - 0x630]","0x41a3ca"],["0x48c3eb","push eax","0x41a3d0"]]},{"orig":[["0x48c3ec","lea eax, [ebp - 0x640]"],["0x48c3f2","push eax"],["0x48c3f3","lea eax, [ebp - 0x628]"],["0x48c3f9","push eax"],["0x48c3fa","lea eax, [ebp - 0x618]"]],"recomp":[["0x41a3d1","lea eax, [ebp - 0x600]"]]},{"both":[["0x48c400","push eax","0x41a3d7"],["0x48c401","call findfloor (FUNCTION)","0x41a3d8"],["0x48c406","add esp, 0x10","0x41a3dd"]]},{"orig":[["0x48c409","fld dword ptr [ebp - 0x630]"]],"recomp":[["0x41a3e0","fld dword ptr [ebp - 0x620] \t(car.c:5995)"]]},{"both":[["0x48c40f","fcomp dword ptr [1.0 (FLOAT)]","0x41a3e6"],["0x48c415","fnstsw ax","0x41a3ec"],["0x48c417","test ah, 0x41","0x41a3ee"],["0x48c41a","je 0x5","0x41a3f1"],["0x48c420","jmp 0x5 \t(car.c:5996)","0x41a3f7"],["0x48c425","jmp -0x6a \t(car.c:5998)","0x41a3fc"]]},{"orig":[["0x48c42a","mov eax, dword ptr [ebp - 0x644]"]],"recomp":[["0x41a401","mov eax, dword ptr [ebp - 0x5f4] \t(car.c:5999)"]]},{"both":[["0x48c430","inc eax","0x41a407"]]},{"orig":[["0x48c431","mov dword ptr [ebp - 0x64c], eax"],["0x48c437","fild dword ptr [ebp - 0x64c]"]],"recomp":[["0x41a408","mov dword ptr [ebp - 0x660], eax"],["0x41a40e","fild dword ptr [ebp - 0x660]"]]},{"both":[["0x48c43d","fmul dword ptr [0.05000000074505806 (FLOAT)]","0x41a414"]]},{"orig":[["0x48c443","fld dword ptr [ebp - 0x630]"]],"recomp":[["0x41a41a","fld dword ptr [ebp - 0x620]"]]},{"both":[["0x48c449","fdiv dword ptr [20.0 (FLOAT)]","0x41a420"],["0x48c44f","fchs ","0x41a426"],["0x48c451","faddp st(1)","0x41a428"]]},{"orig":[["0x48c453","fstp dword ptr [ebp - 0x630]"],["0x48c459","fld dword ptr [ebp - 0x630]"],["0x48c45f","fcomp dword ptr [ebp - 0x62c]"]],"recomp":[["0x41a42a","fstp dword ptr [ebp - 0x620]"],["0x41a430","fld dword ptr [ebp - 0x620] \t(car.c:6001)"],["0x41a436","fcomp dword ptr [ebp - 0x610]"]]},{"both":[["0x48c465","fnstsw ax","0x41a43c"],["0x48c467","test ah, 1","0x41a43e"],["0x48c46a","je 0x32","0x41a441"]]},{"orig":[["0x48c470","fld dword ptr [ebp - 0x630]"]],"recomp":[["0x41a447","fld dword ptr [ebp - 0x620] \t(car.c:6002)"]]},{"both":[["0x48c476","fchs ","0x41a44d"]]},{"orig":[["0x48c478","fstp dword ptr [ebp - 0x62c]"],["0x48c47e","mov eax, dword ptr [ebp - 0x640]"]],"recomp":[["0x41a44f","fstp dword ptr [ebp - 0x610]"],["0x41a455","mov eax, dword ptr [ebp - 0x61c] \t(car.c:6003)"]]},{"both":[["0x48c484","mov dword ptr [ebp - 0x60c], eax","0x41a45b"]]},{"orig":[["0x48c48a","mov eax, dword ptr [ebp - 0x63c]"]],"recomp":[["0x41a461","mov eax, dword ptr [ebp - 0x618]"]]},{"both":[["0x48c490","mov dword ptr [ebp - 0x608], eax","0x41a467"]]},{"orig":[["0x48c496","mov eax, dword ptr [ebp - 0x638]"]],"recomp":[["0x41a46d","mov eax, dword ptr [ebp - 0x614]"]]},{"both":[["0x48c49c","mov dword ptr [ebp - 0x604], eax","0x41a473"]]},{"orig":[["0x48c4a2","fld dword ptr [ebp - 0x62c]"],["0x48c4a8","fabs "]],"recomp":[["0x41a479","fld dword ptr [ebp - 0x610] \t(car.c:6005)"]]},{"both":[["0x48c4aa","fcomp dword ptr [1.0 (FLOAT)]","0x41a47f"],["0x48c4b0","fnstsw ax","0x41a485"],["0x48c4b2","test ah, 0x41","0x41a487"]]},{"orig":[["0x48c4b5","je 0xec"],["0x48c4bb","fld dword ptr [ebp - 0x62c]"]],"recomp":[["0x41a48a","je 0xd6"],["0x41a490","fld dword ptr [ebp - 0x610] \t(car.c:6006)"]]},{"both":[["0x48c4c1","fmul dword ptr [100.0 (FLOAT)]","0x41a496"],["0x48c4c7","mov eax, dword ptr [ebp - 0x5a8]","0x41a49c"],["0x48c4cd","fsubr dword ptr [eax + 0x28]","0x41a4a2"],["0x48c4d0","mov eax, dword ptr [ebp - 0x5a8]","0x41a4a5"],["0x48c4d6","fstp dword ptr [eax + 0x28]","0x41a4ab"],["0x48c4d9","mov eax, dword ptr [ebp - 0x5a8] \t(car.c:6007)","0x41a4ae"]]},{"orig":[],"recomp":[["0x41a4b4","fld dword ptr [eax + 0x18]"],["0x41a4b7","fmul dword ptr [ebp - 0x60c]"],["0x41a4bd","mov eax, dword ptr [ebp - 0x5a8]"]]},{"both":[["0x48c4df","fld dword ptr [eax + 0x1c]","0x41a4c3"],["0x48c4e2","fmul dword ptr [ebp - 0x608]","0x41a4c6"]]},{"orig":[],"recomp":[["0x41a4cc","faddp st(1)"]]},{"both":[["0x48c4e8","mov eax, dword ptr [ebp - 0x5a8]","0x41a4ce"],["0x48c4ee","fld dword ptr [eax + 0x20]","0x41a4d4"],["0x48c4f1","fmul dword ptr [ebp - 0x604]","0x41a4d7"],["0x48c4f7","faddp st(1)","0x41a4dd"]]},{"orig":[["0x48c4f9","mov eax, dword ptr [ebp - 0x5a8]"],["0x48c4ff","fld dword ptr [eax + 0x18]"],["0x48c502","fmul dword ptr [ebp - 0x60c]"],["0x48c508","faddp st(1)"],["0x48c50a","fst dword ptr [ebp - 0x648]"],["0x48c510","call "]],"recomp":[["0x41a4df","sub esp, 8"],["0x41a4e2","fstp qword ptr [esp]"],["0x41a4e5","call _asin (UNK)"],["0x41a4ea","add esp, 8"]]},{"both":[["0x48c515","fmul qword ptr [10430.378350470453 (FLOAT)]","0x41a4ed"]]},{"orig":[["0x48c51b","call "],["0x48c520","mov word ptr [ebp - 0x634], ax"],["0x48c527","mov eax, dword ptr [ebp - 0x634]"]],"recomp":[["0x41a4f3","call __ftol (UNK)"]]},{"both":[["0x48c52d","push eax","0x41a4f8"],["0x48c52e","mov eax, dword ptr [ebp - 0x5a8]","0x41a4f9"],["0x48c534","push eax","0x41a4ff"]]},{"orig":[["0x48c535","call BrMatrix34PreRotateX (FUNCTION)"]],"recomp":[["0x41a500","call VCIMatrix34PreRotateX (FUNCTION)"]]},{"both":[["0x48c53a","add esp, 8","0x41a505"]]},{"orig":[["0x48c53d","mov eax, dword ptr [ebp - 0x5a8]"],["0x48c543","fld dword ptr [eax + 4]"],["0x48c546","fmul dword ptr [ebp - 0x608]"]],"recomp":[]},{"both":[["0x48c54c","mov eax, dword ptr [ebp - 0x5a8] \t(car.c:6008)","0x41a508"],["0x48c552","fld dword ptr [eax + 8]","0x41a50e"],["0x48c555","fmul dword ptr [ebp - 0x604]","0x41a511"]]},{"orig":[["0x48c55b","faddp st(1)"]],"recomp":[]},{"both":[["0x48c55d","mov eax, dword ptr [ebp - 0x5a8]","0x41a517"],["0x48c563","fld dword ptr [eax]","0x41a51d"],["0x48c565","fmul dword ptr [ebp - 0x60c]","0x41a51f"],["0x48c56b","faddp st(1)","0x41a525"]]},{"orig":[["0x48c56d","fst dword ptr [ebp - 0x648]"],["0x48c573","call "]],"recomp":[["0x41a527","mov eax, dword ptr [ebp - 0x5a8]"],["0x41a52d","fld dword ptr [eax + 4]"],["0x41a530","fmul dword ptr [ebp - 0x608]"],["0x41a536","faddp st(1)"],["0x41a538","sub esp, 8"],["0x41a53b","fstp qword ptr [esp]"],["0x41a53e","call _asin (UNK)"],["0x41a543","add esp, 8"]]},{"both":[["0x48c578","fmul qword ptr [10430.378350470453 (FLOAT)]","0x41a546"]]},{"orig":[["0x48c57e","call "],["0x48c583","and eax, 0xffff"]],"recomp":[["0x41a54c","call __ftol (UNK)"],["0x41a551","movzx eax, ax"]]},{"both":[["0x48c588","neg eax","0x41a554"]]},{"orig":[["0x48c58a","mov word ptr [ebp - 0x634], ax"],["0x48c591","mov eax, dword ptr [ebp - 0x634]"]],"recomp":[]},{"both":[["0x48c597","push eax","0x41a556"],["0x48c598","mov eax, dword ptr [ebp - 0x5a8]","0x41a557"],["0x48c59e","push eax","0x41a55d"]]},{"orig":[["0x48c59f","call BrMatrix34PreRotateZ (FUNCTION)"]],"recomp":[["0x41a55e","call VCIMatrix34PreRotateZ (FUNCTION)"]]},{"both":[["0x48c5a4","add esp, 8","0x41a563"],["0x48c5a7","mov eax, dword ptr [ebp - 0x5a8] \t(car.c:6011)","0x41a566"],["0x48c5ad","fld dword ptr [eax + 0x18]","0x41a56c"],["0x48c5b0","fchs ","0x41a56f"],["0x48c5b2","mov eax, dword ptr [ebp + 8]","0x41a571"],["0x48c5b5","fstp dword ptr [eax + 0x240]","0x41a574"],["0x48c5bb","mov eax, dword ptr [ebp - 0x5a8]","0x41a57a"],["0x48c5c1","fld dword ptr [eax + 0x1c]","0x41a580"],["0x48c5c4","fchs ","0x41a583"],["0x48c5c6","mov eax, dword ptr [ebp + 8]","0x41a585"]]}]],["@@ -0x48c5f1,72 +0x41a5b0,75 @@",[{"both":[["0x48c5f1","call BrMatrix34Copy (FUNCTION)","0x41a5b0"],["0x48c5f6","add esp, 8","0x41a5b5"],["0x48c5f9","mov eax, dword ptr [ebp - 0x5a8] \t(car.c:6013)","0x41a5b8"],["0x48c5ff","push eax","0x41a5be"],["0x48c600","mov eax, dword ptr [ebp + 8]","0x41a5bf"],["0x48c603","add eax, 0xd4","0x41a5c2"],["0x48c608","push eax","0x41a5c7"],["0x48c609","mov eax, dword ptr [ebp + 8]","0x41a5c8"],["0x48c60c","add eax, 0x9c","0x41a5cb"],["0x48c611","push eax","0x41a5d0"]]},{"orig":[["0x48c612","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x41a5d1","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x48c617","add esp, 0xc","0x41a5d6"]]},{"orig":[],"recomp":[["0x41a5d9","mov dword ptr [ebp - 0x654], 0x3e1467e2 \t(car.c:6014)"]]},{"both":[["0x48c61a","mov eax, dword ptr [ebp + 8]","0x41a5e3"],["0x48c61d","fld dword ptr [eax + 0x9c]","0x41a5e6"]]},{"orig":[["0x48c623","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x41a5ec","fmul dword ptr [ebp - 0x654]"]]},{"both":[["0x48c629","mov eax, dword ptr [ebp + 8]","0x41a5f2"],["0x48c62c","fstp dword ptr [eax + 0x9c]","0x41a5f5"],["0x48c632","mov eax, dword ptr [ebp + 8]","0x41a5fb"],["0x48c635","fld dword ptr [eax + 0xa0]","0x41a5fe"]]},{"orig":[["0x48c63b","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x41a604","fmul dword ptr [ebp - 0x654]"]]},{"both":[["0x48c641","mov eax, dword ptr [ebp + 8]","0x41a60a"],["0x48c644","fstp dword ptr [eax + 0xa0]","0x41a60d"],["0x48c64a","mov eax, dword ptr [ebp + 8]","0x41a613"],["0x48c64d","fld dword ptr [eax + 0xa4]","0x41a616"]]},{"orig":[["0x48c653","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x41a61c","fmul dword ptr [ebp - 0x654]"]]},{"both":[["0x48c659","mov eax, dword ptr [ebp + 8]","0x41a622"],["0x48c65c","fstp dword ptr [eax + 0xa4]","0x41a625"]]},{"orig":[],"recomp":[["0x41a62b","mov dword ptr [ebp - 0x658], 0x3e1467e2 \t(car.c:6015)"]]},{"both":[["0x48c662","mov eax, dword ptr [ebp - 0x5f0]","0x41a635"],["0x48c668","fld dword ptr [eax + 0x24]","0x41a63b"]]},{"orig":[["0x48c66b","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x41a63e","fmul dword ptr [ebp - 0x658]"]]},{"both":[["0x48c671","mov eax, dword ptr [ebp - 0x5f0]","0x41a644"],["0x48c677","fstp dword ptr [eax + 0x24]","0x41a64a"],["0x48c67a","mov eax, dword ptr [ebp - 0x5f0]","0x41a64d"],["0x48c680","fld dword ptr [eax + 0x28]","0x41a653"]]},{"orig":[["0x48c683","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x41a656","fmul dword ptr [ebp - 0x658]"]]},{"both":[["0x48c689","mov eax, dword ptr [ebp - 0x5f0]","0x41a65c"],["0x48c68f","fstp dword ptr [eax + 0x28]","0x41a662"],["0x48c692","mov eax, dword ptr [ebp - 0x5f0]","0x41a665"],["0x48c698","fld dword ptr [eax + 0x2c]","0x41a66b"]]},{"orig":[["0x48c69b","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x41a66e","fmul dword ptr [ebp - 0x658]"]]},{"both":[["0x48c6a1","mov eax, dword ptr [ebp - 0x5f0]","0x41a674"],["0x48c6a7","fstp dword ptr [eax + 0x2c]","0x41a67a"],["0x48c6aa","mov eax, dword ptr [ebp - 0x5f0] \t(car.c:6016)","0x41a67d"],["0x48c6b0","push eax","0x41a683"],["0x48c6b1","mov eax, dword ptr [ebp + 8]","0x41a684"],["0x48c6b4","add eax, 0xe4","0x41a687"],["0x48c6b9","push eax","0x41a68c"],["0x48c6ba","mov eax, dword ptr [ebp + 8]","0x41a68d"],["0x48c6bd","add eax, 0x260","0x41a690"],["0x48c6c2","push eax","0x41a695"],["0x48c6c3","call GetNewBoundingBox (FUNCTION)","0x41a696"],["0x48c6c8","add esp, 0xc","0x41a69b"]]},{"orig":[],"recomp":[["0x41a69e","mov dword ptr [ebp - 0x65c], 0x40dccccd \t(car.c:6017)"]]},{"both":[["0x48c6cb","mov eax, dword ptr [ebp - 0x5f0]","0x41a6a8"],["0x48c6d1","fld dword ptr [eax + 0x24]","0x41a6ae"]]},{"orig":[["0x48c6d4","fmul qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x41a6b1","fmul dword ptr [ebp - 0x65c]"]]},{"both":[["0x48c6da","mov eax, dword ptr [ebp - 0x5f0]","0x41a6b7"],["0x48c6e0","fstp dword ptr [eax + 0x24]","0x41a6bd"],["0x48c6e3","mov eax, dword ptr [ebp - 0x5f0]","0x41a6c0"],["0x48c6e9","fld dword ptr [eax + 0x28]","0x41a6c6"]]},{"orig":[["0x48c6ec","fmul qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x41a6c9","fmul dword ptr [ebp - 0x65c]"]]},{"both":[["0x48c6f2","mov eax, dword ptr [ebp - 0x5f0]","0x41a6cf"],["0x48c6f8","fstp dword ptr [eax + 0x28]","0x41a6d5"],["0x48c6fb","mov eax, dword ptr [ebp - 0x5f0]","0x41a6d8"],["0x48c701","fld dword ptr [eax + 0x2c]","0x41a6de"]]},{"orig":[["0x48c704","fmul qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x41a6e1","fmul dword ptr [ebp - 0x65c]"]]},{"both":[["0x48c70a","mov eax, dword ptr [ebp - 0x5f0]","0x41a6e7"],["0x48c710","fstp dword ptr [eax + 0x2c]","0x41a6ed"],["0x48c713","pop edi \t(car.c:6018)","0x41a6f0"],["0x48c714","pop esi","0x41a6f1"],["0x48c715","pop ebx","0x41a6f2"],["0x48c716","leave ","0x41a6f3"],["0x48c717","ret ","0x41a6f4"]]}]]]},{"address":"0x48c718","name":"DrVector3RotateY","matching":0.8958333333333334,"recomp":"0x41a6f5","diff":[["@@ -0x48c719,28 +0x41a6f6,34 @@",[{"both":[["0x48c719","mov ebp, esp","0x41a6f6"],["0x48c71b","sub esp, 0x14","0x41a6f8"],["0x48c71e","push ebx","0x41a6fb"],["0x48c71f","push esi","0x41a6fc"],["0x48c720","push edi","0x41a6fd"],["0x48c721","mov eax, dword ptr [ebp + 0xc] \t(car.c:6027)","0x41a6fe"],["0x48c724","and eax, 0xffff","0x41a701"],["0x48c729","mov dword ptr [ebp - 0x10], eax","0x41a706"],["0x48c72c","fild dword ptr [ebp - 0x10]","0x41a709"],["0x48c72f","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x41a70c"]]},{"orig":[["0x48c735","call "]],"recomp":[["0x41a712","sub esp, 8"],["0x41a715","fstp qword ptr [esp]"],["0x41a718","call _cos (UNK)"],["0x41a71d","add esp, 8"]]},{"both":[["0x48c73a","fstp dword ptr [ebp - 8]","0x41a720"],["0x48c73d","mov eax, dword ptr [ebp + 0xc] \t(car.c:6028)","0x41a723"],["0x48c740","and eax, 0xffff","0x41a726"],["0x48c745","mov dword ptr [ebp - 0x14], eax","0x41a72b"],["0x48c748","fild dword ptr [ebp - 0x14]","0x41a72e"],["0x48c74b","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x41a731"]]},{"orig":[["0x48c751","call "]],"recomp":[["0x41a737","sub esp, 8"],["0x41a73a","fstp qword ptr [esp]"],["0x41a73d","call _sin (UNK)"],["0x41a742","add esp, 8"]]},{"both":[["0x48c756","fstp dword ptr [ebp - 4]","0x41a745"],["0x48c759","mov eax, dword ptr [ebp + 8] \t(car.c:6029)","0x41a748"],["0x48c75c","fld dword ptr [eax]","0x41a74b"],["0x48c75e","fmul dword ptr [ebp - 8]","0x41a74d"],["0x48c761","mov eax, dword ptr [ebp + 8]","0x41a750"],["0x48c764","fld dword ptr [eax + 8]","0x41a753"],["0x48c767","fmul dword ptr [ebp - 4]","0x41a756"],["0x48c76a","faddp st(1)","0x41a759"],["0x48c76c","fstp dword ptr [ebp - 0xc]","0x41a75b"],["0x48c76f","mov eax, dword ptr [ebp + 8] \t(car.c:6030)","0x41a75e"]]}]]]},{"address":"0x48c795","name":"CrashCarsTogether","matching":0.7413793103448276,"recomp":"0x41a784","diff":[["@@ -0x48c795,57 +0x41a784,59 @@",[{"both":[["0x48c795","push ebp \t(car.c:6036)","0x41a784"],["0x48c796","mov ebp, esp","0x41a785"],["0x48c798","sub esp, 0x10c","0x41a787"],["0x48c79e","push ebx","0x41a78d"],["0x48c79f","push esi","0x41a78e"],["0x48c7a0","push edi","0x41a78f"]]},{"orig":[["0x48c7a1","mov dword ptr [ebp - 0x108], 0"],["0x48c7ab","mov dword ptr [ebp - 0x10c], 0"]],"recomp":[]},{"both":[["0x48c7b5","mov dword ptr [ebp - 0x104], 0 \t(car.c:6042)","0x41a790"],["0x48c7bf","jmp 0x6","0x41a79a"],["0x48c7c4","inc dword ptr [ebp - 0x104]","0x41a79f"],["0x48c7ca","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)]","0x41a7a5"],["0x48c7cf","cmp dword ptr [ebp - 0x104], eax","0x41a7aa"],["0x48c7d5","jge 0x40","0x41a7b0"],["0x48c7db","mov eax, dword ptr [ebp - 0x104] \t(car.c:6043)","0x41a7b6"],["0x48c7e1","mov dword ptr [ebp + eax*8 - 0xfc], 0","0x41a7bc"],["0x48c7ec","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)] \t(car.c:6044)","0x41a7c7"],["0x48c7f1","dec eax","0x41a7cc"],["0x48c7f2","mov ecx, dword ptr [ebp - 0x104]","0x41a7cd"],["0x48c7f8","mov dword ptr [ebp + ecx*8 - 0x100], eax","0x41a7d3"],["0x48c7ff","mov eax, dword ptr [ebp - 0x104] \t(car.c:6045)","0x41a7da"],["0x48c805","mov eax, dword ptr [eax*4 + gActive_car_list[0] (DATA)]","0x41a7e0"],["0x48c80c","mov dword ptr [eax + 0xc4], 0","0x41a7e7"],["0x48c816","jmp -0x57 \t(car.c:6046)","0x41a7f1"]]},{"orig":[],"recomp":[["0x41a7f6","mov dword ptr [ebp - 0x108], 0 \t(car.c:6047)"],["0x41a800","jmp 0x6"],["0x41a805","inc dword ptr [ebp - 0x108]"],["0x41a80b","cmp dword ptr [ebp - 0x108], 5"],["0x41a812","jge 0x37"]]},{"both":[["0x48c81b","lea eax, [ebp - 0x100] \t(car.c:6048)","0x41a818"],["0x48c821","push eax","0x41a81e"],["0x48c822","mov eax, dword ptr [ebp - 0x108]","0x41a81f"],["0x48c828","push eax","0x41a825"],["0x48c829","mov eax, dword ptr [ebp + 8]","0x41a826"],["0x48c82c","push eax","0x41a829"],["0x48c82d","call CrashCarsTogetherSinglePass (FUNCTION)","0x41a82a"],["0x48c832","add esp, 0xc","0x41a82f"],["0x48c835","mov dword ptr [ebp - 0x10c], eax","0x41a832"]]},{"orig":[["0x48c83b","inc dword ptr [ebp - 0x108]"],["0x48c841","cmp dword ptr [ebp - 0x108], 5"],["0x48c848","jge 0xd"]],"recomp":[]},{"both":[["0x48c84e","cmp dword ptr [ebp - 0x10c], 0 \t(car.c:6049)","0x41a838"]]},{"orig":[["0x48c855","jg -0x40"]],"recomp":[["0x41a83f","jg 0x5"],["0x41a845","jmp 0x5 \t(car.c:6050)"],["0x41a84a","jmp -0x4a \t(car.c:6052)"]]},{"both":[["0x48c85b","cmp dword ptr [ebp - 0x10c], 0 \t(car.c:6053)","0x41a84f"]]},{"orig":[["0x48c862","jle 0x42"],["0x48c868","mov dword ptr [ebp - 0x108], 0"]],"recomp":[["0x41a856","jle 0x41"],["0x41a85c","mov dword ptr [ebp - 0x104], 0 \t(car.c:6054)"]]},{"both":[["0x48c872","jmp 0x6","0x41a866"]]},{"orig":[["0x48c877","inc dword ptr [ebp - 0x108]"],["0x48c87d","mov eax, dword ptr [ebp - 0x108]"],["0x48c883","cmp dword ptr [gNum_cars_and_non_cars (DATA)], eax"],["0x48c889","jle 0x1b"],["0x48c88f","mov eax, dword ptr [ebp - 0x108]"]],"recomp":[["0x41a86b","inc dword ptr [ebp - 0x104]"],["0x41a871","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)]"],["0x41a876","cmp dword ptr [ebp - 0x104], eax"],["0x41a87c","jge 0x1b"],["0x41a882","mov eax, dword ptr [ebp - 0x104] \t(car.c:6055)"]]},{"both":[["0x48c895","mov eax, dword ptr [eax*4 + gActive_car_list[0] (DATA)]","0x41a888"],["0x48c89c","push eax","0x41a88f"],["0x48c89d","call BringCarToAGrindingHalt (FUNCTION)","0x41a890"],["0x48c8a2","add esp, 4","0x41a895"]]},{"orig":[["0x48c8a5","jmp -0x33"]],"recomp":[["0x41a898","jmp -0x32 \t(car.c:6056)"]]},{"both":[["0x48c8aa","pop edi \t(car.c:6058)","0x41a89d"],["0x48c8ab","pop esi","0x41a89e"],["0x48c8ac","pop ebx","0x41a89f"],["0x48c8ad","leave ","0x41a8a0"],["0x48c8ae","ret ","0x41a8a1"]]}]]]},{"address":"0x48c8af","name":"CrashCarsTogetherSinglePass","matching":0.5428109854604201,"recomp":"0x41a8a2","diff":[["@@ -0x48c8af,261 +0x41a8a2,421 @@",[{"both":[["0x48c8af","push ebp \t(car.c:6062)","0x41a8a2"],["0x48c8b0","mov ebp, esp","0x41a8a3"],["0x48c8b2","sub esp, 0x40","0x41a8a5"],["0x48c8b5","push ebx","0x41a8a8"],["0x48c8b6","push esi","0x41a8a9"],["0x48c8b7","push edi","0x41a8aa"]]},{"orig":[["0x48c8b8","mov dword ptr [ebp - 0x34], 0"]],"recomp":[["0x41a8ab","mov dword ptr [ebp - 0xc], 0 \t(car.c:6080)"]]},{"both":[["0x48c8bf","mov dword ptr [ebp - 0x1c], 0 \t(car.c:6081)","0x41a8b2"],["0x48c8c6","jmp 0x3","0x41a8b9"],["0x48c8cb","inc dword ptr [ebp - 0x1c]","0x41a8be"],["0x48c8ce","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)]","0x41a8c1"],["0x48c8d3","dec eax","0x41a8c6"],["0x48c8d4","cmp eax, dword ptr [ebp - 0x1c]","0x41a8c7"]]},{"orig":[["0x48c8d7","jle 0x931"]],"recomp":[["0x41a8ca","jle 0x8e5"]]},{"both":[["0x48c8dd","mov eax, dword ptr [ebp - 0x1c] \t(car.c:6082)","0x41a8d0"],["0x48c8e0","mov eax, dword ptr [eax*4 + gActive_car_list[0] (DATA)]","0x41a8d3"],["0x48c8e7","mov dword ptr [ebp - 0x10], eax","0x41a8da"],["0x48c8ea","mov eax, dword ptr [ebp - 0x1c] \t(car.c:6083)","0x41a8dd"],["0x48c8ed","inc eax","0x41a8e0"],["0x48c8ee","mov dword ptr [ebp - 0x2c], eax","0x41a8e1"],["0x48c8f1","jmp 0x3","0x41a8e4"],["0x48c8f6","inc dword ptr [ebp - 0x2c]","0x41a8e9"],["0x48c8f9","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)]","0x41a8ec"],["0x48c8fe","cmp dword ptr [ebp - 0x2c], eax","0x41a8f1"]]},{"orig":[["0x48c901","jge 0x902"]],"recomp":[["0x41a8f4","jge 0x8b6"]]},{"both":[["0x48c907","mov eax, dword ptr [ebp - 0x2c] \t(car.c:6084)","0x41a8fa"],["0x48c90a","mov eax, dword ptr [eax*4 + gActive_car_list[0] (DATA)]","0x41a8fd"],["0x48c911","mov dword ptr [ebp - 0x14], eax","0x41a904"],["0x48c914","mov eax, dword ptr [ebp - 0x1c] \t(car.c:6085)","0x41a907"],["0x48c917","mov ecx, dword ptr [ebp + 0x10]","0x41a90a"],["0x48c91a","cmp dword ptr [ecx + eax*8], 0","0x41a90d"]]},{"orig":[["0x48c91e","jg 0x15"]],"recomp":[["0x41a911","jg 0x10"]]},{"both":[["0x48c924","mov eax, dword ptr [ebp - 0x2c]","0x41a917"],["0x48c927","mov ecx, dword ptr [ebp + 0x10]","0x41a91a"],["0x48c92a","cmp dword ptr [ecx + eax*8], 0","0x41a91d"]]},{"orig":[["0x48c92e","jg 0x5"],["0x48c934","jmp -0x43"]],"recomp":[["0x41a921","jle 0x884"]]},{"both":[["0x48c939","mov eax, dword ptr [ebp - 0x1c] \t(car.c:6086)","0x41a927"],["0x48c93c","mov ecx, dword ptr [ebp + 0x10]","0x41a92a"],["0x48c93f","dec dword ptr [ecx + eax*8]","0x41a92d"],["0x48c942","mov eax, dword ptr [ebp - 0x2c] \t(car.c:6087)","0x41a930"],["0x48c945","mov ecx, dword ptr [ebp + 0x10]","0x41a933"],["0x48c948","dec dword ptr [ecx + eax*8]","0x41a936"],["0x48c94b","mov eax, dword ptr [ebp - 0x14] \t(car.c:6088)","0x41a939"],["0x48c94e","push eax","0x41a93c"],["0x48c94f","mov eax, dword ptr [ebp - 0x10]","0x41a93d"],["0x48c952","push eax","0x41a940"],["0x48c953","call SimpleCarCarCollisionTest (FUNCTION)","0x41a941"],["0x48c958","add esp, 8","0x41a946"],["0x48c95b","test eax, eax","0x41a949"]]},{"orig":[["0x48c95d","jne 0x5"],["0x48c963","jmp -0x72"],["0x48c968","mov dword ptr [ebp - 0xc], 0"]],"recomp":[["0x41a94b","je 0x85a"]]},{"both":[["0x48c96f","mov eax, dword ptr [ebp - 0x10] \t(car.c:6089)","0x41a951"],["0x48c972","cmp dword ptr [eax + 0xc4], -1","0x41a954"],["0x48c979","jne 0xc5","0x41a95b"],["0x48c97f","mov eax, dword ptr [ebp - 0x14]","0x41a961"],["0x48c982","cmp dword ptr [eax + 0xc4], 0","0x41a964"],["0x48c989","jle 0xb5","0x41a96b"],["0x48c98f","push -1 \t(car.c:6090)","0x41a971"],["0x48c991","mov eax, dword ptr [ebp - 0x14]","0x41a973"],["0x48c994","push eax","0x41a976"],["0x48c995","mov eax, dword ptr [ebp - 0x10]","0x41a977"],["0x48c998","push eax","0x41a97a"],["0x48c999","call CollideTwoCars (FUNCTION)","0x41a97b"],["0x48c99e","add esp, 0xc","0x41a980"],["0x48c9a1","test eax, eax","0x41a983"],["0x48c9a3","je 0x96","0x41a985"],["0x48c9a9","mov eax, dword ptr [ebp - 0x14] \t(car.c:6091)","0x41a98b"],["0x48c9ac","cmp dword ptr [eax + 0xc4], 0x100","0x41a98e"]]},{"orig":[["0x48c9b6","jge 0x56"]],"recomp":[["0x41a998","jge 0xa"]]},{"both":[["0x48c9bc","cmp dword ptr [ebp + 0xc], 4","0x41a99e"]]},{"orig":[["0x48c9c0","jge 0x4c"]],"recomp":[["0x41a9a2","jl 0x11"],["0x41a9a8","mov eax, dword ptr [ebp - 0x14] \t(car.c:6092)"],["0x41a9ab","push eax"],["0x41a9ac","call BringCarToAGrindingHalt (FUNCTION)"],["0x41a9b1","add esp, 4"],["0x41a9b4","jmp 0x47 \t(car.c:6093)"]]},{"both":[["0x48c9c6","mov eax, dword ptr [ebp - 0x14] \t(car.c:6094)","0x41a9b9"],["0x48c9c9","mov dword ptr [eax + 0xc4], 0","0x41a9bc"],["0x48c9d3","mov eax, dword ptr [ebp + 8] \t(car.c:6095)","0x41a9c6"],["0x48c9d6","push eax","0x41a9c9"],["0x48c9d7","mov eax, dword ptr [ebp - 0x14]","0x41a9ca"],["0x48c9da","push eax","0x41a9cd"],["0x48c9db","mov eax, dword ptr [ebp - 0x10]","0x41a9ce"],["0x48c9de","push eax","0x41a9d1"],["0x48c9df","call CollideTwoCarsWithWalls (FUNCTION)","0x41a9d2"],["0x48c9e4","add esp, 0xc","0x41a9d7"]]},{"orig":[["0x48c9e7","mov dword ptr [ebp - 0xc], eax"]],"recomp":[["0x41a9da","mov dword ptr [ebp - 0x34], eax"]]},{"both":[["0x48c9ea","mov eax, dword ptr [ebp - 0x14] \t(car.c:6096)","0x41a9dd"],["0x48c9ed","mov dword ptr [eax + 0xc4], 0x100","0x41a9e0"]]},{"orig":[["0x48c9f7","cmp dword ptr [ebp - 0xc], 0"]],"recomp":[["0x41a9ea","cmp dword ptr [ebp - 0x34], 0 \t(car.c:6097)"]]},{"both":[["0x48c9fb","jge 0xc","0x41a9ee"]]},{"orig":[["0x48ca01","mov eax, dword ptr [ebp - 0x14]"],["0x48ca04","push eax"],["0x48ca05","call BringCarToAGrindingHalt (FUNCTION)"],["0x48ca0a","add esp, 4"],["0x48ca0d","jmp 0xc"]],"recomp":[]},{"both":[["0x48ca12","mov eax, dword ptr [ebp - 0x14] \t(car.c:6098)","0x41a9f4"],["0x48ca15","push eax","0x41a9f7"],["0x48ca16","call BringCarToAGrindingHalt (FUNCTION)","0x41a9f8"],["0x48ca1b","add esp, 4","0x41a9fd"],["0x48ca1e","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)] \t(car.c:6101)","0x41aa00"],["0x48ca23","sub eax, 2","0x41aa05"],["0x48ca26","mov ecx, dword ptr [ebp - 0x2c]","0x41aa08"],["0x48ca29","mov edx, dword ptr [ebp + 0x10]","0x41aa0b"],["0x48ca2c","mov dword ptr [edx + ecx*8], eax","0x41aa0e"],["0x48ca2f","mov eax, dword ptr [ebp - 0x10] \t(car.c:6102)","0x41aa11"],["0x48ca32","mov ecx, dword ptr [ebp - 0x2c]","0x41aa14"],["0x48ca35","mov edx, dword ptr [ebp + 0x10]","0x41aa17"],["0x48ca38","mov dword ptr [edx + ecx*8 + 4], eax","0x41aa1a"]]},{"orig":[["0x48ca3c","inc dword ptr [ebp - 0x34]"],["0x48ca3f","jmp 0x7b0"]],"recomp":[["0x41aa1e","inc dword ptr [ebp - 0xc] \t(car.c:6103)"],["0x41aa21","jmp 0x775 \t(car.c:6105)"]]},{"both":[["0x48ca44","mov eax, dword ptr [ebp - 0x14]","0x41aa26"],["0x48ca47","cmp dword ptr [eax + 0xc4], -1","0x41aa29"],["0x48ca4e","jne 0xc5","0x41aa30"],["0x48ca54","mov eax, dword ptr [ebp - 0x10]","0x41aa36"],["0x48ca57","cmp dword ptr [eax + 0xc4], 0","0x41aa39"],["0x48ca5e","jle 0xb5","0x41aa40"],["0x48ca64","push -1 \t(car.c:6106)","0x41aa46"],["0x48ca66","mov eax, dword ptr [ebp - 0x14]","0x41aa48"],["0x48ca69","push eax","0x41aa4b"],["0x48ca6a","mov eax, dword ptr [ebp - 0x10]","0x41aa4c"],["0x48ca6d","push eax","0x41aa4f"],["0x48ca6e","call CollideTwoCars (FUNCTION)","0x41aa50"],["0x48ca73","add esp, 0xc","0x41aa55"],["0x48ca76","test eax, eax","0x41aa58"],["0x48ca78","je 0x96","0x41aa5a"],["0x48ca7e","mov eax, dword ptr [ebp - 0x10] \t(car.c:6107)","0x41aa60"],["0x48ca81","cmp dword ptr [eax + 0xc4], 0x100","0x41aa63"]]},{"orig":[["0x48ca8b","jge 0x56"]],"recomp":[["0x41aa6d","jge 0xa"]]},{"both":[["0x48ca91","cmp dword ptr [ebp + 0xc], 4","0x41aa73"]]},{"orig":[["0x48ca95","jge 0x4c"]],"recomp":[["0x41aa77","jl 0x11"],["0x41aa7d","mov eax, dword ptr [ebp - 0x10] \t(car.c:6108)"],["0x41aa80","push eax"],["0x41aa81","call BringCarToAGrindingHalt (FUNCTION)"],["0x41aa86","add esp, 4"],["0x41aa89","jmp 0x47 \t(car.c:6109)"]]},{"both":[["0x48ca9b","mov eax, dword ptr [ebp - 0x10] \t(car.c:6110)","0x41aa8e"],["0x48ca9e","mov dword ptr [eax + 0xc4], 0","0x41aa91"],["0x48caa8","mov eax, dword ptr [ebp + 8] \t(car.c:6111)","0x41aa9b"],["0x48caab","push eax","0x41aa9e"],["0x48caac","mov eax, dword ptr [ebp - 0x14]","0x41aa9f"],["0x48caaf","push eax","0x41aaa2"],["0x48cab0","mov eax, dword ptr [ebp - 0x10]","0x41aaa3"],["0x48cab3","push eax","0x41aaa6"],["0x48cab4","call CollideTwoCarsWithWalls (FUNCTION)","0x41aaa7"],["0x48cab9","add esp, 0xc","0x41aaac"]]},{"orig":[["0x48cabc","mov dword ptr [ebp - 0xc], eax"]],"recomp":[["0x41aaaf","mov dword ptr [ebp - 0x34], eax"]]},{"both":[["0x48cabf","mov eax, dword ptr [ebp - 0x10] \t(car.c:6112)","0x41aab2"],["0x48cac2","mov dword ptr [eax + 0xc4], 0x100","0x41aab5"]]},{"orig":[["0x48cacc","cmp dword ptr [ebp - 0xc], 0"]],"recomp":[["0x41aabf","cmp dword ptr [ebp - 0x34], 0 \t(car.c:6113)"]]},{"both":[["0x48cad0","jge 0xc","0x41aac3"]]},{"orig":[["0x48cad6","mov eax, dword ptr [ebp - 0x10]"],["0x48cad9","push eax"],["0x48cada","call BringCarToAGrindingHalt (FUNCTION)"],["0x48cadf","add esp, 4"],["0x48cae2","jmp 0xc"]],"recomp":[]},{"both":[["0x48cae7","mov eax, dword ptr [ebp - 0x10] \t(car.c:6114)","0x41aac9"],["0x48caea","push eax","0x41aacc"],["0x48caeb","call BringCarToAGrindingHalt (FUNCTION)","0x41aacd"],["0x48caf0","add esp, 4","0x41aad2"],["0x48caf3","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)] \t(car.c:6117)","0x41aad5"],["0x48caf8","sub eax, 2","0x41aada"],["0x48cafb","mov ecx, dword ptr [ebp - 0x1c]","0x41aadd"],["0x48cafe","mov edx, dword ptr [ebp + 0x10]","0x41aae0"],["0x48cb01","mov dword ptr [edx + ecx*8], eax","0x41aae3"],["0x48cb04","mov eax, dword ptr [ebp - 0x14] \t(car.c:6118)","0x41aae6"],["0x48cb07","mov ecx, dword ptr [ebp - 0x1c]","0x41aae9"],["0x48cb0a","mov edx, dword ptr [ebp + 0x10]","0x41aaec"],["0x48cb0d","mov dword ptr [edx + ecx*8 + 4], eax","0x41aaef"]]},{"orig":[["0x48cb11","inc dword ptr [ebp - 0x34]"],["0x48cb14","jmp 0x6db"]],"recomp":[["0x41aaf3","inc dword ptr [ebp - 0xc] \t(car.c:6119)"],["0x41aaf6","jmp 0x6a0 \t(car.c:6121)"]]},{"both":[["0x48cb19","mov eax, dword ptr [ebp - 0x1c]","0x41aafb"],["0x48cb1c","mov ecx, dword ptr [ebp + 0x10]","0x41aafe"],["0x48cb1f","cmp dword ptr [ecx + eax*8 + 4], 0","0x41ab01"]]},{"orig":[["0x48cb24","jne 0xba"]],"recomp":[["0x41ab06","jne 0x11"]]},{"both":[["0x48cb2a","mov eax, dword ptr [ebp - 0x2c]","0x41ab0c"],["0x48cb2d","mov ecx, dword ptr [ebp + 0x10]","0x41ab0f"],["0x48cb30","cmp dword ptr [ecx + eax*8 + 4], 0","0x41ab12"]]},{"orig":[["0x48cb35","jne 0xa9"],["0x48cb3b","mov eax, dword ptr [ebp + 8]"],["0x48cb3e","push eax"],["0x48cb3f","mov eax, dword ptr [ebp - 0x14]"],["0x48cb42","push eax"],["0x48cb43","mov eax, dword ptr [ebp - 0x10]"],["0x48cb46","push eax"],["0x48cb47","call CollideTwoCarsWithWalls (FUNCTION)"],["0x48cb4c","add esp, 0xc"],["0x48cb4f","mov dword ptr [ebp - 0xc], eax"],["0x48cb52","cmp dword ptr [ebp - 0xc], 0"],["0x48cb56","je 0x83"],["0x48cb5c","mov eax, dword ptr [ebp - 0x14]"],["0x48cb5f","mov ecx, dword ptr [ebp - 0x1c]"],["0x48cb62","mov edx, dword ptr [ebp + 0x10]"],["0x48cb65","mov dword ptr [edx + ecx*8 + 4], eax"],["0x48cb69","mov eax, dword ptr [ebp - 0x10]"],["0x48cb6c","mov ecx, dword ptr [ebp - 0x2c]"],["0x48cb6f","mov edx, dword ptr [ebp + 0x10]"],["0x48cb72","mov dword ptr [edx + ecx*8 + 4], eax"],["0x48cb76","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)]"],["0x48cb7b","sub eax, 2"],["0x48cb7e","mov ecx, dword ptr [ebp - 0x1c]"],["0x48cb81","mov edx, dword ptr [ebp + 0x10]"],["0x48cb84","mov dword ptr [edx + ecx*8], eax"],["0x48cb87","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)]"],["0x48cb8c","sub eax, 2"],["0x48cb8f","mov ecx, dword ptr [ebp - 0x2c]"],["0x48cb92","mov edx, dword ptr [ebp + 0x10]"],["0x48cb95","mov dword ptr [edx + ecx*8], eax"],["0x48cb98","cmp dword ptr [ebp - 0xc], -1"],["0x48cb9c","jne 0x3a"],["0x48cba2","mov eax, dword ptr [ebp - 0x10]"],["0x48cba5","push eax"],["0x48cba6","call BringCarToAGrindingHalt (FUNCTION)"],["0x48cbab","add esp, 4"],["0x48cbae","mov eax, dword ptr [ebp - 0x14]"],["0x48cbb1","push eax"],["0x48cbb2","call BringCarToAGrindingHalt (FUNCTION)"],["0x48cbb7","add esp, 4"],["0x48cbba","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)]"],["0x48cbbf","sub eax, 2"],["0x48cbc2","mov ecx, dword ptr [ebp - 0x1c]"],["0x48cbc5","mov edx, dword ptr [ebp + 0x10]"],["0x48cbc8","mov dword ptr [edx + ecx*8], eax"],["0x48cbcb","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)]"],["0x48cbd0","sub eax, 2"],["0x48cbd3","mov ecx, dword ptr [ebp - 0x2c]"],["0x48cbd6","mov edx, dword ptr [ebp + 0x10]"],["0x48cbd9","mov dword ptr [edx + ecx*8], eax"],["0x48cbdc","inc dword ptr [ebp - 0x34]"],["0x48cbdf","jmp 0x610"]],"recomp":[["0x41ab17","je 0x5da"]]},{"both":[["0x48cbe4","mov eax, dword ptr [ebp - 0x2c] \t(car.c:6122)","0x41ab1d"],["0x48cbe7","mov ecx, dword ptr [ebp + 0x10]","0x41ab20"],["0x48cbea","cmp dword ptr [ecx + eax*8 + 4], 1","0x41ab23"],["0x48cbef","sbb eax, eax","0x41ab28"],["0x48cbf1","neg eax","0x41ab2a"],["0x48cbf3","mov ecx, dword ptr [ebp - 0x1c]","0x41ab2c"],["0x48cbf6","mov edx, dword ptr [ebp + 0x10]","0x41ab2f"],["0x48cbf9","cmp dword ptr [edx + ecx*8 + 4], 1","0x41ab32"],["0x48cbfe","sbb ecx, ecx","0x41ab37"],["0x48cc00","neg ecx","0x41ab39"],["0x48cc02","cmp eax, ecx","0x41ab3b"]]},{"orig":[["0x48cc04","je 0x29d"]],"recomp":[["0x41ab3d","jne 0x343"],["0x41ab43","mov eax, dword ptr [ebp - 0x1c] \t(car.c:6123)"],["0x41ab46","mov ecx, dword ptr [ebp + 0x10]"],["0x41ab49","mov edx, dword ptr [ebp - 0x2c]"],["0x41ab4c","mov ebx, dword ptr [ebp + 0x10]"],["0x41ab4f","mov edx, dword ptr [ebx + edx*8 + 4]"],["0x41ab53","cmp dword ptr [ecx + eax*8 + 4], edx"],["0x41ab57","jne 0x20"],["0x41ab5d","mov eax, dword ptr [ebp - 0x10]"],["0x41ab60","cmp dword ptr [eax + 0xc4], 0"],["0x41ab67","je 0x27a"],["0x41ab6d","mov eax, dword ptr [ebp - 0x14]"],["0x41ab70","cmp dword ptr [eax + 0xc4], 0"],["0x41ab77","je 0x26a"],["0x41ab7d","mov eax, dword ptr [ebp - 0x1c] \t(car.c:6124)"],["0x41ab80","mov ecx, dword ptr [ebp + 0x10]"],["0x41ab83","cmp dword ptr [ecx + eax*8 + 4], 0"],["0x41ab88","je 0x254"],["0x41ab8e","mov eax, dword ptr [ebp - 0x2c]"],["0x41ab91","mov ecx, dword ptr [ebp + 0x10]"],["0x41ab94","cmp dword ptr [ecx + eax*8 + 4], 0"],["0x41ab99","je 0x243"],["0x41ab9f","mov eax, dword ptr [ebp - 0x10] \t(car.c:6125)"],["0x41aba2","cmp dword ptr [eax + 0xc4], 0"],["0x41aba9","je 0x12e"],["0x41abaf","mov eax, dword ptr [ebp - 0x14]"],["0x41abb2","cmp dword ptr [eax + 0xc4], 0"],["0x41abb9","je 0x11e"],["0x41abbf","mov eax, dword ptr [ebp - 0x10] \t(car.c:6126)"],["0x41abc2","cmp dword ptr [eax + 0xc4], -1"],["0x41abc9","jne 0x10"],["0x41abcf","mov eax, dword ptr [ebp - 0x14]"],["0x41abd2","cmp dword ptr [eax + 0xc4], -1"],["0x41abd9","je 0xf9"],["0x41abdf","push -1"],["0x41abe1","mov eax, dword ptr [ebp - 0x14]"],["0x41abe4","push eax"],["0x41abe5","mov eax, dword ptr [ebp - 0x10]"],["0x41abe8","push eax"],["0x41abe9","call CollideTwoCars (FUNCTION)"],["0x41abee","add esp, 0xc"],["0x41abf1","test eax, eax"],["0x41abf3","je 0xdf"],["0x41abf9","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)] \t(car.c:6127)"],["0x41abfe","sub eax, 2"],["0x41ac01","mov ecx, dword ptr [ebp - 0x1c]"],["0x41ac04","mov edx, dword ptr [ebp + 0x10]"],["0x41ac07","mov dword ptr [edx + ecx*8], eax"],["0x41ac0a","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)] \t(car.c:6128)"],["0x41ac0f","sub eax, 2"],["0x41ac12","mov ecx, dword ptr [ebp - 0x2c]"],["0x41ac15","mov edx, dword ptr [ebp + 0x10]"],["0x41ac18","mov dword ptr [edx + ecx*8], eax"],["0x41ac1b","mov eax, dword ptr [ebp - 0x10] \t(car.c:6129)"],["0x41ac1e","cmp dword ptr [eax + 0xc4], 0"],["0x41ac25","je 0x2d"],["0x41ac2b","mov eax, dword ptr [ebp - 0x14]"],["0x41ac2e","cmp dword ptr [eax + 0xc4], 0"],["0x41ac35","je 0x1d"],["0x41ac3b","mov eax, dword ptr [ebp - 0x10] \t(car.c:6130)"],["0x41ac3e","push eax"],["0x41ac3f","call BringCarToAGrindingHalt (FUNCTION)"],["0x41ac44","add esp, 4"],["0x41ac47","mov eax, dword ptr [ebp - 0x14] \t(car.c:6131)"],["0x41ac4a","push eax"],["0x41ac4b","call BringCarToAGrindingHalt (FUNCTION)"],["0x41ac50","add esp, 4"],["0x41ac53","jmp 0x7c \t(car.c:6132)"],["0x41ac58","mov eax, dword ptr [ebp + 8] \t(car.c:6133)"],["0x41ac5b","push eax"],["0x41ac5c","mov eax, dword ptr [ebp - 0x14]"],["0x41ac5f","push eax"],["0x41ac60","mov eax, dword ptr [ebp - 0x10]"],["0x41ac63","push eax"],["0x41ac64","call CollideTwoCarsWithWalls (FUNCTION)"],["0x41ac69","add esp, 0xc"],["0x41ac6c","mov dword ptr [ebp - 0x34], eax"],["0x41ac6f","cmp dword ptr [ebp - 0x34], 0 \t(car.c:6134)"],["0x41ac73","jl 0x40"],["0x41ac79","je 0x35 \t(car.c:6135)"],["0x41ac7f","mov eax, dword ptr [ebp - 0x10] \t(car.c:6136)"],["0x41ac82","cmp dword ptr [eax + 0xc4], 0"],["0x41ac89","jl 0x9"],["0x41ac8f","mov eax, dword ptr [ebp - 0x10] \t(car.c:6137)"],["0x41ac92","inc dword ptr [eax + 0xc4]"],["0x41ac98","mov eax, dword ptr [ebp - 0x14] \t(car.c:6139)"],["0x41ac9b","cmp dword ptr [eax + 0xc4], 0"],["0x41aca2","jl 0x9"],["0x41aca8","mov eax, dword ptr [ebp - 0x14] \t(car.c:6140)"],["0x41acab","inc dword ptr [eax + 0xc4]"],["0x41acb1","inc dword ptr [ebp - 0xc] \t(car.c:6142)"],["0x41acb4","jmp 0x1b \t(car.c:6144)"],["0x41acb9","mov eax, dword ptr [ebp - 0x10] \t(car.c:6145)"],["0x41acbc","push eax"],["0x41acbd","call BringCarToAGrindingHalt (FUNCTION)"],["0x41acc2","add esp, 4"],["0x41acc5","mov eax, dword ptr [ebp - 0x14] \t(car.c:6146)"],["0x41acc8","push eax"],["0x41acc9","call BringCarToAGrindingHalt (FUNCTION)"],["0x41acce","add esp, 4"],["0x41acd1","inc dword ptr [ebp - 0xc] \t(car.c:6147)"],["0x41acd4","add dword ptr [ebp - 0xc], 1 \t(car.c:6150)"],["0x41acd8","jmp 0x105 \t(car.c:6152)"]]},{"both":[["0x48cc0a","mov eax, dword ptr [ebp - 0x10] \t(car.c:6153)","0x41acdd"],["0x48cc0d","mov eax, dword ptr [eax + 0xc4]","0x41ace0"],["0x48cc13","mov dword ptr [ebp - 0x24], eax","0x41ace6"],["0x48cc16","mov eax, dword ptr [ebp - 0x14] \t(car.c:6154)","0x41ace9"],["0x48cc19","mov eax, dword ptr [eax + 0xc4]","0x41acec"],["0x48cc1f","mov dword ptr [ebp - 0x20], eax","0x41acf2"],["0x48cc22","mov eax, dword ptr [ebp + 8] \t(car.c:6155)","0x41acf5"],["0x48cc25","push eax","0x41acf8"],["0x48cc26","mov eax, dword ptr [ebp - 0x14]","0x41acf9"],["0x48cc29","push eax","0x41acfc"],["0x48cc2a","mov eax, dword ptr [ebp - 0x10]","0x41acfd"],["0x48cc2d","push eax","0x41ad00"],["0x48cc2e","call CollideTwoCarsWithWalls (FUNCTION)","0x41ad01"],["0x48cc33","add esp, 0xc","0x41ad06"]]},{"orig":[["0x48cc36","mov dword ptr [ebp - 0xc], eax"],["0x48cc39","cmp dword ptr [ebp - 0xc], -1"],["0x48cc3d","jne 0x1a0"]],"recomp":[["0x41ad09","mov dword ptr [ebp - 0x34], eax"],["0x41ad0c","cmp dword ptr [ebp - 0x34], -1 \t(car.c:6156)"],["0x41ad10","jle 0x7b"],["0x41ad16","cmp dword ptr [ebp - 0x34], 0 \t(car.c:6157)"],["0x41ad1a","je 0x6c"],["0x41ad20","cmp dword ptr [ebp - 0x20], 0 \t(car.c:6158)"],["0x41ad24","jne 0x11"],["0x41ad2a","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)] \t(car.c:6159)"],["0x41ad2f","sub eax, 2"],["0x41ad32","mov ecx, dword ptr [ebp - 0x2c]"],["0x41ad35","mov edx, dword ptr [ebp + 0x10]"],["0x41ad38","mov dword ptr [edx + ecx*8], eax"],["0x41ad3b","cmp dword ptr [ebp - 0x24], 0 \t(car.c:6161)"],["0x41ad3f","jne 0x11"],["0x41ad45","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)] \t(car.c:6162)"],["0x41ad4a","sub eax, 2"],["0x41ad4d","mov ecx, dword ptr [ebp - 0x1c]"],["0x41ad50","mov edx, dword ptr [ebp + 0x10]"],["0x41ad53","mov dword ptr [edx + ecx*8], eax"],["0x41ad56","inc dword ptr [ebp - 0xc] \t(car.c:6164)"],["0x41ad59","mov eax, dword ptr [ebp - 0x10] \t(car.c:6165)"],["0x41ad5c","cmp dword ptr [eax + 0xc4], 0"],["0x41ad63","jl 0x9"],["0x41ad69","mov eax, dword ptr [ebp - 0x10] \t(car.c:6166)"],["0x41ad6c","inc dword ptr [eax + 0xc4]"],["0x41ad72","mov eax, dword ptr [ebp - 0x14] \t(car.c:6168)"],["0x41ad75","cmp dword ptr [eax + 0xc4], 0"],["0x41ad7c","jl 0xa"],["0x41ad82","mov eax, dword ptr [ebp - 0x14] \t(car.c:6169)"],["0x41ad85","add dword ptr [eax + 0xc4], 1"],["0x41ad8c","jmp 0x51 \t(car.c:6172)"],["0x41ad91","mov eax, dword ptr [ebp - 0x10] \t(car.c:6173)"],["0x41ad94","push eax"],["0x41ad95","call BringCarToAGrindingHalt (FUNCTION)"],["0x41ad9a","add esp, 4"],["0x41ad9d","mov eax, dword ptr [ebp - 0x14] \t(car.c:6174)"],["0x41ada0","push eax"],["0x41ada1","call BringCarToAGrindingHalt (FUNCTION)"],["0x41ada6","add esp, 4"],["0x41ada9","cmp dword ptr [ebp - 0x24], 0 \t(car.c:6175)"],["0x41adad","jl 0x11"],["0x41adb3","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)] \t(car.c:6176)"],["0x41adb8","sub eax, 2"],["0x41adbb","mov ecx, dword ptr [ebp - 0x1c]"],["0x41adbe","mov edx, dword ptr [ebp + 0x10]"],["0x41adc1","mov dword ptr [edx + ecx*8], eax"],["0x41adc4","cmp dword ptr [ebp - 0x20], 0 \t(car.c:6178)"],["0x41adc8","jl 0x11"],["0x41adce","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)] \t(car.c:6179)"],["0x41add3","sub eax, 2"],["0x41add6","mov ecx, dword ptr [ebp - 0x2c]"],["0x41add9","mov edx, dword ptr [ebp + 0x10]"],["0x41addc","mov dword ptr [edx + ecx*8], eax"],["0x41addf","inc dword ptr [ebp - 0xc] \t(car.c:6181)"],["0x41ade2","jmp 0x9a \t(car.c:6185)"],["0x41ade7","mov eax, dword ptr [ebp + 8] \t(car.c:6186)"],["0x41adea","push eax"],["0x41adeb","mov eax, dword ptr [ebp - 0x14]"],["0x41adee","push eax"],["0x41adef","mov eax, dword ptr [ebp - 0x10]"],["0x41adf2","push eax"],["0x41adf3","call CollideTwoCarsWithWalls (FUNCTION)"],["0x41adf8","add esp, 0xc"],["0x41adfb","mov dword ptr [ebp - 0x34], eax"],["0x41adfe","cmp dword ptr [ebp - 0x34], 0 \t(car.c:6187)"],["0x41ae02","je 0x79"],["0x41ae08","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)] \t(car.c:6188)"],["0x41ae0d","sub eax, 2"],["0x41ae10","mov ecx, dword ptr [ebp - 0x1c]"],["0x41ae13","mov edx, dword ptr [ebp + 0x10]"],["0x41ae16","mov dword ptr [edx + ecx*8], eax"],["0x41ae19","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)] \t(car.c:6189)"],["0x41ae1e","sub eax, 2"],["0x41ae21","mov ecx, dword ptr [ebp - 0x2c]"],["0x41ae24","mov edx, dword ptr [ebp + 0x10]"],["0x41ae27","mov dword ptr [edx + ecx*8], eax"],["0x41ae2a","cmp dword ptr [ebp - 0x34], -1 \t(car.c:6190)"],["0x41ae2e","jne 0x18"],["0x41ae34","mov eax, dword ptr [ebp - 0x10] \t(car.c:6191)"],["0x41ae37","push eax"],["0x41ae38","call BringCarToAGrindingHalt (FUNCTION)"],["0x41ae3d","add esp, 4"],["0x41ae40","mov eax, dword ptr [ebp - 0x14] \t(car.c:6192)"],["0x41ae43","push eax"],["0x41ae44","call BringCarToAGrindingHalt (FUNCTION)"],["0x41ae49","add esp, 4"],["0x41ae4c","inc dword ptr [ebp - 0xc] \t(car.c:6194)"],["0x41ae4f","mov eax, dword ptr [ebp - 0x10] \t(car.c:6195)"],["0x41ae52","cmp dword ptr [eax + 0xc4], 0"],["0x41ae59","jl 0x9"],["0x41ae5f","mov eax, dword ptr [ebp - 0x10] \t(car.c:6196)"],["0x41ae62","inc dword ptr [eax + 0xc4]"],["0x41ae68","mov eax, dword ptr [ebp - 0x14] \t(car.c:6198)"],["0x41ae6b","cmp dword ptr [eax + 0xc4], 0"],["0x41ae72","jl 0x9"],["0x41ae78","mov eax, dword ptr [ebp - 0x14] \t(car.c:6199)"],["0x41ae7b","inc dword ptr [eax + 0xc4]"],["0x41ae81","jmp 0x26c \t(car.c:6203)"],["0x41ae86","mov eax, dword ptr [ebp - 0x10] \t(car.c:6204)"],["0x41ae89","mov eax, dword ptr [eax + 0xc4]"],["0x41ae8f","mov dword ptr [ebp - 0x24], eax"],["0x41ae92","mov eax, dword ptr [ebp - 0x14] \t(car.c:6205)"],["0x41ae95","mov eax, dword ptr [eax + 0xc4]"],["0x41ae9b","mov dword ptr [ebp - 0x20], eax"],["0x41ae9e","mov eax, dword ptr [ebp + 8] \t(car.c:6206)"],["0x41aea1","push eax"],["0x41aea2","mov eax, dword ptr [ebp - 0x14]"],["0x41aea5","push eax"],["0x41aea6","mov eax, dword ptr [ebp - 0x10]"],["0x41aea9","push eax"],["0x41aeaa","call CollideTwoCarsWithWalls (FUNCTION)"],["0x41aeaf","add esp, 0xc"],["0x41aeb2","mov dword ptr [ebp - 0x34], eax"],["0x41aeb5","cmp dword ptr [ebp - 0x34], -1 \t(car.c:6207)"],["0x41aeb9","jne 0x1a4"]]},{"both":[["0x48cc43","mov eax, dword ptr [ebp - 0x1c] \t(car.c:6208)","0x41aebf"],["0x48cc46","mov ecx, dword ptr [ebp + 0x10]","0x41aec2"],["0x48cc49","cmp dword ptr [ecx + eax*8 + 4], 0","0x41aec5"],["0x48cc4e","je 0x12","0x41aeca"],["0x48cc54","mov eax, dword ptr [ebp - 0x1c] \t(car.c:6209)","0x41aed0"],["0x48cc57","mov ecx, dword ptr [ebp + 0x10]","0x41aed3"],["0x48cc5a","mov eax, dword ptr [ecx + eax*8 + 4]","0x41aed6"],["0x48cc5e","mov dword ptr [ebp - 0x18], eax","0x41aeda"],["0x48cc61","jmp 0xd \t(car.c:6210)","0x41aedd"],["0x48cc66","mov eax, dword ptr [ebp - 0x2c] \t(car.c:6211)","0x41aee2"]]}]],["@@ -0x48cc76,27 +0x41aef2,29 @@",[{"both":[["0x48cc76","mov ecx, dword ptr [ebp + 0x10]","0x41aef2"],["0x48cc79","cmp dword ptr [ecx + eax*8 + 4], 0","0x41aef5"],["0x48cc7e","je 0xb","0x41aefa"],["0x48cc84","mov eax, dword ptr [ebp - 0x10] \t(car.c:6214)","0x41af00"],["0x48cc87","mov dword ptr [ebp - 8], eax","0x41af03"],["0x48cc8a","jmp 0x6 \t(car.c:6215)","0x41af06"],["0x48cc8f","mov eax, dword ptr [ebp - 0x14] \t(car.c:6216)","0x41af0b"],["0x48cc92","mov dword ptr [ebp - 8], eax","0x41af0e"],["0x48cc95","mov eax, dword ptr [ebp - 0x18] \t(car.c:6218)","0x41af11"],["0x48cc98","cmp dword ptr [eax + 0xc4], 1","0x41af14"]]},{"orig":[["0x48cc9f","jg 0x30"]],"recomp":[["0x41af1b","jg 0x34"]]},{"both":[["0x48cca5","mov eax, dword ptr [ebp - 0x18]","0x41af21"],["0x48cca8","cmp dword ptr [eax + 0xc4], -1","0x41af24"]]},{"orig":[["0x48ccaf","je 0x20"]],"recomp":[["0x41af2b","je 0x24"]]},{"both":[["0x48ccb5","mov eax, dword ptr [ebp - 8]","0x41af31"]]},{"orig":[["0x48ccb8","cmp byte ptr [eax + 0xc4], 1"],["0x48ccbf","ja 0x10"]],"recomp":[["0x41af34","xor ecx, ecx"],["0x41af36","mov cl, byte ptr [eax + 0xc4]"],["0x41af3c","cmp ecx, 1"],["0x41af3f","jg 0x10"]]},{"both":[["0x48ccc5","mov eax, dword ptr [ebp - 8]","0x41af45"],["0x48ccc8","cmp dword ptr [eax + 0xc4], -1","0x41af48"],["0x48cccf","jne 0x3f","0x41af4f"],["0x48ccd5","mov eax, dword ptr [ebp - 0x10] \t(car.c:6219)","0x41af55"],["0x48ccd8","push eax","0x41af58"],["0x48ccd9","call BringCarToAGrindingHalt (FUNCTION)","0x41af59"],["0x48ccde","add esp, 4","0x41af5e"],["0x48cce1","mov eax, dword ptr [ebp - 0x14] \t(car.c:6220)","0x41af61"],["0x48cce4","push eax","0x41af64"],["0x48cce5","call BringCarToAGrindingHalt (FUNCTION)","0x41af65"]]}]],["@@ -0x48cd43,70 +0x41afc3,57 @@",[{"both":[["0x48cd43","mov eax, dword ptr [ebp - 0x18] \t(car.c:6230)","0x41afc3"],["0x48cd46","mov dword ptr [eax + 0xc4], 0","0x41afc6"],["0x48cd50","mov eax, dword ptr [ebp + 8] \t(car.c:6231)","0x41afd0"],["0x48cd53","push eax","0x41afd3"],["0x48cd54","mov eax, dword ptr [ebp - 8]","0x41afd4"],["0x48cd57","push eax","0x41afd7"],["0x48cd58","mov eax, dword ptr [ebp - 4]","0x41afd8"],["0x48cd5b","push eax","0x41afdb"],["0x48cd5c","call CollideTwoCarsWithWalls (FUNCTION)","0x41afdc"],["0x48cd61","add esp, 0xc","0x41afe1"]]},{"orig":[["0x48cd64","mov dword ptr [ebp - 0xc], eax"]],"recomp":[["0x41afe4","mov dword ptr [ebp - 0x34], eax"]]},{"both":[["0x48cd67","mov eax, dword ptr [ebp - 8] \t(car.c:6232)","0x41afe7"],["0x48cd6a","mov dword ptr [eax + 0xc4], 2","0x41afea"],["0x48cd74","mov eax, dword ptr [ebp - 4] \t(car.c:6233)","0x41aff4"],["0x48cd77","inc dword ptr [eax + 0xc4]","0x41aff7"],["0x48cd7d","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)] \t(car.c:6234)","0x41affd"],["0x48cd82","sub eax, 2","0x41b002"],["0x48cd85","mov ecx, dword ptr [ebp - 0x1c]","0x41b005"],["0x48cd88","mov edx, dword ptr [ebp + 0x10]","0x41b008"],["0x48cd8b","mov dword ptr [edx + ecx*8], eax","0x41b00b"],["0x48cd8e","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)] \t(car.c:6235)","0x41b00e"],["0x48cd93","sub eax, 2","0x41b013"],["0x48cd96","mov ecx, dword ptr [ebp - 0x2c]","0x41b016"],["0x48cd99","mov edx, dword ptr [ebp + 0x10]","0x41b019"],["0x48cd9c","mov dword ptr [edx + ecx*8], eax","0x41b01c"]]},{"orig":[["0x48cd9f","cmp dword ptr [ebp - 0xc], 0"]],"recomp":[["0x41b01f","cmp dword ptr [ebp - 0x34], 0 \t(car.c:6236)"]]},{"both":[["0x48cda3","jge 0x18","0x41b023"],["0x48cda9","mov eax, dword ptr [ebp - 0x10] \t(car.c:6237)","0x41b029"],["0x48cdac","push eax","0x41b02c"],["0x48cdad","call BringCarToAGrindingHalt (FUNCTION)","0x41b02d"],["0x48cdb2","add esp, 4","0x41b032"],["0x48cdb5","mov eax, dword ptr [ebp - 0x14] \t(car.c:6238)","0x41b035"],["0x48cdb8","push eax","0x41b038"],["0x48cdb9","call BringCarToAGrindingHalt (FUNCTION)","0x41b039"],["0x48cdbe","add esp, 4","0x41b03e"],["0x48cdc1","mov eax, dword ptr [ebp - 0x14] \t(car.c:6241)","0x41b041"],["0x48cdc4","mov ecx, dword ptr [ebp - 0x1c]","0x41b044"],["0x48cdc7","mov edx, dword ptr [ebp + 0x10]","0x41b047"],["0x48cdca","mov dword ptr [edx + ecx*8 + 4], eax","0x41b04a"],["0x48cdce","mov eax, dword ptr [ebp - 0x10] \t(car.c:6242)","0x41b04e"],["0x48cdd1","mov ecx, dword ptr [ebp - 0x2c]","0x41b051"],["0x48cdd4","mov edx, dword ptr [ebp + 0x10]","0x41b054"],["0x48cdd7","mov dword ptr [edx + ecx*8 + 4], eax","0x41b057"]]},{"orig":[["0x48cddb","inc dword ptr [ebp - 0x34]"],["0x48cdde","jmp 0xbf"],["0x48cde3","cmp dword ptr [ebp - 0xc], 0"],["0x48cde7","je 0xb5"],["0x48cded","mov eax, dword ptr [ebp - 0x1c]"],["0x48cdf0","mov ecx, dword ptr [ebp + 0x10]"],["0x48cdf3","cmp dword ptr [ecx + eax*8 + 4], 0"],["0x48cdf8","je 0x12"],["0x48cdfe","mov eax, dword ptr [ebp - 0x1c]"],["0x48ce01","mov ecx, dword ptr [ebp + 0x10]"],["0x48ce04","mov eax, dword ptr [ecx + eax*8 + 4]"],["0x48ce08","mov dword ptr [ebp - 0x18], eax"],["0x48ce0b","jmp 0xd"],["0x48ce10","mov eax, dword ptr [ebp - 0x2c]"],["0x48ce13","mov ecx, dword ptr [ebp + 0x10]"],["0x48ce16","mov eax, dword ptr [ecx + eax*8 + 4]"],["0x48ce1a","mov dword ptr [ebp - 0x18], eax"]],"recomp":[["0x41b05b","inc dword ptr [ebp - 0xc] \t(car.c:6243)"],["0x41b05e","jmp 0x8f \t(car.c:6244)"],["0x41b063","cmp dword ptr [ebp - 0x34], 0"],["0x41b067","je 0x85"]]},{"both":[["0x48ce1d","mov eax, dword ptr [ebp - 0x14] \t(car.c:6245)","0x41b06d"],["0x48ce20","mov ecx, dword ptr [ebp - 0x1c]","0x41b070"],["0x48ce23","mov edx, dword ptr [ebp + 0x10]","0x41b073"],["0x48ce26","mov dword ptr [edx + ecx*8 + 4], eax","0x41b076"],["0x48ce2a","mov eax, dword ptr [ebp - 0x10] \t(car.c:6246)","0x41b07a"],["0x48ce2d","mov ecx, dword ptr [ebp - 0x2c]","0x41b07d"],["0x48ce30","mov edx, dword ptr [ebp + 0x10]","0x41b080"],["0x48ce33","mov dword ptr [edx + ecx*8 + 4], eax","0x41b083"],["0x48ce37","cmp dword ptr [ebp - 0x20], 0 \t(car.c:6247)","0x41b087"],["0x48ce3b","jne 0x11","0x41b08b"]]}]],["@@ -0x48ce49,228 +0x41b099,87 @@",[{"both":[["0x48ce49","mov ecx, dword ptr [ebp - 0x2c]","0x41b099"],["0x48ce4c","mov edx, dword ptr [ebp + 0x10]","0x41b09c"],["0x48ce4f","mov dword ptr [edx + ecx*8], eax","0x41b09f"],["0x48ce52","cmp dword ptr [ebp - 0x24], 0 \t(car.c:6250)","0x41b0a2"],["0x48ce56","jne 0x11","0x41b0a6"],["0x48ce5c","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)] \t(car.c:6251)","0x41b0ac"],["0x48ce61","sub eax, 2","0x41b0b1"],["0x48ce64","mov ecx, dword ptr [ebp - 0x1c]","0x41b0b4"],["0x48ce67","mov edx, dword ptr [ebp + 0x10]","0x41b0b7"],["0x48ce6a","mov dword ptr [edx + ecx*8], eax","0x41b0ba"]]},{"orig":[["0x48ce6d","inc dword ptr [ebp - 0x34]"]],"recomp":[["0x41b0bd","inc dword ptr [ebp - 0xc] \t(car.c:6253)"]]},{"both":[["0x48ce70","mov eax, dword ptr [ebp - 0x10] \t(car.c:6254)","0x41b0c0"],["0x48ce73","cmp dword ptr [eax + 0xc4], 0","0x41b0c3"],["0x48ce7a","jl 0x9","0x41b0ca"],["0x48ce80","mov eax, dword ptr [ebp - 0x10] \t(car.c:6255)","0x41b0d0"],["0x48ce83","inc dword ptr [eax + 0xc4]","0x41b0d3"],["0x48ce89","mov eax, dword ptr [ebp - 0x14] \t(car.c:6257)","0x41b0d9"],["0x48ce8c","cmp dword ptr [eax + 0xc4], 0","0x41b0dc"],["0x48ce93","jl 0x9","0x41b0e3"],["0x48ce99","mov eax, dword ptr [ebp - 0x14] \t(car.c:6258)","0x41b0e9"],["0x48ce9c","inc dword ptr [eax + 0xc4]","0x41b0ec"]]},{"orig":[["0x48cea2","jmp 0x34d"],["0x48cea7","mov eax, dword ptr [ebp - 0x2c]"],["0x48ceaa","mov ecx, dword ptr [ebp + 0x10]"],["0x48cead","mov edx, dword ptr [ebp - 0x1c]"],["0x48ceb0","mov ebx, dword ptr [ebp + 0x10]"],["0x48ceb3","mov edx, dword ptr [ebx + edx*8 + 4]"],["0x48ceb7","cmp dword ptr [ecx + eax*8 + 4], edx"],["0x48cebb","jne 0xcc"],["0x48cec1","mov eax, dword ptr [ebp - 0x10]"],["0x48cec4","cmp dword ptr [eax + 0xc4], 0"],["0x48cecb","je 0x10"],["0x48ced1","mov eax, dword ptr [ebp - 0x14]"],["0x48ced4","cmp dword ptr [eax + 0xc4], 0"],["0x48cedb","jne 0xac"]],"recomp":[["0x41b0f2","jmp 0xa4 \t(car.c:6262)"]]},{"both":[["0x48cee1","mov eax, dword ptr [ebp + 8] \t(car.c:6263)","0x41b0f7"],["0x48cee4","push eax","0x41b0fa"],["0x48cee5","mov eax, dword ptr [ebp - 0x14]","0x41b0fb"],["0x48cee8","push eax","0x41b0fe"],["0x48cee9","mov eax, dword ptr [ebp - 0x10]","0x41b0ff"],["0x48ceec","push eax","0x41b102"],["0x48ceed","call CollideTwoCarsWithWalls (FUNCTION)","0x41b103"],["0x48cef2","add esp, 0xc","0x41b108"]]},{"orig":[["0x48cef5","mov dword ptr [ebp - 0xc], eax"],["0x48cef8","cmp dword ptr [ebp - 0xc], 0"],["0x48cefc","je 0x86"],["0x48cf02","mov eax, dword ptr [ebp - 0x1c]"],["0x48cf05","mov ecx, dword ptr [ebp + 0x10]"],["0x48cf08","mov eax, dword ptr [ecx + eax*8 + 4]"],["0x48cf0c","mov dword ptr [ebp - 0x18], eax"]],"recomp":[["0x41b10b","mov dword ptr [ebp - 0x34], eax"],["0x41b10e","cmp dword ptr [ebp - 0x34], 0 \t(car.c:6264)"],["0x41b112","je 0x83"],["0x41b118","mov eax, dword ptr [ebp - 0x14] \t(car.c:6265)"],["0x41b11b","mov ecx, dword ptr [ebp - 0x1c]"],["0x41b11e","mov edx, dword ptr [ebp + 0x10]"],["0x41b121","mov dword ptr [edx + ecx*8 + 4], eax"],["0x41b125","mov eax, dword ptr [ebp - 0x10] \t(car.c:6266)"],["0x41b128","mov ecx, dword ptr [ebp - 0x2c]"],["0x41b12b","mov edx, dword ptr [ebp + 0x10]"],["0x41b12e","mov dword ptr [edx + ecx*8 + 4], eax"]]},{"both":[["0x48cf0f","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)] \t(car.c:6267)","0x41b132"],["0x48cf14","sub eax, 2","0x41b137"],["0x48cf17","mov ecx, dword ptr [ebp - 0x1c]","0x41b13a"],["0x48cf1a","mov edx, dword ptr [ebp + 0x10]","0x41b13d"],["0x48cf1d","mov dword ptr [edx + ecx*8], eax","0x41b140"],["0x48cf20","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)] \t(car.c:6268)","0x41b143"],["0x48cf25","sub eax, 2","0x41b148"],["0x48cf28","mov ecx, dword ptr [ebp - 0x2c]","0x41b14b"],["0x48cf2b","mov edx, dword ptr [ebp + 0x10]","0x41b14e"],["0x48cf2e","mov dword ptr [edx + ecx*8], eax","0x41b151"]]},{"orig":[["0x48cf31","cmp dword ptr [ebp - 0xc], -1"],["0x48cf35","jne 0x18"]],"recomp":[["0x41b154","cmp dword ptr [ebp - 0x34], -1 \t(car.c:6269)"],["0x41b158","jne 0x3a"]]},{"both":[["0x48cf3b","mov eax, dword ptr [ebp - 0x10] \t(car.c:6270)","0x41b15e"],["0x48cf3e","push eax","0x41b161"],["0x48cf3f","call BringCarToAGrindingHalt (FUNCTION)","0x41b162"],["0x48cf44","add esp, 4","0x41b167"],["0x48cf47","mov eax, dword ptr [ebp - 0x14] \t(car.c:6271)","0x41b16a"],["0x48cf4a","push eax","0x41b16d"],["0x48cf4b","call BringCarToAGrindingHalt (FUNCTION)","0x41b16e"],["0x48cf50","add esp, 4","0x41b173"]]},{"orig":[["0x48cf53","inc dword ptr [ebp - 0x34]"],["0x48cf56","mov eax, dword ptr [ebp - 0x10]"],["0x48cf59","cmp dword ptr [eax + 0xc4], 0"],["0x48cf60","jl 0x9"],["0x48cf66","mov eax, dword ptr [ebp - 0x10]"],["0x48cf69","inc dword ptr [eax + 0xc4]"],["0x48cf6f","mov eax, dword ptr [ebp - 0x14]"],["0x48cf72","cmp dword ptr [eax + 0xc4], 0"],["0x48cf79","jl 0x9"],["0x48cf7f","mov eax, dword ptr [ebp - 0x14]"],["0x48cf82","inc dword ptr [eax + 0xc4]"],["0x48cf88","jmp 0x267"],["0x48cf8d","mov eax, dword ptr [ebp - 0x1c]"],["0x48cf90","mov ecx, dword ptr [ebp + 0x10]"],["0x48cf93","cmp dword ptr [ecx + eax*8 + 4], 0"],["0x48cf98","je 0x256"],["0x48cf9e","mov eax, dword ptr [ebp - 0x2c]"],["0x48cfa1","mov ecx, dword ptr [ebp + 0x10]"],["0x48cfa4","cmp dword ptr [ecx + eax*8 + 4], 0"],["0x48cfa9","je 0x245"],["0x48cfaf","mov eax, dword ptr [ebp - 0x10]"],["0x48cfb2","cmp dword ptr [eax + 0xc4], 0"],["0x48cfb9","je 0x10"],["0x48cfbf","mov eax, dword ptr [ebp - 0x14]"],["0x48cfc2","cmp dword ptr [eax + 0xc4], 0"],["0x48cfc9","jne 0x109"],["0x48cfcf","mov eax, dword ptr [ebp - 0x10]"],["0x48cfd2","mov eax, dword ptr [eax + 0xc4]"],["0x48cfd8","mov dword ptr [ebp - 0x24], eax"],["0x48cfdb","mov eax, dword ptr [ebp - 0x14]"],["0x48cfde","mov eax, dword ptr [eax + 0xc4]"],["0x48cfe4","mov dword ptr [ebp - 0x20], eax"],["0x48cfe7","mov eax, dword ptr [ebp + 8]"],["0x48cfea","push eax"],["0x48cfeb","mov eax, dword ptr [ebp - 0x14]"],["0x48cfee","push eax"],["0x48cfef","mov eax, dword ptr [ebp - 0x10]"],["0x48cff2","push eax"],["0x48cff3","call CollideTwoCarsWithWalls (FUNCTION)"],["0x48cff8","add esp, 0xc"],["0x48cffb","mov dword ptr [ebp - 0xc], eax"],["0x48cffe","cmp dword ptr [ebp - 0xc], -1"],["0x48d002","jg 0x56"],["0x48d008","mov eax, dword ptr [ebp - 0x10]"],["0x48d00b","push eax"],["0x48d00c","call BringCarToAGrindingHalt (FUNCTION)"],["0x48d011","add esp, 4"],["0x48d014","mov eax, dword ptr [ebp - 0x14]"],["0x48d017","push eax"],["0x48d018","call BringCarToAGrindingHalt (FUNCTION)"],["0x48d01d","add esp, 4"],["0x48d020","cmp dword ptr [ebp - 0x24], 0"],["0x48d024","jl 0x11"],["0x48d02a","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)]"],["0x48d02f","sub eax, 2"],["0x48d032","mov ecx, dword ptr [ebp - 0x1c]"],["0x48d035","mov edx, dword ptr [ebp + 0x10]"],["0x48d038","mov dword ptr [edx + ecx*8], eax"],["0x48d03b","cmp dword ptr [ebp - 0x20], 0"],["0x48d03f","jl 0x11"],["0x48d045","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)]"],["0x48d04a","sub eax, 2"],["0x48d04d","mov ecx, dword ptr [ebp - 0x2c]"],["0x48d050","mov edx, dword ptr [ebp + 0x10]"],["0x48d053","mov dword ptr [edx + ecx*8], eax"],["0x48d056","inc dword ptr [ebp - 0x34]"],["0x48d059","jmp 0x75"],["0x48d05e","cmp dword ptr [ebp - 0xc], 0"],["0x48d062","je 0x6b"],["0x48d068","cmp dword ptr [ebp - 0x20], 0"],["0x48d06c","jne 0x11"],["0x48d072","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)]"],["0x48d077","sub eax, 2"],["0x48d07a","mov ecx, dword ptr [ebp - 0x2c]"],["0x48d07d","mov edx, dword ptr [ebp + 0x10]"],["0x48d080","mov dword ptr [edx + ecx*8], eax"],["0x48d083","cmp dword ptr [ebp - 0x24], 0"],["0x48d087","jne 0x11"],["0x48d08d","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)]"],["0x48d092","sub eax, 2"],["0x48d095","mov ecx, dword ptr [ebp - 0x1c]"],["0x48d098","mov edx, dword ptr [ebp + 0x10]"],["0x48d09b","mov dword ptr [edx + ecx*8], eax"],["0x48d09e","inc dword ptr [ebp - 0x34]"],["0x48d0a1","mov eax, dword ptr [ebp - 0x10]"],["0x48d0a4","cmp dword ptr [eax + 0xc4], 0"],["0x48d0ab","jl 0x9"],["0x48d0b1","mov eax, dword ptr [ebp - 0x10]"],["0x48d0b4","inc dword ptr [eax + 0xc4]"],["0x48d0ba","mov eax, dword ptr [ebp - 0x14]"],["0x48d0bd","cmp dword ptr [eax + 0xc4], 0"],["0x48d0c4","jl 0x9"],["0x48d0ca","mov eax, dword ptr [ebp - 0x14]"],["0x48d0cd","inc dword ptr [eax + 0xc4]"],["0x48d0d3","jmp 0x11c"],["0x48d0d8","mov eax, dword ptr [ebp - 0x10]"],["0x48d0db","cmp dword ptr [eax + 0xc4], -1"],["0x48d0e2","jne 0x10"],["0x48d0e8","mov eax, dword ptr [ebp - 0x14]"],["0x48d0eb","cmp dword ptr [eax + 0xc4], -1"],["0x48d0f2","je 0xfc"],["0x48d0f8","push -1"],["0x48d0fa","mov eax, dword ptr [ebp - 0x14]"],["0x48d0fd","push eax"],["0x48d0fe","mov eax, dword ptr [ebp - 0x10]"],["0x48d101","push eax"],["0x48d102","call CollideTwoCars (FUNCTION)"],["0x48d107","add esp, 0xc"],["0x48d10a","test eax, eax"],["0x48d10c","je 0xe2"]],"recomp":[]},{"both":[["0x48d112","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)] \t(car.c:6272)","0x41b176"],["0x48d117","sub eax, 2","0x41b17b"],["0x48d11a","mov ecx, dword ptr [ebp - 0x1c]","0x41b17e"],["0x48d11d","mov edx, dword ptr [ebp + 0x10]","0x41b181"],["0x48d120","mov dword ptr [edx + ecx*8], eax","0x41b184"],["0x48d123","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)] \t(car.c:6273)","0x41b187"],["0x48d128","sub eax, 2","0x41b18c"],["0x48d12b","mov ecx, dword ptr [ebp - 0x2c]","0x41b18f"],["0x48d12e","mov edx, dword ptr [ebp + 0x10]","0x41b192"],["0x48d131","mov dword ptr [edx + ecx*8], eax","0x41b195"]]},{"orig":[["0x48d134","mov eax, dword ptr [ebp - 0x10]"],["0x48d137","cmp dword ptr [eax + 0xc4], 0"],["0x48d13e","je 0x10"],["0x48d144","mov eax, dword ptr [ebp - 0x14]"],["0x48d147","cmp dword ptr [eax + 0xc4], 0"],["0x48d14e","jne 0x85"],["0x48d154","mov eax, dword ptr [ebp + 8]"],["0x48d157","push eax"]],"recomp":[["0x41b198","inc dword ptr [ebp - 0xc] \t(car.c:6275)"]]},{"both":[["0x48d158","mov eax, dword ptr [ebp - 0x14] \t(car.c:6278)","0x41b19b"],["0x48d15b","push eax","0x41b19e"],["0x48d15c","mov eax, dword ptr [ebp - 0x10]","0x41b19f"],["0x48d15f","push eax","0x41b1a2"]]},{"orig":[["0x48d160","call CollideTwoCarsWithWalls (FUNCTION)"],["0x48d165","add esp, 0xc"],["0x48d168","mov dword ptr [ebp - 0xc], eax"],["0x48d16b","cmp dword ptr [ebp - 0xc], 0"],["0x48d16f","jge 0x20"],["0x48d175","mov eax, dword ptr [ebp - 0x10]"],["0x48d178","push eax"],["0x48d179","call BringCarToAGrindingHalt (FUNCTION)"],["0x48d17e","add esp, 4"],["0x48d181","mov eax, dword ptr [ebp - 0x14]"],["0x48d184","push eax"],["0x48d185","call BringCarToAGrindingHalt (FUNCTION)"],["0x48d18a","add esp, 4"],["0x48d18d","inc dword ptr [ebp - 0x34]"],["0x48d190","jmp 0x3f"],["0x48d195","cmp dword ptr [ebp - 0xc], 0"],["0x48d199","je 0x35"],["0x48d19f","mov eax, dword ptr [ebp - 0x10]"],["0x48d1a2","cmp dword ptr [eax + 0xc4], 0"],["0x48d1a9","jl 0x9"],["0x48d1af","mov eax, dword ptr [ebp - 0x10]"],["0x48d1b2","inc dword ptr [eax + 0xc4]"],["0x48d1b8","mov eax, dword ptr [ebp - 0x14]"],["0x48d1bb","cmp dword ptr [eax + 0xc4], 0"],["0x48d1c2","jl 0x9"],["0x48d1c8","mov eax, dword ptr [ebp - 0x14]"]],"recomp":[["0x41b1a3","call CrashEarnings (FUNCTION)"],["0x41b1a8","add esp, 8"],["0x41b1ab","jmp -0x8c7 \t(car.c:6281)"],["0x41b1b0","jmp -0x8f7 \t(car.c:6282)"],["0x41b1b5","mov eax, dword ptr [ebp - 0xc] \t(car.c:6283)"],["0x41b1b8","jmp 0x0"],["0x41b1bd","pop edi \t(car.c:6284)"],["0x41b1be","pop esi"],["0x41b1bf","pop ebx"],["0x41b1c0","leave "],["0x41b1c1","ret "]]}]]]},{"address":"0x48d21b","name":"BringCarToAGrindingHalt","matching":1.0,"recomp":"0x41b1c2","diff":[]},{"address":"0x48d28f","name":"SimpleCarCarCollisionTest","matching":0.8363636363636363,"recomp":"0x41b2da","diff":[["@@ -0x48d28f,27 +0x41b2da,28 @@",[{"both":[["0x48d28f","push ebp \t(car.c:6311)","0x41b2da"],["0x48d290","mov ebp, esp","0x41b2db"],["0x48d292","push ebx","0x41b2dd"],["0x48d293","push esi","0x41b2de"],["0x48d294","push edi","0x41b2df"],["0x48d295","mov eax, dword ptr [ebp + 8] \t(car.c:6313)","0x41b2e0"],["0x48d298","cmp dword ptr [eax + 0x278], 1","0x41b2e3"]]},{"orig":[["0x48d29f","jne 0x10"]],"recomp":[["0x41b2ea","jne 0x34"]]},{"both":[["0x48d2a5","mov eax, dword ptr [ebp + 0xc]","0x41b2f0"],["0x48d2a8","cmp dword ptr [eax + 0x278], 1","0x41b2f3"]]},{"orig":[["0x48d2af","je 0xa"],["0x48d2b5","mov eax, 1"],["0x48d2ba","jmp 0x1f"]],"recomp":[["0x41b2fa","jne 0x24"]]},{"both":[["0x48d2bf","mov eax, dword ptr [ebp + 0xc] \t(car.c:6314)","0x41b300"],["0x48d2c2","add eax, 0x260","0x41b303"],["0x48d2c7","push eax","0x41b308"],["0x48d2c8","mov eax, dword ptr [ebp + 8]","0x41b309"],["0x48d2cb","add eax, 0x260","0x41b30c"],["0x48d2d0","push eax","0x41b311"],["0x48d2d1","call BoundsOverlapTest_car (FUNCTION)","0x41b312"],["0x48d2d6","add esp, 8","0x41b317"]]},{"orig":[],"recomp":[["0x41b31a","jmp 0xf"],["0x41b31f","jmp 0xa \t(car.c:6315)"],["0x41b324","mov eax, 1 \t(car.c:6316)"]]},{"both":[["0x48d2d9","jmp 0x0","0x41b329"],["0x48d2de","pop edi \t(car.c:6318)","0x41b32e"],["0x48d2df","pop esi","0x41b32f"],["0x48d2e0","pop ebx","0x41b330"],["0x48d2e1","leave ","0x41b331"],["0x48d2e2","ret ","0x41b332"]]}]]]},{"address":"0x48d2e3","name":"BoundsOverlapTest_car","matching":0.5,"recomp":"0x41b236","diff":[["@@ -0x48d2e3,52 +0x41b236,56 @@",[{"both":[["0x48d2e3","push ebp \t(car.c:6299)","0x41b236"],["0x48d2e4","mov ebp, esp","0x41b237"],["0x48d2e6","push ebx","0x41b239"],["0x48d2e7","push esi","0x41b23a"],["0x48d2e8","push edi","0x41b23b"]]},{"orig":[],"recomp":[["0x41b23c","mov eax, dword ptr [ebp + 8] \t(car.c:6306)"],["0x41b23f","fld dword ptr [eax]"]]},{"both":[["0x48d2e9","mov eax, dword ptr [ebp + 0xc]","0x41b241"]]},{"orig":[["0x48d2ec","fld dword ptr [eax + 0xc]"],["0x48d2ef","mov eax, dword ptr [ebp + 8]"],["0x48d2f2","fcomp dword ptr [eax]"]],"recomp":[["0x41b244","fcomp dword ptr [eax + 0xc]"]]},{"both":[["0x48d2f4","fnstsw ax","0x41b247"]]},{"orig":[["0x48d2f6","test ah, 1"],["0x48d2f9","jne 0x72"]],"recomp":[["0x41b249","test ah, 0x41"],["0x41b24c","je 0x7c"]]},{"both":[["0x48d2ff","mov eax, dword ptr [ebp + 8]","0x41b252"],["0x48d302","fld dword ptr [eax + 0xc]","0x41b255"],["0x48d305","mov eax, dword ptr [ebp + 0xc]","0x41b258"],["0x48d308","fcomp dword ptr [eax]","0x41b25b"],["0x48d30a","fnstsw ax","0x41b25d"],["0x48d30c","test ah, 1","0x41b25f"]]},{"orig":[["0x48d30f","jne 0x5c"]],"recomp":[["0x41b262","jne 0x66"],["0x41b268","mov eax, dword ptr [ebp + 8]"],["0x41b26b","fld dword ptr [eax + 4]"]]},{"both":[["0x48d315","mov eax, dword ptr [ebp + 0xc]","0x41b26e"]]},{"orig":[["0x48d318","fld dword ptr [eax + 0x10]"]],"recomp":[["0x41b271","fcomp dword ptr [eax + 0x10]"],["0x41b274","fnstsw ax"],["0x41b276","test ah, 0x41"],["0x41b279","je 0x4f"],["0x41b27f","mov eax, dword ptr [ebp + 0xc]"],["0x41b282","fld dword ptr [eax + 4]"]]},{"both":[["0x48d31b","mov eax, dword ptr [ebp + 8]","0x41b285"]]},{"orig":[["0x48d31e","fcomp dword ptr [eax + 4]"]],"recomp":[["0x41b288","fcomp dword ptr [eax + 0x10]"]]},{"both":[["0x48d321","fnstsw ax","0x41b28b"]]},{"orig":[["0x48d323","test ah, 1"],["0x48d326","jne 0x45"]],"recomp":[["0x41b28d","test ah, 0x41"],["0x41b290","je 0x38"]]},{"both":[["0x48d32c","mov eax, dword ptr [ebp + 8]","0x41b296"]]},{"orig":[["0x48d32f","fld dword ptr [eax + 0x10]"]],"recomp":[["0x41b299","fld dword ptr [eax + 8]"]]},{"both":[["0x48d332","mov eax, dword ptr [ebp + 0xc]","0x41b29c"]]},{"orig":[["0x48d335","fcomp dword ptr [eax + 4]"]],"recomp":[["0x41b29f","fcomp dword ptr [eax + 0x14]"]]},{"both":[["0x48d338","fnstsw ax","0x41b2a2"]]},{"orig":[["0x48d33a","test ah, 1"],["0x48d33d","jne 0x2e"],["0x48d343","mov eax, dword ptr [ebp + 0xc]"],["0x48d346","fld dword ptr [eax + 0x14]"],["0x48d349","mov eax, dword ptr [ebp + 8]"],["0x48d34c","fcomp dword ptr [eax + 8]"],["0x48d34f","fnstsw ax"],["0x48d351","test ah, 1"],["0x48d354","jne 0x17"]],"recomp":[["0x41b2a4","test ah, 0x41"],["0x41b2a7","je 0x21"]]},{"both":[["0x48d35a","mov eax, dword ptr [ebp + 8]","0x41b2ad"],["0x48d35d","fld dword ptr [eax + 0x14]","0x41b2b0"],["0x48d360","mov eax, dword ptr [ebp + 0xc]","0x41b2b3"],["0x48d363","fcomp dword ptr [eax + 8]","0x41b2b6"],["0x48d366","fnstsw ax","0x41b2b9"],["0x48d368","test ah, 1","0x41b2bb"]]},{"orig":[["0x48d36b","je 0xc"]],"recomp":[["0x41b2be","jne 0xa"],["0x41b2c4","mov eax, 1"],["0x41b2c9","jmp 0x2"]]},{"both":[["0x48d371","xor eax, eax","0x41b2ce"]]},{"orig":[["0x48d373","jmp 0xf"],["0x48d378","jmp 0xa"],["0x48d37d","mov eax, 1"]],"recomp":[]},{"both":[["0x48d382","jmp 0x0","0x41b2d0"]]},{"orig":[],"recomp":[["0x41b2d5","pop edi \t(car.c:6307)"],["0x41b2d6","pop esi"],["0x41b2d7","pop ebx"],["0x41b2d8","leave "],["0x41b2d9","ret "]]}]]]},{"address":"0x48d38c","name":"CollideTwoCarsWithWalls","matching":0.6652078774617067,"recomp":"0x41b333","diff":[["@@ -0x48d38c,131 +0x41b333,134 @@",[{"both":[["0x48d38c","push ebp \t(car.c:6322)","0x41b333"],["0x48d38d","mov ebp, esp","0x41b334"]]},{"orig":[["0x48d38f","sub esp, 0x30"]],"recomp":[["0x41b336","sub esp, 0x3c"]]},{"both":[["0x48d392","push ebx","0x41b339"],["0x48d393","push esi","0x41b33a"],["0x48d394","push edi","0x41b33b"]]},{"orig":[],"recomp":[["0x41b33c","mov dword ptr [ebp - 0x20], 0 \t(car.c:6332)"]]},{"both":[["0x48d395","mov dword ptr [ebp - 0x24], 0 \t(car.c:6333)","0x41b343"]]},{"orig":[["0x48d39c","mov dword ptr [ebp - 0x2c], 0"]],"recomp":[]},{"both":[["0x48d3a3","mov dword ptr [ebp - 4], 0 \t(car.c:6334)","0x41b34a"],["0x48d3aa","mov eax, dword ptr [ebp + 8] \t(car.c:6335)","0x41b351"],["0x48d3ad","mov eax, dword ptr [eax + 0xc4]","0x41b354"],["0x48d3b3","mov dword ptr [ebp - 0x28], eax","0x41b35a"],["0x48d3b6","mov eax, dword ptr [ebp + 0xc] \t(car.c:6336)","0x41b35d"],["0x48d3b9","mov eax, dword ptr [eax + 0xc4]","0x41b360"],["0x48d3bf","mov dword ptr [ebp - 0x30], eax","0x41b366"],["0x48d3c2","mov eax, dword ptr [ebp + 0x10] \t(car.c:6338)","0x41b369"],["0x48d3c5","push eax","0x41b36c"],["0x48d3c6","mov eax, dword ptr [ebp + 0xc]","0x41b36d"],["0x48d3c9","push eax","0x41b370"],["0x48d3ca","mov eax, dword ptr [ebp + 8]","0x41b371"],["0x48d3cd","push eax","0x41b374"],["0x48d3ce","call CollideTwoCarsRepeatedly (FUNCTION)","0x41b375"],["0x48d3d3","add esp, 0xc","0x41b37a"]]},{"orig":[["0x48d3d6","mov dword ptr [ebp - 0x20], eax"],["0x48d3d9","cmp dword ptr [ebp - 0x20], 0"],["0x48d3dd","jle 0x2d5"]],"recomp":[["0x41b37d","mov dword ptr [ebp - 0x2c], eax"],["0x41b380","cmp dword ptr [ebp - 0x2c], 0 \t(car.c:6339)"],["0x41b384","jg 0x27"],["0x41b38a","cmp dword ptr [ebp - 0x2c], -1 \t(car.c:6340)"],["0x41b38e","jne 0xa"],["0x41b394","mov eax, 0xffffffff \t(car.c:6341)"],["0x41b399","jmp 0x308"],["0x41b39e","mov dword ptr [ebp - 0x20], 0 \t(car.c:6343)"],["0x41b3a5","mov dword ptr [ebp - 0x24], 0 \t(car.c:6344)"],["0x41b3ac","jmp 0x2b6 \t(car.c:6345)"]]},{"both":[["0x48d3e3","inc dword ptr [ebp - 4] \t(car.c:6346)","0x41b3b1"]]},{"orig":[["0x48d3e6","cmp dword ptr [ebp - 0x20], 5"],["0x48d3ea","jl 0x205"]],"recomp":[["0x41b3b4","cmp dword ptr [ebp - 0x2c], 5 \t(car.c:6347)"],["0x41b3b8","jl 0x1d7"]]},{"both":[["0x48d3f0","cmp dword ptr [ebp - 4], 0xa \t(car.c:6348)","0x41b3be"]]},{"orig":[["0x48d3f4","jge 0x1d3"]],"recomp":[["0x41b3c2","jge 0x20"]]},{"both":[["0x48d3fa","mov eax, dword ptr [ebp + 8]","0x41b3c8"],["0x48d3fd","cmp dword ptr [eax + 0xc4], 0","0x41b3cb"]]},{"orig":[["0x48d404","jne 0x1c3"]],"recomp":[["0x41b3d2","jne 0x10"]]},{"both":[["0x48d40a","mov eax, dword ptr [ebp + 0xc]","0x41b3d8"],["0x48d40d","cmp dword ptr [eax + 0xc4], 0","0x41b3db"]]},{"orig":[["0x48d414","jne 0x1b3"]],"recomp":[["0x41b3e2","je 0xa"],["0x41b3e8","mov eax, 0xffffffff \t(car.c:6349)"],["0x41b3ed","jmp 0x2b4"]]},{"both":[["0x48d41a","mov eax, dword ptr [ebp + 8] \t(car.c:6351)","0x41b3f2"],["0x48d41d","mov dword ptr [eax + 0xa8], 0","0x41b3f5"],["0x48d427","mov eax, dword ptr [ebp + 8]","0x41b3ff"],["0x48d42a","mov dword ptr [eax + 0xac], 0","0x41b402"],["0x48d434","mov eax, dword ptr [ebp + 8]","0x41b40c"],["0x48d437","mov dword ptr [eax + 0xb0], 0","0x41b40f"],["0x48d441","mov eax, dword ptr [ebp + 0xc] \t(car.c:6352)","0x41b419"],["0x48d444","mov dword ptr [eax + 0xa8], 0","0x41b41c"],["0x48d44e","mov eax, dword ptr [ebp + 0xc]","0x41b426"],["0x48d451","mov dword ptr [eax + 0xac], 0","0x41b429"],["0x48d45b","mov eax, dword ptr [ebp + 0xc]","0x41b433"],["0x48d45e","mov dword ptr [eax + 0xb0], 0","0x41b436"],["0x48d468","mov eax, dword ptr [ebp + 8] \t(car.c:6353)","0x41b440"]]},{"orig":[],"recomp":[["0x41b443","mov eax, dword ptr [eax + 0xc0]"],["0x41b449","mov dword ptr [ebp - 0x34], eax"],["0x41b44c","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x48d46b","fld dword ptr [eax + 0x18]","0x41b44f"]]},{"orig":[["0x48d46e","mov eax, dword ptr [ebp + 8]"],["0x48d471","fmul dword ptr [eax + 0xc0]"]],"recomp":[["0x41b452","fmul dword ptr [ebp - 0x34]"]]},{"both":[["0x48d477","fstp dword ptr [ebp - 0x10]","0x41b455"],["0x48d47a","mov eax, dword ptr [ebp + 8]","0x41b458"],["0x48d47d","fld dword ptr [eax + 0x1c]","0x41b45b"]]},{"orig":[["0x48d480","mov eax, dword ptr [ebp + 8]"],["0x48d483","fmul dword ptr [eax + 0xc0]"]],"recomp":[["0x41b45e","fmul dword ptr [ebp - 0x34]"]]},{"both":[["0x48d489","fstp dword ptr [ebp - 0xc]","0x41b461"],["0x48d48c","mov eax, dword ptr [ebp + 8]","0x41b464"],["0x48d48f","fld dword ptr [eax + 0x20]","0x41b467"]]},{"orig":[["0x48d492","mov eax, dword ptr [ebp + 8]"],["0x48d495","fmul dword ptr [eax + 0xc0]"]],"recomp":[["0x41b46a","fmul dword ptr [ebp - 0x34]"]]},{"both":[["0x48d49b","fstp dword ptr [ebp - 8]","0x41b46d"],["0x48d49e","mov eax, dword ptr [ebp + 0xc] \t(car.c:6354)","0x41b470"]]},{"orig":[],"recomp":[["0x41b473","mov eax, dword ptr [eax + 0xc0]"],["0x41b479","mov dword ptr [ebp - 0x38], eax"],["0x41b47c","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x48d4a1","fld dword ptr [eax + 0x18]","0x41b47f"]]},{"orig":[["0x48d4a4","mov eax, dword ptr [ebp + 0xc]"],["0x48d4a7","fmul dword ptr [eax + 0xc0]"]],"recomp":[["0x41b482","fmul dword ptr [ebp - 0x38]"]]},{"both":[["0x48d4ad","fstp dword ptr [ebp - 0x1c]","0x41b485"],["0x48d4b0","mov eax, dword ptr [ebp + 0xc]","0x41b488"],["0x48d4b3","fld dword ptr [eax + 0x1c]","0x41b48b"]]},{"orig":[["0x48d4b6","mov eax, dword ptr [ebp + 0xc]"],["0x48d4b9","fmul dword ptr [eax + 0xc0]"]],"recomp":[["0x41b48e","fmul dword ptr [ebp - 0x38]"]]},{"both":[["0x48d4bf","fstp dword ptr [ebp - 0x18]","0x41b491"],["0x48d4c2","mov eax, dword ptr [ebp + 0xc]","0x41b494"],["0x48d4c5","fld dword ptr [eax + 0x20]","0x41b497"]]},{"orig":[["0x48d4c8","mov eax, dword ptr [ebp + 0xc]"],["0x48d4cb","fmul dword ptr [eax + 0xc0]"]],"recomp":[["0x41b49a","fmul dword ptr [ebp - 0x38]"]]},{"both":[["0x48d4d1","fstp dword ptr [ebp - 0x14]","0x41b49d"],["0x48d4d4","fld dword ptr [ebp - 0x1c] \t(car.c:6355)","0x41b4a0"],["0x48d4d7","fadd dword ptr [ebp - 0x10]","0x41b4a3"],["0x48d4da","fstp dword ptr [ebp - 0x10]","0x41b4a6"]]},{"orig":[["0x48d4dd","fld dword ptr [ebp - 0xc]"],["0x48d4e0","fadd dword ptr [ebp - 0x18]"]],"recomp":[["0x41b4a9","fld dword ptr [ebp - 0x18]"],["0x41b4ac","fadd dword ptr [ebp - 0xc]"]]},{"both":[["0x48d4e3","fstp dword ptr [ebp - 0xc]","0x41b4af"]]},{"orig":[["0x48d4e6","fld dword ptr [ebp - 8]"],["0x48d4e9","fadd dword ptr [ebp - 0x14]"]],"recomp":[["0x41b4b2","fld dword ptr [ebp - 0x14]"],["0x41b4b5","fadd dword ptr [ebp - 8]"]]},{"both":[["0x48d4ec","fstp dword ptr [ebp - 8]","0x41b4b8"],["0x48d4ef","mov eax, dword ptr [ebp + 0xc] \t(car.c:6356)","0x41b4bb"],["0x48d4f2","fld dword ptr [eax + 0xc0]","0x41b4be"],["0x48d4f8","mov eax, dword ptr [ebp + 8]","0x41b4c4"],["0x48d4fb","fadd dword ptr [eax + 0xc0]","0x41b4c7"]]},{"orig":[["0x48d501","fdivr dword ptr [ebp - 0x10]"]],"recomp":[["0x41b4cd","fdivr dword ptr [1.0 (FLOAT)]"],["0x41b4d3","fst dword ptr [ebp - 0x3c]"],["0x41b4d6","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x48d504","mov eax, dword ptr [ebp + 8]","0x41b4d9"],["0x48d507","fstp dword ptr [eax + 0x18]","0x41b4dc"]]},{"orig":[["0x48d50a","mov eax, dword ptr [ebp + 0xc]"],["0x48d50d","fld dword ptr [eax + 0xc0]"],["0x48d513","mov eax, dword ptr [ebp + 8]"],["0x48d516","fadd dword ptr [eax + 0xc0]"],["0x48d51c","fdivr dword ptr [ebp - 0xc]"]],"recomp":[["0x41b4df","fld dword ptr [ebp - 0xc]"],["0x41b4e2","fmul dword ptr [ebp - 0x3c]"]]},{"both":[["0x48d51f","mov eax, dword ptr [ebp + 8]","0x41b4e5"],["0x48d522","fstp dword ptr [eax + 0x1c]","0x41b4e8"]]},{"orig":[["0x48d525","mov eax, dword ptr [ebp + 0xc]"],["0x48d528","fld dword ptr [eax + 0xc0]"],["0x48d52e","mov eax, dword ptr [ebp + 8]"],["0x48d531","fadd dword ptr [eax + 0xc0]"],["0x48d537","fdivr dword ptr [ebp - 8]"]],"recomp":[["0x41b4eb","fld dword ptr [ebp - 8]"],["0x41b4ee","fmul dword ptr [ebp - 0x3c]"]]},{"both":[["0x48d53a","mov eax, dword ptr [ebp + 8]","0x41b4f1"],["0x48d53d","fstp dword ptr [eax + 0x20]","0x41b4f4"],["0x48d540","mov eax, dword ptr [ebp + 8] \t(car.c:6357)","0x41b4f7"]]},{"orig":[],"recomp":[["0x41b4fa","add eax, 0x18"]]},{"both":[["0x48d543","mov ecx, dword ptr [ebp + 0xc]","0x41b4fd"]]},{"orig":[["0x48d546","mov eax, dword ptr [eax + 0x18]"],["0x48d549","mov dword ptr [ecx + 0x18], eax"],["0x48d54c","mov eax, dword ptr [ebp + 8]"],["0x48d54f","mov ecx, dword ptr [ebp + 0xc]"],["0x48d552","mov eax, dword ptr [eax + 0x1c]"],["0x48d555","mov dword ptr [ecx + 0x1c], eax"],["0x48d558","mov eax, dword ptr [ebp + 8]"],["0x48d55b","mov ecx, dword ptr [ebp + 0xc]"],["0x48d55e","mov eax, dword ptr [eax + 0x20]"],["0x48d561","mov dword ptr [ecx + 0x20], eax"]],"recomp":[["0x41b500","add ecx, 0x18"],["0x41b503","mov edx, dword ptr [eax]"],["0x41b505","mov dword ptr [ecx], edx"],["0x41b507","mov edx, dword ptr [eax + 4]"],["0x41b50a","mov dword ptr [ecx + 4], edx"],["0x41b50d","mov eax, dword ptr [eax + 8]"],["0x41b510","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x48d564","mov eax, dword ptr [ebp + 0x10] \t(car.c:6358)","0x41b513"],["0x48d567","push eax","0x41b516"],["0x48d568","mov eax, dword ptr [ebp + 8]","0x41b517"],["0x48d56b","push eax","0x41b51a"],["0x48d56c","call RotateCar (FUNCTION)","0x41b51b"],["0x48d571","add esp, 8","0x41b520"],["0x48d574","mov eax, dword ptr [ebp + 0x10] \t(car.c:6359)","0x41b523"],["0x48d577","push eax","0x41b526"],["0x48d578","mov eax, dword ptr [ebp + 8]","0x41b527"],["0x48d57b","push eax","0x41b52a"]]}]],["@@ -0x48d5a4,79 +0x41b553,85 @@",[{"both":[["0x48d5a4","push -1 \t(car.c:6362)","0x41b553"],["0x48d5a6","mov eax, dword ptr [ebp + 0xc]","0x41b555"],["0x48d5a9","push eax","0x41b558"],["0x48d5aa","mov eax, dword ptr [ebp + 8]","0x41b559"],["0x48d5ad","push eax","0x41b55c"],["0x48d5ae","call CollideTwoCars (FUNCTION)","0x41b55d"],["0x48d5b3","add esp, 0xc","0x41b562"],["0x48d5b6","test eax, eax","0x41b565"],["0x48d5b8","je 0xa","0x41b567"],["0x48d5be","mov eax, 0xffffffff \t(car.c:6363)","0x41b56d"]]},{"orig":[["0x48d5c3","jmp 0x14c"],["0x48d5c8","jmp 0xa"],["0x48d5cd","mov eax, 0xffffffff"],["0x48d5d2","jmp 0x13d"]],"recomp":[["0x41b572","jmp 0x12f"]]},{"both":[["0x48d5d7","cmp dword ptr [ebp - 0x28], 0 \t(car.c:6365)","0x41b577"],["0x48d5db","jne 0xa","0x41b57b"],["0x48d5e1","cmp dword ptr [ebp - 0x30], 0","0x41b581"],["0x48d5e5","je 0xa","0x41b585"],["0x48d5eb","mov eax, 0xffffffff \t(car.c:6366)","0x41b58b"]]},{"orig":[["0x48d5f0","jmp 0x11f"]],"recomp":[["0x41b590","jmp 0x111"]]},{"both":[["0x48d5f5","cmp dword ptr [ebp - 0x28], 0 \t(car.c:6369)","0x41b595"],["0x48d5f9","jne 0x13","0x41b599"],["0x48d5ff","mov eax, dword ptr [ebp + 0x10] \t(car.c:6370)","0x41b59f"],["0x48d602","push eax","0x41b5a2"],["0x48d603","mov eax, dword ptr [ebp + 8]","0x41b5a3"],["0x48d606","push eax","0x41b5a6"],["0x48d607","call CollideCarWithWall (FUNCTION)","0x41b5a7"],["0x48d60c","add esp, 8","0x41b5ac"]]},{"orig":[["0x48d60f","mov dword ptr [ebp - 0x24], eax"]],"recomp":[["0x41b5af","mov dword ptr [ebp - 0x20], eax"]]},{"both":[["0x48d612","cmp dword ptr [ebp - 0x30], 0 \t(car.c:6372)","0x41b5b2"],["0x48d616","jne 0x13","0x41b5b6"],["0x48d61c","mov eax, dword ptr [ebp + 0x10] \t(car.c:6373)","0x41b5bc"],["0x48d61f","push eax","0x41b5bf"],["0x48d620","mov eax, dword ptr [ebp + 0xc]","0x41b5c0"],["0x48d623","push eax","0x41b5c3"],["0x48d624","call CollideCarWithWall (FUNCTION)","0x41b5c4"],["0x48d629","add esp, 8","0x41b5c9"]]},{"orig":[["0x48d62c","mov dword ptr [ebp - 0x2c], eax"]],"recomp":[["0x41b5cc","mov dword ptr [ebp - 0x24], eax"]]},{"both":[["0x48d62f","cmp dword ptr [ebp - 4], 3 \t(car.c:6375)","0x41b5cf"],["0x48d633","jge 0x18","0x41b5d3"],["0x48d639","mov eax, dword ptr [ebp - 0x28] \t(car.c:6376)","0x41b5d9"],["0x48d63c","mov ecx, dword ptr [ebp + 8]","0x41b5dc"],["0x48d63f","mov dword ptr [ecx + 0xc4], eax","0x41b5df"],["0x48d645","mov eax, dword ptr [ebp - 0x30] \t(car.c:6377)","0x41b5e5"],["0x48d648","mov ecx, dword ptr [ebp + 0xc]","0x41b5e8"],["0x48d64b","mov dword ptr [ecx + 0xc4], eax","0x41b5eb"],["0x48d651","cmp dword ptr [ebp - 4], 5 \t(car.c:6379)","0x41b5f1"]]},{"orig":[["0x48d655","jle 0x2e"]],"recomp":[["0x41b5f5","jle 0x42"],["0x41b5fb","cmp dword ptr [ebp - 0x20], 0 \t(car.c:6380)"],["0x41b5ff","je 0x17"],["0x41b605","mov eax, dword ptr [ebp + 8] \t(car.c:6381)"],["0x41b608","mov eax, dword ptr [eax + 0xc4]"],["0x41b60e","or eax, 0x100"],["0x41b613","mov ecx, dword ptr [ebp + 8]"],["0x41b616","mov dword ptr [ecx + 0xc4], eax"]]},{"both":[["0x48d65b","cmp dword ptr [ebp - 0x24], 0 \t(car.c:6383)","0x41b61c"]]},{"orig":[["0x48d65f","je 0xd"],["0x48d665","mov eax, dword ptr [ebp + 8]"],["0x48d668","or dword ptr [eax + 0xc4], 0x100"],["0x48d672","cmp dword ptr [ebp - 0x2c], 0"],["0x48d676","je 0xd"]],"recomp":[["0x41b620","je 0x17"]]},{"both":[["0x48d67c","mov eax, dword ptr [ebp + 0xc] \t(car.c:6384)","0x41b626"]]},{"orig":[["0x48d67f","or dword ptr [eax + 0xc4], 0x100"]],"recomp":[["0x41b629","mov eax, dword ptr [eax + 0xc4]"],["0x41b62f","or eax, 0x100"],["0x41b634","mov ecx, dword ptr [ebp + 0xc]"],["0x41b637","mov dword ptr [ecx + 0xc4], eax"]]},{"both":[["0x48d689","mov eax, dword ptr [ebp + 8] \t(car.c:6387)","0x41b63d"],["0x48d68c","cmp dword ptr [eax + 0xc4], 0","0x41b640"],["0x48d693","je 0x1a","0x41b647"],["0x48d699","mov eax, dword ptr [ebp + 0xc]","0x41b64d"],["0x48d69c","cmp dword ptr [eax + 0xc4], 0","0x41b650"],["0x48d6a3","je 0xa","0x41b657"],["0x48d6a9","mov eax, 0xffffffff \t(car.c:6388)","0x41b65d"]]},{"orig":[["0x48d6ae","jmp 0x61"],["0x48d6b3","jmp 0x22"],["0x48d6b8","cmp dword ptr [ebp - 0x20], -1"]],"recomp":[["0x41b662","jmp 0x3f"],["0x41b667","cmp dword ptr [ebp - 0x20], 0 \t(car.c:6391)"]]},{"both":[["0x48d6bc","jne 0xa","0x41b66b"]]},{"orig":[["0x48d6c2","mov eax, 0xffffffff"],["0x48d6c7","jmp 0x48"],["0x48d6cc","mov dword ptr [ebp - 0x24], 0"],["0x48d6d3","mov dword ptr [ebp - 0x2c], 0"]],"recomp":[]},{"both":[["0x48d6da","cmp dword ptr [ebp - 0x24], 0","0x41b671"]]},{"orig":[["0x48d6de","jne 0xa"],["0x48d6e4","cmp dword ptr [ebp - 0x2c], 0"]],"recomp":[]},{"both":[["0x48d6e8","je 0xa","0x41b675"],["0x48d6ee","cmp dword ptr [ebp - 4], 0xa","0x41b67b"]]},{"orig":[["0x48d6f2","jl -0x336"]],"recomp":[["0x41b67f","jl -0x31c"]]},{"both":[["0x48d6f8","cmp dword ptr [ebp - 4], 0xa \t(car.c:6392)","0x41b685"]]},{"orig":[["0x48d6fc","jl 0xa"]],"recomp":[["0x41b689","jge 0xd"],["0x41b68f","mov eax, dword ptr [ebp - 4] \t(car.c:6393)"],["0x41b692","jmp 0xf"],["0x41b697","jmp 0xa \t(car.c:6394)"],["0x41b69c","mov eax, 0xffffffff \t(car.c:6395)"],["0x41b6a1","jmp 0x0"],["0x41b6a6","pop edi \t(car.c:6397)"],["0x41b6a7","pop esi"],["0x41b6a8","pop ebx"],["0x41b6a9","leave "],["0x41b6aa","ret "]]}]]]},{"address":"0x48d719","name":"CollideTwoCarsRepeatedly","matching":0.8817204301075269,"recomp":"0x41b6ab","diff":[["@@ -0x48d739,34 +0x41b6cb,36 @@",[{"both":[["0x48d739","mov eax, dword ptr [ebp - 0xc] \t(car.c:6409)","0x41b6cb"],["0x48d73c","push eax","0x41b6ce"],["0x48d73d","mov eax, dword ptr [ebp + 0xc]","0x41b6cf"],["0x48d740","push eax","0x41b6d2"],["0x48d741","mov eax, dword ptr [ebp + 8]","0x41b6d3"],["0x48d744","push eax","0x41b6d6"],["0x48d745","call CollideTwoCars (FUNCTION)","0x41b6d7"],["0x48d74a","add esp, 0xc","0x41b6dc"],["0x48d74d","mov dword ptr [ebp - 8], eax","0x41b6df"],["0x48d750","cmp dword ptr [ebp - 8], 0 \t(car.c:6410)","0x41b6e2"]]},{"orig":[["0x48d754","je 0x80"]],"recomp":[["0x41b6e6","jne 0x5"],["0x41b6ec","jmp 0x7b \t(car.c:6411)"]]},{"both":[["0x48d75a","cmp dword ptr [ebp - 8], -1 \t(car.c:6413)","0x41b6f1"],["0x48d75e","jne 0x1a","0x41b6f5"],["0x48d764","mov eax, dword ptr [ebp + 0xc] \t(car.c:6414)","0x41b6fb"],["0x48d767","push eax","0x41b6fe"],["0x48d768","mov eax, dword ptr [ebp + 8]","0x41b6ff"],["0x48d76b","push eax","0x41b702"],["0x48d76c","call ResetCarsMass (FUNCTION)","0x41b703"],["0x48d771","add esp, 8","0x41b708"],["0x48d774","mov eax, 0xffffffff \t(car.c:6415)","0x41b70b"]]},{"orig":[["0x48d779","jmp 0xc7"]],"recomp":[["0x41b710","jmp 0xc8"]]},{"both":[["0x48d77e","inc dword ptr [ebp - 0xc] \t(car.c:6417)","0x41b715"],["0x48d781","cmp dword ptr [ebp - 0xc], 5","0x41b718"]]},{"orig":[["0x48d785","jge 0x45"]],"recomp":[["0x41b71c","jl 0x5"],["0x41b722","jmp 0x45 \t(car.c:6418)"]]},{"both":[["0x48d78b","mov eax, dword ptr [ebp + 0x10] \t(car.c:6420)","0x41b727"],["0x48d78e","push eax","0x41b72a"],["0x48d78f","mov eax, dword ptr [ebp + 8]","0x41b72b"],["0x48d792","push eax","0x41b72e"],["0x48d793","call RotateCar (FUNCTION)","0x41b72f"],["0x48d798","add esp, 8","0x41b734"],["0x48d79b","mov eax, dword ptr [ebp + 0x10] \t(car.c:6421)","0x41b737"],["0x48d79e","push eax","0x41b73a"],["0x48d79f","mov eax, dword ptr [ebp + 8]","0x41b73b"],["0x48d7a2","push eax","0x41b73e"]]}]],["@@ -0x48d7af,37 +0x41b74b,35 @@",[{"both":[["0x48d7af","mov eax, dword ptr [ebp + 0xc]","0x41b74b"],["0x48d7b2","push eax","0x41b74e"],["0x48d7b3","call RotateCar (FUNCTION)","0x41b74f"],["0x48d7b8","add esp, 8","0x41b754"],["0x48d7bb","mov eax, dword ptr [ebp + 0x10] \t(car.c:6423)","0x41b757"],["0x48d7be","push eax","0x41b75a"],["0x48d7bf","mov eax, dword ptr [ebp + 0xc]","0x41b75b"],["0x48d7c2","push eax","0x41b75e"],["0x48d7c3","call TranslateCar (FUNCTION)","0x41b75f"],["0x48d7c8","add esp, 8","0x41b764"]]},{"orig":[["0x48d7cb","jmp 0x5"],["0x48d7d0","jmp 0x5"]],"recomp":[]},{"both":[["0x48d7d5","jmp -0xa1 \t(car.c:6424)","0x41b767"],["0x48d7da","cmp dword ptr [ebp - 0xc], 0 \t(car.c:6425)","0x41b76c"]]},{"orig":[["0x48d7de","jle 0x49"]],"recomp":[["0x41b770","jle 0x4f"]]},{"both":[["0x48d7e4","mov eax, dword ptr [ebp + 8] \t(car.c:6426)","0x41b776"],["0x48d7e7","add dword ptr [eax + 0x234], 0x100","0x41b779"],["0x48d7f1","mov eax, dword ptr [ebp + 0xc] \t(car.c:6427)","0x41b783"],["0x48d7f4","add dword ptr [eax + 0x234], 0x100","0x41b786"],["0x48d7fe","cmp dword ptr [gNet_mode (DATA)], 2 \t(car.c:6428)","0x41b790"]]},{"orig":[["0x48d805","jne 0x22"],["0x48d80b","mov eax, dword ptr [gLast_mechanics_time (DATA)]"],["0x48d810","add eax, 0x28"]],"recomp":[["0x41b797","jne 0x28"],["0x41b79d","mov eax, dword ptr [harness_game_config+4 (OFFSET)] \t(car.c:6429)"],["0x41b7a2","add eax, dword ptr [gLast_mechanics_time (DATA)]"]]},{"both":[["0x48d813","mov ecx, dword ptr [ebp + 8]","0x41b7a8"],["0x48d816","mov dword ptr [ecx + 0x330], eax","0x41b7ab"]]},{"orig":[["0x48d81c","mov eax, dword ptr [gLast_mechanics_time (DATA)]"],["0x48d821","add eax, 0x28"]],"recomp":[["0x41b7b1","mov eax, dword ptr [harness_game_config+4 (OFFSET)] \t(car.c:6430)"],["0x41b7b6","add eax, dword ptr [gLast_mechanics_time (DATA)]"]]},{"both":[["0x48d824","mov ecx, dword ptr [ebp + 0xc]","0x41b7bc"],["0x48d827","mov dword ptr [ecx + 0x330], eax","0x41b7bf"],["0x48d82d","mov eax, dword ptr [ebp + 0xc] \t(car.c:6433)","0x41b7c5"],["0x48d830","push eax","0x41b7c8"],["0x48d831","mov eax, dword ptr [ebp + 8]","0x41b7c9"],["0x48d834","push eax","0x41b7cc"],["0x48d835","call ResetCarsMass (FUNCTION)","0x41b7cd"],["0x48d83a","add esp, 8","0x41b7d2"],["0x48d83d","mov eax, dword ptr [ebp - 0xc] \t(car.c:6434)","0x41b7d5"],["0x48d840","jmp 0x0","0x41b7d8"]]}]]]},{"address":"0x48d84a","name":"CollideTwoCars","matching":0.6728395061728395,"recomp":"0x41b7e2","diff":[["@@ -0x48d84a,55 +0x41b7e2,57 @@",[{"both":[["0x48d84a","push ebp \t(car.c:6439)","0x41b7e2"],["0x48d84b","mov ebp, esp","0x41b7e3"],["0x48d84d","sub esp, 0x3ec","0x41b7e5"],["0x48d853","push ebx","0x41b7eb"],["0x48d854","push esi","0x41b7ec"],["0x48d855","push edi","0x41b7ed"]]},{"orig":[["0x48d856","mov eax, dword ptr [ebp + 0x10]"],["0x48d859","mov dword ptr [ebp - 0x1e0], eax"]],"recomp":[]},{"both":[["0x48d85f","cmp dword ptr [gCar_car_collisions (DATA)], 0 \t(car.c:6478)","0x41b7ee"],["0x48d866","jne 0x7","0x41b7f5"],["0x48d86c","xor eax, eax \t(car.c:6479)","0x41b7fb"]]},{"orig":[["0x48d86e","jmp 0xfb2"]],"recomp":[["0x41b7fd","jmp 0xdb8"]]},{"both":[["0x48d873","cmp dword ptr [ebp + 0x10], 0 \t(car.c:6481)","0x41b802"],["0x48d877","jge 0x1f","0x41b806"],["0x48d87d","mov eax, dword ptr [ebp + 0xc]","0x41b80c"],["0x48d880","push eax","0x41b80f"],["0x48d881","mov eax, dword ptr [ebp + 8]","0x41b810"],["0x48d884","push eax","0x41b813"],["0x48d885","call SimpleCarCarCollisionTest (FUNCTION)","0x41b814"],["0x48d88a","add esp, 8","0x41b819"],["0x48d88d","test eax, eax","0x41b81c"],["0x48d88f","jne 0x7","0x41b81e"],["0x48d895","xor eax, eax \t(car.c:6482)","0x41b824"]]},{"orig":[["0x48d897","jmp 0xf89"]],"recomp":[["0x41b826","jmp 0xd8f"],["0x41b82b","mov eax, dword ptr [ebp + 0x10] \t(car.c:6485)"],["0x41b82e","mov dword ptr [ebp - 0x1e0], eax"]]},{"both":[["0x48d89c","mov eax, dword ptr [ebp + 8] \t(car.c:6486)","0x41b834"],["0x48d89f","mov eax, dword ptr [eax + 0xc]","0x41b837"],["0x48d8a2","add eax, 0x2c","0x41b83a"],["0x48d8a5","mov dword ptr [ebp - 0x120], eax","0x41b83d"],["0x48d8ab","mov eax, dword ptr [ebp + 0xc] \t(car.c:6487)","0x41b843"],["0x48d8ae","mov eax, dword ptr [eax + 0xc]","0x41b846"],["0x48d8b1","add eax, 0x2c","0x41b849"],["0x48d8b4","mov dword ptr [ebp - 0x154], eax","0x41b84c"],["0x48d8ba","mov eax, dword ptr [ebp + 8] \t(car.c:6488)","0x41b852"],["0x48d8bd","add eax, 0x3c","0x41b855"],["0x48d8c0","mov dword ptr [ebp - 0x214], eax","0x41b858"],["0x48d8c6","mov eax, dword ptr [ebp + 0xc] \t(car.c:6489)","0x41b85e"],["0x48d8c9","add eax, 0x3c","0x41b861"],["0x48d8cc","mov dword ptr [ebp - 0x1d4], eax","0x41b864"]]},{"orig":[["0x48d8d2","mov eax, dword ptr [ebp - 0x214]"]],"recomp":[["0x41b86a","mov eax, dword ptr [ebp + 8] \t(car.c:6490)"],["0x41b86d","add eax, 0x3c"]]},{"both":[["0x48d8d8","push eax","0x41b870"],["0x48d8d9","lea eax, [ebp - 0x19c]","0x41b871"],["0x48d8df","push eax","0x41b877"],["0x48d8e0","call BrMatrix34LPInverse (FUNCTION)","0x41b878"],["0x48d8e5","add esp, 8","0x41b87d"]]},{"orig":[["0x48d8e8","mov eax, dword ptr [ebp - 0x1d4]"]],"recomp":[["0x41b880","mov eax, dword ptr [ebp + 0xc] \t(car.c:6491)"],["0x41b883","add eax, 0x3c"]]},{"both":[["0x48d8ee","push eax","0x41b886"],["0x48d8ef","lea eax, [ebp - 0x1cc]","0x41b887"],["0x48d8f5","push eax","0x41b88d"],["0x48d8f6","call BrMatrix34LPInverse (FUNCTION)","0x41b88e"],["0x48d8fb","add esp, 8","0x41b893"],["0x48d8fe","lea eax, [ebp - 0x19c] \t(car.c:6492)","0x41b896"],["0x48d904","push eax","0x41b89c"],["0x48d905","mov eax, dword ptr [ebp - 0x120]","0x41b89d"],["0x48d90b","push eax","0x41b8a3"],["0x48d90c","lea eax, [ebp - 0x210]","0x41b8a4"]]}]],["@@ -0x48dab3,47 +0x41ba4b,47 @@",[{"both":[["0x48dab3","push eax","0x41ba4b"],["0x48dab4","lea eax, [ebp - 0x16c]","0x41ba4c"],["0x48daba","push eax","0x41ba52"],["0x48dabb","call GetNewBoundingBox (FUNCTION)","0x41ba53"],["0x48dac0","add esp, 0xc","0x41ba58"],["0x48dac3","fld dword ptr [ebp - 0x220] \t(car.c:6512)","0x41ba5b"],["0x48dac9","fcomp dword ptr [ebp - 0x16c]","0x41ba61"],["0x48dacf","fnstsw ax","0x41ba67"],["0x48dad1","test ah, 1","0x41ba69"],["0x48dad4","jne 0x73","0x41ba6c"]]},{"orig":[["0x48dada","fld dword ptr [ebp - 0x160]"],["0x48dae0","fcomp dword ptr [ebp - 0x22c]"]],"recomp":[["0x41ba72","fld dword ptr [ebp - 0x22c]"],["0x41ba78","fcomp dword ptr [ebp - 0x160]"]]},{"both":[["0x48dae6","fnstsw ax","0x41ba7e"]]},{"orig":[["0x48dae8","test ah, 1"],["0x48daeb","jne 0x5c"]],"recomp":[["0x41ba80","test ah, 0x41"],["0x41ba83","je 0x5c"]]},{"both":[["0x48daf1","fld dword ptr [ebp - 0x21c]","0x41ba89"],["0x48daf7","fcomp dword ptr [ebp - 0x168]","0x41ba8f"],["0x48dafd","fnstsw ax","0x41ba95"],["0x48daff","test ah, 1","0x41ba97"],["0x48db02","jne 0x45","0x41ba9a"]]},{"orig":[["0x48db08","fld dword ptr [ebp - 0x15c]"],["0x48db0e","fcomp dword ptr [ebp - 0x228]"]],"recomp":[["0x41baa0","fld dword ptr [ebp - 0x228]"],["0x41baa6","fcomp dword ptr [ebp - 0x15c]"]]},{"both":[["0x48db14","fnstsw ax","0x41baac"]]},{"orig":[["0x48db16","test ah, 1"],["0x48db19","jne 0x2e"]],"recomp":[["0x41baae","test ah, 0x41"],["0x41bab1","je 0x2e"]]},{"both":[["0x48db1f","fld dword ptr [ebp - 0x218]","0x41bab7"],["0x48db25","fcomp dword ptr [ebp - 0x164]","0x41babd"],["0x48db2b","fnstsw ax","0x41bac3"],["0x48db2d","test ah, 1","0x41bac5"],["0x48db30","jne 0x17","0x41bac8"]]},{"orig":[["0x48db36","fld dword ptr [ebp - 0x158]"],["0x48db3c","fcomp dword ptr [ebp - 0x224]"]],"recomp":[["0x41bace","fld dword ptr [ebp - 0x224]"],["0x41bad4","fcomp dword ptr [ebp - 0x158]"]]},{"both":[["0x48db42","fnstsw ax","0x41bada"]]},{"orig":[["0x48db44","test ah, 1"],["0x48db47","je 0x7"]],"recomp":[["0x41badc","test ah, 0x41"],["0x41badf","jne 0x7"]]},{"both":[["0x48db4d","xor eax, eax \t(car.c:6513)","0x41bae5"]]},{"orig":[["0x48db4f","jmp 0xcd1"]],"recomp":[["0x41bae7","jmp 0xace"]]},{"both":[["0x48db54","mov eax, dword ptr [ebp - 0x120] \t(car.c:6515)","0x41baec"],["0x48db5a","push eax","0x41baf2"],["0x48db5b","lea eax, [ebp - 0x2cc]","0x41baf3"],["0x48db61","push eax","0x41baf9"],["0x48db62","call BrMatrix34LPInverse (FUNCTION)","0x41bafa"],["0x48db67","add esp, 8","0x41baff"],["0x48db6a","mov eax, dword ptr [ebp - 0x154] \t(car.c:6516)","0x41bb02"],["0x48db70","push eax","0x41bb08"],["0x48db71","lea eax, [ebp - 0x290]","0x41bb09"],["0x48db77","push eax","0x41bb0f"]]}]],["@@ -0x48dc0e,23 +0x41bba6,21 @@",[{"both":[["0x48dc0e","lea eax, [ebp - 0x1cc] \t(car.c:6522)","0x41bba6"],["0x48dc14","push eax","0x41bbac"],["0x48dc15","mov eax, dword ptr [ebp - 0x154]","0x41bbad"],["0x48dc1b","push eax","0x41bbb3"],["0x48dc1c","lea eax, [ebp - 0x3ec]","0x41bbb4"],["0x48dc22","push eax","0x41bbba"],["0x48dc23","call BrMatrix34Mul (FUNCTION)","0x41bbbb"],["0x48dc28","add esp, 0xc","0x41bbc0"],["0x48dc2b","mov dword ptr [ebp - 0x230], 0 \t(car.c:6524)","0x41bbc3"],["0x48dc35","push 0 \t(car.c:6525)","0x41bbcd"]]},{"orig":[["0x48dc37","mov eax, 8"],["0x48dc3c","sub eax, dword ptr [ebp - 0x230]"],["0x48dc42","push eax"]],"recomp":[["0x41bbcf","push 8"]]},{"both":[["0x48dc43","lea eax, [ebp - 0x38c]","0x41bbd1"],["0x48dc49","push eax","0x41bbd7"],["0x48dc4a","lea eax, [ebp - 0xf4]","0x41bbd8"],["0x48dc50","push eax","0x41bbde"],["0x48dc51","lea eax, [ebp - 0x210]","0x41bbdf"],["0x48dc57","push eax","0x41bbe5"],["0x48dc58","lea eax, [ebp - 0x150]","0x41bbe6"],["0x48dc5e","push eax","0x41bbec"],["0x48dc5f","lea eax, [ebp - 0x30]","0x41bbed"],["0x48dc62","push eax","0x41bbf0"]]}]],["@@ -0x48dd72,159 +0x41bd00,126 @@",[{"both":[["0x48dd72","push 1 \t(car.c:6533)","0x41bd00"],["0x48dd74","mov eax, dword ptr [ebp + 0xc]","0x41bd02"],["0x48dd77","push eax","0x41bd05"],["0x48dd78","mov eax, dword ptr [ebp + 8]","0x41bd06"],["0x48dd7b","push eax","0x41bd09"],["0x48dd7c","call TestOldMats (FUNCTION)","0x41bd0a"],["0x48dd81","add esp, 0xc","0x41bd0f"],["0x48dd84","cmp dword ptr [ebp - 0x230], 0 \t(car.c:6535)","0x41bd12"],["0x48dd8b","jne 0x7","0x41bd19"],["0x48dd91","xor eax, eax \t(car.c:6536)","0x41bd1f"]]},{"orig":[["0x48dd93","jmp 0xa8d"]],"recomp":[["0x41bd21","jmp 0x894"]]},{"both":[["0x48dd98","cmp dword ptr [ebp - 0x230], 4 \t(car.c:6538)","0x41bd26"]]},{"orig":[["0x48dd9f","jle 0x2ab"]],"recomp":[["0x41bd2d","jle 0x1ce"]]},{"both":[["0x48dda5","mov eax, dword ptr [ebp - 0x34] \t(car.c:6539)","0x41bd33"],["0x48dda8","mov dword ptr [ebp - 0x1d0], eax","0x41bd36"],["0x48ddae","mov eax, dword ptr [ebp - 0x34] \t(car.c:6540)","0x41bd3c"],["0x48ddb1","mov dword ptr [ebp - 0x1dc], eax","0x41bd3f"]]},{"orig":[["0x48ddb7","jmp 0xc"],["0x48ddbc","inc dword ptr [ebp - 0x1d0]"],["0x48ddc2","inc dword ptr [ebp - 0x1dc]"]],"recomp":[]},{"both":[["0x48ddc8","mov eax, dword ptr [ebp - 0x230] \t(car.c:6541)","0x41bd45"],["0x48ddce","cmp dword ptr [ebp - 0x1d0], eax","0x41bd4b"]]},{"orig":[["0x48ddd4","jge 0x26a"]],"recomp":[["0x41bd51","jge 0x19e"]]},{"both":[["0x48ddda","mov eax, dword ptr [ebp - 0x1d0] \t(car.c:6542)","0x41bd57"],["0x48dde0","add eax, eax","0x41bd5d"],["0x48dde2","lea eax, [eax + eax*2 + 3]","0x41bd5f"]]},{"orig":[["0x48dde6","fld dword ptr [ebp + eax*4 - 0x388]"]],"recomp":[["0x41bd63","fld dword ptr [ebp + eax*4 - 0xf0]"]]},{"both":[["0x48dded","mov eax, dword ptr [ebp - 0x1d0]","0x41bd6a"],["0x48ddf3","add eax, eax","0x41bd70"],["0x48ddf5","lea eax, [eax + eax*2 + 3]","0x41bd72"]]},{"orig":[["0x48ddf9","fmul dword ptr [ebp + eax*4 - 0xf0]"]],"recomp":[["0x41bd76","fmul dword ptr [ebp + eax*4 - 0x388]"]]},{"both":[["0x48de00","mov eax, dword ptr [ebp - 0x1d0]","0x41bd7d"],["0x48de06","add eax, eax","0x41bd83"],["0x48de08","lea eax, [eax + eax*2 + 3]","0x41bd85"],["0x48de0c","fld dword ptr [ebp + eax*4 - 0x384]","0x41bd89"],["0x48de13","mov eax, dword ptr [ebp - 0x1d0]","0x41bd90"],["0x48de19","add eax, eax","0x41bd96"],["0x48de1b","lea eax, [eax + eax*2 + 3]","0x41bd98"],["0x48de1f","fmul dword ptr [ebp + eax*4 - 0xec]","0x41bd9c"],["0x48de26","faddp st(1)","0x41bda3"],["0x48de28","mov eax, dword ptr [ebp - 0x1d0]","0x41bda5"],["0x48de2e","add eax, eax","0x41bdab"],["0x48de30","lea eax, [eax + eax*2 + 3]","0x41bdad"]]},{"orig":[["0x48de34","fld dword ptr [ebp + eax*4 - 0x38c]"]],"recomp":[["0x41bdb1","fld dword ptr [ebp + eax*4 - 0xf4]"]]},{"both":[["0x48de3b","mov eax, dword ptr [ebp - 0x1d0]","0x41bdb8"],["0x48de41","add eax, eax","0x41bdbe"],["0x48de43","lea eax, [eax + eax*2 + 3]","0x41bdc0"]]},{"orig":[["0x48de47","fmul dword ptr [ebp + eax*4 - 0xf4]"]],"recomp":[["0x41bdc4","fmul dword ptr [ebp + eax*4 - 0x38c]"]]},{"both":[["0x48de4e","faddp st(1)","0x41bdcb"],["0x48de50","fcomp dword ptr [0.0 (FLOAT)]","0x41bdcd"],["0x48de56","fnstsw ax","0x41bdd3"],["0x48de58","test ah, 0x41","0x41bdd5"]]},{"orig":[["0x48de5b","jne 0x28"]],"recomp":[["0x41bdd8","jne 0x1d"]]},{"both":[["0x48de61","mov eax, dword ptr [ebp - 0x1d0]","0x41bdde"],["0x48de67","sub eax, dword ptr [ebp - 0x1dc]","0x41bde4"],["0x48de6d","mov ecx, dword ptr [ebp - 0x230]","0x41bdea"],["0x48de73","sub ecx, 4","0x41bdf0"],["0x48de76","cmp eax, ecx","0x41bdf3"]]},{"orig":[["0x48de78","jge 0xb"],["0x48de7e","dec dword ptr [ebp - 0x1dc]"],["0x48de84","jmp 0x1b6"],["0x48de89","mov eax, dword ptr [ebp - 0x1d0]"],["0x48de8f","cmp dword ptr [ebp - 0x1dc], eax"],["0x48de95","je 0x60"]],"recomp":[["0x41bdf5","jl 0xe3"],["0x41bdfb","mov eax, dword ptr [ebp - 0x1dc] \t(car.c:6543)"],["0x41be01","cmp dword ptr [ebp - 0x1d0], eax"],["0x41be07","je 0x30"]]},{"both":[["0x48de9b","mov eax, dword ptr [ebp - 0x1d0] \t(car.c:6544)","0x41be0d"],["0x48dea1","lea eax, [eax + eax*2]","0x41be13"]]},{"orig":[],"recomp":[["0x41be16","lea eax, [ebp + eax*8 - 0xf4]"]]},{"both":[["0x48dea4","mov ecx, dword ptr [ebp - 0x1dc]","0x41be1d"],["0x48deaa","lea ecx, [ecx + ecx*2]","0x41be23"]]},{"orig":[["0x48dead","mov eax, dword ptr [ebp + eax*8 - 0xf4]"],["0x48deb4","mov dword ptr [ebp + ecx*8 - 0xf4], eax"]],"recomp":[["0x41be26","lea ecx, [ebp + ecx*8 - 0xf4]"],["0x41be2d","mov edx, dword ptr [eax]"],["0x41be2f","mov dword ptr [ecx], edx"],["0x41be31","mov edx, dword ptr [eax + 4]"],["0x41be34","mov dword ptr [ecx + 4], edx"],["0x41be37","mov eax, dword ptr [eax + 8]"],["0x41be3a","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x48debb","mov eax, dword ptr [ebp - 0x1d0] \t(car.c:6546)","0x41be3d"],["0x48dec1","lea eax, [eax + eax*2]","0x41be43"]]},{"orig":[],"recomp":[["0x41be46","lea eax, [ebp + eax*8 - 0x38c]"]]},{"both":[["0x48dec4","mov ecx, dword ptr [ebp - 0x1dc]","0x41be4d"],["0x48deca","lea ecx, [ecx + ecx*2]","0x41be53"]]},{"orig":[["0x48decd","mov eax, dword ptr [ebp + eax*8 - 0xf0]"],["0x48ded4","mov dword ptr [ebp + ecx*8 - 0xf0], eax"],["0x48dedb","mov eax, dword ptr [ebp - 0x1d0]"],["0x48dee1","lea eax, [eax + eax*2]"],["0x48dee4","mov ecx, dword ptr [ebp - 0x1dc]"],["0x48deea","lea ecx, [ecx + ecx*2]"],["0x48deed","mov eax, dword ptr [ebp + eax*8 - 0xec]"],["0x48def4","mov dword ptr [ebp + ecx*8 - 0xec], eax"],["0x48defb","mov eax, dword ptr [ebp - 0x1d0]"],["0x48df01","lea eax, [eax + eax*2]"],["0x48df04","mov ecx, dword ptr [ebp - 0x1dc]"],["0x48df0a","lea ecx, [ecx + ecx*2]"],["0x48df0d","mov eax, dword ptr [ebp + eax*8 - 0x38c]"],["0x48df14","mov dword ptr [ebp + ecx*8 - 0x38c], eax"],["0x48df1b","mov eax, dword ptr [ebp - 0x1d0]"],["0x48df21","lea eax, [eax + eax*2]"],["0x48df24","mov ecx, dword ptr [ebp - 0x1dc]"],["0x48df2a","lea ecx, [ecx + ecx*2]"],["0x48df2d","mov eax, dword ptr [ebp + eax*8 - 0x388]"],["0x48df34","mov dword ptr [ebp + ecx*8 - 0x388], eax"],["0x48df3b","mov eax, dword ptr [ebp - 0x1d0]"],["0x48df41","lea eax, [eax + eax*2]"],["0x48df44","mov ecx, dword ptr [ebp - 0x1dc]"],["0x48df4a","lea ecx, [ecx + ecx*2]"],["0x48df4d","mov eax, dword ptr [ebp + eax*8 - 0x384]"],["0x48df54","mov dword ptr [ebp + ecx*8 - 0x384], eax"]],"recomp":[["0x41be56","lea ecx, [ebp + ecx*8 - 0x38c]"],["0x41be5d","mov edx, dword ptr [eax]"],["0x41be5f","mov dword ptr [ecx], edx"],["0x41be61","mov edx, dword ptr [eax + 4]"],["0x41be64","mov dword ptr [ecx + 4], edx"],["0x41be67","mov eax, dword ptr [eax + 8]"],["0x41be6a","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x48df5b","mov eax, dword ptr [ebp - 0x1d0] \t(car.c:6547)","0x41be6d"],["0x48df61","add eax, eax","0x41be73"],["0x48df63","lea eax, [eax + eax*2 + 3]","0x41be75"]]},{"orig":[],"recomp":[["0x41be79","lea eax, [ebp + eax*4 - 0xf4]"]]},{"both":[["0x48df67","mov ecx, dword ptr [ebp - 0x1dc]","0x41be80"],["0x48df6d","add ecx, ecx","0x41be86"],["0x48df6f","lea ecx, [ecx + ecx*2 + 3]","0x41be88"]]},{"orig":[["0x48df73","mov eax, dword ptr [ebp + eax*4 - 0xf4]"],["0x48df7a","mov dword ptr [ebp + ecx*4 - 0xf4], eax"]],"recomp":[["0x41be8c","lea ecx, [ebp + ecx*4 - 0xf4]"],["0x41be93","mov edx, dword ptr [eax]"],["0x41be95","mov dword ptr [ecx], edx"],["0x41be97","mov edx, dword ptr [eax + 4]"],["0x41be9a","mov dword ptr [ecx + 4], edx"],["0x41be9d","mov eax, dword ptr [eax + 8]"],["0x41bea0","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x48df81","mov eax, dword ptr [ebp - 0x1d0] \t(car.c:6548)","0x41bea3"],["0x48df87","add eax, eax","0x41bea9"],["0x48df89","lea eax, [eax + eax*2 + 3]","0x41beab"]]},{"orig":[],"recomp":[["0x41beaf","lea eax, [ebp + eax*4 - 0x38c]"]]},{"both":[["0x48df8d","mov ecx, dword ptr [ebp - 0x1dc]","0x41beb6"],["0x48df93","add ecx, ecx","0x41bebc"],["0x48df95","lea ecx, [ecx + ecx*2 + 3]","0x41bebe"]]},{"orig":[["0x48df99","mov eax, dword ptr [ebp + eax*4 - 0xf0]"],["0x48dfa0","mov dword ptr [ebp + ecx*4 - 0xf0], eax"],["0x48dfa7","mov eax, dword ptr [ebp - 0x1d0]"],["0x48dfad","add eax, eax"],["0x48dfaf","lea eax, [eax + eax*2 + 3]"],["0x48dfb3","mov ecx, dword ptr [ebp - 0x1dc]"],["0x48dfb9","add ecx, ecx"],["0x48dfbb","lea ecx, [ecx + ecx*2 + 3]"],["0x48dfbf","mov eax, dword ptr [ebp + eax*4 - 0xec]"],["0x48dfc6","mov dword ptr [ebp + ecx*4 - 0xec], eax"],["0x48dfcd","mov eax, dword ptr [ebp - 0x1d0]"],["0x48dfd3","add eax, eax"],["0x48dfd5","lea eax, [eax + eax*2 + 3]"],["0x48dfd9","mov ecx, dword ptr [ebp - 0x1dc]"],["0x48dfdf","add ecx, ecx"],["0x48dfe1","lea ecx, [ecx + ecx*2 + 3]"],["0x48dfe5","mov eax, dword ptr [ebp + eax*4 - 0x38c]"],["0x48dfec","mov dword ptr [ebp + ecx*4 - 0x38c], eax"],["0x48dff3","mov eax, dword ptr [ebp - 0x1d0]"],["0x48dff9","add eax, eax"],["0x48dffb","lea eax, [eax + eax*2 + 3]"],["0x48dfff","mov ecx, dword ptr [ebp - 0x1dc]"],["0x48e005","add ecx, ecx"],["0x48e007","lea ecx, [ecx + ecx*2 + 3]"],["0x48e00b","mov eax, dword ptr [ebp + eax*4 - 0x388]"],["0x48e012","mov dword ptr [ebp + ecx*4 - 0x388], eax"],["0x48e019","mov eax, dword ptr [ebp - 0x1d0]"],["0x48e01f","add eax, eax"],["0x48e021","lea eax, [eax + eax*2 + 3]"],["0x48e025","mov ecx, dword ptr [ebp - 0x1dc]"],["0x48e02b","add ecx, ecx"],["0x48e02d","lea ecx, [ecx + ecx*2 + 3]"],["0x48e031","mov eax, dword ptr [ebp + eax*4 - 0x384]"],["0x48e038","mov dword ptr [ebp + ecx*4 - 0x384], eax"],["0x48e03f","jmp -0x288"]],"recomp":[["0x41bec2","lea ecx, [ebp + ecx*4 - 0x38c]"],["0x41bec9","mov edx, dword ptr [eax]"],["0x41becb","mov dword ptr [ecx], edx"],["0x41becd","mov edx, dword ptr [eax + 4]"],["0x41bed0","mov dword ptr [ecx + 4], edx"],["0x41bed3","mov eax, dword ptr [eax + 8]"],["0x41bed6","mov dword ptr [ecx + 8], eax"],["0x41bed9","jmp 0x6 \t(car.c:6549)"],["0x41bede","dec dword ptr [ebp - 0x1dc] \t(car.c:6550)"],["0x41bee4","inc dword ptr [ebp - 0x1d0] \t(car.c:6552)"],["0x41beea","inc dword ptr [ebp - 0x1dc] \t(car.c:6553)"],["0x41bef0","jmp -0x1b0 \t(car.c:6554)"]]},{"both":[["0x48e044","mov eax, dword ptr [ebp - 0x1dc] \t(car.c:6555)","0x41bef5"],["0x48e04a","mov dword ptr [ebp - 0x230], eax","0x41befb"],["0x48e050","mov dword ptr [ebp - 0x1d0], 0 \t(car.c:6557)","0x41bf01"],["0x48e05a","jmp 0x6","0x41bf0b"],["0x48e05f","inc dword ptr [ebp - 0x1d0]","0x41bf10"],["0x48e065","mov eax, dword ptr [ebp - 0x230]","0x41bf16"],["0x48e06b","cmp dword ptr [ebp - 0x1d0], eax","0x41bf1c"],["0x48e071","jge 0x10d","0x41bf22"],["0x48e077","mov eax, dword ptr [ebp - 0x1d0] \t(car.c:6558)","0x41bf28"],["0x48e07d","lea eax, [eax + eax*2]","0x41bf2e"]]}]],["@@ -0x48e163,29 +0x41c014,29 @@",[{"both":[["0x48e163","mov eax, dword ptr [ebp + 0xc]","0x41c014"],["0x48e166","fsub dword ptr [eax + 0xdc]","0x41c017"],["0x48e16c","mov eax, dword ptr [ebp - 0x1d0]","0x41c01d"],["0x48e172","add eax, eax","0x41c023"],["0x48e174","lea eax, [eax + eax*2 + 3]","0x41c025"],["0x48e178","fstp dword ptr [ebp + eax*4 - 0xec]","0x41c029"],["0x48e17f","jmp -0x125 \t(car.c:6560)","0x41c030"],["0x48e184","cmp dword ptr [ebp - 0x1e0], -1 \t(car.c:6561)","0x41c035"],["0x48e18b","jne 0xb","0x41c03c"],["0x48e191","mov eax, dword ptr [ebp - 0x230] \t(car.c:6562)","0x41c042"]]},{"orig":[["0x48e197","jmp 0x689"]],"recomp":[["0x41c048","jmp 0x56d"]]},{"both":[["0x48e19c","mov eax, dword ptr [ebp + 8] \t(car.c:6564)","0x41c04d"],["0x48e19f","mov dword ptr [eax + 0x228], 0","0x41c050"],["0x48e1a9","mov eax, dword ptr [ebp + 0xc] \t(car.c:6565)","0x41c05a"],["0x48e1ac","mov dword ptr [eax + 0x228], 0","0x41c05d"],["0x48e1b6","cmp dword ptr [ebp - 0x230], 3 \t(car.c:6566)","0x41c067"]]},{"orig":[["0x48e1bd","jge 0x1fd"]],"recomp":[["0x41c06e","jge 0x17d"]]},{"both":[["0x48e1c3","cmp dword ptr [ebp - 0x1e0], 0","0x41c074"]]},{"orig":[["0x48e1ca","je 0x1f0"]],"recomp":[["0x41c07b","je 0x170"]]},{"both":[["0x48e1d0","mov dword ptr [ebp - 0x1d0], 0 \t(car.c:6567)","0x41c081"],["0x48e1da","jmp 0x6","0x41c08b"],["0x48e1df","inc dword ptr [ebp - 0x1d0]","0x41c090"],["0x48e1e5","mov eax, dword ptr [ebp - 0x230]","0x41c096"],["0x48e1eb","cmp dword ptr [ebp - 0x1d0], eax","0x41c09c"],["0x48e1f1","jge 0x9c","0x41c0a2"],["0x48e1f7","mov eax, dword ptr [ebp - 0x1d0] \t(car.c:6568)","0x41c0a8"],["0x48e1fd","lea eax, [eax + eax*2]","0x41c0ae"],["0x48e200","fld dword ptr [ebp + eax*8 - 0xf4]","0x41c0b1"],["0x48e207","fsub dword ptr [oldr1 (DATA)]","0x41c0b8"]]}]],["@@ -0x48e213,186 +0x41c0c4,177 @@",[{"both":[["0x48e213","mov eax, dword ptr [ebp - 0x1d0]","0x41c0c4"],["0x48e219","lea eax, [eax + eax*2]","0x41c0ca"],["0x48e21c","fld dword ptr [ebp + eax*8 - 0xf0]","0x41c0cd"],["0x48e223","fsub dword ptr [oldr1+4 (OFFSET)]","0x41c0d4"],["0x48e229","fstp dword ptr [ebp - 0x298]","0x41c0da"],["0x48e22f","mov eax, dword ptr [ebp - 0x1d0]","0x41c0e0"],["0x48e235","lea eax, [eax + eax*2]","0x41c0e6"],["0x48e238","fld dword ptr [ebp + eax*8 - 0xec]","0x41c0e9"],["0x48e23f","fsub dword ptr [oldr1+8 (OFFSET)]","0x41c0f0"],["0x48e245","fstp dword ptr [ebp - 0x294]","0x41c0f6"]]},{"orig":[["0x48e24b","fld dword ptr [ebp - 0x294]"],["0x48e251","fmul dword ptr [ebp - 0x294]"]],"recomp":[["0x41c0fc","fld dword ptr [ebp - 0x29c] \t(car.c:6569)"],["0x41c102","fmul dword ptr [ebp - 0x29c]"]]},{"both":[["0x48e257","fld dword ptr [ebp - 0x298]","0x41c108"],["0x48e25d","fmul dword ptr [ebp - 0x298]","0x41c10e"],["0x48e263","faddp st(1)","0x41c114"]]},{"orig":[["0x48e265","fld dword ptr [ebp - 0x29c]"],["0x48e26b","fmul dword ptr [ebp - 0x29c]"]],"recomp":[["0x41c116","fld dword ptr [ebp - 0x294]"],["0x41c11c","fmul dword ptr [ebp - 0x294]"]]},{"both":[["0x48e271","faddp st(1)","0x41c122"],["0x48e273","fcomp dword ptr [0.009999999776482582 (FLOAT)]","0x41c124"],["0x48e279","fnstsw ax","0x41c12a"],["0x48e27b","test ah, 1","0x41c12c"],["0x48e27e","je 0xa","0x41c12f"],["0x48e284","mov dword ptr [ebp - 0x1e0], 0 \t(car.c:6570)","0x41c135"],["0x48e28e","jmp -0xb4 \t(car.c:6572)","0x41c13f"],["0x48e293","cmp dword ptr [ebp - 0x1e0], 0 \t(car.c:6573)","0x41c144"]]},{"orig":[["0x48e29a","je 0x120"],["0x48e2a0","mov eax, dword ptr [ebp - 0x230]"],["0x48e2a6","lea eax, [eax + eax*2]"],["0x48e2a9","mov ecx, dword ptr [oldr1 (DATA)]"],["0x48e2af","mov dword ptr [ebp + eax*8 - 0xf4], ecx"],["0x48e2b6","mov eax, dword ptr [ebp - 0x230]"],["0x48e2bc","lea eax, [eax + eax*2]"],["0x48e2bf","mov ecx, dword ptr [oldr1+4 (OFFSET)]"],["0x48e2c5","mov dword ptr [ebp + eax*8 - 0xf0], ecx"],["0x48e2cc","mov eax, dword ptr [ebp - 0x230]"],["0x48e2d2","lea eax, [eax + eax*2]"],["0x48e2d5","mov ecx, dword ptr [oldr1+8 (OFFSET)]"],["0x48e2db","mov dword ptr [ebp + eax*8 - 0xec], ecx"],["0x48e2e2","mov eax, dword ptr [ebp - 0x230]"],["0x48e2e8","add eax, eax"],["0x48e2ea","lea eax, [eax + eax*2 + 3]"],["0x48e2ee","mov ecx, dword ptr [oldr2 (DATA)]"],["0x48e2f4","mov dword ptr [ebp + eax*4 - 0xf4], ecx"],["0x48e2fb","mov eax, dword ptr [ebp - 0x230]"],["0x48e301","add eax, eax"],["0x48e303","lea eax, [eax + eax*2 + 3]"],["0x48e307","mov ecx, dword ptr [oldr2+4 (OFFSET)]"],["0x48e30d","mov dword ptr [ebp + eax*4 - 0xf0], ecx"],["0x48e314","mov eax, dword ptr [ebp - 0x230]"],["0x48e31a","add eax, eax"],["0x48e31c","lea eax, [eax + eax*2 + 3]"],["0x48e320","mov ecx, dword ptr [oldr2+8 (OFFSET)]"],["0x48e326","mov dword ptr [ebp + eax*4 - 0xec], ecx"],["0x48e32d","mov eax, dword ptr [ebp - 0x230]"],["0x48e333","lea eax, [eax + eax*2]"],["0x48e336","mov ecx, dword ptr [oldn1 (DATA)]"],["0x48e33c","mov dword ptr [ebp + eax*8 - 0x38c], ecx"],["0x48e343","mov eax, dword ptr [ebp - 0x230]"],["0x48e349","lea eax, [eax + eax*2]"],["0x48e34c","mov ecx, dword ptr [oldn1+4 (OFFSET)]"],["0x48e352","mov dword ptr [ebp + eax*8 - 0x388], ecx"],["0x48e359","mov eax, dword ptr [ebp - 0x230]"],["0x48e35f","lea eax, [eax + eax*2]"],["0x48e362","mov ecx, dword ptr [oldn1+8 (OFFSET)]"],["0x48e368","mov dword ptr [ebp + eax*8 - 0x384], ecx"],["0x48e36f","mov eax, dword ptr [ebp - 0x230]"],["0x48e375","add eax, eax"],["0x48e377","lea eax, [eax + eax*2 + 3]"],["0x48e37b","mov ecx, dword ptr [oldn2 (DATA)]"],["0x48e381","mov dword ptr [ebp + eax*4 - 0x38c], ecx"],["0x48e388","mov eax, dword ptr [ebp - 0x230]"],["0x48e38e","add eax, eax"],["0x48e390","lea eax, [eax + eax*2 + 3]"],["0x48e394","mov ecx, dword ptr [oldn2+4 (OFFSET)]"],["0x48e39a","mov dword ptr [ebp + eax*4 - 0x388], ecx"],["0x48e3a1","mov eax, dword ptr [ebp - 0x230]"],["0x48e3a7","add eax, eax"],["0x48e3a9","lea eax, [eax + eax*2 + 3]"],["0x48e3ad","mov ecx, dword ptr [oldn2+8 (OFFSET)]"],["0x48e3b3","mov dword ptr [ebp + eax*4 - 0x384], ecx"]],"recomp":[["0x41c14b","je 0xa0"],["0x41c151","mov eax, oldr1 (DATA) \t(car.c:6574)"],["0x41c156","mov ecx, dword ptr [ebp - 0x230]"],["0x41c15c","lea ecx, [ecx + ecx*2]"],["0x41c15f","lea ecx, [ebp + ecx*8 - 0xf4]"],["0x41c166","mov edx, dword ptr [eax]"],["0x41c168","mov dword ptr [ecx], edx"],["0x41c16a","mov edx, dword ptr [eax + 4]"],["0x41c16d","mov dword ptr [ecx + 4], edx"],["0x41c170","mov eax, dword ptr [eax + 8]"],["0x41c173","mov dword ptr [ecx + 8], eax"],["0x41c176","mov eax, oldr2 (DATA) \t(car.c:6575)"],["0x41c17b","mov ecx, dword ptr [ebp - 0x230]"],["0x41c181","add ecx, ecx"],["0x41c183","lea ecx, [ecx + ecx*2 + 3]"],["0x41c187","lea ecx, [ebp + ecx*4 - 0xf4]"],["0x41c18e","mov edx, dword ptr [eax]"],["0x41c190","mov dword ptr [ecx], edx"],["0x41c192","mov edx, dword ptr [eax + 4]"],["0x41c195","mov dword ptr [ecx + 4], edx"],["0x41c198","mov eax, dword ptr [eax + 8]"],["0x41c19b","mov dword ptr [ecx + 8], eax"],["0x41c19e","mov eax, oldn1 (DATA) \t(car.c:6576)"],["0x41c1a3","mov ecx, dword ptr [ebp - 0x230]"],["0x41c1a9","lea ecx, [ecx + ecx*2]"],["0x41c1ac","lea ecx, [ebp + ecx*8 - 0x38c]"],["0x41c1b3","mov edx, dword ptr [eax]"],["0x41c1b5","mov dword ptr [ecx], edx"],["0x41c1b7","mov edx, dword ptr [eax + 4]"],["0x41c1ba","mov dword ptr [ecx + 4], edx"],["0x41c1bd","mov eax, dword ptr [eax + 8]"],["0x41c1c0","mov dword ptr [ecx + 8], eax"],["0x41c1c3","mov eax, oldn2 (DATA) \t(car.c:6577)"],["0x41c1c8","mov ecx, dword ptr [ebp - 0x230]"],["0x41c1ce","add ecx, ecx"],["0x41c1d0","lea ecx, [ecx + ecx*2 + 3]"],["0x41c1d4","lea ecx, [ebp + ecx*4 - 0x38c]"],["0x41c1db","mov edx, dword ptr [eax]"],["0x41c1dd","mov dword ptr [ecx], edx"],["0x41c1df","mov edx, dword ptr [eax + 4]"],["0x41c1e2","mov dword ptr [ecx + 4], edx"],["0x41c1e5","mov eax, dword ptr [eax + 8]"],["0x41c1e8","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x48e3ba","inc dword ptr [ebp - 0x230] \t(car.c:6578)","0x41c1eb"]]},{"orig":[["0x48e3c0","mov eax, dword ptr [ebp - 0xf4]"],["0x48e3c6","mov dword ptr [oldr1 (DATA)], eax"],["0x48e3cb","mov eax, dword ptr [ebp - 0xf0]"],["0x48e3d1","mov dword ptr [oldr1+4 (OFFSET)], eax"],["0x48e3d6","mov eax, dword ptr [ebp - 0xec]"],["0x48e3dc","mov dword ptr [oldr1+8 (OFFSET)], eax"],["0x48e3e1","mov eax, dword ptr [ebp - 0xe8]"],["0x48e3e7","mov dword ptr [oldr2 (DATA)], eax"],["0x48e3ec","mov eax, dword ptr [ebp - 0xe4]"],["0x48e3f2","mov dword ptr [oldr2+4 (OFFSET)], eax"],["0x48e3f7","mov eax, dword ptr [ebp - 0xe0]"],["0x48e3fd","mov dword ptr [oldr2+8 (OFFSET)], eax"],["0x48e402","mov eax, dword ptr [ebp - 0x38c]"],["0x48e408","mov dword ptr [oldn1 (DATA)], eax"],["0x48e40d","mov eax, dword ptr [ebp - 0x388]"],["0x48e413","mov dword ptr [oldn1+4 (OFFSET)], eax"],["0x48e418","mov eax, dword ptr [ebp - 0x384]"],["0x48e41e","mov dword ptr [oldn1+8 (OFFSET)], eax"],["0x48e423","mov eax, dword ptr [ebp - 0x380]"],["0x48e429","mov dword ptr [oldn2 (DATA)], eax"],["0x48e42e","mov eax, dword ptr [ebp - 0x37c]"],["0x48e434","mov dword ptr [oldn2+4 (OFFSET)], eax"],["0x48e439","mov eax, dword ptr [ebp - 0x378]"],["0x48e43f","mov dword ptr [oldn2+8 (OFFSET)], eax"]],"recomp":[["0x41c1f1","lea eax, [ebp - 0xf4] \t(car.c:6581)"],["0x41c1f7","mov ecx, oldr1 (DATA)"],["0x41c1fc","mov edx, dword ptr [eax]"],["0x41c1fe","mov dword ptr [ecx], edx"],["0x41c200","mov edx, dword ptr [eax + 4]"],["0x41c203","mov dword ptr [ecx + 4], edx"],["0x41c206","mov eax, dword ptr [eax + 8]"],["0x41c209","mov dword ptr [ecx + 8], eax"],["0x41c20c","lea eax, [ebp - 0xe8] \t(car.c:6582)"],["0x41c212","mov ecx, oldr2 (DATA)"],["0x41c217","mov edx, dword ptr [eax]"],["0x41c219","mov dword ptr [ecx], edx"],["0x41c21b","mov edx, dword ptr [eax + 4]"],["0x41c21e","mov dword ptr [ecx + 4], edx"],["0x41c221","mov eax, dword ptr [eax + 8]"],["0x41c224","mov dword ptr [ecx + 8], eax"],["0x41c227","lea eax, [ebp - 0x38c] \t(car.c:6583)"],["0x41c22d","mov ecx, oldn1 (DATA)"],["0x41c232","mov edx, dword ptr [eax]"],["0x41c234","mov dword ptr [ecx], edx"],["0x41c236","mov edx, dword ptr [eax + 4]"],["0x41c239","mov dword ptr [ecx + 4], edx"],["0x41c23c","mov eax, dword ptr [eax + 8]"],["0x41c23f","mov dword ptr [ecx + 8], eax"],["0x41c242","lea eax, [ebp - 0x380] \t(car.c:6584)"],["0x41c248","mov ecx, oldn2 (DATA)"],["0x41c24d","mov edx, dword ptr [eax]"],["0x41c24f","mov dword ptr [ecx], edx"],["0x41c251","mov edx, dword ptr [eax + 4]"],["0x41c254","mov dword ptr [ecx + 4], edx"],["0x41c257","mov eax, dword ptr [eax + 8]"],["0x41c25a","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x48e444","cmp dword ptr [ebp - 0x230], 3 \t(car.c:6585)","0x41c25d"]]},{"orig":[["0x48e44b","jge 0x367"]],"recomp":[["0x41c264","jge 0x2e3"]]},{"both":[["0x48e451","mov eax, dword ptr [ebp + 8] \t(car.c:6586)","0x41c26a"],["0x48e454","cmp dword ptr [eax + 0x238], 0","0x41c26d"]]},{"orig":[["0x48e45b","je 0x199"]],"recomp":[["0x41c274","je 0x15d"]]},{"both":[["0x48e461","mov eax, dword ptr [ebp + 8]","0x41c27a"],["0x48e464","cmp dword ptr [eax + 0xc4], 0","0x41c27d"]]},{"orig":[["0x48e46b","jne 0x189"]],"recomp":[["0x41c284","jne 0x14d"]]},{"both":[["0x48e471","mov dword ptr [ebp - 0x1d0], 0 \t(car.c:6588)","0x41c28a"],["0x48e47b","jmp 0x6","0x41c294"],["0x48e480","inc dword ptr [ebp - 0x1d0]","0x41c299"],["0x48e486","mov eax, dword ptr [ebp - 0x230]","0x41c29f"],["0x48e48c","cmp dword ptr [ebp - 0x1d0], eax","0x41c2a5"]]},{"orig":[["0x48e492","jge 0x72"]],"recomp":[["0x41c2ab","jge 0x7c"],["0x41c2b1","mov eax, dword ptr [ebp - 0x1d0] \t(car.c:6589)"],["0x41c2b7","lea eax, [eax + eax*2]"],["0x41c2ba","fld dword ptr [ebp + eax*8 - 0x384]"],["0x41c2c1","mov eax, dword ptr [ebp + 8]"],["0x41c2c4","fmul dword ptr [eax + 0x1d0]"]]},{"both":[["0x48e498","mov eax, dword ptr [ebp - 0x1d0]","0x41c2ca"],["0x48e49e","lea eax, [eax + eax*2]","0x41c2d0"],["0x48e4a1","fld dword ptr [ebp + eax*8 - 0x388]","0x41c2d3"],["0x48e4a8","mov eax, dword ptr [ebp + 8]","0x41c2da"],["0x48e4ab","fmul dword ptr [eax + 0x1cc]","0x41c2dd"]]},{"orig":[["0x48e4b1","mov eax, dword ptr [ebp - 0x1d0]"],["0x48e4b7","lea eax, [eax + eax*2]"],["0x48e4ba","fld dword ptr [ebp + eax*8 - 0x384]"],["0x48e4c1","mov eax, dword ptr [ebp + 8]"],["0x48e4c4","fmul dword ptr [eax + 0x1d0]"]],"recomp":[]},{"both":[["0x48e4ca","faddp st(1)","0x41c2e3"],["0x48e4cc","mov eax, dword ptr [ebp - 0x1d0]","0x41c2e5"],["0x48e4d2","lea eax, [eax + eax*2]","0x41c2eb"],["0x48e4d5","fld dword ptr [ebp + eax*8 - 0x38c]","0x41c2ee"],["0x48e4dc","mov eax, dword ptr [ebp + 8]","0x41c2f5"],["0x48e4df","fmul dword ptr [eax + 0x1c8]","0x41c2f8"],["0x48e4e5","faddp st(1)","0x41c2fe"],["0x48e4e7","fcomp dword ptr [-0.8999999761581421 (FLOAT)]","0x41c300"],["0x48e4ed","fnstsw ax","0x41c306"],["0x48e4ef","test ah, 1","0x41c308"]]},{"orig":[["0x48e4f2","je 0xd"]],"recomp":[["0x41c30b","je 0x17"]]},{"both":[["0x48e4f8","mov eax, dword ptr [ebp + 8] \t(car.c:6590)","0x41c311"]]},{"orig":[["0x48e4fb","or dword ptr [eax + 0xc4], 0x100"],["0x48e505","jmp -0x8a"]],"recomp":[["0x41c314","mov eax, dword ptr [eax + 0xc4]"],["0x41c31a","or eax, 0x100"],["0x41c31f","mov ecx, dword ptr [ebp + 8]"],["0x41c322","mov dword ptr [ecx + 0xc4], eax"],["0x41c328","jmp -0x94 \t(car.c:6592)"]]},{"both":[["0x48e50a","mov eax, dword ptr [ebp + 8] \t(car.c:6593)","0x41c32d"],["0x48e50d","cmp dword ptr [eax + 0xc4], 0","0x41c330"]]},{"orig":[["0x48e514","jne 0xe0"]],"recomp":[["0x41c337","jne 0x9a"]]},{"both":[["0x48e51a","mov eax, dword ptr [ebp + 8] \t(car.c:6594)","0x41c33d"]]},{"orig":[],"recomp":[["0x41c340","add eax, 0x1bc"]]},{"both":[["0x48e51d","mov ecx, dword ptr [ebp - 0x230]","0x41c345"],["0x48e523","lea ecx, [ecx + ecx*2]","0x41c34b"]]},{"orig":[["0x48e526","mov eax, dword ptr [eax + 0x1bc]"],["0x48e52c","mov dword ptr [ebp + ecx*8 - 0xf4], eax"]],"recomp":[["0x41c34e","lea ecx, [ebp + ecx*8 - 0xf4]"],["0x41c355","mov edx, dword ptr [eax]"],["0x41c357","mov dword ptr [ecx], edx"],["0x41c359","mov edx, dword ptr [eax + 4]"],["0x41c35c","mov dword ptr [ecx + 4], edx"],["0x41c35f","mov eax, dword ptr [eax + 8]"],["0x41c362","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x48e533","mov eax, dword ptr [ebp + 8] \t(car.c:6595)","0x41c365"]]},{"orig":[],"recomp":[["0x41c368","add eax, 0x1c8"]]},{"both":[["0x48e536","mov ecx, dword ptr [ebp - 0x230]","0x41c36d"],["0x48e53c","lea ecx, [ecx + ecx*2]","0x41c373"]]},{"orig":[["0x48e53f","mov eax, dword ptr [eax + 0x1c0]"],["0x48e545","mov dword ptr [ebp + ecx*8 - 0xf0], eax"],["0x48e54c","mov eax, dword ptr [ebp + 8]"],["0x48e54f","mov ecx, dword ptr [ebp - 0x230]"],["0x48e555","lea ecx, [ecx + ecx*2]"],["0x48e558","mov eax, dword ptr [eax + 0x1c4]"],["0x48e55e","mov dword ptr [ebp + ecx*8 - 0xec], eax"],["0x48e565","mov eax, dword ptr [ebp + 8]"],["0x48e568","mov ecx, dword ptr [ebp - 0x230]"],["0x48e56e","lea ecx, [ecx + ecx*2]"],["0x48e571","mov eax, dword ptr [eax + 0x1c8]"],["0x48e577","mov dword ptr [ebp + ecx*8 - 0x38c], eax"],["0x48e57e","mov eax, dword ptr [ebp + 8]"],["0x48e581","mov ecx, dword ptr [ebp - 0x230]"],["0x48e587","lea ecx, [ecx + ecx*2]"],["0x48e58a","mov eax, dword ptr [eax + 0x1cc]"],["0x48e590","mov dword ptr [ebp + ecx*8 - 0x388], eax"],["0x48e597","mov eax, dword ptr [ebp + 8]"],["0x48e59a","mov ecx, dword ptr [ebp - 0x230]"],["0x48e5a0","lea ecx, [ecx + ecx*2]"],["0x48e5a3","mov eax, dword ptr [eax + 0x1d0]"],["0x48e5a9","mov dword ptr [ebp + ecx*8 - 0x384], eax"]],"recomp":[["0x41c376","lea ecx, [ebp + ecx*8 - 0x38c]"],["0x41c37d","mov edx, dword ptr [eax]"],["0x41c37f","mov dword ptr [ecx], edx"],["0x41c381","mov edx, dword ptr [eax + 4]"],["0x41c384","mov dword ptr [ecx + 4], edx"],["0x41c387","mov eax, dword ptr [eax + 8]"],["0x41c38a","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x48e5b0","push 0 \t(car.c:6596)","0x41c38d"],["0x48e5b2","push 0","0x41c38f"],["0x48e5b4","push 0","0x41c391"],["0x48e5b6","mov eax, dword ptr [ebp - 0x230]","0x41c393"],["0x48e5bc","add eax, eax","0x41c399"],["0x48e5be","lea eax, [eax + eax*2 + 3]","0x41c39b"],["0x48e5c2","lea eax, [ebp + eax*4 - 0x38c]","0x41c39f"],["0x48e5c9","push eax","0x41c3a6"],["0x48e5ca","call BrVector3SetFloat (FUNCTION)","0x41c3a7"],["0x48e5cf","add esp, 0x10","0x41c3ac"]]}]],["@@ -0x48e5d8,15 +0x41c3b5,129 @@",[{"both":[["0x48e5d8","mov eax, dword ptr [ebp - 0x230]","0x41c3b5"],["0x48e5de","add eax, eax","0x41c3bb"],["0x48e5e0","lea eax, [eax + eax*2 + 3]","0x41c3bd"],["0x48e5e4","lea eax, [ebp + eax*4 - 0xf4]","0x41c3c1"],["0x48e5eb","push eax","0x41c3c8"],["0x48e5ec","call BrVector3SetFloat (FUNCTION)","0x41c3c9"],["0x48e5f1","add esp, 0x10","0x41c3ce"],["0x48e5f4","inc dword ptr [ebp - 0x230] \t(car.c:6598)","0x41c3d1"],["0x48e5fa","mov eax, dword ptr [ebp + 0xc] \t(car.c:6601)","0x41c3d7"],["0x48e5fd","cmp dword ptr [eax + 0x238], 0","0x41c3da"]]},{"orig":[["0x48e604","je 0x1ae"]],"recomp":[["0x41c3e1","je 0x166"]]},{"both":[["0x48e60a","mov eax, dword ptr [ebp + 0xc]","0x41c3e7"],["0x48e60d","cmp dword ptr [eax + 0xc4], 0","0x41c3ea"]]},{"orig":[["0x48e614","jne 0x19e"]],"recomp":[["0x41c3f1","jne 0x156"]]},{"both":[["0x48e61a","mov dword ptr [ebp - 0x1d0], 0 \t(car.c:6602)","0x41c3f7"]]},{"orig":[],"recomp":[["0x41c401","jmp 0x6"],["0x41c406","inc dword ptr [ebp - 0x1d0]"],["0x41c40c","mov eax, dword ptr [ebp - 0x230]"],["0x41c412","cmp dword ptr [ebp - 0x1d0], eax"],["0x41c418","jge 0x85"],["0x41c41e","mov eax, dword ptr [ebp - 0x1d0] \t(car.c:6603)"],["0x41c424","add eax, eax"],["0x41c426","lea eax, [eax + eax*2 + 3]"],["0x41c42a","fld dword ptr [ebp + eax*4 - 0x388]"],["0x41c431","mov eax, dword ptr [ebp + 0xc]"],["0x41c434","fmul dword ptr [eax + 0x1cc]"],["0x41c43a","mov eax, dword ptr [ebp - 0x1d0]"],["0x41c440","add eax, eax"],["0x41c442","lea eax, [eax + eax*2 + 3]"],["0x41c446","fld dword ptr [ebp + eax*4 - 0x384]"],["0x41c44d","mov eax, dword ptr [ebp + 0xc]"],["0x41c450","fmul dword ptr [eax + 0x1d0]"],["0x41c456","faddp st(1)"],["0x41c458","mov eax, dword ptr [ebp - 0x1d0]"],["0x41c45e","add eax, eax"],["0x41c460","lea eax, [eax + eax*2 + 3]"],["0x41c464","fld dword ptr [ebp + eax*4 - 0x38c]"],["0x41c46b","mov eax, dword ptr [ebp + 0xc]"],["0x41c46e","fmul dword ptr [eax + 0x1c8]"],["0x41c474","faddp st(1)"],["0x41c476","fcomp dword ptr [-0.8999999761581421 (FLOAT)]"],["0x41c47c","fnstsw ax"],["0x41c47e","test ah, 1"],["0x41c481","je 0x17"],["0x41c487","mov eax, dword ptr [ebp + 0xc] \t(car.c:6604)"],["0x41c48a","mov eax, dword ptr [eax + 0xc4]"],["0x41c490","or eax, 0x100"],["0x41c495","mov ecx, dword ptr [ebp + 0xc]"],["0x41c498","mov dword ptr [ecx + 0xc4], eax"],["0x41c49e","jmp -0x9d \t(car.c:6606)"],["0x41c4a3","mov eax, dword ptr [ebp + 0xc] \t(car.c:6607)"],["0x41c4a6","cmp dword ptr [eax + 0xc4], 0"],["0x41c4ad","jne 0x9a"],["0x41c4b3","mov eax, dword ptr [ebp + 0xc] \t(car.c:6608)"],["0x41c4b6","add eax, 0x1bc"],["0x41c4bb","mov ecx, dword ptr [ebp - 0x230]"],["0x41c4c1","add ecx, ecx"],["0x41c4c3","lea ecx, [ecx + ecx*2 + 3]"],["0x41c4c7","lea ecx, [ebp + ecx*4 - 0xf4]"],["0x41c4ce","mov edx, dword ptr [eax]"],["0x41c4d0","mov dword ptr [ecx], edx"],["0x41c4d2","mov edx, dword ptr [eax + 4]"],["0x41c4d5","mov dword ptr [ecx + 4], edx"],["0x41c4d8","mov eax, dword ptr [eax + 8]"],["0x41c4db","mov dword ptr [ecx + 8], eax"],["0x41c4de","mov eax, dword ptr [ebp + 0xc] \t(car.c:6609)"],["0x41c4e1","add eax, 0x1c8"],["0x41c4e6","mov ecx, dword ptr [ebp - 0x230]"],["0x41c4ec","add ecx, ecx"],["0x41c4ee","lea ecx, [ecx + ecx*2 + 3]"],["0x41c4f2","lea ecx, [ebp + ecx*4 - 0x38c]"],["0x41c4f9","mov edx, dword ptr [eax]"],["0x41c4fb","mov dword ptr [ecx], edx"],["0x41c4fd","mov edx, dword ptr [eax + 4]"],["0x41c500","mov dword ptr [ecx + 4], edx"],["0x41c503","mov eax, dword ptr [eax + 8]"],["0x41c506","mov dword ptr [ecx + 8], eax"],["0x41c509","push 0 \t(car.c:6610)"],["0x41c50b","push 0"],["0x41c50d","push 0"],["0x41c50f","mov eax, dword ptr [ebp - 0x230]"],["0x41c515","lea eax, [eax + eax*2]"],["0x41c518","lea eax, [ebp + eax*8 - 0x38c]"],["0x41c51f","push eax"],["0x41c520","call BrVector3SetFloat (FUNCTION)"],["0x41c525","add esp, 0x10"],["0x41c528","push 0 \t(car.c:6611)"],["0x41c52a","push 0"],["0x41c52c","push 0"],["0x41c52e","mov eax, dword ptr [ebp - 0x230]"],["0x41c534","lea eax, [eax + eax*2]"],["0x41c537","lea eax, [ebp + eax*8 - 0xf4]"],["0x41c53e","push eax"],["0x41c53f","call BrVector3SetFloat (FUNCTION)"],["0x41c544","add esp, 0x10"],["0x41c547","inc dword ptr [ebp - 0x230] \t(car.c:6612)"],["0x41c54d","mov eax, dword ptr [ebp + 8] \t(car.c:6616)"],["0x41c550","cmp dword ptr [eax + 0xc4], 0"],["0x41c557","je 0x1a"],["0x41c55d","mov eax, dword ptr [ebp + 0xc]"],["0x41c560","cmp dword ptr [eax + 0xc4], 0"],["0x41c567","je 0xa"],["0x41c56d","mov eax, 0xffffffff \t(car.c:6617)"],["0x41c572","jmp 0x43"],["0x41c577","lea eax, [ebp - 0x260] \t(car.c:6619)"],["0x41c57d","push eax"],["0x41c57e","mov eax, dword ptr [ebp + 0x10]"],["0x41c581","push eax"],["0x41c582","mov eax, dword ptr [ebp - 0x230]"],["0x41c588","push eax"],["0x41c589","lea eax, [ebp - 0x38c]"],["0x41c58f","push eax"],["0x41c590","lea eax, [ebp - 0xf4]"],["0x41c596","push eax"],["0x41c597","mov eax, dword ptr [ebp + 0xc]"],["0x41c59a","push eax"],["0x41c59b","mov eax, dword ptr [ebp + 8]"],["0x41c59e","push eax"],["0x41c59f","call DoCollide (FUNCTION)"],["0x41c5a4","add esp, 0x1c"],["0x41c5a7","test eax, eax"],["0x41c5a9","jne -0x9ec"],["0x41c5af","mov eax, dword ptr [ebp - 0x230] \t(car.c:6620)"],["0x41c5b5","jmp 0x0"],["0x41c5ba","pop edi \t(car.c:6621)"],["0x41c5bb","pop esi"],["0x41c5bc","pop ebx"],["0x41c5bd","leave "],["0x41c5be","ret "]]}]]]},{"address":"0x48e82a","name":"GetEdgeEdgeCollisions","matching":0.5237395986294665,"recomp":"0x41c5bf","diff":[["@@ -0x48e82a,275 +0x41c5bf,284 @@",[{"both":[["0x48e82a","push ebp \t(car.c:6625)","0x41c5bf"],["0x48e82b","mov ebp, esp","0x41c5c0"]]},{"orig":[["0x48e82d","sub esp, 0xa8"]],"recomp":[["0x41c5c2","sub esp, 0xb8"]]},{"both":[["0x48e833","push ebx","0x41c5c8"],["0x48e834","push esi","0x41c5c9"],["0x48e835","push edi","0x41c5ca"],["0x48e836","mov dword ptr [ebp - 0xa0], 0 \t(car.c:6646)","0x41c5cb"],["0x48e840","cmp dword ptr [ebp + 0x2c], 1 \t(car.c:6647)","0x41c5d5"],["0x48e844","jge 0x7","0x41c5d9"],["0x48e84a","xor eax, eax \t(car.c:6648)","0x41c5df"]]},{"orig":[["0x48e84c","jmp 0xe30"]],"recomp":[["0x41c5e1","jmp 0xd63"]]},{"both":[["0x48e851","mov dword ptr [ebp - 0x64], 0 \t(car.c:6650)","0x41c5e6"],["0x48e858","jmp 0x3","0x41c5ed"],["0x48e85d","inc dword ptr [ebp - 0x64]","0x41c5f2"],["0x48e860","cmp dword ptr [ebp - 0x64], 4","0x41c5f5"]]},{"orig":[["0x48e864","jge 0xe0c"]],"recomp":[["0x41c5f9","jge 0xd3f"]]},{"both":[["0x48e86a","cmp dword ptr [ebp - 0x64], 3 \t(car.c:6651)","0x41c5ff"]]},{"orig":[["0x48e86e","jne 0x1f"]],"recomp":[["0x41c603","jne 0x1b"]]},{"both":[["0x48e874","mov eax, dword ptr [ebp + 0xc] \t(car.c:6652)","0x41c609"]]},{"orig":[["0x48e877","mov eax, dword ptr [eax]"],["0x48e879","mov dword ptr [ebp - 0x60], eax"]],"recomp":[["0x41c60c","lea ecx, [ebp - 0x14]"],["0x41c60f","mov edx, dword ptr [eax]"],["0x41c611","mov dword ptr [ecx], edx"],["0x41c613","mov edx, dword ptr [eax + 4]"],["0x41c616","mov dword ptr [ecx + 4], edx"],["0x41c619","mov eax, dword ptr [eax + 8]"],["0x41c61c","mov dword ptr [ecx + 8], eax"],["0x41c61f","jmp 0x29 \t(car.c:6653)"]]},{"both":[["0x48e87c","mov eax, dword ptr [ebp + 0xc] \t(car.c:6654)","0x41c624"]]},{"orig":[["0x48e87f","mov eax, dword ptr [eax + 4]"],["0x48e882","mov dword ptr [ebp - 0x5c], eax"],["0x48e885","mov eax, dword ptr [ebp + 0xc]"]],"recomp":[["0x41c627","add eax, 0xc"],["0x41c62a","lea ecx, [ebp - 0x14]"],["0x41c62d","mov edx, dword ptr [eax]"],["0x41c62f","mov dword ptr [ecx], edx"],["0x41c631","mov edx, dword ptr [eax + 4]"],["0x41c634","mov dword ptr [ecx + 4], edx"]]},{"both":[["0x48e888","mov eax, dword ptr [eax + 8]","0x41c637"]]},{"orig":[["0x48e88b","mov dword ptr [ebp - 0x58], eax"],["0x48e88e","jmp 0x2b"],["0x48e893","mov eax, dword ptr [ebp + 0xc]"],["0x48e896","mov eax, dword ptr [eax + 0xc]"],["0x48e899","mov dword ptr [ebp - 0x60], eax"],["0x48e89c","mov eax, dword ptr [ebp + 0xc]"],["0x48e89f","mov eax, dword ptr [eax + 0x10]"],["0x48e8a2","mov dword ptr [ebp - 0x5c], eax"],["0x48e8a5","mov eax, dword ptr [ebp + 0xc]"],["0x48e8a8","mov eax, dword ptr [eax + 0x14]"],["0x48e8ab","mov dword ptr [ebp - 0x58], eax"]],"recomp":[["0x41c63a","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x48e8ae","mov eax, dword ptr [ebp - 0x64] \t(car.c:6655)","0x41c63d"],["0x48e8b1","mov ecx, dword ptr [ebp + 0xc]","0x41c640"],["0x48e8b4","mov edx, dword ptr [ebp - 0x64]","0x41c643"],["0x48e8b7","mov eax, dword ptr [ecx + eax*4]","0x41c646"]]},{"orig":[["0x48e8ba","mov dword ptr [ebp + edx*4 - 0x60], eax"]],"recomp":[["0x41c649","mov dword ptr [ebp + edx*4 - 0x14], eax"]]},{"both":[["0x48e8be","mov dword ptr [ebp - 0x74], 0 \t(car.c:6657)","0x41c64d"],["0x48e8c5","jmp 0x3","0x41c654"],["0x48e8ca","inc dword ptr [ebp - 0x74]","0x41c659"],["0x48e8cd","cmp dword ptr [ebp - 0x74], 3","0x41c65c"]]},{"orig":[["0x48e8d1","jge 0xd9a"],["0x48e8d7","mov eax, dword ptr [ebp - 0x60]"],["0x48e8da","mov dword ptr [ebp - 0x70], eax"],["0x48e8dd","mov eax, dword ptr [ebp - 0x5c]"],["0x48e8e0","mov dword ptr [ebp - 0x6c], eax"],["0x48e8e3","mov eax, dword ptr [ebp - 0x58]"],["0x48e8e6","mov dword ptr [ebp - 0x68], eax"]],"recomp":[["0x41c660","jge 0xcd3"],["0x41c666","lea eax, [ebp - 0x14] \t(car.c:6658)"],["0x41c669","lea ecx, [ebp - 0x20]"],["0x41c66c","mov edx, dword ptr [eax]"],["0x41c66e","mov dword ptr [ecx], edx"],["0x41c670","mov edx, dword ptr [eax + 4]"],["0x41c673","mov dword ptr [ecx + 4], edx"],["0x41c676","mov eax, dword ptr [eax + 8]"],["0x41c679","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x48e8e9","mov eax, dword ptr [ebp - 0x74] \t(car.c:6659)","0x41c67c"],["0x48e8ec","mov ecx, dword ptr [ebp + 0xc]","0x41c67f"],["0x48e8ef","fld dword ptr [ecx + eax*4 + 0xc]","0x41c682"],["0x48e8f3","mov eax, dword ptr [ebp - 0x74]","0x41c686"]]},{"orig":[["0x48e8f6","fcomp dword ptr [ebp + eax*4 - 0x70]"]],"recomp":[["0x41c689","fcomp dword ptr [ebp + eax*4 - 0x20]"]]},{"both":[["0x48e8fa","fnstsw ax","0x41c68d"],["0x48e8fc","test ah, 0x40","0x41c68f"],["0x48e8ff","je 0x15","0x41c692"],["0x48e905","mov eax, dword ptr [ebp - 0x74] \t(car.c:6660)","0x41c698"],["0x48e908","mov ecx, dword ptr [ebp + 0xc]","0x41c69b"],["0x48e90b","mov edx, dword ptr [ebp - 0x74]","0x41c69e"],["0x48e90e","mov eax, dword ptr [ecx + eax*4]","0x41c6a1"]]},{"orig":[["0x48e911","mov dword ptr [ebp + edx*4 - 0x70], eax"]],"recomp":[["0x41c6a4","mov dword ptr [ebp + edx*4 - 0x20], eax"]]},{"both":[["0x48e915","jmp 0x11 \t(car.c:6661)","0x41c6a8"],["0x48e91a","mov eax, dword ptr [ebp - 0x74] \t(car.c:6662)","0x41c6ad"],["0x48e91d","mov ecx, dword ptr [ebp + 0xc]","0x41c6b0"],["0x48e920","mov edx, dword ptr [ebp - 0x74]","0x41c6b3"],["0x48e923","mov eax, dword ptr [ecx + eax*4 + 0xc]","0x41c6b6"]]},{"orig":[["0x48e927","mov dword ptr [ebp + edx*4 - 0x70], eax"]],"recomp":[["0x41c6ba","mov dword ptr [ebp + edx*4 - 0x20], eax"]]},{"both":[["0x48e92b","mov eax, dword ptr [ebp + 0x10] \t(car.c:6665)","0x41c6be"]]},{"orig":[],"recomp":[["0x41c6c1","push eax"],["0x41c6c2","lea eax, [ebp - 0x14]"]]},{"both":[["0x48e92e","push eax","0x41c6c5"],["0x48e92f","lea eax, [ebp - 0x60]","0x41c6c6"],["0x48e932","push eax","0x41c6c9"]]},{"orig":[["0x48e933","lea eax, [ebp - 0x14]"],["0x48e936","push eax"],["0x48e937","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x41c6ca","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x48e93c","add esp, 0xc","0x41c6cf"],["0x48e93f","mov eax, dword ptr [ebp + 0x10] \t(car.c:6666)","0x41c6d2"],["0x48e942","push eax","0x41c6d5"]]},{"orig":[],"recomp":[["0x41c6d6","lea eax, [ebp - 0x20]"],["0x41c6d9","push eax"]]},{"both":[["0x48e943","lea eax, [ebp - 0x70]","0x41c6da"],["0x48e946","push eax","0x41c6dd"]]},{"orig":[["0x48e947","lea eax, [ebp - 0x20]"],["0x48e94a","push eax"],["0x48e94b","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x41c6de","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x48e950","add esp, 0xc","0x41c6e3"],["0x48e953","lea eax, [ebp - 0x84] \t(car.c:6667)","0x41c6e6"],["0x48e959","push eax","0x41c6ec"],["0x48e95a","mov eax, dword ptr [ebp + 8]","0x41c6ed"],["0x48e95d","push eax","0x41c6f0"]]},{"orig":[["0x48e95e","lea eax, [ebp - 0x20]"]],"recomp":[["0x41c6f1","lea eax, [ebp - 0x70]"]]},{"both":[["0x48e961","push eax","0x41c6f4"]]},{"orig":[["0x48e962","lea eax, [ebp - 0x14]"]],"recomp":[["0x41c6f5","lea eax, [ebp - 0x60]"]]},{"both":[["0x48e965","push eax","0x41c6f8"],["0x48e966","call LineBoxColl (FUNCTION)","0x41c6f9"],["0x48e96b","add esp, 0x10","0x41c6fe"],["0x48e96e","mov dword ptr [ebp - 4], eax","0x41c701"],["0x48e971","cmp dword ptr [ebp - 4], 0 \t(car.c:6668)","0x41c704"],["0x48e975","jne 0x5","0x41c708"]]},{"orig":[["0x48e97b","jmp -0xb6"]],"recomp":[["0x41c70e","jmp -0xba \t(car.c:6669)"]]},{"both":[["0x48e980","lea eax, [ebp - 0x90] \t(car.c:6671)","0x41c713"],["0x48e986","push eax","0x41c719"],["0x48e987","mov eax, dword ptr [ebp + 8]","0x41c71a"],["0x48e98a","push eax","0x41c71d"]]},{"orig":[["0x48e98b","lea eax, [ebp - 0x14]"]],"recomp":[["0x41c71e","lea eax, [ebp - 0x60]"]]},{"both":[["0x48e98e","push eax","0x41c721"]]},{"orig":[["0x48e98f","lea eax, [ebp - 0x20]"]],"recomp":[["0x41c722","lea eax, [ebp - 0x70]"]]},{"both":[["0x48e992","push eax","0x41c725"],["0x48e993","call LineBoxColl (FUNCTION)","0x41c726"],["0x48e998","add esp, 0x10","0x41c72b"],["0x48e99b","mov dword ptr [ebp - 8], eax","0x41c72e"],["0x48e99e","cmp dword ptr [ebp - 4], 8 \t(car.c:6672)","0x41c731"],["0x48e9a2","je 0x14","0x41c735"],["0x48e9a8","cmp dword ptr [ebp - 8], 8","0x41c73b"],["0x48e9ac","je 0xa","0x41c73f"],["0x48e9b2","cmp dword ptr [ebp - 8], 0","0x41c745"],["0x48e9b6","jne 0x5","0x41c749"]]},{"orig":[["0x48e9bc","jmp -0xf7"]],"recomp":[["0x41c74f","jmp -0xfb \t(car.c:6673)"]]},{"both":[["0x48e9c1","fld dword ptr [ebp - 0x90] \t(car.c:6675)","0x41c754"],["0x48e9c7","fadd dword ptr [ebp - 0x84]","0x41c75a"]]},{"orig":[["0x48e9cd","fstp dword ptr [ebp - 0x14]"]],"recomp":[["0x41c760","fstp dword ptr [ebp - 0x60]"]]},{"both":[["0x48e9d0","fld dword ptr [ebp - 0x8c]","0x41c763"],["0x48e9d6","fadd dword ptr [ebp - 0x80]","0x41c769"]]},{"orig":[["0x48e9d9","fstp dword ptr [ebp - 0x10]"]],"recomp":[["0x41c76c","fstp dword ptr [ebp - 0x5c]"]]},{"both":[["0x48e9dc","fld dword ptr [ebp - 0x88]","0x41c76f"],["0x48e9e2","fadd dword ptr [ebp - 0x7c]","0x41c775"]]},{"orig":[["0x48e9e5","fstp dword ptr [ebp - 0xc]"],["0x48e9e8","fld dword ptr [ebp - 0x14]"],["0x48e9eb","fmul dword ptr [0.5 (FLOAT)]"],["0x48e9f1","fstp dword ptr [ebp - 0x14]"],["0x48e9f4","fld dword ptr [ebp - 0x10]"],["0x48e9f7","fmul dword ptr [0.5 (FLOAT)]"],["0x48e9fd","fstp dword ptr [ebp - 0x10]"],["0x48ea00","fld dword ptr [ebp - 0xc]"],["0x48ea03","fmul dword ptr [0.5 (FLOAT)]"],["0x48ea09","fstp dword ptr [ebp - 0xc]"]],"recomp":[["0x41c778","fstp dword ptr [ebp - 0x58]"],["0x41c77b","mov dword ptr [ebp - 0xa4], 0x3f000000 \t(car.c:6676)"],["0x41c785","fld dword ptr [ebp - 0x60]"],["0x41c788","fmul dword ptr [ebp - 0xa4]"],["0x41c78e","fstp dword ptr [ebp - 0x60]"],["0x41c791","fld dword ptr [ebp - 0x5c]"],["0x41c794","fmul dword ptr [ebp - 0xa4]"],["0x41c79a","fstp dword ptr [ebp - 0x5c]"],["0x41c79d","fld dword ptr [ebp - 0x58]"],["0x41c7a0","fmul dword ptr [ebp - 0xa4]"],["0x41c7a6","fstp dword ptr [ebp - 0x58]"]]},{"both":[["0x48ea0c","mov eax, dword ptr [ebp + 0x14] \t(car.c:6677)","0x41c7a9"],["0x48ea0f","push eax","0x41c7ac"]]},{"orig":[["0x48ea10","lea eax, [ebp - 0x14]"]],"recomp":[["0x41c7ad","lea eax, [ebp - 0x60]"]]},{"both":[["0x48ea13","push eax","0x41c7b0"],["0x48ea14","lea eax, [ebp - 0x2c]","0x41c7b1"],["0x48ea17","push eax","0x41c7b4"]]},{"orig":[["0x48ea18","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x41c7b5","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x48ea1d","add esp, 0xc","0x41c7ba"],["0x48ea20","mov eax, dword ptr [ebp + 0x18] \t(car.c:6678)","0x41c7bd"],["0x48ea23","push eax","0x41c7c0"],["0x48ea24","lea eax, [ebp - 0x2c]","0x41c7c1"],["0x48ea27","push eax","0x41c7c4"]]},{"orig":[["0x48ea28","lea eax, [ebp - 0x20]"]],"recomp":[["0x41c7c5","lea eax, [ebp - 0x70]"]]},{"both":[["0x48ea2b","push eax","0x41c7c8"]]},{"orig":[["0x48ea2c","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x41c7c9","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x48ea31","add esp, 0xc","0x41c7ce"],["0x48ea34","lea eax, [ebp - 0x9c] \t(car.c:6679)","0x41c7d1"],["0x48ea3a","push eax","0x41c7d7"],["0x48ea3b","mov eax, dword ptr [ebp + 8]","0x41c7d8"],["0x48ea3e","push eax","0x41c7db"]]},{"orig":[["0x48ea3f","lea eax, [ebp - 0x14]"]],"recomp":[["0x41c7dc","lea eax, [ebp - 0x60]"]]},{"both":[["0x48ea42","push eax","0x41c7df"]]},{"orig":[["0x48ea43","lea eax, [ebp - 0x20]"]],"recomp":[["0x41c7e0","lea eax, [ebp - 0x70]"]]},{"both":[["0x48ea46","push eax","0x41c7e3"],["0x48ea47","call LineBoxColl (FUNCTION)","0x41c7e4"],["0x48ea4c","add esp, 0x10","0x41c7e9"],["0x48ea4f","mov dword ptr [ebp - 0x54], eax","0x41c7ec"],["0x48ea52","cmp dword ptr [ebp - 0x54], 8 \t(car.c:6683)","0x41c7ef"],["0x48ea56","je 0xa","0x41c7f3"],["0x48ea5c","cmp dword ptr [ebp - 0x54], 0","0x41c7f9"]]},{"orig":[["0x48ea60","jne 0xc2"],["0x48ea66","fld dword ptr [ebp - 0x20]"],["0x48ea69","fsub dword ptr [ebp - 0x14]"]],"recomp":[["0x41c7fd","jne 0xd6"],["0x41c803","fld dword ptr [ebp - 0x70] \t(car.c:6684)"],["0x41c806","fsub dword ptr [ebp - 0x60]"]]},{"both":[["0x48ea6c","fstp dword ptr [ebp - 0x2c]","0x41c809"]]},{"orig":[["0x48ea6f","fld dword ptr [ebp - 0x1c]"],["0x48ea72","fsub dword ptr [ebp - 0x10]"]],"recomp":[["0x41c80c","fld dword ptr [ebp - 0x6c]"],["0x41c80f","fsub dword ptr [ebp - 0x5c]"]]},{"both":[["0x48ea75","fstp dword ptr [ebp - 0x28]","0x41c812"]]},{"orig":[["0x48ea78","fld dword ptr [ebp - 0x18]"],["0x48ea7b","fsub dword ptr [ebp - 0xc]"]],"recomp":[["0x41c815","fld dword ptr [ebp - 0x68]"],["0x41c818","fsub dword ptr [ebp - 0x58]"]]},{"both":[["0x48ea7e","fstp dword ptr [ebp - 0x24]","0x41c81b"]]},{"orig":[],"recomp":[["0x41c81e","fld dword ptr [ebp - 0x28] \t(car.c:6685)"],["0x41c821","fmul dword ptr [ebp - 0x28]"]]},{"both":[["0x48ea81","fld dword ptr [ebp - 0x24]","0x41c824"],["0x48ea84","fmul dword ptr [ebp - 0x24]","0x41c827"]]},{"orig":[],"recomp":[["0x41c82a","faddp st(1)"]]},{"both":[["0x48ea87","fld dword ptr [ebp - 0x2c]","0x41c82c"],["0x48ea8a","fmul dword ptr [ebp - 0x2c]","0x41c82f"],["0x48ea8d","faddp st(1)","0x41c832"]]},{"orig":[["0x48ea8f","fld dword ptr [ebp - 0x28]"],["0x48ea92","fmul dword ptr [ebp - 0x28]"],["0x48ea95","faddp st(1)"],["0x48ea97","call "]],"recomp":[["0x41c834","sub esp, 8"],["0x41c837","fstp qword ptr [esp]"],["0x41c83a","call _sqrt (UNK)"],["0x41c83f","add esp, 8"],["0x41c842","fst dword ptr [ebp - 0x78]"]]},{"both":[["0x48ea9c","fdiv dword ptr [0.009999999776482582 (FLOAT)] \t(car.c:6686)","0x41c845"],["0x48eaa2","fcom dword ptr [0.0 (FLOAT)] \t(car.c:6687)","0x41c84b"],["0x48eaa8","fstp dword ptr [ebp - 0x78]","0x41c851"],["0x48eaab","fnstsw ax","0x41c854"],["0x48eaad","test ah, 0x40","0x41c856"],["0x48eab0","je 0x5","0x41c859"]]},{"orig":[["0x48eab6","jmp -0x1f1"],["0x48eabb","fld dword ptr [ebp - 0x2c]"]],"recomp":[["0x41c85f","jmp -0x20b \t(car.c:6688)"],["0x41c864","fld dword ptr [1.0 (FLOAT)] \t(car.c:6690)"]]},{"both":[["0x48eabe","fdiv dword ptr [ebp - 0x78]","0x41c86a"]]},{"orig":[],"recomp":[["0x41c86d","fst dword ptr [ebp - 0xa8]"],["0x41c873","fmul dword ptr [ebp - 0x2c]"]]},{"both":[["0x48eac1","fstp dword ptr [ebp - 0x2c]","0x41c876"],["0x48eac4","fld dword ptr [ebp - 0x28]","0x41c879"]]},{"orig":[["0x48eac7","fdiv dword ptr [ebp - 0x78]"]],"recomp":[["0x41c87c","fmul dword ptr [ebp - 0xa8]"]]},{"both":[["0x48eaca","fstp dword ptr [ebp - 0x28]","0x41c882"],["0x48eacd","fld dword ptr [ebp - 0x24]","0x41c885"]]},{"orig":[["0x48ead0","fdiv dword ptr [ebp - 0x78]"]],"recomp":[["0x41c888","fmul dword ptr [ebp - 0xa8]"]]},{"both":[["0x48ead3","fstp dword ptr [ebp - 0x24]","0x41c88e"],["0x48ead6","fld dword ptr [ebp - 0x2c] \t(car.c:6691)","0x41c891"]]},{"orig":[["0x48ead9","fadd dword ptr [ebp - 0x20]"],["0x48eadc","fstp dword ptr [ebp - 0x20]"],["0x48eadf","fld dword ptr [ebp - 0x1c]"],["0x48eae2","fadd dword ptr [ebp - 0x28]"],["0x48eae5","fstp dword ptr [ebp - 0x1c]"]],"recomp":[["0x41c894","fadd dword ptr [ebp - 0x70]"],["0x41c897","fstp dword ptr [ebp - 0x70]"],["0x41c89a","fld dword ptr [ebp - 0x28]"],["0x41c89d","fadd dword ptr [ebp - 0x6c]"],["0x41c8a0","fstp dword ptr [ebp - 0x6c]"]]},{"both":[["0x48eae8","fld dword ptr [ebp - 0x24]","0x41c8a3"]]},{"orig":[["0x48eaeb","fadd dword ptr [ebp - 0x18]"],["0x48eaee","fstp dword ptr [ebp - 0x18]"]],"recomp":[["0x41c8a6","fadd dword ptr [ebp - 0x68]"],["0x41c8a9","fstp dword ptr [ebp - 0x68]"]]},{"both":[["0x48eaf1","lea eax, [ebp - 0x9c] \t(car.c:6692)","0x41c8ac"],["0x48eaf7","push eax","0x41c8b2"],["0x48eaf8","mov eax, dword ptr [ebp + 8]","0x41c8b3"],["0x48eafb","push eax","0x41c8b6"]]},{"orig":[["0x48eafc","lea eax, [ebp - 0x14]"]],"recomp":[["0x41c8b7","lea eax, [ebp - 0x60]"]]},{"both":[["0x48eaff","push eax","0x41c8ba"]]},{"orig":[["0x48eb00","lea eax, [ebp - 0x20]"]],"recomp":[["0x41c8bb","lea eax, [ebp - 0x70]"]]},{"both":[["0x48eb03","push eax","0x41c8be"],["0x48eb04","call LineBoxColl (FUNCTION)","0x41c8bf"],["0x48eb09","add esp, 0x10","0x41c8c4"],["0x48eb0c","mov dword ptr [ebp - 0x54], eax","0x41c8c7"],["0x48eb0f","cmp dword ptr [ebp - 0x54], 8 \t(car.c:6693)","0x41c8ca"]]},{"orig":[["0x48eb13","je 0xa"]],"recomp":[["0x41c8ce","jne 0x5"],["0x41c8d4","jmp -0x280 \t(car.c:6694)"]]},{"both":[["0x48eb19","cmp dword ptr [ebp - 0x54], 0 \t(car.c:6697)","0x41c8d9"],["0x48eb1d","jne 0x5","0x41c8dd"]]},{"orig":[["0x48eb23","jmp -0x25e"]],"recomp":[["0x41c8e3","jmp -0x28f \t(car.c:6698)"]]},{"both":[["0x48eb28","mov eax, dword ptr [ebp + 0x14] \t(car.c:6701)","0x41c8e8"],["0x48eb2b","push eax","0x41c8eb"],["0x48eb2c","lea eax, [ebp - 0x84]","0x41c8ec"],["0x48eb32","push eax","0x41c8f2"],["0x48eb33","lea eax, [ebp - 0x44]","0x41c8f3"],["0x48eb36","push eax","0x41c8f6"]]},{"orig":[["0x48eb37","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x41c8f7","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x48eb3c","add esp, 0xc","0x41c8fc"],["0x48eb3f","mov eax, dword ptr [ebp + 0x14] \t(car.c:6702)","0x41c8ff"],["0x48eb42","push eax","0x41c902"],["0x48eb43","lea eax, [ebp - 0x90]","0x41c903"],["0x48eb49","push eax","0x41c909"],["0x48eb4a","lea eax, [ebp - 0x50]","0x41c90a"],["0x48eb4d","push eax","0x41c90d"]]},{"orig":[["0x48eb4e","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x41c90e","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x48eb53","add esp, 0xc","0x41c913"],["0x48eb56","mov eax, dword ptr [ebp - 8] \t(car.c:6703)","0x41c916"],["0x48eb59","xor eax, dword ptr [ebp - 4]","0x41c919"],["0x48eb5c","cmp eax, 4","0x41c91c"]]},{"orig":[["0x48eb5f","je 0x35a"]],"recomp":[["0x41c91f","je 0x376"]]},{"both":[["0x48eb65","mov eax, dword ptr [ebp - 4]","0x41c925"],["0x48eb68","cmp dword ptr [ebp - 0x54], eax","0x41c928"],["0x48eb6b","je 0xc","0x41c92b"],["0x48eb71","mov eax, dword ptr [ebp - 8]","0x41c931"],["0x48eb74","cmp dword ptr [ebp - 0x54], eax","0x41c934"]]},{"orig":[["0x48eb77","jne 0x342"]],"recomp":[["0x41c937","jne 0x35e"]]},{"both":[["0x48eb7d","mov eax, dword ptr [ebp + 0x2c] \t(car.c:6704)","0x41c93d"],["0x48eb80","cmp dword ptr [ebp - 0xa0], eax","0x41c940"],["0x48eb86","jl 0xb","0x41c946"],["0x48eb8c","mov eax, dword ptr [ebp - 0xa0] \t(car.c:6705)","0x41c94c"]]},{"orig":[["0x48eb92","jmp 0xaea"]],"recomp":[["0x41c952","jmp 0x9f2"]]},{"both":[["0x48eb97","push 0 \t(car.c:6707)","0x41c957"],["0x48eb99","lea eax, [ebp - 0x90]","0x41c959"],["0x48eb9f","push eax","0x41c95f"],["0x48eba0","lea eax, [ebp - 0x84]","0x41c960"],["0x48eba6","push eax","0x41c966"]]},{"orig":[["0x48eba7","lea eax, [ebp - 0x20]"]],"recomp":[["0x41c967","lea eax, [ebp - 0x70]"]]},{"both":[["0x48ebaa","push eax","0x41c96a"],["0x48ebab","mov eax, dword ptr [ebp - 8]","0x41c96b"],["0x48ebae","push eax","0x41c96e"],["0x48ebaf","mov eax, dword ptr [ebp - 4]","0x41c96f"],["0x48ebb2","push eax","0x41c972"],["0x48ebb3","mov eax, dword ptr [ebp + 8]","0x41c973"],["0x48ebb6","push eax","0x41c976"],["0x48ebb7","lea eax, [ebp - 0x38]","0x41c977"],["0x48ebba","push eax","0x41c97a"],["0x48ebbb","mov eax, dword ptr [ebp - 0xa0]","0x41c97b"]]}]],["@@ -0x48ebc7,185 +0x41c987,188 @@",[{"both":[["0x48ebc7","add eax, dword ptr [ebp + 0x24]","0x41c987"],["0x48ebca","push eax","0x41c98a"],["0x48ebcb","call GetBoundsEdge (FUNCTION)","0x41c98b"],["0x48ebd0","add esp, 0x24","0x41c990"],["0x48ebd3","fld dword ptr [ebp - 0x50] \t(car.c:6708)","0x41c993"],["0x48ebd6","fadd dword ptr [ebp - 0x44]","0x41c996"],["0x48ebd9","fstp dword ptr [ebp - 0x44]","0x41c999"],["0x48ebdc","fld dword ptr [ebp - 0x4c]","0x41c99c"],["0x48ebdf","fadd dword ptr [ebp - 0x40]","0x41c99f"],["0x48ebe2","fstp dword ptr [ebp - 0x40]","0x41c9a2"]]},{"orig":[["0x48ebe5","fld dword ptr [ebp - 0x3c]"],["0x48ebe8","fadd dword ptr [ebp - 0x48]"]],"recomp":[["0x41c9a5","fld dword ptr [ebp - 0x48]"],["0x41c9a8","fadd dword ptr [ebp - 0x3c]"]]},{"both":[["0x48ebeb","fstp dword ptr [ebp - 0x3c]","0x41c9ab"]]},{"orig":[],"recomp":[["0x41c9ae","mov dword ptr [ebp - 0xac], 0x3f000000 \t(car.c:6709)"]]},{"both":[["0x48ebee","fld dword ptr [ebp - 0x44]","0x41c9b8"]]},{"orig":[["0x48ebf1","fmul dword ptr [0.5 (FLOAT)]"]],"recomp":[["0x41c9bb","fmul dword ptr [ebp - 0xac]"]]},{"both":[["0x48ebf7","mov eax, dword ptr [ebp - 0xa0]","0x41c9c1"],["0x48ebfd","add eax, eax","0x41c9c7"],["0x48ebff","lea eax, [eax + eax*2 + 3]","0x41c9c9"],["0x48ec03","mov ecx, dword ptr [ebp + 0x24]","0x41c9cd"],["0x48ec06","fstp dword ptr [ecx + eax*4]","0x41c9d0"],["0x48ec09","fld dword ptr [ebp - 0x40]","0x41c9d3"]]},{"orig":[["0x48ec0c","fmul dword ptr [0.5 (FLOAT)]"]],"recomp":[["0x41c9d6","fmul dword ptr [ebp - 0xac]"]]},{"both":[["0x48ec12","mov eax, dword ptr [ebp - 0xa0]","0x41c9dc"],["0x48ec18","add eax, eax","0x41c9e2"],["0x48ec1a","lea eax, [eax + eax*2 + 3]","0x41c9e4"],["0x48ec1e","mov ecx, dword ptr [ebp + 0x24]","0x41c9e8"],["0x48ec21","fstp dword ptr [ecx + eax*4 + 4]","0x41c9eb"],["0x48ec25","fld dword ptr [ebp - 0x3c]","0x41c9ef"]]},{"orig":[["0x48ec28","fmul dword ptr [0.5 (FLOAT)]"]],"recomp":[["0x41c9f2","fmul dword ptr [ebp - 0xac]"]]},{"both":[["0x48ec2e","mov eax, dword ptr [ebp - 0xa0]","0x41c9f8"],["0x48ec34","add eax, eax","0x41c9fe"],["0x48ec36","lea eax, [eax + eax*2 + 3]","0x41ca00"],["0x48ec3a","mov ecx, dword ptr [ebp + 0x24]","0x41ca04"],["0x48ec3d","fstp dword ptr [ecx + eax*4 + 8]","0x41ca07"],["0x48ec41","fld dword ptr [ebp - 0x84] \t(car.c:6710)","0x41ca0b"],["0x48ec47","fsub dword ptr [ebp - 0x90]","0x41ca11"]]},{"orig":[["0x48ec4d","fstp dword ptr [ebp - 0x14]"]],"recomp":[["0x41ca17","fstp dword ptr [ebp - 0x60]"]]},{"both":[["0x48ec50","fld dword ptr [ebp - 0x80]","0x41ca1a"],["0x48ec53","fsub dword ptr [ebp - 0x8c]","0x41ca1d"]]},{"orig":[["0x48ec59","fstp dword ptr [ebp - 0x10]"]],"recomp":[["0x41ca23","fstp dword ptr [ebp - 0x5c]"]]},{"both":[["0x48ec5c","fld dword ptr [ebp - 0x7c]","0x41ca26"],["0x48ec5f","fsub dword ptr [ebp - 0x88]","0x41ca29"]]},{"orig":[["0x48ec65","fstp dword ptr [ebp - 0xc]"],["0x48ec68","fld dword ptr [ebp - 0x34]"],["0x48ec6b","fmul dword ptr [ebp - 0xc]"]],"recomp":[["0x41ca2f","fstp dword ptr [ebp - 0x58]"],["0x41ca32","fld dword ptr [ebp - 0x58] \t(car.c:6711)"],["0x41ca35","fmul dword ptr [ebp - 0x34]"],["0x41ca38","fld dword ptr [ebp - 0x5c]"],["0x41ca3b","fmul dword ptr [ebp - 0x30]"],["0x41ca3e","fsubp st(1)"],["0x41ca40","fstp dword ptr [ebp - 0x70]"]]},{"both":[["0x48ec6e","fld dword ptr [ebp - 0x30]","0x41ca43"]]},{"orig":[["0x48ec71","fmul dword ptr [ebp - 0x10]"],["0x48ec74","fsubp st(1)"],["0x48ec76","fstp dword ptr [ebp - 0x20]"],["0x48ec79","fld dword ptr [ebp - 0x30]"],["0x48ec7c","fmul dword ptr [ebp - 0x14]"],["0x48ec7f","fld dword ptr [ebp - 0xc]"]],"recomp":[["0x41ca46","fmul dword ptr [ebp - 0x60]"],["0x41ca49","fld dword ptr [ebp - 0x58]"]]},{"both":[["0x48ec82","fmul dword ptr [ebp - 0x38]","0x41ca4c"],["0x48ec85","fsubp st(1)","0x41ca4f"]]},{"orig":[["0x48ec87","fstp dword ptr [ebp - 0x1c]"],["0x48ec8a","fld dword ptr [ebp - 0x10]"]],"recomp":[["0x41ca51","fstp dword ptr [ebp - 0x6c]"],["0x41ca54","fld dword ptr [ebp - 0x5c]"]]},{"both":[["0x48ec8d","fmul dword ptr [ebp - 0x38]","0x41ca57"],["0x48ec90","fld dword ptr [ebp - 0x34]","0x41ca5a"]]},{"orig":[["0x48ec93","fmul dword ptr [ebp - 0x14]"]],"recomp":[["0x41ca5d","fmul dword ptr [ebp - 0x60]"]]},{"both":[["0x48ec96","fsubp st(1)","0x41ca60"]]},{"orig":[["0x48ec98","fstp dword ptr [ebp - 0x18]"],["0x48ec9b","fld dword ptr [ebp - 0x20]"],["0x48ec9e","fmul dword ptr [ebp - 0x20]"],["0x48eca1","fld dword ptr [ebp - 0x1c]"],["0x48eca4","fmul dword ptr [ebp - 0x1c]"]],"recomp":[["0x41ca62","fstp dword ptr [ebp - 0x68]"],["0x41ca65","fld dword ptr [ebp - 0x68] \t(car.c:6712)"],["0x41ca68","fmul dword ptr [ebp - 0x68]"],["0x41ca6b","fld dword ptr [ebp - 0x6c]"],["0x41ca6e","fmul dword ptr [ebp - 0x6c]"]]},{"both":[["0x48eca7","faddp st(1)","0x41ca71"]]},{"orig":[["0x48eca9","fld dword ptr [ebp - 0x18]"],["0x48ecac","fmul dword ptr [ebp - 0x18]"]],"recomp":[["0x41ca73","fld dword ptr [ebp - 0x70]"],["0x41ca76","fmul dword ptr [ebp - 0x70]"]]},{"both":[["0x48ecaf","faddp st(1)","0x41ca79"]]},{"orig":[["0x48ecb1","call "],["0x48ecb6","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x48ecbc","fstp dword ptr [ebp - 0xa4]"],["0x48ecc2","fnstsw ax"],["0x48ecc4","test ah, 0x41"],["0x48ecc7","jne 0x35"]],"recomp":[["0x41ca7b","sub esp, 8"],["0x41ca7e","fstp qword ptr [esp]"],["0x41ca81","call _sqrt (UNK)"],["0x41ca86","add esp, 8"],["0x41ca89","fstp dword ptr [ebp - 0xb0]"],["0x41ca8f","cmp dword ptr [ebp - 0xb0], 0x34800000"],["0x41ca99","jle 0x35"]]},{"both":[["0x48eccd","fld qword ptr [1.0 (FLOAT)]","0x41ca9f"]]},{"orig":[["0x48ecd3","fdiv dword ptr [ebp - 0xa4]"],["0x48ecd9","fst dword ptr [ebp - 0xa4]"],["0x48ecdf","fmul dword ptr [ebp - 0x20]"],["0x48ece2","fstp dword ptr [ebp - 0x20]"],["0x48ece5","fld dword ptr [ebp - 0x1c]"],["0x48ece8","fmul dword ptr [ebp - 0xa4]"],["0x48ecee","fstp dword ptr [ebp - 0x1c]"],["0x48ecf1","fld dword ptr [ebp - 0x18]"],["0x48ecf4","fmul dword ptr [ebp - 0xa4]"],["0x48ecfa","fstp dword ptr [ebp - 0x18]"]],"recomp":[["0x41caa5","fdiv dword ptr [ebp - 0xb0]"],["0x41caab","fst dword ptr [ebp - 0xb0]"],["0x41cab1","fmul dword ptr [ebp - 0x70]"],["0x41cab4","fstp dword ptr [ebp - 0x70]"],["0x41cab7","fld dword ptr [ebp - 0x6c]"],["0x41caba","fmul dword ptr [ebp - 0xb0]"],["0x41cac0","fstp dword ptr [ebp - 0x6c]"],["0x41cac3","fld dword ptr [ebp - 0x68]"],["0x41cac6","fmul dword ptr [ebp - 0xb0]"],["0x41cacc","fstp dword ptr [ebp - 0x68]"]]},{"both":[["0x48ecfd","jmp 0x15","0x41cacf"]]},{"orig":[["0x48ed02","mov dword ptr [ebp - 0x20], 0x3f800000"],["0x48ed09","mov dword ptr [ebp - 0x1c], 0"],["0x48ed10","mov dword ptr [ebp - 0x18], 0"]],"recomp":[["0x41cad4","mov dword ptr [ebp - 0x70], 0x3f800000"],["0x41cadb","mov dword ptr [ebp - 0x6c], 0"],["0x41cae2","mov dword ptr [ebp - 0x68], 0"]]},{"both":[["0x48ed17","mov eax, dword ptr [ebp + 8] \t(car.c:6713)","0x41cae9"],["0x48ed1a","fld dword ptr [eax + 0xc]","0x41caec"],["0x48ed1d","mov eax, dword ptr [ebp + 8]","0x41caef"],["0x48ed20","fadd dword ptr [eax]","0x41caf2"]]},{"orig":[["0x48ed22","fstp dword ptr [ebp - 0x14]"]],"recomp":[["0x41caf4","fstp dword ptr [ebp - 0x60]"]]},{"both":[["0x48ed25","mov eax, dword ptr [ebp + 8]","0x41caf7"],["0x48ed28","fld dword ptr [eax + 0x10]","0x41cafa"],["0x48ed2b","mov eax, dword ptr [ebp + 8]","0x41cafd"],["0x48ed2e","fadd dword ptr [eax + 4]","0x41cb00"]]},{"orig":[["0x48ed31","fstp dword ptr [ebp - 0x10]"]],"recomp":[["0x41cb03","fstp dword ptr [ebp - 0x5c]"]]},{"both":[["0x48ed34","mov eax, dword ptr [ebp + 8]","0x41cb06"]]},{"orig":[["0x48ed37","fld dword ptr [eax + 0x14]"]],"recomp":[["0x41cb09","fld dword ptr [eax + 8]"]]},{"both":[["0x48ed3a","mov eax, dword ptr [ebp + 8]","0x41cb0c"]]},{"orig":[["0x48ed3d","fadd dword ptr [eax + 8]"],["0x48ed40","fstp dword ptr [ebp - 0xc]"],["0x48ed43","fld dword ptr [ebp - 0x14]"],["0x48ed46","fmul dword ptr [0.5 (FLOAT)]"],["0x48ed4c","fstp dword ptr [ebp - 0x14]"],["0x48ed4f","fld dword ptr [ebp - 0x10]"],["0x48ed52","fmul dword ptr [0.5 (FLOAT)]"],["0x48ed58","fstp dword ptr [ebp - 0x10]"],["0x48ed5b","fld dword ptr [ebp - 0xc]"],["0x48ed5e","fmul dword ptr [0.5 (FLOAT)]"],["0x48ed64","fstp dword ptr [ebp - 0xc]"]],"recomp":[["0x41cb0f","fadd dword ptr [eax + 0x14]"],["0x41cb12","fstp dword ptr [ebp - 0x58]"],["0x41cb15","mov dword ptr [ebp - 0xb4], 0x3f000000 \t(car.c:6714)"],["0x41cb1f","fld dword ptr [ebp - 0x60]"],["0x41cb22","fmul dword ptr [ebp - 0xb4]"],["0x41cb28","fstp dword ptr [ebp - 0x60]"],["0x41cb2b","fld dword ptr [ebp - 0x5c]"],["0x41cb2e","fmul dword ptr [ebp - 0xb4]"],["0x41cb34","fstp dword ptr [ebp - 0x5c]"],["0x41cb37","fld dword ptr [ebp - 0x58]"],["0x41cb3a","fmul dword ptr [ebp - 0xb4]"],["0x41cb40","fstp dword ptr [ebp - 0x58]"]]},{"both":[["0x48ed67","mov eax, dword ptr [ebp - 0xa0] \t(car.c:6715)","0x41cb43"],["0x48ed6d","lea eax, [eax + eax*2]","0x41cb49"],["0x48ed70","mov ecx, dword ptr [ebp + 0x24]","0x41cb4c"],["0x48ed73","fld dword ptr [ecx + eax*8]","0x41cb4f"]]},{"orig":[["0x48ed76","fsub dword ptr [ebp - 0x14]"],["0x48ed79","fstp dword ptr [ebp - 0x14]"]],"recomp":[["0x41cb52","fsub dword ptr [ebp - 0x60]"],["0x41cb55","fstp dword ptr [ebp - 0x60]"]]},{"both":[["0x48ed7c","mov eax, dword ptr [ebp - 0xa0]","0x41cb58"],["0x48ed82","lea eax, [eax + eax*2]","0x41cb5e"],["0x48ed85","mov ecx, dword ptr [ebp + 0x24]","0x41cb61"],["0x48ed88","fld dword ptr [ecx + eax*8 + 4]","0x41cb64"]]},{"orig":[["0x48ed8c","fsub dword ptr [ebp - 0x10]"],["0x48ed8f","fstp dword ptr [ebp - 0x10]"]],"recomp":[["0x41cb68","fsub dword ptr [ebp - 0x5c]"],["0x41cb6b","fstp dword ptr [ebp - 0x5c]"]]},{"both":[["0x48ed92","mov eax, dword ptr [ebp - 0xa0]","0x41cb6e"],["0x48ed98","lea eax, [eax + eax*2]","0x41cb74"],["0x48ed9b","mov ecx, dword ptr [ebp + 0x24]","0x41cb77"],["0x48ed9e","fld dword ptr [ecx + eax*8 + 8]","0x41cb7a"]]},{"orig":[["0x48eda2","fsub dword ptr [ebp - 0xc]"],["0x48eda5","fstp dword ptr [ebp - 0xc]"],["0x48eda8","fld dword ptr [ebp - 0x20]"],["0x48edab","fmul dword ptr [ebp - 0x14]"],["0x48edae","fld dword ptr [ebp - 0x1c]"],["0x48edb1","fmul dword ptr [ebp - 0x10]"]],"recomp":[["0x41cb7e","fsub dword ptr [ebp - 0x58]"],["0x41cb81","fstp dword ptr [ebp - 0x58]"],["0x41cb84","fld dword ptr [ebp - 0x58] \t(car.c:6716)"],["0x41cb87","fmul dword ptr [ebp - 0x68]"],["0x41cb8a","fld dword ptr [ebp - 0x6c]"],["0x41cb8d","fmul dword ptr [ebp - 0x5c]"]]},{"both":[["0x48edb4","faddp st(1)","0x41cb90"]]},{"orig":[["0x48edb6","fld dword ptr [ebp - 0x18]"],["0x48edb9","fmul dword ptr [ebp - 0xc]"]],"recomp":[["0x41cb92","fld dword ptr [ebp - 0x70]"],["0x41cb95","fmul dword ptr [ebp - 0x60]"]]},{"both":[["0x48edbc","faddp st(1)","0x41cb98"]]},{"orig":[["0x48edbe","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x41cb9a","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x48edc4","fnstsw ax","0x41cba0"],["0x48edc6","test ah, 0x41","0x41cba2"],["0x48edc9","jne 0x18","0x41cba5"]]},{"orig":[["0x48edcf","fld dword ptr [ebp - 0x20]"]],"recomp":[["0x41cbab","fld dword ptr [ebp - 0x70] \t(car.c:6717)"]]},{"both":[["0x48edd2","fchs ","0x41cbae"]]},{"orig":[["0x48edd4","fstp dword ptr [ebp - 0x20]"],["0x48edd7","fld dword ptr [ebp - 0x1c]"]],"recomp":[["0x41cbb0","fstp dword ptr [ebp - 0x70]"],["0x41cbb3","fld dword ptr [ebp - 0x6c]"]]},{"both":[["0x48edda","fchs ","0x41cbb6"]]},{"orig":[["0x48eddc","fstp dword ptr [ebp - 0x1c]"],["0x48eddf","fld dword ptr [ebp - 0x18]"]],"recomp":[["0x41cbb8","fstp dword ptr [ebp - 0x6c]"],["0x41cbbb","fld dword ptr [ebp - 0x68]"]]},{"both":[["0x48ede2","fchs ","0x41cbbe"]]},{"orig":[["0x48ede4","fstp dword ptr [ebp - 0x18]"]],"recomp":[["0x41cbc0","fstp dword ptr [ebp - 0x68]"]]},{"both":[["0x48ede7","mov eax, dword ptr [ebp + 0x14] \t(car.c:6719)","0x41cbc3"],["0x48edea","push eax","0x41cbc6"]]},{"orig":[["0x48edeb","lea eax, [ebp - 0x20]"]],"recomp":[["0x41cbc7","lea eax, [ebp - 0x70]"]]},{"both":[["0x48edee","push eax","0x41cbca"]]},{"orig":[["0x48edef","lea eax, [ebp - 0x14]"]],"recomp":[["0x41cbcb","lea eax, [ebp - 0x60]"]]},{"both":[["0x48edf2","push eax","0x41cbce"]]},{"orig":[["0x48edf3","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x41cbcf","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x48edf8","add esp, 0xc","0x41cbd4"],["0x48edfb","mov eax, dword ptr [ebp + 0x1c] \t(car.c:6720)","0x41cbd7"],["0x48edfe","push eax","0x41cbda"]]},{"orig":[["0x48edff","lea eax, [ebp - 0x14]"]],"recomp":[["0x41cbdb","lea eax, [ebp - 0x60]"]]},{"both":[["0x48ee02","push eax","0x41cbde"],["0x48ee03","mov eax, dword ptr [ebp - 0xa0]","0x41cbdf"],["0x48ee09","lea eax, [eax + eax*2]","0x41cbe5"],["0x48ee0c","shl eax, 3","0x41cbe8"],["0x48ee0f","add eax, dword ptr [ebp + 0x28]","0x41cbeb"],["0x48ee12","push eax","0x41cbee"],["0x48ee13","call BrMatrix34TApplyV (FUNCTION)","0x41cbef"],["0x48ee18","add esp, 0xc","0x41cbf4"],["0x48ee1b","mov eax, dword ptr [ebp + 0x18] \t(car.c:6721)","0x41cbf7"],["0x48ee1e","push eax","0x41cbfa"]]},{"orig":[["0x48ee1f","lea eax, [ebp - 0x20]"]],"recomp":[["0x41cbfb","lea eax, [ebp - 0x70]"]]},{"both":[["0x48ee22","push eax","0x41cbfe"],["0x48ee23","mov eax, dword ptr [ebp - 0xa0]","0x41cbff"],["0x48ee29","add eax, eax","0x41cc05"],["0x48ee2b","lea eax, [eax + eax*2 + 3]","0x41cc07"],["0x48ee2f","shl eax, 2","0x41cc0b"],["0x48ee32","add eax, dword ptr [ebp + 0x28]","0x41cc0e"],["0x48ee35","push eax","0x41cc11"],["0x48ee36","call BrMatrix34TApplyV (FUNCTION)","0x41cc12"],["0x48ee3b","add esp, 0xc","0x41cc17"],["0x48ee3e","mov eax, dword ptr [ebp - 0xa0] \t(car.c:6722)","0x41cc1a"]]}]],["@@ -0x48ee94,37 +0x41cc70,37 @@",[{"both":[["0x48ee94","lea eax, [eax + eax*2 + 3]","0x41cc70"],["0x48ee98","mov ecx, dword ptr [ebp + 0x28]","0x41cc74"],["0x48ee9b","fld dword ptr [ecx + eax*4 + 8]","0x41cc77"],["0x48ee9f","fchs ","0x41cc7b"],["0x48eea1","mov eax, dword ptr [ebp - 0xa0]","0x41cc7d"],["0x48eea7","add eax, eax","0x41cc83"],["0x48eea9","lea eax, [eax + eax*2 + 3]","0x41cc85"],["0x48eead","mov ecx, dword ptr [ebp + 0x28]","0x41cc89"],["0x48eeb0","fstp dword ptr [ecx + eax*4 + 8]","0x41cc8c"],["0x48eeb4","inc dword ptr [ebp - 0xa0] \t(car.c:6723)","0x41cc90"]]},{"orig":[["0x48eeba","jmp 0x7ad"]],"recomp":[["0x41cc96","jmp 0x699 \t(car.c:6724)"]]},{"both":[["0x48eebf","mov eax, dword ptr [ebp - 8]","0x41cc9b"],["0x48eec2","xor eax, dword ptr [ebp - 4]","0x41cc9e"],["0x48eec5","cmp eax, 4","0x41cca1"]]},{"orig":[["0x48eec8","je 0x2b8"]],"recomp":[["0x41cca4","jne 0x449"]]},{"both":[["0x48eece","mov eax, dword ptr [ebp + 0x2c] \t(car.c:6725)","0x41ccaa"],["0x48eed1","dec eax","0x41ccad"],["0x48eed2","cmp eax, dword ptr [ebp - 0xa0]","0x41ccae"],["0x48eed8","jg 0xb","0x41ccb4"],["0x48eede","mov eax, dword ptr [ebp - 0xa0] \t(car.c:6726)","0x41ccba"]]},{"orig":[["0x48eee4","jmp 0x798"]],"recomp":[["0x41ccc0","jmp 0x684"]]},{"both":[["0x48eee9","push 0 \t(car.c:6728)","0x41ccc5"],["0x48eeeb","lea eax, [ebp - 0x90]","0x41ccc7"],["0x48eef1","push eax","0x41cccd"],["0x48eef2","lea eax, [ebp - 0x84]","0x41ccce"],["0x48eef8","push eax","0x41ccd4"]]},{"orig":[["0x48eef9","lea eax, [ebp - 0x20]"]],"recomp":[["0x41ccd5","lea eax, [ebp - 0x70]"]]},{"both":[["0x48eefc","push eax","0x41ccd8"],["0x48eefd","mov eax, dword ptr [ebp - 0x54]","0x41ccd9"],["0x48ef00","push eax","0x41ccdc"],["0x48ef01","mov eax, dword ptr [ebp - 4]","0x41ccdd"],["0x48ef04","push eax","0x41cce0"],["0x48ef05","mov eax, dword ptr [ebp + 8]","0x41cce1"],["0x48ef08","push eax","0x41cce4"],["0x48ef09","lea eax, [ebp - 0x38]","0x41cce5"],["0x48ef0c","push eax","0x41cce8"],["0x48ef0d","mov eax, dword ptr [ebp - 0xa0]","0x41cce9"]]}]],["@@ -0x48ef16,354 +0x41ccf2,136 @@",[{"both":[["0x48ef16","shl eax, 3","0x41ccf2"],["0x48ef19","add eax, dword ptr [ebp + 0x24]","0x41ccf5"],["0x48ef1c","push eax","0x41ccf8"],["0x48ef1d","call GetBoundsEdge (FUNCTION)","0x41ccf9"],["0x48ef22","add esp, 0x24","0x41ccfe"],["0x48ef25","push 0 \t(car.c:6729)","0x41cd01"],["0x48ef27","lea eax, [ebp - 0x90]","0x41cd03"],["0x48ef2d","push eax","0x41cd09"],["0x48ef2e","lea eax, [ebp - 0x84]","0x41cd0a"],["0x48ef34","push eax","0x41cd10"]]},{"orig":[["0x48ef35","lea eax, [ebp - 0x20]"]],"recomp":[["0x41cd11","lea eax, [ebp - 0x70]"]]},{"both":[["0x48ef38","push eax","0x41cd14"],["0x48ef39","mov eax, dword ptr [ebp - 0x54]","0x41cd15"],["0x48ef3c","push eax","0x41cd18"],["0x48ef3d","mov eax, dword ptr [ebp - 8]","0x41cd19"],["0x48ef40","push eax","0x41cd1c"],["0x48ef41","mov eax, dword ptr [ebp + 8]","0x41cd1d"],["0x48ef44","push eax","0x41cd20"],["0x48ef45","lea eax, [ebp - 0x38]","0x41cd21"],["0x48ef48","push eax","0x41cd24"],["0x48ef49","mov eax, dword ptr [ebp - 0xa0]","0x41cd25"],["0x48ef4f","add eax, eax","0x41cd2b"],["0x48ef51","lea eax, [eax + eax*2 + 6]","0x41cd2d"],["0x48ef55","shl eax, 2","0x41cd31"],["0x48ef58","add eax, dword ptr [ebp + 0x24]","0x41cd34"],["0x48ef5b","push eax","0x41cd37"],["0x48ef5c","call GetBoundsEdge (FUNCTION)","0x41cd38"],["0x48ef61","add esp, 0x24","0x41cd3d"]]},{"orig":[],"recomp":[["0x41cd40","lea eax, [ebp - 0x44] \t(car.c:6730)"],["0x41cd43","mov ecx, dword ptr [ebp - 0xa0]"],["0x41cd49","add ecx, ecx"],["0x41cd4b","lea ecx, [ecx + ecx*2 + 3]"],["0x41cd4f","shl ecx, 2"],["0x41cd52","add ecx, dword ptr [ebp + 0x24]"],["0x41cd55","mov edx, dword ptr [eax]"],["0x41cd57","mov dword ptr [ecx], edx"],["0x41cd59","mov edx, dword ptr [eax + 4]"],["0x41cd5c","mov dword ptr [ecx + 4], edx"],["0x41cd5f","mov eax, dword ptr [eax + 8]"],["0x41cd62","mov dword ptr [ecx + 8], eax"],["0x41cd65","lea eax, [ebp - 0x50] \t(car.c:6731)"],["0x41cd68","mov ecx, dword ptr [ebp - 0xa0]"],["0x41cd6e","add ecx, ecx"],["0x41cd70","lea ecx, [ecx + ecx*2 + 9]"],["0x41cd74","shl ecx, 2"],["0x41cd77","add ecx, dword ptr [ebp + 0x24]"],["0x41cd7a","mov edx, dword ptr [eax]"],["0x41cd7c","mov dword ptr [ecx], edx"],["0x41cd7e","mov edx, dword ptr [eax + 4]"],["0x41cd81","mov dword ptr [ecx + 4], edx"],["0x41cd84","mov eax, dword ptr [eax + 8]"],["0x41cd87","mov dword ptr [ecx + 8], eax"],["0x41cd8a","fld dword ptr [ebp - 0x84] \t(car.c:6732)"],["0x41cd90","fsub dword ptr [ebp - 0x90]"],["0x41cd96","fstp dword ptr [ebp - 0x60]"],["0x41cd99","fld dword ptr [ebp - 0x80]"],["0x41cd9c","fsub dword ptr [ebp - 0x8c]"],["0x41cda2","fstp dword ptr [ebp - 0x5c]"],["0x41cda5","fld dword ptr [ebp - 0x7c]"],["0x41cda8","fsub dword ptr [ebp - 0x88]"],["0x41cdae","fstp dword ptr [ebp - 0x58]"]]},{"both":[["0x48ef64","mov eax, dword ptr [ebp + 0x14] \t(car.c:6733)","0x41cdb1"],["0x48ef67","push eax","0x41cdb4"]]},{"orig":[["0x48ef68","lea eax, [ebp - 0x84]"]],"recomp":[["0x41cdb5","lea eax, [ebp - 0x60]"]]},{"both":[["0x48ef6e","push eax","0x41cdb8"]]},{"orig":[["0x48ef6f","mov eax, dword ptr [ebp - 0xa0]"],["0x48ef75","add eax, eax"],["0x48ef77","lea eax, [eax + eax*2 + 3]"],["0x48ef7b","shl eax, 2"],["0x48ef7e","add eax, dword ptr [ebp + 0x24]"]],"recomp":[["0x41cdb9","lea eax, [ebp - 0x70]"]]},{"both":[["0x48ef81","push eax","0x41cdbc"]]},{"orig":[["0x48ef82","call BrMatrix34ApplyP (FUNCTION)"],["0x48ef87","add esp, 0xc"],["0x48ef8a","mov eax, dword ptr [ebp + 0x14]"],["0x48ef8d","push eax"],["0x48ef8e","lea eax, [ebp - 0x90]"],["0x48ef94","push eax"],["0x48ef95","mov eax, dword ptr [ebp - 0xa0]"],["0x48ef9b","add eax, eax"],["0x48ef9d","lea eax, [eax + eax*2 + 9]"],["0x48efa1","shl eax, 2"],["0x48efa4","add eax, dword ptr [ebp + 0x24]"],["0x48efa7","push eax"],["0x48efa8","call BrMatrix34ApplyP (FUNCTION)"],["0x48efad","add esp, 0xc"],["0x48efb0","mov eax, dword ptr [ebp - 0x54]"],["0x48efb3","push eax"],["0x48efb4","mov eax, dword ptr [ebp - 0xa0]"],["0x48efba","lea eax, [eax + eax*2]"],["0x48efbd","shl eax, 3"],["0x48efc0","add eax, dword ptr [ebp + 0x28]"],["0x48efc3","push eax"],["0x48efc4","call GetPlaneNormal (FUNCTION)"],["0x48efc9","add esp, 8"],["0x48efcc","mov eax, dword ptr [ebp + 0x20]"],["0x48efcf","push eax"],["0x48efd0","mov eax, dword ptr [ebp - 0xa0]"],["0x48efd6","lea eax, [eax + eax*2]"],["0x48efd9","shl eax, 3"],["0x48efdc","add eax, dword ptr [ebp + 0x28]"],["0x48efdf","push eax"],["0x48efe0","mov eax, dword ptr [ebp - 0xa0]"],["0x48efe6","add eax, eax"],["0x48efe8","lea eax, [eax + eax*2 + 6]"],["0x48efec","shl eax, 2"],["0x48efef","add eax, dword ptr [ebp + 0x28]"],["0x48eff2","push eax"],["0x48eff3","call BrMatrix34ApplyV (FUNCTION)"],["0x48eff8","add esp, 0xc"],["0x48effb","mov eax, dword ptr [ebp + 0x1c]"],["0x48effe","push eax"],["0x48efff","mov eax, dword ptr [ebp - 0xa0]"],["0x48f005","add eax, eax"],["0x48f007","lea eax, [eax + eax*2 + 6]"],["0x48f00b","shl eax, 2"],["0x48f00e","add eax, dword ptr [ebp + 0x28]"],["0x48f011","push eax"],["0x48f012","mov eax, dword ptr [ebp - 0xa0]"],["0x48f018","add eax, eax"],["0x48f01a","lea eax, [eax + eax*2 + 3]"],["0x48f01e","shl eax, 2"],["0x48f021","add eax, dword ptr [ebp + 0x28]"],["0x48f024","push eax"],["0x48f025","call BrMatrix34ApplyV (FUNCTION)"],["0x48f02a","add esp, 0xc"],["0x48f02d","mov eax, dword ptr [ebp - 0xa0]"],["0x48f033","add eax, eax"],["0x48f035","lea eax, [eax + eax*2 + 6]"],["0x48f039","mov ecx, dword ptr [ebp + 0x28]"],["0x48f03c","mov edx, dword ptr [ebp - 0xa0]"],["0x48f042","lea edx, [edx + edx*2]"],["0x48f045","mov ebx, dword ptr [ebp + 0x28]"],["0x48f048","mov eax, dword ptr [ecx + eax*4]"],["0x48f04b","mov dword ptr [ebx + edx*8], eax"],["0x48f04e","mov eax, dword ptr [ebp - 0xa0]"],["0x48f054","add eax, eax"],["0x48f056","lea eax, [eax + eax*2 + 6]"],["0x48f05a","mov ecx, dword ptr [ebp + 0x28]"],["0x48f05d","mov edx, dword ptr [ebp - 0xa0]"],["0x48f063","lea edx, [edx + edx*2]"],["0x48f066","mov ebx, dword ptr [ebp + 0x28]"],["0x48f069","mov eax, dword ptr [ecx + eax*4 + 4]"],["0x48f06d","mov dword ptr [ebx + edx*8 + 4], eax"],["0x48f071","mov eax, dword ptr [ebp - 0xa0]"],["0x48f077","add eax, eax"],["0x48f079","lea eax, [eax + eax*2 + 6]"],["0x48f07d","mov ecx, dword ptr [ebp + 0x28]"],["0x48f080","mov edx, dword ptr [ebp - 0xa0]"],["0x48f086","lea edx, [edx + edx*2]"],["0x48f089","mov ebx, dword ptr [ebp + 0x28]"],["0x48f08c","mov eax, dword ptr [ecx + eax*4 + 8]"],["0x48f090","mov dword ptr [ebx + edx*8 + 8], eax"],["0x48f094","mov eax, dword ptr [ebp - 0xa0]"],["0x48f09a","add eax, eax"],["0x48f09c","lea eax, [eax + eax*2 + 3]"],["0x48f0a0","mov ecx, dword ptr [ebp + 0x28]"],["0x48f0a3","fld dword ptr [ecx + eax*4]"],["0x48f0a6","fchs "],["0x48f0a8","mov eax, dword ptr [ebp - 0xa0]"],["0x48f0ae","add eax, eax"],["0x48f0b0","lea eax, [eax + eax*2 + 3]"],["0x48f0b4","mov ecx, dword ptr [ebp + 0x28]"],["0x48f0b7","fstp dword ptr [ecx + eax*4]"],["0x48f0ba","mov eax, dword ptr [ebp - 0xa0]"],["0x48f0c0","add eax, eax"],["0x48f0c2","lea eax, [eax + eax*2 + 3]"],["0x48f0c6","mov ecx, dword ptr [ebp + 0x28]"],["0x48f0c9","fld dword ptr [ecx + eax*4 + 4]"],["0x48f0cd","fchs "],["0x48f0cf","mov eax, dword ptr [ebp - 0xa0]"],["0x48f0d5","add eax, eax"],["0x48f0d7","lea eax, [eax + eax*2 + 3]"],["0x48f0db","mov ecx, dword ptr [ebp + 0x28]"],["0x48f0de","fstp dword ptr [ecx + eax*4 + 4]"],["0x48f0e2","mov eax, dword ptr [ebp - 0xa0]"],["0x48f0e8","add eax, eax"],["0x48f0ea","lea eax, [eax + eax*2 + 3]"],["0x48f0ee","mov ecx, dword ptr [ebp + 0x28]"],["0x48f0f1","fld dword ptr [ecx + eax*4 + 8]"],["0x48f0f5","fchs "],["0x48f0f7","mov eax, dword ptr [ebp - 0xa0]"],["0x48f0fd","add eax, eax"],["0x48f0ff","lea eax, [eax + eax*2 + 3]"],["0x48f103","mov ecx, dword ptr [ebp + 0x28]"],["0x48f106","fstp dword ptr [ecx + eax*4 + 8]"],["0x48f10a","mov eax, dword ptr [ebp - 0xa0]"],["0x48f110","add eax, eax"],["0x48f112","lea eax, [eax + eax*2 + 3]"],["0x48f116","mov ecx, dword ptr [ebp + 0x28]"],["0x48f119","mov edx, dword ptr [ebp - 0xa0]"],["0x48f11f","add edx, edx"],["0x48f121","lea edx, [edx + edx*2 + 9]"],["0x48f125","mov ebx, dword ptr [ebp + 0x28]"],["0x48f128","mov eax, dword ptr [ecx + eax*4]"],["0x48f12b","mov dword ptr [ebx + edx*4], eax"],["0x48f12e","mov eax, dword ptr [ebp - 0xa0]"],["0x48f134","add eax, eax"],["0x48f136","lea eax, [eax + eax*2 + 3]"],["0x48f13a","mov ecx, dword ptr [ebp + 0x28]"],["0x48f13d","mov edx, dword ptr [ebp - 0xa0]"],["0x48f143","add edx, edx"],["0x48f145","lea edx, [edx + edx*2 + 9]"],["0x48f149","mov ebx, dword ptr [ebp + 0x28]"],["0x48f14c","mov eax, dword ptr [ecx + eax*4 + 4]"],["0x48f150","mov dword ptr [ebx + edx*4 + 4], eax"],["0x48f154","mov eax, dword ptr [ebp - 0xa0]"],["0x48f15a","add eax, eax"],["0x48f15c","lea eax, [eax + eax*2 + 3]"],["0x48f160","mov ecx, dword ptr [ebp + 0x28]"],["0x48f163","mov edx, dword ptr [ebp - 0xa0]"],["0x48f169","add edx, edx"],["0x48f16b","lea edx, [edx + edx*2 + 9]"],["0x48f16f","mov ebx, dword ptr [ebp + 0x28]"],["0x48f172","mov eax, dword ptr [ecx + eax*4 + 8]"],["0x48f176","mov dword ptr [ebx + edx*4 + 8], eax"],["0x48f17a","add dword ptr [ebp - 0xa0], 2"],["0x48f181","jmp 0x4e6"],["0x48f186","mov eax, dword ptr [ebp + 0x2c]"],["0x48f189","dec eax"],["0x48f18a","cmp eax, dword ptr [ebp - 0xa0]"],["0x48f190","jg 0xb"],["0x48f196","mov eax, dword ptr [ebp - 0xa0]"],["0x48f19c","jmp 0x4e0"],["0x48f1a1","push 0"],["0x48f1a3","lea eax, [ebp - 0x90]"],["0x48f1a9","push eax"],["0x48f1aa","lea eax, [ebp - 0x84]"],["0x48f1b0","push eax"],["0x48f1b1","lea eax, [ebp - 0x20]"],["0x48f1b4","push eax"],["0x48f1b5","mov eax, dword ptr [ebp - 0x54]"],["0x48f1b8","push eax"],["0x48f1b9","mov eax, dword ptr [ebp - 4]"],["0x48f1bc","push eax"],["0x48f1bd","mov eax, dword ptr [ebp + 8]"],["0x48f1c0","push eax"],["0x48f1c1","lea eax, [ebp - 0x38]"],["0x48f1c4","push eax"],["0x48f1c5","mov eax, dword ptr [ebp - 0xa0]"],["0x48f1cb","lea eax, [eax + eax*2]"],["0x48f1ce","shl eax, 3"],["0x48f1d1","add eax, dword ptr [ebp + 0x24]"],["0x48f1d4","push eax"],["0x48f1d5","call GetBoundsEdge (FUNCTION)"],["0x48f1da","add esp, 0x24"],["0x48f1dd","push 0"],["0x48f1df","lea eax, [ebp - 0x90]"],["0x48f1e5","push eax"],["0x48f1e6","lea eax, [ebp - 0x84]"],["0x48f1ec","push eax"],["0x48f1ed","lea eax, [ebp - 0x20]"],["0x48f1f0","push eax"],["0x48f1f1","mov eax, dword ptr [ebp - 0x54]"],["0x48f1f4","push eax"],["0x48f1f5","mov eax, dword ptr [ebp - 8]"],["0x48f1f8","push eax"],["0x48f1f9","mov eax, dword ptr [ebp + 8]"],["0x48f1fc","push eax"],["0x48f1fd","lea eax, [ebp - 0x38]"],["0x48f200","push eax"],["0x48f201","mov eax, dword ptr [ebp - 0xa0]"],["0x48f207","add eax, eax"],["0x48f209","lea eax, [eax + eax*2 + 6]"],["0x48f20d","shl eax, 2"],["0x48f210","add eax, dword ptr [ebp + 0x24]"],["0x48f213","push eax"],["0x48f214","call GetBoundsEdge (FUNCTION)"],["0x48f219","add esp, 0x24"],["0x48f21c","mov eax, dword ptr [ebp - 0xa0]"],["0x48f222","add eax, eax"],["0x48f224","lea eax, [eax + eax*2 + 3]"],["0x48f228","mov ecx, dword ptr [ebp + 0x24]"],["0x48f22b","mov edx, dword ptr [ebp - 0x44]"],["0x48f22e","mov dword ptr [ecx + eax*4], edx"],["0x48f231","mov eax, dword ptr [ebp - 0xa0]"],["0x48f237","add eax, eax"],["0x48f239","lea eax, [eax + eax*2 + 3]"],["0x48f23d","mov ecx, dword ptr [ebp + 0x24]"],["0x48f240","mov edx, dword ptr [ebp - 0x40]"],["0x48f243","mov dword ptr [ecx + eax*4 + 4], edx"],["0x48f247","mov eax, dword ptr [ebp - 0xa0]"],["0x48f24d","add eax, eax"],["0x48f24f","lea eax, [eax + eax*2 + 3]"],["0x48f253","mov ecx, dword ptr [ebp + 0x24]"],["0x48f256","mov edx, dword ptr [ebp - 0x3c]"],["0x48f259","mov dword ptr [ecx + eax*4 + 8], edx"],["0x48f25d","mov eax, dword ptr [ebp - 0xa0]"],["0x48f263","add eax, eax"],["0x48f265","lea eax, [eax + eax*2 + 9]"],["0x48f269","mov ecx, dword ptr [ebp + 0x24]"],["0x48f26c","mov edx, dword ptr [ebp - 0x50]"],["0x48f26f","mov dword ptr [ecx + eax*4], edx"],["0x48f272","mov eax, dword ptr [ebp - 0xa0]"],["0x48f278","add eax, eax"],["0x48f27a","lea eax, [eax + eax*2 + 9]"],["0x48f27e","mov ecx, dword ptr [ebp + 0x24]"],["0x48f281","mov edx, dword ptr [ebp - 0x4c]"],["0x48f284","mov dword ptr [ecx + eax*4 + 4], edx"],["0x48f288","mov eax, dword ptr [ebp - 0xa0]"],["0x48f28e","add eax, eax"],["0x48f290","lea eax, [eax + eax*2 + 9]"],["0x48f294","mov ecx, dword ptr [ebp + 0x24]"],["0x48f297","mov edx, dword ptr [ebp - 0x48]"],["0x48f29a","mov dword ptr [ecx + eax*4 + 8], edx"],["0x48f29e","fld dword ptr [ebp - 0x84]"],["0x48f2a4","fsub dword ptr [ebp - 0x90]"],["0x48f2aa","fstp dword ptr [ebp - 0x14]"],["0x48f2ad","fld dword ptr [ebp - 0x80]"],["0x48f2b0","fsub dword ptr [ebp - 0x8c]"],["0x48f2b6","fstp dword ptr [ebp - 0x10]"],["0x48f2b9","fld dword ptr [ebp - 0x7c]"],["0x48f2bc","fsub dword ptr [ebp - 0x88]"],["0x48f2c2","fstp dword ptr [ebp - 0xc]"],["0x48f2c5","mov eax, dword ptr [ebp + 0x14]"],["0x48f2c8","push eax"],["0x48f2c9","lea eax, [ebp - 0x14]"],["0x48f2cc","push eax"],["0x48f2cd","lea eax, [ebp - 0x20]"],["0x48f2d0","push eax"],["0x48f2d1","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x41cdbd","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x48f2d6","add esp, 0xc","0x41cdc2"],["0x48f2d9","mov eax, dword ptr [ebp + 0x18] \t(car.c:6734)","0x41cdc5"],["0x48f2dc","push eax","0x41cdc8"]]},{"orig":[["0x48f2dd","lea eax, [ebp - 0x20]"]],"recomp":[["0x41cdc9","lea eax, [ebp - 0x70]"]]},{"both":[["0x48f2e0","push eax","0x41cdcc"]]},{"orig":[["0x48f2e1","lea eax, [ebp - 0x14]"]],"recomp":[["0x41cdcd","lea eax, [ebp - 0x60]"]]},{"both":[["0x48f2e4","push eax","0x41cdd0"]]},{"orig":[["0x48f2e5","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x41cdd1","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x48f2ea","add esp, 0xc","0x41cdd6"]]},{"orig":[["0x48f2ed","fld dword ptr [ebp - 0x34]"],["0x48f2f0","fmul dword ptr [ebp - 0xc]"]],"recomp":[["0x41cdd9","fld dword ptr [ebp - 0x58] \t(car.c:6735)"],["0x41cddc","fmul dword ptr [ebp - 0x34]"],["0x41cddf","fld dword ptr [ebp - 0x5c]"],["0x41cde2","fmul dword ptr [ebp - 0x30]"],["0x41cde5","fsubp st(1)"],["0x41cde7","fstp dword ptr [ebp - 0x70]"]]},{"both":[["0x48f2f3","fld dword ptr [ebp - 0x30]","0x41cdea"]]},{"orig":[["0x48f2f6","fmul dword ptr [ebp - 0x10]"],["0x48f2f9","fsubp st(1)"],["0x48f2fb","fstp dword ptr [ebp - 0x20]"],["0x48f2fe","fld dword ptr [ebp - 0x30]"],["0x48f301","fmul dword ptr [ebp - 0x14]"],["0x48f304","fld dword ptr [ebp - 0xc]"]],"recomp":[["0x41cded","fmul dword ptr [ebp - 0x60]"],["0x41cdf0","fld dword ptr [ebp - 0x58]"]]},{"both":[["0x48f307","fmul dword ptr [ebp - 0x38]","0x41cdf3"],["0x48f30a","fsubp st(1)","0x41cdf6"]]},{"orig":[["0x48f30c","fstp dword ptr [ebp - 0x1c]"],["0x48f30f","fld dword ptr [ebp - 0x10]"]],"recomp":[["0x41cdf8","fstp dword ptr [ebp - 0x6c]"],["0x41cdfb","fld dword ptr [ebp - 0x5c]"]]},{"both":[["0x48f312","fmul dword ptr [ebp - 0x38]","0x41cdfe"],["0x48f315","fld dword ptr [ebp - 0x34]","0x41ce01"]]},{"orig":[["0x48f318","fmul dword ptr [ebp - 0x14]"]],"recomp":[["0x41ce04","fmul dword ptr [ebp - 0x60]"]]},{"both":[["0x48f31b","fsubp st(1)","0x41ce07"]]},{"orig":[["0x48f31d","fstp dword ptr [ebp - 0x18]"],["0x48f320","fld dword ptr [ebp - 0x20]"],["0x48f323","fmul dword ptr [ebp - 0x20]"],["0x48f326","fld dword ptr [ebp - 0x1c]"],["0x48f329","fmul dword ptr [ebp - 0x1c]"]],"recomp":[["0x41ce09","fstp dword ptr [ebp - 0x68]"],["0x41ce0c","fld dword ptr [ebp - 0x68] \t(car.c:6736)"],["0x41ce0f","fmul dword ptr [ebp - 0x68]"],["0x41ce12","fld dword ptr [ebp - 0x6c]"],["0x41ce15","fmul dword ptr [ebp - 0x6c]"]]},{"both":[["0x48f32c","faddp st(1)","0x41ce18"]]},{"orig":[["0x48f32e","fld dword ptr [ebp - 0x18]"],["0x48f331","fmul dword ptr [ebp - 0x18]"]],"recomp":[["0x41ce1a","fld dword ptr [ebp - 0x70]"],["0x41ce1d","fmul dword ptr [ebp - 0x70]"]]},{"both":[["0x48f334","faddp st(1)","0x41ce20"]]},{"orig":[["0x48f336","call "],["0x48f33b","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x48f341","fstp dword ptr [ebp - 0xa8]"],["0x48f347","fnstsw ax"],["0x48f349","test ah, 0x41"],["0x48f34c","jne 0x5b"]],"recomp":[["0x41ce22","sub esp, 8"],["0x41ce25","fstp qword ptr [esp]"],["0x41ce28","call _sqrt (UNK)"],["0x41ce2d","add esp, 8"],["0x41ce30","fstp dword ptr [ebp - 0xb8]"],["0x41ce36","cmp dword ptr [ebp - 0xb8], 0x34800000"],["0x41ce40","jle 0x5b"]]},{"both":[["0x48f352","fld qword ptr [1.0 (FLOAT)]","0x41ce46"]]},{"orig":[["0x48f358","fdiv dword ptr [ebp - 0xa8]"],["0x48f35e","fst dword ptr [ebp - 0xa8]"],["0x48f364","fmul dword ptr [ebp - 0x20]"]],"recomp":[["0x41ce4c","fdiv dword ptr [ebp - 0xb8]"],["0x41ce52","fst dword ptr [ebp - 0xb8]"],["0x41ce58","fmul dword ptr [ebp - 0x70]"]]},{"both":[["0x48f367","mov eax, dword ptr [ebp - 0xa0]","0x41ce5b"],["0x48f36d","lea eax, [eax + eax*2]","0x41ce61"],["0x48f370","mov ecx, dword ptr [ebp + 0x28]","0x41ce64"],["0x48f373","fstp dword ptr [ecx + eax*8]","0x41ce67"]]},{"orig":[["0x48f376","fld dword ptr [ebp - 0x1c]"],["0x48f379","fmul dword ptr [ebp - 0xa8]"]],"recomp":[["0x41ce6a","fld dword ptr [ebp - 0x6c]"],["0x41ce6d","fmul dword ptr [ebp - 0xb8]"]]},{"both":[["0x48f37f","mov eax, dword ptr [ebp - 0xa0]","0x41ce73"],["0x48f385","lea eax, [eax + eax*2]","0x41ce79"],["0x48f388","mov ecx, dword ptr [ebp + 0x28]","0x41ce7c"],["0x48f38b","fstp dword ptr [ecx + eax*8 + 4]","0x41ce7f"]]},{"orig":[["0x48f38f","fld dword ptr [ebp - 0x18]"],["0x48f392","fmul dword ptr [ebp - 0xa8]"]],"recomp":[["0x41ce83","fld dword ptr [ebp - 0x68]"],["0x41ce86","fmul dword ptr [ebp - 0xb8]"]]},{"both":[["0x48f398","mov eax, dword ptr [ebp - 0xa0]","0x41ce8c"],["0x48f39e","lea eax, [eax + eax*2]","0x41ce92"],["0x48f3a1","mov ecx, dword ptr [ebp + 0x28]","0x41ce95"],["0x48f3a4","fstp dword ptr [ecx + eax*8 + 8]","0x41ce98"],["0x48f3a8","jmp 0x3b","0x41ce9c"],["0x48f3ad","mov eax, dword ptr [ebp - 0xa0]","0x41cea1"],["0x48f3b3","lea eax, [eax + eax*2]","0x41cea7"],["0x48f3b6","mov ecx, dword ptr [ebp + 0x28]","0x41ceaa"],["0x48f3b9","mov dword ptr [ecx + eax*8], 0x3f800000","0x41cead"],["0x48f3c0","mov eax, dword ptr [ebp - 0xa0]","0x41ceb4"]]}]],["@@ -0x48f3e0,33 +0x41ced4,33 @@",[{"both":[["0x48f3e0","mov dword ptr [ecx + eax*8 + 8], 0","0x41ced4"],["0x48f3e8","mov eax, dword ptr [ebp - 0x54] \t(car.c:6737)","0x41cedc"],["0x48f3eb","push eax","0x41cedf"],["0x48f3ec","lea eax, [ebp - 0x38]","0x41cee0"],["0x48f3ef","push eax","0x41cee3"],["0x48f3f0","call GetPlaneNormal (FUNCTION)","0x41cee4"],["0x48f3f5","add esp, 8","0x41cee9"],["0x48f3f8","mov eax, dword ptr [ebp - 0xa0] \t(car.c:6738)","0x41ceec"],["0x48f3fe","lea eax, [eax + eax*2]","0x41cef2"],["0x48f401","mov ecx, dword ptr [ebp + 0x28]","0x41cef5"]]},{"orig":[["0x48f404","fld dword ptr [ecx + eax*8 + 8]"],["0x48f408","fmul dword ptr [ebp - 0x30]"]],"recomp":[["0x41cef8","fld dword ptr [ecx + eax*8]"],["0x41cefb","fmul dword ptr [ebp - 0x38]"]]},{"both":[["0x48f40b","mov eax, dword ptr [ebp - 0xa0]","0x41cefe"],["0x48f411","lea eax, [eax + eax*2]","0x41cf04"],["0x48f414","mov ecx, dword ptr [ebp + 0x28]","0x41cf07"],["0x48f417","fld dword ptr [ecx + eax*8 + 4]","0x41cf0a"],["0x48f41b","fmul dword ptr [ebp - 0x34]","0x41cf0e"],["0x48f41e","faddp st(1)","0x41cf11"],["0x48f420","mov eax, dword ptr [ebp - 0xa0]","0x41cf13"],["0x48f426","lea eax, [eax + eax*2]","0x41cf19"],["0x48f429","mov ecx, dword ptr [ebp + 0x28]","0x41cf1c"]]},{"orig":[["0x48f42c","fld dword ptr [ecx + eax*8]"],["0x48f42f","fmul dword ptr [ebp - 0x38]"]],"recomp":[["0x41cf1f","fld dword ptr [ecx + eax*8 + 8]"],["0x41cf23","fmul dword ptr [ebp - 0x30]"]]},{"both":[["0x48f432","faddp st(1)","0x41cf26"],["0x48f434","fcomp dword ptr [0.0 (FLOAT)]","0x41cf28"],["0x48f43a","fnstsw ax","0x41cf2e"],["0x48f43c","test ah, 1","0x41cf30"],["0x48f43f","je 0x64","0x41cf33"],["0x48f445","mov eax, dword ptr [ebp - 0xa0] \t(car.c:6739)","0x41cf39"],["0x48f44b","lea eax, [eax + eax*2]","0x41cf3f"],["0x48f44e","mov ecx, dword ptr [ebp + 0x28]","0x41cf42"],["0x48f451","fld dword ptr [ecx + eax*8]","0x41cf45"],["0x48f454","fchs ","0x41cf48"]]}]],["@@ -0x48f4b3,21 +0x41cfa7,21 @@",[{"both":[["0x48f4b3","lea eax, [eax + eax*2]","0x41cfa7"],["0x48f4b6","shl eax, 3","0x41cfaa"],["0x48f4b9","add eax, dword ptr [ebp + 0x28]","0x41cfad"],["0x48f4bc","push eax","0x41cfb0"],["0x48f4bd","mov eax, dword ptr [ebp - 0xa0]","0x41cfb1"],["0x48f4c3","add eax, eax","0x41cfb7"],["0x48f4c5","lea eax, [eax + eax*2 + 3]","0x41cfb9"],["0x48f4c9","shl eax, 2","0x41cfbd"],["0x48f4cc","add eax, dword ptr [ebp + 0x28]","0x41cfc0"],["0x48f4cf","push eax","0x41cfc3"]]},{"orig":[["0x48f4d0","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x41cfc4","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x48f4d5","add esp, 0xc","0x41cfc9"],["0x48f4d8","mov eax, dword ptr [ebp - 0xa0] \t(car.c:6742)","0x41cfcc"],["0x48f4de","add eax, eax","0x41cfd2"],["0x48f4e0","lea eax, [eax + eax*2 + 3]","0x41cfd4"],["0x48f4e4","mov ecx, dword ptr [ebp + 0x28]","0x41cfd8"],["0x48f4e7","fld dword ptr [ecx + eax*4]","0x41cfdb"],["0x48f4ea","fchs ","0x41cfde"],["0x48f4ec","mov eax, dword ptr [ebp - 0xa0]","0x41cfe0"],["0x48f4f2","add eax, eax","0x41cfe6"],["0x48f4f4","lea eax, [eax + eax*2 + 3]","0x41cfe8"]]}]],["@@ -0x48f54a,34 +0x41d03e,245 @@",[{"both":[["0x48f54a","fstp dword ptr [ecx + eax*4 + 8]","0x41d03e"],["0x48f54e","mov eax, dword ptr [ebp + 0x14] \t(car.c:6743)","0x41d042"],["0x48f551","push eax","0x41d045"],["0x48f552","mov eax, dword ptr [ebp - 0xa0]","0x41d046"],["0x48f558","lea eax, [eax + eax*2]","0x41d04c"],["0x48f55b","shl eax, 3","0x41d04f"],["0x48f55e","add eax, dword ptr [ebp + 0x28]","0x41d052"],["0x48f561","push eax","0x41d055"],["0x48f562","lea eax, [ebp - 0x2c]","0x41d056"],["0x48f565","push eax","0x41d059"]]},{"orig":[["0x48f566","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x41d05a","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x48f56b","add esp, 0xc","0x41d05f"],["0x48f56e","mov eax, dword ptr [ebp + 0x18] \t(car.c:6744)","0x41d062"],["0x48f571","push eax","0x41d065"],["0x48f572","lea eax, [ebp - 0x2c]","0x41d066"],["0x48f575","push eax","0x41d069"],["0x48f576","mov eax, dword ptr [ebp - 0xa0]","0x41d06a"],["0x48f57c","lea eax, [eax + eax*2]","0x41d070"],["0x48f57f","shl eax, 3","0x41d073"],["0x48f582","add eax, dword ptr [ebp + 0x28]","0x41d076"],["0x48f585","push eax","0x41d079"]]},{"orig":[["0x48f586","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x41d07a","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x48f58b","add esp, 0xc","0x41d07f"],["0x48f58e","mov eax, dword ptr [ebp - 0xa0] \t(car.c:6745)","0x41d082"],["0x48f594","lea eax, [eax + eax*2]","0x41d088"]]},{"orig":[["0x48f597","mov ecx, dword ptr [ebp + 0x28]"],["0x48f59a","mov edx, dword ptr [ebp - 0xa0]"],["0x48f5a0","add edx, edx"],["0x48f5a2","lea edx, [edx + edx*2 + 6]"],["0x48f5a6","mov ebx, dword ptr [ebp + 0x28]"],["0x48f5a9","mov eax, dword ptr [ecx + eax*8]"],["0x48f5ac","mov dword ptr [ebx + edx*4], eax"]],"recomp":[["0x41d08b","shl eax, 3"],["0x41d08e","add eax, dword ptr [ebp + 0x28]"],["0x41d091","mov ecx, dword ptr [ebp - 0xa0]"],["0x41d097","add ecx, ecx"],["0x41d099","lea ecx, [ecx + ecx*2 + 6]"],["0x41d09d","shl ecx, 2"],["0x41d0a0","add ecx, dword ptr [ebp + 0x28]"],["0x41d0a3","mov edx, dword ptr [eax]"],["0x41d0a5","mov dword ptr [ecx], edx"],["0x41d0a7","mov edx, dword ptr [eax + 4]"],["0x41d0aa","mov dword ptr [ecx + 4], edx"],["0x41d0ad","mov eax, dword ptr [eax + 8]"],["0x41d0b0","mov dword ptr [ecx + 8], eax"],["0x41d0b3","mov eax, dword ptr [ebp - 0xa0] \t(car.c:6746)"],["0x41d0b9","add eax, eax"],["0x41d0bb","lea eax, [eax + eax*2 + 3]"],["0x41d0bf","shl eax, 2"],["0x41d0c2","add eax, dword ptr [ebp + 0x28]"],["0x41d0c5","mov ecx, dword ptr [ebp - 0xa0]"],["0x41d0cb","add ecx, ecx"],["0x41d0cd","lea ecx, [ecx + ecx*2 + 9]"],["0x41d0d1","shl ecx, 2"],["0x41d0d4","add ecx, dword ptr [ebp + 0x28]"],["0x41d0d7","mov edx, dword ptr [eax]"],["0x41d0d9","mov dword ptr [ecx], edx"],["0x41d0db","mov edx, dword ptr [eax + 4]"],["0x41d0de","mov dword ptr [ecx + 4], edx"],["0x41d0e1","mov eax, dword ptr [eax + 8]"],["0x41d0e4","mov dword ptr [ecx + 8], eax"],["0x41d0e7","add dword ptr [ebp - 0xa0], 2 \t(car.c:6747)"],["0x41d0ee","jmp 0x241 \t(car.c:6748)"],["0x41d0f3","mov eax, dword ptr [ebp + 0x2c] \t(car.c:6749)"],["0x41d0f6","dec eax"],["0x41d0f7","cmp eax, dword ptr [ebp - 0xa0]"],["0x41d0fd","jg 0xb"],["0x41d103","mov eax, dword ptr [ebp - 0xa0] \t(car.c:6750)"],["0x41d109","jmp 0x23b"],["0x41d10e","push 0 \t(car.c:6752)"],["0x41d110","lea eax, [ebp - 0x90]"],["0x41d116","push eax"],["0x41d117","lea eax, [ebp - 0x84]"],["0x41d11d","push eax"],["0x41d11e","lea eax, [ebp - 0x70]"],["0x41d121","push eax"],["0x41d122","mov eax, dword ptr [ebp - 0x54]"],["0x41d125","push eax"],["0x41d126","mov eax, dword ptr [ebp - 4]"],["0x41d129","push eax"],["0x41d12a","mov eax, dword ptr [ebp + 8]"],["0x41d12d","push eax"],["0x41d12e","lea eax, [ebp - 0x38]"],["0x41d131","push eax"]]},{"both":[["0x48f5af","mov eax, dword ptr [ebp - 0xa0]","0x41d132"],["0x48f5b5","lea eax, [eax + eax*2]","0x41d138"]]},{"orig":[],"recomp":[["0x41d13b","shl eax, 3"],["0x41d13e","add eax, dword ptr [ebp + 0x24]"],["0x41d141","push eax"],["0x41d142","call GetBoundsEdge (FUNCTION)"],["0x41d147","add esp, 0x24"],["0x41d14a","push 0 \t(car.c:6753)"],["0x41d14c","lea eax, [ebp - 0x90]"],["0x41d152","push eax"],["0x41d153","lea eax, [ebp - 0x84]"],["0x41d159","push eax"],["0x41d15a","lea eax, [ebp - 0x70]"],["0x41d15d","push eax"],["0x41d15e","mov eax, dword ptr [ebp - 0x54]"],["0x41d161","push eax"],["0x41d162","mov eax, dword ptr [ebp - 8]"],["0x41d165","push eax"],["0x41d166","mov eax, dword ptr [ebp + 8]"],["0x41d169","push eax"],["0x41d16a","lea eax, [ebp - 0x38]"],["0x41d16d","push eax"],["0x41d16e","mov eax, dword ptr [ebp - 0xa0]"],["0x41d174","add eax, eax"],["0x41d176","lea eax, [eax + eax*2 + 6]"],["0x41d17a","shl eax, 2"],["0x41d17d","add eax, dword ptr [ebp + 0x24]"],["0x41d180","push eax"],["0x41d181","call GetBoundsEdge (FUNCTION)"],["0x41d186","add esp, 0x24"],["0x41d189","mov eax, dword ptr [ebp + 0x14] \t(car.c:6754)"],["0x41d18c","push eax"],["0x41d18d","lea eax, [ebp - 0x84]"],["0x41d193","push eax"],["0x41d194","mov eax, dword ptr [ebp - 0xa0]"],["0x41d19a","add eax, eax"],["0x41d19c","lea eax, [eax + eax*2 + 3]"],["0x41d1a0","shl eax, 2"],["0x41d1a3","add eax, dword ptr [ebp + 0x24]"],["0x41d1a6","push eax"],["0x41d1a7","call VCIMatrix34ApplyP (FUNCTION)"],["0x41d1ac","add esp, 0xc"],["0x41d1af","mov eax, dword ptr [ebp + 0x14] \t(car.c:6755)"],["0x41d1b2","push eax"],["0x41d1b3","lea eax, [ebp - 0x90]"],["0x41d1b9","push eax"],["0x41d1ba","mov eax, dword ptr [ebp - 0xa0]"],["0x41d1c0","add eax, eax"],["0x41d1c2","lea eax, [eax + eax*2 + 9]"],["0x41d1c6","shl eax, 2"],["0x41d1c9","add eax, dword ptr [ebp + 0x24]"],["0x41d1cc","push eax"],["0x41d1cd","call VCIMatrix34ApplyP (FUNCTION)"],["0x41d1d2","add esp, 0xc"],["0x41d1d5","mov eax, dword ptr [ebp - 0x54] \t(car.c:6756)"],["0x41d1d8","push eax"],["0x41d1d9","mov eax, dword ptr [ebp - 0xa0]"],["0x41d1df","lea eax, [eax + eax*2]"],["0x41d1e2","shl eax, 3"],["0x41d1e5","add eax, dword ptr [ebp + 0x28]"],["0x41d1e8","push eax"],["0x41d1e9","call GetPlaneNormal (FUNCTION)"],["0x41d1ee","add esp, 8"],["0x41d1f1","mov eax, dword ptr [ebp + 0x20] \t(car.c:6757)"],["0x41d1f4","push eax"],["0x41d1f5","mov eax, dword ptr [ebp - 0xa0]"],["0x41d1fb","lea eax, [eax + eax*2]"],["0x41d1fe","shl eax, 3"],["0x41d201","add eax, dword ptr [ebp + 0x28]"],["0x41d204","push eax"],["0x41d205","mov eax, dword ptr [ebp - 0xa0]"],["0x41d20b","add eax, eax"],["0x41d20d","lea eax, [eax + eax*2 + 6]"],["0x41d211","shl eax, 2"],["0x41d214","add eax, dword ptr [ebp + 0x28]"],["0x41d217","push eax"],["0x41d218","call VCIMatrix34ApplyV (FUNCTION)"],["0x41d21d","add esp, 0xc"],["0x41d220","mov eax, dword ptr [ebp + 0x1c] \t(car.c:6758)"],["0x41d223","push eax"],["0x41d224","mov eax, dword ptr [ebp - 0xa0]"],["0x41d22a","add eax, eax"],["0x41d22c","lea eax, [eax + eax*2 + 6]"],["0x41d230","shl eax, 2"],["0x41d233","add eax, dword ptr [ebp + 0x28]"],["0x41d236","push eax"],["0x41d237","mov eax, dword ptr [ebp - 0xa0]"],["0x41d23d","add eax, eax"],["0x41d23f","lea eax, [eax + eax*2 + 3]"],["0x41d243","shl eax, 2"],["0x41d246","add eax, dword ptr [ebp + 0x28]"],["0x41d249","push eax"],["0x41d24a","call VCIMatrix34ApplyV (FUNCTION)"],["0x41d24f","add esp, 0xc"],["0x41d252","mov eax, dword ptr [ebp - 0xa0] \t(car.c:6759)"],["0x41d258","add eax, eax"],["0x41d25a","lea eax, [eax + eax*2 + 6]"],["0x41d25e","shl eax, 2"],["0x41d261","add eax, dword ptr [ebp + 0x28]"],["0x41d264","mov ecx, dword ptr [ebp - 0xa0]"],["0x41d26a","lea ecx, [ecx + ecx*2]"],["0x41d26d","shl ecx, 3"],["0x41d270","add ecx, dword ptr [ebp + 0x28]"],["0x41d273","mov edx, dword ptr [eax]"],["0x41d275","mov dword ptr [ecx], edx"],["0x41d277","mov edx, dword ptr [eax + 4]"],["0x41d27a","mov dword ptr [ecx + 4], edx"],["0x41d27d","mov eax, dword ptr [eax + 8]"],["0x41d280","mov dword ptr [ecx + 8], eax"],["0x41d283","mov eax, dword ptr [ebp - 0xa0] \t(car.c:6760)"],["0x41d289","add eax, eax"],["0x41d28b","lea eax, [eax + eax*2 + 3]"],["0x41d28f","mov ecx, dword ptr [ebp + 0x28]"],["0x41d292","fld dword ptr [ecx + eax*4]"],["0x41d295","fchs "],["0x41d297","mov eax, dword ptr [ebp - 0xa0]"],["0x41d29d","add eax, eax"],["0x41d29f","lea eax, [eax + eax*2 + 3]"],["0x41d2a3","mov ecx, dword ptr [ebp + 0x28]"],["0x41d2a6","fstp dword ptr [ecx + eax*4]"],["0x41d2a9","mov eax, dword ptr [ebp - 0xa0]"],["0x41d2af","add eax, eax"],["0x41d2b1","lea eax, [eax + eax*2 + 3]"],["0x41d2b5","mov ecx, dword ptr [ebp + 0x28]"],["0x41d2b8","fld dword ptr [ecx + eax*4 + 4]"],["0x41d2bc","fchs "],["0x41d2be","mov eax, dword ptr [ebp - 0xa0]"],["0x41d2c4","add eax, eax"],["0x41d2c6","lea eax, [eax + eax*2 + 3]"],["0x41d2ca","mov ecx, dword ptr [ebp + 0x28]"],["0x41d2cd","fstp dword ptr [ecx + eax*4 + 4]"],["0x41d2d1","mov eax, dword ptr [ebp - 0xa0]"],["0x41d2d7","add eax, eax"],["0x41d2d9","lea eax, [eax + eax*2 + 3]"],["0x41d2dd","mov ecx, dword ptr [ebp + 0x28]"],["0x41d2e0","fld dword ptr [ecx + eax*4 + 8]"],["0x41d2e4","fchs "],["0x41d2e6","mov eax, dword ptr [ebp - 0xa0]"],["0x41d2ec","add eax, eax"],["0x41d2ee","lea eax, [eax + eax*2 + 3]"],["0x41d2f2","mov ecx, dword ptr [ebp + 0x28]"],["0x41d2f5","fstp dword ptr [ecx + eax*4 + 8]"],["0x41d2f9","mov eax, dword ptr [ebp - 0xa0] \t(car.c:6761)"],["0x41d2ff","add eax, eax"],["0x41d301","lea eax, [eax + eax*2 + 3]"],["0x41d305","shl eax, 2"],["0x41d308","add eax, dword ptr [ebp + 0x28]"],["0x41d30b","mov ecx, dword ptr [ebp - 0xa0]"],["0x41d311","add ecx, ecx"],["0x41d313","lea ecx, [ecx + ecx*2 + 9]"],["0x41d317","shl ecx, 2"],["0x41d31a","add ecx, dword ptr [ebp + 0x28]"],["0x41d31d","mov edx, dword ptr [eax]"],["0x41d31f","mov dword ptr [ecx], edx"],["0x41d321","mov edx, dword ptr [eax + 4]"],["0x41d324","mov dword ptr [ecx + 4], edx"],["0x41d327","mov eax, dword ptr [eax + 8]"],["0x41d32a","mov dword ptr [ecx + 8], eax"],["0x41d32d","add dword ptr [ebp - 0xa0], 2 \t(car.c:6762)"],["0x41d334","jmp -0xce0 \t(car.c:6764)"],["0x41d339","jmp -0xd4c \t(car.c:6765)"],["0x41d33e","mov eax, dword ptr [ebp - 0xa0] \t(car.c:6766)"],["0x41d344","jmp 0x0"],["0x41d349","pop edi \t(car.c:6767)"],["0x41d34a","pop esi"],["0x41d34b","pop ebx"],["0x41d34c","leave "],["0x41d34d","ret "]]}]]]},{"address":"0x48f686","name":"FacePointCarCarCollide","matching":0.36541143654114366,"recomp":"0x41d34e","diff":[["@@ -0x48f686,359 +0x41d34e,358 @@",[{"both":[["0x48f686","push ebp \t(car.c:6771)","0x41d34e"],["0x48f687","mov ebp, esp","0x41d34f"]]},{"orig":[["0x48f689","sub esp, 0x8c"]],"recomp":[["0x41d351","sub esp, 0x94"]]},{"both":[["0x48f68f","push ebx","0x41d357"],["0x48f690","push esi","0x41d358"],["0x48f691","push edi","0x41d359"],["0x48f692","mov dword ptr [ebp - 0x6c], 0 \t(car.c:6788)","0x41d35a"]]},{"orig":[["0x48f699","mov eax, dword ptr [ebp + 8]"]],"recomp":[["0x41d361","mov eax, dword ptr [ebp + 0xc] \t(car.c:6789)"]]},{"both":[["0x48f69c","add eax, 0xfc","0x41d364"],["0x48f6a1","mov dword ptr [ebp - 0x74], eax","0x41d369"],["0x48f6a4","mov eax, dword ptr [ebp + 0xc] \t(car.c:6790)","0x41d36c"]]},{"orig":[["0x48f6a7","add eax, 0xfc"],["0x48f6ac","mov dword ptr [ebp - 0x4c], eax"],["0x48f6af","mov eax, dword ptr [ebp - 0x4c]"],["0x48f6b2","fld dword ptr [eax + 0xc]"],["0x48f6b5","mov eax, dword ptr [ebp - 0x4c]"],["0x48f6b8","fadd dword ptr [eax]"]],"recomp":[["0x41d36f","fld dword ptr [eax + 0xfc]"],["0x41d375","mov eax, dword ptr [ebp + 0xc]"],["0x41d378","fadd dword ptr [eax + 0x108]"]]},{"both":[["0x48f6ba","fstp dword ptr [ebp - 0xc]","0x41d37e"]]},{"orig":[["0x48f6bd","mov eax, dword ptr [ebp - 0x4c]"],["0x48f6c0","fld dword ptr [eax + 0x10]"],["0x48f6c3","mov eax, dword ptr [ebp - 0x4c]"],["0x48f6c6","fadd dword ptr [eax + 4]"]],"recomp":[["0x41d381","mov eax, dword ptr [ebp + 0xc]"],["0x41d384","fld dword ptr [eax + 0x100]"],["0x41d38a","mov eax, dword ptr [ebp + 0xc]"],["0x41d38d","fadd dword ptr [eax + 0x10c]"]]},{"both":[["0x48f6c9","fstp dword ptr [ebp - 8]","0x41d393"]]},{"orig":[["0x48f6cc","mov eax, dword ptr [ebp - 0x4c]"],["0x48f6cf","fld dword ptr [eax + 0x14]"],["0x48f6d2","mov eax, dword ptr [ebp - 0x4c]"],["0x48f6d5","fadd dword ptr [eax + 8]"]],"recomp":[["0x41d396","mov eax, dword ptr [ebp + 0xc]"],["0x41d399","fld dword ptr [eax + 0x104]"],["0x41d39f","mov eax, dword ptr [ebp + 0xc]"],["0x41d3a2","fadd dword ptr [eax + 0x110]"]]},{"both":[["0x48f6d8","fstp dword ptr [ebp - 4]","0x41d3a8"]]},{"orig":[],"recomp":[["0x41d3ab","mov dword ptr [ebp - 0x78], 0x3f000000 \t(car.c:6791)"]]},{"both":[["0x48f6db","fld dword ptr [ebp - 0xc]","0x41d3b2"]]},{"orig":[["0x48f6de","fdiv dword ptr [2.0 (FLOAT)]"]],"recomp":[["0x41d3b5","fmul dword ptr [ebp - 0x78]"]]},{"both":[["0x48f6e4","fstp dword ptr [ebp - 0xc]","0x41d3b8"],["0x48f6e7","fld dword ptr [ebp - 8]","0x41d3bb"]]},{"orig":[["0x48f6ea","fdiv dword ptr [2.0 (FLOAT)]"]],"recomp":[["0x41d3be","fmul dword ptr [ebp - 0x78]"]]},{"both":[["0x48f6f0","fstp dword ptr [ebp - 8]","0x41d3c1"],["0x48f6f3","fld dword ptr [ebp - 4]","0x41d3c4"]]},{"orig":[["0x48f6f6","fdiv dword ptr [2.0 (FLOAT)]"]],"recomp":[["0x41d3c7","fmul dword ptr [ebp - 0x78]"]]},{"both":[["0x48f6fc","fstp dword ptr [ebp - 4]","0x41d3ca"],["0x48f6ff","mov dword ptr [ebp - 0x48], 0 \t(car.c:6792)","0x41d3cd"],["0x48f706","jmp 0x3","0x41d3d4"],["0x48f70b","inc dword ptr [ebp - 0x48]","0x41d3d9"],["0x48f70e","mov eax, dword ptr [ebp + 0xc]","0x41d3dc"],["0x48f711","mov eax, dword ptr [eax + 0xe0]","0x41d3df"],["0x48f717","add eax, 8","0x41d3e5"],["0x48f71a","cmp eax, dword ptr [ebp - 0x48]","0x41d3e8"]]},{"orig":[["0x48f71d","jle 0x467"]],"recomp":[["0x41d3eb","jle 0x3b4"]]},{"both":[["0x48f723","cmp dword ptr [ebp - 0x48], 8 \t(car.c:6793)","0x41d3f1"]]},{"orig":[["0x48f727","jge 0x9e"],["0x48f72d","xor eax, eax"],["0x48f72f","test byte ptr [ebp - 0x48], 2"],["0x48f733","sete al"],["0x48f736","mov dword ptr [ebp - 0x78], eax"],["0x48f739","fild dword ptr [ebp - 0x78]"],["0x48f73c","mov eax, dword ptr [ebp - 0x4c]"]],"recomp":[["0x41d3f5","jl 0x2a"],["0x41d3fb","mov eax, dword ptr [ebp - 0x48] \t(car.c:6794)"],["0x41d3fe","lea eax, [eax + eax*2 - 0x18]"],["0x41d402","shl eax, 2"],["0x41d405","add eax, dword ptr [ebp + 0xc]"],["0x41d408","add eax, 0x15c"],["0x41d40d","lea ecx, [ebp - 0x30]"],["0x41d410","mov edx, dword ptr [eax]"],["0x41d412","mov dword ptr [ecx], edx"],["0x41d414","mov edx, dword ptr [eax + 4]"],["0x41d417","mov dword ptr [ecx + 4], edx"],["0x41d41a","mov eax, dword ptr [eax + 8]"],["0x41d41d","mov dword ptr [ecx + 8], eax"],["0x41d420","jmp 0xae \t(car.c:6795)"],["0x41d425","mov eax, dword ptr [ebp - 0x48] \t(car.c:6796)"],["0x41d428","and eax, 2"],["0x41d42b","cmp eax, 1"],["0x41d42e","sbb eax, eax"],["0x41d430","neg eax"],["0x41d432","mov dword ptr [ebp - 0x80], eax"],["0x41d435","fild dword ptr [ebp - 0x80]"],["0x41d438","mov eax, dword ptr [ebp - 0x74]"]]},{"both":[["0x48f73f","fmul dword ptr [eax]","0x41d43b"],["0x48f741","mov eax, dword ptr [ebp - 0x48]","0x41d43d"],["0x48f744","and eax, 2","0x41d440"],["0x48f747","shr eax, 1","0x41d443"]]},{"orig":[["0x48f749","mov dword ptr [ebp - 0x7c], eax"],["0x48f74c","fild dword ptr [ebp - 0x7c]"],["0x48f74f","mov eax, dword ptr [ebp - 0x4c]"]],"recomp":[["0x41d446","mov dword ptr [ebp - 0x84], eax"],["0x41d44c","fild dword ptr [ebp - 0x84]"],["0x41d452","mov eax, dword ptr [ebp - 0x74]"]]},{"both":[["0x48f752","fmul dword ptr [eax + 0xc]","0x41d455"],["0x48f755","faddp st(1)","0x41d458"]]},{"orig":[["0x48f757","fstp dword ptr [ebp - 0x68]"]],"recomp":[["0x41d45a","fstp dword ptr [ebp - 0x30]"]]},{"both":[["0x48f75a","mov eax, dword ptr [ebp - 0x48] \t(car.c:6797)","0x41d45d"],["0x48f75d","not eax","0x41d460"],["0x48f75f","and eax, 1","0x41d462"]]},{"orig":[["0x48f762","mov dword ptr [ebp - 0x80], eax"],["0x48f765","fild dword ptr [ebp - 0x80]"],["0x48f768","mov eax, dword ptr [ebp - 0x4c]"],["0x48f76b","fmul dword ptr [eax + 4]"],["0x48f76e","mov eax, dword ptr [ebp - 0x4c]"],["0x48f771","mov ecx, dword ptr [ebp - 0x48]"],["0x48f774","and ecx, 1"],["0x48f777","mov dword ptr [ebp - 0x84], ecx"],["0x48f77d","fild dword ptr [ebp - 0x84]"],["0x48f783","fmul dword ptr [eax + 0x10]"],["0x48f786","faddp st(1)"],["0x48f788","fstp dword ptr [ebp - 0x64]"],["0x48f78b","xor eax, eax"],["0x48f78d","test byte ptr [ebp - 0x48], 4"],["0x48f791","sete al"]],"recomp":[]},{"both":[["0x48f794","mov dword ptr [ebp - 0x88], eax","0x41d465"],["0x48f79a","fild dword ptr [ebp - 0x88]","0x41d46b"]]},{"orig":[["0x48f7a0","mov eax, dword ptr [ebp - 0x4c]"]],"recomp":[["0x41d471","mov eax, dword ptr [ebp - 0x74]"],["0x41d474","fmul dword ptr [eax + 4]"],["0x41d477","mov eax, dword ptr [ebp - 0x74]"],["0x41d47a","fld dword ptr [eax + 0x10]"],["0x41d47d","mov eax, dword ptr [ebp - 0x48]"],["0x41d480","and eax, 1"],["0x41d483","mov dword ptr [ebp - 0x8c], eax"],["0x41d489","fimul dword ptr [ebp - 0x8c]"],["0x41d48f","faddp st(1)"],["0x41d491","fstp dword ptr [ebp - 0x2c]"],["0x41d494","mov eax, dword ptr [ebp - 0x48] \t(car.c:6798)"],["0x41d497","and eax, 4"],["0x41d49a","cmp eax, 1"],["0x41d49d","sbb eax, eax"],["0x41d49f","neg eax"],["0x41d4a1","mov dword ptr [ebp - 0x90], eax"],["0x41d4a7","fild dword ptr [ebp - 0x90]"],["0x41d4ad","mov eax, dword ptr [ebp - 0x74]"]]},{"both":[["0x48f7a3","fmul dword ptr [eax + 0x14]","0x41d4b0"],["0x48f7a6","mov eax, dword ptr [ebp - 0x48]","0x41d4b3"],["0x48f7a9","and eax, 4","0x41d4b6"],["0x48f7ac","shr eax, 2","0x41d4b9"]]},{"orig":[["0x48f7af","mov dword ptr [ebp - 0x8c], eax"],["0x48f7b5","fild dword ptr [ebp - 0x8c]"],["0x48f7bb","mov eax, dword ptr [ebp - 0x4c]"]],"recomp":[["0x41d4bc","mov dword ptr [ebp - 0x94], eax"],["0x41d4c2","fild dword ptr [ebp - 0x94]"],["0x41d4c8","mov eax, dword ptr [ebp - 0x74]"]]},{"both":[["0x48f7be","fmul dword ptr [eax + 8]","0x41d4cb"],["0x48f7c1","faddp st(1)","0x41d4ce"]]},{"orig":[["0x48f7c3","fstp dword ptr [ebp - 0x60]"],["0x48f7c6","jmp 0x3c"],["0x48f7cb","mov eax, dword ptr [ebp - 0x48]"],["0x48f7ce","lea eax, [eax + eax*2 - 0x18]"],["0x48f7d2","mov ecx, dword ptr [ebp + 0xc]"],["0x48f7d5","mov eax, dword ptr [ecx + eax*4 + 0x15c]"],["0x48f7dc","mov dword ptr [ebp - 0x68], eax"],["0x48f7df","mov eax, dword ptr [ebp - 0x48]"],["0x48f7e2","lea eax, [eax + eax*2 - 0x18]"],["0x48f7e6","mov ecx, dword ptr [ebp + 0xc]"],["0x48f7e9","mov eax, dword ptr [ecx + eax*4 + 0x160]"],["0x48f7f0","mov dword ptr [ebp - 0x64], eax"],["0x48f7f3","mov eax, dword ptr [ebp - 0x48]"],["0x48f7f6","lea eax, [eax + eax*2 - 0x18]"],["0x48f7fa","mov ecx, dword ptr [ebp + 0xc]"],["0x48f7fd","mov eax, dword ptr [ecx + eax*4 + 0x164]"],["0x48f804","mov dword ptr [ebp - 0x60], eax"]],"recomp":[["0x41d4d0","fstp dword ptr [ebp - 0x28]"]]},{"both":[["0x48f807","mov eax, dword ptr [ebp + 0x10] \t(car.c:6800)","0x41d4d3"],["0x48f80a","push eax","0x41d4d6"]]},{"orig":[["0x48f80b","lea eax, [ebp - 0x68]"]],"recomp":[["0x41d4d7","lea eax, [ebp - 0x30]"],["0x41d4da","push eax"],["0x41d4db","lea eax, [ebp - 0x5c]"],["0x41d4de","push eax"],["0x41d4df","call VCIMatrix34ApplyP (FUNCTION)"],["0x41d4e4","add esp, 0xc"],["0x41d4e7","mov eax, dword ptr [ebp + 0x14] \t(car.c:6801)"],["0x41d4ea","push eax"],["0x41d4eb","lea eax, [ebp - 0x30]"]]},{"both":[["0x48f80e","push eax","0x41d4ee"],["0x48f80f","lea eax, [ebp - 0x18]","0x41d4ef"],["0x48f812","push eax","0x41d4f2"]]},{"orig":[["0x48f813","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x41d4f3","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x48f818","add esp, 0xc","0x41d4f8"]]},{"orig":[["0x48f81b","mov eax, dword ptr [ebp + 0x14]"]],"recomp":[["0x41d4fb","fld dword ptr [ebp - 0x5c] \t(car.c:6802)"],["0x41d4fe","fsub dword ptr [ebp - 0x18]"],["0x41d501","fstp dword ptr [ebp - 0x5c]"],["0x41d504","fld dword ptr [ebp - 0x58]"],["0x41d507","fsub dword ptr [ebp - 0x14]"],["0x41d50a","fstp dword ptr [ebp - 0x58]"],["0x41d50d","fld dword ptr [ebp - 0x54]"],["0x41d510","fsub dword ptr [ebp - 0x10]"],["0x41d513","fstp dword ptr [ebp - 0x54]"],["0x41d516","fld dword ptr [ebp - 0x54] \t(car.c:6803)"],["0x41d519","fmul dword ptr [ebp - 0x54]"],["0x41d51c","fld dword ptr [ebp - 0x58]"],["0x41d51f","fmul dword ptr [ebp - 0x58]"],["0x41d522","faddp st(1)"],["0x41d524","fld dword ptr [ebp - 0x5c]"],["0x41d527","fmul dword ptr [ebp - 0x5c]"],["0x41d52a","faddp st(1)"],["0x41d52c","sub esp, 8"],["0x41d52f","fstp qword ptr [esp]"],["0x41d532","call _sqrt (UNK)"],["0x41d537","add esp, 8"],["0x41d53a","fcom dword ptr [9.999999747378752e-06 (FLOAT)] \t(car.c:6804)"],["0x41d540","fstp dword ptr [ebp - 0x34]"],["0x41d543","fnstsw ax"],["0x41d545","test ah, 1"],["0x41d548","jne 0x252"],["0x41d54e","fld dword ptr [0.007246376946568489 (FLOAT)] \t(car.c:6805)"],["0x41d554","fdiv dword ptr [ebp - 0x34]"],["0x41d557","fst dword ptr [ebp - 0x7c]"],["0x41d55a","fmul dword ptr [ebp - 0x5c]"],["0x41d55d","fstp dword ptr [ebp - 0x68]"],["0x41d560","fld dword ptr [ebp - 0x58]"],["0x41d563","fmul dword ptr [ebp - 0x7c]"],["0x41d566","fstp dword ptr [ebp - 0x64]"],["0x41d569","fld dword ptr [ebp - 0x54]"],["0x41d56c","fmul dword ptr [ebp - 0x7c]"],["0x41d56f","fstp dword ptr [ebp - 0x60]"],["0x41d572","fld dword ptr [ebp - 0x5c] \t(car.c:6806)"],["0x41d575","fadd dword ptr [ebp - 0x68]"],["0x41d578","fstp dword ptr [ebp - 0x5c]"],["0x41d57b","fld dword ptr [ebp - 0x58]"],["0x41d57e","fadd dword ptr [ebp - 0x64]"],["0x41d581","fstp dword ptr [ebp - 0x58]"],["0x41d584","fld dword ptr [ebp - 0x54]"],["0x41d587","fadd dword ptr [ebp - 0x60]"],["0x41d58a","fstp dword ptr [ebp - 0x54]"],["0x41d58d","fld dword ptr [ebp - 0x18] \t(car.c:6807)"],["0x41d590","fadd dword ptr [ebp - 0x5c]"],["0x41d593","fstp dword ptr [ebp - 0x5c]"],["0x41d596","fld dword ptr [ebp - 0x14]"],["0x41d599","fadd dword ptr [ebp - 0x58]"],["0x41d59c","fstp dword ptr [ebp - 0x58]"],["0x41d59f","fld dword ptr [ebp - 0x10]"],["0x41d5a2","fadd dword ptr [ebp - 0x54]"],["0x41d5a5","fstp dword ptr [ebp - 0x54]"],["0x41d5a8","lea eax, [ebp - 0x44] \t(car.c:6808)"]]},{"both":[["0x48f81e","push eax","0x41d5ab"]]},{"orig":[["0x48f81f","lea eax, [ebp - 0x68]"]],"recomp":[["0x41d5ac","mov eax, dword ptr [ebp + 8]"],["0x41d5af","add eax, 0xfc"]]},{"both":[["0x48f822","push eax","0x41d5b4"],["0x48f823","lea eax, [ebp - 0x5c]","0x41d5b5"],["0x48f826","push eax","0x41d5b8"]]},{"orig":[["0x48f827","call BrMatrix34ApplyP (FUNCTION)"],["0x48f82c","add esp, 0xc"],["0x48f82f","fld dword ptr [ebp - 0x18]"],["0x48f832","fsub dword ptr [ebp - 0x5c]"],["0x48f835","fstp dword ptr [ebp - 0x18]"],["0x48f838","fld dword ptr [ebp - 0x14]"],["0x48f83b","fsub dword ptr [ebp - 0x58]"],["0x48f83e","fstp dword ptr [ebp - 0x14]"],["0x48f841","fld dword ptr [ebp - 0x10]"],["0x48f844","fsub dword ptr [ebp - 0x54]"],["0x48f847","fstp dword ptr [ebp - 0x10]"],["0x48f84a","fld dword ptr [ebp - 0x14]"],["0x48f84d","fmul dword ptr [ebp - 0x14]"],["0x48f850","fld dword ptr [ebp - 0x10]"],["0x48f853","fmul dword ptr [ebp - 0x10]"],["0x48f856","faddp st(1)"],["0x48f858","fld dword ptr [ebp - 0x18]"],["0x48f85b","fmul dword ptr [ebp - 0x18]"],["0x48f85e","faddp st(1)"],["0x48f860","call "],["0x48f865","fcom qword ptr [1e-05 (FLOAT)]"],["0x48f86b","fstp dword ptr [ebp - 0x34]"],["0x48f86e","fnstsw ax"],["0x48f870","test ah, 1"],["0x48f873","je 0x5"],["0x48f879","jmp -0x173"],["0x48f87e","fld dword ptr [0.007246376946568489 (FLOAT)]"],["0x48f884","fdiv dword ptr [ebp - 0x34]"],["0x48f887","fmul dword ptr [ebp - 0x18]"],["0x48f88a","fstp dword ptr [ebp - 0x30]"],["0x48f88d","fld dword ptr [0.007246376946568489 (FLOAT)]"],["0x48f893","fdiv dword ptr [ebp - 0x34]"],["0x48f896","fmul dword ptr [ebp - 0x14]"],["0x48f899","fstp dword ptr [ebp - 0x2c]"],["0x48f89c","fld dword ptr [0.007246376946568489 (FLOAT)]"],["0x48f8a2","fdiv dword ptr [ebp - 0x34]"],["0x48f8a5","fmul dword ptr [ebp - 0x10]"],["0x48f8a8","fstp dword ptr [ebp - 0x28]"],["0x48f8ab","fld dword ptr [ebp - 0x18]"],["0x48f8ae","fadd dword ptr [ebp - 0x30]"],["0x48f8b1","fstp dword ptr [ebp - 0x18]"],["0x48f8b4","fld dword ptr [ebp - 0x14]"],["0x48f8b7","fadd dword ptr [ebp - 0x2c]"],["0x48f8ba","fstp dword ptr [ebp - 0x14]"],["0x48f8bd","fld dword ptr [ebp - 0x10]"],["0x48f8c0","fadd dword ptr [ebp - 0x28]"],["0x48f8c3","fstp dword ptr [ebp - 0x10]"],["0x48f8c6","fld dword ptr [ebp - 0x18]"],["0x48f8c9","fadd dword ptr [ebp - 0x5c]"],["0x48f8cc","fstp dword ptr [ebp - 0x18]"],["0x48f8cf","fld dword ptr [ebp - 0x14]"],["0x48f8d2","fadd dword ptr [ebp - 0x58]"],["0x48f8d5","fstp dword ptr [ebp - 0x14]"],["0x48f8d8","fld dword ptr [ebp - 0x10]"],["0x48f8db","fadd dword ptr [ebp - 0x54]"],["0x48f8de","fstp dword ptr [ebp - 0x10]"],["0x48f8e1","lea eax, [ebp - 0x44]"],["0x48f8e4","push eax"],["0x48f8e5","mov eax, dword ptr [ebp - 0x74]"],["0x48f8e8","push eax"]],"recomp":[]},{"both":[["0x48f8e9","lea eax, [ebp - 0x18]","0x41d5b9"]]},{"orig":[["0x48f8ec","push eax"],["0x48f8ed","lea eax, [ebp - 0x5c]"]],"recomp":[]},{"both":[["0x48f8f0","push eax","0x41d5bc"],["0x48f8f1","call LineBoxCollWithSphere (FUNCTION)","0x41d5bd"],["0x48f8f6","add esp, 0x10","0x41d5c2"],["0x48f8f9","mov dword ptr [ebp - 0x38], eax","0x41d5c5"],["0x48f8fc","test byte ptr [ebp - 0x38], 7 \t(car.c:6809)","0x41d5c8"]]},{"orig":[["0x48f900","je 0x27f"]],"recomp":[["0x41d5cc","je 0x1ce"]]},{"both":[["0x48f906","mov eax, dword ptr [ebp - 0x38] \t(car.c:6810)","0x41d5d2"],["0x48f909","push eax","0x41d5d5"],["0x48f90a","lea eax, [ebp - 0x24]","0x41d5d6"],["0x48f90d","push eax","0x41d5d9"],["0x48f90e","call GetPlaneNormal (FUNCTION)","0x41d5da"],["0x48f913","add esp, 8","0x41d5df"]]},{"orig":[["0x48f916","mov eax, dword ptr [ebp + 0x18]"],["0x48f919","push eax"],["0x48f91a","lea eax, [ebp - 0x24]"],["0x48f91d","push eax"]],"recomp":[]},{"both":[["0x48f91e","mov eax, dword ptr [ebp - 0x6c] \t(car.c:6812)","0x41d5e2"],["0x48f921","add eax, eax","0x41d5e5"],["0x48f923","add eax, dword ptr [ebp + 0x28]","0x41d5e7"]]},{"orig":[["0x48f926","lea eax, [eax + eax*2]"],["0x48f929","shl eax, 2"],["0x48f92c","add eax, dword ptr [ebp + 0x20]"],["0x48f92f","push eax"],["0x48f930","call BrMatrix34ApplyV (FUNCTION)"],["0x48f935","add esp, 0xc"],["0x48f938","mov eax, dword ptr [ebp + 0x14]"],["0x48f93b","push eax"],["0x48f93c","mov eax, dword ptr [ebp - 0x6c]"],["0x48f93f","add eax, eax"],["0x48f941","add eax, dword ptr [ebp + 0x28]"],["0x48f944","lea eax, [eax + eax*2]"],["0x48f947","shl eax, 2"],["0x48f94a","add eax, dword ptr [ebp + 0x20]"],["0x48f94d","push eax"]],"recomp":[["0x41d5ea","mov dword ptr [ebp - 0x50], eax"]]},{"both":[["0x48f94e","cmp dword ptr [ebp + 0x28], 1 \t(car.c:6813)","0x41d5ed"],["0x48f952","sbb eax, eax","0x41d5f1"],["0x48f954","neg eax","0x41d5f3"],["0x48f956","mov ecx, dword ptr [ebp - 0x6c]","0x41d5f5"],["0x48f959","lea eax, [eax + ecx*2]","0x41d5f8"]]},{"orig":[],"recomp":[["0x41d5fb","mov dword ptr [ebp - 0x70], eax"],["0x41d5fe","mov eax, dword ptr [ebp + 0x18] \t(car.c:6814)"],["0x41d601","push eax"],["0x41d602","lea eax, [ebp - 0x24]"],["0x41d605","push eax"],["0x41d606","mov eax, dword ptr [ebp - 0x50]"],["0x41d609","lea eax, [eax + eax*2]"],["0x41d60c","shl eax, 2"],["0x41d60f","add eax, dword ptr [ebp + 0x20]"],["0x41d612","push eax"],["0x41d613","call VCIMatrix34ApplyV (FUNCTION)"],["0x41d618","add esp, 0xc"],["0x41d61b","mov eax, dword ptr [ebp + 0x14] \t(car.c:6815)"],["0x41d61e","push eax"],["0x41d61f","mov eax, dword ptr [ebp - 0x50]"],["0x41d622","lea eax, [eax + eax*2]"],["0x41d625","shl eax, 2"],["0x41d628","add eax, dword ptr [ebp + 0x20]"],["0x41d62b","push eax"],["0x41d62c","mov eax, dword ptr [ebp - 0x70]"]]},{"both":[["0x48f95c","lea eax, [eax + eax*2]","0x41d62f"],["0x48f95f","shl eax, 2","0x41d632"],["0x48f962","add eax, dword ptr [ebp + 0x20]","0x41d635"],["0x48f965","push eax","0x41d638"],["0x48f966","call BrMatrix34TApplyV (FUNCTION)","0x41d639"],["0x48f96b","add esp, 0xc","0x41d63e"]]},{"orig":[["0x48f96e","cmp dword ptr [ebp + 0x28], 1"],["0x48f972","sbb eax, eax"],["0x48f974","neg eax"],["0x48f976","mov ecx, dword ptr [ebp - 0x6c]"],["0x48f979","lea eax, [eax + ecx*2]"]],"recomp":[["0x41d641","mov eax, dword ptr [ebp - 0x70] \t(car.c:6816)"]]},{"both":[["0x48f97c","lea eax, [eax + eax*2]","0x41d644"],["0x48f97f","mov ecx, dword ptr [ebp + 0x20]","0x41d647"],["0x48f982","fld dword ptr [ecx + eax*4]","0x41d64a"],["0x48f985","fchs ","0x41d64d"]]},{"orig":[["0x48f987","cmp dword ptr [ebp + 0x28], 1"],["0x48f98b","sbb eax, eax"],["0x48f98d","neg eax"],["0x48f98f","mov ecx, dword ptr [ebp - 0x6c]"],["0x48f992","lea eax, [eax + ecx*2]"]],"recomp":[["0x41d64f","mov eax, dword ptr [ebp - 0x70]"]]},{"both":[["0x48f995","lea eax, [eax + eax*2]","0x41d652"],["0x48f998","mov ecx, dword ptr [ebp + 0x20]","0x41d655"],["0x48f99b","fstp dword ptr [ecx + eax*4]","0x41d658"]]},{"orig":[["0x48f99e","cmp dword ptr [ebp + 0x28], 1"],["0x48f9a2","sbb eax, eax"],["0x48f9a4","neg eax"],["0x48f9a6","mov ecx, dword ptr [ebp - 0x6c]"],["0x48f9a9","lea eax, [eax + ecx*2]"]],"recomp":[["0x41d65b","mov eax, dword ptr [ebp - 0x70]"]]},{"both":[["0x48f9ac","lea eax, [eax + eax*2]","0x41d65e"],["0x48f9af","mov ecx, dword ptr [ebp + 0x20]","0x41d661"],["0x48f9b2","fld dword ptr [ecx + eax*4 + 4]","0x41d664"],["0x48f9b6","fchs ","0x41d668"]]},{"orig":[["0x48f9b8","cmp dword ptr [ebp + 0x28], 1"],["0x48f9bc","sbb eax, eax"],["0x48f9be","neg eax"],["0x48f9c0","mov ecx, dword ptr [ebp - 0x6c]"],["0x48f9c3","lea eax, [eax + ecx*2]"]],"recomp":[["0x41d66a","mov eax, dword ptr [ebp - 0x70]"]]},{"both":[["0x48f9c6","lea eax, [eax + eax*2]","0x41d66d"],["0x48f9c9","mov ecx, dword ptr [ebp + 0x20]","0x41d670"],["0x48f9cc","fstp dword ptr [ecx + eax*4 + 4]","0x41d673"]]},{"orig":[["0x48f9d0","cmp dword ptr [ebp + 0x28], 1"],["0x48f9d4","sbb eax, eax"],["0x48f9d6","neg eax"],["0x48f9d8","mov ecx, dword ptr [ebp - 0x6c]"],["0x48f9db","lea eax, [eax + ecx*2]"]],"recomp":[["0x41d677","mov eax, dword ptr [ebp - 0x70]"]]},{"both":[["0x48f9de","lea eax, [eax + eax*2]","0x41d67a"],["0x48f9e1","mov ecx, dword ptr [ebp + 0x20]","0x41d67d"],["0x48f9e4","fld dword ptr [ecx + eax*4 + 8]","0x41d680"],["0x48f9e8","fchs ","0x41d684"]]},{"orig":[["0x48f9ea","cmp dword ptr [ebp + 0x28], 1"],["0x48f9ee","sbb eax, eax"],["0x48f9f0","neg eax"],["0x48f9f2","mov ecx, dword ptr [ebp - 0x6c]"],["0x48f9f5","lea eax, [eax + ecx*2]"]],"recomp":[["0x41d686","mov eax, dword ptr [ebp - 0x70]"]]},{"both":[["0x48f9f8","lea eax, [eax + eax*2]","0x41d689"],["0x48f9fb","mov ecx, dword ptr [ebp + 0x20]","0x41d68c"],["0x48f9fe","fstp dword ptr [ecx + eax*4 + 8]","0x41d68f"]]},{"orig":[["0x48fa02","cmp dword ptr [ebp + 0x28], 1"],["0x48fa06","sbb eax, eax"],["0x48fa08","neg eax"],["0x48fa0a","mov ecx, dword ptr [ebp - 0x6c]"],["0x48fa0d","lea eax, [eax + ecx*2]"]],"recomp":[["0x41d693","mov eax, dword ptr [ebp - 0x70] \t(car.c:6818)"]]},{"both":[["0x48fa10","lea eax, [eax + eax*2]","0x41d696"],["0x48fa13","mov ecx, dword ptr [ebp + 0x20]","0x41d699"],["0x48fa16","fld dword ptr [ecx + eax*4]","0x41d69c"],["0x48fa19","xor ecx, ecx","0x41d69f"],["0x48fa1b","fcomp dword ptr [0.0 (FLOAT)]","0x41d6a1"],["0x48fa21","fnstsw ax","0x41d6a7"],["0x48fa23","test ah, 1","0x41d6a9"],["0x48fa26","sete cl","0x41d6ac"],["0x48fa29","fld dword ptr [ebp - 0xc]","0x41d6af"],["0x48fa2c","xor edx, edx","0x41d6b2"]]},{"orig":[["0x48fa2e","fcomp dword ptr [ebp - 0x68]"]],"recomp":[["0x41d6b4","fcomp dword ptr [ebp - 0x30]"]]},{"both":[["0x48fa31","fnstsw ax","0x41d6b7"],["0x48fa33","test ah, 0x41","0x41d6b9"],["0x48fa36","setne dl","0x41d6bc"],["0x48fa39","cmp ecx, edx","0x41d6bf"]]},{"orig":[["0x48fa3b","jne 0x9f"],["0x48fa41","cmp dword ptr [ebp + 0x28], 1"],["0x48fa45","sbb eax, eax"],["0x48fa47","neg eax"],["0x48fa49","mov ecx, dword ptr [ebp - 0x6c]"],["0x48fa4c","lea eax, [eax + ecx*2]"],["0x48fa4f","lea eax, [eax + eax*2]"],["0x48fa52","mov ecx, dword ptr [ebp + 0x20]"],["0x48fa55","fld dword ptr [ecx + eax*4 + 4]"]],"recomp":[["0x41d6c1","jne 0x84"],["0x41d6c7","fld dword ptr [ebp - 8]"]]},{"both":[["0x48fa59","xor ecx, ecx","0x41d6ca"]]},{"orig":[["0x48fa5b","fcomp dword ptr [0.0 (FLOAT)]"],["0x48fa61","fnstsw ax"],["0x48fa63","test ah, 1"],["0x48fa66","sete cl"],["0x48fa69","fld dword ptr [ebp - 8]"],["0x48fa6c","xor edx, edx"],["0x48fa6e","fcomp dword ptr [ebp - 0x64]"]],"recomp":[["0x41d6cc","fcomp dword ptr [ebp - 0x2c]"]]},{"both":[["0x48fa71","fnstsw ax","0x41d6cf"],["0x48fa73","test ah, 0x41","0x41d6d1"]]},{"orig":[["0x48fa76","setne dl"],["0x48fa79","cmp ecx, edx"],["0x48fa7b","jne 0x5f"],["0x48fa81","cmp dword ptr [ebp + 0x28], 1"],["0x48fa85","sbb eax, eax"],["0x48fa87","neg eax"],["0x48fa89","mov ecx, dword ptr [ebp - 0x6c]"],["0x48fa8c","lea eax, [eax + ecx*2]"]],"recomp":[["0x41d6d4","setne cl"],["0x41d6d7","mov eax, dword ptr [ebp - 0x70]"]]},{"both":[["0x48fa8f","lea eax, [eax + eax*2]","0x41d6da"]]},{"orig":[["0x48fa92","mov ecx, dword ptr [ebp + 0x20]"],["0x48fa95","fld dword ptr [ecx + eax*4 + 8]"],["0x48fa99","xor ecx, ecx"]],"recomp":[["0x41d6dd","mov edx, dword ptr [ebp + 0x20]"],["0x41d6e0","fld dword ptr [edx + eax*4 + 4]"],["0x41d6e4","xor edx, edx"]]},{"both":[["0x48fa9b","fcomp dword ptr [0.0 (FLOAT)]","0x41d6e6"]]},{"orig":[["0x48faa1","fnstsw ax"],["0x48faa3","test ah, 1"],["0x48faa6","sete cl"],["0x48faa9","fld dword ptr [ebp - 0x60]"],["0x48faac","xor edx, edx"],["0x48faae","fcomp dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x48fab1","fnstsw ax","0x41d6ec"],["0x48fab3","test ah, 1","0x41d6ee"],["0x48fab6","sete dl","0x41d6f1"],["0x48fab9","cmp ecx, edx","0x41d6f4"]]},{"orig":[["0x48fabb","jne 0x1f"]],"recomp":[["0x41d6f6","jne 0x4f"],["0x41d6fc","fld dword ptr [ebp - 4]"],["0x41d6ff","xor ecx, ecx"],["0x41d701","fcomp dword ptr [ebp - 0x28]"],["0x41d704","fnstsw ax"],["0x41d706","test ah, 0x41"],["0x41d709","setne cl"],["0x41d70c","mov eax, dword ptr [ebp - 0x70]"],["0x41d70f","lea eax, [eax + eax*2]"],["0x41d712","mov edx, dword ptr [ebp + 0x20]"],["0x41d715","fld dword ptr [edx + eax*4 + 8]"],["0x41d719","xor edx, edx"],["0x41d71b","fcomp dword ptr [0.0 (FLOAT)]"],["0x41d721","fnstsw ax"],["0x41d723","test ah, 1"],["0x41d726","sete dl"],["0x41d729","cmp ecx, edx"],["0x41d72b","jne 0x1a"]]},{"both":[["0x48fac1","push 0","0x41d731"],["0x48fac3","mov eax, dword ptr [ebp + 0xc]","0x41d733"],["0x48fac6","push eax","0x41d736"],["0x48fac7","mov eax, dword ptr [ebp + 8]","0x41d737"],["0x48faca","push eax","0x41d73a"],["0x48facb","call TestOldMats (FUNCTION)","0x41d73b"],["0x48fad0","add esp, 0xc","0x41d740"],["0x48fad3","test eax, eax","0x41d743"]]},{"orig":[["0x48fad5","je 0x5"],["0x48fadb","jmp -0x3d5"],["0x48fae0","cmp dword ptr [ebp + 0x28], 1"],["0x48fae4","sbb eax, eax"],["0x48fae6","neg eax"]],"recomp":[["0x41d745","jne 0x55"],["0x41d74b","lea eax, [ebp - 0x30] \t(car.c:6819)"],["0x41d74e","mov ecx, dword ptr [ebp - 0x70]"],["0x41d751","lea ecx, [ecx + ecx*2]"],["0x41d754","shl ecx, 2"],["0x41d757","add ecx, dword ptr [ebp + 0x1c]"],["0x41d75a","mov edx, dword ptr [eax]"],["0x41d75c","mov dword ptr [ecx], edx"],["0x41d75e","mov edx, dword ptr [eax + 4]"],["0x41d761","mov dword ptr [ecx + 4], edx"],["0x41d764","mov eax, dword ptr [eax + 8]"],["0x41d767","mov dword ptr [ecx + 8], eax"],["0x41d76a","lea eax, [ebp - 0x44] \t(car.c:6820)"],["0x41d76d","mov ecx, dword ptr [ebp - 0x50]"],["0x41d770","lea ecx, [ecx + ecx*2]"],["0x41d773","shl ecx, 2"],["0x41d776","add ecx, dword ptr [ebp + 0x1c]"],["0x41d779","mov edx, dword ptr [eax]"],["0x41d77b","mov dword ptr [ecx], edx"],["0x41d77d","mov edx, dword ptr [eax + 4]"],["0x41d780","mov dword ptr [ecx + 4], edx"],["0x41d783","mov eax, dword ptr [eax + 8]"],["0x41d786","mov dword ptr [ecx + 8], eax"],["0x41d789","inc dword ptr [ebp - 0x6c] \t(car.c:6821)"],["0x41d78c","mov eax, dword ptr [ebp + 0x24] \t(car.c:6822)"],["0x41d78f","cmp dword ptr [ebp - 0x6c], eax"],["0x41d792","jne 0x8"],["0x41d798","mov eax, dword ptr [ebp - 0x6c] \t(car.c:6823)"],["0x41d79b","jmp 0xd"],["0x41d7a0","jmp -0x3cc \t(car.c:6828)"],["0x41d7a5","mov eax, dword ptr [ebp - 0x6c] \t(car.c:6829)"],["0x41d7a8","jmp 0x0"],["0x41d7ad","pop edi \t(car.c:6830)"],["0x41d7ae","pop esi"],["0x41d7af","pop ebx"],["0x41d7b0","leave "],["0x41d7b1","ret "]]}]]]},{"address":"0x48fb97","name":"ModifyCarsMass","matching":0.9523809523809523,"recomp":"0x41d81a","diff":[["@@ -0x48fb97,37 +0x41d81a,37 @@",[{"both":[["0x48fb97","push ebp \t(car.c:6842)","0x41d81a"],["0x48fb98","mov ebp, esp","0x41d81b"],["0x48fb9a","push ebx","0x41d81d"],["0x48fb9b","push esi","0x41d81e"],["0x48fb9c","push edi","0x41d81f"],["0x48fb9d","mov eax, dword ptr [ebp + 8] \t(car.c:6844)","0x41d820"],["0x48fba0","cmp dword ptr [eax + 8], 1","0x41d823"],["0x48fba4","jle 0x30","0x41d827"],["0x48fbaa","mov eax, dword ptr [ebp + 8]","0x41d82d"],["0x48fbad","fld dword ptr [eax + 0x738]","0x41d830"]]},{"orig":[["0x48fbb3","fcomp qword ptr [1.0 (FLOAT)]"]],"recomp":[["0x41d836","fcomp dword ptr [1.0 (FLOAT)]"]]},{"both":[["0x48fbb9","fnstsw ax","0x41d83c"],["0x48fbbb","test ah, 0x40","0x41d83e"],["0x48fbbe","jne 0x16","0x41d841"],["0x48fbc4","mov eax, dword ptr [ebp + 8] \t(car.c:6845)","0x41d847"],["0x48fbc7","mov eax, dword ptr [eax + 0x738]","0x41d84a"],["0x48fbcd","push eax","0x41d850"],["0x48fbce","mov eax, dword ptr [ebp + 8]","0x41d851"],["0x48fbd1","push eax","0x41d854"],["0x48fbd2","call MungeCarsMass (FUNCTION)","0x41d855"],["0x48fbd7","add esp, 8","0x41d85a"],["0x48fbda","mov eax, dword ptr [ebp + 0xc] \t(car.c:6847)","0x41d85d"],["0x48fbdd","cmp dword ptr [eax + 8], 1","0x41d860"],["0x48fbe1","jle 0x30","0x41d864"],["0x48fbe7","mov eax, dword ptr [ebp + 0xc]","0x41d86a"],["0x48fbea","fld dword ptr [eax + 0x738]","0x41d86d"]]},{"orig":[["0x48fbf0","fcomp qword ptr [1.0 (FLOAT)]"]],"recomp":[["0x41d873","fcomp dword ptr [1.0 (FLOAT)]"]]},{"both":[["0x48fbf6","fnstsw ax","0x41d879"],["0x48fbf8","test ah, 0x40","0x41d87b"],["0x48fbfb","jne 0x16","0x41d87e"],["0x48fc01","mov eax, dword ptr [ebp + 0xc] \t(car.c:6848)","0x41d884"],["0x48fc04","mov eax, dword ptr [eax + 0x738]","0x41d887"],["0x48fc0a","push eax","0x41d88d"],["0x48fc0b","mov eax, dword ptr [ebp + 0xc]","0x41d88e"],["0x48fc0e","push eax","0x41d891"],["0x48fc0f","call MungeCarsMass (FUNCTION)","0x41d892"],["0x48fc14","add esp, 8","0x41d897"]]}]]]},{"address":"0x48fc1c","name":"MungeCarsMass","matching":0.8571428571428571,"recomp":"0x41d7b2","diff":[["@@ -0x48fc1c,30 +0x41d7b2,33 @@",[{"both":[["0x48fc1c","push ebp \t(car.c:6834)","0x41d7b2"],["0x48fc1d","mov ebp, esp","0x41d7b3"]]},{"orig":[],"recomp":[["0x41d7b5","sub esp, 4"]]},{"both":[["0x48fc1f","push ebx","0x41d7b8"],["0x48fc20","push esi","0x41d7b9"],["0x48fc21","push edi","0x41d7ba"],["0x48fc22","mov eax, dword ptr [ebp + 8] \t(car.c:6836)","0x41d7bb"],["0x48fc25","fld dword ptr [eax + 0xc0]","0x41d7be"],["0x48fc2b","fmul dword ptr [ebp + 0xc]","0x41d7c4"],["0x48fc2e","mov eax, dword ptr [ebp + 8]","0x41d7c7"],["0x48fc31","fstp dword ptr [eax + 0xc0]","0x41d7ca"]]},{"orig":[],"recomp":[["0x41d7d0","mov eax, dword ptr [ebp + 0xc] \t(car.c:6837)"],["0x41d7d3","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x48fc37","mov eax, dword ptr [ebp + 8]","0x41d7d6"],["0x48fc3a","fld dword ptr [eax + 0xc8]","0x41d7d9"]]},{"orig":[["0x48fc40","fmul dword ptr [ebp + 0xc]"]],"recomp":[["0x41d7df","fmul dword ptr [ebp - 4]"]]},{"both":[["0x48fc43","mov eax, dword ptr [ebp + 8]","0x41d7e2"],["0x48fc46","fstp dword ptr [eax + 0xc8]","0x41d7e5"],["0x48fc4c","mov eax, dword ptr [ebp + 8]","0x41d7eb"],["0x48fc4f","fld dword ptr [eax + 0xcc]","0x41d7ee"]]},{"orig":[["0x48fc55","fmul dword ptr [ebp + 0xc]"]],"recomp":[["0x41d7f4","fmul dword ptr [ebp - 4]"]]},{"both":[["0x48fc58","mov eax, dword ptr [ebp + 8]","0x41d7f7"],["0x48fc5b","fstp dword ptr [eax + 0xcc]","0x41d7fa"],["0x48fc61","mov eax, dword ptr [ebp + 8]","0x41d800"],["0x48fc64","fld dword ptr [eax + 0xd0]","0x41d803"]]},{"orig":[["0x48fc6a","fmul dword ptr [ebp + 0xc]"]],"recomp":[["0x41d809","fmul dword ptr [ebp - 4]"]]},{"both":[["0x48fc6d","mov eax, dword ptr [ebp + 8]","0x41d80c"],["0x48fc70","fstp dword ptr [eax + 0xd0]","0x41d80f"],["0x48fc76","pop edi \t(car.c:6838)","0x41d815"],["0x48fc77","pop esi","0x41d816"],["0x48fc78","pop ebx","0x41d817"],["0x48fc79","leave ","0x41d818"],["0x48fc7a","ret ","0x41d819"]]}]]]},{"address":"0x48fc7b","name":"ResetCarsMass","matching":0.9130434782608695,"recomp":"0x41d89f","diff":[["@@ -0x48fc7b,43 +0x41d89f,43 @@",[{"both":[["0x48fc7b","push ebp \t(car.c:6854)","0x41d89f"],["0x48fc7c","mov ebp, esp","0x41d8a0"],["0x48fc7e","push ebx","0x41d8a2"],["0x48fc7f","push esi","0x41d8a3"],["0x48fc80","push edi","0x41d8a4"],["0x48fc81","mov eax, dword ptr [ebp + 8] \t(car.c:6856)","0x41d8a5"],["0x48fc84","cmp dword ptr [eax + 8], 1","0x41d8a8"],["0x48fc88","jle 0x3b","0x41d8ac"],["0x48fc8e","mov eax, dword ptr [ebp + 8]","0x41d8b2"],["0x48fc91","fld dword ptr [eax + 0x738]","0x41d8b5"]]},{"orig":[["0x48fc97","fcomp qword ptr [1.0 (FLOAT)]"]],"recomp":[["0x41d8bb","fcomp dword ptr [1.0 (FLOAT)]"]]},{"both":[["0x48fc9d","fnstsw ax","0x41d8c1"],["0x48fc9f","test ah, 0x40","0x41d8c3"],["0x48fca2","jne 0x21","0x41d8c6"]]},{"orig":[["0x48fca8","fld qword ptr [1.0 (FLOAT)]"]],"recomp":[["0x41d8cc","fld dword ptr [1.0 (FLOAT)] \t(car.c:6857)"]]},{"both":[["0x48fcae","mov eax, dword ptr [ebp + 8]","0x41d8d2"],["0x48fcb1","fdiv dword ptr [eax + 0x738]","0x41d8d5"],["0x48fcb7","sub esp, 4","0x41d8db"],["0x48fcba","fstp dword ptr [esp]","0x41d8de"],["0x48fcbd","mov eax, dword ptr [ebp + 8]","0x41d8e1"],["0x48fcc0","push eax","0x41d8e4"],["0x48fcc1","call MungeCarsMass (FUNCTION)","0x41d8e5"],["0x48fcc6","add esp, 8","0x41d8ea"],["0x48fcc9","mov eax, dword ptr [ebp + 0xc] \t(car.c:6859)","0x41d8ed"],["0x48fccc","cmp dword ptr [eax + 8], 1","0x41d8f0"],["0x48fcd0","jle 0x3b","0x41d8f4"],["0x48fcd6","mov eax, dword ptr [ebp + 0xc]","0x41d8fa"],["0x48fcd9","fld dword ptr [eax + 0x738]","0x41d8fd"]]},{"orig":[["0x48fcdf","fcomp qword ptr [1.0 (FLOAT)]"]],"recomp":[["0x41d903","fcomp dword ptr [1.0 (FLOAT)]"]]},{"both":[["0x48fce5","fnstsw ax","0x41d909"],["0x48fce7","test ah, 0x40","0x41d90b"],["0x48fcea","jne 0x21","0x41d90e"]]},{"orig":[["0x48fcf0","fld qword ptr [1.0 (FLOAT)]"]],"recomp":[["0x41d914","fld dword ptr [1.0 (FLOAT)] \t(car.c:6860)"]]},{"both":[["0x48fcf6","mov eax, dword ptr [ebp + 0xc]","0x41d91a"],["0x48fcf9","fdiv dword ptr [eax + 0x738]","0x41d91d"],["0x48fcff","sub esp, 4","0x41d923"],["0x48fd02","fstp dword ptr [esp]","0x41d926"],["0x48fd05","mov eax, dword ptr [ebp + 0xc]","0x41d929"],["0x48fd08","push eax","0x41d92c"],["0x48fd09","call MungeCarsMass (FUNCTION)","0x41d92d"],["0x48fd0e","add esp, 8","0x41d932"],["0x48fd11","pop edi \t(car.c:6862)","0x41d935"],["0x48fd12","pop esi","0x41d936"]]}]]]},{"address":"0x48fd16","name":"DoCollide","matching":0.817398613154024,"recomp":"0x41d93a","diff":[["@@ -0x48fd16,13 +0x41d93a,13 @@",[{"both":[["0x48fd16","push ebp \t(car.c:6866)","0x41d93a"],["0x48fd17","mov ebp, esp","0x41d93b"]]},{"orig":[["0x48fd19","sub esp, 0x1c8"]],"recomp":[["0x41d93d","sub esp, 0x228"]]},{"both":[["0x48fd1f","push ebx","0x41d943"],["0x48fd20","push esi","0x41d944"],["0x48fd21","push edi","0x41d945"],["0x48fd22","mov eax, dword ptr [ebp + 8] \t(car.c:6905)","0x41d946"],["0x48fd25","mov eax, dword ptr [eax + 0xc]","0x41d949"],["0x48fd28","add eax, 0x2c","0x41d94c"],["0x48fd2b","mov dword ptr [ebp - 0x70], eax","0x41d94f"],["0x48fd2e","mov eax, dword ptr [ebp + 0xc] \t(car.c:6906)","0x41d952"],["0x48fd31","mov eax, dword ptr [eax + 0xc]","0x41d955"],["0x48fd34","add eax, 0x2c","0x41d958"]]}]],["@@ -0x48fea8,23 +0x41dacc,23 @@",[{"both":[["0x48fea8","push eax","0x41dacc"],["0x48fea9","mov eax, dword ptr [ebp + 0xc]","0x41dacd"],["0x48feac","add eax, 0x30","0x41dad0"],["0x48feaf","push eax","0x41dad3"],["0x48feb0","call BrMatrix34TApplyV (FUNCTION)","0x41dad4"],["0x48feb5","add esp, 0xc","0x41dad9"],["0x48feb8","mov dword ptr [ebp - 0x124], 1 \t(car.c:6921)","0x41dadc"],["0x48fec2","mov dword ptr [ebp - 0xf8], 0 \t(car.c:6922)","0x41dae6"],["0x48fecc","jmp 0x6","0x41daf0"],["0x48fed1","inc dword ptr [ebp - 0xf8]","0x41daf5"]]},{"orig":[["0x48fed7","mov eax, dword ptr [ebp + 0x18]"],["0x48feda","cmp dword ptr [ebp - 0xf8], eax"],["0x48fee0","jge 0x583"]],"recomp":[["0x41dafb","mov eax, dword ptr [ebp - 0xf8]"],["0x41db01","cmp dword ptr [ebp + 0x18], eax"],["0x41db04","jle 0x5c9"]]},{"both":[["0x48fee6","mov eax, dword ptr [ebp - 0xf8] \t(car.c:6923)","0x41db0a"],["0x48feec","lea eax, [eax + eax*2]","0x41db10"],["0x48feef","mov ecx, dword ptr [ebp + 0x10]","0x41db13"],["0x48fef2","fld dword ptr [ecx + eax*8 + 4]","0x41db16"],["0x48fef6","mov eax, dword ptr [ebp - 0xf8]","0x41db1a"],["0x48fefc","lea eax, [eax + eax*2]","0x41db20"],["0x48feff","mov ecx, dword ptr [ebp + 0x14]","0x41db23"],["0x48ff02","fmul dword ptr [ecx + eax*8 + 8]","0x41db26"],["0x48ff06","mov eax, dword ptr [ebp - 0xf8]","0x41db2a"],["0x48ff0c","lea eax, [eax + eax*2]","0x41db30"]]}]],["@@ -0x490208,424 +0x41de2c,423 @@",[{"both":[["0x490208","fld dword ptr [ecx + eax*8 + 8]","0x41de2c"],["0x49020c","mov eax, dword ptr [ebp + 8]","0x41de30"],["0x49020f","fmul dword ptr [eax + 0xac]","0x41de33"],["0x490215","mov eax, dword ptr [ebp - 0xf8]","0x41de39"],["0x49021b","lea eax, [eax + eax*2]","0x41de3f"],["0x49021e","mov ecx, dword ptr [ebp + 0x10]","0x41de42"],["0x490221","fld dword ptr [ecx + eax*8 + 4]","0x41de45"],["0x490225","mov eax, dword ptr [ebp + 8]","0x41de49"],["0x490228","fmul dword ptr [eax + 0xb0]","0x41de4c"],["0x49022e","fsubp st(1)","0x41de52"]]},{"orig":[["0x490230","fstp dword ptr [ebp - 0x30]"]],"recomp":[["0x41de54","fstp dword ptr [ebp - 0x160]"]]},{"both":[["0x490233","mov eax, dword ptr [ebp - 0xf8]","0x41de5a"],["0x490239","lea eax, [eax + eax*2]","0x41de60"],["0x49023c","mov ecx, dword ptr [ebp + 0x10]","0x41de63"],["0x49023f","fld dword ptr [ecx + eax*8]","0x41de66"],["0x490242","mov eax, dword ptr [ebp + 8]","0x41de69"],["0x490245","fmul dword ptr [eax + 0xb0]","0x41de6c"],["0x49024b","mov eax, dword ptr [ebp - 0xf8]","0x41de72"],["0x490251","lea eax, [eax + eax*2]","0x41de78"],["0x490254","mov ecx, dword ptr [ebp + 0x10]","0x41de7b"],["0x490257","fld dword ptr [ecx + eax*8 + 8]","0x41de7e"],["0x49025b","mov eax, dword ptr [ebp + 8]","0x41de82"],["0x49025e","fmul dword ptr [eax + 0xa8]","0x41de85"],["0x490264","fsubp st(1)","0x41de8b"]]},{"orig":[["0x490266","fstp dword ptr [ebp - 0x2c]"]],"recomp":[["0x41de8d","fstp dword ptr [ebp - 0x15c]"]]},{"both":[["0x490269","mov eax, dword ptr [ebp - 0xf8]","0x41de93"],["0x49026f","lea eax, [eax + eax*2]","0x41de99"],["0x490272","mov ecx, dword ptr [ebp + 0x10]","0x41de9c"],["0x490275","fld dword ptr [ecx + eax*8 + 4]","0x41de9f"],["0x490279","mov eax, dword ptr [ebp + 8]","0x41dea3"],["0x49027c","fmul dword ptr [eax + 0xa8]","0x41dea6"],["0x490282","mov eax, dword ptr [ebp - 0xf8]","0x41deac"],["0x490288","lea eax, [eax + eax*2]","0x41deb2"],["0x49028b","mov ecx, dword ptr [ebp + 0x10]","0x41deb5"],["0x49028e","fld dword ptr [ecx + eax*8]","0x41deb8"],["0x490291","mov eax, dword ptr [ebp + 8]","0x41debb"],["0x490294","fmul dword ptr [eax + 0xac]","0x41debe"],["0x49029a","fsubp st(1)","0x41dec4"]]},{"orig":[["0x49029c","fstp dword ptr [ebp - 0x28]"]],"recomp":[["0x41dec6","fstp dword ptr [ebp - 0x158]"]]},{"both":[["0x49029f","mov eax, dword ptr [ebp + 8] \t(car.c:6928)","0x41decc"],["0x4902a2","fld dword ptr [eax + 0x30]","0x41decf"]]},{"orig":[["0x4902a5","fadd dword ptr [ebp - 0x30]"],["0x4902a8","fstp dword ptr [ebp - 0x30]"]],"recomp":[["0x41ded2","fadd dword ptr [ebp - 0x160]"],["0x41ded8","fstp dword ptr [ebp - 0x160]"]]},{"both":[["0x4902ab","mov eax, dword ptr [ebp + 8]","0x41dede"],["0x4902ae","fld dword ptr [eax + 0x34]","0x41dee1"]]},{"orig":[["0x4902b1","fadd dword ptr [ebp - 0x2c]"],["0x4902b4","fstp dword ptr [ebp - 0x2c]"]],"recomp":[["0x41dee4","fadd dword ptr [ebp - 0x15c]"],["0x41deea","fstp dword ptr [ebp - 0x15c]"]]},{"both":[["0x4902b7","mov eax, dword ptr [ebp + 8]","0x41def0"],["0x4902ba","fld dword ptr [eax + 0x38]","0x41def3"]]},{"orig":[["0x4902bd","fadd dword ptr [ebp - 0x28]"],["0x4902c0","fstp dword ptr [ebp - 0x28]"]],"recomp":[["0x41def6","fadd dword ptr [ebp - 0x158]"],["0x41defc","fstp dword ptr [ebp - 0x158]"]]},{"both":[["0x4902c3","mov eax, dword ptr [ebp - 0xf8] \t(car.c:6929)","0x41df02"],["0x4902c9","lea eax, [eax + eax*2]","0x41df08"],["0x4902cc","mov ecx, dword ptr [ebp + 0x14]","0x41df0b"],["0x4902cf","fld dword ptr [ecx + eax*8 + 4]","0x41df0e"]]},{"orig":[["0x4902d3","fmul dword ptr [ebp - 0x2c]"]],"recomp":[["0x41df12","fmul dword ptr [ebp - 0x15c]"]]},{"both":[["0x4902d6","mov eax, dword ptr [ebp - 0xf8]","0x41df18"],["0x4902dc","lea eax, [eax + eax*2]","0x41df1e"],["0x4902df","mov ecx, dword ptr [ebp + 0x14]","0x41df21"],["0x4902e2","fld dword ptr [ecx + eax*8 + 8]","0x41df24"]]},{"orig":[["0x4902e6","fmul dword ptr [ebp - 0x28]"]],"recomp":[["0x41df28","fmul dword ptr [ebp - 0x158]"]]},{"both":[["0x4902e9","faddp st(1)","0x41df2e"],["0x4902eb","mov eax, dword ptr [ebp - 0xf8]","0x41df30"],["0x4902f1","lea eax, [eax + eax*2]","0x41df36"],["0x4902f4","mov ecx, dword ptr [ebp + 0x14]","0x41df39"],["0x4902f7","fld dword ptr [ecx + eax*8]","0x41df3c"]]},{"orig":[["0x4902fa","fmul dword ptr [ebp - 0x30]"]],"recomp":[["0x41df3f","fmul dword ptr [ebp - 0x160]"]]},{"both":[["0x4902fd","faddp st(1)","0x41df45"],["0x4902ff","fchs ","0x41df47"],["0x490301","mov eax, dword ptr [ebp - 0xf8]","0x41df49"],["0x490307","fstp dword ptr [ebp + eax*4 - 0x64]","0x41df4f"],["0x49030b","mov eax, dword ptr [ebp - 0xf8] \t(car.c:6930)","0x41df53"],["0x490311","add eax, eax","0x41df59"],["0x490313","lea eax, [eax + eax*2 + 3]","0x41df5b"],["0x490317","mov ecx, dword ptr [ebp + 0x10]","0x41df5f"],["0x49031a","fld dword ptr [ecx + eax*4 + 8]","0x41df62"],["0x49031e","mov eax, dword ptr [ebp + 0xc]","0x41df66"],["0x490321","fmul dword ptr [eax + 0xac]","0x41df69"],["0x490327","mov eax, dword ptr [ebp - 0xf8]","0x41df6f"],["0x49032d","add eax, eax","0x41df75"],["0x49032f","lea eax, [eax + eax*2 + 3]","0x41df77"],["0x490333","mov ecx, dword ptr [ebp + 0x10]","0x41df7b"],["0x490336","fld dword ptr [ecx + eax*4 + 4]","0x41df7e"],["0x49033a","mov eax, dword ptr [ebp + 0xc]","0x41df82"],["0x49033d","fmul dword ptr [eax + 0xb0]","0x41df85"],["0x490343","fsubp st(1)","0x41df8b"]]},{"orig":[["0x490345","fstp dword ptr [ebp - 0x30]"]],"recomp":[["0x41df8d","fstp dword ptr [ebp - 0x160]"]]},{"both":[["0x490348","mov eax, dword ptr [ebp - 0xf8]","0x41df93"],["0x49034e","add eax, eax","0x41df99"],["0x490350","lea eax, [eax + eax*2 + 3]","0x41df9b"],["0x490354","mov ecx, dword ptr [ebp + 0x10]","0x41df9f"],["0x490357","fld dword ptr [ecx + eax*4]","0x41dfa2"],["0x49035a","mov eax, dword ptr [ebp + 0xc]","0x41dfa5"],["0x49035d","fmul dword ptr [eax + 0xb0]","0x41dfa8"],["0x490363","mov eax, dword ptr [ebp - 0xf8]","0x41dfae"],["0x490369","add eax, eax","0x41dfb4"],["0x49036b","lea eax, [eax + eax*2 + 3]","0x41dfb6"],["0x49036f","mov ecx, dword ptr [ebp + 0x10]","0x41dfba"],["0x490372","fld dword ptr [ecx + eax*4 + 8]","0x41dfbd"],["0x490376","mov eax, dword ptr [ebp + 0xc]","0x41dfc1"],["0x490379","fmul dword ptr [eax + 0xa8]","0x41dfc4"],["0x49037f","fsubp st(1)","0x41dfca"]]},{"orig":[["0x490381","fstp dword ptr [ebp - 0x2c]"]],"recomp":[["0x41dfcc","fstp dword ptr [ebp - 0x15c]"]]},{"both":[["0x490384","mov eax, dword ptr [ebp - 0xf8]","0x41dfd2"],["0x49038a","add eax, eax","0x41dfd8"],["0x49038c","lea eax, [eax + eax*2 + 3]","0x41dfda"],["0x490390","mov ecx, dword ptr [ebp + 0x10]","0x41dfde"],["0x490393","fld dword ptr [ecx + eax*4 + 4]","0x41dfe1"],["0x490397","mov eax, dword ptr [ebp + 0xc]","0x41dfe5"],["0x49039a","fmul dword ptr [eax + 0xa8]","0x41dfe8"],["0x4903a0","mov eax, dword ptr [ebp - 0xf8]","0x41dfee"],["0x4903a6","add eax, eax","0x41dff4"],["0x4903a8","lea eax, [eax + eax*2 + 3]","0x41dff6"],["0x4903ac","mov ecx, dword ptr [ebp + 0x10]","0x41dffa"],["0x4903af","fld dword ptr [ecx + eax*4]","0x41dffd"],["0x4903b2","mov eax, dword ptr [ebp + 0xc]","0x41e000"],["0x4903b5","fmul dword ptr [eax + 0xac]","0x41e003"],["0x4903bb","fsubp st(1)","0x41e009"]]},{"orig":[["0x4903bd","fstp dword ptr [ebp - 0x28]"]],"recomp":[["0x41e00b","fstp dword ptr [ebp - 0x158]"]]},{"both":[["0x4903c0","mov eax, dword ptr [ebp + 0xc] \t(car.c:6931)","0x41e011"],["0x4903c3","fld dword ptr [eax + 0x30]","0x41e014"]]},{"orig":[["0x4903c6","fadd dword ptr [ebp - 0x30]"],["0x4903c9","fstp dword ptr [ebp - 0x30]"]],"recomp":[["0x41e017","fadd dword ptr [ebp - 0x160]"],["0x41e01d","fstp dword ptr [ebp - 0x160]"]]},{"both":[["0x4903cc","mov eax, dword ptr [ebp + 0xc]","0x41e023"],["0x4903cf","fld dword ptr [eax + 0x34]","0x41e026"]]},{"orig":[["0x4903d2","fadd dword ptr [ebp - 0x2c]"],["0x4903d5","fstp dword ptr [ebp - 0x2c]"],["0x4903d8","fld dword ptr [ebp - 0x28]"]],"recomp":[["0x41e029","fadd dword ptr [ebp - 0x15c]"],["0x41e02f","fstp dword ptr [ebp - 0x15c]"]]},{"both":[["0x4903db","mov eax, dword ptr [ebp + 0xc]","0x41e035"]]},{"orig":[["0x4903de","fadd dword ptr [eax + 0x38]"],["0x4903e1","fstp dword ptr [ebp - 0x28]"]],"recomp":[["0x41e038","fld dword ptr [eax + 0x38]"],["0x41e03b","fadd dword ptr [ebp - 0x158]"],["0x41e041","fstp dword ptr [ebp - 0x158]"],["0x41e047","mov eax, dword ptr [ebp - 0xf8] \t(car.c:6932)"],["0x41e04d","add eax, eax"],["0x41e04f","lea eax, [eax + eax*2 + 3]"],["0x41e053","mov ecx, dword ptr [ebp + 0x14]"],["0x41e056","fld dword ptr [ecx + eax*4 + 4]"],["0x41e05a","fmul dword ptr [ebp - 0x15c]"]]},{"both":[["0x4903e4","mov eax, dword ptr [ebp - 0xf8]","0x41e060"],["0x4903ea","add eax, eax","0x41e066"],["0x4903ec","lea eax, [eax + eax*2 + 3]","0x41e068"],["0x4903f0","mov ecx, dword ptr [ebp + 0x14]","0x41e06c"],["0x4903f3","fld dword ptr [ecx + eax*4 + 8]","0x41e06f"]]},{"orig":[["0x4903f7","fmul dword ptr [ebp - 0x28]"],["0x4903fa","mov eax, dword ptr [ebp - 0xf8]"],["0x490400","add eax, eax"],["0x490402","lea eax, [eax + eax*2 + 3]"],["0x490406","mov ecx, dword ptr [ebp + 0x14]"],["0x490409","fld dword ptr [ecx + eax*4 + 4]"],["0x49040d","fmul dword ptr [ebp - 0x2c]"]],"recomp":[["0x41e073","fmul dword ptr [ebp - 0x158]"]]},{"both":[["0x490410","faddp st(1)","0x41e079"],["0x490412","mov eax, dword ptr [ebp - 0xf8]","0x41e07b"],["0x490418","add eax, eax","0x41e081"],["0x49041a","lea eax, [eax + eax*2 + 3]","0x41e083"],["0x49041e","mov ecx, dword ptr [ebp + 0x14]","0x41e087"],["0x490421","fld dword ptr [ecx + eax*4]","0x41e08a"]]},{"orig":[["0x490424","fmul dword ptr [ebp - 0x30]"]],"recomp":[["0x41e08d","fmul dword ptr [ebp - 0x160]"]]},{"both":[["0x490427","faddp st(1)","0x41e093"]]},{"orig":[["0x490429","fchs "]],"recomp":[]},{"both":[["0x49042b","mov eax, dword ptr [ebp - 0xf8]","0x41e095"]]},{"orig":[["0x490431","fadd dword ptr [ebp + eax*4 - 0x64]"]],"recomp":[["0x41e09b","fsubr dword ptr [ebp + eax*4 - 0x64]"]]},{"both":[["0x490435","mov eax, dword ptr [ebp - 0xf8]","0x41e09f"],["0x49043b","fstp dword ptr [ebp + eax*4 - 0x64]","0x41e0a5"],["0x49043f","mov eax, dword ptr [ebp - 0xf8] \t(car.c:6933)","0x41e0a9"],["0x490445","fld dword ptr [ebp + eax*4 - 0x64]","0x41e0af"],["0x490449","fcomp dword ptr [0.0 (FLOAT)]","0x41e0b3"],["0x49044f","fnstsw ax","0x41e0b9"],["0x490451","test ah, 0x41","0x41e0bb"],["0x490454","jne 0xa","0x41e0be"],["0x49045a","mov dword ptr [ebp - 0x124], 0 \t(car.c:6934)","0x41e0c4"]]},{"orig":[["0x490464","jmp -0x598"]],"recomp":[["0x41e0ce","jmp -0x5de \t(car.c:6936)"]]},{"both":[["0x490469","cmp dword ptr [ebp - 0x124], 0 \t(car.c:6937)","0x41e0d3"],["0x490470","je 0x7","0x41e0da"],["0x490476","mov dword ptr [ebp - 0x64], 0x3f000000 \t(car.c:6938)","0x41e0e0"],["0x49047d","mov dword ptr [ebp - 0x34], 0 \t(car.c:6940)","0x41e0e7"],["0x490484","cmp dword ptr [ebp - 0x44], 0 \t(car.c:6941)","0x41e0ee"],["0x490488","je 0xf","0x41e0f2"],["0x49048e","mov eax, dword ptr [ebp + 8] \t(car.c:6942)","0x41e0f8"],["0x490491","fld dword ptr [eax + 0xc0]","0x41e0fb"],["0x490497","fadd dword ptr [ebp - 0x34]","0x41e101"],["0x49049a","fstp dword ptr [ebp - 0x34]","0x41e104"],["0x49049d","cmp dword ptr [ebp - 0x150], 0 \t(car.c:6944)","0x41e107"],["0x4904a4","je 0xf","0x41e10e"],["0x4904aa","mov eax, dword ptr [ebp + 0xc] \t(car.c:6945)","0x41e114"],["0x4904ad","fld dword ptr [eax + 0xc0]","0x41e117"],["0x4904b3","fadd dword ptr [ebp - 0x34]","0x41e11d"],["0x4904b6","fstp dword ptr [ebp - 0x34]","0x41e120"],["0x4904b9","mov dword ptr [ebp - 0xf8], 0 \t(car.c:6947)","0x41e123"],["0x4904c3","jmp 0x6","0x41e12d"],["0x4904c8","inc dword ptr [ebp - 0xf8]","0x41e132"]]},{"orig":[["0x4904ce","mov eax, dword ptr [ebp + 0x18]"],["0x4904d1","cmp dword ptr [ebp - 0xf8], eax"],["0x4904d7","jge 0x409"]],"recomp":[["0x41e138","mov eax, dword ptr [ebp - 0xf8]"],["0x41e13e","cmp dword ptr [ebp + 0x18], eax"],["0x41e141","jle 0x45d"]]},{"both":[["0x4904dd","mov dword ptr [ebp - 0x10c], 0 \t(car.c:6948)","0x41e147"],["0x4904e7","jmp 0x6","0x41e151"],["0x4904ec","inc dword ptr [ebp - 0x10c]","0x41e156"],["0x4904f2","mov eax, dword ptr [ebp - 0x10c]","0x41e15c"],["0x4904f8","cmp dword ptr [ebp + 0x18], eax","0x41e162"]]},{"orig":[["0x4904fb","jle 0x3e0"]],"recomp":[["0x41e165","jle 0x434"]]},{"both":[["0x490501","cmp dword ptr [ebp - 0x44], 0 \t(car.c:6949)","0x41e16b"]]},{"orig":[["0x490505","je 0x195"]],"recomp":[["0x41e16f","je 0x1bf"]]},{"both":[["0x49050b","mov eax, dword ptr [ebp - 0xf8] \t(car.c:6950)","0x41e175"],["0x490511","lea eax, [eax + eax*2]","0x41e17b"],["0x490514","mov ecx, dword ptr [ebp + 0x10]","0x41e17e"],["0x490517","fld dword ptr [ecx + eax*8 + 8]","0x41e181"],["0x49051b","mov eax, dword ptr [ebp - 0x10c]","0x41e185"],["0x490521","lea eax, [eax + eax*2]","0x41e18b"],["0x490524","fmul dword ptr [ebp + eax*4 - 0xf0]","0x41e18e"],["0x49052b","mov eax, dword ptr [ebp - 0xf8]","0x41e195"],["0x490531","lea eax, [eax + eax*2]","0x41e19b"],["0x490534","mov ecx, dword ptr [ebp + 0x10]","0x41e19e"],["0x490537","fld dword ptr [ecx + eax*8 + 4]","0x41e1a1"],["0x49053b","mov eax, dword ptr [ebp - 0x10c]","0x41e1a5"],["0x490541","lea eax, [eax + eax*2]","0x41e1ab"],["0x490544","fmul dword ptr [ebp + eax*4 - 0xec]","0x41e1ae"],["0x49054b","fsubp st(1)","0x41e1b5"]]},{"orig":[["0x49054d","fstp dword ptr [ebp - 0x30]"]],"recomp":[["0x41e1b7","fstp dword ptr [ebp - 0x160]"]]},{"both":[["0x490550","mov eax, dword ptr [ebp - 0xf8]","0x41e1bd"],["0x490556","lea eax, [eax + eax*2]","0x41e1c3"],["0x490559","mov ecx, dword ptr [ebp + 0x10]","0x41e1c6"],["0x49055c","fld dword ptr [ecx + eax*8]","0x41e1c9"],["0x49055f","mov eax, dword ptr [ebp - 0x10c]","0x41e1cc"],["0x490565","lea eax, [eax + eax*2]","0x41e1d2"],["0x490568","fmul dword ptr [ebp + eax*4 - 0xec]","0x41e1d5"],["0x49056f","mov eax, dword ptr [ebp - 0xf8]","0x41e1dc"],["0x490575","lea eax, [eax + eax*2]","0x41e1e2"],["0x490578","mov ecx, dword ptr [ebp + 0x10]","0x41e1e5"],["0x49057b","fld dword ptr [ecx + eax*8 + 8]","0x41e1e8"],["0x49057f","mov eax, dword ptr [ebp - 0x10c]","0x41e1ec"],["0x490585","lea eax, [eax + eax*2]","0x41e1f2"],["0x490588","fmul dword ptr [ebp + eax*4 - 0xf4]","0x41e1f5"],["0x49058f","fsubp st(1)","0x41e1fc"]]},{"orig":[["0x490591","fstp dword ptr [ebp - 0x2c]"]],"recomp":[["0x41e1fe","fstp dword ptr [ebp - 0x15c]"]]},{"both":[["0x490594","mov eax, dword ptr [ebp - 0xf8]","0x41e204"],["0x49059a","lea eax, [eax + eax*2]","0x41e20a"],["0x49059d","mov ecx, dword ptr [ebp + 0x10]","0x41e20d"],["0x4905a0","fld dword ptr [ecx + eax*8 + 4]","0x41e210"],["0x4905a4","mov eax, dword ptr [ebp - 0x10c]","0x41e214"],["0x4905aa","lea eax, [eax + eax*2]","0x41e21a"],["0x4905ad","fmul dword ptr [ebp + eax*4 - 0xf4]","0x41e21d"],["0x4905b4","mov eax, dword ptr [ebp - 0xf8]","0x41e224"],["0x4905ba","lea eax, [eax + eax*2]","0x41e22a"],["0x4905bd","mov ecx, dword ptr [ebp + 0x10]","0x41e22d"],["0x4905c0","fld dword ptr [ecx + eax*8]","0x41e230"],["0x4905c3","mov eax, dword ptr [ebp - 0x10c]","0x41e233"],["0x4905c9","lea eax, [eax + eax*2]","0x41e239"],["0x4905cc","fmul dword ptr [ebp + eax*4 - 0xf0]","0x41e23c"],["0x4905d3","fsubp st(1)","0x41e243"]]},{"orig":[["0x4905d5","fstp dword ptr [ebp - 0x28]"]],"recomp":[["0x41e245","fstp dword ptr [ebp - 0x158]"],["0x41e24b","fld dword ptr [1.0 (FLOAT)] \t(car.c:6951)"],["0x41e251","mov eax, dword ptr [ebp + 8]"],["0x41e254","fdiv dword ptr [eax + 0xc0]"],["0x41e25a","fst dword ptr [ebp - 0x1c8]"]]},{"both":[["0x4905d8","mov eax, dword ptr [ebp - 0x10c]","0x41e260"],["0x4905de","lea eax, [eax + eax*2]","0x41e266"],["0x4905e1","mov ecx, dword ptr [ebp + 0x14]","0x41e269"]]},{"orig":[["0x4905e4","fld dword ptr [ecx + eax*8]"],["0x4905e7","mov eax, dword ptr [ebp + 8]"],["0x4905ea","fdiv dword ptr [eax + 0xc0]"]],"recomp":[["0x41e26c","fmul dword ptr [ecx + eax*8]"]]},{"both":[["0x4905f0","fstp dword ptr [ebp - 0x24]","0x41e26f"],["0x4905f3","mov eax, dword ptr [ebp - 0x10c]","0x41e272"],["0x4905f9","lea eax, [eax + eax*2]","0x41e278"],["0x4905fc","mov ecx, dword ptr [ebp + 0x14]","0x41e27b"],["0x4905ff","fld dword ptr [ecx + eax*8 + 4]","0x41e27e"]]},{"orig":[["0x490603","mov eax, dword ptr [ebp + 8]"],["0x490606","fdiv dword ptr [eax + 0xc0]"]],"recomp":[["0x41e282","fmul dword ptr [ebp - 0x1c8]"]]},{"both":[["0x49060c","fstp dword ptr [ebp - 0x20]","0x41e288"],["0x49060f","mov eax, dword ptr [ebp - 0x10c]","0x41e28b"],["0x490615","lea eax, [eax + eax*2]","0x41e291"],["0x490618","mov ecx, dword ptr [ebp + 0x14]","0x41e294"],["0x49061b","fld dword ptr [ecx + eax*8 + 8]","0x41e297"]]},{"orig":[["0x49061f","mov eax, dword ptr [ebp + 8]"],["0x490622","fdiv dword ptr [eax + 0xc0]"]],"recomp":[["0x41e29b","fmul dword ptr [ebp - 0x1c8]"]]},{"both":[["0x490628","fstp dword ptr [ebp - 0x1c]","0x41e2a1"],["0x49062b","fld dword ptr [ebp - 0x24] \t(car.c:6952)","0x41e2a4"]]},{"orig":[["0x49062e","fadd dword ptr [ebp - 0x30]"],["0x490631","fstp dword ptr [ebp - 0x30]"]],"recomp":[["0x41e2a7","fadd dword ptr [ebp - 0x160]"],["0x41e2ad","fstp dword ptr [ebp - 0x160]"]]},{"both":[["0x490634","fld dword ptr [ebp - 0x20]","0x41e2b3"]]},{"orig":[["0x490637","fadd dword ptr [ebp - 0x2c]"],["0x49063a","fstp dword ptr [ebp - 0x2c]"]],"recomp":[["0x41e2b6","fadd dword ptr [ebp - 0x15c]"],["0x41e2bc","fstp dword ptr [ebp - 0x15c]"]]},{"both":[["0x49063d","fld dword ptr [ebp - 0x1c]","0x41e2c2"]]},{"orig":[["0x490640","fadd dword ptr [ebp - 0x28]"],["0x490643","fstp dword ptr [ebp - 0x28]"]],"recomp":[["0x41e2c5","fadd dword ptr [ebp - 0x158]"],["0x41e2cb","fstp dword ptr [ebp - 0x158]"]]},{"both":[["0x490646","mov eax, dword ptr [ebp - 0xf8] \t(car.c:6953)","0x41e2d1"],["0x49064c","lea eax, [eax + eax*2]","0x41e2d7"],["0x49064f","mov ecx, dword ptr [ebp + 0x14]","0x41e2da"],["0x490652","fld dword ptr [ecx + eax*8 + 4]","0x41e2dd"]]},{"orig":[["0x490656","fmul dword ptr [ebp - 0x2c]"]],"recomp":[["0x41e2e1","fmul dword ptr [ebp - 0x15c]"]]},{"both":[["0x490659","mov eax, dword ptr [ebp - 0xf8]","0x41e2e7"],["0x49065f","lea eax, [eax + eax*2]","0x41e2ed"],["0x490662","mov ecx, dword ptr [ebp + 0x14]","0x41e2f0"],["0x490665","fld dword ptr [ecx + eax*8 + 8]","0x41e2f3"]]},{"orig":[["0x490669","fmul dword ptr [ebp - 0x28]"]],"recomp":[["0x41e2f7","fmul dword ptr [ebp - 0x158]"]]},{"both":[["0x49066c","faddp st(1)","0x41e2fd"],["0x49066e","mov eax, dword ptr [ebp - 0xf8]","0x41e2ff"],["0x490674","lea eax, [eax + eax*2]","0x41e305"],["0x490677","mov ecx, dword ptr [ebp + 0x14]","0x41e308"],["0x49067a","fld dword ptr [ecx + eax*8]","0x41e30b"]]},{"orig":[["0x49067d","fmul dword ptr [ebp - 0x30]"]],"recomp":[["0x41e30e","fmul dword ptr [ebp - 0x160]"]]},{"both":[["0x490680","faddp st(1)","0x41e314"],["0x490682","mov eax, dword ptr [ebp - 0xf8]","0x41e316"],["0x490688","shl eax, 4","0x41e31c"],["0x49068b","mov ecx, dword ptr [ebp - 0x10c]","0x41e31f"],["0x490691","lea eax, [eax + ecx*4]","0x41e325"],["0x490694","fstp dword ptr [ebp + eax - 0x1a0]","0x41e328"],["0x49069b","jmp 0x1d \t(car.c:6954)","0x41e32f"],["0x4906a0","mov eax, dword ptr [ebp - 0xf8] \t(car.c:6955)","0x41e334"],["0x4906a6","shl eax, 4","0x41e33a"],["0x4906a9","mov ecx, dword ptr [ebp - 0x10c]","0x41e33d"],["0x4906af","lea eax, [eax + ecx*4]","0x41e343"],["0x4906b2","mov dword ptr [ebp + eax - 0x1a0], 0","0x41e346"],["0x4906bd","cmp dword ptr [ebp - 0x150], 0 \t(car.c:6957)","0x41e351"]]},{"orig":[["0x4906c4","je 0x1dd"]],"recomp":[["0x41e358","je 0x207"]]},{"both":[["0x4906ca","mov eax, dword ptr [ebp - 0xf8] \t(car.c:6958)","0x41e35e"],["0x4906d0","add eax, eax","0x41e364"],["0x4906d2","lea eax, [eax + eax*2 + 3]","0x41e366"],["0x4906d6","mov ecx, dword ptr [ebp + 0x10]","0x41e36a"],["0x4906d9","fld dword ptr [ecx + eax*4 + 8]","0x41e36d"],["0x4906dd","mov eax, dword ptr [ebp - 0x10c]","0x41e371"],["0x4906e3","lea eax, [eax + eax*2]","0x41e377"],["0x4906e6","mov ecx, dword ptr [ebp - 0xfc]","0x41e37a"],["0x4906ec","fmul dword ptr [ecx + eax*4 + 4]","0x41e380"],["0x4906f0","mov eax, dword ptr [ebp - 0xf8]","0x41e384"],["0x4906f6","add eax, eax","0x41e38a"],["0x4906f8","lea eax, [eax + eax*2 + 3]","0x41e38c"],["0x4906fc","mov ecx, dword ptr [ebp + 0x10]","0x41e390"],["0x4906ff","fld dword ptr [ecx + eax*4 + 4]","0x41e393"],["0x490703","mov eax, dword ptr [ebp - 0x10c]","0x41e397"],["0x490709","lea eax, [eax + eax*2]","0x41e39d"],["0x49070c","mov ecx, dword ptr [ebp - 0xfc]","0x41e3a0"],["0x490712","fmul dword ptr [ecx + eax*4 + 8]","0x41e3a6"],["0x490716","fsubp st(1)","0x41e3aa"]]},{"orig":[["0x490718","fstp dword ptr [ebp - 0x30]"]],"recomp":[["0x41e3ac","fstp dword ptr [ebp - 0x160]"]]},{"both":[["0x49071b","mov eax, dword ptr [ebp - 0xf8]","0x41e3b2"],["0x490721","add eax, eax","0x41e3b8"],["0x490723","lea eax, [eax + eax*2 + 3]","0x41e3ba"],["0x490727","mov ecx, dword ptr [ebp + 0x10]","0x41e3be"],["0x49072a","fld dword ptr [ecx + eax*4]","0x41e3c1"],["0x49072d","mov eax, dword ptr [ebp - 0x10c]","0x41e3c4"],["0x490733","lea eax, [eax + eax*2]","0x41e3ca"],["0x490736","mov ecx, dword ptr [ebp - 0xfc]","0x41e3cd"],["0x49073c","fmul dword ptr [ecx + eax*4 + 8]","0x41e3d3"],["0x490740","mov eax, dword ptr [ebp - 0xf8]","0x41e3d7"],["0x490746","add eax, eax","0x41e3dd"],["0x490748","lea eax, [eax + eax*2 + 3]","0x41e3df"],["0x49074c","mov ecx, dword ptr [ebp + 0x10]","0x41e3e3"],["0x49074f","fld dword ptr [ecx + eax*4 + 8]","0x41e3e6"],["0x490753","mov eax, dword ptr [ebp - 0x10c]","0x41e3ea"],["0x490759","lea eax, [eax + eax*2]","0x41e3f0"],["0x49075c","mov ecx, dword ptr [ebp - 0xfc]","0x41e3f3"],["0x490762","fmul dword ptr [ecx + eax*4]","0x41e3f9"],["0x490765","fsubp st(1)","0x41e3fc"]]},{"orig":[["0x490767","fstp dword ptr [ebp - 0x2c]"]],"recomp":[["0x41e3fe","fstp dword ptr [ebp - 0x15c]"]]},{"both":[["0x49076a","mov eax, dword ptr [ebp - 0xf8]","0x41e404"],["0x490770","add eax, eax","0x41e40a"],["0x490772","lea eax, [eax + eax*2 + 3]","0x41e40c"],["0x490776","mov ecx, dword ptr [ebp + 0x10]","0x41e410"],["0x490779","fld dword ptr [ecx + eax*4 + 4]","0x41e413"],["0x49077d","mov eax, dword ptr [ebp - 0x10c]","0x41e417"],["0x490783","lea eax, [eax + eax*2]","0x41e41d"],["0x490786","mov ecx, dword ptr [ebp - 0xfc]","0x41e420"],["0x49078c","fmul dword ptr [ecx + eax*4]","0x41e426"],["0x49078f","mov eax, dword ptr [ebp - 0xf8]","0x41e429"],["0x490795","add eax, eax","0x41e42f"],["0x490797","lea eax, [eax + eax*2 + 3]","0x41e431"],["0x49079b","mov ecx, dword ptr [ebp + 0x10]","0x41e435"],["0x49079e","fld dword ptr [ecx + eax*4]","0x41e438"],["0x4907a1","mov eax, dword ptr [ebp - 0x10c]","0x41e43b"],["0x4907a7","lea eax, [eax + eax*2]","0x41e441"],["0x4907aa","mov ecx, dword ptr [ebp - 0xfc]","0x41e444"],["0x4907b0","fmul dword ptr [ecx + eax*4 + 4]","0x41e44a"],["0x4907b4","fsubp st(1)","0x41e44e"]]},{"orig":[["0x4907b6","fstp dword ptr [ebp - 0x28]"]],"recomp":[["0x41e450","fstp dword ptr [ebp - 0x158]"],["0x41e456","fld dword ptr [1.0 (FLOAT)] \t(car.c:6959)"],["0x41e45c","mov eax, dword ptr [ebp + 0xc]"],["0x41e45f","fdiv dword ptr [eax + 0xc0]"],["0x41e465","fst dword ptr [ebp - 0x1cc]"]]},{"both":[["0x4907b9","mov eax, dword ptr [ebp - 0x10c]","0x41e46b"],["0x4907bf","add eax, eax","0x41e471"],["0x4907c1","lea eax, [eax + eax*2 + 3]","0x41e473"],["0x4907c5","mov ecx, dword ptr [ebp + 0x14]","0x41e477"]]},{"orig":[["0x4907c8","fld dword ptr [ecx + eax*4]"],["0x4907cb","mov eax, dword ptr [ebp + 0xc]"],["0x4907ce","fdiv dword ptr [eax + 0xc0]"]],"recomp":[["0x41e47a","fmul dword ptr [ecx + eax*4]"]]},{"both":[["0x4907d4","fstp dword ptr [ebp - 0x24]","0x41e47d"],["0x4907d7","mov eax, dword ptr [ebp - 0x10c]","0x41e480"],["0x4907dd","add eax, eax","0x41e486"],["0x4907df","lea eax, [eax + eax*2 + 3]","0x41e488"],["0x4907e3","mov ecx, dword ptr [ebp + 0x14]","0x41e48c"],["0x4907e6","fld dword ptr [ecx + eax*4 + 4]","0x41e48f"]]},{"orig":[["0x4907ea","mov eax, dword ptr [ebp + 0xc]"],["0x4907ed","fdiv dword ptr [eax + 0xc0]"]],"recomp":[["0x41e493","fmul dword ptr [ebp - 0x1cc]"]]},{"both":[["0x4907f3","fstp dword ptr [ebp - 0x20]","0x41e499"],["0x4907f6","mov eax, dword ptr [ebp - 0x10c]","0x41e49c"],["0x4907fc","add eax, eax","0x41e4a2"],["0x4907fe","lea eax, [eax + eax*2 + 3]","0x41e4a4"],["0x490802","mov ecx, dword ptr [ebp + 0x14]","0x41e4a8"],["0x490805","fld dword ptr [ecx + eax*4 + 8]","0x41e4ab"]]},{"orig":[["0x490809","mov eax, dword ptr [ebp + 0xc]"],["0x49080c","fdiv dword ptr [eax + 0xc0]"]],"recomp":[["0x41e4af","fmul dword ptr [ebp - 0x1cc]"]]},{"both":[["0x490812","fstp dword ptr [ebp - 0x1c]","0x41e4b5"],["0x490815","fld dword ptr [ebp - 0x24] \t(car.c:6960)","0x41e4b8"]]},{"orig":[["0x490818","fadd dword ptr [ebp - 0x30]"],["0x49081b","fstp dword ptr [ebp - 0x30]"]],"recomp":[["0x41e4bb","fadd dword ptr [ebp - 0x160]"],["0x41e4c1","fstp dword ptr [ebp - 0x160]"]]},{"both":[["0x49081e","fld dword ptr [ebp - 0x20]","0x41e4c7"]]},{"orig":[["0x490821","fadd dword ptr [ebp - 0x2c]"],["0x490824","fstp dword ptr [ebp - 0x2c]"]],"recomp":[["0x41e4ca","fadd dword ptr [ebp - 0x15c]"],["0x41e4d0","fstp dword ptr [ebp - 0x15c]"]]},{"both":[["0x490827","fld dword ptr [ebp - 0x1c]","0x41e4d6"]]},{"orig":[["0x49082a","fadd dword ptr [ebp - 0x28]"],["0x49082d","fstp dword ptr [ebp - 0x28]"]],"recomp":[["0x41e4d9","fadd dword ptr [ebp - 0x158]"],["0x41e4df","fstp dword ptr [ebp - 0x158]"],["0x41e4e5","mov eax, dword ptr [ebp - 0xf8] \t(car.c:6961)"],["0x41e4eb","add eax, eax"],["0x41e4ed","lea eax, [eax + eax*2 + 3]"],["0x41e4f1","mov ecx, dword ptr [ebp + 0x14]"],["0x41e4f4","fld dword ptr [ecx + eax*4 + 4]"],["0x41e4f8","fmul dword ptr [ebp - 0x15c]"]]},{"both":[["0x490830","mov eax, dword ptr [ebp - 0xf8]","0x41e4fe"],["0x490836","add eax, eax","0x41e504"],["0x490838","lea eax, [eax + eax*2 + 3]","0x41e506"],["0x49083c","mov ecx, dword ptr [ebp + 0x14]","0x41e50a"],["0x49083f","fld dword ptr [ecx + eax*4 + 8]","0x41e50d"]]},{"orig":[["0x490843","fmul dword ptr [ebp - 0x28]"],["0x490846","mov eax, dword ptr [ebp - 0xf8]"],["0x49084c","add eax, eax"],["0x49084e","lea eax, [eax + eax*2 + 3]"],["0x490852","mov ecx, dword ptr [ebp + 0x14]"],["0x490855","fld dword ptr [ecx + eax*4 + 4]"],["0x490859","fmul dword ptr [ebp - 0x2c]"]],"recomp":[["0x41e511","fmul dword ptr [ebp - 0x158]"]]},{"both":[["0x49085c","faddp st(1)","0x41e517"],["0x49085e","mov eax, dword ptr [ebp - 0xf8]","0x41e519"],["0x490864","add eax, eax","0x41e51f"],["0x490866","lea eax, [eax + eax*2 + 3]","0x41e521"],["0x49086a","mov ecx, dword ptr [ebp + 0x14]","0x41e525"],["0x49086d","fld dword ptr [ecx + eax*4]","0x41e528"]]},{"orig":[["0x490870","fmul dword ptr [ebp - 0x30]"]],"recomp":[["0x41e52b","fmul dword ptr [ebp - 0x160]"]]},{"both":[["0x490873","faddp st(1)","0x41e531"],["0x490875","mov eax, dword ptr [ebp - 0xf8]","0x41e533"],["0x49087b","shl eax, 4","0x41e539"],["0x49087e","mov ecx, dword ptr [ebp - 0x10c]","0x41e53c"],["0x490884","lea eax, [eax + ecx*4]","0x41e542"],["0x490887","fadd dword ptr [ebp + eax - 0x1a0]","0x41e545"],["0x49088e","mov eax, dword ptr [ebp - 0xf8]","0x41e54c"],["0x490894","shl eax, 4","0x41e552"],["0x490897","mov ecx, dword ptr [ebp - 0x10c]","0x41e555"],["0x49089d","lea eax, [eax + ecx*4]","0x41e55b"]]}]],["@@ -,101 +,105 @@",[{"both":[["0x4908ad","shl eax, 4","0x41e56b"],["0x4908b0","mov ecx, dword ptr [ebp - 0x10c]","0x41e56e"],["0x4908b6","lea eax, [eax + ecx*4]","0x41e574"],["0x4908b9","fld dword ptr [ebp + eax - 0x1a0]","0x41e577"],["0x4908c0","fmul dword ptr [ebp - 0x34]","0x41e57e"],["0x4908c3","mov eax, dword ptr [ebp - 0xf8]","0x41e581"],["0x4908c9","shl eax, 4","0x41e587"],["0x4908cc","mov ecx, dword ptr [ebp - 0x10c]","0x41e58a"],["0x4908d2","lea eax, [eax + ecx*4]","0x41e590"],["0x4908d5","fstp dword ptr [ebp + eax - 0x1a0]","0x41e593"]]},{"orig":[["0x4908dc","jmp -0x3f5"],["0x4908e1","jmp -0x41e"]],"recomp":[["0x41e59a","jmp -0x449 \t(car.c:6964)"],["0x41e59f","jmp -0x472 \t(car.c:6965)"]]},{"both":[["0x4908e6","mov eax, dword ptr [ebp + 0x18] \t(car.c:6966)","0x41e5a4"]]},{"orig":[["0x4908e9","mov dword ptr [ebp - 0x1c8], eax"],["0x4908ef","jmp 0xba"]],"recomp":[["0x41e5a7","mov dword ptr [ebp - 0x228], eax"],["0x41e5ad","jmp 0xc4"]]},{"both":[["0x4908f4","lea eax, [ebp - 0x64] \t(car.c:6968)","0x41e5b2"],["0x4908f7","push eax","0x41e5b5"],["0x4908f8","lea eax, [ebp - 0x1a0]","0x41e5b6"],["0x4908fe","push eax","0x41e5bc"],["0x4908ff","lea eax, [ebp - 0x80]","0x41e5bd"],["0x490902","push eax","0x41e5c0"],["0x490903","call SinglePointColl (FUNCTION)","0x41e5c1"],["0x490908","add esp, 0xc","0x41e5c6"],["0x49090b","fstp dword ptr [ebp - 0x110]","0x41e5c9"]]},{"orig":[["0x490911","jmp 0xc8"]],"recomp":[["0x41e5cf","jmp 0xd2 \t(car.c:6969)"]]},{"both":[["0x490916","mov eax, dword ptr [ebp + 0x14] \t(car.c:6971)","0x41e5d4"],["0x490919","push eax","0x41e5d7"],["0x49091a","lea eax, [ebp - 0xf4]","0x41e5d8"],["0x490920","push eax","0x41e5de"],["0x490921","lea eax, [ebp - 0x64]","0x41e5df"],["0x490924","push eax","0x41e5e2"],["0x490925","lea eax, [ebp - 0x1a0]","0x41e5e3"],["0x49092b","push eax","0x41e5e9"],["0x49092c","lea eax, [ebp - 0x80]","0x41e5ea"],["0x49092f","push eax","0x41e5ed"],["0x490930","call TwoPointCollB (FUNCTION)","0x41e5ee"],["0x490935","add esp, 0x14","0x41e5f3"],["0x490938","fstp dword ptr [ebp - 0x110]","0x41e5f6"]]},{"orig":[["0x49093e","jmp 0x9b"]],"recomp":[["0x41e5fc","jmp 0xa5 \t(car.c:6972)"]]},{"both":[["0x490943","mov dword ptr [ebp - 0x58], 0 \t(car.c:6974)","0x41e601"],["0x49094a","mov eax, dword ptr [ebp + 0x14] \t(car.c:6975)","0x41e608"],["0x49094d","push eax","0x41e60b"],["0x49094e","lea eax, [ebp - 0xf4]","0x41e60c"],["0x490954","push eax","0x41e612"],["0x490955","lea eax, [ebp - 0x64]","0x41e613"],["0x490958","push eax","0x41e616"],["0x490959","lea eax, [ebp - 0x1a0]","0x41e617"],["0x49095f","push eax","0x41e61d"],["0x490960","lea eax, [ebp - 0x80]","0x41e61e"],["0x490963","push eax","0x41e621"],["0x490964","call ThreePointCollRecB (FUNCTION)","0x41e622"],["0x490969","add esp, 0x14","0x41e627"],["0x49096c","fstp dword ptr [ebp - 0x110]","0x41e62a"]]},{"orig":[["0x490972","jmp 0x67"]],"recomp":[["0x41e630","jmp 0x71 \t(car.c:6976)"]]},{"both":[["0x490977","mov eax, dword ptr [ebp + 0x14] \t(car.c:6978)","0x41e635"],["0x49097a","push eax","0x41e638"],["0x49097b","lea eax, [ebp - 0xf4]","0x41e639"],["0x490981","push eax","0x41e63f"],["0x490982","lea eax, [ebp - 0x64]","0x41e640"],["0x490985","push eax","0x41e643"],["0x490986","lea eax, [ebp - 0x1a0]","0x41e644"],["0x49098c","push eax","0x41e64a"],["0x49098d","lea eax, [ebp - 0x80]","0x41e64b"],["0x490990","push eax","0x41e64e"],["0x490991","call FourPointCollB (FUNCTION)","0x41e64f"],["0x490996","add esp, 0x14","0x41e654"],["0x490999","fstp dword ptr [ebp - 0x110]","0x41e657"]]},{"orig":[["0x49099f","jmp 0x3a"]],"recomp":[["0x41e65d","jmp 0x44 \t(car.c:6979)"],["0x41e662","mov dword ptr [ebp - 0x110], 0 \t(car.c:6981)"]]},{"both":[["0x4909a4","jmp 0x35 \t(car.c:6982)","0x41e66c"],["0x4909a9","jmp 0x30 \t(car.c:6983)","0x41e671"]]},{"orig":[["0x4909ae","dec dword ptr [ebp - 0x1c8]"],["0x4909b4","cmp dword ptr [ebp - 0x1c8], 3"],["0x4909bb","ja 0x1d"],["0x4909c1","mov eax, dword ptr [ebp - 0x1c8]"],["0x4909c7","jmp dword ptr [eax*4 + ]"]],"recomp":[["0x41e676","dec dword ptr [ebp - 0x228]"],["0x41e67c","cmp dword ptr [ebp - 0x228], 3"],["0x41e683","ja -0x27"],["0x41e689","mov eax, dword ptr [ebp - 0x228]"],["0x41e68f","jmp dword ptr [eax*4 + ]"]]},{"both":[["","Jump table:",""]]},{"orig":[["0x4909ce","start + 0xbde"],["0x4909d2","start + 0xc00"],["0x4909d6","start + 0xc2d"],["0x4909da","start + 0xc61"]],"recomp":[["0x41e696","start + 0xc78"],["0x41e69a","start + 0xc9a"],["0x41e69e","start + 0xcc7"],["0x41e6a2","start + 0xcfb"]]},{"both":[["0x4909de","cmp dword ptr [ebp + 0x18], 3 \t(car.c:6984)","0x41e6a6"],["0x4909e2","jle 0x7","0x41e6aa"],["0x4909e8","mov dword ptr [ebp + 0x18], 3 \t(car.c:6985)","0x41e6b0"],["0x4909ef","fld dword ptr [ebp - 0x110] \t(car.c:6987)","0x41e6b7"]]},{"orig":[["0x4909f5","fabs "],["0x4909f7","fcomp qword ptr [1e-06 (FLOAT)]"]],"recomp":[["0x41e6bd","sub esp, 8"],["0x41e6c0","fstp qword ptr [esp]"],["0x41e6c3","call _fabs (UNK)"],["0x41e6c8","add esp, 8"],["0x41e6cb","fcomp qword ptr [9.999999974752427e-07 (FLOAT)]"]]},{"both":[["0x4909fd","fnstsw ax","0x41e6d1"],["0x4909ff","test ah, 0x41","0x41e6d3"],["0x490a02","je 0x7","0x41e6d6"],["0x490a08","xor eax, eax \t(car.c:6988)","0x41e6dc"]]},{"orig":[["0x490a0a","jmp 0x1908"]],"recomp":[["0x41e6de","jmp 0x19c9"]]},{"both":[["0x490a0f","push 0 \t(car.c:6990)","0x41e6e3"],["0x490a11","push 0","0x41e6e5"],["0x490a13","push 0","0x41e6e7"],["0x490a15","lea eax, [ebp - 0x1c4]","0x41e6e9"],["0x490a1b","push eax","0x41e6ef"],["0x490a1c","call BrVector3SetFloat (FUNCTION)","0x41e6f0"],["0x490a21","add esp, 0x10","0x41e6f5"],["0x490a24","push 0 \t(car.c:6991)","0x41e6f8"],["0x490a26","push 0","0x41e6fa"],["0x490a28","push 0","0x41e6fc"]]}]],["@@ -0x490a75,107 +0x41e749,107 @@",[{"both":[["0x490a75","lea eax, [ebp - 0x50]","0x41e749"],["0x490a78","push eax","0x41e74c"],["0x490a79","call BrVector3SetFloat (FUNCTION)","0x41e74d"],["0x490a7e","add esp, 0x10","0x41e752"],["0x490a81","mov dword ptr [ebp - 0x154], 0 \t(car.c:6996)","0x41e755"],["0x490a8b","mov dword ptr [ebp - 0x6c], 0xffffffff \t(car.c:6997)","0x41e75f"],["0x490a92","mov dword ptr [ebp - 0x94], 0xffffffff \t(car.c:6998)","0x41e766"],["0x490a9c","mov dword ptr [ebp - 0xf8], 0 \t(car.c:6999)","0x41e770"],["0x490aa6","jmp 0x6","0x41e77a"],["0x490aab","inc dword ptr [ebp - 0xf8]","0x41e77f"]]},{"orig":[["0x490ab1","mov eax, dword ptr [ebp + 0x18]"],["0x490ab4","cmp dword ptr [ebp - 0xf8], eax"],["0x490aba","jge 0x5b8"]],"recomp":[["0x41e785","mov eax, dword ptr [ebp - 0xf8]"],["0x41e78b","cmp dword ptr [ebp + 0x18], eax"],["0x41e78e","jle 0x5e0"]]},{"both":[["0x490ac0","mov eax, dword ptr [ebp - 0xf8] \t(car.c:7000)","0x41e794"],["0x490ac6","fld dword ptr [ebp + eax*4 - 0x80]","0x41e79a"],["0x490aca","fmul dword ptr [ebp - 0x34]","0x41e79e"],["0x490acd","mov eax, dword ptr [ebp - 0xf8]","0x41e7a1"],["0x490ad3","fstp dword ptr [ebp + eax*4 - 0x80]","0x41e7a7"],["0x490ad7","mov eax, dword ptr [ebp - 0xf8] \t(car.c:7001)","0x41e7ab"],["0x490add","fld dword ptr [ebp + eax*4 - 0x80]","0x41e7b1"],["0x490ae1","fcomp dword ptr [0.0 (FLOAT)]","0x41e7b5"],["0x490ae7","fnstsw ax","0x41e7bb"],["0x490ae9","test ah, 0x40","0x41e7bd"],["0x490aec","je 0xf","0x41e7c0"],["0x490af2","cmp dword ptr [ebp + 0x18], 0","0x41e7c6"],["0x490af6","je 0x5","0x41e7ca"]]},{"orig":[["0x490afc","jmp 0x577"]],"recomp":[["0x41e7d0","jmp 0x59f \t(car.c:7002)"]]},{"both":[["0x490b01","mov eax, dword ptr [ebp - 0xf8] \t(car.c:7004)","0x41e7d5"],["0x490b07","fld dword ptr [ebp + eax*4 - 0x80]","0x41e7db"]]},{"orig":[["0x490b0b","fcomp qword ptr [0.001 (FLOAT)]"]],"recomp":[["0x41e7df","fcomp dword ptr [0.0010000000474974513 (FLOAT)]"]]},{"both":[["0x490b11","fnstsw ax","0x41e7e5"],["0x490b13","test ah, 1","0x41e7e7"],["0x490b16","je 0xe","0x41e7ea"],["0x490b1c","mov eax, dword ptr [ebp - 0xf8] \t(car.c:7005)","0x41e7f0"],["0x490b22","mov dword ptr [ebp + eax*4 - 0x80], 0x3a83126f","0x41e7f6"],["0x490b2a","mov eax, dword ptr [ebp - 0xf8] \t(car.c:7007)","0x41e7fe"],["0x490b30","fld dword ptr [ebp + eax*4 - 0x80]","0x41e804"],["0x490b34","fcomp dword ptr [10.0 (FLOAT)]","0x41e808"],["0x490b3a","fnstsw ax","0x41e80e"],["0x490b3c","test ah, 0x41","0x41e810"],["0x490b3f","jne 0xa","0x41e813"],["0x490b45","mov dword ptr [ebp - 0x110], 0 \t(car.c:7008)","0x41e819"],["0x490b4f","mov eax, dword ptr [ebp - 0xf8] \t(car.c:7010)","0x41e823"],["0x490b55","fld dword ptr [ebp + eax*4 - 0x80]","0x41e829"]]},{"orig":[["0x490b59","fadd qword ptr [0.1 (FLOAT)]"]],"recomp":[["0x41e82d","fadd dword ptr [0.10000000149011612 (FLOAT)]"]]},{"both":[["0x490b5f","mov eax, dword ptr [ebp - 0xf8]","0x41e833"],["0x490b65","fstp dword ptr [ebp + eax*4 - 0x80]","0x41e839"],["0x490b69","mov eax, dword ptr [ebp - 0xf8] \t(car.c:7011)","0x41e83d"]]},{"orig":[],"recomp":[["0x41e843","mov eax, dword ptr [ebp + eax*4 - 0x80]"],["0x41e847","mov dword ptr [ebp - 0x1d0], eax"],["0x41e84d","mov eax, dword ptr [ebp - 0xf8]"]]},{"both":[["0x490b6f","lea eax, [eax + eax*2]","0x41e853"],["0x490b72","fld dword ptr [ebp + eax*4 - 0xf4]","0x41e856"]]},{"orig":[["0x490b79","mov eax, dword ptr [ebp - 0xf8]"],["0x490b7f","fmul dword ptr [ebp + eax*4 - 0x80]"]],"recomp":[["0x41e85d","fmul dword ptr [ebp - 0x1d0]"]]},{"both":[["0x490b83","mov eax, dword ptr [ebp - 0xf8]","0x41e863"],["0x490b89","lea eax, [eax + eax*2]","0x41e869"],["0x490b8c","fstp dword ptr [ebp + eax*4 - 0xf4]","0x41e86c"],["0x490b93","mov eax, dword ptr [ebp - 0xf8]","0x41e873"],["0x490b99","lea eax, [eax + eax*2]","0x41e879"],["0x490b9c","fld dword ptr [ebp + eax*4 - 0xf0]","0x41e87c"]]},{"orig":[["0x490ba3","mov eax, dword ptr [ebp - 0xf8]"],["0x490ba9","fmul dword ptr [ebp + eax*4 - 0x80]"]],"recomp":[["0x41e883","fmul dword ptr [ebp - 0x1d0]"]]},{"both":[["0x490bad","mov eax, dword ptr [ebp - 0xf8]","0x41e889"],["0x490bb3","lea eax, [eax + eax*2]","0x41e88f"],["0x490bb6","fstp dword ptr [ebp + eax*4 - 0xf0]","0x41e892"],["0x490bbd","mov eax, dword ptr [ebp - 0xf8]","0x41e899"],["0x490bc3","lea eax, [eax + eax*2]","0x41e89f"],["0x490bc6","fld dword ptr [ebp + eax*4 - 0xec]","0x41e8a2"]]},{"orig":[["0x490bcd","mov eax, dword ptr [ebp - 0xf8]"],["0x490bd3","fmul dword ptr [ebp + eax*4 - 0x80]"]],"recomp":[["0x41e8a9","fmul dword ptr [ebp - 0x1d0]"]]},{"both":[["0x490bd7","mov eax, dword ptr [ebp - 0xf8]","0x41e8af"],["0x490bdd","lea eax, [eax + eax*2]","0x41e8b5"],["0x490be0","fstp dword ptr [ebp + eax*4 - 0xec]","0x41e8b8"],["0x490be7","mov eax, dword ptr [ebp - 0xf8] \t(car.c:7012)","0x41e8bf"]]},{"orig":[],"recomp":[["0x41e8c5","mov eax, dword ptr [ebp + eax*4 - 0x80]"],["0x41e8c9","mov dword ptr [ebp - 0x1d4], eax"],["0x41e8cf","mov eax, dword ptr [ebp - 0xf8]"]]},{"both":[["0x490bed","lea eax, [eax + eax*2]","0x41e8d5"],["0x490bf0","mov ecx, dword ptr [ebp - 0xfc]","0x41e8d8"],["0x490bf6","fld dword ptr [ecx + eax*4]","0x41e8de"]]},{"orig":[["0x490bf9","mov eax, dword ptr [ebp - 0xf8]"],["0x490bff","fmul dword ptr [ebp + eax*4 - 0x80]"]],"recomp":[["0x41e8e1","fmul dword ptr [ebp - 0x1d4]"]]},{"both":[["0x490c03","mov eax, dword ptr [ebp - 0xf8]","0x41e8e7"],["0x490c09","lea eax, [eax + eax*2]","0x41e8ed"],["0x490c0c","mov ecx, dword ptr [ebp - 0xfc]","0x41e8f0"],["0x490c12","fstp dword ptr [ecx + eax*4]","0x41e8f6"],["0x490c15","mov eax, dword ptr [ebp - 0xf8]","0x41e8f9"],["0x490c1b","lea eax, [eax + eax*2]","0x41e8ff"],["0x490c1e","mov ecx, dword ptr [ebp - 0xfc]","0x41e902"],["0x490c24","fld dword ptr [ecx + eax*4 + 4]","0x41e908"]]},{"orig":[["0x490c28","mov eax, dword ptr [ebp - 0xf8]"],["0x490c2e","fmul dword ptr [ebp + eax*4 - 0x80]"]],"recomp":[["0x41e90c","fmul dword ptr [ebp - 0x1d4]"]]},{"both":[["0x490c32","mov eax, dword ptr [ebp - 0xf8]","0x41e912"],["0x490c38","lea eax, [eax + eax*2]","0x41e918"],["0x490c3b","mov ecx, dword ptr [ebp - 0xfc]","0x41e91b"],["0x490c41","fstp dword ptr [ecx + eax*4 + 4]","0x41e921"],["0x490c45","mov eax, dword ptr [ebp - 0xf8]","0x41e925"],["0x490c4b","lea eax, [eax + eax*2]","0x41e92b"],["0x490c4e","mov ecx, dword ptr [ebp - 0xfc]","0x41e92e"],["0x490c54","fld dword ptr [ecx + eax*4 + 8]","0x41e934"]]},{"orig":[["0x490c58","mov eax, dword ptr [ebp - 0xf8]"],["0x490c5e","fmul dword ptr [ebp + eax*4 - 0x80]"]],"recomp":[["0x41e938","fmul dword ptr [ebp - 0x1d4]"]]},{"both":[["0x490c62","mov eax, dword ptr [ebp - 0xf8]","0x41e93e"],["0x490c68","lea eax, [eax + eax*2]","0x41e944"],["0x490c6b","mov ecx, dword ptr [ebp - 0xfc]","0x41e947"],["0x490c71","fstp dword ptr [ecx + eax*4 + 8]","0x41e94d"],["0x490c75","mov eax, dword ptr [ebp - 0xf8] \t(car.c:7013)","0x41e951"],["0x490c7b","lea eax, [eax + eax*2]","0x41e957"],["0x490c7e","fld dword ptr [ebp + eax*4 - 0xf4]","0x41e95a"],["0x490c85","fadd dword ptr [ebp - 0x40]","0x41e961"],["0x490c88","fstp dword ptr [ebp - 0x40]","0x41e964"],["0x490c8b","mov eax, dword ptr [ebp - 0xf8]","0x41e967"]]}]],["@@ -0x490d4c,21 +0x41ea28,21 @@",[{"both":[["0x490d4c","mov eax, dword ptr [ebp - 0xf8]","0x41ea28"],["0x490d52","lea eax, [eax + eax*2]","0x41ea2e"],["0x490d55","mov ecx, dword ptr [ebp + 0x14]","0x41ea31"],["0x490d58","fld dword ptr [ecx + eax*8 + 8]","0x41ea34"],["0x490d5c","fcomp dword ptr [0.0 (FLOAT)]","0x41ea38"],["0x490d62","fnstsw ax","0x41ea3e"],["0x490d64","test ah, 0x40","0x41ea40"],["0x490d67","je 0x11","0x41ea43"],["0x490d6d","mov eax, dword ptr [ebp - 0xf8] \t(car.c:7016)","0x41ea49"],["0x490d73","mov dword ptr [ebp - 0x94], eax","0x41ea4f"]]},{"orig":[["0x490d79","jmp 0x2f5"]],"recomp":[["0x41ea55","jmp 0x315 \t(car.c:7017)"]]},{"both":[["0x490d7e","cmp dword ptr [ebp + 0x1c], 0","0x41ea5a"],["0x490d82","jne 0x79","0x41ea5e"],["0x490d88","mov eax, dword ptr [ebp - 0xf8]","0x41ea64"],["0x490d8e","add eax, eax","0x41ea6a"],["0x490d90","lea eax, [eax + eax*2 + 3]","0x41ea6c"],["0x490d94","mov ecx, dword ptr [ebp + 0x14]","0x41ea70"],["0x490d97","fld dword ptr [ecx + eax*4]","0x41ea73"],["0x490d9a","fcomp dword ptr [0.0 (FLOAT)]","0x41ea76"],["0x490da0","fnstsw ax","0x41ea7c"],["0x490da2","test ah, 0x40","0x41ea7e"]]}]],["@@ -0x490dd5,191 +0x41eab1,197 @@",[{"both":[["0x490dd5","add eax, eax","0x41eab1"],["0x490dd7","lea eax, [eax + eax*2 + 3]","0x41eab3"],["0x490ddb","mov ecx, dword ptr [ebp + 0x14]","0x41eab7"],["0x490dde","fld dword ptr [ecx + eax*4 + 8]","0x41eaba"],["0x490de2","fcomp dword ptr [0.0 (FLOAT)]","0x41eabe"],["0x490de8","fnstsw ax","0x41eac4"],["0x490dea","test ah, 0x40","0x41eac6"],["0x490ded","je 0xe","0x41eac9"],["0x490df3","mov eax, dword ptr [ebp - 0xf8] \t(car.c:7018)","0x41eacf"],["0x490df9","mov dword ptr [ebp - 0x6c], eax","0x41ead5"]]},{"orig":[["0x490dfc","jmp 0x272"]],"recomp":[["0x41ead8","jmp 0x292 \t(car.c:7019)"]]},{"both":[["0x490e01","mov eax, dword ptr [ebp - 0xf8] \t(car.c:7020)","0x41eadd"],["0x490e07","fld dword ptr [ebp + eax*4 - 0x80]","0x41eae3"],["0x490e0b","mov eax, dword ptr [ebp + 8]","0x41eae7"],["0x490e0e","fdiv dword ptr [eax + 0xc0]","0x41eaea"],["0x490e14","fstp dword ptr [ebp - 0x110]","0x41eaf0"]]},{"orig":[],"recomp":[["0x41eaf6","mov eax, dword ptr [ebp - 0x110] \t(car.c:7021)"],["0x41eafc","mov dword ptr [ebp - 0x1d8], eax"]]},{"both":[["0x490e1a","mov eax, dword ptr [ebp - 0xf8]","0x41eb02"],["0x490e20","lea eax, [eax + eax*2]","0x41eb08"],["0x490e23","mov ecx, dword ptr [ebp + 0x14]","0x41eb0b"],["0x490e26","fld dword ptr [ecx + eax*8]","0x41eb0e"]]},{"orig":[["0x490e29","fmul dword ptr [ebp - 0x110]"],["0x490e2f","fstp dword ptr [ebp - 0x160]"]],"recomp":[["0x41eb11","fmul dword ptr [ebp - 0x1d8]"],["0x41eb17","fstp dword ptr [ebp - 0x11c]"]]},{"both":[["0x490e35","mov eax, dword ptr [ebp - 0xf8]","0x41eb1d"],["0x490e3b","lea eax, [eax + eax*2]","0x41eb23"],["0x490e3e","mov ecx, dword ptr [ebp + 0x14]","0x41eb26"],["0x490e41","fld dword ptr [ecx + eax*8 + 4]","0x41eb29"]]},{"orig":[["0x490e45","fmul dword ptr [ebp - 0x110]"],["0x490e4b","fstp dword ptr [ebp - 0x15c]"]],"recomp":[["0x41eb2d","fmul dword ptr [ebp - 0x1d8]"],["0x41eb33","fstp dword ptr [ebp - 0x118]"]]},{"both":[["0x490e51","mov eax, dword ptr [ebp - 0xf8]","0x41eb39"],["0x490e57","lea eax, [eax + eax*2]","0x41eb3f"],["0x490e5a","mov ecx, dword ptr [ebp + 0x14]","0x41eb42"],["0x490e5d","fld dword ptr [ecx + eax*8 + 8]","0x41eb45"]]},{"orig":[["0x490e61","fmul dword ptr [ebp - 0x110]"],["0x490e67","fstp dword ptr [ebp - 0x158]"]],"recomp":[["0x41eb49","fmul dword ptr [ebp - 0x1d8]"],["0x41eb4f","fstp dword ptr [ebp - 0x114]"]]},{"both":[["0x490e6d","fld dword ptr [ebp - 0x1c4] \t(car.c:7022)","0x41eb55"]]},{"orig":[["0x490e73","fadd dword ptr [ebp - 0x160]"]],"recomp":[["0x41eb5b","fadd dword ptr [ebp - 0x11c]"]]},{"both":[["0x490e79","fstp dword ptr [ebp - 0x1c4]","0x41eb61"],["0x490e7f","fld dword ptr [ebp - 0x1c0]","0x41eb67"]]},{"orig":[["0x490e85","fadd dword ptr [ebp - 0x15c]"]],"recomp":[["0x41eb6d","fadd dword ptr [ebp - 0x118]"]]},{"both":[["0x490e8b","fstp dword ptr [ebp - 0x1c0]","0x41eb73"],["0x490e91","fld dword ptr [ebp - 0x1bc]","0x41eb79"]]},{"orig":[["0x490e97","fadd dword ptr [ebp - 0x158]"]],"recomp":[["0x41eb7f","fadd dword ptr [ebp - 0x114]"]]},{"both":[["0x490e9d","fstp dword ptr [ebp - 0x1bc]","0x41eb85"],["0x490ea3","mov eax, dword ptr [ebp - 0xf8] \t(car.c:7023)","0x41eb8b"],["0x490ea9","fld dword ptr [ebp + eax*4 - 0x80]","0x41eb91"],["0x490ead","mov eax, dword ptr [ebp + 0xc]","0x41eb95"],["0x490eb0","fdiv dword ptr [eax + 0xc0]","0x41eb98"],["0x490eb6","fstp dword ptr [ebp - 0x110]","0x41eb9e"]]},{"orig":[],"recomp":[["0x41eba4","mov eax, dword ptr [ebp - 0x110] \t(car.c:7024)"],["0x41ebaa","mov dword ptr [ebp - 0x1dc], eax"]]},{"both":[["0x490ebc","mov eax, dword ptr [ebp - 0xf8]","0x41ebb0"],["0x490ec2","add eax, eax","0x41ebb6"],["0x490ec4","lea eax, [eax + eax*2 + 3]","0x41ebb8"],["0x490ec8","mov ecx, dword ptr [ebp + 0x14]","0x41ebbc"],["0x490ecb","fld dword ptr [ecx + eax*4]","0x41ebbf"]]},{"orig":[["0x490ece","fmul dword ptr [ebp - 0x110]"],["0x490ed4","fstp dword ptr [ebp - 0x160]"]],"recomp":[["0x41ebc2","fmul dword ptr [ebp - 0x1dc]"],["0x41ebc8","fstp dword ptr [ebp - 0x11c]"]]},{"both":[["0x490eda","mov eax, dword ptr [ebp - 0xf8]","0x41ebce"],["0x490ee0","add eax, eax","0x41ebd4"],["0x490ee2","lea eax, [eax + eax*2 + 3]","0x41ebd6"],["0x490ee6","mov ecx, dword ptr [ebp + 0x14]","0x41ebda"],["0x490ee9","fld dword ptr [ecx + eax*4 + 4]","0x41ebdd"]]},{"orig":[["0x490eed","fmul dword ptr [ebp - 0x110]"],["0x490ef3","fstp dword ptr [ebp - 0x15c]"]],"recomp":[["0x41ebe1","fmul dword ptr [ebp - 0x1dc]"],["0x41ebe7","fstp dword ptr [ebp - 0x118]"]]},{"both":[["0x490ef9","mov eax, dword ptr [ebp - 0xf8]","0x41ebed"],["0x490eff","add eax, eax","0x41ebf3"],["0x490f01","lea eax, [eax + eax*2 + 3]","0x41ebf5"],["0x490f05","mov ecx, dword ptr [ebp + 0x14]","0x41ebf9"],["0x490f08","fld dword ptr [ecx + eax*4 + 8]","0x41ebfc"]]},{"orig":[["0x490f0c","fmul dword ptr [ebp - 0x110]"],["0x490f12","fstp dword ptr [ebp - 0x158]"],["0x490f18","fld dword ptr [ebp - 0x18]"],["0x490f1b","fadd dword ptr [ebp - 0x160]"]],"recomp":[["0x41ec00","fmul dword ptr [ebp - 0x1dc]"],["0x41ec06","fstp dword ptr [ebp - 0x114]"],["0x41ec0c","fld dword ptr [ebp - 0x11c] \t(car.c:7025)"],["0x41ec12","fadd dword ptr [ebp - 0x18]"]]},{"both":[["0x490f21","fstp dword ptr [ebp - 0x18]","0x41ec15"],["0x490f24","fld dword ptr [ebp - 0x14]","0x41ec18"]]},{"orig":[["0x490f27","fadd dword ptr [ebp - 0x15c]"]],"recomp":[["0x41ec1b","fadd dword ptr [ebp - 0x118]"]]},{"both":[["0x490f2d","fstp dword ptr [ebp - 0x14]","0x41ec21"],["0x490f30","fld dword ptr [ebp - 0x10]","0x41ec24"]]},{"orig":[["0x490f33","fadd dword ptr [ebp - 0x158]"]],"recomp":[["0x41ec27","fadd dword ptr [ebp - 0x114]"]]},{"both":[["0x490f39","fstp dword ptr [ebp - 0x10]","0x41ec2d"]]},{"orig":[],"recomp":[["0x41ec30","mov eax, dword ptr [ebp - 0xf8] \t(car.c:7026)"],["0x41ec36","mov eax, dword ptr [ebp + eax*4 - 0x80]"],["0x41ec3a","mov dword ptr [ebp - 0x1e0], eax"]]},{"both":[["0x490f3c","mov eax, dword ptr [ebp - 0xf8]","0x41ec40"],["0x490f42","lea eax, [eax + eax*2]","0x41ec46"],["0x490f45","mov ecx, dword ptr [ebp + 0x10]","0x41ec49"],["0x490f48","fld dword ptr [ecx + eax*8]","0x41ec4c"]]},{"orig":[["0x490f4b","mov eax, dword ptr [ebp - 0xf8]"],["0x490f51","fmul dword ptr [ebp + eax*4 - 0x80]"],["0x490f55","fstp dword ptr [ebp - 0x160]"]],"recomp":[["0x41ec4f","fmul dword ptr [ebp - 0x1e0]"],["0x41ec55","fstp dword ptr [ebp - 0x11c]"]]},{"both":[["0x490f5b","mov eax, dword ptr [ebp - 0xf8]","0x41ec5b"],["0x490f61","lea eax, [eax + eax*2]","0x41ec61"],["0x490f64","mov ecx, dword ptr [ebp + 0x10]","0x41ec64"],["0x490f67","fld dword ptr [ecx + eax*8 + 4]","0x41ec67"]]},{"orig":[["0x490f6b","mov eax, dword ptr [ebp - 0xf8]"],["0x490f71","fmul dword ptr [ebp + eax*4 - 0x80]"],["0x490f75","fstp dword ptr [ebp - 0x15c]"]],"recomp":[["0x41ec6b","fmul dword ptr [ebp - 0x1e0]"],["0x41ec71","fstp dword ptr [ebp - 0x118]"]]},{"both":[["0x490f7b","mov eax, dword ptr [ebp - 0xf8]","0x41ec77"],["0x490f81","lea eax, [eax + eax*2]","0x41ec7d"],["0x490f84","mov ecx, dword ptr [ebp + 0x10]","0x41ec80"],["0x490f87","fld dword ptr [ecx + eax*8 + 8]","0x41ec83"]]},{"orig":[["0x490f8b","mov eax, dword ptr [ebp - 0xf8]"],["0x490f91","fmul dword ptr [ebp + eax*4 - 0x80]"],["0x490f95","fstp dword ptr [ebp - 0x158]"],["0x490f9b","fld dword ptr [ebp - 0x160]"]],"recomp":[["0x41ec87","fmul dword ptr [ebp - 0x1e0]"],["0x41ec8d","fstp dword ptr [ebp - 0x114]"],["0x41ec93","fld dword ptr [ebp - 0x11c] \t(car.c:7027)"]]},{"both":[["0x490fa1","fadd dword ptr [ebp - 0x1b8]","0x41ec99"],["0x490fa7","fstp dword ptr [ebp - 0x1b8]","0x41ec9f"],["0x490fad","fld dword ptr [ebp - 0x1b4]","0x41eca5"]]},{"orig":[["0x490fb3","fadd dword ptr [ebp - 0x15c]"]],"recomp":[["0x41ecab","fadd dword ptr [ebp - 0x118]"]]},{"both":[["0x490fb9","fstp dword ptr [ebp - 0x1b4]","0x41ecb1"],["0x490fbf","fld dword ptr [ebp - 0x1b0]","0x41ecb7"]]},{"orig":[["0x490fc5","fadd dword ptr [ebp - 0x158]"]],"recomp":[["0x41ecbd","fadd dword ptr [ebp - 0x114]"]]},{"both":[["0x490fcb","fstp dword ptr [ebp - 0x1b0]","0x41ecc3"]]},{"orig":[],"recomp":[["0x41ecc9","mov eax, dword ptr [ebp - 0xf8] \t(car.c:7028)"],["0x41eccf","mov eax, dword ptr [ebp + eax*4 - 0x80]"],["0x41ecd3","mov dword ptr [ebp - 0x1e4], eax"]]},{"both":[["0x490fd1","mov eax, dword ptr [ebp - 0xf8]","0x41ecd9"],["0x490fd7","add eax, eax","0x41ecdf"],["0x490fd9","lea eax, [eax + eax*2 + 3]","0x41ece1"],["0x490fdd","mov ecx, dword ptr [ebp + 0x10]","0x41ece5"],["0x490fe0","fld dword ptr [ecx + eax*4]","0x41ece8"]]},{"orig":[["0x490fe3","mov eax, dword ptr [ebp - 0xf8]"],["0x490fe9","fmul dword ptr [ebp + eax*4 - 0x80]"],["0x490fed","fstp dword ptr [ebp - 0x160]"]],"recomp":[["0x41eceb","fmul dword ptr [ebp - 0x1e4]"],["0x41ecf1","fstp dword ptr [ebp - 0x11c]"]]},{"both":[["0x490ff3","mov eax, dword ptr [ebp - 0xf8]","0x41ecf7"],["0x490ff9","add eax, eax","0x41ecfd"],["0x490ffb","lea eax, [eax + eax*2 + 3]","0x41ecff"],["0x490fff","mov ecx, dword ptr [ebp + 0x10]","0x41ed03"],["0x491002","fld dword ptr [ecx + eax*4 + 4]","0x41ed06"]]},{"orig":[["0x491006","mov eax, dword ptr [ebp - 0xf8]"],["0x49100c","fmul dword ptr [ebp + eax*4 - 0x80]"],["0x491010","fstp dword ptr [ebp - 0x15c]"]],"recomp":[["0x41ed0a","fmul dword ptr [ebp - 0x1e4]"],["0x41ed10","fstp dword ptr [ebp - 0x118]"]]},{"both":[["0x491016","mov eax, dword ptr [ebp - 0xf8]","0x41ed16"],["0x49101c","add eax, eax","0x41ed1c"],["0x49101e","lea eax, [eax + eax*2 + 3]","0x41ed1e"],["0x491022","mov ecx, dword ptr [ebp + 0x10]","0x41ed22"],["0x491025","fld dword ptr [ecx + eax*4 + 8]","0x41ed25"]]},{"orig":[["0x491029","mov eax, dword ptr [ebp - 0xf8]"],["0x49102f","fmul dword ptr [ebp + eax*4 - 0x80]"],["0x491033","fstp dword ptr [ebp - 0x158]"],["0x491039","fld dword ptr [ebp - 0x160]"]],"recomp":[["0x41ed29","fmul dword ptr [ebp - 0x1e4]"],["0x41ed2f","fstp dword ptr [ebp - 0x114]"],["0x41ed35","fld dword ptr [ebp - 0x11c] \t(car.c:7029)"]]},{"both":[["0x49103f","fadd dword ptr [ebp - 0xc]","0x41ed3b"],["0x491042","fstp dword ptr [ebp - 0xc]","0x41ed3e"]]},{"orig":[["0x491045","fld dword ptr [ebp - 8]"],["0x491048","fadd dword ptr [ebp - 0x15c]"]],"recomp":[["0x41ed41","fld dword ptr [ebp - 0x118]"],["0x41ed47","fadd dword ptr [ebp - 8]"]]},{"both":[["0x49104e","fstp dword ptr [ebp - 8]","0x41ed4a"]]},{"orig":[["0x491051","fld dword ptr [ebp - 0x158]"]],"recomp":[["0x41ed4d","fld dword ptr [ebp - 0x114]"]]},{"both":[["0x491057","fadd dword ptr [ebp - 4]","0x41ed53"],["0x49105a","fstp dword ptr [ebp - 4]","0x41ed56"],["0x49105d","mov eax, dword ptr [ebp - 0xf8] \t(car.c:7030)","0x41ed59"],["0x491063","fld dword ptr [ebp + eax*4 - 0x80]","0x41ed5f"],["0x491067","fadd dword ptr [ebp - 0x154]","0x41ed63"],["0x49106d","fstp dword ptr [ebp - 0x154]","0x41ed69"]]},{"orig":[["0x491073","jmp -0x5cd"]],"recomp":[["0x41ed6f","jmp -0x5f5 \t(car.c:7032)"]]},{"both":[["0x491078","mov eax, dword ptr [ebp + 8] \t(car.c:7033)","0x41ed74"],["0x49107b","fld dword ptr [eax + 0x10]","0x41ed77"],["0x49107e","fcomp dword ptr [0.0 (FLOAT)]","0x41ed7a"],["0x491084","fnstsw ax","0x41ed80"],["0x491086","test ah, 0x40","0x41ed82"]]},{"orig":[["0x491089","jne 0x15c"]],"recomp":[["0x41ed85","jne 0x173"]]},{"both":[["0x49108f","mov eax, dword ptr [ebp + 8]","0x41ed8b"],["0x491092","cmp dword ptr [eax + 0xc4], 0","0x41ed8e"]]},{"orig":[["0x491099","jne 0x14c"]],"recomp":[["0x41ed95","jne 0x163"]]},{"both":[["0x49109f","fld dword ptr [ebp - 0x3c]","0x41ed9b"],["0x4910a2","fmul dword ptr [ebp - 0x3c]","0x41ed9e"],["0x4910a5","fld dword ptr [ebp - 0x38]","0x41eda1"],["0x4910a8","fmul dword ptr [ebp - 0x38]","0x41eda4"],["0x4910ab","faddp st(1)","0x41eda7"],["0x4910ad","fld dword ptr [ebp - 0x40]","0x41eda9"],["0x4910b0","fmul dword ptr [ebp - 0x40]","0x41edac"],["0x4910b3","faddp st(1)","0x41edaf"],["0x4910b5","mov eax, dword ptr [ebp + 8]","0x41edb1"],["0x4910b8","fcomp dword ptr [eax + 0x10]","0x41edb4"],["0x4910bb","fnstsw ax","0x41edb7"],["0x4910bd","test ah, 0x41","0x41edb9"]]},{"orig":[["0x4910c0","jne 0x125"]],"recomp":[["0x41edbc","jne 0x13c"],["0x41edc2","mov eax, dword ptr [gDt (DATA)] \t(car.c:7034)"],["0x41edc7","mov dword ptr [ebp - 0x1e8], eax"]]},{"both":[["0x4910c6","mov eax, dword ptr [ebp + 8]","0x41edcd"],["0x4910c9","fld dword ptr [eax + 0xa8]","0x41edd0"]]},{"orig":[["0x4910cf","fmul dword ptr [gDt (DATA)]"]],"recomp":[["0x41edd6","fmul dword ptr [ebp - 0x1e8]"]]},{"both":[["0x4910d5","mov eax, dword ptr [ebp + 8]","0x41eddc"],["0x4910d8","fstp dword ptr [eax + 0xa8]","0x41eddf"],["0x4910de","mov eax, dword ptr [ebp + 8]","0x41ede5"],["0x4910e1","fld dword ptr [eax + 0xac]","0x41ede8"]]},{"orig":[["0x4910e7","fmul dword ptr [gDt (DATA)]"]],"recomp":[["0x41edee","fmul dword ptr [ebp - 0x1e8]"]]},{"both":[["0x4910ed","mov eax, dword ptr [ebp + 8]","0x41edf4"],["0x4910f0","fstp dword ptr [eax + 0xac]","0x41edf7"],["0x4910f6","mov eax, dword ptr [ebp + 8]","0x41edfd"],["0x4910f9","fld dword ptr [eax + 0xb0]","0x41ee00"]]},{"orig":[["0x4910ff","fmul dword ptr [gDt (DATA)]"]],"recomp":[["0x41ee06","fmul dword ptr [ebp - 0x1e8]"]]},{"both":[["0x491105","mov eax, dword ptr [ebp + 8]","0x41ee0c"],["0x491108","fstp dword ptr [eax + 0xb0]","0x41ee0f"],["0x49110e","fld dword ptr [ebp - 0x40] \t(car.c:7035)","0x41ee15"],["0x491111","fmul dword ptr [0.03999999910593033 (FLOAT)]","0x41ee18"],["0x491117","mov eax, dword ptr [ebp + 8]","0x41ee1e"],["0x49111a","fadd dword ptr [eax + 0xa8]","0x41ee21"],["0x491120","mov eax, dword ptr [ebp + 8]","0x41ee27"],["0x491123","fstp dword ptr [eax + 0xa8]","0x41ee2a"],["0x491129","fld dword ptr [ebp - 0x38] \t(car.c:7036)","0x41ee30"],["0x49112c","fmul dword ptr [0.03999999910593033 (FLOAT)]","0x41ee33"]]}]],["@@ -0x491176,71 +0x41ee7d,75 @@",[{"both":[["0x491176","fmul dword ptr [eax + 0xa8]","0x41ee7d"],["0x49117c","faddp st(1)","0x41ee83"],["0x49117e","mov eax, dword ptr [ebp + 8]","0x41ee85"],["0x491181","fcomp dword ptr [eax + 0x14]","0x41ee88"],["0x491184","fnstsw ax","0x41ee8b"],["0x491186","test ah, 0x41","0x41ee8d"],["0x491189","jne 0x14","0x41ee90"],["0x49118f","mov eax, dword ptr [ebp + 8] \t(car.c:7038)","0x41ee96"],["0x491192","mov dword ptr [eax + 0x10], 0","0x41ee99"],["0x491199","mov eax, 1 \t(car.c:7039)","0x41eea0"]]},{"orig":[["0x49119e","jmp 0x1174"]],"recomp":[["0x41eea5","jmp 0x1202"],["0x41eeaa","fld dword ptr [1.0 (FLOAT)] \t(car.c:7041)"],["0x41eeb0","fdiv dword ptr [gDt (DATA)]"],["0x41eeb6","fst dword ptr [ebp - 0x1ec]"]]},{"both":[["0x4911a3","mov eax, dword ptr [ebp + 8]","0x41eebc"]]},{"orig":[["0x4911a6","fld dword ptr [eax + 0xa8]"],["0x4911ac","fdiv dword ptr [gDt (DATA)]"]],"recomp":[["0x41eebf","fmul dword ptr [eax + 0xa8]"]]},{"both":[["0x4911b2","mov eax, dword ptr [ebp + 8]","0x41eec5"],["0x4911b5","fstp dword ptr [eax + 0xa8]","0x41eec8"],["0x4911bb","mov eax, dword ptr [ebp + 8]","0x41eece"],["0x4911be","fld dword ptr [eax + 0xac]","0x41eed1"]]},{"orig":[["0x4911c4","fdiv dword ptr [gDt (DATA)]"]],"recomp":[["0x41eed7","fmul dword ptr [ebp - 0x1ec]"]]},{"both":[["0x4911ca","mov eax, dword ptr [ebp + 8]","0x41eedd"],["0x4911cd","fstp dword ptr [eax + 0xac]","0x41eee0"],["0x4911d3","mov eax, dword ptr [ebp + 8]","0x41eee6"],["0x4911d6","fld dword ptr [eax + 0xb0]","0x41eee9"]]},{"orig":[["0x4911dc","fdiv dword ptr [gDt (DATA)]"]],"recomp":[["0x41eeef","fmul dword ptr [ebp - 0x1ec]"]]},{"both":[["0x4911e2","mov eax, dword ptr [ebp + 8]","0x41eef5"],["0x4911e5","fstp dword ptr [eax + 0xb0]","0x41eef8"],["0x4911eb","mov eax, dword ptr [ebp + 0xc] \t(car.c:7043)","0x41eefe"],["0x4911ee","fld dword ptr [eax + 0x10]","0x41ef01"],["0x4911f1","fcomp dword ptr [0.0 (FLOAT)]","0x41ef04"],["0x4911f7","fnstsw ax","0x41ef0a"],["0x4911f9","test ah, 0x40","0x41ef0c"]]},{"orig":[["0x4911fc","jne 0x15c"]],"recomp":[["0x41ef0f","jne 0x173"]]},{"both":[["0x491202","mov eax, dword ptr [ebp + 0xc]","0x41ef15"],["0x491205","cmp dword ptr [eax + 0xc4], 0","0x41ef18"]]},{"orig":[["0x49120c","jne 0x14c"]],"recomp":[["0x41ef1f","jne 0x163"],["0x41ef25","fld dword ptr [ebp - 0x48]"],["0x41ef28","fmul dword ptr [ebp - 0x48]"]]},{"both":[["0x491212","fld dword ptr [ebp - 0x4c]","0x41ef2b"],["0x491215","fmul dword ptr [ebp - 0x4c]","0x41ef2e"]]},{"orig":[["0x491218","fld dword ptr [ebp - 0x48]"],["0x49121b","fmul dword ptr [ebp - 0x48]"]],"recomp":[]},{"both":[["0x49121e","faddp st(1)","0x41ef31"],["0x491220","fld dword ptr [ebp - 0x50]","0x41ef33"],["0x491223","fmul dword ptr [ebp - 0x50]","0x41ef36"],["0x491226","faddp st(1)","0x41ef39"],["0x491228","mov eax, dword ptr [ebp + 0xc]","0x41ef3b"],["0x49122b","fcomp dword ptr [eax + 0x10]","0x41ef3e"],["0x49122e","fnstsw ax","0x41ef41"],["0x491230","test ah, 0x41","0x41ef43"]]},{"orig":[["0x491233","jne 0x125"]],"recomp":[["0x41ef46","jne 0x13c"],["0x41ef4c","mov eax, dword ptr [gDt (DATA)] \t(car.c:7044)"],["0x41ef51","mov dword ptr [ebp - 0x1f0], eax"]]},{"both":[["0x491239","mov eax, dword ptr [ebp + 0xc]","0x41ef57"],["0x49123c","fld dword ptr [eax + 0xa8]","0x41ef5a"]]},{"orig":[["0x491242","fmul dword ptr [gDt (DATA)]"]],"recomp":[["0x41ef60","fmul dword ptr [ebp - 0x1f0]"]]},{"both":[["0x491248","mov eax, dword ptr [ebp + 0xc]","0x41ef66"],["0x49124b","fstp dword ptr [eax + 0xa8]","0x41ef69"],["0x491251","mov eax, dword ptr [ebp + 0xc]","0x41ef6f"],["0x491254","fld dword ptr [eax + 0xac]","0x41ef72"]]},{"orig":[["0x49125a","fmul dword ptr [gDt (DATA)]"]],"recomp":[["0x41ef78","fmul dword ptr [ebp - 0x1f0]"]]},{"both":[["0x491260","mov eax, dword ptr [ebp + 0xc]","0x41ef7e"],["0x491263","fstp dword ptr [eax + 0xac]","0x41ef81"],["0x491269","mov eax, dword ptr [ebp + 0xc]","0x41ef87"],["0x49126c","fld dword ptr [eax + 0xb0]","0x41ef8a"]]},{"orig":[["0x491272","fmul dword ptr [gDt (DATA)]"]],"recomp":[["0x41ef90","fmul dword ptr [ebp - 0x1f0]"]]},{"both":[["0x491278","mov eax, dword ptr [ebp + 0xc]","0x41ef96"],["0x49127b","fstp dword ptr [eax + 0xb0]","0x41ef99"],["0x491281","fld dword ptr [ebp - 0x50] \t(car.c:7045)","0x41ef9f"],["0x491284","fmul dword ptr [0.03999999910593033 (FLOAT)]","0x41efa2"],["0x49128a","mov eax, dword ptr [ebp + 0xc]","0x41efa8"],["0x49128d","fadd dword ptr [eax + 0xa8]","0x41efab"],["0x491293","mov eax, dword ptr [ebp + 0xc]","0x41efb1"],["0x491296","fstp dword ptr [eax + 0xa8]","0x41efb4"],["0x49129c","fld dword ptr [ebp - 0x48] \t(car.c:7046)","0x41efba"],["0x49129f","fmul dword ptr [0.03999999910593033 (FLOAT)]","0x41efbd"]]}]],["@@ -0x4912e9,34 +0x41f007,36 @@",[{"both":[["0x4912e9","fmul dword ptr [eax + 0xa8]","0x41f007"],["0x4912ef","faddp st(1)","0x41f00d"],["0x4912f1","mov eax, dword ptr [ebp + 0xc]","0x41f00f"],["0x4912f4","fcomp dword ptr [eax + 0x14]","0x41f012"],["0x4912f7","fnstsw ax","0x41f015"],["0x4912f9","test ah, 0x41","0x41f017"],["0x4912fc","jne 0x14","0x41f01a"],["0x491302","mov eax, dword ptr [ebp + 0xc] \t(car.c:7048)","0x41f020"],["0x491305","mov dword ptr [eax + 0x10], 0","0x41f023"],["0x49130c","mov eax, 1 \t(car.c:7049)","0x41f02a"]]},{"orig":[["0x491311","jmp 0x1001"]],"recomp":[["0x41f02f","jmp 0x1078"],["0x41f034","fld dword ptr [1.0 (FLOAT)] \t(car.c:7051)"],["0x41f03a","fdiv dword ptr [gDt (DATA)]"],["0x41f040","fst dword ptr [ebp - 0x1f4]"]]},{"both":[["0x491316","mov eax, dword ptr [ebp + 0xc]","0x41f046"]]},{"orig":[["0x491319","fld dword ptr [eax + 0xa8]"],["0x49131f","fdiv dword ptr [gDt (DATA)]"]],"recomp":[["0x41f049","fmul dword ptr [eax + 0xa8]"]]},{"both":[["0x491325","mov eax, dword ptr [ebp + 0xc]","0x41f04f"],["0x491328","fstp dword ptr [eax + 0xa8]","0x41f052"],["0x49132e","mov eax, dword ptr [ebp + 0xc]","0x41f058"],["0x491331","fld dword ptr [eax + 0xac]","0x41f05b"]]},{"orig":[["0x491337","fdiv dword ptr [gDt (DATA)]"]],"recomp":[["0x41f061","fmul dword ptr [ebp - 0x1f4]"]]},{"both":[["0x49133d","mov eax, dword ptr [ebp + 0xc]","0x41f067"],["0x491340","fstp dword ptr [eax + 0xac]","0x41f06a"],["0x491346","mov eax, dword ptr [ebp + 0xc]","0x41f070"],["0x491349","fld dword ptr [eax + 0xb0]","0x41f073"]]},{"orig":[["0x49134f","fdiv dword ptr [gDt (DATA)]"]],"recomp":[["0x41f079","fmul dword ptr [ebp - 0x1f4]"]]},{"both":[["0x491355","mov eax, dword ptr [ebp + 0xc]","0x41f07f"],["0x491358","fstp dword ptr [eax + 0xb0]","0x41f082"],["0x49135e","cmp dword ptr [ebp - 0x44], 0 \t(car.c:7053)","0x41f088"],["0x491362","je 0x3f","0x41f08c"],["0x491368","mov eax, dword ptr [ebp + 8] \t(car.c:7054)","0x41f092"],["0x49136b","fld dword ptr [eax + 0xa8]","0x41f095"],["0x491371","fadd dword ptr [ebp - 0x40]","0x41f09b"],["0x491374","mov eax, dword ptr [ebp + 8]","0x41f09e"],["0x491377","fstp dword ptr [eax + 0xa8]","0x41f0a1"],["0x49137d","mov eax, dword ptr [ebp + 8]","0x41f0a7"]]}]],["@@ -0x4913c9,144 +0x41f0f3,151 @@",[{"both":[["0x4913c9","mov eax, dword ptr [ebp + 0xc]","0x41f0f3"],["0x4913cc","fld dword ptr [eax + 0xac]","0x41f0f6"],["0x4913d2","fadd dword ptr [ebp - 0x4c]","0x41f0fc"],["0x4913d5","mov eax, dword ptr [ebp + 0xc]","0x41f0ff"],["0x4913d8","fstp dword ptr [eax + 0xac]","0x41f102"],["0x4913de","mov eax, dword ptr [ebp + 0xc]","0x41f108"],["0x4913e1","fld dword ptr [eax + 0xb0]","0x41f10b"],["0x4913e7","fadd dword ptr [ebp - 0x48]","0x41f111"],["0x4913ea","mov eax, dword ptr [ebp + 0xc]","0x41f114"],["0x4913ed","fstp dword ptr [eax + 0xb0]","0x41f117"]]},{"orig":[["0x4913f3","fld dword ptr [ebp - 0x1b8]"]],"recomp":[["0x41f11d","fld dword ptr [1.0 (FLOAT)] \t(car.c:7059)"]]},{"both":[["0x4913f9","fdiv dword ptr [ebp - 0x154]","0x41f123"]]},{"orig":[],"recomp":[["0x41f129","fst dword ptr [ebp - 0x1f8]"],["0x41f12f","fmul dword ptr [ebp - 0x1b8]"]]},{"both":[["0x4913ff","fstp dword ptr [ebp - 0x1b8]","0x41f135"],["0x491405","fld dword ptr [ebp - 0x1b4]","0x41f13b"]]},{"orig":[["0x49140b","fdiv dword ptr [ebp - 0x154]"]],"recomp":[["0x41f141","fmul dword ptr [ebp - 0x1f8]"]]},{"both":[["0x491411","fstp dword ptr [ebp - 0x1b4]","0x41f147"],["0x491417","fld dword ptr [ebp - 0x1b0]","0x41f14d"]]},{"orig":[],"recomp":[["0x41f153","fmul dword ptr [ebp - 0x1f8]"],["0x41f159","fstp dword ptr [ebp - 0x1b0]"],["0x41f15f","fld dword ptr [1.0 (FLOAT)] \t(car.c:7060)"]]},{"both":[["0x49141d","fdiv dword ptr [ebp - 0x154]","0x41f165"]]},{"orig":[["0x491423","fstp dword ptr [ebp - 0x1b0]"],["0x491429","fld dword ptr [ebp - 0xc]"],["0x49142c","fdiv dword ptr [ebp - 0x154]"]],"recomp":[["0x41f16b","fst dword ptr [ebp - 0x1fc]"],["0x41f171","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x491432","fstp dword ptr [ebp - 0xc]","0x41f174"],["0x491435","fld dword ptr [ebp - 8]","0x41f177"]]},{"orig":[["0x491438","fdiv dword ptr [ebp - 0x154]"]],"recomp":[["0x41f17a","fmul dword ptr [ebp - 0x1fc]"]]},{"both":[["0x49143e","fstp dword ptr [ebp - 8]","0x41f180"],["0x491441","fld dword ptr [ebp - 4]","0x41f183"]]},{"orig":[["0x491444","fdiv dword ptr [ebp - 0x154]"]],"recomp":[["0x41f186","fmul dword ptr [ebp - 0x1fc]"]]},{"both":[["0x49144a","fstp dword ptr [ebp - 4]","0x41f18c"],["0x49144d","cmp dword ptr [ebp + 0x1c], 0 \t(car.c:7061)","0x41f18f"]]},{"orig":[["0x491451","jne 0x8f5"],["0x491457","cmp dword ptr [ebp - 0x6c], -1"],["0x49145b","jle 0x299"]],"recomp":[["0x41f193","jne 0x92d"],["0x41f199","cmp dword ptr [ebp - 0x6c], 0 \t(car.c:7062)"],["0x41f19d","jl 0x2b8"]]},{"both":[["0x491461","cmp dword ptr [ebp - 0x44], 0","0x41f1a3"]]},{"orig":[["0x491465","je 0x28f"]],"recomp":[["0x41f1a7","je 0x2ae"]]},{"both":[["0x49146b","mov eax, dword ptr [ebp - 0x6c] \t(car.c:7063)","0x41f1ad"],["0x49146e","fld dword ptr [ebp + eax*4 - 0x80]","0x41f1b0"],["0x491472","mov eax, dword ptr [ebp + 8]","0x41f1b4"],["0x491475","fdiv dword ptr [eax + 0xc0]","0x41f1b7"],["0x49147b","mov eax, dword ptr [ebp - 0x6c]","0x41f1bd"],["0x49147e","fstp dword ptr [ebp + eax*4 - 0x80]","0x41f1c0"],["0x491482","mov eax, dword ptr [ebp - 0x6c] \t(car.c:7064)","0x41f1c4"]]},{"orig":[],"recomp":[["0x41f1c7","mov eax, dword ptr [ebp + eax*4 - 0x80]"],["0x41f1cb","mov dword ptr [ebp - 0x200], eax"],["0x41f1d1","mov eax, dword ptr [ebp - 0x6c]"]]},{"both":[["0x491485","lea eax, [eax + eax*2]","0x41f1d4"],["0x491488","mov ecx, dword ptr [ebp + 0x14]","0x41f1d7"],["0x49148b","fld dword ptr [ecx + eax*8]","0x41f1da"]]},{"orig":[["0x49148e","mov eax, dword ptr [ebp - 0x6c]"],["0x491491","fmul dword ptr [ebp + eax*4 - 0x80]"]],"recomp":[["0x41f1dd","fmul dword ptr [ebp - 0x200]"]]},{"both":[["0x491495","mov eax, dword ptr [ebp - 0x6c]","0x41f1e3"],["0x491498","lea eax, [eax + eax*2]","0x41f1e6"],["0x49149b","mov ecx, dword ptr [ebp + 0x14]","0x41f1e9"],["0x49149e","fstp dword ptr [ecx + eax*8]","0x41f1ec"],["0x4914a1","mov eax, dword ptr [ebp - 0x6c]","0x41f1ef"],["0x4914a4","lea eax, [eax + eax*2]","0x41f1f2"],["0x4914a7","mov ecx, dword ptr [ebp + 0x14]","0x41f1f5"],["0x4914aa","fld dword ptr [ecx + eax*8 + 4]","0x41f1f8"]]},{"orig":[["0x4914ae","mov eax, dword ptr [ebp - 0x6c]"],["0x4914b1","fmul dword ptr [ebp + eax*4 - 0x80]"]],"recomp":[["0x41f1fc","fmul dword ptr [ebp - 0x200]"]]},{"both":[["0x4914b5","mov eax, dword ptr [ebp - 0x6c]","0x41f202"],["0x4914b8","lea eax, [eax + eax*2]","0x41f205"],["0x4914bb","mov ecx, dword ptr [ebp + 0x14]","0x41f208"],["0x4914be","fstp dword ptr [ecx + eax*8 + 4]","0x41f20b"],["0x4914c2","mov eax, dword ptr [ebp - 0x6c]","0x41f20f"],["0x4914c5","lea eax, [eax + eax*2]","0x41f212"],["0x4914c8","mov ecx, dword ptr [ebp + 0x14]","0x41f215"],["0x4914cb","fld dword ptr [ecx + eax*8 + 8]","0x41f218"]]},{"orig":[["0x4914cf","mov eax, dword ptr [ebp - 0x6c]"],["0x4914d2","fmul dword ptr [ebp + eax*4 - 0x80]"]],"recomp":[["0x41f21c","fmul dword ptr [ebp - 0x200]"]]},{"both":[["0x4914d6","mov eax, dword ptr [ebp - 0x6c]","0x41f222"],["0x4914d9","lea eax, [eax + eax*2]","0x41f225"],["0x4914dc","mov ecx, dword ptr [ebp + 0x14]","0x41f228"],["0x4914df","fstp dword ptr [ecx + eax*8 + 8]","0x41f22b"],["0x4914e3","mov eax, dword ptr [ebp - 0x6c] \t(car.c:7065)","0x41f22f"],["0x4914e6","lea eax, [eax + eax*2]","0x41f232"],["0x4914e9","mov ecx, dword ptr [ebp + 0x10]","0x41f235"],["0x4914ec","fld dword ptr [ecx + eax*8 + 8]","0x41f238"],["0x4914f0","mov eax, dword ptr [ebp + 8]","0x41f23c"],["0x4914f3","fmul dword ptr [eax + 0xb8]","0x41f23f"],["0x4914f9","mov eax, dword ptr [ebp - 0x6c]","0x41f245"],["0x4914fc","lea eax, [eax + eax*2]","0x41f248"],["0x4914ff","mov ecx, dword ptr [ebp + 0x10]","0x41f24b"],["0x491502","fld dword ptr [ecx + eax*8 + 4]","0x41f24e"],["0x491506","mov eax, dword ptr [ebp + 8]","0x41f252"],["0x491509","fmul dword ptr [eax + 0xbc]","0x41f255"],["0x49150f","fsubp st(1)","0x41f25b"]]},{"orig":[["0x491511","fstp dword ptr [ebp - 0x160]"]],"recomp":[["0x41f25d","fstp dword ptr [ebp - 0x11c]"]]},{"both":[["0x491517","mov eax, dword ptr [ebp - 0x6c]","0x41f263"],["0x49151a","lea eax, [eax + eax*2]","0x41f266"],["0x49151d","mov ecx, dword ptr [ebp + 0x10]","0x41f269"],["0x491520","fld dword ptr [ecx + eax*8]","0x41f26c"],["0x491523","mov eax, dword ptr [ebp + 8]","0x41f26f"],["0x491526","fmul dword ptr [eax + 0xbc]","0x41f272"],["0x49152c","mov eax, dword ptr [ebp - 0x6c]","0x41f278"],["0x49152f","lea eax, [eax + eax*2]","0x41f27b"],["0x491532","mov ecx, dword ptr [ebp + 0x10]","0x41f27e"],["0x491535","fld dword ptr [ecx + eax*8 + 8]","0x41f281"],["0x491539","mov eax, dword ptr [ebp + 8]","0x41f285"],["0x49153c","fmul dword ptr [eax + 0xb4]","0x41f288"],["0x491542","fsubp st(1)","0x41f28e"]]},{"orig":[["0x491544","fstp dword ptr [ebp - 0x15c]"]],"recomp":[["0x41f290","fstp dword ptr [ebp - 0x118]"]]},{"both":[["0x49154a","mov eax, dword ptr [ebp - 0x6c]","0x41f296"],["0x49154d","lea eax, [eax + eax*2]","0x41f299"],["0x491550","mov ecx, dword ptr [ebp + 0x10]","0x41f29c"],["0x491553","fld dword ptr [ecx + eax*8 + 4]","0x41f29f"],["0x491557","mov eax, dword ptr [ebp + 8]","0x41f2a3"],["0x49155a","fmul dword ptr [eax + 0xb4]","0x41f2a6"],["0x491560","mov eax, dword ptr [ebp - 0x6c]","0x41f2ac"],["0x491563","lea eax, [eax + eax*2]","0x41f2af"],["0x491566","mov ecx, dword ptr [ebp + 0x10]","0x41f2b2"],["0x491569","fld dword ptr [ecx + eax*8]","0x41f2b5"],["0x49156c","mov eax, dword ptr [ebp + 8]","0x41f2b8"],["0x49156f","fmul dword ptr [eax + 0xb8]","0x41f2bb"],["0x491575","fsubp st(1)","0x41f2c1"]]},{"orig":[["0x491577","fstp dword ptr [ebp - 0x158]"]],"recomp":[["0x41f2c3","fstp dword ptr [ebp - 0x114]"]]},{"both":[["0x49157d","mov eax, dword ptr [ebp + 8] \t(car.c:7066)","0x41f2c9"],["0x491580","fld dword ptr [eax + 0x30]","0x41f2cc"]]},{"orig":[["0x491583","fadd dword ptr [ebp - 0x160]"],["0x491589","fstp dword ptr [ebp - 0x160]"]],"recomp":[["0x41f2cf","fadd dword ptr [ebp - 0x11c]"],["0x41f2d5","fstp dword ptr [ebp - 0x11c]"]]},{"both":[["0x49158f","mov eax, dword ptr [ebp + 8]","0x41f2db"],["0x491592","fld dword ptr [eax + 0x34]","0x41f2de"]]},{"orig":[["0x491595","fadd dword ptr [ebp - 0x15c]"],["0x49159b","fstp dword ptr [ebp - 0x15c]"]],"recomp":[["0x41f2e1","fadd dword ptr [ebp - 0x118]"],["0x41f2e7","fstp dword ptr [ebp - 0x118]"]]},{"both":[["0x4915a1","mov eax, dword ptr [ebp + 8]","0x41f2ed"],["0x4915a4","fld dword ptr [eax + 0x38]","0x41f2f0"]]},{"orig":[["0x4915a7","fadd dword ptr [ebp - 0x158]"],["0x4915ad","fstp dword ptr [ebp - 0x158]"],["0x4915b3","fld dword ptr [ebp - 0x158]"],["0x4915b9","fmul dword ptr [ebp - 0x158]"],["0x4915bf","fld dword ptr [ebp - 0x160]"],["0x4915c5","fmul dword ptr [ebp - 0x160]"]],"recomp":[["0x41f2f3","fadd dword ptr [ebp - 0x114]"],["0x41f2f9","fstp dword ptr [ebp - 0x114]"],["0x41f2ff","fld dword ptr [ebp - 0x118] \t(car.c:7067)"],["0x41f305","fmul dword ptr [ebp - 0x118]"],["0x41f30b","fld dword ptr [ebp - 0x114]"],["0x41f311","fmul dword ptr [ebp - 0x114]"]]},{"both":[["0x4915cb","faddp st(1)","0x41f317"]]},{"orig":[["0x4915cd","fld dword ptr [ebp - 0x15c]"],["0x4915d3","fmul dword ptr [ebp - 0x15c]"]],"recomp":[["0x41f319","fld dword ptr [ebp - 0x11c]"],["0x41f31f","fmul dword ptr [ebp - 0x11c]"]]},{"both":[["0x4915d9","faddp st(1)","0x41f325"]]},{"orig":[["0x4915db","call "],["0x4915e0","fcom qword ptr [0.0001 (FLOAT)]"]],"recomp":[["0x41f327","sub esp, 8"],["0x41f32a","fstp qword ptr [esp]"],["0x41f32d","call _sqrt (UNK)"],["0x41f332","add esp, 8"],["0x41f335","fcom dword ptr [9.999999747378752e-05 (FLOAT)] \t(car.c:7068)"]]},{"both":[["0x4915e6","fstp dword ptr [ebp - 0x110]","0x41f33b"],["0x4915ec","fnstsw ax","0x41f341"],["0x4915ee","test ah, 0x41","0x41f343"],["0x4915f1","jne 0xb9","0x41f346"],["0x4915f7","mov eax, dword ptr [ebp + 8]","0x41f34c"],["0x4915fa","cmp dword ptr [eax + 8], 1","0x41f34f"],["0x4915fe","jle 0x10","0x41f353"],["0x491604","mov eax, dword ptr [ebp + 8]","0x41f359"],["0x491607","cmp dword ptr [eax + 0x428], 0","0x41f35c"],["0x49160e","jne 0x9c","0x41f363"]]}]],["@@ -0x491623,21 +0x41f378,21 @@",[{"both":[["0x491623","mov eax, dword ptr [ebp - 0x6c]","0x41f378"],["0x491626","lea eax, [eax + eax*2]","0x41f37b"],["0x491629","shl eax, 3","0x41f37e"],["0x49162c","add eax, dword ptr [ebp + 0x10]","0x41f381"],["0x49162f","push eax","0x41f384"],["0x491630","mov eax, dword ptr [ebp - 0x6c]","0x41f385"],["0x491633","lea eax, [eax + eax*2]","0x41f388"],["0x491636","shl eax, 3","0x41f38b"],["0x491639","add eax, dword ptr [ebp + 0x14]","0x41f38e"],["0x49163c","push eax","0x41f391"]]},{"orig":[["0x49163d","lea eax, [ebp - 0x160]"]],"recomp":[["0x41f392","lea eax, [ebp - 0x11c]"]]},{"both":[["0x491643","push eax","0x41f398"],["0x491644","mov eax, dword ptr [ebp + 8]","0x41f399"],["0x491647","push eax","0x41f39c"],["0x491648","call AddFriction (FUNCTION)","0x41f39d"],["0x49164d","add esp, 0x18","0x41f3a2"],["0x491650","fstp st(0)","0x41f3a5"],["0x491652","mov eax, dword ptr [ebp - 0x6c] \t(car.c:7070)","0x41f3a7"],["0x491655","lea eax, [eax + eax*2]","0x41f3aa"],["0x491658","mov ecx, dword ptr [ebp + 0x14]","0x41f3ad"],["0x49165b","fld dword ptr [ecx + eax*8]","0x41f3b0"]]}]],["@@ -0x4916a6,155 +0x41f3fb,158 @@",[{"both":[["0x4916a6","lea eax, [eax + eax*2]","0x41f3fb"],["0x4916a9","mov ecx, dword ptr [ebp + 0x14]","0x41f3fe"],["0x4916ac","fstp dword ptr [ecx + eax*8 + 8]","0x41f401"],["0x4916b0","mov eax, dword ptr [ebp - 0x70] \t(car.c:7072)","0x41f405"],["0x4916b3","push eax","0x41f408"],["0x4916b4","mov eax, dword ptr [ebp - 0x6c]","0x41f409"],["0x4916b7","lea eax, [eax + eax*2]","0x41f40c"],["0x4916ba","shl eax, 3","0x41f40f"],["0x4916bd","add eax, dword ptr [ebp + 0x14]","0x41f412"],["0x4916c0","push eax","0x41f415"]]},{"orig":[["0x4916c1","lea eax, [ebp - 0x30]"]],"recomp":[["0x41f416","lea eax, [ebp - 0x160]"]]},{"both":[["0x4916c4","push eax","0x41f41c"]]},{"orig":[["0x4916c5","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x41f41d","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x4916ca","add esp, 0xc","0x41f422"],["0x4916cd","mov eax, dword ptr [ebp + 8] \t(car.c:7073)","0x41f425"],["0x4916d0","fld dword ptr [eax + 0x18]","0x41f428"]]},{"orig":[["0x4916d3","fadd dword ptr [ebp - 0x30]"]],"recomp":[["0x41f42b","fadd dword ptr [ebp - 0x160]"]]},{"both":[["0x4916d6","mov eax, dword ptr [ebp + 8]","0x41f431"],["0x4916d9","fstp dword ptr [eax + 0x18]","0x41f434"],["0x4916dc","mov eax, dword ptr [ebp + 8]","0x41f437"],["0x4916df","fld dword ptr [eax + 0x1c]","0x41f43a"]]},{"orig":[["0x4916e2","fadd dword ptr [ebp - 0x2c]"]],"recomp":[["0x41f43d","fadd dword ptr [ebp - 0x15c]"]]},{"both":[["0x4916e5","mov eax, dword ptr [ebp + 8]","0x41f443"],["0x4916e8","fstp dword ptr [eax + 0x1c]","0x41f446"],["0x4916eb","mov eax, dword ptr [ebp + 8]","0x41f449"],["0x4916ee","fld dword ptr [eax + 0x20]","0x41f44c"]]},{"orig":[["0x4916f1","fadd dword ptr [ebp - 0x28]"]],"recomp":[["0x41f44f","fadd dword ptr [ebp - 0x158]"]]},{"both":[["0x4916f4","mov eax, dword ptr [ebp + 8]","0x41f455"],["0x4916f7","fstp dword ptr [eax + 0x20]","0x41f458"]]},{"orig":[["0x4916fa","cmp dword ptr [ebp - 0x94], -1"],["0x491701","jle 0x32f"]],"recomp":[["0x41f45b","cmp dword ptr [ebp - 0x94], 0 \t(car.c:7075)"],["0x41f462","jl 0x348"]]},{"both":[["0x491707","cmp dword ptr [ebp - 0x150], 0","0x41f468"]]},{"orig":[["0x49170e","je 0x322"]],"recomp":[["0x41f46f","je 0x33b"]]},{"both":[["0x491714","mov eax, dword ptr [ebp - 0x94] \t(car.c:7076)","0x41f475"],["0x49171a","fld dword ptr [ebp + eax*4 - 0x80]","0x41f47b"],["0x49171e","mov eax, dword ptr [ebp + 0xc]","0x41f47f"],["0x491721","fdiv dword ptr [eax + 0xc0]","0x41f482"],["0x491727","mov eax, dword ptr [ebp - 0x94]","0x41f488"],["0x49172d","fstp dword ptr [ebp + eax*4 - 0x80]","0x41f48e"],["0x491731","mov eax, dword ptr [ebp - 0x94] \t(car.c:7077)","0x41f492"]]},{"orig":[],"recomp":[["0x41f498","mov eax, dword ptr [ebp + eax*4 - 0x80]"],["0x41f49c","mov dword ptr [ebp - 0x204], eax"],["0x41f4a2","mov eax, dword ptr [ebp - 0x94]"]]},{"both":[["0x491737","add eax, eax","0x41f4a8"],["0x491739","lea eax, [eax + eax*2 + 3]","0x41f4aa"],["0x49173d","mov ecx, dword ptr [ebp + 0x14]","0x41f4ae"],["0x491740","fld dword ptr [ecx + eax*4]","0x41f4b1"]]},{"orig":[["0x491743","mov eax, dword ptr [ebp - 0x94]"],["0x491749","fmul dword ptr [ebp + eax*4 - 0x80]"]],"recomp":[["0x41f4b4","fmul dword ptr [ebp - 0x204]"]]},{"both":[["0x49174d","mov eax, dword ptr [ebp - 0x94]","0x41f4ba"],["0x491753","add eax, eax","0x41f4c0"],["0x491755","lea eax, [eax + eax*2 + 3]","0x41f4c2"],["0x491759","mov ecx, dword ptr [ebp + 0x14]","0x41f4c6"],["0x49175c","fstp dword ptr [ecx + eax*4]","0x41f4c9"],["0x49175f","mov eax, dword ptr [ebp - 0x94]","0x41f4cc"],["0x491765","add eax, eax","0x41f4d2"],["0x491767","lea eax, [eax + eax*2 + 3]","0x41f4d4"],["0x49176b","mov ecx, dword ptr [ebp + 0x14]","0x41f4d8"],["0x49176e","fld dword ptr [ecx + eax*4 + 4]","0x41f4db"]]},{"orig":[["0x491772","mov eax, dword ptr [ebp - 0x94]"],["0x491778","fmul dword ptr [ebp + eax*4 - 0x80]"]],"recomp":[["0x41f4df","fmul dword ptr [ebp - 0x204]"]]},{"both":[["0x49177c","mov eax, dword ptr [ebp - 0x94]","0x41f4e5"],["0x491782","add eax, eax","0x41f4eb"],["0x491784","lea eax, [eax + eax*2 + 3]","0x41f4ed"],["0x491788","mov ecx, dword ptr [ebp + 0x14]","0x41f4f1"],["0x49178b","fstp dword ptr [ecx + eax*4 + 4]","0x41f4f4"],["0x49178f","mov eax, dword ptr [ebp - 0x94]","0x41f4f8"],["0x491795","add eax, eax","0x41f4fe"],["0x491797","lea eax, [eax + eax*2 + 3]","0x41f500"],["0x49179b","mov ecx, dword ptr [ebp + 0x14]","0x41f504"],["0x49179e","fld dword ptr [ecx + eax*4 + 8]","0x41f507"]]},{"orig":[["0x4917a2","mov eax, dword ptr [ebp - 0x94]"],["0x4917a8","fmul dword ptr [ebp + eax*4 - 0x80]"]],"recomp":[["0x41f50b","fmul dword ptr [ebp - 0x204]"]]},{"both":[["0x4917ac","mov eax, dword ptr [ebp - 0x94]","0x41f511"],["0x4917b2","add eax, eax","0x41f517"],["0x4917b4","lea eax, [eax + eax*2 + 3]","0x41f519"],["0x4917b8","mov ecx, dword ptr [ebp + 0x14]","0x41f51d"],["0x4917bb","fstp dword ptr [ecx + eax*4 + 8]","0x41f520"],["0x4917bf","mov eax, dword ptr [ebp - 0x94] \t(car.c:7078)","0x41f524"],["0x4917c5","add eax, eax","0x41f52a"],["0x4917c7","lea eax, [eax + eax*2 + 3]","0x41f52c"],["0x4917cb","mov ecx, dword ptr [ebp + 0x10]","0x41f530"],["0x4917ce","fld dword ptr [ecx + eax*4 + 8]","0x41f533"],["0x4917d2","mov eax, dword ptr [ebp + 0xc]","0x41f537"],["0x4917d5","fmul dword ptr [eax + 0xb8]","0x41f53a"],["0x4917db","mov eax, dword ptr [ebp - 0x94]","0x41f540"],["0x4917e1","add eax, eax","0x41f546"],["0x4917e3","lea eax, [eax + eax*2 + 3]","0x41f548"],["0x4917e7","mov ecx, dword ptr [ebp + 0x10]","0x41f54c"],["0x4917ea","fld dword ptr [ecx + eax*4 + 4]","0x41f54f"],["0x4917ee","mov eax, dword ptr [ebp + 0xc]","0x41f553"],["0x4917f1","fmul dword ptr [eax + 0xbc]","0x41f556"],["0x4917f7","fsubp st(1)","0x41f55c"]]},{"orig":[["0x4917f9","fstp dword ptr [ebp - 0x160]"]],"recomp":[["0x41f55e","fstp dword ptr [ebp - 0x11c]"]]},{"both":[["0x4917ff","mov eax, dword ptr [ebp - 0x94]","0x41f564"],["0x491805","add eax, eax","0x41f56a"],["0x491807","lea eax, [eax + eax*2 + 3]","0x41f56c"],["0x49180b","mov ecx, dword ptr [ebp + 0x10]","0x41f570"],["0x49180e","fld dword ptr [ecx + eax*4]","0x41f573"],["0x491811","mov eax, dword ptr [ebp + 0xc]","0x41f576"],["0x491814","fmul dword ptr [eax + 0xbc]","0x41f579"],["0x49181a","mov eax, dword ptr [ebp - 0x94]","0x41f57f"],["0x491820","add eax, eax","0x41f585"],["0x491822","lea eax, [eax + eax*2 + 3]","0x41f587"],["0x491826","mov ecx, dword ptr [ebp + 0x10]","0x41f58b"],["0x491829","fld dword ptr [ecx + eax*4 + 8]","0x41f58e"],["0x49182d","mov eax, dword ptr [ebp + 0xc]","0x41f592"],["0x491830","fmul dword ptr [eax + 0xb4]","0x41f595"],["0x491836","fsubp st(1)","0x41f59b"]]},{"orig":[["0x491838","fstp dword ptr [ebp - 0x15c]"]],"recomp":[["0x41f59d","fstp dword ptr [ebp - 0x118]"]]},{"both":[["0x49183e","mov eax, dword ptr [ebp - 0x94]","0x41f5a3"],["0x491844","add eax, eax","0x41f5a9"],["0x491846","lea eax, [eax + eax*2 + 3]","0x41f5ab"],["0x49184a","mov ecx, dword ptr [ebp + 0x10]","0x41f5af"],["0x49184d","fld dword ptr [ecx + eax*4 + 4]","0x41f5b2"],["0x491851","mov eax, dword ptr [ebp + 0xc]","0x41f5b6"],["0x491854","fmul dword ptr [eax + 0xb4]","0x41f5b9"],["0x49185a","mov eax, dword ptr [ebp - 0x94]","0x41f5bf"],["0x491860","add eax, eax","0x41f5c5"],["0x491862","lea eax, [eax + eax*2 + 3]","0x41f5c7"],["0x491866","mov ecx, dword ptr [ebp + 0x10]","0x41f5cb"],["0x491869","fld dword ptr [ecx + eax*4]","0x41f5ce"],["0x49186c","mov eax, dword ptr [ebp + 0xc]","0x41f5d1"],["0x49186f","fmul dword ptr [eax + 0xb8]","0x41f5d4"],["0x491875","fsubp st(1)","0x41f5da"]]},{"orig":[["0x491877","fstp dword ptr [ebp - 0x158]"]],"recomp":[["0x41f5dc","fstp dword ptr [ebp - 0x114]"]]},{"both":[["0x49187d","mov eax, dword ptr [ebp + 0xc] \t(car.c:7079)","0x41f5e2"],["0x491880","fld dword ptr [eax + 0x30]","0x41f5e5"]]},{"orig":[["0x491883","fadd dword ptr [ebp - 0x160]"],["0x491889","fstp dword ptr [ebp - 0x160]"]],"recomp":[["0x41f5e8","fadd dword ptr [ebp - 0x11c]"],["0x41f5ee","fstp dword ptr [ebp - 0x11c]"]]},{"both":[["0x49188f","mov eax, dword ptr [ebp + 0xc]","0x41f5f4"],["0x491892","fld dword ptr [eax + 0x34]","0x41f5f7"]]},{"orig":[["0x491895","fadd dword ptr [ebp - 0x15c]"],["0x49189b","fstp dword ptr [ebp - 0x15c]"]],"recomp":[["0x41f5fa","fadd dword ptr [ebp - 0x118]"],["0x41f600","fstp dword ptr [ebp - 0x118]"]]},{"both":[["0x4918a1","mov eax, dword ptr [ebp + 0xc]","0x41f606"],["0x4918a4","fld dword ptr [eax + 0x38]","0x41f609"]]},{"orig":[["0x4918a7","fadd dword ptr [ebp - 0x158]"],["0x4918ad","fstp dword ptr [ebp - 0x158]"],["0x4918b3","fld dword ptr [ebp - 0x158]"],["0x4918b9","fmul dword ptr [ebp - 0x158]"],["0x4918bf","fld dword ptr [ebp - 0x160]"],["0x4918c5","fmul dword ptr [ebp - 0x160]"]],"recomp":[["0x41f60c","fadd dword ptr [ebp - 0x114]"],["0x41f612","fstp dword ptr [ebp - 0x114]"],["0x41f618","fld dword ptr [ebp - 0x118] \t(car.c:7080)"],["0x41f61e","fmul dword ptr [ebp - 0x118]"],["0x41f624","fld dword ptr [ebp - 0x114]"],["0x41f62a","fmul dword ptr [ebp - 0x114]"]]},{"both":[["0x4918cb","faddp st(1)","0x41f630"]]},{"orig":[["0x4918cd","fld dword ptr [ebp - 0x15c]"],["0x4918d3","fmul dword ptr [ebp - 0x15c]"]],"recomp":[["0x41f632","fld dword ptr [ebp - 0x11c]"],["0x41f638","fmul dword ptr [ebp - 0x11c]"]]},{"both":[["0x4918d9","faddp st(1)","0x41f63e"]]},{"orig":[["0x4918db","call "],["0x4918e0","fcom qword ptr [0.0001 (FLOAT)]"]],"recomp":[["0x41f640","sub esp, 8"],["0x41f643","fstp qword ptr [esp]"],["0x41f646","call _sqrt (UNK)"],["0x41f64b","add esp, 8"],["0x41f64e","fcom dword ptr [9.999999747378752e-05 (FLOAT)] \t(car.c:7082)"]]},{"both":[["0x4918e6","fstp dword ptr [ebp - 0x110]","0x41f654"],["0x4918ec","fnstsw ax","0x41f65a"],["0x4918ee","test ah, 0x41","0x41f65c"],["0x4918f1","jne 0xec","0x41f65f"],["0x4918f7","mov eax, dword ptr [ebp + 8]","0x41f665"],["0x4918fa","cmp dword ptr [eax + 8], 1","0x41f668"],["0x4918fe","jle 0x10","0x41f66c"],["0x491904","mov eax, dword ptr [ebp + 8]","0x41f672"],["0x491907","cmp dword ptr [eax + 0x428], 0","0x41f675"],["0x49190e","jne 0xcf","0x41f67c"]]}]],["@@ -0x49192e,21 +0x41f69c,21 @@",[{"both":[["0x49192e","lea eax, [eax + eax*2 + 3]","0x41f69c"],["0x491932","shl eax, 2","0x41f6a0"],["0x491935","add eax, dword ptr [ebp + 0x10]","0x41f6a3"],["0x491938","push eax","0x41f6a6"],["0x491939","mov eax, dword ptr [ebp - 0x94]","0x41f6a7"],["0x49193f","add eax, eax","0x41f6ad"],["0x491941","lea eax, [eax + eax*2 + 3]","0x41f6af"],["0x491945","shl eax, 2","0x41f6b3"],["0x491948","add eax, dword ptr [ebp + 0x14]","0x41f6b6"],["0x49194b","push eax","0x41f6b9"]]},{"orig":[["0x49194c","lea eax, [ebp - 0x160]"]],"recomp":[["0x41f6ba","lea eax, [ebp - 0x11c]"]]},{"both":[["0x491952","push eax","0x41f6c0"],["0x491953","mov eax, dword ptr [ebp + 0xc]","0x41f6c1"],["0x491956","push eax","0x41f6c4"],["0x491957","call AddFriction (FUNCTION)","0x41f6c5"],["0x49195c","add esp, 0x18","0x41f6ca"],["0x49195f","fstp st(0)","0x41f6cd"],["0x491961","mov eax, dword ptr [ebp - 0x94] \t(car.c:7084)","0x41f6cf"],["0x491967","add eax, eax","0x41f6d5"],["0x491969","lea eax, [eax + eax*2 + 3]","0x41f6d7"],["0x49196d","mov ecx, dword ptr [ebp + 0x14]","0x41f6db"]]}]],["@@ -0x4919dc,37 +0x41f74a,37 @@",[{"both":[["0x4919dc","mov ecx, dword ptr [ebp + 0x14]","0x41f74a"],["0x4919df","fstp dword ptr [ecx + eax*4 + 8]","0x41f74d"],["0x4919e3","mov eax, dword ptr [ebp - 0x84] \t(car.c:7086)","0x41f751"],["0x4919e9","push eax","0x41f757"],["0x4919ea","mov eax, dword ptr [ebp - 0x94]","0x41f758"],["0x4919f0","add eax, eax","0x41f75e"],["0x4919f2","lea eax, [eax + eax*2 + 3]","0x41f760"],["0x4919f6","shl eax, 2","0x41f764"],["0x4919f9","add eax, dword ptr [ebp + 0x14]","0x41f767"],["0x4919fc","push eax","0x41f76a"]]},{"orig":[["0x4919fd","lea eax, [ebp - 0x30]"]],"recomp":[["0x41f76b","lea eax, [ebp - 0x160]"]]},{"both":[["0x491a00","push eax","0x41f771"]]},{"orig":[["0x491a01","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x41f772","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x491a06","add esp, 0xc","0x41f777"],["0x491a09","mov eax, dword ptr [ebp + 0xc] \t(car.c:7087)","0x41f77a"],["0x491a0c","fld dword ptr [eax + 0x18]","0x41f77d"]]},{"orig":[["0x491a0f","fadd dword ptr [ebp - 0x30]"]],"recomp":[["0x41f780","fadd dword ptr [ebp - 0x160]"]]},{"both":[["0x491a12","mov eax, dword ptr [ebp + 0xc]","0x41f786"],["0x491a15","fstp dword ptr [eax + 0x18]","0x41f789"],["0x491a18","mov eax, dword ptr [ebp + 0xc]","0x41f78c"],["0x491a1b","fld dword ptr [eax + 0x1c]","0x41f78f"]]},{"orig":[["0x491a1e","fadd dword ptr [ebp - 0x2c]"]],"recomp":[["0x41f792","fadd dword ptr [ebp - 0x15c]"]]},{"both":[["0x491a21","mov eax, dword ptr [ebp + 0xc]","0x41f798"],["0x491a24","fstp dword ptr [eax + 0x1c]","0x41f79b"],["0x491a27","mov eax, dword ptr [ebp + 0xc]","0x41f79e"],["0x491a2a","fld dword ptr [eax + 0x20]","0x41f7a1"]]},{"orig":[["0x491a2d","fadd dword ptr [ebp - 0x28]"]],"recomp":[["0x41f7a4","fadd dword ptr [ebp - 0x158]"]]},{"both":[["0x491a30","mov eax, dword ptr [ebp + 0xc]","0x41f7aa"],["0x491a33","fstp dword ptr [eax + 0x20]","0x41f7ad"],["0x491a36","fld dword ptr [ebp - 0x154] \t(car.c:7089)","0x41f7b0"],["0x491a3c","fcomp dword ptr [0.0 (FLOAT)]","0x41f7b6"],["0x491a42","fnstsw ax","0x41f7bc"],["0x491a44","test ah, 0x40","0x41f7be"],["0x491a47","jne 0x2ff","0x41f7c1"],["0x491a4d","mov eax, dword ptr [ebp + 8] \t(car.c:7090)","0x41f7c7"],["0x491a50","fld dword ptr [eax + 0xb8]","0x41f7ca"],["0x491a56","fmul dword ptr [ebp - 0x1b0]","0x41f7d0"]]}]],["@@ -0x491aa2,47 +0x41f81c,47 @@",[{"both":[["0x491aa2","fmul dword ptr [eax + 0xb4]","0x41f81c"],["0x491aa8","mov eax, dword ptr [ebp + 8]","0x41f822"],["0x491aab","fld dword ptr [eax + 0xb8]","0x41f825"],["0x491ab1","fmul dword ptr [ebp - 0x1b8]","0x41f82b"],["0x491ab7","fsubp st(1)","0x41f831"],["0x491ab9","fstp dword ptr [ebp - 0x138]","0x41f833"],["0x491abf","mov eax, dword ptr [ebp + 8] \t(car.c:7091)","0x41f839"],["0x491ac2","fld dword ptr [eax + 0x18]","0x41f83c"],["0x491ac5","mov eax, dword ptr [ebp + 0xc]","0x41f83f"],["0x491ac8","fsub dword ptr [eax + 0x18]","0x41f842"]]},{"orig":[["0x491acb","fstp dword ptr [ebp - 0x11c]"]],"recomp":[["0x41f845","fstp dword ptr [ebp - 0x30]"]]},{"both":[["0x491ad1","mov eax, dword ptr [ebp + 8]","0x41f848"],["0x491ad4","fld dword ptr [eax + 0x1c]","0x41f84b"],["0x491ad7","mov eax, dword ptr [ebp + 0xc]","0x41f84e"],["0x491ada","fsub dword ptr [eax + 0x1c]","0x41f851"]]},{"orig":[["0x491add","fstp dword ptr [ebp - 0x118]"]],"recomp":[["0x41f854","fstp dword ptr [ebp - 0x2c]"]]},{"both":[["0x491ae3","mov eax, dword ptr [ebp + 8]","0x41f857"],["0x491ae6","fld dword ptr [eax + 0x20]","0x41f85a"],["0x491ae9","mov eax, dword ptr [ebp + 0xc]","0x41f85d"],["0x491aec","fsub dword ptr [eax + 0x20]","0x41f860"]]},{"orig":[["0x491aef","fstp dword ptr [ebp - 0x114]"]],"recomp":[["0x41f863","fstp dword ptr [ebp - 0x28]"]]},{"both":[["0x491af5","mov eax, dword ptr [ebp - 0x70] \t(car.c:7092)","0x41f866"],["0x491af8","push eax","0x41f869"]]},{"orig":[],"recomp":[["0x41f86a","lea eax, [ebp - 0x30]"],["0x41f86d","push eax"]]},{"both":[["0x491af9","lea eax, [ebp - 0x11c]","0x41f86e"]]},{"orig":[["0x491aff","push eax"],["0x491b00","lea eax, [ebp - 0x160]"]],"recomp":[]},{"both":[["0x491b06","push eax","0x41f874"],["0x491b07","call BrMatrix34TApplyV (FUNCTION)","0x41f875"],["0x491b0c","add esp, 0xc","0x41f87a"],["0x491b0f","fld dword ptr [ebp - 0x140] \t(car.c:7093)","0x41f87d"]]},{"orig":[["0x491b15","fadd dword ptr [ebp - 0x160]"]],"recomp":[["0x41f883","fadd dword ptr [ebp - 0x11c]"]]},{"both":[["0x491b1b","fstp dword ptr [ebp - 0x140]","0x41f889"],["0x491b21","fld dword ptr [ebp - 0x13c]","0x41f88f"]]},{"orig":[["0x491b27","fadd dword ptr [ebp - 0x15c]"]],"recomp":[["0x41f895","fadd dword ptr [ebp - 0x118]"]]},{"both":[["0x491b2d","fstp dword ptr [ebp - 0x13c]","0x41f89b"],["0x491b33","fld dword ptr [ebp - 0x138]","0x41f8a1"]]},{"orig":[["0x491b39","fadd dword ptr [ebp - 0x158]"]],"recomp":[["0x41f8a7","fadd dword ptr [ebp - 0x114]"]]},{"both":[["0x491b3f","fstp dword ptr [ebp - 0x138]","0x41f8ad"],["0x491b45","mov eax, dword ptr [ebp + 0xc] \t(car.c:7094)","0x41f8b3"],["0x491b48","fld dword ptr [eax + 0xb8]","0x41f8b6"],["0x491b4e","fmul dword ptr [ebp - 4]","0x41f8bc"],["0x491b51","mov eax, dword ptr [ebp + 0xc]","0x41f8bf"],["0x491b54","fld dword ptr [eax + 0xbc]","0x41f8c2"],["0x491b5a","fmul dword ptr [ebp - 8]","0x41f8c8"],["0x491b5d","fsubp st(1)","0x41f8cb"],["0x491b5f","fstp dword ptr [ebp - 0x130]","0x41f8cd"],["0x491b65","mov eax, dword ptr [ebp + 0xc]","0x41f8d3"]]}]],["@@ -0x491c1d,426 +0x41f98b,436 @@",[{"both":[["0x491c1d","add esp, 4","0x41f98b"],["0x491c20","test eax, eax","0x41f98e"],["0x491c22","je 0x15","0x41f990"],["0x491c28","push 0 \t(car.c:7097)","0x41f996"],["0x491c2a","push 0","0x41f998"],["0x491c2c","push 0","0x41f99a"],["0x491c2e","lea eax, [ebp - 0x90]","0x41f99c"],["0x491c34","push eax","0x41f9a2"],["0x491c35","call BrVector3SetFloat (FUNCTION)","0x41f9a3"],["0x491c3a","add esp, 0x10","0x41f9a8"]]},{"orig":[["0x491c3d","fld dword ptr [ebp - 0x90]"]],"recomp":[["0x41f9ab","fld dword ptr [1.0 (FLOAT)] \t(car.c:7099)"]]},{"both":[["0x491c43","mov eax, dword ptr [ebp + 8]","0x41f9b1"],["0x491c46","fdiv dword ptr [eax + 0xc0]","0x41f9b4"]]},{"orig":[["0x491c4c","fstp dword ptr [ebp - 0x160]"]],"recomp":[["0x41f9ba","fst dword ptr [ebp - 0x208]"],["0x41f9c0","fmul dword ptr [ebp - 0x90]"],["0x41f9c6","fstp dword ptr [ebp - 0x11c]"]]},{"both":[["0x491c52","fld dword ptr [ebp - 0x8c]","0x41f9cc"]]},{"orig":[["0x491c58","mov eax, dword ptr [ebp + 8]"],["0x491c5b","fdiv dword ptr [eax + 0xc0]"],["0x491c61","fstp dword ptr [ebp - 0x15c]"]],"recomp":[["0x41f9d2","fmul dword ptr [ebp - 0x208]"],["0x41f9d8","fstp dword ptr [ebp - 0x118]"]]},{"both":[["0x491c67","fld dword ptr [ebp - 0x88]","0x41f9de"]]},{"orig":[["0x491c6d","mov eax, dword ptr [ebp + 8]"],["0x491c70","fdiv dword ptr [eax + 0xc0]"],["0x491c76","fstp dword ptr [ebp - 0x158]"]],"recomp":[["0x41f9e4","fmul dword ptr [ebp - 0x208]"],["0x41f9ea","fstp dword ptr [ebp - 0x114]"]]},{"both":[["0x491c7c","fld dword ptr [ebp - 0x1c4] \t(car.c:7100)","0x41f9f0"]]},{"orig":[["0x491c82","fadd dword ptr [ebp - 0x160]"]],"recomp":[["0x41f9f6","fadd dword ptr [ebp - 0x11c]"]]},{"both":[["0x491c88","fstp dword ptr [ebp - 0x1c4]","0x41f9fc"],["0x491c8e","fld dword ptr [ebp - 0x1c0]","0x41fa02"]]},{"orig":[["0x491c94","fadd dword ptr [ebp - 0x15c]"]],"recomp":[["0x41fa08","fadd dword ptr [ebp - 0x118]"]]},{"both":[["0x491c9a","fstp dword ptr [ebp - 0x1c0]","0x41fa0e"],["0x491ca0","fld dword ptr [ebp - 0x1bc]","0x41fa14"]]},{"orig":[["0x491ca6","fadd dword ptr [ebp - 0x158]"]],"recomp":[["0x41fa1a","fadd dword ptr [ebp - 0x114]"]]},{"both":[["0x491cac","fstp dword ptr [ebp - 0x1bc]","0x41fa20"],["0x491cb2","mov eax, dword ptr [ebp - 0x70] \t(car.c:7101)","0x41fa26"],["0x491cb5","push eax","0x41fa29"],["0x491cb6","lea eax, [ebp - 0x90]","0x41fa2a"],["0x491cbc","push eax","0x41fa30"]]},{"orig":[["0x491cbd","lea eax, [ebp - 0x160]"]],"recomp":[["0x41fa31","lea eax, [ebp - 0x11c]"]]},{"both":[["0x491cc3","push eax","0x41fa37"]]},{"orig":[["0x491cc4","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x41fa38","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x491cc9","add esp, 0xc","0x41fa3d"],["0x491ccc","mov eax, dword ptr [ebp - 0x84] \t(car.c:7102)","0x41fa40"],["0x491cd2","push eax","0x41fa46"]]},{"orig":[["0x491cd3","lea eax, [ebp - 0x160]"]],"recomp":[["0x41fa47","lea eax, [ebp - 0x11c]"]]},{"both":[["0x491cd9","push eax","0x41fa4d"],["0x491cda","lea eax, [ebp - 0x90]","0x41fa4e"],["0x491ce0","push eax","0x41fa54"],["0x491ce1","call BrMatrix34TApplyV (FUNCTION)","0x41fa55"],["0x491ce6","add esp, 0xc","0x41fa5a"]]},{"orig":[["0x491ce9","fld dword ptr [ebp - 0x90]"]],"recomp":[["0x41fa5d","fld dword ptr [1.0 (FLOAT)] \t(car.c:7103)"]]},{"both":[["0x491cef","mov eax, dword ptr [ebp + 0xc]","0x41fa63"],["0x491cf2","fdiv dword ptr [eax + 0xc0]","0x41fa66"]]},{"orig":[["0x491cf8","fstp dword ptr [ebp - 0x160]"]],"recomp":[["0x41fa6c","fst dword ptr [ebp - 0x20c]"],["0x41fa72","fmul dword ptr [ebp - 0x90]"],["0x41fa78","fstp dword ptr [ebp - 0x11c]"]]},{"both":[["0x491cfe","fld dword ptr [ebp - 0x8c]","0x41fa7e"]]},{"orig":[["0x491d04","mov eax, dword ptr [ebp + 0xc]"],["0x491d07","fdiv dword ptr [eax + 0xc0]"],["0x491d0d","fstp dword ptr [ebp - 0x15c]"]],"recomp":[["0x41fa84","fmul dword ptr [ebp - 0x20c]"],["0x41fa8a","fstp dword ptr [ebp - 0x118]"]]},{"both":[["0x491d13","fld dword ptr [ebp - 0x88]","0x41fa90"]]},{"orig":[["0x491d19","mov eax, dword ptr [ebp + 0xc]"],["0x491d1c","fdiv dword ptr [eax + 0xc0]"],["0x491d22","fstp dword ptr [ebp - 0x158]"],["0x491d28","fld dword ptr [ebp - 0x18]"],["0x491d2b","fadd dword ptr [ebp - 0x160]"]],"recomp":[["0x41fa96","fmul dword ptr [ebp - 0x20c]"],["0x41fa9c","fstp dword ptr [ebp - 0x114]"],["0x41faa2","fld dword ptr [ebp - 0x11c] \t(car.c:7104)"],["0x41faa8","fadd dword ptr [ebp - 0x18]"]]},{"both":[["0x491d31","fstp dword ptr [ebp - 0x18]","0x41faab"],["0x491d34","fld dword ptr [ebp - 0x14]","0x41faae"]]},{"orig":[["0x491d37","fadd dword ptr [ebp - 0x15c]"]],"recomp":[["0x41fab1","fadd dword ptr [ebp - 0x118]"]]},{"both":[["0x491d3d","fstp dword ptr [ebp - 0x14]","0x41fab7"],["0x491d40","fld dword ptr [ebp - 0x10]","0x41faba"]]},{"orig":[["0x491d43","fadd dword ptr [ebp - 0x158]"]],"recomp":[["0x41fabd","fadd dword ptr [ebp - 0x114]"]]},{"both":[["0x491d49","fstp dword ptr [ebp - 0x10]","0x41fac3"],["0x491d4c","fld dword ptr [ebp - 0x154] \t(car.c:7107)","0x41fac6"],["0x491d52","fcomp dword ptr [0.0 (FLOAT)]","0x41facc"],["0x491d58","fnstsw ax","0x41fad2"],["0x491d5a","test ah, 0x40","0x41fad4"],["0x491d5d","je 0x7","0x41fad7"],["0x491d63","xor eax, eax \t(car.c:7108)","0x41fadd"]]},{"orig":[["0x491d65","jmp 0x5ad"]],"recomp":[["0x41fadf","jmp 0x5c8"]]},{"both":[["0x491d6a","mov eax, dword ptr [ebp - 0x70] \t(car.c:7110)","0x41fae4"],["0x491d6d","push eax","0x41fae7"],["0x491d6e","lea eax, [ebp - 0x1c4]","0x41fae8"],["0x491d74","push eax","0x41faee"]]},{"orig":[["0x491d75","lea eax, [ebp - 0x30]"]],"recomp":[["0x41faef","lea eax, [ebp - 0x160]"]]},{"both":[["0x491d78","push eax","0x41faf5"]]},{"orig":[["0x491d79","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x41faf6","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x491d7e","add esp, 0xc","0x41fafb"],["0x491d81","cmp dword ptr [ebp - 0x44], 0 \t(car.c:7111)","0x41fafe"]]},{"orig":[["0x491d85","je 0x2d"]],"recomp":[["0x41fb02","je 0x36"]]},{"both":[["0x491d8b","mov eax, dword ptr [ebp + 8] \t(car.c:7112)","0x41fb08"],["0x491d8e","fld dword ptr [eax + 0x18]","0x41fb0b"]]},{"orig":[["0x491d91","fadd dword ptr [ebp - 0x30]"]],"recomp":[["0x41fb0e","fadd dword ptr [ebp - 0x160]"]]},{"both":[["0x491d94","mov eax, dword ptr [ebp + 8]","0x41fb14"],["0x491d97","fstp dword ptr [eax + 0x18]","0x41fb17"],["0x491d9a","mov eax, dword ptr [ebp + 8]","0x41fb1a"],["0x491d9d","fld dword ptr [eax + 0x1c]","0x41fb1d"]]},{"orig":[["0x491da0","fadd dword ptr [ebp - 0x2c]"]],"recomp":[["0x41fb20","fadd dword ptr [ebp - 0x15c]"]]},{"both":[["0x491da3","mov eax, dword ptr [ebp + 8]","0x41fb26"],["0x491da6","fstp dword ptr [eax + 0x1c]","0x41fb29"],["0x491da9","mov eax, dword ptr [ebp + 8]","0x41fb2c"],["0x491dac","fld dword ptr [eax + 0x20]","0x41fb2f"]]},{"orig":[["0x491daf","fadd dword ptr [ebp - 0x28]"]],"recomp":[["0x41fb32","fadd dword ptr [ebp - 0x158]"]]},{"both":[["0x491db2","mov eax, dword ptr [ebp + 8]","0x41fb38"],["0x491db5","fstp dword ptr [eax + 0x20]","0x41fb3b"],["0x491db8","mov eax, dword ptr [ebp + 0xc] \t(car.c:7114)","0x41fb3e"],["0x491dbb","push eax","0x41fb41"],["0x491dbc","lea eax, [ebp - 0x1c4]","0x41fb42"],["0x491dc2","push eax","0x41fb48"],["0x491dc3","lea eax, [ebp - 0x1b8]","0x41fb49"],["0x491dc9","push eax","0x41fb4f"],["0x491dca","mov eax, dword ptr [ebp + 8]","0x41fb50"],["0x491dcd","push eax","0x41fb53"],["0x491dce","call CrushAndDamageCar (FUNCTION)","0x41fb54"],["0x491dd3","add esp, 0x10","0x41fb59"],["0x491dd6","mov eax, dword ptr [ebp + 8] \t(car.c:7115)","0x41fb5c"],["0x491dd9","test byte ptr [eax + 0xc5], 1","0x41fb5f"]]},{"orig":[["0x491de0","je 0x1bb"]],"recomp":[["0x41fb66","je 0x1b8"]]},{"both":[["0x491de6","mov eax, dword ptr [ebp + 8] \t(car.c:7116)","0x41fb6c"],["0x491de9","fld dword ptr [eax + 0xd4]","0x41fb6f"],["0x491def","fsub dword ptr [ebp - 0x1b8]","0x41fb75"]]},{"orig":[["0x491df5","fstp dword ptr [ebp - 0x160]"]],"recomp":[["0x41fb7b","fstp dword ptr [ebp - 0x11c]"]]},{"both":[["0x491dfb","mov eax, dword ptr [ebp + 8]","0x41fb81"],["0x491dfe","fld dword ptr [eax + 0xd8]","0x41fb84"],["0x491e04","fsub dword ptr [ebp - 0x1b4]","0x41fb8a"]]},{"orig":[["0x491e0a","fstp dword ptr [ebp - 0x15c]"]],"recomp":[["0x41fb90","fstp dword ptr [ebp - 0x118]"]]},{"both":[["0x491e10","mov eax, dword ptr [ebp + 8]","0x41fb96"],["0x491e13","fld dword ptr [eax + 0xdc]","0x41fb99"],["0x491e19","fsub dword ptr [ebp - 0x1b0]","0x41fb9f"]]},{"orig":[["0x491e1f","fstp dword ptr [ebp - 0x158]"]],"recomp":[["0x41fba5","fstp dword ptr [ebp - 0x114]"]]},{"both":[["0x491e25","mov eax, dword ptr [ebp + 8] \t(car.c:7117)","0x41fbab"],["0x491e28","fld dword ptr [eax + 0xd4]","0x41fbae"]]},{"orig":[["0x491e2e","fadd dword ptr [ebp - 0x160]"],["0x491e34","fstp dword ptr [ebp - 0x160]"]],"recomp":[["0x41fbb4","fadd dword ptr [ebp - 0x11c]"],["0x41fbba","fstp dword ptr [ebp - 0x11c]"]]},{"both":[["0x491e3a","mov eax, dword ptr [ebp + 8]","0x41fbc0"],["0x491e3d","fld dword ptr [eax + 0xd8]","0x41fbc3"]]},{"orig":[["0x491e43","fadd dword ptr [ebp - 0x15c]"],["0x491e49","fstp dword ptr [ebp - 0x15c]"]],"recomp":[["0x41fbc9","fadd dword ptr [ebp - 0x118]"],["0x41fbcf","fstp dword ptr [ebp - 0x118]"]]},{"both":[["0x491e4f","mov eax, dword ptr [ebp + 8]","0x41fbd5"],["0x491e52","fld dword ptr [eax + 0xdc]","0x41fbd8"]]},{"orig":[["0x491e58","fadd dword ptr [ebp - 0x158]"],["0x491e5e","fstp dword ptr [ebp - 0x158]"]],"recomp":[["0x41fbde","fadd dword ptr [ebp - 0x114]"],["0x41fbe4","fstp dword ptr [ebp - 0x114]"]]},{"both":[["0x491e64","fld dword ptr [ebp - 0x1c0] \t(car.c:7118)","0x41fbea"],["0x491e6a","fmul dword ptr [ebp - 0x1c0]","0x41fbf0"],["0x491e70","fld dword ptr [ebp - 0x1bc]","0x41fbf6"],["0x491e76","fmul dword ptr [ebp - 0x1bc]","0x41fbfc"],["0x491e7c","faddp st(1)","0x41fc02"],["0x491e7e","fld dword ptr [ebp - 0x1c4]","0x41fc04"],["0x491e84","fmul dword ptr [ebp - 0x1c4]","0x41fc0a"],["0x491e8a","faddp st(1)","0x41fc10"]]},{"orig":[["0x491e8c","call "],["0x491e91","fcom qword ptr [0.0001 (FLOAT)]"]],"recomp":[["0x41fc12","sub esp, 8"],["0x41fc15","fstp qword ptr [esp]"],["0x41fc18","call _sqrt (UNK)"],["0x41fc1d","add esp, 8"],["0x41fc20","fcom dword ptr [9.999999747378752e-05 (FLOAT)] \t(car.c:7119)"]]},{"both":[["0x491e97","fstp dword ptr [ebp - 0x110]","0x41fc26"],["0x491e9d","fnstsw ax","0x41fc2c"],["0x491e9f","test ah, 0x41","0x41fc2e"]]},{"orig":[["0x491ea2","jne 0xf9"]],"recomp":[["0x41fc31","jne 0xed"]]},{"both":[["0x491ea8","fld dword ptr [5.0 (FLOAT)] \t(car.c:7120)","0x41fc37"],["0x491eae","fdiv dword ptr [ebp - 0x110]","0x41fc3d"],["0x491eb4","fstp dword ptr [ebp - 0x110]","0x41fc43"]]},{"orig":[],"recomp":[["0x41fc49","mov eax, dword ptr [ebp - 0x110] \t(car.c:7121)"],["0x41fc4f","mov dword ptr [ebp - 0x210], eax"]]},{"both":[["0x491eba","fld dword ptr [ebp - 0x1c4]","0x41fc55"]]},{"orig":[["0x491ec0","fmul dword ptr [ebp - 0x110]"]],"recomp":[["0x41fc5b","fmul dword ptr [ebp - 0x210]"],["0x41fc61","fstp dword ptr [ebp - 0x30]"],["0x41fc64","fld dword ptr [ebp - 0x1c0]"],["0x41fc6a","fmul dword ptr [ebp - 0x210]"],["0x41fc70","fstp dword ptr [ebp - 0x2c]"],["0x41fc73","fld dword ptr [ebp - 0x1bc]"],["0x41fc79","fmul dword ptr [ebp - 0x210]"],["0x41fc7f","fstp dword ptr [ebp - 0x28]"],["0x41fc82","fld dword ptr [ebp - 0x30] \t(car.c:7122)"],["0x41fc85","fadd dword ptr [ebp - 0x11c]"]]},{"both":[["0x491ec6","fstp dword ptr [ebp - 0x11c]","0x41fc8b"]]},{"orig":[["0x491ecc","fld dword ptr [ebp - 0x1c0]"],["0x491ed2","fmul dword ptr [ebp - 0x110]"]],"recomp":[["0x41fc91","fld dword ptr [ebp - 0x2c]"],["0x41fc94","fadd dword ptr [ebp - 0x118]"]]},{"both":[["0x491ed8","fstp dword ptr [ebp - 0x118]","0x41fc9a"]]},{"orig":[["0x491ede","fld dword ptr [ebp - 0x1bc]"],["0x491ee4","fmul dword ptr [ebp - 0x110]"]],"recomp":[["0x41fca0","fld dword ptr [ebp - 0x28]"],["0x41fca3","fadd dword ptr [ebp - 0x114]"]]},{"both":[["0x491eea","fstp dword ptr [ebp - 0x114]","0x41fca9"]]},{"orig":[["0x491ef0","fld dword ptr [ebp - 0x11c]"],["0x491ef6","fadd dword ptr [ebp - 0x160]"],["0x491efc","fstp dword ptr [ebp - 0x160]"],["0x491f02","fld dword ptr [ebp - 0x118]"],["0x491f08","fadd dword ptr [ebp - 0x15c]"],["0x491f0e","fstp dword ptr [ebp - 0x15c]"],["0x491f14","fld dword ptr [ebp - 0x114]"],["0x491f1a","fadd dword ptr [ebp - 0x158]"],["0x491f20","fstp dword ptr [ebp - 0x158]"],["0x491f26","lea eax, [ebp - 0x11c]"]],"recomp":[["0x41fcaf","lea eax, [ebp - 0x30] \t(car.c:7123)"]]},{"both":[["0x491f2c","push eax","0x41fcb2"],["0x491f2d","mov eax, dword ptr [ebp + 8]","0x41fcb3"],["0x491f30","add eax, 0xfc","0x41fcb6"],["0x491f35","push eax","0x41fcbb"],["0x491f36","lea eax, [ebp - 0x1b8]","0x41fcbc"],["0x491f3c","push eax","0x41fcc2"]]},{"orig":[["0x491f3d","lea eax, [ebp - 0x160]"]],"recomp":[["0x41fcc3","lea eax, [ebp - 0x11c]"]]},{"both":[["0x491f43","push eax","0x41fcc9"],["0x491f44","call LineBoxColl (FUNCTION)","0x41fcca"],["0x491f49","add esp, 0x10","0x41fccf"],["0x491f4c","mov dword ptr [ebp - 0x68], eax","0x41fcd2"],["0x491f4f","cmp dword ptr [ebp - 0x68], 0 \t(car.c:7124)","0x41fcd5"]]},{"orig":[["0x491f53","je 0x48"]],"recomp":[["0x41fcd9","je 0x45"]]},{"both":[["0x491f59","fld dword ptr [ebp - 0x1c4] \t(car.c:7125)","0x41fcdf"],["0x491f5f","fchs ","0x41fce5"],["0x491f61","fstp dword ptr [ebp - 0x108]","0x41fce7"],["0x491f67","fld dword ptr [ebp - 0x1c0]","0x41fced"],["0x491f6d","fchs ","0x41fcf3"],["0x491f6f","fstp dword ptr [ebp - 0x104]","0x41fcf5"],["0x491f75","fld dword ptr [ebp - 0x1bc]","0x41fcfb"],["0x491f7b","fchs ","0x41fd01"],["0x491f7d","fstp dword ptr [ebp - 0x100]","0x41fd03"],["0x491f83","mov eax, dword ptr [ebp + 0xc] \t(car.c:7126)","0x41fd09"],["0x491f86","push eax","0x41fd0c"],["0x491f87","lea eax, [ebp - 0x108]","0x41fd0d"],["0x491f8d","push eax","0x41fd13"]]},{"orig":[["0x491f8e","lea eax, [ebp - 0x11c]"]],"recomp":[["0x41fd14","lea eax, [ebp - 0x30]"]]},{"both":[["0x491f94","push eax","0x41fd17"],["0x491f95","mov eax, dword ptr [ebp + 8]","0x41fd18"],["0x491f98","push eax","0x41fd1b"],["0x491f99","call CrushAndDamageCar (FUNCTION)","0x41fd1c"],["0x491f9e","add esp, 0x10","0x41fd21"],["0x491fa1","mov eax, dword ptr [ebp - 0x84] \t(car.c:7130)","0x41fd24"],["0x491fa7","push eax","0x41fd2a"],["0x491fa8","lea eax, [ebp - 0x18]","0x41fd2b"],["0x491fab","push eax","0x41fd2e"]]},{"orig":[["0x491fac","lea eax, [ebp - 0x30]"]],"recomp":[["0x41fd2f","lea eax, [ebp - 0x160]"]]},{"both":[["0x491faf","push eax","0x41fd35"]]},{"orig":[["0x491fb0","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x41fd36","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x491fb5","add esp, 0xc","0x41fd3b"],["0x491fb8","cmp dword ptr [ebp - 0x150], 0 \t(car.c:7131)","0x41fd3e"]]},{"orig":[["0x491fbf","je 0x2d"]],"recomp":[["0x41fd45","je 0x36"]]},{"both":[["0x491fc5","mov eax, dword ptr [ebp + 0xc] \t(car.c:7132)","0x41fd4b"],["0x491fc8","fld dword ptr [eax + 0x18]","0x41fd4e"]]},{"orig":[["0x491fcb","fadd dword ptr [ebp - 0x30]"]],"recomp":[["0x41fd51","fadd dword ptr [ebp - 0x160]"]]},{"both":[["0x491fce","mov eax, dword ptr [ebp + 0xc]","0x41fd57"],["0x491fd1","fstp dword ptr [eax + 0x18]","0x41fd5a"],["0x491fd4","mov eax, dword ptr [ebp + 0xc]","0x41fd5d"],["0x491fd7","fld dword ptr [eax + 0x1c]","0x41fd60"]]},{"orig":[["0x491fda","fadd dword ptr [ebp - 0x2c]"]],"recomp":[["0x41fd63","fadd dword ptr [ebp - 0x15c]"]]},{"both":[["0x491fdd","mov eax, dword ptr [ebp + 0xc]","0x41fd69"],["0x491fe0","fstp dword ptr [eax + 0x1c]","0x41fd6c"],["0x491fe3","mov eax, dword ptr [ebp + 0xc]","0x41fd6f"],["0x491fe6","fld dword ptr [eax + 0x20]","0x41fd72"]]},{"orig":[["0x491fe9","fadd dword ptr [ebp - 0x28]"]],"recomp":[["0x41fd75","fadd dword ptr [ebp - 0x158]"]]},{"both":[["0x491fec","mov eax, dword ptr [ebp + 0xc]","0x41fd7b"],["0x491fef","fstp dword ptr [eax + 0x20]","0x41fd7e"],["0x491ff2","mov eax, dword ptr [ebp + 8] \t(car.c:7134)","0x41fd81"],["0x491ff5","push eax","0x41fd84"],["0x491ff6","lea eax, [ebp - 0x18]","0x41fd85"],["0x491ff9","push eax","0x41fd88"],["0x491ffa","lea eax, [ebp - 0xc]","0x41fd89"],["0x491ffd","push eax","0x41fd8c"],["0x491ffe","mov eax, dword ptr [ebp + 0xc]","0x41fd8d"],["0x492001","push eax","0x41fd90"],["0x492002","call CrushAndDamageCar (FUNCTION)","0x41fd91"],["0x492007","add esp, 0x10","0x41fd96"],["0x49200a","mov eax, dword ptr [ebp + 0xc] \t(car.c:7135)","0x41fd99"],["0x49200d","test byte ptr [eax + 0xc5], 1","0x41fd9c"]]},{"orig":[["0x492014","je 0x18b"]],"recomp":[["0x41fda3","je 0x188"]]},{"both":[["0x49201a","mov eax, dword ptr [ebp + 0xc] \t(car.c:7136)","0x41fda9"],["0x49201d","fld dword ptr [eax + 0xd4]","0x41fdac"],["0x492023","fsub dword ptr [ebp - 0xc]","0x41fdb2"]]},{"orig":[["0x492026","fstp dword ptr [ebp - 0x160]"]],"recomp":[["0x41fdb5","fstp dword ptr [ebp - 0x11c]"]]},{"both":[["0x49202c","mov eax, dword ptr [ebp + 0xc]","0x41fdbb"],["0x49202f","fld dword ptr [eax + 0xd8]","0x41fdbe"],["0x492035","fsub dword ptr [ebp - 8]","0x41fdc4"]]},{"orig":[["0x492038","fstp dword ptr [ebp - 0x15c]"]],"recomp":[["0x41fdc7","fstp dword ptr [ebp - 0x118]"]]},{"both":[["0x49203e","mov eax, dword ptr [ebp + 0xc]","0x41fdcd"],["0x492041","fld dword ptr [eax + 0xdc]","0x41fdd0"],["0x492047","fsub dword ptr [ebp - 4]","0x41fdd6"]]},{"orig":[["0x49204a","fstp dword ptr [ebp - 0x158]"]],"recomp":[["0x41fdd9","fstp dword ptr [ebp - 0x114]"]]},{"both":[["0x492050","mov eax, dword ptr [ebp + 0xc] \t(car.c:7137)","0x41fddf"],["0x492053","fld dword ptr [eax + 0xd4]","0x41fde2"]]},{"orig":[["0x492059","fadd dword ptr [ebp - 0x160]"],["0x49205f","fstp dword ptr [ebp - 0x160]"]],"recomp":[["0x41fde8","fadd dword ptr [ebp - 0x11c]"],["0x41fdee","fstp dword ptr [ebp - 0x11c]"]]},{"both":[["0x492065","mov eax, dword ptr [ebp + 0xc]","0x41fdf4"],["0x492068","fld dword ptr [eax + 0xd8]","0x41fdf7"]]},{"orig":[["0x49206e","fadd dword ptr [ebp - 0x15c]"],["0x492074","fstp dword ptr [ebp - 0x15c]"]],"recomp":[["0x41fdfd","fadd dword ptr [ebp - 0x118]"],["0x41fe03","fstp dword ptr [ebp - 0x118]"]]},{"both":[["0x49207a","mov eax, dword ptr [ebp + 0xc]","0x41fe09"],["0x49207d","fld dword ptr [eax + 0xdc]","0x41fe0c"]]},{"orig":[["0x492083","fadd dword ptr [ebp - 0x158]"],["0x492089","fstp dword ptr [ebp - 0x158]"]],"recomp":[["0x41fe12","fadd dword ptr [ebp - 0x114]"],["0x41fe18","fstp dword ptr [ebp - 0x114]"]]},{"both":[["0x49208f","fld dword ptr [ebp - 0x14] \t(car.c:7138)","0x41fe1e"],["0x492092","fmul dword ptr [ebp - 0x14]","0x41fe21"],["0x492095","fld dword ptr [ebp - 0x10]","0x41fe24"],["0x492098","fmul dword ptr [ebp - 0x10]","0x41fe27"],["0x49209b","faddp st(1)","0x41fe2a"],["0x49209d","fld dword ptr [ebp - 0x18]","0x41fe2c"],["0x4920a0","fmul dword ptr [ebp - 0x18]","0x41fe2f"],["0x4920a3","faddp st(1)","0x41fe32"]]},{"orig":[["0x4920a5","call "],["0x4920aa","fcom qword ptr [0.0001 (FLOAT)]"]],"recomp":[["0x41fe34","sub esp, 8"],["0x41fe37","fstp qword ptr [esp]"],["0x41fe3a","call _sqrt (UNK)"],["0x41fe3f","add esp, 8"],["0x41fe42","fcom dword ptr [9.999999747378752e-05 (FLOAT)] \t(car.c:7139)"]]},{"both":[["0x4920b0","fstp dword ptr [ebp - 0x110]","0x41fe48"],["0x4920b6","fnstsw ax","0x41fe4e"],["0x4920b8","test ah, 0x41","0x41fe50"]]},{"orig":[["0x4920bb","jne 0xe4"]],"recomp":[["0x41fe53","jne 0xd8"]]},{"both":[["0x4920c1","fld dword ptr [5.0 (FLOAT)] \t(car.c:7140)","0x41fe59"],["0x4920c7","fdiv dword ptr [ebp - 0x110]","0x41fe5f"],["0x4920cd","fstp dword ptr [ebp - 0x110]","0x41fe65"]]},{"orig":[],"recomp":[["0x41fe6b","mov eax, dword ptr [ebp - 0x110] \t(car.c:7141)"],["0x41fe71","mov dword ptr [ebp - 0x214], eax"]]},{"both":[["0x4920d3","fld dword ptr [ebp - 0x18]","0x41fe77"]]},{"orig":[["0x4920d6","fmul dword ptr [ebp - 0x110]"]],"recomp":[["0x41fe7a","fmul dword ptr [ebp - 0x214]"],["0x41fe80","fstp dword ptr [ebp - 0x30]"],["0x41fe83","fld dword ptr [ebp - 0x14]"],["0x41fe86","fmul dword ptr [ebp - 0x214]"],["0x41fe8c","fstp dword ptr [ebp - 0x2c]"],["0x41fe8f","fld dword ptr [ebp - 0x10]"],["0x41fe92","fmul dword ptr [ebp - 0x214]"],["0x41fe98","fstp dword ptr [ebp - 0x28]"],["0x41fe9b","fld dword ptr [ebp - 0x30] \t(car.c:7142)"],["0x41fe9e","fadd dword ptr [ebp - 0x11c]"]]},{"both":[["0x4920dc","fstp dword ptr [ebp - 0x11c]","0x41fea4"]]},{"orig":[["0x4920e2","fld dword ptr [ebp - 0x14]"],["0x4920e5","fmul dword ptr [ebp - 0x110]"]],"recomp":[["0x41feaa","fld dword ptr [ebp - 0x2c]"],["0x41fead","fadd dword ptr [ebp - 0x118]"]]},{"both":[["0x4920eb","fstp dword ptr [ebp - 0x118]","0x41feb3"]]},{"orig":[["0x4920f1","fld dword ptr [ebp - 0x10]"],["0x4920f4","fmul dword ptr [ebp - 0x110]"]],"recomp":[["0x41feb9","fld dword ptr [ebp - 0x28]"],["0x41febc","fadd dword ptr [ebp - 0x114]"]]},{"both":[["0x4920fa","fstp dword ptr [ebp - 0x114]","0x41fec2"]]},{"orig":[["0x492100","fld dword ptr [ebp - 0x11c]"],["0x492106","fadd dword ptr [ebp - 0x160]"],["0x49210c","fstp dword ptr [ebp - 0x160]"],["0x492112","fld dword ptr [ebp - 0x118]"],["0x492118","fadd dword ptr [ebp - 0x15c]"],["0x49211e","fstp dword ptr [ebp - 0x15c]"],["0x492124","fld dword ptr [ebp - 0x114]"],["0x49212a","fadd dword ptr [ebp - 0x158]"],["0x492130","fstp dword ptr [ebp - 0x158]"],["0x492136","lea eax, [ebp - 0x11c]"]],"recomp":[["0x41fec8","lea eax, [ebp - 0x30] \t(car.c:7143)"]]},{"both":[["0x49213c","push eax","0x41fecb"],["0x49213d","mov eax, dword ptr [ebp + 0xc]","0x41fecc"],["0x492140","add eax, 0xfc","0x41fecf"],["0x492145","push eax","0x41fed4"],["0x492146","lea eax, [ebp - 0xc]","0x41fed5"],["0x492149","push eax","0x41fed8"]]},{"orig":[["0x49214a","lea eax, [ebp - 0x160]"]],"recomp":[["0x41fed9","lea eax, [ebp - 0x11c]"]]},{"both":[["0x492150","push eax","0x41fedf"],["0x492151","call LineBoxColl (FUNCTION)","0x41fee0"],["0x492156","add esp, 0x10","0x41fee5"],["0x492159","mov dword ptr [ebp - 0x68], eax","0x41fee8"],["0x49215c","cmp dword ptr [ebp - 0x68], 0 \t(car.c:7144)","0x41feeb"]]},{"orig":[["0x492160","je 0x3f"]],"recomp":[["0x41feef","je 0x3c"]]},{"both":[["0x492166","fld dword ptr [ebp - 0x18] \t(car.c:7145)","0x41fef5"],["0x492169","fchs ","0x41fef8"],["0x49216b","fstp dword ptr [ebp - 0x1ac]","0x41fefa"],["0x492171","fld dword ptr [ebp - 0x14]","0x41ff00"],["0x492174","fchs ","0x41ff03"],["0x492176","fstp dword ptr [ebp - 0x1a8]","0x41ff05"],["0x49217c","fld dword ptr [ebp - 0x10]","0x41ff0b"],["0x49217f","fchs ","0x41ff0e"],["0x492181","fstp dword ptr [ebp - 0x1a4]","0x41ff10"],["0x492187","mov eax, dword ptr [ebp + 8] \t(car.c:7146)","0x41ff16"],["0x49218a","push eax","0x41ff19"],["0x49218b","lea eax, [ebp - 0x1ac]","0x41ff1a"],["0x492191","push eax","0x41ff20"]]},{"orig":[["0x492192","lea eax, [ebp - 0x11c]"]],"recomp":[["0x41ff21","lea eax, [ebp - 0x30]"]]},{"both":[["0x492198","push eax","0x41ff24"],["0x492199","mov eax, dword ptr [ebp + 0xc]","0x41ff25"],["0x49219c","push eax","0x41ff28"],["0x49219d","call CrushAndDamageCar (FUNCTION)","0x41ff29"],["0x4921a2","add esp, 0x10","0x41ff2e"],["0x4921a5","mov eax, dword ptr [ebp - 0x70] \t(car.c:7150)","0x41ff31"],["0x4921a8","push eax","0x41ff34"],["0x4921a9","lea eax, [ebp - 0x1b8]","0x41ff35"],["0x4921af","push eax","0x41ff3b"]]},{"orig":[["0x4921b0","lea eax, [ebp - 0x160]"]],"recomp":[["0x41ff3c","lea eax, [ebp - 0x11c]"]]},{"both":[["0x4921b6","push eax","0x41ff42"]]},{"orig":[["0x4921b7","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x41ff43","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4921bc","add esp, 0xc","0x41ff48"]]},{"orig":[["0x4921bf","fld dword ptr [ebp - 0x160]"],["0x4921c5","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x4921cb","fstp dword ptr [ebp - 0x160]"],["0x4921d1","fld dword ptr [ebp - 0x15c]"],["0x4921d7","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x4921dd","fstp dword ptr [ebp - 0x15c]"],["0x4921e3","fld dword ptr [ebp - 0x158]"],["0x4921e9","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x4921ef","fstp dword ptr [ebp - 0x158]"]],"recomp":[["0x41ff4b","mov dword ptr [ebp - 0x218], 0x3e1467e2 \t(car.c:7151)"],["0x41ff55","fld dword ptr [ebp - 0x11c]"],["0x41ff5b","fmul dword ptr [ebp - 0x218]"],["0x41ff61","fstp dword ptr [ebp - 0x11c]"],["0x41ff67","fld dword ptr [ebp - 0x118]"],["0x41ff6d","fmul dword ptr [ebp - 0x218]"],["0x41ff73","fstp dword ptr [ebp - 0x118]"],["0x41ff79","fld dword ptr [ebp - 0x114]"],["0x41ff7f","fmul dword ptr [ebp - 0x218]"],["0x41ff85","fstp dword ptr [ebp - 0x114]"],["0x41ff8b","mov dword ptr [ebp - 0x21c], 0x40a00000 \t(car.c:7152)"]]},{"both":[["0x4921f5","fld dword ptr [ebp - 0x1c4]","0x41ff95"]]},{"orig":[["0x4921fb","fmul dword ptr [5.0 (FLOAT)]"]],"recomp":[["0x41ff9b","fmul dword ptr [ebp - 0x21c]"]]},{"both":[["0x492201","fstp dword ptr [ebp - 0x1c4]","0x41ffa1"],["0x492207","fld dword ptr [ebp - 0x1c0]","0x41ffa7"]]},{"orig":[["0x49220d","fmul dword ptr [5.0 (FLOAT)]"]],"recomp":[["0x41ffad","fmul dword ptr [ebp - 0x21c]"]]},{"both":[["0x492213","fstp dword ptr [ebp - 0x1c0]","0x41ffb3"],["0x492219","fld dword ptr [ebp - 0x1bc]","0x41ffb9"]]},{"orig":[["0x49221f","fmul dword ptr [5.0 (FLOAT)]"]],"recomp":[["0x41ffbf","fmul dword ptr [ebp - 0x21c]"]]},{"both":[["0x492225","fstp dword ptr [ebp - 0x1bc]","0x41ffc5"],["0x49222b","push 0 \t(car.c:7153)","0x41ffcb"]]},{"orig":[["0x49222d","lea eax, [ebp - 0x160]"]],"recomp":[["0x41ffcd","lea eax, [ebp - 0x11c]"]]},{"both":[["0x492233","push eax","0x41ffd3"],["0x492234","lea eax, [ebp - 0x1c4]","0x41ffd4"],["0x49223a","push eax","0x41ffda"],["0x49223b","call CrashNoise (FUNCTION)","0x41ffdb"],["0x492240","add esp, 0xc","0x41ffe0"],["0x492243","mov eax, dword ptr [ebp + 0xc] \t(car.c:7154)","0x41ffe3"],["0x492246","fld dword ptr [eax + 0x18]","0x41ffe6"],["0x492249","mov eax, dword ptr [ebp + 8]","0x41ffe9"],["0x49224c","fadd dword ptr [eax + 0x18]","0x41ffec"]]},{"orig":[["0x49224f","fstp dword ptr [ebp - 0x11c]"]],"recomp":[["0x41ffef","fstp dword ptr [ebp - 0x30]"]]},{"both":[["0x492255","mov eax, dword ptr [ebp + 0xc]","0x41fff2"],["0x492258","fld dword ptr [eax + 0x1c]","0x41fff5"],["0x49225b","mov eax, dword ptr [ebp + 8]","0x41fff8"],["0x49225e","fadd dword ptr [eax + 0x1c]","0x41fffb"]]},{"orig":[["0x492261","fstp dword ptr [ebp - 0x118]"]],"recomp":[["0x41fffe","fstp dword ptr [ebp - 0x2c]"]]},{"both":[["0x492267","mov eax, dword ptr [ebp + 0xc]","0x420001"],["0x49226a","fld dword ptr [eax + 0x20]","0x420004"],["0x49226d","mov eax, dword ptr [ebp + 8]","0x420007"],["0x492270","fadd dword ptr [eax + 0x20]","0x42000a"]]},{"orig":[["0x492273","fstp dword ptr [ebp - 0x114]"],["0x492279","fld dword ptr [ebp - 0x11c]"],["0x49227f","fmul qword ptr [0.036231884057971016 (FLOAT)]"],["0x492285","fstp dword ptr [ebp - 0x11c]"],["0x49228b","fld dword ptr [ebp - 0x118]"],["0x492291","fmul qword ptr [0.036231884057971016 (FLOAT)]"],["0x492297","fstp dword ptr [ebp - 0x118]"],["0x49229d","fld dword ptr [ebp - 0x114]"],["0x4922a3","fmul qword ptr [0.036231884057971016 (FLOAT)]"],["0x4922a9","fstp dword ptr [ebp - 0x114]"]],"recomp":[["0x42000d","fstp dword ptr [ebp - 0x28]"],["0x420010","mov dword ptr [ebp - 0x220], 0x3d1467e2 \t(car.c:7155)"],["0x42001a","fld dword ptr [ebp - 0x30]"],["0x42001d","fmul dword ptr [ebp - 0x220]"],["0x420023","fstp dword ptr [ebp - 0x30]"],["0x420026","fld dword ptr [ebp - 0x2c]"],["0x420029","fmul dword ptr [ebp - 0x220]"],["0x42002f","fstp dword ptr [ebp - 0x2c]"],["0x420032","fld dword ptr [ebp - 0x28]"],["0x420035","fmul dword ptr [ebp - 0x220]"],["0x42003b","fstp dword ptr [ebp - 0x28]"]]},{"both":[["0x4922af","mov eax, dword ptr [ebp + 0xc] \t(car.c:7156)","0x42003e"],["0x4922b2","fld dword ptr [eax + 0xc0]","0x420041"],["0x4922b8","fmul dword ptr [3.0 (FLOAT)]","0x420047"]]},{"orig":[["0x4922be","fmul dword ptr [ebp - 0x30]"],["0x4922c1","fstp dword ptr [ebp - 0x30]"],["0x4922c4","mov eax, dword ptr [ebp + 0xc]"],["0x4922c7","fld dword ptr [eax + 0xc0]"],["0x4922cd","fmul dword ptr [3.0 (FLOAT)]"],["0x4922d3","fmul dword ptr [ebp - 0x2c]"],["0x4922d6","fstp dword ptr [ebp - 0x2c]"],["0x4922d9","mov eax, dword ptr [ebp + 0xc]"],["0x4922dc","fld dword ptr [eax + 0xc0]"],["0x4922e2","fmul dword ptr [3.0 (FLOAT)]"],["0x4922e8","fmul dword ptr [ebp - 0x28]"],["0x4922eb","fstp dword ptr [ebp - 0x28]"]],"recomp":[["0x42004d","fst dword ptr [ebp - 0x224]"],["0x420053","fmul dword ptr [ebp - 0x160]"],["0x420059","fstp dword ptr [ebp - 0x160]"],["0x42005f","fld dword ptr [ebp - 0x15c]"],["0x420065","fmul dword ptr [ebp - 0x224]"],["0x42006b","fstp dword ptr [ebp - 0x15c]"],["0x420071","fld dword ptr [ebp - 0x158]"],["0x420077","fmul dword ptr [ebp - 0x224]"],["0x42007d","fstp dword ptr [ebp - 0x158]"]]},{"both":[["0x4922ee","mov eax, dword ptr [ebp + 0xc] \t(car.c:7157)","0x420083"],["0x4922f1","push eax","0x420086"],["0x4922f2","mov eax, dword ptr [ebp + 8]","0x420087"],["0x4922f5","push eax","0x42008a"]]},{"orig":[],"recomp":[["0x42008b","lea eax, [ebp - 0x160]"],["0x420091","push eax"]]},{"both":[["0x4922f6","lea eax, [ebp - 0x30]","0x420092"],["0x4922f9","push eax","0x420095"],["0x4922fa","lea eax, [ebp - 0x11c]","0x420096"]]},{"orig":[["0x492300","push eax"],["0x492301","lea eax, [ebp - 0x160]"]],"recomp":[]},{"both":[["0x492307","push eax","0x42009c"],["0x492308","call CreateSparkShower (FUNCTION)","0x42009d"],["0x49230d","add esp, 0x14","0x4200a2"],["0x492310","xor eax, eax \t(car.c:7158)","0x4200a5"],["0x492312","jmp 0x0","0x4200a7"],["0x492317","pop edi \t(car.c:7159)","0x4200ac"],["0x492318","pop esi","0x4200ad"],["0x492319","pop ebx","0x4200ae"],["0x49231a","leave ","0x4200af"],["0x49231b","ret ","0x4200b0"]]}]]]},{"address":"0x49231c","name":"AddFrictionCarToCar","matching":0.8478543563068921,"recomp":"0x40fec6","diff":[["@@ -0x49231c,133 +0x40fec6,140 @@",[{"both":[["0x49231c","push ebp \t(car.c:3273)","0x40fec6"],["0x49231d","mov ebp, esp","0x40fec7"]]},{"orig":[["0x49231f","sub esp, 0x6c"]],"recomp":[["0x40fec9","sub esp, 0x80"]]},{"both":[["0x492322","push ebx","0x40fecf"],["0x492323","push esi","0x40fed0"],["0x492324","push edi","0x40fed1"],["0x492325","mov eax, dword ptr [ebp + 0xc] \t(car.c:3288)","0x40fed2"],["0x492328","add eax, 0x3c","0x40fed5"],["0x49232b","push eax","0x40fed8"],["0x49232c","mov eax, dword ptr [ebp + 0x14]","0x40fed9"],["0x49232f","push eax","0x40fedc"],["0x492330","lea eax, [ebp - 0x68]","0x40fedd"],["0x492333","push eax","0x40fee0"],["0x492334","call BrMatrix34TApplyV (FUNCTION)","0x40fee1"],["0x492339","add esp, 0xc","0x40fee6"],["0x49233c","mov eax, dword ptr [ebp + 8] \t(car.c:3289)","0x40fee9"],["0x49233f","add eax, 0x3c","0x40feec"],["0x492342","push eax","0x40feef"],["0x492343","lea eax, [ebp - 0x68]","0x40fef0"],["0x492346","push eax","0x40fef3"],["0x492347","lea eax, [ebp - 0x10]","0x40fef4"],["0x49234a","push eax","0x40fef7"]]},{"orig":[["0x49234b","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x40fef8","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x492350","add esp, 0xc","0x40fefd"],["0x492353","fld dword ptr [ebp - 0x10] \t(car.c:3290)","0x40ff00"],["0x492356","mov eax, dword ptr [ebp + 0x10]","0x40ff03"],["0x492359","fsub dword ptr [eax]","0x40ff06"],["0x49235b","fstp dword ptr [ebp - 0x20]","0x40ff08"],["0x49235e","fld dword ptr [ebp - 0xc]","0x40ff0b"],["0x492361","mov eax, dword ptr [ebp + 0x10]","0x40ff0e"],["0x492364","fsub dword ptr [eax + 4]","0x40ff11"],["0x492367","fstp dword ptr [ebp - 0x1c]","0x40ff14"],["0x49236a","fld dword ptr [ebp - 8]","0x40ff17"],["0x49236d","mov eax, dword ptr [ebp + 0x10]","0x40ff1a"],["0x492370","fsub dword ptr [eax + 8]","0x40ff1d"],["0x492373","fstp dword ptr [ebp - 0x18]","0x40ff20"],["0x492376","mov eax, dword ptr [ebp + 0x18] \t(car.c:3291)","0x40ff23"]]},{"orig":[],"recomp":[["0x40ff26","fld dword ptr [eax + 8]"],["0x40ff29","mov eax, dword ptr [ebp + 0x18]"],["0x40ff2c","fmul dword ptr [eax + 8]"],["0x40ff2f","mov eax, dword ptr [ebp + 0x18]"]]},{"both":[["0x492379","fld dword ptr [eax + 4]","0x40ff32"],["0x49237c","mov eax, dword ptr [ebp + 0x18]","0x40ff35"],["0x49237f","fmul dword ptr [eax + 4]","0x40ff38"]]},{"orig":[["0x492382","mov eax, dword ptr [ebp + 0x18]"],["0x492385","fld dword ptr [eax + 8]"],["0x492388","mov eax, dword ptr [ebp + 0x18]"],["0x49238b","fmul dword ptr [eax + 8]"]],"recomp":[]},{"both":[["0x49238e","faddp st(1)","0x40ff3b"],["0x492390","mov eax, dword ptr [ebp + 0x18]","0x40ff3d"],["0x492393","fld dword ptr [eax]","0x40ff40"],["0x492395","mov eax, dword ptr [ebp + 0x18]","0x40ff42"],["0x492398","fmul dword ptr [eax]","0x40ff45"],["0x49239a","faddp st(1)","0x40ff47"],["0x49239c","fstp dword ptr [ebp - 0x40]","0x40ff49"],["0x49239f","mov eax, dword ptr [ebp + 0x18] \t(car.c:3292)","0x40ff4c"]]},{"orig":[],"recomp":[["0x40ff4f","fld dword ptr [eax + 8]"],["0x40ff52","fmul dword ptr [ebp - 0x18]"],["0x40ff55","mov eax, dword ptr [ebp + 0x18]"]]},{"both":[["0x4923a2","fld dword ptr [eax + 4]","0x40ff58"],["0x4923a5","fmul dword ptr [ebp - 0x1c]","0x40ff5b"]]},{"orig":[["0x4923a8","mov eax, dword ptr [ebp + 0x18]"],["0x4923ab","fld dword ptr [eax + 8]"],["0x4923ae","fmul dword ptr [ebp - 0x18]"]],"recomp":[]},{"both":[["0x4923b1","faddp st(1)","0x40ff5e"],["0x4923b3","mov eax, dword ptr [ebp + 0x18]","0x40ff60"],["0x4923b6","fld dword ptr [eax]","0x40ff63"],["0x4923b8","fmul dword ptr [ebp - 0x20]","0x40ff65"],["0x4923bb","faddp st(1)","0x40ff68"],["0x4923bd","fdiv dword ptr [ebp - 0x40]","0x40ff6a"],["0x4923c0","fstp dword ptr [ebp - 0x6c]","0x40ff6d"]]},{"orig":[],"recomp":[["0x40ff70","mov eax, dword ptr [ebp - 0x6c] \t(car.c:3293)"],["0x40ff73","mov dword ptr [ebp - 0x70], eax"]]},{"both":[["0x4923c3","mov eax, dword ptr [ebp + 0x18]","0x40ff76"],["0x4923c6","fld dword ptr [eax]","0x40ff79"]]},{"orig":[["0x4923c8","fmul dword ptr [ebp - 0x6c]"]],"recomp":[["0x40ff7b","fmul dword ptr [ebp - 0x70]"]]},{"both":[["0x4923cb","fstp dword ptr [ebp - 0x68]","0x40ff7e"],["0x4923ce","mov eax, dword ptr [ebp + 0x18]","0x40ff81"],["0x4923d1","fld dword ptr [eax + 4]","0x40ff84"]]},{"orig":[["0x4923d4","fmul dword ptr [ebp - 0x6c]"]],"recomp":[["0x40ff87","fmul dword ptr [ebp - 0x70]"]]},{"both":[["0x4923d7","fstp dword ptr [ebp - 0x64]","0x40ff8a"],["0x4923da","mov eax, dword ptr [ebp + 0x18]","0x40ff8d"],["0x4923dd","fld dword ptr [eax + 8]","0x40ff90"]]},{"orig":[["0x4923e0","fmul dword ptr [ebp - 0x6c]"]],"recomp":[["0x40ff93","fmul dword ptr [ebp - 0x70]"]]},{"both":[["0x4923e3","fstp dword ptr [ebp - 0x60]","0x40ff96"],["0x4923e6","fld dword ptr [ebp - 0x20] \t(car.c:3294)","0x40ff99"],["0x4923e9","fsub dword ptr [ebp - 0x68]","0x40ff9c"],["0x4923ec","fstp dword ptr [ebp - 0x20]","0x40ff9f"],["0x4923ef","fld dword ptr [ebp - 0x1c]","0x40ffa2"],["0x4923f2","fsub dword ptr [ebp - 0x64]","0x40ffa5"],["0x4923f5","fstp dword ptr [ebp - 0x1c]","0x40ffa8"],["0x4923f8","fld dword ptr [ebp - 0x18]","0x40ffab"],["0x4923fb","fsub dword ptr [ebp - 0x60]","0x40ffae"],["0x4923fe","fstp dword ptr [ebp - 0x18]","0x40ffb1"]]},{"orig":[],"recomp":[["0x40ffb4","fld dword ptr [ebp - 0x18] \t(car.c:3295)"],["0x40ffb7","fmul dword ptr [ebp - 0x18]"]]},{"both":[["0x492401","fld dword ptr [ebp - 0x1c]","0x40ffba"],["0x492404","fmul dword ptr [ebp - 0x1c]","0x40ffbd"]]},{"orig":[["0x492407","fld dword ptr [ebp - 0x18]"],["0x49240a","fmul dword ptr [ebp - 0x18]"]],"recomp":[]},{"both":[["0x49240d","faddp st(1)","0x40ffc0"],["0x49240f","fld dword ptr [ebp - 0x20]","0x40ffc2"],["0x492412","fmul dword ptr [ebp - 0x20]","0x40ffc5"],["0x492415","faddp st(1)","0x40ffc8"]]},{"orig":[["0x492417","call "]],"recomp":[["0x40ffca","sub esp, 8"],["0x40ffcd","fstp qword ptr [esp]"],["0x40ffd0","call _sqrt (UNK)"],["0x40ffd5","add esp, 8"]]},{"both":[["0x49241c","fcom dword ptr [0.009999999776482582 (FLOAT)] \t(car.c:3296)","0x40ffd8"],["0x492422","fstp dword ptr [ebp - 0x14]","0x40ffde"],["0x492425","fnstsw ax","0x40ffe1"],["0x492427","test ah, 1","0x40ffe3"],["0x49242a","je 0x22","0x40ffe6"],["0x492430","mov eax, dword ptr [ebp + 0x28] \t(car.c:3297)","0x40ffec"],["0x492433","mov dword ptr [eax], 0","0x40ffef"],["0x492439","mov eax, dword ptr [ebp + 0x28]","0x40fff5"],["0x49243c","mov dword ptr [eax + 4], 0","0x40fff8"],["0x492443","mov eax, dword ptr [ebp + 0x28]","0x40ffff"],["0x492446","mov dword ptr [eax + 8], 0","0x410002"]]},{"orig":[["0x49244d","jmp 0x367"],["0x492452","fld dword ptr [ebp - 0x20]"]],"recomp":[["0x410009","jmp 0x382 \t(car.c:3298)"],["0x41000e","fld dword ptr [1.0 (FLOAT)] \t(car.c:3299)"]]},{"both":[["0x492455","fdiv dword ptr [ebp - 0x14]","0x410014"]]},{"orig":[],"recomp":[["0x410017","fst dword ptr [ebp - 0x74]"],["0x41001a","fmul dword ptr [ebp - 0x20]"]]},{"both":[["0x492458","fstp dword ptr [ebp - 0x20]","0x41001d"],["0x49245b","fld dword ptr [ebp - 0x1c]","0x410020"]]},{"orig":[["0x49245e","fdiv dword ptr [ebp - 0x14]"]],"recomp":[["0x410023","fmul dword ptr [ebp - 0x74]"]]},{"both":[["0x492461","fstp dword ptr [ebp - 0x1c]","0x410026"],["0x492464","fld dword ptr [ebp - 0x18]","0x410029"]]},{"orig":[["0x492467","fdiv dword ptr [ebp - 0x14]"]],"recomp":[["0x41002c","fmul dword ptr [ebp - 0x74]"]]},{"both":[["0x49246a","fstp dword ptr [ebp - 0x18]","0x41002f"],["0x49246d","mov eax, dword ptr [ebp + 8] \t(car.c:3300)","0x410032"],["0x492470","add eax, 0x3c","0x410035"],["0x492473","push eax","0x410038"],["0x492474","lea eax, [ebp - 0x20]","0x410039"],["0x492477","push eax","0x41003c"],["0x492478","lea eax, [ebp - 0x68]","0x41003d"],["0x49247b","push eax","0x410040"]]},{"orig":[["0x49247c","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x410041","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x492481","add esp, 0xc","0x410046"],["0x492484","mov eax, dword ptr [ebp + 0xc] \t(car.c:3301)","0x410049"],["0x492487","add eax, 0x3c","0x41004c"],["0x49248a","push eax","0x41004f"],["0x49248b","lea eax, [ebp - 0x68]","0x410050"],["0x49248e","push eax","0x410053"],["0x49248f","lea eax, [ebp - 0x58]","0x410054"],["0x492492","push eax","0x410057"],["0x492493","call BrMatrix34TApplyV (FUNCTION)","0x410058"],["0x492498","add esp, 0xc","0x41005d"]]}]],["@@ -0x4925a7,23 +0x41016c,23 @@",[{"both":[["0x4925a7","fld dword ptr [eax]","0x41016c"],["0x4925a9","fmul dword ptr [ebp - 0x24]","0x41016e"],["0x4925ac","mov eax, dword ptr [ebp + 0x1c]","0x410171"],["0x4925af","fld dword ptr [eax + 8]","0x410174"],["0x4925b2","fmul dword ptr [ebp - 0x2c]","0x410177"],["0x4925b5","fsubp st(1)","0x41017a"],["0x4925b7","fstp dword ptr [ebp - 0x64]","0x41017c"],["0x4925ba","mov eax, dword ptr [ebp + 0x1c]","0x41017f"],["0x4925bd","fld dword ptr [eax + 4]","0x410182"],["0x4925c0","fmul dword ptr [ebp - 0x2c]","0x410185"]]},{"orig":[],"recomp":[["0x410188","fld dword ptr [ebp - 0x28]"]]},{"both":[["0x4925c3","mov eax, dword ptr [ebp + 0x1c]","0x41018b"]]},{"orig":[["0x4925c6","fld dword ptr [eax]"],["0x4925c8","fmul dword ptr [ebp - 0x28]"]],"recomp":[["0x41018e","fmul dword ptr [eax]"]]},{"both":[["0x4925cb","fsubp st(1)","0x410190"],["0x4925cd","fstp dword ptr [ebp - 0x60]","0x410192"],["0x4925d0","mov eax, dword ptr [ebp + 0x20] \t(car.c:3310)","0x410195"],["0x4925d3","fld dword ptr [eax + 8]","0x410198"],["0x4925d6","fmul dword ptr [ebp - 0x38]","0x41019b"],["0x4925d9","mov eax, dword ptr [ebp + 0x20]","0x41019e"],["0x4925dc","fld dword ptr [eax + 4]","0x4101a1"],["0x4925df","fmul dword ptr [ebp - 0x34]","0x4101a4"],["0x4925e2","fsubp st(1)","0x4101a7"],["0x4925e4","fstp dword ptr [ebp - 0x4c]","0x4101a9"]]}]],["@@ -0x4925ea,135 +0x4101af,141 @@",[{"both":[["0x4925ea","fld dword ptr [eax]","0x4101af"],["0x4925ec","fmul dword ptr [ebp - 0x34]","0x4101b1"],["0x4925ef","mov eax, dword ptr [ebp + 0x20]","0x4101b4"],["0x4925f2","fld dword ptr [eax + 8]","0x4101b7"],["0x4925f5","fmul dword ptr [ebp - 0x3c]","0x4101ba"],["0x4925f8","fsubp st(1)","0x4101bd"],["0x4925fa","fstp dword ptr [ebp - 0x48]","0x4101bf"],["0x4925fd","mov eax, dword ptr [ebp + 0x20]","0x4101c2"],["0x492600","fld dword ptr [eax + 4]","0x4101c5"],["0x492603","fmul dword ptr [ebp - 0x3c]","0x4101c8"]]},{"orig":[],"recomp":[["0x4101cb","fld dword ptr [ebp - 0x38]"]]},{"both":[["0x492606","mov eax, dword ptr [ebp + 0x20]","0x4101ce"]]},{"orig":[["0x492609","fld dword ptr [eax]"],["0x49260b","fmul dword ptr [ebp - 0x38]"]],"recomp":[["0x4101d1","fmul dword ptr [eax]"]]},{"both":[["0x49260e","fsubp st(1)","0x4101d3"],["0x492610","fstp dword ptr [ebp - 0x44]","0x4101d5"]]},{"orig":[["0x492613","fld dword ptr [ebp - 0x48]"],["0x492616","fmul dword ptr [ebp - 0x54]"],["0x492619","fld dword ptr [ebp - 0x44]"],["0x49261c","fmul dword ptr [ebp - 0x50]"],["0x49261f","faddp st(1)"],["0x492621","fld dword ptr [ebp - 0x58]"],["0x492624","fmul dword ptr [ebp - 0x4c]"],["0x492627","faddp st(1)"]],"recomp":[["0x4101d8","fld dword ptr [ebp - 0x60] \t(car.c:3311)"],["0x4101db","fmul dword ptr [ebp - 0x18]"]]},{"both":[["0x492629","fld dword ptr [ebp - 0x64]","0x4101de"],["0x49262c","fmul dword ptr [ebp - 0x1c]","0x4101e1"]]},{"orig":[["0x49262f","fld dword ptr [ebp - 0x60]"],["0x492632","fmul dword ptr [ebp - 0x18]"]],"recomp":[]},{"both":[["0x492635","faddp st(1)","0x4101e4"]]},{"orig":[["0x492637","fld dword ptr [ebp - 0x20]"],["0x49263a","fmul dword ptr [ebp - 0x68]"]],"recomp":[["0x4101e6","fld dword ptr [ebp - 0x68]"],["0x4101e9","fmul dword ptr [ebp - 0x20]"],["0x4101ec","faddp st(1)"],["0x4101ee","fld dword ptr [ebp - 0x54]"],["0x4101f1","fmul dword ptr [ebp - 0x48]"],["0x4101f4","fld dword ptr [ebp - 0x50]"],["0x4101f7","fmul dword ptr [ebp - 0x44]"],["0x4101fa","faddp st(1)"],["0x4101fc","fld dword ptr [ebp - 0x4c]"],["0x4101ff","fmul dword ptr [ebp - 0x58]"]]},{"both":[["0x49263d","faddp st(1)","0x410202"],["0x49263f","faddp st(1)","0x410204"]]},{"orig":[["0x492641","fld qword ptr [1.0 (FLOAT)]"]],"recomp":[["0x410206","fld dword ptr [1.0 (FLOAT)]"]]},{"both":[["0x492647","mov eax, dword ptr [ebp + 0xc]","0x41020c"],["0x49264a","fdiv dword ptr [eax + 0xc0]","0x41020f"],["0x492650","faddp st(1)","0x410215"]]},{"orig":[["0x492652","fld qword ptr [1.0 (FLOAT)]"]],"recomp":[["0x410217","fld dword ptr [1.0 (FLOAT)]"]]},{"both":[["0x492658","mov eax, dword ptr [ebp + 8]","0x41021d"],["0x49265b","fdiv dword ptr [eax + 0xc0]","0x410220"],["0x492661","faddp st(1)","0x410226"],["0x492663","fcom dword ptr [9.999999747378752e-05 (FLOAT)] \t(car.c:3312)","0x410228"],["0x492669","fstp dword ptr [ebp - 0x40]","0x41022e"],["0x49266c","fnstsw ax","0x410231"],["0x49266e","test ah, 1","0x410233"],["0x492671","je 0x22","0x410236"],["0x492677","mov eax, dword ptr [ebp + 0x28] \t(car.c:3313)","0x41023c"],["0x49267a","mov dword ptr [eax], 0","0x41023f"],["0x492680","mov eax, dword ptr [ebp + 0x28]","0x410245"],["0x492683","mov dword ptr [eax + 4], 0","0x410248"],["0x49268a","mov eax, dword ptr [ebp + 0x28]","0x41024f"],["0x49268d","mov dword ptr [eax + 8], 0","0x410252"]]},{"orig":[["0x492694","jmp 0x120"]],"recomp":[["0x410259","jmp 0x132 \t(car.c:3314)"]]},{"both":[["0x492699","fld dword ptr [ebp - 0x14] \t(car.c:3315)","0x41025e"],["0x49269c","fdiv dword ptr [ebp - 0x40]","0x410261"],["0x49269f","fstp dword ptr [ebp - 0x5c]","0x410264"],["0x4926a2","fld dword ptr [ebp + 0x24] \t(car.c:3316)","0x410267"],["0x4926a5","fmul dword ptr [0.3499999940395355 (FLOAT)]","0x41026a"],["0x4926ab","fcom dword ptr [ebp - 0x5c] \t(car.c:3317)","0x410270"],["0x4926ae","fstp dword ptr [ebp - 4]","0x410273"],["0x4926b1","fnstsw ax","0x410276"],["0x4926b3","test ah, 0x41","0x410278"],["0x4926b6","jne 0x6","0x41027b"],["0x4926bc","mov eax, dword ptr [ebp - 0x5c] \t(car.c:3318)","0x410281"],["0x4926bf","mov dword ptr [ebp - 4], eax","0x410284"],["0x4926c2","mov eax, dword ptr [ebp + 8] \t(car.c:3320)","0x410287"],["0x4926c5","cmp dword ptr [eax + 0xc4], 0","0x41028a"]]},{"orig":[["0x4926cc","jne 0x5a"]],"recomp":[["0x410291","jne 0x60"],["0x410297","mov eax, dword ptr [ebp - 4] \t(car.c:3321)"],["0x41029a","mov dword ptr [ebp - 0x78], eax"]]},{"both":[["0x4926d2","fld dword ptr [ebp - 0x2c]","0x41029d"]]},{"orig":[["0x4926d5","fmul dword ptr [ebp - 4]"]],"recomp":[["0x4102a0","fmul dword ptr [ebp - 0x78]"]]},{"both":[["0x4926d8","fstp dword ptr [ebp - 0x2c]","0x4102a3"],["0x4926db","fld dword ptr [ebp - 0x28]","0x4102a6"]]},{"orig":[["0x4926de","fmul dword ptr [ebp - 4]"]],"recomp":[["0x4102a9","fmul dword ptr [ebp - 0x78]"]]},{"both":[["0x4926e1","fstp dword ptr [ebp - 0x28]","0x4102ac"],["0x4926e4","fld dword ptr [ebp - 0x24]","0x4102af"]]},{"orig":[["0x4926e7","fmul dword ptr [ebp - 4]"]],"recomp":[["0x4102b2","fmul dword ptr [ebp - 0x78]"]]},{"both":[["0x4926ea","fstp dword ptr [ebp - 0x24]","0x4102b5"],["0x4926ed","mov eax, dword ptr [ebp + 8] \t(car.c:3322)","0x4102b8"],["0x4926f0","fld dword ptr [eax + 0xa8]","0x4102bb"],["0x4926f6","fadd dword ptr [ebp - 0x2c]","0x4102c1"],["0x4926f9","mov eax, dword ptr [ebp + 8]","0x4102c4"],["0x4926fc","fstp dword ptr [eax + 0xa8]","0x4102c7"],["0x492702","mov eax, dword ptr [ebp + 8]","0x4102cd"],["0x492705","fld dword ptr [eax + 0xac]","0x4102d0"],["0x49270b","fadd dword ptr [ebp - 0x28]","0x4102d6"],["0x49270e","mov eax, dword ptr [ebp + 8]","0x4102d9"],["0x492711","fstp dword ptr [eax + 0xac]","0x4102dc"]]},{"orig":[],"recomp":[["0x4102e2","fld dword ptr [ebp - 0x24]"]]},{"both":[["0x492717","mov eax, dword ptr [ebp + 8]","0x4102e5"]]},{"orig":[["0x49271a","fld dword ptr [eax + 0xb0]"],["0x492720","fadd dword ptr [ebp - 0x24]"]],"recomp":[["0x4102e8","fadd dword ptr [eax + 0xb0]"]]},{"both":[["0x492723","mov eax, dword ptr [ebp + 8]","0x4102ee"],["0x492726","fstp dword ptr [eax + 0xb0]","0x4102f1"],["0x49272c","mov eax, dword ptr [ebp + 0xc] \t(car.c:3324)","0x4102f7"],["0x49272f","cmp dword ptr [eax + 0xc4], 0","0x4102fa"]]},{"orig":[["0x492736","jne 0x5a"]],"recomp":[["0x410301","jne 0x60"],["0x410307","mov eax, dword ptr [ebp - 4] \t(car.c:3325)"],["0x41030a","mov dword ptr [ebp - 0x7c], eax"]]},{"both":[["0x49273c","fld dword ptr [ebp - 0x3c]","0x41030d"]]},{"orig":[["0x49273f","fmul dword ptr [ebp - 4]"]],"recomp":[["0x410310","fmul dword ptr [ebp - 0x7c]"]]},{"both":[["0x492742","fstp dword ptr [ebp - 0x3c]","0x410313"],["0x492745","fld dword ptr [ebp - 0x38]","0x410316"]]},{"orig":[["0x492748","fmul dword ptr [ebp - 4]"]],"recomp":[["0x410319","fmul dword ptr [ebp - 0x7c]"]]},{"both":[["0x49274b","fstp dword ptr [ebp - 0x38]","0x41031c"],["0x49274e","fld dword ptr [ebp - 0x34]","0x41031f"]]},{"orig":[["0x492751","fmul dword ptr [ebp - 4]"]],"recomp":[["0x410322","fmul dword ptr [ebp - 0x7c]"]]},{"both":[["0x492754","fstp dword ptr [ebp - 0x34]","0x410325"],["0x492757","mov eax, dword ptr [ebp + 0xc] \t(car.c:3326)","0x410328"],["0x49275a","fld dword ptr [eax + 0xa8]","0x41032b"],["0x492760","fadd dword ptr [ebp - 0x3c]","0x410331"],["0x492763","mov eax, dword ptr [ebp + 0xc]","0x410334"],["0x492766","fstp dword ptr [eax + 0xa8]","0x410337"],["0x49276c","mov eax, dword ptr [ebp + 0xc]","0x41033d"],["0x49276f","fld dword ptr [eax + 0xac]","0x410340"],["0x492775","fadd dword ptr [ebp - 0x38]","0x410346"],["0x492778","mov eax, dword ptr [ebp + 0xc]","0x410349"],["0x49277b","fstp dword ptr [eax + 0xac]","0x41034c"],["0x492781","mov eax, dword ptr [ebp + 0xc]","0x410352"],["0x492784","fld dword ptr [eax + 0xb0]","0x410355"],["0x49278a","fadd dword ptr [ebp - 0x34]","0x41035b"],["0x49278d","mov eax, dword ptr [ebp + 0xc]","0x41035e"],["0x492790","fstp dword ptr [eax + 0xb0]","0x410361"]]},{"orig":[],"recomp":[["0x410367","mov eax, dword ptr [ebp - 4] \t(car.c:3328)"],["0x41036a","mov dword ptr [ebp - 0x80], eax"]]},{"both":[["0x492796","fld dword ptr [ebp - 0x20]","0x41036d"]]},{"orig":[["0x492799","fmul dword ptr [ebp - 4]"]],"recomp":[["0x410370","fmul dword ptr [ebp - 0x80]"]]},{"both":[["0x49279c","mov eax, dword ptr [ebp + 0x28]","0x410373"],["0x49279f","fstp dword ptr [eax]","0x410376"],["0x4927a1","fld dword ptr [ebp - 0x1c]","0x410378"]]},{"orig":[["0x4927a4","fmul dword ptr [ebp - 4]"]],"recomp":[["0x41037b","fmul dword ptr [ebp - 0x80]"]]},{"both":[["0x4927a7","mov eax, dword ptr [ebp + 0x28]","0x41037e"],["0x4927aa","fstp dword ptr [eax + 4]","0x410381"],["0x4927ad","fld dword ptr [ebp - 0x18]","0x410384"]]},{"orig":[["0x4927b0","fmul dword ptr [ebp - 4]"]],"recomp":[["0x410387","fmul dword ptr [ebp - 0x80]"]]},{"both":[["0x4927b3","mov eax, dword ptr [ebp + 0x28]","0x41038a"],["0x4927b6","fstp dword ptr [eax + 8]","0x41038d"],["0x4927b9","pop edi \t(car.c:3331)","0x410390"],["0x4927ba","pop esi","0x410391"],["0x4927bb","pop ebx","0x410392"],["0x4927bc","leave ","0x410393"],["0x4927bd","ret ","0x410394"]]}]]]},{"address":"0x4927be","name":"TwoPointCollB","matching":0.9488054607508533,"recomp":"0x4200b1","diff":[["@@ -0x4927c6,26 +0x4200b9,30 @@",[{"both":[["0x4927c6","push edi","0x4200b9"],["0x4927c7","mov eax, dword ptr [ebp + 0xc] \t(car.c:7166)","0x4200ba"],["0x4927ca","fld dword ptr [eax + 0x14]","0x4200bd"],["0x4927cd","mov eax, dword ptr [ebp + 0xc]","0x4200c0"],["0x4927d0","fmul dword ptr [eax]","0x4200c3"],["0x4927d2","mov eax, dword ptr [ebp + 0xc]","0x4200c5"],["0x4927d5","fld dword ptr [eax + 4]","0x4200c8"],["0x4927d8","mov eax, dword ptr [ebp + 0xc]","0x4200cb"],["0x4927db","fmul dword ptr [eax + 0x10]","0x4200ce"],["0x4927de","fsubp st(1)","0x4200d1"]]},{"orig":[["0x4927e0","fst dword ptr [ebp - 4]"],["0x4927e3","fabs "],["0x4927e5","fcomp qword ptr [1e-06 (FLOAT)]"]],"recomp":[["0x4200d3","fstp dword ptr [ebp - 4]"],["0x4200d6","fld dword ptr [ebp - 4] \t(car.c:7167)"],["0x4200d9","sub esp, 8"],["0x4200dc","fstp qword ptr [esp]"],["0x4200df","call _fabs (UNK)"],["0x4200e4","add esp, 8"],["0x4200e7","fcomp qword ptr [9.999999974752427e-07 (FLOAT)]"]]},{"both":[["0x4927eb","fnstsw ax","0x4200ed"],["0x4927ed","test ah, 0x41","0x4200ef"]]},{"orig":[["0x4927f0","jne 0x46"]],"recomp":[["0x4200f2","jne 0x44"]]},{"both":[["0x4927f6","mov eax, dword ptr [ebp + 0xc] \t(car.c:7168)","0x4200f8"],["0x4927f9","fld dword ptr [eax + 0x14]","0x4200fb"],["0x4927fc","mov eax, dword ptr [ebp + 0x10]","0x4200fe"],["0x4927ff","fmul dword ptr [eax]","0x420101"],["0x492801","mov eax, dword ptr [ebp + 0xc]","0x420103"],["0x492804","fld dword ptr [eax + 4]","0x420106"],["0x492807","mov eax, dword ptr [ebp + 0x10]","0x420109"],["0x49280a","fmul dword ptr [eax + 4]","0x42010c"],["0x49280d","fsubp st(1)","0x42010f"],["0x49280f","fdiv dword ptr [ebp - 4]","0x420111"]]}]],["@@ -0x492815,23 +0x420117,22 @@",[{"both":[["0x492815","fstp dword ptr [eax]","0x420117"],["0x492817","mov eax, dword ptr [ebp + 0xc] \t(car.c:7169)","0x420119"],["0x49281a","fld dword ptr [eax + 0x10]","0x42011c"],["0x49281d","mov eax, dword ptr [ebp + 0x10]","0x42011f"],["0x492820","fmul dword ptr [eax]","0x420122"],["0x492822","mov eax, dword ptr [ebp + 0xc]","0x420124"],["0x492825","fld dword ptr [eax]","0x420127"],["0x492827","mov eax, dword ptr [ebp + 0x10]","0x420129"],["0x49282a","fmul dword ptr [eax + 4]","0x42012c"],["0x49282d","fsubp st(1)","0x42012f"]]},{"orig":[["0x49282f","fld dword ptr [ebp - 4]"]],"recomp":[["0x420131","fdiv dword ptr [ebp - 4]"]]},{"both":[["0x492832","fchs ","0x420134"]]},{"orig":[["0x492834","fdivp st(1)"]],"recomp":[]},{"both":[["0x492836","mov eax, dword ptr [ebp + 8]","0x420136"],["0x492839","fstp dword ptr [eax + 4]","0x420139"],["0x49283c","mov eax, dword ptr [ebp + 8] \t(car.c:7171)","0x42013c"],["0x49283f","fld dword ptr [eax + 4]","0x42013f"],["0x492842","fcomp dword ptr [0.0 (FLOAT)]","0x420142"],["0x492848","fnstsw ax","0x420148"],["0x49284a","test ah, 1","0x42014a"],["0x49284d","je 0x26","0x42014d"],["0x492853","mov eax, dword ptr [ebp + 0x10] \t(car.c:7172)","0x420153"],["0x492856","push eax","0x420156"]]}]]]},{"address":"0x492961","name":"ThreePointCollRecB","matching":0.9343065693430657,"recomp":"0x420261","diff":[["@@ -0x4929a3,21 +0x4202a3,21 @@",[{"both":[["0x4929a3","fnstsw ax","0x4202a3"],["0x4929a5","test ah, 1","0x4202a5"],["0x4929a8","jne 0x1f","0x4202a8"],["0x4929ae","mov eax, dword ptr [ebp + 8]","0x4202ae"],["0x4929b1","fld dword ptr [eax + 8]","0x4202b1"],["0x4929b4","fcomp dword ptr [0.0 (FLOAT)]","0x4202b4"],["0x4929ba","fnstsw ax","0x4202ba"],["0x4929bc","test ah, 1","0x4202bc"],["0x4929bf","jne 0x8","0x4202bf"],["0x4929c5","fld dword ptr [ebp - 8] \t(car.c:7196)","0x4202c5"]]},{"orig":[["0x4929c8","jmp 0x30b"]],"recomp":[["0x4202c8","jmp 0x305"]]},{"both":[["0x4929cd","mov eax, dword ptr [ebp + 8] \t(car.c:7198)","0x4202cd"],["0x4929d0","fld dword ptr [eax + 8]","0x4202d0"],["0x4929d3","fcomp dword ptr [0.0 (FLOAT)]","0x4202d3"],["0x4929d9","fnstsw ax","0x4202d9"],["0x4929db","test ah, 1","0x4202db"],["0x4929de","je 0x13","0x4202de"],["0x4929e4","mov dword ptr [ebp - 4], 0 \t(car.c:7199)","0x4202e4"],["0x4929eb","mov dword ptr [ebp - 0xc], 1 \t(car.c:7200)","0x4202eb"],["0x4929f2","jmp 0x5e \t(car.c:7201)","0x4202f2"],["0x4929f7","mov eax, dword ptr [ebp + 8]","0x4202f7"]]}]],["@@ -0x492a21,49 +0x420321,47 @@",[{"both":[["0x492a21","mov eax, dword ptr [ebp + 8]","0x420321"],["0x492a24","fld dword ptr [eax]","0x420324"],["0x492a26","fcomp dword ptr [0.0 (FLOAT)]","0x420326"],["0x492a2c","fnstsw ax","0x42032c"],["0x492a2e","test ah, 1","0x42032e"],["0x492a31","je 0x13","0x420331"],["0x492a37","mov dword ptr [ebp - 4], 1 \t(car.c:7205)","0x420337"],["0x492a3e","mov dword ptr [ebp - 0xc], 2 \t(car.c:7206)","0x42033e"],["0x492a45","jmp 0xb \t(car.c:7207)","0x420345"],["0x492a4a","fld dword ptr [0.0 (FLOAT)] \t(car.c:7208)","0x42034a"]]},{"orig":[["0x492a50","jmp 0x283"]],"recomp":[["0x420350","jmp 0x27d"]]},{"both":[["0x492a55","mov eax, dword ptr [ebp - 4] \t(car.c:7210)","0x420355"]]},{"orig":[["0x492a58","mov ecx, dword ptr [ebp - 4]"],["0x492a5b","shl ecx, 4"],["0x492a5e","lea eax, [ecx + eax*4]"]],"recomp":[["0x420358","shl eax, 2"],["0x42035b","lea eax, [eax + eax*4]"]]},{"both":[["0x492a61","mov ecx, dword ptr [ebp + 0xc]","0x42035e"],["0x492a64","mov edx, dword ptr [ebp + 0xc]","0x420361"],["0x492a67","mov eax, dword ptr [eax + ecx]","0x420364"],["0x492a6a","mov dword ptr [edx], eax","0x420367"]]},{"orig":[["0x492a6c","mov eax, dword ptr [ebp - 4]"],["0x492a6f","mov ecx, dword ptr [ebp - 0xc]"],["0x492a72","shl ecx, 4"],["0x492a75","lea eax, [ecx + eax*4]"]],"recomp":[["0x420369","mov eax, dword ptr [ebp - 0xc] \t(car.c:7211)"],["0x42036c","shl eax, 4"],["0x42036f","mov ecx, dword ptr [ebp - 4]"],["0x420372","lea eax, [eax + ecx*4]"]]},{"both":[["0x492a78","mov ecx, dword ptr [ebp + 0xc]","0x420375"],["0x492a7b","mov edx, dword ptr [ebp + 0xc]","0x420378"],["0x492a7e","mov eax, dword ptr [eax + ecx]","0x42037b"],["0x492a81","mov dword ptr [edx + 0x10], eax","0x42037e"]]},{"orig":[["0x492a84","mov eax, dword ptr [ebp - 0xc]"],["0x492a87","mov ecx, dword ptr [ebp - 4]"],["0x492a8a","shl ecx, 4"],["0x492a8d","lea eax, [ecx + eax*4]"]],"recomp":[["0x420381","mov eax, dword ptr [ebp - 4] \t(car.c:7212)"],["0x420384","shl eax, 4"],["0x420387","mov ecx, dword ptr [ebp - 0xc]"],["0x42038a","lea eax, [eax + ecx*4]"]]},{"both":[["0x492a90","mov ecx, dword ptr [ebp + 0xc]","0x42038d"],["0x492a93","mov edx, dword ptr [ebp + 0xc]","0x420390"],["0x492a96","mov eax, dword ptr [eax + ecx]","0x420393"],["0x492a99","mov dword ptr [edx + 4], eax","0x420396"],["0x492a9c","mov eax, dword ptr [ebp - 0xc] \t(car.c:7213)","0x420399"]]},{"orig":[["0x492a9f","mov ecx, dword ptr [ebp - 0xc]"],["0x492aa2","shl ecx, 4"],["0x492aa5","lea eax, [ecx + eax*4]"]],"recomp":[["0x42039c","shl eax, 2"],["0x42039f","lea eax, [eax + eax*4]"]]},{"both":[["0x492aa8","mov ecx, dword ptr [ebp + 0xc]","0x4203a2"],["0x492aab","mov edx, dword ptr [ebp + 0xc]","0x4203a5"],["0x492aae","mov eax, dword ptr [eax + ecx]","0x4203a8"],["0x492ab1","mov dword ptr [edx + 0x14], eax","0x4203ab"],["0x492ab4","mov eax, dword ptr [ebp - 4] \t(car.c:7214)","0x4203ae"],["0x492ab7","lea eax, [eax + eax*2]","0x4203b1"],["0x492aba","mov ecx, dword ptr [ebp + 0x14]","0x4203b4"],["0x492abd","mov edx, dword ptr [ebp + 0x14]","0x4203b7"],["0x492ac0","mov eax, dword ptr [ecx + eax*4]","0x4203ba"],["0x492ac3","mov dword ptr [edx], eax","0x4203bd"]]}]],["@@ -0x492cb3,10 +0x4205ad,16 @@",[{"both":[["0x492cb3","mov eax, dword ptr [ebp + 0xc]","0x4205ad"],["0x492cb6","push eax","0x4205b0"],["0x492cb7","mov eax, dword ptr [ebp + 8]","0x4205b1"],["0x492cba","push eax","0x4205b4"],["0x492cbb","call TwoPointCollB (FUNCTION)","0x4205b5"],["0x492cc0","add esp, 0x14","0x4205ba"],["0x492cc3","fstp dword ptr [ebp - 8]","0x4205bd"],["0x492cc6","mov eax, dword ptr [ebp + 8] \t(car.c:7225)","0x4205c0"],["0x492cc9","mov dword ptr [eax + 8], 0","0x4205c3"],["0x492cd0","fld dword ptr [ebp - 8] \t(car.c:7226)","0x4205ca"]]},{"orig":[],"recomp":[["0x4205cd","jmp 0x0"],["0x4205d2","pop edi \t(car.c:7227)"],["0x4205d3","pop esi"],["0x4205d4","pop ebx"],["0x4205d5","leave "],["0x4205d6","ret "]]}]]]},{"address":"0x492cdd","name":"FourPointCollB","matching":0.32360742705570295,"recomp":"0x4205d7","diff":[["@@ -0x492d1f,161 +0x420619,168 @@",[{"both":[["0x492d1f","fnstsw ax","0x420619"],["0x492d21","test ah, 1","0x42061b"],["0x492d24","jne 0x1f","0x42061e"],["0x492d2a","mov eax, dword ptr [ebp + 8]","0x420624"],["0x492d2d","fld dword ptr [eax + 8]","0x420627"],["0x492d30","fcomp dword ptr [0.0 (FLOAT)]","0x42062a"],["0x492d36","fnstsw ax","0x420630"],["0x492d38","test ah, 1","0x420632"],["0x492d3b","jne 0x8","0x420635"],["0x492d41","fld dword ptr [ebp - 8] \t(car.c:7239)","0x42063b"]]},{"orig":[["0x492d44","jmp 0x2aa"]],"recomp":[["0x42063e","jmp 0x1ff"]]},{"both":[["0x492d49","mov eax, dword ptr [ebp + 8] \t(car.c:7241)","0x420643"],["0x492d4c","fld dword ptr [eax]","0x420646"],["0x492d4e","fcomp dword ptr [0.0 (FLOAT)]","0x420648"],["0x492d54","fnstsw ax","0x42064e"],["0x492d56","test ah, 1","0x420650"],["0x492d59","je 0xc","0x420653"]]},{"orig":[["0x492d5f","mov dword ptr [ebp - 4], 0"]],"recomp":[["0x420659","mov dword ptr [ebp - 0x10], 0 \t(car.c:7242)"]]},{"both":[["0x492d66","jmp 0x2a \t(car.c:7243)","0x420660"],["0x492d6b","mov eax, dword ptr [ebp + 8]","0x420665"],["0x492d6e","fld dword ptr [eax + 4]","0x420668"],["0x492d71","fcomp dword ptr [0.0 (FLOAT)]","0x42066b"],["0x492d77","fnstsw ax","0x420671"],["0x492d79","test ah, 1","0x420673"],["0x492d7c","je 0xc","0x420676"]]},{"orig":[["0x492d82","mov dword ptr [ebp - 4], 1"]],"recomp":[["0x42067c","mov dword ptr [ebp - 0x10], 1 \t(car.c:7244)"]]},{"both":[["0x492d89","jmp 0x7 \t(car.c:7245)","0x420683"]]},{"orig":[["0x492d8e","mov dword ptr [ebp - 4], 2"]],"recomp":[["0x420688","mov dword ptr [ebp - 0x10], 2 \t(car.c:7246)"],["0x42068f","mov eax, dword ptr [ebp - 0x10] \t(car.c:7248)"],["0x420692","mov dword ptr [ebp - 4], eax"],["0x420695","jmp 0x3"],["0x42069a","inc dword ptr [ebp - 4]"],["0x42069d","cmp dword ptr [ebp - 4], 3"],["0x4206a1","jge 0x11a"],["0x4206a7","mov dword ptr [ebp - 0xc], 0 \t(car.c:7249)"],["0x4206ae","jmp 0x3"],["0x4206b3","inc dword ptr [ebp - 0xc]"],["0x4206b6","cmp dword ptr [ebp - 0xc], 4"],["0x4206ba","jge 0x2a"]]},{"both":[["0x492d95","mov eax, dword ptr [ebp - 4] \t(car.c:7250)","0x4206c0"]]},{"orig":[["0x492d98","mov dword ptr [ebp - 0xc], eax"]],"recomp":[["0x4206c3","inc eax"],["0x4206c4","shl eax, 4"],["0x4206c7","mov ecx, dword ptr [ebp - 0xc]"],["0x4206ca","lea eax, [eax + ecx*4]"],["0x4206cd","mov ecx, dword ptr [ebp + 0xc]"],["0x4206d0","mov edx, dword ptr [ebp - 0xc]"],["0x4206d3","mov ebx, dword ptr [ebp - 4]"],["0x4206d6","shl ebx, 4"],["0x4206d9","lea edx, [ebx + edx*4]"],["0x4206dc","mov ebx, dword ptr [ebp + 0xc]"],["0x4206df","mov eax, dword ptr [eax + ecx]"],["0x4206e2","mov dword ptr [edx + ebx], eax"],["0x4206e5","jmp -0x37 \t(car.c:7251)"],["0x4206ea","mov eax, dword ptr [ebp - 4] \t(car.c:7252)"],["0x4206ed","mov ecx, dword ptr [ebp + 0x10]"],["0x4206f0","mov edx, dword ptr [ebp - 4]"],["0x4206f3","mov ebx, dword ptr [ebp + 0x10]"],["0x4206f6","mov eax, dword ptr [ecx + eax*4 + 4]"],["0x4206fa","mov dword ptr [ebx + edx*4], eax"],["0x4206fd","mov eax, dword ptr [ebp - 4] \t(car.c:7253)"],["0x420700","lea eax, [eax + eax*2 + 3]"],["0x420704","shl eax, 2"],["0x420707","add eax, dword ptr [ebp + 0x14]"],["0x42070a","mov ecx, dword ptr [ebp - 4]"],["0x42070d","lea ecx, [ecx + ecx*2]"],["0x420710","shl ecx, 2"],["0x420713","add ecx, dword ptr [ebp + 0x14]"],["0x420716","mov edx, dword ptr [eax]"],["0x420718","mov dword ptr [ecx], edx"],["0x42071a","mov edx, dword ptr [eax + 4]"],["0x42071d","mov dword ptr [ecx + 4], edx"],["0x420720","mov eax, dword ptr [eax + 8]"],["0x420723","mov dword ptr [ecx + 8], eax"],["0x420726","mov eax, dword ptr [ebp - 4] \t(car.c:7254)"],["0x420729","lea eax, [eax + eax*2 + 0xf]"],["0x42072d","shl eax, 2"],["0x420730","add eax, dword ptr [ebp + 0x14]"],["0x420733","mov ecx, dword ptr [ebp - 4]"],["0x420736","lea ecx, [ecx + ecx*2 + 0xc]"],["0x42073a","shl ecx, 2"],["0x42073d","add ecx, dword ptr [ebp + 0x14]"],["0x420740","mov edx, dword ptr [eax]"],["0x420742","mov dword ptr [ecx], edx"],["0x420744","mov edx, dword ptr [eax + 4]"],["0x420747","mov dword ptr [ecx + 4], edx"],["0x42074a","mov eax, dword ptr [eax + 8]"],["0x42074d","mov dword ptr [ecx + 8], eax"],["0x420750","mov eax, dword ptr [ebp - 4] \t(car.c:7255)"],["0x420753","add eax, eax"],["0x420755","lea eax, [eax + eax*2 + 6]"],["0x420759","shl eax, 2"],["0x42075c","add eax, dword ptr [ebp + 0x18]"],["0x42075f","mov ecx, dword ptr [ebp - 4]"],["0x420762","lea ecx, [ecx + ecx*2]"],["0x420765","shl ecx, 3"],["0x420768","add ecx, dword ptr [ebp + 0x18]"],["0x42076b","mov edx, dword ptr [eax]"],["0x42076d","mov dword ptr [ecx], edx"],["0x42076f","mov edx, dword ptr [eax + 4]"],["0x420772","mov dword ptr [ecx + 4], edx"],["0x420775","mov eax, dword ptr [eax + 8]"],["0x420778","mov dword ptr [ecx + 8], eax"],["0x42077b","mov eax, dword ptr [ebp - 4] \t(car.c:7256)"],["0x42077e","add eax, eax"],["0x420780","lea eax, [eax + eax*2 + 9]"],["0x420784","shl eax, 2"],["0x420787","add eax, dword ptr [ebp + 0x18]"],["0x42078a","mov ecx, dword ptr [ebp - 4]"],["0x42078d","add ecx, ecx"],["0x42078f","lea ecx, [ecx + ecx*2 + 3]"],["0x420793","shl ecx, 2"],["0x420796","add ecx, dword ptr [ebp + 0x18]"],["0x420799","mov edx, dword ptr [eax]"],["0x42079b","mov dword ptr [ecx], edx"],["0x42079d","mov edx, dword ptr [eax + 4]"],["0x4207a0","mov dword ptr [ecx + 4], edx"],["0x4207a3","mov eax, dword ptr [eax + 8]"],["0x4207a6","mov dword ptr [ecx + 8], eax"],["0x4207a9","mov eax, dword ptr [ebp - 4] \t(car.c:7257)"],["0x4207ac","mov ecx, dword ptr [ebp + 0x10]"],["0x4207af","mov edx, dword ptr [ebp - 4]"],["0x4207b2","mov ebx, dword ptr [ebp + 0x10]"],["0x4207b5","mov eax, dword ptr [ecx + eax*4 + 4]"],["0x4207b9","mov dword ptr [ebx + edx*4], eax"],["0x4207bc","jmp -0x127 \t(car.c:7258)"],["0x4207c1","mov eax, dword ptr [ebp - 0x10] \t(car.c:7259)"],["0x4207c4","mov dword ptr [ebp - 4], eax"],["0x4207c7","jmp 0x3"],["0x4207cc","inc dword ptr [ebp - 4]"],["0x4207cf","cmp dword ptr [ebp - 4], 3"],["0x4207d3","jge 0x48"],["0x4207d9","mov dword ptr [ebp - 0xc], 0 \t(car.c:7260)"]]},{"both":[["0x492d9b","jmp 0x3","0x4207e0"],["0x492da0","inc dword ptr [ebp - 0xc]","0x4207e5"],["0x492da3","cmp dword ptr [ebp - 0xc], 3","0x4207e8"]]},{"orig":[["0x492da7","jge 0x1c2"],["0x492dad","mov dword ptr [ebp - 0x10], 0"],["0x492db4","jmp 0x3"],["0x492db9","inc dword ptr [ebp - 0x10]"],["0x492dbc","cmp dword ptr [ebp - 0x10], 4"]],"recomp":[]},{"both":[["0x492dc0","jge 0x2a","0x4207ec"]]},{"orig":[["0x492dc6","mov eax, dword ptr [ebp - 0xc]"],["0x492dc9","inc eax"],["0x492dca","shl eax, 4"],["0x492dcd","mov ecx, dword ptr [ebp - 0x10]"],["0x492dd0","lea eax, [eax + ecx*4]"]],"recomp":[["0x4207f2","mov eax, dword ptr [ebp - 4] \t(car.c:7261)"],["0x4207f5","mov ecx, dword ptr [ebp - 0xc]"],["0x4207f8","shl ecx, 4"],["0x4207fb","lea eax, [ecx + eax*4 + 4]"]]},{"both":[["0x492dd3","mov ecx, dword ptr [ebp + 0xc]","0x4207ff"]]},{"orig":[["0x492dd6","mov edx, dword ptr [ebp - 0x10]"]],"recomp":[["0x420802","mov edx, dword ptr [ebp - 4]"]]},{"both":[["0x492dd9","mov ebx, dword ptr [ebp - 0xc]","0x420805"],["0x492ddc","shl ebx, 4","0x420808"],["0x492ddf","lea edx, [ebx + edx*4]","0x42080b"],["0x492de2","mov ebx, dword ptr [ebp + 0xc]","0x42080e"],["0x492de5","mov eax, dword ptr [eax + ecx]","0x420811"],["0x492de8","mov dword ptr [edx + ebx], eax","0x420814"],["0x492deb","jmp -0x37 \t(car.c:7262)","0x420817"]]},{"orig":[["0x492df0","mov eax, dword ptr [ebp - 0xc]"],["0x492df3","mov ecx, dword ptr [ebp + 0x10]"],["0x492df6","mov edx, dword ptr [ebp - 0xc]"],["0x492df9","mov ebx, dword ptr [ebp + 0x10]"],["0x492dfc","mov eax, dword ptr [ecx + eax*4 + 4]"],["0x492e00","mov dword ptr [ebx + edx*4], eax"],["0x492e03","mov eax, dword ptr [ebp - 0xc]"],["0x492e06","lea eax, [eax + eax*2 + 3]"],["0x492e0a","mov ecx, dword ptr [ebp + 0x14]"],["0x492e0d","mov edx, dword ptr [ebp - 0xc]"],["0x492e10","lea edx, [edx + edx*2]"],["0x492e13","mov ebx, dword ptr [ebp + 0x14]"],["0x492e16","mov eax, dword ptr [ecx + eax*4]"],["0x492e19","mov dword ptr [ebx + edx*4], eax"],["0x492e1c","mov eax, dword ptr [ebp - 0xc]"],["0x492e1f","lea eax, [eax + eax*2 + 3]"],["0x492e23","mov ecx, dword ptr [ebp + 0x14]"],["0x492e26","mov edx, dword ptr [ebp - 0xc]"],["0x492e29","lea edx, [edx + edx*2]"],["0x492e2c","mov ebx, dword ptr [ebp + 0x14]"],["0x492e2f","mov eax, dword ptr [ecx + eax*4 + 4]"],["0x492e33","mov dword ptr [ebx + edx*4 + 4], eax"],["0x492e37","mov eax, dword ptr [ebp - 0xc]"],["0x492e3a","lea eax, [eax + eax*2 + 3]"],["0x492e3e","mov ecx, dword ptr [ebp + 0x14]"],["0x492e41","mov edx, dword ptr [ebp - 0xc]"],["0x492e44","lea edx, [edx + edx*2]"],["0x492e47","mov ebx, dword ptr [ebp + 0x14]"],["0x492e4a","mov eax, dword ptr [ecx + eax*4 + 8]"],["0x492e4e","mov dword ptr [ebx + edx*4 + 8], eax"],["0x492e52","mov eax, dword ptr [ebp - 0xc]"],["0x492e55","lea eax, [eax + eax*2 + 0xf]"],["0x492e59","mov ecx, dword ptr [ebp + 0x14]"],["0x492e5c","mov edx, dword ptr [ebp - 0xc]"],["0x492e5f","lea edx, [edx + edx*2 + 0xc]"],["0x492e63","mov ebx, dword ptr [ebp + 0x14]"],["0x492e66","mov eax, dword ptr [ecx + eax*4]"],["0x492e69","mov dword ptr [ebx + edx*4], eax"],["0x492e6c","mov eax, dword ptr [ebp - 0xc]"],["0x492e6f","lea eax, [eax + eax*2 + 0xf]"],["0x492e73","mov ecx, dword ptr [ebp + 0x14]"],["0x492e76","mov edx, dword ptr [ebp - 0xc]"],["0x492e79","lea edx, [edx + edx*2 + 0xc]"],["0x492e7d","mov ebx, dword ptr [ebp + 0x14]"],["0x492e80","mov eax, dword ptr [ecx + eax*4 + 4]"],["0x492e84","mov dword ptr [ebx + edx*4 + 4], eax"],["0x492e88","mov eax, dword ptr [ebp - 0xc]"],["0x492e8b","lea eax, [eax + eax*2 + 0xf]"],["0x492e8f","mov ecx, dword ptr [ebp + 0x14]"],["0x492e92","mov edx, dword ptr [ebp - 0xc]"],["0x492e95","lea edx, [edx + edx*2 + 0xc]"],["0x492e99","mov ebx, dword ptr [ebp + 0x14]"],["0x492e9c","mov eax, dword ptr [ecx + eax*4 + 8]"],["0x492ea0","mov dword ptr [ebx + edx*4 + 8], eax"],["0x492ea4","mov eax, dword ptr [ebp - 0xc]"],["0x492ea7","add eax, eax"],["0x492ea9","lea eax, [eax + eax*2 + 6]"],["0x492ead","mov ecx, dword ptr [ebp + 0x18]"],["0x492eb0","mov edx, dword ptr [ebp - 0xc]"],["0x492eb3","lea edx, [edx + edx*2]"],["0x492eb6","mov ebx, dword ptr [ebp + 0x18]"],["0x492eb9","mov eax, dword ptr [ecx + eax*4]"],["0x492ebc","mov dword ptr [ebx + edx*8], eax"],["0x492ebf","mov eax, dword ptr [ebp - 0xc]"],["0x492ec2","add eax, eax"],["0x492ec4","lea eax, [eax + eax*2 + 6]"],["0x492ec8","mov ecx, dword ptr [ebp + 0x18]"],["0x492ecb","mov edx, dword ptr [ebp - 0xc]"],["0x492ece","lea edx, [edx + edx*2]"],["0x492ed1","mov ebx, dword ptr [ebp + 0x18]"],["0x492ed4","mov eax, dword ptr [ecx + eax*4 + 4]"],["0x492ed8","mov dword ptr [ebx + edx*8 + 4], eax"],["0x492edc","mov eax, dword ptr [ebp - 0xc]"],["0x492edf","add eax, eax"],["0x492ee1","lea eax, [eax + eax*2 + 6]"],["0x492ee5","mov ecx, dword ptr [ebp + 0x18]"],["0x492ee8","mov edx, dword ptr [ebp - 0xc]"],["0x492eeb","lea edx, [edx + edx*2]"],["0x492eee","mov ebx, dword ptr [ebp + 0x18]"],["0x492ef1","mov eax, dword ptr [ecx + eax*4 + 8]"],["0x492ef5","mov dword ptr [ebx + edx*8 + 8], eax"],["0x492ef9","mov eax, dword ptr [ebp - 0xc]"],["0x492efc","add eax, eax"],["0x492efe","lea eax, [eax + eax*2 + 9]"],["0x492f02","mov ecx, dword ptr [ebp + 0x18]"],["0x492f05","mov edx, dword ptr [ebp - 0xc]"],["0x492f08","add edx, edx"],["0x492f0a","lea edx, [edx + edx*2 + 3]"],["0x492f0e","mov ebx, dword ptr [ebp + 0x18]"],["0x492f11","mov eax, dword ptr [ecx + eax*4]"],["0x492f14","mov dword ptr [ebx + edx*4], eax"],["0x492f17","mov eax, dword ptr [ebp - 0xc]"],["0x492f1a","add eax, eax"],["0x492f1c","lea eax, [eax + eax*2 + 9]"],["0x492f20","mov ecx, dword ptr [ebp + 0x18]"],["0x492f23","mov edx, dword ptr [ebp - 0xc]"],["0x492f26","add edx, edx"],["0x492f28","lea edx, [edx + edx*2 + 3]"],["0x492f2c","mov ebx, dword ptr [ebp + 0x18]"],["0x492f2f","mov eax, dword ptr [ecx + eax*4 + 4]"],["0x492f33","mov dword ptr [ebx + edx*4 + 4], eax"],["0x492f37","mov eax, dword ptr [ebp - 0xc]"],["0x492f3a","add eax, eax"],["0x492f3c","lea eax, [eax + eax*2 + 9]"],["0x492f40","mov ecx, dword ptr [ebp + 0x18]"],["0x492f43","mov edx, dword ptr [ebp - 0xc]"],["0x492f46","add edx, edx"],["0x492f48","lea edx, [edx + edx*2 + 3]"]],"recomp":[["0x42081c","jmp -0x55 \t(car.c:7263)"],["0x420821","mov eax, dword ptr [ebp + 0x18] \t(car.c:7264)"],["0x420824","push eax"],["0x420825","mov eax, dword ptr [ebp + 0x14]"],["0x420828","push eax"],["0x420829","mov eax, dword ptr [ebp + 0x10]"],["0x42082c","push eax"],["0x42082d","mov eax, dword ptr [ebp + 0xc]"],["0x420830","push eax"],["0x420831","mov eax, dword ptr [ebp + 8]"],["0x420834","push eax"],["0x420835","call ThreePointCollRecB (FUNCTION)"],["0x42083a","add esp, 0x14"],["0x42083d","jmp 0x0"],["0x420842","pop edi \t(car.c:7265)"],["0x420843","pop esi"],["0x420844","pop ebx"],["0x420845","leave "],["0x420846","ret "]]}]]]},{"address":"0x492ff8","name":"TestForNan","matching":0.8333333333333334,"recomp":"0x420847","diff":[["@@ -0x492ff8,24 +0x420847,24 @@",[{"both":[["0x492ff8","push ebp \t(car.c:7269)","0x420847"],["0x492ff9","mov ebp, esp","0x420848"],["0x492ffb","sub esp, 4","0x42084a"],["0x492ffe","push ebx","0x42084d"],["0x492fff","push esi","0x42084e"],["0x493000","push edi","0x42084f"],["0x493001","mov eax, dword ptr [ebp + 8] \t(car.c:7275)","0x420850"],["0x493004","mov eax, dword ptr [eax]","0x420853"],["0x493006","mov dword ptr [ebp - 4], eax","0x420855"],["0x493009","mov eax, dword ptr [ebp - 4] \t(car.c:7276)","0x420858"]]},{"orig":[["0x49300c","not eax"]],"recomp":[]},{"both":[["0x49300e","and eax, 0x7f800000","0x42085b"]]},{"orig":[["0x493013","mov dword ptr [ebp - 4], eax"],["0x493016","cmp dword ptr [ebp - 4], 0"],["0x49301a","jne 0xa"]],"recomp":[["0x420860","cmp eax, 0x7f800000"],["0x420865","jne 0x17"],["0x42086b","test dword ptr [ebp - 4], 0x7fffff"],["0x420872","je 0xa"]]},{"both":[["0x493020","mov eax, 1","0x420878"],["0x493025","jmp 0x2","0x42087d"],["0x49302a","xor eax, eax","0x420882"],["0x49302c","jmp 0x0","0x420884"],["0x493031","pop edi \t(car.c:7277)","0x420889"],["0x493032","pop esi","0x42088a"],["0x493033","pop ebx","0x42088b"],["0x493034","leave ","0x42088c"],["0x493035","ret ","0x42088d"]]}]]]},{"address":"0x493036","name":"CheckCameraHither","matching":0.9666666666666667,"recomp":"0x42088e","diff":[["@@ -0x493056,17 +0x4208ae,17 @@",[{"both":[["0x493056","add esp, 4","0x4208ae"],["0x493059","test eax, eax","0x4208b1"],["0x49305b","je 0x11","0x4208b3"],["0x493061","mov eax, dword ptr [old_hither (DATA)] \t(car.c:7288)","0x4208b9"],["0x493066","mov dword ptr [ebp - 8], eax","0x4208be"],["0x493069","fild dword ptr [ebp - 8]","0x4208c1"],["0x49306c","mov eax, dword ptr [ebp - 4]","0x4208c4"],["0x49306f","fstp dword ptr [eax + 8]","0x4208c7"],["0x493072","mov eax, dword ptr [ebp - 4] \t(car.c:7290)","0x4208ca"],["0x493075","fld dword ptr [eax + 8]","0x4208cd"]]},{"orig":[["0x493078","call "]],"recomp":[["0x4208d0","call __ftol (UNK)"]]},{"both":[["0x49307d","mov dword ptr [old_hither (DATA)], eax","0x4208d5"],["0x493082","pop edi \t(car.c:7291)","0x4208da"],["0x493083","pop esi","0x4208db"],["0x493084","pop ebx","0x4208dc"],["0x493085","leave ","0x4208dd"],["0x493086","ret ","0x4208de"]]}]]]},{"address":"0x493087","name":"SetCarSuspGiveAndHeight","matching":0.7518248175182481,"recomp":"0x4208df","diff":[["@@ -0x493087,82 +0x4208df,95 @@",[{"both":[["0x493087","push ebp \t(car.c:7295)","0x4208df"],["0x493088","mov ebp, esp","0x4208e0"]]},{"orig":[["0x49308a","sub esp, 0x1c"]],"recomp":[["0x4208e2","sub esp, 0x24"]]},{"both":[["0x49308d","push ebx","0x4208e5"],["0x49308e","push esi","0x4208e6"],["0x49308f","push edi","0x4208e7"],["0x493090","mov eax, dword ptr [ebp + 8] \t(car.c:7304)","0x4208e8"],["0x493093","fld dword ptr [eax + 0x14bc]","0x4208eb"],["0x493099","fmul dword ptr [ebp + 0xc]","0x4208f1"]]},{"orig":[["0x49309c","fst dword ptr [ebp - 8]"]],"recomp":[]},{"both":[["0x49309f","fmul dword ptr [6.900000095367432 (FLOAT)]","0x4208f4"],["0x4930a5","fstp dword ptr [ebp - 8]","0x4208fa"],["0x4930a8","mov eax, dword ptr [ebp + 8] \t(car.c:7305)","0x4208fd"],["0x4930ab","fld dword ptr [eax + 0x14b8]","0x420900"],["0x4930b1","fmul dword ptr [ebp + 0x10]","0x420906"]]},{"orig":[["0x4930b4","fst dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x4930b7","fmul dword ptr [6.900000095367432 (FLOAT)]","0x420909"],["0x4930bd","fstp dword ptr [ebp - 4]","0x42090f"],["0x4930c0","mov eax, dword ptr [ebp + 8] \t(car.c:7306)","0x420912"],["0x4930c3","fld dword ptr [eax + 0x14a4]","0x420915"],["0x4930c9","fmul dword ptr [ebp + 0x14]","0x42091b"],["0x4930cc","fstp dword ptr [ebp - 0x14]","0x42091e"],["0x4930cf","mov eax, dword ptr [ebp + 8] \t(car.c:7307)","0x420921"],["0x4930d2","fld dword ptr [eax + 0x14d4]","0x420924"],["0x4930d8","mov eax, dword ptr [ebp + 8]","0x42092a"],["0x4930db","fsub dword ptr [eax + 0xdc]","0x42092d"],["0x4930e1","mov eax, dword ptr [ebp + 8]","0x420933"],["0x4930e4","fld dword ptr [eax + 0x14ec]","0x420936"],["0x4930ea","mov eax, dword ptr [ebp + 8]","0x42093c"],["0x4930ed","fsub dword ptr [eax + 0xdc]","0x42093f"],["0x4930f3","fdivp st(1)","0x420945"]]},{"orig":[["0x4930f5","fabs "]],"recomp":[["0x420947","sub esp, 8"],["0x42094a","fstp qword ptr [esp]"],["0x42094d","call _fabs (UNK)"],["0x420952","add esp, 8"]]},{"both":[["0x4930f7","fst dword ptr [ebp - 0x10]","0x420955"],["0x4930fa","fadd dword ptr [1.0 (FLOAT)] \t(car.c:7308)","0x420958"],["0x493100","mov eax, dword ptr [ebp + 8]","0x42095e"],["0x493103","fdivr dword ptr [eax + 0xc0]","0x420961"],["0x493109","fmul dword ptr [5.0 (FLOAT)]","0x420967"],["0x49310f","fdiv dword ptr [ebp - 4]","0x42096d"],["0x493112","mov eax, dword ptr [ebp + 8]","0x420970"],["0x493115","fstp dword ptr [eax + 0x14a8]","0x420973"]]},{"orig":[],"recomp":[["0x420979","push 0x40140000 \t(car.c:7309)"],["0x42097e","push 0"],["0x420980","call _sqrt (UNK)"],["0x420985","add esp, 8"]]},{"both":[["0x49311b","fld dword ptr [ebp - 0x10]","0x420988"],["0x49311e","fadd dword ptr [1.0 (FLOAT)]","0x42098b"],["0x493124","mov eax, dword ptr [ebp + 8]","0x420991"],["0x493127","fdivr dword ptr [eax + 0xc0]","0x420994"]]},{"orig":[["0x49312d","fld qword ptr [5.0 (FLOAT)]"],["0x493133","call "]],"recomp":[]},{"both":[["0x493138","fmulp st(1)","0x42099a"]]},{"orig":[],"recomp":[["0x42099c","fstp qword ptr [ebp - 0x1c]"]]},{"both":[["0x49313a","fld dword ptr [ebp - 4]","0x42099f"]]},{"orig":[["0x49313d","call "],["0x493142","fdivp st(1)"]],"recomp":[["0x4209a2","sub esp, 8"],["0x4209a5","fstp qword ptr [esp]"],["0x4209a8","call _sqrt (UNK)"],["0x4209ad","add esp, 8"],["0x4209b0","fdivr qword ptr [ebp - 0x1c]"]]},{"both":[["0x493144","mov eax, dword ptr [ebp + 8]","0x4209b3"],["0x493147","fstp dword ptr [eax + 0x14b0]","0x4209b6"]]},{"orig":[["0x49314d","fld qword ptr [1.0 (FLOAT)]"]],"recomp":[["0x4209bc","fld dword ptr [1.0 (FLOAT)] \t(car.c:7310)"]]},{"both":[["0x493153","fdiv dword ptr [ebp - 0x10]","0x4209c2"],["0x493156","fst dword ptr [ebp - 0x10]","0x4209c5"],["0x493159","fadd dword ptr [1.0 (FLOAT)] \t(car.c:7311)","0x4209c8"],["0x49315f","mov eax, dword ptr [ebp + 8]","0x4209ce"],["0x493162","fdivr dword ptr [eax + 0xc0]","0x4209d1"],["0x493168","fmul dword ptr [5.0 (FLOAT)]","0x4209d7"],["0x49316e","fdiv dword ptr [ebp - 8]","0x4209dd"],["0x493171","mov eax, dword ptr [ebp + 8]","0x4209e0"],["0x493174","fstp dword ptr [eax + 0x14ac]","0x4209e3"]]},{"orig":[],"recomp":[["0x4209e9","push 0x40140000 \t(car.c:7312)"],["0x4209ee","push 0"],["0x4209f0","call _sqrt (UNK)"],["0x4209f5","add esp, 8"]]},{"both":[["0x49317a","fld dword ptr [ebp - 0x10]","0x4209f8"],["0x49317d","fadd dword ptr [1.0 (FLOAT)]","0x4209fb"],["0x493183","mov eax, dword ptr [ebp + 8]","0x420a01"],["0x493186","fdivr dword ptr [eax + 0xc0]","0x420a04"]]},{"orig":[["0x49318c","fld qword ptr [5.0 (FLOAT)]"],["0x493192","call "]],"recomp":[]},{"both":[["0x493197","fmulp st(1)","0x420a0a"]]},{"orig":[],"recomp":[["0x420a0c","fstp qword ptr [ebp - 0x24]"]]},{"both":[["0x493199","fld dword ptr [ebp - 8]","0x420a0f"]]},{"orig":[["0x49319c","call "],["0x4931a1","fdivp st(1)"]],"recomp":[["0x420a12","sub esp, 8"],["0x420a15","fstp qword ptr [esp]"],["0x420a18","call _sqrt (UNK)"],["0x420a1d","add esp, 8"],["0x420a20","fdivr qword ptr [ebp - 0x24]"]]},{"both":[["0x4931a3","mov eax, dword ptr [ebp + 8]","0x420a23"],["0x4931a6","fstp dword ptr [eax + 0x14b4]","0x420a26"],["0x4931ac","mov eax, dword ptr [ebp + 8] \t(car.c:7314)","0x420a2c"],["0x4931af","fld dword ptr [eax + 0x14b0]","0x420a2f"],["0x4931b5","fmul dword ptr [ebp - 0x14]","0x420a35"],["0x4931b8","mov eax, dword ptr [ebp + 8]","0x420a38"],["0x4931bb","fstp dword ptr [eax + 0x14b0]","0x420a3b"],["0x4931c1","mov eax, dword ptr [ebp + 8] \t(car.c:7315)","0x420a41"],["0x4931c4","fld dword ptr [eax + 0x14b4]","0x420a44"],["0x4931ca","fmul dword ptr [ebp - 0x14]","0x420a4a"]]}]],["@@ -0x4931e2,45 +0x420a62,38 @@",[{"both":[["0x4931e2","fadd dword ptr [ebp + 0x1c]","0x420a62"],["0x4931e5","mov eax, dword ptr [ebp + 8]","0x420a65"],["0x4931e8","fstp dword ptr [eax + 0x14c0]","0x420a68"],["0x4931ee","mov eax, dword ptr [ebp + 8] \t(car.c:7317)","0x420a6e"],["0x4931f1","fld dword ptr [eax + 0x14c8]","0x420a71"],["0x4931f7","fadd dword ptr [ebp - 8]","0x420a77"],["0x4931fa","fadd dword ptr [ebp + 0x18]","0x420a7a"],["0x4931fd","mov eax, dword ptr [ebp + 8]","0x420a7d"],["0x493200","fstp dword ptr [eax + 0x14c4]","0x420a80"],["0x493206","fld dword ptr [ebp - 4] \t(car.c:7319)","0x420a86"]]},{"orig":[["0x493209","fcomp dword ptr [ebp - 8]"]],"recomp":[["0x420a89","fld dword ptr [ebp - 8]"],["0x420a8c","fcom st(1)"]]},{"both":[["0x49320c","fnstsw ax","0x420a8e"],["0x49320e","test ah, 1","0x420a90"]]},{"orig":[["0x493211","je 0xd"],["0x493217","fld dword ptr [ebp - 8]"]],"recomp":[["0x420a93","jne 0x2"],["0x420a99","fxch st(1)"],["0x420a9b","fstp st(0)"]]},{"both":[["0x49321a","fchs ","0x420a9d"]]},{"orig":[["0x49321c","fstp dword ptr [ebp - 0x18]"],["0x49321f","jmp 0x8"],["0x493224","fld dword ptr [ebp - 4]"],["0x493227","fchs "],["0x493229","fstp dword ptr [ebp - 0x18]"]],"recomp":[]},{"both":[["0x49322c","fld dword ptr [ebp + 0x1c]","0x420a9f"]]},{"orig":[["0x49322f","fcomp dword ptr [ebp + 0x18]"]],"recomp":[["0x420aa2","fld dword ptr [ebp + 0x18]"],["0x420aa5","fcom st(1)"]]},{"both":[["0x493232","fnstsw ax","0x420aa7"],["0x493234","test ah, 1","0x420aa9"]]},{"orig":[["0x493237","je 0xd"],["0x49323d","fld dword ptr [ebp + 0x18]"]],"recomp":[["0x420aac","jne 0x2"],["0x420ab2","fxch st(1)"],["0x420ab4","fstp st(0)"]]},{"both":[["0x493240","fchs ","0x420ab6"]]},{"orig":[["0x493242","fstp dword ptr [ebp - 0x1c]"],["0x493245","jmp 0x8"],["0x49324a","fld dword ptr [ebp + 0x1c]"],["0x49324d","fchs "],["0x49324f","fstp dword ptr [ebp - 0x1c]"],["0x493252","fld dword ptr [ebp - 0x18]"],["0x493255","fadd dword ptr [ebp - 0x1c]"]],"recomp":[["0x420ab8","faddp st(1)"]]},{"both":[["0x493258","mov eax, dword ptr [ebp + 8]","0x420aba"],["0x49325b","fstp dword ptr [eax + 0xe8]","0x420abd"],["0x493261","mov eax, dword ptr [ebp + 8] \t(car.c:7320)","0x420ac3"],["0x493264","fld dword ptr [eax + 0xe8]","0x420ac6"],["0x49326a","fdiv dword ptr [6.900000095367432 (FLOAT)]","0x420acc"],["0x493270","mov eax, dword ptr [ebp + 8]","0x420ad2"],["0x493273","fstp dword ptr [eax + 0xe8]","0x420ad5"],["0x493279","pop edi \t(car.c:7323)","0x420adb"],["0x49327a","pop esi","0x420adc"],["0x49327b","pop ebx","0x420add"]]}]]]},{"address":"0x49327e","name":"TestForCarInSensiblePlace","matching":0.8073701842546064,"recomp":"0x420ae0","diff":[["@@ -0x49327e,236 +0x420ae0,236 @@",[{"both":[["0x49327e","push ebp \t(car.c:7327)","0x420ae0"],["0x49327f","mov ebp, esp","0x420ae1"]]},{"orig":[["0x493281","sub esp, 0x8c"]],"recomp":[["0x420ae3","sub esp, 0xa0"]]},{"both":[["0x493287","push ebx","0x420ae9"],["0x493288","push esi","0x420aea"],["0x493289","push edi","0x420aeb"],["0x49328a","mov eax, dword ptr [ebp + 8] \t(car.c:7341)","0x420aec"],["0x49328d","mov dword ptr [ebp - 0x40], eax","0x420aef"],["0x493290","cmp dword ptr [gProgram_state+48 (OFFSET)], 0 \t(car.c:7342)","0x420af2"],["0x493297","jne 0xa","0x420af9"],["0x49329d","mov eax, 1 \t(car.c:7343)","0x420aff"]]},{"orig":[["0x4932a2","jmp 0x43a"]],"recomp":[["0x420b04","jmp 0x46c"]]},{"both":[["0x4932a7","mov eax, dword ptr [ebp - 0x40] \t(car.c:7345)","0x420b09"],["0x4932aa","mov eax, dword ptr [eax + 0xc]","0x420b0c"],["0x4932ad","add eax, 0x2c","0x420b0f"],["0x4932b0","mov dword ptr [ebp - 0x48], eax","0x420b12"],["0x4932b3","cmp dword ptr [gDoing_physics (DATA)], 0 \t(car.c:7346)","0x420b15"]]},{"orig":[["0x4932ba","jne 0x36"]],"recomp":[["0x420b1c","jne 0x40"],["0x420b22","mov dword ptr [ebp - 0x8c], 0x40dccccd \t(car.c:7347)"]]},{"both":[["0x4932c0","mov eax, dword ptr [ebp - 0x48]","0x420b2c"],["0x4932c3","fld dword ptr [eax + 0x24]","0x420b2f"]]},{"orig":[["0x4932c6","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x420b32","fmul dword ptr [ebp - 0x8c]"]]},{"both":[["0x4932cc","mov eax, dword ptr [ebp - 0x48]","0x420b38"],["0x4932cf","fstp dword ptr [eax + 0x24]","0x420b3b"],["0x4932d2","mov eax, dword ptr [ebp - 0x48]","0x420b3e"],["0x4932d5","fld dword ptr [eax + 0x28]","0x420b41"]]},{"orig":[["0x4932d8","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x420b44","fmul dword ptr [ebp - 0x8c]"]]},{"both":[["0x4932de","mov eax, dword ptr [ebp - 0x48]","0x420b4a"],["0x4932e1","fstp dword ptr [eax + 0x28]","0x420b4d"],["0x4932e4","mov eax, dword ptr [ebp - 0x48]","0x420b50"],["0x4932e7","fld dword ptr [eax + 0x2c]","0x420b53"]]},{"orig":[["0x4932ea","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x420b56","fmul dword ptr [ebp - 0x8c]"]]},{"both":[["0x4932f0","mov eax, dword ptr [ebp - 0x48]","0x420b5c"],["0x4932f3","fstp dword ptr [eax + 0x2c]","0x420b5f"],["0x4932f6","mov eax, dword ptr [ebp - 0x40] \t(car.c:7349)","0x420b62"],["0x4932f9","push eax","0x420b65"],["0x4932fa","call GetFacesInBox (FUNCTION)","0x420b66"],["0x4932ff","add esp, 4","0x420b6b"]]},{"orig":[["0x493302","mov eax, dword ptr [ebp - 0x40]"],["0x493305","mov eax, dword ptr [eax + 0xc]"],["0x493308","add eax, 0x2c"]],"recomp":[["0x420b6e","mov eax, dword ptr [ebp - 0x48] \t(car.c:7350)"]]},{"both":[["0x49330b","push eax","0x420b71"],["0x49330c","mov eax, dword ptr [ebp - 0x40]","0x420b72"],["0x49330f","add eax, 0xd4","0x420b75"],["0x493314","push eax","0x420b7a"],["0x493315","mov eax, dword ptr [ebp - 0x40]","0x420b7b"],["0x493318","add eax, 0x9c","0x420b7e"],["0x49331d","push eax","0x420b83"]]},{"orig":[["0x49331e","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x420b84","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x493323","add esp, 0xc","0x420b89"]]},{"orig":[],"recomp":[["0x420b8c","mov dword ptr [ebp - 0x90], 0x3e1467e2 \t(car.c:7351)"]]},{"both":[["0x493326","mov eax, dword ptr [ebp - 0x40]","0x420b96"],["0x493329","fld dword ptr [eax + 0x9c]","0x420b99"]]},{"orig":[["0x49332f","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x420b9f","fmul dword ptr [ebp - 0x90]"]]},{"both":[["0x493335","mov eax, dword ptr [ebp - 0x40]","0x420ba5"],["0x493338","fstp dword ptr [eax + 0x9c]","0x420ba8"],["0x49333e","mov eax, dword ptr [ebp - 0x40]","0x420bae"],["0x493341","fld dword ptr [eax + 0xa0]","0x420bb1"]]},{"orig":[["0x493347","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x420bb7","fmul dword ptr [ebp - 0x90]"]]},{"both":[["0x49334d","mov eax, dword ptr [ebp - 0x40]","0x420bbd"],["0x493350","fstp dword ptr [eax + 0xa0]","0x420bc0"],["0x493356","mov eax, dword ptr [ebp - 0x40]","0x420bc6"],["0x493359","fld dword ptr [eax + 0xa4]","0x420bc9"]]},{"orig":[["0x49335f","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x420bcf","fmul dword ptr [ebp - 0x90]"]]},{"both":[["0x493365","mov eax, dword ptr [ebp - 0x40]","0x420bd5"],["0x493368","fstp dword ptr [eax + 0xa4]","0x420bd8"],["0x49336e","push 0xc0000000 \t(car.c:7352)","0x420bde"],["0x493373","mov eax, dword ptr [ebp - 0x40]","0x420be3"],["0x493376","push eax","0x420be6"],["0x493377","call CollCheck (FUNCTION)","0x420be7"],["0x49337c","add esp, 8","0x420bec"],["0x49337f","mov dword ptr [ebp - 0x7c], eax","0x420bef"],["0x493382","cmp dword ptr [ebp - 0x7c], 0 \t(car.c:7353)","0x420bf2"]]},{"orig":[["0x493386","jne 0x2f7"],["0x49338c","mov eax, dword ptr [gNum_active_cars (DATA)]"],["0x493391","add eax, dword ptr [gNum_active_non_cars (DATA)]"]],"recomp":[["0x420bf6","jne 0x30c"],["0x420bfc","mov eax, dword ptr [gNum_active_non_cars (DATA)] \t(car.c:7354)"],["0x420c01","add eax, dword ptr [gNum_active_cars (DATA)]"]]},{"both":[["0x493397","cmp eax, dword ptr [gNum_cars_and_non_cars (DATA)]","0x420c07"],["0x49339d","je 0x5","0x420c0d"],["0x4933a3","call GetNonCars (FUNCTION) \t(car.c:7355)","0x420c13"],["0x4933a8","mov dword ptr [ebp - 0x68], 0 \t(car.c:7357)","0x420c18"],["0x4933af","jmp 0x3","0x420c1f"],["0x4933b4","inc dword ptr [ebp - 0x68]","0x420c24"]]},{"orig":[["0x4933b7","mov eax, dword ptr [ebp - 0x68]"],["0x4933ba","cmp dword ptr [gNum_cars_and_non_cars (DATA)], eax"],["0x4933c0","jle 0x2bd"]],"recomp":[["0x420c27","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)]"],["0x420c2c","cmp dword ptr [ebp - 0x68], eax"],["0x420c2f","jge 0x2d3"]]},{"both":[["0x4933c6","mov eax, dword ptr [ebp - 0x68] \t(car.c:7358)","0x420c35"],["0x4933c9","mov eax, dword ptr [eax*4 + gActive_car_list[0] (DATA)]","0x420c38"],["0x4933d0","mov dword ptr [ebp - 0x44], eax","0x420c3f"],["0x4933d3","mov eax, dword ptr [ebp - 0x44] \t(car.c:7359)","0x420c42"],["0x4933d6","cmp dword ptr [ebp - 0x40], eax","0x420c45"]]},{"orig":[["0x4933d9","je 0x29f"]],"recomp":[["0x420c48","je 0x2b5"]]},{"both":[["0x4933df","mov eax, dword ptr [ebp - 0x44] \t(car.c:7360)","0x420c4e"],["0x4933e2","mov eax, dword ptr [eax + 0xc]","0x420c51"],["0x4933e5","add eax, 0x2c","0x420c54"],["0x4933e8","mov dword ptr [ebp - 0x4c], eax","0x420c57"]]},{"orig":[],"recomp":[["0x420c5a","mov dword ptr [ebp - 0x94], 0x40dccccd \t(car.c:7361)"]]},{"both":[["0x4933eb","mov eax, dword ptr [ebp - 0x4c]","0x420c64"],["0x4933ee","fld dword ptr [eax + 0x24]","0x420c67"]]},{"orig":[["0x4933f1","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x420c6a","fmul dword ptr [ebp - 0x94]"]]},{"both":[["0x4933f7","mov eax, dword ptr [ebp - 0x4c]","0x420c70"],["0x4933fa","fstp dword ptr [eax + 0x24]","0x420c73"],["0x4933fd","mov eax, dword ptr [ebp - 0x4c]","0x420c76"],["0x493400","fld dword ptr [eax + 0x28]","0x420c79"]]},{"orig":[["0x493403","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x420c7c","fmul dword ptr [ebp - 0x94]"]]},{"both":[["0x493409","mov eax, dword ptr [ebp - 0x4c]","0x420c82"],["0x49340c","fstp dword ptr [eax + 0x28]","0x420c85"],["0x49340f","mov eax, dword ptr [ebp - 0x4c]","0x420c88"],["0x493412","fld dword ptr [eax + 0x2c]","0x420c8b"]]},{"orig":[["0x493415","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x420c8e","fmul dword ptr [ebp - 0x94]"]]},{"both":[["0x49341b","mov eax, dword ptr [ebp - 0x4c]","0x420c94"],["0x49341e","fstp dword ptr [eax + 0x2c]","0x420c97"],["0x493421","mov eax, dword ptr [ebp - 0x48] \t(car.c:7362)","0x420c9a"],["0x493424","fld dword ptr [eax + 0x24]","0x420c9d"],["0x493427","mov eax, dword ptr [ebp - 0x4c]","0x420ca0"],["0x49342a","fsub dword ptr [eax + 0x24]","0x420ca3"],["0x49342d","fstp dword ptr [ebp - 0x3c]","0x420ca6"],["0x493430","mov eax, dword ptr [ebp - 0x48]","0x420ca9"],["0x493433","fld dword ptr [eax + 0x28]","0x420cac"],["0x493436","mov eax, dword ptr [ebp - 0x4c]","0x420caf"],["0x493439","fsub dword ptr [eax + 0x28]","0x420cb2"],["0x49343c","fstp dword ptr [ebp - 0x38]","0x420cb5"],["0x49343f","mov eax, dword ptr [ebp - 0x48]","0x420cb8"],["0x493442","fld dword ptr [eax + 0x2c]","0x420cbb"],["0x493445","mov eax, dword ptr [ebp - 0x4c]","0x420cbe"],["0x493448","fsub dword ptr [eax + 0x2c]","0x420cc1"],["0x49344b","fstp dword ptr [ebp - 0x34]","0x420cc4"]]},{"orig":[],"recomp":[["0x420cc7","fld dword ptr [ebp - 0x38] \t(car.c:7363)"],["0x420cca","fmul dword ptr [ebp - 0x38]"]]},{"both":[["0x49344e","fld dword ptr [ebp - 0x34]","0x420ccd"],["0x493451","fmul dword ptr [ebp - 0x34]","0x420cd0"]]},{"orig":[],"recomp":[["0x420cd3","faddp st(1)"]]},{"both":[["0x493454","fld dword ptr [ebp - 0x3c]","0x420cd5"],["0x493457","fmul dword ptr [ebp - 0x3c]","0x420cd8"],["0x49345a","faddp st(1)","0x420cdb"]]},{"orig":[["0x49345c","fld dword ptr [ebp - 0x38]"],["0x49345f","fmul dword ptr [ebp - 0x38]"],["0x493462","faddp st(1)"],["0x493464","fcomp dword ptr [100.0 (FLOAT)]"]],"recomp":[["0x420cdd","fcomp qword ptr [100.0 (FLOAT)]"]]},{"both":[["0x49346a","fnstsw ax","0x420ce3"],["0x49346c","test ah, 0x41","0x420ce5"],["0x49346f","je 0x2a","0x420ce8"],["0x493475","push 0 \t(car.c:7364)","0x420cee"],["0x493477","mov eax, dword ptr [ebp - 0x44]","0x420cf0"],["0x49347a","push eax","0x420cf3"],["0x49347b","mov eax, dword ptr [ebp - 0x40]","0x420cf4"],["0x49347e","push eax","0x420cf7"],["0x49347f","call TestOldMats (FUNCTION)","0x420cf8"],["0x493484","add esp, 0xc","0x420cfd"],["0x493487","add dword ptr [ebp - 0x7c], eax","0x420d00"],["0x49348a","push 0 \t(car.c:7365)","0x420d03"],["0x49348c","mov eax, dword ptr [ebp - 0x40]","0x420d05"],["0x49348f","push eax","0x420d08"],["0x493490","mov eax, dword ptr [ebp - 0x44]","0x420d09"],["0x493493","push eax","0x420d0c"],["0x493494","call TestOldMats (FUNCTION)","0x420d0d"],["0x493499","add esp, 0xc","0x420d12"],["0x49349c","add dword ptr [ebp - 0x7c], eax","0x420d15"],["0x49349f","cmp dword ptr [ebp - 0x7c], 0 \t(car.c:7367)","0x420d18"]]},{"orig":[["0x4934a3","je 0x190"]],"recomp":[["0x420d1c","je 0x192"]]},{"both":[["0x4934a9","mov eax, dword ptr [ebp - 0x48] \t(car.c:7368)","0x420d22"],["0x4934ac","push eax","0x420d25"],["0x4934ad","mov eax, dword ptr [ebp - 0x40]","0x420d26"],["0x4934b0","add eax, 0xd4","0x420d29"],["0x4934b5","push eax","0x420d2e"],["0x4934b6","lea eax, [ebp - 0x88]","0x420d2f"],["0x4934bc","push eax","0x420d35"]]},{"orig":[["0x4934bd","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x420d36","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4934c2","add esp, 0xc","0x420d3b"],["0x4934c5","mov eax, dword ptr [ebp - 0x4c] \t(car.c:7369)","0x420d3e"],["0x4934c8","push eax","0x420d41"],["0x4934c9","mov eax, dword ptr [ebp - 0x44]","0x420d42"],["0x4934cc","add eax, 0xd4","0x420d45"],["0x4934d1","push eax","0x420d4a"],["0x4934d2","lea eax, [ebp - 0x74]","0x420d4b"],["0x4934d5","push eax","0x420d4e"]]},{"orig":[["0x4934d6","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x420d4f","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4934db","add esp, 0xc","0x420d54"],["0x4934de","fld dword ptr [ebp - 0x74] \t(car.c:7370)","0x420d57"],["0x4934e1","fsub dword ptr [ebp - 0x88]","0x420d5a"],["0x4934e7","fstp dword ptr [ebp - 0x88]","0x420d60"],["0x4934ed","fld dword ptr [ebp - 0x70]","0x420d66"],["0x4934f0","fsub dword ptr [ebp - 0x84]","0x420d69"],["0x4934f6","fstp dword ptr [ebp - 0x84]","0x420d6f"],["0x4934fc","fld dword ptr [ebp - 0x6c]","0x420d75"],["0x4934ff","fsub dword ptr [ebp - 0x80]","0x420d78"],["0x493502","fstp dword ptr [ebp - 0x80]","0x420d7b"]]},{"orig":[["0x493505","mov eax, dword ptr [ebp - 0x40]"],["0x493508","mov eax, dword ptr [eax + 0xc]"],["0x49350b","add eax, 0x2c"]],"recomp":[["0x420d7e","mov eax, dword ptr [ebp - 0x48] \t(car.c:7371)"]]},{"both":[["0x49350e","push eax","0x420d81"],["0x49350f","lea eax, [ebp - 0x88]","0x420d82"],["0x493515","push eax","0x420d88"],["0x493516","mov eax, dword ptr [ebp - 0x40]","0x420d89"],["0x493519","add eax, 0x1bc","0x420d8c"],["0x49351e","push eax","0x420d91"],["0x49351f","call BrMatrix34TApplyV (FUNCTION)","0x420d92"],["0x493524","add esp, 0xc","0x420d97"],["0x493527","mov eax, dword ptr [ebp - 0x40] \t(car.c:7372)","0x420d9a"]]},{"orig":[],"recomp":[["0x420d9d","fld dword ptr [eax + 0x1c4]"],["0x420da3","mov eax, dword ptr [ebp - 0x40]"],["0x420da6","fmul dword ptr [eax + 0x1c4]"],["0x420dac","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x49352a","fld dword ptr [eax + 0x1c0]","0x420daf"],["0x493530","mov eax, dword ptr [ebp - 0x40]","0x420db5"],["0x493533","fmul dword ptr [eax + 0x1c0]","0x420db8"]]},{"orig":[["0x493539","mov eax, dword ptr [ebp - 0x40]"],["0x49353c","fld dword ptr [eax + 0x1c4]"],["0x493542","mov eax, dword ptr [ebp - 0x40]"],["0x493545","fmul dword ptr [eax + 0x1c4]"]],"recomp":[]},{"both":[["0x49354b","faddp st(1)","0x420dbe"],["0x49354d","mov eax, dword ptr [ebp - 0x40]","0x420dc0"],["0x493550","fld dword ptr [eax + 0x1bc]","0x420dc3"],["0x493556","mov eax, dword ptr [ebp - 0x40]","0x420dc9"],["0x493559","fmul dword ptr [eax + 0x1bc]","0x420dcc"],["0x49355f","faddp st(1)","0x420dd2"]]},{"orig":[["0x493561","call "],["0x493566","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x49356c","fstp dword ptr [ebp - 0x8c]"],["0x493572","fnstsw ax"],["0x493574","test ah, 0x41"],["0x493577","jne 0x59"]],"recomp":[["0x420dd4","sub esp, 8"],["0x420dd7","fstp qword ptr [esp]"],["0x420dda","call _sqrt (UNK)"],["0x420ddf","add esp, 8"],["0x420de2","fstp dword ptr [ebp - 0x98]"],["0x420de8","cmp dword ptr [ebp - 0x98], 0x34800000"],["0x420df2","jle 0x59"]]},{"both":[["0x49357d","fld qword ptr [1.0 (FLOAT)]","0x420df8"]]},{"orig":[["0x493583","fdiv dword ptr [ebp - 0x8c]"],["0x493589","fst dword ptr [ebp - 0x8c]"]],"recomp":[["0x420dfe","fdiv dword ptr [ebp - 0x98]"],["0x420e04","fst dword ptr [ebp - 0x98]"]]},{"both":[["0x49358f","mov eax, dword ptr [ebp - 0x40]","0x420e0a"],["0x493592","fmul dword ptr [eax + 0x1bc]","0x420e0d"],["0x493598","mov eax, dword ptr [ebp - 0x40]","0x420e13"],["0x49359b","fstp dword ptr [eax + 0x1c8]","0x420e16"],["0x4935a1","mov eax, dword ptr [ebp - 0x40]","0x420e1c"],["0x4935a4","fld dword ptr [eax + 0x1c0]","0x420e1f"]]},{"orig":[["0x4935aa","fmul dword ptr [ebp - 0x8c]"]],"recomp":[["0x420e25","fmul dword ptr [ebp - 0x98]"]]},{"both":[["0x4935b0","mov eax, dword ptr [ebp - 0x40]","0x420e2b"],["0x4935b3","fstp dword ptr [eax + 0x1cc]","0x420e2e"],["0x4935b9","mov eax, dword ptr [ebp - 0x40]","0x420e34"],["0x4935bc","fld dword ptr [eax + 0x1c4]","0x420e37"]]},{"orig":[["0x4935c2","fmul dword ptr [ebp - 0x8c]"]],"recomp":[["0x420e3d","fmul dword ptr [ebp - 0x98]"]]},{"both":[["0x4935c8","mov eax, dword ptr [ebp - 0x40]","0x420e43"],["0x4935cb","fstp dword ptr [eax + 0x1d0]","0x420e46"],["0x4935d1","jmp 0x27","0x420e4c"],["0x4935d6","mov eax, dword ptr [ebp - 0x40]","0x420e51"],["0x4935d9","mov dword ptr [eax + 0x1c8], 0x3f800000","0x420e54"],["0x4935e3","mov eax, dword ptr [ebp - 0x40]","0x420e5e"],["0x4935e6","mov dword ptr [eax + 0x1cc], 0","0x420e61"],["0x4935f0","mov eax, dword ptr [ebp - 0x40]","0x420e6b"],["0x4935f3","mov dword ptr [eax + 0x1d0], 0","0x420e6e"],["0x4935fd","mov eax, dword ptr [ebp - 0x40] \t(car.c:7373)","0x420e78"]]}]],["@@ -0x493611,57 +0x420e8c,60 @@",[{"both":[["0x493611","mov eax, dword ptr [ebp - 0x40]","0x420e8c"],["0x493614","fld dword ptr [eax + 0x1cc]","0x420e8f"],["0x49361a","fchs ","0x420e95"],["0x49361c","mov eax, dword ptr [ebp - 0x40]","0x420e97"],["0x49361f","fstp dword ptr [eax + 0x1cc]","0x420e9a"],["0x493625","mov eax, dword ptr [ebp - 0x40]","0x420ea0"],["0x493628","fld dword ptr [eax + 0x1d0]","0x420ea3"],["0x49362e","fchs ","0x420ea9"],["0x493630","mov eax, dword ptr [ebp - 0x40]","0x420eab"],["0x493633","fstp dword ptr [eax + 0x1d0]","0x420eae"]]},{"orig":[],"recomp":[["0x420eb4","mov dword ptr [ebp - 0x9c], 0x3e1467e2 \t(car.c:7375)"]]},{"both":[["0x493639","mov eax, dword ptr [ebp - 0x4c]","0x420ebe"],["0x49363c","fld dword ptr [eax + 0x24]","0x420ec1"]]},{"orig":[["0x49363f","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x420ec4","fmul dword ptr [ebp - 0x9c]"]]},{"both":[["0x493645","mov eax, dword ptr [ebp - 0x4c]","0x420eca"],["0x493648","fstp dword ptr [eax + 0x24]","0x420ecd"],["0x49364b","mov eax, dword ptr [ebp - 0x4c]","0x420ed0"],["0x49364e","fld dword ptr [eax + 0x28]","0x420ed3"]]},{"orig":[["0x493651","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x420ed6","fmul dword ptr [ebp - 0x9c]"]]},{"both":[["0x493657","mov eax, dword ptr [ebp - 0x4c]","0x420edc"],["0x49365a","fstp dword ptr [eax + 0x28]","0x420edf"],["0x49365d","mov eax, dword ptr [ebp - 0x4c]","0x420ee2"],["0x493660","fld dword ptr [eax + 0x2c]","0x420ee5"]]},{"orig":[["0x493663","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x420ee8","fmul dword ptr [ebp - 0x9c]"]]},{"both":[["0x493669","mov eax, dword ptr [ebp - 0x4c]","0x420eee"],["0x49366c","fstp dword ptr [eax + 0x2c]","0x420ef1"],["0x49366f","cmp dword ptr [ebp - 0x7c], 0 \t(car.c:7376)","0x420ef4"],["0x493673","je 0x5","0x420ef8"],["0x493679","jmp 0x5 \t(car.c:7377)","0x420efe"]]},{"orig":[["0x49367e","jmp -0x2cf"]],"recomp":[["0x420f03","jmp -0x2e4 \t(car.c:7380)"]]},{"both":[["0x493683","cmp dword ptr [gDoing_physics (DATA)], 0 \t(car.c:7382)","0x420f08"]]},{"orig":[["0x49368a","jne 0x36"]],"recomp":[["0x420f0f","jne 0x40"],["0x420f15","mov dword ptr [ebp - 0xa0], 0x3e1467e2 \t(car.c:7383)"]]},{"both":[["0x493690","mov eax, dword ptr [ebp - 0x48]","0x420f1f"],["0x493693","fld dword ptr [eax + 0x24]","0x420f22"]]},{"orig":[["0x493696","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x420f25","fmul dword ptr [ebp - 0xa0]"]]},{"both":[["0x49369c","mov eax, dword ptr [ebp - 0x48]","0x420f2b"],["0x49369f","fstp dword ptr [eax + 0x24]","0x420f2e"],["0x4936a2","mov eax, dword ptr [ebp - 0x48]","0x420f31"],["0x4936a5","fld dword ptr [eax + 0x28]","0x420f34"]]},{"orig":[["0x4936a8","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x420f37","fmul dword ptr [ebp - 0xa0]"]]},{"both":[["0x4936ae","mov eax, dword ptr [ebp - 0x48]","0x420f3d"],["0x4936b1","fstp dword ptr [eax + 0x28]","0x420f40"],["0x4936b4","mov eax, dword ptr [ebp - 0x48]","0x420f43"],["0x4936b7","fld dword ptr [eax + 0x2c]","0x420f46"]]},{"orig":[["0x4936ba","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x420f49","fmul dword ptr [ebp - 0xa0]"]]},{"both":[["0x4936c0","mov eax, dword ptr [ebp - 0x48]","0x420f4f"],["0x4936c3","fstp dword ptr [eax + 0x2c]","0x420f52"],["0x4936c6","cmp dword ptr [ebp - 0x7c], 0 \t(car.c:7385)","0x420f55"]]},{"orig":[["0x4936ca","je 0x7"]],"recomp":[["0x420f59","je 0xc"]]},{"both":[["0x4936d0","xor eax, eax \t(car.c:7386)","0x420f5f"]]},{"orig":[],"recomp":[["0x420f61","jmp 0xf"]]},{"both":[["0x4936d2","jmp 0xa \t(car.c:7387)","0x420f66"],["0x4936d7","mov eax, 0xffffffff \t(car.c:7388)","0x420f6b"],["0x4936dc","jmp 0x0","0x420f70"],["0x4936e1","pop edi \t(car.c:7390)","0x420f75"],["0x4936e2","pop esi","0x420f76"],["0x4936e3","pop ebx","0x420f77"],["0x4936e4","leave ","0x420f78"],["0x4936e5","ret ","0x420f79"]]}]]]},{"address":"0x4936e6","name":"TestOldMats","matching":0.743859649122807,"recomp":"0x420f7a","diff":[["@@ -0x49377a,92 +0x42100e,105 @@",[{"both":[["0x49377a","add eax, 0x3c","0x42100e"],["0x49377d","push eax","0x421011"],["0x49377e","lea eax, [ebp - 0x78]","0x421012"],["0x493781","push eax","0x421015"],["0x493782","call BrMatrix34Mul (FUNCTION)","0x421016"],["0x493787","add esp, 0xc","0x42101b"],["0x49378a","mov dword ptr [ebp - 0xc8], 0 \t(car.c:7428)","0x42101e"],["0x493794","jmp 0x6","0x421028"],["0x493799","inc dword ptr [ebp - 0xc8]","0x42102d"],["0x49379f","cmp dword ptr [ebp - 0xc8], 4","0x421033"]]},{"orig":[["0x4937a6","jge 0x17e"]],"recomp":[["0x42103a","jge 0x14f"]]},{"both":[["0x4937ac","cmp dword ptr [ebp - 0xc8], 3 \t(car.c:7429)","0x421040"]]},{"orig":[["0x4937b3","jne 0x28"]],"recomp":[["0x421047","jne 0x1f"]]},{"both":[["0x4937b9","mov eax, dword ptr [ebp - 4] \t(car.c:7430)","0x42104d"],["0x4937bc","mov eax, dword ptr [eax]","0x421050"]]},{"orig":[["0x4937be","mov dword ptr [ebp - 0xc4], eax"]],"recomp":[["0x421052","mov dword ptr [ebp - 0x3c], eax"]]},{"both":[["0x4937c4","mov eax, dword ptr [ebp - 4]","0x421055"],["0x4937c7","mov eax, dword ptr [eax + 4]","0x421058"]]},{"orig":[["0x4937ca","mov dword ptr [ebp - 0xc0], eax"]],"recomp":[["0x42105b","mov dword ptr [ebp - 0x38], eax"]]},{"both":[["0x4937d0","mov eax, dword ptr [ebp - 4]","0x42105e"],["0x4937d3","mov eax, dword ptr [eax + 8]","0x421061"]]},{"orig":[["0x4937d6","mov dword ptr [ebp - 0xbc], eax"],["0x4937dc","jmp 0x3d"]],"recomp":[["0x421064","mov dword ptr [ebp - 0x34], eax"],["0x421067","jmp 0x31 \t(car.c:7431)"]]},{"both":[["0x4937e1","mov eax, dword ptr [ebp - 4] \t(car.c:7432)","0x42106c"],["0x4937e4","mov eax, dword ptr [eax + 0xc]","0x42106f"]]},{"orig":[["0x4937e7","mov dword ptr [ebp - 0xc4], eax"]],"recomp":[["0x421072","mov dword ptr [ebp - 0x3c], eax"]]},{"both":[["0x4937ed","mov eax, dword ptr [ebp - 4]","0x421075"],["0x4937f0","mov eax, dword ptr [eax + 0x10]","0x421078"]]},{"orig":[["0x4937f3","mov dword ptr [ebp - 0xc0], eax"]],"recomp":[["0x42107b","mov dword ptr [ebp - 0x38], eax"]]},{"both":[["0x4937f9","mov eax, dword ptr [ebp - 4]","0x42107e"],["0x4937fc","mov eax, dword ptr [eax + 0x14]","0x421081"]]},{"orig":[["0x4937ff","mov dword ptr [ebp - 0xbc], eax"]],"recomp":[["0x421084","mov dword ptr [ebp - 0x34], eax"]]},{"both":[["0x493805","mov eax, dword ptr [ebp - 0xc8] \t(car.c:7433)","0x421087"],["0x49380b","mov ecx, dword ptr [ebp - 4]","0x42108d"],["0x49380e","mov edx, dword ptr [ebp - 0xc8]","0x421090"],["0x493814","mov eax, dword ptr [ecx + eax*4]","0x421096"]]},{"orig":[["0x493817","mov dword ptr [ebp + edx*4 - 0xc4], eax"]],"recomp":[["0x421099","mov dword ptr [ebp + edx*4 - 0x3c], eax"]]},{"both":[["0x49381e","mov dword ptr [ebp - 0xd8], 0 \t(car.c:7435)","0x42109d"],["0x493828","jmp 0x6","0x4210a7"],["0x49382d","inc dword ptr [ebp - 0xd8]","0x4210ac"],["0x493833","cmp dword ptr [ebp - 0xd8], 3","0x4210b2"]]},{"orig":[["0x49383a","jge 0xe5"],["0x493840","mov eax, dword ptr [ebp - 0xc4]"],["0x493846","mov dword ptr [ebp - 0xd4], eax"],["0x49384c","mov eax, dword ptr [ebp - 0xc0]"],["0x493852","mov dword ptr [ebp - 0xd0], eax"],["0x493858","mov eax, dword ptr [ebp - 0xbc]"],["0x49385e","mov dword ptr [ebp - 0xcc], eax"]],"recomp":[["0x4210b9","jge 0xcb"],["0x4210bf","mov eax, dword ptr [ebp - 0x3c] \t(car.c:7436)"],["0x4210c2","mov dword ptr [ebp - 0x18], eax"],["0x4210c5","mov eax, dword ptr [ebp - 0x38]"],["0x4210c8","mov dword ptr [ebp - 0x14], eax"],["0x4210cb","mov eax, dword ptr [ebp - 0x34]"],["0x4210ce","mov dword ptr [ebp - 0x10], eax"]]},{"both":[["0x493864","mov eax, dword ptr [ebp - 0xd8] \t(car.c:7437)","0x4210d1"],["0x49386a","mov ecx, dword ptr [ebp - 4]","0x4210d7"],["0x49386d","fld dword ptr [ecx + eax*4 + 0xc]","0x4210da"],["0x493871","mov eax, dword ptr [ebp - 0xd8]","0x4210de"]]},{"orig":[["0x493877","fcomp dword ptr [ebp + eax*4 - 0xd4]"]],"recomp":[["0x4210e4","fcomp dword ptr [ebp + eax*4 - 0x18]"]]},{"both":[["0x49387e","fnstsw ax","0x4210e8"],["0x493880","test ah, 0x40","0x4210ea"]]},{"orig":[["0x493883","je 0x1e"]],"recomp":[["0x4210ed","je 0x1b"]]},{"both":[["0x493889","mov eax, dword ptr [ebp - 0xd8] \t(car.c:7438)","0x4210f3"],["0x49388f","mov ecx, dword ptr [ebp - 4]","0x4210f9"],["0x493892","mov edx, dword ptr [ebp - 0xd8]","0x4210fc"],["0x493898","mov eax, dword ptr [ecx + eax*4]","0x421102"]]},{"orig":[["0x49389b","mov dword ptr [ebp + edx*4 - 0xd4], eax"],["0x4938a2","jmp 0x1a"]],"recomp":[["0x421105","mov dword ptr [ebp + edx*4 - 0x18], eax"],["0x421109","jmp 0x17 \t(car.c:7439)"]]},{"both":[["0x4938a7","mov eax, dword ptr [ebp - 0xd8] \t(car.c:7440)","0x42110e"],["0x4938ad","mov ecx, dword ptr [ebp - 4]","0x421114"],["0x4938b0","mov edx, dword ptr [ebp - 0xd8]","0x421117"],["0x4938b6","mov eax, dword ptr [ecx + eax*4 + 0xc]","0x42111d"]]},{"orig":[["0x4938ba","mov dword ptr [ebp + edx*4 - 0xd4], eax"]],"recomp":[["0x421121","mov dword ptr [ebp + edx*4 - 0x18], eax"]]},{"both":[["0x4938c1","lea eax, [ebp - 0x78] \t(car.c:7442)","0x421125"]]},{"orig":[],"recomp":[["0x421128","push eax"],["0x421129","lea eax, [ebp - 0x3c]"]]},{"both":[["0x4938c4","push eax","0x42112c"],["0x4938c5","lea eax, [ebp - 0xc4]","0x42112d"],["0x4938cb","push eax","0x421133"]]},{"orig":[["0x4938cc","lea eax, [ebp - 0x18]"],["0x4938cf","push eax"],["0x4938d0","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x421134","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4938d5","add esp, 0xc","0x421139"],["0x4938d8","lea eax, [ebp - 0x78] \t(car.c:7443)","0x42113c"],["0x4938db","push eax","0x42113f"]]},{"orig":[],"recomp":[["0x421140","lea eax, [ebp - 0x18]"],["0x421143","push eax"]]},{"both":[["0x4938dc","lea eax, [ebp - 0xd4]","0x421144"],["0x4938e2","push eax","0x42114a"]]},{"orig":[["0x4938e3","lea eax, [ebp - 0x24]"],["0x4938e6","push eax"],["0x4938e7","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x42114b","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4938ec","add esp, 0xc","0x421150"],["0x4938ef","lea eax, [ebp - 0xe8] \t(car.c:7444)","0x421153"],["0x4938f5","push eax","0x421159"],["0x4938f6","mov eax, dword ptr [ebp - 0x108]","0x42115a"],["0x4938fc","push eax","0x421160"]]},{"orig":[["0x4938fd","lea eax, [ebp - 0x24]"]],"recomp":[["0x421161","lea eax, [ebp - 0xd4]"]]},{"both":[["0x493900","push eax","0x421167"]]},{"orig":[["0x493901","lea eax, [ebp - 0x18]"]],"recomp":[["0x421168","lea eax, [ebp - 0xc4]"]]},{"both":[["0x493904","push eax","0x42116e"],["0x493905","call LineBoxColl (FUNCTION)","0x42116f"]]},{"orig":[],"recomp":[["0x421174","add esp, 0x10"],["0x421177","test eax, eax"],["0x421179","je 0x6"],["0x42117f","inc dword ptr [ebp - 0x104] \t(car.c:7445)"],["0x421185","jmp -0xde \t(car.c:7447)"],["0x42118a","jmp -0x162 \t(car.c:7448)"],["0x42118f","mov eax, dword ptr [ebp - 0x104] \t(car.c:7449)"],["0x421195","jmp 0x0"],["0x42119a","pop edi \t(car.c:7450)"],["0x42119b","pop esi"],["0x42119c","pop ebx"],["0x42119d","leave "],["0x42119e","ret "]]}]]]},{"address":"0x49393a","name":"PullActorFromWorld","matching":1.0,"recomp":"0x42119f","diff":[]},{"address":"0x49396a","name":"DoPullActorFromWorld","matching":0.7823834196891192,"recomp":"0x4211cf","diff":[["@@ -0x49396a,84 +0x4211cf,77 @@",[{"both":[["0x49396a","push ebp \t(car.c:7464)","0x4211cf"],["0x49396b","mov ebp, esp","0x4211d0"]]},{"orig":[["0x49396d","sub esp, 0x10"]],"recomp":[["0x4211d2","sub esp, 0x18"]]},{"both":[["0x493970","push ebx","0x4211d5"],["0x493971","push esi","0x4211d6"],["0x493972","push edi","0x4211d7"],["0x493973","mov dword ptr [ebp - 4], 0 \t(car.c:7470)","0x4211d8"],["0x49397a","mov eax, dword ptr [ebp + 8] \t(car.c:7471)","0x4211df"],["0x49397d","mov eax, dword ptr [eax + 0x14]","0x4211e2"]]},{"orig":[["0x493980","movsx eax, byte ptr [eax + 1]"],["0x493984","lea eax, [eax + eax*4 - 0xf0]"]],"recomp":[["0x4211e5","movsx eax, byte ptr [eax + 2]"]]},{"both":[["0x49398b","mov ecx, dword ptr [ebp + 8]","0x4211e9"],["0x49398e","mov ecx, dword ptr [ecx + 0x14]","0x4211ec"]]},{"orig":[["0x493991","movsx ecx, byte ptr [ecx + 2]"],["0x493995","lea eax, [ecx + eax*2 - 0x30]"]],"recomp":[["0x4211ef","movsx ecx, byte ptr [ecx + 1]"],["0x4211f3","lea ecx, [ecx + ecx*4 - 0xf0]"],["0x4211fa","lea eax, [eax + ecx*2 - 0x30]"]]},{"both":[["0x493999","mov dword ptr [ebp - 0x10], eax","0x4211fe"],["0x49399c","mov eax, dword ptr [ebp - 0x10] \t(car.c:7472)","0x421201"],["0x49399f","movsx eax, byte ptr [eax + gNon_car_spec_list[0] (DATA)]","0x421204"],["0x4939a6","test eax, eax","0x42120b"],["0x4939a8","je 0x24","0x42120d"],["0x4939ae","mov eax, dword ptr [ebp - 0x10] \t(car.c:7473)","0x421213"],["0x4939b1","movsx eax, byte ptr [eax + gNon_car_spec_list[0] (DATA)]","0x421216"],["0x4939b8","add eax, 4","0x42121d"],["0x4939bb","mov ecx, eax","0x421220"],["0x4939bd","lea eax, [eax + eax*4]","0x421222"],["0x4939c0","lea eax, [ecx + eax*2]","0x421225"],["0x4939c3","lea eax, [eax + eax*4]","0x421228"],["0x4939c6","shl eax, 4","0x42122b"],["0x4939c9","add eax, dword ptr [gProgram_state+13668 (OFFSET)]","0x42122e"],["0x4939cf","mov dword ptr [ebp - 4], eax","0x421234"],["0x4939d2","cmp dword ptr [ebp - 4], 0 \t(car.c:7475)","0x421237"]]},{"orig":[["0x4939d6","je 0x95"]],"recomp":[["0x42123b","je 0x8f"]]},{"both":[["0x4939dc","mov eax, dword ptr [ebp - 4]","0x421241"],["0x4939df","cmp dword ptr [eax + 8], 1","0x421244"]]},{"orig":[["0x4939e3","jne 0x88"]],"recomp":[["0x421248","jne 0x82"]]},{"both":[["0x4939e9","mov eax, dword ptr [gProgram_state+13668 (OFFSET)] \t(car.c:7476)","0x42124e"],["0x4939ee","mov dword ptr [ebp - 4], eax","0x421253"],["0x4939f1","mov dword ptr [ebp - 0xc], 0 \t(car.c:7477)","0x421256"]]},{"orig":[["0x4939f8","jmp 0xa"]],"recomp":[["0x42125d","jmp 0x3"]]},{"both":[["0x4939fd","inc dword ptr [ebp - 0xc]","0x421262"]]},{"orig":[["0x493a00","add dword ptr [ebp - 4], 0x370"]],"recomp":[]},{"both":[["0x493a07","cmp dword ptr [ebp - 0xc], 5","0x421265"]]},{"orig":[["0x493a0b","jge 0x1d"]],"recomp":[["0x421269","jge 0x1e"]]},{"both":[["0x493a11","mov eax, dword ptr [ebp - 4] \t(car.c:7478)","0x42126f"]]},{"orig":[["0x493a14","mov dword ptr [ebp - 8], eax"],["0x493a17","mov eax, dword ptr [ebp - 8]"]],"recomp":[]},{"both":[["0x493a1a","cmp dword ptr [eax + 8], 0","0x421272"],["0x493a1e","jne 0x5","0x421276"]]},{"orig":[["0x493a24","jmp 0x5"],["0x493a29","jmp -0x31"]],"recomp":[["0x42127c","jmp 0xc \t(car.c:7479)"],["0x421281","add dword ptr [ebp - 4], 0x370 \t(car.c:7481)"],["0x421288","jmp -0x2b \t(car.c:7482)"]]},{"both":[["0x493a2e","cmp dword ptr [ebp - 0xc], 5 \t(car.c:7483)","0x42128d"],["0x493a32","jne 0xc","0x421291"],["0x493a38","mov dword ptr [ebp - 4], 0 \t(car.c:7484)","0x421297"],["0x493a3f","jmp 0x2d \t(car.c:7485)","0x42129e"],["0x493a44","mov eax, dword ptr [ebp - 0x10] \t(car.c:7486)","0x4212a3"],["0x493a47","movsx eax, byte ptr [eax + gNon_car_spec_list[0] (DATA)]","0x4212a6"],["0x493a4e","add eax, 4","0x4212ad"],["0x493a51","mov ecx, eax","0x4212b0"],["0x493a53","lea eax, [eax + eax*4]","0x4212b2"],["0x493a56","lea eax, [ecx + eax*2]","0x4212b5"],["0x493a59","lea eax, [eax + eax*4]","0x4212b8"],["0x493a5c","shl eax, 4","0x4212bb"],["0x493a5f","add eax, dword ptr [gProgram_state+13668 (OFFSET)]","0x4212be"],["0x493a65","mov edi, dword ptr [ebp - 4]","0x4212c4"],["0x493a68","mov esi, eax","0x4212c7"],["0x493a6a","mov ecx, 0xdc","0x4212c9"],["0x493a6f","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4212ce"],["0x493a71","cmp dword ptr [ebp - 4], 0 \t(car.c:7489)","0x4212d0"]]},{"orig":[["0x493a75","jne 0x11"],["0x493a7b","mov eax, dword ptr [ebp + 8]"],["0x493a7e","mov eax, dword ptr [eax + 0x14]"],["0x493a81","mov byte ptr [eax + 1], 0x78"],["0x493a85","xor eax, eax"],["0x493a87","jmp 0x1b5"]],"recomp":[["0x4212d4","je 0x1b4"]]},{"both":[["0x493a8c","mov eax, dword ptr [ebp - 4] \t(car.c:7490)","0x4212da"],["0x493a8f","mov ecx, dword ptr [ebp + 8]","0x4212dd"],["0x493a92","mov dword ptr [ecx + 0x5c], eax","0x4212e0"],["0x493a95","mov eax, dword ptr [ebp - 4] \t(car.c:7491)","0x4212e3"],["0x493a98","mov dword ptr [ebp - 8], eax","0x4212e6"],["0x493a9b","mov eax, dword ptr [ebp - 8] \t(car.c:7492)","0x4212e9"],["0x493a9e","mov dword ptr [eax + 8], 1","0x4212ec"],["0x493aa5","mov eax, dword ptr [ebp - 8] \t(car.c:7493)","0x4212f3"],["0x493aa8","mov dword ptr [eax + 0x228], 1","0x4212f6"],["0x493ab2","mov eax, dword ptr [ebp + 8] \t(car.c:7494)","0x421300"]]}]],["@@ -0x493ac1,102 +0x42130f,115 @@",[{"both":[["0x493ac1","push eax","0x42130f"],["0x493ac2","mov eax, dword ptr [gNon_track_actor (DATA)]","0x421310"],["0x493ac7","push eax","0x421315"],["0x493ac8","call BrActorAdd (FUNCTION)","0x421316"],["0x493acd","add esp, 8","0x42131b"],["0x493ad0","mov eax, dword ptr [ebp + 8] \t(car.c:7496)","0x42131e"],["0x493ad3","mov ecx, dword ptr [ebp - 8]","0x421321"],["0x493ad6","mov dword ptr [ecx + 0xc], eax","0x421324"],["0x493ad9","mov eax, dword ptr [ebp + 8] \t(car.c:7497)","0x421327"],["0x493adc","mov eax, dword ptr [eax + 0x14]","0x42132a"]]},{"orig":[["0x493adf","movsx eax, byte ptr [eax + 6]"],["0x493ae3","lea eax, [eax + eax*4 - 0xf0]"]],"recomp":[["0x42132d","movsx eax, byte ptr [eax + 7]"],["0x421331","mov ecx, dword ptr [ebp + 8]"],["0x421334","mov ecx, dword ptr [ecx + 0x14]"],["0x421337","movsx ecx, byte ptr [ecx + 6]"],["0x42133b","lea ecx, [ecx + ecx*4 - 0xf0]"],["0x421342","lea eax, [eax + ecx*2 - 0x30]"]]},{"both":[["0x493aea","mov ecx, dword ptr [ebp + 8]","0x421346"],["0x493aed","mov ecx, dword ptr [ecx + 0x14]","0x421349"],["0x493af0","movsx ecx, byte ptr [ecx + 5]","0x42134c"],["0x493af4","lea ecx, [ecx*4 - 0xc0]","0x421350"],["0x493afb","lea ecx, [ecx + ecx*4]","0x421357"],["0x493afe","lea ecx, [ecx + ecx*4]","0x42135a"]]},{"orig":[["0x493b01","lea eax, [ecx + eax*2]"],["0x493b04","mov ecx, dword ptr [ebp + 8]"],["0x493b07","mov ecx, dword ptr [ecx + 0x14]"],["0x493b0a","movsx ecx, byte ptr [ecx + 7]"],["0x493b0e","sub ecx, 0x30"]],"recomp":[]},{"both":[["0x493b11","add eax, ecx","0x42135d"],["0x493b13","mov ecx, dword ptr [ebp - 8]","0x42135f"],["0x493b16","mov word ptr [ecx + 0x250], ax","0x421362"],["0x493b1d","mov eax, dword ptr [ebp - 4] \t(car.c:7498)","0x421369"],["0x493b20","mov ecx, dword ptr [gNum_active_non_cars (DATA)]","0x42136c"],["0x493b26","mov dword ptr [ecx*4 + gActive_non_car_list[0] (DATA)], eax","0x421372"],["0x493b2d","inc dword ptr [gNum_active_non_cars (DATA)] \t(car.c:7499)","0x421379"]]},{"orig":[["0x493b33","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x42137f","mov eax, dword ptr [ebp - 4] \t(car.c:7500)"]]},{"both":[["0x493b36","mov ecx, dword ptr [gNum_cars_and_non_cars (DATA)]","0x421382"],["0x493b3c","mov dword ptr [ecx*4 + gActive_car_list[0] (DATA)], eax","0x421388"],["0x493b43","inc dword ptr [gNum_cars_and_non_cars (DATA)] \t(car.c:7501)","0x42138f"],["0x493b49","mov eax, dword ptr [ebp + 8] \t(car.c:7502)","0x421395"],["0x493b4c","add eax, 0x2c","0x421398"],["0x493b4f","push eax","0x42139b"],["0x493b50","mov eax, dword ptr [ebp - 8]","0x42139c"],["0x493b53","add eax, 0xe4","0x42139f"],["0x493b58","push eax","0x4213a4"],["0x493b59","mov eax, dword ptr [ebp - 8]","0x4213a5"],["0x493b5c","add eax, 0x260","0x4213a8"],["0x493b61","push eax","0x4213ad"],["0x493b62","call GetNewBoundingBox (FUNCTION)","0x4213ae"],["0x493b67","add esp, 0xc","0x4213b3"]]},{"orig":[["0x493b6a","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x4213b6","mov eax, dword ptr [ebp - 4] \t(car.c:7503)"]]},{"both":[["0x493b6d","mov dword ptr [eax + 0x278], 1","0x4213b9"],["0x493b77","mov eax, dword ptr [ebp - 4] \t(car.c:7504)","0x4213c3"],["0x493b7a","push eax","0x4213c6"],["0x493b7b","call InitialiseNonCar (FUNCTION)","0x4213c7"],["0x493b80","add esp, 4","0x4213cc"]]},{"orig":[["0x493b83","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x4213cf","mov eax, dword ptr [ebp - 4] \t(car.c:7505)"]]},{"both":[["0x493b86","push eax","0x4213d2"],["0x493b87","call ResetCarSpecialVolume (FUNCTION)","0x4213d3"],["0x493b8c","add esp, 4","0x4213d8"],["0x493b8f","cmp dword ptr [gDoing_physics (DATA)], 0 \t(car.c:7506)","0x4213db"]]},{"orig":[["0x493b96","je 0x36"]],"recomp":[["0x4213e2","je 0x34"],["0x4213e8","mov dword ptr [ebp - 0x14], 0x40dccccd \t(car.c:7507)"]]},{"both":[["0x493b9c","mov eax, dword ptr [ebp + 8]","0x4213ef"],["0x493b9f","fld dword ptr [eax + 0x50]","0x4213f2"]]},{"orig":[["0x493ba2","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4213f5","fmul dword ptr [ebp - 0x14]"]]},{"both":[["0x493ba8","mov eax, dword ptr [ebp + 8]","0x4213f8"],["0x493bab","fstp dword ptr [eax + 0x50]","0x4213fb"],["0x493bae","mov eax, dword ptr [ebp + 8]","0x4213fe"],["0x493bb1","fld dword ptr [eax + 0x54]","0x421401"]]},{"orig":[["0x493bb4","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x421404","fmul dword ptr [ebp - 0x14]"]]},{"both":[["0x493bba","mov eax, dword ptr [ebp + 8]","0x421407"],["0x493bbd","fstp dword ptr [eax + 0x54]","0x42140a"],["0x493bc0","mov eax, dword ptr [ebp + 8]","0x42140d"],["0x493bc3","fld dword ptr [eax + 0x58]","0x421410"]]},{"orig":[["0x493bc6","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x421413","fmul dword ptr [ebp - 0x14]"]]},{"both":[["0x493bcc","mov eax, dword ptr [ebp + 8]","0x421416"],["0x493bcf","fstp dword ptr [eax + 0x58]","0x421419"],["0x493bd2","mov eax, dword ptr [ebp + 8] \t(car.c:7509)","0x42141c"],["0x493bd5","add eax, 0x2c","0x42141f"],["0x493bd8","push eax","0x421422"],["0x493bd9","mov eax, dword ptr [ebp - 8]","0x421423"],["0x493bdc","add eax, 0x3c","0x421426"],["0x493bdf","push eax","0x421429"],["0x493be0","call BrMatrix34Copy (FUNCTION)","0x42142a"],["0x493be5","add esp, 8","0x42142f"],["0x493be8","cmp dword ptr [gDoing_physics (DATA)], 0 \t(car.c:7510)","0x421432"]]},{"orig":[["0x493bef","jne 0x36"]],"recomp":[["0x421439","jne 0x34"],["0x42143f","mov dword ptr [ebp - 0x18], 0x40dccccd \t(car.c:7511)"]]},{"both":[["0x493bf5","mov eax, dword ptr [ebp - 8]","0x421446"],["0x493bf8","fld dword ptr [eax + 0x60]","0x421449"]]},{"orig":[["0x493bfb","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x42144c","fmul dword ptr [ebp - 0x18]"]]},{"both":[["0x493c01","mov eax, dword ptr [ebp - 8]","0x42144f"],["0x493c04","fstp dword ptr [eax + 0x60]","0x421452"],["0x493c07","mov eax, dword ptr [ebp - 8]","0x421455"],["0x493c0a","fld dword ptr [eax + 0x64]","0x421458"]]},{"orig":[["0x493c0d","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x42145b","fmul dword ptr [ebp - 0x18]"]]},{"both":[["0x493c13","mov eax, dword ptr [ebp - 8]","0x42145e"],["0x493c16","fstp dword ptr [eax + 0x64]","0x421461"],["0x493c19","mov eax, dword ptr [ebp - 8]","0x421464"],["0x493c1c","fld dword ptr [eax + 0x68]","0x421467"]]},{"orig":[["0x493c1f","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x42146a","fmul dword ptr [ebp - 0x18]"]]},{"both":[["0x493c25","mov eax, dword ptr [ebp - 8]","0x42146d"],["0x493c28","fstp dword ptr [eax + 0x68]","0x421470"]]},{"orig":[["0x493c2b","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x421473","mov eax, dword ptr [ebp - 4] \t(car.c:7513)"]]},{"both":[["0x493c2e","push eax","0x421476"],["0x493c2f","call PipeSingleNonCar (FUNCTION)","0x421477"],["0x493c34","add esp, 4","0x42147c"],["0x493c37","mov eax, 1 \t(car.c:7514)","0x42147f"]]},{"orig":[],"recomp":[["0x421484","jmp 0x16"],["0x421489","jmp 0x11 \t(car.c:7515)"],["0x42148e","mov eax, dword ptr [ebp + 8] \t(car.c:7516)"],["0x421491","mov eax, dword ptr [eax + 0x14]"],["0x421494","mov byte ptr [eax + 1], 0x78"],["0x421498","xor eax, eax \t(car.c:7517)"],["0x42149a","jmp 0x0"],["0x42149f","pop edi \t(car.c:7519)"],["0x4214a0","pop esi"],["0x4214a1","pop ebx"],["0x4214a2","leave "],["0x4214a3","ret "]]}]]]},{"address":"0x493c46","name":"CheckForDeAttachmentOfNonCars","matching":0.8991596638655462,"recomp":"0x4214a4","diff":[["@@ -0x493c46,62 +0x4214a4,61 @@",[{"both":[["0x493c46","push ebp \t(car.c:7523)","0x4214a4"],["0x493c47","mov ebp, esp","0x4214a5"],["0x493c49","sub esp, 0x70","0x4214a7"],["0x493c4c","push ebx","0x4214aa"],["0x493c4d","push esi","0x4214ab"],["0x493c4e","push edi","0x4214ac"]]},{"orig":[],"recomp":[["0x4214ad","cmp dword ptr [gNum_active_non_cars (DATA)], 0 \t(car.c:7539)"],["0x4214b4","jne 0x5"],["0x4214ba","jmp 0x37f \t(car.c:7540)"]]},{"both":[["0x493c4f","mov dword ptr [ebp - 0x5c], 0 \t(car.c:7543)","0x4214bf"],["0x493c56","mov eax, gProgram_state (DATA) \t(car.c:7544)","0x4214c6"],["0x493c5b","add eax, 0x1c84","0x4214cb"],["0x493c60","mov dword ptr [ebp - 0x38], eax","0x4214d0"]]},{"orig":[["0x493c63","cmp dword ptr [gNum_active_non_cars (DATA)], 0"],["0x493c6a","jne 0x5"],["0x493c70","jmp 0x378"]],"recomp":[]},{"both":[["0x493c75","push 0x17 \t(car.c:7546)","0x4214d3"],["0x493c77","call StartPipingSession (FUNCTION)","0x4214d5"],["0x493c7c","add esp, 4","0x4214da"],["0x493c7f","mov dword ptr [ebp - 0x60], 0 \t(car.c:7547)","0x4214dd"],["0x493c86","jmp 0x3","0x4214e4"],["0x493c8b","inc dword ptr [ebp - 0x60]","0x4214e9"]]},{"orig":[["0x493c8e","mov eax, dword ptr [gNum_active_non_cars (DATA)]"],["0x493c93","cmp dword ptr [ebp - 0x60], eax"],["0x493c96","jge 0x46"]],"recomp":[["0x4214ec","mov eax, dword ptr [ebp - 0x60]"],["0x4214ef","cmp dword ptr [gNum_active_non_cars (DATA)], eax"],["0x4214f5","jle 0x46"]]},{"both":[["0x493c9c","mov eax, dword ptr [ebp - 0x60] \t(car.c:7548)","0x4214fb"],["0x493c9f","mov eax, dword ptr [eax*4 + gActive_non_car_list[0] (DATA)]","0x4214fe"],["0x493ca6","cmp dword ptr [eax + 0x228], 0","0x421505"],["0x493cad","jne 0x2a","0x42150c"],["0x493cb3","mov eax, dword ptr [ebp - 0x60] \t(car.c:7549)","0x421512"],["0x493cb6","mov eax, dword ptr [eax*4 + gActive_non_car_list[0] (DATA)]","0x421515"],["0x493cbd","mov eax, dword ptr [eax + 0xc]","0x42151c"],["0x493cc0","push eax","0x42151f"],["0x493cc1","mov eax, dword ptr [ebp - 0x60]","0x421520"],["0x493cc4","mov eax, dword ptr [eax*4 + gActive_non_car_list[0] (DATA)]","0x421523"],["0x493ccb","xor ecx, ecx","0x42152a"],["0x493ccd","mov cx, word ptr [eax + 0x250]","0x42152c"],["0x493cd4","push ecx","0x421533"],["0x493cd5","call AddNonCarToPipingSession (FUNCTION)","0x421534"],["0x493cda","add esp, 8","0x421539"]]},{"orig":[["0x493cdd","jmp -0x57"]],"recomp":[["0x42153c","jmp -0x58 \t(car.c:7551)"]]},{"both":[["0x493ce2","call EndPipingSession (FUNCTION) \t(car.c:7552)","0x421541"],["0x493ce7","mov eax, dword ptr [ebp + 8] \t(car.c:7554)","0x421546"],["0x493cea","add dword ptr [total_time (DATA)], eax","0x421549"],["0x493cf0","cmp dword ptr [total_time (DATA)], 0x3e8 \t(car.c:7555)","0x42154f"],["0x493cfa","jae 0x5","0x421559"]]},{"orig":[["0x493d00","jmp 0x2e8"]],"recomp":[["0x42155f","jmp 0x2da \t(car.c:7556)"]]},{"both":[["0x493d05","mov dword ptr [total_time (DATA)], 0 \t(car.c:7558)","0x421564"],["0x493d0f","mov dword ptr [ebp - 0x60], 0 \t(car.c:7559)","0x42156e"]]},{"orig":[["0x493d16","jmp 0x6"]],"recomp":[["0x421575","jmp 0x3"]]},{"both":[["0x493d1b","inc dword ptr [ebp - 0x60]","0x42157a"]]},{"orig":[["0x493d1e","inc dword ptr [ebp - 0x5c]"],["0x493d21","mov eax, dword ptr [gNum_active_non_cars (DATA)]"],["0x493d26","cmp dword ptr [ebp - 0x60], eax"],["0x493d29","jge 0x2b6"]],"recomp":[["0x42157d","mov eax, dword ptr [ebp - 0x60]"],["0x421580","cmp dword ptr [gNum_active_non_cars (DATA)], eax"],["0x421586","jle 0x2aa"]]},{"both":[["0x493d2f","mov eax, dword ptr [ebp - 0x60] \t(car.c:7560)","0x42158c"],["0x493d32","mov eax, dword ptr [eax*4 + gActive_non_car_list[0] (DATA)]","0x42158f"],["0x493d39","mov dword ptr [ebp - 0x34], eax","0x421596"],["0x493d3c","mov eax, dword ptr [ebp - 0x34] \t(car.c:7561)","0x421599"],["0x493d3f","mov eax, dword ptr [eax + 0xc]","0x42159c"],["0x493d42","fld dword ptr [eax + 0x54]","0x42159f"],["0x493d45","fcomp dword ptr [gMin_world_y (DATA)]","0x4215a2"],["0x493d4b","fnstsw ax","0x4215a8"],["0x493d4d","test ah, 1","0x4215aa"],["0x493d50","je 0xd","0x4215ad"]]}]],["@@ -0x493de0,40 +0x42163d,37 @@",[{"both":[["0x493de0","mov dword ptr [eax + 0x228], 1","0x42163d"],["0x493dea","mov eax, dword ptr [ebp - 0x34] \t(car.c:7570)","0x421647"],["0x493ded","mov eax, dword ptr [eax + 0xc]","0x42164a"],["0x493df0","mov dword ptr [ebp - 0x70], eax","0x42164d"],["0x493df3","mov eax, dword ptr [ebp - 0x60] \t(car.c:7571)","0x421650"],["0x493df6","mov eax, dword ptr [eax*4 + gActive_non_car_list[0] (DATA)]","0x421653"],["0x493dfd","mov ecx, dword ptr [ebp - 0x5c]","0x42165a"],["0x493e00","mov dword ptr [ecx*4 + gActive_non_car_list[0] (DATA)], eax","0x42165d"],["0x493e07","mov eax, dword ptr [ebp - 0x34] \t(car.c:7572)","0x421664"],["0x493e0a","cmp dword ptr [eax + 0x228], 0","0x421667"]]},{"orig":[["0x493e11","jne 0x5"],["0x493e17","jmp -0x101"]],"recomp":[["0x42166e","je 0x1ba"]]},{"both":[["0x493e1c","mov dword ptr [ebp - 0x40], 1 \t(car.c:7573)","0x421674"],["0x493e23","mov dword ptr [ebp - 0x68], 0 \t(car.c:7574)","0x42167b"],["0x493e2a","jmp 0x3","0x421682"],["0x493e2f","inc dword ptr [ebp - 0x68]","0x421687"],["0x493e32","mov eax, dword ptr [gNum_cars_and_non_cars (DATA)]","0x42168a"],["0x493e37","cmp dword ptr [ebp - 0x68], eax","0x42168f"]]},{"orig":[["0x493e3a","jge 0x104"]],"recomp":[["0x421692","jge 0xfa"]]},{"both":[["0x493e40","mov eax, dword ptr [ebp - 0x68] \t(car.c:7575)","0x421698"],["0x493e43","mov eax, dword ptr [eax*4 + gActive_car_list[0] (DATA)]","0x42169b"],["0x493e4a","mov dword ptr [ebp - 0x3c], eax","0x4216a2"],["0x493e4d","mov eax, dword ptr [ebp - 0x34] \t(car.c:7576)","0x4216a5"],["0x493e50","cmp dword ptr [ebp - 0x3c], eax","0x4216a8"]]},{"orig":[["0x493e53","jne 0x5"],["0x493e59","jmp -0x2f"]],"recomp":[["0x4216ab","je 0xdc"]]},{"both":[["0x493e5e","mov eax, dword ptr [ebp - 0x3c]","0x4216b1"],["0x493e61","cmp dword ptr [eax + 0x228], 0","0x4216b4"]]},{"orig":[["0x493e68","je 0x5"],["0x493e6e","jmp -0x44"]],"recomp":[["0x4216bb","jne 0xcc"]]},{"both":[["0x493e73","mov eax, dword ptr [ebp - 0x3c] \t(car.c:7577)","0x4216c1"],["0x493e76","add eax, 0x1e0","0x4216c4"],["0x493e7b","push eax","0x4216c9"],["0x493e7c","mov eax, dword ptr [ebp - 0x70]","0x4216ca"],["0x493e7f","add eax, 0x2c","0x4216cd"],["0x493e82","push eax","0x4216d0"],["0x493e83","lea eax, [ebp - 0x30]","0x4216d1"],["0x493e86","push eax","0x4216d4"],["0x493e87","call BrMatrix34Mul (FUNCTION)","0x4216d5"],["0x493e8c","add esp, 0xc","0x4216da"]]}]],["@@ -0x493f13,21 +0x421761,21 @@",[{"both":[["0x493f13","test ah, 0x41","0x421761"],["0x493f16","je 0x23","0x421764"],["0x493f1c","mov eax, dword ptr [ebp - 0x3c]","0x42176a"],["0x493f1f","fld dword ptr [eax + 0x218]","0x42176d"],["0x493f25","fcomp dword ptr [ebp - 0x44]","0x421773"],["0x493f28","fnstsw ax","0x421776"],["0x493f2a","test ah, 0x41","0x421778"],["0x493f2d","je 0xc","0x42177b"],["0x493f33","mov dword ptr [ebp - 0x40], 0 \t(car.c:7585)","0x421781"],["0x493f3a","jmp 0x5 \t(car.c:7586)","0x421788"]]},{"orig":[["0x493f3f","jmp -0x115"]],"recomp":[["0x42178d","jmp -0x10b \t(car.c:7589)"]]},{"both":[["0x493f44","cmp dword ptr [ebp - 0x40], 0 \t(car.c:7590)","0x421792"],["0x493f48","je 0x92","0x421796"],["0x493f4e","mov eax, dword ptr [ebp - 0x70] \t(car.c:7591)","0x42179c"],["0x493f51","push eax","0x42179f"],["0x493f52","call BrActorRemove (FUNCTION)","0x4217a0"],["0x493f57","add esp, 4","0x4217a5"],["0x493f5a","mov eax, dword ptr [ebp - 0x34] \t(car.c:7592)","0x4217a8"],["0x493f5d","mov dword ptr [eax + 8], 0","0x4217ab"],["0x493f64","dec dword ptr [ebp - 0x5c] \t(car.c:7593)","0x4217b2"],["0x493f67","mov eax, dword ptr [ebp - 0x38] \t(car.c:7594)","0x4217b5"]]}]],["@@ -0x493fc0,11 +0x42180e,19 @@",[{"both":[["0x493fc0","push eax","0x42180e"],["0x493fc1","call BrActorAdd (FUNCTION)","0x42180f"],["0x493fc6","add esp, 8","0x421814"],["0x493fc9","jmp 0x12 \t(car.c:7597)","0x421817"],["0x493fce","mov eax, dword ptr [ebp - 0x70] \t(car.c:7598)","0x42181c"],["0x493fd1","push eax","0x42181f"],["0x493fd2","mov eax, dword ptr [gTrack_actor (DATA)]","0x421820"],["0x493fd7","push eax","0x421825"],["0x493fd8","call BrActorAdd (FUNCTION)","0x421826"],["0x493fdd","add esp, 8","0x42182b"]]},{"orig":[["0x493fe0","jmp -0x2ca"]],"recomp":[["0x42182e","inc dword ptr [ebp - 0x5c] \t(car.c:7602)"],["0x421831","jmp -0x2bc \t(car.c:7603)"],["0x421836","mov eax, dword ptr [ebp - 0x5c] \t(car.c:7604)"],["0x421839","mov dword ptr [gNum_active_non_cars (DATA)], eax"],["0x42183e","pop edi \t(car.c:7605)"],["0x42183f","pop esi"],["0x421840","pop ebx"],["0x421841","leave "],["0x421842","ret "]]}]]]},{"address":"0x493ff2","name":"AdjustNonCar","matching":1.0,"recomp":"0x421843","diff":[]},{"address":"0x4940c2","name":"PipeSingleNonCar","matching":0.8571428571428571,"recomp":"0x421913","diff":[["@@ -0x4940c2,68 +0x421913,72 @@",[{"both":[["0x4940c2","push ebp \t(car.c:7627)","0x421913"],["0x4940c3","mov ebp, esp","0x421914"]]},{"orig":[],"recomp":[["0x421916","sub esp, 8"]]},{"both":[["0x4940c5","push ebx","0x421919"],["0x4940c6","push esi","0x42191a"],["0x4940c7","push edi","0x42191b"],["0x4940c8","push 0x17 \t(car.c:7629)","0x42191c"],["0x4940ca","call StartPipingSession (FUNCTION)","0x42191e"],["0x4940cf","add esp, 4","0x421923"],["0x4940d2","cmp dword ptr [gDoing_physics (DATA)], 0 \t(car.c:7630)","0x421926"]]},{"orig":[["0x4940d9","je 0x48"]],"recomp":[["0x42192d","je 0x46"],["0x421933","mov dword ptr [ebp - 4], 0x3e1467e2 \t(car.c:7631)"]]},{"both":[["0x4940df","mov eax, dword ptr [ebp + 8]","0x42193a"],["0x4940e2","mov eax, dword ptr [eax + 0xc]","0x42193d"],["0x4940e5","fld dword ptr [eax + 0x50]","0x421940"]]},{"orig":[["0x4940e8","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x421943","fmul dword ptr [ebp - 4]"]]},{"both":[["0x4940ee","mov eax, dword ptr [ebp + 8]","0x421946"],["0x4940f1","mov eax, dword ptr [eax + 0xc]","0x421949"],["0x4940f4","fstp dword ptr [eax + 0x50]","0x42194c"],["0x4940f7","mov eax, dword ptr [ebp + 8]","0x42194f"],["0x4940fa","mov eax, dword ptr [eax + 0xc]","0x421952"],["0x4940fd","fld dword ptr [eax + 0x54]","0x421955"]]},{"orig":[["0x494100","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x421958","fmul dword ptr [ebp - 4]"]]},{"both":[["0x494106","mov eax, dword ptr [ebp + 8]","0x42195b"],["0x494109","mov eax, dword ptr [eax + 0xc]","0x42195e"],["0x49410c","fstp dword ptr [eax + 0x54]","0x421961"],["0x49410f","mov eax, dword ptr [ebp + 8]","0x421964"],["0x494112","mov eax, dword ptr [eax + 0xc]","0x421967"],["0x494115","fld dword ptr [eax + 0x58]","0x42196a"]]},{"orig":[["0x494118","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x42196d","fmul dword ptr [ebp - 4]"]]},{"both":[["0x49411e","mov eax, dword ptr [ebp + 8]","0x421970"],["0x494121","mov eax, dword ptr [eax + 0xc]","0x421973"],["0x494124","fstp dword ptr [eax + 0x58]","0x421976"],["0x494127","mov eax, dword ptr [ebp + 8] \t(car.c:7633)","0x421979"],["0x49412a","mov eax, dword ptr [eax + 0xc]","0x42197c"],["0x49412d","push eax","0x42197f"],["0x49412e","mov eax, dword ptr [ebp + 8]","0x421980"],["0x494131","xor ecx, ecx","0x421983"],["0x494133","mov cx, word ptr [eax + 0x250]","0x421985"],["0x49413a","push ecx","0x42198c"],["0x49413b","call AddNonCarToPipingSession (FUNCTION)","0x42198d"],["0x494140","add esp, 8","0x421992"],["0x494143","cmp dword ptr [gDoing_physics (DATA)], 0 \t(car.c:7634)","0x421995"]]},{"orig":[["0x49414a","je 0x48"]],"recomp":[["0x42199c","je 0x46"],["0x4219a2","mov dword ptr [ebp - 8], 0x40dccccd \t(car.c:7635)"]]},{"both":[["0x494150","mov eax, dword ptr [ebp + 8]","0x4219a9"],["0x494153","mov eax, dword ptr [eax + 0xc]","0x4219ac"],["0x494156","fld dword ptr [eax + 0x50]","0x4219af"]]},{"orig":[["0x494159","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4219b2","fmul dword ptr [ebp - 8]"]]},{"both":[["0x49415f","mov eax, dword ptr [ebp + 8]","0x4219b5"],["0x494162","mov eax, dword ptr [eax + 0xc]","0x4219b8"],["0x494165","fstp dword ptr [eax + 0x50]","0x4219bb"],["0x494168","mov eax, dword ptr [ebp + 8]","0x4219be"],["0x49416b","mov eax, dword ptr [eax + 0xc]","0x4219c1"],["0x49416e","fld dword ptr [eax + 0x54]","0x4219c4"]]},{"orig":[["0x494171","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4219c7","fmul dword ptr [ebp - 8]"]]},{"both":[["0x494177","mov eax, dword ptr [ebp + 8]","0x4219ca"],["0x49417a","mov eax, dword ptr [eax + 0xc]","0x4219cd"],["0x49417d","fstp dword ptr [eax + 0x54]","0x4219d0"],["0x494180","mov eax, dword ptr [ebp + 8]","0x4219d3"],["0x494183","mov eax, dword ptr [eax + 0xc]","0x4219d6"],["0x494186","fld dword ptr [eax + 0x58]","0x4219d9"]]},{"orig":[["0x494189","fmul dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x4219dc","fmul dword ptr [ebp - 8]"]]},{"both":[["0x49418f","mov eax, dword ptr [ebp + 8]","0x4219df"],["0x494192","mov eax, dword ptr [eax + 0xc]","0x4219e2"],["0x494195","fstp dword ptr [eax + 0x58]","0x4219e5"],["0x494198","call EndPipingSession (FUNCTION) \t(car.c:7637)","0x4219e8"],["0x49419d","pop edi \t(car.c:7638)","0x4219ed"],["0x49419e","pop esi","0x4219ee"],["0x49419f","pop ebx","0x4219ef"],["0x4941a0","leave ","0x4219f0"]]},{"orig":[],"recomp":[["0x4219f1","ret "]]}]]]},{"address":"0x4941a2","name":"GetPrecalculatedFacesUnderCar","matching":0.8648648648648649,"recomp":"0x4219f2","diff":[["@@ -0x4941a2,37 +0x4219f2,37 @@",[{"both":[["0x4941a2","push ebp \t(car.c:7642)","0x4219f2"],["0x4941a3","mov ebp, esp","0x4219f3"],["0x4941a5","push ebx","0x4219f5"],["0x4941a6","push esi","0x4219f6"],["0x4941a7","push edi","0x4219f7"],["0x4941a8","mov eax, dword ptr [ebp + 8] \t(car.c:7645)","0x4219f8"],["0x4941ab","mov ecx, dword ptr [gFace_num__car (DATA)]","0x4219fb"],["0x4941b1","cmp dword ptr [eax + 0x1dc], ecx","0x421a01"]]},{"orig":[["0x4941b7","je 0x32"]],"recomp":[["0x421a07","je 0x2b"]]},{"both":[["0x4941bd","mov eax, dword ptr [ebp + 8]","0x421a0d"],["0x4941c0","mov ecx, dword ptr [gFace_num__car (DATA)]","0x421a10"],["0x4941c6","dec ecx","0x421a16"],["0x4941c7","cmp dword ptr [eax + 0x1dc], ecx","0x421a17"]]},{"orig":[["0x4941cd","jne 0x15"]],"recomp":[["0x421a1d","jne 0x45"]]},{"both":[["0x4941d3","mov eax, dword ptr [ebp + 8]","0x421a23"],["0x4941d6","mov ecx, dword ptr [gFace_count (DATA)]","0x421a26"],["0x4941dc","cmp dword ptr [eax + 0x1d4], ecx","0x421a2c"]]},{"orig":[["0x4941e2","jg 0x7"],["0x4941e8","xor eax, eax"],["0x4941ea","jmp 0x30"]],"recomp":[["0x421a32","jle 0x30"]]},{"both":[["0x4941ef","mov eax, dword ptr [ebp + 8] \t(car.c:7646)","0x421a38"],["0x4941f2","mov eax, dword ptr [eax + 0x1d4]","0x421a3b"],["0x4941f8","shl eax, 3","0x421a41"],["0x4941fb","lea eax, [eax + eax*8]","0x421a44"],["0x4941fe","add eax, gFace_list__car[0].material (DATA)","0x421a47"],["0x494203","mov ecx, dword ptr [ebp + 0xc]","0x421a4c"],["0x494206","mov dword ptr [ecx], eax","0x421a4f"],["0x494208","mov eax, dword ptr [ebp + 8] \t(car.c:7647)","0x421a51"],["0x49420b","mov eax, dword ptr [eax + 0x1d8]","0x421a54"],["0x494211","mov ecx, dword ptr [ebp + 8]","0x421a5a"],["0x494214","sub eax, dword ptr [ecx + 0x1d4]","0x421a5d"]]},{"orig":[],"recomp":[["0x421a63","jmp 0x7"],["0x421a68","xor eax, eax \t(car.c:7649)"]]},{"both":[["0x49421a","jmp 0x0","0x421a6a"],["0x49421f","pop edi \t(car.c:7650)","0x421a6f"],["0x494220","pop esi","0x421a70"],["0x494221","pop ebx","0x421a71"],["0x494222","leave ","0x421a72"],["0x494223","ret ","0x421a73"]]}]]]},{"address":"0x494230","name":"DRActorToRoot","matching":0.9572649572649573,"recomp":"0x496d40","diff":[["@@ -0x494230,23 +0x496d40,24 @@",[{"both":[["0x494230","push ebp \t(raycast.c:49)","0x496d40"],["0x494231","mov ebp, esp","0x496d41"],["0x494233","push ebx","0x496d43"],["0x494234","push esi","0x496d44"],["0x494235","push edi","0x496d45"],["0x494236","mov eax, dword ptr [ebp + 8] \t(raycast.c:51)","0x496d46"],["0x494239","cmp dword ptr [ebp + 0xc], eax","0x496d49"]]},{"orig":[["0x49423c","jne 0x16"]],"recomp":[["0x496d4c","jne 0x1b"]]},{"both":[["0x494242","mov eax, dword ptr [ebp + 0x10] \t(raycast.c:52)","0x496d52"],["0x494245","push eax","0x496d55"],["0x494246","call BrMatrix34Identity (FUNCTION)","0x496d56"],["0x49424b","add esp, 4","0x496d5b"],["0x49424e","mov eax, 1 \t(raycast.c:53)","0x496d5e"]]},{"orig":[],"recomp":[["0x496d63","jmp 0x8c"]]},{"both":[["0x494253","jmp 0x87 \t(raycast.c:54)","0x496d68"],["0x494258","mov eax, dword ptr [ebp + 8] \t(raycast.c:55)","0x496d6d"],["0x49425b","add eax, 0x28","0x496d70"],["0x49425e","push eax","0x496d73"],["0x49425f","mov eax, dword ptr [ebp + 0x10]","0x496d74"],["0x494262","push eax","0x496d77"],["0x494263","call BrTransformToMatrix34 (FUNCTION)","0x496d78"],["0x494268","add esp, 8","0x496d7d"],["0x49426b","mov eax, dword ptr [ebp + 8] \t(raycast.c:56)","0x496d80"],["0x49426e","mov eax, dword ptr [eax + 0xc]","0x496d83"]]}]],["@@ -0x494298,21 +0x496dad,21 @@",[{"both":[["0x494298","mov eax, dword ptr [ebp + 8] \t(raycast.c:57)","0x496dad"],["0x49429b","xor ecx, ecx","0x496db0"],["0x49429d","mov cx, word ptr [eax + 0x28]","0x496db2"],["0x4942a1","cmp ecx, 6","0x496db6"],["0x4942a4","je 0x13","0x496db9"],["0x4942aa","mov eax, dword ptr [ebp + 8] \t(raycast.c:58)","0x496dbf"],["0x4942ad","add eax, 0x28","0x496dc2"],["0x4942b0","push eax","0x496dc5"],["0x4942b1","mov eax, dword ptr [ebp + 0x10]","0x496dc6"],["0x4942b4","push eax","0x496dc9"]]},{"orig":[["0x4942b5","call "]],"recomp":[["0x496dca","call BrMatrix34PostTransform (FUNCTION)"]]},{"both":[["0x4942ba","add esp, 8","0x496dcf"],["0x4942bd","jmp -0x49 \t(raycast.c:60)","0x496dd2"],["0x4942c2","mov eax, dword ptr [ebp + 8] \t(raycast.c:61)","0x496dd7"],["0x4942c5","cmp dword ptr [ebp + 0xc], eax","0x496dda"],["0x4942c8","jne 0xa","0x496ddd"],["0x4942ce","mov eax, 1","0x496de3"],["0x4942d3","jmp 0x2","0x496de8"],["0x4942d8","xor eax, eax","0x496ded"],["0x4942da","jmp 0x0","0x496def"],["0x4942df","pop edi \t(raycast.c:63)","0x496df4"]]}]]]},{"address":"0x4942e4","name":"InitRayCasting","matching":1.0,"recomp":"0x496df9","diff":[]},{"address":"0x4943a8","name":"DRScenePick2DXY","matching":0.9433962264150944,"recomp":"0x49746d","diff":[["@@ -0x4943e1,41 +0x4974a6,47 @@",[{"both":[["0x4943e1","mov eax, dword ptr [ebp - 0x10] \t(raycast.c:257)","0x4974a6"],["0x4943e4","xor ecx, ecx","0x4974a9"],["0x4943e6","mov cx, word ptr [eax + 6]","0x4974ab"],["0x4943ea","sar ecx, 1","0x4974af"],["0x4943ec","mov word ptr [ebp - 0xc], cx","0x4974b2"],["0x4943f0","mov eax, dword ptr [ebp - 0xc] \t(raycast.c:258)","0x4974b6"],["0x4943f3","and eax, 0xffff","0x4974b9"],["0x4943f8","mov dword ptr [ebp - 0x48], eax","0x4974be"],["0x4943fb","fild dword ptr [ebp - 0x48]","0x4974c1"],["0x4943fe","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4974c4"]]},{"orig":[["0x494404","call "]],"recomp":[["0x4974ca","sub esp, 8"],["0x4974cd","fstp qword ptr [esp]"],["0x4974d0","call _cos (UNK)"],["0x4974d5","add esp, 8"]]},{"both":[["0x494409","fstp dword ptr [ebp - 8]","0x4974d8"],["0x49440c","mov eax, dword ptr [ebp - 0xc] \t(raycast.c:259)","0x4974db"],["0x49440f","and eax, 0xffff","0x4974de"],["0x494414","mov dword ptr [ebp - 0x4c], eax","0x4974e3"],["0x494417","fild dword ptr [ebp - 0x4c]","0x4974e6"],["0x49441a","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4974e9"]]},{"orig":[["0x494420","call "]],"recomp":[["0x4974ef","sub esp, 8"],["0x4974f2","fstp qword ptr [esp]"],["0x4974f5","call _sin (UNK)"],["0x4974fa","add esp, 8"]]},{"both":[["0x494425","fst dword ptr [ebp - 0x44]","0x4974fd"],["0x494428","fdivr dword ptr [ebp - 8] \t(raycast.c:260)","0x497500"],["0x49442b","fstp dword ptr [ebp - 4]","0x497503"],["0x49442e","push 0x3f800000 \t(raycast.c:261)","0x497506"],["0x494433","mov eax, dword ptr [ebp - 4]","0x49750b"],["0x494436","push eax","0x49750e"],["0x494437","fld dword ptr [ebp - 4]","0x49750f"],["0x49443a","mov eax, dword ptr [ebp - 0x10]","0x497512"],["0x49443d","fdiv dword ptr [eax + 0x10]","0x497515"],["0x494440","sub esp, 4","0x497518"],["0x494443","fstp dword ptr [esp]","0x49751b"],["0x494446","push gPick_model_to_view__raycast (DATA)","0x49751e"]]},{"orig":[["0x49444b","call BrMatrix34PostScale (FUNCTION)"]],"recomp":[["0x497523","call VCIMatrix34PostScale (FUNCTION)"]]},{"both":[["0x494450","add esp, 0x10","0x497528"],["0x494453","mov eax, dword ptr [ebp + 0x18] \t(raycast.c:264)","0x49752b"],["0x494456","add eax, eax","0x49752e"],["0x494458","neg eax","0x497530"],["0x49445a","mov dword ptr [ebp - 0x50], eax","0x497532"],["0x49445d","fild dword ptr [ebp - 0x50]","0x497535"],["0x494460","mov eax, dword ptr [ebp + 0x10]","0x497538"],["0x494463","xor ecx, ecx","0x49753b"],["0x494465","mov cx, word ptr [eax + 0x36]","0x49753d"],["0x494469","mov dword ptr [ebp - 0x58], ecx","0x497541"]]}]]]},{"address":"0x4944de","name":"ActorPick2D","matching":0.6714628297362111,"recomp":"0x4971b5","diff":[["@@ -0x4944de,141 +0x4971b5,135 @@",[{"both":[["0x4944de","push ebp \t(raycast.c:154)","0x4971b5"],["0x4944df","mov ebp, esp","0x4971b6"]]},{"orig":[["0x4944e1","sub esp, 0x88"]],"recomp":[["0x4971b8","sub esp, 0x84"]]},{"both":[["0x4944e7","push ebx","0x4971be"],["0x4944e8","push esi","0x4971bf"],["0x4944e9","push edi","0x4971c0"],["0x4944ea","mov dword ptr [ebp - 8], 0 \t(raycast.c:165)","0x4971c1"],["0x4944f1","mov eax, dword ptr [ebp + 8] \t(raycast.c:166)","0x4971c8"],["0x4944f4","cmp dword ptr [eax + 0x18], 0","0x4971cb"]]},{"orig":[["0x4944f8","je 0xe"]],"recomp":[["0x4971cf","je 0x11"]]},{"both":[["0x4944fe","mov eax, dword ptr [ebp + 8] \t(raycast.c:167)","0x4971d5"],["0x494501","mov eax, dword ptr [eax + 0x18]","0x4971d8"]]},{"orig":[["0x494504","mov dword ptr [ebp - 0x78], eax"],["0x494507","jmp 0x6"]],"recomp":[["0x4971db","mov dword ptr [ebp - 0x84], eax"],["0x4971e1","jmp 0x9 \t(raycast.c:168)"]]},{"both":[["0x49450c","mov eax, dword ptr [ebp + 0xc] \t(raycast.c:169)","0x4971e6"]]},{"orig":[["0x49450f","mov dword ptr [ebp - 0x78], eax"]],"recomp":[["0x4971e9","mov dword ptr [ebp - 0x84], eax"]]},{"both":[["0x494512","mov eax, dword ptr [ebp + 8] \t(raycast.c:171)","0x4971ef"],["0x494515","cmp dword ptr [eax + 0x1c], 0","0x4971f2"],["0x494519","je 0xe","0x4971f6"],["0x49451f","mov eax, dword ptr [ebp + 8] \t(raycast.c:172)","0x4971fc"],["0x494522","mov eax, dword ptr [eax + 0x1c]","0x4971ff"],["0x494525","mov dword ptr [ebp - 0x40], eax","0x497202"],["0x494528","jmp 0x6 \t(raycast.c:173)","0x497205"],["0x49452d","mov eax, dword ptr [ebp + 0x10] \t(raycast.c:174)","0x49720a"],["0x494530","mov dword ptr [ebp - 0x40], eax","0x49720d"],["0x494533","mov eax, dword ptr [ebp + 8] \t(raycast.c:176)","0x497210"],["0x494536","xor ecx, ecx","0x497213"],["0x494538","mov cl, byte ptr [eax + 0x20]","0x497215"],["0x49453b","cmp ecx, 1","0x497218"],["0x49453e","jne 0x7","0x49721b"],["0x494544","xor eax, eax \t(raycast.c:177)","0x497221"]]},{"orig":[["0x494546","jmp 0x215"]],"recomp":[["0x497223","jmp 0x240"]]},{"both":[["0x49454b","mov esi, gPick_model_to_view__raycast (DATA) \t(raycast.c:179)","0x497228"]]},{"orig":[["0x494550","lea edi, [ebp - 0x74]"]],"recomp":[["0x49722d","lea edi, [ebp - 0x80]"]]},{"both":[["0x494553","mov ecx, 0xc","0x497230"],["0x494558","rep movsd dword ptr es:[edi], dword ptr [esi]","0x497235"],["0x49455a","mov eax, dword ptr [ebp + 8] \t(raycast.c:181)","0x497237"],["0x49455d","add eax, 0x28","0x49723a"],["0x494560","push eax","0x49723d"],["0x494561","push gPick_model_to_view__raycast (DATA)","0x49723e"],["0x494566","call BrMatrix34PreTransform (FUNCTION)","0x497243"],["0x49456b","add esp, 8","0x497248"],["0x49456e","mov eax, dword ptr [ebp + 8] \t(raycast.c:182)","0x49724b"],["0x494571","xor ecx, ecx","0x49724e"],["0x494573","mov cl, byte ptr [eax + 0x12]","0x497250"]]},{"orig":[["0x494576","mov dword ptr [ebp - 0x88], ecx"],["0x49457c","jmp 0x19c"]],"recomp":[["0x497253","cmp ecx, 1"],["0x497256","jne 0xcf"]]},{"both":[["0x494581","push gPick_model_to_view__raycast (DATA) \t(raycast.c:183)","0x49725c"],["0x494586","lea eax, [ebp - 0x38]","0x497261"],["0x494589","push eax","0x497264"],["0x49458a","call BrMatrix34Inverse (FUNCTION)","0x497265"],["0x49458f","add esp, 8","0x49726a"],["0x494592","fstp st(0)","0x49726d"],["0x494594","lea eax, [ebp - 0x3c] \t(raycast.c:191)","0x49726f"],["0x494597","push eax","0x497272"],["0x494598","lea eax, [ebp - 0x44]","0x497273"],["0x49459b","push eax","0x497276"],["0x49459c","push 0x7f7fffff","0x497277"],["0x4945a1","push 0","0x49727c"],["0x4945a3","lea eax, [ebp - 0x20]","0x49727e"],["0x4945a6","push eax","0x497281"],["0x4945a7","lea eax, [ebp - 0x14]","0x497282"],["0x4945aa","push eax","0x497285"]]},{"orig":[["0x4945ab","mov eax, dword ptr [ebp - 0x78]"]],"recomp":[["0x497286","mov eax, dword ptr [ebp - 0x84]"]]},{"both":[["0x4945ae","add eax, 0x34","0x49728c"],["0x4945b1","push eax","0x49728f"],["0x4945b2","call PickBoundsTestRay__raycast (FUNCTION)","0x497290"],["0x4945b7","add esp, 0x1c","0x497295"],["0x4945ba","test eax, eax","0x497298"]]},{"orig":[["0x4945bc","je 0x56"]],"recomp":[["0x49729a","je 0x65"]]},{"both":[["0x4945c2","fld dword ptr [ebp - 0x20] \t(raycast.c:192)","0x4972a0"],["0x4945c5","fchs ","0x4972a3"]]},{"orig":[["0x4945c7","fstp dword ptr [ebp - 0x84]"]],"recomp":[["0x4972a5","fstp dword ptr [ebp - 0x50]"]]},{"both":[["0x4945cd","fld dword ptr [ebp - 0x1c] \t(raycast.c:193)","0x4972a8"],["0x4945d0","fchs ","0x4972ab"]]},{"orig":[["0x4945d2","fstp dword ptr [ebp - 0x80]"]],"recomp":[["0x4972ad","fstp dword ptr [ebp - 0x4c]"]]},{"both":[["0x4945d5","fld dword ptr [ebp - 0x18] \t(raycast.c:194)","0x4972b0"],["0x4945d8","fchs ","0x4972b3"]]},{"orig":[["0x4945da","fstp dword ptr [ebp - 0x7c]"]],"recomp":[["0x4972b5","fstp dword ptr [ebp - 0x48]"]]},{"both":[["0x4945dd","mov eax, dword ptr [ebp + 0x18] \t(raycast.c:204)","0x4972b8"],["0x4945e0","push eax","0x4972bb"],["0x4945e1","mov eax, dword ptr [ebp - 0x3c]","0x4972bc"],["0x4945e4","push eax","0x4972bf"],["0x4945e5","mov eax, dword ptr [ebp - 0x44]","0x4972c0"],["0x4945e8","push eax","0x4972c3"]]},{"orig":[["0x4945e9","lea eax, [ebp - 0x84]"]],"recomp":[["0x4972c4","lea eax, [ebp - 0x50]"]]},{"both":[["0x4945ef","push eax","0x4972c7"],["0x4945f0","lea eax, [ebp - 0x14]","0x4972c8"],["0x4945f3","push eax","0x4972cb"],["0x4945f4","mov eax, dword ptr [ebp - 0x40]","0x4972cc"],["0x4945f7","push eax","0x4972cf"]]},{"orig":[["0x4945f8","mov eax, dword ptr [ebp - 0x78]"]],"recomp":[["0x4972d0","mov eax, dword ptr [ebp - 0x84]"]]},{"both":[["0x4945fb","push eax","0x4972d6"],["0x4945fc","mov eax, dword ptr [ebp + 8]","0x4972d7"],["0x4945ff","push eax","0x4972da"],["0x494600","call dword ptr [ebp + 0x14]","0x4972db"],["0x494603","add esp, 0x20","0x4972de"],["0x494606","mov dword ptr [ebp - 8], eax","0x4972e1"],["0x494609","cmp dword ptr [ebp - 8], 0 \t(raycast.c:205)","0x4972e4"]]},{"orig":[["0x49460d","je 0x5"],["0x494613","jmp 0x131"]],"recomp":[["0x4972e8","je 0x17"],["0x4972ee","lea esi, [ebp - 0x80] \t(raycast.c:206)"],["0x4972f1","mov edi, gPick_model_to_view__raycast (DATA)"],["0x4972f6","mov ecx, 0xc"],["0x4972fb","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x4972fd","mov eax, dword ptr [ebp - 8] \t(raycast.c:207)"],["0x497300","jmp 0x163"]]},{"both":[["0x494618","cmp dword ptr [ebp - 8], 0 \t(raycast.c:210)","0x497305"]]},{"orig":[["0x49461c","je 0x5"],["0x494622","jmp 0x122"]],"recomp":[["0x497309","je 0x17"],["0x49730f","lea esi, [ebp - 0x80] \t(raycast.c:211)"],["0x497312","mov edi, gPick_model_to_view__raycast (DATA)"],["0x497317","mov ecx, 0xc"],["0x49731c","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x49731e","mov eax, dword ptr [ebp - 8] \t(raycast.c:212)"],["0x497321","jmp 0x142"],["0x497326","jmp 0xd0 \t(raycast.c:214)"]]},{"both":[["0x494627","mov eax, dword ptr [ebp + 8]","0x49732b"]]},{"orig":[["0x49462a","mov eax, dword ptr [eax + 8]"],["0x49462d","mov dword ptr [ebp - 4], eax"],["0x494630","jmp 0x8"],["0x494635","mov eax, dword ptr [ebp - 4]"],["0x494638","mov eax, dword ptr [eax]"],["0x49463a","mov dword ptr [ebp - 4], eax"],["0x49463d","cmp dword ptr [ebp - 4], 0"],["0x494641","je 0x33"],["0x494647","mov eax, dword ptr [ebp + 0x18]"],["0x49464a","push eax"],["0x49464b","mov eax, dword ptr [ebp + 0x14]"],["0x49464e","push eax"],["0x49464f","mov eax, dword ptr [ebp - 0x40]"],["0x494652","push eax"],["0x494653","mov eax, dword ptr [ebp - 0x78]"],["0x494656","push eax"],["0x494657","mov eax, dword ptr [ebp - 4]"],["0x49465a","push eax"],["0x49465b","call ActorPick2D (FUNCTION)"],["0x494660","add esp, 0x14"],["0x494663","mov dword ptr [ebp - 8], eax"],["0x494666","cmp dword ptr [ebp - 8], 0"],["0x49466a","je 0x5"],["0x494670","jmp 0x5"],["0x494675","jmp -0x45"],["0x49467a","jmp 0xca"]],"recomp":[["0x49732e","xor ecx, ecx"],["0x497330","mov cl, byte ptr [eax + 0x12]"],["0x497333","cmp ecx, 5"],["0x497336","je 0x11"],["0x49733c","mov eax, dword ptr [ebp + 8]"],["0x49733f","xor ecx, ecx"],["0x497341","mov cl, byte ptr [eax + 0x12]"],["0x497344","cmp ecx, 6"],["0x497347","jne 0xae"]]},{"both":[["0x49467f","push gPick_model_to_view__raycast (DATA) \t(raycast.c:215)","0x49734d"],["0x494684","lea eax, [ebp - 0x38]","0x497352"],["0x494687","push eax","0x497355"],["0x494688","call BrMatrix34Inverse (FUNCTION)","0x497356"],["0x49468d","add esp, 8","0x49735b"],["0x494690","fstp st(0)","0x49735e"],["0x494692","lea eax, [ebp - 0x3c] \t(raycast.c:223)","0x497360"],["0x494695","push eax","0x497363"],["0x494696","lea eax, [ebp - 0x44]","0x497364"],["0x494699","push eax","0x497367"]]}]],["@@ -0x4946a1,57 +0x49736f,80 @@",[{"both":[["0x4946a1","lea eax, [ebp - 0x20]","0x49736f"],["0x4946a4","push eax","0x497372"],["0x4946a5","lea eax, [ebp - 0x14]","0x497373"],["0x4946a8","push eax","0x497376"],["0x4946a9","mov eax, dword ptr [ebp + 8]","0x497377"],["0x4946ac","mov eax, dword ptr [eax + 0x5c]","0x49737a"],["0x4946af","push eax","0x49737d"],["0x4946b0","call PickBoundsTestRay__raycast (FUNCTION)","0x49737e"],["0x4946b5","add esp, 0x1c","0x497383"],["0x4946b8","test eax, eax","0x497386"]]},{"orig":[["0x4946ba","je 0x53"]],"recomp":[["0x497388","je 0x56"]]},{"both":[["0x4946c0","mov eax, dword ptr [ebp + 8] \t(raycast.c:224)","0x49738e"],["0x4946c3","mov eax, dword ptr [eax + 8]","0x497391"],["0x4946c6","mov dword ptr [ebp - 4], eax","0x497394"],["0x4946c9","jmp 0x8","0x497397"],["0x4946ce","mov eax, dword ptr [ebp - 4]","0x49739c"],["0x4946d1","mov eax, dword ptr [eax]","0x49739f"],["0x4946d3","mov dword ptr [ebp - 4], eax","0x4973a1"],["0x4946d6","cmp dword ptr [ebp - 4], 0","0x4973a4"]]},{"orig":[["0x4946da","je 0x33"]],"recomp":[["0x4973a8","je 0x36"]]},{"both":[["0x4946e0","mov eax, dword ptr [ebp + 0x18] \t(raycast.c:225)","0x4973ae"],["0x4946e3","push eax","0x4973b1"],["0x4946e4","mov eax, dword ptr [ebp + 0x14]","0x4973b2"],["0x4946e7","push eax","0x4973b5"],["0x4946e8","mov eax, dword ptr [ebp - 0x40]","0x4973b6"],["0x4946eb","push eax","0x4973b9"]]},{"orig":[["0x4946ec","mov eax, dword ptr [ebp - 0x78]"]],"recomp":[["0x4973ba","mov eax, dword ptr [ebp - 0x84]"]]},{"both":[["0x4946ef","push eax","0x4973c0"],["0x4946f0","mov eax, dword ptr [ebp - 4]","0x4973c1"],["0x4946f3","push eax","0x4973c4"],["0x4946f4","call ActorPick2D (FUNCTION)","0x4973c5"],["0x4946f9","add esp, 0x14","0x4973ca"],["0x4946fc","mov dword ptr [ebp - 8], eax","0x4973cd"],["0x4946ff","cmp dword ptr [ebp - 8], 0 \t(raycast.c:226)","0x4973d0"],["0x494703","je 0x5","0x4973d4"],["0x494709","jmp 0x5 \t(raycast.c:227)","0x4973da"]]},{"orig":[["0x49470e","jmp -0x45"],["0x494713","jmp 0x31"],["0x494718","jmp 0x2c"],["0x49471d","cmp dword ptr [ebp - 0x88], 1"],["0x494724","je -0x1a9"],["0x49472a","cmp dword ptr [ebp - 0x88], 5"],["0x494731","jl -0x110"],["0x494737","cmp dword ptr [ebp - 0x88], 6"],["0x49473e","jle -0xc5"],["0x494744","jmp -0x122"],["0x494749","lea esi, [ebp - 0x74]"]],"recomp":[["0x4973df","jmp -0x48 \t(raycast.c:229)"],["0x4973e4","lea esi, [ebp - 0x80] \t(raycast.c:231)"],["0x4973e7","mov edi, gPick_model_to_view__raycast (DATA)"],["0x4973ec","mov ecx, 0xc"],["0x4973f1","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x4973f3","mov eax, dword ptr [ebp - 8] \t(raycast.c:232)"],["0x4973f6","jmp 0x6d"],["0x4973fb","mov eax, dword ptr [ebp + 8] \t(raycast.c:234)"],["0x4973fe","mov eax, dword ptr [eax + 8]"],["0x497401","mov dword ptr [ebp - 4], eax"],["0x497404","jmp 0x8"],["0x497409","mov eax, dword ptr [ebp - 4]"],["0x49740c","mov eax, dword ptr [eax]"],["0x49740e","mov dword ptr [ebp - 4], eax"],["0x497411","cmp dword ptr [ebp - 4], 0"],["0x497415","je 0x36"],["0x49741b","mov eax, dword ptr [ebp + 0x18] \t(raycast.c:235)"],["0x49741e","push eax"],["0x49741f","mov eax, dword ptr [ebp + 0x14]"],["0x497422","push eax"],["0x497423","mov eax, dword ptr [ebp - 0x40]"],["0x497426","push eax"],["0x497427","mov eax, dword ptr [ebp - 0x84]"],["0x49742d","push eax"],["0x49742e","mov eax, dword ptr [ebp - 4]"],["0x497431","push eax"],["0x497432","call ActorPick2D (FUNCTION)"],["0x497437","add esp, 0x14"],["0x49743a","mov dword ptr [ebp - 8], eax"],["0x49743d","cmp dword ptr [ebp - 8], 0 \t(raycast.c:236)"],["0x497441","je 0x5"],["0x497447","jmp 0x5 \t(raycast.c:237)"],["0x49744c","jmp -0x48 \t(raycast.c:239)"],["0x497451","lea esi, [ebp - 0x80] \t(raycast.c:240)"]]},{"both":[["0x49474c","mov edi, gPick_model_to_view__raycast (DATA)","0x497454"],["0x494751","mov ecx, 0xc","0x497459"],["0x494756","rep movsd dword ptr es:[edi], dword ptr [esi]","0x49745e"],["0x494758","mov eax, dword ptr [ebp - 8] \t(raycast.c:241)","0x497460"],["0x49475b","jmp 0x0","0x497463"],["0x494760","pop edi \t(raycast.c:242)","0x497468"],["0x494761","pop esi","0x497469"],["0x494762","pop ebx","0x49746a"],["0x494763","leave ","0x49746b"],["0x494764","ret ","0x49746c"]]}]]]},{"address":"0x494765","name":"PickBoundsTestRay__raycast","matching":0.7552870090634441,"recomp":"0x496f6d","diff":[["@@ -0x494765,116 +0x496f6d,122 @@",[{"both":[["0x494765","push ebp \t(raycast.c:108)","0x496f6d"],["0x494766","mov ebp, esp","0x496f6e"],["0x494768","sub esp, 0xc","0x496f70"],["0x49476b","push ebx","0x496f73"],["0x49476c","push esi","0x496f74"],["0x49476d","push edi","0x496f75"],["0x49476e","mov dword ptr [ebp - 0xc], 0 \t(raycast.c:113)","0x496f76"],["0x494775","jmp 0x3","0x496f7d"],["0x49477a","inc dword ptr [ebp - 0xc]","0x496f82"],["0x49477d","cmp dword ptr [ebp - 0xc], 3","0x496f85"]]},{"orig":[["0x494781","jge 0x1db"]],"recomp":[["0x496f89","jge 0x1ef"]]},{"both":[["0x494787","mov eax, dword ptr [ebp - 0xc] \t(raycast.c:114)","0x496f8f"],["0x49478a","mov ecx, dword ptr [ebp + 0x10]","0x496f92"],["0x49478d","fld dword ptr [ecx + eax*4]","0x496f95"]]},{"orig":[["0x494790","fcomp dword ptr [2.384185791015625e-07 (FLOAT)]"]],"recomp":[["0x496f98","fcomp qword ptr [2.3841858e-07 (FLOAT)]"]]},{"both":[["0x494796","fnstsw ax","0x496f9e"],["0x494798","test ah, 0x41","0x496fa0"]]},{"orig":[["0x49479b","jne 0xb0"],["0x4947a1","fld dword ptr [1.0 (FLOAT)]"],["0x4947a7","mov eax, dword ptr [ebp - 0xc]"],["0x4947aa","mov ecx, dword ptr [ebp + 0x10]"],["0x4947ad","fdiv dword ptr [ecx + eax*4]"],["0x4947b0","fstp dword ptr [ebp - 4]"]],"recomp":[["0x496fa3","jne 0xba"]]},{"both":[["0x4947b3","mov eax, dword ptr [ebp - 0xc] \t(raycast.c:115)","0x496fa9"],["0x4947b6","mov ecx, dword ptr [ebp + 0xc]","0x496fac"],["0x4947b9","fld dword ptr [ecx + eax*4]","0x496faf"],["0x4947bc","mov eax, dword ptr [ebp - 0xc]","0x496fb2"],["0x4947bf","mov ecx, dword ptr [ebp + 8]","0x496fb5"],["0x4947c2","fsub dword ptr [ecx + eax*4 + 0xc]","0x496fb8"]]},{"orig":[["0x4947c6","fmul dword ptr [ebp - 4]"]],"recomp":[["0x496fbc","fld dword ptr [1.0 (FLOAT)]"],["0x496fc2","mov eax, dword ptr [ebp - 0xc]"],["0x496fc5","mov ecx, dword ptr [ebp + 0x10]"],["0x496fc8","fdiv dword ptr [ecx + eax*4]"],["0x496fcb","fmulp st(1)"]]},{"both":[["0x4947c9","fcom dword ptr [3.4028234663852886e+38 (FLOAT)] \t(raycast.c:116)","0x496fcd"]]},{"orig":[["0x4947cf","fstp dword ptr [ebp - 8]"]],"recomp":[["0x496fd3","fstp dword ptr [ebp - 4]"]]},{"both":[["0x4947d2","fnstsw ax","0x496fd6"],["0x4947d4","test ah, 0x41","0x496fd8"],["0x4947d7","jne 0xc","0x496fdb"],["0x4947dd","mov dword ptr [ebp + 0x14], 0x7f7fffff \t(raycast.c:117)","0x496fe1"],["0x4947e4","jmp 0x17 \t(raycast.c:118)","0x496fe8"]]},{"orig":[["0x4947e9","fld dword ptr [ebp + 0x14]"],["0x4947ec","fcomp dword ptr [ebp - 8]"]],"recomp":[["0x496fed","fld dword ptr [ebp - 4]"],["0x496ff0","fcomp dword ptr [ebp + 0x14]"]]},{"both":[["0x4947ef","fnstsw ax","0x496ff3"]]},{"orig":[["0x4947f1","test ah, 1"],["0x4947f4","je 0x6"],["0x4947fa","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x496ff5","test ah, 0x41"],["0x496ff8","jne 0x6"],["0x496ffe","mov eax, dword ptr [ebp - 4] \t(raycast.c:119)"]]},{"both":[["0x4947fd","mov dword ptr [ebp + 0x14], eax","0x497001"],["0x494800","mov eax, dword ptr [ebp - 0xc] \t(raycast.c:121)","0x497004"],["0x494803","mov ecx, dword ptr [ebp + 0xc]","0x497007"],["0x494806","fld dword ptr [ecx + eax*4]","0x49700a"],["0x494809","mov eax, dword ptr [ebp - 0xc]","0x49700d"],["0x49480c","mov ecx, dword ptr [ebp + 8]","0x497010"],["0x49480f","fsub dword ptr [ecx + eax*4]","0x497013"]]},{"orig":[["0x494812","fmul dword ptr [ebp - 4]"]],"recomp":[["0x497016","fld dword ptr [1.0 (FLOAT)]"],["0x49701c","mov eax, dword ptr [ebp - 0xc]"],["0x49701f","mov ecx, dword ptr [ebp + 0x10]"],["0x497022","fdiv dword ptr [ecx + eax*4]"],["0x497025","fmulp st(1)"]]},{"both":[["0x494815","fcom dword ptr [-3.4028234663852886e+38 (FLOAT)] \t(raycast.c:122)","0x497027"],["0x49481b","fstp dword ptr [ebp - 8]","0x49702d"],["0x49481e","fnstsw ax","0x497030"],["0x494820","test ah, 1","0x497032"],["0x494823","je 0xc","0x497035"],["0x494829","mov dword ptr [ebp + 0x18], 0xff7fffff \t(raycast.c:123)","0x49703b"],["0x494830","jmp 0x17 \t(raycast.c:124)","0x497042"],["0x494835","fld dword ptr [ebp + 0x18]","0x497047"],["0x494838","fcomp dword ptr [ebp - 8]","0x49704a"],["0x49483b","fnstsw ax","0x49704d"],["0x49483d","test ah, 0x41","0x49704f"],["0x494840","jne 0x6","0x497052"],["0x494846","mov eax, dword ptr [ebp - 8] \t(raycast.c:125)","0x497058"],["0x494849","mov dword ptr [ebp + 0x18], eax","0x49705b"]]},{"orig":[["0x49484c","jmp 0x10c"]],"recomp":[["0x49705e","jmp 0x116 \t(raycast.c:127)"]]},{"both":[["0x494851","mov eax, dword ptr [ebp - 0xc]","0x497063"],["0x494854","mov ecx, dword ptr [ebp + 0x10]","0x497066"],["0x494857","fld dword ptr [ecx + eax*4]","0x497069"]]},{"orig":[["0x49485a","fcomp dword ptr [-2.384185791015625e-07 (FLOAT)]"]],"recomp":[["0x49706c","fcomp qword ptr [-2.3841858e-07 (FLOAT)]"]]},{"both":[["0x494860","fnstsw ax","0x497072"],["0x494862","test ah, 1","0x497074"]]},{"orig":[["0x494865","je 0xb0"],["0x49486b","fld dword ptr [1.0 (FLOAT)]"],["0x494871","mov eax, dword ptr [ebp - 0xc]"],["0x494874","mov ecx, dword ptr [ebp + 0x10]"],["0x494877","fdiv dword ptr [ecx + eax*4]"],["0x49487a","fstp dword ptr [ebp - 4]"]],"recomp":[["0x497077","je 0xba"]]},{"both":[["0x49487d","mov eax, dword ptr [ebp - 0xc] \t(raycast.c:128)","0x49707d"],["0x494880","mov ecx, dword ptr [ebp + 0xc]","0x497080"],["0x494883","fld dword ptr [ecx + eax*4]","0x497083"],["0x494886","mov eax, dword ptr [ebp - 0xc]","0x497086"],["0x494889","mov ecx, dword ptr [ebp + 8]","0x497089"],["0x49488c","fsub dword ptr [ecx + eax*4 + 0xc]","0x49708c"]]},{"orig":[["0x494890","fmul dword ptr [ebp - 4]"]],"recomp":[["0x497090","fld dword ptr [1.0 (FLOAT)]"],["0x497096","mov eax, dword ptr [ebp - 0xc]"],["0x497099","mov ecx, dword ptr [ebp + 0x10]"],["0x49709c","fdiv dword ptr [ecx + eax*4]"],["0x49709f","fmulp st(1)"]]},{"both":[["0x494893","fcom dword ptr [-3.4028234663852886e+38 (FLOAT)] \t(raycast.c:129)","0x4970a1"]]},{"orig":[["0x494899","fstp dword ptr [ebp - 8]"]],"recomp":[["0x4970a7","fstp dword ptr [ebp - 4]"]]},{"both":[["0x49489c","fnstsw ax","0x4970aa"],["0x49489e","test ah, 1","0x4970ac"],["0x4948a1","je 0xc","0x4970af"],["0x4948a7","mov dword ptr [ebp + 0x18], 0xff7fffff \t(raycast.c:130)","0x4970b5"],["0x4948ae","jmp 0x17 \t(raycast.c:131)","0x4970bc"]]},{"orig":[["0x4948b3","fld dword ptr [ebp + 0x18]"],["0x4948b6","fcomp dword ptr [ebp - 8]"]],"recomp":[["0x4970c1","fld dword ptr [ebp - 4]"],["0x4970c4","fcomp dword ptr [ebp + 0x18]"]]},{"both":[["0x4948b9","fnstsw ax","0x4970c7"]]},{"orig":[["0x4948bb","test ah, 0x41"],["0x4948be","jne 0x6"],["0x4948c4","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x4970c9","test ah, 1"],["0x4970cc","je 0x6"],["0x4970d2","mov eax, dword ptr [ebp - 4] \t(raycast.c:132)"]]},{"both":[["0x4948c7","mov dword ptr [ebp + 0x18], eax","0x4970d5"],["0x4948ca","mov eax, dword ptr [ebp - 0xc] \t(raycast.c:134)","0x4970d8"],["0x4948cd","mov ecx, dword ptr [ebp + 0xc]","0x4970db"],["0x4948d0","fld dword ptr [ecx + eax*4]","0x4970de"],["0x4948d3","mov eax, dword ptr [ebp - 0xc]","0x4970e1"],["0x4948d6","mov ecx, dword ptr [ebp + 8]","0x4970e4"],["0x4948d9","fsub dword ptr [ecx + eax*4]","0x4970e7"]]},{"orig":[["0x4948dc","fmul dword ptr [ebp - 4]"]],"recomp":[["0x4970ea","fld dword ptr [1.0 (FLOAT)]"],["0x4970f0","mov eax, dword ptr [ebp - 0xc]"],["0x4970f3","mov ecx, dword ptr [ebp + 0x10]"],["0x4970f6","fdiv dword ptr [ecx + eax*4]"],["0x4970f9","fmulp st(1)"]]},{"both":[["0x4948df","fcom dword ptr [3.4028234663852886e+38 (FLOAT)] \t(raycast.c:135)","0x4970fb"],["0x4948e5","fstp dword ptr [ebp - 8]","0x497101"],["0x4948e8","fnstsw ax","0x497104"],["0x4948ea","test ah, 0x41","0x497106"],["0x4948ed","jne 0xc","0x497109"],["0x4948f3","mov dword ptr [ebp + 0x14], 0x7f7fffff \t(raycast.c:136)","0x49710f"],["0x4948fa","jmp 0x17 \t(raycast.c:137)","0x497116"],["0x4948ff","fld dword ptr [ebp + 0x14]","0x49711b"],["0x494902","fcomp dword ptr [ebp - 8]","0x49711e"],["0x494905","fnstsw ax","0x497121"]]}]],["@@ -0x494939,33 +0x497155,32 @@",[{"both":[["0x494939","mov eax, dword ptr [ebp - 0xc]","0x497155"],["0x49493c","mov ecx, dword ptr [ebp + 0xc]","0x497158"],["0x49493f","fld dword ptr [ecx + eax*4]","0x49715b"],["0x494942","mov eax, dword ptr [ebp - 0xc]","0x49715e"],["0x494945","mov ecx, dword ptr [ebp + 8]","0x497161"],["0x494948","fcomp dword ptr [ecx + eax*4]","0x497164"],["0x49494b","fnstsw ax","0x497167"],["0x49494d","test ah, 1","0x497169"],["0x494950","je 0x7","0x49716c"],["0x494956","xor eax, eax \t(raycast.c:141)","0x497172"]]},{"orig":[["0x494958","jmp 0x3c"],["0x49495d","jmp -0x1e8"]],"recomp":[["0x497174","jmp 0x37"],["0x497179","jmp -0x1fc \t(raycast.c:143)"]]},{"both":[["0x494962","fld dword ptr [ebp + 0x18] \t(raycast.c:144)","0x49717e"],["0x494965","fcomp dword ptr [ebp + 0x14]","0x497181"],["0x494968","fnstsw ax","0x497184"],["0x49496a","test ah, 1","0x497186"]]},{"orig":[["0x49496d","jne 0x1f"]],"recomp":[["0x497189","je 0x7"],["0x49718f","xor eax, eax \t(raycast.c:145)"],["0x497191","jmp 0x1a"]]},{"both":[["0x494973","mov eax, dword ptr [ebp + 0x1c] \t(raycast.c:147)","0x497196"],["0x494976","mov ecx, dword ptr [ebp + 0x14]","0x497199"],["0x494979","mov dword ptr [eax], ecx","0x49719c"],["0x49497b","mov eax, dword ptr [ebp + 0x20] \t(raycast.c:148)","0x49719e"],["0x49497e","mov ecx, dword ptr [ebp + 0x18]","0x4971a1"],["0x494981","mov dword ptr [eax], ecx","0x4971a4"],["0x494983","mov eax, 1 \t(raycast.c:149)","0x4971a6"]]},{"orig":[["0x494988","jmp 0xc"],["0x49498d","jmp 0x7"],["0x494992","xor eax, eax"]],"recomp":[]},{"both":[["0x494994","jmp 0x0","0x4971ab"],["0x494999","pop edi \t(raycast.c:150)","0x4971b0"],["0x49499a","pop esi","0x4971b1"],["0x49499b","pop ebx","0x4971b2"],["0x49499c","leave ","0x4971b3"],["0x49499d","ret ","0x4971b4"]]}]]]},{"address":"0x49499e","name":"DRScenePick2D","matching":0.8211920529801324,"recomp":"0x4975b6","diff":[["@@ -0x49499e,13 +0x4975b6,13 @@",[{"both":[["0x49499e","push ebp \t(raycast.c:270)","0x4975b6"],["0x49499f","mov ebp, esp","0x4975b7"]]},{"orig":[["0x4949a1","sub esp, 0x40"]],"recomp":[["0x4975b9","sub esp, 0x48"]]},{"both":[["0x4949a4","push ebx","0x4975bc"],["0x4949a5","push esi","0x4975bd"],["0x4949a6","push edi","0x4975be"],["0x4949a7","mov eax, dword ptr [ebp + 0xc] \t(raycast.c:275)","0x4975bf"],["0x4949aa","mov eax, dword ptr [eax + 0x5c]","0x4975c2"],["0x4949ad","mov dword ptr [ebp - 8], eax","0x4975c5"],["0x4949b0","lea eax, [ebp - 0x38] \t(raycast.c:276)","0x4975c8"],["0x4949b3","push eax","0x4975cb"],["0x4949b4","mov eax, dword ptr [ebp + 8]","0x4975cc"],["0x4949b7","push eax","0x4975cf"]]}]],["@@ -0x4949c4,48 +0x4975dc,51 @@",[{"both":[["0x4949c4","lea eax, [ebp - 0x38] \t(raycast.c:277)","0x4975dc"],["0x4949c7","push eax","0x4975df"],["0x4949c8","push gPick_model_to_view__raycast (DATA)","0x4975e0"],["0x4949cd","call BrMatrix34Inverse (FUNCTION)","0x4975e5"],["0x4949d2","add esp, 8","0x4975ea"],["0x4949d5","fstp st(0)","0x4975ed"],["0x4949d7","mov eax, dword ptr [ebp - 8] \t(raycast.c:278)","0x4975ef"],["0x4949da","xor ecx, ecx","0x4975f2"],["0x4949dc","mov cx, word ptr [eax + 6]","0x4975f4"],["0x4949e0","sar ecx, 1","0x4975f8"]]},{"orig":[["0x4949e2","mov eax, ecx"],["0x4949e4","and eax, 0xffff"],["0x4949e9","mov dword ptr [ebp - 0x3c], eax"]],"recomp":[["0x4975fb","mov dword ptr [ebp - 0x3c], ecx"]]},{"both":[["0x4949ec","fild dword ptr [ebp - 0x3c]","0x4975fe"],["0x4949ef","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x497601"]]},{"orig":[["0x4949f5","call "]],"recomp":[["0x497607","sub esp, 8"],["0x49760a","fstp qword ptr [esp]"],["0x49760d","call _cos (UNK)"],["0x497612","add esp, 8"],["0x497615","fstp qword ptr [ebp - 0x44]"]]},{"both":[["0x4949fa","mov eax, dword ptr [ebp - 8]","0x497618"],["0x4949fd","xor ecx, ecx","0x49761b"],["0x4949ff","mov cx, word ptr [eax + 6]","0x49761d"],["0x494a03","sar ecx, 1","0x497621"]]},{"orig":[["0x494a05","mov eax, ecx"],["0x494a07","and eax, 0xffff"],["0x494a0c","mov dword ptr [ebp - 0x40], eax"],["0x494a0f","fild dword ptr [ebp - 0x40]"]],"recomp":[["0x497624","mov dword ptr [ebp - 0x48], ecx"],["0x497627","fild dword ptr [ebp - 0x48]"]]},{"both":[["0x494a12","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x49762a"]]},{"orig":[["0x494a18","call "],["0x494a1d","fdivp st(1)"]],"recomp":[["0x497630","sub esp, 8"],["0x497633","fstp qword ptr [esp]"],["0x497636","call _sin (UNK)"],["0x49763b","add esp, 8"],["0x49763e","fdivr qword ptr [ebp - 0x44]"]]},{"both":[["0x494a1f","fstp dword ptr [ebp - 4]","0x497641"],["0x494a22","push 0x3f800000 \t(raycast.c:280)","0x497644"],["0x494a27","mov eax, dword ptr [ebp - 4]","0x497649"],["0x494a2a","push eax","0x49764c"],["0x494a2b","fld dword ptr [ebp - 4]","0x49764d"],["0x494a2e","mov eax, dword ptr [ebp - 8]","0x497650"],["0x494a31","fdiv dword ptr [eax + 0x10]","0x497653"],["0x494a34","sub esp, 4","0x497656"],["0x494a37","fstp dword ptr [esp]","0x497659"],["0x494a3a","push gPick_model_to_view__raycast (DATA)","0x49765c"]]},{"orig":[["0x494a3f","call BrMatrix34PostScale (FUNCTION)"]],"recomp":[["0x497661","call VCIMatrix34PostScale (FUNCTION)"]]},{"both":[["0x494a44","add esp, 0x10","0x497666"],["0x494a47","mov eax, dword ptr [ebp + 0x14] \t(raycast.c:281)","0x497669"],["0x494a4a","push eax","0x49766c"],["0x494a4b","mov eax, dword ptr [ebp + 0x10]","0x49766d"],["0x494a4e","push eax","0x497670"],["0x494a4f","mov eax, dword ptr [material_unk1 (DATA)]","0x497671"],["0x494a54","push eax","0x497676"],["0x494a55","mov eax, dword ptr [model_unk1 (DATA)]","0x497677"],["0x494a5a","push eax","0x49767c"],["0x494a5b","mov eax, dword ptr [ebp + 8]","0x49767d"]]}]]]},{"address":"0x494a71","name":"FindBestY","matching":0.9821428571428571,"recomp":"0x497eb5","diff":[["@@ -0x494a71,20 +0x497eb5,20 @@",[{"both":[["0x494a71","push ebp \t(raycast.c:457)","0x497eb5"],["0x494a72","mov ebp, esp","0x497eb6"],["0x494a74","push ebx","0x497eb8"],["0x494a75","push esi","0x497eb9"],["0x494a76","push edi","0x497eba"],["0x494a77","mov dword ptr [gLowest_y_above (DATA)], 0x46ea6000 \t(raycast.c:459)","0x497ebb"],["0x494a81","mov dword ptr [gHighest_y_below (DATA)], 0xc6ea6000 \t(raycast.c:460)","0x497ec5"],["0x494a8b","mov eax, dword ptr [ebp + 8] \t(raycast.c:461)","0x497ecf"],["0x494a8e","fld dword ptr [eax + 4]","0x497ed2"]]},{"orig":[["0x494a91","fadd dword ptr [1.1920928955078125e-05 (FLOAT)]"]],"recomp":[["0x497ed5","fadd qword ptr [1.1920929e-05 (FLOAT)]"]]},{"both":[["0x494a97","fstp dword ptr [gCurrent_y (DATA)]","0x497edb"],["0x494a9d","mov eax, dword ptr [ebp + 8] \t(raycast.c:462)","0x497ee1"],["0x494aa0","mov ecx, dword ptr [gY_picking_camera (DATA)]","0x497ee4"],["0x494aa6","add ecx, 0x50","0x497eea"],["0x494aa9","mov edx, dword ptr [eax]","0x497eed"],["0x494aab","mov dword ptr [ecx], edx","0x497eef"],["0x494aad","mov edx, dword ptr [eax + 4]","0x497ef1"],["0x494ab0","mov dword ptr [ecx + 4], edx","0x497ef4"],["0x494ab3","mov eax, dword ptr [eax + 8]","0x497ef7"],["0x494ab6","mov dword ptr [ecx + 8], eax","0x497efa"]]}]]]},{"address":"0x494b28","name":"FindHighestCallBack__raycast","matching":1.0,"recomp":"0x497e55","diff":[]},{"address":"0x494b88","name":"DRModelPick2D__raycast","matching":0.3463035019455253,"recomp":"0x497693","diff":[["@@ -0x494b88,505 +0x497693,523 @@",[{"both":[["0x494b88","push ebp \t(raycast.c:287)","0x497693"],["0x494b89","mov ebp, esp","0x497694"]]},{"orig":[["0x494b8b","sub esp, 0xb8"]],"recomp":[["0x497696","sub esp, 0xcc"]]},{"both":[["0x494b91","push ebx","0x49769c"],["0x494b92","push esi","0x49769d"],["0x494b93","push edi","0x49769e"],["0x494b94","fld dword ptr [ebp + 0x18] \t(raycast.c:323)","0x49769f"],["0x494b97","fsub dword ptr [0.0010000000474974513 (FLOAT)]","0x4976a2"],["0x494b9d","fstp dword ptr [ebp + 0x18]","0x4976a8"],["0x494ba0","fld dword ptr [ebp + 0x1c] \t(raycast.c:324)","0x4976ab"],["0x494ba3","fadd dword ptr [0.0010000000474974513 (FLOAT)]","0x4976ae"],["0x494ba9","fstp dword ptr [ebp + 0x1c]","0x4976b4"]]},{"orig":[["0x494bac","mov dword ptr [ebp - 0x58], 0"]],"recomp":[["0x4976b7","mov dword ptr [ebp - 0x5c], 0 \t(raycast.c:325)"]]},{"both":[["0x494bb3","jmp 0x3","0x4976be"]]},{"orig":[["0x494bb8","inc dword ptr [ebp - 0x58]"]],"recomp":[["0x4976c3","inc dword ptr [ebp - 0x5c]"]]},{"both":[["0x494bbb","mov eax, dword ptr [ebp + 8]","0x4976c6"],["0x494bbe","mov eax, dword ptr [eax + 0x4c]","0x4976c9"],["0x494bc1","xor ecx, ecx","0x4976cc"],["0x494bc3","mov cx, word ptr [eax + 8]","0x4976ce"]]},{"orig":[["0x494bc7","cmp ecx, dword ptr [ebp - 0x58]"],["0x494bca","jle 0x6ee"],["0x494bd0","mov dword ptr [ebp - 0x6c], 0"]],"recomp":[["0x4976d2","cmp ecx, dword ptr [ebp - 0x5c]"],["0x4976d5","jle 0x6d9"]]},{"both":[["0x494bd7","mov eax, dword ptr [ebp + 8] \t(raycast.c:326)","0x4976db"],["0x494bda","mov eax, dword ptr [eax + 0x4c]","0x4976de"],["0x494bdd","mov eax, dword ptr [eax + 0x18]","0x4976e1"]]},{"orig":[["0x494be0","mov ecx, dword ptr [ebp - 0x58]"]],"recomp":[["0x4976e4","mov ecx, dword ptr [ebp - 0x5c]"]]},{"both":[["0x494be3","shl ecx, 2","0x4976e7"]]},{"orig":[["0x494be6","lea ecx, [ecx + ecx*8]"],["0x494be9","mov eax, dword ptr [eax + ecx + 4]"],["0x494bed","mov dword ptr [ebp - 0xac], eax"],["0x494bf3","jmp 0xa"],["0x494bf8","inc dword ptr [ebp - 0x6c]"],["0x494bfb","add dword ptr [ebp - 0xac], 0x1c"]],"recomp":[["0x4976ea","lea ecx, [ecx + ecx*2]"],["0x4976ed","lea ecx, [ecx + ecx*4]"],["0x4976f0","add eax, ecx"],["0x4976f2","mov dword ptr [ebp - 0x1c], eax"],["0x4976f5","mov dword ptr [ebp - 0x70], 0 \t(raycast.c:327)"],["0x4976fc","jmp 0x3"],["0x497701","inc dword ptr [ebp - 0x70]"]]},{"both":[["0x494c02","mov eax, dword ptr [ebp + 8]","0x497704"],["0x494c05","mov eax, dword ptr [eax + 0x4c]","0x497707"],["0x494c08","mov eax, dword ptr [eax + 0x18]","0x49770a"]]},{"orig":[["0x494c0b","mov ecx, dword ptr [ebp - 0x58]"]],"recomp":[["0x49770d","mov ecx, dword ptr [ebp - 0x5c]"]]},{"both":[["0x494c0e","shl ecx, 2","0x497710"]]},{"orig":[["0x494c11","lea ecx, [ecx + ecx*8]"]],"recomp":[["0x497713","lea ecx, [ecx + ecx*2]"],["0x497716","lea ecx, [ecx + ecx*4]"]]},{"both":[["0x494c14","xor edx, edx","0x497719"]]},{"orig":[["0x494c16","mov dx, word ptr [eax + ecx + 0x1c]"],["0x494c1b","cmp edx, dword ptr [ebp - 0x6c]"],["0x494c1e","jle 0x695"]],"recomp":[["0x49771b","mov dx, word ptr [eax + ecx + 0x30]"],["0x497720","cmp edx, dword ptr [ebp - 0x70]"],["0x497723","jle 0x686"]]},{"both":[["0x494c24","mov eax, dword ptr [ebp + 8] \t(raycast.c:328)","0x497729"],["0x494c27","mov eax, dword ptr [eax + 0x4c]","0x49772c"],["0x494c2a","mov eax, dword ptr [eax + 0x18]","0x49772f"]]},{"orig":[["0x494c2d","mov ecx, dword ptr [ebp - 0x58]"]],"recomp":[["0x497732","mov ecx, dword ptr [ebp - 0x5c]"]]},{"both":[["0x494c30","shl ecx, 2","0x497735"]]},{"orig":[["0x494c33","lea ecx, [ecx + ecx*8]"],["0x494c36","mov eax, dword ptr [eax + ecx + 8]"],["0x494c3a","cmp dword ptr [eax], 0"],["0x494c3d","je 0x20"]],"recomp":[["0x497738","lea ecx, [ecx + ecx*2]"],["0x49773b","lea ecx, [ecx + ecx*4]"],["0x49773e","mov eax, dword ptr [eax + ecx + 0xc]"],["0x497742","mov ecx, dword ptr [ebp - 0x70]"],["0x497745","shl ecx, 4"],["0x497748","add eax, ecx"],["0x49774a","mov dword ptr [ebp - 0x80], eax"]]},{"both":[["0x494c43","mov eax, dword ptr [ebp + 8] \t(raycast.c:329)","0x49774d"],["0x494c46","mov eax, dword ptr [eax + 0x4c]","0x497750"],["0x494c49","mov eax, dword ptr [eax + 0x18]","0x497753"]]},{"orig":[["0x494c4c","mov ecx, dword ptr [ebp - 0x58]"]],"recomp":[["0x497756","mov ecx, dword ptr [ebp - 0x5c]"]]},{"both":[["0x494c4f","shl ecx, 2","0x497759"]]},{"orig":[["0x494c52","lea ecx, [ecx + ecx*8]"],["0x494c55","mov eax, dword ptr [eax + ecx + 8]"],["0x494c59","mov eax, dword ptr [eax]"],["0x494c5b","mov dword ptr [ebp - 0x64], eax"]],"recomp":[["0x49775c","lea ecx, [ecx + ecx*2]"],["0x49775f","lea ecx, [ecx + ecx*4]"],["0x497762","cmp dword ptr [eax + ecx + 0x38], 0"],["0x497767","je 0x21"],["0x49776d","mov eax, dword ptr [ebp + 8] \t(raycast.c:330)"],["0x497770","mov eax, dword ptr [eax + 0x4c]"],["0x497773","mov eax, dword ptr [eax + 0x18]"],["0x497776","mov ecx, dword ptr [ebp - 0x5c]"],["0x497779","shl ecx, 2"],["0x49777c","lea ecx, [ecx + ecx*2]"],["0x49777f","lea ecx, [ecx + ecx*4]"],["0x497782","mov eax, dword ptr [eax + ecx + 0x38]"],["0x497786","mov dword ptr [ebp - 0x68], eax"]]},{"both":[["0x494c5e","jmp 0x6 \t(raycast.c:331)","0x497789"],["0x494c63","mov eax, dword ptr [ebp + 0xc] \t(raycast.c:332)","0x49778e"]]},{"orig":[["0x494c66","mov dword ptr [ebp - 0x64], eax"],["0x494c69","mov eax, dword ptr [ebp - 0xac]"],["0x494c6f","fld dword ptr [eax + 0x10]"]],"recomp":[["0x497791","mov dword ptr [ebp - 0x68], eax"]]},{"both":[["0x494c72","mov eax, dword ptr [ebp + 0x14] \t(raycast.c:334)","0x497794"]]},{"orig":[],"recomp":[["0x497797","fld dword ptr [eax + 4]"],["0x49779a","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x494c75","fmul dword ptr [eax + 4]","0x49779d"]]},{"orig":[["0x494c78","mov eax, dword ptr [ebp - 0xac]"],["0x494c7e","fld dword ptr [eax + 0x14]"]],"recomp":[]},{"both":[["0x494c81","mov eax, dword ptr [ebp + 0x14]","0x4977a0"]]},{"orig":[],"recomp":[["0x4977a3","fld dword ptr [eax + 8]"],["0x4977a6","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x494c84","fmul dword ptr [eax + 8]","0x4977a9"],["0x494c87","faddp st(1)","0x4977ac"]]},{"orig":[["0x494c89","mov eax, dword ptr [ebp - 0xac]"],["0x494c8f","fld dword ptr [eax + 0xc]"]],"recomp":[["0x4977ae","mov eax, dword ptr [ebp - 0x80]"],["0x4977b1","fld dword ptr [eax]"]]},{"both":[["0x494c92","mov eax, dword ptr [ebp + 0x14]","0x4977b3"],["0x494c95","fmul dword ptr [eax]","0x4977b6"],["0x494c97","faddp st(1)","0x4977b8"]]},{"orig":[["0x494c99","fst dword ptr [ebp - 0x50]"],["0x494c9c","fabs "],["0x494c9e","fcomp dword ptr [2.384185791015625e-07 (FLOAT)]"]],"recomp":[["0x4977ba","fstp dword ptr [ebp - 0x54]"],["0x4977bd","fld dword ptr [ebp - 0x54] \t(raycast.c:335)"],["0x4977c0","sub esp, 8"],["0x4977c3","fstp qword ptr [esp]"],["0x4977c6","call _fabs (UNK)"],["0x4977cb","add esp, 8"],["0x4977ce","fcomp qword ptr [2.384185791015625e-07 (FLOAT)]"]]},{"both":[["0x494ca4","fnstsw ax","0x4977d4"],["0x494ca6","test ah, 1","0x4977d6"]]},{"orig":[["0x494ca9","je 0x5"],["0x494caf","jmp -0xbc"],["0x494cb4","mov eax, dword ptr [ebp - 0x64]"]],"recomp":[["0x4977d9","jne 0x5cb"],["0x4977df","mov eax, dword ptr [ebp - 0x68]"]]},{"both":[["0x494cb7","test byte ptr [eax + 0x21], 0x18","0x4977e2"]]},{"orig":[["0x494cbb","jne 0x19"],["0x494cc1","fld dword ptr [ebp - 0x50]"],["0x494cc4","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4977e6","jne 0x14"],["0x4977ec","fld dword ptr [ebp - 0x54]"],["0x4977ef","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x494cca","fnstsw ax","0x4977f5"],["0x494ccc","test ah, 0x41","0x4977f7"]]},{"orig":[["0x494ccf","jne 0x5"],["0x494cd5","jmp -0xe2"],["0x494cda","mov eax, dword ptr [ebp - 0xac]"],["0x494ce0","fld dword ptr [eax + 0x10]"]],"recomp":[["0x4977fa","je 0x5aa"]]},{"both":[["0x494ce3","mov eax, dword ptr [ebp + 0x10] \t(raycast.c:337)","0x497800"]]},{"orig":[],"recomp":[["0x497803","fld dword ptr [eax + 4]"],["0x497806","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x494ce6","fmul dword ptr [eax + 4]","0x497809"]]},{"orig":[["0x494ce9","mov eax, dword ptr [ebp - 0xac]"],["0x494cef","fld dword ptr [eax + 0x14]"]],"recomp":[]},{"both":[["0x494cf2","mov eax, dword ptr [ebp + 0x10]","0x49780c"]]},{"orig":[],"recomp":[["0x49780f","fld dword ptr [eax + 8]"],["0x497812","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x494cf5","fmul dword ptr [eax + 8]","0x497815"],["0x494cf8","faddp st(1)","0x497818"]]},{"orig":[["0x494cfa","mov eax, dword ptr [ebp - 0xac]"],["0x494d00","fld dword ptr [eax + 0xc]"]],"recomp":[["0x49781a","mov eax, dword ptr [ebp - 0x80]"],["0x49781d","fld dword ptr [eax]"]]},{"both":[["0x494d03","mov eax, dword ptr [ebp + 0x10]","0x49781f"],["0x494d06","fmul dword ptr [eax]","0x497822"],["0x494d08","faddp st(1)","0x497824"]]},{"orig":[],"recomp":[["0x497826","mov eax, dword ptr [ebp - 0x80]"],["0x497829","fsub dword ptr [eax + 0xc]"],["0x49782c","fstp dword ptr [ebp - 0xac]"],["0x497832","mov eax, dword ptr [ebp - 0x54] \t(raycast.c:338)"],["0x497835","push eax"]]},{"both":[["0x494d0a","mov eax, dword ptr [ebp - 0xac]","0x497836"]]},{"orig":[["0x494d10","fsub dword ptr [eax + 0x18]"],["0x494d13","fstp dword ptr [ebp - 0xa4]"],["0x494d19","mov eax, dword ptr [ebp - 0x50]"],["0x494d1c","push eax"],["0x494d1d","mov eax, dword ptr [ebp - 0xa4]"]],"recomp":[]},{"both":[["0x494d23","push eax","0x49783c"],["0x494d24","call BadDiv__raycast (FUNCTION)","0x49783d"],["0x494d29","add esp, 8","0x497842"],["0x494d2c","test eax, eax","0x497845"]]},{"orig":[["0x494d2e","je 0x5"],["0x494d34","jmp -0x141"],["0x494d39","fld dword ptr [ebp - 0xa4]"],["0x494d3f","fdiv dword ptr [ebp - 0x50]"]],"recomp":[["0x497847","jne 0x55d"],["0x49784d","fld dword ptr [ebp - 0xac] \t(raycast.c:339)"],["0x497853","fdiv dword ptr [ebp - 0x54]"]]},{"both":[["0x494d42","fchs ","0x497856"]]},{"orig":[["0x494d44","fst dword ptr [ebp - 0x54]"]],"recomp":[["0x497858","fst dword ptr [ebp - 0x58]"]]},{"both":[["0x494d47","fcomp dword ptr [ebp + 0x18] \t(raycast.c:340)","0x49785b"],["0x494d4a","fnstsw ax","0x49785e"],["0x494d4c","test ah, 1","0x497860"]]},{"orig":[["0x494d4f","jne 0x11"],["0x494d55","fld dword ptr [ebp + 0x1c]"],["0x494d58","fcomp dword ptr [ebp - 0x54]"]],"recomp":[["0x497863","jne 0x541"],["0x497869","fld dword ptr [ebp - 0x58]"],["0x49786c","fcomp dword ptr [ebp + 0x1c]"]]},{"both":[["0x494d5b","fnstsw ax","0x49786f"]]},{"orig":[["0x494d5d","test ah, 1"],["0x494d60","je 0x5"],["0x494d66","jmp -0x173"]],"recomp":[["0x497871","test ah, 0x41"],["0x497874","je 0x530"],["0x49787a","mov eax, dword ptr [ebp - 0x58] \t(raycast.c:341)"],["0x49787d","mov dword ptr [ebp - 0xbc], eax"]]},{"both":[["0x494d6b","mov eax, dword ptr [ebp + 0x14]","0x497883"],["0x494d6e","fld dword ptr [eax]","0x497886"]]},{"orig":[["0x494d70","fmul dword ptr [ebp - 0x54]"]],"recomp":[["0x497888","fmul dword ptr [ebp - 0xbc]"]]},{"both":[["0x494d73","fstp dword ptr [ebp - 0x14]","0x49788e"],["0x494d76","mov eax, dword ptr [ebp + 0x14]","0x497891"],["0x494d79","fld dword ptr [eax + 4]","0x497894"]]},{"orig":[["0x494d7c","fmul dword ptr [ebp - 0x54]"]],"recomp":[["0x497897","fmul dword ptr [ebp - 0xbc]"]]},{"both":[["0x494d7f","fstp dword ptr [ebp - 0x10]","0x49789d"],["0x494d82","mov eax, dword ptr [ebp + 0x14]","0x4978a0"],["0x494d85","fld dword ptr [eax + 8]","0x4978a3"]]},{"orig":[["0x494d88","fmul dword ptr [ebp - 0x54]"]],"recomp":[["0x4978a6","fmul dword ptr [ebp - 0xbc]"]]},{"both":[["0x494d8b","fstp dword ptr [ebp - 0xc]","0x4978ac"],["0x494d8e","mov eax, dword ptr [ebp + 0x10] \t(raycast.c:342)","0x4978af"],["0x494d91","fld dword ptr [eax]","0x4978b2"],["0x494d93","fadd dword ptr [ebp - 0x14]","0x4978b4"],["0x494d96","fstp dword ptr [ebp - 0x14]","0x4978b7"],["0x494d99","mov eax, dword ptr [ebp + 0x10]","0x4978ba"],["0x494d9c","fld dword ptr [eax + 4]","0x4978bd"],["0x494d9f","fadd dword ptr [ebp - 0x10]","0x4978c0"],["0x494da2","fstp dword ptr [ebp - 0x10]","0x4978c3"],["0x494da5","mov eax, dword ptr [ebp + 0x10]","0x4978c6"],["0x494da8","fld dword ptr [eax + 8]","0x4978c9"],["0x494dab","fadd dword ptr [ebp - 0xc]","0x4978cc"],["0x494dae","fstp dword ptr [ebp - 0xc]","0x4978cf"]]},{"orig":[["0x494db1","mov dword ptr [ebp - 0x18], 0"],["0x494db8","mov eax, dword ptr [ebp - 0xac]"],["0x494dbe","fld dword ptr [eax + 0x10]"],["0x494dc1","fabs "],["0x494dc3","mov eax, dword ptr [ebp - 0xac]"],["0x494dc9","fld dword ptr [eax + 0xc]"],["0x494dcc","fabs "]],"recomp":[["0x4978d2","mov eax, dword ptr [ebp - 0x80] \t(raycast.c:343)"],["0x4978d5","fld dword ptr [eax + 4]"],["0x4978d8","sub esp, 8"],["0x4978db","fstp qword ptr [esp]"],["0x4978de","call _fabs (UNK)"],["0x4978e3","add esp, 8"],["0x4978e6","fstp qword ptr [ebp - 0xc4]"],["0x4978ec","mov eax, dword ptr [ebp - 0x80]"],["0x4978ef","fld dword ptr [eax]"],["0x4978f1","sub esp, 8"],["0x4978f4","fstp qword ptr [esp]"],["0x4978f7","call _fabs (UNK)"],["0x4978fc","add esp, 8"],["0x4978ff","fld qword ptr [ebp - 0xc4]"],["0x497905","fxch st(1)"]]},{"both":[["0x494dce","fcompp ","0x497907"],["0x494dd0","fnstsw ax","0x497909"],["0x494dd2","test ah, 1","0x49790b"]]},{"orig":[["0x494dd5","je 0x7"]],"recomp":[["0x49790e","je 0xc"]]},{"both":[["0x494ddb","mov dword ptr [ebp - 0x18], 1","0x497914"]]},{"orig":[],"recomp":[["0x49791b","jmp 0x7"],["0x497920","mov dword ptr [ebp - 0x18], 0"]]},{"both":[["0x494de2","mov eax, dword ptr [ebp - 0x18] \t(raycast.c:344)","0x497927"]]},{"orig":[["0x494de5","mov ecx, dword ptr [ebp - 0xac]"],["0x494deb","fld dword ptr [ecx + eax*4 + 0xc]"],["0x494def","fabs "],["0x494df1","mov eax, dword ptr [ebp - 0xac]"],["0x494df7","fld dword ptr [eax + 0x14]"],["0x494dfa","fabs "]],"recomp":[["0x49792a","mov ecx, dword ptr [ebp - 0x80]"],["0x49792d","fld dword ptr [ecx + eax*4]"],["0x497930","sub esp, 8"],["0x497933","fstp qword ptr [esp]"],["0x497936","call _fabs (UNK)"],["0x49793b","add esp, 8"],["0x49793e","fstp qword ptr [ebp - 0xcc]"],["0x497944","mov eax, dword ptr [ebp - 0x80]"],["0x497947","fld dword ptr [eax + 8]"],["0x49794a","sub esp, 8"],["0x49794d","fstp qword ptr [esp]"],["0x497950","call _fabs (UNK)"],["0x497955","add esp, 8"],["0x497958","fld qword ptr [ebp - 0xcc]"],["0x49795e","fxch st(1)"]]},{"both":[["0x494dfc","fcompp ","0x497960"],["0x494dfe","fnstsw ax","0x497962"],["0x494e00","test ah, 0x41","0x497964"],["0x494e03","jne 0x7","0x497967"],["0x494e09","mov dword ptr [ebp - 0x18], 2 \t(raycast.c:345)","0x49796d"]]},{"orig":[["0x494e10","mov eax, dword ptr [ebp - 0x18]"],["0x494e13","mov dword ptr [ebp - 0xb8], eax"],["0x494e19","jmp 0x3e"],["0x494e1e","mov dword ptr [ebp - 0x78], 1"],["0x494e25","mov dword ptr [ebp - 0x5c], 2"],["0x494e2c","jmp 0x57"],["0x494e31","mov dword ptr [ebp - 0x78], 0"],["0x494e38","mov dword ptr [ebp - 0x5c], 2"],["0x494e3f","jmp 0x44"],["0x494e44","mov dword ptr [ebp - 0x78], 0"],["0x494e4b","mov dword ptr [ebp - 0x5c], 1"],["0x494e52","jmp 0x31"],["0x494e57","jmp 0x2c"],["0x494e5c","cmp dword ptr [ebp - 0xb8], 0"],["0x494e63","je -0x4b"],["0x494e69","cmp dword ptr [ebp - 0xb8], 1"],["0x494e70","je -0x45"],["0x494e76","cmp dword ptr [ebp - 0xb8], 2"],["0x494e7d","je -0x3f"],["0x494e83","jmp 0x0"],["0x494e88","mov eax, dword ptr [ebp + 8]"],["0x494e8b","mov eax, dword ptr [eax + 0x4c]"],["0x494e8e","mov eax, dword ptr [eax + 0x18]"],["0x494e91","mov ecx, dword ptr [ebp - 0x58]"]],"recomp":[["0x497974","cmp dword ptr [ebp - 0x18], 0 \t(raycast.c:347)"],["0x497978","jne 0x13"],["0x49797e","mov dword ptr [ebp - 0x7c], 1 \t(raycast.c:348)"],["0x497985","mov dword ptr [ebp - 0x60], 2 \t(raycast.c:349)"],["0x49798c","jmp 0x35 \t(raycast.c:350)"],["0x497991","cmp dword ptr [ebp - 0x18], 1"],["0x497995","jne 0x13"],["0x49799b","mov dword ptr [ebp - 0x7c], 0 \t(raycast.c:351)"],["0x4979a2","mov dword ptr [ebp - 0x60], 2 \t(raycast.c:352)"],["0x4979a9","jmp 0x18 \t(raycast.c:353)"],["0x4979ae","cmp dword ptr [ebp - 0x18], 2"],["0x4979b2","jne 0xe"],["0x4979b8","mov dword ptr [ebp - 0x7c], 0 \t(raycast.c:354)"],["0x4979bf","mov dword ptr [ebp - 0x60], 1 \t(raycast.c:355)"],["0x4979c6","mov eax, dword ptr [ebp - 0x1c] \t(raycast.c:358)"],["0x4979c9","mov eax, dword ptr [eax + 4]"],["0x4979cc","mov ecx, dword ptr [ebp - 0x70]"],["0x4979cf","lea ecx, [ecx + ecx*2]"],["0x4979d2","xor edx, edx"],["0x4979d4","mov dx, word ptr [eax + ecx*2]"],["0x4979d8","lea eax, [edx + edx*2]"],["0x4979db","mov ecx, dword ptr [ebp - 0x7c]"]]},{"both":[["0x494e94","shl ecx, 2","0x4979de"]]},{"orig":[["0x494e97","lea ecx, [ecx + ecx*8]"],["0x494e9a","mov eax, dword ptr [eax + ecx + 0x10]"],["0x494e9e","mov ecx, dword ptr [ebp - 0xac]"]],"recomp":[["0x4979e1","lea eax, [ecx + eax*4]"],["0x4979e4","mov ecx, dword ptr [ebp - 0x1c]"],["0x4979e7","mov ecx, dword ptr [ecx + 0x1c]"],["0x4979ea","fld dword ptr [eax + ecx]"],["0x4979ed","fstp qword ptr [ebp - 0xb8]"],["0x4979f3","mov eax, dword ptr [ebp - 0x1c] \t(raycast.c:359)"],["0x4979f6","mov eax, dword ptr [eax + 4]"],["0x4979f9","mov ecx, dword ptr [ebp - 0x70]"],["0x4979fc","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x494ea4","xor edx, edx","0x4979ff"]]},{"orig":[["0x494ea6","mov dx, word ptr [ecx]"],["0x494ea9","shl edx, 5"],["0x494eac","add eax, edx"],["0x494eae","mov ecx, dword ptr [ebp - 0x78]"],["0x494eb1","mov eax, dword ptr [eax + ecx*4]"],["0x494eb4","mov dword ptr [ebp - 0x30], eax"],["0x494eb7","mov eax, dword ptr [ebp + 8]"],["0x494eba","mov eax, dword ptr [eax + 0x4c]"],["0x494ebd","mov eax, dword ptr [eax + 0x18]"],["0x494ec0","mov ecx, dword ptr [ebp - 0x58]"]],"recomp":[["0x497a01","mov dx, word ptr [eax + ecx*2]"],["0x497a05","lea eax, [edx + edx*2]"],["0x497a08","mov ecx, dword ptr [ebp - 0x60]"]]},{"both":[["0x494ec3","shl ecx, 2","0x497a0b"]]},{"orig":[["0x494ec6","lea ecx, [ecx + ecx*8]"],["0x494ec9","mov eax, dword ptr [eax + ecx + 0x10]"],["0x494ecd","mov ecx, dword ptr [ebp - 0xac]"]],"recomp":[["0x497a0e","lea eax, [ecx + eax*4]"],["0x497a11","mov ecx, dword ptr [ebp - 0x1c]"],["0x497a14","mov ecx, dword ptr [ecx + 0x1c]"],["0x497a17","fld dword ptr [eax + ecx]"],["0x497a1a","fstp qword ptr [ebp - 0x88]"],["0x497a20","mov eax, dword ptr [ebp - 0x1c] \t(raycast.c:361)"],["0x497a23","mov eax, dword ptr [eax + 4]"],["0x497a26","mov ecx, dword ptr [ebp - 0x70]"],["0x497a29","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x494ed3","xor edx, edx","0x497a2c"]]},{"orig":[["0x494ed5","mov dx, word ptr [ecx]"],["0x494ed8","shl edx, 5"],["0x494edb","add eax, edx"],["0x494edd","mov ecx, dword ptr [ebp - 0x5c]"],["0x494ee0","mov eax, dword ptr [eax + ecx*4]"],["0x494ee3","mov dword ptr [ebp - 0x48], eax"],["0x494ee6","mov eax, dword ptr [ebp + 8]"],["0x494ee9","mov eax, dword ptr [eax + 0x4c]"],["0x494eec","mov eax, dword ptr [eax + 0x18]"],["0x494eef","mov ecx, dword ptr [ebp - 0x58]"]],"recomp":[["0x497a2e","mov dx, word ptr [eax + ecx*2 + 2]"],["0x497a33","lea eax, [edx + edx*2]"],["0x497a36","mov ecx, dword ptr [ebp - 0x7c]"]]},{"both":[["0x494ef2","shl ecx, 2","0x497a39"]]},{"orig":[["0x494ef5","lea ecx, [ecx + ecx*8]"],["0x494ef8","mov eax, dword ptr [eax + ecx + 0x10]"],["0x494efc","mov ecx, dword ptr [ebp - 0xac]"]],"recomp":[["0x497a3c","lea eax, [ecx + eax*4]"],["0x497a3f","mov ecx, dword ptr [ebp - 0x1c]"],["0x497a42","mov ecx, dword ptr [ecx + 0x1c]"],["0x497a45","fld dword ptr [eax + ecx]"],["0x497a48","fsub qword ptr [ebp - 0xb8]"],["0x497a4e","fstp qword ptr [ebp - 8]"],["0x497a51","mov eax, dword ptr [ebp - 0x1c] \t(raycast.c:362)"],["0x497a54","mov eax, dword ptr [eax + 4]"],["0x497a57","mov ecx, dword ptr [ebp - 0x70]"],["0x497a5a","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x494f02","xor edx, edx","0x497a5d"]]},{"orig":[["0x494f04","mov dx, word ptr [ecx + 2]"],["0x494f08","shl edx, 5"],["0x494f0b","add eax, edx"],["0x494f0d","mov ecx, dword ptr [ebp - 0x78]"],["0x494f10","fld dword ptr [eax + ecx*4]"],["0x494f13","fsub dword ptr [ebp - 0x30]"],["0x494f16","fstp qword ptr [ebp - 0x88]"],["0x494f1c","mov eax, dword ptr [ebp + 8]"],["0x494f1f","mov eax, dword ptr [eax + 0x4c]"],["0x494f22","mov eax, dword ptr [eax + 0x18]"],["0x494f25","mov ecx, dword ptr [ebp - 0x58]"]],"recomp":[["0x497a5f","mov dx, word ptr [eax + ecx*2 + 2]"],["0x497a64","lea eax, [edx + edx*2]"],["0x497a67","mov ecx, dword ptr [ebp - 0x60]"]]},{"both":[["0x494f28","shl ecx, 2","0x497a6a"]]},{"orig":[["0x494f2b","lea ecx, [ecx + ecx*8]"],["0x494f2e","mov eax, dword ptr [eax + ecx + 0x10]"],["0x494f32","mov ecx, dword ptr [ebp - 0xac]"]],"recomp":[["0x497a6d","lea eax, [ecx + eax*4]"],["0x497a70","mov ecx, dword ptr [ebp - 0x1c]"],["0x497a73","mov ecx, dword ptr [ecx + 0x1c]"],["0x497a76","fld dword ptr [eax + ecx]"],["0x497a79","fsub qword ptr [ebp - 0x88]"],["0x497a7f","fstp qword ptr [ebp - 0x90]"],["0x497a85","mov eax, dword ptr [ebp - 0x1c] \t(raycast.c:363)"],["0x497a88","mov eax, dword ptr [eax + 4]"],["0x497a8b","mov ecx, dword ptr [ebp - 0x70]"],["0x497a8e","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x494f38","xor edx, edx","0x497a91"]]},{"orig":[["0x494f3a","mov dx, word ptr [ecx + 2]"],["0x494f3e","shl edx, 5"],["0x494f41","add eax, edx"],["0x494f43","mov ecx, dword ptr [ebp - 0x5c]"],["0x494f46","fld dword ptr [eax + ecx*4]"],["0x494f49","fsub dword ptr [ebp - 0x48]"],["0x494f4c","fstp qword ptr [ebp - 8]"],["0x494f4f","mov eax, dword ptr [ebp + 8]"],["0x494f52","mov eax, dword ptr [eax + 0x4c]"],["0x494f55","mov eax, dword ptr [eax + 0x18]"],["0x494f58","mov ecx, dword ptr [ebp - 0x58]"]],"recomp":[["0x497a93","mov dx, word ptr [eax + ecx*2 + 4]"],["0x497a98","lea eax, [edx + edx*2]"],["0x497a9b","mov ecx, dword ptr [ebp - 0x7c]"]]},{"both":[["0x494f5b","shl ecx, 2","0x497a9e"]]},{"orig":[["0x494f5e","lea ecx, [ecx + ecx*8]"],["0x494f61","mov eax, dword ptr [eax + ecx + 0x10]"],["0x494f65","mov ecx, dword ptr [ebp - 0xac]"]],"recomp":[["0x497aa1","lea eax, [ecx + eax*4]"],["0x497aa4","mov ecx, dword ptr [ebp - 0x1c]"],["0x497aa7","mov ecx, dword ptr [ecx + 0x1c]"],["0x497aaa","fld dword ptr [eax + ecx]"],["0x497aad","fsub qword ptr [ebp - 0xb8]"],["0x497ab3","fstp qword ptr [ebp - 0x3c]"],["0x497ab6","mov eax, dword ptr [ebp - 0x1c] \t(raycast.c:364)"],["0x497ab9","mov eax, dword ptr [eax + 4]"],["0x497abc","mov ecx, dword ptr [ebp - 0x70]"],["0x497abf","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x494f6b","xor edx, edx","0x497ac2"]]},{"orig":[["0x494f6d","mov dx, word ptr [ecx + 4]"],["0x494f71","shl edx, 5"],["0x494f74","add eax, edx"],["0x494f76","mov ecx, dword ptr [ebp - 0x78]"],["0x494f79","fld dword ptr [eax + ecx*4]"],["0x494f7c","fsub dword ptr [ebp - 0x30]"],["0x494f7f","fstp qword ptr [ebp - 0x98]"],["0x494f85","mov eax, dword ptr [ebp + 8]"],["0x494f88","mov eax, dword ptr [eax + 0x4c]"],["0x494f8b","mov eax, dword ptr [eax + 0x18]"],["0x494f8e","mov ecx, dword ptr [ebp - 0x58]"]],"recomp":[["0x497ac4","mov dx, word ptr [eax + ecx*2 + 4]"],["0x497ac9","lea eax, [edx + edx*2]"],["0x497acc","mov ecx, dword ptr [ebp - 0x60]"]]},{"both":[["0x494f91","shl ecx, 2","0x497acf"]]},{"orig":[["0x494f94","lea ecx, [ecx + ecx*8]"],["0x494f97","mov eax, dword ptr [eax + ecx + 0x10]"],["0x494f9b","mov ecx, dword ptr [ebp - 0xac]"],["0x494fa1","xor edx, edx"],["0x494fa3","mov dx, word ptr [ecx + 4]"],["0x494fa7","shl edx, 5"],["0x494faa","add eax, edx"],["0x494fac","mov ecx, dword ptr [ebp - 0x5c]"],["0x494faf","fld dword ptr [eax + ecx*4]"],["0x494fb2","fsub dword ptr [ebp - 0x48]"],["0x494fb5","fstp qword ptr [ebp - 0x38]"],["0x494fb8","mov eax, dword ptr [ebp - 0x78]"]],"recomp":[["0x497ad2","lea eax, [ecx + eax*4]"],["0x497ad5","mov ecx, dword ptr [ebp - 0x1c]"],["0x497ad8","mov ecx, dword ptr [ecx + 0x1c]"],["0x497adb","fld dword ptr [eax + ecx]"],["0x497ade","fsub qword ptr [ebp - 0x88]"],["0x497ae4","fstp qword ptr [ebp - 0xa0]"],["0x497aea","mov eax, dword ptr [ebp - 0x7c] \t(raycast.c:366)"]]},{"both":[["0x494fbb","fld dword ptr [ebp + eax*4 - 0x14]","0x497aed"]]},{"orig":[["0x494fbf","fsub dword ptr [ebp - 0x30]"],["0x494fc2","fstp qword ptr [ebp - 0x80]"],["0x494fc5","mov eax, dword ptr [ebp - 0x5c]"]],"recomp":[["0x497af1","fsub qword ptr [ebp - 0xb8]"],["0x497af7","fstp dword ptr [ebp - 0x34]"],["0x497afa","mov eax, dword ptr [ebp - 0x60] \t(raycast.c:367)"]]},{"both":[["0x494fc8","fld dword ptr [ebp + eax*4 - 0x14]","0x497afd"]]},{"orig":[["0x494fcc","fsub dword ptr [ebp - 0x48]"],["0x494fcf","fstp qword ptr [ebp - 0xb4]"],["0x494fd5","fld qword ptr [ebp - 0x88]"],["0x494fdb","fabs "]],"recomp":[["0x497b01","fsub qword ptr [ebp - 0x88]"],["0x497b07","fstp dword ptr [ebp - 0x4c]"],["0x497b0a","mov eax, dword ptr [ebp - 4] \t(raycast.c:368)"],["0x497b0d","push eax"],["0x497b0e","mov eax, dword ptr [ebp - 8]"],["0x497b11","push eax"],["0x497b12","call _fabs (UNK)"],["0x497b17","add esp, 8"]]},{"both":[["0x494fdd","fcomp qword ptr [2.384185791015625e-07 (FLOAT)]","0x497b1a"],["0x494fe3","fnstsw ax","0x497b20"],["0x494fe5","test ah, 0x41","0x497b22"]]},{"orig":[["0x494fe8","je 0x26"],["0x494fee","fld qword ptr [ebp - 0x80]"],["0x494ff1","fdiv qword ptr [ebp - 0x98]"],["0x494ff7","fst qword ptr [ebp - 0x44]"],["0x494ffa","fmul qword ptr [ebp - 0x38]"],["0x494ffd","fsubr qword ptr [ebp - 0xb4]"],["0x495003","fst qword ptr [ebp - 0xa0]"],["0x495009","fdiv qword ptr [ebp - 8]"],["0x49500c","fstp qword ptr [ebp - 0x2c]"],["0x49500f","jmp 0x65"],["0x495014","fld qword ptr [ebp - 0xb4]"],["0x49501a","fmul qword ptr [ebp - 0x88]"],["0x495020","fld qword ptr [ebp - 8]"],["0x495023","fmul qword ptr [ebp - 0x80]"]],"recomp":[["0x497b25","jne 0x5b"],["0x497b2b","fld dword ptr [ebp - 0x4c] \t(raycast.c:369)"],["0x497b2e","fmul qword ptr [ebp - 8]"],["0x497b31","fld qword ptr [ebp - 0x90]"],["0x497b37","fmul dword ptr [ebp - 0x34]"]]},{"both":[["0x495026","fsubp st(1)","0x497b3a"]]},{"orig":[["0x495028","fstp qword ptr [ebp - 0x24]"],["0x49502b","fld qword ptr [ebp - 0x38]"],["0x49502e","fmul qword ptr [ebp - 0x88]"],["0x495034","fld qword ptr [ebp - 8]"],["0x495037","fmul qword ptr [ebp - 0x98]"]],"recomp":[["0x497b3c","fstp qword ptr [ebp - 0x78]"],["0x497b3f","fld qword ptr [ebp - 0xa0] \t(raycast.c:370)"],["0x497b45","fmul qword ptr [ebp - 8]"],["0x497b48","fld qword ptr [ebp - 0x90]"],["0x497b4e","fmul qword ptr [ebp - 0x3c]"]]},{"both":[["0x49503d","fsubp st(1)","0x497b51"],["0x49503f","fcom qword ptr [0.0 (FLOAT)] \t(raycast.c:371)","0x497b53"]]},{"orig":[["0x495045","fstp qword ptr [ebp - 0x74]"]],"recomp":[["0x497b59","fstp qword ptr [ebp - 0x28]"]]},{"both":[["0x495048","fnstsw ax","0x497b5c"],["0x49504a","test ah, 0x40","0x497b5e"],["0x49504d","je 0x5","0x497b61"]]},{"orig":[["0x495053","jmp -0x460"],["0x495058","fld qword ptr [ebp - 0x24]"],["0x49505b","fdiv qword ptr [ebp - 0x74]"],["0x49505e","fst qword ptr [ebp - 0x44]"],["0x495061","fmul qword ptr [ebp - 0x98]"],["0x495067","fsubr qword ptr [ebp - 0x80]"],["0x49506a","fst qword ptr [ebp - 0xa0]"],["0x495070","fdiv qword ptr [ebp - 0x88]"],["0x495076","fstp qword ptr [ebp - 0x2c]"],["0x495079","fld qword ptr [ebp - 0x2c]"]],"recomp":[["0x497b67","jmp -0x46b \t(raycast.c:372)"],["0x497b6c","fld qword ptr [ebp - 0x78] \t(raycast.c:374)"],["0x497b6f","fdiv qword ptr [ebp - 0x28]"],["0x497b72","fst qword ptr [ebp - 0x48]"],["0x497b75","fmul qword ptr [ebp - 0x3c] \t(raycast.c:375)"],["0x497b78","fsubr dword ptr [ebp - 0x34]"],["0x497b7b","fdiv qword ptr [ebp - 8]"],["0x497b7e","fstp qword ptr [ebp - 0x30]"],["0x497b81","jmp 0x1b \t(raycast.c:376)"],["0x497b86","fld dword ptr [ebp - 0x34] \t(raycast.c:377)"],["0x497b89","fdiv qword ptr [ebp - 0x3c]"],["0x497b8c","fst qword ptr [ebp - 0x48]"],["0x497b8f","fmul qword ptr [ebp - 0xa0] \t(raycast.c:378)"],["0x497b95","fsubr dword ptr [ebp - 0x4c]"],["0x497b98","fdiv qword ptr [ebp - 0x90]"],["0x497b9e","fstp qword ptr [ebp - 0x30]"],["0x497ba1","fld qword ptr [ebp - 0x30] \t(raycast.c:381)"]]},{"both":[["0x49507c","fcomp qword ptr [0.0 (FLOAT)]","0x497ba4"],["0x495082","fnstsw ax","0x497baa"],["0x495084","test ah, 1","0x497bac"]]},{"orig":[["0x495087","jne 0x2b"],["0x49508d","fld qword ptr [ebp - 0x44]"]],"recomp":[["0x497baf","jne 0x1f5"],["0x497bb5","fld qword ptr [ebp - 0x48]"]]},{"both":[["0x495090","fcomp qword ptr [0.0 (FLOAT)]","0x497bb8"],["0x495096","fnstsw ax","0x497bbe"],["0x495098","test ah, 1","0x497bc0"]]},{"orig":[["0x49509b","jne 0x17"],["0x4950a1","fld qword ptr [ebp - 0x44]"],["0x4950a4","fadd qword ptr [ebp - 0x2c]"]],"recomp":[["0x497bc3","jne 0x1e1"],["0x497bc9","fld qword ptr [ebp - 0x48]"],["0x497bcc","fadd qword ptr [ebp - 0x30]"]]},{"both":[["0x4950a7","fcomp qword ptr [1.0 (FLOAT)]","0x497bcf"],["0x4950ad","fnstsw ax","0x497bd5"],["0x4950af","test ah, 0x41","0x497bd7"]]},{"orig":[["0x4950b2","jne 0x5"],["0x4950b8","jmp -0x4c5"],["0x4950bd","fld qword ptr [ebp - 0x2c]"],["0x4950c0","fstp dword ptr [ebp - 0x1c]"],["0x4950c3","fld qword ptr [ebp - 0x44]"],["0x4950c6","fstp dword ptr [ebp - 0x4c]"],["0x4950c9","mov eax, dword ptr [ebp + 8]"],["0x4950cc","mov eax, dword ptr [eax + 0x4c]"],["0x4950cf","mov eax, dword ptr [eax + 0x18]"],["0x4950d2","mov ecx, dword ptr [ebp - 0x58]"],["0x4950d5","shl ecx, 2"],["0x4950d8","lea ecx, [ecx + ecx*8]"],["0x4950db","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4950df","mov ecx, dword ptr [ebp - 0xac]"]],"recomp":[["0x497bda","je 0x1ca"],["0x497be0","fld qword ptr [ebp - 0x30] \t(raycast.c:382)"],["0x497be3","fstp dword ptr [ebp - 0x20]"],["0x497be6","fld qword ptr [ebp - 0x48] \t(raycast.c:383)"],["0x497be9","fstp dword ptr [ebp - 0x50]"],["0x497bec","mov eax, dword ptr [ebp - 0x1c] \t(raycast.c:384)"],["0x497bef","mov eax, dword ptr [eax + 4]"],["0x497bf2","mov ecx, dword ptr [ebp - 0x70]"],["0x497bf5","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x4950e5","xor edx, edx","0x497bf8"]]},{"orig":[["0x4950e7","mov dx, word ptr [ecx + 2]"],["0x4950eb","shl edx, 5"],["0x4950ee","fld dword ptr [eax + edx + 0xc]"],["0x4950f2","fmul dword ptr [ebp - 0x1c]"],["0x4950f5","fstp dword ptr [ebp - 0x90]"],["0x4950fb","mov eax, dword ptr [ebp + 8]"],["0x4950fe","mov eax, dword ptr [eax + 0x4c]"],["0x495101","mov eax, dword ptr [eax + 0x18]"],["0x495104","mov ecx, dword ptr [ebp - 0x58]"],["0x495107","shl ecx, 2"],["0x49510a","lea ecx, [ecx + ecx*8]"],["0x49510d","mov eax, dword ptr [eax + ecx + 0x10]"],["0x495111","mov ecx, dword ptr [ebp - 0xac]"]],"recomp":[["0x497bfa","mov dx, word ptr [eax + ecx*2 + 2]"],["0x497bff","mov eax, dword ptr [ebp - 0x1c]"],["0x497c02","mov eax, dword ptr [eax + 0x20]"],["0x497c05","fld dword ptr [eax + edx*8]"],["0x497c08","fmul dword ptr [ebp - 0x20]"],["0x497c0b","fstp dword ptr [ebp - 0x98]"],["0x497c11","mov eax, dword ptr [ebp - 0x1c]"],["0x497c14","mov eax, dword ptr [eax + 4]"],["0x497c17","mov ecx, dword ptr [ebp - 0x70]"],["0x497c1a","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x495117","xor edx, edx","0x497c1d"]]},{"orig":[["0x495119","mov dx, word ptr [ecx + 2]"],["0x49511d","shl edx, 5"],["0x495120","fld dword ptr [eax + edx + 0x10]"],["0x495124","fmul dword ptr [ebp - 0x1c]"],["0x495127","fstp dword ptr [ebp - 0x8c]"],["0x49512d","mov eax, dword ptr [ebp - 0x4c]"]],"recomp":[["0x497c1f","mov dx, word ptr [eax + ecx*2 + 2]"],["0x497c24","mov eax, dword ptr [ebp - 0x1c]"],["0x497c27","mov eax, dword ptr [eax + 0x20]"],["0x497c2a","fld dword ptr [eax + edx*8 + 4]"],["0x497c2e","fmul dword ptr [ebp - 0x20]"],["0x497c31","fstp dword ptr [ebp - 0x94]"],["0x497c37","mov eax, dword ptr [ebp - 0x50] \t(raycast.c:388)"]]},{"both":[["0x495130","push eax","0x497c3a"]]},{"orig":[["0x495131","mov eax, dword ptr [ebp + 8]"],["0x495134","mov eax, dword ptr [eax + 0x4c]"],["0x495137","mov eax, dword ptr [eax + 0x18]"],["0x49513a","mov ecx, dword ptr [ebp - 0x58]"],["0x49513d","shl ecx, 2"],["0x495140","lea ecx, [ecx + ecx*8]"],["0x495143","mov eax, dword ptr [eax + ecx + 0x10]"],["0x495147","mov ecx, dword ptr [ebp - 0xac]"]],"recomp":[["0x497c3b","mov eax, dword ptr [ebp - 0x1c]"],["0x497c3e","mov eax, dword ptr [eax + 4]"],["0x497c41","mov ecx, dword ptr [ebp - 0x70]"],["0x497c44","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x49514d","xor edx, edx","0x497c47"]]},{"orig":[["0x49514f","mov dx, word ptr [ecx + 4]"],["0x495153","shl edx, 5"],["0x495156","add eax, edx"],["0x495158","add eax, 0xc"]],"recomp":[["0x497c49","mov dx, word ptr [eax + ecx*2 + 4]"],["0x497c4e","lea eax, [edx*8]"],["0x497c55","mov ecx, dword ptr [ebp - 0x1c]"],["0x497c58","add eax, dword ptr [ecx + 0x20]"]]},{"both":[["0x49515b","push eax","0x497c5b"]]},{"orig":[["0x49515c","lea eax, [ebp - 0x90]"]],"recomp":[["0x497c5c","lea eax, [ebp - 0x98]"]]},{"both":[["0x495162","push eax","0x497c62"],["0x495163","call DRVector2AccumulateScale__raycast (FUNCTION)","0x497c63"],["0x495168","add esp, 0xc","0x497c68"]]},{"orig":[["0x49516b","fld dword ptr [ebp - 0x1c]"],["0x49516e","fadd dword ptr [ebp - 0x4c]"]],"recomp":[["0x497c6b","fld dword ptr [ebp - 0x50] \t(raycast.c:392)"],["0x497c6e","fadd dword ptr [ebp - 0x20]"]]},{"both":[["0x495171","fsubr dword ptr [1.0 (FLOAT)]","0x497c71"],["0x495177","sub esp, 4","0x497c77"],["0x49517a","fstp dword ptr [esp]","0x497c7a"]]},{"orig":[["0x49517d","mov eax, dword ptr [ebp + 8]"],["0x495180","mov eax, dword ptr [eax + 0x4c]"],["0x495183","mov eax, dword ptr [eax + 0x18]"],["0x495186","mov ecx, dword ptr [ebp - 0x58]"],["0x495189","shl ecx, 2"],["0x49518c","lea ecx, [ecx + ecx*8]"],["0x49518f","mov eax, dword ptr [eax + ecx + 0x10]"],["0x495193","mov ecx, dword ptr [ebp - 0xac]"]],"recomp":[["0x497c7d","mov eax, dword ptr [ebp - 0x1c]"],["0x497c80","mov eax, dword ptr [eax + 4]"],["0x497c83","mov ecx, dword ptr [ebp - 0x70]"],["0x497c86","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x495199","xor edx, edx","0x497c89"]]},{"orig":[["0x49519b","mov dx, word ptr [ecx]"],["0x49519e","shl edx, 5"],["0x4951a1","add eax, edx"],["0x4951a3","add eax, 0xc"]],"recomp":[["0x497c8b","mov dx, word ptr [eax + ecx*2]"],["0x497c8f","lea eax, [edx*8]"],["0x497c96","mov ecx, dword ptr [ebp - 0x1c]"],["0x497c99","add eax, dword ptr [ecx + 0x20]"]]},{"both":[["0x4951a6","push eax","0x497c9c"]]},{"orig":[["0x4951a7","lea eax, [ebp - 0x90]"]],"recomp":[["0x497c9d","lea eax, [ebp - 0x98]"]]},{"both":[["0x4951ad","push eax","0x497ca3"],["0x4951ae","call DRVector2AccumulateScale__raycast (FUNCTION)","0x497ca4"],["0x4951b3","add esp, 0xc","0x497ca9"]]},{"orig":[["0x4951b6","mov dword ptr [ebp - 0x68], 0"],["0x4951bd","mov dword ptr [ebp - 0x60], 1"],["0x4951c4","fld dword ptr [ebp - 0x1c]"],["0x4951c7","fcomp dword ptr [ebp - 0x4c]"]],"recomp":[["0x497cac","mov dword ptr [ebp - 0x6c], 0 \t(raycast.c:393)"],["0x497cb3","mov dword ptr [ebp - 0x64], 1 \t(raycast.c:394)"],["0x497cba","fld dword ptr [ebp - 0x50] \t(raycast.c:395)"],["0x497cbd","fcomp dword ptr [ebp - 0x20]"]]},{"both":[["0x4951ca","fnstsw ax","0x497cc0"]]},{"orig":[["0x4951cc","test ah, 0x41"]],"recomp":[["0x497cc2","test ah, 1"]]},{"both":[["0x4951cf","jne 0x4d","0x497cc5"]]},{"orig":[["0x4951d5","fld dword ptr [ebp - 0x4c]"],["0x4951d8","fmul dword ptr [2.0 (FLOAT)]"],["0x4951de","fsubr dword ptr [1.0 (FLOAT)]"],["0x4951e4","fcomp dword ptr [ebp - 0x1c]"]],"recomp":[["0x497ccb","fld dword ptr [ebp - 0x50] \t(raycast.c:396)"],["0x497cce","fdiv dword ptr [2.0 (FLOAT)]"],["0x497cd4","fsubr dword ptr [0.5 (FLOAT)]"],["0x497cda","fcomp dword ptr [ebp - 0x20]"]]},{"both":[["0x4951e7","fnstsw ax","0x497cdd"],["0x4951e9","test ah, 0x41","0x497cdf"],["0x4951ec","jne 0x7","0x497ce2"]]},{"orig":[["0x4951f2","mov dword ptr [ebp - 0x60], 2"],["0x4951f9","fld dword ptr [ebp - 0x4c]"],["0x4951fc","fdiv dword ptr [2.0 (FLOAT)]"],["0x495202","fsubr dword ptr [0.5 (FLOAT)]"],["0x495208","fcomp dword ptr [ebp - 0x1c]"]],"recomp":[["0x497ce8","mov dword ptr [ebp - 0x64], 0 \t(raycast.c:397)"],["0x497cef","fld dword ptr [ebp - 0x50] \t(raycast.c:399)"],["0x497cf2","fmul dword ptr [2.0 (FLOAT)]"],["0x497cf8","fsubr dword ptr [1.0 (FLOAT)]"],["0x497cfe","fcomp dword ptr [ebp - 0x20]"]]},{"both":[["0x49520b","fnstsw ax","0x497d01"],["0x49520d","test ah, 1","0x497d03"],["0x495210","je 0x7","0x497d06"]]},{"orig":[["0x495216","mov dword ptr [ebp - 0x68], 2"]],"recomp":[["0x497d0c","mov dword ptr [ebp - 0x6c], 1 \t(raycast.c:400)"]]},{"both":[["0x49521d","jmp 0x48 \t(raycast.c:402)","0x497d13"]]},{"orig":[["0x495222","fld dword ptr [ebp - 0x4c]"],["0x495225","fdiv dword ptr [2.0 (FLOAT)]"],["0x49522b","fsubr dword ptr [0.5 (FLOAT)]"],["0x495231","fcomp dword ptr [ebp - 0x1c]"]],"recomp":[["0x497d18","fld dword ptr [ebp - 0x50] \t(raycast.c:403)"],["0x497d1b","fmul dword ptr [2.0 (FLOAT)]"],["0x497d21","fsubr dword ptr [1.0 (FLOAT)]"],["0x497d27","fcomp dword ptr [ebp - 0x20]"]]},{"both":[["0x495234","fnstsw ax","0x497d2a"],["0x495236","test ah, 0x41","0x497d2c"],["0x495239","jne 0x7","0x497d2f"]]},{"orig":[["0x49523f","mov dword ptr [ebp - 0x60], 0"],["0x495246","fld dword ptr [ebp - 0x4c]"],["0x495249","fmul dword ptr [2.0 (FLOAT)]"],["0x49524f","fsubr dword ptr [1.0 (FLOAT)]"],["0x495255","fcomp dword ptr [ebp - 0x1c]"]],"recomp":[["0x497d35","mov dword ptr [ebp - 0x64], 2 \t(raycast.c:404)"],["0x497d3c","fld dword ptr [ebp - 0x50] \t(raycast.c:406)"],["0x497d3f","fdiv dword ptr [2.0 (FLOAT)]"],["0x497d45","fsubr dword ptr [0.5 (FLOAT)]"],["0x497d4b","fcomp dword ptr [ebp - 0x20]"]]},{"both":[["0x495258","fnstsw ax","0x497d4e"],["0x49525a","test ah, 1","0x497d50"],["0x49525d","je 0x7","0x497d53"]]},{"orig":[["0x495263","mov dword ptr [ebp - 0x68], 1"]],"recomp":[["0x497d59","mov dword ptr [ebp - 0x6c], 2 \t(raycast.c:407)"]]},{"both":[["0x49526a","mov eax, dword ptr [ebp + 0x24] \t(raycast.c:410)","0x497d60"],["0x49526d","push eax","0x497d63"]]},{"orig":[["0x49526e","lea eax, [ebp - 0x90]"]],"recomp":[["0x497d64","lea eax, [ebp - 0x98]"]]},{"both":[["0x495274","push eax","0x497d6a"],["0x495275","lea eax, [ebp - 0x14]","0x497d6b"],["0x495278","push eax","0x497d6e"]]},{"orig":[["0x495279","mov eax, dword ptr [ebp - 0x68]"],["0x49527c","push eax"],["0x49527d","mov eax, dword ptr [ebp - 0x60]"],["0x495280","push eax"]],"recomp":[]},{"both":[["0x495281","mov eax, dword ptr [ebp - 0x6c]","0x497d6f"],["0x495284","push eax","0x497d72"]]},{"orig":[["0x495285","mov eax, dword ptr [ebp - 0x54]"]],"recomp":[["0x497d73","mov eax, dword ptr [ebp - 0x64]"],["0x497d76","push eax"],["0x497d77","mov eax, dword ptr [ebp - 0x70]"],["0x497d7a","push eax"],["0x497d7b","mov eax, dword ptr [ebp - 0x58]"]]},{"both":[["0x495288","push eax","0x497d7e"],["0x495289","mov eax, dword ptr [ebp + 0x14]","0x497d7f"],["0x49528c","push eax","0x497d82"],["0x49528d","mov eax, dword ptr [ebp + 0x10]","0x497d83"],["0x495290","push eax","0x497d86"]]},{"orig":[["0x495291","mov eax, dword ptr [ebp - 0x64]"]],"recomp":[["0x497d87","mov eax, dword ptr [ebp - 0x68]"]]},{"both":[["0x495294","push eax","0x497d8a"],["0x495295","mov eax, dword ptr [ebp + 8]","0x497d8b"],["0x495298","push eax","0x497d8e"],["0x495299","call dword ptr [ebp + 0x20]","0x497d8f"],["0x49529c","add esp, 0x2c","0x497d92"]]},{"orig":[["0x49529f","mov dword ptr [ebp - 0x3c], eax"],["0x4952a2","cmp dword ptr [ebp - 0x3c], 0"]],"recomp":[["0x497d95","mov dword ptr [ebp - 0x40], eax"],["0x497d98","cmp dword ptr [ebp - 0x40], 0 \t(raycast.c:411)"]]},{"both":[["0x4952a6","je 0x8","0x497d9c"]]},{"orig":[["0x4952ac","mov eax, dword ptr [ebp - 0x3c]"]],"recomp":[["0x497da2","mov eax, dword ptr [ebp - 0x40] \t(raycast.c:412)"]]},{"both":[["0x4952af","jmp 0x11","0x497da5"]]},{"orig":[],"recomp":[["0x497daa","jmp -0x6ae \t(raycast.c:418)"],["0x497daf","jmp -0x6f1 \t(raycast.c:419)"],["0x497db4","xor eax, eax \t(raycast.c:420)"],["0x497db6","jmp 0x0"],["0x497dbb","pop edi \t(raycast.c:421)"],["0x497dbc","pop esi"],["0x497dbd","pop ebx"],["0x497dbe","leave "],["0x497dbf","ret "]]}]]]},{"address":"0x4952ca","name":"BadDiv__raycast","matching":0.647887323943662,"recomp":"0x496ebd","diff":[["@@ -0x4952ca,26 +0x496ebd,39 @@",[{"both":[["0x4952ca","push ebp \t(raycast.c:91)","0x496ebd"],["0x4952cb","mov ebp, esp","0x496ebe"]]},{"orig":[],"recomp":[["0x496ec0","sub esp, 8"]]},{"both":[["0x4952cd","push ebx","0x496ec3"],["0x4952ce","push esi","0x496ec4"],["0x4952cf","push edi","0x496ec5"],["0x4952d0","fld dword ptr [ebp + 0xc] \t(raycast.c:93)","0x496ec6"]]},{"orig":[["0x4952d3","fabs "],["0x4952d5","fcomp dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x496ec9","sub esp, 8"],["0x496ecc","fstp qword ptr [esp]"],["0x496ecf","call _fabs (UNK)"],["0x496ed4","add esp, 8"],["0x496ed7","fcomp qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x4952db","fnstsw ax","0x496edd"],["0x4952dd","test ah, 1","0x496edf"]]},{"orig":[["0x4952e0","je 0x27"]],"recomp":[["0x496ee2","je 0x47"]]},{"both":[["0x4952e6","fld dword ptr [ebp + 0xc]","0x496ee8"]]},{"orig":[["0x4952e9","fabs "],["0x4952eb","fmul dword ptr [3.4028234663852886e+38 (FLOAT)]"]],"recomp":[["0x496eeb","sub esp, 8"],["0x496eee","fstp qword ptr [esp]"],["0x496ef1","call _fabs (UNK)"],["0x496ef6","add esp, 8"],["0x496ef9","fmul qword ptr [3.4028234663852886e+38 (FLOAT)]"],["0x496eff","fstp qword ptr [ebp - 8]"]]},{"both":[["0x4952f1","fld dword ptr [ebp + 8]","0x496f02"]]},{"orig":[["0x4952f4","fabs "]],"recomp":[["0x496f05","sub esp, 8"],["0x496f08","fstp qword ptr [esp]"],["0x496f0b","call _fabs (UNK)"],["0x496f10","add esp, 8"],["0x496f13","fld qword ptr [ebp - 8]"],["0x496f16","fxch st(1)"]]},{"both":[["0x4952f6","fcompp ","0x496f18"],["0x4952f8","fnstsw ax","0x496f1a"],["0x4952fa","test ah, 0x41","0x496f1c"],["0x4952fd","jne 0xa","0x496f1f"],["0x495303","mov eax, 1","0x496f25"],["0x495308","jmp 0x2","0x496f2a"],["0x49530d","xor eax, eax","0x496f2f"],["0x49530f","jmp 0x0","0x496f31"],["0x495314","pop edi \t(raycast.c:94)","0x496f36"],["0x495315","pop esi","0x496f37"]]}]]]},{"address":"0x495319","name":"DRVector2AccumulateScale__raycast","matching":1.0,"recomp":"0x496f3b","diff":[]},{"address":"0x49534b","name":"FindHighestPolyCallBack__raycast","matching":0.5555555555555556,"recomp":"0x497dc0","diff":[["@@ -0x49534b,44 +0x497dc0,46 @@",[{"both":[["0x49534b","push ebp \t(raycast.c:426)","0x497dc0"],["0x49534c","mov ebp, esp","0x497dc1"],["0x49534e","sub esp, 4","0x497dc3"],["0x495351","push ebx","0x497dc6"],["0x495352","push esi","0x497dc7"],["0x495353","push edi","0x497dc8"],["0x495354","mov eax, dword ptr [ebp + 0x28] \t(raycast.c:429)","0x497dc9"]]},{"orig":[["0x495357","mov eax, dword ptr [eax + 4]"],["0x49535a","mov dword ptr [ebp - 4], eax"],["0x49535d","fld dword ptr [ebp - 4]"]],"recomp":[["0x497dcc","fld dword ptr [eax + 4]"]]},{"both":[["0x495360","fcomp dword ptr [gCurrent_y (DATA)]","0x497dcf"],["0x495366","fnstsw ax","0x497dd5"],["0x495368","test ah, 0x41","0x497dd7"]]},{"orig":[["0x49536b","je 0x31"],["0x495371","fld dword ptr [ebp - 4]"]],"recomp":[["0x497dda","jne 0x37"],["0x497de0","mov eax, dword ptr [ebp + 0x28] \t(raycast.c:430)"],["0x497de3","fld dword ptr [eax + 4]"],["0x497de6","fcomp dword ptr [gLowest_y_above (DATA)]"],["0x497dec","fnstsw ax"],["0x497dee","test ah, 1"],["0x497df1","je 0x1b"],["0x497df7","mov eax, dword ptr [ebp + 0x28] \t(raycast.c:431)"],["0x497dfa","mov eax, dword ptr [eax + 4]"],["0x497dfd","mov dword ptr [gLowest_y_above (DATA)], eax"],["0x497e02","mov eax, dword ptr [ebp + 0x1c] \t(raycast.c:432)"],["0x497e05","mov dword ptr [gAbove_face_index (DATA)], eax"],["0x497e0a","mov eax, dword ptr [ebp + 8] \t(raycast.c:433)"],["0x497e0d","mov dword ptr [gAbove_model (DATA)], eax"],["0x497e12","jmp 0x32 \t(raycast.c:435)"],["0x497e17","mov eax, dword ptr [ebp + 0x28]"],["0x497e1a","fld dword ptr [eax + 4]"]]},{"both":[["0x495374","fcomp dword ptr [gHighest_y_below (DATA)]","0x497e1d"],["0x49537a","fnstsw ax","0x497e23"],["0x49537c","test ah, 0x41","0x497e25"]]},{"orig":[["0x49537f","jne 0x18"],["0x495385","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x497e28","jne 0x1b"],["0x497e2e","mov eax, dword ptr [ebp + 0x28] \t(raycast.c:436)"],["0x497e31","mov eax, dword ptr [eax + 4]"]]},{"both":[["0x495388","mov dword ptr [gHighest_y_below (DATA)], eax","0x497e34"],["0x49538d","mov eax, dword ptr [ebp + 0x1c] \t(raycast.c:437)","0x497e39"],["0x495390","mov dword ptr [gBelow_face_index (DATA)], eax","0x497e3c"],["0x495395","mov eax, dword ptr [ebp + 8] \t(raycast.c:438)","0x497e41"],["0x495398","mov dword ptr [gBelow_model (DATA)], eax","0x497e44"]]},{"orig":[["0x49539d","jmp 0x2c"],["0x4953a2","fld dword ptr [gLowest_y_above (DATA)]"],["0x4953a8","fcomp dword ptr [ebp - 4]"],["0x4953ab","fnstsw ax"],["0x4953ad","test ah, 0x41"],["0x4953b0","jne 0x18"],["0x4953b6","mov eax, dword ptr [ebp - 4]"],["0x4953b9","mov dword ptr [gLowest_y_above (DATA)], eax"],["0x4953be","mov eax, dword ptr [ebp + 0x1c]"],["0x4953c1","mov dword ptr [gAbove_face_index (DATA)], eax"],["0x4953c6","mov eax, dword ptr [ebp + 8]"],["0x4953c9","mov dword ptr [gAbove_model (DATA)], eax"]],"recomp":[]},{"both":[["0x4953ce","xor eax, eax \t(raycast.c:440)","0x497e49"],["0x4953d0","jmp 0x0","0x497e4b"],["0x4953d5","pop edi \t(raycast.c:441)","0x497e50"],["0x4953d6","pop esi","0x497e51"],["0x4953d7","pop ebx","0x497e52"],["0x4953d8","leave ","0x497e53"],["0x4953d9","ret ","0x497e54"]]}]]]},{"address":"0x4953da","name":"FindYVerticallyBelow","matching":0.8406779661016949,"recomp":"0x498025","diff":[["@@ -0x495400,70 +0x49804b,73 @@",[{"both":[["0x495400","push eax","0x49804b"],["0x495401","lea eax, [ebp - 0x14]","0x49804c"],["0x495404","push eax","0x49804f"],["0x495405","lea eax, [ebp - 0x10]","0x498050"],["0x495408","push eax","0x498053"],["0x495409","call XZToColumnXZ (FUNCTION)","0x498054"],["0x49540e","add esp, 0x14","0x498059"],["0x495411","mov dword ptr [gHighest_y_below (DATA)], 0xff7fffff \t(raycast.c:509)","0x49805c"],["0x49541b","mov eax, dword ptr [ebp + 8] \t(raycast.c:510)","0x498066"],["0x49541e","mov ecx, dword ptr [gY_picking_camera (DATA)]","0x498069"]]},{"orig":[["0x495424","add ecx, 0x50"],["0x495427","mov edx, dword ptr [eax]"],["0x495429","mov dword ptr [ecx], edx"],["0x49542b","mov edx, dword ptr [eax + 4]"],["0x49542e","mov dword ptr [ecx + 4], edx"]],"recomp":[["0x49806f","mov eax, dword ptr [eax]"],["0x498071","mov dword ptr [ecx + 0x50], eax"],["0x498074","mov eax, dword ptr [ebp + 8]"],["0x498077","mov ecx, dword ptr [gY_picking_camera (DATA)]"],["0x49807d","mov eax, dword ptr [eax + 4]"],["0x498080","mov dword ptr [ecx + 0x54], eax"],["0x498083","mov eax, dword ptr [ebp + 8]"],["0x498086","mov ecx, dword ptr [gY_picking_camera (DATA)]"]]},{"both":[["0x495431","mov eax, dword ptr [eax + 8]","0x49808c"]]},{"orig":[["0x495434","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x49808f","mov dword ptr [ecx + 0x58], eax"]]},{"both":[["0x495437","xor eax, eax \t(raycast.c:511)","0x498092"],["0x495439","mov al, byte ptr [ebp - 0x10]","0x498094"],["0x49543c","dec eax","0x498097"],["0x49543d","test eax, eax","0x498098"],["0x49543f","jg 0x2","0x49809a"],["0x495445","xor eax, eax","0x4980a0"],["0x495447","mov byte ptr [ebp - 8], al","0x4980a2"],["0x49544a","jmp 0x3","0x4980a5"],["0x49544f","inc byte ptr [ebp - 8]","0x4980aa"]]},{"orig":[],"recomp":[["0x4980ad","mov eax, dword ptr [ebp - 4]"],["0x4980b0","xor ecx, ecx"],["0x4980b2","mov cl, byte ptr [eax]"]]},{"both":[["0x495452","xor eax, eax","0x4980b4"],["0x495454","mov al, byte ptr [ebp - 0x10]","0x4980b6"],["0x495457","add eax, 2","0x4980b9"]]},{"orig":[["0x49545a","mov ecx, dword ptr [ebp - 4]"],["0x49545d","xor edx, edx"],["0x49545f","mov dl, byte ptr [ecx]"],["0x495461","cmp eax, edx"]],"recomp":[["0x4980bc","cmp ecx, eax"]]},{"both":[["0x495463","jl 0x2","0x4980be"]]},{"orig":[["0x495469","mov eax, edx"],["0x49546b","xor ecx, ecx"],["0x49546d","mov cl, byte ptr [ebp - 8]"],["0x495470","cmp eax, ecx"]],"recomp":[["0x4980c4","mov ecx, eax"],["0x4980c6","xor eax, eax"],["0x4980c8","mov al, byte ptr [ebp - 8]"],["0x4980cb","cmp ecx, eax"]]},{"both":[["0x495472","jle 0x103","0x4980cd"],["0x495478","xor eax, eax \t(raycast.c:512)","0x4980d3"],["0x49547a","mov al, byte ptr [ebp - 0x14]","0x4980d5"],["0x49547d","dec eax","0x4980d8"],["0x49547e","test eax, eax","0x4980d9"],["0x495480","jg 0x2","0x4980db"],["0x495486","xor eax, eax","0x4980e1"],["0x495488","mov byte ptr [ebp - 0xc], al","0x4980e3"],["0x49548b","jmp 0x3","0x4980e6"],["0x495490","inc byte ptr [ebp - 0xc]","0x4980eb"]]},{"orig":[],"recomp":[["0x4980ee","mov eax, dword ptr [ebp - 4]"],["0x4980f1","xor ecx, ecx"],["0x4980f3","mov cl, byte ptr [eax + 1]"]]},{"both":[["0x495493","xor eax, eax","0x4980f6"],["0x495495","mov al, byte ptr [ebp - 0x14]","0x4980f8"],["0x495498","add eax, 2","0x4980fb"]]},{"orig":[["0x49549b","mov ecx, dword ptr [ebp - 4]"],["0x49549e","xor edx, edx"],["0x4954a0","mov dl, byte ptr [ecx + 1]"],["0x4954a3","cmp eax, edx"]],"recomp":[["0x4980fe","cmp ecx, eax"]]},{"both":[["0x4954a5","jl 0x2","0x498100"]]},{"orig":[["0x4954ab","mov eax, edx"],["0x4954ad","xor ecx, ecx"],["0x4954af","mov cl, byte ptr [ebp - 0xc]"],["0x4954b2","cmp eax, ecx"]],"recomp":[["0x498106","mov ecx, eax"],["0x498108","xor eax, eax"],["0x49810a","mov al, byte ptr [ebp - 0xc]"],["0x49810d","cmp ecx, eax"]]},{"both":[["0x4954b4","jle 0xbc","0x49810f"],["0x4954ba","xor eax, eax \t(raycast.c:513)","0x498115"],["0x4954bc","mov al, byte ptr [ebp - 0xc]","0x498117"],["0x4954bf","mov ecx, dword ptr [ebp - 4]","0x49811a"],["0x4954c2","mov ecx, dword ptr [ecx + 0x18]","0x49811d"],["0x4954c5","mov eax, dword ptr [ecx + eax*4]","0x498120"],["0x4954c8","xor ecx, ecx","0x498123"],["0x4954ca","mov cl, byte ptr [ebp - 8]","0x498125"],["0x4954cd","cmp dword ptr [eax + ecx*4], 0","0x498128"],["0x4954d1","je 0x9a","0x49812c"]]}]]]},{"address":"0x49558b","name":"FindYVerticallyBelowCallBack","matching":1.0,"recomp":"0x497fc5","diff":[]},{"address":"0x4955eb","name":"FindYVerticallyBelowPolyCallBack","matching":0.7931034482758621,"recomp":"0x497f6c","diff":[["@@ -0x4955eb,27 +0x497f6c,31 @@",[{"both":[["0x4955eb","push ebp \t(raycast.c:475)","0x497f6c"],["0x4955ec","mov ebp, esp","0x497f6d"],["0x4955ee","sub esp, 4","0x497f6f"],["0x4955f1","push ebx","0x497f72"],["0x4955f2","push esi","0x497f73"],["0x4955f3","push edi","0x497f74"],["0x4955f4","mov eax, dword ptr [ebp + 0xc] \t(raycast.c:478)","0x497f75"],["0x4955f7","cmp dword ptr [eax + 4], 0","0x497f78"]]},{"orig":[["0x4955fb","je 0x19"]],"recomp":[["0x497f7c","je 0x12"]]},{"both":[["0x495601","mov eax, dword ptr [ebp + 0xc]","0x497f82"],["0x495604","mov eax, dword ptr [eax + 4]","0x497f85"],["0x495607","movsx eax, byte ptr [eax]","0x497f88"],["0x49560a","cmp eax, 0x21","0x497f8b"]]},{"orig":[["0x49560d","jne 0x7"],["0x495613","xor eax, eax"],["0x495615","jmp 0x2c"]],"recomp":[["0x497f8e","je 0x25"]]},{"both":[["0x49561a","mov eax, dword ptr [ebp + 0x28] \t(raycast.c:479)","0x497f94"],["0x49561d","mov eax, dword ptr [eax + 4]","0x497f97"],["0x495620","mov dword ptr [ebp - 4], eax","0x497f9a"],["0x495623","fld dword ptr [ebp - 4] \t(raycast.c:480)","0x497f9d"],["0x495626","fcomp dword ptr [gHighest_y_below (DATA)]","0x497fa0"],["0x49562c","fnstsw ax","0x497fa6"],["0x49562e","test ah, 0x41","0x497fa8"],["0x495631","jne 0x8","0x497fab"],["0x495637","mov eax, dword ptr [ebp - 4] \t(raycast.c:481)","0x497fb1"],["0x49563a","mov dword ptr [gHighest_y_below (DATA)], eax","0x497fb4"],["0x49563f","xor eax, eax \t(raycast.c:484)","0x497fb9"]]},{"orig":[],"recomp":[["0x497fbb","jmp 0x0"],["0x497fc0","pop edi \t(raycast.c:485)"],["0x497fc1","pop esi"],["0x497fc2","pop ebx"],["0x497fc3","leave "],["0x497fc4","ret "]]}]]]},{"address":"0x49564b","name":"FindYVerticallyBelow2","matching":0.5617977528089888,"recomp":"0x4981e6","diff":[["@@ -0x49564b,46 +0x4981e6,43 @@",[{"both":[["0x49564b","push ebp \t(raycast.c:529)","0x4981e6"],["0x49564c","mov ebp, esp","0x4981e7"]]},{"orig":[["0x49564e","sub esp, 0x18"]],"recomp":[["0x4981e9","sub esp, 0x14"]]},{"both":[["0x495651","push ebx","0x4981ec"],["0x495652","push esi","0x4981ed"],["0x495653","push edi","0x4981ee"]]},{"orig":[],"recomp":[["0x4981ef","mov eax, dword ptr [ebp + 8] \t(raycast.c:534)"],["0x4981f2","mov eax, dword ptr [eax]"],["0x4981f4","mov dword ptr [ebp - 0x14], eax"],["0x4981f7","mov eax, dword ptr [ebp + 8]"],["0x4981fa","mov eax, dword ptr [eax + 4]"],["0x4981fd","mov dword ptr [ebp - 0x10], eax"],["0x498200","mov eax, dword ptr [ebp + 8]"],["0x498203","mov eax, dword ptr [eax + 8]"],["0x498206","mov dword ptr [ebp - 0xc], eax"]]},{"both":[["0x495654","mov dword ptr [ebp - 8], 0 \t(raycast.c:535)","0x498209"]]},{"orig":[["0x49565b","mov eax, dword ptr [ebp + 8]"],["0x49565e","lea ecx, [ebp - 0x14]"],["0x495661","mov edx, dword ptr [eax]"],["0x495663","mov dword ptr [ecx], edx"],["0x495665","mov edx, dword ptr [eax + 4]"],["0x495668","mov dword ptr [ecx + 4], edx"],["0x49566b","mov eax, dword ptr [eax + 8]"],["0x49566e","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x498210","jmp 0x3"],["0x498215","inc dword ptr [ebp - 8]"],["0x498218","cmp dword ptr [ebp - 8], 0xa"],["0x49821c","jg 0x3c"]]},{"both":[["0x495671","lea eax, [ebp - 0x14] \t(raycast.c:536)","0x498222"],["0x495674","push eax","0x498225"],["0x495675","call FindYVerticallyBelow (FUNCTION)","0x498226"],["0x49567a","add esp, 4","0x49822b"],["0x49567d","fstp dword ptr [ebp - 4]","0x49822e"],["0x495680","fld dword ptr [ebp - 0x10] \t(raycast.c:537)","0x498231"],["0x495683","fadd dword ptr [0.20000000298023224 (FLOAT)]","0x498234"],["0x495689","fstp dword ptr [ebp - 0x10]","0x49823a"],["0x49568c","fld dword ptr [ebp - 4] \t(raycast.c:538)","0x49823d"],["0x49568f","fcomp dword ptr [-100.0 (FLOAT)]","0x498240"],["0x495695","fnstsw ax","0x498246"],["0x495697","test ah, 1","0x498248"]]},{"orig":[["0x49569a","je 0x13"],["0x4956a0","mov eax, dword ptr [ebp - 8]"],["0x4956a3","mov dword ptr [ebp - 0x18], eax"],["0x4956a6","inc dword ptr [ebp - 8]"],["0x4956a9","cmp dword ptr [ebp - 0x18], 0xa"],["0x4956ad","jl -0x42"]],"recomp":[["0x49824b","jne 0x8"],["0x498251","fld dword ptr [ebp - 4] \t(raycast.c:539)"],["0x498254","jmp 0xd"],["0x498259","jmp -0x49 \t(raycast.c:541)"]]},{"both":[["0x4956b3","fld dword ptr [ebp - 4] \t(raycast.c:542)","0x49825e"],["0x4956b6","jmp 0x0","0x498261"],["0x4956bb","pop edi \t(raycast.c:543)","0x498266"],["0x4956bc","pop esi","0x498267"],["0x4956bd","pop ebx","0x498268"],["0x4956be","leave ","0x498269"],["0x4956bf","ret ","0x49826a"]]},{"orig":[["0x4956c0","push ebp"],["0x4956c1","mov ebp, esp"],["0x4956c3","push ebx"],["0x4956c4","push esi"],["0x4956c5","push edi"],["0x4956c6","mov dword ptr [], 1"]],"recomp":[]}]]]},{"address":"0x495990","name":"EnableTranslationText","matching":1.0,"recomp":"0x437b76","diff":[]},{"address":"0x4959a5","name":"DisableTranslationText","matching":1.0,"recomp":"0x437b8b","diff":[]},{"address":"0x4959ba","name":"SetFlicSound","matching":0.8571428571428571,"recomp":"0x437ba0","diff":[["@@ -0x4959ba,14 +0x437ba0,14 @@",[{"both":[["0x4959ba","push ebp \t(flicplay.c:646)","0x437ba0"],["0x4959bb","mov ebp, esp","0x437ba1"],["0x4959bd","push ebx","0x437ba3"],["0x4959be","push esi","0x437ba4"],["0x4959bf","push edi","0x437ba5"]]},{"orig":[],"recomp":[["0x437ba6","mov eax, dword ptr [ebp + 0xc] \t(flicplay.c:648)"],["0x437ba9","mov dword ptr [gSound_time (DATA)], eax"]]},{"both":[["0x4959c0","mov eax, dword ptr [ebp + 8] \t(flicplay.c:649)","0x437bae"],["0x4959c3","mov dword ptr [gSound_ID (DATA)], eax","0x437bb1"]]},{"orig":[["0x4959c8","mov eax, dword ptr [ebp + 0xc]"],["0x4959cb","mov dword ptr [gSound_time (DATA)], eax"]],"recomp":[]},{"both":[["0x4959d0","pop edi \t(flicplay.c:650)","0x437bb6"],["0x4959d1","pop esi","0x437bb7"],["0x4959d2","pop ebx","0x437bb8"],["0x4959d3","leave ","0x437bb9"],["0x4959d4","ret ","0x437bba"]]}]]]},{"address":"0x4959d5","name":"TranslationMode","matching":1.0,"recomp":"0x437bbb","diff":[]},{"address":"0x4959ea","name":"DontLetFlicFuckWithPalettes","matching":1.0,"recomp":"0x437bd0","diff":[]},{"address":"0x4959ff","name":"LetFlicFuckWithPalettes","matching":1.0,"recomp":"0x437be5","diff":[]},{"address":"0x495a14","name":"PlayFlicsInDarkness","matching":1.0,"recomp":"0x437bfa","diff":[]},{"address":"0x495a29","name":"ReilluminateFlics","matching":1.0,"recomp":"0x437c0f","diff":[]},{"address":"0x495a43","name":"TurnFlicTransparencyOn","matching":1.0,"recomp":"0x437c29","diff":[]},{"address":"0x495a58","name":"TurnFlicTransparencyOff","matching":1.0,"recomp":"0x437c3e","diff":[]},{"address":"0x495a6d","name":"PlayFlicsFromDisk","matching":1.0,"recomp":"0x437c53","diff":[]},{"address":"0x495a82","name":"PlayFlicsFromMemory","matching":1.0,"recomp":"0x437c68","diff":[]},{"address":"0x495a97","name":"FlicsPlayedFromDisk","matching":1.0,"recomp":"0x437c7d","diff":[]},{"address":"0x495aac","name":"TurnOffPanelFlics","matching":1.0,"recomp":"0x437c92","diff":[]},{"address":"0x495ac1","name":"TurnOnPanelFlics","matching":1.0,"recomp":"0x437ca7","diff":[]},{"address":"0x495ad6","name":"GetPanelFlicFrameIndex","matching":1.0,"recomp":"0x437cbc","diff":[]},{"address":"0x495af9","name":"FlicPaletteAllocate","matching":1.0,"recomp":"0x437cdf","diff":[]},{"address":"0x495b39","name":"AssertFlicPixelmap","matching":1.0,"recomp":"0x437d1f","diff":[]},{"address":"0x495b77","name":"StartFlic","matching":0.848816029143898,"recomp":"0x437d5d","diff":[["@@ -0x495b77,18 +0x437d5d,18 @@",[{"both":[["0x495b77","push ebp \t(flicplay.c:760)","0x437d5d"],["0x495b78","mov ebp, esp","0x437d5e"],["0x495b7a","sub esp, 0x10c","0x437d60"],["0x495b80","push ebx","0x437d66"],["0x495b81","push esi","0x437d67"],["0x495b82","push edi","0x437d68"],["0x495b83","cmp dword ptr [gPlay_from_disk (DATA)], 0 \t(flicplay.c:766)","0x437d69"]]},{"orig":[["0x495b8a","je 0x12a"]],"recomp":[["0x437d70","je 0x12b"]]},{"both":[["0x495b90","push 'ANIM' (STRING) \t(flicplay.c:767)","0x437d76"],["0x495b95","push gApplication_path[0] (DATA)","0x437d7b"],["0x495b9a","lea eax, [ebp - 0x108]","0x437d80"],["0x495ba0","push eax","0x437d86"],["0x495ba1","call PathCat (FUNCTION)","0x437d87"],["0x495ba6","add esp, 0xc","0x437d8c"],["0x495ba9","mov eax, dword ptr [ebp + 8] \t(flicplay.c:768)","0x437d8f"],["0x495bac","push eax","0x437d92"],["0x495bad","lea eax, [ebp - 0x108]","0x437d93"],["0x495bb3","push eax","0x437d99"]]}]],["@@ -0x495bee,80 +0x437dd4,83 @@",[{"both":[["0x495bee","push 0xd","0x437dd4"],["0x495bf0","call FatalError (FUNCTION)","0x437dd6"],["0x495bf5","add esp, 8","0x437ddb"],["0x495bf8","mov eax, dword ptr [ebp + 0x10] \t(flicplay.c:774)","0x437dde"],["0x495bfb","mov eax, dword ptr [eax + 0x68]","0x437de1"],["0x495bfe","push eax","0x437de4"],["0x495bff","call GetFileLength (FUNCTION)","0x437de5"],["0x495c04","add esp, 4","0x437dea"],["0x495c07","mov dword ptr [ebp - 4], eax","0x437ded"],["0x495c0a","cmp dword ptr [ebp - 4], 0x124f8 \t(flicplay.c:775)","0x437df0"]]},{"orig":[["0x495c11","jge 0xe"]],"recomp":[["0x437df7","jl 0xf"],["0x437dfd","mov eax, dword ptr [ebp + 0x10] \t(flicplay.c:776)"],["0x437e00","mov dword ptr [eax + 0x64], 0x124f8"],["0x437e07","jmp 0x9 \t(flicplay.c:777)"]]},{"both":[["0x495c17","mov eax, dword ptr [ebp - 4] \t(flicplay.c:778)","0x437e0c"],["0x495c1a","mov ecx, dword ptr [ebp + 0x10]","0x437e0f"],["0x495c1d","mov dword ptr [ecx + 0x64], eax","0x437e12"]]},{"orig":[["0x495c20","jmp 0xa"],["0x495c25","mov eax, dword ptr [ebp + 0x10]"],["0x495c28","mov dword ptr [eax + 0x64], 0x124f8"]],"recomp":[]},{"both":[["0x495c2f","mov eax, dword ptr [ebp + 0x10] \t(flicplay.c:780)","0x437e15"],["0x495c32","cmp dword ptr [eax + 4], 0","0x437e18"],["0x495c36","jne 0x1a","0x437e1c"],["0x495c3c","push 0x90 \t(flicplay.c:781)","0x437e22"],["0x495c41","mov eax, dword ptr [ebp + 0x10]","0x437e27"],["0x495c44","mov eax, dword ptr [eax + 0x64]","0x437e2a"],["0x495c47","push eax","0x437e2d"],["0x495c48","call BrMemAllocate (FUNCTION)","0x437e2e"],["0x495c4d","add esp, 8","0x437e33"],["0x495c50","mov ecx, dword ptr [ebp + 0x10]","0x437e36"],["0x495c53","mov dword ptr [ecx + 4], eax","0x437e39"],["0x495c56","mov eax, dword ptr [ebp + 0x10] \t(flicplay.c:784)","0x437e3c"],["0x495c59","mov eax, dword ptr [eax + 4]","0x437e3f"],["0x495c5c","mov ecx, dword ptr [ebp + 0x10]","0x437e42"],["0x495c5f","mov dword ptr [ecx], eax","0x437e45"]]},{"orig":[["0x495c61","mov eax, dword ptr [ebp + 0x10]"],["0x495c64","mov eax, dword ptr [eax + 0x68]"],["0x495c67","push eax"],["0x495c68","mov eax, dword ptr [ebp + 0x10]"],["0x495c6b","mov eax, dword ptr [eax + 0x64]"],["0x495c6e","push eax"],["0x495c6f","push 1"],["0x495c71","mov eax, dword ptr [ebp + 0x10]"],["0x495c74","mov eax, dword ptr [eax]"],["0x495c76","push eax"],["0x495c77","call fread (FUNCTION)"],["0x495c7c","add esp, 0x10"]],"recomp":[]},{"both":[["0x495c7f","mov edi, dword ptr [ebp + 8] \t(flicplay.c:785)","0x437e47"],["0x495c82","mov ecx, 0xffffffff","0x437e4a"],["0x495c87","sub eax, eax","0x437e4f"],["0x495c89","repne scasb al, byte ptr es:[edi]","0x437e51"],["0x495c8b","not ecx","0x437e53"],["0x495c8d","sub edi, ecx","0x437e55"],["0x495c8f","mov eax, ecx","0x437e57"],["0x495c91","mov edx, edi","0x437e59"],["0x495c93","mov edi, gLast_flic_name[0] (DATA)","0x437e5b"],["0x495c98","mov esi, edx","0x437e60"],["0x495c9a","shr ecx, 2","0x437e62"],["0x495c9d","rep movsd dword ptr es:[edi], dword ptr [esi]","0x437e65"],["0x495c9f","mov ecx, eax","0x437e67"],["0x495ca1","and ecx, 3","0x437e69"],["0x495ca4","rep movsb byte ptr es:[edi], byte ptr [esi]","0x437e6c"]]},{"orig":[],"recomp":[["0x437e6e","mov eax, dword ptr [ebp + 0x10] \t(flicplay.c:786)"],["0x437e71","mov eax, dword ptr [eax + 0x68]"],["0x437e74","push eax"],["0x437e75","mov eax, dword ptr [ebp + 0x10]"],["0x437e78","mov eax, dword ptr [eax + 0x64]"],["0x437e7b","push eax"],["0x437e7c","push 1"],["0x437e7e","mov eax, dword ptr [ebp + 0x10]"],["0x437e81","mov eax, dword ptr [eax + 4]"],["0x437e84","push eax"],["0x437e85","call fread (FUNCTION)"],["0x437e8a","add esp, 0x10"]]},{"both":[["0x495ca6","mov eax, dword ptr [ebp - 4] \t(flicplay.c:787)","0x437e8d"],["0x495ca9","mov ecx, dword ptr [ebp + 0x10]","0x437e90"],["0x495cac","sub eax, dword ptr [ecx + 0x64]","0x437e93"],["0x495caf","mov ecx, dword ptr [ebp + 0x10]","0x437e96"],["0x495cb2","mov dword ptr [ecx + 0x60], eax","0x437e99"]]},{"orig":[["0x495cb5","jmp 0x12"]],"recomp":[["0x437e9c","jmp 0x1b \t(flicplay.c:788)"],["0x437ea1","mov eax, dword ptr [ebp + 0x10] \t(flicplay.c:789)"],["0x437ea4","mov dword ptr [eax + 0x68], 0"]]},{"both":[["0x495cba","mov eax, dword ptr [ebp + 0x18] \t(flicplay.c:790)","0x437eab"],["0x495cbd","mov ecx, dword ptr [ebp + 0x10]","0x437eae"],["0x495cc0","mov dword ptr [ecx], eax","0x437eb1"]]},{"orig":[["0x495cc2","mov eax, dword ptr [ebp + 0x10]"],["0x495cc5","mov dword ptr [eax + 0x68], 0"]],"recomp":[["0x437eb3","mov eax, dword ptr [ebp + 0x18] \t(flicplay.c:792)"],["0x437eb6","mov ecx, dword ptr [ebp + 0x10]"],["0x437eb9","mov dword ptr [ecx + 4], eax"]]},{"both":[["0x495ccc","mov eax, dword ptr [ebp + 0x10] \t(flicplay.c:794)","0x437ebc"],["0x495ccf","push eax","0x437ebf"],["0x495cd0","call MemReadU32 (FUNCTION)","0x437ec0"],["0x495cd5","add esp, 4","0x437ec5"],["0x495cd8","mov ecx, dword ptr [ebp + 0x10]","0x437ec8"],["0x495cdb","mov dword ptr [ecx + 0x2c], eax","0x437ecb"],["0x495cde","mov eax, dword ptr [ebp + 0x10] \t(flicplay.c:795)","0x437ece"],["0x495ce1","push eax","0x437ed1"],["0x495ce2","call MemReadU16 (FUNCTION)","0x437ed2"],["0x495ce7","add esp, 4","0x437ed7"]]}]],["@@ -0x495d0a,49 +0x437efa,49 @@",[{"both":[["0x495d0a","mov dword ptr [eax + 0x58], 0","0x437efa"],["0x495d11","jmp 0x2f \t(flicplay.c:798)","0x437f01"],["0x495d16","mov eax, dword ptr [ebp - 0x10c]","0x437f06"],["0x495d1c","and eax, 0xffff","0x437f0c"],["0x495d21","cmp eax, 0xaf12","0x437f11"],["0x495d26","jne 0xf","0x437f16"],["0x495d2c","mov eax, dword ptr [ebp + 0x10] \t(flicplay.c:799)","0x437f1c"],["0x495d2f","mov dword ptr [eax + 0x58], 1","0x437f1f"],["0x495d36","jmp 0xa \t(flicplay.c:800)","0x437f26"],["0x495d3b","mov eax, 0xffffffff \t(flicplay.c:801)","0x437f2b"]]},{"orig":[["0x495d40","jmp 0x1dd"]],"recomp":[["0x437f30","jmp 0x1d2"]]},{"both":[["0x495d45","mov eax, dword ptr [ebp + 0x10] \t(flicplay.c:804)","0x437f35"],["0x495d48","push eax","0x437f38"],["0x495d49","call MemReadU16 (FUNCTION)","0x437f39"],["0x495d4e","add esp, 4","0x437f3e"]]},{"orig":[["0x495d51","and eax, 0xffff"]],"recomp":[["0x437f41","movzx eax, ax"]]},{"both":[["0x495d56","mov ecx, dword ptr [ebp + 0x10]","0x437f44"],["0x495d59","mov dword ptr [ecx + 0x4c], eax","0x437f47"],["0x495d5c","mov eax, dword ptr [ebp + 0x10] \t(flicplay.c:805)","0x437f4a"],["0x495d5f","mov dword ptr [eax + 0x50], 0","0x437f4d"],["0x495d66","mov eax, dword ptr [ebp + 0x10] \t(flicplay.c:806)","0x437f54"],["0x495d69","push eax","0x437f57"],["0x495d6a","call MemReadU16 (FUNCTION)","0x437f58"],["0x495d6f","add esp, 4","0x437f5d"]]},{"orig":[["0x495d72","and eax, 0xffff"]],"recomp":[["0x437f60","movzx eax, ax"]]},{"both":[["0x495d77","mov ecx, dword ptr [ebp + 0x10]","0x437f63"],["0x495d7a","mov dword ptr [ecx + 0x44], eax","0x437f66"],["0x495d7d","mov eax, dword ptr [ebp + 0x10] \t(flicplay.c:807)","0x437f69"],["0x495d80","push eax","0x437f6c"],["0x495d81","call MemReadU16 (FUNCTION)","0x437f6d"],["0x495d86","add esp, 4","0x437f72"]]},{"orig":[["0x495d89","and eax, 0xffff"]],"recomp":[["0x437f75","movzx eax, ax"]]},{"both":[["0x495d8e","mov ecx, dword ptr [ebp + 0x10]","0x437f78"],["0x495d91","mov dword ptr [ecx + 0x48], eax","0x437f7b"],["0x495d94","mov eax, dword ptr [ebp + 0x10] \t(flicplay.c:808)","0x437f7e"],["0x495d97","push eax","0x437f81"],["0x495d98","call MemReadU16 (FUNCTION)","0x437f82"],["0x495d9d","add esp, 4","0x437f87"]]},{"orig":[["0x495da0","and eax, 0xffff"]],"recomp":[["0x437f8a","movzx eax, ax"]]},{"both":[["0x495da5","cmp eax, 8","0x437f8d"],["0x495da8","je 0xf","0x437f90"],["0x495dae","push gLast_flic_name[0] (DATA) \t(flicplay.c:809)","0x437f96"],["0x495db3","push 0xf","0x437f9b"],["0x495db5","call FatalError (FUNCTION)","0x437f9d"],["0x495dba","add esp, 8","0x437fa2"],["0x495dbd","push 2 \t(flicplay.c:811)","0x437fa5"],["0x495dbf","mov eax, dword ptr [ebp + 0x10]","0x437fa7"],["0x495dc2","push eax","0x437faa"],["0x495dc3","call MemSkipBytes (FUNCTION)","0x437fab"]]}]],["@@ -0x495dd7,78 +0x437fbf,77 @@",[{"both":[["0x495dd7","mov word ptr [ebp - 8], ax","0x437fbf"],["0x495ddb","push 0x6e \t(flicplay.c:813)","0x437fc3"],["0x495ddd","mov eax, dword ptr [ebp + 0x10]","0x437fc5"],["0x495de0","push eax","0x437fc8"],["0x495de1","call MemSkipBytes (FUNCTION)","0x437fc9"],["0x495de6","add esp, 8","0x437fce"],["0x495de9","mov eax, dword ptr [ebp + 0x1c] \t(flicplay.c:814)","0x437fd1"],["0x495dec","mov ecx, dword ptr [ebp + 0x10]","0x437fd4"],["0x495def","mov dword ptr [ecx + 0x38], eax","0x437fd7"],["0x495df2","cmp dword ptr [ebp + 0x20], -1 \t(flicplay.c:816)","0x437fda"]]},{"orig":[["0x495df6","jne 0x3a"]],"recomp":[["0x437fde","je 0xe"],["0x437fe4","mov eax, dword ptr [ebp + 0x20] \t(flicplay.c:817)"],["0x437fe7","mov ecx, dword ptr [ebp + 0x10]"],["0x437fea","mov dword ptr [ecx + 0x3c], eax"],["0x437fed","jmp 0x36 \t(flicplay.c:818)"]]},{"both":[["0x495dfc","cmp dword ptr [ebp + 0x1c], 0","0x437ff2"]]},{"orig":[["0x495e00","je 0x21"]],"recomp":[["0x437ff6","je 0x22"]]},{"both":[["0x495e06","mov eax, dword ptr [ebp + 0x1c] \t(flicplay.c:819)","0x437ffc"],["0x495e09","xor ecx, ecx","0x437fff"],["0x495e0b","mov cx, word ptr [eax + 0x34]","0x438001"],["0x495e0f","mov eax, dword ptr [ebp + 0x10]","0x438005"],["0x495e12","sub ecx, dword ptr [eax + 0x44]","0x438008"],["0x495e15","mov eax, ecx","0x43800b"],["0x495e17","cdq ","0x43800d"],["0x495e18","sub eax, edx","0x43800e"],["0x495e1a","sar eax, 1","0x438010"],["0x495e1c","mov ecx, dword ptr [ebp + 0x10]","0x438013"],["0x495e1f","mov dword ptr [ecx + 0x3c], eax","0x438016"],["0x495e22","jmp 0xa \t(flicplay.c:820)","0x438019"],["0x495e27","mov eax, dword ptr [ebp + 0x10] \t(flicplay.c:821)","0x43801e"],["0x495e2a","mov dword ptr [eax + 0x3c], 0","0x438021"]]},{"orig":[["0x495e31","jmp 0x9"],["0x495e36","mov eax, dword ptr [ebp + 0x20]"]],"recomp":[["0x438028","cmp dword ptr [ebp + 0x24], -1 \t(flicplay.c:823)"],["0x43802c","je 0xe"],["0x438032","mov eax, dword ptr [ebp + 0x24] \t(flicplay.c:824)"]]},{"both":[["0x495e39","mov ecx, dword ptr [ebp + 0x10]","0x438035"]]},{"orig":[["0x495e3c","mov dword ptr [ecx + 0x3c], eax"],["0x495e3f","cmp dword ptr [ebp + 0x24], -1"],["0x495e43","jne 0x3a"]],"recomp":[["0x438038","mov dword ptr [ecx + 0x40], eax"],["0x43803b","jmp 0x36 \t(flicplay.c:825)"]]},{"both":[["0x495e49","cmp dword ptr [ebp + 0x1c], 0","0x438040"]]},{"orig":[["0x495e4d","je 0x21"]],"recomp":[["0x438044","je 0x22"]]},{"both":[["0x495e53","mov eax, dword ptr [ebp + 0x1c] \t(flicplay.c:826)","0x43804a"],["0x495e56","xor ecx, ecx","0x43804d"],["0x495e58","mov cx, word ptr [eax + 0x36]","0x43804f"],["0x495e5c","mov eax, dword ptr [ebp + 0x10]","0x438053"],["0x495e5f","sub ecx, dword ptr [eax + 0x48]","0x438056"],["0x495e62","mov eax, ecx","0x438059"],["0x495e64","cdq ","0x43805b"],["0x495e65","sub eax, edx","0x43805c"],["0x495e67","sar eax, 1","0x43805e"],["0x495e69","mov ecx, dword ptr [ebp + 0x10]","0x438061"],["0x495e6c","mov dword ptr [ecx + 0x40], eax","0x438064"],["0x495e6f","jmp 0xa \t(flicplay.c:827)","0x438067"],["0x495e74","mov eax, dword ptr [ebp + 0x10] \t(flicplay.c:828)","0x43806c"],["0x495e77","mov dword ptr [eax + 0x40], 0","0x43806f"]]},{"orig":[["0x495e7e","jmp 0x9"],["0x495e83","mov eax, dword ptr [ebp + 0x24]"],["0x495e86","mov ecx, dword ptr [ebp + 0x10]"],["0x495e89","mov dword ptr [ecx + 0x40], eax"]],"recomp":[]},{"both":[["0x495e8c","cmp dword ptr [ebp + 0x28], 0 \t(flicplay.c:831)","0x438076"],["0x495e90","je 0x14","0x43807a"],["0x495e96","mov eax, 0x3e8 \t(flicplay.c:832)","0x438080"],["0x495e9b","cdq ","0x438085"],["0x495e9c","idiv dword ptr [ebp + 0x28]","0x438086"],["0x495e9f","mov ecx, dword ptr [ebp + 0x10]","0x438089"],["0x495ea2","mov dword ptr [ecx + 0x30], eax","0x43808c"]]},{"orig":[["0x495ea5","jmp 0x58"]],"recomp":[["0x43808f","jmp 0x53 \t(flicplay.c:833)"]]},{"both":[["0x495eaa","test dword ptr [ebp - 8], 0xffff \t(flicplay.c:834)","0x438094"]]},{"orig":[["0x495eb1","jne 0x14"]],"recomp":[["0x43809b","jne 0xf"]]},{"both":[["0x495eb7","push gLast_flic_name[0] (DATA) \t(flicplay.c:835)","0x4380a1"],["0x495ebc","push 0x10","0x4380a6"],["0x495ebe","call FatalError (FUNCTION)","0x4380a8"],["0x495ec3","add esp, 8","0x4380ad"]]},{"orig":[["0x495ec6","jmp 0x37"]],"recomp":[]},{"both":[["0x495ecb","mov eax, dword ptr [ebp + 0x10] \t(flicplay.c:837)","0x4380b0"],["0x495ece","cmp dword ptr [eax + 0x58], 0","0x4380b3"],["0x495ed2","je 0x13","0x4380b7"],["0x495ed8","mov eax, dword ptr [ebp - 8] \t(flicplay.c:838)","0x4380bd"],["0x495edb","and eax, 0xffff","0x4380c0"],["0x495ee0","mov ecx, dword ptr [ebp + 0x10]","0x4380c5"],["0x495ee3","mov dword ptr [ecx + 0x30], eax","0x4380c8"],["0x495ee6","jmp 0x17 \t(flicplay.c:839)","0x4380cb"],["0x495eeb","mov eax, dword ptr [ebp - 8] \t(flicplay.c:840)","0x4380d0"],["0x495eee","and eax, 0xffff","0x4380d3"]]}]],["@@ -0x495f0f,10 +0x4380f4,11 @@",[{"both":[["0x495f0f","mov eax, dword ptr [ebp + 0x10]","0x4380f4"],["0x495f12","push eax","0x4380f7"],["0x495f13","call AssertFlicPixelmap (FUNCTION)","0x4380f8"],["0x495f18","add esp, 8","0x4380fd"],["0x495f1b","xor eax, eax \t(flicplay.c:845)","0x438100"],["0x495f1d","jmp 0x0","0x438102"],["0x495f22","pop edi \t(flicplay.c:846)","0x438107"],["0x495f23","pop esi","0x438108"],["0x495f24","pop ebx","0x438109"],["0x495f25","leave ","0x43810a"]]},{"orig":[],"recomp":[["0x43810b","ret "]]}]]]},{"address":"0x495f27","name":"FreeFlicPaletteAllocate","matching":1.0,"recomp":"0x43810c","diff":[]},{"address":"0x495f71","name":"EndFlic","matching":1.0,"recomp":"0x438156","diff":[]},{"address":"0x495fd7","name":"PlayNextFlicFrame","matching":1.0,"recomp":"0x4393f4","diff":[]},{"address":"0x495ff5","name":"PlayNextFlicFrame2","matching":0.8215488215488216,"recomp":"0x43904b","diff":[["@@ -,172 +,173 @@",[{"both":[["0x495ffe","call PossibleService (FUNCTION) \t(flicplay.c:1421)","0x439054"],["0x496003","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1422)","0x439059"],["0x496006","push eax","0x43905c"],["0x496007","call MemReadU32 (FUNCTION)","0x43905d"],["0x49600c","add esp, 4","0x439062"],["0x49600f","mov dword ptr [ebp - 0x20], eax","0x439065"],["0x496012","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1423)","0x439068"],["0x496015","push eax","0x43906b"],["0x496016","call MemReadU16 (FUNCTION)","0x43906c"],["0x49601b","add esp, 4","0x439071"]]},{"orig":[["0x49601e","and eax, 0xffff"]],"recomp":[["0x439074","movzx eax, ax"]]},{"both":[["0x496023","mov dword ptr [ebp - 0x10], eax","0x439077"],["0x496026","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1424)","0x43907a"],["0x496029","push eax","0x43907d"],["0x49602a","call MemReadU16 (FUNCTION)","0x43907e"],["0x49602f","add esp, 4","0x439083"]]},{"orig":[["0x496032","and eax, 0xffff"]],"recomp":[["0x439086","movzx eax, ax"]]},{"both":[["0x496037","mov dword ptr [ebp - 0x24], eax","0x439089"],["0x49603a","push 8 \t(flicplay.c:1426)","0x43908c"],["0x49603c","mov eax, dword ptr [ebp + 8]","0x43908e"],["0x49603f","push eax","0x439091"],["0x496040","call MemSkipBytes (FUNCTION)","0x439092"],["0x496045","add esp, 8","0x439097"],["0x496048","cmp dword ptr [ebp - 0x10], 0xf1fa \t(flicplay.c:1427)","0x43909a"]]},{"orig":[["0x49604f","jne 0x1fc"]],"recomp":[["0x4390a1","jne 0x1ff"]]},{"both":[["0x496055","mov dword ptr [ebp - 8], 0 \t(flicplay.c:1428)","0x4390a7"],["0x49605c","jmp 0x3","0x4390ae"],["0x496061","inc dword ptr [ebp - 8]","0x4390b3"],["0x496064","mov eax, dword ptr [ebp - 0x24]","0x4390b6"],["0x496067","cmp dword ptr [ebp - 8], eax","0x4390b9"]]},{"orig":[["0x49606a","jge 0x1dc"]],"recomp":[["0x4390bc","jge 0x1df"]]},{"both":[["0x496070","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1429)","0x4390c2"],["0x496073","push eax","0x4390c5"],["0x496074","call MemReadU32 (FUNCTION)","0x4390c6"],["0x496079","add esp, 4","0x4390cb"],["0x49607c","mov dword ptr [ebp - 0x14], eax","0x4390ce"],["0x49607f","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1430)","0x4390d1"],["0x496082","push eax","0x4390d4"],["0x496083","call MemReadU16 (FUNCTION)","0x4390d5"],["0x496088","add esp, 4","0x4390da"]]},{"orig":[["0x49608b","and eax, 0xffff"]],"recomp":[["0x4390dd","movzx eax, ax"]]},{"both":[["0x496090","mov dword ptr [ebp - 0x1c], eax","0x4390e0"],["0x496093","mov eax, dword ptr [ebp - 0x1c] \t(flicplay.c:1431)","0x4390e3"],["0x496096","mov dword ptr [ebp - 0x28], eax","0x4390e6"]]},{"orig":[["0x496099","jmp 0x148"]],"recomp":[["0x4390e9","jmp 0x14d"]]},{"both":[["0x49609e","mov eax, dword ptr [ebp - 0x14] \t(flicplay.c:1433)","0x4390ee"],["0x4960a1","push eax","0x4390f1"],["0x4960a2","mov eax, dword ptr [ebp + 8]","0x4390f2"],["0x4960a5","push eax","0x4390f5"],["0x4960a6","call DoColour256 (FUNCTION)","0x4390f6"],["0x4960ab","add esp, 8","0x4390fb"]]},{"orig":[["0x4960ae","jmp 0x186"]],"recomp":[["0x4390fe","jmp 0x18b \t(flicplay.c:1434)"]]},{"both":[["0x4960b3","cmp dword ptr [gTransparency_on (DATA)], 0 \t(flicplay.c:1436)","0x439103"],["0x4960ba","je 0x15","0x43910a"],["0x4960c0","mov eax, dword ptr [ebp - 0x14] \t(flicplay.c:1437)","0x439110"],["0x4960c3","push eax","0x439113"],["0x4960c4","mov eax, dword ptr [ebp + 8]","0x439114"],["0x4960c7","push eax","0x439117"],["0x4960c8","call DoDeltaTrans (FUNCTION)","0x439118"],["0x4960cd","add esp, 8","0x43911d"],["0x4960d0","jmp 0x10 \t(flicplay.c:1438)","0x439120"],["0x4960d5","mov eax, dword ptr [ebp - 0x14] \t(flicplay.c:1439)","0x439125"],["0x4960d8","push eax","0x439128"],["0x4960d9","mov eax, dword ptr [ebp + 8]","0x439129"],["0x4960dc","push eax","0x43912c"],["0x4960dd","call DoDeltaX (FUNCTION)","0x43912d"],["0x4960e2","add esp, 8","0x439132"]]},{"orig":[["0x4960e5","jmp 0x14f"]],"recomp":[["0x439135","jmp 0x154 \t(flicplay.c:1441)"]]},{"both":[["0x4960ea","mov eax, dword ptr [ebp - 0x14] \t(flicplay.c:1443)","0x43913a"],["0x4960ed","push eax","0x43913d"],["0x4960ee","mov eax, dword ptr [ebp + 8]","0x43913e"],["0x4960f1","push eax","0x439141"],["0x4960f2","call DoColourMap (FUNCTION)","0x439142"],["0x4960f7","add esp, 8","0x439147"]]},{"orig":[["0x4960fa","jmp 0x13a"]],"recomp":[["0x43914a","jmp 0x13f \t(flicplay.c:1444)"]]},{"both":[["0x4960ff","cmp dword ptr [gTransparency_on (DATA)], 0 \t(flicplay.c:1446)","0x43914f"],["0x496106","je 0x15","0x439156"],["0x49610c","mov eax, dword ptr [ebp - 0x14] \t(flicplay.c:1447)","0x43915c"],["0x49610f","push eax","0x43915f"],["0x496110","mov eax, dword ptr [ebp + 8]","0x439160"],["0x496113","push eax","0x439163"],["0x496114","call DoDifferenceTrans (FUNCTION)","0x439164"],["0x496119","add esp, 8","0x439169"],["0x49611c","jmp 0x10 \t(flicplay.c:1448)","0x43916c"],["0x496121","mov eax, dword ptr [ebp - 0x14] \t(flicplay.c:1449)","0x439171"],["0x496124","push eax","0x439174"],["0x496125","mov eax, dword ptr [ebp + 8]","0x439175"],["0x496128","push eax","0x439178"],["0x496129","call DoDifferenceX (FUNCTION)","0x439179"],["0x49612e","add esp, 8","0x43917e"]]},{"orig":[["0x496131","jmp 0x103"]],"recomp":[["0x439181","jmp 0x108 \t(flicplay.c:1451)"]]},{"both":[["0x496136","mov eax, dword ptr [ebp - 0x14] \t(flicplay.c:1453)","0x439186"],["0x496139","push eax","0x439189"],["0x49613a","mov eax, dword ptr [ebp + 8]","0x43918a"],["0x49613d","push eax","0x43918d"],["0x49613e","call DoBlack (FUNCTION)","0x43918e"],["0x496143","add esp, 8","0x439193"]]},{"orig":[["0x496146","jmp 0xee"]],"recomp":[["0x439196","jmp 0xf3 \t(flicplay.c:1454)"]]},{"both":[["0x49614b","cmp dword ptr [gTransparency_on (DATA)], 0 \t(flicplay.c:1456)","0x43919b"],["0x496152","je 0x15","0x4391a2"],["0x496158","mov eax, dword ptr [ebp - 0x14] \t(flicplay.c:1457)","0x4391a8"],["0x49615b","push eax","0x4391ab"],["0x49615c","mov eax, dword ptr [ebp + 8]","0x4391ac"],["0x49615f","push eax","0x4391af"],["0x496160","call DoRunLengthTrans (FUNCTION)","0x4391b0"],["0x496165","add esp, 8","0x4391b5"],["0x496168","jmp 0x10 \t(flicplay.c:1458)","0x4391b8"],["0x49616d","mov eax, dword ptr [ebp - 0x14] \t(flicplay.c:1459)","0x4391bd"],["0x496170","push eax","0x4391c0"],["0x496171","mov eax, dword ptr [ebp + 8]","0x4391c1"],["0x496174","push eax","0x4391c4"],["0x496175","call DoRunLengthX (FUNCTION)","0x4391c5"],["0x49617a","add esp, 8","0x4391ca"]]},{"orig":[["0x49617d","jmp 0xb7"]],"recomp":[["0x4391cd","jmp 0xbc \t(flicplay.c:1461)"]]},{"both":[["0x496182","cmp dword ptr [gTransparency_on (DATA)], 0 \t(flicplay.c:1463)","0x4391d2"],["0x496189","je 0x15","0x4391d9"],["0x49618f","mov eax, dword ptr [ebp - 0x14] \t(flicplay.c:1464)","0x4391df"],["0x496192","push eax","0x4391e2"],["0x496193","mov eax, dword ptr [ebp + 8]","0x4391e3"],["0x496196","push eax","0x4391e6"],["0x496197","call DoUncompressedTrans (FUNCTION)","0x4391e7"],["0x49619c","add esp, 8","0x4391ec"],["0x49619f","jmp 0x10 \t(flicplay.c:1465)","0x4391ef"],["0x4961a4","mov eax, dword ptr [ebp - 0x14] \t(flicplay.c:1466)","0x4391f4"],["0x4961a7","push eax","0x4391f7"],["0x4961a8","mov eax, dword ptr [ebp + 8]","0x4391f8"],["0x4961ab","push eax","0x4391fb"],["0x4961ac","call DoUncompressed (FUNCTION)","0x4391fc"],["0x4961b1","add esp, 8","0x439201"]]},{"orig":[["0x4961b4","jmp 0x80"]],"recomp":[["0x439204","jmp 0x85 \t(flicplay.c:1468)"]]},{"both":[["0x4961b9","mov eax, dword ptr [ebp - 0x14] \t(flicplay.c:1470)","0x439209"],["0x4961bc","push eax","0x43920c"],["0x4961bd","mov eax, dword ptr [ebp + 8]","0x43920d"],["0x4961c0","push eax","0x439210"],["0x4961c1","call DoMini (FUNCTION)","0x439211"],["0x4961c6","add esp, 8","0x439216"]]},{"orig":[["0x4961c9","jmp 0x6b"]],"recomp":[["0x439219","jmp 0x70 \t(flicplay.c:1471)"]]},{"both":[["0x4961ce","mov eax, dword ptr [ebp - 0x14] \t(flicplay.c:1474)","0x43921e"],["0x4961d1","sub eax, 6","0x439221"],["0x4961d4","push eax","0x439224"],["0x4961d5","mov eax, dword ptr [ebp + 8]","0x439225"],["0x4961d8","push eax","0x439228"],["0x4961d9","call MemSkipBytes (FUNCTION)","0x439229"],["0x4961de","add esp, 8","0x43922e"]]},{"orig":[],"recomp":[["0x439231","jmp 0x58 \t(flicplay.c:1475)"]]},{"both":[["0x4961e1","jmp 0x53 \t(flicplay.c:1476)","0x439236"],["0x4961e6","sub dword ptr [ebp - 0x28], 4","0x43923b"],["0x4961ea","cmp dword ptr [ebp - 0x28], 0xe","0x43923f"]]},{"orig":[["0x4961ee","ja -0x26"]],"recomp":[["0x439243","ja -0x2b"]]},{"both":[["0x4961f4","mov eax, dword ptr [ebp - 0x28]","0x439249"],["0x4961f7","xor ecx, ecx","0x43924c"],["0x4961f9","mov cl, byte ptr [eax + ]","0x43924e"],["0x4961ff","jmp dword ptr [ecx*4 + ]","0x439254"],["","Jump table:",""]]},{"orig":[["0x496206","start + 0xa9"],["0x49620a","start + 0xbe"],["0x49620e","start + 0xf5"],["0x496212","start + 0x10a"],["0x496216","start + 0x141"],["0x49621a","start + 0x156"],["0x49621e","start + 0x18d"],["0x496222","start + 0x1c4"],["0x496226","start + 0x1d9"]],"recomp":[["0x43925b","start + 0xa3"],["0x43925f","start + 0xb8"],["0x439263","start + 0xef"],["0x439267","start + 0x104"],["0x43926b","start + 0x13b"],["0x43926f","start + 0x150"],["0x439273","start + 0x187"],["0x439277","start + 0x1be"],["0x43927b","start + 0x1d3"]]},{"both":[["","Data table:",""],["0x49622a","0x0","0x43927f"],["0x49622b","0x8","0x439280"],["0x49622c","0x8","0x439281"],["0x49622d","0x1","0x439282"],["0x49622e","0x8","0x439283"],["0x49622f","0x8","0x439284"],["0x496230","0x8","0x439285"],["0x496231","0x2","0x439286"],["0x496232","0x3","0x439287"]]}]],["@@ -0x496235,93 +0x43928a,93 @@",[{"both":[["0x496235","0x5","0x43928a"],["0x496236","0x6","0x43928b"],["0x496237","0x8","0x43928c"],["0x496238","0x7","0x43928d"],["0x496239","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1478)","0x43928e"],["0x49623c","mov eax, dword ptr [eax]","0x439291"],["0x49623e","inc eax","0x439293"],["0x49623f","and eax, 0xfffffffe","0x439294"],["0x496242","mov ecx, dword ptr [ebp + 8]","0x439297"],["0x496245","mov dword ptr [ecx], eax","0x43929a"]]},{"orig":[["0x496247","jmp -0x1eb"]],"recomp":[["0x43929c","jmp -0x1ee \t(flicplay.c:1479)"]]},{"both":[["0x49624c","jmp 0x1f \t(flicplay.c:1480)","0x4392a1"],["0x496251","mov eax, dword ptr [ebp - 0x20] \t(flicplay.c:1482)","0x4392a6"],["0x496254","sub eax, 0x10","0x4392a9"],["0x496257","push eax","0x4392ac"],["0x496258","mov eax, dword ptr [ebp + 8]","0x4392ad"],["0x49625b","push eax","0x4392b0"],["0x49625c","call MemSkipBytes (FUNCTION)","0x4392b1"],["0x496261","add esp, 8","0x4392b6"],["0x496264","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1483)","0x4392b9"],["0x496267","inc dword ptr [eax + 0x4c]","0x4392bc"],["0x49626a","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1484)","0x4392bf"],["0x49626d","dec dword ptr [eax + 0x50]","0x4392c2"],["0x496270","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1486)","0x4392c5"],["0x496273","inc dword ptr [eax + 0x50]","0x4392c8"],["0x496276","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1487)","0x4392cb"],["0x496279","dec dword ptr [eax + 0x4c]","0x4392ce"]]},{"orig":[],"recomp":[["0x4392d1","cmp dword ptr [gTrans_enabled (DATA)], 0 \t(flicplay.c:1488)"],["0x4392d8","je 0x2f"],["0x4392de","cmp dword ptr [gTranslation_count (DATA)], 0"],["0x4392e5","je 0x22"],["0x4392eb","cmp dword ptr [ebp + 0xc], 0"],["0x4392ef","jne 0x18"]]},{"both":[["0x49627c","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1489)","0x4392f5"]]},{"orig":[["0x49627f","cmp dword ptr [eax + 0x4c], 0"],["0x496283","jne 0xc"],["0x496289","mov dword ptr [ebp - 0xc], 1"],["0x496290","jmp 0x7"],["0x496295","mov dword ptr [ebp - 0xc], 0"],["0x49629c","cmp dword ptr [gTrans_enabled (DATA)], 0"],["0x4962a3","je 0x27"],["0x4962a9","cmp dword ptr [gTranslation_count (DATA)], 0"],["0x4962b0","je 0x1a"],["0x4962b6","cmp dword ptr [ebp + 0xc], 0"],["0x4962ba","jne 0x10"],["0x4962c0","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x4392f8","cmp dword ptr [eax + 0x4c], 1"],["0x4392fc","sbb eax, eax"],["0x4392fe","neg eax"]]},{"both":[["0x4962c3","push eax","0x439300"],["0x4962c4","mov eax, dword ptr [ebp + 8]","0x439301"],["0x4962c7","push eax","0x439304"],["0x4962c8","call DrawTranslations (FUNCTION)","0x439305"],["0x4962cd","add esp, 8","0x43930a"],["0x4962d0","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1491)","0x43930d"],["0x4962d3","cmp dword ptr [eax + 0x68], 0","0x439310"]]},{"orig":[["0x4962d7","je 0xb0"]],"recomp":[["0x439314","je 0xb7"]]},{"both":[["0x4962dd","mov eax, dword ptr [ebp + 8]","0x43931a"],["0x4962e0","cmp dword ptr [eax + 0x60], 0","0x43931d"]]},{"orig":[["0x4962e4","je 0xa3"]],"recomp":[["0x439321","je 0xaa"]]},{"both":[["0x4962ea","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1492)","0x439327"],["0x4962ed","mov eax, dword ptr [eax]","0x43932a"],["0x4962ef","mov ecx, dword ptr [ebp + 8]","0x43932c"],["0x4962f2","sub eax, dword ptr [ecx + 4]","0x43932f"],["0x4962f5","mov dword ptr [ebp - 0x18], eax","0x439332"],["0x4962f8","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1493)","0x439335"],["0x4962fb","mov eax, dword ptr [eax + 0x64]","0x439338"],["0x4962fe","sub eax, dword ptr [ebp - 0x18]","0x43933b"]]},{"orig":[["0x496301","mov ecx, dword ptr [ebp + 8]"],["0x496304","mov edx, dword ptr [ebp + 8]"],["0x496307","mov edi, dword ptr [edx + 4]"],["0x49630a","mov esi, dword ptr [ecx]"],["0x49630c","mov ecx, eax"],["0x49630e","rep movsb byte ptr es:[edi], byte ptr [esi]"]],"recomp":[["0x43933e","push eax"],["0x43933f","mov eax, dword ptr [ebp + 8]"],["0x439342","mov eax, dword ptr [eax]"],["0x439344","push eax"],["0x439345","mov eax, dword ptr [ebp + 8]"],["0x439348","mov eax, dword ptr [eax + 4]"],["0x43934b","push eax"],["0x43934c","call memmove (FUNCTION)"],["0x439351","add esp, 0xc"]]},{"both":[["0x496310","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1494)","0x439354"],["0x496313","mov eax, dword ptr [eax + 4]","0x439357"],["0x496316","mov ecx, dword ptr [ebp + 8]","0x43935a"],["0x496319","mov dword ptr [ecx], eax","0x43935d"],["0x49631b","xor eax, eax \t(flicplay.c:1495)","0x43935f"],["0x49631d","sub eax, dword ptr [ebp - 0x18]","0x439361"],["0x496320","neg eax","0x439364"],["0x496322","mov ecx, dword ptr [ebp + 8]","0x439366"],["0x496325","sub dword ptr [ecx + 0x64], eax","0x439369"],["0x496328","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1497)","0x43936c"],["0x49632b","mov ecx, dword ptr [ebp - 0x18]","0x43936f"],["0x49632e","cmp dword ptr [eax + 0x60], ecx","0x439372"]]},{"orig":[["0x496331","jg 0xe"]],"recomp":[["0x439375","jle 0xb"],["0x43937b","mov eax, dword ptr [ebp - 0x18] \t(flicplay.c:1498)"],["0x43937e","mov dword ptr [ebp - 4], eax"],["0x439381","jmp 0x9 \t(flicplay.c:1499)"]]},{"both":[["0x496337","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1500)","0x439386"],["0x49633a","mov eax, dword ptr [eax + 0x60]","0x439389"]]},{"orig":[["0x49633d","mov dword ptr [ebp - 4], eax"],["0x496340","jmp 0x6"],["0x496345","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[]},{"both":[["0x496348","mov dword ptr [ebp - 4], eax","0x43938c"],["0x49634b","cmp dword ptr [ebp - 4], 0 \t(flicplay.c:1502)","0x43938f"],["0x49634f","je 0x22","0x439393"],["0x496355","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1503)","0x439399"],["0x496358","mov eax, dword ptr [eax + 0x68]","0x43939c"],["0x49635b","push eax","0x43939f"],["0x49635c","mov eax, dword ptr [ebp - 4]","0x4393a0"],["0x49635f","push eax","0x4393a3"],["0x496360","push 1","0x4393a4"],["0x496362","mov eax, dword ptr [ebp + 8]","0x4393a6"]]}]],["@@ -0x49636f,17 +0x4393b3,22 @@",[{"both":[["0x49636f","call fread (FUNCTION)","0x4393b3"],["0x496374","add esp, 0x10","0x4393b8"],["0x496377","mov eax, dword ptr [ebp - 4] \t(flicplay.c:1505)","0x4393bb"],["0x49637a","mov ecx, dword ptr [ebp + 8]","0x4393be"],["0x49637d","add dword ptr [ecx + 0x64], eax","0x4393c1"],["0x496380","xor eax, eax \t(flicplay.c:1506)","0x4393c4"],["0x496382","sub eax, dword ptr [ebp - 4]","0x4393c6"],["0x496385","neg eax","0x4393c9"],["0x496387","mov ecx, dword ptr [ebp + 8]","0x4393cb"],["0x49638a","sub dword ptr [ecx + 0x60], eax","0x4393ce"]]},{"orig":[["0x49638d","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x4393d1","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1508)"],["0x4393d4","cmp dword ptr [eax + 0x4c], 0"],["0x4393d8","jne 0xa"],["0x4393de","mov eax, 1"],["0x4393e3","jmp 0x2"],["0x4393e8","xor eax, eax"]]},{"both":[["0x496390","jmp 0x0","0x4393ea"],["0x496395","pop edi \t(flicplay.c:1509)","0x4393ef"],["0x496396","pop esi","0x4393f0"],["0x496397","pop ebx","0x4393f1"],["0x496398","leave ","0x4393f2"],["0x496399","ret ","0x4393f3"]]}]]]},{"address":"0x49639a","name":"DoColourMap","matching":0.673469387755102,"recomp":"0x4381bc","diff":[["@@ -0x49639a,97 +0x4381bc,99 @@",[{"both":[["0x49639a","push ebp \t(flicplay.c:880)","0x4381bc"],["0x49639b","mov ebp, esp","0x4381bd"],["0x49639d","sub esp, 0x28","0x4381bf"],["0x4963a0","push ebx","0x4381c2"],["0x4963a1","push esi","0x4381c3"],["0x4963a2","push edi","0x4381c4"],["0x4963a3","mov dword ptr [ebp - 0x18], 0 \t(flicplay.c:886)","0x4381c5"]]},{"orig":[],"recomp":[["0x4381cc","mov eax, dword ptr [gPalette_pixels (DATA)] \t(flicplay.c:892)"],["0x4381d1","mov dword ptr [ebp - 0xc], eax"]]},{"both":[["0x4963aa","mov eax, dword ptr [ebp + 8] \t(flicplay.c:894)","0x4381d4"],["0x4963ad","push eax","0x4381d7"],["0x4963ae","call MemReadU16 (FUNCTION)","0x4381d8"],["0x4963b3","add esp, 4","0x4381dd"]]},{"orig":[["0x4963b6","and eax, 0xffff"]],"recomp":[["0x4381e0","movzx eax, ax"]]},{"both":[["0x4963bb","mov dword ptr [ebp - 4], eax","0x4381e3"],["0x4963be","mov dword ptr [ebp - 0x10], 0 \t(flicplay.c:895)","0x4381e6"],["0x4963c5","jmp 0x3","0x4381ed"],["0x4963ca","inc dword ptr [ebp - 0x10]","0x4381f2"],["0x4963cd","mov eax, dword ptr [ebp - 0x10]","0x4381f5"],["0x4963d0","cmp dword ptr [ebp - 4], eax","0x4381f8"]]},{"orig":[["0x4963d3","jle 0x105"]],"recomp":[["0x4381fb","jle 0xef"]]},{"both":[["0x4963d9","mov eax, dword ptr [ebp + 8] \t(flicplay.c:896)","0x438201"],["0x4963dc","push eax","0x438204"],["0x4963dd","call MemReadU8 (FUNCTION)","0x438205"],["0x4963e2","add esp, 4","0x43820a"],["0x4963e5","xor ecx, ecx","0x43820d"],["0x4963e7","mov cl, al","0x43820f"],["0x4963e9","mov dword ptr [ebp - 0x24], ecx","0x438211"],["0x4963ec","mov eax, dword ptr [ebp + 8] \t(flicplay.c:897)","0x438214"],["0x4963ef","push eax","0x438217"],["0x4963f0","call MemReadU8 (FUNCTION)","0x438218"],["0x4963f5","add esp, 4","0x43821d"],["0x4963f8","xor ecx, ecx","0x438220"],["0x4963fa","mov cl, al","0x438222"],["0x4963fc","mov dword ptr [ebp - 0x28], ecx","0x438224"],["0x4963ff","cmp dword ptr [ebp - 0x28], 0 \t(flicplay.c:898)","0x438227"]]},{"orig":[["0x496403","je 0x5"],["0x496409","jmp 0x7"]],"recomp":[["0x43822b","jne 0x7"]]},{"both":[["0x49640e","mov dword ptr [ebp - 0x28], 0x100 \t(flicplay.c:899)","0x438231"],["0x496415","mov eax, dword ptr [ebp - 0x24] \t(flicplay.c:901)","0x438238"]]},{"orig":[],"recomp":[["0x43823b","shl eax, 2"],["0x43823e","add dword ptr [ebp - 0xc], eax"],["0x438241","mov eax, dword ptr [ebp - 0x24] \t(flicplay.c:902)"]]},{"both":[["0x496418","add dword ptr [ebp - 0x18], eax","0x438244"]]},{"orig":[["0x49641b","mov eax, dword ptr [ebp - 0x18]"],["0x49641e","shl eax, 2"],["0x496421","add eax, dword ptr [gPalette_pixels (DATA)]"],["0x496427","mov dword ptr [ebp - 0xc], eax"]],"recomp":[]},{"both":[["0x49642a","mov dword ptr [ebp - 0x1c], 0 \t(flicplay.c:903)","0x438247"],["0x496431","jmp 0x3","0x43824e"],["0x496436","inc dword ptr [ebp - 0x1c]","0x438253"],["0x496439","mov eax, dword ptr [ebp - 0x1c]","0x438256"],["0x49643c","cmp dword ptr [ebp - 0x28], eax","0x438259"]]},{"orig":[["0x49643f","jle 0x71"]],"recomp":[["0x43825c","jle 0x66"]]},{"both":[["0x496445","mov eax, dword ptr [ebp + 8] \t(flicplay.c:904)","0x438262"],["0x496448","push eax","0x438265"],["0x496449","call MemReadU8 (FUNCTION)","0x438266"],["0x49644e","add esp, 4","0x43826b"]]},{"orig":[["0x496451","xor ecx, ecx"],["0x496453","mov cl, al"],["0x496455","shl ecx, 2"],["0x496458","mov byte ptr [ebp - 8], cl"]],"recomp":[["0x43826e","mov byte ptr [ebp - 8], al"]]},{"both":[["0x49645b","mov eax, dword ptr [ebp + 8] \t(flicplay.c:905)","0x438271"],["0x49645e","push eax","0x438274"],["0x49645f","call MemReadU8 (FUNCTION)","0x438275"],["0x496464","add esp, 4","0x43827a"]]},{"orig":[["0x496467","xor ecx, ecx"],["0x496469","mov cl, al"],["0x49646b","shl ecx, 2"],["0x49646e","mov byte ptr [ebp - 0x14], cl"]],"recomp":[["0x43827d","mov byte ptr [ebp - 0x20], al"]]},{"both":[["0x496471","mov eax, dword ptr [ebp + 8] \t(flicplay.c:906)","0x438280"],["0x496474","push eax","0x438283"],["0x496475","call MemReadU8 (FUNCTION)","0x438284"],["0x49647a","add esp, 4","0x438289"]]},{"orig":[["0x49647d","xor ecx, ecx"],["0x49647f","mov cl, al"],["0x496481","shl ecx, 2"],["0x496484","mov byte ptr [ebp - 0x20], cl"],["0x496487","mov al, byte ptr [ebp - 0x20]"]],"recomp":[["0x43828c","mov byte ptr [ebp - 0x14], al"],["0x43828f","xor eax, eax \t(flicplay.c:914)"],["0x438291","mov al, byte ptr [ebp - 0x14]"],["0x438294","shl eax, 2"]]},{"both":[["0x49648a","mov ecx, dword ptr [ebp - 0xc]","0x438297"],["0x49648d","mov byte ptr [ecx], al","0x43829a"]]},{"orig":[["0x49648f","inc dword ptr [ebp - 0xc]"],["0x496492","mov al, byte ptr [ebp - 0x14]"]],"recomp":[["0x43829c","xor eax, eax \t(flicplay.c:915)"],["0x43829e","mov al, byte ptr [ebp - 0x20]"],["0x4382a1","shl eax, 2"]]},{"both":[["0x496495","mov ecx, dword ptr [ebp - 0xc]","0x4382a4"]]},{"orig":[["0x496498","mov byte ptr [ecx], al"],["0x49649a","inc dword ptr [ebp - 0xc]"]],"recomp":[["0x4382a7","mov byte ptr [ecx + 1], al"],["0x4382aa","xor eax, eax \t(flicplay.c:916)"]]},{"both":[["0x49649d","mov al, byte ptr [ebp - 8]","0x4382ac"]]},{"orig":[],"recomp":[["0x4382af","shl eax, 2"]]},{"both":[["0x4964a0","mov ecx, dword ptr [ebp - 0xc]","0x4382b2"]]},{"orig":[["0x4964a3","mov byte ptr [ecx], al"],["0x4964a5","inc dword ptr [ebp - 0xc]"]],"recomp":[["0x4382b5","mov byte ptr [ecx + 2], al"]]},{"both":[["0x4964a8","mov eax, dword ptr [ebp - 0xc] \t(flicplay.c:917)","0x4382b8"]]},{"orig":[["0x4964ab","mov byte ptr [eax], 0"],["0x4964ae","inc dword ptr [ebp - 0xc]"],["0x4964b1","jmp -0x80"]],"recomp":[["0x4382bb","mov byte ptr [eax + 3], 0"],["0x4382bf","add dword ptr [ebp - 0xc], 4 \t(flicplay.c:919)"],["0x4382c3","jmp -0x75 \t(flicplay.c:920)"]]},{"both":[["0x4964b6","cmp dword ptr [gPalette_fuck_prevention (DATA)], 0 \t(flicplay.c:921)","0x4382c8"],["0x4964bd","jne 0x16","0x4382cf"],["0x4964c3","mov eax, dword ptr [ebp - 0x28] \t(flicplay.c:922)","0x4382d5"],["0x4964c6","push eax","0x4382d8"],["0x4964c7","mov eax, dword ptr [ebp - 0x18]","0x4382d9"],["0x4964ca","push eax","0x4382dc"],["0x4964cb","mov eax, dword ptr [gPalette (DATA)]","0x4382dd"],["0x4964d0","push eax","0x4382e2"]]},{"orig":[],"recomp":[["0x4382e3","call DRSetPaletteEntries (FUNCTION)"],["0x4382e8","add esp, 0xc"],["0x4382eb","jmp -0xfe \t(flicplay.c:924)"],["0x4382f0","pop edi \t(flicplay.c:925)"],["0x4382f1","pop esi"],["0x4382f2","pop ebx"],["0x4382f3","leave "],["0x4382f4","ret "]]}]]]},{"address":"0x4964e3","name":"DoDifferenceX","matching":0.8584905660377359,"recomp":"0x4382f5","diff":[["@@ -0x4964e3,45 +0x4382f5,45 @@",[{"both":[["0x4964e3","push ebp \t(flicplay.c:929)","0x4382f5"],["0x4964e4","mov ebp, esp","0x4382f6"],["0x4964e6","sub esp, 0x30","0x4382f8"],["0x4964e9","push ebx","0x4382fb"],["0x4964ea","push esi","0x4382fc"],["0x4964eb","push edi","0x4382fd"],["0x4964ec","mov eax, dword ptr [ebp + 8] \t(flicplay.c:943)","0x4382fe"],["0x4964ef","push eax","0x438301"],["0x4964f0","call MemReadU16 (FUNCTION)","0x438302"],["0x4964f5","add esp, 4","0x438307"]]},{"orig":[["0x4964f8","and eax, 0xffff"]],"recomp":[["0x43830a","movzx eax, ax"]]},{"both":[["0x4964fd","mov dword ptr [ebp - 0x2c], eax","0x43830d"],["0x496500","mov eax, dword ptr [ebp + 8] \t(flicplay.c:944)","0x438310"],["0x496503","push eax","0x438313"],["0x496504","call MemReadU16 (FUNCTION)","0x438314"],["0x496509","add esp, 4","0x438319"]]},{"orig":[["0x49650c","and eax, 0xffff"]],"recomp":[["0x43831c","movzx eax, ax"]]},{"both":[["0x496511","mov dword ptr [ebp - 0xc], eax","0x43831f"],["0x496514","mov eax, dword ptr [ebp + 8] \t(flicplay.c:945)","0x438322"],["0x496517","mov eax, dword ptr [eax + 0x38]","0x438325"],["0x49651a","movsx eax, word ptr [eax + 0x28]","0x438328"],["0x49651e","mov dword ptr [ebp - 0x10], eax","0x43832c"]]},{"orig":[["0x496521","mov eax, dword ptr [ebp - 0x10]"],["0x496524","imul eax, dword ptr [ebp - 0x2c]"]],"recomp":[["0x43832f","mov eax, dword ptr [ebp - 0x2c] \t(flicplay.c:946)"],["0x438332","imul eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x496528","mov ecx, dword ptr [ebp + 8]","0x438336"],["0x49652b","add eax, dword ptr [ecx + 0x28]","0x438339"]]},{"orig":[["0x49652e","mov dword ptr [ebp - 0x14], eax"]],"recomp":[["0x43833c","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x496531","mov dword ptr [ebp - 0x1c], 0 \t(flicplay.c:947)","0x43833f"],["0x496538","jmp 0x3","0x438346"],["0x49653d","inc dword ptr [ebp - 0x1c]","0x43834b"],["0x496540","mov eax, dword ptr [ebp - 0x1c]","0x43834e"],["0x496543","cmp dword ptr [ebp - 0xc], eax","0x438351"],["0x496546","jle 0xee","0x438354"]]},{"orig":[["0x49654c","mov eax, dword ptr [ebp - 0x14]"],["0x49654f","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x43835a","mov eax, dword ptr [ebp - 4] \t(flicplay.c:948)"],["0x43835d","mov dword ptr [ebp - 0x14], eax"]]},{"both":[["0x496552","mov eax, dword ptr [ebp + 8] \t(flicplay.c:949)","0x438360"],["0x496555","push eax","0x438363"],["0x496556","call MemReadU8 (FUNCTION)","0x438364"],["0x49655b","add esp, 4","0x438369"],["0x49655e","xor ecx, ecx","0x43836c"],["0x496560","mov cl, al","0x43836e"],["0x496562","mov dword ptr [ebp - 0x24], ecx","0x438370"],["0x496565","mov dword ptr [ebp - 0x20], 0 \t(flicplay.c:950)","0x438373"],["0x49656c","jmp 0x3","0x43837a"],["0x496571","inc dword ptr [ebp - 0x20]","0x43837f"]]}]],["@@ -0x49658c,52 +0x43839a,56 @@",[{"both":[["0x49658c","xor ecx, ecx","0x43839a"],["0x49658e","mov cl, al","0x43839c"],["0x496590","mov dword ptr [ebp - 0x30], ecx","0x43839e"],["0x496593","mov eax, dword ptr [ebp + 8] \t(flicplay.c:952)","0x4383a1"],["0x496596","push eax","0x4383a4"],["0x496597","call MemReadS8 (FUNCTION)","0x4383a5"],["0x49659c","add esp, 4","0x4383aa"],["0x49659f","movsx eax, al","0x4383ad"],["0x4965a2","mov dword ptr [ebp - 8], eax","0x4383b0"],["0x4965a5","mov eax, dword ptr [ebp - 0x30] \t(flicplay.c:953)","0x4383b3"]]},{"orig":[["0x4965a8","add dword ptr [ebp - 4], eax"]],"recomp":[["0x4383b6","add dword ptr [ebp - 0x14], eax"]]},{"both":[["0x4965ab","cmp dword ptr [ebp - 8], 0 \t(flicplay.c:954)","0x4383b9"],["0x4965af","jl 0x39","0x4383bd"],["0x4965b5","mov dword ptr [ebp - 0x28], 0 \t(flicplay.c:955)","0x4383c3"],["0x4965bc","jmp 0x3","0x4383ca"],["0x4965c1","inc dword ptr [ebp - 0x28]","0x4383cf"],["0x4965c4","mov eax, dword ptr [ebp - 0x28]","0x4383d2"],["0x4965c7","cmp dword ptr [ebp - 8], eax","0x4383d5"],["0x4965ca","jle 0x19","0x4383d8"],["0x4965d0","mov eax, dword ptr [ebp + 8] \t(flicplay.c:956)","0x4383de"],["0x4965d3","mov eax, dword ptr [eax]","0x4383e1"],["0x4965d5","mov al, byte ptr [eax]","0x4383e3"]]},{"orig":[["0x4965d7","mov ecx, dword ptr [ebp - 4]"]],"recomp":[["0x4383e5","mov ecx, dword ptr [ebp - 0x14]"]]},{"both":[["0x4965da","mov byte ptr [ecx], al","0x4383e8"],["0x4965dc","mov eax, dword ptr [ebp + 8] \t(flicplay.c:957)","0x4383ea"],["0x4965df","inc dword ptr [eax]","0x4383ed"]]},{"orig":[["0x4965e1","inc dword ptr [ebp - 4]"]],"recomp":[["0x4383ef","inc dword ptr [ebp - 0x14] \t(flicplay.c:958)"]]},{"both":[["0x4965e4","jmp -0x28 \t(flicplay.c:959)","0x4383f2"],["0x4965e9","jmp 0x3c \t(flicplay.c:960)","0x4383f7"],["0x4965ee","mov eax, dword ptr [ebp + 8] \t(flicplay.c:961)","0x4383fc"],["0x4965f1","mov eax, dword ptr [eax]","0x4383ff"],["0x4965f3","mov al, byte ptr [eax]","0x438401"],["0x4965f5","mov byte ptr [ebp - 0x18], al","0x438403"],["0x4965f8","mov eax, dword ptr [ebp + 8] \t(flicplay.c:962)","0x438406"],["0x4965fb","inc dword ptr [eax]","0x438409"],["0x4965fd","mov dword ptr [ebp - 0x28], 0 \t(flicplay.c:963)","0x43840b"],["0x496604","jmp 0x3","0x438412"],["0x496609","inc dword ptr [ebp - 0x28]","0x438417"],["0x49660c","mov eax, dword ptr [ebp - 8]","0x43841a"],["0x49660f","neg eax","0x43841d"],["0x496611","cmp eax, dword ptr [ebp - 0x28]","0x43841f"],["0x496614","jle 0x10","0x438422"],["0x49661a","mov al, byte ptr [ebp - 0x18] \t(flicplay.c:964)","0x438428"]]},{"orig":[["0x49661d","mov ecx, dword ptr [ebp - 4]"]],"recomp":[["0x43842b","mov ecx, dword ptr [ebp - 0x14]"]]},{"both":[["0x496620","mov byte ptr [ecx], al","0x43842e"]]},{"orig":[["0x496622","inc dword ptr [ebp - 4]"]],"recomp":[["0x438430","inc dword ptr [ebp - 0x14] \t(flicplay.c:965)"]]},{"both":[["0x496625","jmp -0x21 \t(flicplay.c:966)","0x438433"],["0x49662a","jmp -0xbe \t(flicplay.c:968)","0x438438"],["0x49662f","mov eax, dword ptr [ebp - 0x10] \t(flicplay.c:969)","0x43843d"]]},{"orig":[["0x496632","add dword ptr [ebp - 0x14], eax"]],"recomp":[["0x438440","add dword ptr [ebp - 4], eax"]]},{"both":[["0x496635","jmp -0xfd \t(flicplay.c:970)","0x438443"],["0x49663a","pop edi \t(flicplay.c:971)","0x438448"]]},{"orig":[],"recomp":[["0x438449","pop esi"],["0x43844a","pop ebx"],["0x43844b","leave "],["0x43844c","ret "]]}]]]},{"address":"0x49663f","name":"DoDifferenceTrans","matching":0.7679324894514767,"recomp":"0x43844d","diff":[["@@ -0x49663f,116 +0x43844d,121 @@",[{"both":[["0x49663f","push ebp \t(flicplay.c:975)","0x43844d"],["0x496640","mov ebp, esp","0x43844e"],["0x496642","sub esp, 0x30","0x438450"],["0x496645","push ebx","0x438453"],["0x496646","push esi","0x438454"],["0x496647","push edi","0x438455"],["0x496648","mov eax, dword ptr [ebp + 8] \t(flicplay.c:989)","0x438456"],["0x49664b","push eax","0x438459"],["0x49664c","call MemReadU16 (FUNCTION)","0x43845a"],["0x496651","add esp, 4","0x43845f"]]},{"orig":[["0x496654","and eax, 0xffff"]],"recomp":[["0x438462","movzx eax, ax"]]},{"both":[["0x496659","mov dword ptr [ebp - 0x2c], eax","0x438465"],["0x49665c","mov eax, dword ptr [ebp + 8] \t(flicplay.c:990)","0x438468"],["0x49665f","push eax","0x43846b"],["0x496660","call MemReadU16 (FUNCTION)","0x43846c"],["0x496665","add esp, 4","0x438471"]]},{"orig":[["0x496668","and eax, 0xffff"]],"recomp":[["0x438474","movzx eax, ax"]]},{"both":[["0x49666d","mov dword ptr [ebp - 0xc], eax","0x438477"],["0x496670","mov eax, dword ptr [ebp + 8] \t(flicplay.c:991)","0x43847a"],["0x496673","mov eax, dword ptr [eax + 0x38]","0x43847d"],["0x496676","movsx eax, word ptr [eax + 0x28]","0x438480"],["0x49667a","mov dword ptr [ebp - 0x10], eax","0x438484"],["0x49667d","mov eax, dword ptr [ebp - 0x10] \t(flicplay.c:992)","0x438487"],["0x496680","imul eax, dword ptr [ebp - 0x2c]","0x43848a"],["0x496684","mov ecx, dword ptr [ebp + 8]","0x43848e"],["0x496687","add eax, dword ptr [ecx + 0x28]","0x438491"]]},{"orig":[["0x49668a","mov dword ptr [ebp - 0x14], eax"]],"recomp":[["0x438494","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x49668d","mov dword ptr [ebp - 0x1c], 0 \t(flicplay.c:993)","0x438497"],["0x496694","jmp 0x3","0x43849e"],["0x496699","inc dword ptr [ebp - 0x1c]","0x4384a3"]]},{"orig":[["0x49669c","mov eax, dword ptr [ebp - 0xc]"],["0x49669f","cmp dword ptr [ebp - 0x1c], eax"],["0x4966a2","jge 0x121"],["0x4966a8","mov eax, dword ptr [ebp - 0x14]"],["0x4966ab","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x4384a6","mov eax, dword ptr [ebp - 0x1c]"],["0x4384a9","cmp dword ptr [ebp - 0xc], eax"],["0x4384ac","jle 0x119"],["0x4384b2","mov eax, dword ptr [ebp - 4] \t(flicplay.c:994)"],["0x4384b5","mov dword ptr [ebp - 0x14], eax"]]},{"both":[["0x4966ae","mov eax, dword ptr [ebp + 8] \t(flicplay.c:995)","0x4384b8"],["0x4966b1","push eax","0x4384bb"],["0x4966b2","call MemReadU8 (FUNCTION)","0x4384bc"],["0x4966b7","add esp, 4","0x4384c1"],["0x4966ba","xor ecx, ecx","0x4384c4"],["0x4966bc","mov cl, al","0x4384c6"],["0x4966be","mov dword ptr [ebp - 0x24], ecx","0x4384c8"],["0x4966c1","mov dword ptr [ebp - 0x20], 0 \t(flicplay.c:996)","0x4384cb"],["0x4966c8","jmp 0x3","0x4384d2"],["0x4966cd","inc dword ptr [ebp - 0x20]","0x4384d7"],["0x4966d0","mov eax, dword ptr [ebp - 0x20]","0x4384da"],["0x4966d3","cmp dword ptr [ebp - 0x24], eax","0x4384dd"]]},{"orig":[["0x4966d6","jle 0xe2"]],"recomp":[["0x4384e0","jle 0xda"]]},{"both":[["0x4966dc","mov eax, dword ptr [ebp + 8] \t(flicplay.c:997)","0x4384e6"],["0x4966df","push eax","0x4384e9"],["0x4966e0","call MemReadU8 (FUNCTION)","0x4384ea"],["0x4966e5","add esp, 4","0x4384ef"],["0x4966e8","xor ecx, ecx","0x4384f2"],["0x4966ea","mov cl, al","0x4384f4"],["0x4966ec","mov dword ptr [ebp - 0x30], ecx","0x4384f6"],["0x4966ef","mov eax, dword ptr [ebp + 8] \t(flicplay.c:998)","0x4384f9"],["0x4966f2","push eax","0x4384fc"],["0x4966f3","call MemReadS8 (FUNCTION)","0x4384fd"],["0x4966f8","add esp, 4","0x438502"],["0x4966fb","movsx eax, al","0x438505"],["0x4966fe","mov dword ptr [ebp - 8], eax","0x438508"],["0x496701","mov eax, dword ptr [ebp - 0x30] \t(flicplay.c:999)","0x43850b"]]},{"orig":[["0x496704","add dword ptr [ebp - 4], eax"]],"recomp":[["0x43850e","add dword ptr [ebp - 0x14], eax"]]},{"both":[["0x496707","cmp dword ptr [ebp - 8], 0 \t(flicplay.c:1000)","0x438511"]]},{"orig":[["0x49670b","jl 0x54"]],"recomp":[["0x438515","jl 0x4c"]]},{"both":[["0x496711","mov dword ptr [ebp - 0x28], 0 \t(flicplay.c:1001)","0x43851b"],["0x496718","jmp 0x3","0x438522"],["0x49671d","inc dword ptr [ebp - 0x28]","0x438527"],["0x496720","mov eax, dword ptr [ebp - 0x28]","0x43852a"],["0x496723","cmp dword ptr [ebp - 8], eax","0x43852d"]]},{"orig":[["0x496726","jle 0x34"]],"recomp":[["0x438530","jle 0x2c"]]},{"both":[["0x49672c","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1002)","0x438536"],["0x49672f","mov eax, dword ptr [eax]","0x438539"],["0x496731","mov al, byte ptr [eax]","0x43853b"],["0x496733","mov byte ptr [ebp - 0x18], al","0x43853d"],["0x496736","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1003)","0x438540"],["0x496739","inc dword ptr [eax]","0x438543"],["0x49673b","xor eax, eax \t(flicplay.c:1004)","0x438545"],["0x49673d","mov al, byte ptr [ebp - 0x18]","0x438547"],["0x496740","test eax, eax","0x43854a"]]},{"orig":[["0x496742","je 0x10"]],"recomp":[["0x43854c","je 0x8"]]},{"both":[["0x496748","mov al, byte ptr [ebp - 0x18] \t(flicplay.c:1005)","0x438552"]]},{"orig":[["0x49674b","mov ecx, dword ptr [ebp - 4]"]],"recomp":[["0x438555","mov ecx, dword ptr [ebp - 0x14]"]]},{"both":[["0x49674e","mov byte ptr [ecx], al","0x438558"]]},{"orig":[["0x496750","inc dword ptr [ebp - 4]"],["0x496753","jmp 0x3"],["0x496758","inc dword ptr [ebp - 4]"],["0x49675b","jmp -0x43"]],"recomp":[["0x43855a","inc dword ptr [ebp - 0x14] \t(flicplay.c:1007)"],["0x43855d","jmp -0x3b \t(flicplay.c:1008)"]]},{"both":[["0x496760","jmp 0x54 \t(flicplay.c:1009)","0x438562"],["0x496765","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1010)","0x438567"],["0x496768","mov eax, dword ptr [eax]","0x43856a"],["0x49676a","mov al, byte ptr [eax]","0x43856c"],["0x49676c","mov byte ptr [ebp - 0x18], al","0x43856e"],["0x49676f","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1011)","0x438571"],["0x496772","inc dword ptr [eax]","0x438574"],["0x496774","xor eax, eax \t(flicplay.c:1012)","0x438576"],["0x496776","mov al, byte ptr [ebp - 0x18]","0x438578"],["0x496779","test eax, eax","0x43857b"]]},{"orig":[["0x49677b","je 0x32"]],"recomp":[["0x43857d","jne 0xb"],["0x438583","mov eax, dword ptr [ebp - 8] \t(flicplay.c:1013)"],["0x438586","add dword ptr [ebp - 0x14], eax"],["0x438589","jmp 0x2d \t(flicplay.c:1014)"]]},{"both":[["0x496781","mov dword ptr [ebp - 0x28], 0 \t(flicplay.c:1015)","0x43858e"],["0x496788","jmp 0x3","0x438595"],["0x49678d","inc dword ptr [ebp - 0x28]","0x43859a"],["0x496790","mov eax, dword ptr [ebp - 8]","0x43859d"],["0x496793","neg eax","0x4385a0"],["0x496795","cmp eax, dword ptr [ebp - 0x28]","0x4385a2"],["0x496798","jle 0x10","0x4385a5"],["0x49679e","mov al, byte ptr [ebp - 0x18] \t(flicplay.c:1016)","0x4385ab"]]},{"orig":[["0x4967a1","mov ecx, dword ptr [ebp - 4]"]],"recomp":[["0x4385ae","mov ecx, dword ptr [ebp - 0x14]"]]},{"both":[["0x4967a4","mov byte ptr [ecx], al","0x4385b1"]]},{"orig":[["0x4967a6","inc dword ptr [ebp - 4]"]],"recomp":[["0x4385b3","inc dword ptr [ebp - 0x14] \t(flicplay.c:1017)"]]},{"both":[["0x4967a9","jmp -0x21 \t(flicplay.c:1018)","0x4385b6"]]},{"orig":[["0x4967ae","jmp 0x6"],["0x4967b3","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x4385bb","jmp -0xe9 \t(flicplay.c:1021)"],["0x4385c0","mov eax, dword ptr [ebp - 0x10] \t(flicplay.c:1022)"]]},{"both":[["0x4967b6","add dword ptr [ebp - 4], eax","0x4385c3"]]},{"orig":[["0x4967b9","jmp -0xf1"],["0x4967be","mov eax, dword ptr [ebp - 0x10]"]],"recomp":[["0x4385c6","jmp -0x128 \t(flicplay.c:1023)"],["0x4385cb","pop edi \t(flicplay.c:1024)"],["0x4385cc","pop esi"],["0x4385cd","pop ebx"],["0x4385ce","leave "],["0x4385cf","ret "]]}]]]},{"address":"0x4967ce","name":"DoColour256","matching":0.73224043715847,"recomp":"0x4385d0","diff":[["@@ -0x4967ce,90 +0x4385d0,93 @@",[{"both":[["0x4967ce","push ebp \t(flicplay.c:1028)","0x4385d0"],["0x4967cf","mov ebp, esp","0x4385d1"],["0x4967d1","sub esp, 0x28","0x4385d3"],["0x4967d4","push ebx","0x4385d6"],["0x4967d5","push esi","0x4385d7"],["0x4967d6","push edi","0x4385d8"],["0x4967d7","mov dword ptr [ebp - 0x18], 0 \t(flicplay.c:1040)","0x4385d9"]]},{"orig":[],"recomp":[["0x4385e0","mov eax, dword ptr [gPalette_pixels (DATA)] \t(flicplay.c:1041)"],["0x4385e5","mov dword ptr [ebp - 0xc], eax"]]},{"both":[["0x4967de","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1043)","0x4385e8"],["0x4967e1","push eax","0x4385eb"],["0x4967e2","call MemReadU16 (FUNCTION)","0x4385ec"],["0x4967e7","add esp, 4","0x4385f1"]]},{"orig":[["0x4967ea","and eax, 0xffff"]],"recomp":[["0x4385f4","movzx eax, ax"]]},{"both":[["0x4967ef","mov dword ptr [ebp - 4], eax","0x4385f7"],["0x4967f2","mov dword ptr [ebp - 0x10], 0 \t(flicplay.c:1044)","0x4385fa"],["0x4967f9","jmp 0x3","0x438601"],["0x4967fe","inc dword ptr [ebp - 0x10]","0x438606"],["0x496801","mov eax, dword ptr [ebp - 4]","0x438609"],["0x496804","cmp dword ptr [ebp - 0x10], eax","0x43860c"]]},{"orig":[["0x496807","jge 0xf0"]],"recomp":[["0x43860f","jge 0xe0"]]},{"both":[["0x49680d","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1045)","0x438615"],["0x496810","push eax","0x438618"],["0x496811","call MemReadU8 (FUNCTION)","0x438619"],["0x496816","add esp, 4","0x43861e"],["0x496819","xor ecx, ecx","0x438621"],["0x49681b","mov cl, al","0x438623"],["0x49681d","mov dword ptr [ebp - 0x24], ecx","0x438625"],["0x496820","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1046)","0x438628"],["0x496823","push eax","0x43862b"],["0x496824","call MemReadU8 (FUNCTION)","0x43862c"],["0x496829","add esp, 4","0x438631"],["0x49682c","xor ecx, ecx","0x438634"],["0x49682e","mov cl, al","0x438636"],["0x496830","mov dword ptr [ebp - 0x28], ecx","0x438638"],["0x496833","cmp dword ptr [ebp - 0x28], 0 \t(flicplay.c:1047)","0x43863b"]]},{"orig":[["0x496837","je 0x5"],["0x49683d","jmp 0x7"]],"recomp":[["0x43863f","jne 0x7"]]},{"both":[["0x496842","mov dword ptr [ebp - 0x28], 0x100 \t(flicplay.c:1048)","0x438645"],["0x496849","mov eax, dword ptr [ebp - 0x24] \t(flicplay.c:1050)","0x43864c"]]},{"orig":[],"recomp":[["0x43864f","shl eax, 2"],["0x438652","add dword ptr [ebp - 0xc], eax"],["0x438655","mov eax, dword ptr [ebp - 0x24] \t(flicplay.c:1051)"]]},{"both":[["0x49684c","add dword ptr [ebp - 0x18], eax","0x438658"]]},{"orig":[["0x49684f","mov eax, dword ptr [ebp - 0x18]"],["0x496852","shl eax, 2"],["0x496855","add eax, dword ptr [gPalette_pixels (DATA)]"],["0x49685b","mov dword ptr [ebp - 0xc], eax"]],"recomp":[]},{"both":[["0x49685e","mov dword ptr [ebp - 0x1c], 0 \t(flicplay.c:1052)","0x43865b"],["0x496865","jmp 0x3","0x438662"],["0x49686a","inc dword ptr [ebp - 0x1c]","0x438667"]]},{"orig":[["0x49686d","mov eax, dword ptr [ebp - 0x1c]"],["0x496870","cmp dword ptr [ebp - 0x28], eax"],["0x496873","jle 0x5c"]],"recomp":[["0x43866a","mov eax, dword ptr [ebp - 0x28]"],["0x43866d","cmp dword ptr [ebp - 0x1c], eax"],["0x438670","jge 0x57"]]},{"both":[["0x496879","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1053)","0x438676"],["0x49687c","push eax","0x438679"],["0x49687d","call MemReadU8 (FUNCTION)","0x43867a"],["0x496882","add esp, 4","0x43867f"],["0x496885","mov byte ptr [ebp - 8], al","0x438682"],["0x496888","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1054)","0x438685"],["0x49688b","push eax","0x438688"],["0x49688c","call MemReadU8 (FUNCTION)","0x438689"],["0x496891","add esp, 4","0x43868e"]]},{"orig":[["0x496894","mov byte ptr [ebp - 0x14], al"]],"recomp":[["0x438691","mov byte ptr [ebp - 0x20], al"]]},{"both":[["0x496897","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1055)","0x438694"],["0x49689a","push eax","0x438697"],["0x49689b","call MemReadU8 (FUNCTION)","0x438698"],["0x4968a0","add esp, 4","0x43869d"]]},{"orig":[["0x4968a3","mov byte ptr [ebp - 0x20], al"],["0x4968a6","mov al, byte ptr [ebp - 0x20]"],["0x4968a9","mov ecx, dword ptr [ebp - 0xc]"],["0x4968ac","mov byte ptr [ecx], al"],["0x4968ae","inc dword ptr [ebp - 0xc]"]],"recomp":[["0x4386a0","mov byte ptr [ebp - 0x14], al"]]},{"both":[["0x4968b1","mov al, byte ptr [ebp - 0x14] \t(flicplay.c:1063)","0x4386a3"],["0x4968b4","mov ecx, dword ptr [ebp - 0xc]","0x4386a6"],["0x4968b7","mov byte ptr [ecx], al","0x4386a9"]]},{"orig":[["0x4968b9","inc dword ptr [ebp - 0xc]"]],"recomp":[["0x4386ab","mov al, byte ptr [ebp - 0x20] \t(flicplay.c:1064)"],["0x4386ae","mov ecx, dword ptr [ebp - 0xc]"],["0x4386b1","mov byte ptr [ecx + 1], al"]]},{"both":[["0x4968bc","mov al, byte ptr [ebp - 8] \t(flicplay.c:1065)","0x4386b4"],["0x4968bf","mov ecx, dword ptr [ebp - 0xc]","0x4386b7"]]},{"orig":[["0x4968c2","mov byte ptr [ecx], al"],["0x4968c4","inc dword ptr [ebp - 0xc]"]],"recomp":[["0x4386ba","mov byte ptr [ecx + 2], al"]]},{"both":[["0x4968c7","mov eax, dword ptr [ebp - 0xc] \t(flicplay.c:1066)","0x4386bd"]]},{"orig":[["0x4968ca","mov byte ptr [eax], 0"],["0x4968cd","inc dword ptr [ebp - 0xc]"],["0x4968d0","jmp -0x6b"]],"recomp":[["0x4386c0","mov byte ptr [eax + 3], 0"],["0x4386c4","add dword ptr [ebp - 0xc], 4 \t(flicplay.c:1068)"],["0x4386c8","jmp -0x66 \t(flicplay.c:1070)"]]},{"both":[["0x4968d5","cmp dword ptr [gPalette_fuck_prevention (DATA)], 0 \t(flicplay.c:1071)","0x4386cd"],["0x4968dc","jne 0x16","0x4386d4"],["0x4968e2","mov eax, dword ptr [ebp - 0x28] \t(flicplay.c:1072)","0x4386da"],["0x4968e5","push eax","0x4386dd"],["0x4968e6","mov eax, dword ptr [ebp - 0x18]","0x4386de"],["0x4968e9","push eax","0x4386e1"],["0x4968ea","mov eax, dword ptr [gPalette (DATA)]","0x4386e2"],["0x4968ef","push eax","0x4386e7"],["0x4968f0","call DRSetPaletteEntries (FUNCTION)","0x4386e8"],["0x4968f5","add esp, 0xc","0x4386ed"]]},{"orig":[],"recomp":[["0x4386f0","jmp -0xef \t(flicplay.c:1074)"],["0x4386f5","pop edi \t(flicplay.c:1075)"],["0x4386f6","pop esi"],["0x4386f7","pop ebx"],["0x4386f8","leave "],["0x4386f9","ret "]]}]]]},{"address":"0x496902","name":"DoDeltaTrans","matching":0.6358024691358025,"recomp":"0x4386fa","diff":[["@@ -0x496902,162 +0x4386fa,162 @@",[{"both":[["0x496902","push ebp \t(flicplay.c:1079)","0x4386fa"],["0x496903","mov ebp, esp","0x4386fb"],["0x496905","sub esp, 0x34","0x4386fd"],["0x496908","push ebx","0x438700"],["0x496909","push esi","0x438701"],["0x49690a","push edi","0x438702"],["0x49690b","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1094)","0x438703"],["0x49690e","push eax","0x438706"],["0x49690f","call MemReadU16 (FUNCTION)","0x438707"],["0x496914","add esp, 4","0x43870c"]]},{"orig":[["0x496917","and eax, 0xffff"]],"recomp":[["0x43870f","movzx eax, ax"]]},{"both":[["0x49691c","mov dword ptr [ebp - 0xc], eax","0x438712"],["0x49691f","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1095)","0x438715"],["0x496922","mov eax, dword ptr [eax + 0x38]","0x438718"],["0x496925","movsx eax, word ptr [eax + 0x28]","0x43871b"],["0x496929","mov dword ptr [ebp - 0x14], eax","0x43871f"],["0x49692c","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1096)","0x438722"],["0x49692f","mov eax, dword ptr [eax + 0x28]","0x438725"],["0x496932","mov dword ptr [ebp - 0x18], eax","0x438728"],["0x496935","mov dword ptr [ebp - 0x20], 0 \t(flicplay.c:1098)","0x43872b"],["0x49693c","mov eax, dword ptr [ebp - 0x20]","0x438732"],["0x49693f","cmp dword ptr [ebp - 0xc], eax","0x438735"]]},{"orig":[["0x496942","jle 0x1fc"],["0x496948","mov eax, dword ptr [ebp - 0x18]"],["0x49694b","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x438738","jle 0x1c8"]]},{"both":[["0x49694e","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1099)","0x43873e"],["0x496951","push eax","0x438741"],["0x496952","call MemReadS16 (FUNCTION)","0x438742"],["0x496957","add esp, 4","0x438747"],["0x49695a","movsx eax, ax","0x43874a"],["0x49695d","mov dword ptr [ebp - 0x28], eax","0x43874d"]]},{"orig":[],"recomp":[["0x438750","mov eax, dword ptr [ebp - 0x18] \t(flicplay.c:1100)"],["0x438753","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x496960","cmp dword ptr [ebp - 0x28], 0 \t(flicplay.c:1102)","0x438756"],["0x496964","jge 0x11","0x43875a"],["0x49696a","mov eax, dword ptr [ebp - 0x28] \t(flicplay.c:1103)","0x438760"],["0x49696d","neg eax","0x438763"],["0x49696f","imul eax, dword ptr [ebp - 0x14]","0x438765"],["0x496973","add dword ptr [ebp - 0x18], eax","0x438769"]]},{"orig":[["0x496976","jmp 0x1c4"]],"recomp":[["0x43876c","jmp 0x190 \t(flicplay.c:1104)"]]},{"both":[["0x49697b","mov dword ptr [ebp - 0x24], 0 \t(flicplay.c:1105)","0x438771"],["0x496982","jmp 0x3","0x438778"],["0x496987","inc dword ptr [ebp - 0x24]","0x43877d"],["0x49698a","mov eax, dword ptr [ebp - 0x24]","0x438780"],["0x49698d","cmp dword ptr [ebp - 0x28], eax","0x438783"]]},{"orig":[["0x496990","jle 0x1a0"]],"recomp":[["0x438786","jle 0x16c"]]},{"both":[["0x496996","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1106)","0x43878c"],["0x496999","push eax","0x43878f"],["0x49699a","call MemReadU8 (FUNCTION)","0x438790"],["0x49699f","add esp, 4","0x438795"],["0x4969a2","xor ecx, ecx","0x438798"],["0x4969a4","mov cl, al","0x43879a"],["0x4969a6","mov dword ptr [ebp - 0x34], ecx","0x43879c"],["0x4969a9","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1107)","0x43879f"],["0x4969ac","push eax","0x4387a2"],["0x4969ad","call MemReadS8 (FUNCTION)","0x4387a3"],["0x4969b2","add esp, 4","0x4387a8"],["0x4969b5","movsx eax, al","0x4387ab"],["0x4969b8","mov dword ptr [ebp - 8], eax","0x4387ae"],["0x4969bb","mov eax, dword ptr [ebp - 0x34] \t(flicplay.c:1108)","0x4387b1"],["0x4969be","cdq ","0x4387b4"],["0x4969bf","sub eax, edx","0x4387b5"],["0x4969c1","sar eax, 1","0x4387b7"],["0x4969c3","add eax, eax","0x4387ba"],["0x4969c5","add dword ptr [ebp - 4], eax","0x4387bc"],["0x4969c8","cmp dword ptr [ebp - 8], 0 \t(flicplay.c:1109)","0x4387bf"]]},{"orig":[["0x4969cc","jl 0x83"],["0x4969d2","mov dword ptr [ebp - 0x2c], 0"],["0x4969d9","jmp 0x3"],["0x4969de","inc dword ptr [ebp - 0x2c]"],["0x4969e1","mov eax, dword ptr [ebp - 0x2c]"],["0x4969e4","cmp dword ptr [ebp - 8], eax"],["0x4969e7","jle 0x63"],["0x4969ed","mov eax, dword ptr [ebp + 8]"],["0x4969f0","mov eax, dword ptr [eax]"],["0x4969f2","mov al, byte ptr [eax]"],["0x4969f4","mov byte ptr [ebp - 0x1c], al"],["0x4969f7","mov eax, dword ptr [ebp + 8]"],["0x4969fa","inc dword ptr [eax]"],["0x4969fc","xor eax, eax"],["0x4969fe","mov al, byte ptr [ebp - 0x1c]"],["0x496a01","test eax, eax"],["0x496a03","je 0x10"],["0x496a09","mov al, byte ptr [ebp - 0x1c]"],["0x496a0c","mov ecx, dword ptr [ebp - 4]"],["0x496a0f","mov byte ptr [ecx], al"],["0x496a11","inc dword ptr [ebp - 4]"],["0x496a14","jmp 0x3"],["0x496a19","inc dword ptr [ebp - 4]"],["0x496a1c","mov eax, dword ptr [ebp + 8]"],["0x496a1f","mov eax, dword ptr [eax]"],["0x496a21","mov al, byte ptr [eax]"],["0x496a23","mov byte ptr [ebp - 0x1c], al"],["0x496a26","mov eax, dword ptr [ebp + 8]"],["0x496a29","inc dword ptr [eax]"],["0x496a2b","xor eax, eax"],["0x496a2d","mov al, byte ptr [ebp - 0x1c]"],["0x496a30","test eax, eax"],["0x496a32","je 0x10"],["0x496a38","mov al, byte ptr [ebp - 0x1c]"],["0x496a3b","mov ecx, dword ptr [ebp - 4]"],["0x496a3e","mov byte ptr [ecx], al"],["0x496a40","inc dword ptr [ebp - 4]"],["0x496a43","jmp 0x3"],["0x496a48","inc dword ptr [ebp - 4]"],["0x496a4b","jmp -0x72"],["0x496a50","jmp 0xdc"]],"recomp":[["0x4387c3","jge 0xd7"]]},{"both":[["0x496a55","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1110)","0x4387c9"],["0x496a58","mov eax, dword ptr [eax]","0x4387cc"],["0x496a5a","mov al, byte ptr [eax]","0x4387ce"],["0x496a5c","mov byte ptr [ebp - 0x1c], al","0x4387d0"],["0x496a5f","mov eax, dword ptr [ebp + 8]","0x4387d3"],["0x496a62","inc dword ptr [eax]","0x4387d6"],["0x496a64","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1111)","0x4387d8"],["0x496a67","mov eax, dword ptr [eax]","0x4387db"],["0x496a69","mov al, byte ptr [eax]","0x4387dd"],["0x496a6b","mov byte ptr [ebp - 0x30], al","0x4387df"],["0x496a6e","mov eax, dword ptr [ebp + 8]","0x4387e2"],["0x496a71","inc dword ptr [eax]","0x4387e5"],["0x496a73","xor eax, eax \t(flicplay.c:1113)","0x4387e7"],["0x496a75","mov al, byte ptr [ebp - 0x1c]","0x4387e9"],["0x496a78","test eax, eax","0x4387ec"]]},{"orig":[["0x496a7a","je 0x4f"]],"recomp":[["0x4387ee","je 0x55"]]},{"both":[["0x496a80","xor eax, eax","0x4387f4"],["0x496a82","mov al, byte ptr [ebp - 0x30]","0x4387f6"],["0x496a85","test eax, eax","0x4387f9"]]},{"orig":[["0x496a87","je 0x42"]],"recomp":[["0x4387fb","je 0x48"]]},{"both":[["0x496a8d","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1114)","0x438801"],["0x496a90","mov eax, dword ptr [eax]","0x438804"],["0x496a92","mov ax, word ptr [eax - 2]","0x438806"],["0x496a96","mov word ptr [ebp - 0x10], ax","0x43880a"],["0x496a9a","mov dword ptr [ebp - 0x2c], 0 \t(flicplay.c:1115)","0x43880e"],["0x496aa1","jmp 0x3","0x438815"],["0x496aa6","inc dword ptr [ebp - 0x2c]","0x43881a"],["0x496aa9","mov eax, dword ptr [ebp - 8]","0x43881d"],["0x496aac","neg eax","0x438820"],["0x496aae","cmp eax, dword ptr [ebp - 0x2c]","0x438822"]]},{"orig":[["0x496ab1","jle 0x13"],["0x496ab7","mov ax, word ptr [ebp - 0x10]"],["0x496abb","mov ecx, dword ptr [ebp - 4]"],["0x496abe","mov word ptr [ecx], ax"]],"recomp":[["0x438825","jle 0x19"],["0x43882b","mov eax, dword ptr [ebp - 0x10] \t(flicplay.c:1116)"],["0x43882e","push eax"],["0x43882f","mov eax, dword ptr [ebp - 4]"],["0x438832","push eax"],["0x438833","call mem_write_u16 (FUNCTION)"],["0x438838","add esp, 8"]]},{"both":[["0x496ac1","add dword ptr [ebp - 4], 2 \t(flicplay.c:1117)","0x43883b"]]},{"orig":[["0x496ac5","jmp -0x24"],["0x496aca","jmp 0x62"]],"recomp":[["0x43883f","jmp -0x2a \t(flicplay.c:1118)"],["0x438844","jmp 0x52 \t(flicplay.c:1119)"]]},{"both":[["0x496acf","mov dword ptr [ebp - 0x2c], 0 \t(flicplay.c:1120)","0x438849"],["0x496ad6","jmp 0x3","0x438850"],["0x496adb","inc dword ptr [ebp - 0x2c]","0x438855"],["0x496ade","mov eax, dword ptr [ebp - 8]","0x438858"],["0x496ae1","neg eax","0x43885b"],["0x496ae3","cmp eax, dword ptr [ebp - 0x2c]","0x43885d"]]},{"orig":[["0x496ae6","jle 0x45"]],"recomp":[["0x438860","jle 0x35"]]},{"both":[["0x496aec","xor eax, eax \t(flicplay.c:1121)","0x438866"],["0x496aee","mov al, byte ptr [ebp - 0x1c]","0x438868"],["0x496af1","test eax, eax","0x43886b"]]},{"orig":[["0x496af3","je 0x10"]],"recomp":[["0x43886d","je 0x8"]]},{"both":[["0x496af9","mov al, byte ptr [ebp - 0x1c] \t(flicplay.c:1122)","0x438873"],["0x496afc","mov ecx, dword ptr [ebp - 4]","0x438876"],["0x496aff","mov byte ptr [ecx], al","0x438879"],["0x496b01","inc dword ptr [ebp - 4] \t(flicplay.c:1124)","0x43887b"]]},{"orig":[["0x496b04","jmp 0x3"],["0x496b09","inc dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x496b0c","xor eax, eax \t(flicplay.c:1125)","0x43887e"],["0x496b0e","mov al, byte ptr [ebp - 0x30]","0x438880"],["0x496b11","test eax, eax","0x438883"]]},{"orig":[],"recomp":[["0x438885","je 0x8"],["0x43888b","mov al, byte ptr [ebp - 0x30] \t(flicplay.c:1126)"],["0x43888e","mov ecx, dword ptr [ebp - 4]"],["0x438891","mov byte ptr [ecx], al"],["0x438893","inc dword ptr [ebp - 4] \t(flicplay.c:1128)"],["0x438896","jmp -0x46 \t(flicplay.c:1129)"],["0x43889b","jmp 0x53 \t(flicplay.c:1131)"],["0x4388a0","mov dword ptr [ebp - 0x2c], 0 \t(flicplay.c:1132)"],["0x4388a7","jmp 0x3"],["0x4388ac","inc dword ptr [ebp - 0x2c]"],["0x4388af","mov eax, dword ptr [ebp - 0x2c]"],["0x4388b2","cmp dword ptr [ebp - 8], eax"],["0x4388b5","jle 0x38"],["0x4388bb","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1133)"],["0x4388be","mov eax, dword ptr [eax]"],["0x4388c0","mov ax, word ptr [eax]"],["0x4388c3","mov word ptr [ebp - 0x10], ax"],["0x4388c7","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1134)"],["0x4388ca","add dword ptr [eax], 2"],["0x4388cd","test dword ptr [ebp - 0x10], 0xffff \t(flicplay.c:1135)"],["0x4388d4","je 0x10"],["0x4388da","mov eax, dword ptr [ebp - 0x10] \t(flicplay.c:1136)"],["0x4388dd","push eax"],["0x4388de","mov eax, dword ptr [ebp - 4]"],["0x4388e1","push eax"],["0x4388e2","call mem_write_u16 (FUNCTION)"],["0x4388e7","add esp, 8"],["0x4388ea","add dword ptr [ebp - 4], 2 \t(flicplay.c:1138)"],["0x4388ee","jmp -0x47 \t(flicplay.c:1139)"],["0x4388f3","jmp -0x17b \t(flicplay.c:1141)"],["0x4388f8","mov eax, dword ptr [ebp - 0x14] \t(flicplay.c:1142)"],["0x4388fb","add dword ptr [ebp - 0x18], eax"],["0x4388fe","inc dword ptr [ebp - 0x20] \t(flicplay.c:1143)"],["0x438901","jmp -0x1d4 \t(flicplay.c:1145)"],["0x438906","pop edi \t(flicplay.c:1146)"],["0x438907","pop esi"],["0x438908","pop ebx"],["0x438909","leave "],["0x43890a","ret "]]}]]]},{"address":"0x496b49","name":"DoDeltaX","matching":0.7181818181818181,"recomp":"0x43890b","diff":[["@@ -0x496b49,109 +0x43890b,111 @@",[{"both":[["0x496b49","push ebp \t(flicplay.c:1150)","0x43890b"],["0x496b4a","mov ebp, esp","0x43890c"],["0x496b4c","sub esp, 0x2c","0x43890e"],["0x496b4f","push ebx","0x438911"],["0x496b50","push esi","0x438912"],["0x496b51","push edi","0x438913"],["0x496b52","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1163)","0x438914"],["0x496b55","push eax","0x438917"],["0x496b56","call MemReadU16 (FUNCTION)","0x438918"],["0x496b5b","add esp, 4","0x43891d"]]},{"orig":[["0x496b5e","and eax, 0xffff"]],"recomp":[["0x438920","movzx eax, ax"]]},{"both":[["0x496b63","mov dword ptr [ebp - 0xc], eax","0x438923"],["0x496b66","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1164)","0x438926"],["0x496b69","mov eax, dword ptr [eax + 0x38]","0x438929"],["0x496b6c","movsx eax, word ptr [eax + 0x28]","0x43892c"],["0x496b70","mov dword ptr [ebp - 0x14], eax","0x438930"],["0x496b73","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1165)","0x438933"],["0x496b76","mov eax, dword ptr [eax + 0x28]","0x438936"],["0x496b79","mov dword ptr [ebp - 0x18], eax","0x438939"],["0x496b7c","mov dword ptr [ebp - 0x1c], 0 \t(flicplay.c:1167)","0x43893c"]]},{"orig":[["0x496b83","mov eax, dword ptr [ebp - 0xc]"],["0x496b86","cmp dword ptr [ebp - 0x1c], eax"],["0x496b89","jge 0x11c"],["0x496b8f","mov eax, dword ptr [ebp - 0x18]"],["0x496b92","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x438943","mov eax, dword ptr [ebp - 0x1c]"],["0x438946","cmp dword ptr [ebp - 0xc], eax"],["0x438949","jle 0x125"]]},{"both":[["0x496b95","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1168)","0x43894f"],["0x496b98","push eax","0x438952"],["0x496b99","call MemReadS16 (FUNCTION)","0x438953"],["0x496b9e","add esp, 4","0x438958"],["0x496ba1","movsx eax, ax","0x43895b"],["0x496ba4","mov dword ptr [ebp - 0x24], eax","0x43895e"]]},{"orig":[],"recomp":[["0x438961","mov eax, dword ptr [ebp - 0x18] \t(flicplay.c:1169)"],["0x438964","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x496ba7","cmp dword ptr [ebp - 0x24], 0 \t(flicplay.c:1171)","0x438967"],["0x496bab","jge 0x11","0x43896b"],["0x496bb1","mov eax, dword ptr [ebp - 0x24] \t(flicplay.c:1172)","0x438971"],["0x496bb4","neg eax","0x438974"],["0x496bb6","imul eax, dword ptr [ebp - 0x14]","0x438976"],["0x496bba","add dword ptr [ebp - 0x18], eax","0x43897a"]]},{"orig":[["0x496bbd","jmp 0xe4"]],"recomp":[["0x43897d","jmp 0xed \t(flicplay.c:1173)"]]},{"both":[["0x496bc2","mov dword ptr [ebp - 0x20], 0 \t(flicplay.c:1174)","0x438982"],["0x496bc9","jmp 0x3","0x438989"],["0x496bce","inc dword ptr [ebp - 0x20]","0x43898e"]]},{"orig":[["0x496bd1","mov eax, dword ptr [ebp - 0x24]"],["0x496bd4","cmp dword ptr [ebp - 0x20], eax"],["0x496bd7","jge 0xc0"]],"recomp":[["0x438991","mov eax, dword ptr [ebp - 0x20]"],["0x438994","cmp dword ptr [ebp - 0x24], eax"],["0x438997","jle 0xc9"]]},{"both":[["0x496bdd","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1175)","0x43899d"],["0x496be0","push eax","0x4389a0"],["0x496be1","call MemReadU8 (FUNCTION)","0x4389a1"],["0x496be6","add esp, 4","0x4389a6"],["0x496be9","xor ecx, ecx","0x4389a9"],["0x496beb","mov cl, al","0x4389ab"],["0x496bed","mov dword ptr [ebp - 0x2c], ecx","0x4389ad"],["0x496bf0","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1176)","0x4389b0"],["0x496bf3","push eax","0x4389b3"],["0x496bf4","call MemReadS8 (FUNCTION)","0x4389b4"],["0x496bf9","add esp, 4","0x4389b9"],["0x496bfc","movsx eax, al","0x4389bc"],["0x496bff","mov dword ptr [ebp - 8], eax","0x4389bf"],["0x496c02","mov eax, dword ptr [ebp - 0x2c] \t(flicplay.c:1177)","0x4389c2"],["0x496c05","cdq ","0x4389c5"],["0x496c06","sub eax, edx","0x4389c6"],["0x496c08","sar eax, 1","0x4389c8"],["0x496c0a","add eax, eax","0x4389cb"],["0x496c0c","add dword ptr [ebp - 4], eax","0x4389cd"],["0x496c0f","cmp dword ptr [ebp - 8], 0 \t(flicplay.c:1178)","0x4389d0"]]},{"orig":[["0x496c13","jl 0x3d"],["0x496c19","mov dword ptr [ebp - 0x28], 0"],["0x496c20","jmp 0x3"],["0x496c25","inc dword ptr [ebp - 0x28]"],["0x496c28","mov eax, dword ptr [ebp - 0x28]"],["0x496c2b","cmp dword ptr [ebp - 8], eax"],["0x496c2e","jle 0x1d"],["0x496c34","mov eax, dword ptr [ebp + 8]"],["0x496c37","mov eax, dword ptr [eax]"],["0x496c39","mov ax, word ptr [eax]"],["0x496c3c","mov ecx, dword ptr [ebp - 4]"],["0x496c3f","mov word ptr [ecx], ax"],["0x496c42","mov eax, dword ptr [ebp + 8]"],["0x496c45","add dword ptr [eax], 2"],["0x496c48","add dword ptr [ebp - 4], 2"],["0x496c4c","jmp -0x2c"],["0x496c51","jmp 0x42"]],"recomp":[["0x4389d4","jge 0x47"]]},{"both":[["0x496c56","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1179)","0x4389da"],["0x496c59","mov eax, dword ptr [eax]","0x4389dd"],["0x496c5b","mov ax, word ptr [eax]","0x4389df"],["0x496c5e","mov word ptr [ebp - 0x10], ax","0x4389e2"],["0x496c62","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1180)","0x4389e6"],["0x496c65","add dword ptr [eax], 2","0x4389e9"],["0x496c68","mov dword ptr [ebp - 0x28], 0 \t(flicplay.c:1181)","0x4389ec"],["0x496c6f","jmp 0x3","0x4389f3"],["0x496c74","inc dword ptr [ebp - 0x28]","0x4389f8"],["0x496c77","mov eax, dword ptr [ebp - 8]","0x4389fb"],["0x496c7a","neg eax","0x4389fe"],["0x496c7c","cmp eax, dword ptr [ebp - 0x28]","0x438a00"],["0x496c7f","jle 0x13","0x438a03"],["0x496c85","mov ax, word ptr [ebp - 0x10] \t(flicplay.c:1182)","0x438a09"],["0x496c89","mov ecx, dword ptr [ebp - 4]","0x438a0d"],["0x496c8c","mov word ptr [ecx], ax","0x438a10"],["0x496c8f","add dword ptr [ebp - 4], 2 \t(flicplay.c:1183)","0x438a13"],["0x496c93","jmp -0x24 \t(flicplay.c:1184)","0x438a17"]]},{"orig":[["0x496c98","jmp -0xcf"],["0x496c9d","inc dword ptr [ebp - 0x1c]"]],"recomp":[["0x438a1c","jmp 0x40 \t(flicplay.c:1185)"],["0x438a21","mov dword ptr [ebp - 0x28], 0 \t(flicplay.c:1186)"],["0x438a28","jmp 0x3"],["0x438a2d","inc dword ptr [ebp - 0x28]"],["0x438a30","mov eax, dword ptr [ebp - 0x28]"],["0x438a33","cmp dword ptr [ebp - 8], eax"],["0x438a36","jle 0x25"],["0x438a3c","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1187)"],["0x438a3f","mov eax, dword ptr [eax]"],["0x438a41","mov ax, word ptr [eax]"],["0x438a44","mov word ptr [ebp - 0x10], ax"],["0x438a48","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1188)"],["0x438a4b","add dword ptr [eax], 2"],["0x438a4e","mov ax, word ptr [ebp - 0x10] \t(flicplay.c:1189)"],["0x438a52","mov ecx, dword ptr [ebp - 4]"],["0x438a55","mov word ptr [ecx], ax"],["0x438a58","add dword ptr [ebp - 4], 2 \t(flicplay.c:1190)"],["0x438a5c","jmp -0x34 \t(flicplay.c:1191)"],["0x438a61","jmp -0xd8 \t(flicplay.c:1193)"]]},{"both":[["0x496ca0","mov eax, dword ptr [ebp - 0x14] \t(flicplay.c:1194)","0x438a66"],["0x496ca3","add dword ptr [ebp - 0x18], eax","0x438a69"]]},{"orig":[["0x496ca6","jmp -0x128"]],"recomp":[["0x438a6c","inc dword ptr [ebp - 0x1c] \t(flicplay.c:1195)"],["0x438a6f","jmp -0x131 \t(flicplay.c:1197)"]]},{"both":[["0x496cab","pop edi \t(flicplay.c:1198)","0x438a74"],["0x496cac","pop esi","0x438a75"],["0x496cad","pop ebx","0x438a76"],["0x496cae","leave ","0x438a77"],["0x496caf","ret ","0x438a78"]]}]]]},{"address":"0x496cb0","name":"DoBlack","matching":0.8409090909090909,"recomp":"0x438a79","diff":[["@@ -0x496cb8,39 +0x438a81,39 @@",[{"both":[["0x496cb8","push edi","0x438a81"],["0x496cb9","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1210)","0x438a82"],["0x496cbc","mov eax, dword ptr [eax + 0x28]","0x438a85"],["0x496cbf","mov dword ptr [ebp - 0x10], eax","0x438a88"],["0x496cc2","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1211)","0x438a8b"],["0x496cc5","mov eax, dword ptr [eax + 0x38]","0x438a8e"],["0x496cc8","movsx eax, word ptr [eax + 0x28]","0x438a91"],["0x496ccc","mov dword ptr [ebp - 0xc], eax","0x438a95"],["0x496ccf","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1212)","0x438a98"],["0x496cd2","mov eax, dword ptr [eax + 0x44]","0x438a9b"]]},{"orig":[["0x496cd5","sar eax, 2"]],"recomp":[]},{"both":[["0x496cd8","mov dword ptr [ebp - 8], eax","0x438a9e"],["0x496cdb","mov dword ptr [ebp - 0x14], 0 \t(flicplay.c:1213)","0x438aa1"],["0x496ce2","jmp 0x3","0x438aa8"],["0x496ce7","inc dword ptr [ebp - 0x14]","0x438aad"],["0x496cea","mov eax, dword ptr [ebp + 8]","0x438ab0"],["0x496ced","mov ecx, dword ptr [ebp - 0x14]","0x438ab3"],["0x496cf0","cmp dword ptr [eax + 0x48], ecx","0x438ab6"]]},{"orig":[["0x496cf3","jle 0x3e"]],"recomp":[["0x438ab9","jle 0x41"]]},{"both":[["0x496cf9","mov eax, dword ptr [ebp - 0x10] \t(flicplay.c:1214)","0x438abf"],["0x496cfc","mov dword ptr [ebp - 4], eax","0x438ac2"],["0x496cff","mov dword ptr [ebp - 0x18], 0 \t(flicplay.c:1215)","0x438ac5"],["0x496d06","jmp 0x3","0x438acc"],["0x496d0b","inc dword ptr [ebp - 0x18]","0x438ad1"]]},{"orig":[["0x496d0e","mov eax, dword ptr [ebp - 0x18]"],["0x496d11","cmp dword ptr [ebp - 8], eax"],["0x496d14","jle 0x12"]],"recomp":[["0x438ad4","mov eax, dword ptr [ebp - 8]"],["0x438ad7","shr eax, 2"],["0x438ada","cmp eax, dword ptr [ebp - 0x18]"],["0x438add","jbe 0x12"]]},{"both":[["0x496d1a","mov eax, dword ptr [ebp - 4] \t(flicplay.c:1216)","0x438ae3"],["0x496d1d","mov dword ptr [eax], 0","0x438ae6"],["0x496d23","add dword ptr [ebp - 4], 4 \t(flicplay.c:1217)","0x438aec"]]},{"orig":[["0x496d27","jmp -0x21"]],"recomp":[["0x438af0","jmp -0x24 \t(flicplay.c:1218)"]]},{"both":[["0x496d2c","mov eax, dword ptr [ebp - 0xc] \t(flicplay.c:1219)","0x438af5"],["0x496d2f","add dword ptr [ebp - 0x10], eax","0x438af8"]]},{"orig":[["0x496d32","jmp -0x50"]],"recomp":[["0x438afb","jmp -0x53 \t(flicplay.c:1220)"]]},{"both":[["0x496d37","pop edi \t(flicplay.c:1221)","0x438b00"],["0x496d38","pop esi","0x438b01"],["0x496d39","pop ebx","0x438b02"],["0x496d3a","leave ","0x438b03"],["0x496d3b","ret ","0x438b04"]]}]]]},{"address":"0x496d3c","name":"DoRunLengthX","matching":0.7411764705882353,"recomp":"0x438b05","diff":[["@@ -0x496d4f,75 +0x438b18,77 @@",[{"both":[["0x496d4f","mov dword ptr [ebp - 0xc], eax","0x438b18"],["0x496d52","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1237)","0x438b1b"],["0x496d55","mov eax, dword ptr [eax + 0x28]","0x438b1e"],["0x496d58","mov dword ptr [ebp - 0x10], eax","0x438b21"],["0x496d5b","mov dword ptr [ebp - 0x18], 0 \t(flicplay.c:1239)","0x438b24"],["0x496d62","jmp 0x3","0x438b2b"],["0x496d67","inc dword ptr [ebp - 0x18]","0x438b30"],["0x496d6a","mov eax, dword ptr [ebp + 8]","0x438b33"],["0x496d6d","mov ecx, dword ptr [ebp - 0x18]","0x438b36"],["0x496d70","cmp dword ptr [eax + 0x48], ecx","0x438b39"]]},{"orig":[["0x496d73","jle 0xd5"]],"recomp":[["0x438b3c","jle 0xdb"]]},{"both":[["0x496d79","mov eax, dword ptr [ebp - 0x10] \t(flicplay.c:1240)","0x438b42"],["0x496d7c","mov dword ptr [ebp - 4], eax","0x438b45"],["0x496d7f","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1241)","0x438b48"],["0x496d82","push eax","0x438b4b"],["0x496d83","call MemReadU8 (FUNCTION)","0x438b4c"],["0x496d88","add esp, 4","0x438b51"],["0x496d8b","xor ecx, ecx","0x438b54"],["0x496d8d","mov cl, al","0x438b56"],["0x496d8f","mov dword ptr [ebp - 0x20], ecx","0x438b58"],["0x496d92","mov dword ptr [ebp - 0x1c], 0 \t(flicplay.c:1242)","0x438b5b"],["0x496d99","jmp 0x3","0x438b62"],["0x496d9e","inc dword ptr [ebp - 0x1c]","0x438b67"],["0x496da1","mov eax, dword ptr [ebp - 0x1c]","0x438b6a"],["0x496da4","cmp dword ptr [ebp - 0x20], eax","0x438b6d"]]},{"orig":[["0x496da7","jle 0x96"]],"recomp":[["0x438b70","jle 0x9c"]]},{"both":[["0x496dad","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1243)","0x438b76"],["0x496db0","push eax","0x438b79"],["0x496db1","call MemReadS8 (FUNCTION)","0x438b7a"],["0x496db6","add esp, 4","0x438b7f"],["0x496db9","movsx eax, al","0x438b82"],["0x496dbc","mov dword ptr [ebp - 8], eax","0x438b85"],["0x496dbf","cmp dword ptr [ebp - 8], 0 \t(flicplay.c:1244)","0x438b88"]]},{"orig":[["0x496dc3","jge 0x3b"],["0x496dc9","mov dword ptr [ebp - 0x24], 0"],["0x496dd0","jmp 0x3"],["0x496dd5","inc dword ptr [ebp - 0x24]"],["0x496dd8","mov eax, dword ptr [ebp - 8]"],["0x496ddb","neg eax"],["0x496ddd","cmp eax, dword ptr [ebp - 0x24]"],["0x496de0","jle 0x19"],["0x496de6","mov eax, dword ptr [ebp + 8]"],["0x496de9","push eax"],["0x496dea","call MemReadU8 (FUNCTION)"],["0x496def","add esp, 4"],["0x496df2","mov ecx, dword ptr [ebp - 4]"],["0x496df5","mov byte ptr [ecx], al"],["0x496df7","inc dword ptr [ebp - 4]"],["0x496dfa","jmp -0x2a"],["0x496dff","jmp 0x3a"]],"recomp":[["0x438b8c","jl 0x3f"]]},{"both":[["0x496e04","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1245)","0x438b92"],["0x496e07","push eax","0x438b95"],["0x496e08","call MemReadU8 (FUNCTION)","0x438b96"],["0x496e0d","add esp, 4","0x438b9b"],["0x496e10","mov byte ptr [ebp - 0x14], al","0x438b9e"],["0x496e13","mov dword ptr [ebp - 0x24], 0 \t(flicplay.c:1246)","0x438ba1"],["0x496e1a","jmp 0x3","0x438ba8"],["0x496e1f","inc dword ptr [ebp - 0x24]","0x438bad"],["0x496e22","mov eax, dword ptr [ebp - 0x24]","0x438bb0"],["0x496e25","cmp dword ptr [ebp - 8], eax","0x438bb3"],["0x496e28","jle 0x10","0x438bb6"],["0x496e2e","mov al, byte ptr [ebp - 0x14] \t(flicplay.c:1247)","0x438bbc"],["0x496e31","mov ecx, dword ptr [ebp - 4]","0x438bbf"],["0x496e34","mov byte ptr [ecx], al","0x438bc2"],["0x496e36","inc dword ptr [ebp - 4] \t(flicplay.c:1248)","0x438bc4"],["0x496e39","jmp -0x1f \t(flicplay.c:1249)","0x438bc7"]]},{"orig":[["0x496e3e","jmp -0xa5"]],"recomp":[["0x438bcc","jmp 0x3c \t(flicplay.c:1250)"],["0x438bd1","mov dword ptr [ebp - 0x24], 0 \t(flicplay.c:1251)"],["0x438bd8","jmp 0x3"],["0x438bdd","inc dword ptr [ebp - 0x24]"],["0x438be0","mov eax, dword ptr [ebp - 8]"],["0x438be3","neg eax"],["0x438be5","cmp eax, dword ptr [ebp - 0x24]"],["0x438be8","jle 0x1f"],["0x438bee","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1252)"],["0x438bf1","push eax"],["0x438bf2","call MemReadU8 (FUNCTION)"],["0x438bf7","add esp, 4"],["0x438bfa","mov byte ptr [ebp - 0x14], al"],["0x438bfd","mov al, byte ptr [ebp - 0x14] \t(flicplay.c:1253)"],["0x438c00","mov ecx, dword ptr [ebp - 4]"],["0x438c03","mov byte ptr [ecx], al"],["0x438c05","inc dword ptr [ebp - 4] \t(flicplay.c:1254)"],["0x438c08","jmp -0x30 \t(flicplay.c:1255)"],["0x438c0d","jmp -0xab \t(flicplay.c:1257)"]]},{"both":[["0x496e43","mov eax, dword ptr [ebp - 0xc] \t(flicplay.c:1258)","0x438c12"],["0x496e46","add dword ptr [ebp - 0x10], eax","0x438c15"]]},{"orig":[["0x496e49","jmp -0xe7"]],"recomp":[["0x438c18","jmp -0xed \t(flicplay.c:1259)"]]},{"both":[["0x496e4e","pop edi \t(flicplay.c:1260)","0x438c1d"],["0x496e4f","pop esi","0x438c1e"],["0x496e50","pop ebx","0x438c1f"],["0x496e51","leave ","0x438c20"],["0x496e52","ret ","0x438c21"]]}]]]},{"address":"0x496e53","name":"DoRunLengthTrans","matching":0.6304347826086957,"recomp":"0x438c22","diff":[["@@ -0x496e66,81 +0x438c35,85 @@",[{"both":[["0x496e66","mov dword ptr [ebp - 0xc], eax","0x438c35"],["0x496e69","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1276)","0x438c38"],["0x496e6c","mov eax, dword ptr [eax + 0x28]","0x438c3b"],["0x496e6f","mov dword ptr [ebp - 0x10], eax","0x438c3e"],["0x496e72","mov dword ptr [ebp - 0x18], 0 \t(flicplay.c:1278)","0x438c41"],["0x496e79","jmp 0x3","0x438c48"],["0x496e7e","inc dword ptr [ebp - 0x18]","0x438c4d"],["0x496e81","mov eax, dword ptr [ebp + 8]","0x438c50"],["0x496e84","mov ecx, dword ptr [ebp - 0x18]","0x438c53"],["0x496e87","cmp dword ptr [eax + 0x48], ecx","0x438c56"]]},{"orig":[["0x496e8a","jle 0x108"]],"recomp":[["0x438c59","jle 0xf5"]]},{"both":[["0x496e90","mov eax, dword ptr [ebp - 0x10] \t(flicplay.c:1279)","0x438c5f"],["0x496e93","mov dword ptr [ebp - 4], eax","0x438c62"],["0x496e96","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1280)","0x438c65"],["0x496e99","push eax","0x438c68"],["0x496e9a","call MemReadU8 (FUNCTION)","0x438c69"],["0x496e9f","add esp, 4","0x438c6e"],["0x496ea2","xor ecx, ecx","0x438c71"],["0x496ea4","mov cl, al","0x438c73"],["0x496ea6","mov dword ptr [ebp - 0x20], ecx","0x438c75"],["0x496ea9","mov dword ptr [ebp - 0x1c], 0 \t(flicplay.c:1281)","0x438c78"],["0x496eb0","jmp 0x3","0x438c7f"],["0x496eb5","inc dword ptr [ebp - 0x1c]","0x438c84"],["0x496eb8","mov eax, dword ptr [ebp - 0x1c]","0x438c87"],["0x496ebb","cmp dword ptr [ebp - 0x20], eax","0x438c8a"]]},{"orig":[["0x496ebe","jle 0xc9"]],"recomp":[["0x438c8d","jle 0xb6"]]},{"both":[["0x496ec4","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1282)","0x438c93"],["0x496ec7","push eax","0x438c96"],["0x496ec8","call MemReadS8 (FUNCTION)","0x438c97"],["0x496ecd","add esp, 4","0x438c9c"],["0x496ed0","movsx eax, al","0x438c9f"],["0x496ed3","mov dword ptr [ebp - 8], eax","0x438ca2"],["0x496ed6","cmp dword ptr [ebp - 8], 0 \t(flicplay.c:1283)","0x438ca5"]]},{"orig":[["0x496eda","jge 0x56"]],"recomp":[["0x438ca9","jl 0x4c"],["0x438caf","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1284)"],["0x438cb2","push eax"],["0x438cb3","call MemReadU8 (FUNCTION)"],["0x438cb8","add esp, 4"],["0x438cbb","mov byte ptr [ebp - 0x14], al"],["0x438cbe","mov dword ptr [ebp - 0x24], 0 \t(flicplay.c:1286)"],["0x438cc5","jmp 0x3"],["0x438cca","inc dword ptr [ebp - 0x24]"],["0x438ccd","mov eax, dword ptr [ebp - 0x24]"],["0x438cd0","cmp dword ptr [ebp - 8], eax"],["0x438cd3","jle 0x1d"],["0x438cd9","xor eax, eax \t(flicplay.c:1287)"],["0x438cdb","mov al, byte ptr [ebp - 0x14]"],["0x438cde","test eax, eax"],["0x438ce0","je 0x8"],["0x438ce6","mov al, byte ptr [ebp - 0x14] \t(flicplay.c:1288)"],["0x438ce9","mov ecx, dword ptr [ebp - 4]"],["0x438cec","mov byte ptr [ecx], al"],["0x438cee","inc dword ptr [ebp - 4] \t(flicplay.c:1290)"],["0x438cf1","jmp -0x2c \t(flicplay.c:1291)"],["0x438cf6","jmp 0x49 \t(flicplay.c:1292)"]]},{"both":[["0x496ee0","mov dword ptr [ebp - 0x24], 0 \t(flicplay.c:1293)","0x438cfb"],["0x496ee7","jmp 0x3","0x438d02"],["0x496eec","inc dword ptr [ebp - 0x24]","0x438d07"],["0x496eef","mov eax, dword ptr [ebp - 8]","0x438d0a"],["0x496ef2","neg eax","0x438d0d"],["0x496ef4","cmp eax, dword ptr [ebp - 0x24]","0x438d0f"]]},{"orig":[["0x496ef7","jle 0x34"]],"recomp":[["0x438d12","jle 0x2c"]]},{"both":[["0x496efd","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1294)","0x438d18"],["0x496f00","push eax","0x438d1b"],["0x496f01","call MemReadU8 (FUNCTION)","0x438d1c"],["0x496f06","add esp, 4","0x438d21"],["0x496f09","mov byte ptr [ebp - 0x14], al","0x438d24"],["0x496f0c","xor eax, eax \t(flicplay.c:1295)","0x438d27"],["0x496f0e","mov al, byte ptr [ebp - 0x14]","0x438d29"],["0x496f11","test eax, eax","0x438d2c"]]},{"orig":[["0x496f13","je 0x10"]],"recomp":[["0x438d2e","je 0x8"]]},{"both":[["0x496f19","mov al, byte ptr [ebp - 0x14] \t(flicplay.c:1296)","0x438d34"],["0x496f1c","mov ecx, dword ptr [ebp - 4]","0x438d37"],["0x496f1f","mov byte ptr [ecx], al","0x438d3a"],["0x496f21","inc dword ptr [ebp - 4] \t(flicplay.c:1298)","0x438d3c"]]},{"orig":[["0x496f24","jmp 0x3"],["0x496f29","inc dword ptr [ebp - 4]"],["0x496f2c","jmp -0x45"],["0x496f31","jmp 0x52"],["0x496f36","mov eax, dword ptr [ebp + 8]"],["0x496f39","push eax"],["0x496f3a","call MemReadU8 (FUNCTION)"],["0x496f3f","add esp, 4"],["0x496f42","mov byte ptr [ebp - 0x14], al"],["0x496f45","xor eax, eax"],["0x496f47","mov al, byte ptr [ebp - 0x14]"],["0x496f4a","test eax, eax"],["0x496f4c","je 0x30"],["0x496f52","mov dword ptr [ebp - 0x24], 0"],["0x496f59","jmp 0x3"],["0x496f5e","inc dword ptr [ebp - 0x24]"],["0x496f61","mov eax, dword ptr [ebp - 0x24]"],["0x496f64","cmp dword ptr [ebp - 8], eax"],["0x496f67","jle 0x10"],["0x496f6d","mov al, byte ptr [ebp - 0x14]"],["0x496f70","mov ecx, dword ptr [ebp - 4]"],["0x496f73","mov byte ptr [ecx], al"],["0x496f75","inc dword ptr [ebp - 4]"],["0x496f78","jmp -0x1f"],["0x496f7d","jmp 0x6"],["0x496f82","mov eax, dword ptr [ebp - 8]"],["0x496f85","add dword ptr [ebp - 4], eax"]],"recomp":[["0x438d3f","jmp -0x3d \t(flicplay.c:1299)"],["0x438d44","jmp -0xc5 \t(flicplay.c:1301)"],["0x438d49","mov eax, dword ptr [ebp - 0xc] \t(flicplay.c:1302)"],["0x438d4c","add dword ptr [ebp - 0x10], eax"],["0x438d4f","jmp -0x107 \t(flicplay.c:1303)"],["0x438d54","pop edi \t(flicplay.c:1304)"],["0x438d55","pop esi"],["0x438d56","pop ebx"],["0x438d57","leave "],["0x438d58","ret "]]}]]]},{"address":"0x496f9d","name":"DoUncompressed","matching":0.8484848484848485,"recomp":"0x438d59","diff":[["@@ -0x496fa5,43 +0x438d61,46 @@",[{"both":[["0x496fa5","push edi","0x438d61"],["0x496fa6","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1316)","0x438d62"],["0x496fa9","mov eax, dword ptr [eax + 0x28]","0x438d65"],["0x496fac","mov dword ptr [ebp - 0x10], eax","0x438d68"],["0x496faf","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1317)","0x438d6b"],["0x496fb2","mov eax, dword ptr [eax + 0x38]","0x438d6e"],["0x496fb5","movsx eax, word ptr [eax + 0x28]","0x438d71"],["0x496fb9","mov dword ptr [ebp - 0xc], eax","0x438d75"],["0x496fbc","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1318)","0x438d78"],["0x496fbf","mov eax, dword ptr [eax + 0x44]","0x438d7b"]]},{"orig":[["0x496fc2","sar eax, 2"]],"recomp":[]},{"both":[["0x496fc5","mov dword ptr [ebp - 8], eax","0x438d7e"],["0x496fc8","mov dword ptr [ebp - 0x14], 0 \t(flicplay.c:1319)","0x438d81"],["0x496fcf","jmp 0x3","0x438d88"],["0x496fd4","inc dword ptr [ebp - 0x14]","0x438d8d"],["0x496fd7","mov eax, dword ptr [ebp + 8]","0x438d90"],["0x496fda","mov ecx, dword ptr [ebp - 0x14]","0x438d93"],["0x496fdd","cmp dword ptr [eax + 0x48], ecx","0x438d96"]]},{"orig":[["0x496fe0","jle 0x46"]],"recomp":[["0x438d99","jle 0x4f"]]},{"both":[["0x496fe6","mov eax, dword ptr [ebp - 0x10] \t(flicplay.c:1320)","0x438d9f"],["0x496fe9","mov dword ptr [ebp - 4], eax","0x438da2"],["0x496fec","mov dword ptr [ebp - 0x18], 0 \t(flicplay.c:1321)","0x438da5"],["0x496ff3","jmp 0x3","0x438dac"],["0x496ff8","inc dword ptr [ebp - 0x18]","0x438db1"]]},{"orig":[["0x496ffb","mov eax, dword ptr [ebp - 0x18]"],["0x496ffe","cmp dword ptr [ebp - 8], eax"]],"recomp":[["0x438db4","mov eax, dword ptr [ebp - 8]"],["0x438db7","cdq "],["0x438db8","and edx, 3"],["0x438dbb","add eax, edx"],["0x438dbd","sar eax, 2"],["0x438dc0","cmp eax, dword ptr [ebp - 0x18]"]]},{"both":[["0x497001","jle 0x1a","0x438dc3"],["0x497007","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1322)","0x438dc9"],["0x49700a","push eax","0x438dcc"],["0x49700b","call MemReadU32 (FUNCTION)","0x438dcd"],["0x497010","add esp, 4","0x438dd2"],["0x497013","mov ecx, dword ptr [ebp - 4]","0x438dd5"],["0x497016","mov dword ptr [ecx], eax","0x438dd8"],["0x497018","add dword ptr [ebp - 4], 4 \t(flicplay.c:1323)","0x438dda"]]},{"orig":[["0x49701c","jmp -0x29"]],"recomp":[["0x438dde","jmp -0x32 \t(flicplay.c:1324)"]]},{"both":[["0x497021","mov eax, dword ptr [ebp - 0xc] \t(flicplay.c:1325)","0x438de3"],["0x497024","add dword ptr [ebp - 0x10], eax","0x438de6"]]},{"orig":[["0x497027","jmp -0x58"]],"recomp":[["0x438de9","jmp -0x61 \t(flicplay.c:1326)"]]},{"both":[["0x49702c","pop edi \t(flicplay.c:1327)","0x438dee"],["0x49702d","pop esi","0x438def"],["0x49702e","pop ebx","0x438df0"],["0x49702f","leave ","0x438df1"],["0x497030","ret ","0x438df2"]]}]]]},{"address":"0x497031","name":"DoUncompressedTrans","matching":0.8431372549019608,"recomp":"0x438df3","diff":[["@@ -0x49704d,37 +0x438e0f,41 @@",[{"both":[["0x49704d","mov dword ptr [ebp - 0xc], eax","0x438e0f"],["0x497050","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1342)","0x438e12"],["0x497053","mov eax, dword ptr [eax + 0x44]","0x438e15"],["0x497056","mov dword ptr [ebp - 8], eax","0x438e18"],["0x497059","mov dword ptr [ebp - 0x18], 0 \t(flicplay.c:1343)","0x438e1b"],["0x497060","jmp 0x3","0x438e22"],["0x497065","inc dword ptr [ebp - 0x18]","0x438e27"],["0x497068","mov eax, dword ptr [ebp + 8]","0x438e2a"],["0x49706b","mov ecx, dword ptr [ebp - 0x18]","0x438e2d"],["0x49706e","cmp dword ptr [eax + 0x48], ecx","0x438e30"]]},{"orig":[["0x497071","jle 0x60"]],"recomp":[["0x438e33","jle 0x58"]]},{"both":[["0x497077","mov eax, dword ptr [ebp - 0x10] \t(flicplay.c:1344)","0x438e39"],["0x49707a","mov dword ptr [ebp - 4], eax","0x438e3c"],["0x49707d","mov dword ptr [ebp - 0x1c], 0 \t(flicplay.c:1345)","0x438e3f"],["0x497084","jmp 0x3","0x438e46"],["0x497089","inc dword ptr [ebp - 0x1c]","0x438e4b"],["0x49708c","mov eax, dword ptr [ebp - 0x1c]","0x438e4e"],["0x49708f","cmp dword ptr [ebp - 8], eax","0x438e51"]]},{"orig":[["0x497092","jle 0x34"]],"recomp":[["0x438e54","jle 0x2c"]]},{"both":[["0x497098","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1349)","0x438e5a"],["0x49709b","push eax","0x438e5d"],["0x49709c","call MemReadU32 (FUNCTION)","0x438e5e"],["0x4970a1","add esp, 4","0x438e63"],["0x4970a4","mov byte ptr [ebp - 0x14], al","0x438e66"],["0x4970a7","xor eax, eax \t(flicplay.c:1351)","0x438e69"],["0x4970a9","mov al, byte ptr [ebp - 0x14]","0x438e6b"],["0x4970ac","test eax, eax","0x438e6e"]]},{"orig":[["0x4970ae","je 0x10"]],"recomp":[["0x438e70","je 0x8"]]},{"both":[["0x4970b4","mov al, byte ptr [ebp - 0x14] \t(flicplay.c:1352)","0x438e76"],["0x4970b7","mov ecx, dword ptr [ebp - 4]","0x438e79"],["0x4970ba","mov byte ptr [ecx], al","0x438e7c"],["0x4970bc","inc dword ptr [ebp - 4] \t(flicplay.c:1354)","0x438e7e"]]},{"orig":[["0x4970bf","jmp 0x3"],["0x4970c4","inc dword ptr [ebp - 4]"],["0x4970c7","jmp -0x43"]],"recomp":[["0x438e81","jmp -0x3b \t(flicplay.c:1355)"]]},{"both":[["0x4970cc","mov eax, dword ptr [ebp - 0xc] \t(flicplay.c:1356)","0x438e86"],["0x4970cf","add dword ptr [ebp - 0x10], eax","0x438e89"]]},{"orig":[],"recomp":[["0x438e8c","jmp -0x6a \t(flicplay.c:1357)"],["0x438e91","pop edi \t(flicplay.c:1358)"],["0x438e92","pop esi"],["0x438e93","pop ebx"],["0x438e94","leave "],["0x438e95","ret "]]}]]]},{"address":"0x4970dc","name":"DoMini","matching":1.0,"recomp":"0x438e96","diff":[]},{"address":"0x4970fa","name":"DrawTranslations","matching":0.7364016736401674,"recomp":"0x438eb4","diff":[["@@ -0x4970fa,117 +0x438eb4,122 @@",[{"both":[["0x4970fa","push ebp \t(flicplay.c:1369)","0x438eb4"],["0x4970fb","mov ebp, esp","0x438eb5"]]},{"orig":[["0x4970fd","sub esp, 0x1c"]],"recomp":[["0x438eb7","sub esp, 0x20"]]},{"both":[["0x497100","push ebx","0x438eba"],["0x497101","push esi","0x438ebb"],["0x497102","push edi","0x438ebc"],["0x497103","mov dword ptr [ebp - 0x10], 0 \t(flicplay.c:1376)","0x438ebd"]]},{"orig":[["0x49710a","mov eax, dword ptr [gTranslations (DATA)]"],["0x49710f","mov dword ptr [ebp - 0x14], eax"],["0x497112","jmp 0x7"]],"recomp":[["0x438ec4","jmp 0x3"]]},{"both":[["0x497117","inc dword ptr [ebp - 0x10]","0x438ec9"]]},{"orig":[["0x49711a","add dword ptr [ebp - 0x14], 0x20"]],"recomp":[]},{"both":[["0x49711e","mov eax, dword ptr [gTranslation_count (DATA)]","0x438ecc"],["0x497123","cmp dword ptr [ebp - 0x10], eax","0x438ed1"]]},{"orig":[["0x497126","jge 0x147"]],"recomp":[["0x438ed4","jge 0x16c"],["0x438eda","mov eax, dword ptr [ebp - 0x10] \t(flicplay.c:1377)"],["0x438edd","shl eax, 5"],["0x438ee0","add eax, dword ptr [gTranslations (DATA)]"],["0x438ee6","mov dword ptr [ebp - 0x14], eax"]]},{"both":[["0x49712c","mov eax, dword ptr [ebp - 0x14] \t(flicplay.c:1378)","0x438ee9"],["0x49712f","mov ecx, dword ptr [ebp + 8]","0x438eec"],["0x497132","mov ecx, dword ptr [ecx + 0x54]","0x438eef"],["0x497135","cmp dword ptr [eax], ecx","0x438ef2"]]},{"orig":[["0x497137","jne 0x131"]],"recomp":[["0x438ef4","jne 0x147"]]},{"both":[["0x49713d","mov eax, dword ptr [ebp - 0x14]","0x438efa"],["0x497140","cmp dword ptr [eax + 0x14], 0","0x438efd"],["0x497144","jne 0xa","0x438f01"],["0x49714a","cmp dword ptr [ebp + 0xc], 0","0x438f07"]]},{"orig":[["0x49714e","je 0x11a"]],"recomp":[["0x438f0b","je 0x130"]]},{"both":[["0x497154","mov eax, dword ptr [ebp - 0x14] \t(flicplay.c:1379)","0x438f11"],["0x497157","mov eax, dword ptr [eax + 0x1c]","0x438f14"],["0x49715a","push eax","0x438f17"],["0x49715b","mov eax, dword ptr [ebp - 0x14]","0x438f18"],["0x49715e","mov eax, dword ptr [eax + 0xc]","0x438f1b"],["0x497161","mov eax, dword ptr [eax*4 + gTrans_fonts[0] (DATA)]","0x438f1e"],["0x497168","push eax","0x438f25"],["0x497169","call DRTextWidth (FUNCTION)","0x438f26"],["0x49716e","add esp, 8","0x438f2b"],["0x497171","mov dword ptr [ebp - 4], eax","0x438f2e"],["0x497174","mov eax, dword ptr [ebp - 0x14] \t(flicplay.c:1380)","0x438f31"],["0x497177","mov eax, dword ptr [eax + 0x18]","0x438f34"]]},{"orig":[["0x49717a","mov dword ptr [ebp - 0x1c], eax"],["0x49717d","jmp 0x5b"]],"recomp":[["0x438f37","mov dword ptr [ebp - 0x20], eax"],["0x438f3a","jmp 0x62"]]},{"both":[["0x497182","mov eax, dword ptr [ebp - 0x14] \t(flicplay.c:1382)","0x438f3f"],["0x497185","mov eax, dword ptr [eax + 4]","0x438f42"],["0x497188","mov dword ptr [ebp - 0xc], eax","0x438f45"]]},{"orig":[["0x49718b","mov eax, dword ptr [ebp - 4]"],["0x49718e","add eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x438f48","mov eax, dword ptr [ebp - 0xc] \t(flicplay.c:1383)"],["0x438f4b","add eax, dword ptr [ebp - 4]"]]},{"both":[["0x497191","mov dword ptr [ebp - 8], eax","0x438f4e"]]},{"orig":[["0x497194","jmp 0x67"]],"recomp":[["0x438f51","jmp 0x6e \t(flicplay.c:1384)"]]},{"both":[["0x497199","mov eax, dword ptr [ebp - 0x14] \t(flicplay.c:1386)","0x438f56"],["0x49719c","mov eax, dword ptr [eax + 4]","0x438f59"],["0x49719f","sub eax, dword ptr [ebp - 4]","0x438f5c"],["0x4971a2","mov dword ptr [ebp - 0xc], eax","0x438f5f"],["0x4971a5","mov eax, dword ptr [ebp - 0xc] \t(flicplay.c:1387)","0x438f62"],["0x4971a8","mov dword ptr [ebp - 8], eax","0x438f65"]]},{"orig":[["0x4971ab","jmp 0x50"]],"recomp":[["0x438f68","jmp 0x57 \t(flicplay.c:1388)"]]},{"both":[["0x4971b0","mov eax, dword ptr [ebp - 0x14] \t(flicplay.c:1390)","0x438f6d"],["0x4971b3","mov ecx, dword ptr [eax + 4]","0x438f70"],["0x4971b6","mov eax, dword ptr [ebp - 4]","0x438f73"],["0x4971b9","cdq ","0x438f76"],["0x4971ba","sub eax, edx","0x438f77"],["0x4971bc","sar eax, 1","0x438f79"],["0x4971be","sub ecx, eax","0x438f7c"],["0x4971c0","mov dword ptr [ebp - 0xc], ecx","0x438f7e"],["0x4971c3","mov eax, dword ptr [ebp - 4] \t(flicplay.c:1391)","0x438f81"],["0x4971c6","cdq ","0x438f84"],["0x4971c7","sub eax, edx","0x438f85"],["0x4971c9","sar eax, 1","0x438f87"],["0x4971cb","mov ecx, dword ptr [ebp - 0xc]","0x438f8a"],["0x4971ce","add ecx, eax","0x438f8d"],["0x4971d0","mov dword ptr [ebp - 8], ecx","0x438f8f"]]},{"orig":[["0x4971d3","jmp 0x28"]],"recomp":[["0x438f92","jmp 0x2d \t(flicplay.c:1392)"],["0x438f97","call abort (FUNCTION) \t(flicplay.c:1394)"]]},{"both":[["0x4971d8","jmp 0x23 \t(flicplay.c:1395)","0x438f9c"]]},{"orig":[["0x4971dd","cmp dword ptr [ebp - 0x1c], 0"],["0x4971e1","je -0x65"],["0x4971e7","cmp dword ptr [ebp - 0x1c], 1"],["0x4971eb","je -0x58"],["0x4971f1","cmp dword ptr [ebp - 0x1c], 2"],["0x4971f5","je -0x4b"],["0x4971fb","jmp 0x0"],["0x497200","mov eax, dword ptr [ebp - 0x14]"],["0x497203","cmp dword ptr [eax + 0x10], 0"],["0x497207","jne 0x9"],["0x49720d","mov eax, dword ptr [ebp + 8]"],["0x497210","mov eax, dword ptr [eax + 0x3c]"],["0x497213","add dword ptr [ebp - 0xc], eax"]],"recomp":[["0x438fa1","cmp dword ptr [ebp - 0x20], 0"],["0x438fa5","je -0x6c"],["0x438fab","cmp dword ptr [ebp - 0x20], 1"],["0x438faf","je -0x5f"],["0x438fb5","cmp dword ptr [ebp - 0x20], 2"],["0x438fb9","je -0x52"],["0x438fbf","jmp -0x2d"]]},{"both":[["0x497216","mov eax, dword ptr [ebp - 0x14] \t(flicplay.c:1402)","0x438fc4"],["0x497219","cmp dword ptr [eax + 0x10], 0","0x438fc7"],["0x49721d","je 0xc","0x438fcb"],["0x497223","mov dword ptr [ebp - 0x18], 0","0x438fd1"],["0x49722a","jmp 0x9","0x438fd8"],["0x49722f","mov eax, dword ptr [ebp + 8]","0x438fdd"],["0x497232","mov eax, dword ptr [eax + 0x40]","0x438fe0"],["0x497235","mov dword ptr [ebp - 0x18], eax","0x438fe3"]]},{"orig":[],"recomp":[["0x438fe6","mov eax, dword ptr [ebp - 0x14]"],["0x438fe9","cmp dword ptr [eax + 0x10], 0"],["0x438fed","je 0xc"],["0x438ff3","mov dword ptr [ebp - 0x1c], 0"],["0x438ffa","jmp 0x9"],["0x438fff","mov eax, dword ptr [ebp + 8]"],["0x439002","mov eax, dword ptr [eax + 0x3c]"],["0x439005","mov dword ptr [ebp - 0x1c], eax"]]},{"both":[["0x497238","mov eax, dword ptr [ebp - 8]","0x439008"],["0x49723b","push eax","0x43900b"],["0x49723c","mov eax, dword ptr [ebp - 0x14]","0x43900c"],["0x49723f","mov eax, dword ptr [eax + 0x1c]","0x43900f"],["0x497242","push eax","0x439012"],["0x497243","mov eax, dword ptr [ebp - 0x14]","0x439013"],["0x497246","mov eax, dword ptr [eax + 0xc]","0x439016"],["0x497249","mov eax, dword ptr [eax*4 + gTrans_fonts[0] (DATA)]","0x439019"],["0x497250","push eax","0x439020"],["0x497251","mov eax, dword ptr [ebp - 0x14]","0x439021"],["0x497254","mov eax, dword ptr [eax + 8]","0x439024"],["0x497257","add eax, dword ptr [ebp - 0x18]","0x439027"],["0x49725a","push eax","0x43902a"],["0x49725b","mov eax, dword ptr [ebp - 0xc]","0x43902b"]]},{"orig":[],"recomp":[["0x43902e","add eax, dword ptr [ebp - 0x1c]"]]},{"both":[["0x49725e","push eax","0x439031"],["0x49725f","mov eax, dword ptr [ebp + 8]","0x439032"],["0x497262","mov eax, dword ptr [eax + 0x38]","0x439035"],["0x497265","push eax","0x439038"],["0x497266","call TransDRPixelmapText (FUNCTION)","0x439039"],["0x49726b","add esp, 0x18","0x43903e"]]},{"orig":[["0x49726e","jmp -0x15c"]],"recomp":[["0x439041","jmp -0x17d \t(flicplay.c:1404)"]]},{"both":[["0x497273","pop edi \t(flicplay.c:1405)","0x439046"],["0x497274","pop esi","0x439047"],["0x497275","pop ebx","0x439048"],["0x497276","leave ","0x439049"],["0x497277","ret ","0x43904a"]]}]]]},{"address":"0x497278","name":"PlayFlic","matching":0.8953488372093024,"recomp":"0x439412","diff":[["@@ -0x4972b1,60 +0x43944b,62 @@",[{"both":[["0x4972b1","push eax","0x43944b"],["0x4972b2","mov eax, dword ptr [ebp + 8]","0x43944c"],["0x4972b5","shl eax, 2","0x43944f"],["0x4972b8","mov eax, dword ptr [eax + eax*8 + gMain_flic_list[0].file_name (DATA)]","0x439452"],["0x4972bf","push eax","0x439459"],["0x4972c0","call StartFlic (FUNCTION)","0x43945a"],["0x4972c5","add esp, 0x24","0x43945f"],["0x4972c8","test eax, eax","0x439462"],["0x4972ca","je 0xa","0x439464"],["0x4972d0","mov eax, 0xffffffff \t(flicplay.c:1531)","0x43946a"]]},{"orig":[["0x4972d5","jmp 0xc4"]],"recomp":[["0x43946f","jmp 0xca"]]},{"both":[["0x4972da","mov dword ptr [ebp - 4], 0 \t(flicplay.c:1534)","0x439474"],["0x4972e1","cmp dword ptr [ebp + 0x24], 0 \t(flicplay.c:1535)","0x43947b"],["0x4972e5","je 0xd","0x43947f"],["0x4972eb","call AnyKeyDown (FUNCTION)","0x439485"],["0x4972f0","test eax, eax","0x43948a"]]},{"orig":[["0x4972f2","jne 0x8e"]],"recomp":[["0x43948c","jne 0x94"]]},{"both":[["0x4972f8","cmp dword ptr [ebp - 0xc], 0","0x439492"]]},{"orig":[["0x4972fc","jne 0x84"]],"recomp":[["0x439496","jne 0x8a"]]},{"both":[["0x497302","call PDGetTotalTime (FUNCTION) \t(flicplay.c:1536)","0x43949c"],["0x497307","mov dword ptr [ebp - 0x80], eax","0x4394a1"]]},{"orig":[],"recomp":[["0x4394a4","mov eax, dword ptr [ebp - 0x80] \t(flicplay.c:1537)"],["0x4394a7","sub eax, dword ptr [ebp - 4]"],["0x4394aa","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x49730a","cmp dword ptr [gSound_time (DATA)], 0 \t(flicplay.c:1539)","0x4394ad"],["0x497311","je 0x2c","0x4394b4"],["0x497317","mov eax, dword ptr [gSound_time (DATA)]","0x4394ba"],["0x49731c","cmp dword ptr [ebp - 0x80], eax","0x4394bf"],["0x49731f","jb 0x1e","0x4394c2"],["0x497325","mov eax, dword ptr [gSound_ID (DATA)] \t(flicplay.c:1540)","0x4394c8"],["0x49732a","push eax","0x4394cd"],["0x49732b","mov eax, dword ptr [gEffects_outlet (DATA)]","0x4394ce"],["0x497330","push eax","0x4394d3"],["0x497331","call DRS3StartSound (FUNCTION)","0x4394d4"],["0x497336","add esp, 8","0x4394d9"],["0x497339","mov dword ptr [gSound_time (DATA)], 0 \t(flicplay.c:1541)","0x4394dc"]]},{"orig":[["0x497343","mov eax, dword ptr [ebp - 0x80]"],["0x497346","sub eax, dword ptr [ebp - 4]"],["0x497349","cmp eax, dword ptr [ebp - 0x4c]"],["0x49734c","jb 0x2f"]],"recomp":[["0x4394e6","mov eax, dword ptr [ebp - 8] \t(flicplay.c:1543)"],["0x4394e9","cmp dword ptr [ebp - 0x4c], eax"],["0x4394ec","ja 0x2f"]]},{"both":[["0x497352","mov eax, dword ptr [ebp - 0x80] \t(flicplay.c:1544)","0x4394f2"],["0x497355","mov dword ptr [ebp - 4], eax","0x4394f5"],["0x497358","lea eax, [ebp - 0x7c] \t(flicplay.c:1545)","0x4394f8"],["0x49735b","push eax","0x4394fb"],["0x49735c","call PlayNextFlicFrame (FUNCTION)","0x4394fc"],["0x497361","add esp, 4","0x439501"],["0x497364","mov dword ptr [ebp - 0xc], eax","0x439504"],["0x497367","call dword ptr [ebp + 0x20] \t(flicplay.c:1546)","0x439507"],["0x49736a","cmp dword ptr [gDark_mode (DATA)], 0 \t(flicplay.c:1547)","0x43950a"],["0x497371","jne 0x5","0x439511"],["0x497377","call EnsurePaletteUp (FUNCTION) \t(flicplay.c:1548)","0x439517"],["0x49737c","call ServiceGame (FUNCTION) \t(flicplay.c:1550)","0x43951c"]]},{"orig":[["0x497381","jmp -0xa5"]],"recomp":[["0x439521","jmp -0xab \t(flicplay.c:1552)"]]},{"both":[["0x497386","call ServiceGame (FUNCTION) \t(flicplay.c:1553)","0x439526"],["0x49738b","lea eax, [ebp - 0x7c] \t(flicplay.c:1554)","0x43952b"],["0x49738e","push eax","0x43952e"],["0x49738f","call EndFlic (FUNCTION)","0x43952f"],["0x497394","add esp, 4","0x439534"],["0x497397","xor eax, eax \t(flicplay.c:1555)","0x439537"],["0x497399","jmp 0x0","0x439539"],["0x49739e","pop edi \t(flicplay.c:1556)","0x43953e"],["0x49739f","pop esi","0x43953f"],["0x4973a0","pop ebx","0x439540"]]}]]]},{"address":"0x4973a3","name":"ShowFlic","matching":0.9375,"recomp":"0x439558","diff":[["@@ -0x49740b,14 +0x4395c0,16 @@",[{"both":[["0x49740b","push eax","0x4395c0"],["0x49740c","call PlayFlic (FUNCTION)","0x4395c1"],["0x497411","add esp, 0x24","0x4395c6"],["0x497414","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1578)","0x4395c9"],["0x497417","shl eax, 2","0x4395cc"],["0x49741a","cmp dword ptr [eax + eax*8 + gMain_flic_list[0].repeat (UNK)], 0","0x4395cf"],["0x497422","je 0xd","0x4395d7"],["0x497428","call AnyKeyDown (FUNCTION)","0x4395dd"],["0x49742d","test eax, eax","0x4395e2"],["0x49742f","je -0x8c","0x4395e4"]]},{"orig":[["0x497435","mov al, byte ptr []"],["0x49743a","mov byte ptr [gLast_flic_name[0] (DATA)], al"]],"recomp":[["0x4395ea","mov byte ptr [gLast_flic_name[0] (DATA)], 0 \t(flicplay.c:1579)"]]},{"both":[["0x49743f","pop edi \t(flicplay.c:1580)","0x4395f1"],["0x497440","pop esi","0x4395f2"]]},{"orig":[],"recomp":[["0x4395f3","pop ebx"],["0x4395f4","leave "],["0x4395f5","ret "]]}]]]},{"address":"0x497444","name":"SwapScreen","matching":1.0,"recomp":"0x439543","diff":[]},{"address":"0x497459","name":"InitFlics","matching":0.95,"recomp":"0x4395f6","diff":[["@@ -0x497459,20 +0x4395f6,20 @@",[{"both":[["0x497459","push ebp \t(flicplay.c:1584)","0x4395f6"],["0x49745a","mov ebp, esp","0x4395f7"],["0x49745c","sub esp, 4","0x4395f9"],["0x49745f","push ebx","0x4395fc"],["0x497460","push esi","0x4395fd"],["0x497461","push edi","0x4395fe"],["0x497462","mov dword ptr [ebp - 4], 0 \t(flicplay.c:1587)","0x4395ff"],["0x497469","jmp 0x3","0x439606"],["0x49746e","inc dword ptr [ebp - 4]","0x43960b"],["0x497471","cmp dword ptr [ebp - 4], 0x174","0x43960e"]]},{"orig":[["0x497478","jge 0x16"]],"recomp":[["0x439615","jae 0x16"]]},{"both":[["0x49747e","mov eax, dword ptr [ebp - 4] \t(flicplay.c:1588)","0x43961b"],["0x497481","shl eax, 2","0x43961e"],["0x497484","mov dword ptr [eax + eax*8 + gMain_flic_list[0].data_ptr (UNK)], 0","0x439621"],["0x49748f","jmp -0x26 \t(flicplay.c:1589)","0x43962c"],["0x497494","pop edi \t(flicplay.c:1590)","0x439631"],["0x497495","pop esi","0x439632"],["0x497496","pop ebx","0x439633"],["0x497497","leave ","0x439634"],["0x497498","ret ","0x439635"]]}]]]},{"address":"0x497499","name":"LoadFlic","matching":0.8717948717948718,"recomp":"0x439636","diff":[["@@ -0x497499,30 +0x439636,41 @@",[{"both":[["0x497499","push ebp \t(flicplay.c:1594)","0x439636"],["0x49749a","mov ebp, esp","0x439637"],["0x49749c","sub esp, 0x108","0x439639"],["0x4974a2","push ebx","0x43963f"],["0x4974a3","push esi","0x439640"],["0x4974a4","push edi","0x439641"],["0x4974a5","cmp dword ptr [ebp + 8], 0 \t(flicplay.c:1599)","0x439642"],["0x4974a9","jge 0x7","0x439646"],["0x4974af","xor eax, eax \t(flicplay.c:1600)","0x43964c"]]},{"orig":[["0x4974b1","jmp 0x1c8"]],"recomp":[["0x43964e","jmp 0x1cd"]]},{"both":[["0x4974b6","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1602)","0x439653"],["0x4974b9","shl eax, 2","0x439656"],["0x4974bc","cmp dword ptr [eax + eax*8 + gMain_flic_list[0].data_ptr (UNK)], 0","0x439659"]]},{"orig":[["0x4974c4","jne 0x190"]],"recomp":[["0x439661","je 0x24"],["0x439667","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1603)"],["0x43966a","shl eax, 2"],["0x43966d","lea eax, [eax + eax*8]"],["0x439670","add eax, gMain_flic_list[0].file_name (DATA)"],["0x439675","add eax, 0x1c"],["0x439678","push eax"],["0x439679","call MAMSLock (FUNCTION)"],["0x43967e","add esp, 4"],["0x439681","mov eax, 1 \t(flicplay.c:1604)"],["0x439686","jmp 0x195"]]},{"both":[["0x4974ca","cmp dword ptr [gPlay_from_disk (DATA)], 0 \t(flicplay.c:1606)","0x43968b"]]},{"orig":[["0x4974d1","je 0x16"]],"recomp":[["0x439692","je 0x1b"]]},{"both":[["0x4974d7","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1607)","0x439698"],["0x4974da","shl eax, 2","0x43969b"],["0x4974dd","mov dword ptr [eax + eax*8 + gMain_flic_list[0].data_ptr (UNK)], 0","0x43969e"]]},{"orig":[["0x4974e8","jmp 0x168"]],"recomp":[["0x4396a9","mov eax, 1 \t(flicplay.c:1608)"],["0x4396ae","jmp 0x16d"]]},{"both":[["0x4974ed","call PossibleService (FUNCTION) \t(flicplay.c:1610)","0x4396b3"],["0x4974f2","push 'ANIM' (STRING) \t(flicplay.c:1611)","0x4396b8"],["0x4974f7","push gApplication_path[0] (DATA)","0x4396bd"],["0x4974fc","lea eax, [ebp - 0x108]","0x4396c2"],["0x497502","push eax","0x4396c8"],["0x497503","call PathCat (FUNCTION)","0x4396c9"],["0x497508","add esp, 0xc","0x4396ce"],["0x49750b","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1612)","0x4396d1"],["0x49750e","shl eax, 2","0x4396d4"],["0x497511","mov eax, dword ptr [eax + eax*8 + gMain_flic_list[0].file_name (DATA)]","0x4396d7"]]}]],["@@ -0x49758c,34 +0x439752,33 @@",[{"both":[["0x49758c","mov eax, dword ptr [eax + eax*8 + gMain_flic_list[0].the_size (UNK)]","0x439752"],["0x497593","push eax","0x439759"],["0x497594","call BrMemAllocate (FUNCTION)","0x43975a"],["0x497599","add esp, 8","0x43975f"],["0x49759c","mov ecx, dword ptr [ebp + 8]","0x439762"],["0x49759f","shl ecx, 2","0x439765"],["0x4975a2","mov dword ptr [ecx + ecx*8 + gMain_flic_list[0].data_ptr (UNK)], eax","0x439768"],["0x4975a9","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1622)","0x43976f"],["0x4975ac","shl eax, 2","0x439772"],["0x4975af","cmp dword ptr [eax + eax*8 + gMain_flic_list[0].data_ptr (UNK)], 0","0x439775"]]},{"orig":[["0x4975b7","jne 0x31"]],"recomp":[["0x43977d","jne 0x2c"]]},{"both":[["0x4975bd","call AllocationErrorsAreFatal (FUNCTION) \t(flicplay.c:1623)","0x439783"],["0x4975c2","test eax, eax","0x439788"]]},{"orig":[["0x4975c4","je 0x1d"]],"recomp":[["0x43978a","je 0x18"]]},{"both":[["0x4975ca","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1624)","0x439790"],["0x4975cd","shl eax, 2","0x439793"],["0x4975d0","mov eax, dword ptr [eax + eax*8 + gMain_flic_list[0].file_name (DATA)]","0x439796"],["0x4975d7","push eax","0x43979d"],["0x4975d8","push 0xe","0x43979e"],["0x4975da","call FatalError (FUNCTION)","0x4397a0"],["0x4975df","add esp, 8","0x4397a5"]]},{"orig":[["0x4975e2","jmp 0x7"]],"recomp":[]},{"both":[["0x4975e7","xor eax, eax \t(flicplay.c:1629)","0x4397a8"]]},{"orig":[["0x4975e9","jmp 0x90"]],"recomp":[["0x4397aa","jmp 0x71"]]},{"both":[["0x4975ee","mov eax, dword ptr [ebp - 4] \t(flicplay.c:1632)","0x4397af"],["0x4975f1","push eax","0x4397b2"],["0x4975f2","mov eax, dword ptr [ebp + 8]","0x4397b3"],["0x4975f5","shl eax, 2","0x4397b6"],["0x4975f8","mov eax, dword ptr [eax + eax*8 + gMain_flic_list[0].the_size (UNK)]","0x4397b9"],["0x4975ff","push eax","0x4397c0"],["0x497600","push 1","0x4397c1"],["0x497602","mov eax, dword ptr [ebp + 8]","0x4397c3"],["0x497605","shl eax, 2","0x4397c6"],["0x497608","mov eax, dword ptr [eax + eax*8 + gMain_flic_list[0].data_ptr (UNK)]","0x4397c9"]]}]],["@@ -0x49763b,26 +0x4397fc,17 @@",[{"both":[["0x49763b","mov esi, edx","0x4397fc"],["0x49763d","shr ecx, 2","0x4397fe"],["0x497640","rep movsd dword ptr es:[edi], dword ptr [esi]","0x439801"],["0x497642","mov ecx, eax","0x439803"],["0x497644","and ecx, 3","0x439805"],["0x497647","rep movsb byte ptr es:[edi], byte ptr [esi]","0x439808"],["0x497649","mov eax, dword ptr [ebp - 4] \t(flicplay.c:1634)","0x43980a"],["0x49764c","push eax","0x43980d"],["0x49764d","call fclose (FUNCTION)","0x43980e"],["0x497652","add esp, 4","0x439813"]]},{"orig":[["0x497655","jmp 0x1a"],["0x49765a","mov eax, dword ptr [ebp + 8]"],["0x49765d","shl eax, 2"],["0x497660","lea eax, [eax + eax*8]"],["0x497663","add eax, gMain_flic_list[0].file_name (DATA)"],["0x497668","add eax, 0x1c"],["0x49766b","push eax"],["0x49766c","call MAMSLock (FUNCTION)"],["0x497671","add esp, 4"]],"recomp":[]},{"both":[["0x497674","mov eax, 1 \t(flicplay.c:1635)","0x439816"],["0x497679","jmp 0x0","0x43981b"],["0x49767e","pop edi \t(flicplay.c:1636)","0x439820"],["0x49767f","pop esi","0x439821"],["0x497680","pop ebx","0x439822"],["0x497681","leave ","0x439823"],["0x497682","ret ","0x439824"]]}]]]},{"address":"0x497683","name":"UnlockFlic","matching":0.8181818181818182,"recomp":"0x439825","diff":[["@@ -0x497683,20 +0x439825,24 @@",[{"both":[["0x497683","push ebp \t(flicplay.c:1640)","0x439825"],["0x497684","mov ebp, esp","0x439826"],["0x497686","push ebx","0x439828"],["0x497687","push esi","0x439829"],["0x497688","push edi","0x43982a"],["0x497689","cmp dword ptr [ebp + 8], 0 \t(flicplay.c:1641)","0x43982b"]]},{"orig":[["0x49768d","jge 0x5"],["0x497693","jmp 0x2e"]],"recomp":[["0x43982f","jl 0x2e"]]},{"both":[["0x497698","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1642)","0x439835"],["0x49769b","shl eax, 2","0x439838"],["0x49769e","cmp dword ptr [eax + eax*8 + gMain_flic_list[0].data_ptr (UNK)], 0","0x43983b"],["0x4976a6","je 0x1a","0x439843"],["0x4976ac","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1643)","0x439849"],["0x4976af","shl eax, 2","0x43984c"],["0x4976b2","lea eax, [eax + eax*8]","0x43984f"],["0x4976b5","add eax, gMain_flic_list[0].file_name (DATA)","0x439852"],["0x4976ba","add eax, 0x1c","0x439857"],["0x4976bd","push eax","0x43985a"],["0x4976be","call MAMSUnlock (FUNCTION)","0x43985b"],["0x4976c3","add esp, 4","0x439860"]]},{"orig":[],"recomp":[["0x439863","pop edi \t(flicplay.c:1646)"],["0x439864","pop esi"],["0x439865","pop ebx"],["0x439866","leave "],["0x439867","ret "]]}]]]},{"address":"0x4976cb","name":"LoadFlicData","matching":0.88,"recomp":"0x439868","diff":[["@@ -0x4976cb,21 +0x439868,29 @@",[{"both":[["0x4976cb","push ebp \t(flicplay.c:1650)","0x439868"],["0x4976cc","mov ebp, esp","0x439869"],["0x4976ce","sub esp, 0x104","0x43986b"],["0x4976d4","push ebx","0x439871"],["0x4976d5","push esi","0x439872"],["0x4976d6","push edi","0x439873"],["0x4976d7","mov eax, dword ptr [ebp + 0xc] \t(flicplay.c:1654)","0x439874"],["0x4976da","cmp dword ptr [eax], 0","0x439877"]]},{"orig":[["0x4976dd","jne 0xe0"]],"recomp":[["0x43987a","je 0x16"],["0x439880","mov eax, dword ptr [ebp + 0xc] \t(flicplay.c:1655)"],["0x439883","push eax"],["0x439884","call MAMSLock (FUNCTION)"],["0x439889","add esp, 4"],["0x43988c","mov eax, 1 \t(flicplay.c:1656)"],["0x439891","jmp 0xef"]]},{"both":[["0x4976e3","cmp dword ptr [gPlay_from_disk (DATA)], 0 \t(flicplay.c:1658)","0x439896"]]},{"orig":[["0x4976ea","jne 0xce"]],"recomp":[["0x43989d","je 0xa"],["0x4398a3","mov eax, 1 \t(flicplay.c:1659)"],["0x4398a8","jmp 0xd8"]]},{"both":[["0x4976f0","call PossibleService (FUNCTION) \t(flicplay.c:1661)","0x4398ad"],["0x4976f5","push 'ANIM' (STRING) \t(flicplay.c:1662)","0x4398b2"],["0x4976fa","push gApplication_path[0] (DATA)","0x4398b7"],["0x4976ff","lea eax, [ebp - 0x104]","0x4398bc"],["0x497705","push eax","0x4398c2"],["0x497706","call PathCat (FUNCTION)","0x4398c3"],["0x49770b","add esp, 0xc","0x4398c8"],["0x49770e","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1663)","0x4398cb"],["0x497711","push eax","0x4398ce"],["0x497712","lea eax, [ebp - 0x104]","0x4398cf"]]}]],["@@ -0x497725,21 +0x4398e2,21 @@",[{"both":[["0x497725","add esp, 0xc","0x4398e2"],["0x497728","push 'rb' (STRING) \t(flicplay.c:1664)","0x4398e5"],["0x49772d","lea eax, [ebp - 0x104]","0x4398ea"],["0x497733","push eax","0x4398f0"],["0x497734","call DRfopen (FUNCTION)","0x4398f1"],["0x497739","add esp, 8","0x4398f6"],["0x49773c","mov dword ptr [ebp - 4], eax","0x4398f9"],["0x49773f","cmp dword ptr [ebp - 4], 0 \t(flicplay.c:1665)","0x4398fc"],["0x497743","jne 0x7","0x439900"],["0x497749","xor eax, eax \t(flicplay.c:1666)","0x439906"]]},{"orig":[["0x49774b","jmp 0x89"]],"recomp":[["0x439908","jmp 0x78"]]},{"both":[["0x497750","mov eax, dword ptr [ebp - 4] \t(flicplay.c:1668)","0x43990d"],["0x497753","push eax","0x439910"],["0x497754","call GetFileLength (FUNCTION)","0x439911"],["0x497759","add esp, 4","0x439916"],["0x49775c","mov ecx, dword ptr [ebp + 0x10]","0x439919"],["0x49775f","mov dword ptr [ecx], eax","0x43991c"],["0x497761","push 0x91 \t(flicplay.c:1669)","0x43991e"],["0x497766","mov eax, dword ptr [ebp + 0x10]","0x439923"],["0x497769","mov eax, dword ptr [eax]","0x439926"],["0x49776b","push eax","0x439928"]]}]],["@@ -0x497774,38 +0x439931,33 @@",[{"both":[["0x497774","mov ecx, dword ptr [ebp + 0xc]","0x439931"],["0x497777","mov dword ptr [ecx], eax","0x439934"],["0x497779","mov eax, dword ptr [ebp + 0xc] \t(flicplay.c:1670)","0x439936"],["0x49777c","cmp dword ptr [eax], 0","0x439939"],["0x49777f","jne 0x13","0x43993c"],["0x497785","mov eax, dword ptr [ebp - 4] \t(flicplay.c:1671)","0x439942"],["0x497788","push eax","0x439945"],["0x497789","call fclose (FUNCTION)","0x439946"],["0x49778e","add esp, 4","0x43994b"],["0x497791","xor eax, eax \t(flicplay.c:1672)","0x43994e"]]},{"orig":[["0x497793","jmp 0x41"]],"recomp":[["0x439950","jmp 0x30"]]},{"both":[["0x497798","mov eax, dword ptr [ebp - 4] \t(flicplay.c:1674)","0x439955"],["0x49779b","push eax","0x439958"],["0x49779c","mov eax, dword ptr [ebp + 0x10]","0x439959"],["0x49779f","mov eax, dword ptr [eax]","0x43995c"],["0x4977a1","push eax","0x43995e"],["0x4977a2","push 1","0x43995f"],["0x4977a4","mov eax, dword ptr [ebp + 0xc]","0x439961"],["0x4977a7","mov eax, dword ptr [eax]","0x439964"],["0x4977a9","push eax","0x439966"],["0x4977aa","call fread (FUNCTION)","0x439967"],["0x4977af","add esp, 0x10","0x43996c"],["0x4977b2","mov eax, dword ptr [ebp - 4] \t(flicplay.c:1675)","0x43996f"],["0x4977b5","push eax","0x439972"],["0x4977b6","call fclose (FUNCTION)","0x439973"],["0x4977bb","add esp, 4","0x439978"]]},{"orig":[["0x4977be","jmp 0xc"],["0x4977c3","mov eax, dword ptr [ebp + 0xc]"],["0x4977c6","push eax"],["0x4977c7","call MAMSLock (FUNCTION)"],["0x4977cc","add esp, 4"]],"recomp":[]},{"both":[["0x4977cf","mov eax, 1 \t(flicplay.c:1676)","0x43997b"],["0x4977d4","jmp 0x0","0x439980"],["0x4977d9","pop edi \t(flicplay.c:1677)","0x439985"],["0x4977da","pop esi","0x439986"],["0x4977db","pop ebx","0x439987"],["0x4977dc","leave ","0x439988"],["0x4977dd","ret ","0x439989"]]}]]]},{"address":"0x4977de","name":"FreeFlic","matching":1.0,"recomp":"0x43998a","diff":[]},{"address":"0x497829","name":"RunFlicAt","matching":1.0,"recomp":"0x439a04","diff":[]},{"address":"0x49788b","name":"RunFlic","matching":1.0,"recomp":"0x439a66","diff":[]},{"address":"0x497908","name":"ForceRunFlic","matching":1.0,"recomp":"0x4399d5","diff":[]},{"address":"0x497937","name":"PreloadBunchOfFlics","matching":1.0,"recomp":"0x439ae3","diff":[]},{"address":"0x497986","name":"UnlockBunchOfFlics","matching":1.0,"recomp":"0x439b32","diff":[]},{"address":"0x4979d5","name":"FlushAllFlics","matching":0.9523809523809523,"recomp":"0x439b81","diff":[["@@ -0x4979d5,21 +0x439b81,21 @@",[{"both":[["0x4979d5","push ebp \t(flicplay.c:1757)","0x439b81"],["0x4979d6","mov ebp, esp","0x439b82"],["0x4979d8","sub esp, 4","0x439b84"],["0x4979db","push ebx","0x439b87"],["0x4979dc","push esi","0x439b88"],["0x4979dd","push edi","0x439b89"],["0x4979de","mov dword ptr [ebp - 4], 0 \t(flicplay.c:1760)","0x439b8a"],["0x4979e5","jmp 0x3","0x439b91"],["0x4979ea","inc dword ptr [ebp - 4]","0x439b96"],["0x4979ed","cmp dword ptr [ebp - 4], 0x174","0x439b99"]]},{"orig":[["0x4979f4","jge 0x11"]],"recomp":[["0x439ba0","jae 0x11"]]},{"both":[["0x4979fa","mov eax, dword ptr [ebp - 4] \t(flicplay.c:1761)","0x439ba6"],["0x4979fd","push eax","0x439ba9"],["0x4979fe","call FreeFlic (FUNCTION)","0x439baa"],["0x497a03","add esp, 4","0x439baf"],["0x497a06","jmp -0x21 \t(flicplay.c:1762)","0x439bb2"],["0x497a0b","pop edi \t(flicplay.c:1763)","0x439bb7"],["0x497a0c","pop esi","0x439bb8"],["0x497a0d","pop ebx","0x439bb9"],["0x497a0e","leave ","0x439bba"],["0x497a0f","ret ","0x439bbb"]]}]]]},{"address":"0x497a10","name":"InitFlicQueue","matching":1.0,"recomp":"0x439bbc","diff":[]},{"address":"0x497a25","name":"FlicQueueFinished","matching":1.0,"recomp":"0x439bd1","diff":[]},{"address":"0x497a71","name":"ProcessFlicQueue","matching":0.9428571428571428,"recomp":"0x439c1d","diff":[["@@ -0x497a71,41 +0x439c1d,41 @@",[{"both":[["0x497a71","push ebp \t(flicplay.c:1788)","0x439c1d"],["0x497a72","mov ebp, esp","0x439c1e"],["0x497a74","sub esp, 0x14","0x439c20"],["0x497a77","push ebx","0x439c23"],["0x497a78","push esi","0x439c24"],["0x497a79","push edi","0x439c25"],["0x497a7a","call DontLetFlicFuckWithPalettes (FUNCTION) \t(flicplay.c:1795)","0x439c26"],["0x497a7f","call TurnFlicTransparencyOn (FUNCTION) \t(flicplay.c:1796)","0x439c2b"],["0x497a84","mov eax, dword ptr [gFirst_flic (DATA)] \t(flicplay.c:1797)","0x439c30"],["0x497a89","mov dword ptr [ebp - 0x10], eax","0x439c35"]]},{"orig":[],"recomp":[["0x439c38","mov dword ptr [ebp - 8], 0 \t(flicplay.c:1798)"]]},{"both":[["0x497a8c","call PDGetTotalTime (FUNCTION) \t(flicplay.c:1799)","0x439c3f"],["0x497a91","mov dword ptr [ebp - 0x14], eax","0x439c44"]]},{"orig":[["0x497a94","mov dword ptr [ebp - 8], 0"]],"recomp":[]},{"both":[["0x497a9b","cmp dword ptr [ebp - 0x10], 0 \t(flicplay.c:1800)","0x439c47"],["0x497a9f","je 0xa9","0x439c4b"],["0x497aa5","mov eax, dword ptr [ebp - 0x14] \t(flicplay.c:1801)","0x439c51"],["0x497aa8","mov ecx, dword ptr [ebp - 0x10]","0x439c54"],["0x497aab","sub eax, dword ptr [ecx + 0x34]","0x439c57"],["0x497aae","mov ecx, dword ptr [ebp - 0x10]","0x439c5a"],["0x497ab1","cmp eax, dword ptr [ecx + 0x30]","0x439c5d"]]},{"orig":[["0x497ab4","jb 0x1d"]],"recomp":[["0x439c60","jae 0xc"],["0x439c66","mov dword ptr [ebp - 4], 0 \t(flicplay.c:1802)"],["0x439c6d","jmp 0x18 \t(flicplay.c:1803)"]]},{"both":[["0x497aba","mov eax, dword ptr [ebp - 0x14] \t(flicplay.c:1804)","0x439c72"],["0x497abd","mov ecx, dword ptr [ebp - 0x10]","0x439c75"],["0x497ac0","mov dword ptr [ecx + 0x34], eax","0x439c78"],["0x497ac3","mov eax, dword ptr [ebp - 0x10] \t(flicplay.c:1805)","0x439c7b"],["0x497ac6","push eax","0x439c7e"],["0x497ac7","call PlayNextFlicFrame (FUNCTION)","0x439c7f"],["0x497acc","add esp, 4","0x439c84"],["0x497acf","mov dword ptr [ebp - 4], eax","0x439c87"]]},{"orig":[["0x497ad2","jmp 0x7"],["0x497ad7","mov dword ptr [ebp - 4], 0"]],"recomp":[]},{"both":[["0x497ade","cmp dword ptr [ebp - 4], 0 \t(flicplay.c:1807)","0x439c8a"],["0x497ae2","je 0x52","0x439c8e"],["0x497ae8","mov eax, dword ptr [ebp - 0x10] \t(flicplay.c:1808)","0x439c94"],["0x497aeb","push eax","0x439c97"],["0x497aec","call EndFlic (FUNCTION)","0x439c98"],["0x497af1","add esp, 4","0x439c9d"],["0x497af4","cmp dword ptr [ebp - 8], 0 \t(flicplay.c:1809)","0x439ca0"],["0x497af8","je 0x11","0x439ca4"],["0x497afe","mov eax, dword ptr [ebp - 0x10] \t(flicplay.c:1810)","0x439caa"],["0x497b01","mov eax, dword ptr [eax + 0x6c]","0x439cad"]]}]]]},{"address":"0x497b5d","name":"FlushFlicQueue","matching":0.9333333333333333,"recomp":"0x439d09","diff":[["@@ -0x497b8b,26 +0x439d37,26 @@",[{"both":[["0x497b8b","call DoMouseCursor (FUNCTION) \t(flicplay.c:1839)","0x439d37"],["0x497b90","push 0 \t(flicplay.c:1840)","0x439d3c"],["0x497b92","call PDScreenBufferSwap (FUNCTION)","0x439d3e"],["0x497b97","add esp, 4","0x439d43"],["0x497b9a","jmp -0x39 \t(flicplay.c:1841)","0x439d46"],["0x497b9f","mov eax, dword ptr [gFirst_flic (DATA)] \t(flicplay.c:1842)","0x439d4b"],["0x497ba4","mov dword ptr [ebp - 8], eax","0x439d50"],["0x497ba7","cmp dword ptr [ebp - 8], 0 \t(flicplay.c:1843)","0x439d53"],["0x497bab","je 0x2c","0x439d57"],["0x497bb1","mov eax, dword ptr [ebp - 8] \t(flicplay.c:1844)","0x439d5d"]]},{"orig":[["0x497bb4","mov dword ptr [ebp - 4], eax"],["0x497bb7","mov eax, dword ptr [ebp - 8]"]],"recomp":[]},{"both":[["0x497bba","push eax","0x439d60"],["0x497bbb","call EndFlic (FUNCTION)","0x439d61"],["0x497bc0","add esp, 4","0x439d66"]]},{"orig":[["0x497bc3","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x439d69","mov eax, dword ptr [ebp - 8] \t(flicplay.c:1845)"],["0x439d6c","mov dword ptr [ebp - 4], eax"],["0x439d6f","mov eax, dword ptr [ebp - 8] \t(flicplay.c:1846)"]]},{"both":[["0x497bc6","mov eax, dword ptr [eax + 0x6c]","0x439d72"],["0x497bc9","mov dword ptr [ebp - 8], eax","0x439d75"],["0x497bcc","mov eax, dword ptr [ebp - 4] \t(flicplay.c:1847)","0x439d78"],["0x497bcf","push eax","0x439d7b"],["0x497bd0","call BrMemFree (FUNCTION)","0x439d7c"],["0x497bd5","add esp, 4","0x439d81"],["0x497bd8","jmp -0x36 \t(flicplay.c:1848)","0x439d84"],["0x497bdd","mov dword ptr [gFirst_flic (DATA)], 0 \t(flicplay.c:1849)","0x439d89"],["0x497be7","pop edi \t(flicplay.c:1850)","0x439d93"],["0x497be8","pop esi","0x439d94"]]}]]]},{"address":"0x497bec","name":"AddToFlicQueue","matching":0.7490909090909091,"recomp":"0x439d98","diff":[["@@ -0x497bec,100 +0x439d98,99 @@",[{"both":[["0x497bec","push ebp \t(flicplay.c:1854)","0x439d98"],["0x497bed","mov ebp, esp","0x439d99"],["0x497bef","sub esp, 0x18","0x439d9b"],["0x497bf2","push ebx","0x439d9e"],["0x497bf3","push esi","0x439d9f"],["0x497bf4","push edi","0x439da0"]]},{"orig":[],"recomp":[["0x439da1","mov dword ptr [ebp - 0x10], 0 \t(flicplay.c:1855)"]]},{"both":[["0x497bf5","mov dword ptr [ebp - 4], 0 \t(flicplay.c:1856)","0x439da8"]]},{"orig":[],"recomp":[["0x439daf","mov dword ptr [ebp - 8], 0 \t(flicplay.c:1857)"],["0x439db6","mov dword ptr [ebp - 0xc], 0 \t(flicplay.c:1858)"]]},{"both":[["0x497bfc","mov eax, dword ptr [gFirst_flic (DATA)] \t(flicplay.c:1860)","0x439dbd"],["0x497c01","mov dword ptr [ebp - 0x10], eax","0x439dc2"]]},{"orig":[["0x497c04","mov dword ptr [ebp - 8], 0"]],"recomp":[]},{"both":[["0x497c0b","cmp dword ptr [ebp - 0x10], 0 \t(flicplay.c:1861)","0x439dc5"]]},{"orig":[["0x497c0f","je 0x84"]],"recomp":[["0x439dc9","je 0x3d"]]},{"both":[["0x497c15","mov eax, dword ptr [ebp - 0x10] \t(flicplay.c:1862)","0x439dcf"],["0x497c18","mov ecx, dword ptr [ebp + 0xc]","0x439dd2"],["0x497c1b","cmp dword ptr [eax + 0x3c], ecx","0x439dd5"]]},{"orig":[["0x497c1e","jne 0x61"]],"recomp":[["0x439dd8","jne 0x1a"]]},{"both":[["0x497c24","mov eax, dword ptr [ebp - 0x10]","0x439dde"],["0x497c27","mov ecx, dword ptr [ebp + 0x10]","0x439de1"],["0x497c2a","cmp dword ptr [eax + 0x40], ecx","0x439de4"]]},{"orig":[["0x497c2d","jne 0x52"],["0x497c33","mov eax, dword ptr [ebp - 0x10]"],["0x497c36","push eax"],["0x497c37","call EndFlic (FUNCTION)"],["0x497c3c","add esp, 4"],["0x497c3f","cmp dword ptr [ebp - 8], 0"],["0x497c43","je 0x11"],["0x497c49","mov eax, dword ptr [ebp - 0x10]"],["0x497c4c","mov eax, dword ptr [eax + 0x6c]"],["0x497c4f","mov ecx, dword ptr [ebp - 8]"],["0x497c52","mov dword ptr [ecx + 0x6c], eax"],["0x497c55","jmp 0xb"],["0x497c5a","mov eax, dword ptr [ebp - 0x10]"],["0x497c5d","mov eax, dword ptr [eax + 0x6c]"],["0x497c60","mov dword ptr [gFirst_flic (DATA)], eax"]],"recomp":[["0x439de7","jne 0xb"]]},{"both":[["0x497c65","mov eax, dword ptr [ebp - 0x10] \t(flicplay.c:1863)","0x439ded"],["0x497c68","mov dword ptr [ebp - 0xc], eax","0x439df0"]]},{"orig":[["0x497c6b","mov eax, dword ptr [ebp - 0x10]"],["0x497c6e","mov eax, dword ptr [eax + 0x6c]"],["0x497c71","mov dword ptr [ebp - 0x10], eax"],["0x497c74","mov eax, dword ptr [ebp - 0xc]"],["0x497c77","push eax"],["0x497c78","call BrMemFree (FUNCTION)"],["0x497c7d","add esp, 4"]],"recomp":[]},{"both":[["0x497c80","jmp 0x14 \t(flicplay.c:1864)","0x439df3"],["0x497c85","mov eax, dword ptr [ebp - 0x10] \t(flicplay.c:1866)","0x439df8"],["0x497c88","mov dword ptr [ebp - 8], eax","0x439dfb"],["0x497c8b","mov eax, dword ptr [ebp - 0x10] \t(flicplay.c:1867)","0x439dfe"],["0x497c8e","mov eax, dword ptr [eax + 0x6c]","0x439e01"],["0x497c91","mov dword ptr [ebp - 0x10], eax","0x439e04"]]},{"orig":[["0x497c94","jmp -0x8e"]],"recomp":[["0x439e07","jmp -0x47 \t(flicplay.c:1868)"],["0x439e0c","cmp dword ptr [ebp - 0xc], 0 \t(flicplay.c:1870)"],["0x439e10","je 0x3e"],["0x439e16","mov eax, dword ptr [ebp - 0xc] \t(flicplay.c:1871)"],["0x439e19","push eax"],["0x439e1a","call EndFlic (FUNCTION)"],["0x439e1f","add esp, 4"],["0x439e22","cmp dword ptr [ebp - 8], 0 \t(flicplay.c:1872)"],["0x439e26","je 0x11"],["0x439e2c","mov eax, dword ptr [ebp - 0xc] \t(flicplay.c:1873)"],["0x439e2f","mov eax, dword ptr [eax + 0x6c]"],["0x439e32","mov ecx, dword ptr [ebp - 8]"],["0x439e35","mov dword ptr [ecx + 0x6c], eax"],["0x439e38","jmp 0xb \t(flicplay.c:1874)"],["0x439e3d","mov eax, dword ptr [ebp - 0xc] \t(flicplay.c:1875)"],["0x439e40","mov eax, dword ptr [eax + 0x6c]"],["0x439e43","mov dword ptr [gFirst_flic (DATA)], eax"],["0x439e48","mov eax, dword ptr [ebp - 0xc] \t(flicplay.c:1877)"],["0x439e4b","push eax"],["0x439e4c","call BrMemFree (FUNCTION)"],["0x439e51","add esp, 4"]]},{"both":[["0x497c99","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1880)","0x439e54"],["0x497c9c","push eax","0x439e57"],["0x497c9d","call LoadFlic (FUNCTION)","0x439e58"],["0x497ca2","add esp, 4","0x439e5d"]]},{"orig":[["0x497ca5","cmp dword ptr [ebp - 4], 0"],["0x497ca9","jne 0x1c"]],"recomp":[]},{"both":[["0x497caf","push 0x92 \t(flicplay.c:1881)","0x439e60"],["0x497cb4","push 0x70","0x439e65"],["0x497cb6","call BrMemAllocate (FUNCTION)","0x439e67"],["0x497cbb","add esp, 8","0x439e6c"],["0x497cbe","mov dword ptr [ebp - 4], eax","0x439e6f"],["0x497cc1","mov eax, dword ptr [ebp - 4] \t(flicplay.c:1882)","0x439e72"],["0x497cc4","mov dword ptr [eax + 0x6c], 0","0x439e75"],["0x497ccb","mov eax, dword ptr [gFirst_flic (DATA)] \t(flicplay.c:1883)","0x439e7c"],["0x497cd0","mov dword ptr [ebp - 0x10], eax","0x439e81"]]},{"orig":[["0x497cd3","cmp dword ptr [ebp - 0x10], 0"],["0x497cd7","jne 0xd"],["0x497cdd","mov eax, dword ptr [ebp - 4]"],["0x497ce0","mov dword ptr [gFirst_flic (DATA)], eax"],["0x497ce5","jmp 0x24"]],"recomp":[["0x439e84","cmp dword ptr [gFirst_flic (DATA)], 0 \t(flicplay.c:1884)"],["0x439e8b","je 0x29"]]},{"both":[["0x497cea","mov eax, dword ptr [ebp - 0x10] \t(flicplay.c:1885)","0x439e91"],["0x497ced","cmp dword ptr [eax + 0x6c], 0","0x439e94"],["0x497cf1","je 0xe","0x439e98"],["0x497cf7","mov eax, dword ptr [ebp - 0x10] \t(flicplay.c:1886)","0x439e9e"],["0x497cfa","mov eax, dword ptr [eax + 0x6c]","0x439ea1"],["0x497cfd","mov dword ptr [ebp - 0x10], eax","0x439ea4"],["0x497d00","jmp -0x1b \t(flicplay.c:1887)","0x439ea7"],["0x497d05","mov eax, dword ptr [ebp - 4] \t(flicplay.c:1888)","0x439eac"],["0x497d08","mov ecx, dword ptr [ebp - 0x10]","0x439eaf"],["0x497d0b","mov dword ptr [ecx + 0x6c], eax","0x439eb2"]]},{"orig":[],"recomp":[["0x439eb5","jmp 0x8 \t(flicplay.c:1889)"],["0x439eba","mov eax, dword ptr [ebp - 4] \t(flicplay.c:1890)"],["0x439ebd","mov dword ptr [gFirst_flic (DATA)], eax"]]},{"both":[["0x497d0e","mov eax, dword ptr [ebp - 4] \t(flicplay.c:1892)","0x439ec2"],["0x497d11","mov dword ptr [eax + 0x34], 0","0x439ec5"]]},{"orig":[],"recomp":[["0x439ecc","mov eax, dword ptr [ebp - 4] \t(flicplay.c:1893)"],["0x439ecf","mov dword ptr [eax + 4], 0"]]},{"both":[["0x497d18","mov eax, dword ptr [ebp + 8] \t(flicplay.c:1894)","0x439ed6"],["0x497d1b","mov ecx, dword ptr [ebp - 4]","0x439ed9"],["0x497d1e","mov dword ptr [ecx + 0x54], eax","0x439edc"],["0x497d21","mov eax, dword ptr [ebp + 0x14] \t(flicplay.c:1895)","0x439edf"],["0x497d24","mov ecx, dword ptr [ebp - 4]","0x439ee2"],["0x497d27","mov dword ptr [ecx + 0x5c], eax","0x439ee5"]]},{"orig":[["0x497d2a","mov eax, dword ptr [ebp - 4]"],["0x497d2d","mov dword ptr [eax + 4], 0"]],"recomp":[]},{"both":[["0x497d34","cmp dword ptr [ebp + 0x10], 0 \t(flicplay.c:1906)","0x439ee8"],["0x497d38","jl 0xb","0x439eec"],["0x497d3e","mov eax, dword ptr [ebp + 0x10]","0x439ef2"],["0x497d41","mov dword ptr [ebp - 0x14], eax","0x439ef5"],["0x497d44","jmp 0x10","0x439ef8"],["0x497d49","mov eax, dword ptr [ebp + 8]","0x439efd"],["0x497d4c","shl eax, 2","0x439f00"],["0x497d4f","mov eax, dword ptr [eax + eax*8 + gMain_flic_list[0].y_offset (UNK)]","0x439f03"],["0x497d56","mov dword ptr [ebp - 0x14], eax","0x439f0a"],["0x497d59","cmp dword ptr [ebp + 0xc], 0","0x439f0d"]]}]]]},{"address":"0x497dcd","name":"InitialiseFlicPanel","matching":0.8990825688073395,"recomp":"0x439f81","diff":[["@@ -0x497e0f,33 +0x439fc3,36 @@",[{"both":[["0x497e0f","add eax, 3","0x439fc3"],["0x497e12","and eax, 0xfffffffc","0x439fc6"],["0x497e15","imul eax, dword ptr [ebp + 0x18]","0x439fc9"],["0x497e19","push eax","0x439fcd"],["0x497e1a","call BrMemAllocate (FUNCTION)","0x439fce"],["0x497e1f","add esp, 8","0x439fd3"],["0x497e22","mov dword ptr [ebp - 4], eax","0x439fd6"],["0x497e25","mov eax, dword ptr [gScreen (DATA)] \t(flicplay.c:1918)","0x439fd9"],["0x497e2a","movsx eax, word ptr [eax + 0x28]","0x439fde"],["0x497e2e","test eax, eax","0x439fe2"]]},{"orig":[["0x497e30","jge 0x1c"]],"recomp":[["0x439fe4","jge 0x19"],["0x439fea","push 0x44 \t(flicplay.c:1923)"],["0x439fec","push 'Bruce bug at line %d, file ..\\\\..\\\\source\\\\common\\\\flicplay.c' (STRING)"]]},{"both":[["0x497e36","push 0x844","0x439ff1"]]},{"orig":[["0x497e3b","push 'Bruce bug at line %d, file C:\\\\Msdev\\\\Projects\\\\DethRace\\\\Flicplay.c' (STRING)"],["0x497e40","push 0x844"],["0x497e45","push 'C:\\\\Msdev\\\\Projects\\\\DethRace\\\\Flicplay.c' (STRING)"]],"recomp":[["0x439ff6","push '..\\\\..\\\\source\\\\common\\\\flicplay.c' (STRING)"]]},{"both":[["0x497e4a","call BrFatal (FUNCTION)","0x439ffb"],["0x497e4f","add esp, 0x10","0x43a000"],["0x497e52","push 0 \t(flicplay.c:1934)","0x43a003"],["0x497e54","mov eax, dword ptr [ebp - 4]","0x43a005"],["0x497e57","push eax","0x43a008"],["0x497e58","mov eax, dword ptr [ebp + 0x18]","0x43a009"],["0x497e5b","push eax","0x43a00c"],["0x497e5c","mov eax, dword ptr [ebp + 0x14]","0x43a00d"],["0x497e5f","push eax","0x43a010"],["0x497e60","mov eax, dword ptr [gScreen (DATA)]","0x43a011"],["0x497e65","mov al, byte ptr [eax + 0x2c]","0x43a016"],["0x497e68","push eax","0x43a019"],["0x497e69","call DRPixelmapAllocate (FUNCTION)","0x43a01a"],["0x497e6e","add esp, 0x14","0x43a01f"],["0x497e71","mov ecx, dword ptr [ebp + 8]","0x43a022"],["0x497e74","mov dword ptr [ecx*4 + gPanel_buffer[0] (DATA)], eax","0x43a025"],["0x497e7b","pop edi \t(flicplay.c:1935)","0x43a02c"],["0x497e7c","pop esi","0x43a02d"]]},{"orig":[],"recomp":[["0x43a02e","pop ebx"],["0x43a02f","leave "],["0x43a030","ret "]]}]]]},{"address":"0x497e80","name":"DisposeFlicPanel","matching":1.0,"recomp":"0x43a031","diff":[]},{"address":"0x497edd","name":"ServicePanelFlics","matching":0.743421052631579,"recomp":"0x43a08e","diff":[["@@ -0x497edd,151 +0x43a08e,153 @@",[{"both":[["0x497edd","push ebp \t(flicplay.c:1949)","0x43a08e"],["0x497ede","mov ebp, esp","0x43a08f"],["0x497ee0","sub esp, 0x20","0x43a091"],["0x497ee3","push ebx","0x43a094"],["0x497ee4","push esi","0x43a095"],["0x497ee5","push edi","0x43a096"],["0x497ee6","cmp dword ptr [gPanel_flic_disable (DATA)], 0 \t(flicplay.c:1958)","0x43a097"],["0x497eed","je 0x5","0x43a09e"]]},{"orig":[["0x497ef3","jmp 0x1ef"]],"recomp":[["0x43a0a4","jmp 0x1f5 \t(flicplay.c:1959)"]]},{"both":[["0x497ef8","call PDGetTotalTime (FUNCTION) \t(flicplay.c:1961)","0x43a0a9"],["0x497efd","mov dword ptr [ebp - 0x14], eax","0x43a0ae"],["0x497f00","call DontLetFlicFuckWithPalettes (FUNCTION) \t(flicplay.c:1962)","0x43a0b1"],["0x497f05","call TurnFlicTransparencyOn (FUNCTION) \t(flicplay.c:1963)","0x43a0b6"]]},{"orig":[["0x497f0a","mov dword ptr [ebp - 0x18], 0"]],"recomp":[["0x43a0bb","mov dword ptr [ebp - 0x10], 0 \t(flicplay.c:1965)"]]},{"both":[["0x497f11","jmp 0x3","0x43a0c2"]]},{"orig":[["0x497f16","inc dword ptr [ebp - 0x18]"],["0x497f19","cmp dword ptr [ebp - 0x18], 2"],["0x497f1d","jge 0x1ba"],["0x497f23","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x43a0c7","inc dword ptr [ebp - 0x10]"],["0x43a0ca","cmp dword ptr [ebp - 0x10], 2"],["0x43a0ce","jae 0x1c0"],["0x43a0d4","mov eax, dword ptr [ebp - 0x10] \t(flicplay.c:1966)"]]},{"both":[["0x497f26","mov eax, dword ptr [eax*4 + gLast_panel_frame_time[0] (DATA)]","0x43a0d7"]]},{"orig":[["0x497f2d","mov ecx, dword ptr [ebp - 0x18]"]],"recomp":[["0x43a0de","mov ecx, dword ptr [ebp - 0x10]"]]},{"both":[["0x497f30","mov dword ptr [ebp + ecx*4 - 0x20], eax","0x43a0e1"]]},{"orig":[["0x497f34","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x43a0e5","mov eax, dword ptr [ebp - 0x10] \t(flicplay.c:1967)"]]},{"both":[["0x497f37","cmp dword ptr [eax*4 + gPanel_buffer[0] (DATA)], 0","0x43a0e8"]]},{"orig":[["0x497f3f","je 0x193"],["0x497f45","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x43a0f0","je 0x199"],["0x43a0f6","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x497f48","mov ecx, eax","0x43a0f9"],["0x497f4a","shl eax, 3","0x43a0fb"],["0x497f4d","sub eax, ecx","0x43a0fe"],["0x497f4f","shl eax, 4","0x43a100"],["0x497f52","cmp dword ptr [eax + gPanel_flic[0].data (DATA)], 0","0x43a103"]]},{"orig":[["0x497f59","je 0x179"],["0x497f5f","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x43a10a","je 0x17f"],["0x43a110","mov eax, dword ptr [ebp - 0x10] \t(flicplay.c:1968)"]]},{"both":[["0x497f62","cmp dword ptr [ebp + eax*4 - 0x20], 0","0x43a113"]]},{"orig":[["0x497f67","je 0x27"]],"recomp":[["0x43a118","je 0x2d"]]},{"both":[["0x497f6d","mov eax, dword ptr [ebp - 0x14] \t(flicplay.c:1969)","0x43a11e"]]},{"orig":[["0x497f70","mov ecx, dword ptr [ebp - 0x18]"]],"recomp":[["0x43a121","mov ecx, dword ptr [ebp - 0x10]"]]},{"both":[["0x497f73","sub eax, dword ptr [ebp + ecx*4 - 0x20]","0x43a124"]]},{"orig":[["0x497f77","mov ecx, dword ptr [ebp - 0x18]"],["0x497f7a","mov edx, ecx"]],"recomp":[["0x43a128","mov dword ptr [ebp - 0xc], eax"],["0x43a12b","mov ecx, dword ptr [ebp - 0x10] \t(flicplay.c:1970)"],["0x43a12e","mov eax, ecx"]]},{"both":[["0x497f7c","shl ecx, 3","0x43a130"]]},{"orig":[["0x497f7f","sub ecx, edx"]],"recomp":[["0x43a133","sub ecx, eax"]]},{"both":[["0x497f81","shl ecx, 4","0x43a135"]]},{"orig":[],"recomp":[["0x43a138","mov eax, dword ptr [ebp - 0xc]"]]},{"both":[["0x497f84","sub edx, edx","0x43a13b"],["0x497f86","div dword ptr [ecx + gPanel_flic[0].frame_period (UNK)]","0x43a13d"],["0x497f8c","mov dword ptr [ebp - 8], eax","0x43a143"],["0x497f8f","jmp 0x7 \t(flicplay.c:1971)","0x43a146"],["0x497f94","mov dword ptr [ebp - 8], 1 \t(flicplay.c:1972)","0x43a14b"]]},{"orig":[["0x497f9b","mov dword ptr [ebp - 0x10], 0"]],"recomp":[["0x43a152","mov dword ptr [ebp - 0x18], 0 \t(flicplay.c:1974)"]]},{"both":[["0x497fa2","jmp 0x3","0x43a159"]]},{"orig":[["0x497fa7","inc dword ptr [ebp - 0x10]"],["0x497faa","mov eax, dword ptr [ebp - 0x10]"]],"recomp":[["0x43a15e","inc dword ptr [ebp - 0x18]"],["0x43a161","mov eax, dword ptr [ebp - 0x18]"]]},{"both":[["0x497fad","cmp dword ptr [ebp - 8], eax","0x43a164"],["0x497fb0","jle 0xc3","0x43a167"],["0x497fb6","push 1 \t(flicplay.c:1975)","0x43a16d"]]},{"orig":[["0x497fb8","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x43a16f","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x497fbb","mov ecx, eax","0x43a172"],["0x497fbd","shl eax, 3","0x43a174"],["0x497fc0","sub eax, ecx","0x43a177"],["0x497fc2","shl eax, 4","0x43a179"],["0x497fc5","add eax, gPanel_flic[0].data (DATA)","0x43a17c"],["0x497fca","push eax","0x43a181"],["0x497fcb","call PlayNextFlicFrame2 (FUNCTION)","0x43a182"],["0x497fd0","add esp, 8","0x43a187"],["0x497fd3","mov dword ptr [ebp - 4], eax","0x43a18a"],["0x497fd6","cmp dword ptr [ebp - 4], 0 \t(flicplay.c:1976)","0x43a18d"],["0x497fda","je 0x87","0x43a191"]]},{"orig":[["0x497fe0","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x43a197","mov eax, dword ptr [ebp - 0x10] \t(flicplay.c:1977)"]]},{"both":[["0x497fe3","mov ecx, eax","0x43a19a"],["0x497fe5","shl eax, 3","0x43a19c"],["0x497fe8","sub eax, ecx","0x43a19f"],["0x497fea","shl eax, 4","0x43a1a1"],["0x497fed","add eax, gPanel_flic[0].data (DATA)","0x43a1a4"],["0x497ff2","push eax","0x43a1a9"],["0x497ff3","call EndFlic (FUNCTION)","0x43a1aa"],["0x497ff8","add esp, 4","0x43a1af"],["0x497ffb","push 0 \t(flicplay.c:1987)","0x43a1b2"],["0x497ffd","push 0","0x43a1b4"],["0x497fff","push 0","0x43a1b6"]]},{"orig":[["0x498001","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x43a1b8","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x498004","mov eax, dword ptr [eax*4 + gPanel_buffer[0] (DATA)]","0x43a1bb"],["0x49800b","push eax","0x43a1c2"]]},{"orig":[["0x49800c","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x43a1c3","mov eax, dword ptr [ebp - 0x10]"],["0x43a1c6","mov eax, dword ptr [eax*4 + gPanel_flic_data[0] (DATA)]"],["0x43a1cd","push eax"],["0x43a1ce","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x49800f","mov eax, dword ptr [eax*4 + gPanel_flic_data_length[0] (DATA)]","0x43a1d1"],["0x498016","push eax","0x43a1d8"]]},{"orig":[["0x498017","mov eax, dword ptr [ebp - 0x18]"],["0x49801a","mov eax, dword ptr [eax*4 + gPanel_flic_data[0] (DATA)]"],["0x498021","push eax"],["0x498022","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x43a1d9","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x498025","mov ecx, eax","0x43a1dc"],["0x498027","shl eax, 3","0x43a1de"],["0x49802a","sub eax, ecx","0x43a1e1"],["0x49802c","shl eax, 4","0x43a1e3"],["0x49802f","add eax, gPanel_flic[0].data (DATA)","0x43a1e6"],["0x498034","push eax","0x43a1eb"]]},{"orig":[["0x498035","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x43a1ec","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x498038","mov ecx, eax","0x43a1ef"],["0x49803a","shl eax, 3","0x43a1f1"],["0x49803d","sub eax, ecx","0x43a1f4"],["0x49803f","shl eax, 4","0x43a1f6"],["0x498042","mov eax, dword ptr [eax + gPanel_flic[0].the_index (UNK)]","0x43a1f9"],["0x498048","push eax","0x43a1ff"]]},{"orig":[["0x498049","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x43a200","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x49804c","mov ecx, eax","0x43a203"],["0x49804e","shl eax, 3","0x43a205"],["0x498051","sub eax, ecx","0x43a208"],["0x498053","shl eax, 4","0x43a20a"],["0x498056","add eax, gPanel_flic[0].data (DATA)","0x43a20d"],["0x49805b","add eax, 8","0x43a212"],["0x49805e","push eax","0x43a215"],["0x49805f","call StartFlic (FUNCTION)","0x43a216"],["0x498064","add esp, 0x24","0x43a21b"],["0x498067","mov eax, dword ptr [ebp - 0x14] \t(flicplay.c:1989)","0x43a21e"]]},{"orig":[["0x49806a","mov ecx, dword ptr [ebp - 0x18]"]],"recomp":[["0x43a221","mov ecx, dword ptr [ebp - 0x10]"]]},{"both":[["0x49806d","mov dword ptr [ecx*4 + gLast_panel_frame_time[0] (DATA)], eax","0x43a224"],["0x498074","jmp -0xd2 \t(flicplay.c:1990)","0x43a22b"],["0x498079","cmp dword ptr [ebp + 8], 0 \t(flicplay.c:1991)","0x43a230"],["0x49807d","je 0x55","0x43a234"]]},{"orig":[["0x498083","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x43a23a","mov eax, dword ptr [ebp - 0x10] \t(flicplay.c:2000)"]]},{"both":[["0x498086","mov eax, dword ptr [eax*4 + gPanel_buffer[0] (DATA)]","0x43a23d"],["0x49808d","xor ecx, ecx","0x43a244"],["0x49808f","mov cx, word ptr [eax + 0x36]","0x43a246"],["0x498093","push ecx","0x43a24a"]]},{"orig":[["0x498094","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x43a24b","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x498097","mov eax, dword ptr [eax*4 + gPanel_buffer[0] (DATA)]","0x43a24e"],["0x49809e","xor ecx, ecx","0x43a255"],["0x4980a0","mov cx, word ptr [eax + 0x34]","0x43a257"],["0x4980a4","push ecx","0x43a25b"],["0x4980a5","push 0","0x43a25c"],["0x4980a7","push 0","0x43a25e"]]},{"orig":[["0x4980a9","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x43a260","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x4980ac","mov eax, dword ptr [eax*4 + gPanel_buffer[0] (DATA)]","0x43a263"],["0x4980b3","push eax","0x43a26a"]]},{"orig":[["0x4980b4","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x43a26b","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x4980b7","mov eax, dword ptr [eax*4 + gPanel_flic_top[0] (DATA)]","0x43a26e"],["0x4980be","push eax","0x43a275"]]},{"orig":[["0x4980bf","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x43a276","mov eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x4980c2","mov eax, dword ptr [eax*4 + gPanel_flic_left[0] (DATA)]","0x43a279"],["0x4980c9","push eax","0x43a280"],["0x4980ca","mov eax, dword ptr [gBack_screen (DATA)]","0x43a281"],["0x4980cf","push eax","0x43a286"],["0x4980d0","call BrPixelmapRectangleCopy (FUNCTION)","0x43a287"],["0x4980d5","add esp, 0x20","0x43a28c"]]},{"orig":[["0x4980d8","jmp -0x1c7"]],"recomp":[["0x43a28f","jmp -0x1cd \t(flicplay.c:2003)"],["0x43a294","call TurnFlicTransparencyOff (FUNCTION) \t(flicplay.c:2004)"]]},{"both":[["0x4980dd","call LetFlicFuckWithPalettes (FUNCTION) \t(flicplay.c:2005)","0x43a299"]]},{"orig":[["0x4980e2","call TurnFlicTransparencyOff (FUNCTION)"]],"recomp":[]},{"both":[["0x4980e7","pop edi \t(flicplay.c:2006)","0x43a29e"],["0x4980e8","pop esi","0x43a29f"],["0x4980e9","pop ebx","0x43a2a0"],["0x4980ea","leave ","0x43a2a1"],["0x4980eb","ret ","0x43a2a2"]]}]]]},{"address":"0x4980ec","name":"ChangePanelFlic","matching":0.9402985074626866,"recomp":"0x43a2a3","diff":[["@@ -0x4980f1,43 +0x43a2a8,43 @@",[{"both":[["0x4980f1","push edi","0x43a2a8"],["0x4980f2","mov eax, dword ptr [ebp + 8] \t(flicplay.c:2012)","0x43a2a9"],["0x4980f5","mov ecx, eax","0x43a2ac"],["0x4980f7","shl eax, 3","0x43a2ae"],["0x4980fa","sub eax, ecx","0x43a2b1"],["0x4980fc","shl eax, 4","0x43a2b3"],["0x4980ff","add eax, gPanel_flic[0].data (DATA)","0x43a2b6"],["0x498104","push eax","0x43a2bb"],["0x498105","call EndFlic (FUNCTION)","0x43a2bc"],["0x49810a","add esp, 4","0x43a2c1"]]},{"orig":[["0x49810d","mov eax, dword ptr [ebp + 0x10]"]],"recomp":[["0x43a2c4","mov eax, dword ptr [ebp + 0xc] \t(flicplay.c:2013)"]]},{"both":[["0x498110","mov ecx, dword ptr [ebp + 8]","0x43a2c7"],["0x498113","mov dword ptr [ecx*4 + gPanel_flic_data[0] (DATA)], eax","0x43a2ca"]]},{"orig":[["0x49811a","mov eax, dword ptr [ebp + 0xc]"]],"recomp":[["0x43a2d1","mov eax, dword ptr [ebp + 0x10] \t(flicplay.c:2014)"]]},{"both":[["0x49811d","mov ecx, dword ptr [ebp + 8]","0x43a2d4"],["0x498120","mov dword ptr [ecx*4 + gPanel_flic_data_length[0] (DATA)], eax","0x43a2d7"],["0x498127","push 0 \t(flicplay.c:2015)","0x43a2de"],["0x498129","mov eax, dword ptr [ebp + 8]","0x43a2e0"],["0x49812c","mov eax, dword ptr [eax*4 + gPanel_buffer[0] (DATA)]","0x43a2e3"],["0x498133","push eax","0x43a2ea"],["0x498134","call BrPixelmapFill (FUNCTION)","0x43a2eb"],["0x498139","add esp, 8","0x43a2f0"],["0x49813c","push 0 \t(flicplay.c:2025)","0x43a2f3"],["0x49813e","push 0","0x43a2f5"],["0x498140","push 0","0x43a2f7"],["0x498142","mov eax, dword ptr [ebp + 8]","0x43a2f9"],["0x498145","mov eax, dword ptr [eax*4 + gPanel_buffer[0] (DATA)]","0x43a2fc"],["0x49814c","push eax","0x43a303"],["0x49814d","mov eax, dword ptr [ebp + 8]","0x43a304"]]},{"orig":[["0x498150","mov eax, dword ptr [eax*4 + gPanel_flic_data_length[0] (DATA)]"]],"recomp":[["0x43a307","mov eax, dword ptr [eax*4 + gPanel_flic_data[0] (DATA)]"]]},{"both":[["0x498157","push eax","0x43a30e"],["0x498158","mov eax, dword ptr [ebp + 8]","0x43a30f"]]},{"orig":[["0x49815b","mov eax, dword ptr [eax*4 + gPanel_flic_data[0] (DATA)]"]],"recomp":[["0x43a312","mov eax, dword ptr [eax*4 + gPanel_flic_data_length[0] (DATA)]"]]},{"both":[["0x498162","push eax","0x43a319"],["0x498163","mov eax, dword ptr [ebp + 8]","0x43a31a"],["0x498166","mov ecx, eax","0x43a31d"],["0x498168","shl eax, 3","0x43a31f"],["0x49816b","sub eax, ecx","0x43a322"],["0x49816d","shl eax, 4","0x43a324"],["0x498170","add eax, gPanel_flic[0].data (DATA)","0x43a327"],["0x498175","push eax","0x43a32c"],["0x498176","mov eax, dword ptr [ebp + 8]","0x43a32d"],["0x498179","push eax","0x43a330"]]}]]]},{"address":"0x4981b5","name":"GetPanelPixelmap","matching":1.0,"recomp":"0x43a36c","diff":[]},{"address":"0x4981cf","name":"LoadInterfaceStrings","matching":0.9551656920077972,"recomp":"0x43a386","diff":[["@@ -0x4981f5,21 +0x43a3ac,22 @@",[{"both":[["0x4981f5","push eax","0x43a3ac"],["0x4981f6","call PathCat (FUNCTION)","0x43a3ad"],["0x4981fb","add esp, 0xc","0x43a3b2"],["0x4981fe","push 'rt' (STRING) \t(flicplay.c:2053)","0x43a3b5"],["0x498203","lea eax, [ebp - 0x31c]","0x43a3ba"],["0x498209","push eax","0x43a3c0"],["0x49820a","call fopen (FUNCTION)","0x43a3c1"],["0x49820f","add esp, 8","0x43a3c6"],["0x498212","mov dword ptr [ebp - 0x208], eax","0x43a3c9"],["0x498218","cmp dword ptr [ebp - 0x208], 0 \t(flicplay.c:2054)","0x43a3cf"]]},{"orig":[["0x49821f","je 0x737"]],"recomp":[["0x43a3d6","jne 0x5"],["0x43a3dc","jmp 0x732 \t(flicplay.c:2055)"]]},{"both":[["0x498225","mov eax, dword ptr [ebp - 0x208] \t(flicplay.c:2057)","0x43a3e1"],["0x49822b","test byte ptr [eax + 0xc], 0x10","0x43a3e7"],["0x49822f","jne 0x21","0x43a3eb"],["0x498235","lea eax, [ebp - 0x104] \t(flicplay.c:2058)","0x43a3f1"],["0x49823b","push eax","0x43a3f7"],["0x49823c","mov eax, dword ptr [ebp - 0x208]","0x43a3f8"],["0x498242","push eax","0x43a3fe"],["0x498243","call GetALineAndDontArgue (FUNCTION)","0x43a3ff"],["0x498248","add esp, 8","0x43a404"],["0x49824b","inc dword ptr [gTranslation_count (DATA)] \t(flicplay.c:2059)","0x43a407"]]}]],["@@ -0x49826f,21 +0x43a42b,21 @@",[{"both":[["0x49826f","shl eax, 5","0x43a42b"],["0x498272","push eax","0x43a42e"],["0x498273","call BrMemAllocate (FUNCTION)","0x43a42f"],["0x498278","add esp, 8","0x43a434"],["0x49827b","mov dword ptr [gTranslations (DATA)], eax","0x43a437"],["0x498280","mov dword ptr [ebp - 0x20c], 0 \t(flicplay.c:2063)","0x43a43c"],["0x49828a","jmp 0x6","0x43a446"],["0x49828f","inc dword ptr [ebp - 0x20c]","0x43a44b"],["0x498295","mov eax, dword ptr [gTranslation_count (DATA)]","0x43a451"],["0x49829a","cmp dword ptr [ebp - 0x20c], eax","0x43a456"]]},{"orig":[["0x4982a0","jge 0x55d"]],"recomp":[["0x43a45c","jge 0x558"]]},{"both":[["0x4982a6","lea eax, [ebp - 0x104] \t(flicplay.c:2064)","0x43a462"],["0x4982ac","push eax","0x43a468"],["0x4982ad","mov eax, dword ptr [ebp - 0x208]","0x43a469"],["0x4982b3","push eax","0x43a46f"],["0x4982b4","call GetALineAndDontArgue (FUNCTION)","0x43a470"],["0x4982b9","add esp, 8","0x43a475"],["0x4982bc","push '\\t ,/' (STRING) \t(flicplay.c:2065)","0x43a478"],["0x4982c1","lea eax, [ebp - 0x104]","0x43a47d"],["0x4982c7","push eax","0x43a483"],["0x4982c8","call strtok (FUNCTION)","0x43a484"]]}]],["@@ -0x498328,21 +0x43a4e4,21 @@",[{"both":[["0x498328","mov al, byte ptr [edx + 4]","0x43a4e4"],["0x49832b","mov byte ptr [edi + 4], al","0x43a4e7"],["0x49832e","mov eax, dword ptr [ebp - 0x20c] \t(flicplay.c:2069)","0x43a4ea"],["0x498334","shl eax, 5","0x43a4f0"],["0x498337","mov ecx, dword ptr [gTranslations (DATA)]","0x43a4f3"],["0x49833d","mov dword ptr [eax + ecx], 0xffffffff","0x43a4f9"],["0x498344","mov dword ptr [ebp - 0x210], 0 \t(flicplay.c:2070)","0x43a500"],["0x49834e","jmp 0x6","0x43a50a"],["0x498353","inc dword ptr [ebp - 0x210]","0x43a50f"],["0x498359","cmp dword ptr [ebp - 0x210], 0x174","0x43a515"]]},{"orig":[["0x498363","jge 0x78"]],"recomp":[["0x43a51f","jae 0x78"]]},{"both":[["0x498369","mov eax, dword ptr [ebp - 0x210] \t(flicplay.c:2071)","0x43a525"],["0x49836f","shl eax, 2","0x43a52b"],["0x498372","lea ecx, [ebp - 0x204]","0x43a52e"],["0x498378","mov eax, dword ptr [eax + eax*8 + gMain_flic_list[0].file_name (DATA)]","0x43a534"],["0x49837f","mov dl, byte ptr [eax]","0x43a53b"],["0x498381","cmp dl, byte ptr [ecx]","0x43a53d"],["0x498383","jne 0x29","0x43a53f"],["0x498389","or dl, dl","0x43a545"],["0x49838b","je 0x1a","0x43a547"],["0x498391","mov dl, byte ptr [eax + 1]","0x43a54d"]]}]],["@@ -,48 +,48 @@",[{"both":[["0x498506","mov eax, dword ptr [ebp - 4]","0x43a6c2"],["0x498509","push eax","0x43a6c5"],["0x49850a","call sscanf (FUNCTION)","0x43a6c6"],["0x49850f","add esp, 0xc","0x43a6cb"],["0x498512","movsx eax, byte ptr [ebp - 0x214] \t(flicplay.c:2089)","0x43a6ce"],["0x498519","mov dword ptr [ebp - 0x324], eax","0x43a6d5"],["0x49851f","jmp 0x59","0x43a6db"],["0x498524","mov eax, dword ptr [ebp - 0x20c] \t(flicplay.c:2092)","0x43a6e0"],["0x49852a","shl eax, 5","0x43a6e6"],["0x49852d","mov ecx, dword ptr [gTranslations (DATA)]","0x43a6e9"]]},{"orig":[["0x498533","mov dword ptr [eax + ecx + 0x18], 0"]],"recomp":[["0x43a6ef","mov dword ptr [eax + ecx + 0x18], 2"]]},{"both":[["0x49853b","jmp 0xb2 \t(flicplay.c:2093)","0x43a6f7"],["0x498540","mov eax, dword ptr [ebp - 0x20c] \t(flicplay.c:2096)","0x43a6fc"],["0x498546","shl eax, 5","0x43a702"],["0x498549","mov ecx, dword ptr [gTranslations (DATA)]","0x43a705"]]},{"orig":[["0x49854f","mov dword ptr [eax + ecx + 0x18], 1"]],"recomp":[["0x43a70b","mov dword ptr [eax + ecx + 0x18], 0"]]},{"both":[["0x498557","jmp 0x96 \t(flicplay.c:2097)","0x43a713"],["0x49855c","mov eax, dword ptr [ebp - 0x20c] \t(flicplay.c:2100)","0x43a718"],["0x498562","shl eax, 5","0x43a71e"],["0x498565","mov ecx, dword ptr [gTranslations (DATA)]","0x43a721"]]},{"orig":[["0x49856b","mov dword ptr [eax + ecx + 0x18], 2"]],"recomp":[["0x43a727","mov dword ptr [eax + ecx + 0x18], 1"]]},{"both":[["0x498573","jmp 0x7a \t(flicplay.c:2101)","0x43a72f"],["0x498578","jmp 0x75 \t(flicplay.c:2102)","0x43a734"],["0x49857d","sub dword ptr [ebp - 0x324], 0x43","0x43a739"],["0x498584","cmp dword ptr [ebp - 0x324], 0x2f","0x43a740"],["0x49858b","ja 0x61","0x43a747"],["0x498591","mov eax, dword ptr [ebp - 0x324]","0x43a74d"],["0x498597","xor ecx, ecx","0x43a753"],["0x498599","mov cl, byte ptr [eax + ]","0x43a755"],["0x49859f","jmp dword ptr [ecx*4 + ]","0x43a75b"],["","Jump table:",""]]},{"orig":[["0x4985a6","start + 0x38d"],["0x4985aa","start + 0x355"],["0x4985ae","start + 0x371"],["0x4985b2","start + 0x38d"],["0x4985b6","start + 0x355"],["0x4985ba","start + 0x371"],["0x4985be","start + 0x423"]],"recomp":[["0x43a762","start + 0x35a"],["0x43a766","start + 0x376"],["0x43a76a","start + 0x392"],["0x43a76e","start + 0x35a"],["0x43a772","start + 0x376"],["0x43a776","start + 0x392"],["0x43a77a","start + 0x428"]]},{"both":[["","Data table:",""],["0x4985c2","0x0","0x43a77e"],["0x4985c3","0x6","0x43a77f"],["0x4985c4","0x6","0x43a780"],["0x4985c5","0x6","0x43a781"],["0x4985c6","0x6","0x43a782"],["0x4985c7","0x6","0x43a783"],["0x4985c8","0x6","0x43a784"],["0x4985c9","0x6","0x43a785"],["0x4985ca","0x6","0x43a786"]]}]],["@@ -0x4985fe,49 +0x43a7ba,49 @@",[{"both":[["0x4985fe","add esp, 8","0x43a7ba"],["0x498601","mov dword ptr [ebp - 4], eax","0x43a7bd"],["0x498604","lea eax, [ebp - 0x214] \t(flicplay.c:2104)","0x43a7c0"],["0x49860a","push eax","0x43a7c6"],["0x49860b","push '%c' (STRING)","0x43a7c7"],["0x498610","mov eax, dword ptr [ebp - 4]","0x43a7cc"],["0x498613","push eax","0x43a7cf"],["0x498614","call sscanf (FUNCTION)","0x43a7d0"],["0x498619","add esp, 0xc","0x43a7d5"],["0x49861c","movsx eax, byte ptr [ebp - 0x214] \t(flicplay.c:2105)","0x43a7d8"]]},{"orig":[["0x498623","cmp eax, 0x67"]],"recomp":[["0x43a7df","cmp eax, 0x47"]]},{"both":[["0x498626","je 0x10","0x43a7e2"],["0x49862c","movsx eax, byte ptr [ebp - 0x214]","0x43a7e8"]]},{"orig":[["0x498633","cmp eax, 0x47"]],"recomp":[["0x43a7ef","cmp eax, 0x67"]]},{"both":[["0x498636","jne 0x1c","0x43a7f2"],["0x49863c","mov eax, dword ptr [ebp - 0x20c]","0x43a7f8"],["0x498642","shl eax, 5","0x43a7fe"],["0x498645","mov ecx, dword ptr [gTranslations (DATA)]","0x43a801"],["0x49864b","mov dword ptr [eax + ecx + 0x10], 1","0x43a807"],["0x498653","jmp 0x17","0x43a80f"],["0x498658","mov eax, dword ptr [ebp - 0x20c]","0x43a814"],["0x49865e","shl eax, 5","0x43a81a"],["0x498661","mov ecx, dword ptr [gTranslations (DATA)]","0x43a81d"],["0x498667","mov dword ptr [eax + ecx + 0x10], 0","0x43a823"],["0x49866f","mov edi, dword ptr [ebp - 4] \t(flicplay.c:2106)","0x43a82b"],["0x498672","mov ecx, 0xffffffff","0x43a82e"],["0x498677","sub eax, eax","0x43a833"],["0x498679","repne scasb al, byte ptr es:[edi]","0x43a835"],["0x49867b","not ecx","0x43a837"],["0x49867d","lea eax, [ecx - 1]","0x43a839"],["0x498680","cmp eax, 1","0x43a83c"],["0x498683","jbe 0x3c","0x43a83f"],["0x498689","mov eax, dword ptr [ebp - 4]","0x43a845"],["0x49868c","movsx eax, byte ptr [eax + 1]","0x43a848"]]},{"orig":[["0x498690","cmp eax, 0x65"]],"recomp":[["0x43a84c","cmp eax, 0x45"]]},{"both":[["0x498693","je 0x10","0x43a84f"],["0x498699","mov eax, dword ptr [ebp - 4]","0x43a855"],["0x49869c","movsx eax, byte ptr [eax + 1]","0x43a858"]]},{"orig":[["0x4986a0","cmp eax, 0x45"]],"recomp":[["0x43a85c","cmp eax, 0x65"]]},{"both":[["0x4986a3","jne 0x1c","0x43a85f"],["0x4986a9","mov eax, dword ptr [ebp - 0x20c]","0x43a865"],["0x4986af","shl eax, 5","0x43a86b"],["0x4986b2","mov ecx, dword ptr [gTranslations (DATA)]","0x43a86e"],["0x4986b8","mov dword ptr [eax + ecx + 0x14], 1","0x43a874"],["0x4986c0","jmp 0x17","0x43a87c"],["0x4986c5","mov eax, dword ptr [ebp - 0x20c]","0x43a881"],["0x4986cb","shl eax, 5","0x43a887"],["0x4986ce","mov ecx, dword ptr [gTranslations (DATA)]","0x43a88a"],["0x4986d4","mov dword ptr [eax + ecx + 0x14], 0","0x43a890"]]}]],["@@ -0x498724,33 +0x43a8e0,32 @@",[{"both":[["0x498724","repne scasb al, byte ptr es:[edi]","0x43a8e0"],["0x498726","not ecx","0x43a8e2"],["0x498728","lea eax, [ecx - 1]","0x43a8e4"],["0x49872b","mov dword ptr [ebp - 0x218], eax","0x43a8e7"],["0x498731","mov eax, dword ptr [ebp - 0x218] \t(flicplay.c:2113)","0x43a8ed"],["0x498737","dec eax","0x43a8f3"],["0x498738","mov dword ptr [ebp - 0x210], eax","0x43a8f4"],["0x49873e","jmp 0x6","0x43a8fa"],["0x498743","dec dword ptr [ebp - 0x210]","0x43a8ff"],["0x498749","cmp dword ptr [ebp - 0x210], 0","0x43a905"]]},{"orig":[["0x498750","jl 0x36"]],"recomp":[["0x43a90c","jl 0x31"]]},{"both":[["0x498756","mov eax, dword ptr [ebp - 0x210]","0x43a912"],["0x49875c","mov ecx, dword ptr [ebp - 4]","0x43a918"],["0x49875f","movsx eax, byte ptr [eax + ecx]","0x43a91b"],["0x498763","cmp eax, 0x20","0x43a91f"]]},{"orig":[["0x498766","je 0x1b"]],"recomp":[["0x43a922","je 0x16"]]},{"both":[["0x49876c","mov eax, dword ptr [ebp - 0x210]","0x43a928"],["0x498772","mov ecx, dword ptr [ebp - 4]","0x43a92e"],["0x498775","movsx eax, byte ptr [eax + ecx]","0x43a931"],["0x498779","cmp eax, 9","0x43a935"]]},{"orig":[["0x49877c","je 0x5"],["0x498782","jmp 0x5"],["0x498787","jmp -0x49"]],"recomp":[["0x43a938","jne 0x5"],["0x43a93e","jmp -0x44 \t(flicplay.c:2114)"]]},{"both":[["0x49878c","mov eax, dword ptr [ebp - 0x210] \t(flicplay.c:2115)","0x43a943"],["0x498792","mov ecx, dword ptr [ebp - 4]","0x43a949"],["0x498795","mov byte ptr [eax + ecx + 1], 0","0x43a94c"],["0x49879a","push 0x95 \t(flicplay.c:2116)","0x43a951"],["0x49879f","mov edi, dword ptr [ebp - 4]","0x43a956"],["0x4987a2","mov ecx, 0xffffffff","0x43a959"],["0x4987a7","sub eax, eax","0x43a95e"],["0x4987a9","repne scasb al, byte ptr es:[edi]","0x43a960"],["0x4987ab","not ecx","0x43a962"],["0x4987ad","push ecx","0x43a964"]]}]],["@@ -0x4987dd,21 +0x43a994,21 @@",[{"both":[["0x4987dd","mov ebx, dword ptr [ebp - 0x20c]","0x43a994"],["0x4987e3","shl ebx, 5","0x43a99a"],["0x4987e6","mov esi, dword ptr [gTranslations (DATA)]","0x43a99d"],["0x4987ec","mov edi, dword ptr [ebx + esi + 0x1c]","0x43a9a3"],["0x4987f0","mov esi, edx","0x43a9a7"],["0x4987f2","shr ecx, 2","0x43a9a9"],["0x4987f5","rep movsd dword ptr es:[edi], dword ptr [esi]","0x43a9ac"],["0x4987f7","mov ecx, eax","0x43a9ae"],["0x4987f9","and ecx, 3","0x43a9b0"],["0x4987fc","rep movsb byte ptr es:[edi], byte ptr [esi]","0x43a9b3"]]},{"orig":[["0x4987fe","jmp -0x574"]],"recomp":[["0x43a9b5","jmp -0x56f \t(flicplay.c:2118)"]]},{"both":[["0x498803","push 2 \t(flicplay.c:2119)","0x43a9ba"],["0x498805","call LoadFont (FUNCTION)","0x43a9bc"],["0x49880a","add esp, 4","0x43a9c1"],["0x49880d","push 1 \t(flicplay.c:2120)","0x43a9c4"],["0x49880f","call LoadFont (FUNCTION)","0x43a9c6"],["0x498814","add esp, 4","0x43a9cb"],["0x498817","push 3 \t(flicplay.c:2121)","0x43a9ce"],["0x498819","call LoadFont (FUNCTION)","0x43a9d0"],["0x49881e","add esp, 4","0x43a9d5"],["0x498821","push 0xf \t(flicplay.c:2122)","0x43a9d8"]]}]]]},{"address":"0x498961","name":"FlushInterfaceFonts","matching":1.0,"recomp":"0x43ab18","diff":[]},{"address":"0x4989bc","name":"SuspendPendingFlic","matching":1.0,"recomp":"0x43ab73","diff":[]},{"address":"0x4989db","name":"ResumePendingFlic","matching":1.0,"recomp":"0x43ab92","diff":[]},{"address":"0x4998c0","name":"SoundOptionsStart","matching":1.0,"recomp":"0x477d7f","diff":[]},{"address":"0x49990d","name":"DrawDial","matching":1.0,"recomp":"0x477b10","diff":[]},{"address":"0x49998a","name":"MoveDialFromTo","matching":0.8271186440677966,"recomp":"0x477b8d","diff":[["@@ -0x499a1a,100 +0x477c1d,101 @@",[{"both":[["0x499a1a","inc eax","0x477c1d"],["0x499a1b","mov dword ptr [ebp - 0xc], eax","0x477c1e"],["0x499a1e","mov eax, dword ptr [ebp - 0xc]","0x477c21"],["0x499a21","push eax","0x477c24"],["0x499a22","mov eax, dword ptr [ebp + 8]","0x477c25"],["0x499a25","push eax","0x477c28"],["0x499a26","call DrawDial (FUNCTION)","0x477c29"],["0x499a2b","add esp, 8","0x477c2e"],["0x499a2e","call PDGetTotalTime (FUNCTION) \t(options.c:106)","0x477c31"],["0x499a33","sub eax, dword ptr [ebp - 8]","0x477c36"]]},{"orig":[["0x499a36","cmp eax, 0x14"],["0x499a39","jae 0x5"],["0x499a3f","jmp -0x16"]],"recomp":[["0x477c39","mov dword ptr [ebp - 4], eax"],["0x477c3c","cmp dword ptr [ebp - 4], 0x14"],["0x477c40","jge 0x5"],["0x477c46","jmp -0x1a \t(options.c:107)"]]},{"both":[["0x499a44","call PDGetTotalTime (FUNCTION) \t(options.c:109)","0x477c4b"],["0x499a49","mov dword ptr [ebp - 8], eax","0x477c50"],["0x499a4c","cmp dword ptr [ebp + 0x10], 0 \t(options.c:110)","0x477c53"]]},{"orig":[["0x499a50","je 0xc"]],"recomp":[["0x477c57","jne 0xc"],["0x477c5d","mov dword ptr [ebp - 0x10], 2"],["0x477c64","jmp 0x7"]]},{"both":[["0x499a56","mov eax, dword ptr [ebp + 0x10]","0x477c69"],["0x499a59","dec eax","0x477c6c"]]},{"orig":[["0x499a5a","mov dword ptr [ebp - 0x10], eax"],["0x499a5d","jmp 0x9"],["0x499a62","mov eax, dword ptr [ebp + 0x10]"],["0x499a65","add eax, 2"]],"recomp":[]},{"both":[["0x499a68","mov dword ptr [ebp - 0x10], eax","0x477c6d"],["0x499a6b","mov eax, dword ptr [ebp - 0x10]","0x477c70"],["0x499a6e","push eax","0x477c73"],["0x499a6f","mov eax, dword ptr [ebp + 8]","0x477c74"],["0x499a72","push eax","0x477c77"],["0x499a73","call DrawDial (FUNCTION)","0x477c78"],["0x499a78","add esp, 8","0x477c7d"],["0x499a7b","call PDGetTotalTime (FUNCTION) \t(options.c:111)","0x477c80"],["0x499a80","sub eax, dword ptr [ebp - 8]","0x477c85"]]},{"orig":[["0x499a83","cmp eax, 0x14"],["0x499a86","jae 0x5"],["0x499a8c","jmp -0x16"]],"recomp":[["0x477c88","mov dword ptr [ebp - 4], eax"],["0x477c8b","cmp dword ptr [ebp - 4], 0x14"],["0x477c8f","jge 0x5"],["0x477c95","jmp -0x1a \t(options.c:112)"]]},{"both":[["0x499a91","call PDGetTotalTime (FUNCTION) \t(options.c:114)","0x477c9a"],["0x499a96","mov dword ptr [ebp - 8], eax","0x477c9f"],["0x499a99","cmp dword ptr [ebp + 0x10], 0x18 \t(options.c:115)","0x477ca2"],["0x499a9d","jl 0xc","0x477ca6"],["0x499aa3","mov dword ptr [ebp - 0x14], 0x16","0x477cac"],["0x499aaa","jmp 0x7","0x477cb3"],["0x499aaf","mov eax, dword ptr [ebp + 0x10]","0x477cb8"],["0x499ab2","inc eax","0x477cbb"],["0x499ab3","mov dword ptr [ebp - 0x14], eax","0x477cbc"],["0x499ab6","mov eax, dword ptr [ebp - 0x14]","0x477cbf"],["0x499ab9","push eax","0x477cc2"],["0x499aba","mov eax, dword ptr [ebp + 8]","0x477cc3"],["0x499abd","push eax","0x477cc6"],["0x499abe","call DrawDial (FUNCTION)","0x477cc7"],["0x499ac3","add esp, 8","0x477ccc"],["0x499ac6","call PDGetTotalTime (FUNCTION) \t(options.c:116)","0x477ccf"],["0x499acb","sub eax, dword ptr [ebp - 8]","0x477cd4"]]},{"orig":[["0x499ace","cmp eax, 0x14"],["0x499ad1","jae 0x5"],["0x499ad7","jmp -0x16"]],"recomp":[["0x477cd7","mov dword ptr [ebp - 4], eax"],["0x477cda","cmp dword ptr [ebp - 4], 0x14"],["0x477cde","jge 0x5"],["0x477ce4","jmp -0x1a \t(options.c:117)"]]},{"both":[["0x499adc","call PDGetTotalTime (FUNCTION) \t(options.c:119)","0x477ce9"],["0x499ae1","mov dword ptr [ebp - 8], eax","0x477cee"],["0x499ae4","mov eax, dword ptr [ebp + 0x10] \t(options.c:120)","0x477cf1"],["0x499ae7","push eax","0x477cf4"],["0x499ae8","mov eax, dword ptr [ebp + 8]","0x477cf5"],["0x499aeb","push eax","0x477cf8"],["0x499aec","call DrawDial (FUNCTION)","0x477cf9"],["0x499af1","add esp, 8","0x477cfe"],["0x499af4","call PDGetTotalTime (FUNCTION) \t(options.c:121)","0x477d01"],["0x499af9","sub eax, dword ptr [ebp - 8]","0x477d06"]]},{"orig":[["0x499afc","cmp eax, 0x14"],["0x499aff","jae 0x5"],["0x499b05","jmp -0x16"]],"recomp":[["0x477d09","mov dword ptr [ebp - 4], eax"],["0x477d0c","cmp dword ptr [ebp - 4], 0x14"],["0x477d10","jge 0x5"],["0x477d16","jmp -0x1a \t(options.c:122)"]]},{"both":[["0x499b0a","call PDGetTotalTime (FUNCTION) \t(options.c:124)","0x477d1b"],["0x499b0f","mov dword ptr [ebp - 8], eax","0x477d20"],["0x499b12","cmp dword ptr [ebp + 0x10], 0 \t(options.c:125)","0x477d23"]]},{"orig":[["0x499b16","je 0xc"]],"recomp":[["0x477d27","jne 0xc"],["0x477d2d","mov dword ptr [ebp - 0x18], 2"],["0x477d34","jmp 0x7"]]},{"both":[["0x499b1c","mov eax, dword ptr [ebp + 0x10]","0x477d39"],["0x499b1f","dec eax","0x477d3c"]]},{"orig":[["0x499b20","mov dword ptr [ebp - 0x18], eax"],["0x499b23","jmp 0x9"],["0x499b28","mov eax, dword ptr [ebp + 0x10]"],["0x499b2b","add eax, 2"]],"recomp":[]},{"both":[["0x499b2e","mov dword ptr [ebp - 0x18], eax","0x477d3d"],["0x499b31","mov eax, dword ptr [ebp - 0x18]","0x477d40"],["0x499b34","push eax","0x477d43"],["0x499b35","mov eax, dword ptr [ebp + 8]","0x477d44"],["0x499b38","push eax","0x477d47"],["0x499b39","call DrawDial (FUNCTION)","0x477d48"],["0x499b3e","add esp, 8","0x477d4d"],["0x499b41","call PDGetTotalTime (FUNCTION) \t(options.c:126)","0x477d50"],["0x499b46","sub eax, dword ptr [ebp - 8]","0x477d55"]]},{"orig":[["0x499b49","cmp eax, 0x14"],["0x499b4c","jae 0x5"],["0x499b52","jmp -0x16"]],"recomp":[["0x477d58","mov dword ptr [ebp - 4], eax"],["0x477d5b","cmp dword ptr [ebp - 4], 0x14"],["0x477d5f","jge 0x5"],["0x477d65","jmp -0x1a \t(options.c:127)"]]},{"both":[["0x499b57","mov eax, dword ptr [ebp + 0x10] \t(options.c:128)","0x477d6a"],["0x499b5a","push eax","0x477d6d"],["0x499b5b","mov eax, dword ptr [ebp + 8]","0x477d6e"],["0x499b5e","push eax","0x477d71"],["0x499b5f","call DrawDial (FUNCTION)","0x477d72"],["0x499b64","add esp, 8","0x477d77"],["0x499b67","pop edi \t(options.c:129)","0x477d7a"],["0x499b68","pop esi","0x477d7b"],["0x499b69","pop ebx","0x477d7c"],["0x499b6a","leave ","0x477d7d"]]}]]]},{"address":"0x499b6c","name":"SoundOptionsDone","matching":0.9615384615384616,"recomp":"0x477dcc","diff":[["@@ -0x499b74,20 +0x477dd4,20 @@",[{"both":[["0x499b74","mov eax, dword ptr [gProgram_state+112 (OFFSET)]","0x477dd4"],["0x499b79","shl eax, 2","0x477dd9"],["0x499b7c","push eax","0x477ddc"],["0x499b7d","push 0","0x477ddd"],["0x499b7f","call MoveDialFromTo (FUNCTION)","0x477ddf"],["0x499b84","add esp, 0xc","0x477de4"],["0x499b87","push 0 \t(options.c:146)","0x477de7"],["0x499b89","mov eax, dword ptr [gProgram_state+116 (OFFSET)]","0x477de9"],["0x499b8e","shl eax, 2","0x477dee"],["0x499b91","push eax","0x477df1"]]},{"orig":[["0x499b92","push 1"]],"recomp":[["0x477df2","push 0"]]},{"both":[["0x499b94","call MoveDialFromTo (FUNCTION)","0x477df4"],["0x499b99","add esp, 0xc","0x477df9"],["0x499b9c","mov eax, dword ptr [ebp + 8] \t(options.c:147)","0x477dfc"],["0x499b9f","jmp 0x0","0x477dff"],["0x499ba4","pop edi \t(options.c:148)","0x477e04"],["0x499ba5","pop esi","0x477e05"],["0x499ba6","pop ebx","0x477e06"],["0x499ba7","leave ","0x477e07"],["0x499ba8","ret ","0x477e08"]]}]]]},{"address":"0x499ba9","name":"SoundOptionsLeft","matching":0.9636363636363636,"recomp":"0x477e09","diff":[["@@ -0x499ba9,19 +0x477e09,21 @@",[{"both":[["0x499ba9","push ebp \t(options.c:152)","0x477e09"],["0x499baa","mov ebp, esp","0x477e0a"],["0x499bac","sub esp, 8","0x477e0c"],["0x499baf","push ebx","0x477e0f"],["0x499bb0","push esi","0x477e10"],["0x499bb1","push edi","0x477e11"],["0x499bb2","mov eax, dword ptr [ebp + 8] \t(options.c:156)","0x477e12"],["0x499bb5","cmp dword ptr [eax], 2","0x477e15"]]},{"orig":[["0x499bb8","je 0x7f"]],"recomp":[["0x477e18","jne 0x7"],["0x477e1e","xor eax, eax \t(options.c:157)"],["0x477e20","jmp 0x86"]]},{"both":[["0x499bbe","mov eax, dword ptr [ebp + 8] \t(options.c:159)","0x477e25"],["0x499bc1","cmp dword ptr [eax], 0","0x477e28"],["0x499bc4","jne 0x10","0x477e2b"],["0x499bca","mov eax, gProgram_state (DATA)","0x477e31"],["0x499bcf","add eax, 0x70","0x477e36"],["0x499bd2","mov dword ptr [ebp - 4], eax","0x477e39"],["0x499bd5","jmp 0xb","0x477e3c"],["0x499bda","mov eax, gProgram_state (DATA)","0x477e41"],["0x499bdf","add eax, 0x74","0x477e46"],["0x499be2","mov dword ptr [ebp - 4], eax","0x477e49"]]}]]]},{"address":"0x499c49","name":"SoundOptionsRight","matching":0.9454545454545454,"recomp":"0x477eb0","diff":[["@@ -0x499c49,37 +0x477eb0,39 @@",[{"both":[["0x499c49","push ebp \t(options.c:173)","0x477eb0"],["0x499c4a","mov ebp, esp","0x477eb1"],["0x499c4c","sub esp, 8","0x477eb3"],["0x499c4f","push ebx","0x477eb6"],["0x499c50","push esi","0x477eb7"],["0x499c51","push edi","0x477eb8"],["0x499c52","mov eax, dword ptr [ebp + 8] \t(options.c:177)","0x477eb9"],["0x499c55","cmp dword ptr [eax], 2","0x477ebc"]]},{"orig":[["0x499c58","je 0x7f"]],"recomp":[["0x477ebf","jne 0x7"],["0x477ec5","xor eax, eax \t(options.c:178)"],["0x477ec7","jmp 0x86"]]},{"both":[["0x499c5e","mov eax, dword ptr [ebp + 8] \t(options.c:180)","0x477ecc"],["0x499c61","cmp dword ptr [eax], 0","0x477ecf"],["0x499c64","jne 0x10","0x477ed2"],["0x499c6a","mov eax, gProgram_state (DATA)","0x477ed8"],["0x499c6f","add eax, 0x70","0x477edd"],["0x499c72","mov dword ptr [ebp - 4], eax","0x477ee0"],["0x499c75","jmp 0xb","0x477ee3"],["0x499c7a","mov eax, gProgram_state (DATA)","0x477ee8"],["0x499c7f","add eax, 0x74","0x477eed"],["0x499c82","mov dword ptr [ebp - 4], eax","0x477ef0"],["0x499c85","mov eax, dword ptr [ebp - 4] \t(options.c:181)","0x477ef3"],["0x499c88","mov eax, dword ptr [eax]","0x477ef6"],["0x499c8a","mov dword ptr [ebp - 8], eax","0x477ef8"],["0x499c8d","mov eax, dword ptr [ebp - 4] \t(options.c:182)","0x477efb"],["0x499c90","inc dword ptr [eax]","0x477efe"],["0x499c92","mov eax, dword ptr [ebp - 4] \t(options.c:183)","0x477f00"],["0x499c95","cmp dword ptr [eax], 6","0x477f03"]]},{"orig":[["0x499c98","jle 0x9"]],"recomp":[["0x477f06","jl 0x9"]]},{"both":[["0x499c9e","mov eax, dword ptr [ebp - 4] \t(options.c:184)","0x477f0c"],["0x499ca1","mov dword ptr [eax], 6","0x477f0f"],["0x499ca7","call SetSoundVolumes (FUNCTION) \t(options.c:186)","0x477f15"],["0x499cac","push 0xbb8 \t(options.c:187)","0x477f1a"],["0x499cb1","mov eax, dword ptr [gEffects_outlet (DATA)]","0x477f1f"],["0x499cb6","push eax","0x477f24"],["0x499cb7","call DRS3StartSound (FUNCTION)","0x477f25"],["0x499cbc","add esp, 8","0x477f2a"],["0x499cbf","mov eax, dword ptr [ebp - 4] \t(options.c:188)","0x477f2d"],["0x499cc2","mov eax, dword ptr [eax]","0x477f30"]]}]]]},{"address":"0x499ce9","name":"SoundClick","matching":0.9230769230769231,"recomp":"0x477f57","diff":[["@@ -0x499d07,32 +0x477f75,37 @@",[{"both":[["0x499d07","fstp dword ptr [ebp - 0x14]","0x477f75"],["0x499d0a","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(options.c:205)","0x477f78"],["0x499d0f","mov eax, dword ptr [eax + 0x128]","0x477f7d"],["0x499d15","sub eax, dword ptr [ebp + 0x14]","0x477f83"],["0x499d18","mov dword ptr [ebp - 0x1c], eax","0x477f86"],["0x499d1b","fild dword ptr [ebp - 0x1c]","0x477f89"],["0x499d1e","fcom dword ptr [0.0 (FLOAT)] \t(options.c:206)","0x477f8c"],["0x499d24","fstp dword ptr [ebp - 0xc]","0x477f92"],["0x499d27","fnstsw ax","0x477f95"],["0x499d29","test ah, 0x41","0x477f97"]]},{"orig":[["0x499d2c","jne 0x15d"]],"recomp":[["0x477f9a","je 0x7"],["0x477fa0","xor eax, eax \t(options.c:207)"],["0x477fa2","jmp 0x16d"]]},{"both":[["0x499d32","fld dword ptr [ebp - 0x14] \t(options.c:209)","0x477fa7"],["0x499d35","fcomp dword ptr [0.0 (FLOAT)]","0x477faa"],["0x499d3b","fnstsw ax","0x477fb0"],["0x499d3d","test ah, 0x40","0x477fb2"]]},{"orig":[["0x499d40","jne 0x13"]],"recomp":[["0x477fb5","je 0xc"],["0x477fbb","mov dword ptr [ebp - 8], 0x3fc90fdb"],["0x477fc2","jmp 0x17"]]},{"both":[["0x499d46","fld dword ptr [ebp - 0xc]","0x477fc7"],["0x499d49","fdiv dword ptr [ebp - 0x14]","0x477fca"]]},{"orig":[["0x499d4c","call "]],"recomp":[["0x477fcd","sub esp, 8"],["0x477fd0","fstp qword ptr [esp]"],["0x477fd3","call _atan (UNK)"],["0x477fd8","add esp, 8"]]},{"both":[["0x499d51","fstp dword ptr [ebp - 8]","0x477fdb"]]},{"orig":[["0x499d54","jmp 0x7"],["0x499d59","mov dword ptr [ebp - 8], 0x3fc90fdb"]],"recomp":[]},{"both":[["0x499d60","fld dword ptr [ebp - 8] \t(options.c:210)","0x477fde"],["0x499d63","fcomp dword ptr [0.0 (FLOAT)]","0x477fe1"],["0x499d69","fnstsw ax","0x477fe7"],["0x499d6b","test ah, 1","0x477fe9"],["0x499d6e","je 0xc","0x477fec"],["0x499d74","fld dword ptr [ebp - 8] \t(options.c:211)","0x477ff2"],["0x499d77","fadd qword ptr [3.141592653589793 (FLOAT)]","0x477ff5"],["0x499d7d","fstp dword ptr [ebp - 8]","0x477ffb"],["0x499d80","fld dword ptr [ebp - 8] \t(options.c:213)","0x477ffe"],["0x499d83","fcomp qword ptr [0.17453292519943295 (FLOAT)]","0x478001"]]}]],["@@ -0x499dbc,23 +0x47803a,23 @@",[{"both":[["0x499dbc","mov dword ptr [ebp - 4], eax","0x47803a"],["0x499dbf","jmp 0xb","0x47803d"],["0x499dc4","mov eax, gProgram_state (DATA)","0x478042"],["0x499dc9","add eax, 0x74","0x478047"],["0x499dcc","mov dword ptr [ebp - 4], eax","0x47804a"],["0x499dcf","mov eax, dword ptr [ebp - 4] \t(options.c:215)","0x47804d"],["0x499dd2","mov eax, dword ptr [eax]","0x478050"],["0x499dd4","mov dword ptr [ebp - 0x10], eax","0x478052"],["0x499dd7","fld qword ptr [2.9670597283903604 (FLOAT)] \t(options.c:216)","0x478055"],["0x499ddd","fsub dword ptr [ebp - 8]","0x47805b"]]},{"orig":[["0x499de0","fadd qword ptr [0.23300145514124296 (FLOAT)]"]],"recomp":[["0x47805e","fadd qword ptr [0.233001455141243 (FLOAT)]"]]},{"both":[["0x499de6","fdiv qword ptr [0.4660029102824859 (FLOAT)]","0x478064"]]},{"orig":[["0x499dec","call "]],"recomp":[["0x47806a","call __ftol (UNK)"]]},{"both":[["0x499df1","mov ecx, dword ptr [ebp - 4]","0x47806f"],["0x499df4","mov dword ptr [ecx], eax","0x478072"],["0x499df6","mov eax, dword ptr [ebp - 4] \t(options.c:217)","0x478074"],["0x499df9","cmp dword ptr [eax], 6","0x478077"],["0x499dfc","jle 0xe","0x47807a"],["0x499e02","mov eax, dword ptr [ebp - 4] \t(options.c:218)","0x478080"],["0x499e05","mov dword ptr [eax], 6","0x478083"],["0x499e0b","jmp 0x15 \t(options.c:219)","0x478089"],["0x499e10","mov eax, dword ptr [ebp - 4]","0x47808e"],["0x499e13","cmp dword ptr [eax], 0","0x478091"]]}]]]},{"address":"0x499e9b","name":"DrawInitialRadios","matching":0.96875,"recomp":"0x4787f7","diff":[["@@ -0x499ea3,21 +0x4787ff,21 @@",[{"both":[["0x499ea3","push edi","0x4787ff"],["0x499ea4","push 1 \t(options.c:552)","0x478800"],["0x499ea6","call RemoveTransientBitmaps (FUNCTION)","0x478802"],["0x499eab","add esp, 4","0x478807"],["0x499eae","call DontLetFlicFuckWithPalettes (FUNCTION) \t(options.c:553)","0x47880a"],["0x499eb3","call TurnFlicTransparencyOn (FUNCTION) \t(options.c:554)","0x47880f"],["0x499eb8","mov dword ptr [ebp - 4], 0 \t(options.c:556)","0x478814"],["0x499ebf","jmp 0x3","0x47881b"],["0x499ec4","inc dword ptr [ebp - 4]","0x478820"],["0x499ec7","cmp dword ptr [ebp - 4], 0xc","0x478823"]]},{"orig":[["0x499ecb","jge 0x1e"]],"recomp":[["0x478827","jae 0x1e"]]},{"both":[["0x499ed1","mov eax, dword ptr [ebp - 4] \t(options.c:557)","0x47882d"],["0x499ed4","shl eax, 5","0x478830"],["0x499ed7","mov eax, dword ptr [eax + gRadio_bastards__options[0].current_value (UNK)]","0x478833"],["0x499edd","push eax","0x478839"],["0x499ede","mov eax, dword ptr [ebp - 4]","0x47883a"],["0x499ee1","push eax","0x47883d"],["0x499ee2","call PlayRadioOn2 (FUNCTION)","0x47883e"],["0x499ee7","add esp, 8","0x478843"],["0x499eea","jmp -0x2b \t(options.c:558)","0x478846"],["0x499eef","call TurnFlicTransparencyOff (FUNCTION) \t(options.c:559)","0x47884b"]]}]]]},{"address":"0x499efe","name":"PlayRadioOn2","matching":1.0,"recomp":"0x478719","diff":[]},{"address":"0x499f34","name":"GraphOptLeft","matching":1.0,"recomp":"0x47889d","diff":[]},{"address":"0x499fa8","name":"RadioChanged","matching":1.0,"recomp":"0x47885a","diff":[]},{"address":"0x499feb","name":"PlayRadioOn__options","matching":1.0,"recomp":"0x478785","diff":[]},{"address":"0x49a024","name":"PlayRadioOff__options","matching":1.0,"recomp":"0x4787be","diff":[]},{"address":"0x49a05d","name":"PlayRadioOff2","matching":1.0,"recomp":"0x47874f","diff":[]},{"address":"0x49a093","name":"GraphOptRight","matching":1.0,"recomp":"0x478911","diff":[]},{"address":"0x49a109","name":"GraphOptUp","matching":1.0,"recomp":"0x478987","diff":[]},{"address":"0x49a19b","name":"GraphOptDown","matching":1.0,"recomp":"0x478a19","diff":[]},{"address":"0x49a22d","name":"RadioClick","matching":0.8380952380952381,"recomp":"0x478aab","diff":[["@@ -0x49a236,46 +0x478ab4,47 @@",[{"both":[["0x49a236","mov eax, dword ptr [ebp + 8] \t(options.c:643)","0x478ab4"],["0x49a239","mov eax, dword ptr [eax]","0x478ab7"],["0x49a23b","sub eax, 2","0x478ab9"],["0x49a23e","shl eax, 5","0x478abc"],["0x49a241","mov eax, dword ptr [eax + gRadio_bastards__options[0].count (DATA)]","0x478abf"],["0x49a247","dec eax","0x478ac5"],["0x49a248","mov dword ptr [ebp - 4], eax","0x478ac6"],["0x49a24b","jmp 0x3","0x478ac9"],["0x49a250","dec dword ptr [ebp - 4]","0x478ace"],["0x49a253","cmp dword ptr [ebp - 4], 0","0x478ad1"]]},{"orig":[["0x49a257","jl 0x68"],["0x49a25d","mov eax, dword ptr [gGraf_data_index (DATA)]"],["0x49a262","mov ecx, dword ptr [gThe_interface_spec__options (DATA)]"],["0x49a268","mov ecx, dword ptr [ecx + 0x120]"],["0x49a26e","mov eax, dword ptr [ecx + eax*4 + 0x60]"]],"recomp":[["0x478ad5","jl 0x6a"],["0x478adb","mov eax, dword ptr [gThe_interface_spec__options (DATA)] \t(options.c:644)"],["0x478ae0","mov eax, dword ptr [eax + 0x120]"],["0x478ae6","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x478aec","mov eax, dword ptr [eax + ecx*4 + 0x60]"]]},{"both":[["0x49a272","add eax, dword ptr [ebp + 0x10]","0x478af0"],["0x49a275","add eax, 3","0x478af3"],["0x49a278","mov ecx, dword ptr [ebp + 8]","0x478af6"],["0x49a27b","mov ecx, dword ptr [ecx]","0x478af9"],["0x49a27d","sub ecx, 2","0x478afb"],["0x49a280","shl ecx, 5","0x478afe"],["0x49a283","mov edx, dword ptr [ebp - 4]","0x478b01"],["0x49a286","cmp eax, dword ptr [ecx + edx*4 + gRadio_bastards__options[0].left (UNK)]","0x478b04"]]},{"orig":[["0x49a28d","jl 0x2d"]],"recomp":[["0x478b0b","jl 0x2f"]]},{"both":[["0x49a293","push 0xbb8 \t(options.c:645)","0x478b11"],["0x49a298","mov eax, dword ptr [gEffects_outlet (DATA)]","0x478b16"],["0x49a29d","push eax","0x478b1b"],["0x49a29e","call DRS3StartSound (FUNCTION)","0x478b1c"],["0x49a2a3","add esp, 8","0x478b21"],["0x49a2a6","mov eax, dword ptr [ebp - 4] \t(options.c:646)","0x478b24"],["0x49a2a9","push eax","0x478b27"],["0x49a2aa","mov eax, dword ptr [ebp + 8]","0x478b28"],["0x49a2ad","mov eax, dword ptr [eax]","0x478b2b"],["0x49a2af","sub eax, 2","0x478b2d"],["0x49a2b2","push eax","0x478b30"],["0x49a2b3","call RadioChanged (FUNCTION)","0x478b31"],["0x49a2b8","add esp, 8","0x478b36"]]},{"orig":[["0x49a2bb","jmp 0x5"],["0x49a2c0","jmp -0x75"]],"recomp":[["0x478b39","xor eax, eax \t(options.c:647)"],["0x478b3b","jmp 0xc"],["0x478b40","jmp -0x77 \t(options.c:649)"]]},{"both":[["0x49a2c5","xor eax, eax \t(options.c:650)","0x478b45"],["0x49a2c7","jmp 0x0","0x478b47"],["0x49a2cc","pop edi \t(options.c:651)","0x478b4c"],["0x49a2cd","pop esi","0x478b4d"],["0x49a2ce","pop ebx","0x478b4e"],["0x49a2cf","leave ","0x478b4f"],["0x49a2d0","ret ","0x478b50"]]}]]]},{"address":"0x49a2d1","name":"GraphOptGoAhead","matching":1.0,"recomp":"0x478b51","diff":[]},{"address":"0x49a2f3","name":"DrawGraphBox","matching":0.92,"recomp":"0x478c3e","diff":[["@@ -0x49a2f3,17 +0x478c3e,17 @@",[{"both":[["0x49a2f3","push ebp \t(options.c:694)","0x478c3e"],["0x49a2f4","mov ebp, esp","0x478c3f"],["0x49a2f6","push ebx","0x478c41"],["0x49a2f7","push esi","0x478c42"],["0x49a2f8","push edi","0x478c43"]]},{"orig":[["0x49a2f9","mov eax, dword ptr [gLast_graph_sel__options (DATA)]"],["0x49a2fe","cmp dword ptr [ebp + 8], eax"]],"recomp":[["0x478c44","mov eax, dword ptr [ebp + 8] \t(options.c:696)"],["0x478c47","cmp dword ptr [gLast_graph_sel__options (DATA)], eax"]]},{"both":[["0x49a301","je 0x28","0x478c4d"],["0x49a307","mov eax, dword ptr [gLast_graph_sel__options (DATA)] \t(options.c:697)","0x478c53"],["0x49a30c","sub eax, 2","0x478c58"],["0x49a30f","push eax","0x478c5b"],["0x49a310","call EraseAGraphBox__options (FUNCTION)","0x478c5c"],["0x49a315","add esp, 4","0x478c61"],["0x49a318","mov eax, dword ptr [ebp + 8] \t(options.c:698)","0x478c64"],["0x49a31b","sub eax, 2","0x478c67"],["0x49a31e","push eax","0x478c6a"],["0x49a31f","call DrawAGraphBox__options (FUNCTION)","0x478c6b"]]}]]]},{"address":"0x49a334","name":"DrawAGraphBox__options","matching":1.0,"recomp":"0x478c0c","diff":[]},{"address":"0x49a34d","name":"PlotAGraphBox__options","matching":0.8,"recomp":"0x478b73","diff":[["@@ -0x49a34d,46 +0x478b73,47 @@",[{"both":[["0x49a34d","push ebp \t(options.c:664)","0x478b73"],["0x49a34e","mov ebp, esp","0x478b74"],["0x49a350","push ebx","0x478b76"],["0x49a351","push esi","0x478b77"],["0x49a352","push edi","0x478b78"],["0x49a353","cmp dword ptr [ebp + 8], 0 \t(options.c:666)","0x478b79"]]},{"orig":[["0x49a357","jl 0x7f"]],"recomp":[["0x478b7d","jge 0x5"],["0x478b83","jmp 0x7f \t(options.c:667)"]]},{"both":[["0x49a35d","mov eax, dword ptr [ebp + 0xc] \t(options.c:673)","0x478b88"],["0x49a360","push eax","0x478b8b"],["0x49a361","mov eax, dword ptr [ebp + 8]","0x478b8c"],["0x49a364","shl eax, 5","0x478b8f"],["0x49a367","mov ebx, dword ptr [eax + gRadio_bastards__options[0].top (UNK)]","0x478b92"],["0x49a36d","add ebx, dword ptr [gFonts[12].height (UNK)]","0x478b98"],["0x49a373","add ebx, 2","0x478b9e"],["0x49a376","call TranslationMode (FUNCTION)","0x478ba1"],["0x49a37b","cmp eax, 1","0x478ba6"],["0x49a37e","mov eax, 0","0x478ba9"],["0x49a383","adc eax, -1","0x478bae"],["0x49a386","and eax, 2","0x478bb1"],["0x49a389","sub ebx, eax","0x478bb4"],["0x49a38b","push ebx","0x478bb6"]]},{"orig":[["0x49a38c","mov eax, dword ptr [gGraf_data_index (DATA)]"],["0x49a391","mov ecx, dword ptr [gThe_interface_spec__options (DATA)]"],["0x49a397","mov ecx, dword ptr [ecx + 0x120]"],["0x49a39d","mov eax, dword ptr [ecx + eax*4 + 0x70]"]],"recomp":[["0x478bb7","mov eax, dword ptr [gThe_interface_spec__options (DATA)]"],["0x478bbc","mov eax, dword ptr [eax + 0x120]"],["0x478bc2","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x478bc8","mov eax, dword ptr [eax + ecx*4 + 0x70]"]]},{"both":[["0x49a3a1","add eax, 3","0x478bcc"],["0x49a3a4","push eax","0x478bcf"],["0x49a3a5","mov eax, dword ptr [ebp + 8]","0x478bd0"],["0x49a3a8","shl eax, 5","0x478bd3"],["0x49a3ab","mov eax, dword ptr [eax + gRadio_bastards__options[0].top (UNK)]","0x478bd6"],["0x49a3b1","sub eax, 3","0x478bdc"],["0x49a3b4","push eax","0x478bdf"]]},{"orig":[["0x49a3b5","mov eax, dword ptr [gGraf_data_index (DATA)]"],["0x49a3ba","mov ecx, dword ptr [gThe_interface_spec__options (DATA)]"],["0x49a3c0","mov ecx, dword ptr [ecx + 0x120]"],["0x49a3c6","mov eax, dword ptr [ecx + eax*4 + 0x60]"]],"recomp":[["0x478be0","mov eax, dword ptr [gThe_interface_spec__options (DATA)]"],["0x478be5","mov eax, dword ptr [eax + 0x120]"],["0x478beb","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x478bf1","mov eax, dword ptr [eax + ecx*4 + 0x60]"]]},{"both":[["0x49a3ca","sub eax, 6","0x478bf5"],["0x49a3cd","push eax","0x478bf8"],["0x49a3ce","mov eax, dword ptr [gBack_screen (DATA)]","0x478bf9"],["0x49a3d3","push eax","0x478bfe"],["0x49a3d4","call DrawRRectangle (FUNCTION)","0x478bff"],["0x49a3d9","add esp, 0x18","0x478c04"],["0x49a3dc","pop edi \t(options.c:674)","0x478c07"],["0x49a3dd","pop esi","0x478c08"],["0x49a3de","pop ebx","0x478c09"],["0x49a3df","leave ","0x478c0a"]]}]]]},{"address":"0x49a3e1","name":"EraseAGraphBox__options","matching":1.0,"recomp":"0x478c25","diff":[]},{"address":"0x49a3fa","name":"DrawKeyAssignments","matching":0.9523809523809523,"recomp":"0x479229","diff":[["@@ -0x49a3fa,20 +0x479229,20 @@",[{"both":[["0x49a3fa","push ebp \t(options.c:1002)","0x479229"],["0x49a3fb","mov ebp, esp","0x47922a"],["0x49a3fd","sub esp, 0x28","0x47922c"],["0x49a400","push ebx","0x47922f"],["0x49a401","push esi","0x479230"],["0x49a402","push edi","0x479231"],["0x49a403","cmp dword ptr [gMouse_in_use (DATA)], 0 \t(options.c:1019)","0x479232"]]},{"orig":[["0x49a40a","je 0x151"]],"recomp":[["0x479239","je 0x154"]]},{"both":[["0x49a410","cmp dword ptr [ebp + 8], 4","0x47923f"]]},{"orig":[["0x49a414","jne 0x147"]],"recomp":[["0x479243","jne 0x14a"]]},{"both":[["0x49a41a","lea eax, [ebp - 0x1c] \t(options.c:1020)","0x479249"],["0x49a41d","push eax","0x47924c"],["0x49a41e","lea eax, [ebp - 0xc]","0x47924d"],["0x49a421","push eax","0x479250"],["0x49a422","call GetMousePosition (FUNCTION)","0x479251"],["0x49a427","add esp, 8","0x479256"],["0x49a42a","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(options.c:1024)","0x479259"],["0x49a42f","mov ecx, dword ptr [ebp - 0x1c]","0x47925e"],["0x49a432","cmp dword ptr [eax + 0x394], ecx","0x479261"],["0x49a438","jg 0x6f","0x479267"]]}]],["@@ -0x49a46f,63 +0x47929e,63 @@",[{"both":[["0x49a46f","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x47929e"],["0x49a474","mov eax, dword ptr [eax + 0x384]","0x4792a3"],["0x49a47a","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x4792a9"],["0x49a480","add eax, dword ptr [ecx + 0x384]","0x4792af"],["0x49a486","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x4792b5"],["0x49a48c","sub eax, dword ptr [ecx + 0x37c]","0x4792bb"],["0x49a492","sub eax, 7","0x4792c1"],["0x49a495","cmp eax, dword ptr [ebp - 0xc]","0x4792c4"],["0x49a498","jle 0xf","0x4792c7"],["0x49a49e","mov dword ptr [gCurrent_key (DATA)], 0xffffffff \t(options.c:1025)","0x4792cd"]]},{"orig":[["0x49a4a8","jmp 0xb4"]],"recomp":[["0x4792d7","jmp 0xb7 \t(options.c:1026)"]]},{"both":[["0x49a4ad","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(options.c:1027)","0x4792dc"],["0x49a4b2","mov ecx, dword ptr [ebp - 0xc]","0x4792e1"],["0x49a4b5","cmp dword ptr [eax + 0x384], ecx","0x4792e4"]]},{"orig":[["0x49a4bb","jge 0x13"]],"recomp":[["0x4792ea","jge 0x14"]]},{"both":[["0x49a4c1","mov eax, dword ptr [gKey_count (DATA)] \t(options.c:1028)","0x4792f0"],["0x49a4c6","inc eax","0x4792f5"],["0x49a4c7","cdq ","0x4792f6"],["0x49a4c8","sub eax, edx","0x4792f7"],["0x49a4ca","sar eax, 1","0x4792f9"],["0x49a4cc","mov dword ptr [ebp - 0x20], eax","0x4792fc"],["0x49a4cf","jmp 0x7 \t(options.c:1029)","0x4792ff"],["0x49a4d4","mov dword ptr [ebp - 0x20], 0 \t(options.c:1030)","0x479304"],["0x49a4db","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(options.c:1033)","0x47930b"],["0x49a4e0","mov eax, dword ptr [eax + 0x390]","0x479310"],["0x49a4e6","sub eax, 2","0x479316"],["0x49a4e9","cmp eax, dword ptr [ebp - 0x1c]","0x479319"]]},{"orig":[["0x49a4ec","jg 0x6f"]],"recomp":[["0x47931c","jg 0x71"]]},{"both":[["0x49a4f2","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x479322"],["0x49a4f7","mov eax, dword ptr [eax + 0x38c]","0x479327"],["0x49a4fd","mov ecx, dword ptr [gKey_count (DATA)]","0x47932d"],["0x49a503","inc ecx","0x479333"],["0x49a504","imul eax, ecx","0x479334"],["0x49a507","cdq ","0x479337"],["0x49a508","sub eax, edx","0x479338"],["0x49a50a","sar eax, 1","0x47933a"],["0x49a50c","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x47933d"],["0x49a512","mov ecx, dword ptr [ecx + 0x390]","0x479343"],["0x49a518","add ecx, eax","0x479349"],["0x49a51a","cmp ecx, dword ptr [ebp - 0x1c]","0x47934b"]]},{"orig":[["0x49a51d","jle 0x3e"]],"recomp":[["0x47934e","jle 0x3f"]]},{"both":[["0x49a523","mov eax, dword ptr [ebp - 0x1c] \t(options.c:1034)","0x479354"],["0x49a526","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x479357"],["0x49a52c","sub eax, dword ptr [ecx + 0x390]","0x47935d"],["0x49a532","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x479363"],["0x49a538","sub eax, 2","0x479369"],["0x49a53b","cdq ","0x47936c"],["0x49a53c","idiv dword ptr [ecx + 0x38c]","0x47936d"],["0x49a542","add dword ptr [ebp - 0x20], eax","0x479373"]]},{"orig":[["0x49a545","js 0x16"],["0x49a54b","mov eax, dword ptr [gKey_count (DATA)]"],["0x49a550","cmp dword ptr [ebp - 0x20], eax"],["0x49a553","jge 0x8"]],"recomp":[["0x479376","js 0x17 \t(options.c:1035)"],["0x47937c","mov eax, dword ptr [ebp - 0x20]"],["0x47937f","cmp dword ptr [gKey_count (DATA)], eax"],["0x479385","jle 0x8"]]},{"both":[["0x49a559","mov eax, dword ptr [ebp - 0x20] \t(options.c:1036)","0x47938b"],["0x49a55c","mov dword ptr [gCurrent_key (DATA)], eax","0x47938e"],["0x49a561","push 0 \t(options.c:1046)","0x479393"],["0x49a563","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x479395"],["0x49a568","mov eax, dword ptr [eax + 0x38c]","0x47939a"],["0x49a56e","imul eax, dword ptr [gKey_count (DATA)]","0x4793a0"],["0x49a575","cdq ","0x4793a7"],["0x49a576","sub eax, edx","0x4793a8"],["0x49a578","sar eax, 1","0x4793aa"],["0x49a57a","add eax, 4","0x4793ad"]]}]],["@@ -0x49a610,23 +0x479443,23 @@",[{"both":[["0x49a610","mov eax, dword ptr [ebp - 0x10]","0x479443"],["0x49a613","sub eax, 3","0x479446"],["0x49a616","push eax","0x479449"],["0x49a617","mov eax, dword ptr [gBack_screen (DATA)]","0x47944a"],["0x49a61c","push eax","0x47944f"],["0x49a61d","call DrawRRectangle (FUNCTION)","0x479450"],["0x49a622","add esp, 0x18","0x479455"],["0x49a625","mov dword ptr [ebp - 0x18], 0 \t(options.c:1049)","0x479458"],["0x49a62c","jmp 0x3","0x47945f"],["0x49a631","inc dword ptr [ebp - 0x18]","0x479464"]]},{"orig":[["0x49a634","mov eax, dword ptr [gKey_count (DATA)]"],["0x49a639","cmp dword ptr [ebp - 0x18], eax"],["0x49a63c","jge 0x137"]],"recomp":[["0x479467","mov eax, dword ptr [ebp - 0x18]"],["0x47946a","cmp dword ptr [gKey_count (DATA)], eax"],["0x479470","jle 0x137"]]},{"both":[["0x49a642","lea eax, [ebp - 0x28] \t(options.c:1050)","0x479476"],["0x49a645","push eax","0x479479"],["0x49a646","lea eax, [ebp - 0x24]","0x47947a"],["0x49a649","push eax","0x47947d"],["0x49a64a","lea eax, [ebp - 0x10]","0x47947e"],["0x49a64d","push eax","0x479481"],["0x49a64e","lea eax, [ebp - 0x14]","0x479482"],["0x49a651","push eax","0x479485"],["0x49a652","mov eax, dword ptr [ebp - 0x18]","0x479486"],["0x49a655","push eax","0x479489"]]}]],["@@ -0x49a758,21 +0x47958c,21 @@",[{"both":[["0x49a758","mov eax, dword ptr [ebp - 0x14]","0x47958c"],["0x49a75b","sub eax, 3","0x47958f"],["0x49a75e","push eax","0x479592"],["0x49a75f","mov eax, dword ptr [ebp - 0x10]","0x479593"],["0x49a762","sub eax, 3","0x479596"],["0x49a765","push eax","0x479599"],["0x49a766","mov eax, dword ptr [gBack_screen (DATA)]","0x47959a"],["0x49a76b","push eax","0x47959f"],["0x49a76c","call DrawRRectangle (FUNCTION)","0x4795a0"],["0x49a771","add esp, 0x18","0x4795a5"]]},{"orig":[["0x49a774","jmp -0x148"]],"recomp":[["0x4795a8","jmp -0x149 \t(options.c:1063)"]]},{"both":[["0x49a779","cmp dword ptr [gCurrent_key (DATA)], 0 \t(options.c:1064)","0x4795ad"],["0x49a780","jge 0x68","0x4795b4"],["0x49a786","cmp dword ptr [ebp + 0xc], 0","0x4795ba"],["0x49a78a","je 0x5e","0x4795be"],["0x49a790","lea eax, [ebp - 0x28] \t(options.c:1065)","0x4795c4"],["0x49a793","push eax","0x4795c7"],["0x49a794","lea eax, [ebp - 0x24]","0x4795c8"],["0x49a797","push eax","0x4795cb"],["0x49a798","lea eax, [ebp - 0x10]","0x4795cc"],["0x49a79b","push eax","0x4795cf"]]}]],["@@ -0x49a81c,41 +0x479650,41 @@",[{"both":[["0x49a81c","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(options.c:1071)","0x479650"],["0x49a821","mov eax, dword ptr [eax + 0x39c]","0x479655"],["0x49a827","push eax","0x47965b"],["0x49a828","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x47965c"],["0x49a82d","mov eax, dword ptr [eax + 0x398]","0x479661"],["0x49a833","push eax","0x479667"],["0x49a834","push 0xc1","0x479668"],["0x49a839","call RunFlicAt (FUNCTION)","0x47966d"],["0x49a83e","add esp, 0xc","0x479672"],["0x49a841","call TurnFlicTransparencyOff (FUNCTION) \t(options.c:1072)","0x479675"]]},{"orig":[["0x49a846","call LetFlicFuckWithPalettes (FUNCTION)"]],"recomp":[["0x47967a","call DontLetFlicFuckWithPalettes (FUNCTION) \t(options.c:1073)"]]},{"both":[["0x49a84b","jmp 0x5d \t(options.c:1074)","0x47967f"],["0x49a850","cmp dword ptr [on_radios_last_time (DATA)], 0","0x479684"],["0x49a857","jne 0x50","0x47968b"],["0x49a85d","cmp dword ptr [ebp + 0xc], 0","0x479691"],["0x49a861","je 0x46","0x479695"],["0x49a867","cmp dword ptr [gCurrent_key (DATA)], 0","0x47969b"],["0x49a86e","jge 0x39","0x4796a2"],["0x49a874","call DontLetFlicFuckWithPalettes (FUNCTION) \t(options.c:1075)","0x4796a8"],["0x49a879","call TurnFlicTransparencyOn (FUNCTION) \t(options.c:1076)","0x4796ad"],["0x49a87e","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(options.c:1077)","0x4796b2"],["0x49a883","mov eax, dword ptr [eax + 0x39c]","0x4796b7"],["0x49a889","push eax","0x4796bd"],["0x49a88a","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x4796be"],["0x49a88f","mov eax, dword ptr [eax + 0x398]","0x4796c3"],["0x49a895","push eax","0x4796c9"],["0x49a896","push 0xc2","0x4796ca"],["0x49a89b","call RunFlicAt (FUNCTION)","0x4796cf"],["0x49a8a0","add esp, 0xc","0x4796d4"],["0x49a8a3","call TurnFlicTransparencyOff (FUNCTION) \t(options.c:1078)","0x4796d7"]]},{"orig":[["0x49a8a8","call LetFlicFuckWithPalettes (FUNCTION)"]],"recomp":[["0x4796dc","call DontLetFlicFuckWithPalettes (FUNCTION) \t(options.c:1079)"]]},{"both":[["0x49a8ad","cmp dword ptr [ebp + 0xc], 0 \t(options.c:1081)","0x4796e1"],["0x49a8b1","je 0x1c","0x4796e5"],["0x49a8b7","cmp dword ptr [gCurrent_key (DATA)], 0","0x4796eb"],["0x49a8be","jge 0xf","0x4796f2"],["0x49a8c4","mov dword ptr [on_radios_last_time (DATA)], 1","0x4796f8"],["0x49a8ce","jmp 0xa","0x479702"],["0x49a8d3","mov dword ptr [on_radios_last_time (DATA)], 0","0x479707"],["0x49a8dd","pop edi \t(options.c:1082)","0x479711"],["0x49a8de","pop esi","0x479712"],["0x49a8df","pop ebx","0x479713"]]}]]]},{"address":"0x49a8e2","name":"GetKeyCoords","matching":0.30409356725146197,"recomp":"0x478f05","diff":[["@@ -0x49a8e2,82 +0x478f05,89 @@",[{"both":[["0x49a8e2","push ebp \t(options.c:926)","0x478f05"],["0x49a8e3","mov ebp, esp","0x478f06"],["0x49a8e5","sub esp, 4","0x478f08"],["0x49a8e8","push ebx","0x478f0b"],["0x49a8e9","push esi","0x478f0c"],["0x49a8ea","push edi","0x478f0d"],["0x49a8eb","cmp dword ptr [ebp + 8], 0 \t(options.c:929)","0x478f0e"]]},{"orig":[["0x49a8ef","jge 0x59"]],"recomp":[["0x478f12","jl 0xd7"],["0x478f18","mov eax, dword ptr [gKey_count (DATA)] \t(options.c:930)"],["0x478f1d","inc eax"],["0x478f1e","mov dword ptr [ebp - 4], eax"],["0x478f21","mov eax, dword ptr [gKey_count (DATA)] \t(options.c:931)"],["0x478f26","inc eax"],["0x478f27","cdq "],["0x478f28","sub eax, edx"],["0x478f2a","sar eax, 1"],["0x478f2d","mov ecx, eax"],["0x478f2f","mov eax, dword ptr [ebp + 8]"],["0x478f32","cdq "],["0x478f33","idiv ecx"],["0x478f35","mov eax, edx"],["0x478f37","mov ecx, dword ptr [gCurrent_graf_data (DATA)]"],["0x478f3d","imul eax, dword ptr [ecx + 0x38c]"],["0x478f44","mov ecx, dword ptr [gCurrent_graf_data (DATA)]"],["0x478f4a","add eax, dword ptr [ecx + 0x390]"],["0x478f50","mov ecx, dword ptr [ebp + 0xc]"],["0x478f53","mov dword ptr [ecx], eax"],["0x478f55","mov eax, dword ptr [ebp - 4] \t(options.c:932)"],["0x478f58","cdq "],["0x478f59","sub eax, edx"],["0x478f5b","sar eax, 1"],["0x478f5e","cmp eax, dword ptr [ebp + 8]"],["0x478f61","jle 0x38"],["0x478f67","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(options.c:933)"],["0x478f6c","mov eax, dword ptr [eax + 0x37c]"],["0x478f72","mov ecx, dword ptr [ebp + 0x10]"],["0x478f75","mov dword ptr [ecx], eax"],["0x478f77","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(options.c:934)"],["0x478f7c","mov eax, dword ptr [eax + 0x380]"],["0x478f82","mov ecx, dword ptr [ebp + 0x14]"],["0x478f85","mov dword ptr [ecx], eax"],["0x478f87","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(options.c:935)"],["0x478f8c","mov eax, dword ptr [eax + 0x384]"],["0x478f92","sub eax, 7"],["0x478f95","mov ecx, dword ptr [ebp + 0x18]"],["0x478f98","mov dword ptr [ecx], eax"],["0x478f9a","jmp 0x4b \t(options.c:936)"],["0x478f9f","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(options.c:937)"],["0x478fa4","mov eax, dword ptr [eax + 0x384]"],["0x478faa","mov ecx, dword ptr [ebp + 0x10]"],["0x478fad","mov dword ptr [ecx], eax"],["0x478faf","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(options.c:938)"],["0x478fb4","mov eax, dword ptr [eax + 0x388]"],["0x478fba","mov ecx, dword ptr [ebp + 0x14]"],["0x478fbd","mov dword ptr [ecx], eax"],["0x478fbf","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(options.c:939)"],["0x478fc4","mov eax, dword ptr [eax + 0x384]"],["0x478fca","mov ecx, dword ptr [gCurrent_graf_data (DATA)]"],["0x478fd0","add eax, dword ptr [ecx + 0x384]"],["0x478fd6","mov ecx, dword ptr [gCurrent_graf_data (DATA)]"],["0x478fdc","sub eax, dword ptr [ecx + 0x37c]"],["0x478fe2","sub eax, 7"],["0x478fe5","mov ecx, dword ptr [ebp + 0x18]"],["0x478fe8","mov dword ptr [ecx], eax"],["0x478fea","jmp 0x54 \t(options.c:941)"]]},{"both":[["0x49a8f5","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(options.c:942)","0x478fef"],["0x49a8fa","mov eax, dword ptr [eax + 0x37c]","0x478ff4"],["0x49a900","mov ecx, dword ptr [ebp + 0x10]","0x478ffa"],["0x49a903","mov dword ptr [ecx], eax","0x478ffd"],["0x49a905","mov eax, dword ptr [ebp + 0x14] \t(options.c:943)","0x478fff"],["0x49a908","mov dword ptr [eax], 0","0x479002"],["0x49a90e","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(options.c:944)","0x479008"],["0x49a913","mov eax, dword ptr [eax + 0x384]","0x47900d"],["0x49a919","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x479013"],["0x49a91f","add eax, dword ptr [ecx + 0x384]","0x479019"],["0x49a925","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x47901f"],["0x49a92b","sub eax, dword ptr [ecx + 0x37c]","0x479025"],["0x49a931","sub eax, 7","0x47902b"],["0x49a934","mov ecx, dword ptr [ebp + 0x18]","0x47902e"],["0x49a937","mov dword ptr [ecx], eax","0x479031"],["0x49a939","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(options.c:945)","0x479033"],["0x49a93e","mov eax, dword ptr [eax + 0x394]","0x479038"],["0x49a944","mov ecx, dword ptr [ebp + 0xc]","0x47903e"],["0x49a947","mov dword ptr [ecx], eax","0x479041"]]},{"orig":[["0x49a949","jmp 0xe7"],["0x49a94e","mov eax, dword ptr [gKey_count (DATA)]"],["0x49a953","inc eax"],["0x49a954","cdq "],["0x49a955","sub eax, edx"],["0x49a957","sar eax, 1"],["0x49a959","cmp eax, dword ptr [ebp + 8]"],["0x49a95c","jg 0xc"],["0x49a962","mov dword ptr [ebp - 4], 1"],["0x49a969","jmp 0x7"],["0x49a96e","mov dword ptr [ebp - 4], 0"],["0x49a975","mov eax, dword ptr [gKey_count (DATA)]"],["0x49a97a","inc eax"],["0x49a97b","cdq "],["0x49a97c","sub eax, edx"],["0x49a97e","sar eax, 1"],["0x49a980","mov ecx, eax"],["0x49a982","mov eax, dword ptr [ebp + 8]"],["0x49a985","cdq "],["0x49a986","idiv ecx"],["0x49a988","mov eax, edx"],["0x49a98a","mov ecx, dword ptr [gCurrent_graf_data (DATA)]"],["0x49a990","imul eax, dword ptr [ecx + 0x38c]"],["0x49a997","mov ecx, dword ptr [gCurrent_graf_data (DATA)]"],["0x49a99d","add eax, dword ptr [ecx + 0x390]"],["0x49a9a3","mov ecx, dword ptr [ebp + 0xc]"],["0x49a9a6","mov dword ptr [ecx], eax"],["0x49a9a8","cmp dword ptr [ebp - 4], 0"],["0x49a9ac","je 0x50"],["0x49a9b2","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x49a9b7","mov eax, dword ptr [eax + 0x384]"],["0x49a9bd","mov ecx, dword ptr [ebp + 0x10]"],["0x49a9c0","mov dword ptr [ecx], eax"],["0x49a9c2","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x49a9c7","mov eax, dword ptr [eax + 0x388]"],["0x49a9cd","mov ecx, dword ptr [ebp + 0x14]"],["0x49a9d0","mov dword ptr [ecx], eax"],["0x49a9d2","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x49a9d7","mov eax, dword ptr [eax + 0x384]"],["0x49a9dd","mov ecx, dword ptr [gCurrent_graf_data (DATA)]"],["0x49a9e3","add eax, dword ptr [ecx + 0x384]"],["0x49a9e9","mov ecx, dword ptr [gCurrent_graf_data (DATA)]"],["0x49a9ef","sub eax, dword ptr [ecx + 0x37c]"],["0x49a9f5","sub eax, 7"],["0x49a9f8","mov ecx, dword ptr [ebp + 0x18]"],["0x49a9fb","mov dword ptr [ecx], eax"],["0x49a9fd","jmp 0x33"],["0x49aa02","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x49aa07","mov eax, dword ptr [eax + 0x37c]"],["0x49aa0d","mov ecx, dword ptr [ebp + 0x10]"],["0x49aa10","mov dword ptr [ecx], eax"],["0x49aa12","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x49aa17","mov eax, dword ptr [eax + 0x380]"],["0x49aa1d","mov ecx, dword ptr [ebp + 0x14]"],["0x49aa20","mov dword ptr [ecx], eax"]],"recomp":[["0x479043","pop edi \t(options.c:947)"],["0x479044","pop esi"],["0x479045","pop ebx"],["0x479046","leave "],["0x479047","ret "]]}]]]},{"address":"0x49aa3a","name":"KeyAssignLeft","matching":0.8533333333333334,"recomp":"0x479716","diff":[["@@ -0x49aa3a,18 +0x479716,18 @@",[{"both":[["0x49aa3a","push ebp \t(options.c:1086)","0x479716"],["0x49aa3b","mov ebp, esp","0x479717"],["0x49aa3d","sub esp, 4","0x479719"],["0x49aa40","push ebx","0x47971c"],["0x49aa41","push esi","0x47971d"],["0x49aa42","push edi","0x47971e"],["0x49aa43","cmp dword ptr [gCurrent_key (DATA)], 0 \t(options.c:1089)","0x47971f"]]},{"orig":[["0x49aa4a","jge 0x5e"]],"recomp":[["0x479726","jge 0x54"]]},{"both":[["0x49aa50","cmp dword ptr [gKey_map_index (DATA)], 0 \t(options.c:1090)","0x47972c"],["0x49aa57","jne 0xc","0x479733"],["0x49aa5d","mov dword ptr [ebp - 4], 3 \t(options.c:1091)","0x479739"],["0x49aa64","jmp 0x9 \t(options.c:1092)","0x479740"],["0x49aa69","mov eax, dword ptr [gKey_map_index (DATA)] \t(options.c:1093)","0x479745"],["0x49aa6e","dec eax","0x47974a"],["0x49aa6f","mov dword ptr [ebp - 4], eax","0x47974b"],["0x49aa72","mov eax, dword ptr [ebp - 4] \t(options.c:1095)","0x47974e"],["0x49aa75","push eax","0x479751"],["0x49aa76","call ChangeKeyMapIndex (FUNCTION)","0x479752"]]}]],["@@ -0x49aa7e,54 +0x47975a,58 @@",[{"both":[["0x49aa7e","mov eax, dword ptr [ebp - 4] \t(options.c:1096)","0x47975a"],["0x49aa81","push eax","0x47975d"],["0x49aa82","push 0xc","0x47975e"],["0x49aa84","call RadioChanged (FUNCTION)","0x479760"],["0x49aa89","add esp, 8","0x479765"],["0x49aa8c","push 0xbb8 \t(options.c:1097)","0x479768"],["0x49aa91","mov eax, dword ptr [gEffects_outlet (DATA)]","0x47976d"],["0x49aa96","push eax","0x479772"],["0x49aa97","call DRS3StartSound (FUNCTION)","0x479773"],["0x49aa9c","add esp, 8","0x479778"]]},{"orig":[["0x49aa9f","mov eax, 1"],["0x49aaa4","jmp 0x8e"],["0x49aaa9","jmp 0x89"]],"recomp":[["0x47977b","jmp 0x83 \t(options.c:1098)"]]},{"both":[["0x49aaae","mov eax, dword ptr [gKey_count (DATA)] \t(options.c:1099)","0x479780"],["0x49aab3","inc eax","0x479785"],["0x49aab4","cdq ","0x479786"],["0x49aab5","sub eax, edx","0x479787"],["0x49aab7","sar eax, 1","0x479789"],["0x49aab9","cmp eax, dword ptr [gCurrent_key (DATA)]","0x47978c"]]},{"orig":[["0x49aabf","jg 0x1c"]],"recomp":[["0x479792","jg 0x1d"]]},{"both":[["0x49aac5","xor ecx, ecx \t(options.c:1100)","0x479798"],["0x49aac7","mov eax, dword ptr [gKey_count (DATA)]","0x47979a"],["0x49aacc","inc eax","0x47979f"],["0x49aacd","cdq ","0x4797a0"],["0x49aace","sub eax, edx","0x4797a1"],["0x49aad0","sar eax, 1","0x4797a3"],["0x49aad2","sub ecx, eax","0x4797a6"],["0x49aad4","neg ecx","0x4797a8"],["0x49aad6","sub dword ptr [gCurrent_key (DATA)], ecx","0x4797aa"]]},{"orig":[["0x49aadc","jmp 0x39"]],"recomp":[["0x4797b0","jmp 0x3b \t(options.c:1101)"]]},{"both":[["0x49aae1","mov eax, dword ptr [gKey_count (DATA)] \t(options.c:1102)","0x4797b5"],["0x49aae6","inc eax","0x4797ba"],["0x49aae7","cdq ","0x4797bb"],["0x49aae8","sub eax, edx","0x4797bc"],["0x49aaea","sar eax, 1","0x4797be"],["0x49aaec","add dword ptr [gCurrent_key (DATA)], eax","0x4797c1"]]},{"orig":[["0x49aaf2","mov eax, dword ptr [gKey_count (DATA)]"],["0x49aaf7","cmp dword ptr [gCurrent_key (DATA)], eax"],["0x49aafd","jl 0x17"]],"recomp":[["0x4797c7","mov eax, dword ptr [gCurrent_key (DATA)] \t(options.c:1103)"],["0x4797cc","cmp dword ptr [gKey_count (DATA)], eax"],["0x4797d2","jg 0x18"]]},{"both":[["0x49ab03","xor ecx, ecx \t(options.c:1104)","0x4797d8"],["0x49ab05","mov eax, dword ptr [gKey_count (DATA)]","0x4797da"],["0x49ab0a","inc eax","0x4797df"],["0x49ab0b","cdq ","0x4797e0"],["0x49ab0c","sub eax, edx","0x4797e1"],["0x49ab0e","sar eax, 1","0x4797e3"],["0x49ab10","sub ecx, eax","0x4797e6"],["0x49ab12","neg ecx","0x4797e8"],["0x49ab14","sub dword ptr [gCurrent_key (DATA)], ecx","0x4797ea"],["0x49ab1a","push 0xbb8 \t(options.c:1107)","0x4797f0"],["0x49ab1f","mov eax, dword ptr [gEffects_outlet (DATA)]","0x4797f5"],["0x49ab24","push eax","0x4797fa"],["0x49ab25","call DRS3StartSound (FUNCTION)","0x4797fb"],["0x49ab2a","add esp, 8","0x479800"],["0x49ab2d","mov eax, 1 \t(options.c:1109)","0x479803"]]},{"orig":[],"recomp":[["0x479808","jmp 0x0"],["0x47980d","pop edi \t(options.c:1110)"],["0x47980e","pop esi"],["0x47980f","pop ebx"],["0x479810","leave "],["0x479811","ret "]]}]]]},{"address":"0x49ab3c","name":"ChangeKeyMapIndex","matching":1.0,"recomp":"0x479207","diff":[]},{"address":"0x49ab5e","name":"SaveOrigKeyMapping","matching":1.0,"recomp":"0x478ee9","diff":[]},{"address":"0x49ab7a","name":"SaveKeyMapping","matching":0.9859154929577465,"recomp":"0x479112","diff":[["@@ -0x49abf1,21 +0x479189,21 @@",[{"both":[["0x49abf1","mov dword ptr [ebp - 4], eax","0x479189"],["0x49abf4","cmp dword ptr [ebp - 4], 0 \t(options.c:979)","0x47918c"],["0x49abf8","jne 0xa","0x479190"],["0x49abfe","push 9 \t(options.c:980)","0x479196"],["0x49ac00","call FatalError (FUNCTION)","0x479198"],["0x49ac05","add esp, 4","0x47919d"],["0x49ac08","mov dword ptr [ebp - 8], 0 \t(options.c:982)","0x4791a0"],["0x49ac0f","jmp 0x3","0x4791a7"],["0x49ac14","inc dword ptr [ebp - 8]","0x4791ac"],["0x49ac17","cmp dword ptr [ebp - 8], 0x43","0x4791af"]]},{"orig":[["0x49ac1b","jge 0x3d"]],"recomp":[["0x4791b3","jae 0x3d"]]},{"both":[["0x49ac21","mov eax, dword ptr [ebp - 8] \t(options.c:983)","0x4791b9"],["0x49ac24","mov eax, dword ptr [eax*4 + gKey_mapping[0] (DATA)]","0x4791bc"],["0x49ac2b","push eax","0x4791c3"],["0x49ac2c","push '%d' (STRING)","0x4791c4"],["0x49ac31","mov eax, dword ptr [ebp - 4]","0x4791c9"],["0x49ac34","push eax","0x4791cc"],["0x49ac35","call fprintf (FUNCTION)","0x4791cd"],["0x49ac3a","add esp, 0xc","0x4791d2"],["0x49ac3d","mov eax, dword ptr [ebp - 4] \t(options.c:984)","0x4791d5"],["0x49ac40","push eax","0x4791d8"]]}]]]},{"address":"0x49ac6f","name":"KeyAssignRight","matching":0.8133333333333334,"recomp":"0x479812","diff":[["@@ -0x49ac6f,73 +0x479812,77 @@",[{"both":[["0x49ac6f","push ebp \t(options.c:1114)","0x479812"],["0x49ac70","mov ebp, esp","0x479813"],["0x49ac72","sub esp, 4","0x479815"],["0x49ac75","push ebx","0x479818"],["0x49ac76","push esi","0x479819"],["0x49ac77","push edi","0x47981a"],["0x49ac78","cmp dword ptr [gCurrent_key (DATA)], 0 \t(options.c:1117)","0x47981b"]]},{"orig":[["0x49ac7f","jge 0x5e"]],"recomp":[["0x479822","jge 0x54"]]},{"both":[["0x49ac85","cmp dword ptr [gKey_map_index (DATA)], 3 \t(options.c:1118)","0x479828"]]},{"orig":[["0x49ac8c","jl 0xc"],["0x49ac92","mov dword ptr [ebp - 4], 0"],["0x49ac99","jmp 0x9"]],"recomp":[["0x47982f","jge 0xe"]]},{"both":[["0x49ac9e","mov eax, dword ptr [gKey_map_index (DATA)] \t(options.c:1119)","0x479835"],["0x49aca3","inc eax","0x47983a"],["0x49aca4","mov dword ptr [ebp - 4], eax","0x47983b"]]},{"orig":[],"recomp":[["0x47983e","jmp 0x7 \t(options.c:1120)"],["0x479843","mov dword ptr [ebp - 4], 0 \t(options.c:1121)"]]},{"both":[["0x49aca7","mov eax, dword ptr [ebp - 4] \t(options.c:1123)","0x47984a"],["0x49acaa","push eax","0x47984d"],["0x49acab","call ChangeKeyMapIndex (FUNCTION)","0x47984e"],["0x49acb0","add esp, 4","0x479853"],["0x49acb3","mov eax, dword ptr [ebp - 4] \t(options.c:1124)","0x479856"],["0x49acb6","push eax","0x479859"],["0x49acb7","push 0xc","0x47985a"],["0x49acb9","call RadioChanged (FUNCTION)","0x47985c"],["0x49acbe","add esp, 8","0x479861"],["0x49acc1","push 0xbb8 \t(options.c:1125)","0x479864"],["0x49acc6","mov eax, dword ptr [gEffects_outlet (DATA)]","0x479869"],["0x49accb","push eax","0x47986e"],["0x49accc","call DRS3StartSound (FUNCTION)","0x47986f"],["0x49acd1","add esp, 8","0x479874"]]},{"orig":[["0x49acd4","mov eax, 1"],["0x49acd9","jmp 0x8e"],["0x49acde","jmp 0x89"]],"recomp":[["0x479877","jmp 0x83 \t(options.c:1126)"]]},{"both":[["0x49ace3","mov eax, dword ptr [gKey_count (DATA)] \t(options.c:1127)","0x47987c"],["0x49ace8","inc eax","0x479881"],["0x49ace9","cdq ","0x479882"],["0x49acea","sub eax, edx","0x479883"],["0x49acec","sar eax, 1","0x479885"],["0x49acee","cmp eax, dword ptr [gCurrent_key (DATA)]","0x479888"]]},{"orig":[["0x49acf4","jg 0x1c"]],"recomp":[["0x47988e","jg 0x1d"]]},{"both":[["0x49acfa","xor ecx, ecx \t(options.c:1128)","0x479894"],["0x49acfc","mov eax, dword ptr [gKey_count (DATA)]","0x479896"],["0x49ad01","inc eax","0x47989b"],["0x49ad02","cdq ","0x47989c"],["0x49ad03","sub eax, edx","0x47989d"],["0x49ad05","sar eax, 1","0x47989f"],["0x49ad07","sub ecx, eax","0x4798a2"],["0x49ad09","neg ecx","0x4798a4"],["0x49ad0b","sub dword ptr [gCurrent_key (DATA)], ecx","0x4798a6"]]},{"orig":[["0x49ad11","jmp 0x39"]],"recomp":[["0x4798ac","jmp 0x3b \t(options.c:1129)"]]},{"both":[["0x49ad16","mov eax, dword ptr [gKey_count (DATA)] \t(options.c:1130)","0x4798b1"],["0x49ad1b","inc eax","0x4798b6"],["0x49ad1c","cdq ","0x4798b7"],["0x49ad1d","sub eax, edx","0x4798b8"],["0x49ad1f","sar eax, 1","0x4798ba"],["0x49ad21","add dword ptr [gCurrent_key (DATA)], eax","0x4798bd"]]},{"orig":[["0x49ad27","mov eax, dword ptr [gKey_count (DATA)]"],["0x49ad2c","cmp dword ptr [gCurrent_key (DATA)], eax"],["0x49ad32","jl 0x17"]],"recomp":[["0x4798c3","mov eax, dword ptr [gCurrent_key (DATA)] \t(options.c:1131)"],["0x4798c8","cmp dword ptr [gKey_count (DATA)], eax"],["0x4798ce","jg 0x18"]]},{"both":[["0x49ad38","xor ecx, ecx \t(options.c:1132)","0x4798d4"],["0x49ad3a","mov eax, dword ptr [gKey_count (DATA)]","0x4798d6"],["0x49ad3f","inc eax","0x4798db"],["0x49ad40","cdq ","0x4798dc"],["0x49ad41","sub eax, edx","0x4798dd"],["0x49ad43","sar eax, 1","0x4798df"],["0x49ad45","sub ecx, eax","0x4798e2"],["0x49ad47","neg ecx","0x4798e4"],["0x49ad49","sub dword ptr [gCurrent_key (DATA)], ecx","0x4798e6"],["0x49ad4f","push 0xbb8 \t(options.c:1135)","0x4798ec"],["0x49ad54","mov eax, dword ptr [gEffects_outlet (DATA)]","0x4798f1"],["0x49ad59","push eax","0x4798f6"],["0x49ad5a","call DRS3StartSound (FUNCTION)","0x4798f7"],["0x49ad5f","add esp, 8","0x4798fc"],["0x49ad62","mov eax, 1 \t(options.c:1137)","0x4798ff"]]},{"orig":[],"recomp":[["0x479904","jmp 0x0"],["0x479909","pop edi \t(options.c:1138)"],["0x47990a","pop esi"],["0x47990b","pop ebx"],["0x47990c","leave "],["0x47990d","ret "]]}]]]},{"address":"0x49ad71","name":"KeyAssignUp","matching":0.9113924050632911,"recomp":"0x47990e","diff":[["@@ -0x49ad83,69 +0x479920,69 @@",[{"both":[["0x49ad83","mov dword ptr [gCurrent_key (DATA)], 0xffffffff \t(options.c:1145)","0x479920"],["0x49ad8d","mov eax, dword ptr [ebp + 8] \t(options.c:1146)","0x47992a"],["0x49ad90","mov dword ptr [eax], 4","0x47992d"],["0x49ad96","mov eax, dword ptr [ebp + 0xc] \t(options.c:1147)","0x479933"],["0x49ad99","mov dword ptr [eax], 1","0x479936"],["0x49ad9f","push 0xbb8 \t(options.c:1148)","0x47993c"],["0x49ada4","mov eax, dword ptr [gEffects_outlet (DATA)]","0x479941"],["0x49ada9","push eax","0x479946"],["0x49adaa","call DRS3StartSound (FUNCTION)","0x479947"],["0x49adaf","add esp, 8","0x47994c"]]},{"orig":[["0x49adb2","jmp 0xc2"]],"recomp":[["0x47994f","jmp 0xc5 \t(options.c:1149)"]]},{"both":[["0x49adb7","cmp dword ptr [gCurrent_key (DATA)], 0","0x479954"]]},{"orig":[["0x49adbe","jge 0x3b"]],"recomp":[["0x47995b","jge 0x3c"]]},{"both":[["0x49adc4","mov eax, dword ptr [gKey_count (DATA)] \t(options.c:1150)","0x479961"],["0x49adc9","inc eax","0x479966"],["0x49adca","cdq ","0x479967"],["0x49adcb","sub eax, edx","0x479968"],["0x49adcd","sar eax, 1","0x47996a"],["0x49adcf","dec eax","0x47996d"],["0x49add0","mov dword ptr [gCurrent_key (DATA)], eax","0x47996e"],["0x49add5","mov eax, dword ptr [ebp + 8] \t(options.c:1151)","0x479973"],["0x49add8","mov dword ptr [eax], 4","0x479976"],["0x49adde","mov eax, dword ptr [ebp + 0xc] \t(options.c:1152)","0x47997c"],["0x49ade1","mov dword ptr [eax], 1","0x47997f"],["0x49ade7","push 0xbb8 \t(options.c:1153)","0x479985"],["0x49adec","mov eax, dword ptr [gEffects_outlet (DATA)]","0x47998a"],["0x49adf1","push eax","0x47998f"],["0x49adf2","call DRS3StartSound (FUNCTION)","0x479990"],["0x49adf7","add esp, 8","0x479995"]]},{"orig":[["0x49adfa","jmp 0x7a"]],"recomp":[["0x479998","jmp 0x7c \t(options.c:1154)"]]},{"both":[["0x49adff","mov eax, dword ptr [gKey_count (DATA)]","0x47999d"],["0x49ae04","inc eax","0x4799a2"],["0x49ae05","cdq ","0x4799a3"],["0x49ae06","sub eax, edx","0x4799a4"],["0x49ae08","sar eax, 1","0x4799a6"],["0x49ae0a","cmp eax, dword ptr [gCurrent_key (DATA)]","0x4799a9"],["0x49ae10","jge 0xb","0x4799af"],["0x49ae16","dec dword ptr [gCurrent_key (DATA)] \t(options.c:1155)","0x4799b5"]]},{"orig":[["0x49ae1c","jmp 0x58"]],"recomp":[["0x4799bb","jmp 0x59 \t(options.c:1156)"]]},{"both":[["0x49ae21","mov eax, dword ptr [gKey_count (DATA)]","0x4799c0"],["0x49ae26","inc eax","0x4799c5"],["0x49ae27","cdq ","0x4799c6"],["0x49ae28","sub eax, edx","0x4799c7"],["0x49ae2a","sar eax, 1","0x4799c9"],["0x49ae2c","cmp eax, dword ptr [gCurrent_key (DATA)]","0x4799cc"],["0x49ae32","jne 0x17","0x4799d2"],["0x49ae38","mov eax, dword ptr [ebp + 8] \t(options.c:1157)","0x4799d8"],["0x49ae3b","mov dword ptr [eax], 0","0x4799db"],["0x49ae41","mov eax, dword ptr [ebp + 0xc] \t(options.c:1158)","0x4799e1"],["0x49ae44","mov dword ptr [eax], 0","0x4799e4"],["0x49ae4a","jmp 0x2a \t(options.c:1159)","0x4799ea"],["0x49ae4f","cmp dword ptr [gCurrent_key (DATA)], 0","0x4799ef"]]},{"orig":[["0x49ae56","je 0xb"],["0x49ae5c","dec dword ptr [gCurrent_key (DATA)]"],["0x49ae62","jmp 0x12"]],"recomp":[["0x4799f6","jne 0x17"]]},{"both":[["0x49ae67","mov eax, dword ptr [ebp + 8] \t(options.c:1160)","0x4799fc"],["0x49ae6a","mov dword ptr [eax], 0","0x4799ff"],["0x49ae70","mov eax, dword ptr [ebp + 0xc] \t(options.c:1161)","0x479a05"],["0x49ae73","mov dword ptr [eax], 0","0x479a08"]]},{"orig":[],"recomp":[["0x479a0e","jmp 0x6 \t(options.c:1162)"],["0x479a13","dec dword ptr [gCurrent_key (DATA)] \t(options.c:1163)"]]},{"both":[["0x49ae79","push 0xbb8 \t(options.c:1165)","0x479a19"],["0x49ae7e","mov eax, dword ptr [gEffects_outlet (DATA)]","0x479a1e"],["0x49ae83","push eax","0x479a23"],["0x49ae84","call DRS3StartSound (FUNCTION)","0x479a24"],["0x49ae89","add esp, 8","0x479a29"],["0x49ae8c","mov eax, 1 \t(options.c:1166)","0x479a2c"],["0x49ae91","jmp 0x0","0x479a31"],["0x49ae96","pop edi \t(options.c:1167)","0x479a36"],["0x49ae97","pop esi","0x479a37"],["0x49ae98","pop ebx","0x479a38"]]}]]]},{"address":"0x49ae9b","name":"KeyAssignDown","matching":0.8260869565217391,"recomp":"0x479a3b","diff":[["@@ -0x49ae9b,61 +0x479a3b,61 @@",[{"both":[["0x49ae9b","push ebp \t(options.c:1171)","0x479a3b"],["0x49ae9c","mov ebp, esp","0x479a3c"],["0x49ae9e","push ebx","0x479a3e"],["0x49ae9f","push esi","0x479a3f"],["0x49aea0","push edi","0x479a40"],["0x49aea1","mov eax, dword ptr [ebp + 0xc] \t(options.c:1173)","0x479a41"],["0x49aea4","cmp dword ptr [eax], 0","0x479a44"]]},{"orig":[["0x49aea7","jne 0x42"]],"recomp":[["0x479a47","jne 0x43"]]},{"both":[["0x49aead","mov eax, dword ptr [ebp + 8] \t(options.c:1174)","0x479a4d"],["0x49aeb0","cmp dword ptr [eax], 2","0x479a50"]]},{"orig":[["0x49aeb3","jge 0xf"],["0x49aeb9","mov dword ptr [gCurrent_key (DATA)], 0"],["0x49aec3","jmp 0x10"]],"recomp":[["0x479a53","jl 0x16"]]},{"both":[["0x49aec8","mov eax, dword ptr [gKey_count (DATA)] \t(options.c:1175)","0x479a59"],["0x49aecd","inc eax","0x479a5e"],["0x49aece","cdq ","0x479a5f"],["0x49aecf","sub eax, edx","0x479a60"],["0x49aed1","sar eax, 1","0x479a62"],["0x49aed3","mov dword ptr [gCurrent_key (DATA)], eax","0x479a65"]]},{"orig":[],"recomp":[["0x479a6a","jmp 0xa \t(options.c:1176)"],["0x479a6f","mov dword ptr [gCurrent_key (DATA)], 0 \t(options.c:1177)"]]},{"both":[["0x49aed8","mov eax, dword ptr [ebp + 8] \t(options.c:1179)","0x479a79"],["0x49aedb","mov dword ptr [eax], 4","0x479a7c"],["0x49aee1","mov eax, dword ptr [ebp + 0xc] \t(options.c:1180)","0x479a82"],["0x49aee4","mov dword ptr [eax], 1","0x479a85"]]},{"orig":[["0x49aeea","jmp 0x94"]],"recomp":[["0x479a8b","jmp 0x96 \t(options.c:1181)"]]},{"both":[["0x49aeef","cmp dword ptr [gCurrent_key (DATA)], 0","0x479a90"],["0x49aef6","jge 0x17","0x479a97"],["0x49aefc","mov eax, dword ptr [ebp + 8] \t(options.c:1182)","0x479a9d"],["0x49aeff","mov dword ptr [eax], 0","0x479aa0"],["0x49af05","mov eax, dword ptr [ebp + 0xc] \t(options.c:1183)","0x479aa6"],["0x49af08","mov dword ptr [eax], 0","0x479aa9"]]},{"orig":[["0x49af0e","jmp 0x70"]],"recomp":[["0x479aaf","jmp 0x72 \t(options.c:1184)"]]},{"both":[["0x49af13","mov eax, dword ptr [gKey_count (DATA)]","0x479ab4"],["0x49af18","inc eax","0x479ab9"],["0x49af19","cdq ","0x479aba"],["0x49af1a","sub eax, edx","0x479abb"],["0x49af1c","sar eax, 1","0x479abd"],["0x49af1e","cmp eax, dword ptr [gCurrent_key (DATA)]","0x479ac0"]]},{"orig":[["0x49af24","jg 0x2c"]],"recomp":[["0x479ac6","jle 0x33"]]},{"both":[["0x49af2a","mov eax, dword ptr [gKey_count (DATA)] \t(options.c:1185)","0x479acc"]]},{"orig":[],"recomp":[["0x479ad1","inc eax"],["0x479ad2","cdq "],["0x479ad3","sub eax, edx"],["0x479ad5","sar eax, 1"]]},{"both":[["0x49af2f","dec eax","0x479ad8"],["0x49af30","cmp eax, dword ptr [gCurrent_key (DATA)]","0x479ad9"],["0x49af36","jle 0xb","0x479adf"],["0x49af3c","inc dword ptr [gCurrent_key (DATA)] \t(options.c:1186)","0x479ae5"],["0x49af42","jmp 0xa \t(options.c:1187)","0x479aeb"],["0x49af47","mov dword ptr [gCurrent_key (DATA)], 0xffffffff \t(options.c:1188)","0x479af0"]]},{"orig":[["0x49af51","jmp 0x2d"]],"recomp":[["0x479afa","jmp 0x27 \t(options.c:1190)"]]},{"both":[["0x49af56","mov eax, dword ptr [gKey_count (DATA)]","0x479aff"]]},{"orig":[["0x49af5b","inc eax"],["0x49af5c","cdq "],["0x49af5d","sub eax, edx"],["0x49af5f","sar eax, 1"]],"recomp":[]},{"both":[["0x49af61","dec eax","0x479b04"],["0x49af62","cmp eax, dword ptr [gCurrent_key (DATA)]","0x479b05"],["0x49af68","jle 0xb","0x479b0b"],["0x49af6e","inc dword ptr [gCurrent_key (DATA)] \t(options.c:1191)","0x479b11"],["0x49af74","jmp 0xa \t(options.c:1192)","0x479b17"],["0x49af79","mov dword ptr [gCurrent_key (DATA)], 0xffffffff \t(options.c:1193)","0x479b1c"],["0x49af83","push 0xbb8 \t(options.c:1195)","0x479b26"],["0x49af88","mov eax, dword ptr [gEffects_outlet (DATA)]","0x479b2b"],["0x49af8d","push eax","0x479b30"],["0x49af8e","call DRS3StartSound (FUNCTION)","0x479b31"]]}]]]},{"address":"0x49afa5","name":"KeyAssignGoAhead","matching":0.604735883424408,"recomp":"0x479b48","diff":[["@@ -0x49afa6,43 +,141 @@",[{"both":[["0x49afa6","mov ebp, esp","0x479b49"],["0x49afa8","sub esp, 0x2c","0x479b4b"],["0x49afab","push ebx","0x479b4e"],["0x49afac","push esi","0x479b4f"],["0x49afad","push edi","0x479b50"],["0x49afae","push 1 \t(options.c:1213)","0x479b51"],["0x49afb0","call RemoveTransientBitmaps (FUNCTION)","0x479b53"],["0x49afb5","add esp, 4","0x479b58"],["0x49afb8","mov eax, dword ptr [ebp + 0xc] \t(options.c:1214)","0x479b5b"],["0x49afbb","cmp dword ptr [eax], 0","0x479b5e"]]},{"orig":[["0x49afbe","je 0x294"]],"recomp":[["0x479b61","jne 0x1b6"],["0x479b67","mov dword ptr [ebp - 8], 0xffffffff \t(options.c:1215)"],["0x479b6e","mov eax, dword ptr [ebp + 8] \t(options.c:1216)"],["0x479b71","cmp dword ptr [eax], 0"],["0x479b74","jne 0x41"],["0x479b7a","mov dword ptr [ebp - 0x1c], 0 \t(options.c:1217)"],["0x479b81","jmp 0x3"],["0x479b86","inc dword ptr [ebp - 0x1c]"],["0x479b89","cmp dword ptr [ebp - 0x1c], 0x12"],["0x479b8d","jae 0x28"],["0x479b93","mov eax, dword ptr [ebp - 0x1c] \t(options.c:1218)"],["0x479b96","mov eax, dword ptr [eax*4 + gKey_defns[0] (DATA)]"],["0x479b9d","cmp dword ptr [eax*4 + gKey_mapping[0] (DATA)], -2"],["0x479ba5","jne 0xb"],["0x479bab","mov eax, dword ptr [ebp - 0x1c] \t(options.c:1219)"],["0x479bae","mov dword ptr [ebp - 8], eax"],["0x479bb1","jmp 0x5 \t(options.c:1220)"],["0x479bb6","jmp -0x35 \t(options.c:1222)"],["0x479bbb","cmp dword ptr [ebp - 8], 0 \t(options.c:1224)"],["0x479bbf","jge 0x7c"],["0x479bc5","call DontLetFlicFuckWithPalettes (FUNCTION) \t(options.c:1225)"],["0x479bca","call TurnFlicTransparencyOn (FUNCTION) \t(options.c:1226)"],["0x479bcf","mov eax, dword ptr [gThe_interface_spec__options (DATA)] \t(options.c:1230)"],["0x479bd4","mov eax, dword ptr [eax + 0x118]"],["0x479bda","mov ecx, dword ptr [ebp + 8]"],["0x479bdd","mov ecx, dword ptr [ecx]"],["0x479bdf","shl ecx, 2"],["0x479be2","lea ecx, [ecx + ecx*4]"],["0x479be5","add eax, ecx"],["0x479be7","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x479bed","mov eax, dword ptr [eax + ecx*4 + 0xc]"],["0x479bf1","push eax"],["0x479bf2","mov eax, dword ptr [gThe_interface_spec__options (DATA)]"],["0x479bf7","mov eax, dword ptr [eax + 0x118]"],["0x479bfd","mov ecx, dword ptr [ebp + 8]"],["0x479c00","mov ecx, dword ptr [ecx]"],["0x479c02","shl ecx, 2"],["0x479c05","lea ecx, [ecx + ecx*4]"],["0x479c08","add eax, ecx"],["0x479c0a","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x479c10","mov eax, dword ptr [eax + ecx*4 + 4]"],["0x479c14","push eax"],["0x479c15","mov eax, dword ptr [gThe_interface_spec__options (DATA)]"],["0x479c1a","mov eax, dword ptr [eax + 0x118]"],["0x479c20","mov ecx, dword ptr [ebp + 8]"],["0x479c23","mov ecx, dword ptr [ecx]"],["0x479c25","shl ecx, 2"],["0x479c28","lea ecx, [ecx + ecx*4]"],["0x479c2b","mov eax, dword ptr [eax + ecx]"],["0x479c2e","push eax"],["0x479c2f","call RunFlicAt (FUNCTION)"],["0x479c34","add esp, 0xc"],["0x479c37","call TurnFlicTransparencyOff (FUNCTION) \t(options.c:1231)"],["0x479c3c","call LetFlicFuckWithPalettes (FUNCTION) \t(options.c:1232)"],["0x479c41","mov eax, dword ptr [ebp + 8] \t(options.c:1234)"],["0x479c44","mov eax, dword ptr [eax]"],["0x479c46","mov dword ptr [ebp - 0x2c], eax"],["0x479c49","jmp 0x9e"],["0x479c4e","cmp dword ptr [ebp - 8], 0 \t(options.c:1236)"],["0x479c52","jge 0xc"],["0x479c58","mov dword ptr [ebp - 0xc], 1 \t(options.c:1237)"],["0x479c5f","jmp 0x40 \t(options.c:1238)"],["0x479c64","mov eax, dword ptr [ebp - 8] \t(options.c:1239)"],["0x479c67","add eax, 4"],["0x479c6a","mov ecx, dword ptr [ebp + 8]"],["0x479c6d","mov dword ptr [ecx], eax"],["0x479c6f","mov eax, dword ptr [ebp + 0xc] \t(options.c:1240)"],["0x479c72","mov dword ptr [eax], 1"],["0x479c78","mov eax, dword ptr [ebp - 8] \t(options.c:1241)"],["0x479c7b","mov dword ptr [gCurrent_key (DATA)], eax"],["0x479c80","mov dword ptr [gMouse_in_use (DATA)], 0 \t(options.c:1242)"],["0x479c8a","push 0xc1c \t(options.c:1243)"],["0x479c8f","mov eax, dword ptr [gEffects_outlet (DATA)]"],["0x479c94","push eax"],["0x479c95","call DRS3StartSound (FUNCTION)"],["0x479c9a","add esp, 8"],["0x479c9d","mov dword ptr [ebp - 0xc], 0 \t(options.c:1244)"],["0x479ca4","jmp 0x67 \t(options.c:1246)"],["0x479ca9","mov eax, dword ptr [ebp + 8] \t(options.c:1248)"],["0x479cac","mov dword ptr [eax], 0xffffffff"],["0x479cb2","mov dword ptr [ebp - 0xc], 1 \t(options.c:1249)"],["0x479cb9","jmp 0x52 \t(options.c:1250)"],["0x479cbe","call SetKeysToDefault (FUNCTION) \t(options.c:1252)"],["0x479cc3","mov dword ptr [ebp - 0xc], 0 \t(options.c:1253)"],["0x479cca","jmp 0x41 \t(options.c:1254)"],["0x479ccf","mov dword ptr [ebp - 0xc], 1 \t(options.c:1256)"],["0x479cd6","jmp 0x35 \t(options.c:1257)"],["0x479cdb","mov dword ptr [ebp - 0xc], 0 \t(options.c:1259)"],["0x479ce2","jmp 0x29 \t(options.c:1260)"],["0x479ce7","jmp 0x24 \t(options.c:1261)"],["0x479cec","cmp dword ptr [ebp - 0x2c], 3"],["0x479cf0","ja -0x1b"],["0x479cf6","mov eax, dword ptr [ebp - 0x2c]"],["0x479cf9","jmp dword ptr [eax*4 + ]"],["","Jump table:"],["0x479d00","start + 0x106"],["0x479d04","start + 0x161"],["0x479d08","start + 0x176"],["0x479d0c","start + 0x187"],["0x479d10","mov eax, dword ptr [ebp - 0xc] \t(options.c:1262)"],["0x479d13","jmp 0x298"],["0x479d18","jmp 0x293 \t(options.c:1263)"]]},{"both":[["0x49afc4","cmp dword ptr [gCurrent_key (DATA)], 0 \t(options.c:1264)","0x479d1d"],["0x49afcb","jge 0x41","0x479d24"],["0x49afd1","cmp dword ptr [gKey_map_index (DATA)], 3 \t(options.c:1265)","0x479d2a"]]},{"orig":[["0x49afd8","jl 0xc"],["0x49afde","mov dword ptr [ebp - 4], 0"],["0x49afe5","jmp 0x9"]],"recomp":[["0x479d31","jge 0xe"]]},{"both":[["0x49afea","mov eax, dword ptr [gKey_map_index (DATA)] \t(options.c:1266)","0x479d37"],["0x49afef","inc eax","0x479d3c"],["0x49aff0","mov dword ptr [ebp - 4], eax","0x479d3d"]]},{"orig":[],"recomp":[["0x479d40","jmp 0x7 \t(options.c:1267)"],["0x479d45","mov dword ptr [ebp - 4], 0 \t(options.c:1268)"]]},{"both":[["0x49aff3","mov eax, dword ptr [ebp - 4] \t(options.c:1270)","0x479d4c"],["0x49aff6","push eax","0x479d4f"],["0x49aff7","call ChangeKeyMapIndex (FUNCTION)","0x479d50"],["0x49affc","add esp, 4","0x479d55"],["0x49afff","mov eax, dword ptr [ebp - 4] \t(options.c:1271)","0x479d58"],["0x49b002","push eax","0x479d5b"],["0x49b003","push 0xc","0x479d5c"],["0x49b005","call RadioChanged (FUNCTION)","0x479d5e"],["0x49b00a","add esp, 8","0x479d63"]]},{"orig":[["0x49b00d","jmp 0x241"],["0x49b012","mov eax, gFonts[0].images (DATA)"],["0x49b017","add eax, 0x2b50"],["0x49b01c","mov dword ptr [ebp - 0x10], eax"]],"recomp":[["0x479d66","jmp 0x23e \t(options.c:1272)"]]},{"both":[["0x49b01f","push 0 \t(options.c:1273)","0x479d6b"],["0x49b021","call PDScreenBufferSwap (FUNCTION)","0x479d6d"],["0x49b026","add esp, 4","0x479d72"],["0x49b029","call CyclePollKeys (FUNCTION) \t(options.c:1274)","0x479d75"],["0x49b02e","call PollKeys (FUNCTION) \t(options.c:1275)","0x479d7a"],["0x49b033","call WaitForNoKeys (FUNCTION) \t(options.c:1276)","0x479d7f"],["0x49b038","lea eax, [ebp - 0x28] \t(options.c:1277)","0x479d84"],["0x49b03b","push eax","0x479d87"],["0x49b03c","lea eax, [ebp - 0x24]","0x479d88"],["0x49b03f","push eax","0x479d8b"]]}]],["@@ -0x49b063,22 +0x479daf,22 @@",[{"both":[["0x49b063","mov dword ptr [gPending_entry (DATA)], 0xffffffff \t(options.c:1279)","0x479daf"],["0x49b06d","call PDAnyKeyDown (FUNCTION) \t(options.c:1281)","0x479db9"],["0x49b072","mov dword ptr [ebp - 8], eax","0x479dbe"],["0x49b075","cmp dword ptr [ebp - 8], -1 \t(options.c:1282)","0x479dc1"],["0x49b079","je 0xc8","0x479dc5"],["0x49b07f","cmp dword ptr [ebp - 8], 0x3f","0x479dcb"],["0x49b083","je 0xbe","0x479dcf"],["0x49b089","mov dword ptr [ebp - 0x1c], 0x1b \t(options.c:1283)","0x479dd5"],["0x49b090","jmp 0x3","0x479ddc"],["0x49b095","inc dword ptr [ebp - 0x1c]","0x479de1"]]},{"orig":[["0x49b098","cmp dword ptr [ebp - 0x1c], 0x40"],["0x49b09c","jg 0xa5"]],"recomp":[["0x479de4","cmp dword ptr [ebp - 0x1c], 0x41"],["0x479de8","jge 0xa5"]]},{"both":[["0x49b0a2","mov eax, dword ptr [ebp - 0x1c] \t(options.c:1284)","0x479dee"],["0x49b0a5","mov ecx, dword ptr [ebp - 8]","0x479df1"],["0x49b0a8","cmp dword ptr [eax*4 + gKey_mapping[0] (DATA)], ecx","0x479df4"],["0x49b0af","jne 0x8d","0x479dfb"],["0x49b0b5","mov eax, dword ptr [gCurrent_key (DATA)]","0x479e01"],["0x49b0ba","mov ecx, dword ptr [ebp - 0x1c]","0x479e06"],["0x49b0bd","cmp dword ptr [eax*4 + gKey_defns[0] (DATA)], ecx","0x479e09"],["0x49b0c4","je 0x78","0x479e10"],["0x49b0ca","mov dword ptr [ebp - 0x20], 0 \t(options.c:1285)","0x479e16"],["0x49b0d1","jmp 0x3","0x479e1d"]]}]],["@@ -0x49b1c2,21 +0x479f0e,23 @@",[{"both":[["0x49b1c2","push eax","0x479f0e"],["0x49b1c3","call BrPixelmapRectangleFill (FUNCTION)","0x479f0f"],["0x49b1c8","add esp, 0x18","0x479f14"],["0x49b1cb","push 0 \t(options.c:1307)","0x479f17"],["0x49b1cd","call PDScreenBufferSwap (FUNCTION)","0x479f19"],["0x49b1d2","add esp, 4","0x479f1e"],["0x49b1d5","cmp dword ptr [ebp - 8], -1 \t(options.c:1308)","0x479f21"],["0x49b1d9","jne 0xd","0x479f25"],["0x49b1df","call EitherMouseButtonDown (FUNCTION)","0x479f2b"],["0x49b1e4","test eax, eax","0x479f30"]]},{"orig":[["0x49b1e6","je -0x17f"]],"recomp":[["0x479f32","je 0x5"],["0x479f38","jmp 0x5 \t(options.c:1309)"],["0x479f3d","jmp -0x189 \t(options.c:1311)"]]},{"both":[["0x49b1ec","push 0xbbc \t(options.c:1312)","0x479f42"],["0x49b1f1","mov eax, dword ptr [gEffects_outlet (DATA)]","0x479f47"],["0x49b1f6","push eax","0x479f4c"],["0x49b1f7","call DRS3StartSound (FUNCTION)","0x479f4d"],["0x49b1fc","add esp, 8","0x479f52"],["0x49b1ff","call WaitForNoKeys (FUNCTION) \t(options.c:1313)","0x479f55"],["0x49b204","cmp dword ptr [ebp - 8], 0x3f \t(options.c:1314)","0x479f5a"],["0x49b208","je 0x21","0x479f5e"],["0x49b20e","cmp dword ptr [ebp - 8], -1","0x479f64"],["0x49b212","je 0x17","0x479f68"]]}]],["@@ -,112 +0x479f77,17 @@",[{"both":[["0x49b221","mov ecx, dword ptr [ecx*4 + gKey_defns[0] (DATA)]","0x479f77"],["0x49b228","mov dword ptr [ecx*4 + gKey_mapping[0] (DATA)], eax","0x479f7e"],["0x49b22f","cmp dword ptr [gPending_entry (DATA)], 0 \t(options.c:1317)","0x479f85"],["0x49b236","jl 0x17","0x479f8c"],["0x49b23c","mov eax, dword ptr [gPending_entry (DATA)] \t(options.c:1318)","0x479f92"],["0x49b241","add eax, 4","0x479f97"],["0x49b244","mov ecx, dword ptr [ebp + 8]","0x479f9a"],["0x49b247","mov dword ptr [ecx], eax","0x479f9d"],["0x49b249","mov eax, dword ptr [gPending_entry (DATA)] \t(options.c:1319)","0x479f9f"],["0x49b24e","mov dword ptr [gCurrent_key (DATA)], eax","0x479fa4"]]},{"orig":[["0x49b253","jmp 0x18f"],["0x49b258","mov dword ptr [ebp - 0xc], 0xffffffff"],["0x49b25f","mov eax, dword ptr [ebp + 8]"],["0x49b262","cmp dword ptr [eax], 0"],["0x49b265","jne 0x41"],["0x49b26b","mov dword ptr [ebp - 0x1c], 0"],["0x49b272","jmp 0x3"],["0x49b277","inc dword ptr [ebp - 0x1c]"],["0x49b27a","cmp dword ptr [ebp - 0x1c], 0x12"],["0x49b27e","jae 0x28"],["0x49b284","mov eax, dword ptr [ebp - 0x1c]"],["0x49b287","mov eax, dword ptr [eax*4 + gKey_defns[0] (DATA)]"],["0x49b28e","cmp dword ptr [eax*4 + gKey_mapping[0] (DATA)], -2"],["0x49b296","jne 0xb"],["0x49b29c","mov eax, dword ptr [ebp - 0x1c]"],["0x49b29f","mov dword ptr [ebp - 0xc], eax"],["0x49b2a2","jmp 0x5"],["0x49b2a7","jmp -0x35"],["0x49b2ac","cmp dword ptr [ebp - 0xc], 0"],["0x49b2b0","jge 0x7b"],["0x49b2b6","call DontLetFlicFuckWithPalettes (FUNCTION)"],["0x49b2bb","call TurnFlicTransparencyOn (FUNCTION)"],["0x49b2c0","mov eax, dword ptr [ebp + 8]"],["0x49b2c3","mov eax, dword ptr [eax]"],["0x49b2c5","shl eax, 2"],["0x49b2c8","lea eax, [eax + eax*4]"],["0x49b2cb","mov ecx, dword ptr [gThe_interface_spec__options (DATA)]"],["0x49b2d1","add eax, dword ptr [ecx + 0x118]"],["0x49b2d7","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x49b2dd","mov eax, dword ptr [eax + ecx*4 + 0xc]"],["0x49b2e1","push eax"],["0x49b2e2","mov eax, dword ptr [ebp + 8]"],["0x49b2e5","mov eax, dword ptr [eax]"],["0x49b2e7","shl eax, 2"],["0x49b2ea","lea eax, [eax + eax*4]"],["0x49b2ed","mov ecx, dword ptr [gThe_interface_spec__options (DATA)]"],["0x49b2f3","add eax, dword ptr [ecx + 0x118]"],["0x49b2f9","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x49b2ff","mov eax, dword ptr [eax + ecx*4 + 4]"],["0x49b303","push eax"],["0x49b304","mov eax, dword ptr [ebp + 8]"],["0x49b307","mov eax, dword ptr [eax]"],["0x49b309","shl eax, 2"],["0x49b30c","lea eax, [eax + eax*4]"],["0x49b30f","mov ecx, dword ptr [gThe_interface_spec__options (DATA)]"],["0x49b315","mov ecx, dword ptr [ecx + 0x118]"],["0x49b31b","mov eax, dword ptr [eax + ecx]"],["0x49b31e","push eax"],["0x49b31f","call RunFlicAt (FUNCTION)"],["0x49b324","add esp, 0xc"],["0x49b327","call TurnFlicTransparencyOff (FUNCTION)"],["0x49b32c","call LetFlicFuckWithPalettes (FUNCTION)"],["0x49b331","mov eax, dword ptr [ebp + 8]"],["0x49b334","mov eax, dword ptr [eax]"],["0x49b336","mov dword ptr [ebp - 0x2c], eax"],["0x49b339","jmp 0x85"],["0x49b33e","cmp dword ptr [ebp - 0xc], 0"],["0x49b342","jl 0x45"],["0x49b348","mov eax, dword ptr [ebp - 0xc]"],["0x49b34b","add eax, 4"],["0x49b34e","mov ecx, dword ptr [ebp + 8]"],["0x49b351","mov dword ptr [ecx], eax"],["0x49b353","mov eax, dword ptr [ebp + 0xc]"],["0x49b356","mov dword ptr [eax], 1"],["0x49b35c","mov eax, dword ptr [ebp - 0xc]"],["0x49b35f","mov dword ptr [gCurrent_key (DATA)], eax"],["0x49b364","mov dword ptr [gMouse_in_use (DATA)], 0"],["0x49b36e","push 0xc1c"],["0x49b373","mov eax, dword ptr [gEffects_outlet (DATA)]"],["0x49b378","push eax"],["0x49b379","call DRS3StartSound (FUNCTION)"],["0x49b37e","add esp, 8"],["0x49b381","xor eax, eax"],["0x49b383","jmp 0x66"],["0x49b388","jmp 0xa"],["0x49b38d","mov eax, 1"],["0x49b392","jmp 0x57"],["0x49b397","mov eax, dword ptr [ebp + 8]"],["0x49b39a","mov dword ptr [eax], 0xffffffff"],["0x49b3a0","mov eax, 1"],["0x49b3a5","jmp 0x44"],["0x49b3aa","call SetKeysToDefault (FUNCTION)"],["0x49b3af","jmp 0x33"],["0x49b3b4","mov eax, 1"],["0x49b3b9","jmp 0x30"],["0x49b3be","jmp 0x24"],["0x49b3c3","cmp dword ptr [ebp - 0x2c], 3"],["0x49b3c7","ja 0x1a"],["0x49b3cd","mov eax, dword ptr [ebp - 0x2c]"],["0x49b3d0","jmp dword ptr [eax*4 + ]"],["","Jump table:"],["0x49b3d7","start + 0x399"],["0x49b3db","start + 0x3f2"],["0x49b3df","start + 0x405"],["0x49b3e3","start + 0x40f"]],"recomp":[]},{"both":[["0x49b3e7","xor eax, eax \t(options.c:1322)","0x479fa9"],["0x49b3e9","jmp 0x0","0x479fab"],["0x49b3ee","pop edi \t(options.c:1324)","0x479fb0"],["0x49b3ef","pop esi","0x479fb1"],["0x49b3f0","pop ebx","0x479fb2"],["0x49b3f1","leave ","0x479fb3"],["0x49b3f2","ret ","0x479fb4"]]}]]]},{"address":"0x49b3f3","name":"SetKeysToDefault","matching":0.9824561403508771,"recomp":"0x479048","diff":[["@@ -0x49b45b,21 +0x4790b0,21 @@",[{"both":[["0x49b45b","mov dword ptr [ebp - 4], eax","0x4790b0"],["0x49b45e","cmp dword ptr [ebp - 4], 0 \t(options.c:959)","0x4790b3"],["0x49b462","jne 0xa","0x4790b7"],["0x49b468","push 9 \t(options.c:960)","0x4790bd"],["0x49b46a","call FatalError (FUNCTION)","0x4790bf"],["0x49b46f","add esp, 4","0x4790c4"],["0x49b472","mov dword ptr [ebp - 8], 0 \t(options.c:962)","0x4790c7"],["0x49b479","jmp 0x3","0x4790ce"],["0x49b47e","inc dword ptr [ebp - 8]","0x4790d3"],["0x49b481","cmp dword ptr [ebp - 8], 0x43","0x4790d6"]]},{"orig":[["0x49b485","jge 0x21"]],"recomp":[["0x4790da","jae 0x21"]]},{"both":[["0x49b48b","mov eax, dword ptr [ebp - 8] \t(options.c:963)","0x4790e0"],["0x49b48e","lea eax, [eax*4 + gKey_mapping[0] (DATA)]","0x4790e3"],["0x49b495","push eax","0x4790ea"],["0x49b496","push '%d' (STRING)","0x4790eb"],["0x49b49b","mov eax, dword ptr [ebp - 4]","0x4790f0"],["0x49b49e","push eax","0x4790f3"],["0x49b49f","call fscanf (FUNCTION)","0x4790f4"],["0x49b4a4","add esp, 0xc","0x4790f9"],["0x49b4a7","jmp -0x2e \t(options.c:964)","0x4790fc"],["0x49b4ac","mov eax, dword ptr [ebp - 4] \t(options.c:965)","0x479101"]]}]]]},{"address":"0x49b4bd","name":"MouseyClickBastard","matching":0.9649122807017544,"recomp":"0x479fb5","diff":[["@@ -0x49b4bd,18 +0x479fb5,18 @@",[{"both":[["0x49b4bd","push ebp \t(options.c:1328)","0x479fb5"],["0x49b4be","mov ebp, esp","0x479fb6"],["0x49b4c0","sub esp, 0xc","0x479fb8"],["0x49b4c3","push ebx","0x479fbb"],["0x49b4c4","push esi","0x479fbc"],["0x49b4c5","push edi","0x479fbd"],["0x49b4c6","cmp dword ptr [gCurrent_key (DATA)], 0 \t(options.c:1333)","0x479fbe"]]},{"orig":[["0x49b4cd","jge 0x7d"]],"recomp":[["0x479fc5","jge 0x84"]]},{"both":[["0x49b4d3","lea eax, [ebp - 0xc] \t(options.c:1334)","0x479fcb"],["0x49b4d6","push eax","0x479fce"],["0x49b4d7","lea eax, [ebp - 4]","0x479fcf"],["0x49b4da","push eax","0x479fd2"],["0x49b4db","call GetMousePosition (FUNCTION)","0x479fd3"],["0x49b4e0","add esp, 8","0x479fd8"],["0x49b4e3","mov eax, dword ptr [gRadio_bastards__options[12].count (UNK)] \t(options.c:1335)","0x479fdb"],["0x49b4e8","dec eax","0x479fe0"],["0x49b4e9","mov dword ptr [ebp - 8], eax","0x479fe1"],["0x49b4ec","jmp 0x3","0x479fe4"]]}]],["@@ -0x49b52a,20 +0x47a022,22 @@",[{"both":[["0x49b52a","push eax","0x47a022"],["0x49b52b","call ChangeKeyMapIndex (FUNCTION)","0x47a023"],["0x49b530","add esp, 4","0x47a028"],["0x49b533","mov eax, dword ptr [ebp - 8] \t(options.c:1339)","0x47a02b"],["0x49b536","push eax","0x47a02e"],["0x49b537","push 0xc","0x47a02f"],["0x49b539","call RadioChanged (FUNCTION)","0x47a031"],["0x49b53e","add esp, 8","0x47a036"],["0x49b541","jmp 0x5 \t(options.c:1340)","0x47a039"],["0x49b546","jmp -0x5a \t(options.c:1342)","0x47a03e"]]},{"orig":[],"recomp":[["0x47a043","xor eax, eax \t(options.c:1343)"],["0x47a045","jmp 0x1c"]]},{"both":[["0x49b54b","jmp 0x10 \t(options.c:1344)","0x47a04a"],["0x49b550","mov eax, dword ptr [ebp + 0xc] \t(options.c:1345)","0x47a04f"],["0x49b553","push eax","0x47a052"],["0x49b554","mov eax, dword ptr [ebp + 8]","0x47a053"],["0x49b557","push eax","0x47a056"],["0x49b558","call KeyAssignGoAhead (FUNCTION)","0x47a057"],["0x49b55d","add esp, 8","0x47a05c"],["0x49b560","xor eax, eax \t(options.c:1347)","0x47a05f"],["0x49b562","jmp 0x0","0x47a061"],["0x49b567","pop edi \t(options.c:1348)","0x47a066"]]}]]]},{"address":"0x49b56c","name":"DrawInitialKMRadios","matching":0.96,"recomp":"0x47a06b","diff":[["@@ -0x49b57f,16 +0x47a07e,16 @@",[{"both":[["0x49b57f","call DontLetFlicFuckWithPalettes (FUNCTION) \t(options.c:1356)","0x47a07e"],["0x49b584","call TurnFlicTransparencyOn (FUNCTION) \t(options.c:1357)","0x47a083"],["0x49b589","mov eax, dword ptr [gKey_map_index (DATA)] \t(options.c:1358)","0x47a088"],["0x49b58e","push eax","0x47a08d"],["0x49b58f","push 0xc","0x47a08e"],["0x49b591","call PlayRadioOn2 (FUNCTION)","0x47a090"],["0x49b596","add esp, 8","0x47a095"],["0x49b599","mov eax, dword ptr [gKey_map_index (DATA)] \t(options.c:1359)","0x47a098"],["0x49b59e","mov dword ptr [gRadio_bastards__options[12].current_value (UNK)], eax","0x47a09d"],["0x49b5a3","call TurnFlicTransparencyOff (FUNCTION) \t(options.c:1360)","0x47a0a2"]]},{"orig":[["0x49b5a8","call LetFlicFuckWithPalettes (FUNCTION)"]],"recomp":[["0x47a0a7","call DontLetFlicFuckWithPalettes (FUNCTION) \t(options.c:1361)"]]},{"both":[["0x49b5ad","pop edi \t(options.c:1362)","0x47a0ac"],["0x49b5ae","pop esi","0x47a0ad"],["0x49b5af","pop ebx","0x47a0ae"],["0x49b5b0","leave ","0x47a0af"],["0x49b5b1","ret ","0x47a0b0"]]}]]]},{"address":"0x49b5b2","name":"LoadSoundOptionsData","matching":1.0,"recomp":"0x47a1e1","diff":[]},{"address":"0x49b5e6","name":"FreeSoundOptionsData","matching":1.0,"recomp":"0x47a215","diff":[]},{"address":"0x49b5ff","name":"DrawDisabledOptions","matching":0.9880952380952381,"recomp":"0x47a22e","diff":[["@@ -0x49b5ff,20 +0x47a22e,22 @@",[{"both":[["0x49b5ff","push ebp \t(options.c:1467)","0x47a22e"],["0x49b600","mov ebp, esp","0x47a22f"],["0x49b602","sub esp, 4","0x47a231"],["0x49b605","push ebx","0x47a234"],["0x49b606","push esi","0x47a235"],["0x49b607","push edi","0x47a236"],["0x49b608","push 'INSIDE OPTIONS' (STRING) \t(options.c:1470)","0x47a237"],["0x49b60d","push 0","0x47a23c"],["0x49b60f","call PrintMemoryDump (FUNCTION)","0x47a23e"],["0x49b614","add esp, 8","0x47a243"]]},{"orig":[],"recomp":[["0x47a246","cmp dword ptr [harness_game_config+36 (OFFSET)], 0 \t(options.c:1472)"],["0x47a24d","jne 0x6e"]]},{"both":[["0x49b617","push 'NOSNDOPT.PIX' (STRING) \t(options.c:1474)","0x47a253"],["0x49b61c","call LoadPixelmap (FUNCTION)","0x47a258"],["0x49b621","add esp, 4","0x47a25d"],["0x49b624","mov dword ptr [ebp - 4], eax","0x47a260"],["0x49b627","push 0 \t(options.c:1475)","0x47a263"],["0x49b629","call DisableChoice (FUNCTION)","0x47a265"],["0x49b62e","add esp, 4","0x47a26a"],["0x49b631","cmp dword ptr [ebp - 4], 0 \t(options.c:1476)","0x47a26d"],["0x49b635","je 0x4a","0x47a271"],["0x49b63b","mov eax, dword ptr [ebp - 4] \t(options.c:1478)","0x47a277"]]}]]]},{"address":"0x49b705","name":"DoOptions","matching":0.8865979381443299,"recomp":"0x47a341","diff":[["@@ -0x49b715,26 +0x47a351,24 @@",[{"both":[["0x49b715","call PrintMemoryDump (FUNCTION)","0x47a351"],["0x49b71a","add esp, 8","0x47a356"],["0x49b71d","push 1 \t(options.c:1577)","0x47a359"],["0x49b71f","call PreloadBunchOfFlics (FUNCTION)","0x47a35b"],["0x49b724","add esp, 4","0x47a360"],["0x49b727","cmp dword ptr [gProgram_state+7320 (OFFSET)], 1 \t(options.c:1578)","0x47a363"],["0x49b72e","sbb eax, eax","0x47a36a"],["0x49b730","add eax, 2","0x47a36c"],["0x49b733","push eax","0x47a36f"],["0x49b734","push 0","0x47a370"]]},{"orig":[["0x49b736","push "]],"recomp":[["0x47a372","push interface_spec (DATA)"]]},{"both":[["0x49b73b","call DoInterfaceScreen (FUNCTION)","0x47a377"],["0x49b740","add esp, 0xc","0x47a37c"],["0x49b743","mov dword ptr [ebp - 4], eax","0x47a37f"]]},{"orig":[["0x49b746","cmp dword ptr [ebp - 4], 3"],["0x49b74a","jge 0x51"]],"recomp":[]},{"both":[["0x49b750","mov eax, dword ptr [ebp - 4] \t(options.c:1579)","0x47a382"],["0x49b753","mov dword ptr [ebp - 8], eax","0x47a385"],["0x49b756","jmp 0x23","0x47a388"],["0x49b75b","call DoSoundOptions (FUNCTION) \t(options.c:1581)","0x47a38d"],["0x49b760","jmp 0x3c \t(options.c:1582)","0x47a392"],["0x49b765","call DoGraphicsOptions (FUNCTION) \t(options.c:1584)","0x47a397"],["0x49b76a","jmp 0x32 \t(options.c:1585)","0x47a39c"],["0x49b76f","call DoControlOptions (FUNCTION) \t(options.c:1587)","0x47a3a1"],["0x49b774","jmp 0x28 \t(options.c:1588)","0x47a3a6"],["0x49b779","jmp 0x23 \t(options.c:1589)","0x47a3ab"]]}]],["@@ -0x49b788,10 +0x47a3ba,17 @@",[{"both":[["0x49b788","cmp dword ptr [ebp - 8], 1","0x47a3ba"],["0x49b78c","je -0x2d","0x47a3be"],["0x49b792","cmp dword ptr [ebp - 8], 2","0x47a3c4"],["0x49b796","je -0x2d","0x47a3c8"],["0x49b79c","jmp 0x0","0x47a3ce"],["0x49b7a1","push 1 \t(options.c:1590)","0x47a3d3"],["0x49b7a3","call UnlockBunchOfFlics (FUNCTION)","0x47a3d5"],["0x49b7a8","add esp, 4","0x47a3da"],["0x49b7ab","push 'AFTER ENTERING OPTIONS' (STRING) \t(options.c:1591)","0x47a3dd"],["0x49b7b0","push 0","0x47a3e2"]]},{"orig":[],"recomp":[["0x47a3e4","call PrintMemoryDump (FUNCTION)"],["0x47a3e9","add esp, 8"],["0x47a3ec","pop edi \t(options.c:1592)"],["0x47a3ed","pop esi"],["0x47a3ee","pop ebx"],["0x47a3ef","leave "],["0x47a3f0","ret "]]}]]]},{"address":"0x49b7bf","name":"DoSoundOptions","matching":0.7272727272727273,"recomp":"0x478119","diff":[["@@ -0x49b7bf,21 +0x478119,23 @@",[{"both":[["0x49b7bf","push ebp \t(options.c:237)","0x478119"],["0x49b7c0","mov ebp, esp","0x47811a"],["0x49b7c2","sub esp, 4","0x47811c"],["0x49b7c5","push ebx","0x47811f"],["0x49b7c6","push esi","0x478120"],["0x49b7c7","push edi","0x478121"],["0x49b7c8","push 0 \t(options.c:312)","0x478122"],["0x49b7ca","push 0","0x478124"]]},{"orig":[["0x49b7cc","push "]],"recomp":[["0x478126","push interface_spec (DATA)"]]},{"both":[["0x49b7d1","call DoInterfaceScreen (FUNCTION)","0x47812b"],["0x49b7d6","add esp, 0xc","0x478130"]]},{"orig":[["0x49b7d9","mov dword ptr [ebp - 4], eax"]],"recomp":[]},{"both":[["0x49b7dc","cmp dword ptr [gProgram_state+48 (OFFSET)], 0 \t(options.c:313)","0x478133"]]},{"orig":[["0x49b7e3","je 0xa"],["0x49b7e9","call FadePaletteDown (FUNCTION)"],["0x49b7ee","jmp 0xd"]],"recomp":[["0x47813a","jne 0x12"]]},{"both":[["0x49b7f3","push 0x97 \t(options.c:314)","0x478140"],["0x49b7f8","call RunFlic (FUNCTION)","0x478145"],["0x49b7fd","add esp, 4","0x47814a"]]},{"orig":[],"recomp":[["0x47814d","jmp 0x5 \t(options.c:315)"],["0x478152","call FadePaletteDown (FUNCTION) \t(options.c:316)"]]},{"both":[["0x49b800","pop edi \t(options.c:318)","0x478157"],["0x49b801","pop esi","0x478158"]]},{"orig":[],"recomp":[["0x478159","pop ebx"],["0x47815a","leave "],["0x47815b","ret "]]}]]]},{"address":"0x49b805","name":"DoGraphicsOptions","matching":0.9411764705882353,"recomp":"0x478c80","diff":[["@@ -0x49b805,24 +0x478c80,24 @@",[{"both":[["0x49b805","push ebp \t(options.c:705)","0x478c80"],["0x49b806","mov ebp, esp","0x478c81"],["0x49b808","push ebx","0x478c83"],["0x49b809","push esi","0x478c84"],["0x49b80a","push edi","0x478c85"]]},{"orig":[["0x49b80b","mov dword ptr [gThe_interface_spec__options (DATA)], "]],"recomp":[["0x478c86","mov dword ptr [gThe_interface_spec__options (DATA)], interface_spec (DATA) \t(options.c:823)"]]},{"both":[["0x49b815","mov dword ptr [gLast_graph_sel__options (DATA)], 0xffffffff \t(options.c:824)","0x478c90"],["0x49b81f","push 0xc \t(options.c:825)","0x478c9a"],["0x49b821","call LoadFont (FUNCTION)","0x478c9c"],["0x49b826","add esp, 4","0x478ca1"],["0x49b829","call GetGraphicsOptions (FUNCTION) \t(options.c:826)","0x478ca4"],["0x49b82e","push 0 \t(options.c:827)","0x478ca9"],["0x49b830","push 0","0x478cab"]]},{"orig":[["0x49b832","push "]],"recomp":[["0x478cad","push interface_spec (DATA)"]]},{"both":[["0x49b837","call DoInterfaceScreen (FUNCTION)","0x478cb2"],["0x49b83c","add esp, 0xc","0x478cb7"],["0x49b83f","test eax, eax","0x478cba"],["0x49b841","jne 0x5","0x478cbc"],["0x49b847","call SetGraphicsOptions (FUNCTION) \t(options.c:828)","0x478cc2"],["0x49b84c","cmp dword ptr [gProgram_state+48 (OFFSET)], 0 \t(options.c:830)","0x478cc7"],["0x49b853","je 0xa","0x478cce"],["0x49b859","call FadePaletteDown (FUNCTION) \t(options.c:831)","0x478cd4"],["0x49b85e","jmp 0xd \t(options.c:832)","0x478cd9"],["0x49b863","push 0xa1 \t(options.c:833)","0x478cde"]]}]]]},{"address":"0x49b87f","name":"GetGraphicsOptions","matching":0.3248407643312102,"recomp":"0x47815c","diff":[["@@ -0x49b87f,144 +,170 @@",[{"both":[["0x49b87f","push ebp \t(options.c:322)","0x47815c"],["0x49b880","mov ebp, esp","0x47815d"],["0x49b882","sub esp, 0x18","0x47815f"],["0x49b885","push ebx","0x478162"],["0x49b886","push esi","0x478163"],["0x49b887","push edi","0x478164"],["0x49b888","call GetCarSimplificationLevel (FUNCTION) \t(options.c:326)","0x478165"],["0x49b88d","mov dword ptr [ebp - 8], eax","0x47816a"]]},{"orig":[["0x49b890","cmp dword ptr [ebp - 8], 2"],["0x49b894","jge 0xd"]],"recomp":[["0x47816d","cmp dword ptr [ebp - 8], 1 \t(options.c:327)"],["0x478171","jle 0x3"],["0x478177","dec dword ptr [ebp - 8] \t(options.c:328)"]]},{"both":[["0x49b89a","mov eax, dword ptr [ebp - 8] \t(options.c:330)","0x47817a"]]},{"orig":[["0x49b89d","mov dword ptr [gRadio_bastards__options[0].current_value (UNK)], eax"],["0x49b8a2","jmp 0x9"],["0x49b8a7","mov eax, dword ptr [ebp - 8]"],["0x49b8aa","dec eax"]],"recomp":[]},{"both":[["0x49b8ab","mov dword ptr [gRadio_bastards__options[0].current_value (UNK)], eax","0x47817d"],["0x49b8b0","call GetCarTexturingLevel (FUNCTION) \t(options.c:332)","0x478182"],["0x49b8b5","mov dword ptr [ebp - 0xc], eax","0x478187"]]},{"orig":[["0x49b8b8","jmp 0x32"],["0x49b8bd","mov dword ptr [gRadio_bastards__options[1].current_value (UNK)], 2"],["0x49b8c7","jmp 0x46"],["0x49b8cc","mov dword ptr [gRadio_bastards__options[1].current_value (UNK)], 1"],["0x49b8d6","jmp 0x37"],["0x49b8db","mov dword ptr [gRadio_bastards__options[1].current_value (UNK)], 0"],["0x49b8e5","jmp 0x28"],["0x49b8ea","jmp 0x23"],["0x49b8ef","cmp dword ptr [ebp - 0xc], 0"],["0x49b8f3","je -0x3c"],["0x49b8f9","cmp dword ptr [ebp - 0xc], 1"],["0x49b8fd","je -0x37"],["0x49b903","cmp dword ptr [ebp - 0xc], 2"],["0x49b907","je -0x32"],["0x49b90d","jmp 0x0"]],"recomp":[["0x47818a","jmp 0x33"],["0x47818f","mov dword ptr [ebp - 8], 2 \t(options.c:334)"],["0x478196","jmp 0x4b \t(options.c:335)"],["0x47819b","mov dword ptr [ebp - 8], 1 \t(options.c:337)"],["0x4781a2","jmp 0x3f \t(options.c:338)"],["0x4781a7","mov dword ptr [ebp - 8], 0 \t(options.c:340)"],["0x4781ae","jmp 0x33 \t(options.c:341)"],["0x4781b3","call abort (FUNCTION) \t(options.c:343)"],["0x4781b8","jmp 0x29 \t(options.c:344)"],["0x4781bd","jmp 0x24 \t(options.c:345)"],["0x4781c2","cmp dword ptr [ebp - 0xc], 3"],["0x4781c6","ja 0x1a"],["0x4781cc","mov eax, dword ptr [ebp - 0xc]"],["0x4781cf","jmp dword ptr [eax*4 + ]"],["","Jump table:"],["0x4781d6","start + 0x33"],["0x4781da","start + 0x3f"],["0x4781de","start + 0x4b"],["0x4781e2","start + 0x57"],["0x4781e6","mov eax, dword ptr [ebp - 8] \t(options.c:346)"],["0x4781e9","mov dword ptr [gRadio_bastards__options[1].current_value (UNK)], eax"]]},{"both":[["0x49b912","call GetShadowLevel (FUNCTION) \t(options.c:348)","0x4781ee"],["0x49b917","mov dword ptr [ebp - 0x10], eax","0x4781f3"]]},{"orig":[["0x49b91a","jmp 0x32"],["0x49b91f","mov dword ptr [gRadio_bastards__options[2].current_value (UNK)], 2"],["0x49b929","jmp 0x3c"],["0x49b92e","mov dword ptr [gRadio_bastards__options[2].current_value (UNK)], 1"],["0x49b938","jmp 0x2d"],["0x49b93d","mov dword ptr [gRadio_bastards__options[2].current_value (UNK)], 0"]],"recomp":[["0x4781f6","jmp 0x29"],["0x4781fb","mov dword ptr [ebp - 8], 2 \t(options.c:350)"],["0x478202","jmp 0x36 \t(options.c:351)"],["0x478207","mov dword ptr [ebp - 8], 1 \t(options.c:353)"],["0x47820e","jmp 0x2a \t(options.c:354)"],["0x478213","mov dword ptr [ebp - 8], 0 \t(options.c:356)"]]},{"both":[["0x49b947","jmp 0x1e \t(options.c:357)","0x47821a"],["0x49b94c","jmp 0x19 \t(options.c:358)","0x47821f"],["0x49b951","cmp dword ptr [ebp - 0x10], 0","0x478224"]]},{"orig":[["0x49b955","je -0x3c"]],"recomp":[["0x478228","je -0x33"]]},{"both":[["0x49b95b","cmp dword ptr [ebp - 0x10], 1","0x47822e"]]},{"orig":[["0x49b95f","je -0x37"],["0x49b965","jmp -0x2d"]],"recomp":[["0x478232","je -0x31"],["0x478238","jmp -0x2a"],["0x47823d","mov eax, dword ptr [ebp - 8] \t(options.c:359)"],["0x478240","mov dword ptr [gRadio_bastards__options[2].current_value (UNK)], eax"]]},{"both":[["0x49b96a","call GetWallTexturingLevel (FUNCTION) \t(options.c:361)","0x478245"],["0x49b96f","mov dword ptr [ebp - 0x14], eax","0x47824a"]]},{"orig":[],"recomp":[["0x47824d","jmp 0x33"],["0x478252","mov dword ptr [ebp - 8], 2 \t(options.c:363)"],["0x478259","jmp 0x4b \t(options.c:364)"],["0x47825e","mov dword ptr [ebp - 8], 1 \t(options.c:366)"],["0x478265","jmp 0x3f \t(options.c:367)"],["0x47826a","mov dword ptr [ebp - 8], 0 \t(options.c:369)"],["0x478271","jmp 0x33 \t(options.c:370)"],["0x478276","call abort (FUNCTION) \t(options.c:372)"],["0x47827b","jmp 0x29 \t(options.c:373)"],["0x478280","jmp 0x24 \t(options.c:374)"],["0x478285","cmp dword ptr [ebp - 0x14], 3"],["0x478289","ja 0x1a"],["0x47828f","mov eax, dword ptr [ebp - 0x14]"],["0x478292","jmp dword ptr [eax*4 + ]"],["","Jump table:"],["0x478299","start + 0xf6"],["0x47829d","start + 0x102"],["0x4782a1","start + 0x10e"],["0x4782a5","start + 0x11a"],["0x4782a9","mov eax, dword ptr [ebp - 8] \t(options.c:375)"],["0x4782ac","mov dword ptr [gRadio_bastards__options[3].current_value (UNK)], eax"],["0x4782b1","call GetRoadTexturingLevel (FUNCTION) \t(options.c:377)"],["0x4782b6","mov dword ptr [ebp - 0x18], eax"],["0x4782b9","jmp 0x27"],["0x4782be","mov dword ptr [ebp - 8], 2 \t(options.c:379)"],["0x4782c5","jmp 0x3e \t(options.c:380)"],["0x4782ca","mov dword ptr [ebp - 8], 0 \t(options.c:382)"]]},{"both":[["0x49b972","jmp 0x32 \t(options.c:383)","0x4782d1"]]},{"orig":[["0x49b977","mov dword ptr [gRadio_bastards__options[3].current_value (UNK)], 2"],["0x49b981","jmp 0x46"],["0x49b986","mov dword ptr [gRadio_bastards__options[3].current_value (UNK)], 1"],["0x49b990","jmp 0x37"],["0x49b995","mov dword ptr [gRadio_bastards__options[3].current_value (UNK)], 0"]],"recomp":[["0x4782d6","call abort (FUNCTION) \t(options.c:385)"]]},{"both":[["0x49b99f","jmp 0x28 \t(options.c:386)","0x4782db"],["0x49b9a4","jmp 0x23 \t(options.c:387)","0x4782e0"]]},{"orig":[["0x49b9a9","cmp dword ptr [ebp - 0x14], 0"],["0x49b9ad","je -0x3c"],["0x49b9b3","cmp dword ptr [ebp - 0x14], 1"],["0x49b9b7","je -0x37"],["0x49b9bd","cmp dword ptr [ebp - 0x14], 2"],["0x49b9c1","je -0x32"]],"recomp":[["0x4782e5","cmp dword ptr [ebp - 0x18], 0"],["0x4782e9","je -0x31"],["0x4782ef","cmp dword ptr [ebp - 0x18], 1"],["0x4782f3","je -0x2f"],["0x4782f9","cmp dword ptr [ebp - 0x18], 2"],["0x4782fd","je -0x2d"]]},{"both":[["0x49b9c7","jmp 0x0","0x478303"]]},{"orig":[["0x49b9cc","call GetRoadTexturingLevel (FUNCTION)"],["0x49b9d1","mov dword ptr [ebp - 0x18], eax"],["0x49b9d4","jmp 0x23"],["0x49b9d9","mov dword ptr [gRadio_bastards__options[4].current_value (UNK)], 2"],["0x49b9e3","jmp 0x2d"],["0x49b9e8","mov dword ptr [gRadio_bastards__options[4].current_value (UNK)], 0"],["0x49b9f2","jmp 0x1e"],["0x49b9f7","jmp 0x19"],["0x49b9fc","cmp dword ptr [ebp - 0x18], 0"],["0x49ba00","je -0x2d"],["0x49ba06","cmp dword ptr [ebp - 0x18], 1"],["0x49ba0a","je -0x28"],["0x49ba10","jmp 0x0"]],"recomp":[["0x478308","mov eax, dword ptr [ebp - 8] \t(options.c:388)"],["0x47830b","mov dword ptr [gRadio_bastards__options[4].current_value (UNK)], eax"]]},{"both":[["0x49ba15","call GetYon (FUNCTION) \t(options.c:390)","0x478310"]]},{"orig":[["0x49ba1a","fst dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x49ba1d","fsubr dword ptr [35.0 (FLOAT)]","0x478315"],["0x49ba23","fdiv dword ptr [5.0 (FLOAT)]","0x47831b"]]},{"orig":[["0x49ba29","call "]],"recomp":[["0x478321","call __ftol (UNK)"],["0x478326","mov dword ptr [ebp - 8], eax"],["0x478329","mov eax, dword ptr [ebp - 8] \t(options.c:391)"]]},{"both":[["0x49ba2e","mov dword ptr [gRadio_bastards__options[5].current_value (UNK)], eax","0x47832c"]]},{"orig":[["0x49ba33","cmp dword ptr [gRadio_bastards__options[5].current_value (UNK)], 3"],["0x49ba3a","jle 0xa"],["0x49ba40","mov dword ptr [gRadio_bastards__options[5].current_value (UNK)], 3"]],"recomp":[]},{"both":[["0x49ba4a","call GetYonFactor (FUNCTION) \t(options.c:393)","0x478331"]]},{"orig":[["0x49ba4f","fcom dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x478336","fcom dword ptr [0.5 (FLOAT)] \t(options.c:394)"]]},{"both":[["0x49ba55","fstp dword ptr [ebp - 4]","0x47833c"],["0x49ba58","fnstsw ax","0x47833f"],["0x49ba5a","test ah, 1","0x478341"]]},{"orig":[["0x49ba5d","jne 0xf"],["0x49ba63","mov dword ptr [gRadio_bastards__options[6].current_value (UNK)], 0"],["0x49ba6d","jmp 0x50"],["0x49ba72","fld dword ptr [ebp - 4]"],["0x49ba75","fcomp dword ptr [0.5 (FLOAT)]"],["0x49ba7b","fnstsw ax"],["0x49ba7d","test ah, 1"],["0x49ba80","jne 0xf"],["0x49ba86","mov dword ptr [gRadio_bastards__options[6].current_value (UNK)], 1"],["0x49ba90","jmp 0x2d"]],"recomp":[["0x478344","je 0x2c"]]},{"both":[["0x49ba95","fld dword ptr [ebp - 4] \t(options.c:395)","0x47834a"],["0x49ba98","fcomp dword ptr [0.25 (FLOAT)]","0x47834d"],["0x49ba9e","fnstsw ax","0x478353"],["0x49baa0","test ah, 1","0x478355"]]},{"orig":[["0x49baa3","jne 0xf"],["0x49baa9","mov dword ptr [gRadio_bastards__options[6].current_value (UNK)], 2"],["0x49bab3","jmp 0xa"],["0x49bab8","mov dword ptr [gRadio_bastards__options[6].current_value (UNK)], 3"]],"recomp":[["0x478358","je 0xc"],["0x47835e","mov dword ptr [ebp - 8], 3 \t(options.c:396)"],["0x478365","jmp 0x7 \t(options.c:397)"],["0x47836a","mov dword ptr [ebp - 8], 2 \t(options.c:398)"],["0x478371","jmp 0x27 \t(options.c:400)"],["0x478376","fld dword ptr [ebp - 4] \t(options.c:401)"],["0x478379","fcomp dword ptr [1.0 (FLOAT)]"],["0x47837f","fnstsw ax"],["0x478381","test ah, 1"],["0x478384","je 0xc"],["0x47838a","mov dword ptr [ebp - 8], 1 \t(options.c:402)"],["0x478391","jmp 0x7 \t(options.c:403)"],["0x478396","mov dword ptr [ebp - 8], 0 \t(options.c:404)"],["0x47839d","mov eax, dword ptr [ebp - 8] \t(options.c:407)"],["0x4783a0","mov dword ptr [gRadio_bastards__options[6].current_value (UNK)], eax"]]},{"both":[["0x49bac2","call GetSkyTextureOn (FUNCTION) \t(options.c:409)","0x4783a5"],["0x49bac7","test eax, eax","0x4783aa"]]},{"orig":[["0x49bac9","je 0xf"],["0x49bacf","mov dword ptr [gRadio_bastards__options[7].current_value (UNK)], 0"],["0x49bad9","jmp 0xa"],["0x49bade","mov dword ptr [gRadio_bastards__options[7].current_value (UNK)], 1"]],"recomp":[["0x4783ac","jne 0xc"],["0x4783b2","mov dword ptr [ebp - 8], 1"],["0x4783b9","jmp 0x7"],["0x4783be","mov dword ptr [ebp - 8], 0"],["0x4783c5","mov eax, dword ptr [ebp - 8] \t(options.c:410)"],["0x4783c8","mov dword ptr [gRadio_bastards__options[7].current_value (UNK)], eax"]]},{"both":[["0x49bae8","call GetDepthCueingOn (FUNCTION) \t(options.c:412)","0x4783cd"],["0x49baed","test eax, eax","0x4783d2"]]},{"orig":[["0x49baef","je 0xf"],["0x49baf5","mov dword ptr [gRadio_bastards__options[8].current_value (UNK)], 0"],["0x49baff","jmp 0xa"],["0x49bb04","mov dword ptr [gRadio_bastards__options[8].current_value (UNK)], 1"]],"recomp":[["0x4783d4","jne 0xc"],["0x4783da","mov dword ptr [ebp - 8], 1"],["0x4783e1","jmp 0x7"],["0x4783e6","mov dword ptr [ebp - 8], 0"],["0x4783ed","mov eax, dword ptr [ebp - 8] \t(options.c:413)"],["0x4783f0","mov dword ptr [gRadio_bastards__options[8].current_value (UNK)], eax"]]},{"both":[["0x49bb0e","call GetAccessoryRendering (FUNCTION) \t(options.c:415)","0x4783f5"],["0x49bb13","test eax, eax","0x4783fa"]]},{"orig":[["0x49bb15","je 0xf"],["0x49bb1b","mov dword ptr [gRadio_bastards__options[9].current_value (UNK)], 0"],["0x49bb25","jmp 0xa"],["0x49bb2a","mov dword ptr [gRadio_bastards__options[9].current_value (UNK)], 1"]],"recomp":[["0x4783fc","jne 0xc"],["0x478402","mov dword ptr [ebp - 8], 1"],["0x478409","jmp 0x7"],["0x47840e","mov dword ptr [ebp - 8], 0"],["0x478415","mov eax, dword ptr [ebp - 8] \t(options.c:416)"],["0x478418","mov dword ptr [gRadio_bastards__options[9].current_value (UNK)], eax"]]},{"both":[["0x49bb34","call GetSmokeOn (FUNCTION) \t(options.c:418)","0x47841d"],["0x49bb39","test eax, eax","0x478422"]]},{"orig":[["0x49bb3b","je 0xf"],["0x49bb41","mov dword ptr [gRadio_bastards__options[10].current_value (UNK)], 0"],["0x49bb4b","jmp 0xa"],["0x49bb50","mov dword ptr [gRadio_bastards__options[10].current_value (UNK)], 1"]],"recomp":[["0x478424","jne 0xc"],["0x47842a","mov dword ptr [ebp - 8], 1"],["0x478431","jmp 0x7"],["0x478436","mov dword ptr [ebp - 8], 0"],["0x47843d","mov eax, dword ptr [ebp - 8] \t(options.c:419)"],["0x478440","mov dword ptr [gRadio_bastards__options[10].current_value (UNK)], eax"],["0x478445","mov ebx, 2 \t(options.c:421)"]]},{"both":[["0x49bb5a","call GetSoundDetailLevel (FUNCTION)","0x47844a"]]},{"orig":[["0x49bb5f","mov dword ptr [ebp - 8], eax"],["0x49bb62","mov eax, 2"],["0x49bb67","sub eax, dword ptr [ebp - 8]"]],"recomp":[["0x47844f","sub ebx, eax"],["0x478451","mov dword ptr [ebp - 8], ebx"],["0x478454","mov eax, dword ptr [ebp - 8] \t(options.c:422)"]]},{"both":[["0x49bb6a","mov dword ptr [gRadio_bastards__options[11].current_value (UNK)], eax","0x478457"],["0x49bb6f","pop edi \t(options.c:423)","0x47845c"],["0x49bb70","pop esi","0x47845d"],["0x49bb71","pop ebx","0x47845e"],["0x49bb72","leave ","0x47845f"],["0x49bb73","ret ","0x478460"]]}]]]},{"address":"0x49bb74","name":"SetGraphicsOptions","matching":0.9595375722543352,"recomp":"0x478461","diff":[["@@ -0x49bb74,50 +0x478461,50 @@",[{"both":[["0x49bb74","push ebp \t(options.c:427)","0x478461"],["0x49bb75","mov ebp, esp","0x478462"],["0x49bb77","sub esp, 0x18","0x478464"],["0x49bb7a","push ebx","0x478467"],["0x49bb7b","push esi","0x478468"],["0x49bb7c","push edi","0x478469"],["0x49bb7d","cmp dword ptr [gRadio_bastards__options[0].current_value (UNK)], 2 \t(options.c:429)","0x47846a"]]},{"orig":[["0x49bb84","jl 0x14"]],"recomp":[["0x478471","jge 0x13"]]},{"both":[["0x49bb8a","mov eax, dword ptr [gRadio_bastards__options[0].current_value (UNK)] \t(options.c:430)","0x478477"]]},{"orig":[["0x49bb8f","inc eax"]],"recomp":[]},{"both":[["0x49bb90","push eax","0x47847c"],["0x49bb91","call SetCarSimplificationLevel (FUNCTION)","0x47847d"],["0x49bb96","add esp, 4","0x478482"]]},{"orig":[["0x49bb99","jmp 0xe"]],"recomp":[["0x478485","jmp 0xf \t(options.c:431)"]]},{"both":[["0x49bb9e","mov eax, dword ptr [gRadio_bastards__options[0].current_value (UNK)] \t(options.c:432)","0x47848a"]]},{"orig":[],"recomp":[["0x47848f","inc eax"]]},{"both":[["0x49bba3","push eax","0x478490"],["0x49bba4","call SetCarSimplificationLevel (FUNCTION)","0x478491"],["0x49bba9","add esp, 4","0x478496"],["0x49bbac","mov eax, dword ptr [gRadio_bastards__options[1].current_value (UNK)] \t(options.c:435)","0x478499"],["0x49bbb1","mov dword ptr [ebp - 4], eax","0x47849e"],["0x49bbb4","jmp 0x32","0x4784a1"]]},{"orig":[["0x49bbb9","push 0"]],"recomp":[["0x4784a6","push 2 \t(options.c:437)"]]},{"both":[["0x49bbbb","call SetCarTexturingLevel (FUNCTION)","0x4784a8"],["0x49bbc0","add esp, 4","0x4784ad"],["0x49bbc3","jmp 0x46 \t(options.c:438)","0x4784b0"],["0x49bbc8","push 1 \t(options.c:440)","0x4784b5"],["0x49bbca","call SetCarTexturingLevel (FUNCTION)","0x4784b7"],["0x49bbcf","add esp, 4","0x4784bc"],["0x49bbd2","jmp 0x37 \t(options.c:441)","0x4784bf"]]},{"orig":[["0x49bbd7","push 2"]],"recomp":[["0x4784c4","push 0 \t(options.c:443)"]]},{"both":[["0x49bbd9","call SetCarTexturingLevel (FUNCTION)","0x4784c6"],["0x49bbde","add esp, 4","0x4784cb"],["0x49bbe1","jmp 0x28 \t(options.c:444)","0x4784ce"],["0x49bbe6","jmp 0x23 \t(options.c:445)","0x4784d3"],["0x49bbeb","cmp dword ptr [ebp - 4], 0","0x4784d8"]]},{"orig":[["0x49bbef","je -0x1e"]],"recomp":[["0x4784dc","je -0x3c"]]},{"both":[["0x49bbf5","cmp dword ptr [ebp - 4], 1","0x4784e2"],["0x49bbf9","je -0x37","0x4784e6"],["0x49bbff","cmp dword ptr [ebp - 4], 2","0x4784ec"]]},{"orig":[["0x49bc03","je -0x50"]],"recomp":[["0x4784f0","je -0x32"]]},{"both":[["0x49bc09","jmp 0x0","0x4784f6"],["0x49bc0e","mov eax, dword ptr [gRadio_bastards__options[2].current_value (UNK)] \t(options.c:447)","0x4784fb"],["0x49bc13","mov dword ptr [ebp - 8], eax","0x478500"],["0x49bc16","jmp 0x32","0x478503"],["0x49bc1b","push 3 \t(options.c:449)","0x478508"],["0x49bc1d","call SetShadowLevel (FUNCTION)","0x47850a"],["0x49bc22","add esp, 4","0x47850f"],["0x49bc25","jmp 0x46 \t(options.c:450)","0x478512"],["0x49bc2a","push 1 \t(options.c:452)","0x478517"],["0x49bc2c","call SetShadowLevel (FUNCTION)","0x478519"]]}]]]},{"address":"0x49be2c","name":"DoControlOptions","matching":0.6842105263157895,"recomp":"0x47a0b1","diff":[["@@ -0x49be2c,76 +0x47a0b1,76 @@",[{"both":[["0x49be2c","push ebp \t(options.c:1366)","0x47a0b1"],["0x49be2d","mov ebp, esp","0x47a0b2"],["0x49be2f","sub esp, 0x18","0x47a0b4"],["0x49be32","push ebx","0x47a0b7"],["0x49be33","push esi","0x47a0b8"],["0x49be34","push edi","0x47a0b9"]]},{"orig":[["0x49be35","mov dword ptr [ebp - 0x14], 0"],["0x49be3c","mov dword ptr [ebp - 0x10], 0"],["0x49be43","mov dword ptr [ebp - 0xc], 0"],["0x49be4a","mov dword ptr [ebp - 4], 0"]],"recomp":[]},{"both":[["0x49be51","mov eax, dword ptr [gKey_map_index (DATA)] \t(options.c:1412)","0x47a0ba"],["0x49be56","mov dword ptr [ebp - 0x18], eax","0x47a0bf"]]},{"orig":[["0x49be59","mov dword ptr [gThe_interface_spec__options (DATA)], "]],"recomp":[["0x47a0c2","mov dword ptr [ebp - 4], 0 \t(options.c:1413)"],["0x47a0c9","mov dword ptr [gThe_interface_spec__options (DATA)], interface_spec (DATA) \t(options.c:1414)"]]},{"both":[["0x49be63","call SaveOrigKeyMapping (FUNCTION) \t(options.c:1415)","0x47a0d3"],["0x49be68","call LoadKeyNames (FUNCTION) \t(options.c:1416)","0x47a0d8"],["0x49be6d","push 9 \t(options.c:1417)","0x47a0dd"],["0x49be6f","call LoadFont (FUNCTION)","0x47a0df"],["0x49be74","add esp, 4","0x47a0e4"],["0x49be77","push 0xb \t(options.c:1418)","0x47a0e7"],["0x49be79","call LoadFont (FUNCTION)","0x47a0e9"],["0x49be7e","add esp, 4","0x47a0ee"],["0x49be81","push 0xa \t(options.c:1419)","0x47a0f1"],["0x49be83","call LoadFont (FUNCTION)","0x47a0f3"],["0x49be88","add esp, 4","0x47a0f8"],["0x49be8b","push 0xc \t(options.c:1420)","0x47a0fb"],["0x49be8d","call LoadFont (FUNCTION)","0x47a0fd"],["0x49be92","add esp, 4","0x47a102"],["0x49be95","mov dword ptr [gPending_entry (DATA)], 0xffffffff \t(options.c:1421)","0x47a105"],["0x49be9f","mov dword ptr [gKey_count (DATA)], 0x12 \t(options.c:1422)","0x47a10f"]]},{"orig":[["0x49bea9","mov eax, dword ptr [gKey_count (DATA)]"],["0x49beae","inc eax"],["0x49beaf","cdq "],["0x49beb0","sub eax, edx"],["0x49beb2","sar eax, 1"],["0x49beb4","dec eax"],["0x49beb5","mov dword ptr [gCurrent_key (DATA)], eax"]],"recomp":[["0x47a119","mov dword ptr [gCurrent_key (DATA)], 8 \t(options.c:1423)"]]},{"both":[["0x49beba","push 0 \t(options.c:1424)","0x47a123"]]},{"orig":[["0x49bebc","cmp dword ptr [ebp - 4], 1"],["0x49bec0","sbb eax, eax"],["0x49bec2","inc eax"]],"recomp":[["0x47a125","mov eax, dword ptr [ebp - 4]"]]},{"both":[["0x49bec3","push eax","0x47a128"]]},{"orig":[["0x49bec4","push "]],"recomp":[["0x47a129","push interface_spec (DATA)"]]},{"both":[["0x49bec9","call DoInterfaceScreen (FUNCTION)","0x47a12e"],["0x49bece","add esp, 0xc","0x47a133"],["0x49bed1","mov dword ptr [ebp - 8], eax","0x47a136"],["0x49bed4","cmp dword ptr [ebp - 8], 0","0x47a139"]]},{"orig":[["0x49bed8","jge 0x16"]],"recomp":[["0x47a13d","jge 0x1b"]]},{"both":[["0x49bede","call FadePaletteDown (FUNCTION) \t(options.c:1425)","0x47a143"],["0x49bee3","call CalibrateJoysticks (FUNCTION) \t(options.c:1426)","0x47a148"],["0x49bee8","call FadePaletteDown (FUNCTION) \t(options.c:1427)","0x47a14d"],["0x49beed","mov dword ptr [ebp - 4], 1 \t(options.c:1428)","0x47a152"]]},{"orig":[],"recomp":[["0x47a159","jmp -0x3b \t(options.c:1429)"]]},{"both":[["0x49bef4","cmp dword ptr [ebp - 8], 0 \t(options.c:1430)","0x47a15e"]]},{"orig":[["0x49bef8","jl -0x44"],["0x49befe","cmp dword ptr [ebp - 8], 0"],["0x49bf02","je 0x1e"]],"recomp":[["0x47a162","jne 0xa"],["0x47a168","call SaveKeyMapping (FUNCTION) \t(options.c:1431)"],["0x47a16d","jmp 0x19 \t(options.c:1432)"],["0x47a172","mov eax, dword ptr [ebp - 0x18] \t(options.c:1433)"],["0x47a175","mov dword ptr [gKey_map_index (DATA)], eax"]]},{"both":[["0x49bf08","mov esi, gOrig_key_mapping[0] (DATA) \t(options.c:1434)","0x47a17a"],["0x49bf0d","mov edi, gKey_mapping[0] (DATA)","0x47a17f"],["0x49bf12","mov ecx, 0x43","0x47a184"],["0x49bf17","rep movsd dword ptr es:[edi], dword ptr [esi]","0x47a189"]]},{"orig":[["0x49bf19","mov eax, dword ptr [ebp - 0x18]"],["0x49bf1c","mov dword ptr [gKey_map_index (DATA)], eax"],["0x49bf21","jmp 0x5"],["0x49bf26","call SaveKeyMapping (FUNCTION)"]],"recomp":[]},{"both":[["0x49bf2b","push 9 \t(options.c:1436)","0x47a18b"],["0x49bf2d","call DisposeFont (FUNCTION)","0x47a18d"],["0x49bf32","add esp, 4","0x47a192"],["0x49bf35","push 0xb \t(options.c:1437)","0x47a195"],["0x49bf37","call DisposeFont (FUNCTION)","0x47a197"],["0x49bf3c","add esp, 4","0x47a19c"],["0x49bf3f","push 0xa \t(options.c:1438)","0x47a19f"],["0x49bf41","call DisposeFont (FUNCTION)","0x47a1a1"],["0x49bf46","add esp, 4","0x47a1a6"],["0x49bf49","push 0xc \t(options.c:1439)","0x47a1a9"],["0x49bf4b","call DisposeFont (FUNCTION)","0x47a1ab"],["0x49bf50","add esp, 4","0x47a1b0"],["0x49bf53","call DisposeKeyNames (FUNCTION) \t(options.c:1440)","0x47a1b3"]]},{"orig":[],"recomp":[["0x47a1b8","cmp dword ptr [gProgram_state+48 (OFFSET)], 0 \t(options.c:1441)"],["0x47a1bf","je 0xa"],["0x47a1c5","call FadePaletteDown (FUNCTION) \t(options.c:1442)"],["0x47a1ca","jmp 0xd \t(options.c:1443)"],["0x47a1cf","push 0xab \t(options.c:1444)"],["0x47a1d4","call RunFlic (FUNCTION)"],["0x47a1d9","add esp, 4"],["0x47a1dc","pop edi \t(options.c:1446)"],["0x47a1dd","pop esi"],["0x47a1de","pop ebx"],["0x47a1df","leave "],["0x47a1e0","ret "]]}]]]},{"address":"0x49bf81","name":"CalibrateJoysticks","matching":0.9655172413793104,"recomp":"0x478cfa","diff":[["@@ -0x49bf81,12 +0x478cfa,13 @@",[{"both":[["0x49bf81","push ebp \t(options.c:840)","0x478cfa"],["0x49bf82","mov ebp, esp","0x478cfb"]]},{"orig":[],"recomp":[["0x478cfd","sub esp, 0x154"]]},{"both":[["0x49bf84","push ebx","0x478d03"],["0x49bf85","push esi","0x478d04"],["0x49bf86","push edi","0x478d05"],["0x49bf87","push 0 \t(options.c:862)","0x478d06"],["0x49bf89","push 0xe5","0x478d08"],["0x49bf8e","call NetFullScreenMessage (FUNCTION)","0x478d0d"],["0x49bf93","add esp, 8","0x478d12"],["0x49bf96","pop edi \t(options.c:864)","0x478d15"],["0x49bf97","pop esi","0x478d16"],["0x49bf98","pop ebx","0x478d17"]]}]]]},{"address":"0x49bf9b","name":"LoadKeyNames","matching":0.9868421052631579,"recomp":"0x478d91","diff":[["@@ -0x49bfd4,21 +0x478dca,21 @@",[{"both":[["0x49bfd4","mov dword ptr [ebp - 0x104], eax","0x478dca"],["0x49bfda","cmp dword ptr [ebp - 0x104], 0 \t(options.c:895)","0x478dd0"],["0x49bfe1","jne 0xa","0x478dd7"],["0x49bfe7","push 0x6a \t(options.c:896)","0x478ddd"],["0x49bfe9","call FatalError (FUNCTION)","0x478ddf"],["0x49bfee","add esp, 4","0x478de4"],["0x49bff1","mov dword ptr [ebp - 0x108], 0 \t(options.c:898)","0x478de7"],["0x49bffb","jmp 0x6","0x478df1"],["0x49c000","inc dword ptr [ebp - 0x108]","0x478df6"],["0x49c006","cmp dword ptr [ebp - 0x108], 0x7d","0x478dfc"]]},{"orig":[["0x49c00d","jge 0x8d"]],"recomp":[["0x478e03","jae 0x8d"]]},{"both":[["0x49c013","mov eax, dword ptr [ebp - 0x104] \t(options.c:899)","0x478e09"],["0x49c019","push eax","0x478e0f"],["0x49c01a","push 0x100","0x478e10"],["0x49c01f","lea eax, [ebp - 0x100]","0x478e15"],["0x49c025","push eax","0x478e1b"],["0x49c026","call fgets (FUNCTION)","0x478e1c"],["0x49c02b","add esp, 0xc","0x478e21"],["0x49c02e","lea eax, [ebp - 0x100] \t(options.c:900)","0x478e24"],["0x49c034","push eax","0x478e2a"],["0x49c035","call StripControls (FUNCTION)","0x478e2b"]]}]]]},{"address":"0x49c0b4","name":"StripControls","matching":0.6190476190476191,"recomp":"0x478d1a","diff":[["@@ -0x49c0c5,32 +0x478d2b,36 @@",[{"both":[["0x49c0c5","sub eax, eax","0x478d2b"],["0x49c0c7","repne scasb al, byte ptr es:[edi]","0x478d2d"],["0x49c0c9","not ecx","0x478d2f"],["0x49c0cb","lea eax, [ecx - 1]","0x478d31"],["0x49c0ce","mov dword ptr [ebp - 8], eax","0x478d34"],["0x49c0d1","mov dword ptr [ebp - 4], 0 \t(options.c:873)","0x478d37"],["0x49c0d8","jmp 0x3","0x478d3e"],["0x49c0dd","inc dword ptr [ebp - 4]","0x478d43"],["0x49c0e0","mov eax, dword ptr [ebp - 4]","0x478d46"],["0x49c0e3","cmp dword ptr [ebp - 8], eax","0x478d49"]]},{"orig":[["0x49c0e6","jle 0x42"]],"recomp":[["0x478d4c","jle 0x3a"]]},{"both":[["0x49c0ec","mov eax, dword ptr [ebp - 4] \t(options.c:874)","0x478d52"],["0x49c0ef","mov ecx, dword ptr [ebp + 8]","0x478d55"],["0x49c0f2","xor edx, edx","0x478d58"],["0x49c0f4","mov dl, byte ptr [eax + ecx]","0x478d5a"],["0x49c0f7","cmp edx, 0x20","0x478d5d"]]},{"orig":[["0x49c0fa","jge 0x29"]],"recomp":[["0x478d60","jge 0x21"]]},{"both":[["0x49c100","mov eax, dword ptr [ebp - 8] \t(options.c:875)","0x478d66"],["0x49c103","sub eax, dword ptr [ebp - 4]","0x478d69"]]},{"orig":[["0x49c106","mov ecx, dword ptr [ebp - 4]"],["0x49c109","mov edx, dword ptr [ebp + 8]"],["0x49c10c","mov ebx, dword ptr [ebp - 4]"],["0x49c10f","add ebx, dword ptr [ebp + 8]"],["0x49c112","mov edi, ebx"],["0x49c114","lea esi, [ecx + edx + 1]"],["0x49c118","mov ecx, eax"],["0x49c11a","shr ecx, 2"],["0x49c11d","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x49c11f","mov ecx, eax"],["0x49c121","and ecx, 3"],["0x49c124","rep movsb byte ptr es:[edi], byte ptr [esi]"]],"recomp":[["0x478d6c","push eax"],["0x478d6d","mov eax, dword ptr [ebp - 4]"],["0x478d70","inc eax"],["0x478d71","add eax, dword ptr [ebp + 8]"],["0x478d74","push eax"],["0x478d75","mov eax, dword ptr [ebp - 4]"],["0x478d78","add eax, dword ptr [ebp + 8]"],["0x478d7b","push eax"],["0x478d7c","call memmove (FUNCTION)"],["0x478d81","add esp, 0xc"]]},{"both":[["0x49c126","dec dword ptr [ebp - 8] \t(options.c:876)","0x478d84"]]},{"orig":[],"recomp":[["0x478d87","jmp -0x49 \t(options.c:882)"],["0x478d8c","pop edi \t(options.c:883)"],["0x478d8d","pop esi"],["0x478d8e","pop ebx"],["0x478d8f","leave "],["0x478d90","ret "]]}]]]},{"address":"0x49c133","name":"DisposeKeyNames","matching":0.9545454545454546,"recomp":"0x478eaa","diff":[["@@ -0x49c133,21 +0x478eaa,21 @@",[{"both":[["0x49c133","push ebp \t(options.c:909)","0x478eaa"],["0x49c134","mov ebp, esp","0x478eab"],["0x49c136","sub esp, 4","0x478ead"],["0x49c139","push ebx","0x478eb0"],["0x49c13a","push esi","0x478eb1"],["0x49c13b","push edi","0x478eb2"],["0x49c13c","mov dword ptr [ebp - 4], 0 \t(options.c:912)","0x478eb3"],["0x49c143","jmp 0x3","0x478eba"],["0x49c148","inc dword ptr [ebp - 4]","0x478ebf"],["0x49c14b","cmp dword ptr [ebp - 4], 0x7d","0x478ec2"]]},{"orig":[["0x49c14f","jge 0x18"]],"recomp":[["0x478ec6","jae 0x18"]]},{"both":[["0x49c155","mov eax, dword ptr [ebp - 4] \t(options.c:913)","0x478ecc"],["0x49c158","mov eax, dword ptr [eax*4 + gKey_names[0] (DATA)]","0x478ecf"],["0x49c15f","push eax","0x478ed6"],["0x49c160","call BrMemFree (FUNCTION)","0x478ed7"],["0x49c165","add esp, 4","0x478edc"],["0x49c168","jmp -0x25 \t(options.c:914)","0x478edf"],["0x49c16d","pop edi \t(options.c:915)","0x478ee4"],["0x49c16e","pop esi","0x478ee5"],["0x49c16f","pop ebx","0x478ee6"],["0x49c170","leave ","0x478ee7"]]}]]]},{"address":"0x49e3a0","name":"ProcessFollowPath","matching":0.543231961836613,"recomp":"0x475262","diff":[["@@ -0x49e3a0,1687 +0x475262,1667 @@",[{"both":[["0x49e3a0","push ebp \t(oppoproc.c:115)","0x475262"],["0x49e3a1","mov ebp, esp","0x475263"]]},{"orig":[["0x49e3a3","sub esp, 0x22c"]],"recomp":[["0x475265","sub esp, 0x23c"]]},{"both":[["0x49e3a9","push ebx","0x47526b"],["0x49e3aa","push esi","0x47526c"],["0x49e3ab","push edi","0x47526d"],["0x49e3ac","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:199)","0x47526e"],["0x49e3af","mov eax, dword ptr [eax + 8]","0x475271"]]},{"orig":[["0x49e3b2","mov dword ptr [ebp - 0x1a0], eax"],["0x49e3b8","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x475274","mov dword ptr [ebp - 0x1a4], eax"],["0x47527a","mov eax, dword ptr [ebp - 0x1a4] \t(oppoproc.c:200)"]]},{"both":[["0x49e3be","mov eax, dword ptr [eax + 0x750]","0x475280"]]},{"orig":[["0x49e3c4","mov dword ptr [ebp - 0x64], eax"],["0x49e3c7","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x475286","mov dword ptr [ebp - 0x68], eax"],["0x475289","mov eax, dword ptr [ebp - 0x1a4] \t(oppoproc.c:201)"]]},{"both":[["0x49e3cd","mov eax, dword ptr [eax + 0x77c]","0x47528f"]]},{"orig":[["0x49e3d3","mov dword ptr [ebp - 0x14c], eax"]],"recomp":[["0x475295","mov dword ptr [ebp - 0x150], eax"]]},{"both":[["0x49e3d9","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:202)","0x47529b"],["0x49e3dc","add eax, 0xa8","0x47529e"]]},{"orig":[["0x49e3e1","mov dword ptr [ebp - 0x7c], eax"],["0x49e3e4","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x4752a3","mov dword ptr [ebp - 0x80], eax"],["0x4752a6","mov eax, dword ptr [ebp - 0x1a4] \t(oppoproc.c:203)"]]},{"both":[["0x49e3ea","mov eax, dword ptr [eax + 0xc]","0x4752ac"]]},{"orig":[["0x49e3ed","mov dword ptr [ebp - 0x154], eax"],["0x49e3f3","mov eax, dword ptr [ebp + 0xc]"],["0x49e3f6","mov dword ptr [ebp - 0x1dc], eax"],["0x49e3fc","jmp 0x1a85"]],"recomp":[["0x4752af","mov dword ptr [ebp - 0x158], eax"],["0x4752b5","cmp dword ptr [ebp + 0xc], 0 \t(oppoproc.c:205)"],["0x4752b9","jne 0x161"]]},{"both":[["0x49e401","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:206)","0x4752bf"],["0x49e404","push eax","0x4752c2"],["0x49e405","call GetOpponentsFirstSection (FUNCTION)","0x4752c3"],["0x49e40a","add esp, 4","0x4752c8"]]},{"orig":[["0x49e40d","mov ecx, dword ptr [ebp - 0x7c]"]],"recomp":[["0x4752cb","mov ecx, dword ptr [ebp - 0x80]"]]},{"both":[["0x49e410","mov word ptr [ecx + 0x2e], ax","0x4752ce"]]},{"orig":[["0x49e414","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x4752d2","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:207)"]]},{"both":[["0x49e417","mov ax, word ptr [eax + 0x2e]","0x4752d5"]]},{"orig":[["0x49e41b","mov ecx, dword ptr [ebp - 0x7c]"]],"recomp":[["0x4752d9","mov ecx, dword ptr [ebp - 0x80]"]]},{"both":[["0x49e41e","mov word ptr [ecx + 0x2c], ax","0x4752dc"]]},{"orig":[["0x49e422","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x4752e0","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:208)"]]},{"both":[["0x49e425","movsx eax, word ptr [eax + 0x2e]","0x4752e3"],["0x49e429","push eax","0x4752e7"],["0x49e42a","mov eax, dword ptr [ebp + 8]","0x4752e8"],["0x49e42d","push eax","0x4752eb"],["0x49e42e","call GetOpponentsRealSection (FUNCTION)","0x4752ec"],["0x49e433","add esp, 8","0x4752f1"],["0x49e436","push eax","0x4752f4"],["0x49e437","mov eax, dword ptr [ebp + 8]","0x4752f5"],["0x49e43a","mov eax, dword ptr [eax + 8]","0x4752f8"],["0x49e43d","add eax, 0x35c","0x4752fb"],["0x49e442","push eax","0x475300"],["0x49e443","push '%s: ProcessFollowPath() - new task started, first real section #%d' (STRING)","0x475301"],["0x49e448","call dr_dprintf (FUNCTION)","0x475306"],["0x49e44d","add esp, 0xc","0x47530b"]]},{"orig":[["0x49e450","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x47530e","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:209)"]]},{"both":[["0x49e453","and dword ptr [eax + 0x34], 0xfffffeff","0x475311"]]},{"orig":[["0x49e45a","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475318","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:210)"]]},{"both":[["0x49e45d","mov dword ptr [eax], 0","0x47531b"],["0x49e463","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)] \t(oppoproc.c:211)","0x475321"]]},{"orig":[["0x49e468","mov ecx, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475326","mov ecx, dword ptr [ebp - 0x80]"]]},{"both":[["0x49e46b","mov dword ptr [ecx + 4], eax","0x475329"]]},{"orig":[["0x49e46e","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x47532c","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:212)"]]},{"both":[["0x49e471","mov dword ptr [eax + 0x10], 0","0x47532f"]]},{"orig":[["0x49e478","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475336","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:213)"]]},{"both":[["0x49e47b","mov dword ptr [eax + 0x14], 0","0x475339"],["0x49e482","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)] \t(oppoproc.c:214)","0x475340"]]},{"orig":[["0x49e487","mov ecx, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475345","mov ecx, dword ptr [ebp - 0x80]"]]},{"both":[["0x49e48a","mov dword ptr [ecx + 0xc], eax","0x475348"]]},{"orig":[["0x49e48d","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x47534b","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:215)"]]},{"both":[["0x49e490","mov word ptr [eax + 0x30], 0xffff","0x47534e"]]},{"orig":[["0x49e496","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475354","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:216)"]]},{"both":[["0x49e499","mov eax, dword ptr [eax + 0x34]","0x475357"],["0x49e49c","or eax, 0x200","0x47535a"]]},{"orig":[["0x49e4a1","mov ecx, dword ptr [ebp - 0x7c]"]],"recomp":[["0x47535f","mov ecx, dword ptr [ebp - 0x80]"]]},{"both":[["0x49e4a4","mov dword ptr [ecx + 0x34], eax","0x475362"]]},{"orig":[["0x49e4a7","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475365","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:217)"]]},{"both":[["0x49e4aa","and dword ptr [eax + 0x34], 0xfffffbff","0x475368"]]},{"orig":[["0x49e4b1","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x47536f","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:218)"]]},{"both":[["0x49e4b4","and dword ptr [eax + 0x34], 0xfffff7ff","0x475372"],["0x49e4bb","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:219)","0x475379"],["0x49e4be","mov eax, dword ptr [eax + 0xa0]","0x47537c"],["0x49e4c4","shr eax, 5","0x475382"],["0x49e4c7","test al, 1","0x475385"]]},{"orig":[["0x49e4c9","jne 0x7e"]],"recomp":[["0x475387","jne 0x87"]]},{"both":[["0x49e4cf","mov eax, dword ptr [ebp + 8]","0x47538d"],["0x49e4d2","mov eax, dword ptr [eax + 0xa0]","0x475390"],["0x49e4d8","shr eax, 3","0x475396"],["0x49e4db","test al, 1","0x475399"]]},{"orig":[["0x49e4dd","jne 0x6a"]],"recomp":[["0x47539b","jne 0x73"]]},{"both":[["0x49e4e3","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:220)","0x4753a1"],["0x49e4e6","mov eax, dword ptr [eax + 8]","0x4753a4"],["0x49e4e9","add eax, 0x35c","0x4753a7"],["0x49e4ee","push eax","0x4753ac"],["0x49e4ef","push '%s: Rematerialising from ePOC_start in ProcessFollowPath()...' (STRING)","0x4753ad"],["0x49e4f4","call dr_dprintf (FUNCTION)","0x4753b2"],["0x49e4f9","add esp, 8","0x4753b7"]]},{"orig":[["0x49e4fc","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x4753ba","mov eax, dword ptr [ebp - 0x1a4] \t(oppoproc.c:221)"],["0x4753c0","fld dword ptr [eax + 0x1c]"],["0x4753c3","mov eax, dword ptr [ebp - 0x1a4]"],["0x4753c9","fmul dword ptr [eax + 0x1c]"],["0x4753cc","mov eax, dword ptr [ebp - 0x1a4]"]]},{"both":[["0x49e502","fld dword ptr [eax + 0x20]","0x4753d2"]]},{"orig":[["0x49e505","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x4753d5","mov eax, dword ptr [ebp - 0x1a4]"]]},{"both":[["0x49e50b","fmul dword ptr [eax + 0x20]","0x4753db"]]},{"orig":[["0x49e50e","mov eax, dword ptr [ebp - 0x1a0]"],["0x49e514","fld dword ptr [eax + 0x1c]"],["0x49e517","mov eax, dword ptr [ebp - 0x1a0]"],["0x49e51d","fmul dword ptr [eax + 0x1c]"]],"recomp":[]},{"both":[["0x49e520","faddp st(1)","0x4753de"]]},{"orig":[["0x49e522","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x4753e0","mov eax, dword ptr [ebp - 0x1a4]"]]},{"both":[["0x49e528","fld dword ptr [eax + 0x18]","0x4753e6"]]},{"orig":[["0x49e52b","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x4753e9","mov eax, dword ptr [ebp - 0x1a4]"]]},{"both":[["0x49e531","fmul dword ptr [eax + 0x18]","0x4753ef"],["0x49e534","faddp st(1)","0x4753f2"]]},{"orig":[["0x49e536","call "]],"recomp":[["0x4753f4","sub esp, 8"],["0x4753f7","fstp qword ptr [esp]"],["0x4753fa","call _sqrt (UNK)"],["0x4753ff","add esp, 8"]]},{"both":[["0x49e53b","sub esp, 4","0x475402"],["0x49e53e","fstp dword ptr [esp]","0x475405"],["0x49e541","mov eax, dword ptr [ebp + 8]","0x475408"],["0x49e544","push eax","0x47540b"],["0x49e545","call RematerialiseOpponentOnNearestSection (FUNCTION)","0x47540c"],["0x49e54a","add esp, 8","0x475411"],["0x49e54d","xor eax, eax \t(oppoproc.c:223)","0x475414"]]},{"orig":[["0x49e54f","jmp 0x1951"],["0x49e554","mov eax, dword ptr [ebp - 0x7c]"],["0x49e557","mov eax, dword ptr [eax + 0x34]"]],"recomp":[["0x475416","jmp 0x18cc"],["0x47541b","jmp 0x18a4 \t(oppoproc.c:224)"],["0x475420","cmp dword ptr [ebp + 0xc], 1"],["0x475424","jne 0x189a"],["0x47542a","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:225)"],["0x47542d","mov eax, dword ptr [eax + 0xdc]"]]},{"both":[["0x49e55a","shr eax, 0xa","0x475433"],["0x49e55d","test al, 1","0x475436"]]},{"orig":[["0x49e55f","jne 0x27"],["0x49e565","xor eax, eax"],["0x49e567","mov ecx, dword ptr [ebp + 8]"],["0x49e56a","mov ecx, dword ptr [ecx + 0xa0]"],["0x49e570","shr ecx, 5"],["0x49e573","mov edx, dword ptr [ebp - 0x7c]"],["0x49e576","mov edx, dword ptr [edx + 0x34]"],["0x49e579","shr edx, 0xa"],["0x49e57c","and edx, 1"],["0x49e57f","xor ecx, edx"],["0x49e581","and ecx, 1"],["0x49e584","cmp eax, ecx"]],"recomp":[["0x475438","jne 0x14"],["0x47543e","mov eax, dword ptr [ebp + 8]"],["0x475441","mov eax, dword ptr [eax + 0xa0]"],["0x475447","shr eax, 5"],["0x47544a","test al, 1"]]},{"both":[["0x49e586","je 0x11","0x47544c"],["0x49e58c","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:226)","0x475452"],["0x49e58f","push eax","0x475455"],["0x49e590","call FollowCheatyPath (FUNCTION)","0x475456"],["0x49e595","add esp, 4","0x47545b"]]},{"orig":[["0x49e598","jmp 0x1908"]],"recomp":[["0x47545e","jmp 0x1884"]]},{"both":[["0x49e59d","cmp dword ptr [ebp + 0x14], 0 \t(oppoproc.c:228)","0x475463"]]},{"orig":[["0x49e5a1","jne 0x268"],["0x49e5a7","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475467","jne 0x2ce"],["0x47546d","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49e5aa","mov eax, dword ptr [eax + 0x34]","0x475470"],["0x49e5ad","shr eax, 9","0x475473"],["0x49e5b0","test al, 1","0x475476"]]},{"orig":[["0x49e5b2","jne 0x257"],["0x49e5b8","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475478","jne 0x2bd"],["0x47547e","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49e5bb","mov eax, dword ptr [eax + 0xc]","0x475481"],["0x49e5be","add eax, 0x3e8","0x475484"],["0x49e5c3","cmp eax, dword ptr [gTime_stamp_for_this_munging (DATA)]","0x475489"]]},{"orig":[["0x49e5c9","jae 0x240"],["0x49e5cf","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x47548f","jae 0x2a6"],["0x475495","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49e5d2","mov eax, dword ptr [eax + 0xc]","0x475498"],["0x49e5d5","add eax, 0x2710","0x47549b"],["0x49e5da","cmp eax, dword ptr [gTime_stamp_for_this_munging (DATA)]","0x4754a0"]]},{"orig":[["0x49e5e0","jbe 0x229"],["0x49e5e6","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x4754a6","jbe 0x28f"],["0x4754ac","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:229)"]]},{"both":[["0x49e5e9","mov ax, word ptr [eax + 0x2c]","0x4754af"],["0x49e5ed","push eax","0x4754b3"],["0x49e5ee","mov eax, dword ptr [ebp + 8]","0x4754b4"],["0x49e5f1","push eax","0x4754b7"],["0x49e5f2","call GetOpponentsSectionFinishNodePoint (FUNCTION)","0x4754b8"],["0x49e5f7","add esp, 8","0x4754bd"],["0x49e5fa","mov eax, dword ptr [eax]","0x4754c0"]]},{"orig":[["0x49e5fc","mov dword ptr [ebp - 0x1e0], eax"],["0x49e602","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x4754c2","mov dword ptr [ebp - 0x1f4], eax"],["0x4754c8","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49e605","mov ax, word ptr [eax + 0x2c]","0x4754cb"],["0x49e609","push eax","0x4754cf"],["0x49e60a","mov eax, dword ptr [ebp + 8]","0x4754d0"],["0x49e60d","push eax","0x4754d3"],["0x49e60e","call GetOpponentsSectionStartNodePoint (FUNCTION)","0x4754d4"],["0x49e613","add esp, 8","0x4754d9"],["0x49e616","fld dword ptr [eax]","0x4754dc"]]},{"orig":[["0x49e618","fsubr dword ptr [ebp - 0x1e0]"],["0x49e61e","fstp dword ptr [ebp - 0x38]"],["0x49e621","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x4754de","fsubr dword ptr [ebp - 0x1f4]"],["0x4754e4","fstp dword ptr [ebp - 0x1d8]"],["0x4754ea","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49e624","mov ax, word ptr [eax + 0x2c]","0x4754ed"],["0x49e628","push eax","0x4754f1"],["0x49e629","mov eax, dword ptr [ebp + 8]","0x4754f2"],["0x49e62c","push eax","0x4754f5"],["0x49e62d","call GetOpponentsSectionFinishNodePoint (FUNCTION)","0x4754f6"],["0x49e632","add esp, 8","0x4754fb"],["0x49e635","mov eax, dword ptr [eax + 4]","0x4754fe"]]},{"orig":[["0x49e638","mov dword ptr [ebp - 0x1e4], eax"],["0x49e63e","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475501","mov dword ptr [ebp - 0x1f8], eax"],["0x475507","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49e641","mov ax, word ptr [eax + 0x2c]","0x47550a"],["0x49e645","push eax","0x47550e"],["0x49e646","mov eax, dword ptr [ebp + 8]","0x47550f"],["0x49e649","push eax","0x475512"],["0x49e64a","call GetOpponentsSectionStartNodePoint (FUNCTION)","0x475513"],["0x49e64f","add esp, 8","0x475518"],["0x49e652","fld dword ptr [eax + 4]","0x47551b"]]},{"orig":[["0x49e655","fsubr dword ptr [ebp - 0x1e4]"],["0x49e65b","fstp dword ptr [ebp - 0x34]"],["0x49e65e","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x47551e","fsubr dword ptr [ebp - 0x1f8]"],["0x475524","fstp dword ptr [ebp - 0x1d4]"],["0x47552a","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49e661","mov ax, word ptr [eax + 0x2c]","0x47552d"],["0x49e665","push eax","0x475531"],["0x49e666","mov eax, dword ptr [ebp + 8]","0x475532"],["0x49e669","push eax","0x475535"],["0x49e66a","call GetOpponentsSectionFinishNodePoint (FUNCTION)","0x475536"],["0x49e66f","add esp, 8","0x47553b"],["0x49e672","mov eax, dword ptr [eax + 8]","0x47553e"]]},{"orig":[["0x49e675","mov dword ptr [ebp - 0x1e8], eax"],["0x49e67b","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475541","mov dword ptr [ebp - 0x1fc], eax"],["0x475547","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49e67e","mov ax, word ptr [eax + 0x2c]","0x47554a"],["0x49e682","push eax","0x47554e"],["0x49e683","mov eax, dword ptr [ebp + 8]","0x47554f"],["0x49e686","push eax","0x475552"],["0x49e687","call GetOpponentsSectionStartNodePoint (FUNCTION)","0x475553"],["0x49e68c","add esp, 8","0x475558"],["0x49e68f","fld dword ptr [eax + 8]","0x47555b"]]},{"orig":[["0x49e692","fsubr dword ptr [ebp - 0x1e8]"],["0x49e698","fstp dword ptr [ebp - 0x30]"],["0x49e69b","mov eax, dword ptr [ebp + 8]"],["0x49e69e","mov eax, dword ptr [eax + 8]"],["0x49e6a1","mov eax, dword ptr [eax + 0xc]"]],"recomp":[["0x47555e","fsubr dword ptr [ebp - 0x1fc]"],["0x475564","fstp dword ptr [ebp - 0x1d0]"],["0x47556a","mov eax, dword ptr [ebp - 0x158] \t(oppoproc.c:230)"]]},{"both":[["0x49e6a4","mov eax, dword ptr [eax + 0x50]","0x475570"]]},{"orig":[["0x49e6a7","mov dword ptr [ebp - 0x1ec], eax"],["0x49e6ad","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475573","mov dword ptr [ebp - 0x200], eax"],["0x475579","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49e6b0","mov ax, word ptr [eax + 0x2c]","0x47557c"],["0x49e6b4","push eax","0x475580"],["0x49e6b5","mov eax, dword ptr [ebp + 8]","0x475581"],["0x49e6b8","push eax","0x475584"],["0x49e6b9","call GetOpponentsSectionStartNodePoint (FUNCTION)","0x475585"],["0x49e6be","add esp, 8","0x47558a"],["0x49e6c1","fld dword ptr [eax]","0x47558d"]]},{"orig":[["0x49e6c3","fsubr dword ptr [ebp - 0x1ec]"],["0x49e6c9","fstp dword ptr [ebp - 0x18]"],["0x49e6cc","mov eax, dword ptr [ebp + 8]"],["0x49e6cf","mov eax, dword ptr [eax + 8]"],["0x49e6d2","mov eax, dword ptr [eax + 0xc]"]],"recomp":[["0x47558f","fsubr dword ptr [ebp - 0x200]"],["0x475595","fstp dword ptr [ebp - 0x164]"],["0x47559b","mov eax, dword ptr [ebp - 0x158]"]]},{"both":[["0x49e6d5","mov eax, dword ptr [eax + 0x54]","0x4755a1"]]},{"orig":[["0x49e6d8","mov dword ptr [ebp - 0x1f0], eax"],["0x49e6de","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x4755a4","mov dword ptr [ebp - 0x204], eax"],["0x4755aa","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49e6e1","mov ax, word ptr [eax + 0x2c]","0x4755ad"],["0x49e6e5","push eax","0x4755b1"],["0x49e6e6","mov eax, dword ptr [ebp + 8]","0x4755b2"],["0x49e6e9","push eax","0x4755b5"],["0x49e6ea","call GetOpponentsSectionStartNodePoint (FUNCTION)","0x4755b6"],["0x49e6ef","add esp, 8","0x4755bb"],["0x49e6f2","fld dword ptr [eax + 4]","0x4755be"]]},{"orig":[["0x49e6f5","fsubr dword ptr [ebp - 0x1f0]"],["0x49e6fb","fstp dword ptr [ebp - 0x14]"],["0x49e6fe","mov eax, dword ptr [ebp + 8]"],["0x49e701","mov eax, dword ptr [eax + 8]"],["0x49e704","mov eax, dword ptr [eax + 0xc]"]],"recomp":[["0x4755c1","fsubr dword ptr [ebp - 0x204]"],["0x4755c7","fstp dword ptr [ebp - 0x160]"],["0x4755cd","mov eax, dword ptr [ebp - 0x158]"]]},{"both":[["0x49e707","mov eax, dword ptr [eax + 0x58]","0x4755d3"]]},{"orig":[["0x49e70a","mov dword ptr [ebp - 0x1f4], eax"],["0x49e710","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x4755d6","mov dword ptr [ebp - 0x208], eax"],["0x4755dc","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49e713","mov ax, word ptr [eax + 0x2c]","0x4755df"],["0x49e717","push eax","0x4755e3"],["0x49e718","mov eax, dword ptr [ebp + 8]","0x4755e4"],["0x49e71b","push eax","0x4755e7"],["0x49e71c","call GetOpponentsSectionStartNodePoint (FUNCTION)","0x4755e8"],["0x49e721","add esp, 8","0x4755ed"],["0x49e724","fld dword ptr [eax + 8]","0x4755f0"]]},{"orig":[["0x49e727","fsubr dword ptr [ebp - 0x1f4]"],["0x49e72d","fstp dword ptr [ebp - 0x10]"],["0x49e730","fld dword ptr [ebp - 0x14]"],["0x49e733","fmul dword ptr [ebp - 0x34]"],["0x49e736","fld dword ptr [ebp - 0x10]"],["0x49e739","fmul dword ptr [ebp - 0x30]"]],"recomp":[["0x4755f3","fsubr dword ptr [ebp - 0x208]"],["0x4755f9","fstp dword ptr [ebp - 0x15c]"],["0x4755ff","fld dword ptr [ebp - 0x160] \t(oppoproc.c:231)"],["0x475605","fmul dword ptr [ebp - 0x160]"],["0x47560b","fld dword ptr [ebp - 0x15c]"],["0x475611","fmul dword ptr [ebp - 0x15c]"]]},{"both":[["0x49e73c","faddp st(1)","0x475617"]]},{"orig":[["0x49e73e","fld dword ptr [ebp - 0x18]"],["0x49e741","fmul dword ptr [ebp - 0x38]"]],"recomp":[["0x475619","fld dword ptr [ebp - 0x164]"],["0x47561f","fmul dword ptr [ebp - 0x164]"]]},{"both":[["0x49e744","faddp st(1)","0x475625"]]},{"orig":[["0x49e746","fld dword ptr [ebp - 0x34]"],["0x49e749","fmul dword ptr [ebp - 0x34]"],["0x49e74c","fld dword ptr [ebp - 0x30]"],["0x49e74f","fmul dword ptr [ebp - 0x30]"]],"recomp":[["0x475627","fld dword ptr [ebp - 0x1d0]"],["0x47562d","fmul dword ptr [ebp - 0x1d0]"],["0x475633","fld dword ptr [ebp - 0x1d4]"],["0x475639","fmul dword ptr [ebp - 0x1d4]"]]},{"both":[["0x49e752","faddp st(1)","0x47563f"]]},{"orig":[["0x49e754","fld dword ptr [ebp - 0x38]"],["0x49e757","fmul dword ptr [ebp - 0x38]"]],"recomp":[["0x475641","fld dword ptr [ebp - 0x1d8]"],["0x475647","fmul dword ptr [ebp - 0x1d8]"]]},{"both":[["0x49e75a","faddp st(1)","0x47564d"],["0x49e75c","fdivp st(1)","0x47564f"]]},{"orig":[["0x49e75e","fstp dword ptr [ebp - 0x9c]"],["0x49e764","fld dword ptr [ebp - 0x38]"],["0x49e767","fmul dword ptr [ebp - 0x9c]"],["0x49e76d","fstp dword ptr [ebp - 0x78]"],["0x49e770","fld dword ptr [ebp - 0x34]"],["0x49e773","fmul dword ptr [ebp - 0x9c]"],["0x49e779","fstp dword ptr [ebp - 0x74]"],["0x49e77c","fld dword ptr [ebp - 0x30]"],["0x49e77f","fmul dword ptr [ebp - 0x9c]"],["0x49e785","fstp dword ptr [ebp - 0x70]"],["0x49e788","fld dword ptr [ebp - 0x18]"],["0x49e78b","fsub dword ptr [ebp - 0x78]"]],"recomp":[["0x475651","fstp dword ptr [ebp - 0x2c]"],["0x475654","mov eax, dword ptr [ebp - 0x2c] \t(oppoproc.c:232)"],["0x475657","mov dword ptr [ebp - 0x1dc], eax"],["0x47565d","fld dword ptr [ebp - 0x1d8]"],["0x475663","fmul dword ptr [ebp - 0x1dc]"],["0x475669","fstp dword ptr [ebp - 0xc8]"],["0x47566f","fld dword ptr [ebp - 0x1d4]"],["0x475675","fmul dword ptr [ebp - 0x1dc]"],["0x47567b","fstp dword ptr [ebp - 0xc4]"],["0x475681","fld dword ptr [ebp - 0x1d0]"],["0x475687","fmul dword ptr [ebp - 0x1dc]"],["0x47568d","fstp dword ptr [ebp - 0xc0]"],["0x475693","fld dword ptr [ebp - 0x164] \t(oppoproc.c:233)"],["0x475699","fsub dword ptr [ebp - 0xc8]"],["0x47569f","fstp dword ptr [ebp - 0x190]"],["0x4756a5","fld dword ptr [ebp - 0x160]"],["0x4756ab","fsub dword ptr [ebp - 0xc4]"]]},{"both":[["0x49e78e","fstp dword ptr [ebp - 0x18c]","0x4756b1"]]},{"orig":[["0x49e794","fld dword ptr [ebp - 0x14]"],["0x49e797","fsub dword ptr [ebp - 0x74]"]],"recomp":[["0x4756b7","fld dword ptr [ebp - 0x15c]"],["0x4756bd","fsub dword ptr [ebp - 0xc0]"]]},{"both":[["0x49e79a","fstp dword ptr [ebp - 0x188]","0x4756c3"]]},{"orig":[["0x49e7a0","fld dword ptr [ebp - 0x10]"],["0x49e7a3","fsub dword ptr [ebp - 0x70]"],["0x49e7a6","fstp dword ptr [ebp - 0x184]"],["0x49e7ac","fld dword ptr [ebp - 0x184]"],["0x49e7b2","fmul dword ptr [ebp - 0x184]"]],"recomp":[]},{"both":[["0x49e7b8","fld dword ptr [ebp - 0x188] \t(oppoproc.c:234)","0x4756c9"],["0x49e7be","fmul dword ptr [ebp - 0x188]","0x4756cf"]]},{"orig":[["0x49e7c4","faddp st(1)"]],"recomp":[]},{"both":[["0x49e7c6","fld dword ptr [ebp - 0x18c]","0x4756d5"],["0x49e7cc","fmul dword ptr [ebp - 0x18c]","0x4756db"],["0x49e7d2","faddp st(1)","0x4756e1"]]},{"orig":[["0x49e7d4","call "],["0x49e7d9","fstp dword ptr [ebp - 0x5c]"],["0x49e7dc","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x4756e3","fld dword ptr [ebp - 0x190]"],["0x4756e9","fmul dword ptr [ebp - 0x190]"],["0x4756ef","faddp st(1)"],["0x4756f1","sub esp, 8"],["0x4756f4","fstp qword ptr [esp]"],["0x4756f7","call _sqrt (UNK)"],["0x4756fc","add esp, 8"],["0x4756ff","fstp dword ptr [ebp - 0x128]"],["0x475705","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:235)"]]},{"both":[["0x49e7df","mov ax, word ptr [eax + 0x2c]","0x475708"],["0x49e7e3","push eax","0x47570c"],["0x49e7e4","mov eax, dword ptr [ebp + 8]","0x47570d"],["0x49e7e7","push eax","0x475710"],["0x49e7e8","call GetOpponentsSectionWidth (FUNCTION)","0x475711"],["0x49e7ed","add esp, 8","0x475716"]]},{"orig":[["0x49e7f0","fcomp dword ptr [ebp - 0x5c]"]],"recomp":[["0x475719","fcomp dword ptr [ebp - 0x128]"]]},{"both":[["0x49e7f3","fnstsw ax","0x47571f"],["0x49e7f5","test ah, 1","0x475721"],["0x49e7f8","jne 0x11","0x475724"]]},{"orig":[["0x49e7fe","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x47572a","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:236)"]]},{"both":[["0x49e801","mov eax, dword ptr [eax + 0x34]","0x47572d"],["0x49e804","or eax, 0x200","0x475730"]]},{"orig":[["0x49e809","mov ecx, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475735","mov ecx, dword ptr [ebp - 0x80]"]]},{"both":[["0x49e80c","mov dword ptr [ecx + 0x34], eax","0x475738"]]},{"orig":[["0x49e80f","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x47573b","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:239)"]]},{"both":[["0x49e812","mov eax, dword ptr [eax + 0xc]","0x47573e"],["0x49e815","add eax, 0x2710","0x475741"],["0x49e81a","cmp eax, dword ptr [gTime_stamp_for_this_munging (DATA)]","0x475746"],["0x49e820","jae 0x34","0x47574c"]]},{"orig":[["0x49e826","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475752","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49e829","mov eax, dword ptr [eax + 0x34]","0x475755"],["0x49e82c","shr eax, 9","0x475758"],["0x49e82f","test al, 1","0x47575b"],["0x49e831","jne 0x23","0x47575d"],["0x49e837","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:240)","0x475763"],["0x49e83a","mov eax, dword ptr [eax + 8]","0x475766"],["0x49e83d","add eax, 0x35c","0x475769"],["0x49e842","push eax","0x47576e"],["0x49e843","push '%s: ProcessFollowPath() giving up due to not making the corner' (STRING)","0x47576f"],["0x49e848","call dr_dprintf (FUNCTION)","0x475774"],["0x49e84d","add esp, 8","0x475779"],["0x49e850","mov eax, 2 \t(oppoproc.c:241)","0x47577c"]]},{"orig":[["0x49e855","jmp 0x164b"],["0x49e85a","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x475781","jmp 0x1561"],["0x475786","mov eax, dword ptr [ebp - 0x1a4] \t(oppoproc.c:243)"]]},{"both":[["0x49e860","mov eax, dword ptr [eax + 0x1574]","0x47578c"],["0x49e866","or eax, 0x40000","0x475792"]]},{"orig":[["0x49e86b","mov ecx, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x475797","mov ecx, dword ptr [ebp - 0x1a4]"]]},{"both":[["0x49e871","mov dword ptr [ecx + 0x1574], eax","0x47579d"]]},{"orig":[["0x49e877","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x4757a3","mov eax, dword ptr [ebp - 0x1a4] \t(oppoproc.c:244)"],["0x4757a9","fld dword ptr [eax + 0x1c]"],["0x4757ac","mov eax, dword ptr [ebp - 0x1a4]"],["0x4757b2","fmul dword ptr [eax + 0x1c]"],["0x4757b5","mov eax, dword ptr [ebp - 0x1a4]"]]},{"both":[["0x49e87d","fld dword ptr [eax + 0x20]","0x4757bb"]]},{"orig":[["0x49e880","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x4757be","mov eax, dword ptr [ebp - 0x1a4]"]]},{"both":[["0x49e886","fmul dword ptr [eax + 0x20]","0x4757c4"]]},{"orig":[["0x49e889","mov eax, dword ptr [ebp - 0x1a0]"],["0x49e88f","fld dword ptr [eax + 0x1c]"],["0x49e892","mov eax, dword ptr [ebp - 0x1a0]"],["0x49e898","fmul dword ptr [eax + 0x1c]"]],"recomp":[]},{"both":[["0x49e89b","faddp st(1)","0x4757c7"]]},{"orig":[["0x49e89d","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x4757c9","mov eax, dword ptr [ebp - 0x1a4]"]]},{"both":[["0x49e8a3","fld dword ptr [eax + 0x18]","0x4757cf"]]},{"orig":[["0x49e8a6","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x4757d2","mov eax, dword ptr [ebp - 0x1a4]"]]},{"both":[["0x49e8ac","fmul dword ptr [eax + 0x18]","0x4757d8"],["0x49e8af","faddp st(1)","0x4757db"]]},{"orig":[["0x49e8b1","call "]],"recomp":[["0x4757dd","sub esp, 8"],["0x4757e0","fstp qword ptr [esp]"],["0x4757e3","call _sqrt (UNK)"],["0x4757e8","add esp, 8"]]},{"both":[["0x49e8b6","fcom dword ptr [0.20000000298023224 (FLOAT)] \t(oppoproc.c:245)","0x4757eb"]]},{"orig":[["0x49e8bc","fstp dword ptr [ebp - 0x2c]"]],"recomp":[["0x4757f1","fstp dword ptr [ebp - 0x30]"]]},{"both":[["0x49e8bf","fnstsw ax","0x4757f4"],["0x49e8c1","test ah, 0x41","0x4757f6"],["0x49e8c4","jne 0x28","0x4757f9"]]},{"orig":[["0x49e8ca","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x4757ff","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:246)"]]},{"both":[["0x49e8cd","mov eax, dword ptr [eax + 0x34]","0x475802"],["0x49e8d0","or eax, 0x100","0x475805"]]},{"orig":[["0x49e8d5","mov ecx, dword ptr [ebp - 0x7c]"]],"recomp":[["0x47580a","mov ecx, dword ptr [ebp - 0x80]"]]},{"both":[["0x49e8d8","mov dword ptr [ecx + 0x34], eax","0x47580d"],["0x49e8db","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:247)","0x475810"],["0x49e8de","mov eax, dword ptr [eax + 0xa0]","0x475813"],["0x49e8e4","or eax, 0x100","0x475819"],["0x49e8e9","mov ecx, dword ptr [ebp + 8]","0x47581e"],["0x49e8ec","mov dword ptr [ecx + 0xa0], eax","0x475821"]]},{"orig":[["0x49e8f2","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475827","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:249)"]]},{"both":[["0x49e8f5","cmp dword ptr [eax], 0","0x47582a"]]},{"orig":[["0x49e8f8","je 0x164"],["0x49e8fe","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x47582d","je 0x148"],["0x475833","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:250)"]]},{"both":[["0x49e901","mov eax, dword ptr [eax + 0x34]","0x475836"],["0x49e904","and eax, 0xff","0x475839"]]},{"orig":[["0x49e909","lea eax, [eax + eax*4 - 5]"]],"recomp":[]},{"both":[["0x49e90d","lea eax, [eax + eax*4]","0x47583e"]]},{"orig":[],"recomp":[["0x475841","lea eax, [eax + eax*4 - 0x19]"]]},{"both":[["0x49e910","add eax, eax","0x475845"],["0x49e912","lea eax, [eax + eax*2]","0x475847"],["0x49e915","lea eax, [eax + eax*4]","0x47584a"]]},{"orig":[["0x49e918","mov ecx, dword ptr [ebp - 0x7c]"]],"recomp":[["0x47584d","mov ecx, dword ptr [ebp - 0x80]"]]},{"both":[["0x49e91b","add eax, dword ptr [ecx]","0x475850"],["0x49e91d","add eax, 0xabe","0x475852"],["0x49e922","cmp eax, dword ptr [gTime_stamp_for_this_munging (DATA)]","0x475857"]]},{"orig":[["0x49e928","jae 0x70"],["0x49e92e","fld dword ptr [ebp - 0x2c]"]],"recomp":[["0x47585d","jb 0xa8"],["0x475863","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:251)"],["0x475866","mov eax, dword ptr [eax + 0x34]"],["0x475869","and eax, 0xff"],["0x47586e","lea eax, [eax + eax*4]"],["0x475871","lea eax, [eax + eax*4 - 0x19]"],["0x475875","add eax, eax"],["0x475877","lea eax, [eax + eax*2]"],["0x47587a","lea eax, [eax + eax*4]"],["0x47587d","mov ecx, dword ptr [ebp - 0x80]"],["0x475880","add eax, dword ptr [ecx]"],["0x475882","add eax, 0x7d0"],["0x475887","cmp eax, dword ptr [gTime_stamp_for_this_munging (DATA)]"],["0x47588d","jb 0x33"],["0x475893","mov eax, dword ptr [ebp - 0x1a4] \t(oppoproc.c:252)"],["0x475899","mov dword ptr [eax + 0x1564], 0"],["0x4758a3","mov eax, dword ptr [ebp - 0x1a4] \t(oppoproc.c:253)"],["0x4758a9","fld dword ptr [eax + 0xc0]"],["0x4758af","fmul dword ptr [-6.0 (FLOAT)]"],["0x4758b5","mov eax, dword ptr [ebp - 0x1a4]"],["0x4758bb","fstp dword ptr [eax + 0x155c]"],["0x4758c1","jmp 0x2e \t(oppoproc.c:254)"],["0x4758c6","mov eax, dword ptr [ebp - 0x1a4] \t(oppoproc.c:255)"],["0x4758cc","mov dword ptr [eax + 0x155c], 0"],["0x4758d6","mov eax, dword ptr [ebp - 0x1a4] \t(oppoproc.c:256)"],["0x4758dc","fld dword ptr [eax + 0xc0]"],["0x4758e2","fmul dword ptr [15.0 (FLOAT)]"],["0x4758e8","mov eax, dword ptr [ebp - 0x1a4]"],["0x4758ee","fstp dword ptr [eax + 0x1564]"],["0x4758f4","mov eax, dword ptr [ebp - 0x1a4] \t(oppoproc.c:258)"],["0x4758fa","mov dword ptr [eax + 0x14fc], 0"],["0x475904","xor eax, eax \t(oppoproc.c:259)"],["0x475906","jmp 0x13dc"],["0x47590b","fld dword ptr [ebp - 0x30] \t(oppoproc.c:261)"]]},{"both":[["0x49e931","sub esp, 8","0x47590e"],["0x49e934","fstp qword ptr [esp]","0x475911"],["0x49e937","mov eax, dword ptr [ebp + 8]","0x475914"],["0x49e93a","mov eax, dword ptr [eax + 8]","0x475917"],["0x49e93d","add eax, 0x35c","0x47591a"],["0x49e942","push eax","0x47591f"],["0x49e943","push '%s: done struggling. speed = %.2f m/s' (STRING)","0x475920"],["0x49e948","call dr_dprintf (FUNCTION)","0x475925"],["0x49e94d","add esp, 0x10","0x47592a"]]},{"orig":[["0x49e950","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x47592d","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:262)"]]},{"both":[["0x49e953","and dword ptr [eax + 0x34], 0xfffffdff","0x475930"],["0x49e95a","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)] \t(oppoproc.c:263)","0x475937"]]},{"orig":[["0x49e95f","mov ecx, dword ptr [ebp - 0x7c]"]],"recomp":[["0x47593c","mov ecx, dword ptr [ebp - 0x80]"]]},{"both":[["0x49e962","mov dword ptr [ecx + 0xc], eax","0x47593f"]]},{"orig":[["0x49e965","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475942","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:264)"]]},{"both":[["0x49e968","mov dword ptr [eax], 0","0x475945"],["0x49e96e","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)] \t(oppoproc.c:265)","0x47594b"]]},{"orig":[["0x49e973","mov ecx, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475950","mov ecx, dword ptr [ebp - 0x80]"]]},{"both":[["0x49e976","mov dword ptr [ecx + 4], eax","0x475953"]]},{"orig":[["0x49e979","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x475956","mov eax, dword ptr [ebp - 0x1a4] \t(oppoproc.c:266)"]]},{"both":[["0x49e97f","mov dword ptr [eax + 0x1564], 0","0x47595c"]]},{"orig":[["0x49e989","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x475966","mov eax, dword ptr [ebp - 0x1a4] \t(oppoproc.c:267)"]]},{"both":[["0x49e98f","mov dword ptr [eax + 0x155c], 0","0x47596c"]]},{"orig":[["0x49e999","jmp 0xbf"],["0x49e99e","mov eax, dword ptr [ebp - 0x7c]"],["0x49e9a1","mov eax, dword ptr [eax + 0x34]"],["0x49e9a4","and eax, 0xff"],["0x49e9a9","lea eax, [eax + eax*4 - 5]"],["0x49e9ad","lea eax, [eax + eax*4]"],["0x49e9b0","add eax, eax"],["0x49e9b2","lea eax, [eax + eax*2]"],["0x49e9b5","lea eax, [eax + eax*4]"],["0x49e9b8","mov ecx, dword ptr [ebp - 0x7c]"],["0x49e9bb","add eax, dword ptr [ecx]"],["0x49e9bd","add eax, 0x7d0"],["0x49e9c2","cmp eax, dword ptr [gTime_stamp_for_this_munging (DATA)]"],["0x49e9c8","jae 0x4a"],["0x49e9ce","mov eax, dword ptr [ebp - 0x1a0]"],["0x49e9d4","mov dword ptr [eax + 0x155c], 0"],["0x49e9de","mov eax, dword ptr [ebp - 0x1a0]"],["0x49e9e4","fld dword ptr [eax + 0xc0]"],["0x49e9ea","fmul dword ptr [15.0 (FLOAT)]"],["0x49e9f0","mov eax, dword ptr [ebp - 0x1a0]"],["0x49e9f6","fstp dword ptr [eax + 0x1564]"],["0x49e9fc","mov eax, dword ptr [ebp - 0x1a0]"],["0x49ea02","mov dword ptr [eax + 0x14fc], 0"],["0x49ea0c","xor eax, eax"],["0x49ea0e","jmp 0x1492"],["0x49ea13","jmp 0x45"],["0x49ea18","mov eax, dword ptr [ebp - 0x1a0]"],["0x49ea1e","mov dword ptr [eax + 0x1564], 0"],["0x49ea28","mov eax, dword ptr [ebp - 0x1a0]"],["0x49ea2e","fld dword ptr [eax + 0xc0]"],["0x49ea34","fmul dword ptr [-6.0 (FLOAT)]"],["0x49ea3a","mov eax, dword ptr [ebp - 0x1a0]"],["0x49ea40","fstp dword ptr [eax + 0x155c]"],["0x49ea46","mov eax, dword ptr [ebp - 0x1a0]"],["0x49ea4c","mov dword ptr [eax + 0x14fc], 0"],["0x49ea56","xor eax, eax"],["0x49ea58","jmp 0x1448"],["0x49ea5d","jmp 0x150"]],"recomp":[["0x475976","jmp 0x14b \t(oppoproc.c:268)"]]},{"both":[["0x49ea62","cmp dword ptr [ebp + 0x14], 0 \t(oppoproc.c:269)","0x47597b"],["0x49ea66","je 0xc","0x47597f"],["0x49ea6c","mov dword ptr [ebp - 0xc], 0x3d888889 \t(oppoproc.c:270)","0x475985"],["0x49ea73","jmp 0x7 \t(oppoproc.c:271)","0x47598c"],["0x49ea78","mov dword ptr [ebp - 0xc], 0x3e4ccccd \t(oppoproc.c:272)","0x475991"],["0x49ea7f","cmp dword ptr [ebp + 0x18], 0 \t(oppoproc.c:274)","0x475998"]]},{"orig":[["0x49ea83","jne 0x129"],["0x49ea89","fld dword ptr [ebp - 0xc]"],["0x49ea8c","fcomp dword ptr [ebp - 0x2c]"]],"recomp":[["0x47599c","jne 0x124"],["0x4759a2","fld dword ptr [ebp - 0x30]"],["0x4759a5","fcomp dword ptr [ebp - 0xc]"]]},{"both":[["0x49ea8f","fnstsw ax","0x4759a8"]]},{"orig":[["0x49ea91","test ah, 1"],["0x49ea94","jne 0x118"],["0x49ea9a","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x4759aa","test ah, 0x41"],["0x4759ad","je 0x113"],["0x4759b3","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49ea9d","mov eax, dword ptr [eax + 4]","0x4759b6"],["0x49eaa0","add eax, 0x7d0","0x4759b9"],["0x49eaa5","cmp eax, dword ptr [gTime_stamp_for_this_munging (DATA)]","0x4759be"]]},{"orig":[["0x49eaab","jae 0x101"]],"recomp":[["0x4759c4","jae 0xfc"]]},{"both":[["0x49eab1","cmp dword ptr [ebp + 0x10], 0","0x4759ca"],["0x49eab5","jne 0x11","0x4759ce"]]},{"orig":[["0x49eabb","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x4759d4","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49eabe","mov eax, dword ptr [eax + 0x34]","0x4759d7"],["0x49eac1","shr eax, 8","0x4759da"],["0x49eac4","test al, 1","0x4759dd"]]},{"orig":[["0x49eac6","je 0xe6"],["0x49eacc","fld dword ptr [ebp - 0x2c]"]],"recomp":[["0x4759df","je 0xe1"],["0x4759e5","fld dword ptr [ebp - 0x30] \t(oppoproc.c:275)"]]},{"both":[["0x49eacf","sub esp, 8","0x4759e8"],["0x49ead2","fstp qword ptr [esp]","0x4759eb"]]},{"orig":[["0x49ead5","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x4759ee","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49ead8","movsx eax, word ptr [eax + 0x2c]","0x4759f1"],["0x49eadc","push eax","0x4759f5"],["0x49eadd","mov eax, dword ptr [ebp + 8]","0x4759f6"],["0x49eae0","mov eax, dword ptr [eax + 8]","0x4759f9"],["0x49eae3","add eax, 0x35c","0x4759fc"],["0x49eae8","push eax","0x475a01"],["0x49eae9","push \"%s: 'Stopped,' section #%d, speed = %.2f m/s, about to start a-strugglin'\" (STRING)","0x475a02"],["0x49eaee","call dr_dprintf (FUNCTION)","0x475a07"],["0x49eaf3","add esp, 0x14","0x475a0c"],["0x49eaf6","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)] \t(oppoproc.c:276)","0x475a0f"]]},{"orig":[["0x49eafb","mov ecx, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475a14","mov ecx, dword ptr [ebp - 0x80]"]]},{"both":[["0x49eafe","mov dword ptr [ecx], eax","0x475a17"],["0x49eb00","cmp dword ptr [ebp + 0x14], 0 \t(oppoproc.c:277)","0x475a19"]]},{"orig":[["0x49eb04","jne 0x90"],["0x49eb0a","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475a1d","jne 0x16"],["0x475a23","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49eb0d","movsx eax, word ptr [eax + 0x2c]","0x475a26"]]},{"orig":[["0x49eb11","mov ecx, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475a2a","mov ecx, dword ptr [ebp - 0x80]"]]},{"both":[["0x49eb14","movsx ecx, word ptr [ecx + 0x30]","0x475a2d"],["0x49eb18","cmp eax, ecx","0x475a31"]]},{"orig":[["0x49eb1a","jne 0x7a"],["0x49eb20","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475a33","je 0x1d"],["0x475a39","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:278)"],["0x475a3c","mov ax, word ptr [eax + 0x2c]"],["0x475a40","mov ecx, dword ptr [ebp - 0x80]"],["0x475a43","mov word ptr [ecx + 0x30], ax"],["0x475a47","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:279)"],["0x475a4a","and dword ptr [eax + 0x34], 0xffffff00"],["0x475a51","jmp 0x70 \t(oppoproc.c:280)"],["0x475a56","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:281)"]]},{"both":[["0x49eb23","cmp byte ptr [eax + 0x34], 3","0x475a59"]]},{"orig":[["0x49eb27","jb 0x48"],["0x49eb2d","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x475a5d","jb 0x43"],["0x475a63","mov eax, dword ptr [ebp - 0x1a4] \t(oppoproc.c:282)"]]},{"both":[["0x49eb33","mov dword ptr [eax + 0x155c], 0","0x475a69"]]},{"orig":[["0x49eb3d","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x475a73","mov eax, dword ptr [ebp - 0x1a4] \t(oppoproc.c:283)"]]},{"both":[["0x49eb43","mov dword ptr [eax + 0x1564], 0","0x475a79"],["0x49eb4d","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:284)","0x475a83"],["0x49eb50","mov eax, dword ptr [eax + 8]","0x475a86"],["0x49eb53","add eax, 0x35c","0x475a89"],["0x49eb58","push eax","0x475a8e"],["0x49eb59","push \"%s: Giving up trying to follow path 'cos we've struggled too much\" (STRING)","0x475a8f"],["0x49eb5e","call dr_dprintf (FUNCTION)","0x475a94"],["0x49eb63","add esp, 8","0x475a99"],["0x49eb66","mov eax, 2 \t(oppoproc.c:285)","0x475a9c"]]},{"orig":[["0x49eb6b","jmp 0x1335"],["0x49eb70","jmp 0x20"],["0x49eb75","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475aa1","jmp 0x1241"],["0x475aa6","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:287)"]]},{"both":[["0x49eb78","mov eax, dword ptr [eax + 0x34]","0x475aa9"],["0x49eb7b","inc eax","0x475aac"],["0x49eb7c","and eax, 0xff","0x475aad"]]},{"orig":[["0x49eb81","mov ecx, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475ab2","mov ecx, dword ptr [ebp - 0x80]"]]},{"both":[["0x49eb84","mov ecx, dword ptr [ecx + 0x34]","0x475ab5"],["0x49eb87","and ecx, 0xffffff00","0x475ab8"],["0x49eb8d","or eax, ecx","0x475abe"]]},{"orig":[["0x49eb8f","mov ecx, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475ac0","mov ecx, dword ptr [ebp - 0x80]"]]},{"both":[["0x49eb92","mov dword ptr [ecx + 0x34], eax","0x475ac3"]]},{"orig":[["0x49eb95","jmp 0x18"],["0x49eb9a","mov eax, dword ptr [ebp - 0x7c]"],["0x49eb9d","mov ax, word ptr [eax + 0x2c]"],["0x49eba1","mov ecx, dword ptr [ebp - 0x7c]"],["0x49eba4","mov word ptr [ecx + 0x30], ax"],["0x49eba8","mov eax, dword ptr [ebp - 0x7c]"],["0x49ebab","and dword ptr [eax + 0x34], 0xffffff00"],["0x49ebb2","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475ac6","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:291)"]]},{"both":[["0x49ebb5","mov ax, word ptr [eax + 0x2c]","0x475ac9"],["0x49ebb9","push eax","0x475acd"],["0x49ebba","mov eax, dword ptr [ebp + 8]","0x475ace"],["0x49ebbd","push eax","0x475ad1"],["0x49ebbe","call GetOpponentsSectionFinishNodePoint (FUNCTION)","0x475ad2"],["0x49ebc3","add esp, 8","0x475ad7"],["0x49ebc6","fld dword ptr [eax]","0x475ada"],["0x49ebc8","mov eax, dword ptr [ebp + 8]","0x475adc"],["0x49ebcb","mov eax, dword ptr [eax + 8]","0x475adf"],["0x49ebce","mov eax, dword ptr [eax + 0xc]","0x475ae2"],["0x49ebd1","fsub dword ptr [eax + 0x50]","0x475ae5"]]},{"orig":[["0x49ebd4","fstp dword ptr [ebp - 0x160]"],["0x49ebda","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475ae8","fstp dword ptr [ebp - 0x13c]"],["0x475aee","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49ebdd","mov ax, word ptr [eax + 0x2c]","0x475af1"],["0x49ebe1","push eax","0x475af5"],["0x49ebe2","mov eax, dword ptr [ebp + 8]","0x475af6"],["0x49ebe5","push eax","0x475af9"],["0x49ebe6","call GetOpponentsSectionFinishNodePoint (FUNCTION)","0x475afa"],["0x49ebeb","add esp, 8","0x475aff"],["0x49ebee","fld dword ptr [eax + 4]","0x475b02"],["0x49ebf1","mov eax, dword ptr [ebp + 8]","0x475b05"],["0x49ebf4","mov eax, dword ptr [eax + 8]","0x475b08"],["0x49ebf7","mov eax, dword ptr [eax + 0xc]","0x475b0b"],["0x49ebfa","fsub dword ptr [eax + 0x54]","0x475b0e"]]},{"orig":[["0x49ebfd","fstp dword ptr [ebp - 0x15c]"],["0x49ec03","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475b11","fstp dword ptr [ebp - 0x138]"],["0x475b17","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49ec06","mov ax, word ptr [eax + 0x2c]","0x475b1a"],["0x49ec0a","push eax","0x475b1e"],["0x49ec0b","mov eax, dword ptr [ebp + 8]","0x475b1f"],["0x49ec0e","push eax","0x475b22"],["0x49ec0f","call GetOpponentsSectionFinishNodePoint (FUNCTION)","0x475b23"],["0x49ec14","add esp, 8","0x475b28"],["0x49ec17","fld dword ptr [eax + 8]","0x475b2b"],["0x49ec1a","mov eax, dword ptr [ebp + 8]","0x475b2e"],["0x49ec1d","mov eax, dword ptr [eax + 8]","0x475b31"],["0x49ec20","mov eax, dword ptr [eax + 0xc]","0x475b34"],["0x49ec23","fsub dword ptr [eax + 0x58]","0x475b37"]]},{"orig":[["0x49ec26","fstp dword ptr [ebp - 0x158]"],["0x49ec2c","mov dword ptr [ebp - 0x15c], 0"],["0x49ec36","fld dword ptr [ebp - 0x160]"],["0x49ec3c","fmul dword ptr [ebp - 0x160]"],["0x49ec42","fld dword ptr [ebp - 0x15c]"],["0x49ec48","fmul dword ptr [ebp - 0x15c]"]],"recomp":[["0x475b3a","fstp dword ptr [ebp - 0x134]"],["0x475b40","mov dword ptr [ebp - 0x138], 0 \t(oppoproc.c:292)"],["0x475b4a","fld dword ptr [ebp - 0x134] \t(oppoproc.c:293)"],["0x475b50","fmul dword ptr [ebp - 0x134]"],["0x475b56","fld dword ptr [ebp - 0x13c]"],["0x475b5c","fmul dword ptr [ebp - 0x13c]"]]},{"both":[["0x49ec4e","faddp st(1)","0x475b62"]]},{"orig":[["0x49ec50","fld dword ptr [ebp - 0x158]"],["0x49ec56","fmul dword ptr [ebp - 0x158]"]],"recomp":[["0x475b64","fld dword ptr [ebp - 0x138]"],["0x475b6a","fmul dword ptr [ebp - 0x138]"]]},{"both":[["0x49ec5c","faddp st(1)","0x475b70"]]},{"orig":[["0x49ec5e","call "],["0x49ec63","fmul qword ptr [6.9 (FLOAT)]"],["0x49ec69","fstp dword ptr [ebp - 0x174]"],["0x49ec6f","mov eax, dword ptr [ebp - 0x174]"],["0x49ec75","mov dword ptr [ebp - 0x128], eax"],["0x49ec7b","fld dword ptr [ebp - 0x174]"]],"recomp":[["0x475b72","sub esp, 8"],["0x475b75","fstp qword ptr [esp]"],["0x475b78","call _sqrt (UNK)"],["0x475b7d","add esp, 8"],["0x475b80","fmul dword ptr [6.900000095367432 (FLOAT)]"],["0x475b86","fstp dword ptr [ebp - 0x12c]"],["0x475b8c","mov eax, dword ptr [ebp - 0x12c] \t(oppoproc.c:294)"],["0x475b92","mov dword ptr [ebp - 0x178], eax"],["0x475b98","fld dword ptr [ebp - 0x12c] \t(oppoproc.c:295)"]]},{"both":[["0x49ec81","fcomp dword ptr [15.0 (FLOAT)]","0x475b9e"],["0x49ec87","fnstsw ax","0x475ba4"],["0x49ec89","test ah, 0x41","0x475ba6"]]},{"orig":[["0x49ec8c","jne 0x5b2"],["0x49ec92","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475ba9","jne 0x57b"],["0x475baf","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:296)"]]},{"both":[["0x49ec95","mov ax, word ptr [eax + 0x2c]","0x475bb2"],["0x49ec99","push eax","0x475bb6"],["0x49ec9a","mov eax, dword ptr [ebp + 8]","0x475bb7"],["0x49ec9d","push eax","0x475bba"],["0x49ec9e","call GetOpponentsSectionFinishNodePoint (FUNCTION)","0x475bbb"],["0x49eca3","add esp, 8","0x475bc0"],["0x49eca6","mov eax, dword ptr [eax]","0x475bc3"]]},{"orig":[["0x49eca8","mov dword ptr [ebp - 0x1f8], eax"],["0x49ecae","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475bc5","mov dword ptr [ebp - 0x20c], eax"],["0x475bcb","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49ecb1","mov ax, word ptr [eax + 0x2c]","0x475bce"],["0x49ecb5","push eax","0x475bd2"],["0x49ecb6","mov eax, dword ptr [ebp + 8]","0x475bd3"],["0x49ecb9","push eax","0x475bd6"],["0x49ecba","call GetOpponentsSectionStartNodePoint (FUNCTION)","0x475bd7"],["0x49ecbf","add esp, 8","0x475bdc"],["0x49ecc2","fld dword ptr [eax]","0x475bdf"]]},{"orig":[["0x49ecc4","fsubr dword ptr [ebp - 0x1f8]"],["0x49ecca","fstp dword ptr [ebp - 0x18c]"],["0x49ecd0","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475be1","fsubr dword ptr [ebp - 0x20c]"],["0x475be7","fstp dword ptr [ebp - 0x190]"],["0x475bed","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49ecd3","mov ax, word ptr [eax + 0x2c]","0x475bf0"],["0x49ecd7","push eax","0x475bf4"],["0x49ecd8","mov eax, dword ptr [ebp + 8]","0x475bf5"],["0x49ecdb","push eax","0x475bf8"],["0x49ecdc","call GetOpponentsSectionFinishNodePoint (FUNCTION)","0x475bf9"],["0x49ece1","add esp, 8","0x475bfe"],["0x49ece4","mov eax, dword ptr [eax + 4]","0x475c01"]]},{"orig":[["0x49ece7","mov dword ptr [ebp - 0x1fc], eax"],["0x49eced","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475c04","mov dword ptr [ebp - 0x210], eax"],["0x475c0a","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49ecf0","mov ax, word ptr [eax + 0x2c]","0x475c0d"],["0x49ecf4","push eax","0x475c11"],["0x49ecf5","mov eax, dword ptr [ebp + 8]","0x475c12"],["0x49ecf8","push eax","0x475c15"],["0x49ecf9","call GetOpponentsSectionStartNodePoint (FUNCTION)","0x475c16"],["0x49ecfe","add esp, 8","0x475c1b"],["0x49ed01","fld dword ptr [eax + 4]","0x475c1e"]]},{"orig":[["0x49ed04","fsubr dword ptr [ebp - 0x1fc]"],["0x49ed0a","fstp dword ptr [ebp - 0x188]"],["0x49ed10","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475c21","fsubr dword ptr [ebp - 0x210]"],["0x475c27","fstp dword ptr [ebp - 0x18c]"],["0x475c2d","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49ed13","mov ax, word ptr [eax + 0x2c]","0x475c30"],["0x49ed17","push eax","0x475c34"],["0x49ed18","mov eax, dword ptr [ebp + 8]","0x475c35"],["0x49ed1b","push eax","0x475c38"],["0x49ed1c","call GetOpponentsSectionFinishNodePoint (FUNCTION)","0x475c39"],["0x49ed21","add esp, 8","0x475c3e"],["0x49ed24","mov eax, dword ptr [eax + 8]","0x475c41"]]},{"orig":[["0x49ed27","mov dword ptr [ebp - 0x200], eax"],["0x49ed2d","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475c44","mov dword ptr [ebp - 0x214], eax"],["0x475c4a","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49ed30","mov ax, word ptr [eax + 0x2c]","0x475c4d"],["0x49ed34","push eax","0x475c51"],["0x49ed35","mov eax, dword ptr [ebp + 8]","0x475c52"],["0x49ed38","push eax","0x475c55"],["0x49ed39","call GetOpponentsSectionStartNodePoint (FUNCTION)","0x475c56"],["0x49ed3e","add esp, 8","0x475c5b"],["0x49ed41","fld dword ptr [eax + 8]","0x475c5e"]]},{"orig":[["0x49ed44","fsubr dword ptr [ebp - 0x200]"],["0x49ed4a","fstp dword ptr [ebp - 0x184]"],["0x49ed50","fld dword ptr [ebp - 0x184]"],["0x49ed56","fmul dword ptr [ebp - 0x184]"]],"recomp":[["0x475c61","fsubr dword ptr [ebp - 0x214]"],["0x475c67","fstp dword ptr [ebp - 0x188]"]]},{"both":[["0x49ed5c","fld dword ptr [ebp - 0x188] \t(oppoproc.c:297)","0x475c6d"],["0x49ed62","fmul dword ptr [ebp - 0x188]","0x475c73"]]},{"orig":[["0x49ed68","faddp st(1)"]],"recomp":[]},{"both":[["0x49ed6a","fld dword ptr [ebp - 0x18c]","0x475c79"],["0x49ed70","fmul dword ptr [ebp - 0x18c]","0x475c7f"],["0x49ed76","faddp st(1)","0x475c85"]]},{"orig":[["0x49ed78","call "],["0x49ed7d","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x49ed83","fstp dword ptr [ebp - 0x1d8]"],["0x49ed89","fnstsw ax"],["0x49ed8b","test ah, 0x41"],["0x49ed8e","jne 0x47"]],"recomp":[["0x475c87","fld dword ptr [ebp - 0x190]"],["0x475c8d","fmul dword ptr [ebp - 0x190]"],["0x475c93","faddp st(1)"],["0x475c95","sub esp, 8"],["0x475c98","fstp qword ptr [esp]"],["0x475c9b","call _sqrt (UNK)"],["0x475ca0","add esp, 8"],["0x475ca3","fstp dword ptr [ebp - 0x1e0]"],["0x475ca9","cmp dword ptr [ebp - 0x1e0], 0x34800000"],["0x475cb3","jle 0x3e"]]},{"both":[["0x49ed94","fld qword ptr [1.0 (FLOAT)]","0x475cb9"]]},{"orig":[["0x49ed9a","fdiv dword ptr [ebp - 0x1d8]"],["0x49eda0","fst dword ptr [ebp - 0x1d8]"],["0x49eda6","fmul dword ptr [ebp - 0x18c]"],["0x49edac","fstp dword ptr [ebp - 0x1d4]"]],"recomp":[["0x475cbf","fdiv dword ptr [ebp - 0x1e0]"],["0x475cc5","fst dword ptr [ebp - 0x1e0]"],["0x475ccb","fmul dword ptr [ebp - 0x190]"],["0x475cd1","fstp dword ptr [ebp - 0x3c]"],["0x475cd4","fld dword ptr [ebp - 0x18c]"],["0x475cda","fmul dword ptr [ebp - 0x1e0]"],["0x475ce0","fstp dword ptr [ebp - 0x38]"]]},{"both":[["0x49edb2","fld dword ptr [ebp - 0x188]","0x475ce3"]]},{"orig":[["0x49edb8","fmul dword ptr [ebp - 0x1d8]"],["0x49edbe","fstp dword ptr [ebp - 0x1d0]"],["0x49edc4","fld dword ptr [ebp - 0x184]"],["0x49edca","fmul dword ptr [ebp - 0x1d8]"],["0x49edd0","fstp dword ptr [ebp - 0x1cc]"],["0x49edd6","jmp 0x1e"],["0x49eddb","mov dword ptr [ebp - 0x1d4], 0x3f800000"],["0x49ede5","mov dword ptr [ebp - 0x1d0], 0"],["0x49edef","mov dword ptr [ebp - 0x1cc], 0"]],"recomp":[["0x475ce9","fmul dword ptr [ebp - 0x1e0]"],["0x475cef","fstp dword ptr [ebp - 0x34]"],["0x475cf2","jmp 0x15"],["0x475cf7","mov dword ptr [ebp - 0x3c], 0x3f800000"],["0x475cfe","mov dword ptr [ebp - 0x38], 0"],["0x475d05","mov dword ptr [ebp - 0x34], 0"]]},{"both":[["0x49edf9","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:298)","0x475d0c"],["0x49edfc","mov eax, dword ptr [eax + 8]","0x475d0f"],["0x49edff","mov eax, dword ptr [eax + 0xc]","0x475d12"],["0x49ee02","mov eax, dword ptr [eax + 0x50]","0x475d15"]]},{"orig":[["0x49ee05","mov dword ptr [ebp - 0x204], eax"],["0x49ee0b","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475d18","mov dword ptr [ebp - 0x218], eax"],["0x475d1e","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49ee0e","mov ax, word ptr [eax + 0x2c]","0x475d21"],["0x49ee12","push eax","0x475d25"],["0x49ee13","mov eax, dword ptr [ebp + 8]","0x475d26"],["0x49ee16","push eax","0x475d29"],["0x49ee17","call GetOpponentsSectionStartNodePoint (FUNCTION)","0x475d2a"],["0x49ee1c","add esp, 8","0x475d2f"],["0x49ee1f","fld dword ptr [eax]","0x475d32"]]},{"orig":[["0x49ee21","fsubr dword ptr [ebp - 0x204]"],["0x49ee27","fstp dword ptr [ebp - 0x18c]"]],"recomp":[["0x475d34","fsubr dword ptr [ebp - 0x218]"],["0x475d3a","fstp dword ptr [ebp - 0x190]"]]},{"both":[["0x49ee2d","mov eax, dword ptr [ebp + 8]","0x475d40"],["0x49ee30","mov eax, dword ptr [eax + 8]","0x475d43"],["0x49ee33","mov eax, dword ptr [eax + 0xc]","0x475d46"],["0x49ee36","mov eax, dword ptr [eax + 0x54]","0x475d49"]]},{"orig":[["0x49ee39","mov dword ptr [ebp - 0x208], eax"],["0x49ee3f","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475d4c","mov dword ptr [ebp - 0x21c], eax"],["0x475d52","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49ee42","mov ax, word ptr [eax + 0x2c]","0x475d55"],["0x49ee46","push eax","0x475d59"],["0x49ee47","mov eax, dword ptr [ebp + 8]","0x475d5a"],["0x49ee4a","push eax","0x475d5d"],["0x49ee4b","call GetOpponentsSectionStartNodePoint (FUNCTION)","0x475d5e"],["0x49ee50","add esp, 8","0x475d63"],["0x49ee53","fld dword ptr [eax + 4]","0x475d66"]]},{"orig":[["0x49ee56","fsubr dword ptr [ebp - 0x208]"],["0x49ee5c","fstp dword ptr [ebp - 0x188]"]],"recomp":[["0x475d69","fsubr dword ptr [ebp - 0x21c]"],["0x475d6f","fstp dword ptr [ebp - 0x18c]"]]},{"both":[["0x49ee62","mov eax, dword ptr [ebp + 8]","0x475d75"],["0x49ee65","mov eax, dword ptr [eax + 8]","0x475d78"],["0x49ee68","mov eax, dword ptr [eax + 0xc]","0x475d7b"],["0x49ee6b","mov eax, dword ptr [eax + 0x58]","0x475d7e"]]},{"orig":[["0x49ee6e","mov dword ptr [ebp - 0x20c], eax"],["0x49ee74","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475d81","mov dword ptr [ebp - 0x220], eax"],["0x475d87","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49ee77","mov ax, word ptr [eax + 0x2c]","0x475d8a"],["0x49ee7b","push eax","0x475d8e"],["0x49ee7c","mov eax, dword ptr [ebp + 8]","0x475d8f"],["0x49ee7f","push eax","0x475d92"],["0x49ee80","call GetOpponentsSectionStartNodePoint (FUNCTION)","0x475d93"],["0x49ee85","add esp, 8","0x475d98"],["0x49ee88","fld dword ptr [eax + 8]","0x475d9b"]]},{"orig":[["0x49ee8b","fsubr dword ptr [ebp - 0x20c]"],["0x49ee91","fstp dword ptr [ebp - 0x184]"],["0x49ee97","fld dword ptr [ebp - 0x1cc]"],["0x49ee9d","fmul dword ptr [ebp - 0x184]"],["0x49eea3","fld dword ptr [ebp - 0x1d0]"],["0x49eea9","fmul dword ptr [ebp - 0x188]"]],"recomp":[["0x475d9e","fsubr dword ptr [ebp - 0x220]"],["0x475da4","fstp dword ptr [ebp - 0x188]"],["0x475daa","fld dword ptr [ebp - 0x188] \t(oppoproc.c:300)"],["0x475db0","fmul dword ptr [ebp - 0x34]"],["0x475db3","fld dword ptr [ebp - 0x3c]"],["0x475db6","fmul dword ptr [ebp - 0x190]"]]},{"both":[["0x49eeaf","faddp st(1)","0x475dbc"]]},{"orig":[["0x49eeb1","fld dword ptr [ebp - 0x1d4]"],["0x49eeb7","fmul dword ptr [ebp - 0x18c]"]],"recomp":[["0x475dbe","fld dword ptr [ebp - 0x18c]"],["0x475dc4","fmul dword ptr [ebp - 0x38]"]]},{"both":[["0x49eebd","faddp st(1)","0x475dc7"]]},{"orig":[["0x49eebf","fstp dword ptr [ebp - 0x28]"],["0x49eec2","fld dword ptr [ebp - 0x1d4]"],["0x49eec8","fmul dword ptr [ebp - 0x28]"],["0x49eecb","fstp dword ptr [ebp - 0x1c0]"],["0x49eed1","fld dword ptr [ebp - 0x1d0]"],["0x49eed7","fmul dword ptr [ebp - 0x28]"]],"recomp":[["0x475dc9","fst dword ptr [ebp - 0x170]"],["0x475dcf","fmul dword ptr [ebp - 0x3c] \t(oppoproc.c:301)"],["0x475dd2","fstp dword ptr [ebp - 0x1c4]"],["0x475dd8","fld dword ptr [ebp - 0x34] \t(oppoproc.c:302)"],["0x475ddb","fmul dword ptr [ebp - 0x170]"]]},{"both":[["0x49eeda","fstp dword ptr [ebp - 0x1bc]","0x475de1"]]},{"orig":[["0x49eee0","fld dword ptr [ebp - 0x1cc]"],["0x49eee6","fmul dword ptr [ebp - 0x28]"],["0x49eee9","fstp dword ptr [ebp - 0x1b8]"],["0x49eeef","fld dword ptr [ebp - 0x1c0]"],["0x49eef5","fsub dword ptr [ebp - 0x18c]"],["0x49eefb","fstp dword ptr [ebp - 0x160]"]],"recomp":[["0x475de7","fld dword ptr [ebp - 0x1c4] \t(oppoproc.c:303)"],["0x475ded","fsub dword ptr [ebp - 0x190]"],["0x475df3","fstp dword ptr [ebp - 0x13c]"]]},{"both":[["0x49ef01","fld dword ptr [ebp - 0x1bc] \t(oppoproc.c:304)","0x475df9"],["0x49ef07","fsub dword ptr [ebp - 0x188]","0x475dff"]]},{"orig":[["0x49ef0d","fstp dword ptr [ebp - 0x15c]"],["0x49ef13","fld dword ptr [ebp - 0x1b8]"],["0x49ef19","fsub dword ptr [ebp - 0x184]"],["0x49ef1f","fstp dword ptr [ebp - 0x158]"],["0x49ef25","mov dword ptr [ebp - 0x15c], 0"],["0x49ef2f","fld dword ptr [ebp - 0x160]"],["0x49ef35","fmul dword ptr [ebp - 0x160]"],["0x49ef3b","fld dword ptr [ebp - 0x15c]"],["0x49ef41","fmul dword ptr [ebp - 0x15c]"]],"recomp":[["0x475e05","fst dword ptr [ebp - 0x134]"],["0x475e0b","mov dword ptr [ebp - 0x138], 0 \t(oppoproc.c:305)"],["0x475e15","fmul dword ptr [ebp - 0x134] \t(oppoproc.c:306)"],["0x475e1b","fld dword ptr [ebp - 0x13c]"],["0x475e21","fmul dword ptr [ebp - 0x13c]"]]},{"both":[["0x49ef47","faddp st(1)","0x475e27"]]},{"orig":[["0x49ef49","fld dword ptr [ebp - 0x158]"],["0x49ef4f","fmul dword ptr [ebp - 0x158]"]],"recomp":[["0x475e29","fld dword ptr [ebp - 0x138]"],["0x475e2f","fmul dword ptr [ebp - 0x138]"]]},{"both":[["0x49ef55","faddp st(1)","0x475e35"]]},{"orig":[["0x49ef57","call "],["0x49ef5c","fmul qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x475e37","sub esp, 8"],["0x475e3a","fstp qword ptr [esp]"],["0x475e3d","call _sqrt (UNK)"],["0x475e42","add esp, 8"],["0x475e45","fmul dword ptr [6.900000095367432 (FLOAT)]"]]},{"both":[["0x49ef62","fcom dword ptr [15.0 (FLOAT)] \t(oppoproc.c:307)","0x475e4b"]]},{"orig":[["0x49ef68","fstp dword ptr [ebp - 0x174]"]],"recomp":[["0x475e51","fstp dword ptr [ebp - 0x12c]"]]},{"both":[["0x49ef6e","fnstsw ax","0x475e57"],["0x49ef70","test ah, 1","0x475e59"]]},{"orig":[["0x49ef73","je 0x1bc"],["0x49ef79","fld dword ptr [ebp - 0x174]"],["0x49ef7f","fmul dword ptr [ebp - 0x174]"]],"recomp":[["0x475e5c","je 0x1b3"],["0x475e62","fld dword ptr [ebp - 0x12c] \t(oppoproc.c:308)"],["0x475e68","fmul dword ptr [ebp - 0x12c]"]]},{"both":[["0x49ef85","fsubr dword ptr [225.0 (FLOAT)]","0x475e6e"]]},{"orig":[["0x49ef8b","call "],["0x49ef90","fdiv qword ptr [6.9 (FLOAT)]"],["0x49ef96","fst dword ptr [ebp - 0x1c8]"],["0x49ef9c","fadd dword ptr [ebp - 0x28]"],["0x49ef9f","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x475e74","sub esp, 8"],["0x475e77","fstp qword ptr [esp]"],["0x475e7a","call _sqrt (UNK)"],["0x475e7f","add esp, 8"],["0x475e82","fdiv qword ptr [6.900000095367432 (FLOAT)]"],["0x475e88","fst dword ptr [ebp - 0xa0]"],["0x475e8e","fadd dword ptr [ebp - 0x170] \t(oppoproc.c:309)"],["0x475e94","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x49efa5","fnstsw ax","0x475e9a"],["0x49efa7","test ah, 1","0x475e9c"]]},{"orig":[["0x49efaa","je 0x100"],["0x49efb0","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475e9f","jne 0x63"],["0x475ea5","fld dword ptr [ebp - 0x3c] \t(oppoproc.c:310)"],["0x475ea8","fmul dword ptr [ebp - 0xa0]"],["0x475eae","fstp dword ptr [ebp - 0x190]"],["0x475eb4","fld dword ptr [ebp - 0x34] \t(oppoproc.c:311)"],["0x475eb7","fmul dword ptr [ebp - 0xa0]"],["0x475ebd","fstp dword ptr [ebp - 0x188]"],["0x475ec3","mov dword ptr [ebp - 0x18c], 0 \t(oppoproc.c:312)"],["0x475ecd","fld dword ptr [ebp - 0x190] \t(oppoproc.c:313)"],["0x475ed3","fadd dword ptr [ebp - 0x13c]"],["0x475ed9","fstp dword ptr [ebp - 0x13c]"],["0x475edf","fld dword ptr [ebp - 0x18c]"],["0x475ee5","fadd dword ptr [ebp - 0x138]"],["0x475eeb","fstp dword ptr [ebp - 0x138]"],["0x475ef1","fld dword ptr [ebp - 0x188]"],["0x475ef7","fadd dword ptr [ebp - 0x134]"],["0x475efd","fstp dword ptr [ebp - 0x134]"],["0x475f03","jmp 0xfe \t(oppoproc.c:314)"],["0x475f08","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:315)"]]},{"both":[["0x49efb3","mov ax, word ptr [eax + 0x2c]","0x475f0b"],["0x49efb7","push eax","0x475f0f"],["0x49efb8","mov eax, dword ptr [ebp + 8]","0x475f10"],["0x49efbb","push eax","0x475f13"],["0x49efbc","call GetOpponentsSectionStartNodePoint (FUNCTION)","0x475f14"],["0x49efc1","add esp, 8","0x475f19"],["0x49efc4","fld dword ptr [eax]","0x475f1c"],["0x49efc6","mov eax, dword ptr [ebp + 8]","0x475f1e"],["0x49efc9","mov eax, dword ptr [eax + 8]","0x475f21"],["0x49efcc","mov eax, dword ptr [eax + 0xc]","0x475f24"],["0x49efcf","fsub dword ptr [eax + 0x50]","0x475f27"]]},{"orig":[["0x49efd2","fstp dword ptr [ebp - 0x160]"],["0x49efd8","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475f2a","fstp dword ptr [ebp - 0x13c]"],["0x475f30","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49efdb","mov ax, word ptr [eax + 0x2c]","0x475f33"],["0x49efdf","push eax","0x475f37"],["0x49efe0","mov eax, dword ptr [ebp + 8]","0x475f38"],["0x49efe3","push eax","0x475f3b"],["0x49efe4","call GetOpponentsSectionStartNodePoint (FUNCTION)","0x475f3c"],["0x49efe9","add esp, 8","0x475f41"],["0x49efec","fld dword ptr [eax + 4]","0x475f44"],["0x49efef","mov eax, dword ptr [ebp + 8]","0x475f47"],["0x49eff2","mov eax, dword ptr [eax + 8]","0x475f4a"],["0x49eff5","mov eax, dword ptr [eax + 0xc]","0x475f4d"],["0x49eff8","fsub dword ptr [eax + 0x54]","0x475f50"]]},{"orig":[["0x49effb","fstp dword ptr [ebp - 0x15c]"],["0x49f001","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x475f53","fstp dword ptr [ebp - 0x138]"],["0x475f59","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49f004","mov ax, word ptr [eax + 0x2c]","0x475f5c"],["0x49f008","push eax","0x475f60"],["0x49f009","mov eax, dword ptr [ebp + 8]","0x475f61"],["0x49f00c","push eax","0x475f64"],["0x49f00d","call GetOpponentsSectionStartNodePoint (FUNCTION)","0x475f65"],["0x49f012","add esp, 8","0x475f6a"],["0x49f015","fld dword ptr [eax + 8]","0x475f6d"],["0x49f018","mov eax, dword ptr [ebp + 8]","0x475f70"],["0x49f01b","mov eax, dword ptr [eax + 8]","0x475f73"],["0x49f01e","mov eax, dword ptr [eax + 0xc]","0x475f76"],["0x49f021","fsub dword ptr [eax + 0x58]","0x475f79"]]},{"orig":[["0x49f024","fstp dword ptr [ebp - 0x158]"],["0x49f02a","fld dword ptr [ebp - 0x160]"],["0x49f030","fmul dword ptr [ebp - 0x160]"],["0x49f036","fld dword ptr [ebp - 0x15c]"],["0x49f03c","fmul dword ptr [ebp - 0x15c]"]],"recomp":[["0x475f7c","fstp dword ptr [ebp - 0x134]"],["0x475f82","fld dword ptr [ebp - 0x134] \t(oppoproc.c:316)"],["0x475f88","fmul dword ptr [ebp - 0x134]"],["0x475f8e","fld dword ptr [ebp - 0x13c]"],["0x475f94","fmul dword ptr [ebp - 0x13c]"]]},{"both":[["0x49f042","faddp st(1)","0x475f9a"]]},{"orig":[["0x49f044","fld dword ptr [ebp - 0x158]"],["0x49f04a","fmul dword ptr [ebp - 0x158]"]],"recomp":[["0x475f9c","fld dword ptr [ebp - 0x138]"],["0x475fa2","fmul dword ptr [ebp - 0x138]"]]},{"both":[["0x49f050","faddp st(1)","0x475fa8"]]},{"orig":[["0x49f052","call "],["0x49f057","fmul qword ptr [6.9 (FLOAT)]"],["0x49f05d","fstp dword ptr [ebp - 0x174]"]],"recomp":[["0x475faa","sub esp, 8"],["0x475fad","fstp qword ptr [esp]"],["0x475fb0","call _sqrt (UNK)"],["0x475fb5","add esp, 8"],["0x475fb8","fmul dword ptr [6.900000095367432 (FLOAT)]"],["0x475fbe","fstp dword ptr [ebp - 0x12c]"]]},{"both":[["0x49f063","fld dword ptr [15.0 (FLOAT)] \t(oppoproc.c:317)","0x475fc4"]]},{"orig":[["0x49f069","fdiv dword ptr [ebp - 0x174]"],["0x49f06f","fmul dword ptr [ebp - 0x160]"],["0x49f075","fstp dword ptr [ebp - 0x160]"],["0x49f07b","fld dword ptr [15.0 (FLOAT)]"],["0x49f081","fdiv dword ptr [ebp - 0x174]"],["0x49f087","fmul dword ptr [ebp - 0x15c]"],["0x49f08d","fstp dword ptr [ebp - 0x15c]"],["0x49f093","fld dword ptr [15.0 (FLOAT)]"],["0x49f099","fdiv dword ptr [ebp - 0x174]"],["0x49f09f","fmul dword ptr [ebp - 0x158]"],["0x49f0a5","fstp dword ptr [ebp - 0x158]"],["0x49f0ab","jmp 0x76"],["0x49f0b0","fld dword ptr [ebp - 0x1d4]"],["0x49f0b6","fmul dword ptr [ebp - 0x1c8]"],["0x49f0bc","fstp dword ptr [ebp - 0x18c]"],["0x49f0c2","fld dword ptr [ebp - 0x1d0]"],["0x49f0c8","fmul dword ptr [ebp - 0x1c8]"],["0x49f0ce","fstp dword ptr [ebp - 0x188]"],["0x49f0d4","fld dword ptr [ebp - 0x1cc]"],["0x49f0da","fmul dword ptr [ebp - 0x1c8]"],["0x49f0e0","fstp dword ptr [ebp - 0x184]"],["0x49f0e6","mov dword ptr [ebp - 0x188], 0"],["0x49f0f0","fld dword ptr [ebp - 0x18c]"],["0x49f0f6","fadd dword ptr [ebp - 0x160]"],["0x49f0fc","fstp dword ptr [ebp - 0x160]"],["0x49f102","fld dword ptr [ebp - 0x188]"],["0x49f108","fadd dword ptr [ebp - 0x15c]"],["0x49f10e","fstp dword ptr [ebp - 0x15c]"],["0x49f114","fld dword ptr [ebp - 0x184]"],["0x49f11a","fadd dword ptr [ebp - 0x158]"],["0x49f120","fstp dword ptr [ebp - 0x158]"],["0x49f126","mov dword ptr [ebp - 0x174], 0x41700000"],["0x49f130","jmp 0x10f"],["0x49f135","fld dword ptr [ebp - 0x28]"]],"recomp":[["0x475fca","fdiv dword ptr [ebp - 0x12c]"],["0x475fd0","fst dword ptr [ebp - 0x1e4]"],["0x475fd6","fmul dword ptr [ebp - 0x13c]"],["0x475fdc","fstp dword ptr [ebp - 0x13c]"],["0x475fe2","fld dword ptr [ebp - 0x138]"],["0x475fe8","fmul dword ptr [ebp - 0x1e4]"],["0x475fee","fstp dword ptr [ebp - 0x138]"],["0x475ff4","fld dword ptr [ebp - 0x134]"],["0x475ffa","fmul dword ptr [ebp - 0x1e4]"],["0x476000","fstp dword ptr [ebp - 0x134]"],["0x476006","mov dword ptr [ebp - 0x12c], 0x41700000 \t(oppoproc.c:319)"],["0x476010","jmp 0x115 \t(oppoproc.c:320)"],["0x476015","fld dword ptr [ebp - 0x170]"]]},{"both":[["0x49f138","fcomp dword ptr [0.0 (FLOAT)]","0x47601b"],["0x49f13e","fnstsw ax","0x476021"],["0x49f140","test ah, 1","0x476023"]]},{"orig":[["0x49f143","je 0xfb"],["0x49f149","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x476026","je 0xfe"],["0x47602c","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:321)"]]},{"both":[["0x49f14c","mov ax, word ptr [eax + 0x2c]","0x47602f"],["0x49f150","push eax","0x476033"],["0x49f151","mov eax, dword ptr [ebp + 8]","0x476034"],["0x49f154","push eax","0x476037"],["0x49f155","call GetOpponentsSectionStartNodePoint (FUNCTION)","0x476038"],["0x49f15a","add esp, 8","0x47603d"],["0x49f15d","fld dword ptr [eax]","0x476040"],["0x49f15f","mov eax, dword ptr [ebp + 8]","0x476042"],["0x49f162","mov eax, dword ptr [eax + 8]","0x476045"],["0x49f165","mov eax, dword ptr [eax + 0xc]","0x476048"],["0x49f168","fsub dword ptr [eax + 0x50]","0x47604b"]]},{"orig":[["0x49f16b","fstp dword ptr [ebp - 0x160]"],["0x49f171","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x47604e","fstp dword ptr [ebp - 0x13c]"],["0x476054","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49f174","mov ax, word ptr [eax + 0x2c]","0x476057"],["0x49f178","push eax","0x47605b"],["0x49f179","mov eax, dword ptr [ebp + 8]","0x47605c"],["0x49f17c","push eax","0x47605f"],["0x49f17d","call GetOpponentsSectionStartNodePoint (FUNCTION)","0x476060"],["0x49f182","add esp, 8","0x476065"],["0x49f185","fld dword ptr [eax + 4]","0x476068"],["0x49f188","mov eax, dword ptr [ebp + 8]","0x47606b"],["0x49f18b","mov eax, dword ptr [eax + 8]","0x47606e"],["0x49f18e","mov eax, dword ptr [eax + 0xc]","0x476071"],["0x49f191","fsub dword ptr [eax + 0x54]","0x476074"]]},{"orig":[["0x49f194","fstp dword ptr [ebp - 0x15c]"],["0x49f19a","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x476077","fstp dword ptr [ebp - 0x138]"],["0x47607d","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49f19d","mov ax, word ptr [eax + 0x2c]","0x476080"],["0x49f1a1","push eax","0x476084"],["0x49f1a2","mov eax, dword ptr [ebp + 8]","0x476085"],["0x49f1a5","push eax","0x476088"],["0x49f1a6","call GetOpponentsSectionStartNodePoint (FUNCTION)","0x476089"],["0x49f1ab","add esp, 8","0x47608e"],["0x49f1ae","fld dword ptr [eax + 8]","0x476091"],["0x49f1b1","mov eax, dword ptr [ebp + 8]","0x476094"],["0x49f1b4","mov eax, dword ptr [eax + 8]","0x476097"],["0x49f1b7","mov eax, dword ptr [eax + 0xc]","0x47609a"],["0x49f1ba","fsub dword ptr [eax + 0x58]","0x47609d"]]},{"orig":[["0x49f1bd","fstp dword ptr [ebp - 0x158]"],["0x49f1c3","fld dword ptr [ebp - 0x160]"],["0x49f1c9","fmul dword ptr [ebp - 0x160]"],["0x49f1cf","fld dword ptr [ebp - 0x15c]"],["0x49f1d5","fmul dword ptr [ebp - 0x15c]"]],"recomp":[["0x4760a0","fstp dword ptr [ebp - 0x134]"],["0x4760a6","fld dword ptr [ebp - 0x134] \t(oppoproc.c:322)"],["0x4760ac","fmul dword ptr [ebp - 0x134]"],["0x4760b2","fld dword ptr [ebp - 0x13c]"],["0x4760b8","fmul dword ptr [ebp - 0x13c]"]]},{"both":[["0x49f1db","faddp st(1)","0x4760be"]]},{"orig":[["0x49f1dd","fld dword ptr [ebp - 0x158]"],["0x49f1e3","fmul dword ptr [ebp - 0x158]"]],"recomp":[["0x4760c0","fld dword ptr [ebp - 0x138]"],["0x4760c6","fmul dword ptr [ebp - 0x138]"]]},{"both":[["0x49f1e9","faddp st(1)","0x4760cc"]]},{"orig":[["0x49f1eb","call "],["0x49f1f0","fmul qword ptr [6.9 (FLOAT)]"],["0x49f1f6","fstp dword ptr [ebp - 0x174]"]],"recomp":[["0x4760ce","sub esp, 8"],["0x4760d1","fstp qword ptr [esp]"],["0x4760d4","call _sqrt (UNK)"],["0x4760d9","add esp, 8"],["0x4760dc","fmul dword ptr [6.900000095367432 (FLOAT)]"],["0x4760e2","fstp dword ptr [ebp - 0x12c]"]]},{"both":[["0x49f1fc","fld dword ptr [15.0 (FLOAT)] \t(oppoproc.c:323)","0x4760e8"]]},{"orig":[["0x49f202","fdiv dword ptr [ebp - 0x174]"],["0x49f208","fmul dword ptr [ebp - 0x160]"],["0x49f20e","fstp dword ptr [ebp - 0x160]"],["0x49f214","fld dword ptr [15.0 (FLOAT)]"],["0x49f21a","fdiv dword ptr [ebp - 0x174]"],["0x49f220","fmul dword ptr [ebp - 0x15c]"],["0x49f226","fstp dword ptr [ebp - 0x15c]"],["0x49f22c","fld dword ptr [15.0 (FLOAT)]"],["0x49f232","fdiv dword ptr [ebp - 0x174]"],["0x49f238","fmul dword ptr [ebp - 0x158]"],["0x49f23e","fstp dword ptr [ebp - 0x158]"],["0x49f244","mov eax, dword ptr [ebp - 0x1a0]"],["0x49f24a","fld dword ptr [eax + 0x1c]"],["0x49f24d","fmul dword ptr [ebp - 0x15c]"],["0x49f253","mov eax, dword ptr [ebp - 0x1a0]"],["0x49f259","fld dword ptr [eax + 0x20]"],["0x49f25c","fmul dword ptr [ebp - 0x158]"],["0x49f262","faddp st(1)"],["0x49f264","mov eax, dword ptr [ebp - 0x1a0]"],["0x49f26a","fld dword ptr [eax + 0x18]"],["0x49f26d","fmul dword ptr [ebp - 0x160]"],["0x49f273","faddp st(1)"],["0x49f275","fld dword ptr [ebp - 0x160]"],["0x49f27b","fmul dword ptr [ebp - 0x160]"],["0x49f281","fld dword ptr [ebp - 0x15c]"],["0x49f287","fmul dword ptr [ebp - 0x15c]"],["0x49f28d","faddp st(1)"],["0x49f28f","fld dword ptr [ebp - 0x158]"],["0x49f295","fmul dword ptr [ebp - 0x158]"],["0x49f29b","faddp st(1)"],["0x49f29d","call "],["0x49f2a2","fdivp st(1)"],["0x49f2a4","fstp dword ptr [ebp - 0x60]"],["0x49f2a7","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x4760ee","fdiv dword ptr [ebp - 0x12c]"],["0x4760f4","fst dword ptr [ebp - 0x1e8]"],["0x4760fa","fmul dword ptr [ebp - 0x13c]"],["0x476100","fstp dword ptr [ebp - 0x13c]"],["0x476106","fld dword ptr [ebp - 0x138]"],["0x47610c","fmul dword ptr [ebp - 0x1e8]"],["0x476112","fstp dword ptr [ebp - 0x138]"],["0x476118","fld dword ptr [ebp - 0x134]"],["0x47611e","fmul dword ptr [ebp - 0x1e8]"],["0x476124","fstp dword ptr [ebp - 0x134]"],["0x47612a","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:326)"]]},{"both":[["0x49f2aa","mov ax, word ptr [eax + 0x2c]","0x47612d"],["0x49f2ae","push eax","0x476131"],["0x49f2af","mov eax, dword ptr [ebp + 8]","0x476132"],["0x49f2b2","push eax","0x476135"],["0x49f2b3","call GetOpponentsSectionWidth (FUNCTION)","0x476136"],["0x49f2b8","add esp, 8","0x47613b"]]},{"orig":[["0x49f2bb","fst dword ptr [ebp - 0x170]"],["0x49f2c1","fmul qword ptr [6.9 (FLOAT)]"],["0x49f2c7","fstp dword ptr [ebp - 0x170]"]],"recomp":[["0x47613e","fmul dword ptr [6.900000095367432 (FLOAT)]"],["0x476144","fstp dword ptr [ebp - 0x174]"]]},{"both":[["0x49f2cd","cmp dword ptr [ebp + 0x14], 0 \t(oppoproc.c:327)","0x47614a"]]},{"orig":[["0x49f2d1","jne 0x157"],["0x49f2d7","fld dword ptr [ebp - 0x2c]"]],"recomp":[["0x47614e","jne 0x161"],["0x476154","fld dword ptr [ebp - 0x30]"]]},{"both":[["0x49f2da","fmul dword ptr [1.5 (FLOAT)]","0x476157"]]},{"orig":[["0x49f2e0","fcomp dword ptr [ebp - 0x128]"]],"recomp":[["0x47615d","fcomp dword ptr [ebp - 0x178]"]]},{"both":[["0x49f2e6","fnstsw ax","0x476163"],["0x49f2e8","test ah, 0x41","0x476165"]]},{"orig":[["0x49f2eb","jne 0x13d"]],"recomp":[["0x476168","jne 0x147"]]},{"both":[["0x49f2f1","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:328)","0x47616e"],["0x49f2f4","mov eax, dword ptr [eax + 8]","0x476171"],["0x49f2f7","add eax, 0x35c","0x476174"],["0x49f2fc","push eax","0x476179"],["0x49f2fd","push '%s: ProcessFollowPath() - *** CHANGING SECTIONS ***' (STRING)","0x47617a"],["0x49f302","call dr_dprintf (FUNCTION)","0x47617f"],["0x49f307","add esp, 8","0x476184"]]},{"orig":[["0x49f30a","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x476187","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:329)"]]},{"both":[["0x49f30d","movsx eax, word ptr [eax + 0x2c]","0x47618a"],["0x49f311","push eax","0x47618e"],["0x49f312","mov eax, dword ptr [ebp + 8]","0x47618f"],["0x49f315","push eax","0x476192"],["0x49f316","call GetOpponentsRealSection (FUNCTION)","0x476193"],["0x49f31b","add esp, 8","0x476198"],["0x49f31e","push eax","0x47619b"]]},{"orig":[["0x49f31f","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x47619c","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49f322","movsx eax, word ptr [eax + 0x2c]","0x47619f"],["0x49f326","push eax","0x4761a3"],["0x49f327","mov eax, dword ptr [ebp + 8]","0x4761a4"],["0x49f32a","mov eax, dword ptr [eax + 8]","0x4761a7"],["0x49f32d","add eax, 0x35c","0x4761aa"],["0x49f332","push eax","0x4761af"],["0x49f333","push '%s: ProcessFollowPath() - current section %d(#%d)' (STRING)","0x4761b0"],["0x49f338","call dr_dprintf (FUNCTION)","0x4761b5"],["0x49f33d","add esp, 0x10","0x4761ba"]]},{"orig":[["0x49f340","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x4761bd","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:330)"]]},{"both":[["0x49f343","mov ax, word ptr [eax + 0x2c]","0x4761c0"],["0x49f347","push eax","0x4761c4"],["0x49f348","mov eax, dword ptr [ebp + 8]","0x4761c5"],["0x49f34b","push eax","0x4761c8"],["0x49f34c","call GetOpponentsNextSection (FUNCTION)","0x4761c9"],["0x49f351","add esp, 8","0x4761ce"]]},{"orig":[["0x49f354","mov ecx, dword ptr [ebp - 0x7c]"]],"recomp":[["0x4761d1","mov ecx, dword ptr [ebp - 0x80]"]]},{"both":[["0x49f357","mov word ptr [ecx + 0x2c], ax","0x4761d4"]]},{"orig":[["0x49f35b","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x4761d8","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:331)"]]},{"both":[["0x49f35e","movsx eax, word ptr [eax + 0x2c]","0x4761db"],["0x49f362","cmp eax, -1","0x4761df"],["0x49f365","jne 0x43","0x4761e2"]]},{"orig":[["0x49f36b","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x4761e8","mov eax, dword ptr [ebp - 0x1a4] \t(oppoproc.c:332)"]]},{"both":[["0x49f371","mov dword ptr [eax + 0x155c], 0","0x4761ee"]]},{"orig":[["0x49f37b","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x4761f8","mov eax, dword ptr [ebp - 0x1a4] \t(oppoproc.c:333)"]]},{"both":[["0x49f381","mov dword ptr [eax + 0x1564], 0","0x4761fe"],["0x49f38b","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:334)","0x476208"],["0x49f38e","mov eax, dword ptr [eax + 8]","0x47620b"],["0x49f391","add eax, 0x35c","0x47620e"],["0x49f396","push eax","0x476213"],["0x49f397","push '%s: ProcessFollowPath() - reached end of path' (STRING)","0x476214"],["0x49f39c","call dr_dprintf (FUNCTION)","0x476219"],["0x49f3a1","add esp, 8","0x47621e"],["0x49f3a4","mov eax, 1 \t(oppoproc.c:335)","0x476221"]]},{"orig":[["0x49f3a9","jmp 0xaf7"],["0x49f3ae","mov dword ptr [ebp - 0x15c], 0"],["0x49f3b8","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x476226","jmp 0xabc"],["0x47622b","mov dword ptr [ebp - 0x138], 0 \t(oppoproc.c:337)"],["0x476235","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:338)"]]},{"both":[["0x49f3bb","movsx eax, word ptr [eax + 0x2c]","0x476238"],["0x49f3bf","push eax","0x47623c"],["0x49f3c0","mov eax, dword ptr [ebp + 8]","0x47623d"],["0x49f3c3","push eax","0x476240"],["0x49f3c4","call GetOpponentsRealSection (FUNCTION)","0x476241"],["0x49f3c9","add esp, 8","0x476246"]]},{"orig":[["0x49f3cc","mov word ptr [ebp - 0x80], ax"],["0x49f3d0","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x476249","mov word ptr [ebp - 0x84], ax"],["0x476250","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:339)"]]},{"both":[["0x49f3d3","movsx eax, word ptr [eax + 0x2c]","0x476253"],["0x49f3d7","push eax","0x476257"],["0x49f3d8","mov eax, dword ptr [ebp + 8]","0x476258"],["0x49f3db","push eax","0x47625b"],["0x49f3dc","call GetOpponentsRealSection (FUNCTION)","0x47625c"],["0x49f3e1","add esp, 8","0x476261"],["0x49f3e4","push eax","0x476264"]]},{"orig":[["0x49f3e5","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x476265","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49f3e8","movsx eax, word ptr [eax + 0x2c]","0x476268"],["0x49f3ec","push eax","0x47626c"],["0x49f3ed","mov eax, dword ptr [ebp + 8]","0x47626d"],["0x49f3f0","mov eax, dword ptr [eax + 8]","0x476270"],["0x49f3f3","add eax, 0x35c","0x476273"],["0x49f3f8","push eax","0x476278"],["0x49f3f9","push '%s: ProcessFollowPath() - next section %d(#%d)' (STRING)","0x476279"],["0x49f3fe","call dr_dprintf (FUNCTION)","0x47627e"],["0x49f403","add esp, 0x10","0x476283"]]},{"orig":[["0x49f406","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x476286","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:340)"]]},{"both":[["0x49f409","mov word ptr [eax + 0x30], 0xffff","0x476289"],["0x49f40f","mov eax, dword ptr [gTime_stamp_for_this_munging (DATA)] \t(oppoproc.c:341)","0x47628f"]]},{"orig":[["0x49f414","mov ecx, dword ptr [ebp - 0x7c]"]],"recomp":[["0x476294","mov ecx, dword ptr [ebp - 0x80]"]]},{"both":[["0x49f417","mov dword ptr [ecx + 0xc], eax","0x476297"]]},{"orig":[["0x49f41a","mov eax, dword ptr [ebp - 0x7c]"],["0x49f41d","and dword ptr [eax + 0x34], 0xfffffdff"],["0x49f424","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x47629a","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:342)"],["0x47629d","mov eax, dword ptr [eax + 0x34]"],["0x4762a0","or eax, 0x200"],["0x4762a5","mov ecx, dword ptr [ebp - 0x80]"],["0x4762a8","mov dword ptr [ecx + 0x34], eax"],["0x4762ab","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:343)"]]},{"both":[["0x49f427","mov dword ptr [eax + 0x1c], 0","0x4762ae"]]},{"orig":[["0x49f42e","mov eax, dword ptr [ebp - 0x1a0]"],["0x49f434","mov eax, dword ptr [eax + 0xc]"]],"recomp":[["0x4762b5","mov eax, dword ptr [ebp - 0x158] \t(oppoproc.c:345)"]]},{"both":[["0x49f437","add eax, 0x44","0x4762bb"]]},{"orig":[["0x49f43a","mov dword ptr [ebp - 0x48], eax"],["0x49f43d","mov eax, dword ptr [ebp - 0x48]"]],"recomp":[["0x4762be","mov dword ptr [ebp - 0x4c], eax"],["0x4762c1","mov eax, dword ptr [ebp - 0x4c] \t(oppoproc.c:347)"]]},{"both":[["0x49f440","fld dword ptr [eax + 8]","0x4762c4"]]},{"orig":[["0x49f443","fmul dword ptr [ebp - 0x15c]"],["0x49f449","mov eax, dword ptr [ebp - 0x48]"]],"recomp":[["0x4762c7","fmul dword ptr [ebp - 0x138]"],["0x4762cd","mov eax, dword ptr [ebp - 0x4c]"]]},{"both":[["0x49f44c","fld dword ptr [eax + 4]","0x4762d0"]]},{"orig":[["0x49f44f","fmul dword ptr [ebp - 0x158]"]],"recomp":[["0x4762d3","fmul dword ptr [ebp - 0x134]"],["0x4762d9","fsubp st(1)"],["0x4762db","fstp dword ptr [ebp - 0x190]"],["0x4762e1","mov eax, dword ptr [ebp - 0x4c]"],["0x4762e4","fld dword ptr [eax]"],["0x4762e6","fmul dword ptr [ebp - 0x134]"],["0x4762ec","mov eax, dword ptr [ebp - 0x4c]"],["0x4762ef","fld dword ptr [eax + 8]"],["0x4762f2","fmul dword ptr [ebp - 0x13c]"]]},{"both":[["0x49f455","fsubp st(1)","0x4762f8"],["0x49f457","fstp dword ptr [ebp - 0x18c]","0x4762fa"]]},{"orig":[["0x49f45d","mov eax, dword ptr [ebp - 0x48]"]],"recomp":[["0x476300","mov eax, dword ptr [ebp - 0x4c]"],["0x476303","fld dword ptr [eax + 4]"],["0x476306","fmul dword ptr [ebp - 0x13c]"],["0x47630c","mov eax, dword ptr [ebp - 0x4c]"]]},{"both":[["0x49f460","fld dword ptr [eax]","0x47630f"]]},{"orig":[["0x49f462","fmul dword ptr [ebp - 0x158]"],["0x49f468","mov eax, dword ptr [ebp - 0x48]"],["0x49f46b","fld dword ptr [eax + 8]"],["0x49f46e","fmul dword ptr [ebp - 0x160]"]],"recomp":[["0x476311","fmul dword ptr [ebp - 0x138]"]]},{"both":[["0x49f474","fsubp st(1)","0x476317"],["0x49f476","fstp dword ptr [ebp - 0x188]","0x476319"]]},{"orig":[["0x49f47c","mov eax, dword ptr [ebp - 0x48]"],["0x49f47f","fld dword ptr [eax + 4]"],["0x49f482","fmul dword ptr [ebp - 0x160]"],["0x49f488","mov eax, dword ptr [ebp - 0x48]"],["0x49f48b","fld dword ptr [eax]"],["0x49f48d","fmul dword ptr [ebp - 0x15c]"],["0x49f493","fsubp st(1)"],["0x49f495","fstp dword ptr [ebp - 0x184]"],["0x49f49b","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x47631f","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:349)"]]},{"both":[["0x49f49e","mov ax, word ptr [eax + 0x2c]","0x476322"],["0x49f4a2","push eax","0x476326"],["0x49f4a3","mov eax, dword ptr [ebp + 8]","0x476327"],["0x49f4a6","push eax","0x47632a"],["0x49f4a7","call GetOpponentsSectionWidth (FUNCTION)","0x47632b"],["0x49f4ac","add esp, 8","0x476330"],["0x49f4af","fmul dword ptr [0.5 (FLOAT)]","0x476333"]]},{"orig":[["0x49f4b5","fstp dword ptr [ebp - 0x124]"],["0x49f4bb","mov dword ptr [ebp - 0xb8], 0"],["0x49f4c5","fld dword ptr [ebp - 0x15c]"],["0x49f4cb","mov eax, dword ptr [ebp - 0x48]"],["0x49f4ce","fmul dword ptr [eax + 4]"],["0x49f4d1","mov eax, dword ptr [ebp - 0x48]"]],"recomp":[["0x476339","fstp dword ptr [ebp - 0x154]"],["0x47633f","mov dword ptr [ebp - 0xbc], 0 \t(oppoproc.c:350)"],["0x476349","mov eax, dword ptr [ebp - 0x4c] \t(oppoproc.c:351)"],["0x47634c","fld dword ptr [eax + 4]"],["0x47634f","fmul dword ptr [ebp - 0x138]"],["0x476355","mov eax, dword ptr [ebp - 0x4c]"]]},{"both":[["0x49f4d4","fld dword ptr [eax + 8]","0x476358"]]},{"orig":[["0x49f4d7","fmul dword ptr [ebp - 0x158]"]],"recomp":[["0x47635b","fmul dword ptr [ebp - 0x134]"]]},{"both":[["0x49f4dd","faddp st(1)","0x476361"]]},{"orig":[["0x49f4df","mov eax, dword ptr [ebp - 0x48]"]],"recomp":[["0x476363","mov eax, dword ptr [ebp - 0x4c]"]]},{"both":[["0x49f4e2","fld dword ptr [eax]","0x476366"]]},{"orig":[["0x49f4e4","fmul dword ptr [ebp - 0x160]"]],"recomp":[["0x476368","fmul dword ptr [ebp - 0x13c]"]]},{"both":[["0x49f4ea","faddp st(1)","0x47636e"]]},{"orig":[["0x49f4ec","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x476370","fcom dword ptr [0.0 (FLOAT)] \t(oppoproc.c:352)"],["0x476376","fstp dword ptr [ebp - 4]"]]},{"both":[["0x49f4f2","fnstsw ax","0x476379"],["0x49f4f4","test ah, 0x41","0x47637b"],["0x49f4f7","jne 0x3d","0x47637e"]]},{"orig":[["0x49f4fd","fld dword ptr [ebp - 0x2c]"]],"recomp":[["0x476384","fld dword ptr [ebp - 0x30]"]]},{"both":[["0x49f500","fcomp dword ptr [10.0 (FLOAT)]","0x476387"],["0x49f506","fnstsw ax","0x47638d"],["0x49f508","test ah, 0x41","0x47638f"],["0x49f50b","jne 0x29","0x476392"]]},{"orig":[["0x49f511","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x476398","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:353)"]]},{"both":[["0x49f514","mov dword ptr [eax + 0x18], 0x40c00000","0x47639b"]]},{"orig":[["0x49f51b","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x4763a2","mov eax, dword ptr [ebp - 0x1a4] \t(oppoproc.c:354)"]]},{"both":[["0x49f521","mov dword ptr [eax + 0x14fc], 0","0x4763a8"]]},{"orig":[["0x49f52b","mov dword ptr [ebp - 0xb8], 1"],["0x49f535","jmp 0x1fe"],["0x49f53a","fld dword ptr [ebp - 0x188]"]],"recomp":[["0x4763b2","mov dword ptr [ebp - 0xbc], 1 \t(oppoproc.c:355)"],["0x4763bc","jmp 0x1b6 \t(oppoproc.c:356)"],["0x4763c1","fld dword ptr [ebp - 0x18c] \t(oppoproc.c:357)"]]},{"both":[["0x49f540","fcomp dword ptr [0.0 (FLOAT)]","0x4763c7"],["0x49f546","fnstsw ax","0x4763cd"],["0x49f548","test ah, 0x41","0x4763cf"]]},{"orig":[["0x49f54b","jne 0x38"],["0x49f551","fld dword ptr [ebp - 0x15c]"],["0x49f557","mov eax, dword ptr [ebp - 0x48]"],["0x49f55a","fmul dword ptr [eax + 4]"],["0x49f55d","mov eax, dword ptr [ebp - 0x48]"],["0x49f560","fld dword ptr [eax + 8]"],["0x49f563","fmul dword ptr [ebp - 0x158]"],["0x49f569","faddp st(1)"],["0x49f56b","mov eax, dword ptr [ebp - 0x48]"],["0x49f56e","fld dword ptr [eax]"],["0x49f570","fmul dword ptr [ebp - 0x160]"],["0x49f576","faddp st(1)"]],"recomp":[["0x4763d2","jne 0x14"],["0x4763d8","fld dword ptr [ebp - 4]"]]},{"both":[["0x49f578","fcomp dword ptr [0.0 (FLOAT)]","0x4763db"],["0x49f57e","fnstsw ax","0x4763e1"],["0x49f580","test ah, 0x41","0x4763e3"],["0x49f583","je 0x25","0x4763e6"]]},{"orig":[["0x49f589","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x4763ec","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49f58c","mov ax, word ptr [eax + 0x2c]","0x4763ef"],["0x49f590","push eax","0x4763f3"],["0x49f591","mov eax, dword ptr [ebp + 8]","0x4763f4"],["0x49f594","push eax","0x4763f7"],["0x49f595","call GetOpponentsSectionWidth (FUNCTION)","0x4763f8"],["0x49f59a","add esp, 8","0x4763fd"]]},{"orig":[["0x49f59d","fcomp dword ptr [ebp - 0x188]"]],"recomp":[["0x476400","fcomp dword ptr [ebp - 0x18c]"]]},{"both":[["0x49f5a3","fnstsw ax","0x476406"],["0x49f5a5","test ah, 1","0x476408"],["0x49f5a8","je 0x2e","0x47640b"]]},{"orig":[["0x49f5ae","mov eax, dword ptr [ebp - 0x2c]"]],"recomp":[["0x476411","mov eax, dword ptr [ebp - 0x30] \t(oppoproc.c:358)"]]},{"both":[["0x49f5b1","push eax","0x476414"]]},{"orig":[["0x49f5b2","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x476415","mov eax, dword ptr [ebp - 0x1a4]"]]},{"both":[["0x49f5b8","push eax","0x47641b"],["0x49f5b9","call MaxCurvatureForCarSpeed (FUNCTION)","0x47641c"],["0x49f5be","add esp, 8","0x476421"]]},{"orig":[["0x49f5c1","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x476424","mov eax, dword ptr [ebp - 0x1a4]"]]},{"both":[["0x49f5c7","fstp dword ptr [eax + 0x14fc]","0x47642a"]]},{"orig":[["0x49f5cd","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x476430","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:359)"]]},{"both":[["0x49f5d0","mov dword ptr [eax + 0x18], 0x40c00000","0x476433"]]},{"orig":[["0x49f5d7","jmp 0x15c"],["0x49f5dc","fld dword ptr [ebp - 0x188]"]],"recomp":[["0x47643a","jmp 0x138 \t(oppoproc.c:360)"],["0x47643f","fld dword ptr [ebp - 0x18c]"]]},{"both":[["0x49f5e2","fcomp dword ptr [0.0 (FLOAT)]","0x476445"],["0x49f5e8","fnstsw ax","0x47644b"],["0x49f5ea","test ah, 1","0x47644d"]]},{"orig":[["0x49f5ed","je 0x38"],["0x49f5f3","fld dword ptr [ebp - 0x15c]"],["0x49f5f9","mov eax, dword ptr [ebp - 0x48]"],["0x49f5fc","fmul dword ptr [eax + 4]"],["0x49f5ff","mov eax, dword ptr [ebp - 0x48]"],["0x49f602","fld dword ptr [eax + 8]"],["0x49f605","fmul dword ptr [ebp - 0x158]"],["0x49f60b","faddp st(1)"],["0x49f60d","mov eax, dword ptr [ebp - 0x48]"],["0x49f610","fld dword ptr [eax]"],["0x49f612","fmul dword ptr [ebp - 0x160]"],["0x49f618","faddp st(1)"],["0x49f61a","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x476450","je 0x14"],["0x476456","fld dword ptr [ebp - 4]"],["0x476459","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x49f620","fnstsw ax","0x47645f"],["0x49f622","test ah, 0x41","0x476461"],["0x49f625","je 0x27","0x476464"]]},{"orig":[["0x49f62b","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x47646a","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49f62e","mov ax, word ptr [eax + 0x2c]","0x47646d"],["0x49f632","push eax","0x476471"],["0x49f633","mov eax, dword ptr [ebp + 8]","0x476472"],["0x49f636","push eax","0x476475"],["0x49f637","call GetOpponentsSectionWidth (FUNCTION)","0x476476"],["0x49f63c","add esp, 8","0x47647b"],["0x49f63f","fchs ","0x47647e"]]},{"orig":[["0x49f641","fcomp dword ptr [ebp - 0x188]"]],"recomp":[["0x476480","fcomp dword ptr [ebp - 0x18c]"]]},{"both":[["0x49f647","fnstsw ax","0x476486"],["0x49f649","test ah, 0x41","0x476488"],["0x49f64c","jne 0x30","0x47648b"]]},{"orig":[["0x49f652","mov eax, dword ptr [ebp - 0x2c]"]],"recomp":[["0x476491","mov eax, dword ptr [ebp - 0x30] \t(oppoproc.c:361)"]]},{"both":[["0x49f655","push eax","0x476494"]]},{"orig":[["0x49f656","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x476495","mov eax, dword ptr [ebp - 0x1a4]"]]},{"both":[["0x49f65c","push eax","0x47649b"],["0x49f65d","call MaxCurvatureForCarSpeed (FUNCTION)","0x47649c"],["0x49f662","add esp, 8","0x4764a1"],["0x49f665","fchs ","0x4764a4"]]},{"orig":[["0x49f667","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x4764a6","mov eax, dword ptr [ebp - 0x1a4]"]]},{"both":[["0x49f66d","fstp dword ptr [eax + 0x14fc]","0x4764ac"]]},{"orig":[["0x49f673","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x4764b2","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:362)"]]},{"both":[["0x49f676","mov dword ptr [eax + 0x18], 0x40c00000","0x4764b5"],["0x49f67d","jmp 0xb6 \t(oppoproc.c:363)","0x4764bc"]]},{"orig":[["0x49f682","fld dword ptr [ebp - 0x188]"],["0x49f688","fcomp dword ptr [ebp - 0x124]"]],"recomp":[["0x4764c1","fld dword ptr [ebp - 0x18c]"],["0x4764c7","fcomp dword ptr [ebp - 0x154]"]]},{"both":[["0x49f68e","fnstsw ax","0x4764cd"],["0x49f690","test ah, 0x41","0x4764cf"],["0x49f693","jne 0x34","0x4764d2"]]},{"orig":[["0x49f699","mov eax, dword ptr [ebp - 0x2c]"]],"recomp":[["0x4764d8","mov eax, dword ptr [ebp - 0x30] \t(oppoproc.c:364)"]]},{"both":[["0x49f69c","push eax","0x4764db"]]},{"orig":[["0x49f69d","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x4764dc","mov eax, dword ptr [ebp - 0x1a4]"]]},{"both":[["0x49f6a3","push eax","0x4764e2"],["0x49f6a4","call MaxCurvatureForCarSpeed (FUNCTION)","0x4764e3"],["0x49f6a9","add esp, 8","0x4764e8"],["0x49f6ac","fmul dword ptr [0.05000000074505806 (FLOAT)]","0x4764eb"]]},{"orig":[["0x49f6b2","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x4764f1","mov eax, dword ptr [ebp - 0x1a4]"]]},{"both":[["0x49f6b8","fstp dword ptr [eax + 0x14fc]","0x4764f7"]]},{"orig":[["0x49f6be","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x4764fd","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:365)"]]},{"both":[["0x49f6c1","mov dword ptr [eax + 0x18], 0x42a00000","0x476500"],["0x49f6c8","jmp 0x6b \t(oppoproc.c:366)","0x476507"]]},{"orig":[["0x49f6cd","fld dword ptr [ebp - 0x188]"],["0x49f6d3","fld dword ptr [ebp - 0x124]"]],"recomp":[["0x47650c","fld dword ptr [ebp - 0x18c]"],["0x476512","fld dword ptr [ebp - 0x154]"]]},{"both":[["0x49f6d9","fchs ","0x476518"],["0x49f6db","fcompp ","0x47651a"],["0x49f6dd","fnstsw ax","0x47651c"],["0x49f6df","test ah, 0x41","0x47651e"],["0x49f6e2","jne 0x36","0x476521"]]},{"orig":[["0x49f6e8","mov eax, dword ptr [ebp - 0x2c]"]],"recomp":[["0x476527","mov eax, dword ptr [ebp - 0x30] \t(oppoproc.c:367)"]]},{"both":[["0x49f6eb","push eax","0x47652a"]]},{"orig":[["0x49f6ec","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x47652b","mov eax, dword ptr [ebp - 0x1a4]"]]},{"both":[["0x49f6f2","push eax","0x476531"],["0x49f6f3","call MaxCurvatureForCarSpeed (FUNCTION)","0x476532"],["0x49f6f8","add esp, 8","0x476537"],["0x49f6fb","fmul dword ptr [0.05000000074505806 (FLOAT)]","0x47653a"],["0x49f701","fchs ","0x476540"]]},{"orig":[["0x49f703","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x476542","mov eax, dword ptr [ebp - 0x1a4]"]]},{"both":[["0x49f709","fstp dword ptr [eax + 0x14fc]","0x476548"]]},{"orig":[["0x49f70f","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x47654e","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:368)"]]},{"both":[["0x49f712","mov dword ptr [eax + 0x18], 0x42a00000","0x476551"],["0x49f719","jmp 0x1a \t(oppoproc.c:369)","0x476558"]]},{"orig":[["0x49f71e","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x47655d","mov eax, dword ptr [ebp - 0x1a4] \t(oppoproc.c:370)"]]},{"both":[["0x49f724","mov dword ptr [eax + 0x14fc], 0","0x476563"]]},{"orig":[["0x49f72e","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x47656d","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:371)"]]},{"both":[["0x49f731","mov dword ptr [eax + 0x18], 0x42a00000","0x476570"]]},{"orig":[["0x49f738","cmp dword ptr [ebp - 0xb8], 0"]],"recomp":[["0x476577","cmp dword ptr [ebp - 0xbc], 0 \t(oppoproc.c:374)"]]},{"both":[["0x49f73f","je 0x33","0x47657e"]]},{"orig":[["0x49f745","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x476584","mov eax, dword ptr [ebp - 0x1a4] \t(oppoproc.c:375)"]]},{"both":[["0x49f74b","fld dword ptr [eax + 0xc0]","0x47658a"],["0x49f751","fmul dword ptr [15.0 (FLOAT)]","0x476590"]]},{"orig":[["0x49f757","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x476596","mov eax, dword ptr [ebp - 0x1a4]"]]},{"both":[["0x49f75d","fstp dword ptr [eax + 0x1564]","0x47659c"]]},{"orig":[["0x49f763","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x4765a2","mov eax, dword ptr [ebp - 0x1a4] \t(oppoproc.c:376)"]]},{"both":[["0x49f769","mov dword ptr [eax + 0x155c], 0","0x4765a8"]]},{"orig":[["0x49f773","jmp 0x6df"],["0x49f778","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x4765b2","jmp 0x706 \t(oppoproc.c:377)"],["0x4765b7","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:378)"]]},{"both":[["0x49f77b","mov ax, word ptr [eax + 0x2c]","0x4765ba"],["0x49f77f","push eax","0x4765be"],["0x49f780","mov eax, dword ptr [ebp + 8]","0x4765bf"],["0x49f783","push eax","0x4765c2"],["0x49f784","call GetOpponentsNextSection (FUNCTION)","0x4765c3"],["0x49f789","add esp, 8","0x4765c8"],["0x49f78c","cmp eax, -1","0x4765cb"]]},{"orig":[["0x49f78f","je 0x455"]],"recomp":[["0x4765ce","je 0x482"]]},{"both":[["0x49f795","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:379)","0x4765d4"],["0x49f798","mov eax, dword ptr [eax + 8]","0x4765d7"],["0x49f79b","mov eax, dword ptr [eax + 0xc]","0x4765da"],["0x49f79e","fld dword ptr [eax + 0x50]","0x4765dd"]]},{"orig":[["0x49f7a1","fld dword ptr [ebp - 0x184]"]],"recomp":[["0x4765e0","fmul dword ptr [ebp - 0x188]"]]},{"both":[["0x49f7a7","fchs ","0x4765e6"]]},{"orig":[["0x49f7a9","fmulp st(1)"]],"recomp":[]},{"both":[["0x49f7ab","mov eax, dword ptr [ebp + 8]","0x4765e8"],["0x49f7ae","mov eax, dword ptr [eax + 8]","0x4765eb"],["0x49f7b1","mov eax, dword ptr [eax + 0xc]","0x4765ee"],["0x49f7b4","fld dword ptr [eax + 0x58]","0x4765f1"]]},{"orig":[["0x49f7b7","fmul dword ptr [ebp - 0x18c]"]],"recomp":[["0x4765f4","fmul dword ptr [ebp - 0x190]"]]},{"both":[["0x49f7bd","faddp st(1)","0x4765fa"]]},{"orig":[["0x49f7bf","fstp dword ptr [ebp - 0x16c]"],["0x49f7c5","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x4765fc","fstp dword ptr [ebp - 0x20]"],["0x4765ff","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:380)"]]},{"both":[["0x49f7c8","mov ax, word ptr [eax + 0x2c]","0x476602"],["0x49f7cc","push eax","0x476606"],["0x49f7cd","mov eax, dword ptr [ebp + 8]","0x476607"],["0x49f7d0","push eax","0x47660a"],["0x49f7d1","call GetOpponentsSectionFinishNodePoint (FUNCTION)","0x47660b"],["0x49f7d6","add esp, 8","0x476610"],["0x49f7d9","fld dword ptr [eax]","0x476613"]]},{"orig":[["0x49f7db","fld dword ptr [ebp - 0x184]"]],"recomp":[["0x476615","fmul dword ptr [ebp - 0x188]"]]},{"both":[["0x49f7e1","fchs ","0x47661b"]]},{"orig":[["0x49f7e3","fmulp st(1)"],["0x49f7e5","fstp dword ptr [ebp - 0x210]"],["0x49f7eb","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x47661d","fstp dword ptr [ebp - 0x194]"],["0x476623","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:381)"]]},{"both":[["0x49f7ee","mov ax, word ptr [eax + 0x2c]","0x476626"],["0x49f7f2","push eax","0x47662a"],["0x49f7f3","mov eax, dword ptr [ebp + 8]","0x47662b"],["0x49f7f6","push eax","0x47662e"],["0x49f7f7","call GetOpponentsSectionFinishNodePoint (FUNCTION)","0x47662f"],["0x49f7fc","add esp, 8","0x476634"],["0x49f7ff","fld dword ptr [eax + 8]","0x476637"]]},{"orig":[["0x49f802","fmul dword ptr [ebp - 0x18c]"],["0x49f808","fadd dword ptr [ebp - 0x210]"],["0x49f80e","fsubr dword ptr [ebp - 0x16c]"],["0x49f814","fstp dword ptr [ebp - 0x16c]"],["0x49f81a","fld dword ptr [ebp - 0x184]"]],"recomp":[["0x47663a","fmul dword ptr [ebp - 0x190]"],["0x476640","fadd dword ptr [ebp - 0x194]"],["0x476646","fsubr dword ptr [ebp - 0x20]"],["0x476649","fstp dword ptr [ebp - 0x20]"],["0x47664c","fld dword ptr [ebp - 0x188] \t(oppoproc.c:383)"],["0x476652","mov eax, dword ptr [ebp - 0x4c]"],["0x476655","fmul dword ptr [eax]"]]},{"both":[["0x49f820","fchs ","0x476657"]]},{"orig":[["0x49f822","mov eax, dword ptr [ebp - 0x48]"],["0x49f825","fmul dword ptr [eax]"],["0x49f827","mov eax, dword ptr [ebp - 0x48]"]],"recomp":[["0x476659","mov eax, dword ptr [ebp - 0x4c]"]]},{"both":[["0x49f82a","fld dword ptr [eax + 8]","0x47665c"]]},{"orig":[["0x49f82d","fmul dword ptr [ebp - 0x18c]"]],"recomp":[["0x47665f","fmul dword ptr [ebp - 0x190]"]]},{"both":[["0x49f833","faddp st(1)","0x476665"]]},{"orig":[["0x49f835","fst dword ptr [ebp - 4]"],["0x49f838","fmul dword ptr [ebp - 0x16c]"]],"recomp":[["0x476667","fst dword ptr [ebp - 0x1c]"],["0x47666a","fmul dword ptr [ebp - 0x20] \t(oppoproc.c:384)"]]},{"both":[["0x49f83e","fcomp dword ptr [0.0 (FLOAT)]","0x47666d"],["0x49f844","fnstsw ax","0x476673"],["0x49f846","test ah, 0x41","0x476675"]]},{"orig":[["0x49f849","jne 0x39b"],["0x49f84f","mov dword ptr [ebp - 0x5c], 0"],["0x49f856","fld dword ptr [ebp - 0x2c]"],["0x49f859","fmul dword ptr [ebp - 0x2c]"]],"recomp":[["0x476678","jne 0x3d8"],["0x47667e","mov dword ptr [ebp - 0x128], 0 \t(oppoproc.c:385)"],["0x476688","fld dword ptr [ebp - 0x30] \t(oppoproc.c:386)"],["0x47668b","fmul dword ptr [ebp - 0x30]"]]},{"both":[["0x49f85c","fdiv dword ptr [24.0 (FLOAT)]","0x47668e"]]},{"orig":[["0x49f862","fld dword ptr [ebp - 0x2c]"]],"recomp":[["0x476694","fld dword ptr [ebp - 0x30]"]]},{"both":[["0x49f865","fmul dword ptr [1.5 (FLOAT)]","0x476697"],["0x49f86b","faddp st(1)","0x47669d"]]},{"orig":[["0x49f86d","fstp dword ptr [ebp - 0x68]"]],"recomp":[["0x47669f","fstp dword ptr [ebp - 0xa8]"]]},{"both":[["0x49f870","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:387)","0x4766a5"],["0x49f873","mov eax, dword ptr [eax + 8]","0x4766a8"],["0x49f876","mov eax, dword ptr [eax + 0xc]","0x4766ab"],["0x49f879","mov eax, dword ptr [eax + 0x50]","0x4766ae"]]},{"orig":[["0x49f87c","mov dword ptr [ebp - 0x180], eax"]],"recomp":[["0x4766b1","mov dword ptr [ebp - 0x18], eax"]]},{"both":[["0x49f882","mov eax, dword ptr [ebp + 8]","0x4766b4"],["0x49f885","mov eax, dword ptr [eax + 8]","0x4766b7"],["0x49f888","mov eax, dword ptr [eax + 0xc]","0x4766ba"],["0x49f88b","mov eax, dword ptr [eax + 0x54]","0x4766bd"]]},{"orig":[["0x49f88e","mov dword ptr [ebp - 0x17c], eax"]],"recomp":[["0x4766c0","mov dword ptr [ebp - 0x14], eax"]]},{"both":[["0x49f894","mov eax, dword ptr [ebp + 8]","0x4766c3"],["0x49f897","mov eax, dword ptr [eax + 8]","0x4766c6"],["0x49f89a","mov eax, dword ptr [eax + 0xc]","0x4766c9"],["0x49f89d","mov eax, dword ptr [eax + 0x58]","0x4766cc"]]},{"orig":[["0x49f8a0","mov dword ptr [ebp - 0x178], eax"],["0x49f8a6","fld dword ptr [ebp - 0x16c]"],["0x49f8ac","fdiv dword ptr [ebp - 4]"]],"recomp":[["0x4766cf","mov dword ptr [ebp - 0x10], eax"],["0x4766d2","fld dword ptr [ebp - 0x20] \t(oppoproc.c:388)"],["0x4766d5","fdiv dword ptr [ebp - 0x1c]"]]},{"both":[["0x49f8af","fchs ","0x4766d8"]]},{"orig":[["0x49f8b1","mov eax, dword ptr [ebp - 0x48]"]],"recomp":[["0x4766da","fst dword ptr [ebp - 0x1ec]"],["0x4766e0","mov eax, dword ptr [ebp - 0x4c]"]]},{"both":[["0x49f8b4","fmul dword ptr [eax]","0x4766e3"]]},{"orig":[["0x49f8b6","fstp dword ptr [ebp - 0x44]"],["0x49f8b9","fld dword ptr [ebp - 0x16c]"],["0x49f8bf","fdiv dword ptr [ebp - 4]"],["0x49f8c2","fchs "],["0x49f8c4","mov eax, dword ptr [ebp - 0x48]"],["0x49f8c7","fmul dword ptr [eax + 4]"],["0x49f8ca","fstp dword ptr [ebp - 0x40]"],["0x49f8cd","fld dword ptr [ebp - 0x16c]"],["0x49f8d3","fdiv dword ptr [ebp - 4]"],["0x49f8d6","fchs "],["0x49f8d8","mov eax, dword ptr [ebp - 0x48]"],["0x49f8db","fmul dword ptr [eax + 8]"],["0x49f8de","fstp dword ptr [ebp - 0x3c]"]],"recomp":[["0x4766e5","fstp dword ptr [ebp - 0x184]"],["0x4766eb","mov eax, dword ptr [ebp - 0x4c]"],["0x4766ee","fld dword ptr [eax + 4]"],["0x4766f1","fmul dword ptr [ebp - 0x1ec]"],["0x4766f7","fstp dword ptr [ebp - 0x180]"],["0x4766fd","mov eax, dword ptr [ebp - 0x4c]"],["0x476700","fld dword ptr [eax + 8]"],["0x476703","fmul dword ptr [ebp - 0x1ec]"],["0x476709","fstp dword ptr [ebp - 0x17c]"]]},{"both":[["0x49f8e1","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:389)","0x47670f"],["0x49f8e4","mov eax, dword ptr [eax + 8]","0x476712"],["0x49f8e7","mov eax, dword ptr [eax + 0xc]","0x476715"],["0x49f8ea","fld dword ptr [eax + 0x50]","0x476718"]]},{"orig":[["0x49f8ed","fadd dword ptr [ebp - 0x44]"],["0x49f8f0","fstp dword ptr [ebp - 0x44]"]],"recomp":[["0x47671b","fadd dword ptr [ebp - 0x184]"],["0x476721","fstp dword ptr [ebp - 0x184]"]]},{"both":[["0x49f8f3","mov eax, dword ptr [ebp + 8]","0x476727"],["0x49f8f6","mov eax, dword ptr [eax + 8]","0x47672a"],["0x49f8f9","mov eax, dword ptr [eax + 0xc]","0x47672d"],["0x49f8fc","fld dword ptr [eax + 0x54]","0x476730"]]},{"orig":[["0x49f8ff","fadd dword ptr [ebp - 0x40]"],["0x49f902","fstp dword ptr [ebp - 0x40]"]],"recomp":[["0x476733","fadd dword ptr [ebp - 0x180]"],["0x476739","fstp dword ptr [ebp - 0x180]"]]},{"both":[["0x49f905","mov eax, dword ptr [ebp + 8]","0x47673f"],["0x49f908","mov eax, dword ptr [eax + 8]","0x476742"],["0x49f90b","mov eax, dword ptr [eax + 0xc]","0x476745"],["0x49f90e","fld dword ptr [eax + 0x58]","0x476748"]]},{"orig":[["0x49f911","fadd dword ptr [ebp - 0x3c]"],["0x49f914","fstp dword ptr [ebp - 0x3c]"],["0x49f917","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x47674b","fadd dword ptr [ebp - 0x17c]"],["0x476751","fstp dword ptr [ebp - 0x17c]"],["0x476757","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:390)"]]},{"both":[["0x49f91a","movsx eax, word ptr [eax + 0x2c]","0x47675a"]]},{"orig":[["0x49f91e","mov dword ptr [ebp - 0x19c], eax"],["0x49f924","mov dword ptr [ebp - 0x12c], 0"],["0x49f92e","jmp 0x1f"],["0x49f933","mov eax, dword ptr [ebp - 0x19c]"],["0x49f939","push eax"],["0x49f93a","mov eax, dword ptr [ebp + 8]"],["0x49f93d","push eax"],["0x49f93e","call GetOpponentsNextSection (FUNCTION)"],["0x49f943","add esp, 8"],["0x49f946","mov dword ptr [ebp - 0x19c], eax"],["0x49f94c","inc dword ptr [ebp - 0x12c]"],["0x49f952","mov eax, dword ptr [ebp - 0x19c]"]],"recomp":[["0x47675e","mov dword ptr [ebp - 0x1a0], eax"],["0x476764","mov dword ptr [ebp - 0x130], 0 \t(oppoproc.c:391)"],["0x47676e","jmp 0x6"],["0x476773","inc dword ptr [ebp - 0x130]"],["0x476779","mov eax, dword ptr [ebp - 0x1a0]"]]},{"both":[["0x49f958","push eax","0x47677f"],["0x49f959","mov eax, dword ptr [ebp + 8]","0x476780"],["0x49f95c","push eax","0x476783"],["0x49f95d","call GetOpponentsNextSection (FUNCTION)","0x476784"],["0x49f962","add esp, 8","0x476789"],["0x49f965","cmp eax, -1","0x47678c"]]},{"orig":[["0x49f968","je 0x27c"],["0x49f96e","cmp dword ptr [ebp - 0x12c], 4"],["0x49f975","jge 0x26f"],["0x49f97b","mov eax, dword ptr [ebp - 0x19c]"]],"recomp":[["0x47678f","je 0x2c1"],["0x476795","cmp dword ptr [ebp - 0x130], 4"],["0x47679c","jge 0x2b4"],["0x4767a2","mov eax, dword ptr [ebp - 0x1a0] \t(oppoproc.c:392)"]]},{"both":[["0x49f981","push eax","0x4767a8"],["0x49f982","mov eax, dword ptr [ebp + 8]","0x4767a9"],["0x49f985","push eax","0x4767ac"],["0x49f986","call GetOpponentsNextSection (FUNCTION)","0x4767ad"],["0x49f98b","add esp, 8","0x4767b2"],["0x49f98e","push eax","0x4767b5"],["0x49f98f","mov eax, dword ptr [ebp + 8]","0x4767b6"],["0x49f992","push eax","0x4767b9"],["0x49f993","call GetOpponentsSectionFinishNodePoint (FUNCTION)","0x4767ba"],["0x49f998","add esp, 8","0x4767bf"],["0x49f99b","mov eax, dword ptr [eax]","0x4767c2"]]},{"orig":[["0x49f99d","mov dword ptr [ebp - 0x1b4], eax"],["0x49f9a3","mov eax, dword ptr [ebp - 0x19c]"]],"recomp":[["0x4767c4","mov dword ptr [ebp - 0x1b8], eax"],["0x4767ca","mov eax, dword ptr [ebp - 0x1a0]"]]},{"both":[["0x49f9a9","push eax","0x4767d0"],["0x49f9aa","mov eax, dword ptr [ebp + 8]","0x4767d1"],["0x49f9ad","push eax","0x4767d4"],["0x49f9ae","call GetOpponentsNextSection (FUNCTION)","0x4767d5"],["0x49f9b3","add esp, 8","0x4767da"],["0x49f9b6","push eax","0x4767dd"],["0x49f9b7","mov eax, dword ptr [ebp + 8]","0x4767de"],["0x49f9ba","push eax","0x4767e1"],["0x49f9bb","call GetOpponentsSectionFinishNodePoint (FUNCTION)","0x4767e2"],["0x49f9c0","add esp, 8","0x4767e7"],["0x49f9c3","mov eax, dword ptr [eax + 4]","0x4767ea"]]},{"orig":[["0x49f9c6","mov dword ptr [ebp - 0x1b0], eax"],["0x49f9cc","mov eax, dword ptr [ebp - 0x19c]"]],"recomp":[["0x4767ed","mov dword ptr [ebp - 0x1b4], eax"],["0x4767f3","mov eax, dword ptr [ebp - 0x1a0]"]]},{"both":[["0x49f9d2","push eax","0x4767f9"],["0x49f9d3","mov eax, dword ptr [ebp + 8]","0x4767fa"],["0x49f9d6","push eax","0x4767fd"],["0x49f9d7","call GetOpponentsNextSection (FUNCTION)","0x4767fe"],["0x49f9dc","add esp, 8","0x476803"],["0x49f9df","push eax","0x476806"],["0x49f9e0","mov eax, dword ptr [ebp + 8]","0x476807"],["0x49f9e3","push eax","0x47680a"],["0x49f9e4","call GetOpponentsSectionFinishNodePoint (FUNCTION)","0x47680b"],["0x49f9e9","add esp, 8","0x476810"],["0x49f9ec","mov eax, dword ptr [eax + 8]","0x476813"]]},{"orig":[["0x49f9ef","mov dword ptr [ebp - 0x1ac], eax"],["0x49f9f5","mov eax, dword ptr [ebp - 0x7c]"],["0x49f9f8","mov ax, word ptr [eax + 0x2c]"]],"recomp":[["0x476816","mov dword ptr [ebp - 0x1b0], eax"],["0x47681c","mov eax, dword ptr [ebp - 0x1a0] \t(oppoproc.c:393)"]]},{"both":[["0x49f9fc","push eax","0x476822"],["0x49f9fd","mov eax, dword ptr [ebp + 8]","0x476823"],["0x49fa00","push eax","0x476826"],["0x49fa01","call GetOpponentsNextSection (FUNCTION)","0x476827"],["0x49fa06","add esp, 8","0x47682c"],["0x49fa09","push eax","0x47682f"],["0x49fa0a","mov eax, dword ptr [ebp + 8]","0x476830"],["0x49fa0d","push eax","0x476833"],["0x49fa0e","call GetOpponentsSectionWidth (FUNCTION)","0x476834"],["0x49fa13","add esp, 8","0x476839"]]},{"orig":[["0x49fa16","sub esp, 4"],["0x49fa19","fstp dword ptr [esp]"],["0x49fa1c","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x47683c","fstp dword ptr [ebp - 0xa4]"],["0x476842","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:394)"]]},{"both":[["0x49fa1f","mov ax, word ptr [eax + 0x2c]","0x476845"],["0x49fa23","push eax","0x476849"],["0x49fa24","mov eax, dword ptr [ebp + 8]","0x47684a"],["0x49fa27","push eax","0x47684d"],["0x49fa28","call GetOpponentsSectionWidth (FUNCTION)","0x47684e"],["0x49fa2d","add esp, 8","0x476853"]]},{"orig":[["0x49fa30","sub esp, 4"],["0x49fa33","fstp dword ptr [esp]"],["0x49fa36","lea eax, [ebp - 0x44]"]],"recomp":[["0x476856","fstp dword ptr [ebp - 0x50]"],["0x476859","mov eax, dword ptr [ebp - 0xa4] \t(oppoproc.c:395)"]]},{"both":[["0x49fa39","push eax","0x47685f"]]},{"orig":[["0x49fa3a","lea eax, [ebp - 0x180]"]],"recomp":[["0x476860","mov eax, dword ptr [ebp - 0x50]"]]},{"both":[["0x49fa40","push eax","0x476863"]]},{"orig":[["0x49fa41","lea eax, [ebp - 0x1b4]"]],"recomp":[["0x476864","lea eax, [ebp - 0x184]"]]},{"both":[["0x49fa47","push eax","0x47686a"]]},{"orig":[["0x49fa48","lea eax, [ebp - 0x44]"]],"recomp":[["0x47686b","lea eax, [ebp - 0x18]"]]},{"both":[["0x49fa4b","push eax","0x47686e"]]},{"orig":[["0x49fa4c","lea eax, [ebp - 0x180]"]],"recomp":[["0x47686f","lea eax, [ebp - 0x1b8]"]]},{"both":[["0x49fa52","push eax","0x476875"]]},{"orig":[["0x49fa53","lea eax, [ebp - 0x28]"]],"recomp":[["0x476876","lea eax, [ebp - 0x184]"]]},{"both":[["0x49fa56","push eax","0x47687c"]]},{"orig":[["0x49fa57","lea eax, [ebp - 0x104]"]],"recomp":[["0x47687d","lea eax, [ebp - 0x18]"]]},{"both":[["0x49fa5d","push eax","0x476880"]]},{"orig":[["0x49fa5e","lea eax, [ebp - 0x150]"]],"recomp":[["0x476881","lea eax, [ebp - 0x170]"]]},{"both":[["0x49fa64","push eax","0x476887"]]},{"orig":[["0x49fa65","call "]],"recomp":[["0x476888","lea eax, [ebp - 0xdc]"],["0x47688e","push eax"],["0x47688f","lea eax, [ebp - 8]"],["0x476892","push eax"],["0x476893","call "]]},{"both":[["0x49fa6a","add esp, 0x28","0x476898"]]},{"orig":[["0x49fa6d","fld dword ptr [ebp - 0x28]"],["0x49fa70","fmul qword ptr [6.9 (FLOAT)]"],["0x49fa76","fst dword ptr [ebp - 0x28]"],["0x49fa79","fadd dword ptr [ebp - 0x5c]"],["0x49fa7c","fst dword ptr [ebp - 0x5c]"],["0x49fa7f","fcomp dword ptr [ebp - 0x68]"]],"recomp":[["0x47689b","fld dword ptr [ebp - 0x170] \t(oppoproc.c:396)"],["0x4768a1","fmul dword ptr [6.900000095367432 (FLOAT)]"],["0x4768a7","fst dword ptr [ebp - 0x170]"],["0x4768ad","fadd dword ptr [ebp - 0x128] \t(oppoproc.c:397)"],["0x4768b3","fcom dword ptr [ebp - 0xa8] \t(oppoproc.c:398)"],["0x4768b9","fstp dword ptr [ebp - 0x128]"]]},{"both":[["0x49fa82","fnstsw ax","0x4768bf"],["0x49fa84","test ah, 0x41","0x4768c1"],["0x49fa87","jne 0x5","0x4768c4"]]},{"orig":[["0x49fa8d","jmp 0x158"],["0x49fa92","fld dword ptr [ebp - 0x150]"],["0x49fa98","fmul qword ptr [6.9 (FLOAT)]"],["0x49fa9e","fstp dword ptr [ebp - 0x150]"],["0x49faa4","fld dword ptr [ebp - 0x104]"],["0x49faaa","fmul qword ptr [6.9 (FLOAT)]"],["0x49fab0","fstp dword ptr [ebp - 0x104]"],["0x49fab6","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x4768ca","jmp 0x187 \t(oppoproc.c:399)"],["0x4768cf","fld dword ptr [ebp - 8] \t(oppoproc.c:401)"],["0x4768d2","fmul dword ptr [6.900000095367432 (FLOAT)]"],["0x4768d8","fstp dword ptr [ebp - 8]"],["0x4768db","fld dword ptr [ebp - 0xdc] \t(oppoproc.c:402)"],["0x4768e1","fmul dword ptr [6.900000095367432 (FLOAT)]"],["0x4768e7","fstp dword ptr [ebp - 0xdc]"],["0x4768ed","mov eax, dword ptr [ebp - 0x1a4] \t(oppoproc.c:403)"]]},{"both":[["0x49fabc","push eax","0x4768f3"],["0x49fabd","call CornerFudge (FUNCTION)","0x4768f4"],["0x49fac2","add esp, 4","0x4768f9"]]},{"orig":[["0x49fac5","fstp dword ptr [ebp - 0x214]"],["0x49facb","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x4768fc","fstp dword ptr [ebp - 0x224]"],["0x476902","mov eax, dword ptr [ebp - 0x1a4]"]]},{"both":[["0x49fad1","push eax","0x476908"],["0x49fad2","call CornerFudge (FUNCTION)","0x476909"],["0x49fad7","add esp, 4","0x47690e"]]},{"orig":[["0x49fada","fmul dword ptr [ebp - 0x214]"],["0x49fae0","fld dword ptr [ebp - 0x150]"],["0x49fae6","fmul dword ptr [10.0 (FLOAT)]"]],"recomp":[["0x476911","fmul dword ptr [ebp - 0x224]"],["0x476917","fld dword ptr [ebp - 8]"],["0x47691a","fmul qword ptr [10.0 (FLOAT)]"]]},{"both":[["0x49faec","fmulp st(1)","0x476920"]]},{"orig":[["0x49faee","fst dword ptr [ebp - 0xd8]"],["0x49faf4","call "],["0x49faf9","fstp dword ptr [ebp - 8]"]],"recomp":[["0x476922","fstp dword ptr [ebp - 0x6c]"],["0x476925","fld dword ptr [ebp - 0x6c] \t(oppoproc.c:404)"],["0x476928","sub esp, 8"],["0x47692b","fstp qword ptr [esp]"],["0x47692e","call _sqrt (UNK)"],["0x476933","add esp, 8"],["0x476936","fstp dword ptr [ebp - 0xe0]"]]},{"both":[["0x49fafc","push 1 \t(oppoproc.c:405)","0x47693c"]]},{"orig":[["0x49fafe","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x47693e","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49fb01","mov ax, word ptr [eax + 0x2c]","0x476941"],["0x49fb05","push eax","0x476945"],["0x49fb06","mov eax, dword ptr [ebp + 8]","0x476946"],["0x49fb09","push eax","0x476949"],["0x49fb0a","call GetOpponentsSectionMaxSpeed (FUNCTION)","0x47694a"],["0x49fb0f","add esp, 0xc","0x47694f"]]},{"orig":[["0x49fb12","mov dword ptr [ebp - 0x218], eax"],["0x49fb18","fild dword ptr [ebp - 0x218]"],["0x49fb1e","fcomp dword ptr [ebp - 8]"]],"recomp":[["0x476952","mov dword ptr [ebp - 0x228], eax"],["0x476958","fild dword ptr [ebp - 0x228]"],["0x47695e","fcomp dword ptr [ebp - 0xe0]"]]},{"both":[["0x49fb21","fnstsw ax","0x476964"],["0x49fb23","test ah, 1","0x476966"]]},{"orig":[["0x49fb26","je 0x33"]],"recomp":[["0x476969","je 0x31"]]},{"both":[["0x49fb2c","push 1 \t(oppoproc.c:406)","0x47696f"]]},{"orig":[["0x49fb2e","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x476971","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49fb31","mov ax, word ptr [eax + 0x2c]","0x476974"],["0x49fb35","push eax","0x476978"],["0x49fb36","mov eax, dword ptr [ebp + 8]","0x476979"],["0x49fb39","push eax","0x47697c"],["0x49fb3a","call GetOpponentsSectionMaxSpeed (FUNCTION)","0x47697d"],["0x49fb3f","add esp, 0xc","0x476982"]]},{"orig":[["0x49fb42","mov dword ptr [ebp - 0x21c], eax"],["0x49fb48","fild dword ptr [ebp - 0x21c]"],["0x49fb4e","fst dword ptr [ebp - 8]"],["0x49fb51","fmul dword ptr [ebp - 8]"],["0x49fb54","fstp dword ptr [ebp - 0xd8]"],["0x49fb5a","jmp 0x0"],["0x49fb5f","fld dword ptr [ebp - 0x2c]"],["0x49fb62","fmul dword ptr [ebp - 0x2c]"],["0x49fb65","fsub dword ptr [ebp - 0xd8]"]],"recomp":[["0x476985","mov dword ptr [ebp - 0x22c], eax"],["0x47698b","fild dword ptr [ebp - 0x22c]"],["0x476991","fst dword ptr [ebp - 0xe0]"],["0x476997","fmul dword ptr [ebp - 0xe0] \t(oppoproc.c:407)"],["0x47699d","fstp dword ptr [ebp - 0x6c]"],["0x4769a0","fld dword ptr [ebp - 0x30] \t(oppoproc.c:409)"],["0x4769a3","fmul dword ptr [ebp - 0x30]"],["0x4769a6","fsub dword ptr [ebp - 0x6c]"]]},{"both":[["0x49fb6b","fdiv dword ptr [24.0 (FLOAT)]","0x4769a9"]]},{"orig":[["0x49fb71","fld dword ptr [ebp - 8]"]],"recomp":[["0x4769af","fld dword ptr [ebp - 0xe0]"]]},{"both":[["0x49fb74","fmul dword ptr [1.5 (FLOAT)]","0x4769b5"],["0x49fb7a","faddp st(1)","0x4769bb"]]},{"orig":[["0x49fb7c","fld dword ptr [ebp - 0x5c]"],["0x49fb7f","fsub dword ptr [ebp - 0x104]"]],"recomp":[["0x4769bd","fld dword ptr [ebp - 0x128]"],["0x4769c3","fsub dword ptr [ebp - 0xdc]"]]},{"both":[["0x49fb85","fcompp ","0x4769c9"],["0x49fb87","fnstsw ax","0x4769cb"],["0x49fb89","test ah, 1","0x4769cd"]]},{"orig":[["0x49fb8c","je 0x1d"],["0x49fb92","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x4769d0","je 0x23"],["0x4769d6","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49fb95","fld dword ptr [eax + 0x18]","0x4769d9"]]},{"orig":[["0x49fb98","fcomp dword ptr [ebp - 8]"]],"recomp":[["0x4769dc","fcomp dword ptr [ebp - 0xe0]"]]},{"both":[["0x49fb9b","fnstsw ax","0x4769e2"],["0x49fb9d","test ah, 0x41","0x4769e4"]]},{"orig":[["0x49fba0","jne 0x9"],["0x49fba6","mov eax, dword ptr [ebp - 0x7c]"],["0x49fba9","mov ecx, dword ptr [ebp - 8]"]],"recomp":[["0x4769e7","jne 0xc"],["0x4769ed","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:410)"],["0x4769f0","mov ecx, dword ptr [ebp - 0xe0]"]]},{"both":[["0x49fbac","mov dword ptr [eax + 0x18], ecx","0x4769f6"]]},{"orig":[["0x49fbaf","mov eax, dword ptr [ebp - 0x44]"]],"recomp":[["0x4769f9","mov eax, dword ptr [ebp - 0x184] \t(oppoproc.c:412)"],["0x4769ff","mov dword ptr [ebp - 0x18], eax"],["0x476a02","mov eax, dword ptr [ebp - 0x180]"],["0x476a08","mov dword ptr [ebp - 0x14], eax"],["0x476a0b","mov eax, dword ptr [ebp - 0x17c]"],["0x476a11","mov dword ptr [ebp - 0x10], eax"],["0x476a14","mov eax, dword ptr [ebp - 0x1b8] \t(oppoproc.c:413)"],["0x476a1a","mov dword ptr [ebp - 0x184], eax"],["0x476a20","mov eax, dword ptr [ebp - 0x1b4]"]]},{"both":[["0x49fbb2","mov dword ptr [ebp - 0x180], eax","0x476a26"]]},{"orig":[["0x49fbb8","mov eax, dword ptr [ebp - 0x40]"]],"recomp":[["0x476a2c","mov eax, dword ptr [ebp - 0x1b0]"]]},{"both":[["0x49fbbb","mov dword ptr [ebp - 0x17c], eax","0x476a32"]]},{"orig":[["0x49fbc1","mov eax, dword ptr [ebp - 0x3c]"],["0x49fbc4","mov dword ptr [ebp - 0x178], eax"],["0x49fbca","mov eax, dword ptr [ebp - 0x1b4]"],["0x49fbd0","mov dword ptr [ebp - 0x44], eax"],["0x49fbd3","mov eax, dword ptr [ebp - 0x1b0]"],["0x49fbd9","mov dword ptr [ebp - 0x40], eax"],["0x49fbdc","mov eax, dword ptr [ebp - 0x1ac]"],["0x49fbe2","mov dword ptr [ebp - 0x3c], eax"],["0x49fbe5","jmp -0x2b7"]],"recomp":[]},{"both":[["0x49fbea","mov eax, dword ptr [ebp - 0x1a0] \t(oppoproc.c:414)","0x476a38"]]},{"orig":[],"recomp":[["0x476a3e","push eax"],["0x476a3f","mov eax, dword ptr [ebp + 8]"],["0x476a42","push eax"],["0x476a43","call GetOpponentsNextSection (FUNCTION)"],["0x476a48","add esp, 8"],["0x476a4b","mov dword ptr [ebp - 0x1a0], eax"],["0x476a51","jmp -0x2e3 \t(oppoproc.c:415)"],["0x476a56","mov eax, dword ptr [ebp - 0x1a4] \t(oppoproc.c:418)"]]},{"both":[["0x49fbf0","xor ecx, ecx","0x476a5c"],["0x49fbf2","mov cx, word ptr [eax + 0x250]","0x476a5e"],["0x49fbf9","and ecx, 0xffffff00","0x476a65"],["0x49fbff","mov eax, 0x300","0x476a6b"],["0x49fc04","and eax, 0xffffff00","0x476a70"],["0x49fc09","cmp ecx, eax","0x476a75"],["0x49fc0b","jne 0x10","0x476a77"],["0x49fc11","mov eax, dword ptr [gCop_speed_factor (DATA)]","0x476a7d"]]},{"orig":[["0x49fc16","mov dword ptr [ebp - 0x8c], eax"]],"recomp":[["0x476a82","mov dword ptr [ebp - 0x1f0], eax"]]},{"both":[["0x49fc1c","jmp 0xb","0x476a88"],["0x49fc21","mov eax, dword ptr [gOpponent_speed_factor (DATA)]","0x476a8d"]]},{"orig":[["0x49fc26","mov dword ptr [ebp - 0x8c], eax"],["0x49fc2c","fld dword ptr [ebp - 0x8c]"],["0x49fc32","fcomp dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x476a92","mov dword ptr [ebp - 0x1f0], eax"],["0x476a98","mov eax, dword ptr [ebp - 0x1f0]"],["0x476a9e","mov dword ptr [ebp - 0x90], eax"],["0x476aa4","fld dword ptr [ebp - 0x90] \t(oppoproc.c:419)"],["0x476aaa","fld dword ptr [1.0 (FLOAT)]"],["0x476ab0","fcom st(1)"]]},{"both":[["0x49fc38","fnstsw ax","0x476ab2"],["0x49fc3a","test ah, 1","0x476ab4"]]},{"orig":[["0x49fc3d","je 0xc"],["0x49fc43","mov dword ptr [ebp - 0x6c], 0x3f800000"],["0x49fc4a","jmp 0x9"],["0x49fc4f","mov eax, dword ptr [ebp - 0x8c]"],["0x49fc55","mov dword ptr [ebp - 0x6c], eax"],["0x49fc58","cmp dword ptr [ebp - 0x64], 0x32"]],"recomp":[["0x476ab7","jne 0x2"],["0x476abd","fxch st(1)"],["0x476abf","fstp st(0)"],["0x476ac1","fstp dword ptr [ebp - 0x70]"],["0x476ac4","cmp dword ptr [ebp - 0x68], 0x32 \t(oppoproc.c:420)"]]},{"both":[["0x49fc5c","jle 0x2d","0x476ac8"]]},{"orig":[["0x49fc62","cmp dword ptr [ebp - 0x64], 0x62"]],"recomp":[["0x476ace","cmp dword ptr [ebp - 0x68], 0x62"]]},{"both":[["0x49fc66","jge 0x23","0x476ad2"]]},{"orig":[["0x49fc6c","mov eax, dword ptr [ebp - 0x64]"]],"recomp":[["0x476ad8","mov eax, dword ptr [ebp - 0x68] \t(oppoproc.c:421)"]]},{"both":[["0x49fc6f","sub eax, 0x32","0x476adb"]]},{"orig":[["0x49fc72","mov dword ptr [ebp - 0x220], eax"],["0x49fc78","fild dword ptr [ebp - 0x220]"]],"recomp":[["0x476ade","mov dword ptr [ebp - 0x230], eax"],["0x476ae4","fild dword ptr [ebp - 0x230]"]]},{"both":[["0x49fc7e","fmul dword ptr [0.012500000186264515 (FLOAT)]","0x476aea"]]},{"orig":[["0x49fc84","fsubr dword ptr [ebp - 0x6c]"],["0x49fc87","fstp dword ptr [ebp - 0x6c]"]],"recomp":[["0x476af0","fsubr dword ptr [ebp - 0x70]"],["0x476af3","fstp dword ptr [ebp - 0x70]"]]},{"both":[["0x49fc8a","jmp 0x16 \t(oppoproc.c:422)","0x476af6"]]},{"orig":[["0x49fc8f","cmp dword ptr [ebp - 0x64], 0x62"]],"recomp":[["0x476afb","cmp dword ptr [ebp - 0x68], 0x62"]]},{"both":[["0x49fc93","jl 0xc","0x476aff"]]},{"orig":[["0x49fc99","fld dword ptr [ebp - 0x6c]"]],"recomp":[["0x476b05","fld dword ptr [ebp - 0x70] \t(oppoproc.c:423)"]]},{"both":[["0x49fc9c","fsub dword ptr [0.6000000238418579 (FLOAT)]","0x476b08"]]},{"orig":[["0x49fca2","fstp dword ptr [ebp - 0x6c]"],["0x49fca5","cmp dword ptr [ebp - 0x14c], 0x32"]],"recomp":[["0x476b0e","fstp dword ptr [ebp - 0x70]"],["0x476b11","cmp dword ptr [ebp - 0x150], 0x32 \t(oppoproc.c:425)"]]},{"both":[["0x49fcac","jle 0x33","0x476b18"]]},{"orig":[["0x49fcb2","cmp dword ptr [ebp - 0x14c], 0x62"]],"recomp":[["0x476b1e","cmp dword ptr [ebp - 0x150], 0x62"]]},{"both":[["0x49fcb9","jge 0x26","0x476b25"]]},{"orig":[["0x49fcbf","mov eax, dword ptr [ebp - 0x14c]"]],"recomp":[["0x476b2b","mov eax, dword ptr [ebp - 0x150] \t(oppoproc.c:426)"]]},{"both":[["0x49fcc5","sub eax, 0x32","0x476b31"]]},{"orig":[["0x49fcc8","mov dword ptr [ebp - 0x224], eax"],["0x49fcce","fild dword ptr [ebp - 0x224]"]],"recomp":[["0x476b34","mov dword ptr [ebp - 0x234], eax"],["0x476b3a","fild dword ptr [ebp - 0x234]"]]},{"both":[["0x49fcd4","fmul dword ptr [0.0062500000931322575 (FLOAT)]","0x476b40"]]},{"orig":[["0x49fcda","fsubr dword ptr [ebp - 0x6c]"],["0x49fcdd","fstp dword ptr [ebp - 0x6c]"]],"recomp":[["0x476b46","fsubr dword ptr [ebp - 0x70]"],["0x476b49","fstp dword ptr [ebp - 0x70]"]]},{"both":[["0x49fce0","jmp 0x19 \t(oppoproc.c:427)","0x476b4c"]]},{"orig":[["0x49fce5","cmp dword ptr [ebp - 0x14c], 0x62"]],"recomp":[["0x476b51","cmp dword ptr [ebp - 0x150], 0x62"]]},{"both":[["0x49fcec","jl 0xc","0x476b58"]]},{"orig":[["0x49fcf2","fld dword ptr [ebp - 0x6c]"]],"recomp":[["0x476b5e","fld dword ptr [ebp - 0x70] \t(oppoproc.c:428)"]]},{"both":[["0x49fcf5","fsub dword ptr [0.30000001192092896 (FLOAT)]","0x476b61"]]},{"orig":[["0x49fcfb","fstp dword ptr [ebp - 0x6c]"],["0x49fcfe","cmp dword ptr [ebp - 0x64], 0x63"]],"recomp":[["0x476b67","fstp dword ptr [ebp - 0x70]"],["0x476b6a","cmp dword ptr [ebp - 0x68], 0x63 \t(oppoproc.c:430)"]]},{"both":[["0x49fd02","jge 0xd","0x476b6e"]]},{"orig":[["0x49fd08","cmp dword ptr [ebp - 0x14c], 0x63"]],"recomp":[["0x476b74","cmp dword ptr [ebp - 0x150], 0x63"]]},{"both":[["0x49fd0f","jl 0x7","0x476b7b"]]},{"orig":[["0x49fd15","mov dword ptr [ebp - 0x6c], 0"],["0x49fd1c","fld dword ptr [ebp - 0x6c]"]],"recomp":[["0x476b81","mov dword ptr [ebp - 0x70], 0 \t(oppoproc.c:431)"],["0x476b88","fld dword ptr [ebp - 0x70] \t(oppoproc.c:433)"]]},{"both":[["0x49fd1f","fmul dword ptr [10.0 (FLOAT)]","0x476b8b"]]},{"orig":[["0x49fd25","fstp dword ptr [ebp - 0x1a8]"],["0x49fd2b","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x476b91","fstp dword ptr [ebp - 0x1ac]"],["0x476b97","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:435)"]]},{"both":[["0x49fd2e","fld dword ptr [eax + 0x18]","0x476b9a"]]},{"orig":[["0x49fd31","fmul dword ptr [ebp - 0x8c]"],["0x49fd37","fst dword ptr [ebp - 0xdc]"],["0x49fd3d","fsub dword ptr [ebp - 0x2c]"],["0x49fd40","fst dword ptr [ebp - 0x1a4]"],["0x49fd46","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x476b9d","fmul dword ptr [ebp - 0x90]"],["0x476ba3","fsub dword ptr [ebp - 0x30]"],["0x476ba6","fst dword ptr [ebp - 0x1a8]"],["0x476bac","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:436)"]]},{"both":[["0x49fd49","fsub dword ptr [eax + 0x14]","0x476baf"],["0x49fd4c","fmul dword ptr [1000.0 (FLOAT)]","0x476bb2"],["0x49fd52","mov eax, dword ptr [gFrame_period_for_this_munging (DATA)]","0x476bb8"]]},{"orig":[["0x49fd57","mov dword ptr [ebp - 0x22c], eax"],["0x49fd5d","mov dword ptr [ebp - 0x228], 0"],["0x49fd67","fild qword ptr [ebp - 0x22c]"]],"recomp":[["0x476bbd","mov dword ptr [ebp - 0x23c], eax"],["0x476bc3","mov dword ptr [ebp - 0x238], 0"],["0x476bcd","fild qword ptr [ebp - 0x23c]"]]},{"both":[["0x49fd6d","fdivp st(1)","0x476bd3"],["0x49fd6f","fmul dword ptr [0.10000000149011612 (FLOAT)]","0x476bd5"]]},{"orig":[["0x49fd75","fadd dword ptr [ebp - 0x1a4]"],["0x49fd7b","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[["0x476bdb","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x49fd7e","fadd dword ptr [eax + 0x10]","0x476bde"]]},{"orig":[["0x49fd81","fcom dword ptr [ebp - 0x1a8]"],["0x49fd87","fstp dword ptr [ebp - 0xb4]"]],"recomp":[["0x476be1","fadd dword ptr [ebp - 0x1a8]"],["0x476be7","fcom dword ptr [ebp - 0x1ac] \t(oppoproc.c:437)"],["0x476bed","fstp dword ptr [ebp - 0xb8]"]]},{"both":[["0x49fd8d","fnstsw ax","0x476bf3"],["0x49fd8f","test ah, 0x41","0x476bf5"],["0x49fd92","jne 0xc","0x476bf8"]]},{"orig":[["0x49fd98","mov eax, dword ptr [ebp - 0x1a8]"],["0x49fd9e","mov dword ptr [ebp - 0xb4], eax"],["0x49fda4","fld dword ptr [ebp - 0x1a8]"]],"recomp":[["0x476bfe","mov eax, dword ptr [ebp - 0x1ac] \t(oppoproc.c:438)"],["0x476c04","mov dword ptr [ebp - 0xb8], eax"],["0x476c0a","fld dword ptr [ebp - 0x1ac] \t(oppoproc.c:440)"]]},{"both":[["0x49fdaa","fchs ","0x476c10"]]},{"orig":[["0x49fdac","fcomp dword ptr [ebp - 0xb4]"]],"recomp":[["0x476c12","fcomp dword ptr [ebp - 0xb8]"]]},{"both":[["0x49fdb2","fnstsw ax","0x476c18"],["0x49fdb4","test ah, 0x41","0x476c1a"],["0x49fdb7","jne 0xe","0x476c1d"]]},{"orig":[["0x49fdbd","fld dword ptr [ebp - 0x1a8]"]],"recomp":[["0x476c23","fld dword ptr [ebp - 0x1ac] \t(oppoproc.c:441)"]]},{"both":[["0x49fdc3","fchs ","0x476c29"]]},{"orig":[["0x49fdc5","fstp dword ptr [ebp - 0xb4]"],["0x49fdcb","mov eax, dword ptr [ebp - 0x7c]"],["0x49fdce","mov ecx, dword ptr [ebp - 0xb4]"]],"recomp":[["0x476c2b","fstp dword ptr [ebp - 0xb8]"],["0x476c31","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:443)"],["0x476c34","mov ecx, dword ptr [ebp - 0xb8]"]]},{"both":[["0x49fdd4","mov dword ptr [eax + 0x10], ecx","0x476c3a"]]},{"orig":[["0x49fdd7","mov eax, dword ptr [ebp - 0x7c]"],["0x49fdda","mov ecx, dword ptr [ebp - 0x1a4]"]],"recomp":[["0x476c3d","mov eax, dword ptr [ebp - 0x80] \t(oppoproc.c:444)"],["0x476c40","mov ecx, dword ptr [ebp - 0x1a8]"]]},{"both":[["0x49fde0","mov dword ptr [eax + 0x14], ecx","0x476c46"]]},{"orig":[["0x49fde3","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x476c49","mov eax, dword ptr [ebp - 0x1a4] \t(oppoproc.c:445)"]]},{"both":[["0x49fde9","fld dword ptr [eax + 0xc0]","0x476c4f"]]},{"orig":[["0x49fdef","fmul dword ptr [ebp - 0xb4]"]],"recomp":[["0x476c55","fmul dword ptr [ebp - 0xb8]"]]},{"both":[["0x49fdf5","fcom dword ptr [0.0 (FLOAT)] \t(oppoproc.c:446)","0x476c5b"]]},{"orig":[["0x49fdfb","fstp dword ptr [ebp - 0xb4]"]],"recomp":[["0x476c61","fstp dword ptr [ebp - 0xb8]"]]},{"both":[["0x49fe01","fnstsw ax","0x476c67"],["0x49fe03","test ah, 0x41","0x476c69"]]},{"orig":[["0x49fe06","jne 0x27"],["0x49fe0c","mov eax, dword ptr [ebp - 0x1a0]"],["0x49fe12","mov ecx, dword ptr [ebp - 0xb4]"]],"recomp":[["0x476c6c","je 0x29"],["0x476c72","mov eax, dword ptr [ebp - 0x1a4] \t(oppoproc.c:447)"],["0x476c78","mov dword ptr [eax + 0x155c], 0"],["0x476c82","fld dword ptr [ebp - 0xb8] \t(oppoproc.c:448)"],["0x476c88","fchs "],["0x476c8a","mov eax, dword ptr [ebp - 0x1a4]"],["0x476c90","fstp dword ptr [eax + 0x1564]"],["0x476c96","jmp 0x22 \t(oppoproc.c:449)"],["0x476c9b","mov eax, dword ptr [ebp - 0x1a4] \t(oppoproc.c:450)"],["0x476ca1","mov ecx, dword ptr [ebp - 0xb8]"]]},{"both":[["0x49fe18","mov dword ptr [eax + 0x155c], ecx","0x476ca7"]]},{"orig":[["0x49fe1e","mov eax, dword ptr [ebp - 0x1a0]"]],"recomp":[["0x476cad","mov eax, dword ptr [ebp - 0x1a4] \t(oppoproc.c:451)"],["0x476cb3","mov dword ptr [eax + 0x1564], 0"],["0x476cbd","xor eax, eax \t(oppoproc.c:454)"],["0x476cbf","jmp 0x23"],["0x476cc4","push 0x8c \t(oppoproc.c:457)"],["0x476cc9","push 'C:\\\\Msdev\\\\Projects\\\\DethRace\\\\OPPOPROC.C line %d' (STRING)"],["0x476cce","push 0x58c"],["0x476cd3","push 'C:\\\\Msdev\\\\Projects\\\\DethRace\\\\OPPOPROC.C' (STRING)"],["0x476cd8","call BrFatal (FUNCTION)"],["0x476cdd","add esp, 0x10"],["0x476ce0","xor eax, eax \t(oppoproc.c:458)"],["0x476ce2","jmp 0x0"],["0x476ce7","pop edi \t(oppoproc.c:459)"],["0x476ce8","pop esi"],["0x476ce9","pop ebx"],["0x476cea","leave "],["0x476ceb","ret "]]}]]]},{"address":"0x4a003e","name":"CornerFudge","matching":1.0,"recomp":"0x4751b3","diff":[]},{"address":"0x4a0054","name":"MaxCurvatureForCarSpeed","matching":0.8148148148148148,"recomp":"0x4751c9","diff":[["@@ -0x4a0054,27 +0x4751c9,27 @@",[{"both":[["0x4a0054","push ebp \t(oppoproc.c:72)","0x4751c9"],["0x4a0055","mov ebp, esp","0x4751ca"],["0x4a0057","sub esp, 4","0x4751cc"],["0x4a005a","push ebx","0x4751cf"],["0x4a005b","push esi","0x4751d0"],["0x4a005c","push edi","0x4751d1"],["0x4a005d","fld dword ptr [ebp + 0xc] \t(oppoproc.c:75)","0x4751d2"],["0x4a0060","fcomp dword ptr [12.5 (FLOAT)]","0x4751d5"],["0x4a0066","fnstsw ax","0x4751db"],["0x4a0068","test ah, 1","0x4751dd"]]},{"orig":[["0x4a006b","je 0x11"],["0x4a0071","mov eax, dword ptr [ebp + 8]"],["0x4a0074","mov eax, dword ptr [eax + 0x1500]"],["0x4a007a","mov dword ptr [ebp - 4], eax"],["0x4a007d","jmp 0x15"]],"recomp":[["0x4751e0","jne 0x1a"]]},{"both":[["0x4a0082","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:76)","0x4751e6"],["0x4a0085","fld dword ptr [eax + 0x1500]","0x4751e9"],["0x4a008b","fmul dword ptr [12.5 (FLOAT)]","0x4751ef"],["0x4a0091","fdiv dword ptr [ebp + 0xc]","0x4751f5"],["0x4a0094","fstp dword ptr [ebp - 4]","0x4751f8"]]},{"orig":[],"recomp":[["0x4751fb","jmp 0xc \t(oppoproc.c:77)"],["0x475200","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:78)"],["0x475203","mov eax, dword ptr [eax + 0x1500]"],["0x475209","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x4a0097","fld dword ptr [ebp - 4] \t(oppoproc.c:80)","0x47520c"],["0x4a009a","jmp 0x0","0x47520f"],["0x4a009f","pop edi \t(oppoproc.c:81)","0x475214"],["0x4a00a0","pop esi","0x475215"],["0x4a00a1","pop ebx","0x475216"],["0x4a00a2","leave ","0x475217"],["0x4a00a3","ret ","0x475218"]]}]]]},{"address":"0x4a00a4","name":"FollowCheatyPath","matching":0.7029379760609358,"recomp":"0x476eec","diff":[["@@ -0x4a00a4,169 +0x476eec,169 @@",[{"both":[["0x4a00a4","push ebp \t(oppoproc.c:463)","0x476eec"],["0x4a00a5","mov ebp, esp","0x476eed"]]},{"orig":[["0x4a00a7","sub esp, 0x90"]],"recomp":[["0x476eef","sub esp, 0xa0"]]},{"both":[["0x4a00ad","push ebx","0x476ef5"],["0x4a00ae","push esi","0x476ef6"],["0x4a00af","push edi","0x476ef7"],["0x4a00b0","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:481)","0x476ef8"],["0x4a00b3","add eax, 0xa8","0x476efb"],["0x4a00b8","mov dword ptr [ebp - 0x20], eax","0x476f00"]]},{"orig":[["0x4a00bb","mov eax, dword ptr [ebp - 0x20]"],["0x4a00be","mov ax, word ptr [eax + 0x2c]"]],"recomp":[["0x476f03","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:482)"],["0x476f06","mov ax, word ptr [eax + 0xd4]"]]},{"both":[["0x4a00c2","push eax","0x476f0d"],["0x4a00c3","mov eax, dword ptr [ebp + 8]","0x476f0e"],["0x4a00c6","push eax","0x476f11"],["0x4a00c7","call GetOpponentsSectionStartNodePoint (FUNCTION)","0x476f12"],["0x4a00cc","add esp, 8","0x476f17"],["0x4a00cf","mov dword ptr [ebp - 0x58], eax","0x476f1a"]]},{"orig":[["0x4a00d2","mov eax, dword ptr [ebp - 0x20]"],["0x4a00d5","mov ax, word ptr [eax + 0x2c]"]],"recomp":[["0x476f1d","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:483)"],["0x476f20","mov ax, word ptr [eax + 0xd4]"]]},{"both":[["0x4a00d9","push eax","0x476f27"],["0x4a00da","mov eax, dword ptr [ebp + 8]","0x476f28"],["0x4a00dd","push eax","0x476f2b"],["0x4a00de","call GetOpponentsSectionFinishNodePoint (FUNCTION)","0x476f2c"],["0x4a00e3","add esp, 8","0x476f31"],["0x4a00e6","mov dword ptr [ebp - 0x48], eax","0x476f34"]]},{"orig":[["0x4a00e9","xor eax, eax"]],"recomp":[["0x476f37","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:484)"],["0x476f3a","mov eax, dword ptr [eax + 0xa0]"],["0x476f40","shr eax, 5"],["0x476f43","and al, 1"]]},{"both":[["0x4a00eb","mov ecx, dword ptr [ebp + 8]","0x476f45"]]},{"orig":[["0x4a00ee","mov ecx, dword ptr [ecx + 0xa0]"],["0x4a00f4","shr ecx, 5"],["0x4a00f7","mov edx, dword ptr [ebp - 0x20]"],["0x4a00fa","mov edx, dword ptr [edx + 0x34]"],["0x4a00fd","shr edx, 0xa"],["0x4a0100","and edx, 1"],["0x4a0103","xor ecx, edx"],["0x4a0105","and ecx, 1"],["0x4a0108","cmp eax, ecx"],["0x4a010a","je 0x5ed"]],"recomp":[["0x476f48","mov ecx, dword ptr [ecx + 0xdc]"],["0x476f4e","shr ecx, 0xa"],["0x476f51","and cl, 1"],["0x476f54","cmp al, cl"],["0x476f56","je 0x5fa"]]},{"both":[["0x4a0110","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:485)","0x476f5c"],["0x4a0113","mov eax, dword ptr [eax + 0xa0]","0x476f5f"],["0x4a0119","shr eax, 5","0x476f65"],["0x4a011c","and eax, 1","0x476f68"],["0x4a011f","shl eax, 0xa","0x476f6b"],["0x4a0122","mov ecx, dword ptr [ebp - 0x20]","0x476f6e"],["0x4a0125","mov ecx, dword ptr [ecx + 0x34]","0x476f71"],["0x4a0128","and ecx, 0xfffffbff","0x476f74"],["0x4a012e","or eax, ecx","0x476f7a"],["0x4a0130","mov ecx, dword ptr [ebp - 0x20]","0x476f7c"],["0x4a0133","mov dword ptr [ecx + 0x34], eax","0x476f7f"],["0x4a0136","mov eax, dword ptr [ebp - 0x20] \t(oppoproc.c:486)","0x476f82"],["0x4a0139","mov eax, dword ptr [eax + 0x34]","0x476f85"],["0x4a013c","shr eax, 0xa","0x476f88"],["0x4a013f","test al, 1","0x476f8b"]]},{"orig":[["0x4a0141","je 0x355"]],"recomp":[["0x476f8d","je 0x375"]]},{"both":[["0x4a0147","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:487)","0x476f93"],["0x4a014a","mov eax, dword ptr [eax + 8]","0x476f96"],["0x4a014d","add eax, 0x35c","0x476f99"],["0x4a0152","push eax","0x476f9e"],["0x4a0153","push '%s: Dematerialising' (STRING)","0x476f9f"],["0x4a0158","call dr_dprintf (FUNCTION)","0x476fa4"],["0x4a015d","add esp, 8","0x476fa9"],["0x4a0160","mov eax, dword ptr [ebp - 0x48] \t(oppoproc.c:488)","0x476fac"],["0x4a0163","fld dword ptr [eax]","0x476faf"],["0x4a0165","mov eax, dword ptr [ebp - 0x58]","0x476fb1"],["0x4a0168","fsub dword ptr [eax]","0x476fb4"]]},{"orig":[["0x4a016a","fstp dword ptr [ebp - 0x18]"]],"recomp":[["0x476fb6","fstp dword ptr [ebp - 0x34]"]]},{"both":[["0x4a016d","mov eax, dword ptr [ebp - 0x48]","0x476fb9"],["0x4a0170","fld dword ptr [eax + 4]","0x476fbc"],["0x4a0173","mov eax, dword ptr [ebp - 0x58]","0x476fbf"],["0x4a0176","fsub dword ptr [eax + 4]","0x476fc2"]]},{"orig":[["0x4a0179","fstp dword ptr [ebp - 0x14]"]],"recomp":[["0x476fc5","fstp dword ptr [ebp - 0x30]"]]},{"both":[["0x4a017c","mov eax, dword ptr [ebp - 0x48]","0x476fc8"],["0x4a017f","fld dword ptr [eax + 8]","0x476fcb"],["0x4a0182","mov eax, dword ptr [ebp - 0x58]","0x476fce"],["0x4a0185","fsub dword ptr [eax + 8]","0x476fd1"]]},{"orig":[["0x4a0188","fstp dword ptr [ebp - 0x10]"]],"recomp":[["0x476fd4","fstp dword ptr [ebp - 0x2c]"]]},{"both":[["0x4a018b","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:489)","0x476fd7"],["0x4a018e","mov eax, dword ptr [eax + 8]","0x476fda"],["0x4a0191","mov eax, dword ptr [eax + 0xc]","0x476fdd"],["0x4a0194","fld dword ptr [eax + 0x50]","0x476fe0"],["0x4a0197","mov eax, dword ptr [ebp - 0x58]","0x476fe3"],["0x4a019a","fsub dword ptr [eax]","0x476fe6"]]},{"orig":[["0x4a019c","fstp dword ptr [ebp - 0xc]"]],"recomp":[["0x476fe8","fstp dword ptr [ebp - 0x54]"]]},{"both":[["0x4a019f","mov eax, dword ptr [ebp + 8]","0x476feb"],["0x4a01a2","mov eax, dword ptr [eax + 8]","0x476fee"],["0x4a01a5","mov eax, dword ptr [eax + 0xc]","0x476ff1"],["0x4a01a8","fld dword ptr [eax + 0x54]","0x476ff4"],["0x4a01ab","mov eax, dword ptr [ebp - 0x58]","0x476ff7"],["0x4a01ae","fsub dword ptr [eax + 4]","0x476ffa"]]},{"orig":[["0x4a01b1","fstp dword ptr [ebp - 8]"]],"recomp":[["0x476ffd","fstp dword ptr [ebp - 0x50]"]]},{"both":[["0x4a01b4","mov eax, dword ptr [ebp + 8]","0x477000"],["0x4a01b7","mov eax, dword ptr [eax + 8]","0x477003"],["0x4a01ba","mov eax, dword ptr [eax + 0xc]","0x477006"],["0x4a01bd","fld dword ptr [eax + 0x58]","0x477009"],["0x4a01c0","mov eax, dword ptr [ebp - 0x58]","0x47700c"],["0x4a01c3","fsub dword ptr [eax + 8]","0x47700f"]]},{"orig":[["0x4a01c6","fstp dword ptr [ebp - 4]"],["0x4a01c9","fld dword ptr [ebp - 0x10]"],["0x4a01cc","fmul dword ptr [ebp - 4]"],["0x4a01cf","fld dword ptr [ebp - 8]"],["0x4a01d2","fmul dword ptr [ebp - 0x14]"]],"recomp":[["0x477012","fstp dword ptr [ebp - 0x4c]"],["0x477015","fld dword ptr [ebp - 0x30] \t(oppoproc.c:490)"],["0x477018","fmul dword ptr [ebp - 0x50]"],["0x47701b","fld dword ptr [ebp - 0x2c]"],["0x47701e","fmul dword ptr [ebp - 0x4c]"]]},{"both":[["0x4a01d5","faddp st(1)","0x477021"]]},{"orig":[["0x4a01d7","fld dword ptr [ebp - 0xc]"],["0x4a01da","fmul dword ptr [ebp - 0x18]"]],"recomp":[["0x477023","fld dword ptr [ebp - 0x54]"],["0x477026","fmul dword ptr [ebp - 0x34]"]]},{"both":[["0x4a01dd","faddp st(1)","0x477029"]]},{"orig":[["0x4a01df","fld dword ptr [ebp - 0x10]"],["0x4a01e2","fmul dword ptr [ebp - 0x10]"],["0x4a01e5","fld dword ptr [ebp - 0x14]"],["0x4a01e8","fmul dword ptr [ebp - 0x14]"]],"recomp":[["0x47702b","fld dword ptr [ebp - 0x30]"],["0x47702e","fmul dword ptr [ebp - 0x30]"],["0x477031","fld dword ptr [ebp - 0x2c]"],["0x477034","fmul dword ptr [ebp - 0x2c]"]]},{"both":[["0x4a01eb","faddp st(1)","0x477037"]]},{"orig":[["0x4a01ed","fld dword ptr [ebp - 0x18]"],["0x4a01f0","fmul dword ptr [ebp - 0x18]"]],"recomp":[["0x477039","fld dword ptr [ebp - 0x34]"],["0x47703c","fmul dword ptr [ebp - 0x34]"]]},{"both":[["0x4a01f3","faddp st(1)","0x47703f"],["0x4a01f5","fdivp st(1)","0x477041"],["0x4a01f7","fcom dword ptr [0.0 (FLOAT)] \t(oppoproc.c:491)","0x477043"],["0x4a01fd","fstp dword ptr [ebp - 0x24]","0x477049"],["0x4a0200","fnstsw ax","0x47704c"],["0x4a0202","test ah, 1","0x47704e"],["0x4a0205","je 0x28","0x477051"],["0x4a020b","mov eax, dword ptr [ebp - 0x58] \t(oppoproc.c:492)","0x477057"],["0x4a020e","mov ecx, dword ptr [ebp - 0x20]","0x47705a"],["0x4a0211","mov eax, dword ptr [eax]","0x47705d"],["0x4a0213","mov dword ptr [ecx + 0x20], eax","0x47705f"],["0x4a0216","mov eax, dword ptr [ebp - 0x58]","0x477062"],["0x4a0219","mov ecx, dword ptr [ebp - 0x20]","0x477065"],["0x4a021c","mov eax, dword ptr [eax + 4]","0x477068"],["0x4a021f","mov dword ptr [ecx + 0x24], eax","0x47706b"],["0x4a0222","mov eax, dword ptr [ebp - 0x58]","0x47706e"],["0x4a0225","mov ecx, dword ptr [ebp - 0x20]","0x477071"],["0x4a0228","mov eax, dword ptr [eax + 8]","0x477074"],["0x4a022b","mov dword ptr [ecx + 0x28], eax","0x477077"]]},{"orig":[["0x4a022e","jmp 0x95"]],"recomp":[["0x47707a","jmp 0x9b \t(oppoproc.c:493)"]]},{"both":[["0x4a0233","fld dword ptr [ebp - 0x24]","0x47707f"],["0x4a0236","fcomp dword ptr [1.0 (FLOAT)]","0x477082"],["0x4a023c","fnstsw ax","0x477088"],["0x4a023e","test ah, 0x41","0x47708a"],["0x4a0241","jne 0x28","0x47708d"],["0x4a0247","mov eax, dword ptr [ebp - 0x48] \t(oppoproc.c:494)","0x477093"],["0x4a024a","mov ecx, dword ptr [ebp - 0x20]","0x477096"],["0x4a024d","mov eax, dword ptr [eax]","0x477099"],["0x4a024f","mov dword ptr [ecx + 0x20], eax","0x47709b"],["0x4a0252","mov eax, dword ptr [ebp - 0x48]","0x47709e"],["0x4a0255","mov ecx, dword ptr [ebp - 0x20]","0x4770a1"],["0x4a0258","mov eax, dword ptr [eax + 4]","0x4770a4"],["0x4a025b","mov dword ptr [ecx + 0x24], eax","0x4770a7"],["0x4a025e","mov eax, dword ptr [ebp - 0x48]","0x4770aa"],["0x4a0261","mov ecx, dword ptr [ebp - 0x20]","0x4770ad"],["0x4a0264","mov eax, dword ptr [eax + 8]","0x4770b0"],["0x4a0267","mov dword ptr [ecx + 0x28], eax","0x4770b3"]]},{"orig":[["0x4a026a","jmp 0x59"],["0x4a026f","fld dword ptr [ebp - 0x18]"],["0x4a0272","fmul dword ptr [ebp - 0x24]"]],"recomp":[["0x4770b6","jmp 0x5f \t(oppoproc.c:495)"],["0x4770bb","mov eax, dword ptr [ebp - 0x24] \t(oppoproc.c:496)"],["0x4770be","mov dword ptr [ebp - 0x6c], eax"],["0x4770c1","fld dword ptr [ebp - 0x34]"],["0x4770c4","fmul dword ptr [ebp - 0x6c]"]]},{"both":[["0x4a0275","mov eax, dword ptr [ebp - 0x20]","0x4770c7"],["0x4a0278","fstp dword ptr [eax + 0x20]","0x4770ca"]]},{"orig":[["0x4a027b","fld dword ptr [ebp - 0x14]"],["0x4a027e","fmul dword ptr [ebp - 0x24]"]],"recomp":[["0x4770cd","fld dword ptr [ebp - 0x30]"],["0x4770d0","fmul dword ptr [ebp - 0x6c]"]]},{"both":[["0x4a0281","mov eax, dword ptr [ebp - 0x20]","0x4770d3"],["0x4a0284","fstp dword ptr [eax + 0x24]","0x4770d6"]]},{"orig":[["0x4a0287","fld dword ptr [ebp - 0x10]"],["0x4a028a","fmul dword ptr [ebp - 0x24]"]],"recomp":[["0x4770d9","fld dword ptr [ebp - 0x2c]"],["0x4770dc","fmul dword ptr [ebp - 0x6c]"]]},{"both":[["0x4a028d","mov eax, dword ptr [ebp - 0x20]","0x4770df"],["0x4a0290","fstp dword ptr [eax + 0x28]","0x4770e2"],["0x4a0293","mov eax, dword ptr [ebp - 0x20] \t(oppoproc.c:497)","0x4770e5"],["0x4a0296","fld dword ptr [eax + 0x20]","0x4770e8"],["0x4a0299","mov eax, dword ptr [ebp - 0x58]","0x4770eb"],["0x4a029c","fadd dword ptr [eax]","0x4770ee"],["0x4a029e","mov eax, dword ptr [ebp - 0x20]","0x4770f0"],["0x4a02a1","fstp dword ptr [eax + 0x20]","0x4770f3"],["0x4a02a4","mov eax, dword ptr [ebp - 0x20]","0x4770f6"],["0x4a02a7","fld dword ptr [eax + 0x24]","0x4770f9"]]}]],["@@ -0x4a0301,100 +0x477153,83 @@",[{"both":[["0x4a0301","fsub dword ptr [eax + 0x58]","0x477153"],["0x4a0304","fstp dword ptr [ebp - 0x60]","0x477156"],["0x4a0307","fld dword ptr [ebp - 0x64] \t(oppoproc.c:500)","0x477159"],["0x4a030a","fmul dword ptr [ebp - 0x64]","0x47715c"],["0x4a030d","fld dword ptr [ebp - 0x60]","0x47715f"],["0x4a0310","fmul dword ptr [ebp - 0x60]","0x477162"],["0x4a0313","faddp st(1)","0x477165"],["0x4a0315","fld dword ptr [ebp - 0x68]","0x477167"],["0x4a0318","fmul dword ptr [ebp - 0x68]","0x47716a"],["0x4a031b","faddp st(1)","0x47716d"]]},{"orig":[["0x4a031d","call "]],"recomp":[["0x47716f","sub esp, 8"],["0x477172","fstp qword ptr [esp]"],["0x477175","call _sqrt (UNK)"],["0x47717a","add esp, 8"]]},{"both":[["0x4a0322","fstp dword ptr [ebp - 0x28]","0x47717d"],["0x4a0325","mov eax, dword ptr [gFrame_period_for_this_munging (DATA)] \t(oppoproc.c:501)","0x477180"]]},{"orig":[["0x4a032a","mov dword ptr [ebp - 0x80], eax"],["0x4a032d","mov dword ptr [ebp - 0x7c], 0"],["0x4a0334","fild qword ptr [ebp - 0x80]"],["0x4a0337","fdiv qword ptr [1000.0 (FLOAT)]"],["0x4a033d","fst dword ptr [ebp - 0x38]"]],"recomp":[["0x477185","mov dword ptr [ebp - 0x90], eax"],["0x47718b","mov dword ptr [ebp - 0x8c], 0"],["0x477195","fild qword ptr [ebp - 0x90]"],["0x47719b","fdiv dword ptr [1000.0 (FLOAT)]"]]},{"both":[["0x4a0340","fmul dword ptr [20.0 (FLOAT)]","0x4771a1"]]},{"orig":[["0x4a0346","fstp dword ptr [ebp - 0x40]"]],"recomp":[["0x4771a7","fstp dword ptr [ebp - 0x38]"]]},{"both":[["0x4a0349","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:502)","0x4771aa"],["0x4a034c","push eax","0x4771ad"],["0x4a034d","call TurnOpponentPhysicsOff (FUNCTION)","0x4771ae"],["0x4a0352","add esp, 4","0x4771b3"],["0x4a0355","fld dword ptr [ebp - 0x28] \t(oppoproc.c:503)","0x4771b6"]]},{"orig":[["0x4a0358","fcomp dword ptr [ebp - 0x40]"]],"recomp":[["0x4771b9","fcomp dword ptr [ebp - 0x38]"]]},{"both":[["0x4a035b","fnstsw ax","0x4771bc"],["0x4a035d","test ah, 1","0x4771be"]]},{"orig":[["0x4a0360","je 0x47"],["0x4a0366","mov eax, dword ptr [ebp - 0x20]"],["0x4a0369","mov dword ptr [eax + 0x3c], 0"],["0x4a0370","mov eax, dword ptr [ebp - 0x20]"],["0x4a0373","mov ecx, dword ptr [ebp + 8]"],["0x4a0376","mov ecx, dword ptr [ecx + 8]"],["0x4a0379","mov ecx, dword ptr [ecx + 0xc]"],["0x4a037c","mov eax, dword ptr [eax + 0x20]"],["0x4a037f","mov dword ptr [ecx + 0x50], eax"],["0x4a0382","mov eax, dword ptr [ebp - 0x20]"],["0x4a0385","mov ecx, dword ptr [ebp + 8]"],["0x4a0388","mov ecx, dword ptr [ecx + 8]"],["0x4a038b","mov ecx, dword ptr [ecx + 0xc]"],["0x4a038e","mov eax, dword ptr [eax + 0x24]"],["0x4a0391","mov dword ptr [ecx + 0x54], eax"],["0x4a0394","mov eax, dword ptr [ebp - 0x20]"],["0x4a0397","mov ecx, dword ptr [ebp + 8]"],["0x4a039a","mov ecx, dword ptr [ecx + 8]"],["0x4a039d","mov ecx, dword ptr [ecx + 0xc]"],["0x4a03a0","mov eax, dword ptr [eax + 0x28]"],["0x4a03a3","mov dword ptr [ecx + 0x58], eax"],["0x4a03a6","xor eax, eax"],["0x4a03a8","jmp 0x8b3"]],"recomp":[["0x4771c1","jne 0xfa"]]},{"both":[["0x4a03ad","mov eax, dword ptr [ebp - 0x20] \t(oppoproc.c:504)","0x4771c7"],["0x4a03b0","mov dword ptr [eax + 0x3c], 1","0x4771ca"],["0x4a03b7","fld dword ptr [ebp - 0x64] \t(oppoproc.c:505)","0x4771d1"],["0x4a03ba","fmul dword ptr [ebp - 0x64]","0x4771d4"],["0x4a03bd","fld dword ptr [ebp - 0x60]","0x4771d7"],["0x4a03c0","fmul dword ptr [ebp - 0x60]","0x4771da"],["0x4a03c3","faddp st(1)","0x4771dd"],["0x4a03c5","fld dword ptr [ebp - 0x68]","0x4771df"],["0x4a03c8","fmul dword ptr [ebp - 0x68]","0x4771e2"],["0x4a03cb","faddp st(1)","0x4771e5"]]},{"orig":[["0x4a03cd","call "],["0x4a03d2","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x4a03d8","fstp dword ptr [ebp - 0x6c]"],["0x4a03db","fnstsw ax"],["0x4a03dd","test ah, 0x41"],["0x4a03e0","jne 0x29"]],"recomp":[["0x4771e7","sub esp, 8"],["0x4771ea","fstp qword ptr [esp]"],["0x4771ed","call _sqrt (UNK)"],["0x4771f2","add esp, 8"],["0x4771f5","fstp dword ptr [ebp - 0x70]"],["0x4771f8","cmp dword ptr [ebp - 0x70], 0x34800000"],["0x4771ff","jle 0x29"]]},{"both":[["0x4a03e6","fld qword ptr [1.0 (FLOAT)]","0x477205"]]},{"orig":[["0x4a03ec","fdiv dword ptr [ebp - 0x6c]"],["0x4a03ef","fst dword ptr [ebp - 0x6c]"]],"recomp":[["0x47720b","fdiv dword ptr [ebp - 0x70]"],["0x47720e","fst dword ptr [ebp - 0x70]"]]},{"both":[["0x4a03f2","fmul dword ptr [ebp - 0x68]","0x477211"],["0x4a03f5","fstp dword ptr [ebp - 0x68]","0x477214"],["0x4a03f8","fld dword ptr [ebp - 0x64]","0x477217"]]},{"orig":[["0x4a03fb","fmul dword ptr [ebp - 0x6c]"]],"recomp":[["0x47721a","fmul dword ptr [ebp - 0x70]"]]},{"both":[["0x4a03fe","fstp dword ptr [ebp - 0x64]","0x47721d"],["0x4a0401","fld dword ptr [ebp - 0x60]","0x477220"]]},{"orig":[["0x4a0404","fmul dword ptr [ebp - 0x6c]"]],"recomp":[["0x477223","fmul dword ptr [ebp - 0x70]"]]},{"both":[["0x4a0407","fstp dword ptr [ebp - 0x60]","0x477226"],["0x4a040a","jmp 0x15","0x477229"],["0x4a040f","mov dword ptr [ebp - 0x68], 0x3f800000","0x47722e"],["0x4a0416","mov dword ptr [ebp - 0x64], 0","0x477235"],["0x4a041d","mov dword ptr [ebp - 0x60], 0","0x47723c"]]},{"orig":[],"recomp":[["0x477243","mov eax, dword ptr [ebp - 0x38] \t(oppoproc.c:506)"],["0x477246","mov dword ptr [ebp - 0x74], eax"]]},{"both":[["0x4a0424","fld dword ptr [ebp - 0x68]","0x477249"]]},{"orig":[["0x4a0427","fmul dword ptr [ebp - 0x40]"]],"recomp":[["0x47724c","fmul dword ptr [ebp - 0x74]"]]},{"both":[["0x4a042a","fstp dword ptr [ebp - 0x68]","0x47724f"],["0x4a042d","fld dword ptr [ebp - 0x64]","0x477252"]]},{"orig":[["0x4a0430","fmul dword ptr [ebp - 0x40]"]],"recomp":[["0x477255","fmul dword ptr [ebp - 0x74]"]]},{"both":[["0x4a0433","fstp dword ptr [ebp - 0x64]","0x477258"],["0x4a0436","fld dword ptr [ebp - 0x60]","0x47725b"]]},{"orig":[["0x4a0439","fmul dword ptr [ebp - 0x40]"]],"recomp":[["0x47725e","fmul dword ptr [ebp - 0x74]"]]},{"both":[["0x4a043c","fstp dword ptr [ebp - 0x60]","0x477261"],["0x4a043f","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:507)","0x477264"],["0x4a0442","mov eax, dword ptr [eax + 8]","0x477267"],["0x4a0445","mov eax, dword ptr [eax + 0xc]","0x47726a"],["0x4a0448","fld dword ptr [eax + 0x50]","0x47726d"],["0x4a044b","fadd dword ptr [ebp - 0x68]","0x477270"],["0x4a044e","mov eax, dword ptr [ebp + 8]","0x477273"],["0x4a0451","mov eax, dword ptr [eax + 8]","0x477276"],["0x4a0454","mov eax, dword ptr [eax + 0xc]","0x477279"],["0x4a0457","fstp dword ptr [eax + 0x50]","0x47727c"]]}]],["@@ -0x4a0475,75 +0x47729a,100 @@",[{"both":[["0x4a0475","mov eax, dword ptr [ebp + 8]","0x47729a"],["0x4a0478","mov eax, dword ptr [eax + 8]","0x47729d"],["0x4a047b","mov eax, dword ptr [eax + 0xc]","0x4772a0"],["0x4a047e","fld dword ptr [eax + 0x58]","0x4772a3"],["0x4a0481","fadd dword ptr [ebp - 0x60]","0x4772a6"],["0x4a0484","mov eax, dword ptr [ebp + 8]","0x4772a9"],["0x4a0487","mov eax, dword ptr [eax + 8]","0x4772ac"],["0x4a048a","mov eax, dword ptr [eax + 0xc]","0x4772af"],["0x4a048d","fstp dword ptr [eax + 0x58]","0x4772b2"],["0x4a0490","xor eax, eax \t(oppoproc.c:508)","0x4772b5"]]},{"orig":[["0x4a0492","jmp 0x7c9"],["0x4a0497","jmp 0x261"]],"recomp":[["0x4772b7","jmp 0x840"],["0x4772bc","jmp 0x47 \t(oppoproc.c:509)"],["0x4772c1","mov eax, dword ptr [ebp - 0x20] \t(oppoproc.c:510)"],["0x4772c4","mov dword ptr [eax + 0x3c], 0"],["0x4772cb","mov eax, dword ptr [ebp - 0x20] \t(oppoproc.c:511)"],["0x4772ce","mov ecx, dword ptr [ebp + 8]"],["0x4772d1","mov ecx, dword ptr [ecx + 8]"],["0x4772d4","mov ecx, dword ptr [ecx + 0xc]"],["0x4772d7","mov eax, dword ptr [eax + 0x20]"],["0x4772da","mov dword ptr [ecx + 0x50], eax"],["0x4772dd","mov eax, dword ptr [ebp - 0x20]"],["0x4772e0","mov ecx, dword ptr [ebp + 8]"],["0x4772e3","mov ecx, dword ptr [ecx + 8]"],["0x4772e6","mov ecx, dword ptr [ecx + 0xc]"],["0x4772e9","mov eax, dword ptr [eax + 0x24]"],["0x4772ec","mov dword ptr [ecx + 0x54], eax"],["0x4772ef","mov eax, dword ptr [ebp - 0x20]"],["0x4772f2","mov ecx, dword ptr [ebp + 8]"],["0x4772f5","mov ecx, dword ptr [ecx + 8]"],["0x4772f8","mov ecx, dword ptr [ecx + 0xc]"],["0x4772fb","mov eax, dword ptr [eax + 0x28]"],["0x4772fe","mov dword ptr [ecx + 0x58], eax"],["0x477301","xor eax, eax \t(oppoproc.c:512)"],["0x477303","jmp 0x7f4"]]},{"both":[["0x4a049c","mov eax, dword ptr [ebp - 0x48] \t(oppoproc.c:515)","0x477308"],["0x4a049f","fld dword ptr [eax]","0x47730b"],["0x4a04a1","mov eax, dword ptr [ebp - 0x58]","0x47730d"],["0x4a04a4","fsub dword ptr [eax]","0x477310"]]},{"orig":[["0x4a04a6","fstp dword ptr [ebp - 0x34]"]],"recomp":[["0x477312","fstp dword ptr [ebp - 0xc]"]]},{"both":[["0x4a04a9","mov eax, dword ptr [ebp - 0x48]","0x477315"],["0x4a04ac","fld dword ptr [eax + 4]","0x477318"],["0x4a04af","mov eax, dword ptr [ebp - 0x58]","0x47731b"],["0x4a04b2","fsub dword ptr [eax + 4]","0x47731e"]]},{"orig":[["0x4a04b5","fstp dword ptr [ebp - 0x30]"]],"recomp":[["0x477321","fstp dword ptr [ebp - 8]"]]},{"both":[["0x4a04b8","mov eax, dword ptr [ebp - 0x48]","0x477324"],["0x4a04bb","fld dword ptr [eax + 8]","0x477327"],["0x4a04be","mov eax, dword ptr [ebp - 0x58]","0x47732a"],["0x4a04c1","fsub dword ptr [eax + 8]","0x47732d"]]},{"orig":[["0x4a04c4","fstp dword ptr [ebp - 0x2c]"],["0x4a04c7","lea eax, [ebp - 0x34]"]],"recomp":[["0x477330","fstp dword ptr [ebp - 4]"],["0x477333","lea eax, [ebp - 0xc] \t(oppoproc.c:516)"]]},{"both":[["0x4a04ca","push eax","0x477336"],["0x4a04cb","mov eax, dword ptr [ebp + 8]","0x477337"],["0x4a04ce","mov eax, dword ptr [eax + 8]","0x47733a"],["0x4a04d1","mov eax, dword ptr [eax + 0xc]","0x47733d"],["0x4a04d4","push eax","0x477340"],["0x4a04d5","call PointActorAlongThisBloodyVector (FUNCTION)","0x477341"],["0x4a04da","add esp, 8","0x477346"],["0x4a04dd","mov eax, dword ptr [ebp - 0x48] \t(oppoproc.c:517)","0x477349"],["0x4a04e0","fld dword ptr [eax]","0x47734c"],["0x4a04e2","mov eax, dword ptr [ebp + 8]","0x47734e"],["0x4a04e5","mov eax, dword ptr [eax + 8]","0x477351"],["0x4a04e8","mov eax, dword ptr [eax + 0xc]","0x477354"],["0x4a04eb","fsub dword ptr [eax + 0x50]","0x477357"]]},{"orig":[["0x4a04ee","fstp dword ptr [ebp - 0x54]"]],"recomp":[["0x47735a","fstp dword ptr [ebp - 0x18]"]]},{"both":[["0x4a04f1","mov eax, dword ptr [ebp - 0x48]","0x47735d"],["0x4a04f4","fld dword ptr [eax + 4]","0x477360"],["0x4a04f7","mov eax, dword ptr [ebp + 8]","0x477363"],["0x4a04fa","mov eax, dword ptr [eax + 8]","0x477366"],["0x4a04fd","mov eax, dword ptr [eax + 0xc]","0x477369"],["0x4a0500","fsub dword ptr [eax + 0x54]","0x47736c"]]},{"orig":[["0x4a0503","fstp dword ptr [ebp - 0x50]"]],"recomp":[["0x47736f","fstp dword ptr [ebp - 0x14]"]]},{"both":[["0x4a0506","mov eax, dword ptr [ebp - 0x48]","0x477372"],["0x4a0509","fld dword ptr [eax + 8]","0x477375"],["0x4a050c","mov eax, dword ptr [ebp + 8]","0x477378"],["0x4a050f","mov eax, dword ptr [eax + 8]","0x47737b"],["0x4a0512","mov eax, dword ptr [eax + 0xc]","0x47737e"],["0x4a0515","fsub dword ptr [eax + 0x58]","0x477381"]]},{"orig":[["0x4a0518","fstp dword ptr [ebp - 0x4c]"],["0x4a051b","fld dword ptr [ebp - 0x50]"],["0x4a051e","fmul dword ptr [ebp - 0x50]"],["0x4a0521","fld dword ptr [ebp - 0x4c]"],["0x4a0524","fmul dword ptr [ebp - 0x4c]"]],"recomp":[["0x477384","fstp dword ptr [ebp - 0x10]"],["0x477387","fld dword ptr [ebp - 0x10] \t(oppoproc.c:518)"],["0x47738a","fmul dword ptr [ebp - 0x10]"],["0x47738d","fld dword ptr [ebp - 0x14]"],["0x477390","fmul dword ptr [ebp - 0x14]"]]},{"both":[["0x4a0527","faddp st(1)","0x477393"]]},{"orig":[["0x4a0529","fld dword ptr [ebp - 0x54]"],["0x4a052c","fmul dword ptr [ebp - 0x54]"]],"recomp":[["0x477395","fld dword ptr [ebp - 0x18]"],["0x477398","fmul dword ptr [ebp - 0x18]"]]},{"both":[["0x4a052f","faddp st(1)","0x47739b"]]},{"orig":[["0x4a0531","call "]],"recomp":[["0x47739d","sub esp, 8"],["0x4773a0","fstp qword ptr [esp]"],["0x4773a3","call _sqrt (UNK)"],["0x4773a8","add esp, 8"]]},{"both":[["0x4a0536","fstp dword ptr [ebp - 0x5c]","0x4773ab"],["0x4a0539","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:519)","0x4773ae"],["0x4a053c","mov eax, dword ptr [eax + 8]","0x4773b1"],["0x4a053f","add eax, 0x35c","0x4773b4"],["0x4a0544","push eax","0x4773b9"],["0x4a0545","push '%s: Rematerialising from FollowCheatyPath()...' (STRING)","0x4773ba"],["0x4a054a","call dr_dprintf (FUNCTION)","0x4773bf"],["0x4a054f","add esp, 8","0x4773c4"],["0x4a0552","mov eax, dword ptr [ebp - 0x20] \t(oppoproc.c:520)","0x4773c7"],["0x4a0555","movsx eax, word ptr [eax + 0x2c]","0x4773ca"]]}]],["@@ -0x4a0566,132 +0x4773db,120 @@",[{"both":[["0x4a0566","call PDEnterDebugger (FUNCTION)","0x4773db"],["0x4a056b","add esp, 4","0x4773e0"],["0x4a056e","push 1 \t(oppoproc.c:524)","0x4773e3"],["0x4a0570","mov eax, dword ptr [ebp - 0x20]","0x4773e5"],["0x4a0573","mov ax, word ptr [eax + 0x2c]","0x4773e8"],["0x4a0577","push eax","0x4773ec"],["0x4a0578","mov eax, dword ptr [ebp + 8]","0x4773ed"],["0x4a057b","push eax","0x4773f0"],["0x4a057c","call GetOpponentsSectionMaxSpeed (FUNCTION)","0x4773f1"],["0x4a0581","add esp, 0xc","0x4773f6"]]},{"orig":[["0x4a0584","cmp eax, 0xff"],["0x4a0589","jge 0x36"],["0x4a058f","push 1"],["0x4a0591","mov eax, dword ptr [ebp - 0x20]"],["0x4a0594","mov ax, word ptr [eax + 0x2c]"],["0x4a0598","push eax"],["0x4a0599","mov eax, dword ptr [ebp + 8]"],["0x4a059c","push eax"],["0x4a059d","call GetOpponentsSectionMaxSpeed (FUNCTION)"],["0x4a05a2","add esp, 0xc"],["0x4a05a5","mov dword ptr [ebp - 0x84], eax"],["0x4a05ab","fild dword ptr [ebp - 0x84]"],["0x4a05b1","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x4773f9","mov dword ptr [ebp - 0x94], eax"],["0x4773ff","fild dword ptr [ebp - 0x94]"]]},{"both":[["0x4a05b7","fstp dword ptr [ebp - 0x1c]","0x477405"]]},{"orig":[["0x4a05ba","mov eax, dword ptr [ebp - 0x1c]"],["0x4a05bd","mov dword ptr [ebp - 0x3c], eax"],["0x4a05c0","jmp 0x8e"]],"recomp":[]},{"both":[["0x4a05c5","push 1 \t(oppoproc.c:525)","0x477408"],["0x4a05c7","mov eax, dword ptr [ebp - 0x20]","0x47740a"],["0x4a05ca","mov ax, word ptr [eax + 0x2c]","0x47740d"],["0x4a05ce","push eax","0x477411"],["0x4a05cf","mov eax, dword ptr [ebp + 8]","0x477412"],["0x4a05d2","push eax","0x477415"],["0x4a05d3","call GetOpponentsSectionMinSpeed (FUNCTION)","0x477416"],["0x4a05d8","add esp, 0xc","0x47741b"]]},{"orig":[["0x4a05db","test eax, eax"],["0x4a05dd","jle 0x36"],["0x4a05e3","push 1"],["0x4a05e5","mov eax, dword ptr [ebp - 0x20]"],["0x4a05e8","mov ax, word ptr [eax + 0x2c]"],["0x4a05ec","push eax"],["0x4a05ed","mov eax, dword ptr [ebp + 8]"],["0x4a05f0","push eax"],["0x4a05f1","call GetOpponentsSectionMinSpeed (FUNCTION)"],["0x4a05f6","add esp, 0xc"],["0x4a05f9","mov dword ptr [ebp - 0x88], eax"],["0x4a05ff","fild dword ptr [ebp - 0x88]"],["0x4a0605","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x47741e","mov dword ptr [ebp - 0x98], eax"],["0x477424","fild dword ptr [ebp - 0x98]"]]},{"both":[["0x4a060b","fstp dword ptr [ebp - 0x44]","0x47742a"]]},{"orig":[["0x4a060e","mov eax, dword ptr [ebp - 0x44]"],["0x4a0611","mov dword ptr [ebp - 0x3c], eax"]],"recomp":[["0x47742d","fld dword ptr [ebp - 0x1c] \t(oppoproc.c:527)"],["0x477430","fcomp dword ptr [255.0 (FLOAT)]"],["0x477436","fnstsw ax"],["0x477438","test ah, 1"],["0x47743b","je 0x11"],["0x477441","fld dword ptr [ebp - 0x1c] \t(oppoproc.c:528)"],["0x477444","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x47744a","fstp dword ptr [ebp - 0x3c]"],["0x47744d","jmp 0x5f \t(oppoproc.c:529)"],["0x477452","fld dword ptr [ebp - 0x44]"],["0x477455","fcomp dword ptr [0.0 (FLOAT)]"],["0x47745b","fnstsw ax"],["0x47745d","test ah, 0x41"],["0x477460","jne 0x11"],["0x477466","fld dword ptr [ebp - 0x44] \t(oppoproc.c:530)"],["0x477469","fdiv dword ptr [6.900000095367432 (FLOAT)]"],["0x47746f","fstp dword ptr [ebp - 0x3c]"]]},{"both":[["0x4a0614","jmp 0x3a \t(oppoproc.c:531)","0x477472"],["0x4a0619","fld dword ptr [ebp - 0x5c] \t(oppoproc.c:532)","0x477477"],["0x4a061c","fmul dword ptr [2.0 (FLOAT)]","0x47747a"]]},{"orig":[],"recomp":[["0x477480","fld dword ptr [1.0 (FLOAT)]"],["0x477486","fcom st(1)"],["0x477488","fnstsw ax"],["0x47748a","test ah, 1"],["0x47748d","jne 0x2"],["0x477493","fxch st(1)"],["0x477495","fstp st(0)"]]},{"both":[["0x4a0622","fld dword ptr [7.0 (FLOAT)]","0x477497"],["0x4a0628","fcom st(1)","0x47749d"],["0x4a062a","fnstsw ax","0x47749f"],["0x4a062c","test ah, 0x41","0x4774a1"],["0x4a062f","je 0x2","0x4774a4"]]},{"orig":[["0x4a0635","fxch st(1)"],["0x4a0637","fstp st(0)"],["0x4a0639","fld dword ptr [1.0 (FLOAT)]"],["0x4a063f","fcom st(1)"],["0x4a0641","fnstsw ax"],["0x4a0643","test ah, 1"],["0x4a0646","jne 0x2"]],"recomp":[]},{"both":[["0x4a064c","fxch st(1)","0x4774aa"],["0x4a064e","fstp st(0)","0x4774ac"],["0x4a0650","fstp dword ptr [ebp - 0x3c]","0x4774ae"],["0x4a0653","mov eax, dword ptr [ebp - 0x3c] \t(oppoproc.c:534)","0x4774b1"],["0x4a0656","push eax","0x4774b4"],["0x4a0657","mov eax, dword ptr [ebp + 8]","0x4774b5"],["0x4a065a","push eax","0x4774b8"],["0x4a065b","call RematerialiseOpponentOnNearestSection (FUNCTION)","0x4774b9"],["0x4a0660","add esp, 8","0x4774be"],["0x4a0663","test eax, eax","0x4774c1"]]},{"orig":[["0x4a0665","je 0x81"]],"recomp":[["0x4774c3","je 0x7c"]]},{"both":[["0x4a066b","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:535)","0x4774c9"],["0x4a066e","mov eax, dword ptr [eax + 8]","0x4774cc"],["0x4a0671","mov dword ptr [eax + 0x1564], 0","0x4774cf"],["0x4a067b","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:536)","0x4774d9"],["0x4a067e","mov eax, dword ptr [eax + 8]","0x4774dc"],["0x4a0681","mov dword ptr [eax + 0x155c], 0","0x4774df"],["0x4a068b","fld dword ptr [ebp - 0x5c] \t(oppoproc.c:537)","0x4774e9"],["0x4a068e","fcomp dword ptr [5.0 (FLOAT)]","0x4774ec"],["0x4a0694","fnstsw ax","0x4774f2"],["0x4a0696","test ah, 1","0x4774f4"]]},{"orig":[["0x4a0699","je 0x23"]],"recomp":[["0x4774f7","jne 0x23"],["0x4774fd","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:538)"],["0x477500","mov eax, dword ptr [eax + 8]"],["0x477503","fld dword ptr [eax + 0xc0]"],["0x477509","fdiv dword ptr [2.0 (FLOAT)]"],["0x47750f","mov eax, dword ptr [ebp + 8]"],["0x477512","mov eax, dword ptr [eax + 8]"],["0x477515","fstp dword ptr [eax + 0x155c]"],["0x47751b","jmp 0x1e \t(oppoproc.c:539)"]]},{"both":[["0x4a069f","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:540)","0x477520"],["0x4a06a2","mov eax, dword ptr [eax + 8]","0x477523"],["0x4a06a5","fld dword ptr [eax + 0xc0]","0x477526"],["0x4a06ab","fmul dword ptr [15.0 (FLOAT)]","0x47752c"],["0x4a06b1","mov eax, dword ptr [ebp + 8]","0x477532"],["0x4a06b4","mov eax, dword ptr [eax + 8]","0x477535"],["0x4a06b7","fstp dword ptr [eax + 0x1564]","0x477538"]]},{"orig":[["0x4a06bd","jmp 0x1e"],["0x4a06c2","mov eax, dword ptr [ebp + 8]"],["0x4a06c5","mov eax, dword ptr [eax + 8]"],["0x4a06c8","fld dword ptr [eax + 0xc0]"],["0x4a06ce","fdiv dword ptr [2.0 (FLOAT)]"],["0x4a06d4","mov eax, dword ptr [ebp + 8]"],["0x4a06d7","mov eax, dword ptr [eax + 8]"],["0x4a06da","fstp dword ptr [eax + 0x155c]"]],"recomp":[]},{"both":[["0x4a06e0","xor eax, eax \t(oppoproc.c:542)","0x47753e"]]},{"orig":[["0x4a06e2","jmp 0x579"],["0x4a06e7","jmp 0x11"]],"recomp":[["0x477540","jmp 0x5b7"]]},{"both":[["0x4a06ec","mov eax, dword ptr [ebp - 0x20] \t(oppoproc.c:544)","0x477545"],["0x4a06ef","mov eax, dword ptr [eax + 0x34]","0x477548"],["0x4a06f2","or eax, 0x400","0x47754b"],["0x4a06f7","mov ecx, dword ptr [ebp - 0x20]","0x477550"],["0x4a06fa","mov dword ptr [ecx + 0x34], eax","0x477553"],["0x4a06fd","mov eax, dword ptr [gFrame_period_for_this_munging (DATA)] \t(oppoproc.c:546)","0x477556"]]},{"orig":[["0x4a0702","mov dword ptr [ebp - 0x90], eax"],["0x4a0708","mov dword ptr [ebp - 0x8c], 0"],["0x4a0712","fild qword ptr [ebp - 0x90]"],["0x4a0718","fdiv qword ptr [1000.0 (FLOAT)]"],["0x4a071e","fst dword ptr [ebp - 0x38]"]],"recomp":[["0x47755b","mov dword ptr [ebp - 0xa0], eax"],["0x477561","mov dword ptr [ebp - 0x9c], 0"],["0x47756b","fild qword ptr [ebp - 0xa0]"],["0x477571","fdiv dword ptr [1000.0 (FLOAT)]"]]},{"both":[["0x4a0721","fmul dword ptr [20.0 (FLOAT)]","0x477577"]]},{"orig":[["0x4a0727","fstp dword ptr [ebp - 0x40]"]],"recomp":[["0x47757d","fstp dword ptr [ebp - 0x38]"]]},{"both":[["0x4a072a","mov eax, dword ptr [ebp - 0x20] \t(oppoproc.c:547)","0x477580"],["0x4a072d","cmp dword ptr [eax + 0x3c], 0","0x477583"]]},{"orig":[["0x4a0731","je 0x195"]],"recomp":[["0x477587","je 0x1a4"]]},{"both":[["0x4a0737","mov eax, dword ptr [ebp - 0x20] \t(oppoproc.c:548)","0x47758d"],["0x4a073a","fld dword ptr [eax + 0x20]","0x477590"],["0x4a073d","mov eax, dword ptr [ebp + 8]","0x477593"],["0x4a0740","mov eax, dword ptr [eax + 8]","0x477596"],["0x4a0743","mov eax, dword ptr [eax + 0xc]","0x477599"],["0x4a0746","fsub dword ptr [eax + 0x50]","0x47759c"],["0x4a0749","fstp dword ptr [ebp - 0x68]","0x47759f"],["0x4a074c","mov eax, dword ptr [ebp - 0x20]","0x4775a2"],["0x4a074f","fld dword ptr [eax + 0x24]","0x4775a5"],["0x4a0752","mov eax, dword ptr [ebp + 8]","0x4775a8"]]}]],["@@ -0x4a0770,22 +0x4775c6,25 @@",[{"both":[["0x4a0770","fsub dword ptr [eax + 0x58]","0x4775c6"],["0x4a0773","fstp dword ptr [ebp - 0x60]","0x4775c9"],["0x4a0776","fld dword ptr [ebp - 0x64] \t(oppoproc.c:549)","0x4775cc"],["0x4a0779","fmul dword ptr [ebp - 0x64]","0x4775cf"],["0x4a077c","fld dword ptr [ebp - 0x60]","0x4775d2"],["0x4a077f","fmul dword ptr [ebp - 0x60]","0x4775d5"],["0x4a0782","faddp st(1)","0x4775d8"],["0x4a0784","fld dword ptr [ebp - 0x68]","0x4775da"],["0x4a0787","fmul dword ptr [ebp - 0x68]","0x4775dd"],["0x4a078a","faddp st(1)","0x4775e0"]]},{"orig":[["0x4a078c","call "],["0x4a0791","fcom dword ptr [ebp - 0x40]"]],"recomp":[["0x4775e2","sub esp, 8"],["0x4775e5","fstp qword ptr [esp]"],["0x4775e8","call _sqrt (UNK)"],["0x4775ed","add esp, 8"],["0x4775f0","fcom dword ptr [ebp - 0x38] \t(oppoproc.c:550)"]]},{"both":[["0x4a0794","fstp dword ptr [ebp - 0x28]","0x4775f3"],["0x4a0797","fnstsw ax","0x4775f6"],["0x4a0799","test ah, 1","0x4775f8"],["0x4a079c","je 0x45","0x4775fb"],["0x4a07a2","mov eax, dword ptr [ebp - 0x20] \t(oppoproc.c:551)","0x477601"],["0x4a07a5","mov dword ptr [eax + 0x3c], 0","0x477604"],["0x4a07ac","mov eax, dword ptr [ebp - 0x20] \t(oppoproc.c:552)","0x47760b"],["0x4a07af","mov ecx, dword ptr [ebp + 8]","0x47760e"],["0x4a07b2","mov ecx, dword ptr [ecx + 8]","0x477611"],["0x4a07b5","mov ecx, dword ptr [ecx + 0xc]","0x477614"]]}]],["@@ -0x4a07c4,58 +0x477623,61 @@",[{"both":[["0x4a07c4","mov ecx, dword ptr [ecx + 8]","0x477623"],["0x4a07c7","mov ecx, dword ptr [ecx + 0xc]","0x477626"],["0x4a07ca","mov eax, dword ptr [eax + 0x24]","0x477629"],["0x4a07cd","mov dword ptr [ecx + 0x54], eax","0x47762c"],["0x4a07d0","mov eax, dword ptr [ebp - 0x20]","0x47762f"],["0x4a07d3","mov ecx, dword ptr [ebp + 8]","0x477632"],["0x4a07d6","mov ecx, dword ptr [ecx + 8]","0x477635"],["0x4a07d9","mov ecx, dword ptr [ecx + 0xc]","0x477638"],["0x4a07dc","mov eax, dword ptr [eax + 0x28]","0x47763b"],["0x4a07df","mov dword ptr [ecx + 0x58], eax","0x47763e"]]},{"orig":[["0x4a07e2","jmp 0xd9"]],"recomp":[["0x477641","jmp 0xe4 \t(oppoproc.c:553)"]]},{"both":[["0x4a07e7","fld dword ptr [ebp - 0x64] \t(oppoproc.c:554)","0x477646"],["0x4a07ea","fmul dword ptr [ebp - 0x64]","0x477649"],["0x4a07ed","fld dword ptr [ebp - 0x60]","0x47764c"],["0x4a07f0","fmul dword ptr [ebp - 0x60]","0x47764f"],["0x4a07f3","faddp st(1)","0x477652"],["0x4a07f5","fld dword ptr [ebp - 0x68]","0x477654"],["0x4a07f8","fmul dword ptr [ebp - 0x68]","0x477657"],["0x4a07fb","faddp st(1)","0x47765a"]]},{"orig":[["0x4a07fd","call "],["0x4a0802","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x4a0808","fstp dword ptr [ebp - 0x70]"],["0x4a080b","fnstsw ax"],["0x4a080d","test ah, 0x41"],["0x4a0810","jne 0x29"]],"recomp":[["0x47765c","sub esp, 8"],["0x47765f","fstp qword ptr [esp]"],["0x477662","call _sqrt (UNK)"],["0x477667","add esp, 8"],["0x47766a","fstp dword ptr [ebp - 0x78]"],["0x47766d","cmp dword ptr [ebp - 0x78], 0x34800000"],["0x477674","jle 0x29"]]},{"both":[["0x4a0816","fld qword ptr [1.0 (FLOAT)]","0x47767a"]]},{"orig":[["0x4a081c","fdiv dword ptr [ebp - 0x70]"],["0x4a081f","fst dword ptr [ebp - 0x70]"]],"recomp":[["0x477680","fdiv dword ptr [ebp - 0x78]"],["0x477683","fst dword ptr [ebp - 0x78]"]]},{"both":[["0x4a0822","fmul dword ptr [ebp - 0x68]","0x477686"],["0x4a0825","fstp dword ptr [ebp - 0x68]","0x477689"],["0x4a0828","fld dword ptr [ebp - 0x64]","0x47768c"]]},{"orig":[["0x4a082b","fmul dword ptr [ebp - 0x70]"]],"recomp":[["0x47768f","fmul dword ptr [ebp - 0x78]"]]},{"both":[["0x4a082e","fstp dword ptr [ebp - 0x64]","0x477692"],["0x4a0831","fld dword ptr [ebp - 0x60]","0x477695"]]},{"orig":[["0x4a0834","fmul dword ptr [ebp - 0x70]"]],"recomp":[["0x477698","fmul dword ptr [ebp - 0x78]"]]},{"both":[["0x4a0837","fstp dword ptr [ebp - 0x60]","0x47769b"],["0x4a083a","jmp 0x15","0x47769e"],["0x4a083f","mov dword ptr [ebp - 0x68], 0x3f800000","0x4776a3"],["0x4a0846","mov dword ptr [ebp - 0x64], 0","0x4776aa"],["0x4a084d","mov dword ptr [ebp - 0x60], 0","0x4776b1"]]},{"orig":[],"recomp":[["0x4776b8","mov eax, dword ptr [ebp - 0x38] \t(oppoproc.c:555)"],["0x4776bb","mov dword ptr [ebp - 0x7c], eax"]]},{"both":[["0x4a0854","fld dword ptr [ebp - 0x68]","0x4776be"]]},{"orig":[["0x4a0857","fmul dword ptr [ebp - 0x40]"]],"recomp":[["0x4776c1","fmul dword ptr [ebp - 0x7c]"]]},{"both":[["0x4a085a","fstp dword ptr [ebp - 0x68]","0x4776c4"],["0x4a085d","fld dword ptr [ebp - 0x64]","0x4776c7"]]},{"orig":[["0x4a0860","fmul dword ptr [ebp - 0x40]"]],"recomp":[["0x4776ca","fmul dword ptr [ebp - 0x7c]"]]},{"both":[["0x4a0863","fstp dword ptr [ebp - 0x64]","0x4776cd"],["0x4a0866","fld dword ptr [ebp - 0x60]","0x4776d0"]]},{"orig":[["0x4a0869","fmul dword ptr [ebp - 0x40]"]],"recomp":[["0x4776d3","fmul dword ptr [ebp - 0x7c]"]]},{"both":[["0x4a086c","fstp dword ptr [ebp - 0x60]","0x4776d6"],["0x4a086f","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:556)","0x4776d9"],["0x4a0872","mov eax, dword ptr [eax + 8]","0x4776dc"],["0x4a0875","mov eax, dword ptr [eax + 0xc]","0x4776df"],["0x4a0878","fld dword ptr [eax + 0x50]","0x4776e2"],["0x4a087b","fadd dword ptr [ebp - 0x68]","0x4776e5"],["0x4a087e","mov eax, dword ptr [ebp + 8]","0x4776e8"],["0x4a0881","mov eax, dword ptr [eax + 8]","0x4776eb"],["0x4a0884","mov eax, dword ptr [eax + 0xc]","0x4776ee"],["0x4a0887","fstp dword ptr [eax + 0x50]","0x4776f1"]]}]],["@@ -0x4a08a5,136 +0x47770f,139 @@",[{"both":[["0x4a08a5","mov eax, dword ptr [ebp + 8]","0x47770f"],["0x4a08a8","mov eax, dword ptr [eax + 8]","0x477712"],["0x4a08ab","mov eax, dword ptr [eax + 0xc]","0x477715"],["0x4a08ae","fld dword ptr [eax + 0x58]","0x477718"],["0x4a08b1","fadd dword ptr [ebp - 0x60]","0x47771b"],["0x4a08b4","mov eax, dword ptr [ebp + 8]","0x47771e"],["0x4a08b7","mov eax, dword ptr [eax + 8]","0x477721"],["0x4a08ba","mov eax, dword ptr [eax + 0xc]","0x477724"],["0x4a08bd","fstp dword ptr [eax + 0x58]","0x477727"],["0x4a08c0","xor eax, eax \t(oppoproc.c:558)","0x47772a"]]},{"orig":[["0x4a08c2","jmp 0x399"],["0x4a08c7","jmp 0x38d"]],"recomp":[["0x47772c","jmp 0x3cb"]]},{"both":[["0x4a08cc","mov eax, dword ptr [ebp - 0x48] \t(oppoproc.c:561)","0x477731"],["0x4a08cf","fld dword ptr [eax]","0x477734"],["0x4a08d1","mov eax, dword ptr [ebp - 0x58]","0x477736"],["0x4a08d4","fsub dword ptr [eax]","0x477739"]]},{"orig":[["0x4a08d6","fstp dword ptr [ebp - 0x34]"]],"recomp":[["0x47773b","fstp dword ptr [ebp - 0xc]"]]},{"both":[["0x4a08d9","mov eax, dword ptr [ebp - 0x48]","0x47773e"],["0x4a08dc","fld dword ptr [eax + 4]","0x477741"],["0x4a08df","mov eax, dword ptr [ebp - 0x58]","0x477744"],["0x4a08e2","fsub dword ptr [eax + 4]","0x477747"]]},{"orig":[["0x4a08e5","fstp dword ptr [ebp - 0x30]"]],"recomp":[["0x47774a","fstp dword ptr [ebp - 8]"]]},{"both":[["0x4a08e8","mov eax, dword ptr [ebp - 0x48]","0x47774d"],["0x4a08eb","fld dword ptr [eax + 8]","0x477750"],["0x4a08ee","mov eax, dword ptr [ebp - 0x58]","0x477753"],["0x4a08f1","fsub dword ptr [eax + 8]","0x477756"]]},{"orig":[["0x4a08f4","fstp dword ptr [ebp - 0x2c]"],["0x4a08f7","fld dword ptr [ebp - 0x2c]"],["0x4a08fa","fmul dword ptr [ebp - 0x2c]"],["0x4a08fd","fld dword ptr [ebp - 0x30]"],["0x4a0900","fmul dword ptr [ebp - 0x30]"]],"recomp":[["0x477759","fstp dword ptr [ebp - 4]"],["0x47775c","fld dword ptr [ebp - 8] \t(oppoproc.c:562)"],["0x47775f","fmul dword ptr [ebp - 8]"],["0x477762","fld dword ptr [ebp - 4]"],["0x477765","fmul dword ptr [ebp - 4]"]]},{"both":[["0x4a0903","faddp st(1)","0x477768"]]},{"orig":[["0x4a0905","fld dword ptr [ebp - 0x34]"],["0x4a0908","fmul dword ptr [ebp - 0x34]"]],"recomp":[["0x47776a","fld dword ptr [ebp - 0xc]"],["0x47776d","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x4a090b","faddp st(1)","0x477770"]]},{"orig":[["0x4a090d","call "],["0x4a0912","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x4a0918","fstp dword ptr [ebp - 0x74]"],["0x4a091b","fnstsw ax"],["0x4a091d","test ah, 0x41"],["0x4a0920","jne 0x29"]],"recomp":[["0x477772","sub esp, 8"],["0x477775","fstp qword ptr [esp]"],["0x477778","call _sqrt (UNK)"],["0x47777d","add esp, 8"],["0x477780","fstp dword ptr [ebp - 0x80]"],["0x477783","cmp dword ptr [ebp - 0x80], 0x34800000"],["0x47778a","jle 0x29"]]},{"both":[["0x4a0926","fld qword ptr [1.0 (FLOAT)]","0x477790"]]},{"orig":[["0x4a092c","fdiv dword ptr [ebp - 0x74]"],["0x4a092f","fst dword ptr [ebp - 0x74]"],["0x4a0932","fmul dword ptr [ebp - 0x34]"],["0x4a0935","fstp dword ptr [ebp - 0x34]"],["0x4a0938","fld dword ptr [ebp - 0x30]"],["0x4a093b","fmul dword ptr [ebp - 0x74]"],["0x4a093e","fstp dword ptr [ebp - 0x30]"],["0x4a0941","fld dword ptr [ebp - 0x2c]"],["0x4a0944","fmul dword ptr [ebp - 0x74]"],["0x4a0947","fstp dword ptr [ebp - 0x2c]"]],"recomp":[["0x477796","fdiv dword ptr [ebp - 0x80]"],["0x477799","fst dword ptr [ebp - 0x80]"],["0x47779c","fmul dword ptr [ebp - 0xc]"],["0x47779f","fstp dword ptr [ebp - 0xc]"],["0x4777a2","fld dword ptr [ebp - 8]"],["0x4777a5","fmul dword ptr [ebp - 0x80]"],["0x4777a8","fstp dword ptr [ebp - 8]"],["0x4777ab","fld dword ptr [ebp - 4]"],["0x4777ae","fmul dword ptr [ebp - 0x80]"],["0x4777b1","fstp dword ptr [ebp - 4]"]]},{"both":[["0x4a094a","jmp 0x15","0x4777b4"]]},{"orig":[["0x4a094f","mov dword ptr [ebp - 0x34], 0x3f800000"],["0x4a0956","mov dword ptr [ebp - 0x30], 0"],["0x4a095d","mov dword ptr [ebp - 0x2c], 0"],["0x4a0964","fld dword ptr [ebp - 0x40]"]],"recomp":[["0x4777b9","mov dword ptr [ebp - 0xc], 0x3f800000"],["0x4777c0","mov dword ptr [ebp - 8], 0"],["0x4777c7","mov dword ptr [ebp - 4], 0"],["0x4777ce","fld dword ptr [ebp - 0x38] \t(oppoproc.c:563)"]]},{"both":[["0x4a0967","fcomp dword ptr [0.0 (FLOAT)]","0x4777d1"],["0x4a096d","fnstsw ax","0x4777d7"],["0x4a096f","test ah, 0x41","0x4777d9"]]},{"orig":[["0x4a0972","jne 0x2e1"]],"recomp":[["0x4777dc","jne 0x313"]]},{"both":[["0x4a0978","mov eax, dword ptr [ebp - 0x48] \t(oppoproc.c:564)","0x4777e2"],["0x4a097b","fld dword ptr [eax]","0x4777e5"],["0x4a097d","mov eax, dword ptr [ebp + 8]","0x4777e7"],["0x4a0980","mov eax, dword ptr [eax + 8]","0x4777ea"],["0x4a0983","mov eax, dword ptr [eax + 0xc]","0x4777ed"],["0x4a0986","fsub dword ptr [eax + 0x50]","0x4777f0"]]},{"orig":[["0x4a0989","fstp dword ptr [ebp - 0x54]"]],"recomp":[["0x4777f3","fstp dword ptr [ebp - 0x18]"]]},{"both":[["0x4a098c","mov eax, dword ptr [ebp - 0x48]","0x4777f6"],["0x4a098f","fld dword ptr [eax + 4]","0x4777f9"],["0x4a0992","mov eax, dword ptr [ebp + 8]","0x4777fc"],["0x4a0995","mov eax, dword ptr [eax + 8]","0x4777ff"],["0x4a0998","mov eax, dword ptr [eax + 0xc]","0x477802"],["0x4a099b","fsub dword ptr [eax + 0x54]","0x477805"]]},{"orig":[["0x4a099e","fstp dword ptr [ebp - 0x50]"]],"recomp":[["0x477808","fstp dword ptr [ebp - 0x14]"]]},{"both":[["0x4a09a1","mov eax, dword ptr [ebp - 0x48]","0x47780b"],["0x4a09a4","fld dword ptr [eax + 8]","0x47780e"],["0x4a09a7","mov eax, dword ptr [ebp + 8]","0x477811"],["0x4a09aa","mov eax, dword ptr [eax + 8]","0x477814"],["0x4a09ad","mov eax, dword ptr [eax + 0xc]","0x477817"],["0x4a09b0","fsub dword ptr [eax + 0x58]","0x47781a"]]},{"orig":[["0x4a09b3","fstp dword ptr [ebp - 0x4c]"],["0x4a09b6","fld dword ptr [ebp - 0x50]"],["0x4a09b9","fmul dword ptr [ebp - 0x50]"],["0x4a09bc","fld dword ptr [ebp - 0x4c]"],["0x4a09bf","fmul dword ptr [ebp - 0x4c]"]],"recomp":[["0x47781d","fstp dword ptr [ebp - 0x10]"],["0x477820","fld dword ptr [ebp - 0x10] \t(oppoproc.c:565)"],["0x477823","fmul dword ptr [ebp - 0x10]"],["0x477826","fld dword ptr [ebp - 0x14]"],["0x477829","fmul dword ptr [ebp - 0x14]"]]},{"both":[["0x4a09c2","faddp st(1)","0x47782c"]]},{"orig":[["0x4a09c4","fld dword ptr [ebp - 0x54]"],["0x4a09c7","fmul dword ptr [ebp - 0x54]"]],"recomp":[["0x47782e","fld dword ptr [ebp - 0x18]"],["0x477831","fmul dword ptr [ebp - 0x18]"]]},{"both":[["0x4a09ca","faddp st(1)","0x477834"]]},{"orig":[["0x4a09cc","call "],["0x4a09d1","fcom dword ptr [ebp - 0x40]"]],"recomp":[["0x477836","sub esp, 8"],["0x477839","fstp qword ptr [esp]"],["0x47783c","call _sqrt (UNK)"],["0x477841","add esp, 8"],["0x477844","fcom dword ptr [ebp - 0x38] \t(oppoproc.c:566)"]]},{"both":[["0x4a09d4","fstp dword ptr [ebp - 0x5c]","0x477847"],["0x4a09d7","fnstsw ax","0x47784a"],["0x4a09d9","test ah, 1","0x47784c"]]},{"orig":[["0x4a09dc","je 0x1ff"]],"recomp":[["0x47784f","je 0x216"]]},{"both":[["0x4a09e2","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:567)","0x477855"],["0x4a09e5","mov eax, dword ptr [eax + 8]","0x477858"],["0x4a09e8","mov eax, dword ptr [eax + 0xc]","0x47785b"],["0x4a09eb","fld dword ptr [eax + 0x50]","0x47785e"]]},{"orig":[["0x4a09ee","fadd dword ptr [ebp - 0x54]"]],"recomp":[["0x477861","fadd dword ptr [ebp - 0x18]"]]},{"both":[["0x4a09f1","mov eax, dword ptr [ebp + 8]","0x477864"],["0x4a09f4","mov eax, dword ptr [eax + 8]","0x477867"],["0x4a09f7","mov eax, dword ptr [eax + 0xc]","0x47786a"],["0x4a09fa","fstp dword ptr [eax + 0x50]","0x47786d"],["0x4a09fd","mov eax, dword ptr [ebp + 8]","0x477870"],["0x4a0a00","mov eax, dword ptr [eax + 8]","0x477873"],["0x4a0a03","mov eax, dword ptr [eax + 0xc]","0x477876"],["0x4a0a06","fld dword ptr [eax + 0x54]","0x477879"]]},{"orig":[["0x4a0a09","fadd dword ptr [ebp - 0x50]"]],"recomp":[["0x47787c","fadd dword ptr [ebp - 0x14]"]]},{"both":[["0x4a0a0c","mov eax, dword ptr [ebp + 8]","0x47787f"],["0x4a0a0f","mov eax, dword ptr [eax + 8]","0x477882"],["0x4a0a12","mov eax, dword ptr [eax + 0xc]","0x477885"],["0x4a0a15","fstp dword ptr [eax + 0x54]","0x477888"],["0x4a0a18","mov eax, dword ptr [ebp + 8]","0x47788b"],["0x4a0a1b","mov eax, dword ptr [eax + 8]","0x47788e"],["0x4a0a1e","mov eax, dword ptr [eax + 0xc]","0x477891"],["0x4a0a21","fld dword ptr [eax + 0x58]","0x477894"]]},{"orig":[["0x4a0a24","fadd dword ptr [ebp - 0x4c]"]],"recomp":[["0x477897","fadd dword ptr [ebp - 0x10]"]]},{"both":[["0x4a0a27","mov eax, dword ptr [ebp + 8]","0x47789a"],["0x4a0a2a","mov eax, dword ptr [eax + 8]","0x47789d"],["0x4a0a2d","mov eax, dword ptr [eax + 0xc]","0x4778a0"],["0x4a0a30","fstp dword ptr [eax + 0x58]","0x4778a3"]]},{"orig":[["0x4a0a33","fld dword ptr [ebp - 0x40]"]],"recomp":[["0x4778a6","fld dword ptr [ebp - 0x38] \t(oppoproc.c:568)"]]},{"both":[["0x4a0a36","fsub dword ptr [ebp - 0x5c]","0x4778a9"]]},{"orig":[["0x4a0a39","fstp dword ptr [ebp - 0x40]"]],"recomp":[["0x4778ac","fstp dword ptr [ebp - 0x38]"]]},{"both":[["0x4a0a3c","mov eax, dword ptr [ebp - 0x20] \t(oppoproc.c:569)","0x4778af"],["0x4a0a3f","movsx eax, word ptr [eax + 0x2c]","0x4778b2"],["0x4a0a43","push eax","0x4778b6"],["0x4a0a44","mov eax, dword ptr [ebp + 8]","0x4778b7"],["0x4a0a47","push eax","0x4778ba"],["0x4a0a48","call GetOpponentsRealSection (FUNCTION)","0x4778bb"],["0x4a0a4d","add esp, 8","0x4778c0"],["0x4a0a50","push eax","0x4778c3"],["0x4a0a51","mov eax, dword ptr [ebp - 0x20]","0x4778c4"],["0x4a0a54","movsx eax, word ptr [eax + 0x2c]","0x4778c7"]]}]],["@@ -0x4a0ab0,21 +0x477923,21 @@",[{"both":[["0x4a0ab0","mov eax, dword ptr [eax + 8]","0x477923"],["0x4a0ab3","mov dword ptr [eax + 0x1564], 0","0x477926"],["0x4a0abd","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:574)","0x477930"],["0x4a0ac0","mov eax, dword ptr [eax + 8]","0x477933"],["0x4a0ac3","add eax, 0x35c","0x477936"],["0x4a0ac8","push eax","0x47793b"],["0x4a0ac9","push '%s: ProcessFollowPath() - reached end of path while cheating' (STRING)","0x47793c"],["0x4a0ace","call dr_dprintf (FUNCTION)","0x477941"],["0x4a0ad3","add esp, 8","0x477946"],["0x4a0ad6","mov eax, 1 \t(oppoproc.c:575)","0x477949"]]},{"orig":[["0x4a0adb","jmp 0x180"]],"recomp":[["0x47794e","jmp 0x1a9"]]},{"both":[["0x4a0ae0","mov eax, dword ptr [ebp - 0x20] \t(oppoproc.c:577)","0x477953"],["0x4a0ae3","movsx eax, word ptr [eax + 0x2c]","0x477956"],["0x4a0ae7","push eax","0x47795a"],["0x4a0ae8","mov eax, dword ptr [ebp + 8]","0x47795b"],["0x4a0aeb","push eax","0x47795e"],["0x4a0aec","call GetOpponentsRealSection (FUNCTION)","0x47795f"],["0x4a0af1","add esp, 8","0x477964"],["0x4a0af4","push eax","0x477967"],["0x4a0af5","mov eax, dword ptr [ebp - 0x20]","0x477968"],["0x4a0af8","movsx eax, word ptr [eax + 0x2c]","0x47796b"]]}]],["@@ -0x4a0b34,96 +0x4779a7,99 @@",[{"both":[["0x4a0b34","push eax","0x4779a7"],["0x4a0b35","mov eax, dword ptr [ebp + 8]","0x4779a8"],["0x4a0b38","push eax","0x4779ab"],["0x4a0b39","call GetOpponentsSectionFinishNodePoint (FUNCTION)","0x4779ac"],["0x4a0b3e","add esp, 8","0x4779b1"],["0x4a0b41","mov dword ptr [ebp - 0x48], eax","0x4779b4"],["0x4a0b44","mov eax, dword ptr [ebp - 0x48] \t(oppoproc.c:580)","0x4779b7"],["0x4a0b47","fld dword ptr [eax]","0x4779ba"],["0x4a0b49","mov eax, dword ptr [ebp - 0x58]","0x4779bc"],["0x4a0b4c","fsub dword ptr [eax]","0x4779bf"]]},{"orig":[["0x4a0b4e","fstp dword ptr [ebp - 0x34]"]],"recomp":[["0x4779c1","fstp dword ptr [ebp - 0xc]"]]},{"both":[["0x4a0b51","mov eax, dword ptr [ebp - 0x48]","0x4779c4"],["0x4a0b54","fld dword ptr [eax + 4]","0x4779c7"],["0x4a0b57","mov eax, dword ptr [ebp - 0x58]","0x4779ca"],["0x4a0b5a","fsub dword ptr [eax + 4]","0x4779cd"]]},{"orig":[["0x4a0b5d","fstp dword ptr [ebp - 0x30]"]],"recomp":[["0x4779d0","fstp dword ptr [ebp - 8]"]]},{"both":[["0x4a0b60","mov eax, dword ptr [ebp - 0x48]","0x4779d3"],["0x4a0b63","fld dword ptr [eax + 8]","0x4779d6"],["0x4a0b66","mov eax, dword ptr [ebp - 0x58]","0x4779d9"],["0x4a0b69","fsub dword ptr [eax + 8]","0x4779dc"]]},{"orig":[["0x4a0b6c","fstp dword ptr [ebp - 0x2c]"],["0x4a0b6f","fld dword ptr [ebp - 0x2c]"],["0x4a0b72","fmul dword ptr [ebp - 0x2c]"],["0x4a0b75","fld dword ptr [ebp - 0x30]"],["0x4a0b78","fmul dword ptr [ebp - 0x30]"]],"recomp":[["0x4779df","fstp dword ptr [ebp - 4]"],["0x4779e2","fld dword ptr [ebp - 8] \t(oppoproc.c:581)"],["0x4779e5","fmul dword ptr [ebp - 8]"],["0x4779e8","fld dword ptr [ebp - 4]"],["0x4779eb","fmul dword ptr [ebp - 4]"]]},{"both":[["0x4a0b7b","faddp st(1)","0x4779ee"]]},{"orig":[["0x4a0b7d","fld dword ptr [ebp - 0x34]"],["0x4a0b80","fmul dword ptr [ebp - 0x34]"]],"recomp":[["0x4779f0","fld dword ptr [ebp - 0xc]"],["0x4779f3","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x4a0b83","faddp st(1)","0x4779f6"]]},{"orig":[["0x4a0b85","call "],["0x4a0b8a","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"],["0x4a0b90","fstp dword ptr [ebp - 0x78]"],["0x4a0b93","fnstsw ax"],["0x4a0b95","test ah, 0x41"],["0x4a0b98","jne 0x29"]],"recomp":[["0x4779f8","sub esp, 8"],["0x4779fb","fstp qword ptr [esp]"],["0x4779fe","call _sqrt (UNK)"],["0x477a03","add esp, 8"],["0x477a06","fstp dword ptr [ebp - 0x84]"],["0x477a0c","cmp dword ptr [ebp - 0x84], 0x34800000"],["0x477a16","jle 0x35"]]},{"both":[["0x4a0b9e","fld qword ptr [1.0 (FLOAT)]","0x477a1c"]]},{"orig":[["0x4a0ba4","fdiv dword ptr [ebp - 0x78]"],["0x4a0ba7","fst dword ptr [ebp - 0x78]"],["0x4a0baa","fmul dword ptr [ebp - 0x34]"],["0x4a0bad","fstp dword ptr [ebp - 0x34]"],["0x4a0bb0","fld dword ptr [ebp - 0x30]"],["0x4a0bb3","fmul dword ptr [ebp - 0x78]"],["0x4a0bb6","fstp dword ptr [ebp - 0x30]"],["0x4a0bb9","fld dword ptr [ebp - 0x2c]"],["0x4a0bbc","fmul dword ptr [ebp - 0x78]"],["0x4a0bbf","fstp dword ptr [ebp - 0x2c]"]],"recomp":[["0x477a22","fdiv dword ptr [ebp - 0x84]"],["0x477a28","fst dword ptr [ebp - 0x84]"],["0x477a2e","fmul dword ptr [ebp - 0xc]"],["0x477a31","fstp dword ptr [ebp - 0xc]"],["0x477a34","fld dword ptr [ebp - 8]"],["0x477a37","fmul dword ptr [ebp - 0x84]"],["0x477a3d","fstp dword ptr [ebp - 8]"],["0x477a40","fld dword ptr [ebp - 4]"],["0x477a43","fmul dword ptr [ebp - 0x84]"],["0x477a49","fstp dword ptr [ebp - 4]"]]},{"both":[["0x4a0bc2","jmp 0x15","0x477a4c"]]},{"orig":[["0x4a0bc7","mov dword ptr [ebp - 0x34], 0x3f800000"],["0x4a0bce","mov dword ptr [ebp - 0x30], 0"],["0x4a0bd5","mov dword ptr [ebp - 0x2c], 0"],["0x4a0bdc","jmp 0x73"],["0x4a0be1","fld dword ptr [ebp - 0x34]"],["0x4a0be4","fmul dword ptr [ebp - 0x40]"],["0x4a0be7","fstp dword ptr [ebp - 0x34]"],["0x4a0bea","fld dword ptr [ebp - 0x30]"],["0x4a0bed","fmul dword ptr [ebp - 0x40]"],["0x4a0bf0","fstp dword ptr [ebp - 0x30]"],["0x4a0bf3","fld dword ptr [ebp - 0x2c]"],["0x4a0bf6","fmul dword ptr [ebp - 0x40]"],["0x4a0bf9","fstp dword ptr [ebp - 0x2c]"]],"recomp":[["0x477a51","mov dword ptr [ebp - 0xc], 0x3f800000"],["0x477a58","mov dword ptr [ebp - 8], 0"],["0x477a5f","mov dword ptr [ebp - 4], 0"],["0x477a66","jmp 0x85 \t(oppoproc.c:582)"],["0x477a6b","mov eax, dword ptr [ebp - 0x38] \t(oppoproc.c:583)"],["0x477a6e","mov dword ptr [ebp - 0x88], eax"],["0x477a74","fld dword ptr [ebp - 0xc]"],["0x477a77","fmul dword ptr [ebp - 0x88]"],["0x477a7d","fstp dword ptr [ebp - 0xc]"],["0x477a80","fld dword ptr [ebp - 8]"],["0x477a83","fmul dword ptr [ebp - 0x88]"],["0x477a89","fstp dword ptr [ebp - 8]"],["0x477a8c","fld dword ptr [ebp - 4]"],["0x477a8f","fmul dword ptr [ebp - 0x88]"],["0x477a95","fstp dword ptr [ebp - 4]"]]},{"both":[["0x4a0bfc","mov eax, dword ptr [ebp + 8] \t(oppoproc.c:584)","0x477a98"],["0x4a0bff","mov eax, dword ptr [eax + 8]","0x477a9b"],["0x4a0c02","mov eax, dword ptr [eax + 0xc]","0x477a9e"],["0x4a0c05","fld dword ptr [eax + 0x50]","0x477aa1"]]},{"orig":[["0x4a0c08","fadd dword ptr [ebp - 0x34]"]],"recomp":[["0x477aa4","fadd dword ptr [ebp - 0xc]"]]},{"both":[["0x4a0c0b","mov eax, dword ptr [ebp + 8]","0x477aa7"],["0x4a0c0e","mov eax, dword ptr [eax + 8]","0x477aaa"],["0x4a0c11","mov eax, dword ptr [eax + 0xc]","0x477aad"],["0x4a0c14","fstp dword ptr [eax + 0x50]","0x477ab0"],["0x4a0c17","mov eax, dword ptr [ebp + 8]","0x477ab3"],["0x4a0c1a","mov eax, dword ptr [eax + 8]","0x477ab6"],["0x4a0c1d","mov eax, dword ptr [eax + 0xc]","0x477ab9"],["0x4a0c20","fld dword ptr [eax + 0x54]","0x477abc"]]},{"orig":[["0x4a0c23","fadd dword ptr [ebp - 0x30]"]],"recomp":[["0x477abf","fadd dword ptr [ebp - 8]"]]},{"both":[["0x4a0c26","mov eax, dword ptr [ebp + 8]","0x477ac2"],["0x4a0c29","mov eax, dword ptr [eax + 8]","0x477ac5"],["0x4a0c2c","mov eax, dword ptr [eax + 0xc]","0x477ac8"],["0x4a0c2f","fstp dword ptr [eax + 0x54]","0x477acb"],["0x4a0c32","mov eax, dword ptr [ebp + 8]","0x477ace"],["0x4a0c35","mov eax, dword ptr [eax + 8]","0x477ad1"],["0x4a0c38","mov eax, dword ptr [eax + 0xc]","0x477ad4"],["0x4a0c3b","fld dword ptr [eax + 0x58]","0x477ad7"]]},{"orig":[["0x4a0c3e","fadd dword ptr [ebp - 0x2c]"]],"recomp":[["0x477ada","fadd dword ptr [ebp - 4]"]]},{"both":[["0x4a0c41","mov eax, dword ptr [ebp + 8]","0x477add"],["0x4a0c44","mov eax, dword ptr [eax + 8]","0x477ae0"],["0x4a0c47","mov eax, dword ptr [eax + 0xc]","0x477ae3"],["0x4a0c4a","fstp dword ptr [eax + 0x58]","0x477ae6"]]},{"orig":[["0x4a0c4d","mov dword ptr [ebp - 0x40], 0"],["0x4a0c54","jmp -0x2f5"]],"recomp":[["0x477ae9","mov dword ptr [ebp - 0x38], 0 \t(oppoproc.c:585)"],["0x477af0","jmp -0x327 \t(oppoproc.c:587)"]]},{"both":[["0x4a0c59","xor eax, eax \t(oppoproc.c:588)","0x477af5"],["0x4a0c5b","jmp 0x0","0x477af7"],["0x4a0c60","pop edi \t(oppoproc.c:589)","0x477afc"],["0x4a0c61","pop esi","0x477afd"],["0x4a0c62","pop ebx","0x477afe"],["0x4a0c63","leave ","0x477aff"],["0x4a0c64","ret ","0x477b00"]]}]]]},{"address":"0x4a0c70","name":"AbortRace","matching":1.0,"recomp":"0x421eb0","diff":[]},{"address":"0x4a0c92","name":"F4Key","matching":0.773109243697479,"recomp":"0x421ed2","diff":[["@@ -0x4a0c92,40 +0x421ed2,36 @@",[{"both":[["0x4a0c92","push ebp \t(controls.c:590)","0x421ed2"],["0x4a0c93","mov ebp, esp","0x421ed3"],["0x4a0c95","sub esp, 0x104","0x421ed5"],["0x4a0c9b","push ebx","0x421edb"],["0x4a0c9c","push esi","0x421edc"],["0x4a0c9d","push edi","0x421edd"],["0x4a0c9e","mov eax, dword ptr [gWhich_edit_mode (DATA)] \t(controls.c:594)","0x421ede"],["0x4a0ca3","mov dword ptr [ebp - 4], eax","0x421ee3"],["0x4a0ca6","cmp dword ptr [gI_am_cheating (DATA)], 0xa11ee75d \t(controls.c:595)","0x421ee6"]]},{"orig":[["0x4a0cb0","je 0x2c"]],"recomp":[["0x421ef0","je 0x1d"]]},{"both":[["0x4a0cb6","cmp dword ptr [gI_am_cheating (DATA)], 0x564e78b9","0x421ef6"]]},{"orig":[["0x4a0cc0","jne 0xd"]],"recomp":[["0x421f00","jne 0xd6"]]},{"both":[["0x4a0cc6","cmp dword ptr [gNet_mode (DATA)], 0","0x421f06"]]},{"orig":[["0x4a0ccd","je 0xf"],["0x4a0cd3","mov dword ptr [gWhich_edit_mode (DATA)], 9"],["0x4a0cdd","jmp 0xd0"]],"recomp":[["0x421f0d","jne 0xc9"]]},{"both":[["0x4a0ce2","push 0 \t(controls.c:596)","0x421f13"],["0x4a0ce4","call PDKeyDown (FUNCTION)","0x421f15"],["0x4a0ce9","add esp, 4","0x421f1a"],["0x4a0cec","test eax, eax","0x421f1d"]]},{"orig":[["0x4a0cee","je 0x27"],["0x4a0cf4","cmp dword ptr [gWhich_edit_mode (DATA)], 0"],["0x4a0cfb","jne 0xf"]],"recomp":[["0x421f1f","je 0x1b"],["0x421f25","dec dword ptr [gWhich_edit_mode (DATA)] \t(controls.c:597)"],["0x421f2b","jns 0xa \t(controls.c:598)"]]},{"both":[["0x4a0d01","mov dword ptr [gWhich_edit_mode (DATA)], 9 \t(controls.c:599)","0x421f31"]]},{"orig":[["0x4a0d0b","jmp 0x6"],["0x4a0d10","dec dword ptr [gWhich_edit_mode (DATA)]"]],"recomp":[]},{"both":[["0x4a0d16","jmp 0x1d \t(controls.c:601)","0x421f3b"],["0x4a0d1b","inc dword ptr [gWhich_edit_mode (DATA)] \t(controls.c:602)","0x421f40"],["0x4a0d21","cmp dword ptr [gWhich_edit_mode (DATA)], 0xa \t(controls.c:603)","0x421f46"]]},{"orig":[["0x4a0d28","jl 0xa"]],"recomp":[["0x421f4d","jb 0xa"]]},{"both":[["0x4a0d2e","mov dword ptr [gWhich_edit_mode (DATA)], 0 \t(controls.c:604)","0x421f53"],["0x4a0d38","mov eax, dword ptr [gWhich_edit_mode (DATA)] \t(controls.c:607)","0x421f5d"],["0x4a0d3d","mov eax, dword ptr [eax*4 + gEdit_mode_names[0] (DATA)]","0x421f62"],["0x4a0d44","push eax","0x421f69"],["0x4a0d45","push 'Edit mode: %s' (STRING)","0x421f6a"],["0x4a0d4a","lea eax, [ebp - 0x104]","0x421f6f"],["0x4a0d50","push eax","0x421f75"],["0x4a0d51","call sprintf (FUNCTION)","0x421f76"],["0x4a0d56","add esp, 0xc","0x421f7b"],["0x4a0d59","push 0 \t(controls.c:608)","0x421f7e"]]}]],["@@ -0x4a0d72,10 +0x421f97,19 @@",[{"both":[["0x4a0d72","add esp, 0x18","0x421f97"],["0x4a0d75","cmp dword ptr [gWhich_edit_mode (DATA)], 2 \t(controls.c:609)","0x421f9a"],["0x4a0d7c","jne 0x14","0x421fa1"],["0x4a0d82","cmp dword ptr [ebp - 4], 2","0x421fa7"],["0x4a0d86","je 0xa","0x421fab"],["0x4a0d8c","call ShowSpecialVolumes (FUNCTION) \t(controls.c:610)","0x421fb1"],["0x4a0d91","jmp 0x1c \t(controls.c:611)","0x421fb6"],["0x4a0d96","cmp dword ptr [gWhich_edit_mode (DATA)], 2","0x421fbb"],["0x4a0d9d","je 0xf","0x421fc2"],["0x4a0da3","cmp dword ptr [ebp - 4], 2","0x421fc8"]]},{"orig":[],"recomp":[["0x421fcc","jne 0x5"],["0x421fd2","call HideSpecialVolumes (FUNCTION) \t(controls.c:612)"],["0x421fd7","jmp 0xa \t(controls.c:614)"],["0x421fdc","mov dword ptr [gWhich_edit_mode (DATA)], 9 \t(controls.c:615)"],["0x421fe6","pop edi \t(controls.c:617)"],["0x421fe7","pop esi"],["0x421fe8","pop ebx"],["0x421fe9","leave "],["0x421fea","ret "]]}]]]},{"address":"0x4a0db7","name":"SetFlag","matching":1.0,"recomp":"0x421feb","diff":[]},{"address":"0x4a0df4","name":"FinishLap","matching":1.0,"recomp":"0x422028","diff":[]},{"address":"0x4a0e04","name":"EnsureSpecialVolumesHidden","matching":1.0,"recomp":"0x422038","diff":[]},{"address":"0x4a0e21","name":"ShowSpecialVolumesIfRequ","matching":1.0,"recomp":"0x422055","diff":[]},{"address":"0x4a0e3e","name":"F5Key","matching":1.0,"recomp":"0x42214a","diff":[]},{"address":"0x4a0e53","name":"DoEditModeKey","matching":0.7047619047619048,"recomp":"0x422072","diff":[["@@ -0x4a0e53,50 +0x422072,55 @@",[{"both":[["0x4a0e53","push ebp \t(controls.c:657)","0x422072"],["0x4a0e54","mov ebp, esp","0x422073"],["0x4a0e56","sub esp, 4","0x422075"],["0x4a0e59","push ebx","0x422078"],["0x4a0e5a","push esi","0x422079"],["0x4a0e5b","push edi","0x42207a"],["0x4a0e5c","cmp dword ptr [gI_am_cheating (DATA)], 0xa11ee75d \t(controls.c:660)","0x42207b"]]},{"orig":[["0x4a0e66","je 0x2c"]],"recomp":[["0x422085","je 0x1d"]]},{"both":[["0x4a0e6c","cmp dword ptr [gI_am_cheating (DATA)], 0x564e78b9","0x42208b"]]},{"orig":[["0x4a0e76","jne 0xd"]],"recomp":[["0x422095","jne 0xa0"]]},{"both":[["0x4a0e7c","cmp dword ptr [gNet_mode (DATA)], 0","0x42209b"]]},{"orig":[["0x4a0e83","je 0xf"],["0x4a0e89","mov dword ptr [gWhich_edit_mode (DATA)], 9"],["0x4a0e93","jmp 0xa0"]],"recomp":[["0x4220a2","jne 0x93"],["0x4220a8","mov dword ptr [ebp - 4], 0 \t(controls.c:661)"]]},{"both":[["0x4a0e98","push 0 \t(controls.c:662)","0x4220af"],["0x4a0e9a","call PDKeyDown (FUNCTION)","0x4220b1"],["0x4a0e9f","add esp, 4","0x4220b6"],["0x4a0ea2","test eax, eax","0x4220b9"]]},{"orig":[["0x4a0ea4","je 0xc"],["0x4a0eaa","mov dword ptr [ebp - 4], 4"],["0x4a0eb1","jmp 0x7"],["0x4a0eb6","mov dword ptr [ebp - 4], 0"]],"recomp":[["0x4220bb","je 0x4"],["0x4220c1","or dword ptr [ebp - 4], 4 \t(controls.c:663)"]]},{"both":[["0x4a0ebd","push 1 \t(controls.c:665)","0x4220c5"],["0x4a0ebf","call PDKeyDown (FUNCTION)","0x4220c7"],["0x4a0ec4","add esp, 4","0x4220cc"],["0x4a0ec7","test eax, eax","0x4220cf"]]},{"orig":[["0x4a0ec9","je 0x9"]],"recomp":[["0x4220d1","je 0x4"]]},{"both":[["0x4a0ecf","or dword ptr [ebp - 4], 2 \t(controls.c:666)","0x4220d7"]]},{"orig":[["0x4a0ed3","jmp 0x0"]],"recomp":[]},{"both":[["0x4a0ed8","push 2 \t(controls.c:668)","0x4220db"],["0x4a0eda","call PDKeyDown (FUNCTION)","0x4220dd"],["0x4a0edf","add esp, 4","0x4220e2"],["0x4a0ee2","test eax, eax","0x4220e5"]]},{"orig":[["0x4a0ee4","je 0x9"]],"recomp":[["0x4220e7","je 0x4"]]},{"both":[["0x4a0eea","or dword ptr [ebp - 4], 1 \t(controls.c:669)","0x4220ed"]]},{"orig":[["0x4a0eee","jmp 0x0"]],"recomp":[]},{"both":[["0x4a0ef3","mov eax, dword ptr [ebp - 4] \t(controls.c:671)","0x4220f1"],["0x4a0ef6","mov ecx, dword ptr [gWhich_edit_mode (DATA)]","0x4220f4"],["0x4a0efc","lea ecx, [ecx + ecx*8]","0x4220fa"],["0x4a0eff","shl ecx, 6","0x4220fd"],["0x4a0f02","lea eax, [ecx + eax*4]","0x422100"],["0x4a0f05","mov ecx, dword ptr [ebp + 8]","0x422103"],["0x4a0f08","shl ecx, 5","0x422106"],["0x4a0f0b","cmp dword ptr [eax + ecx + gEdit_funcs[0].[0] (DATA)], 0","0x422109"],["0x4a0f13","je 0x1f","0x422111"],["0x4a0f19","mov eax, dword ptr [ebp - 4] \t(controls.c:672)","0x422117"],["0x4a0f1c","mov ecx, dword ptr [gWhich_edit_mode (DATA)]","0x42211a"],["0x4a0f22","lea ecx, [ecx + ecx*8]","0x422120"],["0x4a0f25","shl ecx, 6","0x422123"],["0x4a0f28","lea eax, [ecx + eax*4]","0x422126"]]},{"orig":[],"recomp":[["0x422129","mov ecx, dword ptr [ebp + 8]"],["0x42212c","shl ecx, 5"],["0x42212f","call dword ptr [eax + ecx + 0x5287f8]"],["0x422136","jmp 0xa \t(controls.c:674)"],["0x42213b","mov dword ptr [gWhich_edit_mode (DATA)], 9 \t(controls.c:675)"],["0x422145","pop edi \t(controls.c:677)"],["0x422146","pop esi"],["0x422147","pop ebx"],["0x422148","leave "],["0x422149","ret "]]}]]]},{"address":"0x4a0f3d","name":"F6Key","matching":1.0,"recomp":"0x42215f","diff":[]},{"address":"0x4a0f52","name":"F7Key","matching":1.0,"recomp":"0x422174","diff":[]},{"address":"0x4a0f67","name":"F8Key","matching":1.0,"recomp":"0x422189","diff":[]},{"address":"0x4a0f7c","name":"F10Key","matching":1.0,"recomp":"0x42219e","diff":[]},{"address":"0x4a0f91","name":"F11Key","matching":1.0,"recomp":"0x4221b3","diff":[]},{"address":"0x4a0fa6","name":"F12Key","matching":1.0,"recomp":"0x4221c8","diff":[]},{"address":"0x4a0fbb","name":"NumberKey0","matching":1.0,"recomp":"0x4221dd","diff":[]},{"address":"0x4a0fd0","name":"NumberKey1","matching":1.0,"recomp":"0x4221f2","diff":[]},{"address":"0x4a0fe5","name":"NumberKey2","matching":1.0,"recomp":"0x422207","diff":[]},{"address":"0x4a0ffa","name":"NumberKey3","matching":1.0,"recomp":"0x42221c","diff":[]},{"address":"0x4a100f","name":"NumberKey4","matching":1.0,"recomp":"0x422231","diff":[]},{"address":"0x4a1024","name":"NumberKey5","matching":1.0,"recomp":"0x422246","diff":[]},{"address":"0x4a1039","name":"NumberKey6","matching":1.0,"recomp":"0x42225b","diff":[]},{"address":"0x4a104e","name":"NumberKey7","matching":1.0,"recomp":"0x422270","diff":[]},{"address":"0x4a1063","name":"NumberKey8","matching":1.0,"recomp":"0x422285","diff":[]},{"address":"0x4a1078","name":"NumberKey9","matching":1.0,"recomp":"0x42229a","diff":[]},{"address":"0x4a108d","name":"LookLeft","matching":1.0,"recomp":"0x4222af","diff":[]},{"address":"0x4a113a","name":"LookForward","matching":1.0,"recomp":"0x42235c","diff":[]},{"address":"0x4a11b2","name":"LookRight","matching":1.0,"recomp":"0x4223d4","diff":[]},{"address":"0x4a125f","name":"DamageTest","matching":1.0,"recomp":"0x422481","diff":[]},{"address":"0x4a126a","name":"TDamageEngine","matching":1.0,"recomp":"0x42248c","diff":[]},{"address":"0x4a127f","name":"TDamageDriver","matching":0.7931034482758621,"recomp":"0x4224a1","diff":[["@@ -0x4a127f,28 +0x4224a1,28 @@",[{"both":[["0x4a127f","push ebp \t(controls.c:876)","0x4224a1"],["0x4a1280","mov ebp, esp","0x4224a2"],["0x4a1282","push ebx","0x4224a4"],["0x4a1283","push esi","0x4224a5"],["0x4a1284","push edi","0x4224a6"],["0x4a1285","cmp dword ptr [gProgram_state+2136 (OFFSET)], 0x50 \t(controls.c:878)","0x4224a7"]]},{"orig":[["0x4a128c","jge 0x26"],["0x4a1292","mov eax, 0x50"],["0x4a1297","sub eax, dword ptr [gProgram_state+2136 (OFFSET)]"],["0x4a129d","push eax"]],"recomp":[["0x4224ae","jl 0x1c"],["0x4224b4","push 2 \t(controls.c:879)"]]},{"both":[["0x4a129e","push 2","0x4224b6"],["0x4a12a0","mov eax, gProgram_state (DATA)","0x4224b8"],["0x4a12a5","add eax, 0xb0","0x4224bd"],["0x4a12aa","push eax","0x4224c2"],["0x4a12ab","call DamageUnit (FUNCTION)","0x4224c3"],["0x4a12b0","add esp, 0xc","0x4224c8"]]},{"orig":[["0x4a12b3","jmp 0x17"],["0x4a12b8","push 2"]],"recomp":[["0x4224cb","jmp 0x21 \t(controls.c:880)"],["0x4224d0","mov eax, 0x50 \t(controls.c:881)"],["0x4224d5","sub eax, dword ptr [gProgram_state+2136 (OFFSET)]"],["0x4224db","push eax"]]},{"both":[["0x4a12ba","push 2","0x4224dc"],["0x4a12bc","mov eax, gProgram_state (DATA)","0x4224de"],["0x4a12c1","add eax, 0xb0","0x4224e3"],["0x4a12c6","push eax","0x4224e8"],["0x4a12c7","call DamageUnit (FUNCTION)","0x4224e9"],["0x4a12cc","add esp, 0xc","0x4224ee"],["0x4a12cf","pop edi \t(controls.c:883)","0x4224f1"],["0x4a12d0","pop esi","0x4224f2"],["0x4a12d1","pop ebx","0x4224f3"],["0x4a12d2","leave ","0x4224f4"]]}]]]},{"address":"0x4a12d4","name":"TDamageTrans","matching":1.0,"recomp":"0x4224f6","diff":[]},{"address":"0x4a12e9","name":"TDamageSteering","matching":1.0,"recomp":"0x42250b","diff":[]},{"address":"0x4a12fe","name":"TDamageLFWheel","matching":1.0,"recomp":"0x422520","diff":[]},{"address":"0x4a1313","name":"TDamageLFBrake","matching":1.0,"recomp":"0x422535","diff":[]},{"address":"0x4a1328","name":"TDamageLRBrake","matching":1.0,"recomp":"0x42254a","diff":[]},{"address":"0x4a133d","name":"TDamageLRWheel","matching":1.0,"recomp":"0x42255f","diff":[]},{"address":"0x4a1352","name":"TDamageRFWheel","matching":1.0,"recomp":"0x422574","diff":[]},{"address":"0x4a1367","name":"TDamageRFBrake","matching":1.0,"recomp":"0x422589","diff":[]},{"address":"0x4a137c","name":"TDamageRRBrake","matching":1.0,"recomp":"0x42259e","diff":[]},{"address":"0x4a1391","name":"TDamageRRWheel","matching":1.0,"recomp":"0x4225b3","diff":[]},{"address":"0x4a13a6","name":"MoveBonnetForward","matching":0.9523809523809523,"recomp":"0x4225c8","diff":[["@@ -0x4a13a6,21 +0x4225c8,21 @@",[{"both":[["0x4a13a6","push ebp \t(controls.c:957)","0x4225c8"],["0x4a13a7","mov ebp, esp","0x4225c9"],["0x4a13a9","push ebx","0x4225cb"],["0x4a13aa","push esi","0x4225cc"],["0x4a13ab","push edi","0x4225cd"],["0x4a13ac","mov eax, dword ptr [gProgram_state+1812 (OFFSET)] \t(controls.c:959)","0x4225ce"],["0x4a13b1","dec eax","0x4225d3"],["0x4a13b2","shl eax, 4","0x4225d4"],["0x4a13b5","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x4225d7"],["0x4a13bc","fld dword ptr [eax + 0x58]","0x4225de"]]},{"orig":[["0x4a13bf","fsub qword ptr [0.005 (FLOAT)]"]],"recomp":[["0x4225e1","fsub dword ptr [0.004999999888241291 (FLOAT)]"]]},{"both":[["0x4a13c5","mov eax, dword ptr [gProgram_state+1812 (OFFSET)]","0x4225e7"],["0x4a13ca","dec eax","0x4225ec"],["0x4a13cb","shl eax, 4","0x4225ed"],["0x4a13ce","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x4225f0"],["0x4a13d5","fstp dword ptr [eax + 0x58]","0x4225f7"],["0x4a13d8","pop edi \t(controls.c:960)","0x4225fa"],["0x4a13d9","pop esi","0x4225fb"],["0x4a13da","pop ebx","0x4225fc"],["0x4a13db","leave ","0x4225fd"],["0x4a13dc","ret ","0x4225fe"]]}]]]},{"address":"0x4a13dd","name":"SaveBonnet","matching":1.0,"recomp":"0x4225ff","diff":[]},{"address":"0x4a142f","name":"MoveBonnetBackward","matching":0.9523809523809523,"recomp":"0x422651","diff":[["@@ -0x4a142f,21 +0x422651,21 @@",[{"both":[["0x4a142f","push ebp \t(controls.c:975)","0x422651"],["0x4a1430","mov ebp, esp","0x422652"],["0x4a1432","push ebx","0x422654"],["0x4a1433","push esi","0x422655"],["0x4a1434","push edi","0x422656"],["0x4a1435","mov eax, dword ptr [gProgram_state+1812 (OFFSET)] \t(controls.c:977)","0x422657"],["0x4a143a","dec eax","0x42265c"],["0x4a143b","shl eax, 4","0x42265d"],["0x4a143e","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x422660"],["0x4a1445","fld dword ptr [eax + 0x58]","0x422667"]]},{"orig":[["0x4a1448","fadd qword ptr [0.005 (FLOAT)]"]],"recomp":[["0x42266a","fadd dword ptr [0.004999999888241291 (FLOAT)]"]]},{"both":[["0x4a144e","mov eax, dword ptr [gProgram_state+1812 (OFFSET)]","0x422670"],["0x4a1453","dec eax","0x422675"],["0x4a1454","shl eax, 4","0x422676"],["0x4a1457","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x422679"],["0x4a145e","fstp dword ptr [eax + 0x58]","0x422680"],["0x4a1461","pop edi \t(controls.c:978)","0x422683"],["0x4a1462","pop esi","0x422684"],["0x4a1463","pop ebx","0x422685"],["0x4a1464","leave ","0x422686"],["0x4a1465","ret ","0x422687"]]}]]]},{"address":"0x4a1466","name":"MoveBonnetLeft","matching":0.9523809523809523,"recomp":"0x422688","diff":[["@@ -0x4a1466,21 +0x422688,21 @@",[{"both":[["0x4a1466","push ebp \t(controls.c:982)","0x422688"],["0x4a1467","mov ebp, esp","0x422689"],["0x4a1469","push ebx","0x42268b"],["0x4a146a","push esi","0x42268c"],["0x4a146b","push edi","0x42268d"],["0x4a146c","mov eax, dword ptr [gProgram_state+1812 (OFFSET)] \t(controls.c:984)","0x42268e"],["0x4a1471","dec eax","0x422693"],["0x4a1472","shl eax, 4","0x422694"],["0x4a1475","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x422697"],["0x4a147c","fld dword ptr [eax + 0x50]","0x42269e"]]},{"orig":[["0x4a147f","fsub qword ptr [0.005 (FLOAT)]"]],"recomp":[["0x4226a1","fsub dword ptr [0.004999999888241291 (FLOAT)]"]]},{"both":[["0x4a1485","mov eax, dword ptr [gProgram_state+1812 (OFFSET)]","0x4226a7"],["0x4a148a","dec eax","0x4226ac"],["0x4a148b","shl eax, 4","0x4226ad"],["0x4a148e","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x4226b0"],["0x4a1495","fstp dword ptr [eax + 0x50]","0x4226b7"],["0x4a1498","pop edi \t(controls.c:985)","0x4226ba"],["0x4a1499","pop esi","0x4226bb"],["0x4a149a","pop ebx","0x4226bc"],["0x4a149b","leave ","0x4226bd"],["0x4a149c","ret ","0x4226be"]]}]]]},{"address":"0x4a149d","name":"ShrinkBonnetX","matching":0.9523809523809523,"recomp":"0x4226bf","diff":[["@@ -0x4a149d,21 +0x4226bf,21 @@",[{"both":[["0x4a149d","push ebp \t(controls.c:989)","0x4226bf"],["0x4a149e","mov ebp, esp","0x4226c0"],["0x4a14a0","push ebx","0x4226c2"],["0x4a14a1","push esi","0x4226c3"],["0x4a14a2","push edi","0x4226c4"],["0x4a14a3","mov eax, dword ptr [gProgram_state+1812 (OFFSET)] \t(controls.c:991)","0x4226c5"],["0x4a14a8","dec eax","0x4226ca"],["0x4a14a9","shl eax, 4","0x4226cb"],["0x4a14ac","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x4226ce"],["0x4a14b3","fld dword ptr [eax + 0x2c]","0x4226d5"]]},{"orig":[["0x4a14b6","fmul qword ptr [0.98 (FLOAT)]"]],"recomp":[["0x4226d8","fmul dword ptr [0.9800000190734863 (FLOAT)]"]]},{"both":[["0x4a14bc","mov eax, dword ptr [gProgram_state+1812 (OFFSET)]","0x4226de"],["0x4a14c1","dec eax","0x4226e3"],["0x4a14c2","shl eax, 4","0x4226e4"],["0x4a14c5","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x4226e7"],["0x4a14cc","fstp dword ptr [eax + 0x2c]","0x4226ee"],["0x4a14cf","pop edi \t(controls.c:992)","0x4226f1"],["0x4a14d0","pop esi","0x4226f2"],["0x4a14d1","pop ebx","0x4226f3"],["0x4a14d2","leave ","0x4226f4"],["0x4a14d3","ret ","0x4226f5"]]}]]]},{"address":"0x4a14d4","name":"SwellBonnetX","matching":0.9523809523809523,"recomp":"0x4226f6","diff":[["@@ -0x4a14d4,21 +0x4226f6,21 @@",[{"both":[["0x4a14d4","push ebp \t(controls.c:996)","0x4226f6"],["0x4a14d5","mov ebp, esp","0x4226f7"],["0x4a14d7","push ebx","0x4226f9"],["0x4a14d8","push esi","0x4226fa"],["0x4a14d9","push edi","0x4226fb"],["0x4a14da","mov eax, dword ptr [gProgram_state+1812 (OFFSET)] \t(controls.c:998)","0x4226fc"],["0x4a14df","dec eax","0x422701"],["0x4a14e0","shl eax, 4","0x422702"],["0x4a14e3","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x422705"],["0x4a14ea","fld dword ptr [eax + 0x2c]","0x42270c"]]},{"orig":[["0x4a14ed","fmul qword ptr [1.02 (FLOAT)]"]],"recomp":[["0x42270f","fmul dword ptr [1.0199999809265137 (FLOAT)]"]]},{"both":[["0x4a14f3","mov eax, dword ptr [gProgram_state+1812 (OFFSET)]","0x422715"],["0x4a14f8","dec eax","0x42271a"],["0x4a14f9","shl eax, 4","0x42271b"],["0x4a14fc","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x42271e"],["0x4a1503","fstp dword ptr [eax + 0x2c]","0x422725"],["0x4a1506","pop edi \t(controls.c:999)","0x422728"],["0x4a1507","pop esi","0x422729"],["0x4a1508","pop ebx","0x42272a"],["0x4a1509","leave ","0x42272b"],["0x4a150a","ret ","0x42272c"]]}]]]},{"address":"0x4a150b","name":"ShrinkBonnetY","matching":0.9523809523809523,"recomp":"0x42272d","diff":[["@@ -0x4a150b,21 +0x42272d,21 @@",[{"both":[["0x4a150b","push ebp \t(controls.c:1003)","0x42272d"],["0x4a150c","mov ebp, esp","0x42272e"],["0x4a150e","push ebx","0x422730"],["0x4a150f","push esi","0x422731"],["0x4a1510","push edi","0x422732"],["0x4a1511","mov eax, dword ptr [gProgram_state+1812 (OFFSET)] \t(controls.c:1005)","0x422733"],["0x4a1516","dec eax","0x422738"],["0x4a1517","shl eax, 4","0x422739"],["0x4a151a","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x42273c"],["0x4a1521","fld dword ptr [eax + 0x3c]","0x422743"]]},{"orig":[["0x4a1524","fmul qword ptr [0.98 (FLOAT)]"]],"recomp":[["0x422746","fmul dword ptr [0.9800000190734863 (FLOAT)]"]]},{"both":[["0x4a152a","mov eax, dword ptr [gProgram_state+1812 (OFFSET)]","0x42274c"],["0x4a152f","dec eax","0x422751"],["0x4a1530","shl eax, 4","0x422752"],["0x4a1533","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x422755"],["0x4a153a","fstp dword ptr [eax + 0x3c]","0x42275c"],["0x4a153d","pop edi \t(controls.c:1006)","0x42275f"],["0x4a153e","pop esi","0x422760"],["0x4a153f","pop ebx","0x422761"],["0x4a1540","leave ","0x422762"],["0x4a1541","ret ","0x422763"]]}]]]},{"address":"0x4a1542","name":"SwellBonnetY","matching":0.9523809523809523,"recomp":"0x422764","diff":[["@@ -0x4a1542,21 +0x422764,21 @@",[{"both":[["0x4a1542","push ebp \t(controls.c:1010)","0x422764"],["0x4a1543","mov ebp, esp","0x422765"],["0x4a1545","push ebx","0x422767"],["0x4a1546","push esi","0x422768"],["0x4a1547","push edi","0x422769"],["0x4a1548","mov eax, dword ptr [gProgram_state+1812 (OFFSET)] \t(controls.c:1012)","0x42276a"],["0x4a154d","dec eax","0x42276f"],["0x4a154e","shl eax, 4","0x422770"],["0x4a1551","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x422773"],["0x4a1558","fld dword ptr [eax + 0x3c]","0x42277a"]]},{"orig":[["0x4a155b","fmul qword ptr [1.02 (FLOAT)]"]],"recomp":[["0x42277d","fmul dword ptr [1.0199999809265137 (FLOAT)]"]]},{"both":[["0x4a1561","mov eax, dword ptr [gProgram_state+1812 (OFFSET)]","0x422783"],["0x4a1566","dec eax","0x422788"],["0x4a1567","shl eax, 4","0x422789"],["0x4a156a","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x42278c"],["0x4a1571","fstp dword ptr [eax + 0x3c]","0x422793"],["0x4a1574","pop edi \t(controls.c:1013)","0x422796"],["0x4a1575","pop esi","0x422797"],["0x4a1576","pop ebx","0x422798"],["0x4a1577","leave ","0x422799"],["0x4a1578","ret ","0x42279a"]]}]]]},{"address":"0x4a1579","name":"ShrinkBonnetZ","matching":0.9523809523809523,"recomp":"0x42279b","diff":[["@@ -0x4a1579,21 +0x42279b,21 @@",[{"both":[["0x4a1579","push ebp \t(controls.c:1017)","0x42279b"],["0x4a157a","mov ebp, esp","0x42279c"],["0x4a157c","push ebx","0x42279e"],["0x4a157d","push esi","0x42279f"],["0x4a157e","push edi","0x4227a0"],["0x4a157f","mov eax, dword ptr [gProgram_state+1812 (OFFSET)] \t(controls.c:1019)","0x4227a1"],["0x4a1584","dec eax","0x4227a6"],["0x4a1585","shl eax, 4","0x4227a7"],["0x4a1588","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x4227aa"],["0x4a158f","fld dword ptr [eax + 0x4c]","0x4227b1"]]},{"orig":[["0x4a1592","fmul qword ptr [0.98 (FLOAT)]"]],"recomp":[["0x4227b4","fmul dword ptr [0.9800000190734863 (FLOAT)]"]]},{"both":[["0x4a1598","mov eax, dword ptr [gProgram_state+1812 (OFFSET)]","0x4227ba"],["0x4a159d","dec eax","0x4227bf"],["0x4a159e","shl eax, 4","0x4227c0"],["0x4a15a1","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x4227c3"],["0x4a15a8","fstp dword ptr [eax + 0x4c]","0x4227ca"],["0x4a15ab","pop edi \t(controls.c:1020)","0x4227cd"],["0x4a15ac","pop esi","0x4227ce"],["0x4a15ad","pop ebx","0x4227cf"],["0x4a15ae","leave ","0x4227d0"],["0x4a15af","ret ","0x4227d1"]]}]]]},{"address":"0x4a15b0","name":"SwellBonnetZ","matching":0.9523809523809523,"recomp":"0x4227d2","diff":[["@@ -0x4a15b0,21 +0x4227d2,21 @@",[{"both":[["0x4a15b0","push ebp \t(controls.c:1024)","0x4227d2"],["0x4a15b1","mov ebp, esp","0x4227d3"],["0x4a15b3","push ebx","0x4227d5"],["0x4a15b4","push esi","0x4227d6"],["0x4a15b5","push edi","0x4227d7"],["0x4a15b6","mov eax, dword ptr [gProgram_state+1812 (OFFSET)] \t(controls.c:1026)","0x4227d8"],["0x4a15bb","dec eax","0x4227dd"],["0x4a15bc","shl eax, 4","0x4227de"],["0x4a15bf","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x4227e1"],["0x4a15c6","fld dword ptr [eax + 0x4c]","0x4227e8"]]},{"orig":[["0x4a15c9","fmul qword ptr [1.02 (FLOAT)]"]],"recomp":[["0x4227eb","fmul dword ptr [1.0199999809265137 (FLOAT)]"]]},{"both":[["0x4a15cf","mov eax, dword ptr [gProgram_state+1812 (OFFSET)]","0x4227f1"],["0x4a15d4","dec eax","0x4227f6"],["0x4a15d5","shl eax, 4","0x4227f7"],["0x4a15d8","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x4227fa"],["0x4a15df","fstp dword ptr [eax + 0x4c]","0x422801"],["0x4a15e2","pop edi \t(controls.c:1027)","0x422804"],["0x4a15e3","pop esi","0x422805"],["0x4a15e4","pop ebx","0x422806"],["0x4a15e5","leave ","0x422807"],["0x4a15e6","ret ","0x422808"]]}]]]},{"address":"0x4a15e7","name":"MoveBonnetDown","matching":0.9523809523809523,"recomp":"0x422809","diff":[["@@ -0x4a15e7,21 +0x422809,21 @@",[{"both":[["0x4a15e7","push ebp \t(controls.c:1031)","0x422809"],["0x4a15e8","mov ebp, esp","0x42280a"],["0x4a15ea","push ebx","0x42280c"],["0x4a15eb","push esi","0x42280d"],["0x4a15ec","push edi","0x42280e"],["0x4a15ed","mov eax, dword ptr [gProgram_state+1812 (OFFSET)] \t(controls.c:1033)","0x42280f"],["0x4a15f2","dec eax","0x422814"],["0x4a15f3","shl eax, 4","0x422815"],["0x4a15f6","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x422818"],["0x4a15fd","fld dword ptr [eax + 0x54]","0x42281f"]]},{"orig":[["0x4a1600","fadd qword ptr [0.005 (FLOAT)]"]],"recomp":[["0x422822","fadd dword ptr [0.004999999888241291 (FLOAT)]"]]},{"both":[["0x4a1606","mov eax, dword ptr [gProgram_state+1812 (OFFSET)]","0x422828"],["0x4a160b","dec eax","0x42282d"],["0x4a160c","shl eax, 4","0x42282e"],["0x4a160f","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x422831"],["0x4a1616","fstp dword ptr [eax + 0x54]","0x422838"],["0x4a1619","pop edi \t(controls.c:1034)","0x42283b"],["0x4a161a","pop esi","0x42283c"],["0x4a161b","pop ebx","0x42283d"],["0x4a161c","leave ","0x42283e"],["0x4a161d","ret ","0x42283f"]]}]]]},{"address":"0x4a161e","name":"MoveBonnetRight","matching":0.9523809523809523,"recomp":"0x422840","diff":[["@@ -0x4a161e,21 +0x422840,21 @@",[{"both":[["0x4a161e","push ebp \t(controls.c:1038)","0x422840"],["0x4a161f","mov ebp, esp","0x422841"],["0x4a1621","push ebx","0x422843"],["0x4a1622","push esi","0x422844"],["0x4a1623","push edi","0x422845"],["0x4a1624","mov eax, dword ptr [gProgram_state+1812 (OFFSET)] \t(controls.c:1040)","0x422846"],["0x4a1629","dec eax","0x42284b"],["0x4a162a","shl eax, 4","0x42284c"],["0x4a162d","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x42284f"],["0x4a1634","fld dword ptr [eax + 0x50]","0x422856"]]},{"orig":[["0x4a1637","fadd qword ptr [0.005 (FLOAT)]"]],"recomp":[["0x422859","fadd dword ptr [0.004999999888241291 (FLOAT)]"]]},{"both":[["0x4a163d","mov eax, dword ptr [gProgram_state+1812 (OFFSET)]","0x42285f"],["0x4a1642","dec eax","0x422864"],["0x4a1643","shl eax, 4","0x422865"],["0x4a1646","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x422868"],["0x4a164d","fstp dword ptr [eax + 0x50]","0x42286f"],["0x4a1650","pop edi \t(controls.c:1041)","0x422872"],["0x4a1651","pop esi","0x422873"],["0x4a1652","pop ebx","0x422874"],["0x4a1653","leave ","0x422875"],["0x4a1654","ret ","0x422876"]]}]]]},{"address":"0x4a1655","name":"MoveBonnetUp","matching":0.9523809523809523,"recomp":"0x422877","diff":[["@@ -0x4a1655,21 +0x422877,21 @@",[{"both":[["0x4a1655","push ebp \t(controls.c:1045)","0x422877"],["0x4a1656","mov ebp, esp","0x422878"],["0x4a1658","push ebx","0x42287a"],["0x4a1659","push esi","0x42287b"],["0x4a165a","push edi","0x42287c"],["0x4a165b","mov eax, dword ptr [gProgram_state+1812 (OFFSET)] \t(controls.c:1047)","0x42287d"],["0x4a1660","dec eax","0x422882"],["0x4a1661","shl eax, 4","0x422883"],["0x4a1664","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x422886"],["0x4a166b","fld dword ptr [eax + 0x54]","0x42288d"]]},{"orig":[["0x4a166e","fsub qword ptr [0.005 (FLOAT)]"]],"recomp":[["0x422890","fsub dword ptr [0.004999999888241291 (FLOAT)]"]]},{"both":[["0x4a1674","mov eax, dword ptr [gProgram_state+1812 (OFFSET)]","0x422896"],["0x4a1679","dec eax","0x42289b"],["0x4a167a","shl eax, 4","0x42289c"],["0x4a167d","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x42289f"],["0x4a1684","fstp dword ptr [eax + 0x54]","0x4228a6"],["0x4a1687","pop edi \t(controls.c:1048)","0x4228a9"],["0x4a1688","pop esi","0x4228aa"],["0x4a1689","pop ebx","0x4228ab"],["0x4a168a","leave ","0x4228ac"],["0x4a168b","ret ","0x4228ad"]]}]]]},{"address":"0x4a168c","name":"TiltBonnetDownX","matching":0.9473684210526315,"recomp":"0x4228ae","diff":[["@@ -0x4a168f,17 +0x4228b1,17 @@",[{"both":[["0x4a168f","push ebx","0x4228b1"],["0x4a1690","push esi","0x4228b2"],["0x4a1691","push edi","0x4228b3"],["0x4a1692","push 0x5b \t(controls.c:1054)","0x4228b4"],["0x4a1694","mov eax, dword ptr [gProgram_state+1812 (OFFSET)]","0x4228b6"],["0x4a1699","dec eax","0x4228bb"],["0x4a169a","shl eax, 4","0x4228bc"],["0x4a169d","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x4228bf"],["0x4a16a4","add eax, 0x2c","0x4228c6"],["0x4a16a7","push eax","0x4228c9"]]},{"orig":[["0x4a16a8","call BrMatrix34PreRotateX (FUNCTION)"]],"recomp":[["0x4228ca","call VCIMatrix34PreRotateX (FUNCTION)"]]},{"both":[["0x4a16ad","add esp, 8","0x4228cf"],["0x4a16b0","pop edi \t(controls.c:1055)","0x4228d2"],["0x4a16b1","pop esi","0x4228d3"],["0x4a16b2","pop ebx","0x4228d4"],["0x4a16b3","leave ","0x4228d5"],["0x4a16b4","ret ","0x4228d6"]]}]]]},{"address":"0x4a16b5","name":"TiltBonnetUpX","matching":0.8947368421052632,"recomp":"0x4228d7","diff":[["@@ -0x4a16b5,19 +0x4228d7,19 @@",[{"both":[["0x4a16b5","push ebp \t(controls.c:1059)","0x4228d7"],["0x4a16b6","mov ebp, esp","0x4228d8"],["0x4a16b8","push ebx","0x4228da"],["0x4a16b9","push esi","0x4228db"],["0x4a16ba","push edi","0x4228dc"]]},{"orig":[["0x4a16bb","push 0xff95"]],"recomp":[["0x4228dd","push 0xffa5 \t(controls.c:1061)"]]},{"both":[["0x4a16c0","mov eax, dword ptr [gProgram_state+1812 (OFFSET)]","0x4228e2"],["0x4a16c5","dec eax","0x4228e7"],["0x4a16c6","shl eax, 4","0x4228e8"],["0x4a16c9","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x4228eb"],["0x4a16d0","add eax, 0x2c","0x4228f2"],["0x4a16d3","push eax","0x4228f5"]]},{"orig":[["0x4a16d4","call BrMatrix34PreRotateX (FUNCTION)"]],"recomp":[["0x4228f6","call VCIMatrix34PreRotateX (FUNCTION)"]]},{"both":[["0x4a16d9","add esp, 8","0x4228fb"],["0x4a16dc","pop edi \t(controls.c:1062)","0x4228fe"],["0x4a16dd","pop esi","0x4228ff"],["0x4a16de","pop ebx","0x422900"],["0x4a16df","leave ","0x422901"],["0x4a16e0","ret ","0x422902"]]}]]]},{"address":"0x4a16e1","name":"TiltBonnetDownY","matching":0.9473684210526315,"recomp":"0x422903","diff":[["@@ -0x4a16e4,17 +0x422906,17 @@",[{"both":[["0x4a16e4","push ebx","0x422906"],["0x4a16e5","push esi","0x422907"],["0x4a16e6","push edi","0x422908"],["0x4a16e7","push 0x5b \t(controls.c:1068)","0x422909"],["0x4a16e9","mov eax, dword ptr [gProgram_state+1812 (OFFSET)]","0x42290b"],["0x4a16ee","dec eax","0x422910"],["0x4a16ef","shl eax, 4","0x422911"],["0x4a16f2","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x422914"],["0x4a16f9","add eax, 0x2c","0x42291b"],["0x4a16fc","push eax","0x42291e"]]},{"orig":[["0x4a16fd","call BrMatrix34PreRotateY (FUNCTION)"]],"recomp":[["0x42291f","call VCIMatrix34PreRotateY (FUNCTION)"]]},{"both":[["0x4a1702","add esp, 8","0x422924"],["0x4a1705","pop edi \t(controls.c:1069)","0x422927"],["0x4a1706","pop esi","0x422928"],["0x4a1707","pop ebx","0x422929"],["0x4a1708","leave ","0x42292a"],["0x4a1709","ret ","0x42292b"]]}]]]},{"address":"0x4a170a","name":"TiltBonnetUpY","matching":0.8947368421052632,"recomp":"0x42292c","diff":[["@@ -0x4a170a,19 +0x42292c,19 @@",[{"both":[["0x4a170a","push ebp \t(controls.c:1073)","0x42292c"],["0x4a170b","mov ebp, esp","0x42292d"],["0x4a170d","push ebx","0x42292f"],["0x4a170e","push esi","0x422930"],["0x4a170f","push edi","0x422931"]]},{"orig":[["0x4a1710","push 0xff95"]],"recomp":[["0x422932","push 0xffa5 \t(controls.c:1075)"]]},{"both":[["0x4a1715","mov eax, dword ptr [gProgram_state+1812 (OFFSET)]","0x422937"],["0x4a171a","dec eax","0x42293c"],["0x4a171b","shl eax, 4","0x42293d"],["0x4a171e","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x422940"],["0x4a1725","add eax, 0x2c","0x422947"],["0x4a1728","push eax","0x42294a"]]},{"orig":[["0x4a1729","call BrMatrix34PreRotateY (FUNCTION)"]],"recomp":[["0x42294b","call VCIMatrix34PreRotateY (FUNCTION)"]]},{"both":[["0x4a172e","add esp, 8","0x422950"],["0x4a1731","pop edi \t(controls.c:1076)","0x422953"],["0x4a1732","pop esi","0x422954"],["0x4a1733","pop ebx","0x422955"],["0x4a1734","leave ","0x422956"],["0x4a1735","ret ","0x422957"]]}]]]},{"address":"0x4a1736","name":"TiltBonnetDownZ","matching":0.9473684210526315,"recomp":"0x422958","diff":[["@@ -0x4a1739,17 +0x42295b,17 @@",[{"both":[["0x4a1739","push ebx","0x42295b"],["0x4a173a","push esi","0x42295c"],["0x4a173b","push edi","0x42295d"],["0x4a173c","push 0x5b \t(controls.c:1082)","0x42295e"],["0x4a173e","mov eax, dword ptr [gProgram_state+1812 (OFFSET)]","0x422960"],["0x4a1743","dec eax","0x422965"],["0x4a1744","shl eax, 4","0x422966"],["0x4a1747","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x422969"],["0x4a174e","add eax, 0x2c","0x422970"],["0x4a1751","push eax","0x422973"]]},{"orig":[["0x4a1752","call BrMatrix34PreRotateZ (FUNCTION)"]],"recomp":[["0x422974","call VCIMatrix34PreRotateZ (FUNCTION)"]]},{"both":[["0x4a1757","add esp, 8","0x422979"],["0x4a175a","pop edi \t(controls.c:1083)","0x42297c"],["0x4a175b","pop esi","0x42297d"],["0x4a175c","pop ebx","0x42297e"],["0x4a175d","leave ","0x42297f"],["0x4a175e","ret ","0x422980"]]}]]]},{"address":"0x4a175f","name":"TiltBonnetUpZ","matching":0.8947368421052632,"recomp":"0x422981","diff":[["@@ -0x4a175f,19 +0x422981,19 @@",[{"both":[["0x4a175f","push ebp \t(controls.c:1087)","0x422981"],["0x4a1760","mov ebp, esp","0x422982"],["0x4a1762","push ebx","0x422984"],["0x4a1763","push esi","0x422985"],["0x4a1764","push edi","0x422986"]]},{"orig":[["0x4a1765","push 0xff95"]],"recomp":[["0x422987","push 0xffa5 \t(controls.c:1089)"]]},{"both":[["0x4a176a","mov eax, dword ptr [gProgram_state+1812 (OFFSET)]","0x42298c"],["0x4a176f","dec eax","0x422991"],["0x4a1770","shl eax, 4","0x422992"],["0x4a1773","mov eax, dword ptr [eax + eax*2 + gProgram_state+4968 (OFFSET)]","0x422995"],["0x4a177a","add eax, 0x2c","0x42299c"],["0x4a177d","push eax","0x42299f"]]},{"orig":[["0x4a177e","call BrMatrix34PreRotateZ (FUNCTION)"]],"recomp":[["0x4229a0","call VCIMatrix34PreRotateZ (FUNCTION)"]]},{"both":[["0x4a1783","add esp, 8","0x4229a5"],["0x4a1786","pop edi \t(controls.c:1090)","0x4229a8"],["0x4a1787","pop esi","0x4229a9"],["0x4a1788","pop ebx","0x4229aa"],["0x4a1789","leave ","0x4229ab"],["0x4a178a","ret ","0x4229ac"]]}]]]},{"address":"0x4a178b","name":"ToggleCockpit","matching":0.42990654205607476,"recomp":"0x4229ad","diff":[["@@ -0x4a178b,51 +0x4229ad,56 @@",[{"both":[["0x4a178b","push ebp \t(controls.c:1094)","0x4229ad"],["0x4a178c","mov ebp, esp","0x4229ae"],["0x4a178e","sub esp, 4","0x4229b0"],["0x4a1791","push ebx","0x4229b3"],["0x4a1792","push esi","0x4229b4"],["0x4a1793","push edi","0x4229b5"],["0x4a1794","mov eax, gProgram_state (DATA) \t(controls.c:1097)","0x4229b6"],["0x4a1799","add eax, 0xb0","0x4229bb"],["0x4a179e","cmp eax, dword ptr [gCar_to_view (DATA)]","0x4229c0"]]},{"orig":[["0x4a17a4","je 0x12"]],"recomp":[["0x4229c6","je 0xd"]]},{"both":[["0x4a17aa","cmp dword ptr [gProgram_state+80 (OFFSET)], 0","0x4229cc"]]},{"orig":[["0x4a17b1","jne 0x5"],["0x4a17b7","jmp 0xd4"]],"recomp":[["0x4229d3","je 0xc2"]]},{"both":[["0x4a17bc","cmp dword ptr [gMap_mode (DATA)], 0","0x4229d9"]]},{"orig":[["0x4a17c3","jne 0xc7"]],"recomp":[["0x4229e0","jne 0xb5"]]},{"both":[["0x4a17c9","cmp dword ptr [gAusterity_mode (DATA)], 0 \t(controls.c:1098)","0x4229e6"]]},{"orig":[["0x4a17d0","je 0x38"]],"recomp":[["0x4229ed","je 0xd"]]},{"both":[["0x4a17d6","cmp dword ptr [gProgram_state+80 (OFFSET)], 0","0x4229f3"]]},{"orig":[["0x4a17dd","jne 0x2b"]],"recomp":[["0x4229fa","je 0x7a"],["0x422a00","cmp dword ptr [gProgram_state+80 (OFFSET)], 0 \t(controls.c:1099)"],["0x422a07","jne 0xf"],["0x422a0d","mov dword ptr [gProgram_state+80 (OFFSET)], 1"],["0x422a17","jmp 0xa"],["0x422a1c","mov dword ptr [gProgram_state+80 (OFFSET)], 0"],["0x422a26","cmp dword ptr [gProgram_state+80 (OFFSET)], 0 \t(controls.c:1100)"],["0x422a2d","je 0xf"],["0x422a33","mov eax, dword ptr [gCamera_list[0] (DATA)] \t(controls.c:1101)"],["0x422a38","mov dword ptr [gCamera (DATA)], eax"],["0x422a3d","jmp 0x24 \t(controls.c:1102)"],["0x422a42","mov eax, dword ptr [gCamera_list[1] (UNK)] \t(controls.c:1103)"],["0x422a47","mov dword ptr [gCamera (DATA)], eax"],["0x422a4c","call InitialiseExternalCamera (FUNCTION) \t(controls.c:1104)"],["0x422a51","push 1 \t(controls.c:1105)"],["0x422a53","mov eax, gProgram_state (DATA)"],["0x422a58","add eax, 0xb0"],["0x422a5d","push eax"],["0x422a5e","call PositionExternalCamera (FUNCTION)"],["0x422a63","add esp, 8"],["0x422a66","call AdjustRenderScreenSize (FUNCTION) \t(controls.c:1107)"],["0x422a6b","call AdjustHeadups (FUNCTION) \t(controls.c:1108)"],["0x422a70","call MungeForwardSky (FUNCTION) \t(controls.c:1109)"],["0x422a75","jmp 0x21 \t(controls.c:1110)"]]},{"both":[["0x4a17e3","push 0xc0 \t(controls.c:1111)","0x422a7a"],["0x4a17e8","call GetMiscString (FUNCTION)","0x422a7f"],["0x4a17ed","add esp, 4","0x422a84"],["0x4a17f0","push eax","0x422a87"],["0x4a17f1","push -4","0x422a88"],["0x4a17f3","push 0x3e8","0x422a8a"],["0x4a17f8","push 0","0x422a8f"],["0x4a17fa","push 4","0x422a91"],["0x4a17fc","call NewTextHeadupSlot (FUNCTION)","0x422a93"],["0x4a1801","add esp, 0x14","0x422a98"]]},{"orig":[["0x4a1804","jmp 0x87"],["0x4a1809","jmp 0x82"],["0x4a180e","cmp dword ptr [gProgram_state+80 (OFFSET)], 0"],["0x4a1815","jne 0xf"],["0x4a181b","mov dword ptr [gProgram_state+80 (OFFSET)], 1"],["0x4a1825","jmp 0xa"],["0x4a182a","mov dword ptr [gProgram_state+80 (OFFSET)], 0"],["0x4a1834","cmp dword ptr [gProgram_state+80 (OFFSET)], 0"],["0x4a183b","je 0xf"],["0x4a1841","mov eax, dword ptr [gCamera_list[0] (DATA)]"],["0x4a1846","mov dword ptr [gCamera (DATA)], eax"],["0x4a184b","jmp 0xa"],["0x4a1850","mov eax, dword ptr [gCamera_list[1] (UNK)]"],["0x4a1855","mov dword ptr [gCamera (DATA)], eax"],["0x4a185a","cmp dword ptr [gProgram_state+80 (OFFSET)], 0"],["0x4a1861","jne 0x1a"],["0x4a1867","call InitialiseExternalCamera (FUNCTION)"],["0x4a186c","push 1"],["0x4a186e","mov eax, gProgram_state (DATA)"],["0x4a1873","add eax, 0xb0"],["0x4a1878","push eax"],["0x4a1879","call PositionExternalCamera (FUNCTION)"]],"recomp":[["0x422a9b","pop edi \t(controls.c:1114)"],["0x422a9c","pop esi"],["0x422a9d","pop ebx"],["0x422a9e","leave "],["0x422a9f","ret "]]}]]]},{"address":"0x4a1895","name":"ToggleMirror","matching":1.0,"recomp":"0x422aa0","diff":[]},{"address":"0x4a1919","name":"ConcussMe","matching":1.0,"recomp":"0x422b24","diff":[]},{"address":"0x4a198a","name":"CheckToggles","matching":0.7619047619047619,"recomp":"0x422ce1","diff":[["@@ -0x4a198a,92 +0x422ce1,97 @@",[{"both":[["0x4a198a","push ebp \t(controls.c:1186)","0x422ce1"],["0x4a198b","mov ebp, esp","0x422ce2"]]},{"orig":[["0x4a198d","sub esp, 0xc"]],"recomp":[["0x422ce4","sub esp, 8"]]},{"both":[["0x4a1990","push ebx","0x422ce7"],["0x4a1991","push esi","0x422ce8"],["0x4a1992","push edi","0x422ce9"],["0x4a1993","mov dword ptr [ebp - 4], 0 \t(controls.c:1190)","0x422cea"],["0x4a199a","jmp 0x3","0x422cf1"],["0x4a199f","inc dword ptr [ebp - 4]","0x422cf6"],["0x4a19a2","cmp dword ptr [ebp - 4], 0x2b","0x422cf9"]]},{"orig":[["0x4a19a6","jae 0x17e"]],"recomp":[["0x422cfd","jae 0x168"]]},{"both":[["0x4a19ac","mov eax, dword ptr [ebp - 4] \t(controls.c:1192)","0x422d03"],["0x4a19af","lea eax, [eax + eax*2]","0x422d06"],["0x4a19b2","cmp dword ptr [eax*8 + gToggle_array[0].in_game_only (UNK)], 0","0x422d09"],["0x4a19ba","je 0xa","0x422d11"],["0x4a19c0","cmp dword ptr [ebp + 8], 0","0x422d17"]]},{"orig":[["0x4a19c4","je 0x15b"]],"recomp":[["0x422d1b","je 0x145"]]},{"both":[["0x4a19ca","cmp dword ptr [gTyping (DATA)], 0","0x422d21"],["0x4a19d1","jne 0xd","0x422d28"],["0x4a19d7","cmp dword ptr [gEntering_message (DATA)], 0","0x422d2e"],["0x4a19de","je 0x14","0x422d35"],["0x4a19e4","mov eax, dword ptr [ebp - 4]","0x422d3b"],["0x4a19e7","lea eax, [eax + eax*2]","0x422d3e"],["0x4a19ea","cmp dword ptr [eax*8 + gToggle_array[0].key2 (UNK)], -2","0x422d41"]]},{"orig":[["0x4a19f2","je 0x12d"]],"recomp":[["0x422d49","je 0x117"],["0x422d4f","mov dword ptr [ebp - 8], 0 \t(controls.c:1193)"]]},{"both":[["0x4a19f8","mov eax, dword ptr [ebp - 4] \t(controls.c:1194)","0x422d56"],["0x4a19fb","lea eax, [eax + eax*2]","0x422d59"],["0x4a19fe","cmp dword ptr [eax*8 + gToggle_array[0].key1 (DATA)], -2","0x422d5c"],["0x4a1a06","je 0x1e","0x422d64"],["0x4a1a0c","mov eax, dword ptr [ebp - 4]","0x422d6a"],["0x4a1a0f","lea eax, [eax + eax*2]","0x422d6d"],["0x4a1a12","mov eax, dword ptr [eax*8 + gToggle_array[0].key1 (DATA)]","0x422d70"],["0x4a1a19","push eax","0x422d77"],["0x4a1a1a","call KeyIsDown (FUNCTION)","0x422d78"],["0x4a1a1f","add esp, 4","0x422d7d"],["0x4a1a22","test eax, eax","0x422d80"]]},{"orig":[["0x4a1a24","je 0xb7"]],"recomp":[["0x422d82","je 0xa1"]]},{"both":[["0x4a1a2a","mov eax, dword ptr [ebp - 4] \t(controls.c:1195)","0x422d88"],["0x4a1a2d","lea eax, [eax + eax*2]","0x422d8b"],["0x4a1a30","cmp dword ptr [eax*8 + gToggle_array[0].key2 (UNK)], -2","0x422d8e"]]},{"orig":[["0x4a1a38","jne 0x74"]],"recomp":[["0x422d96","jne 0x68"]]},{"both":[["0x4a1a3e","mov eax, dword ptr [ebp - 4]","0x422d9c"],["0x4a1a41","lea eax, [eax + eax*2]","0x422d9f"],["0x4a1a44","cmp dword ptr [eax*8 + gToggle_array[0].exact_modifiers (UNK)], 0","0x422da2"]]},{"orig":[["0x4a1a4c","je 0x60"]],"recomp":[["0x422daa","je 0x54"]]},{"both":[["0x4a1a52","push 0 \t(controls.c:1196)","0x422db0"],["0x4a1a54","call PDKeyDown (FUNCTION)","0x422db2"],["0x4a1a59","add esp, 4","0x422db7"],["0x4a1a5c","test eax, eax","0x422dba"]]},{"orig":[["0x4a1a5e","jne 0x42"]],"recomp":[["0x422dbc","jne 0x3d"]]},{"both":[["0x4a1a64","push 1","0x422dc2"],["0x4a1a66","call PDKeyDown (FUNCTION)","0x422dc4"],["0x4a1a6b","add esp, 4","0x422dc9"],["0x4a1a6e","test eax, eax","0x422dcc"]]},{"orig":[["0x4a1a70","jne 0x30"]],"recomp":[["0x422dce","jne 0x2b"]]},{"both":[["0x4a1a76","push 2","0x422dd4"],["0x4a1a78","call PDKeyDown (FUNCTION)","0x422dd6"],["0x4a1a7d","add esp, 4","0x422ddb"],["0x4a1a80","test eax, eax","0x422dde"]]},{"orig":[["0x4a1a82","jne 0x1e"]],"recomp":[["0x422de0","jne 0x19"]]},{"both":[["0x4a1a88","push 3","0x422de6"],["0x4a1a8a","call PDKeyDown (FUNCTION)","0x422de8"],["0x4a1a8f","add esp, 4","0x422ded"],["0x4a1a92","test eax, eax","0x422df0"]]},{"orig":[["0x4a1a94","jne 0xc"],["0x4a1a9a","mov dword ptr [ebp - 0xc], 1"],["0x4a1aa1","jmp 0x7"],["0x4a1aa6","mov dword ptr [ebp - 0xc], 0"],["0x4a1aad","jmp 0x19"]],"recomp":[["0x422df2","jne 0x7"],["0x422df8","mov dword ptr [ebp - 8], 1 \t(controls.c:1197)"],["0x422dff","jmp 0x25 \t(controls.c:1199)"]]},{"both":[["0x4a1ab2","mov eax, dword ptr [ebp - 4] \t(controls.c:1200)","0x422e04"],["0x4a1ab5","lea eax, [eax + eax*2]","0x422e07"],["0x4a1ab8","mov eax, dword ptr [eax*8 + gToggle_array[0].key2 (UNK)]","0x422e0a"],["0x4a1abf","push eax","0x422e11"],["0x4a1ac0","call KeyIsDown (FUNCTION)","0x422e12"],["0x4a1ac5","add esp, 4","0x422e17"]]},{"orig":[["0x4a1ac8","mov dword ptr [ebp - 0xc], eax"],["0x4a1acb","cmp dword ptr [ebp - 0xc], 0"],["0x4a1acf","je 0xc"]],"recomp":[["0x422e1a","test eax, eax"],["0x422e1c","je 0x7"]]},{"both":[["0x4a1ad5","mov dword ptr [ebp - 8], 1 \t(controls.c:1201)","0x422e22"]]},{"orig":[["0x4a1adc","jmp 0x7"],["0x4a1ae1","mov dword ptr [ebp - 8], 0"]],"recomp":[]},{"both":[["0x4a1ae8","mov eax, dword ptr [ebp - 4] \t(controls.c:1205)","0x422e29"],["0x4a1aeb","lea eax, [eax + eax*2]","0x422e2c"],["0x4a1aee","mov ecx, dword ptr [ebp - 8]","0x422e2f"],["0x4a1af1","cmp dword ptr [eax*8 + gToggle_array[0].on_last_time (UNK)], ecx","0x422e32"],["0x4a1af8","je 0x27","0x422e39"],["0x4a1afe","mov eax, dword ptr [ebp - 8] \t(controls.c:1206)","0x422e3f"],["0x4a1b01","mov ecx, dword ptr [ebp - 4]","0x422e42"],["0x4a1b04","lea ecx, [ecx + ecx*2]","0x422e45"],["0x4a1b07","mov dword ptr [ecx*8 + gToggle_array[0].on_last_time (UNK)], eax","0x422e48"],["0x4a1b0e","cmp dword ptr [ebp - 8], 0 \t(controls.c:1207)","0x422e4f"],["0x4a1b12","je 0xd","0x422e53"]]},{"orig":[],"recomp":[["0x422e59","mov eax, dword ptr [ebp - 4] \t(controls.c:1208)"],["0x422e5c","lea eax, [eax + eax*2]"],["0x422e5f","call dword ptr [eax*8 + 0x5283d4]"],["0x422e66","jmp -0x175 \t(controls.c:1212)"],["0x422e6b","pop edi \t(controls.c:1213)"],["0x422e6c","pop esi"],["0x422e6d","pop ebx"],["0x422e6e","leave "],["0x422e6f","ret "]]}]]]},{"address":"0x4a1b2f","name":"HasCarFallenOffWorld","matching":1.0,"recomp":"0x423027","diff":[]},{"address":"0x4a1b4d","name":"CarWorldOffFallenCheckThingy","matching":0.7569721115537849,"recomp":"0x422e70","diff":[["@@ -0x4a1b4d,87 +0x422e70,81 @@",[{"both":[["0x4a1b4d","push ebp \t(controls.c:1217)","0x422e70"],["0x4a1b4e","mov ebp, esp","0x422e71"],["0x4a1b50","sub esp, 0x28","0x422e73"],["0x4a1b53","push ebx","0x422e76"],["0x4a1b54","push esi","0x422e77"],["0x4a1b55","push edi","0x422e78"],["0x4a1b56","mov eax, dword ptr [ebp + 8] \t(controls.c:1223)","0x422e79"],["0x4a1b59","cmp dword ptr [eax + 0x158c], 0","0x422e7c"]]},{"orig":[["0x4a1b60","jne 0x1a1"],["0x4a1b66","cmp dword ptr [gCar_flying (DATA)], 0"],["0x4a1b6d","je 0xd"]],"recomp":[["0x422e83","je 0x7"],["0x422e89","xor eax, eax \t(controls.c:1224)"],["0x422e8b","jmp 0x192"]]},{"both":[["0x4a1b73","mov eax, dword ptr [ebp + 8] \t(controls.c:1226)","0x422e90"],["0x4a1b76","cmp dword ptr [eax + 8], 4","0x422e93"]]},{"orig":[["0x4a1b7a","je 0x187"]],"recomp":[["0x422e97","jne 0x14"],["0x422e9d","cmp dword ptr [gCar_flying (DATA)], 0"],["0x422ea4","je 0x7"],["0x422eaa","xor eax, eax \t(controls.c:1227)"],["0x422eac","jmp 0x171"]]},{"both":[["0x4a1b80","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(controls.c:1229)","0x422eb1"]]},{"orig":[["0x4a1b87","jne 0x17a"]],"recomp":[["0x422eb8","je 0x7"],["0x422ebe","xor eax, eax \t(controls.c:1230)"],["0x422ec0","jmp 0x15d"]]},{"both":[["0x4a1b8d","mov eax, dword ptr [ebp + 8] \t(controls.c:1232)","0x422ec5"],["0x4a1b90","mov eax, dword ptr [eax + 0xc]","0x422ec8"],["0x4a1b93","mov eax, dword ptr [eax + 0x50]","0x422ecb"],["0x4a1b96","mov dword ptr [ebp - 0x10], eax","0x422ece"],["0x4a1b99","mov eax, dword ptr [ebp + 8]","0x422ed1"],["0x4a1b9c","mov eax, dword ptr [eax + 0xc]","0x422ed4"],["0x4a1b9f","mov eax, dword ptr [eax + 0x54]","0x422ed7"],["0x4a1ba2","mov dword ptr [ebp - 0xc], eax","0x422eda"],["0x4a1ba5","mov eax, dword ptr [ebp + 8]","0x422edd"],["0x4a1ba8","mov eax, dword ptr [eax + 0xc]","0x422ee0"],["0x4a1bab","mov eax, dword ptr [eax + 0x58]","0x422ee3"],["0x4a1bae","mov dword ptr [ebp - 8], eax","0x422ee6"]]},{"orig":[["0x4a1bb1","fld dword ptr [ebp - 0xc]"],["0x4a1bb4","fadd dword ptr [0.5 (FLOAT)]"],["0x4a1bba","fstp dword ptr [ebp - 0xc]"]],"recomp":[]},{"both":[["0x4a1bbd","lea eax, [ebp - 0x10] \t(controls.c:1233)","0x422ee9"],["0x4a1bc0","push eax","0x422eec"],["0x4a1bc1","call FindYVerticallyBelow2 (FUNCTION)","0x422eed"],["0x4a1bc6","add esp, 4","0x422ef2"],["0x4a1bc9","fcomp dword ptr [-100.0 (FLOAT)]","0x422ef5"],["0x4a1bcf","fnstsw ax","0x422efb"],["0x4a1bd1","test ah, 1","0x422efd"]]},{"orig":[["0x4a1bd4","je 0x12d"]],"recomp":[["0x422f00","jne 0x7"],["0x422f06","xor eax, eax \t(controls.c:1234)"],["0x422f08","jmp 0x115"]]},{"both":[["0x4a1bda","mov dword ptr [ebp - 0x1c], 0 \t(controls.c:1236)","0x422f0d"],["0x4a1be1","mov dword ptr [ebp - 0x18], 0x3f800000","0x422f14"],["0x4a1be8","mov dword ptr [ebp - 0x14], 0","0x422f1b"],["0x4a1bef","mov eax, dword ptr [ebp + 8] \t(controls.c:1237)","0x422f22"],["0x4a1bf2","mov eax, dword ptr [eax + 0xc]","0x422f25"],["0x4a1bf5","add eax, 0x2c","0x422f28"],["0x4a1bf8","push eax","0x422f2b"],["0x4a1bf9","lea eax, [ebp - 0x1c]","0x422f2c"],["0x4a1bfc","push eax","0x422f2f"],["0x4a1bfd","lea eax, [ebp - 0x28]","0x422f30"],["0x4a1c00","push eax","0x422f33"]]},{"orig":[["0x4a1c01","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x422f34","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x4a1c06","add esp, 0xc","0x422f39"]]},{"orig":[["0x4a1c09","mov eax, dword ptr [ebp + 8]"],["0x4a1c0c","mov eax, dword ptr [eax + 0xc]"],["0x4a1c0f","fld dword ptr [eax + 0x50]"],["0x4a1c12","fadd dword ptr [ebp - 0x28]"],["0x4a1c15","fstp dword ptr [ebp - 0x10]"],["0x4a1c18","mov eax, dword ptr [ebp + 8]"],["0x4a1c1b","mov eax, dword ptr [eax + 0xc]"],["0x4a1c1e","fld dword ptr [eax + 0x54]"],["0x4a1c21","fadd dword ptr [ebp - 0x24]"],["0x4a1c24","fstp dword ptr [ebp - 0xc]"],["0x4a1c27","mov eax, dword ptr [ebp + 8]"],["0x4a1c2a","mov eax, dword ptr [eax + 0xc]"],["0x4a1c2d","fld dword ptr [eax + 0x58]"],["0x4a1c30","fadd dword ptr [ebp - 0x20]"],["0x4a1c33","fstp dword ptr [ebp - 8]"]],"recomp":[]},{"both":[["0x4a1c36","lea eax, [ebp - 0x10] \t(controls.c:1238)","0x422f3c"],["0x4a1c39","push eax","0x422f3f"],["0x4a1c3a","call FindYVerticallyBelow2 (FUNCTION)","0x422f40"],["0x4a1c3f","add esp, 4","0x422f45"],["0x4a1c42","fcomp dword ptr [-100.0 (FLOAT)]","0x422f48"],["0x4a1c48","fnstsw ax","0x422f4e"],["0x4a1c4a","test ah, 1","0x422f50"]]},{"orig":[["0x4a1c4d","je 0xb4"]],"recomp":[["0x422f53","jne 0x7"],["0x422f59","xor eax, eax \t(controls.c:1240)"],["0x422f5b","jmp 0xc2"]]},{"both":[["0x4a1c53","cmp dword ptr [ebp + 0xc], 0 \t(controls.c:1242)","0x422f60"]]},{"orig":[["0x4a1c57","je 0xa0"]],"recomp":[["0x422f64","jne 0xa"],["0x422f6a","mov eax, 1 \t(controls.c:1243)"],["0x422f6f","jmp 0xae"]]},{"both":[["0x4a1c5d","mov eax, dword ptr [ebp + 8] \t(controls.c:1245)","0x422f74"],["0x4a1c60","mov eax, dword ptr [eax + 0xc]","0x422f77"],["0x4a1c63","fld dword ptr [eax + 0x50]","0x422f7a"],["0x4a1c66","fadd dword ptr [0.05000000074505806 (FLOAT)]","0x422f7d"],["0x4a1c6c","mov eax, dword ptr [ebp + 8]","0x422f83"],["0x4a1c6f","mov eax, dword ptr [eax + 0xc]","0x422f86"],["0x4a1c72","fstp dword ptr [eax + 0x50]","0x422f89"],["0x4a1c75","push 0 \t(controls.c:1246)","0x422f8c"],["0x4a1c77","mov eax, dword ptr [ebp + 8]","0x422f8e"],["0x4a1c7a","push eax","0x422f91"]]}]],["@@ -0x4a1c86,35 +0x422f9d,42 @@",[{"both":[["0x4a1c86","mov eax, dword ptr [ebp + 8] \t(controls.c:1247)","0x422f9d"],["0x4a1c89","mov eax, dword ptr [eax + 0xc]","0x422fa0"],["0x4a1c8c","fld dword ptr [eax + 0x50]","0x422fa3"],["0x4a1c8f","fsub dword ptr [0.05000000074505806 (FLOAT)]","0x422fa6"],["0x4a1c95","mov eax, dword ptr [ebp + 8]","0x422fac"],["0x4a1c98","mov eax, dword ptr [eax + 0xc]","0x422faf"],["0x4a1c9b","fstp dword ptr [eax + 0x50]","0x422fb2"],["0x4a1c9e","cmp dword ptr [ebp - 4], 0 \t(controls.c:1248)","0x422fb5"],["0x4a1ca2","jne 0x7","0x422fb9"],["0x4a1ca8","xor eax, eax \t(controls.c:1249)","0x422fbf"]]},{"orig":[["0x4a1caa","jmp 0x5f"]],"recomp":[["0x422fc1","jmp 0x5c"]]},{"both":[["0x4a1caf","mov eax, dword ptr [ebp + 8] \t(controls.c:1251)","0x422fc6"],["0x4a1cb2","mov eax, dword ptr [eax + 0xc]","0x422fc9"],["0x4a1cb5","fld dword ptr [eax + 0x58]","0x422fcc"],["0x4a1cb8","fadd dword ptr [0.05000000074505806 (FLOAT)]","0x422fcf"],["0x4a1cbe","mov eax, dword ptr [ebp + 8]","0x422fd5"],["0x4a1cc1","mov eax, dword ptr [eax + 0xc]","0x422fd8"],["0x4a1cc4","fstp dword ptr [eax + 0x58]","0x422fdb"],["0x4a1cc7","push 0 \t(controls.c:1252)","0x422fde"],["0x4a1cc9","mov eax, dword ptr [ebp + 8]","0x422fe0"],["0x4a1ccc","push eax","0x422fe3"],["0x4a1ccd","call CarWorldOffFallenCheckThingy (FUNCTION)","0x422fe4"],["0x4a1cd2","add esp, 8","0x422fe9"],["0x4a1cd5","mov dword ptr [ebp - 4], eax","0x422fec"],["0x4a1cd8","mov eax, dword ptr [ebp + 8] \t(controls.c:1253)","0x422fef"],["0x4a1cdb","mov eax, dword ptr [eax + 0xc]","0x422ff2"],["0x4a1cde","fld dword ptr [eax + 0x58]","0x422ff5"],["0x4a1ce1","fsub dword ptr [0.05000000074505806 (FLOAT)]","0x422ff8"],["0x4a1ce7","mov eax, dword ptr [ebp + 8]","0x422ffe"],["0x4a1cea","mov eax, dword ptr [eax + 0xc]","0x423001"],["0x4a1ced","fstp dword ptr [eax + 0x58]","0x423004"]]},{"orig":[["0x4a1cf0","mov eax, dword ptr [ebp - 4]"],["0x4a1cf3","jmp 0x16"]],"recomp":[["0x423007","cmp dword ptr [ebp - 4], 0 \t(controls.c:1254)"],["0x42300b","jne 0x7"],["0x423011","xor eax, eax \t(controls.c:1255)"]]},{"both":[["0x4a1cf8","jmp 0xa","0x423013"],["0x4a1cfd","mov eax, 1 \t(controls.c:1257)","0x423018"]]},{"orig":[],"recomp":[["0x42301d","jmp 0x0"],["0x423022","pop edi \t(controls.c:1258)"],["0x423023","pop esi"],["0x423024","pop ebx"],["0x423025","leave "],["0x423026","ret "]]}]]]},{"address":"0x4a1d13","name":"SetRecovery","matching":0.5026178010471204,"recomp":"0x42339e","diff":[["@@ -0x4a1d13,93 +0x42339e,98 @@",[{"both":[["0x4a1d13","push ebp \t(controls.c:1360)","0x42339e"],["0x4a1d14","mov ebp, esp","0x42339f"],["0x4a1d16","push ebx","0x4233a1"],["0x4a1d17","push esi","0x4233a2"],["0x4a1d18","push edi","0x4233a3"],["0x4a1d19","cmp dword ptr [gRace_finished (DATA)], 0 \t(controls.c:1366)","0x4233a4"]]},{"orig":[["0x4a1d20","jne 0x19e"]],"recomp":[["0x4233ab","jne 0x34"]]},{"both":[["0x4a1d26","cmp dword ptr [gProgram_state+1256 (OFFSET)], 0","0x4233b1"]]},{"orig":[["0x4a1d2d","jne 0x191"]],"recomp":[["0x4233b8","jne 0x27"]]},{"both":[["0x4a1d33","cmp dword ptr [gWait_for_it (DATA)], 0","0x4233be"]]},{"orig":[["0x4a1d3a","jne 0x184"]],"recomp":[["0x4233c5","jne 0x1a"]]},{"both":[["0x4a1d40","cmp dword ptr [gHad_auto_recover (DATA)], 0","0x4233cb"]]},{"orig":[["0x4a1d47","jne 0x177"]],"recomp":[["0x4233d2","jne 0xd"]]},{"both":[["0x4a1d4d","cmp dword ptr [gPalette_fade_time (DATA)], 0","0x4233d8"]]},{"orig":[["0x4a1d54","jne 0x16a"]],"recomp":[["0x4233df","je 0x5"],["0x4233e5","jmp 0x19c \t(controls.c:1367)"]]},{"both":[["0x4a1d5a","cmp dword ptr [gNet_mode (DATA)], 0 \t(controls.c:1370)","0x4233ea"]]},{"orig":[["0x4a1d61","je 0x149"]],"recomp":[["0x4233f1","jne 0x19"],["0x4233f7","mov dword ptr [gRecover_car (DATA)], 1 \t(controls.c:1371)"],["0x423401","mov dword ptr [gRecover_timer (DATA)], 0 \t(controls.c:1372)"],["0x42340b","jmp 0x176 \t(controls.c:1373)"]]},{"both":[["0x4a1d67","cmp dword ptr [gProgram_state+6964 (OFFSET)], 0 \t(controls.c:1375)","0x423410"],["0x4a1d6e","je 0x77","0x423417"],["0x4a1d74","call GetRaceTime (FUNCTION) \t(controls.c:1376)","0x42341d"],["0x4a1d79","add eax, 0x258","0x423422"],["0x4a1d7e","cmp eax, dword ptr [gProgram_state+6964 (OFFSET)]","0x423427"]]},{"orig":[["0x4a1d84","jae 0x2f"]],"recomp":[["0x42342d","jb 0x32"],["0x423433","push 1 \t(controls.c:1377)"],["0x423435","push 0xf2"],["0x42343a","call GetMiscString (FUNCTION)"],["0x42343f","add esp, 4"],["0x423442","push eax"],["0x423443","push -4"],["0x423445","push 0x7d0"],["0x42344a","push 0"],["0x42344c","push 4"],["0x42344e","call NewTextHeadupSlot2 (FUNCTION)"],["0x423453","add esp, 0x18"],["0x423456","mov dword ptr [gToo_late (DATA)], 1 \t(controls.c:1378)"],["0x423460","jmp 0x2a \t(controls.c:1379)"]]},{"both":[["0x4a1d8a","mov dword ptr [gProgram_state+6964 (OFFSET)], 0 \t(controls.c:1380)","0x423465"],["0x4a1d94","push 0 \t(controls.c:1381)","0x42346f"],["0x4a1d96","push 0x7d","0x423471"],["0x4a1d98","call GetMiscString (FUNCTION)","0x423473"],["0x4a1d9d","add esp, 4","0x423478"],["0x4a1da0","push eax","0x42347b"],["0x4a1da1","push -4","0x42347c"],["0x4a1da3","push 0x7d0","0x42347e"],["0x4a1da8","push 0","0x423483"],["0x4a1daa","push 4","0x423485"],["0x4a1dac","call NewTextHeadupSlot2 (FUNCTION)","0x423487"],["0x4a1db1","add esp, 0x18","0x42348c"]]},{"orig":[["0x4a1db4","jmp 0x2d"],["0x4a1db9","push 1"],["0x4a1dbb","push 0xf2"],["0x4a1dc0","call GetMiscString (FUNCTION)"],["0x4a1dc5","add esp, 4"],["0x4a1dc8","push eax"],["0x4a1dc9","push -4"],["0x4a1dcb","push 0x7d0"],["0x4a1dd0","push 0"],["0x4a1dd2","push 4"],["0x4a1dd4","call NewTextHeadupSlot2 (FUNCTION)"],["0x4a1dd9","add esp, 0x18"],["0x4a1ddc","mov dword ptr [gToo_late (DATA)], 1"],["0x4a1de6","jmp 0xc0"]],"recomp":[["0x42348f","jmp 0xf2 \t(controls.c:1383)"]]},{"both":[["0x4a1deb","call CheckRecoverCost (FUNCTION) \t(controls.c:1385)","0x423494"],["0x4a1df0","test eax, eax","0x423499"]]},{"orig":[["0x4a1df2","je 0xb3"]],"recomp":[["0x42349b","jne 0x5"],["0x4234a1","jmp 0xe0 \t(controls.c:1386)"]]},{"both":[["0x4a1df8","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(controls.c:1388)","0x4234a6"]]},{"orig":[["0x4a1dfd","cmp dword ptr [eax + 0x74], 6"],["0x4a1e01","jne 0x39"]],"recomp":[["0x4234ab","cmp dword ptr [eax + 0x68], 6"],["0x4234af","jne 0x3e"]]},{"both":[["0x4a1e07","mov eax, dword ptr [gIt_or_fox (DATA)] \t(controls.c:1389)","0x4234b5"],["0x4a1e0c","cmp dword ptr [gThis_net_player_index (DATA)], eax","0x4234ba"]]},{"orig":[["0x4a1e12","jne 0x14"]],"recomp":[["0x4234c0","jne 0x28"]]},{"both":[["0x4a1e18","call GetRaceTime (FUNCTION) \t(controls.c:1390)","0x4234c6"],["0x4a1e1d","add eax, 0x1388","0x4234cb"],["0x4a1e22","mov dword ptr [gProgram_state+6964 (OFFSET)], eax","0x4234d0"]]},{"orig":[["0x4a1e27","jmp 0xf"],["0x4a1e2c","call GetRaceTime (FUNCTION)"],["0x4a1e31","add eax, 0x3e8"],["0x4a1e36","mov dword ptr [gProgram_state+6964 (OFFSET)], eax"],["0x4a1e3b","jmp 0x57"]],"recomp":[["0x4234d5","mov dword ptr [gRecover_timer (DATA)], 0 \t(controls.c:1391)"],["0x4234df","mov dword ptr [gToo_late (DATA)], 0 \t(controls.c:1392)"],["0x4234e9","jmp 0x98 \t(controls.c:1393)"],["0x4234ee","jmp 0x70 \t(controls.c:1395)"]]},{"both":[["0x4a1e40","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(controls.c:1396)","0x4234f3"]]},{"orig":[["0x4a1e45","cmp dword ptr [eax + 0x74], 5"],["0x4a1e49","jne 0x39"],["0x4a1e4f","mov eax, dword ptr [gIt_or_fox (DATA)]"],["0x4a1e54","cmp dword ptr [gThis_net_player_index (DATA)], eax"],["0x4a1e5a","je 0x14"],["0x4a1e60","call GetRaceTime (FUNCTION)"],["0x4a1e65","add eax, 0x1388"],["0x4a1e6a","mov dword ptr [gProgram_state+6964 (OFFSET)], eax"],["0x4a1e6f","jmp 0xf"],["0x4a1e74","call GetRaceTime (FUNCTION)"],["0x4a1e79","add eax, 0x3e8"],["0x4a1e7e","mov dword ptr [gProgram_state+6964 (OFFSET)], eax"],["0x4a1e83","jmp 0xf"]],"recomp":[["0x4234f8","cmp dword ptr [eax + 0x68], 5"],["0x4234fc","je 0x28"]]},{"both":[["0x4a1e88","call GetRaceTime (FUNCTION) \t(controls.c:1397)","0x423502"],["0x4a1e8d","add eax, 0xbb8","0x423507"],["0x4a1e92","mov dword ptr [gProgram_state+6964 (OFFSET)], eax","0x42350c"],["0x4a1e97","mov dword ptr [gRecover_timer (DATA)], 0 \t(controls.c:1398)","0x423511"],["0x4a1ea1","mov dword ptr [gToo_late (DATA)], 0 \t(controls.c:1399)","0x42351b"]]},{"orig":[["0x4a1eab","jmp 0x14"],["0x4a1eb0","mov dword ptr [gRecover_car (DATA)], 1"]],"recomp":[["0x423525","jmp 0x5c \t(controls.c:1400)"],["0x42352a","mov eax, dword ptr [gIt_or_fox (DATA)] \t(controls.c:1402)"],["0x42352f","cmp dword ptr [gThis_net_player_index (DATA)], eax"],["0x423535","je 0x28"],["0x42353b","call GetRaceTime (FUNCTION) \t(controls.c:1403)"],["0x423540","add eax, 0x1388"],["0x423545","mov dword ptr [gProgram_state+6964 (OFFSET)], eax"]]},{"both":[["0x4a1eba","mov dword ptr [gRecover_timer (DATA)], 0 \t(controls.c:1404)","0x42354a"]]},{"orig":[],"recomp":[["0x423554","mov dword ptr [gToo_late (DATA)], 0 \t(controls.c:1405)"],["0x42355e","jmp 0x23 \t(controls.c:1406)"],["0x423563","call GetRaceTime (FUNCTION) \t(controls.c:1409)"],["0x423568","add eax, 0x3e8"],["0x42356d","mov dword ptr [gProgram_state+6964 (OFFSET)], eax"],["0x423572","mov dword ptr [gRecover_timer (DATA)], 0 \t(controls.c:1410)"],["0x42357c","mov dword ptr [gToo_late (DATA)], 0 \t(controls.c:1411)"]]},{"both":[["0x4a1ec4","pop edi \t(controls.c:1412)","0x423586"],["0x4a1ec5","pop esi","0x423587"],["0x4a1ec6","pop ebx","0x423588"],["0x4a1ec7","leave ","0x423589"],["0x4a1ec8","ret ","0x42358a"]]}]]]},{"address":"0x4a1ec9","name":"CheckRecoveryOfCars","matching":0.7892376681614349,"recomp":"0x4239fb","diff":[["@@ -0x4a1f88,59 +0x423aba,66 @@",[{"both":[["0x4a1f88","push 0x7d0","0x423aba"],["0x4a1f8d","push 0","0x423abf"],["0x4a1f8f","push 4","0x423ac1"],["0x4a1f91","call NewTextHeadupSlot2 (FUNCTION)","0x423ac3"],["0x4a1f96","add esp, 0x18","0x423ac8"],["0x4a1f99","mov eax, dword ptr [ebp + 8] \t(controls.c:1518)","0x423acb"],["0x4a1f9c","cmp dword ptr [gProgram_state+6964 (OFFSET)], eax","0x423ace"],["0x4a1fa2","ja 0x5","0x423ad4"],["0x4a1fa8","call RecoverCar (FUNCTION) \t(controls.c:1519)","0x423ada"],["0x4a1fad","cmp dword ptr [gNet_mode (DATA)], 0 \t(controls.c:1523)","0x423adf"]]},{"orig":[["0x4a1fb4","je 0xf1"]],"recomp":[["0x423ae6","je 0x106"]]},{"both":[["0x4a1fba","mov dword ptr [ebp - 0x108], 0 \t(controls.c:1524)","0x423aec"],["0x4a1fc4","jmp 0x6","0x423af6"],["0x4a1fc9","inc dword ptr [ebp - 0x108]","0x423afb"],["0x4a1fcf","mov eax, dword ptr [ebp - 0x108]","0x423b01"],["0x4a1fd5","cmp dword ptr [gNumber_of_net_players (DATA)], eax","0x423b07"]]},{"orig":[["0x4a1fdb","jle 0xca"]],"recomp":[["0x423b0d","jle 0xdf"]]},{"both":[["0x4a1fe1","mov eax, dword ptr [ebp - 0x108] \t(controls.c:1525)","0x423b13"],["0x4a1fe7","cmp dword ptr [gThis_net_player_index (DATA)], eax","0x423b19"]]},{"orig":[["0x4a1fed","je 0xb3"]],"recomp":[["0x423b1f","je 0xc8"]]},{"both":[["0x4a1ff3","mov eax, dword ptr [ebp - 0x108]","0x423b25"]]},{"orig":[["0x4a1ff9","shl eax, 6"],["0x4a1ffc","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x423b2b","shl eax, 2"],["0x423b2e","lea eax, [eax + eax*4]"],["0x423b31","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x4a2003","cmp dword ptr [eax + 0x1a84], 0","0x423b38"]]},{"orig":[["0x4a200a","je 0x96"]],"recomp":[["0x423b3f","je 0xa8"]]},{"both":[["0x4a2010","mov eax, dword ptr [ebp - 0x108]","0x423b45"]]},{"orig":[["0x4a2016","shl eax, 6"],["0x4a2019","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x423b4b","shl eax, 2"],["0x423b4e","lea eax, [eax + eax*4]"],["0x423b51","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x4a2020","mov ecx, dword ptr [ebp + 8]","0x423b58"],["0x4a2023","cmp dword ptr [eax + 0x1a84], ecx","0x423b5b"]]},{"orig":[["0x4a2029","ja 0x77"]],"recomp":[["0x423b61","ja 0x86"]]},{"both":[["0x4a202f","mov eax, dword ptr [ebp - 0x108] \t(controls.c:1526)","0x423b67"]]},{"orig":[["0x4a2035","shl eax, 6"],["0x4a2038","mov dword ptr [eax + eax*2 + gNet_players[0].grid_position_set (UNK)], 8"]],"recomp":[["0x423b6d","shl eax, 2"],["0x423b70","lea eax, [eax + eax*4]"],["0x423b73","mov dword ptr [eax + eax*8 + gNet_players[0].player_status (UNK)], 8"]]},{"both":[["0x4a2043","mov eax, dword ptr [ebp - 0x108] \t(controls.c:1527)","0x423b7e"]]},{"orig":[["0x4a2049","shl eax, 6"],["0x4a204c","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x423b84","shl eax, 2"],["0x423b87","lea eax, [eax + eax*4]"],["0x423b8a","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x4a2053","mov byte ptr [eax + 0x2ad], 0x20","0x423b91"],["0x4a205a","mov eax, dword ptr [ebp + 8] \t(controls.c:1528)","0x423b98"],["0x4a205d","mov ecx, dword ptr [ebp - 0x108]","0x423b9b"]]},{"orig":[["0x4a2063","shl ecx, 6"],["0x4a2066","mov ecx, dword ptr [ecx + ecx*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x423ba1","shl ecx, 2"],["0x423ba4","lea ecx, [ecx + ecx*4]"],["0x423ba7","mov ecx, dword ptr [ecx + ecx*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x4a206d","mov dword ptr [ecx + 0x2b4], eax","0x423bae"],["0x4a2073","mov eax, dword ptr [ebp - 0x108] \t(controls.c:1529)","0x423bb4"]]},{"orig":[["0x4a2079","shl eax, 6"],["0x4a207c","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x423bba","shl eax, 2"],["0x423bbd","lea eax, [eax + eax*4]"],["0x423bc0","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x4a2083","push eax","0x423bc7"],["0x4a2084","call ExplodeCar (FUNCTION)","0x423bc8"],["0x4a2089","add esp, 4","0x423bcd"],["0x4a208c","mov eax, dword ptr [ebp - 0x108] \t(controls.c:1530)","0x423bd0"]]},{"orig":[["0x4a2092","shl eax, 6"],["0x4a2095","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x423bd6","shl eax, 2"],["0x423bd9","lea eax, [eax + eax*4]"],["0x423bdc","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x4a209c","mov dword ptr [eax + 0x1a84], 0","0x423be3"]]},{"orig":[["0x4a20a6","jmp -0xe2"]],"recomp":[["0x423bed","jmp -0xf7 \t(controls.c:1532)"]]},{"both":[["0x4a20ab","pop edi \t(controls.c:1534)","0x423bf2"],["0x4a20ac","pop esi","0x423bf3"],["0x4a20ad","pop ebx","0x423bf4"],["0x4a20ae","leave ","0x423bf5"],["0x4a20af","ret ","0x423bf6"]]}]]]},{"address":"0x4a20b0","name":"RecoverCar","matching":1.0,"recomp":"0x42358b","diff":[]},{"address":"0x4a20e9","name":"ExplodeCar","matching":0.7195121951219512,"recomp":"0x4238ee","diff":[["@@ -0x4a20e9,79 +0x4238ee,85 @@",[{"both":[["0x4a20e9","push ebp \t(controls.c:1484)","0x4238ee"],["0x4a20ea","mov ebp, esp","0x4238ef"],["0x4a20ec","sub esp, 0x18","0x4238f1"],["0x4a20ef","push ebx","0x4238f4"],["0x4a20f0","push esi","0x4238f5"],["0x4a20f1","push edi","0x4238f6"],["0x4a20f2","mov eax, dword ptr [ebp + 8] \t(controls.c:1488)","0x4238f7"],["0x4a20f5","mov dword ptr [eax + 0x330], 0","0x4238fa"],["0x4a20ff","mov eax, dword ptr [ebp + 8] \t(controls.c:1489)","0x423904"],["0x4a2102","fld dword ptr [eax + 0xd4]","0x423907"]]},{"orig":[["0x4a2108","fmul dword ptr [0.14492753148078918 (FLOAT)]"],["0x4a210e","fstp dword ptr [ebp - 0xc]"]],"recomp":[["0x42390d","fmul dword ptr [0.1449275016784668 (FLOAT)]"],["0x423913","fstp dword ptr [ebp - 0x18]"]]},{"both":[["0x4a2111","mov eax, dword ptr [ebp + 8] \t(controls.c:1490)","0x423916"],["0x4a2114","fld dword ptr [eax + 0xd8]","0x423919"]]},{"orig":[["0x4a211a","fmul dword ptr [0.14492753148078918 (FLOAT)]"],["0x4a2120","fstp dword ptr [ebp - 8]"],["0x4a2123","mov eax, dword ptr [ebp + 8]"],["0x4a2126","fld dword ptr [eax + 0xdc]"],["0x4a212c","fmul dword ptr [0.14492753148078918 (FLOAT)]"],["0x4a2132","fstp dword ptr [ebp - 4]"]],"recomp":[["0x42391f","fmul dword ptr [0.1449275016784668 (FLOAT)]"],["0x423925","fstp dword ptr [ebp - 0x14]"]]},{"both":[["0x4a2135","mov eax, dword ptr [ebp + 8] \t(controls.c:1491)","0x423928"],["0x4a2138","fld dword ptr [eax + 0xf8]","0x42392b"],["0x4a213e","mov eax, dword ptr [ebp + 8]","0x423931"],["0x4a2141","fsub dword ptr [eax + 0xec]","0x423934"]]},{"orig":[["0x4a2147","fmul qword ptr [0.3 (FLOAT)]"]],"recomp":[["0x42393a","fmul dword ptr [0.30000001192092896 (FLOAT)]"]]},{"both":[["0x4a214d","mov eax, dword ptr [ebp + 8]","0x423940"],["0x4a2150","fadd dword ptr [eax + 0xec]","0x423943"]]},{"orig":[["0x4a2156","fstp dword ptr [ebp - 4]"]],"recomp":[["0x423949","fstp dword ptr [ebp - 0x10]"]]},{"both":[["0x4a2159","mov eax, dword ptr [ebp + 8] \t(controls.c:1492)","0x42394c"],["0x4a215c","mov eax, dword ptr [eax + 0xc]","0x42394f"],["0x4a215f","add eax, 0x2c","0x423952"],["0x4a2162","push eax","0x423955"]]},{"orig":[],"recomp":[["0x423956","lea eax, [ebp - 0x18]"],["0x423959","push eax"]]},{"both":[["0x4a2163","lea eax, [ebp - 0xc]","0x42395a"],["0x4a2166","push eax","0x42395d"]]},{"orig":[["0x4a2167","lea eax, [ebp - 0x18]"],["0x4a216a","push eax"],["0x4a216b","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x42395e","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4a2170","add esp, 0xc","0x423963"],["0x4a2173","mov eax, dword ptr [ebp + 8] \t(controls.c:1493)","0x423966"],["0x4a2176","push eax","0x423969"],["0x4a2177","push 7","0x42396a"],["0x4a2179","push 0x3f800000","0x42396c"],["0x4a217e","push 0x3f800000","0x423971"],["0x4a2183","mov eax, dword ptr [ebp + 8]","0x423976"],["0x4a2186","add eax, 0x18","0x423979"],["0x4a2189","push eax","0x42397c"]]},{"orig":[["0x4a218a","lea eax, [ebp - 0x18]"]],"recomp":[["0x42397d","lea eax, [ebp - 0xc]"]]},{"both":[["0x4a218d","push eax","0x423980"],["0x4a218e","call CreatePuffOfSmoke (FUNCTION)","0x423981"],["0x4a2193","add esp, 0x18","0x423986"],["0x4a2196","mov eax, dword ptr [ebp + 8] \t(controls.c:1495)","0x423989"],["0x4a2199","fld dword ptr [eax + 0xf8]","0x42398c"],["0x4a219f","mov eax, dword ptr [ebp + 8]","0x423992"],["0x4a21a2","fsub dword ptr [eax + 0xec]","0x423995"]]},{"orig":[["0x4a21a8","fmul qword ptr [0.7 (FLOAT)]"]],"recomp":[["0x42399b","fmul dword ptr [0.699999988079071 (FLOAT)]"]]},{"both":[["0x4a21ae","mov eax, dword ptr [ebp + 8]","0x4239a1"],["0x4a21b1","fadd dword ptr [eax + 0xec]","0x4239a4"]]},{"orig":[["0x4a21b7","fstp dword ptr [ebp - 4]"]],"recomp":[["0x4239aa","fstp dword ptr [ebp - 0x10]"]]},{"both":[["0x4a21ba","mov eax, dword ptr [ebp + 8] \t(controls.c:1496)","0x4239ad"],["0x4a21bd","mov eax, dword ptr [eax + 0xc]","0x4239b0"],["0x4a21c0","add eax, 0x2c","0x4239b3"],["0x4a21c3","push eax","0x4239b6"]]},{"orig":[],"recomp":[["0x4239b7","lea eax, [ebp - 0x18]"],["0x4239ba","push eax"]]},{"both":[["0x4a21c4","lea eax, [ebp - 0xc]","0x4239bb"],["0x4a21c7","push eax","0x4239be"]]},{"orig":[["0x4a21c8","lea eax, [ebp - 0x18]"],["0x4a21cb","push eax"],["0x4a21cc","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x4239bf","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4a21d1","add esp, 0xc","0x4239c4"],["0x4a21d4","mov eax, dword ptr [ebp + 8] \t(controls.c:1497)","0x4239c7"],["0x4a21d7","push eax","0x4239ca"],["0x4a21d8","push 7","0x4239cb"],["0x4a21da","push 0x3f800000","0x4239cd"],["0x4a21df","push 0x3f800000","0x4239d2"],["0x4a21e4","mov eax, dword ptr [ebp + 8]","0x4239d7"],["0x4a21e7","add eax, 0x18","0x4239da"],["0x4a21ea","push eax","0x4239dd"]]},{"orig":[["0x4a21eb","lea eax, [ebp - 0x18]"]],"recomp":[["0x4239de","lea eax, [ebp - 0xc]"]]},{"both":[["0x4a21ee","push eax","0x4239e1"],["0x4a21ef","call CreatePuffOfSmoke (FUNCTION)","0x4239e2"]]},{"orig":[],"recomp":[["0x4239e7","add esp, 0x18"],["0x4239ea","mov eax, dword ptr [ebp + 8] \t(controls.c:1499)"],["0x4239ed","push eax"],["0x4239ee","call DisableCar (FUNCTION)"],["0x4239f3","add esp, 4"],["0x4239f6","pop edi \t(controls.c:1500)"],["0x4239f7","pop esi"],["0x4239f8","pop ebx"],["0x4239f9","leave "],["0x4239fa","ret "]]}]]]},{"address":"0x4a2208","name":"CheckRecoverCost","matching":0.6666666666666666,"recomp":"0x424485","diff":[["@@ -0x4a2208,38 +0x424485,34 @@",[{"both":[["0x4a2208","push ebp \t(controls.c:1713)","0x424485"],["0x4a2209","mov ebp, esp","0x424486"]]},{"orig":[["0x4a220b","sub esp, 8"]],"recomp":[["0x424488","sub esp, 4"]]},{"both":[["0x4a220e","push ebx","0x42448b"],["0x4a220f","push esi","0x42448c"],["0x4a2210","push edi","0x42448d"],["0x4a2211","cmp dword ptr [gProgram_state+1256 (OFFSET)], 0 \t(controls.c:1718)","0x42448e"]]},{"orig":[["0x4a2218","jne 0xc7"]],"recomp":[["0x424495","jne 0x45"]]},{"both":[["0x4a221e","cmp dword ptr [gNet_mode (DATA)], 0","0x42449b"]]},{"orig":[["0x4a2225","je 0xba"],["0x4a222b","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x4a2230","mov eax, dword ptr [eax + 0x74]"],["0x4a2233","mov eax, dword ptr [eax*4 + gNet_recovery_cost[0] (DATA)]"],["0x4a223a","mov dword ptr [ebp - 4], eax"],["0x4a223d","jmp 0xf"],["0x4a2242","mov eax, dword ptr [gProgram_state+40 (OFFSET)]"],["0x4a2247","mov eax, dword ptr [eax*4 + gRecovery_cost[0] (DATA)]"],["0x4a224e","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x4244a2","je 0x38"]]},{"both":[["0x4a2251","mov eax, dword ptr [gProgram_state+4 (OFFSET)]","0x4244a8"],["0x4a2256","sub eax, dword ptr [gProgram_state+8 (OFFSET)]","0x4244ad"]]},{"orig":[["0x4a225c","mov dword ptr [ebp - 8], eax"],["0x4a225f","fild dword ptr [ebp - 8]"],["0x4a2262","fcomp dword ptr [ebp - 4]"]],"recomp":[["0x4244b3","mov dword ptr [ebp - 4], eax"],["0x4244b6","fild dword ptr [ebp - 4]"],["0x4244b9","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x4244be","mov eax, dword ptr [eax + 0x68]"],["0x4244c1","fcomp dword ptr [eax*4 + gNet_recovery_cost[0] (DATA)]"]]},{"both":[["0x4a2265","fnstsw ax","0x4244c8"],["0x4a2267","test ah, 1","0x4244ca"]]},{"orig":[["0x4a226a","je 0x75"]],"recomp":[["0x4244cd","je 0xd"]]},{"both":[["0x4a2270","cmp dword ptr [gRecovery_voucher_count (DATA)], 0","0x4244d3"]]},{"orig":[["0x4a2277","jne 0x68"]],"recomp":[["0x4244da","je 0xa"],["0x4244e0","mov eax, 1 \t(controls.c:1719)"],["0x4244e5","jmp 0x68"]]},{"both":[["0x4a227d","mov dword ptr [gProgram_state+4 (OFFSET)], 0 \t(controls.c:1721)","0x4244ea"],["0x4a2287","mov dword ptr [gProgram_state+8 (OFFSET)], 0 \t(controls.c:1722)","0x4244f4"],["0x4a2291","push 0x60 \t(controls.c:1723)","0x4244fe"],["0x4a2293","call GetMiscString (FUNCTION)","0x424500"],["0x4a2298","add esp, 4","0x424505"],["0x4a229b","push eax","0x424508"],["0x4a229c","push -4","0x424509"],["0x4a229e","push 0x3e8","0x42450b"],["0x4a22a3","push 0","0x424510"],["0x4a22a5","push 4","0x424512"]]}]],["@@ -0x4a22b9,10 +0x424526,19 @@",[{"both":[["0x4a22b9","mov eax, gProgram_state (DATA) \t(controls.c:1725)","0x424526"],["0x4a22be","add eax, 0xb0","0x42452b"],["0x4a22c3","push eax","0x424530"],["0x4a22c4","call KnackerThisCar (FUNCTION)","0x424531"],["0x4a22c9","add esp, 4","0x424536"],["0x4a22cc","push 0 \t(controls.c:1726)","0x424539"],["0x4a22ce","push 0","0x42453b"],["0x4a22d0","push 0","0x42453d"],["0x4a22d2","push 0","0x42453f"],["0x4a22d4","push 3","0x424541"]]},{"orig":[],"recomp":[["0x424543","call SendGameplayToHost (FUNCTION)"],["0x424548","add esp, 0x14"],["0x42454b","xor eax, eax \t(controls.c:1727)"],["0x42454d","jmp 0x0"],["0x424552","pop edi \t(controls.c:1728)"],["0x424553","pop esi"],["0x424554","pop ebx"],["0x424555","leave "],["0x424556","ret "]]}]]]},{"address":"0x4a22f4","name":"SetFlipUpCar","matching":0.7586206896551724,"recomp":"0x42465e","diff":[["@@ -0x4a22f4,29 +0x42465e,29 @@",[{"both":[["0x4a22f4","push ebp \t(controls.c:1768)","0x42465e"],["0x4a22f5","mov ebp, esp","0x42465f"],["0x4a22f7","push ebx","0x424661"],["0x4a22f8","push esi","0x424662"],["0x4a22f9","push edi","0x424663"],["0x4a22fa","cmp dword ptr [gNet_mode (DATA)], 0 \t(controls.c:1770)","0x424664"]]},{"orig":[["0x4a2301","je 0xd"]],"recomp":[["0x42466b","je 0x32"]]},{"both":[["0x4a2307","mov eax, dword ptr [ebp + 8]","0x424671"],["0x4a230a","cmp dword ptr [eax + 8], 4","0x424674"]]},{"orig":[["0x4a230e","je 0x11"],["0x4a2314","mov eax, dword ptr [ebp + 8]"],["0x4a2317","push eax"],["0x4a2318","call FlipUpCar (FUNCTION)"],["0x4a231d","add esp, 4"],["0x4a2320","jmp 0x20"]],"recomp":[["0x424678","jne 0x25"]]},{"both":[["0x4a2325","mov eax, dword ptr [ebp + 8] \t(controls.c:1771)","0x42467e"],["0x4a2328","push eax","0x424681"],["0x4a2329","call DisableCar (FUNCTION)","0x424682"],["0x4a232e","add esp, 4","0x424687"],["0x4a2331","call GetRaceTime (FUNCTION) \t(controls.c:1772)","0x42468a"],["0x4a2336","mov dword ptr [gPalette_fade_time (DATA)], eax","0x42468f"],["0x4a233b","push 8 \t(controls.c:1773)","0x424694"],["0x4a233d","call NetPlayerStatusChanged (FUNCTION)","0x424696"],["0x4a2342","add esp, 4","0x42469b"]]},{"orig":[],"recomp":[["0x42469e","jmp 0xc \t(controls.c:1774)"],["0x4246a3","mov eax, dword ptr [ebp + 8] \t(controls.c:1775)"],["0x4246a6","push eax"],["0x4246a7","call FlipUpCar (FUNCTION)"],["0x4246ac","add esp, 4"]]},{"both":[["0x4a2345","pop edi \t(controls.c:1777)","0x4246af"],["0x4a2346","pop esi","0x4246b0"],["0x4a2347","pop ebx","0x4246b1"],["0x4a2348","leave ","0x4246b2"],["0x4a2349","ret ","0x4246b3"]]}]]]},{"address":"0x4a234a","name":"FlipUpCar","matching":0.9070904645476773,"recomp":"0x4246b4","diff":[["@@ -0x4a234a,13 +0x4246b4,13 @@",[{"both":[["0x4a234a","push ebp \t(controls.c:1781)","0x4246b4"],["0x4a234b","mov ebp, esp","0x4246b5"]]},{"orig":[["0x4a234d","sub esp, 0x38"]],"recomp":[["0x4246b7","sub esp, 0x3c"]]},{"both":[["0x4a2350","push ebx","0x4246ba"],["0x4a2351","push esi","0x4246bb"],["0x4a2352","push edi","0x4246bc"],["0x4a2353","mov dword ptr [ebp - 0x10], 0 \t(controls.c:1793)","0x4246bd"],["0x4a235a","mov eax, dword ptr [ebp + 8] \t(controls.c:1794)","0x4246c4"],["0x4a235d","cmp dword ptr [eax + 8], 4","0x4246c7"],["0x4a2361","jne 0x29","0x4246cb"],["0x4a2367","cmp dword ptr [gNet_mode (DATA)], 0","0x4246d1"],["0x4a236e","jne 0x1c","0x4246d8"],["0x4a2374","call FadePaletteDown (FUNCTION) \t(controls.c:1795)","0x4246de"]]}]],["@@ -0x4a2383,31 +0x4246ed,31 @@",[{"both":[["0x4a2383","test eax, eax","0x4246ed"],["0x4a2385","je 0x5","0x4246ef"],["0x4a238b","jmp -0x17 \t(controls.c:1798)","0x4246f5"],["0x4a2390","mov eax, dword ptr [ebp + 8] \t(controls.c:1800)","0x4246fa"],["0x4a2393","mov dword ptr [eax + 0x228], 0","0x4246fd"],["0x4a239d","mov eax, dword ptr [ebp + 8] \t(controls.c:1801)","0x424707"],["0x4a23a0","push eax","0x42470a"],["0x4a23a1","call EnableCar (FUNCTION)","0x42470b"],["0x4a23a6","add esp, 4","0x424710"],["0x4a23a9","mov dword ptr [ebp - 4], 1 \t(controls.c:1802)","0x424713"]]},{"orig":[["0x4a23b0","mov dword ptr [ebp - 0x18], 0"]],"recomp":[["0x42471a","mov dword ptr [ebp - 0x14], 0 \t(controls.c:1803)"]]},{"both":[["0x4a23b7","jmp 0x3","0x424721"]]},{"orig":[["0x4a23bc","inc dword ptr [ebp - 0x18]"],["0x4a23bf","cmp dword ptr [ebp - 0x18], 4"]],"recomp":[["0x424726","inc dword ptr [ebp - 0x14]"],["0x424729","cmp dword ptr [ebp - 0x14], 4"]]},{"both":[["0x4a23c3","jge 0x37","0x42472d"]]},{"orig":[["0x4a23c9","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x424733","mov eax, dword ptr [ebp - 0x14] \t(controls.c:1804)"]]},{"both":[["0x4a23cc","and eax, 0xfffffffe","0x424736"],["0x4a23cf","sar eax, 0","0x424739"],["0x4a23d2","mov ecx, dword ptr [ebp + 8]","0x42473c"],["0x4a23d5","fld dword ptr [ecx + eax*2 + 0x14c0]","0x42473f"]]},{"orig":[["0x4a23dc","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x424746","mov eax, dword ptr [ebp - 0x14]"]]},{"both":[["0x4a23df","mov ecx, dword ptr [ebp + 8]","0x424749"],["0x4a23e2","fcomp dword ptr [ecx + eax*4 + 0x1508]","0x42474c"],["0x4a23e9","fnstsw ax","0x424753"],["0x4a23eb","test ah, 0x41","0x424755"],["0x4a23ee","je 0x7","0x424758"],["0x4a23f4","mov dword ptr [ebp - 4], 0 \t(controls.c:1805)","0x42475e"],["0x4a23fb","jmp -0x44 \t(controls.c:1807)","0x424765"],["0x4a2400","mov eax, dword ptr [ebp + 8] \t(controls.c:1809)","0x42476a"],["0x4a2403","mov eax, dword ptr [eax + 0xc]","0x42476d"],["0x4a2406","fld dword ptr [eax + 0x50]","0x424770"]]}]],["@@ -0x4a2436,21 +0x4247a0,21 @@",[{"both":[["0x4a2436","fsub dword ptr [eax + 0x13dc]","0x4247a0"],["0x4a243c","fstp dword ptr [ebp - 0x30]","0x4247a6"],["0x4a243f","fld dword ptr [ebp - 0x34] \t(controls.c:1812)","0x4247a9"],["0x4a2442","fmul dword ptr [ebp - 0x34]","0x4247ac"],["0x4a2445","fld dword ptr [ebp - 0x30]","0x4247af"],["0x4a2448","fmul dword ptr [ebp - 0x30]","0x4247b2"],["0x4a244b","faddp st(1)","0x4247b5"],["0x4a244d","fld dword ptr [ebp - 0x38]","0x4247b7"],["0x4a2450","fmul dword ptr [ebp - 0x38]","0x4247ba"],["0x4a2453","faddp st(1)","0x4247bd"]]},{"orig":[["0x4a2455","fcomp dword ptr [8.301596641540527 (FLOAT)]"]],"recomp":[["0x4247bf","fcomp qword ptr [8.3015966 (FLOAT)]"]]},{"both":[["0x4a245b","fnstsw ax","0x4247c5"],["0x4a245d","test ah, 0x41","0x4247c7"],["0x4a2460","jne 0x7","0x4247ca"],["0x4a2466","mov dword ptr [ebp - 4], 0 \t(controls.c:1813)","0x4247d0"],["0x4a246d","mov eax, dword ptr [ebp - 4] \t(controls.c:1815)","0x4247d7"],["0x4a2470","shl eax, 4","0x4247da"],["0x4a2473","lea eax, [eax + eax*2]","0x4247dd"],["0x4a2476","add eax, dword ptr [ebp + 8]","0x4247e0"],["0x4a2479","add eax, 0x13b0","0x4247e3"],["0x4a247e","push eax","0x4247e8"]]}]],["@@ -0x4a251e,21 +0x424888,21 @@",[{"both":[["0x4a251e","push eax","0x424888"],["0x4a251f","lea eax, [ebp - 0x2c]","0x424889"],["0x4a2522","push eax","0x42488c"],["0x4a2523","mov eax, dword ptr [ebp + 8]","0x42488d"],["0x4a2526","mov eax, dword ptr [eax + 0xc]","0x424890"],["0x4a2529","add eax, 0x50","0x424893"],["0x4a252c","push eax","0x424896"],["0x4a252d","call FindFace (FUNCTION)","0x424897"],["0x4a2532","add esp, 0x14","0x42489c"],["0x4a2535","fld dword ptr [ebp - 8] \t(controls.c:1825)","0x42489f"]]},{"orig":[["0x4a2538","fcomp dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x4248a2","fcomp qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x4a253e","fnstsw ax","0x4248a8"],["0x4a2540","test ah, 0x41","0x4248aa"],["0x4a2543","jne 0xb4","0x4248ad"],["0x4a2549","mov eax, dword ptr [ebp + 8] \t(controls.c:1826)","0x4248b3"],["0x4a254c","mov eax, dword ptr [eax + 0xc]","0x4248b6"],["0x4a254f","fld dword ptr [eax + 0x50]","0x4248b9"],["0x4a2552","fadd dword ptr [ebp - 0x2c]","0x4248bc"],["0x4a2555","mov eax, dword ptr [ebp + 8]","0x4248bf"],["0x4a2558","mov eax, dword ptr [eax + 0xc]","0x4248c2"],["0x4a255b","fstp dword ptr [eax + 0x50]","0x4248c5"]]}]],["@@ -0x4a260b,21 +0x424975,21 @@",[{"both":[["0x4a260b","mov dword ptr [ebp - 0x30], 0xba83126f \t(controls.c:1838)","0x424975"],["0x4a2612","mov eax, dword ptr [ebp + 8] \t(controls.c:1839)","0x42497c"],["0x4a2615","mov eax, dword ptr [eax + 0xc]","0x42497f"],["0x4a2618","add eax, 0x2c","0x424982"],["0x4a261b","push eax","0x424985"],["0x4a261c","lea eax, [ebp - 0x38]","0x424986"],["0x4a261f","push eax","0x424989"],["0x4a2620","mov eax, dword ptr [ebp + 8]","0x42498a"],["0x4a2623","add eax, 0x18","0x42498d"],["0x4a2626","push eax","0x424990"]]},{"orig":[["0x4a2627","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x424991","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x4a262c","add esp, 0xc","0x424996"],["0x4a262f","mov eax, dword ptr [ebp + 8] \t(controls.c:1840)","0x424999"],["0x4a2632","mov dword ptr [eax + 0xa8], 0","0x42499c"],["0x4a263c","mov eax, dword ptr [ebp + 8] \t(controls.c:1841)","0x4249a6"],["0x4a263f","mov dword ptr [eax + 0xac], 0","0x4249a9"],["0x4a2649","mov eax, dword ptr [ebp + 8] \t(controls.c:1842)","0x4249b3"],["0x4a264c","mov dword ptr [eax + 0xb0], 0","0x4249b6"],["0x4a2656","mov eax, dword ptr [ebp + 8] \t(controls.c:1843)","0x4249c0"],["0x4a2659","fld dword ptr [eax + 0x54]","0x4249c3"],["0x4a265c","fchs ","0x4249c6"]]}]],["@@ -0x4a2667,83 +0x4249d1,79 @@",[{"both":[["0x4a2667","mov eax, dword ptr [ebp + 8] \t(controls.c:1844)","0x4249d1"],["0x4a266a","fld dword ptr [eax + 0x58]","0x4249d4"],["0x4a266d","fchs ","0x4249d7"],["0x4a266f","mov eax, dword ptr [ebp + 8]","0x4249d9"],["0x4a2672","fstp dword ptr [eax + 0x244]","0x4249dc"],["0x4a2678","mov eax, dword ptr [ebp + 8] \t(controls.c:1845)","0x4249e2"],["0x4a267b","fld dword ptr [eax + 0x5c]","0x4249e5"],["0x4a267e","fchs ","0x4249e8"],["0x4a2680","mov eax, dword ptr [ebp + 8]","0x4249ea"],["0x4a2683","fstp dword ptr [eax + 0x248]","0x4249ed"]]},{"orig":[],"recomp":[["0x4249f3","mov dword ptr [ebp - 0x14], 0 \t(controls.c:1846)"],["0x4249fa","jmp 0x3"],["0x4249ff","inc dword ptr [ebp - 0x14]"],["0x424a02","mov eax, dword ptr [ebp - 4]"],["0x424a05","cmp dword ptr [ebp - 0x14], eax"],["0x424a08","jg 0x50"]]},{"both":[["0x4a2689","mov dword ptr [ebp - 0x18], 0 \t(controls.c:1847)","0x424a0e"],["0x4a2690","jmp 0x3","0x424a15"],["0x4a2695","inc dword ptr [ebp - 0x18]","0x424a1a"]]},{"orig":[["0x4a2698","mov eax, dword ptr [ebp - 4]"],["0x4a269b","cmp dword ptr [ebp - 0x18], eax"],["0x4a269e","jg 0x50"],["0x4a26a4","mov dword ptr [ebp - 0x14], 0"],["0x4a26ab","jmp 0x3"],["0x4a26b0","inc dword ptr [ebp - 0x14]"],["0x4a26b3","cmp dword ptr [ebp - 0x14], 4"]],"recomp":[["0x424a1d","cmp dword ptr [ebp - 0x18], 4"]]},{"both":[["0x4a26b7","jge 0x32","0x424a21"]]},{"orig":[["0x4a26bd","mov eax, dword ptr [ebp - 0x14]"]],"recomp":[["0x424a27","mov eax, dword ptr [ebp - 0x18] \t(controls.c:1848)"]]},{"both":[["0x4a26c0","inc eax","0x424a2a"],["0x4a26c1","shl eax, 4","0x424a2b"],["0x4a26c4","lea eax, [eax + eax*2]","0x424a2e"],["0x4a26c7","add eax, dword ptr [ebp + 8]","0x424a31"],["0x4a26ca","add eax, 0x13b0","0x424a34"],["0x4a26cf","push eax","0x424a39"]]},{"orig":[["0x4a26d0","mov eax, dword ptr [ebp - 0x14]"]],"recomp":[["0x424a3a","mov eax, dword ptr [ebp - 0x18]"]]},{"both":[["0x4a26d3","shl eax, 4","0x424a3d"],["0x4a26d6","lea eax, [eax + eax*2]","0x424a40"],["0x4a26d9","add eax, dword ptr [ebp + 8]","0x424a43"],["0x4a26dc","add eax, 0x13b0","0x424a46"],["0x4a26e1","push eax","0x424a4b"],["0x4a26e2","call BrMatrix34Copy (FUNCTION)","0x424a4c"],["0x4a26e7","add esp, 8","0x424a51"],["0x4a26ea","jmp -0x3f \t(controls.c:1849)","0x424a54"],["0x4a26ef","jmp -0x5f \t(controls.c:1850)","0x424a59"],["0x4a26f4","mov dword ptr [ebp - 0x20], 0 \t(controls.c:1851)","0x424a5e"]]},{"orig":[["0x4a26fb","mov eax, dword ptr [ebp + 8]"],["0x4a26fe","push eax"],["0x4a26ff","call TestForCarInSensiblePlace (FUNCTION)"],["0x4a2704","add esp, 4"],["0x4a2707","test eax, eax"],["0x4a2709","jne 0x12b"]],"recomp":[["0x424a65","jmp 0x3"],["0x424a6a","inc dword ptr [ebp - 0x20]"]]},{"both":[["0x4a270f","cmp dword ptr [ebp - 0x20], 0xa","0x424a6d"]]},{"orig":[["0x4a2713","jge 0x121"],["0x4a2719","mov dword ptr [ebp - 0xc], 0x3d9467e2"]],"recomp":[["0x424a71","jge 0x137"],["0x424a77","mov dword ptr [ebp - 0x3c], 0x3d9467e2 \t(controls.c:1852)"]]},{"both":[["0x4a2720","mov eax, dword ptr [ebp + 8]","0x424a7e"],["0x4a2723","fld dword ptr [eax + 0x1c8]","0x424a81"]]},{"orig":[["0x4a2729","fmul dword ptr [ebp - 0xc]"]],"recomp":[["0x424a87","fmul dword ptr [ebp - 0x3c]"]]},{"both":[["0x4a272c","mov eax, dword ptr [ebp + 8]","0x424a8a"],["0x4a272f","fstp dword ptr [eax + 0x1c8]","0x424a8d"],["0x4a2735","mov eax, dword ptr [ebp + 8]","0x424a93"],["0x4a2738","fld dword ptr [eax + 0x1cc]","0x424a96"]]},{"orig":[["0x4a273e","fmul dword ptr [ebp - 0xc]"]],"recomp":[["0x424a9c","fmul dword ptr [ebp - 0x3c]"]]},{"both":[["0x4a2741","mov eax, dword ptr [ebp + 8]","0x424a9f"],["0x4a2744","fstp dword ptr [eax + 0x1cc]","0x424aa2"],["0x4a274a","mov eax, dword ptr [ebp + 8]","0x424aa8"],["0x4a274d","fld dword ptr [eax + 0x1d0]","0x424aab"]]},{"orig":[["0x4a2753","fmul dword ptr [ebp - 0xc]"]],"recomp":[["0x424ab1","fmul dword ptr [ebp - 0x3c]"]]},{"both":[["0x4a2756","mov eax, dword ptr [ebp + 8]","0x424ab4"],["0x4a2759","fstp dword ptr [eax + 0x1d0]","0x424ab7"],["0x4a275f","mov eax, dword ptr [ebp + 8] \t(controls.c:1853)","0x424abd"],["0x4a2762","mov eax, dword ptr [eax + 0xc]","0x424ac0"],["0x4a2765","add eax, 0x2c","0x424ac3"],["0x4a2768","push eax","0x424ac6"],["0x4a2769","mov eax, dword ptr [ebp + 8]","0x424ac7"],["0x4a276c","add eax, 0x1c8","0x424aca"],["0x4a2771","push eax","0x424acf"],["0x4a2772","lea eax, [ebp - 0x38]","0x424ad0"],["0x4a2775","push eax","0x424ad3"]]},{"orig":[["0x4a2776","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x424ad4","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x4a277b","add esp, 0xc","0x424ad9"],["0x4a277e","mov eax, dword ptr [ebp + 8] \t(controls.c:1854)","0x424adc"],["0x4a2781","mov eax, dword ptr [eax + 0xc]","0x424adf"],["0x4a2784","fld dword ptr [eax + 0x50]","0x424ae2"],["0x4a2787","fadd dword ptr [ebp - 0x38]","0x424ae5"],["0x4a278a","mov eax, dword ptr [ebp + 8]","0x424ae8"],["0x4a278d","mov eax, dword ptr [eax + 0xc]","0x424aeb"],["0x4a2790","fstp dword ptr [eax + 0x50]","0x424aee"],["0x4a2793","mov eax, dword ptr [ebp + 8] \t(controls.c:1855)","0x424af1"],["0x4a2796","mov eax, dword ptr [eax + 0xc]","0x424af4"]]}]],["@@ -0x4a280e,54 +0x424b6c,60 @@",[{"both":[["0x4a280e","mov eax, dword ptr [ebp + 8] \t(controls.c:1861)","0x424b6c"],["0x4a2811","mov eax, dword ptr [eax + 0xc]","0x424b6f"],["0x4a2814","mov ecx, dword ptr [ebp + 8]","0x424b72"],["0x4a2817","mov eax, dword ptr [eax + 0x54]","0x424b75"],["0x4a281a","mov dword ptr [ecx + 0x94], eax","0x424b78"],["0x4a2820","mov eax, dword ptr [ebp + 8] \t(controls.c:1862)","0x424b7e"],["0x4a2823","mov eax, dword ptr [eax + 0xc]","0x424b81"],["0x4a2826","mov ecx, dword ptr [ebp + 8]","0x424b84"],["0x4a2829","mov eax, dword ptr [eax + 0x58]","0x424b87"],["0x4a282c","mov dword ptr [ecx + 0x98], eax","0x424b8a"]]},{"orig":[["0x4a2832","inc dword ptr [ebp - 0x20]"],["0x4a2835","jmp -0x13f"]],"recomp":[["0x424b90","mov eax, dword ptr [ebp + 8] \t(controls.c:1863)"],["0x424b93","push eax"],["0x424b94","call TestForCarInSensiblePlace (FUNCTION)"],["0x424b99","add esp, 4"],["0x424b9c","test eax, eax"],["0x424b9e","je 0x5"],["0x424ba4","jmp 0x5 \t(controls.c:1864)"],["0x424ba9","jmp -0x144 \t(controls.c:1866)"]]},{"both":[["0x4a283a","inc dword ptr [ebp - 0x10] \t(controls.c:1867)","0x424bae"],["0x4a283d","cmp dword ptr [ebp - 0x20], 0xa \t(controls.c:1868)","0x424bb1"],["0x4a2841","jne 0xa","0x424bb5"],["0x4a2847","cmp dword ptr [ebp - 0x10], 3","0x424bbb"]]},{"orig":[["0x4a284b","jl -0x451"]],"recomp":[["0x424bbf","jl -0x45b"]]},{"both":[["0x4a2851","mov eax, dword ptr [ebp + 8] \t(controls.c:1869)","0x424bc5"],["0x4a2854","mov eax, dword ptr [eax + 0xc]","0x424bc8"],["0x4a2857","fld dword ptr [eax + 0x50]","0x424bcb"],["0x4a285a","fmul dword ptr [6.900000095367432 (FLOAT)]","0x424bce"],["0x4a2860","mov eax, dword ptr [ebp + 8]","0x424bd4"],["0x4a2863","fstp dword ptr [eax + 0x60]","0x424bd7"],["0x4a2866","mov eax, dword ptr [ebp + 8] \t(controls.c:1870)","0x424bda"],["0x4a2869","mov eax, dword ptr [eax + 0xc]","0x424bdd"],["0x4a286c","fld dword ptr [eax + 0x54]","0x424be0"],["0x4a286f","fmul dword ptr [6.900000095367432 (FLOAT)]","0x424be3"],["0x4a2875","mov eax, dword ptr [ebp + 8]","0x424be9"],["0x4a2878","fstp dword ptr [eax + 0x64]","0x424bec"],["0x4a287b","mov eax, dword ptr [ebp + 8] \t(controls.c:1871)","0x424bef"],["0x4a287e","mov eax, dword ptr [eax + 0xc]","0x424bf2"],["0x4a2881","fld dword ptr [eax + 0x58]","0x424bf5"],["0x4a2884","fmul dword ptr [6.900000095367432 (FLOAT)]","0x424bf8"],["0x4a288a","mov eax, dword ptr [ebp + 8]","0x424bfe"],["0x4a288d","fstp dword ptr [eax + 0x68]","0x424c01"],["0x4a2890","mov eax, dword ptr [ebp + 8] \t(controls.c:1872)","0x424c04"],["0x4a2893","mov dword ptr [eax + 0x14fc], 0","0x424c07"]]},{"orig":[["0x4a289d","mov dword ptr [ebp - 0x14], 0"]],"recomp":[["0x424c11","mov dword ptr [ebp - 0x18], 0 \t(controls.c:1873)"]]},{"both":[["0x4a28a4","jmp 0x3","0x424c18"]]},{"orig":[["0x4a28a9","inc dword ptr [ebp - 0x14]"],["0x4a28ac","cmp dword ptr [ebp - 0x14], 4"]],"recomp":[["0x424c1d","inc dword ptr [ebp - 0x18]"],["0x424c20","cmp dword ptr [ebp - 0x18], 4"]]},{"both":[["0x4a28b0","jge 0x1b","0x424c24"],["0x4a28b6","mov eax, dword ptr [ebp + 8] \t(controls.c:1874)","0x424c2a"]]},{"orig":[["0x4a28b9","mov ecx, dword ptr [ebp - 0x14]"]],"recomp":[["0x424c2d","mov ecx, dword ptr [ebp - 0x18]"]]},{"both":[["0x4a28bc","mov edx, dword ptr [ebp + 8]","0x424c30"],["0x4a28bf","mov eax, dword ptr [eax + 0x14c8]","0x424c33"],["0x4a28c5","mov dword ptr [edx + ecx*4 + 0x1508], eax","0x424c39"],["0x4a28cc","jmp -0x28 \t(controls.c:1875)","0x424c40"],["0x4a28d1","mov eax, dword ptr [ebp + 8] \t(controls.c:1876)","0x424c45"],["0x4a28d4","mov dword ptr [eax + 0x15cc], 0","0x424c48"],["0x4a28de","mov eax, dword ptr [ebp + 8] \t(controls.c:1877)","0x424c52"],["0x4a28e1","mov dword ptr [eax + 0x15e8], 0","0x424c55"],["0x4a28eb","mov eax, dword ptr [ebp + 8] \t(controls.c:1878)","0x424c5f"],["0x4a28ee","mov dword ptr [eax + 0x230], 0","0x424c62"]]}]]]},{"address":"0x4a291d","name":"GetPowerup","matching":0.9444444444444444,"recomp":"0x424c91","diff":[["@@ -0x4a291d,15 +0x424c91,17 @@",[{"both":[["0x4a291d","push ebp \t(controls.c:1887)","0x424c91"],["0x4a291e","mov ebp, esp","0x424c92"],["0x4a2920","push ebx","0x424c94"],["0x4a2921","push esi","0x424c95"],["0x4a2922","push edi","0x424c96"]]},{"orig":[],"recomp":[["0x424c97","mov eax, dword ptr [ebp + 8] \t(controls.c:1890)"],["0x424c9a","mov dword ptr [_unittest_controls_lastGetPowerup (DATA)], eax"]]},{"both":[["0x4a2923","mov eax, dword ptr [ebp + 8] \t(controls.c:1892)","0x424c9f"],["0x4a2926","push eax","0x424ca2"],["0x4a2927","mov eax, gProgram_state (DATA)","0x424ca3"],["0x4a292c","add eax, 0xb0","0x424ca8"],["0x4a2931","push eax","0x424cad"],["0x4a2932","call GotPowerup (FUNCTION)","0x424cae"],["0x4a2937","add esp, 8","0x424cb3"],["0x4a293a","pop edi \t(controls.c:1893)","0x424cb6"],["0x4a293b","pop esi","0x424cb7"],["0x4a293c","pop ebx","0x424cb8"]]}]]]},{"address":"0x4a293f","name":"CheckSystemKeys","matching":0.6896551724137931,"recomp":"0x424cbb","diff":[["@@ -0x4a293f,26 +0x424cbb,32 @@",[{"both":[["0x4a293f","push ebp \t(controls.c:1897)","0x424cbb"],["0x4a2940","mov ebp, esp","0x424cbc"],["0x4a2942","sub esp, 8","0x424cbe"],["0x4a2945","push ebx","0x424cc1"],["0x4a2946","push esi","0x424cc2"],["0x4a2947","push edi","0x424cc3"],["0x4a2948","call PDGetTotalTime (FUNCTION) \t(controls.c:1901)","0x424cc4"],["0x4a294d","mov dword ptr [ebp - 8], eax","0x424cc9"],["0x4a2950","call CheckQuit (FUNCTION) \t(controls.c:1902)","0x424ccc"],["0x4a2955","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(controls.c:1903)","0x424cd1"]]},{"orig":[["0x4a295c","jne 0xa"],["0x4a2962","call "]],"recomp":[["0x424cd8","jne 0x5"]]},{"both":[["0x4a2967","call CheckLoadSave (FUNCTION) \t(controls.c:1904)","0x424cde"],["0x4a296c","call PDGetTotalTime (FUNCTION) \t(controls.c:1906)","0x424ce3"],["0x4a2971","sub eax, dword ptr [ebp - 8]","0x424ce8"],["0x4a2974","push eax","0x424ceb"],["0x4a2975","call AddLostTime (FUNCTION)","0x424cec"],["0x4a297a","add esp, 4","0x424cf1"],["0x4a297d","mov eax, dword ptr [ebp + 8] \t(controls.c:1907)","0x424cf4"],["0x4a2980","push eax","0x424cf7"],["0x4a2981","call CheckToggles (FUNCTION)","0x424cf8"],["0x4a2986","add esp, 4","0x424cfd"]]},{"orig":[["0x4a2989","cmp dword ptr [ebp + 8], 0"],["0x4a298d","je 0x12"],["0x4a2993","cmp dword ptr [gAction_replay_mode (DATA)], 0"],["0x4a299a","jne 0x5"]],"recomp":[["0x424d00","cmp dword ptr [gAction_replay_mode (DATA)], 1 \t(controls.c:1908)"],["0x424d07","sbb eax, eax"],["0x424d09","neg eax"],["0x424d0b","test dword ptr [ebp + 8], eax"],["0x424d0e","je 0x5"],["0x424d14","call CheckOtherRacingKeys (FUNCTION) \t(controls.c:1909)"],["0x424d19","pop edi \t(controls.c:1911)"],["0x424d1a","pop esi"],["0x424d1b","pop ebx"],["0x424d1c","leave "],["0x424d1d","ret "]]}]]]},{"address":"0x4a29b5","name":"CheckLoadSave","matching":1.0,"recomp":"0x422ba0","diff":[]},{"address":"0x4a2af6","name":"CheckOtherRacingKeys","matching":0.7440811724915445,"recomp":"0x423c5e","diff":[["@@ -0x4a2af6,17 +0x423c5e,16 @@",[{"both":[["0x4a2af6","push ebp \t(controls.c:1553)","0x423c5e"],["0x4a2af7","mov ebp, esp","0x423c5f"]]},{"orig":[["0x4a2af9","sub esp, 0x154"]],"recomp":[["0x423c61","sub esp, 0x144"]]},{"both":[["0x4a2aff","push ebx","0x423c67"],["0x4a2b00","push esi","0x423c68"],["0x4a2b01","push edi","0x423c69"]]},{"orig":[["0x4a2b02","mov dword ptr [ebp - 4], 0"]],"recomp":[]},{"both":[["0x4a2b09","push 0 \t(controls.c:1578)","0x423c6a"],["0x4a2b0b","push 0","0x423c6c"],["0x4a2b0d","call GetCarSpec (FUNCTION)","0x423c6e"],["0x4a2b12","add esp, 8","0x423c73"],["0x4a2b15","mov dword ptr [ebp - 0x124], eax","0x423c76"],["0x4a2b1b","call CheckMapRenderMove (FUNCTION) \t(controls.c:1579)","0x423c7c"],["0x4a2b20","call CheckHorns (FUNCTION) \t(controls.c:1580)","0x423c81"],["0x4a2b25","call CheckForBeingOutOfThisWorld (FUNCTION) \t(controls.c:1581)","0x423c86"],["0x4a2b2a","cmp dword ptr [gPalette_fade_time (DATA)], 0 \t(controls.c:1582)","0x423c8b"],["0x4a2b31","je 0x14","0x423c92"]]}]],["@@ -0x4a2b60,195 +0x423cc1,178 @@",[{"both":[["0x4a2b60","jne 0xa","0x423cc1"],["0x4a2b66","push 6 \t(controls.c:1585)","0x423cc7"],["0x4a2b68","call NetPlayerStatusChanged (FUNCTION)","0x423cc9"],["0x4a2b6d","add esp, 4","0x423cce"],["0x4a2b70","cmp dword ptr [gAuto_repair (DATA)], 0 \t(controls.c:1588)","0x423cd1"],["0x4a2b77","jne 0x12","0x423cd8"],["0x4a2b7d","push 0x2c","0x423cde"],["0x4a2b7f","call KeyIsDown (FUNCTION)","0x423ce0"],["0x4a2b84","add esp, 4","0x423ce5"],["0x4a2b87","test eax, eax","0x423ce8"]]},{"orig":[["0x4a2b89","je 0x50c"]],"recomp":[["0x423cea","je 0x508"]]},{"both":[["0x4a2b8f","cmp dword ptr [gRace_finished (DATA)], 0","0x423cf0"]]},{"orig":[["0x4a2b96","jne 0x4ff"]],"recomp":[["0x423cf7","jne 0x4fb"]]},{"both":[["0x4a2b9c","cmp dword ptr [gProgram_state+1256 (OFFSET)], 0","0x423cfd"]]},{"orig":[["0x4a2ba3","jne 0x4f2"]],"recomp":[["0x423d04","jne 0x4ee"]]},{"both":[["0x4a2ba9","cmp dword ptr [gWait_for_it (DATA)], 0","0x423d0a"]]},{"orig":[["0x4a2bb0","jne 0x4e5"]],"recomp":[["0x423d11","jne 0x4e1"]]},{"both":[["0x4a2bb6","cmp dword ptr [gEntering_message (DATA)], 0","0x423d17"]]},{"orig":[["0x4a2bbd","jne 0x4d8"]],"recomp":[["0x423d1e","jne 0x4d4"]]},{"both":[["0x4a2bc3","cmp dword ptr [gAuto_repair (DATA)], 0 \t(controls.c:1589)","0x423d24"],["0x4a2bca","jne 0x2d","0x423d2b"],["0x4a2bd0","cmp dword ptr [gRepair_last_time (DATA)], 0","0x423d31"],["0x4a2bd7","jne 0x20","0x423d38"],["0x4a2bdd","call GetTotalTime (FUNCTION)","0x423d3e"],["0x4a2be2","sub eax, dword ptr [gLast_repair_time (DATA)]","0x423d43"],["0x4a2be8","cmp eax, 0x4b0","0x423d49"],["0x4a2bed","jae 0xa","0x423d4e"],["0x4a2bf3","mov dword ptr [gAuto_repair (DATA)], 1 \t(controls.c:1590)","0x423d54"],["0x4a2bfd","call GetTotalTime (FUNCTION) \t(controls.c:1592)","0x423d5e"],["0x4a2c02","mov dword ptr [gLast_repair_time (DATA)], eax","0x423d63"],["0x4a2c07","mov dword ptr [gRepair_last_time (DATA)], 1 \t(controls.c:1593)","0x423d68"],["0x4a2c11","cmp dword ptr [NeedToExpandBoundingBox (DATA)], 0 \t(controls.c:1594)","0x423d72"]]},{"orig":[["0x4a2c18","jne 0x478"]],"recomp":[["0x423d79","jne 0x474"]]},{"both":[["0x4a2c1e","cmp dword ptr [gFree_repairs (DATA)], 0 \t(controls.c:1597)","0x423d7f"]]},{"orig":[["0x4a2c25","jne 0x65"]],"recomp":[["0x423d86","jne 0x21"]]},{"both":[["0x4a2c2b","cmp dword ptr [gNet_mode (DATA)], 0","0x423d8c"]]},{"orig":[["0x4a2c32","je 0x58"]],"recomp":[["0x423d93","je 0x14"]]},{"both":[["0x4a2c38","mov eax, dword ptr [gProgram_state+4 (OFFSET)]","0x423d99"],["0x4a2c3d","sub eax, dword ptr [gProgram_state+8 (OFFSET)]","0x423d9e"],["0x4a2c43","cmp eax, 1","0x423da4"]]},{"orig":[["0x4a2c46","jge 0x44"],["0x4a2c4c","cmp dword ptr [stopped_repairing (DATA)], 0"],["0x4a2c53","jne 0x1e"],["0x4a2c59","push 0x5f"],["0x4a2c5b","call GetMiscString (FUNCTION)"],["0x4a2c60","add esp, 4"],["0x4a2c63","push eax"],["0x4a2c64","push -4"],["0x4a2c66","push 0x3e8"],["0x4a2c6b","push 0"],["0x4a2c6d","push 4"],["0x4a2c6f","call NewTextHeadupSlot (FUNCTION)"],["0x4a2c74","add esp, 0x14"],["0x4a2c77","mov dword ptr [gAuto_repair (DATA)], 0"],["0x4a2c81","mov dword ptr [stopped_repairing (DATA)], 1"],["0x4a2c8b","jmp 0x406"]],"recomp":[["0x423da7","jl 0x407"]]},{"both":[["0x4a2c90","push amount (DATA) \t(controls.c:1598)","0x423dad"],["0x4a2c95","mov eax, dword ptr [gFrame_period (DATA)]","0x423db2"],["0x4a2c9a","push eax","0x423db7"],["0x4a2c9b","mov ax, word ptr [gProgram_state+768 (OFFSET)]","0x423db8"],["0x4a2ca1","push eax","0x423dbe"],["0x4a2ca2","call RepairCar (FUNCTION)","0x423dbf"],["0x4a2ca7","add esp, 0xc","0x423dc4"],["0x4a2caa","fcom dword ptr [0.0 (FLOAT)] \t(controls.c:1599)","0x423dc7"],["0x4a2cb0","fstp dword ptr [ebp - 0x108]","0x423dcd"],["0x4a2cb6","fnstsw ax","0x423dd3"],["0x4a2cb8","test ah, 0x41","0x423dd5"],["0x4a2cbb","jne 0xf","0x423dd8"],["0x4a2cc1","mov dword ptr [NeedToExpandBoundingBox (DATA)], 1","0x423dde"],["0x4a2ccb","jmp 0xa","0x423de8"],["0x4a2cd0","mov dword ptr [NeedToExpandBoundingBox (DATA)], 0","0x423ded"],["0x4a2cda","mov dword ptr [ebp - 0x10c], 0 \t(controls.c:1600)","0x423df7"]]},{"orig":[["0x4a2ce4","mov dword ptr [ebp - 0x114], 0"]],"recomp":[["0x423e01","mov dword ptr [ebp - 0x120], 0 \t(controls.c:1601)"]]},{"both":[["0x4a2cee","jmp 0x6","0x423e0b"]]},{"orig":[["0x4a2cf3","inc dword ptr [ebp - 0x114]"],["0x4a2cf9","cmp dword ptr [ebp - 0x114], 0xc"],["0x4a2d00","jge 0x1f6"],["0x4a2d06","mov eax, dword ptr [ebp - 0x114]"]],"recomp":[["0x423e10","inc dword ptr [ebp - 0x120]"],["0x423e16","cmp dword ptr [ebp - 0x120], 0xc"],["0x423e1d","jae 0x1f2"],["0x423e23","mov eax, dword ptr [ebp - 0x120] \t(controls.c:1602)"]]},{"both":[["0x4a2d0c","mov ecx, eax","0x423e29"],["0x4a2d0e","lea eax, [eax + eax*4]","0x423e2b"],["0x4a2d11","lea eax, [eax + eax*8]","0x423e2e"],["0x4a2d14","sub eax, ecx","0x423e31"],["0x4a2d16","mov eax, dword ptr [eax + gProgram_state+2048 (OFFSET)]","0x423e33"],["0x4a2d1c","mov dword ptr [ebp - 0x11c], eax","0x423e39"],["0x4a2d22","fld dword ptr [amount (DATA)] \t(controls.c:1603)","0x423e3f"],["0x4a2d28","fcomp dword ptr [0.0 (FLOAT)]","0x423e45"],["0x4a2d2e","fnstsw ax","0x423e4b"],["0x4a2d30","test ah, 0x40","0x423e4d"]]},{"orig":[["0x4a2d33","jne 0x72"]],"recomp":[["0x423e50","je 0xf"],["0x423e56","mov dword ptr [ebp - 0x110], 0 \t(controls.c:1604)"],["0x423e60","jmp 0x69 \t(controls.c:1605)"]]},{"both":[["0x4a2d39","fld dword ptr [ebp - 0x108] \t(controls.c:1607)","0x423e65"],["0x4a2d3f","fdiv dword ptr [amount (DATA)]","0x423e6b"]]},{"orig":[["0x4a2d45","mov eax, dword ptr [ebp - 0x114]"]],"recomp":[["0x423e71","mov eax, dword ptr [ebp - 0x120]"]]},{"both":[["0x4a2d4b","mov ecx, eax","0x423e77"],["0x4a2d4d","lea eax, [eax + eax*4]","0x423e79"],["0x4a2d50","lea eax, [eax + eax*8]","0x423e7c"],["0x4a2d53","sub eax, ecx","0x423e7f"],["0x4a2d55","mov eax, dword ptr [eax + gProgram_state+2048 (OFFSET)]","0x423e81"]]},{"orig":[["0x4a2d5b","mov dword ptr [ebp - 0x144], eax"],["0x4a2d61","fild dword ptr [ebp - 0x144]"],["0x4a2d67","fmulp st(1)"]],"recomp":[["0x423e87","mov dword ptr [ebp - 0x134], eax"],["0x423e8d","fimul dword ptr [ebp - 0x134]"]]},{"both":[["0x4a2d69","sub esp, 8","0x423e93"],["0x4a2d6c","fstp qword ptr [esp]","0x423e96"]]},{"orig":[["0x4a2d6f","call "]],"recomp":[["0x423e99","call _floor (UNK)"]]},{"both":[["0x4a2d74","add esp, 8","0x423e9e"]]},{"orig":[["0x4a2d77","mov eax, dword ptr [ebp - 0x114]"]],"recomp":[["0x423ea1","mov eax, dword ptr [ebp - 0x120]"]]},{"both":[["0x4a2d7d","mov ecx, eax","0x423ea7"],["0x4a2d7f","lea eax, [eax + eax*4]","0x423ea9"],["0x4a2d82","lea eax, [eax + eax*8]","0x423eac"],["0x4a2d85","sub eax, ecx","0x423eaf"],["0x4a2d87","mov eax, dword ptr [eax + gProgram_state+2048 (OFFSET)]","0x423eb1"]]},{"orig":[["0x4a2d8d","mov dword ptr [ebp - 0x148], eax"],["0x4a2d93","fild dword ptr [ebp - 0x148]"],["0x4a2d99","fsubrp st(1)"],["0x4a2d9b","call "]],"recomp":[["0x423eb7","mov dword ptr [ebp - 0x138], eax"],["0x423ebd","fisubr dword ptr [ebp - 0x138]"],["0x423ec3","call __ftol (UNK)"]]},{"both":[["0x4a2da0","mov dword ptr [ebp - 0x110], eax","0x423ec8"]]},{"orig":[["0x4a2da6","jmp 0xa"],["0x4a2dab","mov dword ptr [ebp - 0x110], 0"]],"recomp":[]},{"both":[["0x4a2db5","cmp dword ptr [ebp - 0x110], 0 \t(controls.c:1609)","0x423ece"]]},{"orig":[["0x4a2dbc","jge 0x1f"],["0x4a2dc2","mov eax, dword ptr [ebp - 0x114]"]],"recomp":[["0x423ed5","jl 0x4d"],["0x423edb","cmp dword ptr [ebp - 0x110], 0x64 \t(controls.c:1610)"],["0x423ee2","jge 0x21"],["0x423ee8","mov eax, dword ptr [ebp - 0x110] \t(controls.c:1611)"],["0x423eee","mov ecx, dword ptr [ebp - 0x120]"],["0x423ef4","mov edx, ecx"],["0x423ef6","lea ecx, [ecx + ecx*4]"],["0x423ef9","lea ecx, [ecx + ecx*8]"],["0x423efc","sub ecx, edx"],["0x423efe","mov dword ptr [ecx + gProgram_state+2048 (OFFSET)], eax"],["0x423f04","jmp 0x1a \t(controls.c:1612)"],["0x423f09","mov eax, dword ptr [ebp - 0x120] \t(controls.c:1613)"],["0x423f0f","mov ecx, eax"],["0x423f11","lea eax, [eax + eax*4]"],["0x423f14","lea eax, [eax + eax*8]"],["0x423f17","sub eax, ecx"],["0x423f19","mov dword ptr [eax + gProgram_state+2048 (OFFSET)], 0x63"],["0x423f23","jmp 0x1a \t(controls.c:1615)"],["0x423f28","mov eax, dword ptr [ebp - 0x120] \t(controls.c:1616)"]]},{"both":[["0x4a2dc8","mov ecx, eax","0x423f2e"],["0x4a2dca","lea eax, [eax + eax*4]","0x423f30"],["0x4a2dcd","lea eax, [eax + eax*8]","0x423f33"],["0x4a2dd0","sub eax, ecx","0x423f36"],["0x4a2dd2","mov dword ptr [eax + gProgram_state+2048 (OFFSET)], 0","0x423f38"]]},{"orig":[["0x4a2ddc","jmp 0x48"],["0x4a2de1","cmp dword ptr [ebp - 0x110], 0x64"],["0x4a2de8","jl 0x1f"],["0x4a2dee","mov eax, dword ptr [ebp - 0x114]"],["0x4a2df4","mov ecx, eax"],["0x4a2df6","lea eax, [eax + eax*4]"],["0x4a2df9","lea eax, [eax + eax*8]"],["0x4a2dfc","sub eax, ecx"],["0x4a2dfe","mov dword ptr [eax + gProgram_state+2048 (OFFSET)], 0x63"],["0x4a2e08","jmp 0x1c"],["0x4a2e0d","mov eax, dword ptr [ebp - 0x110]"],["0x4a2e13","mov ecx, dword ptr [ebp - 0x114]"],["0x4a2e19","mov edx, ecx"],["0x4a2e1b","lea ecx, [ecx + ecx*4]"],["0x4a2e1e","lea ecx, [ecx + ecx*8]"],["0x4a2e21","sub ecx, edx"],["0x4a2e23","mov dword ptr [ecx + gProgram_state+2048 (OFFSET)], eax"],["0x4a2e29","mov eax, dword ptr [ebp - 0x114]"]],"recomp":[["0x423f42","mov eax, dword ptr [ebp - 0x120] \t(controls.c:1618)"]]},{"both":[["0x4a2e2f","mov ecx, eax","0x423f48"],["0x4a2e31","lea eax, [eax + eax*4]","0x423f4a"],["0x4a2e34","lea eax, [eax + eax*8]","0x423f4d"],["0x4a2e37","sub eax, ecx","0x423f50"],["0x4a2e39","mov eax, dword ptr [eax + gProgram_state+2048 (OFFSET)]","0x423f52"]]},{"orig":[["0x4a2e3f","mov ecx, dword ptr [ebp - 0x114]"]],"recomp":[["0x423f58","mov ecx, dword ptr [ebp - 0x120]"]]},{"both":[["0x4a2e45","mov edx, ecx","0x423f5e"],["0x4a2e47","lea ecx, [ecx + ecx*4]","0x423f60"],["0x4a2e4a","lea ecx, [ecx + ecx*8]","0x423f63"],["0x4a2e4d","sub ecx, edx","0x423f66"],["0x4a2e4f","mov dword ptr [ecx + gProgram_state+2056 (OFFSET)], eax","0x423f68"],["0x4a2e55","cmp dword ptr [gNet_mode (DATA)], 0 \t(controls.c:1619)","0x423f6e"],["0x4a2e5c","je 0x1a","0x423f75"],["0x4a2e62","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(controls.c:1620)","0x423f7b"]]},{"orig":[["0x4a2e67","mov eax, dword ptr [eax + 0x74]"]],"recomp":[["0x423f80","mov eax, dword ptr [eax + 0x68]"]]},{"both":[["0x4a2e6a","mov eax, dword ptr [eax*4 + gNet_repair_cost[0] (DATA)]","0x423f83"]]},{"orig":[["0x4a2e71","mov dword ptr [ebp - 0x138], eax"]],"recomp":[["0x423f8a","mov dword ptr [ebp - 0x118], eax"]]},{"both":[["0x4a2e77","jmp 0x12 \t(controls.c:1621)","0x423f90"],["0x4a2e7c","mov eax, dword ptr [gProgram_state+40 (OFFSET)] \t(controls.c:1622)","0x423f95"],["0x4a2e81","mov eax, dword ptr [eax*4 + gRepair_cost[0] (DATA)]","0x423f9a"]]},{"orig":[["0x4a2e88","mov dword ptr [ebp - 0x138], eax"]],"recomp":[["0x423fa1","mov dword ptr [ebp - 0x118], eax"]]},{"both":[["0x4a2e8e","mov eax, dword ptr [ebp - 0x11c] \t(controls.c:1624)","0x423fa7"]]},{"orig":[["0x4a2e94","mov ecx, dword ptr [ebp - 0x114]"]],"recomp":[["0x423fad","mov ecx, dword ptr [ebp - 0x120]"]]},{"both":[["0x4a2e9a","mov edx, ecx","0x423fb3"],["0x4a2e9c","lea ecx, [ecx + ecx*4]","0x423fb5"],["0x4a2e9f","lea ecx, [ecx + ecx*8]","0x423fb8"],["0x4a2ea2","sub ecx, edx","0x423fbb"],["0x4a2ea4","sub eax, dword ptr [ecx + gProgram_state+2048 (OFFSET)]","0x423fbd"]]},{"orig":[["0x4a2eaa","mov dword ptr [ebp - 0x14c], eax"],["0x4a2eb0","fild dword ptr [ebp - 0x14c]"],["0x4a2eb6","fmul dword ptr [ebp - 0x138]"]],"recomp":[["0x423fc3","mov dword ptr [ebp - 0x13c], eax"],["0x423fc9","fild dword ptr [ebp - 0x13c]"],["0x423fcf","fmul dword ptr [ebp - 0x118]"]]},{"both":[["0x4a2ebc","mov eax, dword ptr [ebp - 0x10c]","0x423fd5"]]},{"orig":[["0x4a2ec2","mov dword ptr [ebp - 0x154], eax"],["0x4a2ec8","mov dword ptr [ebp - 0x150], 0"],["0x4a2ed2","fild qword ptr [ebp - 0x154]"]],"recomp":[["0x423fdb","mov dword ptr [ebp - 0x144], eax"],["0x423fe1","mov dword ptr [ebp - 0x140], 0"],["0x423feb","fild qword ptr [ebp - 0x144]"]]},{"both":[["0x4a2ed8","faddp st(1)","0x423ff1"]]},{"orig":[["0x4a2eda","call "]],"recomp":[["0x423ff3","call __ftol (UNK)"]]},{"both":[["0x4a2edf","mov dword ptr [ebp - 0x10c], eax","0x423ff8"],["0x4a2ee5","mov eax, dword ptr [ebp - 0x11c] \t(controls.c:1625)","0x423ffe"],["0x4a2eeb","sub eax, dword ptr [ebp - 0x110]","0x424004"],["0x4a2ef1","add dword ptr [total_difference (DATA)], eax","0x42400a"]]},{"orig":[["0x4a2ef7","jmp -0x209"]],"recomp":[["0x424010","jmp -0x205 \t(controls.c:1626)"]]},{"both":[["0x4a2efc","cmp dword ptr [gFree_repairs (DATA)], 0 \t(controls.c:1627)","0x424015"],["0x4a2f03","jne 0x16","0x42401c"],["0x4a2f09","mov ecx, 0x64 \t(controls.c:1628)","0x424022"],["0x4a2f0e","mov eax, dword ptr [total_difference (DATA)]","0x424027"],["0x4a2f13","cdq ","0x42402c"],["0x4a2f14","idiv ecx","0x42402d"],["0x4a2f16","push eax","0x42402f"],["0x4a2f17","call LoseSomePSPowerups (FUNCTION)","0x424030"],["0x4a2f1c","add esp, 4","0x424035"],["0x4a2f1f","mov ecx, 0x64 \t(controls.c:1630)","0x424038"]]}]],["@@ -0x4a2faa,21 +0x4240c3,21 @@",[{"both":[["0x4a2faa","test eax, eax","0x4240c3"],["0x4a2fac","je 0x13","0x4240c5"],["0x4a2fb2","mov eax, gProgram_state (DATA) \t(controls.c:1636)","0x4240cb"],["0x4a2fb7","add eax, 0xb0","0x4240d0"],["0x4a2fbc","push eax","0x4240d5"],["0x4a2fbd","call StopCarSmoking (FUNCTION)","0x4240d6"],["0x4a2fc2","add esp, 4","0x4240db"],["0x4a2fc5","cmp dword ptr [ebp - 0x10c], 0 \t(controls.c:1638)","0x4240de"],["0x4a2fcc","jne 0x21","0x4240e5"],["0x4a2fd2","fld dword ptr [ebp - 0x108]","0x4240eb"]]},{"orig":[["0x4a2fd8","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4240f1","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4a2fde","fnstsw ax","0x4240f7"],["0x4a2fe0","test ah, 0x40","0x4240f9"],["0x4a2fe3","je 0xa","0x4240fc"],["0x4a2fe9","mov dword ptr [gAuto_repair (DATA)], 0 \t(controls.c:1639)","0x424102"],["0x4a2ff3","cmp dword ptr [gFree_repairs (DATA)], 0 \t(controls.c:1641)","0x42410c"],["0x4a2ffa","jne 0x15","0x424113"],["0x4a3000","mov eax, dword ptr [ebp - 0x10c] \t(controls.c:1642)","0x424119"],["0x4a3006","push eax","0x42411f"],["0x4a3007","call SpendCredits (FUNCTION)","0x424120"],["0x4a300c","add esp, 4","0x424125"]]}]],["@@ -0x4a3074,65 +0x42418d,80 @@",[{"both":[["0x4a3074","call sprintf (FUNCTION)","0x42418d"],["0x4a3079","add esp, 0x10","0x424192"],["0x4a307c","lea eax, [ebp - 0x104] \t(controls.c:1650)","0x424195"],["0x4a3082","push eax","0x42419b"],["0x4a3083","push -4","0x42419c"],["0x4a3085","push 0x3e8","0x42419e"],["0x4a308a","push 0","0x4241a3"],["0x4a308c","push 4","0x4241a5"],["0x4a308e","call NewTextHeadupSlot (FUNCTION)","0x4241a7"],["0x4a3093","add esp, 0x14","0x4241ac"]]},{"orig":[["0x4a3096","jmp 0x94"]],"recomp":[["0x4241af","jmp 0x3f \t(controls.c:1653)"],["0x4241b4","cmp dword ptr [stopped_repairing (DATA)], 0 \t(controls.c:1654)"],["0x4241bb","jne 0x1e"],["0x4241c1","push 0x5f \t(controls.c:1655)"],["0x4241c3","call GetMiscString (FUNCTION)"],["0x4241c8","add esp, 4"],["0x4241cb","push eax"],["0x4241cc","push -4"],["0x4241ce","push 0x3e8"],["0x4241d3","push 0"],["0x4241d5","push 4"],["0x4241d7","call NewTextHeadupSlot (FUNCTION)"],["0x4241dc","add esp, 0x14"],["0x4241df","mov dword ptr [gAuto_repair (DATA)], 0 \t(controls.c:1657)"],["0x4241e9","mov dword ptr [stopped_repairing (DATA)], 1 \t(controls.c:1658)"],["0x4241f3","jmp 0x8a \t(controls.c:1662)"]]},{"both":[["0x4a309b","mov dword ptr [gRepair_last_time (DATA)], 0 \t(controls.c:1663)","0x4241f8"],["0x4a30a5","mov dword ptr [stopped_repairing (DATA)], 0 \t(controls.c:1664)","0x424202"],["0x4a30af","mov dword ptr [total_repair_cost (DATA)], 0 \t(controls.c:1665)","0x42420c"],["0x4a30b9","mov dword ptr [total_difference (DATA)], 0 \t(controls.c:1666)","0x424216"],["0x4a30c3","cmp dword ptr [sound_tag (DATA)], 0 \t(controls.c:1667)","0x424220"]]},{"orig":[["0x4a30ca","je 0x5f"],["0x4a30d0","mov dword ptr [ebp - 0x134], 0"]],"recomp":[["0x424227","je 0x55"],["0x42422d","mov dword ptr [ebp - 0x114], 0 \t(controls.c:1668)"]]},{"both":[["0x4a30da","jmp 0x6","0x424237"]]},{"orig":[["0x4a30df","inc dword ptr [ebp - 0x134]"],["0x4a30e5","cmp dword ptr [ebp - 0x134], 0xa"],["0x4a30ec","jge 0x33"]],"recomp":[["0x42423c","inc dword ptr [ebp - 0x114]"],["0x424242","cmp dword ptr [ebp - 0x114], 0xa"],["0x424249","jge 0x29"]]},{"both":[["0x4a30f2","mov eax, dword ptr [sound_tag (DATA)]","0x42424f"],["0x4a30f7","push eax","0x424254"]]},{"orig":[["0x4a30f8","call "]],"recomp":[["0x424255","call S3SoundStillPlaying (FUNCTION)"]]},{"both":[["0x4a30fd","add esp, 4","0x42425a"],["0x4a3100","test eax, eax","0x42425d"],["0x4a3102","je 0x13","0x42425f"],["0x4a3108","mov eax, dword ptr [sound_tag (DATA)] \t(controls.c:1669)","0x424265"],["0x4a310d","push eax","0x42426a"],["0x4a310e","call DRS3StopSound (FUNCTION)","0x42426b"],["0x4a3113","add esp, 4","0x424270"]]},{"orig":[["0x4a3116","jmp 0x5"],["0x4a311b","jmp 0x5"],["0x4a3120","jmp -0x46"]],"recomp":[["0x424273","jmp -0x3c \t(controls.c:1670)"]]},{"both":[["0x4a3125","mov dword ptr [sound_tag (DATA)], 0 \t(controls.c:1671)","0x424278"],["0x4a312f","cmp dword ptr [NeedToExpandBoundingBox (DATA)], 0 \t(controls.c:1674)","0x424282"],["0x4a3136","je 0x34","0x424289"],["0x4a313c","mov eax, gProgram_state (DATA) \t(controls.c:1675)","0x42428f"],["0x4a3141","add eax, 0xb0","0x424294"],["0x4a3146","push eax","0x424299"],["0x4a3147","call ExpandBoundingBox (FUNCTION)","0x42429a"],["0x4a314c","add esp, 4","0x42429f"],["0x4a314f","test eax, eax","0x4242a2"],["0x4a3151","jne 0xf","0x4242a4"],["0x4a3157","mov dword ptr [NeedToExpandBoundingBox (DATA)], 1","0x4242aa"],["0x4a3161","jmp 0xa","0x4242b4"],["0x4a3166","mov dword ptr [NeedToExpandBoundingBox (DATA)], 0","0x4242b9"],["0x4a3170","cmp dword ptr [gRecover_car (DATA)], 0 \t(controls.c:1677)","0x4242c3"]]},{"orig":[["0x4a3177","je 0x192"]],"recomp":[["0x4242ca","je 0xd"]]},{"both":[["0x4a317d","cmp dword ptr [gProgram_state+1256 (OFFSET)], 0","0x4242d0"]]},{"orig":[["0x4a3184","jne 0x185"]],"recomp":[["0x4242d7","je 0xf"],["0x4242dd","mov dword ptr [gHad_auto_recover (DATA)], 0 \t(controls.c:1678)"],["0x4242e7","jmp 0x18a \t(controls.c:1679)"]]},{"both":[["0x4a318a","call CheckRecoverCost (FUNCTION)","0x4242ec"],["0x4a318f","test eax, eax","0x4242f1"]]},{"orig":[["0x4a3191","je 0x173"]],"recomp":[["0x4242f3","je 0x17d"]]},{"both":[["0x4a3197","mov dword ptr [gRecover_timer (DATA)], 0 \t(controls.c:1680)","0x4242f9"],["0x4a31a1","mov eax, dword ptr [ebp - 0x124] \t(controls.c:1681)","0x424303"],["0x4a31a7","push eax","0x424309"],["0x4a31a8","call SetFlipUpCar (FUNCTION)","0x42430a"],["0x4a31ad","add esp, 4","0x42430f"],["0x4a31b0","cmp dword ptr [gNet_mode (DATA)], 0 \t(controls.c:1682)","0x424312"],["0x4a31b7","je 0x18","0x424319"],["0x4a31bd","push ' ' (STRING) \t(controls.c:1683)","0x42431f"],["0x4a31c2","push -4","0x424324"],["0x4a31c4","push 0x5dc","0x424326"]]}]],["@@ -0x4a31ff,48 +0x424361,50 @@",[{"both":[["0x4a31ff","call sprintf (FUNCTION)","0x424361"],["0x4a3204","add esp, 0xc","0x424366"],["0x4a3207","lea eax, [ebp - 0x104] \t(controls.c:1688)","0x424369"],["0x4a320d","push eax","0x42436f"],["0x4a320e","push -4","0x424370"],["0x4a3210","push 0x5dc","0x424372"],["0x4a3215","push 0","0x424377"],["0x4a3217","push 4","0x424379"],["0x4a3219","call NewTextHeadupSlot (FUNCTION)","0x42437b"],["0x4a321e","add esp, 0x14","0x424380"]]},{"orig":[["0x4a3221","jmp 0xd5"]],"recomp":[["0x424383","jmp 0xdf \t(controls.c:1689)"]]},{"both":[["0x4a3226","cmp dword ptr [gNet_mode (DATA)], 0 \t(controls.c:1690)","0x424388"]]},{"orig":[["0x4a322d","je 0x1a"]],"recomp":[["0x42438f","je 0x1f"]]},{"both":[["0x4a3233","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(controls.c:1691)","0x424395"]]},{"orig":[["0x4a3238","mov eax, dword ptr [eax + 0x74]"],["0x4a323b","mov eax, dword ptr [eax*4 + gNet_recovery_cost[0] (DATA)]"],["0x4a3242","mov dword ptr [ebp - 0x13c], eax"],["0x4a3248","jmp 0x12"]],"recomp":[["0x42439a","mov eax, dword ptr [eax + 0x68]"],["0x42439d","fld dword ptr [eax*4 + gNet_recovery_cost[0] (DATA)]"],["0x4243a4","call __ftol (UNK)"],["0x4243a9","mov dword ptr [ebp - 0x10c], eax"],["0x4243af","jmp 0x17 \t(controls.c:1692)"]]},{"both":[["0x4a324d","mov eax, dword ptr [gProgram_state+40 (OFFSET)] \t(controls.c:1693)","0x4243b4"]]},{"orig":[["0x4a3252","mov eax, dword ptr [eax*4 + gRecovery_cost[0] (DATA)]"],["0x4a3259","mov dword ptr [ebp - 0x13c], eax"],["0x4a325f","fld dword ptr [ebp - 0x13c]"],["0x4a3265","call "]],"recomp":[["0x4243b9","fld dword ptr [eax*4 + gRecovery_cost[0] (DATA)]"],["0x4243c0","call __ftol (UNK)"],["0x4243c5","mov dword ptr [ebp - 0x10c], eax"],["0x4243cb","mov eax, dword ptr [ebp - 0x10c] \t(controls.c:1695)"]]},{"both":[["0x4a326a","push eax","0x4243d1"],["0x4a326b","call SpendCredits (FUNCTION)","0x4243d2"],["0x4a3270","add esp, 4","0x4243d7"],["0x4a3273","cmp dword ptr [gNet_mode (DATA)], 0 \t(controls.c:1696)","0x4243da"]]},{"orig":[["0x4a327a","je 0x1a"]],"recomp":[["0x4243e1","je 0x1f"]]},{"both":[["0x4a3280","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(controls.c:1697)","0x4243e7"]]},{"orig":[["0x4a3285","mov eax, dword ptr [eax + 0x74]"],["0x4a3288","mov eax, dword ptr [eax*4 + gNet_recovery_cost[0] (DATA)]"],["0x4a328f","mov dword ptr [ebp - 0x140], eax"],["0x4a3295","jmp 0x12"]],"recomp":[["0x4243ec","mov eax, dword ptr [eax + 0x68]"],["0x4243ef","fld dword ptr [eax*4 + gNet_recovery_cost[0] (DATA)]"],["0x4243f6","call __ftol (UNK)"],["0x4243fb","mov dword ptr [ebp - 0x10c], eax"],["0x424401","jmp 0x17 \t(controls.c:1698)"]]},{"both":[["0x4a329a","mov eax, dword ptr [gProgram_state+40 (OFFSET)] \t(controls.c:1699)","0x424406"]]},{"orig":[["0x4a329f","mov eax, dword ptr [eax*4 + gRecovery_cost[0] (DATA)]"],["0x4a32a6","mov dword ptr [ebp - 0x140], eax"],["0x4a32ac","fld dword ptr [ebp - 0x140]"],["0x4a32b2","call "]],"recomp":[["0x42440b","fld dword ptr [eax*4 + gRecovery_cost[0] (DATA)]"],["0x424412","call __ftol (UNK)"],["0x424417","mov dword ptr [ebp - 0x10c], eax"],["0x42441d","mov eax, dword ptr [ebp - 0x10c] \t(controls.c:1701)"]]},{"both":[["0x4a32b7","push eax","0x424423"],["0x4a32b8","push 7","0x424424"],["0x4a32ba","call GetMiscString (FUNCTION)","0x424426"],["0x4a32bf","add esp, 4","0x42442b"],["0x4a32c2","push eax","0x42442e"],["0x4a32c3","push '%s %d' (STRING)","0x42442f"],["0x4a32c8","lea eax, [ebp - 0x104]","0x424434"],["0x4a32ce","push eax","0x42443a"],["0x4a32cf","call sprintf (FUNCTION)","0x42443b"],["0x4a32d4","add esp, 0x10","0x424440"]]}]],["@@ -0x4a32e7,12 +0x424453,16 @@",[{"both":[["0x4a32e7","push 4","0x424453"],["0x4a32e9","call NewTextHeadupSlot (FUNCTION)","0x424455"],["0x4a32ee","add esp, 0x14","0x42445a"],["0x4a32f1","push 2 \t(controls.c:1703)","0x42445d"],["0x4a32f3","call LoseSomePSPowerups (FUNCTION)","0x42445f"],["0x4a32f8","add esp, 4","0x424464"],["0x4a32fb","call CancelPendingCunningStunt (FUNCTION) \t(controls.c:1705)","0x424467"],["0x4a3300","push 0 \t(controls.c:1706)","0x42446c"],["0x4a3302","call PipeSingleSpecial (FUNCTION)","0x42446e"],["0x4a3307","add esp, 4","0x424473"]]},{"orig":[["0x4a330a","jmp 0xa"],["0x4a330f","mov dword ptr [gHad_auto_recover (DATA)], 0"]],"recomp":[["0x424476","mov dword ptr [gRecover_car (DATA)], 0 \t(controls.c:1708)"],["0x424480","pop edi \t(controls.c:1709)"],["0x424481","pop esi"],["0x424482","pop ebx"],["0x424483","leave "],["0x424484","ret "]]}]]]},{"address":"0x4a3328","name":"CheckForBeingOutOfThisWorld","matching":0.6095238095238096,"recomp":"0x423045","diff":[["@@ -0x4a3328,51 +0x423045,54 @@",[{"both":[["0x4a3328","push ebp \t(controls.c:1269)","0x423045"],["0x4a3329","mov ebp, esp","0x423046"],["0x4a332b","sub esp, 4","0x423048"],["0x4a332e","push ebx","0x42304b"],["0x4a332f","push esi","0x42304c"],["0x4a3330","push edi","0x42304d"],["0x4a3331","call PDGetTotalTime (FUNCTION) \t(controls.c:1276)","0x42304e"]]},{"orig":[["0x4a3336","sub eax, dword ptr [the_time (DATA)]"],["0x4a333c","mov dword ptr [ebp - 4], eax"],["0x4a333f","mov eax, dword ptr [ebp - 4]"],["0x4a3342","add dword ptr [the_time (DATA)], eax"]],"recomp":[["0x423053","mov dword ptr [the_time (DATA)], eax"]]},{"both":[["0x4a3348","cmp dword ptr [gRecover_timer (DATA)], 0 \t(controls.c:1278)","0x423058"]]},{"orig":[["0x4a334f","je 0x7a"]],"recomp":[["0x42305f","je 0x27"]]},{"both":[["0x4a3355","cmp dword ptr [gProgram_state+740 (OFFSET)], 0","0x423065"],["0x4a335c","jne 0xd","0x42306c"],["0x4a3362","cmp dword ptr [gProgram_state+5692 (OFFSET)], 0","0x423072"]]},{"orig":[["0x4a3369","je 0x1c"]],"recomp":[["0x423079","je 0x85"]]},{"both":[["0x4a336f","call IsCarInTheSea (FUNCTION)","0x42307f"],["0x4a3374","test eax, eax","0x423084"]]},{"orig":[["0x4a3376","jne 0xf"]],"recomp":[["0x423086","jne 0x78"]]},{"both":[["0x4a337c","mov dword ptr [gRecover_timer (DATA)], 0 \t(controls.c:1279)","0x42308c"]]},{"orig":[["0x4a3386","jmp 0x44"],["0x4a338b","mov eax, dword ptr [gFrame_period (DATA)]"],["0x4a3390","sub dword ptr [gRecover_timer (DATA)], eax"],["0x4a3396","cmp dword ptr [gRecover_timer (DATA)], 0"],["0x4a339d","jle 0xe"],["0x4a33a3","call IsCarInTheSea (FUNCTION)"],["0x4a33a8","cmp eax, 2"],["0x4a33ab","jne 0x19"],["0x4a33b1","mov dword ptr [gRecover_timer (DATA)], 0"],["0x4a33bb","call RecoverCar (FUNCTION)"],["0x4a33c0","mov dword ptr [gHad_auto_recover (DATA)], 1"],["0x4a33ca","jmp 0x69"]],"recomp":[]},{"both":[["0x4a33cf","mov eax, dword ptr [the_time (DATA)] \t(controls.c:1280)","0x423096"],["0x4a33d4","sub eax, dword ptr [sLast_check (DATA)]","0x42309b"],["0x4a33da","cmp eax, 0xc8","0x4230a1"],["0x4a33df","jbe 0x2f","0x4230a6"],["0x4a33e5","mov eax, dword ptr [the_time (DATA)] \t(controls.c:1281)","0x4230ac"],["0x4a33ea","mov dword ptr [sLast_check (DATA)], eax","0x4230b1"],["0x4a33ef","mov eax, gProgram_state (DATA) \t(controls.c:1282)","0x4230b6"],["0x4a33f4","add eax, 0xb0","0x4230bb"],["0x4a33f9","push eax","0x4230c0"],["0x4a33fa","call HasCarFallenOffWorld (FUNCTION)","0x4230c1"],["0x4a33ff","add esp, 4","0x4230c6"],["0x4a3402","test eax, eax","0x4230c9"],["0x4a3404","je 0xa","0x4230cb"],["0x4a340a","mov dword ptr [gRecover_timer (DATA)], 0xbb8 \t(controls.c:1283)","0x4230d1"],["0x4a3414","call IsCarInTheSea (FUNCTION) \t(controls.c:1286)","0x4230db"],["0x4a3419","test eax, eax","0x4230e0"],["0x4a341b","je 0x17","0x4230e2"],["0x4a3421","cmp dword ptr [gRecover_timer (DATA)], 0 \t(controls.c:1287)","0x4230e8"]]},{"orig":[],"recomp":[["0x4230ef","jne 0xa"],["0x4230f5","mov dword ptr [gRecover_timer (DATA)], 0xbb8 \t(controls.c:1288)"],["0x4230ff","jmp 0x3f \t(controls.c:1291)"],["0x423104","mov eax, dword ptr [gFrame_period (DATA)] \t(controls.c:1293)"],["0x423109","sub dword ptr [gRecover_timer (DATA)], eax"],["0x42310f","cmp dword ptr [gRecover_timer (DATA)], 0 \t(controls.c:1294)"],["0x423116","jle 0xe"],["0x42311c","call IsCarInTheSea (FUNCTION)"],["0x423121","cmp eax, 2"],["0x423124","jne 0x19"],["0x42312a","mov dword ptr [gRecover_timer (DATA)], 0 \t(controls.c:1295)"],["0x423134","call RecoverCar (FUNCTION) \t(controls.c:1296)"],["0x423139","mov dword ptr [gHad_auto_recover (DATA)], 1 \t(controls.c:1297)"],["0x423143","pop edi \t(controls.c:1299)"],["0x423144","pop esi"],["0x423145","pop ebx"],["0x423146","leave "],["0x423147","ret "]]}]]]},{"address":"0x4a343d","name":"CheckHorns","matching":0.5230769230769231,"recomp":"0x42332f","diff":[["@@ -0x4a343d,32 +0x42332f,33 @@",[{"both":[["0x4a343d","push ebp \t(controls.c:1346)","0x42332f"],["0x4a343e","mov ebp, esp","0x423330"],["0x4a3440","sub esp, 4","0x423332"],["0x4a3443","push ebx","0x423335"],["0x4a3444","push esi","0x423336"],["0x4a3445","push edi","0x423337"],["0x4a3446","cmp dword ptr [gNet_mode (DATA)], 0 \t(controls.c:1349)","0x423338"]]},{"orig":[["0x4a344d","jne 0x18"]],"recomp":[["0x42333f","je 0x41"],["0x423345","mov dword ptr [ebp - 4], 0 \t(controls.c:1350)"],["0x42334c","jmp 0x3"],["0x423351","inc dword ptr [ebp - 4]"],["0x423354","mov eax, dword ptr [ebp - 4]"],["0x423357","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x42335d","jle 0x1e"],["0x423363","mov eax, dword ptr [ebp - 4] \t(controls.c:1351)"],["0x423366","shl eax, 2"],["0x423369","lea eax, [eax + eax*4]"],["0x42336c","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"],["0x423373","push eax"],["0x423374","call CheckHorn3D (FUNCTION)"],["0x423379","add esp, 4"],["0x42337c","jmp -0x30 \t(controls.c:1352)"],["0x423381","jmp 0x13 \t(controls.c:1353)"]]},{"both":[["0x4a3453","mov eax, gProgram_state (DATA) \t(controls.c:1354)","0x423386"],["0x4a3458","add eax, 0xb0","0x42338b"],["0x4a345d","push eax","0x423390"],["0x4a345e","call CheckHornLocal (FUNCTION)","0x423391"],["0x4a3463","add esp, 4","0x423396"]]},{"orig":[["0x4a3466","jmp 0x38"],["0x4a346b","mov dword ptr [ebp - 4], 0"],["0x4a3472","jmp 0x3"],["0x4a3477","inc dword ptr [ebp - 4]"],["0x4a347a","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x4a347f","cmp dword ptr [ebp - 4], eax"],["0x4a3482","jge 0x1b"],["0x4a3488","mov eax, dword ptr [ebp - 4]"],["0x4a348b","shl eax, 6"],["0x4a348e","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"],["0x4a3495","push eax"],["0x4a3496","call CheckHorn3D (FUNCTION)"],["0x4a349b","add esp, 4"],["0x4a349e","jmp -0x2c"]],"recomp":[]},{"both":[["0x4a34a3","pop edi \t(controls.c:1356)","0x423399"],["0x4a34a4","pop esi","0x42339a"],["0x4a34a5","pop ebx","0x42339b"],["0x4a34a6","leave ","0x42339c"],["0x4a34a7","ret ","0x42339d"]]}]]]},{"address":"0x4a34a8","name":"CheckHornLocal","matching":0.8421052631578947,"recomp":"0x423148","diff":[["@@ -0x4a34c2,45 +0x423162,49 @@",[{"both":[["0x4a34c2","mov eax, dword ptr [ebp + 8]","0x423162"],["0x4a34c5","cmp dword ptr [eax + 0x1a98], 0","0x423165"],["0x4a34cc","jne 0x21","0x42316c"],["0x4a34d2","push 0x1459 \t(controls.c:1306)","0x423172"],["0x4a34d7","mov eax, dword ptr [gEffects_outlet (DATA)]","0x423177"],["0x4a34dc","push eax","0x42317c"],["0x4a34dd","call DRS3StartSound (FUNCTION)","0x42317d"],["0x4a34e2","add esp, 8","0x423182"],["0x4a34e5","mov ecx, dword ptr [ebp + 8]","0x423185"],["0x4a34e8","mov dword ptr [ecx + 0x1a98], eax","0x423188"]]},{"orig":[["0x4a34ee","jmp 0x8a"]],"recomp":[["0x42318e","jmp 0x85 \t(controls.c:1307)"]]},{"both":[["0x4a34f3","mov eax, dword ptr [ebp + 8]","0x423193"],["0x4a34f6","mov eax, dword ptr [eax + 0x1574]","0x423196"],["0x4a34fc","shr eax, 0x1b","0x42319c"],["0x4a34ff","test al, 1","0x42319f"]]},{"orig":[["0x4a3501","jne 0x76"]],"recomp":[["0x4231a1","jne 0x71"]]},{"both":[["0x4a3507","mov eax, dword ptr [ebp + 8]","0x4231a7"],["0x4a350a","cmp dword ptr [eax + 0x1a98], 0","0x4231aa"]]},{"orig":[["0x4a3511","je 0x66"]],"recomp":[["0x4231b1","je 0x61"]]},{"both":[["0x4a3517","mov eax, dword ptr [ebp + 8] \t(controls.c:1308)","0x4231b7"],["0x4a351a","mov eax, dword ptr [eax + 0x1a98]","0x4231ba"],["0x4a3520","push eax","0x4231c0"]]},{"orig":[["0x4a3521","call "]],"recomp":[["0x4231c1","call S3SoundStillPlaying (FUNCTION)"]]},{"both":[["0x4a3526","add esp, 4","0x4231c6"],["0x4a3529","test eax, eax","0x4231c9"]]},{"orig":[["0x4a352b","je 0x25"]],"recomp":[["0x4231cb","je 0x20"]]},{"both":[["0x4a3531","mov eax, dword ptr [ebp + 8] \t(controls.c:1309)","0x4231d1"],["0x4a3534","mov eax, dword ptr [eax + 0x1a98]","0x4231d4"],["0x4a353a","push eax","0x4231da"],["0x4a353b","call DRS3StopSound (FUNCTION)","0x4231db"],["0x4a3540","add esp, 4","0x4231e0"],["0x4a3543","mov eax, dword ptr [gEffects_outlet (DATA)] \t(controls.c:1310)","0x4231e3"],["0x4a3548","push eax","0x4231e8"],["0x4a3549","call DRS3StopOutletSound (FUNCTION)","0x4231e9"],["0x4a354e","add esp, 4","0x4231ee"]]},{"orig":[["0x4a3551","jmp -0x3f"]],"recomp":[]},{"both":[["0x4a3556","mov eax, dword ptr [ebp + 8] \t(controls.c:1312)","0x4231f1"],["0x4a3559","mov eax, dword ptr [eax + 0x1a98]","0x4231f4"],["0x4a355f","push eax","0x4231fa"]]},{"orig":[["0x4a3560","call "]],"recomp":[["0x4231fb","call S3SoundStillPlaying (FUNCTION)"]]},{"both":[["0x4a3565","add esp, 4","0x423200"],["0x4a3568","test eax, eax","0x423203"],["0x4a356a","jne 0xd","0x423205"],["0x4a3570","mov eax, dword ptr [ebp + 8] \t(controls.c:1313)","0x42320b"],["0x4a3573","mov dword ptr [eax + 0x1a98], 0","0x42320e"]]},{"orig":[],"recomp":[["0x423218","pop edi \t(controls.c:1316)"],["0x423219","pop esi"],["0x42321a","pop ebx"],["0x42321b","leave "],["0x42321c","ret "]]}]]]},{"address":"0x4a3582","name":"CheckHorn3D","matching":0.974025974025974,"recomp":"0x42321d","diff":[["@@ -0x4a3608,38 +0x4232a3,38 @@",[{"both":[["0x4a3608","mov eax, dword ptr [eax + 0x1574]","0x4232a3"],["0x4a360e","shr eax, 0x1b","0x4232a9"],["0x4a3611","test al, 1","0x4232ac"],["0x4a3613","jne 0x76","0x4232ae"],["0x4a3619","mov eax, dword ptr [ebp + 8]","0x4232b4"],["0x4a361c","cmp dword ptr [eax + 0x1a98], 0","0x4232b7"],["0x4a3623","je 0x66","0x4232be"],["0x4a3629","mov eax, dword ptr [ebp + 8] \t(controls.c:1333)","0x4232c4"],["0x4a362c","mov eax, dword ptr [eax + 0x1a98]","0x4232c7"],["0x4a3632","push eax","0x4232cd"]]},{"orig":[["0x4a3633","call "]],"recomp":[["0x4232ce","call S3SoundStillPlaying (FUNCTION)"]]},{"both":[["0x4a3638","add esp, 4","0x4232d3"],["0x4a363b","test eax, eax","0x4232d6"],["0x4a363d","je 0x25","0x4232d8"],["0x4a3643","mov eax, dword ptr [ebp + 8] \t(controls.c:1334)","0x4232de"],["0x4a3646","mov eax, dword ptr [eax + 0x1a98]","0x4232e1"],["0x4a364c","push eax","0x4232e7"],["0x4a364d","call DRS3StopSound (FUNCTION)","0x4232e8"],["0x4a3652","add esp, 4","0x4232ed"],["0x4a3655","mov eax, dword ptr [gEffects_outlet (DATA)] \t(controls.c:1335)","0x4232f0"],["0x4a365a","push eax","0x4232f5"],["0x4a365b","call DRS3StopOutletSound (FUNCTION)","0x4232f6"],["0x4a3660","add esp, 4","0x4232fb"],["0x4a3663","jmp -0x3f \t(controls.c:1336)","0x4232fe"],["0x4a3668","mov eax, dword ptr [ebp + 8] \t(controls.c:1337)","0x423303"],["0x4a366b","mov eax, dword ptr [eax + 0x1a98]","0x423306"],["0x4a3671","push eax","0x42330c"]]},{"orig":[["0x4a3672","call "]],"recomp":[["0x42330d","call S3SoundStillPlaying (FUNCTION)"]]},{"both":[["0x4a3677","add esp, 4","0x423312"],["0x4a367a","test eax, eax","0x423315"],["0x4a367c","jne 0xd","0x423317"],["0x4a3682","mov eax, dword ptr [ebp + 8] \t(controls.c:1338)","0x42331d"],["0x4a3685","mov dword ptr [eax + 0x1a98], 0","0x423320"],["0x4a368f","pop edi \t(controls.c:1342)","0x42332a"],["0x4a3690","pop esi","0x42332b"],["0x4a3691","pop ebx","0x42332c"],["0x4a3692","leave ","0x42332d"],["0x4a3693","ret ","0x42332e"]]}]]]},{"address":"0x4a3694","name":"CheckMapRenderMove","matching":0.6802030456852792,"recomp":"0x4235c4","diff":[["@@ -0x4a3694,196 +0x4235c4,198 @@",[{"both":[["0x4a3694","push ebp \t(controls.c:1426)","0x4235c4"],["0x4a3695","mov ebp, esp","0x4235c5"],["0x4a3697","sub esp, 0x48","0x4235c7"],["0x4a369a","push ebx","0x4235ca"],["0x4a369b","push esi","0x4235cb"],["0x4a369c","push edi","0x4235cc"]]},{"orig":[],"recomp":[["0x4235cd","mov eax, dword ptr [gMap_render_y (DATA)] \t(controls.c:1432)"],["0x4235d2","mov dword ptr [ebp - 0x10], eax"]]},{"both":[["0x4a369d","mov eax, dword ptr [gMap_render_x (DATA)] \t(controls.c:1433)","0x4235d5"],["0x4a36a2","mov dword ptr [ebp - 0xc], eax","0x4235da"]]},{"orig":[["0x4a36a5","mov eax, dword ptr [gMap_render_y (DATA)]"],["0x4a36aa","mov dword ptr [ebp - 0x10], eax"]],"recomp":[]},{"both":[["0x4a36ad","cmp dword ptr [gMap_mode (DATA)], 0 \t(controls.c:1434)","0x4235dd"]]},{"orig":[["0x4a36b4","je 0x30d"]],"recomp":[["0x4235e4","je 0x2ff"]]},{"both":[["0x4a36ba","mov eax, dword ptr [gFrame_period (DATA)] \t(controls.c:1435)","0x4235ea"],["0x4a36bf","mov dword ptr [ebp - 0x18], eax","0x4235ef"],["0x4a36c2","mov dword ptr [ebp - 0x14], 0","0x4235f2"],["0x4a36c9","fild qword ptr [ebp - 0x18]","0x4235f9"]]},{"orig":[["0x4a36cc","fmul qword ptr [0.1 (FLOAT)]"],["0x4a36d2","call "]],"recomp":[["0x4235fc","fmul dword ptr [0.10000000149011612 (FLOAT)]"],["0x423602","call __ftol (UNK)"]]},{"both":[["0x4a36d7","mov dword ptr [ebp - 4], eax","0x423607"]]},{"orig":[["0x4a36da","push 8"],["0x4a36dc","call KeyIsDown (FUNCTION)"],["0x4a36e1","add esp, 4"],["0x4a36e4","mov dword ptr [ebp - 8], eax"]],"recomp":[]},{"both":[["0x4a36e7","push 0x1e \t(controls.c:1436)","0x42360a"],["0x4a36e9","call KeyIsDown (FUNCTION)","0x42360c"],["0x4a36ee","add esp, 4","0x423611"],["0x4a36f1","test eax, eax","0x423614"],["0x4a36f3","je 0x1a","0x423616"]]},{"orig":[],"recomp":[["0x42361c","fld dword ptr [gMap_render_y (DATA)] \t(controls.c:1437)"]]},{"both":[["0x4a36f9","mov eax, dword ptr [ebp - 4]","0x423622"],["0x4a36fc","mov dword ptr [ebp - 0x1c], eax","0x423625"]]},{"orig":[["0x4a36ff","fild dword ptr [ebp - 0x1c]"],["0x4a3702","fsubr dword ptr [gMap_render_y (DATA)]"]],"recomp":[["0x423628","fisub dword ptr [ebp - 0x1c]"]]},{"both":[["0x4a3708","fstp dword ptr [gMap_render_y (DATA)]","0x42362b"],["0x4a370e","jmp 0x27 \t(controls.c:1438)","0x423631"],["0x4a3713","push 0x1f","0x423636"],["0x4a3715","call KeyIsDown (FUNCTION)","0x423638"],["0x4a371a","add esp, 4","0x42363d"],["0x4a371d","test eax, eax","0x423640"],["0x4a371f","je 0x15","0x423642"],["0x4a3725","mov eax, dword ptr [ebp - 4] \t(controls.c:1439)","0x423648"],["0x4a3728","mov dword ptr [ebp - 0x20], eax","0x42364b"],["0x4a372b","fild dword ptr [ebp - 0x20]","0x42364e"],["0x4a372e","fadd dword ptr [gMap_render_y (DATA)]","0x423651"],["0x4a3734","fstp dword ptr [gMap_render_y (DATA)]","0x423657"],["0x4a373a","push 0x20 \t(controls.c:1441)","0x42365d"],["0x4a373c","call KeyIsDown (FUNCTION)","0x42365f"],["0x4a3741","add esp, 4","0x423664"],["0x4a3744","test eax, eax","0x423667"],["0x4a3746","je 0x1a","0x423669"]]},{"orig":[],"recomp":[["0x42366f","fld dword ptr [gMap_render_x (DATA)] \t(controls.c:1442)"]]},{"both":[["0x4a374c","mov eax, dword ptr [ebp - 4]","0x423675"],["0x4a374f","mov dword ptr [ebp - 0x24], eax","0x423678"]]},{"orig":[["0x4a3752","fild dword ptr [ebp - 0x24]"],["0x4a3755","fsubr dword ptr [gMap_render_x (DATA)]"]],"recomp":[["0x42367b","fisub dword ptr [ebp - 0x24]"]]},{"both":[["0x4a375b","fstp dword ptr [gMap_render_x (DATA)]","0x42367e"],["0x4a3761","jmp 0x27 \t(controls.c:1443)","0x423684"],["0x4a3766","push 0x21","0x423689"],["0x4a3768","call KeyIsDown (FUNCTION)","0x42368b"],["0x4a376d","add esp, 4","0x423690"],["0x4a3770","test eax, eax","0x423693"],["0x4a3772","je 0x15","0x423695"],["0x4a3778","mov eax, dword ptr [ebp - 4] \t(controls.c:1444)","0x42369b"],["0x4a377b","mov dword ptr [ebp - 0x28], eax","0x42369e"],["0x4a377e","fild dword ptr [ebp - 0x28]","0x4236a1"],["0x4a3781","fadd dword ptr [gMap_render_x (DATA)]","0x4236a4"],["0x4a3787","fstp dword ptr [gMap_render_x (DATA)]","0x4236aa"]]},{"orig":[["0x4a378d","fld dword ptr [gMap_render_x (DATA)]"],["0x4a3793","fcomp dword ptr [ebp - 0xc]"]],"recomp":[["0x4236b0","fld dword ptr [ebp - 0xc] \t(controls.c:1446)"],["0x4236b3","fcomp dword ptr [gMap_render_x (DATA)]"]]},{"both":[["0x4a3796","fnstsw ax","0x4236b9"],["0x4a3798","test ah, 0x40","0x4236bb"]]},{"orig":[["0x4a379b","je 0x19"]],"recomp":[["0x4236be","je 0x14"]]},{"both":[["0x4a37a1","fld dword ptr [ebp - 0x10]","0x4236c4"],["0x4a37a4","fcomp dword ptr [gMap_render_y (DATA)]","0x4236c7"],["0x4a37aa","fnstsw ax","0x4236cd"],["0x4a37ac","test ah, 0x40","0x4236cf"]]},{"orig":[["0x4a37af","je 0x5"],["0x4a37b5","jmp 0x20d"]],"recomp":[["0x4236d2","jne 0x211"]]},{"both":[["0x4a37ba","call SetIntegerMapRenders (FUNCTION) \t(controls.c:1447)","0x4236d8"],["0x4a37bf","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(controls.c:1448)","0x4236dd"],["0x4a37c4","mov ecx, dword ptr [gMap_render_x_i (DATA)]","0x4236e2"],["0x4a37ca","cmp dword ptr [eax + 0x3a0], ecx","0x4236e8"]]},{"orig":[["0x4a37d0","jle 0x51"]],"recomp":[["0x4236ee","jle 0x52"]]},{"both":[["0x4a37d6","cmp dword ptr [gReal_graf_data_index (DATA)], 0 \t(controls.c:1449)","0x4236f4"]]},{"orig":[["0x4a37dd","je 0x27"]],"recomp":[["0x4236fb","jne 0x22"],["0x423701","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(controls.c:1450)"],["0x423706","mov eax, dword ptr [eax + 0x3a0]"],["0x42370c","add eax, 3"],["0x42370f","and eax, 0xfffffffc"],["0x423712","mov dword ptr [ebp - 0x2c], eax"],["0x423715","fild dword ptr [ebp - 0x2c]"],["0x423718","fstp dword ptr [gMap_render_x (DATA)]"],["0x42371e","jmp 0x23 \t(controls.c:1451)"]]},{"both":[["0x4a37e3","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(controls.c:1452)","0x423723"],["0x4a37e8","mov eax, dword ptr [eax + 0x3a0]","0x423728"],["0x4a37ee","add eax, 3","0x42372e"],["0x4a37f1","and eax, 0xfffffffc","0x423731"],["0x4a37f4","cdq ","0x423734"],["0x4a37f5","sub eax, edx","0x423735"],["0x4a37f7","sar eax, 1","0x423737"]]},{"orig":[["0x4a37f9","mov dword ptr [ebp - 0x2c], eax"],["0x4a37fc","fild dword ptr [ebp - 0x2c]"],["0x4a37ff","fstp dword ptr [gMap_render_x (DATA)]"],["0x4a3805","jmp 0x1d"],["0x4a380a","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x4a380f","mov eax, dword ptr [eax + 0x3a0]"],["0x4a3815","add eax, 3"],["0x4a3818","and eax, 0xfffffffc"]],"recomp":[]},{"both":[["0x4a381b","mov dword ptr [ebp - 0x30], eax","0x42373a"],["0x4a381e","fild dword ptr [ebp - 0x30]","0x42373d"],["0x4a3821","fstp dword ptr [gMap_render_x (DATA)]","0x423740"],["0x4a3827","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(controls.c:1455)","0x423746"],["0x4a382c","mov ecx, dword ptr [gMap_render_y_i (DATA)]","0x42374b"],["0x4a3832","cmp dword ptr [eax + 0x3a4], ecx","0x423751"]]},{"orig":[["0x4a3838","jle 0x50"]],"recomp":[["0x423757","jle 0x51"]]},{"both":[["0x4a383e","cmp dword ptr [gReal_graf_data_index (DATA)], 0 \t(controls.c:1456)","0x42375d"]]},{"orig":[["0x4a3845","je 0x28"]],"recomp":[["0x423764","jne 0x20"],["0x42376a","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(controls.c:1457)"],["0x42376f","mov eax, dword ptr [eax + 0x3a4]"],["0x423775","inc eax"],["0x423776","and eax, 0xfffffffe"],["0x423779","mov dword ptr [ebp - 0x34], eax"],["0x42377c","fild dword ptr [ebp - 0x34]"],["0x42377f","fstp dword ptr [gMap_render_y (DATA)]"],["0x423785","jmp 0x24 \t(controls.c:1458)"]]},{"both":[["0x4a384b","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(controls.c:1459)","0x42378a"],["0x4a3850","mov eax, dword ptr [eax + 0x3a4]","0x42378f"],["0x4a3856","inc eax","0x423795"],["0x4a3857","and eax, 0xfffffffe","0x423796"],["0x4a385a","sub eax, 0x28","0x423799"],["0x4a385d","cdq ","0x42379c"],["0x4a385e","sub eax, edx","0x42379d"],["0x4a3860","sar eax, 1","0x42379f"]]},{"orig":[["0x4a3862","mov dword ptr [ebp - 0x34], eax"],["0x4a3865","fild dword ptr [ebp - 0x34]"],["0x4a3868","fstp dword ptr [gMap_render_y (DATA)]"],["0x4a386e","jmp 0x1b"],["0x4a3873","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x4a3878","mov eax, dword ptr [eax + 0x3a4]"],["0x4a387e","inc eax"],["0x4a387f","and eax, 0xfffffffe"]],"recomp":[]},{"both":[["0x4a3882","mov dword ptr [ebp - 0x38], eax","0x4237a2"],["0x4a3885","fild dword ptr [ebp - 0x38]","0x4237a5"],["0x4a3888","fstp dword ptr [gMap_render_y (DATA)]","0x4237a8"],["0x4a388e","mov eax, dword ptr [gBack_screen (DATA)] \t(controls.c:1462)","0x4237ae"],["0x4a3893","xor ecx, ecx","0x4237b3"],["0x4a3895","mov cx, word ptr [eax + 0x34]","0x4237b5"],["0x4a3899","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x4237b9"],["0x4a389e","sub ecx, dword ptr [eax + 0x3a0]","0x4237be"],["0x4a38a4","sub ecx, dword ptr [gMap_render_width_i (DATA)]","0x4237c4"],["0x4a38aa","cmp ecx, dword ptr [gMap_render_x_i (DATA)]","0x4237ca"]]},{"orig":[["0x4a38b0","jge 0x6f"]],"recomp":[["0x4237d0","jge 0x70"]]},{"both":[["0x4a38b6","cmp dword ptr [gReal_graf_data_index (DATA)], 0 \t(controls.c:1463)","0x4237d6"]]},{"orig":[["0x4a38bd","je 0x37"]],"recomp":[["0x4237dd","jne 0x30"],["0x4237e3","mov eax, dword ptr [gBack_screen (DATA)] \t(controls.c:1464)"],["0x4237e8","xor ecx, ecx"],["0x4237ea","mov cx, word ptr [eax + 0x34]"],["0x4237ee","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x4237f3","sub ecx, dword ptr [eax + 0x3a0]"],["0x4237f9","sub ecx, dword ptr [gMap_render_width_i (DATA)]"],["0x4237ff","and ecx, 0xfffffffc"],["0x423802","mov dword ptr [ebp - 0x3c], ecx"],["0x423805","fild dword ptr [ebp - 0x3c]"],["0x423808","fstp dword ptr [gMap_render_x (DATA)]"],["0x42380e","jmp 0x33 \t(controls.c:1465)"]]},{"both":[["0x4a38c3","mov eax, dword ptr [gBack_screen (DATA)] \t(controls.c:1466)","0x423813"],["0x4a38c8","xor ecx, ecx","0x423818"],["0x4a38ca","mov cx, word ptr [eax + 0x34]","0x42381a"],["0x4a38ce","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x42381e"],["0x4a38d3","sub ecx, dword ptr [eax + 0x3a0]","0x423823"],["0x4a38d9","sub ecx, dword ptr [gMap_render_width_i (DATA)]","0x423829"],["0x4a38df","and ecx, 0xfffffffc","0x42382f"],["0x4a38e2","mov eax, ecx","0x423832"],["0x4a38e4","cdq ","0x423834"],["0x4a38e5","sub eax, edx","0x423835"],["0x4a38e7","sar eax, 1","0x423837"]]},{"orig":[["0x4a38e9","mov dword ptr [ebp - 0x3c], eax"],["0x4a38ec","fild dword ptr [ebp - 0x3c]"],["0x4a38ef","fstp dword ptr [gMap_render_x (DATA)]"],["0x4a38f5","jmp 0x2b"],["0x4a38fa","mov eax, dword ptr [gBack_screen (DATA)]"],["0x4a38ff","xor ecx, ecx"],["0x4a3901","mov cx, word ptr [eax + 0x34]"],["0x4a3905","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x4a390a","sub ecx, dword ptr [eax + 0x3a0]"],["0x4a3910","sub ecx, dword ptr [gMap_render_width_i (DATA)]"],["0x4a3916","and ecx, 0xfffffffc"],["0x4a3919","mov dword ptr [ebp - 0x40], ecx"]],"recomp":[["0x42383a","mov dword ptr [ebp - 0x40], eax"]]},{"both":[["0x4a391c","fild dword ptr [ebp - 0x40]","0x42383d"],["0x4a391f","fstp dword ptr [gMap_render_x (DATA)]","0x423840"],["0x4a3925","mov eax, dword ptr [gBack_screen (DATA)] \t(controls.c:1469)","0x423846"],["0x4a392a","xor ecx, ecx","0x42384b"],["0x4a392c","mov cx, word ptr [eax + 0x36]","0x42384d"],["0x4a3930","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x423851"],["0x4a3935","sub ecx, dword ptr [eax + 0x3a4]","0x423856"],["0x4a393b","sub ecx, dword ptr [gMap_render_height_i (DATA)]","0x42385c"],["0x4a3941","cmp ecx, dword ptr [gMap_render_y_i (DATA)]","0x423862"]]},{"orig":[["0x4a3947","jge 0x70"]],"recomp":[["0x423868","jge 0x71"]]},{"both":[["0x4a394d","cmp dword ptr [gReal_graf_data_index (DATA)], 0 \t(controls.c:1470)","0x42386e"]]},{"orig":[["0x4a3954","je 0x38"]],"recomp":[["0x423875","jne 0x30"]]},{"both":[["0x4a395a","mov eax, dword ptr [gBack_screen (DATA)] \t(controls.c:1471)","0x42387b"],["0x4a395f","xor ecx, ecx","0x423880"],["0x4a3961","mov cx, word ptr [eax + 0x36]","0x423882"],["0x4a3965","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x423886"],["0x4a396a","sub ecx, dword ptr [eax + 0x3a4]","0x42388b"],["0x4a3970","sub ecx, dword ptr [gMap_render_height_i (DATA)]","0x423891"],["0x4a3976","and ecx, 0xfffffffe","0x423897"]]},{"orig":[["0x4a3979","lea eax, [ecx - 0x28]"],["0x4a397c","cdq "],["0x4a397d","sub eax, edx"],["0x4a397f","sar eax, 1"],["0x4a3981","mov dword ptr [ebp - 0x44], eax"]],"recomp":[["0x42389a","mov dword ptr [ebp - 0x44], ecx"]]},{"both":[["0x4a3984","fild dword ptr [ebp - 0x44]","0x42389d"],["0x4a3987","fstp dword ptr [gMap_render_y (DATA)]","0x4238a0"]]},{"orig":[["0x4a398d","jmp 0x2b"]],"recomp":[["0x4238a6","jmp 0x34 \t(controls.c:1472)"]]},{"both":[["0x4a3992","mov eax, dword ptr [gBack_screen (DATA)] \t(controls.c:1473)","0x4238ab"],["0x4a3997","xor ecx, ecx","0x4238b0"],["0x4a3999","mov cx, word ptr [eax + 0x36]","0x4238b2"],["0x4a399d","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x4238b6"],["0x4a39a2","sub ecx, dword ptr [eax + 0x3a4]","0x4238bb"],["0x4a39a8","sub ecx, dword ptr [gMap_render_height_i (DATA)]","0x4238c1"]]},{"orig":[["0x4a39ae","and ecx, 0xfffffffe"],["0x4a39b1","mov dword ptr [ebp - 0x48], ecx"]],"recomp":[["0x4238c7","and ecx, 0xfffffffc"],["0x4238ca","lea eax, [ecx - 0x28]"],["0x4238cd","cdq "],["0x4238ce","sub eax, edx"],["0x4238d0","sar eax, 1"],["0x4238d3","mov dword ptr [ebp - 0x48], eax"]]},{"both":[["0x4a39b4","fild dword ptr [ebp - 0x48]","0x4238d6"],["0x4a39b7","fstp dword ptr [gMap_render_y (DATA)]","0x4238d9"]]},{"orig":[],"recomp":[["0x4238df","call SetIntegerMapRenders (FUNCTION) \t(controls.c:1476)"],["0x4238e4","call AdjustRenderScreenSize (FUNCTION) \t(controls.c:1477)"],["0x4238e9","pop edi \t(controls.c:1480)"],["0x4238ea","pop esi"],["0x4238eb","pop ebx"],["0x4238ec","leave "],["0x4238ed","ret "]]}]]]},{"address":"0x4a39cc","name":"LoseSomePSPowerups","matching":1.0,"recomp":"0x423bf7","diff":[]},{"address":"0x4a3a33","name":"SortOutRecover","matching":0.78125,"recomp":"0x424557","diff":[["@@ -0x4a3a3a,21 +0x42455e,30 @@",[{"both":[["0x4a3a3a","push esi","0x42455e"],["0x4a3a3b","push edi","0x42455f"],["0x4a3a3c","call GetRaceTime (FUNCTION) \t(controls.c:1738)","0x424560"],["0x4a3a41","sub eax, dword ptr [gPalette_fade_time (DATA)]","0x424565"],["0x4a3a47","mov dword ptr [ebp - 8], eax","0x42456b"],["0x4a3a4a","cmp dword ptr [ebp - 8], 0 \t(controls.c:1739)","0x42456e"],["0x4a3a4e","jge 0x14","0x424572"],["0x4a3a54","mov dword ptr [gPalette_fade_time (DATA)], 0 \t(controls.c:1740)","0x424578"],["0x4a3a5e","mov dword ptr [old_time (DATA)], 0 \t(controls.c:1741)","0x424582"],["0x4a3a68","cmp dword ptr [ebp - 8], 0x1f4 \t(controls.c:1743)","0x42458c"]]},{"orig":[["0x4a3a6f","jl 0x83"]],"recomp":[["0x424593","jge 0x1d"],["0x424599","mov ecx, 0x100 \t(controls.c:1744)"],["0x42459e","mov eax, dword ptr [ebp - 8]"],["0x4245a1","shl eax, 8"],["0x4245a4","mov ebx, 0x1f4"],["0x4245a9","cdq "],["0x4245aa","idiv ebx"],["0x4245ac","sub ecx, eax"],["0x4245ae","mov dword ptr [ebp - 4], ecx"],["0x4245b1","jmp 0x7e \t(controls.c:1745)"]]},{"both":[["0x4a3a75","cmp dword ptr [old_time (DATA)], 0x1f4 \t(controls.c:1746)","0x4245b6"],["0x4a3a7f","jge 0x16","0x4245c0"],["0x4a3a85","mov eax, dword ptr [ebp + 8] \t(controls.c:1747)","0x4245c6"],["0x4a3a88","push eax","0x4245c9"],["0x4a3a89","call FlipUpCar (FUNCTION)","0x4245ca"],["0x4a3a8e","add esp, 4","0x4245cf"],["0x4a3a91","push 0 \t(controls.c:1748)","0x4245d2"],["0x4a3a93","call PipeSingleSpecial (FUNCTION)","0x4245d4"],["0x4a3a98","add esp, 4","0x4245d9"],["0x4a3a9b","mov eax, dword ptr [ebp + 8] \t(controls.c:1750)","0x4245dc"]]}]],["@@ -0x4a3ab8,34 +0x4245f9,23 @@",[{"both":[["0x4a3ab8","cdq ","0x4245f9"],["0x4a3ab9","idiv ecx","0x4245fa"],["0x4a3abb","mov dword ptr [ebp - 4], eax","0x4245fc"],["0x4a3abe","cmp dword ptr [ebp - 4], 0x100 \t(controls.c:1752)","0x4245ff"],["0x4a3ac5","jl 0x28","0x424606"],["0x4a3acb","mov dword ptr [ebp - 4], 0x100 \t(controls.c:1753)","0x42460c"],["0x4a3ad2","mov dword ptr [gPalette_fade_time (DATA)], 0 \t(controls.c:1754)","0x424613"],["0x4a3adc","mov dword ptr [old_time (DATA)], 0 \t(controls.c:1755)","0x42461d"],["0x4a3ae6","mov eax, dword ptr [ebp + 8] \t(controls.c:1756)","0x424627"],["0x4a3ae9","mov dword ptr [eax + 0x228], 0","0x42462a"]]},{"orig":[["0x4a3af3","jmp 0x18"],["0x4a3af8","mov ecx, 0x100"],["0x4a3afd","mov eax, dword ptr [ebp - 8]"],["0x4a3b00","shl eax, 8"],["0x4a3b03","mov ebx, 0x1f4"],["0x4a3b08","cdq "],["0x4a3b09","idiv ebx"],["0x4a3b0b","sub ecx, eax"],["0x4a3b0d","mov dword ptr [ebp - 4], ecx"],["0x4a3b10","mov eax, dword ptr [ebp - 4]"],["0x4a3b13","test eax, eax"],["0x4a3b15","jg 0x2"],["0x4a3b1b","xor eax, eax"],["0x4a3b1d","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x424634","cmp dword ptr [ebp - 4], 0 \t(controls.c:1759)"],["0x424638","jg 0x7"],["0x42463e","mov dword ptr [ebp - 4], 0 \t(controls.c:1760)"]]},{"both":[["0x4a3b20","mov eax, dword ptr [ebp - 4] \t(controls.c:1762)","0x424645"],["0x4a3b23","push eax","0x424648"],["0x4a3b24","call SetFadedPalette (FUNCTION)","0x424649"],["0x4a3b29","add esp, 4","0x42464e"],["0x4a3b2c","mov eax, dword ptr [ebp - 8] \t(controls.c:1763)","0x424651"],["0x4a3b2f","mov dword ptr [old_time (DATA)], eax","0x424654"],["0x4a3b34","pop edi \t(controls.c:1764)","0x424659"],["0x4a3b35","pop esi","0x42465a"],["0x4a3b36","pop ebx","0x42465b"],["0x4a3b37","leave ","0x42465c"]]}]]]},{"address":"0x4a3b39","name":"CheckKevKeys","matching":0.5981873111782477,"recomp":"0x424d1e","diff":[["@@ -0x4a3b39,104 +0x424d1e,57 @@",[{"both":[["0x4a3b39","push ebp \t(controls.c:1915)","0x424d1e"],["0x4a3b3a","mov ebp, esp","0x424d1f"],["0x4a3b3c","sub esp, 0x88","0x424d21"],["0x4a3b42","push ebx","0x424d27"],["0x4a3b43","push esi","0x424d28"],["0x4a3b44","push edi","0x424d29"],["0x4a3b45","call KevKeyService (FUNCTION) \t(controls.c:1920)","0x424d2a"],["0x4a3b4a","mov dword ptr [ebp - 4], eax","0x424d2f"],["0x4a3b4d","mov eax, dword ptr [ebp - 4] \t(controls.c:1921)","0x424d32"],["0x4a3b50","cmp dword ptr [eax], 0","0x424d35"]]},{"orig":[["0x4a3b53","je 0x222"]],"recomp":[["0x424d38","jne 0x5"],["0x424d3e","jmp 0x232 \t(controls.c:1922)"]]},{"both":[["0x4a3b59","mov dword ptr [ebp - 0x88], 0 \t(controls.c:1925)","0x424d43"]]},{"orig":[],"recomp":[["0x424d4d","jmp 0x6"],["0x424d52","inc dword ptr [ebp - 0x88]"]]},{"both":[["0x4a3b63","mov eax, dword ptr [ebp - 0x88]","0x424d58"],["0x4a3b69","shl eax, 4","0x424d5e"],["0x4a3b6c","cmp dword ptr [eax + gKev_keys[0].action_proc (UNK)], 0","0x424d61"]]},{"orig":[["0x4a3b73","je 0x40"]],"recomp":[["0x424d68","je 0x3f"]]},{"both":[["0x4a3b79","mov eax, dword ptr [ebp - 0x88] \t(controls.c:1926)","0x424d6e"],["0x4a3b7f","shl eax, 4","0x424d74"],["0x4a3b82","mov ecx, dword ptr [ebp - 4]","0x424d77"],["0x4a3b85","mov ecx, dword ptr [ecx]","0x424d7a"],["0x4a3b87","cmp dword ptr [eax + gKev_keys[0].code (DATA)], ecx","0x424d7c"]]},{"orig":[["0x4a3b8d","jne 0x1b"]],"recomp":[["0x424d82","jne 0x20"]]},{"both":[["0x4a3b93","mov eax, dword ptr [ebp - 0x88]","0x424d88"],["0x4a3b99","shl eax, 4","0x424d8e"],["0x4a3b9c","mov ecx, dword ptr [ebp - 4]","0x424d91"],["0x4a3b9f","mov ecx, dword ptr [ecx + 4]","0x424d94"],["0x4a3ba2","cmp dword ptr [eax + gKev_keys[0].code2 (UNK)], ecx","0x424d97"]]},{"orig":[["0x4a3ba8","je 0xb"],["0x4a3bae","inc dword ptr [ebp - 0x88]"],["0x4a3bb4","jmp -0x56"]],"recomp":[["0x424d9d","jne 0x5"],["0x424da3","jmp 0x5 \t(controls.c:1927)"],["0x424da8","jmp -0x5b \t(controls.c:1929)"]]},{"both":[["0x4a3bb9","mov eax, dword ptr [ebp - 0x88] \t(controls.c:1931)","0x424dad"],["0x4a3bbf","shl eax, 4","0x424db3"],["0x4a3bc2","cmp dword ptr [eax + gKev_keys[0].action_proc (UNK)], 0","0x424db6"]]},{"orig":[["0x4a3bc9","je 0x1ac"]],"recomp":[["0x424dbd","je 0x1b2"]]},{"both":[["0x4a3bcf","cmp dword ptr [gNet_mode (DATA)], 0 \t(controls.c:1932)","0x424dc3"]]},{"orig":[["0x4a3bd6","je 0x17d"]],"recomp":[["0x424dca","je 0x183"]]},{"both":[["0x4a3bdc","mov eax, dword ptr [ebp - 0x88] \t(controls.c:1933)","0x424dd0"],["0x4a3be2","shl eax, 4","0x424dd6"],["0x4a3be5","cmp dword ptr [eax + gKev_keys[0].num (UNK)], 0xa11ee75d","0x424dd9"]]},{"orig":[["0x4a3bef","je 0xa1"]],"recomp":[["0x424de3","jne 0xc6"]]},{"both":[["0x4a3bf5","mov eax, dword ptr [gThis_net_player_index (DATA)] \t(controls.c:1934)","0x424de9"]]},{"orig":[["0x4a3bfa","shl eax, 6"],["0x4a3bfd","lea edi, [eax + eax*2 + ]"],["0x4a3c04","mov ecx, 0xffffffff"],["0x4a3c09","sub eax, eax"],["0x4a3c0b","repne scasb al, byte ptr es:[edi]"],["0x4a3c0d","not ecx"],["0x4a3c0f","sub edi, ecx"],["0x4a3c11","mov eax, ecx"],["0x4a3c13","mov edx, edi"],["0x4a3c15","lea edi, [ebp - 0x84]"],["0x4a3c1b","mov esi, edx"],["0x4a3c1d","shr ecx, 2"],["0x4a3c20","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x4a3c22","mov ecx, eax"],["0x4a3c24","and ecx, 3"],["0x4a3c27","rep movsb byte ptr es:[edi], byte ptr [esi]"],["0x4a3c29","lea edi, [ebp - 0x84]"],["0x4a3c2f","mov ecx, 0xffffffff"],["0x4a3c34","sub eax, eax"],["0x4a3c36","repne scasb al, byte ptr es:[edi]"],["0x4a3c38","mov ax, word ptr [' ' (STRING)]"],["0x4a3c3e","mov word ptr [edi - 1], ax"],["0x4a3c42","push 0xe0"],["0x4a3c47","call GetMiscString (FUNCTION)"],["0x4a3c4c","add esp, 4"],["0x4a3c4f","mov edi, eax"],["0x4a3c51","mov ecx, 0xffffffff"],["0x4a3c56","sub eax, eax"],["0x4a3c58","repne scasb al, byte ptr es:[edi]"],["0x4a3c5a","not ecx"],["0x4a3c5c","sub edi, ecx"],["0x4a3c5e","mov edx, edi"],["0x4a3c60","mov ebx, ecx"],["0x4a3c62","lea edi, [ebp - 0x84]"],["0x4a3c68","mov ecx, 0xffffffff"],["0x4a3c6d","sub eax, eax"],["0x4a3c6f","repne scasb al, byte ptr es:[edi]"],["0x4a3c71","dec edi"],["0x4a3c72","mov esi, edx"],["0x4a3c74","mov ecx, ebx"],["0x4a3c76","shr ecx, 2"],["0x4a3c79","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x4a3c7b","mov ecx, ebx"],["0x4a3c7d","and ecx, 3"],["0x4a3c80","rep movsb byte ptr es:[edi], byte ptr [esi]"],["0x4a3c82","lea eax, [ebp - 0x84]"],["0x4a3c88","push eax"],["0x4a3c89","call NetSendHeadupToAllPlayers (FUNCTION)"],["0x4a3c8e","add esp, 4"],["0x4a3c91","jmp 0xbe"],["0x4a3c96","mov eax, dword ptr [gThis_net_player_index (DATA)]"],["0x4a3c9b","shl eax, 6"],["0x4a3c9e","lea edi, [eax + eax*2 + ]"]],"recomp":[["0x424dee","shl eax, 2"],["0x424df1","lea eax, [eax + eax*4]"],["0x424df4","lea edi, [eax + eax*8 + gNet_players[0].player_name (UNK)]"]]},{"both":[["0x4a3ca5","mov ecx, 0xffffffff","0x424dfb"],["0x4a3caa","sub eax, eax","0x424e00"],["0x4a3cac","repne scasb al, byte ptr es:[edi]","0x424e02"],["0x4a3cae","not ecx","0x424e04"],["0x4a3cb0","sub edi, ecx","0x424e06"],["0x4a3cb2","mov eax, ecx","0x424e08"],["0x4a3cb4","mov edx, edi","0x424e0a"],["0x4a3cb6","lea edi, [ebp - 0x84]","0x424e0c"],["0x4a3cbc","mov esi, edx","0x424e12"],["0x4a3cbe","shr ecx, 2","0x424e14"]]}]],["@@ -0x4a3d23,26 +0x424e79,78 @@",[{"both":[["0x4a3d23","lea eax, [ebp - 0x84] \t(controls.c:1937)","0x424e79"],["0x4a3d29","push eax","0x424e7f"],["0x4a3d2a","call NetSendHeadupToEverybody (FUNCTION)","0x424e80"],["0x4a3d2f","add esp, 4","0x424e85"],["0x4a3d32","mov eax, dword ptr [ebp - 0x88] \t(controls.c:1938)","0x424e88"],["0x4a3d38","shl eax, 4","0x424e8e"],["0x4a3d3b","mov eax, dword ptr [eax + gKev_keys[0].num (UNK)]","0x424e91"],["0x4a3d41","push eax","0x424e97"],["0x4a3d42","mov eax, dword ptr [ebp - 0x88]","0x424e98"],["0x4a3d48","shl eax, 4","0x424e9e"]]},{"orig":[["0x4a3d4b","call dword ptr [eax + 0x51cc88]"]],"recomp":[["0x424ea1","call dword ptr [eax + 0x529e80]"],["0x424ea7","add esp, 4"],["0x424eaa","jmp 0x9f \t(controls.c:1939)"],["0x424eaf","mov eax, dword ptr [gThis_net_player_index (DATA)] \t(controls.c:1940)"],["0x424eb4","shl eax, 2"],["0x424eb7","lea eax, [eax + eax*4]"],["0x424eba","lea edi, [eax + eax*8 + gNet_players[0].player_name (UNK)]"],["0x424ec1","mov ecx, 0xffffffff"],["0x424ec6","sub eax, eax"],["0x424ec8","repne scasb al, byte ptr es:[edi]"],["0x424eca","not ecx"],["0x424ecc","sub edi, ecx"],["0x424ece","mov eax, ecx"],["0x424ed0","mov edx, edi"],["0x424ed2","lea edi, [ebp - 0x84]"],["0x424ed8","mov esi, edx"],["0x424eda","shr ecx, 2"],["0x424edd","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x424edf","mov ecx, eax"],["0x424ee1","and ecx, 3"],["0x424ee4","rep movsb byte ptr es:[edi], byte ptr [esi]"],["0x424ee6","lea edi, [ebp - 0x84] \t(controls.c:1941)"],["0x424eec","mov ecx, 0xffffffff"],["0x424ef1","sub eax, eax"],["0x424ef3","repne scasb al, byte ptr es:[edi]"],["0x424ef5","mov ax, word ptr [' ' (STRING)]"],["0x424efb","mov word ptr [edi - 1], ax"],["0x424eff","push 0xe0 \t(controls.c:1942)"],["0x424f04","call GetMiscString (FUNCTION)"],["0x424f09","add esp, 4"],["0x424f0c","mov edi, eax"],["0x424f0e","mov ecx, 0xffffffff"],["0x424f13","sub eax, eax"],["0x424f15","repne scasb al, byte ptr es:[edi]"],["0x424f17","not ecx"],["0x424f19","sub edi, ecx"],["0x424f1b","mov edx, edi"],["0x424f1d","mov ebx, ecx"],["0x424f1f","lea edi, [ebp - 0x84]"],["0x424f25","mov ecx, 0xffffffff"],["0x424f2a","sub eax, eax"],["0x424f2c","repne scasb al, byte ptr es:[edi]"],["0x424f2e","dec edi"],["0x424f2f","mov esi, edx"],["0x424f31","mov ecx, ebx"],["0x424f33","shr ecx, 2"],["0x424f36","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x424f38","mov ecx, ebx"],["0x424f3a","and ecx, 3"],["0x424f3d","rep movsb byte ptr es:[edi], byte ptr [esi]"],["0x424f3f","lea eax, [ebp - 0x84] \t(controls.c:1943)"],["0x424f45","push eax"],["0x424f46","call NetSendHeadupToAllPlayers (FUNCTION)"]]},{"both":[["0x4a3d51","add esp, 4","0x424f4b"],["0x4a3d54","jmp 0x22 \t(controls.c:1945)","0x424f4e"],["0x4a3d59","mov eax, dword ptr [ebp - 0x88] \t(controls.c:1946)","0x424f53"],["0x4a3d5f","shl eax, 4","0x424f59"],["0x4a3d62","mov eax, dword ptr [eax + gKev_keys[0].num (UNK)]","0x424f5c"],["0x4a3d68","push eax","0x424f62"],["0x4a3d69","mov eax, dword ptr [ebp - 0x88]","0x424f63"],["0x4a3d6f","shl eax, 4","0x424f69"]]},{"orig":[["0x4a3d72","call dword ptr [eax + 0x51cc88]"]],"recomp":[["0x424f6c","call dword ptr [eax + 0x529e80]"]]},{"both":[["0x4a3d78","add esp, 4","0x424f72"],["0x4a3d7b","pop edi \t(controls.c:1949)","0x424f75"],["0x4a3d7c","pop esi","0x424f76"],["0x4a3d7d","pop ebx","0x424f77"],["0x4a3d7e","leave ","0x424f78"],["0x4a3d7f","ret ","0x424f79"]]}]]]},{"address":"0x4a3d80","name":"PollCarControls","matching":0.6893424036281179,"recomp":"0x425035","diff":[["@@ -0x4a3d80,178 +0x425035,173 @@",[{"both":[["0x4a3d80","push ebp \t(controls.c:1968)","0x425035"],["0x4a3d81","mov ebp, esp","0x425036"],["0x4a3d83","sub esp, 0x2c","0x425038"],["0x4a3d86","push ebx","0x42503b"],["0x4a3d87","push esi","0x42503c"],["0x4a3d88","push edi","0x42503d"]]},{"orig":[["0x4a3d89","mov dword ptr [ebp - 0x18], 1"],["0x4a3d90","mov dword ptr [ebp - 0x14], 1"]],"recomp":[["0x42503e","mov eax, gProgram_state (DATA) \t(controls.c:1978)"],["0x425043","add eax, 0xb0"],["0x425048","mov dword ptr [ebp - 0xc], eax"]]},{"both":[["0x4a3d97","mov dword ptr [ebp - 0x2c], 0 \t(controls.c:1980)","0x42504b"],["0x4a3d9e","mov dword ptr [ebp - 0x28], 0xffffffff \t(controls.c:1981)","0x425052"],["0x4a3da5","mov dword ptr [ebp - 0x24], 0xffffffff \t(controls.c:1982)","0x425059"],["0x4a3dac","mov dword ptr [ebp - 0x20], 0xffffffff \t(controls.c:1983)","0x425060"],["0x4a3db3","mov dword ptr [ebp - 0x1c], 0xffffffff \t(controls.c:1984)","0x425067"]]},{"orig":[["0x4a3dba","mov eax, gProgram_state (DATA)"],["0x4a3dbf","add eax, 0xb0"],["0x4a3dc4","mov dword ptr [ebp - 0xc], eax"]],"recomp":[]},{"both":[["0x4a3dc7","cmp dword ptr [gEntering_message (DATA)], 0 \t(controls.c:1985)","0x42506e"]]},{"orig":[["0x4a3dce","je 0x33"],["0x4a3dd4","mov eax, dword ptr [ebp - 0x2c]"],["0x4a3dd7","mov ecx, dword ptr [ebp - 0xc]"],["0x4a3dda","mov dword ptr [ecx + 0x1574], eax"],["0x4a3de0","lea eax, [ebp - 0x28]"],["0x4a3de3","mov ecx, dword ptr [ebp - 0xc]"],["0x4a3de6","add ecx, 0x1578"],["0x4a3dec","mov edx, dword ptr [eax]"],["0x4a3dee","mov dword ptr [ecx], edx"],["0x4a3df0","mov edx, dword ptr [eax + 4]"],["0x4a3df3","mov dword ptr [ecx + 4], edx"],["0x4a3df6","mov edx, dword ptr [eax + 8]"],["0x4a3df9","mov dword ptr [ecx + 8], edx"],["0x4a3dfc","mov eax, dword ptr [eax + 0xc]"],["0x4a3dff","mov dword ptr [ecx + 0xc], eax"],["0x4a3e02","jmp 0x34d"]],"recomp":[["0x425075","je 0x46"],["0x42507b","mov eax, dword ptr [ebp - 0xc] \t(controls.c:1986)"],["0x42507e","mov dword ptr [eax + 0x1574], 0"],["0x425088","mov eax, dword ptr [ebp - 0xc] \t(controls.c:1987)"],["0x42508b","mov dword ptr [eax + 0x1578], 0xffffffff"],["0x425095","mov eax, dword ptr [ebp - 0xc] \t(controls.c:1988)"],["0x425098","mov dword ptr [eax + 0x157c], 0xffffffff"],["0x4250a2","mov eax, dword ptr [ebp - 0xc] \t(controls.c:1989)"],["0x4250a5","mov dword ptr [eax + 0x1580], 0xffffffff"],["0x4250af","mov eax, dword ptr [ebp - 0xc] \t(controls.c:1990)"],["0x4250b2","mov dword ptr [eax + 0x1584], 0xffffffff"],["0x4250bc","jmp 0x34e \t(controls.c:1991)"]]},{"both":[["0x4a3e07","cmp dword ptr [gKey_mapping[46] (UNK)], 0x73 \t(controls.c:1992)","0x4250c1"]]},{"orig":[["0x4a3e0e","jge 0x4c"]],"recomp":[["0x4250c8","jge 0xd"]]},{"both":[["0x4a3e14","cmp dword ptr [gKey_mapping[47] (UNK)], 0x73","0x4250ce"]]},{"orig":[["0x4a3e1b","jge 0x3f"]],"recomp":[["0x4250d5","jl 0x3e"],["0x4250db","mov eax, dword ptr [gKey_mapping[46] (UNK)] \t(controls.c:1993)"],["0x4250e0","mov eax, dword ptr [eax*4 + gYour_car_names+36 (OFFSET)]"],["0x4250e7","mov dword ptr [ebp - 0x28], eax"],["0x4250ea","mov eax, dword ptr [gKey_mapping[47] (UNK)] \t(controls.c:1994)"],["0x4250ef","mov eax, dword ptr [eax*4 + gYour_car_names+36 (OFFSET)]"],["0x4250f6","mov dword ptr [ebp - 0x24], eax"],["0x4250f9","cmp dword ptr [ebp - 0x28], 0 \t(controls.c:1995)"],["0x4250fd","jge 0x11"],["0x425103","cmp dword ptr [ebp - 0x24], 0"],["0x425107","jge 0x7"],["0x42510d","mov dword ptr [ebp - 0x28], 0 \t(controls.c:1996)"],["0x425114","jmp 0x3a \t(controls.c:1998)"]]},{"both":[["0x4a3e21","push 0x2e \t(controls.c:1999)","0x425119"],["0x4a3e23","call KeyIsDown (FUNCTION)","0x42511b"],["0x4a3e28","add esp, 4","0x425120"],["0x4a3e2b","test eax, eax","0x425123"],["0x4a3e2d","je 0xb","0x425125"],["0x4a3e33","mov eax, dword ptr [ebp - 0x2c] \t(controls.c:2000)","0x42512b"],["0x4a3e36","or eax, 0x10000","0x42512e"],["0x4a3e3b","mov dword ptr [ebp - 0x2c], eax","0x425133"],["0x4a3e3e","push 0x2f \t(controls.c:2002)","0x425136"],["0x4a3e40","call KeyIsDown (FUNCTION)","0x425138"],["0x4a3e45","add esp, 4","0x42513d"],["0x4a3e48","test eax, eax","0x425140"],["0x4a3e4a","je 0xb","0x425142"],["0x4a3e50","mov eax, dword ptr [ebp - 0x2c] \t(controls.c:2003)","0x425148"],["0x4a3e53","or eax, 0x20000","0x42514b"],["0x4a3e58","mov dword ptr [ebp - 0x2c], eax","0x425150"]]},{"orig":[["0x4a3e5b","jmp 0x39"],["0x4a3e60","mov eax, dword ptr [gKey_mapping[46] (UNK)]"],["0x4a3e65","mov eax, dword ptr [eax*4 + ]"],["0x4a3e6c","mov dword ptr [ebp - 0x28], eax"],["0x4a3e6f","mov eax, dword ptr [gKey_mapping[47] (UNK)]"],["0x4a3e74","mov eax, dword ptr [eax*4 + ]"],["0x4a3e7b","mov dword ptr [ebp - 0x24], eax"],["0x4a3e7e","cmp dword ptr [ebp - 0x28], 0"],["0x4a3e82","jge 0x11"],["0x4a3e88","cmp dword ptr [ebp - 0x24], 0"],["0x4a3e8c","jge 0x7"],["0x4a3e92","mov dword ptr [ebp - 0x28], 0"]],"recomp":[]},{"both":[["0x4a3e99","push 0xc \t(controls.c:2006)","0x425153"],["0x4a3e9b","call KeyIsDown (FUNCTION)","0x425155"],["0x4a3ea0","add esp, 4","0x42515a"],["0x4a3ea3","test eax, eax","0x42515d"],["0x4a3ea5","je 0xb","0x42515f"],["0x4a3eab","mov eax, dword ptr [ebp - 0x2c] \t(controls.c:2007)","0x425165"],["0x4a3eae","or eax, 0x800000","0x425168"],["0x4a3eb3","mov dword ptr [ebp - 0x2c], eax","0x42516d"],["0x4a3eb6","push 0x35 \t(controls.c:2009)","0x425170"],["0x4a3eb8","call KeyIsDown (FUNCTION)","0x425172"],["0x4a3ebd","add esp, 4","0x425177"],["0x4a3ec0","test eax, eax","0x42517a"],["0x4a3ec2","jne 0xd","0x42517c"],["0x4a3ec8","cmp dword ptr [gRace_finished (DATA)], 0","0x425182"],["0x4a3ecf","je 0x2f","0x425189"],["0x4a3ed5","cmp dword ptr [gInstant_handbrake (DATA)], 0 \t(controls.c:2010)","0x42518f"]]},{"orig":[["0x4a3edc","je 0x17"]],"recomp":[["0x425196","je 0xd"]]},{"both":[["0x4a3ee2","cmp dword ptr [gRace_finished (DATA)], 0","0x42519c"]]},{"orig":[["0x4a3ee9","jne 0xa"],["0x4a3eef","call BrakeInstantly (FUNCTION)"],["0x4a3ef4","jmp 0xb"]],"recomp":[["0x4251a3","je 0x10"]]},{"both":[["0x4a3ef9","mov eax, dword ptr [ebp - 0x2c] \t(controls.c:2011)","0x4251a9"],["0x4a3efc","or eax, 0x100000","0x4251ac"],["0x4a3f01","mov dword ptr [ebp - 0x2c], eax","0x4251b1"]]},{"orig":[],"recomp":[["0x4251b4","jmp 0x5 \t(controls.c:2012)"],["0x4251b9","call BrakeInstantly (FUNCTION) \t(controls.c:2013)"]]},{"both":[["0x4a3f04","cmp dword ptr [gKey_mapping[48] (UNK)], 0x73 \t(controls.c:2016)","0x4251be"]]},{"orig":[["0x4a3f0b","jl 0x28"],["0x4a3f11","mov eax, dword ptr [gKey_mapping[48] (UNK)]"],["0x4a3f16","mov eax, dword ptr [eax*4 + ]"],["0x4a3f1d","mov dword ptr [ebp - 0x20], eax"],["0x4a3f20","cmp dword ptr [ebp - 0x20], 0xffff"],["0x4a3f27","jle 0x7"],["0x4a3f2d","mov dword ptr [ebp - 0x20], 0xffff"],["0x4a3f34","jmp 0x44"]],"recomp":[["0x4251c5","jge 0x4c"]]},{"both":[["0x4a3f39","push 0x30 \t(controls.c:2017)","0x4251cb"],["0x4a3f3b","call KeyIsDown (FUNCTION)","0x4251cd"],["0x4a3f40","add esp, 4","0x4251d2"],["0x4a3f43","test eax, eax","0x4251d5"]]},{"orig":[["0x4a3f45","je 0x32"]],"recomp":[["0x4251d7","je 0x35"]]},{"both":[["0x4a3f4b","cmp dword ptr [gRace_finished (DATA)], 0","0x4251dd"]]},{"orig":[["0x4a3f52","jne 0x25"],["0x4a3f58","cmp dword ptr [gProgram_state+1256 (OFFSET)], 0"]],"recomp":[["0x4251e4","jne 0x28"],["0x4251ea","mov eax, dword ptr [ebp - 0xc]"],["0x4251ed","cmp dword ptr [eax + 0x438], 0"]]},{"both":[["0x4a3f5f","jne 0x18","0x4251f4"],["0x4a3f65","cmp dword ptr [gWait_for_it (DATA)], 0","0x4251fa"],["0x4a3f6c","jne 0xb","0x425201"],["0x4a3f72","mov eax, dword ptr [ebp - 0x2c] \t(controls.c:2018)","0x425207"],["0x4a3f75","or eax, 0x40000","0x42520a"],["0x4a3f7a","mov dword ptr [ebp - 0x2c], eax","0x42520f"]]},{"orig":[],"recomp":[["0x425212","jmp 0x23 \t(controls.c:2020)"],["0x425217","mov eax, dword ptr [gKey_mapping[48] (UNK)] \t(controls.c:2021)"],["0x42521c","mov eax, dword ptr [eax*4 + gYour_car_names+36 (OFFSET)]"],["0x425223","mov dword ptr [ebp - 0x20], eax"],["0x425226","cmp dword ptr [ebp - 0x20], 0xffff \t(controls.c:2022)"],["0x42522d","jle 0x7"],["0x425233","mov dword ptr [ebp - 0x20], 0xffff \t(controls.c:2023)"]]},{"both":[["0x4a3f7d","cmp dword ptr [gKey_mapping[49] (UNK)], 0x73 \t(controls.c:2026)","0x42523a"]]},{"orig":[["0x4a3f84","jl 0x28"],["0x4a3f8a","mov eax, dword ptr [gKey_mapping[49] (UNK)]"],["0x4a3f8f","mov eax, dword ptr [eax*4 + ]"],["0x4a3f96","mov dword ptr [ebp - 0x1c], eax"],["0x4a3f99","cmp dword ptr [ebp - 0x1c], 0xffff"],["0x4a3fa0","jle 0x7"],["0x4a3fa6","mov dword ptr [ebp - 0x1c], 0xffff"],["0x4a3fad","jmp 0x44"]],"recomp":[["0x425241","jge 0x4c"]]},{"both":[["0x4a3fb2","push 0x31 \t(controls.c:2027)","0x425247"],["0x4a3fb4","call KeyIsDown (FUNCTION)","0x425249"],["0x4a3fb9","add esp, 4","0x42524e"],["0x4a3fbc","test eax, eax","0x425251"]]},{"orig":[["0x4a3fbe","je 0x32"]],"recomp":[["0x425253","je 0x35"]]},{"both":[["0x4a3fc4","cmp dword ptr [gRace_finished (DATA)], 0","0x425259"]]},{"orig":[["0x4a3fcb","jne 0x25"],["0x4a3fd1","cmp dword ptr [gProgram_state+1256 (OFFSET)], 0"]],"recomp":[["0x425260","jne 0x28"],["0x425266","mov eax, dword ptr [ebp - 0xc]"],["0x425269","cmp dword ptr [eax + 0x438], 0"]]},{"both":[["0x4a3fd8","jne 0x18","0x425270"],["0x4a3fde","cmp dword ptr [gWait_for_it (DATA)], 0","0x425276"],["0x4a3fe5","jne 0xb","0x42527d"],["0x4a3feb","mov eax, dword ptr [ebp - 0x2c] \t(controls.c:2028)","0x425283"],["0x4a3fee","or eax, 0x80000","0x425286"],["0x4a3ff3","mov dword ptr [ebp - 0x2c], eax","0x42528b"]]},{"orig":[],"recomp":[["0x42528e","jmp 0x23 \t(controls.c:2030)"],["0x425293","mov eax, dword ptr [gKey_mapping[49] (UNK)] \t(controls.c:2031)"],["0x425298","mov eax, dword ptr [eax*4 + gYour_car_names+36 (OFFSET)]"],["0x42529f","mov dword ptr [ebp - 0x1c], eax"],["0x4252a2","cmp dword ptr [ebp - 0x1c], 0xffff \t(controls.c:2032)"],["0x4252a9","jle 0x7"],["0x4252af","mov dword ptr [ebp - 0x1c], 0xffff \t(controls.c:2033)"]]},{"both":[["0x4a3ff6","push 0x37 \t(controls.c:2036)","0x4252b6"],["0x4a3ff8","call KeyIsDown (FUNCTION)","0x4252b8"],["0x4a3ffd","add esp, 4","0x4252bd"],["0x4a4000","test eax, eax","0x4252c0"]]},{"orig":[["0x4a4002","je 0xad"]],"recomp":[["0x4252c2","je 0xa8"]]},{"both":[["0x4a4008","mov eax, dword ptr [ebp - 0xc]","0x4252c8"],["0x4a400b","cmp dword ptr [eax + 0x15e8], 0","0x4252cb"]]},{"orig":[["0x4a4012","jl 0x9d"]],"recomp":[["0x4252d2","jl 0x98"]]},{"both":[["0x4a4018","mov eax, dword ptr [ebp - 0x2c] \t(controls.c:2037)","0x4252d8"],["0x4a401b","or eax, 0x4000000","0x4252db"],["0x4a4020","mov dword ptr [ebp - 0x2c], eax","0x4252e0"],["0x4a4023","mov eax, dword ptr [ebp - 0xc] \t(controls.c:2038)","0x4252e3"],["0x4a4026","mov dword ptr [eax + 0x15ec], 1","0x4252e6"],["0x4a4030","mov eax, dword ptr [ebp - 0x2c] \t(controls.c:2039)","0x4252f0"],["0x4a4033","shr eax, 0x12","0x4252f3"],["0x4a4036","test al, 1","0x4252f6"]]},{"orig":[["0x4a4038","jne 0x44"]],"recomp":[["0x4252f8","jne 0xd"]]},{"both":[["0x4a403e","cmp dword ptr [ebp - 0x20], 0x7d00","0x4252fe"]]},{"orig":[["0x4a4045","jg 0x37"]],"recomp":[["0x425305","jle 0x12"],["0x42530b","mov eax, dword ptr [ebp - 0xc] \t(controls.c:2040)"],["0x42530e","mov dword ptr [eax + 0x1568], 0"],["0x425318","jmp 0x2d \t(controls.c:2041)"]]},{"both":[["0x4a404b","mov eax, dword ptr [ebp - 0xc]","0x42531d"],["0x4a404e","cmp dword ptr [eax + 0x15e8], 1","0x425320"]]},{"orig":[["0x4a4055","jle 0x22"]],"recomp":[["0x425327","jle 0x1d"]]},{"both":[["0x4a405b","mov eax, dword ptr [ebp - 0xc]","0x42532d"],["0x4a405e","mov eax, dword ptr [eax + 0x1574]","0x425330"],["0x4a4064","shr eax, 0x1a","0x425336"],["0x4a4067","test al, 1","0x425339"]]},{"orig":[["0x4a4069","jne 0xe"]],"recomp":[["0x42533b","jne 0x9"]]},{"both":[["0x4a406f","mov eax, dword ptr [ebp - 0xc] \t(controls.c:2042)","0x425341"],["0x4a4072","dec dword ptr [eax + 0x15e8]","0x425344"]]},{"orig":[["0x4a4078","jmp 0x0"],["0x4a407d","jmp 0xd"],["0x4a4082","mov eax, dword ptr [ebp - 0xc]"],["0x4a4085","mov dword ptr [eax + 0x1568], 0"]],"recomp":[]},{"both":[["0x4a408f","cmp dword ptr [gCountdown (DATA)], 0 \t(controls.c:2044)","0x42534a"],["0x4a4096","je 0x19","0x425351"],["0x4a409c","mov eax, dword ptr [ebp - 0xc]","0x425357"],["0x4a409f","mov eax, dword ptr [eax + 0x1574]","0x42535a"],["0x4a40a5","shr eax, 0x1a","0x425360"],["0x4a40a8","test al, 1","0x425363"],["0x4a40aa","jne 0x5","0x425365"],["0x4a40b0","call JumpTheStart (FUNCTION) \t(controls.c:2045)","0x42536b"],["0x4a40b5","cmp dword ptr [gCar_flying (DATA)], 0 \t(controls.c:2048)","0x425370"],["0x4a40bc","je 0x3a","0x425377"]]}]]]},{"address":"0x4a4159","name":"BrakeInstantly","matching":1.0,"recomp":"0x424f7a","diff":[]},{"address":"0x4a4214","name":"PollCameraControls","matching":0.8592592592592593,"recomp":"0x425414","diff":[["@@ -0x4a426d,21 +0x42546d,21 @@",[{"both":[["0x4a426d","jmp 0x7","0x42546d"],["0x4a4272","mov dword ptr [ebp - 0x14], 0","0x425472"],["0x4a4279","cmp dword ptr [ebp - 0x14], 0 \t(controls.c:2080)","0x425479"],["0x4a427d","je 0x19","0x42547d"],["0x4a4283","cmp dword ptr [gCamera_has_collided (DATA)], 0","0x425483"],["0x4a428a","jne 0xc","0x42548a"],["0x4a4290","mov dword ptr [ebp - 4], 1","0x425490"],["0x4a4297","jmp 0x7","0x425497"],["0x4a429c","mov dword ptr [ebp - 4], 0","0x42549c"],["0x4a42a3","fld dword ptr [gCamera_zoom (DATA)] \t(controls.c:2081)","0x4254a3"]]},{"orig":[["0x4a42a9","fcomp dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x4254a9","fcomp qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x4a42af","fnstsw ax","0x4254af"],["0x4a42b1","test ah, 0x41","0x4254b1"],["0x4a42b4","jne 0xc","0x4254b4"],["0x4a42ba","mov dword ptr [ebp - 0x10], 1","0x4254ba"],["0x4a42c1","jmp 0x7","0x4254c1"],["0x4a42c6","mov dword ptr [ebp - 0x10], 0","0x4254c6"],["0x4a42cd","mov eax, dword ptr [ebp - 0x14] \t(controls.c:2082)","0x4254cd"],["0x4a42d0","cmp dword ptr [last_swirl_mode (DATA)], eax","0x4254d0"],["0x4a42d6","je 0x2b","0x4254d6"],["0x4a42dc","cmp dword ptr [ebp - 0x14], 0 \t(controls.c:2083)","0x4254dc"]]}]],["@@ -0x4a42e6,48 +0x4254e6,46 @@",[{"both":[["0x4a42e6","push 0 \t(controls.c:2084)","0x4254e6"],["0x4a42e8","call SaveCameraPosition (FUNCTION)","0x4254e8"],["0x4a42ed","add esp, 4","0x4254ed"],["0x4a42f0","jmp 0xa \t(controls.c:2085)","0x4254f0"],["0x4a42f5","push 0 \t(controls.c:2086)","0x4254f5"],["0x4a42f7","call RestoreCameraPosition (FUNCTION)","0x4254f7"],["0x4a42fc","add esp, 4","0x4254fc"],["0x4a42ff","mov eax, dword ptr [ebp - 0x14] \t(controls.c:2088)","0x4254ff"],["0x4a4302","mov dword ptr [last_swirl_mode (DATA)], eax","0x425502"],["0x4a4307","cmp dword ptr [gMap_mode (DATA)], 0 \t(controls.c:2090)","0x425507"]]},{"orig":[["0x4a430e","je 0x5"],["0x4a4314","jmp 0x2ca"]],"recomp":[["0x42550e","jne 0x2bb"]]},{"both":[["0x4a4319","cmp dword ptr [gProgram_state+80 (OFFSET)], 0","0x425514"]]},{"orig":[["0x4a4320","jne 0x2bd"]],"recomp":[["0x42551b","jne 0x2ae"]]},{"both":[["0x4a4326","cmp dword ptr [gAction_replay_mode (DATA)], 0","0x425521"],["0x4a432d","je 0xd","0x425528"],["0x4a4333","cmp dword ptr [gAction_replay_camera_mode (DATA)], 0","0x42552e"]]},{"orig":[["0x4a433a","jg 0x2a3"]],"recomp":[["0x425535","jg 0x294"]]},{"both":[["0x4a4340","push 0x1f \t(controls.c:2091)","0x42553b"],["0x4a4342","call KeyIsDown (FUNCTION)","0x42553d"],["0x4a4347","add esp, 4","0x425542"],["0x4a434a","test eax, eax","0x425545"],["0x4a434c","jne 0x14","0x425547"],["0x4a4352","cmp dword ptr [ebp - 4], 0","0x42554d"]]},{"orig":[["0x4a4356","je 0x80"]],"recomp":[["0x425551","je 0x7e"]]},{"both":[["0x4a435c","cmp dword ptr [ebp - 0x10], 0","0x425557"]]},{"orig":[["0x4a4360","jne 0x76"]],"recomp":[["0x42555b","jne 0x74"]]},{"both":[["0x4a4366","mov eax, dword ptr [ebp + 8] \t(controls.c:2092)","0x425561"],["0x4a4369","mov dword ptr [ebp - 0x28], eax","0x425564"],["0x4a436c","mov dword ptr [ebp - 0x24], 0","0x425567"],["0x4a4373","fild qword ptr [ebp - 0x28]","0x42556e"]]},{"orig":[["0x4a4376","fmul dword ptr [0.0005000000237487257 (FLOAT)]"]],"recomp":[["0x425571","fmul qword ptr [0.0005000000237487257 (FLOAT)]"]]},{"both":[["0x4a437c","mov eax, dword ptr [ebp - 0x14]","0x425577"],["0x4a437f","add eax, eax","0x42557a"],["0x4a4381","inc eax","0x42557c"],["0x4a4382","mov dword ptr [ebp - 0x2c], eax","0x42557d"]]},{"orig":[["0x4a4385","fild dword ptr [ebp - 0x2c]"],["0x4a4388","fdivp st(1)"]],"recomp":[["0x425580","fidiv dword ptr [ebp - 0x2c]"]]},{"both":[["0x4a438a","fadd dword ptr [gCamera_zoom (DATA)]","0x425583"],["0x4a4390","fcom dword ptr [2.0 (FLOAT)] \t(controls.c:2093)","0x425589"],["0x4a4396","fstp dword ptr [gCamera_zoom (DATA)]","0x42558f"],["0x4a439c","fnstsw ax","0x425595"],["0x4a439e","test ah, 0x41","0x425597"],["0x4a43a1","jne 0xa","0x42559a"],["0x4a43a7","mov dword ptr [gCamera_zoom (DATA)], 0x40000000 \t(controls.c:2094)","0x4255a0"],["0x4a43b1","cmp dword ptr [ebp - 4], 0 \t(controls.c:2096)","0x4255aa"],["0x4a43b5","je 0x21","0x4255ae"],["0x4a43bb","fld dword ptr [gCamera_zoom (DATA)]","0x4255b4"]]}]],["@@ -0x4a43c7,54 +0x4255c0,52 @@",[{"both":[["0x4a43c7","fnstsw ax","0x4255c0"],["0x4a43c9","test ah, 0x41","0x4255c2"],["0x4a43cc","jne 0xa","0x4255c5"],["0x4a43d2","mov dword ptr [gCamera_zoom (DATA)], 0x3f800000 \t(controls.c:2097)","0x4255cb"],["0x4a43dc","push 0x1e \t(controls.c:2100)","0x4255d5"],["0x4a43de","call KeyIsDown (FUNCTION)","0x4255d7"],["0x4a43e3","add esp, 4","0x4255dc"],["0x4a43e6","test eax, eax","0x4255df"],["0x4a43e8","jne 0x14","0x4255e1"],["0x4a43ee","cmp dword ptr [ebp - 4], 0","0x4255e7"]]},{"orig":[["0x4a43f2","je 0x87"]],"recomp":[["0x4255eb","je 0x7e"]]},{"both":[["0x4a43f8","cmp dword ptr [ebp - 0x10], 0","0x4255f1"]]},{"orig":[["0x4a43fc","je 0x7d"]],"recomp":[["0x4255f5","je 0x74"]]},{"both":[["0x4a4402","mov eax, dword ptr [ebp + 8] \t(controls.c:2101)","0x4255fb"],["0x4a4405","mov dword ptr [ebp - 0x34], eax","0x4255fe"],["0x4a4408","mov dword ptr [ebp - 0x30], 0","0x425601"],["0x4a440f","fild qword ptr [ebp - 0x34]","0x425608"]]},{"orig":[["0x4a4412","fmul dword ptr [0.0005000000237487257 (FLOAT)]"]],"recomp":[["0x42560b","fmul qword ptr [0.0005000000237487257 (FLOAT)]"]]},{"both":[["0x4a4418","mov eax, dword ptr [ebp - 0x14]","0x425611"],["0x4a441b","add eax, eax","0x425614"],["0x4a441d","inc eax","0x425616"],["0x4a441e","mov dword ptr [ebp - 0x38], eax","0x425617"]]},{"orig":[["0x4a4421","fild dword ptr [ebp - 0x38]"],["0x4a4424","fdivp st(1)"]],"recomp":[["0x42561a","fidiv dword ptr [ebp - 0x38]"]]},{"both":[["0x4a4426","fsubr dword ptr [gCamera_zoom (DATA)]","0x42561d"]]},{"orig":[["0x4a442c","fcom dword ptr [0.10000000149011612 (FLOAT)]"]],"recomp":[["0x425623","fcom qword ptr [0.1 (FLOAT)] \t(controls.c:2102)"]]},{"both":[["0x4a4432","fstp dword ptr [gCamera_zoom (DATA)]","0x425629"],["0x4a4438","fnstsw ax","0x42562f"],["0x4a443a","test ah, 1","0x425631"]]},{"orig":[["0x4a443d","je 0x3c"]],"recomp":[["0x425634","je 0x35"]]},{"both":[["0x4a4443","mov dword ptr [gCamera_zoom (DATA)], 0x3dcccccd \t(controls.c:2103)","0x42563a"]]},{"orig":[["0x4a444d","mov dword ptr [ebp - 0x10], 0"]],"recomp":[]},{"both":[["0x4a4454","cmp dword ptr [ebp - 4], 0 \t(controls.c:2104)","0x425644"],["0x4a4458","je 0x21","0x425648"],["0x4a445e","fld dword ptr [gCamera_zoom (DATA)] \t(controls.c:2105)","0x42564e"],["0x4a4464","fcomp dword ptr [1.0 (FLOAT)]","0x425654"],["0x4a446a","fnstsw ax","0x42565a"],["0x4a446c","test ah, 1","0x42565c"],["0x4a446f","je 0xa","0x42565f"],["0x4a4475","mov dword ptr [gCamera_zoom (DATA)], 0x3f800000 \t(controls.c:2106)","0x425665"],["0x4a447f","cmp dword ptr [ebp - 0x14], 0 \t(controls.c:2111)","0x42566f"],["0x4a4483","je 0x2a","0x425673"],["0x4a4489","fld dword ptr [gProgram_state+1988 (OFFSET)]","0x425679"]]},{"orig":[["0x4a448f","fcomp qword ptr [0.0014492753623188406 (FLOAT)]"]],"recomp":[["0x42567f","fcomp qword ptr [0.001449275362318841 (FLOAT)]"]]},{"both":[["0x4a4495","fnstsw ax","0x425685"],["0x4a4497","test ah, 1","0x425687"],["0x4a449a","je 0x13","0x42568a"],["0x4a44a0","mov dword ptr [ebp - 0x18], 1 \t(controls.c:2112)","0x425690"],["0x4a44a7","mov dword ptr [ebp - 0xc], 0 \t(controls.c:2113)","0x425697"],["0x4a44ae","jmp 0x1a \t(controls.c:2114)","0x42569e"],["0x4a44b3","push 0x20 \t(controls.c:2115)","0x4256a3"],["0x4a44b5","call KeyIsDown (FUNCTION)","0x4256a5"],["0x4a44ba","add esp, 4","0x4256aa"],["0x4a44bd","mov dword ptr [ebp - 0x18], eax","0x4256ad"]]}]],["@@ -0x4a44c7,55 +0x4256b7,62 @@",[{"both":[["0x4a44c7","add esp, 4","0x4256b7"],["0x4a44ca","mov dword ptr [ebp - 0xc], eax","0x4256ba"],["0x4a44cd","cmp dword ptr [gCamera_sign (DATA)], 0 \t(controls.c:2119)","0x4256bd"],["0x4a44d4","je 0xb","0x4256c4"],["0x4a44da","mov eax, dword ptr [ebp - 0x18]","0x4256ca"],["0x4a44dd","mov dword ptr [ebp - 0x1c], eax","0x4256cd"],["0x4a44e0","jmp 0x6","0x4256d0"],["0x4a44e5","mov eax, dword ptr [ebp - 0xc]","0x4256d5"],["0x4a44e8","mov dword ptr [ebp - 0x1c], eax","0x4256d8"],["0x4a44eb","cmp dword ptr [ebp - 0x1c], 0","0x4256db"]]},{"orig":[["0x4a44ef","je 0x4b"]],"recomp":[["0x4256df","je 0x49"]]},{"both":[["0x4a44f5","cmp dword ptr [gCamera_reset (DATA)], 0 \t(controls.c:2120)","0x4256e5"]]},{"orig":[["0x4a44fc","jne 0x37"]],"recomp":[["0x4256ec","jne 0x35"]]},{"both":[["0x4a4502","mov eax, dword ptr [ebp + 8] \t(controls.c:2121)","0x4256f2"],["0x4a4505","mov dword ptr [ebp - 0x40], eax","0x4256f5"],["0x4a4508","mov dword ptr [ebp - 0x3c], 0","0x4256f8"],["0x4a450f","fild qword ptr [ebp - 0x40]","0x4256ff"],["0x4a4512","fmul dword ptr [0.05000000074505806 (FLOAT)]","0x425702"],["0x4a4518","fmul qword ptr [182.04444444444445 (FLOAT)]","0x425708"]]},{"orig":[["0x4a451e","call "],["0x4a4523","and eax, 0xffff"]],"recomp":[["0x42570e","call __ftol (UNK)"],["0x425713","movzx eax, ax"]]},{"both":[["0x4a4528","xor ecx, ecx","0x425716"],["0x4a452a","mov cx, word ptr [gCamera_yaw (DATA)]","0x425718"],["0x4a4531","add eax, ecx","0x42571f"],["0x4a4533","mov word ptr [gCamera_yaw (DATA)], ax","0x425721"],["0x4a4539","mov dword ptr [ebp - 8], 1 \t(controls.c:2123)","0x425727"],["0x4a4540","cmp dword ptr [gCamera_sign (DATA)], 0 \t(controls.c:2125)","0x42572e"],["0x4a4547","je 0xb","0x425735"],["0x4a454d","mov eax, dword ptr [ebp - 0xc]","0x42573b"],["0x4a4550","mov dword ptr [ebp - 0x20], eax","0x42573e"],["0x4a4553","jmp 0x6","0x425741"],["0x4a4558","mov eax, dword ptr [ebp - 0x18]","0x425746"],["0x4a455b","mov dword ptr [ebp - 0x20], eax","0x425749"],["0x4a455e","cmp dword ptr [ebp - 0x20], 0","0x42574c"]]},{"orig":[["0x4a4562","je 0x67"]],"recomp":[["0x425750","je 0x65"]]},{"both":[["0x4a4568","cmp dword ptr [gCamera_reset (DATA)], 0 \t(controls.c:2126)","0x425756"]]},{"orig":[["0x4a456f","jne 0x38"]],"recomp":[["0x42575d","jne 0x36"]]},{"both":[["0x4a4575","xor ebx, ebx \t(controls.c:2127)","0x425763"],["0x4a4577","mov bx, word ptr [gCamera_yaw (DATA)]","0x425765"],["0x4a457e","mov eax, dword ptr [ebp + 8]","0x42576c"],["0x4a4581","mov dword ptr [ebp - 0x48], eax","0x42576f"],["0x4a4584","mov dword ptr [ebp - 0x44], 0","0x425772"],["0x4a458b","fild qword ptr [ebp - 0x48]","0x425779"],["0x4a458e","fmul dword ptr [0.05000000074505806 (FLOAT)]","0x42577c"],["0x4a4594","fmul qword ptr [182.04444444444445 (FLOAT)]","0x425782"]]},{"orig":[["0x4a459a","call "],["0x4a459f","and eax, 0xffff"]],"recomp":[["0x425788","call __ftol (UNK)"],["0x42578d","movzx eax, ax"]]},{"both":[["0x4a45a4","sub ebx, eax","0x425790"],["0x4a45a6","mov word ptr [gCamera_yaw (DATA)], bx","0x425792"],["0x4a45ad","cmp dword ptr [ebp - 8], 0 \t(controls.c:2129)","0x425799"],["0x4a45b1","je 0x13","0x42579d"],["0x4a45b7","mov word ptr [gCamera_yaw (DATA)], 0 \t(controls.c:2130)","0x4257a3"],["0x4a45c0","mov dword ptr [gCamera_reset (DATA)], 1 \t(controls.c:2131)","0x4257ac"],["0x4a45ca","jmp 0x14 \t(controls.c:2133)","0x4257b6"],["0x4a45cf","cmp dword ptr [ebp - 8], 0","0x4257bb"]]},{"orig":[],"recomp":[["0x4257bf","jne 0xa"],["0x4257c5","mov dword ptr [gCamera_reset (DATA)], 0 \t(controls.c:2134)"],["0x4257cf","pop edi \t(controls.c:2137)"],["0x4257d0","pop esi"],["0x4257d1","pop ebx"],["0x4257d2","leave "],["0x4257d3","ret "]]}]]]},{"address":"0x4a45e8","name":"SetFlag2","matching":1.0,"recomp":"0x4257d4","diff":[]},{"address":"0x4a460c","name":"ToggleFlying","matching":0.8947368421052632,"recomp":"0x4257f8","diff":[["@@ -0x4a460c,21 +0x4257f8,19 @@",[{"both":[["0x4a460c","push ebp \t(controls.c:2150)","0x4257f8"],["0x4a460d","mov ebp, esp","0x4257f9"],["0x4a460f","push ebx","0x4257fb"],["0x4a4610","push esi","0x4257fc"],["0x4a4611","push edi","0x4257fd"],["0x4a4612","cmp dword ptr [gAllow_car_flying (DATA)], 0 \t(controls.c:2152)","0x4257fe"]]},{"orig":[["0x4a4619","je 0xd"]],"recomp":[["0x425805","je 0x7a"]]},{"both":[["0x4a461f","cmp dword ptr [gNet_mode (DATA)], 0","0x42580b"]]},{"orig":[["0x4a4626","je 0xf"],["0x4a462c","mov dword ptr [gCar_flying (DATA)], 0"],["0x4a4636","jmp 0x68"]],"recomp":[["0x425812","jne 0x6d"]]},{"both":[["0x4a463b","cmp dword ptr [gCar_flying (DATA)], 0 \t(controls.c:2153)","0x425818"],["0x4a4642","jne 0xf","0x42581f"],["0x4a4648","mov dword ptr [gCar_flying (DATA)], 1","0x425825"],["0x4a4652","jmp 0xa","0x42582f"],["0x4a4657","mov dword ptr [gCar_flying (DATA)], 0","0x425834"],["0x4a4661","cmp dword ptr [gCar_flying (DATA)], 0 \t(controls.c:2154)","0x42583e"],["0x4a4668","je 0x1d","0x425845"],["0x4a466e","push 'We have lift off!!' (STRING) \t(controls.c:2155)","0x42584b"],["0x4a4673","push -4","0x425850"],["0x4a4675","push 0x1f4","0x425852"]]}]],["@@ -0x4a467e,15 +0x42585b,17 @@",[{"both":[["0x4a467e","call NewTextHeadupSlot (FUNCTION)","0x42585b"],["0x4a4683","add esp, 0x14","0x425860"],["0x4a4686","jmp 0x18 \t(controls.c:2156)","0x425863"],["0x4a468b","push 'Back down to Earth' (STRING) \t(controls.c:2157)","0x425868"],["0x4a4690","push -4","0x42586d"],["0x4a4692","push 0x1f4","0x42586f"],["0x4a4697","push 0","0x425874"],["0x4a4699","push 4","0x425876"],["0x4a469b","call NewTextHeadupSlot (FUNCTION)","0x425878"],["0x4a46a0","add esp, 0x14","0x42587d"]]},{"orig":[],"recomp":[["0x425880","jmp 0xa \t(controls.c:2159)"],["0x425885","mov dword ptr [gCar_flying (DATA)], 0 \t(controls.c:2160)"]]},{"both":[["0x4a46a3","pop edi \t(controls.c:2162)","0x42588f"],["0x4a46a4","pop esi","0x425890"],["0x4a46a5","pop ebx","0x425891"],["0x4a46a6","leave ","0x425892"],["0x4a46a7","ret ","0x425893"]]}]]]},{"address":"0x4a46a8","name":"ToggleInvulnerability","matching":1.0,"recomp":"0x425894","diff":[]},{"address":"0x4a4721","name":"MoreTime","matching":1.0,"recomp":"0x42590d","diff":[]},{"address":"0x4a4736","name":"MuchMoreTime","matching":1.0,"recomp":"0x425922","diff":[]},{"address":"0x4a474e","name":"ToggleTimerFreeze","matching":1.0,"recomp":"0x42593a","diff":[]},{"address":"0x4a47c7","name":"EarnDosh","matching":1.0,"recomp":"0x4259b3","diff":[]},{"address":"0x4a47df","name":"LoseDosh","matching":1.0,"recomp":"0x4259cb","diff":[]},{"address":"0x4a47f7","name":"ToggleMap","matching":0.8428571428571429,"recomp":"0x4259e3","diff":[["@@ -0x4a47f7,70 +0x4259e3,70 @@",[{"both":[["0x4a47f7","push ebp \t(controls.c:2218)","0x4259e3"],["0x4a47f8","mov ebp, esp","0x4259e4"],["0x4a47fa","push ebx","0x4259e6"],["0x4a47fb","push esi","0x4259e7"],["0x4a47fc","push edi","0x4259e8"],["0x4a47fd","cmp dword ptr [gMap_mode (DATA)], 0 \t(controls.c:2224)","0x4259e9"]]},{"orig":[["0x4a4804","je 0x2b"],["0x4a480a","mov dword ptr [gMap_mode (DATA)], 0"],["0x4a4814","mov eax, dword ptr [old_indent (DATA)]"],["0x4a4819","mov dword ptr [gRender_indent (DATA)], eax"],["0x4a481e","cmp dword ptr [was_in_cockpit (DATA)], 0"],["0x4a4825","je 0x5"],["0x4a482b","call ToggleCockpit (FUNCTION)"],["0x4a4830","jmp 0xed"]],"recomp":[["0x4259f0","jne 0xf2"]]},{"both":[["0x4a4835","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(controls.c:2225)","0x4259f6"],["0x4a483c","jne 0xe0","0x4259fd"],["0x4a4842","cmp dword ptr [gNet_mode (DATA)], 0 \t(controls.c:2226)","0x425a03"],["0x4a4849","je 0x46","0x425a0a"],["0x4a484f","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x425a10"]]},{"orig":[["0x4a4854","cmp dword ptr [eax + 0x74], 6"]],"recomp":[["0x425a15","cmp dword ptr [eax + 0x68], 6"]]},{"both":[["0x4a4858","jne 0x37","0x425a19"],["0x4a485e","mov eax, dword ptr [gIt_or_fox (DATA)]","0x425a1f"],["0x4a4863","cmp dword ptr [gThis_net_player_index (DATA)], eax","0x425a24"],["0x4a4869","jne 0x26","0x425a2a"],["0x4a486f","push 0xd6 \t(controls.c:2227)","0x425a30"],["0x4a4874","call GetMiscString (FUNCTION)","0x425a35"],["0x4a4879","add esp, 4","0x425a3a"],["0x4a487c","push eax","0x425a3d"],["0x4a487d","push -4","0x425a3e"],["0x4a487f","push 0x3e8","0x425a40"],["0x4a4884","push 0","0x425a45"],["0x4a4886","push 4","0x425a47"],["0x4a4888","call NewTextHeadupSlot (FUNCTION)","0x425a49"],["0x4a488d","add esp, 0x14","0x425a4e"],["0x4a4890","jmp 0x8d \t(controls.c:2228)","0x425a51"],["0x4a4895","cmp dword ptr [gNet_mode (DATA)], 0","0x425a56"],["0x4a489c","je 0x46","0x425a5d"],["0x4a48a2","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x425a63"]]},{"orig":[["0x4a48a7","cmp dword ptr [eax + 0x74], 5"]],"recomp":[["0x425a68","cmp dword ptr [eax + 0x68], 5"]]},{"both":[["0x4a48ab","jne 0x37","0x425a6c"],["0x4a48b1","mov eax, dword ptr [gIt_or_fox (DATA)]","0x425a72"],["0x4a48b6","cmp dword ptr [gThis_net_player_index (DATA)], eax","0x425a77"],["0x4a48bc","je 0x26","0x425a7d"],["0x4a48c2","push 0xd7 \t(controls.c:2229)","0x425a83"],["0x4a48c7","call GetMiscString (FUNCTION)","0x425a88"],["0x4a48cc","add esp, 4","0x425a8d"],["0x4a48cf","push eax","0x425a90"],["0x4a48d0","push -4","0x425a91"],["0x4a48d2","push 0x3e8","0x425a93"],["0x4a48d7","push 0","0x425a98"],["0x4a48d9","push 4","0x425a9a"],["0x4a48db","call NewTextHeadupSlot (FUNCTION)","0x425a9c"],["0x4a48e0","add esp, 0x14","0x425aa1"],["0x4a48e3","jmp 0x3a \t(controls.c:2230)","0x425aa4"],["0x4a48e8","mov eax, dword ptr [gRender_indent (DATA)] \t(controls.c:2231)","0x425aa9"],["0x4a48ed","mov dword ptr [old_indent (DATA)], eax","0x425aae"],["0x4a48f2","mov dword ptr [gRender_indent (DATA)], 0 \t(controls.c:2232)","0x425ab3"],["0x4a48fc","mov eax, dword ptr [gProgram_state+80 (OFFSET)] \t(controls.c:2233)","0x425abd"],["0x4a4901","mov dword ptr [was_in_cockpit (DATA)], eax","0x425ac2"]]},{"orig":[["0x4a4906","cmp dword ptr [was_in_cockpit (DATA)], 0"]],"recomp":[["0x425ac7","cmp dword ptr [gProgram_state+80 (OFFSET)], 0 \t(controls.c:2234)"]]},{"both":[["0x4a490d","je 0x5","0x425ace"],["0x4a4913","call ToggleCockpit (FUNCTION) \t(controls.c:2235)","0x425ad4"],["0x4a4918","call PDGetTotalTime (FUNCTION) \t(controls.c:2237)","0x425ad9"],["0x4a491d","mov dword ptr [gMap_mode (DATA)], eax","0x425ade"]]},{"orig":[],"recomp":[["0x425ae3","jmp 0x26 \t(controls.c:2240)"],["0x425ae8","mov dword ptr [gMap_mode (DATA)], 0 \t(controls.c:2241)"],["0x425af2","mov eax, dword ptr [old_indent (DATA)] \t(controls.c:2242)"],["0x425af7","mov dword ptr [gRender_indent (DATA)], eax"],["0x425afc","cmp dword ptr [was_in_cockpit (DATA)], 0 \t(controls.c:2243)"],["0x425b03","je 0x5"],["0x425b09","call ToggleCockpit (FUNCTION) \t(controls.c:2244)"]]},{"both":[["0x4a4922","call AdjustRenderScreenSize (FUNCTION) \t(controls.c:2247)","0x425b0e"],["0x4a4927","pop edi \t(controls.c:2248)","0x425b13"],["0x4a4928","pop esi","0x425b14"],["0x4a4929","pop ebx","0x425b15"],["0x4a492a","leave ","0x425b16"],["0x4a492b","ret ","0x425b17"]]}]]]},{"address":"0x4a492c","name":"HornBlowing","matching":1.0,"recomp":"0x425b18","diff":[]},{"address":"0x4a4947","name":"ToggleArrow","matching":1.0,"recomp":"0x425b33","diff":[]},{"address":"0x4a4a23","name":"GetRecoverVoucherCount","matching":1.0,"recomp":"0x425c0f","diff":[]},{"address":"0x4a4a38","name":"AddVouchers","matching":1.0,"recomp":"0x425c24","diff":[]},{"address":"0x4a4a4c","name":"ResetRecoveryVouchers","matching":1.0,"recomp":"0x425c38","diff":[]},{"address":"0x4a4a61","name":"CycleCarTexturingLevel","matching":0.7969924812030075,"recomp":"0x425c4d","diff":[["@@ -0x4a4a70,57 +,60 @@",[{"both":[["0x4a4a70","mov ecx, 3","0x425c5c"],["0x4a4a75","cdq ","0x425c61"],["0x4a4a76","idiv ecx","0x425c62"],["0x4a4a78","mov dword ptr [ebp - 4], edx","0x425c64"],["0x4a4a7b","mov eax, dword ptr [ebp - 4] \t(controls.c:2312)","0x425c67"],["0x4a4a7e","push eax","0x425c6a"],["0x4a4a7f","call SetCarTexturingLevel (FUNCTION)","0x425c6b"],["0x4a4a84","add esp, 4","0x425c70"],["0x4a4a87","mov eax, dword ptr [ebp - 4] \t(controls.c:2313)","0x425c73"],["0x4a4a8a","mov dword ptr [ebp - 8], eax","0x425c76"]]},{"orig":[["0x4a4a8d","jmp 0x6e"]],"recomp":[["0x425c79","jmp 0x73"]]},{"both":[["0x4a4a92","push 0x32 \t(controls.c:2315)","0x425c7e"],["0x4a4a94","call GetMiscString (FUNCTION)","0x425c80"],["0x4a4a99","add esp, 4","0x425c85"],["0x4a4a9c","push eax","0x425c88"],["0x4a4a9d","push -4","0x425c89"],["0x4a4a9f","push 0x7d0","0x425c8b"],["0x4a4aa4","push 0","0x425c90"],["0x4a4aa6","push 4","0x425c92"],["0x4a4aa8","call NewTextHeadupSlot (FUNCTION)","0x425c94"],["0x4a4aad","add esp, 0x14","0x425c99"]]},{"orig":[["0x4a4ab0","jmp 0x6e"]],"recomp":[["0x425c9c","jmp 0x74 \t(controls.c:2316)"]]},{"both":[["0x4a4ab5","push 0x33 \t(controls.c:2318)","0x425ca1"],["0x4a4ab7","call GetMiscString (FUNCTION)","0x425ca3"],["0x4a4abc","add esp, 4","0x425ca8"],["0x4a4abf","push eax","0x425cab"],["0x4a4ac0","push -4","0x425cac"],["0x4a4ac2","push 0x7d0","0x425cae"],["0x4a4ac7","push 0","0x425cb3"],["0x4a4ac9","push 4","0x425cb5"],["0x4a4acb","call NewTextHeadupSlot (FUNCTION)","0x425cb7"],["0x4a4ad0","add esp, 0x14","0x425cbc"]]},{"orig":[["0x4a4ad3","jmp 0x4b"]],"recomp":[["0x425cbf","jmp 0x51 \t(controls.c:2319)"]]},{"both":[["0x4a4ad8","push 0x34 \t(controls.c:2321)","0x425cc4"],["0x4a4ada","call GetMiscString (FUNCTION)","0x425cc6"],["0x4a4adf","add esp, 4","0x425ccb"],["0x4a4ae2","push eax","0x425cce"],["0x4a4ae3","push -4","0x425ccf"],["0x4a4ae5","push 0x7d0","0x425cd1"],["0x4a4aea","push 0","0x425cd6"],["0x4a4aec","push 4","0x425cd8"],["0x4a4aee","call NewTextHeadupSlot (FUNCTION)","0x425cda"],["0x4a4af3","add esp, 0x14","0x425cdf"]]},{"orig":[["0x4a4af6","jmp 0x28"],["0x4a4afb","jmp 0x23"],["0x4a4b00","cmp dword ptr [ebp - 8], 0"],["0x4a4b04","je -0x78"],["0x4a4b0a","cmp dword ptr [ebp - 8], 1"],["0x4a4b0e","je -0x5f"],["0x4a4b14","cmp dword ptr [ebp - 8], 2"],["0x4a4b18","je -0x46"],["0x4a4b1e","jmp 0x0"]],"recomp":[["0x425ce2","jmp 0x2e \t(controls.c:2322)"],["0x425ce7","jmp 0x29 \t(controls.c:2324)"],["0x425cec","jmp 0x24 \t(controls.c:2325)"],["0x425cf1","cmp dword ptr [ebp - 8], 3"],["0x425cf5","ja 0x1a"],["0x425cfb","mov eax, dword ptr [ebp - 8]"],["0x425cfe","jmp dword ptr [eax*4 + ]"],["","Jump table:"],["0x425d05","start + 0x31"],["0x425d09","start + 0x54"],["0x425d0d","start + 0x77"],["0x425d11","start + 0x9a"]]},{"both":[["0x4a4b23","pop edi \t(controls.c:2326)","0x425d15"],["0x4a4b24","pop esi","0x425d16"],["0x4a4b25","pop ebx","0x425d17"],["0x4a4b26","leave ","0x425d18"],["0x4a4b27","ret ","0x425d19"]]}]]]},{"address":"0x4a4b28","name":"CycleWallTexturingLevel","matching":0.8085106382978723,"recomp":"0x425d1a","diff":[["@@ -0x4a4b42,57 +,60 @@",[{"both":[["0x4a4b42","mov eax, dword ptr [ebp - 4] \t(controls.c:2334)","0x425d34"],["0x4a4b45","push eax","0x425d37"],["0x4a4b46","call ReallySetWallTexturingLevel (FUNCTION)","0x425d38"],["0x4a4b4b","add esp, 4","0x425d3d"],["0x4a4b4e","mov eax, dword ptr [ebp - 4] \t(controls.c:2335)","0x425d40"],["0x4a4b51","push eax","0x425d43"],["0x4a4b52","call SetWallTexturingLevel (FUNCTION)","0x425d44"],["0x4a4b57","add esp, 4","0x425d49"],["0x4a4b5a","mov eax, dword ptr [ebp - 4] \t(controls.c:2336)","0x425d4c"],["0x4a4b5d","mov dword ptr [ebp - 8], eax","0x425d4f"]]},{"orig":[["0x4a4b60","jmp 0x6e"]],"recomp":[["0x425d52","jmp 0x73"]]},{"both":[["0x4a4b65","push 0x37 \t(controls.c:2338)","0x425d57"],["0x4a4b67","call GetMiscString (FUNCTION)","0x425d59"],["0x4a4b6c","add esp, 4","0x425d5e"],["0x4a4b6f","push eax","0x425d61"],["0x4a4b70","push -4","0x425d62"],["0x4a4b72","push 0x7d0","0x425d64"],["0x4a4b77","push 0","0x425d69"],["0x4a4b79","push 4","0x425d6b"],["0x4a4b7b","call NewTextHeadupSlot (FUNCTION)","0x425d6d"],["0x4a4b80","add esp, 0x14","0x425d72"]]},{"orig":[["0x4a4b83","jmp 0x6e"]],"recomp":[["0x425d75","jmp 0x74 \t(controls.c:2339)"]]},{"both":[["0x4a4b88","push 0x38 \t(controls.c:2341)","0x425d7a"],["0x4a4b8a","call GetMiscString (FUNCTION)","0x425d7c"],["0x4a4b8f","add esp, 4","0x425d81"],["0x4a4b92","push eax","0x425d84"],["0x4a4b93","push -4","0x425d85"],["0x4a4b95","push 0x7d0","0x425d87"],["0x4a4b9a","push 0","0x425d8c"],["0x4a4b9c","push 4","0x425d8e"],["0x4a4b9e","call NewTextHeadupSlot (FUNCTION)","0x425d90"],["0x4a4ba3","add esp, 0x14","0x425d95"]]},{"orig":[["0x4a4ba6","jmp 0x4b"]],"recomp":[["0x425d98","jmp 0x51 \t(controls.c:2342)"]]},{"both":[["0x4a4bab","push 0x39 \t(controls.c:2344)","0x425d9d"],["0x4a4bad","call GetMiscString (FUNCTION)","0x425d9f"],["0x4a4bb2","add esp, 4","0x425da4"],["0x4a4bb5","push eax","0x425da7"],["0x4a4bb6","push -4","0x425da8"],["0x4a4bb8","push 0x7d0","0x425daa"],["0x4a4bbd","push 0","0x425daf"],["0x4a4bbf","push 4","0x425db1"],["0x4a4bc1","call NewTextHeadupSlot (FUNCTION)","0x425db3"],["0x4a4bc6","add esp, 0x14","0x425db8"]]},{"orig":[["0x4a4bc9","jmp 0x28"],["0x4a4bce","jmp 0x23"],["0x4a4bd3","cmp dword ptr [ebp - 8], 0"],["0x4a4bd7","je -0x78"],["0x4a4bdd","cmp dword ptr [ebp - 8], 1"],["0x4a4be1","je -0x5f"],["0x4a4be7","cmp dword ptr [ebp - 8], 2"],["0x4a4beb","je -0x46"],["0x4a4bf1","jmp 0x0"]],"recomp":[["0x425dbb","jmp 0x2e \t(controls.c:2345)"],["0x425dc0","jmp 0x29 \t(controls.c:2347)"],["0x425dc5","jmp 0x24 \t(controls.c:2348)"],["0x425dca","cmp dword ptr [ebp - 8], 3"],["0x425dce","ja 0x1a"],["0x425dd4","mov eax, dword ptr [ebp - 8]"],["0x425dd7","jmp dword ptr [eax*4 + ]"],["","Jump table:"],["0x425dde","start + 0x3d"],["0x425de2","start + 0x60"],["0x425de6","start + 0x83"],["0x425dea","start + 0xa6"]]},{"both":[["0x4a4bf6","pop edi \t(controls.c:2349)","0x425dee"],["0x4a4bf7","pop esi","0x425def"],["0x4a4bf8","pop ebx","0x425df0"],["0x4a4bf9","leave ","0x425df1"],["0x4a4bfa","ret ","0x425df2"]]}]]]},{"address":"0x4a4bfb","name":"CycleRoadTexturingLevel","matching":0.8041237113402062,"recomp":"0x425df3","diff":[["@@ -0x4a4bfb,47 +0x425df3,50 @@",[{"both":[["0x4a4bfb","push ebp \t(controls.c:2353)","0x425df3"],["0x4a4bfc","mov ebp, esp","0x425df4"]]},{"orig":[["0x4a4bfe","sub esp, 8"]],"recomp":[["0x425df6","sub esp, 4"]]},{"both":[["0x4a4c01","push ebx","0x425df9"],["0x4a4c02","push esi","0x425dfa"],["0x4a4c03","push edi","0x425dfb"],["0x4a4c04","call GetRoadTexturingLevel (FUNCTION) \t(controls.c:2356)","0x425dfc"],["0x4a4c09","inc eax","0x425e01"],["0x4a4c0a","mov ecx, 3","0x425e02"],["0x4a4c0f","cdq ","0x425e07"],["0x4a4c10","idiv ecx","0x425e08"],["0x4a4c12","mov dword ptr [ebp - 4], edx","0x425e0a"],["0x4a4c15","mov eax, dword ptr [ebp - 4] \t(controls.c:2357)","0x425e0d"],["0x4a4c18","push eax","0x425e10"],["0x4a4c19","call ReallySetRoadTexturingLevel (FUNCTION)","0x425e11"],["0x4a4c1e","add esp, 4","0x425e16"],["0x4a4c21","mov eax, dword ptr [ebp - 4] \t(controls.c:2358)","0x425e19"],["0x4a4c24","push eax","0x425e1c"],["0x4a4c25","call SetRoadTexturingLevel (FUNCTION)","0x425e1d"],["0x4a4c2a","add esp, 4","0x425e22"]]},{"orig":[["0x4a4c2d","mov eax, dword ptr [ebp - 4]"],["0x4a4c30","mov dword ptr [ebp - 8], eax"],["0x4a4c33","jmp 0x4b"]],"recomp":[["0x425e25","cmp dword ptr [ebp - 4], 0 \t(controls.c:2359)"],["0x425e29","jne 0x23"]]},{"both":[["0x4a4c38","push 0x35 \t(controls.c:2360)","0x425e2f"],["0x4a4c3a","call GetMiscString (FUNCTION)","0x425e31"],["0x4a4c3f","add esp, 4","0x425e36"],["0x4a4c42","push eax","0x425e39"],["0x4a4c43","push -4","0x425e3a"],["0x4a4c45","push 0x7d0","0x425e3c"],["0x4a4c4a","push 0","0x425e41"],["0x4a4c4c","push 4","0x425e43"],["0x4a4c4e","call NewTextHeadupSlot (FUNCTION)","0x425e45"],["0x4a4c53","add esp, 0x14","0x425e4a"]]},{"orig":[["0x4a4c56","jmp 0x41"]],"recomp":[["0x425e4d","jmp 0x28 \t(controls.c:2361)"],["0x425e52","cmp dword ptr [ebp - 4], 1"],["0x425e56","jne 0x1e"]]},{"both":[["0x4a4c5b","push 0x36 \t(controls.c:2362)","0x425e5c"],["0x4a4c5d","call GetMiscString (FUNCTION)","0x425e5e"],["0x4a4c62","add esp, 4","0x425e63"],["0x4a4c65","push eax","0x425e66"],["0x4a4c66","push -4","0x425e67"],["0x4a4c68","push 0x7d0","0x425e69"],["0x4a4c6d","push 0","0x425e6e"],["0x4a4c6f","push 4","0x425e70"],["0x4a4c71","call NewTextHeadupSlot (FUNCTION)","0x425e72"],["0x4a4c76","add esp, 0x14","0x425e77"]]},{"orig":[["0x4a4c79","jmp 0x1e"],["0x4a4c7e","jmp 0x19"],["0x4a4c83","cmp dword ptr [ebp - 8], 0"]],"recomp":[["0x425e7a","pop edi \t(controls.c:2364)"],["0x425e7b","pop esi"],["0x425e7c","pop ebx"],["0x425e7d","leave "],["0x425e7e","ret "]]}]]]},{"address":"0x4a4ca1","name":"CycleYonFactor","matching":1.0,"recomp":"0x425e7f","diff":[]},{"address":"0x4a4da4","name":"SetSoundDetailLevel","matching":1.0,"recomp":"0x425f82","diff":[]},{"address":"0x4a4db7","name":"ReallySetSoundDetailLevel","matching":1.0,"recomp":"0x425f95","diff":[]},{"address":"0x4a4dde","name":"GetSoundDetailLevel","matching":1.0,"recomp":"0x425fbc","diff":[]},{"address":"0x4a4df3","name":"CycleSoundDetailLevel","matching":0.9705882352941176,"recomp":"0x425fd1","diff":[["@@ -0x4a4e08,21 +0x425fe6,21 @@",[{"both":[["0x4a4e08","idiv ecx","0x425fe6"],["0x4a4e0a","mov dword ptr [ebp - 4], edx","0x425fe8"],["0x4a4e0d","mov eax, dword ptr [ebp - 4] \t(controls.c:2419)","0x425feb"],["0x4a4e10","push eax","0x425fee"],["0x4a4e11","call ReallySetSoundDetailLevel (FUNCTION)","0x425fef"],["0x4a4e16","add esp, 4","0x425ff4"],["0x4a4e19","mov eax, dword ptr [ebp - 4] \t(controls.c:2420)","0x425ff7"],["0x4a4e1c","push eax","0x425ffa"],["0x4a4e1d","call SetSoundDetailLevel (FUNCTION)","0x425ffb"],["0x4a4e22","add esp, 4","0x426000"]]},{"orig":[["0x4a4e25","mov eax, dword ptr [gSound_detail_level (DATA)]"]],"recomp":[["0x426003","mov eax, dword ptr [ebp - 4] \t(controls.c:2421)"]]},{"both":[["0x4a4e2a","mov dword ptr [ebp - 8], eax","0x426006"],["0x4a4e2d","jmp 0x6e","0x426009"],["0x4a4e32","push 0x74 \t(controls.c:2423)","0x42600e"],["0x4a4e34","call GetMiscString (FUNCTION)","0x426010"],["0x4a4e39","add esp, 4","0x426015"],["0x4a4e3c","push eax","0x426018"],["0x4a4e3d","push -4","0x426019"],["0x4a4e3f","push 0x7d0","0x42601b"],["0x4a4e44","push 0","0x426020"],["0x4a4e46","push 4","0x426022"]]}]],["@@ -0x4a4ea0,10 +0x42607c,12 @@",[{"both":[["0x4a4ea0","cmp dword ptr [ebp - 8], 0","0x42607c"],["0x4a4ea4","je -0x78","0x426080"],["0x4a4eaa","cmp dword ptr [ebp - 8], 1","0x426086"],["0x4a4eae","je -0x5f","0x42608a"],["0x4a4eb4","cmp dword ptr [ebp - 8], 2","0x426090"],["0x4a4eb8","je -0x46","0x426094"],["0x4a4ebe","jmp 0x0","0x42609a"],["0x4a4ec3","pop edi \t(controls.c:2432)","0x42609f"],["0x4a4ec4","pop esi","0x4260a0"],["0x4a4ec5","pop ebx","0x4260a1"]]},{"orig":[],"recomp":[["0x4260a2","leave "],["0x4260a3","ret "]]}]]]},{"address":"0x4a4ec8","name":"CycleCarSimplificationLevel","matching":0.8367346938775511,"recomp":"0x4260a4","diff":[["@@ -0x4a4ec8,33 +0x4260a4,33 @@",[{"both":[["0x4a4ec8","push ebp \t(controls.c:2436)","0x4260a4"],["0x4a4ec9","mov ebp, esp","0x4260a5"],["0x4a4ecb","sub esp, 8","0x4260a7"],["0x4a4ece","push ebx","0x4260aa"],["0x4a4ecf","push esi","0x4260ab"],["0x4a4ed0","push edi","0x4260ac"]]},{"orig":[["0x4a4ed1","inc dword ptr [gCar_simplification_level (DATA)]"]],"recomp":[["0x4260ad","mov eax, dword ptr [gCar_simplification_level (DATA)] \t(controls.c:2440)"]]},{"both":[["0x4a4ed7","mov ecx, 5","0x4260b2"]]},{"orig":[["0x4a4edc","mov eax, dword ptr [gCar_simplification_level (DATA)]"],["0x4a4ee1","sub edx, edx"],["0x4a4ee3","div ecx"]],"recomp":[["0x4260b7","inc eax"],["0x4260b8","cdq "],["0x4260b9","idiv ecx"]]},{"both":[["0x4a4ee5","mov dword ptr [gCar_simplification_level (DATA)], edx","0x4260bb"],["0x4a4eeb","push 0x77 \t(controls.c:2441)","0x4260c1"],["0x4a4eed","call GetMiscString (FUNCTION)","0x4260c3"],["0x4a4ef2","add esp, 4","0x4260c8"],["0x4a4ef5","mov dword ptr [ebp - 8], eax","0x4260cb"],["0x4a4ef8","push 0x89 \t(controls.c:2442)","0x4260ce"],["0x4a4efd","mov edi, dword ptr [ebp - 8]","0x4260d3"],["0x4a4f00","mov ecx, 0xffffffff","0x4260d6"],["0x4a4f05","sub eax, eax","0x4260db"],["0x4a4f07","repne scasb al, byte ptr es:[edi]","0x4260dd"],["0x4a4f09","not ecx","0x4260df"]]},{"orig":[["0x4a4f0b","lea eax, [ecx + 0x14]"]],"recomp":[["0x4260e1","lea eax, [ecx - 1]"]]},{"both":[["0x4a4f0e","push eax","0x4260e4"],["0x4a4f0f","call BrMemAllocate (FUNCTION)","0x4260e5"],["0x4a4f14","add esp, 8","0x4260ea"],["0x4a4f17","mov dword ptr [ebp - 4], eax","0x4260ed"],["0x4a4f1a","mov eax, dword ptr [gCar_simplification_level (DATA)] \t(controls.c:2443)","0x4260f0"],["0x4a4f1f","push eax","0x4260f5"],["0x4a4f20","mov eax, dword ptr [ebp - 8]","0x4260f6"],["0x4a4f23","push eax","0x4260f9"],["0x4a4f24","mov eax, dword ptr [ebp - 4]","0x4260fa"],["0x4a4f27","push eax","0x4260fd"]]}]],["@@ -0x4a4f33,10 +0x426109,16 @@",[{"both":[["0x4a4f33","push eax","0x426109"],["0x4a4f34","push -4","0x42610a"],["0x4a4f36","push 0x7d0","0x42610c"],["0x4a4f3b","push 0","0x426111"],["0x4a4f3d","push 4","0x426113"],["0x4a4f3f","call NewTextHeadupSlot (FUNCTION)","0x426115"],["0x4a4f44","add esp, 0x14","0x42611a"],["0x4a4f47","mov eax, dword ptr [ebp - 4] \t(controls.c:2445)","0x42611d"],["0x4a4f4a","push eax","0x426120"],["0x4a4f4b","call BrMemFree (FUNCTION)","0x426121"]]},{"orig":[],"recomp":[["0x426126","add esp, 4"],["0x426129","pop edi \t(controls.c:2446)"],["0x42612a","pop esi"],["0x42612b","pop ebx"],["0x42612c","leave "],["0x42612d","ret "]]}]]]},{"address":"0x4a4f58","name":"ToggleAccessoryRendering","matching":0.7894736842105263,"recomp":"0x42612e","diff":[["@@ -0x4a4f58,29 +0x42612e,18 @@",[{"both":[["0x4a4f58","push ebp \t(controls.c:2450)","0x42612e"],["0x4a4f59","mov ebp, esp","0x42612f"],["0x4a4f5b","sub esp, 4","0x426131"],["0x4a4f5e","push ebx","0x426134"],["0x4a4f5f","push esi","0x426135"],["0x4a4f60","push edi","0x426136"],["0x4a4f61","cmp dword ptr [gNet_mode (DATA)], 0 \t(controls.c:2453)","0x426137"]]},{"orig":[["0x4a4f68","je 0x23"],["0x4a4f6e","push 0x7c"],["0x4a4f70","call GetMiscString (FUNCTION)"],["0x4a4f75","add esp, 4"],["0x4a4f78","push eax"],["0x4a4f79","push -4"],["0x4a4f7b","push 0x7d0"],["0x4a4f80","push 0"],["0x4a4f82","push 4"],["0x4a4f84","call NewTextHeadupSlot (FUNCTION)"],["0x4a4f89","add esp, 0x14"],["0x4a4f8c","jmp 0x77"]],"recomp":[["0x42613e","jne 0x7c"]]},{"both":[["0x4a4f91","call GetAccessoryRendering (FUNCTION) \t(controls.c:2454)","0x426144"],["0x4a4f96","test eax, eax","0x426149"],["0x4a4f98","jne 0xc","0x42614b"],["0x4a4f9e","mov dword ptr [ebp - 4], 1","0x426151"],["0x4a4fa5","jmp 0x7","0x426158"],["0x4a4faa","mov dword ptr [ebp - 4], 0","0x42615d"],["0x4a4fb1","mov eax, dword ptr [ebp - 4] \t(controls.c:2455)","0x426164"],["0x4a4fb4","push eax","0x426167"],["0x4a4fb5","call SetAccessoryRendering (FUNCTION)","0x426168"],["0x4a4fba","add esp, 4","0x42616d"]]}]],["@@ -0x4a4fea,15 +0x42619d,26 @@",[{"both":[["0x4a4fea","push 0x79 \t(controls.c:2459)","0x42619d"],["0x4a4fec","call GetMiscString (FUNCTION)","0x42619f"],["0x4a4ff1","add esp, 4","0x4261a4"],["0x4a4ff4","push eax","0x4261a7"],["0x4a4ff5","push -4","0x4261a8"],["0x4a4ff7","push 0x7d0","0x4261aa"],["0x4a4ffc","push 0","0x4261af"],["0x4a4ffe","push 4","0x4261b1"],["0x4a5000","call NewTextHeadupSlot (FUNCTION)","0x4261b3"],["0x4a5005","add esp, 0x14","0x4261b8"]]},{"orig":[],"recomp":[["0x4261bb","jmp 0x1e \t(controls.c:2461)"],["0x4261c0","push 0x7c \t(controls.c:2462)"],["0x4261c2","call GetMiscString (FUNCTION)"],["0x4261c7","add esp, 4"],["0x4261ca","push eax"],["0x4261cb","push -4"],["0x4261cd","push 0x7d0"],["0x4261d2","push 0"],["0x4261d4","push 4"],["0x4261d6","call NewTextHeadupSlot (FUNCTION)"],["0x4261db","add esp, 0x14"]]},{"both":[["0x4a5008","pop edi \t(controls.c:2464)","0x4261de"],["0x4a5009","pop esi","0x4261df"],["0x4a500a","pop ebx","0x4261e0"],["0x4a500b","leave ","0x4261e1"],["0x4a500c","ret ","0x4261e2"]]}]]]},{"address":"0x4a500d","name":"ToggleSmoke","matching":1.0,"recomp":"0x4261e3","diff":[]},{"address":"0x4a509e","name":"UserSendMessage","matching":0.9375,"recomp":"0x4263f3","diff":[["@@ -0x4a509e,16 +0x4263f3,16 @@",[{"both":[["0x4a509e","push ebp \t(controls.c:2533)","0x4263f3"],["0x4a509f","mov ebp, esp","0x4263f4"],["0x4a50a1","push ebx","0x4263f6"],["0x4a50a2","push esi","0x4263f7"],["0x4a50a3","push edi","0x4263f8"],["0x4a50a4","cmp dword ptr [gNet_mode (DATA)], 0 \t(controls.c:2535)","0x4263f9"],["0x4a50ab","je 0x19","0x426400"],["0x4a50b1","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x426406"]]},{"orig":[["0x4a50b6","cmp dword ptr [eax + 0x4c], 0"]],"recomp":[["0x42640b","cmp dword ptr [eax + 0x40], 0"]]},{"both":[["0x4a50ba","je 0xa","0x42640f"],["0x4a50c0","mov dword ptr [gEntering_message (DATA)], 1 \t(controls.c:2536)","0x426415"],["0x4a50ca","pop edi \t(controls.c:2538)","0x42641f"],["0x4a50cb","pop esi","0x426420"],["0x4a50cc","pop ebx","0x426421"],["0x4a50cd","leave ","0x426422"],["0x4a50ce","ret ","0x426423"]]}]]]},{"address":"0x4a50cf","name":"EnterUserMessage","matching":0.5602716468590832,"recomp":"0x426424","diff":[["@@ -,231 +,222 @@",[{"both":[["0x4a50cf","push ebp \t(controls.c:2542)","0x426424"],["0x4a50d0","mov ebp, esp","0x426425"],["0x4a50d2","sub esp, 0x18","0x426427"],["0x4a50d5","push ebx","0x42642a"],["0x4a50d6","push esi","0x42642b"],["0x4a50d7","push edi","0x42642c"]]},{"orig":[["0x4a50d8","mov eax, gString[0] (DATA)"],["0x4a50dd","add eax, 0x14"],["0x4a50e0","mov dword ptr [ebp - 0x10], eax"]],"recomp":[]},{"both":[["0x4a50e3","cmp dword ptr [gEntering_message (DATA)], 0 \t(controls.c:2555)","0x42642d"]]},{"orig":[["0x4a50ea","je 0x1c"]],"recomp":[["0x426434","jne 0x5"],["0x42643a","jmp 0x3ba \t(controls.c:2556)"]]},{"both":[["0x4a50f0","cmp dword ptr [gNet_mode (DATA)], 0 \t(controls.c:2558)","0x42643f"]]},{"orig":[["0x4a50f7","je 0xf"]],"recomp":[["0x426446","jne 0x5"],["0x42644c","jmp 0x3a8 \t(controls.c:2559)"]]},{"both":[["0x4a50fd","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(controls.c:2561)","0x426451"]]},{"orig":[["0x4a5102","cmp dword ptr [eax + 0x4c], 0"]],"recomp":[["0x426456","cmp dword ptr [eax + 0x40], 0"]]},{"both":[["0x4a5106","jne 0x5","0x42645a"]]},{"orig":[["0x4a510c","jmp 0x393"]],"recomp":[["0x426460","jmp 0x394 \t(controls.c:2562)"]]},{"both":[["0x4a5111","call PDAnyKeyDown (FUNCTION) \t(controls.c:2564)","0x426465"],["0x4a5116","mov dword ptr [ebp - 0xc], eax","0x42646a"],["0x4a5119","cmp dword ptr [gEntering_message (DATA)], 1 \t(controls.c:2565)","0x42646d"]]},{"orig":[["0x4a5120","jne 0x1e"]],"recomp":[["0x426474","jne 0x19"]]},{"both":[["0x4a5126","cmp dword ptr [ebp - 0xc], -1 \t(controls.c:2566)","0x42647a"]]},{"orig":[["0x4a512a","jne 0xf"]],"recomp":[["0x42647e","je 0x5"],["0x426484","jmp 0x370 \t(controls.c:2567)"]]},{"both":[["0x4a5130","mov dword ptr [gEntering_message (DATA)], 2 \t(controls.c:2569)","0x426489"]]},{"orig":[["0x4a513a","jmp 0x5"],["0x4a513f","jmp 0x360"]],"recomp":[]},{"both":[["0x4a5144","cmp dword ptr [about_to_die (DATA)], 0 \t(controls.c:2571)","0x426493"]]},{"orig":[["0x4a514b","je 0x23"]],"recomp":[["0x42649a","je 0x28"]]},{"both":[["0x4a5151","cmp dword ptr [ebp - 0xc], -1 \t(controls.c:2572)","0x4264a0"]]},{"orig":[["0x4a5155","jne 0x14"]],"recomp":[["0x4264a4","je 0x5"],["0x4264aa","jmp 0x34a \t(controls.c:2573)"],["0x4264af","mov dword ptr [gEntering_message (DATA)], 0 \t(controls.c:2575)"]]},{"both":[["0x4a515b","mov dword ptr [about_to_die (DATA)], 0 \t(controls.c:2576)","0x4264b9"]]},{"orig":[["0x4a5165","mov dword ptr [gEntering_message (DATA)], 0"],["0x4a516f","jmp 0x330"]],"recomp":[["0x4264c3","jmp 0x331 \t(controls.c:2577)"]]},{"both":[["0x4a5174","mov eax, dword ptr [last_key (DATA)] \t(controls.c:2579)","0x4264c8"],["0x4a5179","cmp dword ptr [ebp - 0xc], eax","0x4264cd"],["0x4a517c","jne 0x29","0x4264d0"],["0x4a5182","call PDGetTotalTime (FUNCTION) \t(controls.c:2580)","0x4264d6"],["0x4a5187","cmp eax, dword ptr [next_time (DATA)]","0x4264db"],["0x4a518d","jbe 0xc","0x4264e1"],["0x4a5193","add dword ptr [next_time (DATA)], 0x64 \t(controls.c:2581)","0x4264e7"],["0x4a519a","jmp 0x7 \t(controls.c:2582)","0x4264ee"],["0x4a519f","mov dword ptr [ebp - 0xc], 0xffffffff \t(controls.c:2583)","0x4264f3"],["0x4a51a6","jmp 0x17 \t(controls.c:2585)","0x4264fa"],["0x4a51ab","mov eax, dword ptr [ebp - 0xc] \t(controls.c:2586)","0x4264ff"],["0x4a51ae","mov dword ptr [last_key (DATA)], eax","0x426502"],["0x4a51b3","call PDGetTotalTime (FUNCTION) \t(controls.c:2587)","0x426507"],["0x4a51b8","add eax, 0x1f4","0x42650c"],["0x4a51bd","mov dword ptr [next_time (DATA)], eax","0x426511"],["0x4a51c2","mov eax, dword ptr [ebp - 0xc] \t(controls.c:2589)","0x426516"],["0x4a51c5","mov dword ptr [ebp - 0x18], eax","0x426519"]]},{"orig":[["0x4a51c8","jmp 0x24c"],["0x4a51cd","jmp 0x2d2"]],"recomp":[["0x42651c","jmp 0x24d"],["0x426521","jmp 0x2d3 \t(controls.c:2592)"],["0x426526","mov dword ptr [about_to_die (DATA)], 1 \t(controls.c:2597)"],["0x426530","jmp 0x2c4 \t(controls.c:2598)"],["0x426535","lea edi, [gString[20] (UNK)] \t(controls.c:2602)"],["0x42653b","mov ecx, 0xffffffff"],["0x426540","sub eax, eax"],["0x426542","repne scasb al, byte ptr es:[edi]"],["0x426544","not ecx"],["0x426546","lea eax, [ecx - 1]"],["0x426549","mov dword ptr [ebp - 0x14], eax"],["0x42654c","cmp dword ptr [ebp - 0x14], 0 \t(controls.c:2603)"],["0x426550","jle 0xa"],["0x426556","mov eax, dword ptr [ebp - 0x14] \t(controls.c:2604)"],["0x426559","mov byte ptr [eax + gString[19] (UNK)], 0"],["0x426560","jmp 0x294 \t(controls.c:2606)"]]},{"both":[["0x4a51d2","mov eax, dword ptr [gThis_net_player_index (DATA)] \t(controls.c:2609)","0x426565"]]},{"orig":[["0x4a51d7","shl eax, 6"],["0x4a51da","lea edi, [eax + eax*2 + ]"]],"recomp":[["0x42656a","shl eax, 2"],["0x42656d","lea eax, [eax + eax*4]"],["0x426570","lea edi, [eax + eax*8 + gNet_players[0].player_name (UNK)]"]]},{"both":[["0x4a51e1","mov ecx, 0xffffffff","0x426577"],["0x4a51e6","sub eax, eax","0x42657c"],["0x4a51e8","repne scasb al, byte ptr es:[edi]","0x42657e"],["0x4a51ea","not ecx","0x426580"],["0x4a51ec","lea eax, [ecx - 1]","0x426582"],["0x4a51ef","mov dword ptr [ebp - 0x14], eax","0x426585"],["0x4a51f2","cmp dword ptr [ebp - 0x14], 0x12 \t(controls.c:2610)","0x426588"]]},{"orig":[["0x4a51f6","jle 0x5"],["0x4a51fc","jmp 0x2a3"],["0x4a5201","mov eax, dword ptr [ebp - 0x10]"]],"recomp":[["0x42658c","jg 0x9c"],["0x426592","mov eax, gString[0] (DATA) \t(controls.c:2611)"],["0x426597","add eax, 0x12"]]},{"both":[["0x4a5204","sub eax, dword ptr [ebp - 0x14]","0x42659a"]]},{"orig":[["0x4a5207","sub eax, 2"],["0x4a520a","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x42659d","mov dword ptr [ebp - 0x10], eax"]]},{"both":[["0x4a520d","mov eax, dword ptr [gThis_net_player_index (DATA)] \t(controls.c:2612)","0x4265a0"]]},{"orig":[["0x4a5212","shl eax, 6"],["0x4a5215","lea edi, [eax + eax*2 + ]"],["0x4a521c","mov ecx, 0xffffffff"],["0x4a5221","sub eax, eax"],["0x4a5223","repne scasb al, byte ptr es:[edi]"],["0x4a5225","not ecx"],["0x4a5227","sub edi, ecx"],["0x4a5229","mov eax, ecx"],["0x4a522b","mov edx, edi"],["0x4a522d","mov edi, dword ptr [ebp - 4]"],["0x4a5230","mov esi, edx"],["0x4a5232","shr ecx, 2"],["0x4a5235","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x4a5237","mov ecx, eax"],["0x4a5239","and ecx, 3"],["0x4a523c","rep movsb byte ptr es:[edi], byte ptr [esi]"],["0x4a523e","mov eax, dword ptr [ebp - 0x14]"],["0x4a5241","mov ecx, dword ptr [ebp - 4]"],["0x4a5244","mov byte ptr [eax + ecx], 0x3a"],["0x4a5248","mov eax, dword ptr [ebp - 0x14]"],["0x4a524b","mov ecx, dword ptr [ebp - 4]"],["0x4a524e","mov byte ptr [eax + ecx + 1], 0x20"],["0x4a5253","mov byte ptr [gString[83] (UNK)], 0"],["0x4a525a","mov eax, dword ptr [ebp - 4]"],["0x4a525d","push eax"],["0x4a525e","call NetSendHeadupToAllPlayers (FUNCTION)"],["0x4a5263","add esp, 4"],["0x4a5266","mov eax, dword ptr [ebp - 0x10]"],["0x4a5269","mov byte ptr [eax], 0"],["0x4a526c","push 0xe2"],["0x4a5271","call GetMiscString (FUNCTION)"],["0x4a5276","add esp, 4"],["0x4a5279","push eax"],["0x4a527a","push -4"],["0x4a527c","push 0x3e8"],["0x4a5281","push 0"],["0x4a5283","push 4"],["0x4a5285","call NewTextHeadupSlot (FUNCTION)"],["0x4a528a","add esp, 0x14"],["0x4a528d","mov dword ptr [about_to_die (DATA)], 1"],["0x4a5297","jmp 0x208"],["0x4a529c","mov dword ptr [about_to_die (DATA)], 1"],["0x4a52a6","jmp 0x1f9"],["0x4a52ab","mov edi, dword ptr [ebp - 0x10]"],["0x4a52ae","mov ecx, 0xffffffff"],["0x4a52b3","sub eax, eax"],["0x4a52b5","repne scasb al, byte ptr es:[edi]"],["0x4a52b7","not ecx"],["0x4a52b9","lea eax, [ecx - 1]"],["0x4a52bc","mov dword ptr [ebp - 0x14], eax"],["0x4a52bf","cmp dword ptr [ebp - 0x14], 0"],["0x4a52c3","jle 0xb"],["0x4a52c9","mov eax, dword ptr [ebp - 0x14]"],["0x4a52cc","mov ecx, dword ptr [ebp - 0x10]"],["0x4a52cf","mov byte ptr [eax + ecx - 1], 0"],["0x4a52d4","jmp 0x1cb"],["0x4a52d9","mov eax, dword ptr [ebp - 0xc]"],["0x4a52dc","cmp dword ptr [gKey_mapping[66] (UNK)], eax"],["0x4a52e2","jne 0xf"],["0x4a52e8","mov dword ptr [about_to_die (DATA)], 1"],["0x4a52f2","jmp 0x1ad"],["0x4a52f7","cmp dword ptr [ebp - 0xc], 0x4b"],["0x4a52fb","jl 0x93"],["0x4a5301","cmp dword ptr [ebp - 0xc], 0x69"],["0x4a5305","jg 0x89"],["0x4a530b","cmp dword ptr [ebp - 0xc], 0x51"],["0x4a530f","jl 0x70"],["0x4a5315","cmp dword ptr [ebp - 0xc], 0x5a"],["0x4a5319","jg 0x66"],["0x4a531f","cmp dword ptr [ebp - 0xc], 0x51"],["0x4a5323","jne 0xc"],["0x4a5329","mov dword ptr [ebp - 8], 9"],["0x4a5330","jmp 0x9"],["0x4a5335","mov eax, dword ptr [ebp - 0xc]"],["0x4a5338","sub eax, 0x52"],["0x4a533b","mov dword ptr [ebp - 8], eax"],["0x4a533e","mov eax, dword ptr [ebp - 8]"],["0x4a5341","cmp dword ptr [eax*4 + gAbuse_text[0] (DATA)], 0"],["0x4a5349","je 0x2c"],["0x4a534f","mov eax, dword ptr [ebp - 8]"],["0x4a5352","mov edi, dword ptr [eax*4 + gAbuse_text[0] (DATA)]"]],"recomp":[["0x4265a5","shl eax, 2"],["0x4265a8","lea eax, [eax + eax*4]"],["0x4265ab","lea edi, [eax + eax*8 + gNet_players[0].player_name (UNK)]"]]},{"both":[["0x4a5359","mov ecx, 0xffffffff","0x4265b2"],["0x4a535e","sub eax, eax","0x4265b7"],["0x4a5360","repne scasb al, byte ptr es:[edi]","0x4265b9"],["0x4a5362","not ecx","0x4265bb"],["0x4a5364","sub edi, ecx","0x4265bd"],["0x4a5366","mov eax, ecx","0x4265bf"],["0x4a5368","mov edx, edi","0x4265c1"],["0x4a536a","mov edi, dword ptr [ebp - 0x10]","0x4265c3"],["0x4a536d","mov esi, edx","0x4265c6"],["0x4a536f","shr ecx, 2","0x4265c8"],["0x4a5372","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4265cb"],["0x4a5374","mov ecx, eax","0x4265cd"],["0x4a5376","and ecx, 3","0x4265cf"],["0x4a5379","rep movsb byte ptr es:[edi], byte ptr [esi]","0x4265d2"]]},{"orig":[["0x4a537b","jmp 0x124"],["0x4a5380","jmp 0xf"],["0x4a5385","mov dword ptr [gEntering_message (DATA)], 0"],["0x4a538f","jmp 0x110"],["0x4a5394","mov edi, dword ptr [ebp - 0x10]"]],"recomp":[["0x4265d4","mov eax, dword ptr [ebp - 0x14] \t(controls.c:2613)"],["0x4265d7","mov ecx, dword ptr [ebp - 0x10]"],["0x4265da","mov byte ptr [eax + ecx], 0x3a"],["0x4265de","mov eax, dword ptr [ebp - 0x14] \t(controls.c:2614)"],["0x4265e1","mov ecx, dword ptr [ebp - 0x10]"],["0x4265e4","mov byte ptr [eax + ecx + 1], 0x20"],["0x4265e9","mov byte ptr [gString[83] (UNK)], 0 \t(controls.c:2615)"],["0x4265f0","mov eax, dword ptr [ebp - 0x10] \t(controls.c:2616)"],["0x4265f3","push eax"],["0x4265f4","call NetSendHeadupToAllPlayers (FUNCTION)"],["0x4265f9","add esp, 4"],["0x4265fc","mov byte ptr [gString[20] (UNK)], 0 \t(controls.c:2617)"],["0x426603","push 0xe2 \t(controls.c:2618)"],["0x426608","call GetMiscString (FUNCTION)"],["0x42660d","add esp, 4"],["0x426610","push eax"],["0x426611","push -4"],["0x426613","push 0x3e8"],["0x426618","push 0"],["0x42661a","push 4"],["0x42661c","call NewTextHeadupSlot (FUNCTION)"],["0x426621","add esp, 0x14"],["0x426624","mov dword ptr [about_to_die (DATA)], 1 \t(controls.c:2619)"],["0x42662e","jmp 0x1c6 \t(controls.c:2621)"],["0x426633","mov eax, dword ptr [ebp - 0xc] \t(controls.c:2623)"],["0x426636","cmp dword ptr [gKey_mapping[66] (UNK)], eax"],["0x42663c","jne 0xf"],["0x426642","mov dword ptr [about_to_die (DATA)], 1 \t(controls.c:2624)"],["0x42664c","jmp 0x118 \t(controls.c:2625)"],["0x426651","cmp dword ptr [ebp - 0xc], 0x4a"],["0x426655","jle 0xa"],["0x42665b","cmp dword ptr [ebp - 0xc], 0x6a"],["0x42665f","jl 0x82"],["0x426665","lea edi, [gString[20] (UNK)] \t(controls.c:2626)"]]},{"both":[["0x4a5397","mov ecx, 0xffffffff","0x42666b"],["0x4a539c","sub eax, eax","0x426670"],["0x4a539e","repne scasb al, byte ptr es:[edi]","0x426672"],["0x4a53a0","not ecx","0x426674"],["0x4a53a2","lea eax, [ecx - 1]","0x426676"],["0x4a53a5","mov dword ptr [ebp - 0x14], eax","0x426679"],["0x4a53a8","cmp dword ptr [ebp - 0x14], 0x3f \t(controls.c:2627)","0x42667c"]]},{"orig":[["0x4a53ac","jge 0x5d"]],"recomp":[["0x426680","jge 0x5c"]]},{"both":[["0x4a53b2","mov eax, dword ptr [ebp - 0xc] \t(controls.c:2628)","0x426686"],["0x4a53b5","push eax","0x426689"],["0x4a53b6","call PDGetASCIIFromKey (FUNCTION)","0x42668a"],["0x4a53bb","add esp, 4","0x42668f"],["0x4a53be","mov ecx, dword ptr [ebp - 0x14]","0x426692"]]},{"orig":[["0x4a53c1","mov edx, dword ptr [ebp - 0x10]"],["0x4a53c4","mov byte ptr [ecx + edx], al"]],"recomp":[["0x426695","mov byte ptr [ecx + gString[20] (UNK)], al"]]},{"both":[["0x4a53c7","mov eax, dword ptr [ebp - 0x14] \t(controls.c:2629)","0x42669b"]]},{"orig":[["0x4a53ca","mov ecx, dword ptr [ebp - 0x10]"],["0x4a53cd","movsx eax, byte ptr [eax + ecx]"]],"recomp":[["0x42669e","movsx eax, byte ptr [eax + gString[20] (UNK)]"]]},{"both":[["0x4a53d1","cmp eax, dword ptr [gFonts[4].offset (UNK)]","0x4266a5"],["0x4a53d7","jl 0x1d","0x4266ab"],["0x4a53dd","mov eax, dword ptr [gFonts[4].offset (UNK)]","0x4266b1"],["0x4a53e2","add eax, dword ptr [gFonts[4].num_entries (UNK)]","0x4266b6"],["0x4a53e8","mov ecx, dword ptr [ebp - 0x14]","0x4266bc"]]},{"orig":[["0x4a53eb","mov edx, dword ptr [ebp - 0x10]"],["0x4a53ee","movsx ecx, byte ptr [ecx + edx]"]],"recomp":[["0x4266bf","movsx ecx, byte ptr [ecx + gString[20] (UNK)]"]]},{"both":[["0x4a53f2","cmp eax, ecx","0x4266c6"],["0x4a53f4","jg 0xa","0x4266c8"],["0x4a53fa","mov eax, dword ptr [ebp - 0x14] \t(controls.c:2630)","0x4266ce"]]},{"orig":[["0x4a53fd","mov ecx, dword ptr [ebp - 0x10]"],["0x4a5400","mov byte ptr [eax + ecx], 0"]],"recomp":[["0x4266d1","mov byte ptr [eax + gString[20] (UNK)], 0"]]},{"both":[["0x4a5404","mov eax, dword ptr [ebp - 0x14] \t(controls.c:2632)","0x4266d8"]]},{"orig":[["0x4a5407","mov ecx, dword ptr [ebp - 0x10]"],["0x4a540a","mov byte ptr [eax + ecx + 1], 0"],["0x4a540f","jmp 0x90"]],"recomp":[["0x4266db","mov byte ptr [eax + gString[21] (UNK)], 0"],["0x4266e2","jmp 0x82 \t(controls.c:2634)"],["0x4266e7","cmp dword ptr [ebp - 0xc], 0x51"],["0x4266eb","jl 0xa"],["0x4266f1","cmp dword ptr [ebp - 0xc], 0x5a"],["0x4266f5","jle 0xf"],["0x4266fb","mov dword ptr [gEntering_message (DATA)], 0 \t(controls.c:2635)"],["0x426705","jmp 0x5f \t(controls.c:2636)"],["0x42670a","cmp dword ptr [ebp - 0xc], 0x51 \t(controls.c:2637)"],["0x42670e","jne 0xc"],["0x426714","mov dword ptr [ebp - 8], 9 \t(controls.c:2638)"],["0x42671b","jmp 0x9 \t(controls.c:2639)"],["0x426720","mov eax, dword ptr [ebp - 0xc] \t(controls.c:2640)"],["0x426723","sub eax, 0x52"],["0x426726","mov dword ptr [ebp - 8], eax"],["0x426729","mov eax, dword ptr [ebp - 8] \t(controls.c:2642)"],["0x42672c","cmp dword ptr [eax*4 + gAbuse_text[0] (DATA)], 0"],["0x426734","je 0x2f"],["0x42673a","mov eax, dword ptr [ebp - 8] \t(controls.c:2643)"],["0x42673d","mov edi, dword ptr [eax*4 + gAbuse_text[0] (DATA)]"],["0x426744","mov ecx, 0xffffffff"],["0x426749","sub eax, eax"],["0x42674b","repne scasb al, byte ptr es:[edi]"],["0x42674d","not ecx"],["0x42674f","sub edi, ecx"],["0x426751","mov eax, ecx"],["0x426753","mov edx, edi"],["0x426755","lea edi, [gString[20] (UNK)]"],["0x42675b","mov esi, edx"],["0x42675d","shr ecx, 2"],["0x426760","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x426762","mov ecx, eax"],["0x426764","and ecx, 3"],["0x426767","rep movsb byte ptr es:[edi], byte ptr [esi]"]]},{"both":[["0x4a5414","jmp 0x8b \t(controls.c:2646)","0x426769"],["0x4a5419","inc dword ptr [ebp - 0x18]","0x42676e"],["0x4a541c","cmp dword ptr [ebp - 0x18], 0x47","0x426771"]]},{"orig":[["0x4a5420","ja -0x14d"]],"recomp":[["0x426775","ja -0x148"]]},{"both":[["0x4a5426","mov eax, dword ptr [ebp - 0x18]","0x42677b"],["0x4a5429","xor ecx, ecx","0x42677e"]]},{"orig":[["0x4a542b","mov cl, byte ptr [eax + ]"],["0x4a5431","jmp dword ptr [ecx*4 + ]"]],"recomp":[["0x426780","mov cl, byte ptr [eax + ]"],["0x426786","jmp dword ptr [ecx*4 + ]"]]},{"both":[["","Jump table:",""]]},{"orig":[["0x4a5438","start + 0xfe"],["0x4a543c","start + 0x1cd"],["0x4a5440","start + 0x1dc"],["0x4a5444","start + 0x103"],["0x4a5448","start + 0x1cd"],["0x4a544c","start + 0x1cd"],["0x4a5450","start + 0x1dc"],["0x4a5454","start + 0x1dc"],["0x4a5458","start + 0x20a"]],"recomp":[["0x42678d","start + 0xfd"],["0x426791","start + 0x102"],["0x426795","start + 0x111"],["0x426799","start + 0x141"],["0x42679d","start + 0x102"],["0x4267a1","start + 0x102"],["0x4267a5","start + 0x111"],["0x4267a9","start + 0x111"],["0x4267ad","start + 0x20f"]]},{"both":[["","Data table:",""],["0x4a545c","0x0","0x4267b1"],["0x4a545d","0x0","0x4267b2"],["0x4a545e","0x8","0x4267b3"],["0x4a545f","0x1","0x4267b4"],["0x4a5460","0x1","0x4267b5"],["0x4a5461","0x8","0x4267b6"],["0x4a5462","0x8","0x4267b7"],["0x4a5463","0x8","0x4267b8"],["0x4a5464","0x8","0x4267b9"]]}]]]},{"address":"0x4a54a9","name":"DisplayUserMessage","matching":0.9390681003584229,"recomp":"0x4267fe","diff":[["@@ -0x4a54a9,27 +0x4267fe,27 @@",[{"both":[["0x4a54a9","push ebp \t(controls.c:2651)","0x4267fe"],["0x4a54aa","mov ebp, esp","0x4267ff"],["0x4a54ac","sub esp, 0xc","0x426801"],["0x4a54af","push ebx","0x426804"],["0x4a54b0","push esi","0x426805"],["0x4a54b1","push edi","0x426806"]]},{"orig":[],"recomp":[["0x426807","mov eax, gFonts[0].images (DATA) \t(controls.c:2656)"],["0x42680c","add eax, 0x15a8"],["0x426811","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x4a54b2","mov eax, gString[0] (DATA) \t(controls.c:2657)","0x426814"],["0x4a54b7","add eax, 0x14","0x426819"],["0x4a54ba","mov dword ptr [ebp - 8], eax","0x42681c"]]},{"orig":[["0x4a54bd","mov eax, gFonts[0].images (DATA)"],["0x4a54c2","add eax, 0x15a8"],["0x4a54c7","mov dword ptr [ebp - 4], eax"]],"recomp":[]},{"both":[["0x4a54ca","cmp dword ptr [gEntering_message (DATA)], 0 \t(controls.c:2658)","0x42681f"],["0x4a54d1","je 0xd","0x426826"],["0x4a54d7","cmp dword ptr [gNet_mode (DATA)], 0","0x42682c"],["0x4a54de","jne 0x5","0x426833"]]},{"orig":[["0x4a54e4","jmp 0x18c"]],"recomp":[["0x426839","jmp 0x185 \t(controls.c:2659)"]]},{"both":[["0x4a54e9","mov edi, dword ptr [ebp - 8] \t(controls.c:2662)","0x42683e"],["0x4a54ec","mov ecx, 0xffffffff","0x426841"],["0x4a54f1","sub eax, eax","0x426846"],["0x4a54f3","repne scasb al, byte ptr es:[edi]","0x426848"],["0x4a54f5","not ecx","0x42684a"],["0x4a54f7","lea eax, [ecx - 1]","0x42684c"],["0x4a54fa","mov dword ptr [ebp - 0xc], eax","0x42684f"],["0x4a54fd","cmp dword ptr [ebp - 0xc], 0x3f \t(controls.c:2663)","0x426852"],["0x4a5501","jge 0x23","0x426856"],["0x4a5507","call PDGetTotalTime (FUNCTION)","0x42685c"]]}]],["@@ -0x4a558e,22 +0x4268e3,21 @@",[{"both":[["0x4a558e","push eax","0x4268e3"],["0x4a558f","mov eax, dword ptr [gBack_screen (DATA)]","0x4268e4"],["0x4a5594","push eax","0x4268e9"],["0x4a5595","call DimRectangle (FUNCTION)","0x4268ea"],["0x4a559a","add esp, 0x18","0x4268ef"],["0x4a559d","push 0x64 \t(controls.c:2674)","0x4268f2"],["0x4a559f","push 0xe3","0x4268f4"],["0x4a55a4","call GetMiscString (FUNCTION)","0x4268f9"],["0x4a55a9","add esp, 4","0x4268fe"],["0x4a55ac","push eax","0x426901"]]},{"orig":[["0x4a55ad","mov eax, gFonts[0].images (DATA)"],["0x4a55b2","add eax, 0x15a8"]],"recomp":[["0x426902","mov eax, dword ptr [ebp - 4]"]]},{"both":[["0x4a55b7","push eax","0x426905"],["0x4a55b8","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x426906"],["0x4a55bd","mov eax, dword ptr [eax + 0x46c]","0x42690b"],["0x4a55c3","push eax","0x426911"],["0x4a55c4","mov eax, dword ptr [gBack_screen (DATA)]","0x426912"],["0x4a55c9","xor ecx, ecx","0x426917"],["0x4a55cb","mov cx, word ptr [eax + 0x34]","0x426919"],["0x4a55cf","lea eax, [ecx*4]","0x42691d"],["0x4a55d6","lea eax, [eax + eax*4]","0x426924"],["0x4a55d9","mov ecx, 0x64","0x426927"]]}]],["@@ -0x4a5656,10 +0x4269a4,16 @@",[{"both":[["0x4a5656","push eax","0x4269a4"],["0x4a5657","mov eax, dword ptr [gBack_screen (DATA)]","0x4269a5"],["0x4a565c","push eax","0x4269aa"],["0x4a565d","mov eax, dword ptr [ebp - 8]","0x4269ab"],["0x4a5660","push eax","0x4269ae"],["0x4a5661","push 6","0x4269af"],["0x4a5663","call OoerrIveGotTextInMeBoxMissus (FUNCTION)","0x4269b1"],["0x4a5668","add esp, 0x20","0x4269b6"],["0x4a566b","mov eax, dword ptr [ebp - 0xc] \t(controls.c:2684)","0x4269b9"],["0x4a566e","mov ecx, dword ptr [ebp - 8]","0x4269bc"]]},{"orig":[],"recomp":[["0x4269bf","mov byte ptr [eax + ecx], 0"],["0x4269c3","pop edi \t(controls.c:2685)"],["0x4269c4","pop esi"],["0x4269c5","pop ebx"],["0x4269c6","leave "],["0x4269c7","ret "]]}]]]},{"address":"0x4a567a","name":"InitAbuseomatic","matching":0.907563025210084,"recomp":"0x4269c8","diff":[["@@ -0x4a56b1,72 +0x4269ff,74 @@",[{"both":[["0x4a56b1","mov eax, dword ptr [edx]","0x4269ff"],["0x4a56b3","mov dword ptr [edi], eax","0x426a01"],["0x4a56b5","mov eax, dword ptr [edx + 4]","0x426a03"],["0x4a56b8","mov dword ptr [edi + 4], eax","0x426a06"],["0x4a56bb","mov ax, word ptr [edx + 8]","0x426a09"],["0x4a56bf","mov word ptr [edi + 8], ax","0x426a0d"],["0x4a56c3","mov dword ptr [ebp - 0x208], 0 \t(controls.c:2699)","0x426a11"],["0x4a56cd","jmp 0x6","0x426a1b"],["0x4a56d2","inc dword ptr [ebp - 0x208]","0x426a20"],["0x4a56d8","cmp dword ptr [ebp - 0x208], 0xa","0x426a26"]]},{"orig":[["0x4a56df","jge 0x16"]],"recomp":[["0x426a2d","jae 0x16"]]},{"both":[["0x4a56e5","mov eax, dword ptr [ebp - 0x208] \t(controls.c:2700)","0x426a33"],["0x4a56eb","mov dword ptr [eax*4 + gAbuse_text[0] (DATA)], 0","0x426a39"],["0x4a56f6","jmp -0x29 \t(controls.c:2701)","0x426a44"],["0x4a56fb","push 'rt' (STRING) \t(controls.c:2702)","0x426a49"],["0x4a5700","lea eax, [ebp - 0x200]","0x426a4e"],["0x4a5706","push eax","0x426a54"],["0x4a5707","call fopen (FUNCTION)","0x426a55"],["0x4a570c","add esp, 8","0x426a5a"],["0x4a570f","mov dword ptr [ebp - 0x204], eax","0x426a5d"],["0x4a5715","cmp dword ptr [ebp - 0x204], 0 \t(controls.c:2703)","0x426a63"],["0x4a571c","jne 0x5","0x426a6a"]]},{"orig":[["0x4a5722","jmp 0x13c"]],"recomp":[["0x426a70","jmp 0x141 \t(controls.c:2704)"]]},{"both":[["0x4a5727","mov dword ptr [ebp - 0x208], 0 \t(controls.c:2706)","0x426a75"],["0x4a5731","jmp 0x6","0x426a7f"],["0x4a5736","inc dword ptr [ebp - 0x208]","0x426a84"],["0x4a573c","cmp dword ptr [ebp - 0x208], 0xa","0x426a8a"]]},{"orig":[["0x4a5743","jge 0x10b"]],"recomp":[["0x426a91","jae 0x110"]]},{"both":[["0x4a5749","mov eax, dword ptr [ebp - 0x204] \t(controls.c:2707)","0x426a97"],["0x4a574f","push eax","0x426a9d"],["0x4a5750","push 0xff","0x426a9e"],["0x4a5755","lea eax, [ebp - 0x100]","0x426aa3"],["0x4a575b","push eax","0x426aa9"],["0x4a575c","call fgets (FUNCTION)","0x426aaa"],["0x4a5761","add esp, 0xc","0x426aaf"],["0x4a5764","test eax, eax","0x426ab2"]]},{"orig":[["0x4a5766","je 0xde"]],"recomp":[["0x426ab4","jne 0x5"],["0x426aba","jmp 0xe8 \t(controls.c:2708)"]]},{"both":[["0x4a576c","lea edi, [ebp - 0x100] \t(controls.c:2710)","0x426abf"],["0x4a5772","mov ecx, 0xffffffff","0x426ac5"],["0x4a5777","sub eax, eax","0x426aca"],["0x4a5779","repne scasb al, byte ptr es:[edi]","0x426acc"],["0x4a577b","not ecx","0x426ace"],["0x4a577d","lea eax, [ecx - 1]","0x426ad0"]]},{"orig":[["0x4a5780","cmp eax, 0x3f"],["0x4a5783","jbe 0x7"]],"recomp":[["0x426ad3","mov dword ptr [ebp - 0x20c], eax"],["0x426ad9","cmp dword ptr [ebp - 0x20c], 0x3f \t(controls.c:2711)"],["0x426ae0","jle 0x7"]]},{"both":[["0x4a5789","mov byte ptr [ebp - 0xc1], 0 \t(controls.c:2712)","0x426ae6"],["0x4a5790","lea edi, [ebp - 0x100] \t(controls.c:2714)","0x426aed"],["0x4a5796","mov ecx, 0xffffffff","0x426af3"],["0x4a579b","sub eax, eax","0x426af8"],["0x4a579d","repne scasb al, byte ptr es:[edi]","0x426afa"],["0x4a579f","not ecx","0x426afc"],["0x4a57a1","lea eax, [ecx - 1]","0x426afe"],["0x4a57a4","mov dword ptr [ebp - 0x20c], eax","0x426b01"],["0x4a57aa","cmp dword ptr [ebp - 0x20c], 0 \t(controls.c:2715)","0x426b07"],["0x4a57b1","je 0x30","0x426b0e"],["0x4a57b7","mov eax, dword ptr [ebp - 0x20c]","0x426b14"],["0x4a57bd","movsx eax, byte ptr [ebp + eax - 0x101]","0x426b1a"],["0x4a57c5","cmp eax, 0x20","0x426b22"],["0x4a57c8","jge 0x19","0x426b25"]]},{"orig":[],"recomp":[["0x426b2b","mov eax, dword ptr [ebp - 0x20c] \t(controls.c:2716)"],["0x426b31","mov byte ptr [ebp + eax - 0x101], 0"]]},{"both":[["0x4a57ce","dec dword ptr [ebp - 0x20c] \t(controls.c:2717)","0x426b39"]]},{"orig":[["0x4a57d4","mov eax, dword ptr [ebp - 0x20c]"],["0x4a57da","mov byte ptr [ebp + eax - 0x100], 0"]],"recomp":[]},{"both":[["0x4a57e2","jmp -0x3d \t(controls.c:2718)","0x426b3f"],["0x4a57e7","push 0xf3 \t(controls.c:2719)","0x426b44"],["0x4a57ec","lea edi, [ebp - 0x100]","0x426b49"],["0x4a57f2","mov ecx, 0xffffffff","0x426b4f"],["0x4a57f7","sub eax, eax","0x426b54"],["0x4a57f9","repne scasb al, byte ptr es:[edi]","0x426b56"],["0x4a57fb","not ecx","0x426b58"],["0x4a57fd","push ecx","0x426b5a"],["0x4a57fe","call BrMemAllocate (FUNCTION)","0x426b5b"],["0x4a5803","add esp, 8","0x426b60"]]}]],["@@ -0x4a5826,22 +0x426b83,20 @@",[{"both":[["0x4a5826","mov eax, ecx","0x426b83"],["0x4a5828","mov edx, edi","0x426b85"],["0x4a582a","mov ebx, dword ptr [ebp - 0x208]","0x426b87"],["0x4a5830","mov edi, dword ptr [ebx*4 + gAbuse_text[0] (DATA)]","0x426b8d"],["0x4a5837","mov esi, edx","0x426b94"],["0x4a5839","shr ecx, 2","0x426b96"],["0x4a583c","rep movsd dword ptr es:[edi], dword ptr [esi]","0x426b99"],["0x4a583e","mov ecx, eax","0x426b9b"],["0x4a5840","and ecx, 3","0x426b9d"],["0x4a5843","rep movsb byte ptr es:[edi], byte ptr [esi]","0x426ba0"]]},{"orig":[["0x4a5845","jmp 0x5"],["0x4a584a","jmp 0x5"],["0x4a584f","jmp -0x11e"]],"recomp":[["0x426ba2","jmp -0x123 \t(controls.c:2721)"]]},{"both":[["0x4a5854","mov eax, dword ptr [ebp - 0x204] \t(controls.c:2722)","0x426ba7"],["0x4a585a","push eax","0x426bad"],["0x4a585b","call fclose (FUNCTION)","0x426bae"],["0x4a5860","add esp, 4","0x426bb3"],["0x4a5863","pop edi \t(controls.c:2723)","0x426bb6"],["0x4a5864","pop esi","0x426bb7"],["0x4a5865","pop ebx","0x426bb8"],["0x4a5866","leave ","0x426bb9"],["0x4a5867","ret ","0x426bba"]]}]]]},{"address":"0x4a5868","name":"DisposeAbuseomatic","matching":0.96,"recomp":"0x426bbb","diff":[["@@ -0x4a5868,21 +0x426bbb,21 @@",[{"both":[["0x4a5868","push ebp \t(controls.c:2727)","0x426bbb"],["0x4a5869","mov ebp, esp","0x426bbc"],["0x4a586b","sub esp, 4","0x426bbe"],["0x4a586e","push ebx","0x426bc1"],["0x4a586f","push esi","0x426bc2"],["0x4a5870","push edi","0x426bc3"],["0x4a5871","mov dword ptr [ebp - 4], 0 \t(controls.c:2730)","0x426bc4"],["0x4a5878","jmp 0x3","0x426bcb"],["0x4a587d","inc dword ptr [ebp - 4]","0x426bd0"],["0x4a5880","cmp dword ptr [ebp - 4], 0xa","0x426bd3"]]},{"orig":[["0x4a5884","jge 0x29"]],"recomp":[["0x426bd7","jae 0x29"]]},{"both":[["0x4a588a","mov eax, dword ptr [ebp - 4] \t(controls.c:2731)","0x426bdd"],["0x4a588d","cmp dword ptr [eax*4 + gAbuse_text[0] (DATA)], 0","0x426be0"],["0x4a5895","je 0x13","0x426be8"],["0x4a589b","mov eax, dword ptr [ebp - 4] \t(controls.c:2732)","0x426bee"],["0x4a589e","mov eax, dword ptr [eax*4 + gAbuse_text[0] (DATA)]","0x426bf1"],["0x4a58a5","push eax","0x426bf8"],["0x4a58a6","call BrMemFree (FUNCTION)","0x426bf9"],["0x4a58ab","add esp, 4","0x426bfe"],["0x4a58ae","jmp -0x36 \t(controls.c:2734)","0x426c01"],["0x4a58b3","pop edi \t(controls.c:2735)","0x426c06"]]}]]]},{"address":"0x4a58c0","name":"ShowCutScene","matching":0.8867924528301887,"recomp":"0x42b5e0","diff":[["@@ -0x4a58c0,29 +0x42b5e0,31 @@",[{"both":[["0x4a58c0","push ebp \t(cutscene.c:25)","0x42b5e0"],["0x4a58c1","mov ebp, esp","0x42b5e1"]]},{"orig":[],"recomp":[["0x42b5e3","sub esp, 4"]]},{"both":[["0x4a58c3","push ebx","0x42b5e6"],["0x4a58c4","push esi","0x42b5e7"],["0x4a58c5","push edi","0x42b5e8"],["0x4a58c6","mov dword ptr [gProgram_state+52 (OFFSET)], 1 \t(cutscene.c:27)","0x42b5e9"],["0x4a58d0","cmp dword ptr [ebp + 0x10], 0 \t(cutscene.c:28)","0x42b5f3"]]},{"orig":[["0x4a58d4","jl 0x30"]],"recomp":[["0x42b5f7","jl 0x34"]]},{"both":[["0x4a58da","mov eax, dword ptr [ebp + 0x10] \t(cutscene.c:29)","0x42b5fd"],["0x4a58dd","push eax","0x42b600"],["0x4a58de","call DRS3LoadSound (FUNCTION)","0x42b601"],["0x4a58e3","add esp, 4","0x42b606"],["0x4a58e6","call PDGetTotalTime (FUNCTION) \t(cutscene.c:30)","0x42b609"]]},{"orig":[["0x4a58eb","mov ebx, eax"]],"recomp":[["0x42b60e","mov dword ptr [ebp - 4], eax"],["0x42b611","fild dword ptr [ebp - 4]"]]},{"both":[["0x4a58ed","fld dword ptr [ebp + 0x14]","0x42b614"],["0x4a58f0","fmul dword ptr [1000.0 (FLOAT)]","0x42b617"]]},{"orig":[["0x4a58f6","call "],["0x4a58fb","add ebx, eax"],["0x4a58fd","push ebx"]],"recomp":[["0x42b61d","faddp st(1)"],["0x42b61f","call __ftol (UNK)"],["0x42b624","push eax"]]},{"both":[["0x4a58fe","mov eax, dword ptr [ebp + 0x10]","0x42b625"],["0x4a5901","push eax","0x42b628"],["0x4a5902","call SetFlicSound (FUNCTION)","0x42b629"],["0x4a5907","add esp, 8","0x42b62e"],["0x4a590a","call SetNonFatalAllocationErrors (FUNCTION) \t(cutscene.c:32)","0x42b631"],["0x4a590f","mov eax, dword ptr [ebp + 8] \t(cutscene.c:33)","0x42b636"],["0x4a5912","push eax","0x42b639"],["0x4a5913","call RunFlic (FUNCTION)","0x42b63a"],["0x4a5918","add esp, 4","0x42b63f"],["0x4a591b","call ResetNonFatalAllocationErrors (FUNCTION) \t(cutscene.c:34)","0x42b642"]]}]]]},{"address":"0x4a5974","name":"DoSCILogo","matching":1.0,"recomp":"0x42b69b","diff":[]},{"address":"0x4a597f","name":"DoStainlessLogo","matching":1.0,"recomp":"0x42b6a6","diff":[]},{"address":"0x4a598a","name":"PlaySmackerFile","matching":0.8008298755186722,"recomp":"0x42b6b1","diff":[["@@ -0x4a598a,26 +0x42b6b1,26 @@",[{"both":[["0x4a598a","push ebp \t(cutscene.c:61)","0x42b6b1"],["0x4a598b","mov ebp, esp","0x42b6b2"],["0x4a598d","sub esp, 0x11c","0x42b6b4"],["0x4a5993","push ebx","0x42b6ba"],["0x4a5994","push esi","0x42b6bb"],["0x4a5995","push edi","0x42b6bc"],["0x4a5996","cmp dword ptr [gSound_override (DATA)], 0 \t(cutscene.c:71)","0x42b6bd"]]},{"orig":[["0x4a599d","jne 0xd"]],"recomp":[["0x42b6c4","jne 0x36c"]]},{"both":[["0x4a59a3","cmp dword ptr [gCut_scene_override (DATA)], 0","0x42b6ca"]]},{"orig":[["0x4a59aa","je 0x5"],["0x4a59b0","jmp 0x3b9"]],"recomp":[["0x42b6d1","jne 0x35f"]]},{"both":[["0x4a59b5","call StopMusic (FUNCTION) \t(cutscene.c:72)","0x42b6d7"],["0x4a59ba","call FadePaletteDown (FUNCTION) \t(cutscene.c:73)","0x42b6dc"],["0x4a59bf","call ClearEntireScreen (FUNCTION) \t(cutscene.c:74)","0x42b6e1"],["0x4a59c4","push 0 \t(cutscene.c:75)","0x42b6e6"]]},{"orig":[["0x4a59c6","call dword ptr [->SMACKW32.DLL:Ordinal_38 (FUNCTION)]"]],"recomp":[["0x42b6e8","call SmackSoundUseDirectSound (FUNCTION)"],["0x42b6ed","add esp, 4"]]},{"both":[["0x4a59cc","mov eax, dword ptr [gCurrent_palette (DATA)] \t(cutscene.c:76)","0x42b6f0"],["0x4a59d1","mov eax, dword ptr [eax + 8]","0x42b6f5"],["0x4a59d4","mov dword ptr [ebp - 4], eax","0x42b6f8"],["0x4a59d7","push 'CUTSCENE' (STRING) \t(cutscene.c:77)","0x42b6fb"],["0x4a59dc","push gApplication_path[0] (DATA)","0x42b700"],["0x4a59e1","lea eax, [ebp - 0x118]","0x42b705"],["0x4a59e7","push eax","0x42b70b"],["0x4a59e8","call PathCat (FUNCTION)","0x42b70c"],["0x4a59ed","add esp, 0xc","0x42b711"],["0x4a59f0","mov eax, dword ptr [ebp + 8] \t(cutscene.c:78)","0x42b714"]]}]],["@@ -0x4a5a07,47 +0x42b72b,34 @@",[{"both":[["0x4a5a07","add esp, 0xc","0x42b72b"],["0x4a5a0a","lea eax, [ebp - 0x118] \t(cutscene.c:79)","0x42b72e"],["0x4a5a10","push eax","0x42b734"],["0x4a5a11","push \"Trying to open smack file '%s'\" (STRING)","0x42b735"],["0x4a5a16","call dr_dprintf (FUNCTION)","0x42b73a"],["0x4a5a1b","add esp, 8","0x42b73f"],["0x4a5a1e","push -1 \t(cutscene.c:80)","0x42b742"],["0x4a5a20","push 0xfe000","0x42b744"],["0x4a5a25","lea eax, [ebp - 0x118]","0x42b749"],["0x4a5a2b","push eax","0x42b74f"]]},{"orig":[["0x4a5a2c","call dword ptr [->SMACKW32.DLL:Ordinal_14 (FUNCTION)]"]],"recomp":[["0x42b750","call SmackOpen (FUNCTION)"],["0x42b755","add esp, 0xc"]]},{"both":[["0x4a5a32","mov dword ptr [ebp - 0x11c], eax","0x42b758"],["0x4a5a38","cmp dword ptr [ebp - 0x11c], 0 \t(cutscene.c:81)","0x42b75e"]]},{"orig":[["0x4a5a3f","jne 0x12c"]],"recomp":[["0x42b765","jne 0xf3"]]},{"both":[["0x4a5a45","push 'Unable to open smack file - attempt to load smack from CD...' (STRING) \t(cutscene.c:82)","0x42b76b"],["0x4a5a4a","call dr_dprintf (FUNCTION)","0x42b770"],["0x4a5a4f","add esp, 4","0x42b775"],["0x4a5a52","lea eax, [ebp - 0x118] \t(cutscene.c:83)","0x42b778"],["0x4a5a58","push eax","0x42b77e"],["0x4a5a59","call GetCDPathFromPathsTxtFile (FUNCTION)","0x42b77f"],["0x4a5a5e","add esp, 4","0x42b784"],["0x4a5a61","test eax, eax","0x42b787"]]},{"orig":[["0x4a5a63","je 0xfb"],["0x4a5a69","lea edi, [ebp - 0x118]"],["0x4a5a6f","mov ecx, 0xffffffff"],["0x4a5a74","sub eax, eax"],["0x4a5a76","repne scasb al, byte ptr es:[edi]"],["0x4a5a78","not ecx"],["0x4a5a7a","lea eax, [ecx - 1]"],["0x4a5a7d","mov dword ptr [ebp - 0x18], eax"],["0x4a5a80","cmp dword ptr [ebp - 0x18], 0"],["0x4a5a84","je 0x50"],["0x4a5a8a","mov eax, dword ptr [ebp - 0x18]"],["0x4a5a8d","movsx eax, byte ptr [ebp + eax - 0x119]"],["0x4a5a95","movsx ecx, byte ptr [gDir_separator[0] (DATA)]"],["0x4a5a9c","cmp eax, ecx"],["0x4a5a9e","je 0x36"]],"recomp":[["0x42b789","je 0xc2"]]},{"both":[["0x4a5aa4","mov edi, gDir_separator[0] (DATA) \t(cutscene.c:84)","0x42b78f"],["0x4a5aa9","mov ecx, 0xffffffff","0x42b794"],["0x4a5aae","sub eax, eax","0x42b799"],["0x4a5ab0","repne scasb al, byte ptr es:[edi]","0x42b79b"],["0x4a5ab2","not ecx","0x42b79d"],["0x4a5ab4","sub edi, ecx","0x42b79f"],["0x4a5ab6","mov edx, edi","0x42b7a1"],["0x4a5ab8","mov ebx, ecx","0x42b7a3"],["0x4a5aba","lea edi, [ebp - 0x118]","0x42b7a5"],["0x4a5ac0","mov ecx, 0xffffffff","0x42b7ab"]]}]],["@@ -0x4a5b1e,62 +0x42b809,64 @@",[{"both":[["0x4a5b1e","push eax","0x42b809"],["0x4a5b1f","lea eax, [ebp - 0x118]","0x42b80a"],["0x4a5b25","push eax","0x42b810"],["0x4a5b26","call PathCat (FUNCTION)","0x42b811"],["0x4a5b2b","add esp, 0xc","0x42b816"],["0x4a5b2e","lea eax, [ebp - 0x118] \t(cutscene.c:88)","0x42b819"],["0x4a5b34","push eax","0x42b81f"],["0x4a5b35","call PDCheckDriveExists (FUNCTION)","0x42b820"],["0x4a5b3a","add esp, 4","0x42b825"],["0x4a5b3d","test eax, eax","0x42b828"]]},{"orig":[["0x4a5b3f","je 0x1a"]],"recomp":[["0x42b82a","je 0x1c"]]},{"both":[["0x4a5b45","push -1 \t(cutscene.c:89)","0x42b830"],["0x4a5b47","push 0xfe000","0x42b832"],["0x4a5b4c","lea eax, [ebp - 0x118]","0x42b837"],["0x4a5b52","push eax","0x42b83d"]]},{"orig":[["0x4a5b53","call dword ptr [->SMACKW32.DLL:Ordinal_14 (FUNCTION)]"]],"recomp":[["0x42b83e","call SmackOpen (FUNCTION)"],["0x42b843","add esp, 0xc"]]},{"both":[["0x4a5b59","mov dword ptr [ebp - 0x11c], eax","0x42b846"],["0x4a5b5f","jmp 0xd \t(cutscene.c:91)","0x42b84c"],["0x4a5b64","push \"Can't get CD directory name\" (STRING) \t(cutscene.c:92)","0x42b851"],["0x4a5b69","call dr_dprintf (FUNCTION)","0x42b856"],["0x4a5b6e","add esp, 4","0x42b85b"],["0x4a5b71","cmp dword ptr [ebp - 0x11c], 0 \t(cutscene.c:95)","0x42b85e"]]},{"orig":[["0x4a5b78","je 0x1da"]],"recomp":[["0x42b865","je 0x1b5"]]},{"both":[["0x4a5b7e","push 'Smack file opened OK' (STRING) \t(cutscene.c:96)","0x42b86b"],["0x4a5b83","call dr_dprintf (FUNCTION)","0x42b870"],["0x4a5b88","add esp, 4","0x42b875"],["0x4a5b8b","mov dword ptr [ebp - 0x10], 1 \t(cutscene.c:97)","0x42b878"],["0x4a5b92","jmp 0x3","0x42b87f"],["0x4a5b97","inc dword ptr [ebp - 0x10]","0x42b884"],["0x4a5b9a","mov eax, dword ptr [ebp - 0x11c]","0x42b887"],["0x4a5ba0","mov ecx, dword ptr [ebp - 0x10]","0x42b88d"],["0x4a5ba3","cmp dword ptr [eax + 0xc], ecx","0x42b890"]]},{"orig":[["0x4a5ba6","jb 0x190"]],"recomp":[["0x42b893","jb 0x169"]]},{"both":[["0x4a5bac","push 0 \t(cutscene.c:98)","0x42b899"],["0x4a5bae","mov eax, dword ptr [gBack_screen (DATA)]","0x42b89b"],["0x4a5bb3","mov eax, dword ptr [eax + 8]","0x42b8a0"],["0x4a5bb6","push eax","0x42b8a3"],["0x4a5bb7","mov eax, dword ptr [gBack_screen (DATA)]","0x42b8a4"],["0x4a5bbc","xor ecx, ecx","0x42b8a9"],["0x4a5bbe","mov cx, word ptr [eax + 0x36]","0x42b8ab"],["0x4a5bc2","push ecx","0x42b8af"],["0x4a5bc3","mov eax, dword ptr [gBack_screen (DATA)]","0x42b8b0"],["0x4a5bc8","movsx eax, word ptr [eax + 0x28]","0x42b8b5"],["0x4a5bcc","push eax","0x42b8b9"],["0x4a5bcd","push 0","0x42b8ba"],["0x4a5bcf","push 0","0x42b8bc"],["0x4a5bd1","mov eax, dword ptr [ebp - 0x11c]","0x42b8be"],["0x4a5bd7","push eax","0x42b8c4"]]},{"orig":[["0x4a5bd8","call dword ptr [->SMACKW32.DLL:Ordinal_23 (FUNCTION)]"]],"recomp":[["0x42b8c5","call SmackToBuffer (FUNCTION)"],["0x42b8ca","add esp, 0x1c"]]},{"both":[["0x4a5bde","mov eax, dword ptr [ebp - 0x11c] \t(cutscene.c:100)","0x42b8cd"],["0x4a5be4","cmp dword ptr [eax + 0x68], 0","0x42b8d3"]]},{"orig":[["0x4a5be8","je 0xb8"]],"recomp":[["0x42b8d7","je 0x89"]]},{"both":[["0x4a5bee","mov eax, dword ptr [ebp - 0x11c] \t(cutscene.c:101)","0x42b8dd"],["0x4a5bf4","add eax, 0x6c","0x42b8e3"],["0x4a5bf7","mov dword ptr [ebp - 8], eax","0x42b8e6"],["0x4a5bfa","mov dword ptr [ebp - 0x14], 0 \t(cutscene.c:102)","0x42b8e9"],["0x4a5c01","jmp 0x3","0x42b8f0"],["0x4a5c06","inc dword ptr [ebp - 0x14]","0x42b8f5"],["0x4a5c09","cmp dword ptr [ebp - 0x14], 0x100","0x42b8f8"],["0x4a5c10","jge 0x44","0x42b8ff"],["0x4a5c16","mov eax, dword ptr [ebp - 0x14] \t(cutscene.c:103)","0x42b905"],["0x4a5c19","lea eax, [eax + eax*2]","0x42b908"]]}]],["@@ -0x4a5c3c,57 +0x42b92b,72 @@",[{"both":[["0x4a5c3c","lea eax, [eax + eax*2]","0x42b92b"],["0x4a5c3f","mov ecx, dword ptr [ebp - 8]","0x42b92e"],["0x4a5c42","xor ebx, ebx","0x42b931"],["0x4a5c44","mov bl, byte ptr [eax + ecx]","0x42b933"],["0x4a5c47","shl ebx, 0x10","0x42b936"],["0x4a5c4a","or edx, ebx","0x42b939"],["0x4a5c4c","mov eax, dword ptr [ebp - 0x14]","0x42b93b"],["0x4a5c4f","mov ecx, dword ptr [ebp - 4]","0x42b93e"],["0x4a5c52","mov dword ptr [ecx + eax*4], edx","0x42b941"],["0x4a5c55","jmp -0x54 \t(cutscene.c:104)","0x42b944"]]},{"orig":[["0x4a5c5a","mov eax, dword ptr [gBack_screen (DATA)]"],["0x4a5c5f","xor edx, edx"],["0x4a5c61","mov dx, word ptr [eax + 0x36]"],["0x4a5c65","mov eax, dword ptr [gBack_screen (DATA)]"],["0x4a5c6a","movsx eax, word ptr [eax + 0x28]"],["0x4a5c6e","imul edx, eax"],["0x4a5c71","mov eax, dword ptr [gBack_screen (DATA)]"],["0x4a5c76","mov edi, dword ptr [eax + 8]"],["0x4a5c79","xor eax, eax"],["0x4a5c7b","mov ecx, edx"],["0x4a5c7d","shr ecx, 2"],["0x4a5c80","rep stosd dword ptr es:[edi], eax"],["0x4a5c82","mov ecx, edx"],["0x4a5c84","and ecx, 3"],["0x4a5c87","rep stosb byte ptr es:[edi], al"]],"recomp":[]},{"both":[["0x4a5c89","mov eax, dword ptr [gCurrent_palette (DATA)] \t(cutscene.c:108)","0x42b949"],["0x4a5c8e","push eax","0x42b94e"],["0x4a5c8f","call DRSetPalette (FUNCTION)","0x42b94f"],["0x4a5c94","add esp, 4","0x42b954"],["0x4a5c97","push 0 \t(cutscene.c:109)","0x42b957"],["0x4a5c99","call PDScreenBufferSwap (FUNCTION)","0x42b959"],["0x4a5c9e","add esp, 4","0x42b95e"],["0x4a5ca1","call EnsurePaletteUp (FUNCTION) \t(cutscene.c:110)","0x42b961"],["0x4a5ca6","mov eax, dword ptr [ebp - 0x11c] \t(cutscene.c:113)","0x42b966"],["0x4a5cac","push eax","0x42b96c"]]},{"orig":[["0x4a5cad","call dword ptr [->SMACKW32.DLL:Ordinal_19 (FUNCTION)]"]],"recomp":[["0x42b96d","call SmackDoFrame (FUNCTION)"],["0x42b972","add esp, 4"]]},{"both":[["0x4a5cb3","mov eax, dword ptr [ebp - 0x11c] \t(cutscene.c:114)","0x42b975"],["0x4a5cb9","mov ecx, dword ptr [ebp - 0x10]","0x42b97b"],["0x4a5cbc","cmp dword ptr [eax + 0xc], ecx","0x42b97e"]]},{"orig":[["0x4a5cbf","je 0xd"]],"recomp":[["0x42b981","je 0xf"]]},{"both":[["0x4a5cc5","mov eax, dword ptr [ebp - 0x11c] \t(cutscene.c:115)","0x42b987"],["0x4a5ccb","push eax","0x42b98d"]]},{"orig":[["0x4a5ccc","call dword ptr [->SMACKW32.DLL:Ordinal_21 (FUNCTION)]"]],"recomp":[["0x42b98e","call SmackNextFrame (FUNCTION)"],["0x42b993","add esp, 4"]]},{"both":[["0x4a5cd2","push 0 \t(cutscene.c:117)","0x42b996"],["0x4a5cd4","call PDScreenBufferSwap (FUNCTION)","0x42b998"],["0x4a5cd9","add esp, 4","0x42b99d"],["0x4a5cdc","call AnyKeyDown (FUNCTION) \t(cutscene.c:120)","0x42b9a0"],["0x4a5ce1","test eax, eax","0x42b9a5"],["0x4a5ce3","jne 0xd","0x42b9a7"],["0x4a5ce9","call EitherMouseButtonDown (FUNCTION)","0x42b9ad"],["0x4a5cee","test eax, eax","0x42b9b2"],["0x4a5cf0","je 0xc","0x42b9b4"],["0x4a5cf6","mov dword ptr [ebp - 0xc], 1","0x42b9ba"],["0x4a5cfd","jmp 0x7","0x42b9c1"],["0x4a5d02","mov dword ptr [ebp - 0xc], 0","0x42b9c6"],["0x4a5d09","cmp dword ptr [ebp - 0xc], 0 \t(cutscene.c:121)","0x42b9cd"]]},{"orig":[["0x4a5d0d","jne 0x15"]],"recomp":[["0x42b9d1","jne 0x17"],["0x42b9d7","mov eax, dword ptr [ebp - 0x11c]"],["0x42b9dd","push eax"],["0x42b9de","call SmackWait (FUNCTION)"],["0x42b9e3","add esp, 4"],["0x42b9e6","test eax, eax"],["0x42b9e8","jne -0x4e"],["0x42b9ee","cmp dword ptr [ebp - 0xc], 0 \t(cutscene.c:122)"],["0x42b9f2","je 0x5"],["0x42b9f8","jmp 0x5 \t(cutscene.c:123)"],["0x42b9fd","jmp -0x17e \t(cutscene.c:125)"],["0x42ba02","call FadePaletteDown (FUNCTION) \t(cutscene.c:126)"],["0x42ba07","call ClearEntireScreen (FUNCTION) \t(cutscene.c:127)"],["0x42ba0c","mov eax, dword ptr [ebp - 0x11c] \t(cutscene.c:128)"],["0x42ba12","push eax"],["0x42ba13","call SmackClose (FUNCTION)"],["0x42ba18","add esp, 4"],["0x42ba1b","jmp 0x11 \t(cutscene.c:129)"],["0x42ba20","mov eax, dword ptr [ebp + 8] \t(cutscene.c:130)"],["0x42ba23","push eax"],["0x42ba24","push \"Smack file '%s' failed to open\" (STRING)"],["0x42ba29","call dr_dprintf (FUNCTION)"],["0x42ba2e","add esp, 8"],["0x42ba31","call StartMusic (FUNCTION) \t(cutscene.c:132)"],["0x42ba36","pop edi \t(cutscene.c:134)"],["0x42ba37","pop esi"],["0x42ba38","pop ebx"],["0x42ba39","leave "],["0x42ba3a","ret "]]}]]]},{"address":"0x4a5d73","name":"DoOpeningAnimation","matching":0.9142857142857143,"recomp":"0x42ba3b","diff":[["@@ -0x4a5d73,17 +0x42ba3b,18 @@",[{"both":[["0x4a5d73","push ebp \t(cutscene.c:138)","0x42ba3b"],["0x4a5d74","mov ebp, esp","0x42ba3c"],["0x4a5d76","push ebx","0x42ba3e"],["0x4a5d77","push esi","0x42ba3f"],["0x4a5d78","push edi","0x42ba40"],["0x4a5d79","push 'LOGO.SMK' (STRING) \t(cutscene.c:140)","0x42ba41"],["0x4a5d7e","call PlaySmackerFile (FUNCTION)","0x42ba46"],["0x4a5d83","add esp, 4","0x42ba4b"]]},{"orig":[["0x4a5d86","push 'MIX_INTR.SMK' (STRING)"]],"recomp":[["0x42ba4e","mov eax, dword ptr [harness_game_info+8 (OFFSET)] \t(cutscene.c:141)"],["0x42ba53","push eax"]]},{"both":[["0x4a5d8b","call PlaySmackerFile (FUNCTION)","0x42ba54"],["0x4a5d90","add esp, 4","0x42ba59"],["0x4a5d93","call WaitForNoKeys (FUNCTION) \t(cutscene.c:142)","0x42ba5c"],["0x4a5d98","pop edi \t(cutscene.c:143)","0x42ba61"],["0x4a5d99","pop esi","0x42ba62"],["0x4a5d9a","pop ebx","0x42ba63"],["0x4a5d9b","leave ","0x42ba64"],["0x4a5d9c","ret ","0x42ba65"]]}]]]},{"address":"0x4a5d9d","name":"DoGoToRaceAnimation","matching":1.0,"recomp":"0x42ba71","diff":[]},{"address":"0x4a5de6","name":"DoNewGameAnimation","matching":1.0,"recomp":"0x42ba66","diff":[]},{"address":"0x4a5df1","name":"DoEndRaceAnimation","matching":0.8155339805825242,"recomp":"0x42baba","diff":[["@@ -0x4a5df1,37 +0x42baba,38 @@",[{"both":[["0x4a5df1","push ebp \t(cutscene.c:165)","0x42baba"],["0x4a5df2","mov ebp, esp","0x42babb"],["0x4a5df4","sub esp, 8","0x42babd"],["0x4a5df7","push ebx","0x42bac0"],["0x4a5df8","push esi","0x42bac1"],["0x4a5df9","push edi","0x42bac2"]]},{"orig":[["0x4a5dfa","call FadePaletteDown (FUNCTION)"],["0x4a5dff","cmp dword ptr [gAusterity_mode (DATA)], 0"],["0x4a5e06","jne 0xc5"],["0x4a5e0c","cmp dword ptr [gNet_mode (DATA)], 0"],["0x4a5e13","jne 0xb8"],["0x4a5e19","mov eax, dword ptr [gProgram_state+4 (OFFSET)]"],["0x4a5e1e","sub eax, dword ptr [gProgram_state+8 (OFFSET)]"],["0x4a5e24","add eax, dword ptr [gProgram_state (DATA)]"],["0x4a5e2a","js 0xa1"]],"recomp":[]},{"both":[["0x4a5e30","mov eax, dword ptr [gProgram_state+8 (OFFSET)] \t(cutscene.c:169)","0x42bac3"],["0x4a5e35","cmp dword ptr [gProgram_state+4 (OFFSET)], eax","0x42bac8"],["0x4a5e3b","jl 0xc","0x42bace"],["0x4a5e41","mov dword ptr [ebp - 8], 1","0x42bad4"],["0x4a5e48","jmp 0x7","0x42badb"],["0x4a5e4d","mov dword ptr [ebp - 8], 0","0x42bae0"],["0x4a5e54","mov eax, dword ptr [gProgram_state+128 (OFFSET)] \t(cutscene.c:170)","0x42bae7"],["0x4a5e59","cmp dword ptr [gProgram_state+4 (OFFSET)], eax","0x42baec"],["0x4a5e5f","jl 0xc","0x42baf2"],["0x4a5e65","mov dword ptr [ebp - 4], 1","0x42baf8"],["0x4a5e6c","jmp 0x7","0x42baff"],["0x4a5e71","mov dword ptr [ebp - 4], 0","0x42bb04"]]},{"orig":[],"recomp":[["0x42bb0b","call FadePaletteDown (FUNCTION) \t(cutscene.c:172)"],["0x42bb10","cmp dword ptr [gAusterity_mode (DATA)], 0 \t(cutscene.c:174)"],["0x42bb17","jne 0xd"],["0x42bb1d","cmp dword ptr [gNet_mode (DATA)], 0"],["0x42bb24","je 0x5"],["0x42bb2a","jmp 0x70 \t(cutscene.c:175)"],["0x42bb2f","mov eax, dword ptr [gProgram_state+4 (OFFSET)] \t(cutscene.c:177)"],["0x42bb34","add eax, dword ptr [gProgram_state (DATA)]"],["0x42bb3a","sub eax, dword ptr [gProgram_state+8 (OFFSET)]"],["0x42bb40","js 0x59"]]},{"both":[["0x4a5e78","cmp dword ptr [ebp - 8], 0 \t(cutscene.c:178)","0x42bb46"],["0x4a5e7c","je 0x1c","0x42bb4a"],["0x4a5e82","cmp dword ptr [ebp - 4], 0","0x42bb50"],["0x4a5e86","je 0x12","0x42bb54"],["0x4a5e8c","push 'SUCCESS.SMK' (STRING) \t(cutscene.c:179)","0x42bb5a"],["0x4a5e91","call PlaySmackerFile (FUNCTION)","0x42bb5f"],["0x4a5e96","add esp, 4","0x42bb64"],["0x4a5e99","jmp 0x33 \t(cutscene.c:180)","0x42bb67"],["0x4a5e9e","cmp dword ptr [ebp - 8], 0","0x42bb6c"],["0x4a5ea2","jne 0xa","0x42bb70"]]}]]]},{"address":"0x4a5ed6","name":"DoGameOverAnimation","matching":1.0,"recomp":"0x42bba4","diff":[]},{"address":"0x4a5ef8","name":"DoGameCompletedAnimation","matching":1.0,"recomp":"0x42bbc6","diff":[]},{"address":"0x4a5f1a","name":"StartLoadingScreen","matching":0.8780487804878049,"recomp":"0x42bcc0","diff":[["@@ -0x4a5f1a,19 +0x42bcc0,20 @@",[{"both":[["0x4a5f1a","push ebp \t(cutscene.c:243)","0x42bcc0"],["0x4a5f1b","mov ebp, esp","0x42bcc1"],["0x4a5f1d","push ebx","0x42bcc3"],["0x4a5f1e","push esi","0x42bcc4"],["0x4a5f1f","push edi","0x42bcc5"],["0x4a5f20","call PossibleService (FUNCTION) \t(cutscene.c:245)","0x42bcc6"],["0x4a5f25","cmp dword ptr [gProgram_state+24 (OFFSET)], 0 \t(cutscene.c:246)","0x42bccb"]]},{"orig":[["0x4a5f2c","je 0x12"],["0x4a5f32","push 'LOADSCRN.PIX' (STRING)"]],"recomp":[["0x42bcd2","je 0x13"],["0x42bcd8","mov eax, dword ptr [harness_game_info+12 (OFFSET)] \t(cutscene.c:247)"],["0x42bcdd","push eax"]]},{"both":[["0x4a5f37","call SplashScreenWith (FUNCTION)","0x42bcde"],["0x4a5f3c","add esp, 4","0x42bce3"],["0x4a5f3f","jmp 0xd \t(cutscene.c:248)","0x42bce6"],["0x4a5f44","push 'LOADSCRN.PIX' (STRING) \t(cutscene.c:249)","0x42bceb"],["0x4a5f49","call SplashScreenWith (FUNCTION)","0x42bcf0"],["0x4a5f4e","add esp, 4","0x42bcf5"],["0x4a5f51","pop edi \t(cutscene.c:251)","0x42bcf8"],["0x4a5f52","pop esi","0x42bcf9"],["0x4a5f53","pop ebx","0x42bcfa"],["0x4a5f54","leave ","0x42bcfb"]]}]]]},{"address":"0x4a60e3","name":"PDEnterDebugger","matching":0.6,"recomp":"0x4bf6b5","diff":[["@@ -0x4a60e3,8 +0x4bf6b5,12 @@",[{"both":[["0x4a60e3","push ebp \t(allsys.c:906)","0x4bf6b5"],["0x4a60e4","mov ebp, esp","0x4bf6b6"],["0x4a60e6","push ebx","0x4bf6b8"],["0x4a60e7","push esi","0x4bf6b9"],["0x4a60e8","push edi","0x4bf6ba"],["0x4a60e9","mov eax, dword ptr [ebp + 8] \t(allsys.c:909)","0x4bf6bb"]]},{"orig":[["0x4a60ec","push eax"],["0x4a60ed","push 'PDEnterDebugger(): %s' (STRING)"]],"recomp":[["0x4bf6be","mov dword ptr [save_it (DATA)], eax"],["0x4bf6c3","pop edi \t(allsys.c:910)"],["0x4bf6c4","pop esi"],["0x4bf6c5","pop ebx"],["0x4bf6c6","leave "],["0x4bf6c7","ret "]]}]]]},{"address":"0x4a633f","name":"PDFatalError","matching":0.95,"recomp":"0x4be34f","diff":[["@@ -0x4a633f,18 +0x4be34f,18 @@",[{"both":[["0x4a633f","push ebp \t(allsys.c:276)","0x4be34f"],["0x4a6340","mov ebp, esp","0x4be350"],["0x4a6342","push ebx","0x4be352"],["0x4a6343","push esi","0x4be353"],["0x4a6344","push edi","0x4be354"],["0x4a6345","mov eax, dword ptr [ebp + 8] \t(allsys.c:277)","0x4be355"],["0x4a6348","push eax","0x4be358"]]},{"orig":[["0x4a6349","push 'FATAL ERROR: %s' (STRING)"]],"recomp":[["0x4be359","push 'FATAL ERROR: %s\\n' (STRING)"]]},{"both":[["0x4a634e","call dr_dprintf (FUNCTION)","0x4be35e"],["0x4a6353","add esp, 8","0x4be363"],["0x4a6356","push \t(allsys.c:278)","0x4be366"],["0x4a635b","mov eax, dword ptr [ebp + 8]","0x4be36b"],["0x4a635e","push eax","0x4be36e"],["0x4a635f","call Win32FatalError (FUNCTION)","0x4be36f"],["0x4a6364","add esp, 8","0x4be374"],["0x4a6367","pop edi \t(allsys.c:279)","0x4be377"],["0x4a6368","pop esi","0x4be378"],["0x4a6369","pop ebx","0x4be379"]]}]]]},{"address":"0x4a636c","name":"Win32FatalError","matching":0.8571428571428571,"recomp":"0x4be311","diff":[["@@ -0x4a636c,21 +0x4be311,21 @@",[{"both":[["0x4a636c","push ebp \t(allsys.c:267)","0x4be311"],["0x4a636d","mov ebp, esp","0x4be312"],["0x4a636f","push ebx","0x4be314"],["0x4a6370","push esi","0x4be315"],["0x4a6371","push edi","0x4be316"]]},{"orig":[["0x4a6372","mov dword ptr [], 1"]],"recomp":[["0x4be317","mov dword ptr [gShow_fatal_error (DATA)], 1 \t(allsys.c:268)"]]},{"both":[["0x4a637c","mov eax, dword ptr [ebp + 0xc] \t(allsys.c:269)","0x4be321"],["0x4a637f","push eax","0x4be324"],["0x4a6380","mov eax, dword ptr [ebp + 8]","0x4be325"],["0x4a6383","push eax","0x4be328"],["0x4a6384","push '%s\\n%s' (STRING)","0x4be329"]]},{"orig":[["0x4a6389","push "]],"recomp":[["0x4be32e","push gFatal_error_string (DATA)"]]},{"both":[["0x4a638e","call sprintf (FUNCTION)","0x4be333"],["0x4a6393","add esp, 0x10","0x4be338"]]},{"orig":[["0x4a6396","mov dword ptr [], 0xf"]],"recomp":[["0x4be33b","mov dword ptr [gExit_code (DATA)], 0xf \t(allsys.c:270)"]]},{"both":[["0x4a63a0","call PDShutdownSystem (FUNCTION) \t(allsys.c:271)","0x4be345"],["0x4a63a5","pop edi \t(allsys.c:272)","0x4be34a"],["0x4a63a6","pop esi","0x4be34b"],["0x4a63a7","pop ebx","0x4be34c"],["0x4a63a8","leave ","0x4be34d"],["0x4a63a9","ret ","0x4be34e"]]}]]]},{"address":"0x4a63aa","name":"PDNonFatalError","matching":1.0,"recomp":"0x4be37c","diff":[]},{"address":"0x4a68e2","name":"PDAllocateActionReplayBuffer","matching":0.3684210526315789,"recomp":"0x4bf19d","diff":[["@@ -0x4a68e2,17 +0x4bf19d,59 @@",[{"both":[["0x4a68e2","push ebp \t(allsys.c:755)","0x4bf19d"],["0x4a68e3","mov ebp, esp","0x4bf19e"]]},{"orig":[],"recomp":[["0x4bf1a0","sub esp, 8"]]},{"both":[["0x4a68e5","push ebx","0x4bf1a3"],["0x4a68e6","push esi","0x4bf1a4"],["0x4a68e7","push edi","0x4bf1a5"]]},{"orig":[["0x4a68e8","call "],["0x4a68ed","mov eax, dword ptr []"]],"recomp":[["0x4bf1a6","mov dword ptr [ebp - 8], 0xe4e1c0 \t(allsys.c:760)"],["0x4bf1ad","cmp dword ptr [gReplay_override (DATA)], 0 \t(allsys.c:761)"],["0x4bf1b4","je 0x17"],["0x4bf1ba","mov eax, dword ptr [ebp + 8] \t(allsys.c:762)"],["0x4bf1bd","mov dword ptr [eax], 0"],["0x4bf1c3","mov eax, dword ptr [ebp + 0xc] \t(allsys.c:763)"],["0x4bf1c6","mov dword ptr [eax], 0"],["0x4bf1cc","jmp 0x96 \t(allsys.c:764)"],["0x4bf1d1","cmp dword ptr [gGraf_spec_index (DATA)], 0 \t(allsys.c:765)"],["0x4bf1d8","je 0xc"],["0x4bf1de","mov dword ptr [ebp - 4], 0x927c0 \t(allsys.c:766)"],["0x4bf1e5","jmp 0x7 \t(allsys.c:767)"],["0x4bf1ea","mov dword ptr [ebp - 4], 0x493e0 \t(allsys.c:768)"],["0x4bf1f1","mov eax, dword ptr [gExtra_mem (DATA)] \t(allsys.c:770)"],["0x4bf1f6","add dword ptr [ebp - 4], eax"],["0x4bf1f9","mov eax, dword ptr [ebp - 4] \t(allsys.c:771)"],["0x4bf1fc","add eax, 0x10000"],["0x4bf201","cmp eax, dword ptr [ebp - 8]"],["0x4bf204","ja 0xe"],["0x4bf20a","mov eax, dword ptr [ebp - 8] \t(allsys.c:772)"],["0x4bf20d","sub eax, dword ptr [ebp - 4]"],["0x4bf210","mov dword ptr [ebp - 4], eax"],["0x4bf213","jmp 0x7 \t(allsys.c:773)"],["0x4bf218","mov dword ptr [ebp - 4], 0x10000 \t(allsys.c:774)"],["0x4bf21f","mov eax, 'high' (STRING) \t(allsys.c:776)"],["0x4bf224","mov ecx, 'low' (STRING)"],["0x4bf229","xor edx, edx"],["0x4bf22b","cmp dword ptr [gGraf_spec_index (DATA)], 0"],["0x4bf232","setne dl"],["0x4bf235","dec edx"],["0x4bf236","sub ecx, eax"],["0x4bf238","and edx, ecx"],["0x4bf23a","add edx, eax"],["0x4bf23c","push edx"],["0x4bf23d","mov eax, dword ptr [ebp - 4]"],["0x4bf240","push eax"],["0x4bf241","push 'Allocated %u bytes to the action replay buffer for %s-res' (STRING)"],["0x4bf246","call dr_dprintf (FUNCTION)"],["0x4bf24b","add esp, 0xc"],["0x4bf24e","mov eax, dword ptr [ebp - 4] \t(allsys.c:777)"],["0x4bf251","push eax"],["0x4bf252","call malloc (FUNCTION)"],["0x4bf257","add esp, 4"]]},{"both":[["0x4a68f2","mov ecx, dword ptr [ebp + 8]","0x4bf25a"],["0x4a68f5","mov dword ptr [ecx], eax","0x4bf25d"]]},{"orig":[["0x4a68f7","mov eax, dword ptr []"]],"recomp":[["0x4bf25f","mov eax, dword ptr [ebp - 4] \t(allsys.c:778)"]]},{"both":[["0x4a68fc","mov ecx, dword ptr [ebp + 0xc]","0x4bf262"],["0x4a68ff","mov dword ptr [ecx], eax","0x4bf265"],["0x4a6901","pop edi \t(allsys.c:780)","0x4bf267"],["0x4a6902","pop esi","0x4bf268"],["0x4a6903","pop ebx","0x4bf269"],["0x4a6904","leave ","0x4bf26a"],["0x4a6905","ret ","0x4bf26b"]]}]]]},{"address":"0x4a6906","name":"PDDisposeActionReplayBuffer","matching":0.6666666666666666,"recomp":"0x4bf26c","diff":[["@@ -0x4a6906,16 +0x4bf26c,14 @@",[{"both":[["0x4a6906","push ebp \t(allsys.c:784)","0x4bf26c"],["0x4a6907","mov ebp, esp","0x4bf26d"],["0x4a6909","push ebx","0x4bf26f"],["0x4a690a","push esi","0x4bf270"],["0x4a690b","push edi","0x4bf271"]]},{"orig":[],"recomp":[["0x4bf272","mov eax, dword ptr [ebp + 8] \t(allsys.c:785)"],["0x4bf275","push eax"],["0x4bf276","call free (FUNCTION)"],["0x4bf27b","add esp, 4"]]},{"both":[["0x4a690c","pop edi \t(allsys.c:786)","0x4bf27e"],["0x4a690d","pop esi","0x4bf27f"],["0x4a690e","pop ebx","0x4bf280"],["0x4a690f","leave ","0x4bf281"],["0x4a6910","ret ","0x4bf282"]]},{"orig":[["0x4a6911","push ebp"],["0x4a6912","mov ebp, esp"],["0x4a6914","push ebx"],["0x4a6915","push esi"],["0x4a6916","push edi"],["0x4a6917","mov eax, dword ptr [ebp + 0xc]"]],"recomp":[]}]]]},{"address":"0x4a692c","name":"PDInitialiseSystem","matching":0.7515151515151515,"recomp":"0x4be3a0","diff":[["@@ -0x4a692c,24 +0x4be3a0,20 @@",[{"both":[["0x4a692c","push ebp \t(allsys.c:290)","0x4be3a0"],["0x4a692d","mov ebp, esp","0x4be3a1"],["0x4a692f","sub esp, 0x108","0x4be3a3"],["0x4a6935","push ebx","0x4be3a9"],["0x4a6936","push esi","0x4be3aa"],["0x4a6937","push edi","0x4be3ab"]]},{"orig":[["0x4a6938","call "],["0x4a693d","mov dword ptr [gBack_screen (DATA)], 0"],["0x4a6947","mov eax, dword ptr [gBack_screen (DATA)]"],["0x4a694c","mov dword ptr [gScreen (DATA)], eax"],["0x4a6951","call "],["0x4a6956","push 0"],["0x4a6958","call dword ptr [->USER32.DLL:ShowCursor (FUNCTION)]"]],"recomp":[]},{"both":[["0x4a695e","call KeyBegin (FUNCTION) \t(allsys.c:295)","0x4be3ac"]]},{"orig":[],"recomp":[["0x4be3b1","call InitJoysticks (FUNCTION) \t(allsys.c:296)"],["0x4be3b6","cmp dword ptr [harness_game_info+20 (OFFSET)], 0 \t(allsys.c:299)"],["0x4be3bd","jne 0xbd"]]},{"both":[["0x4a6963","push 'KEYBOARD.COK' (STRING) \t(allsys.c:300)","0x4be3c3"],["0x4a6968","push gApplication_path[0] (DATA)","0x4be3c8"],["0x4a696d","lea eax, [ebp - 0x108]","0x4be3cd"],["0x4a6973","push eax","0x4be3d3"],["0x4a6974","call PathCat (FUNCTION)","0x4be3d4"],["0x4a6979","add esp, 0xc","0x4be3d9"],["0x4a697c","push 'rb' (STRING) \t(allsys.c:301)","0x4be3dc"],["0x4a6981","lea eax, [ebp - 0x108]","0x4be3e1"],["0x4a6987","push eax","0x4be3e7"],["0x4a6988","call fopen (FUNCTION)","0x4be3e8"]]}]],["@@ -0x4a69aa,52 +0x4be40a,55 @@",[{"both":[["0x4a69aa","push 2 \t(allsys.c:306)","0x4be40a"],["0x4a69ac","push 0","0x4be40c"],["0x4a69ae","mov eax, dword ptr [ebp - 4]","0x4be40e"],["0x4a69b1","push eax","0x4be411"],["0x4a69b2","call fseek (FUNCTION)","0x4be412"],["0x4a69b7","add esp, 0xc","0x4be417"],["0x4a69ba","mov eax, dword ptr [ebp - 4] \t(allsys.c:307)","0x4be41a"],["0x4a69bd","push eax","0x4be41d"],["0x4a69be","call ftell (FUNCTION)","0x4be41e"],["0x4a69c3","add esp, 4","0x4be423"]]},{"orig":[["0x4a69c6","cdq "],["0x4a69c7","sub eax, edx"],["0x4a69c9","sar eax, 1"]],"recomp":[]},{"both":[["0x4a69cb","mov dword ptr [ebp - 8], eax","0x4be426"],["0x4a69ce","mov eax, dword ptr [ebp - 4] \t(allsys.c:308)","0x4be429"],["0x4a69d1","push eax","0x4be42c"],["0x4a69d2","call rewind (FUNCTION)","0x4be42d"],["0x4a69d7","add esp, 4","0x4be432"],["0x4a69da","mov eax, dword ptr [ebp - 4] \t(allsys.c:309)","0x4be435"],["0x4a69dd","push eax","0x4be438"],["0x4a69de","push 1","0x4be439"],["0x4a69e0","mov eax, dword ptr [ebp - 8]","0x4be43b"]]},{"orig":[],"recomp":[["0x4be43e","cdq "],["0x4be43f","sub eax, edx"],["0x4be441","sar eax, 1"]]},{"both":[["0x4a69e3","push eax","0x4be444"]]},{"orig":[["0x4a69e4","push "]],"recomp":[["0x4be445","push gASCII_table (DATA)"]]},{"both":[["0x4a69e9","call fread (FUNCTION)","0x4be44a"],["0x4a69ee","add esp, 0x10","0x4be44f"],["0x4a69f1","mov eax, dword ptr [ebp - 4] \t(allsys.c:310)","0x4be452"],["0x4a69f4","push eax","0x4be455"],["0x4a69f5","push 1","0x4be456"],["0x4a69f7","mov eax, dword ptr [ebp - 8]","0x4be458"]]},{"orig":[],"recomp":[["0x4be45b","cdq "],["0x4be45c","sub eax, edx"],["0x4be45e","sar eax, 1"]]},{"both":[["0x4a69fa","push eax","0x4be461"]]},{"orig":[["0x4a69fb","push "]],"recomp":[["0x4be462","push gASCII_shift_table (DATA)"]]},{"both":[["0x4a6a00","call fread (FUNCTION)","0x4be467"],["0x4a6a05","add esp, 0x10","0x4be46c"],["0x4a6a08","mov eax, dword ptr [ebp - 4] \t(allsys.c:311)","0x4be46f"],["0x4a6a0b","push eax","0x4be472"],["0x4a6a0c","call fclose (FUNCTION)","0x4be473"],["0x4a6a11","add esp, 4","0x4be478"]]},{"orig":[["0x4a6a14","call "]],"recomp":[["0x4be47b","jmp 0x24 \t(allsys.c:318)"],["0x4be480","mov edi, gASCII_table (DATA) \t(allsys.c:319)"],["0x4be485","mov esi, dword ptr [harness_game_info+20 (OFFSET)]"],["0x4be48b","mov ecx, 0x80"],["0x4be490","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x4be492","mov edi, gASCII_shift_table (DATA) \t(allsys.c:320)"],["0x4be497","mov esi, dword ptr [harness_game_info+24 (OFFSET)]"],["0x4be49d","mov ecx, 0x80"],["0x4be4a2","rep movsd dword ptr es:[edi], dword ptr [esi]"]]},{"both":[["0x4a6a19","pop edi \t(allsys.c:322)","0x4be4a4"],["0x4a6a1a","pop esi","0x4be4a5"],["0x4a6a1b","pop ebx","0x4be4a6"],["0x4a6a1c","leave ","0x4be4a7"],["0x4a6a1d","ret ","0x4be4a8"]]},{"orig":[["0x4a6a1e","push ebp"],["0x4a6a1f","mov ebp, esp"],["0x4a6a21","sub esp, 0x40"],["0x4a6a24","push ebx"],["0x4a6a25","push esi"],["0x4a6a26","push edi"],["0x4a6a27","mov dword ptr [ebp - 0x3c], 3"],["0x4a6a2e","mov dword ptr [ebp - 0x38], "]],"recomp":[]}]]]},{"address":"0x4a6b34","name":"KeyBegin","matching":0.04807692307692308,"recomp":"0x4bde9a","diff":[["@@ -0x4a6b34,84 +0x4bde9a,124 @@",[{"both":[["0x4a6b34","push ebp \t(allsys.c:107)","0x4bde9a"],["0x4a6b35","mov ebp, esp","0x4bde9b"],["0x4a6b37","push ebx","0x4bde9d"],["0x4a6b38","push esi","0x4bde9e"],["0x4a6b39","push edi","0x4bde9f"]]},{"orig":[["0x4a6b3a","mov dword ptr [], 0xb"],["0x4a6b44","mov dword ptr [], 2"],["0x4a6b4e","mov dword ptr [], 3"],["0x4a6b58","mov dword ptr [], 4"],["0x4a6b62","mov dword ptr [], 5"],["0x4a6b6c","mov dword ptr [], 6"],["0x4a6b76","mov dword ptr [], 7"],["0x4a6b80","mov dword ptr [], 8"],["0x4a6b8a","mov dword ptr [], 9"],["0x4a6b94","mov dword ptr [], 0xa"],["0x4a6b9e","mov dword ptr [], 0x1e"],["0x4a6ba8","mov dword ptr [], 0x30"],["0x4a6bb2","mov dword ptr [], 0x2e"],["0x4a6bbc","mov dword ptr [], 0x20"],["0x4a6bc6","mov dword ptr [], 0x12"],["0x4a6bd0","mov dword ptr [], 0x21"],["0x4a6bda","mov dword ptr [], 0x22"],["0x4a6be4","mov dword ptr [], 0x23"],["0x4a6bee","mov dword ptr [], 0x17"],["0x4a6bf8","mov dword ptr [], 0x24"],["0x4a6c02","mov dword ptr [], 0x25"],["0x4a6c0c","mov dword ptr [], 0x26"],["0x4a6c16","mov dword ptr [], 0x32"],["0x4a6c20","mov dword ptr [], 0x31"],["0x4a6c2a","mov dword ptr [], 0x18"],["0x4a6c34","mov dword ptr [], 0x19"],["0x4a6c3e","mov dword ptr [], 0x10"],["0x4a6c48","mov dword ptr [], 0x13"],["0x4a6c52","mov dword ptr [], 0x1f"],["0x4a6c5c","mov dword ptr [], 0x14"],["0x4a6c66","mov dword ptr [], 0x16"],["0x4a6c70","mov dword ptr [], 0x2f"],["0x4a6c7a","mov dword ptr [], 0x11"],["0x4a6c84","mov dword ptr [], 0x2d"],["0x4a6c8e","mov dword ptr [], 0x15"],["0x4a6c98","mov dword ptr [], 0x2c"],["0x4a6ca2","mov dword ptr [], 0x29"],["0x4a6cac","mov dword ptr [], 0xc"],["0x4a6cb6","mov dword ptr [], 0xd"],["0x4a6cc0","mov dword ptr [], 0xe"],["0x4a6cca","mov dword ptr [], 0x1c"],["0x4a6cd4","mov dword ptr [], 0x9c"],["0x4a6cde","mov dword ptr [], 0x3a"],["0x4a6ce8","mov dword ptr [], 0xf"],["0x4a6cf2","mov dword ptr [], 0x35"],["0x4a6cfc","mov dword ptr [], 0"],["0x4a6d06","mov dword ptr [], 0x27"],["0x4a6d10","mov dword ptr [], 0x28"],["0x4a6d1a","mov dword ptr [], 0x34"],["0x4a6d24","mov dword ptr [], 0x33"],["0x4a6d2e","mov dword ptr [], 0x1a"],["0x4a6d38","mov dword ptr [], 0x1b"],["0x4a6d42","mov dword ptr [], 1"],["0x4a6d4c","mov dword ptr [], 0xd2"],["0x4a6d56","mov dword ptr [], 0xd3"],["0x4a6d60","mov dword ptr [], 0xc7"],["0x4a6d6a","mov dword ptr [], 0xcf"],["0x4a6d74","mov dword ptr [], 0xc9"],["0x4a6d7e","mov dword ptr [], 0xd1"],["0x4a6d88","mov dword ptr [], 0xcb"],["0x4a6d92","mov dword ptr [], 0xcd"],["0x4a6d9c","mov dword ptr [], 0xc8"],["0x4a6da6","mov dword ptr [], 0xd0"],["0x4a6db0","mov dword ptr [], 0x45"],["0x4a6dba","mov dword ptr [], 0xb5"],["0x4a6dc4","mov dword ptr [], 0x37"],["0x4a6dce","mov dword ptr [], 0x4a"],["0x4a6dd8","mov dword ptr [], 0x4e"],["0x4a6de2","mov dword ptr [], 0x53"],["0x4a6dec","mov dword ptr [], 0x52"],["0x4a6df6","mov dword ptr [], 0x4f"],["0x4a6e00","mov dword ptr [], 0x50"],["0x4a6e0a","mov dword ptr [], 0x51"],["0x4a6e14","mov dword ptr [], 0x4b"],["0x4a6e1e","mov dword ptr [], 0x4c"],["0x4a6e28","mov dword ptr [], 0x4d"],["0x4a6e32","mov dword ptr [], 0x47"],["0x4a6e3c","mov dword ptr [], 0x48"],["0x4a6e46","mov dword ptr [], 0x49"]],"recomp":[["0x4bdea0","mov byte ptr [gScan_code+22 (OFFSET)], 0xb \t(allsys.c:108)"],["0x4bdea7","mov byte ptr [gScan_code+26 (OFFSET)], 3 \t(allsys.c:109)"],["0x4bdeae","mov byte ptr [gScan_code+28 (OFFSET)], 4 \t(allsys.c:110)"],["0x4bdeb5","mov byte ptr [gScan_code+24 (OFFSET)], 2 \t(allsys.c:111)"],["0x4bdebc","mov byte ptr [gScan_code+30 (OFFSET)], 5 \t(allsys.c:112)"],["0x4bdec3","mov byte ptr [gScan_code+34 (OFFSET)], 7 \t(allsys.c:113)"],["0x4bdeca","mov byte ptr [gScan_code+36 (OFFSET)], 8 \t(allsys.c:114)"],["0x4bded1","mov byte ptr [gScan_code+32 (OFFSET)], 6 \t(allsys.c:115)"],["0x4bded8","mov byte ptr [gScan_code+38 (OFFSET)], 9 \t(allsys.c:116)"],["0x4bdedf","mov byte ptr [gScan_code+42 (OFFSET)], 0x1e \t(allsys.c:117)"],["0x4bdee6","mov byte ptr [gScan_code+44 (OFFSET)], 0x30 \t(allsys.c:118)"],["0x4bdeed","mov byte ptr [gScan_code+40 (OFFSET)], 0xa \t(allsys.c:119)"],["0x4bdef4","mov byte ptr [gScan_code+46 (OFFSET)], 0x2e \t(allsys.c:120)"],["0x4bdefb","mov byte ptr [gScan_code+50 (OFFSET)], 0x12 \t(allsys.c:121)"],["0x4bdf02","mov byte ptr [gScan_code+52 (OFFSET)], 0x21 \t(allsys.c:122)"],["0x4bdf09","mov byte ptr [gScan_code+48 (OFFSET)], 0x20 \t(allsys.c:123)"],["0x4bdf10","mov byte ptr [gScan_code+54 (OFFSET)], 0x22 \t(allsys.c:124)"],["0x4bdf17","mov byte ptr [gScan_code+58 (OFFSET)], 0x17 \t(allsys.c:125)"],["0x4bdf1e","mov byte ptr [gScan_code+60 (OFFSET)], 0x24 \t(allsys.c:126)"],["0x4bdf25","mov byte ptr [gScan_code+56 (OFFSET)], 0x23 \t(allsys.c:127)"],["0x4bdf2c","mov byte ptr [gScan_code+62 (OFFSET)], 0x25 \t(allsys.c:128)"],["0x4bdf33","mov byte ptr [gScan_code+66 (OFFSET)], 0x32 \t(allsys.c:129)"],["0x4bdf3a","mov byte ptr [gScan_code+68 (OFFSET)], 0x31 \t(allsys.c:130)"],["0x4bdf41","mov byte ptr [gScan_code+64 (OFFSET)], 0x26 \t(allsys.c:131)"],["0x4bdf48","mov byte ptr [gScan_code+70 (OFFSET)], 0x18 \t(allsys.c:132)"],["0x4bdf4f","mov byte ptr [gScan_code+74 (OFFSET)], 0x10 \t(allsys.c:133)"],["0x4bdf56","mov byte ptr [gScan_code+76 (OFFSET)], 0x13 \t(allsys.c:134)"],["0x4bdf5d","mov byte ptr [gScan_code+72 (OFFSET)], 0x19 \t(allsys.c:135)"],["0x4bdf64","mov byte ptr [gScan_code+78 (OFFSET)], 0x1f \t(allsys.c:136)"],["0x4bdf6b","mov byte ptr [gScan_code+82 (OFFSET)], 0x16 \t(allsys.c:137)"],["0x4bdf72","mov byte ptr [gScan_code+84 (OFFSET)], 0x2f \t(allsys.c:138)"],["0x4bdf79","mov byte ptr [gScan_code+80 (OFFSET)], 0x14 \t(allsys.c:139)"],["0x4bdf80","mov byte ptr [gScan_code+86 (OFFSET)], 0x11 \t(allsys.c:140)"],["0x4bdf87","mov byte ptr [gScan_code+88 (OFFSET)], 0x2d \t(allsys.c:141)"],["0x4bdf8e","mov byte ptr [gScan_code+90 (OFFSET)], 0x15 \t(allsys.c:142)"],["0x4bdf95","mov byte ptr [gScan_code+92 (OFFSET)], 0x2c \t(allsys.c:143)"],["0x4bdf9c","mov byte ptr [gScan_code+94 (OFFSET)], 0x29 \t(allsys.c:144)"],["0x4bdfa3","mov byte ptr [gScan_code+96 (OFFSET)], 0xc \t(allsys.c:145)"],["0x4bdfaa","mov byte ptr [gScan_code+98 (OFFSET)], 0xd \t(allsys.c:146)"],["0x4bdfb1","mov byte ptr [gScan_code+100 (OFFSET)], 0xe \t(allsys.c:147)"],["0x4bdfb8","mov byte ptr [gScan_code+102 (OFFSET)], 0x1c \t(allsys.c:148)"],["0x4bdfbf","mov byte ptr [gScan_code+104 (OFFSET)], 0x9c \t(allsys.c:149)"],["0x4bdfc6","mov byte ptr [gScan_code (DATA)], 0x2a \t(allsys.c:151)"],["0x4bdfcd","mov byte ptr [gScan_code+1 (OFFSET)], 0x36 \t(allsys.c:152)"],["0x4bdfd4","mov byte ptr [gScan_code+2 (OFFSET)], 0x38 \t(allsys.c:153)"],["0x4bdfdb","mov byte ptr [gScan_code+3 (OFFSET)], 0xb8 \t(allsys.c:154)"],["0x4bdfe2","mov byte ptr [gScan_code+4 (OFFSET)], 0x1d \t(allsys.c:155)"],["0x4bdfe9","mov byte ptr [gScan_code+5 (OFFSET)], 0x9d \t(allsys.c:156)"],["0x4bdff0","mov byte ptr [gScan_code+6 (OFFSET)], 0x1d \t(allsys.c:157)"],["0x4bdff7","mov byte ptr [gScan_code+7 (OFFSET)], 0x9d \t(allsys.c:158)"],["0x4bdffe","mov byte ptr [gScan_code+8 (OFFSET)], 0x3a \t(allsys.c:160)"],["0x4be005","mov byte ptr [gScan_code+110 (OFFSET)], 0x56 \t(allsys.c:161)"],["0x4be00c","mov byte ptr [gScan_code+108 (OFFSET)], 0x35 \t(allsys.c:162)"],["0x4be013","mov byte ptr [gScan_code+112 (OFFSET)], 0x27 \t(allsys.c:163)"],["0x4be01a","mov byte ptr [gScan_code+118 (OFFSET)], 0x33 \t(allsys.c:164)"],["0x4be021","mov byte ptr [gScan_code+106 (OFFSET)], 0xf \t(allsys.c:165)"],["0x4be028","mov byte ptr [gScan_code+116 (OFFSET)], 0x34 \t(allsys.c:166)"],["0x4be02f","mov byte ptr [gScan_code+120 (OFFSET)], 0x1a \t(allsys.c:167)"],["0x4be036","mov byte ptr [gScan_code+126 (OFFSET)], 1 \t(allsys.c:168)"],["0x4be03d","mov byte ptr [gScan_code+114 (OFFSET)], 0x28 \t(allsys.c:169)"],["0x4be044","mov byte ptr [gScan_code+124 (OFFSET)], 0x2b \t(allsys.c:170)"],["0x4be04b","mov byte ptr [gScan_code+128 (OFFSET)], 0xd2 \t(allsys.c:171)"],["0x4be052","mov byte ptr [gScan_code+134 (OFFSET)], 0xcf \t(allsys.c:172)"],["0x4be059","mov byte ptr [gScan_code+122 (OFFSET)], 0x1b \t(allsys.c:173)"],["0x4be060","mov byte ptr [gScan_code+132 (OFFSET)], 0xc7 \t(allsys.c:174)"],["0x4be067","mov byte ptr [gScan_code+136 (OFFSET)], 0xc9 \t(allsys.c:175)"],["0x4be06e","mov byte ptr [gScan_code+142 (OFFSET)], 0xcd \t(allsys.c:176)"],["0x4be075","mov byte ptr [gScan_code+130 (OFFSET)], 0xd3 \t(allsys.c:177)"],["0x4be07c","mov byte ptr [gScan_code+140 (OFFSET)], 0xcb \t(allsys.c:178)"],["0x4be083","mov byte ptr [gScan_code+144 (OFFSET)], 0xc8 \t(allsys.c:179)"],["0x4be08a","mov byte ptr [gScan_code+138 (OFFSET)], 0xd1 \t(allsys.c:180)"],["0x4be091","mov byte ptr [gScan_code+148 (OFFSET)], 0x45 \t(allsys.c:181)"],["0x4be098","mov byte ptr [gScan_code+146 (OFFSET)], 0xd0 \t(allsys.c:182)"],["0x4be09f","mov byte ptr [gScan_code+150 (OFFSET)], 0xb5 \t(allsys.c:183)"],["0x4be0a6","mov byte ptr [gScan_code+152 (OFFSET)], 0x37 \t(allsys.c:184)"],["0x4be0ad","mov byte ptr [gScan_code+156 (OFFSET)], 0x4e \t(allsys.c:185)"],["0x4be0b4","mov byte ptr [gScan_code+154 (OFFSET)], 0x4a \t(allsys.c:186)"],["0x4be0bb","mov byte ptr [gScan_code+160 (OFFSET)], 0 \t(allsys.c:187)"],["0x4be0c2","mov byte ptr [gScan_code+158 (OFFSET)], 0x53 \t(allsys.c:188)"],["0x4be0c9","mov byte ptr [gScan_code+164 (OFFSET)], 0x4f \t(allsys.c:189)"],["0x4be0d0","mov byte ptr [gScan_code+168 (OFFSET)], 0x51 \t(allsys.c:190)"],["0x4be0d7","mov byte ptr [gScan_code+162 (OFFSET)], 0x52 \t(allsys.c:191)"],["0x4be0de","mov byte ptr [gScan_code+166 (OFFSET)], 0x50 \t(allsys.c:192)"],["0x4be0e5","mov byte ptr [gScan_code+172 (OFFSET)], 0x4c \t(allsys.c:193)"],["0x4be0ec","mov byte ptr [gScan_code+176 (OFFSET)], 0x47 \t(allsys.c:194)"],["0x4be0f3","mov byte ptr [gScan_code+170 (OFFSET)], 0x4b \t(allsys.c:195)"],["0x4be0fa","mov byte ptr [gScan_code+174 (OFFSET)], 0x4d \t(allsys.c:196)"],["0x4be101","mov byte ptr [gScan_code+180 (OFFSET)], 0x49 \t(allsys.c:197)"],["0x4be108","mov byte ptr [gScan_code+184 (OFFSET)], 0x3c \t(allsys.c:198)"],["0x4be10f","mov byte ptr [gScan_code+178 (OFFSET)], 0x48 \t(allsys.c:199)"],["0x4be116","mov byte ptr [gScan_code+182 (OFFSET)], 0x3b \t(allsys.c:200)"],["0x4be11d","mov byte ptr [gScan_code+188 (OFFSET)], 0x3e \t(allsys.c:201)"],["0x4be124","mov byte ptr [gScan_code+192 (OFFSET)], 0x40 \t(allsys.c:202)"],["0x4be12b","mov byte ptr [gScan_code+186 (OFFSET)], 0x3d \t(allsys.c:203)"],["0x4be132","mov byte ptr [gScan_code+190 (OFFSET)], 0x3f \t(allsys.c:204)"],["0x4be139","mov byte ptr [gScan_code+196 (OFFSET)], 0x42 \t(allsys.c:205)"],["0x4be140","mov byte ptr [gScan_code+200 (OFFSET)], 0x44 \t(allsys.c:206)"],["0x4be147","mov byte ptr [gScan_code+194 (OFFSET)], 0x41 \t(allsys.c:207)"],["0x4be14e","mov byte ptr [gScan_code+198 (OFFSET)], 0x43 \t(allsys.c:208)"],["0x4be155","mov byte ptr [gScan_code+204 (OFFSET)], 0x58 \t(allsys.c:209)"],["0x4be15c","mov byte ptr [gScan_code+208 (OFFSET)], 0x46 \t(allsys.c:210)"],["0x4be163","mov byte ptr [gScan_code+202 (OFFSET)], 0x57 \t(allsys.c:211)"],["0x4be16a","mov byte ptr [gScan_code+206 (OFFSET)], 0 \t(allsys.c:212)"],["0x4be171","mov byte ptr [gScan_code+210 (OFFSET)], 0 \t(allsys.c:213)"],["0x4be178","mov byte ptr [gScan_code+212 (OFFSET)], 0x39 \t(allsys.c:214)"],["0x4be17f","mov byte ptr [gScan_code+10 (OFFSET)], 0x36 \t(allsys.c:215)"],["0x4be186","mov byte ptr [gScan_code+12 (OFFSET)], 0xb8 \t(allsys.c:216)"],["0x4be18d","mov byte ptr [gScan_code+14 (OFFSET)], 0x9d \t(allsys.c:217)"],["0x4be194","mov byte ptr [gScan_code+16 (OFFSET)], 0x2a \t(allsys.c:218)"],["0x4be19b","mov byte ptr [gScan_code+18 (OFFSET)], 0x38 \t(allsys.c:219)"],["0x4be1a2","mov byte ptr [gScan_code+20 (OFFSET)], 0x1d \t(allsys.c:220)"],["0x4be1a9","push KeyboardHandler (FUNCTION) \t(allsys.c:224)"],["0x4be1ae","call dword ptr []"],["0x4be1b4","add esp, 4"],["0x4be1b7","pop edi \t(allsys.c:225)"],["0x4be1b8","pop esi"],["0x4be1b9","pop ebx"],["0x4be1ba","leave "],["0x4be1bb","ret "]]}]]]},{"address":"0x4a6f6d","name":"PDShutdownSystem","matching":0.3333333333333333,"recomp":"0x4be4a9","diff":[["@@ -0x4a6f6d,32 +0x4be4a9,34 @@",[{"both":[["0x4a6f6d","push ebp \t(allsys.c:326)","0x4be4a9"],["0x4a6f6e","mov ebp, esp","0x4be4aa"],["0x4a6f70","push ebx","0x4be4ac"],["0x4a6f71","push esi","0x4be4ad"],["0x4a6f72","push edi","0x4be4ae"]]},{"orig":[["0x4a6f73","cmp dword ptr [], 0"],["0x4a6f7a","jne 0x10a"],["0x4a6f80","mov dword ptr [], 1"],["0x4a6f8a","push 'PDShutdownSystem()...' (STRING)"]],"recomp":[["0x4be4af","cmp dword ptr [been_here (DATA)], 0 \t(allsys.c:329)"],["0x4be4b6","jne 0x5c"],["0x4be4bc","mov dword ptr [been_here (DATA)], 1 \t(allsys.c:330)"],["0x4be4c6","cmp dword ptr [gShow_fatal_error (DATA)], 0 \t(allsys.c:332)"],["0x4be4cd","je 0x20"],["0x4be4d3","push 'Displaying fatal error...' (STRING) \t(allsys.c:333)"]]},{"both":[["0x4a6f8f","call dr_dprintf (FUNCTION)","0x4be4d8"],["0x4a6f94","add esp, 4","0x4be4dd"]]},{"orig":[["0x4a6f97","call "],["0x4a6f9c","call "],["0x4a6fa1","push 1"],["0x4a6fa3","call dword ptr [->USER32.DLL:ShowCursor (FUNCTION)]"],["0x4a6fa9","cmp dword ptr [], 0"],["0x4a6fb0","je 0x28"],["0x4a6fb6","push 'Resizing main window...' (STRING)"]],"recomp":[["0x4be4e0","push gFatal_error_string (DATA) \t(allsys.c:334)"],["0x4be4e5","push 'Carmageddon Fatal Error' (STRING)"],["0x4be4ea","call dword ptr []"],["0x4be4f0","add esp, 8"],["0x4be4f3","push 'Destroying window...' (STRING) \t(allsys.c:337)"]]},{"both":[["0x4a6fbb","call dr_dprintf (FUNCTION)","0x4be4f8"],["0x4a6fc0","add esp, 4","0x4be4fd"]]},{"orig":[["0x4a6fc3","push 0x414"],["0x4a6fc8","push 0x40"],["0x4a6fca","push 0x40"],["0x4a6fcc","push -0x64"],["0x4a6fce","push -0x64"],["0x4a6fd0","push 0"],["0x4a6fd2","mov eax, dword ptr []"],["0x4a6fd7","push eax"],["0x4a6fd8","call dword ptr [->USER32.DLL:SetWindowPos (FUNCTION)]"],["0x4a6fde","push 'Servicing messages...' (STRING)"]],"recomp":[["0x4be500","call dword ptr [] \t(allsys.c:338)"],["0x4be506","push 'End of PDShutdownSystem().' (STRING) \t(allsys.c:339)"]]},{"both":[["0x4a6fe3","call dr_dprintf (FUNCTION)","0x4be50b"],["0x4a6fe8","add esp, 4","0x4be510"]]},{"orig":[],"recomp":[["0x4be513","call CloseDiagnostics (FUNCTION) \t(allsys.c:340)"],["0x4be518","mov eax, dword ptr [gExit_code (DATA)] \t(allsys.c:342)"],["0x4be51d","push eax"],["0x4be51e","call exit (FUNCTION)"],["0x4be523","add esp, 4"],["0x4be526","pop edi \t(allsys.c:343)"],["0x4be527","pop esi"],["0x4be528","pop ebx"],["0x4be529","leave "],["0x4be52a","ret "]]}]]]},{"address":"0x4a70a2","name":"PDRevertPalette","matching":1.0,"recomp":"0x4be53b","diff":[]},{"address":"0x4a70ad","name":"PDInitScreenVars","matching":0.5416666666666666,"recomp":"0x4be546","diff":[["@@ -0x4a70ad,16 +0x4be546,32 @@",[{"both":[["0x4a70ad","push ebp \t(allsys.c:358)","0x4be546"],["0x4a70ae","mov ebp, esp","0x4be547"],["0x4a70b0","push ebx","0x4be549"],["0x4a70b1","push esi","0x4be54a"],["0x4a70b2","push edi","0x4be54b"]]},{"orig":[["0x4a70b3","mov eax, dword ptr []"],["0x4a70b8","mov dword ptr [gGraf_spec_index (DATA)], eax"]],"recomp":[]},{"both":[["0x4a70bd","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(allsys.c:359)","0x4be54c"]]},{"orig":[["0x4a70c2","mov dword ptr [gReal_graf_data_index (DATA)], eax"]],"recomp":[["0x4be551","mov ecx, eax"],["0x4be553","lea eax, [eax + eax*2]"],["0x4be556","lea eax, [ecx + eax*4]"],["0x4be559","mov eax, dword ptr [eax*4 + gGraf_specs+12 (OFFSET)]"],["0x4be560","mov ecx, dword ptr [gGraf_spec_index (DATA)]"],["0x4be566","mov edx, ecx"],["0x4be568","lea ecx, [ecx + ecx*2]"],["0x4be56b","lea ecx, [edx + ecx*4]"],["0x4be56e","mov dword ptr [ecx*4 + gGraf_specs+40 (OFFSET)], eax"],["0x4be575","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(allsys.c:360)"],["0x4be57a","mov ecx, eax"],["0x4be57c","lea eax, [eax + eax*2]"],["0x4be57f","lea eax, [ecx + eax*4]"],["0x4be582","mov eax, dword ptr [eax*4 + gGraf_specs+16 (OFFSET)]"],["0x4be589","mov ecx, dword ptr [gGraf_spec_index (DATA)]"],["0x4be58f","mov edx, ecx"],["0x4be591","lea ecx, [ecx + ecx*2]"],["0x4be594","lea ecx, [edx + ecx*4]"],["0x4be597","mov dword ptr [ecx*4 + gGraf_specs+44 (OFFSET)], eax"]]},{"both":[["0x4a70c7","mov eax, 1 \t(allsys.c:361)","0x4be59e"],["0x4a70cc","jmp 0x0","0x4be5a3"],["0x4a70d1","pop edi \t(allsys.c:362)","0x4be5a8"],["0x4a70d2","pop esi","0x4be5a9"],["0x4a70d3","pop ebx","0x4be5aa"],["0x4a70d4","leave ","0x4be5ab"],["0x4a70d5","ret ","0x4be5ac"]]}]]]},{"address":"0x4a70d6","name":"PDInitScreen","matching":0.625,"recomp":"0x4be5ad","diff":[["@@ -0x4a70d6,6 +0x4be5ad,10 @@",[{"both":[["0x4a70d6","push ebp \t(allsys.c:366)","0x4be5ad"],["0x4a70d7","mov ebp, esp","0x4be5ae"],["0x4a70d9","push ebx","0x4be5b0"],["0x4a70da","push esi","0x4be5b1"],["0x4a70db","push edi","0x4be5b2"]]},{"orig":[["0x4a70dc","call "]],"recomp":[["0x4be5b3","pop edi \t(allsys.c:367)"],["0x4be5b4","pop esi"],["0x4be5b5","pop ebx"],["0x4be5b6","leave "],["0x4be5b7","ret "]]}]]]},{"address":"0x4a71ce","name":"PDSwitchToRealResolution","matching":0.5217391304347826,"recomp":"0x4befde","diff":[["@@ -0x4a71ce,10 +0x4befde,13 @@",[{"both":[["0x4a71ce","push ebp \t(allsys.c:681)","0x4befde"],["0x4a71cf","mov ebp, esp","0x4befdf"],["0x4a71d1","push ebx","0x4befe1"],["0x4a71d2","push esi","0x4befe2"],["0x4a71d3","push edi","0x4befe3"]]},{"orig":[["0x4a71d4","mov dword ptr [gSwitched_resolution (DATA)], 0"],["0x4a71de","mov eax, dword ptr []"],["0x4a71e3","mov ecx, dword ptr [gBack_screen (DATA)]"],["0x4a71e9","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x4befe4","mov eax, dword ptr [gReal_back_screen (DATA)] \t(allsys.c:682)"],["0x4befe9","mov dword ptr [gBack_screen (DATA)], eax"],["0x4befee","mov dword ptr [gSwitched_resolution (DATA)], 1 \t(allsys.c:683)"]]},{"both":[["0x4a71ec","pop edi \t(allsys.c:684)","0x4beff8"]]},{"orig":[],"recomp":[["0x4beff9","pop esi"],["0x4beffa","pop ebx"],["0x4beffb","leave "],["0x4beffc","ret "]]}]]]},{"address":"0x4a71f1","name":"PDSwitchToLoresMode","matching":0.5454545454545454,"recomp":"0x4beffd","diff":[["@@ -0x4a71f1,9 +0x4beffd,13 @@",[{"both":[["0x4a71f1","push ebp \t(allsys.c:688)","0x4beffd"],["0x4a71f2","mov ebp, esp","0x4beffe"],["0x4a71f4","push ebx","0x4bf000"],["0x4a71f5","push esi","0x4bf001"],["0x4a71f6","push edi","0x4bf002"]]},{"orig":[["0x4a71f7","mov dword ptr [gSwitched_resolution (DATA)], 1"]],"recomp":[]},{"both":[["0x4a7201","mov eax, dword ptr [gTemp_screen (DATA)] \t(allsys.c:689)","0x4bf003"]]},{"orig":[["0x4a7206","mov eax, dword ptr [eax + 8]"],["0x4a7209","mov ecx, dword ptr [gBack_screen (DATA)]"]],"recomp":[["0x4bf008","mov dword ptr [gBack_screen (DATA)], eax"],["0x4bf00d","mov dword ptr [gSwitched_resolution (DATA)], 0 \t(allsys.c:690)"],["0x4bf017","pop edi \t(allsys.c:691)"],["0x4bf018","pop esi"],["0x4bf019","pop ebx"],["0x4bf01a","leave "],["0x4bf01b","ret "]]}]]]},{"address":"0x4a7217","name":"PDLockRealBackScreen","matching":0.22727272727272727,"recomp":"0x4be5b8","diff":[["@@ -0x4a7217,20 +0x4be5b8,24 @@",[{"both":[["0x4a7217","push ebp \t(allsys.c:372)","0x4be5b8"],["0x4a7218","mov ebp, esp","0x4be5b9"]]},{"orig":[["0x4a721a","sub esp, 4"]],"recomp":[]},{"both":[["0x4a721d","push ebx","0x4be5bb"],["0x4a721e","push esi","0x4be5bc"],["0x4a721f","push edi","0x4be5bd"]]},{"orig":[["0x4a7220","call "],["0x4a7225","mov dword ptr [ebp - 4], eax"],["0x4a7228","cmp dword ptr [ebp - 4], 0"],["0x4a722c","je 0x46"],["0x4a7232","mov eax, dword ptr [ebp - 4]"],["0x4a7235","mov dword ptr [], eax"],["0x4a723a","cmp dword ptr [gBack_screen (DATA)], 0"],["0x4a7241","je 0x31"],["0x4a7247","cmp dword ptr [gSwitched_resolution (DATA)], 0"],["0x4a724e","je 0x16"],["0x4a7254","mov eax, dword ptr [gTemp_screen (DATA)]"],["0x4a7259","mov eax, dword ptr [eax + 8]"],["0x4a725c","mov ecx, dword ptr [gBack_screen (DATA)]"],["0x4a7262","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x4be5be","cmp dword ptr [gReal_back_screen_locked (DATA)], 0 \t(allsys.c:373)"],["0x4be5c5","jne 0x37"],["0x4be5cb","mov eax, dword ptr [gReal_back_screen (DATA)]"],["0x4be5d0","cmp dword ptr [eax + 8], 0"],["0x4be5d4","jne 0x28"],["0x4be5da","mov eax, dword ptr [gVoodoo_rush_mode (DATA)]"],["0x4be5df","cmp dword ptr [ebp + 8], eax"],["0x4be5e2","jg 0x1a"],["0x4be5e8","push 1 \t(allsys.c:374)"],["0x4be5ea","mov eax, dword ptr [gReal_back_screen (DATA)]"],["0x4be5ef","push eax"],["0x4be5f0","call BrPixelmapDirectLock (FUNCTION)"],["0x4be5f5","add esp, 8"],["0x4be5f8","mov dword ptr [gReal_back_screen_locked (DATA)], 1 \t(allsys.c:380)"],["0x4be602","pop edi \t(allsys.c:382)"],["0x4be603","pop esi"],["0x4be604","pop ebx"],["0x4be605","leave "],["0x4be606","ret "]]}]]]},{"address":"0x4a727d","name":"PDUnlockRealBackScreen","matching":0.5882352941176471,"recomp":"0x4be607","diff":[["@@ -0x4a727d,11 +0x4be607,23 @@",[{"both":[["0x4a727d","push ebp \t(allsys.c:387)","0x4be607"],["0x4a727e","mov ebp, esp","0x4be608"],["0x4a7280","push ebx","0x4be60a"],["0x4a7281","push esi","0x4be60b"],["0x4a7282","push edi","0x4be60c"]]},{"orig":[["0x4a7283","call "]],"recomp":[["0x4be60d","cmp dword ptr [gReal_back_screen_locked (DATA)], 0 \t(allsys.c:388)"],["0x4be614","je 0x36"],["0x4be61a","mov eax, dword ptr [gReal_back_screen (DATA)]"],["0x4be61f","cmp dword ptr [eax + 8], 0"],["0x4be623","je 0x27"],["0x4be629","mov eax, dword ptr [ebp + 8]"],["0x4be62c","cmp dword ptr [gVoodoo_rush_mode (DATA)], eax"],["0x4be632","jl 0x18"],["0x4be638","mov eax, dword ptr [gReal_back_screen (DATA)] \t(allsys.c:389)"],["0x4be63d","push eax"],["0x4be63e","call BrPixelmapDirectUnlock (FUNCTION)"],["0x4be643","add esp, 4"],["0x4be646","mov dword ptr [gReal_back_screen_locked (DATA)], 0 \t(allsys.c:390)"]]},{"both":[["0x4a7288","pop edi \t(allsys.c:392)","0x4be650"],["0x4a7289","pop esi","0x4be651"],["0x4a728a","pop ebx","0x4be652"],["0x4a728b","leave ","0x4be653"],["0x4a728c","ret ","0x4be654"]]}]]]},{"address":"0x4a728d","name":"PDAllocateScreenAndBack","matching":0.21243523316062177,"recomp":"0x4be655","diff":[["@@ -0x4a728d,206 +0x4be655,180 @@",[{"both":[["0x4a728d","push ebp \t(allsys.c:396)","0x4be655"],["0x4a728e","mov ebp, esp","0x4be656"]]},{"orig":[["0x4a7290","sub esp, 0x41c"]],"recomp":[]},{"both":[["0x4a7296","push ebx","0x4be658"],["0x4a7297","push esi","0x4be659"],["0x4a7298","push edi","0x4be65a"]]},{"orig":[["0x4a7299","push 'PDAllocateScreenAndBack() - START...' (STRING)"],["0x4a729e","call dr_dprintf (FUNCTION)"],["0x4a72a3","add esp, 4"],["0x4a72a6","push "],["0x4a72ab","call BrMaterialFindHook (FUNCTION)"],["0x4a72b0","add esp, 4"],["0x4a72b3","push "],["0x4a72b8","call BrTableFindHook (FUNCTION)"],["0x4a72bd","add esp, 4"],["0x4a72c0","push "],["0x4a72c5","call BrModelFindHook (FUNCTION)"],["0x4a72ca","add esp, 4"],["0x4a72cd","push "],["0x4a72d2","call BrMapFindHook (FUNCTION)"],["0x4a72d7","add esp, 4"],["0x4a72da","push 'Setting up DirectDraw stuff...' (STRING)"],["0x4a72df","call dr_dprintf (FUNCTION)"],["0x4a72e4","add esp, 4"]],"recomp":[["0x4be65b","mov dword ptr [gScreen (DATA)], 0 \t(allsys.c:397)"],["0x4be665","cmp dword ptr [harness_game_config+44 (OFFSET)], 0 \t(allsys.c:400)"],["0x4be66c","je 0xc2"],["0x4be672","cmp dword ptr [gGraf_spec_index (DATA)], 0 \t(allsys.c:401)"],["0x4be679","je 0xb5"],["0x4be67f","cmp dword ptr [gNo_voodoo (DATA)], 0"],["0x4be686","jne 0xa8"],["0x4be68c","mov eax, dword ptr [gHarness_platform+64 (OFFSET)] \t(allsys.c:402)"],["0x4be691","mov dword ptr [gl_callbacks (DATA)], eax"],["0x4be696","mov eax, dword ptr [gHarness_platform+56 (OFFSET)] \t(allsys.c:403)"],["0x4be69b","mov dword ptr [gl_callbacks+8 (OFFSET)], eax"],["0x4be6a0","mov eax, dword ptr [gHarness_platform+68 (OFFSET)] \t(allsys.c:404)"],["0x4be6a5","mov dword ptr [gl_callbacks+4 (OFFSET)], eax"]]},{"both":[["0x4a72e7","push 1 \t(allsys.c:405)","0x4be6aa"]]},{"orig":[["0x4a72e9","push 0"],["0x4a72eb","mov eax, dword ptr []"],["0x4a72f0","push eax"],["0x4a72f1","call "],["0x4a72f6","add esp, 0xc"],["0x4a72f9","mov dword ptr [ebp - 4], eax"],["0x4a72fc","push 'Setting up DirectSound stuff...' (STRING)"],["0x4a7301","call dr_dprintf (FUNCTION)"],["0x4a7306","add esp, 4"],["0x4a7309","push 2"],["0x4a730b","push 0"],["0x4a730d","mov eax, dword ptr []"],["0x4a7312","push eax"],["0x4a7313","call "],["0x4a7318","add esp, 0xc"],["0x4a731b","mov dword ptr [ebp - 4], eax"],["0x4a731e","cmp dword ptr [ebp - 4], 0"],["0x4a7322","jne 0x3c"],["0x4a7328","lea eax, [ebp - 0x418]"]],"recomp":[["0x4be6ac","mov eax, dword ptr [gGraf_spec_index (DATA)]"],["0x4be6b1","mov ecx, eax"],["0x4be6b3","lea eax, [eax + eax*2]"],["0x4be6b6","lea eax, [ecx + eax*4]"],["0x4be6b9","mov eax, dword ptr [eax*4 + gGraf_specs+44 (OFFSET)]"]]},{"both":[["0x4a732e","push eax","0x4be6c0"],["0x4a732f","mov eax, dword ptr [gGraf_spec_index (DATA)]","0x4be6c1"],["0x4a7334","mov ecx, eax","0x4be6c6"],["0x4a7336","lea eax, [eax + eax*2]","0x4be6c8"],["0x4a7339","lea eax, [ecx + eax*4]","0x4be6cb"]]},{"orig":[["0x4a733c","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x4be6ce","mov eax, dword ptr [eax*4 + gGraf_specs+40 (OFFSET)]"],["0x4be6d5","push eax"],["0x4be6d6","push 'Carmageddon' (STRING)"],["0x4be6db","call dword ptr []"],["0x4be6e1","add esp, 0x10"],["0x4be6e4","push 0 \t(allsys.c:412)"],["0x4be6e6","push 5"],["0x4be6e8","push 0x54"],["0x4be6ea","push gl_callbacks (DATA)"],["0x4be6ef","push 0x1d9"],["0x4be6f4","mov eax, dword ptr [gGraf_spec_index (DATA)]"],["0x4be6f9","mov ecx, eax"],["0x4be6fb","lea eax, [eax + eax*2]"],["0x4be6fe","lea eax, [ecx + eax*4]"],["0x4be701","mov eax, dword ptr [eax*4 + gGraf_specs+44 (OFFSET)]"],["0x4be708","push eax"],["0x4be709","push 0x51"],["0x4be70b","mov eax, dword ptr [gGraf_spec_index (DATA)]"],["0x4be710","mov ecx, eax"],["0x4be712","lea eax, [eax + eax*2]"],["0x4be715","lea eax, [ecx + eax*4]"],["0x4be718","mov eax, dword ptr [eax*4 + gGraf_specs+40 (OFFSET)]"],["0x4be71f","push eax"],["0x4be720","push 0x4e"],["0x4be722","push 'glrend' (STRING)"],["0x4be727","push gScreen (DATA)"],["0x4be72c","call BrDevBeginVar (FUNCTION)"],["0x4be731","add esp, 0x2c"],["0x4be734","cmp dword ptr [gScreen (DATA)], 0 \t(allsys.c:416)"],["0x4be73b","je 0xf8"],["0x4be741","mov eax, dword ptr [gScreen (DATA)] \t(allsys.c:417)"],["0x4be746","mov edi, 'Voodoo Graphics' (STRING)"],["0x4be74b","mov ecx, 0x10"],["0x4be750","mov esi, dword ptr [eax + 4]"],["0x4be753","repe cmpsb byte ptr [esi], byte ptr es:[edi]"],["0x4be755","jne 0xd"],["0x4be75b","cmp dword ptr [gForce_voodoo_rush_mode (DATA)], 0"],["0x4be762","je 0xd"],["0x4be768","cmp dword ptr [gForce_voodoo_mode (DATA)], 0"],["0x4be76f","je 0x12"],["0x4be775","push 'Voodoo Graphics mode' (STRING) \t(allsys.c:418)"],["0x4be77a","call dr_dprintf (FUNCTION)"],["0x4be77f","add esp, 4"],["0x4be782","jmp 0x17 \t(allsys.c:419)"],["0x4be787","push 'Voodoo Rush mode' (STRING) \t(allsys.c:420)"],["0x4be78c","call dr_dprintf (FUNCTION)"],["0x4be791","add esp, 4"],["0x4be794","mov dword ptr [gVoodoo_rush_mode (DATA)], 1 \t(allsys.c:421)"],["0x4be79e","mov dword ptr [gInterpolate_textures (DATA)], 1 \t(allsys.c:423)"],["0x4be7a8","mov dword ptr [gUse_mip_maps (DATA)], 1 \t(allsys.c:424)"],["0x4be7b2","mov dword ptr [gTextures_need_powers_of_2 (DATA)], 1 \t(allsys.c:425)"],["0x4be7bc","mov dword ptr [gMax_texture_aspect_ratio (DATA)], 8 \t(allsys.c:426)"],["0x4be7c6","mov dword ptr [gMax_texture_side (DATA)], 0x100 \t(allsys.c:427)"],["0x4be7d0","mov dword ptr [gBlitting_is_slow (DATA)], 1 \t(allsys.c:428)"],["0x4be7da","mov dword ptr [gMaterial_fogging (DATA)], 1 \t(allsys.c:429)"],["0x4be7e4","mov dword ptr [gExceptions_general_file (DATA)], 'VOODOO' (STRING) \t(allsys.c:430)"],["0x4be7ee","mov dword ptr [gExceptions_file_suffix (DATA)], '.TXT' (STRING) \t(allsys.c:431)"],["0x4be7f8","mov dword ptr [gSmall_frames_are_slow (DATA)], 1 \t(allsys.c:432)"],["0x4be802","mov dword ptr [gNo_2d_effects (DATA)], 1 \t(allsys.c:433)"],["0x4be80c","mov dword ptr [gPerspective_is_fast (DATA)], 1 \t(allsys.c:434)"],["0x4be816","mov dword ptr [gNo_transients (DATA)], 1 \t(allsys.c:435)"],["0x4be820","mov dword ptr [gDevious_2d (DATA)], 1 \t(allsys.c:436)"],["0x4be82a","mov dword ptr [gShade_tables_do_not_work (DATA)], 1 \t(allsys.c:437)"],["0x4be834","jmp 0xc2 \t(allsys.c:438)"],["0x4be839","mov dword ptr [gExceptions_file_suffix (DATA)], '.TXT' (STRING) \t(allsys.c:439)"],["0x4be843","mov dword ptr [gInterpolate_textures (DATA)], 1 \t(allsys.c:440)"],["0x4be84d","mov dword ptr [gExceptions_general_file (DATA)], 'SOFTWARE' (STRING) \t(allsys.c:441)"],["0x4be857","mov eax, dword ptr [gHarness_platform+60 (OFFSET)] \t(allsys.c:444)"],["0x4be85c","mov dword ptr [virtualfb_callbacks (DATA)], eax"],["0x4be861","mov eax, dword ptr [gHarness_platform+56 (OFFSET)] \t(allsys.c:445)"],["0x4be866","mov dword ptr [virtualfb_callbacks+4 (OFFSET)], eax"],["0x4be86b","push 0 \t(allsys.c:446)"],["0x4be86d","mov eax, dword ptr [gGraf_spec_index (DATA)]"],["0x4be872","mov ecx, eax"],["0x4be874","lea eax, [eax + eax*2]"],["0x4be877","lea eax, [ecx + eax*4]"],["0x4be87a","mov eax, dword ptr [eax*4 + gGraf_specs+44 (OFFSET)]"]]},{"both":[["0x4a7343","push eax","0x4be881"],["0x4a7344","mov eax, dword ptr [gGraf_spec_index (DATA)]","0x4be882"],["0x4a7349","mov ecx, eax","0x4be887"],["0x4a734b","lea eax, [eax + eax*2]","0x4be889"],["0x4a734e","lea eax, [ecx + eax*4]","0x4be88c"]]},{"orig":[["0x4a7351","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x4be88f","mov eax, dword ptr [eax*4 + gGraf_specs+40 (OFFSET)]"]]},{"both":[["0x4a7358","push eax","0x4be896"]]},{"orig":[["0x4a7359","call "],["0x4a735e","add esp, 0xc"],["0x4a7361","mov dword ptr [ebp - 4], eax"],["0x4a7364","cmp dword ptr [ebp - 4], 0"],["0x4a7368","je 0x19"],["0x4a736e","mov eax, dword ptr [ebp - 4]"],["0x4a7371","push eax"],["0x4a7372","call "],["0x4a7377","add esp, 4"],["0x4a737a","push 'Unable to setup DirectDraw - please check that DirectX is installed' (STRING)"],["0x4a737f","call PDFatalError (FUNCTION)"],["0x4a7384","add esp, 4"],["0x4a7387","mov eax, dword ptr [ebp - 0x418]"],["0x4a738d","mov ecx, dword ptr [gGraf_spec_index (DATA)]"],["0x4a7393","mov edx, ecx"],["0x4a7395","lea ecx, [ecx + ecx*2]"],["0x4a7398","lea ecx, [edx + ecx*4]"],["0x4a739b","mov dword ptr [ecx*4 + ], eax"]],"recomp":[["0x4be897","push 'Carmageddon' (STRING)"],["0x4be89c","call dword ptr []"],["0x4be8a2","add esp, 0x10"],["0x4be8a5","push 0 \t(allsys.c:451)"],["0x4be8a7","push virtualfb_callbacks (DATA)"],["0x4be8ac","push 0x1e5"]]},{"both":[["0x4a73a2","mov eax, dword ptr [gGraf_spec_index (DATA)]","0x4be8b1"],["0x4a73a7","mov ecx, eax","0x4be8b6"],["0x4a73a9","lea eax, [eax + eax*2]","0x4be8b8"],["0x4a73ac","lea eax, [ecx + eax*4]","0x4be8bb"]]},{"orig":[["0x4a73af","mov eax, dword ptr [eax*4 + ]"],["0x4a73b6","mov ecx, dword ptr [gGraf_spec_index (DATA)]"],["0x4a73bc","mov edx, ecx"],["0x4a73be","lea ecx, [ecx + ecx*2]"],["0x4a73c1","lea ecx, [edx + ecx*4]"],["0x4a73c4","mov dword ptr [ecx*4 + ], eax"]],"recomp":[["0x4be8be","mov eax, dword ptr [eax*4 + gGraf_specs+44 (OFFSET)]"],["0x4be8c5","push eax"],["0x4be8c6","push 0x51"]]},{"both":[["0x4a73cb","mov eax, dword ptr [gGraf_spec_index (DATA)]","0x4be8c8"],["0x4a73d0","mov ecx, eax","0x4be8cd"],["0x4a73d2","lea eax, [eax + eax*2]","0x4be8cf"],["0x4a73d5","lea eax, [ecx + eax*4]","0x4be8d2"]]},{"orig":[["0x4a73d8","mov eax, dword ptr [eax*4 + ]"],["0x4a73df","mov ecx, dword ptr [gGraf_spec_index (DATA)]"],["0x4a73e5","mov edx, ecx"],["0x4a73e7","lea ecx, [ecx + ecx*2]"],["0x4a73ea","lea ecx, [edx + ecx*4]"],["0x4a73ed","mov dword ptr [ecx*4 + ], eax"],["0x4a73f4","mov eax, dword ptr [gGraf_spec_index (DATA)]"],["0x4a73f9","mov ecx, eax"],["0x4a73fb","lea eax, [eax + eax*2]"],["0x4a73fe","lea eax, [ecx + eax*4]"],["0x4a7401","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x4be8d5","mov eax, dword ptr [eax*4 + gGraf_specs+40 (OFFSET)]"]]},{"both":[["0x4a7408","push eax","0x4be8dc"]]},{"orig":[["0x4a7409","mov eax, dword ptr [gGraf_spec_index (DATA)]"],["0x4a740e","mov ecx, eax"],["0x4a7410","lea eax, [eax + eax*2]"],["0x4a7413","lea eax, [ecx + eax*4]"],["0x4a7416","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x4be8dd","push 0x4e"],["0x4be8df","push 'virtualframebuffer' (STRING)"],["0x4be8e4","push gScreen (DATA)"],["0x4be8e9","call BrDevBeginVar (FUNCTION)"],["0x4be8ee","add esp, 0x24"],["0x4be8f1","mov dword ptr [gDOSGfx_initialized (DATA)], 1 \t(allsys.c:452)"],["0x4be8fb","mov eax, dword ptr [gScreen (DATA)] \t(allsys.c:454)"],["0x4be900","mov word ptr [eax + 0x38], 0"],["0x4be906","mov eax, dword ptr [gScreen (DATA)] \t(allsys.c:455)"],["0x4be90b","mov word ptr [eax + 0x3a], 0"],["0x4be911","push 0 \t(allsys.c:456)"],["0x4be913","mov eax, dword ptr [gScreen (DATA)]"]]},{"both":[["0x4a741d","push eax","0x4be918"]]},{"orig":[["0x4a741e","mov eax, dword ptr [gGraf_spec_index (DATA)]"],["0x4a7423","mov ecx, eax"],["0x4a7425","lea eax, [eax + eax*2]"],["0x4a7428","lea eax, [ecx + eax*4]"],["0x4a742b","mov eax, dword ptr [eax*4 + ]"],["0x4a7432","push eax"],["0x4a7433","mov eax, dword ptr [gGraf_spec_index (DATA)]"],["0x4a7438","mov ecx, eax"],["0x4a743a","lea eax, [eax + eax*2]"],["0x4a743d","lea eax, [ecx + eax*4]"],["0x4a7440","mov eax, dword ptr [eax*4 + ]"],["0x4a7447","push eax"],["0x4a7448","mov eax, dword ptr [gGraf_spec_index (DATA)]"],["0x4a744d","mov ecx, eax"],["0x4a744f","lea eax, [eax + eax*2]"],["0x4a7452","lea eax, [ecx + eax*4]"],["0x4a7455","mov eax, dword ptr [eax*4 + ]"],["0x4a745c","push eax"],["0x4a745d","push 'Graf spec info after screen allocation:\\n Total width: %d\\n Total height: %d\\n Phys width: %d\\n Phys height: %d\\n Row bytes: %d\\n' (STRING)"],["0x4a7462","call dr_dprintf (FUNCTION)"],["0x4a7467","add esp, 0x18"],["0x4a746a","push 'First attempt at locking surface...' (STRING)"],["0x4a746f","call dr_dprintf (FUNCTION)"],["0x4a7474","add esp, 4"],["0x4a7477","call PDLockRealBackScreen (FUNCTION)"],["0x4a747c","mov eax, dword ptr []"],["0x4a7481","push eax"],["0x4a7482","push 'Done first surface lock; gOffscreen_pixels 0x%p' (STRING)"],["0x4a7487","call dr_dprintf (FUNCTION)"]],"recomp":[["0x4be919","call BrPixelmapMatch (FUNCTION)"]]},{"both":[["0x4a748c","add esp, 8","0x4be91e"]]},{"orig":[["0x4a748f","push 0"],["0x4a7491","mov eax, dword ptr []"],["0x4a7496","push eax"],["0x4a7497","mov eax, dword ptr [gGraf_spec_index (DATA)]"],["0x4a749c","mov ecx, eax"],["0x4a749e","lea eax, [eax + eax*2]"],["0x4a74a1","lea eax, [ecx + eax*4]"],["0x4a74a4","mov eax, dword ptr [eax*4 + ]"],["0x4a74ab","push eax"],["0x4a74ac","mov eax, dword ptr [gGraf_spec_index (DATA)]"],["0x4a74b1","mov ecx, eax"],["0x4a74b3","lea eax, [eax + eax*2]"],["0x4a74b6","lea eax, [ecx + eax*4]"],["0x4a74b9","mov eax, dword ptr [eax*4 + ]"],["0x4a74c0","push eax"],["0x4a74c1","push 3"],["0x4a74c3","call BrPixelmapAllocate (FUNCTION)"],["0x4a74c8","add esp, 0x14"]],"recomp":[]},{"both":[["0x4a74cb","mov dword ptr [gBack_screen (DATA)], eax","0x4be921"],["0x4a74d0","mov eax, dword ptr [gBack_screen (DATA)] \t(allsys.c:457)","0x4be926"]]},{"orig":[["0x4a74d5","mov dword ptr [gScreen (DATA)], eax"]],"recomp":[["0x4be92b","mov dword ptr [gReal_back_screen (DATA)], eax"],["0x4be930","push 0 \t(allsys.c:458)"],["0x4be932","call PDLockRealBackScreen (FUNCTION)"],["0x4be937","add esp, 4"]]},{"both":[["0x4a74da","mov eax, dword ptr [gBack_screen (DATA)] \t(allsys.c:459)","0x4be93a"],["0x4a74df","mov word ptr [eax + 0x38], 0","0x4be93f"],["0x4a74e5","mov eax, dword ptr [gBack_screen (DATA)] \t(allsys.c:460)","0x4be945"],["0x4a74ea","mov word ptr [eax + 0x3a], 0","0x4be94a"]]},{"orig":[["0x4a74f0","mov eax, dword ptr [gBack_screen (DATA)]"],["0x4a74f5","mov word ptr [eax + 0x30], 0"],["0x4a74fb","mov eax, dword ptr [gBack_screen (DATA)]"],["0x4a7500","mov word ptr [eax + 0x32], 0"],["0x4a7506","mov eax, dword ptr [gGraf_spec_index (DATA)]"],["0x4a750b","mov ecx, eax"],["0x4a750d","lea eax, [eax + eax*2]"],["0x4a7510","lea eax, [ecx + eax*4]"],["0x4a7513","mov eax, dword ptr [eax*4 + ]"],["0x4a751a","mov ecx, dword ptr [gBack_screen (DATA)]"],["0x4a7520","mov word ptr [ecx + 0x28], ax"]],"recomp":[]},{"both":[["0x4a7524","push 0 \t(allsys.c:461)","0x4be950"]]},{"orig":[["0x4a7526","mov eax, dword ptr [gBack_screen (DATA)]"],["0x4a752b","push eax"],["0x4a752c","call BrPixelmapMatch (FUNCTION)"],["0x4a7531","add esp, 8"]],"recomp":[["0x4be952","push 0"],["0x4be954","mov eax, dword ptr [gScreen (DATA)]"],["0x4be959","xor ecx, ecx"],["0x4be95b","mov cx, word ptr [eax + 0x36]"],["0x4be95f","push ecx"],["0x4be960","mov eax, dword ptr [gScreen (DATA)]"],["0x4be965","xor ecx, ecx"],["0x4be967","mov cx, word ptr [eax + 0x34]"],["0x4be96b","push ecx"],["0x4be96c","push 3"],["0x4be96e","call BrPixelmapAllocate (FUNCTION)"],["0x4be973","add esp, 0x14"]]},{"both":[["0x4a7534","mov dword ptr [gTemp_screen (DATA)], eax","0x4be976"]]},{"orig":[["0x4a7539","mov dword ptr [], 1"],["0x4a7543","mov eax, dword ptr [gBack_screen (DATA)]"],["0x4a7548","xor edx, edx"],["0x4a754a","mov dx, word ptr [eax + 0x36]"],["0x4a754e","mov eax, dword ptr [gBack_screen (DATA)]"],["0x4a7553","movsx eax, word ptr [eax + 0x28]"],["0x4a7557","imul edx, eax"],["0x4a755a","mov eax, dword ptr [gBack_screen (DATA)]"],["0x4a755f","mov edi, dword ptr [eax + 8]"],["0x4a7562","xor eax, eax"],["0x4a7564","mov ecx, edx"],["0x4a7566","shr ecx, 2"],["0x4a7569","rep stosd dword ptr es:[edi], eax"],["0x4a756b","mov ecx, edx"],["0x4a756d","and ecx, 3"],["0x4a7570","rep stosb byte ptr es:[edi], al"],["0x4a7572","push 0"],["0x4a7574","call PDScreenBufferSwap (FUNCTION)"],["0x4a7579","add esp, 4"],["0x4a757c","push 'PDAllocateScreenAndBack() - END.' (STRING)"],["0x4a7581","call dr_dprintf (FUNCTION)"],["0x4a7586","add esp, 4"]],"recomp":[["0x4be97b","mov eax, dword ptr [gTemp_screen (DATA)] \t(allsys.c:462)"],["0x4be980","mov word ptr [eax + 0x38], 0"],["0x4be986","mov eax, dword ptr [gTemp_screen (DATA)] \t(allsys.c:463)"],["0x4be98b","mov word ptr [eax + 0x3a], 0"]]},{"both":[["0x4a7589","pop edi \t(allsys.c:464)","0x4be991"],["0x4a758a","pop esi","0x4be992"],["0x4a758b","pop ebx","0x4be993"],["0x4a758c","leave ","0x4be994"],["0x4a758d","ret ","0x4be995"]]}]]]},{"address":"0x4a758e","name":"PDScreenBufferSwap","matching":0.39215686274509803,"recomp":"0x4bed1b","diff":[["@@ -0x4a758e,23 +0x4bed1b,28 @@",[{"both":[["0x4a758e","push ebp \t(allsys.c:571)","0x4bed1b"],["0x4a758f","mov ebp, esp","0x4bed1c"]]},{"orig":[["0x4a7591","sub esp, 4"]],"recomp":[]},{"both":[["0x4a7594","push ebx","0x4bed1e"],["0x4a7595","push esi","0x4bed1f"],["0x4a7596","push edi","0x4bed20"]]},{"orig":[["0x4a7597","cmp dword ptr [], 0"],["0x4a759e","je 0x95"],["0x4a75a4","cmp dword ptr [], 0"],["0x4a75ab","je 0x88"]],"recomp":[]},{"both":[["0x4a75b1","cmp dword ptr [gSwitched_resolution (DATA)], 0 \t(allsys.c:572)","0x4bed21"]]},{"orig":[["0x4a75b8","je 0x41"],["0x4a75be","mov eax, dword ptr []"],["0x4a75c3","mov ecx, dword ptr [gBack_screen (DATA)]"],["0x4a75c9","mov dword ptr [ecx + 8], eax"],["0x4a75cc","push 0x28"]],"recomp":[["0x4bed28","je 0x10"]]},{"both":[["0x4a75ce","push 0 \t(allsys.c:573)","0x4bed2e"]]},{"orig":[["0x4a75d0","push 0xc8"],["0x4a75d5","push 0x140"]],"recomp":[]},{"both":[["0x4a75da","mov eax, dword ptr [gTemp_screen (DATA)]","0x4bed30"],["0x4a75df","push eax","0x4bed35"]]},{"orig":[["0x4a75e0","mov eax, dword ptr [gBack_screen (DATA)]"]],"recomp":[["0x4bed36","call BrPixelmapFill (FUNCTION)"],["0x4bed3b","add esp, 8"],["0x4bed3e","cmp dword ptr [gAlready_copied (DATA)], 0 \t(allsys.c:575)"],["0x4bed45","jne 0xe"],["0x4bed4b","push 0 \t(allsys.c:576)"],["0x4bed4d","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x4a75e5","push eax","0x4bed50"]]},{"orig":[],"recomp":[["0x4bed51","call ReallyCopyBackScreen (FUNCTION)"],["0x4bed56","add esp, 8"],["0x4bed59","mov dword ptr [gAlready_copied (DATA)], 0 \t(allsys.c:578)"],["0x4bed63","cmp dword ptr [ebp + 8], 0 \t(allsys.c:579)"],["0x4bed67","jne 0x5"],["0x4bed6d","call SwapBackScreen (FUNCTION) \t(allsys.c:580)"],["0x4bed72","pop edi \t(allsys.c:582)"],["0x4bed73","pop esi"],["0x4bed74","pop ebx"],["0x4bed75","leave "],["0x4bed76","ret "]]}]]]},{"address":"0x4a76e9","name":"Win32BRenderWarningFunc","matching":1.0,"recomp":"0x4beda7","diff":[]},{"address":"0x4a771f","name":"Win32BRenderFailureFunc","matching":1.0,"recomp":"0x4beddd","diff":[]},{"address":"0x4a7766","name":"PDInstallErrorHandlers","matching":0.75,"recomp":"0x4bee24","diff":[["@@ -0x4a7766,16 +0x4bee24,16 @@",[{"both":[["0x4a7766","push ebp \t(allsys.c:616)","0x4bee24"],["0x4a7767","mov ebp, esp","0x4bee25"],["0x4a7769","push ebx","0x4bee27"],["0x4a776a","push esi","0x4bee28"],["0x4a776b","push edi","0x4bee29"]]},{"orig":[["0x4a776c","mov dword ptr [], 'LlantisilioBlahBlahBlahOgOgOch' (STRING)"],["0x4a7776","mov dword ptr [], Win32BRenderWarningFunc (FUNCTION)"],["0x4a7780","mov dword ptr [], Win32BRenderFailureFunc (FUNCTION)"],["0x4a778a","push "]],"recomp":[["0x4bee2a","mov dword ptr [gBr_diaghandler (DATA)], 'LlantisilioBlahBlahBlahOgOgOch' (STRING) \t(allsys.c:617)"],["0x4bee34","mov dword ptr [gBr_diaghandler+4 (OFFSET)], Win32BRenderWarningFunc (FUNCTION) \t(allsys.c:618)"],["0x4bee3e","mov dword ptr [gBr_diaghandler+8 (OFFSET)], Win32BRenderFailureFunc (FUNCTION) \t(allsys.c:619)"],["0x4bee48","push gBr_diaghandler (DATA) \t(allsys.c:620)"]]},{"both":[["0x4a778f","call BrDiagHandlerSet (FUNCTION)","0x4bee4d"],["0x4a7794","add esp, 4","0x4bee52"],["0x4a7797","pop edi \t(allsys.c:621)","0x4bee55"],["0x4a7798","pop esi","0x4bee56"],["0x4a7799","pop ebx","0x4bee57"],["0x4a779a","leave ","0x4bee58"],["0x4a779b","ret ","0x4bee59"]]}]]]},{"address":"0x4a779c","name":"PDSetFileVariables","matching":0.5555555555555556,"recomp":"0x4bee5a","diff":[["@@ -0x4a779c,7 +0x4bee5a,11 @@",[{"both":[["0x4a779c","push ebp \t(allsys.c:625)","0x4bee5a"],["0x4a779d","mov ebp, esp","0x4bee5b"],["0x4a779f","push ebx","0x4bee5d"],["0x4a77a0","push esi","0x4bee5e"],["0x4a77a1","push edi","0x4bee5f"]]},{"orig":[["0x4a77a2","mov ax, word ptr ['\\\\' (STRING)]"],["0x4a77a8","mov word ptr [gDir_separator[0] (DATA)], ax"]],"recomp":[["0x4bee60","mov byte ptr [gDir_separator[0] (DATA)], 0x2f \t(allsys.c:627)"],["0x4bee67","pop edi \t(allsys.c:628)"],["0x4bee68","pop esi"],["0x4bee69","pop ebx"],["0x4bee6a","leave "],["0x4bee6b","ret "]]}]]]},{"address":"0x4a77b3","name":"PDBuildAppPath","matching":0.3617021276595745,"recomp":"0x4bee6c","diff":[["@@ -0x4a77b3,45 +0x4bee6c,49 @@",[{"both":[["0x4a77b3","push ebp \t(allsys.c:632)","0x4bee6c"],["0x4a77b4","mov ebp, esp","0x4bee6d"]]},{"orig":[],"recomp":[["0x4bee6f","sub esp, 4"]]},{"both":[["0x4a77b6","push ebx","0x4bee72"],["0x4a77b7","push esi","0x4bee73"],["0x4a77b8","push edi","0x4bee74"]]},{"orig":[],"recomp":[["0x4bee75","push 0x100 \t(allsys.c:635)"]]},{"both":[["0x4a77b9","mov eax, dword ptr [ebp + 8]","0x4bee7a"],["0x4a77bc","push eax","0x4bee7d"]]},{"orig":[["0x4a77bd","push 0xfd"],["0x4a77c2","call dword ptr [->KERNEL32.DLL:GetCurrentDirectoryA (FUNCTION)]"],["0x4a77c8","push 0xfd"],["0x4a77cd","mov eax, dword ptr [ebp + 8]"],["0x4a77d0","push eax"],["0x4a77d1","mov eax, dword ptr [ebp + 8]"],["0x4a77d4","push eax"],["0x4a77d5","call dword ptr [->KERNEL32.DLL:GetShortPathNameA (FUNCTION)]"]],"recomp":[["0x4bee7e","call _getcwd (FUNCTION)"],["0x4bee83","add esp, 8"]]},{"both":[["0x4a77db","mov edi, dword ptr [ebp + 8] \t(allsys.c:637)","0x4bee86"],["0x4a77de","mov ecx, 0xffffffff","0x4bee89"],["0x4a77e3","sub eax, eax","0x4bee8e"],["0x4a77e5","repne scasb al, byte ptr es:[edi]","0x4bee90"]]},{"orig":[["0x4a77e7","mov ax, word ptr ['\\\\' (STRING)]"]],"recomp":[["0x4bee92","mov ax, word ptr ['/' (STRING)]"]]},{"both":[["0x4a77ed","mov word ptr [edi - 1], ax","0x4bee98"]]},{"orig":[["0x4a77f1","mov eax, dword ptr [ebp + 8]"],["0x4a77f4","push eax"],["0x4a77f5","push \"Application path '%s'\" (STRING)"],["0x4a77fa","call dr_dprintf (FUNCTION)"],["0x4a77ff","add esp, 8"]],"recomp":[["0x4bee9c","mov edi, dword ptr [ebp + 8] \t(allsys.c:638)"],["0x4bee9f","mov ecx, 0xffffffff"],["0x4beea4","sub eax, eax"],["0x4beea6","repne scasb al, byte ptr es:[edi]"],["0x4beea8","not ecx"],["0x4beeaa","sub edi, ecx"],["0x4beeac","mov eax, ecx"],["0x4beeae","mov edx, edi"],["0x4beeb0","mov edi, gNetwork_profile_fname (DATA)"],["0x4beeb5","mov esi, edx"],["0x4beeb7","shr ecx, 2"],["0x4beeba","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x4beebc","mov ecx, eax"],["0x4beebe","and ecx, 3"],["0x4beec1","rep movsb byte ptr es:[edi], byte ptr [esi]"],["0x4beec3","mov edx, 'NETWORK.INI' (STRING) \t(allsys.c:639)"],["0x4beec8","mov edi, gNetwork_profile_fname (DATA)"],["0x4beecd","mov ecx, 0xffffffff"],["0x4beed2","sub eax, eax"],["0x4beed4","repne scasb al, byte ptr es:[edi]"],["0x4beed6","dec edi"],["0x4beed7","mov eax, dword ptr [edx]"],["0x4beed9","mov dword ptr [edi], eax"],["0x4beedb","mov eax, dword ptr [edx + 4]"],["0x4beede","mov dword ptr [edi + 4], eax"],["0x4beee1","mov eax, dword ptr [edx + 8]"],["0x4beee4","mov dword ptr [edi + 8], eax"]]},{"both":[["0x4a7802","pop edi \t(allsys.c:640)","0x4beee7"],["0x4a7803","pop esi","0x4beee8"],["0x4a7804","pop ebx","0x4beee9"],["0x4a7805","leave ","0x4beeea"],["0x4a7806","ret ","0x4beeeb"]]},{"orig":[["0x4a7807","push ebp"],["0x4a7808","mov ebp, esp"],["0x4a780a","sub esp, 0x448"],["0x4a7810","push ebx"],["0x4a7811","push esi"],["0x4a7812","push edi"],["0x4a7813","lea eax, [ebp - 0x104]"],["0x4a7819","push eax"],["0x4a781a","push 0x104"],["0x4a781f","call dword ptr [->KERNEL32.DLL:GetCurrentDirectoryA (FUNCTION)]"],["0x4a7825","mov eax, dword ptr [ebp + 8]"],["0x4a7828","push eax"],["0x4a7829","call dword ptr [->KERNEL32.DLL:SetCurrentDirectoryA (FUNCTION)]"],["0x4a782f","test eax, eax"]],"recomp":[]}]]]},{"address":"0x4a7903","name":"PDSetPalette","matching":0.5833333333333334,"recomp":"0x4bef53","diff":[["@@ -0x4a7903,10 +0x4bef53,14 @@",[{"both":[["0x4a7903","push ebp \t(allsys.c:657)","0x4bef53"],["0x4a7904","mov ebp, esp","0x4bef54"],["0x4a7906","push ebx","0x4bef56"],["0x4a7907","push esi","0x4bef57"],["0x4a7908","push edi","0x4bef58"]]},{"orig":[["0x4a7909","push 0x100"],["0x4a790e","push 0"]],"recomp":[]},{"both":[["0x4a7910","mov eax, dword ptr [ebp + 8] \t(allsys.c:658)","0x4bef59"]]},{"orig":[["0x4a7913","mov eax, dword ptr [eax + 8]"]],"recomp":[]},{"both":[["0x4a7916","push eax","0x4bef5c"]]},{"orig":[],"recomp":[["0x4bef5d","call BrDevPaletteSetOld (FUNCTION)"],["0x4bef62","add esp, 4"],["0x4bef65","pop edi \t(allsys.c:659)"],["0x4bef66","pop esi"],["0x4bef67","pop ebx"],["0x4bef68","leave "],["0x4bef69","ret "]]}]]]},{"address":"0x4a79d0","name":"PDSetPaletteEntries","matching":0.40625,"recomp":"0x4bef6a","diff":[["@@ -0x4a79d0,19 +0x4bef6a,45 @@",[{"both":[["0x4a79d0","push ebp \t(allsys.c:663)","0x4bef6a"],["0x4a79d1","mov ebp, esp","0x4bef6b"]]},{"orig":[],"recomp":[["0x4bef6d","sub esp, 8"]]},{"both":[["0x4a79d3","push ebx","0x4bef70"],["0x4a79d4","push esi","0x4bef71"],["0x4a79d5","push edi","0x4bef72"]]},{"orig":[["0x4a79d6","mov eax, dword ptr [ebp + 0x10]"],["0x4a79d9","push eax"],["0x4a79da","mov eax, dword ptr [ebp + 0xc]"],["0x4a79dd","push eax"]],"recomp":[]},{"both":[["0x4a79de","mov eax, dword ptr [ebp + 8] \t(allsys.c:667)","0x4bef73"],["0x4a79e1","mov eax, dword ptr [eax + 8]","0x4bef76"]]},{"orig":[],"recomp":[["0x4bef79","mov dword ptr [ebp - 4], eax"],["0x4bef7c","mov eax, dword ptr [ebp + 0xc] \t(allsys.c:668)"],["0x4bef7f","shl eax, 2"],["0x4bef82","add dword ptr [ebp - 4], eax"],["0x4bef85","mov eax, dword ptr [ebp + 0xc] \t(allsys.c:669)"],["0x4bef88","mov dword ptr [ebp - 8], eax"],["0x4bef8b","jmp 0x3"],["0x4bef90","inc dword ptr [ebp - 8]"],["0x4bef93","mov eax, dword ptr [ebp + 0x10]"],["0x4bef96","add eax, dword ptr [ebp + 0xc]"],["0x4bef99","cmp eax, dword ptr [ebp - 8]"],["0x4bef9c","jle 0x37"],["0x4befa2","mov eax, dword ptr [ebp - 4] \t(allsys.c:673)"],["0x4befa5","xor ecx, ecx"],["0x4befa7","mov cl, byte ptr [eax + 2]"],["0x4befaa","shl ecx, 0x10"],["0x4befad","mov eax, dword ptr [ebp - 4]"],["0x4befb0","xor edx, edx"],["0x4befb2","mov dl, byte ptr [eax + 1]"],["0x4befb5","shl edx, 8"],["0x4befb8","or ecx, edx"],["0x4befba","mov eax, dword ptr [ebp - 4]"],["0x4befbd","xor edx, edx"],["0x4befbf","mov dl, byte ptr [eax]"],["0x4befc1","or ecx, edx"],["0x4befc3","push ecx"],["0x4befc4","mov eax, dword ptr [ebp - 8]"]]},{"both":[["0x4a79e4","push eax","0x4befc7"]]},{"orig":[["0x4a79e5","call "],["0x4a79ea","add esp, 0xc"]],"recomp":[["0x4befc8","call BrDevPaletteSetEntryOld (FUNCTION)"],["0x4befcd","add esp, 8"],["0x4befd0","add dword ptr [ebp - 4], 4 \t(allsys.c:675)"],["0x4befd4","jmp -0x49 \t(allsys.c:676)"]]},{"both":[["0x4a79ed","pop edi \t(allsys.c:677)","0x4befd9"],["0x4a79ee","pop esi","0x4befda"],["0x4a79ef","pop ebx","0x4befdb"],["0x4a79f0","leave ","0x4befdc"],["0x4a79f1","ret ","0x4befdd"]]}]]]},{"address":"0x4a79f2","name":"PDMouseButtons","matching":0.6060606060606061,"recomp":"0x4bf01c","diff":[["@@ -0x4a79f2,16 +0x4bf01c,17 @@",[{"both":[["0x4a79f2","push ebp \t(allsys.c:695)","0x4bf01c"],["0x4a79f3","mov ebp, esp","0x4bf01d"]]},{"orig":[],"recomp":[["0x4bf01f","sub esp, 0xc"]]},{"both":[["0x4a79f5","push ebx","0x4bf022"],["0x4a79f6","push esi","0x4bf023"],["0x4a79f7","push edi","0x4bf024"]]},{"orig":[["0x4a79f8","mov eax, dword ptr []"],["0x4a79fd","mov ecx, dword ptr [ebp + 8]"],["0x4a7a00","mov dword ptr [ecx], eax"],["0x4a7a02","mov eax, dword ptr []"],["0x4a7a07","mov ecx, dword ptr [ebp + 0xc]"],["0x4a7a0a","mov dword ptr [ecx], eax"]],"recomp":[["0x4bf025","mov eax, dword ptr [ebp + 0xc] \t(allsys.c:701)"],["0x4bf028","push eax"],["0x4bf029","mov eax, dword ptr [ebp + 8]"],["0x4bf02c","push eax"],["0x4bf02d","call dword ptr []"],["0x4bf033","add esp, 8"]]},{"both":[["0x4a7a0c","pop edi \t(allsys.c:702)","0x4bf036"],["0x4a7a0d","pop esi","0x4bf037"],["0x4a7a0e","pop ebx","0x4bf038"],["0x4a7a0f","leave ","0x4bf039"],["0x4a7a10","ret ","0x4bf03a"]]}]]]},{"address":"0x4a7a11","name":"PDGetMousePosition","matching":0.27522935779816515,"recomp":"0x4bf03b","diff":[["@@ -0x4a7a11,25 +0x4bf03b,84 @@",[{"both":[["0x4a7a11","push ebp \t(allsys.c:706)","0x4bf03b"],["0x4a7a12","mov ebp, esp","0x4bf03c"]]},{"orig":[["0x4a7a14","sub esp, 0xc"]],"recomp":[["0x4bf03e","sub esp, 0x14"]]},{"both":[["0x4a7a17","push ebx","0x4bf041"],["0x4a7a18","push esi","0x4bf042"],["0x4a7a19","push edi","0x4bf043"]]},{"orig":[["0x4a7a1a","lea eax, [ebp - 0xc]"],["0x4a7a1d","push eax"],["0x4a7a1e","call dword ptr [->USER32.DLL:GetCursorPos (FUNCTION)]"],["0x4a7a24","lea eax, [ebp - 0xc]"],["0x4a7a27","push eax"],["0x4a7a28","mov eax, dword ptr []"],["0x4a7a2d","push eax"],["0x4a7a2e","call dword ptr [->USER32.DLL:ScreenToClient (FUNCTION)]"]],"recomp":[["0x4bf044","cmp dword ptr [gReal_graf_data_index (DATA)], 0 \t(allsys.c:715)"],["0x4bf04b","je 0xba"],["0x4bf051","push mouse_y (DATA) \t(allsys.c:717)"],["0x4bf056","push mouse_x (DATA)"],["0x4bf05b","call dword ptr []"],["0x4bf061","add esp, 8"],["0x4bf064","mov eax, dword ptr [gGraf_data_index (DATA)] \t(allsys.c:719)"],["0x4bf069","mov ecx, eax"],["0x4bf06b","shl eax, 7"],["0x4bf06e","sub eax, ecx"],["0x4bf070","lea eax, [eax + eax*8]"],["0x4bf073","mov eax, dword ptr [eax + ecx + gGraf_data[0].width (DATA)]"],["0x4bf07a","imul eax, dword ptr [mouse_x (DATA)]"],["0x4bf081","mov ecx, dword ptr [gReal_graf_data_index (DATA)]"],["0x4bf087","mov ebx, ecx"],["0x4bf089","shl ecx, 7"],["0x4bf08c","sub ecx, ebx"],["0x4bf08e","lea ecx, [ecx + ecx*8]"],["0x4bf091","cdq "],["0x4bf092","idiv dword ptr [ecx + ebx + gGraf_data[0].width (DATA)]"],["0x4bf099","sub eax, dword ptr [gMouse_last_x_coord (DATA)]"],["0x4bf09f","mov dword ptr [ebp - 0xc], eax"],["0x4bf0a2","mov eax, dword ptr [gGraf_data_index (DATA)] \t(allsys.c:720)"],["0x4bf0a7","mov ecx, eax"],["0x4bf0a9","shl eax, 7"],["0x4bf0ac","sub eax, ecx"],["0x4bf0ae","lea eax, [eax + eax*8]"],["0x4bf0b1","mov eax, dword ptr [eax + ecx + gGraf_data[0].height (UNK)]"],["0x4bf0b8","imul eax, dword ptr [mouse_y (DATA)]"],["0x4bf0bf","mov ecx, dword ptr [gReal_graf_data_index (DATA)]"],["0x4bf0c5","mov ebx, ecx"],["0x4bf0c7","shl ecx, 7"],["0x4bf0ca","sub ecx, ebx"],["0x4bf0cc","lea ecx, [ecx + ecx*8]"],["0x4bf0cf","cdq "],["0x4bf0d0","idiv dword ptr [ecx + ebx + gGraf_data[0].height (UNK)]"],["0x4bf0d7","sub eax, dword ptr [gMouse_last_y_coord (DATA)]"],["0x4bf0dd","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x4a7a34","mov eax, dword ptr [ebp - 0xc] \t(allsys.c:722)","0x4bf0e0"]]},{"orig":[],"recomp":[["0x4bf0e3","mov dword ptr [ebp - 0x14], eax"],["0x4bf0e6","mov eax, dword ptr [ebp - 4] \t(allsys.c:723)"],["0x4bf0e9","mov dword ptr [ebp - 0x10], eax"],["0x4bf0ec","mov eax, dword ptr [gMouse_last_x_coord (DATA)] \t(allsys.c:725)"],["0x4bf0f1","add eax, dword ptr [ebp - 0x14]"]]},{"both":[["0x4a7a37","mov ecx, dword ptr [ebp + 8]","0x4bf0f4"],["0x4a7a3a","mov dword ptr [ecx], eax","0x4bf0f7"]]},{"orig":[["0x4a7a3c","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x4bf0f9","mov eax, dword ptr [gMouse_last_y_coord (DATA)] \t(allsys.c:726)"],["0x4bf0fe","add eax, dword ptr [ebp - 0x10]"],["0x4bf101","mov ecx, dword ptr [ebp + 0xc]"],["0x4bf104","mov dword ptr [ecx], eax"],["0x4bf106","jmp 0x5f \t(allsys.c:727)"],["0x4bf10b","mov eax, dword ptr [gMouse_last_x_coord (DATA)] \t(allsys.c:728)"],["0x4bf110","mov dword ptr [mouse_x (DATA)], eax"],["0x4bf115","mov eax, dword ptr [gMouse_last_y_coord (DATA)] \t(allsys.c:729)"],["0x4bf11a","mov dword ptr [mouse_y (DATA)], eax"],["0x4bf11f","push mouse_y (DATA) \t(allsys.c:731)"],["0x4bf124","push mouse_x (DATA)"],["0x4bf129","call dword ptr []"],["0x4bf12f","add esp, 8"],["0x4bf132","mov eax, dword ptr [mouse_x (DATA)] \t(allsys.c:733)"],["0x4bf137","sub eax, dword ptr [gMouse_last_x_coord (DATA)]"],["0x4bf13d","mov dword ptr [ebp - 0xc], eax"],["0x4bf140","mov eax, dword ptr [mouse_y (DATA)] \t(allsys.c:734)"],["0x4bf145","sub eax, dword ptr [gMouse_last_y_coord (DATA)]"],["0x4bf14b","mov dword ptr [ebp - 4], eax"],["0x4bf14e","mov eax, dword ptr [ebp - 0xc] \t(allsys.c:735)"],["0x4bf151","add eax, dword ptr [gMouse_last_x_coord (DATA)]"],["0x4bf157","mov ecx, dword ptr [ebp + 8]"],["0x4bf15a","mov dword ptr [ecx], eax"],["0x4bf15c","mov eax, dword ptr [ebp - 4] \t(allsys.c:736)"],["0x4bf15f","add eax, dword ptr [gMouse_last_y_coord (DATA)]"]]},{"both":[["0x4a7a3f","mov ecx, dword ptr [ebp + 0xc]","0x4bf165"],["0x4a7a42","mov dword ptr [ecx], eax","0x4bf168"],["0x4a7a44","pop edi \t(allsys.c:738)","0x4bf16a"],["0x4a7a45","pop esi","0x4bf16b"],["0x4a7a46","pop ebx","0x4bf16c"],["0x4a7a47","leave ","0x4bf16d"],["0x4a7a48","ret ","0x4bf16e"]]}]]]},{"address":"0x4a7a49","name":"PDGetASCIIFromKey","matching":0.8636363636363636,"recomp":"0x4be2d1","diff":[["@@ -0x4a7a49,22 +0x4be2d1,22 @@",[{"both":[["0x4a7a49","push ebp \t(allsys.c:259)","0x4be2d1"],["0x4a7a4a","mov ebp, esp","0x4be2d2"],["0x4a7a4c","push ebx","0x4be2d4"],["0x4a7a4d","push esi","0x4be2d5"],["0x4a7a4e","push edi","0x4be2d6"],["0x4a7a4f","push 0 \t(allsys.c:260)","0x4be2d7"]]},{"orig":[["0x4a7a51","call PDKeyDown (FUNCTION)"]],"recomp":[["0x4be2d9","call PDKeyDown3 (FUNCTION)"]]},{"both":[["0x4a7a56","add esp, 4","0x4be2de"],["0x4a7a59","test eax, eax","0x4be2e1"],["0x4a7a5b","je 0x14","0x4be2e3"],["0x4a7a61","mov eax, dword ptr [ebp + 8] \t(allsys.c:261)","0x4be2e9"]]},{"orig":[["0x4a7a64","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x4be2ec","mov eax, dword ptr [eax*4 + gASCII_shift_table (DATA)]"]]},{"both":[["0x4a7a6b","jmp 0x14","0x4be2f3"],["0x4a7a70","jmp 0xf \t(allsys.c:262)","0x4be2f8"],["0x4a7a75","mov eax, dword ptr [ebp + 8] \t(allsys.c:263)","0x4be2fd"]]},{"orig":[["0x4a7a78","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x4be300","mov eax, dword ptr [eax*4 + gASCII_table (DATA)]"]]},{"both":[["0x4a7a7f","jmp 0x0","0x4be307"],["0x4a7a84","pop edi \t(allsys.c:264)","0x4be30c"],["0x4a7a85","pop esi","0x4be30d"],["0x4a7a86","pop ebx","0x4be30e"],["0x4a7a87","leave ","0x4be30f"],["0x4a7a88","ret ","0x4be310"]]}]]]},{"address":"0x4a7b63","name":"PDServiceSystem","matching":0.8888888888888888,"recomp":"0x4bf185","diff":[["@@ -0x4a7b63,14 +0x4bf185,13 @@",[{"both":[["0x4a7b63","push ebp \t(allsys.c:748)","0x4bf185"],["0x4a7b64","mov ebp, esp","0x4bf186"],["0x4a7b66","push ebx","0x4bf188"],["0x4a7b67","push esi","0x4bf189"],["0x4a7b68","push edi","0x4bf18a"]]},{"orig":[["0x4a7b69","call "]],"recomp":[["0x4bf18b","call dword ptr [] \t(allsys.c:749)"]]},{"both":[["0x4a7b6e","xor eax, eax \t(allsys.c:750)","0x4bf191"],["0x4a7b70","jmp 0x0","0x4bf193"],["0x4a7b75","pop edi \t(allsys.c:751)","0x4bf198"],["0x4a7b76","pop esi","0x4bf199"],["0x4a7b77","pop ebx","0x4bf19a"],["0x4a7b78","leave ","0x4bf19b"],["0x4a7b79","ret ","0x4bf19c"]]},{"orig":[["0x4a7b7a","push ebp"]],"recomp":[]}]]]},{"address":"0x4a7d4c","name":"PDSetKeyArray","matching":0.20224719101123595,"recomp":"0x4be21e","diff":[["@@ -0x4a7d4c,38 +0x4be21e,51 @@",[{"both":[["0x4a7d4c","push ebp \t(allsys.c:239)","0x4be21e"],["0x4a7d4d","mov ebp, esp","0x4be21f"]]},{"orig":[["0x4a7d4f","sub esp, 0x10c"]],"recomp":[["0x4be221","sub esp, 0xc"]]},{"both":[["0x4a7d55","push ebx","0x4be224"],["0x4a7d56","push esi","0x4be225"],["0x4a7d57","push edi","0x4be226"]]},{"orig":[],"recomp":[["0x4be227","call dword ptr [] \t(allsys.c:245)"]]},{"both":[["0x4a7d58","mov dword ptr [gKeys_pressed (DATA)], 0 \t(allsys.c:247)","0x4be22d"]]},{"orig":[["0x4a7d62","call "],["0x4a7d67","cmp dword ptr [], 0"],["0x4a7d6e","je 0x26"],["0x4a7d74","cmp dword ptr [], 0"],["0x4a7d7b","je 0x27"],["0x4a7d81","call PDGetTotalTime (FUNCTION)"],["0x4a7d86","mov ecx, dword ptr []"],["0x4a7d8c","add ecx, 0x3e8"],["0x4a7d92","cmp eax, ecx"],["0x4a7d94","jae 0xe"],["0x4a7d9a","mov eax, dword ptr [ebp + 8]"],["0x4a7d9d","mov dword ptr [eax], 0"],["0x4a7da3","jmp 0x2ec"],["0x4a7da8","mov dword ptr [], 0"],["0x4a7db2","lea eax, [ebp - 0x100]"]],"recomp":[["0x4be237","mov dword ptr [ebp - 0xc], 0 \t(allsys.c:248)"],["0x4be23e","jmp 0x3"],["0x4be243","inc dword ptr [ebp - 0xc]"],["0x4be246","cmp dword ptr [ebp - 0xc], 0x7b"],["0x4be24a","jae 0x7c"],["0x4be250","mov eax, dword ptr [ebp - 0xc] \t(allsys.c:249)"],["0x4be253","mov al, byte ptr [eax*2 + gScan_code (DATA)]"]]},{"both":[["0x4a7db8","push eax","0x4be25a"]]},{"orig":[["0x4a7db9","push 0x100"],["0x4a7dbe","mov eax, dword ptr []"]],"recomp":[["0x4be25b","call KeyDown (FUNCTION)"],["0x4be260","add esp, 4"],["0x4be263","test eax, eax"],["0x4be265","jne 0x1b"],["0x4be26b","mov eax, dword ptr [ebp - 0xc]"],["0x4be26e","mov al, byte ptr [eax*2 + gScan_code+1 (OFFSET)]"]]},{"both":[["0x4a7dc3","push eax","0x4be275"]]},{"orig":[["0x4a7dc4","mov eax, dword ptr []"],["0x4a7dc9","mov eax, dword ptr [eax]"],["0x4a7dcb","call dword ptr [eax + 0x24]"],["0x4a7dce","mov dword ptr [ebp - 0x104], eax"],["0x4a7dd4","cmp dword ptr [ebp - 0x104], 0"],["0x4a7ddb","je 0x83"],["0x4a7de1","push \"ACTIVE but couldn't get keyboard device state on 1st attempt\" (STRING)"],["0x4a7de6","call dr_dprintf (FUNCTION)"]],"recomp":[["0x4be276","call KeyDown (FUNCTION)"]]},{"both":[["0x4a7deb","add esp, 4","0x4be27b"]]},{"orig":[["0x4a7dee","push 'Keyboard input lost; reacquiring...' (STRING)"],["0x4a7df3","call dr_dprintf (FUNCTION)"],["0x4a7df8","add esp, 4"]],"recomp":[["0x4be27e","test eax, eax"],["0x4be280","je 0x22"],["0x4be286","mov eax, dword ptr [gKeys_pressed (DATA)] \t(allsys.c:250)"],["0x4be28b","shl eax, 8"],["0x4be28e","add eax, dword ptr [ebp - 0xc]"],["0x4be291","inc eax"],["0x4be292","mov dword ptr [gKeys_pressed (DATA)], eax"],["0x4be297","mov eax, dword ptr [ebp + 0xc] \t(allsys.c:251)"],["0x4be29a","mov ecx, dword ptr [ebp - 0xc]"],["0x4be29d","mov edx, dword ptr [ebp + 8]"],["0x4be2a0","mov dword ptr [edx + ecx*4], eax"],["0x4be2a3","jmp 0x1f \t(allsys.c:252)"],["0x4be2a8","mov eax, dword ptr [ebp - 0xc]"],["0x4be2ab","mov ecx, dword ptr [ebp + 8]"],["0x4be2ae","mov edx, dword ptr [ebp + 0xc]"],["0x4be2b1","cmp dword ptr [ecx + eax*4], edx"],["0x4be2b4","jne 0xd"],["0x4be2ba","mov eax, dword ptr [ebp - 0xc] \t(allsys.c:253)"],["0x4be2bd","mov ecx, dword ptr [ebp + 8]"],["0x4be2c0","mov dword ptr [ecx + eax*4], 0"],["0x4be2c7","jmp -0x89 \t(allsys.c:255)"],["0x4be2cc","pop edi \t(allsys.c:256)"],["0x4be2cd","pop esi"],["0x4be2ce","pop ebx"],["0x4be2cf","leave "],["0x4be2d0","ret "]]}]]]},{"address":"0x4a8152","name":"PDReadJoySticks","matching":0.5263157894736842,"recomp":"0x4bf707","diff":[["@@ -0x4a8152,7 +0x4bf707,12 @@",[{"both":[["0x4a8152","push ebp \t(allsys.c:932)","0x4bf707"],["0x4a8153","mov ebp, esp","0x4bf708"]]},{"orig":[],"recomp":[["0x4bf70a","sub esp, 0x10"]]},{"both":[["0x4a8155","push ebx","0x4bf70d"],["0x4a8156","push esi","0x4bf70e"],["0x4a8157","push edi","0x4bf70f"]]},{"orig":[["0x4a8158","cmp dword ptr [], 0"],["0x4a815f","je 0x1f"]],"recomp":[["0x4bf710","call abort (FUNCTION) \t(allsys.c:937)"],["0x4bf715","pop edi \t(allsys.c:938)"],["0x4bf716","pop esi"],["0x4bf717","pop ebx"],["0x4bf718","leave "],["0x4bf719","ret "]]}]]]},{"address":"0x4a81b5","name":"PDGetJoy1X","matching":0.5263157894736842,"recomp":"0x4bf71a","diff":[["@@ -0x4a81b5,7 +0x4bf71a,12 @@",[{"both":[["0x4a81b5","push ebp \t(allsys.c:942)","0x4bf71a"],["0x4a81b6","mov ebp, esp","0x4bf71b"]]},{"orig":[],"recomp":[["0x4bf71d","sub esp, 4"]]},{"both":[["0x4a81b8","push ebx","0x4bf720"],["0x4a81b9","push esi","0x4bf721"],["0x4a81ba","push edi","0x4bf722"]]},{"orig":[["0x4a81bb","cmp dword ptr [], 0"],["0x4a81c2","je 0xa"]],"recomp":[["0x4bf723","call abort (FUNCTION) \t(allsys.c:944)"],["0x4bf728","pop edi \t(allsys.c:945)"],["0x4bf729","pop esi"],["0x4bf72a","pop ebx"],["0x4bf72b","leave "],["0x4bf72c","ret "]]}]]]},{"address":"0x4a81e1","name":"PDGetJoy1Y","matching":0.5263157894736842,"recomp":"0x4bf72d","diff":[["@@ -0x4a81e1,7 +0x4bf72d,12 @@",[{"both":[["0x4a81e1","push ebp \t(allsys.c:949)","0x4bf72d"],["0x4a81e2","mov ebp, esp","0x4bf72e"]]},{"orig":[],"recomp":[["0x4bf730","sub esp, 4"]]},{"both":[["0x4a81e4","push ebx","0x4bf733"],["0x4a81e5","push esi","0x4bf734"],["0x4a81e6","push edi","0x4bf735"]]},{"orig":[["0x4a81e7","cmp dword ptr [], 0"],["0x4a81ee","je 0xa"]],"recomp":[["0x4bf736","call abort (FUNCTION) \t(allsys.c:951)"],["0x4bf73b","pop edi \t(allsys.c:952)"],["0x4bf73c","pop esi"],["0x4bf73d","pop ebx"],["0x4bf73e","leave "],["0x4bf73f","ret "]]}]]]},{"address":"0x4a820d","name":"PDGetJoy2X","matching":0.5263157894736842,"recomp":"0x4bf740","diff":[["@@ -0x4a820d,7 +0x4bf740,12 @@",[{"both":[["0x4a820d","push ebp \t(allsys.c:956)","0x4bf740"],["0x4a820e","mov ebp, esp","0x4bf741"]]},{"orig":[],"recomp":[["0x4bf743","sub esp, 4"]]},{"both":[["0x4a8210","push ebx","0x4bf746"],["0x4a8211","push esi","0x4bf747"],["0x4a8212","push edi","0x4bf748"]]},{"orig":[["0x4a8213","cmp dword ptr [], 0"],["0x4a821a","je 0xa"]],"recomp":[["0x4bf749","call abort (FUNCTION) \t(allsys.c:958)"],["0x4bf74e","pop edi \t(allsys.c:959)"],["0x4bf74f","pop esi"],["0x4bf750","pop ebx"],["0x4bf751","leave "],["0x4bf752","ret "]]}]]]},{"address":"0x4a8239","name":"PDGetJoy2Y","matching":0.5263157894736842,"recomp":"0x4bf753","diff":[["@@ -0x4a8239,7 +0x4bf753,12 @@",[{"both":[["0x4a8239","push ebp \t(allsys.c:963)","0x4bf753"],["0x4a823a","mov ebp, esp","0x4bf754"]]},{"orig":[],"recomp":[["0x4bf756","sub esp, 4"]]},{"both":[["0x4a823c","push ebx","0x4bf759"],["0x4a823d","push esi","0x4bf75a"],["0x4a823e","push edi","0x4bf75b"]]},{"orig":[["0x4a823f","cmp dword ptr [], 0"],["0x4a8246","je 0xa"]],"recomp":[["0x4bf75c","call abort (FUNCTION) \t(allsys.c:965)"],["0x4bf761","pop edi \t(allsys.c:966)"],["0x4bf762","pop esi"],["0x4bf763","pop ebx"],["0x4bf764","leave "],["0x4bf765","ret "]]}]]]},{"address":"0x4a8265","name":"PDGetJoy1Button1","matching":0.5882352941176471,"recomp":"0x4bf766","diff":[["@@ -0x4a8265,6 +0x4bf766,11 @@",[{"both":[["0x4a8265","push ebp \t(allsys.c:970)","0x4bf766"],["0x4a8266","mov ebp, esp","0x4bf767"],["0x4a8268","push ebx","0x4bf769"],["0x4a8269","push esi","0x4bf76a"],["0x4a826a","push edi","0x4bf76b"]]},{"orig":[["0x4a826b","cmp dword ptr [], 0"]],"recomp":[["0x4bf76c","call abort (FUNCTION) \t(allsys.c:971)"],["0x4bf771","pop edi \t(allsys.c:972)"],["0x4bf772","pop esi"],["0x4bf773","pop ebx"],["0x4bf774","leave "],["0x4bf775","ret "]]}]]]},{"address":"0x4a8291","name":"PDGetJoy1Button2","matching":0.5882352941176471,"recomp":"0x4bf776","diff":[["@@ -0x4a8291,6 +0x4bf776,11 @@",[{"both":[["0x4a8291","push ebp \t(allsys.c:976)","0x4bf776"],["0x4a8292","mov ebp, esp","0x4bf777"],["0x4a8294","push ebx","0x4bf779"],["0x4a8295","push esi","0x4bf77a"],["0x4a8296","push edi","0x4bf77b"]]},{"orig":[["0x4a8297","cmp dword ptr [], 0"]],"recomp":[["0x4bf77c","call abort (FUNCTION) \t(allsys.c:977)"],["0x4bf781","pop edi \t(allsys.c:978)"],["0x4bf782","pop esi"],["0x4bf783","pop ebx"],["0x4bf784","leave "],["0x4bf785","ret "]]}]]]},{"address":"0x4a82bd","name":"PDGetJoy1Button3","matching":0.5882352941176471,"recomp":"0x4bf786","diff":[["@@ -0x4a82bd,6 +0x4bf786,11 @@",[{"both":[["0x4a82bd","push ebp \t(allsys.c:982)","0x4bf786"],["0x4a82be","mov ebp, esp","0x4bf787"],["0x4a82c0","push ebx","0x4bf789"],["0x4a82c1","push esi","0x4bf78a"],["0x4a82c2","push edi","0x4bf78b"]]},{"orig":[["0x4a82c3","cmp dword ptr [], 0"]],"recomp":[["0x4bf78c","call abort (FUNCTION) \t(allsys.c:983)"],["0x4bf791","pop edi \t(allsys.c:984)"],["0x4bf792","pop esi"],["0x4bf793","pop ebx"],["0x4bf794","leave "],["0x4bf795","ret "]]}]]]},{"address":"0x4a82e9","name":"PDGetJoy1Button4","matching":0.5882352941176471,"recomp":"0x4bf796","diff":[["@@ -0x4a82e9,6 +0x4bf796,11 @@",[{"both":[["0x4a82e9","push ebp \t(allsys.c:988)","0x4bf796"],["0x4a82ea","mov ebp, esp","0x4bf797"],["0x4a82ec","push ebx","0x4bf799"],["0x4a82ed","push esi","0x4bf79a"],["0x4a82ee","push edi","0x4bf79b"]]},{"orig":[["0x4a82ef","cmp dword ptr [], 0"]],"recomp":[["0x4bf79c","call abort (FUNCTION) \t(allsys.c:989)"],["0x4bf7a1","pop edi \t(allsys.c:990)"],["0x4bf7a2","pop esi"],["0x4bf7a3","pop ebx"],["0x4bf7a4","leave "],["0x4bf7a5","ret "]]}]]]},{"address":"0x4a8315","name":"PDGetJoy2Button1","matching":0.5882352941176471,"recomp":"0x4bf7a6","diff":[["@@ -0x4a8315,6 +0x4bf7a6,11 @@",[{"both":[["0x4a8315","push ebp \t(allsys.c:994)","0x4bf7a6"],["0x4a8316","mov ebp, esp","0x4bf7a7"],["0x4a8318","push ebx","0x4bf7a9"],["0x4a8319","push esi","0x4bf7aa"],["0x4a831a","push edi","0x4bf7ab"]]},{"orig":[["0x4a831b","cmp dword ptr [], 0"]],"recomp":[["0x4bf7ac","call abort (FUNCTION) \t(allsys.c:995)"],["0x4bf7b1","pop edi \t(allsys.c:996)"],["0x4bf7b2","pop esi"],["0x4bf7b3","pop ebx"],["0x4bf7b4","leave "],["0x4bf7b5","ret "]]}]]]},{"address":"0x4a8341","name":"PDGetJoy2Button2","matching":0.5882352941176471,"recomp":"0x4bf7b6","diff":[["@@ -0x4a8341,6 +0x4bf7b6,11 @@",[{"both":[["0x4a8341","push ebp \t(allsys.c:1000)","0x4bf7b6"],["0x4a8342","mov ebp, esp","0x4bf7b7"],["0x4a8344","push ebx","0x4bf7b9"],["0x4a8345","push esi","0x4bf7ba"],["0x4a8346","push edi","0x4bf7bb"]]},{"orig":[["0x4a8347","cmp dword ptr [], 0"]],"recomp":[["0x4bf7bc","call abort (FUNCTION) \t(allsys.c:1001)"],["0x4bf7c1","pop edi \t(allsys.c:1002)"],["0x4bf7c2","pop esi"],["0x4bf7c3","pop ebx"],["0x4bf7c4","leave "],["0x4bf7c5","ret "]]}]]]},{"address":"0x4a836d","name":"PDGetJoy2Button3","matching":0.5882352941176471,"recomp":"0x4bf7c6","diff":[["@@ -0x4a836d,6 +0x4bf7c6,11 @@",[{"both":[["0x4a836d","push ebp \t(allsys.c:1006)","0x4bf7c6"],["0x4a836e","mov ebp, esp","0x4bf7c7"],["0x4a8370","push ebx","0x4bf7c9"],["0x4a8371","push esi","0x4bf7ca"],["0x4a8372","push edi","0x4bf7cb"]]},{"orig":[["0x4a8373","cmp dword ptr [], 0"]],"recomp":[["0x4bf7cc","call abort (FUNCTION) \t(allsys.c:1007)"],["0x4bf7d1","pop edi \t(allsys.c:1008)"],["0x4bf7d2","pop esi"],["0x4bf7d3","pop ebx"],["0x4bf7d4","leave "],["0x4bf7d5","ret "]]}]]]},{"address":"0x4a8399","name":"PDGetJoy2Button4","matching":0.5882352941176471,"recomp":"0x4bf7d6","diff":[["@@ -0x4a8399,6 +0x4bf7d6,11 @@",[{"both":[["0x4a8399","push ebp \t(allsys.c:1012)","0x4bf7d6"],["0x4a839a","mov ebp, esp","0x4bf7d7"],["0x4a839c","push ebx","0x4bf7d9"],["0x4a839d","push esi","0x4bf7da"],["0x4a839e","push edi","0x4bf7db"]]},{"orig":[["0x4a839f","cmp dword ptr [], 0"]],"recomp":[["0x4bf7dc","call abort (FUNCTION) \t(allsys.c:1013)"],["0x4bf7e1","pop edi \t(allsys.c:1014)"],["0x4bf7e2","pop esi"],["0x4bf7e3","pop ebx"],["0x4bf7e4","leave "],["0x4bf7e5","ret "]]}]]]},{"address":"0x4a83c5","name":"PDGetTotalTime","matching":0.9166666666666666,"recomp":"0x4bf16f","diff":[["@@ -0x4a83c5,12 +0x4bf16f,12 @@",[{"both":[["0x4a83c5","push ebp \t(allsys.c:742)","0x4bf16f"],["0x4a83c6","mov ebp, esp","0x4bf170"],["0x4a83c8","push ebx","0x4bf172"],["0x4a83c9","push esi","0x4bf173"],["0x4a83ca","push edi","0x4bf174"]]},{"orig":[["0x4a83cb","call dword ptr [->WINMM.DLL:timeGetTime (FUNCTION)]"]],"recomp":[["0x4bf175","call dword ptr [] \t(allsys.c:743)"]]},{"both":[["0x4a83d1","jmp 0x0","0x4bf17b"],["0x4a83d6","pop edi \t(allsys.c:744)","0x4bf180"],["0x4a83d7","pop esi","0x4bf181"],["0x4a83d8","pop ebx","0x4bf182"],["0x4a83d9","leave ","0x4bf183"],["0x4a83da","ret ","0x4bf184"]]}]]]},{"address":"0x4a83e6","name":"PDFileUnlock","matching":0.5454545454545454,"recomp":"0x4bf7e6","diff":[["@@ -0x4a83e6,9 +0x4bf7e6,13 @@",[{"both":[["0x4a83e6","push ebp \t(allsys.c:1018)","0x4bf7e6"],["0x4a83e7","mov ebp, esp","0x4bf7e7"],["0x4a83e9","sub esp, 4","0x4bf7e9"],["0x4a83ec","push ebx","0x4bf7ec"],["0x4a83ed","push esi","0x4bf7ed"],["0x4a83ee","push edi","0x4bf7ee"]]},{"orig":[["0x4a83ef","mov eax, dword ptr [ebp + 8]"],["0x4a83f2","push eax"],["0x4a83f3","call dword ptr [->KERNEL32.DLL:GetFileAttributesA (FUNCTION)]"]],"recomp":[["0x4bf7ef","xor eax, eax \t(allsys.c:1021)"],["0x4bf7f1","jmp 0x0"],["0x4bf7f6","pop edi \t(allsys.c:1022)"],["0x4bf7f7","pop esi"],["0x4bf7f8","pop ebx"],["0x4bf7f9","leave "],["0x4bf7fa","ret "]]}]]]},{"address":"0x4a8429","name":"PDCheckDriveExists2","matching":0.4444444444444444,"recomp":"0x4bf7fb","diff":[["@@ -0x4a8429,66 +0x4bf7fb,69 @@",[{"both":[["0x4a8429","push ebp \t(allsys.c:1026)","0x4bf7fb"],["0x4a842a","mov ebp, esp","0x4bf7fc"]]},{"orig":[["0x4a842c","sub esp, 0x108"]],"recomp":[["0x4bf7fe","sub esp, 0x134"]]},{"both":[["0x4a8432","push ebx","0x4bf804"],["0x4a8433","push esi","0x4bf805"],["0x4a8434","push edi","0x4bf806"]]},{"orig":[["0x4a8435","mov dword ptr [ebp - 8], 0"]],"recomp":[["0x4bf807","mov eax, dword ptr ['?:\\\\' (STRING)] \t(allsys.c:1035)"],["0x4bf80c","mov dword ptr [ebp - 0x30], eax"]]},{"both":[["0x4a843c","cmp dword ptr [ebp + 0xc], 0 \t(allsys.c:1036)","0x4bf80f"],["0x4a8440","je 0x1c","0x4bf813"],["0x4a8446","mov eax, dword ptr [ebp + 0xc] \t(allsys.c:1037)","0x4bf819"],["0x4a8449","push eax","0x4bf81c"],["0x4a844a","mov eax, dword ptr [ebp + 8]","0x4bf81d"],["0x4a844d","push eax","0x4bf820"]]},{"orig":[["0x4a844e","lea eax, [ebp - 0x108]"]],"recomp":[["0x4bf821","lea eax, [ebp - 0x134]"]]},{"both":[["0x4a8454","push eax","0x4bf827"],["0x4a8455","call PathCat (FUNCTION)","0x4bf828"],["0x4a845a","add esp, 0xc","0x4bf82d"],["0x4a845d","jmp 0x28 \t(allsys.c:1038)","0x4bf830"],["0x4a8462","mov edi, dword ptr [ebp + 8] \t(allsys.c:1039)","0x4bf835"],["0x4a8465","mov ecx, 0xffffffff","0x4bf838"],["0x4a846a","sub eax, eax","0x4bf83d"],["0x4a846c","repne scasb al, byte ptr es:[edi]","0x4bf83f"],["0x4a846e","not ecx","0x4bf841"],["0x4a8470","sub edi, ecx","0x4bf843"],["0x4a8472","mov eax, ecx","0x4bf845"],["0x4a8474","mov edx, edi","0x4bf847"]]},{"orig":[["0x4a8476","lea edi, [ebp - 0x108]"]],"recomp":[["0x4bf849","lea edi, [ebp - 0x134]"]]},{"both":[["0x4a847c","mov esi, edx","0x4bf84f"],["0x4a847e","shr ecx, 2","0x4bf851"],["0x4a8481","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4bf854"],["0x4a8483","mov ecx, eax","0x4bf856"],["0x4a8485","and ecx, 3","0x4bf858"],["0x4a8488","rep movsb byte ptr es:[edi], byte ptr [esi]","0x4bf85b"]]},{"orig":[["0x4a848a","movsx eax, byte ptr [ebp - 0x108]"],["0x4a8491","test eax, eax"],["0x4a8493","je 0x55"],["0x4a8499","movsx eax, byte ptr [ebp - 0x107]"],["0x4a84a0","cmp eax, 0x3a"],["0x4a84a3","jne 0x45"],["0x4a84a9","movsx eax, byte ptr [ebp - 0x106]"],["0x4a84b0","test eax, eax"],["0x4a84b2","jne 0x36"],["0x4a84b8","mov edi, gDir_separator[0] (DATA)"],["0x4a84bd","mov ecx, 0xffffffff"],["0x4a84c2","sub eax, eax"],["0x4a84c4","repne scasb al, byte ptr es:[edi]"],["0x4a84c6","not ecx"],["0x4a84c8","sub edi, ecx"],["0x4a84ca","mov edx, edi"],["0x4a84cc","mov ebx, ecx"],["0x4a84ce","lea edi, [ebp - 0x108]"],["0x4a84d4","mov ecx, 0xffffffff"],["0x4a84d9","sub eax, eax"],["0x4a84db","repne scasb al, byte ptr es:[edi]"],["0x4a84dd","dec edi"],["0x4a84de","mov esi, edx"],["0x4a84e0","mov ecx, ebx"],["0x4a84e2","shr ecx, 2"],["0x4a84e5","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x4a84e7","mov ecx, ebx"],["0x4a84e9","and ecx, 3"],["0x4a84ec","rep movsb byte ptr es:[edi], byte ptr [esi]"],["0x4a84ee","mov eax, dword ptr [ebp + 8]"]],"recomp":[["0x4bf85d","lea eax, [ebp - 0x134] \t(allsys.c:1043)"],["0x4bf863","mov dword ptr [ebp - 0x28], eax"],["0x4bf866","push 0x5c \t(allsys.c:1044)"],["0x4bf868","mov eax, dword ptr [ebp - 0x28]"]]},{"both":[["0x4a84f1","push eax","0x4bf86b"]]},{"orig":[["0x4a84f2","call dword ptr [->KERNEL32.DLL:GetFileAttributesA (FUNCTION)]"],["0x4a84f8","cmp eax, -1"]],"recomp":[["0x4bf86c","call strchr (FUNCTION)"],["0x4bf871","add esp, 8"],["0x4bf874","mov dword ptr [ebp - 0x28], eax"],["0x4bf877","cmp dword ptr [ebp - 0x28], 0"],["0x4bf87b","je 0xe"],["0x4bf881","mov eax, dword ptr [ebp - 0x28] \t(allsys.c:1045)"],["0x4bf884","mov byte ptr [eax], 0x2f"],["0x4bf887","inc dword ptr [ebp - 0x28] \t(allsys.c:1046)"],["0x4bf88a","jmp -0x29 \t(allsys.c:1047)"],["0x4bf88f","lea eax, [ebp - 0x24] \t(allsys.c:1050)"],["0x4bf892","push eax"],["0x4bf893","lea eax, [ebp - 0x134]"],["0x4bf899","push eax"],["0x4bf89a","call _stat (FUNCTION)"],["0x4bf89f","add esp, 8"],["0x4bf8a2","mov dword ptr [ebp - 0x34], eax"],["0x4bf8a5","cmp dword ptr [ebp - 0x34], 0 \t(allsys.c:1051)"],["0x4bf8a9","jne 0x16"],["0x4bf8af","mov eax, dword ptr [ebp + 0x10]"],["0x4bf8b2","cmp dword ptr [ebp - 0x10], eax"],["0x4bf8b5","jb 0xa"],["0x4bf8bb","mov eax, 1"],["0x4bf8c0","jmp 0x2"],["0x4bf8c5","xor eax, eax"],["0x4bf8c7","jmp 0x0"],["0x4bf8cc","pop edi \t(allsys.c:1052)"],["0x4bf8cd","pop esi"],["0x4bf8ce","pop ebx"],["0x4bf8cf","leave "],["0x4bf8d0","ret "]]}]]]},{"address":"0x4a856f","name":"PDDoWeLeadAnAustereExistance","matching":1.0,"recomp":"0x4bf8d1","diff":[]},{"address":"0x4a8590","name":"DisposeColumns","matching":1.0,"recomp":"0x4011ee","diff":[]},{"address":"0x4a8610","name":"DisposeActorMatrix","matching":1.0,"recomp":"0x4010b3","diff":[]},{"address":"0x4a874b","name":"XZToColumnXZ","matching":0.7323943661971831,"recomp":"0x40126e","diff":[["@@ -0x4a874b,13 +0x40126e,13 @@",[{"both":[["0x4a874b","push ebp \t(brucetrk.c:73)","0x40126e"],["0x4a874c","mov ebp, esp","0x40126f"]]},{"orig":[["0x4a874e","sub esp, 0x28"]],"recomp":[["0x401271","sub esp, 0x18"]]},{"both":[["0x4a8751","push ebx","0x401274"],["0x4a8752","push esi","0x401275"],["0x4a8753","push edi","0x401276"],["0x4a8754","fld dword ptr [ebp + 0x10] \t(brucetrk.c:77)","0x401277"],["0x4a8757","mov eax, dword ptr [ebp + 0x18]","0x40127a"],["0x4a875a","fsub dword ptr [eax + 0xc]","0x40127d"],["0x4a875d","mov eax, dword ptr [ebp + 0x18]","0x401280"],["0x4a8760","fdiv dword ptr [eax + 4]","0x401283"],["0x4a8763","fstp dword ptr [ebp - 4]","0x401286"],["0x4a8766","fld dword ptr [ebp + 0x14] \t(brucetrk.c:78)","0x401289"]]}]],["@@ -0x4a8775,50 +0x401298,58 @@",[{"both":[["0x4a8775","fstp dword ptr [ebp - 8]","0x401298"],["0x4a8778","fld dword ptr [ebp - 4] \t(brucetrk.c:79)","0x40129b"],["0x4a877b","fcomp dword ptr [0.0 (FLOAT)]","0x40129e"],["0x4a8781","fnstsw ax","0x4012a4"],["0x4a8783","test ah, 1","0x4012a6"],["0x4a8786","je 0x7","0x4012a9"],["0x4a878c","mov dword ptr [ebp - 4], 0 \t(brucetrk.c:80)","0x4012af"],["0x4a8793","mov eax, dword ptr [ebp + 0x18] \t(brucetrk.c:82)","0x4012b6"],["0x4a8796","xor ecx, ecx","0x4012b9"],["0x4a8798","mov cl, byte ptr [eax]","0x4012bb"]]},{"orig":[["0x4a879a","mov dword ptr [ebp - 0x10], ecx"],["0x4a879d","mov dword ptr [ebp - 0xc], 0"],["0x4a87a4","fild qword ptr [ebp - 0x10]"]],"recomp":[["0x4012bd","mov dword ptr [ebp - 0xc], ecx"],["0x4012c0","fild dword ptr [ebp - 0xc]"]]},{"both":[["0x4a87a7","fcomp dword ptr [ebp - 4]","0x4012c3"],["0x4a87aa","fnstsw ax","0x4012c6"],["0x4a87ac","test ah, 0x41","0x4012c8"]]},{"orig":[["0x4a87af","je 0x1d"]],"recomp":[["0x4012cb","je 0x16"]]},{"both":[["0x4a87b5","mov eax, dword ptr [ebp + 0x18] \t(brucetrk.c:83)","0x4012d1"],["0x4a87b8","xor ecx, ecx","0x4012d4"],["0x4a87ba","mov cl, byte ptr [eax]","0x4012d6"]]},{"orig":[["0x4a87bc","mov dword ptr [ebp - 0x18], ecx"],["0x4a87bf","mov dword ptr [ebp - 0x14], 0"],["0x4a87c6","fild qword ptr [ebp - 0x18]"]],"recomp":[["0x4012d8","mov dword ptr [ebp - 0x10], ecx"],["0x4012db","fild dword ptr [ebp - 0x10]"]]},{"both":[["0x4a87c9","fsub dword ptr [1.0 (FLOAT)]","0x4012de"],["0x4a87cf","fstp dword ptr [ebp - 4]","0x4012e4"],["0x4a87d2","fld dword ptr [ebp - 8] \t(brucetrk.c:85)","0x4012e7"],["0x4a87d5","fcomp dword ptr [0.0 (FLOAT)]","0x4012ea"],["0x4a87db","fnstsw ax","0x4012f0"],["0x4a87dd","test ah, 1","0x4012f2"],["0x4a87e0","je 0x7","0x4012f5"],["0x4a87e6","mov dword ptr [ebp - 8], 0 \t(brucetrk.c:86)","0x4012fb"],["0x4a87ed","mov eax, dword ptr [ebp + 0x18] \t(brucetrk.c:88)","0x401302"],["0x4a87f0","xor ecx, ecx","0x401305"],["0x4a87f2","mov cl, byte ptr [eax + 1]","0x401307"]]},{"orig":[["0x4a87f5","mov dword ptr [ebp - 0x20], ecx"],["0x4a87f8","mov dword ptr [ebp - 0x1c], 0"],["0x4a87ff","fild qword ptr [ebp - 0x20]"]],"recomp":[["0x40130a","mov dword ptr [ebp - 0x14], ecx"],["0x40130d","fild dword ptr [ebp - 0x14]"]]},{"both":[["0x4a8802","fcomp dword ptr [ebp - 8]","0x401310"],["0x4a8805","fnstsw ax","0x401313"],["0x4a8807","test ah, 0x41","0x401315"]]},{"orig":[["0x4a880a","je 0x1e"]],"recomp":[["0x401318","je 0x17"]]},{"both":[["0x4a8810","mov eax, dword ptr [ebp + 0x18] \t(brucetrk.c:89)","0x40131e"],["0x4a8813","xor ecx, ecx","0x401321"],["0x4a8815","mov cl, byte ptr [eax + 1]","0x401323"]]},{"orig":[["0x4a8818","mov dword ptr [ebp - 0x28], ecx"],["0x4a881b","mov dword ptr [ebp - 0x24], 0"],["0x4a8822","fild qword ptr [ebp - 0x28]"]],"recomp":[["0x401326","mov dword ptr [ebp - 0x18], ecx"],["0x401329","fild dword ptr [ebp - 0x18]"]]},{"both":[["0x4a8825","fsub dword ptr [1.0 (FLOAT)]","0x40132c"],["0x4a882b","fstp dword ptr [ebp - 8]","0x401332"],["0x4a882e","fld dword ptr [ebp - 4] \t(brucetrk.c:91)","0x401335"]]},{"orig":[],"recomp":[["0x401338","call __ftol (UNK)"],["0x40133d","mov ecx, dword ptr [ebp + 8]"],["0x401340","mov byte ptr [ecx], al"],["0x401342","fld dword ptr [ebp - 8] \t(brucetrk.c:92)"],["0x401345","call __ftol (UNK)"],["0x40134a","mov ecx, dword ptr [ebp + 0xc]"],["0x40134d","mov byte ptr [ecx], al"],["0x40134f","pop edi \t(brucetrk.c:93)"],["0x401350","pop esi"],["0x401351","pop ebx"],["0x401352","leave "],["0x401353","ret "]]}]]]},{"address":"0x4a884d","name":"ExtractColumns","matching":0.8542372881355932,"recomp":"0x401cb8","diff":[["@@ -0x4a884d,93 +0x401cb8,92 @@",[{"both":[["0x4a884d","push ebp \t(brucetrk.c:244)","0x401cb8"],["0x4a884e","mov ebp, esp","0x401cb9"]]},{"orig":[["0x4a8850","sub esp, 0x3c"]],"recomp":[["0x401cbb","sub esp, 0x44"]]},{"both":[["0x4a8853","push ebx","0x401cbe"],["0x4a8854","push esi","0x401cbf"],["0x4a8855","push edi","0x401cc0"],["0x4a8856","mov dword ptr [ebp - 0x28], 0 \t(brucetrk.c:253)","0x401cc1"],["0x4a885d","lea eax, [ebp - 0x30] \t(brucetrk.c:254)","0x401cc8"],["0x4a8860","push eax","0x401ccb"]]},{"orig":[["0x4a8861","lea eax, [ebp - 8]"]],"recomp":[["0x401ccc","lea eax, [ebp - 4]"]]},{"both":[["0x4a8864","push eax","0x401ccf"],["0x4a8865","lea eax, [ebp - 0x2c]","0x401cd0"],["0x4a8868","push eax","0x401cd3"],["0x4a8869","lea eax, [ebp - 0x24]","0x401cd4"],["0x4a886c","push eax","0x401cd7"],["0x4a886d","push '%u%u%f%d' (STRING)","0x401cd8"],["0x4a8872","mov eax, dword ptr [ebp + 8]","0x401cdd"],["0x4a8875","mov eax, dword ptr [eax + 0x14]","0x401ce0"],["0x4a8878","mov eax, dword ptr [eax + 0x14]","0x401ce3"],["0x4a887b","push eax","0x401ce6"],["0x4a887c","call sscanf (FUNCTION)","0x401ce7"],["0x4a8881","add esp, 0x18","0x401cec"],["0x4a8884","mov dword ptr [ebp - 0x34], eax","0x401cef"]]},{"orig":[["0x4a8887","jmp 0x50"]],"recomp":[["0x401cf2","jmp 0x4b"]]},{"both":[["0x4a888c","push 'Attempt to extract columns from invalid track\\n(It might have been produced by an ancient preproc.\\nThis is no longer supported.\\n' (STRING) \t(brucetrk.c:259)","0x401cf7"],["0x4a8891","call BrFailure (FUNCTION)","0x401cfc"],["0x4a8896","add esp, 4","0x401d01"]]},{"orig":[["0x4a8899","jmp 0x57"]],"recomp":[["0x401d04","jmp 0x52 \t(brucetrk.c:260)"]]},{"both":[["0x4a889e","mov eax, dword ptr [ebp - 0x30] \t(brucetrk.c:263)","0x401d09"],["0x4a88a1","mov ecx, dword ptr [ebp + 8]","0x401d0c"],["0x4a88a4","mov dword ptr [ecx + 0x24], eax","0x401d0f"]]},{"orig":[["0x4a88a7","jmp 0x49"]],"recomp":[["0x401d12","jmp 0x44 \t(brucetrk.c:264)"]]},{"both":[["0x4a88ac","mov dword ptr [ebp - 0x28], 1 \t(brucetrk.c:267)","0x401d17"],["0x4a88b3","mov dword ptr [ebp - 0x24], 1 \t(brucetrk.c:268)","0x401d1e"],["0x4a88ba","mov dword ptr [ebp - 0x2c], 1 \t(brucetrk.c:269)","0x401d25"]]},{"orig":[["0x4a88c1","mov dword ptr [ebp - 8], 0"]],"recomp":[["0x401d2c","mov dword ptr [ebp - 4], 0 \t(brucetrk.c:270)"]]},{"both":[["0x4a88c8","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:271)","0x401d33"],["0x4a88cb","mov dword ptr [eax + 0x24], 0","0x401d36"]]},{"orig":[["0x4a88d2","jmp 0x1e"]],"recomp":[]},{"both":[["0x4a88d7","jmp 0x19 \t(brucetrk.c:272)","0x401d3d"],["0x4a88dc","cmp dword ptr [ebp - 0x34], 3","0x401d42"]]},{"orig":[["0x4a88e0","je -0x5a"]],"recomp":[["0x401d46","je -0x55"]]},{"both":[["0x4a88e6","cmp dword ptr [ebp - 0x34], 4","0x401d4c"]]},{"orig":[["0x4a88ea","je -0x52"],["0x4a88f0","jmp -0x49"]],"recomp":[["0x401d50","je -0x4d"],["0x401d56","jmp -0x44"]]},{"both":[["0x4a88f5","mov al, byte ptr [ebp - 0x24] \t(brucetrk.c:273)","0x401d5b"],["0x4a88f8","mov ecx, dword ptr [ebp + 8]","0x401d5e"],["0x4a88fb","mov byte ptr [ecx], al","0x401d61"],["0x4a88fd","mov al, byte ptr [ebp - 0x2c] \t(brucetrk.c:274)","0x401d63"],["0x4a8900","mov ecx, dword ptr [ebp + 8]","0x401d66"],["0x4a8903","mov byte ptr [ecx + 1], al","0x401d69"]]},{"orig":[["0x4a8906","mov eax, dword ptr [ebp - 8]"],["0x4a8909","mov dword ptr [ebp - 4], eax"]],"recomp":[]},{"both":[["0x4a890c","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:276)","0x401d6c"],["0x4a890f","mov eax, dword ptr [eax + 0x14]","0x401d6f"],["0x4a8912","push eax","0x401d72"],["0x4a8913","lea eax, [ebp - 0x20]","0x401d73"],["0x4a8916","push eax","0x401d76"],["0x4a8917","call BrActorToBounds (FUNCTION)","0x401d77"],["0x4a891c","add esp, 8","0x401d7c"],["0x4a891f","fld dword ptr [ebp - 0x14] \t(brucetrk.c:277)","0x401d7f"],["0x4a8922","fsub dword ptr [ebp - 0x20]","0x401d82"],["0x4a8925","fld dword ptr [ebp - 4]","0x401d85"]]},{"orig":[["0x4a8928","fmul dword ptr [2.0 (FLOAT)]"]],"recomp":[["0x401d88","fmul qword ptr [2.0 (FLOAT)]"]]},{"both":[["0x4a892e","faddp st(1)","0x401d8e"],["0x4a8930","mov eax, dword ptr [ebp + 8]","0x401d90"],["0x4a8933","xor ecx, ecx","0x401d93"],["0x4a8935","mov cl, byte ptr [eax]","0x401d95"]]},{"orig":[["0x4a8937","mov dword ptr [ebp - 0x38], ecx"],["0x4a893a","fild dword ptr [ebp - 0x38]"]],"recomp":[["0x401d97","mov dword ptr [ebp - 0x3c], ecx"],["0x401d9a","mov dword ptr [ebp - 0x38], 0"],["0x401da1","fild qword ptr [ebp - 0x3c]"]]},{"both":[["0x4a893d","fdivp st(1)","0x401da4"],["0x4a893f","mov eax, dword ptr [ebp + 8]","0x401da6"],["0x4a8942","fstp dword ptr [eax + 4]","0x401da9"],["0x4a8945","fld dword ptr [ebp - 0xc] \t(brucetrk.c:278)","0x401dac"],["0x4a8948","fsub dword ptr [ebp - 0x18]","0x401daf"],["0x4a894b","fld dword ptr [ebp - 4]","0x401db2"]]},{"orig":[["0x4a894e","fmul dword ptr [2.0 (FLOAT)]"]],"recomp":[["0x401db5","fmul qword ptr [2.0 (FLOAT)]"]]},{"both":[["0x4a8954","faddp st(1)","0x401dbb"],["0x4a8956","mov eax, dword ptr [ebp + 8]","0x401dbd"],["0x4a8959","xor ecx, ecx","0x401dc0"],["0x4a895b","mov cl, byte ptr [eax + 1]","0x401dc2"]]},{"orig":[["0x4a895e","mov dword ptr [ebp - 0x3c], ecx"],["0x4a8961","fild dword ptr [ebp - 0x3c]"]],"recomp":[["0x401dc5","mov dword ptr [ebp - 0x44], ecx"],["0x401dc8","mov dword ptr [ebp - 0x40], 0"],["0x401dcf","fild qword ptr [ebp - 0x44]"]]},{"both":[["0x4a8964","fdivp st(1)","0x401dd2"],["0x4a8966","mov eax, dword ptr [ebp + 8]","0x401dd4"],["0x4a8969","fstp dword ptr [eax + 8]","0x401dd7"],["0x4a896c","fld dword ptr [ebp - 0x20] \t(brucetrk.c:279)","0x401dda"],["0x4a896f","fsub dword ptr [ebp - 4]","0x401ddd"],["0x4a8972","mov eax, dword ptr [ebp + 8]","0x401de0"],["0x4a8975","fstp dword ptr [eax + 0xc]","0x401de3"],["0x4a8978","fld dword ptr [ebp - 0x18] \t(brucetrk.c:280)","0x401de6"],["0x4a897b","fsub dword ptr [ebp - 4]","0x401de9"],["0x4a897e","mov eax, dword ptr [ebp + 8]","0x401dec"]]}]],["@@ -0x4a89a7,33 +0x401e15,33 @@",[{"both":[["0x4a89a7","add esp, 8","0x401e15"],["0x4a89aa","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:283)","0x401e18"],["0x4a89ad","add eax, 0x20","0x401e1b"],["0x4a89b0","push eax","0x401e1e"],["0x4a89b1","mov eax, dword ptr [ebp + 8]","0x401e1f"],["0x4a89b4","push eax","0x401e22"],["0x4a89b5","call AllocateActorMatrix (FUNCTION)","0x401e23"],["0x4a89ba","add esp, 8","0x401e28"],["0x4a89bd","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:284)","0x401e2b"],["0x4a89c0","cmp dword ptr [eax + 0x24], 0","0x401e2e"]]},{"orig":[["0x4a89c4","jle 0x22"]],"recomp":[["0x401e32","jg 0xf"],["0x401e38","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:285)"],["0x401e3b","mov dword ptr [eax + 0x28], 0"],["0x401e42","jmp 0x1d \t(brucetrk.c:286)"]]},{"both":[["0x4a89ca","push 0x88 \t(brucetrk.c:287)","0x401e47"],["0x4a89cf","mov eax, dword ptr [ebp + 8]","0x401e4c"],["0x4a89d2","mov eax, dword ptr [eax + 0x24]","0x401e4f"],["0x4a89d5","shl eax, 2","0x401e52"],["0x4a89d8","push eax","0x401e55"],["0x4a89d9","call BrMemAllocate (FUNCTION)","0x401e56"],["0x4a89de","add esp, 8","0x401e5b"],["0x4a89e1","mov ecx, dword ptr [ebp + 8]","0x401e5e"],["0x4a89e4","mov dword ptr [ecx + 0x28], eax","0x401e61"]]},{"orig":[["0x4a89e7","jmp 0xa"],["0x4a89ec","mov eax, dword ptr [ebp + 8]"],["0x4a89ef","mov dword ptr [eax + 0x28], 0"]],"recomp":[]},{"both":[["0x4a89f6","cmp dword ptr [ebp - 0x28], 0 \t(brucetrk.c:289)","0x401e64"],["0x4a89fa","je 0x15","0x401e68"],["0x4a8a00","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:290)","0x401e6e"],["0x4a8a03","mov eax, dword ptr [eax + 0x14]","0x401e71"],["0x4a8a06","mov ecx, dword ptr [ebp + 8]","0x401e74"],["0x4a8a09","mov ecx, dword ptr [ecx + 0x18]","0x401e77"],["0x4a8a0c","mov ecx, dword ptr [ecx]","0x401e7a"],["0x4a8a0e","mov dword ptr [ecx], eax","0x401e7c"],["0x4a8a10","jmp 0xc \t(brucetrk.c:291)","0x401e7e"],["0x4a8a15","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:292)","0x401e83"]]}]]]},{"address":"0x4a8a26","name":"AllocateActorMatrix","matching":0.9836065573770492,"recomp":"0x401000","diff":[["@@ -0x4a8a4f,21 +0x401029,21 @@",[{"both":[["0x4a8a4f","mov dword ptr [ecx], eax","0x401029"],["0x4a8a51","mov word ptr [ebp - 4], 0 \t(brucetrk.c:29)","0x40102b"],["0x4a8a57","jmp 0x4","0x401031"],["0x4a8a5c","inc word ptr [ebp - 4]","0x401036"],["0x4a8a60","mov eax, dword ptr [ebp + 8]","0x40103a"],["0x4a8a63","xor ecx, ecx","0x40103d"],["0x4a8a65","mov cl, byte ptr [eax + 1]","0x40103f"],["0x4a8a68","mov eax, dword ptr [ebp - 4]","0x401042"],["0x4a8a6b","and eax, 0xffff","0x401045"],["0x4a8a70","cmp ecx, eax","0x40104a"]]},{"orig":[["0x4a8a72","je 0x5c"]],"recomp":[["0x40104c","jle 0x5c"]]},{"both":[["0x4a8a78","push 0x87 \t(brucetrk.c:30)","0x401052"],["0x4a8a7d","mov eax, dword ptr [ebp + 8]","0x401057"],["0x4a8a80","xor ecx, ecx","0x40105a"],["0x4a8a82","mov cl, byte ptr [eax]","0x40105c"],["0x4a8a84","lea eax, [ecx*4]","0x40105e"],["0x4a8a8b","push eax","0x401065"],["0x4a8a8c","call BrMemAllocate (FUNCTION)","0x401066"],["0x4a8a91","add esp, 8","0x40106b"],["0x4a8a94","mov ecx, dword ptr [ebp - 4]","0x40106e"],["0x4a8a97","and ecx, 0xffff","0x401071"]]}]]]},{"address":"0x4a8ad9","name":"ProcessModels","matching":1.0,"recomp":"0x401c95","diff":[]},{"address":"0x4a8afc","name":"ProcessModelsCB","matching":0.8676056338028169,"recomp":"0x401a46","diff":[["@@ -0x4a8b08,39 +0x401a52,39 @@",[{"both":[["0x4a8b08","push eax","0x401a52"],["0x4a8b09","lea eax, [ebp - 8]","0x401a53"],["0x4a8b0c","push eax","0x401a56"],["0x4a8b0d","push '%u%u' (STRING)","0x401a57"],["0x4a8b12","mov eax, dword ptr [ebp + 8]","0x401a5c"],["0x4a8b15","mov eax, dword ptr [eax + 0x14]","0x401a5f"],["0x4a8b18","push eax","0x401a62"],["0x4a8b19","call sscanf (FUNCTION)","0x401a63"],["0x4a8b1e","add esp, 0x10","0x401a68"],["0x4a8b21","cmp eax, 2","0x401a6b"]]},{"orig":[["0x4a8b24","jne 0x189"]],"recomp":[["0x401a6e","jne 0x18d"]]},{"both":[["0x4a8b2a","mov eax, dword ptr [ebp + 0xc]","0x401a74"],["0x4a8b2d","xor ecx, ecx","0x401a77"],["0x4a8b2f","mov cl, byte ptr [eax]","0x401a79"],["0x4a8b31","cmp ecx, dword ptr [ebp - 8]","0x401a7b"]]},{"orig":[["0x4a8b34","jbe 0x179"]],"recomp":[["0x401a7e","jbe 0x17d"]]},{"both":[["0x4a8b3a","mov eax, dword ptr [ebp + 0xc]","0x401a84"],["0x4a8b3d","xor ecx, ecx","0x401a87"],["0x4a8b3f","mov cl, byte ptr [eax + 1]","0x401a89"],["0x4a8b42","cmp ecx, dword ptr [ebp - 0xc]","0x401a8c"]]},{"orig":[["0x4a8b45","jbe 0x168"]],"recomp":[["0x401a8f","jbe 0x16c"]]},{"both":[["0x4a8b4b","mov eax, dword ptr [gDefault_track_material (DATA)] \t(brucetrk.c:210)","0x401a95"],["0x4a8b50","mov ecx, dword ptr [ebp + 8]","0x401a9a"],["0x4a8b53","mov dword ptr [ecx + 0x1c], eax","0x401a9d"],["0x4a8b56","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:211)","0x401aa0"]]},{"orig":[["0x4a8b59","mov ecx, dword ptr [ebp - 0xc]"],["0x4a8b5c","mov edx, dword ptr [ebp + 0xc]"],["0x4a8b5f","mov edx, dword ptr [edx + 0x18]"],["0x4a8b62","mov ecx, dword ptr [edx + ecx*4]"]],"recomp":[["0x401aa3","mov ecx, dword ptr [ebp + 0xc]"],["0x401aa6","mov ecx, dword ptr [ecx + 0x18]"],["0x401aa9","mov edx, dword ptr [ebp - 0xc]"],["0x401aac","mov ecx, dword ptr [ecx + edx*4]"]]},{"both":[["0x4a8b65","mov edx, dword ptr [ebp - 8]","0x401aaf"],["0x4a8b68","mov dword ptr [ecx + edx*4], eax","0x401ab2"],["0x4a8b6b","mov dword ptr [gMr_blendy (DATA)], 0 \t(brucetrk.c:212)","0x401ab5"],["0x4a8b75","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:213)","0x401abf"],["0x4a8b78","cmp dword ptr [eax + 0x18], 0","0x401ac2"],["0x4a8b7c","je 0x20","0x401ac6"],["0x4a8b82","cmp dword ptr [gAusterity_mode (DATA)], 0","0x401acc"],["0x4a8b89","jne 0x13","0x401ad3"],["0x4a8b8f","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:214)","0x401ad9"],["0x4a8b92","mov eax, dword ptr [eax + 0x18]","0x401adc"]]}]],["@@ -0x4a8b9a,85 +0x401ae4,86 @@",[{"both":[["0x4a8b9a","call StripBlendedFaces (FUNCTION)","0x401ae4"],["0x4a8b9f","add esp, 8","0x401ae9"],["0x4a8ba2","mov eax, dword ptr [ebp + 0xc] \t(brucetrk.c:216)","0x401aec"],["0x4a8ba5","push eax","0x401aef"],["0x4a8ba6","push FindNonCarsCB (FUNCTION)","0x401af0"],["0x4a8bab","mov eax, dword ptr [ebp + 8]","0x401af5"],["0x4a8bae","push eax","0x401af8"],["0x4a8baf","call BrActorEnum (FUNCTION)","0x401af9"],["0x4a8bb4","add esp, 0xc","0x401afe"],["0x4a8bb7","cmp dword ptr [gMr_blendy (DATA)], 0 \t(brucetrk.c:217)","0x401b01"]]},{"orig":[["0x4a8bbe","je 0xea"]],"recomp":[["0x401b08","je 0xee"]]},{"both":[["0x4a8bc4","mov eax, dword ptr [gMr_blendy (DATA)] \t(brucetrk.c:218)","0x401b0e"],["0x4a8bc9","push eax","0x401b13"],["0x4a8bca","mov eax, dword ptr [ebp + 8]","0x401b14"],["0x4a8bcd","push eax","0x401b17"],["0x4a8bce","call BrActorAdd (FUNCTION)","0x401b18"],["0x4a8bd3","add esp, 8","0x401b1d"],["0x4a8bd6","mov eax, dword ptr [gMr_blendy (DATA)] \t(brucetrk.c:219)","0x401b20"],["0x4a8bdb","mov eax, dword ptr [eax + 0x18]","0x401b25"],["0x4a8bde","push eax","0x401b28"],["0x4a8bdf","call BrModelAdd (FUNCTION)","0x401b29"],["0x4a8be4","add esp, 4","0x401b2e"],["0x4a8be7","mov dword ptr [ebp - 4], 0 \t(brucetrk.c:220)","0x401b31"],["0x4a8bee","jmp 0x3","0x401b38"],["0x4a8bf3","inc dword ptr [ebp - 4]","0x401b3d"],["0x4a8bf6","mov eax, dword ptr [gMr_blendy (DATA)]","0x401b40"],["0x4a8bfb","mov eax, dword ptr [eax + 0x18]","0x401b45"],["0x4a8bfe","mov eax, dword ptr [eax + 0x4c]","0x401b48"],["0x4a8c01","xor ecx, ecx","0x401b4b"],["0x4a8c03","mov cx, word ptr [eax + 8]","0x401b4d"],["0x4a8c07","cmp ecx, dword ptr [ebp - 4]","0x401b51"]]},{"orig":[["0x4a8c0a","jle 0x56"]],"recomp":[["0x401b54","jle 0x5a"]]},{"both":[["0x4a8c10","mov eax, dword ptr [gMr_blendy (DATA)] \t(brucetrk.c:221)","0x401b5a"],["0x4a8c15","mov eax, dword ptr [eax + 0x18]","0x401b5f"],["0x4a8c18","mov eax, dword ptr [eax + 0x4c]","0x401b62"],["0x4a8c1b","mov eax, dword ptr [eax + 0x18]","0x401b65"],["0x4a8c1e","mov ecx, dword ptr [ebp - 4]","0x401b68"],["0x4a8c21","shl ecx, 2","0x401b6b"]]},{"orig":[["0x4a8c24","lea ecx, [ecx + ecx*8]"],["0x4a8c27","mov eax, dword ptr [eax + ecx + 0xc]"]],"recomp":[["0x401b6e","lea ecx, [ecx + ecx*2]"],["0x401b71","lea ecx, [ecx + ecx*4]"],["0x401b74","mov eax, dword ptr [eax + ecx + 0x14]"]]},{"both":[["0x4a8c2b","xor ecx, ecx","0x401b78"],["0x4a8c2d","mov cx, word ptr [eax]","0x401b7a"],["0x4a8c30","lea eax, [ecx + ecx*4]","0x401b7d"],["0x4a8c33","mov ecx, dword ptr [gMr_blendy (DATA)]","0x401b80"],["0x4a8c39","mov ecx, dword ptr [ecx + 0x18]","0x401b86"],["0x4a8c3c","mov ecx, dword ptr [ecx + 0xc]","0x401b89"],["0x4a8c3f","mov eax, dword ptr [ecx + eax*8 + 8]","0x401b8c"],["0x4a8c43","mov ecx, dword ptr [gMr_blendy (DATA)]","0x401b90"],["0x4a8c49","mov ecx, dword ptr [ecx + 0x18]","0x401b96"],["0x4a8c4c","mov ecx, dword ptr [ecx + 0x4c]","0x401b99"],["0x4a8c4f","mov ecx, dword ptr [ecx + 0x18]","0x401b9c"],["0x4a8c52","mov edx, dword ptr [ebp - 4]","0x401b9f"],["0x4a8c55","shl edx, 2","0x401ba2"]]},{"orig":[["0x4a8c58","lea edx, [edx + edx*8]"],["0x4a8c5b","mov ecx, dword ptr [ecx + edx + 8]"],["0x4a8c5f","mov dword ptr [ecx], eax"],["0x4a8c61","jmp -0x73"]],"recomp":[["0x401ba5","lea edx, [edx + edx*2]"],["0x401ba8","lea edx, [edx + edx*4]"],["0x401bab","mov dword ptr [ecx + edx + 0x38], eax"],["0x401baf","jmp -0x77 \t(brucetrk.c:222)"]]},{"both":[["0x4a8c66","mov eax, dword ptr [gMr_blendy (DATA)] \t(brucetrk.c:223)","0x401bb4"],["0x4a8c6b","mov eax, dword ptr [eax + 0x18]","0x401bb9"],["0x4a8c6e","xor ecx, ecx","0x401bbc"],["0x4a8c70","mov cx, word ptr [eax + 0x20]","0x401bbe"],["0x4a8c74","and ecx, 0xffffff7f","0x401bc2"],["0x4a8c7a","mov eax, dword ptr [gMr_blendy (DATA)]","0x401bc8"],["0x4a8c7f","mov eax, dword ptr [eax + 0x18]","0x401bcd"],["0x4a8c82","mov word ptr [eax + 0x20], cx","0x401bd0"],["0x4a8c86","mov eax, dword ptr [gMr_blendy (DATA)] \t(brucetrk.c:224)","0x401bd4"],["0x4a8c8b","mov eax, dword ptr [eax + 0x18]","0x401bd9"],["0x4a8c8e","push eax","0x401bdc"],["0x4a8c8f","call DodgyModelUpdate (FUNCTION)","0x401bdd"],["0x4a8c94","add esp, 4","0x401be2"],["0x4a8c97","mov eax, dword ptr [gMr_blendy (DATA)] \t(brucetrk.c:225)","0x401be5"]]},{"orig":[["0x4a8c9c","mov ecx, dword ptr [ebp - 0xc]"],["0x4a8c9f","mov edx, dword ptr [ebp + 0xc]"],["0x4a8ca2","mov edx, dword ptr [edx + 0x20]"],["0x4a8ca5","mov ecx, dword ptr [edx + ecx*4]"]],"recomp":[["0x401bea","mov ecx, dword ptr [ebp + 0xc]"],["0x401bed","mov ecx, dword ptr [ecx + 0x20]"],["0x401bf0","mov edx, dword ptr [ebp - 0xc]"],["0x401bf3","mov ecx, dword ptr [ecx + edx*4]"]]},{"both":[["0x4a8ca8","mov edx, dword ptr [ebp - 8]","0x401bf6"],["0x4a8cab","mov dword ptr [ecx + edx*4], eax","0x401bf9"],["0x4a8cae","jmp 0x88 \t(brucetrk.c:227)","0x401bfc"],["0x4a8cb3","mov eax, dword ptr [ebp + 8]","0x401c01"],["0x4a8cb6","mov eax, dword ptr [eax + 0x14]","0x401c04"],["0x4a8cb9","movsx eax, byte ptr [eax]","0x401c07"],["0x4a8cbc","cmp eax, 0x25","0x401c0a"],["0x4a8cbf","jne 0x61","0x401c0d"],["0x4a8cc5","lea eax, [ebp - 0xc]","0x401c13"],["0x4a8cc8","push eax","0x401c16"]]}]],["@@ -0x4a8cee,24 +0x401c3c,24 @@",[{"both":[["0x4a8cee","xor ecx, ecx","0x401c3c"],["0x4a8cf0","mov cl, byte ptr [eax]","0x401c3e"],["0x4a8cf2","cmp ecx, dword ptr [ebp - 8]","0x401c40"],["0x4a8cf5","jbe 0x2b","0x401c43"],["0x4a8cfb","mov eax, dword ptr [ebp + 0xc]","0x401c49"],["0x4a8cfe","xor ecx, ecx","0x401c4c"],["0x4a8d00","mov cl, byte ptr [eax + 1]","0x401c4e"],["0x4a8d03","cmp ecx, dword ptr [ebp - 0xc]","0x401c51"],["0x4a8d06","jbe 0x1a","0x401c54"],["0x4a8d0c","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:228)","0x401c5a"]]},{"orig":[["0x4a8d0f","mov ecx, dword ptr [ebp - 0xc]"],["0x4a8d12","mov edx, dword ptr [ebp + 0xc]"],["0x4a8d15","mov edx, dword ptr [edx + 0x1c]"],["0x4a8d18","mov ecx, dword ptr [edx + ecx*4]"]],"recomp":[["0x401c5d","mov ecx, dword ptr [ebp + 0xc]"],["0x401c60","mov ecx, dword ptr [ecx + 0x1c]"],["0x401c63","mov edx, dword ptr [ebp - 0xc]"],["0x401c66","mov ecx, dword ptr [ecx + edx*4]"]]},{"both":[["0x4a8d1b","mov edx, dword ptr [ebp - 8]","0x401c69"],["0x4a8d1e","mov dword ptr [ecx + edx*4], eax","0x401c6c"],["0x4a8d21","jmp 0x15 \t(brucetrk.c:229)","0x401c6f"],["0x4a8d26","mov eax, dword ptr [ebp + 0xc] \t(brucetrk.c:230)","0x401c74"],["0x4a8d29","push eax","0x401c77"],["0x4a8d2a","push ProcessModelsCB (FUNCTION)","0x401c78"],["0x4a8d2f","mov eax, dword ptr [ebp + 8]","0x401c7d"],["0x4a8d32","push eax","0x401c80"],["0x4a8d33","call BrActorEnum (FUNCTION)","0x401c81"],["0x4a8d38","add esp, 0xc","0x401c86"]]}]]]},{"address":"0x4a8d47","name":"StripBlendedFaces","matching":0.7245762711864406,"recomp":"0x401354","diff":[["@@ -0x4a8d47,56 +0x401354,58 @@",[{"both":[["0x4a8d47","push ebp \t(brucetrk.c:97)","0x401354"],["0x4a8d48","mov ebp, esp","0x401355"]]},{"orig":[["0x4a8d4a","sub esp, 0x110"]],"recomp":[["0x401357","sub esp, 0x10c"]]},{"both":[["0x4a8d50","push ebx","0x40135d"],["0x4a8d51","push esi","0x40135e"],["0x4a8d52","push edi","0x40135f"],["0x4a8d53","mov dword ptr [ebp - 0x108], 0 \t(brucetrk.c:105)","0x401360"],["0x4a8d5d","mov dword ptr [ebp - 0x10c], 0 \t(brucetrk.c:107)","0x40136a"]]},{"orig":[["0x4a8d67","mov eax, dword ptr [ebp + 0xc]"],["0x4a8d6a","mov eax, dword ptr [eax + 0xc]"],["0x4a8d6d","mov dword ptr [ebp - 0x104], eax"],["0x4a8d73","jmp 0xd"]],"recomp":[["0x401374","jmp 0x6"]]},{"both":[["0x4a8d78","inc dword ptr [ebp - 0x10c]","0x401379"]]},{"orig":[["0x4a8d7e","add dword ptr [ebp - 0x104], 0x28"]],"recomp":[]},{"both":[["0x4a8d85","mov eax, dword ptr [ebp + 0xc]","0x40137f"],["0x4a8d88","xor ecx, ecx","0x401382"],["0x4a8d8a","mov cx, word ptr [eax + 0x12]","0x401384"],["0x4a8d8e","cmp ecx, dword ptr [ebp - 0x10c]","0x401388"]]},{"orig":[["0x4a8d94","jle 0x31b"]],"recomp":[["0x40138e","jle 0x307"],["0x401394","mov eax, dword ptr [ebp + 0xc] \t(brucetrk.c:108)"],["0x401397","mov eax, dword ptr [eax + 0xc]"],["0x40139a","mov ecx, dword ptr [ebp - 0x10c]"],["0x4013a0","lea ecx, [ecx + ecx*4]"],["0x4013a3","lea eax, [eax + ecx*8]"],["0x4013a6","mov dword ptr [ebp - 0x104], eax"]]},{"both":[["0x4a8d9a","mov eax, dword ptr [ebp - 0x104] \t(brucetrk.c:109)","0x4013ac"],["0x4a8da0","cmp dword ptr [eax + 8], 0","0x4013b2"]]},{"orig":[["0x4a8da4","je 0x306"]],"recomp":[["0x4013b6","je 0x2da"]]},{"both":[["0x4a8daa","mov eax, dword ptr [ebp - 0x104]","0x4013bc"],["0x4a8db0","mov eax, dword ptr [eax + 8]","0x4013c2"],["0x4a8db3","cmp dword ptr [eax + 4], 0","0x4013c5"]]},{"orig":[["0x4a8db7","je 0x2f3"]],"recomp":[["0x4013c9","je 0x2c7"]]},{"both":[["0x4a8dbd","mov eax, dword ptr [ebp - 0x104]","0x4013cf"],["0x4a8dc3","mov eax, dword ptr [eax + 8]","0x4013d5"],["0x4a8dc6","mov eax, dword ptr [eax + 4]","0x4013d8"],["0x4a8dc9","movsx eax, byte ptr [eax]","0x4013db"],["0x4a8dcc","cmp eax, 0x21","0x4013de"],["0x4a8dcf","jne 0x26","0x4013e1"],["0x4a8dd5","mov eax, dword ptr [ebp - 0x104]","0x4013e7"],["0x4a8ddb","mov eax, dword ptr [eax + 8]","0x4013ed"],["0x4a8dde","mov eax, dword ptr [eax + 4]","0x4013f0"],["0x4a8de1","movsx eax, byte ptr [eax + 1]","0x4013f3"],["0x4a8de5","cmp eax, 0x21","0x4013f7"],["0x4a8de8","je 0xd","0x4013fa"],["0x4a8dee","cmp dword ptr [gDefault_blend_pc (DATA)], 0","0x401400"],["0x4a8df5","jne 0x19","0x401407"],["0x4a8dfb","mov eax, dword ptr [ebp - 0x104]","0x40140d"],["0x4a8e01","mov eax, dword ptr [eax + 8]","0x401413"],["0x4a8e04","mov eax, dword ptr [eax + 4]","0x401416"],["0x4a8e07","movsx eax, byte ptr [eax + 1]","0x401419"],["0x4a8e0b","cmp eax, 0x5c","0x40141d"]]},{"orig":[["0x4a8e0e","jne 0x29c"]],"recomp":[["0x401420","jne 0x270"]]},{"both":[["0x4a8e14","cmp dword ptr [gMr_blendy (DATA)], 0 \t(brucetrk.c:110)","0x401426"],["0x4a8e1b","jne 0xab","0x40142d"],["0x4a8e21","push 0 \t(brucetrk.c:111)","0x401433"],["0x4a8e23","push 1","0x401435"],["0x4a8e25","call BrActorAllocate (FUNCTION)","0x401437"],["0x4a8e2a","add esp, 8","0x40143c"],["0x4a8e2d","mov dword ptr [gMr_blendy (DATA)], eax","0x40143f"],["0x4a8e32","mov eax, dword ptr [gMr_blendy (DATA)] \t(brucetrk.c:112)","0x401444"],["0x4a8e37","mov byte ptr [eax + 0x20], 1","0x401449"],["0x4a8e3b","mov eax, dword ptr [ebp + 0xc] \t(brucetrk.c:113)","0x40144d"]]}]],["@@ -0x4a8ec3,68 +0x4014d5,67 @@",[{"both":[["0x4a8ec3","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4014d5"],["0x4a8ec5","mov ecx, eax","0x4014d7"],["0x4a8ec7","and ecx, 3","0x4014d9"],["0x4a8eca","rep movsb byte ptr es:[edi], byte ptr [esi]","0x4014dc"],["0x4a8ecc","mov eax, dword ptr [ebp - 0x104] \t(brucetrk.c:119)","0x4014de"],["0x4a8ed2","mov eax, dword ptr [eax + 8]","0x4014e4"],["0x4a8ed5","push eax","0x4014e7"],["0x4a8ed6","call AlreadyBlended (FUNCTION)","0x4014e8"],["0x4a8edb","add esp, 4","0x4014ed"],["0x4a8ede","test eax, eax","0x4014f0"]]},{"orig":[["0x4a8ee0","jne 0xd7"]],"recomp":[["0x4014f2","jne 0xc5"]]},{"both":[["0x4a8ee6","mov eax, dword ptr [ebp - 0x104] \t(brucetrk.c:120)","0x4014f8"],["0x4a8eec","mov eax, dword ptr [eax + 8]","0x4014fe"],["0x4a8eef","mov eax, dword ptr [eax + 4]","0x401501"],["0x4a8ef2","movsx eax, byte ptr [eax + 1]","0x401504"],["0x4a8ef6","cmp eax, 0x5c","0x401508"]]},{"orig":[["0x4a8ef9","je 0x1d"]],"recomp":[["0x40150b","jne 0x7d"],["0x401511","mov eax, dword ptr [ebp - 0x104] \t(brucetrk.c:121)"],["0x401517","mov eax, dword ptr [eax + 8]"],["0x40151a","mov eax, dword ptr [eax + 4]"],["0x40151d","movsx eax, byte ptr [eax + 2]"],["0x401521","cmp eax, 0x32"],["0x401524","jne 0x19"],["0x40152a","push 0x19 \t(brucetrk.c:122)"],["0x40152c","mov eax, dword ptr [ebp - 0x104]"],["0x401532","mov eax, dword ptr [eax + 8]"],["0x401535","push eax"],["0x401536","call BlendifyMaterial (FUNCTION)"],["0x40153b","add esp, 8"],["0x40153e","jmp 0x46 \t(brucetrk.c:123)"],["0x401543","mov eax, dword ptr [ebp - 0x104]"],["0x401549","mov eax, dword ptr [eax + 8]"],["0x40154c","mov eax, dword ptr [eax + 4]"],["0x40154f","movsx eax, byte ptr [eax + 2]"],["0x401553","cmp eax, 0x37"],["0x401556","jne 0x19"],["0x40155c","push 0x4b \t(brucetrk.c:124)"],["0x40155e","mov eax, dword ptr [ebp - 0x104]"],["0x401564","mov eax, dword ptr [eax + 8]"],["0x401567","push eax"],["0x401568","call BlendifyMaterial (FUNCTION)"],["0x40156d","add esp, 8"],["0x401570","jmp 0x14 \t(brucetrk.c:125)"],["0x401575","push 0x32 \t(brucetrk.c:126)"],["0x401577","mov eax, dword ptr [ebp - 0x104]"],["0x40157d","mov eax, dword ptr [eax + 8]"],["0x401580","push eax"],["0x401581","call BlendifyMaterial (FUNCTION)"],["0x401586","add esp, 8"],["0x401589","jmp 0x18 \t(brucetrk.c:128)"]]},{"both":[["0x4a8eff","mov eax, dword ptr [gDefault_blend_pc (DATA)] \t(brucetrk.c:129)","0x40158e"],["0x4a8f04","push eax","0x401593"],["0x4a8f05","mov eax, dword ptr [ebp - 0x104]","0x401594"],["0x4a8f0b","mov eax, dword ptr [eax + 8]","0x40159a"],["0x4a8f0e","push eax","0x40159d"],["0x4a8f0f","call BlendifyMaterial (FUNCTION)","0x40159e"],["0x4a8f14","add esp, 8","0x4015a3"]]},{"orig":[["0x4a8f17","jmp 0x8a"],["0x4a8f1c","mov eax, dword ptr [ebp - 0x104]"],["0x4a8f22","mov eax, dword ptr [eax + 8]"],["0x4a8f25","mov eax, dword ptr [eax + 4]"],["0x4a8f28","movsx eax, byte ptr [eax + 2]"],["0x4a8f2c","mov dword ptr [ebp - 0x110], eax"],["0x4a8f32","jmp 0x50"],["0x4a8f37","push 0x19"],["0x4a8f39","mov eax, dword ptr [ebp - 0x104]"],["0x4a8f3f","mov eax, dword ptr [eax + 8]"],["0x4a8f42","push eax"],["0x4a8f43","call BlendifyMaterial (FUNCTION)"],["0x4a8f48","add esp, 8"],["0x4a8f4b","jmp 0x56"],["0x4a8f50","push 0x4b"],["0x4a8f52","mov eax, dword ptr [ebp - 0x104]"],["0x4a8f58","mov eax, dword ptr [eax + 8]"],["0x4a8f5b","push eax"],["0x4a8f5c","call BlendifyMaterial (FUNCTION)"],["0x4a8f61","add esp, 8"],["0x4a8f64","jmp 0x3d"],["0x4a8f69","push 0x32"],["0x4a8f6b","mov eax, dword ptr [ebp - 0x104]"],["0x4a8f71","mov eax, dword ptr [eax + 8]"],["0x4a8f74","push eax"],["0x4a8f75","call BlendifyMaterial (FUNCTION)"],["0x4a8f7a","add esp, 8"],["0x4a8f7d","jmp 0x24"],["0x4a8f82","jmp 0x1f"],["0x4a8f87","cmp dword ptr [ebp - 0x110], 0x32"],["0x4a8f8e","je -0x5d"],["0x4a8f94","cmp dword ptr [ebp - 0x110], 0x37"],["0x4a8f9b","je -0x51"],["0x4a8fa1","jmp -0x3d"]],"recomp":[]},{"both":[["0x4a8fa6","push 0x7fff \t(brucetrk.c:131)","0x4015a6"],["0x4a8fab","mov eax, dword ptr [ebp - 0x104]","0x4015ab"],["0x4a8fb1","mov eax, dword ptr [eax + 8]","0x4015b1"],["0x4a8fb4","push eax","0x4015b4"],["0x4a8fb5","call BrMaterialUpdate (FUNCTION)","0x4015b5"],["0x4a8fba","add esp, 8","0x4015ba"],["0x4a8fbd","mov eax, dword ptr [gMr_blendy (DATA)] \t(brucetrk.c:133)","0x4015bd"],["0x4a8fc2","mov eax, dword ptr [eax + 0x18]","0x4015c2"],["0x4a8fc5","xor ecx, ecx","0x4015c5"],["0x4a8fc7","mov cx, word ptr [eax + 0x12]","0x4015c7"]]}]],["@@ -0x4a9010,52 +0x401610,59 @@",[{"both":[["0x4a9010","mov ecx, 0xa","0x401610"],["0x4a9015","rep movsd dword ptr es:[edi], dword ptr [esi]","0x401615"],["0x4a9017","mov eax, dword ptr [gMr_blendy (DATA)] \t(brucetrk.c:137)","0x401617"],["0x4a901c","mov eax, dword ptr [eax + 0x18]","0x40161c"],["0x4a901f","inc word ptr [eax + 0x12]","0x40161f"],["0x4a9023","mov eax, dword ptr [ebp + 0xc] \t(brucetrk.c:138)","0x401623"],["0x4a9026","xor ecx, ecx","0x401626"],["0x4a9028","mov cx, word ptr [eax + 0x12]","0x401628"],["0x4a902c","dec ecx","0x40162c"],["0x4a902d","cmp ecx, dword ptr [ebp - 0x10c]","0x40162d"]]},{"orig":[["0x4a9033","jle 0x48"]],"recomp":[["0x401633","jle 0x46"]]},{"both":[["0x4a9039","mov eax, dword ptr [ebp + 0xc] \t(brucetrk.c:139)","0x401639"],["0x4a903c","xor ecx, ecx","0x40163c"],["0x4a903e","mov cx, word ptr [eax + 0x12]","0x40163e"],["0x4a9042","sub ecx, dword ptr [ebp - 0x10c]","0x401642"],["0x4a9048","lea eax, [ecx + ecx*4 - 5]","0x401648"],["0x4a904c","shl eax, 3","0x40164c"],["0x4a904f","push eax","0x40164f"]]},{"orig":[["0x4a9050","mov eax, dword ptr [ebp + 0xc]"],["0x4a9053","mov eax, dword ptr [eax + 0xc]"],["0x4a9056","mov ecx, dword ptr [ebp - 0x10c]"],["0x4a905c","lea ecx, [ecx + ecx*4]"],["0x4a905f","lea eax, [eax + ecx*8]"],["0x4a9062","add eax, 0x28"]],"recomp":[["0x401650","mov eax, dword ptr [ebp - 0x10c]"],["0x401656","lea eax, [eax + eax*4 + 5]"],["0x40165a","shl eax, 3"],["0x40165d","mov ecx, dword ptr [ebp + 0xc]"],["0x401660","add eax, dword ptr [ecx + 0xc]"]]},{"both":[["0x4a9065","push eax","0x401663"],["0x4a9066","mov eax, dword ptr [ebp + 0xc]","0x401664"],["0x4a9069","mov eax, dword ptr [eax + 0xc]","0x401667"],["0x4a906c","mov ecx, dword ptr [ebp - 0x10c]","0x40166a"],["0x4a9072","lea ecx, [ecx + ecx*4]","0x401670"],["0x4a9075","lea eax, [eax + ecx*8]","0x401673"],["0x4a9078","push eax","0x401676"]]},{"orig":[["0x4a9079","call memcpy (FUNCTION)"]],"recomp":[["0x401677","call memmove (FUNCTION)"]]},{"both":[["0x4a907e","add esp, 0xc","0x40167c"],["0x4a9081","mov eax, dword ptr [ebp + 0xc] \t(brucetrk.c:141)","0x40167f"],["0x4a9084","dec word ptr [eax + 0x12]","0x401682"],["0x4a9088","mov dword ptr [ebp - 0x108], 1 \t(brucetrk.c:142)","0x401686"],["0x4a9092","dec dword ptr [ebp - 0x10c] \t(brucetrk.c:143)","0x401690"]]},{"orig":[["0x4a9098","mov eax, dword ptr [ebp + 0xc]"],["0x4a909b","mov eax, dword ptr [eax + 0xc]"],["0x4a909e","mov ecx, dword ptr [ebp - 0x10c]"],["0x4a90a4","lea ecx, [ecx + ecx*4]"],["0x4a90a7","lea eax, [eax + ecx*8]"],["0x4a90aa","mov dword ptr [ebp - 0x104], eax"],["0x4a90b0","jmp -0x33d"]],"recomp":[["0x401696","jmp -0x322 \t(brucetrk.c:145)"]]},{"both":[["0x4a90b5","cmp dword ptr [ebp - 0x108], 0 \t(brucetrk.c:146)","0x40169b"],["0x4a90bc","je 0x38","0x4016a2"],["0x4a90c2","mov eax, dword ptr [ebp + 0xc] \t(brucetrk.c:147)","0x4016a8"],["0x4a90c5","xor ecx, ecx","0x4016ab"],["0x4a90c7","mov cx, word ptr [eax + 0x12]","0x4016ad"],["0x4a90cb","test ecx, ecx","0x4016b1"],["0x4a90cd","je 0x16","0x4016b3"],["0x4a90d3","push 0x7fff \t(brucetrk.c:148)","0x4016b9"]]},{"orig":[],"recomp":[["0x4016be","mov eax, dword ptr [ebp + 0xc]"],["0x4016c1","push eax"],["0x4016c2","call BrModelUpdate (FUNCTION)"],["0x4016c7","add esp, 8"],["0x4016ca","jmp 0x11 \t(brucetrk.c:149)"],["0x4016cf","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:150)"],["0x4016d2","mov dword ptr [eax + 0x18], 0"],["0x4016d9","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:151)"],["0x4016dc","mov byte ptr [eax + 0x12], 0"],["0x4016e0","pop edi \t(brucetrk.c:154)"],["0x4016e1","pop esi"],["0x4016e2","pop ebx"],["0x4016e3","leave "],["0x4016e4","ret "]]}]]]},{"address":"0x4a90ff","name":"FindNonCarsCB","matching":0.8094302554027505,"recomp":"0x4016e5","diff":[["@@ -0x4a90ff,166 +0x4016e5,173 @@",[{"both":[["0x4a90ff","push ebp \t(brucetrk.c:158)","0x4016e5"],["0x4a9100","mov ebp, esp","0x4016e6"],["0x4a9102","sub esp, 0x10","0x4016e8"],["0x4a9105","push ebx","0x4016eb"],["0x4a9106","push esi","0x4016ec"],["0x4a9107","push edi","0x4016ed"],["0x4a9108","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:164)","0x4016ee"],["0x4a910b","cmp dword ptr [eax + 0x14], 0","0x4016f1"]]},{"orig":[["0x4a910f","je 0x2ca"]],"recomp":[["0x4016f5","je 0x2e0"]]},{"both":[["0x4a9115","mov eax, dword ptr [ebp + 8]","0x4016fb"],["0x4a9118","mov eax, dword ptr [eax + 0x14]","0x4016fe"],["0x4a911b","movsx eax, byte ptr [eax]","0x401701"],["0x4a911e","cmp eax, 0x26","0x401704"]]},{"orig":[["0x4a9121","jne 0x2b8"]],"recomp":[["0x401707","jne 0x2ce"]]},{"both":[["0x4a9127","mov eax, dword ptr [ebp + 8]","0x40170d"],["0x4a912a","mov eax, dword ptr [eax + 0x14]","0x401710"],["0x4a912d","movsx eax, byte ptr [eax + 1]","0x401713"],["0x4a9131","cmp eax, 0x30","0x401717"]]},{"orig":[["0x4a9134","jl 0x2a5"]],"recomp":[["0x40171a","jl 0x2bb"]]},{"both":[["0x4a913a","mov eax, dword ptr [ebp + 8]","0x401720"],["0x4a913d","mov eax, dword ptr [eax + 0x14]","0x401723"],["0x4a9140","movsx eax, byte ptr [eax + 1]","0x401726"],["0x4a9144","cmp eax, 0x39","0x40172a"]]},{"orig":[["0x4a9147","jg 0x292"]],"recomp":[["0x40172d","jg 0x2a8"]]},{"both":[["0x4a914d","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:165)","0x401733"],["0x4a9150","mov eax, dword ptr [eax + 0x14]","0x401736"]]},{"orig":[["0x4a9153","movsx eax, byte ptr [eax + 5]"],["0x4a9157","lea eax, [eax*4 - 0xc0]"]],"recomp":[["0x401739","movsx eax, byte ptr [eax + 4]"],["0x40173d","lea eax, [eax + eax*4 - 0xf0]"]]},{"both":[["0x4a915e","lea eax, [eax + eax*4]","0x401744"],["0x4a9161","lea eax, [eax + eax*4]","0x401747"],["0x4a9164","mov ecx, dword ptr [ebp + 8]","0x40174a"],["0x4a9167","mov ecx, dword ptr [ecx + 0x14]","0x40174d"],["0x4a916a","movsx ecx, byte ptr [ecx + 6]","0x401750"],["0x4a916e","lea ecx, [ecx + ecx*4 - 0xf0]","0x401754"]]},{"orig":[["0x4a9175","lea eax, [eax + ecx*2]"]],"recomp":[["0x40175b","add ecx, ecx"],["0x40175d","lea eax, [ecx + eax*8]"],["0x401760","mov ecx, dword ptr [ebp + 8]"],["0x401763","mov ecx, dword ptr [ecx + 0x14]"],["0x401766","movsx ecx, byte ptr [ecx + 5]"],["0x40176a","lea ecx, [ecx*4 - 0xc0]"],["0x401771","lea ecx, [ecx + ecx*4]"],["0x401774","lea ecx, [ecx + ecx*4]"],["0x401777","add eax, ecx"]]},{"both":[["0x4a9178","mov ecx, dword ptr [ebp + 8]","0x401779"],["0x4a917b","mov ecx, dword ptr [ecx + 0x14]","0x40177c"],["0x4a917e","movsx ecx, byte ptr [ecx + 7]","0x40177f"],["0x4a9182","sub ecx, 0x30","0x401783"],["0x4a9185","add eax, ecx","0x401786"]]},{"orig":[["0x4a9187","mov ecx, dword ptr [ebp + 8]"],["0x4a918a","mov ecx, dword ptr [ecx + 0x14]"],["0x4a918d","movsx ecx, byte ptr [ecx + 4]"],["0x4a9191","lea ecx, [ecx + ecx*4 - 0xf0]"],["0x4a9198","lea ecx, [ecx + ecx*4]"],["0x4a919b","lea ecx, [ecx + ecx*4]"],["0x4a919e","lea eax, [eax + ecx*8]"]],"recomp":[]},{"both":[["0x4a91a1","mov dword ptr [ebp - 0x10], eax","0x401788"],["0x4a91a4","cmp dword ptr [ebp - 0x10], 0 \t(brucetrk.c:166)","0x40178b"],["0x4a91a8","jl 0xf","0x40178f"],["0x4a91ae","mov eax, dword ptr [ebp + 0xc]","0x401795"],["0x4a91b1","mov ecx, dword ptr [ebp - 0x10]","0x401798"],["0x4a91b4","cmp dword ptr [eax + 0x24], ecx","0x40179b"],["0x4a91b7","jg 0xa","0x40179e"],["0x4a91bd","mov eax, 1 \t(brucetrk.c:167)","0x4017a4"]]},{"orig":[["0x4a91c2","jmp 0x27e"]],"recomp":[["0x4017a9","jmp 0x293"]]},{"both":[["0x4a91c7","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:169)","0x4017ae"]]},{"orig":[["0x4a91ca","fld dword ptr [eax + 0x34]"]],"recomp":[["0x4017b1","fld dword ptr [eax + 0x2c]"]]},{"both":[["0x4a91cd","mov eax, dword ptr [ebp + 8]","0x4017b4"]]},{"orig":[["0x4a91d0","fmul dword ptr [eax + 0x34]"]],"recomp":[["0x4017b7","fmul dword ptr [eax + 0x2c]"]]},{"both":[["0x4a91d3","mov eax, dword ptr [ebp + 8]","0x4017ba"],["0x4a91d6","fld dword ptr [eax + 0x30]","0x4017bd"],["0x4a91d9","mov eax, dword ptr [ebp + 8]","0x4017c0"],["0x4a91dc","fmul dword ptr [eax + 0x30]","0x4017c3"],["0x4a91df","faddp st(1)","0x4017c6"],["0x4a91e1","mov eax, dword ptr [ebp + 8]","0x4017c8"]]},{"orig":[["0x4a91e4","fld dword ptr [eax + 0x2c]"]],"recomp":[["0x4017cb","fld dword ptr [eax + 0x34]"]]},{"both":[["0x4a91e7","mov eax, dword ptr [ebp + 8]","0x4017ce"]]},{"orig":[["0x4a91ea","fmul dword ptr [eax + 0x2c]"]],"recomp":[["0x4017d1","fmul dword ptr [eax + 0x34]"]]},{"both":[["0x4a91ed","faddp st(1)","0x4017d4"],["0x4a91ef","fstp dword ptr [ebp - 4]","0x4017d6"]]},{"orig":[],"recomp":[["0x4017d9","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:170)"],["0x4017dc","fld dword ptr [eax + 0x3c]"],["0x4017df","mov eax, dword ptr [ebp + 8]"],["0x4017e2","fmul dword ptr [eax + 0x3c]"]]},{"both":[["0x4a91f2","mov eax, dword ptr [ebp + 8]","0x4017e5"],["0x4a91f5","fld dword ptr [eax + 0x40]","0x4017e8"],["0x4a91f8","mov eax, dword ptr [ebp + 8]","0x4017eb"],["0x4a91fb","fmul dword ptr [eax + 0x40]","0x4017ee"]]},{"orig":[["0x4a91fe","mov eax, dword ptr [ebp + 8]"],["0x4a9201","fld dword ptr [eax + 0x3c]"],["0x4a9204","mov eax, dword ptr [ebp + 8]"],["0x4a9207","fmul dword ptr [eax + 0x3c]"]],"recomp":[]},{"both":[["0x4a920a","faddp st(1)","0x4017f1"],["0x4a920c","mov eax, dword ptr [ebp + 8]","0x4017f3"],["0x4a920f","fld dword ptr [eax + 0x38]","0x4017f6"],["0x4a9212","mov eax, dword ptr [ebp + 8]","0x4017f9"],["0x4a9215","fmul dword ptr [eax + 0x38]","0x4017fc"],["0x4a9218","faddp st(1)","0x4017ff"],["0x4a921a","fstp dword ptr [ebp - 8]","0x401801"],["0x4a921d","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:171)","0x401804"],["0x4a9220","fld dword ptr [eax + 0x44]","0x401807"],["0x4a9223","mov eax, dword ptr [ebp + 8]","0x40180a"],["0x4a9226","fmul dword ptr [eax + 0x44]","0x40180d"],["0x4a9229","mov eax, dword ptr [ebp + 8]","0x401810"]]},{"orig":[],"recomp":[["0x401813","fld dword ptr [eax + 0x4c]"],["0x401816","mov eax, dword ptr [ebp + 8]"],["0x401819","fmul dword ptr [eax + 0x4c]"],["0x40181c","faddp st(1)"],["0x40181e","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x4a922c","fld dword ptr [eax + 0x48]","0x401821"],["0x4a922f","mov eax, dword ptr [ebp + 8]","0x401824"],["0x4a9232","fmul dword ptr [eax + 0x48]","0x401827"],["0x4a9235","faddp st(1)","0x40182a"]]},{"orig":[["0x4a9237","mov eax, dword ptr [ebp + 8]"],["0x4a923a","fld dword ptr [eax + 0x4c]"],["0x4a923d","mov eax, dword ptr [ebp + 8]"],["0x4a9240","fmul dword ptr [eax + 0x4c]"],["0x4a9243","faddp st(1)"]],"recomp":[]},{"both":[["0x4a9245","fstp dword ptr [ebp - 0xc]","0x40182c"],["0x4a9248","fld dword ptr [ebp - 4] \t(brucetrk.c:172)","0x40182f"]]},{"orig":[["0x4a924b","fcomp qword ptr [0.999 (FLOAT)]"]],"recomp":[["0x401832","fcomp dword ptr [0.9990000128746033 (FLOAT)]"]]},{"both":[["0x4a9251","fnstsw ax","0x401838"],["0x4a9253","test ah, 1","0x40183a"],["0x4a9256","jne 0x28","0x40183d"],["0x4a925c","fld dword ptr [ebp - 8]","0x401843"]]},{"orig":[["0x4a925f","fcomp qword ptr [0.999 (FLOAT)]"]],"recomp":[["0x401846","fcomp dword ptr [0.9990000128746033 (FLOAT)]"]]},{"both":[["0x4a9265","fnstsw ax","0x40184c"],["0x4a9267","test ah, 1","0x40184e"],["0x4a926a","jne 0x14","0x401851"],["0x4a9270","fld dword ptr [ebp - 0xc]","0x401857"]]},{"orig":[["0x4a9273","fcomp qword ptr [0.999 (FLOAT)]"]],"recomp":[["0x40185a","fcomp dword ptr [0.9990000128746033 (FLOAT)]"]]},{"both":[["0x4a9279","fnstsw ax","0x401860"],["0x4a927b","test ah, 1","0x401862"],["0x4a927e","je 0x26","0x401865"],["0x4a9284","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:173)","0x40186b"],["0x4a9287","mov eax, dword ptr [eax + 0x14]","0x40186e"],["0x4a928a","push eax","0x401871"],["0x4a928b","push 'non car was scaled down %s' (STRING)","0x401872"],["0x4a9290","call dr_dprintf (FUNCTION)","0x401877"],["0x4a9295","add esp, 8","0x40187c"],["0x4a9298","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:174)","0x40187f"],["0x4a929b","fld dword ptr [eax + 0x50]","0x401882"],["0x4a929e","fadd dword ptr [2000.0 (FLOAT)]","0x401885"],["0x4a92a4","mov eax, dword ptr [ebp + 8]","0x40188b"],["0x4a92a7","fstp dword ptr [eax + 0x50]","0x40188e"],["0x4a92aa","fld dword ptr [ebp - 4] \t(brucetrk.c:176)","0x401891"]]},{"orig":[["0x4a92ad","fcomp qword ptr [1.001 (FLOAT)]"]],"recomp":[["0x401894","fcomp dword ptr [1.0010000467300415 (FLOAT)]"]]},{"both":[["0x4a92b3","fnstsw ax","0x40189a"],["0x4a92b5","test ah, 0x41","0x40189c"],["0x4a92b8","je 0x28","0x40189f"],["0x4a92be","fld dword ptr [ebp - 8]","0x4018a5"]]},{"orig":[["0x4a92c1","fcomp qword ptr [1.001 (FLOAT)]"]],"recomp":[["0x4018a8","fcomp dword ptr [1.0010000467300415 (FLOAT)]"]]},{"both":[["0x4a92c7","fnstsw ax","0x4018ae"],["0x4a92c9","test ah, 0x41","0x4018b0"],["0x4a92cc","je 0x14","0x4018b3"],["0x4a92d2","fld dword ptr [ebp - 0xc]","0x4018b9"]]},{"orig":[["0x4a92d5","fcomp qword ptr [1.001 (FLOAT)]"]],"recomp":[["0x4018bc","fcomp dword ptr [1.0010000467300415 (FLOAT)]"]]},{"both":[["0x4a92db","fnstsw ax","0x4018c2"],["0x4a92dd","test ah, 0x41","0x4018c4"]]},{"orig":[["0x4a92e0","jne 0xd4"],["0x4a92e6","fld qword ptr [1.0 (FLOAT)]"]],"recomp":[["0x4018c7","jne 0xe9"]]},{"both":[["0x4a92ec","fld dword ptr [ebp - 4] \t(brucetrk.c:177)","0x4018cd"]]},{"orig":[["0x4a92ef","call "],["0x4a92f4","fdivp st(1)"]],"recomp":[["0x4018d0","sub esp, 8"],["0x4018d3","fstp qword ptr [esp]"],["0x4018d6","call _sqrt (UNK)"],["0x4018db","add esp, 8"],["0x4018de","fdivr qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x4a92f6","fstp dword ptr [ebp - 4]","0x4018e4"]]},{"orig":[["0x4a92f9","fld qword ptr [1.0 (FLOAT)]"]],"recomp":[]},{"both":[["0x4a92ff","fld dword ptr [ebp - 8] \t(brucetrk.c:178)","0x4018e7"]]},{"orig":[["0x4a9302","call "],["0x4a9307","fdivp st(1)"]],"recomp":[["0x4018ea","sub esp, 8"],["0x4018ed","fstp qword ptr [esp]"],["0x4018f0","call _sqrt (UNK)"],["0x4018f5","add esp, 8"],["0x4018f8","fdivr qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x4a9309","fstp dword ptr [ebp - 8]","0x4018fe"]]},{"orig":[["0x4a930c","fld qword ptr [1.0 (FLOAT)]"]],"recomp":[]},{"both":[["0x4a9312","fld dword ptr [ebp - 0xc] \t(brucetrk.c:179)","0x401901"]]},{"orig":[["0x4a9315","call "],["0x4a931a","fdivp st(1)"]],"recomp":[["0x401904","sub esp, 8"],["0x401907","fstp qword ptr [esp]"],["0x40190a","call _sqrt (UNK)"],["0x40190f","add esp, 8"],["0x401912","fdivr qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x4a931c","fstp dword ptr [ebp - 0xc]","0x401918"],["0x4a931f","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:180)","0x40191b"],["0x4a9322","fld dword ptr [eax + 0x2c]","0x40191e"],["0x4a9325","fmul dword ptr [ebp - 4]","0x401921"],["0x4a9328","mov eax, dword ptr [ebp + 8]","0x401924"],["0x4a932b","fstp dword ptr [eax + 0x2c]","0x401927"],["0x4a932e","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:181)","0x40192a"],["0x4a9331","fld dword ptr [eax + 0x30]","0x40192d"],["0x4a9334","fmul dword ptr [ebp - 4]","0x401930"],["0x4a9337","mov eax, dword ptr [ebp + 8]","0x401933"]]}]],["@@ -0x4a93b7,21 +0x4019b3,21 @@",[{"both":[["0x4a93b7","add esp, 8","0x4019b3"],["0x4a93ba","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:191)","0x4019b6"],["0x4a93bd","mov ecx, dword ptr [ebp + 0xc]","0x4019b9"],["0x4a93c0","mov ecx, dword ptr [ecx + 0x28]","0x4019bc"],["0x4a93c3","mov edx, dword ptr [ebp - 0x10]","0x4019bf"],["0x4a93c6","mov dword ptr [ecx + edx*4], eax","0x4019c2"],["0x4a93c9","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:192)","0x4019c5"],["0x4a93cc","mov dword ptr [eax + 0x5c], 0","0x4019c8"],["0x4a93d3","xor eax, eax \t(brucetrk.c:193)","0x4019cf"],["0x4a93d5","jmp 0x6b","0x4019d1"]]},{"orig":[["0x4a93da","jmp 0x4c"]],"recomp":[["0x4019d6","jmp 0x66 \t(brucetrk.c:194)"]]},{"both":[["0x4a93df","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:195)","0x4019db"],["0x4a93e2","cmp dword ptr [eax + 0x18], 0","0x4019de"],["0x4a93e6","je 0x3f","0x4019e2"],["0x4a93ec","cmp dword ptr [gAusterity_mode (DATA)], 0","0x4019e8"],["0x4a93f3","jne 0x32","0x4019ef"],["0x4a93f9","mov eax, dword ptr [ebp + 8]","0x4019f5"],["0x4a93fc","cmp dword ptr [eax + 0x14], 0","0x4019f8"],["0x4a9400","je 0x25","0x4019fc"],["0x4a9406","mov eax, dword ptr [ebp + 8]","0x401a02"],["0x4a9409","mov eax, dword ptr [eax + 0x14]","0x401a05"]]}]]]},{"address":"0x4a944a","name":"RenderTrack","matching":0.8527131782945736,"recomp":"0x402321","diff":[["@@ -0x4a944a,24 +0x402321,19 @@",[{"both":[["0x4a944a","push ebp \t(brucetrk.c:404)","0x402321"],["0x4a944b","mov ebp, esp","0x402322"]]},{"orig":[["0x4a944d","sub esp, 8"]],"recomp":[["0x402324","sub esp, 0x10"]]},{"both":[["0x4a9450","push ebx","0x402327"],["0x4a9451","push esi","0x402328"],["0x4a9452","push edi","0x402329"],["0x4a9453","mov eax, dword ptr [ebp + 0xc] \t(brucetrk.c:427)","0x40232a"],["0x4a9456","cmp dword ptr [eax + 0x18], 0","0x40232d"]]},{"orig":[["0x4a945a","jne 0x11"],["0x4a9460","mov eax, dword ptr [ebp + 8]"],["0x4a9463","push eax"],["0x4a9464","call BrZbSceneRenderAdd (FUNCTION)"],["0x4a9469","add esp, 4"],["0x4a946c","jmp 0x58b"]],"recomp":[["0x402331","je 0x5a2"]]},{"both":[["0x4a9471","cmp dword ptr [ebp + 0x18], 0 \t(brucetrk.c:428)","0x402337"],["0x4a9475","je 0x37","0x40233b"],["0x4a947b","mov eax, dword ptr [ebp + 0x14] \t(brucetrk.c:429)","0x402341"],["0x4a947e","push eax","0x402344"],["0x4a947f","xor eax, eax","0x402345"],["0x4a9481","mov al, byte ptr [max_z (DATA)]","0x402347"],["0x4a9486","push eax","0x40234c"],["0x4a9487","xor eax, eax","0x40234d"],["0x4a9489","mov al, byte ptr [min_z (DATA)]","0x40234f"],["0x4a948e","push eax","0x402354"]]}]],["@@ -0x4a9491,21 +0x402357,21 @@",[{"both":[["0x4a9491","mov al, byte ptr [max_x (DATA)]","0x402357"],["0x4a9496","push eax","0x40235c"],["0x4a9497","xor eax, eax","0x40235d"],["0x4a9499","mov al, byte ptr [min_x (DATA)]","0x40235f"],["0x4a949e","push eax","0x402364"],["0x4a949f","mov eax, dword ptr [ebp + 0xc]","0x402365"],["0x4a94a2","push eax","0x402368"],["0x4a94a3","push 1","0x402369"],["0x4a94a5","call DrawColumns (FUNCTION)","0x40236b"],["0x4a94aa","add esp, 0x1c","0x402370"]]},{"orig":[["0x4a94ad","jmp 0x54a"]],"recomp":[["0x402373","jmp 0x55c \t(brucetrk.c:430)"]]},{"both":[["0x4a94b2","mov eax, dword ptr [ebp + 0x10] \t(brucetrk.c:431)","0x402378"],["0x4a94b5","mov eax, dword ptr [eax + 0x5c]","0x40237b"],["0x4a94b8","mov dword ptr [camera (DATA)], eax","0x40237e"],["0x4a94bd","mov eax, dword ptr [ebp + 0xc] \t(brucetrk.c:432)","0x402383"],["0x4a94c0","push eax","0x402386"],["0x4a94c1","mov eax, dword ptr [ebp + 0x14]","0x402387"],["0x4a94c4","mov eax, dword ptr [eax + 0x2c]","0x40238a"],["0x4a94c7","push eax","0x40238d"],["0x4a94c8","mov eax, dword ptr [ebp + 0x14]","0x40238e"],["0x4a94cb","mov eax, dword ptr [eax + 0x24]","0x402391"]]}]],["@@ -0x4a94fa,90 +0x4023c0,96 @@",[{"both":[["0x4a94fa","mov byte ptr [min_z (DATA)], al","0x4023c0"],["0x4a94ff","mov al, byte ptr [column_z (DATA)] \t(brucetrk.c:436)","0x4023c5"],["0x4a9504","mov byte ptr [max_z (DATA)], al","0x4023ca"],["0x4a9509","mov eax, dword ptr [camera (DATA)] \t(brucetrk.c:437)","0x4023cf"],["0x4a950e","xor ecx, ecx","0x4023d4"],["0x4a9510","mov cx, word ptr [eax + 6]","0x4023d6"],["0x4a9514","sar ecx, 1","0x4023da"],["0x4a9516","mov dword ptr [ebp - 4], ecx","0x4023dd"],["0x4a9519","fild dword ptr [ebp - 4]","0x4023e0"],["0x4a951c","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x4023e3"]]},{"orig":[["0x4a9522","call "]],"recomp":[["0x4023e9","sub esp, 8"],["0x4023ec","fstp qword ptr [esp]"],["0x4023ef","call _sin (UNK)"],["0x4023f4","add esp, 8"],["0x4023f7","fstp qword ptr [ebp - 0xc]"]]},{"both":[["0x4a9527","mov eax, dword ptr [camera (DATA)]","0x4023fa"],["0x4a952c","xor ecx, ecx","0x4023ff"],["0x4a952e","mov cx, word ptr [eax + 6]","0x402401"],["0x4a9532","sar ecx, 1","0x402405"]]},{"orig":[["0x4a9534","mov dword ptr [ebp - 8], ecx"],["0x4a9537","fild dword ptr [ebp - 8]"]],"recomp":[["0x402408","mov dword ptr [ebp - 0x10], ecx"],["0x40240b","fild dword ptr [ebp - 0x10]"]]},{"both":[["0x4a953a","fmul qword ptr [9.587379924285257e-05 (FLOAT)]","0x40240e"]]},{"orig":[["0x4a9540","call "],["0x4a9545","fdivp st(1)"],["0x4a9547","fstp dword ptr [tan_fov_ish (DATA)]"]],"recomp":[["0x402414","sub esp, 8"],["0x402417","fstp qword ptr [esp]"],["0x40241a","call _cos (UNK)"],["0x40241f","add esp, 8"],["0x402422","fdivr qword ptr [ebp - 0xc]"],["0x402425","fst dword ptr [tan_fov_ish (DATA)]"]]},{"both":[["0x4a954d","mov eax, dword ptr [camera (DATA)] \t(brucetrk.c:438)","0x40242b"]]},{"orig":[["0x4a9552","fld dword ptr [eax + 0x10]"],["0x4a9555","fmul dword ptr [tan_fov_ish (DATA)]"]],"recomp":[["0x402430","fmul dword ptr [eax + 0x10]"]]},{"both":[["0x4a955b","fstp dword ptr [edge_after (DATA)]","0x402433"],["0x4a9561","mov eax, dword ptr [tan_fov_ish (DATA)] \t(brucetrk.c:439)","0x402439"],["0x4a9566","mov dword ptr [edge_after+4 (OFFSET)], eax","0x40243e"],["0x4a956b","mov dword ptr [edge_after+8 (OFFSET)], 0xbf800000 \t(brucetrk.c:440)","0x402443"]]},{"orig":[],"recomp":[["0x40244d","fld dword ptr [edge_after (DATA)] \t(brucetrk.c:441)"]]},{"both":[["0x4a9575","mov eax, dword ptr [camera (DATA)]","0x402453"]]},{"orig":[["0x4a957a","fld dword ptr [eax + 0xc]"]],"recomp":[["0x402458","fmul dword ptr [eax + 0xc]"]]},{"both":[["0x4a957d","fmul dword ptr [gYon_factor (DATA)]","0x40245b"]]},{"orig":[["0x4a9583","fmul dword ptr [edge_after (DATA)]"]],"recomp":[]},{"both":[["0x4a9589","fstp dword ptr [edge_before (DATA)]","0x402461"],["0x4a958f","mov eax, dword ptr [camera (DATA)] \t(brucetrk.c:442)","0x402467"],["0x4a9594","fld dword ptr [eax + 0xc]","0x40246c"]]},{"orig":[],"recomp":[["0x40246f","fmul dword ptr [tan_fov_ish (DATA)]"]]},{"both":[["0x4a9597","fmul dword ptr [gYon_factor (DATA)]","0x402475"]]},{"orig":[["0x4a959d","fmul dword ptr [edge_after+4 (OFFSET)]"]],"recomp":[]},{"both":[["0x4a95a3","fstp dword ptr [edge_before+4 (OFFSET)]","0x40247b"],["0x4a95a9","mov eax, dword ptr [camera (DATA)] \t(brucetrk.c:443)","0x402481"],["0x4a95ae","fld dword ptr [eax + 0xc]","0x402486"],["0x4a95b1","fmul dword ptr [gYon_factor (DATA)]","0x402489"]]},{"orig":[["0x4a95b7","fmul dword ptr [edge_after+8 (OFFSET)]"]],"recomp":[["0x40248f","fmul qword ptr [-1.0 (FLOAT)]"]]},{"both":[["0x4a95bd","fstp dword ptr [edge_before+8 (OFFSET)]","0x402495"],["0x4a95c3","mov eax, dword ptr [ebp + 0x14] \t(brucetrk.c:444)","0x40249b"],["0x4a95c6","push eax","0x40249e"],["0x4a95c7","push edge_before (DATA)","0x40249f"],["0x4a95cc","push edge_after (DATA)","0x4024a4"]]},{"orig":[["0x4a95d1","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x4024a9","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x4a95d6","add esp, 0xc","0x4024ae"],["0x4a95d9","mov eax, dword ptr [ebp + 0xc] \t(brucetrk.c:445)","0x4024b1"],["0x4a95dc","push eax","0x4024b4"],["0x4a95dd","mov eax, dword ptr [ebp + 0x14]","0x4024b5"],["0x4a95e0","fld dword ptr [eax + 0x2c]","0x4024b8"],["0x4a95e3","fadd dword ptr [edge_after+8 (OFFSET)]","0x4024bb"],["0x4a95e9","sub esp, 4","0x4024c1"],["0x4a95ec","fstp dword ptr [esp]","0x4024c4"],["0x4a95ef","mov eax, dword ptr [ebp + 0x14]","0x4024c7"],["0x4a95f2","fld dword ptr [eax + 0x24]","0x4024ca"],["0x4a95f5","fadd dword ptr [edge_after (DATA)]","0x4024cd"],["0x4a95fb","sub esp, 4","0x4024d3"],["0x4a95fe","fstp dword ptr [esp]","0x4024d6"],["0x4a9601","push column_z (DATA)","0x4024d9"],["0x4a9606","push column_x (DATA)","0x4024de"],["0x4a960b","call XZToColumnXZ (FUNCTION)","0x4024e3"],["0x4a9610","add esp, 0x14","0x4024e8"],["0x4a9613","xor eax, eax \t(brucetrk.c:446)","0x4024eb"]]},{"orig":[["0x4a9615","mov al, byte ptr [column_x (DATA)]"]],"recomp":[["0x4024ed","mov al, byte ptr [min_x (DATA)]"]]},{"both":[["0x4a961a","xor ecx, ecx","0x4024f2"]]},{"orig":[["0x4a961c","mov cl, byte ptr [min_x (DATA)]"]],"recomp":[["0x4024f4","mov cl, byte ptr [column_x (DATA)]"]]},{"both":[["0x4a9622","cmp eax, ecx","0x4024fa"]]},{"orig":[["0x4a9624","jge 0xf"]],"recomp":[["0x4024fc","jle 0xf"]]},{"both":[["0x4a962a","mov al, byte ptr [column_x (DATA)] \t(brucetrk.c:447)","0x402502"],["0x4a962f","mov byte ptr [min_x (DATA)], al","0x402507"],["0x4a9634","jmp 0x21 \t(brucetrk.c:448)","0x40250c"],["0x4a9639","xor eax, eax","0x402511"]]},{"orig":[["0x4a963b","mov al, byte ptr [column_x (DATA)]"]],"recomp":[["0x402513","mov al, byte ptr [max_x (DATA)]"]]},{"both":[["0x4a9640","xor ecx, ecx","0x402518"]]},{"orig":[["0x4a9642","mov cl, byte ptr [max_x (DATA)]"]],"recomp":[["0x40251a","mov cl, byte ptr [column_x (DATA)]"]]},{"both":[["0x4a9648","cmp eax, ecx","0x402520"]]},{"orig":[["0x4a964a","jle 0xa"]],"recomp":[["0x402522","jge 0xa"]]},{"both":[["0x4a9650","mov al, byte ptr [column_x (DATA)] \t(brucetrk.c:449)","0x402528"],["0x4a9655","mov byte ptr [max_x (DATA)], al","0x40252d"],["0x4a965a","xor eax, eax \t(brucetrk.c:451)","0x402532"],["0x4a965c","mov al, byte ptr [column_z (DATA)]","0x402534"],["0x4a9661","xor ecx, ecx","0x402539"],["0x4a9663","mov cl, byte ptr [min_z (DATA)]","0x40253b"],["0x4a9669","cmp eax, ecx","0x402541"],["0x4a966b","jge 0xf","0x402543"],["0x4a9671","mov al, byte ptr [column_z (DATA)] \t(brucetrk.c:452)","0x402549"],["0x4a9676","mov byte ptr [min_z (DATA)], al","0x40254e"]]}]],["@@ -0x4a9691,112 +0x402569,112 @@",[{"both":[["0x4a9691","jle 0xa","0x402569"],["0x4a9697","mov al, byte ptr [column_z (DATA)] \t(brucetrk.c:454)","0x40256f"],["0x4a969c","mov byte ptr [max_z (DATA)], al","0x402574"],["0x4a96a1","fld dword ptr [edge_before (DATA)] \t(brucetrk.c:456)","0x402579"],["0x4a96a7","fchs ","0x40257f"],["0x4a96a9","fstp dword ptr [edge_before (DATA)]","0x402581"],["0x4a96af","mov eax, dword ptr [ebp + 0x14] \t(brucetrk.c:457)","0x402587"],["0x4a96b2","push eax","0x40258a"],["0x4a96b3","push edge_before (DATA)","0x40258b"],["0x4a96b8","push edge_after (DATA)","0x402590"]]},{"orig":[["0x4a96bd","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x402595","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x4a96c2","add esp, 0xc","0x40259a"],["0x4a96c5","mov eax, dword ptr [ebp + 0xc] \t(brucetrk.c:458)","0x40259d"],["0x4a96c8","push eax","0x4025a0"],["0x4a96c9","mov eax, dword ptr [ebp + 0x14]","0x4025a1"],["0x4a96cc","fld dword ptr [eax + 0x2c]","0x4025a4"],["0x4a96cf","fadd dword ptr [edge_after+8 (OFFSET)]","0x4025a7"],["0x4a96d5","sub esp, 4","0x4025ad"],["0x4a96d8","fstp dword ptr [esp]","0x4025b0"],["0x4a96db","mov eax, dword ptr [ebp + 0x14]","0x4025b3"],["0x4a96de","fld dword ptr [eax + 0x24]","0x4025b6"],["0x4a96e1","fadd dword ptr [edge_after (DATA)]","0x4025b9"],["0x4a96e7","sub esp, 4","0x4025bf"],["0x4a96ea","fstp dword ptr [esp]","0x4025c2"],["0x4a96ed","push column_z (DATA)","0x4025c5"],["0x4a96f2","push column_x (DATA)","0x4025ca"],["0x4a96f7","call XZToColumnXZ (FUNCTION)","0x4025cf"],["0x4a96fc","add esp, 0x14","0x4025d4"],["0x4a96ff","xor eax, eax \t(brucetrk.c:459)","0x4025d7"]]},{"orig":[["0x4a9701","mov al, byte ptr [column_x (DATA)]"]],"recomp":[["0x4025d9","mov al, byte ptr [min_x (DATA)]"]]},{"both":[["0x4a9706","xor ecx, ecx","0x4025de"]]},{"orig":[["0x4a9708","mov cl, byte ptr [min_x (DATA)]"]],"recomp":[["0x4025e0","mov cl, byte ptr [column_x (DATA)]"]]},{"both":[["0x4a970e","cmp eax, ecx","0x4025e6"]]},{"orig":[["0x4a9710","jge 0xf"]],"recomp":[["0x4025e8","jle 0xf"]]},{"both":[["0x4a9716","mov al, byte ptr [column_x (DATA)] \t(brucetrk.c:460)","0x4025ee"],["0x4a971b","mov byte ptr [min_x (DATA)], al","0x4025f3"],["0x4a9720","jmp 0x21 \t(brucetrk.c:461)","0x4025f8"],["0x4a9725","xor eax, eax","0x4025fd"]]},{"orig":[["0x4a9727","mov al, byte ptr [column_x (DATA)]"]],"recomp":[["0x4025ff","mov al, byte ptr [max_x (DATA)]"]]},{"both":[["0x4a972c","xor ecx, ecx","0x402604"]]},{"orig":[["0x4a972e","mov cl, byte ptr [max_x (DATA)]"]],"recomp":[["0x402606","mov cl, byte ptr [column_x (DATA)]"]]},{"both":[["0x4a9734","cmp eax, ecx","0x40260c"]]},{"orig":[["0x4a9736","jle 0xa"]],"recomp":[["0x40260e","jge 0xa"]]},{"both":[["0x4a973c","mov al, byte ptr [column_x (DATA)] \t(brucetrk.c:462)","0x402614"],["0x4a9741","mov byte ptr [max_x (DATA)], al","0x402619"],["0x4a9746","xor eax, eax \t(brucetrk.c:464)","0x40261e"],["0x4a9748","mov al, byte ptr [column_z (DATA)]","0x402620"],["0x4a974d","xor ecx, ecx","0x402625"],["0x4a974f","mov cl, byte ptr [min_z (DATA)]","0x402627"],["0x4a9755","cmp eax, ecx","0x40262d"]]},{"orig":[["0x4a9757","jge 0xf"],["0x4a975d","mov al, byte ptr [column_z (DATA)]"],["0x4a9762","mov byte ptr [min_z (DATA)], al"],["0x4a9767","jmp 0x21"]],"recomp":[["0x40262f","jl 0x26"]]},{"both":[["0x4a976c","xor eax, eax \t(brucetrk.c:465)","0x402635"],["0x4a976e","mov al, byte ptr [column_z (DATA)]","0x402637"],["0x4a9773","xor ecx, ecx","0x40263c"],["0x4a9775","mov cl, byte ptr [max_z (DATA)]","0x40263e"],["0x4a977b","cmp eax, ecx","0x402644"],["0x4a977d","jle 0xa","0x402646"],["0x4a9783","mov al, byte ptr [column_z (DATA)] \t(brucetrk.c:466)","0x40264c"],["0x4a9788","mov byte ptr [max_z (DATA)], al","0x402651"]]},{"orig":[],"recomp":[["0x402656","jmp 0xa \t(brucetrk.c:468)"],["0x40265b","mov al, byte ptr [column_z (DATA)] \t(brucetrk.c:469)"],["0x402660","mov byte ptr [min_z (DATA)], al"]]},{"both":[["0x4a978d","fld dword ptr [edge_before+4 (OFFSET)] \t(brucetrk.c:471)","0x402665"],["0x4a9793","fchs ","0x40266b"],["0x4a9795","fstp dword ptr [edge_before+4 (OFFSET)]","0x40266d"],["0x4a979b","mov eax, dword ptr [ebp + 0x14] \t(brucetrk.c:472)","0x402673"],["0x4a979e","push eax","0x402676"],["0x4a979f","push edge_before (DATA)","0x402677"],["0x4a97a4","push edge_after (DATA)","0x40267c"]]},{"orig":[["0x4a97a9","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x402681","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x4a97ae","add esp, 0xc","0x402686"],["0x4a97b1","mov eax, dword ptr [ebp + 0xc] \t(brucetrk.c:473)","0x402689"],["0x4a97b4","push eax","0x40268c"],["0x4a97b5","mov eax, dword ptr [ebp + 0x14]","0x40268d"],["0x4a97b8","fld dword ptr [eax + 0x2c]","0x402690"],["0x4a97bb","fadd dword ptr [edge_after+8 (OFFSET)]","0x402693"],["0x4a97c1","sub esp, 4","0x402699"],["0x4a97c4","fstp dword ptr [esp]","0x40269c"],["0x4a97c7","mov eax, dword ptr [ebp + 0x14]","0x40269f"],["0x4a97ca","fld dword ptr [eax + 0x24]","0x4026a2"],["0x4a97cd","fadd dword ptr [edge_after (DATA)]","0x4026a5"],["0x4a97d3","sub esp, 4","0x4026ab"],["0x4a97d6","fstp dword ptr [esp]","0x4026ae"],["0x4a97d9","push column_z (DATA)","0x4026b1"],["0x4a97de","push column_x (DATA)","0x4026b6"],["0x4a97e3","call XZToColumnXZ (FUNCTION)","0x4026bb"],["0x4a97e8","add esp, 0x14","0x4026c0"],["0x4a97eb","xor eax, eax \t(brucetrk.c:474)","0x4026c3"]]},{"orig":[["0x4a97ed","mov al, byte ptr [column_x (DATA)]"]],"recomp":[["0x4026c5","mov al, byte ptr [min_x (DATA)]"]]},{"both":[["0x4a97f2","xor ecx, ecx","0x4026ca"]]},{"orig":[["0x4a97f4","mov cl, byte ptr [min_x (DATA)]"]],"recomp":[["0x4026cc","mov cl, byte ptr [column_x (DATA)]"]]},{"both":[["0x4a97fa","cmp eax, ecx","0x4026d2"]]},{"orig":[["0x4a97fc","jge 0xf"]],"recomp":[["0x4026d4","jle 0xf"]]},{"both":[["0x4a9802","mov al, byte ptr [column_x (DATA)] \t(brucetrk.c:475)","0x4026da"],["0x4a9807","mov byte ptr [min_x (DATA)], al","0x4026df"],["0x4a980c","jmp 0x21 \t(brucetrk.c:476)","0x4026e4"],["0x4a9811","xor eax, eax","0x4026e9"]]},{"orig":[["0x4a9813","mov al, byte ptr [column_x (DATA)]"]],"recomp":[["0x4026eb","mov al, byte ptr [max_x (DATA)]"]]},{"both":[["0x4a9818","xor ecx, ecx","0x4026f0"]]},{"orig":[["0x4a981a","mov cl, byte ptr [max_x (DATA)]"]],"recomp":[["0x4026f2","mov cl, byte ptr [column_x (DATA)]"]]},{"both":[["0x4a9820","cmp eax, ecx","0x4026f8"]]},{"orig":[["0x4a9822","jle 0xa"]],"recomp":[["0x4026fa","jge 0xa"]]},{"both":[["0x4a9828","mov al, byte ptr [column_x (DATA)] \t(brucetrk.c:477)","0x402700"],["0x4a982d","mov byte ptr [max_x (DATA)], al","0x402705"],["0x4a9832","xor eax, eax \t(brucetrk.c:479)","0x40270a"],["0x4a9834","mov al, byte ptr [column_z (DATA)]","0x40270c"],["0x4a9839","xor ecx, ecx","0x402711"],["0x4a983b","mov cl, byte ptr [min_z (DATA)]","0x402713"],["0x4a9841","cmp eax, ecx","0x402719"],["0x4a9843","jge 0xf","0x40271b"],["0x4a9849","mov al, byte ptr [column_z (DATA)] \t(brucetrk.c:480)","0x402721"],["0x4a984e","mov byte ptr [min_z (DATA)], al","0x402726"]]}]],["@@ -0x4a9869,53 +0x402741,53 @@",[{"both":[["0x4a9869","jle 0xa","0x402741"],["0x4a986f","mov al, byte ptr [column_z (DATA)] \t(brucetrk.c:482)","0x402747"],["0x4a9874","mov byte ptr [max_z (DATA)], al","0x40274c"],["0x4a9879","fld dword ptr [edge_before (DATA)] \t(brucetrk.c:484)","0x402751"],["0x4a987f","fchs ","0x402757"],["0x4a9881","fstp dword ptr [edge_before (DATA)]","0x402759"],["0x4a9887","mov eax, dword ptr [ebp + 0x14] \t(brucetrk.c:485)","0x40275f"],["0x4a988a","push eax","0x402762"],["0x4a988b","push edge_before (DATA)","0x402763"],["0x4a9890","push edge_after (DATA)","0x402768"]]},{"orig":[["0x4a9895","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x40276d","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x4a989a","add esp, 0xc","0x402772"],["0x4a989d","mov eax, dword ptr [ebp + 0xc] \t(brucetrk.c:486)","0x402775"],["0x4a98a0","push eax","0x402778"],["0x4a98a1","mov eax, dword ptr [ebp + 0x14]","0x402779"],["0x4a98a4","fld dword ptr [eax + 0x2c]","0x40277c"],["0x4a98a7","fadd dword ptr [edge_after+8 (OFFSET)]","0x40277f"],["0x4a98ad","sub esp, 4","0x402785"],["0x4a98b0","fstp dword ptr [esp]","0x402788"],["0x4a98b3","mov eax, dword ptr [ebp + 0x14]","0x40278b"],["0x4a98b6","fld dword ptr [eax + 0x24]","0x40278e"],["0x4a98b9","fadd dword ptr [edge_after (DATA)]","0x402791"],["0x4a98bf","sub esp, 4","0x402797"],["0x4a98c2","fstp dword ptr [esp]","0x40279a"],["0x4a98c5","push column_z (DATA)","0x40279d"],["0x4a98ca","push column_x (DATA)","0x4027a2"],["0x4a98cf","call XZToColumnXZ (FUNCTION)","0x4027a7"],["0x4a98d4","add esp, 0x14","0x4027ac"],["0x4a98d7","xor eax, eax \t(brucetrk.c:487)","0x4027af"]]},{"orig":[["0x4a98d9","mov al, byte ptr [column_x (DATA)]"]],"recomp":[["0x4027b1","mov al, byte ptr [min_x (DATA)]"]]},{"both":[["0x4a98de","xor ecx, ecx","0x4027b6"]]},{"orig":[["0x4a98e0","mov cl, byte ptr [min_x (DATA)]"]],"recomp":[["0x4027b8","mov cl, byte ptr [column_x (DATA)]"]]},{"both":[["0x4a98e6","cmp eax, ecx","0x4027be"]]},{"orig":[["0x4a98e8","jge 0xf"]],"recomp":[["0x4027c0","jle 0xf"]]},{"both":[["0x4a98ee","mov al, byte ptr [column_x (DATA)] \t(brucetrk.c:488)","0x4027c6"],["0x4a98f3","mov byte ptr [min_x (DATA)], al","0x4027cb"],["0x4a98f8","jmp 0x21 \t(brucetrk.c:489)","0x4027d0"],["0x4a98fd","xor eax, eax","0x4027d5"]]},{"orig":[["0x4a98ff","mov al, byte ptr [column_x (DATA)]"]],"recomp":[["0x4027d7","mov al, byte ptr [max_x (DATA)]"]]},{"both":[["0x4a9904","xor ecx, ecx","0x4027dc"]]},{"orig":[["0x4a9906","mov cl, byte ptr [max_x (DATA)]"]],"recomp":[["0x4027de","mov cl, byte ptr [column_x (DATA)]"]]},{"both":[["0x4a990c","cmp eax, ecx","0x4027e4"]]},{"orig":[["0x4a990e","jle 0xa"]],"recomp":[["0x4027e6","jge 0xa"]]},{"both":[["0x4a9914","mov al, byte ptr [column_x (DATA)] \t(brucetrk.c:490)","0x4027ec"],["0x4a9919","mov byte ptr [max_x (DATA)], al","0x4027f1"],["0x4a991e","xor eax, eax \t(brucetrk.c:492)","0x4027f6"],["0x4a9920","mov al, byte ptr [column_z (DATA)]","0x4027f8"],["0x4a9925","xor ecx, ecx","0x4027fd"],["0x4a9927","mov cl, byte ptr [min_z (DATA)]","0x4027ff"],["0x4a992d","cmp eax, ecx","0x402805"],["0x4a992f","jge 0xf","0x402807"],["0x4a9935","mov al, byte ptr [column_z (DATA)] \t(brucetrk.c:493)","0x40280d"],["0x4a993a","mov byte ptr [min_z (DATA)], al","0x402812"]]}]],["@@ -0x4a9946,35 +0x40281e,35 @@",[{"both":[["0x4a9946","mov al, byte ptr [column_z (DATA)]","0x40281e"],["0x4a994b","xor ecx, ecx","0x402823"],["0x4a994d","mov cl, byte ptr [max_z (DATA)]","0x402825"],["0x4a9953","cmp eax, ecx","0x40282b"],["0x4a9955","jle 0xa","0x40282d"],["0x4a995b","mov al, byte ptr [column_z (DATA)] \t(brucetrk.c:495)","0x402833"],["0x4a9960","mov byte ptr [max_z (DATA)], al","0x402838"],["0x4a9965","xor eax, eax \t(brucetrk.c:497)","0x40283d"],["0x4a9967","mov al, byte ptr [min_x (DATA)]","0x40283f"],["0x4a996c","test eax, eax","0x402844"]]},{"orig":[["0x4a996e","jle 0x6"]],"recomp":[["0x402846","je 0x6"]]},{"both":[["0x4a9974","dec byte ptr [min_x (DATA)] \t(brucetrk.c:498)","0x40284c"],["0x4a997a","mov eax, dword ptr [ebp + 0xc] \t(brucetrk.c:500)","0x402852"],["0x4a997d","xor ecx, ecx","0x402855"],["0x4a997f","mov cl, byte ptr [eax]","0x402857"],["0x4a9981","dec ecx","0x402859"],["0x4a9982","xor eax, eax","0x40285a"],["0x4a9984","mov al, byte ptr [max_x (DATA)]","0x40285c"],["0x4a9989","cmp ecx, eax","0x402861"],["0x4a998b","jle 0x6","0x402863"],["0x4a9991","inc byte ptr [max_x (DATA)] \t(brucetrk.c:501)","0x402869"],["0x4a9997","xor eax, eax \t(brucetrk.c:503)","0x40286f"],["0x4a9999","mov al, byte ptr [min_z (DATA)]","0x402871"],["0x4a999e","test eax, eax","0x402876"]]},{"orig":[["0x4a99a0","jle 0x6"]],"recomp":[["0x402878","je 0x6"]]},{"both":[["0x4a99a6","dec byte ptr [min_z (DATA)] \t(brucetrk.c:504)","0x40287e"],["0x4a99ac","mov eax, dword ptr [ebp + 0xc] \t(brucetrk.c:506)","0x402884"],["0x4a99af","xor ecx, ecx","0x402887"],["0x4a99b1","mov cl, byte ptr [eax + 1]","0x402889"],["0x4a99b4","dec ecx","0x40288c"],["0x4a99b5","xor eax, eax","0x40288d"],["0x4a99b7","mov al, byte ptr [max_z (DATA)]","0x40288f"],["0x4a99bc","cmp ecx, eax","0x402894"],["0x4a99be","jle 0x6","0x402896"],["0x4a99c4","inc byte ptr [max_z (DATA)] \t(brucetrk.c:507)","0x40289c"]]}]],["@@ -0x4a99e0,15 +0x4028b8,20 @@",[{"both":[["0x4a99e0","mov al, byte ptr [max_x (DATA)]","0x4028b8"],["0x4a99e5","push eax","0x4028bd"],["0x4a99e6","xor eax, eax","0x4028be"],["0x4a99e8","mov al, byte ptr [min_x (DATA)]","0x4028c0"],["0x4a99ed","push eax","0x4028c5"],["0x4a99ee","mov eax, dword ptr [ebp + 0xc]","0x4028c6"],["0x4a99f1","push eax","0x4028c9"],["0x4a99f2","push 0","0x4028ca"],["0x4a99f4","call DrawColumns (FUNCTION)","0x4028cc"],["0x4a99f9","add esp, 0x1c","0x4028d1"]]},{"orig":[],"recomp":[["0x4028d4","jmp 0xc \t(brucetrk.c:511)"],["0x4028d9","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:512)"],["0x4028dc","push eax"],["0x4028dd","call BrZbSceneRenderAdd (FUNCTION)"],["0x4028e2","add esp, 4"]]},{"both":[["0x4a99fc","pop edi \t(brucetrk.c:514)","0x4028e5"],["0x4a99fd","pop esi","0x4028e6"],["0x4a99fe","pop ebx","0x4028e7"],["0x4a99ff","leave ","0x4028e8"],["0x4a9a00","ret ","0x4028e9"]]}]]]},{"address":"0x4a9a01","name":"DrawColumns","matching":0.8353140916808149,"recomp":"0x401f75","diff":[["@@ -0x4a9a01,73 +0x401f75,82 @@",[{"both":[["0x4a9a01","push ebp \t(brucetrk.c:326)","0x401f75"],["0x4a9a02","mov ebp, esp","0x401f76"]]},{"orig":[["0x4a9a04","sub esp, 0x1c"]],"recomp":[["0x401f78","sub esp, 0x24"]]},{"both":[["0x4a9a07","push ebx","0x401f7b"],["0x4a9a08","push esi","0x401f7c"],["0x4a9a09","push edi","0x401f7d"],["0x4a9a0a","mov eax, dword ptr [ebp + 0x20] \t(brucetrk.c:334)","0x401f7e"],["0x4a9a0d","mov dword ptr [ebp - 0x18], eax","0x401f81"],["0x4a9a10","mov eax, dword ptr [ebp + 0x20] \t(brucetrk.c:335)","0x401f84"],["0x4a9a13","fld dword ptr [eax + 0x18]","0x401f87"]]},{"orig":[["0x4a9a16","fabs "]],"recomp":[["0x401f8a","sub esp, 8"],["0x401f8d","fstp qword ptr [esp]"],["0x401f90","call _fabs (UNK)"],["0x401f95","add esp, 8"],["0x401f98","fstp qword ptr [ebp - 0x24]"]]},{"both":[["0x4a9a18","mov eax, dword ptr [ebp + 0x20]","0x401f9b"],["0x4a9a1b","fld dword ptr [eax + 0x20]","0x401f9e"]]},{"orig":[["0x4a9a1e","fabs "]],"recomp":[["0x401fa1","sub esp, 8"],["0x401fa4","fstp qword ptr [esp]"],["0x401fa7","call _fabs (UNK)"],["0x401fac","add esp, 8"],["0x401faf","fld qword ptr [ebp - 0x24]"],["0x401fb2","fxch st(1)"]]},{"both":[["0x4a9a20","fcompp ","0x401fb4"],["0x4a9a22","fnstsw ax","0x401fb6"],["0x4a9a24","test ah, 1","0x401fb8"]]},{"orig":[["0x4a9a27","je 0x1b0"]],"recomp":[["0x401fbb","jne 0x1b0"],["0x401fc1","mov al, byte ptr [ebp + 0x18] \t(brucetrk.c:336)"],["0x401fc4","mov byte ptr [ebp - 4], al"],["0x401fc7","jmp 0x3"],["0x401fcc","inc byte ptr [ebp - 4]"],["0x401fcf","xor eax, eax"],["0x401fd1","mov al, byte ptr [ebp - 4]"],["0x401fd4","cmp eax, dword ptr [ebp + 0x1c]"],["0x401fd7","jg 0x18f"]]},{"both":[["0x4a9a2d","mov al, byte ptr [ebp + 0x10] \t(brucetrk.c:337)","0x401fdd"],["0x4a9a30","mov byte ptr [ebp - 8], al","0x401fe0"],["0x4a9a33","jmp 0x3","0x401fe3"],["0x4a9a38","inc byte ptr [ebp - 8]","0x401fe8"],["0x4a9a3b","xor eax, eax","0x401feb"],["0x4a9a3d","mov al, byte ptr [ebp - 8]","0x401fed"],["0x4a9a40","cmp eax, dword ptr [ebp + 0x14]","0x401ff0"]]},{"orig":[["0x4a9a43","jg 0x18f"],["0x4a9a49","mov al, byte ptr [ebp + 0x18]"],["0x4a9a4c","mov byte ptr [ebp - 4], al"],["0x4a9a4f","jmp 0x3"],["0x4a9a54","inc byte ptr [ebp - 4]"],["0x4a9a57","xor eax, eax"],["0x4a9a59","mov al, byte ptr [ebp - 4]"],["0x4a9a5c","cmp eax, dword ptr [ebp + 0x1c]"]],"recomp":[]},{"both":[["0x4a9a5f","jg 0x16e","0x401ff3"],["0x4a9a65","mov eax, dword ptr [ebp + 0x20] \t(brucetrk.c:338)","0x401ff9"],["0x4a9a68","fld dword ptr [eax + 0x18]","0x401ffc"]]},{"orig":[["0x4a9a6b","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x401fff","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4a9a71","fnstsw ax","0x402005"],["0x4a9a73","test ah, 0x41","0x402007"]]},{"orig":[["0x4a9a76","jne 0xb"],["0x4a9a7c","mov al, byte ptr [ebp - 8]"],["0x4a9a7f","mov byte ptr [ebp - 0x1c], al"],["0x4a9a82","jmp 0x10"]],"recomp":[["0x40200a","je 0x15"]]},{"both":[["0x4a9a87","mov eax, dword ptr [ebp + 0x14] \t(brucetrk.c:339)","0x402010"],["0x4a9a8a","add eax, dword ptr [ebp + 0x10]","0x402013"],["0x4a9a8d","xor ecx, ecx","0x402016"],["0x4a9a8f","mov cl, byte ptr [ebp - 8]","0x402018"],["0x4a9a92","sub eax, ecx","0x40201b"],["0x4a9a94","mov byte ptr [ebp - 0x1c], al","0x40201d"]]},{"orig":[],"recomp":[["0x402020","jmp 0x6 \t(brucetrk.c:340)"],["0x402025","mov al, byte ptr [ebp - 8] \t(brucetrk.c:341)"],["0x402028","mov byte ptr [ebp - 0x1c], al"]]},{"both":[["0x4a9a97","mov eax, dword ptr [ebp + 0x20] \t(brucetrk.c:343)","0x40202b"],["0x4a9a9a","fld dword ptr [eax + 0x20]","0x40202e"]]},{"orig":[["0x4a9a9d","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x402031","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4a9aa3","fnstsw ax","0x402037"],["0x4a9aa5","test ah, 0x41","0x402039"]]},{"orig":[["0x4a9aa8","jne 0xb"],["0x4a9aae","mov al, byte ptr [ebp - 4]"],["0x4a9ab1","mov byte ptr [ebp - 0xc], al"],["0x4a9ab4","jmp 0x10"],["0x4a9ab9","mov eax, dword ptr [ebp + 0x18]"],["0x4a9abc","add eax, dword ptr [ebp + 0x1c]"]],"recomp":[["0x40203c","je 0x15"],["0x402042","mov eax, dword ptr [ebp + 0x1c] \t(brucetrk.c:344)"],["0x402045","add eax, dword ptr [ebp + 0x18]"]]},{"both":[["0x4a9abf","xor ecx, ecx","0x402048"],["0x4a9ac1","mov cl, byte ptr [ebp - 4]","0x40204a"],["0x4a9ac4","sub eax, ecx","0x40204d"]]},{"orig":[],"recomp":[["0x40204f","mov byte ptr [ebp - 0xc], al"],["0x402052","jmp 0x6 \t(brucetrk.c:345)"],["0x402057","mov al, byte ptr [ebp - 4] \t(brucetrk.c:346)"]]},{"both":[["0x4a9ac6","mov byte ptr [ebp - 0xc], al","0x40205a"],["0x4a9ac9","cmp dword ptr [ebp + 8], 0 \t(brucetrk.c:348)","0x40205d"],["0x4a9acd","je 0x42","0x402061"],["0x4a9ad3","xor eax, eax \t(brucetrk.c:349)","0x402067"],["0x4a9ad5","mov al, byte ptr [ebp - 0xc]","0x402069"],["0x4a9ad8","mov ecx, dword ptr [ebp + 0xc]","0x40206c"],["0x4a9adb","mov ecx, dword ptr [ecx + 0x20]","0x40206f"],["0x4a9ade","mov eax, dword ptr [ecx + eax*4]","0x402072"],["0x4a9ae1","xor ecx, ecx","0x402075"],["0x4a9ae3","mov cl, byte ptr [ebp - 0x1c]","0x402077"]]}]],["@@ -0x4a9bba,65 +0x40214e,65 @@",[{"both":[["0x4a9bba","mov eax, dword ptr [ecx + eax*4]","0x40214e"],["0x4a9bbd","xor ecx, ecx","0x402151"],["0x4a9bbf","mov cl, byte ptr [ebp - 0x1c]","0x402153"],["0x4a9bc2","mov eax, dword ptr [eax + ecx*4]","0x402156"],["0x4a9bc5","push eax","0x402159"],["0x4a9bc6","call BrZbSceneRenderAdd (FUNCTION)","0x40215a"],["0x4a9bcb","add esp, 4","0x40215f"],["0x4a9bce","jmp -0x17f \t(brucetrk.c:365)","0x402162"],["0x4a9bd3","jmp -0x1a0 \t(brucetrk.c:366)","0x402167"],["0x4a9bd8","jmp 0x1ab \t(brucetrk.c:367)","0x40216c"]]},{"orig":[],"recomp":[["0x402171","mov al, byte ptr [ebp + 0x10] \t(brucetrk.c:368)"],["0x402174","mov byte ptr [ebp - 8], al"],["0x402177","jmp 0x3"],["0x40217c","inc byte ptr [ebp - 8]"],["0x40217f","xor eax, eax"],["0x402181","mov al, byte ptr [ebp - 8]"],["0x402184","cmp eax, dword ptr [ebp + 0x14]"],["0x402187","jg 0x18f"]]},{"both":[["0x4a9bdd","mov al, byte ptr [ebp + 0x18] \t(brucetrk.c:369)","0x40218d"],["0x4a9be0","mov byte ptr [ebp - 4], al","0x402190"],["0x4a9be3","jmp 0x3","0x402193"],["0x4a9be8","inc byte ptr [ebp - 4]","0x402198"],["0x4a9beb","xor eax, eax","0x40219b"],["0x4a9bed","mov al, byte ptr [ebp - 4]","0x40219d"],["0x4a9bf0","cmp eax, dword ptr [ebp + 0x1c]","0x4021a0"]]},{"orig":[["0x4a9bf3","jg 0x18f"],["0x4a9bf9","mov al, byte ptr [ebp + 0x10]"],["0x4a9bfc","mov byte ptr [ebp - 8], al"],["0x4a9bff","jmp 0x3"],["0x4a9c04","inc byte ptr [ebp - 8]"],["0x4a9c07","xor eax, eax"],["0x4a9c09","mov al, byte ptr [ebp - 8]"],["0x4a9c0c","cmp eax, dword ptr [ebp + 0x14]"]],"recomp":[]},{"both":[["0x4a9c0f","jg 0x16e","0x4021a3"],["0x4a9c15","mov eax, dword ptr [ebp + 0x20] \t(brucetrk.c:370)","0x4021a9"],["0x4a9c18","fld dword ptr [eax + 0x18]","0x4021ac"]]},{"orig":[["0x4a9c1b","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4021af","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4a9c21","fnstsw ax","0x4021b5"],["0x4a9c23","test ah, 0x41","0x4021b7"]]},{"orig":[["0x4a9c26","jne 0xb"],["0x4a9c2c","mov al, byte ptr [ebp - 8]"],["0x4a9c2f","mov byte ptr [ebp - 0x1c], al"],["0x4a9c32","jmp 0x10"]],"recomp":[["0x4021ba","je 0x15"]]},{"both":[["0x4a9c37","mov eax, dword ptr [ebp + 0x14] \t(brucetrk.c:371)","0x4021c0"],["0x4a9c3a","add eax, dword ptr [ebp + 0x10]","0x4021c3"],["0x4a9c3d","xor ecx, ecx","0x4021c6"],["0x4a9c3f","mov cl, byte ptr [ebp - 8]","0x4021c8"],["0x4a9c42","sub eax, ecx","0x4021cb"],["0x4a9c44","mov byte ptr [ebp - 0x1c], al","0x4021cd"]]},{"orig":[],"recomp":[["0x4021d0","jmp 0x6 \t(brucetrk.c:372)"],["0x4021d5","mov al, byte ptr [ebp - 8] \t(brucetrk.c:373)"],["0x4021d8","mov byte ptr [ebp - 0x1c], al"]]},{"both":[["0x4a9c47","mov eax, dword ptr [ebp + 0x20] \t(brucetrk.c:375)","0x4021db"],["0x4a9c4a","fld dword ptr [eax + 0x20]","0x4021de"]]},{"orig":[["0x4a9c4d","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4021e1","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4a9c53","fnstsw ax","0x4021e7"],["0x4a9c55","test ah, 0x41","0x4021e9"]]},{"orig":[["0x4a9c58","jne 0xb"],["0x4a9c5e","mov al, byte ptr [ebp - 4]"],["0x4a9c61","mov byte ptr [ebp - 0xc], al"],["0x4a9c64","jmp 0x10"],["0x4a9c69","mov eax, dword ptr [ebp + 0x18]"],["0x4a9c6c","add eax, dword ptr [ebp + 0x1c]"]],"recomp":[["0x4021ec","je 0x15"],["0x4021f2","mov eax, dword ptr [ebp + 0x1c] \t(brucetrk.c:376)"],["0x4021f5","add eax, dword ptr [ebp + 0x18]"]]},{"both":[["0x4a9c6f","xor ecx, ecx","0x4021f8"],["0x4a9c71","mov cl, byte ptr [ebp - 4]","0x4021fa"],["0x4a9c74","sub eax, ecx","0x4021fd"]]},{"orig":[],"recomp":[["0x4021ff","mov byte ptr [ebp - 0xc], al"],["0x402202","jmp 0x6 \t(brucetrk.c:377)"],["0x402207","mov al, byte ptr [ebp - 4] \t(brucetrk.c:378)"]]},{"both":[["0x4a9c76","mov byte ptr [ebp - 0xc], al","0x40220a"],["0x4a9c79","cmp dword ptr [ebp + 8], 0 \t(brucetrk.c:380)","0x40220d"],["0x4a9c7d","je 0x42","0x402211"],["0x4a9c83","xor eax, eax \t(brucetrk.c:381)","0x402217"],["0x4a9c85","mov al, byte ptr [ebp - 0xc]","0x402219"],["0x4a9c88","mov ecx, dword ptr [ebp + 0xc]","0x40221c"],["0x4a9c8b","mov ecx, dword ptr [ecx + 0x20]","0x40221f"],["0x4a9c8e","mov eax, dword ptr [ecx + eax*4]","0x402222"],["0x4a9c91","xor ecx, ecx","0x402225"],["0x4a9c93","mov cl, byte ptr [ebp - 0x1c]","0x402227"]]}]]]},{"address":"0x4a9d8d","name":"LollipopizeChildren","matching":1.0,"recomp":"0x401f41","diff":[]},{"address":"0x4a9dc1","name":"LollipopizeActor4","matching":0.9344262295081968,"recomp":"0x401e94","diff":[["@@ -0x4a9dee,23 +0x401ec1,23 @@",[{"both":[["0x4a9dee","mov dword ptr [ecx + 0x44], eax","0x401ec1"],["0x4a9df1","mov eax, dword ptr [ebp + 0xc] \t(brucetrk.c:304)","0x401ec4"],["0x4a9df4","mov ecx, dword ptr [ebp + 8]","0x401ec7"],["0x4a9df7","mov eax, dword ptr [eax + 0x1c]","0x401eca"],["0x4a9dfa","mov dword ptr [ecx + 0x48], eax","0x401ecd"],["0x4a9dfd","mov eax, dword ptr [ebp + 0xc] \t(brucetrk.c:305)","0x401ed0"],["0x4a9e00","mov ecx, dword ptr [ebp + 8]","0x401ed3"],["0x4a9e03","mov eax, dword ptr [eax + 0x20]","0x401ed6"],["0x4a9e06","mov dword ptr [ecx + 0x4c], eax","0x401ed9"],["0x4a9e09","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:307)","0x401edc"]]},{"orig":[["0x4a9e0c","fld dword ptr [eax + 0x3c]"]],"recomp":[["0x401edf","fld dword ptr [eax + 0x4c]"]]},{"both":[["0x4a9e0f","mov eax, dword ptr [ebp + 8]","0x401ee2"]]},{"orig":[["0x4a9e12","fmul dword ptr [eax + 0x4c]"]],"recomp":[["0x401ee5","fmul dword ptr [eax + 0x3c]"]]},{"both":[["0x4a9e15","mov eax, dword ptr [ebp + 8]","0x401ee8"],["0x4a9e18","fld dword ptr [eax + 0x40]","0x401eeb"],["0x4a9e1b","mov eax, dword ptr [ebp + 8]","0x401eee"],["0x4a9e1e","fmul dword ptr [eax + 0x48]","0x401ef1"],["0x4a9e21","fsubp st(1)","0x401ef4"],["0x4a9e23","mov eax, dword ptr [ebp + 8]","0x401ef6"],["0x4a9e26","fstp dword ptr [eax + 0x2c]","0x401ef9"],["0x4a9e29","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:309)","0x401efc"],["0x4a9e2c","fld dword ptr [eax + 0x40]","0x401eff"],["0x4a9e2f","mov eax, dword ptr [ebp + 8]","0x401f02"]]}]],["@@ -0x4a9e3b,21 +0x401f0e,21 @@",[{"both":[["0x4a9e3b","mov eax, dword ptr [ebp + 8]","0x401f0e"],["0x4a9e3e","fmul dword ptr [eax + 0x4c]","0x401f11"],["0x4a9e41","fsubp st(1)","0x401f14"],["0x4a9e43","mov eax, dword ptr [ebp + 8]","0x401f16"],["0x4a9e46","fstp dword ptr [eax + 0x30]","0x401f19"],["0x4a9e49","mov eax, dword ptr [ebp + 8] \t(brucetrk.c:311)","0x401f1c"],["0x4a9e4c","fld dword ptr [eax + 0x48]","0x401f1f"],["0x4a9e4f","mov eax, dword ptr [ebp + 8]","0x401f22"],["0x4a9e52","fmul dword ptr [eax + 0x38]","0x401f25"],["0x4a9e55","mov eax, dword ptr [ebp + 8]","0x401f28"]]},{"orig":[["0x4a9e58","fld dword ptr [eax + 0x3c]"]],"recomp":[["0x401f2b","fld dword ptr [eax + 0x44]"]]},{"both":[["0x4a9e5b","mov eax, dword ptr [ebp + 8]","0x401f2e"]]},{"orig":[["0x4a9e5e","fmul dword ptr [eax + 0x44]"]],"recomp":[["0x401f31","fmul dword ptr [eax + 0x3c]"]]},{"both":[["0x4a9e61","fsubp st(1)","0x401f34"],["0x4a9e63","mov eax, dword ptr [ebp + 8]","0x401f36"],["0x4a9e66","fstp dword ptr [eax + 0x34]","0x401f39"],["0x4a9e69","pop edi \t(brucetrk.c:312)","0x401f3c"],["0x4a9e6a","pop esi","0x401f3d"],["0x4a9e6b","pop ebx","0x401f3e"],["0x4a9e6c","leave ","0x401f3f"],["0x4a9e6d","ret ","0x401f40"]]}]]]},{"address":"0x4a9e6e","name":"GetYonFactor","matching":1.0,"recomp":"0x4028ea","diff":[]},{"address":"0x4a9e84","name":"SetYonFactor","matching":1.0,"recomp":"0x402900","diff":[]},{"address":"0x4a9ea0","name":"QuitGame","matching":0.7466666666666667,"recomp":"0x454400","diff":[["@@ -0x4a9ea0,34 +0x454400,41 @@",[{"both":[["0x4a9ea0","push ebp \t(main.c:26)","0x454400"],["0x4a9ea1","mov ebp, esp","0x454401"],["0x4a9ea3","push ebx","0x454403"],["0x4a9ea4","push esi","0x454404"],["0x4a9ea5","push edi","0x454405"]]},{"orig":[],"recomp":[["0x454406","cmp dword ptr [harness_game_info (DATA)], 3 \t(main.c:28)"],["0x45440d","je 0x1a"],["0x454413","cmp dword ptr [harness_game_info (DATA)], 4"],["0x45441a","je 0xd"],["0x454420","cmp dword ptr [harness_game_info (DATA)], 5"],["0x454427","jne 0x5"],["0x45442d","call DoDemoGoodbye (FUNCTION) \t(main.c:29)"]]},{"both":[["0x4a9ea6","mov dword ptr [gProgram_state+48 (OFFSET)], 0 \t(main.c:32)","0x454432"],["0x4a9eb0","call SaveOptions (FUNCTION) \t(main.c:33)","0x45443c"],["0x4a9eb5","cmp dword ptr [gNet_mode (DATA)], 0 \t(main.c:34)","0x454441"],["0x4a9ebc","je 0xe","0x454448"],["0x4a9ec2","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(main.c:35)","0x45444e"],["0x4a9ec7","push eax","0x454453"],["0x4a9ec8","call NetLeaveGame (FUNCTION)","0x454454"],["0x4a9ecd","add esp, 4","0x454459"],["0x4a9ed0","call ShutdownNetIfRequired (FUNCTION) \t(main.c:37)","0x45445c"],["0x4a9ed5","cmp dword ptr [gSound_available (DATA)], 0 \t(main.c:38)","0x454461"],["0x4a9edc","je 0x5","0x454468"],["0x4a9ee2","call DRS3ShutDown (FUNCTION) \t(main.c:39)","0x45446e"]]},{"orig":[["0x4a9ee7","cmp dword ptr [gSound_override (DATA)], 0"],["0x4a9eee","je 0x0"]],"recomp":[]},{"both":[["0x4a9ef4","cmp dword ptr [gBr_initialized (DATA)], 0 \t(main.c:41)","0x454473"],["0x4a9efb","je 0x5","0x45447a"],["0x4a9f01","call ClearEntireScreen (FUNCTION) \t(main.c:48)","0x454480"],["0x4a9f06","call PDRevertPalette (FUNCTION) \t(main.c:50)","0x454485"],["0x4a9f0b","call StopMusic (FUNCTION) \t(main.c:51)","0x45448a"]]},{"orig":[],"recomp":[["0x45448f","cmp dword ptr [gBrZb_initialized (DATA)], 0 \t(main.c:52)"],["0x454496","je 0x5"],["0x45449c","call BrZbEnd (FUNCTION) \t(main.c:53)"],["0x4544a1","cmp dword ptr [gBr_initialized (DATA)], 0 \t(main.c:56)"],["0x4544a8","je 0x5"],["0x4544ae","call BrV1dbEndWrapper (FUNCTION) \t(main.c:57)"]]},{"both":[["0x4a9f10","call PDShutdownSystem (FUNCTION) \t(main.c:66)","0x4544b3"]]},{"orig":[["0x4a9f15","call CloseDiagnostics (FUNCTION)"],["0x4a9f1a","push 0"],["0x4a9f1c","call exit (FUNCTION)"],["0x4a9f21","add esp, 4"]],"recomp":[]},{"both":[["0x4a9f24","pop edi \t(main.c:67)","0x4544b8"],["0x4a9f25","pop esi","0x4544b9"],["0x4a9f26","pop ebx","0x4544ba"],["0x4a9f27","leave ","0x4544bb"],["0x4a9f28","ret ","0x4544bc"]]}]]]},{"address":"0x4a9f29","name":"ServiceTheGame","matching":0.6304347826086957,"recomp":"0x4544e3","diff":[["@@ -0x4a9f29,43 +0x4544e3,49 @@",[{"both":[["0x4a9f29","push ebp \t(main.c:86)","0x4544e3"],["0x4a9f2a","mov ebp, esp","0x4544e4"]]},{"orig":[["0x4a9f2c","sub esp, 4"]],"recomp":[]},{"both":[["0x4a9f2f","push ebx","0x4544e6"],["0x4a9f30","push esi","0x4544e7"],["0x4a9f31","push edi","0x4544e8"],["0x4a9f32","call CheckMemory (FUNCTION) \t(main.c:88)","0x4544e9"],["0x4a9f37","cmp dword ptr [ebp + 8], 0 \t(main.c:89)","0x4544ee"],["0x4a9f3b","jne 0x5","0x4544f2"],["0x4a9f41","call CyclePollKeys (FUNCTION) \t(main.c:90)","0x4544f8"],["0x4a9f46","call PollKeys (FUNCTION) \t(main.c:92)","0x4544fd"],["0x4a9f4b","call rand (FUNCTION) \t(main.c:93)","0x454502"],["0x4a9f50","mov eax, dword ptr [gFrame_period (DATA)] \t(main.c:94)","0x454507"],["0x4a9f55","push eax","0x45450c"],["0x4a9f56","call PDServiceSystem (FUNCTION)","0x45450d"],["0x4a9f5b","add esp, 4","0x454512"],["0x4a9f5e","test eax, eax","0x454515"],["0x4a9f60","je 0x5","0x454517"],["0x4a9f66","call QuitGame (FUNCTION) \t(main.c:95)","0x45451d"],["0x4a9f6b","cmp dword ptr [ebp + 8], 0 \t(main.c:97)","0x454522"]]},{"orig":[["0x4a9f6f","jne 0xc"],["0x4a9f75","mov eax, dword ptr [ebp + 8]"],["0x4a9f78","push eax"]],"recomp":[["0x454526","jne 0xa"],["0x45452c","push 0 \t(main.c:98)"]]},{"both":[["0x4a9f79","call CheckSystemKeys (FUNCTION)","0x45452e"],["0x4a9f7e","add esp, 4","0x454533"],["0x4a9f81","cmp dword ptr [ebp + 8], 0 \t(main.c:100)","0x454536"]]},{"orig":[["0x4a9f85","jne 0x48"]],"recomp":[["0x45453a","jne 0x44"]]},{"both":[["0x4a9f8b","cmp dword ptr [gSound_enabled (DATA)], 0","0x454540"]]},{"orig":[["0x4a9f92","je 0x3b"]],"recomp":[["0x454547","je 0x37"]]},{"both":[["0x4a9f98","cmp dword ptr [gProgram_state+80 (OFFSET)], 0 \t(main.c:101)","0x45454d"]]},{"orig":[["0x4a9f9f","je 0x19"]],"recomp":[["0x454554","je 0x1e"]]},{"both":[["0x4a9fa5","cmp dword ptr [gProgram_state+84 (OFFSET)], 0","0x45455a"]]},{"orig":[["0x4a9fac","jl 0xc"],["0x4a9fb2","mov dword ptr [ebp - 4], 1"],["0x4a9fb9","jmp 0x7"],["0x4a9fbe","mov dword ptr [ebp - 4], 0"]],"recomp":[["0x454561","jl 0x11"]]},{"both":[["0x4a9fc5","push 2 \t(main.c:102)","0x454567"]]},{"orig":[["0x4a9fc7","mov eax, dword ptr [ebp - 4]"],["0x4a9fca","push eax"],["0x4a9fcb","call "]],"recomp":[["0x454569","push 1"],["0x45456b","call S3Service (FUNCTION)"],["0x454570","add esp, 8"],["0x454573","jmp 0xc \t(main.c:103)"],["0x454578","push 2 \t(main.c:104)"],["0x45457a","push 0"],["0x45457c","call S3Service (FUNCTION)"]]},{"both":[["0x4a9fd0","add esp, 8","0x454581"],["0x4a9fd3","mov eax, dword ptr [ebp + 8] \t(main.c:107)","0x454584"],["0x4a9fd6","push eax","0x454587"]]},{"orig":[],"recomp":[["0x454588","call NetService (FUNCTION)"],["0x45458d","add esp, 4"],["0x454590","pop edi \t(main.c:108)"],["0x454591","pop esi"],["0x454592","pop ebx"],["0x454593","leave "],["0x454594","ret "]]}]]]},{"address":"0x4a9fe4","name":"ServiceGame","matching":1.0,"recomp":"0x454595","diff":[]},{"address":"0x4a9ff9","name":"ServiceGameInRace","matching":1.0,"recomp":"0x4545aa","diff":[]},{"address":"0x4aa013","name":"GameMain","matching":1.0,"recomp":"0x4545c4","diff":[]},{"address":"0x4aa0d0","name":"FastFloatSin","matching":0.5652173913043478,"recomp":"0x4a86a0","diff":[["@@ -0x4aa0d0,44 +0x4a86a0,48 @@",[{"both":[["0x4aa0d0","push ebp \t(trig.c:117)","0x4a86a0"],["0x4aa0d1","mov ebp, esp","0x4a86a1"],["0x4aa0d3","push ebx","0x4a86a3"],["0x4aa0d4","push esi","0x4a86a4"],["0x4aa0d5","push edi","0x4a86a5"],["0x4aa0d6","cmp dword ptr [ebp + 8], 0 \t(trig.c:119)","0x4a86a6"]]},{"orig":[["0x4aa0da","jge 0x1c"]],"recomp":[["0x4a86aa","jl 0x13"],["0x4a86b0","mov ecx, 0x168 \t(trig.c:120)"],["0x4a86b5","mov eax, dword ptr [ebp + 8]"],["0x4a86b8","cdq "],["0x4a86b9","idiv ecx"],["0x4a86bb","mov dword ptr [ebp + 8], edx"],["0x4a86be","jmp 0x17 \t(trig.c:121)"]]},{"both":[["0x4aa0e0","mov ecx, 0x168 \t(trig.c:122)","0x4a86c3"],["0x4aa0e5","mov eax, dword ptr [ebp + 8]","0x4a86c8"],["0x4aa0e8","neg eax","0x4a86cb"],["0x4aa0ea","mov ebx, 0x168","0x4a86cd"],["0x4aa0ef","cdq ","0x4a86d2"],["0x4aa0f0","idiv ebx","0x4a86d3"],["0x4aa0f2","sub ecx, edx","0x4a86d5"],["0x4aa0f4","mov dword ptr [ebp + 8], ecx","0x4a86d7"]]},{"orig":[["0x4aa0f7","jmp 0xe"],["0x4aa0fc","mov ecx, 0x168"],["0x4aa101","mov eax, dword ptr [ebp + 8]"],["0x4aa104","cdq "],["0x4aa105","idiv ecx"],["0x4aa107","mov dword ptr [ebp + 8], edx"]],"recomp":[]},{"both":[["0x4aa10a","cmp dword ptr [ebp + 8], 0x10e \t(trig.c:124)","0x4a86da"]]},{"orig":[["0x4aa111","jle 0x1b"]],"recomp":[["0x4a86e1","jle 0x16"]]},{"both":[["0x4aa117","mov eax, 0x168 \t(trig.c:125)","0x4a86e7"],["0x4aa11c","sub eax, dword ptr [ebp + 8]","0x4a86ec"],["0x4aa11f","fld dword ptr [eax*4 + gFloat_sine_table[0] (DATA)]","0x4a86ef"],["0x4aa126","fchs ","0x4a86f6"]]},{"orig":[["0x4aa128","jmp 0x5a"],["0x4aa12d","jmp 0x55"]],"recomp":[["0x4a86f8","jmp 0x4b"]]},{"both":[["0x4aa132","cmp dword ptr [ebp + 8], 0xb4 \t(trig.c:127)","0x4a86fd"]]},{"orig":[["0x4aa139","jle 0x16"]],"recomp":[["0x4a8704","jle 0x11"]]},{"both":[["0x4aa13f","mov eax, dword ptr [ebp + 8] \t(trig.c:128)","0x4a870a"]]},{"orig":[["0x4aa142","fld dword ptr [eax*4 + ' format' (STRING)]"]],"recomp":[["0x4a870d","fld dword ptr [eax*4 + 'urce\\\\common\\\\skidmark.c' (STRING)]"]]},{"both":[["0x4aa149","fchs ","0x4a8714"]]},{"orig":[["0x4aa14b","jmp 0x37"],["0x4aa150","jmp 0x32"]],"recomp":[["0x4a8716","jmp 0x2d"]]},{"both":[["0x4aa155","cmp dword ptr [ebp + 8], 0x5a \t(trig.c:130)","0x4a871b"]]},{"orig":[["0x4aa159","jle 0x19"]],"recomp":[["0x4a871f","jg 0xf"],["0x4a8725","mov eax, dword ptr [ebp + 8] \t(trig.c:131)"],["0x4a8728","fld dword ptr [eax*4 + gFloat_sine_table[0] (DATA)]"],["0x4a872f","jmp 0x14"]]},{"both":[["0x4aa15f","mov eax, 0xb4 \t(trig.c:133)","0x4a8734"],["0x4aa164","sub eax, dword ptr [ebp + 8]","0x4a8739"],["0x4aa167","fld dword ptr [eax*4 + gFloat_sine_table[0] (DATA)]","0x4a873c"]]},{"orig":[["0x4aa16e","jmp 0x14"],["0x4aa173","jmp 0xf"],["0x4aa178","mov eax, dword ptr [ebp + 8]"]],"recomp":[["0x4a8743","jmp 0x0"],["0x4a8748","pop edi \t(trig.c:134)"],["0x4a8749","pop esi"],["0x4a874a","pop ebx"],["0x4a874b","leave "],["0x4a874c","ret "]]}]]]},{"address":"0x4aa18c","name":"FastFloatCos","matching":0.5,"recomp":"0x4a874d","diff":[["@@ -0x4aa18c,44 +0x4a874d,48 @@",[{"both":[["0x4aa18c","push ebp \t(trig.c:138)","0x4a874d"],["0x4aa18d","mov ebp, esp","0x4a874e"],["0x4aa18f","push ebx","0x4a8750"],["0x4aa190","push esi","0x4a8751"],["0x4aa191","push edi","0x4a8752"],["0x4aa192","cmp dword ptr [ebp + 8], 0 \t(trig.c:140)","0x4a8753"]]},{"orig":[["0x4aa196","jge 0x1c"]],"recomp":[["0x4a8757","jl 0x13"],["0x4a875d","mov ecx, 0x168 \t(trig.c:141)"],["0x4a8762","mov eax, dword ptr [ebp + 8]"],["0x4a8765","cdq "],["0x4a8766","idiv ecx"],["0x4a8768","mov dword ptr [ebp + 8], edx"],["0x4a876b","jmp 0x17 \t(trig.c:142)"]]},{"both":[["0x4aa19c","mov ecx, 0x168 \t(trig.c:143)","0x4a8770"],["0x4aa1a1","mov eax, dword ptr [ebp + 8]","0x4a8775"],["0x4aa1a4","neg eax","0x4a8778"],["0x4aa1a6","mov ebx, 0x168","0x4a877a"],["0x4aa1ab","cdq ","0x4a877f"],["0x4aa1ac","idiv ebx","0x4a8780"],["0x4aa1ae","sub ecx, edx","0x4a8782"],["0x4aa1b0","mov dword ptr [ebp + 8], ecx","0x4a8784"]]},{"orig":[["0x4aa1b3","jmp 0xe"],["0x4aa1b8","mov ecx, 0x168"]],"recomp":[["0x4a8787","cmp dword ptr [ebp + 8], 0x10e \t(trig.c:146)"],["0x4a878e","jle 0xf"]]},{"both":[["0x4aa1bd","mov eax, dword ptr [ebp + 8] \t(trig.c:147)","0x4a8794"]]},{"orig":[["0x4aa1c0","cdq "],["0x4aa1c1","idiv ecx"],["0x4aa1c3","mov dword ptr [ebp + 8], edx"],["0x4aa1c6","cmp dword ptr [ebp + 8], 0x10e"],["0x4aa1cd","jle 0x14"],["0x4aa1d3","mov eax, dword ptr [ebp + 8]"],["0x4aa1d6","fld dword ptr [eax*4 + '*******************************************' (STRING)]"],["0x4aa1dd","jmp 0x61"],["0x4aa1e2","jmp 0x5c"]],"recomp":[["0x4a8797","fld dword ptr [eax*4 + ]"],["0x4a879e","jmp 0x52"]]},{"both":[["0x4aa1e7","cmp dword ptr [ebp + 8], 0xb4 \t(trig.c:149)","0x4a87a3"]]},{"orig":[["0x4aa1ee","jle 0x1b"]],"recomp":[["0x4a87aa","jle 0x16"]]},{"both":[["0x4aa1f4","mov eax, 0x10e \t(trig.c:150)","0x4a87b0"],["0x4aa1f9","sub eax, dword ptr [ebp + 8]","0x4a87b5"],["0x4aa1fc","fld dword ptr [eax*4 + gFloat_sine_table[0] (DATA)]","0x4a87b8"],["0x4aa203","fchs ","0x4a87bf"]]},{"orig":[["0x4aa205","jmp 0x39"],["0x4aa20a","jmp 0x34"]],"recomp":[["0x4a87c1","jmp 0x2f"]]},{"both":[["0x4aa20f","cmp dword ptr [ebp + 8], 0x5a \t(trig.c:152)","0x4a87c6"]]},{"orig":[["0x4aa213","jle 0x16"],["0x4aa219","mov eax, dword ptr [ebp + 8]"],["0x4aa21c","fld dword ptr [eax*4 + 'ruce.' (STRING)]"],["0x4aa223","fchs "],["0x4aa225","jmp 0x19"],["0x4aa22a","jmp 0x14"]],"recomp":[["0x4a87ca","jg 0x14"]]},{"both":[["0x4aa22f","mov eax, 0x5a \t(trig.c:153)","0x4a87d0"],["0x4aa234","sub eax, dword ptr [ebp + 8]","0x4a87d5"]]},{"orig":[],"recomp":[["0x4a87d8","fld dword ptr [eax*4 + gFloat_sine_table[0] (DATA)]"],["0x4a87df","jmp 0x11"],["0x4a87e4","mov eax, dword ptr [ebp + 8] \t(trig.c:155)"],["0x4a87e7","fld dword ptr [eax*4 + 'BLEND50.TAB' (STRING)]"],["0x4a87ee","fchs "],["0x4a87f0","jmp 0x0"],["0x4a87f5","pop edi \t(trig.c:156)"],["0x4a87f6","pop esi"],["0x4a87f7","pop ebx"],["0x4a87f8","leave "],["0x4a87f9","ret "]]}]]]},{"address":"0x4aa279","name":"FastScalarSin","matching":1.0,"recomp":"0x4a882b","diff":[]},{"address":"0x4aa295","name":"FastScalarCos","matching":1.0,"recomp":"0x4a8847","diff":[]},{"address":"0x4aa2e2","name":"FastScalarSinAngle","matching":0.9523809523809523,"recomp":"0x4a8894","diff":[["@@ -0x4aa2e3,20 +0x4a8895,20 @@",[{"both":[["0x4aa2e3","mov ebp, esp","0x4a8895"],["0x4aa2e5","sub esp, 4","0x4a8897"],["0x4aa2e8","push ebx","0x4a889a"],["0x4aa2e9","push esi","0x4a889b"],["0x4aa2ea","push edi","0x4a889c"],["0x4aa2eb","mov eax, dword ptr [ebp + 8] \t(trig.c:188)","0x4a889d"],["0x4aa2ee","and eax, 0xffff","0x4a88a0"],["0x4aa2f3","mov dword ptr [ebp - 4], eax","0x4a88a5"],["0x4aa2f6","fild dword ptr [ebp - 4]","0x4a88a8"],["0x4aa2f9","fmul qword ptr [0.0054931640625 (FLOAT)]","0x4a88ab"]]},{"orig":[["0x4aa2ff","call "]],"recomp":[["0x4a88b1","call __ftol (UNK)"]]},{"both":[["0x4aa304","push eax","0x4a88b6"],["0x4aa305","call FastScalarSin (FUNCTION)","0x4a88b7"],["0x4aa30a","add esp, 4","0x4a88bc"],["0x4aa30d","jmp 0x0","0x4a88bf"],["0x4aa312","pop edi \t(trig.c:189)","0x4a88c4"],["0x4aa313","pop esi","0x4a88c5"],["0x4aa314","pop ebx","0x4a88c6"],["0x4aa315","leave ","0x4a88c7"],["0x4aa316","ret ","0x4a88c8"]]}]]]},{"address":"0x4aa317","name":"FastScalarCosAngle","matching":0.9523809523809523,"recomp":"0x4a88c9","diff":[["@@ -0x4aa318,20 +0x4a88ca,20 @@",[{"both":[["0x4aa318","mov ebp, esp","0x4a88ca"],["0x4aa31a","sub esp, 4","0x4a88cc"],["0x4aa31d","push ebx","0x4a88cf"],["0x4aa31e","push esi","0x4a88d0"],["0x4aa31f","push edi","0x4a88d1"],["0x4aa320","mov eax, dword ptr [ebp + 8] \t(trig.c:195)","0x4a88d2"],["0x4aa323","and eax, 0xffff","0x4a88d5"],["0x4aa328","mov dword ptr [ebp - 4], eax","0x4a88da"],["0x4aa32b","fild dword ptr [ebp - 4]","0x4a88dd"],["0x4aa32e","fmul qword ptr [0.0054931640625 (FLOAT)]","0x4a88e0"]]},{"orig":[["0x4aa334","call "]],"recomp":[["0x4a88e6","call __ftol (UNK)"]]},{"both":[["0x4aa339","push eax","0x4a88eb"],["0x4aa33a","call FastScalarCos (FUNCTION)","0x4a88ec"],["0x4aa33f","add esp, 4","0x4a88f1"],["0x4aa342","jmp 0x0","0x4a88f4"],["0x4aa347","pop edi \t(trig.c:196)","0x4a88f9"],["0x4aa348","pop esi","0x4a88fa"],["0x4aa349","pop ebx","0x4a88fb"],["0x4aa34a","leave ","0x4a88fc"],["0x4aa34b","ret ","0x4a88fd"]]}]]]},{"address":"0x4aa4c0","name":"FastFloatArcTan2","matching":0.568,"recomp":"0x4a8a72","diff":[["@@ -0x4aa4c0,122 +0x4a8a72,128 @@",[{"both":[["0x4aa4c0","push ebp \t(trig.c:252)","0x4a8a72"],["0x4aa4c1","mov ebp, esp","0x4a8a73"],["0x4aa4c3","sub esp, 8","0x4a8a75"],["0x4aa4c6","push ebx","0x4a8a78"],["0x4aa4c7","push esi","0x4a8a79"],["0x4aa4c8","push edi","0x4a8a7a"],["0x4aa4c9","fld dword ptr [ebp + 0xc] \t(trig.c:256)","0x4a8a7b"]]},{"orig":[["0x4aa4cc","fabs "]],"recomp":[["0x4a8a7e","sub esp, 8"],["0x4a8a81","fstp qword ptr [esp]"],["0x4a8a84","call _fabs (UNK)"],["0x4a8a89","add esp, 8"]]},{"both":[["0x4aa4ce","fstp dword ptr [ebp - 4]","0x4a8a8c"],["0x4aa4d1","fld dword ptr [ebp + 8] \t(trig.c:257)","0x4a8a8f"]]},{"orig":[["0x4aa4d4","fabs "]],"recomp":[["0x4a8a92","sub esp, 8"],["0x4a8a95","fstp qword ptr [esp]"],["0x4a8a98","call _fabs (UNK)"],["0x4a8a9d","add esp, 8"]]},{"both":[["0x4aa4d6","fstp dword ptr [ebp - 8]","0x4a8aa0"],["0x4aa4d9","fld dword ptr [ebp + 0xc] \t(trig.c:258)","0x4a8aa3"],["0x4aa4dc","fcomp dword ptr [0.0 (FLOAT)]","0x4a8aa6"],["0x4aa4e2","fnstsw ax","0x4a8aac"],["0x4aa4e4","test ah, 0x40","0x4a8aae"],["0x4aa4e7","je 0x58","0x4a8ab1"],["0x4aa4ed","fld dword ptr [ebp + 8] \t(trig.c:259)","0x4a8ab7"],["0x4aa4f0","fcomp dword ptr [0.0 (FLOAT)]","0x4a8aba"],["0x4aa4f6","fnstsw ax","0x4a8ac0"],["0x4aa4f8","test ah, 1","0x4a8ac2"],["0x4aa4fb","je 0x10","0x4a8ac5"],["0x4aa501","fld dword ptr [270.0 (FLOAT)] \t(trig.c:260)","0x4a8acb"],["0x4aa507","jmp 0x18e","0x4a8ad1"],["0x4aa50c","jmp 0x2f \t(trig.c:261)","0x4a8ad6"],["0x4aa511","fld dword ptr [ebp + 8]","0x4a8adb"],["0x4aa514","fcomp dword ptr [0.0 (FLOAT)]","0x4a8ade"],["0x4aa51a","fnstsw ax","0x4a8ae4"]]},{"orig":[["0x4aa51c","test ah, 0x41"],["0x4aa51f","jne 0x10"],["0x4aa525","fld dword ptr [90.0 (FLOAT)]"]],"recomp":[["0x4a8ae6","test ah, 0x40"],["0x4a8ae9","je 0x10"],["0x4a8aef","fld dword ptr [0.0 (FLOAT)] \t(trig.c:262)"]]},{"both":[["0x4aa52b","jmp 0x16a","0x4a8af5"],["0x4aa530","jmp 0xb \t(trig.c:263)","0x4a8afa"]]},{"orig":[["0x4aa535","fld dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4a8aff","fld dword ptr [90.0 (FLOAT)] \t(trig.c:264)"]]},{"both":[["0x4aa53b","jmp 0x15a","0x4a8b05"],["0x4aa540","jmp 0x155 \t(trig.c:266)","0x4a8b0a"],["0x4aa545","fld dword ptr [ebp + 0xc]","0x4a8b0f"],["0x4aa548","fcomp dword ptr [0.0 (FLOAT)]","0x4a8b12"],["0x4aa54e","fnstsw ax","0x4a8b18"]]},{"orig":[["0x4aa550","test ah, 1"],["0x4aa553","je 0xa6"]],"recomp":[["0x4a8b1a","test ah, 0x41"],["0x4a8b1d","jne 0xa0"]]},{"both":[["0x4aa559","fld dword ptr [ebp + 8] \t(trig.c:267)","0x4a8b23"]]},{"orig":[["0x4aa55c","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4a8b26","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4aa562","fnstsw ax","0x4a8b2c"],["0x4aa564","test ah, 1","0x4a8b2e"]]},{"orig":[["0x4aa567","je 0x49"]],"recomp":[["0x4a8b31","jne 0x43"]]},{"both":[["0x4aa56d","fld dword ptr [ebp - 8] \t(trig.c:268)","0x4a8b37"],["0x4aa570","fcomp dword ptr [ebp - 4]","0x4a8b3a"],["0x4aa573","fnstsw ax","0x4a8b3d"],["0x4aa575","test ah, 0x41","0x4a8b3f"]]},{"orig":[["0x4aa578","jne 0x1c"]],"recomp":[["0x4a8b42","je 0x16"],["0x4a8b48","fld dword ptr [ebp - 8] \t(trig.c:269)"],["0x4a8b4b","fdiv dword ptr [ebp - 4]"],["0x4a8b4e","fmul dword ptr [45.0 (FLOAT)]"],["0x4a8b54","jmp 0x10b"],["0x4a8b59","jmp 0x17 \t(trig.c:270)"]]},{"both":[["0x4aa57e","fld dword ptr [ebp - 4] \t(trig.c:271)","0x4a8b5e"],["0x4aa581","fdiv dword ptr [ebp - 8]","0x4a8b61"]]},{"orig":[["0x4aa584","fsubr dword ptr [6.0 (FLOAT)]"],["0x4aa58a","fmul qword ptr [45.0 (FLOAT)]"],["0x4aa590","jmp 0x105"],["0x4aa595","jmp 0x17"],["0x4aa59a","fld dword ptr [ebp - 8]"],["0x4aa59d","fdiv dword ptr [ebp - 4]"],["0x4aa5a0","fadd dword ptr [4.0 (FLOAT)]"],["0x4aa5a6","fmul qword ptr [45.0 (FLOAT)]"],["0x4aa5ac","jmp 0xe9"]],"recomp":[["0x4a8b64","fsubr dword ptr [2.0 (FLOAT)]"],["0x4a8b6a","fmul dword ptr [45.0 (FLOAT)]"],["0x4a8b70","jmp 0xef"]]},{"both":[["0x4aa5b1","jmp 0x44 \t(trig.c:273)","0x4a8b75"],["0x4aa5b6","fld dword ptr [ebp - 8] \t(trig.c:274)","0x4a8b7a"],["0x4aa5b9","fcomp dword ptr [ebp - 4]","0x4a8b7d"],["0x4aa5bc","fnstsw ax","0x4a8b80"],["0x4aa5be","test ah, 0x41","0x4a8b82"]]},{"orig":[["0x4aa5c1","jne 0x1c"]],"recomp":[["0x4a8b85","je 0x1c"],["0x4a8b8b","fld dword ptr [ebp - 8] \t(trig.c:275)"],["0x4a8b8e","fdiv dword ptr [ebp - 4]"],["0x4a8b91","fsubr dword ptr [8.0 (FLOAT)]"],["0x4a8b97","fmul dword ptr [45.0 (FLOAT)]"],["0x4a8b9d","jmp 0xc2"],["0x4a8ba2","jmp 0x17 \t(trig.c:276)"]]},{"both":[["0x4aa5c7","fld dword ptr [ebp - 4] \t(trig.c:277)","0x4a8ba7"],["0x4aa5ca","fdiv dword ptr [ebp - 8]","0x4a8baa"]]},{"orig":[["0x4aa5cd","fadd dword ptr [2.0 (FLOAT)]"],["0x4aa5d3","fmul qword ptr [45.0 (FLOAT)]"],["0x4aa5d9","jmp 0xbc"],["0x4aa5de","jmp 0x17"],["0x4aa5e3","fld dword ptr [ebp - 8]"],["0x4aa5e6","fdiv dword ptr [ebp - 4]"],["0x4aa5e9","fsubr dword ptr [4.0 (FLOAT)]"],["0x4aa5ef","fmul qword ptr [45.0 (FLOAT)]"],["0x4aa5f5","jmp 0xa0"],["0x4aa5fa","jmp 0x9b"]],"recomp":[["0x4a8bad","fadd dword ptr [6.0 (FLOAT)]"],["0x4a8bb3","fmul dword ptr [45.0 (FLOAT)]"],["0x4a8bb9","jmp 0xa6"],["0x4a8bbe","jmp 0xa1 \t(trig.c:280)"]]},{"both":[["0x4aa5ff","fld dword ptr [ebp + 8] \t(trig.c:281)","0x4a8bc3"],["0x4aa602","fcomp dword ptr [0.0 (FLOAT)]","0x4a8bc6"],["0x4aa608","fnstsw ax","0x4a8bcc"],["0x4aa60a","test ah, 1","0x4a8bce"]]},{"orig":[["0x4aa60d","je 0x49"]],"recomp":[["0x4a8bd1","jne 0x49"]]},{"both":[["0x4aa613","fld dword ptr [ebp - 8] \t(trig.c:282)","0x4a8bd7"],["0x4aa616","fcomp dword ptr [ebp - 4]","0x4a8bda"],["0x4aa619","fnstsw ax","0x4a8bdd"],["0x4aa61b","test ah, 0x41","0x4a8bdf"]]},{"orig":[["0x4aa61e","jne 0x1c"]],"recomp":[["0x4a8be2","je 0x1c"],["0x4a8be8","fld dword ptr [ebp - 8] \t(trig.c:283)"],["0x4a8beb","fdiv dword ptr [ebp - 4]"],["0x4a8bee","fsubr dword ptr [4.0 (FLOAT)]"],["0x4a8bf4","fmul dword ptr [45.0 (FLOAT)]"],["0x4a8bfa","jmp 0x65"],["0x4a8bff","jmp 0x17 \t(trig.c:284)"]]},{"both":[["0x4aa624","fld dword ptr [ebp - 4] \t(trig.c:285)","0x4a8c04"],["0x4aa627","fdiv dword ptr [ebp - 8]","0x4a8c07"]]},{"orig":[["0x4aa62a","fadd dword ptr [6.0 (FLOAT)]"],["0x4aa630","fmul qword ptr [45.0 (FLOAT)]"],["0x4aa636","jmp 0x5f"],["0x4aa63b","jmp 0x17"],["0x4aa640","fld dword ptr [ebp - 8]"],["0x4aa643","fdiv dword ptr [ebp - 4]"],["0x4aa646","fsubr dword ptr [8.0 (FLOAT)]"],["0x4aa64c","fmul qword ptr [45.0 (FLOAT)]"],["0x4aa652","jmp 0x43"],["0x4aa657","jmp 0x3e"]],"recomp":[["0x4a8c0a","fadd dword ptr [2.0 (FLOAT)]"],["0x4a8c10","fmul dword ptr [45.0 (FLOAT)]"],["0x4a8c16","jmp 0x49"],["0x4a8c1b","jmp 0x44 \t(trig.c:287)"]]},{"both":[["0x4aa65c","fld dword ptr [ebp - 8] \t(trig.c:288)","0x4a8c20"],["0x4aa65f","fcomp dword ptr [ebp - 4]","0x4a8c23"],["0x4aa662","fnstsw ax","0x4a8c26"],["0x4aa664","test ah, 0x41","0x4a8c28"]]},{"orig":[["0x4aa667","jne 0x1c"]],"recomp":[["0x4a8c2b","je 0x1c"],["0x4a8c31","fld dword ptr [ebp - 8] \t(trig.c:289)"],["0x4a8c34","fdiv dword ptr [ebp - 4]"],["0x4a8c37","fadd dword ptr [4.0 (FLOAT)]"],["0x4a8c3d","fmul dword ptr [45.0 (FLOAT)]"],["0x4a8c43","jmp 0x1c"],["0x4a8c48","jmp 0x17 \t(trig.c:290)"]]},{"both":[["0x4aa66d","fld dword ptr [ebp - 4] \t(trig.c:291)","0x4a8c4d"],["0x4aa670","fdiv dword ptr [ebp - 8]","0x4a8c50"]]},{"orig":[["0x4aa673","fsubr dword ptr [2.0 (FLOAT)]"],["0x4aa679","fmul qword ptr [45.0 (FLOAT)]"],["0x4aa67f","jmp 0x16"],["0x4aa684","jmp 0x11"],["0x4aa689","fld dword ptr [ebp - 8]"],["0x4aa68c","fdiv dword ptr [ebp - 4]"],["0x4aa68f","fmul qword ptr [45.0 (FLOAT)]"]],"recomp":[["0x4a8c53","fsubr dword ptr [6.0 (FLOAT)]"],["0x4a8c59","fmul dword ptr [45.0 (FLOAT)]"]]},{"both":[["0x4aa695","jmp 0x0","0x4a8c5f"],["0x4aa69a","pop edi \t(trig.c:295)","0x4a8c64"],["0x4aa69b","pop esi","0x4a8c65"],["0x4aa69c","pop ebx","0x4a8c66"],["0x4aa69d","leave ","0x4a8c67"],["0x4aa69e","ret ","0x4a8c68"]]}]]]},{"address":"0x4aa69f","name":"FastScalarArcTan2","matching":1.0,"recomp":"0x4a8c69","diff":[]},{"address":"0x4aa6c2","name":"FastFloatArcTan2Angle","matching":0.47368421052631576,"recomp":"0x4a8c8c","diff":[["@@ -0x4aa6c2,130 +0x4a8c8c,136 @@",[{"both":[["0x4aa6c2","push ebp \t(trig.c:308)","0x4a8c8c"],["0x4aa6c3","mov ebp, esp","0x4a8c8d"],["0x4aa6c5","sub esp, 8","0x4a8c8f"],["0x4aa6c8","push ebx","0x4a8c92"],["0x4aa6c9","push esi","0x4a8c93"],["0x4aa6ca","push edi","0x4a8c94"],["0x4aa6cb","fld dword ptr [ebp + 0xc] \t(trig.c:312)","0x4a8c95"]]},{"orig":[["0x4aa6ce","fabs "]],"recomp":[["0x4a8c98","sub esp, 8"],["0x4a8c9b","fstp qword ptr [esp]"],["0x4a8c9e","call _fabs (UNK)"],["0x4a8ca3","add esp, 8"]]},{"both":[["0x4aa6d0","fstp dword ptr [ebp - 4]","0x4a8ca6"],["0x4aa6d3","fld dword ptr [ebp + 8] \t(trig.c:313)","0x4a8ca9"]]},{"orig":[["0x4aa6d6","fabs "]],"recomp":[["0x4a8cac","sub esp, 8"],["0x4a8caf","fstp qword ptr [esp]"],["0x4a8cb2","call _fabs (UNK)"],["0x4a8cb7","add esp, 8"]]},{"both":[["0x4aa6d8","fstp dword ptr [ebp - 8]","0x4a8cba"],["0x4aa6db","fld dword ptr [ebp + 0xc] \t(trig.c:314)","0x4a8cbd"]]},{"orig":[["0x4aa6de","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4a8cc0","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4aa6e4","fnstsw ax","0x4a8cc6"],["0x4aa6e6","test ah, 0x40","0x4a8cc8"],["0x4aa6e9","je 0x51","0x4a8ccb"],["0x4aa6ef","fld dword ptr [ebp + 8] \t(trig.c:315)","0x4a8cd1"]]},{"orig":[["0x4aa6f2","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4a8cd4","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4aa6f8","fnstsw ax","0x4a8cda"],["0x4aa6fa","test ah, 1","0x4a8cdc"]]},{"orig":[["0x4aa6fd","je 0xe"],["0x4aa703","mov ax, 0xbff4"],["0x4aa707","jmp 0x1b1"],["0x4aa70c","jmp 0x2a"]],"recomp":[["0x4a8cdf","jne 0x2f"]]},{"both":[["0x4aa711","fld dword ptr [ebp + 8] \t(trig.c:316)","0x4a8ce5"]]},{"orig":[["0x4aa714","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4a8ce8","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4aa71a","fnstsw ax","0x4a8cee"],["0x4aa71c","test ah, 0x41","0x4a8cf0"]]},{"orig":[["0x4aa71f","jne 0xe"]],"recomp":[["0x4a8cf3","je 0xd"],["0x4a8cf9","xor ax, ax \t(trig.c:317)"],["0x4a8cfc","jmp 0x19e"],["0x4a8d01","jmp 0x9 \t(trig.c:318)"]]},{"both":[["0x4aa725","mov ax, 0x3ffc \t(trig.c:319)","0x4a8d06"]]},{"orig":[["0x4aa729","jmp 0x18f"],["0x4aa72e","jmp 0x8"],["0x4aa733","xor ax, ax"]],"recomp":[["0x4a8d0a","jmp 0x190"],["0x4a8d0f","jmp 0x9 \t(trig.c:321)"],["0x4a8d14","mov ax, 0xbff4 \t(trig.c:322)"]]},{"both":[["0x4aa736","jmp 0x182","0x4a8d18"],["0x4aa73b","jmp 0x17d \t(trig.c:324)","0x4a8d1d"],["0x4aa740","fld dword ptr [ebp + 0xc]","0x4a8d22"]]},{"orig":[["0x4aa743","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4a8d25","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4aa749","fnstsw ax","0x4a8d2b"],["0x4aa74b","test ah, 1","0x4a8d2d"]]},{"orig":[["0x4aa74e","je 0xba"]],"recomp":[["0x4a8d30","jne 0xb4"]]},{"both":[["0x4aa754","fld dword ptr [ebp + 8] \t(trig.c:325)","0x4a8d36"]]},{"orig":[["0x4aa757","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4a8d39","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4aa75d","fnstsw ax","0x4a8d3f"],["0x4aa75f","test ah, 1","0x4a8d41"]]},{"orig":[["0x4aa762","je 0x53"]],"recomp":[["0x4a8d44","jne 0x4d"]]},{"both":[["0x4aa768","fld dword ptr [ebp - 8] \t(trig.c:326)","0x4a8d4a"],["0x4aa76b","fcomp dword ptr [ebp - 4]","0x4a8d4d"],["0x4aa76e","fnstsw ax","0x4a8d50"],["0x4aa770","test ah, 0x41","0x4a8d52"]]},{"orig":[["0x4aa773","jne 0x21"]],"recomp":[["0x4a8d55","je 0x1b"],["0x4a8d5b","fld dword ptr [ebp - 8] \t(trig.c:327)"],["0x4a8d5e","fdiv dword ptr [ebp - 4]"],["0x4a8d61","fmul qword ptr [8192.0 (FLOAT)]"],["0x4a8d67","call __ftol (UNK)"],["0x4a8d6c","jmp 0x12e"],["0x4a8d71","jmp 0x1c \t(trig.c:328)"]]},{"both":[["0x4aa779","fld dword ptr [ebp - 4] \t(trig.c:329)","0x4a8d76"],["0x4aa77c","fdiv dword ptr [ebp - 8]","0x4a8d79"]]},{"orig":[["0x4aa77f","fsubr dword ptr [6.0 (FLOAT)]"],["0x4aa785","fmul dword ptr [8192.0 (FLOAT)]"],["0x4aa78b","call "],["0x4aa790","jmp 0x128"],["0x4aa795","jmp 0x1c"],["0x4aa79a","fld dword ptr [ebp - 8]"],["0x4aa79d","fdiv dword ptr [ebp - 4]"],["0x4aa7a0","fadd dword ptr [4.0 (FLOAT)]"],["0x4aa7a6","fmul dword ptr [8192.0 (FLOAT)]"],["0x4aa7ac","call "],["0x4aa7b1","jmp 0x107"]],"recomp":[["0x4a8d7c","fsubr qword ptr [2.0 (FLOAT)]"],["0x4a8d82","fmul qword ptr [8192.0 (FLOAT)]"],["0x4a8d88","call __ftol (UNK)"],["0x4a8d8d","jmp 0x10d"]]},{"both":[["0x4aa7b6","jmp 0x4e \t(trig.c:331)","0x4a8d92"],["0x4aa7bb","fld dword ptr [ebp - 8]","0x4a8d97"],["0x4aa7be","fcomp dword ptr [ebp - 4]","0x4a8d9a"],["0x4aa7c1","fnstsw ax","0x4a8d9d"],["0x4aa7c3","test ah, 0x41","0x4a8d9f"]]},{"orig":[["0x4aa7c6","jne 0x21"]],"recomp":[["0x4a8da2","je 0x21"],["0x4a8da8","fld dword ptr [ebp - 8] \t(trig.c:332)"],["0x4a8dab","fdiv dword ptr [ebp - 4]"],["0x4a8dae","fsubr qword ptr [8.0 (FLOAT)]"],["0x4a8db4","fmul qword ptr [8192.0 (FLOAT)]"],["0x4a8dba","call __ftol (UNK)"],["0x4a8dbf","jmp 0xdb"],["0x4a8dc4","jmp 0x1c \t(trig.c:333)"]]},{"both":[["0x4aa7cc","fld dword ptr [ebp - 4] \t(trig.c:334)","0x4a8dc9"],["0x4aa7cf","fdiv dword ptr [ebp - 8]","0x4a8dcc"]]},{"orig":[["0x4aa7d2","fadd dword ptr [2.0 (FLOAT)]"],["0x4aa7d8","fmul dword ptr [8192.0 (FLOAT)]"],["0x4aa7de","call "],["0x4aa7e3","jmp 0xd5"],["0x4aa7e8","jmp 0x1c"],["0x4aa7ed","fld dword ptr [ebp - 8]"],["0x4aa7f0","fdiv dword ptr [ebp - 4]"],["0x4aa7f3","fsubr dword ptr [4.0 (FLOAT)]"],["0x4aa7f9","fmul dword ptr [8192.0 (FLOAT)]"],["0x4aa7ff","call "],["0x4aa804","jmp 0xb4"],["0x4aa809","jmp 0xaf"]],"recomp":[["0x4a8dcf","fadd qword ptr [6.0 (FLOAT)]"],["0x4a8dd5","fmul qword ptr [8192.0 (FLOAT)]"],["0x4a8ddb","call __ftol (UNK)"],["0x4a8de0","jmp 0xba"],["0x4a8de5","jmp 0xb5 \t(trig.c:336)"]]},{"both":[["0x4aa80e","fld dword ptr [ebp + 8]","0x4a8dea"]]},{"orig":[["0x4aa811","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4a8ded","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4aa817","fnstsw ax","0x4a8df3"],["0x4aa819","test ah, 1","0x4a8df5"]]},{"orig":[["0x4aa81c","je 0x53"]],"recomp":[["0x4a8df8","jne 0x53"]]},{"both":[["0x4aa822","fld dword ptr [ebp - 8] \t(trig.c:337)","0x4a8dfe"],["0x4aa825","fcomp dword ptr [ebp - 4]","0x4a8e01"],["0x4aa828","fnstsw ax","0x4a8e04"],["0x4aa82a","test ah, 0x41","0x4a8e06"]]},{"orig":[["0x4aa82d","jne 0x21"]],"recomp":[["0x4a8e09","je 0x21"],["0x4a8e0f","fld dword ptr [ebp - 8] \t(trig.c:338)"],["0x4a8e12","fdiv dword ptr [ebp - 4]"],["0x4a8e15","fsubr qword ptr [4.0 (FLOAT)]"],["0x4a8e1b","fmul qword ptr [8192.0 (FLOAT)]"],["0x4a8e21","call __ftol (UNK)"],["0x4a8e26","jmp 0x74"],["0x4a8e2b","jmp 0x1c \t(trig.c:339)"]]},{"both":[["0x4aa833","fld dword ptr [ebp - 4] \t(trig.c:340)","0x4a8e30"],["0x4aa836","fdiv dword ptr [ebp - 8]","0x4a8e33"]]},{"orig":[["0x4aa839","fadd dword ptr [6.0 (FLOAT)]"],["0x4aa83f","fmul dword ptr [8192.0 (FLOAT)]"],["0x4aa845","call "],["0x4aa84a","jmp 0x6e"],["0x4aa84f","jmp 0x1c"],["0x4aa854","fld dword ptr [ebp - 8]"],["0x4aa857","fdiv dword ptr [ebp - 4]"],["0x4aa85a","fsubr dword ptr [8.0 (FLOAT)]"],["0x4aa860","fmul dword ptr [8192.0 (FLOAT)]"],["0x4aa866","call "],["0x4aa86b","jmp 0x4d"],["0x4aa870","jmp 0x48"]],"recomp":[["0x4a8e36","fadd qword ptr [2.0 (FLOAT)]"],["0x4a8e3c","fmul qword ptr [8192.0 (FLOAT)]"],["0x4a8e42","call __ftol (UNK)"],["0x4a8e47","jmp 0x53"],["0x4a8e4c","jmp 0x4e \t(trig.c:342)"]]},{"both":[["0x4aa875","fld dword ptr [ebp - 8]","0x4a8e51"],["0x4aa878","fcomp dword ptr [ebp - 4]","0x4a8e54"],["0x4aa87b","fnstsw ax","0x4a8e57"],["0x4aa87d","test ah, 0x41","0x4a8e59"]]},{"orig":[["0x4aa880","jne 0x21"]],"recomp":[["0x4a8e5c","je 0x21"],["0x4a8e62","fld dword ptr [ebp - 8] \t(trig.c:343)"],["0x4a8e65","fdiv dword ptr [ebp - 4]"],["0x4a8e68","fadd qword ptr [4.0 (FLOAT)]"],["0x4a8e6e","fmul qword ptr [8192.0 (FLOAT)]"],["0x4a8e74","call __ftol (UNK)"],["0x4a8e79","jmp 0x21"],["0x4a8e7e","jmp 0x1c \t(trig.c:344)"]]},{"both":[["0x4aa886","fld dword ptr [ebp - 4] \t(trig.c:345)","0x4a8e83"],["0x4aa889","fdiv dword ptr [ebp - 8]","0x4a8e86"]]},{"orig":[["0x4aa88c","fsubr dword ptr [2.0 (FLOAT)]"],["0x4aa892","fmul dword ptr [8192.0 (FLOAT)]"],["0x4aa898","call "],["0x4aa89d","jmp 0x1b"],["0x4aa8a2","jmp 0x16"],["0x4aa8a7","fld dword ptr [ebp - 8]"],["0x4aa8aa","fdiv dword ptr [ebp - 4]"],["0x4aa8ad","fmul dword ptr [8192.0 (FLOAT)]"],["0x4aa8b3","call "]],"recomp":[["0x4a8e89","fsubr qword ptr [6.0 (FLOAT)]"],["0x4a8e8f","fmul qword ptr [8192.0 (FLOAT)]"],["0x4a8e95","call __ftol (UNK)"]]},{"both":[["0x4aa8b8","jmp 0x0","0x4a8e9a"],["0x4aa8bd","pop edi \t(trig.c:347)","0x4a8e9f"],["0x4aa8be","pop esi","0x4a8ea0"],["0x4aa8bf","pop ebx","0x4a8ea1"],["0x4aa8c0","leave ","0x4a8ea2"],["0x4aa8c1","ret ","0x4a8ea3"]]}]]]},{"address":"0x4aa8c2","name":"FastScalarArcTan2Angle","matching":1.0,"recomp":"0x4a8ea4","diff":[]},{"address":"0x4aa8e5","name":"DRMatrix34RotateX","matching":1.0,"recomp":"0x4a8ec7","diff":[]},{"address":"0x4aa986","name":"DRMatrix34RotateY","matching":1.0,"recomp":"0x4a8f68","diff":[]},{"address":"0x4aaa27","name":"DRMatrix34RotateZ","matching":1.0,"recomp":"0x4a9009","diff":[]},{"address":"0x4aac41","name":"DRMatrix34PostRotateX","matching":1.0,"recomp":"0x4a9224","diff":[]},{"address":"0x4aacc7","name":"DRMatrix34PostRotateY","matching":1.0,"recomp":"0x4a92aa","diff":[]},{"address":"0x4aad0a","name":"DRMatrix34PreRotateZ","matching":1.0,"recomp":"0x4a92ed","diff":[]},{"address":"0x4aad4d","name":"DRMatrix34PostRotateZ","matching":1.0,"recomp":"0x4a9330","diff":[]},{"address":"0x4aae1e","name":"DRMatrix23Rotate","matching":1.0,"recomp":"0x4a9401","diff":[]},{"address":"0x4aaec6","name":"DRMatrix23PostRotate","matching":1.0,"recomp":"0x4a94a9","diff":[]},{"address":"0x4aaf10","name":"DRSceneRayPick2D","matching":0.7857142857142857,"recomp":"0x4337bc","diff":[["@@ -0x4aaf15,22 +0x4337c1,26 @@",[{"both":[["0x4aaf15","push edi","0x4337c1"],["0x4aaf16","mov eax, dword ptr [ebp + 8] \t(finteray.c:201)","0x4337c2"],["0x4aaf19","add eax, 0x2c","0x4337c5"],["0x4aaf1c","push eax","0x4337c8"],["0x4aaf1d","push gPick_model_to_view__finteray (DATA)","0x4337c9"],["0x4aaf22","call BrMatrix34Inverse (FUNCTION)","0x4337ce"],["0x4aaf27","add esp, 8","0x4337d3"],["0x4aaf2a","fstp st(0)","0x4337d6"],["0x4aaf2c","mov eax, dword ptr [ebp + 0x14] \t(finteray.c:203)","0x4337d8"],["0x4aaf2f","push eax","0x4337db"]]},{"orig":[["0x4aaf30","mov eax, dword ptr [material_unk1 (DATA)]"],["0x4aaf35","push eax"],["0x4aaf36","mov eax, dword ptr [model_unk1 (DATA)]"],["0x4aaf3b","push eax"]],"recomp":[["0x4337dc","push 0"],["0x4337de","push 0"]]},{"both":[["0x4aaf3c","mov eax, dword ptr [ebp + 0x10]","0x4337e0"],["0x4aaf3f","push eax","0x4337e3"],["0x4aaf40","mov eax, dword ptr [ebp + 0xc]","0x4337e4"],["0x4aaf43","push eax","0x4337e7"],["0x4aaf44","mov eax, dword ptr [ebp + 8]","0x4337e8"],["0x4aaf47","push eax","0x4337eb"],["0x4aaf48","call ActorRayPick2D (FUNCTION)","0x4337ec"],["0x4aaf4d","add esp, 0x18","0x4337f1"]]},{"orig":[],"recomp":[["0x4337f4","jmp 0x0"],["0x4337f9","pop edi \t(finteray.c:204)"],["0x4337fa","pop esi"],["0x4337fb","pop ebx"],["0x4337fc","leave "],["0x4337fd","ret "]]}]]]},{"address":"0x4aaf5a","name":"ActorRayPick2D","matching":0.7648351648351648,"recomp":"0x4334da","diff":[["@@ -0x4aaf5a,13 +0x4334da,13 @@",[{"both":[["0x4aaf5a","push ebp \t(finteray.c:127)","0x4334da"],["0x4aaf5b","mov ebp, esp","0x4334db"]]},{"orig":[["0x4aaf5d","sub esp, 0x98"]],"recomp":[["0x4334dd","sub esp, 0x94"]]},{"both":[["0x4aaf63","push ebx","0x4334e3"],["0x4aaf64","push esi","0x4334e4"],["0x4aaf65","push edi","0x4334e5"],["0x4aaf66","mov dword ptr [ebp - 0x48], 0 \t(finteray.c:140)","0x4334e6"],["0x4aaf6d","mov dword ptr [ebp - 0x3c], 0x3f800000 \t(finteray.c:141)","0x4334ed"],["0x4aaf74","mov dword ptr [ebp - 0x38], 0 \t(finteray.c:142)","0x4334f4"],["0x4aaf7b","mov dword ptr [ebp - 0x40], 0 \t(finteray.c:143)","0x4334fb"],["0x4aaf82","mov eax, dword ptr [ebp + 8] \t(finteray.c:144)","0x433502"],["0x4aaf85","cmp dword ptr [eax + 0x18], 0","0x433505"],["0x4aaf89","je 0x11","0x433509"]]}]],["@@ -0x4aafbc,21 +0x43353c,21 @@",[{"both":[["0x4aafbc","mov dword ptr [ebp - 0x44], eax","0x43353c"],["0x4aafbf","jmp 0x6 \t(finteray.c:151)","0x43353f"],["0x4aafc4","mov eax, dword ptr [ebp + 0x18] \t(finteray.c:152)","0x433544"],["0x4aafc7","mov dword ptr [ebp - 0x44], eax","0x433547"],["0x4aafca","mov eax, dword ptr [ebp + 8] \t(finteray.c:154)","0x43354a"],["0x4aafcd","xor ecx, ecx","0x43354d"],["0x4aafcf","mov cl, byte ptr [eax + 0x20]","0x43354f"],["0x4aafd2","cmp ecx, 1","0x433552"],["0x4aafd5","jne 0x7","0x433555"],["0x4aafdb","xor eax, eax \t(finteray.c:155)","0x43355b"]]},{"orig":[["0x4aafdd","jmp 0x25d"]],"recomp":[["0x43355d","jmp 0x255"]]},{"both":[["0x4aafe2","mov eax, dword ptr [ebp + 8] \t(finteray.c:157)","0x433562"],["0x4aafe5","cmp dword ptr [eax + 0x14], 0","0x433565"],["0x4aafe9","je 0x74","0x433569"],["0x4aafef","mov eax, dword ptr [ebp + 8]","0x43356f"],["0x4aaff2","mov eax, dword ptr [eax + 0x14]","0x433572"],["0x4aaff5","movsx eax, byte ptr [eax]","0x433575"],["0x4aaff8","cmp eax, 0x26","0x433578"],["0x4aaffb","jne 0x62","0x43357b"],["0x4ab001","mov eax, dword ptr [ebp + 8] \t(finteray.c:158)","0x433581"],["0x4ab004","add eax, 0x28","0x433584"]]}]],["@@ -0x4ab01e,58 +0x43359e,58 @@",[{"both":[["0x4ab01e","push eax","0x43359e"],["0x4ab01f","call BrMatrix34Inverse (FUNCTION)","0x43359f"],["0x4ab024","add esp, 8","0x4335a4"],["0x4ab027","fstp st(0)","0x4335a7"],["0x4ab029","lea eax, [ebp - 0x90] \t(finteray.c:160)","0x4335a9"],["0x4ab02f","push eax","0x4335af"],["0x4ab030","mov eax, dword ptr [ebp + 0xc]","0x4335b0"],["0x4ab033","push eax","0x4335b3"],["0x4ab034","lea eax, [ebp - 0x60]","0x4335b4"],["0x4ab037","push eax","0x4335b7"]]},{"orig":[["0x4ab038","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x4335b8","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4ab03d","add esp, 0xc","0x4335bd"],["0x4ab040","lea eax, [ebp - 0x90] \t(finteray.c:161)","0x4335c0"],["0x4ab046","push eax","0x4335c6"],["0x4ab047","mov eax, dword ptr [ebp + 0x10]","0x4335c7"],["0x4ab04a","push eax","0x4335ca"],["0x4ab04b","lea eax, [ebp - 0x54]","0x4335cb"],["0x4ab04e","push eax","0x4335ce"]]},{"orig":[["0x4ab04f","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x4335cf","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x4ab054","add esp, 0xc","0x4335d4"],["0x4ab057","lea eax, [ebp - 0x60] \t(finteray.c:162)","0x4335d7"],["0x4ab05a","mov dword ptr [ebp + 0xc], eax","0x4335da"],["0x4ab05d","lea eax, [ebp - 0x54] \t(finteray.c:163)","0x4335dd"],["0x4ab060","mov dword ptr [ebp + 0x10], eax","0x4335e0"],["0x4ab063","mov eax, dword ptr [ebp + 8] \t(finteray.c:165)","0x4335e3"],["0x4ab066","xor ecx, ecx","0x4335e6"],["0x4ab068","mov cl, byte ptr [eax + 0x12]","0x4335e8"]]},{"orig":[["0x4ab06b","mov dword ptr [ebp - 0x98], ecx"],["0x4ab071","jmp 0x195"]],"recomp":[["0x4335eb","cmp ecx, 1"],["0x4335ee","jne 0xae"]]},{"both":[["0x4ab076","lea eax, [ebp - 0x3c] \t(finteray.c:166)","0x4335f4"],["0x4ab079","push eax","0x4335f7"],["0x4ab07a","lea eax, [ebp - 0x48]","0x4335f8"],["0x4ab07d","push eax","0x4335fb"],["0x4ab07e","mov eax, dword ptr [ebp - 0x3c]","0x4335fc"],["0x4ab081","push eax","0x4335ff"],["0x4ab082","mov eax, dword ptr [ebp - 0x48]","0x433600"],["0x4ab085","push eax","0x433603"],["0x4ab086","mov eax, dword ptr [ebp + 0x10]","0x433604"],["0x4ab089","push eax","0x433607"],["0x4ab08a","mov eax, dword ptr [ebp + 0xc]","0x433608"],["0x4ab08d","push eax","0x43360b"],["0x4ab08e","mov eax, dword ptr [ebp - 0x94]","0x43360c"],["0x4ab094","add eax, 0x34","0x433612"],["0x4ab097","push eax","0x433615"],["0x4ab098","call PickBoundsTestRay__finteray (FUNCTION)","0x433616"],["0x4ab09d","add esp, 0x1c","0x43361b"],["0x4ab0a0","test eax, eax","0x43361e"]]},{"orig":[["0x4ab0a2","je 0x62"]],"recomp":[["0x433620","je 0x65"]]},{"both":[["0x4ab0a8","mov dword ptr [ebp - 0x48], 0 \t(finteray.c:167)","0x433626"],["0x4ab0af","fld dword ptr [gNearest_T (DATA)] \t(finteray.c:168)","0x43362d"],["0x4ab0b5","fld dword ptr [1.0 (FLOAT)]","0x433633"],["0x4ab0bb","fcom st(1)","0x433639"],["0x4ab0bd","fnstsw ax","0x43363b"],["0x4ab0bf","test ah, 0x41","0x43363d"],["0x4ab0c2","je 0x2","0x433640"],["0x4ab0c8","fxch st(1)","0x433646"],["0x4ab0ca","fstp st(0)","0x433648"],["0x4ab0cc","fstp dword ptr [ebp - 0x3c]","0x43364a"]]}]],["@@ -0x4ab0e3,54 +0x433661,38 @@",[{"both":[["0x4ab0e3","mov eax, dword ptr [ebp - 0x44]","0x433661"],["0x4ab0e6","push eax","0x433664"],["0x4ab0e7","mov eax, dword ptr [ebp - 0x94]","0x433665"],["0x4ab0ed","push eax","0x43366b"],["0x4ab0ee","mov eax, dword ptr [ebp + 8]","0x43366c"],["0x4ab0f1","push eax","0x43366f"],["0x4ab0f2","call dword ptr [ebp + 0x1c]","0x433670"],["0x4ab0f5","add esp, 0x20","0x433673"],["0x4ab0f8","mov dword ptr [ebp - 0x38], eax","0x433676"],["0x4ab0fb","cmp dword ptr [ebp - 0x38], 0 \t(finteray.c:170)","0x433679"]]},{"orig":[["0x4ab0ff","je 0x5"],["0x4ab105","jmp 0x12d"]],"recomp":[["0x43367d","je 0x8"],["0x433683","mov eax, dword ptr [ebp - 0x38] \t(finteray.c:171)"],["0x433686","jmp 0x12c"]]},{"both":[["0x4ab10a","cmp dword ptr [ebp - 0x38], 0 \t(finteray.c:174)","0x43368b"]]},{"orig":[["0x4ab10e","je 0x5"],["0x4ab114","jmp 0x11e"]],"recomp":[["0x43368f","je 0x8"],["0x433695","mov eax, dword ptr [ebp - 0x38] \t(finteray.c:175)"],["0x433698","jmp 0x11a"],["0x43369d","jmp 0xb3 \t(finteray.c:177)"]]},{"both":[["0x4ab119","mov eax, dword ptr [ebp + 8]","0x4336a2"]]},{"orig":[["0x4ab11c","mov eax, dword ptr [eax + 8]"],["0x4ab11f","mov dword ptr [ebp - 0x34], eax"],["0x4ab122","jmp 0x8"],["0x4ab127","mov eax, dword ptr [ebp - 0x34]"],["0x4ab12a","mov eax, dword ptr [eax]"],["0x4ab12c","mov dword ptr [ebp - 0x34], eax"],["0x4ab12f","cmp dword ptr [ebp - 0x34], 0"],["0x4ab133","je 0x3a"],["0x4ab139","mov eax, dword ptr [ebp + 0x1c]"],["0x4ab13c","push eax"],["0x4ab13d","mov eax, dword ptr [ebp - 0x44]"],["0x4ab140","push eax"],["0x4ab141","mov eax, dword ptr [ebp - 0x94]"],["0x4ab147","push eax"],["0x4ab148","mov eax, dword ptr [ebp + 0x10]"],["0x4ab14b","push eax"],["0x4ab14c","mov eax, dword ptr [ebp + 0xc]"],["0x4ab14f","push eax"],["0x4ab150","mov eax, dword ptr [ebp - 0x34]"],["0x4ab153","push eax"],["0x4ab154","call ActorRayPick2D (FUNCTION)"],["0x4ab159","add esp, 0x18"],["0x4ab15c","mov dword ptr [ebp - 0x38], eax"],["0x4ab15f","cmp dword ptr [ebp - 0x38], 0"],["0x4ab163","je 0x5"],["0x4ab169","jmp 0x5"],["0x4ab16e","jmp -0x4c"],["0x4ab173","jmp 0xbf"]],"recomp":[["0x4336a5","xor ecx, ecx"],["0x4336a7","mov cl, byte ptr [eax + 0x12]"],["0x4336aa","cmp ecx, 5"],["0x4336ad","jl 0xa2"],["0x4336b3","mov eax, dword ptr [ebp + 8]"],["0x4336b6","xor ecx, ecx"],["0x4336b8","mov cl, byte ptr [eax + 0x12]"],["0x4336bb","cmp ecx, 6"],["0x4336be","jg 0x91"]]},{"both":[["0x4ab178","lea eax, [ebp - 0x3c] \t(finteray.c:178)","0x4336c4"],["0x4ab17b","push eax","0x4336c7"],["0x4ab17c","lea eax, [ebp - 0x48]","0x4336c8"],["0x4ab17f","push eax","0x4336cb"],["0x4ab180","mov eax, dword ptr [ebp - 0x3c]","0x4336cc"],["0x4ab183","push eax","0x4336cf"],["0x4ab184","mov eax, dword ptr [ebp - 0x48]","0x4336d0"],["0x4ab187","push eax","0x4336d3"],["0x4ab188","mov eax, dword ptr [ebp + 0x10]","0x4336d4"],["0x4ab18b","push eax","0x4336d7"]]}]],["@@ -0x4ab1dd,20 +0x433729,47 @@",[{"both":[["0x4ab1dd","push eax","0x433729"],["0x4ab1de","mov eax, dword ptr [ebp - 0x34]","0x43372a"],["0x4ab1e1","push eax","0x43372d"],["0x4ab1e2","call ActorRayPick2D (FUNCTION)","0x43372e"],["0x4ab1e7","add esp, 0x18","0x433733"],["0x4ab1ea","mov dword ptr [ebp - 0x38], eax","0x433736"],["0x4ab1ed","cmp dword ptr [ebp - 0x38], 0 \t(finteray.c:181)","0x433739"],["0x4ab1f1","je 0x5","0x43373d"],["0x4ab1f7","jmp 0x5 \t(finteray.c:182)","0x433743"],["0x4ab1fc","jmp -0x4c \t(finteray.c:184)","0x433748"]]},{"orig":[["0x4ab201","jmp 0x31"],["0x4ab206","jmp 0x2c"],["0x4ab20b","cmp dword ptr [ebp - 0x98], 1"],["0x4ab212","je -0x1a2"],["0x4ab218","cmp dword ptr [ebp - 0x98], 5"],["0x4ab21f","jl -0x10c"],["0x4ab225","cmp dword ptr [ebp - 0x98], 6"],["0x4ab22c","jle -0xba"],["0x4ab232","jmp -0x11e"]],"recomp":[]},{"both":[["0x4ab237","mov eax, dword ptr [ebp - 0x38] \t(finteray.c:186)","0x43374d"]]},{"orig":[],"recomp":[["0x433750","jmp 0x62"],["0x433755","mov eax, dword ptr [ebp + 8] \t(finteray.c:188)"],["0x433758","mov eax, dword ptr [eax + 8]"],["0x43375b","mov dword ptr [ebp - 0x34], eax"],["0x43375e","jmp 0x8"],["0x433763","mov eax, dword ptr [ebp - 0x34]"],["0x433766","mov eax, dword ptr [eax]"],["0x433768","mov dword ptr [ebp - 0x34], eax"],["0x43376b","cmp dword ptr [ebp - 0x34], 0"],["0x43376f","je 0x3a"],["0x433775","mov eax, dword ptr [ebp + 0x1c] \t(finteray.c:189)"],["0x433778","push eax"],["0x433779","mov eax, dword ptr [ebp - 0x44]"],["0x43377c","push eax"],["0x43377d","mov eax, dword ptr [ebp - 0x94]"],["0x433783","push eax"],["0x433784","mov eax, dword ptr [ebp + 0x10]"],["0x433787","push eax"],["0x433788","mov eax, dword ptr [ebp + 0xc]"],["0x43378b","push eax"],["0x43378c","mov eax, dword ptr [ebp - 0x34]"],["0x43378f","push eax"],["0x433790","call ActorRayPick2D (FUNCTION)"],["0x433795","add esp, 0x18"],["0x433798","mov dword ptr [ebp - 0x38], eax"],["0x43379b","cmp dword ptr [ebp - 0x38], 0 \t(finteray.c:190)"],["0x43379f","je 0x5"],["0x4337a5","jmp 0x5 \t(finteray.c:191)"],["0x4337aa","jmp -0x4c \t(finteray.c:193)"],["0x4337af","mov eax, dword ptr [ebp - 0x38] \t(finteray.c:194)"],["0x4337b2","jmp 0x0"],["0x4337b7","pop edi \t(finteray.c:195)"],["0x4337b8","pop esi"],["0x4337b9","pop ebx"],["0x4337ba","leave "],["0x4337bb","ret "]]}]]]},{"address":"0x4ab244","name":"PickBoundsTestRay__finteray","matching":0.2749326145552561,"recomp":"0x433210","diff":[["@@ -0x4ab244,163 +0x433210,208 @@",[{"both":[["0x4ab244","push ebp \t(finteray.c:69)","0x433210"],["0x4ab245","mov ebp, esp","0x433211"],["0x4ab247","sub esp, 0xc","0x433213"],["0x4ab24a","push ebx","0x433216"],["0x4ab24b","push esi","0x433217"],["0x4ab24c","push edi","0x433218"],["0x4ab24d","mov dword ptr [ebp - 0xc], 0 \t(finteray.c:74)","0x433219"],["0x4ab254","jmp 0x3","0x433220"],["0x4ab259","inc dword ptr [ebp - 0xc]","0x433225"],["0x4ab25c","cmp dword ptr [ebp - 0xc], 3","0x433228"]]},{"orig":[["0x4ab260","jge 0x1db"]],"recomp":[["0x43322c","jge 0x271"]]},{"both":[["0x4ab266","mov eax, dword ptr [ebp - 0xc] \t(finteray.c:75)","0x433232"],["0x4ab269","mov ecx, dword ptr [ebp + 0x10]","0x433235"],["0x4ab26c","fld dword ptr [ecx + eax*4]","0x433238"]]},{"orig":[["0x4ab26f","fcomp dword ptr [-2.384185791015625e-07 (FLOAT)]"]],"recomp":[["0x43323b","fcomp qword ptr [-2.3841858e-07 (FLOAT)]"]]},{"both":[["0x4ab275","fnstsw ax","0x433241"],["0x4ab277","test ah, 1","0x433243"]]},{"orig":[["0x4ab27a","je 0xb0"],["0x4ab280","fld dword ptr [-1.0 (FLOAT)]"],["0x4ab286","mov eax, dword ptr [ebp - 0xc]"],["0x4ab289","mov ecx, dword ptr [ebp + 0x10]"],["0x4ab28c","fdiv dword ptr [ecx + eax*4]"],["0x4ab28f","fstp dword ptr [ebp - 4]"],["0x4ab292","mov eax, dword ptr [ebp - 0xc]"],["0x4ab295","mov ecx, dword ptr [ebp + 0xc]"],["0x4ab298","fld dword ptr [ecx + eax*4]"],["0x4ab29b","mov eax, dword ptr [ebp - 0xc]"],["0x4ab29e","mov ecx, dword ptr [ebp + 8]"],["0x4ab2a1","fsub dword ptr [ecx + eax*4 + 0xc]"],["0x4ab2a5","fmul dword ptr [ebp - 4]"],["0x4ab2a8","fcom dword ptr [3.4028234663852886e+38 (FLOAT)]"],["0x4ab2ae","fstp dword ptr [ebp - 8]"],["0x4ab2b1","fnstsw ax"],["0x4ab2b3","test ah, 0x41"],["0x4ab2b6","jne 0xc"],["0x4ab2bc","mov dword ptr [ebp + 0x14], 0x7f7fffff"],["0x4ab2c3","jmp 0x17"],["0x4ab2c8","fld dword ptr [ebp + 0x14]"],["0x4ab2cb","fcomp dword ptr [ebp - 8]"],["0x4ab2ce","fnstsw ax"],["0x4ab2d0","test ah, 1"],["0x4ab2d3","je 0x6"],["0x4ab2d9","mov eax, dword ptr [ebp - 8]"],["0x4ab2dc","mov dword ptr [ebp + 0x14], eax"],["0x4ab2df","mov eax, dword ptr [ebp - 0xc]"],["0x4ab2e2","mov ecx, dword ptr [ebp + 0xc]"],["0x4ab2e5","fld dword ptr [ecx + eax*4]"],["0x4ab2e8","mov eax, dword ptr [ebp - 0xc]"],["0x4ab2eb","mov ecx, dword ptr [ebp + 8]"],["0x4ab2ee","fsub dword ptr [ecx + eax*4]"],["0x4ab2f1","fmul dword ptr [ebp - 4]"],["0x4ab2f4","fcom dword ptr [-3.4028234663852886e+38 (FLOAT)]"],["0x4ab2fa","fstp dword ptr [ebp - 8]"],["0x4ab2fd","fnstsw ax"],["0x4ab2ff","test ah, 1"],["0x4ab302","je 0xc"],["0x4ab308","mov dword ptr [ebp + 0x18], 0xff7fffff"],["0x4ab30f","jmp 0x17"],["0x4ab314","fld dword ptr [ebp + 0x18]"],["0x4ab317","fcomp dword ptr [ebp - 8]"],["0x4ab31a","fnstsw ax"],["0x4ab31c","test ah, 0x41"],["0x4ab31f","jne 0x6"],["0x4ab325","mov eax, dword ptr [ebp - 8]"],["0x4ab328","mov dword ptr [ebp + 0x18], eax"],["0x4ab32b","jmp 0x10c"]],"recomp":[["0x433246","jne 0x15c"]]},{"both":[["0x4ab330","mov eax, dword ptr [ebp - 0xc] \t(finteray.c:76)","0x43324c"],["0x4ab333","mov ecx, dword ptr [ebp + 0x10]","0x43324f"],["0x4ab336","fld dword ptr [ecx + eax*4]","0x433252"]]},{"orig":[["0x4ab339","fcomp dword ptr [2.384185791015625e-07 (FLOAT)]"]],"recomp":[["0x433255","fcomp qword ptr [2.3841858e-07 (FLOAT)]"]]},{"both":[["0x4ab33f","fnstsw ax","0x43325b"],["0x4ab341","test ah, 0x41","0x43325d"]]},{"orig":[["0x4ab344","jne 0xb0"],["0x4ab34a","fld dword ptr [-1.0 (FLOAT)]"],["0x4ab350","mov eax, dword ptr [ebp - 0xc]"],["0x4ab353","mov ecx, dword ptr [ebp + 0x10]"],["0x4ab356","fdiv dword ptr [ecx + eax*4]"],["0x4ab359","fstp dword ptr [ebp - 4]"],["0x4ab35c","mov eax, dword ptr [ebp - 0xc]"],["0x4ab35f","mov ecx, dword ptr [ebp + 0xc]"],["0x4ab362","fld dword ptr [ecx + eax*4]"],["0x4ab365","mov eax, dword ptr [ebp - 0xc]"],["0x4ab368","mov ecx, dword ptr [ebp + 8]"],["0x4ab36b","fsub dword ptr [ecx + eax*4 + 0xc]"],["0x4ab36f","fmul dword ptr [ebp - 4]"],["0x4ab372","fcom dword ptr [-3.4028234663852886e+38 (FLOAT)]"],["0x4ab378","fstp dword ptr [ebp - 8]"],["0x4ab37b","fnstsw ax"],["0x4ab37d","test ah, 1"],["0x4ab380","je 0xc"],["0x4ab386","mov dword ptr [ebp + 0x18], 0xff7fffff"],["0x4ab38d","jmp 0x17"],["0x4ab392","fld dword ptr [ebp + 0x18]"],["0x4ab395","fcomp dword ptr [ebp - 8]"],["0x4ab398","fnstsw ax"],["0x4ab39a","test ah, 0x41"],["0x4ab39d","jne 0x6"],["0x4ab3a3","mov eax, dword ptr [ebp - 8]"],["0x4ab3a6","mov dword ptr [ebp + 0x18], eax"],["0x4ab3a9","mov eax, dword ptr [ebp - 0xc]"],["0x4ab3ac","mov ecx, dword ptr [ebp + 0xc]"],["0x4ab3af","fld dword ptr [ecx + eax*4]"],["0x4ab3b2","mov eax, dword ptr [ebp - 0xc]"],["0x4ab3b5","mov ecx, dword ptr [ebp + 8]"],["0x4ab3b8","fsub dword ptr [ecx + eax*4]"],["0x4ab3bb","fmul dword ptr [ebp - 4]"],["0x4ab3be","fcom dword ptr [3.4028234663852886e+38 (FLOAT)]"],["0x4ab3c4","fstp dword ptr [ebp - 8]"],["0x4ab3c7","fnstsw ax"],["0x4ab3c9","test ah, 0x41"],["0x4ab3cc","jne 0xc"],["0x4ab3d2","mov dword ptr [ebp + 0x14], 0x7f7fffff"],["0x4ab3d9","jmp 0x17"],["0x4ab3de","fld dword ptr [ebp + 0x14]"],["0x4ab3e1","fcomp dword ptr [ebp - 8]"],["0x4ab3e4","fnstsw ax"],["0x4ab3e6","test ah, 1"],["0x4ab3e9","je 0x6"],["0x4ab3ef","mov eax, dword ptr [ebp - 8]"],["0x4ab3f2","mov dword ptr [ebp + 0x14], eax"],["0x4ab3f5","jmp 0x42"]],"recomp":[["0x433260","je 0x47"]]},{"both":[["0x4ab3fa","mov eax, dword ptr [ebp - 0xc] \t(finteray.c:77)","0x433266"],["0x4ab3fd","mov ecx, dword ptr [ebp + 8]","0x433269"],["0x4ab400","fld dword ptr [ecx + eax*4 + 0xc]","0x43326c"],["0x4ab404","mov eax, dword ptr [ebp - 0xc]","0x433270"],["0x4ab407","mov ecx, dword ptr [ebp + 0xc]","0x433273"],["0x4ab40a","fcomp dword ptr [ecx + eax*4]","0x433276"],["0x4ab40d","fnstsw ax","0x433279"],["0x4ab40f","test ah, 1","0x43327b"],["0x4ab412","jne 0x1d","0x43327e"],["0x4ab418","mov eax, dword ptr [ebp - 0xc]","0x433284"]]},{"orig":[],"recomp":[["0x433287","mov ecx, dword ptr [ebp + 8]"],["0x43328a","fld dword ptr [ecx + eax*4]"],["0x43328d","mov eax, dword ptr [ebp - 0xc]"],["0x433290","mov ecx, dword ptr [ebp + 0xc]"],["0x433293","fcomp dword ptr [ecx + eax*4]"],["0x433296","fnstsw ax"],["0x433298","test ah, 0x41"],["0x43329b","jne 0x7"],["0x4332a1","xor eax, eax \t(finteray.c:78)"],["0x4332a3","jmp 0x22d"],["0x4332a8","jmp 0xf6 \t(finteray.c:80)"],["0x4332ad","mov eax, dword ptr [ebp - 0xc] \t(finteray.c:81)"]]},{"both":[["0x4ab41b","mov ecx, dword ptr [ebp + 0xc]","0x4332b0"],["0x4ab41e","fld dword ptr [ecx + eax*4]","0x4332b3"],["0x4ab421","mov eax, dword ptr [ebp - 0xc]","0x4332b6"],["0x4ab424","mov ecx, dword ptr [ebp + 8]","0x4332b9"]]},{"orig":[["0x4ab427","fcomp dword ptr [ecx + eax*4]"]],"recomp":[["0x4332bc","fsub dword ptr [ecx + eax*4 + 0xc]"],["0x4332c0","fld dword ptr [-1.0 (FLOAT)]"],["0x4332c6","mov eax, dword ptr [ebp - 0xc]"],["0x4332c9","mov ecx, dword ptr [ebp + 0x10]"],["0x4332cc","fdiv dword ptr [ecx + eax*4]"],["0x4332cf","fmulp st(1)"],["0x4332d1","fcom dword ptr [-3.4028234663852886e+38 (FLOAT)] \t(finteray.c:82)"],["0x4332d7","fstp dword ptr [ebp - 4]"],["0x4332da","fnstsw ax"],["0x4332dc","test ah, 1"],["0x4332df","jne 0x3d"],["0x4332e5","fld dword ptr [ebp - 4] \t(finteray.c:83)"],["0x4332e8","fcomp dword ptr [ebp + 0x18]"],["0x4332eb","fnstsw ax"],["0x4332ed","test ah, 1"],["0x4332f0","je 0x27"],["0x4332f6","mov eax, dword ptr [ebp - 0xc] \t(finteray.c:84)"],["0x4332f9","mov ecx, dword ptr [ebp + 0xc]"],["0x4332fc","fld dword ptr [ecx + eax*4]"],["0x4332ff","mov eax, dword ptr [ebp - 0xc]"],["0x433302","mov ecx, dword ptr [ebp + 8]"],["0x433305","fsub dword ptr [ecx + eax*4 + 0xc]"],["0x433309","fld dword ptr [-1.0 (FLOAT)]"],["0x43330f","mov eax, dword ptr [ebp - 0xc]"],["0x433312","mov ecx, dword ptr [ebp + 0x10]"],["0x433315","fdiv dword ptr [ecx + eax*4]"],["0x433318","fmulp st(1)"],["0x43331a","fstp dword ptr [ebp + 0x18]"],["0x43331d","jmp 0x7 \t(finteray.c:86)"],["0x433322","mov dword ptr [ebp + 0x18], 0xff7fffff \t(finteray.c:87)"],["0x433329","mov eax, dword ptr [ebp - 0xc] \t(finteray.c:89)"],["0x43332c","mov ecx, dword ptr [ebp + 0xc]"],["0x43332f","fld dword ptr [ecx + eax*4]"],["0x433332","mov eax, dword ptr [ebp - 0xc]"],["0x433335","mov ecx, dword ptr [ebp + 8]"],["0x433338","fsub dword ptr [ecx + eax*4]"],["0x43333b","fld dword ptr [-1.0 (FLOAT)]"],["0x433341","mov eax, dword ptr [ebp - 0xc]"],["0x433344","mov ecx, dword ptr [ebp + 0x10]"],["0x433347","fdiv dword ptr [ecx + eax*4]"],["0x43334a","fmulp st(1)"],["0x43334c","fcom dword ptr [3.4028234663852886e+38 (FLOAT)] \t(finteray.c:90)"],["0x433352","fstp dword ptr [ebp - 8]"],["0x433355","fnstsw ax"],["0x433357","test ah, 0x41"],["0x43335a","je 0x3c"],["0x433360","fld dword ptr [ebp - 8] \t(finteray.c:91)"],["0x433363","fcomp dword ptr [ebp + 0x14]"],["0x433366","fnstsw ax"],["0x433368","test ah, 0x41"],["0x43336b","jne 0x26"],["0x433371","mov eax, dword ptr [ebp - 0xc] \t(finteray.c:92)"],["0x433374","mov ecx, dword ptr [ebp + 0xc]"],["0x433377","fld dword ptr [ecx + eax*4]"],["0x43337a","mov eax, dword ptr [ebp - 0xc]"],["0x43337d","mov ecx, dword ptr [ebp + 8]"],["0x433380","fsub dword ptr [ecx + eax*4]"],["0x433383","fld dword ptr [-1.0 (FLOAT)]"],["0x433389","mov eax, dword ptr [ebp - 0xc]"],["0x43338c","mov ecx, dword ptr [ebp + 0x10]"],["0x43338f","fdiv dword ptr [ecx + eax*4]"],["0x433392","fmulp st(1)"],["0x433394","fstp dword ptr [ebp + 0x14]"],["0x433397","jmp 0x7 \t(finteray.c:94)"],["0x43339c","mov dword ptr [ebp + 0x14], 0x7f7fffff \t(finteray.c:95)"],["0x4333a3","jmp 0xf6 \t(finteray.c:98)"],["0x4333a8","mov eax, dword ptr [ebp - 0xc] \t(finteray.c:99)"],["0x4333ab","mov ecx, dword ptr [ebp + 0xc]"],["0x4333ae","fld dword ptr [ecx + eax*4]"],["0x4333b1","mov eax, dword ptr [ebp - 0xc]"],["0x4333b4","mov ecx, dword ptr [ebp + 8]"],["0x4333b7","fsub dword ptr [ecx + eax*4 + 0xc]"],["0x4333bb","fld dword ptr [-1.0 (FLOAT)]"],["0x4333c1","mov eax, dword ptr [ebp - 0xc]"],["0x4333c4","mov ecx, dword ptr [ebp + 0x10]"],["0x4333c7","fdiv dword ptr [ecx + eax*4]"],["0x4333ca","fmulp st(1)"],["0x4333cc","fcom dword ptr [3.4028234663852886e+38 (FLOAT)] \t(finteray.c:100)"],["0x4333d2","fstp dword ptr [ebp - 4]"],["0x4333d5","fnstsw ax"],["0x4333d7","test ah, 0x41"],["0x4333da","je 0x3d"],["0x4333e0","fld dword ptr [ebp - 4] \t(finteray.c:101)"],["0x4333e3","fcomp dword ptr [ebp + 0x14]"],["0x4333e6","fnstsw ax"],["0x4333e8","test ah, 0x41"],["0x4333eb","jne 0x27"],["0x4333f1","mov eax, dword ptr [ebp - 0xc] \t(finteray.c:102)"],["0x4333f4","mov ecx, dword ptr [ebp + 0xc]"],["0x4333f7","fld dword ptr [ecx + eax*4]"],["0x4333fa","mov eax, dword ptr [ebp - 0xc]"],["0x4333fd","mov ecx, dword ptr [ebp + 8]"],["0x433400","fsub dword ptr [ecx + eax*4 + 0xc]"],["0x433404","fld dword ptr [-1.0 (FLOAT)]"],["0x43340a","mov eax, dword ptr [ebp - 0xc]"],["0x43340d","mov ecx, dword ptr [ebp + 0x10]"],["0x433410","fdiv dword ptr [ecx + eax*4]"],["0x433413","fmulp st(1)"],["0x433415","fstp dword ptr [ebp + 0x14]"],["0x433418","jmp 0x7 \t(finteray.c:104)"],["0x43341d","mov dword ptr [ebp + 0x14], 0x7f7fffff \t(finteray.c:105)"],["0x433424","mov eax, dword ptr [ebp - 0xc] \t(finteray.c:107)"],["0x433427","mov ecx, dword ptr [ebp + 0xc]"],["0x43342a","fld dword ptr [ecx + eax*4]"],["0x43342d","mov eax, dword ptr [ebp - 0xc]"],["0x433430","mov ecx, dword ptr [ebp + 8]"],["0x433433","fsub dword ptr [ecx + eax*4]"],["0x433436","fld dword ptr [-1.0 (FLOAT)]"],["0x43343c","mov eax, dword ptr [ebp - 0xc]"],["0x43343f","mov ecx, dword ptr [ebp + 0x10]"],["0x433442","fdiv dword ptr [ecx + eax*4]"],["0x433445","fmulp st(1)"],["0x433447","fcom dword ptr [-3.4028234663852886e+38 (FLOAT)] \t(finteray.c:108)"],["0x43344d","fstp dword ptr [ebp - 8]"],["0x433450","fnstsw ax"],["0x433452","test ah, 1"],["0x433455","jne 0x3c"],["0x43345b","fld dword ptr [ebp - 8] \t(finteray.c:109)"],["0x43345e","fcomp dword ptr [ebp + 0x18]"],["0x433461","fnstsw ax"],["0x433463","test ah, 1"],["0x433466","je 0x26"],["0x43346c","mov eax, dword ptr [ebp - 0xc] \t(finteray.c:110)"],["0x43346f","mov ecx, dword ptr [ebp + 0xc]"],["0x433472","fld dword ptr [ecx + eax*4]"],["0x433475","mov eax, dword ptr [ebp - 0xc]"],["0x433478","mov ecx, dword ptr [ebp + 8]"],["0x43347b","fsub dword ptr [ecx + eax*4]"],["0x43347e","fld dword ptr [-1.0 (FLOAT)]"],["0x433484","mov eax, dword ptr [ebp - 0xc]"],["0x433487","mov ecx, dword ptr [ebp + 0x10]"],["0x43348a","fdiv dword ptr [ecx + eax*4]"],["0x43348d","fmulp st(1)"],["0x43348f","fstp dword ptr [ebp + 0x18]"],["0x433492","jmp 0x7 \t(finteray.c:112)"],["0x433497","mov dword ptr [ebp + 0x18], 0xff7fffff \t(finteray.c:113)"],["0x43349e","jmp -0x27e \t(finteray.c:116)"],["0x4334a3","fld dword ptr [ebp + 0x18] \t(finteray.c:117)"],["0x4334a6","fcomp dword ptr [ebp + 0x14]"]]},{"both":[["0x4ab42a","fnstsw ax","0x4334a9"],["0x4ab42c","test ah, 1","0x4334ab"],["0x4ab42f","je 0x7","0x4334ae"],["0x4ab435","xor eax, eax \t(finteray.c:118)","0x4334b4"]]},{"orig":[["0x4ab437","jmp 0x3c"],["0x4ab43c","jmp -0x1e8"],["0x4ab441","fld dword ptr [ebp + 0x18]"],["0x4ab444","fcomp dword ptr [ebp + 0x14]"],["0x4ab447","fnstsw ax"],["0x4ab449","test ah, 1"],["0x4ab44c","jne 0x1f"]],"recomp":[["0x4334b6","jmp 0x1a"]]},{"both":[["0x4ab452","mov eax, dword ptr [ebp + 0x1c] \t(finteray.c:120)","0x4334bb"],["0x4ab455","mov ecx, dword ptr [ebp + 0x14]","0x4334be"],["0x4ab458","mov dword ptr [eax], ecx","0x4334c1"],["0x4ab45a","mov eax, dword ptr [ebp + 0x20] \t(finteray.c:121)","0x4334c3"],["0x4ab45d","mov ecx, dword ptr [ebp + 0x18]","0x4334c6"],["0x4ab460","mov dword ptr [eax], ecx","0x4334c9"],["0x4ab462","mov eax, 1 \t(finteray.c:122)","0x4334cb"]]},{"orig":[["0x4ab467","jmp 0xc"],["0x4ab46c","jmp 0x7"],["0x4ab471","xor eax, eax"]],"recomp":[]},{"both":[["0x4ab473","jmp 0x0","0x4334d0"],["0x4ab478","pop edi \t(finteray.c:123)","0x4334d5"],["0x4ab479","pop esi","0x4334d6"],["0x4ab47a","pop ebx","0x4334d7"],["0x4ab47b","leave ","0x4334d8"],["0x4ab47c","ret ","0x4334d9"]]}]]]},{"address":"0x4ab47d","name":"FindFace","matching":0.5714285714285714,"recomp":"0x4340d7","diff":[["@@ -0x4ab47d,13 +0x4340d7,13 @@",[{"both":[["0x4ab47d","push ebp \t(finteray.c:393)","0x4340d7"],["0x4ab47e","mov ebp, esp","0x4340d8"]]},{"orig":[["0x4ab480","sub esp, 4"]],"recomp":[["0x4340da","sub esp, 8"]]},{"both":[["0x4ab483","push ebx","0x4340dd"],["0x4ab484","push esi","0x4340de"],["0x4ab485","push edi","0x4340df"],["0x4ab486","mov dword ptr [gNearest_T (DATA)], 0x42c80000 \t(finteray.c:398)","0x4340e0"],["0x4ab490","push FindHighestCallBack__finteray (FUNCTION) \t(finteray.c:399)","0x4340ea"],["0x4ab495","mov eax, dword ptr [ebp + 0xc]","0x4340ef"],["0x4ab498","push eax","0x4340f2"],["0x4ab499","mov eax, dword ptr [ebp + 8]","0x4340f3"],["0x4ab49c","push eax","0x4340f6"],["0x4ab49d","mov eax, dword ptr [gTrack_actor (DATA)]","0x4340f7"]]}]],["@@ -0x4ab4a3,46 +0x4340fd,52 @@",[{"both":[["0x4ab4a3","call DRSceneRayPick2D (FUNCTION)","0x4340fd"],["0x4ab4a8","add esp, 0x10","0x434102"],["0x4ab4ab","mov eax, dword ptr [ebp + 0x14] \t(finteray.c:400)","0x434105"],["0x4ab4ae","mov ecx, dword ptr [gNearest_T (DATA)]","0x434108"],["0x4ab4b4","mov dword ptr [eax], ecx","0x43410e"],["0x4ab4b6","mov eax, dword ptr [ebp + 0x14] \t(finteray.c:401)","0x434110"],["0x4ab4b9","fld dword ptr [eax]","0x434113"],["0x4ab4bb","fcomp dword ptr [100.0 (FLOAT)]","0x434115"],["0x4ab4c1","fnstsw ax","0x43411b"],["0x4ab4c3","test ah, 1","0x43411d"]]},{"orig":[["0x4ab4c6","je 0xb3"]],"recomp":[["0x434120","je 0x73"]]},{"both":[["0x4ab4cc","mov eax, dword ptr [gNearest_face_group (DATA)] \t(finteray.c:402)","0x434126"],["0x4ab4d1","mov dword ptr [ebp - 4], eax","0x43412b"],["0x4ab4d4","mov eax, dword ptr [gNearest_model (DATA)] \t(finteray.c:403)","0x43412e"],["0x4ab4d9","mov eax, dword ptr [eax + 0x4c]","0x434133"],["0x4ab4dc","mov eax, dword ptr [eax + 0x18]","0x434136"],["0x4ab4df","mov ecx, dword ptr [ebp - 4]","0x434139"],["0x4ab4e2","shl ecx, 2","0x43413c"]]},{"orig":[["0x4ab4e5","lea ecx, [ecx + ecx*8]"],["0x4ab4e8","mov eax, dword ptr [eax + ecx + 4]"]],"recomp":[["0x43413f","lea ecx, [ecx + ecx*2]"],["0x434142","lea ecx, [ecx + ecx*4]"],["0x434145","mov eax, dword ptr [eax + ecx + 0xc]"]]},{"both":[["0x4ab4ec","mov ecx, dword ptr [gNearest_face (DATA)]","0x434149"]]},{"orig":[["0x4ab4f2","mov edx, ecx"],["0x4ab4f4","shl ecx, 3"],["0x4ab4f7","sub ecx, edx"],["0x4ab4f9","mov edx, dword ptr [ebp + 0x10]"],["0x4ab4fc","mov eax, dword ptr [eax + ecx*4 + 0xc]"],["0x4ab500","mov dword ptr [edx], eax"]],"recomp":[["0x43414f","shl ecx, 4"],["0x434152","add eax, ecx"],["0x434154","mov dword ptr [ebp - 8], eax"],["0x434157","mov eax, dword ptr [ebp - 8] \t(finteray.c:404)"],["0x43415a","mov ecx, dword ptr [ebp + 0x10]"],["0x43415d","mov eax, dword ptr [eax]"],["0x43415f","mov dword ptr [ecx], eax"],["0x434161","mov eax, dword ptr [ebp - 8] \t(finteray.c:405)"],["0x434164","mov ecx, dword ptr [ebp + 0x10]"],["0x434167","mov eax, dword ptr [eax + 4]"],["0x43416a","mov dword ptr [ecx + 4], eax"],["0x43416d","mov eax, dword ptr [ebp - 8] \t(finteray.c:406)"],["0x434170","mov ecx, dword ptr [ebp + 0x10]"],["0x434173","mov eax, dword ptr [eax + 8]"],["0x434176","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x4ab502","mov eax, dword ptr [gNearest_model (DATA)] \t(finteray.c:407)","0x434179"],["0x4ab507","mov eax, dword ptr [eax + 0x4c]","0x43417e"],["0x4ab50a","mov eax, dword ptr [eax + 0x18]","0x434181"],["0x4ab50d","mov ecx, dword ptr [ebp - 4]","0x434184"],["0x4ab510","shl ecx, 2","0x434187"]]},{"orig":[["0x4ab513","lea ecx, [ecx + ecx*8]"],["0x4ab516","mov eax, dword ptr [eax + ecx + 4]"],["0x4ab51a","mov ecx, dword ptr [gNearest_face (DATA)]"],["0x4ab520","mov edx, ecx"],["0x4ab522","shl ecx, 3"],["0x4ab525","sub ecx, edx"],["0x4ab527","mov edx, dword ptr [ebp + 0x10]"],["0x4ab52a","mov eax, dword ptr [eax + ecx*4 + 0x10]"],["0x4ab52e","mov dword ptr [edx + 4], eax"],["0x4ab531","mov eax, dword ptr [gNearest_model (DATA)]"],["0x4ab536","mov eax, dword ptr [eax + 0x4c]"],["0x4ab539","mov eax, dword ptr [eax + 0x18]"],["0x4ab53c","mov ecx, dword ptr [ebp - 4]"],["0x4ab53f","shl ecx, 2"]],"recomp":[["0x43418a","lea ecx, [ecx + ecx*2]"],["0x43418d","lea ecx, [ecx + ecx*4]"],["0x434190","mov eax, dword ptr [eax + ecx + 0x38]"],["0x434194","mov ecx, dword ptr [ebp + 0x18]"],["0x434197","mov dword ptr [ecx], eax"],["0x434199","pop edi \t(finteray.c:409)"],["0x43419a","pop esi"],["0x43419b","pop ebx"],["0x43419c","leave "],["0x43419d","ret "]]}]]]},{"address":"0x4ab584","name":"FindHighestCallBack__finteray","matching":1.0,"recomp":"0x434077","diff":[]},{"address":"0x4ab5e4","name":"DRModelPick2D__finteray","matching":0.3456998313659359,"recomp":"0x4337fe","diff":[["@@ -0x4ab5e4,587 +0x4337fe,599 @@",[{"both":[["0x4ab5e4","push ebp \t(finteray.c:209)","0x4337fe"],["0x4ab5e5","mov ebp, esp","0x4337ff"]]},{"orig":[["0x4ab5e7","sub esp, 0x8c"]],"recomp":[["0x433801","sub esp, 0xb0"]]},{"both":[["0x4ab5ed","push ebx","0x433807"],["0x4ab5ee","push esi","0x433808"],["0x4ab5ef","push edi","0x433809"],["0x4ab5f0","fld dword ptr [ebp + 0x18] \t(finteray.c:245)","0x43380a"],["0x4ab5f3","fsub dword ptr [9.999999747378752e-06 (FLOAT)]","0x43380d"],["0x4ab5f9","fstp dword ptr [ebp + 0x18]","0x433813"],["0x4ab5fc","fld dword ptr [ebp + 0x1c] \t(finteray.c:246)","0x433816"],["0x4ab5ff","fadd dword ptr [9.999999747378752e-06 (FLOAT)]","0x433819"],["0x4ab605","fstp dword ptr [ebp + 0x1c]","0x43381f"]]},{"orig":[["0x4ab608","mov dword ptr [ebp - 0x3c], 0"]],"recomp":[["0x433822","mov dword ptr [ebp - 0x40], 0 \t(finteray.c:247)"]]},{"both":[["0x4ab60f","jmp 0x3","0x433829"]]},{"orig":[["0x4ab614","inc dword ptr [ebp - 0x3c]"]],"recomp":[["0x43382e","inc dword ptr [ebp - 0x40]"]]},{"both":[["0x4ab617","mov eax, dword ptr [ebp + 8]","0x433831"],["0x4ab61a","mov eax, dword ptr [eax + 0x4c]","0x433834"],["0x4ab61d","xor ecx, ecx","0x433837"],["0x4ab61f","mov cx, word ptr [eax + 8]","0x433839"]]},{"orig":[["0x4ab623","cmp ecx, dword ptr [ebp - 0x3c]"],["0x4ab626","jle 0x7d4"],["0x4ab62c","mov dword ptr [ebp - 0x58], 0"]],"recomp":[["0x43383d","cmp ecx, dword ptr [ebp - 0x40]"],["0x433840","jle 0x7dd"]]},{"both":[["0x4ab633","mov eax, dword ptr [ebp + 8] \t(finteray.c:248)","0x433846"],["0x4ab636","mov eax, dword ptr [eax + 0x4c]","0x433849"],["0x4ab639","mov eax, dword ptr [eax + 0x18]","0x43384c"]]},{"orig":[["0x4ab63c","mov ecx, dword ptr [ebp - 0x3c]"]],"recomp":[["0x43384f","mov ecx, dword ptr [ebp - 0x40]"]]},{"both":[["0x4ab63f","shl ecx, 2","0x433852"]]},{"orig":[["0x4ab642","lea ecx, [ecx + ecx*8]"],["0x4ab645","mov eax, dword ptr [eax + ecx + 4]"],["0x4ab649","mov dword ptr [ebp - 0x84], eax"],["0x4ab64f","jmp 0xa"],["0x4ab654","inc dword ptr [ebp - 0x58]"],["0x4ab657","add dword ptr [ebp - 0x84], 0x1c"]],"recomp":[["0x433855","lea ecx, [ecx + ecx*2]"],["0x433858","lea ecx, [ecx + ecx*4]"],["0x43385b","add eax, ecx"],["0x43385d","mov dword ptr [ebp - 0x18], eax"],["0x433860","mov dword ptr [ebp - 0x5c], 0 \t(finteray.c:249)"],["0x433867","jmp 0x3"],["0x43386c","inc dword ptr [ebp - 0x5c]"]]},{"both":[["0x4ab65e","mov eax, dword ptr [ebp + 8]","0x43386f"],["0x4ab661","mov eax, dword ptr [eax + 0x4c]","0x433872"],["0x4ab664","mov eax, dword ptr [eax + 0x18]","0x433875"]]},{"orig":[["0x4ab667","mov ecx, dword ptr [ebp - 0x3c]"]],"recomp":[["0x433878","mov ecx, dword ptr [ebp - 0x40]"]]},{"both":[["0x4ab66a","shl ecx, 2","0x43387b"]]},{"orig":[["0x4ab66d","lea ecx, [ecx + ecx*8]"]],"recomp":[["0x43387e","lea ecx, [ecx + ecx*2]"],["0x433881","lea ecx, [ecx + ecx*4]"]]},{"both":[["0x4ab670","xor edx, edx","0x433884"]]},{"orig":[["0x4ab672","mov dx, word ptr [eax + ecx + 0x1c]"],["0x4ab677","cmp edx, dword ptr [ebp - 0x58]"],["0x4ab67a","jle 0x77b"]],"recomp":[["0x433886","mov dx, word ptr [eax + ecx + 0x30]"],["0x43388b","cmp edx, dword ptr [ebp - 0x5c]"],["0x43388e","jle 0x78a"]]},{"both":[["0x4ab680","mov eax, dword ptr [ebp + 8] \t(finteray.c:250)","0x433894"],["0x4ab683","mov eax, dword ptr [eax + 0x4c]","0x433897"],["0x4ab686","mov eax, dword ptr [eax + 0x18]","0x43389a"]]},{"orig":[["0x4ab689","mov ecx, dword ptr [ebp - 0x3c]"]],"recomp":[["0x43389d","mov ecx, dword ptr [ebp - 0x40]"]]},{"both":[["0x4ab68c","shl ecx, 2","0x4338a0"]]},{"orig":[["0x4ab68f","lea ecx, [ecx + ecx*8]"],["0x4ab692","mov eax, dword ptr [eax + ecx + 8]"],["0x4ab696","cmp dword ptr [eax], 0"],["0x4ab699","je 0x20"]],"recomp":[["0x4338a3","lea ecx, [ecx + ecx*2]"],["0x4338a6","lea ecx, [ecx + ecx*4]"],["0x4338a9","mov eax, dword ptr [eax + ecx + 0xc]"],["0x4338ad","mov ecx, dword ptr [ebp - 0x5c]"],["0x4338b0","shl ecx, 4"],["0x4338b3","add eax, ecx"],["0x4338b5","mov dword ptr [ebp - 0x68], eax"]]},{"both":[["0x4ab69f","mov eax, dword ptr [ebp + 8] \t(finteray.c:251)","0x4338b8"],["0x4ab6a2","mov eax, dword ptr [eax + 0x4c]","0x4338bb"],["0x4ab6a5","mov eax, dword ptr [eax + 0x18]","0x4338be"]]},{"orig":[["0x4ab6a8","mov ecx, dword ptr [ebp - 0x3c]"]],"recomp":[["0x4338c1","mov ecx, dword ptr [ebp - 0x40]"]]},{"both":[["0x4ab6ab","shl ecx, 2","0x4338c4"]]},{"orig":[["0x4ab6ae","lea ecx, [ecx + ecx*8]"],["0x4ab6b1","mov eax, dword ptr [eax + ecx + 8]"],["0x4ab6b5","mov eax, dword ptr [eax]"],["0x4ab6b7","mov dword ptr [ebp - 0x50], eax"]],"recomp":[["0x4338c7","lea ecx, [ecx + ecx*2]"],["0x4338ca","lea ecx, [ecx + ecx*4]"],["0x4338cd","cmp dword ptr [eax + ecx + 0x38], 0"],["0x4338d2","je 0x21"],["0x4338d8","mov eax, dword ptr [ebp + 8] \t(finteray.c:252)"],["0x4338db","mov eax, dword ptr [eax + 0x4c]"],["0x4338de","mov eax, dword ptr [eax + 0x18]"],["0x4338e1","mov ecx, dword ptr [ebp - 0x40]"],["0x4338e4","shl ecx, 2"],["0x4338e7","lea ecx, [ecx + ecx*2]"],["0x4338ea","lea ecx, [ecx + ecx*4]"],["0x4338ed","mov eax, dword ptr [eax + ecx + 0x38]"],["0x4338f1","mov dword ptr [ebp - 0x54], eax"]]},{"both":[["0x4ab6ba","jmp 0x6 \t(finteray.c:253)","0x4338f4"],["0x4ab6bf","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:254)","0x4338f9"]]},{"orig":[["0x4ab6c2","mov dword ptr [ebp - 0x50], eax"],["0x4ab6c5","mov eax, dword ptr [ebp - 0x84]"],["0x4ab6cb","fld dword ptr [eax + 0x14]"]],"recomp":[["0x4338fc","mov dword ptr [ebp - 0x54], eax"],["0x4338ff","mov eax, dword ptr [ebp - 0x68] \t(finteray.c:256)"],["0x433902","fld dword ptr [eax + 8]"]]},{"both":[["0x4ab6ce","mov eax, dword ptr [ebp + 0x14]","0x433905"],["0x4ab6d1","fmul dword ptr [eax + 8]","0x433908"]]},{"orig":[["0x4ab6d4","mov eax, dword ptr [ebp - 0x84]"],["0x4ab6da","fld dword ptr [eax + 0x10]"]],"recomp":[["0x43390b","mov eax, dword ptr [ebp - 0x68]"],["0x43390e","fld dword ptr [eax + 4]"]]},{"both":[["0x4ab6dd","mov eax, dword ptr [ebp + 0x14]","0x433911"],["0x4ab6e0","fmul dword ptr [eax + 4]","0x433914"],["0x4ab6e3","faddp st(1)","0x433917"]]},{"orig":[["0x4ab6e5","mov eax, dword ptr [ebp - 0x84]"],["0x4ab6eb","fld dword ptr [eax + 0xc]"]],"recomp":[["0x433919","mov eax, dword ptr [ebp - 0x68]"],["0x43391c","fld dword ptr [eax]"]]},{"both":[["0x4ab6ee","mov eax, dword ptr [ebp + 0x14]","0x43391e"],["0x4ab6f1","fmul dword ptr [eax]","0x433921"],["0x4ab6f3","faddp st(1)","0x433923"]]},{"orig":[["0x4ab6f5","fst dword ptr [ebp - 0x40]"],["0x4ab6f8","fabs "],["0x4ab6fa","fcomp dword ptr [2.384185791015625e-07 (FLOAT)]"]],"recomp":[["0x433925","fstp dword ptr [ebp - 0x44]"],["0x433928","fld dword ptr [ebp - 0x44] \t(finteray.c:258)"],["0x43392b","sub esp, 8"],["0x43392e","fstp qword ptr [esp]"],["0x433931","call _fabs (UNK)"],["0x433936","add esp, 8"],["0x433939","fcomp qword ptr [2.3841858e-07 (FLOAT)]"]]},{"both":[["0x4ab700","fnstsw ax","0x43393f"],["0x4ab702","test ah, 1","0x433941"]]},{"orig":[["0x4ab705","je 0x5"],["0x4ab70b","jmp -0xbc"],["0x4ab710","cmp dword ptr [ebp - 0x50], 0"],["0x4ab714","je 0x31"],["0x4ab71a","mov eax, dword ptr [ebp - 0x50]"]],"recomp":[["0x433944","jne 0x6cf"],["0x43394a","cmp dword ptr [ebp - 0x54], 0"],["0x43394e","je 0x2c"],["0x433954","mov eax, dword ptr [ebp - 0x54]"]]},{"both":[["0x4ab71d","cmp dword ptr [eax + 4], 0","0x433957"]]},{"orig":[["0x4ab721","je 0x24"],["0x4ab727","mov eax, dword ptr [ebp - 0x50]"]],"recomp":[["0x43395b","je 0x1f"],["0x433961","mov eax, dword ptr [ebp - 0x54]"]]},{"both":[["0x4ab72a","mov eax, dword ptr [eax + 4]","0x433964"],["0x4ab72d","movsx eax, byte ptr [eax]","0x433967"],["0x4ab730","cmp eax, 0x21","0x43396a"]]},{"orig":[["0x4ab733","jne 0x12"]],"recomp":[["0x43396d","jne 0xd"]]},{"both":[["0x4ab739","cmp dword ptr [gPling_materials (DATA)], 0","0x433973"]]},{"orig":[["0x4ab740","je 0x5"],["0x4ab746","jmp -0xf7"],["0x4ab74b","cmp dword ptr [ebp - 0x50], 0"],["0x4ab74f","je 0x26"],["0x4ab755","mov eax, dword ptr [ebp - 0x50]"]],"recomp":[["0x43397a","jne 0x699"],["0x433980","cmp dword ptr [ebp - 0x54], 0"],["0x433984","je 0x21"],["0x43398a","mov eax, dword ptr [ebp - 0x54]"]]},{"both":[["0x4ab758","test byte ptr [eax + 0x21], 0x18","0x43398d"]]},{"orig":[["0x4ab75c","jne 0x19"],["0x4ab762","fld dword ptr [ebp - 0x40]"],["0x4ab765","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x433991","jne 0x14"],["0x433997","fld dword ptr [ebp - 0x44]"],["0x43399a","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4ab76b","fnstsw ax","0x4339a0"],["0x4ab76d","test ah, 0x41","0x4339a2"]]},{"orig":[["0x4ab770","jne 0x5"],["0x4ab776","jmp -0x127"],["0x4ab77b","mov eax, dword ptr [ebp - 0x84]"],["0x4ab781","fld dword ptr [eax + 0x14]"]],"recomp":[["0x4339a5","je 0x66e"],["0x4339ab","mov eax, dword ptr [ebp - 0x68] \t(finteray.c:262)"],["0x4339ae","fld dword ptr [eax + 4]"],["0x4339b1","mov eax, dword ptr [ebp + 0x10]"],["0x4339b4","fmul dword ptr [eax + 4]"],["0x4339b7","mov eax, dword ptr [ebp - 0x68]"],["0x4339ba","fld dword ptr [eax + 8]"]]},{"both":[["0x4ab784","mov eax, dword ptr [ebp + 0x10]","0x4339bd"],["0x4ab787","fmul dword ptr [eax + 8]","0x4339c0"]]},{"orig":[["0x4ab78a","mov eax, dword ptr [ebp - 0x84]"],["0x4ab790","fld dword ptr [eax + 0x10]"],["0x4ab793","mov eax, dword ptr [ebp + 0x10]"],["0x4ab796","fmul dword ptr [eax + 4]"]],"recomp":[]},{"both":[["0x4ab799","faddp st(1)","0x4339c3"]]},{"orig":[["0x4ab79b","mov eax, dword ptr [ebp - 0x84]"],["0x4ab7a1","fld dword ptr [eax + 0xc]"]],"recomp":[["0x4339c5","mov eax, dword ptr [ebp - 0x68]"],["0x4339c8","fld dword ptr [eax]"]]},{"both":[["0x4ab7a4","mov eax, dword ptr [ebp + 0x10]","0x4339ca"],["0x4ab7a7","fmul dword ptr [eax]","0x4339cd"],["0x4ab7a9","faddp st(1)","0x4339cf"]]},{"orig":[],"recomp":[["0x4339d1","mov eax, dword ptr [ebp - 0x68]"],["0x4339d4","fsub dword ptr [eax + 0xc]"],["0x4339d7","fstp dword ptr [ebp - 0x84]"],["0x4339dd","mov eax, dword ptr [ebp - 0x44] \t(finteray.c:263)"],["0x4339e0","push eax"]]},{"both":[["0x4ab7ab","mov eax, dword ptr [ebp - 0x84]","0x4339e1"]]},{"orig":[["0x4ab7b1","fsub dword ptr [eax + 0x18]"],["0x4ab7b4","fstp dword ptr [ebp - 0x7c]"],["0x4ab7b7","mov eax, dword ptr [ebp - 0x40]"],["0x4ab7ba","push eax"],["0x4ab7bb","mov eax, dword ptr [ebp - 0x7c]"]],"recomp":[]},{"both":[["0x4ab7be","push eax","0x4339e7"],["0x4ab7bf","call BadDiv__finteray (FUNCTION)","0x4339e8"],["0x4ab7c4","add esp, 8","0x4339ed"],["0x4ab7c7","test eax, eax","0x4339f0"]]},{"orig":[["0x4ab7c9","je 0x5"],["0x4ab7cf","jmp -0x180"],["0x4ab7d4","fld dword ptr [ebp - 0x7c]"],["0x4ab7d7","fdiv dword ptr [ebp - 0x40]"]],"recomp":[["0x4339f2","jne 0x621"],["0x4339f8","fld dword ptr [ebp - 0x84] \t(finteray.c:264)"],["0x4339fe","fdiv dword ptr [ebp - 0x44]"]]},{"both":[["0x4ab7da","fchs ","0x433a01"]]},{"orig":[["0x4ab7dc","fcom dword ptr [ebp + 0x18]"],["0x4ab7df","fstp dword ptr [ebp - 0x44]"]],"recomp":[["0x433a03","fst dword ptr [ebp - 0x48]"],["0x433a06","fcomp dword ptr [ebp + 0x18] \t(finteray.c:265)"]]},{"both":[["0x4ab7e2","fnstsw ax","0x433a09"],["0x4ab7e4","test ah, 1","0x433a0b"]]},{"orig":[["0x4ab7e7","jne 0x11"],["0x4ab7ed","fld dword ptr [ebp - 0x44]"],["0x4ab7f0","fcomp dword ptr [ebp + 0x1c]"]],"recomp":[["0x433a0e","jne 0x605"],["0x433a14","fld dword ptr [ebp + 0x1c]"],["0x433a17","fcomp dword ptr [ebp - 0x48]"]]},{"both":[["0x4ab7f3","fnstsw ax","0x433a1a"]]},{"orig":[["0x4ab7f5","test ah, 0x41"],["0x4ab7f8","jne 0x5"],["0x4ab7fe","jmp -0x1af"]],"recomp":[["0x433a1c","test ah, 1"],["0x433a1f","jne 0x5f4"],["0x433a25","mov eax, dword ptr [ebp - 0x48] \t(finteray.c:266)"],["0x433a28","mov dword ptr [ebp - 0x90], eax"]]},{"both":[["0x4ab803","mov eax, dword ptr [ebp + 0x14]","0x433a2e"],["0x4ab806","fld dword ptr [eax]","0x433a31"]]},{"orig":[["0x4ab808","fmul dword ptr [ebp - 0x44]"]],"recomp":[["0x433a33","fmul dword ptr [ebp - 0x90]"]]},{"both":[["0x4ab80b","fstp dword ptr [ebp - 0x10]","0x433a39"],["0x4ab80e","mov eax, dword ptr [ebp + 0x14]","0x433a3c"],["0x4ab811","fld dword ptr [eax + 4]","0x433a3f"]]},{"orig":[["0x4ab814","fmul dword ptr [ebp - 0x44]"]],"recomp":[["0x433a42","fmul dword ptr [ebp - 0x90]"]]},{"both":[["0x4ab817","fstp dword ptr [ebp - 0xc]","0x433a48"],["0x4ab81a","mov eax, dword ptr [ebp + 0x14]","0x433a4b"],["0x4ab81d","fld dword ptr [eax + 8]","0x433a4e"]]},{"orig":[["0x4ab820","fmul dword ptr [ebp - 0x44]"]],"recomp":[["0x433a51","fmul dword ptr [ebp - 0x90]"]]},{"both":[["0x4ab823","fstp dword ptr [ebp - 8]","0x433a57"],["0x4ab826","mov eax, dword ptr [ebp + 0x10] \t(finteray.c:267)","0x433a5a"],["0x4ab829","fld dword ptr [eax]","0x433a5d"],["0x4ab82b","fadd dword ptr [ebp - 0x10]","0x433a5f"],["0x4ab82e","fstp dword ptr [ebp - 0x10]","0x433a62"],["0x4ab831","mov eax, dword ptr [ebp + 0x10]","0x433a65"],["0x4ab834","fld dword ptr [eax + 4]","0x433a68"],["0x4ab837","fadd dword ptr [ebp - 0xc]","0x433a6b"],["0x4ab83a","fstp dword ptr [ebp - 0xc]","0x433a6e"],["0x4ab83d","mov eax, dword ptr [ebp + 0x10]","0x433a71"],["0x4ab840","fld dword ptr [eax + 8]","0x433a74"],["0x4ab843","fadd dword ptr [ebp - 8]","0x433a77"],["0x4ab846","fstp dword ptr [ebp - 8]","0x433a7a"]]},{"orig":[["0x4ab849","mov dword ptr [ebp - 0x14], 0"],["0x4ab850","mov eax, dword ptr [ebp - 0x84]"],["0x4ab856","fld dword ptr [eax + 0x10]"],["0x4ab859","fabs "],["0x4ab85b","mov eax, dword ptr [ebp - 0x84]"],["0x4ab861","fld dword ptr [eax + 0xc]"],["0x4ab864","fabs "]],"recomp":[["0x433a7d","mov eax, dword ptr [ebp - 0x68] \t(finteray.c:268)"],["0x433a80","fld dword ptr [eax]"],["0x433a82","sub esp, 8"],["0x433a85","fstp qword ptr [esp]"],["0x433a88","call _fabs (UNK)"],["0x433a8d","add esp, 8"],["0x433a90","fstp qword ptr [ebp - 0x98]"],["0x433a96","mov eax, dword ptr [ebp - 0x68]"],["0x433a99","fld dword ptr [eax + 4]"],["0x433a9c","sub esp, 8"],["0x433a9f","fstp qword ptr [esp]"],["0x433aa2","call _fabs (UNK)"],["0x433aa7","add esp, 8"],["0x433aaa","fld qword ptr [ebp - 0x98]"],["0x433ab0","fxch st(1)"]]},{"both":[["0x4ab866","fcompp ","0x433ab2"],["0x4ab868","fnstsw ax","0x433ab4"]]},{"orig":[["0x4ab86a","test ah, 1"],["0x4ab86d","je 0x7"]],"recomp":[["0x433ab6","test ah, 0x41"],["0x433ab9","jne 0xc"]]},{"both":[["0x4ab873","mov dword ptr [ebp - 0x14], 1","0x433abf"]]},{"orig":[],"recomp":[["0x433ac6","jmp 0x7"],["0x433acb","mov dword ptr [ebp - 0x14], 0"]]},{"both":[["0x4ab87a","mov eax, dword ptr [ebp - 0x14] \t(finteray.c:269)","0x433ad2"]]},{"orig":[["0x4ab87d","mov ecx, dword ptr [ebp - 0x84]"],["0x4ab883","fld dword ptr [ecx + eax*4 + 0xc]"],["0x4ab887","fabs "],["0x4ab889","mov eax, dword ptr [ebp - 0x84]"],["0x4ab88f","fld dword ptr [eax + 0x14]"],["0x4ab892","fabs "]],"recomp":[["0x433ad5","mov ecx, dword ptr [ebp - 0x68]"],["0x433ad8","fld dword ptr [ecx + eax*4]"],["0x433adb","sub esp, 8"],["0x433ade","fstp qword ptr [esp]"],["0x433ae1","call _fabs (UNK)"],["0x433ae6","add esp, 8"],["0x433ae9","fstp qword ptr [ebp - 0xa0]"],["0x433aef","mov eax, dword ptr [ebp - 0x68]"],["0x433af2","fld dword ptr [eax + 8]"],["0x433af5","sub esp, 8"],["0x433af8","fstp qword ptr [esp]"],["0x433afb","call _fabs (UNK)"],["0x433b00","add esp, 8"],["0x433b03","fld qword ptr [ebp - 0xa0]"],["0x433b09","fxch st(1)"]]},{"both":[["0x4ab894","fcompp ","0x433b0b"],["0x4ab896","fnstsw ax","0x433b0d"],["0x4ab898","test ah, 0x41","0x433b0f"],["0x4ab89b","jne 0x7","0x433b12"],["0x4ab8a1","mov dword ptr [ebp - 0x14], 2 \t(finteray.c:270)","0x433b18"]]},{"orig":[["0x4ab8a8","mov eax, dword ptr [ebp - 0x14]"]],"recomp":[["0x433b1f","cmp dword ptr [ebp - 0x14], 0 \t(finteray.c:272)"],["0x433b23","je 0x29"],["0x433b29","mov dword ptr [ebp - 0x64], 0 \t(finteray.c:273)"],["0x433b30","cmp dword ptr [ebp - 0x14], 1 \t(finteray.c:274)"],["0x433b34","jne 0xc"],["0x433b3a","mov dword ptr [ebp - 0x4c], 2 \t(finteray.c:275)"],["0x433b41","jmp 0x7 \t(finteray.c:276)"],["0x433b46","mov dword ptr [ebp - 0x4c], 1 \t(finteray.c:277)"],["0x433b4d","jmp 0xe \t(finteray.c:279)"],["0x433b52","mov dword ptr [ebp - 0x64], 1 \t(finteray.c:280)"],["0x433b59","mov dword ptr [ebp - 0x4c], 2 \t(finteray.c:281)"],["0x433b60","mov eax, dword ptr [ebp - 0x18] \t(finteray.c:284)"],["0x433b63","mov eax, dword ptr [eax + 4]"],["0x433b66","mov ecx, dword ptr [ebp - 0x5c]"],["0x433b69","lea ecx, [ecx + ecx*2]"],["0x433b6c","xor edx, edx"],["0x433b6e","mov dx, word ptr [eax + ecx*2]"],["0x433b72","lea eax, [edx + edx*2]"],["0x433b75","shl eax, 2"],["0x433b78","mov ecx, dword ptr [ebp - 0x18]"],["0x433b7b","add eax, dword ptr [ecx + 0x1c]"],["0x433b7e","mov ecx, dword ptr [ebp - 0x64]"],["0x433b81","mov eax, dword ptr [eax + ecx*4]"]]},{"both":[["0x4ab8ab","mov dword ptr [ebp - 0x8c], eax","0x433b84"]]},{"orig":[["0x4ab8b1","jmp 0x3e"],["0x4ab8b6","mov dword ptr [ebp - 0x60], 1"],["0x4ab8bd","mov dword ptr [ebp - 0x48], 2"],["0x4ab8c4","jmp 0x57"],["0x4ab8c9","mov dword ptr [ebp - 0x60], 0"],["0x4ab8d0","mov dword ptr [ebp - 0x48], 2"],["0x4ab8d7","jmp 0x44"],["0x4ab8dc","mov dword ptr [ebp - 0x60], 0"],["0x4ab8e3","mov dword ptr [ebp - 0x48], 1"],["0x4ab8ea","jmp 0x31"],["0x4ab8ef","jmp 0x2c"],["0x4ab8f4","cmp dword ptr [ebp - 0x8c], 0"],["0x4ab8fb","je -0x4b"],["0x4ab901","cmp dword ptr [ebp - 0x8c], 1"],["0x4ab908","je -0x45"],["0x4ab90e","cmp dword ptr [ebp - 0x8c], 2"],["0x4ab915","je -0x3f"],["0x4ab91b","jmp 0x0"],["0x4ab920","mov eax, dword ptr [ebp + 8]"],["0x4ab923","mov eax, dword ptr [eax + 0x4c]"],["0x4ab926","mov eax, dword ptr [eax + 0x18]"],["0x4ab929","mov ecx, dword ptr [ebp - 0x3c]"],["0x4ab92c","shl ecx, 2"],["0x4ab92f","lea ecx, [ecx + ecx*8]"],["0x4ab932","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4ab936","mov ecx, dword ptr [ebp - 0x84]"]],"recomp":[["0x433b8a","mov eax, dword ptr [ebp - 0x18] \t(finteray.c:285)"],["0x433b8d","mov eax, dword ptr [eax + 4]"],["0x433b90","mov ecx, dword ptr [ebp - 0x5c]"],["0x433b93","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x4ab93c","xor edx, edx","0x433b96"]]},{"orig":[["0x4ab93e","mov dx, word ptr [ecx]"],["0x4ab941","shl edx, 5"],["0x4ab944","add eax, edx"],["0x4ab946","mov ecx, dword ptr [ebp - 0x60]"]],"recomp":[["0x433b98","mov dx, word ptr [eax + ecx*2]"],["0x433b9c","lea eax, [edx + edx*2]"],["0x433b9f","shl eax, 2"],["0x433ba2","mov ecx, dword ptr [ebp - 0x18]"],["0x433ba5","add eax, dword ptr [ecx + 0x1c]"],["0x433ba8","mov ecx, dword ptr [ebp - 0x4c]"]]},{"both":[["0x4ab949","mov eax, dword ptr [eax + ecx*4]","0x433bab"]]},{"orig":[["0x4ab94c","mov dword ptr [ebp - 0x24], eax"],["0x4ab94f","mov eax, dword ptr [ebp + 8]"],["0x4ab952","mov eax, dword ptr [eax + 0x4c]"],["0x4ab955","mov eax, dword ptr [eax + 0x18]"],["0x4ab958","mov ecx, dword ptr [ebp - 0x3c]"],["0x4ab95b","shl ecx, 2"],["0x4ab95e","lea ecx, [ecx + ecx*8]"],["0x4ab961","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4ab965","mov ecx, dword ptr [ebp - 0x84]"]],"recomp":[["0x433bae","mov dword ptr [ebp - 0x6c], eax"],["0x433bb1","mov eax, dword ptr [ebp - 0x18] \t(finteray.c:286)"],["0x433bb4","mov eax, dword ptr [eax + 4]"],["0x433bb7","mov ecx, dword ptr [ebp - 0x5c]"],["0x433bba","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x4ab96b","xor edx, edx","0x433bbd"]]},{"orig":[["0x4ab96d","mov dx, word ptr [ecx]"],["0x4ab970","shl edx, 5"],["0x4ab973","add eax, edx"],["0x4ab975","mov ecx, dword ptr [ebp - 0x48]"],["0x4ab978","mov eax, dword ptr [eax + ecx*4]"],["0x4ab97b","mov dword ptr [ebp - 0x34], eax"],["0x4ab97e","mov eax, dword ptr [ebp + 8]"],["0x4ab981","mov eax, dword ptr [eax + 0x4c]"],["0x4ab984","mov eax, dword ptr [eax + 0x18]"],["0x4ab987","mov ecx, dword ptr [ebp - 0x3c]"],["0x4ab98a","shl ecx, 2"],["0x4ab98d","lea ecx, [ecx + ecx*8]"],["0x4ab990","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4ab994","mov ecx, dword ptr [ebp - 0x84]"]],"recomp":[["0x433bbf","mov dx, word ptr [eax + ecx*2 + 2]"],["0x433bc4","lea eax, [edx + edx*2]"],["0x433bc7","shl eax, 2"],["0x433bca","mov ecx, dword ptr [ebp - 0x18]"],["0x433bcd","add eax, dword ptr [ecx + 0x1c]"],["0x433bd0","mov ecx, dword ptr [ebp - 0x64]"],["0x433bd3","fld dword ptr [eax + ecx*4]"],["0x433bd6","fsub dword ptr [ebp - 0x8c]"],["0x433bdc","fstp dword ptr [ebp - 4]"],["0x433bdf","mov eax, dword ptr [ebp - 0x18] \t(finteray.c:287)"],["0x433be2","mov eax, dword ptr [eax + 4]"],["0x433be5","mov ecx, dword ptr [ebp - 0x5c]"],["0x433be8","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x4ab99a","xor edx, edx","0x433beb"]]},{"orig":[["0x4ab99c","mov dx, word ptr [ecx + 2]"],["0x4ab9a0","shl edx, 5"],["0x4ab9a3","add eax, edx"],["0x4ab9a5","mov ecx, dword ptr [ebp - 0x60]"]],"recomp":[["0x433bed","mov dx, word ptr [eax + ecx*2 + 2]"],["0x433bf2","lea eax, [edx + edx*2]"],["0x433bf5","shl eax, 2"],["0x433bf8","mov ecx, dword ptr [ebp - 0x18]"],["0x433bfb","add eax, dword ptr [ecx + 0x1c]"],["0x433bfe","mov ecx, dword ptr [ebp - 0x4c]"]]},{"both":[["0x4ab9a8","fld dword ptr [eax + ecx*4]","0x433c01"]]},{"orig":[["0x4ab9ab","fsub dword ptr [ebp - 0x24]"],["0x4ab9ae","fstp dword ptr [ebp - 0x68]"],["0x4ab9b1","mov eax, dword ptr [ebp + 8]"],["0x4ab9b4","mov eax, dword ptr [eax + 0x4c]"],["0x4ab9b7","mov eax, dword ptr [eax + 0x18]"],["0x4ab9ba","mov ecx, dword ptr [ebp - 0x3c]"],["0x4ab9bd","shl ecx, 2"],["0x4ab9c0","lea ecx, [ecx + ecx*8]"],["0x4ab9c3","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4ab9c7","mov ecx, dword ptr [ebp - 0x84]"]],"recomp":[["0x433c04","fsub dword ptr [ebp - 0x6c]"],["0x433c07","fstp dword ptr [ebp - 0x70]"],["0x433c0a","mov eax, dword ptr [ebp - 0x18] \t(finteray.c:288)"],["0x433c0d","mov eax, dword ptr [eax + 4]"],["0x433c10","mov ecx, dword ptr [ebp - 0x5c]"],["0x433c13","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x4ab9cd","xor edx, edx","0x433c16"]]},{"orig":[["0x4ab9cf","mov dx, word ptr [ecx + 2]"],["0x4ab9d3","shl edx, 5"],["0x4ab9d6","add eax, edx"],["0x4ab9d8","mov ecx, dword ptr [ebp - 0x48]"]],"recomp":[["0x433c18","mov dx, word ptr [eax + ecx*2 + 4]"],["0x433c1d","lea eax, [edx + edx*2]"],["0x433c20","shl eax, 2"],["0x433c23","mov ecx, dword ptr [ebp - 0x18]"],["0x433c26","add eax, dword ptr [ecx + 0x1c]"],["0x433c29","mov ecx, dword ptr [ebp - 0x64]"]]},{"both":[["0x4ab9db","fld dword ptr [eax + ecx*4]","0x433c2c"]]},{"orig":[["0x4ab9de","fsub dword ptr [ebp - 0x34]"],["0x4ab9e1","fstp dword ptr [ebp - 4]"],["0x4ab9e4","mov eax, dword ptr [ebp + 8]"],["0x4ab9e7","mov eax, dword ptr [eax + 0x4c]"],["0x4ab9ea","mov eax, dword ptr [eax + 0x18]"],["0x4ab9ed","mov ecx, dword ptr [ebp - 0x3c]"],["0x4ab9f0","shl ecx, 2"],["0x4ab9f3","lea ecx, [ecx + ecx*8]"],["0x4ab9f6","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4ab9fa","mov ecx, dword ptr [ebp - 0x84]"]],"recomp":[["0x433c2f","fsub dword ptr [ebp - 0x8c]"],["0x433c35","fstp dword ptr [ebp - 0x2c]"],["0x433c38","mov eax, dword ptr [ebp - 0x18] \t(finteray.c:289)"],["0x433c3b","mov eax, dword ptr [eax + 4]"],["0x433c3e","mov ecx, dword ptr [ebp - 0x5c]"],["0x433c41","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x4aba00","xor edx, edx","0x433c44"]]},{"orig":[["0x4aba02","mov dx, word ptr [ecx + 4]"],["0x4aba06","shl edx, 5"],["0x4aba09","add eax, edx"],["0x4aba0b","mov ecx, dword ptr [ebp - 0x60]"]],"recomp":[["0x433c46","mov dx, word ptr [eax + ecx*2 + 4]"],["0x433c4b","lea eax, [edx + edx*2]"],["0x433c4e","shl eax, 2"],["0x433c51","mov ecx, dword ptr [ebp - 0x18]"],["0x433c54","add eax, dword ptr [ecx + 0x1c]"],["0x433c57","mov ecx, dword ptr [ebp - 0x4c]"]]},{"both":[["0x4aba0e","fld dword ptr [eax + ecx*4]","0x433c5a"]]},{"orig":[["0x4aba11","fsub dword ptr [ebp - 0x24]"],["0x4aba14","fstp dword ptr [ebp - 0x74]"],["0x4aba17","mov eax, dword ptr [ebp + 8]"],["0x4aba1a","mov eax, dword ptr [eax + 0x4c]"],["0x4aba1d","mov eax, dword ptr [eax + 0x18]"],["0x4aba20","mov ecx, dword ptr [ebp - 0x3c]"],["0x4aba23","shl ecx, 2"],["0x4aba26","lea ecx, [ecx + ecx*8]"],["0x4aba29","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4aba2d","mov ecx, dword ptr [ebp - 0x84]"],["0x4aba33","xor edx, edx"],["0x4aba35","mov dx, word ptr [ecx + 4]"],["0x4aba39","shl edx, 5"],["0x4aba3c","add eax, edx"],["0x4aba3e","mov ecx, dword ptr [ebp - 0x48]"],["0x4aba41","fld dword ptr [eax + ecx*4]"],["0x4aba44","fsub dword ptr [ebp - 0x34]"]],"recomp":[["0x433c5d","fsub dword ptr [ebp - 0x6c]"],["0x433c60","fstp dword ptr [ebp - 0x7c]"],["0x433c63","mov eax, dword ptr [ebp - 0x64] \t(finteray.c:291)"],["0x433c66","fld dword ptr [ebp + eax*4 - 0x10]"],["0x433c6a","fsub dword ptr [ebp - 0x8c]"]]},{"both":[["0x4aba47","fstp dword ptr [ebp - 0x28]","0x433c70"]]},{"orig":[["0x4aba4a","mov eax, dword ptr [ebp - 0x60]"]],"recomp":[["0x433c73","mov eax, dword ptr [ebp - 0x4c] \t(finteray.c:292)"]]},{"both":[["0x4aba4d","fld dword ptr [ebp + eax*4 - 0x10]","0x433c76"]]},{"orig":[["0x4aba51","fsub dword ptr [ebp - 0x24]"],["0x4aba54","fstp dword ptr [ebp - 0x64]"],["0x4aba57","mov eax, dword ptr [ebp - 0x48]"],["0x4aba5a","fld dword ptr [ebp + eax*4 - 0x10]"],["0x4aba5e","fsub dword ptr [ebp - 0x34]"],["0x4aba61","fstp dword ptr [ebp - 0x88]"],["0x4aba67","fld dword ptr [ebp - 0x68]"],["0x4aba6a","fabs "]],"recomp":[["0x433c7a","fsub dword ptr [ebp - 0x6c]"],["0x433c7d","fstp dword ptr [ebp - 0x38]"],["0x433c80","fld dword ptr [ebp - 4] \t(finteray.c:293)"],["0x433c83","sub esp, 8"],["0x433c86","fstp qword ptr [esp]"],["0x433c89","call _fabs (UNK)"],["0x433c8e","add esp, 8"]]},{"both":[["0x4aba6c","fcomp qword ptr [2.384185791015625e-07 (FLOAT)]","0x433c91"],["0x4aba72","fnstsw ax","0x433c97"],["0x4aba74","test ah, 0x41","0x433c99"]]},{"orig":[["0x4aba77","je 0x9e"],["0x4aba7d","fld dword ptr [ebp - 0x74]"],["0x4aba80","fabs "],["0x4aba82","fld dword ptr [ebp - 0x64]"],["0x4aba85","fabs "]],"recomp":[["0x433c9c","jne 0xd8"],["0x433ca2","fld dword ptr [ebp - 4] \t(finteray.c:294)"],["0x433ca5","fmul dword ptr [ebp - 0x7c]"],["0x433ca8","fld dword ptr [ebp - 0x2c]"],["0x433cab","fmul dword ptr [ebp - 0x70]"],["0x433cae","fsubp st(1)"],["0x433cb0","fstp dword ptr [ebp - 0x20]"],["0x433cb3","fld dword ptr [ebp - 0x38] \t(finteray.c:295)"],["0x433cb6","fmul dword ptr [ebp - 4]"],["0x433cb9","fld dword ptr [ebp - 0x28]"],["0x433cbc","fmul dword ptr [ebp - 0x70]"],["0x433cbf","fsubp st(1)"],["0x433cc1","fstp dword ptr [ebp - 0x60]"],["0x433cc4","fld dword ptr [ebp - 0x20] \t(finteray.c:296)"],["0x433cc7","sub esp, 8"],["0x433cca","fstp qword ptr [esp]"],["0x433ccd","call _fabs (UNK)"],["0x433cd2","add esp, 8"],["0x433cd5","fstp qword ptr [ebp - 0xa8]"],["0x433cdb","fld dword ptr [ebp - 0x60]"],["0x433cde","sub esp, 8"],["0x433ce1","fstp qword ptr [esp]"],["0x433ce4","call _fabs (UNK)"],["0x433ce9","add esp, 8"],["0x433cec","fld qword ptr [ebp - 0xa8]"],["0x433cf2","fxch st(1)"]]},{"both":[["0x4aba87","fcompp ","0x433cf4"],["0x4aba89","fnstsw ax","0x433cf6"],["0x4aba8b","test ah, 0x41","0x433cf8"],["0x4aba8e","jne 0x5","0x433cfb"]]},{"orig":[["0x4aba94","jmp -0x445"],["0x4aba99","fld dword ptr [ebp - 0x74]"]],"recomp":[["0x433d01","jmp -0x49a \t(finteray.c:297)"],["0x433d06","fld dword ptr [ebp - 0x20] \t(finteray.c:299)"]]},{"both":[["0x4aba9c","fcomp dword ptr [0.0 (FLOAT)]","0x433d09"],["0x4abaa2","fnstsw ax","0x433d0f"],["0x4abaa4","test ah, 0x40","0x433d11"],["0x4abaa7","je 0x5","0x433d14"]]},{"orig":[["0x4abaad","jmp -0x45e"],["0x4abab2","fld dword ptr [ebp - 0x64]"],["0x4abab5","fdiv dword ptr [ebp - 0x74]"],["0x4abab8","fst dword ptr [ebp - 0x30]"],["0x4ababb","fmul dword ptr [ebp - 0x28]"],["0x4ababe","fsubr dword ptr [ebp - 0x88]"],["0x4abac4","fstp dword ptr [ebp - 0x78]"],["0x4abac7","fld dword ptr [ebp - 0x30]"],["0x4abaca","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x433d1a","jmp -0x4b3 \t(finteray.c:300)"],["0x433d1f","fld dword ptr [ebp - 0x60] \t(finteray.c:302)"],["0x433d22","fdiv dword ptr [ebp - 0x20]"],["0x433d25","fcom qword ptr [0.0 (FLOAT)] \t(finteray.c:303)"],["0x433d2b","fstp dword ptr [ebp - 0x34]"]]},{"both":[["0x4abad0","fnstsw ax","0x433d2e"],["0x4abad2","test ah, 1","0x433d30"]]},{"orig":[["0x4abad5","jne 0x36"],["0x4abadb","fld dword ptr [ebp - 0x30]"],["0x4abade","fcomp dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x433d33","jne 0x28"],["0x433d39","fld dword ptr [ebp - 0x34]"],["0x433d3c","fcomp qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x4abae4","fnstsw ax","0x433d42"],["0x4abae6","test ah, 0x41","0x433d44"]]},{"orig":[["0x4abae9","je 0x22"]],"recomp":[["0x433d47","je 0x14"]]},{"both":[["0x4abaef","fld dword ptr [ebp - 4]","0x433d4d"]]},{"orig":[["0x4abaf2","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x433d50","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4abaf8","fnstsw ax","0x433d56"],["0x4abafa","test ah, 0x40","0x433d58"]]},{"orig":[["0x4abafd","jne 0xe"],["0x4abb03","fld dword ptr [ebp - 0x78]"]],"recomp":[["0x433d5b","je 0x5"],["0x433d61","jmp -0x4fa \t(finteray.c:304)"],["0x433d66","fld dword ptr [ebp - 0x2c] \t(finteray.c:306)"],["0x433d69","fmul dword ptr [ebp - 0x34]"],["0x433d6c","fsubr dword ptr [ebp - 0x28]"]]},{"both":[["0x4abb06","fdiv dword ptr [ebp - 4]","0x433d6f"]]},{"orig":[["0x4abb09","fstp dword ptr [ebp - 0x20]"],["0x4abb0c","jmp 0x5"],["0x4abb11","jmp -0x4c2"],["0x4abb16","jmp 0xbb"],["0x4abb1b","fld dword ptr [ebp - 0x88]"],["0x4abb21","fmul dword ptr [ebp - 0x68]"],["0x4abb24","fld dword ptr [ebp - 0x64]"],["0x4abb27","fmul dword ptr [ebp - 4]"],["0x4abb2a","fsubp st(1)"],["0x4abb2c","fstp dword ptr [ebp - 0x1c]"]],"recomp":[["0x433d72","fstp dword ptr [ebp - 0x24]"],["0x433d75","jmp 0xb1 \t(finteray.c:307)"]]},{"both":[["0x4abb2f","fld dword ptr [ebp - 0x28] \t(finteray.c:308)","0x433d7a"]]},{"orig":[["0x4abb32","fmul dword ptr [ebp - 0x68]"],["0x4abb35","fld dword ptr [ebp - 4]"],["0x4abb38","fmul dword ptr [ebp - 0x74]"],["0x4abb3b","fsubp st(1)"],["0x4abb3d","fstp dword ptr [ebp - 0x5c]"],["0x4abb40","fld dword ptr [ebp - 0x1c]"],["0x4abb43","fabs "],["0x4abb45","fld dword ptr [ebp - 0x5c]"],["0x4abb48","fabs "]],"recomp":[["0x433d7d","sub esp, 8"],["0x433d80","fstp qword ptr [esp]"],["0x433d83","call _fabs (UNK)"],["0x433d88","add esp, 8"],["0x433d8b","fstp qword ptr [ebp - 0xb0]"],["0x433d91","fld dword ptr [ebp - 0x2c]"],["0x433d94","sub esp, 8"],["0x433d97","fstp qword ptr [esp]"],["0x433d9a","call _fabs (UNK)"],["0x433d9f","add esp, 8"],["0x433da2","fld qword ptr [ebp - 0xb0]"],["0x433da8","fxch st(1)"]]},{"both":[["0x4abb4a","fcompp ","0x433daa"],["0x4abb4c","fnstsw ax","0x433dac"],["0x4abb4e","test ah, 1","0x433dae"],["0x4abb51","je 0x5","0x433db1"]]},{"orig":[["0x4abb57","jmp -0x508"],["0x4abb5c","fld dword ptr [ebp - 0x5c]"]],"recomp":[["0x433db7","jmp -0x550 \t(finteray.c:309)"],["0x433dbc","fld dword ptr [ebp - 0x2c] \t(finteray.c:311)"]]},{"both":[["0x4abb5f","fcomp dword ptr [0.0 (FLOAT)]","0x433dbf"],["0x4abb65","fnstsw ax","0x433dc5"],["0x4abb67","test ah, 0x40","0x433dc7"],["0x4abb6a","je 0x5","0x433dca"]]},{"orig":[["0x4abb70","jmp -0x521"],["0x4abb75","fld dword ptr [ebp - 0x1c]"],["0x4abb78","fdiv dword ptr [ebp - 0x5c]"],["0x4abb7b","fst dword ptr [ebp - 0x30]"],["0x4abb7e","fmul dword ptr [ebp - 0x74]"],["0x4abb81","fsubr dword ptr [ebp - 0x64]"],["0x4abb84","fstp dword ptr [ebp - 0x78]"],["0x4abb87","fld dword ptr [ebp - 0x30]"],["0x4abb8a","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x433dd0","jmp -0x569 \t(finteray.c:312)"],["0x433dd5","fld dword ptr [ebp - 0x28] \t(finteray.c:315)"],["0x433dd8","fdiv dword ptr [ebp - 0x2c]"],["0x433ddb","fcom qword ptr [0.0 (FLOAT)] \t(finteray.c:316)"],["0x433de1","fstp dword ptr [ebp - 0x34]"]]},{"both":[["0x4abb90","fnstsw ax","0x433de4"],["0x4abb92","test ah, 1","0x433de6"]]},{"orig":[["0x4abb95","jne 0x36"],["0x4abb9b","fld dword ptr [ebp - 0x30]"],["0x4abb9e","fcomp dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x433de9","jne 0x28"],["0x433def","fld dword ptr [ebp - 0x34]"],["0x433df2","fcomp qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x4abba4","fnstsw ax","0x433df8"],["0x4abba6","test ah, 0x41","0x433dfa"]]},{"orig":[["0x4abba9","je 0x22"],["0x4abbaf","fld dword ptr [ebp - 0x68]"],["0x4abbb2","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x433dfd","je 0x14"],["0x433e03","fld dword ptr [ebp - 0x70]"],["0x433e06","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4abbb8","fnstsw ax","0x433e0c"],["0x4abbba","test ah, 0x40","0x433e0e"]]},{"orig":[["0x4abbbd","jne 0xe"],["0x4abbc3","fld dword ptr [ebp - 0x78]"],["0x4abbc6","fdiv dword ptr [ebp - 0x68]"],["0x4abbc9","fstp dword ptr [ebp - 0x20]"],["0x4abbcc","jmp 0x5"],["0x4abbd1","jmp -0x582"],["0x4abbd6","fld dword ptr [ebp - 0x20]"],["0x4abbd9","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x433e11","je 0x5"],["0x433e17","jmp -0x5b0 \t(finteray.c:317)"],["0x433e1c","fld dword ptr [ebp - 0x7c] \t(finteray.c:319)"],["0x433e1f","fmul dword ptr [ebp - 0x34]"],["0x433e22","fsubr dword ptr [ebp - 0x38]"],["0x433e25","fdiv dword ptr [ebp - 0x70]"],["0x433e28","fstp dword ptr [ebp - 0x24]"],["0x433e2b","fld dword ptr [ebp - 0x24] \t(finteray.c:322)"],["0x433e2e","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4abbdf","fnstsw ax","0x433e34"],["0x4abbe1","test ah, 1","0x433e36"]]},{"orig":[["0x4abbe4","jne 0x17"],["0x4abbea","fld dword ptr [ebp - 0x20]"],["0x4abbed","fadd dword ptr [ebp - 0x30]"],["0x4abbf0","fcomp dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x433e39","jne 0x1da"],["0x433e3f","fld dword ptr [ebp - 0x34]"],["0x433e42","fadd dword ptr [ebp - 0x24]"],["0x433e45","fcomp qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x4abbf6","fnstsw ax","0x433e4b"],["0x4abbf8","test ah, 0x41","0x433e4d"]]},{"orig":[["0x4abbfb","jne 0x5"],["0x4abc01","jmp -0x5b2"],["0x4abc06","mov eax, dword ptr [ebp - 0x20]"],["0x4abc09","mov dword ptr [ebp - 0x18], eax"],["0x4abc0c","mov eax, dword ptr [ebp - 0x30]"],["0x4abc0f","mov dword ptr [ebp - 0x38], eax"],["0x4abc12","mov eax, dword ptr [ebp + 8]"],["0x4abc15","mov eax, dword ptr [eax + 0x4c]"],["0x4abc18","mov eax, dword ptr [eax + 0x18]"],["0x4abc1b","mov ecx, dword ptr [ebp - 0x3c]"],["0x4abc1e","shl ecx, 2"],["0x4abc21","lea ecx, [ecx + ecx*8]"],["0x4abc24","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4abc28","mov ecx, dword ptr [ebp - 0x84]"]],"recomp":[["0x433e50","je 0x1c3"],["0x433e56","mov eax, dword ptr [ebp - 0x24] \t(finteray.c:323)"],["0x433e59","mov dword ptr [ebp - 0x1c], eax"],["0x433e5c","mov eax, dword ptr [ebp - 0x34] \t(finteray.c:324)"],["0x433e5f","mov dword ptr [ebp - 0x3c], eax"],["0x433e62","mov eax, dword ptr [ebp - 0x18] \t(finteray.c:325)"],["0x433e65","mov eax, dword ptr [eax + 4]"],["0x433e68","mov ecx, dword ptr [ebp - 0x5c]"],["0x433e6b","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x4abc2e","xor edx, edx","0x433e6e"]]},{"orig":[["0x4abc30","mov dx, word ptr [ecx + 2]"],["0x4abc34","shl edx, 5"],["0x4abc37","fld dword ptr [eax + edx + 0xc]"],["0x4abc3b","fmul dword ptr [ebp - 0x18]"],["0x4abc3e","fstp dword ptr [ebp - 0x70]"],["0x4abc41","mov eax, dword ptr [ebp + 8]"],["0x4abc44","mov eax, dword ptr [eax + 0x4c]"],["0x4abc47","mov eax, dword ptr [eax + 0x18]"],["0x4abc4a","mov ecx, dword ptr [ebp - 0x3c]"],["0x4abc4d","shl ecx, 2"],["0x4abc50","lea ecx, [ecx + ecx*8]"],["0x4abc53","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4abc57","mov ecx, dword ptr [ebp - 0x84]"]],"recomp":[["0x433e70","mov dx, word ptr [eax + ecx*2 + 2]"],["0x433e75","mov eax, dword ptr [ebp - 0x18]"],["0x433e78","mov eax, dword ptr [eax + 0x20]"],["0x433e7b","fld dword ptr [eax + edx*8]"],["0x433e7e","fmul dword ptr [ebp - 0x1c]"],["0x433e81","fstp dword ptr [ebp - 0x78]"],["0x433e84","mov eax, dword ptr [ebp - 0x18]"],["0x433e87","mov eax, dword ptr [eax + 4]"],["0x433e8a","mov ecx, dword ptr [ebp - 0x5c]"],["0x433e8d","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x4abc5d","xor edx, edx","0x433e90"]]},{"orig":[["0x4abc5f","mov dx, word ptr [ecx + 2]"],["0x4abc63","shl edx, 5"],["0x4abc66","fld dword ptr [eax + edx + 0x10]"],["0x4abc6a","fmul dword ptr [ebp - 0x18]"],["0x4abc6d","fstp dword ptr [ebp - 0x6c]"],["0x4abc70","mov eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x433e92","mov dx, word ptr [eax + ecx*2 + 2]"],["0x433e97","mov eax, dword ptr [ebp - 0x18]"],["0x433e9a","mov eax, dword ptr [eax + 0x20]"],["0x433e9d","fld dword ptr [eax + edx*8 + 4]"],["0x433ea1","fmul dword ptr [ebp - 0x1c]"],["0x433ea4","fstp dword ptr [ebp - 0x74]"],["0x433ea7","mov eax, dword ptr [ebp - 0x3c] \t(finteray.c:329)"]]},{"both":[["0x4abc73","push eax","0x433eaa"]]},{"orig":[["0x4abc74","mov eax, dword ptr [ebp + 8]"],["0x4abc77","mov eax, dword ptr [eax + 0x4c]"],["0x4abc7a","mov eax, dword ptr [eax + 0x18]"],["0x4abc7d","mov ecx, dword ptr [ebp - 0x3c]"],["0x4abc80","shl ecx, 2"],["0x4abc83","lea ecx, [ecx + ecx*8]"],["0x4abc86","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4abc8a","mov ecx, dword ptr [ebp - 0x84]"]],"recomp":[["0x433eab","mov eax, dword ptr [ebp - 0x18]"],["0x433eae","mov eax, dword ptr [eax + 4]"],["0x433eb1","mov ecx, dword ptr [ebp - 0x5c]"],["0x433eb4","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x4abc90","xor edx, edx","0x433eb7"]]},{"orig":[["0x4abc92","mov dx, word ptr [ecx + 4]"],["0x4abc96","shl edx, 5"],["0x4abc99","add eax, edx"],["0x4abc9b","add eax, 0xc"]],"recomp":[["0x433eb9","mov dx, word ptr [eax + ecx*2 + 4]"],["0x433ebe","lea eax, [edx*8]"],["0x433ec5","mov ecx, dword ptr [ebp - 0x18]"],["0x433ec8","add eax, dword ptr [ecx + 0x20]"]]},{"both":[["0x4abc9e","push eax","0x433ecb"]]},{"orig":[["0x4abc9f","lea eax, [ebp - 0x70]"]],"recomp":[["0x433ecc","lea eax, [ebp - 0x78]"]]},{"both":[["0x4abca2","push eax","0x433ecf"],["0x4abca3","call DRVector2AccumulateScale__finteray (FUNCTION)","0x433ed0"],["0x4abca8","add esp, 0xc","0x433ed5"]]},{"orig":[["0x4abcab","fld dword ptr [ebp - 0x38]"],["0x4abcae","fadd dword ptr [ebp - 0x18]"],["0x4abcb1","fsubr dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x433ed8","fld dword ptr [ebp - 0x1c] \t(finteray.c:333)"],["0x433edb","fadd dword ptr [ebp - 0x3c]"],["0x433ede","fsubr qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x4abcb7","sub esp, 4","0x433ee4"],["0x4abcba","fstp dword ptr [esp]","0x433ee7"]]},{"orig":[["0x4abcbd","mov eax, dword ptr [ebp + 8]"],["0x4abcc0","mov eax, dword ptr [eax + 0x4c]"],["0x4abcc3","mov eax, dword ptr [eax + 0x18]"],["0x4abcc6","mov ecx, dword ptr [ebp - 0x3c]"],["0x4abcc9","shl ecx, 2"],["0x4abccc","lea ecx, [ecx + ecx*8]"],["0x4abccf","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4abcd3","mov ecx, dword ptr [ebp - 0x84]"]],"recomp":[["0x433eea","mov eax, dword ptr [ebp - 0x18]"],["0x433eed","mov eax, dword ptr [eax + 4]"],["0x433ef0","mov ecx, dword ptr [ebp - 0x5c]"],["0x433ef3","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x4abcd9","xor edx, edx","0x433ef6"]]},{"orig":[["0x4abcdb","mov dx, word ptr [ecx]"],["0x4abcde","shl edx, 5"],["0x4abce1","add eax, edx"],["0x4abce3","add eax, 0xc"]],"recomp":[["0x433ef8","mov dx, word ptr [eax + ecx*2]"],["0x433efc","lea eax, [edx*8]"],["0x433f03","mov ecx, dword ptr [ebp - 0x18]"],["0x433f06","add eax, dword ptr [ecx + 0x20]"]]},{"both":[["0x4abce6","push eax","0x433f09"]]},{"orig":[["0x4abce7","lea eax, [ebp - 0x70]"]],"recomp":[["0x433f0a","lea eax, [ebp - 0x78]"]]},{"both":[["0x4abcea","push eax","0x433f0d"],["0x4abceb","call DRVector2AccumulateScale__finteray (FUNCTION)","0x433f0e"],["0x4abcf0","add esp, 0xc","0x433f13"]]},{"orig":[["0x4abcf3","mov dword ptr [ebp - 0x54], 0"],["0x4abcfa","mov dword ptr [ebp - 0x4c], 1"],["0x4abd01","fld dword ptr [ebp - 0x38]"],["0x4abd04","fcomp dword ptr [ebp - 0x18]"]],"recomp":[["0x433f16","mov dword ptr [ebp - 0x58], 0 \t(finteray.c:334)"],["0x433f1d","mov dword ptr [ebp - 0x50], 1 \t(finteray.c:335)"],["0x433f24","fld dword ptr [ebp - 0x1c] \t(finteray.c:336)"],["0x433f27","fcomp dword ptr [ebp - 0x3c]"]]},{"both":[["0x4abd07","fnstsw ax","0x433f2a"]]},{"orig":[["0x4abd09","test ah, 1"]],"recomp":[["0x433f2c","test ah, 0x41"]]},{"both":[["0x4abd0c","je 0x4d","0x433f2f"]]},{"orig":[["0x4abd12","fld dword ptr [ebp - 0x38]"],["0x4abd15","fmul dword ptr [2.0 (FLOAT)]"],["0x4abd1b","fsubr dword ptr [1.0 (FLOAT)]"],["0x4abd21","fcomp dword ptr [ebp - 0x18]"]],"recomp":[["0x433f35","fld dword ptr [ebp - 0x3c] \t(finteray.c:337)"],["0x433f38","fdiv qword ptr [2.0 (FLOAT)]"],["0x433f3e","fsubr qword ptr [0.5 (FLOAT)]"],["0x433f44","fcomp dword ptr [ebp - 0x1c]"]]},{"both":[["0x4abd24","fnstsw ax","0x433f47"],["0x4abd26","test ah, 0x41","0x433f49"],["0x4abd29","jne 0x7","0x433f4c"]]},{"orig":[["0x4abd2f","mov dword ptr [ebp - 0x4c], 2"],["0x4abd36","fld dword ptr [ebp - 0x38]"],["0x4abd39","fdiv dword ptr [2.0 (FLOAT)]"],["0x4abd3f","fsubr dword ptr [0.5 (FLOAT)]"],["0x4abd45","fcomp dword ptr [ebp - 0x18]"]],"recomp":[["0x433f52","mov dword ptr [ebp - 0x50], 0 \t(finteray.c:338)"],["0x433f59","fld dword ptr [ebp - 0x3c] \t(finteray.c:340)"],["0x433f5c","fmul qword ptr [2.0 (FLOAT)]"],["0x433f62","fsubr qword ptr [1.0 (FLOAT)]"],["0x433f68","fcomp dword ptr [ebp - 0x1c]"]]},{"both":[["0x4abd48","fnstsw ax","0x433f6b"],["0x4abd4a","test ah, 1","0x433f6d"],["0x4abd4d","je 0x7","0x433f70"]]},{"orig":[["0x4abd53","mov dword ptr [ebp - 0x54], 2"]],"recomp":[["0x433f76","mov dword ptr [ebp - 0x58], 1 \t(finteray.c:341)"]]},{"both":[["0x4abd5a","jmp 0x48 \t(finteray.c:343)","0x433f7d"]]},{"orig":[["0x4abd5f","fld dword ptr [ebp - 0x38]"],["0x4abd62","fdiv dword ptr [2.0 (FLOAT)]"],["0x4abd68","fsubr dword ptr [0.5 (FLOAT)]"],["0x4abd6e","fcomp dword ptr [ebp - 0x18]"]],"recomp":[["0x433f82","fld dword ptr [ebp - 0x3c] \t(finteray.c:344)"],["0x433f85","fmul qword ptr [2.0 (FLOAT)]"],["0x433f8b","fsubr qword ptr [1.0 (FLOAT)]"],["0x433f91","fcomp dword ptr [ebp - 0x1c]"]]},{"both":[["0x4abd71","fnstsw ax","0x433f94"],["0x4abd73","test ah, 0x41","0x433f96"],["0x4abd76","jne 0x7","0x433f99"]]},{"orig":[["0x4abd7c","mov dword ptr [ebp - 0x4c], 0"],["0x4abd83","fld dword ptr [ebp - 0x38]"],["0x4abd86","fmul dword ptr [2.0 (FLOAT)]"],["0x4abd8c","fsubr dword ptr [1.0 (FLOAT)]"],["0x4abd92","fcomp dword ptr [ebp - 0x18]"]],"recomp":[["0x433f9f","mov dword ptr [ebp - 0x50], 2 \t(finteray.c:345)"],["0x433fa6","fld dword ptr [ebp - 0x3c] \t(finteray.c:347)"],["0x433fa9","fdiv qword ptr [2.0 (FLOAT)]"],["0x433faf","fsubr qword ptr [0.5 (FLOAT)]"],["0x433fb5","fcomp dword ptr [ebp - 0x1c]"]]},{"both":[["0x4abd95","fnstsw ax","0x433fb8"],["0x4abd97","test ah, 1","0x433fba"],["0x4abd9a","je 0x7","0x433fbd"]]},{"orig":[["0x4abda0","mov dword ptr [ebp - 0x54], 1"],["0x4abda7","mov eax, dword ptr [ebp - 0x3c]"]],"recomp":[["0x433fc3","mov dword ptr [ebp - 0x58], 2 \t(finteray.c:348)"],["0x433fca","mov eax, dword ptr [ebp - 0x40] \t(finteray.c:351)"]]},{"both":[["0x4abdaa","mov dword ptr [gTemp_group (DATA)], eax","0x433fcd"],["0x4abdaf","mov eax, dword ptr [ebp + 0x24] \t(finteray.c:352)","0x433fd2"],["0x4abdb2","push eax","0x433fd5"]]},{"orig":[["0x4abdb3","lea eax, [ebp - 0x70]"]],"recomp":[["0x433fd6","lea eax, [ebp - 0x78]"]]},{"both":[["0x4abdb6","push eax","0x433fd9"],["0x4abdb7","lea eax, [ebp - 0x10]","0x433fda"],["0x4abdba","push eax","0x433fdd"]]},{"orig":[["0x4abdbb","mov eax, dword ptr [ebp - 0x54]"],["0x4abdbe","push eax"],["0x4abdbf","mov eax, dword ptr [ebp - 0x4c]"],["0x4abdc2","push eax"]],"recomp":[]},{"both":[["0x4abdc3","mov eax, dword ptr [ebp - 0x58]","0x433fde"],["0x4abdc6","push eax","0x433fe1"]]},{"orig":[["0x4abdc7","mov eax, dword ptr [ebp - 0x44]"]],"recomp":[["0x433fe2","mov eax, dword ptr [ebp - 0x50]"],["0x433fe5","push eax"],["0x433fe6","mov eax, dword ptr [ebp - 0x5c]"],["0x433fe9","push eax"],["0x433fea","mov eax, dword ptr [ebp - 0x48]"]]},{"both":[["0x4abdca","push eax","0x433fed"],["0x4abdcb","mov eax, dword ptr [ebp + 0x14]","0x433fee"],["0x4abdce","push eax","0x433ff1"],["0x4abdcf","mov eax, dword ptr [ebp + 0x10]","0x433ff2"],["0x4abdd2","push eax","0x433ff5"]]},{"orig":[["0x4abdd3","mov eax, dword ptr [ebp - 0x50]"]],"recomp":[["0x433ff6","mov eax, dword ptr [ebp - 0x54]"]]},{"both":[["0x4abdd6","push eax","0x433ff9"],["0x4abdd7","mov eax, dword ptr [ebp + 8]","0x433ffa"],["0x4abdda","push eax","0x433ffd"],["0x4abddb","call dword ptr [ebp + 0x20]","0x433ffe"],["0x4abdde","add esp, 0x2c","0x434001"]]},{"orig":[["0x4abde1","mov dword ptr [ebp - 0x2c], eax"],["0x4abde4","cmp dword ptr [ebp - 0x2c], 0"]],"recomp":[["0x434004","mov dword ptr [ebp - 0x30], eax"],["0x434007","cmp dword ptr [ebp - 0x30], 0 \t(finteray.c:353)"]]},{"both":[["0x4abde8","je 0x8","0x43400b"]]},{"orig":[["0x4abdee","mov eax, dword ptr [ebp - 0x2c]"]],"recomp":[["0x434011","mov eax, dword ptr [ebp - 0x30] \t(finteray.c:354)"]]},{"both":[["0x4abdf1","jmp 0x11","0x434014"]]},{"orig":[["0x4abdf6","jmp -0x7a7"],["0x4abdfb","jmp -0x7ec"]],"recomp":[["0x434019","jmp -0x7b2 \t(finteray.c:360)"],["0x43401e","jmp -0x7f5 \t(finteray.c:361)"]]},{"both":[["0x4abe00","xor eax, eax \t(finteray.c:362)","0x434023"],["0x4abe02","jmp 0x0","0x434025"],["0x4abe07","pop edi \t(finteray.c:363)","0x43402a"],["0x4abe08","pop esi","0x43402b"],["0x4abe09","pop ebx","0x43402c"],["0x4abe0a","leave ","0x43402d"],["0x4abe0b","ret ","0x43402e"]]}]]]},{"address":"0x4abe0c","name":"BadDiv__finteray","matching":0.647887323943662,"recomp":"0x433160","diff":[["@@ -0x4abe0c,26 +0x433160,39 @@",[{"both":[["0x4abe0c","push ebp \t(finteray.c:52)","0x433160"],["0x4abe0d","mov ebp, esp","0x433161"]]},{"orig":[],"recomp":[["0x433163","sub esp, 8"]]},{"both":[["0x4abe0f","push ebx","0x433166"],["0x4abe10","push esi","0x433167"],["0x4abe11","push edi","0x433168"],["0x4abe12","fld dword ptr [ebp + 0xc] \t(finteray.c:54)","0x433169"]]},{"orig":[["0x4abe15","fabs "],["0x4abe17","fcomp dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x43316c","sub esp, 8"],["0x43316f","fstp qword ptr [esp]"],["0x433172","call _fabs (UNK)"],["0x433177","add esp, 8"],["0x43317a","fcomp qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x4abe1d","fnstsw ax","0x433180"],["0x4abe1f","test ah, 1","0x433182"]]},{"orig":[["0x4abe22","je 0x27"]],"recomp":[["0x433185","je 0x47"]]},{"both":[["0x4abe28","fld dword ptr [ebp + 0xc]","0x43318b"]]},{"orig":[["0x4abe2b","fabs "],["0x4abe2d","fmul dword ptr [3.4028234663852886e+38 (FLOAT)]"]],"recomp":[["0x43318e","sub esp, 8"],["0x433191","fstp qword ptr [esp]"],["0x433194","call _fabs (UNK)"],["0x433199","add esp, 8"],["0x43319c","fmul qword ptr [3.4028234663852886e+38 (FLOAT)]"],["0x4331a2","fstp qword ptr [ebp - 8]"]]},{"both":[["0x4abe33","fld dword ptr [ebp + 8]","0x4331a5"]]},{"orig":[["0x4abe36","fabs "]],"recomp":[["0x4331a8","sub esp, 8"],["0x4331ab","fstp qword ptr [esp]"],["0x4331ae","call _fabs (UNK)"],["0x4331b3","add esp, 8"],["0x4331b6","fld qword ptr [ebp - 8]"],["0x4331b9","fxch st(1)"]]},{"both":[["0x4abe38","fcompp ","0x4331bb"],["0x4abe3a","fnstsw ax","0x4331bd"],["0x4abe3c","test ah, 0x41","0x4331bf"],["0x4abe3f","jne 0xa","0x4331c2"],["0x4abe45","mov eax, 1","0x4331c8"],["0x4abe4a","jmp 0x2","0x4331cd"],["0x4abe4f","xor eax, eax","0x4331d2"],["0x4abe51","jmp 0x0","0x4331d4"],["0x4abe56","pop edi \t(finteray.c:55)","0x4331d9"],["0x4abe57","pop esi","0x4331da"]]}]]]},{"address":"0x4abe5b","name":"DRVector2AccumulateScale__finteray","matching":1.0,"recomp":"0x4331de","diff":[]},{"address":"0x4abe8d","name":"FindHighestPolyCallBack__finteray","matching":1.0,"recomp":"0x43402f","diff":[]},{"address":"0x4abed5","name":"EnablePlingMaterials","matching":1.0,"recomp":"0x43419e","diff":[]},{"address":"0x4abeea","name":"DisablePlingMaterials","matching":1.0,"recomp":"0x4341b3","diff":[]},{"address":"0x4abeff","name":"CheckSingleFace","matching":0.5794117647058824,"recomp":"0x4341c8","diff":[["@@ -0x4abeff,324 +0x4341c8,330 @@",[{"both":[["0x4abeff","push ebp \t(finteray.c:427)","0x4341c8"],["0x4abf00","mov ebp, esp","0x4341c9"]]},{"orig":[["0x4abf02","sub esp, 0x98"]],"recomp":[["0x4341cb","sub esp, 0xa8"]]},{"both":[["0x4abf08","push ebx","0x4341d1"],["0x4abf09","push esi","0x4341d2"],["0x4abf0a","push edi","0x4341d3"],["0x4abf0b","mov eax, dword ptr [ebp + 8] \t(finteray.c:451)","0x4341d4"],["0x4abf0e","mov eax, dword ptr [eax]","0x4341d7"],["0x4abf10","mov dword ptr [ebp - 0x50], eax","0x4341d9"],["0x4abf13","mov eax, dword ptr [ebp + 0x18] \t(finteray.c:452)","0x4341dc"],["0x4abf16","mov dword ptr [eax], 0x42c80000","0x4341df"]]},{"orig":[],"recomp":[["0x4341e5","mov eax, dword ptr [ebp + 0x10] \t(finteray.c:454)"],["0x4341e8","fld dword ptr [eax + 4]"]]},{"both":[["0x4abf1c","mov eax, dword ptr [ebp + 8]","0x4341eb"]]},{"orig":[["0x4abf1f","fld dword ptr [eax + 0x38]"],["0x4abf22","mov eax, dword ptr [ebp + 0x10]"],["0x4abf25","fmul dword ptr [eax + 4]"]],"recomp":[["0x4341ee","fmul dword ptr [eax + 0x38]"]]},{"both":[["0x4abf28","mov eax, dword ptr [ebp + 0x10]","0x4341f1"],["0x4abf2b","fld dword ptr [eax + 8]","0x4341f4"],["0x4abf2e","mov eax, dword ptr [ebp + 8]","0x4341f7"],["0x4abf31","fmul dword ptr [eax + 0x3c]","0x4341fa"],["0x4abf34","faddp st(1)","0x4341fd"],["0x4abf36","mov eax, dword ptr [ebp + 0x10]","0x4341ff"],["0x4abf39","fld dword ptr [eax]","0x434202"],["0x4abf3b","mov eax, dword ptr [ebp + 8]","0x434204"],["0x4abf3e","fmul dword ptr [eax + 0x34]","0x434207"],["0x4abf41","faddp st(1)","0x43420a"],["0x4abf43","fstp dword ptr [ebp - 0x48]","0x43420c"],["0x4abf46","cmp dword ptr [ebp - 0x50], 0 \t(finteray.c:457)","0x43420f"]]},{"orig":[["0x4abf4a","je 0x26"]],"recomp":[["0x434213","je 0x21"]]},{"both":[["0x4abf50","mov eax, dword ptr [ebp - 0x50]","0x434219"],["0x4abf53","test byte ptr [eax + 0x21], 0x18","0x43421c"]]},{"orig":[["0x4abf57","jne 0x19"]],"recomp":[["0x434220","jne 0x14"]]},{"both":[["0x4abf5d","fld dword ptr [ebp - 0x48]","0x434226"]]},{"orig":[["0x4abf60","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x434229","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4abf66","fnstsw ax","0x43422f"],["0x4abf68","test ah, 0x41","0x434231"]]},{"orig":[["0x4abf6b","jne 0x5"],["0x4abf71","jmp 0x43c"]],"recomp":[["0x434234","je 0x450"]]},{"both":[["0x4abf76","cmp dword ptr [ebp - 0x50], 0","0x43423a"]]},{"orig":[["0x4abf7a","je 0x31"]],"recomp":[["0x43423e","je 0x2c"]]},{"both":[["0x4abf80","mov eax, dword ptr [ebp - 0x50]","0x434244"],["0x4abf83","cmp dword ptr [eax + 4], 0","0x434247"]]},{"orig":[["0x4abf87","je 0x24"]],"recomp":[["0x43424b","je 0x1f"]]},{"both":[["0x4abf8d","mov eax, dword ptr [ebp - 0x50]","0x434251"],["0x4abf90","mov eax, dword ptr [eax + 4]","0x434254"],["0x4abf93","movsx eax, byte ptr [eax]","0x434257"],["0x4abf96","cmp eax, 0x21","0x43425a"]]},{"orig":[["0x4abf99","jne 0x12"]],"recomp":[["0x43425d","jne 0xd"]]},{"both":[["0x4abf9f","cmp dword ptr [gPling_materials (DATA)], 0","0x434263"]]},{"orig":[["0x4abfa6","je 0x5"],["0x4abfac","jmp 0x401"]],"recomp":[["0x43426a","jne 0x41a"]]},{"both":[["0x4abfb1","fld dword ptr [ebp - 0x48]","0x434270"]]},{"orig":[["0x4abfb4","fabs "],["0x4abfb6","fcomp dword ptr [2.384185791015625e-07 (FLOAT)]"]],"recomp":[["0x434273","sub esp, 8"],["0x434276","fstp qword ptr [esp]"],["0x434279","call _fabs (UNK)"],["0x43427e","add esp, 8"],["0x434281","fcomp qword ptr [2.3841858e-07 (FLOAT)]"]]},{"both":[["0x4abfbc","fnstsw ax","0x434287"],["0x4abfbe","test ah, 1","0x434289"]]},{"orig":[["0x4abfc1","je 0x5"],["0x4abfc7","jmp 0x3e6"]],"recomp":[["0x43428c","jne 0x3f8"]]},{"both":[["0x4abfcc","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:458)","0x434292"],["0x4abfcf","fld dword ptr [eax]","0x434295"],["0x4abfd1","mov eax, dword ptr [ebp + 8]","0x434297"],["0x4abfd4","fsub dword ptr [eax + 4]","0x43429a"]]},{"orig":[["0x4abfd7","fstp dword ptr [ebp - 0x80]"]],"recomp":[["0x43429d","fstp dword ptr [ebp - 0x18]"]]},{"both":[["0x4abfda","mov eax, dword ptr [ebp + 0xc]","0x4342a0"],["0x4abfdd","fld dword ptr [eax + 4]","0x4342a3"],["0x4abfe0","mov eax, dword ptr [ebp + 8]","0x4342a6"],["0x4abfe3","fsub dword ptr [eax + 8]","0x4342a9"]]},{"orig":[["0x4abfe6","fstp dword ptr [ebp - 0x7c]"]],"recomp":[["0x4342ac","fstp dword ptr [ebp - 0x14]"]]},{"both":[["0x4abfe9","mov eax, dword ptr [ebp + 0xc]","0x4342af"],["0x4abfec","fld dword ptr [eax + 8]","0x4342b2"],["0x4abfef","mov eax, dword ptr [ebp + 8]","0x4342b5"],["0x4abff2","fsub dword ptr [eax + 0xc]","0x4342b8"]]},{"orig":[["0x4abff5","fstp dword ptr [ebp - 0x78]"]],"recomp":[["0x4342bb","fstp dword ptr [ebp - 0x10]"],["0x4342be","mov eax, dword ptr [ebp + 8] \t(finteray.c:459)"],["0x4342c1","fld dword ptr [eax + 0x3c]"],["0x4342c4","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x4abff8","mov eax, dword ptr [ebp + 8]","0x4342c7"],["0x4abffb","fld dword ptr [eax + 0x38]","0x4342ca"]]},{"orig":[["0x4abffe","fmul dword ptr [ebp - 0x7c]"],["0x4ac001","mov eax, dword ptr [ebp + 8]"],["0x4ac004","fld dword ptr [eax + 0x3c]"],["0x4ac007","fmul dword ptr [ebp - 0x78]"]],"recomp":[["0x4342cd","fmul dword ptr [ebp - 0x14]"]]},{"both":[["0x4ac00a","faddp st(1)","0x4342d0"],["0x4ac00c","mov eax, dword ptr [ebp + 8]","0x4342d2"],["0x4ac00f","fld dword ptr [eax + 0x34]","0x4342d5"]]},{"orig":[["0x4ac012","fmul dword ptr [ebp - 0x80]"]],"recomp":[["0x4342d8","fmul dword ptr [ebp - 0x18]"]]},{"both":[["0x4ac015","faddp st(1)","0x4342db"],["0x4ac017","fstp dword ptr [ebp - 0x8c]","0x4342dd"],["0x4ac01d","mov eax, dword ptr [ebp - 0x48] \t(finteray.c:460)","0x4342e3"],["0x4ac020","push eax","0x4342e6"],["0x4ac021","mov eax, dword ptr [ebp - 0x8c]","0x4342e7"],["0x4ac027","push eax","0x4342ed"],["0x4ac028","call BadDiv__finteray (FUNCTION)","0x4342ee"],["0x4ac02d","add esp, 8","0x4342f3"],["0x4ac030","test eax, eax","0x4342f6"]]},{"orig":[["0x4ac032","je 0x5"],["0x4ac038","jmp 0x375"]],"recomp":[["0x4342f8","jne 0x38c"]]},{"both":[["0x4ac03d","fld dword ptr [ebp - 0x48] \t(finteray.c:461)","0x4342fe"]]},{"orig":[["0x4ac040","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x434301","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4ac046","fnstsw ax","0x434307"],["0x4ac048","test ah, 0x41","0x434309"]]},{"orig":[["0x4ac04b","je 0x3d"],["0x4ac051","fld dword ptr [ebp - 0x8c]"],["0x4ac057","fcomp qword ptr [-0.001 (FLOAT)]"],["0x4ac05d","fnstsw ax"],["0x4ac05f","test ah, 1"],["0x4ac062","jne 0x1c"],["0x4ac068","fld dword ptr [ebp - 0x48]"],["0x4ac06b","fchs "],["0x4ac06d","fadd qword ptr [0.003 (FLOAT)]"],["0x4ac073","fcomp dword ptr [ebp - 0x8c]"],["0x4ac079","fnstsw ax"],["0x4ac07b","test ah, 1"],["0x4ac07e","je 0x5"],["0x4ac084","jmp 0x329"],["0x4ac089","jmp 0x3c"]],"recomp":[["0x43430c","jne 0x41"]]},{"both":[["0x4ac08e","fld dword ptr [ebp - 0x8c] \t(finteray.c:462)","0x434312"],["0x4ac094","fchs ","0x434318"],["0x4ac096","fcomp qword ptr [-0.001 (FLOAT)]","0x43431a"],["0x4ac09c","fnstsw ax","0x434320"],["0x4ac09e","test ah, 1","0x434322"],["0x4ac0a1","jne 0x1e","0x434325"],["0x4ac0a7","fld dword ptr [ebp - 0x48]","0x43432b"],["0x4ac0aa","fadd qword ptr [0.003 (FLOAT)]","0x43432e"],["0x4ac0b0","fld dword ptr [ebp - 0x8c]","0x434334"],["0x4ac0b6","fchs ","0x43433a"],["0x4ac0b8","fcompp ","0x43433c"],["0x4ac0ba","fnstsw ax","0x43433e"],["0x4ac0bc","test ah, 0x41","0x434340"],["0x4ac0bf","jne 0x5","0x434343"]]},{"orig":[["0x4ac0c5","jmp 0x2e8"]],"recomp":[["0x434349","jmp 0x33c \t(finteray.c:463)"],["0x43434e","jmp 0x36 \t(finteray.c:465)"],["0x434353","fld dword ptr [ebp - 0x8c]"],["0x434359","fcomp qword ptr [-0.001 (FLOAT)]"],["0x43435f","fnstsw ax"],["0x434361","test ah, 1"],["0x434364","jne 0x1a"],["0x43436a","fld qword ptr [0.003 (FLOAT)]"],["0x434370","fsub dword ptr [ebp - 0x48]"],["0x434373","fcomp dword ptr [ebp - 0x8c]"],["0x434379","fnstsw ax"],["0x43437b","test ah, 1"],["0x43437e","je 0x5"],["0x434384","jmp 0x301 \t(finteray.c:466)"]]},{"both":[["0x4ac0ca","fld dword ptr [ebp - 0x8c] \t(finteray.c:468)","0x434389"],["0x4ac0d0","fdiv dword ptr [ebp - 0x48]","0x43438f"],["0x4ac0d3","fchs ","0x434392"]]},{"orig":[["0x4ac0d5","fcom dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x434394","fcom qword ptr [1.0 (FLOAT)] \t(finteray.c:469)"]]},{"both":[["0x4ac0db","fstp dword ptr [ebp - 0x4c]","0x43439a"],["0x4ac0de","fnstsw ax","0x43439d"],["0x4ac0e0","test ah, 0x41","0x43439f"],["0x4ac0e3","jne 0x7","0x4343a2"],["0x4ac0e9","mov dword ptr [ebp - 0x4c], 0x3f800000 \t(finteray.c:470)","0x4343a8"]]},{"orig":[],"recomp":[["0x4343af","mov eax, dword ptr [ebp - 0x4c] \t(finteray.c:472)"],["0x4343b2","mov dword ptr [ebp - 0x98], eax"]]},{"both":[["0x4ac0f0","mov eax, dword ptr [ebp + 0x10]","0x4343b8"],["0x4ac0f3","fld dword ptr [eax]","0x4343bb"]]},{"orig":[["0x4ac0f5","fmul dword ptr [ebp - 0x4c]"],["0x4ac0f8","fstp dword ptr [ebp - 0x18]"]],"recomp":[["0x4343bd","fmul dword ptr [ebp - 0x98]"],["0x4343c3","fstp dword ptr [ebp - 0x80]"]]},{"both":[["0x4ac0fb","mov eax, dword ptr [ebp + 0x10]","0x4343c6"],["0x4ac0fe","fld dword ptr [eax + 4]","0x4343c9"]]},{"orig":[["0x4ac101","fmul dword ptr [ebp - 0x4c]"],["0x4ac104","fstp dword ptr [ebp - 0x14]"]],"recomp":[["0x4343cc","fmul dword ptr [ebp - 0x98]"],["0x4343d2","fstp dword ptr [ebp - 0x7c]"]]},{"both":[["0x4ac107","mov eax, dword ptr [ebp + 0x10]","0x4343d5"],["0x4ac10a","fld dword ptr [eax + 8]","0x4343d8"]]},{"orig":[["0x4ac10d","fmul dword ptr [ebp - 0x4c]"],["0x4ac110","fstp dword ptr [ebp - 0x10]"]],"recomp":[["0x4343db","fmul dword ptr [ebp - 0x98]"],["0x4343e1","fstp dword ptr [ebp - 0x78]"]]},{"both":[["0x4ac113","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:473)","0x4343e4"],["0x4ac116","fld dword ptr [eax]","0x4343e7"]]},{"orig":[["0x4ac118","fadd dword ptr [ebp - 0x18]"],["0x4ac11b","fstp dword ptr [ebp - 0x18]"]],"recomp":[["0x4343e9","fadd dword ptr [ebp - 0x80]"],["0x4343ec","fstp dword ptr [ebp - 0x80]"]]},{"both":[["0x4ac11e","mov eax, dword ptr [ebp + 0xc]","0x4343ef"],["0x4ac121","fld dword ptr [eax + 4]","0x4343f2"]]},{"orig":[["0x4ac124","fadd dword ptr [ebp - 0x14]"],["0x4ac127","fstp dword ptr [ebp - 0x14]"]],"recomp":[["0x4343f5","fadd dword ptr [ebp - 0x7c]"],["0x4343f8","fstp dword ptr [ebp - 0x7c]"]]},{"both":[["0x4ac12a","mov eax, dword ptr [ebp + 0xc]","0x4343fb"],["0x4ac12d","fld dword ptr [eax + 8]","0x4343fe"]]},{"orig":[["0x4ac130","fadd dword ptr [ebp - 0x10]"],["0x4ac133","fstp dword ptr [ebp - 0x10]"],["0x4ac136","mov dword ptr [ebp - 0xc], 0"]],"recomp":[["0x434401","fadd dword ptr [ebp - 0x78]"],["0x434404","fstp dword ptr [ebp - 0x78]"]]},{"both":[["0x4ac13d","mov eax, dword ptr [ebp + 8] \t(finteray.c:474)","0x434407"],["0x4ac140","fld dword ptr [eax + 0x38]","0x43440a"]]},{"orig":[["0x4ac143","fabs "]],"recomp":[["0x43440d","sub esp, 8"],["0x434410","fstp qword ptr [esp]"],["0x434413","call _fabs (UNK)"],["0x434418","add esp, 8"],["0x43441b","fstp qword ptr [ebp - 0xa0]"]]},{"both":[["0x4ac145","mov eax, dword ptr [ebp + 8]","0x434421"],["0x4ac148","fld dword ptr [eax + 0x34]","0x434424"]]},{"orig":[["0x4ac14b","fabs "]],"recomp":[["0x434427","sub esp, 8"],["0x43442a","fstp qword ptr [esp]"],["0x43442d","call _fabs (UNK)"],["0x434432","add esp, 8"],["0x434435","fld qword ptr [ebp - 0xa0]"],["0x43443b","fxch st(1)"]]},{"both":[["0x4ac14d","fcompp ","0x43443d"],["0x4ac14f","fnstsw ax","0x43443f"],["0x4ac151","test ah, 1","0x434441"]]},{"orig":[["0x4ac154","je 0x7"]],"recomp":[["0x434444","je 0xc"]]},{"both":[["0x4ac15a","mov dword ptr [ebp - 0xc], 1","0x43444a"]]},{"orig":[],"recomp":[["0x434451","jmp 0x7"],["0x434456","mov dword ptr [ebp - 0xc], 0"]]},{"both":[["0x4ac161","mov eax, dword ptr [ebp - 0xc] \t(finteray.c:475)","0x43445d"],["0x4ac164","mov ecx, dword ptr [ebp + 8]","0x434460"],["0x4ac167","fld dword ptr [ecx + eax*4 + 0x34]","0x434463"]]},{"orig":[["0x4ac16b","fabs "]],"recomp":[["0x434467","sub esp, 8"],["0x43446a","fstp qword ptr [esp]"],["0x43446d","call _fabs (UNK)"],["0x434472","add esp, 8"],["0x434475","fstp qword ptr [ebp - 0xa8]"]]},{"both":[["0x4ac16d","mov eax, dword ptr [ebp + 8]","0x43447b"],["0x4ac170","fld dword ptr [eax + 0x3c]","0x43447e"]]},{"orig":[["0x4ac173","fabs "]],"recomp":[["0x434481","sub esp, 8"],["0x434484","fstp qword ptr [esp]"],["0x434487","call _fabs (UNK)"],["0x43448c","add esp, 8"],["0x43448f","fld qword ptr [ebp - 0xa8]"],["0x434495","fxch st(1)"]]},{"both":[["0x4ac175","fcompp ","0x434497"],["0x4ac177","fnstsw ax","0x434499"],["0x4ac179","test ah, 0x41","0x43449b"],["0x4ac17c","jne 0x7","0x43449e"],["0x4ac182","mov dword ptr [ebp - 0xc], 2 \t(finteray.c:476)","0x4344a4"]]},{"orig":[["0x4ac189","mov eax, dword ptr [ebp - 0xc]"],["0x4ac18c","mov dword ptr [ebp - 0x98], eax"],["0x4ac192","jmp 0x3e"]],"recomp":[["0x4344ab","cmp dword ptr [ebp - 0xc], 0 \t(finteray.c:478)"],["0x4344af","je 0x29"],["0x4344b5","mov dword ptr [ebp - 0x5c], 0 \t(finteray.c:479)"],["0x4344bc","cmp dword ptr [ebp - 0xc], 1 \t(finteray.c:480)"],["0x4344c0","jne 0xc"],["0x4344c6","mov dword ptr [ebp - 0x44], 2 \t(finteray.c:481)"],["0x4344cd","jmp 0x7 \t(finteray.c:482)"],["0x4344d2","mov dword ptr [ebp - 0x44], 1 \t(finteray.c:483)"],["0x4344d9","jmp 0xe \t(finteray.c:485)"]]},{"both":[["0x4ac197","mov dword ptr [ebp - 0x5c], 1 \t(finteray.c:486)","0x4344de"],["0x4ac19e","mov dword ptr [ebp - 0x44], 2 \t(finteray.c:487)","0x4344e5"]]},{"orig":[["0x4ac1a5","jmp 0x57"],["0x4ac1aa","mov dword ptr [ebp - 0x5c], 0"],["0x4ac1b1","mov dword ptr [ebp - 0x44], 2"],["0x4ac1b8","jmp 0x44"],["0x4ac1bd","mov dword ptr [ebp - 0x5c], 0"],["0x4ac1c4","mov dword ptr [ebp - 0x44], 1"],["0x4ac1cb","jmp 0x31"],["0x4ac1d0","jmp 0x2c"],["0x4ac1d5","cmp dword ptr [ebp - 0x98], 0"],["0x4ac1dc","je -0x4b"],["0x4ac1e2","cmp dword ptr [ebp - 0x98], 1"],["0x4ac1e9","je -0x45"],["0x4ac1ef","cmp dword ptr [ebp - 0x98], 2"],["0x4ac1f6","je -0x3f"],["0x4ac1fc","jmp 0x0"]],"recomp":[]},{"both":[["0x4ac201","mov eax, dword ptr [ebp - 0x5c] \t(finteray.c:489)","0x4344ec"],["0x4ac204","mov ecx, dword ptr [ebp + 8]","0x4344ef"],["0x4ac207","mov eax, dword ptr [ecx + eax*4 + 4]","0x4344f2"],["0x4ac20b","mov dword ptr [ebp - 0x2c], eax","0x4344f6"],["0x4ac20e","mov eax, dword ptr [ebp - 0x44] \t(finteray.c:490)","0x4344f9"],["0x4ac211","mov ecx, dword ptr [ebp + 8]","0x4344fc"],["0x4ac214","mov eax, dword ptr [ecx + eax*4 + 4]","0x4344ff"],["0x4ac218","mov dword ptr [ebp - 0x40], eax","0x434503"],["0x4ac21b","mov eax, dword ptr [ebp - 0x5c] \t(finteray.c:491)","0x434506"],["0x4ac21e","mov ecx, dword ptr [ebp + 8]","0x434509"],["0x4ac221","fld dword ptr [ecx + eax*4 + 0x10]","0x43450c"],["0x4ac225","fsub dword ptr [ebp - 0x2c]","0x434510"]]},{"orig":[["0x4ac228","fstp qword ptr [ebp - 0x6c]"]],"recomp":[["0x434513","fstp qword ptr [ebp - 0x64]"]]},{"both":[["0x4ac22b","mov eax, dword ptr [ebp - 0x44] \t(finteray.c:492)","0x434516"],["0x4ac22e","mov ecx, dword ptr [ebp + 8]","0x434519"],["0x4ac231","fld dword ptr [ecx + eax*4 + 0x10]","0x43451c"],["0x4ac235","fsub dword ptr [ebp - 0x40]","0x434520"]]},{"orig":[["0x4ac238","fstp qword ptr [ebp - 8]"]],"recomp":[["0x434523","fstp qword ptr [ebp - 0x6c]"]]},{"both":[["0x4ac23b","mov eax, dword ptr [ebp - 0x5c] \t(finteray.c:493)","0x434526"],["0x4ac23e","mov ecx, dword ptr [ebp + 8]","0x434529"],["0x4ac241","fld dword ptr [ecx + eax*4 + 0x1c]","0x43452c"],["0x4ac245","fsub dword ptr [ebp - 0x2c]","0x434530"]]},{"orig":[["0x4ac248","fstp qword ptr [ebp - 0x74]"]],"recomp":[["0x434533","fstp qword ptr [ebp - 0x94]"]]},{"both":[["0x4ac24b","mov eax, dword ptr [ebp - 0x44] \t(finteray.c:494)","0x434539"],["0x4ac24e","mov ecx, dword ptr [ebp + 8]","0x43453c"],["0x4ac251","fld dword ptr [ecx + eax*4 + 0x1c]","0x43453f"],["0x4ac255","fsub dword ptr [ebp - 0x40]","0x434543"]]},{"orig":[],"recomp":[["0x434546","fstp qword ptr [ebp - 8]"],["0x434549","mov eax, dword ptr [ebp - 0x5c] \t(finteray.c:495)"],["0x43454c","fld dword ptr [ebp + eax*4 - 0x80]"],["0x434550","fsub dword ptr [ebp - 0x2c]"],["0x434553","fstp qword ptr [ebp - 0x74]"],["0x434556","mov eax, dword ptr [ebp - 0x44] \t(finteray.c:496)"],["0x434559","fld dword ptr [ebp + eax*4 - 0x80]"],["0x43455d","fsub dword ptr [ebp - 0x40]"]]},{"both":[["0x4ac258","fstp qword ptr [ebp - 0x34]","0x434560"]]},{"orig":[["0x4ac25b","mov eax, dword ptr [ebp - 0x5c]"],["0x4ac25e","fld dword ptr [ebp + eax*4 - 0x18]"],["0x4ac262","fsub dword ptr [ebp - 0x2c]"],["0x4ac265","fstp qword ptr [ebp - 0x64]"],["0x4ac268","mov eax, dword ptr [ebp - 0x44]"],["0x4ac26b","fld dword ptr [ebp + eax*4 - 0x18]"],["0x4ac26f","fsub dword ptr [ebp - 0x40]"],["0x4ac272","fstp qword ptr [ebp - 0x94]"],["0x4ac278","fld qword ptr [ebp - 0x6c]"],["0x4ac27b","fabs "]],"recomp":[["0x434563","mov eax, dword ptr [ebp - 0x60] \t(finteray.c:497)"],["0x434566","push eax"],["0x434567","mov eax, dword ptr [ebp - 0x64]"],["0x43456a","push eax"],["0x43456b","call _fabs (UNK)"],["0x434570","add esp, 8"]]},{"both":[["0x4ac27d","fcomp qword ptr [2.384185791015625e-07 (FLOAT)]","0x434573"],["0x4ac283","fnstsw ax","0x434579"],["0x4ac285","test ah, 0x41","0x43457b"]]},{"orig":[["0x4ac288","je 0x23"],["0x4ac28e","fld qword ptr [ebp - 0x64]"],["0x4ac291","fdiv qword ptr [ebp - 0x74]"],["0x4ac294","fst qword ptr [ebp - 0x3c]"],["0x4ac297","fmul qword ptr [ebp - 0x34]"],["0x4ac29a","fsubr qword ptr [ebp - 0x94]"],["0x4ac2a0","fst qword ptr [ebp - 0x88]"],["0x4ac2a6","fdiv qword ptr [ebp - 8]"],["0x4ac2a9","fstp qword ptr [ebp - 0x28]"],["0x4ac2ac","jmp 0x56"]],"recomp":[["0x43457e","jne 0x52"],["0x434584","fld qword ptr [ebp - 8] \t(finteray.c:498)"],["0x434587","fmul qword ptr [ebp - 0x64]"]]},{"both":[["0x4ac2b1","fld qword ptr [ebp - 0x94]","0x43458a"],["0x4ac2b7","fmul qword ptr [ebp - 0x6c]","0x434590"]]},{"orig":[["0x4ac2ba","fld qword ptr [ebp - 8]"],["0x4ac2bd","fmul qword ptr [ebp - 0x64]"],["0x4ac2c0","fsubp st(1)"],["0x4ac2c2","fstp qword ptr [ebp - 0x20]"],["0x4ac2c5","fld qword ptr [ebp - 0x34]"],["0x4ac2c8","fmul qword ptr [ebp - 0x6c]"],["0x4ac2cb","fld qword ptr [ebp - 8]"],["0x4ac2ce","fmul qword ptr [ebp - 0x74]"]],"recomp":[]},{"both":[["0x4ac2d1","fsubp st(1)","0x434593"],["0x4ac2d3","fcom qword ptr [0.0 (FLOAT)] \t(finteray.c:499)","0x434595"],["0x4ac2d9","fstp qword ptr [ebp - 0x58]","0x43459b"],["0x4ac2dc","fnstsw ax","0x43459e"],["0x4ac2de","test ah, 0x40","0x4345a0"],["0x4ac2e1","je 0x5","0x4345a3"]]},{"orig":[["0x4ac2e7","jmp 0xc6"],["0x4ac2ec","fld qword ptr [ebp - 0x20]"]],"recomp":[["0x4345a9","jmp 0xdc \t(finteray.c:500)"],["0x4345ae","fld qword ptr [ebp - 0x34] \t(finteray.c:502)"],["0x4345b1","fmul qword ptr [ebp - 0x64]"],["0x4345b4","fld qword ptr [ebp - 0x74]"],["0x4345b7","fmul qword ptr [ebp - 0x6c]"],["0x4345ba","fsubp st(1)"]]},{"both":[["0x4ac2ef","fdiv qword ptr [ebp - 0x58]","0x4345bc"]]},{"orig":[["0x4ac2f2","fst qword ptr [ebp - 0x3c]"],["0x4ac2f5","fmul qword ptr [ebp - 0x74]"],["0x4ac2f8","fsubr qword ptr [ebp - 0x64]"],["0x4ac2fb","fst qword ptr [ebp - 0x88]"]],"recomp":[["0x4345bf","fst qword ptr [ebp - 0x28]"],["0x4345c2","fmul qword ptr [ebp - 0x94] \t(finteray.c:503)"],["0x4345c8","fsubr qword ptr [ebp - 0x74]"],["0x4345cb","fdiv qword ptr [ebp - 0x64]"],["0x4345ce","fstp qword ptr [ebp - 0x3c]"],["0x4345d1","jmp 0x18 \t(finteray.c:504)"],["0x4345d6","fld qword ptr [ebp - 0x74] \t(finteray.c:505)"],["0x4345d9","fdiv qword ptr [ebp - 0x94]"],["0x4345df","fst qword ptr [ebp - 0x28]"],["0x4345e2","fmul qword ptr [ebp - 8] \t(finteray.c:506)"],["0x4345e5","fsubr qword ptr [ebp - 0x34]"]]},{"both":[["0x4ac301","fdiv qword ptr [ebp - 0x6c]","0x4345e8"]]},{"orig":[["0x4ac304","fstp qword ptr [ebp - 0x28]"]],"recomp":[["0x4345eb","fstp qword ptr [ebp - 0x3c]"],["0x4345ee","fld qword ptr [ebp - 0x3c] \t(finteray.c:508)"],["0x4345f1","fcomp qword ptr [-0.0001 (FLOAT)]"],["0x4345f7","fnstsw ax"],["0x4345f9","test ah, 1"],["0x4345fc","jne 0x88"]]},{"both":[["0x4ac307","fld qword ptr [ebp - 0x28]","0x434602"],["0x4ac30a","fcomp qword ptr [-0.0001 (FLOAT)]","0x434605"],["0x4ac310","fnstsw ax","0x43460b"],["0x4ac312","test ah, 1","0x43460d"]]},{"orig":[["0x4ac315","jne 0x2b"],["0x4ac31b","fld qword ptr [ebp - 0x3c]"],["0x4ac31e","fcomp qword ptr [-0.0001 (FLOAT)]"],["0x4ac324","fnstsw ax"],["0x4ac326","test ah, 1"],["0x4ac329","jne 0x17"],["0x4ac32f","fld qword ptr [ebp - 0x3c]"],["0x4ac332","fadd qword ptr [ebp - 0x28]"]],"recomp":[["0x434610","jne 0x74"],["0x434616","fld qword ptr [ebp - 0x28]"],["0x434619","fadd qword ptr [ebp - 0x3c]"]]},{"both":[["0x4ac335","fcomp qword ptr [1.0001 (FLOAT)]","0x43461c"],["0x4ac33b","fnstsw ax","0x434622"],["0x4ac33d","test ah, 0x41","0x434624"]]},{"orig":[["0x4ac340","jne 0x5"],["0x4ac346","jmp 0x67"]],"recomp":[["0x434627","je 0x5d"]]},{"both":[["0x4ac34b","mov eax, dword ptr [ebp + 0x18] \t(finteray.c:509)","0x43462d"],["0x4ac34e","mov ecx, dword ptr [ebp - 0x4c]","0x434630"],["0x4ac351","mov dword ptr [eax], ecx","0x434633"],["0x4ac353","mov eax, dword ptr [ebp + 8] \t(finteray.c:510)","0x434635"]]},{"orig":[],"recomp":[["0x434638","add eax, 0x34"]]},{"both":[["0x4ac356","mov ecx, dword ptr [ebp + 0x14]","0x43463b"]]},{"orig":[["0x4ac359","mov eax, dword ptr [eax + 0x34]"],["0x4ac35c","mov dword ptr [ecx], eax"],["0x4ac35e","mov eax, dword ptr [ebp + 8]"],["0x4ac361","mov ecx, dword ptr [ebp + 0x14]"],["0x4ac364","mov eax, dword ptr [eax + 0x38]"],["0x4ac367","mov dword ptr [ecx + 4], eax"],["0x4ac36a","mov eax, dword ptr [ebp + 8]"],["0x4ac36d","mov ecx, dword ptr [ebp + 0x14]"],["0x4ac370","mov eax, dword ptr [eax + 0x3c]"]],"recomp":[["0x43463e","mov edx, dword ptr [eax]"],["0x434640","mov dword ptr [ecx], edx"],["0x434642","mov edx, dword ptr [eax + 4]"],["0x434645","mov dword ptr [ecx + 4], edx"],["0x434648","mov eax, dword ptr [eax + 8]"]]},{"both":[["0x4ac373","mov dword ptr [ecx + 8], eax","0x43464b"],["0x4ac376","fld dword ptr [ebp - 0x48] \t(finteray.c:511)","0x43464e"]]},{"orig":[["0x4ac379","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x434651","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4ac37f","fnstsw ax","0x434657"],["0x4ac381","test ah, 0x41","0x434659"],["0x4ac384","jne 0x28","0x43465c"],["0x4ac38a","mov eax, dword ptr [ebp + 0x14] \t(finteray.c:512)","0x434662"],["0x4ac38d","fld dword ptr [eax]","0x434665"],["0x4ac38f","fchs ","0x434667"],["0x4ac391","mov eax, dword ptr [ebp + 0x14]","0x434669"],["0x4ac394","fstp dword ptr [eax]","0x43466c"],["0x4ac396","mov eax, dword ptr [ebp + 0x14]","0x43466e"],["0x4ac399","fld dword ptr [eax + 4]","0x434671"]]}]]]},{"address":"0x4ac3b7","name":"MultiRayCheckSingleFace","matching":0.41169590643274856,"recomp":"0x43468f","diff":[["@@ -0x4ac3b7,169 +0x43468f,379 @@",[{"both":[["0x4ac3b7","push ebp \t(finteray.c:521)","0x43468f"],["0x4ac3b8","mov ebp, esp","0x434690"]]},{"orig":[["0x4ac3ba","sub esp, 0xfc"]],"recomp":[["0x434692","sub esp, 0x108"]]},{"both":[["0x4ac3c0","push ebx","0x434698"],["0x4ac3c1","push esi","0x434699"],["0x4ac3c2","push edi","0x43469a"],["0x4ac3c3","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:546)","0x43469b"],["0x4ac3c6","mov eax, dword ptr [eax]","0x43469e"],["0x4ac3c8","mov dword ptr [ebp - 0x80], eax","0x4346a0"],["0x4ac3cb","mov eax, dword ptr [ebp + 0x14] \t(finteray.c:547)","0x4346a3"]]},{"orig":[["0x4ac3ce","fld dword ptr [eax + 8]"],["0x4ac3d1","mov eax, dword ptr [ebp + 0xc]"],["0x4ac3d4","fmul dword ptr [eax + 0x3c]"],["0x4ac3d7","mov eax, dword ptr [ebp + 0x14]"]],"recomp":[]},{"both":[["0x4ac3da","fld dword ptr [eax + 4]","0x4346a6"],["0x4ac3dd","mov eax, dword ptr [ebp + 0xc]","0x4346a9"],["0x4ac3e0","fmul dword ptr [eax + 0x38]","0x4346ac"]]},{"orig":[],"recomp":[["0x4346af","mov eax, dword ptr [ebp + 0xc]"],["0x4346b2","fld dword ptr [eax + 0x3c]"],["0x4346b5","mov eax, dword ptr [ebp + 0x14]"],["0x4346b8","fmul dword ptr [eax + 8]"]]},{"both":[["0x4ac3e3","faddp st(1)","0x4346bb"],["0x4ac3e5","mov eax, dword ptr [ebp + 0x14]","0x4346bd"],["0x4ac3e8","fld dword ptr [eax]","0x4346c0"],["0x4ac3ea","mov eax, dword ptr [ebp + 0xc]","0x4346c2"],["0x4ac3ed","fmul dword ptr [eax + 0x34]","0x4346c5"],["0x4ac3f0","faddp st(1)","0x4346c8"],["0x4ac3f2","fstp dword ptr [ebp - 0x6c]","0x4346ca"],["0x4ac3f5","mov dword ptr [ebp - 0x90], 0 \t(finteray.c:548)","0x4346cd"],["0x4ac3ff","jmp 0x6","0x4346d7"],["0x4ac404","inc dword ptr [ebp - 0x90]","0x4346dc"],["0x4ac40a","mov eax, dword ptr [ebp + 8]","0x4346e2"],["0x4ac40d","cmp dword ptr [ebp - 0x90], eax","0x4346e5"],["0x4ac413","jge 0x15","0x4346eb"],["0x4ac419","mov eax, dword ptr [ebp - 0x90] \t(finteray.c:549)","0x4346f1"],["0x4ac41f","mov ecx, dword ptr [ebp + 0x1c]","0x4346f7"],["0x4ac422","mov dword ptr [ecx + eax*4], 0x42c80000","0x4346fa"],["0x4ac429","jmp -0x2a \t(finteray.c:550)","0x434701"],["0x4ac42e","cmp dword ptr [ebp - 0x80], 0 \t(finteray.c:553)","0x434706"]]},{"orig":[["0x4ac432","je 0x26"]],"recomp":[["0x43470a","je 0x21"]]},{"both":[["0x4ac438","mov eax, dword ptr [ebp - 0x80]","0x434710"],["0x4ac43b","test byte ptr [eax + 0x21], 0x18","0x434713"]]},{"orig":[["0x4ac43f","jne 0x19"]],"recomp":[["0x434717","jne 0x14"]]},{"both":[["0x4ac445","fld dword ptr [ebp - 0x6c]","0x43471d"]]},{"orig":[["0x4ac448","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x434720","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4ac44e","fnstsw ax","0x434726"],["0x4ac450","test ah, 0x41","0x434728"]]},{"orig":[["0x4ac453","jne 0x5"],["0x4ac459","jmp 0x63f"]],"recomp":[["0x43472b","je 0x650"]]},{"both":[["0x4ac45e","cmp dword ptr [ebp - 0x80], 0","0x434731"]]},{"orig":[["0x4ac462","je 0x31"]],"recomp":[["0x434735","je 0x2c"]]},{"both":[["0x4ac468","mov eax, dword ptr [ebp - 0x80]","0x43473b"],["0x4ac46b","cmp dword ptr [eax + 4], 0","0x43473e"]]},{"orig":[["0x4ac46f","je 0x24"]],"recomp":[["0x434742","je 0x1f"]]},{"both":[["0x4ac475","mov eax, dword ptr [ebp - 0x80]","0x434748"],["0x4ac478","mov eax, dword ptr [eax + 4]","0x43474b"],["0x4ac47b","movsx eax, byte ptr [eax]","0x43474e"],["0x4ac47e","cmp eax, 0x21","0x434751"]]},{"orig":[["0x4ac481","jne 0x12"]],"recomp":[["0x434754","jne 0xd"]]},{"both":[["0x4ac487","cmp dword ptr [gPling_materials (DATA)], 0","0x43475a"]]},{"orig":[["0x4ac48e","je 0x5"],["0x4ac494","jmp 0x604"]],"recomp":[["0x434761","jne 0x61a"]]},{"both":[["0x4ac499","fld dword ptr [ebp - 0x6c]","0x434767"]]},{"orig":[["0x4ac49c","fabs "],["0x4ac49e","fcomp dword ptr [2.384185791015625e-07 (FLOAT)]"]],"recomp":[["0x43476a","sub esp, 8"],["0x43476d","fstp qword ptr [esp]"],["0x434770","call _fabs (UNK)"],["0x434775","add esp, 8"],["0x434778","fcomp qword ptr [2.3841858e-07 (FLOAT)]"]]},{"both":[["0x4ac4a4","fnstsw ax","0x43477e"],["0x4ac4a6","test ah, 1","0x434780"]]},{"orig":[["0x4ac4a9","je 0x5"],["0x4ac4af","jmp 0x5e9"]],"recomp":[["0x434783","jne 0x5f8"]]},{"both":[["0x4ac4b4","mov dword ptr [ebp - 0x90], 0 \t(finteray.c:554)","0x434789"],["0x4ac4be","jmp 0x6","0x434793"],["0x4ac4c3","inc dword ptr [ebp - 0x90]","0x434798"],["0x4ac4c9","mov eax, dword ptr [ebp + 8] \t(finteray.c:555)","0x43479e"],["0x4ac4cc","cmp dword ptr [ebp - 0x90], eax","0x4347a1"]]},{"orig":[["0x4ac4d2","jge 0x260"]],"recomp":[["0x4347a7","jl 0x37c"],["0x4347ad","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:556)"],["0x4347b0","fld dword ptr [eax + 0x38]"],["0x4347b3","sub esp, 8"],["0x4347b6","fstp qword ptr [esp]"],["0x4347b9","call _fabs (UNK)"],["0x4347be","add esp, 8"],["0x4347c1","fstp qword ptr [ebp - 0x100]"],["0x4347c7","mov eax, dword ptr [ebp + 0xc]"],["0x4347ca","fld dword ptr [eax + 0x34]"],["0x4347cd","sub esp, 8"],["0x4347d0","fstp qword ptr [esp]"],["0x4347d3","call _fabs (UNK)"],["0x4347d8","add esp, 8"],["0x4347db","fld qword ptr [ebp - 0x100]"],["0x4347e1","fxch st(1)"],["0x4347e3","fcompp "],["0x4347e5","fnstsw ax"],["0x4347e7","test ah, 1"],["0x4347ea","je 0xc"],["0x4347f0","mov dword ptr [ebp - 0xc], 1"],["0x4347f7","jmp 0x7"],["0x4347fc","mov dword ptr [ebp - 0xc], 0"],["0x434803","mov eax, dword ptr [ebp - 0xc] \t(finteray.c:557)"],["0x434806","mov ecx, dword ptr [ebp + 0xc]"],["0x434809","fld dword ptr [ecx + eax*4 + 0x34]"],["0x43480d","sub esp, 8"],["0x434810","fstp qword ptr [esp]"],["0x434813","call _fabs (UNK)"],["0x434818","add esp, 8"],["0x43481b","fstp qword ptr [ebp - 0x108]"],["0x434821","mov eax, dword ptr [ebp + 0xc]"],["0x434824","fld dword ptr [eax + 0x3c]"],["0x434827","sub esp, 8"],["0x43482a","fstp qword ptr [esp]"],["0x43482d","call _fabs (UNK)"],["0x434832","add esp, 8"],["0x434835","fld qword ptr [ebp - 0x108]"],["0x43483b","fxch st(1)"],["0x43483d","fcompp "],["0x43483f","fnstsw ax"],["0x434841","test ah, 0x41"],["0x434844","jne 0x7"],["0x43484a","mov dword ptr [ebp - 0xc], 2 \t(finteray.c:558)"],["0x434851","cmp dword ptr [ebp - 0xc], 0 \t(finteray.c:560)"],["0x434855","je 0x2c"],["0x43485b","mov dword ptr [ebp - 0x8c], 0 \t(finteray.c:561)"],["0x434865","cmp dword ptr [ebp - 0xc], 1 \t(finteray.c:562)"],["0x434869","jne 0xc"],["0x43486f","mov dword ptr [ebp - 0x68], 2 \t(finteray.c:563)"],["0x434876","jmp 0x7 \t(finteray.c:564)"],["0x43487b","mov dword ptr [ebp - 0x68], 1 \t(finteray.c:565)"],["0x434882","jmp 0x11 \t(finteray.c:567)"],["0x434887","mov dword ptr [ebp - 0x8c], 1 \t(finteray.c:568)"],["0x434891","mov dword ptr [ebp - 0x68], 2 \t(finteray.c:569)"],["0x434898","mov eax, dword ptr [ebp - 0x8c] \t(finteray.c:571)"],["0x43489e","mov ecx, dword ptr [ebp + 0xc]"],["0x4348a1","mov eax, dword ptr [ecx + eax*4 + 4]"],["0x4348a5","mov dword ptr [ebp - 0x50], eax"],["0x4348a8","mov eax, dword ptr [ebp - 0x68] \t(finteray.c:572)"],["0x4348ab","mov ecx, dword ptr [ebp + 0xc]"],["0x4348ae","mov eax, dword ptr [ecx + eax*4 + 4]"],["0x4348b2","mov dword ptr [ebp - 0x64], eax"],["0x4348b5","mov eax, dword ptr [ebp - 0x8c] \t(finteray.c:573)"],["0x4348bb","mov ecx, dword ptr [ebp + 0xc]"],["0x4348be","fld dword ptr [ecx + eax*4 + 0x10]"],["0x4348c2","fsub dword ptr [ebp - 0x50]"],["0x4348c5","fstp qword ptr [ebp - 0xb8]"],["0x4348cb","mov eax, dword ptr [ebp - 0x68] \t(finteray.c:574)"],["0x4348ce","mov ecx, dword ptr [ebp + 0xc]"],["0x4348d1","fld dword ptr [ecx + eax*4 + 0x10]"],["0x4348d5","fsub dword ptr [ebp - 0x64]"],["0x4348d8","fstp qword ptr [ebp - 8]"],["0x4348db","mov eax, dword ptr [ebp - 0x8c] \t(finteray.c:575)"],["0x4348e1","mov ecx, dword ptr [ebp + 0xc]"],["0x4348e4","fld dword ptr [ecx + eax*4 + 0x1c]"],["0x4348e8","fsub dword ptr [ebp - 0x50]"],["0x4348eb","fstp qword ptr [ebp - 0xc0]"],["0x4348f1","mov eax, dword ptr [ebp - 0x68] \t(finteray.c:576)"],["0x4348f4","mov ecx, dword ptr [ebp + 0xc]"],["0x4348f7","fld dword ptr [ecx + eax*4 + 0x1c]"],["0x4348fb","fsub dword ptr [ebp - 0x64]"],["0x4348fe","fstp qword ptr [ebp - 0x58]"],["0x434901","mov dword ptr [ebp - 0x90], 0 \t(finteray.c:577)"],["0x43490b","mov eax, dword ptr [ebp + 8] \t(finteray.c:579)"],["0x43490e","cmp dword ptr [ebp - 0x90], eax"],["0x434914","jl 0x5"],["0x43491a","jmp 0x462 \t(finteray.c:580)"],["0x43491f","mov eax, dword ptr [ebp - 0x90] \t(finteray.c:582)"],["0x434925","fld dword ptr [ebp + eax*4 - 0x7c]"],["0x434929","fcomp qword ptr [100.0 (FLOAT)]"],["0x43492f","fnstsw ax"],["0x434931","test ah, 0x40"],["0x434934","jne 0x1df"],["0x43493a","mov eax, dword ptr [ebp - 0x90] \t(finteray.c:583)"],["0x434940","lea eax, [eax + eax*2]"],["0x434943","mov ecx, dword ptr [ebp - 0x8c]"],["0x434949","shl ecx, 2"],["0x43494c","lea eax, [ecx + eax*4]"],["0x43494f","fld dword ptr [ebp + eax - 0x3c]"],["0x434953","fsub dword ptr [ebp - 0x50]"],["0x434956","mov eax, dword ptr [ebp - 0x90]"],["0x43495c","fstp qword ptr [ebp + eax*8 - 0xb0]"],["0x434963","mov eax, dword ptr [ebp - 0x90] \t(finteray.c:584)"],["0x434969","lea eax, [eax + eax*2]"],["0x43496c","mov ecx, dword ptr [ebp - 0x68]"],["0x43496f","shl ecx, 2"],["0x434972","lea eax, [ecx + eax*4]"],["0x434975","fld dword ptr [ebp + eax - 0x3c]"],["0x434979","fsub dword ptr [ebp - 0x64]"],["0x43497c","mov eax, dword ptr [ebp - 0x90]"],["0x434982","fstp qword ptr [ebp + eax*8 - 0xf8]"],["0x434989","mov eax, dword ptr [ebp - 0xb4] \t(finteray.c:585)"],["0x43498f","push eax"],["0x434990","mov eax, dword ptr [ebp - 0xb8]"],["0x434996","push eax"],["0x434997","call _fabs (UNK)"],["0x43499c","add esp, 8"],["0x43499f","fcomp qword ptr [2.384185791015625e-07 (FLOAT)]"],["0x4349a5","fnstsw ax"],["0x4349a7","test ah, 0x41"],["0x4349aa","je 0x37"],["0x4349b0","mov eax, dword ptr [ebp - 0x90] \t(finteray.c:586)"],["0x4349b6","fld qword ptr [ebp + eax*8 - 0xb0]"],["0x4349bd","fdiv qword ptr [ebp - 0xc0]"],["0x4349c3","fst qword ptr [ebp - 0x4c]"],["0x4349c6","fmul qword ptr [ebp - 0x58] \t(finteray.c:587)"],["0x4349c9","mov eax, dword ptr [ebp - 0x90]"],["0x4349cf","fsubr qword ptr [ebp + eax*8 - 0xf8]"],["0x4349d6","fst qword ptr [ebp - 0x60]"],["0x4349d9","fdiv qword ptr [ebp - 8] \t(finteray.c:588)"],["0x4349dc","fstp qword ptr [ebp - 0x88]"],["0x4349e2","jmp 0x81 \t(finteray.c:589)"],["0x4349e7","mov eax, dword ptr [ebp - 0x90] \t(finteray.c:591)"],["0x4349ed","fld qword ptr [ebp + eax*8 - 0xf8]"],["0x4349f4","fmul qword ptr [ebp - 0xb8]"],["0x4349fa","mov eax, dword ptr [ebp - 0x90]"],["0x434a00","fld qword ptr [ebp + eax*8 - 0xb0]"],["0x434a07","fmul qword ptr [ebp - 8]"],["0x434a0a","fsubp st(1)"],["0x434a0c","fstp qword ptr [ebp - 0xd4]"],["0x434a12","fld qword ptr [ebp - 0x58] \t(finteray.c:592)"],["0x434a15","fmul qword ptr [ebp - 0xb8]"],["0x434a1b","fld qword ptr [ebp - 8]"],["0x434a1e","fmul qword ptr [ebp - 0xc0]"],["0x434a24","fsubp st(1)"],["0x434a26","fcom qword ptr [0.0 (FLOAT)] \t(finteray.c:593)"],["0x434a2c","fstp qword ptr [ebp - 0x44]"],["0x434a2f","fnstsw ax"],["0x434a31","test ah, 0x40"],["0x434a34","jne 0xdf"],["0x434a3a","fld qword ptr [ebp - 0xd4] \t(finteray.c:594)"],["0x434a40","fdiv qword ptr [ebp - 0x44]"],["0x434a43","fst qword ptr [ebp - 0x4c]"],["0x434a46","fmul qword ptr [ebp - 0xc0] \t(finteray.c:595)"],["0x434a4c","mov eax, dword ptr [ebp - 0x90]"],["0x434a52","fsubr qword ptr [ebp + eax*8 - 0xb0]"],["0x434a59","fst qword ptr [ebp - 0x60]"],["0x434a5c","fdiv qword ptr [ebp - 0xb8] \t(finteray.c:596)"],["0x434a62","fstp qword ptr [ebp - 0x88]"],["0x434a68","fld qword ptr [ebp - 0x88] \t(finteray.c:598)"],["0x434a6e","fcomp qword ptr [-0.0001 (FLOAT)]"],["0x434a74","fnstsw ax"],["0x434a76","test ah, 1"],["0x434a79","jne 0x9a"],["0x434a7f","fld qword ptr [ebp - 0x4c]"],["0x434a82","fcomp qword ptr [-0.0001 (FLOAT)]"],["0x434a88","fnstsw ax"],["0x434a8a","test ah, 1"],["0x434a8d","jne 0x86"],["0x434a93","fld qword ptr [ebp - 0x88]"],["0x434a99","fadd qword ptr [ebp - 0x4c]"],["0x434a9c","fcomp qword ptr [1.0001 (FLOAT)]"],["0x434aa2","fnstsw ax"],["0x434aa4","test ah, 0x41"],["0x434aa7","je 0x6c"],["0x434aad","mov eax, dword ptr [ebp - 0x90] \t(finteray.c:599)"],["0x434ab3","mov ecx, dword ptr [ebp - 0x90]"],["0x434ab9","mov edx, dword ptr [ebp + 0x1c]"],["0x434abc","mov eax, dword ptr [ebp + eax*4 - 0x7c]"],["0x434ac0","mov dword ptr [edx + ecx*4], eax"],["0x434ac3","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:600)"],["0x434ac6","add eax, 0x34"],["0x434ac9","mov ecx, dword ptr [ebp + 0x18]"],["0x434acc","mov edx, dword ptr [eax]"],["0x434ace","mov dword ptr [ecx], edx"],["0x434ad0","mov edx, dword ptr [eax + 4]"],["0x434ad3","mov dword ptr [ecx + 4], edx"],["0x434ad6","mov eax, dword ptr [eax + 8]"],["0x434ad9","mov dword ptr [ecx + 8], eax"],["0x434adc","fld dword ptr [ebp - 0x6c] \t(finteray.c:601)"],["0x434adf","fcomp qword ptr [0.0 (FLOAT)]"],["0x434ae5","fnstsw ax"],["0x434ae7","test ah, 0x41"],["0x434aea","jne 0x29"],["0x434af0","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:602)"],["0x434af3","fld dword ptr [eax + 0x34]"],["0x434af6","fchs "],["0x434af8","mov eax, dword ptr [ebp + 0x18]"],["0x434afb","fstp dword ptr [eax]"],["0x434afd","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:603)"],["0x434b00","fld dword ptr [eax + 0x38]"],["0x434b03","fchs "],["0x434b05","mov eax, dword ptr [ebp + 0x18]"],["0x434b08","fstp dword ptr [eax + 4]"],["0x434b0b","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:604)"],["0x434b0e","fld dword ptr [eax + 0x3c]"],["0x434b11","fchs "],["0x434b13","mov eax, dword ptr [ebp + 0x18]"],["0x434b16","fstp dword ptr [eax + 8]"],["0x434b19","inc dword ptr [ebp - 0x90] \t(finteray.c:609)"],["0x434b1f","jmp -0x219 \t(finteray.c:610)"],["0x434b24","jmp -0x21e \t(finteray.c:611)"]]},{"both":[["0x4ac4d8","mov eax, dword ptr [ebp - 0x90] \t(finteray.c:613)","0x434b29"],["0x4ac4de","lea eax, [eax + eax*2]","0x434b2f"],["0x4ac4e1","mov ecx, dword ptr [ebp + 0x10]","0x434b32"],["0x4ac4e4","fld dword ptr [ecx + eax*4]","0x434b35"],["0x4ac4e7","mov eax, dword ptr [ebp + 0xc]","0x434b38"],["0x4ac4ea","fsub dword ptr [eax + 4]","0x434b3b"],["0x4ac4ed","fstp dword ptr [ebp - 0xcc]","0x434b3e"],["0x4ac4f3","mov eax, dword ptr [ebp - 0x90] \t(finteray.c:614)","0x434b44"],["0x4ac4f9","lea eax, [eax + eax*2]","0x434b4a"],["0x4ac4fc","mov ecx, dword ptr [ebp + 0x10]","0x434b4d"],["0x4ac4ff","fld dword ptr [ecx + eax*4 + 4]","0x434b50"],["0x4ac503","mov eax, dword ptr [ebp + 0xc]","0x434b54"],["0x4ac506","fsub dword ptr [eax + 8]","0x434b57"],["0x4ac509","fstp dword ptr [ebp - 0xc8]","0x434b5a"],["0x4ac50f","mov eax, dword ptr [ebp - 0x90] \t(finteray.c:615)","0x434b60"],["0x4ac515","lea eax, [eax + eax*2]","0x434b66"],["0x4ac518","mov ecx, dword ptr [ebp + 0x10]","0x434b69"],["0x4ac51b","fld dword ptr [ecx + eax*4 + 8]","0x434b6c"],["0x4ac51f","mov eax, dword ptr [ebp + 0xc]","0x434b70"],["0x4ac522","fsub dword ptr [eax + 0xc]","0x434b73"]]},{"orig":[["0x4ac525","fstp dword ptr [ebp - 0xc4]"]],"recomp":[["0x434b76","fst dword ptr [ebp - 0xc4]"]]},{"both":[["0x4ac52b","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:616)","0x434b7c"]]},{"orig":[["0x4ac52e","fld dword ptr [eax + 0x3c]"],["0x4ac531","fmul dword ptr [ebp - 0xc4]"]],"recomp":[["0x434b7f","fmul dword ptr [eax + 0x3c]"]]},{"both":[["0x4ac537","mov eax, dword ptr [ebp + 0xc]","0x434b82"],["0x4ac53a","fld dword ptr [eax + 0x38]","0x434b85"],["0x4ac53d","fmul dword ptr [ebp - 0xc8]","0x434b88"],["0x4ac543","faddp st(1)","0x434b8e"],["0x4ac545","mov eax, dword ptr [ebp + 0xc]","0x434b90"],["0x4ac548","fld dword ptr [eax + 0x34]","0x434b93"],["0x4ac54b","fmul dword ptr [ebp - 0xcc]","0x434b96"],["0x4ac551","faddp st(1)","0x434b9c"],["0x4ac553","fstp dword ptr [ebp - 0xd8]","0x434b9e"],["0x4ac559","mov eax, dword ptr [ebp - 0x6c] \t(finteray.c:617)","0x434ba4"],["0x4ac55c","push eax","0x434ba7"],["0x4ac55d","mov eax, dword ptr [ebp - 0xd8]","0x434ba8"],["0x4ac563","push eax","0x434bae"],["0x4ac564","call BadDiv__finteray (FUNCTION)","0x434baf"],["0x4ac569","add esp, 8","0x434bb4"],["0x4ac56c","test eax, eax","0x434bb7"],["0x4ac56e","je 0x5","0x434bb9"]]},{"orig":[["0x4ac574","jmp 0x524"]],"recomp":[["0x434bbf","jmp 0x1bd \t(finteray.c:618)"]]},{"both":[["0x4ac579","fld dword ptr [ebp - 0x6c] \t(finteray.c:620)","0x434bc4"]]},{"orig":[["0x4ac57c","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x434bc7","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4ac582","fnstsw ax","0x434bcd"],["0x4ac584","test ah, 0x41","0x434bcf"]]},{"orig":[["0x4ac587","je 0x4b"],["0x4ac58d","fld dword ptr [ebp - 0xd8]"],["0x4ac593","fcomp qword ptr [-0.001 (FLOAT)]"],["0x4ac599","fnstsw ax"],["0x4ac59b","test ah, 1"],["0x4ac59e","jne 0x1c"],["0x4ac5a4","fld dword ptr [ebp - 0x6c]"],["0x4ac5a7","fchs "],["0x4ac5a9","fadd qword ptr [0.003 (FLOAT)]"],["0x4ac5af","fcomp dword ptr [ebp - 0xd8]"],["0x4ac5b5","fnstsw ax"],["0x4ac5b7","test ah, 1"],["0x4ac5ba","je 0x13"],["0x4ac5c0","mov eax, dword ptr [ebp - 0x90]"],["0x4ac5c6","mov dword ptr [ebp + eax*4 - 0x7c], 0x42c80000"],["0x4ac5ce","jmp -0x110"],["0x4ac5d3","jmp 0x4a"]],"recomp":[["0x434bd2","jne 0x4f"]]},{"both":[["0x4ac5d8","fld dword ptr [ebp - 0xd8] \t(finteray.c:621)","0x434bd8"],["0x4ac5de","fchs ","0x434bde"],["0x4ac5e0","fcomp qword ptr [-0.001 (FLOAT)]","0x434be0"],["0x4ac5e6","fnstsw ax","0x434be6"],["0x4ac5e8","test ah, 1","0x434be8"],["0x4ac5eb","jne 0x1e","0x434beb"],["0x4ac5f1","fld dword ptr [ebp - 0x6c]","0x434bf1"],["0x4ac5f4","fadd qword ptr [0.003 (FLOAT)]","0x434bf4"],["0x4ac5fa","fld dword ptr [ebp - 0xd8]","0x434bfa"],["0x4ac600","fchs ","0x434c00"],["0x4ac602","fcompp ","0x434c02"],["0x4ac604","fnstsw ax","0x434c04"],["0x4ac606","test ah, 0x41","0x434c06"],["0x4ac609","jne 0x13","0x434c09"],["0x4ac60f","mov eax, dword ptr [ebp - 0x90] \t(finteray.c:622)","0x434c0f"],["0x4ac615","mov dword ptr [ebp + eax*4 - 0x7c], 0x42c80000","0x434c15"]]},{"orig":[["0x4ac61d","jmp -0x15f"]],"recomp":[["0x434c1d","jmp -0x48a \t(finteray.c:623)"],["0x434c22","jmp 0x44 \t(finteray.c:625)"],["0x434c27","fld dword ptr [ebp - 0xd8]"],["0x434c2d","fcomp qword ptr [-0.001 (FLOAT)]"],["0x434c33","fnstsw ax"],["0x434c35","test ah, 1"],["0x434c38","jne 0x1a"],["0x434c3e","fld qword ptr [0.003 (FLOAT)]"],["0x434c44","fsub dword ptr [ebp - 0x6c]"],["0x434c47","fcomp dword ptr [ebp - 0xd8]"],["0x434c4d","fnstsw ax"],["0x434c4f","test ah, 1"],["0x434c52","je 0x13"],["0x434c58","mov eax, dword ptr [ebp - 0x90] \t(finteray.c:626)"],["0x434c5e","mov dword ptr [ebp + eax*4 - 0x7c], 0x42c80000"],["0x434c66","jmp -0x4d3 \t(finteray.c:627)"]]},{"both":[["0x4ac622","fld dword ptr [ebp - 0xd8] \t(finteray.c:629)","0x434c6b"],["0x4ac628","fdiv dword ptr [ebp - 0x6c]","0x434c71"],["0x4ac62b","fchs ","0x434c74"],["0x4ac62d","mov eax, dword ptr [ebp - 0x90]","0x434c76"],["0x4ac633","fstp dword ptr [ebp + eax*4 - 0x7c]","0x434c7c"],["0x4ac637","mov eax, dword ptr [ebp - 0x90] \t(finteray.c:630)","0x434c80"],["0x4ac63d","fld dword ptr [ebp + eax*4 - 0x7c]","0x434c86"]]},{"orig":[["0x4ac641","fcomp dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x434c8a","fcomp qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x4ac647","fnstsw ax","0x434c90"],["0x4ac649","test ah, 0x41","0x434c92"],["0x4ac64c","jne 0xe","0x434c95"],["0x4ac652","mov eax, dword ptr [ebp - 0x90] \t(finteray.c:631)","0x434c9b"],["0x4ac658","mov dword ptr [ebp + eax*4 - 0x7c], 0x3f800000","0x434ca1"],["0x4ac660","mov eax, dword ptr [ebp - 0x90] \t(finteray.c:633)","0x434ca9"],["0x4ac666","fld dword ptr [ebp + eax*4 - 0x7c]","0x434caf"],["0x4ac66a","mov eax, dword ptr [ebp + 0x14]","0x434cb3"],["0x4ac66d","fmul dword ptr [eax]","0x434cb6"],["0x4ac66f","mov eax, dword ptr [ebp - 0x90]","0x434cb8"]]}]],["@@ -0x4ac709,219 +0x434d52,16 @@",[{"both":[["0x4ac709","mov eax, dword ptr [ebp - 0x90] \t(finteray.c:638)","0x434d52"],["0x4ac70f","lea eax, [eax + eax*2]","0x434d58"],["0x4ac712","mov ecx, dword ptr [ebp + 0x10]","0x434d5b"],["0x4ac715","fld dword ptr [ecx + eax*4 + 8]","0x434d5e"],["0x4ac719","mov eax, dword ptr [ebp - 0x90]","0x434d62"],["0x4ac71f","lea eax, [eax + eax*2]","0x434d68"],["0x4ac722","fadd dword ptr [ebp + eax*4 - 0x34]","0x434d6b"],["0x4ac726","mov eax, dword ptr [ebp - 0x90]","0x434d6f"],["0x4ac72c","lea eax, [eax + eax*2]","0x434d75"],["0x4ac72f","fstp dword ptr [ebp + eax*4 - 0x34]","0x434d78"]]},{"orig":[["0x4ac733","jmp -0x275"],["0x4ac738","mov dword ptr [ebp - 0xc], 0"],["0x4ac73f","mov eax, dword ptr [ebp + 0xc]"],["0x4ac742","fld dword ptr [eax + 0x38]"],["0x4ac745","fabs "],["0x4ac747","mov eax, dword ptr [ebp + 0xc]"],["0x4ac74a","fld dword ptr [eax + 0x34]"],["0x4ac74d","fabs "],["0x4ac74f","fcompp "],["0x4ac751","fnstsw ax"],["0x4ac753","test ah, 1"],["0x4ac756","je 0x7"],["0x4ac75c","mov dword ptr [ebp - 0xc], 1"],["0x4ac763","mov eax, dword ptr [ebp - 0xc]"],["0x4ac766","mov ecx, dword ptr [ebp + 0xc]"],["0x4ac769","fld dword ptr [ecx + eax*4 + 0x34]"],["0x4ac76d","fabs "],["0x4ac76f","mov eax, dword ptr [ebp + 0xc]"],["0x4ac772","fld dword ptr [eax + 0x3c]"],["0x4ac775","fabs "],["0x4ac777","fcompp "],["0x4ac779","fnstsw ax"],["0x4ac77b","test ah, 0x41"],["0x4ac77e","jne 0x7"],["0x4ac784","mov dword ptr [ebp - 0xc], 2"],["0x4ac78b","mov eax, dword ptr [ebp - 0xc]"],["0x4ac78e","mov dword ptr [ebp - 0xfc], eax"],["0x4ac794","jmp 0x47"],["0x4ac799","mov dword ptr [ebp - 0x8c], 1"],["0x4ac7a3","mov dword ptr [ebp - 0x68], 2"],["0x4ac7aa","jmp 0x5d"],["0x4ac7af","mov dword ptr [ebp - 0x8c], 0"],["0x4ac7b9","mov dword ptr [ebp - 0x68], 2"],["0x4ac7c0","jmp 0x47"],["0x4ac7c5","mov dword ptr [ebp - 0x8c], 0"],["0x4ac7cf","mov dword ptr [ebp - 0x68], 1"],["0x4ac7d6","jmp 0x31"],["0x4ac7db","jmp 0x2c"],["0x4ac7e0","cmp dword ptr [ebp - 0xfc], 0"],["0x4ac7e7","je -0x54"],["0x4ac7ed","cmp dword ptr [ebp - 0xfc], 1"],["0x4ac7f4","je -0x4b"],["0x4ac7fa","cmp dword ptr [ebp - 0xfc], 2"],["0x4ac801","je -0x42"],["0x4ac807","jmp 0x0"],["0x4ac80c","mov eax, dword ptr [ebp - 0x8c]"],["0x4ac812","mov ecx, dword ptr [ebp + 0xc]"],["0x4ac815","mov eax, dword ptr [ecx + eax*4 + 4]"],["0x4ac819","mov dword ptr [ebp - 0x50], eax"],["0x4ac81c","mov eax, dword ptr [ebp - 0x68]"],["0x4ac81f","mov ecx, dword ptr [ebp + 0xc]"],["0x4ac822","mov eax, dword ptr [ecx + eax*4 + 4]"],["0x4ac826","mov dword ptr [ebp - 0x64], eax"],["0x4ac829","mov eax, dword ptr [ebp - 0x8c]"],["0x4ac82f","mov ecx, dword ptr [ebp + 0xc]"],["0x4ac832","fld dword ptr [ecx + eax*4 + 0x10]"],["0x4ac836","fsub dword ptr [ebp - 0x50]"],["0x4ac839","fstp qword ptr [ebp - 0xb8]"],["0x4ac83f","mov eax, dword ptr [ebp - 0x68]"],["0x4ac842","mov ecx, dword ptr [ebp + 0xc]"],["0x4ac845","fld dword ptr [ecx + eax*4 + 0x10]"],["0x4ac849","fsub dword ptr [ebp - 0x64]"],["0x4ac84c","fstp qword ptr [ebp - 8]"],["0x4ac84f","mov eax, dword ptr [ebp - 0x8c]"],["0x4ac855","mov ecx, dword ptr [ebp + 0xc]"],["0x4ac858","fld dword ptr [ecx + eax*4 + 0x1c]"],["0x4ac85c","fsub dword ptr [ebp - 0x50]"],["0x4ac85f","fstp qword ptr [ebp - 0xc0]"],["0x4ac865","mov eax, dword ptr [ebp - 0x68]"],["0x4ac868","mov ecx, dword ptr [ebp + 0xc]"],["0x4ac86b","fld dword ptr [ecx + eax*4 + 0x1c]"],["0x4ac86f","fsub dword ptr [ebp - 0x64]"],["0x4ac872","fstp qword ptr [ebp - 0x58]"],["0x4ac875","mov dword ptr [ebp - 0x90], 0"],["0x4ac87f","jmp 0x6"],["0x4ac884","inc dword ptr [ebp - 0x90]"],["0x4ac88a","mov eax, dword ptr [ebp + 8]"],["0x4ac88d","cmp dword ptr [ebp - 0x90], eax"],["0x4ac893","jge 0x204"],["0x4ac899","mov eax, dword ptr [ebp - 0x90]"],["0x4ac89f","fld dword ptr [ebp + eax*4 - 0x7c]"],["0x4ac8a3","fcomp dword ptr [100.0 (FLOAT)]"],["0x4ac8a9","fnstsw ax"],["0x4ac8ab","test ah, 0x40"],["0x4ac8ae","je 0x5"],["0x4ac8b4","jmp -0x35"],["0x4ac8b9","mov eax, dword ptr [ebp - 0x90]"],["0x4ac8bf","lea eax, [eax + eax*2]"],["0x4ac8c2","mov ecx, dword ptr [ebp - 0x8c]"],["0x4ac8c8","shl ecx, 2"],["0x4ac8cb","lea eax, [ecx + eax*4]"],["0x4ac8ce","fld dword ptr [ebp + eax - 0x3c]"],["0x4ac8d2","fsub dword ptr [ebp - 0x50]"],["0x4ac8d5","mov eax, dword ptr [ebp - 0x90]"],["0x4ac8db","fstp qword ptr [ebp + eax*8 - 0xb0]"],["0x4ac8e2","mov eax, dword ptr [ebp - 0x90]"],["0x4ac8e8","lea eax, [eax + eax*2]"],["0x4ac8eb","mov ecx, dword ptr [ebp - 0x68]"],["0x4ac8ee","shl ecx, 2"],["0x4ac8f1","lea eax, [ecx + eax*4]"],["0x4ac8f4","fld dword ptr [ebp + eax - 0x3c]"],["0x4ac8f8","fsub dword ptr [ebp - 0x64]"],["0x4ac8fb","mov eax, dword ptr [ebp - 0x90]"],["0x4ac901","fstp qword ptr [ebp + eax*8 - 0xf8]"],["0x4ac908","fld qword ptr [ebp - 0xb8]"],["0x4ac90e","fabs "],["0x4ac910","fcomp qword ptr [2.384185791015625e-07 (FLOAT)]"],["0x4ac916","fnstsw ax"],["0x4ac918","test ah, 0x41"],["0x4ac91b","je 0x37"],["0x4ac921","mov eax, dword ptr [ebp - 0x90]"],["0x4ac927","fld qword ptr [ebp + eax*8 - 0xb0]"],["0x4ac92e","fdiv qword ptr [ebp - 0xc0]"],["0x4ac934","fst qword ptr [ebp - 0x60]"],["0x4ac937","fmul qword ptr [ebp - 0x58]"],["0x4ac93a","mov eax, dword ptr [ebp - 0x90]"],["0x4ac940","fsubr qword ptr [ebp + eax*8 - 0xf8]"],["0x4ac947","fst qword ptr [ebp - 0xd4]"],["0x4ac94d","fdiv qword ptr [ebp - 8]"],["0x4ac950","fstp qword ptr [ebp - 0x4c]"],["0x4ac953","jmp 0x86"],["0x4ac958","mov eax, dword ptr [ebp - 0x90]"],["0x4ac95e","fld qword ptr [ebp + eax*8 - 0xf8]"],["0x4ac965","fmul qword ptr [ebp - 0xb8]"],["0x4ac96b","mov eax, dword ptr [ebp - 0x90]"],["0x4ac971","fld qword ptr [ebp + eax*8 - 0xb0]"],["0x4ac978","fmul qword ptr [ebp - 8]"],["0x4ac97b","fsubp st(1)"],["0x4ac97d","fstp qword ptr [ebp - 0x44]"],["0x4ac980","fld qword ptr [ebp - 0x58]"],["0x4ac983","fmul qword ptr [ebp - 0xb8]"],["0x4ac989","fld qword ptr [ebp - 8]"],["0x4ac98c","fmul qword ptr [ebp - 0xc0]"],["0x4ac992","fsubp st(1)"],["0x4ac994","fcom qword ptr [0.0 (FLOAT)]"],["0x4ac99a","fstp qword ptr [ebp - 0x88]"],["0x4ac9a0","fnstsw ax"],["0x4ac9a2","test ah, 0x40"],["0x4ac9a5","je 0x5"],["0x4ac9ab","jmp -0x12c"],["0x4ac9b0","fld qword ptr [ebp - 0x44]"],["0x4ac9b3","fdiv qword ptr [ebp - 0x88]"],["0x4ac9b9","fst qword ptr [ebp - 0x60]"],["0x4ac9bc","fmul qword ptr [ebp - 0xc0]"],["0x4ac9c2","mov eax, dword ptr [ebp - 0x90]"],["0x4ac9c8","fsubr qword ptr [ebp + eax*8 - 0xb0]"],["0x4ac9cf","fst qword ptr [ebp - 0xd4]"],["0x4ac9d5","fdiv qword ptr [ebp - 0xb8]"],["0x4ac9db","fstp qword ptr [ebp - 0x4c]"],["0x4ac9de","fld qword ptr [ebp - 0x4c]"],["0x4ac9e1","fcomp qword ptr [-0.0001 (FLOAT)]"],["0x4ac9e7","fnstsw ax"],["0x4ac9e9","test ah, 1"],["0x4ac9ec","jne 0x2b"],["0x4ac9f2","fld qword ptr [ebp - 0x60]"],["0x4ac9f5","fcomp qword ptr [-0.0001 (FLOAT)]"],["0x4ac9fb","fnstsw ax"],["0x4ac9fd","test ah, 1"],["0x4aca00","jne 0x17"],["0x4aca06","fld qword ptr [ebp - 0x60]"],["0x4aca09","fadd qword ptr [ebp - 0x4c]"],["0x4aca0c","fcomp qword ptr [1.0001 (FLOAT)]"],["0x4aca12","fnstsw ax"],["0x4aca14","test ah, 0x41"],["0x4aca17","jne 0x5"],["0x4aca1d","jmp -0x19e"],["0x4aca22","mov eax, dword ptr [ebp - 0x90]"],["0x4aca28","mov ecx, dword ptr [ebp - 0x90]"],["0x4aca2e","mov edx, dword ptr [ebp + 0x1c]"],["0x4aca31","mov eax, dword ptr [ebp + eax*4 - 0x7c]"],["0x4aca35","mov dword ptr [edx + ecx*4], eax"],["0x4aca38","mov eax, dword ptr [ebp + 0xc]"],["0x4aca3b","mov ecx, dword ptr [ebp + 0x18]"],["0x4aca3e","mov eax, dword ptr [eax + 0x34]"],["0x4aca41","mov dword ptr [ecx], eax"],["0x4aca43","mov eax, dword ptr [ebp + 0xc]"],["0x4aca46","mov ecx, dword ptr [ebp + 0x18]"],["0x4aca49","mov eax, dword ptr [eax + 0x38]"],["0x4aca4c","mov dword ptr [ecx + 4], eax"],["0x4aca4f","mov eax, dword ptr [ebp + 0xc]"],["0x4aca52","mov ecx, dword ptr [ebp + 0x18]"],["0x4aca55","mov eax, dword ptr [eax + 0x3c]"],["0x4aca58","mov dword ptr [ecx + 8], eax"],["0x4aca5b","fld dword ptr [ebp - 0x6c]"],["0x4aca5e","fcomp dword ptr [0.0 (FLOAT)]"],["0x4aca64","fnstsw ax"],["0x4aca66","test ah, 0x41"],["0x4aca69","jne 0x29"],["0x4aca6f","mov eax, dword ptr [ebp + 0xc]"],["0x4aca72","fld dword ptr [eax + 0x34]"],["0x4aca75","fchs "],["0x4aca77","mov eax, dword ptr [ebp + 0x18]"],["0x4aca7a","fstp dword ptr [eax]"],["0x4aca7c","mov eax, dword ptr [ebp + 0xc]"],["0x4aca7f","fld dword ptr [eax + 0x38]"],["0x4aca82","fchs "],["0x4aca84","mov eax, dword ptr [ebp + 0x18]"],["0x4aca87","fstp dword ptr [eax + 4]"],["0x4aca8a","mov eax, dword ptr [ebp + 0xc]"],["0x4aca8d","fld dword ptr [eax + 0x3c]"],["0x4aca90","fchs "],["0x4aca92","mov eax, dword ptr [ebp + 0x18]"],["0x4aca95","fstp dword ptr [eax + 8]"],["0x4aca98","jmp -0x219"]],"recomp":[["0x434d7c","jmp -0x5e9 \t(finteray.c:639)"]]},{"both":[["0x4aca9d","pop edi \t(finteray.c:641)","0x434d81"],["0x4aca9e","pop esi","0x434d82"],["0x4aca9f","pop ebx","0x434d83"],["0x4acaa0","leave ","0x434d84"],["0x4acaa1","ret ","0x434d85"]]}]]]},{"address":"0x4acaa2","name":"GetNewBoundingBox","matching":0.7771084337349398,"recomp":"0x434d86","diff":[["@@ -0x4acaa2,23 +0x434d86,23 @@",[{"both":[["0x4acaa2","push ebp \t(finteray.c:645)","0x434d86"],["0x4acaa3","mov ebp, esp","0x434d87"]]},{"orig":[["0x4acaa5","sub esp, 0x4c"]],"recomp":[["0x434d89","sub esp, 0x50"]]},{"both":[["0x4acaa8","push ebx","0x434d8c"],["0x4acaa9","push esi","0x434d8d"],["0x4acaaa","push edi","0x434d8e"],["0x4acaab","mov eax, dword ptr [ebp + 0x10] \t(finteray.c:650)","0x434d8f"],["0x4acaae","push eax","0x434d92"],["0x4acaaf","mov eax, dword ptr [ebp + 0xc]","0x434d93"],["0x4acab2","push eax","0x434d96"],["0x4acab3","mov eax, dword ptr [ebp + 8]","0x434d97"],["0x4acab6","push eax","0x434d9a"]]},{"orig":[["0x4acab7","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x434d9b","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4acabc","add esp, 0xc","0x434da0"],["0x4acabf","mov eax, dword ptr [ebp + 8] \t(finteray.c:651)","0x434da3"],["0x4acac2","mov ecx, dword ptr [ebp + 8]","0x434da6"],["0x4acac5","mov eax, dword ptr [eax]","0x434da9"],["0x4acac7","mov dword ptr [ecx + 0xc], eax","0x434dab"],["0x4acaca","mov eax, dword ptr [ebp + 8]","0x434dae"],["0x4acacd","mov ecx, dword ptr [ebp + 8]","0x434db1"],["0x4acad0","mov eax, dword ptr [eax + 4]","0x434db4"],["0x4acad3","mov dword ptr [ecx + 0x10], eax","0x434db7"],["0x4acad6","mov eax, dword ptr [ebp + 8]","0x434dba"]]}]],["@@ -0x4acafc,130 +0x434de0,132 @@",[{"both":[["0x4acafc","fstp dword ptr [ebp - 8]","0x434de0"],["0x4acaff","mov eax, dword ptr [ebp + 0xc]","0x434de3"],["0x4acb02","fld dword ptr [eax + 0x14]","0x434de6"],["0x4acb05","mov eax, dword ptr [ebp + 0xc]","0x434de9"],["0x4acb08","fsub dword ptr [eax + 8]","0x434dec"],["0x4acb0b","fstp dword ptr [ebp - 4]","0x434def"],["0x4acb0e","mov dword ptr [ebp - 0x34], 0 \t(finteray.c:653)","0x434df2"],["0x4acb15","jmp 0x3","0x434df9"],["0x4acb1a","inc dword ptr [ebp - 0x34]","0x434dfe"],["0x4acb1d","cmp dword ptr [ebp - 0x34], 3","0x434e01"]]},{"orig":[["0x4acb21","jge 0x5e"]],"recomp":[["0x434e05","jge 0x5c"],["0x434e0b","mov eax, dword ptr [ebp - 0x34] \t(finteray.c:654)"],["0x434e0e","mov eax, dword ptr [ebp + eax*4 - 0xc]"],["0x434e12","mov dword ptr [ebp - 0x38], eax"]]},{"both":[["0x4acb27","mov eax, dword ptr [ebp - 0x34]","0x434e15"],["0x4acb2a","lea eax, [eax + eax*2]","0x434e18"],["0x4acb2d","mov ecx, dword ptr [ebp + 0x10]","0x434e1b"],["0x4acb30","fld dword ptr [ecx + eax*4]","0x434e1e"]]},{"orig":[["0x4acb33","mov eax, dword ptr [ebp - 0x34]"],["0x4acb36","fmul dword ptr [ebp + eax*4 - 0xc]"]],"recomp":[["0x434e21","fmul dword ptr [ebp - 0x38]"]]},{"both":[["0x4acb3a","mov eax, dword ptr [ebp - 0x34]","0x434e24"],["0x4acb3d","lea eax, [eax + eax*2]","0x434e27"],["0x4acb40","fstp dword ptr [ebp + eax*4 - 0x30]","0x434e2a"],["0x4acb44","mov eax, dword ptr [ebp - 0x34]","0x434e2e"],["0x4acb47","lea eax, [eax + eax*2]","0x434e31"],["0x4acb4a","mov ecx, dword ptr [ebp + 0x10]","0x434e34"],["0x4acb4d","fld dword ptr [ecx + eax*4 + 4]","0x434e37"]]},{"orig":[["0x4acb51","mov eax, dword ptr [ebp - 0x34]"],["0x4acb54","fmul dword ptr [ebp + eax*4 - 0xc]"]],"recomp":[["0x434e3b","fmul dword ptr [ebp - 0x38]"]]},{"both":[["0x4acb58","mov eax, dword ptr [ebp - 0x34]","0x434e3e"],["0x4acb5b","lea eax, [eax + eax*2]","0x434e41"],["0x4acb5e","fstp dword ptr [ebp + eax*4 - 0x2c]","0x434e44"],["0x4acb62","mov eax, dword ptr [ebp - 0x34]","0x434e48"],["0x4acb65","lea eax, [eax + eax*2]","0x434e4b"],["0x4acb68","mov ecx, dword ptr [ebp + 0x10]","0x434e4e"],["0x4acb6b","fld dword ptr [ecx + eax*4 + 8]","0x434e51"]]},{"orig":[["0x4acb6f","mov eax, dword ptr [ebp - 0x34]"],["0x4acb72","fmul dword ptr [ebp + eax*4 - 0xc]"]],"recomp":[["0x434e55","fmul dword ptr [ebp - 0x38]"]]},{"both":[["0x4acb76","mov eax, dword ptr [ebp - 0x34]","0x434e58"],["0x4acb79","lea eax, [eax + eax*2]","0x434e5b"],["0x4acb7c","fstp dword ptr [ebp + eax*4 - 0x28]","0x434e5e"]]},{"orig":[["0x4acb80","jmp -0x6b"]],"recomp":[["0x434e62","jmp -0x69 \t(finteray.c:655)"]]},{"both":[["0x4acb85","mov dword ptr [ebp - 0x34], 0 \t(finteray.c:656)","0x434e67"],["0x4acb8c","jmp 0x3","0x434e6e"],["0x4acb91","inc dword ptr [ebp - 0x34]","0x434e73"],["0x4acb94","cmp dword ptr [ebp - 0x34], 3","0x434e76"],["0x4acb98","jge 0x10b","0x434e7a"],["0x4acb9e","mov eax, dword ptr [ebp - 0x34] \t(finteray.c:660)","0x434e80"],["0x4acba1","fld dword ptr [ebp + eax*4 - 0x18]","0x434e83"],["0x4acba5","xor ecx, ecx","0x434e87"],["0x4acba7","fcomp dword ptr [0.0 (FLOAT)]","0x434e89"],["0x4acbad","fnstsw ax","0x434e8f"],["0x4acbaf","test ah, 1","0x434e91"],["0x4acbb2","setne cl","0x434e94"]]},{"orig":[["0x4acbb5","mov dword ptr [ebp - 0x38], ecx"],["0x4acbb8","fild dword ptr [ebp - 0x38]"],["0x4acbbb","mov eax, dword ptr [ebp - 0x34]"],["0x4acbbe","fmul dword ptr [ebp + eax*4 - 0x18]"],["0x4acbc2","mov eax, dword ptr [ebp - 0x34]"],["0x4acbc5","fld dword ptr [ebp + eax*4 - 0x24]"],["0x4acbc9","xor ecx, ecx"],["0x4acbcb","fcomp dword ptr [0.0 (FLOAT)]"],["0x4acbd1","fnstsw ax"],["0x4acbd3","test ah, 1"],["0x4acbd6","setne cl"]],"recomp":[]},{"both":[["0x4acbd9","mov dword ptr [ebp - 0x3c], ecx","0x434e97"],["0x4acbdc","fild dword ptr [ebp - 0x3c]","0x434e9a"],["0x4acbdf","mov eax, dword ptr [ebp - 0x34]","0x434e9d"]]},{"orig":[["0x4acbe2","fmul dword ptr [ebp + eax*4 - 0x24]"],["0x4acbe6","faddp st(1)"]],"recomp":[["0x434ea0","fmul dword ptr [ebp + eax*4 - 0x18]"]]},{"both":[["0x4acbe8","mov eax, dword ptr [ebp - 0x34]","0x434ea4"],["0x4acbeb","fld dword ptr [ebp + eax*4 - 0x30]","0x434ea7"],["0x4acbef","xor ecx, ecx","0x434eab"],["0x4acbf1","fcomp dword ptr [0.0 (FLOAT)]","0x434ead"],["0x4acbf7","fnstsw ax","0x434eb3"],["0x4acbf9","test ah, 1","0x434eb5"],["0x4acbfc","setne cl","0x434eb8"],["0x4acbff","mov dword ptr [ebp - 0x40], ecx","0x434ebb"],["0x4acc02","fild dword ptr [ebp - 0x40]","0x434ebe"],["0x4acc05","mov eax, dword ptr [ebp - 0x34]","0x434ec1"],["0x4acc08","fmul dword ptr [ebp + eax*4 - 0x30]","0x434ec4"],["0x4acc0c","faddp st(1)","0x434ec8"],["0x4acc0e","mov eax, dword ptr [ebp - 0x34]","0x434eca"]]},{"orig":[],"recomp":[["0x434ecd","fld dword ptr [ebp + eax*4 - 0x24]"],["0x434ed1","xor ecx, ecx"],["0x434ed3","fcomp dword ptr [0.0 (FLOAT)]"],["0x434ed9","fnstsw ax"],["0x434edb","test ah, 1"],["0x434ede","setne cl"],["0x434ee1","mov dword ptr [ebp - 0x44], ecx"],["0x434ee4","fild dword ptr [ebp - 0x44]"],["0x434ee7","mov eax, dword ptr [ebp - 0x34]"],["0x434eea","fmul dword ptr [ebp + eax*4 - 0x24]"],["0x434eee","faddp st(1)"],["0x434ef0","mov eax, dword ptr [ebp - 0x34]"]]},{"both":[["0x4acc11","mov ecx, dword ptr [ebp + 8]","0x434ef3"],["0x4acc14","fadd dword ptr [ecx + eax*4]","0x434ef6"],["0x4acc17","mov eax, dword ptr [ebp - 0x34]","0x434ef9"],["0x4acc1a","mov ecx, dword ptr [ebp + 8]","0x434efc"],["0x4acc1d","fstp dword ptr [ecx + eax*4]","0x434eff"]]},{"orig":[["0x4acc20","mov eax, dword ptr [ebp - 0x34]"],["0x4acc23","fld dword ptr [ebp + eax*4 - 0x30]"],["0x4acc27","xor ecx, ecx"],["0x4acc29","fcomp dword ptr [0.0 (FLOAT)]"],["0x4acc2f","fnstsw ax"],["0x4acc31","test ah, 0x41"],["0x4acc34","sete cl"],["0x4acc37","mov dword ptr [ebp - 0x44], ecx"],["0x4acc3a","fild dword ptr [ebp - 0x44]"],["0x4acc3d","mov eax, dword ptr [ebp - 0x34]"],["0x4acc40","fmul dword ptr [ebp + eax*4 - 0x30]"]],"recomp":[]},{"both":[["0x4acc44","mov eax, dword ptr [ebp - 0x34] \t(finteray.c:664)","0x434f02"],["0x4acc47","fld dword ptr [ebp + eax*4 - 0x18]","0x434f05"],["0x4acc4b","xor ecx, ecx","0x434f09"],["0x4acc4d","fcomp dword ptr [0.0 (FLOAT)]","0x434f0b"],["0x4acc53","fnstsw ax","0x434f11"],["0x4acc55","test ah, 0x41","0x434f13"],["0x4acc58","sete cl","0x434f16"],["0x4acc5b","mov dword ptr [ebp - 0x48], ecx","0x434f19"],["0x4acc5e","fild dword ptr [ebp - 0x48]","0x434f1c"],["0x4acc61","mov eax, dword ptr [ebp - 0x34]","0x434f1f"],["0x4acc64","fmul dword ptr [ebp + eax*4 - 0x18]","0x434f22"]]},{"orig":[],"recomp":[["0x434f26","mov eax, dword ptr [ebp - 0x34]"],["0x434f29","fld dword ptr [ebp + eax*4 - 0x30]"],["0x434f2d","xor ecx, ecx"],["0x434f2f","fcomp dword ptr [0.0 (FLOAT)]"],["0x434f35","fnstsw ax"],["0x434f37","test ah, 0x41"],["0x434f3a","sete cl"],["0x434f3d","mov dword ptr [ebp - 0x4c], ecx"],["0x434f40","fild dword ptr [ebp - 0x4c]"],["0x434f43","mov eax, dword ptr [ebp - 0x34]"],["0x434f46","fmul dword ptr [ebp + eax*4 - 0x30]"]]},{"both":[["0x4acc68","faddp st(1)","0x434f4a"],["0x4acc6a","mov eax, dword ptr [ebp - 0x34]","0x434f4c"],["0x4acc6d","fld dword ptr [ebp + eax*4 - 0x24]","0x434f4f"],["0x4acc71","xor ecx, ecx","0x434f53"],["0x4acc73","fcomp dword ptr [0.0 (FLOAT)]","0x434f55"],["0x4acc79","fnstsw ax","0x434f5b"],["0x4acc7b","test ah, 0x41","0x434f5d"],["0x4acc7e","sete cl","0x434f60"]]},{"orig":[["0x4acc81","mov dword ptr [ebp - 0x4c], ecx"],["0x4acc84","fild dword ptr [ebp - 0x4c]"]],"recomp":[["0x434f63","mov dword ptr [ebp - 0x50], ecx"],["0x434f66","fild dword ptr [ebp - 0x50]"]]},{"both":[["0x4acc87","mov eax, dword ptr [ebp - 0x34]","0x434f69"],["0x4acc8a","fmul dword ptr [ebp + eax*4 - 0x24]","0x434f6c"],["0x4acc8e","faddp st(1)","0x434f70"],["0x4acc90","mov eax, dword ptr [ebp - 0x34]","0x434f72"],["0x4acc93","mov ecx, dword ptr [ebp + 8]","0x434f75"],["0x4acc96","fadd dword ptr [ecx + eax*4 + 0xc]","0x434f78"],["0x4acc9a","mov eax, dword ptr [ebp - 0x34]","0x434f7c"],["0x4acc9d","mov ecx, dword ptr [ebp + 8]","0x434f7f"],["0x4acca0","fstp dword ptr [ecx + eax*4 + 0xc]","0x434f82"],["0x4acca4","jmp -0x118 \t(finteray.c:665)","0x434f86"],["0x4acca9","pop edi \t(finteray.c:666)","0x434f8b"],["0x4accaa","pop esi","0x434f8c"],["0x4accab","pop ebx","0x434f8d"]]},{"orig":[],"recomp":[["0x434f8e","leave "],["0x434f8f","ret "]]}]]]},{"address":"0x4accae","name":"FindFacesInBox","matching":0.6459948320413437,"recomp":"0x434f90","diff":[["@@ -0x4accae,228 +0x434f90,220 @@",[{"both":[["0x4accae","push ebp \t(finteray.c:670)","0x434f90"],["0x4accaf","mov ebp, esp","0x434f91"]]},{"orig":[["0x4accb1","sub esp, 0x78"]],"recomp":[["0x434f93","sub esp, 0x64"]]},{"both":[["0x4accb4","push ebx","0x434f96"],["0x4accb5","push esi","0x434f97"],["0x4accb6","push edi","0x434f98"]]},{"orig":[["0x4accb7","mov dword ptr [ebp - 0x50], 0"]],"recomp":[["0x434f99","mov dword ptr [ebp - 0x58], 0 \t(finteray.c:684)"]]},{"both":[["0x4accbe","mov eax, gProgram_state (DATA) \t(finteray.c:685)","0x434fa0"],["0x4accc3","add eax, 0x1c84","0x434fa5"],["0x4accc8","mov dword ptr [ebp - 0x40], eax","0x434faa"],["0x4acccb","mov eax, dword ptr [ebp + 8] \t(finteray.c:686)","0x434fad"],["0x4accce","fld dword ptr [eax + 4]","0x434fb0"],["0x4accd1","mov eax, dword ptr [ebp + 8]","0x434fb3"],["0x4accd4","fadd dword ptr [eax + 0x10]","0x434fb6"]]},{"orig":[["0x4accd7","fstp dword ptr [ebp - 0x18]"]],"recomp":[["0x434fb9","fstp dword ptr [ebp - 0xc]"]]},{"both":[["0x4accda","mov eax, dword ptr [ebp + 8]","0x434fbc"],["0x4accdd","fld dword ptr [eax + 8]","0x434fbf"],["0x4acce0","mov eax, dword ptr [ebp + 8]","0x434fc2"],["0x4acce3","fadd dword ptr [eax + 0x14]","0x434fc5"]]},{"orig":[["0x4acce6","fstp dword ptr [ebp - 0x14]"]],"recomp":[["0x434fc8","fstp dword ptr [ebp - 8]"]]},{"both":[["0x4acce9","mov eax, dword ptr [ebp + 8]","0x434fcb"],["0x4accec","fld dword ptr [eax + 0xc]","0x434fce"],["0x4accef","mov eax, dword ptr [ebp + 8]","0x434fd1"],["0x4accf2","fadd dword ptr [eax + 0x18]","0x434fd4"]]},{"orig":[["0x4accf5","fstp dword ptr [ebp - 0x10]"],["0x4accf8","fld dword ptr [ebp - 0x18]"],["0x4accfb","fmul dword ptr [0.5 (FLOAT)]"]],"recomp":[["0x434fd7","fstp dword ptr [ebp - 4]"],["0x434fda","mov dword ptr [ebp - 0x64], 0x3f000000 \t(finteray.c:687)"],["0x434fe1","fld dword ptr [ebp - 0xc]"],["0x434fe4","fmul dword ptr [ebp - 0x64]"]]},{"both":[["0x4acd01","fstp dword ptr [ebp - 0xc]","0x434fe7"]]},{"orig":[["0x4acd04","fld dword ptr [ebp - 0x14]"],["0x4acd07","fmul dword ptr [0.5 (FLOAT)]"]],"recomp":[["0x434fea","fld dword ptr [ebp - 8]"],["0x434fed","fmul dword ptr [ebp - 0x64]"]]},{"both":[["0x4acd0d","fstp dword ptr [ebp - 8]","0x434ff0"]]},{"orig":[["0x4acd10","fld dword ptr [ebp - 0x10]"],["0x4acd13","fmul dword ptr [0.5 (FLOAT)]"]],"recomp":[["0x434ff3","fld dword ptr [ebp - 4]"],["0x434ff6","fmul dword ptr [ebp - 0x64]"]]},{"both":[["0x4acd19","fstp dword ptr [ebp - 4]","0x434ff9"],["0x4acd1c","mov eax, dword ptr [ebp + 8] \t(finteray.c:688)","0x434ffc"],["0x4acd1f","mov eax, dword ptr [eax]","0x434fff"],["0x4acd21","push eax","0x435001"],["0x4acd22","lea eax, [ebp - 0xc]","0x435002"],["0x4acd25","push eax","0x435005"],["0x4acd26","mov eax, dword ptr [ebp + 8]","0x435006"],["0x4acd29","add eax, 0x1c","0x435009"],["0x4acd2c","push eax","0x43500c"]]},{"orig":[["0x4acd2d","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x43500d","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4acd32","add esp, 0xc","0x435012"],["0x4acd35","mov eax, dword ptr [ebp + 8] \t(finteray.c:689)","0x435015"],["0x4acd38","fld dword ptr [eax + 0x10]","0x435018"],["0x4acd3b","mov eax, dword ptr [ebp + 8]","0x43501b"],["0x4acd3e","fsub dword ptr [eax + 4]","0x43501e"]]},{"orig":[["0x4acd41","fstp dword ptr [ebp - 0xc]"]],"recomp":[["0x435021","fstp dword ptr [ebp - 0x18]"]]},{"both":[["0x4acd44","mov eax, dword ptr [ebp + 8]","0x435024"],["0x4acd47","fld dword ptr [eax + 0x14]","0x435027"],["0x4acd4a","mov eax, dword ptr [ebp + 8]","0x43502a"],["0x4acd4d","fsub dword ptr [eax + 8]","0x43502d"]]},{"orig":[["0x4acd50","fstp dword ptr [ebp - 8]"]],"recomp":[["0x435030","fstp dword ptr [ebp - 0x14]"]]},{"both":[["0x4acd53","mov eax, dword ptr [ebp + 8]","0x435033"],["0x4acd56","fld dword ptr [eax + 0x18]","0x435036"],["0x4acd59","mov eax, dword ptr [ebp + 8]","0x435039"],["0x4acd5c","fsub dword ptr [eax + 0xc]","0x43503c"]]},{"orig":[["0x4acd5f","fstp dword ptr [ebp - 4]"],["0x4acd62","fld dword ptr [ebp - 8]"],["0x4acd65","fmul dword ptr [ebp - 8]"],["0x4acd68","fld dword ptr [ebp - 4]"],["0x4acd6b","fmul dword ptr [ebp - 4]"]],"recomp":[["0x43503f","fstp dword ptr [ebp - 0x10]"],["0x435042","fld dword ptr [ebp - 0x14] \t(finteray.c:690)"],["0x435045","fmul dword ptr [ebp - 0x14]"],["0x435048","fld dword ptr [ebp - 0x10]"],["0x43504b","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x4acd6e","faddp st(1)","0x43504e"]]},{"orig":[["0x4acd70","fld dword ptr [ebp - 0xc]"],["0x4acd73","fmul dword ptr [ebp - 0xc]"]],"recomp":[["0x435050","fld dword ptr [ebp - 0x18]"],["0x435053","fmul dword ptr [ebp - 0x18]"]]},{"both":[["0x4acd76","faddp st(1)","0x435056"]]},{"orig":[["0x4acd78","call "]],"recomp":[["0x435058","sub esp, 8"],["0x43505b","fstp qword ptr [esp]"],["0x43505e","call _sqrt (UNK)"],["0x435063","add esp, 8"]]},{"both":[["0x4acd7d","fdiv dword ptr [2.0 (FLOAT)]","0x435066"],["0x4acd83","mov eax, dword ptr [ebp + 8]","0x43506c"],["0x4acd86","fstp dword ptr [eax + 0x28]","0x43506f"],["0x4acd89","mov eax, dword ptr [ebp + 8] \t(finteray.c:691)","0x435072"],["0x4acd8c","mov eax, dword ptr [eax]","0x435075"],["0x4acd8e","push eax","0x435077"],["0x4acd8f","mov eax, dword ptr [ebp + 8]","0x435078"],["0x4acd92","add eax, 4","0x43507b"],["0x4acd95","push eax","0x43507e"],["0x4acd96","mov eax, dword ptr [ebp + 8]","0x43507f"],["0x4acd99","add eax, 0x2c","0x435082"],["0x4acd9c","push eax","0x435085"]]},{"orig":[["0x4acd9d","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x435086","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4acda2","add esp, 0xc","0x43508b"],["0x4acda5","mov eax, dword ptr [ebp + 8] \t(finteray.c:692)","0x43508e"],["0x4acda8","mov ecx, dword ptr [ebp + 8]","0x435091"],["0x4acdab","mov eax, dword ptr [eax + 0x2c]","0x435094"],["0x4acdae","mov dword ptr [ecx + 0x38], eax","0x435097"],["0x4acdb1","mov eax, dword ptr [ebp + 8]","0x43509a"],["0x4acdb4","mov ecx, dword ptr [ebp + 8]","0x43509d"],["0x4acdb7","mov eax, dword ptr [eax + 0x30]","0x4350a0"],["0x4acdba","mov dword ptr [ecx + 0x3c], eax","0x4350a3"],["0x4acdbd","mov eax, dword ptr [ebp + 8]","0x4350a6"],["0x4acdc0","mov ecx, dword ptr [ebp + 8]","0x4350a9"],["0x4acdc3","mov eax, dword ptr [eax + 0x34]","0x4350ac"],["0x4acdc6","mov dword ptr [ecx + 0x40], eax","0x4350af"]]},{"orig":[["0x4acdc9","mov dword ptr [ebp - 0x58], 0"]],"recomp":[["0x4350b2","mov dword ptr [ebp - 0x50], 0 \t(finteray.c:693)"]]},{"both":[["0x4acdd0","jmp 0x3","0x4350b9"]]},{"orig":[["0x4acdd5","inc dword ptr [ebp - 0x58]"],["0x4acdd8","cmp dword ptr [ebp - 0x58], 3"]],"recomp":[["0x4350be","inc dword ptr [ebp - 0x50]"],["0x4350c1","cmp dword ptr [ebp - 0x50], 3"]]},{"both":[["0x4acddc","jge 0x64","0x4350c5"]]},{"orig":[["0x4acde2","mov eax, dword ptr [ebp - 0x58]"]],"recomp":[["0x4350cb","mov eax, dword ptr [ebp - 0x50] \t(finteray.c:694)"]]},{"both":[["0x4acde5","lea eax, [eax + eax*2]","0x4350ce"],["0x4acde8","mov ecx, dword ptr [ebp + 8]","0x4350d1"],["0x4acdeb","mov ecx, dword ptr [ecx]","0x4350d4"],["0x4acded","fld dword ptr [ecx + eax*4]","0x4350d6"]]},{"orig":[["0x4acdf0","mov eax, dword ptr [ebp - 0x58]"],["0x4acdf3","fmul dword ptr [ebp + eax*4 - 0xc]"],["0x4acdf7","mov eax, dword ptr [ebp - 0x58]"]],"recomp":[["0x4350d9","mov eax, dword ptr [ebp - 0x50]"],["0x4350dc","fmul dword ptr [ebp + eax*4 - 0x18]"],["0x4350e0","mov eax, dword ptr [ebp - 0x50]"]]},{"both":[["0x4acdfa","lea eax, [eax + eax*2]","0x4350e3"],["0x4acdfd","fstp dword ptr [ebp + eax*4 - 0x3c]","0x4350e6"]]},{"orig":[["0x4ace01","mov eax, dword ptr [ebp - 0x58]"]],"recomp":[["0x4350ea","mov eax, dword ptr [ebp - 0x50] \t(finteray.c:695)"]]},{"both":[["0x4ace04","lea eax, [eax + eax*2]","0x4350ed"],["0x4ace07","mov ecx, dword ptr [ebp + 8]","0x4350f0"],["0x4ace0a","mov ecx, dword ptr [ecx]","0x4350f3"],["0x4ace0c","fld dword ptr [ecx + eax*4 + 4]","0x4350f5"]]},{"orig":[["0x4ace10","mov eax, dword ptr [ebp - 0x58]"],["0x4ace13","fmul dword ptr [ebp + eax*4 - 0xc]"],["0x4ace17","mov eax, dword ptr [ebp - 0x58]"]],"recomp":[["0x4350f9","mov eax, dword ptr [ebp - 0x50]"],["0x4350fc","fmul dword ptr [ebp + eax*4 - 0x18]"],["0x435100","mov eax, dword ptr [ebp - 0x50]"]]},{"both":[["0x4ace1a","lea eax, [eax + eax*2]","0x435103"],["0x4ace1d","fstp dword ptr [ebp + eax*4 - 0x38]","0x435106"]]},{"orig":[["0x4ace21","mov eax, dword ptr [ebp - 0x58]"]],"recomp":[["0x43510a","mov eax, dword ptr [ebp - 0x50] \t(finteray.c:696)"]]},{"both":[["0x4ace24","lea eax, [eax + eax*2]","0x43510d"],["0x4ace27","mov ecx, dword ptr [ebp + 8]","0x435110"],["0x4ace2a","mov ecx, dword ptr [ecx]","0x435113"],["0x4ace2c","fld dword ptr [ecx + eax*4 + 8]","0x435115"]]},{"orig":[["0x4ace30","mov eax, dword ptr [ebp - 0x58]"],["0x4ace33","fmul dword ptr [ebp + eax*4 - 0xc]"],["0x4ace37","mov eax, dword ptr [ebp - 0x58]"]],"recomp":[["0x435119","mov eax, dword ptr [ebp - 0x50]"],["0x43511c","fmul dword ptr [ebp + eax*4 - 0x18]"],["0x435120","mov eax, dword ptr [ebp - 0x50]"]]},{"both":[["0x4ace3a","lea eax, [eax + eax*2]","0x435123"],["0x4ace3d","fstp dword ptr [ebp + eax*4 - 0x34]","0x435126"],["0x4ace41","jmp -0x71 \t(finteray.c:697)","0x43512a"]]},{"orig":[["0x4ace46","mov dword ptr [ebp - 0x58], 0"]],"recomp":[["0x43512f","mov dword ptr [ebp - 0x50], 0 \t(finteray.c:698)"]]},{"both":[["0x4ace4d","jmp 0x3","0x435136"]]},{"orig":[["0x4ace52","inc dword ptr [ebp - 0x58]"],["0x4ace55","cmp dword ptr [ebp - 0x58], 3"],["0x4ace59","jge 0x10d"],["0x4ace5f","mov eax, dword ptr [ebp - 0x58]"]],"recomp":[["0x43513b","inc dword ptr [ebp - 0x50]"],["0x43513e","cmp dword ptr [ebp - 0x50], 3"],["0x435142","jge 0xe9"],["0x435148","mov eax, dword ptr [ebp - 0x50] \t(finteray.c:701)"]]},{"both":[["0x4ace62","fld dword ptr [ebp + eax*4 - 0x24]","0x43514b"]]},{"orig":[["0x4ace66","xor ecx, ecx"],["0x4ace68","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x43514f","fld dword ptr [0.0 (FLOAT)]"],["0x435155","fcom st(1)"],["0x435157","fnstsw ax"],["0x435159","test ah, 0x41"],["0x43515c","je 0x2"],["0x435162","fxch st(1)"],["0x435164","fstp st(0)"],["0x435166","mov eax, dword ptr [ebp - 0x50]"],["0x435169","fld dword ptr [ebp + eax*4 - 0x3c]"],["0x43516d","fld dword ptr [0.0 (FLOAT)]"],["0x435173","fcom st(1)"],["0x435175","fnstsw ax"],["0x435177","test ah, 0x41"],["0x43517a","je 0x2"],["0x435180","fxch st(1)"],["0x435182","fstp st(0)"],["0x435184","faddp st(1)"],["0x435186","mov eax, dword ptr [ebp - 0x50]"],["0x435189","fld dword ptr [ebp + eax*4 - 0x30]"],["0x43518d","fld dword ptr [0.0 (FLOAT)]"],["0x435193","fcom st(1)"],["0x435195","fnstsw ax"],["0x435197","test ah, 0x41"],["0x43519a","je 0x2"],["0x4351a0","fxch st(1)"],["0x4351a2","fstp st(0)"],["0x4351a4","faddp st(1)"],["0x4351a6","mov eax, dword ptr [ebp - 0x50]"],["0x4351a9","mov ecx, dword ptr [ebp + 8]"],["0x4351ac","fadd dword ptr [ecx + eax*4 + 0x2c]"],["0x4351b0","mov eax, dword ptr [ebp - 0x50]"],["0x4351b3","mov ecx, dword ptr [ebp + 8]"],["0x4351b6","fstp dword ptr [ecx + eax*4 + 0x2c]"],["0x4351ba","mov eax, dword ptr [ebp - 0x50] \t(finteray.c:704)"],["0x4351bd","fld dword ptr [ebp + eax*4 - 0x24]"],["0x4351c1","fld dword ptr [0.0 (FLOAT)]"],["0x4351c7","fcom st(1)"]]},{"both":[["0x4ace6e","fnstsw ax","0x4351c9"],["0x4ace70","test ah, 1","0x4351cb"]]},{"orig":[["0x4ace73","setne cl"],["0x4ace76","mov dword ptr [ebp - 0x64], ecx"],["0x4ace79","fild dword ptr [ebp - 0x64]"],["0x4ace7c","mov eax, dword ptr [ebp - 0x58]"],["0x4ace7f","fmul dword ptr [ebp + eax*4 - 0x24]"],["0x4ace83","mov eax, dword ptr [ebp - 0x58]"],["0x4ace86","fld dword ptr [ebp + eax*4 - 0x30]"],["0x4ace8a","xor ecx, ecx"],["0x4ace8c","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4351ce","jne 0x2"],["0x4351d4","fxch st(1)"],["0x4351d6","fstp st(0)"],["0x4351d8","mov eax, dword ptr [ebp - 0x50]"],["0x4351db","fld dword ptr [ebp + eax*4 - 0x3c]"],["0x4351df","fld dword ptr [0.0 (FLOAT)]"],["0x4351e5","fcom st(1)"]]},{"both":[["0x4ace92","fnstsw ax","0x4351e7"],["0x4ace94","test ah, 1","0x4351e9"]]},{"orig":[["0x4ace97","setne cl"],["0x4ace9a","mov dword ptr [ebp - 0x68], ecx"],["0x4ace9d","fild dword ptr [ebp - 0x68]"],["0x4acea0","mov eax, dword ptr [ebp - 0x58]"],["0x4acea3","fmul dword ptr [ebp + eax*4 - 0x30]"]],"recomp":[["0x4351ec","jne 0x2"],["0x4351f2","fxch st(1)"],["0x4351f4","fstp st(0)"]]},{"both":[["0x4acea7","faddp st(1)","0x4351f6"]]},{"orig":[["0x4acea9","mov eax, dword ptr [ebp - 0x58]"],["0x4aceac","fld dword ptr [ebp + eax*4 - 0x3c]"],["0x4aceb0","xor ecx, ecx"],["0x4aceb2","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4351f8","mov eax, dword ptr [ebp - 0x50]"],["0x4351fb","fld dword ptr [ebp + eax*4 - 0x30]"],["0x4351ff","fld dword ptr [0.0 (FLOAT)]"],["0x435205","fcom st(1)"]]},{"both":[["0x4aceb8","fnstsw ax","0x435207"],["0x4aceba","test ah, 1","0x435209"]]},{"orig":[["0x4acebd","setne cl"],["0x4acec0","mov dword ptr [ebp - 0x6c], ecx"],["0x4acec3","fild dword ptr [ebp - 0x6c]"],["0x4acec6","mov eax, dword ptr [ebp - 0x58]"],["0x4acec9","fmul dword ptr [ebp + eax*4 - 0x3c]"]],"recomp":[["0x43520c","jne 0x2"],["0x435212","fxch st(1)"],["0x435214","fstp st(0)"]]},{"both":[["0x4acecd","faddp st(1)","0x435216"]]},{"orig":[["0x4acecf","mov eax, dword ptr [ebp - 0x58]"],["0x4aced2","mov ecx, dword ptr [ebp + 8]"],["0x4aced5","fadd dword ptr [ecx + eax*4 + 0x2c]"],["0x4aced9","mov eax, dword ptr [ebp - 0x58]"],["0x4acedc","mov ecx, dword ptr [ebp + 8]"],["0x4acedf","fstp dword ptr [ecx + eax*4 + 0x2c]"],["0x4acee3","mov eax, dword ptr [ebp - 0x58]"],["0x4acee6","fld dword ptr [ebp + eax*4 - 0x24]"],["0x4aceea","xor ecx, ecx"],["0x4aceec","fcomp dword ptr [0.0 (FLOAT)]"],["0x4acef2","fnstsw ax"],["0x4acef4","test ah, 0x41"],["0x4acef7","sete cl"],["0x4acefa","mov dword ptr [ebp - 0x70], ecx"],["0x4acefd","fild dword ptr [ebp - 0x70]"],["0x4acf00","mov eax, dword ptr [ebp - 0x58]"],["0x4acf03","fmul dword ptr [ebp + eax*4 - 0x24]"],["0x4acf07","mov eax, dword ptr [ebp - 0x58]"],["0x4acf0a","fld dword ptr [ebp + eax*4 - 0x30]"],["0x4acf0e","xor ecx, ecx"],["0x4acf10","fcomp dword ptr [0.0 (FLOAT)]"],["0x4acf16","fnstsw ax"],["0x4acf18","test ah, 0x41"],["0x4acf1b","sete cl"],["0x4acf1e","mov dword ptr [ebp - 0x74], ecx"],["0x4acf21","fild dword ptr [ebp - 0x74]"],["0x4acf24","mov eax, dword ptr [ebp - 0x58]"],["0x4acf27","fmul dword ptr [ebp + eax*4 - 0x30]"],["0x4acf2b","faddp st(1)"],["0x4acf2d","mov eax, dword ptr [ebp - 0x58]"],["0x4acf30","fld dword ptr [ebp + eax*4 - 0x3c]"],["0x4acf34","xor ecx, ecx"],["0x4acf36","fcomp dword ptr [0.0 (FLOAT)]"],["0x4acf3c","fnstsw ax"],["0x4acf3e","test ah, 0x41"],["0x4acf41","sete cl"],["0x4acf44","mov dword ptr [ebp - 0x78], ecx"],["0x4acf47","fild dword ptr [ebp - 0x78]"],["0x4acf4a","mov eax, dword ptr [ebp - 0x58]"],["0x4acf4d","fmul dword ptr [ebp + eax*4 - 0x3c]"],["0x4acf51","faddp st(1)"],["0x4acf53","mov eax, dword ptr [ebp - 0x58]"]],"recomp":[["0x435218","mov eax, dword ptr [ebp - 0x50]"]]},{"both":[["0x4acf56","mov ecx, dword ptr [ebp + 8]","0x43521b"],["0x4acf59","fadd dword ptr [ecx + eax*4 + 0x38]","0x43521e"]]},{"orig":[["0x4acf5d","mov eax, dword ptr [ebp - 0x58]"]],"recomp":[["0x435222","mov eax, dword ptr [ebp - 0x50]"]]},{"both":[["0x4acf60","mov ecx, dword ptr [ebp + 8]","0x435225"],["0x4acf63","fstp dword ptr [ecx + eax*4 + 0x38]","0x435228"]]},{"orig":[["0x4acf67","jmp -0x11a"]],"recomp":[["0x43522c","jmp -0xf6 \t(finteray.c:705)"]]},{"both":[["0x4acf6c","mov eax, dword ptr [ebp - 0x40] \t(finteray.c:706)","0x435231"],["0x4acf6f","push eax","0x435234"],["0x4acf70","mov eax, dword ptr [ebp + 8]","0x435235"],["0x4acf73","mov eax, dword ptr [eax + 0x34]","0x435238"],["0x4acf76","push eax","0x43523b"],["0x4acf77","mov eax, dword ptr [ebp + 8]","0x43523c"],["0x4acf7a","mov eax, dword ptr [eax + 0x2c]","0x43523f"],["0x4acf7d","push eax","0x435242"],["0x4acf7e","lea eax, [ebp - 0x48]","0x435243"],["0x4acf81","push eax","0x435246"]]}]],["@@ -0x4acf9f,26 +0x435264,26 @@",[{"both":[["0x4acf9f","push eax","0x435264"],["0x4acfa0","lea eax, [ebp - 0x5c]","0x435265"],["0x4acfa3","push eax","0x435268"],["0x4acfa4","lea eax, [ebp - 0x60]","0x435269"],["0x4acfa7","push eax","0x43526c"],["0x4acfa8","call XZToColumnXZ (FUNCTION)","0x43526d"],["0x4acfad","add esp, 0x14","0x435272"],["0x4acfb0","xor eax, eax \t(finteray.c:708)","0x435275"],["0x4acfb2","mov al, byte ptr [ebp - 0x44]","0x435277"],["0x4acfb5","test eax, eax","0x43527a"]]},{"orig":[["0x4acfb7","jle 0x3"]],"recomp":[["0x43527c","je 0x3"]]},{"both":[["0x4acfbd","dec byte ptr [ebp - 0x44] \t(finteray.c:709)","0x435282"],["0x4acfc0","xor eax, eax \t(finteray.c:711)","0x435285"],["0x4acfc2","mov al, byte ptr [ebp - 0x48]","0x435287"],["0x4acfc5","test eax, eax","0x43528a"]]},{"orig":[["0x4acfc7","jle 0x3"]],"recomp":[["0x43528c","je 0x3"]]},{"both":[["0x4acfcd","dec byte ptr [ebp - 0x48] \t(finteray.c:712)","0x435292"],["0x4acfd0","mov eax, dword ptr [ebp - 0x40] \t(finteray.c:714)","0x435295"],["0x4acfd3","xor ecx, ecx","0x435298"],["0x4acfd5","mov cl, byte ptr [eax]","0x43529a"],["0x4acfd7","xor eax, eax","0x43529c"],["0x4acfd9","mov al, byte ptr [ebp - 0x60]","0x43529e"],["0x4acfdc","inc eax","0x4352a1"],["0x4acfdd","cmp ecx, eax","0x4352a2"],["0x4acfdf","jle 0x3","0x4352a4"],["0x4acfe5","inc byte ptr [ebp - 0x60] \t(finteray.c:715)","0x4352aa"]]}]],["@@ -0x4ad031,96 +0x4352f6,108 @@",[{"both":[["0x4ad031","mov al, byte ptr [ebp - 0x5c]","0x4352f6"],["0x4ad034","cmp eax, dword ptr [ebp - 0x54]","0x4352f9"],["0x4ad037","jl 0x127","0x4352fc"],["0x4ad03d","mov eax, dword ptr [ebp - 0x40] \t(finteray.c:722)","0x435302"],["0x4ad040","mov eax, dword ptr [eax + 0x18]","0x435305"],["0x4ad043","mov ecx, dword ptr [ebp - 0x54]","0x435308"],["0x4ad046","mov eax, dword ptr [eax + ecx*4]","0x43530b"],["0x4ad049","mov ecx, dword ptr [ebp - 0x4c]","0x43530e"],["0x4ad04c","cmp dword ptr [eax + ecx*4], 0","0x435311"],["0x4ad050","je 0xa7","0x435315"]]},{"orig":[["0x4ad056","mov eax, dword ptr [ebp - 0x40]"],["0x4ad059","mov eax, dword ptr [eax + 0x20]"],["0x4ad05c","mov ecx, dword ptr [ebp - 0x54]"],["0x4ad05f","mov eax, dword ptr [eax + ecx*4]"]],"recomp":[["0x43531b","mov eax, dword ptr [ebp - 0x54] \t(finteray.c:723)"],["0x43531e","mov ecx, dword ptr [ebp - 0x40]"],["0x435321","mov ecx, dword ptr [ecx + 0x20]"],["0x435324","mov eax, dword ptr [ecx + eax*4]"]]},{"both":[["0x4ad062","mov ecx, dword ptr [ebp - 0x4c]","0x435327"],["0x4ad065","cmp dword ptr [eax + ecx*4], 0","0x43532a"],["0x4ad069","je 0x16","0x43532e"]]},{"orig":[["0x4ad06f","mov eax, dword ptr [ebp - 0x40]"],["0x4ad072","mov eax, dword ptr [eax + 0x20]"],["0x4ad075","mov ecx, dword ptr [ebp - 0x54]"],["0x4ad078","mov eax, dword ptr [eax + ecx*4]"]],"recomp":[["0x435334","mov eax, dword ptr [ebp - 0x54] \t(finteray.c:724)"],["0x435337","mov ecx, dword ptr [ebp - 0x40]"],["0x43533a","mov ecx, dword ptr [ecx + 0x20]"],["0x43533d","mov eax, dword ptr [ecx + eax*4]"]]},{"both":[["0x4ad07b","mov ecx, dword ptr [ebp - 0x4c]","0x435340"],["0x4ad07e","mov eax, dword ptr [eax + ecx*4]","0x435343"],["0x4ad081","mov byte ptr [eax + 0x20], 4","0x435346"],["0x4ad085","mov ebx, dword ptr [ebp + 0x10] \t(finteray.c:726)","0x43534a"],["0x4ad088","push 0","0x43534d"],["0x4ad08a","mov eax, dword ptr [ebp + 0x10]","0x43534f"]]},{"orig":[["0x4ad08d","sub eax, dword ptr [ebp - 0x50]"]],"recomp":[["0x435352","sub eax, dword ptr [ebp - 0x58]"]]},{"both":[["0x4ad090","push eax","0x435355"]]},{"orig":[["0x4ad091","mov eax, dword ptr [ebp - 0x50]"]],"recomp":[["0x435356","mov eax, dword ptr [ebp - 0x58]"]]},{"both":[["0x4ad094","shl eax, 3","0x435359"],["0x4ad097","lea eax, [eax + eax*8]","0x43535c"],["0x4ad09a","add eax, dword ptr [ebp + 0xc]","0x43535f"],["0x4ad09d","push eax","0x435362"],["0x4ad09e","mov eax, dword ptr [material_unk1 (DATA)]","0x435363"],["0x4ad0a3","push eax","0x435368"],["0x4ad0a4","mov eax, dword ptr [model_unk1 (DATA)]","0x435369"],["0x4ad0a9","push eax","0x43536e"],["0x4ad0aa","mov eax, dword ptr [ebp - 0x40]","0x43536f"],["0x4ad0ad","mov eax, dword ptr [eax + 0x18]","0x435372"],["0x4ad0b0","mov ecx, dword ptr [ebp - 0x54]","0x435375"],["0x4ad0b3","mov eax, dword ptr [eax + ecx*4]","0x435378"],["0x4ad0b6","mov ecx, dword ptr [ebp - 0x4c]","0x43537b"],["0x4ad0b9","mov eax, dword ptr [eax + ecx*4]","0x43537e"],["0x4ad0bc","push eax","0x435381"],["0x4ad0bd","mov eax, dword ptr [ebp + 8]","0x435382"],["0x4ad0c0","push eax","0x435385"],["0x4ad0c1","call ActorBoxPick (FUNCTION)","0x435386"],["0x4ad0c6","add esp, 0x1c","0x43538b"],["0x4ad0c9","sub ebx, eax","0x43538e"]]},{"orig":[["0x4ad0cb","mov dword ptr [ebp - 0x50], ebx"],["0x4ad0ce","mov eax, dword ptr [ebp - 0x40]"],["0x4ad0d1","mov eax, dword ptr [eax + 0x20]"],["0x4ad0d4","mov ecx, dword ptr [ebp - 0x54]"],["0x4ad0d7","mov eax, dword ptr [eax + ecx*4]"]],"recomp":[["0x435390","mov dword ptr [ebp - 0x58], ebx"],["0x435393","mov eax, dword ptr [ebp - 0x54] \t(finteray.c:727)"],["0x435396","mov ecx, dword ptr [ebp - 0x40]"],["0x435399","mov ecx, dword ptr [ecx + 0x20]"],["0x43539c","mov eax, dword ptr [ecx + eax*4]"]]},{"both":[["0x4ad0da","mov ecx, dword ptr [ebp - 0x4c]","0x43539f"],["0x4ad0dd","cmp dword ptr [eax + ecx*4], 0","0x4353a2"],["0x4ad0e1","je 0x16","0x4353a6"]]},{"orig":[["0x4ad0e7","mov eax, dword ptr [ebp - 0x40]"],["0x4ad0ea","mov eax, dword ptr [eax + 0x20]"],["0x4ad0ed","mov ecx, dword ptr [ebp - 0x54]"],["0x4ad0f0","mov eax, dword ptr [eax + ecx*4]"]],"recomp":[["0x4353ac","mov eax, dword ptr [ebp - 0x54] \t(finteray.c:728)"],["0x4353af","mov ecx, dword ptr [ebp - 0x40]"],["0x4353b2","mov ecx, dword ptr [ecx + 0x20]"],["0x4353b5","mov eax, dword ptr [ecx + eax*4]"]]},{"both":[["0x4ad0f3","mov ecx, dword ptr [ebp - 0x4c]","0x4353b8"],["0x4ad0f6","mov eax, dword ptr [eax + ecx*4]","0x4353bb"],["0x4ad0f9","mov byte ptr [eax + 0x20], 1","0x4353be"],["0x4ad0fd","mov eax, dword ptr [ebp - 0x40] \t(finteray.c:731)","0x4353c2"],["0x4ad100","mov eax, dword ptr [eax + 0x1c]","0x4353c5"],["0x4ad103","mov ecx, dword ptr [ebp - 0x54]","0x4353c8"],["0x4ad106","mov eax, dword ptr [eax + ecx*4]","0x4353cb"],["0x4ad109","mov ecx, dword ptr [ebp - 0x4c]","0x4353ce"],["0x4ad10c","cmp dword ptr [eax + ecx*4], 0","0x4353d1"],["0x4ad110","je 0x49","0x4353d5"],["0x4ad116","mov ebx, dword ptr [ebp + 0x10] \t(finteray.c:732)","0x4353db"],["0x4ad119","push 0","0x4353de"],["0x4ad11b","mov eax, dword ptr [ebp + 0x10]","0x4353e0"]]},{"orig":[["0x4ad11e","sub eax, dword ptr [ebp - 0x50]"]],"recomp":[["0x4353e3","sub eax, dword ptr [ebp - 0x58]"]]},{"both":[["0x4ad121","push eax","0x4353e6"]]},{"orig":[["0x4ad122","mov eax, dword ptr [ebp - 0x50]"]],"recomp":[["0x4353e7","mov eax, dword ptr [ebp - 0x58]"]]},{"both":[["0x4ad125","shl eax, 3","0x4353ea"],["0x4ad128","lea eax, [eax + eax*8]","0x4353ed"],["0x4ad12b","add eax, dword ptr [ebp + 0xc]","0x4353f0"],["0x4ad12e","push eax","0x4353f3"],["0x4ad12f","mov eax, dword ptr [material_unk1 (DATA)]","0x4353f4"],["0x4ad134","push eax","0x4353f9"],["0x4ad135","mov eax, dword ptr [model_unk1 (DATA)]","0x4353fa"],["0x4ad13a","push eax","0x4353ff"],["0x4ad13b","mov eax, dword ptr [ebp - 0x40]","0x435400"],["0x4ad13e","mov eax, dword ptr [eax + 0x1c]","0x435403"],["0x4ad141","mov ecx, dword ptr [ebp - 0x54]","0x435406"],["0x4ad144","mov eax, dword ptr [eax + ecx*4]","0x435409"],["0x4ad147","mov ecx, dword ptr [ebp - 0x4c]","0x43540c"],["0x4ad14a","mov eax, dword ptr [eax + ecx*4]","0x43540f"],["0x4ad14d","push eax","0x435412"],["0x4ad14e","mov eax, dword ptr [ebp + 8]","0x435413"],["0x4ad151","push eax","0x435416"],["0x4ad152","call ActorBoxPick (FUNCTION)","0x435417"]]},{"orig":[],"recomp":[["0x43541c","add esp, 0x1c"],["0x43541f","sub ebx, eax"],["0x435421","mov dword ptr [ebp - 0x58], ebx"],["0x435424","jmp -0x138 \t(finteray.c:734)"],["0x435429","jmp -0x15b \t(finteray.c:735)"],["0x43542e","mov eax, dword ptr [ebp - 0x58] \t(finteray.c:736)"],["0x435431","jmp 0x0"],["0x435436","pop edi \t(finteray.c:737)"],["0x435437","pop esi"],["0x435438","pop ebx"],["0x435439","leave "],["0x43543a","ret "]]}]]]},{"address":"0x4ad176","name":"FindFacesInBox2","matching":0.4751131221719457,"recomp":"0x43543b","diff":[["@@ -0x4ad176,219 +0x43543b,223 @@",[{"both":[["0x4ad176","push ebp \t(finteray.c:741)","0x43543b"],["0x4ad177","mov ebp, esp","0x43543c"]]},{"orig":[["0x4ad179","sub esp, 0x5c"]],"recomp":[["0x43543e","sub esp, 0x48"]]},{"both":[["0x4ad17c","push ebx","0x435441"],["0x4ad17d","push esi","0x435442"],["0x4ad17e","push edi","0x435443"],["0x4ad17f","mov eax, dword ptr [ebp + 8] \t(finteray.c:748)","0x435444"],["0x4ad182","fld dword ptr [eax + 4]","0x435447"],["0x4ad185","mov eax, dword ptr [ebp + 8]","0x43544a"],["0x4ad188","fadd dword ptr [eax + 0x10]","0x43544d"]]},{"orig":[["0x4ad18b","fstp dword ptr [ebp - 0x18]"]],"recomp":[["0x435450","fmul dword ptr [0.5 (FLOAT)]"],["0x435456","fstp dword ptr [ebp - 0xc]"]]},{"both":[["0x4ad18e","mov eax, dword ptr [ebp + 8] \t(finteray.c:749)","0x435459"],["0x4ad191","fld dword ptr [eax + 8]","0x43545c"],["0x4ad194","mov eax, dword ptr [ebp + 8]","0x43545f"],["0x4ad197","fadd dword ptr [eax + 0x14]","0x435462"]]},{"orig":[["0x4ad19a","fstp dword ptr [ebp - 0x14]"]],"recomp":[["0x435465","fmul dword ptr [0.5 (FLOAT)]"],["0x43546b","fstp dword ptr [ebp - 8]"]]},{"both":[["0x4ad19d","mov eax, dword ptr [ebp + 8] \t(finteray.c:750)","0x43546e"],["0x4ad1a0","fld dword ptr [eax + 0xc]","0x435471"],["0x4ad1a3","mov eax, dword ptr [ebp + 8]","0x435474"],["0x4ad1a6","fadd dword ptr [eax + 0x18]","0x435477"]]},{"orig":[["0x4ad1a9","fstp dword ptr [ebp - 0x10]"],["0x4ad1ac","fld dword ptr [ebp - 0x18]"],["0x4ad1af","fmul dword ptr [0.5 (FLOAT)]"],["0x4ad1b5","fstp dword ptr [ebp - 0xc]"],["0x4ad1b8","fld dword ptr [ebp - 0x14]"],["0x4ad1bb","fmul dword ptr [0.5 (FLOAT)]"],["0x4ad1c1","fstp dword ptr [ebp - 8]"],["0x4ad1c4","fld dword ptr [ebp - 0x10]"]],"recomp":[]},{"both":[["0x4ad1c7","fmul dword ptr [0.5 (FLOAT)]","0x43547a"],["0x4ad1cd","fstp dword ptr [ebp - 4]","0x435480"],["0x4ad1d0","mov eax, dword ptr [ebp + 8] \t(finteray.c:751)","0x435483"],["0x4ad1d3","mov eax, dword ptr [eax]","0x435486"],["0x4ad1d5","push eax","0x435488"],["0x4ad1d6","lea eax, [ebp - 0xc]","0x435489"],["0x4ad1d9","push eax","0x43548c"],["0x4ad1da","mov eax, dword ptr [ebp + 8]","0x43548d"],["0x4ad1dd","add eax, 0x1c","0x435490"],["0x4ad1e0","push eax","0x435493"]]},{"orig":[["0x4ad1e1","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x435494","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4ad1e6","add esp, 0xc","0x435499"],["0x4ad1e9","mov eax, dword ptr [ebp + 8] \t(finteray.c:752)","0x43549c"],["0x4ad1ec","fld dword ptr [eax + 0x10]","0x43549f"],["0x4ad1ef","mov eax, dword ptr [ebp + 8]","0x4354a2"],["0x4ad1f2","fsub dword ptr [eax + 4]","0x4354a5"]]},{"orig":[["0x4ad1f5","fstp dword ptr [ebp - 0xc]"]],"recomp":[["0x4354a8","fstp dword ptr [ebp - 0x18]"]]},{"both":[["0x4ad1f8","mov eax, dword ptr [ebp + 8]","0x4354ab"],["0x4ad1fb","fld dword ptr [eax + 0x14]","0x4354ae"],["0x4ad1fe","mov eax, dword ptr [ebp + 8]","0x4354b1"],["0x4ad201","fsub dword ptr [eax + 8]","0x4354b4"]]},{"orig":[["0x4ad204","fstp dword ptr [ebp - 8]"]],"recomp":[["0x4354b7","fstp dword ptr [ebp - 0x14]"]]},{"both":[["0x4ad207","mov eax, dword ptr [ebp + 8]","0x4354ba"],["0x4ad20a","fld dword ptr [eax + 0x18]","0x4354bd"],["0x4ad20d","mov eax, dword ptr [ebp + 8]","0x4354c0"],["0x4ad210","fsub dword ptr [eax + 0xc]","0x4354c3"]]},{"orig":[["0x4ad213","fstp dword ptr [ebp - 4]"],["0x4ad216","fld dword ptr [ebp - 4]"],["0x4ad219","fmul dword ptr [ebp - 4]"],["0x4ad21c","fld dword ptr [ebp - 8]"],["0x4ad21f","fmul dword ptr [ebp - 8]"]],"recomp":[["0x4354c6","fstp dword ptr [ebp - 0x10]"],["0x4354c9","fld dword ptr [ebp - 0x10] \t(finteray.c:753)"],["0x4354cc","fmul dword ptr [ebp - 0x10]"],["0x4354cf","fld dword ptr [ebp - 0x18]"],["0x4354d2","fmul dword ptr [ebp - 0x18]"]]},{"both":[["0x4ad222","faddp st(1)","0x4354d5"]]},{"orig":[["0x4ad224","fld dword ptr [ebp - 0xc]"],["0x4ad227","fmul dword ptr [ebp - 0xc]"]],"recomp":[["0x4354d7","fld dword ptr [ebp - 0x14]"],["0x4354da","fmul dword ptr [ebp - 0x14]"]]},{"both":[["0x4ad22a","faddp st(1)","0x4354dd"]]},{"orig":[["0x4ad22c","call "]],"recomp":[["0x4354df","sub esp, 8"],["0x4354e2","fstp qword ptr [esp]"],["0x4354e5","call _sqrt (UNK)"],["0x4354ea","add esp, 8"]]},{"both":[["0x4ad231","fdiv dword ptr [2.0 (FLOAT)]","0x4354ed"],["0x4ad237","mov eax, dword ptr [ebp + 8]","0x4354f3"],["0x4ad23a","fstp dword ptr [eax + 0x28]","0x4354f6"],["0x4ad23d","mov eax, dword ptr [ebp + 8] \t(finteray.c:754)","0x4354f9"],["0x4ad240","mov eax, dword ptr [eax]","0x4354fc"],["0x4ad242","push eax","0x4354fe"],["0x4ad243","mov eax, dword ptr [ebp + 8]","0x4354ff"],["0x4ad246","add eax, 4","0x435502"],["0x4ad249","push eax","0x435505"],["0x4ad24a","mov eax, dword ptr [ebp + 8]","0x435506"],["0x4ad24d","add eax, 0x2c","0x435509"],["0x4ad250","push eax","0x43550c"]]},{"orig":[["0x4ad251","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x43550d","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4ad256","add esp, 0xc","0x435512"],["0x4ad259","mov eax, dword ptr [ebp + 8] \t(finteray.c:755)","0x435515"],["0x4ad25c","mov ecx, dword ptr [ebp + 8]","0x435518"],["0x4ad25f","mov eax, dword ptr [eax + 0x2c]","0x43551b"],["0x4ad262","mov dword ptr [ecx + 0x38], eax","0x43551e"],["0x4ad265","mov eax, dword ptr [ebp + 8]","0x435521"],["0x4ad268","mov ecx, dword ptr [ebp + 8]","0x435524"],["0x4ad26b","mov eax, dword ptr [eax + 0x30]","0x435527"],["0x4ad26e","mov dword ptr [ecx + 0x3c], eax","0x43552a"],["0x4ad271","mov eax, dword ptr [ebp + 8]","0x43552d"],["0x4ad274","mov ecx, dword ptr [ebp + 8]","0x435530"],["0x4ad277","mov eax, dword ptr [eax + 0x34]","0x435533"],["0x4ad27a","mov dword ptr [ecx + 0x40], eax","0x435536"]]},{"orig":[["0x4ad27d","mov dword ptr [ebp - 0x44], 0"]],"recomp":[["0x435539","mov dword ptr [ebp - 0x40], 0 \t(finteray.c:756)"]]},{"both":[["0x4ad284","jmp 0x3","0x435540"]]},{"orig":[["0x4ad289","inc dword ptr [ebp - 0x44]"],["0x4ad28c","cmp dword ptr [ebp - 0x44], 3"],["0x4ad290","jge 0x64"]],"recomp":[["0x435545","inc dword ptr [ebp - 0x40]"],["0x435548","cmp dword ptr [ebp - 0x40], 3"],["0x43554c","jge 0x62"],["0x435552","mov eax, dword ptr [ebp - 0x40] \t(finteray.c:757)"],["0x435555","mov eax, dword ptr [ebp + eax*4 - 0x18]"],["0x435559","mov dword ptr [ebp - 0x48], eax"]]},{"both":[["0x4ad296","mov eax, dword ptr [ebp + 8]","0x43555c"],["0x4ad299","mov eax, dword ptr [eax]","0x43555f"]]},{"orig":[["0x4ad29b","mov ecx, dword ptr [ebp - 0x44]"]],"recomp":[["0x435561","mov ecx, dword ptr [ebp - 0x40]"]]},{"both":[["0x4ad29e","lea ecx, [ecx + ecx*2]","0x435564"],["0x4ad2a1","fld dword ptr [eax + ecx*4]","0x435567"]]},{"orig":[["0x4ad2a4","mov eax, dword ptr [ebp - 0x44]"],["0x4ad2a7","fmul dword ptr [ebp + eax*4 - 0xc]"],["0x4ad2ab","mov eax, dword ptr [ebp - 0x44]"]],"recomp":[["0x43556a","fmul dword ptr [ebp - 0x48]"],["0x43556d","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x4ad2ae","lea eax, [eax + eax*2]","0x435570"],["0x4ad2b1","fstp dword ptr [ebp + eax*4 - 0x3c]","0x435573"],["0x4ad2b5","mov eax, dword ptr [ebp + 8]","0x435577"],["0x4ad2b8","mov eax, dword ptr [eax]","0x43557a"]]},{"orig":[["0x4ad2ba","mov ecx, dword ptr [ebp - 0x44]"]],"recomp":[["0x43557c","mov ecx, dword ptr [ebp - 0x40]"]]},{"both":[["0x4ad2bd","lea ecx, [ecx + ecx*2]","0x43557f"],["0x4ad2c0","fld dword ptr [eax + ecx*4 + 4]","0x435582"]]},{"orig":[["0x4ad2c4","mov eax, dword ptr [ebp - 0x44]"],["0x4ad2c7","fmul dword ptr [ebp + eax*4 - 0xc]"],["0x4ad2cb","mov eax, dword ptr [ebp - 0x44]"]],"recomp":[["0x435586","fmul dword ptr [ebp - 0x48]"],["0x435589","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x4ad2ce","lea eax, [eax + eax*2]","0x43558c"],["0x4ad2d1","fstp dword ptr [ebp + eax*4 - 0x38]","0x43558f"],["0x4ad2d5","mov eax, dword ptr [ebp + 8]","0x435593"],["0x4ad2d8","mov eax, dword ptr [eax]","0x435596"]]},{"orig":[["0x4ad2da","mov ecx, dword ptr [ebp - 0x44]"]],"recomp":[["0x435598","mov ecx, dword ptr [ebp - 0x40]"]]},{"both":[["0x4ad2dd","lea ecx, [ecx + ecx*2]","0x43559b"],["0x4ad2e0","fld dword ptr [eax + ecx*4 + 8]","0x43559e"]]},{"orig":[["0x4ad2e4","mov eax, dword ptr [ebp - 0x44]"],["0x4ad2e7","fmul dword ptr [ebp + eax*4 - 0xc]"],["0x4ad2eb","mov eax, dword ptr [ebp - 0x44]"]],"recomp":[["0x4355a2","fmul dword ptr [ebp - 0x48]"],["0x4355a5","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x4ad2ee","lea eax, [eax + eax*2]","0x4355a8"],["0x4ad2f1","fstp dword ptr [ebp + eax*4 - 0x34]","0x4355ab"]]},{"orig":[["0x4ad2f5","jmp -0x71"],["0x4ad2fa","mov dword ptr [ebp - 0x44], 0"]],"recomp":[["0x4355af","jmp -0x6f \t(finteray.c:758)"],["0x4355b4","mov dword ptr [ebp - 0x40], 0 \t(finteray.c:759)"]]},{"both":[["0x4ad301","jmp 0x3","0x4355bb"]]},{"orig":[["0x4ad306","inc dword ptr [ebp - 0x44]"],["0x4ad309","cmp dword ptr [ebp - 0x44], 3"],["0x4ad30d","jge 0x10d"],["0x4ad313","mov eax, dword ptr [ebp - 0x44]"]],"recomp":[["0x4355c0","inc dword ptr [ebp - 0x40]"],["0x4355c3","cmp dword ptr [ebp - 0x40], 3"],["0x4355c7","jge 0xe9"],["0x4355cd","mov eax, dword ptr [ebp - 0x40] \t(finteray.c:760)"],["0x4355d0","fld dword ptr [ebp + eax*4 - 0x30]"],["0x4355d4","fld dword ptr [0.0 (FLOAT)]"],["0x4355da","fcom st(1)"],["0x4355dc","fnstsw ax"],["0x4355de","test ah, 0x41"],["0x4355e1","je 0x2"],["0x4355e7","fxch st(1)"],["0x4355e9","fstp st(0)"],["0x4355eb","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x4ad316","fld dword ptr [ebp + eax*4 - 0x3c]","0x4355ee"]]},{"orig":[["0x4ad31a","xor ecx, ecx"],["0x4ad31c","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4355f2","fld dword ptr [0.0 (FLOAT)]"],["0x4355f8","fcom st(1)"],["0x4355fa","fnstsw ax"],["0x4355fc","test ah, 0x41"],["0x4355ff","je 0x2"],["0x435605","fxch st(1)"],["0x435607","fstp st(0)"],["0x435609","faddp st(1)"],["0x43560b","mov eax, dword ptr [ebp - 0x40]"],["0x43560e","fld dword ptr [ebp + eax*4 - 0x24]"],["0x435612","fld dword ptr [0.0 (FLOAT)]"],["0x435618","fcom st(1)"],["0x43561a","fnstsw ax"],["0x43561c","test ah, 0x41"],["0x43561f","je 0x2"],["0x435625","fxch st(1)"],["0x435627","fstp st(0)"],["0x435629","faddp st(1)"],["0x43562b","mov eax, dword ptr [ebp - 0x40]"],["0x43562e","mov ecx, dword ptr [ebp + 8]"],["0x435631","fadd dword ptr [ecx + eax*4 + 0x2c]"],["0x435635","mov eax, dword ptr [ebp - 0x40]"],["0x435638","mov ecx, dword ptr [ebp + 8]"],["0x43563b","fstp dword ptr [ecx + eax*4 + 0x2c]"],["0x43563f","mov eax, dword ptr [ebp - 0x40] \t(finteray.c:761)"],["0x435642","fld dword ptr [ebp + eax*4 - 0x30]"],["0x435646","fld dword ptr [0.0 (FLOAT)]"],["0x43564c","fcom st(1)"]]},{"both":[["0x4ad322","fnstsw ax","0x43564e"],["0x4ad324","test ah, 1","0x435650"]]},{"orig":[["0x4ad327","setne cl"],["0x4ad32a","mov dword ptr [ebp - 0x48], ecx"],["0x4ad32d","fild dword ptr [ebp - 0x48]"],["0x4ad330","mov eax, dword ptr [ebp - 0x44]"],["0x4ad333","fmul dword ptr [ebp + eax*4 - 0x3c]"],["0x4ad337","mov eax, dword ptr [ebp - 0x44]"],["0x4ad33a","fld dword ptr [ebp + eax*4 - 0x24]"],["0x4ad33e","xor ecx, ecx"],["0x4ad340","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x435653","jne 0x2"],["0x435659","fxch st(1)"],["0x43565b","fstp st(0)"],["0x43565d","mov eax, dword ptr [ebp - 0x40]"],["0x435660","fld dword ptr [ebp + eax*4 - 0x3c]"],["0x435664","fld dword ptr [0.0 (FLOAT)]"],["0x43566a","fcom st(1)"]]},{"both":[["0x4ad346","fnstsw ax","0x43566c"],["0x4ad348","test ah, 1","0x43566e"]]},{"orig":[["0x4ad34b","setne cl"],["0x4ad34e","mov dword ptr [ebp - 0x4c], ecx"],["0x4ad351","fild dword ptr [ebp - 0x4c]"],["0x4ad354","mov eax, dword ptr [ebp - 0x44]"],["0x4ad357","fmul dword ptr [ebp + eax*4 - 0x24]"]],"recomp":[["0x435671","jne 0x2"],["0x435677","fxch st(1)"],["0x435679","fstp st(0)"]]},{"both":[["0x4ad35b","faddp st(1)","0x43567b"]]},{"orig":[["0x4ad35d","mov eax, dword ptr [ebp - 0x44]"],["0x4ad360","fld dword ptr [ebp + eax*4 - 0x30]"],["0x4ad364","xor ecx, ecx"],["0x4ad366","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x43567d","mov eax, dword ptr [ebp - 0x40]"],["0x435680","fld dword ptr [ebp + eax*4 - 0x24]"],["0x435684","fld dword ptr [0.0 (FLOAT)]"],["0x43568a","fcom st(1)"]]},{"both":[["0x4ad36c","fnstsw ax","0x43568c"],["0x4ad36e","test ah, 1","0x43568e"]]},{"orig":[["0x4ad371","setne cl"],["0x4ad374","mov dword ptr [ebp - 0x50], ecx"],["0x4ad377","fild dword ptr [ebp - 0x50]"],["0x4ad37a","mov eax, dword ptr [ebp - 0x44]"],["0x4ad37d","fmul dword ptr [ebp + eax*4 - 0x30]"]],"recomp":[["0x435691","jne 0x2"],["0x435697","fxch st(1)"],["0x435699","fstp st(0)"]]},{"both":[["0x4ad381","faddp st(1)","0x43569b"]]},{"orig":[["0x4ad383","mov eax, dword ptr [ebp - 0x44]"],["0x4ad386","mov ecx, dword ptr [ebp + 8]"],["0x4ad389","fadd dword ptr [ecx + eax*4 + 0x2c]"],["0x4ad38d","mov eax, dword ptr [ebp - 0x44]"],["0x4ad390","mov ecx, dword ptr [ebp + 8]"],["0x4ad393","fstp dword ptr [ecx + eax*4 + 0x2c]"],["0x4ad397","mov eax, dword ptr [ebp - 0x44]"],["0x4ad39a","fld dword ptr [ebp + eax*4 - 0x24]"],["0x4ad39e","xor ecx, ecx"],["0x4ad3a0","fcomp dword ptr [0.0 (FLOAT)]"],["0x4ad3a6","fnstsw ax"],["0x4ad3a8","test ah, 0x41"],["0x4ad3ab","sete cl"],["0x4ad3ae","mov dword ptr [ebp - 0x54], ecx"],["0x4ad3b1","fild dword ptr [ebp - 0x54]"],["0x4ad3b4","mov eax, dword ptr [ebp - 0x44]"],["0x4ad3b7","fmul dword ptr [ebp + eax*4 - 0x24]"],["0x4ad3bb","mov eax, dword ptr [ebp - 0x44]"],["0x4ad3be","fld dword ptr [ebp + eax*4 - 0x3c]"],["0x4ad3c2","xor ecx, ecx"],["0x4ad3c4","fcomp dword ptr [0.0 (FLOAT)]"],["0x4ad3ca","fnstsw ax"],["0x4ad3cc","test ah, 0x41"],["0x4ad3cf","sete cl"],["0x4ad3d2","mov dword ptr [ebp - 0x58], ecx"],["0x4ad3d5","fild dword ptr [ebp - 0x58]"],["0x4ad3d8","mov eax, dword ptr [ebp - 0x44]"],["0x4ad3db","fmul dword ptr [ebp + eax*4 - 0x3c]"],["0x4ad3df","faddp st(1)"],["0x4ad3e1","mov eax, dword ptr [ebp - 0x44]"],["0x4ad3e4","fld dword ptr [ebp + eax*4 - 0x30]"],["0x4ad3e8","xor ecx, ecx"],["0x4ad3ea","fcomp dword ptr [0.0 (FLOAT)]"],["0x4ad3f0","fnstsw ax"],["0x4ad3f2","test ah, 0x41"],["0x4ad3f5","sete cl"],["0x4ad3f8","mov dword ptr [ebp - 0x5c], ecx"],["0x4ad3fb","fild dword ptr [ebp - 0x5c]"],["0x4ad3fe","mov eax, dword ptr [ebp - 0x44]"],["0x4ad401","fmul dword ptr [ebp + eax*4 - 0x30]"],["0x4ad405","faddp st(1)"],["0x4ad407","mov eax, dword ptr [ebp - 0x44]"]],"recomp":[["0x43569d","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x4ad40a","mov ecx, dword ptr [ebp + 8]","0x4356a0"],["0x4ad40d","fadd dword ptr [ecx + eax*4 + 0x38]","0x4356a3"]]},{"orig":[["0x4ad411","mov eax, dword ptr [ebp - 0x44]"]],"recomp":[["0x4356a7","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x4ad414","mov ecx, dword ptr [ebp + 8]","0x4356aa"],["0x4ad417","fstp dword ptr [ecx + eax*4 + 0x38]","0x4356ad"]]},{"orig":[["0x4ad41b","jmp -0x11a"]],"recomp":[["0x4356b1","jmp -0xf6 \t(finteray.c:762)"],["0x4356b6","mov ebx, dword ptr [ebp + 0x10] \t(finteray.c:763)"]]},{"both":[["0x4ad420","push 0","0x4356b9"],["0x4ad422","mov eax, dword ptr [ebp + 0x10]","0x4356bb"],["0x4ad425","push eax","0x4356be"],["0x4ad426","mov eax, dword ptr [ebp + 0xc]","0x4356bf"],["0x4ad429","push eax","0x4356c2"]]},{"orig":[],"recomp":[["0x4356c3","mov eax, dword ptr [material_unk1 (DATA)]"],["0x4356c8","push eax"],["0x4356c9","mov eax, dword ptr [model_unk1 (DATA)]"],["0x4356ce","push eax"],["0x4356cf","mov eax, dword ptr [gTrack_actor (DATA)]"],["0x4356d4","push eax"],["0x4356d5","mov eax, dword ptr [ebp + 8]"],["0x4356d8","push eax"],["0x4356d9","call ActorBoxPick (FUNCTION)"],["0x4356de","add esp, 0x1c"],["0x4356e1","sub ebx, eax"],["0x4356e3","mov eax, ebx"],["0x4356e5","jmp 0x0"],["0x4356ea","pop edi \t(finteray.c:764)"],["0x4356eb","pop esi"],["0x4356ec","pop ebx"],["0x4356ed","leave "],["0x4356ee","ret "]]}]]]},{"address":"0x4ad45b","name":"ActorBoxPick","matching":0.8341232227488151,"recomp":"0x4356ef","diff":[["@@ -0x4ad45b,13 +0x4356ef,13 @@",[{"both":[["0x4ad45b","push ebp \t(finteray.c:768)","0x4356ef"],["0x4ad45c","mov ebp, esp","0x4356f0"]]},{"orig":[["0x4ad45e","sub esp, 0x13c"]],"recomp":[["0x4356f2","sub esp, 0x138"]]},{"both":[["0x4ad464","push ebx","0x4356f8"],["0x4ad465","push esi","0x4356f9"],["0x4ad466","push edi","0x4356fa"],["0x4ad467","mov dword ptr [ebp - 0xfc], 0 \t(finteray.c:783)","0x4356fb"],["0x4ad471","mov dword ptr [ebp - 0x100], 1 \t(finteray.c:784)","0x435705"],["0x4ad47b","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:785)","0x43570f"],["0x4ad47e","cmp dword ptr [eax + 0x18], 0","0x435712"],["0x4ad482","je 0x11","0x435716"],["0x4ad488","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:786)","0x43571c"],["0x4ad48b","mov eax, dword ptr [eax + 0x18]","0x43571f"]]}]],["@@ -0x4ad4b5,86 +0x435749,88 @@",[{"both":[["0x4ad4b5","mov dword ptr [ebp - 0xf8], eax","0x435749"],["0x4ad4bb","jmp 0x9 \t(finteray.c:792)","0x43574f"],["0x4ad4c0","mov eax, dword ptr [ebp + 0x14] \t(finteray.c:793)","0x435754"],["0x4ad4c3","mov dword ptr [ebp - 0xf8], eax","0x435757"],["0x4ad4c9","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:795)","0x43575d"],["0x4ad4cc","xor ecx, ecx","0x435760"],["0x4ad4ce","mov cl, byte ptr [eax + 0x20]","0x435762"],["0x4ad4d1","cmp ecx, 1","0x435765"],["0x4ad4d4","jne 0x8","0x435768"],["0x4ad4da","mov eax, dword ptr [ebp + 0x1c] \t(finteray.c:796)","0x43576e"]]},{"orig":[["0x4ad4dd","jmp 0x3e7"]],"recomp":[["0x435771","jmp 0x3cf"]]},{"both":[["0x4ad4e2","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:798)","0x435776"],["0x4ad4e5","cmp dword ptr [eax + 0x14], 0","0x435779"]]},{"orig":[["0x4ad4e9","je 0x23c"]],"recomp":[["0x43577d","je 0x23a"]]},{"both":[["0x4ad4ef","mov eax, dword ptr [ebp + 0xc]","0x435783"],["0x4ad4f2","mov eax, dword ptr [eax + 0x14]","0x435786"],["0x4ad4f5","movsx eax, byte ptr [eax]","0x435789"],["0x4ad4f8","cmp eax, 0x26","0x43578c"]]},{"orig":[["0x4ad4fb","jne 0x22a"]],"recomp":[["0x43578f","jne 0x228"]]},{"both":[["0x4ad501","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:799)","0x435795"],["0x4ad504","cmp dword ptr [eax + 8], 0","0x435798"]]},{"orig":[["0x4ad508","jne 0x41"]],"recomp":[["0x43579c","jne 0x49"]]},{"both":[["0x4ad50e","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:800)","0x4357a2"],["0x4ad511","xor ecx, ecx","0x4357a5"],["0x4ad513","mov cl, byte ptr [eax + 0x12]","0x4357a7"],["0x4ad516","cmp ecx, 1","0x4357aa"]]},{"orig":[["0x4ad519","jne 0x28"]],"recomp":[["0x4357ad","je 0x8"],["0x4357b3","mov eax, dword ptr [ebp + 0x1c] \t(finteray.c:801)"],["0x4357b6","jmp 0x38a"]]},{"both":[["0x4ad51f","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:803)","0x4357bb"],["0x4ad522","add eax, 0x2c","0x4357be"],["0x4ad525","push eax","0x4357c1"],["0x4ad526","mov eax, dword ptr [ebp + 8]","0x4357c2"],["0x4ad529","add eax, 0x2c","0x4357c5"],["0x4ad52c","push eax","0x4357c8"],["0x4ad52d","mov eax, dword ptr [ebp - 0x138]","0x4357c9"],["0x4ad533","add eax, 0x34","0x4357cf"],["0x4ad536","push eax","0x4357d2"],["0x4ad537","call BoundsTransformTest (FUNCTION)","0x4357d3"],["0x4ad53c","add esp, 0xc","0x4357d8"],["0x4ad53f","test eax, eax","0x4357db"],["0x4ad541","jne 0x8","0x4357dd"],["0x4ad547","mov eax, dword ptr [ebp + 0x1c] \t(finteray.c:804)","0x4357e3"]]},{"orig":[["0x4ad54a","jmp 0x37a"]],"recomp":[["0x4357e6","jmp 0x35a"]]},{"both":[["0x4ad54f","cmp dword ptr [ebp + 0x20], 0 \t(finteray.c:807)","0x4357eb"]]},{"orig":[["0x4ad553","jne 0xe"],["0x4ad559","mov eax, dword ptr [ebp + 0xc]"],["0x4ad55c","add eax, 0x2c"],["0x4ad55f","mov dword ptr [ebp + 0x20], eax"],["0x4ad562","jmp 0x23"]],"recomp":[["0x4357ef","je 0x22"]]},{"both":[["0x4ad567","mov eax, dword ptr [ebp + 0x20] \t(finteray.c:808)","0x4357f5"],["0x4ad56a","push eax","0x4357f8"],["0x4ad56b","mov eax, dword ptr [ebp + 0xc]","0x4357f9"],["0x4ad56e","add eax, 0x2c","0x4357fc"],["0x4ad571","push eax","0x4357ff"]]},{"orig":[["0x4ad572","lea eax, [ebp - 0xf0]"]],"recomp":[["0x435800","lea eax, [ebp - 0x30]"]]},{"both":[["0x4ad578","push eax","0x435803"],["0x4ad579","call BrMatrix34Mul (FUNCTION)","0x435804"],["0x4ad57e","add esp, 0xc","0x435809"]]},{"orig":[["0x4ad581","lea eax, [ebp - 0xf0]"]],"recomp":[["0x43580c","lea eax, [ebp - 0x30] \t(finteray.c:809)"],["0x43580f","mov dword ptr [ebp + 0x20], eax"],["0x435812","jmp 0x9 \t(finteray.c:810)"],["0x435817","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:811)"],["0x43581a","add eax, 0x2c"]]},{"both":[["0x4ad587","mov dword ptr [ebp + 0x20], eax","0x43581d"],["0x4ad58a","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:813)","0x435820"],["0x4ad58d","add eax, 0x2c","0x435823"],["0x4ad590","push eax","0x435826"],["0x4ad591","lea eax, [ebp - 0x130]","0x435827"],["0x4ad597","push eax","0x43582d"],["0x4ad598","call BrMatrix34LPInverse (FUNCTION)","0x43582e"],["0x4ad59d","add esp, 8","0x435833"],["0x4ad5a0","lea eax, [ebp - 0x130] \t(finteray.c:814)","0x435836"],["0x4ad5a6","push eax","0x43583c"],["0x4ad5a7","mov eax, dword ptr [ebp + 8]","0x43583d"],["0x4ad5aa","mov eax, dword ptr [eax]","0x435840"],["0x4ad5ac","push eax","0x435842"]]},{"orig":[["0x4ad5ad","lea eax, [ebp - 0xc0]"]],"recomp":[["0x435843","lea eax, [ebp - 0xf0]"]]},{"both":[["0x4ad5b3","push eax","0x435849"],["0x4ad5b4","call BrMatrix34Mul (FUNCTION)","0x43584a"],["0x4ad5b9","add esp, 0xc","0x43584f"]]},{"orig":[["0x4ad5bc","lea eax, [ebp - 0xc0]"]],"recomp":[["0x435852","lea eax, [ebp - 0xf0] \t(finteray.c:815)"]]},{"both":[["0x4ad5c2","mov dword ptr [ebp - 0x90], eax","0x435858"],["0x4ad5c8","mov eax, dword ptr [ebp + 8] \t(finteray.c:816)","0x43585e"],["0x4ad5cb","mov eax, dword ptr [eax + 4]","0x435861"],["0x4ad5ce","mov dword ptr [ebp - 0x8c], eax","0x435864"],["0x4ad5d4","mov eax, dword ptr [ebp + 8]","0x43586a"],["0x4ad5d7","mov eax, dword ptr [eax + 8]","0x43586d"],["0x4ad5da","mov dword ptr [ebp - 0x88], eax","0x435870"],["0x4ad5e0","mov eax, dword ptr [ebp + 8]","0x435876"],["0x4ad5e3","mov eax, dword ptr [eax + 0xc]","0x435879"],["0x4ad5e6","mov dword ptr [ebp - 0x84], eax","0x43587c"]]}]],["@@ -0x4ad5fe,108 +0x435894,106 @@",[{"both":[["0x4ad5fe","mov eax, dword ptr [ebp + 8]","0x435894"],["0x4ad601","mov eax, dword ptr [eax + 0x18]","0x435897"],["0x4ad604","mov dword ptr [ebp - 0x78], eax","0x43589a"],["0x4ad607","lea eax, [ebp - 0x130] \t(finteray.c:818)","0x43589d"],["0x4ad60d","push eax","0x4358a3"],["0x4ad60e","mov eax, dword ptr [ebp + 8]","0x4358a4"],["0x4ad611","add eax, 0x1c","0x4358a7"],["0x4ad614","push eax","0x4358aa"],["0x4ad615","lea eax, [ebp - 0x74]","0x4358ab"],["0x4ad618","push eax","0x4358ae"]]},{"orig":[["0x4ad619","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x4358af","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4ad61e","add esp, 0xc","0x4358b4"],["0x4ad621","mov eax, dword ptr [ebp + 8] \t(finteray.c:819)","0x4358b7"],["0x4ad624","mov eax, dword ptr [eax + 0x28]","0x4358ba"],["0x4ad627","mov dword ptr [ebp - 0x68], eax","0x4358bd"],["0x4ad62a","mov eax, dword ptr [ebp - 0x90] \t(finteray.c:820)","0x4358c0"],["0x4ad630","push eax","0x4358c6"],["0x4ad631","lea eax, [ebp - 0x8c]","0x4358c7"],["0x4ad637","push eax","0x4358cd"],["0x4ad638","lea eax, [ebp - 0x64]","0x4358ce"],["0x4ad63b","push eax","0x4358d1"],["0x4ad63c","call GetNewBoundingBox (FUNCTION)","0x4358d2"],["0x4ad641","add esp, 0xc","0x4358d7"],["0x4ad644","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:821)","0x4358da"],["0x4ad647","mov eax, dword ptr [eax + 0x14]","0x4358dd"],["0x4ad64a","movsx eax, byte ptr [eax + 1]","0x4358e0"],["0x4ad64e","cmp eax, 0x30","0x4358e4"]]},{"orig":[["0x4ad651","jl 0xcb"]],"recomp":[["0x4358e7","jl 0xc7"]]},{"both":[["0x4ad657","mov eax, dword ptr [ebp + 0xc]","0x4358ed"],["0x4ad65a","mov eax, dword ptr [eax + 0x14]","0x4358f0"],["0x4ad65d","movsx eax, byte ptr [eax + 1]","0x4358f3"],["0x4ad661","cmp eax, 0x39","0x4358f7"]]},{"orig":[["0x4ad664","jg 0xb8"]],"recomp":[["0x4358fa","jg 0xb4"]]},{"both":[["0x4ad66a","mov eax, dword ptr [ebp - 0x138] \t(finteray.c:822)","0x435900"],["0x4ad670","add eax, 0x34","0x435906"],["0x4ad673","push eax","0x435909"],["0x4ad674","lea eax, [ebp - 0x64]","0x43590a"],["0x4ad677","push eax","0x43590d"],["0x4ad678","call BoundsOverlapTest__finteray (FUNCTION)","0x43590e"],["0x4ad67d","add esp, 8","0x435913"],["0x4ad680","test eax, eax","0x435916"]]},{"orig":[["0x4ad682","je 0x92"]],"recomp":[["0x435918","jne 0x8"],["0x43591e","mov eax, dword ptr [ebp + 0x1c] \t(finteray.c:823)"],["0x435921","jmp 0x21f"]]},{"both":[["0x4ad688","mov eax, dword ptr [ebp + 8] \t(finteray.c:825)","0x435926"],["0x4ad68b","mov eax, dword ptr [eax]","0x435929"],["0x4ad68d","push eax","0x43592b"],["0x4ad68e","lea eax, [ebp - 0x130]","0x43592c"],["0x4ad694","push eax","0x435932"],["0x4ad695","call BrMatrix34LPInverse (FUNCTION)","0x435933"],["0x4ad69a","add esp, 8","0x435938"],["0x4ad69d","lea eax, [ebp - 0x130] \t(finteray.c:826)","0x43593b"],["0x4ad6a3","push eax","0x435941"],["0x4ad6a4","mov eax, dword ptr [ebp + 0xc]","0x435942"],["0x4ad6a7","add eax, 0x2c","0x435945"],["0x4ad6aa","push eax","0x435948"]]},{"orig":[["0x4ad6ab","lea eax, [ebp - 0x30]"]],"recomp":[["0x435949","lea eax, [ebp - 0xc0]"]]},{"both":[["0x4ad6ae","push eax","0x43594f"],["0x4ad6af","call BrMatrix34Mul (FUNCTION)","0x435950"],["0x4ad6b4","add esp, 0xc","0x435955"]]},{"orig":[["0x4ad6b7","lea eax, [ebp - 0x30]"]],"recomp":[["0x435958","lea eax, [ebp - 0xc0] \t(finteray.c:827)"]]},{"both":[["0x4ad6ba","push eax","0x43595e"],["0x4ad6bb","mov eax, dword ptr [ebp + 0xc]","0x43595f"],["0x4ad6be","mov eax, dword ptr [eax + 0x18]","0x435962"],["0x4ad6c1","add eax, 0x34","0x435965"],["0x4ad6c4","push eax","0x435968"],["0x4ad6c5","lea eax, [ebp - 0x4c]","0x435969"],["0x4ad6c8","push eax","0x43596c"],["0x4ad6c9","call GetNewBoundingBox (FUNCTION)","0x43596d"],["0x4ad6ce","add esp, 0xc","0x435972"],["0x4ad6d1","mov eax, dword ptr [ebp + 8] \t(finteray.c:828)","0x435975"],["0x4ad6d4","add eax, 4","0x435978"],["0x4ad6d7","push eax","0x43597b"],["0x4ad6d8","lea eax, [ebp - 0x4c]","0x43597c"],["0x4ad6db","push eax","0x43597f"],["0x4ad6dc","call BoundsOverlapTest__finteray (FUNCTION)","0x435980"],["0x4ad6e1","add esp, 8","0x435985"],["0x4ad6e4","test eax, eax","0x435988"]]},{"orig":[["0x4ad6e6","je 0x21"]],"recomp":[["0x43598a","jne 0x8"],["0x435990","mov eax, dword ptr [ebp + 0x1c] \t(finteray.c:829)"],["0x435993","jmp 0x1ad"]]},{"both":[["0x4ad6ec","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:831)","0x435998"],["0x4ad6ef","push eax","0x43599b"],["0x4ad6f0","call PullActorFromWorld (FUNCTION)","0x43599c"],["0x4ad6f5","add esp, 4","0x4359a1"],["0x4ad6f8","test eax, eax","0x4359a4"],["0x4ad6fa","je 0x8","0x4359a6"],["0x4ad700","mov eax, dword ptr [ebp + 0x1c] \t(finteray.c:832)","0x4359ac"]]},{"orig":[["0x4ad703","jmp 0x1c1"],["0x4ad708","jmp 0x8"],["0x4ad70d","mov eax, dword ptr [ebp + 0x1c]"],["0x4ad710","jmp 0x1b4"],["0x4ad715","jmp 0x8"],["0x4ad71a","mov eax, dword ptr [ebp + 0x1c]"],["0x4ad71d","jmp 0x1a7"]],"recomp":[["0x4359af","jmp 0x191"]]},{"both":[["0x4ad722","lea eax, [ebp - 0x90] \t(finteray.c:835)","0x4359b4"],["0x4ad728","mov dword ptr [ebp + 8], eax","0x4359ba"],["0x4ad72b","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:837)","0x4359bd"],["0x4ad72e","xor ecx, ecx","0x4359c0"],["0x4ad730","mov cl, byte ptr [eax + 0x12]","0x4359c2"]]},{"orig":[["0x4ad733","mov dword ptr [ebp - 0x13c], ecx"],["0x4ad739","jmp 0xca"]],"recomp":[["0x4359c5","cmp ecx, 1"],["0x4359c8","jne 0x9f"]]},{"both":[["0x4ad73e","mov eax, dword ptr [ebp - 0x138] \t(finteray.c:838)","0x4359ce"],["0x4ad744","add eax, 0x34","0x4359d4"],["0x4ad747","push eax","0x4359d7"],["0x4ad748","mov eax, dword ptr [ebp + 8]","0x4359d8"],["0x4ad74b","add eax, 0x2c","0x4359db"],["0x4ad74e","push eax","0x4359de"],["0x4ad74f","call BoundsOverlapTest__finteray (FUNCTION)","0x4359df"],["0x4ad754","add esp, 8","0x4359e4"],["0x4ad757","test eax, eax","0x4359e7"],["0x4ad759","je 0x79","0x4359e9"]]}]],["@@ -0x4ad784,59 +0x435a14,62 @@",[{"both":[["0x4ad784","push eax","0x435a14"],["0x4ad785","mov eax, dword ptr [ebp + 8]","0x435a15"],["0x4ad788","push eax","0x435a18"],["0x4ad789","mov eax, dword ptr [ebp + 0xc]","0x435a19"],["0x4ad78c","push eax","0x435a1c"],["0x4ad78d","call ModelPickBox (FUNCTION)","0x435a1d"],["0x4ad792","add esp, 0x1c","0x435a22"],["0x4ad795","mov dword ptr [ebp - 0x134], eax","0x435a25"],["0x4ad79b","cmp dword ptr [ebp + 0x20], 0 \t(finteray.c:840)","0x435a2b"],["0x4ad79f","je 0x1b","0x435a2f"]]},{"orig":[["0x4ad7a5","mov eax, dword ptr [ebp + 0x1c]"],["0x4ad7a8","sub eax, dword ptr [ebp - 0x134]"]],"recomp":[["0x435a35","mov eax, dword ptr [ebp - 0x134]"],["0x435a3b","cmp dword ptr [ebp + 0x1c], eax"]]},{"both":[["0x4ad7ae","je 0xc","0x435a3e"],["0x4ad7b4","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:841)","0x435a44"],["0x4ad7b7","push eax","0x435a47"],["0x4ad7b8","call StopGroovidelic (FUNCTION)","0x435a48"],["0x4ad7bd","add esp, 4","0x435a4d"],["0x4ad7c0","mov eax, dword ptr [ebp + 0x1c] \t(finteray.c:843)","0x435a50"],["0x4ad7c3","sub eax, dword ptr [ebp - 0x134]","0x435a53"],["0x4ad7c9","add dword ptr [ebp - 0xfc], eax","0x435a59"],["0x4ad7cf","mov eax, dword ptr [ebp - 0x134] \t(finteray.c:844)","0x435a5f"],["0x4ad7d5","mov dword ptr [ebp + 0x1c], eax","0x435a65"]]},{"orig":[["0x4ad7d8","jmp 0x57"]],"recomp":[["0x435a68","jmp 0x3e \t(finteray.c:846)"],["0x435a6d","mov eax, dword ptr [ebp + 0xc]"],["0x435a70","xor ecx, ecx"],["0x435a72","mov cl, byte ptr [eax + 0x12]"],["0x435a75","cmp ecx, 5"],["0x435a78","je 0x11"],["0x435a7e","mov eax, dword ptr [ebp + 0xc]"],["0x435a81","xor ecx, ecx"],["0x435a83","mov cl, byte ptr [eax + 0x12]"],["0x435a86","cmp ecx, 6"],["0x435a89","jne 0x1c"]]},{"both":[["0x4ad7dd","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:847)","0x435a8f"],["0x4ad7e0","mov eax, dword ptr [eax + 0x5c]","0x435a92"],["0x4ad7e3","push eax","0x435a95"],["0x4ad7e4","mov eax, dword ptr [ebp + 8]","0x435a96"],["0x4ad7e7","add eax, 0x2c","0x435a99"],["0x4ad7ea","push eax","0x435a9c"],["0x4ad7eb","call BoundsOverlapTest__finteray (FUNCTION)","0x435a9d"],["0x4ad7f0","add esp, 8","0x435aa2"],["0x4ad7f3","mov dword ptr [ebp - 0x100], eax","0x435aa5"]]},{"orig":[["0x4ad7f9","jmp 0x36"],["0x4ad7fe","jmp 0x31"],["0x4ad803","jmp 0x2c"],["0x4ad808","cmp dword ptr [ebp - 0x13c], 1"],["0x4ad80f","je -0xd7"],["0x4ad815","cmp dword ptr [ebp - 0x13c], 5"],["0x4ad81c","jl 0x12"],["0x4ad822","cmp dword ptr [ebp - 0x13c], 6"],["0x4ad829","jle -0x52"],["0x4ad82f","jmp 0x0"]],"recomp":[]},{"both":[["0x4ad834","cmp dword ptr [ebp - 0x100], 0 \t(finteray.c:849)","0x435aab"]]},{"orig":[["0x4ad83b","je 0x80"]],"recomp":[["0x435ab2","je 0x85"]]},{"both":[["0x4ad841","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:850)","0x435ab8"],["0x4ad844","mov eax, dword ptr [eax + 8]","0x435abb"],["0x4ad847","mov dword ptr [ebp - 0x34], eax","0x435abe"]]},{"orig":[],"recomp":[["0x435ac1","jmp 0x9"],["0x435ac6","mov eax, dword ptr [ebp - 0xf4]"],["0x435acc","mov dword ptr [ebp - 0x34], eax"]]},{"both":[["0x4ad84a","cmp dword ptr [ebp - 0x34], 0","0x435acf"]]},{"orig":[["0x4ad84e","je 0x6d"]],"recomp":[["0x435ad3","je 0x64"]]},{"both":[["0x4ad854","mov eax, dword ptr [ebp - 0x34] \t(finteray.c:851)","0x435ad9"],["0x4ad857","mov eax, dword ptr [eax]","0x435adc"],["0x4ad859","mov dword ptr [ebp - 0xf4], eax","0x435ade"],["0x4ad85f","mov eax, dword ptr [ebp + 0x20] \t(finteray.c:852)","0x435ae4"],["0x4ad862","push eax","0x435ae7"],["0x4ad863","mov eax, dword ptr [ebp + 0x1c]","0x435ae8"],["0x4ad866","push eax","0x435aeb"],["0x4ad867","mov eax, dword ptr [ebp - 0xfc]","0x435aec"],["0x4ad86d","shl eax, 3","0x435af2"],["0x4ad870","lea eax, [eax + eax*8]","0x435af5"]]}]],["@@ -0x4ad889,10 +0x435b0e,18 @@",[{"both":[["0x4ad889","mov eax, dword ptr [ebp + 8]","0x435b0e"],["0x4ad88c","push eax","0x435b11"],["0x4ad88d","call ActorBoxPick (FUNCTION)","0x435b12"],["0x4ad892","add esp, 0x1c","0x435b17"],["0x4ad895","mov dword ptr [ebp - 0x134], eax","0x435b1a"],["0x4ad89b","mov eax, dword ptr [ebp + 0x1c] \t(finteray.c:853)","0x435b20"],["0x4ad89e","sub eax, dword ptr [ebp - 0x134]","0x435b23"],["0x4ad8a4","add dword ptr [ebp - 0xfc], eax","0x435b29"],["0x4ad8aa","mov eax, dword ptr [ebp - 0x134] \t(finteray.c:854)","0x435b2f"],["0x4ad8b0","mov dword ptr [ebp + 0x1c], eax","0x435b35"]]},{"orig":[],"recomp":[["0x435b38","jmp -0x77 \t(finteray.c:855)"],["0x435b3d","mov eax, dword ptr [ebp + 0x1c] \t(finteray.c:857)"],["0x435b40","jmp 0x0"],["0x435b45","pop edi \t(finteray.c:858)"],["0x435b46","pop esi"],["0x435b47","pop ebx"],["0x435b48","leave "],["0x435b49","ret "]]}]]]},{"address":"0x4ad8ce","name":"ModelPickBox","matching":0.30468204053109715,"recomp":"0x435b4a","diff":[["@@ -0x4ad8ce,703 +0x435b4a,728 @@",[{"both":[["0x4ad8ce","push ebp \t(finteray.c:862)","0x435b4a"],["0x4ad8cf","mov ebp, esp","0x435b4b"],["0x4ad8d1","sub esp, 0xd0","0x435b4d"],["0x4ad8d7","push ebx","0x435b53"],["0x4ad8d8","push esi","0x435b54"],["0x4ad8d9","push edi","0x435b55"],["0x4ad8da","mov eax, dword ptr [ebp + 0x10] \t(finteray.c:879)","0x435b56"],["0x4ad8dd","mov eax, dword ptr [eax + 0x4c]","0x435b59"]]},{"orig":[["0x4ad8e0","mov dword ptr [ebp - 0x1c], eax"]],"recomp":[["0x435b5c","mov dword ptr [ebp - 0x20], eax"]]},{"both":[["0x4ad8e3","cmp dword ptr [ebp + 0x1c], 0 \t(finteray.c:880)","0x435b5f"],["0x4ad8e7","jg 0x7","0x435b63"],["0x4ad8ed","xor eax, eax \t(finteray.c:881)","0x435b69"]]},{"orig":[["0x4ad8ef","jmp 0xcbc"],["0x4ad8f4","mov dword ptr [ebp - 0xb4], 0"]],"recomp":[["0x435b6b","jmp 0x9db"],["0x435b70","mov dword ptr [ebp - 0xb8], 0 \t(finteray.c:883)"]]},{"both":[["0x4ad8fe","jmp 0x6","0x435b7a"]]},{"orig":[["0x4ad903","inc dword ptr [ebp - 0xb4]"],["0x4ad909","mov eax, dword ptr [ebp + 0x10]"],["0x4ad90c","mov eax, dword ptr [eax + 0x4c]"]],"recomp":[["0x435b7f","inc dword ptr [ebp - 0xb8]"],["0x435b85","mov eax, dword ptr [ebp - 0x20]"]]},{"both":[["0x4ad90f","xor ecx, ecx","0x435b88"],["0x4ad911","mov cx, word ptr [eax + 8]","0x435b8a"]]},{"orig":[["0x4ad915","cmp ecx, dword ptr [ebp - 0xb4]"],["0x4ad91b","jle 0xc87"],["0x4ad921","mov dword ptr [ebp - 0xb8], 0"],["0x4ad92b","mov eax, dword ptr [ebp + 0x10]"],["0x4ad92e","mov eax, dword ptr [eax + 0x4c]"]],"recomp":[["0x435b8e","cmp ecx, dword ptr [ebp - 0xb8]"],["0x435b94","jle 0x9a9"],["0x435b9a","mov eax, dword ptr [ebp - 0x20] \t(finteray.c:884)"]]},{"both":[["0x4ad931","mov eax, dword ptr [eax + 0x18]","0x435b9d"]]},{"orig":[["0x4ad934","mov ecx, dword ptr [ebp - 0xb4]"]],"recomp":[["0x435ba0","mov ecx, dword ptr [ebp - 0xb8]"]]},{"both":[["0x4ad93a","shl ecx, 2","0x435ba6"]]},{"orig":[["0x4ad93d","lea ecx, [ecx + ecx*8]"],["0x4ad940","mov eax, dword ptr [eax + ecx + 4]"],["0x4ad944","mov dword ptr [ebp - 0xcc], eax"],["0x4ad94a","jmp 0xd"],["0x4ad94f","inc dword ptr [ebp - 0xb8]"],["0x4ad955","add dword ptr [ebp - 0xcc], 0x1c"],["0x4ad95c","mov eax, dword ptr [ebp + 0x10]"],["0x4ad95f","mov eax, dword ptr [eax + 0x4c]"]],"recomp":[["0x435ba9","lea ecx, [ecx + ecx*2]"],["0x435bac","lea ecx, [ecx + ecx*4]"],["0x435baf","add eax, ecx"],["0x435bb1","mov dword ptr [ebp - 8], eax"],["0x435bb4","mov dword ptr [ebp - 0xbc], 0 \t(finteray.c:885)"],["0x435bbe","jmp 0x6"],["0x435bc3","inc dword ptr [ebp - 0xbc]"],["0x435bc9","mov eax, dword ptr [ebp - 0x20]"]]},{"both":[["0x4ad962","mov eax, dword ptr [eax + 0x18]","0x435bcc"]]},{"orig":[["0x4ad965","mov ecx, dword ptr [ebp - 0xb4]"]],"recomp":[["0x435bcf","mov ecx, dword ptr [ebp - 0xb8]"]]},{"both":[["0x4ad96b","shl ecx, 2","0x435bd5"]]},{"orig":[["0x4ad96e","lea ecx, [ecx + ecx*8]"]],"recomp":[["0x435bd8","lea ecx, [ecx + ecx*2]"],["0x435bdb","lea ecx, [ecx + ecx*4]"]]},{"both":[["0x4ad971","xor edx, edx","0x435bde"]]},{"orig":[["0x4ad973","mov dx, word ptr [eax + ecx + 0x1c]"],["0x4ad978","cmp edx, dword ptr [ebp - 0xb8]"],["0x4ad97e","jle 0xc10"],["0x4ad984","mov eax, dword ptr [ebp - 0xcc]"],["0x4ad98a","xor ecx, ecx"],["0x4ad98c","mov cx, word ptr [eax]"],["0x4ad98f","mov dword ptr [ebp - 4], ecx"],["0x4ad992","mov eax, dword ptr [ebp + 0x10]"],["0x4ad995","mov eax, dword ptr [eax + 0x4c]"],["0x4ad998","mov eax, dword ptr [eax + 0x18]"],["0x4ad99b","mov ecx, dword ptr [ebp - 0xb4]"],["0x4ad9a1","shl ecx, 2"],["0x4ad9a4","lea ecx, [ecx + ecx*8]"],["0x4ad9a7","mov eax, dword ptr [eax + ecx + 0x10]"]],"recomp":[["0x435be0","mov dx, word ptr [eax + ecx + 0x30]"],["0x435be5","cmp edx, dword ptr [ebp - 0xbc]"],["0x435beb","jle 0x93e"],["0x435bf1","mov eax, dword ptr [ebp - 8] \t(finteray.c:887)"],["0x435bf4","mov eax, dword ptr [eax + 4]"],["0x435bf7","mov ecx, dword ptr [ebp - 0xbc]"],["0x435bfd","lea ecx, [ecx + ecx*2]"],["0x435c00","xor edx, edx"],["0x435c02","mov dx, word ptr [eax + ecx*2]"],["0x435c06","mov dword ptr [ebp - 4], edx"],["0x435c09","mov eax, dword ptr [ebp - 8] \t(finteray.c:889)"],["0x435c0c","mov eax, dword ptr [eax + 0x1c]"]]},{"both":[["0x4ad9ab","mov ecx, dword ptr [ebp - 4]","0x435c0f"]]},{"orig":[["0x4ad9ae","shl ecx, 5"],["0x4ad9b1","fld dword ptr [eax + ecx]"]],"recomp":[["0x435c12","lea ecx, [ecx + ecx*2]"],["0x435c15","fld dword ptr [eax + ecx*4]"]]},{"both":[["0x4ad9b4","mov eax, dword ptr [ebp + 0xc]","0x435c18"],["0x4ad9b7","fsub dword ptr [eax + 0x1c]","0x435c1b"]]},{"orig":[["0x4ad9ba","fstp dword ptr [ebp - 0x10]"],["0x4ad9bd","mov eax, dword ptr [ebp + 0x10]"],["0x4ad9c0","mov eax, dword ptr [eax + 0x4c]"],["0x4ad9c3","mov eax, dword ptr [eax + 0x18]"],["0x4ad9c6","mov ecx, dword ptr [ebp - 0xb4]"],["0x4ad9cc","shl ecx, 2"],["0x4ad9cf","lea ecx, [ecx + ecx*8]"],["0x4ad9d2","mov eax, dword ptr [eax + ecx + 0x10]"]],"recomp":[["0x435c1e","fstp dword ptr [ebp - 0x14]"],["0x435c21","mov eax, dword ptr [ebp - 8]"],["0x435c24","mov eax, dword ptr [eax + 0x1c]"]]},{"both":[["0x4ad9d6","mov ecx, dword ptr [ebp - 4]","0x435c27"]]},{"orig":[["0x4ad9d9","shl ecx, 5"],["0x4ad9dc","fld dword ptr [eax + ecx + 4]"]],"recomp":[["0x435c2a","lea ecx, [ecx + ecx*2]"],["0x435c2d","fld dword ptr [eax + ecx*4 + 4]"]]},{"both":[["0x4ad9e0","mov eax, dword ptr [ebp + 0xc]","0x435c31"],["0x4ad9e3","fsub dword ptr [eax + 0x20]","0x435c34"]]},{"orig":[["0x4ad9e6","fstp dword ptr [ebp - 0xc]"],["0x4ad9e9","mov eax, dword ptr [ebp + 0x10]"],["0x4ad9ec","mov eax, dword ptr [eax + 0x4c]"],["0x4ad9ef","mov eax, dword ptr [eax + 0x18]"],["0x4ad9f2","mov ecx, dword ptr [ebp - 0xb4]"],["0x4ad9f8","shl ecx, 2"],["0x4ad9fb","lea ecx, [ecx + ecx*8]"],["0x4ad9fe","mov eax, dword ptr [eax + ecx + 0x10]"]],"recomp":[["0x435c37","fstp dword ptr [ebp - 0x10]"],["0x435c3a","mov eax, dword ptr [ebp - 8]"],["0x435c3d","mov eax, dword ptr [eax + 0x1c]"]]},{"both":[["0x4ada02","mov ecx, dword ptr [ebp - 4]","0x435c40"]]},{"orig":[["0x4ada05","shl ecx, 5"],["0x4ada08","fld dword ptr [eax + ecx + 8]"]],"recomp":[["0x435c43","lea ecx, [ecx + ecx*2]"],["0x435c46","fld dword ptr [eax + ecx*4 + 8]"]]},{"both":[["0x4ada0c","mov eax, dword ptr [ebp + 0xc]","0x435c4a"],["0x4ada0f","fsub dword ptr [eax + 0x24]","0x435c4d"]]},{"orig":[["0x4ada12","fstp dword ptr [ebp - 8]"],["0x4ada15","mov eax, dword ptr [ebp - 0xcc]"],["0x4ada1b","fld dword ptr [eax + 0x10]"]],"recomp":[["0x435c50","fstp dword ptr [ebp - 0xc]"],["0x435c53","mov eax, dword ptr [ebp - 8] \t(finteray.c:891)"],["0x435c56","mov eax, dword ptr [eax + 0xc]"],["0x435c59","mov ecx, dword ptr [ebp - 0xbc]"],["0x435c5f","shl ecx, 4"],["0x435c62","fld dword ptr [eax + ecx + 4]"],["0x435c66","fmul dword ptr [ebp - 0x10]"],["0x435c69","mov eax, dword ptr [ebp - 8]"],["0x435c6c","mov eax, dword ptr [eax + 0xc]"],["0x435c6f","mov ecx, dword ptr [ebp - 0xbc]"],["0x435c75","shl ecx, 4"],["0x435c78","fld dword ptr [eax + ecx + 8]"]]},{"both":[["0x4ada1e","fmul dword ptr [ebp - 0xc]","0x435c7c"]]},{"orig":[["0x4ada21","mov eax, dword ptr [ebp - 0xcc]"],["0x4ada27","fld dword ptr [eax + 0x14]"],["0x4ada2a","fmul dword ptr [ebp - 8]"]],"recomp":[]},{"both":[["0x4ada2d","faddp st(1)","0x435c7f"]]},{"orig":[["0x4ada2f","mov eax, dword ptr [ebp - 0xcc]"],["0x4ada35","fld dword ptr [eax + 0xc]"],["0x4ada38","fmul dword ptr [ebp - 0x10]"]],"recomp":[["0x435c81","mov eax, dword ptr [ebp - 8]"],["0x435c84","mov eax, dword ptr [eax + 0xc]"],["0x435c87","mov ecx, dword ptr [ebp - 0xbc]"],["0x435c8d","shl ecx, 4"],["0x435c90","fld dword ptr [eax + ecx]"],["0x435c93","fmul dword ptr [ebp - 0x14]"]]},{"both":[["0x4ada3b","faddp st(1)","0x435c96"]]},{"orig":[["0x4ada3d","fst dword ptr [ebp - 0xb0]"],["0x4ada43","fabs "]],"recomp":[["0x435c98","fstp dword ptr [ebp - 0xb4]"],["0x435c9e","fld dword ptr [ebp - 0xb4] \t(finteray.c:892)"],["0x435ca4","sub esp, 8"],["0x435ca7","fstp qword ptr [esp]"],["0x435caa","call _fabs (UNK)"],["0x435caf","add esp, 8"]]},{"both":[["0x4ada45","mov eax, dword ptr [ebp + 0xc]","0x435cb2"],["0x4ada48","fcomp dword ptr [eax + 0x28]","0x435cb5"],["0x4ada4b","fnstsw ax","0x435cb8"],["0x4ada4d","test ah, 0x41","0x435cba"],["0x4ada50","jne 0x5","0x435cbd"]]},{"orig":[["0x4ada56","jmp -0x10c"],["0x4ada5b","mov eax, dword ptr [ebp - 0xcc]"],["0x4ada61","xor ecx, ecx"],["0x4ada63","mov cx, word ptr [eax + 2]"],["0x4ada67","mov dword ptr [ebp - 0x14], ecx"],["0x4ada6a","mov eax, dword ptr [ebp - 0xcc]"],["0x4ada70","xor ecx, ecx"],["0x4ada72","mov cx, word ptr [eax + 4]"],["0x4ada76","mov dword ptr [ebp - 0x18], ecx"]],"recomp":[["0x435cc3","jmp -0x105 \t(finteray.c:893)"],["0x435cc8","mov eax, dword ptr [ebp - 8] \t(finteray.c:897)"],["0x435ccb","mov eax, dword ptr [eax + 4]"],["0x435cce","mov ecx, dword ptr [ebp - 0xbc]"],["0x435cd4","lea ecx, [ecx + ecx*2]"],["0x435cd7","xor edx, edx"],["0x435cd9","mov dx, word ptr [eax + ecx*2 + 2]"],["0x435cde","mov dword ptr [ebp - 0x18], edx"],["0x435ce1","mov eax, dword ptr [ebp - 8] \t(finteray.c:898)"],["0x435ce4","mov eax, dword ptr [eax + 4]"],["0x435ce7","mov ecx, dword ptr [ebp - 0xbc]"],["0x435ced","lea ecx, [ecx + ecx*2]"],["0x435cf0","xor edx, edx"],["0x435cf2","mov dx, word ptr [eax + ecx*2 + 4]"],["0x435cf7","mov dword ptr [ebp - 0x1c], edx"]]},{"both":[["0x4ada79","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:900)","0x435cfa"],["0x4ada7c","mov eax, dword ptr [eax + 0x2c]","0x435cfd"]]},{"orig":[["0x4ada7f","mov dword ptr [ebp - 0xb0], eax"],["0x4ada85","mov eax, dword ptr [ebp + 0x10]"],["0x4ada88","mov eax, dword ptr [eax + 0x4c]"],["0x4ada8b","mov eax, dword ptr [eax + 0x18]"],["0x4ada8e","mov ecx, dword ptr [ebp - 0xb4]"],["0x4ada94","shl ecx, 2"],["0x4ada97","lea ecx, [ecx + ecx*8]"],["0x4ada9a","mov eax, dword ptr [eax + ecx + 0x10]"]],"recomp":[["0x435d00","mov dword ptr [ebp - 0xb4], eax"],["0x435d06","mov eax, dword ptr [ebp - 8] \t(finteray.c:903)"],["0x435d09","mov eax, dword ptr [eax + 0x1c]"]]},{"both":[["0x4ada9e","mov ecx, dword ptr [ebp - 4]","0x435d0c"]]},{"orig":[["0x4adaa1","shl ecx, 5"],["0x4adaa4","fld dword ptr [eax + ecx]"],["0x4adaa7","fcomp dword ptr [ebp - 0xb0]"]],"recomp":[["0x435d0f","lea ecx, [ecx + ecx*2]"],["0x435d12","fld dword ptr [eax + ecx*4]"],["0x435d15","fcomp dword ptr [ebp - 0xb4]"]]},{"both":[["0x4adaad","fnstsw ax","0x435d1b"],["0x4adaaf","test ah, 1","0x435d1d"]]},{"orig":[["0x4adab2","je 0x6b"],["0x4adab8","mov eax, dword ptr [ebp + 0x10]"],["0x4adabb","mov eax, dword ptr [eax + 0x4c]"],["0x4adabe","mov eax, dword ptr [eax + 0x18]"],["0x4adac1","mov ecx, dword ptr [ebp - 0xb4]"],["0x4adac7","shl ecx, 2"],["0x4adaca","lea ecx, [ecx + ecx*8]"],["0x4adacd","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4adad1","mov ecx, dword ptr [ebp - 0x14]"],["0x4adad4","shl ecx, 5"],["0x4adad7","fld dword ptr [eax + ecx]"],["0x4adada","fcomp dword ptr [ebp - 0xb0]"]],"recomp":[["0x435d20","je 0x45"],["0x435d26","mov eax, dword ptr [ebp - 8]"],["0x435d29","mov eax, dword ptr [eax + 0x1c]"],["0x435d2c","mov ecx, dword ptr [ebp - 0x18]"],["0x435d2f","lea ecx, [ecx + ecx*2]"],["0x435d32","fld dword ptr [eax + ecx*4]"],["0x435d35","fcomp dword ptr [ebp - 0xb4]"]]},{"both":[["0x4adae0","fnstsw ax","0x435d3b"],["0x4adae2","test ah, 1","0x435d3d"]]},{"orig":[["0x4adae5","je 0x38"],["0x4adaeb","mov eax, dword ptr [ebp + 0x10]"],["0x4adaee","mov eax, dword ptr [eax + 0x4c]"],["0x4adaf1","mov eax, dword ptr [eax + 0x18]"],["0x4adaf4","mov ecx, dword ptr [ebp - 0xb4]"],["0x4adafa","shl ecx, 2"],["0x4adafd","lea ecx, [ecx + ecx*8]"],["0x4adb00","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4adb04","mov ecx, dword ptr [ebp - 0x18]"],["0x4adb07","shl ecx, 5"],["0x4adb0a","fld dword ptr [eax + ecx]"],["0x4adb0d","fcomp dword ptr [ebp - 0xb0]"]],"recomp":[["0x435d40","je 0x25"],["0x435d46","mov eax, dword ptr [ebp - 8]"],["0x435d49","mov eax, dword ptr [eax + 0x1c]"],["0x435d4c","mov ecx, dword ptr [ebp - 0x1c]"],["0x435d4f","lea ecx, [ecx + ecx*2]"],["0x435d52","fld dword ptr [eax + ecx*4]"],["0x435d55","fcomp dword ptr [ebp - 0xb4]"]]},{"both":[["0x4adb13","fnstsw ax","0x435d5b"],["0x4adb15","test ah, 1","0x435d5d"],["0x4adb18","je 0x5","0x435d60"]]},{"orig":[["0x4adb1e","jmp -0x1d4"]],"recomp":[["0x435d66","jmp -0x1a8 \t(finteray.c:904)"]]},{"both":[["0x4adb23","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:906)","0x435d6b"],["0x4adb26","mov eax, dword ptr [eax + 0x38]","0x435d6e"]]},{"orig":[["0x4adb29","mov dword ptr [ebp - 0xb0], eax"],["0x4adb2f","mov eax, dword ptr [ebp + 0x10]"],["0x4adb32","mov eax, dword ptr [eax + 0x4c]"],["0x4adb35","mov eax, dword ptr [eax + 0x18]"],["0x4adb38","mov ecx, dword ptr [ebp - 0xb4]"],["0x4adb3e","shl ecx, 2"],["0x4adb41","lea ecx, [ecx + ecx*8]"],["0x4adb44","mov eax, dword ptr [eax + ecx + 0x10]"]],"recomp":[["0x435d71","mov dword ptr [ebp - 0xb4], eax"],["0x435d77","mov eax, dword ptr [ebp - 8] \t(finteray.c:909)"],["0x435d7a","mov eax, dword ptr [eax + 0x1c]"]]},{"both":[["0x4adb48","mov ecx, dword ptr [ebp - 4]","0x435d7d"]]},{"orig":[["0x4adb4b","shl ecx, 5"],["0x4adb4e","fld dword ptr [eax + ecx]"],["0x4adb51","fcomp dword ptr [ebp - 0xb0]"]],"recomp":[["0x435d80","lea ecx, [ecx + ecx*2]"],["0x435d83","fld dword ptr [eax + ecx*4]"],["0x435d86","fcomp dword ptr [ebp - 0xb4]"]]},{"both":[["0x4adb57","fnstsw ax","0x435d8c"],["0x4adb59","test ah, 0x41","0x435d8e"]]},{"orig":[["0x4adb5c","jne 0x6b"],["0x4adb62","mov eax, dword ptr [ebp + 0x10]"],["0x4adb65","mov eax, dword ptr [eax + 0x4c]"],["0x4adb68","mov eax, dword ptr [eax + 0x18]"],["0x4adb6b","mov ecx, dword ptr [ebp - 0xb4]"],["0x4adb71","shl ecx, 2"],["0x4adb74","lea ecx, [ecx + ecx*8]"],["0x4adb77","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4adb7b","mov ecx, dword ptr [ebp - 0x14]"],["0x4adb7e","shl ecx, 5"],["0x4adb81","fld dword ptr [eax + ecx]"],["0x4adb84","fcomp dword ptr [ebp - 0xb0]"]],"recomp":[["0x435d91","jne 0x45"],["0x435d97","mov eax, dword ptr [ebp - 8]"],["0x435d9a","mov eax, dword ptr [eax + 0x1c]"],["0x435d9d","mov ecx, dword ptr [ebp - 0x18]"],["0x435da0","lea ecx, [ecx + ecx*2]"],["0x435da3","fld dword ptr [eax + ecx*4]"],["0x435da6","fcomp dword ptr [ebp - 0xb4]"]]},{"both":[["0x4adb8a","fnstsw ax","0x435dac"],["0x4adb8c","test ah, 0x41","0x435dae"]]},{"orig":[["0x4adb8f","jne 0x38"],["0x4adb95","mov eax, dword ptr [ebp + 0x10]"],["0x4adb98","mov eax, dword ptr [eax + 0x4c]"],["0x4adb9b","mov eax, dword ptr [eax + 0x18]"],["0x4adb9e","mov ecx, dword ptr [ebp - 0xb4]"],["0x4adba4","shl ecx, 2"],["0x4adba7","lea ecx, [ecx + ecx*8]"],["0x4adbaa","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4adbae","mov ecx, dword ptr [ebp - 0x18]"],["0x4adbb1","shl ecx, 5"],["0x4adbb4","fld dword ptr [eax + ecx]"],["0x4adbb7","fcomp dword ptr [ebp - 0xb0]"]],"recomp":[["0x435db1","jne 0x25"],["0x435db7","mov eax, dword ptr [ebp - 8]"],["0x435dba","mov eax, dword ptr [eax + 0x1c]"],["0x435dbd","mov ecx, dword ptr [ebp - 0x1c]"],["0x435dc0","lea ecx, [ecx + ecx*2]"],["0x435dc3","fld dword ptr [eax + ecx*4]"],["0x435dc6","fcomp dword ptr [ebp - 0xb4]"]]},{"both":[["0x4adbbd","fnstsw ax","0x435dcc"],["0x4adbbf","test ah, 0x41","0x435dce"],["0x4adbc2","jne 0x5","0x435dd1"]]},{"orig":[["0x4adbc8","jmp -0x27e"]],"recomp":[["0x435dd7","jmp -0x219 \t(finteray.c:910)"]]},{"both":[["0x4adbcd","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:912)","0x435ddc"],["0x4adbd0","mov eax, dword ptr [eax + 0x30]","0x435ddf"]]},{"orig":[["0x4adbd3","mov dword ptr [ebp - 0xb0], eax"],["0x4adbd9","mov eax, dword ptr [ebp + 0x10]"],["0x4adbdc","mov eax, dword ptr [eax + 0x4c]"],["0x4adbdf","mov eax, dword ptr [eax + 0x18]"],["0x4adbe2","mov ecx, dword ptr [ebp - 0xb4]"],["0x4adbe8","shl ecx, 2"],["0x4adbeb","lea ecx, [ecx + ecx*8]"],["0x4adbee","mov eax, dword ptr [eax + ecx + 0x10]"]],"recomp":[["0x435de2","mov dword ptr [ebp - 0xb4], eax"],["0x435de8","mov eax, dword ptr [ebp - 8] \t(finteray.c:915)"],["0x435deb","mov eax, dword ptr [eax + 0x1c]"]]},{"both":[["0x4adbf2","mov ecx, dword ptr [ebp - 4]","0x435dee"]]},{"orig":[["0x4adbf5","shl ecx, 5"],["0x4adbf8","fld dword ptr [eax + ecx + 4]"],["0x4adbfc","fcomp dword ptr [ebp - 0xb0]"]],"recomp":[["0x435df1","lea ecx, [ecx + ecx*2]"],["0x435df4","fld dword ptr [eax + ecx*4 + 4]"],["0x435df8","fcomp dword ptr [ebp - 0xb4]"]]},{"both":[["0x4adc02","fnstsw ax","0x435dfe"],["0x4adc04","test ah, 1","0x435e00"]]},{"orig":[["0x4adc07","je 0x6d"],["0x4adc0d","mov eax, dword ptr [ebp + 0x10]"],["0x4adc10","mov eax, dword ptr [eax + 0x4c]"],["0x4adc13","mov eax, dword ptr [eax + 0x18]"],["0x4adc16","mov ecx, dword ptr [ebp - 0xb4]"],["0x4adc1c","shl ecx, 2"],["0x4adc1f","lea ecx, [ecx + ecx*8]"],["0x4adc22","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4adc26","mov ecx, dword ptr [ebp - 0x14]"],["0x4adc29","shl ecx, 5"],["0x4adc2c","fld dword ptr [eax + ecx + 4]"],["0x4adc30","fcomp dword ptr [ebp - 0xb0]"]],"recomp":[["0x435e03","je 0x47"],["0x435e09","mov eax, dword ptr [ebp - 8]"],["0x435e0c","mov eax, dword ptr [eax + 0x1c]"],["0x435e0f","mov ecx, dword ptr [ebp - 0x18]"],["0x435e12","lea ecx, [ecx + ecx*2]"],["0x435e15","fld dword ptr [eax + ecx*4 + 4]"],["0x435e19","fcomp dword ptr [ebp - 0xb4]"]]},{"both":[["0x4adc36","fnstsw ax","0x435e1f"],["0x4adc38","test ah, 1","0x435e21"]]},{"orig":[["0x4adc3b","je 0x39"],["0x4adc41","mov eax, dword ptr [ebp + 0x10]"],["0x4adc44","mov eax, dword ptr [eax + 0x4c]"],["0x4adc47","mov eax, dword ptr [eax + 0x18]"],["0x4adc4a","mov ecx, dword ptr [ebp - 0xb4]"],["0x4adc50","shl ecx, 2"],["0x4adc53","lea ecx, [ecx + ecx*8]"],["0x4adc56","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4adc5a","mov ecx, dword ptr [ebp - 0x18]"],["0x4adc5d","shl ecx, 5"],["0x4adc60","fld dword ptr [eax + ecx + 4]"],["0x4adc64","fcomp dword ptr [ebp - 0xb0]"]],"recomp":[["0x435e24","je 0x26"],["0x435e2a","mov eax, dword ptr [ebp - 8]"],["0x435e2d","mov eax, dword ptr [eax + 0x1c]"],["0x435e30","mov ecx, dword ptr [ebp - 0x1c]"],["0x435e33","lea ecx, [ecx + ecx*2]"],["0x435e36","fld dword ptr [eax + ecx*4 + 4]"],["0x435e3a","fcomp dword ptr [ebp - 0xb4]"]]},{"both":[["0x4adc6a","fnstsw ax","0x435e40"],["0x4adc6c","test ah, 1","0x435e42"],["0x4adc6f","je 0x5","0x435e45"]]},{"orig":[["0x4adc75","jmp -0x32b"]],"recomp":[["0x435e4b","jmp -0x28d \t(finteray.c:916)"]]},{"both":[["0x4adc7a","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:918)","0x435e50"],["0x4adc7d","mov eax, dword ptr [eax + 0x3c]","0x435e53"]]},{"orig":[["0x4adc80","mov dword ptr [ebp - 0xb0], eax"],["0x4adc86","mov eax, dword ptr [ebp + 0x10]"],["0x4adc89","mov eax, dword ptr [eax + 0x4c]"],["0x4adc8c","mov eax, dword ptr [eax + 0x18]"],["0x4adc8f","mov ecx, dword ptr [ebp - 0xb4]"],["0x4adc95","shl ecx, 2"],["0x4adc98","lea ecx, [ecx + ecx*8]"],["0x4adc9b","mov eax, dword ptr [eax + ecx + 0x10]"]],"recomp":[["0x435e56","mov dword ptr [ebp - 0xb4], eax"],["0x435e5c","mov eax, dword ptr [ebp - 8] \t(finteray.c:921)"],["0x435e5f","mov eax, dword ptr [eax + 0x1c]"]]},{"both":[["0x4adc9f","mov ecx, dword ptr [ebp - 4]","0x435e62"]]},{"orig":[["0x4adca2","shl ecx, 5"],["0x4adca5","fld dword ptr [eax + ecx + 4]"],["0x4adca9","fcomp dword ptr [ebp - 0xb0]"]],"recomp":[["0x435e65","lea ecx, [ecx + ecx*2]"],["0x435e68","fld dword ptr [eax + ecx*4 + 4]"],["0x435e6c","fcomp dword ptr [ebp - 0xb4]"]]},{"both":[["0x4adcaf","fnstsw ax","0x435e72"],["0x4adcb1","test ah, 0x41","0x435e74"]]},{"orig":[["0x4adcb4","jne 0x6d"],["0x4adcba","mov eax, dword ptr [ebp + 0x10]"],["0x4adcbd","mov eax, dword ptr [eax + 0x4c]"],["0x4adcc0","mov eax, dword ptr [eax + 0x18]"],["0x4adcc3","mov ecx, dword ptr [ebp - 0xb4]"],["0x4adcc9","shl ecx, 2"],["0x4adccc","lea ecx, [ecx + ecx*8]"],["0x4adccf","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4adcd3","mov ecx, dword ptr [ebp - 0x14]"],["0x4adcd6","shl ecx, 5"],["0x4adcd9","fld dword ptr [eax + ecx + 4]"],["0x4adcdd","fcomp dword ptr [ebp - 0xb0]"]],"recomp":[["0x435e77","jne 0x47"],["0x435e7d","mov eax, dword ptr [ebp - 8]"],["0x435e80","mov eax, dword ptr [eax + 0x1c]"],["0x435e83","mov ecx, dword ptr [ebp - 0x18]"],["0x435e86","lea ecx, [ecx + ecx*2]"],["0x435e89","fld dword ptr [eax + ecx*4 + 4]"],["0x435e8d","fcomp dword ptr [ebp - 0xb4]"]]},{"both":[["0x4adce3","fnstsw ax","0x435e93"],["0x4adce5","test ah, 0x41","0x435e95"]]},{"orig":[["0x4adce8","jne 0x39"],["0x4adcee","mov eax, dword ptr [ebp + 0x10]"],["0x4adcf1","mov eax, dword ptr [eax + 0x4c]"],["0x4adcf4","mov eax, dword ptr [eax + 0x18]"],["0x4adcf7","mov ecx, dword ptr [ebp - 0xb4]"],["0x4adcfd","shl ecx, 2"],["0x4add00","lea ecx, [ecx + ecx*8]"],["0x4add03","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4add07","mov ecx, dword ptr [ebp - 0x18]"],["0x4add0a","shl ecx, 5"],["0x4add0d","fld dword ptr [eax + ecx + 4]"],["0x4add11","fcomp dword ptr [ebp - 0xb0]"]],"recomp":[["0x435e98","jne 0x26"],["0x435e9e","mov eax, dword ptr [ebp - 8]"],["0x435ea1","mov eax, dword ptr [eax + 0x1c]"],["0x435ea4","mov ecx, dword ptr [ebp - 0x1c]"],["0x435ea7","lea ecx, [ecx + ecx*2]"],["0x435eaa","fld dword ptr [eax + ecx*4 + 4]"],["0x435eae","fcomp dword ptr [ebp - 0xb4]"]]},{"both":[["0x4add17","fnstsw ax","0x435eb4"],["0x4add19","test ah, 0x41","0x435eb6"],["0x4add1c","jne 0x5","0x435eb9"]]},{"orig":[["0x4add22","jmp -0x3d8"]],"recomp":[["0x435ebf","jmp -0x301 \t(finteray.c:922)"]]},{"both":[["0x4add27","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:924)","0x435ec4"],["0x4add2a","mov eax, dword ptr [eax + 0x34]","0x435ec7"]]},{"orig":[["0x4add2d","mov dword ptr [ebp - 0xb0], eax"],["0x4add33","mov eax, dword ptr [ebp + 0x10]"],["0x4add36","mov eax, dword ptr [eax + 0x4c]"],["0x4add39","mov eax, dword ptr [eax + 0x18]"],["0x4add3c","mov ecx, dword ptr [ebp - 0xb4]"],["0x4add42","shl ecx, 2"],["0x4add45","lea ecx, [ecx + ecx*8]"],["0x4add48","mov eax, dword ptr [eax + ecx + 0x10]"]],"recomp":[["0x435eca","mov dword ptr [ebp - 0xb4], eax"],["0x435ed0","mov eax, dword ptr [ebp - 8] \t(finteray.c:927)"],["0x435ed3","mov eax, dword ptr [eax + 0x1c]"]]},{"both":[["0x4add4c","mov ecx, dword ptr [ebp - 4]","0x435ed6"]]},{"orig":[["0x4add4f","shl ecx, 5"],["0x4add52","fld dword ptr [eax + ecx + 8]"],["0x4add56","fcomp dword ptr [ebp - 0xb0]"]],"recomp":[["0x435ed9","lea ecx, [ecx + ecx*2]"],["0x435edc","fld dword ptr [eax + ecx*4 + 8]"],["0x435ee0","fcomp dword ptr [ebp - 0xb4]"]]},{"both":[["0x4add5c","fnstsw ax","0x435ee6"],["0x4add5e","test ah, 1","0x435ee8"]]},{"orig":[["0x4add61","je 0x6d"],["0x4add67","mov eax, dword ptr [ebp + 0x10]"],["0x4add6a","mov eax, dword ptr [eax + 0x4c]"],["0x4add6d","mov eax, dword ptr [eax + 0x18]"],["0x4add70","mov ecx, dword ptr [ebp - 0xb4]"],["0x4add76","shl ecx, 2"],["0x4add79","lea ecx, [ecx + ecx*8]"],["0x4add7c","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4add80","mov ecx, dword ptr [ebp - 0x14]"],["0x4add83","shl ecx, 5"],["0x4add86","fld dword ptr [eax + ecx + 8]"],["0x4add8a","fcomp dword ptr [ebp - 0xb0]"]],"recomp":[["0x435eeb","je 0x47"],["0x435ef1","mov eax, dword ptr [ebp - 8]"],["0x435ef4","mov eax, dword ptr [eax + 0x1c]"],["0x435ef7","mov ecx, dword ptr [ebp - 0x18]"],["0x435efa","lea ecx, [ecx + ecx*2]"],["0x435efd","fld dword ptr [eax + ecx*4 + 8]"],["0x435f01","fcomp dword ptr [ebp - 0xb4]"]]},{"both":[["0x4add90","fnstsw ax","0x435f07"],["0x4add92","test ah, 1","0x435f09"]]},{"orig":[["0x4add95","je 0x39"],["0x4add9b","mov eax, dword ptr [ebp + 0x10]"],["0x4add9e","mov eax, dword ptr [eax + 0x4c]"],["0x4adda1","mov eax, dword ptr [eax + 0x18]"],["0x4adda4","mov ecx, dword ptr [ebp - 0xb4]"],["0x4addaa","shl ecx, 2"],["0x4addad","lea ecx, [ecx + ecx*8]"],["0x4addb0","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4addb4","mov ecx, dword ptr [ebp - 0x18]"],["0x4addb7","shl ecx, 5"],["0x4addba","fld dword ptr [eax + ecx + 8]"],["0x4addbe","fcomp dword ptr [ebp - 0xb0]"]],"recomp":[["0x435f0c","je 0x26"],["0x435f12","mov eax, dword ptr [ebp - 8]"],["0x435f15","mov eax, dword ptr [eax + 0x1c]"],["0x435f18","mov ecx, dword ptr [ebp - 0x1c]"],["0x435f1b","lea ecx, [ecx + ecx*2]"],["0x435f1e","fld dword ptr [eax + ecx*4 + 8]"],["0x435f22","fcomp dword ptr [ebp - 0xb4]"]]},{"both":[["0x4addc4","fnstsw ax","0x435f28"],["0x4addc6","test ah, 1","0x435f2a"],["0x4addc9","je 0x5","0x435f2d"]]},{"orig":[["0x4addcf","jmp -0x485"]],"recomp":[["0x435f33","jmp -0x375 \t(finteray.c:928)"]]},{"both":[["0x4addd4","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:930)","0x435f38"],["0x4addd7","mov eax, dword ptr [eax + 0x40]","0x435f3b"]]},{"orig":[["0x4addda","mov dword ptr [ebp - 0xb0], eax"],["0x4adde0","mov eax, dword ptr [ebp + 0x10]"],["0x4adde3","mov eax, dword ptr [eax + 0x4c]"],["0x4adde6","mov eax, dword ptr [eax + 0x18]"],["0x4adde9","mov ecx, dword ptr [ebp - 0xb4]"],["0x4addef","shl ecx, 2"],["0x4addf2","lea ecx, [ecx + ecx*8]"],["0x4addf5","mov eax, dword ptr [eax + ecx + 0x10]"]],"recomp":[["0x435f3e","mov dword ptr [ebp - 0xb4], eax"],["0x435f44","mov eax, dword ptr [ebp - 8] \t(finteray.c:933)"],["0x435f47","mov eax, dword ptr [eax + 0x1c]"]]},{"both":[["0x4addf9","mov ecx, dword ptr [ebp - 4]","0x435f4a"]]},{"orig":[["0x4addfc","shl ecx, 5"],["0x4addff","fld dword ptr [eax + ecx + 8]"],["0x4ade03","fcomp dword ptr [ebp - 0xb0]"]],"recomp":[["0x435f4d","lea ecx, [ecx + ecx*2]"],["0x435f50","fld dword ptr [eax + ecx*4 + 8]"],["0x435f54","fcomp dword ptr [ebp - 0xb4]"]]},{"both":[["0x4ade09","fnstsw ax","0x435f5a"],["0x4ade0b","test ah, 0x41","0x435f5c"]]},{"orig":[["0x4ade0e","jne 0x6d"],["0x4ade14","mov eax, dword ptr [ebp + 0x10]"],["0x4ade17","mov eax, dword ptr [eax + 0x4c]"],["0x4ade1a","mov eax, dword ptr [eax + 0x18]"],["0x4ade1d","mov ecx, dword ptr [ebp - 0xb4]"],["0x4ade23","shl ecx, 2"],["0x4ade26","lea ecx, [ecx + ecx*8]"],["0x4ade29","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4ade2d","mov ecx, dword ptr [ebp - 0x14]"],["0x4ade30","shl ecx, 5"],["0x4ade33","fld dword ptr [eax + ecx + 8]"],["0x4ade37","fcomp dword ptr [ebp - 0xb0]"]],"recomp":[["0x435f5f","jne 0x47"],["0x435f65","mov eax, dword ptr [ebp - 8]"],["0x435f68","mov eax, dword ptr [eax + 0x1c]"],["0x435f6b","mov ecx, dword ptr [ebp - 0x18]"],["0x435f6e","lea ecx, [ecx + ecx*2]"],["0x435f71","fld dword ptr [eax + ecx*4 + 8]"],["0x435f75","fcomp dword ptr [ebp - 0xb4]"]]},{"both":[["0x4ade3d","fnstsw ax","0x435f7b"],["0x4ade3f","test ah, 0x41","0x435f7d"]]},{"orig":[["0x4ade42","jne 0x39"],["0x4ade48","mov eax, dword ptr [ebp + 0x10]"],["0x4ade4b","mov eax, dword ptr [eax + 0x4c]"],["0x4ade4e","mov eax, dword ptr [eax + 0x18]"],["0x4ade51","mov ecx, dword ptr [ebp - 0xb4]"],["0x4ade57","shl ecx, 2"],["0x4ade5a","lea ecx, [ecx + ecx*8]"],["0x4ade5d","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4ade61","mov ecx, dword ptr [ebp - 0x18]"],["0x4ade64","shl ecx, 5"],["0x4ade67","fld dword ptr [eax + ecx + 8]"],["0x4ade6b","fcomp dword ptr [ebp - 0xb0]"]],"recomp":[["0x435f80","jne 0x26"],["0x435f86","mov eax, dword ptr [ebp - 8]"],["0x435f89","mov eax, dword ptr [eax + 0x1c]"],["0x435f8c","mov ecx, dword ptr [ebp - 0x1c]"],["0x435f8f","lea ecx, [ecx + ecx*2]"],["0x435f92","fld dword ptr [eax + ecx*4 + 8]"],["0x435f96","fcomp dword ptr [ebp - 0xb4]"]]},{"both":[["0x4ade71","fnstsw ax","0x435f9c"],["0x4ade73","test ah, 0x41","0x435f9e"],["0x4ade76","jne 0x5","0x435fa1"]]},{"orig":[["0x4ade7c","jmp -0x532"],["0x4ade81","mov eax, dword ptr [ebp + 0x10]"],["0x4ade84","mov eax, dword ptr [eax + 0x4c]"],["0x4ade87","mov eax, dword ptr [eax + 0x18]"],["0x4ade8a","mov ecx, dword ptr [ebp - 0xb4]"],["0x4ade90","shl ecx, 2"],["0x4ade93","lea ecx, [ecx + ecx*8]"],["0x4ade96","mov eax, dword ptr [eax + ecx + 0x10]"]],"recomp":[["0x435fa7","jmp -0x3e9 \t(finteray.c:934)"],["0x435fac","mov eax, dword ptr [ebp - 8] \t(finteray.c:936)"],["0x435faf","mov eax, dword ptr [eax + 0x1c]"]]},{"both":[["0x4ade9a","mov ecx, dword ptr [ebp - 4]","0x435fb2"]]},{"orig":[["0x4ade9d","shl ecx, 5"],["0x4adea0","fld dword ptr [eax + ecx]"]],"recomp":[["0x435fb5","lea ecx, [ecx + ecx*2]"],["0x435fb8","fld dword ptr [eax + ecx*4]"]]},{"both":[["0x4adea3","mov eax, dword ptr [ebp + 0xc]","0x435fbb"],["0x4adea6","mov eax, dword ptr [eax]","0x435fbe"],["0x4adea8","fsub dword ptr [eax + 0x24]","0x435fc0"]]},{"orig":[["0x4adeab","fstp dword ptr [ebp - 0xa0]"],["0x4adeb1","mov eax, dword ptr [ebp + 0x10]"],["0x4adeb4","mov eax, dword ptr [eax + 0x4c]"],["0x4adeb7","mov eax, dword ptr [eax + 0x18]"],["0x4adeba","mov ecx, dword ptr [ebp - 0xb4]"],["0x4adec0","shl ecx, 2"],["0x4adec3","lea ecx, [ecx + ecx*8]"],["0x4adec6","mov eax, dword ptr [eax + ecx + 0x10]"]],"recomp":[["0x435fc3","fstp dword ptr [ebp - 0xa4]"],["0x435fc9","mov eax, dword ptr [ebp - 8]"],["0x435fcc","mov eax, dword ptr [eax + 0x1c]"]]},{"both":[["0x4adeca","mov ecx, dword ptr [ebp - 4]","0x435fcf"]]},{"orig":[["0x4adecd","shl ecx, 5"],["0x4aded0","fld dword ptr [eax + ecx + 4]"]],"recomp":[["0x435fd2","lea ecx, [ecx + ecx*2]"],["0x435fd5","fld dword ptr [eax + ecx*4 + 4]"]]},{"both":[["0x4aded4","mov eax, dword ptr [ebp + 0xc]","0x435fd9"],["0x4aded7","mov eax, dword ptr [eax]","0x435fdc"],["0x4aded9","fsub dword ptr [eax + 0x28]","0x435fde"]]},{"orig":[["0x4adedc","fstp dword ptr [ebp - 0x9c]"],["0x4adee2","mov eax, dword ptr [ebp + 0x10]"],["0x4adee5","mov eax, dword ptr [eax + 0x4c]"],["0x4adee8","mov eax, dword ptr [eax + 0x18]"],["0x4adeeb","mov ecx, dword ptr [ebp - 0xb4]"],["0x4adef1","shl ecx, 2"],["0x4adef4","lea ecx, [ecx + ecx*8]"],["0x4adef7","mov eax, dword ptr [eax + ecx + 0x10]"]],"recomp":[["0x435fe1","fstp dword ptr [ebp - 0xa0]"],["0x435fe7","mov eax, dword ptr [ebp - 8]"],["0x435fea","mov eax, dword ptr [eax + 0x1c]"]]},{"both":[["0x4adefb","mov ecx, dword ptr [ebp - 4]","0x435fed"]]},{"orig":[["0x4adefe","shl ecx, 5"],["0x4adf01","fld dword ptr [eax + ecx + 8]"]],"recomp":[["0x435ff0","lea ecx, [ecx + ecx*2]"],["0x435ff3","fld dword ptr [eax + ecx*4 + 8]"]]},{"both":[["0x4adf05","mov eax, dword ptr [ebp + 0xc]","0x435ff7"],["0x4adf08","mov eax, dword ptr [eax]","0x435ffa"],["0x4adf0a","fsub dword ptr [eax + 0x2c]","0x435ffc"]]},{"orig":[["0x4adf0d","fstp dword ptr [ebp - 0x98]"],["0x4adf13","mov eax, dword ptr [ebp + 0x10]"],["0x4adf16","mov eax, dword ptr [eax + 0x4c]"],["0x4adf19","mov eax, dword ptr [eax + 0x18]"],["0x4adf1c","mov ecx, dword ptr [ebp - 0xb4]"],["0x4adf22","shl ecx, 2"],["0x4adf25","lea ecx, [ecx + ecx*8]"],["0x4adf28","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4adf2c","mov ecx, dword ptr [ebp - 0x14]"],["0x4adf2f","shl ecx, 5"],["0x4adf32","fld dword ptr [eax + ecx]"]],"recomp":[["0x435fff","fstp dword ptr [ebp - 0x9c]"],["0x436005","mov eax, dword ptr [ebp - 8] \t(finteray.c:937)"],["0x436008","mov eax, dword ptr [eax + 0x1c]"],["0x43600b","mov ecx, dword ptr [ebp - 0x18]"],["0x43600e","lea ecx, [ecx + ecx*2]"],["0x436011","fld dword ptr [eax + ecx*4]"]]},{"both":[["0x4adf35","mov eax, dword ptr [ebp + 0xc]","0x436014"],["0x4adf38","mov eax, dword ptr [eax]","0x436017"],["0x4adf3a","fsub dword ptr [eax + 0x24]","0x436019"]]},{"orig":[["0x4adf3d","fstp dword ptr [ebp - 0x94]"],["0x4adf43","mov eax, dword ptr [ebp + 0x10]"],["0x4adf46","mov eax, dword ptr [eax + 0x4c]"],["0x4adf49","mov eax, dword ptr [eax + 0x18]"],["0x4adf4c","mov ecx, dword ptr [ebp - 0xb4]"],["0x4adf52","shl ecx, 2"],["0x4adf55","lea ecx, [ecx + ecx*8]"],["0x4adf58","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4adf5c","mov ecx, dword ptr [ebp - 0x14]"],["0x4adf5f","shl ecx, 5"],["0x4adf62","fld dword ptr [eax + ecx + 4]"]],"recomp":[["0x43601c","fstp dword ptr [ebp - 0x98]"],["0x436022","mov eax, dword ptr [ebp - 8]"],["0x436025","mov eax, dword ptr [eax + 0x1c]"],["0x436028","mov ecx, dword ptr [ebp - 0x18]"],["0x43602b","lea ecx, [ecx + ecx*2]"],["0x43602e","fld dword ptr [eax + ecx*4 + 4]"]]},{"both":[["0x4adf66","mov eax, dword ptr [ebp + 0xc]","0x436032"],["0x4adf69","mov eax, dword ptr [eax]","0x436035"],["0x4adf6b","fsub dword ptr [eax + 0x28]","0x436037"]]},{"orig":[["0x4adf6e","fstp dword ptr [ebp - 0x90]"],["0x4adf74","mov eax, dword ptr [ebp + 0x10]"],["0x4adf77","mov eax, dword ptr [eax + 0x4c]"],["0x4adf7a","mov eax, dword ptr [eax + 0x18]"],["0x4adf7d","mov ecx, dword ptr [ebp - 0xb4]"],["0x4adf83","shl ecx, 2"],["0x4adf86","lea ecx, [ecx + ecx*8]"],["0x4adf89","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4adf8d","mov ecx, dword ptr [ebp - 0x14]"],["0x4adf90","shl ecx, 5"],["0x4adf93","fld dword ptr [eax + ecx + 8]"]],"recomp":[["0x43603a","fstp dword ptr [ebp - 0x94]"],["0x436040","mov eax, dword ptr [ebp - 8]"],["0x436043","mov eax, dword ptr [eax + 0x1c]"],["0x436046","mov ecx, dword ptr [ebp - 0x18]"],["0x436049","lea ecx, [ecx + ecx*2]"],["0x43604c","fld dword ptr [eax + ecx*4 + 8]"]]},{"both":[["0x4adf97","mov eax, dword ptr [ebp + 0xc]","0x436050"],["0x4adf9a","mov eax, dword ptr [eax]","0x436053"],["0x4adf9c","fsub dword ptr [eax + 0x2c]","0x436055"]]},{"orig":[["0x4adf9f","fstp dword ptr [ebp - 0x8c]"],["0x4adfa5","mov eax, dword ptr [ebp + 0x10]"],["0x4adfa8","mov eax, dword ptr [eax + 0x4c]"],["0x4adfab","mov eax, dword ptr [eax + 0x18]"],["0x4adfae","mov ecx, dword ptr [ebp - 0xb4]"],["0x4adfb4","shl ecx, 2"],["0x4adfb7","lea ecx, [ecx + ecx*8]"],["0x4adfba","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4adfbe","mov ecx, dword ptr [ebp - 0x18]"],["0x4adfc1","shl ecx, 5"],["0x4adfc4","fld dword ptr [eax + ecx]"]],"recomp":[["0x436058","fstp dword ptr [ebp - 0x90]"],["0x43605e","mov eax, dword ptr [ebp - 8] \t(finteray.c:938)"],["0x436061","mov eax, dword ptr [eax + 0x1c]"],["0x436064","mov ecx, dword ptr [ebp - 0x1c]"],["0x436067","lea ecx, [ecx + ecx*2]"],["0x43606a","fld dword ptr [eax + ecx*4]"]]},{"both":[["0x4adfc7","mov eax, dword ptr [ebp + 0xc]","0x43606d"],["0x4adfca","mov eax, dword ptr [eax]","0x436070"],["0x4adfcc","fsub dword ptr [eax + 0x24]","0x436072"]]},{"orig":[["0x4adfcf","fstp dword ptr [ebp - 0x88]"],["0x4adfd5","mov eax, dword ptr [ebp + 0x10]"],["0x4adfd8","mov eax, dword ptr [eax + 0x4c]"],["0x4adfdb","mov eax, dword ptr [eax + 0x18]"],["0x4adfde","mov ecx, dword ptr [ebp - 0xb4]"],["0x4adfe4","shl ecx, 2"],["0x4adfe7","lea ecx, [ecx + ecx*8]"],["0x4adfea","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4adfee","mov ecx, dword ptr [ebp - 0x18]"],["0x4adff1","shl ecx, 5"],["0x4adff4","fld dword ptr [eax + ecx + 4]"]],"recomp":[["0x436075","fstp dword ptr [ebp - 0x8c]"],["0x43607b","mov eax, dword ptr [ebp - 8]"],["0x43607e","mov eax, dword ptr [eax + 0x1c]"],["0x436081","mov ecx, dword ptr [ebp - 0x1c]"],["0x436084","lea ecx, [ecx + ecx*2]"],["0x436087","fld dword ptr [eax + ecx*4 + 4]"]]},{"both":[["0x4adff8","mov eax, dword ptr [ebp + 0xc]","0x43608b"],["0x4adffb","mov eax, dword ptr [eax]","0x43608e"],["0x4adffd","fsub dword ptr [eax + 0x28]","0x436090"]]},{"orig":[["0x4ae000","fstp dword ptr [ebp - 0x84]"],["0x4ae006","mov eax, dword ptr [ebp + 0x10]"],["0x4ae009","mov eax, dword ptr [eax + 0x4c]"],["0x4ae00c","mov eax, dword ptr [eax + 0x18]"],["0x4ae00f","mov ecx, dword ptr [ebp - 0xb4]"],["0x4ae015","shl ecx, 2"],["0x4ae018","lea ecx, [ecx + ecx*8]"],["0x4ae01b","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4ae01f","mov ecx, dword ptr [ebp - 0x18]"],["0x4ae022","shl ecx, 5"],["0x4ae025","fld dword ptr [eax + ecx + 8]"]],"recomp":[["0x436093","fstp dword ptr [ebp - 0x88]"],["0x436099","mov eax, dword ptr [ebp - 8]"],["0x43609c","mov eax, dword ptr [eax + 0x1c]"],["0x43609f","mov ecx, dword ptr [ebp - 0x1c]"],["0x4360a2","lea ecx, [ecx + ecx*2]"],["0x4360a5","fld dword ptr [eax + ecx*4 + 8]"]]},{"both":[["0x4ae029","mov eax, dword ptr [ebp + 0xc]","0x4360a9"],["0x4ae02c","mov eax, dword ptr [eax]","0x4360ac"],["0x4ae02e","fsub dword ptr [eax + 0x2c]","0x4360ae"]]},{"orig":[["0x4ae031","fstp dword ptr [ebp - 0x80]"]],"recomp":[["0x4360b1","fstp dword ptr [ebp - 0x84]"]]},{"both":[["0x4ae034","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:939)","0x4360b7"],["0x4ae037","mov eax, dword ptr [eax]","0x4360ba"],["0x4ae039","push eax","0x4360bc"]]},{"orig":[["0x4ae03a","lea eax, [ebp - 0xa0]"]],"recomp":[["0x4360bd","lea eax, [ebp - 0xa4]"]]},{"both":[["0x4ae040","push eax","0x4360c3"]]},{"orig":[["0x4ae041","lea eax, [ebp - 0xac]"]],"recomp":[["0x4360c4","lea eax, [ebp - 0xb0]"]]},{"both":[["0x4ae047","push eax","0x4360ca"],["0x4ae048","call BrMatrix34TApplyV (FUNCTION)","0x4360cb"],["0x4ae04d","add esp, 0xc","0x4360d0"],["0x4ae050","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:940)","0x4360d3"],["0x4ae053","mov eax, dword ptr [eax]","0x4360d6"],["0x4ae055","push eax","0x4360d8"]]},{"orig":[["0x4ae056","lea eax, [ebp - 0x94]"]],"recomp":[["0x4360d9","lea eax, [ebp - 0x98]"]]},{"both":[["0x4ae05c","push eax","0x4360df"]]},{"orig":[["0x4ae05d","lea eax, [ebp - 0xa0]"]],"recomp":[["0x4360e0","lea eax, [ebp - 0xa4]"]]},{"both":[["0x4ae063","push eax","0x4360e6"],["0x4ae064","call BrMatrix34TApplyV (FUNCTION)","0x4360e7"],["0x4ae069","add esp, 0xc","0x4360ec"],["0x4ae06c","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:941)","0x4360ef"],["0x4ae06f","mov eax, dword ptr [eax]","0x4360f2"],["0x4ae071","push eax","0x4360f4"]]},{"orig":[["0x4ae072","lea eax, [ebp - 0x88]"]],"recomp":[["0x4360f5","lea eax, [ebp - 0x8c]"]]},{"both":[["0x4ae078","push eax","0x4360fb"]]},{"orig":[["0x4ae079","lea eax, [ebp - 0x94]"]],"recomp":[["0x4360fc","lea eax, [ebp - 0x98]"]]},{"both":[["0x4ae07f","push eax","0x436102"],["0x4ae080","call BrMatrix34TApplyV (FUNCTION)","0x436103"],["0x4ae085","add esp, 0xc","0x436108"],["0x4ae088","mov dword ptr [ebp - 0xd0], 3 \t(finteray.c:942)","0x43610b"]]},{"orig":[["0x4ae092","mov dword ptr [ebp - 0xbc], 0"]],"recomp":[["0x436115","mov dword ptr [ebp - 0xc0], 0 \t(finteray.c:943)"]]},{"both":[["0x4ae09c","jmp 0x6","0x43611f"]]},{"orig":[["0x4ae0a1","inc dword ptr [ebp - 0xbc]"],["0x4ae0a7","cmp dword ptr [ebp - 0xbc], 3"]],"recomp":[["0x436124","inc dword ptr [ebp - 0xc0]"],["0x43612a","cmp dword ptr [ebp - 0xc0], 3"]]},{"both":[["0x4ae0ae","jge 0x7f","0x436131"]]},{"orig":[["0x4ae0b4","mov eax, dword ptr [ebp - 0xbc]"]],"recomp":[["0x436137","mov eax, dword ptr [ebp - 0xc0] \t(finteray.c:944)"]]},{"both":[["0x4ae0ba","mov ecx, dword ptr [ebp + 0xc]","0x43613d"],["0x4ae0bd","mov eax, dword ptr [ecx + eax*4 + 4]","0x436140"],["0x4ae0c1","push eax","0x436144"]]},{"orig":[["0x4ae0c2","mov eax, dword ptr [ebp - 0xbc]"]],"recomp":[["0x436145","mov eax, dword ptr [ebp - 0xc0]"]]},{"both":[["0x4ae0c8","push eax","0x43614b"],["0x4ae0c9","lea eax, [ebp - 0xd0]","0x43614c"],["0x4ae0cf","push eax","0x436152"]]},{"orig":[["0x4ae0d0","lea eax, [ebp - 0xac]"]],"recomp":[["0x436153","lea eax, [ebp - 0xb0]"]]},{"both":[["0x4ae0d6","push eax","0x436159"],["0x4ae0d7","call ClipToPlaneGE (FUNCTION)","0x43615a"],["0x4ae0dc","add esp, 0x10","0x43615f"],["0x4ae0df","cmp dword ptr [ebp - 0xd0], 3 \t(finteray.c:945)","0x436162"],["0x4ae0e6","jge 0x5","0x436169"],["0x4ae0ec","jmp 0x42 \t(finteray.c:946)","0x43616f"]]},{"orig":[["0x4ae0f1","mov eax, dword ptr [ebp - 0xbc]"]],"recomp":[["0x436174","mov eax, dword ptr [ebp - 0xc0] \t(finteray.c:948)"]]},{"both":[["0x4ae0f7","mov ecx, dword ptr [ebp + 0xc]","0x43617a"],["0x4ae0fa","mov eax, dword ptr [ecx + eax*4 + 0x10]","0x43617d"],["0x4ae0fe","push eax","0x436181"]]},{"orig":[["0x4ae0ff","mov eax, dword ptr [ebp - 0xbc]"]],"recomp":[["0x436182","mov eax, dword ptr [ebp - 0xc0]"]]},{"both":[["0x4ae105","push eax","0x436188"],["0x4ae106","lea eax, [ebp - 0xd0]","0x436189"],["0x4ae10c","push eax","0x43618f"]]},{"orig":[["0x4ae10d","lea eax, [ebp - 0xac]"]],"recomp":[["0x436190","lea eax, [ebp - 0xb0]"]]},{"both":[["0x4ae113","push eax","0x436196"],["0x4ae114","call ClipToPlaneLE (FUNCTION)","0x436197"],["0x4ae119","add esp, 0x10","0x43619c"],["0x4ae11c","cmp dword ptr [ebp - 0xd0], 3 \t(finteray.c:949)","0x43619f"],["0x4ae123","jge 0x5","0x4361a6"],["0x4ae129","jmp 0x5 \t(finteray.c:950)","0x4361ac"],["0x4ae12e","jmp -0x92 \t(finteray.c:952)","0x4361b1"],["0x4ae133","cmp dword ptr [ebp - 0xd0], 3 \t(finteray.c:953)","0x4361b6"]]},{"orig":[["0x4ae13a","jge 0x5"],["0x4ae140","jmp -0x7f6"]],"recomp":[["0x4361bd","jl 0x367"]]},{"both":[["0x4ae145","cmp dword ptr [ebp + 0x20], 0 \t(finteray.c:954)","0x4361c3"]]},{"orig":[["0x4ae149","je 0xeb"]],"recomp":[["0x4361c7","je 0xd2"]]},{"both":[["0x4ae14f","mov eax, dword ptr [ebp + 0x20] \t(finteray.c:955)","0x4361cd"],["0x4ae152","push eax","0x4361d0"]]},{"orig":[["0x4ae153","mov eax, dword ptr [ebp + 0x10]"],["0x4ae156","mov eax, dword ptr [eax + 0x4c]"],["0x4ae159","mov eax, dword ptr [eax + 0x18]"],["0x4ae15c","mov ecx, dword ptr [ebp - 0xb4]"],["0x4ae162","shl ecx, 2"],["0x4ae165","lea ecx, [ecx + ecx*8]"],["0x4ae168","mov eax, dword ptr [eax + ecx + 0x10]"]],"recomp":[["0x4361d1","mov eax, dword ptr [ebp - 8]"],["0x4361d4","mov eax, dword ptr [eax + 0x1c]"]]},{"both":[["0x4ae16c","mov ecx, dword ptr [ebp - 4]","0x4361d7"]]},{"orig":[["0x4ae16f","shl ecx, 5"],["0x4ae172","add eax, ecx"]],"recomp":[["0x4361da","lea ecx, [ecx + ecx*2]"],["0x4361dd","lea eax, [eax + ecx*4]"]]},{"both":[["0x4ae174","push eax","0x4361e0"],["0x4ae175","mov eax, dword ptr [ebp + 0x18]","0x4361e1"],["0x4ae178","add eax, 4","0x4361e4"],["0x4ae17b","push eax","0x4361e7"]]},{"orig":[["0x4ae17c","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x4361e8","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4ae181","add esp, 0xc","0x4361ed"],["0x4ae184","mov eax, dword ptr [ebp + 0x20] \t(finteray.c:956)","0x4361f0"],["0x4ae187","push eax","0x4361f3"]]},{"orig":[["0x4ae188","mov eax, dword ptr [ebp + 0x10]"],["0x4ae18b","mov eax, dword ptr [eax + 0x4c]"],["0x4ae18e","mov eax, dword ptr [eax + 0x18]"],["0x4ae191","mov ecx, dword ptr [ebp - 0xb4]"],["0x4ae197","shl ecx, 2"],["0x4ae19a","lea ecx, [ecx + ecx*8]"],["0x4ae19d","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4ae1a1","mov ecx, dword ptr [ebp - 0x14]"],["0x4ae1a4","shl ecx, 5"],["0x4ae1a7","add eax, ecx"]],"recomp":[["0x4361f4","mov eax, dword ptr [ebp - 8]"],["0x4361f7","mov eax, dword ptr [eax + 0x1c]"],["0x4361fa","mov ecx, dword ptr [ebp - 0x18]"],["0x4361fd","lea ecx, [ecx + ecx*2]"],["0x436200","lea eax, [eax + ecx*4]"]]},{"both":[["0x4ae1a9","push eax","0x436203"],["0x4ae1aa","mov eax, dword ptr [ebp + 0x18]","0x436204"],["0x4ae1ad","add eax, 0x10","0x436207"],["0x4ae1b0","push eax","0x43620a"]]},{"orig":[["0x4ae1b1","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x43620b","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4ae1b6","add esp, 0xc","0x436210"],["0x4ae1b9","mov eax, dword ptr [ebp + 0x20] \t(finteray.c:957)","0x436213"],["0x4ae1bc","push eax","0x436216"]]},{"orig":[["0x4ae1bd","mov eax, dword ptr [ebp + 0x10]"],["0x4ae1c0","mov eax, dword ptr [eax + 0x4c]"],["0x4ae1c3","mov eax, dword ptr [eax + 0x18]"],["0x4ae1c6","mov ecx, dword ptr [ebp - 0xb4]"],["0x4ae1cc","shl ecx, 2"],["0x4ae1cf","lea ecx, [ecx + ecx*8]"],["0x4ae1d2","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4ae1d6","mov ecx, dword ptr [ebp - 0x18]"],["0x4ae1d9","shl ecx, 5"],["0x4ae1dc","add eax, ecx"]],"recomp":[["0x436217","mov eax, dword ptr [ebp - 8]"],["0x43621a","mov eax, dword ptr [eax + 0x1c]"],["0x43621d","mov ecx, dword ptr [ebp - 0x1c]"],["0x436220","lea ecx, [ecx + ecx*2]"],["0x436223","lea eax, [eax + ecx*4]"]]},{"both":[["0x4ae1de","push eax","0x436226"],["0x4ae1df","mov eax, dword ptr [ebp + 0x18]","0x436227"],["0x4ae1e2","add eax, 0x1c","0x43622a"],["0x4ae1e5","push eax","0x43622d"]]},{"orig":[["0x4ae1e6","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x43622e","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4ae1eb","add esp, 0xc","0x436233"]]},{"orig":[["0x4ae1ee","mov eax, dword ptr [ebp - 0xcc]"]],"recomp":[["0x436236","mov eax, dword ptr [ebp - 8] \t(finteray.c:958)"]]},{"both":[["0x4ae1f4","mov eax, dword ptr [eax + 0xc]","0x436239"]]},{"orig":[],"recomp":[["0x43623c","mov ecx, dword ptr [ebp - 0xbc]"],["0x436242","shl ecx, 4"],["0x436245","mov eax, dword ptr [eax + ecx]"],["0x436248","mov dword ptr [ebp - 0xcc], eax"],["0x43624e","mov eax, dword ptr [ebp - 8]"],["0x436251","mov eax, dword ptr [eax + 0xc]"],["0x436254","mov ecx, dword ptr [ebp - 0xbc]"],["0x43625a","shl ecx, 4"],["0x43625d","mov eax, dword ptr [eax + ecx + 4]"]]},{"both":[["0x4ae1f7","mov dword ptr [ebp - 0xc8], eax","0x436261"]]},{"orig":[["0x4ae1fd","mov eax, dword ptr [ebp - 0xcc]"],["0x4ae203","mov eax, dword ptr [eax + 0x10]"]],"recomp":[["0x436267","mov eax, dword ptr [ebp - 8]"],["0x43626a","mov eax, dword ptr [eax + 0xc]"],["0x43626d","mov ecx, dword ptr [ebp - 0xbc]"],["0x436273","shl ecx, 4"],["0x436276","mov eax, dword ptr [eax + ecx + 8]"]]},{"both":[["0x4ae206","mov dword ptr [ebp - 0xc4], eax","0x43627a"]]},{"orig":[["0x4ae20c","mov eax, dword ptr [ebp - 0xcc]"],["0x4ae212","mov eax, dword ptr [eax + 0x14]"],["0x4ae215","mov dword ptr [ebp - 0xc0], eax"]],"recomp":[]},{"both":[["0x4ae21b","mov eax, dword ptr [ebp + 0x20] \t(finteray.c:959)","0x436280"],["0x4ae21e","push eax","0x436283"]]},{"orig":[["0x4ae21f","lea eax, [ebp - 0xc8]"]],"recomp":[["0x436284","lea eax, [ebp - 0xcc]"]]},{"both":[["0x4ae225","push eax","0x43628a"],["0x4ae226","mov eax, dword ptr [ebp + 0x18]","0x43628b"],["0x4ae229","add eax, 0x34","0x43628e"],["0x4ae22c","push eax","0x436291"]]},{"orig":[["0x4ae22d","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x436292","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x4ae232","add esp, 0xc","0x436297"]]},{"orig":[["0x4ae235","jmp 0x19b"],["0x4ae23a","mov eax, dword ptr [ebp + 0x10]"],["0x4ae23d","mov eax, dword ptr [eax + 0x4c]"],["0x4ae240","mov eax, dword ptr [eax + 0x18]"],["0x4ae243","mov ecx, dword ptr [ebp - 0xb4]"],["0x4ae249","shl ecx, 2"],["0x4ae24c","lea ecx, [ecx + ecx*8]"],["0x4ae24f","mov eax, dword ptr [eax + ecx + 0x10]"]],"recomp":[["0x43629a","jmp 0x10d \t(finteray.c:960)"],["0x43629f","mov eax, dword ptr [ebp - 8] \t(finteray.c:961)"],["0x4362a2","mov eax, dword ptr [eax + 0x1c]"]]},{"both":[["0x4ae253","mov ecx, dword ptr [ebp - 4]","0x4362a5"]]},{"orig":[["0x4ae256","shl ecx, 5"]],"recomp":[["0x4362a8","lea ecx, [ecx + ecx*2]"],["0x4362ab","mov edx, dword ptr [ebp + 0x18]"],["0x4362ae","mov eax, dword ptr [eax + ecx*4]"],["0x4362b1","mov dword ptr [edx + 4], eax"],["0x4362b4","mov eax, dword ptr [ebp - 8]"],["0x4362b7","mov eax, dword ptr [eax + 0x1c]"],["0x4362ba","mov ecx, dword ptr [ebp - 4]"],["0x4362bd","lea ecx, [ecx + ecx*2]"],["0x4362c0","mov edx, dword ptr [ebp + 0x18]"],["0x4362c3","mov eax, dword ptr [eax + ecx*4 + 4]"],["0x4362c7","mov dword ptr [edx + 8], eax"],["0x4362ca","mov eax, dword ptr [ebp - 8]"],["0x4362cd","mov eax, dword ptr [eax + 0x1c]"],["0x4362d0","mov ecx, dword ptr [ebp - 4]"],["0x4362d3","lea ecx, [ecx + ecx*2]"],["0x4362d6","mov edx, dword ptr [ebp + 0x18]"],["0x4362d9","mov eax, dword ptr [eax + ecx*4 + 8]"],["0x4362dd","mov dword ptr [edx + 0xc], eax"],["0x4362e0","mov eax, dword ptr [ebp - 8] \t(finteray.c:962)"],["0x4362e3","mov eax, dword ptr [eax + 0x1c]"],["0x4362e6","mov ecx, dword ptr [ebp - 0x18]"],["0x4362e9","lea ecx, [ecx + ecx*2]"],["0x4362ec","mov edx, dword ptr [ebp + 0x18]"],["0x4362ef","mov eax, dword ptr [eax + ecx*4]"],["0x4362f2","mov dword ptr [edx + 0x10], eax"],["0x4362f5","mov eax, dword ptr [ebp - 8]"],["0x4362f8","mov eax, dword ptr [eax + 0x1c]"],["0x4362fb","mov ecx, dword ptr [ebp - 0x18]"],["0x4362fe","lea ecx, [ecx + ecx*2]"],["0x436301","mov edx, dword ptr [ebp + 0x18]"],["0x436304","mov eax, dword ptr [eax + ecx*4 + 4]"],["0x436308","mov dword ptr [edx + 0x14], eax"],["0x43630b","mov eax, dword ptr [ebp - 8]"],["0x43630e","mov eax, dword ptr [eax + 0x1c]"],["0x436311","mov ecx, dword ptr [ebp - 0x18]"],["0x436314","lea ecx, [ecx + ecx*2]"],["0x436317","mov edx, dword ptr [ebp + 0x18]"],["0x43631a","mov eax, dword ptr [eax + ecx*4 + 8]"],["0x43631e","mov dword ptr [edx + 0x18], eax"],["0x436321","mov eax, dword ptr [ebp - 8] \t(finteray.c:963)"],["0x436324","mov eax, dword ptr [eax + 0x1c]"],["0x436327","mov ecx, dword ptr [ebp - 0x1c]"],["0x43632a","lea ecx, [ecx + ecx*2]"],["0x43632d","mov edx, dword ptr [ebp + 0x18]"],["0x436330","mov eax, dword ptr [eax + ecx*4]"],["0x436333","mov dword ptr [edx + 0x1c], eax"],["0x436336","mov eax, dword ptr [ebp - 8]"],["0x436339","mov eax, dword ptr [eax + 0x1c]"],["0x43633c","mov ecx, dword ptr [ebp - 0x1c]"],["0x43633f","lea ecx, [ecx + ecx*2]"],["0x436342","mov edx, dword ptr [ebp + 0x18]"],["0x436345","mov eax, dword ptr [eax + ecx*4 + 4]"],["0x436349","mov dword ptr [edx + 0x20], eax"],["0x43634c","mov eax, dword ptr [ebp - 8]"],["0x43634f","mov eax, dword ptr [eax + 0x1c]"],["0x436352","mov ecx, dword ptr [ebp - 0x1c]"],["0x436355","lea ecx, [ecx + ecx*2]"],["0x436358","mov edx, dword ptr [ebp + 0x18]"],["0x43635b","mov eax, dword ptr [eax + ecx*4 + 8]"],["0x43635f","mov dword ptr [edx + 0x24], eax"],["0x436362","mov eax, dword ptr [ebp - 8] \t(finteray.c:964)"],["0x436365","mov eax, dword ptr [eax + 0xc]"],["0x436368","mov ecx, dword ptr [ebp - 0xbc]"],["0x43636e","shl ecx, 4"]]},{"both":[["0x4ae259","mov edx, dword ptr [ebp + 0x18]","0x436371"],["0x4ae25c","mov eax, dword ptr [eax + ecx]","0x436374"]]},{"orig":[["0x4ae25f","mov dword ptr [edx + 4], eax"],["0x4ae262","mov eax, dword ptr [ebp + 0x10]"],["0x4ae265","mov eax, dword ptr [eax + 0x4c]"],["0x4ae268","mov eax, dword ptr [eax + 0x18]"],["0x4ae26b","mov ecx, dword ptr [ebp - 0xb4]"],["0x4ae271","shl ecx, 2"],["0x4ae274","lea ecx, [ecx + ecx*8]"],["0x4ae277","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4ae27b","mov ecx, dword ptr [ebp - 4]"],["0x4ae27e","shl ecx, 5"]],"recomp":[["0x436377","mov dword ptr [edx + 0x34], eax"],["0x43637a","mov eax, dword ptr [ebp - 8]"],["0x43637d","mov eax, dword ptr [eax + 0xc]"],["0x436380","mov ecx, dword ptr [ebp - 0xbc]"],["0x436386","shl ecx, 4"]]},{"both":[["0x4ae281","mov edx, dword ptr [ebp + 0x18]","0x436389"],["0x4ae284","mov eax, dword ptr [eax + ecx + 4]","0x43638c"]]},{"orig":[["0x4ae288","mov dword ptr [edx + 8], eax"],["0x4ae28b","mov eax, dword ptr [ebp + 0x10]"],["0x4ae28e","mov eax, dword ptr [eax + 0x4c]"],["0x4ae291","mov eax, dword ptr [eax + 0x18]"],["0x4ae294","mov ecx, dword ptr [ebp - 0xb4]"],["0x4ae29a","shl ecx, 2"],["0x4ae29d","lea ecx, [ecx + ecx*8]"],["0x4ae2a0","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4ae2a4","mov ecx, dword ptr [ebp - 4]"],["0x4ae2a7","shl ecx, 5"]],"recomp":[["0x436390","mov dword ptr [edx + 0x38], eax"],["0x436393","mov eax, dword ptr [ebp - 8]"],["0x436396","mov eax, dword ptr [eax + 0xc]"],["0x436399","mov ecx, dword ptr [ebp - 0xbc]"],["0x43639f","shl ecx, 4"]]},{"both":[["0x4ae2aa","mov edx, dword ptr [ebp + 0x18]","0x4363a2"],["0x4ae2ad","mov eax, dword ptr [eax + ecx + 8]","0x4363a5"]]},{"orig":[["0x4ae2b1","mov dword ptr [edx + 0xc], eax"],["0x4ae2b4","mov eax, dword ptr [ebp + 0x10]"],["0x4ae2b7","mov eax, dword ptr [eax + 0x4c]"]],"recomp":[["0x4363a9","mov dword ptr [edx + 0x3c], eax"],["0x4363ac","mov eax, dword ptr [ebp - 0x20] \t(finteray.c:966)"]]},{"both":[["0x4ae2ba","mov eax, dword ptr [eax + 0x18]","0x4363af"]]},{"orig":[["0x4ae2bd","mov ecx, dword ptr [ebp - 0xb4]"]],"recomp":[["0x4363b2","mov ecx, dword ptr [ebp - 0xb8]"]]},{"both":[["0x4ae2c3","shl ecx, 2","0x4363b8"]]},{"orig":[["0x4ae2c6","lea ecx, [ecx + ecx*8]"],["0x4ae2c9","mov eax, dword ptr [eax + ecx + 0x10]"],["0x4ae2cd","mov ecx, dword ptr [ebp - 0x14]"],["0x4ae2d0","shl ecx, 5"]],"recomp":[["0x4363bb","lea ecx, [ecx + ecx*2]"],["0x4363be","lea ecx, [ecx + ecx*4]"],["0x4363c1","cmp dword ptr [eax + ecx + 0x38], 0"],["0x4363c6","je 0x23"],["0x4363cc","mov eax, dword ptr [ebp - 0x20] \t(finteray.c:967)"],["0x4363cf","mov eax, dword ptr [eax + 0x18]"],["0x4363d2","mov ecx, dword ptr [ebp - 0xb8]"],["0x4363d8","shl ecx, 2"],["0x4363db","lea ecx, [ecx + ecx*2]"],["0x4363de","lea ecx, [ecx + ecx*4]"],["0x4363e1","mov eax, dword ptr [eax + ecx + 0x38]"],["0x4363e5","mov ecx, dword ptr [ebp + 0x18]"],["0x4363e8","mov dword ptr [ecx], eax"],["0x4363ea","jmp 0x8 \t(finteray.c:968)"],["0x4363ef","mov eax, dword ptr [ebp + 0x14] \t(finteray.c:969)"],["0x4363f2","mov ecx, dword ptr [ebp + 0x18]"],["0x4363f5","mov dword ptr [ecx], eax"],["0x4363f7","mov eax, dword ptr [ebp + 0x18] \t(finteray.c:971)"],["0x4363fa","mov dword ptr [eax + 0x40], 0"],["0x436401","mov eax, dword ptr [ebp + 0x18] \t(finteray.c:972)"],["0x436404","cmp dword ptr [eax], 0"],["0x436407","je 0x48"],["0x43640d","mov eax, dword ptr [ebp + 0x18]"],["0x436410","mov eax, dword ptr [eax]"],["0x436412","test byte ptr [eax + 0x21], 0x18"],["0x436416","jne 0x39"],["0x43641c","mov eax, dword ptr [ebp - 4] \t(finteray.c:973)"],["0x43641f","xor ecx, ecx"],["0x436421","cmp dword ptr [ebp - 0x1c], eax"],["0x436424","setl cl"],["0x436427","lea eax, [ecx*4]"],["0x43642e","mov ecx, dword ptr [ebp - 0x18]"],["0x436431","xor edx, edx"],["0x436433","cmp dword ptr [ebp - 0x1c], ecx"],["0x436436","setg dl"],["0x436439","lea ecx, [edx*2]"],["0x436440","or eax, ecx"],["0x436442","mov ecx, dword ptr [ebp - 4]"],["0x436445","xor edx, edx"],["0x436447","cmp dword ptr [ebp - 0x18], ecx"],["0x43644a","setg dl"],["0x43644d","or eax, edx"],["0x43644f","mov ecx, dword ptr [ebp + 0x18]"],["0x436452","or dword ptr [ecx + 0x40], eax"],["0x436455","cmp dword ptr [ebp + 0x20], 0 \t(finteray.c:975)"],["0x436459","je 0x33"],["0x43645f","mov eax, dword ptr [ebp + 0x18] \t(finteray.c:976)"],["0x436462","fld dword ptr [eax + 8]"],["0x436465","mov eax, dword ptr [ebp + 0x18]"],["0x436468","fmul dword ptr [eax + 8]"],["0x43646b","mov eax, dword ptr [ebp + 0x18]"],["0x43646e","fld dword ptr [eax + 0xc]"],["0x436471","mov eax, dword ptr [ebp + 0x18]"],["0x436474","fmul dword ptr [eax + 0xc]"],["0x436477","faddp st(1)"],["0x436479","mov eax, dword ptr [ebp + 0x18]"],["0x43647c","fld dword ptr [eax + 4]"],["0x43647f","mov eax, dword ptr [ebp + 0x18]"],["0x436482","fmul dword ptr [eax + 4]"],["0x436485","faddp st(1)"],["0x436487","mov eax, dword ptr [ebp + 0x18]"],["0x43648a","fstp dword ptr [eax + 0x44]"],["0x43648d","jmp 0x19 \t(finteray.c:977)"],["0x436492","mov eax, dword ptr [ebp - 8] \t(finteray.c:978)"],["0x436495","mov eax, dword ptr [eax + 0xc]"],["0x436498","mov ecx, dword ptr [ebp - 0xbc]"],["0x43649e","shl ecx, 4"],["0x4364a1","mov edx, dword ptr [ebp + 0x18]"],["0x4364a4","mov eax, dword ptr [eax + ecx + 0xc]"],["0x4364a8","mov dword ptr [edx + 0x44], eax"],["0x4364ab","mov eax, dword ptr [ebp - 8] \t(finteray.c:980)"],["0x4364ae","mov eax, dword ptr [eax + 0x20]"],["0x4364b1","mov ecx, dword ptr [ebp - 4]"],["0x4364b4","lea eax, [eax + ecx*8]"],["0x4364b7","mov ecx, dword ptr [ebp + 0x18]"],["0x4364ba","mov dword ptr [ecx + 0x28], eax"],["0x4364bd","mov eax, dword ptr [ebp - 0x18] \t(finteray.c:981)"],["0x4364c0","shl eax, 3"],["0x4364c3","mov ecx, dword ptr [ebp - 8]"],["0x4364c6","add eax, dword ptr [ecx + 0x20]"],["0x4364c9","mov ecx, dword ptr [ebp + 0x18]"],["0x4364cc","mov dword ptr [ecx + 0x2c], eax"],["0x4364cf","mov eax, dword ptr [ebp - 0x1c] \t(finteray.c:982)"],["0x4364d2","shl eax, 3"],["0x4364d5","mov ecx, dword ptr [ebp - 8]"],["0x4364d8","add eax, dword ptr [ecx + 0x20]"],["0x4364db","mov ecx, dword ptr [ebp + 0x18]"],["0x4364de","mov dword ptr [ecx + 0x30], eax"],["0x4364e1","mov eax, dword ptr [ebp + 0x18] \t(finteray.c:985)"],["0x4364e4","cmp dword ptr [eax], 0"],["0x4364e7","je 0x2b"],["0x4364ed","mov eax, dword ptr [ebp + 0x18]"],["0x4364f0","mov eax, dword ptr [eax]"],["0x4364f2","cmp dword ptr [eax + 4], 0"],["0x4364f6","je 0x1c"],["0x4364fc","mov eax, dword ptr [ebp + 0x18]"],["0x4364ff","mov eax, dword ptr [eax]"],["0x436501","mov eax, dword ptr [eax + 4]"],["0x436504","movsx eax, byte ptr [eax]"],["0x436507","cmp eax, 0x21"],["0x43650a","jne 0x8"],["0x436510","mov eax, dword ptr [ebp + 0x18] \t(finteray.c:986)"],["0x436513","mov dword ptr [gPling_face (DATA)], eax"],["0x436518","add dword ptr [ebp + 0x18], 0x48 \t(finteray.c:988)"],["0x43651c","dec dword ptr [ebp + 0x1c] \t(finteray.c:989)"],["0x43651f","jne 0x5 \t(finteray.c:990)"],["0x436525","jmp 0x5 \t(finteray.c:991)"],["0x43652a","jmp -0x96c \t(finteray.c:994)"],["0x43652f","cmp dword ptr [ebp + 0x1c], 0 \t(finteray.c:995)"],["0x436533","jne 0x5"],["0x436539","jmp 0x5 \t(finteray.c:996)"],["0x43653e","jmp -0x9c4 \t(finteray.c:998)"],["0x436543","mov eax, dword ptr [ebp + 0x1c] \t(finteray.c:999)"],["0x436546","jmp 0x0"],["0x43654b","pop edi \t(finteray.c:1000)"],["0x43654c","pop esi"],["0x43654d","pop ebx"],["0x43654e","leave "],["0x43654f","ret "]]}]]]},{"address":"0x4ae5b5","name":"ClipToPlaneGE","matching":0.8956043956043956,"recomp":"0x436550","diff":[["@@ -0x4ae5c4,66 +0x43655f,65 @@",[{"both":[["0x4ae5c4","mov eax, dword ptr [eax]","0x43655f"],["0x4ae5c6","dec eax","0x436561"],["0x4ae5c7","mov dword ptr [ebp - 0xa0], eax","0x436562"],["0x4ae5cd","mov dword ptr [ebp - 0x98], 0 \t(finteray.c:1012)","0x436568"],["0x4ae5d7","mov dword ptr [ebp - 0x94], 0 \t(finteray.c:1013)","0x436572"],["0x4ae5e1","jmp 0x6","0x43657c"],["0x4ae5e6","inc dword ptr [ebp - 0x94]","0x436581"],["0x4ae5ec","mov eax, dword ptr [ebp + 0xc]","0x436587"],["0x4ae5ef","mov ecx, dword ptr [ebp - 0x94]","0x43658a"],["0x4ae5f5","cmp dword ptr [eax], ecx","0x436590"]]},{"orig":[["0x4ae5f7","jle 0x207"]],"recomp":[["0x436592","jle 0x202"]]},{"both":[["0x4ae5fd","mov eax, dword ptr [ebp + 0x10] \t(finteray.c:1014)","0x436598"]]},{"orig":[["0x4ae600","mov ecx, dword ptr [ebp - 0xa0]"]],"recomp":[["0x43659b","mov ecx, dword ptr [ebp - 0x94]"]]},{"both":[["0x4ae606","lea ecx, [ecx + ecx*2]","0x4365a1"],["0x4ae609","shl ecx, 2","0x4365a4"],["0x4ae60c","lea eax, [ecx + eax*4]","0x4365a7"],["0x4ae60f","mov ecx, dword ptr [ebp + 8]","0x4365aa"],["0x4ae612","fld dword ptr [eax + ecx]","0x4365ad"],["0x4ae615","xor ecx, ecx","0x4365b0"],["0x4ae617","fcomp dword ptr [ebp + 0x14]","0x4365b2"],["0x4ae61a","fnstsw ax","0x4365b5"],["0x4ae61c","test ah, 0x41","0x4365b7"],["0x4ae61f","sete cl","0x4365ba"],["0x4ae622","mov eax, dword ptr [ebp + 0x10]","0x4365bd"]]},{"orig":[["0x4ae625","mov edx, dword ptr [ebp - 0x94]"]],"recomp":[["0x4365c0","mov edx, dword ptr [ebp - 0xa0]"]]},{"both":[["0x4ae62b","lea edx, [edx + edx*2]","0x4365c6"],["0x4ae62e","shl edx, 2","0x4365c9"],["0x4ae631","lea eax, [edx + eax*4]","0x4365cc"],["0x4ae634","mov edx, dword ptr [ebp + 8]","0x4365cf"],["0x4ae637","fld dword ptr [eax + edx]","0x4365d2"],["0x4ae63a","xor edx, edx","0x4365d5"],["0x4ae63c","fcomp dword ptr [ebp + 0x14]","0x4365d7"],["0x4ae63f","fnstsw ax","0x4365da"],["0x4ae641","test ah, 0x41","0x4365dc"],["0x4ae644","sete dl","0x4365df"],["0x4ae647","cmp ecx, edx","0x4365e2"]]},{"orig":[["0x4ae649","je 0x119"]],"recomp":[["0x4365e4","je 0x114"]]},{"both":[["0x4ae64f","mov dword ptr [ebp - 0x9c], 0 \t(finteray.c:1015)","0x4365ea"],["0x4ae659","jmp 0x6","0x4365f4"],["0x4ae65e","inc dword ptr [ebp - 0x9c]","0x4365f9"],["0x4ae664","cmp dword ptr [ebp - 0x9c], 3","0x4365ff"]]},{"orig":[["0x4ae66b","jge 0xd5"],["0x4ae671","mov eax, dword ptr [ebp - 0x9c]"],["0x4ae677","cmp dword ptr [ebp + 0x10], eax"],["0x4ae67a","jne 0x5"],["0x4ae680","jmp -0x27"]],"recomp":[["0x436606","jge 0xd0"],["0x43660c","mov eax, dword ptr [ebp + 0x10] \t(finteray.c:1016)"],["0x43660f","cmp dword ptr [ebp - 0x9c], eax"],["0x436615","je 0xbc"]]},{"both":[["0x4ae685","mov eax, dword ptr [ebp - 0x9c] \t(finteray.c:1020)","0x43661b"],["0x4ae68b","mov ecx, dword ptr [ebp - 0x94]","0x436621"],["0x4ae691","lea ecx, [ecx + ecx*2]","0x436627"],["0x4ae694","shl ecx, 2","0x43662a"],["0x4ae697","lea eax, [ecx + eax*4]","0x43662d"],["0x4ae69a","mov ecx, dword ptr [ebp + 8]","0x436630"],["0x4ae69d","fld dword ptr [eax + ecx]","0x436633"]]},{"orig":[["0x4ae6a0","mov eax, dword ptr [ebp - 0xa0]"],["0x4ae6a6","lea eax, [eax + eax*2]"],["0x4ae6a9","mov ecx, dword ptr [ebp - 0x9c]"]],"recomp":[["0x436636","mov eax, dword ptr [ebp - 0x9c]"],["0x43663c","mov ecx, dword ptr [ebp - 0xa0]"],["0x436642","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x4ae6af","shl ecx, 2","0x436645"],["0x4ae6b2","lea eax, [ecx + eax*4]","0x436648"],["0x4ae6b5","mov ecx, dword ptr [ebp + 8]","0x43664b"],["0x4ae6b8","fsub dword ptr [eax + ecx]","0x43664e"],["0x4ae6bb","fld dword ptr [ebp + 0x14]","0x436651"],["0x4ae6be","mov eax, dword ptr [ebp + 0x10]","0x436654"],["0x4ae6c1","mov ecx, dword ptr [ebp - 0xa0]","0x436657"],["0x4ae6c7","lea ecx, [ecx + ecx*2]","0x43665d"],["0x4ae6ca","shl ecx, 2","0x436660"],["0x4ae6cd","lea eax, [ecx + eax*4]","0x436663"]]}]],["@@ -0x4ae6ea,34 +0x436680,34 @@",[{"both":[["0x4ae6ea","mov ecx, dword ptr [ebp + 8]","0x436680"],["0x4ae6ed","fld dword ptr [eax + ecx]","0x436683"],["0x4ae6f0","mov eax, dword ptr [ebp + 0x10]","0x436686"],["0x4ae6f3","mov ecx, dword ptr [ebp - 0xa0]","0x436689"],["0x4ae6f9","lea ecx, [ecx + ecx*2]","0x43668f"],["0x4ae6fc","shl ecx, 2","0x436692"],["0x4ae6ff","lea eax, [ecx + eax*4]","0x436695"],["0x4ae702","mov ecx, dword ptr [ebp + 8]","0x436698"],["0x4ae705","fsub dword ptr [eax + ecx]","0x43669b"],["0x4ae708","fdivp st(1)","0x43669e"]]},{"orig":[["0x4ae70a","mov eax, dword ptr [ebp - 0xa0]"],["0x4ae710","lea eax, [eax + eax*2]"],["0x4ae713","mov ecx, dword ptr [ebp - 0x9c]"]],"recomp":[["0x4366a0","mov eax, dword ptr [ebp - 0x9c]"],["0x4366a6","mov ecx, dword ptr [ebp - 0xa0]"],["0x4366ac","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x4ae719","shl ecx, 2","0x4366af"],["0x4ae71c","lea eax, [ecx + eax*4]","0x4366b2"],["0x4ae71f","mov ecx, dword ptr [ebp + 8]","0x4366b5"],["0x4ae722","fadd dword ptr [eax + ecx]","0x4366b8"],["0x4ae725","mov eax, dword ptr [ebp - 0x9c]","0x4366bb"],["0x4ae72b","mov ecx, dword ptr [ebp - 0x98]","0x4366c1"],["0x4ae731","lea ecx, [ecx + ecx*2]","0x4366c7"],["0x4ae734","shl ecx, 2","0x4366ca"],["0x4ae737","lea eax, [ecx + eax*4]","0x4366cd"],["0x4ae73a","fstp dword ptr [ebp + eax - 0x90]","0x4366d0"]]},{"orig":[["0x4ae741","jmp -0xe8"]],"recomp":[["0x4366d7","jmp -0xe3 \t(finteray.c:1022)"]]},{"both":[["0x4ae746","mov eax, dword ptr [ebp + 0x10] \t(finteray.c:1023)","0x4366dc"],["0x4ae749","mov ecx, dword ptr [ebp - 0x98]","0x4366df"],["0x4ae74f","lea ecx, [ecx + ecx*2]","0x4366e5"],["0x4ae752","shl ecx, 2","0x4366e8"],["0x4ae755","lea eax, [ecx + eax*4]","0x4366eb"],["0x4ae758","mov ecx, dword ptr [ebp + 0x14]","0x4366ee"],["0x4ae75b","mov dword ptr [ebp + eax - 0x90], ecx","0x4366f1"],["0x4ae762","inc dword ptr [ebp - 0x98]","0x4366f8"],["0x4ae768","mov eax, dword ptr [ebp + 0x10] \t(finteray.c:1025)","0x4366fe"],["0x4ae76b","mov ecx, dword ptr [ebp - 0x94]","0x436701"]]}]],["@@ -0x4ae7cd,21 +0x436763,21 @@",[{"both":[["0x4ae7cd","mov eax, dword ptr [ebp - 0x94]","0x436763"],["0x4ae7d3","lea eax, [eax + eax*2]","0x436769"],["0x4ae7d6","mov ecx, dword ptr [ebp + 8]","0x43676c"],["0x4ae7d9","mov edx, dword ptr [ebp - 0x98]","0x43676f"],["0x4ae7df","lea edx, [edx + edx*2]","0x436775"],["0x4ae7e2","mov eax, dword ptr [ecx + eax*4 + 8]","0x436778"],["0x4ae7e6","mov dword ptr [ebp + edx*4 - 0x88], eax","0x43677c"],["0x4ae7ed","inc dword ptr [ebp - 0x98] \t(finteray.c:1027)","0x436783"],["0x4ae7f3","mov eax, dword ptr [ebp - 0x94] \t(finteray.c:1029)","0x436789"],["0x4ae7f9","mov dword ptr [ebp - 0xa0], eax","0x43678f"]]},{"orig":[["0x4ae7ff","jmp -0x21e"]],"recomp":[["0x436795","jmp -0x219 \t(finteray.c:1030)"]]},{"both":[["0x4ae804","mov eax, dword ptr [ebp - 0x98] \t(finteray.c:1031)","0x43679a"],["0x4ae80a","mov ecx, dword ptr [ebp + 0xc]","0x4367a0"],["0x4ae80d","mov dword ptr [ecx], eax","0x4367a3"],["0x4ae80f","mov dword ptr [ebp - 0x9c], 0 \t(finteray.c:1032)","0x4367a5"],["0x4ae819","jmp 0x6","0x4367af"],["0x4ae81e","inc dword ptr [ebp - 0x9c]","0x4367b4"],["0x4ae824","mov eax, dword ptr [ebp - 0x98]","0x4367ba"],["0x4ae82a","cmp dword ptr [ebp - 0x9c], eax","0x4367c0"],["0x4ae830","jge 0x64","0x4367c6"],["0x4ae836","mov eax, dword ptr [ebp - 0x9c] \t(finteray.c:1033)","0x4367cc"]]}]],["@@ -0x4ae86a,10 +0x436800,15 @@",[{"both":[["0x4ae86a","mov eax, dword ptr [ebp + eax*4 - 0x8c]","0x436800"],["0x4ae871","mov dword ptr [edx + ecx*4 + 4], eax","0x436807"],["0x4ae875","mov eax, dword ptr [ebp - 0x9c]","0x43680b"],["0x4ae87b","lea eax, [eax + eax*2]","0x436811"],["0x4ae87e","mov ecx, dword ptr [ebp - 0x9c]","0x436814"],["0x4ae884","lea ecx, [ecx + ecx*2]","0x43681a"],["0x4ae887","mov edx, dword ptr [ebp + 8]","0x43681d"],["0x4ae88a","mov eax, dword ptr [ebp + eax*4 - 0x88]","0x436820"],["0x4ae891","mov dword ptr [edx + ecx*4 + 8], eax","0x436827"],["0x4ae895","jmp -0x7c \t(finteray.c:1034)","0x43682b"]]},{"orig":[],"recomp":[["0x436830","pop edi \t(finteray.c:1035)"],["0x436831","pop esi"],["0x436832","pop ebx"],["0x436833","leave "],["0x436834","ret "]]}]]]},{"address":"0x4ae89f","name":"ClipToPlaneLE","matching":0.8791208791208791,"recomp":"0x436835","diff":[["@@ -0x4ae8ae,82 +0x436844,81 @@",[{"both":[["0x4ae8ae","mov eax, dword ptr [eax]","0x436844"],["0x4ae8b0","dec eax","0x436846"],["0x4ae8b1","mov dword ptr [ebp - 0xa0], eax","0x436847"],["0x4ae8b7","mov dword ptr [ebp - 0x98], 0 \t(finteray.c:1047)","0x43684d"],["0x4ae8c1","mov dword ptr [ebp - 0x94], 0 \t(finteray.c:1048)","0x436857"],["0x4ae8cb","jmp 0x6","0x436861"],["0x4ae8d0","inc dword ptr [ebp - 0x94]","0x436866"],["0x4ae8d6","mov eax, dword ptr [ebp + 0xc]","0x43686c"],["0x4ae8d9","mov ecx, dword ptr [ebp - 0x94]","0x43686f"],["0x4ae8df","cmp dword ptr [eax], ecx","0x436875"]]},{"orig":[["0x4ae8e1","jle 0x207"],["0x4ae8e7","mov eax, dword ptr [ebp - 0x94]"],["0x4ae8ed","lea eax, [eax + eax*2]"],["0x4ae8f0","mov ecx, dword ptr [ebp + 0x10]"]],"recomp":[["0x436877","jle 0x202"],["0x43687d","mov eax, dword ptr [ebp + 0x10] \t(finteray.c:1049)"],["0x436880","mov ecx, dword ptr [ebp - 0xa0]"],["0x436886","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x4ae8f3","shl ecx, 2","0x436889"],["0x4ae8f6","lea eax, [ecx + eax*4]","0x43688c"],["0x4ae8f9","mov ecx, dword ptr [ebp + 8]","0x43688f"],["0x4ae8fc","fld dword ptr [eax + ecx]","0x436892"],["0x4ae8ff","xor ecx, ecx","0x436895"],["0x4ae901","fcomp dword ptr [ebp + 0x14]","0x436897"],["0x4ae904","fnstsw ax","0x43689a"],["0x4ae906","test ah, 0x41","0x43689c"],["0x4ae909","sete cl","0x43689f"],["0x4ae90c","mov eax, dword ptr [ebp + 0x10]","0x4368a2"]]},{"orig":[["0x4ae90f","mov edx, dword ptr [ebp - 0xa0]"]],"recomp":[["0x4368a5","mov edx, dword ptr [ebp - 0x94]"]]},{"both":[["0x4ae915","lea edx, [edx + edx*2]","0x4368ab"],["0x4ae918","shl edx, 2","0x4368ae"],["0x4ae91b","lea eax, [edx + eax*4]","0x4368b1"],["0x4ae91e","mov edx, dword ptr [ebp + 8]","0x4368b4"],["0x4ae921","fld dword ptr [eax + edx]","0x4368b7"],["0x4ae924","xor edx, edx","0x4368ba"],["0x4ae926","fcomp dword ptr [ebp + 0x14]","0x4368bc"],["0x4ae929","fnstsw ax","0x4368bf"],["0x4ae92b","test ah, 0x41","0x4368c1"],["0x4ae92e","sete dl","0x4368c4"],["0x4ae931","cmp ecx, edx","0x4368c7"]]},{"orig":[["0x4ae933","je 0x119"]],"recomp":[["0x4368c9","je 0x114"]]},{"both":[["0x4ae939","mov dword ptr [ebp - 0x9c], 0 \t(finteray.c:1050)","0x4368cf"],["0x4ae943","jmp 0x6","0x4368d9"],["0x4ae948","inc dword ptr [ebp - 0x9c]","0x4368de"],["0x4ae94e","cmp dword ptr [ebp - 0x9c], 3","0x4368e4"]]},{"orig":[["0x4ae955","jge 0xd5"]],"recomp":[["0x4368eb","jge 0xd0"]]},{"both":[["0x4ae95b","mov eax, dword ptr [ebp + 0x10] \t(finteray.c:1051)","0x4368f1"],["0x4ae95e","cmp dword ptr [ebp - 0x9c], eax","0x4368f4"]]},{"orig":[["0x4ae964","jne 0x5"],["0x4ae96a","jmp -0x27"],["0x4ae96f","mov eax, dword ptr [ebp - 0x94]"],["0x4ae975","lea eax, [eax + eax*2]"],["0x4ae978","mov ecx, dword ptr [ebp - 0x9c]"]],"recomp":[["0x4368fa","je 0xbc"],["0x436900","mov eax, dword ptr [ebp - 0x9c] \t(finteray.c:1055)"],["0x436906","mov ecx, dword ptr [ebp - 0x94]"],["0x43690c","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x4ae97e","shl ecx, 2","0x43690f"],["0x4ae981","lea eax, [ecx + eax*4]","0x436912"],["0x4ae984","mov ecx, dword ptr [ebp + 8]","0x436915"],["0x4ae987","fld dword ptr [eax + ecx]","0x436918"],["0x4ae98a","mov eax, dword ptr [ebp - 0x9c]","0x43691b"],["0x4ae990","mov ecx, dword ptr [ebp - 0xa0]","0x436921"],["0x4ae996","lea ecx, [ecx + ecx*2]","0x436927"],["0x4ae999","shl ecx, 2","0x43692a"],["0x4ae99c","lea eax, [ecx + eax*4]","0x43692d"],["0x4ae99f","mov ecx, dword ptr [ebp + 8]","0x436930"],["0x4ae9a2","fsub dword ptr [eax + ecx]","0x436933"],["0x4ae9a5","fld dword ptr [ebp + 0x14]","0x436936"],["0x4ae9a8","mov eax, dword ptr [ebp + 0x10]","0x436939"],["0x4ae9ab","mov ecx, dword ptr [ebp - 0xa0]","0x43693c"],["0x4ae9b1","lea ecx, [ecx + ecx*2]","0x436942"],["0x4ae9b4","shl ecx, 2","0x436945"],["0x4ae9b7","lea eax, [ecx + eax*4]","0x436948"],["0x4ae9ba","mov ecx, dword ptr [ebp + 8]","0x43694b"],["0x4ae9bd","fsub dword ptr [eax + ecx]","0x43694e"],["0x4ae9c0","fmulp st(1)","0x436951"]]},{"orig":[["0x4ae9c2","mov eax, dword ptr [ebp - 0x94]"],["0x4ae9c8","lea eax, [eax + eax*2]"],["0x4ae9cb","mov ecx, dword ptr [ebp + 0x10]"]],"recomp":[["0x436953","mov eax, dword ptr [ebp + 0x10]"],["0x436956","mov ecx, dword ptr [ebp - 0x94]"],["0x43695c","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x4ae9ce","shl ecx, 2","0x43695f"],["0x4ae9d1","lea eax, [ecx + eax*4]","0x436962"],["0x4ae9d4","mov ecx, dword ptr [ebp + 8]","0x436965"],["0x4ae9d7","fld dword ptr [eax + ecx]","0x436968"],["0x4ae9da","mov eax, dword ptr [ebp + 0x10]","0x43696b"],["0x4ae9dd","mov ecx, dword ptr [ebp - 0xa0]","0x43696e"],["0x4ae9e3","lea ecx, [ecx + ecx*2]","0x436974"],["0x4ae9e6","shl ecx, 2","0x436977"],["0x4ae9e9","lea eax, [ecx + eax*4]","0x43697a"],["0x4ae9ec","mov ecx, dword ptr [ebp + 8]","0x43697d"]]}]],["@@ -0x4aea03,32 +0x436994,32 @@",[{"both":[["0x4aea03","shl ecx, 2","0x436994"],["0x4aea06","lea eax, [ecx + eax*4]","0x436997"],["0x4aea09","mov ecx, dword ptr [ebp + 8]","0x43699a"],["0x4aea0c","fadd dword ptr [eax + ecx]","0x43699d"],["0x4aea0f","mov eax, dword ptr [ebp - 0x9c]","0x4369a0"],["0x4aea15","mov ecx, dword ptr [ebp - 0x98]","0x4369a6"],["0x4aea1b","lea ecx, [ecx + ecx*2]","0x4369ac"],["0x4aea1e","shl ecx, 2","0x4369af"],["0x4aea21","lea eax, [ecx + eax*4]","0x4369b2"],["0x4aea24","fstp dword ptr [ebp + eax - 0x90]","0x4369b5"]]},{"orig":[["0x4aea2b","jmp -0xe8"]],"recomp":[["0x4369bc","jmp -0xe3 \t(finteray.c:1057)"]]},{"both":[["0x4aea30","mov eax, dword ptr [ebp + 0x10] \t(finteray.c:1058)","0x4369c1"],["0x4aea33","mov ecx, dword ptr [ebp - 0x98]","0x4369c4"],["0x4aea39","lea ecx, [ecx + ecx*2]","0x4369ca"],["0x4aea3c","shl ecx, 2","0x4369cd"],["0x4aea3f","lea eax, [ecx + eax*4]","0x4369d0"],["0x4aea42","mov ecx, dword ptr [ebp + 0x14]","0x4369d3"],["0x4aea45","mov dword ptr [ebp + eax - 0x90], ecx","0x4369d6"],["0x4aea4c","inc dword ptr [ebp - 0x98]","0x4369dd"]]},{"orig":[["0x4aea52","mov eax, dword ptr [ebp - 0x94]"],["0x4aea58","lea eax, [eax + eax*2]"],["0x4aea5b","mov ecx, dword ptr [ebp + 0x10]"]],"recomp":[["0x4369e3","mov eax, dword ptr [ebp + 0x10] \t(finteray.c:1060)"],["0x4369e6","mov ecx, dword ptr [ebp - 0x94]"],["0x4369ec","lea ecx, [ecx + ecx*2]"]]},{"both":[["0x4aea5e","shl ecx, 2","0x4369ef"],["0x4aea61","lea eax, [ecx + eax*4]","0x4369f2"],["0x4aea64","mov ecx, dword ptr [ebp + 8]","0x4369f5"],["0x4aea67","fld dword ptr [eax + ecx]","0x4369f8"],["0x4aea6a","fcomp dword ptr [ebp + 0x14]","0x4369fb"],["0x4aea6d","fnstsw ax","0x4369fe"],["0x4aea6f","test ah, 0x41","0x436a00"],["0x4aea72","je 0x65","0x436a03"],["0x4aea78","mov eax, dword ptr [ebp - 0x94] \t(finteray.c:1061)","0x436a09"],["0x4aea7e","lea eax, [eax + eax*2]","0x436a0f"]]}]],["@@ -0x4aeab7,21 +0x436a48,21 @@",[{"both":[["0x4aeab7","mov eax, dword ptr [ebp - 0x94]","0x436a48"],["0x4aeabd","lea eax, [eax + eax*2]","0x436a4e"],["0x4aeac0","mov ecx, dword ptr [ebp + 8]","0x436a51"],["0x4aeac3","mov edx, dword ptr [ebp - 0x98]","0x436a54"],["0x4aeac9","lea edx, [edx + edx*2]","0x436a5a"],["0x4aeacc","mov eax, dword ptr [ecx + eax*4 + 8]","0x436a5d"],["0x4aead0","mov dword ptr [ebp + edx*4 - 0x88], eax","0x436a61"],["0x4aead7","inc dword ptr [ebp - 0x98] \t(finteray.c:1062)","0x436a68"],["0x4aeadd","mov eax, dword ptr [ebp - 0x94] \t(finteray.c:1064)","0x436a6e"],["0x4aeae3","mov dword ptr [ebp - 0xa0], eax","0x436a74"]]},{"orig":[["0x4aeae9","jmp -0x21e"]],"recomp":[["0x436a7a","jmp -0x219 \t(finteray.c:1065)"]]},{"both":[["0x4aeaee","mov eax, dword ptr [ebp - 0x98] \t(finteray.c:1066)","0x436a7f"],["0x4aeaf4","mov ecx, dword ptr [ebp + 0xc]","0x436a85"],["0x4aeaf7","mov dword ptr [ecx], eax","0x436a88"],["0x4aeaf9","mov dword ptr [ebp - 0x9c], 0 \t(finteray.c:1067)","0x436a8a"],["0x4aeb03","jmp 0x6","0x436a94"],["0x4aeb08","inc dword ptr [ebp - 0x9c]","0x436a99"],["0x4aeb0e","mov eax, dword ptr [ebp - 0x98]","0x436a9f"],["0x4aeb14","cmp dword ptr [ebp - 0x9c], eax","0x436aa5"],["0x4aeb1a","jge 0x64","0x436aab"],["0x4aeb20","mov eax, dword ptr [ebp - 0x9c] \t(finteray.c:1068)","0x436ab1"]]}]],["@@ -0x4aeb54,10 +0x436ae5,15 @@",[{"both":[["0x4aeb54","mov eax, dword ptr [ebp + eax*4 - 0x8c]","0x436ae5"],["0x4aeb5b","mov dword ptr [edx + ecx*4 + 4], eax","0x436aec"],["0x4aeb5f","mov eax, dword ptr [ebp - 0x9c]","0x436af0"],["0x4aeb65","lea eax, [eax + eax*2]","0x436af6"],["0x4aeb68","mov ecx, dword ptr [ebp - 0x9c]","0x436af9"],["0x4aeb6e","lea ecx, [ecx + ecx*2]","0x436aff"],["0x4aeb71","mov edx, dword ptr [ebp + 8]","0x436b02"],["0x4aeb74","mov eax, dword ptr [ebp + eax*4 - 0x88]","0x436b05"],["0x4aeb7b","mov dword ptr [edx + ecx*4 + 8], eax","0x436b0c"],["0x4aeb7f","jmp -0x7c \t(finteray.c:1069)","0x436b10"]]},{"orig":[],"recomp":[["0x436b15","pop edi \t(finteray.c:1070)"],["0x436b16","pop esi"],["0x436b17","pop ebx"],["0x436b18","leave "],["0x436b19","ret "]]}]]]},{"address":"0x4aeb89","name":"BoundsOverlapTest__finteray","matching":0.5,"recomp":"0x436b1a","diff":[["@@ -0x4aeb89,52 +0x436b1a,56 @@",[{"both":[["0x4aeb89","push ebp \t(finteray.c:1075)","0x436b1a"],["0x4aeb8a","mov ebp, esp","0x436b1b"],["0x4aeb8c","push ebx","0x436b1d"],["0x4aeb8d","push esi","0x436b1e"],["0x4aeb8e","push edi","0x436b1f"]]},{"orig":[],"recomp":[["0x436b20","mov eax, dword ptr [ebp + 0xc] \t(finteray.c:1082)"],["0x436b23","fld dword ptr [eax + 0xc]"]]},{"both":[["0x4aeb8f","mov eax, dword ptr [ebp + 8]","0x436b26"]]},{"orig":[["0x4aeb92","fld dword ptr [eax]"],["0x4aeb94","mov eax, dword ptr [ebp + 0xc]"],["0x4aeb97","fcomp dword ptr [eax + 0xc]"]],"recomp":[["0x436b29","fcomp dword ptr [eax]"]]},{"both":[["0x4aeb9a","fnstsw ax","0x436b2b"]]},{"orig":[["0x4aeb9c","test ah, 0x41"],["0x4aeb9f","je 0x72"]],"recomp":[["0x436b2d","test ah, 1"],["0x436b30","jne 0x7c"]]},{"both":[["0x4aeba5","mov eax, dword ptr [ebp + 8]","0x436b36"],["0x4aeba8","fld dword ptr [eax + 0xc]","0x436b39"],["0x4aebab","mov eax, dword ptr [ebp + 0xc]","0x436b3c"],["0x4aebae","fcomp dword ptr [eax]","0x436b3f"],["0x4aebb0","fnstsw ax","0x436b41"],["0x4aebb2","test ah, 1","0x436b43"]]},{"orig":[["0x4aebb5","jne 0x5c"]],"recomp":[["0x436b46","jne 0x66"],["0x436b4c","mov eax, dword ptr [ebp + 0xc]"],["0x436b4f","fld dword ptr [eax + 0x10]"]]},{"both":[["0x4aebbb","mov eax, dword ptr [ebp + 8]","0x436b52"]]},{"orig":[["0x4aebbe","fld dword ptr [eax + 4]"]],"recomp":[["0x436b55","fcomp dword ptr [eax + 4]"],["0x436b58","fnstsw ax"],["0x436b5a","test ah, 1"],["0x436b5d","jne 0x4f"],["0x436b63","mov eax, dword ptr [ebp + 8]"],["0x436b66","fld dword ptr [eax + 0x10]"]]},{"both":[["0x4aebc1","mov eax, dword ptr [ebp + 0xc]","0x436b69"]]},{"orig":[["0x4aebc4","fcomp dword ptr [eax + 0x10]"]],"recomp":[["0x436b6c","fcomp dword ptr [eax + 4]"]]},{"both":[["0x4aebc7","fnstsw ax","0x436b6f"]]},{"orig":[["0x4aebc9","test ah, 0x41"],["0x4aebcc","je 0x45"]],"recomp":[["0x436b71","test ah, 1"],["0x436b74","jne 0x38"]]},{"both":[["0x4aebd2","mov eax, dword ptr [ebp + 0xc]","0x436b7a"]]},{"orig":[["0x4aebd5","fld dword ptr [eax + 4]"]],"recomp":[["0x436b7d","fld dword ptr [eax + 0x14]"]]},{"both":[["0x4aebd8","mov eax, dword ptr [ebp + 8]","0x436b80"]]},{"orig":[["0x4aebdb","fcomp dword ptr [eax + 0x10]"]],"recomp":[["0x436b83","fcomp dword ptr [eax + 8]"]]},{"both":[["0x4aebde","fnstsw ax","0x436b86"]]},{"orig":[["0x4aebe0","test ah, 0x41"],["0x4aebe3","je 0x2e"],["0x4aebe9","mov eax, dword ptr [ebp + 8]"],["0x4aebec","fld dword ptr [eax + 8]"],["0x4aebef","mov eax, dword ptr [ebp + 0xc]"],["0x4aebf2","fcomp dword ptr [eax + 0x14]"],["0x4aebf5","fnstsw ax"],["0x4aebf7","test ah, 0x41"],["0x4aebfa","je 0x17"]],"recomp":[["0x436b88","test ah, 1"],["0x436b8b","jne 0x21"]]},{"both":[["0x4aec00","mov eax, dword ptr [ebp + 8]","0x436b91"],["0x4aec03","fld dword ptr [eax + 0x14]","0x436b94"],["0x4aec06","mov eax, dword ptr [ebp + 0xc]","0x436b97"],["0x4aec09","fcomp dword ptr [eax + 8]","0x436b9a"],["0x4aec0c","fnstsw ax","0x436b9d"],["0x4aec0e","test ah, 1","0x436b9f"]]},{"orig":[["0x4aec11","je 0xc"]],"recomp":[["0x436ba2","jne 0xa"],["0x436ba8","mov eax, 1"],["0x436bad","jmp 0x2"]]},{"both":[["0x4aec17","xor eax, eax","0x436bb2"]]},{"orig":[["0x4aec19","jmp 0xf"],["0x4aec1e","jmp 0xa"],["0x4aec23","mov eax, 1"]],"recomp":[]},{"both":[["0x4aec28","jmp 0x0","0x436bb4"]]},{"orig":[],"recomp":[["0x436bb9","pop edi \t(finteray.c:1083)"],["0x436bba","pop esi"],["0x436bbb","pop ebx"],["0x436bbc","leave "],["0x436bbd","ret "]]}]]]},{"address":"0x4aec32","name":"BoundsTransformTest","matching":0.9296551724137931,"recomp":"0x436bbe","diff":[["@@ -0x4aec32,13 +0x436bbe,13 @@",[{"both":[["0x4aec32","push ebp \t(finteray.c:1087)","0x436bbe"],["0x4aec33","mov ebp, esp","0x436bbf"]]},{"orig":[["0x4aec35","sub esp, 0x58"]],"recomp":[["0x436bc1","sub esp, 0x64"]]},{"both":[["0x4aec38","push ebx","0x436bc4"],["0x4aec39","push esi","0x436bc5"],["0x4aec3a","push edi","0x436bc6"],["0x4aec3b","mov eax, dword ptr [ebp + 8] \t(finteray.c:1091)","0x436bc7"],["0x4aec3e","fld dword ptr [eax + 0xc]","0x436bca"],["0x4aec41","mov eax, dword ptr [ebp + 8]","0x436bcd"],["0x4aec44","fsub dword ptr [eax]","0x436bd0"],["0x4aec46","fstp dword ptr [ebp - 0x10]","0x436bd2"],["0x4aec49","mov eax, dword ptr [ebp + 8]","0x436bd5"],["0x4aec4c","fld dword ptr [eax + 0x10]","0x436bd8"]]}]],["@@ -0x4aed21,21 +0x436cad,21 @@",[{"both":[["0x4aed21","fld dword ptr [ebp - 0x14]","0x436cad"],["0x4aed24","fadd dword ptr [ebp - 0x18]","0x436cb0"],["0x4aed27","fadd dword ptr [ebp - 0x1c]","0x436cb3"],["0x4aed2a","fadd dword ptr [ebp - 4]","0x436cb6"],["0x4aed2d","mov eax, dword ptr [ebp + 0xc]","0x436cb9"],["0x4aed30","fcomp dword ptr [eax]","0x436cbc"],["0x4aed32","fnstsw ax","0x436cbe"],["0x4aed34","test ah, 1","0x436cc0"],["0x4aed37","je 0x7","0x436cc3"],["0x4aed3d","xor eax, eax \t(finteray.c:1099)","0x436cc9"]]},{"orig":[["0x4aed3f","jmp 0x3dd"]],"recomp":[["0x436ccb","jmp 0x3f2"]]},{"both":[["0x4aed44","mov eax, dword ptr [ebp + 0x10] \t(finteray.c:1105)","0x436cd0"],["0x4aed47","fld dword ptr [eax]","0x436cd3"],["0x4aed49","fcomp dword ptr [0.0 (FLOAT)]","0x436cd5"],["0x4aed4f","fnstsw ax","0x436cdb"],["0x4aed51","test ah, 1","0x436cdd"],["0x4aed54","jne 0xc","0x436ce0"],["0x4aed5a","mov dword ptr [ebp - 0x20], 0","0x436ce6"],["0x4aed61","jmp 0xb","0x436ced"],["0x4aed66","mov eax, dword ptr [ebp + 0x10]","0x436cf2"],["0x4aed69","fld dword ptr [eax]","0x436cf5"]]}]],["@@ -0x4aedcf,21 +0x436d5b,21 @@",[{"both":[["0x4aedcf","fld dword ptr [ebp - 0x20]","0x436d5b"],["0x4aedd2","fadd dword ptr [ebp - 0x24]","0x436d5e"],["0x4aedd5","fadd dword ptr [ebp - 0x28]","0x436d61"],["0x4aedd8","fadd dword ptr [ebp - 4]","0x436d64"],["0x4aeddb","mov eax, dword ptr [ebp + 0xc]","0x436d67"],["0x4aedde","fcomp dword ptr [eax + 0xc]","0x436d6a"],["0x4aede1","fnstsw ax","0x436d6d"],["0x4aede3","test ah, 0x41","0x436d6f"],["0x4aede6","jne 0x7","0x436d72"],["0x4aedec","xor eax, eax \t(finteray.c:1106)","0x436d78"]]},{"orig":[["0x4aedee","jmp 0x32e"]],"recomp":[["0x436d7a","jmp 0x343"]]},{"both":[["0x4aedf3","mov eax, dword ptr [ebp + 0x10] \t(finteray.c:1109)","0x436d7f"],["0x4aedf6","fld dword ptr [eax + 0x14]","0x436d82"],["0x4aedf9","mov eax, dword ptr [ebp + 8]","0x436d85"],["0x4aedfc","fmul dword ptr [eax + 4]","0x436d88"],["0x4aedff","mov eax, dword ptr [ebp + 8]","0x436d8b"],["0x4aee02","fld dword ptr [eax + 8]","0x436d8e"],["0x4aee05","mov eax, dword ptr [ebp + 0x10]","0x436d91"],["0x4aee08","fmul dword ptr [eax + 0x20]","0x436d94"],["0x4aee0b","faddp st(1)","0x436d97"],["0x4aee0d","mov eax, dword ptr [ebp + 0x10]","0x436d99"]]}]],["@@ -0x4aeeb0,21 +0x436e3c,21 @@",[{"both":[["0x4aeeb0","fld dword ptr [ebp - 0x2c]","0x436e3c"],["0x4aeeb3","fadd dword ptr [ebp - 0x30]","0x436e3f"],["0x4aeeb6","fadd dword ptr [ebp - 0x34]","0x436e42"],["0x4aeeb9","fadd dword ptr [ebp - 4]","0x436e45"],["0x4aeebc","mov eax, dword ptr [ebp + 0xc]","0x436e48"],["0x4aeebf","fcomp dword ptr [eax + 8]","0x436e4b"],["0x4aeec2","fnstsw ax","0x436e4e"],["0x4aeec4","test ah, 1","0x436e50"],["0x4aeec7","je 0x7","0x436e53"],["0x4aeecd","xor eax, eax \t(finteray.c:1115)","0x436e59"]]},{"orig":[["0x4aeecf","jmp 0x24d"]],"recomp":[["0x436e5b","jmp 0x262"]]},{"both":[["0x4aeed4","mov eax, dword ptr [ebp + 0x10] \t(finteray.c:1121)","0x436e60"],["0x4aeed7","fld dword ptr [eax + 8]","0x436e63"],["0x4aeeda","fcomp dword ptr [0.0 (FLOAT)]","0x436e66"],["0x4aeee0","fnstsw ax","0x436e6c"],["0x4aeee2","test ah, 1","0x436e6e"],["0x4aeee5","jne 0xc","0x436e71"],["0x4aeeeb","mov dword ptr [ebp - 0x38], 0","0x436e77"],["0x4aeef2","jmp 0xc","0x436e7e"],["0x4aeef7","mov eax, dword ptr [ebp + 0x10]","0x436e83"],["0x4aeefa","fld dword ptr [eax + 8]","0x436e86"]]}]],["@@ -0x4aef61,21 +0x436eed,21 @@",[{"both":[["0x4aef61","fld dword ptr [ebp - 0x38]","0x436eed"],["0x4aef64","fadd dword ptr [ebp - 0x3c]","0x436ef0"],["0x4aef67","fadd dword ptr [ebp - 0x40]","0x436ef3"],["0x4aef6a","fadd dword ptr [ebp - 4]","0x436ef6"],["0x4aef6d","mov eax, dword ptr [ebp + 0xc]","0x436ef9"],["0x4aef70","fcomp dword ptr [eax + 0x14]","0x436efc"],["0x4aef73","fnstsw ax","0x436eff"],["0x4aef75","test ah, 0x41","0x436f01"],["0x4aef78","jne 0x7","0x436f04"],["0x4aef7e","xor eax, eax \t(finteray.c:1122)","0x436f0a"]]},{"orig":[["0x4aef80","jmp 0x19c"]],"recomp":[["0x436f0c","jmp 0x1b1"]]},{"both":[["0x4aef85","mov eax, dword ptr [ebp + 8] \t(finteray.c:1125)","0x436f11"],["0x4aef88","fld dword ptr [eax + 8]","0x436f14"],["0x4aef8b","mov eax, dword ptr [ebp + 0x10]","0x436f17"],["0x4aef8e","fmul dword ptr [eax + 0x1c]","0x436f1a"],["0x4aef91","mov eax, dword ptr [ebp + 8]","0x436f1d"],["0x4aef94","fld dword ptr [eax + 4]","0x436f20"],["0x4aef97","mov eax, dword ptr [ebp + 0x10]","0x436f23"],["0x4aef9a","fmul dword ptr [eax + 0x10]","0x436f26"],["0x4aef9d","faddp st(1)","0x436f29"],["0x4aef9f","mov eax, dword ptr [ebp + 0x10]","0x436f2b"]]}]],["@@ -0x4aefd2,23 +0x436f5e,23 @@",[{"both":[["0x4aefd2","fmul dword ptr [ebp - 0x10]","0x436f5e"],["0x4aefd5","fstp dword ptr [ebp - 0x44]","0x436f61"],["0x4aefd8","jmp 0x7","0x436f64"],["0x4aefdd","mov dword ptr [ebp - 0x44], 0","0x436f69"],["0x4aefe4","mov eax, dword ptr [ebp + 0x10]","0x436f70"],["0x4aefe7","fld dword ptr [eax + 0x10]","0x436f73"],["0x4aefea","fcomp dword ptr [0.0 (FLOAT)]","0x436f76"],["0x4aeff0","fnstsw ax","0x436f7c"],["0x4aeff2","test ah, 0x41","0x436f7e"],["0x4aeff5","jne 0x11","0x436f81"]]},{"orig":[["0x4aeffb","fld dword ptr [ebp - 0xc]"]],"recomp":[]},{"both":[["0x4aeffe","mov eax, dword ptr [ebp + 0x10]","0x436f87"]]},{"orig":[["0x4af001","fmul dword ptr [eax + 0x10]"]],"recomp":[["0x436f8a","fld dword ptr [eax + 0x10]"],["0x436f8d","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x4af004","fstp dword ptr [ebp - 0x48]","0x436f90"],["0x4af007","jmp 0x7","0x436f93"],["0x4af00c","mov dword ptr [ebp - 0x48], 0","0x436f98"],["0x4af013","mov eax, dword ptr [ebp + 0x10]","0x436f9f"],["0x4af016","fld dword ptr [eax + 0x1c]","0x436fa2"],["0x4af019","fcomp dword ptr [0.0 (FLOAT)]","0x436fa5"],["0x4af01f","fnstsw ax","0x436fab"],["0x4af021","test ah, 0x41","0x436fad"],["0x4af024","jne 0x11","0x436fb0"],["0x4af02a","mov eax, dword ptr [ebp + 0x10]","0x436fb6"]]}]],["@@ -0x4af042,60 +0x436fce,63 @@",[{"both":[["0x4af042","fld dword ptr [ebp - 0x44]","0x436fce"],["0x4af045","fadd dword ptr [ebp - 0x48]","0x436fd1"],["0x4af048","fadd dword ptr [ebp - 0x4c]","0x436fd4"],["0x4af04b","fadd dword ptr [ebp - 4]","0x436fd7"],["0x4af04e","mov eax, dword ptr [ebp + 0xc]","0x436fda"],["0x4af051","fcomp dword ptr [eax + 4]","0x436fdd"],["0x4af054","fnstsw ax","0x436fe0"],["0x4af056","test ah, 1","0x436fe2"],["0x4af059","je 0x7","0x436fe5"],["0x4af05f","xor eax, eax \t(finteray.c:1131)","0x436feb"]]},{"orig":[["0x4af061","jmp 0xbb"]],"recomp":[["0x436fed","jmp 0xd0"]]},{"both":[["0x4af066","mov eax, dword ptr [ebp + 0x10] \t(finteray.c:1137)","0x436ff2"],["0x4af069","fld dword ptr [eax + 4]","0x436ff5"]]},{"orig":[["0x4af06c","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x436ff8","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4af072","fnstsw ax","0x436ffe"],["0x4af074","test ah, 1","0x437000"]]},{"orig":[["0x4af077","jne 0xc"]],"recomp":[["0x437003","jne 0x13"],["0x437009","mov dword ptr [ebp - 0x54], 0"]]},{"both":[["0x4af07d","mov dword ptr [ebp - 0x50], 0","0x437010"],["0x4af084","jmp 0xc","0x437017"],["0x4af089","mov eax, dword ptr [ebp + 0x10]","0x43701c"],["0x4af08c","fld dword ptr [eax + 4]","0x43701f"],["0x4af08f","fmul dword ptr [ebp - 0x10]","0x437022"]]},{"orig":[["0x4af092","fstp dword ptr [ebp - 0x50]"]],"recomp":[["0x437025","fstp qword ptr [ebp - 0x54]"]]},{"both":[["0x4af095","mov eax, dword ptr [ebp + 0x10]","0x437028"],["0x4af098","fld dword ptr [eax + 0x10]","0x43702b"]]},{"orig":[["0x4af09b","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x43702e","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4af0a1","fnstsw ax","0x437034"],["0x4af0a3","test ah, 1","0x437036"]]},{"orig":[["0x4af0a6","jne 0xc"],["0x4af0ac","mov dword ptr [ebp - 0x54], 0"]],"recomp":[["0x437039","jne 0x13"],["0x43703f","mov dword ptr [ebp - 0x5c], 0"],["0x437046","mov dword ptr [ebp - 0x58], 0"]]},{"both":[["0x4af0b3","jmp 0xc","0x43704d"]]},{"orig":[["0x4af0b8","fld dword ptr [ebp - 0xc]"]],"recomp":[]},{"both":[["0x4af0bb","mov eax, dword ptr [ebp + 0x10]","0x437052"]]},{"orig":[["0x4af0be","fmul dword ptr [eax + 0x10]"],["0x4af0c1","fstp dword ptr [ebp - 0x54]"]],"recomp":[["0x437055","fld dword ptr [eax + 0x10]"],["0x437058","fmul dword ptr [ebp - 0xc]"],["0x43705b","fstp qword ptr [ebp - 0x5c]"]]},{"both":[["0x4af0c4","mov eax, dword ptr [ebp + 0x10]","0x43705e"],["0x4af0c7","fld dword ptr [eax + 0x1c]","0x437061"]]},{"orig":[["0x4af0ca","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x437064","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4af0d0","fnstsw ax","0x43706a"],["0x4af0d2","test ah, 1","0x43706c"]]},{"orig":[["0x4af0d5","jne 0xc"],["0x4af0db","mov dword ptr [ebp - 0x58], 0"]],"recomp":[["0x43706f","jne 0x13"],["0x437075","mov dword ptr [ebp - 0x64], 0"],["0x43707c","mov dword ptr [ebp - 0x60], 0"]]},{"both":[["0x4af0e2","jmp 0xc","0x437083"],["0x4af0e7","mov eax, dword ptr [ebp + 0x10]","0x437088"],["0x4af0ea","fld dword ptr [eax + 0x1c]","0x43708b"],["0x4af0ed","fmul dword ptr [ebp - 8]","0x43708e"]]},{"orig":[["0x4af0f0","fstp dword ptr [ebp - 0x58]"],["0x4af0f3","fld dword ptr [ebp - 0x50]"],["0x4af0f6","fadd dword ptr [ebp - 0x54]"],["0x4af0f9","fadd dword ptr [ebp - 0x58]"]],"recomp":[["0x437091","fstp qword ptr [ebp - 0x64]"],["0x437094","fld qword ptr [ebp - 0x54]"],["0x437097","fadd qword ptr [ebp - 0x5c]"],["0x43709a","fadd qword ptr [ebp - 0x64]"]]},{"both":[["0x4af0fc","fadd dword ptr [ebp - 4]","0x43709d"],["0x4af0ff","mov eax, dword ptr [ebp + 0xc]","0x4370a0"],["0x4af102","fcomp dword ptr [eax + 0x10]","0x4370a3"],["0x4af105","fnstsw ax","0x4370a6"],["0x4af107","test ah, 0x41","0x4370a8"],["0x4af10a","jne 0x7","0x4370ab"],["0x4af110","xor eax, eax \t(finteray.c:1138)","0x4370b1"],["0x4af112","jmp 0xa","0x4370b3"],["0x4af117","mov eax, 1 \t(finteray.c:1141)","0x4370b8"],["0x4af11c","jmp 0x0","0x4370bd"]]}]]]},{"address":"0x4af126","name":"LineBoxColl","matching":0.7743589743589744,"recomp":"0x4370c7","diff":[["@@ -0x4af170,136 +0x437111,141 @@",[{"both":[["0x4af170","cmp dword ptr [ebp - 0x30], 3","0x437111"],["0x4af174","jge 0x9a","0x437115"],["0x4af17a","mov eax, dword ptr [ebp - 0x30] \t(finteray.c:1158)","0x43711b"],["0x4af17d","mov ecx, dword ptr [ebp + 0x10]","0x43711e"],["0x4af180","fld dword ptr [ecx + eax*4]","0x437121"],["0x4af183","mov eax, dword ptr [ebp - 0x30]","0x437124"],["0x4af186","mov ecx, dword ptr [ebp + 8]","0x437127"],["0x4af189","fcomp dword ptr [ecx + eax*4]","0x43712a"],["0x4af18c","fnstsw ax","0x43712d"],["0x4af18e","test ah, 0x41","0x43712f"]]},{"orig":[["0x4af191","jne 0x27"],["0x4af197","mov eax, dword ptr [ebp - 0x30]"],["0x4af19a","mov dword ptr [ebp + eax*4 - 0x18], 1"],["0x4af1a2","mov eax, dword ptr [ebp - 0x30]"],["0x4af1a5","mov ecx, dword ptr [ebp + 0x10]"],["0x4af1a8","mov edx, dword ptr [ebp - 0x30]"],["0x4af1ab","mov eax, dword ptr [ecx + eax*4]"],["0x4af1ae","mov dword ptr [ebp + edx*4 - 0x28], eax"],["0x4af1b2","mov dword ptr [ebp - 0x1c], 0"],["0x4af1b9","jmp 0x51"]],"recomp":[["0x437132","je 0x56"]]},{"both":[["0x4af1be","mov eax, dword ptr [ebp - 0x30] \t(finteray.c:1159)","0x437138"],["0x4af1c1","mov ecx, dword ptr [ebp + 0x10]","0x43713b"],["0x4af1c4","fld dword ptr [ecx + eax*4 + 0xc]","0x43713e"],["0x4af1c8","mov eax, dword ptr [ebp - 0x30]","0x437142"],["0x4af1cb","mov ecx, dword ptr [ebp + 8]","0x437145"],["0x4af1ce","fcomp dword ptr [ecx + eax*4]","0x437148"],["0x4af1d1","fnstsw ax","0x43714b"],["0x4af1d3","test ah, 1","0x43714d"]]},{"orig":[["0x4af1d6","je 0x28"]],"recomp":[["0x437150","jne 0x10"],["0x437156","mov eax, dword ptr [ebp - 0x30] \t(finteray.c:1160)"],["0x437159","mov dword ptr [ebp + eax*4 - 0x18], 2"],["0x437161","jmp 0x23 \t(finteray.c:1161)"]]},{"both":[["0x4af1dc","mov eax, dword ptr [ebp - 0x30] \t(finteray.c:1162)","0x437166"],["0x4af1df","mov dword ptr [ebp + eax*4 - 0x18], 0","0x437169"],["0x4af1e7","mov eax, dword ptr [ebp - 0x30] \t(finteray.c:1163)","0x437171"],["0x4af1ea","mov ecx, dword ptr [ebp + 0x10]","0x437174"],["0x4af1ed","mov edx, dword ptr [ebp - 0x30]","0x437177"],["0x4af1f0","mov eax, dword ptr [ecx + eax*4 + 0xc]","0x43717a"]]},{"orig":[["0x4af1f4","mov dword ptr [ebp + edx*4 - 0x28], eax"]],"recomp":[["0x43717e","mov dword ptr [ebp + edx*4 - 0xc], eax"]]},{"both":[["0x4af1f8","mov dword ptr [ebp - 0x1c], 0 \t(finteray.c:1164)","0x437182"]]},{"orig":[["0x4af1ff","jmp 0xb"]],"recomp":[["0x437189","jmp 0x22 \t(finteray.c:1166)"]]},{"both":[["0x4af204","mov eax, dword ptr [ebp - 0x30] \t(finteray.c:1167)","0x43718e"]]},{"orig":[["0x4af207","mov dword ptr [ebp + eax*4 - 0x18], 2"]],"recomp":[["0x437191","mov dword ptr [ebp + eax*4 - 0x18], 1"],["0x437199","mov eax, dword ptr [ebp - 0x30] \t(finteray.c:1168)"],["0x43719c","mov ecx, dword ptr [ebp + 0x10]"],["0x43719f","mov edx, dword ptr [ebp - 0x30]"],["0x4371a2","mov eax, dword ptr [ecx + eax*4]"],["0x4371a5","mov dword ptr [ebp + edx*4 - 0xc], eax"],["0x4371a9","mov dword ptr [ebp - 0x1c], 0 \t(finteray.c:1169)"]]},{"both":[["0x4af20f","jmp -0xa7 \t(finteray.c:1171)","0x4371b0"],["0x4af214","cmp dword ptr [ebp - 0x1c], 0 \t(finteray.c:1172)","0x4371b5"]]},{"orig":[["0x4af218","je 0x2c"]],"recomp":[["0x4371b9","je 0x31"]]},{"both":[["0x4af21e","mov eax, dword ptr [ebp + 8] \t(finteray.c:1173)","0x4371bf"],["0x4af221","mov ecx, dword ptr [ebp + 0x14]","0x4371c2"],["0x4af224","mov eax, dword ptr [eax]","0x4371c5"],["0x4af226","mov dword ptr [ecx], eax","0x4371c7"],["0x4af228","mov eax, dword ptr [ebp + 8]","0x4371c9"],["0x4af22b","mov ecx, dword ptr [ebp + 0x14]","0x4371cc"],["0x4af22e","mov eax, dword ptr [eax + 4]","0x4371cf"],["0x4af231","mov dword ptr [ecx + 4], eax","0x4371d2"],["0x4af234","mov eax, dword ptr [ebp + 8]","0x4371d5"],["0x4af237","mov ecx, dword ptr [ebp + 0x14]","0x4371d8"],["0x4af23a","mov eax, dword ptr [eax + 8]","0x4371db"],["0x4af23d","mov dword ptr [ecx + 8], eax","0x4371de"],["0x4af240","mov eax, 8 \t(finteray.c:1174)","0x4371e1"]]},{"orig":[["0x4af245","jmp 0x1a1"]],"recomp":[["0x4371e6","jmp 0x1ab"],["0x4371eb","jmp 0x1a6 \t(finteray.c:1175)"]]},{"both":[["0x4af24a","mov dword ptr [ebp - 0x30], 0 \t(finteray.c:1176)","0x4371f0"],["0x4af251","jmp 0x3","0x4371f7"],["0x4af256","inc dword ptr [ebp - 0x30]","0x4371fc"],["0x4af259","cmp dword ptr [ebp - 0x30], 3","0x4371ff"],["0x4af25d","jge 0x59","0x437203"],["0x4af263","mov eax, dword ptr [ebp - 0x30] \t(finteray.c:1177)","0x437209"],["0x4af266","cmp dword ptr [ebp + eax*4 - 0x18], 2","0x43720c"]]},{"orig":[["0x4af26b","je 0x3b"]],"recomp":[["0x437211","je 0x18"]]},{"both":[["0x4af271","mov eax, dword ptr [ebp - 0x30]","0x437217"],["0x4af274","fld dword ptr [ebp + eax*4 - 0x3c]","0x43721a"]]},{"orig":[["0x4af278","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x43721e","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4af27e","fnstsw ax","0x437224"],["0x4af280","test ah, 0x40","0x437226"]]},{"orig":[["0x4af283","jne 0x23"]],"recomp":[["0x437229","je 0x10"]]},{"both":[["0x4af289","mov eax, dword ptr [ebp - 0x30] \t(finteray.c:1178)","0x43722f"]]},{"orig":[["0x4af28c","fld dword ptr [ebp + eax*4 - 0x28]"]],"recomp":[["0x437232","mov dword ptr [ebp + eax*4 - 0x28], 0xbf800000"],["0x43723a","jmp 0x1e \t(finteray.c:1179)"],["0x43723f","mov eax, dword ptr [ebp - 0x30] \t(finteray.c:1180)"],["0x437242","fld dword ptr [ebp + eax*4 - 0xc]"]]},{"both":[["0x4af290","mov eax, dword ptr [ebp - 0x30]","0x437246"],["0x4af293","mov ecx, dword ptr [ebp + 8]","0x437249"],["0x4af296","fsub dword ptr [ecx + eax*4]","0x43724c"],["0x4af299","mov eax, dword ptr [ebp - 0x30]","0x43724f"],["0x4af29c","fdiv dword ptr [ebp + eax*4 - 0x3c]","0x437252"],["0x4af2a0","mov eax, dword ptr [ebp - 0x30]","0x437256"]]},{"orig":[["0x4af2a3","fstp dword ptr [ebp + eax*4 - 0xc]"],["0x4af2a7","jmp 0xb"],["0x4af2ac","mov eax, dword ptr [ebp - 0x30]"],["0x4af2af","mov dword ptr [ebp + eax*4 - 0xc], 0xbf800000"]],"recomp":[["0x437259","fstp dword ptr [ebp + eax*4 - 0x28]"]]},{"both":[["0x4af2b7","jmp -0x66 \t(finteray.c:1182)","0x43725d"],["0x4af2bc","mov dword ptr [ebp - 0x2c], 0 \t(finteray.c:1183)","0x437262"],["0x4af2c3","mov dword ptr [ebp - 0x30], 1 \t(finteray.c:1184)","0x437269"],["0x4af2ca","jmp 0x3","0x437270"],["0x4af2cf","inc dword ptr [ebp - 0x30]","0x437275"],["0x4af2d2","cmp dword ptr [ebp - 0x30], 3","0x437278"],["0x4af2d6","jge 0x24","0x43727c"],["0x4af2dc","mov eax, dword ptr [ebp - 0x2c] \t(finteray.c:1185)","0x437282"]]},{"orig":[["0x4af2df","fld dword ptr [ebp + eax*4 - 0xc]"]],"recomp":[["0x437285","fld dword ptr [ebp + eax*4 - 0x28]"]]},{"both":[["0x4af2e3","mov eax, dword ptr [ebp - 0x30]","0x437289"]]},{"orig":[["0x4af2e6","fcomp dword ptr [ebp + eax*4 - 0xc]"]],"recomp":[["0x43728c","fcomp dword ptr [ebp + eax*4 - 0x28]"]]},{"both":[["0x4af2ea","fnstsw ax","0x437290"],["0x4af2ec","test ah, 1","0x437292"],["0x4af2ef","je 0x6","0x437295"],["0x4af2f5","mov eax, dword ptr [ebp - 0x30] \t(finteray.c:1186)","0x43729b"],["0x4af2f8","mov dword ptr [ebp - 0x2c], eax","0x43729e"],["0x4af2fb","jmp -0x31 \t(finteray.c:1188)","0x4372a1"],["0x4af300","mov eax, dword ptr [ebp - 0x2c] \t(finteray.c:1189)","0x4372a6"]]},{"orig":[["0x4af303","fld dword ptr [ebp + eax*4 - 0xc]"],["0x4af307","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4372a9","fld dword ptr [ebp + eax*4 - 0x28]"],["0x4372ad","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4af30d","fnstsw ax","0x4372b3"],["0x4af30f","test ah, 1","0x4372b5"]]},{"orig":[["0x4af312","jne 0x18"]],"recomp":[["0x4372b8","jne 0xd1"]]},{"both":[["0x4af318","mov eax, dword ptr [ebp - 0x2c]","0x4372be"]]},{"orig":[["0x4af31b","fld dword ptr [ebp + eax*4 - 0xc]"],["0x4af31f","fcomp dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x4372c1","fld dword ptr [ebp + eax*4 - 0x28]"],["0x4372c5","fcomp qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x4af325","fnstsw ax","0x4372cb"],["0x4af327","test ah, 0x41","0x4372cd"]]},{"orig":[["0x4af32a","jne 0x7"],["0x4af330","xor eax, eax"],["0x4af332","jmp 0xb4"]],"recomp":[["0x4372d0","je 0xb9"]]},{"both":[["0x4af337","mov dword ptr [ebp - 0x30], 0 \t(finteray.c:1190)","0x4372d6"],["0x4af33e","jmp 0x3","0x4372dd"],["0x4af343","inc dword ptr [ebp - 0x30]","0x4372e2"],["0x4af346","cmp dword ptr [ebp - 0x30], 3","0x4372e5"],["0x4af34a","jge 0x88","0x4372e9"],["0x4af350","mov eax, dword ptr [ebp - 0x30] \t(finteray.c:1191)","0x4372ef"],["0x4af353","cmp dword ptr [ebp - 0x2c], eax","0x4372f2"]]},{"orig":[["0x4af356","je 0x67"]],"recomp":[["0x4372f5","jne 0x15"],["0x4372fb","mov eax, dword ptr [ebp - 0x30] \t(finteray.c:1192)"],["0x4372fe","mov ecx, dword ptr [ebp - 0x30]"],["0x437301","mov edx, dword ptr [ebp + 0x14]"],["0x437304","mov eax, dword ptr [ebp + eax*4 - 0xc]"],["0x437308","mov dword ptr [edx + ecx*4], eax"],["0x43730b","jmp 0x62 \t(finteray.c:1193)"]]},{"both":[["0x4af35c","mov eax, dword ptr [ebp - 0x30] \t(finteray.c:1194)","0x437310"],["0x4af35f","fld dword ptr [ebp + eax*4 - 0x3c]","0x437313"],["0x4af363","mov eax, dword ptr [ebp - 0x2c]","0x437317"]]},{"orig":[["0x4af366","fmul dword ptr [ebp + eax*4 - 0xc]"]],"recomp":[["0x43731a","fmul dword ptr [ebp + eax*4 - 0x28]"]]},{"both":[["0x4af36a","mov eax, dword ptr [ebp - 0x30]","0x43731e"],["0x4af36d","mov ecx, dword ptr [ebp + 8]","0x437321"],["0x4af370","fadd dword ptr [ecx + eax*4]","0x437324"],["0x4af373","mov eax, dword ptr [ebp - 0x30]","0x437327"],["0x4af376","mov ecx, dword ptr [ebp + 0x14]","0x43732a"],["0x4af379","fstp dword ptr [ecx + eax*4]","0x43732d"],["0x4af37c","mov eax, dword ptr [ebp - 0x30] \t(finteray.c:1195)","0x437330"],["0x4af37f","mov ecx, dword ptr [ebp + 0x14]","0x437333"],["0x4af382","fld dword ptr [ecx + eax*4]","0x437336"],["0x4af385","mov eax, dword ptr [ebp - 0x30]","0x437339"]]}]],["@@ -0x4af399,28 +0x43734d,25 @@",[{"both":[["0x4af399","mov eax, dword ptr [ebp - 0x30]","0x43734d"],["0x4af39c","mov ecx, dword ptr [ebp + 0x10]","0x437350"],["0x4af39f","fld dword ptr [ecx + eax*4 + 0xc]","0x437353"],["0x4af3a3","mov eax, dword ptr [ebp - 0x30]","0x437357"],["0x4af3a6","mov ecx, dword ptr [ebp + 0x14]","0x43735a"],["0x4af3a9","fcomp dword ptr [ecx + eax*4]","0x43735d"],["0x4af3ac","fnstsw ax","0x437360"],["0x4af3ae","test ah, 1","0x437362"],["0x4af3b1","je 0x7","0x437365"],["0x4af3b7","xor eax, eax \t(finteray.c:1196)","0x43736b"]]},{"orig":[["0x4af3b9","jmp 0x2d"],["0x4af3be","jmp 0x10"],["0x4af3c3","mov eax, dword ptr [ebp - 0x30]"],["0x4af3c6","mov ecx, dword ptr [ebp - 0x30]"],["0x4af3c9","mov edx, dword ptr [ebp + 0x14]"],["0x4af3cc","mov eax, dword ptr [ebp + eax*4 - 0x28]"],["0x4af3d0","mov dword ptr [edx + ecx*4], eax"]],"recomp":[["0x43736d","jmp 0x24"]]},{"both":[["0x4af3d3","jmp -0x95 \t(finteray.c:1199)","0x437372"],["0x4af3d8","mov eax, dword ptr [ebp - 0x2c] \t(finteray.c:1200)","0x437377"],["0x4af3db","mov eax, dword ptr [ebp + eax*4 - 0x18]","0x43737a"],["0x4af3df","mov ecx, dword ptr [ebp - 0x2c]","0x43737e"],["0x4af3e2","lea eax, [ecx + eax*4 + 1]","0x437381"]]},{"orig":[],"recomp":[["0x437385","jmp 0xc"],["0x43738a","jmp 0x7 \t(finteray.c:1201)"],["0x43738f","xor eax, eax \t(finteray.c:1202)"]]},{"both":[["0x4af3e6","jmp 0x0","0x437391"],["0x4af3eb","pop edi \t(finteray.c:1205)","0x437396"],["0x4af3ec","pop esi","0x437397"],["0x4af3ed","pop ebx","0x437398"],["0x4af3ee","leave ","0x437399"],["0x4af3ef","ret ","0x43739a"]]}]]]},{"address":"0x4af3f0","name":"SphereBoxIntersection","matching":0.7450980392156863,"recomp":"0x43739b","diff":[["@@ -0x4af3f1,72 +0x43739c,79 @@",[{"both":[["0x4af3f1","mov ebp, esp","0x43739c"],["0x4af3f3","sub esp, 8","0x43739e"],["0x4af3f6","push ebx","0x4373a1"],["0x4af3f7","push esi","0x4373a2"],["0x4af3f8","push edi","0x4373a3"],["0x4af3f9","mov dword ptr [ebp - 4], 0 \t(finteray.c:1213)","0x4373a4"],["0x4af400","mov dword ptr [ebp - 8], 0 \t(finteray.c:1214)","0x4373ab"],["0x4af407","jmp 0x3","0x4373b2"],["0x4af40c","inc dword ptr [ebp - 8]","0x4373b7"],["0x4af40f","cmp dword ptr [ebp - 8], 3","0x4373ba"]]},{"orig":[["0x4af413","jge 0x92"]],"recomp":[["0x4373be","jge 0xad"]]},{"both":[["0x4af419","mov eax, dword ptr [ebp - 8] \t(finteray.c:1215)","0x4373c4"],["0x4af41c","mov ecx, dword ptr [ebp + 0xc]","0x4373c7"],["0x4af41f","fld dword ptr [ecx + eax*4]","0x4373ca"],["0x4af422","mov eax, dword ptr [ebp - 8]","0x4373cd"],["0x4af425","mov ecx, dword ptr [ebp + 8]","0x4373d0"],["0x4af428","fcomp dword ptr [ecx + eax*4]","0x4373d3"],["0x4af42b","fnstsw ax","0x4373d6"],["0x4af42d","test ah, 0x41","0x4373d8"]]},{"orig":[["0x4af430","jne 0x32"]],"recomp":[["0x4373db","je 0x17"],["0x4373e1","mov eax, dword ptr [ebp - 8] \t(finteray.c:1216)"],["0x4373e4","mov ecx, dword ptr [ebp + 8]"],["0x4373e7","mov edx, dword ptr [ebp - 8]"],["0x4373ea","mov ebx, dword ptr [ebp + 0x14]"],["0x4373ed","mov eax, dword ptr [ecx + eax*4]"],["0x4373f0","mov dword ptr [ebx + edx*4], eax"],["0x4373f3","jmp 0x48 \t(finteray.c:1217)"]]},{"both":[["0x4af436","mov eax, dword ptr [ebp - 8]","0x4373f8"],["0x4af439","mov ecx, dword ptr [ebp + 8]","0x4373fb"],["0x4af43c","fld dword ptr [ecx + eax*4 + 0xc]","0x4373fe"],["0x4af440","mov eax, dword ptr [ebp - 8]","0x437402"],["0x4af443","mov ecx, dword ptr [ebp + 0xc]","0x437405"]]},{"orig":[["0x4af446","fld dword ptr [ecx + eax*4]"],["0x4af449","fcom st(1)"]],"recomp":[["0x437408","fcomp dword ptr [ecx + eax*4]"]]},{"both":[["0x4af44b","fnstsw ax","0x43740b"]]},{"orig":[["0x4af44d","test ah, 0x41"],["0x4af450","je 0x2"],["0x4af456","fxch st(1)"],["0x4af458","fstp st(0)"]],"recomp":[["0x43740d","test ah, 1"],["0x437410","je 0x18"]]},{"both":[["0x4af45a","mov eax, dword ptr [ebp - 8] \t(finteray.c:1218)","0x437416"]]},{"orig":[["0x4af45d","mov ecx, dword ptr [ebp + 0x14]"],["0x4af460","fstp dword ptr [ecx + eax*4]"]],"recomp":[["0x437419","mov ecx, dword ptr [ebp + 8]"],["0x43741c","mov edx, dword ptr [ebp - 8]"],["0x43741f","mov ebx, dword ptr [ebp + 0x14]"],["0x437422","mov eax, dword ptr [ecx + eax*4 + 0xc]"],["0x437426","mov dword ptr [ebx + edx*4], eax"]]},{"both":[["0x4af463","jmp 0x12 \t(finteray.c:1219)","0x437429"],["0x4af468","mov eax, dword ptr [ebp - 8] \t(finteray.c:1220)","0x43742e"]]},{"orig":[["0x4af46b","mov ecx, dword ptr [ebp + 8]"]],"recomp":[["0x437431","mov ecx, dword ptr [ebp + 0xc]"]]},{"both":[["0x4af46e","mov edx, dword ptr [ebp - 8]","0x437434"],["0x4af471","mov ebx, dword ptr [ebp + 0x14]","0x437437"],["0x4af474","mov eax, dword ptr [ecx + eax*4]","0x43743a"],["0x4af477","mov dword ptr [ebx + edx*4], eax","0x43743d"],["0x4af47a","mov eax, dword ptr [ebp - 8] \t(finteray.c:1222)","0x437440"],["0x4af47d","mov ecx, dword ptr [ebp + 0xc]","0x437443"],["0x4af480","fld dword ptr [ecx + eax*4]","0x437446"],["0x4af483","mov eax, dword ptr [ebp - 8]","0x437449"],["0x4af486","mov ecx, dword ptr [ebp + 0x14]","0x43744c"],["0x4af489","fsub dword ptr [ecx + eax*4]","0x43744f"],["0x4af48c","mov eax, dword ptr [ebp - 8]","0x437452"],["0x4af48f","mov ecx, dword ptr [ebp + 0xc]","0x437455"],["0x4af492","fld dword ptr [ecx + eax*4]","0x437458"],["0x4af495","mov eax, dword ptr [ebp - 8]","0x43745b"],["0x4af498","mov ecx, dword ptr [ebp + 0x14]","0x43745e"],["0x4af49b","fsub dword ptr [ecx + eax*4]","0x437461"],["0x4af49e","fmulp st(1)","0x437464"],["0x4af4a0","fadd dword ptr [ebp - 4]","0x437466"],["0x4af4a3","fstp dword ptr [ebp - 4]","0x437469"]]},{"orig":[["0x4af4a6","jmp -0x9f"],["0x4af4ab","fld dword ptr [ebp + 0x10]"],["0x4af4ae","fcomp dword ptr [ebp - 4]"]],"recomp":[["0x43746c","jmp -0xba \t(finteray.c:1223)"],["0x437471","fld dword ptr [ebp - 4] \t(finteray.c:1224)"],["0x437474","fcomp dword ptr [ebp + 0x10]"]]},{"both":[["0x4af4b1","fnstsw ax","0x437477"]]},{"orig":[["0x4af4b3","test ah, 1"],["0x4af4b6","jne 0xa"]],"recomp":[["0x437479","test ah, 0x41"],["0x43747c","je 0xa"]]},{"both":[["0x4af4bc","mov eax, 1","0x437482"],["0x4af4c1","jmp 0x2","0x437487"],["0x4af4c6","xor eax, eax","0x43748c"],["0x4af4c8","jmp 0x0","0x43748e"],["0x4af4cd","pop edi \t(finteray.c:1225)","0x437493"],["0x4af4ce","pop esi","0x437494"],["0x4af4cf","pop ebx","0x437495"],["0x4af4d0","leave ","0x437496"],["0x4af4d1","ret ","0x437497"]]}]]]},{"address":"0x4af4d2","name":"LineBoxCollWithSphere","matching":0.8620689655172413,"recomp":"0x437498","diff":[["@@ -0x4af4e3,32 +0x4374a9,34 @@",[{"both":[["0x4af4e3","mov eax, dword ptr [ebp + 0xc]","0x4374a9"],["0x4af4e6","push eax","0x4374ac"],["0x4af4e7","mov eax, dword ptr [ebp + 8]","0x4374ad"],["0x4af4ea","push eax","0x4374b0"],["0x4af4eb","call LineBoxColl (FUNCTION)","0x4374b1"],["0x4af4f0","add esp, 0x10","0x4374b6"],["0x4af4f3","mov dword ptr [ebp - 4], eax","0x4374b9"],["0x4af4f6","cmp dword ptr [ebp - 4], 0 \t(finteray.c:1235)","0x4374bc"],["0x4af4fa","je 0x8","0x4374c0"],["0x4af500","mov eax, dword ptr [ebp - 4] \t(finteray.c:1236)","0x4374c6"]]},{"orig":[["0x4af503","jmp 0xdb"]],"recomp":[["0x4374c9","jmp 0xd6"]]},{"both":[["0x4af508","mov eax, dword ptr [ebp + 0x14] \t(finteray.c:1238)","0x4374ce"],["0x4af50b","push eax","0x4374d1"],["0x4af50c","push 0x37d1b717","0x4374d2"],["0x4af511","mov eax, dword ptr [ebp + 0xc]","0x4374d7"],["0x4af514","push eax","0x4374da"],["0x4af515","mov eax, dword ptr [ebp + 0x10]","0x4374db"],["0x4af518","push eax","0x4374de"],["0x4af519","call SphereBoxIntersection (FUNCTION)","0x4374df"],["0x4af51e","add esp, 0x10","0x4374e4"],["0x4af521","test eax, eax","0x4374e7"]]},{"orig":[["0x4af523","je 0xb3"]],"recomp":[["0x4374e9","jne 0x7"],["0x4374ef","xor eax, eax \t(finteray.c:1239)"],["0x4374f1","jmp 0xae"]]},{"both":[["0x4af529","mov dword ptr [ebp - 8], 0 \t(finteray.c:1241)","0x4374f6"],["0x4af530","jmp 0x3","0x4374fd"],["0x4af535","inc dword ptr [ebp - 8]","0x437502"],["0x4af538","cmp dword ptr [ebp - 8], 3","0x437505"],["0x4af53c","jge 0x8e","0x437509"],["0x4af542","mov eax, dword ptr [ebp - 8] \t(finteray.c:1242)","0x43750f"],["0x4af545","mov ecx, dword ptr [ebp + 0x10]","0x437512"],["0x4af548","fld dword ptr [ecx + eax*4 + 0xc]","0x437515"],["0x4af54c","mov eax, dword ptr [ebp - 8]","0x437519"],["0x4af54f","mov ecx, dword ptr [ebp + 0x14]","0x43751c"]]}]],["@@ -0x4af563,38 +0x437530,40 @@",[{"both":[["0x4af563","mov ecx, dword ptr [ebp + 0xc]","0x437530"],["0x4af566","fld dword ptr [ecx + eax*4]","0x437533"],["0x4af569","mov eax, dword ptr [ebp - 8]","0x437536"],["0x4af56c","mov ecx, dword ptr [ebp + 8]","0x437539"],["0x4af56f","fcomp dword ptr [ecx + eax*4]","0x43753c"],["0x4af572","fnstsw ax","0x43753f"],["0x4af574","test ah, 0x41","0x437541"],["0x4af577","je 0x9","0x437544"],["0x4af57d","mov eax, dword ptr [ebp - 8] \t(finteray.c:1243)","0x43754a"],["0x4af580","inc eax","0x43754d"]]},{"orig":[["0x4af581","jmp 0x5d"]],"recomp":[["0x43754e","jmp 0x51"],["0x437553","mov eax, dword ptr [ebp - 8] \t(finteray.c:1245)"],["0x437556","mov ecx, dword ptr [ebp + 0x10]"],["0x437559","fld dword ptr [ecx + eax*4]"]]},{"both":[["0x4af586","mov eax, dword ptr [ebp - 8]","0x43755c"],["0x4af589","mov ecx, dword ptr [ebp + 0x14]","0x43755f"]]},{"orig":[["0x4af58c","fld dword ptr [ecx + eax*4]"],["0x4af58f","mov eax, dword ptr [ebp - 8]"],["0x4af592","mov ecx, dword ptr [ebp + 0x10]"]],"recomp":[]},{"both":[["0x4af595","fcomp dword ptr [ecx + eax*4]","0x437562"],["0x4af598","fnstsw ax","0x437565"],["0x4af59a","test ah, 0x40","0x437567"],["0x4af59d","je 0x28","0x43756a"],["0x4af5a3","mov eax, dword ptr [ebp - 8]","0x437570"],["0x4af5a6","mov ecx, dword ptr [ebp + 0xc]","0x437573"],["0x4af5a9","fld dword ptr [ecx + eax*4]","0x437576"],["0x4af5ac","mov eax, dword ptr [ebp - 8]","0x437579"],["0x4af5af","mov ecx, dword ptr [ebp + 8]","0x43757c"],["0x4af5b2","fcomp dword ptr [ecx + eax*4]","0x43757f"],["0x4af5b5","fnstsw ax","0x437582"],["0x4af5b7","test ah, 1","0x437584"],["0x4af5ba","jne 0xb","0x437587"],["0x4af5c0","mov eax, dword ptr [ebp - 8] \t(finteray.c:1246)","0x43758d"],["0x4af5c3","add eax, 5","0x437590"]]},{"orig":[["0x4af5c6","jmp 0x18"]],"recomp":[["0x437593","jmp 0xc"]]},{"both":[["0x4af5cb","jmp -0x9b \t(finteray.c:1248)","0x437598"],["0x4af5d0","xor eax, eax \t(finteray.c:1249)","0x43759d"]]},{"orig":[["0x4af5d2","jmp 0xc"],["0x4af5d7","jmp 0x7"],["0x4af5dc","xor eax, eax"]],"recomp":[]},{"both":[["0x4af5de","jmp 0x0","0x43759f"]]},{"orig":[],"recomp":[["0x4375a4","pop edi \t(finteray.c:1250)"],["0x4375a5","pop esi"],["0x4375a6","pop ebx"],["0x4375a7","leave "],["0x4375a8","ret "]]}]]]},{"address":"0x4af5e8","name":"SelectFace","matching":0.6,"recomp":"0x4376d8","diff":[["@@ -0x4af5e8,8 +0x4376d8,12 @@",[{"both":[["0x4af5e8","push ebp \t(finteray.c:1285)","0x4376d8"],["0x4af5e9","mov ebp, esp","0x4376d9"],["0x4af5eb","sub esp, 0x28","0x4376db"],["0x4af5ee","push ebx","0x4376de"],["0x4af5ef","push esi","0x4376df"],["0x4af5f0","push edi","0x4376e0"]]},{"orig":[["0x4af5f1","mov eax, gProgram_state (DATA)"],["0x4af5f6","add eax, 0xb0"]],"recomp":[["0x4376e1","call abort (FUNCTION) \t(finteray.c:1292)"],["0x4376e6","pop edi \t(finteray.c:1293)"],["0x4376e7","pop esi"],["0x4376e8","pop ebx"],["0x4376e9","leave "],["0x4376ea","ret "]]}]]]},{"address":"0x4af7d4","name":"SetFacesGroup","matching":0.631578947368421,"recomp":"0x4376c5","diff":[["@@ -0x4af7d4,7 +0x4376c5,12 @@",[{"both":[["0x4af7d4","push ebp \t(finteray.c:1276)","0x4376c5"],["0x4af7d5","mov ebp, esp","0x4376c6"],["0x4af7d7","sub esp, 0xc","0x4376c8"],["0x4af7da","push ebx","0x4376cb"],["0x4af7db","push esi","0x4376cc"],["0x4af7dc","push edi","0x4376cd"]]},{"orig":[["0x4af7dd","mov eax, dword ptr [gSub_material (DATA)]"]],"recomp":[["0x4376ce","call abort (FUNCTION) \t(finteray.c:1280)"],["0x4376d3","pop edi \t(finteray.c:1281)"],["0x4376d4","pop esi"],["0x4376d5","pop ebx"],["0x4376d6","leave "],["0x4376d7","ret "]]}]]]},{"address":"0x4af90e","name":"CompVert","matching":0.9560439560439561,"recomp":"0x4375a9","diff":[["@@ -0x4af90e,24 +0x4375a9,24 @@",[{"both":[["0x4af90e","push ebp \t(finteray.c:1254)","0x4375a9"],["0x4af90f","mov ebp, esp","0x4375aa"],["0x4af911","sub esp, 0x18","0x4375ac"],["0x4af914","push ebx","0x4375af"],["0x4af915","push esi","0x4375b0"],["0x4af916","push edi","0x4375b1"]]},{"orig":[["0x4af917","mov eax, dword ptr [gSelected_model (DATA)]"],["0x4af91c","mov eax, dword ptr [eax + 8]"],["0x4af91f","mov dword ptr [ebp - 0xc], eax"]],"recomp":[]},{"both":[["0x4af922","mov eax, dword ptr [ebp + 8] \t(finteray.c:1259)","0x4375b2"],["0x4af925","cmp dword ptr [ebp + 0xc], eax","0x4375b5"],["0x4af928","jne 0xa","0x4375b8"],["0x4af92e","mov eax, 1 \t(finteray.c:1260)","0x4375be"]]},{"orig":[["0x4af933","jmp 0xed"]],"recomp":[["0x4375c3","jmp 0xf8"],["0x4375c8","mov eax, dword ptr [gSelected_model (DATA)] \t(finteray.c:1262)"],["0x4375cd","mov eax, dword ptr [eax + 8]"],["0x4375d0","mov dword ptr [ebp - 0xc], eax"]]},{"both":[["0x4af938","mov eax, dword ptr [ebp + 8] \t(finteray.c:1263)","0x4375d3"],["0x4af93b","lea eax, [eax + eax*4]","0x4375d6"],["0x4af93e","mov ecx, dword ptr [ebp - 0xc]","0x4375d9"],["0x4af941","fld dword ptr [ecx + eax*8]","0x4375dc"],["0x4af944","mov eax, dword ptr [ebp + 0xc]","0x4375df"],["0x4af947","lea eax, [eax + eax*4]","0x4375e2"],["0x4af94a","mov ecx, dword ptr [ebp - 0xc]","0x4375e5"],["0x4af94d","fsub dword ptr [ecx + eax*8]","0x4375e8"],["0x4af950","fstp dword ptr [ebp - 0x18]","0x4375eb"],["0x4af953","mov eax, dword ptr [ebp + 8]","0x4375ee"]]}]]]},{"address":"0x4afa2a","name":"GetTilingLimits","matching":0.9516129032258065,"recomp":"0x4376eb","diff":[["@@ -0x4afa5f,28 +0x437720,27 @@",[{"both":[["0x4afa5f","mov dword ptr [eax], 0xc6fa0000","0x437720"],["0x4afa65","mov eax, dword ptr [ebp + 0xc]","0x437726"],["0x4afa68","mov dword ptr [eax + 4], 0xc6fa0000","0x437729"],["0x4afa6f","mov dword ptr [ebp - 0xc], 0 \t(finteray.c:1308)","0x437730"],["0x4afa76","jmp 0x3","0x437737"],["0x4afa7b","inc dword ptr [ebp - 0xc]","0x43773c"],["0x4afa7e","mov eax, dword ptr [gSelected_model (DATA)]","0x43773f"],["0x4afa83","xor ecx, ecx","0x437744"],["0x4afa85","mov cx, word ptr [eax + 0x12]","0x437746"],["0x4afa89","cmp ecx, dword ptr [ebp - 0xc]","0x43774a"]]},{"orig":[["0x4afa8c","jle 0x145"]],"recomp":[["0x43774d","jle 0x140"]]},{"both":[["0x4afa92","mov eax, dword ptr [ebp - 0xc] \t(finteray.c:1309)","0x437753"],["0x4afa95","lea eax, [eax + eax*4]","0x437756"],["0x4afa98","mov ecx, dword ptr [ebp - 4]","0x437759"],["0x4afa9b","mov edx, dword ptr [gSub_material (DATA)]","0x43775c"],["0x4afaa1","cmp dword ptr [ecx + eax*8 + 8], edx","0x437762"]]},{"orig":[["0x4afaa5","je 0x5"],["0x4afaab","jmp -0x35"]],"recomp":[["0x437766","jne 0x122"]]},{"both":[["0x4afab0","mov dword ptr [ebp - 0x10], 0 \t(finteray.c:1310)","0x43776c"],["0x4afab7","jmp 0x3","0x437773"],["0x4afabc","inc dword ptr [ebp - 0x10]","0x437778"],["0x4afabf","cmp dword ptr [ebp - 0x10], 3","0x43777b"],["0x4afac3","jge 0x109","0x43777f"],["0x4afac9","mov dword ptr [ebp - 0x14], 0 \t(finteray.c:1311)","0x437785"],["0x4afad0","jmp 0x3","0x43778c"],["0x4afad5","inc dword ptr [ebp - 0x14]","0x437791"],["0x4afad8","cmp dword ptr [ebp - 0x14], 2","0x437794"],["0x4afadc","jge 0xeb","0x437798"]]}]],["@@ -0x4afbaf,11 +0x43786b,16 @@",[{"both":[["0x4afbaf","mov ecx, dword ptr [ebp - 0x14]","0x43786b"],["0x4afbb2","shl ecx, 2","0x43786e"],["0x4afbb5","lea eax, [ecx + eax*8]","0x437871"],["0x4afbb8","mov ecx, dword ptr [ebp - 8]","0x437874"],["0x4afbbb","mov edx, dword ptr [ebp - 0x14]","0x437877"],["0x4afbbe","mov ebx, dword ptr [ebp + 0xc]","0x43787a"],["0x4afbc1","mov eax, dword ptr [eax + ecx + 0xc]","0x43787d"],["0x4afbc5","mov dword ptr [ebx + edx*4], eax","0x437881"],["0x4afbc8","jmp -0xf8 \t(finteray.c:1318)","0x437884"],["0x4afbcd","jmp -0x116 \t(finteray.c:1319)","0x437889"]]},{"orig":[["0x4afbd2","jmp -0x15c"]],"recomp":[["0x43788e","jmp -0x157 \t(finteray.c:1321)"],["0x437893","pop edi \t(finteray.c:1322)"],["0x437894","pop esi"],["0x437895","pop ebx"],["0x437896","leave "],["0x437897","ret "]]}]]]},{"address":"0x4afbdc","name":"ScaleUpX","matching":1.0,"recomp":"0x437a44","diff":[]},{"address":"0x4afbf3","name":"Scale","matching":0.9874476987447699,"recomp":"0x437898","diff":[["@@ -0x4afbf3,18 +0x437898,19 @@",[{"both":[["0x4afbf3","push ebp \t(finteray.c:1326)","0x437898"],["0x4afbf4","mov ebp, esp","0x437899"],["0x4afbf6","sub esp, 0x2c","0x43789b"],["0x4afbf9","push ebx","0x43789e"],["0x4afbfa","push esi","0x43789f"],["0x4afbfb","push edi","0x4378a0"],["0x4afbfc","cmp dword ptr [gSelected_model (DATA)], 0 \t(finteray.c:1335)","0x4378a1"]]},{"orig":[["0x4afc03","je 0x17"]],"recomp":[["0x4378a8","jne 0x5"],["0x4378ae","jmp 0x18c \t(finteray.c:1336)"]]},{"both":[["0x4afc09","mov eax, dword ptr [gSelected_model (DATA)] \t(finteray.c:1338)","0x4378b3"],["0x4afc0e","xor ecx, ecx","0x4378b8"],["0x4afc10","mov cx, word ptr [eax + 0x12]","0x4378ba"],["0x4afc14","cmp ecx, dword ptr [gNfaces (DATA)]","0x4378be"],["0x4afc1a","je 0x5","0x4378c4"],["0x4afc20","jmp 0x170 \t(finteray.c:1339)","0x4378ca"],["0x4afc25","mov eax, dword ptr [gSelected_model (DATA)] \t(finteray.c:1341)","0x4378cf"],["0x4afc2a","mov eax, dword ptr [eax + 8]","0x4378d4"],["0x4afc2d","mov dword ptr [ebp - 0xc], eax","0x4378d7"],["0x4afc30","mov eax, dword ptr [gSelected_model (DATA)] \t(finteray.c:1342)","0x4378da"]]}]]]},{"address":"0x4afd9a","name":"ScaleDnX","matching":1.0,"recomp":"0x437a5b","diff":[]},{"address":"0x4afdb1","name":"ScaleUpY","matching":1.0,"recomp":"0x437a72","diff":[]},{"address":"0x4afdc8","name":"ScaleDnY","matching":1.0,"recomp":"0x437a89","diff":[]},{"address":"0x4afddf","name":"SelectFaceForward","matching":0.7924528301886793,"recomp":"0x437aa0","diff":[["@@ -0x4afddf,25 +0x437aa0,28 @@",[{"both":[["0x4afddf","push ebp \t(finteray.c:1390)","0x437aa0"],["0x4afde0","mov ebp, esp","0x437aa1"]]},{"orig":[["0x4afde2","sub esp, 0xc"]],"recomp":[["0x437aa3","sub esp, 0x10"]]},{"both":[["0x4afde5","push ebx","0x437aa6"],["0x4afde6","push esi","0x437aa7"],["0x4afde7","push edi","0x437aa8"]]},{"orig":[],"recomp":[["0x437aa9","mov dword ptr [ebp - 0x10], 0xc0000000 \t(finteray.c:1393)"]]},{"both":[["0x4afde8","mov eax, dword ptr [gProgram_state+188 (OFFSET)]","0x437ab0"],["0x4afded","fld dword ptr [eax + 0x44]","0x437ab5"]]},{"orig":[["0x4afdf0","fmul dword ptr [-2.0 (FLOAT)]"]],"recomp":[["0x437ab8","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x4afdf6","fstp dword ptr [ebp - 0xc]","0x437abb"],["0x4afdf9","mov eax, dword ptr [gProgram_state+188 (OFFSET)]","0x437abe"],["0x4afdfe","fld dword ptr [eax + 0x48]","0x437ac3"]]},{"orig":[["0x4afe01","fmul dword ptr [-2.0 (FLOAT)]"]],"recomp":[["0x437ac6","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x4afe07","fstp dword ptr [ebp - 8]","0x437ac9"],["0x4afe0a","mov eax, dword ptr [gProgram_state+188 (OFFSET)]","0x437acc"],["0x4afe0f","fld dword ptr [eax + 0x4c]","0x437ad1"]]},{"orig":[["0x4afe12","fmul dword ptr [-2.0 (FLOAT)]"]],"recomp":[["0x437ad4","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x4afe18","fstp dword ptr [ebp - 4]","0x437ad7"],["0x4afe1b","lea eax, [ebp - 0xc] \t(finteray.c:1394)","0x437ada"],["0x4afe1e","push eax","0x437add"],["0x4afe1f","call SelectFace (FUNCTION)","0x437ade"],["0x4afe24","add esp, 4","0x437ae3"],["0x4afe27","pop edi \t(finteray.c:1395)","0x437ae6"],["0x4afe28","pop esi","0x437ae7"],["0x4afe29","pop ebx","0x437ae8"]]},{"orig":[],"recomp":[["0x437ae9","leave "],["0x437aea","ret "]]}]]]},{"address":"0x4afe2c","name":"SelectFaceDown","matching":0.7924528301886793,"recomp":"0x437aeb","diff":[["@@ -0x4afe2c,25 +0x437aeb,28 @@",[{"both":[["0x4afe2c","push ebp \t(finteray.c:1399)","0x437aeb"],["0x4afe2d","mov ebp, esp","0x437aec"]]},{"orig":[["0x4afe2f","sub esp, 0xc"]],"recomp":[["0x437aee","sub esp, 0x10"]]},{"both":[["0x4afe32","push ebx","0x437af1"],["0x4afe33","push esi","0x437af2"],["0x4afe34","push edi","0x437af3"]]},{"orig":[],"recomp":[["0x437af4","mov dword ptr [ebp - 0x10], 0xc0000000 \t(finteray.c:1402)"]]},{"both":[["0x4afe35","mov eax, dword ptr [gProgram_state+188 (OFFSET)]","0x437afb"],["0x4afe3a","fld dword ptr [eax + 0x38]","0x437b00"]]},{"orig":[["0x4afe3d","fmul dword ptr [-2.0 (FLOAT)]"]],"recomp":[["0x437b03","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x4afe43","fstp dword ptr [ebp - 0xc]","0x437b06"],["0x4afe46","mov eax, dword ptr [gProgram_state+188 (OFFSET)]","0x437b09"],["0x4afe4b","fld dword ptr [eax + 0x3c]","0x437b0e"]]},{"orig":[["0x4afe4e","fmul dword ptr [-2.0 (FLOAT)]"]],"recomp":[["0x437b11","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x4afe54","fstp dword ptr [ebp - 8]","0x437b14"],["0x4afe57","mov eax, dword ptr [gProgram_state+188 (OFFSET)]","0x437b17"],["0x4afe5c","fld dword ptr [eax + 0x40]","0x437b1c"]]},{"orig":[["0x4afe5f","fmul dword ptr [-2.0 (FLOAT)]"]],"recomp":[["0x437b1f","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x4afe65","fstp dword ptr [ebp - 4]","0x437b22"],["0x4afe68","lea eax, [ebp - 0xc] \t(finteray.c:1403)","0x437b25"],["0x4afe6b","push eax","0x437b28"],["0x4afe6c","call SelectFace (FUNCTION)","0x437b29"],["0x4afe71","add esp, 4","0x437b2e"],["0x4afe74","pop edi \t(finteray.c:1404)","0x437b31"],["0x4afe75","pop esi","0x437b32"],["0x4afe76","pop ebx","0x437b33"]]},{"orig":[],"recomp":[["0x437b34","leave "],["0x437b35","ret "]]}]]]},{"address":"0x4afe80","name":"FrankAnneStart1","matching":1.0,"recomp":"0x460ca3","diff":[]},{"address":"0x4affc4","name":"StartRollingPlayerNamesIn","matching":0.9777777777777777,"recomp":"0x460c10","diff":[["@@ -0x4affc4,21 +0x460c10,21 @@",[{"both":[["0x4affc4","push ebp \t(newgame.c:111)","0x460c10"],["0x4affc5","mov ebp, esp","0x460c11"],["0x4affc7","sub esp, 4","0x460c13"],["0x4affca","push ebx","0x460c16"],["0x4affcb","push esi","0x460c17"],["0x4affcc","push edi","0x460c18"],["0x4affcd","mov dword ptr [ebp - 4], 0 \t(newgame.c:114)","0x460c19"],["0x4affd4","jmp 0x3","0x460c20"],["0x4affd9","inc dword ptr [ebp - 4]","0x460c25"],["0x4affdc","cmp dword ptr [ebp - 4], 2","0x460c28"]]},{"orig":[["0x4affe0","jge 0x6c"]],"recomp":[["0x460c2c","jae 0x6c"]]},{"both":[["0x4affe6","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(newgame.c:115)","0x460c32"],["0x4affeb","mov eax, dword ptr [eax + 0xcc]","0x460c37"],["0x4afff1","push eax","0x460c3d"],["0x4afff2","mov eax, dword ptr [ebp - 4]","0x460c3e"],["0x4afff5","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x460c41"],["0x4afffb","mov eax, dword ptr [ecx + eax*4 + 0xd0]","0x460c47"],["0x4b0002","push eax","0x460c4e"],["0x4b0003","mov eax, dword ptr [ebp - 4]","0x460c4f"],["0x4b0006","push eax","0x460c52"],["0x4b0007","call SetSlotXY (FUNCTION)","0x460c53"]]}]]]},{"address":"0x4b0057","name":"FrankAnneStart2","matching":1.0,"recomp":"0x460de7","diff":[]},{"address":"0x4b00e4","name":"GetPlayerName","matching":1.0,"recomp":"0x460e74","diff":[]},{"address":"0x4b012b","name":"FrankAnneDone","matching":1.0,"recomp":"0x460ebb","diff":[]},{"address":"0x4b01fb","name":"FrankAnneDraw","matching":1.0,"recomp":"0x460f8b","diff":[]},{"address":"0x4b027b","name":"DoOnePlayerStart","matching":0.7853403141361257,"recomp":"0x4610bd","diff":[["@@ -0x4b027b,43 +0x4610bd,52 @@",[{"both":[["0x4b027b","push ebp \t(newgame.c:391)","0x4610bd"],["0x4b027c","mov ebp, esp","0x4610be"],["0x4b027e","mov eax, 0x3570","0x4610c0"]]},{"orig":[["0x4b0283","call "]],"recomp":[["0x4610c5","call __chkstk (UNK)"]]},{"both":[["0x4b0288","push ebx","0x4610ca"],["0x4b0289","push esi","0x4610cb"],["0x4b028a","push edi","0x4610cc"],["0x4b028b","call OriginalCarmaCDinDrive (FUNCTION) \t(newgame.c:395)","0x4610cd"],["0x4b0290","test eax, eax","0x4610d2"]]},{"orig":[["0x4b0292","jne 0x14"],["0x4b0298","push 0xdf"],["0x4b029d","call DoErrorInterface (FUNCTION)"],["0x4b02a2","add esp, 4"],["0x4b02a5","xor eax, eax"],["0x4b02a7","jmp 0x11c"]],"recomp":[["0x4610d4","je 0x168"]]},{"both":[["0x4b02ac","mov esi, gProgram_state (DATA) \t(newgame.c:396)","0x4610da"],["0x4b02b1","lea edi, [ebp - 0x3570]","0x4610df"],["0x4b02b7","mov ecx, 0xd5b","0x4610e5"],["0x4b02bc","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4610ea"]]},{"orig":[["0x4b02be","mov dword ptr [ebp - 4], 1"]],"recomp":[]},{"both":[["0x4b02c5","call FrankieOrAnnie (FUNCTION) \t(newgame.c:398)","0x4610ec"]]},{"orig":[["0x4b02ca","test eax, eax"]],"recomp":[["0x4610f1","mov dword ptr [ebp - 4], eax"],["0x4610f4","cmp dword ptr [ebp - 4], 0 \t(newgame.c:399)"]]},{"both":[["0x4b02cc","jne 0x19","0x4610f8"],["0x4b02d2","lea esi, [ebp - 0x3570] \t(newgame.c:400)","0x4610fe"],["0x4b02d8","mov edi, gProgram_state (DATA)","0x461104"],["0x4b02dd","mov ecx, 0xd5b","0x461109"],["0x4b02e2","rep movsd dword ptr es:[edi], dword ptr [esi]","0x46110e"],["0x4b02e4","xor eax, eax \t(newgame.c:401)","0x461110"]]},{"orig":[["0x4b02e6","jmp 0xdd"]],"recomp":[["0x461112","jmp 0x13f"],["0x461117","cmp dword ptr [harness_game_info (DATA)], 3 \t(newgame.c:403)"],["0x46111e","je 0x1a"],["0x461124","cmp dword ptr [harness_game_info (DATA)], 4"],["0x46112b","je 0xd"],["0x461131","cmp dword ptr [harness_game_info (DATA)], 5"],["0x461138","jne 0x27"],["0x46113e","cmp dword ptr [gProgram_state+168 (OFFSET)], 0"],["0x461145","je 0x1a"],["0x46114b","call DoFeatureUnavailableInDemo (FUNCTION) \t(newgame.c:404)"],["0x461150","mov edi, gProgram_state (DATA) \t(newgame.c:405)"],["0x461155","xor eax, eax"],["0x461157","mov ecx, 0xd5b"],["0x46115c","rep stosd dword ptr es:[edi], eax"],["0x46115e","xor eax, eax \t(newgame.c:406)"],["0x461160","jmp 0xf1"]]},{"both":[["0x4b02eb","call SelectSkillLevel (FUNCTION) \t(newgame.c:409)","0x461165"],["0x4b02f0","test eax, eax","0x46116a"]]},{"orig":[["0x4b02f2","jne 0x5"],["0x4b02f8","jmp 0xad"]],"recomp":[["0x46116c","je 0xad"]]},{"both":[["0x4b02fd","call DoGoToRaceAnimation (FUNCTION) \t(newgame.c:410)","0x461172"],["0x4b0302","call StartLoadingScreen (FUNCTION) \t(newgame.c:411)","0x461177"],["0x4b0307","call AboutToLoadFirstCar (FUNCTION) \t(newgame.c:412)","0x46117c"],["0x4b030c","push 'JUST BEFORE LOADING YOUR CAR' (STRING) \t(newgame.c:413)","0x461181"],["0x4b0311","push 0","0x461186"],["0x4b0313","call PrintMemoryDump (FUNCTION)","0x461188"],["0x4b0318","add esp, 8","0x46118d"],["0x4b031b","call SwitchToRealResolution (FUNCTION) \t(newgame.c:414)","0x461190"],["0x4b0320","push gOur_car_storage_space (DATA) \t(newgame.c:421)","0x461195"],["0x4b0325","mov eax, dword ptr [gProgram_state+168 (OFFSET)]","0x46119a"]]}]],["@@ -0x4b0380,21 +0x4611f5,27 @@",[{"both":[["0x4b0380","push 'IMMEDIATELY AFTER LOADING YOUR CAR' (STRING) \t(newgame.c:424)","0x4611f5"],["0x4b0385","push 0","0x4611fa"],["0x4b0387","call PrintMemoryDump (FUNCTION)","0x4611fc"],["0x4b038c","add esp, 8","0x461201"],["0x4b038f","mov dword ptr [gNet_mode (DATA)], 0 \t(newgame.c:425)","0x461204"],["0x4b0399","push 0 \t(newgame.c:426)","0x46120e"],["0x4b039b","call InitGame (FUNCTION)","0x461210"],["0x4b03a0","add esp, 4","0x461215"],["0x4b03a3","mov dword ptr [ebp - 4], 0 \t(newgame.c:427)","0x461218"],["0x4b03aa","cmp dword ptr [ebp - 4], 0 \t(newgame.c:429)","0x46121f"]]},{"orig":[["0x4b03ae","jne -0xf6"]],"recomp":[["0x461223","jne -0x13d"]]},{"both":[["0x4b03b4","push 4 \t(newgame.c:430)","0x461229"],["0x4b03b6","call UnlockBunchOfFlics (FUNCTION)","0x46122b"],["0x4b03bb","add esp, 4","0x461230"],["0x4b03be","mov eax, 1 \t(newgame.c:431)","0x461233"]]},{"orig":[],"recomp":[["0x461238","jmp 0x19"],["0x46123d","jmp 0x14 \t(newgame.c:432)"],["0x461242","push 0xdf \t(newgame.c:433)"],["0x461247","call DoErrorInterface (FUNCTION)"],["0x46124c","add esp, 4"],["0x46124f","xor eax, eax \t(newgame.c:434)"]]},{"both":[["0x4b03c3","jmp 0x0","0x461251"],["0x4b03c8","pop edi \t(newgame.c:436)","0x461256"],["0x4b03c9","pop esi","0x461257"],["0x4b03ca","pop ebx","0x461258"],["0x4b03cb","leave ","0x461259"],["0x4b03cc","ret ","0x46125a"]]}]]]},{"address":"0x4b03cd","name":"FrankieOrAnnie","matching":0.9722222222222222,"recomp":"0x46100b","diff":[["@@ -0x4b03d0,21 +0x46100e,21 @@",[{"both":[["0x4b03d0","sub esp, 4","0x46100e"],["0x4b03d3","push ebx","0x461011"],["0x4b03d4","push esi","0x461012"],["0x4b03d5","push edi","0x461013"],["0x4b03d6","push 0xa \t(newgame.c:288)","0x461014"],["0x4b03d8","call LoadFont (FUNCTION)","0x461016"],["0x4b03dd","add esp, 4","0x46101b"],["0x4b03e0","mov eax, dword ptr [gProgram_state+168 (OFFSET)] \t(newgame.c:289)","0x46101e"],["0x4b03e5","push eax","0x461023"],["0x4b03e6","push 0","0x461024"]]},{"orig":[["0x4b03e8","push "]],"recomp":[["0x461026","push interface_spec (DATA)"]]},{"both":[["0x4b03ed","call DoInterfaceScreen (FUNCTION)","0x46102b"],["0x4b03f2","add esp, 0xc","0x461030"],["0x4b03f5","mov dword ptr [ebp - 4], eax","0x461033"],["0x4b03f8","push 1 \t(newgame.c:290)","0x461036"],["0x4b03fa","call DisposeFlicPanel (FUNCTION)","0x461038"],["0x4b03ff","add esp, 4","0x46103d"],["0x4b0402","push 0 \t(newgame.c:291)","0x461040"],["0x4b0404","call DisposeFlicPanel (FUNCTION)","0x461042"],["0x4b0409","add esp, 4","0x461047"],["0x4b040c","push 0xa \t(newgame.c:292)","0x46104a"]]}]]]},{"address":"0x4b0436","name":"SelectSkillLevel","matching":0.7916666666666666,"recomp":"0x461074","diff":[["@@ -0x4b0436,22 +0x461074,26 @@",[{"both":[["0x4b0436","push ebp \t(newgame.c:298)","0x461074"],["0x4b0437","mov ebp, esp","0x461075"],["0x4b0439","sub esp, 4","0x461077"],["0x4b043c","push ebx","0x46107a"],["0x4b043d","push esi","0x46107b"],["0x4b043e","push edi","0x46107c"],["0x4b043f","mov eax, dword ptr [gProgram_state+40 (OFFSET)] \t(newgame.c:381)","0x46107d"],["0x4b0444","push eax","0x461082"],["0x4b0445","push 0","0x461083"]]},{"orig":[["0x4b0447","push "]],"recomp":[["0x461085","push interface_spec (DATA)"]]},{"both":[["0x4b044c","call DoInterfaceScreen (FUNCTION)","0x46108a"],["0x4b0451","add esp, 0xc","0x46108f"],["0x4b0454","mov dword ptr [ebp - 4], eax","0x461092"],["0x4b0457","cmp dword ptr [ebp - 4], 2 \t(newgame.c:382)","0x461095"]]},{"orig":[["0x4b045b","jle 0xc"]],"recomp":[["0x461099","jle 0x7"]]},{"both":[["0x4b0461","xor eax, eax \t(newgame.c:383)","0x46109f"]]},{"orig":[["0x4b0463","jmp 0x17"]],"recomp":[]},{"both":[["0x4b0468","jmp 0x12","0x4610a1"],["0x4b046d","mov eax, dword ptr [ebp - 4] \t(newgame.c:385)","0x4610a6"],["0x4b0470","mov dword ptr [gProgram_state+40 (OFFSET)], eax","0x4610a9"],["0x4b0475","mov eax, 1 \t(newgame.c:386)","0x4610ae"],["0x4b047a","jmp 0x0","0x4610b3"]]},{"orig":[],"recomp":[["0x4610b8","pop edi \t(newgame.c:387)"],["0x4610b9","pop esi"],["0x4610ba","pop ebx"],["0x4610bb","leave "],["0x4610bc","ret "]]}]]]},{"address":"0x4b0484","name":"NewNetGameUp","matching":0.7175572519083969,"recomp":"0x46125b","diff":[["@@ -0x4b04a3,51 +0x46127a,56 @@",[{"both":[["0x4b04a3","cmp dword ptr [eax], 0","0x46127a"],["0x4b04a6","jne 0xa","0x46127d"],["0x4b04ac","mov dword ptr [gLast_graph_sel__newgame (DATA)], 6 \t(newgame.c:446)","0x461283"],["0x4b04b6","mov dword ptr [ebp - 4], 0xffffffff \t(newgame.c:448)","0x46128d"],["0x4b04bd","mov eax, dword ptr [gLast_graph_sel__newgame (DATA)] \t(newgame.c:449)","0x461294"],["0x4b04c2","dec eax","0x461299"],["0x4b04c3","mov dword ptr [ebp - 8], eax","0x46129a"],["0x4b04c6","jmp 0x3","0x46129d"],["0x4b04cb","dec dword ptr [ebp - 8]","0x4612a2"],["0x4b04ce","cmp dword ptr [ebp - 8], 0","0x4612a5"]]},{"orig":[["0x4b04d2","jl 0x5d"]],"recomp":[["0x4612a9","jl 0x74"],["0x4612af","mov eax, dword ptr [ebp - 8] \t(newgame.c:450)"],["0x4612b2","mov dword ptr [gLast_graph_sel__newgame (DATA)], eax"]]},{"both":[["0x4b04d8","mov eax, dword ptr [ebp - 8] \t(newgame.c:451)","0x4612b7"],["0x4b04db","cmp dword ptr [eax*8 + gGames_to_join[0].game (DATA)], 0","0x4612ba"]]},{"orig":[["0x4b04e3","je 0x47"]],"recomp":[["0x4612c2","jne 0x5"],["0x4612c8","jmp -0x2b \t(newgame.c:452)"]]},{"both":[["0x4b04e9","mov eax, dword ptr [ebp - 8] \t(newgame.c:454)","0x4612cd"],["0x4b04ec","mov eax, dword ptr [eax*8 + gGames_to_join[0].game (DATA)]","0x4612d0"]]},{"orig":[["0x4b04f3","cmp dword ptr [eax + 0x58], 0"],["0x4b04f7","jne 0x14"]],"recomp":[["0x4612d7","cmp dword ptr [eax + 0x4c], 0"],["0x4612db","jne 0x19"]]},{"both":[["0x4b04fd","mov eax, dword ptr [ebp - 8]","0x4612e1"],["0x4b0500","mov eax, dword ptr [eax*8 + gGames_to_join[0].game (DATA)]","0x4612e4"]]},{"orig":[["0x4b0507","cmp dword ptr [eax + 0x3c], 0"],["0x4b050b","je 0x1f"]],"recomp":[["0x4612eb","cmp dword ptr [eax + 0x30], 0"],["0x4612ef","jne 0x5"],["0x4612f5","jmp -0x58 \t(newgame.c:455)"]]},{"both":[["0x4b0511","mov eax, dword ptr [ebp - 8] \t(newgame.c:457)","0x4612fa"],["0x4b0514","mov eax, dword ptr [eax*8 + gGames_to_join[0].game (DATA)]","0x4612fd"]]},{"orig":[["0x4b051b","cmp dword ptr [eax + 0x34], 6"],["0x4b051f","jge 0xb"]],"recomp":[["0x461304","cmp dword ptr [eax + 0x28], 5"],["0x461308","jle 0x5"],["0x46130e","jmp -0x71 \t(newgame.c:458)"]]},{"both":[["0x4b0525","mov eax, dword ptr [ebp - 8] \t(newgame.c:460)","0x461313"],["0x4b0528","mov dword ptr [ebp - 4], eax","0x461316"],["0x4b052b","jmp 0x5 \t(newgame.c:461)","0x461319"]]},{"orig":[["0x4b0530","jmp -0x6a"]],"recomp":[["0x46131e","jmp -0x81 \t(newgame.c:462)"]]},{"both":[["0x4b0535","cmp dword ptr [ebp - 4], 0 \t(newgame.c:463)","0x461323"]]},{"orig":[["0x4b0539","jl 0x1f"]],"recomp":[["0x461327","jge 0x21"],["0x46132d","mov dword ptr [gLast_graph_sel__newgame (DATA)], 0xffffffff \t(newgame.c:464)"],["0x461337","mov eax, dword ptr [ebp + 8] \t(newgame.c:465)"],["0x46133a","mov dword ptr [eax], 0"],["0x461340","mov eax, dword ptr [ebp + 0xc] \t(newgame.c:466)"],["0x461343","mov dword ptr [eax], 0"],["0x461349","jmp 0x1a \t(newgame.c:467)"]]},{"both":[["0x4b053f","mov eax, dword ptr [ebp - 4] \t(newgame.c:468)","0x46134e"],["0x4b0542","mov dword ptr [gLast_graph_sel__newgame (DATA)], eax","0x461351"],["0x4b0547","mov eax, dword ptr [ebp + 8] \t(newgame.c:469)","0x461356"],["0x4b054a","mov dword ptr [eax], 2","0x461359"],["0x4b0550","mov eax, dword ptr [ebp + 0xc] \t(newgame.c:470)","0x46135f"],["0x4b0553","mov dword ptr [eax], 1","0x461362"]]},{"orig":[["0x4b0559","jmp 0x1c"],["0x4b055e","mov dword ptr [gLast_graph_sel__newgame (DATA)], 0xffffffff"],["0x4b0568","mov eax, dword ptr [ebp + 8]"],["0x4b056b","mov dword ptr [eax], 0"],["0x4b0571","mov eax, dword ptr [ebp + 0xc]"],["0x4b0574","mov dword ptr [eax], 0"]],"recomp":[]},{"both":[["0x4b057a","mov eax, 1 \t(newgame.c:472)","0x461368"],["0x4b057f","jmp 0x0","0x46136d"],["0x4b0584","pop edi \t(newgame.c:473)","0x461372"],["0x4b0585","pop esi","0x461373"],["0x4b0586","pop ebx","0x461374"],["0x4b0587","leave ","0x461375"],["0x4b0588","ret ","0x461376"]]}]]]},{"address":"0x4b0589","name":"NewNetGameDown","matching":0.7022900763358778,"recomp":"0x461377","diff":[["@@ -0x4b0597,56 +0x461385,61 @@",[{"both":[["0x4b0597","mov eax, dword ptr [gEffects_outlet (DATA)]","0x461385"],["0x4b059c","push eax","0x46138a"],["0x4b059d","call DRS3StartSound (FUNCTION)","0x46138b"],["0x4b05a2","add esp, 8","0x461390"],["0x4b05a5","mov eax, dword ptr [ebp + 0xc] \t(newgame.c:482)","0x461393"],["0x4b05a8","cmp dword ptr [eax], 0","0x461396"],["0x4b05ab","jne 0xa","0x461399"],["0x4b05b1","mov dword ptr [gLast_graph_sel__newgame (DATA)], 0xffffffff \t(newgame.c:483)","0x46139f"],["0x4b05bb","mov dword ptr [ebp - 4], 0xffffffff \t(newgame.c:486)","0x4613a9"],["0x4b05c2","mov eax, dword ptr [gLast_graph_sel__newgame (DATA)] \t(newgame.c:487)","0x4613b0"]]},{"orig":[["0x4b05c7","inc eax"]],"recomp":[["0x4613b5","dec eax"]]},{"both":[["0x4b05c8","mov dword ptr [ebp - 8], eax","0x4613b6"],["0x4b05cb","jmp 0x3","0x4613b9"],["0x4b05d0","inc dword ptr [ebp - 8]","0x4613be"],["0x4b05d3","cmp dword ptr [ebp - 8], 6","0x4613c1"]]},{"orig":[["0x4b05d7","jge 0x5d"]],"recomp":[["0x4613c5","jae 0x74"],["0x4613cb","mov eax, dword ptr [ebp - 8] \t(newgame.c:488)"],["0x4613ce","mov dword ptr [gLast_graph_sel__newgame (DATA)], eax"]]},{"both":[["0x4b05dd","mov eax, dword ptr [ebp - 8] \t(newgame.c:489)","0x4613d3"],["0x4b05e0","cmp dword ptr [eax*8 + gGames_to_join[0].game (DATA)], 0","0x4613d6"]]},{"orig":[["0x4b05e8","je 0x47"]],"recomp":[["0x4613de","jne 0x5"],["0x4613e4","jmp -0x2b \t(newgame.c:490)"]]},{"both":[["0x4b05ee","mov eax, dword ptr [ebp - 8] \t(newgame.c:492)","0x4613e9"],["0x4b05f1","mov eax, dword ptr [eax*8 + gGames_to_join[0].game (DATA)]","0x4613ec"]]},{"orig":[["0x4b05f8","cmp dword ptr [eax + 0x58], 0"],["0x4b05fc","jne 0x14"]],"recomp":[["0x4613f3","cmp dword ptr [eax + 0x4c], 0"],["0x4613f7","jne 0x19"]]},{"both":[["0x4b0602","mov eax, dword ptr [ebp - 8]","0x4613fd"],["0x4b0605","mov eax, dword ptr [eax*8 + gGames_to_join[0].game (DATA)]","0x461400"]]},{"orig":[["0x4b060c","cmp dword ptr [eax + 0x3c], 0"],["0x4b0610","je 0x1f"]],"recomp":[["0x461407","cmp dword ptr [eax + 0x30], 0"],["0x46140b","jne 0x5"],["0x461411","jmp -0x58 \t(newgame.c:493)"]]},{"both":[["0x4b0616","mov eax, dword ptr [ebp - 8] \t(newgame.c:495)","0x461416"],["0x4b0619","mov eax, dword ptr [eax*8 + gGames_to_join[0].game (DATA)]","0x461419"]]},{"orig":[["0x4b0620","cmp dword ptr [eax + 0x34], 6"],["0x4b0624","jge 0xb"]],"recomp":[["0x461420","cmp dword ptr [eax + 0x28], 5"],["0x461424","jle 0x5"],["0x46142a","jmp -0x71 \t(newgame.c:496)"]]},{"both":[["0x4b062a","mov eax, dword ptr [ebp - 8] \t(newgame.c:498)","0x46142f"],["0x4b062d","mov dword ptr [ebp - 4], eax","0x461432"],["0x4b0630","jmp 0x5 \t(newgame.c:499)","0x461435"]]},{"orig":[["0x4b0635","jmp -0x6a"]],"recomp":[["0x46143a","jmp -0x81 \t(newgame.c:500)"]]},{"both":[["0x4b063a","cmp dword ptr [ebp - 4], 0 \t(newgame.c:501)","0x46143f"]]},{"orig":[["0x4b063e","jl 0x1f"]],"recomp":[["0x461443","jge 0x21"],["0x461449","mov dword ptr [gLast_graph_sel__newgame (DATA)], 0xffffffff \t(newgame.c:502)"],["0x461453","mov eax, dword ptr [ebp + 8] \t(newgame.c:503)"],["0x461456","mov dword ptr [eax], 0"],["0x46145c","mov eax, dword ptr [ebp + 0xc] \t(newgame.c:504)"],["0x46145f","mov dword ptr [eax], 0"],["0x461465","jmp 0x1a \t(newgame.c:505)"]]},{"both":[["0x4b0644","mov eax, dword ptr [ebp - 4] \t(newgame.c:506)","0x46146a"],["0x4b0647","mov dword ptr [gLast_graph_sel__newgame (DATA)], eax","0x46146d"],["0x4b064c","mov eax, dword ptr [ebp + 8] \t(newgame.c:507)","0x461472"],["0x4b064f","mov dword ptr [eax], 2","0x461475"],["0x4b0655","mov eax, dword ptr [ebp + 0xc] \t(newgame.c:508)","0x46147b"],["0x4b0658","mov dword ptr [eax], 1","0x46147e"]]},{"orig":[["0x4b065e","jmp 0x1c"],["0x4b0663","mov eax, dword ptr [ebp + 8]"],["0x4b0666","mov dword ptr [eax], 0"],["0x4b066c","mov eax, dword ptr [ebp + 0xc]"],["0x4b066f","mov dword ptr [eax], 0"],["0x4b0675","mov dword ptr [gLast_graph_sel__newgame (DATA)], 0xffffffff"]],"recomp":[]},{"both":[["0x4b067f","mov eax, 1 \t(newgame.c:510)","0x461484"],["0x4b0684","jmp 0x0","0x461489"],["0x4b0689","pop edi \t(newgame.c:511)","0x46148e"],["0x4b068a","pop esi","0x46148f"],["0x4b068b","pop ebx","0x461490"],["0x4b068c","leave ","0x461491"],["0x4b068d","ret ","0x461492"]]}]]]},{"address":"0x4b068e","name":"DrawGames","matching":0.868020304568528,"recomp":"0x4615b3","diff":[["@@ -0x4b0824,61 +0x461749,63 @@",[{"both":[["0x4b0824","mov eax, dword ptr [eax + 0x334]","0x461749"],["0x4b082a","push eax","0x46174f"],["0x4b082b","mov eax, dword ptr [gBack_screen (DATA)]","0x461750"],["0x4b0830","push eax","0x461755"],["0x4b0831","call BrPixelmapLine (FUNCTION)","0x461756"],["0x4b0836","add esp, 0x18","0x46175b"],["0x4b0839","mov dword ptr [ebp - 0x114], 0 \t(newgame.c:578)","0x46175e"],["0x4b0843","jmp 0x6","0x461768"],["0x4b0848","inc dword ptr [ebp - 0x114]","0x46176d"],["0x4b084e","cmp dword ptr [ebp - 0x114], 6","0x461773"]]},{"orig":[["0x4b0855","jge 0x3e0"]],"recomp":[["0x46177a","jae 0x3c6"]]},{"both":[["0x4b085b","mov eax, dword ptr [ebp - 0x114] \t(newgame.c:579)","0x461780"],["0x4b0861","cmp dword ptr [eax*8 + gGames_to_join[0].game (DATA)], 0","0x461786"]]},{"orig":[["0x4b0869","je 0x3c7"]],"recomp":[["0x46178e","jne 0x5"],["0x461794","jmp -0x2c \t(newgame.c:580)"]]},{"both":[["0x4b086f","mov eax, dword ptr [ebp - 0x114] \t(newgame.c:582)","0x461799"],["0x4b0875","mov eax, dword ptr [eax*8 + gGames_to_join[0].game (DATA)]","0x46179f"]]},{"orig":[["0x4b087c","cmp dword ptr [eax + 0x74], 0"],["0x4b0880","jl 0x3b0"]],"recomp":[["0x4617a6","cmp dword ptr [eax + 0x68], 0"],["0x4617aa","jl 0x17"]]},{"both":[["0x4b0886","mov eax, dword ptr [ebp - 0x114]","0x4617b0"],["0x4b088c","mov eax, dword ptr [eax*8 + gGames_to_join[0].game (DATA)]","0x4617b6"]]},{"orig":[["0x4b0893","cmp dword ptr [eax + 0x74], 6"],["0x4b0897","jg 0x399"]],"recomp":[["0x4617bd","cmp dword ptr [eax + 0x68], 7"],["0x4617c1","jl 0x5"],["0x4617c7","jmp -0x5f \t(newgame.c:583)"]]},{"both":[["0x4b089d","call PDGetTotalTime (FUNCTION) \t(newgame.c:585)","0x4617cc"],["0x4b08a2","mov ecx, dword ptr [ebp - 0x114]","0x4617d1"],["0x4b08a8","sub eax, dword ptr [ecx*8 + gGames_to_join[0].time (UNK)]","0x4617d7"],["0x4b08af","cmp eax, 0x3a98","0x4617de"],["0x4b08b4","jb 0x14","0x4617e3"],["0x4b08ba","mov eax, dword ptr [ebp - 0x114] \t(newgame.c:586)","0x4617e9"],["0x4b08c0","push eax","0x4617ef"],["0x4b08c1","call DisposeJoinableGame (FUNCTION)","0x4617f0"],["0x4b08c6","add esp, 4","0x4617f5"]]},{"orig":[["0x4b08c9","jmp 0x368"]],"recomp":[["0x4617f8","jmp -0x90 \t(newgame.c:587)"]]},{"both":[["0x4b08ce","cmp dword ptr [gMouse_in_use (DATA)], 0 \t(newgame.c:597)","0x4617fd"],["0x4b08d5","je 0x109","0x461804"],["0x4b08db","cmp dword ptr [ebp + 0xc], 0","0x46180a"],["0x4b08df","je 0xff","0x46180e"],["0x4b08e5","mov eax, dword ptr [ebp - 0x114]","0x461814"],["0x4b08eb","cmp dword ptr [eax*8 + gGames_to_join[0].game (DATA)], 0","0x46181a"],["0x4b08f3","je 0xeb","0x461822"],["0x4b08f9","mov eax, dword ptr [ebp - 0x114]","0x461828"],["0x4b08ff","mov eax, dword ptr [eax*8 + gGames_to_join[0].game (DATA)]","0x46182e"]]},{"orig":[["0x4b0906","cmp dword ptr [eax + 0x58], 0"]],"recomp":[["0x461835","cmp dword ptr [eax + 0x4c], 0"]]},{"both":[["0x4b090a","jne 0x17","0x461839"],["0x4b0910","mov eax, dword ptr [ebp - 0x114]","0x46183f"],["0x4b0916","mov eax, dword ptr [eax*8 + gGames_to_join[0].game (DATA)]","0x461845"]]},{"orig":[["0x4b091d","cmp dword ptr [eax + 0x3c], 0"]],"recomp":[["0x46184c","cmp dword ptr [eax + 0x30], 0"]]},{"both":[["0x4b0921","je 0xbd","0x461850"],["0x4b0927","mov eax, dword ptr [ebp - 0x114]","0x461856"],["0x4b092d","mov eax, dword ptr [eax*8 + gGames_to_join[0].game (DATA)]","0x46185c"]]},{"orig":[["0x4b0934","cmp dword ptr [eax + 0x34], 6"],["0x4b0938","jge 0xa6"]],"recomp":[["0x461863","cmp dword ptr [eax + 0x28], 5"],["0x461867","jg 0xa6"]]},{"both":[["0x4b093e","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x46186d"],["0x4b0943","mov ecx, dword ptr [ebp - 0x110]","0x461872"],["0x4b0949","cmp dword ptr [eax + 0x334], ecx","0x461878"],["0x4b094f","jg 0x8f","0x46187e"],["0x4b0955","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x461884"],["0x4b095a","mov ecx, dword ptr [ebp - 0x110]","0x461889"],["0x4b0960","cmp dword ptr [eax + 0x338], ecx","0x46188f"],["0x4b0966","jl 0x78","0x461895"],["0x4b096c","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x46189b"],["0x4b0971","mov eax, dword ptr [eax + 0x330]","0x4618a0"]]}]],["@@ -0x4b097e,119 +0x4618ad,113 @@",[{"both":[["0x4b097e","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x4618ad"],["0x4b0984","add eax, dword ptr [ecx + 0x33c]","0x4618b3"],["0x4b098a","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x4618b9"],["0x4b0990","add eax, dword ptr [ecx + 0x32c]","0x4618bf"],["0x4b0996","cmp eax, dword ptr [ebp - 0x118]","0x4618c5"],["0x4b099c","jg 0x42","0x4618cb"],["0x4b09a2","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x4618d1"],["0x4b09a7","mov eax, dword ptr [eax + 0x330]","0x4618d6"],["0x4b09ad","imul eax, dword ptr [ebp - 0x108]","0x4618dc"],["0x4b09b4","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x4618e3"]]},{"orig":[],"recomp":[["0x4618e9","add eax, dword ptr [ecx + 0x340]"],["0x4618ef","mov ecx, dword ptr [gCurrent_graf_data (DATA)]"]]},{"both":[["0x4b09ba","add eax, dword ptr [ecx + 0x32c]","0x4618f5"]]},{"orig":[["0x4b09c0","mov ecx, dword ptr [gCurrent_graf_data (DATA)]"],["0x4b09c6","add eax, dword ptr [ecx + 0x340]"]],"recomp":[]},{"both":[["0x4b09cc","dec eax","0x4618fb"],["0x4b09cd","cmp eax, dword ptr [ebp - 0x118]","0x4618fc"],["0x4b09d3","jl 0xb","0x461902"],["0x4b09d9","mov eax, dword ptr [ebp - 0x114] \t(newgame.c:598)","0x461908"],["0x4b09df","mov dword ptr [gLast_graph_sel__newgame (DATA)], eax","0x46190e"],["0x4b09e4","mov eax, dword ptr [gLast_graph_sel__newgame (DATA)] \t(newgame.c:600)","0x461913"],["0x4b09e9","cmp dword ptr [ebp - 0x114], eax","0x461918"],["0x4b09ef","jne 0xf","0x46191e"],["0x4b09f5","mov dword ptr [ebp - 0x11c], 0xa \t(newgame.c:601)","0x461924"],["0x4b09ff","jmp 0xa \t(newgame.c:602)","0x46192e"],["0x4b0a04","mov dword ptr [ebp - 0x11c], 9 \t(newgame.c:603)","0x461933"],["0x4b0a0e","mov eax, dword ptr [ebp - 0x114] \t(newgame.c:605)","0x46193d"],["0x4b0a14","mov eax, dword ptr [eax*8 + gGames_to_join[0].game (DATA)]","0x461943"]]},{"orig":[["0x4b0a1b","add eax, 0xe"]],"recomp":[["0x46194a","add eax, 4"]]},{"both":[["0x4b0a1e","push eax","0x46194d"],["0x4b0a1f","push '%s' (STRING)","0x46194e"],["0x4b0a24","lea eax, [ebp - 0x100]","0x461953"],["0x4b0a2a","push eax","0x461959"],["0x4b0a2b","call sprintf (FUNCTION)","0x46195a"],["0x4b0a30","add esp, 0xc","0x46195f"],["0x4b0a33","lea eax, [ebp - 0x100] \t(newgame.c:606)","0x461962"],["0x4b0a39","push eax","0x461968"],["0x4b0a3a","mov eax, dword ptr [ebp - 0x11c]","0x461969"],["0x4b0a40","push eax","0x46196f"],["0x4b0a41","mov eax, dword ptr [ebp - 0x108]","0x461970"],["0x4b0a47","push eax","0x461976"],["0x4b0a48","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x461977"],["0x4b0a4d","mov eax, dword ptr [eax + 0x318]","0x46197c"],["0x4b0a53","push eax","0x461982"],["0x4b0a54","call DrawAnItem__newgame (FUNCTION)","0x461983"],["0x4b0a59","add esp, 0x10","0x461988"],["0x4b0a5c","mov eax, dword ptr [ebp - 0x114] \t(newgame.c:607)","0x46198b"],["0x4b0a62","mov eax, dword ptr [eax*8 + gGames_to_join[0].game (DATA)]","0x461991"]]},{"orig":[["0x4b0a69","mov eax, dword ptr [eax + 0x74]"]],"recomp":[["0x461998","mov eax, dword ptr [eax + 0x68]"]]},{"both":[["0x4b0a6c","add eax, 0x3b","0x46199b"],["0x4b0a6f","push eax","0x46199e"],["0x4b0a70","call GetMiscString (FUNCTION)","0x46199f"],["0x4b0a75","add esp, 4","0x4619a4"]]},{"orig":[["0x4b0a78","mov dword ptr [ebp - 0x104], eax"],["0x4b0a7e","mov eax, dword ptr [ebp - 0x104]"]],"recomp":[]},{"both":[["0x4b0a84","push eax","0x4619a7"],["0x4b0a85","push '%s' (STRING)","0x4619a8"],["0x4b0a8a","lea eax, [ebp - 0x100]","0x4619ad"],["0x4b0a90","push eax","0x4619b3"],["0x4b0a91","call sprintf (FUNCTION)","0x4619b4"],["0x4b0a96","add esp, 0xc","0x4619b9"],["0x4b0a99","lea eax, [ebp - 0x100] \t(newgame.c:608)","0x4619bc"],["0x4b0a9f","push eax","0x4619c2"],["0x4b0aa0","mov eax, dword ptr [ebp - 0x11c]","0x4619c3"],["0x4b0aa6","push eax","0x4619c9"],["0x4b0aa7","mov eax, dword ptr [ebp - 0x108]","0x4619ca"],["0x4b0aad","push eax","0x4619d0"],["0x4b0aae","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x4619d1"],["0x4b0ab3","mov eax, dword ptr [eax + 0x31c]","0x4619d6"],["0x4b0ab9","push eax","0x4619dc"],["0x4b0aba","call DrawAnItem__newgame (FUNCTION)","0x4619dd"],["0x4b0abf","add esp, 0x10","0x4619e2"],["0x4b0ac2","mov eax, dword ptr [ebp - 0x114] \t(newgame.c:609)","0x4619e5"],["0x4b0ac8","mov eax, dword ptr [eax*8 + gGames_to_join[0].game (DATA)]","0x4619eb"]]},{"orig":[["0x4b0acf","mov eax, dword ptr [eax + 0x34]"]],"recomp":[["0x4619f2","mov eax, dword ptr [eax + 0x28]"]]},{"both":[["0x4b0ad2","push eax","0x4619f5"],["0x4b0ad3","push '%d' (STRING)","0x4619f6"],["0x4b0ad8","lea eax, [ebp - 0x100]","0x4619fb"],["0x4b0ade","push eax","0x461a01"],["0x4b0adf","call sprintf (FUNCTION)","0x461a02"],["0x4b0ae4","add esp, 0xc","0x461a07"],["0x4b0ae7","lea eax, [ebp - 0x100] \t(newgame.c:610)","0x461a0a"],["0x4b0aed","push eax","0x461a10"],["0x4b0aee","mov eax, dword ptr [ebp - 0x11c]","0x461a11"],["0x4b0af4","push eax","0x461a17"],["0x4b0af5","mov eax, dword ptr [ebp - 0x108]","0x461a18"],["0x4b0afb","push eax","0x461a1e"],["0x4b0afc","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x461a1f"],["0x4b0b01","mov eax, dword ptr [eax + 0x320]","0x461a24"],["0x4b0b07","push eax","0x461a2a"],["0x4b0b08","call DrawAnItem__newgame (FUNCTION)","0x461a2b"],["0x4b0b0d","add esp, 0x10","0x461a30"],["0x4b0b10","mov eax, dword ptr [ebp - 0x114] \t(newgame.c:613)","0x461a33"],["0x4b0b16","mov eax, dword ptr [eax*8 + gGames_to_join[0].game (DATA)]","0x461a39"]]},{"orig":[["0x4b0b1d","mov eax, dword ptr [eax + 0x40]"]],"recomp":[["0x461a40","mov eax, dword ptr [eax + 0x4c]"],["0x461a43","add eax, 0x47"],["0x461a46","push eax"],["0x461a47","call GetMiscString (FUNCTION)"],["0x461a4c","add esp, 4"],["0x461a4f","push eax"],["0x461a50","mov eax, dword ptr [ebp - 0x114]"],["0x461a56","mov eax, dword ptr [eax*8 + gGames_to_join[0].game (DATA)]"],["0x461a5d","mov eax, dword ptr [eax + 0x34]"]]},{"both":[["0x4b0b20","add eax, 0x44","0x461a60"],["0x4b0b23","push eax","0x461a63"],["0x4b0b24","call GetMiscString (FUNCTION)","0x461a64"],["0x4b0b29","add esp, 4","0x461a69"]]},{"orig":[["0x4b0b2c","mov dword ptr [ebp - 0x104], eax"],["0x4b0b32","mov eax, dword ptr [ebp - 0x114]"],["0x4b0b38","mov eax, dword ptr [eax*8 + gGames_to_join[0].game (DATA)]"],["0x4b0b3f","mov eax, dword ptr [eax + 0x58]"],["0x4b0b42","add eax, 0x47"],["0x4b0b45","push eax"],["0x4b0b46","call GetMiscString (FUNCTION)"],["0x4b0b4b","add esp, 4"],["0x4b0b4e","mov dword ptr [ebp - 0x10c], eax"],["0x4b0b54","mov eax, dword ptr [ebp - 0x10c]"],["0x4b0b5a","push eax"],["0x4b0b5b","mov eax, dword ptr [ebp - 0x104]"]],"recomp":[]},{"both":[["0x4b0b61","push eax","0x461a6c"],["0x4b0b62","push '%s, %s' (STRING)","0x461a6d"],["0x4b0b67","lea eax, [ebp - 0x100]","0x461a72"],["0x4b0b6d","push eax","0x461a78"],["0x4b0b6e","call sprintf (FUNCTION)","0x461a79"],["0x4b0b73","add esp, 0x10","0x461a7e"],["0x4b0b76","lea eax, [ebp - 0x100] \t(newgame.c:614)","0x461a81"],["0x4b0b7c","push eax","0x461a87"],["0x4b0b7d","mov eax, dword ptr [ebp - 0x11c]","0x461a88"],["0x4b0b83","push eax","0x461a8e"]]}]],["@@ -0x4b0b97,23 +0x461aa2,23 @@",[{"both":[["0x4b0b97","call DrawAnItem__newgame (FUNCTION)","0x461aa2"],["0x4b0b9c","add esp, 0x10","0x461aa7"],["0x4b0b9f","mov eax, dword ptr [gLast_graph_sel__newgame (DATA)] \t(newgame.c:615)","0x461aaa"],["0x4b0ba4","cmp dword ptr [ebp - 0x114], eax","0x461aaf"],["0x4b0baa","jne 0x80","0x461ab5"],["0x4b0bb0","push 0x2d \t(newgame.c:621)","0x461abb"],["0x4b0bb2","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x461abd"],["0x4b0bb7","mov eax, dword ptr [eax + 0x330]","0x461ac2"],["0x4b0bbd","imul eax, dword ptr [ebp - 0x108]","0x461ac8"],["0x4b0bc4","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x461acf"]]},{"orig":[],"recomp":[["0x461ad5","add eax, dword ptr [ecx + 0x340]"],["0x461adb","mov ecx, dword ptr [gCurrent_graf_data (DATA)]"]]},{"both":[["0x4b0bca","add eax, dword ptr [ecx + 0x32c]","0x461ae1"]]},{"orig":[["0x4b0bd0","mov ecx, dword ptr [gCurrent_graf_data (DATA)]"],["0x4b0bd6","add eax, dword ptr [ecx + 0x340]"]],"recomp":[]},{"both":[["0x4b0bdc","dec eax","0x461ae7"],["0x4b0bdd","push eax","0x461ae8"],["0x4b0bde","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x461ae9"],["0x4b0be3","mov eax, dword ptr [eax + 0x338]","0x461aee"],["0x4b0be9","dec eax","0x461af4"],["0x4b0bea","push eax","0x461af5"],["0x4b0beb","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x461af6"],["0x4b0bf0","mov eax, dword ptr [eax + 0x330]","0x461afb"],["0x4b0bf6","imul eax, dword ptr [ebp - 0x108]","0x461b01"],["0x4b0bfd","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x461b08"]]}]],["@@ -0x4b0c0f,80 +0x461b1a,90 @@",[{"both":[["0x4b0c0f","add eax, dword ptr [ecx + 0x32c]","0x461b1a"],["0x4b0c15","push eax","0x461b20"],["0x4b0c16","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x461b21"],["0x4b0c1b","mov eax, dword ptr [eax + 0x334]","0x461b26"],["0x4b0c21","push eax","0x461b2c"],["0x4b0c22","mov eax, dword ptr [gBack_screen (DATA)]","0x461b2d"],["0x4b0c27","push eax","0x461b32"],["0x4b0c28","call DrawRectangle (FUNCTION)","0x461b33"],["0x4b0c2d","add esp, 0x18","0x461b38"],["0x4b0c30","inc dword ptr [ebp - 0x108] \t(newgame.c:623)","0x461b3b"]]},{"orig":[["0x4b0c36","jmp -0x3f3"],["0x4b0c3b","mov eax, dword ptr [ebp - 0x108]"],["0x4b0c41","mov dword ptr [gCurrent_net_game_count (DATA)], eax"],["0x4b0c46","cmp dword ptr [gCurrent_net_game_count (DATA)], 0"]],"recomp":[["0x461b41","jmp -0x3d9 \t(newgame.c:624)"],["0x461b46","cmp dword ptr [ebp - 0x108], 0 \t(newgame.c:626)"]]},{"both":[["0x4b0c4d","je 0x115","0x461b4d"],["0x4b0c53","cmp dword ptr [gShifted_default_yet (DATA)], 0","0x461b53"],["0x4b0c5a","je 0x62","0x461b5a"],["0x4b0c60","cmp dword ptr [gLast_graph_sel__newgame (DATA)], 0","0x461b60"],["0x4b0c67","jl 0xfb","0x461b67"],["0x4b0c6d","mov eax, dword ptr [gLast_graph_sel__newgame (DATA)]","0x461b6d"],["0x4b0c72","cmp dword ptr [eax*8 + gGames_to_join[0].game (DATA)], 0","0x461b72"],["0x4b0c7a","je 0x42","0x461b7a"],["0x4b0c80","mov eax, dword ptr [gLast_graph_sel__newgame (DATA)]","0x461b80"],["0x4b0c85","mov eax, dword ptr [eax*8 + gGames_to_join[0].game (DATA)]","0x461b85"]]},{"orig":[["0x4b0c8c","cmp dword ptr [eax + 0x58], 0"]],"recomp":[["0x461b8c","cmp dword ptr [eax + 0x4c], 0"]]},{"both":[["0x4b0c90","jne 0x16","0x461b90"],["0x4b0c96","mov eax, dword ptr [gLast_graph_sel__newgame (DATA)]","0x461b96"],["0x4b0c9b","mov eax, dword ptr [eax*8 + gGames_to_join[0].game (DATA)]","0x461b9b"]]},{"orig":[["0x4b0ca2","cmp dword ptr [eax + 0x3c], 0"]],"recomp":[["0x461ba2","cmp dword ptr [eax + 0x30], 0"]]},{"both":[["0x4b0ca6","je 0x16","0x461ba6"],["0x4b0cac","mov eax, dword ptr [gLast_graph_sel__newgame (DATA)]","0x461bac"],["0x4b0cb1","mov eax, dword ptr [eax*8 + gGames_to_join[0].game (DATA)]","0x461bb1"]]},{"orig":[["0x4b0cb8","cmp dword ptr [eax + 0x34], 6"],["0x4b0cbc","jl 0xa6"]],"recomp":[["0x461bb8","cmp dword ptr [eax + 0x28], 5"],["0x461bbc","jle 0xa6"]]},{"both":[["0x4b0cc2","mov dword ptr [gShifted_default_yet (DATA)], 1 \t(newgame.c:627)","0x461bc2"],["0x4b0ccc","mov dword ptr [ebp - 0x114], 0 \t(newgame.c:628)","0x461bcc"],["0x4b0cd6","jmp 0x6","0x461bd6"],["0x4b0cdb","inc dword ptr [ebp - 0x114]","0x461bdb"],["0x4b0ce1","cmp dword ptr [ebp - 0x114], 6","0x461be1"]]},{"orig":[["0x4b0ce8","jge 0x7a"]],"recomp":[["0x461be8","jae 0x7a"]]},{"both":[["0x4b0cee","mov eax, dword ptr [ebp - 0x114] \t(newgame.c:629)","0x461bee"],["0x4b0cf4","cmp dword ptr [eax*8 + gGames_to_join[0].game (DATA)], 0","0x461bf4"],["0x4b0cfc","je 0x61","0x461bfc"],["0x4b0d02","mov eax, dword ptr [ebp - 0x114]","0x461c02"],["0x4b0d08","mov eax, dword ptr [eax*8 + gGames_to_join[0].game (DATA)]","0x461c08"]]},{"orig":[["0x4b0d0f","cmp dword ptr [eax + 0x58], 0"]],"recomp":[["0x461c0f","cmp dword ptr [eax + 0x4c], 0"]]},{"both":[["0x4b0d13","jne 0x17","0x461c13"],["0x4b0d19","mov eax, dword ptr [ebp - 0x114]","0x461c19"],["0x4b0d1f","mov eax, dword ptr [eax*8 + gGames_to_join[0].game (DATA)]","0x461c1f"]]},{"orig":[["0x4b0d26","cmp dword ptr [eax + 0x3c], 0"]],"recomp":[["0x461c26","cmp dword ptr [eax + 0x30], 0"]]},{"both":[["0x4b0d2a","je 0x33","0x461c2a"],["0x4b0d30","mov eax, dword ptr [ebp - 0x114]","0x461c30"],["0x4b0d36","mov eax, dword ptr [eax*8 + gGames_to_join[0].game (DATA)]","0x461c36"]]},{"orig":[["0x4b0d3d","cmp dword ptr [eax + 0x34], 6"],["0x4b0d41","jge 0x1c"]],"recomp":[["0x461c3d","cmp dword ptr [eax + 0x28], 5"],["0x461c41","jg 0x1c"]]},{"both":[["0x4b0d47","mov eax, dword ptr [ebp - 0x114] \t(newgame.c:630)","0x461c47"],["0x4b0d4d","mov dword ptr [gLast_graph_sel__newgame (DATA)], eax","0x461c4d"],["0x4b0d52","push 1 \t(newgame.c:631)","0x461c52"],["0x4b0d54","push 2","0x461c54"],["0x4b0d56","call ChangeSelectionTo (FUNCTION)","0x461c56"],["0x4b0d5b","add esp, 8","0x461c5b"],["0x4b0d5e","jmp 0x87 \t(newgame.c:632)","0x461c5e"],["0x4b0d63","jmp -0x8d \t(newgame.c:634)","0x461c63"],["0x4b0d68","cmp dword ptr [ebp + 0xc], 0 \t(newgame.c:643)","0x461c68"],["0x4b0d6c","je 0x78","0x461c6c"]]},{"orig":[["0x4b0d72","cmp dword ptr [gCurrent_net_game_count (DATA)], 0"]],"recomp":[["0x461c72","cmp dword ptr [ebp - 0x108], 0"]]},{"both":[["0x4b0d79","je 0x55","0x461c79"],["0x4b0d7f","mov eax, dword ptr [gLast_graph_sel__newgame (DATA)]","0x461c7f"],["0x4b0d84","cmp dword ptr [eax*8 + gGames_to_join[0].game (DATA)], 0","0x461c84"],["0x4b0d8c","je 0x42","0x461c8c"],["0x4b0d92","mov eax, dword ptr [gLast_graph_sel__newgame (DATA)]","0x461c92"],["0x4b0d97","mov eax, dword ptr [eax*8 + gGames_to_join[0].game (DATA)]","0x461c97"]]},{"orig":[["0x4b0d9e","cmp dword ptr [eax + 0x58], 0"]],"recomp":[["0x461c9e","cmp dword ptr [eax + 0x4c], 0"]]},{"both":[["0x4b0da2","jne 0x16","0x461ca2"],["0x4b0da8","mov eax, dword ptr [gLast_graph_sel__newgame (DATA)]","0x461ca8"],["0x4b0dad","mov eax, dword ptr [eax*8 + gGames_to_join[0].game (DATA)]","0x461cad"]]},{"orig":[["0x4b0db4","cmp dword ptr [eax + 0x3c], 0"]],"recomp":[["0x461cb4","cmp dword ptr [eax + 0x30], 0"]]},{"both":[["0x4b0db8","je 0x16","0x461cb8"],["0x4b0dbe","mov eax, dword ptr [gLast_graph_sel__newgame (DATA)]","0x461cbe"],["0x4b0dc3","mov eax, dword ptr [eax*8 + gGames_to_join[0].game (DATA)]","0x461cc3"]]},{"orig":[],"recomp":[["0x461cca","cmp dword ptr [eax + 0x28], 5"],["0x461cce","jle 0x16"],["0x461cd4","mov dword ptr [gLast_graph_sel__newgame (DATA)], 0xffffffff \t(newgame.c:644)"],["0x461cde","push 0 \t(newgame.c:645)"],["0x461ce0","push 0"],["0x461ce2","call ChangeSelectionTo (FUNCTION)"],["0x461ce7","add esp, 8"],["0x461cea","pop edi \t(newgame.c:647)"],["0x461ceb","pop esi"],["0x461cec","pop ebx"],["0x461ced","leave "],["0x461cee","ret "]]}]]]},{"address":"0x4b0def","name":"DisposeJoinableGame","matching":1.0,"recomp":"0x461493","diff":[]},{"address":"0x4b0e1b","name":"DrawAnItem__newgame","matching":1.0,"recomp":"0x4614bf","diff":[]},{"address":"0x4b0e9c","name":"DrawColumnHeading__newgame","matching":1.0,"recomp":"0x461540","diff":[]},{"address":"0x4b0f0f","name":"AddToJoinList","matching":0.967741935483871,"recomp":"0x461d8d","diff":[["@@ -0x4b0f18,21 +0x461d96,21 @@",[{"both":[["0x4b0f18","mov dword ptr [ebp - 4], 0xffffffff \t(newgame.c:682)","0x461d96"],["0x4b0f1f","mov eax, dword ptr [ebp + 8] \t(newgame.c:683)","0x461d9d"],["0x4b0f22","push eax","0x461da0"],["0x4b0f23","call NetExtractGameID (FUNCTION)","0x461da1"],["0x4b0f28","add esp, 4","0x461da6"],["0x4b0f2b","mov dword ptr [ebp - 0xc], eax","0x461da9"],["0x4b0f2e","mov dword ptr [ebp - 8], 0 \t(newgame.c:684)","0x461dac"],["0x4b0f35","jmp 0x3","0x461db3"],["0x4b0f3a","inc dword ptr [ebp - 8]","0x461db8"],["0x4b0f3d","cmp dword ptr [ebp - 8], 6","0x461dbb"]]},{"orig":[["0x4b0f41","jge 0x49"]],"recomp":[["0x461dbf","jae 0x49"]]},{"both":[["0x4b0f47","mov eax, dword ptr [ebp - 8] \t(newgame.c:685)","0x461dc5"],["0x4b0f4a","cmp dword ptr [eax*8 + gGames_to_join[0].game (DATA)], 0","0x461dc8"],["0x4b0f52","je 0x33","0x461dd0"],["0x4b0f58","mov eax, dword ptr [ebp - 8] \t(newgame.c:686)","0x461dd6"],["0x4b0f5b","mov eax, dword ptr [eax*8 + gGames_to_join[0].game (DATA)]","0x461dd9"],["0x4b0f62","push eax","0x461de0"],["0x4b0f63","call NetExtractGameID (FUNCTION)","0x461de1"],["0x4b0f68","add esp, 4","0x461de6"],["0x4b0f6b","cmp eax, dword ptr [ebp - 0xc]","0x461de9"],["0x4b0f6e","jne 0x17","0x461dec"]]}]],["@@ -0x4b0f80,21 +0x461dfe,21 @@",[{"both":[["0x4b0f80","mov eax, dword ptr [ebp - 8] \t(newgame.c:688)","0x461dfe"],["0x4b0f83","mov dword ptr [ebp - 4], eax","0x461e01"],["0x4b0f86","jmp 0x5 \t(newgame.c:689)","0x461e04"],["0x4b0f8b","jmp -0x56 \t(newgame.c:692)","0x461e09"],["0x4b0f90","cmp dword ptr [ebp - 4], 0 \t(newgame.c:693)","0x461e0e"],["0x4b0f94","jge 0x3a","0x461e12"],["0x4b0f9a","mov dword ptr [ebp - 8], 0 \t(newgame.c:694)","0x461e18"],["0x4b0fa1","jmp 0x3","0x461e1f"],["0x4b0fa6","inc dword ptr [ebp - 8]","0x461e24"],["0x4b0fa9","cmp dword ptr [ebp - 8], 6","0x461e27"]]},{"orig":[["0x4b0fad","jge 0x21"]],"recomp":[["0x461e2b","jae 0x21"]]},{"both":[["0x4b0fb3","mov eax, dword ptr [ebp - 8] \t(newgame.c:695)","0x461e31"],["0x4b0fb6","cmp dword ptr [eax*8 + gGames_to_join[0].game (DATA)], 0","0x461e34"],["0x4b0fbe","jne 0xb","0x461e3c"],["0x4b0fc4","mov eax, dword ptr [ebp - 8] \t(newgame.c:696)","0x461e42"],["0x4b0fc7","mov dword ptr [ebp - 4], eax","0x461e45"],["0x4b0fca","jmp 0x5 \t(newgame.c:697)","0x461e48"],["0x4b0fcf","jmp -0x2e \t(newgame.c:699)","0x461e4d"],["0x4b0fd4","cmp dword ptr [ebp - 4], 0 \t(newgame.c:701)","0x461e52"],["0x4b0fd8","jl 0x1c","0x461e56"],["0x4b0fde","mov eax, dword ptr [ebp + 8] \t(newgame.c:702)","0x461e5c"]]}]]]},{"address":"0x4b0fff","name":"NewNetStart1","matching":1.0,"recomp":"0x461e7d","diff":[]},{"address":"0x4b105d","name":"NewNetStart2","matching":1.0,"recomp":"0x461edb","diff":[]},{"address":"0x4b1083","name":"NewNetGetName","matching":1.0,"recomp":"0x461f01","diff":[]},{"address":"0x4b10be","name":"NewNetDone","matching":1.0,"recomp":"0x461f3c","diff":[]},{"address":"0x4b10ea","name":"NewNetGoAhead","matching":1.0,"recomp":"0x461f68","diff":[]},{"address":"0x4b1113","name":"JoinOrHostGame","matching":0.9130434782608695,"recomp":"0x461f91","diff":[["@@ -0x4b1144,21 +0x461fc2,21 @@",[{"both":[["0x4b1144","push 0xc \t(newgame.c:836)","0x461fc2"],["0x4b1146","call LoadFont (FUNCTION)","0x461fc4"],["0x4b114b","add esp, 4","0x461fc9"],["0x4b114e","call SetAlwaysTyping (FUNCTION) \t(newgame.c:837)","0x461fcc"],["0x4b1153","call InitGamesToJoin (FUNCTION) \t(newgame.c:838)","0x461fd1"],["0x4b1158","push AddToJoinList (FUNCTION) \t(newgame.c:839)","0x461fd6"],["0x4b115d","call NetStartProducingJoinList (FUNCTION)","0x461fdb"],["0x4b1162","add esp, 4","0x461fe0"],["0x4b1165","push 0 \t(newgame.c:840)","0x461fe3"],["0x4b1167","push 0","0x461fe5"]]},{"orig":[["0x4b1169","push "]],"recomp":[["0x461fe7","push interface_spec (DATA)"]]},{"both":[["0x4b116e","call DoInterfaceScreen (FUNCTION)","0x461fec"],["0x4b1173","add esp, 0xc","0x461ff1"],["0x4b1176","mov dword ptr [ebp - 4], eax","0x461ff4"],["0x4b1179","call ClearAlwaysTyping (FUNCTION) \t(newgame.c:841)","0x461ff7"],["0x4b117e","call NetEndJoinList (FUNCTION) \t(newgame.c:842)","0x461ffc"],["0x4b1183","mov eax, dword ptr [gLast_graph_sel__newgame (DATA)] \t(newgame.c:843)","0x462001"],["0x4b1188","push eax","0x462006"],["0x4b1189","call DisposeJoinList (FUNCTION)","0x462007"],["0x4b118e","add esp, 4","0x46200c"],["0x4b1191","push 9 \t(newgame.c:844)","0x46200f"]]}]],["@@ -0x4b11cf,36 +0x46204d,36 @@",[{"both":[["0x4b11cf","lea edi, [gProgram_state+6988 (OFFSET)]","0x46204d"],["0x4b11d5","mov esi, edx","0x462053"],["0x4b11d7","shr ecx, 2","0x462055"],["0x4b11da","rep movsd dword ptr es:[edi], dword ptr [esi]","0x462058"],["0x4b11dc","mov ecx, eax","0x46205a"],["0x4b11de","and ecx, 3","0x46205c"],["0x4b11e1","rep movsb byte ptr es:[edi], byte ptr [esi]","0x46205f"],["0x4b11e3","call SaveOptions (FUNCTION) \t(newgame.c:849)","0x462061"],["0x4b11e8","mov eax, dword ptr [ebp - 4] \t(newgame.c:850)","0x462066"],["0x4b11eb","mov dword ptr [ebp - 8], eax","0x462069"]]},{"orig":[["0x4b11ee","jmp 0x31"]],"recomp":[["0x46206c","jmp 0x38"]]},{"both":[["0x4b11f3","mov eax, 2 \t(newgame.c:852)","0x462071"],["0x4b11f8","jmp 0x51","0x462076"],["0x4b11fd","xor eax, eax \t(newgame.c:854)","0x46207b"],["0x4b11ff","jmp 0x4a","0x46207d"],["0x4b1204","mov eax, dword ptr [gLast_graph_sel__newgame (DATA)] \t(newgame.c:856)","0x462082"],["0x4b1209","mov eax, dword ptr [eax*8 + gGames_to_join[0].game (DATA)]","0x462087"],["0x4b1210","mov ecx, dword ptr [ebp + 8]","0x46208e"],["0x4b1213","mov dword ptr [ecx], eax","0x462091"],["0x4b1215","mov eax, 1 \t(newgame.c:857)","0x462093"],["0x4b121a","jmp 0x2f","0x462098"]]},{"orig":[],"recomp":[["0x46209d","xor eax, eax \t(newgame.c:859)"],["0x46209f","jmp 0x28"]]},{"both":[["0x4b121f","jmp 0x23 \t(newgame.c:860)","0x4620a4"],["0x4b1224","cmp dword ptr [ebp - 8], 0","0x4620a9"]]},{"orig":[["0x4b1228","je -0x3b"]],"recomp":[["0x4620ad","je -0x42"]]},{"both":[["0x4b122e","cmp dword ptr [ebp - 8], 1","0x4620b3"]]},{"orig":[["0x4b1232","je -0x3b"]],"recomp":[["0x4620b7","je -0x42"]]},{"both":[["0x4b1238","cmp dword ptr [ebp - 8], 2","0x4620bd"]]},{"orig":[["0x4b123c","je -0x3e"],["0x4b1242","jmp 0x0"],["0x4b1247","xor eax, eax"],["0x4b1249","jmp 0x0"]],"recomp":[["0x4620c1","je -0x45"],["0x4620c7","jmp -0x2f"]]},{"both":[["0x4b124e","pop edi \t(newgame.c:861)","0x4620cc"],["0x4b124f","pop esi","0x4620cd"],["0x4b1250","pop ebx","0x4620ce"],["0x4b1251","leave ","0x4620cf"],["0x4b1252","ret ","0x4620d0"]]}]]]},{"address":"0x4b1253","name":"InitGamesToJoin","matching":0.95,"recomp":"0x461cef","diff":[["@@ -0x4b1253,20 +0x461cef,20 @@",[{"both":[["0x4b1253","push ebp \t(newgame.c:651)","0x461cef"],["0x4b1254","mov ebp, esp","0x461cf0"],["0x4b1256","sub esp, 4","0x461cf2"],["0x4b1259","push ebx","0x461cf5"],["0x4b125a","push esi","0x461cf6"],["0x4b125b","push edi","0x461cf7"],["0x4b125c","mov dword ptr [ebp - 4], 0 \t(newgame.c:654)","0x461cf8"],["0x4b1263","jmp 0x3","0x461cff"],["0x4b1268","inc dword ptr [ebp - 4]","0x461d04"],["0x4b126b","cmp dword ptr [ebp - 4], 6","0x461d07"]]},{"orig":[["0x4b126f","jge 0x13"]],"recomp":[["0x461d0b","jae 0x13"]]},{"both":[["0x4b1275","mov eax, dword ptr [ebp - 4] \t(newgame.c:655)","0x461d11"],["0x4b1278","mov dword ptr [eax*8 + gGames_to_join[0].game (DATA)], 0","0x461d14"],["0x4b1283","jmp -0x20 \t(newgame.c:656)","0x461d1f"],["0x4b1288","mov dword ptr [gLast_graph_sel__newgame (DATA)], 0xffffffff \t(newgame.c:657)","0x461d24"],["0x4b1292","pop edi \t(newgame.c:658)","0x461d2e"],["0x4b1293","pop esi","0x461d2f"],["0x4b1294","pop ebx","0x461d30"],["0x4b1295","leave ","0x461d31"],["0x4b1296","ret ","0x461d32"]]}]]]},{"address":"0x4b1297","name":"DisposeJoinList","matching":0.8727272727272727,"recomp":"0x461d33","diff":[["@@ -0x4b1297,27 +0x461d33,28 @@",[{"both":[["0x4b1297","push ebp \t(newgame.c:662)","0x461d33"],["0x4b1298","mov ebp, esp","0x461d34"],["0x4b129a","sub esp, 4","0x461d36"],["0x4b129d","push ebx","0x461d39"],["0x4b129e","push esi","0x461d3a"],["0x4b129f","push edi","0x461d3b"],["0x4b12a0","mov dword ptr [ebp - 4], 0 \t(newgame.c:665)","0x461d3c"],["0x4b12a7","jmp 0x3","0x461d43"],["0x4b12ac","inc dword ptr [ebp - 4]","0x461d48"],["0x4b12af","cmp dword ptr [ebp - 4], 6","0x461d4b"]]},{"orig":[["0x4b12b3","jge 0x2e"]],"recomp":[["0x461d4f","jae 0x33"]]},{"both":[["0x4b12b9","mov eax, dword ptr [ebp + 8] \t(newgame.c:666)","0x461d55"],["0x4b12bc","cmp dword ptr [ebp - 4], eax","0x461d58"]]},{"orig":[["0x4b12bf","je 0x1d"]],"recomp":[["0x461d5b","jne 0x5"],["0x461d61","jmp -0x1e \t(newgame.c:667)"]]},{"both":[["0x4b12c5","mov eax, dword ptr [ebp - 4] \t(newgame.c:669)","0x461d66"],["0x4b12c8","cmp dword ptr [eax*8 + gGames_to_join[0].game (DATA)], 0","0x461d69"],["0x4b12d0","je 0xc","0x461d71"],["0x4b12d6","mov eax, dword ptr [ebp - 4] \t(newgame.c:670)","0x461d77"],["0x4b12d9","push eax","0x461d7a"],["0x4b12da","call DisposeJoinableGame (FUNCTION)","0x461d7b"],["0x4b12df","add esp, 4","0x461d80"]]},{"orig":[["0x4b12e2","jmp -0x3b"]],"recomp":[["0x461d83","jmp -0x40 \t(newgame.c:672)"]]},{"both":[["0x4b12e7","pop edi \t(newgame.c:673)","0x461d88"],["0x4b12e8","pop esi","0x461d89"],["0x4b12e9","pop ebx","0x461d8a"],["0x4b12ea","leave ","0x461d8b"],["0x4b12eb","ret ","0x461d8c"]]}]]]},{"address":"0x4b12ec","name":"DrawNOptInitialRadios","matching":0.7571428571428571,"recomp":"0x462423","diff":[["@@ -0x4b12f4,25 +0x46242b,39 @@",[{"both":[["0x4b12f4","push edi","0x46242b"],["0x4b12f5","push 1 \t(newgame.c:987)","0x46242c"],["0x4b12f7","call RemoveTransientBitmaps (FUNCTION)","0x46242e"],["0x4b12fc","add esp, 4","0x462433"],["0x4b12ff","call DontLetFlicFuckWithPalettes (FUNCTION) \t(newgame.c:988)","0x462436"],["0x4b1304","call TurnFlicTransparencyOn (FUNCTION) \t(newgame.c:989)","0x46243b"],["0x4b1309","mov dword ptr [ebp - 4], 0 \t(newgame.c:990)","0x462440"],["0x4b1310","jmp 0x3","0x462447"],["0x4b1315","inc dword ptr [ebp - 4]","0x46244c"],["0x4b1318","cmp dword ptr [ebp - 4], 0xb","0x46244f"]]},{"orig":[["0x4b131c","jge 0xb4"]],"recomp":[["0x462453","jae 0xb4"]]},{"both":[["0x4b1322","mov eax, dword ptr [ebp - 4] \t(newgame.c:991)","0x462459"],["0x4b1325","shl eax, 5","0x46245c"]]},{"orig":[["0x4b1328","cmp dword ptr [eax + gRadio_bastards__newgame[0].count (DATA)], 1"],["0x4b132f","jle 0x6c"]],"recomp":[["0x46245f","cmp dword ptr [eax + gRadio_bastards__newgame[0].count (DATA)], 2"],["0x462466","jge 0x35"],["0x46246c","mov eax, dword ptr [ebp - 4] \t(newgame.c:992)"],["0x46246f","shl eax, 5"],["0x462472","cmp dword ptr [eax + gRadio_bastards__newgame[0].current_value (UNK)], 0"],["0x462479","je 0x11"],["0x46247f","mov eax, dword ptr [ebp - 4] \t(newgame.c:993)"],["0x462482","push eax"],["0x462483","call NetPlayCheckboxOn2 (FUNCTION)"],["0x462488","add esp, 4"],["0x46248b","jmp 0xc \t(newgame.c:994)"],["0x462490","mov eax, dword ptr [ebp - 4] \t(newgame.c:995)"],["0x462493","push eax"],["0x462494","call NetPlayCheckboxOff2 (FUNCTION)"],["0x462499","add esp, 4"],["0x46249c","jmp 0x67 \t(newgame.c:997)"]]},{"both":[["0x4b1335","mov eax, dword ptr [ebp - 4] \t(newgame.c:998)","0x4624a1"],["0x4b1338","shl eax, 5","0x4624a4"],["0x4b133b","mov eax, dword ptr [eax + gRadio_bastards__newgame[0].current_value (UNK)]","0x4624a7"],["0x4b1341","push eax","0x4624ad"],["0x4b1342","mov eax, dword ptr [ebp - 4]","0x4624ae"],["0x4b1345","push eax","0x4624b1"],["0x4b1346","call NetPlayRadioOn2 (FUNCTION)","0x4624b2"],["0x4b134b","add esp, 8","0x4624b7"],["0x4b134e","mov dword ptr [ebp - 8], 0 \t(newgame.c:999)","0x4624ba"],["0x4b1355","jmp 0x3","0x4624c1"]]}]],["@@ -0x4b1378,32 +0x4624e4,18 @@",[{"both":[["0x4b1378","mov ecx, dword ptr [ebp - 8]","0x4624e4"],["0x4b137b","cmp dword ptr [eax + gRadio_bastards__newgame[0].current_value (UNK)], ecx","0x4624e7"],["0x4b1381","je 0x10","0x4624ed"],["0x4b1387","mov eax, dword ptr [ebp - 8] \t(newgame.c:1001)","0x4624f3"],["0x4b138a","push eax","0x4624f6"],["0x4b138b","mov eax, dword ptr [ebp - 4]","0x4624f7"],["0x4b138e","push eax","0x4624fa"],["0x4b138f","call NetPlayRadioOff2 (FUNCTION)","0x4624fb"],["0x4b1394","add esp, 8","0x462500"],["0x4b1397","jmp -0x42 \t(newgame.c:1003)","0x462503"]]},{"orig":[["0x4b139c","jmp 0x30"],["0x4b13a1","mov eax, dword ptr [ebp - 4]"],["0x4b13a4","shl eax, 5"],["0x4b13a7","cmp dword ptr [eax + gRadio_bastards__newgame[0].current_value (UNK)], 0"],["0x4b13ae","je 0x11"],["0x4b13b4","mov eax, dword ptr [ebp - 4]"],["0x4b13b7","push eax"],["0x4b13b8","call NetPlayCheckboxOn2 (FUNCTION)"],["0x4b13bd","add esp, 4"],["0x4b13c0","jmp 0xc"],["0x4b13c5","mov eax, dword ptr [ebp - 4]"],["0x4b13c8","push eax"],["0x4b13c9","call NetPlayCheckboxOff2 (FUNCTION)"],["0x4b13ce","add esp, 4"]],"recomp":[]},{"both":[["0x4b13d1","jmp -0xc1 \t(newgame.c:1005)","0x462508"],["0x4b13d6","call TurnFlicTransparencyOff (FUNCTION) \t(newgame.c:1006)","0x46250d"],["0x4b13db","call LetFlicFuckWithPalettes (FUNCTION) \t(newgame.c:1007)","0x462512"],["0x4b13e0","pop edi \t(newgame.c:1008)","0x462517"],["0x4b13e1","pop esi","0x462518"],["0x4b13e2","pop ebx","0x462519"],["0x4b13e3","leave ","0x46251a"],["0x4b13e4","ret ","0x46251b"]]}]]]},{"address":"0x4b13e5","name":"NetPlayCheckboxOn2","matching":1.0,"recomp":"0x462279","diff":[]},{"address":"0x4b1415","name":"NetPlayCheckboxOff2","matching":1.0,"recomp":"0x4622a9","diff":[]},{"address":"0x4b1445","name":"NetPlayRadioOn2","matching":0.8260869565217391,"recomp":"0x462343","diff":[["@@ -0x4b1445,23 +0x462343,23 @@",[{"both":[["0x4b1445","push ebp \t(newgame.c:941)","0x462343"],["0x4b1446","mov ebp, esp","0x462344"],["0x4b1448","push ebx","0x462346"],["0x4b1449","push esi","0x462347"],["0x4b144a","push edi","0x462348"],["0x4b144b","mov eax, dword ptr [ebp + 8] \t(newgame.c:945)","0x462349"],["0x4b144e","shl eax, 5","0x46234c"],["0x4b1451","mov eax, dword ptr [eax + gRadio_bastards__newgame[0].top (UNK)]","0x46234f"],["0x4b1457","inc eax","0x462355"],["0x4b1458","push eax","0x462356"]]},{"orig":[["0x4b1459","mov eax, dword ptr [ebp + 8]"],["0x4b145c","shl eax, 5"],["0x4b145f","mov ecx, dword ptr [ebp + 0xc]"],["0x4b1462","mov eax, dword ptr [eax + ecx*4 + gRadio_bastards__newgame[0].left (UNK)]"]],"recomp":[["0x462357","mov eax, dword ptr [ebp + 0xc]"],["0x46235a","mov ecx, dword ptr [ebp + 8]"],["0x46235d","shl ecx, 5"],["0x462360","mov eax, dword ptr [ecx + eax*4 + gRadio_bastards__newgame[0].left (UNK)]"]]},{"both":[["0x4b1469","push eax","0x462367"],["0x4b146a","push 0x120","0x462368"],["0x4b146f","call RunFlicAt (FUNCTION)","0x46236d"],["0x4b1474","add esp, 0xc","0x462372"],["0x4b1477","pop edi \t(newgame.c:946)","0x462375"],["0x4b1478","pop esi","0x462376"],["0x4b1479","pop ebx","0x462377"],["0x4b147a","leave ","0x462378"],["0x4b147b","ret ","0x462379"]]}]]]},{"address":"0x4b147c","name":"NetPlayRadioOff2","matching":1.0,"recomp":"0x46237a","diff":[]},{"address":"0x4b14b3","name":"NetOptLeft","matching":0.8363636363636363,"recomp":"0x4625d2","diff":[["@@ -0x4b14bb,22 +0x4625da,29 @@",[{"both":[["0x4b14bb","push edi","0x4625da"],["0x4b14bc","push 0xbb8 \t(newgame.c:1036)","0x4625db"],["0x4b14c1","mov eax, dword ptr [gEffects_outlet (DATA)]","0x4625e0"],["0x4b14c6","push eax","0x4625e5"],["0x4b14c7","call DRS3StartSound (FUNCTION)","0x4625e6"],["0x4b14cc","add esp, 8","0x4625eb"],["0x4b14cf","mov eax, dword ptr [ebp + 8] \t(newgame.c:1037)","0x4625ee"],["0x4b14d2","mov eax, dword ptr [eax]","0x4625f1"],["0x4b14d4","sub eax, 3","0x4625f3"],["0x4b14d7","shl eax, 5","0x4625f6"]]},{"orig":[["0x4b14da","cmp dword ptr [eax + gRadio_bastards__newgame[0].count (DATA)], 1"],["0x4b14e1","jle 0x4e"]],"recomp":[["0x4625f9","cmp dword ptr [eax + gRadio_bastards__newgame[0].count (DATA)], 2"],["0x462600","jge 0x16"],["0x462606","mov eax, dword ptr [ebp + 8] \t(newgame.c:1038)"],["0x462609","mov eax, dword ptr [eax]"],["0x46260b","sub eax, 3"],["0x46260e","push eax"],["0x46260f","call NetCheckboxChanged (FUNCTION)"],["0x462614","add esp, 4"],["0x462617","jmp 0x49 \t(newgame.c:1039)"]]},{"both":[["0x4b14e7","mov eax, dword ptr [ebp + 8] \t(newgame.c:1040)","0x46261c"],["0x4b14ea","mov eax, dword ptr [eax]","0x46261f"],["0x4b14ec","sub eax, 3","0x462621"],["0x4b14ef","shl eax, 5","0x462624"],["0x4b14f2","mov eax, dword ptr [eax + gRadio_bastards__newgame[0].current_value (UNK)]","0x462627"],["0x4b14f8","dec eax","0x46262d"],["0x4b14f9","mov dword ptr [ebp - 4], eax","0x46262e"],["0x4b14fc","cmp dword ptr [ebp - 4], 0 \t(newgame.c:1041)","0x462631"],["0x4b1500","jge 0x15","0x462635"],["0x4b1506","mov eax, dword ptr [ebp + 8] \t(newgame.c:1042)","0x46263b"]]}]],["@@ -0x4b1517,24 +0x46264c,17 @@",[{"both":[["0x4b1517","dec eax","0x46264c"],["0x4b1518","mov dword ptr [ebp - 4], eax","0x46264d"],["0x4b151b","mov eax, dword ptr [ebp - 4] \t(newgame.c:1044)","0x462650"],["0x4b151e","push eax","0x462653"],["0x4b151f","mov eax, dword ptr [ebp + 8]","0x462654"],["0x4b1522","mov eax, dword ptr [eax]","0x462657"],["0x4b1524","sub eax, 3","0x462659"],["0x4b1527","push eax","0x46265c"],["0x4b1528","call NetRadioChanged (FUNCTION)","0x46265d"],["0x4b152d","add esp, 8","0x462662"]]},{"orig":[["0x4b1530","jmp 0x11"],["0x4b1535","mov eax, dword ptr [ebp + 8]"],["0x4b1538","mov eax, dword ptr [eax]"],["0x4b153a","sub eax, 3"],["0x4b153d","push eax"],["0x4b153e","call NetCheckboxChanged (FUNCTION)"],["0x4b1543","add esp, 4"]],"recomp":[]},{"both":[["0x4b1546","mov eax, 1 \t(newgame.c:1046)","0x462665"],["0x4b154b","jmp 0x0","0x46266a"],["0x4b1550","pop edi \t(newgame.c:1047)","0x46266f"],["0x4b1551","pop esi","0x462670"],["0x4b1552","pop ebx","0x462671"],["0x4b1553","leave ","0x462672"],["0x4b1554","ret ","0x462673"]]}]]]},{"address":"0x4b1555","name":"NetRadioChanged","matching":1.0,"recomp":"0x46251c","diff":[]},{"address":"0x4b1598","name":"NetPlayRadioOn","matching":1.0,"recomp":"0x4623b1","diff":[]},{"address":"0x4b15d1","name":"NetPlayRadioOff","matching":1.0,"recomp":"0x4623ea","diff":[]},{"address":"0x4b160a","name":"NetCheckboxChanged","matching":1.0,"recomp":"0x46255f","diff":[]},{"address":"0x4b167d","name":"NetPlayCheckboxOn","matching":1.0,"recomp":"0x4622d9","diff":[]},{"address":"0x4b16b2","name":"NetPlayCheckboxOff","matching":1.0,"recomp":"0x46230e","diff":[]},{"address":"0x4b16e7","name":"NetOptRight","matching":0.8333333333333334,"recomp":"0x462674","diff":[["@@ -0x4b16ef,22 +0x46267c,29 @@",[{"both":[["0x4b16ef","push edi","0x46267c"],["0x4b16f0","push 0xbb8 \t(newgame.c:1054)","0x46267d"],["0x4b16f5","mov eax, dword ptr [gEffects_outlet (DATA)]","0x462682"],["0x4b16fa","push eax","0x462687"],["0x4b16fb","call DRS3StartSound (FUNCTION)","0x462688"],["0x4b1700","add esp, 8","0x46268d"],["0x4b1703","mov eax, dword ptr [ebp + 8] \t(newgame.c:1055)","0x462690"],["0x4b1706","mov eax, dword ptr [eax]","0x462693"],["0x4b1708","sub eax, 3","0x462695"],["0x4b170b","shl eax, 5","0x462698"]]},{"orig":[["0x4b170e","cmp dword ptr [eax + gRadio_bastards__newgame[0].count (DATA)], 1"],["0x4b1715","jle 0x50"]],"recomp":[["0x46269b","cmp dword ptr [eax + gRadio_bastards__newgame[0].count (DATA)], 2"],["0x4626a2","jge 0x16"],["0x4626a8","mov eax, dword ptr [ebp + 8] \t(newgame.c:1056)"],["0x4626ab","mov eax, dword ptr [eax]"],["0x4626ad","sub eax, 3"],["0x4626b0","push eax"],["0x4626b1","call NetCheckboxChanged (FUNCTION)"],["0x4626b6","add esp, 4"],["0x4626b9","jmp 0x4b \t(newgame.c:1057)"]]},{"both":[["0x4b171b","mov eax, dword ptr [ebp + 8] \t(newgame.c:1058)","0x4626be"],["0x4b171e","mov eax, dword ptr [eax]","0x4626c1"],["0x4b1720","sub eax, 3","0x4626c3"],["0x4b1723","shl eax, 5","0x4626c6"],["0x4b1726","mov eax, dword ptr [eax + gRadio_bastards__newgame[0].current_value (UNK)]","0x4626c9"],["0x4b172c","inc eax","0x4626cf"],["0x4b172d","mov dword ptr [ebp - 4], eax","0x4626d0"],["0x4b1730","mov eax, dword ptr [ebp + 8] \t(newgame.c:1059)","0x4626d3"],["0x4b1733","mov eax, dword ptr [eax]","0x4626d6"],["0x4b1735","sub eax, 3","0x4626d8"]]}]],["@@ -0x4b1744,24 +0x4626e7,17 @@",[{"both":[["0x4b1744","jne 0x7","0x4626e7"],["0x4b174a","mov dword ptr [ebp - 4], 0 \t(newgame.c:1060)","0x4626ed"],["0x4b1751","mov eax, dword ptr [ebp - 4] \t(newgame.c:1062)","0x4626f4"],["0x4b1754","push eax","0x4626f7"],["0x4b1755","mov eax, dword ptr [ebp + 8]","0x4626f8"],["0x4b1758","mov eax, dword ptr [eax]","0x4626fb"],["0x4b175a","sub eax, 3","0x4626fd"],["0x4b175d","push eax","0x462700"],["0x4b175e","call NetRadioChanged (FUNCTION)","0x462701"],["0x4b1763","add esp, 8","0x462706"]]},{"orig":[["0x4b1766","jmp 0x11"],["0x4b176b","mov eax, dword ptr [ebp + 8]"],["0x4b176e","mov eax, dword ptr [eax]"],["0x4b1770","sub eax, 3"],["0x4b1773","push eax"],["0x4b1774","call NetCheckboxChanged (FUNCTION)"],["0x4b1779","add esp, 4"]],"recomp":[]},{"both":[["0x4b177c","mov eax, 1 \t(newgame.c:1064)","0x462709"],["0x4b1781","jmp 0x0","0x46270e"],["0x4b1786","pop edi \t(newgame.c:1065)","0x462713"],["0x4b1787","pop esi","0x462714"],["0x4b1788","pop ebx","0x462715"],["0x4b1789","leave ","0x462716"],["0x4b178a","ret ","0x462717"]]}]]]},{"address":"0x4b178b","name":"NetOptUp","matching":1.0,"recomp":"0x462718","diff":[]},{"address":"0x4b181d","name":"NetOptDown","matching":1.0,"recomp":"0x4627aa","diff":[]},{"address":"0x4b18af","name":"NetRadioClick","matching":0.9384615384615385,"recomp":"0x46283c","diff":[["@@ -0x4b18e9,24 +0x462876,24 @@",[{"both":[["0x4b18e9","mov eax, dword ptr [eax]","0x462876"],["0x4b18eb","sub eax, 3","0x462878"],["0x4b18ee","shl eax, 5","0x46287b"],["0x4b18f1","mov eax, dword ptr [eax + gRadio_bastards__newgame[0].count (DATA)]","0x46287e"],["0x4b18f7","dec eax","0x462884"],["0x4b18f8","mov dword ptr [ebp - 4], eax","0x462885"],["0x4b18fb","jmp 0x3","0x462888"],["0x4b1900","dec dword ptr [ebp - 4]","0x46288d"],["0x4b1903","cmp dword ptr [ebp - 4], 0","0x462890"],["0x4b1907","jl 0x6b","0x462894"]]},{"orig":[["0x4b190d","mov eax, dword ptr [gThe_interface_spec__newgame (DATA)]"],["0x4b1912","mov eax, dword ptr [eax + 0x120]"],["0x4b1918","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x4b191e","mov eax, dword ptr [eax + ecx*4 + 0x90]"]],"recomp":[["0x46289a","mov eax, dword ptr [gGraf_data_index (DATA)] \t(newgame.c:1114)"],["0x46289f","mov ecx, dword ptr [gThe_interface_spec__newgame (DATA)]"],["0x4628a5","mov ecx, dword ptr [ecx + 0x120]"],["0x4628ab","mov eax, dword ptr [ecx + eax*4 + 0x90]"]]},{"both":[["0x4b1925","add eax, dword ptr [ebp + 0x10]","0x4628b2"],["0x4b1928","add eax, 3","0x4628b5"],["0x4b192b","mov ecx, dword ptr [ebp + 8]","0x4628b8"],["0x4b192e","mov ecx, dword ptr [ecx]","0x4628bb"],["0x4b1930","sub ecx, 3","0x4628bd"],["0x4b1933","shl ecx, 5","0x4628c0"],["0x4b1936","mov edx, dword ptr [ebp - 4]","0x4628c3"],["0x4b1939","cmp eax, dword ptr [ecx + edx*4 + gRadio_bastards__newgame[0].left (UNK)]","0x4628c6"],["0x4b1940","jl 0x2d","0x4628cd"],["0x4b1946","push 0xbb8 \t(newgame.c:1115)","0x4628d3"]]}]]]},{"address":"0x4b1984","name":"DefaultNetSettings","matching":0.9174311926605505,"recomp":"0x4629b1","diff":[["@@ -0x4b19a0,45 +0x4629cd,46 @@",[{"both":[["0x4b19a0","push eax","0x4629cd"],["0x4b19a1","call PathCat (FUNCTION)","0x4629ce"],["0x4b19a6","add esp, 0xc","0x4629d3"],["0x4b19a9","push 'rt' (STRING) \t(newgame.c:1153)","0x4629d6"],["0x4b19ae","lea eax, [ebp - 0x108]","0x4629db"],["0x4b19b4","push eax","0x4629e1"],["0x4b19b5","call DRfopen (FUNCTION)","0x4629e2"],["0x4b19ba","add esp, 8","0x4629e7"],["0x4b19bd","mov dword ptr [ebp - 4], eax","0x4629ea"],["0x4b19c0","cmp dword ptr [ebp - 4], 0 \t(newgame.c:1154)","0x4629ed"]]},{"orig":[["0x4b19c4","je 0x65"]],"recomp":[["0x4629f1","jne 0x5"],["0x4629f7","jmp 0x63 \t(newgame.c:1155)"]]},{"both":[["0x4b19ca","push gNet_settings[0].show_players_on_map (DATA) \t(newgame.c:1157)","0x4629fc"],["0x4b19cf","mov eax, dword ptr [ebp - 4]","0x462a01"],["0x4b19d2","push eax","0x462a04"],["0x4b19d3","call ReadNetworkSettings (FUNCTION)","0x462a05"],["0x4b19d8","add esp, 8","0x462a0a"],["0x4b19db","mov eax, dword ptr [ebp - 4] \t(newgame.c:1158)","0x462a0d"],["0x4b19de","push eax","0x462a10"],["0x4b19df","call rewind (FUNCTION)","0x462a11"],["0x4b19e4","add esp, 4","0x462a16"],["0x4b19e7","mov dword ptr [ebp - 8], 0 \t(newgame.c:1159)","0x462a19"],["0x4b19ee","jmp 0x3","0x462a20"],["0x4b19f3","inc dword ptr [ebp - 8]","0x462a25"],["0x4b19f6","cmp dword ptr [ebp - 8], 7","0x462a28"]]},{"orig":[["0x4b19fa","jge 0x23"]],"recomp":[["0x462a2c","jae 0x21"]]},{"both":[["0x4b1a00","mov eax, dword ptr [ebp - 8] \t(newgame.c:1160)","0x462a32"]]},{"orig":[],"recomp":[["0x462a35","inc eax"]]},{"both":[["0x4b1a03","shl eax, 4","0x462a36"],["0x4b1a06","lea eax, [eax + eax*2]","0x462a39"],["0x4b1a09","add eax, gNet_settings[0].show_players_on_map (DATA)","0x462a3c"]]},{"orig":[["0x4b1a0e","add eax, 0x30"]],"recomp":[]},{"both":[["0x4b1a11","push eax","0x462a41"],["0x4b1a12","mov eax, dword ptr [ebp - 4]","0x462a42"],["0x4b1a15","push eax","0x462a45"],["0x4b1a16","call ReadNetworkSettings (FUNCTION)","0x462a46"],["0x4b1a1b","add esp, 8","0x462a4b"]]},{"orig":[["0x4b1a1e","jmp -0x30"]],"recomp":[["0x462a4e","jmp -0x2e \t(newgame.c:1161)"]]},{"both":[["0x4b1a23","mov eax, dword ptr [ebp - 4] \t(newgame.c:1162)","0x462a53"],["0x4b1a26","push eax","0x462a56"],["0x4b1a27","call fclose (FUNCTION)","0x462a57"],["0x4b1a2c","add esp, 4","0x462a5c"],["0x4b1a2f","pop edi \t(newgame.c:1163)","0x462a5f"],["0x4b1a30","pop esi","0x462a60"],["0x4b1a31","pop ebx","0x462a61"],["0x4b1a32","leave ","0x462a62"],["0x4b1a33","ret ","0x462a63"]]}]]]},{"address":"0x4b1a34","name":"NetOptGoAhead","matching":0.6451612903225806,"recomp":"0x462a64","diff":[["@@ -0x4b1a34,31 +0x462a64,31 @@",[{"both":[["0x4b1a34","push ebp \t(newgame.c:1167)","0x462a64"],["0x4b1a35","mov ebp, esp","0x462a65"],["0x4b1a37","push ebx","0x462a67"],["0x4b1a38","push esi","0x462a68"],["0x4b1a39","push edi","0x462a69"],["0x4b1a3a","mov eax, dword ptr [ebp + 0xc] \t(newgame.c:1169)","0x462a6a"],["0x4b1a3d","cmp dword ptr [eax], 0","0x462a6d"]]},{"orig":[["0x4b1a40","je 0x1c"]],"recomp":[["0x462a70","jne 0x2c"],["0x462a76","mov eax, dword ptr [ebp + 8] \t(newgame.c:1170)"],["0x462a79","cmp dword ptr [eax], 2"],["0x462a7c","jne 0x11"],["0x462a82","call RevertToDefaults (FUNCTION) \t(newgame.c:1171)"],["0x462a87","xor eax, eax \t(newgame.c:1172)"],["0x462a89","jmp 0x2b"],["0x462a8e","jmp 0xa \t(newgame.c:1173)"],["0x462a93","mov eax, 1 \t(newgame.c:1174)"],["0x462a98","jmp 0x1c"],["0x462a9d","jmp 0x17 \t(newgame.c:1176)"]]},{"both":[["0x4b1a46","mov eax, dword ptr [ebp + 0xc] \t(newgame.c:1177)","0x462aa2"],["0x4b1a49","push eax","0x462aa5"],["0x4b1a4a","mov eax, dword ptr [ebp + 8]","0x462aa6"],["0x4b1a4d","push eax","0x462aa9"],["0x4b1a4e","call NetOptRight (FUNCTION)","0x462aaa"],["0x4b1a53","add esp, 8","0x462aaf"],["0x4b1a56","xor eax, eax \t(newgame.c:1178)","0x462ab2"]]},{"orig":[["0x4b1a58","jmp 0x2c"],["0x4b1a5d","jmp 0x27"],["0x4b1a62","mov eax, dword ptr [ebp + 8]"],["0x4b1a65","cmp dword ptr [eax], 2"],["0x4b1a68","jne 0x11"],["0x4b1a6e","call RevertToDefaults (FUNCTION)"],["0x4b1a73","xor eax, eax"],["0x4b1a75","jmp 0xf"],["0x4b1a7a","jmp 0xa"],["0x4b1a7f","mov eax, 1"]],"recomp":[]},{"both":[["0x4b1a84","jmp 0x0","0x462ab4"],["0x4b1a89","pop edi \t(newgame.c:1180)","0x462ab9"],["0x4b1a8a","pop esi","0x462aba"],["0x4b1a8b","pop ebx","0x462abb"],["0x4b1a8c","leave ","0x462abc"],["0x4b1a8d","ret ","0x462abd"]]}]]]},{"address":"0x4b1a8e","name":"RevertToDefaults","matching":0.9690721649484536,"recomp":"0x462911","diff":[["@@ -0x4b1aaa,21 +0x46292d,22 @@",[{"both":[["0x4b1aaa","push eax","0x46292d"],["0x4b1aab","call PathCat (FUNCTION)","0x46292e"],["0x4b1ab0","add esp, 0xc","0x462933"],["0x4b1ab3","push 'rt' (STRING) \t(newgame.c:1133)","0x462936"],["0x4b1ab8","lea eax, [ebp - 0x138]","0x46293b"],["0x4b1abe","push eax","0x462941"],["0x4b1abf","call DRfopen (FUNCTION)","0x462942"],["0x4b1ac4","add esp, 8","0x462947"],["0x4b1ac7","mov dword ptr [ebp - 4], eax","0x46294a"],["0x4b1aca","cmp dword ptr [ebp - 4], 0 \t(newgame.c:1134)","0x46294d"]]},{"orig":[["0x4b1ace","je 0x50"]],"recomp":[["0x462951","jne 0x5"],["0x462957","jmp 0x50 \t(newgame.c:1135)"]]},{"both":[["0x4b1ad4","mov dword ptr [ebp - 8], 0 \t(newgame.c:1137)","0x46295c"],["0x4b1adb","jmp 0x3","0x462963"],["0x4b1ae0","inc dword ptr [ebp - 8]","0x462968"],["0x4b1ae3","mov eax, dword ptr [gCurrent_game_selection (DATA)]","0x46296b"],["0x4b1ae8","inc eax","0x462970"],["0x4b1ae9","cmp eax, dword ptr [ebp - 8]","0x462971"],["0x4b1aec","jle 0x15","0x462974"],["0x4b1af2","lea eax, [ebp - 0x38] \t(newgame.c:1138)","0x46297a"],["0x4b1af5","push eax","0x46297d"],["0x4b1af6","mov eax, dword ptr [ebp - 4]","0x46297e"]]}]]]},{"address":"0x4b1b29","name":"SetNetOptions","matching":1.0,"recomp":"0x4621a5","diff":[]},{"address":"0x4b1bfd","name":"DrawNetOptBox","matching":1.0,"recomp":"0x462bae","diff":[]},{"address":"0x4b1c3f","name":"NetDrawAGraphBox","matching":1.0,"recomp":"0x462b7c","diff":[]},{"address":"0x4b1c58","name":"NetPlotAGraphBox","matching":0.7321428571428571,"recomp":"0x462abe","diff":[["@@ -0x4b1c58,54 +0x462abe,58 @@",[{"both":[["0x4b1c58","push ebp \t(newgame.c:1184)","0x462abe"],["0x4b1c59","mov ebp, esp","0x462abf"],["0x4b1c5b","push ebx","0x462ac1"],["0x4b1c5c","push esi","0x462ac2"],["0x4b1c5d","push edi","0x462ac3"],["0x4b1c5e","cmp dword ptr [ebp + 8], 0 \t(newgame.c:1186)","0x462ac4"]]},{"orig":[["0x4b1c62","jl 0x9d"]],"recomp":[["0x462ac8","jl 0xa9"]]},{"both":[["0x4b1c68","mov eax, dword ptr [ebp + 0xc] \t(newgame.c:1192)","0x462ace"],["0x4b1c6b","push eax","0x462ad1"],["0x4b1c6c","mov eax, dword ptr [ebp + 8]","0x462ad2"],["0x4b1c6f","add eax, 3","0x462ad5"],["0x4b1c72","shl eax, 4","0x462ad8"],["0x4b1c75","lea eax, [eax + eax*2]","0x462adb"]]},{"orig":[],"recomp":[["0x462ade","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x462ae4","lea eax, [eax + ecx*4]"]]},{"both":[["0x4b1c78","mov ecx, dword ptr [gThe_interface_spec__newgame (DATA)]","0x462ae7"]]},{"orig":[["0x4b1c7e","add eax, dword ptr [ecx + 0x120]"],["0x4b1c84","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x4b1c8a","mov eax, dword ptr [eax + ecx*4 + 0x18]"]],"recomp":[["0x462aed","mov ecx, dword ptr [ecx + 0x120]"],["0x462af3","mov eax, dword ptr [eax + ecx + 0x18]"]]},{"both":[["0x4b1c8e","push eax","0x462af7"],["0x4b1c8f","mov eax, dword ptr [ebp + 8]","0x462af8"],["0x4b1c92","add eax, 3","0x462afb"],["0x4b1c95","shl eax, 4","0x462afe"],["0x4b1c98","lea eax, [eax + eax*2]","0x462b01"]]},{"orig":[],"recomp":[["0x462b04","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x462b0a","lea eax, [eax + ecx*4]"]]},{"both":[["0x4b1c9b","mov ecx, dword ptr [gThe_interface_spec__newgame (DATA)]","0x462b0d"]]},{"orig":[["0x4b1ca1","add eax, dword ptr [ecx + 0x120]"],["0x4b1ca7","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x4b1cad","mov eax, dword ptr [eax + ecx*4 + 0x10]"]],"recomp":[["0x462b13","mov ecx, dword ptr [ecx + 0x120]"],["0x462b19","mov eax, dword ptr [eax + ecx + 0x10]"]]},{"both":[["0x4b1cb1","push eax","0x462b1d"],["0x4b1cb2","mov eax, dword ptr [ebp + 8]","0x462b1e"],["0x4b1cb5","add eax, 3","0x462b21"],["0x4b1cb8","shl eax, 4","0x462b24"],["0x4b1cbb","lea eax, [eax + eax*2]","0x462b27"]]},{"orig":[],"recomp":[["0x462b2a","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x462b30","lea eax, [eax + ecx*4]"]]},{"both":[["0x4b1cbe","mov ecx, dword ptr [gThe_interface_spec__newgame (DATA)]","0x462b33"]]},{"orig":[["0x4b1cc4","add eax, dword ptr [ecx + 0x120]"],["0x4b1cca","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x4b1cd0","mov eax, dword ptr [eax + ecx*4 + 8]"]],"recomp":[["0x462b39","mov ecx, dword ptr [ecx + 0x120]"],["0x462b3f","mov eax, dword ptr [eax + ecx + 8]"]]},{"both":[["0x4b1cd4","push eax","0x462b43"],["0x4b1cd5","mov eax, dword ptr [ebp + 8]","0x462b44"],["0x4b1cd8","add eax, 3","0x462b47"],["0x4b1cdb","shl eax, 4","0x462b4a"],["0x4b1cde","lea eax, [eax + eax*2]","0x462b4d"]]},{"orig":[],"recomp":[["0x462b50","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x462b56","lea eax, [eax + ecx*4]"]]},{"both":[["0x4b1ce1","mov ecx, dword ptr [gThe_interface_spec__newgame (DATA)]","0x462b59"]]},{"orig":[["0x4b1ce7","add eax, dword ptr [ecx + 0x120]"],["0x4b1ced","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x4b1cf3","mov eax, dword ptr [eax + ecx*4]"]],"recomp":[["0x462b5f","mov ecx, dword ptr [ecx + 0x120]"],["0x462b65","mov eax, dword ptr [eax + ecx]"]]},{"both":[["0x4b1cf6","push eax","0x462b68"],["0x4b1cf7","mov eax, dword ptr [gBack_screen (DATA)]","0x462b69"],["0x4b1cfc","push eax","0x462b6e"],["0x4b1cfd","call DrawRRectangle (FUNCTION)","0x462b6f"],["0x4b1d02","add esp, 0x18","0x462b74"],["0x4b1d05","pop edi \t(newgame.c:1194)","0x462b77"],["0x4b1d06","pop esi","0x462b78"],["0x4b1d07","pop ebx","0x462b79"],["0x4b1d08","leave ","0x462b7a"],["0x4b1d09","ret ","0x462b7b"]]}]]]},{"address":"0x4b1d0a","name":"NetEraseAGraphBox","matching":1.0,"recomp":"0x462b95","diff":[]},{"address":"0x4b1d23","name":"DrawNetChooseInitial","matching":1.0,"recomp":"0x462dbe","diff":[]},{"address":"0x4b1d3c","name":"PlayRadioOn__newgame","matching":0.7666666666666667,"recomp":"0x462c54","diff":[["@@ -0x4b1d3c,29 +0x462c54,31 @@",[{"both":[["0x4b1d3c","push ebp \t(newgame.c:1315)","0x462c54"],["0x4b1d3d","mov ebp, esp","0x462c55"],["0x4b1d3f","push ebx","0x462c57"],["0x4b1d40","push esi","0x462c58"],["0x4b1d41","push edi","0x462c59"],["0x4b1d42","mov eax, dword ptr [ebp + 8] \t(newgame.c:1319)","0x462c5a"],["0x4b1d45","lea eax, [eax*4 + 0x10]","0x462c5d"],["0x4b1d4c","lea eax, [eax + eax*4]","0x462c64"]]},{"orig":[],"recomp":[["0x462c67","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x462c6d","lea eax, [eax + ecx*4]"]]},{"both":[["0x4b1d4f","mov ecx, dword ptr [gThe_interface_spec__newgame (DATA)]","0x462c70"]]},{"orig":[["0x4b1d55","add eax, dword ptr [ecx + 0x118]"],["0x4b1d5b","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x4b1d61","mov eax, dword ptr [eax + ecx*4 + 0xc]"]],"recomp":[["0x462c76","mov ecx, dword ptr [ecx + 0x118]"],["0x462c7c","mov eax, dword ptr [eax + ecx + 0xc]"]]},{"both":[["0x4b1d65","push eax","0x462c80"],["0x4b1d66","mov eax, dword ptr [ebp + 8]","0x462c81"],["0x4b1d69","lea eax, [eax*4 + 0x10]","0x462c84"],["0x4b1d70","lea eax, [eax + eax*4]","0x462c8b"]]},{"orig":[],"recomp":[["0x462c8e","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x462c94","lea eax, [eax + ecx*4]"]]},{"both":[["0x4b1d73","mov ecx, dword ptr [gThe_interface_spec__newgame (DATA)]","0x462c97"]]},{"orig":[["0x4b1d79","add eax, dword ptr [ecx + 0x118]"],["0x4b1d7f","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x4b1d85","mov eax, dword ptr [eax + ecx*4 + 4]"]],"recomp":[["0x462c9d","mov ecx, dword ptr [ecx + 0x118]"],["0x462ca3","mov eax, dword ptr [eax + ecx + 4]"]]},{"both":[["0x4b1d89","push eax","0x462ca7"],["0x4b1d8a","push 0x120","0x462ca8"],["0x4b1d8f","call RunFlicAt (FUNCTION)","0x462cad"],["0x4b1d94","add esp, 0xc","0x462cb2"],["0x4b1d97","pop edi \t(newgame.c:1320)","0x462cb5"],["0x4b1d98","pop esi","0x462cb6"],["0x4b1d99","pop ebx","0x462cb7"],["0x4b1d9a","leave ","0x462cb8"],["0x4b1d9b","ret ","0x462cb9"]]}]]]},{"address":"0x4b1d9c","name":"NetChooseGoAhead","matching":0.9420289855072463,"recomp":"0x462dd7","diff":[["@@ -0x4b1d9c,18 +0x462dd7,21 @@",[{"both":[["0x4b1d9c","push ebp \t(newgame.c:1358)","0x462dd7"],["0x4b1d9d","mov ebp, esp","0x462dd8"],["0x4b1d9f","push ebx","0x462dda"],["0x4b1da0","push esi","0x462ddb"],["0x4b1da1","push edi","0x462ddc"],["0x4b1da2","mov eax, dword ptr [ebp + 0xc] \t(newgame.c:1360)","0x462ddd"],["0x4b1da5","cmp dword ptr [eax], 0","0x462de0"]]},{"orig":[["0x4b1da8","je 0xd8"]],"recomp":[["0x462de3","jne 0xf"],["0x462de9","mov eax, 1 \t(newgame.c:1361)"],["0x462dee","jmp 0xd8"],["0x462df3","jmp 0xd3 \t(newgame.c:1362)"]]},{"both":[["0x4b1dae","mov eax, dword ptr [ebp + 8] \t(newgame.c:1363)","0x462df8"],["0x4b1db1","mov eax, dword ptr [eax]","0x462dfb"],["0x4b1db3","sub eax, 4","0x462dfd"],["0x4b1db6","cmp eax, dword ptr [gCurrent_game_selection (DATA)]","0x462e00"],["0x4b1dbc","je 0xb8","0x462e06"],["0x4b1dc2","push 1 \t(newgame.c:1364)","0x462e0c"],["0x4b1dc4","call RemoveTransientBitmaps (FUNCTION)","0x462e0e"],["0x4b1dc9","add esp, 4","0x462e13"],["0x4b1dcc","call DontLetFlicFuckWithPalettes (FUNCTION) \t(newgame.c:1365)","0x462e16"],["0x4b1dd1","call TurnFlicTransparencyOn (FUNCTION) \t(newgame.c:1366)","0x462e1b"]]}]],["@@ -0x4b1e4e,19 +0x462e98,16 @@",[{"both":[["0x4b1e4e","call PickNetRace (FUNCTION)","0x462e98"],["0x4b1e53","add esp, 8","0x462e9d"],["0x4b1e56","mov dword ptr [gRace_index (DATA)], eax","0x462ea0"],["0x4b1e5b","cmp dword ptr [gMouse_in_use (DATA)], 0 \t(newgame.c:1377)","0x462ea5"],["0x4b1e62","jne 0x12","0x462eac"],["0x4b1e68","mov eax, dword ptr [ebp + 0xc] \t(newgame.c:1378)","0x462eb2"],["0x4b1e6b","mov dword ptr [eax], 0","0x462eb5"],["0x4b1e71","mov eax, dword ptr [ebp + 8] \t(newgame.c:1379)","0x462ebb"],["0x4b1e74","mov dword ptr [eax], 0","0x462ebe"],["0x4b1e7a","xor eax, eax \t(newgame.c:1382)","0x462ec4"]]},{"orig":[["0x4b1e7c","jmp 0xf"],["0x4b1e81","jmp 0xa"],["0x4b1e86","mov eax, 1"]],"recomp":[]},{"both":[["0x4b1e8b","jmp 0x0","0x462ec6"],["0x4b1e90","pop edi \t(newgame.c:1384)","0x462ecb"],["0x4b1e91","pop esi","0x462ecc"],["0x4b1e92","pop ebx","0x462ecd"],["0x4b1e93","leave ","0x462ece"],["0x4b1e94","ret ","0x462ecf"]]}]]]},{"address":"0x4b1e95","name":"SetOptions","matching":1.0,"recomp":"0x462d20","diff":[]},{"address":"0x4b1f33","name":"PlayRadioOff__newgame","matching":0.7666666666666667,"recomp":"0x462cba","diff":[["@@ -0x4b1f33,29 +0x462cba,31 @@",[{"both":[["0x4b1f33","push ebp \t(newgame.c:1325)","0x462cba"],["0x4b1f34","mov ebp, esp","0x462cbb"],["0x4b1f36","push ebx","0x462cbd"],["0x4b1f37","push esi","0x462cbe"],["0x4b1f38","push edi","0x462cbf"],["0x4b1f39","mov eax, dword ptr [ebp + 8] \t(newgame.c:1329)","0x462cc0"],["0x4b1f3c","lea eax, [eax*4 + 0x10]","0x462cc3"],["0x4b1f43","lea eax, [eax + eax*4]","0x462cca"]]},{"orig":[],"recomp":[["0x462ccd","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x462cd3","lea eax, [eax + ecx*4]"]]},{"both":[["0x4b1f46","mov ecx, dword ptr [gThe_interface_spec__newgame (DATA)]","0x462cd6"]]},{"orig":[["0x4b1f4c","add eax, dword ptr [ecx + 0x118]"],["0x4b1f52","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x4b1f58","mov eax, dword ptr [eax + ecx*4 + 0xc]"]],"recomp":[["0x462cdc","mov ecx, dword ptr [ecx + 0x118]"],["0x462ce2","mov eax, dword ptr [eax + ecx + 0xc]"]]},{"both":[["0x4b1f5c","push eax","0x462ce6"],["0x4b1f5d","mov eax, dword ptr [ebp + 8]","0x462ce7"],["0x4b1f60","lea eax, [eax*4 + 0x10]","0x462cea"],["0x4b1f67","lea eax, [eax + eax*4]","0x462cf1"]]},{"orig":[],"recomp":[["0x462cf4","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x462cfa","lea eax, [eax + ecx*4]"]]},{"both":[["0x4b1f6a","mov ecx, dword ptr [gThe_interface_spec__newgame (DATA)]","0x462cfd"]]},{"orig":[["0x4b1f70","add eax, dword ptr [ecx + 0x118]"],["0x4b1f76","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x4b1f7c","mov eax, dword ptr [eax + ecx*4 + 4]"]],"recomp":[["0x462d03","mov ecx, dword ptr [ecx + 0x118]"],["0x462d09","mov eax, dword ptr [eax + ecx + 4]"]]},{"both":[["0x4b1f80","push eax","0x462d0d"],["0x4b1f81","push 0x11f","0x462d0e"],["0x4b1f86","call RunFlicAt (FUNCTION)","0x462d13"],["0x4b1f8b","add esp, 0xc","0x462d18"],["0x4b1f8e","pop edi \t(newgame.c:1330)","0x462d1b"],["0x4b1f8f","pop esi","0x462d1c"],["0x4b1f90","pop ebx","0x462d1d"],["0x4b1f91","leave ","0x462d1e"],["0x4b1f92","ret ","0x462d1f"]]}]]]},{"address":"0x4b1f93","name":"DrawNetChoose","matching":0.9828571428571429,"recomp":"0x462fb0","diff":[["@@ -0x4b1f9c,24 +0x462fb9,24 @@",[{"both":[["0x4b1f9c","push ebx","0x462fb9"],["0x4b1f9d","push esi","0x462fba"],["0x4b1f9e","push edi","0x462fbb"],["0x4b1f9f","cmp dword ptr [gLast_net_choose_box (DATA)], 0 \t(newgame.c:1424)","0x462fbc"],["0x4b1fa6","jl 0xe","0x462fc3"],["0x4b1fac","mov eax, dword ptr [gLast_net_choose_box (DATA)] \t(newgame.c:1425)","0x462fc9"],["0x4b1fb1","push eax","0x462fce"],["0x4b1fb2","call EraseAGraphBox__newgame (FUNCTION)","0x462fcf"],["0x4b1fb7","add esp, 4","0x462fd4"],["0x4b1fba","cmp dword ptr [ebp + 0xc], 0 \t(newgame.c:1427)","0x462fd7"]]},{"orig":[["0x4b1fbe","je 0x1b"]],"recomp":[["0x462fdb","je 0x19"]]},{"both":[["0x4b1fc4","mov eax, dword ptr [ebp + 8] \t(newgame.c:1428)","0x462fe1"],["0x4b1fc7","mov dword ptr [gLast_net_choose_box (DATA)], eax","0x462fe4"]]},{"orig":[["0x4b1fcc","mov eax, dword ptr [gLast_net_choose_box (DATA)]"]],"recomp":[["0x462fe9","mov eax, dword ptr [ebp + 8] \t(newgame.c:1429)"]]},{"both":[["0x4b1fd1","push eax","0x462fec"],["0x4b1fd2","call DrawAGraphBox__newgame (FUNCTION)","0x462fed"],["0x4b1fd7","add esp, 4","0x462ff2"],["0x4b1fda","jmp 0xa \t(newgame.c:1430)","0x462ff5"],["0x4b1fdf","mov dword ptr [gLast_net_choose_box (DATA)], 0xffffffff \t(newgame.c:1431)","0x462ffa"],["0x4b1fe9","push 0 \t(newgame.c:1437)","0x463004"],["0x4b1feb","mov ebx, dword ptr [gFonts[10].height (UNK)]","0x463006"],["0x4b1ff1","inc ebx","0x46300c"],["0x4b1ff2","call TranslationMode (FUNCTION)","0x46300d"],["0x4b1ff7","cmp eax, 1","0x463012"]]}]],["@@ -0x4b2231,10 +0x46324c,12 @@",[{"both":[["0x4b2231","jne 0x1d","0x46324c"],["0x4b2237","mov eax, dword ptr [ebp - 0x104] \t(newgame.c:1463)","0x463252"],["0x4b223d","lea eax, [eax + eax*8]","0x463258"],["0x4b2240","shl eax, 4","0x46325b"],["0x4b2243","mov ecx, dword ptr [gOpponents (DATA)]","0x46325e"],["0x4b2249","mov dword ptr [eax + ecx + 0x80], 3","0x463264"],["0x4b2254","jmp -0x59 \t(newgame.c:1465)","0x46326f"],["0x4b2259","pop edi \t(newgame.c:1467)","0x463274"],["0x4b225a","pop esi","0x463275"],["0x4b225b","pop ebx","0x463276"]]},{"orig":[],"recomp":[["0x463277","leave "],["0x463278","ret "]]}]]]},{"address":"0x4b225e","name":"DrawAGraphBox__newgame","matching":1.0,"recomp":"0x462f7e","diff":[]},{"address":"0x4b2277","name":"PlotAGraphBox__newgame","matching":0.7037037037037037,"recomp":"0x462ed0","diff":[["@@ -0x4b2277,50 +0x462ed0,50 @@",[{"both":[["0x4b2277","push ebp \t(newgame.c:1389)","0x462ed0"],["0x4b2278","mov ebp, esp","0x462ed1"],["0x4b227a","push ebx","0x462ed3"],["0x4b227b","push esi","0x462ed4"],["0x4b227c","push edi","0x462ed5"],["0x4b227d","cmp dword ptr [ebp + 8], 0 \t(newgame.c:1391)","0x462ed6"],["0x4b2281","jl 0x99","0x462eda"],["0x4b2287","mov eax, dword ptr [ebp + 0xc] \t(newgame.c:1397)","0x462ee0"],["0x4b228a","push eax","0x462ee3"]]},{"orig":[["0x4b228b","mov eax, dword ptr [gThe_interface_spec__newgame (DATA)]"],["0x4b2290","mov eax, dword ptr [eax + 0x120]"],["0x4b2296","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x4b229c","lea eax, [eax + ecx*4]"]],"recomp":[["0x462ee4","mov eax, dword ptr [gGraf_data_index (DATA)]"],["0x462ee9","shl eax, 2"],["0x462eec","mov ecx, dword ptr [gThe_interface_spec__newgame (DATA)]"],["0x462ef2","add eax, dword ptr [ecx + 0x120]"]]},{"both":[["0x4b229f","mov ecx, dword ptr [ebp + 8]","0x462ef8"],["0x4b22a2","shl ecx, 4","0x462efb"],["0x4b22a5","lea ecx, [ecx + ecx*2]","0x462efe"],["0x4b22a8","mov eax, dword ptr [eax + ecx + 0x18]","0x462f01"],["0x4b22ac","push eax","0x462f05"]]},{"orig":[["0x4b22ad","mov eax, dword ptr [gThe_interface_spec__newgame (DATA)]"],["0x4b22b2","mov eax, dword ptr [eax + 0x120]"],["0x4b22b8","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x4b22be","lea eax, [eax + ecx*4]"]],"recomp":[["0x462f06","mov eax, dword ptr [gGraf_data_index (DATA)]"],["0x462f0b","shl eax, 2"],["0x462f0e","mov ecx, dword ptr [gThe_interface_spec__newgame (DATA)]"],["0x462f14","add eax, dword ptr [ecx + 0x120]"]]},{"both":[["0x4b22c1","mov ecx, dword ptr [ebp + 8]","0x462f1a"],["0x4b22c4","shl ecx, 4","0x462f1d"],["0x4b22c7","lea ecx, [ecx + ecx*2]","0x462f20"],["0x4b22ca","mov eax, dword ptr [eax + ecx + 0x10]","0x462f23"],["0x4b22ce","push eax","0x462f27"]]},{"orig":[["0x4b22cf","mov eax, dword ptr [gThe_interface_spec__newgame (DATA)]"],["0x4b22d4","mov eax, dword ptr [eax + 0x120]"],["0x4b22da","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x4b22e0","lea eax, [eax + ecx*4]"]],"recomp":[["0x462f28","mov eax, dword ptr [gGraf_data_index (DATA)]"],["0x462f2d","shl eax, 2"],["0x462f30","mov ecx, dword ptr [gThe_interface_spec__newgame (DATA)]"],["0x462f36","add eax, dword ptr [ecx + 0x120]"]]},{"both":[["0x4b22e3","mov ecx, dword ptr [ebp + 8]","0x462f3c"],["0x4b22e6","shl ecx, 4","0x462f3f"],["0x4b22e9","lea ecx, [ecx + ecx*2]","0x462f42"],["0x4b22ec","mov eax, dword ptr [eax + ecx + 8]","0x462f45"],["0x4b22f0","push eax","0x462f49"]]},{"orig":[["0x4b22f1","mov eax, dword ptr [gThe_interface_spec__newgame (DATA)]"],["0x4b22f6","mov eax, dword ptr [eax + 0x120]"],["0x4b22fc","mov ecx, dword ptr [gGraf_data_index (DATA)]"],["0x4b2302","lea eax, [eax + ecx*4]"]],"recomp":[["0x462f4a","mov eax, dword ptr [gGraf_data_index (DATA)]"],["0x462f4f","shl eax, 2"],["0x462f52","mov ecx, dword ptr [gThe_interface_spec__newgame (DATA)]"],["0x462f58","add eax, dword ptr [ecx + 0x120]"]]},{"both":[["0x4b2305","mov ecx, dword ptr [ebp + 8]","0x462f5e"],["0x4b2308","shl ecx, 4","0x462f61"],["0x4b230b","lea ecx, [ecx + ecx*2]","0x462f64"],["0x4b230e","mov eax, dword ptr [eax + ecx]","0x462f67"],["0x4b2311","push eax","0x462f6a"],["0x4b2312","mov eax, dword ptr [gBack_screen (DATA)]","0x462f6b"],["0x4b2317","push eax","0x462f70"],["0x4b2318","call DrawRRectangle (FUNCTION)","0x462f71"],["0x4b231d","add esp, 0x18","0x462f76"],["0x4b2320","pop edi \t(newgame.c:1399)","0x462f79"]]}]]]},{"address":"0x4b2325","name":"EraseAGraphBox__newgame","matching":1.0,"recomp":"0x462f97","diff":[]},{"address":"0x4b233e","name":"NetChooseLR","matching":1.0,"recomp":"0x463279","diff":[]},{"address":"0x4b235d","name":"ChooseStartRace","matching":1.0,"recomp":"0x463543","diff":[]},{"address":"0x4b237b","name":"SetUpOtherNetThings","matching":0.9411764705882353,"recomp":"0x463561","diff":[["@@ -0x4b237b,17 +0x463561,17 @@",[{"both":[["0x4b237b","push ebp \t(newgame.c:1627)","0x463561"],["0x4b237c","mov ebp, esp","0x463562"],["0x4b237e","push ebx","0x463564"],["0x4b237f","push esi","0x463565"],["0x4b2380","push edi","0x463566"],["0x4b2381","call StartLoadingScreen (FUNCTION) \t(newgame.c:1629)","0x463567"],["0x4b2386","mov dword ptr [gProgram_state+40 (OFFSET)], 1 \t(newgame.c:1630)","0x46356c"],["0x4b2390","mov eax, dword ptr [ebp + 8] \t(newgame.c:1631)","0x463576"]]},{"orig":[["0x4b2393","mov eax, dword ptr [eax + 0x38]"]],"recomp":[["0x463579","mov eax, dword ptr [eax + 0x2c]"]]},{"both":[["0x4b2396","push eax","0x46357c"],["0x4b2397","call InitGame (FUNCTION)","0x46357d"],["0x4b239c","add esp, 4","0x463582"],["0x4b239f","pop edi \t(newgame.c:1632)","0x463585"],["0x4b23a0","pop esi","0x463586"],["0x4b23a1","pop ebx","0x463587"],["0x4b23a2","leave ","0x463588"],["0x4b23a3","ret ","0x463589"]]}]]]},{"address":"0x4b23a4","name":"PickARandomCar","matching":1.0,"recomp":"0x4635de","diff":[]},{"address":"0x4b244a","name":"PollCarDetails","matching":1.0,"recomp":"0x463684","diff":[]},{"address":"0x4b246e","name":"RequestCarDetails","matching":1.0,"recomp":"0x46358a","diff":[]},{"address":"0x4b24c2","name":"SetNetAvailability","matching":0.5035971223021583,"recomp":"0x4636a8","diff":[["@@ -,68 +,71 @@",[{"both":[["0x4b24c2","push ebp \t(newgame.c:1679)","0x4636a8"],["0x4b24c3","mov ebp, esp","0x4636a9"],["0x4b24c5","sub esp, 8","0x4636ab"],["0x4b24c8","push ebx","0x4636ae"],["0x4b24c9","push esi","0x4636af"],["0x4b24ca","push edi","0x4636b0"],["0x4b24cb","mov dword ptr [ebp - 4], 0 \t(newgame.c:1682)","0x4636b1"],["0x4b24d2","jmp 0x3","0x4636b8"],["0x4b24d7","inc dword ptr [ebp - 4]","0x4636bd"]]},{"orig":[["0x4b24da","mov eax, dword ptr [gNumber_of_racers (DATA)]"],["0x4b24df","cmp dword ptr [ebp - 4], eax"],["0x4b24e2","jge 0x10d"]],"recomp":[["0x4636c0","mov eax, dword ptr [ebp - 4]"],["0x4636c3","cmp dword ptr [gNumber_of_racers (DATA)], eax"],["0x4636c9","jle 0x108"]]},{"both":[["0x4b24e8","mov eax, dword ptr [ebp - 4] \t(newgame.c:1683)","0x4636cf"],["0x4b24eb","lea eax, [eax + eax*8]","0x4636d2"],["0x4b24ee","shl eax, 4","0x4636d5"],["0x4b24f1","mov ecx, dword ptr [gOpponents (DATA)]","0x4636d8"],["0x4b24f7","mov eax, dword ptr [eax + ecx + 0x80]","0x4636de"],["0x4b24fe","mov dword ptr [ebp - 8], eax","0x4636e5"]]},{"orig":[["0x4b2501","jmp 0xc6"]],"recomp":[["0x4636e8","jmp 0xc1"]]},{"both":[["0x4b2506","mov eax, dword ptr [ebp - 4] \t(newgame.c:1685)","0x4636ed"],["0x4b2509","shl eax, 2","0x4636f0"],["0x4b250c","mov dword ptr [eax + eax*4 + gCar_details[0].ownership (DATA)], 3","0x4636f3"]]},{"orig":[["0x4b2517","jmp 0xd4"]],"recomp":[["0x4636fe","jmp 0xcf \t(newgame.c:1686)"],["0x463703","mov eax, dword ptr [ebp + 8] \t(newgame.c:1688)"],["0x463706","cmp dword ptr [eax + 0x2c], 1"],["0x46370a","jne 0x16"],["0x463710","mov eax, dword ptr [ebp - 4] \t(newgame.c:1689)"],["0x463713","shl eax, 2"],["0x463716","mov dword ptr [eax + eax*4 + gCar_details[0].ownership (DATA)], 3"],["0x463721","jmp 0x11 \t(newgame.c:1690)"],["0x463726","mov eax, dword ptr [ebp - 4] \t(newgame.c:1691)"],["0x463729","shl eax, 2"],["0x46372c","mov dword ptr [eax + eax*4 + gCar_details[0].ownership (DATA)], 0"],["0x463737","jmp 0x96 \t(newgame.c:1693)"],["0x46373c","mov eax, dword ptr [ebp + 8] \t(newgame.c:1695)"],["0x46373f","cmp dword ptr [eax + 0x2c], 0"],["0x463743","jne 0x16"],["0x463749","mov eax, dword ptr [ebp - 4] \t(newgame.c:1696)"],["0x46374c","shl eax, 2"],["0x46374f","mov dword ptr [eax + eax*4 + gCar_details[0].ownership (DATA)], 3"],["0x46375a","jmp 0x11 \t(newgame.c:1697)"],["0x46375f","mov eax, dword ptr [ebp - 4] \t(newgame.c:1698)"],["0x463762","shl eax, 2"],["0x463765","mov dword ptr [eax + eax*4 + gCar_details[0].ownership (DATA)], 0"],["0x463770","jmp 0x5d \t(newgame.c:1700)"]]},{"both":[["0x4b251c","mov eax, dword ptr [ebp + 8] \t(newgame.c:1702)","0x463775"],["0x4b251f","cmp dword ptr [eax + 0x2c], 3","0x463778"],["0x4b2523","jne 0x16","0x46377c"],["0x4b2529","mov eax, dword ptr [ebp - 4] \t(newgame.c:1703)","0x463782"],["0x4b252c","shl eax, 2","0x463785"],["0x4b252f","mov dword ptr [eax + eax*4 + gCar_details[0].ownership (DATA)], 0","0x463788"],["0x4b253a","jmp 0x11 \t(newgame.c:1704)","0x463793"],["0x4b253f","mov eax, dword ptr [ebp - 4] \t(newgame.c:1705)","0x463798"],["0x4b2542","shl eax, 2","0x46379b"],["0x4b2545","mov dword ptr [eax + eax*4 + gCar_details[0].ownership (DATA)], 3","0x46379e"]]},{"orig":[["0x4b2550","jmp 0x9b"],["0x4b2555","mov eax, dword ptr [ebp + 8]"],["0x4b2558","cmp dword ptr [eax + 0x2c], 1"],["0x4b255c","je 0x16"],["0x4b2562","mov eax, dword ptr [ebp - 4]"],["0x4b2565","shl eax, 2"],["0x4b2568","mov dword ptr [eax + eax*4 + gCar_details[0].ownership (DATA)], 0"],["0x4b2573","jmp 0x11"],["0x4b2578","mov eax, dword ptr [ebp - 4]"],["0x4b257b","shl eax, 2"],["0x4b257e","mov dword ptr [eax + eax*4 + gCar_details[0].ownership (DATA)], 3"],["0x4b2589","jmp 0x62"],["0x4b258e","mov eax, dword ptr [ebp + 8]"],["0x4b2591","cmp dword ptr [eax + 0x2c], 0"],["0x4b2595","je 0x16"],["0x4b259b","mov eax, dword ptr [ebp - 4]"],["0x4b259e","shl eax, 2"],["0x4b25a1","mov dword ptr [eax + eax*4 + gCar_details[0].ownership (DATA)], 0"],["0x4b25ac","jmp 0x11"],["0x4b25b1","mov eax, dword ptr [ebp - 4]"],["0x4b25b4","shl eax, 2"],["0x4b25b7","mov dword ptr [eax + eax*4 + gCar_details[0].ownership (DATA)], 3"],["0x4b25c2","jmp 0x29"]],"recomp":[]},{"both":[["0x4b25c7","jmp 0x24 \t(newgame.c:1707)","0x4637a9"],["0x4b25cc","cmp dword ptr [ebp - 8], 3","0x4637ae"],["0x4b25d0","ja 0x1a","0x4637b2"],["0x4b25d6","mov eax, dword ptr [ebp - 8]","0x4637b8"],["0x4b25d9","jmp dword ptr [eax*4 + ]","0x4637bb"],["","Jump table:",""]]},{"orig":[["0x4b25e0","start + 0x44"],["0x4b25e4","start + 0x93"],["0x4b25e8","start + 0xcc"],["0x4b25ec","start + 0x5a"],["0x4b25f0","jmp -0x11e"]],"recomp":[["0x4637c2","start + 0x45"],["0x4637c6","start + 0x5b"],["0x4637ca","start + 0x94"],["0x4637ce","start + 0xcd"],["0x4637d2","jmp -0x11a \t(newgame.c:1708)"]]},{"both":[["0x4b25f5","pop edi \t(newgame.c:1709)","0x4637d7"]]},{"orig":[],"recomp":[["0x4637d8","pop esi"],["0x4637d9","pop ebx"],["0x4637da","leave "],["0x4637db","ret "]]}]]]},{"address":"0x4b25fa","name":"ChooseNetCar","matching":0.8075117370892019,"recomp":"0x4637dc","diff":[["@@ -0x4b25fa,106 +0x4637dc,107 @@",[{"both":[["0x4b25fa","push ebp \t(newgame.c:1713)","0x4637dc"],["0x4b25fb","mov ebp, esp","0x4637dd"],["0x4b25fd","sub esp, 0x14","0x4637df"],["0x4b2600","push ebx","0x4637e2"],["0x4b2601","push esi","0x4637e3"],["0x4b2602","push edi","0x4637e4"],["0x4b2603","mov eax, dword ptr [ebp + 0xc] \t(newgame.c:1720)","0x4637e5"],["0x4b2606","cmp dword ptr [eax + 0x24], 0","0x4637e8"]]},{"orig":[["0x4b260a","je 0x14"]],"recomp":[["0x4637ec","je 0xa"]]},{"both":[["0x4b2610","cmp dword ptr [ebp + 0x14], 0","0x4637f2"]]},{"orig":[["0x4b2614","jne 0xa"],["0x4b261a","mov eax, 1"],["0x4b261f","jmp 0x17e"]],"recomp":[["0x4637f6","je 0x186"]]},{"both":[["0x4b2624","mov eax, dword ptr [ebp + 0xc] \t(newgame.c:1721)","0x4637fc"],["0x4b2627","mov dword ptr [gNet_options (DATA)], eax","0x4637ff"],["0x4b262c","cmp dword ptr [ebp + 0x14], 0 \t(newgame.c:1722)","0x463804"]]},{"orig":[["0x4b2630","jne 0x66"]],"recomp":[["0x463808","je 0x11"],["0x46380e","mov eax, dword ptr [ebp + 0xc] \t(newgame.c:1723)"],["0x463811","push eax"],["0x463812","call SetNetAvailability (FUNCTION)"],["0x463817","add esp, 4"],["0x46381a","jmp 0x6b \t(newgame.c:1724)"]]},{"both":[["0x4b2636","mov eax, dword ptr [ebp + 8] \t(newgame.c:1725)","0x46381f"],["0x4b2639","push eax","0x463822"],["0x4b263a","call RequestCarDetails (FUNCTION)","0x463823"],["0x4b263f","add esp, 4","0x463828"],["0x4b2642","call PDGetTotalTime (FUNCTION) \t(newgame.c:1726)","0x46382b"],["0x4b2647","mov dword ptr [ebp - 0x14], eax","0x463830"],["0x4b264a","cmp dword ptr [gReceived_car_details (DATA)], 0 \t(newgame.c:1727)","0x463833"],["0x4b2651","jne 0x22","0x46383a"],["0x4b2657","call PDGetTotalTime (FUNCTION)","0x463840"],["0x4b265c","sub eax, dword ptr [ebp - 0x14]","0x463845"],["0x4b265f","cmp eax, 0x2710","0x463848"],["0x4b2664","jge 0xf","0x46384d"],["0x4b266a","push 0 \t(newgame.c:1728)","0x463853"],["0x4b266c","call NetService (FUNCTION)","0x463855"],["0x4b2671","add esp, 4","0x46385a"],["0x4b2674","jmp -0x2f \t(newgame.c:1729)","0x46385d"],["0x4b2679","mov dword ptr [gNet_mode (DATA)], 0 \t(newgame.c:1730)","0x463862"],["0x4b2683","cmp dword ptr [gReceived_car_details (DATA)], 0 \t(newgame.c:1731)","0x46386c"]]},{"orig":[["0x4b268a","jne 0x7"]],"recomp":[["0x463873","jne 0x11"],["0x463879","mov dword ptr [gNet_mode (DATA)], 0 \t(newgame.c:1732)"]]},{"both":[["0x4b2690","xor eax, eax \t(newgame.c:1733)","0x463883"]]},{"orig":[["0x4b2692","jmp 0x10b"],["0x4b2697","jmp 0xc"],["0x4b269c","mov eax, dword ptr [ebp + 0xc]"],["0x4b269f","push eax"],["0x4b26a0","call SetNetAvailability (FUNCTION)"],["0x4b26a5","add esp, 4"]],"recomp":[["0x463885","jmp 0x107"]]},{"both":[["0x4b26a8","mov eax, dword ptr [ebp + 0xc] \t(newgame.c:1736)","0x46388a"],["0x4b26ab","cmp dword ptr [eax + 0x24], 0","0x46388d"]]},{"orig":[["0x4b26af","je 0x3d"]],"recomp":[["0x463891","je 0x3f"]]},{"both":[["0x4b26b5","call PickARandomCar (FUNCTION) \t(newgame.c:1737)","0x463897"],["0x4b26ba","mov ecx, dword ptr [ebp + 0x10]","0x46389c"],["0x4b26bd","mov dword ptr [ecx], eax","0x46389f"],["0x4b26bf","cmp dword ptr [ebp + 0x14], 0 \t(newgame.c:1738)","0x4638a1"],["0x4b26c3","je 0x1f","0x4638a5"],["0x4b26c9","mov eax, dword ptr [ebp + 0x10]","0x4638ab"],["0x4b26cc","cmp dword ptr [eax], 0","0x4638ae"],["0x4b26cf","jl 0x13","0x4638b1"],["0x4b26d5","mov eax, dword ptr [ebp + 0x10] \t(newgame.c:1739)","0x4638b7"],["0x4b26d8","mov eax, dword ptr [eax]","0x4638ba"],["0x4b26da","shl eax, 2","0x4638bc"],["0x4b26dd","mov dword ptr [eax + eax*4 + gCar_details[0].ownership (DATA)], 1","0x4638bf"]]},{"orig":[["0x4b26e8","mov eax, 1"],["0x4b26ed","jmp 0xb0"]],"recomp":[["0x4638ca","mov dword ptr [ebp - 4], 1 \t(newgame.c:1741)"],["0x4638d1","jmp 0xa7 \t(newgame.c:1742)"]]},{"both":[["0x4b26f2","mov eax, dword ptr [ebp + 0x10] \t(newgame.c:1743)","0x4638d6"],["0x4b26f5","cmp dword ptr [eax], 0","0x4638d9"]]},{"orig":[["0x4b26f8","jge 0x60"]],"recomp":[["0x4638dc","jge 0x5f"]]},{"both":[["0x4b26fe","call PickARandomCar (FUNCTION) \t(newgame.c:1744)","0x4638e2"],["0x4b2703","mov ecx, dword ptr [ebp + 0x10]","0x4638e7"],["0x4b2706","mov dword ptr [ecx], eax","0x4638ea"],["0x4b2708","mov dword ptr [ebp - 0x10], 0 \t(newgame.c:1745)","0x4638ec"],["0x4b270f","mov dword ptr [ebp - 8], 0 \t(newgame.c:1746)","0x4638f3"],["0x4b2716","jmp 0x3","0x4638fa"],["0x4b271b","inc dword ptr [ebp - 8]","0x4638ff"]]},{"orig":[["0x4b271e","mov eax, dword ptr [ebp - 8]"],["0x4b2721","cmp dword ptr [gNumber_of_racers (DATA)], eax"],["0x4b2727","jle 0x29"]],"recomp":[["0x463902","mov eax, dword ptr [gNumber_of_racers (DATA)]"],["0x463907","cmp dword ptr [ebp - 8], eax"],["0x46390a","jge 0x29"]]},{"both":[["0x4b272d","mov eax, dword ptr [ebp - 8] \t(newgame.c:1747)","0x463910"],["0x4b2730","shl eax, 2","0x463913"],["0x4b2733","cmp dword ptr [eax + eax*4 + gCar_details[0].ownership (DATA)], 3","0x463916"],["0x4b273b","jge 0x10","0x46391e"],["0x4b2741","mov eax, dword ptr [ebp - 8] \t(newgame.c:1748)","0x463924"],["0x4b2744","mov ecx, dword ptr [ebp - 0x10]","0x463927"],["0x4b2747","mov dword ptr [ecx*4 + gProgram_state+7044 (OFFSET)], eax","0x46392a"],["0x4b274e","inc dword ptr [ebp - 0x10] \t(newgame.c:1749)","0x463931"]]},{"orig":[["0x4b2751","jmp -0x3b"]],"recomp":[["0x463934","jmp -0x3a \t(newgame.c:1751)"]]},{"both":[["0x4b2756","mov eax, dword ptr [ebp - 0x10] \t(newgame.c:1752)","0x463939"],["0x4b2759","mov dword ptr [gProgram_state+136 (OFFSET)], eax","0x46393c"],["0x4b275e","mov eax, dword ptr [ebp + 8] \t(newgame.c:1754)","0x463941"],["0x4b2761","push eax","0x463944"],["0x4b2762","mov eax, dword ptr [ebp + 0x10]","0x463945"],["0x4b2765","push eax","0x463948"],["0x4b2766","push 1","0x463949"],["0x4b2768","call ChangeCar (FUNCTION)","0x46394b"],["0x4b276d","add esp, 0xc","0x463950"],["0x4b2770","mov dword ptr [ebp - 4], eax","0x463953"],["0x4b2773","mov dword ptr [gNet_mode (DATA)], 0 \t(newgame.c:1755)","0x463956"],["0x4b277d","cmp dword ptr [ebp + 0x14], 0 \t(newgame.c:1756)","0x463960"],["0x4b2781","je 0x13","0x463964"],["0x4b2787","mov eax, dword ptr [ebp + 0x10] \t(newgame.c:1757)","0x46396a"],["0x4b278a","mov eax, dword ptr [eax]","0x46396d"],["0x4b278c","shl eax, 2","0x46396f"],["0x4b278f","mov dword ptr [eax + eax*4 + gCar_details[0].ownership (DATA)], 1","0x463972"]]},{"orig":[],"recomp":[["0x46397d","jmp 0x7 \t(newgame.c:1760)"],["0x463982","mov dword ptr [ebp - 4], 1 \t(newgame.c:1761)"]]},{"both":[["0x4b279a","mov eax, dword ptr [ebp - 4] \t(newgame.c:1763)","0x463989"],["0x4b279d","jmp 0x0","0x46398c"],["0x4b27a2","pop edi \t(newgame.c:1764)","0x463991"],["0x4b27a3","pop esi","0x463992"],["0x4b27a4","pop ebx","0x463993"],["0x4b27a5","leave ","0x463994"],["0x4b27a6","ret ","0x463995"]]}]]]},{"address":"0x4b27a7","name":"DoMultiPlayerStart","matching":0.667953667953668,"recomp":"0x463a29","diff":[["@@ -0x4b27a7,255 +0x463a29,263 @@",[{"both":[["0x4b27a7","push ebp \t(newgame.c:1790)","0x463a29"],["0x4b27a8","mov ebp, esp","0x463a2a"]]},{"orig":[["0x4b27aa","sub esp, 0x14c"]],"recomp":[["0x463a2c","sub esp, 0x150"]]},{"both":[["0x4b27b0","push ebx","0x463a32"],["0x4b27b1","push esi","0x463a33"],["0x4b27b2","push edi","0x463a34"]]},{"orig":[],"recomp":[["0x463a35","cmp dword ptr [harness_game_info (DATA)], 3 \t(newgame.c:1801)"],["0x463a3c","je 0x1a"],["0x463a42","cmp dword ptr [harness_game_info (DATA)], 4"],["0x463a49","je 0xd"],["0x463a4f","cmp dword ptr [harness_game_info (DATA)], 5"],["0x463a56","jne 0x11"],["0x463a5c","call SuspendPendingFlic (FUNCTION) \t(newgame.c:1802)"],["0x463a61","call DoFeatureUnavailableInDemo (FUNCTION) \t(newgame.c:1803)"],["0x463a66","xor eax, eax \t(newgame.c:1804)"],["0x463a68","jmp 0x3cd"]]},{"both":[["0x4b27b3","cmp dword ptr [gAusterity_mode (DATA)], 0 \t(newgame.c:1807)","0x463a6d"],["0x4b27ba","je 0x16","0x463a74"],["0x4b27c0","push 0 \t(newgame.c:1808)","0x463a7a"],["0x4b27c2","push 0xc0","0x463a7c"],["0x4b27c7","call NetFullScreenMessage (FUNCTION)","0x463a81"],["0x4b27cc","add esp, 8","0x463a86"],["0x4b27cf","xor eax, eax \t(newgame.c:1809)","0x463a89"]]},{"orig":[["0x4b27d1","jmp 0x3c8"]],"recomp":[["0x463a8b","jmp 0x3aa"]]},{"both":[["0x4b27d6","call NetInitialise (FUNCTION) \t(newgame.c:1811)","0x463a90"],["0x4b27db","test eax, eax","0x463a95"]]},{"orig":[["0x4b27dd","jne 0xf"],["0x4b27e3","mov dword ptr [gNet_initialised (DATA)], 1"],["0x4b27ed","jmp 0xa"],["0x4b27f2","mov dword ptr [gNet_initialised (DATA)], 0"],["0x4b27fc","cmp dword ptr [gNet_initialised (DATA)], 0"],["0x4b2803","je 0x378"]],"recomp":[["0x463a97","je 0x16"],["0x463a9d","call SuspendPendingFlic (FUNCTION) \t(newgame.c:1812)"],["0x463aa2","push 0x4c \t(newgame.c:1813)"],["0x463aa4","call DoErrorInterface (FUNCTION)"],["0x463aa9","add esp, 4"],["0x463aac","xor eax, eax \t(newgame.c:1814)"],["0x463aae","jmp 0x387"]]},{"both":[["0x4b2809","mov dword ptr [gSynch_race_start (DATA)], 0 \t(newgame.c:1816)","0x463ab3"],["0x4b2813","mov dword ptr [gPending_race (DATA)], 0xffffffff \t(newgame.c:1817)","0x463abd"],["0x4b281d","mov dword ptr [gCurrent_race+176 (OFFSET)], 0 \t(newgame.c:1818)","0x463ac7"]]},{"orig":[["0x4b2827","mov dword ptr [gLast_host_query (DATA)], 0"]],"recomp":[["0x463ad1","mov dword ptr [gAsk_time (DATA)], 0 \t(newgame.c:1819)"]]},{"both":[["0x4b2831","call AboutToLoadFirstCar (FUNCTION) \t(newgame.c:1820)","0x463adb"]]},{"orig":[["0x4b2836","lea eax, [ebp - 0x10c]"]],"recomp":[["0x463ae0","lea eax, [ebp - 0x110] \t(newgame.c:1821)"]]},{"both":[["0x4b283c","push eax","0x463ae6"],["0x4b283d","call JoinOrHostGame (FUNCTION)","0x463ae7"],["0x4b2842","add esp, 4","0x463aec"]]},{"orig":[["0x4b2845","mov dword ptr [ebp - 0x14c], eax"],["0x4b284b","jmp 0x300"]],"recomp":[["0x463aef","mov dword ptr [ebp - 4], eax"],["0x463af2","mov eax, dword ptr [ebp - 4] \t(newgame.c:1822)"],["0x463af5","mov dword ptr [ebp - 0x150], eax"],["0x463afb","jmp 0x30e"]]},{"both":[["0x4b2850","xor eax, eax \t(newgame.c:1824)","0x463b00"]]},{"orig":[["0x4b2852","jmp 0x347"]],"recomp":[["0x463b02","jmp 0x333"]]},{"both":[["0x4b2857","mov dword ptr [gProgram_state+168 (OFFSET)], 0 \t(newgame.c:1826)","0x463b07"],["0x4b2861","call CarmaCDinDriveOrFullGameInstalled (FUNCTION) \t(newgame.c:1827)","0x463b11"],["0x4b2866","test eax, eax","0x463b16"],["0x4b2868","jne 0x14","0x463b18"],["0x4b286e","push 0xdf \t(newgame.c:1828)","0x463b1e"],["0x4b2873","call DoErrorInterface (FUNCTION)","0x463b23"],["0x4b2878","add esp, 4","0x463b28"],["0x4b287b","xor eax, eax \t(newgame.c:1829)","0x463b2b"]]},{"orig":[["0x4b287d","jmp 0x31c"],["0x4b2882","mov dword ptr [ebp - 0x148], 0xffffffff"],["0x4b288c","mov dword ptr [ebp - 4], 0"]],"recomp":[["0x463b2d","jmp 0x308"],["0x463b32","mov dword ptr [ebp - 0x14c], 0xffffffff \t(newgame.c:1831)"],["0x463b3c","mov dword ptr [ebp - 0xc], 0xfffffffc \t(newgame.c:1833)"],["0x463b43","cmp dword ptr [ebp - 0xc], -4 \t(newgame.c:1834)"],["0x463b47","jne 0x143"],["0x463b4d","mov dword ptr [ebp - 0xc], 0 \t(newgame.c:1835)"]]},{"both":[["0x4b2893","push 0 \t(newgame.c:1836)","0x463b54"]]},{"orig":[["0x4b2895","lea eax, [ebp - 0x148]"]],"recomp":[["0x463b56","lea eax, [ebp - 0x14c]"]]},{"both":[["0x4b289b","push eax","0x463b5c"]]},{"orig":[["0x4b289c","mov eax, dword ptr [ebp - 0x10c]"],["0x4b28a2","add eax, 0x44"]],"recomp":[["0x463b5d","mov eax, dword ptr [ebp - 0x110]"],["0x463b63","add eax, 0x38"]]},{"both":[["0x4b28a5","push eax","0x463b66"]]},{"orig":[["0x4b28a6","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x463b67","mov eax, dword ptr [ebp - 0x110]"]]},{"both":[["0x4b28ac","push eax","0x463b6d"],["0x4b28ad","call ChooseNetCar (FUNCTION)","0x463b6e"],["0x4b28b2","add esp, 0x10","0x463b73"],["0x4b28b5","test eax, eax","0x463b76"]]},{"orig":[["0x4b28b7","je 0x112"]],"recomp":[["0x463b78","jne 0x5"],["0x463b7e","jmp -0x40 \t(newgame.c:1837)"]]},{"both":[["0x4b28bd","call StartLoadingScreen (FUNCTION) \t(newgame.c:1839)","0x463b83"],["0x4b28c2","call InitNetStorageSpace (FUNCTION) \t(newgame.c:1840)","0x463b88"]]},{"orig":[["0x4b28c7","mov eax, dword ptr [ebp - 0x148]"]],"recomp":[["0x463b8d","mov eax, dword ptr [ebp - 0x14c] \t(newgame.c:1841)"]]},{"both":[["0x4b28cd","push eax","0x463b93"],["0x4b28ce","mov eax, gProgram_state (DATA)","0x463b94"],["0x4b28d3","add eax, 0x1b4c","0x463b99"],["0x4b28d8","push eax","0x463b9e"]]},{"orig":[["0x4b28d9","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x463b9f","mov eax, dword ptr [ebp - 0x110]"]]},{"both":[["0x4b28df","push eax","0x463ba5"],["0x4b28e0","call NetJoinGame (FUNCTION)","0x463ba6"],["0x4b28e5","add esp, 0xc","0x463bab"]]},{"orig":[["0x4b28e8","mov dword ptr [ebp - 4], eax"],["0x4b28eb","cmp dword ptr [ebp - 4], 0"],["0x4b28ef","jne 0xd5"]],"recomp":[["0x463bae","mov dword ptr [ebp - 0xc], eax"],["0x463bb1","cmp dword ptr [ebp - 0xc], 0 \t(newgame.c:1842)"],["0x463bb5","jne 0xcb"]]},{"both":[["0x4b28f5","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(newgame.c:1843)","0x463bbb"]]},{"orig":[["0x4b28fa","mov eax, dword ptr [eax + 0x74]"]],"recomp":[["0x463bc0","mov eax, dword ptr [eax + 0x68]"]]},{"both":[["0x4b28fd","push eax","0x463bc3"],["0x4b28fe","push gNumber_of_races (DATA)","0x463bc4"],["0x4b2903","push gRace_list[0].name (DATA)","0x463bc9"],["0x4b2908","call LoadRaces (FUNCTION)","0x463bce"],["0x4b290d","add esp, 0xc","0x463bd3"]]},{"orig":[["0x4b2910","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x463bd6","mov eax, dword ptr [ebp - 0x110] \t(newgame.c:1844)"]]},{"both":[["0x4b2916","push eax","0x463bdc"],["0x4b2917","call SetUpOtherNetThings (FUNCTION)","0x463bdd"],["0x4b291c","add esp, 4","0x463be2"],["0x4b291f","call ReenableNetService (FUNCTION) \t(newgame.c:1845)","0x463be5"]]},{"orig":[["0x4b2924","push 0x3a"],["0x4b2926","call GetMiscString (FUNCTION)"],["0x4b292b","add esp, 4"],["0x4b292e","mov dword ptr [ebp - 0x110], eax"]],"recomp":[]},{"both":[["0x4b2934","lea edi, [gProgram_state+6988 (OFFSET)] \t(newgame.c:1846)","0x463bea"],["0x4b293a","mov ecx, 0xffffffff","0x463bf0"],["0x4b293f","sub eax, eax","0x463bf5"],["0x4b2941","repne scasb al, byte ptr es:[edi]","0x463bf7"],["0x4b2943","not ecx","0x463bf9"],["0x4b2945","sub edi, ecx","0x463bfb"],["0x4b2947","mov eax, ecx","0x463bfd"],["0x4b2949","mov edx, edi","0x463bff"]]},{"orig":[["0x4b294b","lea edi, [ebp - 0x108]"]],"recomp":[["0x463c01","lea edi, [ebp - 0x10c]"]]},{"both":[["0x4b2951","mov esi, edx","0x463c07"],["0x4b2953","shr ecx, 2","0x463c09"],["0x4b2956","rep movsd dword ptr es:[edi], dword ptr [esi]","0x463c0c"],["0x4b2958","mov ecx, eax","0x463c0e"],["0x4b295a","and ecx, 3","0x463c10"],["0x4b295d","rep movsb byte ptr es:[edi], byte ptr [esi]","0x463c13"]]},{"orig":[["0x4b295f","lea edi, [ebp - 0x108]"]],"recomp":[["0x463c15","lea edi, [ebp - 0x10c] \t(newgame.c:1847)"]]},{"both":[["0x4b2965","mov ecx, 0xffffffff","0x463c1b"],["0x4b296a","sub eax, eax","0x463c20"],["0x4b296c","repne scasb al, byte ptr es:[edi]","0x463c22"],["0x4b296e","mov ax, word ptr [' ' (STRING)]","0x463c24"],["0x4b2974","mov word ptr [edi - 1], ax","0x463c2a"]]},{"orig":[["0x4b2978","mov edi, dword ptr [ebp - 0x110]"]],"recomp":[["0x463c2e","push 0x3a \t(newgame.c:1848)"],["0x463c30","call GetMiscString (FUNCTION)"],["0x463c35","add esp, 4"],["0x463c38","mov edi, eax"]]},{"both":[["0x4b297e","mov ecx, 0xffffffff","0x463c3a"],["0x4b2983","sub eax, eax","0x463c3f"],["0x4b2985","repne scasb al, byte ptr es:[edi]","0x463c41"],["0x4b2987","not ecx","0x463c43"],["0x4b2989","sub edi, ecx","0x463c45"],["0x4b298b","mov edx, edi","0x463c47"],["0x4b298d","mov ebx, ecx","0x463c49"]]},{"orig":[["0x4b298f","lea edi, [ebp - 0x108]"]],"recomp":[["0x463c4b","lea edi, [ebp - 0x10c]"]]},{"both":[["0x4b2995","mov ecx, 0xffffffff","0x463c51"],["0x4b299a","sub eax, eax","0x463c56"],["0x4b299c","repne scasb al, byte ptr es:[edi]","0x463c58"],["0x4b299e","dec edi","0x463c5a"],["0x4b299f","mov esi, edx","0x463c5b"],["0x4b29a1","mov ecx, ebx","0x463c5d"],["0x4b29a3","shr ecx, 2","0x463c5f"],["0x4b29a6","rep movsd dword ptr es:[edi], dword ptr [esi]","0x463c62"],["0x4b29a8","mov ecx, ebx","0x463c64"],["0x4b29aa","and ecx, 3","0x463c66"],["0x4b29ad","rep movsb byte ptr es:[edi], byte ptr [esi]","0x463c69"]]},{"orig":[["0x4b29af","lea eax, [ebp - 0x108]"]],"recomp":[["0x463c6b","lea eax, [ebp - 0x10c] \t(newgame.c:1849)"]]},{"both":[["0x4b29b5","push eax","0x463c71"],["0x4b29b6","call NetSendHeadupToAllPlayers (FUNCTION)","0x463c72"],["0x4b29bb","add esp, 4","0x463c77"]]},{"orig":[["0x4b29be","mov dword ptr [ebp - 4], 1"]],"recomp":[["0x463c7a","mov dword ptr [ebp - 0xc], 1 \t(newgame.c:1850)"]]},{"both":[["0x4b29c5","jmp 0x5 \t(newgame.c:1851)","0x463c81"],["0x4b29ca","call DisposeNetStorageSpace (FUNCTION) \t(newgame.c:1852)","0x463c86"]]},{"orig":[["0x4b29cf","cmp dword ptr [ebp - 4], -4"],["0x4b29d3","je -0x14d"],["0x4b29d9","cmp dword ptr [ebp - 4], 0"]],"recomp":[["0x463c8b","jmp -0x14d \t(newgame.c:1854)"],["0x463c90","cmp dword ptr [ebp - 0xc], 0 \t(newgame.c:1855)"]]},{"both":[["0x4b29dd","jg 0x1b","0x463c94"]]},{"orig":[["0x4b29e3","mov eax, dword ptr [ebp - 0x10c]"]],"recomp":[["0x463c9a","mov eax, dword ptr [ebp - 0x110] \t(newgame.c:1856)"]]},{"both":[["0x4b29e9","push eax","0x463ca0"],["0x4b29ea","call NetDisposeGameDetails (FUNCTION)","0x463ca1"],["0x4b29ef","add esp, 4","0x463ca6"],["0x4b29f2","xor eax, eax \t(newgame.c:1857)","0x463ca9"]]},{"orig":[["0x4b29f4","jmp 0x1a5"]],"recomp":[["0x463cab","jmp 0x18a"]]},{"both":[["0x4b29f9","jmp 0xa \t(newgame.c:1858)","0x463cb0"],["0x4b29fe","mov eax, 1 \t(newgame.c:1859)","0x463cb5"]]},{"orig":[["0x4b2a03","jmp 0x196"]],"recomp":[["0x463cba","jmp 0x17b"]]},{"both":[["0x4b2a08","mov dword ptr [gProgram_state+168 (OFFSET)], 0 \t(newgame.c:1869)","0x463cbf"],["0x4b2a12","call OriginalCarmaCDinDrive (FUNCTION) \t(newgame.c:1870)","0x463cc9"],["0x4b2a17","test eax, eax","0x463cce"],["0x4b2a19","jne 0x14","0x463cd0"],["0x4b2a1f","push 0xdf \t(newgame.c:1871)","0x463cd6"],["0x4b2a24","call DoErrorInterface (FUNCTION)","0x463cdb"],["0x4b2a29","add esp, 4","0x463ce0"],["0x4b2a2c","xor eax, eax \t(newgame.c:1872)","0x463ce3"]]},{"orig":[["0x4b2a2e","jmp 0x16b"],["0x4b2a33","mov dword ptr [ebp - 0x148], 0xffffffff"],["0x4b2a3d","lea eax, [ebp - 8]"],["0x4b2a40","push eax"],["0x4b2a41","lea eax, [ebp - 0x140]"]],"recomp":[["0x463ce5","jmp 0x150"],["0x463cea","mov dword ptr [ebp - 0x14c], 0xffffffff \t(newgame.c:1874)"],["0x463cf4","lea eax, [ebp - 0xc] \t(newgame.c:1875)"]]},{"both":[["0x4b2a47","push eax","0x463cf7"],["0x4b2a48","lea eax, [ebp - 0x144]","0x463cf8"],["0x4b2a4e","push eax","0x463cfe"]]},{"orig":[],"recomp":[["0x463cff","lea eax, [ebp - 0x148]"],["0x463d05","push eax"]]},{"both":[["0x4b2a4f","call ReadNetGameChoices (FUNCTION)","0x463d06"],["0x4b2a54","add esp, 0xc","0x463d0b"]]},{"orig":[["0x4b2a57","mov eax, dword ptr [ebp - 0x144]"]],"recomp":[["0x463d0e","mov eax, dword ptr [ebp - 0x148] \t(newgame.c:1876)"]]},{"both":[["0x4b2a5d","push eax","0x463d14"],["0x4b2a5e","push gNumber_of_races (DATA)","0x463d15"],["0x4b2a63","push gRace_list[0].name (DATA)","0x463d1a"],["0x4b2a68","call LoadRaces (FUNCTION)","0x463d1f"],["0x4b2a6d","add esp, 0xc","0x463d24"]]},{"orig":[["0x4b2a70","mov eax, dword ptr [ebp - 0x118]"]],"recomp":[["0x463d27","mov eax, dword ptr [ebp - 0x11c] \t(newgame.c:1877)"]]},{"both":[["0x4b2a76","push eax","0x463d2d"],["0x4b2a77","push -1","0x463d2e"],["0x4b2a79","call PickNetRace (FUNCTION)","0x463d30"],["0x4b2a7e","add esp, 8","0x463d35"]]},{"orig":[["0x4b2a81","mov dword ptr [ebp - 8], eax"],["0x4b2a84","lea eax, [ebp - 8]"],["0x4b2a87","push eax"],["0x4b2a88","lea eax, [ebp - 0x140]"]],"recomp":[["0x463d38","mov dword ptr [ebp - 0xc], eax"],["0x463d3b","lea eax, [ebp - 0xc] \t(newgame.c:1879)"]]},{"both":[["0x4b2a8e","push eax","0x463d3e"],["0x4b2a8f","lea eax, [ebp - 0x144]","0x463d3f"]]},{"orig":[],"recomp":[["0x463d45","push eax"],["0x463d46","lea eax, [ebp - 0x148]"]]},{"both":[["0x4b2a95","push eax","0x463d4c"],["0x4b2a96","call NetGameChoices (FUNCTION)","0x463d4d"],["0x4b2a9b","add esp, 0xc","0x463d52"],["0x4b2a9e","test eax, eax","0x463d55"]]},{"orig":[["0x4b2aa0","je 0x9e"]],"recomp":[["0x463d57","je 0xa5"]]},{"both":[["0x4b2aa6","push 1","0x463d5d"]]},{"orig":[["0x4b2aa8","lea eax, [ebp - 0x148]"]],"recomp":[["0x463d5f","lea eax, [ebp - 0x14c]"]]},{"both":[["0x4b2aae","push eax","0x463d65"]]},{"orig":[["0x4b2aaf","lea eax, [ebp - 0x140]"]],"recomp":[["0x463d66","lea eax, [ebp - 0x144]"]]},{"both":[["0x4b2ab5","push eax","0x463d6c"],["0x4b2ab6","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x463d6d"],["0x4b2abb","push eax","0x463d72"],["0x4b2abc","call ChooseNetCar (FUNCTION)","0x463d73"],["0x4b2ac1","add esp, 0x10","0x463d78"],["0x4b2ac4","test eax, eax","0x463d7b"]]},{"orig":[["0x4b2ac6","je 0x78"]],"recomp":[["0x463d7d","je 0x7f"]]},{"both":[["0x4b2acc","call StartLoadingScreen (FUNCTION) \t(newgame.c:1880)","0x463d83"],["0x4b2ad1","call InitNetStorageSpace (FUNCTION) \t(newgame.c:1881)","0x463d88"]]},{"orig":[["0x4b2ad6","mov eax, dword ptr [ebp - 0x148]"]],"recomp":[["0x463d8d","mov eax, dword ptr [ebp - 0x14c] \t(newgame.c:1882)"]]},{"both":[["0x4b2adc","push eax","0x463d93"],["0x4b2add","mov eax, gProgram_state (DATA)","0x463d94"],["0x4b2ae2","add eax, 0x1b4c","0x463d99"],["0x4b2ae7","push eax","0x463d9e"]]},{"orig":[["0x4b2ae8","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x463d9f","mov eax, dword ptr [ebp - 0xc]"]]},{"both":[["0x4b2aeb","push eax","0x463da2"]]},{"orig":[["0x4b2aec","lea eax, [ebp - 0x140]"]],"recomp":[["0x463da3","lea eax, [ebp - 0x144]"]]},{"both":[["0x4b2af2","push eax","0x463da9"]]},{"orig":[["0x4b2af3","mov eax, dword ptr [ebp - 0x144]"]],"recomp":[["0x463daa","mov eax, dword ptr [ebp - 0x148]"]]},{"both":[["0x4b2af9","push eax","0x463db0"],["0x4b2afa","call NetHostGame (FUNCTION)","0x463db1"],["0x4b2aff","add esp, 0x14","0x463db6"],["0x4b2b02","test eax, eax","0x463db9"],["0x4b2b04","je 0x22","0x463dbb"],["0x4b2b0a","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(newgame.c:1883)","0x463dc1"],["0x4b2b0f","push eax","0x463dc6"],["0x4b2b10","call SetUpOtherNetThings (FUNCTION)","0x463dc7"],["0x4b2b15","add esp, 4","0x463dcc"],["0x4b2b18","call ReenableNetService (FUNCTION) \t(newgame.c:1884)","0x463dcf"],["0x4b2b1d","mov eax, 1 \t(newgame.c:1885)","0x463dd4"]]},{"orig":[["0x4b2b22","jmp 0x77"],["0x4b2b27","jmp 0x18"]],"recomp":[["0x463dd9","jmp 0x5c"],["0x463dde","jmp 0x1f \t(newgame.c:1886)"]]},{"both":[["0x4b2b2c","call DisposeNetStorageSpace (FUNCTION) \t(newgame.c:1887)","0x463de3"],["0x4b2b31","call ReenableNetService (FUNCTION) \t(newgame.c:1888)","0x463de8"],["0x4b2b36","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(newgame.c:1889)","0x463ded"],["0x4b2b3b","push eax","0x463df2"],["0x4b2b3c","call NetLeaveGame (FUNCTION)","0x463df3"],["0x4b2b41","add esp, 4","0x463df8"],["0x4b2b44","xor eax, eax \t(newgame.c:1890)","0x463dfb"]]},{"orig":[["0x4b2b46","jmp 0x53"]],"recomp":[["0x463dfd","jmp 0x38"],["0x463e02","xor eax, eax \t(newgame.c:1894)"],["0x463e04","jmp 0x31"]]},{"both":[["0x4b2b4b","jmp 0x2c \t(newgame.c:1895)","0x463e09"]]},{"orig":[["0x4b2b50","cmp dword ptr [ebp - 0x14c], 0"],["0x4b2b57","je -0x30d"],["0x4b2b5d","cmp dword ptr [ebp - 0x14c], 1"],["0x4b2b64","je -0x313"],["0x4b2b6a","cmp dword ptr [ebp - 0x14c], 2"],["0x4b2b71","je -0x16f"],["0x4b2b77","jmp 0x0"],["0x4b2b7c","jmp 0x16"],["0x4b2b81","call SuspendPendingFlic (FUNCTION)"],["0x4b2b86","push 0x4c"],["0x4b2b88","call DoErrorInterface (FUNCTION)"],["0x4b2b8d","add esp, 4"],["0x4b2b90","xor eax, eax"],["0x4b2b92","jmp 0x7"],["0x4b2b97","xor eax, eax"],["0x4b2b99","jmp 0x0"]],"recomp":[["0x463e0e","cmp dword ptr [ebp - 0x150], 0"],["0x463e15","je -0x31b"],["0x463e1b","cmp dword ptr [ebp - 0x150], 1"],["0x463e22","je -0x321"],["0x463e28","cmp dword ptr [ebp - 0x150], 2"],["0x463e2f","je -0x176"],["0x463e35","jmp -0x38"]]},{"both":[["0x4b2b9e","pop edi \t(newgame.c:1896)","0x463e3a"],["0x4b2b9f","pop esi","0x463e3b"],["0x4b2ba0","pop ebx","0x463e3c"],["0x4b2ba1","leave ","0x463e3d"],["0x4b2ba2","ret ","0x463e3e"]]}]]]},{"address":"0x4b2ba3","name":"NetGameChoices","matching":0.968609865470852,"recomp":"0x463361","diff":[["@@ -0x4b2bb1,30 +0x46336f,30 @@",[{"both":[["0x4b2bb1","mov dword ptr [gRace_index (DATA)], eax","0x46336f"],["0x4b2bb6","mov eax, dword ptr [ebp + 8] \t(newgame.c:1570)","0x463374"],["0x4b2bb9","mov eax, dword ptr [eax]","0x463377"],["0x4b2bbb","mov dword ptr [gCurrent_game_selection (DATA)], eax","0x463379"],["0x4b2bc0","push 0xa \t(newgame.c:1572)","0x46337e"],["0x4b2bc2","call LoadFont (FUNCTION)","0x463380"],["0x4b2bc7","add esp, 4","0x463385"],["0x4b2bca","push 9 \t(newgame.c:1573)","0x463388"],["0x4b2bcc","call LoadFont (FUNCTION)","0x46338a"],["0x4b2bd1","add esp, 4","0x46338f"]]},{"orig":[["0x4b2bd4","mov dword ptr [gThe_interface_spec__newgame (DATA)], "]],"recomp":[["0x463392","mov dword ptr [gThe_interface_spec__newgame (DATA)], interface_spec (DATA) \t(newgame.c:1574)"]]},{"both":[["0x4b2bde","mov dword ptr [gLast_net_choose_box (DATA)], 0xffffffff \t(newgame.c:1575)","0x46339c"],["0x4b2be8","mov eax, dword ptr [ebp + 0xc] \t(newgame.c:1576)","0x4633a6"],["0x4b2beb","mov dword ptr [gOptions (DATA)], eax","0x4633a9"],["0x4b2bf0","mov eax, dword ptr [ebp + 0xc] \t(newgame.c:1577)","0x4633ae"],["0x4b2bf3","mov eax, dword ptr [eax + 0x28]","0x4633b1"],["0x4b2bf6","mov dword ptr [gNet_race_sequence__newgame (DATA)], eax","0x4633b4"],["0x4b2bfb","push 0 \t(newgame.c:1578)","0x4633b9"],["0x4b2bfd","push 0","0x4633bb"]]},{"orig":[["0x4b2bff","push "]],"recomp":[["0x4633bd","push interface_spec (DATA)"]]},{"both":[["0x4b2c04","call DoInterfaceScreen (FUNCTION)","0x4633c2"],["0x4b2c09","add esp, 0xc","0x4633c7"],["0x4b2c0c","mov dword ptr [ebp - 4], eax","0x4633ca"],["0x4b2c0f","cmp dword ptr [ebp - 4], 0 \t(newgame.c:1579)","0x4633cd"],["0x4b2c13","jne 0xd","0x4633d1"],["0x4b2c19","mov eax, dword ptr [ebp + 0xc]","0x4633d7"],["0x4b2c1c","cmp dword ptr [eax + 0x24], 0","0x4633da"],["0x4b2c20","jne 0xf","0x4633de"],["0x4b2c26","push 0x7b \t(newgame.c:1580)","0x4633e4"],["0x4b2c28","call RunFlic (FUNCTION)","0x4633e6"]]}]],["@@ -0x4b2cc6,22 +0x463484,23 @@",[{"both":[["0x4b2cc6","cmp dword ptr [ebp - 4], 1 \t(newgame.c:1598)","0x463484"],["0x4b2cca","jg -0x110","0x463488"],["0x4b2cd0","mov eax, dword ptr [ebp + 8] \t(newgame.c:1599)","0x46348e"],["0x4b2cd3","mov eax, dword ptr [eax]","0x463491"],["0x4b2cd5","mov dword ptr [gLast_game_type (DATA)], eax","0x463493"],["0x4b2cda","mov edi, gNet_settings[0].show_players_on_map (DATA) \t(newgame.c:1600)","0x463498"],["0x4b2cdf","mov esi, dword ptr [ebp + 0xc]","0x46349d"],["0x4b2ce2","mov ecx, 0xc","0x4634a0"],["0x4b2ce7","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4634a5"],["0x4b2ce9","mov eax, dword ptr [gLast_game_type (DATA)] \t(newgame.c:1601)","0x4634a7"]]},{"orig":[],"recomp":[["0x4634ac","inc eax"]]},{"both":[["0x4b2cee","shl eax, 4","0x4634ad"]]},{"orig":[["0x4b2cf1","lea edi, [eax + eax*2 + gNet_settings[1].show_players_on_map (UNK)]"]],"recomp":[["0x4634b0","lea edi, [eax + eax*2 + gNet_settings[0].show_players_on_map (DATA)]"]]},{"both":[["0x4b2cf8","mov esi, dword ptr [ebp + 0xc]","0x4634b7"],["0x4b2cfb","mov ecx, 0xc","0x4634ba"],["0x4b2d00","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4634bf"],["0x4b2d02","call SaveOptions (FUNCTION) \t(newgame.c:1602)","0x4634c1"],["0x4b2d07","mov eax, dword ptr [ebp + 0xc] \t(newgame.c:1603)","0x4634c6"],["0x4b2d0a","push eax","0x4634c9"],["0x4b2d0b","mov eax, dword ptr [ebp + 8]","0x4634ca"],["0x4b2d0e","push eax","0x4634cd"],["0x4b2d0f","call SetGameTarget (FUNCTION)","0x4634ce"],["0x4b2d14","add esp, 8","0x4634d3"]]}]]]},{"address":"0x4b2d37","name":"DoNetOptions","matching":0.9393939393939394,"recomp":"0x462bf0","diff":[["@@ -0x4b2d37,27 +0x462bf0,27 @@",[{"both":[["0x4b2d37","push ebp \t(newgame.c:1223)","0x462bf0"],["0x4b2d38","mov ebp, esp","0x462bf1"],["0x4b2d3a","push ebx","0x462bf3"],["0x4b2d3b","push esi","0x462bf4"],["0x4b2d3c","push edi","0x462bf5"]]},{"orig":[["0x4b2d3d","mov dword ptr [gThe_interface_spec__newgame (DATA)], "]],"recomp":[["0x462bf6","mov dword ptr [gThe_interface_spec__newgame (DATA)], interface_spec (DATA) \t(newgame.c:1302)"]]},{"both":[["0x4b2d47","mov dword ptr [gRadio_selected (DATA)], 0xffffffff \t(newgame.c:1303)","0x462c00"],["0x4b2d51","push 0xc \t(newgame.c:1304)","0x462c0a"],["0x4b2d53","call LoadFont (FUNCTION)","0x462c0c"],["0x4b2d58","add esp, 4","0x462c11"],["0x4b2d5b","mov eax, dword ptr [ebp + 8] \t(newgame.c:1305)","0x462c14"],["0x4b2d5e","push eax","0x462c17"],["0x4b2d5f","call SetNetOptions (FUNCTION)","0x462c18"],["0x4b2d64","add esp, 4","0x462c1d"],["0x4b2d67","push 0 \t(newgame.c:1306)","0x462c20"],["0x4b2d69","push 0","0x462c22"]]},{"orig":[["0x4b2d6b","push "]],"recomp":[["0x462c24","push interface_spec (DATA)"]]},{"both":[["0x4b2d70","call DoInterfaceScreen (FUNCTION)","0x462c29"],["0x4b2d75","add esp, 0xc","0x462c2e"],["0x4b2d78","test eax, eax","0x462c31"],["0x4b2d7a","jne 0xc","0x462c33"],["0x4b2d80","mov eax, dword ptr [ebp + 8] \t(newgame.c:1307)","0x462c39"],["0x4b2d83","push eax","0x462c3c"],["0x4b2d84","call GetNetOptions (FUNCTION)","0x462c3d"],["0x4b2d89","add esp, 4","0x462c42"],["0x4b2d8c","push 0xc \t(newgame.c:1309)","0x462c45"],["0x4b2d8e","call DisposeFont (FUNCTION)","0x462c47"]]}]]]},{"address":"0x4b2d9b","name":"GetNetOptions","matching":0.9272727272727272,"recomp":"0x4620d1","diff":[["@@ -0x4b2df3,26 +0x462129,26 @@",[{"both":[["0x4b2df3","mov eax, dword ptr [ebp + 8]","0x462129"],["0x4b2df6","mov dword ptr [eax + 0x14], 0","0x46212c"],["0x4b2dfd","cmp dword ptr [gRadio_bastards__newgame[6].current_value (UNK)], 0 \t(newgame.c:873)","0x462133"],["0x4b2e04","jne 0xf","0x46213a"],["0x4b2e0a","mov eax, dword ptr [ebp + 8]","0x462140"],["0x4b2e0d","mov dword ptr [eax + 0x1c], 1","0x462143"],["0x4b2e14","jmp 0xa","0x46214a"],["0x4b2e19","mov eax, dword ptr [ebp + 8]","0x46214f"],["0x4b2e1c","mov dword ptr [eax + 0x1c], 0","0x462152"],["0x4b2e23","cmp dword ptr [gRadio_bastards__newgame[7].current_value (UNK)], 0 \t(newgame.c:874)","0x462159"]]},{"orig":[["0x4b2e2a","jne 0xf"]],"recomp":[["0x462160","je 0xf"],["0x462166","mov eax, dword ptr [ebp + 8]"],["0x462169","mov dword ptr [eax + 0x28], 0"],["0x462170","jmp 0xa"]]},{"both":[["0x4b2e30","mov eax, dword ptr [ebp + 8]","0x462175"],["0x4b2e33","mov dword ptr [eax + 0x28], 1","0x462178"]]},{"orig":[["0x4b2e3a","jmp 0xa"],["0x4b2e3f","mov eax, dword ptr [ebp + 8]"],["0x4b2e42","mov dword ptr [eax + 0x28], 0"]],"recomp":[]},{"both":[["0x4b2e49","mov eax, dword ptr [gRadio_bastards__newgame[8].current_value (UNK)] \t(newgame.c:875)","0x46217f"],["0x4b2e4e","mov ecx, dword ptr [ebp + 8]","0x462184"],["0x4b2e51","mov dword ptr [ecx + 0x24], eax","0x462187"],["0x4b2e54","mov eax, dword ptr [gRadio_bastards__newgame[9].current_value (UNK)] \t(newgame.c:876)","0x46218a"],["0x4b2e59","mov ecx, dword ptr [ebp + 8]","0x46218f"],["0x4b2e5c","mov dword ptr [ecx + 0x2c], eax","0x462192"],["0x4b2e5f","mov eax, dword ptr [gRadio_bastards__newgame[10].current_value (UNK)] \t(newgame.c:877)","0x462195"],["0x4b2e64","mov ecx, dword ptr [ebp + 8]","0x46219a"],["0x4b2e67","mov dword ptr [ecx + 0x18], eax","0x46219d"],["0x4b2e6a","pop edi \t(newgame.c:878)","0x4621a0"]]}]]]},{"address":"0x4b2e6f","name":"SetGameTarget","matching":1.0,"recomp":"0x463298","diff":[]},{"address":"0x4b2f38","name":"ReadNetGameChoices","matching":1.0,"recomp":"0x4634f6","diff":[]},{"address":"0x4b2f85","name":"InitNetStorageSpace","matching":0.9642857142857143,"recomp":"0x463996","diff":[["@@ -0x4b2f85,21 +0x463996,21 @@",[{"both":[["0x4b2f85","push ebp \t(newgame.c:1768)","0x463996"],["0x4b2f86","mov ebp, esp","0x463997"],["0x4b2f88","sub esp, 4","0x463999"],["0x4b2f8b","push ebx","0x46399c"],["0x4b2f8c","push esi","0x46399d"],["0x4b2f8d","push edi","0x46399e"],["0x4b2f8e","mov dword ptr [ebp - 4], 0 \t(newgame.c:1771)","0x46399f"],["0x4b2f95","jmp 0x3","0x4639a6"],["0x4b2f9a","inc dword ptr [ebp - 4]","0x4639ab"],["0x4b2f9d","cmp dword ptr [ebp - 4], 6","0x4639ae"]]},{"orig":[["0x4b2fa1","jge 0x15"]],"recomp":[["0x4639b2","jae 0x15"]]},{"both":[["0x4b2fa7","mov eax, dword ptr [ebp - 4] \t(newgame.c:1772)","0x4639b8"],["0x4b2faa","shl eax, 4","0x4639bb"],["0x4b2fad","mov dword ptr [eax + gCurrent_race+3464 (OFFSET)], 0","0x4639be"],["0x4b2fb7","jmp -0x22 \t(newgame.c:1773)","0x4639c8"],["0x4b2fbc","mov dword ptr [gNet_storage_allocated (DATA)], 1 \t(newgame.c:1774)","0x4639cd"],["0x4b2fc6","push 0x12c \t(newgame.c:1775)","0x4639d7"],["0x4b2fcb","push 0x1f4","0x4639dc"],["0x4b2fd0","push 0x32","0x4639e1"],["0x4b2fd2","push 0x1f4","0x4639e3"],["0x4b2fd7","push gNet_cars_storage_space (DATA)","0x4639e8"]]}]]]},{"address":"0x4b2fe9","name":"DisposeNetStorageSpace","matching":1.0,"recomp":"0x4639fa","diff":[]},{"address":"0x4b3020","name":"TurnOnPaletteConversion","matching":1.0,"recomp":"0x43ac80","diff":[]},{"address":"0x4b3035","name":"TurnOffPaletteConversion","matching":1.0,"recomp":"0x43ac95","diff":[]},{"address":"0x4b304a","name":"ResetLollipopQueue","matching":1.0,"recomp":"0x43acaa","diff":[]},{"address":"0x4b305f","name":"AddToLollipopQueue","matching":0.6071428571428571,"recomp":"0x43acbf","diff":[["@@ -0x4b305f,28 +0x43acbf,28 @@",[{"both":[["0x4b305f","push ebp \t(graphics.c:453)","0x43acbf"],["0x4b3060","mov ebp, esp","0x43acc0"],["0x4b3062","push ebx","0x43acc2"],["0x4b3063","push esi","0x43acc3"],["0x4b3064","push edi","0x43acc4"],["0x4b3065","cmp dword ptr [ebp + 0xc], 0 \t(graphics.c:455)","0x43acc5"]]},{"orig":[["0x4b3069","jge 0x3d"]],"recomp":[["0x43acc9","jl 0x12"],["0x43accf","mov eax, dword ptr [ebp + 8] \t(graphics.c:456)"],["0x43acd2","mov ecx, dword ptr [ebp + 0xc]"],["0x43acd5","mov dword ptr [ecx*4 + gLollipops[0] (DATA)], eax"],["0x43acdc","jmp 0x37 \t(graphics.c:457)"]]},{"both":[["0x4b306f","cmp dword ptr [gNumber_of_lollipops (DATA)], 0x64","0x43ace1"]]},{"orig":[["0x4b3076","jge 0x21"]],"recomp":[["0x43ace8","jl 0xc"],["0x43acee","mov dword ptr [ebp + 0xc], 0xffffffff \t(graphics.c:458)"],["0x43acf5","jmp 0x1e \t(graphics.c:459)"]]},{"both":[["0x4b307c","mov eax, dword ptr [ebp + 8] \t(graphics.c:460)","0x43acfa"],["0x4b307f","mov ecx, dword ptr [gNumber_of_lollipops (DATA)]","0x43acfd"],["0x4b3085","mov dword ptr [ecx*4 + gLollipops[0] (DATA)], eax","0x43ad03"]]},{"orig":[],"recomp":[["0x43ad0a","mov eax, dword ptr [gNumber_of_lollipops (DATA)] \t(graphics.c:461)"],["0x43ad0f","mov dword ptr [ebp + 0xc], eax"]]},{"both":[["0x4b308c","inc dword ptr [gNumber_of_lollipops (DATA)] \t(graphics.c:462)","0x43ad12"]]},{"orig":[["0x4b3092","mov eax, dword ptr [gNumber_of_lollipops (DATA)]"],["0x4b3097","dec eax"],["0x4b3098","jmp 0x24"],["0x4b309d","mov eax, 0xffffffff"],["0x4b30a2","jmp 0x1a"],["0x4b30a7","jmp 0x15"],["0x4b30ac","mov eax, dword ptr [ebp + 8]"],["0x4b30af","mov ecx, dword ptr [ebp + 0xc]"],["0x4b30b2","mov dword ptr [ecx*4 + gLollipops[0] (DATA)], eax"]],"recomp":[]},{"both":[["0x4b30b9","mov eax, dword ptr [ebp + 0xc] \t(graphics.c:464)","0x43ad18"],["0x4b30bc","jmp 0x0","0x43ad1b"],["0x4b30c1","pop edi \t(graphics.c:465)","0x43ad20"],["0x4b30c2","pop esi","0x43ad21"],["0x4b30c3","pop ebx","0x43ad22"],["0x4b30c4","leave ","0x43ad23"]]},{"orig":[],"recomp":[["0x43ad24","ret "]]}]]]},{"address":"0x4b30c6","name":"DRDrawLine","matching":1.0,"recomp":"0x43ae0d","diff":[]},{"address":"0x4b30f4","name":"DrawNumberAt","matching":1.0,"recomp":"0x43ae76","diff":[]},{"address":"0x4b3180","name":"DrawDigitAt","matching":1.0,"recomp":"0x43ae3b","diff":[]},{"address":"0x4b31bb","name":"BuildColourTable","matching":0.6632124352331606,"recomp":"0x43af02","diff":[["@@ -0x4b31bb,90 +0x43af02,103 @@",[{"both":[["0x4b31bb","push ebp \t(graphics.c:538)","0x43af02"],["0x4b31bc","mov ebp, esp","0x43af03"]]},{"orig":[["0x4b31be","sub esp, 0x3c"]],"recomp":[["0x43af05","sub esp, 0x38"]]},{"both":[["0x4b31c1","push ebx","0x43af08"],["0x4b31c2","push esi","0x43af09"],["0x4b31c3","push edi","0x43af0a"]]},{"orig":[],"recomp":[["0x43af0b","mov dword ptr [ebp - 0x10], 0 \t(graphics.c:541)"]]},{"both":[["0x4b31c4","mov dword ptr [ebp - 0x14], 0 \t(graphics.c:550)","0x43af12"],["0x4b31cb","jmp 0x3","0x43af19"],["0x4b31d0","inc dword ptr [ebp - 0x14]","0x43af1e"],["0x4b31d3","cmp dword ptr [ebp - 0x14], 9","0x43af21"]]},{"orig":[["0x4b31d7","jge 0x110"]],"recomp":[["0x43af25","jae 0x12d"]]},{"both":[["0x4b31dd","mov dword ptr [ebp - 8], 0x48400000 \t(graphics.c:551)","0x43af2b"],["0x4b31e4","mov eax, dword ptr [ebp - 0x14] \t(graphics.c:552)","0x43af32"],["0x4b31e7","mov eax, dword ptr [eax*4 + gRGB_colours[0] (DATA)]","0x43af35"],["0x4b31ee","shr eax, 0x10","0x43af3c"],["0x4b31f1","and eax, 0xff","0x43af3f"],["0x4b31f6","mov dword ptr [ebp - 0xc], eax","0x43af44"],["0x4b31f9","mov eax, dword ptr [ebp - 0x14] \t(graphics.c:553)","0x43af47"],["0x4b31fc","mov eax, dword ptr [eax*4 + gRGB_colours[0] (DATA)]","0x43af4a"],["0x4b3203","shr eax, 8","0x43af51"],["0x4b3206","and eax, 0xff","0x43af54"],["0x4b320b","mov dword ptr [ebp - 0x18], eax","0x43af59"],["0x4b320e","mov eax, dword ptr [ebp - 0x14] \t(graphics.c:554)","0x43af5c"],["0x4b3211","mov eax, dword ptr [eax*4 + gRGB_colours[0] (DATA)]","0x43af5f"],["0x4b3218","and eax, 0xff","0x43af66"],["0x4b321d","mov dword ptr [ebp - 0x20], eax","0x43af6b"],["0x4b3220","mov dword ptr [ebp - 0x1c], 0 \t(graphics.c:555)","0x43af6e"],["0x4b3227","jmp 0x3","0x43af75"],["0x4b322c","inc dword ptr [ebp - 0x1c]","0x43af7a"],["0x4b322f","cmp dword ptr [ebp - 0x1c], 0x100","0x43af7d"]]},{"orig":[["0x4b3236","jge 0x9f"]],"recomp":[["0x43af84","jge 0xbc"]]},{"both":[["0x4b323c","mov eax, dword ptr [ebp - 0x1c] \t(graphics.c:556)","0x43af8a"],["0x4b323f","mov ecx, dword ptr [ebp + 8]","0x43af8d"],["0x4b3242","mov ecx, dword ptr [ecx + 8]","0x43af90"],["0x4b3245","xor edx, edx","0x43af93"],["0x4b3247","mov dl, byte ptr [ecx + eax*4 + 2]","0x43af95"],["0x4b324b","sub edx, dword ptr [ebp - 0xc]","0x43af99"],["0x4b324e","mov dword ptr [ebp - 0x24], edx","0x43af9c"],["0x4b3251","fild dword ptr [ebp - 0x24]","0x43af9f"]]},{"orig":[["0x4b3254","sub esp, 8"],["0x4b3257","fstp qword ptr [esp]"],["0x4b325a","call sqr (FUNCTION)"],["0x4b325f","add esp, 8"],["0x4b3262","fstp qword ptr [ebp - 0x2c]"]],"recomp":[["0x43afa2","mov eax, dword ptr [ebp - 0x1c]"],["0x43afa5","mov ecx, dword ptr [ebp + 8]"],["0x43afa8","mov ecx, dword ptr [ecx + 8]"],["0x43afab","xor edx, edx"],["0x43afad","mov dl, byte ptr [ecx + eax*4 + 2]"],["0x43afb1","sub edx, dword ptr [ebp - 0xc]"],["0x43afb4","mov dword ptr [ebp - 0x28], edx"],["0x43afb7","fimul dword ptr [ebp - 0x28]"],["0x43afba","fstp dword ptr [ebp - 4]"],["0x43afbd","mov eax, dword ptr [ebp - 0x1c] \t(graphics.c:557)"],["0x43afc0","mov ecx, dword ptr [ebp + 8]"],["0x43afc3","mov ecx, dword ptr [ecx + 8]"],["0x43afc6","xor edx, edx"],["0x43afc8","mov dl, byte ptr [ecx + eax*4]"],["0x43afcb","sub edx, dword ptr [ebp - 0x20]"],["0x43afce","mov dword ptr [ebp - 0x2c], edx"],["0x43afd1","fild dword ptr [ebp - 0x2c]"]]},{"both":[["0x4b3265","mov eax, dword ptr [ebp - 0x1c]","0x43afd4"],["0x4b3268","mov ecx, dword ptr [ebp + 8]","0x43afd7"],["0x4b326b","mov ecx, dword ptr [ecx + 8]","0x43afda"],["0x4b326e","xor edx, edx","0x43afdd"],["0x4b3270","mov dl, byte ptr [ecx + eax*4]","0x43afdf"],["0x4b3273","sub edx, dword ptr [ebp - 0x20]","0x43afe2"],["0x4b3276","mov dword ptr [ebp - 0x30], edx","0x43afe5"]]},{"orig":[["0x4b3279","fild dword ptr [ebp - 0x30]"],["0x4b327c","sub esp, 8"],["0x4b327f","fstp qword ptr [esp]"],["0x4b3282","call sqr (FUNCTION)"],["0x4b3287","add esp, 8"],["0x4b328a","fadd qword ptr [ebp - 0x2c]"],["0x4b328d","fstp qword ptr [ebp - 0x38]"]],"recomp":[["0x43afe8","fimul dword ptr [ebp - 0x30]"],["0x43afeb","fadd dword ptr [ebp - 4]"],["0x43afee","fstp dword ptr [ebp - 4]"]]},{"both":[["0x4b3290","mov eax, dword ptr [ebp - 0x1c] \t(graphics.c:558)","0x43aff1"],["0x4b3293","mov ecx, dword ptr [ebp + 8]","0x43aff4"],["0x4b3296","mov ecx, dword ptr [ecx + 8]","0x43aff7"],["0x4b3299","xor edx, edx","0x43affa"],["0x4b329b","mov dl, byte ptr [ecx + eax*4 + 1]","0x43affc"],["0x4b329f","sub edx, dword ptr [ebp - 0x18]","0x43b000"]]},{"orig":[["0x4b32a2","mov dword ptr [ebp - 0x3c], edx"],["0x4b32a5","fild dword ptr [ebp - 0x3c]"],["0x4b32a8","sub esp, 8"],["0x4b32ab","fstp qword ptr [esp]"],["0x4b32ae","call sqr (FUNCTION)"],["0x4b32b3","add esp, 8"],["0x4b32b6","fadd qword ptr [ebp - 0x38]"]],"recomp":[["0x43b003","mov dword ptr [ebp - 0x34], edx"],["0x43b006","fild dword ptr [ebp - 0x34]"],["0x43b009","mov eax, dword ptr [ebp - 0x1c]"],["0x43b00c","mov ecx, dword ptr [ebp + 8]"],["0x43b00f","mov ecx, dword ptr [ecx + 8]"],["0x43b012","xor edx, edx"],["0x43b014","mov dl, byte ptr [ecx + eax*4 + 1]"],["0x43b018","sub edx, dword ptr [ebp - 0x18]"],["0x43b01b","mov dword ptr [ebp - 0x38], edx"],["0x43b01e","fimul dword ptr [ebp - 0x38]"],["0x43b021","fadd dword ptr [ebp - 4]"]]},{"both":[["0x4b32b9","fcom dword ptr [ebp - 8] \t(graphics.c:559)","0x43b024"],["0x4b32bc","fstp dword ptr [ebp - 4]","0x43b027"],["0x4b32bf","fnstsw ax","0x43b02a"],["0x4b32c1","test ah, 1","0x43b02c"],["0x4b32c4","je 0xc","0x43b02f"]]},{"orig":[],"recomp":[["0x43b035","mov eax, dword ptr [ebp - 0x1c] \t(graphics.c:560)"],["0x43b038","mov dword ptr [ebp - 0x10], eax"]]},{"both":[["0x4b32ca","mov eax, dword ptr [ebp - 4] \t(graphics.c:561)","0x43b03b"],["0x4b32cd","mov dword ptr [ebp - 8], eax","0x43b03e"]]},{"orig":[["0x4b32d0","mov eax, dword ptr [ebp - 0x1c]"],["0x4b32d3","mov dword ptr [ebp - 0x10], eax"],["0x4b32d6","jmp -0xaf"]],"recomp":[["0x43b041","jmp -0xcc \t(graphics.c:563)"]]},{"both":[["0x4b32db","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:564)","0x43b046"],["0x4b32de","mov ecx, dword ptr [ebp - 0x14]","0x43b049"],["0x4b32e1","mov dword ptr [ecx*4 + gColours[0] (DATA)], eax","0x43b04c"]]},{"orig":[["0x4b32e8","jmp -0x11d"]],"recomp":[["0x43b053","jmp -0x13a \t(graphics.c:565)"]]},{"both":[["0x4b32ed","pop edi \t(graphics.c:566)","0x43b058"],["0x4b32ee","pop esi","0x43b059"],["0x4b32ef","pop ebx","0x43b05a"],["0x4b32f0","leave ","0x43b05b"],["0x4b32f1","ret ","0x43b05c"]]}]]]},{"address":"0x4b32f2","name":"ClearConcussion","matching":1.0,"recomp":"0x43b05d","diff":[]},{"address":"0x4b3307","name":"CopyStripImage","matching":0.5297029702970297,"recomp":"0x43b3a3","diff":[["@@ -0x4b3307,189 +0x43b3a3,215 @@",[{"both":[["0x4b3307","push ebp \t(graphics.c:682)","0x43b3a3"],["0x4b3308","mov ebp, esp","0x43b3a4"],["0x4b330a","sub esp, 0x2c","0x43b3a6"],["0x4b330d","push ebx","0x43b3a9"],["0x4b330e","push esi","0x43b3aa"],["0x4b330f","push edi","0x43b3ab"]]},{"orig":[],"recomp":[["0x43b3ac","mov eax, dword ptr [gBack_screen (DATA)] \t(graphics.c:695)"],["0x43b3b1","xor ecx, ecx"],["0x43b3b3","mov cl, byte ptr [eax + 0x2c]"],["0x43b3b6","cmp ecx, 5"],["0x43b3b9","jne 0x35"],["0x43b3bf","mov eax, dword ptr [ebp + 0x2c] \t(graphics.c:706)"],["0x43b3c2","push eax"],["0x43b3c3","mov eax, dword ptr [ebp + 0x28]"],["0x43b3c6","push eax"],["0x43b3c7","mov eax, dword ptr [ebp + 0x24]"],["0x43b3ca","push eax"],["0x43b3cb","mov eax, dword ptr [ebp + 0x20]"],["0x43b3ce","push eax"],["0x43b3cf","mov eax, dword ptr [ebp + 0x1c]"],["0x43b3d2","push eax"],["0x43b3d3","mov eax, dword ptr [ebp + 0x18]"],["0x43b3d6","push eax"],["0x43b3d7","mov eax, dword ptr [ebp + 0x14]"],["0x43b3da","push eax"],["0x43b3db","mov eax, dword ptr [ebp + 0x10]"],["0x43b3de","push eax"],["0x43b3df","mov eax, dword ptr [ebp + 0xc]"],["0x43b3e2","push eax"],["0x43b3e3","mov eax, dword ptr [ebp + 8]"],["0x43b3e6","push eax"],["0x43b3e7","call Copy8BitStripImageTo16Bit (FUNCTION)"],["0x43b3ec","add esp, 0x28"],["0x43b3ef","jmp 0x24a \t(graphics.c:707)"]]},{"both":[["0x4b3310","mov eax, dword ptr [ebp + 0x1c] \t(graphics.c:710)","0x43b3f4"],["0x4b3313","xor ecx, ecx","0x43b3f7"],["0x4b3315","mov cx, word ptr [eax]","0x43b3f9"],["0x4b3318","mov dword ptr [ebp - 0x2c], ecx","0x43b3fc"],["0x4b331b","add dword ptr [ebp + 0x1c], 2 \t(graphics.c:711)","0x43b3ff"],["0x4b331f","movsx eax, word ptr [ebp + 0x18] \t(graphics.c:712)","0x43b403"],["0x4b3323","movsx ecx, word ptr [ebp + 0x14]","0x43b407"],["0x4b3327","add eax, ecx","0x43b40b"]]},{"orig":[["0x4b3329","jns 0x43"]],"recomp":[["0x43b40d","js 0x22"],["0x43b413","movsx eax, word ptr [ebp + 0x18] \t(graphics.c:713)"],["0x43b417","movsx ecx, word ptr [ebp + 0x14]"],["0x43b41b","add eax, ecx"],["0x43b41d","mov ecx, dword ptr [ebp + 8]"],["0x43b420","movsx ecx, word ptr [ecx + 0x28]"],["0x43b424","imul eax, ecx"],["0x43b427","mov ecx, dword ptr [ebp + 8]"],["0x43b42a","add eax, dword ptr [ecx + 8]"],["0x43b42d","mov dword ptr [ebp - 0x28], eax"],["0x43b430","jmp 0x3e \t(graphics.c:714)"]]},{"both":[["0x4b332f","movsx eax, word ptr [ebp + 0x14] \t(graphics.c:715)","0x43b435"],["0x4b3333","neg eax","0x43b439"],["0x4b3335","movsx ecx, word ptr [ebp + 0x18]","0x43b43b"],["0x4b3339","sub eax, ecx","0x43b43f"],["0x4b333b","push eax","0x43b441"],["0x4b333c","mov eax, dword ptr [ebp + 0x1c]","0x43b442"],["0x4b333f","push eax","0x43b445"],["0x4b3340","call SkipLines (FUNCTION)","0x43b446"],["0x4b3345","add esp, 8","0x43b44b"],["0x4b3348","mov dword ptr [ebp + 0x1c], eax","0x43b44e"],["0x4b334b","mov eax, dword ptr [ebp + 8] \t(graphics.c:716)","0x43b451"],["0x4b334e","mov eax, dword ptr [eax + 8]","0x43b454"],["0x4b3351","mov dword ptr [ebp - 0x28], eax","0x43b457"],["0x4b3354","movsx eax, word ptr [ebp + 0x18] \t(graphics.c:717)","0x43b45a"],["0x4b3358","movsx ecx, word ptr [ebp + 0x14]","0x43b45e"],["0x4b335c","add eax, ecx","0x43b462"],["0x4b335e","add dword ptr [ebp - 0x2c], eax","0x43b464"],["0x4b3361","mov word ptr [ebp + 0x18], 0 \t(graphics.c:718)","0x43b467"],["0x4b3367","mov word ptr [ebp + 0x14], 0 \t(graphics.c:719)","0x43b46d"]]},{"orig":[["0x4b336d","jmp 0x1d"],["0x4b3372","movsx eax, word ptr [ebp + 0x18]"],["0x4b3376","movsx ecx, word ptr [ebp + 0x14]"],["0x4b337a","add eax, ecx"],["0x4b337c","mov ecx, dword ptr [ebp + 8]"],["0x4b337f","movsx ecx, word ptr [ecx + 0x28]"],["0x4b3383","imul eax, ecx"],["0x4b3386","mov ecx, dword ptr [ebp + 8]"],["0x4b3389","add eax, dword ptr [ecx + 8]"],["0x4b338c","mov dword ptr [ebp - 0x28], eax"]],"recomp":[]},{"both":[["0x4b338f","movsx eax, word ptr [ebp + 0x18] \t(graphics.c:722)","0x43b473"],["0x4b3393","movsx ecx, word ptr [ebp + 0x14]","0x43b477"],["0x4b3397","add eax, ecx","0x43b47b"],["0x4b3399","add eax, dword ptr [ebp - 0x2c]","0x43b47d"],["0x4b339c","mov ecx, dword ptr [ebp + 8]","0x43b480"],["0x4b339f","xor edx, edx","0x43b483"],["0x4b33a1","mov dx, word ptr [ecx + 0x36]","0x43b485"],["0x4b33a5","cmp eax, edx","0x43b489"],["0x4b33a7","jle 0x18","0x43b48b"],["0x4b33ad","mov eax, dword ptr [ebp + 8] \t(graphics.c:723)","0x43b491"],["0x4b33b0","xor ecx, ecx","0x43b494"],["0x4b33b2","mov cx, word ptr [eax + 0x36]","0x43b496"],["0x4b33b6","movsx eax, word ptr [ebp + 0x14]","0x43b49a"],["0x4b33ba","sub ecx, eax","0x43b49e"],["0x4b33bc","movsx eax, word ptr [ebp + 0x18]","0x43b4a0"],["0x4b33c0","sub ecx, eax","0x43b4a4"],["0x4b33c2","mov dword ptr [ebp - 0x2c], ecx","0x43b4a6"],["0x4b33c5","movsx eax, word ptr [ebp + 0x10] \t(graphics.c:725)","0x43b4a9"],["0x4b33c9","movsx ecx, word ptr [ebp + 0xc]","0x43b4ad"],["0x4b33cd","add eax, ecx","0x43b4b1"]]},{"orig":[["0x4b33cf","test eax, eax"],["0x4b33d1","jle 0xd"],["0x4b33d7","movsx eax, word ptr [ebp + 0x10]"],["0x4b33db","movsx ecx, word ptr [ebp + 0xc]"],["0x4b33df","add eax, ecx"]],"recomp":[["0x43b4b3","mov dword ptr [ebp - 4], eax"],["0x43b4b6","cmp dword ptr [ebp - 4], 0 \t(graphics.c:726)"],["0x43b4ba","jle 0x6"],["0x43b4c0","mov eax, dword ptr [ebp - 4] \t(graphics.c:727)"]]},{"both":[["0x4b33e1","add dword ptr [ebp - 0x28], eax","0x43b4c3"]]},{"orig":[["0x4b33e4","mov eax, dword ptr [ebp + 8]"],["0x4b33e7","xor ecx, ecx"],["0x4b33e9","mov cx, word ptr [eax + 0x34]"],["0x4b33ed","mov dword ptr [ebp - 0x18], ecx"]],"recomp":[]},{"both":[["0x4b33f0","mov dword ptr [ebp - 0x1c], 0 \t(graphics.c:729)","0x43b4c6"],["0x4b33f7","jmp 0x3","0x43b4cd"],["0x4b33fc","inc dword ptr [ebp - 0x1c]","0x43b4d2"],["0x4b33ff","mov eax, dword ptr [ebp - 0x1c]","0x43b4d5"],["0x4b3402","cmp dword ptr [ebp - 0x2c], eax","0x43b4d8"]]},{"orig":[["0x4b3405","jle 0x169"]],"recomp":[["0x43b4db","jle 0x15d"]]},{"both":[["0x4b340b","mov eax, dword ptr [ebp - 0x28] \t(graphics.c:730)","0x43b4e1"],["0x4b340e","mov dword ptr [ebp - 0x24], eax","0x43b4e4"],["0x4b3411","mov eax, dword ptr [ebp + 0x1c] \t(graphics.c:731)","0x43b4e7"],["0x4b3414","movsx eax, byte ptr [eax]","0x43b4ea"],["0x4b3417","mov dword ptr [ebp - 0x10], eax","0x43b4ed"],["0x4b341a","inc dword ptr [ebp + 0x1c] \t(graphics.c:732)","0x43b4f0"]]},{"orig":[["0x4b341d","movsx eax, word ptr [ebp + 0x10]"],["0x4b3421","movsx ecx, word ptr [ebp + 0xc]"],["0x4b3425","add eax, ecx"]],"recomp":[["0x43b4f3","mov eax, dword ptr [ebp - 4] \t(graphics.c:733)"]]},{"both":[["0x4b3427","mov dword ptr [ebp - 8], eax","0x43b4f6"]]},{"orig":[["0x4b342a","cmp dword ptr [ebp - 8], 0"],["0x4b342e","jge 0xc"],["0x4b3434","mov dword ptr [ebp - 4], 1"],["0x4b343b","jmp 0x7"],["0x4b3440","mov dword ptr [ebp - 4], 0"]],"recomp":[]},{"both":[["0x4b3447","mov dword ptr [ebp - 0x20], 0 \t(graphics.c:734)","0x43b4f9"],["0x4b344e","jmp 0x3","0x43b500"],["0x4b3453","inc dword ptr [ebp - 0x20]","0x43b505"],["0x4b3456","mov eax, dword ptr [ebp - 0x20]","0x43b508"],["0x4b3459","cmp dword ptr [ebp - 0x10], eax","0x43b50b"]]},{"orig":[["0x4b345c","jle 0x103"]],"recomp":[["0x43b50e","jle 0x11b"]]},{"both":[["0x4b3462","mov eax, dword ptr [ebp + 0x1c] \t(graphics.c:735)","0x43b514"],["0x4b3465","movsx eax, byte ptr [eax]","0x43b517"],["0x4b3468","mov dword ptr [ebp - 0x14], eax","0x43b51a"],["0x4b346b","inc dword ptr [ebp + 0x1c] \t(graphics.c:736)","0x43b51d"],["0x4b346e","cmp dword ptr [ebp - 0x14], 0 \t(graphics.c:737)","0x43b520"]]},{"orig":[["0x4b3472","jge 0xb4"],["0x4b3478","mov eax, dword ptr [ebp - 0x14]"],["0x4b347b","neg eax"],["0x4b347d","mov dword ptr [ebp - 0x14], eax"]],"recomp":[["0x43b524","jl 0x39"]]},{"both":[["0x4b3480","mov eax, dword ptr [ebp - 8] \t(graphics.c:738)","0x43b52a"],["0x4b3483","mov dword ptr [ebp - 0xc], eax","0x43b52d"],["0x4b3486","mov eax, dword ptr [ebp - 0x14] \t(graphics.c:739)","0x43b530"],["0x4b3489","add dword ptr [ebp - 8], eax","0x43b533"],["0x4b348c","cmp dword ptr [ebp - 0xc], 0 \t(graphics.c:740)","0x43b536"]]},{"orig":[["0x4b3490","jge 0x37"]],"recomp":[["0x43b53a","jl 0xb"],["0x43b540","mov eax, dword ptr [ebp - 0x14] \t(graphics.c:741)"],["0x43b543","add dword ptr [ebp - 0x24], eax"],["0x43b546","jmp 0x13 \t(graphics.c:742)"]]},{"both":[["0x4b3496","cmp dword ptr [ebp - 8], 0","0x43b54b"]]},{"orig":[["0x4b349a","jle 0x28"],["0x4b34a0","mov eax, dword ptr [ebp - 0xc]"],["0x4b34a3","add eax, dword ptr [ebp - 0x14]"],["0x4b34a6","mov ecx, dword ptr [ebp + 0x1c]"],["0x4b34a9","sub ecx, dword ptr [ebp - 0xc]"],["0x4b34ac","mov edi, dword ptr [ebp - 0x24]"],["0x4b34af","mov esi, ecx"],["0x4b34b1","mov ecx, eax"],["0x4b34b3","shr ecx, 2"],["0x4b34b6","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x4b34b8","mov ecx, eax"],["0x4b34ba","and ecx, 3"],["0x4b34bd","rep movsb byte ptr es:[edi], byte ptr [esi]"]],"recomp":[["0x43b54f","jle 0x9"]]},{"both":[["0x4b34bf","mov eax, dword ptr [ebp - 0xc] \t(graphics.c:743)","0x43b555"],["0x4b34c2","add eax, dword ptr [ebp - 0x14]","0x43b558"],["0x4b34c5","add dword ptr [ebp - 0x24], eax","0x43b55b"]]},{"orig":[["0x4b34c8","jmp 0x54"]],"recomp":[["0x43b55e","jmp 0xc7 \t(graphics.c:745)"]]},{"both":[["0x4b34cd","mov eax, dword ptr [ebp - 8] \t(graphics.c:746)","0x43b563"]]},{"orig":[["0x4b34d0","cmp dword ptr [ebp - 0x18], eax"],["0x4b34d3","jge 0x2b"],["0x4b34d9","mov eax, dword ptr [ebp - 0x18]"],["0x4b34dc","cmp dword ptr [ebp - 0xc], eax"],["0x4b34df","jge 0x1a"],["0x4b34e5","mov eax, dword ptr [ebp - 0x18]"],["0x4b34e8","sub eax, dword ptr [ebp - 0xc]"],["0x4b34eb","mov edi, dword ptr [ebp - 0x24]"],["0x4b34ee","mov esi, dword ptr [ebp + 0x1c]"],["0x4b34f1","mov ecx, eax"],["0x4b34f3","shr ecx, 2"],["0x4b34f6","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x4b34f8","mov ecx, eax"],["0x4b34fa","and ecx, 3"],["0x4b34fd","rep movsb byte ptr es:[edi], byte ptr [esi]"],["0x4b34ff","jmp 0x1d"]],"recomp":[["0x43b566","mov dword ptr [ebp - 0xc], eax"]]},{"both":[["0x4b3504","mov eax, dword ptr [ebp - 0x14] \t(graphics.c:747)","0x43b569"]]},{"orig":[],"recomp":[["0x43b56c","neg eax"],["0x43b56e","add dword ptr [ebp - 8], eax"],["0x43b571","cmp dword ptr [ebp - 0xc], 0 \t(graphics.c:748)"],["0x43b575","jl 0x6f"],["0x43b57b","mov eax, dword ptr [ebp + 8] \t(graphics.c:749)"],["0x43b57e","xor ecx, ecx"],["0x43b580","mov cx, word ptr [eax + 0x34]"],["0x43b584","cmp ecx, dword ptr [ebp - 8]"],["0x43b587","jl 0x26"],["0x43b58d","mov eax, dword ptr [ebp - 0x14] \t(graphics.c:750)"],["0x43b590","neg eax"]]},{"both":[["0x4b3507","mov edi, dword ptr [ebp - 0x24]","0x43b592"],["0x4b350a","mov esi, dword ptr [ebp + 0x1c]","0x43b595"],["0x4b350d","mov ecx, eax","0x43b598"],["0x4b350f","shr ecx, 2","0x43b59a"],["0x4b3512","rep movsd dword ptr es:[edi], dword ptr [esi]","0x43b59d"],["0x4b3514","mov ecx, eax","0x43b59f"],["0x4b3516","and ecx, 3","0x43b5a1"],["0x4b3519","rep movsb byte ptr es:[edi], byte ptr [esi]","0x43b5a4"],["0x4b351b","mov eax, dword ptr [ebp - 0x14] \t(graphics.c:751)","0x43b5a6"]]},{"orig":[],"recomp":[["0x43b5a9","neg eax"],["0x43b5ab","add dword ptr [ebp - 0x24], eax"],["0x43b5ae","jmp 0x32 \t(graphics.c:752)"],["0x43b5b3","mov eax, dword ptr [ebp + 8]"],["0x43b5b6","xor ecx, ecx"],["0x43b5b8","mov cx, word ptr [eax + 0x34]"],["0x43b5bc","cmp ecx, dword ptr [ebp - 0xc]"],["0x43b5bf","jle 0x20"],["0x43b5c5","mov eax, dword ptr [ebp + 8] \t(graphics.c:753)"],["0x43b5c8","xor edx, edx"],["0x43b5ca","mov dx, word ptr [eax + 0x34]"],["0x43b5ce","sub edx, dword ptr [ebp - 0xc]"],["0x43b5d1","mov edi, dword ptr [ebp - 0x24]"],["0x43b5d4","mov esi, dword ptr [ebp + 0x1c]"],["0x43b5d7","mov ecx, edx"],["0x43b5d9","shr ecx, 2"],["0x43b5dc","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x43b5de","mov ecx, edx"],["0x43b5e0","and ecx, 3"],["0x43b5e3","rep movsb byte ptr es:[edi], byte ptr [esi]"],["0x43b5e5","jmp 0x38 \t(graphics.c:755)"],["0x43b5ea","cmp dword ptr [ebp - 8], 0"],["0x43b5ee","jle 0x2e"],["0x43b5f4","mov eax, dword ptr [ebp - 0x14] \t(graphics.c:756)"],["0x43b5f7","neg eax"],["0x43b5f9","add eax, dword ptr [ebp - 0xc]"],["0x43b5fc","mov ecx, dword ptr [ebp - 0xc]"],["0x43b5ff","neg ecx"],["0x43b601","add ecx, dword ptr [ebp + 0x1c]"],["0x43b604","mov edi, dword ptr [ebp - 0x24]"],["0x43b607","mov esi, ecx"],["0x43b609","mov ecx, eax"],["0x43b60b","shr ecx, 2"],["0x43b60e","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x43b610","mov ecx, eax"],["0x43b612","and ecx, 3"],["0x43b615","rep movsb byte ptr es:[edi], byte ptr [esi]"],["0x43b617","mov eax, dword ptr [ebp - 0x14] \t(graphics.c:757)"],["0x43b61a","neg eax"],["0x43b61c","add eax, dword ptr [ebp - 0xc]"]]},{"both":[["0x4b351e","add dword ptr [ebp - 0x24], eax","0x43b61f"],["0x4b3521","mov eax, dword ptr [ebp - 0x14] \t(graphics.c:759)","0x43b622"]]},{"orig":[],"recomp":[["0x43b625","neg eax"]]},{"both":[["0x4b3524","add dword ptr [ebp + 0x1c], eax","0x43b627"]]},{"orig":[["0x4b3527","jmp 0x34"],["0x4b352c","mov eax, dword ptr [ebp - 8]"],["0x4b352f","mov dword ptr [ebp - 0xc], eax"],["0x4b3532","mov eax, dword ptr [ebp - 0x14]"],["0x4b3535","add dword ptr [ebp - 8], eax"],["0x4b3538","cmp dword ptr [ebp - 0xc], 0"],["0x4b353c","jge 0x18"],["0x4b3542","cmp dword ptr [ebp - 8], 0"],["0x4b3546","jle 0x9"],["0x4b354c","mov eax, dword ptr [ebp - 0xc]"],["0x4b354f","add eax, dword ptr [ebp - 0x14]"],["0x4b3552","add dword ptr [ebp - 0x24], eax"],["0x4b3555","jmp 0x6"],["0x4b355a","mov eax, dword ptr [ebp - 0x14]"],["0x4b355d","add dword ptr [ebp - 0x24], eax"],["0x4b3560","jmp -0x112"]],"recomp":[["0x43b62a","jmp -0x12a \t(graphics.c:761)"]]},{"both":[["0x4b3565","mov eax, dword ptr [ebp + 8] \t(graphics.c:762)","0x43b62f"],["0x4b3568","movsx eax, word ptr [eax + 0x28]","0x43b632"],["0x4b356c","add dword ptr [ebp - 0x28], eax","0x43b636"]]},{"orig":[["0x4b356f","jmp -0x178"]],"recomp":[["0x43b639","jmp -0x16c \t(graphics.c:763)"]]},{"both":[["0x4b3574","pop edi \t(graphics.c:764)","0x43b63e"],["0x4b3575","pop esi","0x43b63f"],["0x4b3576","pop ebx","0x43b640"],["0x4b3577","leave ","0x43b641"],["0x4b3578","ret ","0x43b642"]]}]]]},{"address":"0x4b3579","name":"SkipLines","matching":0.926829268292683,"recomp":"0x43b072","diff":[["@@ -0x4b3591,23 +0x43b08a,23 @@",[{"both":[["0x4b3591","mov eax, dword ptr [ebp + 0xc]","0x43b08a"],["0x4b3594","cmp dword ptr [ebp - 0xc], eax","0x43b08d"],["0x4b3597","jge 0x51","0x43b090"],["0x4b359d","mov eax, dword ptr [ebp + 8] \t(graphics.c:584)","0x43b096"],["0x4b35a0","movsx eax, byte ptr [eax]","0x43b099"],["0x4b35a3","mov dword ptr [ebp - 4], eax","0x43b09c"],["0x4b35a6","inc dword ptr [ebp + 8]","0x43b09f"],["0x4b35a9","mov dword ptr [ebp - 0x10], 0 \t(graphics.c:585)","0x43b0a2"],["0x4b35b0","jmp 0x3","0x43b0a9"],["0x4b35b5","inc dword ptr [ebp - 0x10]","0x43b0ae"]]},{"orig":[["0x4b35b8","mov eax, dword ptr [ebp - 0x10]"],["0x4b35bb","cmp dword ptr [ebp - 4], eax"],["0x4b35be","jle 0x25"]],"recomp":[["0x43b0b1","mov eax, dword ptr [ebp - 4]"],["0x43b0b4","cmp dword ptr [ebp - 0x10], eax"],["0x43b0b7","jge 0x25"]]},{"both":[["0x4b35c4","mov eax, dword ptr [ebp + 8] \t(graphics.c:586)","0x43b0bd"],["0x4b35c7","movsx eax, byte ptr [eax]","0x43b0c0"],["0x4b35ca","mov dword ptr [ebp - 8], eax","0x43b0c3"],["0x4b35cd","inc dword ptr [ebp + 8]","0x43b0c6"],["0x4b35d0","cmp dword ptr [ebp - 8], 0 \t(graphics.c:587)","0x43b0c9"],["0x4b35d4","jge 0xa","0x43b0cd"],["0x4b35da","xor eax, eax \t(graphics.c:588)","0x43b0d3"],["0x4b35dc","sub eax, dword ptr [ebp - 8]","0x43b0d5"],["0x4b35df","neg eax","0x43b0d8"],["0x4b35e1","sub dword ptr [ebp + 8], eax","0x43b0da"]]}]]]},{"address":"0x4b35fb","name":"SetBRenderScreenAndBuffers","matching":0.8661971830985915,"recomp":"0x43b643","diff":[["@@ -0x4b35fb,17 +0x43b643,15 @@",[{"both":[["0x4b35fb","push ebp \t(graphics.c:768)","0x43b643"],["0x4b35fc","mov ebp, esp","0x43b644"],["0x4b35fe","push ebx","0x43b646"],["0x4b35ff","push esi","0x43b647"],["0x4b3600","push edi","0x43b648"]]},{"orig":[["0x4b3601","cmp dword ptr [gBrZb_initialized (DATA)], 0"],["0x4b3608","je 0x0"]],"recomp":[]},{"both":[["0x4b360e","call PDAllocateScreenAndBack (FUNCTION) \t(graphics.c:770)","0x43b649"],["0x4b3613","cmp dword ptr [ebp + 0x10], 0 \t(graphics.c:771)","0x43b64e"],["0x4b3617","jne 0xe","0x43b652"],["0x4b361d","mov eax, dword ptr [gBack_screen (DATA)] \t(graphics.c:772)","0x43b658"],["0x4b3622","xor ecx, ecx","0x43b65d"],["0x4b3624","mov cx, word ptr [eax + 0x34]","0x43b65f"],["0x4b3628","mov dword ptr [ebp + 0x10], ecx","0x43b663"],["0x4b362b","cmp dword ptr [ebp + 0x14], 0 \t(graphics.c:774)","0x43b666"],["0x4b362f","jne 0xe","0x43b66a"],["0x4b3635","mov eax, dword ptr [gBack_screen (DATA)] \t(graphics.c:775)","0x43b670"]]}]],["@@ -0x4b364a,94 +0x43b685,94 @@",[{"both":[["0x4b364a","push eax","0x43b685"],["0x4b364b","mov eax, dword ptr [ebp + 0xc]","0x43b686"],["0x4b364e","push eax","0x43b689"],["0x4b364f","mov eax, dword ptr [ebp + 8]","0x43b68a"],["0x4b3652","push eax","0x43b68d"],["0x4b3653","mov eax, dword ptr [gBack_screen (DATA)]","0x43b68e"],["0x4b3658","push eax","0x43b693"],["0x4b3659","call DRPixelmapAllocateSub (FUNCTION)","0x43b694"],["0x4b365e","add esp, 0x14","0x43b699"],["0x4b3661","mov dword ptr [gRender_screen (DATA)], eax","0x43b69c"]]},{"orig":[["0x4b3666","mov eax, dword ptr [ebp + 8]"],["0x4b3669","mov dword ptr [gX_offset (DATA)], eax"],["0x4b366e","mov eax, dword ptr [ebp + 0xc]"],["0x4b3671","mov dword ptr [gY_offset (DATA)], eax"]],"recomp":[]},{"both":[["0x4b3676","mov eax, dword ptr [ebp + 0x10] \t(graphics.c:778)","0x43b6a1"],["0x4b3679","mov dword ptr [gWidth (DATA)], eax","0x43b6a4"],["0x4b367e","mov eax, dword ptr [ebp + 0x14] \t(graphics.c:779)","0x43b6a9"],["0x4b3681","mov dword ptr [gHeight (DATA)], eax","0x43b6ac"]]},{"orig":[],"recomp":[["0x43b6b1","mov eax, dword ptr [ebp + 0xc] \t(graphics.c:780)"],["0x43b6b4","mov dword ptr [gY_offset (DATA)], eax"],["0x43b6b9","mov eax, dword ptr [ebp + 8] \t(graphics.c:781)"],["0x43b6bc","mov dword ptr [gX_offset (DATA)], eax"]]},{"both":[["0x4b3686","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(graphics.c:782)","0x43b6c1"],["0x4b368b","mov ecx, eax","0x43b6c6"],["0x4b368d","lea eax, [eax + eax*2]","0x43b6c8"],["0x4b3690","lea eax, [ecx + eax*4]","0x43b6cb"]]},{"orig":[["0x4b3693","cmp dword ptr [eax*4 + ], 0"],["0x4b369b","je 0x7d"]],"recomp":[["0x43b6ce","cmp dword ptr [eax*4 + gGraf_specs+8 (OFFSET)], 0"],["0x43b6d6","je 0x7f"]]},{"both":[["0x4b36a1","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(graphics.c:783)","0x43b6dc"],["0x4b36a6","mov ecx, eax","0x43b6e1"],["0x4b36a8","lea eax, [eax + eax*2]","0x43b6e3"],["0x4b36ab","lea eax, [ecx + eax*4]","0x43b6e6"]]},{"orig":[["0x4b36ae","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x43b6e9","mov eax, dword ptr [eax*4 + gGraf_specs+40 (OFFSET)]"]]},{"both":[["0x4b36b5","mov ecx, dword ptr [gGraf_spec_index (DATA)]","0x43b6f0"],["0x4b36bb","mov edx, ecx","0x43b6f6"],["0x4b36bd","lea ecx, [ecx + ecx*2]","0x43b6f8"],["0x4b36c0","lea ecx, [edx + ecx*4]","0x43b6fb"]]},{"orig":[["0x4b36c3","mov ecx, dword ptr [ecx*4 + ]"]],"recomp":[["0x43b6fe","mov ecx, dword ptr [ecx*4 + gGraf_specs+12 (OFFSET)]"]]},{"both":[["0x4b36ca","add ecx, ecx","0x43b705"],["0x4b36cc","sub eax, ecx","0x43b707"],["0x4b36ce","cdq ","0x43b709"],["0x4b36cf","sub eax, edx","0x43b70a"],["0x4b36d1","sar eax, 1","0x43b70c"],["0x4b36d3","mov ecx, dword ptr [gScreen (DATA)]","0x43b70f"],["0x4b36d9","mov word ptr [ecx + 0x30], ax","0x43b715"],["0x4b36dd","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(graphics.c:784)","0x43b719"],["0x4b36e2","mov ecx, eax","0x43b71e"],["0x4b36e4","lea eax, [eax + eax*2]","0x43b720"],["0x4b36e7","lea eax, [ecx + eax*4]","0x43b723"]]},{"orig":[["0x4b36ea","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x43b726","mov eax, dword ptr [eax*4 + gGraf_specs+44 (OFFSET)]"]]},{"both":[["0x4b36f1","mov ecx, dword ptr [gGraf_spec_index (DATA)]","0x43b72d"],["0x4b36f7","mov edx, ecx","0x43b733"],["0x4b36f9","lea ecx, [ecx + ecx*2]","0x43b735"],["0x4b36fc","lea ecx, [edx + ecx*4]","0x43b738"]]},{"orig":[["0x4b36ff","mov ecx, dword ptr [ecx*4 + ]"]],"recomp":[["0x43b73b","mov ecx, dword ptr [ecx*4 + gGraf_specs+16 (OFFSET)]"]]},{"both":[["0x4b3706","add ecx, ecx","0x43b742"],["0x4b3708","sub eax, ecx","0x43b744"],["0x4b370a","cdq ","0x43b746"],["0x4b370b","sub eax, edx","0x43b747"],["0x4b370d","sar eax, 1","0x43b749"],["0x4b370f","mov ecx, dword ptr [gScreen (DATA)]","0x43b74c"],["0x4b3715","mov word ptr [ecx + 0x32], ax","0x43b752"]]},{"orig":[["0x4b3719","jmp 0x70"]],"recomp":[["0x43b756","jmp 0x72 \t(graphics.c:785)"]]},{"both":[["0x4b371e","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(graphics.c:786)","0x43b75b"],["0x4b3723","mov ecx, eax","0x43b760"],["0x4b3725","lea eax, [eax + eax*2]","0x43b762"],["0x4b3728","lea eax, [ecx + eax*4]","0x43b765"]]},{"orig":[["0x4b372b","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x43b768","mov eax, dword ptr [eax*4 + gGraf_specs+40 (OFFSET)]"]]},{"both":[["0x4b3732","mov ecx, dword ptr [gGraf_spec_index (DATA)]","0x43b76f"],["0x4b3738","mov edx, ecx","0x43b775"],["0x4b373a","lea ecx, [ecx + ecx*2]","0x43b777"],["0x4b373d","lea ecx, [edx + ecx*4]","0x43b77a"]]},{"orig":[["0x4b3740","sub eax, dword ptr [ecx*4 + ]"]],"recomp":[["0x43b77d","sub eax, dword ptr [ecx*4 + gGraf_specs+12 (OFFSET)]"]]},{"both":[["0x4b3747","cdq ","0x43b784"],["0x4b3748","sub eax, edx","0x43b785"],["0x4b374a","sar eax, 1","0x43b787"],["0x4b374c","mov ecx, dword ptr [gScreen (DATA)]","0x43b78a"],["0x4b3752","mov word ptr [ecx + 0x30], ax","0x43b790"],["0x4b3756","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(graphics.c:787)","0x43b794"],["0x4b375b","mov ecx, eax","0x43b799"],["0x4b375d","lea eax, [eax + eax*2]","0x43b79b"],["0x4b3760","lea eax, [ecx + eax*4]","0x43b79e"]]},{"orig":[["0x4b3763","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x43b7a1","mov eax, dword ptr [eax*4 + gGraf_specs+44 (OFFSET)]"]]},{"both":[["0x4b376a","mov ecx, dword ptr [gGraf_spec_index (DATA)]","0x43b7a8"],["0x4b3770","mov edx, ecx","0x43b7ae"],["0x4b3772","lea ecx, [ecx + ecx*2]","0x43b7b0"],["0x4b3775","lea ecx, [edx + ecx*4]","0x43b7b3"]]},{"orig":[["0x4b3778","sub eax, dword ptr [ecx*4 + ]"]],"recomp":[["0x43b7b6","sub eax, dword ptr [ecx*4 + gGraf_specs+16 (OFFSET)]"]]},{"both":[["0x4b377f","cdq ","0x43b7bd"],["0x4b3780","sub eax, edx","0x43b7be"],["0x4b3782","sar eax, 1","0x43b7c0"],["0x4b3784","mov ecx, dword ptr [gScreen (DATA)]","0x43b7c3"],["0x4b378a","mov word ptr [ecx + 0x32], ax","0x43b7c9"],["0x4b378e","mov eax, dword ptr [gScreen (DATA)] \t(graphics.c:790)","0x43b7cd"],["0x4b3793","mov word ptr [eax + 0x38], 0","0x43b7d2"],["0x4b3799","mov eax, dword ptr [gScreen (DATA)] \t(graphics.c:791)","0x43b7d8"],["0x4b379e","mov word ptr [eax + 0x3a], 0","0x43b7dd"],["0x4b37a4","cmp dword ptr [gBack_screen (DATA)], 0 \t(graphics.c:792)","0x43b7e3"]]}]],["@@ -0x4b37df,10 +0x43b81e,16 @@",[{"both":[["0x4b37df","call FatalError (FUNCTION)","0x43b81e"],["0x4b37e4","add esp, 4","0x43b823"],["0x4b37e7","mov eax, dword ptr [gDepth_buffer (DATA)] \t(graphics.c:800)","0x43b826"],["0x4b37ec","mov al, byte ptr [eax + 0x2c]","0x43b82b"],["0x4b37ef","push eax","0x43b82e"],["0x4b37f0","mov eax, dword ptr [gRender_screen (DATA)]","0x43b82f"],["0x4b37f5","mov al, byte ptr [eax + 0x2c]","0x43b834"],["0x4b37f8","push eax","0x43b837"],["0x4b37f9","call BrZbBegin (FUNCTION)","0x43b838"],["0x4b37fe","add esp, 8","0x43b83d"]]},{"orig":[],"recomp":[["0x43b840","mov dword ptr [gBrZb_initialized (DATA)], 1 \t(graphics.c:801)"],["0x43b84a","pop edi \t(graphics.c:802)"],["0x43b84b","pop esi"],["0x43b84c","pop ebx"],["0x43b84d","leave "],["0x43b84e","ret "]]}]]]},{"address":"0x4b3810","name":"SetIntegerMapRenders","matching":0.8571428571428571,"recomp":"0x43b84f","diff":[["@@ -0x4b3810,33 +0x43b84f,33 @@",[{"both":[["0x4b3810","push ebp \t(graphics.c:806)","0x43b84f"],["0x4b3811","mov ebp, esp","0x43b850"],["0x4b3813","push ebx","0x43b852"],["0x4b3814","push esi","0x43b853"],["0x4b3815","push edi","0x43b854"],["0x4b3816","fld dword ptr [gMap_render_x (DATA)] \t(graphics.c:808)","0x43b855"]]},{"orig":[["0x4b381c","call "]],"recomp":[["0x43b85b","call __ftol (UNK)"]]},{"both":[["0x4b3821","and eax, 0xfffffffc","0x43b860"],["0x4b3824","mov dword ptr [gMap_render_x_i (DATA)], eax","0x43b863"],["0x4b3829","fld dword ptr [gMap_render_y (DATA)] \t(graphics.c:809)","0x43b868"]]},{"orig":[["0x4b382f","call "]],"recomp":[["0x43b86e","call __ftol (UNK)"]]},{"both":[["0x4b3834","and eax, 0xfffffffe","0x43b873"],["0x4b3837","mov dword ptr [gMap_render_y_i (DATA)], eax","0x43b876"],["0x4b383c","fld dword ptr [gMap_render_width (DATA)] \t(graphics.c:810)","0x43b87b"]]},{"orig":[["0x4b3842","call "]],"recomp":[["0x43b881","call __ftol (UNK)"]]},{"both":[["0x4b3847","and eax, 0xfffffffc","0x43b886"],["0x4b384a","mov dword ptr [gMap_render_width_i (DATA)], eax","0x43b889"],["0x4b384f","fld dword ptr [gMap_render_height (DATA)] \t(graphics.c:811)","0x43b88e"]]},{"orig":[["0x4b3855","call "]],"recomp":[["0x43b894","call __ftol (UNK)"]]},{"both":[["0x4b385a","and eax, 0xfffffffe","0x43b899"],["0x4b385d","mov dword ptr [gMap_render_height_i (DATA)], eax","0x43b89c"],["0x4b3862","cmp dword ptr [gReal_graf_data_index (DATA)], 0 \t(graphics.c:812)","0x43b8a1"]]},{"orig":[["0x4b3869","je 0x21"]],"recomp":[["0x43b8a8","je 0x24"]]},{"both":[["0x4b386f","shl dword ptr [gMap_render_x_i (DATA)], 1 \t(graphics.c:813)","0x43b8ae"],["0x4b3875","mov eax, dword ptr [gMap_render_y_i (DATA)] \t(graphics.c:814)","0x43b8b5"],["0x4b387a","add eax, eax","0x43b8ba"],["0x4b387c","add eax, 0x28","0x43b8bc"],["0x4b387f","mov dword ptr [gMap_render_y_i (DATA)], eax","0x43b8bf"],["0x4b3884","shl dword ptr [gMap_render_width_i (DATA)], 1 \t(graphics.c:815)","0x43b8c4"],["0x4b388a","shl dword ptr [gMap_render_height_i (DATA)], 1 \t(graphics.c:816)","0x43b8cb"],["0x4b3890","pop edi \t(graphics.c:818)","0x43b8d2"],["0x4b3891","pop esi","0x43b8d3"],["0x4b3892","pop ebx","0x43b8d4"]]}]]]},{"address":"0x4b3895","name":"AdjustRenderScreenSize","matching":0.9655172413793104,"recomp":"0x43b8d7","diff":[["@@ -0x4b392c,32 +0x43b96e,32 @@",[{"both":[["0x4b392c","mov eax, dword ptr [gProgram_state+96 (OFFSET)] \t(graphics.c:836)","0x43b96e"],["0x4b3931","sub eax, dword ptr [gProgram_state+88 (OFFSET)]","0x43b973"],["0x4b3937","mov ecx, dword ptr [gRender_screen (DATA)]","0x43b979"],["0x4b393d","mov word ptr [ecx + 0x34], ax","0x43b97f"],["0x4b3941","mov eax, dword ptr [gRender_screen (DATA)] \t(graphics.c:838)","0x43b983"],["0x4b3946","movsx eax, word ptr [eax + 0x28]","0x43b988"],["0x4b394a","mov ecx, dword ptr [gRender_screen (DATA)]","0x43b98c"],["0x4b3950","xor edx, edx","0x43b992"],["0x4b3952","mov dx, word ptr [ecx + 0x34]","0x43b994"],["0x4b3956","cmp eax, edx","0x43b998"]]},{"orig":[["0x4b3958","je 0x1a"]],"recomp":[["0x43b99a","jne 0x1a"]]},{"both":[["0x4b395e","mov eax, dword ptr [gRender_screen (DATA)] \t(graphics.c:839)","0x43b9a0"],["0x4b3963","xor ecx, ecx","0x43b9a5"],["0x4b3965","mov cl, byte ptr [eax + 0x2d]","0x43b9a7"]]},{"orig":[["0x4b3968","and cl, 0xfb"]],"recomp":[["0x43b9aa","or cl, 4"]]},{"both":[["0x4b396b","mov eax, dword ptr [gRender_screen (DATA)]","0x43b9ad"],["0x4b3970","mov byte ptr [eax + 0x2d], cl","0x43b9b2"],["0x4b3973","jmp 0x15 \t(graphics.c:840)","0x43b9b5"],["0x4b3978","mov eax, dword ptr [gRender_screen (DATA)] \t(graphics.c:841)","0x43b9ba"],["0x4b397d","xor ecx, ecx","0x43b9bf"],["0x4b397f","mov cl, byte ptr [eax + 0x2d]","0x43b9c1"]]},{"orig":[["0x4b3982","or cl, 4"]],"recomp":[["0x43b9c4","and cl, 0xfb"]]},{"both":[["0x4b3985","mov eax, dword ptr [gRender_screen (DATA)]","0x43b9c7"],["0x4b398a","mov byte ptr [eax + 0x2d], cl","0x43b9cc"],["0x4b398d","mov eax, dword ptr [gRender_screen (DATA)] \t(graphics.c:843)","0x43b9cf"],["0x4b3992","xor ecx, ecx","0x43b9d4"],["0x4b3994","mov cx, word ptr [eax + 0x34]","0x43b9d6"],["0x4b3998","sar ecx, 1","0x43b9da"],["0x4b399a","mov eax, dword ptr [gRender_screen (DATA)]","0x43b9dd"],["0x4b399f","mov word ptr [eax + 0x38], cx","0x43b9e2"],["0x4b39a3","mov eax, dword ptr [gRender_screen (DATA)] \t(graphics.c:844)","0x43b9e6"],["0x4b39a8","xor ecx, ecx","0x43b9eb"]]}]]]},{"address":"0x4b39f4","name":"ScreenSmaller","matching":1.0,"recomp":"0x43ba38","diff":[]},{"address":"0x4b3a40","name":"ScreenLarger","matching":1.0,"recomp":"0x43ba84","diff":[]},{"address":"0x4b3a85","name":"DRSetPaletteEntries","matching":1.0,"recomp":"0x43bac9","diff":[]},{"address":"0x4b3af8","name":"DRSetPalette3","matching":0.8771929824561403,"recomp":"0x43bb3c","diff":[["@@ -0x4b3b14,18 +0x43bb58,19 @@",[{"both":[["0x4b3b14","mov ecx, 0x100","0x43bb58"],["0x4b3b19","rep movsd dword ptr es:[edi], dword ptr [esi]","0x43bb5d"],["0x4b3b1b","cmp dword ptr [gFaded_palette (DATA)], 0 \t(graphics.c:911)","0x43bb5f"],["0x4b3b22","jne 0xc","0x43bb66"],["0x4b3b28","mov eax, dword ptr [ebp + 8] \t(graphics.c:912)","0x43bb6c"],["0x4b3b2b","push eax","0x43bb6f"],["0x4b3b2c","call PDSetPalette (FUNCTION)","0x43bb70"],["0x4b3b31","add esp, 4","0x43bb75"],["0x4b3b34","mov eax, dword ptr [gRender_palette (DATA)] \t(graphics.c:914)","0x43bb78"],["0x4b3b39","cmp dword ptr [ebp + 8], eax","0x43bb7d"]]},{"orig":[["0x4b3b3c","je 0xc"],["0x4b3b42","or dword ptr [gPalette_munged (DATA)], 1"],["0x4b3b49","jmp 0x0"]],"recomp":[["0x43bb80","je 0xd"],["0x43bb86","mov eax, dword ptr [gPalette_munged (DATA)] \t(graphics.c:915)"],["0x43bb8b","or eax, 1"],["0x43bb8e","mov dword ptr [gPalette_munged (DATA)], eax"]]},{"both":[["0x4b3b4e","pop edi \t(graphics.c:917)","0x43bb93"],["0x4b3b4f","pop esi","0x43bb94"],["0x4b3b50","pop ebx","0x43bb95"],["0x4b3b51","leave ","0x43bb96"],["0x4b3b52","ret ","0x43bb97"]]}]]]},{"address":"0x4b3b53","name":"DRSetPalette2","matching":0.8888888888888888,"recomp":"0x43bb98","diff":[["@@ -0x4b3b7b,18 +0x43bbc0,19 @@",[{"both":[["0x4b3b7b","mov ecx, 0x100","0x43bbc0"],["0x4b3b80","rep movsd dword ptr es:[edi], dword ptr [esi]","0x43bbc5"],["0x4b3b82","cmp dword ptr [gFaded_palette (DATA)], 0 \t(graphics.c:929)","0x43bbc7"],["0x4b3b89","jne 0xc","0x43bbce"],["0x4b3b8f","mov eax, dword ptr [ebp + 8] \t(graphics.c:930)","0x43bbd4"],["0x4b3b92","push eax","0x43bbd7"],["0x4b3b93","call PDSetPalette (FUNCTION)","0x43bbd8"],["0x4b3b98","add esp, 4","0x43bbdd"],["0x4b3b9b","mov eax, dword ptr [gRender_palette (DATA)] \t(graphics.c:932)","0x43bbe0"],["0x4b3ba0","cmp dword ptr [ebp + 8], eax","0x43bbe5"]]},{"orig":[["0x4b3ba3","je 0xc"],["0x4b3ba9","or dword ptr [gPalette_munged (DATA)], 1"],["0x4b3bb0","jmp 0x0"]],"recomp":[["0x43bbe8","je 0xd"],["0x43bbee","mov eax, dword ptr [gPalette_munged (DATA)] \t(graphics.c:933)"],["0x43bbf3","or eax, 1"],["0x43bbf6","mov dword ptr [gPalette_munged (DATA)], eax"]]},{"both":[["0x4b3bb5","pop edi \t(graphics.c:935)","0x43bbfb"],["0x4b3bb6","pop esi","0x43bbfc"],["0x4b3bb7","pop ebx","0x43bbfd"],["0x4b3bb8","leave ","0x43bbfe"],["0x4b3bb9","ret ","0x43bbff"]]}]]]},{"address":"0x4b3bba","name":"DRSetPalette","matching":1.0,"recomp":"0x43bc00","diff":[]},{"address":"0x4b3bd3","name":"InitializePalettes","matching":0.99,"recomp":"0x43bc19","diff":[["@@ -0x4b3bd3,13 +0x43bc19,13 @@",[{"both":[["0x4b3bd3","push ebp \t(graphics.c:945)","0x43bc19"],["0x4b3bd4","mov ebp, esp","0x43bc1a"]]},{"orig":[["0x4b3bd6","sub esp, 8"]],"recomp":[["0x43bc1c","sub esp, 4"]]},{"both":[["0x4b3bd9","push ebx","0x43bc1f"],["0x4b3bda","push esi","0x43bc20"],["0x4b3bdb","push edi","0x43bc21"],["0x4b3bdc","push 0x96 \t(graphics.c:947)","0x43bc22"],["0x4b3be1","push 0x400","0x43bc27"],["0x4b3be6","call BrMemAllocate (FUNCTION)","0x43bc2c"],["0x4b3beb","add esp, 8","0x43bc31"],["0x4b3bee","mov dword ptr [gCurrent_palette_pixels (DATA)], eax","0x43bc34"],["0x4b3bf3","push 0 \t(graphics.c:952)","0x43bc39"],["0x4b3bf5","mov eax, dword ptr [gCurrent_palette_pixels (DATA)]","0x43bc3b"]]}]]]},{"address":"0x4b3d43","name":"SwitchToPalette","matching":1.0,"recomp":"0x43bd89","diff":[]},{"address":"0x4b3d76","name":"ClearEntireScreen","matching":0.9428571428571428,"recomp":"0x43bdbc","diff":[["@@ -0x4b3d77,31 +0x43bdbd,31 @@",[{"both":[["0x4b3d77","mov ebp, esp","0x43bdbd"],["0x4b3d79","push ebx","0x43bdbf"],["0x4b3d7a","push esi","0x43bdc0"],["0x4b3d7b","push edi","0x43bdc1"],["0x4b3d7c","cmp dword ptr [gScreen (DATA)], 0 \t(graphics.c:990)","0x43bdc2"],["0x4b3d83","je 0x23","0x43bdc9"],["0x4b3d89","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(graphics.c:991)","0x43bdcf"],["0x4b3d8e","mov ecx, eax","0x43bdd4"],["0x4b3d90","lea eax, [eax + eax*2]","0x43bdd6"],["0x4b3d93","lea eax, [ecx + eax*4]","0x43bdd9"]]},{"orig":[["0x4b3d96","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x43bddc","mov eax, dword ptr [eax*4 + gGraf_specs+20 (OFFSET)]"]]},{"both":[["0x4b3d9d","push eax","0x43bde3"],["0x4b3d9e","mov eax, dword ptr [gScreen (DATA)]","0x43bde4"],["0x4b3da3","push eax","0x43bde9"],["0x4b3da4","call BrPixelmapFill (FUNCTION)","0x43bdea"],["0x4b3da9","add esp, 8","0x43bdef"],["0x4b3dac","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(graphics.c:993)","0x43bdf2"],["0x4b3db1","mov ecx, eax","0x43bdf7"],["0x4b3db3","lea eax, [eax + eax*2]","0x43bdf9"],["0x4b3db6","lea eax, [ecx + eax*4]","0x43bdfc"]]},{"orig":[["0x4b3db9","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x43bdff","mov eax, dword ptr [eax*4 + gGraf_specs+20 (OFFSET)]"]]},{"both":[["0x4b3dc0","push eax","0x43be06"],["0x4b3dc1","mov eax, dword ptr [gBack_screen (DATA)]","0x43be07"],["0x4b3dc6","push eax","0x43be0c"],["0x4b3dc7","call BrPixelmapFill (FUNCTION)","0x43be0d"],["0x4b3dcc","add esp, 8","0x43be12"],["0x4b3dcf","push 0 \t(graphics.c:994)","0x43be15"],["0x4b3dd1","call PDScreenBufferSwap (FUNCTION)","0x43be17"],["0x4b3dd6","add esp, 4","0x43be1c"],["0x4b3dd9","pop edi \t(graphics.c:995)","0x43be1f"],["0x4b3dda","pop esi","0x43be20"]]}]]]},{"address":"0x4b3dde","name":"ClearWobbles","matching":0.95,"recomp":"0x43be24","diff":[["@@ -0x4b3dde,20 +0x43be24,20 @@",[{"both":[["0x4b3dde","push ebp \t(graphics.c:999)","0x43be24"],["0x4b3ddf","mov ebp, esp","0x43be25"],["0x4b3de1","sub esp, 4","0x43be27"],["0x4b3de4","push ebx","0x43be2a"],["0x4b3de5","push esi","0x43be2b"],["0x4b3de6","push edi","0x43be2c"],["0x4b3de7","mov dword ptr [ebp - 4], 0 \t(graphics.c:1002)","0x43be2d"],["0x4b3dee","jmp 0x3","0x43be34"],["0x4b3df3","inc dword ptr [ebp - 4]","0x43be39"],["0x4b3df6","cmp dword ptr [ebp - 4], 5","0x43be3c"]]},{"orig":[["0x4b3dfa","jge 0x15"]],"recomp":[["0x43be40","jae 0x15"]]},{"both":[["0x4b3e00","mov eax, dword ptr [ebp - 4] \t(graphics.c:1003)","0x43be46"],["0x4b3e03","shl eax, 4","0x43be49"],["0x4b3e06","mov dword ptr [eax + gWobble_array[0].time_started (UNK)], 0","0x43be4c"],["0x4b3e10","jmp -0x22 \t(graphics.c:1004)","0x43be56"],["0x4b3e15","pop edi \t(graphics.c:1005)","0x43be5b"],["0x4b3e16","pop esi","0x43be5c"],["0x4b3e17","pop ebx","0x43be5d"],["0x4b3e18","leave ","0x43be5e"],["0x4b3e19","ret ","0x43be5f"]]}]]]},{"address":"0x4b3e1a","name":"InitWobbleStuff","matching":0.8070175438596491,"recomp":"0x43be60","diff":[["@@ -0x4b3e1b,26 +0x43be61,29 @@",[{"both":[["0x4b3e1b","mov ebp, esp","0x43be61"],["0x4b3e1d","sub esp, 8","0x43be63"],["0x4b3e20","push ebx","0x43be66"],["0x4b3e21","push esi","0x43be67"],["0x4b3e22","push edi","0x43be68"],["0x4b3e23","call ClearWobbles (FUNCTION) \t(graphics.c:1012)","0x43be69"],["0x4b3e28","mov dword ptr [ebp - 4], 0 \t(graphics.c:1013)","0x43be6e"],["0x4b3e2f","jmp 0x3","0x43be75"],["0x4b3e34","inc dword ptr [ebp - 4]","0x43be7a"],["0x4b3e37","cmp dword ptr [ebp - 4], 0x40","0x43be7d"]]},{"orig":[["0x4b3e3b","jge 0x2f"]],"recomp":[["0x43be81","jae 0x38"]]},{"both":[["0x4b3e41","mov eax, dword ptr [ebp - 4] \t(graphics.c:1014)","0x43be87"],["0x4b3e44","mov dword ptr [ebp - 8], eax","0x43be8a"],["0x4b3e47","fild dword ptr [ebp - 8]","0x43be8d"]]},{"orig":[["0x4b3e4a","fdiv qword ptr [64.0 (FLOAT)]"]],"recomp":[["0x43be90","fdiv dword ptr [64.0 (FLOAT)]"]]},{"both":[["0x4b3e50","fmul qword ptr [3.141592653589793 (FLOAT)]","0x43be96"],["0x4b3e56","fdiv qword ptr [2.0 (FLOAT)]","0x43be9c"]]},{"orig":[["0x4b3e5c","call "]],"recomp":[["0x43bea2","sub esp, 8"],["0x43bea5","fstp qword ptr [esp]"],["0x43bea8","call _cos (UNK)"],["0x43bead","add esp, 8"]]},{"both":[["0x4b3e61","mov eax, dword ptr [ebp - 4]","0x43beb0"],["0x4b3e64","fstp dword ptr [eax*4 + gCosine_array[0] (DATA)]","0x43beb3"]]},{"orig":[["0x4b3e6b","jmp -0x3c"]],"recomp":[["0x43beba","jmp -0x45 \t(graphics.c:1015)"]]},{"both":[["0x4b3e70","pop edi \t(graphics.c:1016)","0x43bebf"],["0x4b3e71","pop esi","0x43bec0"],["0x4b3e72","pop ebx","0x43bec1"],["0x4b3e73","leave ","0x43bec2"],["0x4b3e74","ret ","0x43bec3"]]}]]]},{"address":"0x4b3e75","name":"NewScreenWobble","matching":0.8627450980392157,"recomp":"0x43bec4","diff":[["@@ -0x4b3e78,47 +0x43bec7,51 @@",[{"both":[["0x4b3e78","sub esp, 0xc","0x43bec7"],["0x4b3e7b","push ebx","0x43beca"],["0x4b3e7c","push esi","0x43becb"],["0x4b3e7d","push edi","0x43becc"],["0x4b3e7e","mov dword ptr [ebp - 0xc], 0xffffffff \t(graphics.c:1025)","0x43becd"],["0x4b3e85","mov dword ptr [ebp - 4], 0x7fffffff \t(graphics.c:1026)","0x43bed4"],["0x4b3e8c","mov dword ptr [ebp - 8], 0 \t(graphics.c:1027)","0x43bedb"],["0x4b3e93","jmp 0x3","0x43bee2"],["0x4b3e98","inc dword ptr [ebp - 8]","0x43bee7"],["0x4b3e9b","cmp dword ptr [ebp - 8], 5","0x43beea"]]},{"orig":[["0x4b3e9f","jge 0x52"]],"recomp":[["0x43beee","jae 0x4d"]]},{"both":[["0x4b3ea5","mov eax, dword ptr [ebp - 8] \t(graphics.c:1028)","0x43bef4"],["0x4b3ea8","shl eax, 4","0x43bef7"],["0x4b3eab","cmp dword ptr [eax + gWobble_array[0].time_started (UNK)], 0","0x43befa"]]},{"orig":[["0x4b3eb2","jne 0x10"]],"recomp":[["0x43bf01","jne 0xb"]]},{"both":[["0x4b3eb8","mov eax, dword ptr [ebp - 8] \t(graphics.c:1029)","0x43bf07"],["0x4b3ebb","mov dword ptr [ebp - 0xc], eax","0x43bf0a"]]},{"orig":[["0x4b3ebe","jmp 0x34"],["0x4b3ec3","jmp 0x2a"]],"recomp":[["0x43bf0d","jmp 0x2f \t(graphics.c:1030)"]]},{"both":[["0x4b3ec8","mov eax, dword ptr [ebp - 8] \t(graphics.c:1032)","0x43bf12"],["0x4b3ecb","shl eax, 4","0x43bf15"],["0x4b3ece","mov ecx, dword ptr [ebp - 4]","0x43bf18"],["0x4b3ed1","cmp dword ptr [eax + gWobble_array[0].time_started (UNK)], ecx","0x43bf1b"],["0x4b3ed7","jge 0x15","0x43bf21"],["0x4b3edd","mov eax, dword ptr [ebp - 8] \t(graphics.c:1033)","0x43bf27"],["0x4b3ee0","shl eax, 4","0x43bf2a"],["0x4b3ee3","mov eax, dword ptr [eax + gWobble_array[0].time_started (UNK)]","0x43bf2d"],["0x4b3ee9","mov dword ptr [ebp - 4], eax","0x43bf33"],["0x4b3eec","mov eax, dword ptr [ebp - 8] \t(graphics.c:1034)","0x43bf36"],["0x4b3eef","mov dword ptr [ebp - 0xc], eax","0x43bf39"]]},{"orig":[["0x4b3ef2","jmp -0x5f"]],"recomp":[["0x43bf3c","jmp -0x5a \t(graphics.c:1036)"]]},{"both":[["0x4b3ef7","call GetTotalTime (FUNCTION) \t(graphics.c:1037)","0x43bf41"],["0x4b3efc","mov ecx, dword ptr [ebp - 0xc]","0x43bf46"],["0x4b3eff","shl ecx, 4","0x43bf49"],["0x4b3f02","mov dword ptr [ecx + gWobble_array[0].time_started (UNK)], eax","0x43bf4c"],["0x4b3f08","fld qword ptr [ebp + 8] \t(graphics.c:1038)","0x43bf52"],["0x4b3f0b","mov eax, dword ptr [ebp - 0xc]","0x43bf55"],["0x4b3f0e","shl eax, 4","0x43bf58"],["0x4b3f11","fstp dword ptr [eax + gWobble_array[0].amplitude_x (DATA)]","0x43bf5b"],["0x4b3f17","fld qword ptr [ebp + 0x10] \t(graphics.c:1039)","0x43bf61"],["0x4b3f1a","mov eax, dword ptr [ebp - 0xc]","0x43bf64"],["0x4b3f1d","shl eax, 4","0x43bf67"],["0x4b3f20","fstp dword ptr [eax + gWobble_array[0].amplitude_y (UNK)]","0x43bf6a"],["0x4b3f26","fld qword ptr [ebp + 0x18] \t(graphics.c:1040)","0x43bf70"],["0x4b3f29","mov eax, dword ptr [ebp - 0xc]","0x43bf73"],["0x4b3f2c","shl eax, 4","0x43bf76"],["0x4b3f2f","fstp dword ptr [eax + gWobble_array[0].period (UNK)]","0x43bf79"]]},{"orig":[],"recomp":[["0x43bf7f","pop edi \t(graphics.c:1041)"],["0x43bf80","pop esi"],["0x43bf81","pop ebx"],["0x43bf82","leave "],["0x43bf83","ret "]]}]]]},{"address":"0x4b3f3a","name":"SetScreenWobble","matching":0.8571428571428571,"recomp":"0x43bf84","diff":[["@@ -0x4b3f3a,14 +0x43bf84,14 @@",[{"both":[["0x4b3f3a","push ebp \t(graphics.c:1045)","0x43bf84"],["0x4b3f3b","mov ebp, esp","0x43bf85"],["0x4b3f3d","push ebx","0x43bf87"],["0x4b3f3e","push esi","0x43bf88"],["0x4b3f3f","push edi","0x43bf89"]]},{"orig":[],"recomp":[["0x43bf8a","mov eax, dword ptr [ebp + 0xc] \t(graphics.c:1047)"],["0x43bf8d","mov dword ptr [gScreen_wobble_y (DATA)], eax"]]},{"both":[["0x4b3f40","mov eax, dword ptr [ebp + 8] \t(graphics.c:1048)","0x43bf92"],["0x4b3f43","mov dword ptr [gScreen_wobble_x (DATA)], eax","0x43bf95"]]},{"orig":[["0x4b3f48","mov eax, dword ptr [ebp + 0xc]"],["0x4b3f4b","mov dword ptr [gScreen_wobble_y (DATA)], eax"]],"recomp":[]},{"both":[["0x4b3f50","pop edi \t(graphics.c:1049)","0x43bf9a"],["0x4b3f51","pop esi","0x43bf9b"],["0x4b3f52","pop ebx","0x43bf9c"],["0x4b3f53","leave ","0x43bf9d"],["0x4b3f54","ret ","0x43bf9e"]]}]]]},{"address":"0x4b3f55","name":"ResetScreenWobble","matching":1.0,"recomp":"0x43bf9f","diff":[]},{"address":"0x4b3f6c","name":"SufferFromConcussion","matching":0.8636363636363636,"recomp":"0x43c4e9","diff":[["@@ -0x4b3f88,32 +0x43c505,32 @@",[{"both":[["0x4b3f88","jge 0x67","0x43c505"],["0x4b3f8e","mov dword ptr [ebp - 8], 0 \t(graphics.c:1155)","0x43c50b"],["0x4b3f95","jmp 0x3","0x43c512"],["0x4b3f9a","inc dword ptr [ebp - 8]","0x43c517"],["0x4b3f9d","cmp dword ptr [ebp - 8], 3","0x43c51a"],["0x4b3fa1","jge 0x49","0x43c51e"],["0x4b3fa7","mov eax, dword ptr [ebp + 8] \t(graphics.c:1156)","0x43c524"],["0x4b3faa","push eax","0x43c527"],["0x4b3fab","call FRandomPosNeg (FUNCTION)","0x43c528"],["0x4b3fb0","add esp, 4","0x43c52d"]]},{"orig":[["0x4b3fb3","mov eax, dword ptr [ebp - 8]"],["0x4b3fb6","mov ecx, dword ptr [ebp - 4]"],["0x4b3fb9","lea ecx, [ecx + ecx*2]"]],"recomp":[["0x43c530","mov eax, dword ptr [ebp - 4]"],["0x43c533","lea eax, [eax + eax*2]"],["0x43c536","mov ecx, dword ptr [ebp - 8]"]]},{"both":[["0x4b3fbc","shl ecx, 2","0x43c539"],["0x4b3fbf","fstp dword ptr [ecx + eax*4 + gConcussion+4 (OFFSET)]","0x43c53c"],["0x4b3fc6","push 0x42c80000 \t(graphics.c:1157)","0x43c543"],["0x4b3fcb","push 0x41a00000","0x43c548"],["0x4b3fd0","call FRandomBetween (FUNCTION)","0x43c54d"],["0x4b3fd5","add esp, 8","0x43c552"]]},{"orig":[["0x4b3fd8","mov eax, dword ptr [ebp - 8]"],["0x4b3fdb","mov ecx, dword ptr [ebp - 4]"],["0x4b3fde","lea ecx, [ecx + ecx*2]"]],"recomp":[["0x43c555","mov eax, dword ptr [ebp - 4]"],["0x43c558","lea eax, [eax + eax*2]"],["0x43c55b","mov ecx, dword ptr [ebp - 8]"]]},{"both":[["0x4b3fe1","shl ecx, 2","0x43c55e"],["0x4b3fe4","fstp dword ptr [ecx + eax*4 + gConcussion+52 (OFFSET)]","0x43c561"],["0x4b3feb","jmp -0x56 \t(graphics.c:1158)","0x43c568"],["0x4b3ff0","jmp -0x74 \t(graphics.c:1159)","0x43c56d"],["0x4b3ff5","mov dword ptr [gConcussion (DATA)], 1 \t(graphics.c:1160)","0x43c572"],["0x4b3fff","call GetTotalTime (FUNCTION) \t(graphics.c:1161)","0x43c57c"],["0x4b4004","mov dword ptr [gConcussion+100 (OFFSET)], eax","0x43c581"],["0x4b4009","pop edi \t(graphics.c:1162)","0x43c586"],["0x4b400a","pop esi","0x43c587"],["0x4b400b","pop ebx","0x43c588"]]}]]]},{"address":"0x4b400e","name":"DistanceFromPlane","matching":0.7323943661971831,"recomp":"0x43cedd","diff":[["@@ -0x4b400e,34 +0x43cedd,37 @@",[{"both":[["0x4b400e","push ebp \t(graphics.c:1377)","0x43cedd"],["0x4b400f","mov ebp, esp","0x43cede"],["0x4b4011","sub esp, 0xc","0x43cee0"],["0x4b4014","push ebx","0x43cee3"],["0x4b4015","push esi","0x43cee4"],["0x4b4016","push edi","0x43cee5"],["0x4b4017","mov eax, dword ptr [ebp + 8] \t(graphics.c:1380)","0x43cee6"]]},{"orig":[],"recomp":[["0x43cee9","fld dword ptr [eax + 8]"],["0x43ceec","fmul dword ptr [ebp + 0x14]"],["0x43ceef","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x4b401a","fld dword ptr [eax + 4]","0x43cef2"],["0x4b401d","fmul dword ptr [ebp + 0x10]","0x43cef5"]]},{"orig":[],"recomp":[["0x43cef8","faddp st(1)"]]},{"both":[["0x4b4020","mov eax, dword ptr [ebp + 8]","0x43cefa"],["0x4b4023","fld dword ptr [eax]","0x43cefd"],["0x4b4025","fmul dword ptr [ebp + 0xc]","0x43ceff"],["0x4b4028","faddp st(1)","0x43cf02"]]},{"orig":[["0x4b402a","mov eax, dword ptr [ebp + 8]"],["0x4b402d","fld dword ptr [eax + 8]"],["0x4b4030","fmul dword ptr [ebp + 0x14]"],["0x4b4033","faddp st(1)"]],"recomp":[]},{"both":[["0x4b4035","fadd dword ptr [ebp + 0x18]","0x43cf04"]]},{"orig":[],"recomp":[["0x43cf07","fld dword ptr [ebp + 0x10]"],["0x43cf0a","fmul dword ptr [ebp + 0x10]"]]},{"both":[["0x4b4038","fld dword ptr [ebp + 0xc]","0x43cf0d"],["0x4b403b","fmul dword ptr [ebp + 0xc]","0x43cf10"]]},{"orig":[],"recomp":[["0x43cf13","faddp st(1)"]]},{"both":[["0x4b403e","fld dword ptr [ebp + 0x14]","0x43cf15"],["0x4b4041","fmul dword ptr [ebp + 0x14]","0x43cf18"],["0x4b4044","faddp st(1)","0x43cf1b"]]},{"orig":[["0x4b4046","fld dword ptr [ebp + 0x10]"],["0x4b4049","fmul dword ptr [ebp + 0x10]"],["0x4b404c","faddp st(1)"]],"recomp":[]},{"both":[["0x4b404e","fdivp st(1)","0x43cf1d"]]},{"orig":[["0x4b4050","fabs "]],"recomp":[["0x43cf1f","sub esp, 8"],["0x43cf22","fstp qword ptr [esp]"],["0x43cf25","call _fabs (UNK)"],["0x43cf2a","add esp, 8"]]},{"both":[["0x4b4052","jmp 0x0","0x43cf2d"],["0x4b4057","pop edi \t(graphics.c:1381)","0x43cf32"],["0x4b4058","pop esi","0x43cf33"],["0x4b4059","pop ebx","0x43cf34"],["0x4b405a","leave ","0x43cf35"],["0x4b405b","ret ","0x43cf36"]]}]]]},{"address":"0x4b405c","name":"ProcessShadow","matching":0.6616541353383458,"recomp":"0x43cfbe","diff":[["@@ -0x4b405c,14 +0x43cfbe,14 @@",[{"both":[["0x4b405c","push ebp \t(graphics.c:1403)","0x43cfbe"],["0x4b405d","mov ebp, esp","0x43cfbf"],["0x4b405f","mov eax, 0x27d0","0x43cfc1"]]},{"orig":[["0x4b4064","call "]],"recomp":[["0x43cfc6","call __chkstk (UNK)"]]},{"both":[["0x4b4069","push ebx","0x43cfcb"],["0x4b406a","push esi","0x43cfcc"],["0x4b406b","push edi","0x43cfcd"],["0x4b406c","mov dword ptr [ebp - 0x2a8], 0 \t(graphics.c:1460)","0x43cfce"],["0x4b4076","mov eax, dword ptr [ebp + 8] \t(graphics.c:1461)","0x43cfd8"],["0x4b4079","fld dword ptr [eax + 0xfc]","0x43cfdb"],["0x4b407f","fdiv dword ptr [6.900000095367432 (FLOAT)]","0x43cfe1"],["0x4b4085","fstp dword ptr [ebp - 0xaec]","0x43cfe7"],["0x4b408b","mov eax, dword ptr [ebp + 8] \t(graphics.c:1462)","0x43cfed"],["0x4b408e","fld dword ptr [eax + 0x108]","0x43cff0"]]}]],["@@ -0x4b41fa,21 +0x43d15c,21 @@",[{"both":[["0x4b41fa","mov eax, dword ptr [eax + 0xc]","0x43d15c"],["0x4b41fd","add eax, 0x2c","0x43d15f"],["0x4b4200","push eax","0x43d162"],["0x4b4201","push gShadow_light_ray (DATA)","0x43d163"],["0x4b4206","lea eax, [ebp - 0x2cc]","0x43d168"],["0x4b420c","push eax","0x43d16e"],["0x4b420d","call BrMatrix34TApplyV (FUNCTION)","0x43d16f"],["0x4b4212","add esp, 0xc","0x43d174"],["0x4b4215","fld dword ptr [ebp - 0xb08] \t(graphics.c:1493)","0x43d177"],["0x4b421b","fadd dword ptr [ebp - 8]","0x43d17d"]]},{"orig":[["0x4b421e","fdiv dword ptr [2.0 (FLOAT)]"]],"recomp":[["0x43d180","fdiv qword ptr [2.0 (FLOAT)]"]]},{"both":[["0x4b4224","fstp dword ptr [ebp - 0x2d8]","0x43d186"],["0x4b422a","mov eax, dword ptr [ebp - 0x2d8] \t(graphics.c:1494)","0x43d18c"],["0x4b4230","push eax","0x43d192"],["0x4b4231","push 3","0x43d193"],["0x4b4233","push 0","0x43d195"],["0x4b4235","push 0x3f800000","0x43d197"],["0x4b423a","push 1","0x43d19c"],["0x4b423c","push 0x3f800000","0x43d19e"],["0x4b4241","push 2","0x43d1a3"],["0x4b4243","lea eax, [ebp - 0x2cc]","0x43d1a5"]]}]],["@@ -0x4b4449,596 +0x43d3ab,550 @@",[{"both":[["0x4b4449","inc dword ptr [ebp - 0xb00]","0x43d3ab"],["0x4b444f","mov eax, dword ptr [gShadow_clip_plane_count (DATA)]","0x43d3b1"],["0x4b4454","cmp dword ptr [ebp - 0xb00], eax","0x43d3b6"],["0x4b445a","jge 0x1b","0x43d3bc"],["0x4b4460","mov eax, dword ptr [ebp - 0xb00] \t(graphics.c:1507)","0x43d3c2"],["0x4b4466","mov eax, dword ptr [eax*8 + gShadow_clip_planes[0].clip (DATA)]","0x43d3c8"],["0x4b446d","push eax","0x43d3cf"],["0x4b446e","call BrClipPlaneEnable (FUNCTION)","0x43d3d0"],["0x4b4473","add esp, 4","0x43d3d5"],["0x4b4476","jmp -0x32 \t(graphics.c:1508)","0x43d3d8"]]},{"orig":[["0x4b447b","cmp dword ptr [gAction_replay_mode (DATA)], 0"],["0x4b4482","jne 0x36"],["0x4b4488","mov eax, dword ptr [ebp + 8]"],["0x4b448b","cmp dword ptr [eax + 0x158c], 3"],["0x4b4492","jl 0x26"],["0x4b4498","lea eax, [ebp - 0x2d4]"]],"recomp":[["0x43d3dd","lea eax, [ebp - 0xa70] \t(graphics.c:1509)"]]},{"both":[["0x4b449e","push eax","0x43d3e3"],["0x4b449f","mov eax, dword ptr [ebp + 8]","0x43d3e4"],["0x4b44a2","push eax","0x43d3e7"],["0x4b44a3","call GetPrecalculatedFacesUnderCar (FUNCTION)","0x43d3e8"],["0x4b44a8","add esp, 8","0x43d3ed"],["0x4b44ab","mov dword ptr [ebp - 0xb0c], eax","0x43d3f0"]]},{"orig":[],"recomp":[["0x43d3f6","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(graphics.c:1511)"],["0x43d3fd","jne 0x2c"],["0x43d403","mov eax, dword ptr [ebp + 8]"],["0x43d406","cmp dword ptr [eax + 0x158c], 3"],["0x43d40d","jl 0x1c"]]},{"both":[["0x4b44b1","cmp dword ptr [ebp - 0xb0c], 0","0x43d413"]]},{"orig":[["0x4b44b8","jne 0x2b2"]],"recomp":[["0x43d41a","je 0xf"],["0x43d420","mov dword ptr [ebp - 0xb1c], 0 \t(graphics.c:1512)"],["0x43d42a","jmp 0x29f \t(graphics.c:1513)"]]},{"both":[["0x4b44be","mov dword ptr [ebp - 0x27c8], 0x447a0000 \t(graphics.c:1514)","0x43d42f"],["0x4b44c8","mov dword ptr [ebp - 0x27c4], 0x447a0000 \t(graphics.c:1515)","0x43d439"],["0x4b44d2","mov dword ptr [ebp - 0x27c0], 0x447a0000 \t(graphics.c:1516)","0x43d443"],["0x4b44dc","mov dword ptr [ebp - 0x27bc], 0xc47a0000 \t(graphics.c:1517)","0x43d44d"],["0x4b44e6","mov dword ptr [ebp - 0x27b8], 0xc47a0000 \t(graphics.c:1518)","0x43d457"],["0x4b44f0","mov dword ptr [ebp - 0x27b4], 0xc47a0000 \t(graphics.c:1519)","0x43d461"],["0x4b44fa","mov dword ptr [ebp - 0xb00], 0 \t(graphics.c:1520)","0x43d46b"],["0x4b4504","jmp 0x6","0x43d475"],["0x4b4509","inc dword ptr [ebp - 0xb00]","0x43d47a"],["0x4b450f","cmp dword ptr [ebp - 0xb00], 8","0x43d480"]]},{"orig":[["0x4b4516","jge 0x192"]],"recomp":[["0x43d487","jae 0x192"]]},{"both":[["0x4b451c","mov eax, dword ptr [ebp + 8] \t(graphics.c:1521)","0x43d48d"],["0x4b451f","mov eax, dword ptr [eax + 0xc]","0x43d490"],["0x4b4522","add eax, 0x2c","0x43d493"],["0x4b4525","push eax","0x43d496"],["0x4b4526","mov eax, dword ptr [ebp - 0xb00]","0x43d497"],["0x4b452c","lea eax, [eax + eax*2]","0x43d49d"],["0x4b452f","lea eax, [eax*4 + gShadow_points[0].v (DATA)]","0x43d4a0"],["0x4b4536","push eax","0x43d4a7"],["0x4b4537","mov eax, dword ptr [ebp - 0xb00]","0x43d4a8"],["0x4b453d","lea eax, [eax + eax*2]","0x43d4ae"],["0x4b4540","lea eax, [ebp + eax*4 - 0xae4]","0x43d4b1"],["0x4b4547","push eax","0x43d4b8"]]},{"orig":[["0x4b4548","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x43d4b9","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4b454d","add esp, 0xc","0x43d4be"],["0x4b4550","mov eax, dword ptr [ebp - 0xb00] \t(graphics.c:1522)","0x43d4c1"],["0x4b4556","lea eax, [eax + eax*2]","0x43d4c7"],["0x4b4559","fld dword ptr [ebp + eax*4 - 0xae4]","0x43d4ca"],["0x4b4560","fcomp dword ptr [ebp - 0x27c8]","0x43d4d1"],["0x4b4566","fnstsw ax","0x43d4d7"],["0x4b4568","test ah, 1","0x43d4d9"]]},{"orig":[["0x4b456b","je 0x1b"],["0x4b4571","mov eax, dword ptr [ebp - 0xb00]"],["0x4b4577","lea eax, [eax + eax*2]"],["0x4b457a","mov eax, dword ptr [ebp + eax*4 - 0xae4]"],["0x4b4581","mov dword ptr [ebp - 0x27c8], eax"],["0x4b4587","jmp 0x37"]],"recomp":[["0x43d4dc","jne 0x3c"]]},{"both":[["0x4b458c","mov eax, dword ptr [ebp - 0xb00] \t(graphics.c:1523)","0x43d4e2"],["0x4b4592","lea eax, [eax + eax*2]","0x43d4e8"],["0x4b4595","fld dword ptr [ebp + eax*4 - 0xae4]","0x43d4eb"],["0x4b459c","fcomp dword ptr [ebp - 0x27bc]","0x43d4f2"],["0x4b45a2","fnstsw ax","0x43d4f8"],["0x4b45a4","test ah, 0x41","0x43d4fa"],["0x4b45a7","jne 0x16","0x43d4fd"],["0x4b45ad","mov eax, dword ptr [ebp - 0xb00] \t(graphics.c:1524)","0x43d503"],["0x4b45b3","lea eax, [eax + eax*2]","0x43d509"],["0x4b45b6","mov eax, dword ptr [ebp + eax*4 - 0xae4]","0x43d50c"],["0x4b45bd","mov dword ptr [ebp - 0x27bc], eax","0x43d513"]]},{"orig":[],"recomp":[["0x43d519","jmp 0x16 \t(graphics.c:1526)"],["0x43d51e","mov eax, dword ptr [ebp - 0xb00] \t(graphics.c:1527)"],["0x43d524","lea eax, [eax + eax*2]"],["0x43d527","mov eax, dword ptr [ebp + eax*4 - 0xae4]"],["0x43d52e","mov dword ptr [ebp - 0x27c8], eax"]]},{"both":[["0x4b45c3","mov eax, dword ptr [ebp - 0xb00] \t(graphics.c:1529)","0x43d534"],["0x4b45c9","lea eax, [eax + eax*2]","0x43d53a"],["0x4b45cc","fld dword ptr [ebp + eax*4 - 0xae0]","0x43d53d"],["0x4b45d3","fcomp dword ptr [ebp - 0x27c4]","0x43d544"],["0x4b45d9","fnstsw ax","0x43d54a"],["0x4b45db","test ah, 1","0x43d54c"]]},{"orig":[["0x4b45de","je 0x1b"],["0x4b45e4","mov eax, dword ptr [ebp - 0xb00]"],["0x4b45ea","lea eax, [eax + eax*2]"],["0x4b45ed","mov eax, dword ptr [ebp + eax*4 - 0xae0]"],["0x4b45f4","mov dword ptr [ebp - 0x27c4], eax"],["0x4b45fa","jmp 0x37"]],"recomp":[["0x43d54f","jne 0x3c"]]},{"both":[["0x4b45ff","mov eax, dword ptr [ebp - 0xb00] \t(graphics.c:1530)","0x43d555"],["0x4b4605","lea eax, [eax + eax*2]","0x43d55b"],["0x4b4608","fld dword ptr [ebp + eax*4 - 0xae0]","0x43d55e"],["0x4b460f","fcomp dword ptr [ebp - 0x27b8]","0x43d565"],["0x4b4615","fnstsw ax","0x43d56b"],["0x4b4617","test ah, 0x41","0x43d56d"],["0x4b461a","jne 0x16","0x43d570"],["0x4b4620","mov eax, dword ptr [ebp - 0xb00] \t(graphics.c:1531)","0x43d576"],["0x4b4626","lea eax, [eax + eax*2]","0x43d57c"],["0x4b4629","mov eax, dword ptr [ebp + eax*4 - 0xae0]","0x43d57f"],["0x4b4630","mov dword ptr [ebp - 0x27b8], eax","0x43d586"]]},{"orig":[],"recomp":[["0x43d58c","jmp 0x16 \t(graphics.c:1533)"],["0x43d591","mov eax, dword ptr [ebp - 0xb00] \t(graphics.c:1534)"],["0x43d597","lea eax, [eax + eax*2]"],["0x43d59a","mov eax, dword ptr [ebp + eax*4 - 0xae0]"],["0x43d5a1","mov dword ptr [ebp - 0x27c4], eax"]]},{"both":[["0x4b4636","mov eax, dword ptr [ebp - 0xb00] \t(graphics.c:1536)","0x43d5a7"],["0x4b463c","lea eax, [eax + eax*2]","0x43d5ad"],["0x4b463f","fld dword ptr [ebp + eax*4 - 0xadc]","0x43d5b0"],["0x4b4646","fcomp dword ptr [ebp - 0x27c0]","0x43d5b7"],["0x4b464c","fnstsw ax","0x43d5bd"],["0x4b464e","test ah, 1","0x43d5bf"]]},{"orig":[["0x4b4651","je 0x1b"],["0x4b4657","mov eax, dword ptr [ebp - 0xb00]"],["0x4b465d","lea eax, [eax + eax*2]"],["0x4b4660","mov eax, dword ptr [ebp + eax*4 - 0xadc]"],["0x4b4667","mov dword ptr [ebp - 0x27c0], eax"],["0x4b466d","jmp 0x37"]],"recomp":[["0x43d5c2","jne 0x3c"]]},{"both":[["0x4b4672","mov eax, dword ptr [ebp - 0xb00] \t(graphics.c:1537)","0x43d5c8"],["0x4b4678","lea eax, [eax + eax*2]","0x43d5ce"],["0x4b467b","fld dword ptr [ebp + eax*4 - 0xadc]","0x43d5d1"],["0x4b4682","fcomp dword ptr [ebp - 0x27b4]","0x43d5d8"],["0x4b4688","fnstsw ax","0x43d5de"],["0x4b468a","test ah, 0x41","0x43d5e0"],["0x4b468d","jne 0x16","0x43d5e3"],["0x4b4693","mov eax, dword ptr [ebp - 0xb00] \t(graphics.c:1538)","0x43d5e9"],["0x4b4699","lea eax, [eax + eax*2]","0x43d5ef"],["0x4b469c","mov eax, dword ptr [ebp + eax*4 - 0xadc]","0x43d5f2"],["0x4b46a3","mov dword ptr [ebp - 0x27b4], eax","0x43d5f9"]]},{"orig":[],"recomp":[["0x43d5ff","jmp 0x16 \t(graphics.c:1540)"],["0x43d604","mov eax, dword ptr [ebp - 0xb00] \t(graphics.c:1541)"],["0x43d60a","lea eax, [eax + eax*2]"],["0x43d60d","mov eax, dword ptr [ebp + eax*4 - 0xadc]"],["0x43d614","mov dword ptr [ebp - 0x27c0], eax"]]},{"both":[["0x4b46a9","jmp -0x1a5 \t(graphics.c:1543)","0x43d61a"],["0x4b46ae","fld dword ptr [ebp - 0x27c4] \t(graphics.c:1544)","0x43d61f"]]},{"orig":[["0x4b46b4","fsub dword ptr [4.400000095367432 (FLOAT)]"]],"recomp":[["0x43d625","fsub qword ptr [4.4000001 (FLOAT)]"]]},{"both":[["0x4b46ba","fstp dword ptr [ebp - 0x27c4]","0x43d62b"],["0x4b46c0","mov dword ptr [ebp - 0x27cc], gIdentity34 (DATA) \t(graphics.c:1545)","0x43d631"],["0x4b46ca","push 0x64 \t(graphics.c:1546)","0x43d63b"],["0x4b46cc","lea eax, [ebp - 0x2768]","0x43d63d"],["0x4b46d2","push eax","0x43d643"],["0x4b46d3","lea eax, [ebp - 0x27cc]","0x43d644"],["0x4b46d9","push eax","0x43d64a"],["0x4b46da","call FindFacesInBox (FUNCTION)","0x43d64b"],["0x4b46df","add esp, 0xc","0x43d650"],["0x4b46e2","mov dword ptr [ebp - 0xb0c], eax","0x43d653"],["0x4b46e8","lea eax, [ebp - 0x2768] \t(graphics.c:1547)","0x43d659"]]},{"orig":[["0x4b46ee","mov dword ptr [ebp - 0x2d4], eax"],["0x4b46f4","mov dword ptr [ebp - 0xb44], 0x447a0000"]],"recomp":[["0x43d65f","mov dword ptr [ebp - 0xa70], eax"],["0x43d665","mov dword ptr [ebp - 0xb1c], 0x447a0000 \t(graphics.c:1548)"]]},{"both":[["0x4b46fe","fld dword ptr [ebp - 0x27b8] \t(graphics.c:1549)","0x43d66f"],["0x4b4704","fsub dword ptr [ebp - 0x27c4]","0x43d675"],["0x4b470a","fstp dword ptr [ebp - 0xb18]","0x43d67b"],["0x4b4710","mov dword ptr [ebp - 0xb3c], 0 \t(graphics.c:1550)","0x43d681"],["0x4b471a","fld dword ptr [ebp - 0xb18] \t(graphics.c:1551)","0x43d68b"],["0x4b4720","fchs ","0x43d691"],["0x4b4722","fstp dword ptr [ebp - 0xb38]","0x43d693"],["0x4b4728","mov dword ptr [ebp - 0xb34], 0 \t(graphics.c:1552)","0x43d699"],["0x4b4732","mov eax, dword ptr [ebp + 8] \t(graphics.c:1553)","0x43d6a3"],["0x4b4735","mov eax, dword ptr [eax + 0xc]","0x43d6a6"]]},{"orig":[["0x4b4738","mov eax, dword ptr [eax + 0x50]"],["0x4b473b","mov dword ptr [ebp - 0xafc], eax"],["0x4b4741","mov eax, dword ptr [ebp + 8]"],["0x4b4744","mov eax, dword ptr [eax + 0xc]"],["0x4b4747","mov eax, dword ptr [eax + 0x54]"],["0x4b474a","mov dword ptr [ebp - 0xaf8], eax"],["0x4b4750","mov eax, dword ptr [ebp + 8]"],["0x4b4753","mov eax, dword ptr [eax + 0xc]"],["0x4b4756","mov eax, dword ptr [eax + 0x58]"],["0x4b4759","mov dword ptr [ebp - 0xaf4], eax"]],"recomp":[["0x43d6a9","add eax, 0x50"],["0x43d6ac","lea ecx, [ebp - 0xafc]"],["0x43d6b2","mov edx, dword ptr [eax]"],["0x43d6b4","mov dword ptr [ecx], edx"],["0x43d6b6","mov edx, dword ptr [eax + 4]"],["0x43d6b9","mov dword ptr [ecx + 4], edx"],["0x43d6bc","mov eax, dword ptr [eax + 8]"],["0x43d6bf","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x4b475f","mov eax, dword ptr [ebp - 0x27b8] \t(graphics.c:1554)","0x43d6c2"],["0x4b4765","mov dword ptr [ebp - 0xaf8], eax","0x43d6c8"]]},{"orig":[["0x4b476b","jmp 0xa"],["0x4b4770","mov dword ptr [ebp - 0xb44], 0"]],"recomp":[]},{"both":[["0x4b477a","cmp dword ptr [ebp - 0xb0c], 0 \t(graphics.c:1556)","0x43d6ce"]]},{"orig":[["0x4b4781","je 0xca9"],["0x4b4787","mov dword ptr [ebp - 0xb20], 0"],["0x4b4791","mov dword ptr [ebp - 0xb1c], 0xc47a0000"]],"recomp":[["0x43d6d5","je 0xb68"],["0x43d6db","mov dword ptr [ebp - 0xa74], 0xc47a0000 \t(graphics.c:1557)"]]},{"both":[["0x4b479b","mov dword ptr [ebp - 0xb00], 0 \t(graphics.c:1558)","0x43d6e5"]]},{"orig":[],"recomp":[["0x43d6ef","mov eax, dword ptr [ebp - 0xa70] \t(graphics.c:1559)"],["0x43d6f5","mov dword ptr [ebp - 0x2d4], eax"],["0x43d6fb","mov dword ptr [ebp - 0xb00], 0 \t(graphics.c:1560)"],["0x43d705","jmp 0x6"],["0x43d70a","inc dword ptr [ebp - 0xb00]"],["0x43d710","mov eax, dword ptr [ebp - 0xb0c]"],["0x43d716","cmp dword ptr [ebp - 0xb00], eax"],["0x43d71c","jge 0x2c7"]]},{"both":[["0x4b47a5","mov eax, dword ptr [ebp - 0x2d4] \t(graphics.c:1561)","0x43d722"]]},{"orig":[["0x4b47ab","mov dword ptr [ebp - 0xa70], eax"],["0x4b47b1","jmp 0xd"],["0x4b47b6","inc dword ptr [ebp - 0xb00]"],["0x4b47bc","add dword ptr [ebp - 0xa70], 0x48"],["0x4b47c3","mov eax, dword ptr [ebp - 0xb00]"],["0x4b47c9","cmp dword ptr [ebp - 0xb0c], eax"],["0x4b47cf","jle 0x2ce"],["0x4b47d5","mov eax, dword ptr [ebp - 0xa70]"],["0x4b47db","add eax, 4"],["0x4b47de","mov dword ptr [ebp - 0x27d0], eax"],["0x4b47e4","mov eax, dword ptr [ebp - 0xa70]"]],"recomp":[]},{"both":[["0x4b47ea","add eax, 0x10","0x43d728"],["0x4b47ed","mov dword ptr [ebp - 0xc], eax","0x43d72b"]]},{"orig":[["0x4b47f0","mov eax, dword ptr [ebp - 0xa70]"]],"recomp":[["0x43d72e","mov eax, dword ptr [ebp - 0x2d4] \t(graphics.c:1562)"]]},{"both":[["0x4b47f6","add eax, 0x1c","0x43d734"],["0x4b47f9","mov dword ptr [ebp - 0x2a4], eax","0x43d737"]]},{"orig":[["0x4b47ff","mov eax, dword ptr [ebp - 0xa70]"]],"recomp":[["0x43d73d","mov eax, dword ptr [ebp - 0x2d4] \t(graphics.c:1563)"]]},{"both":[["0x4b4805","fld dword ptr [eax + 0x38]","0x43d743"],["0x4b4808","fcomp qword ptr [-0.1 (FLOAT)]","0x43d746"],["0x4b480e","fnstsw ax","0x43d74c"],["0x4b4810","test ah, 1","0x43d74e"]]},{"orig":[["0x4b4813","je 0x194"],["0x4b4819","mov eax, dword ptr [ebp - 0xa70]"]],"recomp":[["0x43d751","je 0x21"],["0x43d757","mov eax, dword ptr [ebp - 0x2d4]"]]},{"both":[["0x4b481f","cmp dword ptr [eax], 0","0x43d75d"]]},{"orig":[["0x4b4822","je 0x12"],["0x4b4828","mov eax, dword ptr [ebp - 0xa70]"]],"recomp":[["0x43d760","je 0x108"],["0x43d766","mov eax, dword ptr [ebp - 0x2d4]"]]},{"both":[["0x4b482e","mov eax, dword ptr [eax]","0x43d76c"],["0x4b4830","test byte ptr [eax + 0x21], 0x10","0x43d76e"]]},{"orig":[["0x4b4834","jne 0x173"]],"recomp":[["0x43d772","je 0xf6"],["0x43d778","mov eax, dword ptr [ebp - 0x2d4] \t(graphics.c:1564)"],["0x43d77e","fld dword ptr [eax + 0x38]"],["0x43d781","fcomp qword ptr [0.0 (FLOAT)]"],["0x43d787","fnstsw ax"],["0x43d789","test ah, 1"],["0x43d78c","jne 0x4a"],["0x43d792","mov eax, dword ptr [ebp - 0x2d4]"],["0x43d798","cmp dword ptr [eax], 0"],["0x43d79b","je 0x4d"],["0x43d7a1","mov eax, dword ptr [ebp - 0x2d4]"],["0x43d7a7","mov eax, dword ptr [eax]"],["0x43d7a9","cmp dword ptr [eax + 4], 0"],["0x43d7ad","je 0x17"],["0x43d7b3","mov eax, dword ptr [ebp - 0x2d4]"],["0x43d7b9","mov eax, dword ptr [eax]"],["0x43d7bb","mov eax, dword ptr [eax + 4]"],["0x43d7be","movsx eax, byte ptr [eax]"],["0x43d7c1","cmp eax, 0x21"],["0x43d7c4","je 0x12"],["0x43d7ca","mov eax, dword ptr [ebp - 0x2d4]"],["0x43d7d0","mov eax, dword ptr [eax]"],["0x43d7d2","cmp dword ptr [eax + 0x4c], 0"],["0x43d7d6","je 0x12"],["0x43d7dc","mov eax, dword ptr [ebp - 0x2d4] \t(graphics.c:1565)"],["0x43d7e2","mov dword ptr [eax + 0x44], 0x461c4000"],["0x43d7e9","jmp 0x7b \t(graphics.c:1566)"],["0x43d7ee","mov eax, dword ptr [ebp - 0x2d4]"],["0x43d7f4","fld dword ptr [eax + 8]"],["0x43d7f7","mov eax, dword ptr [ebp + 8]"],["0x43d7fa","fcomp dword ptr [eax + 0xa0]"],["0x43d800","fnstsw ax"],["0x43d802","test ah, 0x41"],["0x43d805","je 0x37"],["0x43d80b","mov eax, dword ptr [ebp + 8]"],["0x43d80e","fld dword ptr [eax + 0xa0]"]]},{"both":[["0x4b483a","mov eax, dword ptr [ebp - 0xc]","0x43d814"]]},{"orig":[["0x4b483d","fld dword ptr [eax]"],["0x4b483f","mov eax, dword ptr [ebp - 0x27d0]"]],"recomp":[["0x43d817","fcomp dword ptr [eax + 4]"],["0x43d81a","fnstsw ax"],["0x43d81c","test ah, 1"],["0x43d81f","jne 0x1d"],["0x43d825","mov eax, dword ptr [ebp + 8]"],["0x43d828","fld dword ptr [eax + 0xa0]"],["0x43d82e","mov eax, dword ptr [ebp - 0x2a4]"],["0x43d834","fcomp dword ptr [eax + 4]"],["0x43d837","fnstsw ax"],["0x43d839","test ah, 1"],["0x43d83c","je 0x27"],["0x43d842","mov eax, dword ptr [ebp - 0x2d4]"],["0x43d848","fld dword ptr [eax + 0x38]"],["0x43d84b","fcomp qword ptr [0.1 (FLOAT)]"],["0x43d851","fnstsw ax"],["0x43d853","test ah, 1"],["0x43d856","je 0xd"],["0x43d85c","mov eax, dword ptr [ebp - 0x2d4] \t(graphics.c:1567)"],["0x43d862","mov dword ptr [eax + 0x44], 0x461c4000"],["0x43d869","jmp 0x16f \t(graphics.c:1569)"],["0x43d86e","mov eax, dword ptr [ebp - 0x2d4] \t(graphics.c:1570)"],["0x43d874","fld dword ptr [eax + 4]"],["0x43d877","mov eax, dword ptr [ebp - 0xc]"]]},{"both":[["0x4b4845","fadd dword ptr [eax]","0x43d87a"],["0x4b4847","fstp dword ptr [ebp - 0xa84]","0x43d87c"]]},{"orig":[],"recomp":[["0x43d882","mov eax, dword ptr [ebp - 0x2d4] \t(graphics.c:1571)"],["0x43d888","fld dword ptr [eax + 8]"]]},{"both":[["0x4b484d","mov eax, dword ptr [ebp - 0xc]","0x43d88b"]]},{"orig":[["0x4b4850","fld dword ptr [eax + 4]"],["0x4b4853","mov eax, dword ptr [ebp - 0x27d0]"]],"recomp":[]},{"both":[["0x4b4859","fadd dword ptr [eax + 4]","0x43d88e"],["0x4b485c","fstp dword ptr [ebp - 0xa80]","0x43d891"]]},{"orig":[],"recomp":[["0x43d897","mov eax, dword ptr [ebp - 0x2d4] \t(graphics.c:1572)"],["0x43d89d","fld dword ptr [eax + 0xc]"]]},{"both":[["0x4b4862","mov eax, dword ptr [ebp - 0xc]","0x43d8a0"]]},{"orig":[["0x4b4865","fld dword ptr [eax + 8]"],["0x4b4868","mov eax, dword ptr [ebp - 0x27d0]"]],"recomp":[]},{"both":[["0x4b486e","fadd dword ptr [eax + 8]","0x43d8a3"],["0x4b4871","fstp dword ptr [ebp - 0xa7c]","0x43d8a6"],["0x4b4877","mov eax, dword ptr [ebp - 0x2a4] \t(graphics.c:1573)","0x43d8ac"],["0x4b487d","fld dword ptr [eax]","0x43d8b2"],["0x4b487f","fadd dword ptr [ebp - 0xa84]","0x43d8b4"],["0x4b4885","fstp dword ptr [ebp - 0xa84]","0x43d8ba"],["0x4b488b","mov eax, dword ptr [ebp - 0x2a4] \t(graphics.c:1574)","0x43d8c0"],["0x4b4891","fld dword ptr [eax + 4]","0x43d8c6"],["0x4b4894","fadd dword ptr [ebp - 0xa80]","0x43d8c9"],["0x4b489a","fstp dword ptr [ebp - 0xa80]","0x43d8cf"],["0x4b48a0","mov eax, dword ptr [ebp - 0x2a4] \t(graphics.c:1575)","0x43d8d5"],["0x4b48a6","fld dword ptr [eax + 8]","0x43d8db"],["0x4b48a9","fadd dword ptr [ebp - 0xa7c]","0x43d8de"],["0x4b48af","fstp dword ptr [ebp - 0xa7c]","0x43d8e4"],["0x4b48b5","fld dword ptr [ebp - 0xa84] \t(graphics.c:1576)","0x43d8ea"]]},{"orig":[["0x4b48bb","fdiv dword ptr [3.0 (FLOAT)]"]],"recomp":[["0x43d8f0","fdiv qword ptr [3.0 (FLOAT)]"]]},{"both":[["0x4b48c1","fstp dword ptr [ebp - 0xa84]","0x43d8f6"],["0x4b48c7","fld dword ptr [ebp - 0xa80] \t(graphics.c:1577)","0x43d8fc"]]},{"orig":[["0x4b48cd","fdiv dword ptr [3.0 (FLOAT)]"]],"recomp":[["0x43d902","fdiv qword ptr [3.0 (FLOAT)]"]]},{"both":[["0x4b48d3","fstp dword ptr [ebp - 0xa80]","0x43d908"],["0x4b48d9","fld dword ptr [ebp - 0xa7c] \t(graphics.c:1578)","0x43d90e"]]},{"orig":[["0x4b48df","fdiv dword ptr [3.0 (FLOAT)]"]],"recomp":[["0x43d914","fdiv qword ptr [3.0 (FLOAT)]"]]},{"both":[["0x4b48e5","fstp dword ptr [ebp - 0xa7c]","0x43d91a"]]},{"orig":[],"recomp":[["0x43d920","mov eax, dword ptr [ebp - 0x2d4] \t(graphics.c:1579)"],["0x43d926","fld dword ptr [eax + 8]"]]},{"both":[["0x4b48eb","mov eax, dword ptr [ebp - 0x2a4]","0x43d929"]]},{"orig":[["0x4b48f1","fld dword ptr [eax + 4]"]],"recomp":[["0x43d92f","fadd dword ptr [eax + 4]"]]},{"both":[["0x4b48f4","mov eax, dword ptr [ebp - 0xc]","0x43d932"],["0x4b48f7","fadd dword ptr [eax + 4]","0x43d935"]]},{"orig":[["0x4b48fa","mov eax, dword ptr [ebp - 0x27d0]"],["0x4b4900","fadd dword ptr [eax + 4]"],["0x4b4903","fdiv dword ptr [3.0 (FLOAT)]"],["0x4b4909","fcom dword ptr [ebp - 0xb1c]"]],"recomp":[["0x43d938","fdiv qword ptr [3.0 (FLOAT)]"],["0x43d93e","fcom dword ptr [ebp - 0xa74] \t(graphics.c:1580)"]]},{"both":[["0x4b490f","fstp dword ptr [ebp - 0xa80]","0x43d944"],["0x4b4915","fnstsw ax","0x43d94a"],["0x4b4917","test ah, 0x41","0x43d94c"],["0x4b491a","jne 0x7b","0x43d94f"],["0x4b4920","fld dword ptr [ebp - 0xa84] \t(graphics.c:1581)","0x43d955"],["0x4b4926","mov eax, dword ptr [ebp + 8]","0x43d95b"],["0x4b4929","mov eax, dword ptr [eax + 0xc]","0x43d95e"],["0x4b492c","fsub dword ptr [eax + 0x50]","0x43d961"],["0x4b492f","fstp dword ptr [ebp - 0x18]","0x43d964"],["0x4b4932","fld dword ptr [ebp - 0xa80] \t(graphics.c:1582)","0x43d967"],["0x4b4938","mov eax, dword ptr [ebp + 8]","0x43d96d"],["0x4b493b","mov eax, dword ptr [eax + 0xc]","0x43d970"],["0x4b493e","fsub dword ptr [eax + 0x54]","0x43d973"],["0x4b4941","fstp dword ptr [ebp - 0x14]","0x43d976"],["0x4b4944","fld dword ptr [ebp - 0xa7c] \t(graphics.c:1583)","0x43d979"],["0x4b494a","mov eax, dword ptr [ebp + 8]","0x43d97f"],["0x4b494d","mov eax, dword ptr [eax + 0xc]","0x43d982"],["0x4b4950","fsub dword ptr [eax + 0x58]","0x43d985"],["0x4b4953","fstp dword ptr [ebp - 0x10]","0x43d988"]]},{"orig":[["0x4b4956","mov eax, dword ptr [ebp - 0xa70]"]],"recomp":[["0x43d98b","mov eax, dword ptr [ebp - 0x2d4] \t(graphics.c:1585)"]]},{"both":[["0x4b495c","fld dword ptr [eax + 0x38]","0x43d991"],["0x4b495f","fmul dword ptr [ebp - 0x14]","0x43d994"]]},{"orig":[["0x4b4962","mov eax, dword ptr [ebp - 0xa70]"]],"recomp":[["0x43d997","mov eax, dword ptr [ebp - 0x2d4]"]]},{"both":[["0x4b4968","fld dword ptr [eax + 0x3c]","0x43d99d"],["0x4b496b","fmul dword ptr [ebp - 0x10]","0x43d9a0"],["0x4b496e","faddp st(1)","0x43d9a3"]]},{"orig":[["0x4b4970","mov eax, dword ptr [ebp - 0xa70]"]],"recomp":[["0x43d9a5","mov eax, dword ptr [ebp - 0x2d4]"]]},{"both":[["0x4b4976","fld dword ptr [eax + 0x34]","0x43d9ab"],["0x4b4979","fmul dword ptr [ebp - 0x18]","0x43d9ae"],["0x4b497c","faddp st(1)","0x43d9b1"]]},{"orig":[["0x4b497e","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x43d9b3","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4b4984","fnstsw ax","0x43d9b9"],["0x4b4986","test ah, 0x41","0x43d9bb"],["0x4b4989","jne 0xc","0x43d9be"],["0x4b498f","mov eax, dword ptr [ebp - 0xa80] \t(graphics.c:1586)","0x43d9c4"]]},{"orig":[["0x4b4995","mov dword ptr [ebp - 0xb1c], eax"]],"recomp":[["0x43d9ca","mov dword ptr [ebp - 0xa74], eax"],["0x43d9d0","mov eax, dword ptr [ebp - 0x2d4] \t(graphics.c:1589)"],["0x43d9d6","mov dword ptr [eax + 0x44], 0x461c4000"],["0x43d9dd","add dword ptr [ebp - 0x2d4], 0x48 \t(graphics.c:1591)"],["0x43d9e4","jmp -0x2df \t(graphics.c:1592)"]]},{"both":[["0x4b499b","mov eax, dword ptr [ebp - 0xa70] \t(graphics.c:1593)","0x43d9e9"]]},{"orig":[["0x4b49a1","mov dword ptr [eax + 0x44], 0x461c4000"],["0x4b49a8","jmp 0xf1"],["0x4b49ad","mov eax, dword ptr [ebp - 0xa70]"],["0x4b49b3","fld dword ptr [eax + 0x38]"],["0x4b49b6","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x43d9ef","mov dword ptr [ebp - 0x2d4], eax"],["0x43d9f5","mov dword ptr [ebp - 0xb00], 0 \t(graphics.c:1594)"],["0x43d9ff","jmp 0x6"],["0x43da04","inc dword ptr [ebp - 0xb00]"],["0x43da0a","mov eax, dword ptr [ebp - 0xb0c]"],["0x43da10","cmp dword ptr [ebp - 0xb00], eax"],["0x43da16","jge 0x300"],["0x43da1c","mov eax, dword ptr [ebp - 0x2d4] \t(graphics.c:1595)"],["0x43da22","fld dword ptr [eax + 0x44]"],["0x43da25","fcomp qword ptr [10000.0 (FLOAT)]"],["0x43da2b","fnstsw ax"],["0x43da2d","test ah, 0x40"],["0x43da30","jne 0x2da"],["0x43da36","mov eax, dword ptr [ebp - 0x2d4] \t(graphics.c:1596)"],["0x43da3c","fld dword ptr [eax + 8]"],["0x43da3f","fcomp dword ptr [ebp - 0xa74]"]]},{"both":[["0x4b49bc","fnstsw ax","0x43da45"],["0x4b49be","test ah, 1","0x43da47"]]},{"orig":[["0x4b49c1","jne 0x4a"],["0x4b49c7","mov eax, dword ptr [ebp - 0xa70]"],["0x4b49cd","cmp dword ptr [eax], 0"],["0x4b49d0","je 0x4d"],["0x4b49d6","mov eax, dword ptr [ebp - 0xa70]"],["0x4b49dc","mov eax, dword ptr [eax]"],["0x4b49de","cmp dword ptr [eax + 4], 0"],["0x4b49e2","je 0x17"],["0x4b49e8","mov eax, dword ptr [ebp - 0xa70]"],["0x4b49ee","mov eax, dword ptr [eax]"],["0x4b49f0","mov eax, dword ptr [eax + 4]"],["0x4b49f3","movsx eax, byte ptr [eax]"],["0x4b49f6","cmp eax, 0x21"],["0x4b49f9","je 0x12"],["0x4b49ff","mov eax, dword ptr [ebp - 0xa70]"],["0x4b4a05","mov eax, dword ptr [eax]"],["0x4b4a07","cmp dword ptr [eax + 0x4c], 0"],["0x4b4a0b","je 0x12"],["0x4b4a11","mov eax, dword ptr [ebp - 0xa70]"],["0x4b4a17","mov dword ptr [eax + 0x44], 0x461c4000"],["0x4b4a1e","jmp 0x7b"],["0x4b4a23","mov eax, dword ptr [ebp - 0x27d0]"],["0x4b4a29","fld dword ptr [eax + 4]"],["0x4b4a2c","mov eax, dword ptr [ebp + 8]"],["0x4b4a2f","fcomp dword ptr [eax + 0xa0]"],["0x4b4a35","fnstsw ax"],["0x4b4a37","test ah, 0x41"],["0x4b4a3a","je 0x37"],["0x4b4a40","mov eax, dword ptr [ebp - 0xc]"],["0x4b4a43","fld dword ptr [eax + 4]"],["0x4b4a46","mov eax, dword ptr [ebp + 8]"],["0x4b4a49","fcomp dword ptr [eax + 0xa0]"],["0x4b4a4f","fnstsw ax"],["0x4b4a51","test ah, 0x41"],["0x4b4a54","je 0x1d"],["0x4b4a5a","mov eax, dword ptr [ebp - 0x2a4]"],["0x4b4a60","fld dword ptr [eax + 4]"],["0x4b4a63","mov eax, dword ptr [ebp + 8]"],["0x4b4a66","fcomp dword ptr [eax + 0xa0]"],["0x4b4a6c","fnstsw ax"],["0x4b4a6e","test ah, 0x41"],["0x4b4a71","jne 0x27"],["0x4b4a77","mov eax, dword ptr [ebp - 0xa70]"],["0x4b4a7d","fld dword ptr [eax + 0x38]"],["0x4b4a80","fcomp qword ptr [0.1 (FLOAT)]"]],"recomp":[["0x43da4a","je 0x34"],["0x43da50","mov eax, dword ptr [ebp - 0x2d4]"],["0x43da56","fld dword ptr [eax + 0x14]"],["0x43da59","fcomp dword ptr [ebp - 0xa74]"]]},{"both":[["0x4b4a86","fnstsw ax","0x43da5f"],["0x4b4a88","test ah, 1","0x43da61"]]},{"orig":[["0x4b4a8b","je 0xd"],["0x4b4a91","mov eax, dword ptr [ebp - 0xa70]"],["0x4b4a97","mov dword ptr [eax + 0x44], 0x461c4000"],["0x4b4a9e","jmp -0x2ed"],["0x4b4aa3","mov dword ptr [ebp - 0xb00], 0"]],"recomp":[["0x43da64","je 0x1a"]]},{"both":[["0x4b4aad","mov eax, dword ptr [ebp - 0x2d4]","0x43da6a"]]},{"orig":[["0x4b4ab3","mov dword ptr [ebp - 0xa70], eax"],["0x4b4ab9","jmp 0xd"],["0x4b4abe","inc dword ptr [ebp - 0xb00]"],["0x4b4ac4","add dword ptr [ebp - 0xa70], 0x48"],["0x4b4acb","mov eax, dword ptr [ebp - 0xb00]"],["0x4b4ad1","cmp dword ptr [ebp - 0xb0c], eax"],["0x4b4ad7","jle 0x401"],["0x4b4add","mov eax, dword ptr [ebp - 0xa70]"],["0x4b4ae3","fld dword ptr [eax + 0x44]"],["0x4b4ae6","fcomp dword ptr [10000.0 (FLOAT)]"],["0x4b4aec","fnstsw ax"],["0x4b4aee","test ah, 0x40"],["0x4b4af1","je 0x5"],["0x4b4af7","jmp -0x3e"],["0x4b4afc","mov dword ptr [ebp - 0x2784], 0"],["0x4b4b06","cmp dword ptr [ebp - 0x2784], 0"],["0x4b4b0d","jne 0x53"],["0x4b4b13","mov eax, dword ptr [ebp - 0xa70]"],["0x4b4b19","fld dword ptr [eax + 8]"],["0x4b4b1c","fcomp dword ptr [ebp - 0xb1c]"]],"recomp":[["0x43da70","fld dword ptr [eax + 0x20]"],["0x43da73","fcomp dword ptr [ebp - 0xa74]"]]},{"both":[["0x4b4b22","fnstsw ax","0x43da79"],["0x4b4b24","test ah, 1","0x43da7b"]]},{"orig":[["0x4b4b27","je 0x39"],["0x4b4b2d","mov eax, dword ptr [ebp - 0xa70]"],["0x4b4b33","fld dword ptr [eax + 0x14]"],["0x4b4b36","fcomp dword ptr [ebp - 0xb1c]"],["0x4b4b3c","fnstsw ax"],["0x4b4b3e","test ah, 1"],["0x4b4b41","je 0x1f"],["0x4b4b47","mov eax, dword ptr [ebp - 0xa70]"],["0x4b4b4d","fld dword ptr [eax + 0x20]"],["0x4b4b50","fcomp dword ptr [ebp - 0xb1c]"],["0x4b4b56","fnstsw ax"],["0x4b4b58","test ah, 1"],["0x4b4b5b","je 0x5"],["0x4b4b61","jmp -0xa8"]],"recomp":[["0x43da7e","jne 0x28c"]]},{"both":[["0x4b4b66","cmp dword ptr [gFancy_shadow (DATA)], 0 \t(graphics.c:1597)","0x43da84"]]},{"orig":[["0x4b4b6d","jne 0x1a"]],"recomp":[["0x43da8b","je 0x6f"],["0x43da91","mov eax, dword ptr [ebp - 0x2d4] \t(graphics.c:1598)"],["0x43da97","mov eax, dword ptr [eax]"],["0x43da99","mov ecx, dword ptr [ebp - 0x2a8]"],["0x43da9f","lea ecx, [ecx + ecx*4]"],["0x43daa2","mov dword ptr [ebp + ecx*8 - 0x290], eax"],["0x43daa9","mov eax, dword ptr [ebp - 0x2d4] \t(graphics.c:1606)"],["0x43daaf","cmp dword ptr [eax], 0"],["0x43dab2","je 0x43"],["0x43dab8","mov eax, dword ptr [ebp - 0x2d4]"],["0x43dabe","mov eax, dword ptr [eax]"],["0x43dac0","cmp dword ptr [eax + 0x40], 0"],["0x43dac4","je 0x31"],["0x43daca","mov eax, dword ptr [ebp - 0x2d4]"],["0x43dad0","mov eax, dword ptr [eax]"],["0x43dad2","test byte ptr [eax + 0x20], 1"],["0x43dad6","jne 0x1f"],["0x43dadc","mov eax, dword ptr [ebp - 0x2d4] \t(graphics.c:1607)"],["0x43dae2","mov eax, dword ptr [eax]"],["0x43dae4","or dword ptr [eax + 0x20], 5"],["0x43dae8","push 2 \t(graphics.c:1608)"],["0x43daea","mov eax, dword ptr [ebp - 0x2d4]"],["0x43daf0","mov eax, dword ptr [eax]"],["0x43daf2","push eax"],["0x43daf3","call BrMaterialUpdate (FUNCTION)"],["0x43daf8","add esp, 8"],["0x43dafb","jmp 0x15 \t(graphics.c:1611)"]]},{"both":[["0x4b4b73","mov eax, dword ptr [gShadow_material (DATA)] \t(graphics.c:1612)","0x43db00"],["0x4b4b78","mov ecx, dword ptr [ebp - 0x2a8]","0x43db05"],["0x4b4b7e","lea ecx, [ecx + ecx*4]","0x43db0b"],["0x4b4b81","mov dword ptr [ebp + ecx*8 - 0x290], eax","0x43db0e"]]},{"orig":[["0x4b4b88","jmp 0x6a"],["0x4b4b8d","mov eax, dword ptr [ebp - 0xa70]"],["0x4b4b93","mov eax, dword ptr [eax]"],["0x4b4b95","mov ecx, dword ptr [ebp - 0x2a8]"],["0x4b4b9b","lea ecx, [ecx + ecx*4]"],["0x4b4b9e","mov dword ptr [ebp + ecx*8 - 0x290], eax"],["0x4b4ba5","mov eax, dword ptr [ebp - 0xa70]"],["0x4b4bab","cmp dword ptr [eax], 0"],["0x4b4bae","je 0x43"],["0x4b4bb4","mov eax, dword ptr [ebp - 0xa70]"],["0x4b4bba","mov eax, dword ptr [eax]"],["0x4b4bbc","cmp dword ptr [eax + 0x40], 0"],["0x4b4bc0","je 0x31"],["0x4b4bc6","mov eax, dword ptr [ebp - 0xa70]"],["0x4b4bcc","mov eax, dword ptr [eax]"],["0x4b4bce","test byte ptr [eax + 0x20], 1"],["0x4b4bd2","jne 0x1f"],["0x4b4bd8","mov eax, dword ptr [ebp - 0xa70]"],["0x4b4bde","mov eax, dword ptr [eax]"],["0x4b4be0","or dword ptr [eax + 0x20], 5"],["0x4b4be4","push 2"],["0x4b4be6","mov eax, dword ptr [ebp - 0xa70]"],["0x4b4bec","mov eax, dword ptr [eax]"],["0x4b4bee","push eax"],["0x4b4bef","call BrMaterialUpdate (FUNCTION)"],["0x4b4bf4","add esp, 8"],["0x4b4bf7","mov eax, dword ptr [ebp - 0xa70]"]],"recomp":[["0x43db15","mov eax, dword ptr [ebp - 0x2d4] \t(graphics.c:1615)"],["0x43db1b","add eax, 4"]]},{"both":[["0x4b4bfd","mov ecx, dword ptr [ebp - 0x2a8]","0x43db1e"],["0x4b4c03","shl ecx, 3","0x43db24"],["0x4b4c06","lea ecx, [ecx + ecx*2]","0x43db27"],["0x4b4c09","lea ecx, [ecx + ecx*4]","0x43db2a"]]},{"orig":[],"recomp":[["0x43db2d","lea ecx, [ebp + ecx - 0xa64]"],["0x43db34","mov edx, dword ptr [eax]"],["0x43db36","mov dword ptr [ecx], edx"],["0x43db38","mov edx, dword ptr [eax + 4]"],["0x43db3b","mov dword ptr [ecx + 4], edx"],["0x43db3e","mov eax, dword ptr [eax + 8]"],["0x43db41","mov dword ptr [ecx + 8], eax"],["0x43db44","mov eax, dword ptr [ebp - 0x2d4] \t(graphics.c:1616)"],["0x43db4a","mov eax, dword ptr [eax + 0x28]"],["0x43db4d","mov ecx, dword ptr [eax]"]]},{"both":[["0x4b4c0c","mov eax, dword ptr [eax + 4]","0x43db4f"]]},{"orig":[["0x4b4c0f","mov dword ptr [ebp + ecx - 0xa64], eax"],["0x4b4c16","mov eax, dword ptr [ebp - 0xa70]"],["0x4b4c1c","mov ecx, dword ptr [ebp - 0x2a8]"],["0x4b4c22","shl ecx, 3"],["0x4b4c25","lea ecx, [ecx + ecx*2]"],["0x4b4c28","lea ecx, [ecx + ecx*4]"],["0x4b4c2b","mov eax, dword ptr [eax + 8]"],["0x4b4c2e","mov dword ptr [ebp + ecx - 0xa60], eax"],["0x4b4c35","mov eax, dword ptr [ebp - 0xa70]"],["0x4b4c3b","mov ecx, dword ptr [ebp - 0x2a8]"],["0x4b4c41","shl ecx, 3"],["0x4b4c44","lea ecx, [ecx + ecx*2]"],["0x4b4c47","lea ecx, [ecx + ecx*4]"],["0x4b4c4a","mov eax, dword ptr [eax + 0xc]"],["0x4b4c4d","mov dword ptr [ebp + ecx - 0xa5c], eax"],["0x4b4c54","mov eax, dword ptr [ebp - 0xa70]"]],"recomp":[["0x43db52","mov edx, dword ptr [ebp - 0x2a8]"],["0x43db58","shl edx, 3"],["0x43db5b","lea edx, [edx + edx*2]"],["0x43db5e","lea edx, [edx + edx*4]"],["0x43db61","lea edx, [ebp + edx - 0xa64]"],["0x43db68","add edx, 0xc"],["0x43db6b","mov dword ptr [edx], ecx"],["0x43db6d","mov dword ptr [edx + 4], eax"],["0x43db70","mov eax, dword ptr [ebp - 0x2d4] \t(graphics.c:1617)"],["0x43db76","add eax, 0x10"]]},{"both":[["0x4b4c5a","mov ecx, dword ptr [ebp - 0x2a8]","0x43db79"],["0x4b4c60","lea ecx, [ecx + ecx*2]","0x43db7f"],["0x4b4c63","lea ecx, [ecx + ecx*4 + 5]","0x43db82"]]},{"orig":[["0x4b4c67","mov eax, dword ptr [eax + 0x10]"],["0x4b4c6a","mov dword ptr [ebp + ecx*8 - 0xa64], eax"],["0x4b4c71","mov eax, dword ptr [ebp - 0xa70]"],["0x4b4c77","mov ecx, dword ptr [ebp - 0x2a8]"],["0x4b4c7d","lea ecx, [ecx + ecx*2]"],["0x4b4c80","lea ecx, [ecx + ecx*4 + 5]"],["0x4b4c84","mov eax, dword ptr [eax + 0x14]"],["0x4b4c87","mov dword ptr [ebp + ecx*8 - 0xa60], eax"],["0x4b4c8e","mov eax, dword ptr [ebp - 0xa70]"],["0x4b4c94","mov ecx, dword ptr [ebp - 0x2a8]"],["0x4b4c9a","lea ecx, [ecx + ecx*2]"],["0x4b4c9d","lea ecx, [ecx + ecx*4 + 5]"],["0x4b4ca1","mov eax, dword ptr [eax + 0x18]"],["0x4b4ca4","mov dword ptr [ebp + ecx*8 - 0xa5c], eax"],["0x4b4cab","mov eax, dword ptr [ebp - 0xa70]"]],"recomp":[["0x43db86","lea ecx, [ebp + ecx*8 - 0xa64]"],["0x43db8d","mov edx, dword ptr [eax]"],["0x43db8f","mov dword ptr [ecx], edx"],["0x43db91","mov edx, dword ptr [eax + 4]"],["0x43db94","mov dword ptr [ecx + 4], edx"],["0x43db97","mov eax, dword ptr [eax + 8]"],["0x43db9a","mov dword ptr [ecx + 8], eax"],["0x43db9d","mov eax, dword ptr [ebp - 0x2d4] \t(graphics.c:1618)"],["0x43dba3","mov eax, dword ptr [eax + 0x2c]"],["0x43dba6","mov ecx, dword ptr [eax]"],["0x43dba8","mov eax, dword ptr [eax + 4]"],["0x43dbab","mov edx, dword ptr [ebp - 0x2a8]"],["0x43dbb1","lea edx, [edx + edx*2]"],["0x43dbb4","lea edx, [edx + edx*4 + 5]"],["0x43dbb8","lea edx, [ebp + edx*8 - 0xa64]"],["0x43dbbf","add edx, 0xc"],["0x43dbc2","mov dword ptr [edx], ecx"],["0x43dbc4","mov dword ptr [edx + 4], eax"],["0x43dbc7","mov eax, dword ptr [ebp - 0x2d4] \t(graphics.c:1619)"],["0x43dbcd","add eax, 0x1c"]]},{"both":[["0x4b4cb1","mov ecx, dword ptr [ebp - 0x2a8]","0x43dbd0"],["0x4b4cb7","lea ecx, [ecx + ecx*2]","0x43dbd6"],["0x4b4cba","lea ecx, [ecx + ecx*4 + 0xa]","0x43dbd9"]]},{"orig":[["0x4b4cbe","mov eax, dword ptr [eax + 0x1c]"],["0x4b4cc1","mov dword ptr [ebp + ecx*8 - 0xa64], eax"],["0x4b4cc8","mov eax, dword ptr [ebp - 0xa70]"],["0x4b4cce","mov ecx, dword ptr [ebp - 0x2a8]"],["0x4b4cd4","lea ecx, [ecx + ecx*2]"],["0x4b4cd7","lea ecx, [ecx + ecx*4 + 0xa]"],["0x4b4cdb","mov eax, dword ptr [eax + 0x20]"],["0x4b4cde","mov dword ptr [ebp + ecx*8 - 0xa60], eax"],["0x4b4ce5","mov eax, dword ptr [ebp - 0xa70]"],["0x4b4ceb","mov ecx, dword ptr [ebp - 0x2a8]"],["0x4b4cf1","lea ecx, [ecx + ecx*2]"],["0x4b4cf4","lea ecx, [ecx + ecx*4 + 0xa]"],["0x4b4cf8","mov eax, dword ptr [eax + 0x24]"],["0x4b4cfb","mov dword ptr [ebp + ecx*8 - 0xa5c], eax"],["0x4b4d02","mov eax, dword ptr [ebp - 0xa70]"],["0x4b4d08","mov eax, dword ptr [eax + 0x28]"],["0x4b4d0b","mov ecx, dword ptr [ebp - 0x2a8]"],["0x4b4d11","shl ecx, 3"],["0x4b4d14","lea ecx, [ecx + ecx*2]"],["0x4b4d17","lea ecx, [ecx + ecx*4]"],["0x4b4d1a","mov eax, dword ptr [eax]"],["0x4b4d1c","mov dword ptr [ebp + ecx - 0xa58], eax"],["0x4b4d23","mov eax, dword ptr [ebp - 0xa70]"],["0x4b4d29","mov eax, dword ptr [eax + 0x28]"],["0x4b4d2c","mov ecx, dword ptr [ebp - 0x2a8]"],["0x4b4d32","shl ecx, 3"],["0x4b4d35","lea ecx, [ecx + ecx*2]"],["0x4b4d38","lea ecx, [ecx + ecx*4]"]],"recomp":[["0x43dbdd","lea ecx, [ebp + ecx*8 - 0xa64]"],["0x43dbe4","mov edx, dword ptr [eax]"],["0x43dbe6","mov dword ptr [ecx], edx"],["0x43dbe8","mov edx, dword ptr [eax + 4]"],["0x43dbeb","mov dword ptr [ecx + 4], edx"],["0x43dbee","mov eax, dword ptr [eax + 8]"],["0x43dbf1","mov dword ptr [ecx + 8], eax"],["0x43dbf4","mov eax, dword ptr [ebp - 0x2d4] \t(graphics.c:1620)"],["0x43dbfa","mov eax, dword ptr [eax + 0x30]"],["0x43dbfd","mov ecx, dword ptr [eax]"]]},{"both":[["0x4b4d3b","mov eax, dword ptr [eax + 4]","0x43dbff"]]},{"orig":[["0x4b4d3e","mov dword ptr [ebp + ecx - 0xa54], eax"],["0x4b4d45","mov eax, dword ptr [ebp - 0xa70]"],["0x4b4d4b","mov eax, dword ptr [eax + 0x2c]"],["0x4b4d4e","mov ecx, dword ptr [ebp - 0x2a8]"],["0x4b4d54","lea ecx, [ecx + ecx*2]"],["0x4b4d57","lea ecx, [ecx + ecx*4 + 5]"],["0x4b4d5b","mov eax, dword ptr [eax]"],["0x4b4d5d","mov dword ptr [ebp + ecx*8 - 0xa58], eax"],["0x4b4d64","mov eax, dword ptr [ebp - 0xa70]"],["0x4b4d6a","mov eax, dword ptr [eax + 0x2c]"],["0x4b4d6d","mov ecx, dword ptr [ebp - 0x2a8]"],["0x4b4d73","lea ecx, [ecx + ecx*2]"],["0x4b4d76","lea ecx, [ecx + ecx*4 + 5]"],["0x4b4d7a","mov eax, dword ptr [eax + 4]"],["0x4b4d7d","mov dword ptr [ebp + ecx*8 - 0xa54], eax"],["0x4b4d84","mov eax, dword ptr [ebp - 0xa70]"],["0x4b4d8a","mov eax, dword ptr [eax + 0x30]"],["0x4b4d8d","mov ecx, dword ptr [ebp - 0x2a8]"],["0x4b4d93","lea ecx, [ecx + ecx*2]"],["0x4b4d96","lea ecx, [ecx + ecx*4 + 0xa]"],["0x4b4d9a","mov eax, dword ptr [eax]"],["0x4b4d9c","mov dword ptr [ebp + ecx*8 - 0xa58], eax"],["0x4b4da3","mov eax, dword ptr [ebp - 0xa70]"],["0x4b4da9","mov eax, dword ptr [eax + 0x30]"],["0x4b4dac","mov ecx, dword ptr [ebp - 0x2a8]"],["0x4b4db2","lea ecx, [ecx + ecx*2]"],["0x4b4db5","lea ecx, [ecx + ecx*4 + 0xa]"],["0x4b4db9","mov eax, dword ptr [eax + 4]"],["0x4b4dbc","mov dword ptr [ebp + ecx*8 - 0xa54], eax"]],"recomp":[["0x43dc02","mov edx, dword ptr [ebp - 0x2a8]"],["0x43dc08","lea edx, [edx + edx*2]"],["0x43dc0b","lea edx, [edx + edx*4 + 0xa]"],["0x43dc0f","lea edx, [ebp + edx*8 - 0xa64]"],["0x43dc16","add edx, 0xc"],["0x43dc19","mov dword ptr [edx], ecx"],["0x43dc1b","mov dword ptr [edx + 4], eax"]]},{"both":[["0x4b4dc3","mov eax, dword ptr [ebp - 0x2a8] \t(graphics.c:1621)","0x43dc1e"],["0x4b4dc9","lea eax, [eax + eax*2]","0x43dc24"],["0x4b4dcc","mov ecx, dword ptr [ebp - 0x2a8]","0x43dc27"],["0x4b4dd2","lea ecx, [ecx + ecx*4]","0x43dc2d"],["0x4b4dd5","mov word ptr [ebp + ecx*8 - 0x298], ax","0x43dc30"],["0x4b4ddd","mov eax, dword ptr [ebp - 0x2a8] \t(graphics.c:1622)","0x43dc38"],["0x4b4de3","lea eax, [eax + eax*2]","0x43dc3e"],["0x4b4de6","inc eax","0x43dc41"],["0x4b4de7","mov ecx, dword ptr [ebp - 0x2a8]","0x43dc42"],["0x4b4ded","lea ecx, [ecx + ecx*4]","0x43dc48"],["0x4b4df0","mov word ptr [ebp + ecx*8 - 0x296], ax","0x43dc4b"],["0x4b4df8","mov eax, dword ptr [ebp - 0x2a8] \t(graphics.c:1623)","0x43dc53"],["0x4b4dfe","lea eax, [eax + eax*2]","0x43dc59"],["0x4b4e01","add eax, 2","0x43dc5c"],["0x4b4e04","mov ecx, dword ptr [ebp - 0x2a8]","0x43dc5f"],["0x4b4e0a","lea ecx, [ecx + ecx*4]","0x43dc65"],["0x4b4e0d","mov word ptr [ebp + ecx*8 - 0x294], ax","0x43dc68"],["0x4b4e15","inc dword ptr [ebp - 0x2a8] \t(graphics.c:1624)","0x43dc70"]]},{"orig":[["0x4b4e1b","fld dword ptr [ebp - 0xb44]"],["0x4b4e21","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x43dc76","fld dword ptr [ebp - 0xb1c] \t(graphics.c:1625)"],["0x43dc7c","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4b4e27","fnstsw ax","0x43dc82"],["0x4b4e29","test ah, 0x41","0x43dc84"]]},{"orig":[["0x4b4e2c","jne 0x95"]],"recomp":[["0x43dc87","jne 0x71"]]},{"both":[["0x4b4e32","lea eax, [ebp - 0x2ac] \t(graphics.c:1626)","0x43dc8d"],["0x4b4e38","push eax","0x43dc93"],["0x4b4e39","lea eax, [ebp - 0x2774]","0x43dc94"],["0x4b4e3f","push eax","0x43dc9a"],["0x4b4e40","lea eax, [ebp - 0xb3c]","0x43dc9b"],["0x4b4e46","push eax","0x43dca1"],["0x4b4e47","lea eax, [ebp - 0xafc]","0x43dca2"],["0x4b4e4d","push eax","0x43dca8"]]},{"orig":[["0x4b4e4e","mov eax, dword ptr [ebp - 0xa70]"]],"recomp":[["0x43dca9","mov eax, dword ptr [ebp - 0x2d4]"]]},{"both":[["0x4b4e54","push eax","0x43dcaf"],["0x4b4e55","call CheckSingleFace (FUNCTION)","0x43dcb0"],["0x4b4e5a","add esp, 0x14","0x43dcb5"],["0x4b4e5d","fld dword ptr [ebp - 0x2ac] \t(graphics.c:1627)","0x43dcb8"]]},{"orig":[["0x4b4e63","fcomp dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x43dcbe","fcomp qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x4b4e69","fnstsw ax","0x43dcc4"],["0x4b4e6b","test ah, 1","0x43dcc6"]]},{"orig":[["0x4b4e6e","je 0x53"]],"recomp":[["0x43dcc9","je 0x2f"]]},{"both":[["0x4b4e74","fld dword ptr [ebp - 0xb18]","0x43dccf"],["0x4b4e7a","fmul dword ptr [ebp - 0x2ac]","0x43dcd5"]]},{"orig":[["0x4b4e80","fcomp dword ptr [ebp - 0xb44]"]],"recomp":[["0x43dcdb","fcomp dword ptr [ebp - 0xb1c]"]]},{"both":[["0x4b4e86","fnstsw ax","0x43dce1"],["0x4b4e88","test ah, 1","0x43dce3"]]},{"orig":[["0x4b4e8b","je 0x36"]],"recomp":[["0x43dce6","je 0x12"]]},{"both":[["0x4b4e91","fld dword ptr [ebp - 0xb18] \t(graphics.c:1628)","0x43dcec"],["0x4b4e97","fmul dword ptr [ebp - 0x2ac]","0x43dcf2"]]},{"orig":[["0x4b4e9d","fstp dword ptr [ebp - 0xb44]"],["0x4b4ea3","mov eax, dword ptr [ebp - 0x2774]"],["0x4b4ea9","mov dword ptr [ebp - 0xb30], eax"],["0x4b4eaf","mov eax, dword ptr [ebp - 0x2770]"],["0x4b4eb5","mov dword ptr [ebp - 0xb2c], eax"],["0x4b4ebb","mov eax, dword ptr [ebp - 0x276c]"],["0x4b4ec1","mov dword ptr [ebp - 0xb28], eax"]],"recomp":[["0x43dcf8","fstp dword ptr [ebp - 0xb1c]"]]},{"both":[["0x4b4ec7","cmp dword ptr [ebp - 0x2a8], 0x10 \t(graphics.c:1631)","0x43dcfe"]]},{"orig":[["0x4b4ece","jl 0x5"],["0x4b4ed4","jmp 0x5"],["0x4b4ed9","jmp -0x420"]],"recomp":[["0x43dd05","jb 0x5"],["0x43dd0b","jmp 0xc \t(graphics.c:1632)"],["0x43dd10","add dword ptr [ebp - 0x2d4], 0x48 \t(graphics.c:1636)"],["0x43dd17","jmp -0x318 \t(graphics.c:1637)"]]},{"both":[["0x4b4ede","fld dword ptr [ebp - 0xb08] \t(graphics.c:1638)","0x43dd1c"],["0x4b4ee4","fsub dword ptr [ebp - 8]","0x43dd22"]]},{"orig":[["0x4b4ee7","fsubr dword ptr [ebp - 0xb44]"]],"recomp":[["0x43dd25","fsubr dword ptr [ebp - 0xb1c]"]]},{"both":[["0x4b4eed","fcom qword ptr [2.2 (FLOAT)] \t(graphics.c:1639)","0x43dd2b"]]},{"orig":[["0x4b4ef3","fstp dword ptr [ebp - 0xb44]"]],"recomp":[["0x43dd31","fstp dword ptr [ebp - 0xb1c]"]]},{"both":[["0x4b4ef9","fnstsw ax","0x43dd37"]]},{"orig":[["0x4b4efb","test ah, 0x41"],["0x4b4efe","jne 0xf"],["0x4b4f04","mov dword ptr [ebp - 0xb44], 0x400ccccd"],["0x4b4f0e","jmp 0x21"],["0x4b4f13","fld dword ptr [ebp - 0xb44]"],["0x4b4f19","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x43dd39","test ah, 1"],["0x43dd3c","je 0x26"],["0x43dd42","fld dword ptr [ebp - 0xb1c] \t(graphics.c:1640)"],["0x43dd48","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4b4f1f","fnstsw ax","0x43dd4e"],["0x4b4f21","test ah, 1","0x43dd50"],["0x4b4f24","je 0xa","0x43dd53"]]},{"orig":[["0x4b4f2a","mov dword ptr [ebp - 0xb44], 0"]],"recomp":[["0x43dd59","mov dword ptr [ebp - 0xb1c], 0 \t(graphics.c:1641)"],["0x43dd63","jmp 0xa \t(graphics.c:1643)"],["0x43dd68","mov dword ptr [ebp - 0xb1c], 0x400ccccd \t(graphics.c:1644)"]]},{"both":[["0x4b4f34","cmp dword ptr [gFancy_shadow (DATA)], 0 \t(graphics.c:1646)","0x43dd72"],["0x4b4f3b","je 0xaa","0x43dd79"],["0x4b4f41","fld qword ptr [2.2 (FLOAT)] \t(graphics.c:1647)","0x43dd7f"]]},{"orig":[["0x4b4f47","fsub dword ptr [ebp - 0xb44]"]],"recomp":[["0x43dd85","fsub dword ptr [ebp - 0xb1c]"]]},{"both":[["0x4b4f4d","fmul qword ptr [5.0 (FLOAT)]","0x43dd8b"],["0x4b4f53","fdiv qword ptr [2.2 (FLOAT)]","0x43dd91"],["0x4b4f59","fadd qword ptr [2.5 (FLOAT)]","0x43dd97"]]},{"orig":[["0x4b4f5f","call "]],"recomp":[["0x43dd9d","call __ftol (UNK)"]]},{"both":[["0x4b4f64","mov dword ptr [gShadow_dim_amount (DATA)], eax","0x43dda2"],["0x4b4f69","mov dword ptr [ebp - 0xb00], 0 \t(graphics.c:1648)","0x43dda7"],["0x4b4f73","jmp 0x6","0x43ddb1"],["0x4b4f78","inc dword ptr [ebp - 0xb00]","0x43ddb6"],["0x4b4f7e","mov eax, dword ptr [gSaved_table_count (DATA)]","0x43ddbc"],["0x4b4f83","cmp dword ptr [ebp - 0xb00], eax","0x43ddc1"],["0x4b4f89","jge 0x5c","0x43ddc7"],["0x4b4f8f","mov eax, dword ptr [ebp - 0xb00] \t(graphics.c:1649)","0x43ddcd"],["0x4b4f95","mov eax, dword ptr [eax*8 + gSaved_shade_tables[0].original (DATA)]","0x43ddd3"],["0x4b4f9c","mov word ptr [eax + 0x36], 1","0x43ddda"]]}]],["@@ -0x4b4fc1,142 +0x43ddff,133 @@",[{"both":[["0x4b4fc1","mov ecx, dword ptr [ecx*8 + gSaved_shade_tables[0].original (DATA)]","0x43ddff"],["0x4b4fc8","mov dword ptr [ecx + 8], eax","0x43de06"],["0x4b4fcb","push 0x7fff \t(graphics.c:1652)","0x43de09"],["0x4b4fd0","mov eax, dword ptr [ebp - 0xb00]","0x43de0e"],["0x4b4fd6","mov eax, dword ptr [eax*8 + gSaved_shade_tables[0].original (DATA)]","0x43de14"],["0x4b4fdd","push eax","0x43de1b"],["0x4b4fde","call BrTableUpdate (FUNCTION)","0x43de1c"],["0x4b4fe3","add esp, 8","0x43de21"],["0x4b4fe6","jmp -0x73 \t(graphics.c:1653)","0x43de24"],["0x4b4feb","fld qword ptr [2.2 (FLOAT)] \t(graphics.c:1655)","0x43de29"]]},{"orig":[["0x4b4ff1","fsub dword ptr [ebp - 0xb44]"]],"recomp":[["0x43de2f","fsub dword ptr [ebp - 0xb1c]"]]},{"both":[["0x4b4ff7","fmul qword ptr [0.52 (FLOAT)]","0x43de35"],["0x4b4ffd","fdiv qword ptr [2.2 (FLOAT)]","0x43de3b"],["0x4b5003","fadd qword ptr [0.4 (FLOAT)]","0x43de41"],["0x4b5009","fstp dword ptr [ebp - 0xa78]","0x43de47"],["0x4b500f","mov dword ptr [ebp - 0xb00], 0 \t(graphics.c:1656)","0x43de4d"],["0x4b5019","jmp 0x6","0x43de57"],["0x4b501e","inc dword ptr [ebp - 0xb00]","0x43de5c"],["0x4b5024","mov eax, dword ptr [gShadow_clip_plane_count (DATA)]","0x43de62"],["0x4b5029","cmp dword ptr [ebp - 0xb00], eax","0x43de67"]]},{"orig":[["0x4b502f","jge 0x102"]],"recomp":[["0x43de6d","jge 0xda"]]},{"both":[["0x4b5035","mov eax, dword ptr [ebp - 0xb00] \t(graphics.c:1657)","0x43de73"],["0x4b503b","mov eax, dword ptr [eax*8 + gShadow_clip_planes[0].clip (DATA)]","0x43de79"],["0x4b5042","mov eax, dword ptr [eax + 0x5c]","0x43de80"],["0x4b5045","mov dword ptr [ebp - 0x2a0], eax","0x43de83"]]},{"orig":[["0x4b504b","mov eax, dword ptr [ebp - 0xb00]"],["0x4b5051","mov eax, dword ptr [eax*8 + gShadow_clip_planes[0].clip (DATA)]"],["0x4b5058","mov eax, dword ptr [eax + 0x5c]"]],"recomp":[["0x43de89","mov eax, dword ptr [ebp - 0x2a0] \t(graphics.c:1658)"]]},{"both":[["0x4b505b","mov eax, dword ptr [eax + 0xc]","0x43de8f"],["0x4b505e","push eax","0x43de92"]]},{"orig":[["0x4b505f","mov eax, dword ptr [ebp - 0xb00]"],["0x4b5065","mov eax, dword ptr [eax*8 + gShadow_clip_planes[0].clip (DATA)]"],["0x4b506c","mov eax, dword ptr [eax + 0x5c]"]],"recomp":[["0x43de93","mov eax, dword ptr [ebp - 0x2a0]"]]},{"both":[["0x4b506f","mov eax, dword ptr [eax + 8]","0x43de99"],["0x4b5072","push eax","0x43de9c"]]},{"orig":[["0x4b5073","mov eax, dword ptr [ebp - 0xb00]"],["0x4b5079","mov eax, dword ptr [eax*8 + gShadow_clip_planes[0].clip (DATA)]"],["0x4b5080","mov eax, dword ptr [eax + 0x5c]"]],"recomp":[["0x43de9d","mov eax, dword ptr [ebp - 0x2a0]"]]},{"both":[["0x4b5083","mov eax, dword ptr [eax + 4]","0x43dea3"],["0x4b5086","push eax","0x43dea6"]]},{"orig":[["0x4b5087","mov eax, dword ptr [ebp - 0xb00]"],["0x4b508d","mov eax, dword ptr [eax*8 + gShadow_clip_planes[0].clip (DATA)]"],["0x4b5094","mov eax, dword ptr [eax + 0x5c]"]],"recomp":[["0x43dea7","mov eax, dword ptr [ebp - 0x2a0]"]]},{"both":[["0x4b5097","mov eax, dword ptr [eax]","0x43dead"],["0x4b5099","push eax","0x43deaf"],["0x4b509a","mov eax, dword ptr [ebp + 8]","0x43deb0"],["0x4b509d","mov eax, dword ptr [eax + 0xc]","0x43deb3"],["0x4b50a0","add eax, 0x50","0x43deb6"],["0x4b50a3","push eax","0x43deb9"],["0x4b50a4","call DistanceFromPlane (FUNCTION)","0x43deba"],["0x4b50a9","add esp, 0x14","0x43debf"],["0x4b50ac","fstp dword ptr [ebp - 0x2ac]","0x43dec2"],["0x4b50b2","fld qword ptr [1.0 (FLOAT)] \t(graphics.c:1659)","0x43dec8"],["0x4b50b8","fsub dword ptr [ebp - 0xa78]","0x43dece"]]},{"orig":[["0x4b50be","fmul dword ptr [ebp - 0x2ac]"]],"recomp":[]},{"both":[["0x4b50c4","mov eax, dword ptr [ebp - 0x2a0]","0x43ded4"],["0x4b50ca","fmul dword ptr [eax]","0x43deda"]]},{"orig":[],"recomp":[["0x43dedc","fmul dword ptr [ebp - 0x2ac]"]]},{"both":[["0x4b50cc","mov eax, dword ptr [ebp - 0xb00]","0x43dee2"],["0x4b50d2","mov eax, dword ptr [eax*8 + gShadow_clip_planes[0].clip (DATA)]","0x43dee8"],["0x4b50d9","fstp dword ptr [eax + 0x50]","0x43deef"],["0x4b50dc","fld qword ptr [1.0 (FLOAT)] \t(graphics.c:1660)","0x43def2"],["0x4b50e2","fsub dword ptr [ebp - 0xa78]","0x43def8"]]},{"orig":[["0x4b50e8","fmul dword ptr [ebp - 0x2ac]"]],"recomp":[]},{"both":[["0x4b50ee","mov eax, dword ptr [ebp - 0x2a0]","0x43defe"],["0x4b50f4","fmul dword ptr [eax + 4]","0x43df04"]]},{"orig":[],"recomp":[["0x43df07","fmul dword ptr [ebp - 0x2ac]"]]},{"both":[["0x4b50f7","mov eax, dword ptr [ebp - 0xb00]","0x43df0d"],["0x4b50fd","mov eax, dword ptr [eax*8 + gShadow_clip_planes[0].clip (DATA)]","0x43df13"],["0x4b5104","fstp dword ptr [eax + 0x54]","0x43df1a"],["0x4b5107","fld qword ptr [1.0 (FLOAT)] \t(graphics.c:1661)","0x43df1d"],["0x4b510d","fsub dword ptr [ebp - 0xa78]","0x43df23"]]},{"orig":[["0x4b5113","fmul dword ptr [ebp - 0x2ac]"]],"recomp":[]},{"both":[["0x4b5119","mov eax, dword ptr [ebp - 0x2a0]","0x43df29"],["0x4b511f","fmul dword ptr [eax + 8]","0x43df2f"]]},{"orig":[],"recomp":[["0x43df32","fmul dword ptr [ebp - 0x2ac]"]]},{"both":[["0x4b5122","mov eax, dword ptr [ebp - 0xb00]","0x43df38"],["0x4b5128","mov eax, dword ptr [eax*8 + gShadow_clip_planes[0].clip (DATA)]","0x43df3e"],["0x4b512f","fstp dword ptr [eax + 0x58]","0x43df45"]]},{"orig":[["0x4b5132","jmp -0x119"]],"recomp":[["0x43df48","jmp -0xf1 \t(graphics.c:1662)"]]},{"both":[["0x4b5137","mov eax, dword ptr [gCamera (DATA)] \t(graphics.c:1664)","0x43df4d"],["0x4b513c","mov eax, dword ptr [eax + 0x5c]","0x43df52"],["0x4b513f","mov dword ptr [ebp - 0x2788], eax","0x43df55"],["0x4b5145","push gCamera_to_world (DATA) \t(graphics.c:1665)","0x43df5b"],["0x4b514a","mov eax, dword ptr [ebp + 8]","0x43df60"],["0x4b514d","mov eax, dword ptr [eax + 0xc]","0x43df63"],["0x4b5150","add eax, 0x50","0x43df66"],["0x4b5153","push eax","0x43df69"],["0x4b5154","lea eax, [ebp - 0x2e4]","0x43df6a"],["0x4b515a","push eax","0x43df70"],["0x4b515b","call DRMatrix34TApplyP (FUNCTION)","0x43df71"],["0x4b5160","add esp, 0xc","0x43df76"],["0x4b5163","fld dword ptr [ebp - 0x2dc] \t(graphics.c:1666)","0x43df79"]]},{"orig":[["0x4b5169","fcomp dword ptr [36.0 (FLOAT)]"]],"recomp":[["0x43df7f","fcomp qword ptr [36.0 (FLOAT)]"]]},{"both":[["0x4b516f","fnstsw ax","0x43df85"],["0x4b5171","test ah, 1","0x43df87"]]},{"orig":[["0x4b5174","je 0xa7"]],"recomp":[["0x43df8a","je 0x1a"]]},{"both":[["0x4b517a","fld dword ptr [ebp - 0x2dc]","0x43df90"],["0x4b5180","mov eax, dword ptr [ebp - 0x2788]","0x43df96"],["0x4b5186","fcomp dword ptr [eax + 0xc]","0x43df9c"],["0x4b5189","fnstsw ax","0x43df9f"],["0x4b518b","test ah, 1","0x43dfa1"]]},{"orig":[["0x4b518e","je 0x8d"]],"recomp":[["0x43dfa4","jne 0xf"],["0x43dfaa","mov dword ptr [ebp - 0xaf0], 0 \t(graphics.c:1667)"],["0x43dfb4","jmp 0x85 \t(graphics.c:1668)"]]},{"both":[["0x4b5194","mov eax, dword ptr [ebp - 0x2788] \t(graphics.c:1669)","0x43dfb9"],["0x4b519a","fld dword ptr [eax + 0xc]","0x43dfbf"],["0x4b519d","mov eax, dword ptr [ebp - 0x2788]","0x43dfc2"],["0x4b51a3","fsub dword ptr [eax + 8]","0x43dfc8"],["0x4b51a6","sub esp, 8","0x43dfcb"],["0x4b51a9","fstp qword ptr [esp]","0x43dfce"],["0x4b51ac","call sqr (FUNCTION)","0x43dfd1"],["0x4b51b1","add esp, 8","0x43dfd6"]]},{"orig":[["0x4b51b4","fld dword ptr [ebp - 0x2dc]"],["0x4b51ba","fmul dword ptr [gShadow_hither_z_move (DATA)]"],["0x4b51c0","fmulp st(1)"]],"recomp":[["0x43dfd9","fstp dword ptr [ebp - 4]"]]},{"both":[["0x4b51c2","fld dword ptr [ebp - 0x2dc] \t(graphics.c:1670)","0x43dfdc"],["0x4b51c8","mov eax, dword ptr [ebp - 0x2788]","0x43dfe2"],["0x4b51ce","fsub dword ptr [eax + 0xc]","0x43dfe8"],["0x4b51d1","mov eax, dword ptr [ebp - 0x2788]","0x43dfeb"],["0x4b51d7","fmul dword ptr [eax + 0xc]","0x43dff1"]]},{"orig":[["0x4b51da","fmul dword ptr [65536.0 (FLOAT)]"],["0x4b51e0","fdivp st(1)"],["0x4b51e2","fst dword ptr [ebp - 0xaf0]"],["0x4b51e8","fcomp dword ptr [gShadow_hither_min_move (DATA)]"]],"recomp":[["0x43dff4","fmul qword ptr [65536.0 (FLOAT)]"],["0x43dffa","fld dword ptr [ebp - 0x2dc]"],["0x43e000","fmul dword ptr [ebp - 4]"],["0x43e003","fdivrp st(1)"],["0x43e005","fcom qword ptr [0.0002 (FLOAT)] \t(graphics.c:1671)"],["0x43e00b","fstp dword ptr [ebp - 0xaf0]"]]},{"both":[["0x4b51ee","fnstsw ax","0x43e011"],["0x4b51f0","test ah, 1","0x43e013"]]},{"orig":[["0x4b51f3","je 0xb"],["0x4b51f9","mov eax, dword ptr [gShadow_hither_min_move (DATA)]"],["0x4b51fe","mov dword ptr [ebp - 0xaf0], eax"]],"recomp":[["0x43e016","je 0xa"],["0x43e01c","mov dword ptr [ebp - 0xaf0], 0x3951b717 \t(graphics.c:1672)"]]},{"both":[["0x4b5204","mov eax, dword ptr [ebp - 0x2788] \t(graphics.c:1674)","0x43e026"],["0x4b520a","fld dword ptr [eax + 8]","0x43e02c"],["0x4b520d","fadd dword ptr [ebp - 0xaf0]","0x43e02f"],["0x4b5213","mov eax, dword ptr [ebp - 0x2788]","0x43e035"],["0x4b5219","fstp dword ptr [eax + 8]","0x43e03b"]]},{"orig":[["0x4b521c","jmp 0xa"],["0x4b5221","mov dword ptr [ebp - 0xaf0], 0"]],"recomp":[]},{"both":[["0x4b522b","cmp dword ptr [ebp - 0x2a8], 0 \t(graphics.c:1676)","0x43e03e"],["0x4b5232","je 0x144","0x43e045"],["0x4b5238","mov eax, dword ptr [gDepth_buffer (DATA)] \t(graphics.c:1680)","0x43e04b"],["0x4b523d","push eax","0x43e050"],["0x4b523e","mov eax, dword ptr [gRender_screen (DATA)]","0x43e051"],["0x4b5243","push eax","0x43e056"],["0x4b5244","mov eax, dword ptr [gCamera (DATA)]","0x43e057"],["0x4b5249","push eax","0x43e05c"],["0x4b524a","mov eax, dword ptr [gUniverse_actor (DATA)]","0x43e05d"],["0x4b524f","push eax","0x43e062"]]}]],["@@ -0x4b52fc,10 +0x43e10f,83 @@",[{"both":[["0x4b52fc","mov eax, dword ptr [ebp - 0xb40]","0x43e10f"],["0x4b5302","cmp dword ptr [ebp - 0xb00], eax","0x43e115"],["0x4b5308","jge 0x69","0x43e11b"],["0x4b530e","mov eax, dword ptr [ebp + 8] \t(graphics.c:1695)","0x43e121"],["0x4b5311","mov edx, 1","0x43e124"],["0x4b5316","mov cl, byte ptr [ebp - 0xb00]","0x43e129"],["0x4b531c","shl edx, cl","0x43e12f"],["0x4b531e","test dword ptr [eax + 0x1818], edx","0x43e131"],["0x4b5324","je 0x48","0x43e137"],["0x4b532a","lea eax, [ebp - 0xb24] \t(graphics.c:1696)","0x43e13d"]]},{"orig":[],"recomp":[["0x43e143","push eax"],["0x43e144","lea eax, [ebp - 0xa6c]"],["0x43e14a","push eax"],["0x43e14b","mov eax, dword ptr [ebp - 0xb00]"],["0x43e151","push eax"],["0x43e152","call GetOilSpillDetails (FUNCTION)"],["0x43e157","add esp, 0xc"],["0x43e15a","cmp dword ptr [ebp - 0xa6c], 0 \t(graphics.c:1697)"],["0x43e161","je 0x1e"],["0x43e167","mov eax, dword ptr [ebp - 0xb00] \t(graphics.c:1698)"],["0x43e16d","push eax"],["0x43e16e","call MungeIndexedOilsHeightAboveGround (FUNCTION)"],["0x43e173","add esp, 4"],["0x43e176","mov eax, dword ptr [ebp - 0xa6c] \t(graphics.c:1699)"],["0x43e17c","push eax"],["0x43e17d","call BrZbSceneRenderAdd (FUNCTION)"],["0x43e182","add esp, 4"],["0x43e185","jmp -0x81 \t(graphics.c:1702)"],["0x43e18a","call BrZbSceneRenderEnd (FUNCTION) \t(graphics.c:1704)"],["0x43e18f","mov eax, dword ptr [ebp - 0x2788] \t(graphics.c:1706)"],["0x43e195","fld dword ptr [eax + 8]"],["0x43e198","fsub dword ptr [ebp - 0xaf0]"],["0x43e19e","mov eax, dword ptr [ebp - 0x2788]"],["0x43e1a4","fstp dword ptr [eax + 8]"],["0x43e1a7","mov dword ptr [ebp - 0xb00], 0 \t(graphics.c:1707)"],["0x43e1b1","jmp 0x6"],["0x43e1b6","inc dword ptr [ebp - 0xb00]"],["0x43e1bc","mov eax, dword ptr [ebp - 0x2a8]"],["0x43e1c2","cmp dword ptr [ebp - 0xb00], eax"],["0x43e1c8","jge 0x75"],["0x43e1ce","cmp dword ptr [gFancy_shadow (DATA)], 0 \t(graphics.c:1708)"],["0x43e1d5","je 0x63"],["0x43e1db","mov eax, dword ptr [gShadow_model (DATA)] \t(graphics.c:1709)"],["0x43e1e0","mov eax, dword ptr [eax + 0xc]"],["0x43e1e3","mov ecx, dword ptr [ebp - 0xb00]"],["0x43e1e9","lea ecx, [ecx + ecx*4]"],["0x43e1ec","mov eax, dword ptr [eax + ecx*8 + 8]"],["0x43e1f0","mov dword ptr [ebp - 0xb14], eax"],["0x43e1f6","cmp dword ptr [ebp - 0xb14], 0 \t(graphics.c:1710)"],["0x43e1fd","je 0x3b"],["0x43e203","mov eax, dword ptr [ebp - 0xb14] \t(graphics.c:1718)"],["0x43e209","cmp dword ptr [eax + 0x40], 0"],["0x43e20d","je 0x2b"],["0x43e213","mov eax, dword ptr [ebp - 0xb14]"],["0x43e219","test byte ptr [eax + 0x20], 1"],["0x43e21d","je 0x1b"],["0x43e223","mov eax, dword ptr [ebp - 0xb14] \t(graphics.c:1719)"],["0x43e229","and dword ptr [eax + 0x20], 0xfffffff8"],["0x43e22d","push 2 \t(graphics.c:1720)"],["0x43e22f","mov eax, dword ptr [ebp - 0xb14]"],["0x43e235","push eax"],["0x43e236","call BrMaterialUpdate (FUNCTION)"],["0x43e23b","add esp, 8"],["0x43e23e","jmp -0x8d \t(graphics.c:1724)"],["0x43e243","mov eax, dword ptr [gShadow_actor (DATA)] \t(graphics.c:1726)"],["0x43e248","mov byte ptr [eax + 0x20], 1"],["0x43e24c","mov dword ptr [ebp - 0xb00], 0 \t(graphics.c:1727)"],["0x43e256","jmp 0x6"],["0x43e25b","inc dword ptr [ebp - 0xb00]"],["0x43e261","mov eax, dword ptr [gShadow_clip_plane_count (DATA)]"],["0x43e266","cmp dword ptr [ebp - 0xb00], eax"],["0x43e26c","jge 0x1b"],["0x43e272","mov eax, dword ptr [ebp - 0xb00] \t(graphics.c:1728)"],["0x43e278","mov eax, dword ptr [eax*8 + gShadow_clip_planes[0].clip (DATA)]"],["0x43e27f","push eax"],["0x43e280","call BrClipPlaneDisable (FUNCTION)"],["0x43e285","add esp, 4"],["0x43e288","jmp -0x32 \t(graphics.c:1729)"],["0x43e28d","pop edi \t(graphics.c:1730)"],["0x43e28e","pop esi"],["0x43e28f","pop ebx"],["0x43e290","leave "],["0x43e291","ret "]]}]]]},{"address":"0x4b547f","name":"TryThisEdge","matching":1.0,"recomp":"0x43ce21","diff":[]},{"address":"0x4b553b","name":"MungeClipPlane","matching":0.8345323741007195,"recomp":"0x43cb94","diff":[["@@ -0x4b5542,31 +0x43cb9b,31 @@",[{"both":[["0x4b5542","push esi","0x43cb9b"],["0x4b5543","push edi","0x43cb9c"],["0x4b5544","mov eax, dword ptr [ebp + 0xc] \t(graphics.c:1334)","0x43cb9d"],["0x4b5547","mov eax, dword ptr [eax + 0xc]","0x43cba0"],["0x4b554a","add eax, 0x2c","0x43cba3"],["0x4b554d","push eax","0x43cba6"],["0x4b554e","mov eax, dword ptr [ebp + 0x10]","0x43cba7"],["0x4b5551","push eax","0x43cbaa"],["0x4b5552","lea eax, [ebp - 0xc]","0x43cbab"],["0x4b5555","push eax","0x43cbae"]]},{"orig":[["0x4b5556","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x43cbaf","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4b555b","add esp, 0xc","0x43cbb4"],["0x4b555e","mov eax, dword ptr [ebp + 0xc] \t(graphics.c:1335)","0x43cbb7"],["0x4b5561","mov eax, dword ptr [eax + 0xc]","0x43cbba"],["0x4b5564","add eax, 0x2c","0x43cbbd"],["0x4b5567","push eax","0x43cbc0"],["0x4b5568","mov eax, dword ptr [ebp + 0x14]","0x43cbc1"],["0x4b556b","push eax","0x43cbc4"],["0x4b556c","lea eax, [ebp - 0x18]","0x43cbc5"],["0x4b556f","push eax","0x43cbc8"]]},{"orig":[["0x4b5570","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x43cbc9","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4b5575","add esp, 0xc","0x43cbce"],["0x4b5578","mov eax, dword ptr [ebp + 0x14] \t(graphics.c:1336)","0x43cbd1"],["0x4b557b","fld dword ptr [eax]","0x43cbd4"],["0x4b557d","mov eax, dword ptr [ebp + 0x10]","0x43cbd6"],["0x4b5580","fsub dword ptr [eax]","0x43cbd9"],["0x4b5582","fstp dword ptr [ebp - 0x24]","0x43cbdb"],["0x4b5585","mov eax, dword ptr [ebp + 0x14]","0x43cbde"],["0x4b5588","fld dword ptr [eax + 4]","0x43cbe1"],["0x4b558b","mov eax, dword ptr [ebp + 0x10]","0x43cbe4"],["0x4b558e","fsub dword ptr [eax + 4]","0x43cbe7"]]}]],["@@ -0x4b55cd,53 +0x43cc26,62 @@",[{"both":[["0x4b55cd","fstp dword ptr [ebp - 0x2c]","0x43cc26"],["0x4b55d0","mov eax, dword ptr [ebp + 8]","0x43cc29"],["0x4b55d3","fld dword ptr [eax + 4]","0x43cc2c"],["0x4b55d6","fmul dword ptr [ebp - 0x24]","0x43cc2f"],["0x4b55d9","fld dword ptr [ebp - 0x20]","0x43cc32"],["0x4b55dc","mov eax, dword ptr [ebp + 8]","0x43cc35"],["0x4b55df","fmul dword ptr [eax]","0x43cc38"],["0x4b55e1","fsubp st(1)","0x43cc3a"],["0x4b55e3","fstp dword ptr [ebp - 0x28]","0x43cc3c"],["0x4b55e6","fld dword ptr [ebp - 0x30] \t(graphics.c:1338)","0x43cc3f"]]},{"orig":[["0x4b55e9","fabs "],["0x4b55eb","fcomp qword ptr [0.01 (FLOAT)]"]],"recomp":[["0x43cc42","sub esp, 8"],["0x43cc45","fstp qword ptr [esp]"],["0x43cc48","call _fabs (UNK)"],["0x43cc4d","add esp, 8"],["0x43cc50","fcomp qword ptr [0.009999999776482582 (FLOAT)]"]]},{"both":[["0x4b55f1","fnstsw ax","0x43cc56"],["0x4b55f3","test ah, 1","0x43cc58"]]},{"orig":[["0x4b55f6","je 0x31"]],"recomp":[["0x43cc5b","je 0x44"]]},{"both":[["0x4b55fc","fld dword ptr [ebp - 0x2c]","0x43cc61"]]},{"orig":[["0x4b55ff","fabs "],["0x4b5601","fcomp qword ptr [0.01 (FLOAT)]"]],"recomp":[["0x43cc64","sub esp, 8"],["0x43cc67","fstp qword ptr [esp]"],["0x43cc6a","call _fabs (UNK)"],["0x43cc6f","add esp, 8"],["0x43cc72","fcomp qword ptr [0.009999999776482582 (FLOAT)]"]]},{"both":[["0x4b5607","fnstsw ax","0x43cc78"],["0x4b5609","test ah, 1","0x43cc7a"]]},{"orig":[["0x4b560c","je 0x1b"]],"recomp":[["0x43cc7d","je 0x22"]]},{"both":[["0x4b5612","fld dword ptr [ebp - 0x28]","0x43cc83"]]},{"orig":[["0x4b5615","fabs "],["0x4b5617","fcomp qword ptr [0.01 (FLOAT)]"]],"recomp":[["0x43cc86","sub esp, 8"],["0x43cc89","fstp qword ptr [esp]"],["0x43cc8c","call _fabs (UNK)"],["0x43cc91","add esp, 8"],["0x43cc94","fcomp qword ptr [0.009999999776482582 (FLOAT)]"]]},{"both":[["0x4b561d","fnstsw ax","0x43cc9a"],["0x4b561f","test ah, 1","0x43cc9c"]]},{"orig":[["0x4b5622","je 0x5"],["0x4b5628","jmp 0x184"]],"recomp":[["0x43cc9f","jne 0x177"]]},{"both":[["0x4b562d","mov eax, dword ptr [ebp + 0x10] \t(graphics.c:1339)","0x43cca5"],["0x4b5630","mov eax, dword ptr [eax]","0x43cca8"],["0x4b5632","mov dword ptr [ebp - 0x24], eax","0x43ccaa"],["0x4b5635","mov eax, dword ptr [ebp + 0x10]","0x43ccad"],["0x4b5638","mov eax, dword ptr [eax + 4]","0x43ccb0"],["0x4b563b","mov dword ptr [ebp - 0x20], eax","0x43ccb3"],["0x4b563e","mov eax, dword ptr [ebp + 0x10]","0x43ccb6"],["0x4b5641","mov eax, dword ptr [eax + 8]","0x43ccb9"],["0x4b5644","mov dword ptr [ebp - 0x1c], eax","0x43ccbc"],["0x4b5647","fld dword ptr [ebp - 0x20] \t(graphics.c:1340)","0x43ccbf"],["0x4b564a","fsub dword ptr [ebp + 0x18]","0x43ccc2"]]},{"orig":[["0x4b564d","fst dword ptr [ebp - 0x20]"],["0x4b5650","fmul dword ptr [ebp - 0x2c]"]],"recomp":[["0x43ccc5","fstp dword ptr [ebp - 0x20]"]]},{"both":[["0x4b5653","fld dword ptr [ebp - 0x28] \t(graphics.c:1341)","0x43ccc8"],["0x4b5656","fmul dword ptr [ebp - 0x1c]","0x43cccb"]]},{"orig":[],"recomp":[["0x43ccce","fld dword ptr [ebp - 0x2c]"],["0x43ccd1","fmul dword ptr [ebp - 0x20]"]]},{"both":[["0x4b5659","faddp st(1)","0x43ccd4"],["0x4b565b","fld dword ptr [ebp - 0x30]","0x43ccd6"],["0x4b565e","fmul dword ptr [ebp - 0x24]","0x43ccd9"],["0x4b5661","faddp st(1)","0x43ccdc"],["0x4b5663","fcomp dword ptr [0.0 (FLOAT)]","0x43ccde"],["0x4b5669","fnstsw ax","0x43cce4"],["0x4b566b","test ah, 0x41","0x43cce6"],["0x4b566e","jne 0x18","0x43cce9"],["0x4b5674","fld dword ptr [ebp - 0x30] \t(graphics.c:1342)","0x43ccef"],["0x4b5677","fchs ","0x43ccf2"]]}]],["@@ -0x4b5687,26 +0x43cd02,27 @@",[{"both":[["0x4b5687","fchs ","0x43cd02"],["0x4b5689","fstp dword ptr [ebp - 0x28]","0x43cd04"],["0x4b568c","fld dword ptr [ebp - 0x2c] \t(graphics.c:1344)","0x43cd07"],["0x4b568f","fmul dword ptr [ebp - 0x2c]","0x43cd0a"],["0x4b5692","fld dword ptr [ebp - 0x28]","0x43cd0d"],["0x4b5695","fmul dword ptr [ebp - 0x28]","0x43cd10"],["0x4b5698","faddp st(1)","0x43cd13"],["0x4b569a","fld dword ptr [ebp - 0x30]","0x43cd15"],["0x4b569d","fmul dword ptr [ebp - 0x30]","0x43cd18"],["0x4b56a0","faddp st(1)","0x43cd1b"]]},{"orig":[["0x4b56a2","call "],["0x4b56a7","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"]],"recomp":[["0x43cd1d","sub esp, 8"],["0x43cd20","fstp qword ptr [esp]"],["0x43cd23","call _sqrt (UNK)"],["0x43cd28","add esp, 8"]]},{"both":[["0x4b56ad","fstp dword ptr [ebp - 0x3c]","0x43cd2b"]]},{"orig":[["0x4b56b0","fnstsw ax"],["0x4b56b2","test ah, 0x41"],["0x4b56b5","jne 0x29"]],"recomp":[["0x43cd2e","cmp dword ptr [ebp - 0x3c], 0x34800000"],["0x43cd35","jle 0x29"]]},{"both":[["0x4b56bb","fld qword ptr [1.0 (FLOAT)]","0x43cd3b"],["0x4b56c1","fdiv dword ptr [ebp - 0x3c]","0x43cd41"],["0x4b56c4","fst dword ptr [ebp - 0x3c]","0x43cd44"],["0x4b56c7","fmul dword ptr [ebp - 0x30]","0x43cd47"],["0x4b56ca","fstp dword ptr [ebp - 0x24]","0x43cd4a"],["0x4b56cd","fld dword ptr [ebp - 0x2c]","0x43cd4d"],["0x4b56d0","fmul dword ptr [ebp - 0x3c]","0x43cd50"],["0x4b56d3","fstp dword ptr [ebp - 0x20]","0x43cd53"],["0x4b56d6","fld dword ptr [ebp - 0x28]","0x43cd56"],["0x4b56d9","fmul dword ptr [ebp - 0x3c]","0x43cd59"]]}]],["@@ -0x4b56eb,60 +0x43cd6b,59 @@",[{"both":[["0x4b56eb","mov dword ptr [ebp - 0x20], 0","0x43cd6b"],["0x4b56f2","mov dword ptr [ebp - 0x1c], 0","0x43cd72"],["0x4b56f9","mov eax, dword ptr [ebp + 0xc] \t(graphics.c:1345)","0x43cd79"],["0x4b56fc","mov eax, dword ptr [eax + 0xc]","0x43cd7c"],["0x4b56ff","add eax, 0x2c","0x43cd7f"],["0x4b5702","push eax","0x43cd82"],["0x4b5703","lea eax, [ebp - 0x24]","0x43cd83"],["0x4b5706","push eax","0x43cd86"],["0x4b5707","lea eax, [ebp - 0x30]","0x43cd87"],["0x4b570a","push eax","0x43cd8a"]]},{"orig":[["0x4b570b","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x43cd8b","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x4b5710","add esp, 0xc","0x43cd90"],["0x4b5713","fld dword ptr [ebp - 4] \t(graphics.c:1346)","0x43cd93"],["0x4b5716","fsub dword ptr [ebp - 0x10]","0x43cd96"],["0x4b5719","fld dword ptr [ebp - 4]","0x43cd99"],["0x4b571c","fsub dword ptr [ebp - 0x10]","0x43cd9c"],["0x4b571f","fmulp st(1)","0x43cd9f"],["0x4b5721","fld dword ptr [ebp - 0xc]","0x43cda1"],["0x4b5724","fsub dword ptr [ebp - 0x18]","0x43cda4"],["0x4b5727","fld dword ptr [ebp - 0xc]","0x43cda7"],["0x4b572a","fsub dword ptr [ebp - 0x18]","0x43cdaa"],["0x4b572d","fmulp st(1)","0x43cdad"],["0x4b572f","faddp st(1)","0x43cdaf"],["0x4b5731","fstp dword ptr [ebp - 0x34]","0x43cdb1"],["0x4b5734","mov eax, dword ptr [gShadow_clip_plane_count (DATA)] \t(graphics.c:1348)","0x43cdb4"],["0x4b5739","mov eax, dword ptr [eax*8 + gShadow_clip_planes[0].clip (DATA)]","0x43cdb9"]]},{"orig":[],"recomp":[["0x43cdc0","mov dword ptr [ebp - 0x38], eax"],["0x43cdc3","mov eax, dword ptr [ebp - 0x38] \t(graphics.c:1349)"]]},{"both":[["0x4b5740","mov eax, dword ptr [eax + 0x5c]","0x43cdc6"],["0x4b5743","mov ecx, dword ptr [ebp - 0x30]","0x43cdc9"],["0x4b5746","mov dword ptr [eax], ecx","0x43cdcc"]]},{"orig":[["0x4b5748","mov eax, dword ptr [gShadow_clip_plane_count (DATA)]"],["0x4b574d","mov eax, dword ptr [eax*8 + gShadow_clip_planes[0].clip (DATA)]"]],"recomp":[["0x43cdce","mov eax, dword ptr [ebp - 0x38] \t(graphics.c:1350)"]]},{"both":[["0x4b5754","mov eax, dword ptr [eax + 0x5c]","0x43cdd1"],["0x4b5757","mov ecx, dword ptr [ebp - 0x2c]","0x43cdd4"],["0x4b575a","mov dword ptr [eax + 4], ecx","0x43cdd7"]]},{"orig":[["0x4b575d","mov eax, dword ptr [gShadow_clip_plane_count (DATA)]"],["0x4b5762","mov eax, dword ptr [eax*8 + gShadow_clip_planes[0].clip (DATA)]"]],"recomp":[["0x43cdda","mov eax, dword ptr [ebp - 0x38] \t(graphics.c:1351)"]]},{"both":[["0x4b5769","mov eax, dword ptr [eax + 0x5c]","0x43cddd"],["0x4b576c","mov ecx, dword ptr [ebp - 0x28]","0x43cde0"],["0x4b576f","mov dword ptr [eax + 8], ecx","0x43cde3"]]},{"orig":[],"recomp":[["0x43cde6","fld dword ptr [ebp - 4] \t(graphics.c:1352)"],["0x43cde9","fmul dword ptr [ebp - 0x28]"]]},{"both":[["0x4b5772","fld dword ptr [ebp - 0x2c]","0x43cdec"],["0x4b5775","fmul dword ptr [ebp - 8]","0x43cdef"]]},{"orig":[["0x4b5778","fld dword ptr [ebp - 0x28]"],["0x4b577b","fmul dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x4b577e","faddp st(1)","0x43cdf2"]]},{"orig":[["0x4b5780","fld dword ptr [ebp - 0xc]"],["0x4b5783","fmul dword ptr [ebp - 0x30]"]],"recomp":[["0x43cdf4","fld dword ptr [ebp - 0x30]"],["0x43cdf7","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x4b5786","faddp st(1)","0x43cdfa"],["0x4b5788","fchs ","0x43cdfc"]]},{"orig":[["0x4b578a","mov eax, dword ptr [gShadow_clip_plane_count (DATA)]"],["0x4b578f","mov eax, dword ptr [eax*8 + gShadow_clip_planes[0].clip (DATA)]"]],"recomp":[["0x43cdfe","mov eax, dword ptr [ebp - 0x38]"]]},{"both":[["0x4b5796","mov eax, dword ptr [eax + 0x5c]","0x43ce01"],["0x4b5799","fstp dword ptr [eax + 0xc]","0x43ce04"],["0x4b579c","mov eax, dword ptr [gShadow_clip_plane_count (DATA)] \t(graphics.c:1353)","0x43ce07"],["0x4b57a1","mov ecx, dword ptr [ebp - 0x34]","0x43ce0c"],["0x4b57a4","mov dword ptr [eax*8 + gShadow_clip_planes[0].length (UNK)], ecx","0x43ce0f"],["0x4b57ab","inc dword ptr [gShadow_clip_plane_count (DATA)] \t(graphics.c:1354)","0x43ce16"],["0x4b57b1","pop edi \t(graphics.c:1356)","0x43ce1c"],["0x4b57b2","pop esi","0x43ce1d"],["0x4b57b3","pop ebx","0x43ce1e"],["0x4b57b4","leave ","0x43ce1f"]]}]]]},{"address":"0x4b57b6","name":"RenderShadows","matching":0.7732342007434945,"recomp":"0x43e292","diff":[["@@ -0x4b57b6,132 +0x43e292,137 @@",[{"both":[["0x4b57b6","push ebp \t(graphics.c:1734)","0x43e292"],["0x4b57b7","mov ebp, esp","0x43e293"]]},{"orig":[["0x4b57b9","sub esp, 0x24"]],"recomp":[["0x43e295","sub esp, 0x20"]]},{"both":[["0x4b57bc","push ebx","0x43e298"],["0x4b57bd","push esi","0x43e299"],["0x4b57be","push edi","0x43e29a"],["0x4b57bf","cmp dword ptr [gShadow_level (DATA)], 0 \t(graphics.c:1742)","0x43e29b"]]},{"orig":[["0x4b57c6","je 0x1fd"]],"recomp":[["0x43e2a2","jne 0x5"],["0x43e2a8","jmp 0x1f6 \t(graphics.c:1743)"]]},{"both":[["0x4b57cc","mov dword ptr [ebp - 0x20], 0 \t(graphics.c:1745)","0x43e2ad"],["0x4b57d3","jmp 0x3","0x43e2b4"],["0x4b57d8","inc dword ptr [ebp - 0x20]","0x43e2b9"],["0x4b57db","cmp dword ptr [gShadow_level (DATA)], 3 \t(graphics.c:1746)","0x43e2bc"]]},{"orig":[["0x4b57e2","jne 0xc"],["0x4b57e8","mov dword ptr [ebp - 0x24], 4"],["0x4b57ef","jmp 0x20"],["0x4b57f4","cmp dword ptr [gShadow_level (DATA)], 2"],["0x4b57fb","jne 0xc"],["0x4b5801","mov dword ptr [ebp - 0x24], 3"],["0x4b5808","jmp 0x7"],["0x4b580d","mov dword ptr [ebp - 0x24], 0"],["0x4b5814","mov eax, dword ptr [ebp - 0x24]"],["0x4b5817","cmp dword ptr [ebp - 0x20], eax"],["0x4b581a","jg 0x12c"]],"recomp":[["0x43e2c3","jne 0x14"],["0x43e2c9","cmp dword ptr [ebp - 0x20], 4 \t(graphics.c:1747)"],["0x43e2cd","jle 0x5"],["0x43e2d3","jmp 0x14d \t(graphics.c:1748)"],["0x43e2d8","jmp 0x1e \t(graphics.c:1750)"],["0x43e2dd","mov eax, dword ptr [gShadow_level (DATA)] \t(graphics.c:1751)"],["0x43e2e2","sub eax, 2"],["0x43e2e5","cmp eax, 1"],["0x43e2e8","sbb eax, eax"],["0x43e2ea","and eax, 3"],["0x43e2ed","cmp eax, dword ptr [ebp - 0x20]"],["0x43e2f0","jge 0x5"],["0x43e2f6","jmp 0x12a \t(graphics.c:1752)"]]},{"both":[["0x4b5820","cmp dword ptr [ebp - 0x20], 0 \t(graphics.c:1756)","0x43e2fb"],["0x4b5824","jne 0xc","0x43e2ff"],["0x4b582a","mov dword ptr [ebp - 0xc], 1 \t(graphics.c:1757)","0x43e305"],["0x4b5831","jmp 0xf \t(graphics.c:1758)","0x43e30c"],["0x4b5836","mov eax, dword ptr [ebp - 0x20] \t(graphics.c:1759)","0x43e311"],["0x4b5839","push eax","0x43e314"],["0x4b583a","call GetCarCount (FUNCTION)","0x43e315"],["0x4b583f","add esp, 4","0x43e31a"],["0x4b5842","mov dword ptr [ebp - 0xc], eax","0x43e31d"],["0x4b5845","mov dword ptr [ebp - 0x1c], 0 \t(graphics.c:1761)","0x43e320"],["0x4b584c","jmp 0x3","0x43e327"],["0x4b5851","inc dword ptr [ebp - 0x1c]","0x43e32c"],["0x4b5854","mov eax, dword ptr [ebp - 0x1c]","0x43e32f"],["0x4b5857","cmp dword ptr [ebp - 0xc], eax","0x43e332"]]},{"orig":[["0x4b585a","jle 0xe7"]],"recomp":[["0x43e335","jle 0xe5"]]},{"both":[["0x4b5860","cmp dword ptr [ebp - 0x20], 0 \t(graphics.c:1762)","0x43e33b"],["0x4b5864","jne 0x12","0x43e33f"],["0x4b586a","mov eax, gProgram_state (DATA) \t(graphics.c:1763)","0x43e345"],["0x4b586f","add eax, 0xb0","0x43e34a"],["0x4b5874","mov dword ptr [ebp - 8], eax","0x43e34f"],["0x4b5877","jmp 0x13 \t(graphics.c:1764)","0x43e352"],["0x4b587c","mov eax, dword ptr [ebp - 0x1c] \t(graphics.c:1765)","0x43e357"],["0x4b587f","push eax","0x43e35a"],["0x4b5880","mov eax, dword ptr [ebp - 0x20]","0x43e35b"],["0x4b5883","push eax","0x43e35e"],["0x4b5884","call GetCarSpec (FUNCTION)","0x43e35f"],["0x4b5889","add esp, 8","0x43e364"],["0x4b588c","mov dword ptr [ebp - 8], eax","0x43e367"],["0x4b588f","mov eax, dword ptr [ebp - 8] \t(graphics.c:1767)","0x43e36a"],["0x4b5892","cmp dword ptr [eax + 0x434], 0","0x43e36d"],["0x4b5899","jne 0x5","0x43e374"],["0x4b589f","jmp -0x53 \t(graphics.c:1768)","0x43e37a"]]},{"orig":[["0x4b58a4","cmp dword ptr [gAction_replay_mode (DATA)], 0"],["0x4b58ab","jne 0x65"]],"recomp":[]},{"both":[["0x4b58b1","fld dword ptr [gCamera_to_world+36 (OFFSET)] \t(graphics.c:1771)","0x43e37f"],["0x4b58b7","mov eax, dword ptr [ebp - 8]","0x43e385"],["0x4b58ba","mov eax, dword ptr [eax + 0xc]","0x43e388"],["0x4b58bd","fsub dword ptr [eax + 0x50]","0x43e38b"],["0x4b58c0","fstp dword ptr [ebp - 0x18]","0x43e38e"],["0x4b58c3","fld dword ptr [gCamera_to_world+40 (OFFSET)]","0x43e391"],["0x4b58c9","mov eax, dword ptr [ebp - 8]","0x43e397"],["0x4b58cc","mov eax, dword ptr [eax + 0xc]","0x43e39a"],["0x4b58cf","fsub dword ptr [eax + 0x54]","0x43e39d"],["0x4b58d2","fstp dword ptr [ebp - 0x14]","0x43e3a0"],["0x4b58d5","fld dword ptr [gCamera_to_world+44 (OFFSET)]","0x43e3a3"],["0x4b58db","mov eax, dword ptr [ebp - 8]","0x43e3a9"],["0x4b58de","mov eax, dword ptr [eax + 0xc]","0x43e3ac"],["0x4b58e1","fsub dword ptr [eax + 0x58]","0x43e3af"],["0x4b58e4","fstp dword ptr [ebp - 0x10]","0x43e3b2"]]},{"orig":[],"recomp":[["0x43e3b5","fld dword ptr [ebp - 0x10] \t(graphics.c:1772)"],["0x43e3b8","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x4b58e7","fld dword ptr [ebp - 0x14]","0x43e3bb"],["0x4b58ea","fmul dword ptr [ebp - 0x14]","0x43e3be"]]},{"orig":[["0x4b58ed","fld dword ptr [ebp - 0x10]"],["0x4b58f0","fmul dword ptr [ebp - 0x10]"]],"recomp":[]},{"both":[["0x4b58f3","faddp st(1)","0x43e3c1"],["0x4b58f5","fld dword ptr [ebp - 0x18]","0x43e3c3"],["0x4b58f8","fmul dword ptr [ebp - 0x18]","0x43e3c6"],["0x4b58fb","faddp st(1)","0x43e3c9"]]},{"orig":[["0x4b58fd","fcom dword ptr [36.0 (FLOAT)]"]],"recomp":[]},{"both":[["0x4b5903","fstp dword ptr [ebp - 4]","0x43e3cb"]]},{"orig":[],"recomp":[["0x43e3ce","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(graphics.c:1773)"],["0x43e3d5","jne 0x14"],["0x43e3db","fld dword ptr [ebp - 4]"],["0x43e3de","fcomp dword ptr [36.0 (FLOAT)]"]]},{"both":[["0x4b5906","fnstsw ax","0x43e3e4"],["0x4b5908","test ah, 0x41","0x43e3e6"]]},{"orig":[["0x4b590b","jne 0x5"],["0x4b5911","jmp -0xc5"]],"recomp":[["0x43e3e9","je 0x2c"]]},{"both":[["0x4b5916","mov eax, dword ptr [ebp - 4] \t(graphics.c:1774)","0x43e3ef"],["0x4b5919","push eax","0x43e3f2"],["0x4b591a","push gCamera_to_world (DATA)","0x43e3f3"],["0x4b591f","mov eax, dword ptr [gCamera (DATA)]","0x43e3f8"],["0x4b5924","push eax","0x43e3fd"],["0x4b5925","mov eax, gProgram_state (DATA)","0x43e3fe"],["0x4b592a","add eax, 0x1c84","0x43e403"],["0x4b592f","push eax","0x43e408"],["0x4b5930","mov eax, dword ptr [gUniverse_actor (DATA)]","0x43e409"],["0x4b5935","push eax","0x43e40e"],["0x4b5936","mov eax, dword ptr [ebp - 8]","0x43e40f"],["0x4b5939","push eax","0x43e412"],["0x4b593a","call ProcessShadow (FUNCTION)","0x43e413"],["0x4b593f","add esp, 0x18","0x43e418"]]},{"orig":[["0x4b5942","jmp -0xf6"],["0x4b5947","jmp -0x174"]],"recomp":[["0x43e41b","jmp -0xf4 \t(graphics.c:1776)"],["0x43e420","jmp -0x16c \t(graphics.c:1777)"]]},{"both":[["0x4b594c","cmp dword ptr [gFancy_shadow (DATA)], 0 \t(graphics.c:1778)","0x43e425"]]},{"orig":[["0x4b5953","je 0x70"]],"recomp":[["0x43e42c","je 0x71"]]},{"both":[["0x4b5959","mov dword ptr [ebp - 0x1c], 0 \t(graphics.c:1779)","0x43e432"],["0x4b5960","jmp 0x3","0x43e439"],["0x4b5965","inc dword ptr [ebp - 0x1c]","0x43e43e"]]},{"orig":[["0x4b5968","mov eax, dword ptr [gSaved_table_count (DATA)]"],["0x4b596d","cmp dword ptr [ebp - 0x1c], eax"],["0x4b5970","jge 0x53"]],"recomp":[["0x43e441","mov eax, dword ptr [ebp - 0x1c]"],["0x43e444","cmp dword ptr [gSaved_table_count (DATA)], eax"],["0x43e44a","jle 0x53"]]},{"both":[["0x4b5976","mov eax, dword ptr [ebp - 0x1c] \t(graphics.c:1780)","0x43e450"],["0x4b5979","mov eax, dword ptr [eax*8 + gSaved_shade_tables[0].copy (UNK)]","0x43e453"],["0x4b5980","mov ax, word ptr [eax + 0x36]","0x43e45a"],["0x4b5984","mov ecx, dword ptr [ebp - 0x1c]","0x43e45e"],["0x4b5987","mov ecx, dword ptr [ecx*8 + gSaved_shade_tables[0].original (DATA)]","0x43e461"],["0x4b598e","mov word ptr [ecx + 0x36], ax","0x43e468"],["0x4b5992","mov eax, dword ptr [ebp - 0x1c] \t(graphics.c:1781)","0x43e46c"],["0x4b5995","mov eax, dword ptr [eax*8 + gSaved_shade_tables[0].copy (UNK)]","0x43e46f"],["0x4b599c","mov eax, dword ptr [eax + 8]","0x43e476"],["0x4b599f","mov ecx, dword ptr [ebp - 0x1c]","0x43e479"],["0x4b59a2","mov ecx, dword ptr [ecx*8 + gSaved_shade_tables[0].original (DATA)]","0x43e47c"],["0x4b59a9","mov dword ptr [ecx + 8], eax","0x43e483"],["0x4b59ac","push 0x7fff \t(graphics.c:1782)","0x43e486"],["0x4b59b1","mov eax, dword ptr [ebp - 0x1c]","0x43e48b"],["0x4b59b4","mov eax, dword ptr [eax*8 + gSaved_shade_tables[0].original (DATA)]","0x43e48e"],["0x4b59bb","push eax","0x43e495"],["0x4b59bc","call BrTableUpdate (FUNCTION)","0x43e496"],["0x4b59c1","add esp, 8","0x43e49b"]]},{"orig":[["0x4b59c4","jmp -0x64"]],"recomp":[["0x43e49e","jmp -0x65 \t(graphics.c:1783)"]]},{"both":[["0x4b59c9","pop edi \t(graphics.c:1785)","0x43e4a3"],["0x4b59ca","pop esi","0x43e4a4"],["0x4b59cb","pop ebx","0x43e4a5"]]},{"orig":[],"recomp":[["0x43e4a6","leave "],["0x43e4a7","ret "]]}]]]},{"address":"0x4b59ce","name":"RenderAFrame","matching":0.6552734375,"recomp":"0x43e6c3","diff":[["@@ -0x4b59ce,20 +0x43e6c3,20 @@",[{"both":[["0x4b59ce","push ebp \t(graphics.c:1859)","0x43e6c3"],["0x4b59cf","mov ebp, esp","0x43e6c4"]]},{"orig":[["0x4b59d1","sub esp, 0x1e8"]],"recomp":[["0x43e6c6","sub esp, 0x1dc"]]},{"both":[["0x4b59d7","push ebx","0x43e6cc"],["0x4b59d8","push esi","0x43e6cd"],["0x4b59d9","push edi","0x43e6ce"]]},{"orig":[["0x4b59da","mov eax, dword ptr [gBack_screen (DATA)]"],["0x4b59df","mov eax, dword ptr [eax + 8]"],["0x4b59e2","mov ecx, dword ptr [gRender_screen (DATA)]"],["0x4b59e8","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x43e6cf","mov dword ptr [ebp - 0x160], 0 \t(graphics.c:1867)"],["0x43e6d9","mov dword ptr [ebp - 0x110], 0 \t(graphics.c:1868)"],["0x43e6e3","mov dword ptr [ebp - 0x15c], 0 \t(graphics.c:1869)"],["0x43e6ed","mov dword ptr [ebp - 0x16c], 0 \t(graphics.c:1870)"]]},{"both":[["0x4b59eb","call GetTotalTime (FUNCTION) \t(graphics.c:1889)","0x43e6f7"],["0x4b59f0","mov dword ptr [ebp - 0x150], eax","0x43e6fc"],["0x4b59f6","mov eax, dword ptr [gRender_screen (DATA)] \t(graphics.c:1890)","0x43e702"],["0x4b59fb","mov eax, dword ptr [eax + 8]","0x43e707"],["0x4b59fe","mov dword ptr [ebp - 0x10c], eax","0x43e70a"],["0x4b5a04","cmp dword ptr [gProgram_state+80 (OFFSET)], 0 \t(graphics.c:1891)","0x43e710"],["0x4b5a0b","je 0x29","0x43e717"],["0x4b5a11","cmp dword ptr [gProgram_state+84 (OFFSET)], 0","0x43e71d"],["0x4b5a18","jl 0x1c","0x43e724"],["0x4b5a1e","cmp dword ptr [gMap_mode (DATA)], 0","0x43e72a"]]}]],["@@ -0x4b5b91,22 +0x43e89d,22 @@",[{"both":[["0x4b5b91","call DRPixelmapCopy (FUNCTION)","0x43e89d"],["0x4b5b96","add esp, 8","0x43e8a2"],["0x4b5b99","push 1 \t(graphics.c:1932)","0x43e8a5"],["0x4b5b9b","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x43e8a7"],["0x4b5ba0","mov eax, dword ptr [eax + 0x3a4]","0x43e8ac"],["0x4b5ba6","add eax, dword ptr [gMap_render_height_i (DATA)]","0x43e8b2"],["0x4b5bac","add eax, dword ptr [gMap_render_y_i (DATA)]","0x43e8b8"],["0x4b5bb2","push eax","0x43e8be"],["0x4b5bb3","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x43e8bf"],["0x4b5bb8","mov eax, dword ptr [eax + 0x3a0]","0x43e8c4"]]},{"orig":[],"recomp":[["0x43e8ca","add eax, dword ptr [gMap_render_x_i (DATA)]"]]},{"both":[["0x4b5bbe","add eax, dword ptr [gMap_render_width_i (DATA)]","0x43e8d0"]]},{"orig":[["0x4b5bc4","add eax, dword ptr [gMap_render_x_i (DATA)]"]],"recomp":[]},{"both":[["0x4b5bca","push eax","0x43e8d6"],["0x4b5bcb","mov eax, dword ptr [gMap_render_y_i (DATA)]","0x43e8d7"],["0x4b5bd0","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x43e8dc"],["0x4b5bd6","sub eax, dword ptr [ecx + 0x3a4]","0x43e8e2"],["0x4b5bdc","push eax","0x43e8e8"],["0x4b5bdd","mov eax, dword ptr [gMap_render_x_i (DATA)]","0x43e8e9"],["0x4b5be2","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x43e8ee"],["0x4b5be8","sub eax, dword ptr [ecx + 0x3a0]","0x43e8f4"],["0x4b5bee","push eax","0x43e8fa"],["0x4b5bef","mov eax, dword ptr [gBack_screen (DATA)]","0x43e8fb"]]}]],["@@ -0x4b5c2b,22 +0x43e937,22 @@",[{"both":[["0x4b5c2b","neg eax","0x43e937"],["0x4b5c2d","cmp eax, dword ptr [gX_offset (DATA)]","0x43e939"],["0x4b5c33","jle 0x12","0x43e93f"],["0x4b5c39","mov eax, dword ptr [gX_offset (DATA)] \t(graphics.c:1939)","0x43e945"],["0x4b5c3e","neg eax","0x43e94a"],["0x4b5c40","mov dword ptr [ebp - 0x118], eax","0x43e94c"],["0x4b5c46","jmp 0x5e \t(graphics.c:1940)","0x43e952"],["0x4b5c4b","mov eax, dword ptr [gRender_screen (DATA)]","0x43e957"],["0x4b5c50","xor ecx, ecx","0x43e95c"],["0x4b5c52","mov cx, word ptr [eax + 0x34]","0x43e95e"]]},{"orig":[],"recomp":[["0x43e962","add ecx, dword ptr [gScreen_wobble_x (DATA)]"]]},{"both":[["0x4b5c56","add ecx, dword ptr [gX_offset (DATA)]","0x43e968"]]},{"orig":[["0x4b5c5c","add ecx, dword ptr [gScreen_wobble_x (DATA)]"]],"recomp":[]},{"both":[["0x4b5c62","mov eax, dword ptr [gBack_screen (DATA)]","0x43e96e"],["0x4b5c67","xor edx, edx","0x43e973"],["0x4b5c69","mov dx, word ptr [eax + 0x34]","0x43e975"],["0x4b5c6d","cmp ecx, edx","0x43e979"],["0x4b5c6f","jle 0x29","0x43e97b"],["0x4b5c75","mov eax, dword ptr [gBack_screen (DATA)] \t(graphics.c:1941)","0x43e981"],["0x4b5c7a","xor ecx, ecx","0x43e986"],["0x4b5c7c","mov cx, word ptr [eax + 0x34]","0x43e988"],["0x4b5c80","mov eax, dword ptr [gRender_screen (DATA)]","0x43e98c"],["0x4b5c85","xor edx, edx","0x43e991"]]}]],["@@ -0x4b5d0a,90 +0x43ea16,90 @@",[{"both":[["0x4b5d0a","mov dx, word ptr [eax + 0x36]","0x43ea16"],["0x4b5d0e","sub ecx, edx","0x43ea1a"],["0x4b5d10","sub ecx, dword ptr [gY_offset (DATA)]","0x43ea1c"],["0x4b5d16","mov dword ptr [ebp - 0x164], ecx","0x43ea22"],["0x4b5d1c","jmp 0xb \t(graphics.c:1949)","0x43ea28"],["0x4b5d21","mov eax, dword ptr [gScreen_wobble_y (DATA)] \t(graphics.c:1950)","0x43ea2d"],["0x4b5d26","mov dword ptr [ebp - 0x164], eax","0x43ea32"],["0x4b5d2c","jmp 0x14 \t(graphics.c:1952)","0x43ea38"],["0x4b5d31","mov dword ptr [ebp - 0x118], 0 \t(graphics.c:1953)","0x43ea3d"],["0x4b5d3b","mov dword ptr [ebp - 0x164], 0 \t(graphics.c:1954)","0x43ea47"]]},{"orig":[["0x4b5d45","mov esi, dword ptr [gCamera (DATA)]"],["0x4b5d4b","lea edi, [ebp - 0x1ac]"],["0x4b5d51","add esi, 0x2c"],["0x4b5d54","mov ecx, 0xc"],["0x4b5d59","rep movsd dword ptr es:[edi], dword ptr [esi]"]],"recomp":[["0x43ea51","mov eax, dword ptr [gCamera (DATA)] \t(graphics.c:1956)"],["0x43ea56","add eax, 0x2c"],["0x43ea59","push eax"],["0x43ea5a","lea eax, [ebp - 0x1ac]"],["0x43ea60","push eax"],["0x43ea61","call BrMatrix34Copy (FUNCTION)"],["0x43ea66","add esp, 8"]]},{"both":[["0x4b5d5b","cmp dword ptr [gMirror_on__graphics (DATA)], 0 \t(graphics.c:1957)","0x43ea69"]]},{"orig":[["0x4b5d62","je 0x16"],["0x4b5d68","mov esi, dword ptr [gRearview_camera (DATA)]"],["0x4b5d6e","lea edi, [ebp - 0x14c]"],["0x4b5d74","add esi, 0x2c"],["0x4b5d77","mov ecx, 0xc"],["0x4b5d7c","rep movsd dword ptr es:[edi], dword ptr [esi]"]],"recomp":[["0x43ea70","je 0x18"],["0x43ea76","mov eax, dword ptr [gRearview_camera (DATA)] \t(graphics.c:1958)"],["0x43ea7b","add eax, 0x2c"],["0x43ea7e","push eax"],["0x43ea7f","lea eax, [ebp - 0x14c]"],["0x43ea85","push eax"],["0x43ea86","call BrMatrix34Copy (FUNCTION)"],["0x43ea8b","add esp, 8"]]},{"both":[["0x4b5d7e","cmp dword ptr [ebp - 0x114], 0 \t(graphics.c:1960)","0x43ea8e"]]},{"orig":[["0x4b5d85","je 0x12e"]],"recomp":[["0x43ea95","je 0x116"]]},{"both":[["0x4b5d8b","mov eax, dword ptr [ebp - 0x164] \t(graphics.c:1961)","0x43ea9b"]]},{"orig":[["0x4b5d91","mov dword ptr [ebp - 0x1bc], eax"],["0x4b5d97","fild dword ptr [ebp - 0x1bc]"]],"recomp":[["0x43eaa1","mov dword ptr [ebp - 0x1b8], eax"],["0x43eaa7","fild dword ptr [ebp - 0x1b8]"]]},{"both":[["0x4b5d9d","mov eax, dword ptr [gRender_screen (DATA)]","0x43eaad"],["0x4b5da2","xor ecx, ecx","0x43eab2"],["0x4b5da4","mov cx, word ptr [eax + 0x36]","0x43eab4"]]},{"orig":[["0x4b5da8","mov dword ptr [ebp - 0x1c4], ecx"],["0x4b5dae","mov dword ptr [ebp - 0x1c0], 0"],["0x4b5db8","fild qword ptr [ebp - 0x1c4]"]],"recomp":[["0x43eab8","mov dword ptr [ebp - 0x1c0], ecx"],["0x43eabe","mov dword ptr [ebp - 0x1bc], 0"],["0x43eac8","fild qword ptr [ebp - 0x1c0]"]]},{"both":[["0x4b5dbe","fdivp st(1)","0x43eace"],["0x4b5dc0","fstp dword ptr [gSheer_mat+28 (OFFSET)]","0x43ead0"],["0x4b5dc6","mov eax, dword ptr [ebp - 0x118] \t(graphics.c:1962)","0x43ead6"],["0x4b5dcc","neg eax","0x43eadc"]]},{"orig":[["0x4b5dce","mov dword ptr [ebp - 0x1c8], eax"],["0x4b5dd4","fild dword ptr [ebp - 0x1c8]"]],"recomp":[["0x43eade","mov dword ptr [ebp - 0x1c4], eax"],["0x43eae4","fild dword ptr [ebp - 0x1c4]"]]},{"both":[["0x4b5dda","mov eax, dword ptr [gRender_screen (DATA)]","0x43eaea"],["0x4b5ddf","xor ecx, ecx","0x43eaef"],["0x4b5de1","mov cx, word ptr [eax + 0x34]","0x43eaf1"]]},{"orig":[["0x4b5de5","mov dword ptr [ebp - 0x1d0], ecx"],["0x4b5deb","mov dword ptr [ebp - 0x1cc], 0"],["0x4b5df5","fild qword ptr [ebp - 0x1d0]"]],"recomp":[["0x43eaf5","mov dword ptr [ebp - 0x1cc], ecx"],["0x43eafb","mov dword ptr [ebp - 0x1c8], 0"],["0x43eb05","fild qword ptr [ebp - 0x1cc]"]]},{"both":[["0x4b5dfb","fdivp st(1)","0x43eb0b"],["0x4b5dfd","fstp dword ptr [gSheer_mat+24 (OFFSET)]","0x43eb0d"],["0x4b5e03","push gSheer_mat (DATA) \t(graphics.c:1963)","0x43eb13"],["0x4b5e08","mov eax, dword ptr [gCamera (DATA)]","0x43eb18"],["0x4b5e0d","add eax, 0x2c","0x43eb1d"],["0x4b5e10","push eax","0x43eb20"],["0x4b5e11","call BrMatrix34Pre (FUNCTION)","0x43eb21"],["0x4b5e16","add esp, 8","0x43eb26"],["0x4b5e19","mov eax, dword ptr [gScreen_wobble_x (DATA)] \t(graphics.c:1964)","0x43eb29"]]},{"orig":[["0x4b5e1e","mov dword ptr [ebp - 0x1d4], eax"],["0x4b5e24","fild dword ptr [ebp - 0x1d4]"]],"recomp":[["0x43eb2e","mov dword ptr [ebp - 0x1d0], eax"],["0x43eb34","fild dword ptr [ebp - 0x1d0]"]]},{"both":[["0x4b5e2a","fmul dword ptr [1.5 (FLOAT)]","0x43eb3a"],["0x4b5e30","mov eax, dword ptr [gRender_screen (DATA)]","0x43eb40"],["0x4b5e35","xor ecx, ecx","0x43eb45"],["0x4b5e37","mov cx, word ptr [eax + 0x34]","0x43eb47"]]},{"orig":[["0x4b5e3b","mov dword ptr [ebp - 0x1dc], ecx"],["0x4b5e41","mov dword ptr [ebp - 0x1d8], 0"],["0x4b5e4b","fild qword ptr [ebp - 0x1dc]"],["0x4b5e51","fdivp st(1)"]],"recomp":[["0x43eb4b","mov dword ptr [ebp - 0x1d4], ecx"],["0x43eb51","fidiv dword ptr [ebp - 0x1d4]"]]},{"both":[["0x4b5e53","fdiv dword ptr [6.900000095367432 (FLOAT)]","0x43eb57"],["0x4b5e59","mov eax, dword ptr [gCamera (DATA)]","0x43eb5d"],["0x4b5e5e","fsubr dword ptr [eax + 0x50]","0x43eb62"],["0x4b5e61","mov eax, dword ptr [gCamera (DATA)]","0x43eb65"],["0x4b5e66","fstp dword ptr [eax + 0x50]","0x43eb6a"],["0x4b5e69","mov eax, dword ptr [gScreen_wobble_y (DATA)] \t(graphics.c:1965)","0x43eb6d"]]},{"orig":[["0x4b5e6e","mov dword ptr [ebp - 0x1e0], eax"],["0x4b5e74","fild dword ptr [ebp - 0x1e0]"]],"recomp":[["0x43eb72","mov dword ptr [ebp - 0x1d8], eax"],["0x43eb78","fild dword ptr [ebp - 0x1d8]"]]},{"both":[["0x4b5e7a","fmul dword ptr [1.5 (FLOAT)]","0x43eb7e"],["0x4b5e80","mov eax, dword ptr [gRender_screen (DATA)]","0x43eb84"],["0x4b5e85","xor ecx, ecx","0x43eb89"],["0x4b5e87","mov cx, word ptr [eax + 0x34]","0x43eb8b"]]},{"orig":[["0x4b5e8b","mov dword ptr [ebp - 0x1e8], ecx"],["0x4b5e91","mov dword ptr [ebp - 0x1e4], 0"],["0x4b5e9b","fild qword ptr [ebp - 0x1e8]"],["0x4b5ea1","fdivp st(1)"]],"recomp":[["0x43eb8f","mov dword ptr [ebp - 0x1dc], ecx"],["0x43eb95","fidiv dword ptr [ebp - 0x1dc]"]]},{"both":[["0x4b5ea3","fdiv dword ptr [6.900000095367432 (FLOAT)]","0x43eb9b"],["0x4b5ea9","mov eax, dword ptr [gCamera (DATA)]","0x43eba1"],["0x4b5eae","fadd dword ptr [eax + 0x54]","0x43eba6"],["0x4b5eb1","mov eax, dword ptr [gCamera (DATA)]","0x43eba9"],["0x4b5eb6","fstp dword ptr [eax + 0x54]","0x43ebae"],["0x4b5eb9","mov eax, dword ptr [gRender_screen (DATA)] \t(graphics.c:1967)","0x43ebb1"],["0x4b5ebe","movsx eax, word ptr [eax + 0x28]","0x43ebb6"],["0x4b5ec2","imul eax, dword ptr [ebp - 0x164]","0x43ebba"],["0x4b5ec9","add eax, dword ptr [ebp - 0x118]","0x43ebc1"],["0x4b5ecf","mov ecx, dword ptr [gRender_screen (DATA)]","0x43ebc7"]]}]],["@@ -0x4b5f1a,41 +0x43ec12,41 @@",[{"both":[["0x4b5f1a","je 0xf1","0x43ec12"],["0x4b5f20","cmp dword ptr [gMap_mode (DATA)], 0","0x43ec18"],["0x4b5f27","jne 0xe4","0x43ec1f"],["0x4b5f2d","push 0 \t(graphics.c:1977)","0x43ec25"],["0x4b5f2f","mov eax, dword ptr [gProgram_state+92 (OFFSET)]","0x43ec27"],["0x4b5f34","push eax","0x43ec2c"],["0x4b5f35","mov eax, dword ptr [gGraf_spec_index (DATA)]","0x43ec2d"],["0x4b5f3a","mov ecx, eax","0x43ec32"],["0x4b5f3c","lea eax, [eax + eax*2]","0x43ec34"],["0x4b5f3f","lea eax, [ecx + eax*4]","0x43ec37"]]},{"orig":[["0x4b5f42","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x43ec3a","mov eax, dword ptr [eax*4 + gGraf_specs+12 (OFFSET)]"]]},{"both":[["0x4b5f49","push eax","0x43ec41"],["0x4b5f4a","push 0","0x43ec42"],["0x4b5f4c","push 0","0x43ec44"],["0x4b5f4e","mov eax, dword ptr [gBack_screen (DATA)]","0x43ec46"],["0x4b5f53","push eax","0x43ec4b"],["0x4b5f54","call BrPixelmapRectangleFill (FUNCTION)","0x43ec4c"],["0x4b5f59","add esp, 0x18","0x43ec51"],["0x4b5f5c","push 0 \t(graphics.c:1984)","0x43ec54"],["0x4b5f5e","mov eax, dword ptr [gGraf_spec_index (DATA)]","0x43ec56"],["0x4b5f63","mov ecx, eax","0x43ec5b"],["0x4b5f65","lea eax, [eax + eax*2]","0x43ec5d"],["0x4b5f68","lea eax, [ecx + eax*4]","0x43ec60"]]},{"orig":[["0x4b5f6b","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x43ec63","mov eax, dword ptr [eax*4 + gGraf_specs+16 (OFFSET)]"]]},{"both":[["0x4b5f72","sub eax, dword ptr [gProgram_state+100 (OFFSET)]","0x43ec6a"],["0x4b5f78","push eax","0x43ec70"],["0x4b5f79","mov eax, dword ptr [gGraf_spec_index (DATA)]","0x43ec71"],["0x4b5f7e","mov ecx, eax","0x43ec76"],["0x4b5f80","lea eax, [eax + eax*2]","0x43ec78"],["0x4b5f83","lea eax, [ecx + eax*4]","0x43ec7b"]]},{"orig":[["0x4b5f86","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x43ec7e","mov eax, dword ptr [eax*4 + gGraf_specs+12 (OFFSET)]"]]},{"both":[["0x4b5f8d","push eax","0x43ec85"],["0x4b5f8e","mov eax, dword ptr [gProgram_state+100 (OFFSET)]","0x43ec86"],["0x4b5f93","push eax","0x43ec8b"],["0x4b5f94","push 0","0x43ec8c"],["0x4b5f96","mov eax, dword ptr [gBack_screen (DATA)]","0x43ec8e"],["0x4b5f9b","push eax","0x43ec93"],["0x4b5f9c","call BrPixelmapRectangleFill (FUNCTION)","0x43ec94"],["0x4b5fa1","add esp, 0x18","0x43ec99"],["0x4b5fa4","push 0 \t(graphics.c:1991)","0x43ec9c"],["0x4b5fa6","mov eax, dword ptr [gProgram_state+100 (OFFSET)]","0x43ec9e"]]}]],["@@ -0x4b5fc6,21 +0x43ecbe,21 @@",[{"both":[["0x4b5fc6","call BrPixelmapRectangleFill (FUNCTION)","0x43ecbe"],["0x4b5fcb","add esp, 0x18","0x43ecc3"],["0x4b5fce","push 0 \t(graphics.c:1998)","0x43ecc6"],["0x4b5fd0","mov eax, dword ptr [gProgram_state+100 (OFFSET)]","0x43ecc8"],["0x4b5fd5","sub eax, dword ptr [gProgram_state+92 (OFFSET)]","0x43eccd"],["0x4b5fdb","push eax","0x43ecd3"],["0x4b5fdc","mov eax, dword ptr [gGraf_spec_index (DATA)]","0x43ecd4"],["0x4b5fe1","mov ecx, eax","0x43ecd9"],["0x4b5fe3","lea eax, [eax + eax*2]","0x43ecdb"],["0x4b5fe6","lea eax, [ecx + eax*4]","0x43ecde"]]},{"orig":[["0x4b5fe9","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x43ece1","mov eax, dword ptr [eax*4 + gGraf_specs+12 (OFFSET)]"]]},{"both":[["0x4b5ff0","sub eax, dword ptr [gProgram_state+96 (OFFSET)]","0x43ece8"],["0x4b5ff6","push eax","0x43ecee"],["0x4b5ff7","mov eax, dword ptr [gProgram_state+92 (OFFSET)]","0x43ecef"],["0x4b5ffc","push eax","0x43ecf4"],["0x4b5ffd","mov eax, dword ptr [gProgram_state+96 (OFFSET)]","0x43ecf5"],["0x4b6002","push eax","0x43ecfa"],["0x4b6003","mov eax, dword ptr [gBack_screen (DATA)]","0x43ecfb"],["0x4b6008","push eax","0x43ed00"],["0x4b6009","call BrPixelmapRectangleFill (FUNCTION)","0x43ed01"],["0x4b600e","add esp, 0x18","0x43ed06"]]}]],["@@ -0x4b601b,26 +0x43ed13,26 @@",[{"both":[["0x4b601b","push gCamera_to_world (DATA) \t(graphics.c:2001)","0x43ed13"],["0x4b6020","mov eax, dword ptr [gCamera (DATA)]","0x43ed18"],["0x4b6025","push eax","0x43ed1d"],["0x4b6026","call DoSpecialCameraEffect (FUNCTION)","0x43ed1e"],["0x4b602b","add esp, 8","0x43ed23"],["0x4b602e","mov eax, dword ptr [gRender_screen (DATA)] \t(graphics.c:2009)","0x43ed26"],["0x4b6033","push eax","0x43ed2b"],["0x4b6034","call ConditionallyFillWithSky (FUNCTION)","0x43ed2c"],["0x4b6039","add esp, 4","0x43ed31"],["0x4b603c","test eax, eax","0x43ed34"]]},{"orig":[["0x4b603e","jne 0x40"]],"recomp":[["0x43ed36","jne 0x46"]]},{"both":[["0x4b6044","cmp dword ptr [gProgram_state+80 (OFFSET)], 0","0x43ed3c"]]},{"orig":[["0x4b604b","jne 0x33"],["0x4b6051","mov eax, dword ptr [gAction_replay_mode (DATA)]"],["0x4b6056","imul eax, dword ptr [gAction_replay_camera_mode (DATA)]"],["0x4b605d","test eax, eax"]],"recomp":[["0x43ed43","jne 0x39"],["0x43ed49","cmp dword ptr [gAction_replay_camera_mode (DATA)], 0"],["0x43ed50","je 0xd"],["0x43ed56","cmp dword ptr [gAction_replay_mode (DATA)], 0"]]},{"both":[["0x4b605f","jne 0x1f","0x43ed5d"],["0x4b6065","push gCamera_to_world (DATA) \t(graphics.c:2014)","0x43ed63"],["0x4b606a","mov eax, dword ptr [gCamera (DATA)]","0x43ed68"],["0x4b606f","push eax","0x43ed6d"],["0x4b6070","mov eax, dword ptr [gDepth_buffer (DATA)]","0x43ed6e"],["0x4b6075","push eax","0x43ed73"],["0x4b6076","mov eax, dword ptr [gRender_screen (DATA)]","0x43ed74"],["0x4b607b","push eax","0x43ed79"],["0x4b607c","call ExternalSky (FUNCTION)","0x43ed7a"],["0x4b6081","add esp, 0x10","0x43ed7f"]]}]],["@@ -0x4b6214,27 +0x43ef12,29 @@",[{"both":[["0x4b6214","mov eax, dword ptr [gCamera (DATA)]","0x43ef12"],["0x4b6219","push eax","0x43ef17"],["0x4b621a","mov eax, dword ptr [gDepth_buffer (DATA)]","0x43ef18"],["0x4b621f","push eax","0x43ef1d"],["0x4b6220","mov eax, dword ptr [gRender_screen (DATA)]","0x43ef1e"],["0x4b6225","push eax","0x43ef23"],["0x4b6226","call RenderProximityRays (FUNCTION)","0x43ef24"],["0x4b622b","add esp, 0x14","0x43ef29"],["0x4b622e","call BrZbSceneRenderEnd (FUNCTION) \t(graphics.c:2044)","0x43ef2c"],["0x4b6233","jmp -0x1a5 \t(graphics.c:2045)","0x43ef31"]]},{"orig":[["0x4b6238","lea esi, [ebp - 0x1ac]"],["0x4b623e","mov edi, dword ptr [gCamera (DATA)]"],["0x4b6244","add edi, 0x2c"],["0x4b6247","mov ecx, 0xc"],["0x4b624c","rep movsd dword ptr es:[edi], dword ptr [esi]"]],"recomp":[["0x43ef36","lea eax, [ebp - 0x1ac] \t(graphics.c:2050)"],["0x43ef3c","push eax"],["0x43ef3d","mov eax, dword ptr [gCamera (DATA)]"],["0x43ef42","add eax, 0x2c"],["0x43ef45","push eax"],["0x43ef46","call BrMatrix34Copy (FUNCTION)"],["0x43ef4b","add esp, 8"]]},{"both":[["0x4b624e","cmp dword ptr [gMirror_on__graphics (DATA)], 0 \t(graphics.c:2069)","0x43ef4e"]]},{"orig":[["0x4b6255","je 0x147"]],"recomp":[["0x43ef55","je 0x149"]]},{"both":[["0x4b625b","push -1 \t(graphics.c:2077)","0x43ef5b"],["0x4b625d","mov eax, dword ptr [gRearview_depth_buffer (DATA)]","0x43ef5d"],["0x4b6262","push eax","0x43ef62"],["0x4b6263","call BrPixelmapFill (FUNCTION)","0x43ef63"],["0x4b6268","add esp, 8","0x43ef68"],["0x4b626b","mov dword ptr [gRendering_mirror (DATA)], 1 \t(graphics.c:2078)","0x43ef6b"],["0x4b6275","push gRearview_camera_to_world (DATA) \t(graphics.c:2079)","0x43ef75"],["0x4b627a","mov eax, dword ptr [gRearview_camera (DATA)]","0x43ef7a"],["0x4b627f","push eax","0x43ef7f"],["0x4b6280","call DoSpecialCameraEffect (FUNCTION)","0x43ef80"]]}]],["@@ -0x4b635e,28 +0x43f05e,328 @@",[{"both":[["0x4b635e","push eax","0x43f05e"],["0x4b635f","mov eax, gProgram_state (DATA)","0x43f05f"],["0x4b6364","add eax, 0x1c84","0x43f064"],["0x4b6369","push eax","0x43f069"],["0x4b636a","mov eax, dword ptr [gUniverse_actor (DATA)]","0x43f06a"],["0x4b636f","push eax","0x43f06f"],["0x4b6370","call ProcessTrack (FUNCTION)","0x43f070"],["0x4b6375","add esp, 0x14","0x43f075"],["0x4b6378","call RenderSplashes (FUNCTION) \t(graphics.c:2104)","0x43f078"],["0x4b637d","call BrZbSceneRenderEnd (FUNCTION) \t(graphics.c:2109)","0x43f07d"]]},{"orig":[["0x4b6382","lea esi, [ebp - 0x14c]"],["0x4b6388","mov edi, dword ptr [gRearview_camera (DATA)]"],["0x4b638e","add edi, 0x2c"],["0x4b6391","mov ecx, 0xc"],["0x4b6396","rep movsd dword ptr es:[edi], dword ptr [esi]"]],"recomp":[["0x43f082","lea eax, [ebp - 0x14c] \t(graphics.c:2113)"],["0x43f088","push eax"],["0x43f089","mov eax, dword ptr [gRearview_camera (DATA)]"],["0x43f08e","add eax, 0x2c"],["0x43f091","push eax"],["0x43f092","call BrMatrix34Copy (FUNCTION)"],["0x43f097","add esp, 8"]]},{"both":[["0x4b6398","mov dword ptr [gRendering_mirror (DATA)], 0 \t(graphics.c:2114)","0x43f09a"],["0x4b63a2","cmp dword ptr [gMap_mode (DATA)], 0 \t(graphics.c:2116)","0x43f0a4"]]},{"orig":[["0x4b63a9","jne 0x16d"]],"recomp":[["0x43f0ab","je 0x54c"],["0x43f0b1","cmp dword ptr [gNet_mode (DATA)], 0 \t(graphics.c:2117)"],["0x43f0b8","jne 0xea"],["0x43f0be","push 0 \t(graphics.c:2118)"],["0x43f0c0","lea eax, [ebp - 0x104]"],["0x43f0c6","push eax"],["0x43f0c7","call GetTimerString (FUNCTION)"],["0x43f0cc","add esp, 8"],["0x43f0cf","lea eax, [ebp - 0x104] \t(graphics.c:2119)"],["0x43f0d5","push eax"],["0x43f0d6","mov eax, gFonts[0].images (DATA)"],["0x43f0db","add eax, 0x738"],["0x43f0e0","push eax"],["0x43f0e1","call DRTextWidth (FUNCTION)"],["0x43f0e6","add esp, 8"],["0x43f0e9","mov dword ptr [ebp - 0x158], eax"],["0x43f0ef","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(graphics.c:2120)"],["0x43f0f4","mov eax, dword ptr [eax + 0x2cc]"],["0x43f0fa","sub eax, dword ptr [ebp - 0x158]"],["0x43f100","mov dword ptr [ebp - 0x17c], eax"],["0x43f106","push 0 \t(graphics.c:2127)"],["0x43f108","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x43f10d","mov eax, dword ptr [eax + 0x2d8]"],["0x43f113","add eax, eax"],["0x43f115","add eax, dword ptr [gFonts[2].height (UNK)]"],["0x43f11b","push eax"],["0x43f11c","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x43f121","mov eax, dword ptr [eax + 0x2d4]"],["0x43f127","add eax, eax"],["0x43f129","add eax, dword ptr [ebp - 0x158]"],["0x43f12f","push eax"],["0x43f130","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x43f135","mov eax, dword ptr [eax + 0x2d0]"],["0x43f13b","mov ecx, dword ptr [gCurrent_graf_data (DATA)]"],["0x43f141","sub eax, dword ptr [ecx + 0x2d8]"],["0x43f147","push eax"],["0x43f148","mov eax, dword ptr [ebp - 0x17c]"],["0x43f14e","mov ecx, dword ptr [gCurrent_graf_data (DATA)]"],["0x43f154","sub eax, dword ptr [ecx + 0x2d4]"],["0x43f15a","push eax"],["0x43f15b","mov eax, dword ptr [gBack_screen (DATA)]"],["0x43f160","push eax"],["0x43f161","call BrPixelmapRectangleFill (FUNCTION)"],["0x43f166","add esp, 0x18"],["0x43f169","mov eax, dword ptr [gBack_screen (DATA)] \t(graphics.c:2134)"],["0x43f16e","xor ecx, ecx"],["0x43f170","mov cx, word ptr [eax + 0x34]"],["0x43f174","push ecx"],["0x43f175","lea eax, [ebp - 0x104]"],["0x43f17b","push eax"],["0x43f17c","mov eax, gFonts[0].images (DATA)"],["0x43f181","add eax, 0x738"],["0x43f186","push eax"],["0x43f187","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x43f18c","mov eax, dword ptr [eax + 0x2d0]"],["0x43f192","push eax"],["0x43f193","mov eax, dword ptr [ebp - 0x17c]"],["0x43f199","push eax"],["0x43f19a","mov eax, dword ptr [gBack_screen (DATA)]"],["0x43f19f","push eax"],["0x43f1a0","call TransDRPixelmapText (FUNCTION)"],["0x43f1a5","add esp, 0x18"],["0x43f1a8","call PDGetTotalTime (FUNCTION) \t(graphics.c:2136)"],["0x43f1ad","mov dword ptr [ebp - 0x150], eax"],["0x43f1b3","cmp dword ptr [gNet_mode (DATA)], 0 \t(graphics.c:2137)"],["0x43f1ba","je 0xcf"],["0x43f1c0","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(graphics.c:2138)"],["0x43f1c5","cmp dword ptr [eax + 0x68], 3"],["0x43f1c9","jne 0x6a"],["0x43f1cf","mov eax, dword ptr [gThis_net_player_index (DATA)] \t(graphics.c:2139)"],["0x43f1d4","shl eax, 2"],["0x43f1d7","lea eax, [eax + eax*4]"],["0x43f1da","mov eax, dword ptr [eax + eax*8 + gNet_players[0].score (UNK)]"],["0x43f1e1","mov dword ptr [ebp - 4], eax"],["0x43f1e4","mov dword ptr [ebp - 0x154], 0 \t(graphics.c:2140)"],["0x43f1ee","jmp 0x6"],["0x43f1f3","inc dword ptr [ebp - 0x154]"],["0x43f1f9","mov eax, dword ptr [ebp - 0x154]"],["0x43f1ff","cmp dword ptr [gCurrent_race+64 (OFFSET)], eax"],["0x43f205","jle 0x29"],["0x43f20b","test byte ptr [ebp - 4], 1 \t(graphics.c:2141)"],["0x43f20f","je 0x16"],["0x43f215","mov eax, dword ptr [ebp - 0x150] \t(graphics.c:2142)"],["0x43f21b","push eax"],["0x43f21c","mov eax, dword ptr [ebp - 0x154]"],["0x43f222","push eax"],["0x43f223","call FlashyMapCheckpoint (FUNCTION)"],["0x43f228","add esp, 8"],["0x43f22b","sar dword ptr [ebp - 4], 1 \t(graphics.c:2144)"],["0x43f22f","jmp -0x41 \t(graphics.c:2145)"],["0x43f234","jmp 0x51 \t(graphics.c:2146)"],["0x43f239","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(graphics.c:2147)"],["0x43f23e","cmp dword ptr [eax + 0x68], 4"],["0x43f242","jne 0x42"],["0x43f248","mov eax, dword ptr [gThis_net_player_index (DATA)]"],["0x43f24d","shl eax, 2"],["0x43f250","lea eax, [eax + eax*4]"],["0x43f253","cmp dword ptr [eax + eax*8 + gNet_players[0].score (UNK)], 0"],["0x43f25b","jl 0x29"],["0x43f261","mov eax, dword ptr [ebp - 0x150] \t(graphics.c:2150)"],["0x43f267","push eax"],["0x43f268","mov eax, dword ptr [gThis_net_player_index (DATA)]"],["0x43f26d","shl eax, 2"],["0x43f270","lea eax, [eax + eax*4]"],["0x43f273","mov eax, dword ptr [eax + eax*8 + gNet_players[0].score (UNK)]"],["0x43f27a","cdq "],["0x43f27b","idiv dword ptr [gCurrent_race+64 (OFFSET)]"],["0x43f281","push edx"],["0x43f282","call FlashyMapCheckpoint (FUNCTION)"],["0x43f287","add esp, 8"],["0x43f28a","jmp 0x16 \t(graphics.c:2152)"],["0x43f28f","mov eax, dword ptr [ebp - 0x150] \t(graphics.c:2153)"],["0x43f295","push eax"],["0x43f296","mov eax, dword ptr [gCheckpoint (DATA)]"],["0x43f29b","dec eax"],["0x43f29c","push eax"],["0x43f29d","call FlashyMapCheckpoint (FUNCTION)"],["0x43f2a2","add esp, 8"],["0x43f2a5","cmp dword ptr [gShow_peds_on_map (DATA)], 0 \t(graphics.c:2155)"],["0x43f2ac","jne 0x1c"],["0x43f2b2","cmp dword ptr [gNet_mode (DATA)], 0"],["0x43f2b9","je 0xce"],["0x43f2bf","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x43f2c4","cmp dword ptr [eax + 0x44], 0"],["0x43f2c8","je 0xbf"],["0x43f2ce","mov dword ptr [ebp - 0x154], 0 \t(graphics.c:2156)"],["0x43f2d8","jmp 0x6"],["0x43f2dd","inc dword ptr [ebp - 0x154]"],["0x43f2e3","call GetPedCount (FUNCTION)"],["0x43f2e8","cmp eax, dword ptr [ebp - 0x154]"],["0x43f2ee","jle 0x99"],["0x43f2f4","lea eax, [ebp - 0x178] \t(graphics.c:2157)"],["0x43f2fa","push eax"],["0x43f2fb","mov eax, dword ptr [ebp - 0x154]"],["0x43f301","push eax"],["0x43f302","call GetPedPosition (FUNCTION)"],["0x43f307","add esp, 8"],["0x43f30a","mov dword ptr [ebp - 0x1b0], eax"],["0x43f310","cmp dword ptr [ebp - 0x1b0], 0 \t(graphics.c:2158)"],["0x43f317","jle 0x2a"],["0x43f31d","cmp dword ptr [gShow_peds_on_map (DATA)], 0"],["0x43f324","je 0x1d"],["0x43f32a","push 0x34 \t(graphics.c:2159)"],["0x43f32c","lea eax, [ebp - 0x178]"],["0x43f332","push eax"],["0x43f333","mov eax, dword ptr [ebp - 0x150]"],["0x43f339","push eax"],["0x43f33a","call DrawMapSmallBlip (FUNCTION)"],["0x43f33f","add esp, 0xc"],["0x43f342","jmp 0x41 \t(graphics.c:2160)"],["0x43f347","cmp dword ptr [ebp - 0x1b0], 0"],["0x43f34e","jge 0x34"],["0x43f354","cmp dword ptr [gNet_mode (DATA)], 0"],["0x43f35b","je 0x27"],["0x43f361","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x43f366","cmp dword ptr [eax + 0x44], 0"],["0x43f36a","je 0x18"],["0x43f370","push 4 \t(graphics.c:2161)"],["0x43f372","lea eax, [ebp - 0x178]"],["0x43f378","push eax"],["0x43f379","mov eax, dword ptr [ebp - 0x150]"],["0x43f37f","push eax"],["0x43f380","call DrawMapSmallBlip (FUNCTION)"],["0x43f385","add esp, 0xc"],["0x43f388","jmp -0xb0 \t(graphics.c:2163)"],["0x43f38d","cmp dword ptr [gShow_opponents (DATA)], 0 \t(graphics.c:2165)"],["0x43f394","je 0xf"],["0x43f39a","mov dword ptr [ebp - 0x1b4], 2 \t(graphics.c:2166)"],["0x43f3a4","jmp 0xa \t(graphics.c:2167)"],["0x43f3a9","mov dword ptr [ebp - 0x1b4], 0 \t(graphics.c:2168)"],["0x43f3b3","cmp dword ptr [ebp - 0x1b4], 0 \t(graphics.c:2170)"],["0x43f3ba","jl 0x1f8"],["0x43f3c0","je 0x1a \t(graphics.c:2171)"],["0x43f3c6","mov eax, dword ptr [ebp - 0x1b4] \t(graphics.c:2172)"],["0x43f3cc","push eax"],["0x43f3cd","call GetCarCount (FUNCTION)"],["0x43f3d2","add esp, 4"],["0x43f3d5","mov dword ptr [ebp - 0x11c], eax"],["0x43f3db","jmp 0xa \t(graphics.c:2173)"],["0x43f3e0","mov dword ptr [ebp - 0x11c], 1 \t(graphics.c:2174)"],["0x43f3ea","mov dword ptr [ebp - 0x154], 0 \t(graphics.c:2176)"],["0x43f3f4","jmp 0x6"],["0x43f3f9","inc dword ptr [ebp - 0x154]"],["0x43f3ff","mov eax, dword ptr [ebp - 0x11c]"],["0x43f405","cmp dword ptr [ebp - 0x154], eax"],["0x43f40b","jge 0x19c"],["0x43f411","cmp dword ptr [ebp - 0x1b4], 0 \t(graphics.c:2177)"],["0x43f418","je 0x21"],["0x43f41e","mov eax, dword ptr [ebp - 0x154] \t(graphics.c:2178)"],["0x43f424","push eax"],["0x43f425","mov eax, dword ptr [ebp - 0x1b4]"],["0x43f42b","push eax"],["0x43f42c","call GetCarSpec (FUNCTION)"],["0x43f431","add esp, 8"],["0x43f434","mov dword ptr [ebp - 0x168], eax"],["0x43f43a","jmp 0x10 \t(graphics.c:2179)"],["0x43f43f","mov eax, gProgram_state (DATA) \t(graphics.c:2180)"],["0x43f444","add eax, 0xb0"],["0x43f449","mov dword ptr [ebp - 0x168], eax"],["0x43f44f","cmp dword ptr [gNet_mode (DATA)], 0 \t(graphics.c:2182)"],["0x43f456","je 0x2c"],["0x43f45c","mov eax, dword ptr [ebp - 0x168]"],["0x43f462","cmp dword ptr [eax + 0x438], 0"],["0x43f469","jne 0x139"],["0x43f46f","mov eax, dword ptr [ebp - 0x168]"],["0x43f475","push eax"],["0x43f476","call NetPlayerFromCar (FUNCTION)"],["0x43f47b","add esp, 4"],["0x43f47e","cmp dword ptr [eax + 0x5c], 0"],["0x43f482","jne 0x120"],["0x43f488","cmp dword ptr [ebp - 0x1b4], 0 \t(graphics.c:2183)"],["0x43f48f","je 0x27"],["0x43f495","mov eax, dword ptr [ebp - 0x154] \t(graphics.c:2184)"],["0x43f49b","push eax"],["0x43f49c","mov eax, dword ptr [ebp - 0x1b4]"],["0x43f4a2","push eax"],["0x43f4a3","call GetCarSpec (FUNCTION)"],["0x43f4a8","add esp, 8"],["0x43f4ab","mov eax, dword ptr [eax + 0xc]"],["0x43f4ae","add eax, 0x50"],["0x43f4b1","mov dword ptr [ebp - 0x108], eax"],["0x43f4b7","jmp 0xe \t(graphics.c:2185)"],["0x43f4bc","mov eax, dword ptr [gSelf (DATA)] \t(graphics.c:2186)"],["0x43f4c1","add eax, 0x50"],["0x43f4c4","mov dword ptr [ebp - 0x108], eax"],["0x43f4ca","cmp dword ptr [gNet_mode (DATA)], 0 \t(graphics.c:2188)"],["0x43f4d1","je 0x55"],["0x43f4d7","mov eax, dword ptr [ebp - 0x168] \t(graphics.c:2194)"],["0x43f4dd","mov eax, dword ptr [eax + 0x254]"],["0x43f4e3","xor ecx, ecx"],["0x43f4e5","mov cl, byte ptr [eax + 0x3e]"],["0x43f4e8","mov eax, dword ptr [ebp - 0x168]"],["0x43f4ee","mov eax, dword ptr [eax + 0x254]"],["0x43f4f4","xor edx, edx"],["0x43f4f6","mov dl, byte ptr [eax + 0x3f]"],["0x43f4f9","add ecx, edx"],["0x43f4fb","dec ecx"],["0x43f4fc","push ecx"],["0x43f4fd","mov eax, dword ptr [ebp - 0x108]"],["0x43f503","push eax"],["0x43f504","mov eax, dword ptr [ebp - 0x168]"],["0x43f50a","mov eax, dword ptr [eax + 0xc]"],["0x43f50d","add eax, 0x2c"],["0x43f510","push eax"],["0x43f511","mov eax, dword ptr [ebp - 0x150]"],["0x43f517","push eax"],["0x43f518","mov eax, dword ptr [ebp - 0x168]"],["0x43f51e","push eax"],["0x43f51f","call DrawMapBlip (FUNCTION)"],["0x43f524","add esp, 0x14"],["0x43f527","jmp 0x7c \t(graphics.c:2195)"],["0x43f52c","mov eax, dword ptr [ebp - 0x168]"],["0x43f532","cmp dword ptr [eax + 0x438], 0"],["0x43f539","je 0x31"],["0x43f53f","push 0 \t(graphics.c:2196)"],["0x43f541","mov eax, dword ptr [ebp - 0x108]"],["0x43f547","push eax"],["0x43f548","mov eax, dword ptr [ebp - 0x168]"],["0x43f54e","mov eax, dword ptr [eax + 0xc]"],["0x43f551","add eax, 0x2c"],["0x43f554","push eax"],["0x43f555","mov eax, dword ptr [ebp - 0x150]"],["0x43f55b","push eax"],["0x43f55c","mov eax, dword ptr [ebp - 0x168]"],["0x43f562","push eax"],["0x43f563","call DrawMapBlip (FUNCTION)"],["0x43f568","add esp, 0x14"],["0x43f56b","jmp 0x38 \t(graphics.c:2197)"],["0x43f570","mov eax, dword ptr [ebp - 0x1b4] \t(graphics.c:2198)"],["0x43f576","mov eax, dword ptr [eax*4 + gMap_colours[0] (DATA)]"],["0x43f57d","push eax"],["0x43f57e","mov eax, dword ptr [ebp - 0x108]"],["0x43f584","push eax"],["0x43f585","mov eax, dword ptr [ebp - 0x168]"],["0x43f58b","mov eax, dword ptr [eax + 0xc]"],["0x43f58e","add eax, 0x2c"],["0x43f591","push eax"],["0x43f592","mov eax, dword ptr [ebp - 0x150]"],["0x43f598","push eax"],["0x43f599","mov eax, dword ptr [ebp - 0x168]"],["0x43f59f","push eax"],["0x43f5a0","call DrawMapBlip (FUNCTION)"],["0x43f5a5","add esp, 0x14"],["0x43f5a8","jmp -0x1b4 \t(graphics.c:2201)"],["0x43f5ad","dec dword ptr [ebp - 0x1b4] \t(graphics.c:2202)"],["0x43f5b3","jmp -0x205 \t(graphics.c:2203)"],["0x43f5b8","mov eax, dword ptr [ebp - 0x160] \t(graphics.c:2204)"],["0x43f5be","mov ecx, dword ptr [gBack_screen (DATA)]"],["0x43f5c4","mov word ptr [ecx + 0x38], ax"],["0x43f5c8","mov eax, dword ptr [ebp - 0x110] \t(graphics.c:2205)"],["0x43f5ce","mov ecx, dword ptr [gBack_screen (DATA)]"],["0x43f5d4","mov word ptr [ecx + 0x3a], ax"],["0x43f5d8","mov eax, dword ptr [ebp - 0x15c] \t(graphics.c:2206)"],["0x43f5de","mov ecx, dword ptr [gBack_screen (DATA)]"],["0x43f5e4","mov word ptr [ecx + 0x30], ax"],["0x43f5e8","mov eax, dword ptr [ebp - 0x16c] \t(graphics.c:2207)"],["0x43f5ee","mov ecx, dword ptr [gBack_screen (DATA)]"],["0x43f5f4","mov word ptr [ecx + 0x32], ax"],["0x43f5f8","jmp 0x176 \t(graphics.c:2208)"]]},{"both":[["0x4b63af","cmp dword ptr [ebp - 0x114], 0 \t(graphics.c:2210)","0x43f5fd"],["0x4b63b6","je 0xc8","0x43f604"],["0x4b63bc","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(graphics.c:2221)","0x43f60a"],["0x4b63c1","mov eax, dword ptr [eax + 0x110]","0x43f60f"],["0x4b63c7","push eax","0x43f615"],["0x4b63c8","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x43f616"],["0x4b63cd","mov eax, dword ptr [eax + 0x10c]","0x43f61b"],["0x4b63d3","push eax","0x43f621"],["0x4b63d4","push 0","0x43f622"],["0x4b63d6","push 0","0x43f624"]]}]],["@@ -0x4b647c,21 +0x43f6ca,25 @@",[{"both":[["0x4b647c","call BrPixelmapRectangleCopy (FUNCTION)","0x43f6ca"],["0x4b6481","add esp, 0x20","0x43f6cf"],["0x4b6484","call DimAFewBits (FUNCTION) \t(graphics.c:2235)","0x43f6d2"],["0x4b6489","mov eax, dword ptr [ebp - 0x150] \t(graphics.c:2236)","0x43f6d7"],["0x4b648f","push eax","0x43f6dd"],["0x4b6490","call DoDamageScreen (FUNCTION)","0x43f6de"],["0x4b6495","add esp, 4","0x43f6e3"],["0x4b6498","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(graphics.c:2237)","0x43f6e6"],["0x4b649f","je 0xd","0x43f6ed"],["0x4b64a5","cmp dword ptr [gAR_fudge_headups (DATA)], 0","0x43f6f3"]]},{"orig":[["0x4b64ac","je 0x1e"]],"recomp":[["0x43f6fa","je 0x2c"],["0x43f700","mov eax, dword ptr [gBack_screen (DATA)] \t(graphics.c:2241)"],["0x43f705","push eax"],["0x43f706","call BrPixelmapFlush (FUNCTION)"],["0x43f70b","add esp, 4"]]},{"both":[["0x4b64b2","mov eax, dword ptr [ebp - 0x150] \t(graphics.c:2242)","0x43f70e"],["0x4b64b8","push eax","0x43f714"],["0x4b64b9","call DoPratcam (FUNCTION)","0x43f715"],["0x4b64be","add esp, 4","0x43f71a"],["0x4b64c1","mov eax, dword ptr [ebp - 0x150] \t(graphics.c:2243)","0x43f71d"],["0x4b64c7","push eax","0x43f723"],["0x4b64c8","call DoHeadups (FUNCTION)","0x43f724"],["0x4b64cd","add esp, 4","0x43f729"],["0x4b64d0","mov eax, dword ptr [ebp - 0x150] \t(graphics.c:2245)","0x43f72c"],["0x4b64d6","push eax","0x43f732"]]}]],["@@ -0x4b64e6,294 +0x43f742,20 @@",[{"both":[["0x4b64e6","call DoSteeringWheel (FUNCTION)","0x43f742"],["0x4b64eb","add esp, 4","0x43f747"],["0x4b64ee","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(graphics.c:2247)","0x43f74a"],["0x4b64f5","je 0xd","0x43f751"],["0x4b64fb","cmp dword ptr [gAR_fudge_headups (DATA)], 0","0x43f757"],["0x4b6502","je 0xf","0x43f75e"],["0x4b6508","mov eax, dword ptr [ebp - 0x150] \t(graphics.c:2248)","0x43f764"],["0x4b650e","push eax","0x43f76a"],["0x4b650f","call DrawPowerups (FUNCTION)","0x43f76b"],["0x4b6514","add esp, 4","0x43f770"]]},{"orig":[["0x4b6517","jmp 0x507"],["0x4b651c","cmp dword ptr [gNet_mode (DATA)], 0"],["0x4b6523","jne 0xea"],["0x4b6529","push 0"],["0x4b652b","lea eax, [ebp - 0x104]"],["0x4b6531","push eax"],["0x4b6532","call GetTimerString (FUNCTION)"],["0x4b6537","add esp, 8"],["0x4b653a","lea eax, [ebp - 0x104]"],["0x4b6540","push eax"],["0x4b6541","mov eax, gFonts[0].images (DATA)"],["0x4b6546","add eax, 0x738"],["0x4b654b","push eax"],["0x4b654c","call DRTextWidth (FUNCTION)"],["0x4b6551","add esp, 8"],["0x4b6554","mov dword ptr [ebp - 0x158], eax"],["0x4b655a","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x4b655f","mov eax, dword ptr [eax + 0x2cc]"],["0x4b6565","sub eax, dword ptr [ebp - 0x158]"],["0x4b656b","mov dword ptr [ebp - 0x17c], eax"],["0x4b6571","push 0"],["0x4b6573","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x4b6578","mov eax, dword ptr [eax + 0x2d8]"],["0x4b657e","add eax, eax"],["0x4b6580","add eax, dword ptr [gFonts[2].height (UNK)]"],["0x4b6586","push eax"],["0x4b6587","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x4b658c","mov eax, dword ptr [eax + 0x2d4]"],["0x4b6592","add eax, eax"],["0x4b6594","add eax, dword ptr [ebp - 0x158]"],["0x4b659a","push eax"],["0x4b659b","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x4b65a0","mov eax, dword ptr [eax + 0x2d0]"],["0x4b65a6","mov ecx, dword ptr [gCurrent_graf_data (DATA)]"],["0x4b65ac","sub eax, dword ptr [ecx + 0x2d8]"],["0x4b65b2","push eax"],["0x4b65b3","mov eax, dword ptr [ebp - 0x17c]"],["0x4b65b9","mov ecx, dword ptr [gCurrent_graf_data (DATA)]"],["0x4b65bf","sub eax, dword ptr [ecx + 0x2d4]"],["0x4b65c5","push eax"],["0x4b65c6","mov eax, dword ptr [gBack_screen (DATA)]"],["0x4b65cb","push eax"],["0x4b65cc","call BrPixelmapRectangleFill (FUNCTION)"],["0x4b65d1","add esp, 0x18"],["0x4b65d4","mov eax, dword ptr [gBack_screen (DATA)]"],["0x4b65d9","xor ecx, ecx"],["0x4b65db","mov cx, word ptr [eax + 0x34]"],["0x4b65df","push ecx"],["0x4b65e0","lea eax, [ebp - 0x104]"],["0x4b65e6","push eax"],["0x4b65e7","mov eax, gFonts[0].images (DATA)"],["0x4b65ec","add eax, 0x738"],["0x4b65f1","push eax"],["0x4b65f2","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x4b65f7","mov eax, dword ptr [eax + 0x2d0]"],["0x4b65fd","push eax"],["0x4b65fe","mov eax, dword ptr [ebp - 0x17c]"],["0x4b6604","push eax"],["0x4b6605","mov eax, dword ptr [gBack_screen (DATA)]"],["0x4b660a","push eax"],["0x4b660b","call TransDRPixelmapText (FUNCTION)"],["0x4b6610","add esp, 0x18"],["0x4b6613","call PDGetTotalTime (FUNCTION)"],["0x4b6618","mov dword ptr [ebp - 0x150], eax"],["0x4b661e","cmp dword ptr [gNet_mode (DATA)], 0"],["0x4b6625","je 0xc5"],["0x4b662b","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x4b6630","cmp dword ptr [eax + 0x74], 3"],["0x4b6634","jne 0x66"],["0x4b663a","mov eax, dword ptr [gThis_net_player_index (DATA)]"],["0x4b663f","shl eax, 6"],["0x4b6642","mov eax, dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)]"],["0x4b6649","mov dword ptr [ebp - 4], eax"],["0x4b664c","mov dword ptr [ebp - 0x154], 0"],["0x4b6656","jmp 0x6"],["0x4b665b","inc dword ptr [ebp - 0x154]"],["0x4b6661","mov eax, dword ptr [ebp - 0x154]"],["0x4b6667","cmp dword ptr [gCurrent_race+64 (OFFSET)], eax"],["0x4b666d","jle 0x28"],["0x4b6673","test byte ptr [ebp - 4], 1"],["0x4b6677","je 0x16"],["0x4b667d","mov eax, dword ptr [ebp - 0x150]"],["0x4b6683","push eax"],["0x4b6684","mov eax, dword ptr [ebp - 0x154]"],["0x4b668a","push eax"],["0x4b668b","call FlashyMapCheckpoint (FUNCTION)"],["0x4b6690","add esp, 8"],["0x4b6693","sar dword ptr [ebp - 4], 1"],["0x4b6696","jmp -0x40"],["0x4b669b","jmp 0x4b"],["0x4b66a0","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x4b66a5","cmp dword ptr [eax + 0x74], 4"],["0x4b66a9","jne 0x3c"],["0x4b66af","mov eax, dword ptr [gThis_net_player_index (DATA)]"],["0x4b66b4","shl eax, 6"],["0x4b66b7","cmp dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)], 0"],["0x4b66bf","jl 0x26"],["0x4b66c5","mov eax, dword ptr [ebp - 0x150]"],["0x4b66cb","push eax"],["0x4b66cc","mov eax, dword ptr [gThis_net_player_index (DATA)]"],["0x4b66d1","shl eax, 6"],["0x4b66d4","mov eax, dword ptr [eax + eax*2 + gNet_players[0].wasteage_attributed (UNK)]"],["0x4b66db","cdq "],["0x4b66dc","idiv dword ptr [gCurrent_race+64 (OFFSET)]"],["0x4b66e2","push edx"],["0x4b66e3","call FlashyMapCheckpoint (FUNCTION)"],["0x4b66e8","add esp, 8"],["0x4b66eb","jmp 0x16"],["0x4b66f0","mov eax, dword ptr [ebp - 0x150]"],["0x4b66f6","push eax"],["0x4b66f7","mov eax, dword ptr [gCheckpoint (DATA)]"],["0x4b66fc","dec eax"],["0x4b66fd","push eax"],["0x4b66fe","call FlashyMapCheckpoint (FUNCTION)"],["0x4b6703","add esp, 8"],["0x4b6706","cmp dword ptr [gShow_peds_on_map (DATA)], 0"],["0x4b670d","jne 0x1c"],["0x4b6713","cmp dword ptr [gNet_mode (DATA)], 0"],["0x4b671a","je 0xce"],["0x4b6720","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x4b6725","cmp dword ptr [eax + 0x50], 0"],["0x4b6729","je 0xbf"],["0x4b672f","mov dword ptr [ebp - 0x154], 0"],["0x4b6739","jmp 0x6"],["0x4b673e","inc dword ptr [ebp - 0x154]"],["0x4b6744","call GetPedCount (FUNCTION)"],["0x4b6749","cmp eax, dword ptr [ebp - 0x154]"],["0x4b674f","jle 0x99"],["0x4b6755","lea eax, [ebp - 0x178]"],["0x4b675b","push eax"],["0x4b675c","mov eax, dword ptr [ebp - 0x154]"],["0x4b6762","push eax"],["0x4b6763","call GetPedPosition (FUNCTION)"],["0x4b6768","add esp, 8"],["0x4b676b","mov dword ptr [ebp - 0x1b0], eax"],["0x4b6771","cmp dword ptr [ebp - 0x1b0], 0"],["0x4b6778","jle 0x2a"],["0x4b677e","cmp dword ptr [gShow_peds_on_map (DATA)], 0"],["0x4b6785","je 0x1d"],["0x4b678b","push 0x34"],["0x4b678d","lea eax, [ebp - 0x178]"],["0x4b6793","push eax"],["0x4b6794","mov eax, dword ptr [ebp - 0x150]"],["0x4b679a","push eax"],["0x4b679b","call DrawMapSmallBlip (FUNCTION)"],["0x4b67a0","add esp, 0xc"],["0x4b67a3","jmp 0x41"],["0x4b67a8","cmp dword ptr [ebp - 0x1b0], 0"],["0x4b67af","jge 0x34"],["0x4b67b5","cmp dword ptr [gNet_mode (DATA)], 0"],["0x4b67bc","je 0x27"],["0x4b67c2","mov eax, dword ptr [gCurrent_net_game (DATA)]"],["0x4b67c7","cmp dword ptr [eax + 0x50], 0"],["0x4b67cb","je 0x18"],["0x4b67d1","push 4"],["0x4b67d3","lea eax, [ebp - 0x178]"],["0x4b67d9","push eax"],["0x4b67da","mov eax, dword ptr [ebp - 0x150]"],["0x4b67e0","push eax"],["0x4b67e1","call DrawMapSmallBlip (FUNCTION)"],["0x4b67e6","add esp, 0xc"],["0x4b67e9","jmp -0xb0"],["0x4b67ee","cmp dword ptr [gShow_opponents (DATA)], 0"],["0x4b67f5","je 0xf"],["0x4b67fb","mov dword ptr [ebp - 0x1b4], 2"],["0x4b6805","jmp 0xa"],["0x4b680a","mov dword ptr [ebp - 0x1b4], 0"],["0x4b6814","jmp 0x6"],["0x4b6819","dec dword ptr [ebp - 0x1b4]"],["0x4b681f","cmp dword ptr [ebp - 0x1b4], 0"],["0x4b6826","jl 0x1b7"],["0x4b682c","jne 0xf"],["0x4b6832","mov dword ptr [ebp - 0x11c], 1"],["0x4b683c","jmp 0x15"],["0x4b6841","mov eax, dword ptr [ebp - 0x1b4]"],["0x4b6847","push eax"],["0x4b6848","call GetCarCount (FUNCTION)"],["0x4b684d","add esp, 4"],["0x4b6850","mov dword ptr [ebp - 0x11c], eax"],["0x4b6856","mov dword ptr [ebp - 0x154], 0"],["0x4b6860","jmp 0x6"],["0x4b6865","inc dword ptr [ebp - 0x154]"],["0x4b686b","mov eax, dword ptr [ebp - 0x154]"],["0x4b6871","cmp dword ptr [ebp - 0x11c], eax"],["0x4b6877","jle 0x161"],["0x4b687d","cmp dword ptr [ebp - 0x1b4], 0"],["0x4b6884","jne 0x15"],["0x4b688a","mov eax, gProgram_state (DATA)"],["0x4b688f","add eax, 0xb0"],["0x4b6894","mov dword ptr [ebp - 0x168], eax"],["0x4b689a","jmp 0x1c"],["0x4b689f","mov eax, dword ptr [ebp - 0x154]"],["0x4b68a5","push eax"],["0x4b68a6","mov eax, dword ptr [ebp - 0x1b4]"],["0x4b68ac","push eax"],["0x4b68ad","call GetCarSpec (FUNCTION)"],["0x4b68b2","add esp, 8"],["0x4b68b5","mov dword ptr [ebp - 0x168], eax"],["0x4b68bb","cmp dword ptr [gNet_mode (DATA)], 0"],["0x4b68c2","je 0x2c"],["0x4b68c8","mov eax, dword ptr [ebp - 0x168]"],["0x4b68ce","cmp dword ptr [eax + 0x438], 0"],["0x4b68d5","jne 0xfe"],["0x4b68db","mov eax, dword ptr [ebp - 0x168]"],["0x4b68e1","push eax"],["0x4b68e2","call NetPlayerFromCar (FUNCTION)"],["0x4b68e7","add esp, 4"],["0x4b68ea","cmp dword ptr [eax + 0x68], 0"],["0x4b68ee","jne 0xe5"],["0x4b68f4","cmp dword ptr [ebp - 0x1b4], 0"],["0x4b68fb","jne 0x13"],["0x4b6901","mov eax, dword ptr [gSelf (DATA)]"],["0x4b6906","add eax, 0x50"],["0x4b6909","mov dword ptr [ebp - 0x108], eax"],["0x4b690f","jmp 0x22"],["0x4b6914","mov eax, dword ptr [ebp - 0x154]"],["0x4b691a","push eax"],["0x4b691b","mov eax, dword ptr [ebp - 0x1b4]"],["0x4b6921","push eax"],["0x4b6922","call GetCarSpec (FUNCTION)"],["0x4b6927","add esp, 8"],["0x4b692a","mov eax, dword ptr [eax + 0xc]"],["0x4b692d","add eax, 0x50"],["0x4b6930","mov dword ptr [ebp - 0x108], eax"],["0x4b6936","cmp dword ptr [gNet_mode (DATA)], 0"],["0x4b693d","je 0x30"],["0x4b6943","mov eax, dword ptr [ebp - 0x168]"],["0x4b6949","mov eax, dword ptr [eax + 0x254]"],["0x4b694f","xor ecx, ecx"],["0x4b6951","mov cl, byte ptr [eax + 0x3c]"],["0x4b6954","mov eax, dword ptr [ebp - 0x168]"],["0x4b695a","mov eax, dword ptr [eax + 0x254]"],["0x4b6960","xor edx, edx"],["0x4b6962","mov dl, byte ptr [eax + 0x3d]"],["0x4b6965","add ecx, edx"],["0x4b6967","dec ecx"],["0x4b6968","mov dword ptr [ebp - 0x1b8], ecx"],["0x4b696e","jmp 0x35"],["0x4b6973","mov eax, dword ptr [ebp - 0x168]"],["0x4b6979","cmp dword ptr [eax + 0x438], 0"],["0x4b6980","je 0xf"],["0x4b6986","mov dword ptr [ebp - 0x1b8], 0"],["0x4b6990","jmp 0x13"],["0x4b6995","mov eax, dword ptr [ebp - 0x1b4]"],["0x4b699b","mov eax, dword ptr [eax*4 + gMap_colours[0] (DATA)]"],["0x4b69a2","mov dword ptr [ebp - 0x1b8], eax"],["0x4b69a8","mov eax, dword ptr [ebp - 0x1b8]"],["0x4b69ae","push eax"],["0x4b69af","mov eax, dword ptr [ebp - 0x108]"],["0x4b69b5","push eax"],["0x4b69b6","mov eax, dword ptr [ebp - 0x168]"],["0x4b69bc","mov eax, dword ptr [eax + 0xc]"],["0x4b69bf","add eax, 0x2c"],["0x4b69c2","push eax"],["0x4b69c3","mov eax, dword ptr [ebp - 0x150]"],["0x4b69c9","push eax"],["0x4b69ca","mov eax, dword ptr [ebp - 0x168]"],["0x4b69d0","push eax"],["0x4b69d1","call DrawMapBlip (FUNCTION)"],["0x4b69d6","add esp, 0x14"],["0x4b69d9","jmp -0x179"],["0x4b69de","jmp -0x1ca"],["0x4b69e3","mov eax, dword ptr [ebp - 0x160]"],["0x4b69e9","mov ecx, dword ptr [gBack_screen (DATA)]"],["0x4b69ef","mov word ptr [ecx + 0x38], ax"],["0x4b69f3","mov eax, dword ptr [ebp - 0x110]"],["0x4b69f9","mov ecx, dword ptr [gBack_screen (DATA)]"],["0x4b69ff","mov word ptr [ecx + 0x3a], ax"],["0x4b6a03","mov eax, dword ptr [ebp - 0x15c]"],["0x4b6a09","mov ecx, dword ptr [gBack_screen (DATA)]"],["0x4b6a0f","mov word ptr [ecx + 0x30], ax"],["0x4b6a13","mov eax, dword ptr [ebp - 0x16c]"],["0x4b6a19","mov ecx, dword ptr [gBack_screen (DATA)]"],["0x4b6a1f","mov word ptr [ecx + 0x32], ax"]],"recomp":[]},{"both":[["0x4b6a23","cmp dword ptr [gNet_mode (DATA)], 0 \t(graphics.c:2251)","0x43f773"],["0x4b6a2a","je 0x5","0x43f77a"],["0x4b6a30","call DisplayUserMessage (FUNCTION) \t(graphics.c:2252)","0x43f780"],["0x4b6a35","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(graphics.c:2254)","0x43f785"],["0x4b6a3c","je 0x12","0x43f78c"],["0x4b6a42","cmp dword ptr [gAR_fudge_headups (DATA)], 0","0x43f792"],["0x4b6a49","jne 0x5","0x43f799"],["0x4b6a4f","call DoActionReplayHeadups (FUNCTION) \t(graphics.c:2255)","0x43f79f"],["0x4b6a54","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(graphics.c:2257)","0x43f7a4"],["0x4b6a5b","je 0xa","0x43f7ab"]]}]]]},{"address":"0x4b6ac6","name":"RenderLollipops","matching":0.9370629370629371,"recomp":"0x43ad25","diff":[["@@ -0x4b6ac7,23 +0x43ad26,23 @@",[{"both":[["0x4b6ac7","mov ebp, esp","0x43ad26"],["0x4b6ac9","sub esp, 0x10","0x43ad28"],["0x4b6acc","push ebx","0x43ad2b"],["0x4b6acd","push esi","0x43ad2c"],["0x4b6ace","push edi","0x43ad2d"],["0x4b6acf","mov dword ptr [ebp - 0xc], 0 \t(graphics.c:475)","0x43ad2e"],["0x4b6ad6","mov dword ptr [ebp - 0x10], gLollipops[0] (DATA)","0x43ad35"],["0x4b6add","jmp 0x7","0x43ad3c"],["0x4b6ae2","inc dword ptr [ebp - 0xc]","0x43ad41"],["0x4b6ae5","add dword ptr [ebp - 0x10], 4","0x43ad44"]]},{"orig":[["0x4b6ae9","mov eax, dword ptr [ebp - 0xc]"],["0x4b6aec","cmp dword ptr [gNumber_of_lollipops (DATA)], eax"],["0x4b6af2","jle 0xb2"]],"recomp":[["0x43ad48","mov eax, dword ptr [gNumber_of_lollipops (DATA)]"],["0x43ad4d","cmp dword ptr [ebp - 0xc], eax"],["0x43ad50","jge 0xb2"]]},{"both":[["0x4b6af8","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:476)","0x43ad56"],["0x4b6afb","mov eax, dword ptr [eax]","0x43ad59"],["0x4b6afd","xor ecx, ecx","0x43ad5b"],["0x4b6aff","mov cl, byte ptr [eax + 0x20]","0x43ad5d"],["0x4b6b02","cmp ecx, 1","0x43ad60"],["0x4b6b05","jne 0x9a","0x43ad63"],["0x4b6b0b","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:477)","0x43ad69"],["0x4b6b0e","mov eax, dword ptr [eax]","0x43ad6c"],["0x4b6b10","mov ecx, dword ptr [gDont_render_actor (DATA)]","0x43ad6e"],["0x4b6b16","cmp dword ptr [eax + 0xc], ecx","0x43ad74"]]}]],["@@ -0x4b6b85,15 +0x43ade3,16 @@",[{"both":[["0x4b6b85","mov byte ptr [eax + 0x20], 1","0x43ade3"],["0x4b6b89","cmp dword ptr [ebp - 8], 0 \t(graphics.c:486)","0x43ade7"],["0x4b6b8d","je 0x12","0x43adeb"],["0x4b6b93","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:487)","0x43adf1"],["0x4b6b96","mov eax, dword ptr [eax]","0x43adf4"],["0x4b6b98","push eax","0x43adf6"],["0x4b6b99","mov eax, dword ptr [ebp - 4]","0x43adf7"],["0x4b6b9c","push eax","0x43adfa"],["0x4b6b9d","call BrActorRelink (FUNCTION)","0x43adfb"],["0x4b6ba2","add esp, 8","0x43ae00"]]},{"orig":[["0x4b6ba5","jmp -0xc8"]],"recomp":[["0x43ae03","jmp -0xc7 \t(graphics.c:490)"]]},{"both":[["0x4b6baa","pop edi \t(graphics.c:491)","0x43ae08"],["0x4b6bab","pop esi","0x43ae09"],["0x4b6bac","pop ebx","0x43ae0a"],["0x4b6bad","leave ","0x43ae0b"]]},{"orig":[],"recomp":[["0x43ae0c","ret "]]}]]]},{"address":"0x4b6baf","name":"CalculateWobblitude","matching":0.7012195121951219,"recomp":"0x43bfb6","diff":[["@@ -0x4b6baf,135 +0x43bfb6,130 @@",[{"both":[["0x4b6baf","push ebp \t(graphics.c:1060)","0x43bfb6"],["0x4b6bb0","mov ebp, esp","0x43bfb7"]]},{"orig":[["0x4b6bb2","sub esp, 0x44"]],"recomp":[["0x43bfb9","sub esp, 0x38"]]},{"both":[["0x4b6bb5","push ebx","0x43bfbc"],["0x4b6bb6","push esi","0x43bfbd"],["0x4b6bb7","push edi","0x43bfbe"],["0x4b6bb8","cmp dword ptr [gProgram_state+148 (OFFSET)], 0 \t(graphics.c:1067)","0x43bfbf"]]},{"orig":[["0x4b6bbf","jne 0x2cd"]],"recomp":[["0x43bfc6","je 0x5"],["0x43bfcc","jmp 0x2bb \t(graphics.c:1068)"]]},{"both":[["0x4b6bc5","mov dword ptr [gScreen_wobble_x (DATA)], 0 \t(graphics.c:1070)","0x43bfd1"],["0x4b6bcf","mov dword ptr [gScreen_wobble_y (DATA)], 0 \t(graphics.c:1071)","0x43bfdb"],["0x4b6bd9","mov dword ptr [ebp - 0x18], 0 \t(graphics.c:1072)","0x43bfe5"],["0x4b6be0","jmp 0x3","0x43bfec"],["0x4b6be5","inc dword ptr [ebp - 0x18]","0x43bff1"],["0x4b6be8","cmp dword ptr [ebp - 0x18], 5","0x43bff4"]]},{"orig":[["0x4b6bec","jge 0x1de"]],"recomp":[["0x43bff8","jae 0x1cc"]]},{"both":[["0x4b6bf2","mov eax, dword ptr [ebp - 0x18] \t(graphics.c:1073)","0x43bffe"],["0x4b6bf5","shl eax, 4","0x43c001"],["0x4b6bf8","cmp dword ptr [eax + gWobble_array[0].time_started (UNK)], 0","0x43c004"]]},{"orig":[["0x4b6bff","je 0x1c6"]],"recomp":[["0x43c00b","je 0x1b4"]]},{"both":[["0x4b6c05","mov eax, dword ptr [ebp + 8] \t(graphics.c:1074)","0x43c011"],["0x4b6c08","mov ecx, dword ptr [ebp - 0x18]","0x43c014"],["0x4b6c0b","shl ecx, 4","0x43c017"],["0x4b6c0e","sub eax, dword ptr [ecx + gWobble_array[0].time_started (UNK)]","0x43c01a"],["0x4b6c14","mov dword ptr [ebp - 0xc], eax","0x43c020"],["0x4b6c17","cmp dword ptr [ebp - 0xc], 0x3e8 \t(graphics.c:1075)","0x43c023"],["0x4b6c1e","jbe 0x15","0x43c02a"],["0x4b6c24","mov eax, dword ptr [ebp - 0x18] \t(graphics.c:1076)","0x43c030"],["0x4b6c27","shl eax, 4","0x43c033"],["0x4b6c2a","mov dword ptr [eax + gWobble_array[0].time_started (UNK)], 0","0x43c036"]]},{"orig":[["0x4b6c34","jmp 0x192"],["0x4b6c39","mov eax, dword ptr [ebp + 8]"],["0x4b6c3c","mov ecx, dword ptr [ebp - 0x18]"],["0x4b6c3f","shl ecx, 4"],["0x4b6c42","sub eax, dword ptr [ecx + gWobble_array[0].time_started (UNK)]"],["0x4b6c48","mov dword ptr [ebp - 0x34], eax"],["0x4b6c4b","mov dword ptr [ebp - 0x30], 0"],["0x4b6c52","fild qword ptr [ebp - 0x34]"]],"recomp":[["0x43c040","jmp 0x180 \t(graphics.c:1077)"],["0x43c045","push 0x401921fb \t(graphics.c:1078)"],["0x43c04a","push 0x54442d18"],["0x43c04f","mov eax, dword ptr [ebp - 0xc]"],["0x43c052","mov dword ptr [ebp - 0x28], eax"],["0x43c055","mov dword ptr [ebp - 0x24], 0"],["0x43c05c","fild qword ptr [ebp - 0x28]"]]},{"both":[["0x4b6c55","mov eax, dword ptr [ebp - 0x18]","0x43c05f"],["0x4b6c58","shl eax, 4","0x43c062"],["0x4b6c5b","fdiv dword ptr [eax + gWobble_array[0].period (UNK)]","0x43c065"]]},{"orig":[["0x4b6c61","fst qword ptr [ebp - 0x14]"],["0x4b6c64","fld qword ptr [6.283185307179586 (FLOAT)]"],["0x4b6c6a","call "]],"recomp":[["0x43c06b","sub esp, 8"],["0x43c06e","fstp qword ptr [esp]"],["0x43c071","call _fmod (UNK)"],["0x43c076","add esp, 0x10"]]},{"both":[["0x4b6c6f","fcom qword ptr [4.71238898038469 (FLOAT)] \t(graphics.c:1079)","0x43c079"],["0x4b6c75","fstp qword ptr [ebp - 0x20]","0x43c07f"],["0x4b6c78","fnstsw ax","0x43c082"],["0x4b6c7a","test ah, 0x41","0x43c084"],["0x4b6c7d","jne 0x29","0x43c087"],["0x4b6c83","fld qword ptr [6.283185307179586 (FLOAT)] \t(graphics.c:1080)","0x43c08d"],["0x4b6c89","fsub qword ptr [ebp - 0x20]","0x43c093"],["0x4b6c8c","fdiv qword ptr [3.141592653589793 (FLOAT)]","0x43c096"],["0x4b6c92","fmul qword ptr [128.0 (FLOAT)]","0x43c09c"]]},{"orig":[["0x4b6c98","call "],["0x4b6c9d","mov eax, dword ptr [eax*4 + gCosine_array[0] (DATA)]"],["0x4b6ca4","mov dword ptr [ebp - 0x24], eax"],["0x4b6ca7","jmp 0xa8"]],"recomp":[["0x43c0a2","call __ftol (UNK)"],["0x43c0a7","fld dword ptr [eax*4 + gCosine_array[0] (DATA)]"],["0x43c0ae","fstp qword ptr [ebp - 8]"],["0x43c0b1","jmp 0x9c \t(graphics.c:1081)"]]},{"both":[["0x4b6cac","fld qword ptr [ebp - 0x20]","0x43c0b6"],["0x4b6caf","fcomp qword ptr [3.141592653589793 (FLOAT)]","0x43c0b9"],["0x4b6cb5","fnstsw ax","0x43c0bf"],["0x4b6cb7","test ah, 0x41","0x43c0c1"],["0x4b6cba","jne 0x2b","0x43c0c4"],["0x4b6cc0","fld qword ptr [ebp - 0x20] \t(graphics.c:1082)","0x43c0ca"],["0x4b6cc3","fsub qword ptr [3.141592653589793 (FLOAT)]","0x43c0cd"],["0x4b6cc9","fdiv qword ptr [3.141592653589793 (FLOAT)]","0x43c0d3"],["0x4b6ccf","fmul qword ptr [128.0 (FLOAT)]","0x43c0d9"]]},{"orig":[["0x4b6cd5","call "]],"recomp":[["0x43c0df","call __ftol (UNK)"]]},{"both":[["0x4b6cda","fld dword ptr [eax*4 + gCosine_array[0] (DATA)]","0x43c0e4"],["0x4b6ce1","fchs ","0x43c0eb"]]},{"orig":[["0x4b6ce3","fstp dword ptr [ebp - 0x28]"],["0x4b6ce6","jmp 0x63"]],"recomp":[["0x43c0ed","fstp qword ptr [ebp - 8]"],["0x43c0f0","jmp 0x5d \t(graphics.c:1083)"]]},{"both":[["0x4b6ceb","fld qword ptr [ebp - 0x20]","0x43c0f5"]]},{"orig":[["0x4b6cee","fcomp qword ptr [1.5707963267948966 (FLOAT)]"]],"recomp":[["0x43c0f8","fcomp qword ptr [1.570796326794897 (FLOAT)]"]]},{"both":[["0x4b6cf4","fnstsw ax","0x43c0fe"],["0x4b6cf6","test ah, 0x41","0x43c100"],["0x4b6cf9","jne 0x2b","0x43c103"],["0x4b6cff","fld qword ptr [3.141592653589793 (FLOAT)] \t(graphics.c:1084)","0x43c109"],["0x4b6d05","fsub qword ptr [ebp - 0x20]","0x43c10f"],["0x4b6d08","fdiv qword ptr [3.141592653589793 (FLOAT)]","0x43c112"],["0x4b6d0e","fmul qword ptr [128.0 (FLOAT)]","0x43c118"]]},{"orig":[["0x4b6d14","call "]],"recomp":[["0x43c11e","call __ftol (UNK)"]]},{"both":[["0x4b6d19","fld dword ptr [eax*4 + gCosine_array[0] (DATA)]","0x43c123"],["0x4b6d20","fchs ","0x43c12a"]]},{"orig":[["0x4b6d22","fstp dword ptr [ebp - 0x2c]"]],"recomp":[["0x43c12c","fstp qword ptr [ebp - 8]"]]},{"both":[["0x4b6d25","jmp 0x1e \t(graphics.c:1085)","0x43c12f"],["0x4b6d2a","fld qword ptr [ebp - 0x20] \t(graphics.c:1086)","0x43c134"],["0x4b6d2d","fdiv qword ptr [3.141592653589793 (FLOAT)]","0x43c137"],["0x4b6d33","fmul qword ptr [128.0 (FLOAT)]","0x43c13d"]]},{"orig":[["0x4b6d39","call "],["0x4b6d3e","mov eax, dword ptr [eax*4 + gCosine_array[0] (DATA)]"],["0x4b6d45","mov dword ptr [ebp - 0x2c], eax"],["0x4b6d48","mov eax, dword ptr [ebp - 0x2c]"],["0x4b6d4b","mov dword ptr [ebp - 0x28], eax"],["0x4b6d4e","mov eax, dword ptr [ebp - 0x28]"],["0x4b6d51","mov dword ptr [ebp - 0x24], eax"]],"recomp":[["0x43c143","call __ftol (UNK)"],["0x43c148","fld dword ptr [eax*4 + gCosine_array[0] (DATA)]"],["0x43c14f","fstp qword ptr [ebp - 8]"]]},{"both":[["0x4b6d54","mov eax, dword ptr [ebp + 8] \t(graphics.c:1088)","0x43c152"],["0x4b6d57","mov ecx, dword ptr [ebp - 0x18]","0x43c155"],["0x4b6d5a","shl ecx, 4","0x43c158"],["0x4b6d5d","sub eax, dword ptr [ecx + gWobble_array[0].time_started (UNK)]","0x43c15b"]]},{"orig":[["0x4b6d63","mov dword ptr [ebp - 0x3c], eax"],["0x4b6d66","mov dword ptr [ebp - 0x38], 0"],["0x4b6d6d","fild qword ptr [ebp - 0x3c]"],["0x4b6d70","fmul qword ptr [0.0035 (FLOAT)]"]],"recomp":[["0x43c161","mov dword ptr [ebp - 0x30], eax"],["0x43c164","mov dword ptr [ebp - 0x2c], 0"],["0x43c16b","fild qword ptr [ebp - 0x30]"],["0x43c16e","fmul qword ptr [0.0035000001080334187 (FLOAT)]"]]},{"both":[["0x4b6d76","fadd qword ptr [1.0 (FLOAT)]","0x43c174"]]},{"orig":[["0x4b6d7c","fdivr dword ptr [ebp - 0x24]"],["0x4b6d7f","fst qword ptr [ebp - 8]"]],"recomp":[["0x43c17a","fdivr qword ptr [ebp - 8]"],["0x43c17d","fst qword ptr [ebp - 0x14]"]]},{"both":[["0x4b6d82","mov eax, dword ptr [ebp - 0x18] \t(graphics.c:1089)","0x43c180"],["0x4b6d85","shl eax, 4","0x43c183"],["0x4b6d88","fmul dword ptr [eax + gWobble_array[0].amplitude_x (DATA)]","0x43c186"],["0x4b6d8e","mov eax, dword ptr [gScreen_wobble_x (DATA)]","0x43c18c"]]},{"orig":[["0x4b6d93","mov dword ptr [ebp - 0x40], eax"],["0x4b6d96","fild dword ptr [ebp - 0x40]"],["0x4b6d99","faddp st(1)"],["0x4b6d9b","call "]],"recomp":[["0x43c191","mov dword ptr [ebp - 0x34], eax"],["0x43c194","fiadd dword ptr [ebp - 0x34]"],["0x43c197","call __ftol (UNK)"]]},{"both":[["0x4b6da0","mov dword ptr [gScreen_wobble_x (DATA)], eax","0x43c19c"],["0x4b6da5","mov eax, dword ptr [ebp - 0x18] \t(graphics.c:1090)","0x43c1a1"],["0x4b6da8","shl eax, 4","0x43c1a4"],["0x4b6dab","fld dword ptr [eax + gWobble_array[0].amplitude_y (UNK)]","0x43c1a7"]]},{"orig":[["0x4b6db1","fmul qword ptr [ebp - 8]"]],"recomp":[["0x43c1ad","fmul qword ptr [ebp - 0x14]"]]},{"both":[["0x4b6db4","mov eax, dword ptr [gScreen_wobble_y (DATA)]","0x43c1b0"]]},{"orig":[["0x4b6db9","mov dword ptr [ebp - 0x44], eax"],["0x4b6dbc","fild dword ptr [ebp - 0x44]"],["0x4b6dbf","faddp st(1)"],["0x4b6dc1","call "]],"recomp":[["0x43c1b5","mov dword ptr [ebp - 0x38], eax"],["0x43c1b8","fiadd dword ptr [ebp - 0x38]"],["0x43c1bb","call __ftol (UNK)"]]},{"both":[["0x4b6dc6","mov dword ptr [gScreen_wobble_y (DATA)], eax","0x43c1c0"]]},{"orig":[["0x4b6dcb","jmp -0x1eb"]],"recomp":[["0x43c1c5","jmp -0x1d9 \t(graphics.c:1093)"]]},{"both":[["0x4b6dd0","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(graphics.c:1094)","0x43c1ca"],["0x4b6dd5","mov ecx, dword ptr [gScreen_wobble_x (DATA)]","0x43c1cf"],["0x4b6ddb","cmp dword ptr [eax + 0x104], ecx","0x43c1d5"],["0x4b6de1","jge 0x15","0x43c1db"],["0x4b6de7","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(graphics.c:1095)","0x43c1e1"],["0x4b6dec","mov eax, dword ptr [eax + 0x104]","0x43c1e6"],["0x4b6df2","mov dword ptr [gScreen_wobble_x (DATA)], eax","0x43c1ec"],["0x4b6df7","jmp 0x2b \t(graphics.c:1096)","0x43c1f1"],["0x4b6dfc","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x43c1f6"],["0x4b6e01","mov eax, dword ptr [eax + 0x104]","0x43c1fb"]]}]],["@@ -0x4b6e60,10 +0x43c25a,17 @@",[{"both":[["0x4b6e60","cmp eax, dword ptr [gScreen_wobble_y (DATA)]","0x43c25a"],["0x4b6e66","jle 0x12","0x43c260"],["0x4b6e6c","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(graphics.c:1102)","0x43c266"],["0x4b6e71","mov eax, dword ptr [eax + 0x108]","0x43c26b"],["0x4b6e77","neg eax","0x43c271"],["0x4b6e79","mov dword ptr [gScreen_wobble_y (DATA)], eax","0x43c273"],["0x4b6e7e","mov eax, dword ptr [gScreen_wobble_y (DATA)] \t(graphics.c:1104)","0x43c278"],["0x4b6e83","push eax","0x43c27d"],["0x4b6e84","mov eax, dword ptr [gScreen_wobble_x (DATA)]","0x43c27e"],["0x4b6e89","push eax","0x43c283"]]},{"orig":[],"recomp":[["0x43c284","call PipeSingleScreenShake (FUNCTION)"],["0x43c289","add esp, 8"],["0x43c28c","pop edi \t(graphics.c:1105)"],["0x43c28d","pop esi"],["0x43c28e","pop ebx"],["0x43c28f","leave "],["0x43c290","ret "]]}]]]},{"address":"0x4b6e97","name":"CalculateConcussion","matching":0.7328767123287672,"recomp":"0x43c291","diff":[["@@ -0x4b6e97,145 +0x43c291,147 @@",[{"both":[["0x4b6e97","push ebp \t(graphics.c:1109)","0x43c291"],["0x4b6e98","mov ebp, esp","0x43c292"]]},{"orig":[["0x4b6e9a","sub esp, 0x38"]],"recomp":[["0x43c294","sub esp, 0x2c"]]},{"both":[["0x4b6e9d","push ebx","0x43c297"],["0x4b6e9e","push esi","0x43c298"],["0x4b6e9f","push edi","0x43c299"],["0x4b6ea0","cmp dword ptr [gConcussion (DATA)], 0 \t(graphics.c:1118)","0x43c29a"]]},{"orig":[["0x4b6ea7","je 0x233"]],"recomp":[["0x43c2a1","jne 0x5"],["0x43c2a7","jmp 0x238 \t(graphics.c:1119)"]]},{"both":[["0x4b6ead","mov eax, dword ptr [ebp + 8] \t(graphics.c:1121)","0x43c2ac"],["0x4b6eb0","sub eax, dword ptr [gConcussion+100 (OFFSET)]","0x43c2af"],["0x4b6eb6","mov dword ptr [ebp - 0x1c], eax","0x43c2b5"]]},{"orig":[["0x4b6eb9","cmp dword ptr [ebp - 0x1c], 0x7d0"]],"recomp":[["0x43c2b8","mov eax, dword ptr [ebp + 8] \t(graphics.c:1122)"],["0x43c2bb","sub eax, dword ptr [gConcussion+100 (OFFSET)]"],["0x43c2c1","cmp eax, 0x7d0"]]},{"both":[["0x4b6ec0","jbe 0xf","0x43c2c6"],["0x4b6ec6","mov dword ptr [gConcussion (DATA)], 0 \t(graphics.c:1123)","0x43c2cc"]]},{"orig":[["0x4b6ed0","jmp 0x20b"]],"recomp":[["0x43c2d6","jmp 0x209 \t(graphics.c:1124)"]]},{"both":[["0x4b6ed5","mov dword ptr [ebp - 0x10], 0 \t(graphics.c:1125)","0x43c2db"],["0x4b6edc","jmp 0x3","0x43c2e2"],["0x4b6ee1","inc dword ptr [ebp - 0x10]","0x43c2e7"],["0x4b6ee4","cmp dword ptr [ebp - 0x10], 3","0x43c2ea"]]},{"orig":[["0x4b6ee8","jge 0x1f2"]],"recomp":[["0x43c2ee","jge 0x1f0"]]},{"both":[["0x4b6eee","mov dword ptr [ebp - 0x14], 0 \t(graphics.c:1126)","0x43c2f4"],["0x4b6ef5","jmp 0x3","0x43c2fb"],["0x4b6efa","inc dword ptr [ebp - 0x14]","0x43c300"],["0x4b6efd","cmp dword ptr [ebp - 0x14], 3","0x43c303"]]},{"orig":[["0x4b6f01","jge 0x1d4"]],"recomp":[["0x43c307","jge 0x1d2"]]},{"both":[["0x4b6f07","mov eax, dword ptr [ebp - 0x14] \t(graphics.c:1127)","0x43c30d"],["0x4b6f0a","mov ecx, dword ptr [ebp - 0x10]","0x43c310"],["0x4b6f0d","lea ecx, [ecx + ecx*2]","0x43c313"],["0x4b6f10","shl ecx, 2","0x43c316"],["0x4b6f13","mov eax, dword ptr [ecx + eax*4 + gConcussion+4 (OFFSET)]","0x43c319"],["0x4b6f1a","mov dword ptr [ebp - 4], eax","0x43c320"],["0x4b6f1d","fld dword ptr [ebp - 4] \t(graphics.c:1128)","0x43c323"]]},{"orig":[["0x4b6f20","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x43c326","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4b6f26","fnstsw ax","0x43c32c"],["0x4b6f28","test ah, 0x40","0x43c32e"]]},{"orig":[["0x4b6f2b","jne 0x1a5"]],"recomp":[["0x43c331","jne 0x1a3"],["0x43c337","push 0x401921fb \t(graphics.c:1129)"],["0x43c33c","push 0x54442d18"]]},{"both":[["0x4b6f31","mov eax, dword ptr [ebp - 0x1c]","0x43c341"]]},{"orig":[["0x4b6f34","mov dword ptr [ebp - 0x30], eax"],["0x4b6f37","mov dword ptr [ebp - 0x2c], 0"],["0x4b6f3e","fild qword ptr [ebp - 0x30]"]],"recomp":[["0x43c344","mov dword ptr [ebp - 0x24], eax"],["0x43c347","mov dword ptr [ebp - 0x20], 0"],["0x43c34e","fild qword ptr [ebp - 0x24]"]]},{"both":[["0x4b6f41","mov eax, dword ptr [ebp - 0x14]","0x43c351"],["0x4b6f44","mov ecx, dword ptr [ebp - 0x10]","0x43c354"],["0x4b6f47","lea ecx, [ecx + ecx*2]","0x43c357"],["0x4b6f4a","shl ecx, 2","0x43c35a"],["0x4b6f4d","fdiv dword ptr [ecx + eax*4 + gConcussion+52 (OFFSET)]","0x43c35d"]]},{"orig":[["0x4b6f54","fst dword ptr [ebp - 0xc]"],["0x4b6f57","fld qword ptr [6.283185307179586 (FLOAT)]"],["0x4b6f5d","call "]],"recomp":[["0x43c364","sub esp, 8"],["0x43c367","fstp qword ptr [esp]"],["0x43c36a","call _fmod (UNK)"],["0x43c36f","add esp, 0x10"]]},{"both":[["0x4b6f62","fcom qword ptr [4.71238898038469 (FLOAT)] \t(graphics.c:1130)","0x43c372"],["0x4b6f68","fstp dword ptr [ebp - 0x18]","0x43c378"],["0x4b6f6b","fnstsw ax","0x43c37b"],["0x4b6f6d","test ah, 0x41","0x43c37d"],["0x4b6f70","jne 0x29","0x43c380"],["0x4b6f76","fld qword ptr [6.283185307179586 (FLOAT)] \t(graphics.c:1131)","0x43c386"],["0x4b6f7c","fsub dword ptr [ebp - 0x18]","0x43c38c"],["0x4b6f7f","fdiv qword ptr [3.141592653589793 (FLOAT)]","0x43c38f"],["0x4b6f85","fmul qword ptr [128.0 (FLOAT)]","0x43c395"]]},{"orig":[["0x4b6f8b","call "]],"recomp":[["0x43c39b","call __ftol (UNK)"]]},{"both":[["0x4b6f90","mov eax, dword ptr [eax*4 + gCosine_array[0] (DATA)]","0x43c3a0"]]},{"orig":[["0x4b6f97","mov dword ptr [ebp - 0x20], eax"],["0x4b6f9a","jmp 0xa8"]],"recomp":[["0x43c3a7","mov dword ptr [ebp - 8], eax"],["0x43c3aa","jmp 0x9c \t(graphics.c:1132)"]]},{"both":[["0x4b6f9f","fld dword ptr [ebp - 0x18]","0x43c3af"],["0x4b6fa2","fcomp qword ptr [3.141592653589793 (FLOAT)]","0x43c3b2"],["0x4b6fa8","fnstsw ax","0x43c3b8"],["0x4b6faa","test ah, 0x41","0x43c3ba"],["0x4b6fad","jne 0x2b","0x43c3bd"],["0x4b6fb3","fld dword ptr [ebp - 0x18] \t(graphics.c:1133)","0x43c3c3"],["0x4b6fb6","fsub qword ptr [3.141592653589793 (FLOAT)]","0x43c3c6"],["0x4b6fbc","fdiv qword ptr [3.141592653589793 (FLOAT)]","0x43c3cc"],["0x4b6fc2","fmul qword ptr [128.0 (FLOAT)]","0x43c3d2"]]},{"orig":[["0x4b6fc8","call "]],"recomp":[["0x43c3d8","call __ftol (UNK)"]]},{"both":[["0x4b6fcd","fld dword ptr [eax*4 + gCosine_array[0] (DATA)]","0x43c3dd"],["0x4b6fd4","fchs ","0x43c3e4"]]},{"orig":[["0x4b6fd6","fstp dword ptr [ebp - 0x24]"],["0x4b6fd9","jmp 0x63"]],"recomp":[["0x43c3e6","fstp dword ptr [ebp - 8]"],["0x43c3e9","jmp 0x5d \t(graphics.c:1134)"]]},{"both":[["0x4b6fde","fld dword ptr [ebp - 0x18]","0x43c3ee"]]},{"orig":[["0x4b6fe1","fcomp qword ptr [1.5707963267948966 (FLOAT)]"]],"recomp":[["0x43c3f1","fcomp qword ptr [1.570796326794897 (FLOAT)]"]]},{"both":[["0x4b6fe7","fnstsw ax","0x43c3f7"],["0x4b6fe9","test ah, 0x41","0x43c3f9"],["0x4b6fec","jne 0x2b","0x43c3fc"],["0x4b6ff2","fld qword ptr [3.141592653589793 (FLOAT)] \t(graphics.c:1135)","0x43c402"],["0x4b6ff8","fsub dword ptr [ebp - 0x18]","0x43c408"],["0x4b6ffb","fdiv qword ptr [3.141592653589793 (FLOAT)]","0x43c40b"],["0x4b7001","fmul qword ptr [128.0 (FLOAT)]","0x43c411"]]},{"orig":[["0x4b7007","call "]],"recomp":[["0x43c417","call __ftol (UNK)"]]},{"both":[["0x4b700c","fld dword ptr [eax*4 + gCosine_array[0] (DATA)]","0x43c41c"],["0x4b7013","fchs ","0x43c423"]]},{"orig":[["0x4b7015","fstp dword ptr [ebp - 0x28]"]],"recomp":[["0x43c425","fstp dword ptr [ebp - 8]"]]},{"both":[["0x4b7018","jmp 0x1e \t(graphics.c:1136)","0x43c428"],["0x4b701d","fld dword ptr [ebp - 0x18] \t(graphics.c:1137)","0x43c42d"],["0x4b7020","fdiv qword ptr [3.141592653589793 (FLOAT)]","0x43c430"],["0x4b7026","fmul qword ptr [128.0 (FLOAT)]","0x43c436"]]},{"orig":[["0x4b702c","call "]],"recomp":[["0x43c43c","call __ftol (UNK)"]]},{"both":[["0x4b7031","mov eax, dword ptr [eax*4 + gCosine_array[0] (DATA)]","0x43c441"]]},{"orig":[["0x4b7038","mov dword ptr [ebp - 0x28], eax"],["0x4b703b","mov eax, dword ptr [ebp - 0x28]"],["0x4b703e","mov dword ptr [ebp - 0x24], eax"],["0x4b7041","mov eax, dword ptr [ebp - 0x24]"],["0x4b7044","mov dword ptr [ebp - 0x20], eax"]],"recomp":[["0x43c448","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x4b7047","mov eax, dword ptr [ebp - 0x1c] \t(graphics.c:1139)","0x43c44b"]]},{"orig":[["0x4b704a","mov dword ptr [ebp - 0x38], eax"],["0x4b704d","mov dword ptr [ebp - 0x34], 0"],["0x4b7054","fild qword ptr [ebp - 0x38]"],["0x4b7057","fmul qword ptr [0.02 (FLOAT)]"]],"recomp":[["0x43c44e","mov dword ptr [ebp - 0x2c], eax"],["0x43c451","mov dword ptr [ebp - 0x28], 0"],["0x43c458","fild qword ptr [ebp - 0x2c]"],["0x43c45b","fmul qword ptr [0.019999999552965164 (FLOAT)]"]]},{"both":[["0x4b705d","fadd qword ptr [1.0 (FLOAT)]","0x43c461"]]},{"orig":[["0x4b7063","fdivr dword ptr [ebp - 0x20]"],["0x4b7066","fst dword ptr [ebp - 8]"]],"recomp":[["0x43c467","fdivr dword ptr [ebp - 8]"],["0x43c46a","fst dword ptr [ebp - 0xc]"]]},{"both":[["0x4b7069","fmul dword ptr [ebp - 4] \t(graphics.c:1140)","0x43c46d"],["0x4b706c","mov eax, dword ptr [ebp - 0x14]","0x43c470"],["0x4b706f","mov ecx, dword ptr [ebp - 0x10]","0x43c473"],["0x4b7072","lea ecx, [ecx + ecx*2]","0x43c476"],["0x4b7075","shl ecx, 2","0x43c479"],["0x4b7078","lea eax, [ecx + eax*4]","0x43c47c"],["0x4b707b","mov ecx, dword ptr [gCamera (DATA)]","0x43c47f"],["0x4b7081","fadd dword ptr [eax + ecx + 0x2c]","0x43c485"],["0x4b7085","mov eax, dword ptr [ebp - 0x14]","0x43c489"],["0x4b7088","mov ecx, dword ptr [ebp - 0x10]","0x43c48c"],["0x4b708b","lea ecx, [ecx + ecx*2]","0x43c48f"],["0x4b708e","shl ecx, 2","0x43c492"],["0x4b7091","lea eax, [ecx + eax*4]","0x43c495"],["0x4b7094","mov ecx, dword ptr [gCamera (DATA)]","0x43c498"],["0x4b709a","fstp dword ptr [eax + ecx + 0x2c]","0x43c49e"]]},{"orig":[["0x4b709e","fld dword ptr [ebp - 8]"]],"recomp":[["0x43c4a2","fld dword ptr [ebp - 0xc] \t(graphics.c:1141)"]]},{"both":[["0x4b70a1","fmul dword ptr [ebp - 4]","0x43c4a5"],["0x4b70a4","mov eax, dword ptr [ebp - 0x14]","0x43c4a8"],["0x4b70a7","mov ecx, dword ptr [ebp - 0x10]","0x43c4ab"],["0x4b70aa","lea ecx, [ecx + ecx*2]","0x43c4ae"],["0x4b70ad","shl ecx, 2","0x43c4b1"],["0x4b70b0","lea eax, [ecx + eax*4]","0x43c4b4"],["0x4b70b3","mov ecx, dword ptr [gRearview_camera (DATA)]","0x43c4b7"],["0x4b70b9","fadd dword ptr [eax + ecx + 0x2c]","0x43c4bd"],["0x4b70bd","mov eax, dword ptr [ebp - 0x14]","0x43c4c1"],["0x4b70c0","mov ecx, dword ptr [ebp - 0x10]","0x43c4c4"],["0x4b70c3","lea ecx, [ecx + ecx*2]","0x43c4c7"],["0x4b70c6","shl ecx, 2","0x43c4ca"],["0x4b70c9","lea eax, [ecx + eax*4]","0x43c4cd"],["0x4b70cc","mov ecx, dword ptr [gRearview_camera (DATA)]","0x43c4d0"],["0x4b70d2","fstp dword ptr [eax + ecx + 0x2c]","0x43c4d6"]]},{"orig":[["0x4b70d6","jmp -0x1e1"],["0x4b70db","jmp -0x1ff"]],"recomp":[["0x43c4da","jmp -0x1df \t(graphics.c:1143)"],["0x43c4df","jmp -0x1fd \t(graphics.c:1144)"]]},{"both":[["0x4b70e0","pop edi \t(graphics.c:1146)","0x43c4e4"],["0x4b70e1","pop esi","0x43c4e5"],["0x4b70e2","pop ebx","0x43c4e6"],["0x4b70e3","leave ","0x43c4e7"],["0x4b70e4","ret ","0x43c4e8"]]}]]]},{"address":"0x4b70e5","name":"ProcessNonTrackActors","matching":1.0,"recomp":"0x43c58b","diff":[]},{"address":"0x4b70fe","name":"DrawMapBlip","matching":0.5196629213483146,"recomp":"0x43c60c","diff":[["@@ -0x4b70fe,354 +0x43c60c,358 @@",[{"both":[["0x4b70fe","push ebp \t(graphics.c:1194)","0x43c60c"],["0x4b70ff","mov ebp, esp","0x43c60d"]]},{"orig":[["0x4b7101","sub esp, 0x9c"]],"recomp":[["0x43c60f","sub esp, 0xac"]]},{"both":[["0x4b7107","push ebx","0x43c615"],["0x4b7108","push esi","0x43c616"],["0x4b7109","push edi","0x43c617"],["0x4b710a","mov eax, dword ptr [ebp + 0xc] \t(graphics.c:1218)","0x43c618"],["0x4b710d","sub eax, dword ptr [gMap_mode (DATA)]","0x43c61b"],["0x4b7113","mov dword ptr [ebp - 0xc], eax","0x43c621"],["0x4b7116","mov eax, gCurrent_race (DATA) \t(graphics.c:1219)","0x43c624"],["0x4b711b","add eax, 0xf88","0x43c629"],["0x4b7120","push eax","0x43c62e"],["0x4b7121","mov eax, dword ptr [ebp + 0x14]","0x43c62f"],["0x4b7124","push eax","0x43c632"],["0x4b7125","lea eax, [ebp - 0x18]","0x43c633"],["0x4b7128","push eax","0x43c636"]]},{"orig":[["0x4b7129","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x43c637","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4b712e","add esp, 0xc","0x43c63c"]]},{"orig":[["0x4b7131","cmp dword ptr [gReal_graf_data_index (DATA)], 0"],["0x4b7138","je 0x1e"]],"recomp":[["0x43c63f","mov eax, dword ptr [gReal_graf_data_index (DATA)] \t(graphics.c:1220)"],["0x43c644","mov dword ptr [ebp - 0x94], eax"],["0x43c64a","jmp 0x32"],["0x43c64f","jmp 0x4c \t(graphics.c:1222)"]]},{"both":[["0x4b713e","fld dword ptr [ebp - 0x18] \t(graphics.c:1224)","0x43c654"],["0x4b7141","fmul dword ptr [2.0 (FLOAT)]","0x43c657"],["0x4b7147","fstp dword ptr [ebp - 0x18]","0x43c65d"],["0x4b714a","fld dword ptr [ebp - 0x14] \t(graphics.c:1225)","0x43c660"],["0x4b714d","fmul dword ptr [2.0 (FLOAT)]","0x43c663"],["0x4b7153","fadd dword ptr [40.0 (FLOAT)]","0x43c669"],["0x4b7159","fstp dword ptr [ebp - 0x14]","0x43c66f"]]},{"orig":[],"recomp":[["0x43c672","jmp 0x29 \t(graphics.c:1226)"],["0x43c677","call abort (FUNCTION) \t(graphics.c:1228)"],["0x43c67c","jmp 0x1f \t(graphics.c:1229)"],["0x43c681","cmp dword ptr [ebp - 0x94], 0"],["0x43c688","je 0x12"],["0x43c68e","cmp dword ptr [ebp - 0x94], 1"],["0x43c695","je -0x47"],["0x43c69b","jmp -0x29"]]},{"both":[["0x4b715c","mov dword ptr [ebp - 8], 0x100 \t(graphics.c:1230)","0x43c6a0"],["0x4b7163","mov eax, dword ptr [ebp + 0x18] \t(graphics.c:1231)","0x43c6a7"],["0x4b7166","mov dword ptr [ebp - 0x4c], eax","0x43c6aa"],["0x4b7169","mov eax, dword ptr [ebp + 0x18] \t(graphics.c:1232)","0x43c6ad"],["0x4b716c","push eax","0x43c6b0"],["0x4b716d","call OppositeColour (FUNCTION)","0x43c6b1"],["0x4b7172","add esp, 4","0x43c6b6"],["0x4b7175","mov dword ptr [ebp - 0x48], eax","0x43c6b9"]]},{"orig":[["0x4b7178","mov dword ptr [ebp - 0x20], 0"]],"recomp":[]},{"both":[["0x4b717f","mov eax, gCurrent_race (DATA) \t(graphics.c:1240)","0x43c6bc"],["0x4b7184","add eax, 0xf88","0x43c6c1"],["0x4b7189","push eax","0x43c6c6"],["0x4b718a","mov eax, dword ptr [ebp + 0x10]","0x43c6c7"],["0x4b718d","push eax","0x43c6ca"],["0x4b718e","lea eax, [ebp - 0x7c]","0x43c6cb"],["0x4b7191","push eax","0x43c6ce"],["0x4b7192","call BrMatrix34Mul (FUNCTION)","0x43c6cf"],["0x4b7197","add esp, 0xc","0x43c6d4"],["0x4b719a","mov eax, dword ptr [ebp - 0x60] \t(graphics.c:1241)","0x43c6d7"],["0x4b719d","push eax","0x43c6da"],["0x4b719e","mov eax, dword ptr [ebp - 0x64]","0x43c6db"],["0x4b71a1","push eax","0x43c6de"],["0x4b71a2","call FastScalarArcTan2 (FUNCTION)","0x43c6df"],["0x4b71a7","add esp, 8","0x43c6e4"]]},{"orig":[],"recomp":[["0x43c6e7","fst dword ptr [ebp - 0x30]"]]},{"both":[["0x4b71aa","fsubr dword ptr [360.0 (FLOAT)] \t(graphics.c:1244)","0x43c6ea"]]},{"orig":[],"recomp":[["0x43c6f0","fadd qword ptr [12.25 (FLOAT)]"],["0x43c6f6","fdiv qword ptr [22.5 (FLOAT)]"]]},{"both":[["0x4b71b0","fst dword ptr [ebp - 0x30]","0x43c6fc"]]},{"orig":[["0x4b71b3","fadd qword ptr [12.25 (FLOAT)]"],["0x4b71b9","call "],["0x4b71be","mov dword ptr [ebp - 0x94], eax"],["0x4b71c4","fild dword ptr [ebp - 0x94]"],["0x4b71ca","fdiv qword ptr [22.5 (FLOAT)]"],["0x4b71d0","call "]],"recomp":[["0x43c6ff","call __ftol (UNK) \t(graphics.c:1245)"]]},{"both":[["0x4b71d5","cdq ","0x43c704"],["0x4b71d6","xor eax, edx","0x43c705"],["0x4b71d8","sub eax, edx","0x43c707"],["0x4b71da","and eax, 0xf","0x43c709"],["0x4b71dd","xor eax, edx","0x43c70c"],["0x4b71df","sub eax, edx","0x43c70e"],["0x4b71e1","mov dword ptr [ebp - 0x90], eax","0x43c710"],["0x4b71e7","mov eax, dword ptr [ebp + 8] \t(graphics.c:1248)","0x43c716"],["0x4b71ea","cmp dword ptr [eax + 8], 4","0x43c719"],["0x4b71ee","jne 0xc","0x43c71d"]]},{"orig":[["0x4b71f4","mov eax, dword ptr [ebp + 0xc]"],["0x4b71f7","test dword ptr [ebp - 8], eax"],["0x4b71fa","je 0x11f"],["0x4b7200","mov dword ptr [ebp - 0x44], 0"]],"recomp":[["0x43c723","mov eax, dword ptr [ebp - 8]"],["0x43c726","test dword ptr [ebp + 0xc], eax"],["0x43c729","je 0x13a"],["0x43c72f","mov dword ptr [ebp - 0x34], 0 \t(graphics.c:1249)"]]},{"both":[["0x4b7207","jmp 0x3","0x43c736"]]},{"orig":[["0x4b720c","inc dword ptr [ebp - 0x44]"],["0x4b720f","cmp dword ptr [ebp - 0x44], 2"],["0x4b7213","jge 0x106"]],"recomp":[["0x43c73b","inc dword ptr [ebp - 0x34]"],["0x43c73e","cmp dword ptr [ebp - 0x34], 2"],["0x43c742","jae 0x121"],["0x43c748","mov eax, dword ptr [ebp - 0x34] \t(graphics.c:1250)"],["0x43c74b","mov eax, dword ptr [ebp + eax*4 - 0x4c]"],["0x43c74f","mov dword ptr [ebp - 0x28], eax"]]},{"both":[["0x4b7219","mov eax, dword ptr [ebp - 0x90] \t(graphics.c:1251)","0x43c752"],["0x4b721f","and eax, 3","0x43c758"],["0x4b7222","lea eax, [eax + eax*2]","0x43c75b"],["0x4b7225","lea eax, [eax + eax*4]","0x43c75e"],["0x4b7228","shl eax, 4","0x43c761"]]},{"orig":[["0x4b722b","mov ecx, dword ptr [ebp - 0x44]"]],"recomp":[["0x43c764","mov ecx, dword ptr [ebp - 0x34]"],["0x43c767","lea ecx, [ecx + ecx*2]"],["0x43c76a","lea ecx, [ecx + ecx*4]"],["0x43c76d","shl ecx, 6"],["0x43c770","mov eax, dword ptr [eax + ecx + gArrows[0].[0] (DATA)]"],["0x43c777","mov dword ptr [ebp - 4], eax"],["0x43c77a","mov eax, dword ptr [ebp - 0x90] \t(graphics.c:1252)"],["0x43c780","and eax, 3"],["0x43c783","lea eax, [eax + eax*2]"],["0x43c786","lea eax, [eax + eax*4]"],["0x43c789","shl eax, 4"],["0x43c78c","mov ecx, dword ptr [ebp - 0x34]"]]},{"both":[["0x4b722e","lea ecx, [ecx + ecx*2]","0x43c78f"],["0x4b7231","lea ecx, [ecx + ecx*4]","0x43c792"],["0x4b7234","shl ecx, 6","0x43c795"],["0x4b7237","add eax, ecx","0x43c798"],["0x4b7239","add eax, gArrows[0].[0] (DATA)","0x43c79a"]]},{"orig":[],"recomp":[["0x43c79f","add eax, 4"]]},{"both":[["0x4b723e","mov dword ptr [ebp - 0x3c], eax","0x43c7a2"]]},{"orig":[["0x4b7241","mov eax, dword ptr [ebp - 0x3c]"],["0x4b7244","mov eax, dword ptr [eax]"],["0x4b7246","mov dword ptr [ebp - 4], eax"],["0x4b7249","add dword ptr [ebp - 0x3c], 4"],["0x4b724d","mov dword ptr [ebp - 0x34], 0"],["0x4b7254","jmp 0x3"],["0x4b7259","inc dword ptr [ebp - 0x34]"],["0x4b725c","mov eax, dword ptr [ebp - 4]"],["0x4b725f","cmp dword ptr [ebp - 0x34], eax"],["0x4b7262","jge 0xb2"]],"recomp":[["0x43c7a5","mov dword ptr [ebp - 0x44], 0 \t(graphics.c:1253)"],["0x43c7ac","jmp 0x7"],["0x43c7b1","inc dword ptr [ebp - 0x44]"],["0x43c7b4","add dword ptr [ebp - 0x3c], 8"],["0x43c7b8","mov eax, dword ptr [ebp - 0x44]"],["0x43c7bb","cmp dword ptr [ebp - 4], eax"],["0x43c7be","jle 0xa0"]]},{"both":[["0x4b7268","test byte ptr [ebp - 0x90], 8 \t(graphics.c:1254)","0x43c7c4"]]},{"orig":[["0x4b726f","je 0x21"]],"recomp":[["0x43c7cb","je 0x1a"]]},{"both":[["0x4b7275","mov eax, dword ptr [ebp - 0x3c] \t(graphics.c:1255)","0x43c7d1"],["0x4b7278","mov eax, dword ptr [eax]","0x43c7d4"],["0x4b727a","neg eax","0x43c7d6"],["0x4b727c","mov dword ptr [ebp - 0x2c], eax","0x43c7d8"]]},{"orig":[["0x4b727f","add dword ptr [ebp - 0x3c], 4"]],"recomp":[]},{"both":[["0x4b7283","mov eax, dword ptr [ebp - 0x3c] \t(graphics.c:1256)","0x43c7db"]]},{"orig":[["0x4b7286","mov eax, dword ptr [eax]"]],"recomp":[["0x43c7de","mov eax, dword ptr [eax + 4]"]]},{"both":[["0x4b7288","neg eax","0x43c7e1"],["0x4b728a","mov dword ptr [ebp - 0x38], eax","0x43c7e3"]]},{"orig":[["0x4b728d","add dword ptr [ebp - 0x3c], 4"],["0x4b7291","jmp 0x18"]],"recomp":[["0x43c7e6","jmp 0x11 \t(graphics.c:1257)"]]},{"both":[["0x4b7296","mov eax, dword ptr [ebp - 0x3c] \t(graphics.c:1258)","0x43c7eb"],["0x4b7299","mov eax, dword ptr [eax]","0x43c7ee"],["0x4b729b","mov dword ptr [ebp - 0x2c], eax","0x43c7f0"]]},{"orig":[["0x4b729e","add dword ptr [ebp - 0x3c], 4"]],"recomp":[]},{"both":[["0x4b72a2","mov eax, dword ptr [ebp - 0x3c] \t(graphics.c:1259)","0x43c7f3"]]},{"orig":[["0x4b72a5","mov eax, dword ptr [eax]"]],"recomp":[["0x43c7f6","mov eax, dword ptr [eax + 4]"]]},{"both":[["0x4b72a7","mov dword ptr [ebp - 0x38], eax","0x43c7f9"]]},{"orig":[["0x4b72aa","add dword ptr [ebp - 0x3c], 4"]],"recomp":[]},{"both":[["0x4b72ae","test byte ptr [ebp - 0x90], 4 \t(graphics.c:1261)","0x43c7fc"],["0x4b72b5","je 0x14","0x43c803"]]},{"orig":[],"recomp":[["0x43c809","mov eax, dword ptr [ebp - 0x2c] \t(graphics.c:1262)"],["0x43c80c","mov dword ptr [ebp - 0x24], eax"]]},{"both":[["0x4b72bb","mov eax, dword ptr [ebp - 0x38] \t(graphics.c:1263)","0x43c80f"]]},{"orig":[["0x4b72be","mov dword ptr [ebp - 0x24], eax"],["0x4b72c1","mov eax, dword ptr [ebp - 0x2c]"],["0x4b72c4","mov dword ptr [ebp - 0x38], eax"],["0x4b72c7","mov eax, dword ptr [ebp - 0x24]"]],"recomp":[]},{"both":[["0x4b72ca","neg eax","0x43c812"],["0x4b72cc","mov dword ptr [ebp - 0x2c], eax","0x43c814"]]},{"orig":[["0x4b72cf","mov eax, dword ptr [ebp - 0x44]"],["0x4b72d2","mov eax, dword ptr [ebp + eax*4 - 0x4c]"]],"recomp":[["0x43c817","mov eax, dword ptr [ebp - 0x24] \t(graphics.c:1264)"],["0x43c81a","mov dword ptr [ebp - 0x38], eax"],["0x43c81d","mov eax, dword ptr [ebp - 0x28] \t(graphics.c:1266)"]]},{"both":[["0x4b72d6","push eax","0x43c820"]]},{"orig":[],"recomp":[["0x43c821","fld dword ptr [ebp - 0x14]"]]},{"both":[["0x4b72d7","mov eax, dword ptr [ebp - 0x38]","0x43c824"],["0x4b72da","mov dword ptr [ebp - 0x98], eax","0x43c827"]]},{"orig":[["0x4b72e0","fild dword ptr [ebp - 0x98]"],["0x4b72e6","fadd dword ptr [ebp - 0x14]"],["0x4b72e9","call "]],"recomp":[["0x43c82d","fiadd dword ptr [ebp - 0x98]"],["0x43c833","call __ftol (UNK)"]]},{"both":[["0x4b72ee","push eax","0x43c838"]]},{"orig":[],"recomp":[["0x43c839","fld dword ptr [ebp - 0x18]"]]},{"both":[["0x4b72ef","mov eax, dword ptr [ebp - 0x2c]","0x43c83c"],["0x4b72f2","mov dword ptr [ebp - 0x9c], eax","0x43c83f"]]},{"orig":[["0x4b72f8","fild dword ptr [ebp - 0x9c]"],["0x4b72fe","fadd dword ptr [ebp - 0x18]"],["0x4b7301","call "]],"recomp":[["0x43c845","fiadd dword ptr [ebp - 0x9c]"],["0x43c84b","call __ftol (UNK)"]]},{"both":[["0x4b7306","push eax","0x43c850"],["0x4b7307","mov eax, dword ptr [gBack_screen (DATA)]","0x43c851"],["0x4b730c","push eax","0x43c856"],["0x4b730d","call BrPixelmapPixelSet (FUNCTION)","0x43c857"],["0x4b7312","add esp, 0x10","0x43c85c"]]},{"orig":[["0x4b7315","jmp -0xc1"],["0x4b731a","jmp -0x113"],["0x4b731f","mov eax, dword ptr [ebp + 0xc]"],["0x4b7322","and eax, dword ptr [ebp - 8]"],["0x4b7325","mov eax, dword ptr [ebp + eax*4 - 0x4c]"]],"recomp":[["0x43c85f","jmp -0xb3 \t(graphics.c:1267)"],["0x43c864","jmp -0x12e \t(graphics.c:1268)"],["0x43c869","mov eax, dword ptr [ebp - 8] \t(graphics.c:1271)"],["0x43c86c","and eax, dword ptr [ebp + 0xc]"],["0x43c86f","cmp eax, 1"],["0x43c872","sbb eax, eax"],["0x43c874","mov eax, dword ptr [ebp + eax*4 - 0x48]"]]},{"both":[["0x4b7329","mov dword ptr [ebp - 0x28], eax","0x43c878"],["0x4b732c","cmp dword ptr [gNet_mode (DATA)], 0 \t(graphics.c:1272)","0x43c87b"]]},{"orig":[["0x4b7333","je 0x15f"]],"recomp":[["0x43c882","je 0x114"]]},{"both":[["0x4b7339","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x43c888"]]},{"orig":[["0x4b733e","cmp dword ptr [eax + 0x74], 6"],["0x4b7342","jne 0x150"]],"recomp":[["0x43c88d","cmp dword ptr [eax + 0x68], 6"],["0x43c891","jne 0x105"]]},{"both":[["0x4b7348","mov eax, dword ptr [gIt_or_fox (DATA)]","0x43c897"]]},{"orig":[["0x4b734d","shl eax, 6"]],"recomp":[["0x43c89c","shl eax, 2"],["0x43c89f","lea eax, [eax + eax*4]"]]},{"both":[["0x4b7350","mov ecx, dword ptr [ebp + 8]","0x43c8a2"]]},{"orig":[["0x4b7353","cmp dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)], ecx"],["0x4b735a","jne 0x138"]],"recomp":[["0x43c8a5","cmp dword ptr [eax + eax*8 + gNet_players[0].car (UNK)], ecx"],["0x43c8ac","jne 0xea"],["0x43c8b2","fld dword ptr [ebp - 0x18] \t(graphics.c:1273)"],["0x43c8b5","fsub dword ptr [8.0 (FLOAT)]"],["0x43c8bb","call __ftol (UNK)"],["0x43c8c0","mov dword ptr [ebp - 0x40], eax"],["0x43c8c3","fld dword ptr [ebp - 0x14] \t(graphics.c:1274)"],["0x43c8c6","fsub dword ptr [8.0 (FLOAT)]"],["0x43c8cc","call __ftol (UNK)"],["0x43c8d1","mov dword ptr [ebp - 0x80], eax"],["0x43c8d4","fld dword ptr [ebp - 0x18] \t(graphics.c:1275)"],["0x43c8d7","fadd dword ptr [8.0 (FLOAT)]"],["0x43c8dd","call __ftol (UNK)"],["0x43c8e2","mov dword ptr [ebp - 0x84], eax"],["0x43c8e8","fld dword ptr [ebp - 0x14] \t(graphics.c:1276)"],["0x43c8eb","fadd dword ptr [8.0 (FLOAT)]"],["0x43c8f1","call __ftol (UNK)"],["0x43c8f6","mov dword ptr [ebp - 0x88], eax"]]},{"both":[["0x4b7360","mov eax, dword ptr [ebp - 0x28] \t(graphics.c:1277)","0x43c8fc"],["0x4b7363","push eax","0x43c8ff"]]},{"orig":[["0x4b7364","fld dword ptr [ebp - 0x14]"],["0x4b7367","fsub dword ptr [8.0 (FLOAT)]"],["0x4b736d","call "]],"recomp":[["0x43c900","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x4b7372","push eax","0x43c903"]]},{"orig":[["0x4b7373","fld dword ptr [ebp - 0x18]"],["0x4b7376","fadd dword ptr [8.0 (FLOAT)]"],["0x4b737c","call "]],"recomp":[["0x43c904","mov eax, dword ptr [ebp - 0x84]"]]},{"both":[["0x4b7381","push eax","0x43c90a"]]},{"orig":[["0x4b7382","fld dword ptr [ebp - 0x14]"],["0x4b7385","fsub dword ptr [8.0 (FLOAT)]"],["0x4b738b","call "]],"recomp":[["0x43c90b","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x4b7390","push eax","0x43c90e"]]},{"orig":[["0x4b7391","fld dword ptr [ebp - 0x18]"],["0x4b7394","fsub dword ptr [8.0 (FLOAT)]"],["0x4b739a","call "]],"recomp":[["0x43c90f","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x4b739f","push eax","0x43c912"],["0x4b73a0","mov eax, dword ptr [gBack_screen (DATA)]","0x43c913"],["0x4b73a5","push eax","0x43c918"],["0x4b73a6","call BrPixelmapLine (FUNCTION)","0x43c919"],["0x4b73ab","add esp, 0x18","0x43c91e"],["0x4b73ae","mov eax, dword ptr [ebp - 0x28] \t(graphics.c:1278)","0x43c921"],["0x4b73b1","push eax","0x43c924"]]},{"orig":[["0x4b73b2","fld dword ptr [ebp - 0x14]"],["0x4b73b5","fadd dword ptr [8.0 (FLOAT)]"],["0x4b73bb","call "]],"recomp":[["0x43c925","mov eax, dword ptr [ebp - 0x88]"]]},{"both":[["0x4b73c0","push eax","0x43c92b"]]},{"orig":[["0x4b73c1","fld dword ptr [ebp - 0x18]"],["0x4b73c4","fadd dword ptr [8.0 (FLOAT)]"],["0x4b73ca","call "]],"recomp":[["0x43c92c","mov eax, dword ptr [ebp - 0x84]"]]},{"both":[["0x4b73cf","push eax","0x43c932"]]},{"orig":[["0x4b73d0","fld dword ptr [ebp - 0x14]"],["0x4b73d3","fadd dword ptr [8.0 (FLOAT)]"],["0x4b73d9","call "]],"recomp":[["0x43c933","mov eax, dword ptr [ebp - 0x88]"]]},{"both":[["0x4b73de","push eax","0x43c939"]]},{"orig":[["0x4b73df","fld dword ptr [ebp - 0x18]"],["0x4b73e2","fsub dword ptr [8.0 (FLOAT)]"],["0x4b73e8","call "]],"recomp":[["0x43c93a","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x4b73ed","push eax","0x43c93d"],["0x4b73ee","mov eax, dword ptr [gBack_screen (DATA)]","0x43c93e"],["0x4b73f3","push eax","0x43c943"],["0x4b73f4","call BrPixelmapLine (FUNCTION)","0x43c944"],["0x4b73f9","add esp, 0x18","0x43c949"],["0x4b73fc","mov eax, dword ptr [ebp - 0x28] \t(graphics.c:1279)","0x43c94c"],["0x4b73ff","push eax","0x43c94f"]]},{"orig":[["0x4b7400","fld dword ptr [ebp - 0x14]"],["0x4b7403","fadd dword ptr [8.0 (FLOAT)]"],["0x4b7409","call "]],"recomp":[["0x43c950","mov eax, dword ptr [ebp - 0x88]"]]},{"both":[["0x4b740e","push eax","0x43c956"]]},{"orig":[["0x4b740f","fld dword ptr [ebp - 0x18]"],["0x4b7412","fsub dword ptr [8.0 (FLOAT)]"],["0x4b7418","call "]],"recomp":[["0x43c957","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x4b741d","push eax","0x43c95a"]]},{"orig":[["0x4b741e","fld dword ptr [ebp - 0x14]"],["0x4b7421","fsub dword ptr [8.0 (FLOAT)]"],["0x4b7427","call "]],"recomp":[["0x43c95b","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x4b742c","push eax","0x43c95e"]]},{"orig":[["0x4b742d","fld dword ptr [ebp - 0x18]"],["0x4b7430","fsub dword ptr [8.0 (FLOAT)]"],["0x4b7436","call "]],"recomp":[["0x43c95f","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x4b743b","push eax","0x43c962"],["0x4b743c","mov eax, dword ptr [gBack_screen (DATA)]","0x43c963"],["0x4b7441","push eax","0x43c968"],["0x4b7442","call BrPixelmapLine (FUNCTION)","0x43c969"],["0x4b7447","add esp, 0x18","0x43c96e"],["0x4b744a","mov eax, dword ptr [ebp - 0x28] \t(graphics.c:1280)","0x43c971"],["0x4b744d","push eax","0x43c974"]]},{"orig":[["0x4b744e","fld dword ptr [ebp - 0x14]"],["0x4b7451","fadd dword ptr [8.0 (FLOAT)]"],["0x4b7457","call "]],"recomp":[["0x43c975","mov eax, dword ptr [ebp - 0x88]"]]},{"both":[["0x4b745c","push eax","0x43c97b"]]},{"orig":[["0x4b745d","fld dword ptr [ebp - 0x18]"],["0x4b7460","fadd dword ptr [8.0 (FLOAT)]"],["0x4b7466","call "]],"recomp":[["0x43c97c","mov eax, dword ptr [ebp - 0x84]"]]},{"both":[["0x4b746b","push eax","0x43c982"]]},{"orig":[["0x4b746c","fld dword ptr [ebp - 0x14]"],["0x4b746f","fsub dword ptr [8.0 (FLOAT)]"],["0x4b7475","call "]],"recomp":[["0x43c983","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x4b747a","push eax","0x43c986"]]},{"orig":[["0x4b747b","fld dword ptr [ebp - 0x18]"],["0x4b747e","fadd dword ptr [8.0 (FLOAT)]"],["0x4b7484","call "]],"recomp":[["0x43c987","mov eax, dword ptr [ebp - 0x84]"]]},{"both":[["0x4b7489","push eax","0x43c98d"],["0x4b748a","mov eax, dword ptr [gBack_screen (DATA)]","0x43c98e"],["0x4b748f","push eax","0x43c993"],["0x4b7490","call BrPixelmapLine (FUNCTION)","0x43c994"],["0x4b7495","add esp, 0x18","0x43c999"],["0x4b7498","cmp dword ptr [ebp - 0xc], 0x1f4 \t(graphics.c:1283)","0x43c99c"]]},{"orig":[["0x4b749f","ja 0x1a5"]],"recomp":[["0x43c9a3","ja 0x153"]]},{"both":[["0x4b74a5","mov eax, dword ptr [ebp + 8]","0x43c9a9"],["0x4b74a8","cmp dword ptr [eax + 8], 4","0x43c9ac"]]},{"orig":[["0x4b74ac","jne 0x198"]],"recomp":[["0x43c9b0","jne 0x146"]]},{"both":[["0x4b74b2","mov eax, 0x1f4 \t(graphics.c:1284)","0x43c9b6"],["0x4b74b7","sub eax, dword ptr [ebp - 0xc]","0x43c9bb"],["0x4b74ba","mov ecx, eax","0x43c9be"],["0x4b74bc","shl eax, 3","0x43c9c0"],["0x4b74bf","sub eax, ecx","0x43c9c3"],["0x4b74c1","lea eax, [eax + eax*4]","0x43c9c5"],["0x4b74c4","add eax, eax","0x43c9c8"],["0x4b74c6","mov ecx, 0x1f4","0x43c9ca"],["0x4b74cb","sub edx, edx","0x43c9cf"],["0x4b74cd","div ecx","0x43c9d1"],["0x4b74cf","mov dword ptr [ebp - 0x20], eax","0x43c9d3"]]},{"orig":[],"recomp":[["0x43c9d6","fld dword ptr [ebp - 0x18] \t(graphics.c:1285)"],["0x43c9d9","mov eax, dword ptr [ebp - 0x20]"],["0x43c9dc","mov dword ptr [ebp - 0xa0], eax"],["0x43c9e2","fisub dword ptr [ebp - 0xa0]"],["0x43c9e8","fsub dword ptr [0.5 (FLOAT)]"],["0x43c9ee","call __ftol (UNK)"],["0x43c9f3","mov dword ptr [ebp - 0x40], eax"],["0x43c9f6","fld dword ptr [ebp - 0x14] \t(graphics.c:1286)"],["0x43c9f9","mov eax, dword ptr [ebp - 0x20]"],["0x43c9fc","mov dword ptr [ebp - 0xa4], eax"],["0x43ca02","fisub dword ptr [ebp - 0xa4]"],["0x43ca08","fsub dword ptr [0.5 (FLOAT)]"],["0x43ca0e","call __ftol (UNK)"],["0x43ca13","mov dword ptr [ebp - 0x80], eax"],["0x43ca16","fld dword ptr [ebp - 0x18] \t(graphics.c:1287)"],["0x43ca19","mov eax, dword ptr [ebp - 0x20]"],["0x43ca1c","mov dword ptr [ebp - 0xa8], eax"],["0x43ca22","fiadd dword ptr [ebp - 0xa8]"],["0x43ca28","fadd dword ptr [0.5 (FLOAT)]"],["0x43ca2e","call __ftol (UNK)"],["0x43ca33","mov dword ptr [ebp - 0x84], eax"],["0x43ca39","fld dword ptr [ebp - 0x14] \t(graphics.c:1288)"],["0x43ca3c","mov eax, dword ptr [ebp - 0x20]"],["0x43ca3f","mov dword ptr [ebp - 0xac], eax"],["0x43ca45","fiadd dword ptr [ebp - 0xac]"],["0x43ca4b","fadd dword ptr [0.5 (FLOAT)]"],["0x43ca51","call __ftol (UNK)"],["0x43ca56","mov dword ptr [ebp - 0x88], eax"]]},{"both":[["0x4b74d2","mov eax, dword ptr [ebp - 0x28] \t(graphics.c:1289)","0x43ca5c"],["0x4b74d5","push eax","0x43ca5f"]]},{"orig":[["0x4b74d6","fld dword ptr [ebp - 0x14]"],["0x4b74d9","fsub qword ptr [0.5 (FLOAT)]"],["0x4b74df","call "],["0x4b74e4","sub eax, dword ptr [ebp - 0x20]"]],"recomp":[["0x43ca60","mov eax, dword ptr [ebp - 0x80]"]]},{"both":[["0x4b74e7","push eax","0x43ca63"]]},{"orig":[["0x4b74e8","fld dword ptr [ebp - 0x18]"],["0x4b74eb","fadd qword ptr [0.5 (FLOAT)]"],["0x4b74f1","call "],["0x4b74f6","mov ecx, dword ptr [ebp - 0x20]"],["0x4b74f9","add ecx, eax"],["0x4b74fb","push ecx"],["0x4b74fc","fld dword ptr [ebp - 0x14]"],["0x4b74ff","fsub qword ptr [0.5 (FLOAT)]"],["0x4b7505","call "],["0x4b750a","sub eax, dword ptr [ebp - 0x20]"]],"recomp":[["0x43ca64","mov eax, dword ptr [ebp - 0x84]"]]},{"both":[["0x4b750d","push eax","0x43ca6a"]]},{"orig":[["0x4b750e","fld dword ptr [ebp - 0x18]"],["0x4b7511","fsub qword ptr [0.5 (FLOAT)]"],["0x4b7517","call "],["0x4b751c","sub eax, dword ptr [ebp - 0x20]"]],"recomp":[["0x43ca6b","mov eax, dword ptr [ebp - 0x80]"],["0x43ca6e","push eax"],["0x43ca6f","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x4b751f","push eax","0x43ca72"],["0x4b7520","mov eax, dword ptr [gBack_screen (DATA)]","0x43ca73"],["0x4b7525","push eax","0x43ca78"],["0x4b7526","call BrPixelmapLine (FUNCTION)","0x43ca79"],["0x4b752b","add esp, 0x18","0x43ca7e"],["0x4b752e","mov eax, dword ptr [ebp - 0x28] \t(graphics.c:1290)","0x43ca81"],["0x4b7531","push eax","0x43ca84"]]},{"orig":[["0x4b7532","fld dword ptr [ebp - 0x14]"],["0x4b7535","fadd qword ptr [0.5 (FLOAT)]"],["0x4b753b","call "],["0x4b7540","mov ecx, dword ptr [ebp - 0x20]"],["0x4b7543","add ecx, eax"],["0x4b7545","push ecx"],["0x4b7546","fld dword ptr [ebp - 0x18]"],["0x4b7549","fadd qword ptr [0.5 (FLOAT)]"],["0x4b754f","call "],["0x4b7554","mov ecx, dword ptr [ebp - 0x20]"],["0x4b7557","add ecx, eax"],["0x4b7559","push ecx"],["0x4b755a","fld dword ptr [ebp - 0x14]"],["0x4b755d","fadd qword ptr [0.5 (FLOAT)]"],["0x4b7563","call "],["0x4b7568","mov ecx, dword ptr [ebp - 0x20]"],["0x4b756b","add ecx, eax"],["0x4b756d","push ecx"],["0x4b756e","fld dword ptr [ebp - 0x18]"],["0x4b7571","fsub qword ptr [0.5 (FLOAT)]"],["0x4b7577","call "],["0x4b757c","sub eax, dword ptr [ebp - 0x20]"]],"recomp":[["0x43ca85","mov eax, dword ptr [ebp - 0x88]"],["0x43ca8b","push eax"],["0x43ca8c","mov eax, dword ptr [ebp - 0x84]"],["0x43ca92","push eax"],["0x43ca93","mov eax, dword ptr [ebp - 0x88]"],["0x43ca99","push eax"],["0x43ca9a","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x4b757f","push eax","0x43ca9d"],["0x4b7580","mov eax, dword ptr [gBack_screen (DATA)]","0x43ca9e"],["0x4b7585","push eax","0x43caa3"],["0x4b7586","call BrPixelmapLine (FUNCTION)","0x43caa4"],["0x4b758b","add esp, 0x18","0x43caa9"],["0x4b758e","mov eax, dword ptr [ebp - 0x28] \t(graphics.c:1291)","0x43caac"],["0x4b7591","push eax","0x43caaf"]]},{"orig":[["0x4b7592","fld dword ptr [ebp - 0x14]"],["0x4b7595","fadd qword ptr [0.5 (FLOAT)]"],["0x4b759b","call "],["0x4b75a0","mov ecx, dword ptr [ebp - 0x20]"],["0x4b75a3","add ecx, eax"],["0x4b75a5","push ecx"],["0x4b75a6","fld dword ptr [ebp - 0x18]"],["0x4b75a9","fsub qword ptr [0.5 (FLOAT)]"],["0x4b75af","call "],["0x4b75b4","sub eax, dword ptr [ebp - 0x20]"]],"recomp":[["0x43cab0","mov eax, dword ptr [ebp - 0x88]"]]},{"both":[["0x4b75b7","push eax","0x43cab6"]]},{"orig":[["0x4b75b8","fld dword ptr [ebp - 0x14]"],["0x4b75bb","fsub qword ptr [0.5 (FLOAT)]"],["0x4b75c1","call "],["0x4b75c6","sub eax, dword ptr [ebp - 0x20]"]],"recomp":[["0x43cab7","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x4b75c9","push eax","0x43caba"]]},{"orig":[["0x4b75ca","fld dword ptr [ebp - 0x18]"],["0x4b75cd","fsub qword ptr [0.5 (FLOAT)]"],["0x4b75d3","call "],["0x4b75d8","sub eax, dword ptr [ebp - 0x20]"]],"recomp":[["0x43cabb","mov eax, dword ptr [ebp - 0x80]"],["0x43cabe","push eax"],["0x43cabf","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x4b75db","push eax","0x43cac2"],["0x4b75dc","mov eax, dword ptr [gBack_screen (DATA)]","0x43cac3"],["0x4b75e1","push eax","0x43cac8"],["0x4b75e2","call BrPixelmapLine (FUNCTION)","0x43cac9"],["0x4b75e7","add esp, 0x18","0x43cace"],["0x4b75ea","mov eax, dword ptr [ebp - 0x28] \t(graphics.c:1292)","0x43cad1"],["0x4b75ed","push eax","0x43cad4"]]},{"orig":[["0x4b75ee","fld dword ptr [ebp - 0x14]"]],"recomp":[["0x43cad5","mov eax, dword ptr [ebp - 0x88]"],["0x43cadb","push eax"],["0x43cadc","mov eax, dword ptr [ebp - 0x84]"],["0x43cae2","push eax"],["0x43cae3","mov eax, dword ptr [ebp - 0x80]"],["0x43cae6","push eax"],["0x43cae7","mov eax, dword ptr [ebp - 0x84]"],["0x43caed","push eax"],["0x43caee","mov eax, dword ptr [gBack_screen (DATA)]"],["0x43caf3","push eax"],["0x43caf4","call BrPixelmapLine (FUNCTION)"],["0x43caf9","add esp, 0x18"],["0x43cafc","pop edi \t(graphics.c:1294)"],["0x43cafd","pop esi"],["0x43cafe","pop ebx"],["0x43caff","leave "],["0x43cb00","ret "]]}]]]},{"address":"0x4b764f","name":"OppositeColour","matching":0.4,"recomp":"0x43c5a4","diff":[["@@ -0x4b764f,25 +0x43c5a4,30 @@",[{"both":[["0x4b764f","push ebp \t(graphics.c:1173)","0x43c5a4"],["0x4b7650","mov ebp, esp","0x43c5a5"],["0x4b7652","sub esp, 4","0x43c5a7"],["0x4b7655","push ebx","0x43c5aa"],["0x4b7656","push esi","0x43c5ab"],["0x4b7657","push edi","0x43c5ac"],["0x4b7658","cmp dword ptr [ebp + 8], 0xe0 \t(graphics.c:1176)","0x43c5ad"]]},{"orig":[["0x4b765f","jge 0x2b"]],"recomp":[["0x43c5b4","jge 0x25"]]},{"both":[["0x4b7665","mov eax, dword ptr [ebp + 8] \t(graphics.c:1177)","0x43c5ba"]]},{"orig":[["0x4b7668","and eax, 7"],["0x4b766b","mov dword ptr [ebp - 4], eax"],["0x4b766e","cmp dword ptr [ebp - 4], 4"],["0x4b7672","jge 0xc"],["0x4b7678","mov dword ptr [ebp + 8], 0xff"]],"recomp":[["0x43c5bd","and al, 7"],["0x43c5bf","cmp al, 4"],["0x43c5c1","jae 0xc"],["0x43c5c7","mov dword ptr [ebp - 4], 0xff \t(graphics.c:1178)"]]},{"both":[["0x4b767f","jmp 0x7 \t(graphics.c:1179)","0x43c5ce"]]},{"orig":[["0x4b7684","mov dword ptr [ebp + 8], 0"],["0x4b768b","jmp 0x26"]],"recomp":[["0x43c5d3","mov dword ptr [ebp - 4], 0 \t(graphics.c:1180)"],["0x43c5da","jmp 0x20 \t(graphics.c:1182)"]]},{"both":[["0x4b7690","mov eax, dword ptr [ebp + 8] \t(graphics.c:1183)","0x43c5df"]]},{"orig":[["0x4b7693","and eax, 0xf"],["0x4b7696","mov dword ptr [ebp - 4], eax"],["0x4b7699","cmp dword ptr [ebp - 4], 8"],["0x4b769d","jge 0xc"],["0x4b76a3","mov dword ptr [ebp + 8], 0xff"]],"recomp":[["0x43c5e2","and al, 0xf"],["0x43c5e4","cmp al, 8"],["0x43c5e6","jae 0xc"],["0x43c5ec","mov dword ptr [ebp - 4], 0xff \t(graphics.c:1184)"]]},{"both":[["0x4b76aa","jmp 0x7 \t(graphics.c:1185)","0x43c5f3"]]},{"orig":[["0x4b76af","mov dword ptr [ebp + 8], 0"]],"recomp":[["0x43c5f8","mov dword ptr [ebp - 4], 0 \t(graphics.c:1186)"],["0x43c5ff","mov eax, dword ptr [ebp - 4] \t(graphics.c:1189)"],["0x43c602","jmp 0x0"],["0x43c607","pop edi \t(graphics.c:1190)"],["0x43c608","pop esi"],["0x43c609","pop ebx"],["0x43c60a","leave "],["0x43c60b","ret "]]}]]]},{"address":"0x4b76c3","name":"DrawMapSmallBlip","matching":0.7252747252747253,"recomp":"0x43cb01","diff":[["@@ -0x4b76c3,45 +0x43cb01,46 @@",[{"both":[["0x4b76c3","push ebp \t(graphics.c:1298)","0x43cb01"],["0x4b76c4","mov ebp, esp","0x43cb02"],["0x4b76c6","sub esp, 0x14","0x43cb04"],["0x4b76c9","push ebx","0x43cb07"],["0x4b76ca","push esi","0x43cb08"],["0x4b76cb","push edi","0x43cb09"],["0x4b76cc","test byte ptr [ebp + 9], 1 \t(graphics.c:1303)","0x43cb0a"]]},{"orig":[["0x4b76d0","je 0x5"],["0x4b76d6","jmp 0x74"]],"recomp":[["0x43cb0e","jne 0x7b"]]},{"both":[["0x4b76db","mov eax, gCurrent_race (DATA) \t(graphics.c:1304)","0x43cb14"],["0x4b76e0","add eax, 0xf88","0x43cb19"],["0x4b76e5","push eax","0x43cb1e"],["0x4b76e6","mov eax, dword ptr [ebp + 0xc]","0x43cb1f"],["0x4b76e9","push eax","0x43cb22"],["0x4b76ea","lea eax, [ebp - 0x10]","0x43cb23"],["0x4b76ed","push eax","0x43cb26"]]},{"orig":[["0x4b76ee","call BrMatrix34ApplyP (FUNCTION)"]],"recomp":[["0x43cb27","call VCIMatrix34ApplyP (FUNCTION)"]]},{"both":[["0x4b76f3","add esp, 0xc","0x43cb2c"],["0x4b76f6","cmp dword ptr [gReal_graf_data_index (DATA)], 0 \t(graphics.c:1305)","0x43cb2f"],["0x4b76fd","je 0x1e","0x43cb36"],["0x4b7703","fld dword ptr [ebp - 0x10] \t(graphics.c:1306)","0x43cb3c"],["0x4b7706","fmul dword ptr [2.0 (FLOAT)]","0x43cb3f"],["0x4b770c","fstp dword ptr [ebp - 0x10]","0x43cb45"],["0x4b770f","fld dword ptr [ebp - 0xc] \t(graphics.c:1307)","0x43cb48"],["0x4b7712","fmul dword ptr [2.0 (FLOAT)]","0x43cb4b"],["0x4b7718","fadd dword ptr [40.0 (FLOAT)]","0x43cb51"],["0x4b771e","fstp dword ptr [ebp - 0xc]","0x43cb57"]]},{"orig":[["0x4b7721","mov bl, byte ptr [ebp + 0x10]"]],"recomp":[]},{"both":[["0x4b7724","fld dword ptr [ebp - 0xc] \t(graphics.c:1318)","0x43cb5a"]]},{"orig":[["0x4b7727","call "],["0x4b772c","mov esi, eax"]],"recomp":[["0x43cb5d","call __ftol (UNK)"],["0x43cb62","mov ebx, eax"]]},{"both":[["0x4b772e","mov eax, dword ptr [gBack_screen (DATA)]","0x43cb64"],["0x4b7733","movsx eax, word ptr [eax + 0x28]","0x43cb69"]]},{"orig":[["0x4b7737","imul esi, eax"]],"recomp":[["0x43cb6d","imul ebx, eax"]]},{"both":[["0x4b773a","fld dword ptr [ebp - 0x10]","0x43cb70"]]},{"orig":[["0x4b773d","call "],["0x4b7742","add esi, eax"],["0x4b7744","mov eax, dword ptr [gBack_screen (DATA)]"],["0x4b7749","mov eax, dword ptr [eax + 8]"],["0x4b774c","mov byte ptr [esi + eax], bl"]],"recomp":[["0x43cb73","call __ftol (UNK)"],["0x43cb78","add ebx, eax"],["0x43cb7a","mov dword ptr [ebp - 0x14], ebx"],["0x43cb7d","mov al, byte ptr [ebp + 0x10] \t(graphics.c:1319)"],["0x43cb80","mov ecx, dword ptr [gBack_screen (DATA)]"],["0x43cb86","mov ecx, dword ptr [ecx + 8]"],["0x43cb89","mov edx, dword ptr [ebp - 0x14]"],["0x43cb8c","mov byte ptr [ecx + edx], al"]]},{"both":[["0x4b774f","pop edi \t(graphics.c:1322)","0x43cb8f"],["0x4b7750","pop esi","0x43cb90"],["0x4b7751","pop ebx","0x43cb91"],["0x4b7752","leave ","0x43cb92"],["0x4b7753","ret ","0x43cb93"]]}]]]},{"address":"0x4b7754","name":"FlashyMapCheckpoint","matching":0.4550898203592814,"recomp":"0x43e4a8","diff":[["@@ -0x4b7754,74 +0x43e4a8,93 @@",[{"both":[["0x4b7754","push ebp \t(graphics.c:1789)","0x43e4a8"],["0x4b7755","mov ebp, esp","0x43e4a9"]]},{"orig":[["0x4b7757","sub esp, 4"]],"recomp":[["0x43e4ab","sub esp, 8"]]},{"both":[["0x4b775a","push ebx","0x43e4ae"],["0x4b775b","push esi","0x43e4af"],["0x4b775c","push edi","0x43e4b0"],["0x4b775d","cmp dword ptr [ebp + 8], 0 \t(graphics.c:1796)","0x43e4b1"]]},{"orig":[["0x4b7761","jl 0xe1"]],"recomp":[["0x43e4b5","jl 0x123"]]},{"both":[["0x4b7767","mov eax, dword ptr [ebp + 8]","0x43e4bb"],["0x4b776a","cmp dword ptr [gCurrent_race+64 (OFFSET)], eax","0x43e4be"]]},{"orig":[["0x4b7770","jle 0xd2"]],"recomp":[["0x43e4c4","jle 0x114"]]},{"both":[["0x4b7776","cmp dword ptr [gRace_file_version (DATA)], 0","0x43e4ca"]]},{"orig":[["0x4b777d","jle 0xc5"]],"recomp":[["0x43e4d1","jle 0x107"]]},{"both":[["0x4b7783","push flash_state (DATA) \t(graphics.c:1797)","0x43e4d7"],["0x4b7788","push last_flash (DATA)","0x43e4dc"],["0x4b778d","push 0x12c","0x43e4e1"],["0x4b7792","call Flash (FUNCTION)","0x43e4e6"],["0x4b7797","add esp, 0xc","0x43e4eb"],["0x4b779a","test eax, eax","0x43e4ee"]]},{"orig":[["0x4b779c","je 0xa6"]],"recomp":[["0x43e4f0","je 0xe8"],["0x43e4f6","mov eax, dword ptr [gGraf_data_index (DATA)] \t(graphics.c:1798)"],["0x43e4fb","mov dword ptr [ebp - 8], eax"],["0x43e4fe","jmp 0xc2"],["0x43e503","push 0 \t(graphics.c:1805)"]]},{"both":[["0x4b77a2","mov eax, dword ptr [ebp + 8]","0x43e505"],["0x4b77a5","lea eax, [eax + eax*8]","0x43e508"],["0x4b77a8","shl eax, 5","0x43e50b"]]},{"orig":[["0x4b77ab","add eax, gCurrent_race (DATA)"],["0x4b77b0","add eax, 0x23c"],["0x4b77b5","mov dword ptr [ebp - 4], eax"],["0x4b77b8","cmp dword ptr [gGraf_data_index (DATA)], 0"],["0x4b77bf","je 0x4b"]],"recomp":[["0x43e50e","mov eax, dword ptr [eax + gCurrent_race+852 (OFFSET)]"],["0x43e514","push eax"],["0x43e515","mov eax, dword ptr [ebp + 8]"],["0x43e518","lea eax, [eax + eax*8]"],["0x43e51b","shl eax, 5"],["0x43e51e","mov eax, dword ptr [eax + gCurrent_race+844 (OFFSET)]"],["0x43e524","push eax"],["0x43e525","mov eax, dword ptr [ebp + 8]"],["0x43e528","lea eax, [eax + eax*8]"],["0x43e52b","shl eax, 5"],["0x43e52e","mov eax, dword ptr [eax + gCurrent_race+836 (OFFSET)]"],["0x43e534","push eax"],["0x43e535","mov eax, dword ptr [ebp + 8]"],["0x43e538","lea eax, [eax + eax*8]"],["0x43e53b","shl eax, 5"],["0x43e53e","mov eax, dword ptr [eax + gCurrent_race+828 (OFFSET)]"],["0x43e544","push eax"],["0x43e545","mov eax, dword ptr [gBack_screen (DATA)]"],["0x43e54a","push eax"],["0x43e54b","call DimRectangle (FUNCTION)"],["0x43e550","add esp, 0x18"],["0x43e553","jmp 0x86 \t(graphics.c:1806)"]]},{"both":[["0x4b77c5","push 0 \t(graphics.c:1813)","0x43e558"]]},{"orig":[["0x4b77c7","mov eax, dword ptr [ebp - 4]"],["0x4b77ca","mov eax, dword ptr [eax + 0x118]"]],"recomp":[["0x43e55a","mov eax, dword ptr [ebp + 8]"],["0x43e55d","lea eax, [eax + eax*8]"],["0x43e560","shl eax, 5"],["0x43e563","mov eax, dword ptr [eax + gCurrent_race+852 (OFFSET)]"]]},{"both":[["0x4b77d0","add eax, eax","0x43e569"],["0x4b77d2","add eax, 0x28","0x43e56b"],["0x4b77d5","push eax","0x43e56e"]]},{"orig":[["0x4b77d6","mov eax, dword ptr [ebp - 4]"],["0x4b77d9","mov eax, dword ptr [eax + 0x110]"]],"recomp":[["0x43e56f","mov eax, dword ptr [ebp + 8]"],["0x43e572","lea eax, [eax + eax*8]"],["0x43e575","shl eax, 5"],["0x43e578","mov eax, dword ptr [eax + gCurrent_race+844 (OFFSET)]"]]},{"both":[["0x4b77df","add eax, eax","0x43e57e"],["0x4b77e1","push eax","0x43e580"]]},{"orig":[["0x4b77e2","mov eax, dword ptr [ebp - 4]"],["0x4b77e5","mov eax, dword ptr [eax + 0x108]"]],"recomp":[["0x43e581","mov eax, dword ptr [ebp + 8]"],["0x43e584","lea eax, [eax + eax*8]"],["0x43e587","shl eax, 5"],["0x43e58a","mov eax, dword ptr [eax + gCurrent_race+836 (OFFSET)]"]]},{"both":[["0x4b77eb","add eax, eax","0x43e590"],["0x4b77ed","add eax, 0x28","0x43e592"],["0x4b77f0","push eax","0x43e595"]]},{"orig":[["0x4b77f1","mov eax, dword ptr [ebp - 4]"],["0x4b77f4","mov eax, dword ptr [eax + 0x100]"]],"recomp":[["0x43e596","mov eax, dword ptr [ebp + 8]"],["0x43e599","lea eax, [eax + eax*8]"],["0x43e59c","shl eax, 5"],["0x43e59f","mov eax, dword ptr [eax + gCurrent_race+828 (OFFSET)]"]]},{"both":[["0x4b77fa","add eax, eax","0x43e5a5"],["0x4b77fc","push eax","0x43e5a7"],["0x4b77fd","mov eax, dword ptr [gBack_screen (DATA)]","0x43e5a8"],["0x4b7802","push eax","0x43e5ad"],["0x4b7803","call DimRectangle (FUNCTION)","0x43e5ae"],["0x4b7808","add esp, 0x18","0x43e5b3"]]},{"orig":[["0x4b780b","jmp 0x38"],["0x4b7810","push 0"],["0x4b7812","mov eax, dword ptr [ebp - 4]"],["0x4b7815","mov eax, dword ptr [eax + 0x118]"],["0x4b781b","push eax"],["0x4b781c","mov eax, dword ptr [ebp - 4]"],["0x4b781f","mov eax, dword ptr [eax + 0x110]"],["0x4b7825","push eax"],["0x4b7826","mov eax, dword ptr [ebp - 4]"],["0x4b7829","mov eax, dword ptr [eax + 0x108]"],["0x4b782f","push eax"],["0x4b7830","mov eax, dword ptr [ebp - 4]"],["0x4b7833","mov eax, dword ptr [eax + 0x100]"],["0x4b7839","push eax"],["0x4b783a","mov eax, dword ptr [gBack_screen (DATA)]"],["0x4b783f","push eax"],["0x4b7840","call DimRectangle (FUNCTION)"],["0x4b7845","add esp, 0x18"]],"recomp":[["0x43e5b6","jmp 0x23 \t(graphics.c:1814)"],["0x43e5bb","call abort (FUNCTION) \t(graphics.c:1816)"],["0x43e5c0","jmp 0x19 \t(graphics.c:1817)"],["0x43e5c5","cmp dword ptr [ebp - 8], 0"],["0x43e5c9","je -0xcc"],["0x43e5cf","cmp dword ptr [ebp - 8], 1"],["0x43e5d3","je -0x81"],["0x43e5d9","jmp -0x23"]]},{"both":[["0x4b7848","pop edi \t(graphics.c:1820)","0x43e5de"],["0x4b7849","pop esi","0x43e5df"],["0x4b784a","pop ebx","0x43e5e0"],["0x4b784b","leave ","0x43e5e1"],["0x4b784c","ret ","0x43e5e2"]]}]]]},{"address":"0x4b784d","name":"ConditionallyFillWithSky","matching":0.8125,"recomp":"0x43e5e3","diff":[["@@ -0x4b784d,46 +0x43e5e3,50 @@",[{"both":[["0x4b784d","push ebp \t(graphics.c:1824)","0x43e5e3"],["0x4b784e","mov ebp, esp","0x43e5e4"],["0x4b7850","sub esp, 4","0x43e5e6"],["0x4b7853","push ebx","0x43e5e9"],["0x4b7854","push esi","0x43e5ea"],["0x4b7855","push edi","0x43e5eb"],["0x4b7856","cmp dword ptr [gProgram_state+7372 (OFFSET)], 0 \t(graphics.c:1827)","0x43e5ec"]]},{"orig":[["0x4b785d","je 0x2b"]],"recomp":[["0x43e5f3","je 0x26"]]},{"both":[["0x4b7863","cmp dword ptr [gLast_camera_special_volume (DATA)], 0","0x43e5f9"],["0x4b786a","je 0x12","0x43e600"],["0x4b7870","mov eax, dword ptr [gLast_camera_special_volume (DATA)]","0x43e606"],["0x4b7875","cmp dword ptr [eax + 0x90], 0","0x43e60b"]]},{"orig":[["0x4b787c","jge 0xc"]],"recomp":[["0x43e612","jge 0x7"]]},{"both":[["0x4b7882","xor eax, eax \t(graphics.c:1828)","0x43e618"]]},{"orig":[["0x4b7884","jmp 0xa4"]],"recomp":[]},{"both":[["0x4b7889","jmp 0x9f","0x43e61a"],["0x4b788e","cmp dword ptr [gProgram_state+7360 (OFFSET)], 1 \t(graphics.c:1831)","0x43e61f"],["0x4b7895","je 0xd","0x43e626"],["0x4b789b","cmp dword ptr [gSwap_depth_effect_type (DATA)], 1","0x43e62c"],["0x4b78a2","jne 0xc","0x43e633"],["0x4b78a8","mov dword ptr [ebp - 4], 0xff \t(graphics.c:1832)","0x43e639"],["0x4b78af","jmp 0x5f \t(graphics.c:1833)","0x43e640"],["0x4b78b4","cmp dword ptr [gProgram_state+7360 (OFFSET)], 0","0x43e645"]]},{"orig":[["0x4b78bb","je 0xd"]],"recomp":[["0x43e64c","je 0x4b"]]},{"both":[["0x4b78c1","cmp dword ptr [gSwap_depth_effect_type (DATA)], 0","0x43e652"]]},{"orig":[["0x4b78c8","jne 0xc"],["0x4b78ce","mov dword ptr [ebp - 4], 0"],["0x4b78d5","jmp 0x39"]],"recomp":[["0x43e659","je 0x3e"]]},{"both":[["0x4b78da","cmp dword ptr [gLast_camera_special_volume (DATA)], 0 \t(graphics.c:1834)","0x43e65f"],["0x4b78e1","je 0x25","0x43e666"],["0x4b78e7","mov eax, dword ptr [gLast_camera_special_volume (DATA)]","0x43e66c"],["0x4b78ec","cmp dword ptr [eax + 0x90], 0","0x43e671"],["0x4b78f3","jl 0x13","0x43e678"],["0x4b78f9","mov eax, dword ptr [gLast_camera_special_volume (DATA)] \t(graphics.c:1835)","0x43e67e"],["0x4b78fe","mov eax, dword ptr [eax + 0x90]","0x43e683"],["0x4b7904","mov dword ptr [ebp - 4], eax","0x43e689"],["0x4b7907","jmp 0x7 \t(graphics.c:1836)","0x43e68c"],["0x4b790c","mov dword ptr [ebp - 4], 0 \t(graphics.c:1837)","0x43e691"]]},{"orig":[],"recomp":[["0x43e698","jmp 0x7 \t(graphics.c:1839)"],["0x43e69d","mov dword ptr [ebp - 4], 0 \t(graphics.c:1840)"]]},{"both":[["0x4b7913","mov eax, dword ptr [ebp - 4] \t(graphics.c:1848)","0x43e6a4"],["0x4b7916","push eax","0x43e6a7"],["0x4b7917","mov eax, dword ptr [ebp + 8]","0x43e6a8"],["0x4b791a","push eax","0x43e6ab"],["0x4b791b","call BrPixelmapFill (FUNCTION)","0x43e6ac"],["0x4b7920","add esp, 8","0x43e6b1"],["0x4b7923","mov eax, 1 \t(graphics.c:1854)","0x43e6b4"],["0x4b7928","jmp 0x0","0x43e6b9"]]},{"orig":[],"recomp":[["0x43e6be","pop edi \t(graphics.c:1855)"],["0x43e6bf","pop esi"],["0x43e6c0","pop ebx"],["0x43e6c1","leave "],["0x43e6c2","ret "]]}]]]},{"address":"0x4b7932","name":"InitPaletteAnimate","matching":1.0,"recomp":"0x43f816","diff":[]},{"address":"0x4b7951","name":"RevertPalette","matching":1.0,"recomp":"0x43f835","diff":[]},{"address":"0x4b7984","name":"MungePalette","matching":0.9166666666666666,"recomp":"0x43f868","diff":[["@@ -0x4b7984,12 +0x43f868,12 @@",[{"both":[["0x4b7984","push ebp \t(graphics.c:2289)","0x43f868"],["0x4b7985","mov ebp, esp","0x43f869"],["0x4b7987","sub esp, 0x2c","0x43f86b"],["0x4b798a","push ebx","0x43f86e"],["0x4b798b","push esi","0x43f86f"],["0x4b798c","push edi","0x43f870"]]},{"orig":[["0x4b798d","jmp 0x0"]],"recomp":[["0x43f871","call abort (FUNCTION) \t(graphics.c:2305)"]]},{"both":[["0x4b7992","pop edi \t(graphics.c:2306)","0x43f876"],["0x4b7993","pop esi","0x43f877"],["0x4b7994","pop ebx","0x43f878"],["0x4b7995","leave ","0x43f879"],["0x4b7996","ret ","0x43f87a"]]}]]]},{"address":"0x4b7997","name":"ResetPalette","matching":1.0,"recomp":"0x43f87b","diff":[]},{"address":"0x4b79b5","name":"SetFadedPalette","matching":0.9516129032258065,"recomp":"0x43f8b7","diff":[["@@ -0x4b79f3,40 +0x43f8f5,40 @@",[{"both":[["0x4b79f3","mov eax, dword ptr [ebp - 0xc]","0x43f8f5"],["0x4b79f6","shl eax, 2","0x43f8f8"],["0x4b79f9","add eax, dword ptr [gScratch_pixels (DATA)]","0x43f8fb"],["0x4b79ff","push eax","0x43f901"],["0x4b7a00","call Darken (FUNCTION)","0x43f902"],["0x4b7a05","add esp, 8","0x43f907"],["0x4b7a08","mov eax, dword ptr [ebp + 8] \t(graphics.c:2334)","0x43f90a"],["0x4b7a0b","push eax","0x43f90d"],["0x4b7a0c","mov eax, dword ptr [ebp - 0xc]","0x43f90e"],["0x4b7a0f","shl eax, 2","0x43f911"]]},{"orig":[],"recomp":[["0x43f914","inc eax"]]},{"both":[["0x4b7a12","add eax, dword ptr [gScratch_pixels (DATA)]","0x43f915"]]},{"orig":[["0x4b7a18","inc eax"]],"recomp":[]},{"both":[["0x4b7a19","push eax","0x43f91b"],["0x4b7a1a","call Darken (FUNCTION)","0x43f91c"],["0x4b7a1f","add esp, 8","0x43f921"],["0x4b7a22","mov eax, dword ptr [ebp + 8] \t(graphics.c:2335)","0x43f924"],["0x4b7a25","push eax","0x43f927"],["0x4b7a26","mov eax, dword ptr [ebp - 0xc]","0x43f928"],["0x4b7a29","shl eax, 2","0x43f92b"]]},{"orig":[],"recomp":[["0x43f92e","add eax, 2"]]},{"both":[["0x4b7a2c","add eax, dword ptr [gScratch_pixels (DATA)]","0x43f931"]]},{"orig":[["0x4b7a32","add eax, 2"]],"recomp":[]},{"both":[["0x4b7a35","push eax","0x43f937"],["0x4b7a36","call Darken (FUNCTION)","0x43f938"],["0x4b7a3b","add esp, 8","0x43f93d"],["0x4b7a3e","mov eax, dword ptr [ebp + 8] \t(graphics.c:2336)","0x43f940"],["0x4b7a41","push eax","0x43f943"],["0x4b7a42","mov eax, dword ptr [ebp - 0xc]","0x43f944"],["0x4b7a45","shl eax, 2","0x43f947"]]},{"orig":[],"recomp":[["0x43f94a","add eax, 3"]]},{"both":[["0x4b7a48","add eax, dword ptr [gScratch_pixels (DATA)]","0x43f94d"]]},{"orig":[["0x4b7a4e","add eax, 3"]],"recomp":[]},{"both":[["0x4b7a51","push eax","0x43f953"],["0x4b7a52","call Darken (FUNCTION)","0x43f954"],["0x4b7a57","add esp, 8","0x43f959"],["0x4b7a5a","jmp -0x80 \t(graphics.c:2337)","0x43f95c"],["0x4b7a5f","push 0 \t(graphics.c:2338)","0x43f961"],["0x4b7a61","mov eax, dword ptr [gScratch_palette (DATA)]","0x43f963"],["0x4b7a66","push eax","0x43f968"],["0x4b7a67","call DRSetPalette2 (FUNCTION)","0x43f969"],["0x4b7a6c","add esp, 8","0x43f96e"],["0x4b7a6f","pop edi \t(graphics.c:2339)","0x43f971"]]}]]]},{"address":"0x4b7a74","name":"Darken","matching":0.6,"recomp":"0x43f899","diff":[["@@ -0x4b7a74,13 +0x43f899,17 @@",[{"both":[["0x4b7a74","push ebp \t(graphics.c:2318)","0x43f899"],["0x4b7a75","mov ebp, esp","0x43f89a"],["0x4b7a77","sub esp, 4","0x43f89c"],["0x4b7a7a","push ebx","0x43f89f"],["0x4b7a7b","push esi","0x43f8a0"],["0x4b7a7c","push edi","0x43f8a1"],["0x4b7a7d","mov eax, dword ptr [ebp + 8] \t(graphics.c:2321)","0x43f8a2"],["0x4b7a80","xor ecx, ecx","0x43f8a5"],["0x4b7a82","mov cl, byte ptr [eax]","0x43f8a7"]]},{"orig":[["0x4b7a84","mov dword ptr [ebp - 4], ecx"],["0x4b7a87","mov eax, dword ptr [ebp - 4]"],["0x4b7a8a","imul eax, dword ptr [ebp + 0xc]"],["0x4b7a8e","mov ecx, dword ptr [ebp + 8]"]],"recomp":[["0x43f8a9","imul ecx, dword ptr [ebp + 0xc]"],["0x43f8ad","mov eax, dword ptr [ebp + 8]"],["0x43f8b0","mov byte ptr [eax], ch"],["0x43f8b2","pop edi \t(graphics.c:2322)"],["0x43f8b3","pop esi"],["0x43f8b4","pop ebx"],["0x43f8b5","leave "],["0x43f8b6","ret "]]}]]]},{"address":"0x4b7a98","name":"FadePaletteDown","matching":0.85,"recomp":"0x43f976","diff":[["@@ -0x4b7a98,39 +0x43f976,41 @@",[{"both":[["0x4b7a98","push ebp \t(graphics.c:2343)","0x43f976"],["0x4b7a99","mov ebp, esp","0x43f977"],["0x4b7a9b","sub esp, 0xc","0x43f979"],["0x4b7a9e","push ebx","0x43f97c"],["0x4b7a9f","push esi","0x43f97d"],["0x4b7aa0","push edi","0x43f97e"],["0x4b7aa1","cmp dword ptr [gFaded_palette (DATA)], 0 \t(graphics.c:2348)","0x43f97f"]]},{"orig":[["0x4b7aa8","je 0x5"],["0x4b7aae","jmp 0x70"]],"recomp":[["0x43f986","jne 0x7b"]]},{"both":[["0x4b7ab3","mov dword ptr [gFaded_palette (DATA)], 1 \t(graphics.c:2349)","0x43f98c"],["0x4b7abd","call MungeEngineNoise (FUNCTION) \t(graphics.c:2350)","0x43f996"],["0x4b7ac2","mov dword ptr [gFaded_palette (DATA)], 0 \t(graphics.c:2351)","0x43f99b"],["0x4b7acc","call PDGetTotalTime (FUNCTION) \t(graphics.c:2352)","0x43f9a5"],["0x4b7ad1","mov dword ptr [ebp - 0xc], eax","0x43f9aa"],["0x4b7ad4","call PDGetTotalTime (FUNCTION) \t(graphics.c:2354)","0x43f9ad"],["0x4b7ad9","sub eax, dword ptr [ebp - 0xc]","0x43f9b2"],["0x4b7adc","mov dword ptr [ebp - 4], eax","0x43f9b5"],["0x4b7adf","cmp dword ptr [ebp - 4], 0x1f4 \t(graphics.c:2355)","0x43f9b8"]]},{"orig":[["0x4b7ae6","jge 0x23"]],"recomp":[["0x43f9bf","jl 0x5"],["0x43f9c5","jmp 0x29 \t(graphics.c:2356)"]]},{"both":[["0x4b7aec","mov ecx, 0x100 \t(graphics.c:2358)","0x43f9ca"],["0x4b7af1","mov eax, dword ptr [ebp - 4]","0x43f9cf"],["0x4b7af4","shl eax, 8","0x43f9d2"],["0x4b7af7","mov ebx, 0x1f4","0x43f9d5"],["0x4b7afc","cdq ","0x43f9da"],["0x4b7afd","idiv ebx","0x43f9db"],["0x4b7aff","sub ecx, eax","0x43f9dd"]]},{"orig":[["0x4b7b01","push ecx"]],"recomp":[["0x43f9df","mov dword ptr [ebp - 8], ecx"],["0x43f9e2","mov eax, dword ptr [ebp - 8] \t(graphics.c:2359)"],["0x43f9e5","push eax"]]},{"both":[["0x4b7b02","call SetFadedPalette (FUNCTION)","0x43f9e6"],["0x4b7b07","add esp, 4","0x43f9eb"]]},{"orig":[["0x4b7b0a","jmp -0x3b"]],"recomp":[["0x43f9ee","jmp -0x46 \t(graphics.c:2360)"]]},{"both":[["0x4b7b0f","push 0 \t(graphics.c:2361)","0x43f9f3"],["0x4b7b11","call SetFadedPalette (FUNCTION)","0x43f9f5"],["0x4b7b16","add esp, 4","0x43f9fa"],["0x4b7b19","mov dword ptr [gFaded_palette (DATA)], 1 \t(graphics.c:2362)","0x43f9fd"],["0x4b7b23","pop edi \t(graphics.c:2364)","0x43fa07"],["0x4b7b24","pop esi","0x43fa08"],["0x4b7b25","pop ebx","0x43fa09"],["0x4b7b26","leave ","0x43fa0a"],["0x4b7b27","ret ","0x43fa0b"]]}]]]},{"address":"0x4b7b28","name":"FadePaletteUp","matching":0.8611111111111112,"recomp":"0x43fa0c","diff":[["@@ -0x4b7b28,35 +0x43fa0c,37 @@",[{"both":[["0x4b7b28","push ebp \t(graphics.c:2368)","0x43fa0c"],["0x4b7b29","mov ebp, esp","0x43fa0d"],["0x4b7b2b","sub esp, 0xc","0x43fa0f"],["0x4b7b2e","push ebx","0x43fa12"],["0x4b7b2f","push esi","0x43fa13"],["0x4b7b30","push edi","0x43fa14"],["0x4b7b31","cmp dword ptr [gFaded_palette (DATA)], 0 \t(graphics.c:2373)","0x43fa15"]]},{"orig":[["0x4b7b38","jne 0x5"],["0x4b7b3e","jmp 0x54"]],"recomp":[["0x43fa1c","je 0x5f"]]},{"both":[["0x4b7b43","mov dword ptr [gFaded_palette (DATA)], 0 \t(graphics.c:2374)","0x43fa22"],["0x4b7b4d","call PDGetTotalTime (FUNCTION) \t(graphics.c:2375)","0x43fa2c"],["0x4b7b52","mov dword ptr [ebp - 0xc], eax","0x43fa31"],["0x4b7b55","call PDGetTotalTime (FUNCTION) \t(graphics.c:2377)","0x43fa34"],["0x4b7b5a","sub eax, dword ptr [ebp - 0xc]","0x43fa39"],["0x4b7b5d","mov dword ptr [ebp - 4], eax","0x43fa3c"],["0x4b7b60","cmp dword ptr [ebp - 4], 0x1f4 \t(graphics.c:2378)","0x43fa3f"]]},{"orig":[["0x4b7b67","jge 0x1c"]],"recomp":[["0x43fa46","jl 0x5"],["0x43fa4c","jmp 0x22 \t(graphics.c:2379)"]]},{"both":[["0x4b7b6d","mov eax, dword ptr [ebp - 4] \t(graphics.c:2381)","0x43fa51"],["0x4b7b70","shl eax, 8","0x43fa54"],["0x4b7b73","mov ecx, 0x1f4","0x43fa57"],["0x4b7b78","cdq ","0x43fa5c"],["0x4b7b79","idiv ecx","0x43fa5d"]]},{"orig":[],"recomp":[["0x43fa5f","mov dword ptr [ebp - 8], eax"],["0x43fa62","mov eax, dword ptr [ebp - 8] \t(graphics.c:2382)"]]},{"both":[["0x4b7b7b","push eax","0x43fa65"],["0x4b7b7c","call SetFadedPalette (FUNCTION)","0x43fa66"],["0x4b7b81","add esp, 4","0x43fa6b"]]},{"orig":[["0x4b7b84","jmp -0x34"]],"recomp":[["0x43fa6e","jmp -0x3f \t(graphics.c:2383)"]]},{"both":[["0x4b7b89","mov eax, dword ptr [gCurrent_palette (DATA)] \t(graphics.c:2384)","0x43fa73"],["0x4b7b8e","push eax","0x43fa78"],["0x4b7b8f","call DRSetPalette (FUNCTION)","0x43fa79"],["0x4b7b94","add esp, 4","0x43fa7e"],["0x4b7b97","pop edi \t(graphics.c:2386)","0x43fa81"],["0x4b7b98","pop esi","0x43fa82"],["0x4b7b99","pop ebx","0x43fa83"],["0x4b7b9a","leave ","0x43fa84"],["0x4b7b9b","ret ","0x43fa85"]]}]]]},{"address":"0x4b7b9c","name":"KillSplashScreen","matching":1.0,"recomp":"0x43fa86","diff":[]},{"address":"0x4b7be4","name":"EnsureRenderPalette","matching":1.0,"recomp":"0x43face","diff":[]},{"address":"0x4b7c0b","name":"SplashScreenWith","matching":0.7786259541984732,"recomp":"0x43faf5","diff":[["@@ -0x4b7c0e,60 +0x43faf8,67 @@",[{"both":[["0x4b7c0e","sub esp, 4","0x43faf8"],["0x4b7c11","push ebx","0x43fafb"],["0x4b7c12","push esi","0x43fafc"],["0x4b7c13","push edi","0x43fafd"],["0x4b7c14","mov eax, dword ptr [ebp + 8] \t(graphics.c:2416)","0x43fafe"],["0x4b7c17","push eax","0x43fb01"],["0x4b7c18","call BrMapFind (FUNCTION)","0x43fb02"],["0x4b7c1d","add esp, 4","0x43fb07"],["0x4b7c20","mov dword ptr [ebp - 4], eax","0x43fb0a"],["0x4b7c23","cmp dword ptr [gCurrent_splash (DATA)], 0 \t(graphics.c:2417)","0x43fb0d"]]},{"orig":[["0x4b7c2a","je 0x13"]],"recomp":[["0x43fb14","je 0xe"]]},{"both":[["0x4b7c30","mov eax, dword ptr [gCurrent_splash (DATA)]","0x43fb1a"],["0x4b7c35","cmp dword ptr [ebp - 4], eax","0x43fb1f"]]},{"orig":[["0x4b7c38","jne 0x5"],["0x4b7c3e","jmp 0xc4"]],"recomp":[["0x43fb22","je 0xb8"]]},{"both":[["0x4b7c43","call FadePaletteDown (FUNCTION) \t(graphics.c:2418)","0x43fb28"],["0x4b7c48","call EnsureRenderPalette (FUNCTION) \t(graphics.c:2419)","0x43fb2d"],["0x4b7c4d","cmp dword ptr [gCurrent_splash (DATA)], 0 \t(graphics.c:2421)","0x43fb32"],["0x4b7c54","je 0x5","0x43fb39"],["0x4b7c5a","call KillSplashScreen (FUNCTION) \t(graphics.c:2422)","0x43fb3f"],["0x4b7c5f","mov eax, dword ptr [ebp - 4] \t(graphics.c:2424)","0x43fb44"],["0x4b7c62","mov dword ptr [gCurrent_splash (DATA)], eax","0x43fb47"]]},{"orig":[["0x4b7c67","cmp dword ptr [gCurrent_splash (DATA)], 0"],["0x4b7c6e","jne 0x2c"]],"recomp":[["0x43fb4c","cmp dword ptr [ebp - 4], 0 \t(graphics.c:2425)"],["0x43fb50","jne 0x2d"]]},{"both":[["0x4b7c74","mov eax, dword ptr [ebp + 8] \t(graphics.c:2426)","0x43fb56"],["0x4b7c77","push eax","0x43fb59"],["0x4b7c78","call LoadPixelmap (FUNCTION)","0x43fb5a"],["0x4b7c7d","add esp, 4","0x43fb5f"]]},{"orig":[],"recomp":[["0x43fb62","mov dword ptr [ebp - 4], eax"],["0x43fb65","mov eax, dword ptr [ebp - 4] \t(graphics.c:2427)"]]},{"both":[["0x4b7c80","mov dword ptr [gCurrent_splash (DATA)], eax","0x43fb68"]]},{"orig":[["0x4b7c85","cmp dword ptr [gCurrent_splash (DATA)], 0"],["0x4b7c8c","je 0xe"],["0x4b7c92","mov eax, dword ptr [gCurrent_splash (DATA)]"]],"recomp":[["0x43fb6d","cmp dword ptr [ebp - 4], 0 \t(graphics.c:2428)"],["0x43fb71","je 0xc"],["0x43fb77","mov eax, dword ptr [ebp - 4] \t(graphics.c:2429)"]]},{"both":[["0x4b7c97","push eax","0x43fb7a"],["0x4b7c98","call BrMapAdd (FUNCTION)","0x43fb7b"],["0x4b7c9d","add esp, 4","0x43fb80"],["0x4b7ca0","cmp dword ptr [gCurrent_splash (DATA)], 0 \t(graphics.c:2432)","0x43fb83"]]},{"orig":[["0x4b7ca7","je 0x39"]],"recomp":[["0x43fb8a","je 0x50"]]},{"both":[["0x4b7cad","mov eax, dword ptr [gCurrent_splash (DATA)] \t(graphics.c:2441)","0x43fb90"],["0x4b7cb2","xor ecx, ecx","0x43fb95"],["0x4b7cb4","mov cx, word ptr [eax + 0x36]","0x43fb97"],["0x4b7cb8","push ecx","0x43fb9b"],["0x4b7cb9","mov eax, dword ptr [gCurrent_splash (DATA)]","0x43fb9c"],["0x4b7cbe","xor ecx, ecx","0x43fba1"],["0x4b7cc0","mov cx, word ptr [eax + 0x34]","0x43fba3"],["0x4b7cc4","push ecx","0x43fba7"],["0x4b7cc5","push 0","0x43fba8"],["0x4b7cc7","push 0","0x43fbaa"],["0x4b7cc9","mov eax, dword ptr [gCurrent_splash (DATA)]","0x43fbac"],["0x4b7cce","push eax","0x43fbb1"],["0x4b7ccf","push 0","0x43fbb2"],["0x4b7cd1","push 0","0x43fbb4"],["0x4b7cd3","mov eax, dword ptr [gBack_screen (DATA)]","0x43fbb6"],["0x4b7cd8","push eax","0x43fbbb"],["0x4b7cd9","call BrPixelmapRectangleCopy (FUNCTION)","0x43fbbc"],["0x4b7cde","add esp, 0x20","0x43fbc1"]]},{"orig":[["0x4b7ce1","jmp 0x5"],["0x4b7ce6","jmp 0x1c"]],"recomp":[]},{"both":[["0x4b7ceb","push 0 \t(graphics.c:2442)","0x43fbc4"],["0x4b7ced","call PDScreenBufferSwap (FUNCTION)","0x43fbc6"],["0x4b7cf2","add esp, 4","0x43fbcb"]]},{"orig":[],"recomp":[["0x43fbce","cmp dword ptr [gFaded_palette (DATA)], 0 \t(graphics.c:2443)"],["0x43fbd5","je 0x5"],["0x43fbdb","call FadePaletteUp (FUNCTION) \t(graphics.c:2444)"],["0x43fbe0","pop edi \t(graphics.c:2448)"],["0x43fbe1","pop esi"],["0x43fbe2","pop ebx"],["0x43fbe3","leave "],["0x43fbe4","ret "]]}]]]},{"address":"0x4b7d0c","name":"EnsurePaletteUp","matching":1.0,"recomp":"0x43fbe5","diff":[]},{"address":"0x4b7d29","name":"ChangeAmbience","matching":1.0,"recomp":"0x43fc66","diff":[]},{"address":"0x4b7d4a","name":"AmbientificateMaterial","matching":0.9696969696969697,"recomp":"0x43fc02","diff":[["@@ -0x4b7d59,21 +0x43fc11,21 @@",[{"both":[["0x4b7d59","mov eax, dword ptr [ebp + 0xc]","0x43fc11"],["0x4b7d5c","fadd dword ptr [eax]","0x43fc14"],["0x4b7d5e","fcom dword ptr [0.0 (FLOAT)] \t(graphics.c:2465)","0x43fc16"],["0x4b7d64","fstp dword ptr [ebp - 4]","0x43fc1c"],["0x4b7d67","fnstsw ax","0x43fc1f"],["0x4b7d69","test ah, 1","0x43fc21"],["0x4b7d6c","je 0xc","0x43fc24"],["0x4b7d72","mov dword ptr [ebp - 4], 0 \t(graphics.c:2466)","0x43fc2a"],["0x4b7d79","jmp 0x1b \t(graphics.c:2467)","0x43fc31"],["0x4b7d7e","fld dword ptr [ebp - 4]","0x43fc36"]]},{"orig":[["0x4b7d81","fcomp qword ptr [0.99 (FLOAT)]"]],"recomp":[["0x43fc39","fcomp dword ptr [0.9900000095367432 (FLOAT)]"]]},{"both":[["0x4b7d87","fnstsw ax","0x43fc3f"],["0x4b7d89","test ah, 0x41","0x43fc41"],["0x4b7d8c","jne 0x7","0x43fc44"],["0x4b7d92","mov dword ptr [ebp - 4], 0x3f7d70a4 \t(graphics.c:2468)","0x43fc4a"],["0x4b7d99","mov eax, dword ptr [ebp + 8] \t(graphics.c:2470)","0x43fc51"],["0x4b7d9c","mov ecx, dword ptr [ebp - 4]","0x43fc54"],["0x4b7d9f","mov dword ptr [eax + 0x10], ecx","0x43fc57"],["0x4b7da2","xor eax, eax \t(graphics.c:2471)","0x43fc5a"],["0x4b7da4","jmp 0x0","0x43fc5c"],["0x4b7da9","pop edi \t(graphics.c:2472)","0x43fc61"]]}]]]},{"address":"0x4b7dae","name":"InitAmbience","matching":0.9375,"recomp":"0x43fc87","diff":[["@@ -0x4b7dae,16 +0x43fc87,16 @@",[{"both":[["0x4b7dae","push ebp \t(graphics.c:2483)","0x43fc87"],["0x4b7daf","mov ebp, esp","0x43fc88"],["0x4b7db1","push ebx","0x43fc8a"],["0x4b7db2","push esi","0x43fc8b"],["0x4b7db3","push edi","0x43fc8c"],["0x4b7db4","mov eax, dword ptr [gAmbient_adjustment (DATA)] \t(graphics.c:2485)","0x43fc8d"],["0x4b7db9","mov dword ptr [gCurrent_ambience (DATA)], eax","0x43fc92"]]},{"orig":[["0x4b7dbe","mov eax, dword ptr [gCurrent_ambience (DATA)]"]],"recomp":[["0x43fc97","mov eax, dword ptr [gAmbient_adjustment (DATA)] \t(graphics.c:2486)"]]},{"both":[["0x4b7dc3","push eax","0x43fc9c"],["0x4b7dc4","call ChangeAmbience (FUNCTION)","0x43fc9d"],["0x4b7dc9","add esp, 4","0x43fca2"],["0x4b7dcc","pop edi \t(graphics.c:2487)","0x43fca5"],["0x4b7dcd","pop esi","0x43fca6"],["0x4b7dce","pop ebx","0x43fca7"],["0x4b7dcf","leave ","0x43fca8"],["0x4b7dd0","ret ","0x43fca9"]]}]]]},{"address":"0x4b7dd1","name":"DRPixelmapRectangleMaskedCopy","matching":0.6532438478747203,"recomp":"0x43fcaa","diff":[["@@ -0x4b7e1f,28 +0x43fcf8,28 @@",[{"both":[["0x4b7e1f","sub eax, ecx","0x43fcf8"],["0x4b7e21","mov dword ptr [ebp - 0x20], eax","0x43fcfa"],["0x4b7e24","mov eax, dword ptr [ebp + 8] \t(graphics.c:2512)","0x43fcfd"],["0x4b7e27","movsx eax, word ptr [eax + 0x28]","0x43fd00"],["0x4b7e2b","movsx ecx, word ptr [ebp + 0x20]","0x43fd04"],["0x4b7e2f","sub eax, ecx","0x43fd08"],["0x4b7e31","mov dword ptr [ebp - 4], eax","0x43fd0a"],["0x4b7e34","movsx eax, word ptr [ebp + 0x10] \t(graphics.c:2514)","0x43fd0d"],["0x4b7e38","test eax, eax","0x43fd11"],["0x4b7e3a","jge 0x53","0x43fd13"]]},{"orig":[["0x4b7e40","movsx eax, word ptr [ebp + 0x24]"],["0x4b7e44","movsx ecx, word ptr [ebp + 0x10]"]],"recomp":[["0x43fd19","movsx eax, word ptr [ebp + 0x10] \t(graphics.c:2515)"],["0x43fd1d","movsx ecx, word ptr [ebp + 0x24]"]]},{"both":[["0x4b7e48","add eax, ecx","0x43fd21"],["0x4b7e4a","mov word ptr [ebp + 0x24], ax","0x43fd23"],["0x4b7e4e","movsx eax, word ptr [ebp + 0x24] \t(graphics.c:2516)","0x43fd27"],["0x4b7e52","test eax, eax","0x43fd2b"],["0x4b7e54","jg 0x5","0x43fd2d"]]},{"orig":[["0x4b7e5a","jmp 0x268"]],"recomp":[["0x43fd33","jmp 0x260 \t(graphics.c:2517)"]]},{"both":[["0x4b7e5f","xor eax, eax \t(graphics.c:2519)","0x43fd38"],["0x4b7e61","mov ecx, dword ptr [ebp + 0x14]","0x43fd3a"],["0x4b7e64","movsx ecx, word ptr [ecx + 0x28]","0x43fd3d"],["0x4b7e68","movsx edx, word ptr [ebp + 0x10]","0x43fd41"],["0x4b7e6c","imul ecx, edx","0x43fd45"],["0x4b7e6f","sub eax, ecx","0x43fd48"],["0x4b7e71","neg eax","0x43fd4a"],["0x4b7e73","sub dword ptr [ebp - 0xc], eax","0x43fd4c"],["0x4b7e76","xor eax, eax \t(graphics.c:2520)","0x43fd4f"],["0x4b7e78","mov ecx, dword ptr [ebp + 8]","0x43fd51"]]}]],["@@ -0x4b7e86,50 +0x43fd5f,46 @@",[{"both":[["0x4b7e86","sub eax, ecx","0x43fd5f"],["0x4b7e88","neg eax","0x43fd61"],["0x4b7e8a","sub dword ptr [ebp - 8], eax","0x43fd63"],["0x4b7e8d","mov word ptr [ebp + 0x10], 0 \t(graphics.c:2521)","0x43fd66"],["0x4b7e93","mov eax, dword ptr [ebp + 8] \t(graphics.c:2523)","0x43fd6c"],["0x4b7e96","xor ecx, ecx","0x43fd6f"],["0x4b7e98","mov cx, word ptr [eax + 0x36]","0x43fd71"],["0x4b7e9c","movsx eax, word ptr [ebp + 0x10]","0x43fd75"],["0x4b7ea0","cmp ecx, eax","0x43fd79"],["0x4b7ea2","jg 0x5","0x43fd7b"]]},{"orig":[["0x4b7ea8","jmp 0x21a"],["0x4b7ead","movsx eax, word ptr [ebp + 0x24]"],["0x4b7eb1","movsx ecx, word ptr [ebp + 0x10]"]],"recomp":[["0x43fd81","jmp 0x212 \t(graphics.c:2524)"],["0x43fd86","movsx eax, word ptr [ebp + 0x10] \t(graphics.c:2526)"],["0x43fd8a","movsx ecx, word ptr [ebp + 0x24]"]]},{"both":[["0x4b7eb5","add eax, ecx","0x43fd8e"],["0x4b7eb7","mov ecx, dword ptr [ebp + 8]","0x43fd90"],["0x4b7eba","xor edx, edx","0x43fd93"],["0x4b7ebc","mov dx, word ptr [ecx + 0x36]","0x43fd95"],["0x4b7ec0","cmp eax, edx","0x43fd99"]]},{"orig":[["0x4b7ec2","jle 0x1f"],["0x4b7ec8","movsx eax, word ptr [ebp + 0x24]"],["0x4b7ecc","movsx ecx, word ptr [ebp + 0x24]"],["0x4b7ed0","movsx edx, word ptr [ebp + 0x10]"],["0x4b7ed4","add ecx, edx"],["0x4b7ed6","mov edx, dword ptr [ebp + 8]"],["0x4b7ed9","xor ebx, ebx"],["0x4b7edb","mov bx, word ptr [edx + 0x36]"],["0x4b7edf","sub ecx, ebx"],["0x4b7ee1","sub eax, ecx"],["0x4b7ee3","mov word ptr [ebp + 0x24], ax"]],"recomp":[["0x43fd9b","jle 0x13"],["0x43fda1","mov eax, dword ptr [ebp + 8] \t(graphics.c:2527)"],["0x43fda4","xor ecx, ecx"],["0x43fda6","mov cx, word ptr [eax + 0x36]"],["0x43fdaa","movsx eax, word ptr [ebp + 0x10]"],["0x43fdae","sub ecx, eax"],["0x43fdb0","mov word ptr [ebp + 0x24], cx"]]},{"both":[["0x4b7ee7","movsx eax, word ptr [ebp + 0xc] \t(graphics.c:2529)","0x43fdb4"],["0x4b7eeb","test eax, eax","0x43fdb8"],["0x4b7eed","jge 0x59","0x43fdba"]]},{"orig":[["0x4b7ef3","movsx eax, word ptr [ebp + 0x20]"],["0x4b7ef7","movsx ecx, word ptr [ebp + 0xc]"]],"recomp":[["0x43fdc0","movsx eax, word ptr [ebp + 0xc] \t(graphics.c:2530)"],["0x43fdc4","movsx ecx, word ptr [ebp + 0x20]"]]},{"both":[["0x4b7efb","add eax, ecx","0x43fdc8"],["0x4b7efd","mov word ptr [ebp + 0x20], ax","0x43fdca"],["0x4b7f01","movsx eax, word ptr [ebp + 0x20] \t(graphics.c:2531)","0x43fdce"],["0x4b7f05","test eax, eax","0x43fdd2"],["0x4b7f07","jg 0x5","0x43fdd4"]]},{"orig":[["0x4b7f0d","jmp 0x1b5"]],"recomp":[["0x43fdda","jmp 0x1b9 \t(graphics.c:2532)"]]},{"both":[["0x4b7f12","xor eax, eax \t(graphics.c:2534)","0x43fddf"],["0x4b7f14","movsx ecx, word ptr [ebp + 0xc]","0x43fde1"],["0x4b7f18","sub eax, ecx","0x43fde5"],["0x4b7f1a","neg eax","0x43fde7"],["0x4b7f1c","sub dword ptr [ebp - 0xc], eax","0x43fde9"],["0x4b7f1f","xor eax, eax \t(graphics.c:2535)","0x43fdec"],["0x4b7f21","movsx ecx, word ptr [ebp + 0xc]","0x43fdee"],["0x4b7f25","sub eax, ecx","0x43fdf2"],["0x4b7f27","neg eax","0x43fdf4"],["0x4b7f29","sub dword ptr [ebp - 8], eax","0x43fdf6"]]}]],["@@ -0x4b7f3f,106 +0x43fe0c,115 @@",[{"both":[["0x4b7f3f","sub eax, ecx","0x43fe0c"],["0x4b7f41","neg eax","0x43fe0e"],["0x4b7f43","sub dword ptr [ebp - 4], eax","0x43fe10"],["0x4b7f46","mov word ptr [ebp + 0xc], 0 \t(graphics.c:2538)","0x43fe13"],["0x4b7f4c","mov eax, dword ptr [ebp + 8] \t(graphics.c:2540)","0x43fe19"],["0x4b7f4f","xor ecx, ecx","0x43fe1c"],["0x4b7f51","mov cx, word ptr [eax + 0x34]","0x43fe1e"],["0x4b7f55","movsx eax, word ptr [ebp + 0xc]","0x43fe22"],["0x4b7f59","cmp ecx, eax","0x43fe26"],["0x4b7f5b","jg 0x5","0x43fe28"]]},{"orig":[["0x4b7f61","jmp 0x161"],["0x4b7f66","movsx eax, word ptr [ebp + 0x20]"],["0x4b7f6a","movsx ecx, word ptr [ebp + 0xc]"]],"recomp":[["0x43fe2e","jmp 0x165 \t(graphics.c:2541)"],["0x43fe33","movsx eax, word ptr [ebp + 0xc] \t(graphics.c:2543)"],["0x43fe37","movsx ecx, word ptr [ebp + 0x20]"]]},{"both":[["0x4b7f6e","add eax, ecx","0x43fe3b"],["0x4b7f70","mov ecx, dword ptr [ebp + 8]","0x43fe3d"],["0x4b7f73","xor edx, edx","0x43fe40"],["0x4b7f75","mov dx, word ptr [ecx + 0x34]","0x43fe42"],["0x4b7f79","cmp eax, edx","0x43fe46"]]},{"orig":[["0x4b7f7b","jle 0x2f"],["0x4b7f81","movsx eax, word ptr [ebp + 0x20]"],["0x4b7f85","movsx ecx, word ptr [ebp + 0xc]"]],"recomp":[["0x43fe48","jle 0x43"],["0x43fe4e","movsx eax, word ptr [ebp + 0xc] \t(graphics.c:2544)"],["0x43fe52","movsx ecx, word ptr [ebp + 0x20]"]]},{"both":[["0x4b7f89","add eax, ecx","0x43fe56"],["0x4b7f8b","mov ecx, dword ptr [ebp + 8]","0x43fe58"],["0x4b7f8e","xor edx, edx","0x43fe5b"],["0x4b7f90","mov dx, word ptr [ecx + 0x34]","0x43fe5d"],["0x4b7f94","sub eax, edx","0x43fe61"]]},{"orig":[["0x4b7f96","mov dword ptr [ebp - 0x24], eax"],["0x4b7f99","movsx eax, word ptr [ebp + 0x20]"],["0x4b7f9d","sub eax, dword ptr [ebp - 0x24]"],["0x4b7fa0","mov word ptr [ebp + 0x20], ax"],["0x4b7fa4","mov eax, dword ptr [ebp - 0x24]"]],"recomp":[]},{"both":[["0x4b7fa7","add dword ptr [ebp - 0x20], eax","0x43fe63"]]},{"orig":[["0x4b7faa","mov eax, dword ptr [ebp - 0x24]"]],"recomp":[["0x43fe66","movsx eax, word ptr [ebp + 0xc] \t(graphics.c:2545)"],["0x43fe6a","movsx ecx, word ptr [ebp + 0x20]"],["0x43fe6e","add eax, ecx"],["0x43fe70","mov ecx, dword ptr [ebp + 8]"],["0x43fe73","xor edx, edx"],["0x43fe75","mov dx, word ptr [ecx + 0x34]"],["0x43fe79","sub eax, edx"]]},{"both":[["0x4b7fad","add dword ptr [ebp - 4], eax","0x43fe7b"]]},{"orig":[],"recomp":[["0x43fe7e","mov eax, dword ptr [ebp + 8] \t(graphics.c:2546)"],["0x43fe81","xor ecx, ecx"],["0x43fe83","mov cx, word ptr [eax + 0x34]"],["0x43fe87","movsx eax, word ptr [ebp + 0xc]"],["0x43fe8b","sub ecx, eax"],["0x43fe8d","mov word ptr [ebp + 0x20], cx"]]},{"both":[["0x4b7fb0","cmp dword ptr [gCurrent_conversion_table (DATA)], 0 \t(graphics.c:2549)","0x43fe91"]]},{"orig":[["0x4b7fb7","je 0x91"]],"recomp":[["0x43fe98","je 0x89"]]},{"both":[["0x4b7fbd","mov eax, dword ptr [gCurrent_conversion_table (DATA)] \t(graphics.c:2550)","0x43fe9e"],["0x4b7fc2","mov eax, dword ptr [eax + 8]","0x43fea3"],["0x4b7fc5","mov dword ptr [ebp - 0x10], eax","0x43fea6"]]},{"orig":[["0x4b7fc8","mov dword ptr [ebp - 0x1c], 0"],["0x4b7fcf","jmp 0x3"],["0x4b7fd4","inc dword ptr [ebp - 0x1c]"],["0x4b7fd7","movsx eax, word ptr [ebp + 0x24]"],["0x4b7fdb","cmp eax, dword ptr [ebp - 0x1c]"],["0x4b7fde","jle 0x65"],["0x4b7fe4","mov dword ptr [ebp - 0x14], 0"],["0x4b7feb","jmp 0x3"],["0x4b7ff0","inc dword ptr [ebp - 0x14]"],["0x4b7ff3","movsx eax, word ptr [ebp + 0x20]"],["0x4b7ff7","cmp eax, dword ptr [ebp - 0x14]"],["0x4b7ffa","jle 0x38"],["0x4b8000","mov eax, dword ptr [ebp - 0xc]"],["0x4b8003","mov al, byte ptr [eax]"],["0x4b8005","mov byte ptr [ebp - 0x18], al"],["0x4b8008","inc dword ptr [ebp - 0xc]"],["0x4b800b","xor eax, eax"],["0x4b800d","mov al, byte ptr [ebp - 0x18]"],["0x4b8010","test eax, eax"],["0x4b8012","je 0x18"],["0x4b8018","xor eax, eax"],["0x4b801a","mov al, byte ptr [ebp - 0x18]"],["0x4b801d","mov ecx, dword ptr [ebp - 0x10]"],["0x4b8020","mov al, byte ptr [eax + ecx]"],["0x4b8023","mov ecx, dword ptr [ebp - 8]"],["0x4b8026","mov byte ptr [ecx], al"],["0x4b8028","inc dword ptr [ebp - 8]"],["0x4b802b","jmp 0x3"],["0x4b8030","inc dword ptr [ebp - 8]"],["0x4b8033","jmp -0x48"],["0x4b8038","mov eax, dword ptr [ebp - 4]"],["0x4b803b","add dword ptr [ebp - 8], eax"],["0x4b803e","mov eax, dword ptr [ebp - 0x20]"],["0x4b8041","add dword ptr [ebp - 0xc], eax"],["0x4b8044","jmp -0x75"],["0x4b8049","jmp 0x79"]],"recomp":[]},{"both":[["0x4b804e","mov dword ptr [ebp - 0x1c], 0 \t(graphics.c:2551)","0x43fea9"],["0x4b8055","jmp 0x3","0x43feb0"],["0x4b805a","inc dword ptr [ebp - 0x1c]","0x43feb5"],["0x4b805d","movsx eax, word ptr [ebp + 0x24]","0x43feb8"],["0x4b8061","cmp eax, dword ptr [ebp - 0x1c]","0x43febc"],["0x4b8064","jle 0x5d","0x43febf"],["0x4b806a","mov dword ptr [ebp - 0x14], 0 \t(graphics.c:2552)","0x43fec5"],["0x4b8071","jmp 0x3","0x43fecc"],["0x4b8076","inc dword ptr [ebp - 0x14]","0x43fed1"],["0x4b8079","movsx eax, word ptr [ebp + 0x20]","0x43fed4"],["0x4b807d","cmp eax, dword ptr [ebp - 0x14]","0x43fed8"],["0x4b8080","jle 0x30","0x43fedb"],["0x4b8086","mov eax, dword ptr [ebp - 0xc] \t(graphics.c:2553)","0x43fee1"],["0x4b8089","mov al, byte ptr [eax]","0x43fee4"],["0x4b808b","mov byte ptr [ebp - 0x18], al","0x43fee6"]]},{"orig":[["0x4b808e","inc dword ptr [ebp - 0xc]"]],"recomp":[]},{"both":[["0x4b8091","xor eax, eax \t(graphics.c:2554)","0x43fee9"],["0x4b8093","mov al, byte ptr [ebp - 0x18]","0x43feeb"],["0x4b8096","test eax, eax","0x43feee"],["0x4b8098","je 0x10","0x43fef0"]]},{"orig":[],"recomp":[["0x43fef6","xor eax, eax \t(graphics.c:2555)"],["0x43fef8","mov al, byte ptr [ebp - 0x18]"],["0x43fefb","mov ecx, dword ptr [ebp - 0x10]"],["0x43fefe","mov al, byte ptr [eax + ecx]"],["0x43ff01","mov ecx, dword ptr [ebp - 8]"],["0x43ff04","mov byte ptr [ecx], al"],["0x43ff06","inc dword ptr [ebp - 0xc] \t(graphics.c:2557)"],["0x43ff09","inc dword ptr [ebp - 8] \t(graphics.c:2558)"],["0x43ff0c","jmp -0x40 \t(graphics.c:2559)"],["0x43ff11","mov eax, dword ptr [ebp - 0x20] \t(graphics.c:2560)"],["0x43ff14","add dword ptr [ebp - 0xc], eax"],["0x43ff17","mov eax, dword ptr [ebp - 4] \t(graphics.c:2561)"],["0x43ff1a","add dword ptr [ebp - 8], eax"],["0x43ff1d","jmp -0x6d \t(graphics.c:2562)"],["0x43ff22","jmp 0x71 \t(graphics.c:2563)"],["0x43ff27","mov dword ptr [ebp - 0x1c], 0 \t(graphics.c:2564)"],["0x43ff2e","jmp 0x3"],["0x43ff33","inc dword ptr [ebp - 0x1c]"],["0x43ff36","movsx eax, word ptr [ebp + 0x24]"],["0x43ff3a","cmp eax, dword ptr [ebp - 0x1c]"],["0x43ff3d","jle 0x55"],["0x43ff43","mov dword ptr [ebp - 0x14], 0 \t(graphics.c:2565)"],["0x43ff4a","jmp 0x3"],["0x43ff4f","inc dword ptr [ebp - 0x14]"],["0x43ff52","movsx eax, word ptr [ebp + 0x20]"],["0x43ff56","cmp eax, dword ptr [ebp - 0x14]"],["0x43ff59","jle 0x28"],["0x43ff5f","mov eax, dword ptr [ebp - 0xc] \t(graphics.c:2566)"],["0x43ff62","mov al, byte ptr [eax]"],["0x43ff64","mov byte ptr [ebp - 0x18], al"],["0x43ff67","xor eax, eax \t(graphics.c:2567)"],["0x43ff69","mov al, byte ptr [ebp - 0x18]"],["0x43ff6c","test eax, eax"],["0x43ff6e","je 0x8"]]},{"both":[["0x4b809e","mov al, byte ptr [ebp - 0x18] \t(graphics.c:2568)","0x43ff74"],["0x4b80a1","mov ecx, dword ptr [ebp - 8]","0x43ff77"],["0x4b80a4","mov byte ptr [ecx], al","0x43ff7a"]]},{"orig":[],"recomp":[["0x43ff7c","inc dword ptr [ebp - 0xc] \t(graphics.c:2570)"]]},{"both":[["0x4b80a6","inc dword ptr [ebp - 8] \t(graphics.c:2571)","0x43ff7f"]]},{"orig":[["0x4b80a9","jmp 0x3"],["0x4b80ae","inc dword ptr [ebp - 8]"],["0x4b80b1","jmp -0x40"]],"recomp":[["0x43ff82","jmp -0x38 \t(graphics.c:2572)"],["0x43ff87","mov eax, dword ptr [ebp - 0x20] \t(graphics.c:2573)"],["0x43ff8a","add dword ptr [ebp - 0xc], eax"]]},{"both":[["0x4b80b6","mov eax, dword ptr [ebp - 4] \t(graphics.c:2574)","0x43ff8d"],["0x4b80b9","add dword ptr [ebp - 8], eax","0x43ff90"]]},{"orig":[["0x4b80bc","mov eax, dword ptr [ebp - 0x20]"],["0x4b80bf","add dword ptr [ebp - 0xc], eax"]],"recomp":[["0x43ff93","jmp -0x65 \t(graphics.c:2575)"],["0x43ff98","pop edi \t(graphics.c:2577)"],["0x43ff99","pop esi"],["0x43ff9a","pop ebx"],["0x43ff9b","leave "],["0x43ff9c","ret "]]}]]]},{"address":"0x4b80cc","name":"DRMaskedStamp","matching":1.0,"recomp":"0x43ff9d","diff":[]},{"address":"0x4b8105","name":"DRPixelmapRectangleOnscreenCopy","matching":0.6119402985074627,"recomp":"0x43ffd6","diff":[["@@ -0x4b8105,65 +0x43ffd6,69 @@",[{"both":[["0x4b8105","push ebp \t(graphics.c:2595)","0x43ffd6"],["0x4b8106","mov ebp, esp","0x43ffd7"],["0x4b8108","sub esp, 0x24","0x43ffd9"],["0x4b810b","push ebx","0x43ffdc"],["0x4b810c","push esi","0x43ffdd"],["0x4b810d","push edi","0x43ffde"],["0x4b810e","mov eax, dword ptr [ebp + 0x14] \t(graphics.c:2613)","0x43ffdf"],["0x4b8111","movsx eax, word ptr [eax + 0x28]","0x43ffe2"]]},{"orig":[["0x4b8115","movsx ecx, word ptr [ebp + 0x1c]"],["0x4b8119","imul eax, ecx"],["0x4b811c","movsx ecx, word ptr [ebp + 0x18]"],["0x4b8120","add eax, ecx"],["0x4b8122","mov ecx, dword ptr [ebp + 0x14]"],["0x4b8125","add eax, dword ptr [ecx + 8]"],["0x4b8128","mov dword ptr [ebp - 0xc], eax"]],"recomp":[["0x43ffe6","movsx ecx, word ptr [ebp + 0x20]"],["0x43ffea","sub eax, ecx"],["0x43ffec","mov dword ptr [ebp - 0x20], eax"],["0x43ffef","mov eax, dword ptr [ebp + 8] \t(graphics.c:2614)"],["0x43fff2","movsx eax, word ptr [eax + 0x28]"],["0x43fff6","movsx ecx, word ptr [ebp + 0x20]"],["0x43fffa","sub eax, ecx"],["0x43fffc","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x4b812b","mov eax, dword ptr [ebp + 8] \t(graphics.c:2615)","0x43ffff"],["0x4b812e","movsx eax, word ptr [eax + 0x28]","0x440002"],["0x4b8132","movsx ecx, word ptr [ebp + 0x10]","0x440006"],["0x4b8136","imul eax, ecx","0x44000a"],["0x4b8139","movsx ecx, word ptr [ebp + 0xc]","0x44000d"],["0x4b813d","add eax, ecx","0x440011"],["0x4b813f","mov ecx, dword ptr [ebp + 8]","0x440013"],["0x4b8142","add eax, dword ptr [ecx + 8]","0x440016"],["0x4b8145","mov dword ptr [ebp - 8], eax","0x440019"],["0x4b8148","mov eax, dword ptr [ebp + 0x14] \t(graphics.c:2616)","0x44001c"],["0x4b814b","movsx eax, word ptr [eax + 0x28]","0x44001f"]]},{"orig":[["0x4b814f","movsx ecx, word ptr [ebp + 0x20]"],["0x4b8153","sub eax, ecx"],["0x4b8155","mov dword ptr [ebp - 0x20], eax"],["0x4b8158","mov eax, dword ptr [ebp + 8]"],["0x4b815b","movsx eax, word ptr [eax + 0x28]"],["0x4b815f","movsx ecx, word ptr [ebp + 0x20]"],["0x4b8163","sub eax, ecx"],["0x4b8165","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x440023","movsx ecx, word ptr [ebp + 0x1c]"],["0x440027","imul eax, ecx"],["0x44002a","movsx ecx, word ptr [ebp + 0x18]"],["0x44002e","add eax, ecx"],["0x440030","mov ecx, dword ptr [ebp + 0x14]"],["0x440033","add eax, dword ptr [ecx + 8]"],["0x440036","mov dword ptr [ebp - 0xc], eax"]]},{"both":[["0x4b8168","mov dword ptr [ebp - 0x1c], 0 \t(graphics.c:2618)","0x440039"],["0x4b816f","jmp 0x3","0x440040"],["0x4b8174","inc dword ptr [ebp - 0x1c]","0x440045"],["0x4b8177","movsx eax, word ptr [ebp + 0x24]","0x440048"],["0x4b817b","cmp eax, dword ptr [ebp - 0x1c]","0x44004c"]]},{"orig":[["0x4b817e","jle 0x5d"]],"recomp":[["0x44004f","jle 0x55"]]},{"both":[["0x4b8184","mov dword ptr [ebp - 0x14], 0 \t(graphics.c:2619)","0x440055"],["0x4b818b","jmp 0x3","0x44005c"],["0x4b8190","inc dword ptr [ebp - 0x14]","0x440061"],["0x4b8193","movsx eax, word ptr [ebp + 0x20]","0x440064"],["0x4b8197","cmp eax, dword ptr [ebp - 0x14]","0x440068"]]},{"orig":[["0x4b819a","jle 0x30"]],"recomp":[["0x44006b","jle 0x28"]]},{"both":[["0x4b81a0","mov eax, dword ptr [ebp - 0xc] \t(graphics.c:2620)","0x440071"],["0x4b81a3","mov al, byte ptr [eax]","0x440074"],["0x4b81a5","mov byte ptr [ebp - 0x18], al","0x440076"]]},{"orig":[["0x4b81a8","inc dword ptr [ebp - 0xc]"]],"recomp":[]},{"both":[["0x4b81ab","xor eax, eax \t(graphics.c:2621)","0x440079"],["0x4b81ad","mov al, byte ptr [ebp - 0x18]","0x44007b"],["0x4b81b0","test eax, eax","0x44007e"]]},{"orig":[["0x4b81b2","je 0x10"]],"recomp":[["0x440080","je 0x8"]]},{"both":[["0x4b81b8","mov al, byte ptr [ebp - 0x18] \t(graphics.c:2622)","0x440086"],["0x4b81bb","mov ecx, dword ptr [ebp - 8]","0x440089"],["0x4b81be","mov byte ptr [ecx], al","0x44008c"]]},{"orig":[],"recomp":[["0x44008e","inc dword ptr [ebp - 0xc] \t(graphics.c:2624)"]]},{"both":[["0x4b81c0","inc dword ptr [ebp - 8] \t(graphics.c:2625)","0x440091"]]},{"orig":[["0x4b81c3","jmp 0x3"],["0x4b81c8","inc dword ptr [ebp - 8]"],["0x4b81cb","jmp -0x40"]],"recomp":[["0x440094","jmp -0x38 \t(graphics.c:2626)"],["0x440099","mov eax, dword ptr [ebp - 0x20] \t(graphics.c:2627)"],["0x44009c","add dword ptr [ebp - 0xc], eax"]]},{"both":[["0x4b81d0","mov eax, dword ptr [ebp - 4] \t(graphics.c:2628)","0x44009f"],["0x4b81d3","add dword ptr [ebp - 8], eax","0x4400a2"]]},{"orig":[["0x4b81d6","mov eax, dword ptr [ebp - 0x20]"],["0x4b81d9","add dword ptr [ebp - 0xc], eax"]],"recomp":[["0x4400a5","jmp -0x65 \t(graphics.c:2629)"],["0x4400aa","pop edi \t(graphics.c:2630)"],["0x4400ab","pop esi"],["0x4400ac","pop ebx"],["0x4400ad","leave "],["0x4400ae","ret "]]}]]]},{"address":"0x4b81e6","name":"DRPixelmapRectangleShearedCopy","matching":0.5732758620689655,"recomp":"0x4400af","diff":[["@@ -0x4b81e6,230 +0x4400af,234 @@",[{"both":[["0x4b81e6","push ebp \t(graphics.c:2634)","0x4400af"],["0x4b81e7","mov ebp, esp","0x4400b0"]]},{"orig":[["0x4b81e9","sub esp, 0x34"]],"recomp":[["0x4400b2","sub esp, 0x38"]]},{"both":[["0x4b81ec","push ebx","0x4400b5"],["0x4b81ed","push esi","0x4400b6"],["0x4b81ee","push edi","0x4400b7"]]},{"orig":[["0x4b81ef","mov dword ptr [ebp - 0x18], 0"],["0x4b81f6","mov dword ptr [ebp - 0x20], 0"]],"recomp":[["0x4400b8","mov dword ptr [ebp - 0x1c], 0 \t(graphics.c:2656)"],["0x4400bf","mov dword ptr [ebp - 0x24], 0 \t(graphics.c:2657)"]]},{"both":[["0x4b81fd","mov eax, dword ptr [ebp + 0x14] \t(graphics.c:2658)","0x4400c6"],["0x4b8200","movsx eax, word ptr [eax + 0x28]","0x4400c9"],["0x4b8204","movsx ecx, word ptr [ebp + 0x1c]","0x4400cd"],["0x4b8208","imul eax, ecx","0x4400d1"],["0x4b820b","movsx ecx, word ptr [ebp + 0x18]","0x4400d4"],["0x4b820f","add eax, ecx","0x4400d8"],["0x4b8211","mov ecx, dword ptr [ebp + 0x14]","0x4400da"],["0x4b8214","add eax, dword ptr [ecx + 8]","0x4400dd"]]},{"orig":[["0x4b8217","mov dword ptr [ebp - 0xc], eax"]],"recomp":[["0x4400e0","mov dword ptr [ebp - 0x10], eax"]]},{"both":[["0x4b821a","mov eax, dword ptr [ebp + 8] \t(graphics.c:2659)","0x4400e3"],["0x4b821d","movsx eax, word ptr [eax + 0x28]","0x4400e6"],["0x4b8221","movsx ecx, word ptr [ebp + 0x10]","0x4400ea"],["0x4b8225","imul eax, ecx","0x4400ee"],["0x4b8228","movsx ecx, word ptr [ebp + 0xc]","0x4400f1"],["0x4b822c","add eax, ecx","0x4400f5"],["0x4b822e","mov ecx, dword ptr [ebp + 8]","0x4400f7"],["0x4b8231","add eax, dword ptr [ecx + 8]","0x4400fa"]]},{"orig":[["0x4b8234","mov dword ptr [ebp - 8], eax"]],"recomp":[["0x4400fd","mov dword ptr [ebp - 0xc], eax"]]},{"both":[["0x4b8237","mov eax, dword ptr [ebp + 0x14] \t(graphics.c:2660)","0x440100"],["0x4b823a","movsx eax, word ptr [eax + 0x28]","0x440103"],["0x4b823e","movsx ecx, word ptr [ebp + 0x20]","0x440107"],["0x4b8242","sub eax, ecx","0x44010b"]]},{"orig":[["0x4b8244","mov dword ptr [ebp - 0x30], eax"]],"recomp":[["0x44010d","mov dword ptr [ebp - 0x34], eax"]]},{"both":[["0x4b8247","mov eax, dword ptr [ebp + 8] \t(graphics.c:2661)","0x440110"],["0x4b824a","movsx eax, word ptr [eax + 0x28]","0x440113"],["0x4b824e","movsx ecx, word ptr [ebp + 0x20]","0x440117"],["0x4b8252","sub eax, ecx","0x44011b"]]},{"orig":[["0x4b8254","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x44011d","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x4b8257","movsx eax, word ptr [ebp + 0x10] \t(graphics.c:2662)","0x440120"],["0x4b825b","test eax, eax","0x440124"],["0x4b825d","jge 0x53","0x440126"]]},{"orig":[["0x4b8263","movsx eax, word ptr [ebp + 0x24]"],["0x4b8267","movsx ecx, word ptr [ebp + 0x10]"]],"recomp":[["0x44012c","movsx eax, word ptr [ebp + 0x10] \t(graphics.c:2663)"],["0x440130","movsx ecx, word ptr [ebp + 0x24]"]]},{"both":[["0x4b826b","add eax, ecx","0x440134"],["0x4b826d","mov word ptr [ebp + 0x24], ax","0x440136"],["0x4b8271","movsx eax, word ptr [ebp + 0x24] \t(graphics.c:2664)","0x44013a"],["0x4b8275","test eax, eax","0x44013e"],["0x4b8277","jg 0x5","0x440140"]]},{"orig":[["0x4b827d","jmp 0x2ae"]],"recomp":[["0x440146","jmp 0x256 \t(graphics.c:2665)"]]},{"both":[["0x4b8282","xor eax, eax \t(graphics.c:2667)","0x44014b"],["0x4b8284","mov ecx, dword ptr [ebp + 0x14]","0x44014d"],["0x4b8287","movsx ecx, word ptr [ecx + 0x28]","0x440150"],["0x4b828b","movsx edx, word ptr [ebp + 0x10]","0x440154"],["0x4b828f","imul ecx, edx","0x440158"],["0x4b8292","sub eax, ecx","0x44015b"],["0x4b8294","neg eax","0x44015d"]]},{"orig":[["0x4b8296","sub dword ptr [ebp - 0xc], eax"]],"recomp":[["0x44015f","sub dword ptr [ebp - 0x10], eax"]]},{"both":[["0x4b8299","xor eax, eax \t(graphics.c:2668)","0x440162"],["0x4b829b","mov ecx, dword ptr [ebp + 8]","0x440164"],["0x4b829e","movsx ecx, word ptr [ecx + 0x28]","0x440167"],["0x4b82a2","movsx edx, word ptr [ebp + 0x10]","0x44016b"],["0x4b82a6","imul ecx, edx","0x44016f"],["0x4b82a9","sub eax, ecx","0x440172"],["0x4b82ab","neg eax","0x440174"]]},{"orig":[["0x4b82ad","sub dword ptr [ebp - 8], eax"]],"recomp":[["0x440176","sub dword ptr [ebp - 0xc], eax"]]},{"both":[["0x4b82b0","mov word ptr [ebp + 0x10], 0 \t(graphics.c:2669)","0x440179"],["0x4b82b6","mov eax, dword ptr [ebp + 8] \t(graphics.c:2671)","0x44017f"],["0x4b82b9","xor ecx, ecx","0x440182"],["0x4b82bb","mov cx, word ptr [eax + 0x36]","0x440184"],["0x4b82bf","movsx eax, word ptr [ebp + 0x10]","0x440188"],["0x4b82c3","cmp ecx, eax","0x44018c"]]},{"orig":[["0x4b82c5","jg 0x5"],["0x4b82cb","jmp 0x260"],["0x4b82d0","movsx eax, word ptr [ebp + 0x24]"],["0x4b82d4","movsx ecx, word ptr [ebp + 0x10]"]],"recomp":[["0x44018e","jle 0x20d"],["0x440194","movsx eax, word ptr [ebp + 0x10] \t(graphics.c:2672)"],["0x440198","movsx ecx, word ptr [ebp + 0x24]"]]},{"both":[["0x4b82d8","add eax, ecx","0x44019c"],["0x4b82da","mov ecx, dword ptr [ebp + 8]","0x44019e"],["0x4b82dd","xor edx, edx","0x4401a1"],["0x4b82df","mov dx, word ptr [ecx + 0x36]","0x4401a3"],["0x4b82e3","cmp eax, edx","0x4401a7"]]},{"orig":[["0x4b82e5","jle 0x1f"],["0x4b82eb","movsx eax, word ptr [ebp + 0x24]"],["0x4b82ef","movsx ecx, word ptr [ebp + 0x24]"],["0x4b82f3","movsx edx, word ptr [ebp + 0x10]"],["0x4b82f7","add ecx, edx"],["0x4b82f9","mov edx, dword ptr [ebp + 8]"],["0x4b82fc","xor ebx, ebx"],["0x4b82fe","mov bx, word ptr [edx + 0x36]"],["0x4b8302","sub ecx, ebx"],["0x4b8304","sub eax, ecx"],["0x4b8306","mov word ptr [ebp + 0x24], ax"]],"recomp":[["0x4401a9","jle 0x13"],["0x4401af","mov eax, dword ptr [ebp + 8] \t(graphics.c:2673)"],["0x4401b2","xor ecx, ecx"],["0x4401b4","mov cx, word ptr [eax + 0x36]"],["0x4401b8","movsx eax, word ptr [ebp + 0x10]"],["0x4401bc","sub ecx, eax"],["0x4401be","mov word ptr [ebp + 0x24], cx"]]},{"both":[["0x4b830a","movsx eax, word ptr [ebp + 0xc] \t(graphics.c:2675)","0x4401c2"],["0x4b830e","test eax, eax","0x4401c6"],["0x4b8310","jge 0x59","0x4401c8"]]},{"orig":[["0x4b8316","movsx eax, word ptr [ebp + 0x20]"],["0x4b831a","movsx ecx, word ptr [ebp + 0xc]"]],"recomp":[["0x4401ce","movsx eax, word ptr [ebp + 0xc] \t(graphics.c:2676)"],["0x4401d2","movsx ecx, word ptr [ebp + 0x20]"]]},{"both":[["0x4b831e","add eax, ecx","0x4401d6"],["0x4b8320","mov word ptr [ebp + 0x20], ax","0x4401d8"],["0x4b8324","movsx eax, word ptr [ebp + 0x20] \t(graphics.c:2677)","0x4401dc"],["0x4b8328","test eax, eax","0x4401e0"],["0x4b832a","jg 0x5","0x4401e2"]]},{"orig":[["0x4b8330","jmp 0x1fb"]],"recomp":[["0x4401e8","jmp 0x1b4 \t(graphics.c:2678)"],["0x4401ed","xor eax, eax \t(graphics.c:2680)"],["0x4401ef","movsx ecx, word ptr [ebp + 0xc]"],["0x4401f3","sub eax, ecx"],["0x4401f5","neg eax"],["0x4401f7","sub dword ptr [ebp - 0x10], eax"]]},{"both":[["0x4b8335","xor eax, eax \t(graphics.c:2681)","0x4401fa"],["0x4b8337","movsx ecx, word ptr [ebp + 0xc]","0x4401fc"],["0x4b833b","sub eax, ecx","0x440200"],["0x4b833d","neg eax","0x440202"],["0x4b833f","sub dword ptr [ebp - 0xc], eax","0x440204"],["0x4b8342","xor eax, eax \t(graphics.c:2682)","0x440207"],["0x4b8344","movsx ecx, word ptr [ebp + 0xc]","0x440209"],["0x4b8348","sub eax, ecx","0x44020d"],["0x4b834a","neg eax","0x44020f"]]},{"orig":[["0x4b834c","sub dword ptr [ebp - 8], eax"]],"recomp":[["0x440211","sub dword ptr [ebp - 0x34], eax"]]},{"both":[["0x4b834f","xor eax, eax \t(graphics.c:2683)","0x440214"],["0x4b8351","movsx ecx, word ptr [ebp + 0xc]","0x440216"],["0x4b8355","sub eax, ecx","0x44021a"],["0x4b8357","neg eax","0x44021c"]]},{"orig":[["0x4b8359","sub dword ptr [ebp - 0x30], eax"],["0x4b835c","xor eax, eax"],["0x4b835e","movsx ecx, word ptr [ebp + 0xc]"],["0x4b8362","sub eax, ecx"],["0x4b8364","neg eax"],["0x4b8366","sub dword ptr [ebp - 4], eax"]],"recomp":[["0x44021e","sub dword ptr [ebp - 8], eax"]]},{"both":[["0x4b8369","mov word ptr [ebp + 0xc], 0 \t(graphics.c:2684)","0x440221"],["0x4b836f","mov eax, dword ptr [ebp + 8] \t(graphics.c:2686)","0x440227"],["0x4b8372","xor ecx, ecx","0x44022a"],["0x4b8374","mov cx, word ptr [eax + 0x34]","0x44022c"],["0x4b8378","movsx eax, word ptr [ebp + 0xc]","0x440230"],["0x4b837c","cmp ecx, eax","0x440234"]]},{"orig":[["0x4b837e","jg 0x5"],["0x4b8384","jmp 0x1a7"]],"recomp":[["0x440236","jle 0x165"]]},{"both":[["0x4b8389","movsx eax, word ptr [ebp + 0x20] \t(graphics.c:2687)","0x44023c"]]},{"orig":[["0x4b838d","movsx ecx, word ptr [ebp + 0xc]"],["0x4b8391","add eax, ecx"]],"recomp":[["0x440240","mov dword ptr [ebp - 4], eax"],["0x440243","mov dword ptr [ebp - 0x30], 0 \t(graphics.c:2688)"],["0x44024a","jmp 0x3"],["0x44024f","inc dword ptr [ebp - 0x30]"],["0x440252","movsx eax, word ptr [ebp + 0x24]"],["0x440256","cmp eax, dword ptr [ebp - 0x30]"],["0x440259","jle 0x142"],["0x44025f","movsx eax, word ptr [ebp + 0x20] \t(graphics.c:2700)"],["0x440263","mov dword ptr [ebp - 4], eax"],["0x440266","movsx eax, word ptr [ebp + 0xc] \t(graphics.c:2702)"],["0x44026a","add eax, dword ptr [ebp - 4]"]]},{"both":[["0x4b8393","mov ecx, dword ptr [ebp + 8]","0x44026d"],["0x4b8396","xor edx, edx","0x440270"],["0x4b8398","mov dx, word ptr [ecx + 0x34]","0x440272"],["0x4b839c","cmp eax, edx","0x440276"]]},{"orig":[["0x4b839e","jle 0x2f"],["0x4b83a4","movsx eax, word ptr [ebp + 0x20]"],["0x4b83a8","movsx ecx, word ptr [ebp + 0xc]"]],"recomp":[["0x440278","jle 0x37"],["0x44027e","movsx eax, word ptr [ebp + 0xc] \t(graphics.c:2703)"],["0x440282","movsx ecx, word ptr [ebp + 0x20]"]]},{"both":[["0x4b83ac","add eax, ecx","0x440286"],["0x4b83ae","mov ecx, dword ptr [ebp + 8]","0x440288"],["0x4b83b1","xor edx, edx","0x44028b"],["0x4b83b3","mov dx, word ptr [ecx + 0x34]","0x44028d"],["0x4b83b7","sub eax, edx","0x440291"]]},{"orig":[["0x4b83b9","mov dword ptr [ebp - 0x34], eax"]],"recomp":[["0x440293","mov dword ptr [ebp - 0x2c], eax"],["0x440296","mov eax, dword ptr [ebp + 8] \t(graphics.c:2704)"],["0x440299","xor ecx, ecx"],["0x44029b","mov cx, word ptr [eax + 0x34]"],["0x44029f","movsx eax, word ptr [ebp + 0xc]"],["0x4402a3","sub ecx, eax"],["0x4402a5","mov word ptr [ebp + 0x20], cx"],["0x4402a9","mov eax, dword ptr [ebp - 0x2c] \t(graphics.c:2705)"],["0x4402ac","add dword ptr [ebp - 0x34], eax"],["0x4402af","mov eax, dword ptr [ebp - 0x2c] \t(graphics.c:2706)"],["0x4402b2","add dword ptr [ebp - 8], eax"],["0x4402b5","mov dword ptr [ebp - 0x18], 0 \t(graphics.c:2708)"],["0x4402bc","jmp 0x3"],["0x4402c1","inc dword ptr [ebp - 0x18]"]]},{"both":[["0x4b83bc","movsx eax, word ptr [ebp + 0x20]","0x4402c4"]]},{"orig":[["0x4b83c0","sub eax, dword ptr [ebp - 0x34]"],["0x4b83c3","mov word ptr [ebp + 0x20], ax"],["0x4b83c7","mov eax, dword ptr [ebp - 0x34]"],["0x4b83ca","add dword ptr [ebp - 0x30], eax"],["0x4b83cd","mov eax, dword ptr [ebp - 0x34]"],["0x4b83d0","add dword ptr [ebp - 4], eax"],["0x4b83d3","mov dword ptr [ebp - 0x2c], 0"],["0x4b83da","jmp 0x3"],["0x4b83df","inc dword ptr [ebp - 0x2c]"],["0x4b83e2","movsx eax, word ptr [ebp + 0x24]"],["0x4b83e6","cmp eax, dword ptr [ebp - 0x2c]"],["0x4b83e9","jle 0x141"],["0x4b83ef","mov dword ptr [ebp - 0x14], 0"],["0x4b83f6","jmp 0x3"],["0x4b83fb","inc dword ptr [ebp - 0x14]"],["0x4b83fe","movsx eax, word ptr [ebp + 0x20]"],["0x4b8402","cmp eax, dword ptr [ebp - 0x14]"],["0x4b8405","jle 0x30"],["0x4b840b","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[["0x4402c8","cmp eax, dword ptr [ebp - 0x18]"],["0x4402cb","jle 0x28"],["0x4402d1","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:2709)"]]},{"both":[["0x4b840e","mov al, byte ptr [eax]","0x4402d4"]]},{"orig":[["0x4b8410","mov byte ptr [ebp - 0x1c], al"]],"recomp":[["0x4402d6","mov byte ptr [ebp - 0x20], al"],["0x4402d9","inc dword ptr [ebp - 0x10]"],["0x4402dc","xor eax, eax \t(graphics.c:2710)"],["0x4402de","mov al, byte ptr [ebp - 0x20]"],["0x4402e1","test eax, eax"],["0x4402e3","je 0x8"],["0x4402e9","mov al, byte ptr [ebp - 0x20] \t(graphics.c:2711)"],["0x4402ec","mov ecx, dword ptr [ebp - 0xc]"],["0x4402ef","mov byte ptr [ecx], al"]]},{"both":[["0x4b8413","inc dword ptr [ebp - 0xc] \t(graphics.c:2713)","0x4402f1"]]},{"orig":[["0x4b8416","xor eax, eax"],["0x4b8418","mov al, byte ptr [ebp - 0x1c]"],["0x4b841b","test eax, eax"],["0x4b841d","je 0x10"],["0x4b8423","mov al, byte ptr [ebp - 0x1c]"],["0x4b8426","mov ecx, dword ptr [ebp - 8]"],["0x4b8429","mov byte ptr [ecx], al"],["0x4b842b","inc dword ptr [ebp - 8]"],["0x4b842e","jmp 0x3"],["0x4b8433","inc dword ptr [ebp - 8]"],["0x4b8436","jmp -0x40"],["0x4b843b","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x4402f4","jmp -0x38 \t(graphics.c:2714)"],["0x4402f9","mov eax, dword ptr [ebp - 0x1c] \t(graphics.c:2715)"],["0x4402fc","sar eax, 0x10"],["0x4402ff","sub eax, dword ptr [ebp - 0x24]"],["0x440302","mov dword ptr [ebp - 0x28], eax"],["0x440305","mov eax, dword ptr [ebp - 0x28] \t(graphics.c:2716)"],["0x440308","add eax, dword ptr [ebp - 8]"],["0x44030b","add dword ptr [ebp - 0xc], eax"],["0x44030e","mov eax, dword ptr [ebp - 0x1c] \t(graphics.c:2717)"]]},{"both":[["0x4b843e","sar eax, 0x10","0x440311"],["0x4b8441","mov dword ptr [ebp - 0x24], eax","0x440314"]]},{"orig":[["0x4b8444","mov eax, dword ptr [ebp - 0x24]"],["0x4b8447","sub eax, dword ptr [ebp - 0x20]"],["0x4b844a","mov dword ptr [ebp - 0x28], eax"],["0x4b844d","mov eax, dword ptr [ebp - 0x28]"],["0x4b8450","add eax, dword ptr [ebp - 4]"],["0x4b8453","add dword ptr [ebp - 8], eax"],["0x4b8456","mov eax, dword ptr [ebp - 0x24]"],["0x4b8459","mov dword ptr [ebp - 0x20], eax"],["0x4b845c","mov eax, dword ptr [ebp - 0x30]"],["0x4b845f","add dword ptr [ebp - 0xc], eax"]],"recomp":[["0x440317","mov eax, dword ptr [ebp - 0x34] \t(graphics.c:2718)"],["0x44031a","add dword ptr [ebp - 0x10], eax"]]},{"both":[["0x4b8462","mov eax, dword ptr [ebp + 0x28] \t(graphics.c:2719)","0x44031d"]]},{"orig":[["0x4b8465","add dword ptr [ebp - 0x18], eax"]],"recomp":[["0x440320","add dword ptr [ebp - 0x1c], eax"]]},{"both":[["0x4b8468","movsx eax, word ptr [ebp + 0xc] \t(graphics.c:2720)","0x440323"],["0x4b846c","add eax, dword ptr [ebp - 0x28]","0x440327"],["0x4b846f","mov word ptr [ebp + 0xc], ax","0x44032a"],["0x4b8473","movsx eax, word ptr [ebp + 0xc] \t(graphics.c:2721)","0x44032e"],["0x4b8477","test eax, eax","0x440332"],["0x4b8479","jge 0x48","0x440334"]]},{"orig":[["0x4b847f","movsx eax, word ptr [ebp + 0x20]"],["0x4b8483","movsx ecx, word ptr [ebp + 0xc]"]],"recomp":[["0x44033a","movsx eax, word ptr [ebp + 0xc] \t(graphics.c:2722)"],["0x44033e","movsx ecx, word ptr [ebp + 0x20]"]]},{"both":[["0x4b8487","add eax, ecx","0x440342"],["0x4b8489","mov word ptr [ebp + 0x20], ax","0x440344"]]},{"orig":[],"recomp":[["0x440348","xor eax, eax \t(graphics.c:2723)"],["0x44034a","movsx ecx, word ptr [ebp + 0xc]"],["0x44034e","sub eax, ecx"],["0x440350","neg eax"],["0x440352","sub dword ptr [ebp - 0x10], eax"]]},{"both":[["0x4b848d","xor eax, eax \t(graphics.c:2724)","0x440355"],["0x4b848f","movsx ecx, word ptr [ebp + 0xc]","0x440357"],["0x4b8493","sub eax, ecx","0x44035b"],["0x4b8495","neg eax","0x44035d"],["0x4b8497","sub dword ptr [ebp - 0xc], eax","0x44035f"],["0x4b849a","xor eax, eax \t(graphics.c:2725)","0x440362"],["0x4b849c","movsx ecx, word ptr [ebp + 0xc]","0x440364"],["0x4b84a0","sub eax, ecx","0x440368"],["0x4b84a2","neg eax","0x44036a"]]},{"orig":[["0x4b84a4","sub dword ptr [ebp - 8], eax"]],"recomp":[["0x44036c","sub dword ptr [ebp - 0x34], eax"]]},{"both":[["0x4b84a7","xor eax, eax \t(graphics.c:2726)","0x44036f"],["0x4b84a9","movsx ecx, word ptr [ebp + 0xc]","0x440371"],["0x4b84ad","sub eax, ecx","0x440375"],["0x4b84af","neg eax","0x440377"]]},{"orig":[["0x4b84b1","sub dword ptr [ebp - 0x30], eax"],["0x4b84b4","xor eax, eax"],["0x4b84b6","movsx ecx, word ptr [ebp + 0xc]"],["0x4b84ba","sub eax, ecx"],["0x4b84bc","neg eax"],["0x4b84be","sub dword ptr [ebp - 4], eax"]],"recomp":[["0x440379","sub dword ptr [ebp - 8], eax"]]},{"both":[["0x4b84c1","mov word ptr [ebp + 0xc], 0 \t(graphics.c:2727)","0x44037c"],["0x4b84c7","mov eax, dword ptr [ebp + 8] \t(graphics.c:2729)","0x440382"],["0x4b84ca","xor ecx, ecx","0x440385"],["0x4b84cc","mov cx, word ptr [eax + 0x34]","0x440387"],["0x4b84d0","movsx eax, word ptr [ebp + 0xc]","0x44038b"],["0x4b84d4","cmp ecx, eax","0x44038f"],["0x4b84d6","jg 0x5","0x440391"]]},{"orig":[],"recomp":[["0x440397","jmp 0x5 \t(graphics.c:2730)"],["0x44039c","jmp -0x152 \t(graphics.c:2732)"],["0x4403a1","pop edi \t(graphics.c:2735)"],["0x4403a2","pop esi"],["0x4403a3","pop ebx"],["0x4403a4","leave "],["0x4403a5","ret "]]}]]]},{"address":"0x4b8535","name":"DRPixelmapRectangleVScaledCopy","matching":0.6914893617021277,"recomp":"0x4403a6","diff":[["@@ -0x4b8535,92 +0x4403a6,96 @@",[{"both":[["0x4b8535","push ebp \t(graphics.c:2739)","0x4403a6"],["0x4b8536","mov ebp, esp","0x4403a7"],["0x4b8538","sub esp, 0x2c","0x4403a9"],["0x4b853b","push ebx","0x4403ac"],["0x4b853c","push esi","0x4403ad"],["0x4b853d","push edi","0x4403ae"],["0x4b853e","movsx eax, word ptr [ebp + 0x24] \t(graphics.c:2752)","0x4403af"],["0x4b8542","test eax, eax","0x4403b3"],["0x4b8544","jne 0x5","0x4403b5"]]},{"orig":[["0x4b854a","jmp 0x11e"]],"recomp":[["0x4403bb","jmp 0x113 \t(graphics.c:2753)"]]},{"both":[["0x4b854f","mov eax, dword ptr [ebp + 0x14] \t(graphics.c:2756)","0x4403c0"],["0x4b8552","movsx eax, word ptr [eax + 0x28]","0x4403c3"]]},{"orig":[["0x4b8556","movsx ecx, word ptr [ebp + 0x1c]"],["0x4b855a","imul eax, ecx"],["0x4b855d","movsx ecx, word ptr [ebp + 0x18]"],["0x4b8561","add eax, ecx"],["0x4b8563","mov ecx, dword ptr [ebp + 0x14]"],["0x4b8566","add eax, dword ptr [ecx + 8]"],["0x4b8569","mov dword ptr [ebp - 0x10], eax"]],"recomp":[["0x4403c7","movsx ecx, word ptr [ebp + 0x20]"],["0x4403cb","sub eax, ecx"],["0x4403cd","mov dword ptr [ebp - 0x28], eax"],["0x4403d0","mov eax, dword ptr [ebp + 8] \t(graphics.c:2757)"],["0x4403d3","movsx eax, word ptr [eax + 0x28]"],["0x4403d7","movsx ecx, word ptr [ebp + 0x20]"],["0x4403db","sub eax, ecx"],["0x4403dd","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x4b856c","mov eax, dword ptr [ebp + 8] \t(graphics.c:2758)","0x4403e0"],["0x4b856f","movsx eax, word ptr [eax + 0x28]","0x4403e3"],["0x4b8573","movsx ecx, word ptr [ebp + 0x10]","0x4403e7"],["0x4b8577","imul eax, ecx","0x4403eb"],["0x4b857a","movsx ecx, word ptr [ebp + 0xc]","0x4403ee"],["0x4b857e","add eax, ecx","0x4403f2"],["0x4b8580","mov ecx, dword ptr [ebp + 8]","0x4403f4"],["0x4b8583","add eax, dword ptr [ecx + 8]","0x4403f7"],["0x4b8586","mov dword ptr [ebp - 0xc], eax","0x4403fa"],["0x4b8589","mov eax, dword ptr [ebp + 0x14] \t(graphics.c:2759)","0x4403fd"],["0x4b858c","movsx eax, word ptr [eax + 0x28]","0x440400"]]},{"orig":[["0x4b8590","movsx ecx, word ptr [ebp + 0x20]"],["0x4b8594","sub eax, ecx"],["0x4b8596","mov dword ptr [ebp - 0x28], eax"],["0x4b8599","mov eax, dword ptr [ebp + 8]"],["0x4b859c","movsx eax, word ptr [eax + 0x28]"],["0x4b85a0","movsx ecx, word ptr [ebp + 0x20]"],["0x4b85a4","sub eax, ecx"],["0x4b85a6","mov dword ptr [ebp - 8], eax"]],"recomp":[["0x440404","movsx ecx, word ptr [ebp + 0x1c]"],["0x440408","imul eax, ecx"],["0x44040b","movsx ecx, word ptr [ebp + 0x18]"],["0x44040f","add eax, ecx"],["0x440411","mov ecx, dword ptr [ebp + 0x14]"],["0x440414","add eax, dword ptr [ecx + 8]"],["0x440417","mov dword ptr [ebp - 0x10], eax"]]},{"both":[["0x4b85a9","mov dword ptr [ebp - 4], 0 \t(graphics.c:2761)","0x44041a"],["0x4b85b0","mov eax, dword ptr [ebp + 0x14] \t(graphics.c:2762)","0x440421"],["0x4b85b3","xor ecx, ecx","0x440424"],["0x4b85b5","mov cx, word ptr [eax + 0x36]","0x440426"],["0x4b85b9","shl ecx, 0x10","0x44042a"],["0x4b85bc","movsx ebx, word ptr [ebp + 0x24]","0x44042d"],["0x4b85c0","mov eax, ecx","0x440431"],["0x4b85c2","cdq ","0x440433"],["0x4b85c3","idiv ebx","0x440434"],["0x4b85c5","sub eax, 0x10000","0x440436"],["0x4b85ca","mov dword ptr [ebp - 0x20], eax","0x44043b"],["0x4b85cd","mov dword ptr [ebp - 0x24], 0 \t(graphics.c:2764)","0x44043e"],["0x4b85d4","jmp 0x3","0x440445"],["0x4b85d9","inc dword ptr [ebp - 0x24]","0x44044a"],["0x4b85dc","movsx eax, word ptr [ebp + 0x24]","0x44044d"],["0x4b85e0","cmp eax, dword ptr [ebp - 0x24]","0x440451"]]},{"orig":[["0x4b85e3","jle 0x84"]],"recomp":[["0x440454","jle 0x79"]]},{"both":[["0x4b85e9","mov dword ptr [ebp - 0x14], 0 \t(graphics.c:2765)","0x44045a"],["0x4b85f0","jmp 0x3","0x440461"],["0x4b85f5","inc dword ptr [ebp - 0x14]","0x440466"],["0x4b85f8","movsx eax, word ptr [ebp + 0x20]","0x440469"],["0x4b85fc","cmp eax, dword ptr [ebp - 0x14]","0x44046d"]]},{"orig":[["0x4b85ff","jle 0x30"]],"recomp":[["0x440470","jle 0x28"]]},{"both":[["0x4b8605","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:2766)","0x440476"],["0x4b8608","mov al, byte ptr [eax]","0x440479"],["0x4b860a","mov byte ptr [ebp - 0x1c], al","0x44047b"]]},{"orig":[["0x4b860d","inc dword ptr [ebp - 0x10]"]],"recomp":[]},{"both":[["0x4b8610","xor eax, eax \t(graphics.c:2767)","0x44047e"],["0x4b8612","mov al, byte ptr [ebp - 0x1c]","0x440480"],["0x4b8615","test eax, eax","0x440483"]]},{"orig":[["0x4b8617","je 0x10"]],"recomp":[["0x440485","je 0x8"]]},{"both":[["0x4b861d","mov al, byte ptr [ebp - 0x1c] \t(graphics.c:2768)","0x44048b"],["0x4b8620","mov ecx, dword ptr [ebp - 0xc]","0x44048e"],["0x4b8623","mov byte ptr [ecx], al","0x440491"]]},{"orig":[],"recomp":[["0x440493","inc dword ptr [ebp - 0x10] \t(graphics.c:2770)"]]},{"both":[["0x4b8625","inc dword ptr [ebp - 0xc] \t(graphics.c:2771)","0x440496"]]},{"orig":[["0x4b8628","jmp 0x3"],["0x4b862d","inc dword ptr [ebp - 0xc]"],["0x4b8630","jmp -0x40"],["0x4b8635","mov eax, dword ptr [ebp - 8]"],["0x4b8638","add dword ptr [ebp - 0xc], eax"]],"recomp":[["0x440499","jmp -0x38 \t(graphics.c:2772)"]]},{"both":[["0x4b863b","mov eax, dword ptr [ebp - 4] \t(graphics.c:2773)","0x44049e"],["0x4b863e","mov dword ptr [ebp - 0x18], eax","0x4404a1"],["0x4b8641","mov eax, dword ptr [ebp - 0x20] \t(graphics.c:2774)","0x4404a4"],["0x4b8644","add dword ptr [ebp - 4], eax","0x4404a7"]]},{"orig":[["0x4b8647","mov eax, dword ptr [ebp - 0x28]"],["0x4b864a","add dword ptr [ebp - 0x10], eax"]],"recomp":[]},{"both":[["0x4b864d","mov eax, dword ptr [ebp - 4] \t(graphics.c:2775)","0x4404aa"],["0x4b8650","shr eax, 0x10","0x4404ad"],["0x4b8653","mov ecx, dword ptr [ebp - 0x18]","0x4404b0"],["0x4b8656","shr ecx, 0x10","0x4404b3"],["0x4b8659","sub eax, ecx","0x4404b6"],["0x4b865b","mov ecx, dword ptr [ebp + 0x14]","0x4404b8"],["0x4b865e","movsx ecx, word ptr [ecx + 0x28]","0x4404bb"],["0x4b8662","imul eax, ecx","0x4404bf"]]},{"orig":[],"recomp":[["0x4404c2","add eax, dword ptr [ebp - 0x28]"],["0x4404c5","add dword ptr [ebp - 0x10], eax"],["0x4404c8","mov eax, dword ptr [ebp - 8] \t(graphics.c:2776)"],["0x4404cb","add dword ptr [ebp - 0xc], eax"],["0x4404ce","jmp -0x89 \t(graphics.c:2777)"],["0x4404d3","pop edi \t(graphics.c:2778)"],["0x4404d4","pop esi"],["0x4404d5","pop ebx"],["0x4404d6","leave "],["0x4404d7","ret "]]}]]]},{"address":"0x4b8672","name":"InitTransientBitmaps","matching":0.9565217391304348,"recomp":"0x4404d8","diff":[["@@ -0x4b8672,21 +0x4404d8,21 @@",[{"both":[["0x4b8672","push ebp \t(graphics.c:2782)","0x4404d8"],["0x4b8673","mov ebp, esp","0x4404d9"],["0x4b8675","sub esp, 4","0x4404db"],["0x4b8678","push ebx","0x4404de"],["0x4b8679","push esi","0x4404df"],["0x4b867a","push edi","0x4404e0"],["0x4b867b","mov dword ptr [ebp - 4], 0 \t(graphics.c:2785)","0x4404e1"],["0x4b8682","jmp 0x3","0x4404e8"],["0x4b8687","inc dword ptr [ebp - 4]","0x4404ed"],["0x4b868a","cmp dword ptr [ebp - 4], 0x32","0x4404f0"]]},{"orig":[["0x4b868e","jge 0x27"]],"recomp":[["0x4404f4","jae 0x27"]]},{"both":[["0x4b8694","mov eax, dword ptr [ebp - 4] \t(graphics.c:2786)","0x4404fa"],["0x4b8697","lea eax, [eax + eax*2]","0x4404fd"],["0x4b869a","mov dword ptr [eax*8 + gTransient_bitmaps[0].pixmap (DATA)], 0","0x440500"],["0x4b86a5","mov eax, dword ptr [ebp - 4] \t(graphics.c:2787)","0x44050b"],["0x4b86a8","lea eax, [eax + eax*2]","0x44050e"],["0x4b86ab","mov dword ptr [eax*8 + gTransient_bitmaps[0].in_use (UNK)], 0","0x440511"],["0x4b86b6","jmp -0x34 \t(graphics.c:2788)","0x44051c"],["0x4b86bb","pop edi \t(graphics.c:2789)","0x440521"],["0x4b86bc","pop esi","0x440522"],["0x4b86bd","pop ebx","0x440523"]]}]]]},{"address":"0x4b86c0","name":"AllocateTransientBitmap","matching":0.9032258064516129,"recomp":"0x440526","diff":[["@@ -0x4b86c0,21 +0x440526,21 @@",[{"both":[["0x4b86c0","push ebp \t(graphics.c:2793)","0x440526"],["0x4b86c1","mov ebp, esp","0x440527"],["0x4b86c3","sub esp, 4","0x440529"],["0x4b86c6","push ebx","0x44052c"],["0x4b86c7","push esi","0x44052d"],["0x4b86c8","push edi","0x44052e"],["0x4b86c9","mov dword ptr [ebp - 4], 0 \t(graphics.c:2796)","0x44052f"],["0x4b86d0","jmp 0x3","0x440536"],["0x4b86d5","inc dword ptr [ebp - 4]","0x44053b"],["0x4b86d8","cmp dword ptr [ebp - 4], 0x32","0x44053e"]]},{"orig":[["0x4b86dc","jge 0x68"]],"recomp":[["0x440542","jae 0x68"]]},{"both":[["0x4b86e2","mov eax, dword ptr [ebp - 4] \t(graphics.c:2797)","0x440548"],["0x4b86e5","lea eax, [eax + eax*2]","0x44054b"],["0x4b86e8","cmp dword ptr [eax*8 + gTransient_bitmaps[0].pixmap (DATA)], 0","0x44054e"],["0x4b86f0","jne 0x4f","0x440556"],["0x4b86f6","push 0 \t(graphics.c:2801)","0x44055c"],["0x4b86f8","push 0","0x44055e"],["0x4b86fa","mov eax, dword ptr [ebp + 0xc]","0x440560"],["0x4b86fd","push eax","0x440563"],["0x4b86fe","mov eax, dword ptr [ebp + 8]","0x440564"],["0x4b8701","add eax, 8","0x440567"]]}]],["@@ -0x4b8712,19 +0x440578,22 @@",[{"both":[["0x4b8712","lea ecx, [ecx + ecx*2]","0x440578"],["0x4b8715","mov dword ptr [ecx*8 + gTransient_bitmaps[0].pixmap (DATA)], eax","0x44057b"],["0x4b871c","mov eax, dword ptr [ebp - 4] \t(graphics.c:2803)","0x440582"],["0x4b871f","lea eax, [eax + eax*2]","0x440585"],["0x4b8722","mov dword ptr [eax*8 + gTransient_bitmaps[0].in_use (UNK)], 0","0x440588"],["0x4b872d","mov eax, dword ptr [ebp + 0x10] \t(graphics.c:2804)","0x440593"],["0x4b8730","mov ecx, dword ptr [ebp - 4]","0x440596"],["0x4b8733","lea ecx, [ecx + ecx*2]","0x440599"],["0x4b8736","mov dword ptr [ecx*8 + gTransient_bitmaps[0].user_data (UNK)], eax","0x44059c"],["0x4b873d","mov eax, dword ptr [ebp - 4] \t(graphics.c:2805)","0x4405a3"]]},{"orig":[["0x4b8740","jmp 0x19"]],"recomp":[["0x4405a6","jmp 0x16"]]},{"both":[["0x4b8745","jmp -0x75 \t(graphics.c:2807)","0x4405ab"],["0x4b874a","push 0x12 \t(graphics.c:2808)","0x4405b0"],["0x4b874c","call FatalError (FUNCTION)","0x4405b2"],["0x4b8751","add esp, 4","0x4405b7"]]},{"orig":[["0x4b8754","mov eax, 0xffffffff"]],"recomp":[["0x4405ba","xor eax, eax \t(graphics.c:2809)"]]},{"both":[["0x4b8759","jmp 0x0","0x4405bc"],["0x4b875e","pop edi \t(graphics.c:2810)","0x4405c1"],["0x4b875f","pop esi","0x4405c2"]]},{"orig":[],"recomp":[["0x4405c3","pop ebx"],["0x4405c4","leave "],["0x4405c5","ret "]]}]]]},{"address":"0x4b8763","name":"DeallocateTransientBitmap","matching":1.0,"recomp":"0x4405c6","diff":[]},{"address":"0x4b87ba","name":"DeallocateAllTransientBitmaps","matching":0.9523809523809523,"recomp":"0x44061d","diff":[["@@ -0x4b87ba,21 +0x44061d,21 @@",[{"both":[["0x4b87ba","push ebp \t(graphics.c:2825)","0x44061d"],["0x4b87bb","mov ebp, esp","0x44061e"],["0x4b87bd","sub esp, 4","0x440620"],["0x4b87c0","push ebx","0x440623"],["0x4b87c1","push esi","0x440624"],["0x4b87c2","push edi","0x440625"],["0x4b87c3","mov dword ptr [ebp - 4], 0 \t(graphics.c:2828)","0x440626"],["0x4b87ca","jmp 0x3","0x44062d"],["0x4b87cf","inc dword ptr [ebp - 4]","0x440632"],["0x4b87d2","cmp dword ptr [ebp - 4], 0x32","0x440635"]]},{"orig":[["0x4b87d6","jge 0x11"]],"recomp":[["0x440639","jae 0x11"]]},{"both":[["0x4b87dc","mov eax, dword ptr [ebp - 4] \t(graphics.c:2829)","0x44063f"],["0x4b87df","push eax","0x440642"],["0x4b87e0","call DeallocateTransientBitmap (FUNCTION)","0x440643"],["0x4b87e5","add esp, 4","0x440648"],["0x4b87e8","jmp -0x1e \t(graphics.c:2830)","0x44064b"],["0x4b87ed","pop edi \t(graphics.c:2831)","0x440650"],["0x4b87ee","pop esi","0x440651"],["0x4b87ef","pop ebx","0x440652"],["0x4b87f0","leave ","0x440653"],["0x4b87f1","ret ","0x440654"]]}]]]},{"address":"0x4b87f2","name":"RemoveTransientBitmaps","matching":0.9861111111111112,"recomp":"0x440655","diff":[["@@ -0x4b880a,21 +0x44066d,21 @@",[{"both":[["0x4b880a","dec eax","0x44066d"],["0x4b880b","mov dword ptr [ebp - 8], eax","0x44066e"],["0x4b880e","jmp 0x3","0x440671"],["0x4b8813","dec dword ptr [ebp - 8]","0x440676"],["0x4b8816","cmp dword ptr [ebp - 8], 0","0x440679"],["0x4b881a","jl 0xca","0x44067d"],["0x4b8820","mov dword ptr [ebp - 4], 0 \t(graphics.c:2841)","0x440683"],["0x4b8827","jmp 0x3","0x44068a"],["0x4b882c","inc dword ptr [ebp - 4]","0x44068f"],["0x4b882f","cmp dword ptr [ebp - 4], 0x32","0x440692"]]},{"orig":[["0x4b8833","jge 0xac"]],"recomp":[["0x440696","jae 0xac"]]},{"both":[["0x4b8839","mov eax, dword ptr [ebp - 4] \t(graphics.c:2842)","0x44069c"],["0x4b883c","lea eax, [eax + eax*2]","0x44069f"],["0x4b883f","cmp dword ptr [eax*8 + gTransient_bitmaps[0].pixmap (DATA)], 0","0x4406a2"],["0x4b8847","je 0x93","0x4406aa"],["0x4b884d","mov eax, dword ptr [ebp - 4]","0x4406b0"],["0x4b8850","lea eax, [eax + eax*2]","0x4406b3"],["0x4b8853","mov ecx, dword ptr [ebp - 8]","0x4406b6"],["0x4b8856","cmp dword ptr [eax*8 + gTransient_bitmaps[0].order_number (UNK)], ecx","0x4406b9"],["0x4b885d","jne 0x7d","0x4406c0"],["0x4b8863","mov eax, dword ptr [ebp - 4] \t(graphics.c:2843)","0x4406c6"]]}]]]},{"address":"0x4b88f9","name":"SaveTransient","matching":1.0,"recomp":"0x44075c","diff":[]},{"address":"0x4b89b4","name":"DoMouseCursor","matching":0.7129337539432177,"recomp":"0x440e43","diff":[["@@ -0x4b89b4,259 +0x440e43,257 @@",[{"both":[["0x4b89b4","push ebp \t(graphics.c:2990)","0x440e43"],["0x4b89b5","mov ebp, esp","0x440e44"]]},{"orig":[["0x4b89b7","sub esp, 0x54"]],"recomp":[["0x440e46","sub esp, 0x4c"]]},{"both":[["0x4b89ba","push ebx","0x440e49"],["0x4b89bb","push esi","0x440e4a"],["0x4b89bc","push edi","0x440e4b"]]},{"orig":[],"recomp":[["0x440e4c","mov dword ptr [ebp - 8], 0 \t(graphics.c:3017)"]]},{"both":[["0x4b89bd","call PDGetTotalTime (FUNCTION) \t(graphics.c:3018)","0x440e53"],["0x4b89c2","mov dword ptr [ebp - 0x10], eax","0x440e58"],["0x4b89c5","cmp dword ptr [last_call_time (DATA)], 0 \t(graphics.c:3019)","0x440e5b"]]},{"orig":[["0x4b89cc","je 0x11"]],"recomp":[["0x440e62","jne 0x7"],["0x440e68","mov dword ptr [ebp - 8], 0x3e8 \t(graphics.c:3020)"],["0x440e6f","cmp dword ptr [ebp - 8], 0x14 \t(graphics.c:3022)"],["0x440e73","jg 0x24"],["0x440e79","call PDGetTotalTime (FUNCTION) \t(graphics.c:3023)"],["0x440e7e","mov dword ptr [ebp - 0x10], eax"]]},{"both":[["0x4b89d2","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:3024)","0x440e81"],["0x4b89d5","sub eax, dword ptr [last_call_time (DATA)]","0x440e84"],["0x4b89db","mov dword ptr [ebp - 8], eax","0x440e8a"]]},{"orig":[["0x4b89de","jmp 0x7"],["0x4b89e3","mov dword ptr [ebp - 8], 0x3e8"],["0x4b89ea","cmp dword ptr [ebp - 8], 0x14"],["0x4b89ee","jle -0x37"]],"recomp":[["0x440e8d","push 1 \t(graphics.c:3026)"],["0x440e8f","call dword ptr []"],["0x440e95","add esp, 4"],["0x440e98","jmp -0x2e \t(graphics.c:3027)"]]},{"both":[["0x4b89f4","lea eax, [ebp - 0x2c] \t(graphics.c:3028)","0x440e9d"],["0x4b89f7","push eax","0x440ea0"],["0x4b89f8","lea eax, [ebp - 0x1c]","0x440ea1"],["0x4b89fb","push eax","0x440ea4"],["0x4b89fc","call GetMousePosition (FUNCTION)","0x440ea5"],["0x4b8a01","add esp, 8","0x440eaa"]]},{"orig":[["0x4b8a04","mov eax, dword ptr [ebp - 0x1c]"],["0x4b8a07","cmp dword ptr [gMouse_last_x_coord (DATA)], eax"]],"recomp":[["0x440ead","mov eax, dword ptr [gMouse_last_x_coord (DATA)] \t(graphics.c:3029)"],["0x440eb2","cmp dword ptr [ebp - 0x1c], eax"]]},{"both":[["0x4b8a0d","jne 0xe","0x440eb5"],["0x4b8a13","mov eax, dword ptr [gMouse_last_y_coord (DATA)]","0x440ebb"],["0x4b8a18","cmp dword ptr [ebp - 0x2c], eax","0x440ec0"],["0x4b8a1b","je 0xc","0x440ec3"],["0x4b8a21","mov dword ptr [ebp - 0x14], 1","0x440ec9"],["0x4b8a28","jmp 0x7","0x440ed0"],["0x4b8a2d","mov dword ptr [ebp - 0x14], 0","0x440ed5"],["0x4b8a34","call EitherMouseButtonDown (FUNCTION) \t(graphics.c:3030)","0x440edc"],["0x4b8a39","mov dword ptr [ebp - 0x18], eax","0x440ee1"],["0x4b8a3c","cmp dword ptr [ebp - 0x18], 0 \t(graphics.c:3031)","0x440ee4"],["0x4b8a40","je 0xc","0x440ee8"],["0x4b8a46","mov dword ptr [ebp - 0x24], 4","0x440eee"],["0x4b8a4d","jmp 0x7","0x440ef5"],["0x4b8a52","mov dword ptr [ebp - 0x24], 0","0x440efa"],["0x4b8a59","cmp dword ptr [gMouse_in_use (DATA)], 0 \t(graphics.c:3032)","0x440f01"],["0x4b8a60","jne 0xa","0x440f08"],["0x4b8a66","cmp dword ptr [ebp - 0x14], 0","0x440f0e"]]},{"orig":[["0x4b8a6a","je 0x421"]],"recomp":[["0x440f12","je 0x411"]]},{"both":[["0x4b8a70","mov dword ptr [gMouse_in_use (DATA)], 1 \t(graphics.c:3033)","0x440f18"]]},{"orig":[["0x4b8a7a","mov eax, dword ptr [ebp - 0x1c]"],["0x4b8a7d","cmp dword ptr [gMouse_last_x_coord (DATA)], eax"],["0x4b8a83","jne 0x27"],["0x4b8a89","mov eax, dword ptr [zero_count (DATA)]"],["0x4b8a8e","mov dword ptr [ebp - 0x30], eax"],["0x4b8a91","inc dword ptr [zero_count (DATA)]"],["0x4b8a97","cmp dword ptr [ebp - 0x30], 5"]],"recomp":[["0x440f22","mov eax, dword ptr [gMouse_last_x_coord (DATA)] \t(graphics.c:3034)"],["0x440f27","cmp dword ptr [ebp - 0x1c], eax"],["0x440f2a","jne 0x22"],["0x440f30","cmp dword ptr [zero_count (DATA)], 5 \t(graphics.c:3035)"]]},{"both":[["0x4b8a9b","jl 0xa","0x440f37"],["0x4b8aa1","mov dword ptr [delta_x (DATA)], 0 \t(graphics.c:3036)","0x440f3d"]]},{"orig":[],"recomp":[["0x440f47","inc dword ptr [zero_count (DATA)] \t(graphics.c:3038)"]]},{"both":[["0x4b8aab","jmp 0x28 \t(graphics.c:3039)","0x440f4d"],["0x4b8ab0","mov dword ptr [zero_count (DATA)], 0 \t(graphics.c:3040)","0x440f52"],["0x4b8aba","mov eax, dword ptr [ebp - 0x1c] \t(graphics.c:3041)","0x440f5c"],["0x4b8abd","sub eax, dword ptr [gMouse_last_x_coord (DATA)]","0x440f5f"],["0x4b8ac3","lea eax, [eax + eax*4]","0x440f65"],["0x4b8ac6","lea eax, [eax + eax*4]","0x440f68"],["0x4b8ac9","lea eax, [eax + eax*4]","0x440f6b"],["0x4b8acc","shl eax, 3","0x440f6e"],["0x4b8acf","cdq ","0x440f71"],["0x4b8ad0","idiv dword ptr [ebp - 8]","0x440f72"],["0x4b8ad3","mov dword ptr [delta_x (DATA)], eax","0x440f75"],["0x4b8ad8","cmp dword ptr [delta_x (DATA)], -0xa \t(graphics.c:3043)","0x440f7a"],["0x4b8adf","jge 0xc","0x440f81"],["0x4b8ae5","mov dword ptr [ebp - 0x28], 0 \t(graphics.c:3044)","0x440f87"],["0x4b8aec","jmp 0x20 \t(graphics.c:3045)","0x440f8e"]]},{"orig":[["0x4b8af1","cmp dword ptr [delta_x (DATA)], 0xa"],["0x4b8af8","jle 0xc"]],"recomp":[["0x440f93","cmp dword ptr [delta_x (DATA)], 0xb"],["0x440f9a","jge 0xc"],["0x440fa0","mov dword ptr [ebp - 0x28], 2 \t(graphics.c:3046)"],["0x440fa7","jmp 0x7 \t(graphics.c:3047)"]]},{"both":[["0x4b8afe","mov dword ptr [ebp - 0x28], 3 \t(graphics.c:3048)","0x440fac"]]},{"orig":[["0x4b8b05","jmp 0x7"],["0x4b8b0a","mov dword ptr [ebp - 0x28], 2"]],"recomp":[]},{"both":[["0x4b8b11","mov eax, dword ptr [required_cursor (DATA)] \t(graphics.c:3050)","0x440fb3"],["0x4b8b16","cmp dword ptr [ebp - 0x28], eax","0x440fb8"],["0x4b8b19","je 0x24","0x440fbb"],["0x4b8b1f","mov eax, dword ptr [ebp - 0x10]","0x440fc1"],["0x4b8b22","sub eax, dword ptr [last_required_change (DATA)]","0x440fc4"],["0x4b8b28","cmp eax, 0xc8","0x440fca"],["0x4b8b2d","jb 0x10","0x440fcf"],["0x4b8b33","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:3051)","0x440fd5"],["0x4b8b36","mov dword ptr [last_required_change (DATA)], eax","0x440fd8"],["0x4b8b3b","mov eax, dword ptr [ebp - 0x28] \t(graphics.c:3052)","0x440fdd"],["0x4b8b3e","mov dword ptr [required_cursor (DATA)], eax","0x440fe0"]]},{"orig":[["0x4b8b43","mov eax, dword ptr [required_cursor (DATA)]"],["0x4b8b48","cmp dword ptr [gCurrent_cursor_index (DATA)], eax"]],"recomp":[["0x440fe5","mov eax, dword ptr [gCurrent_cursor_index (DATA)] \t(graphics.c:3054)"],["0x440fea","cmp dword ptr [required_cursor (DATA)], eax"]]},{"both":[["0x4b8b4e","je 0x40","0x440ff0"],["0x4b8b54","call PDGetTotalTime (FUNCTION)","0x440ff6"],["0x4b8b59","sub eax, dword ptr [last_cursor_change (DATA)]","0x440ffb"],["0x4b8b5f","cmp eax, 0x32","0x441001"],["0x4b8b62","jb 0x2c","0x441004"]]},{"orig":[["0x4b8b68","mov eax, dword ptr [required_cursor (DATA)]"],["0x4b8b6d","cmp dword ptr [gCurrent_cursor_index (DATA)], eax"],["0x4b8b73","jle 0xb"]],"recomp":[["0x44100a","mov eax, dword ptr [gCurrent_cursor_index (DATA)] \t(graphics.c:3055)"],["0x44100f","cmp dword ptr [required_cursor (DATA)], eax"],["0x441015","jge 0xb"]]},{"both":[["0x4b8b79","dec dword ptr [gCurrent_cursor_index (DATA)] \t(graphics.c:3056)","0x44101b"],["0x4b8b7f","jmp 0x6 \t(graphics.c:3057)","0x441021"],["0x4b8b84","inc dword ptr [gCurrent_cursor_index (DATA)] \t(graphics.c:3058)","0x441026"],["0x4b8b8a","call PDGetTotalTime (FUNCTION) \t(graphics.c:3060)","0x44102c"],["0x4b8b8f","mov dword ptr [last_cursor_change (DATA)], eax","0x441031"],["0x4b8b94","mov eax, dword ptr [ebp - 8] \t(graphics.c:3062)","0x441036"],["0x4b8b97","push eax","0x441039"]]},{"orig":[["0x4b8b98","mov ecx, dword ptr [ebp - 0x1c]"],["0x4b8b9b","sub ecx, dword ptr [gMouse_last_x_coord (DATA)]"],["0x4b8ba1","mov eax, ecx"],["0x4b8ba3","cdq "],["0x4b8ba4","xor eax, edx"],["0x4b8ba6","sub eax, edx"],["0x4b8ba8","mov ecx, eax"]],"recomp":[]},{"both":[["0x4b8baa","mov eax, dword ptr [ebp - 0x2c]","0x44103a"],["0x4b8bad","sub eax, dword ptr [gMouse_last_y_coord (DATA)]","0x44103d"]]},{"orig":[["0x4b8bb3","cdq "],["0x4b8bb4","xor eax, edx"],["0x4b8bb6","sub ecx, edx"],["0x4b8bb8","add ecx, eax"],["0x4b8bba","mov dword ptr [ebp - 0x40], ecx"],["0x4b8bbd","fild dword ptr [ebp - 0x40]"]],"recomp":[["0x441043","push eax"],["0x441044","call abs (FUNCTION)"],["0x441049","add esp, 4"],["0x44104c","mov ebx, eax"],["0x44104e","mov eax, dword ptr [ebp - 0x1c]"],["0x441051","sub eax, dword ptr [gMouse_last_x_coord (DATA)]"],["0x441057","push eax"],["0x441058","call abs (FUNCTION)"],["0x44105d","add esp, 4"],["0x441060","add ebx, eax"],["0x441062","mov dword ptr [ebp - 0x38], ebx"],["0x441065","fild dword ptr [ebp - 0x38]"],["0x441068","fmul dword ptr [20.0 (FLOAT)]"]]},{"both":[["0x4b8bc0","mov eax, dword ptr [ebp - 8]","0x44106e"]]},{"orig":[["0x4b8bc3","mov dword ptr [ebp - 0x44], eax"],["0x4b8bc6","fild dword ptr [ebp - 0x44]"],["0x4b8bc9","fdivp st(1)"],["0x4b8bcb","fmul dword ptr [20.0 (FLOAT)]"]],"recomp":[["0x441071","mov dword ptr [ebp - 0x3c], eax"],["0x441074","fidiv dword ptr [ebp - 0x3c]"]]},{"both":[["0x4b8bd1","fadd dword ptr [1.0 (FLOAT)]","0x441077"],["0x4b8bd7","sub esp, 4","0x44107d"],["0x4b8bda","fstp dword ptr [esp]","0x441080"],["0x4b8bdd","call Chance (FUNCTION)","0x441083"],["0x4b8be2","add esp, 8","0x441088"],["0x4b8be5","mov dword ptr [ebp - 4], eax","0x44108b"],["0x4b8be8","cmp dword ptr [gProgram_state+24 (OFFSET)], 0 \t(graphics.c:3063)","0x44108e"],["0x4b8bef","je 0xc","0x441095"],["0x4b8bf5","mov dword ptr [ebp - 0x20], 0 \t(graphics.c:3064)","0x44109b"],["0x4b8bfc","jmp 0x4b \t(graphics.c:3065)","0x4410a2"],["0x4b8c01","cmp dword ptr [ebp - 0x18], 0 \t(graphics.c:3066)","0x4410a7"],["0x4b8c05","je 0x19","0x4410ab"],["0x4b8c0b","cmp dword ptr [button_was_down (DATA)], 0","0x4410b1"],["0x4b8c12","jne 0xc","0x4410b8"]]},{"orig":[["0x4b8c18","mov dword ptr [ebp - 0x34], 1"]],"recomp":[["0x4410be","mov dword ptr [ebp - 0x30], 1"]]},{"both":[["0x4b8c1f","jmp 0x7","0x4410c5"]]},{"orig":[["0x4b8c24","mov dword ptr [ebp - 0x34], 0"],["0x4b8c2b","mov eax, dword ptr [ebp - 0x34]"]],"recomp":[["0x4410ca","mov dword ptr [ebp - 0x30], 0"],["0x4410d1","mov eax, dword ptr [ebp - 0x30]"]]},{"both":[["0x4b8c2e","push eax","0x4410d4"],["0x4b8c2f","call BooleanTo1Or0 (FUNCTION)","0x4410d5"],["0x4b8c34","add esp, 4","0x4410da"],["0x4b8c37","lea ebx, [eax + eax*2]","0x4410dd"],["0x4b8c3a","mov eax, dword ptr [ebp - 4]","0x4410e0"],["0x4b8c3d","push eax","0x4410e3"],["0x4b8c3e","call BooleanTo1Or0 (FUNCTION)","0x4410e4"],["0x4b8c43","add esp, 4","0x4410e9"],["0x4b8c46","lea ebx, [eax + ebx*2]","0x4410ec"],["0x4b8c49","mov dword ptr [ebp - 0x20], ebx","0x4410ef"]]},{"orig":[["0x4b8c4c","mov eax, dword ptr [ebp - 0x20]"],["0x4b8c4f","mov dword ptr [ebp - 0x38], eax"]],"recomp":[["0x4410f2","jmp 0x3 \t(graphics.c:3068)"]]},{"both":[["0x4b8c52","dec dword ptr [ebp - 0x20]","0x4410f7"]]},{"orig":[["0x4b8c55","cmp dword ptr [ebp - 0x38], 0"],["0x4b8c59","je 0xfe"]],"recomp":[["0x4410fa","cmp dword ptr [ebp - 0x20], 0"],["0x4410fe","je 0xf5"]]},{"both":[["0x4b8c5f","cmp dword ptr [ebp - 0x18], 0 \t(graphics.c:3074)","0x441104"],["0x4b8c63","je 0x19","0x441108"],["0x4b8c69","cmp dword ptr [button_was_down (DATA)], 0","0x44110e"],["0x4b8c70","jne 0xc","0x441115"]]},{"orig":[["0x4b8c76","mov dword ptr [ebp - 0x3c], 0x32"]],"recomp":[["0x44111b","mov dword ptr [ebp - 0x34], 0x32"]]},{"both":[["0x4b8c7d","jmp 0x7","0x441122"]]},{"orig":[["0x4b8c82","mov dword ptr [ebp - 0x3c], 0x190"],["0x4b8c89","mov eax, dword ptr [ebp - 0x3c]"]],"recomp":[["0x441127","mov dword ptr [ebp - 0x34], 0x190"],["0x44112e","mov eax, dword ptr [ebp - 0x34]"]]},{"both":[["0x4b8c8c","push eax","0x441131"],["0x4b8c8d","mov eax, dword ptr [ebp - 0x2c]","0x441132"],["0x4b8c90","sub eax, dword ptr [gMouse_last_y_coord (DATA)]","0x441135"]]},{"orig":[],"recomp":[["0x44113b","mov dword ptr [ebp - 0x40], eax"],["0x44113e","fild dword ptr [ebp - 0x40]"],["0x441141","mov eax, dword ptr [ebp - 8]"],["0x441144","mov dword ptr [ebp - 0x44], eax"],["0x441147","fidiv dword ptr [ebp - 0x44]"],["0x44114a","fmul dword ptr [1000.0 (FLOAT)]"],["0x441150","fdiv dword ptr [3.0 (FLOAT)]"],["0x441156","sub esp, 4"],["0x441159","fstp dword ptr [esp]"],["0x44115c","mov eax, dword ptr [ebp - 0x1c]"],["0x44115f","sub eax, dword ptr [gMouse_last_x_coord (DATA)]"]]},{"both":[["0x4b8c96","mov dword ptr [ebp - 0x48], eax","0x441165"],["0x4b8c99","fild dword ptr [ebp - 0x48]","0x441168"],["0x4b8c9c","mov eax, dword ptr [ebp - 8]","0x44116b"],["0x4b8c9f","mov dword ptr [ebp - 0x4c], eax","0x44116e"]]},{"orig":[["0x4b8ca2","fild dword ptr [ebp - 0x4c]"],["0x4b8ca5","fdivp st(1)"],["0x4b8ca7","fmul qword ptr [1000.0 (FLOAT)]"],["0x4b8cad","fdiv qword ptr [3.0 (FLOAT)]"],["0x4b8cb3","sub esp, 4"],["0x4b8cb6","fstp dword ptr [esp]"],["0x4b8cb9","mov eax, dword ptr [ebp - 0x1c]"],["0x4b8cbc","sub eax, dword ptr [gMouse_last_x_coord (DATA)]"],["0x4b8cc2","mov dword ptr [ebp - 0x50], eax"],["0x4b8cc5","fild dword ptr [ebp - 0x50]"],["0x4b8cc8","mov eax, dword ptr [ebp - 8]"],["0x4b8ccb","mov dword ptr [ebp - 0x54], eax"],["0x4b8cce","fild dword ptr [ebp - 0x54]"],["0x4b8cd1","fdivp st(1)"],["0x4b8cd3","fmul qword ptr [1000.0 (FLOAT)]"],["0x4b8cd9","fdiv qword ptr [4.0 (FLOAT)]"]],"recomp":[["0x441171","fidiv dword ptr [ebp - 0x4c]"],["0x441174","fmul dword ptr [1000.0 (FLOAT)]"],["0x44117a","fdiv dword ptr [4.0 (FLOAT)]"]]},{"both":[["0x4b8cdf","sub esp, 4","0x441180"],["0x4b8ce2","fstp dword ptr [esp]","0x441183"],["0x4b8ce5","mov eax, dword ptr [gCurrent_cursor_index (DATA)]","0x441186"],["0x4b8cea","add eax, dword ptr [ebp - 0x24]","0x44118b"],["0x4b8ced","mov eax, dword ptr [eax*4 + gCursor_gib_y_offsets[0] (DATA)]","0x44118e"],["0x4b8cf4","mov ecx, dword ptr [gGraf_spec_index (DATA)]","0x441195"],["0x4b8cfa","mov edx, ecx","0x44119b"],["0x4b8cfc","lea ecx, [ecx + ecx*2]","0x44119d"],["0x4b8cff","lea ecx, [edx + ecx*4]","0x4411a0"]]},{"orig":[["0x4b8d02","imul eax, dword ptr [ecx*4 + ]"]],"recomp":[["0x4411a3","imul eax, dword ptr [ecx*4 + gGraf_specs+16 (OFFSET)]"]]},{"both":[["0x4b8d0a","mov ecx, 0x1e0","0x4411ab"]]},{"orig":[["0x4b8d0f","sub edx, edx"],["0x4b8d11","div ecx"]],"recomp":[["0x4411b0","cdq "],["0x4411b1","idiv ecx"]]},{"both":[["0x4b8d13","mov ecx, dword ptr [ebp - 0x2c]","0x4411b3"],["0x4b8d16","add ecx, eax","0x4411b6"],["0x4b8d18","push ecx","0x4411b8"],["0x4b8d19","mov eax, dword ptr [gCurrent_cursor_index (DATA)]","0x4411b9"],["0x4b8d1e","add eax, dword ptr [ebp - 0x24]","0x4411be"],["0x4b8d21","mov eax, dword ptr [eax*4 + gCursor_gib_x_offsets[0] (DATA)]","0x4411c1"],["0x4b8d28","mov ecx, dword ptr [gGraf_spec_index (DATA)]","0x4411c8"],["0x4b8d2e","mov edx, ecx","0x4411ce"],["0x4b8d30","lea ecx, [ecx + ecx*2]","0x4411d0"],["0x4b8d33","lea ecx, [edx + ecx*4]","0x4411d3"]]},{"orig":[["0x4b8d36","imul eax, dword ptr [ecx*4 + ]"]],"recomp":[["0x4411d6","imul eax, dword ptr [ecx*4 + gGraf_specs+12 (OFFSET)]"]]},{"both":[["0x4b8d3e","mov ecx, 0x280","0x4411de"]]},{"orig":[["0x4b8d43","sub edx, edx"],["0x4b8d45","div ecx"]],"recomp":[["0x4411e3","cdq "],["0x4411e4","idiv ecx"]]},{"both":[["0x4b8d47","mov ecx, dword ptr [ebp - 0x1c]","0x4411e6"],["0x4b8d4a","add ecx, eax","0x4411e9"],["0x4b8d4c","push ecx","0x4411eb"],["0x4b8d4d","call NewCursorGiblet (FUNCTION)","0x4411ec"],["0x4b8d52","add esp, 0x14","0x4411f1"]]},{"orig":[["0x4b8d55","mov dword ptr [ebp - 0xc], eax"],["0x4b8d58","jmp -0x111"]],"recomp":[["0x4411f4","jmp -0x102 \t(graphics.c:3075)"]]},{"both":[["0x4b8d5d","mov eax, dword ptr [ebp - 8] \t(graphics.c:3076)","0x4411f9"],["0x4b8d60","push eax","0x4411fc"],["0x4b8d61","call ProcessCursorGiblets (FUNCTION)","0x4411fd"],["0x4b8d66","add esp, 4","0x441202"],["0x4b8d69","mov ecx, dword ptr [ebp - 0x2c] \t(graphics.c:3079)","0x441205"],["0x4b8d6c","mov eax, dword ptr [gCurrent_cursor_index (DATA)]","0x441208"],["0x4b8d71","add eax, dword ptr [ebp - 0x24]","0x44120d"],["0x4b8d74","mov eax, dword ptr [eax*4 + gCursor_y_offsets[0] (DATA)]","0x441210"],["0x4b8d7b","mov edx, dword ptr [gGraf_spec_index (DATA)]","0x441217"],["0x4b8d81","mov ebx, edx","0x44121d"],["0x4b8d83","lea edx, [edx + edx*2]","0x44121f"],["0x4b8d86","lea edx, [ebx + edx*4]","0x441222"]]},{"orig":[["0x4b8d89","imul eax, dword ptr [edx*4 + ]"]],"recomp":[["0x441225","imul eax, dword ptr [edx*4 + gGraf_specs+16 (OFFSET)]"]]},{"both":[["0x4b8d91","mov ebx, 0x1e0","0x44122d"]]},{"orig":[["0x4b8d96","sub edx, edx"],["0x4b8d98","div ebx"]],"recomp":[["0x441232","cdq "],["0x441233","idiv ebx"]]},{"both":[["0x4b8d9a","sub ecx, eax","0x441235"],["0x4b8d9c","push ecx","0x441237"],["0x4b8d9d","mov ecx, dword ptr [ebp - 0x1c]","0x441238"],["0x4b8da0","mov eax, dword ptr [gCurrent_cursor_index (DATA)]","0x44123b"],["0x4b8da5","add eax, dword ptr [ebp - 0x24]","0x441240"],["0x4b8da8","mov eax, dword ptr [eax*4 + gCursor_x_offsets[0] (DATA)]","0x441243"],["0x4b8daf","mov edx, dword ptr [gGraf_spec_index (DATA)]","0x44124a"],["0x4b8db5","mov ebx, edx","0x441250"],["0x4b8db7","lea edx, [edx + edx*2]","0x441252"],["0x4b8dba","lea edx, [ebx + edx*4]","0x441255"]]},{"orig":[["0x4b8dbd","imul eax, dword ptr [edx*4 + ]"]],"recomp":[["0x441258","imul eax, dword ptr [edx*4 + gGraf_specs+12 (OFFSET)]"]]},{"both":[["0x4b8dc5","mov ebx, 0x280","0x441260"]]},{"orig":[["0x4b8dca","sub edx, edx"],["0x4b8dcc","div ebx"]],"recomp":[["0x441265","cdq "],["0x441266","idiv ebx"]]},{"both":[["0x4b8dce","sub ecx, eax","0x441268"],["0x4b8dd0","push ecx","0x44126a"],["0x4b8dd1","mov eax, dword ptr [gCursor_transient_index (DATA)]","0x44126b"],["0x4b8dd6","push eax","0x441270"],["0x4b8dd7","call SaveTransient (FUNCTION)","0x441271"],["0x4b8ddc","add esp, 0xc","0x441276"],["0x4b8ddf","mov eax, dword ptr [gCurrent_cursor_index (DATA)] \t(graphics.c:3087)","0x441279"],["0x4b8de4","add eax, dword ptr [ebp - 0x24]","0x44127e"],["0x4b8de7","mov eax, dword ptr [eax*4 + gCursors[0] (DATA)]","0x441281"],["0x4b8dee","mov ax, word ptr [eax + 0x36]","0x441288"]]}]],["@@ -0x4b8e13,49 +0x4412ad,49 @@",[{"both":[["0x4b8e13","mov eax, dword ptr [eax*4 + gCursors[0] (DATA)]","0x4412ad"],["0x4b8e1a","push eax","0x4412b4"],["0x4b8e1b","mov ecx, dword ptr [ebp - 0x2c]","0x4412b5"],["0x4b8e1e","mov eax, dword ptr [gCurrent_cursor_index (DATA)]","0x4412b8"],["0x4b8e23","add eax, dword ptr [ebp - 0x24]","0x4412bd"],["0x4b8e26","mov eax, dword ptr [eax*4 + gCursor_y_offsets[0] (DATA)]","0x4412c0"],["0x4b8e2d","mov edx, dword ptr [gGraf_spec_index (DATA)]","0x4412c7"],["0x4b8e33","mov ebx, edx","0x4412cd"],["0x4b8e35","lea edx, [edx + edx*2]","0x4412cf"],["0x4b8e38","lea edx, [ebx + edx*4]","0x4412d2"]]},{"orig":[["0x4b8e3b","imul eax, dword ptr [edx*4 + ]"]],"recomp":[["0x4412d5","imul eax, dword ptr [edx*4 + gGraf_specs+16 (OFFSET)]"]]},{"both":[["0x4b8e43","mov ebx, 0x1e0","0x4412dd"]]},{"orig":[["0x4b8e48","sub edx, edx"],["0x4b8e4a","div ebx"]],"recomp":[["0x4412e2","cdq "],["0x4412e3","idiv ebx"]]},{"both":[["0x4b8e4c","sub ecx, eax","0x4412e5"],["0x4b8e4e","push ecx","0x4412e7"],["0x4b8e4f","mov ecx, dword ptr [ebp - 0x1c]","0x4412e8"],["0x4b8e52","mov eax, dword ptr [gCurrent_cursor_index (DATA)]","0x4412eb"],["0x4b8e57","add eax, dword ptr [ebp - 0x24]","0x4412f0"],["0x4b8e5a","mov eax, dword ptr [eax*4 + gCursor_x_offsets[0] (DATA)]","0x4412f3"],["0x4b8e61","mov edx, dword ptr [gGraf_spec_index (DATA)]","0x4412fa"],["0x4b8e67","mov ebx, edx","0x441300"],["0x4b8e69","lea edx, [edx + edx*2]","0x441302"],["0x4b8e6c","lea edx, [ebx + edx*4]","0x441305"]]},{"orig":[["0x4b8e6f","imul eax, dword ptr [edx*4 + ]"]],"recomp":[["0x441308","imul eax, dword ptr [edx*4 + gGraf_specs+12 (OFFSET)]"]]},{"both":[["0x4b8e77","mov ebx, 0x280","0x441310"]]},{"orig":[["0x4b8e7c","sub edx, edx"],["0x4b8e7e","div ebx"]],"recomp":[["0x441315","cdq "],["0x441316","idiv ebx"]]},{"both":[["0x4b8e80","sub ecx, eax","0x441318"],["0x4b8e82","push ecx","0x44131a"],["0x4b8e83","mov eax, dword ptr [gBack_screen (DATA)]","0x44131b"],["0x4b8e88","push eax","0x441320"],["0x4b8e89","call DRPixelmapRectangleMaskedCopy (FUNCTION)","0x441321"],["0x4b8e8e","add esp, 0x20","0x441326"]]},{"orig":[],"recomp":[["0x441329","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:3089)"],["0x44132c","mov dword ptr [last_call_time (DATA)], eax"],["0x441331","mov eax, dword ptr [ebp - 0x18] \t(graphics.c:3090)"],["0x441334","mov dword ptr [button_was_down (DATA)], eax"]]},{"both":[["0x4b8e91","mov eax, dword ptr [ebp - 0x1c] \t(graphics.c:3091)","0x441339"],["0x4b8e94","mov dword ptr [gMouse_last_x_coord (DATA)], eax","0x44133c"],["0x4b8e99","mov eax, dword ptr [ebp - 0x2c] \t(graphics.c:3092)","0x441341"],["0x4b8e9c","mov dword ptr [gMouse_last_y_coord (DATA)], eax","0x441344"]]},{"orig":[["0x4b8ea1","mov eax, dword ptr [ebp - 0x18]"],["0x4b8ea4","mov dword ptr [button_was_down (DATA)], eax"],["0x4b8ea9","mov eax, dword ptr [ebp - 0x10]"],["0x4b8eac","mov dword ptr [last_call_time (DATA)], eax"]],"recomp":[]},{"both":[["0x4b8eb1","mov eax, dword ptr [ebp - 0x14] \t(graphics.c:3093)","0x441349"],["0x4b8eb4","jmp 0x0","0x44134c"],["0x4b8eb9","pop edi \t(graphics.c:3094)","0x441351"],["0x4b8eba","pop esi","0x441352"],["0x4b8ebb","pop ebx","0x441353"],["0x4b8ebc","leave ","0x441354"],["0x4b8ebd","ret ","0x441355"]]}]]]},{"address":"0x4b8ebe","name":"ProcessCursorGiblets","matching":0.6855983772819473,"recomp":"0x4408a9","diff":[["@@ -0x4b8ebe,43 +0x4408a9,47 @@",[{"both":[["0x4b8ebe","push ebp \t(graphics.c:2899)","0x4408a9"],["0x4b8ebf","mov ebp, esp","0x4408aa"]]},{"orig":[["0x4b8ec1","sub esp, 0x50"]],"recomp":[["0x4408ac","sub esp, 0x38"]]},{"both":[["0x4b8ec4","push ebx","0x4408af"],["0x4b8ec5","push esi","0x4408b0"],["0x4b8ec6","push edi","0x4408b1"],["0x4b8ec7","call PDGetTotalTime (FUNCTION) \t(graphics.c:2905)","0x4408b2"],["0x4b8ecc","mov dword ptr [ebp - 4], eax","0x4408b7"]]},{"orig":[["0x4b8ecf","mov dword ptr [ebp - 0x10], gCursor_giblets[0].current_giblet (DATA)"]],"recomp":[]},{"both":[["0x4b8ed6","mov dword ptr [ebp - 0xc], 0 \t(graphics.c:2906)","0x4408ba"]]},{"orig":[["0x4b8edd","jmp 0x7"]],"recomp":[["0x4408c1","jmp 0x3"]]},{"both":[["0x4b8ee2","inc dword ptr [ebp - 0xc]","0x4408c6"]]},{"orig":[["0x4b8ee5","add dword ptr [ebp - 0x10], 0x30"]],"recomp":[]},{"both":[["0x4b8ee9","cmp dword ptr [ebp - 0xc], 0x2d","0x4408c9"]]},{"orig":[["0x4b8eed","jge 0x356"]],"recomp":[["0x4408cd","jae 0x33f"],["0x4408d3","mov eax, dword ptr [ebp - 0xc] \t(graphics.c:2907)"],["0x4408d6","shl eax, 4"],["0x4408d9","lea eax, [eax + eax*2]"],["0x4408dc","add eax, gCursor_giblets[0].current_giblet (DATA)"],["0x4408e1","mov dword ptr [ebp - 0x10], eax"]]},{"both":[["0x4b8ef3","mov dword ptr [ebp - 8], 0 \t(graphics.c:2908)","0x4408e4"],["0x4b8efa","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:2909)","0x4408eb"],["0x4b8efd","cmp dword ptr [eax], -1","0x4408ee"]]},{"orig":[["0x4b8f00","je 0x33e"]],"recomp":[["0x4408f1","jne 0x5"],["0x4408f7","jmp -0x36 \t(graphics.c:2910)"]]},{"both":[["0x4b8f06","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:2912)","0x4408fc"],["0x4b8f09","cmp dword ptr [eax + 8], 0","0x4408ff"],["0x4b8f0d","jne 0x23","0x440903"],["0x4b8f13","mov eax, dword ptr [ebp - 0x10]","0x440909"],["0x4b8f16","mov ecx, dword ptr [ebp - 4]","0x44090c"],["0x4b8f19","cmp dword ptr [eax + 0x2c], ecx","0x44090f"],["0x4b8f1c","ja 0x14","0x440912"],["0x4b8f22","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:2913)","0x440918"],["0x4b8f25","mov dword ptr [eax + 8], 1","0x44091b"],["0x4b8f2c","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:2914)","0x440922"],["0x4b8f2f","mov dword ptr [eax + 0x20], 0","0x440925"],["0x4b8f36","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:2916)","0x44092c"],["0x4b8f39","cmp dword ptr [eax + 8], 0","0x44092f"]]},{"orig":[["0x4b8f3d","je 0x166"]],"recomp":[["0x440933","je 0x150"]]},{"both":[["0x4b8f43","xor ecx, ecx \t(graphics.c:2917)","0x440939"],["0x4b8f45","mov eax, dword ptr [ebp + 8]","0x44093b"],["0x4b8f48","cdq ","0x44093e"],["0x4b8f49","sub eax, edx","0x44093f"],["0x4b8f4b","sar eax, 1","0x440941"],["0x4b8f4d","sub ecx, eax","0x440944"],["0x4b8f4f","neg ecx","0x440946"],["0x4b8f51","mov eax, dword ptr [ebp - 0x10]","0x440948"],["0x4b8f54","sub dword ptr [eax + 0x28], ecx","0x44094b"],["0x4b8f57","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:2918)","0x44094e"]]}]],["@@ -0x4b8f97,184 +0x44098e,187 @@",[{"both":[["0x4b8f97","jne 0xe","0x44098e"],["0x4b8f9d","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:2923)","0x440994"],["0x4b8fa0","mov dword ptr [eax], 1","0x440997"],["0x4b8fa6","jmp 0x5 \t(graphics.c:2924)","0x44099d"],["0x4b8fab","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:2925)","0x4409a2"],["0x4b8fae","inc dword ptr [eax]","0x4409a5"],["0x4b8fb0","mov eax, dword ptr [ebp - 4] \t(graphics.c:2927)","0x4409a7"],["0x4b8fb3","mov ecx, dword ptr [ebp - 0x10]","0x4409aa"],["0x4b8fb6","mov dword ptr [ecx + 0x24], eax","0x4409ad"],["0x4b8fb9","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:2929)","0x4409b0"]]},{"orig":[["0x4b8fbc","mov ecx, dword ptr [ebp + 8]"],["0x4b8fbf","mov dword ptr [ebp - 0x14], ecx"],["0x4b8fc2","fild dword ptr [ebp - 0x14]"],["0x4b8fc5","fmul dword ptr [eax + 0x20]"],["0x4b8fc8","fdiv qword ptr [1000.0 (FLOAT)]"]],"recomp":[["0x4409b3","fld dword ptr [eax + 0x20]"],["0x4409b6","mov eax, dword ptr [ebp + 8]"],["0x4409b9","mov dword ptr [ebp - 0x14], eax"],["0x4409bc","fimul dword ptr [ebp - 0x14]"],["0x4409bf","fdiv dword ptr [1000.0 (FLOAT)]"]]},{"both":[["0x4b8fce","mov eax, dword ptr [ebp - 0x10]","0x4409c5"],["0x4b8fd1","fadd dword ptr [eax + 0x1c]","0x4409c8"],["0x4b8fd4","mov eax, dword ptr [ebp - 0x10]","0x4409cb"],["0x4b8fd7","fstp dword ptr [eax + 0x1c]","0x4409ce"],["0x4b8fda","mov eax, dword ptr [gGraf_data_index (DATA)] \t(graphics.c:2930)","0x4409d1"],["0x4b8fdf","mov ecx, eax","0x4409d6"],["0x4b8fe1","shl eax, 7","0x4409d8"],["0x4b8fe4","sub eax, ecx","0x4409db"],["0x4b8fe6","lea eax, [eax + eax*8]","0x4409dd"],["0x4b8fe9","mov eax, dword ptr [eax + ecx + gGraf_data[0].height (UNK)]","0x4409e0"],["0x4b8ff0","mov dword ptr [ebp - 0x18], eax","0x4409e7"],["0x4b8ff3","fild dword ptr [ebp - 0x18]","0x4409ea"],["0x4b8ff6","mov eax, dword ptr [ebp - 0x10]","0x4409ed"],["0x4b8ff9","fcomp dword ptr [eax + 0x1c]","0x4409f0"],["0x4b8ffc","fnstsw ax","0x4409f3"],["0x4b8ffe","test ah, 1","0x4409f5"]]},{"orig":[["0x4b9001","je 0xc"],["0x4b9007","mov dword ptr [ebp - 8], 1"],["0x4b900e","jmp 0x91"]],"recomp":[["0x4409f8","jne 0x7f"]]},{"both":[["0x4b9013","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(graphics.c:2931)","0x4409fe"],["0x4b9018","mov ecx, eax","0x440a03"],["0x4b901a","lea eax, [eax + eax*2]","0x440a05"],["0x4b901d","lea eax, [ecx + eax*4]","0x440a08"]]},{"orig":[["0x4b9020","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x440a0b","mov eax, dword ptr [eax*4 + gGraf_specs+16 (OFFSET)]"]]},{"both":[["0x4b9027","lea eax, [eax + eax*4]","0x440a12"],["0x4b902a","shl eax, 5","0x440a15"],["0x4b902d","mov ecx, 0x1e0","0x440a18"]]},{"orig":[["0x4b9032","sub edx, edx"],["0x4b9034","div ecx"],["0x4b9036","mov dword ptr [ebp - 0x20], eax"],["0x4b9039","mov dword ptr [ebp - 0x1c], 0"],["0x4b9040","fild qword ptr [ebp - 0x20]"]],"recomp":[["0x440a1d","cdq "],["0x440a1e","idiv ecx"],["0x440a20","mov dword ptr [ebp - 0x1c], eax"],["0x440a23","fild dword ptr [ebp - 0x1c]"]]},{"both":[["0x4b9043","mov eax, dword ptr [ebp - 0x10]","0x440a26"],["0x4b9046","fcomp dword ptr [eax + 0x20]","0x440a29"],["0x4b9049","fnstsw ax","0x440a2c"],["0x4b904b","test ah, 0x41","0x440a2e"]]},{"orig":[["0x4b904e","jne 0x50"]],"recomp":[["0x440a31","jne 0x41"]]},{"both":[["0x4b9054","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(graphics.c:2932)","0x440a37"],["0x4b9059","mov ecx, eax","0x440a3c"],["0x4b905b","lea eax, [eax + eax*2]","0x440a3e"],["0x4b905e","lea eax, [ecx + eax*4]","0x440a41"]]},{"orig":[["0x4b9061","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x440a44","mov eax, dword ptr [eax*4 + gGraf_specs+16 (OFFSET)]"],["0x440a4b","imul eax, dword ptr [ebp + 8]"]]},{"both":[["0x4b9068","shl eax, 2","0x440a4f"],["0x4b906b","lea eax, [eax + eax*2]","0x440a52"],["0x4b906e","lea eax, [eax + eax*4]","0x440a55"],["0x4b9071","mov ecx, 0x1e0","0x440a58"]]},{"orig":[["0x4b9076","sub edx, edx"],["0x4b9078","div ecx"],["0x4b907a","mov dword ptr [ebp - 0x28], eax"],["0x4b907d","mov dword ptr [ebp - 0x24], 0"],["0x4b9084","fild qword ptr [ebp - 0x28]"],["0x4b9087","mov eax, dword ptr [ebp + 8]"],["0x4b908a","mov dword ptr [ebp - 0x2c], eax"],["0x4b908d","fild dword ptr [ebp - 0x2c]"],["0x4b9090","fmulp st(1)"]],"recomp":[["0x440a5d","cdq "],["0x440a5e","idiv ecx"],["0x440a60","mov dword ptr [ebp - 0x20], eax"],["0x440a63","fild dword ptr [ebp - 0x20]"]]},{"both":[["0x4b9092","fdiv dword ptr [1000.0 (FLOAT)]","0x440a66"],["0x4b9098","mov eax, dword ptr [ebp - 0x10]","0x440a6c"],["0x4b909b","fadd dword ptr [eax + 0x20]","0x440a6f"],["0x4b909e","mov eax, dword ptr [ebp - 0x10]","0x440a72"],["0x4b90a1","fstp dword ptr [eax + 0x20]","0x440a75"]]},{"orig":[["0x4b90a4","jmp 0x168"]],"recomp":[["0x440a78","jmp 0x7 \t(graphics.c:2934)"],["0x440a7d","mov dword ptr [ebp - 8], 1 \t(graphics.c:2935)"],["0x440a84","jmp 0x151 \t(graphics.c:2937)"]]},{"both":[["0x4b90a9","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(graphics.c:2938)","0x440a89"],["0x4b90ae","mov ecx, eax","0x440a8e"],["0x4b90b0","lea eax, [eax + eax*2]","0x440a90"],["0x4b90b3","lea eax, [ecx + eax*4]","0x440a93"]]},{"orig":[["0x4b90b6","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x440a96","mov eax, dword ptr [eax*4 + gGraf_specs+16 (OFFSET)]"]]},{"both":[["0x4b90bd","lea eax, [eax + eax*4]","0x440a9d"],["0x4b90c0","shl eax, 5","0x440aa0"],["0x4b90c3","mov ecx, 0x1e0","0x440aa3"]]},{"orig":[["0x4b90c8","sub edx, edx"],["0x4b90ca","div ecx"],["0x4b90cc","mov dword ptr [ebp - 0x34], eax"],["0x4b90cf","mov dword ptr [ebp - 0x30], 0"],["0x4b90d6","fild qword ptr [ebp - 0x34]"]],"recomp":[["0x440aa8","cdq "],["0x440aa9","idiv ecx"],["0x440aab","mov dword ptr [ebp - 0x24], eax"],["0x440aae","fild dword ptr [ebp - 0x24]"]]},{"both":[["0x4b90d9","mov eax, dword ptr [ebp - 0x10]","0x440ab1"],["0x4b90dc","fcomp dword ptr [eax + 0x14]","0x440ab4"],["0x4b90df","fnstsw ax","0x440ab7"],["0x4b90e1","test ah, 0x41","0x440ab9"]]},{"orig":[["0x4b90e4","jne 0x56"]],"recomp":[["0x440abc","jne 0x47"]]},{"both":[["0x4b90ea","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(graphics.c:2939)","0x440ac2"],["0x4b90ef","mov ecx, eax","0x440ac7"],["0x4b90f1","lea eax, [eax + eax*2]","0x440ac9"],["0x4b90f4","lea eax, [ecx + eax*4]","0x440acc"]]},{"orig":[["0x4b90f7","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x440acf","mov eax, dword ptr [eax*4 + gGraf_specs+16 (OFFSET)]"],["0x440ad6","imul eax, dword ptr [ebp + 8]"]]},{"both":[["0x4b90fe","shl eax, 2","0x440ada"],["0x4b9101","lea eax, [eax + eax*2]","0x440add"],["0x4b9104","lea eax, [eax + eax*4]","0x440ae0"],["0x4b9107","mov ecx, 0x1e0","0x440ae3"]]},{"orig":[["0x4b910c","sub edx, edx"],["0x4b910e","div ecx"],["0x4b9110","mov dword ptr [ebp - 0x3c], eax"],["0x4b9113","mov dword ptr [ebp - 0x38], 0"],["0x4b911a","fild qword ptr [ebp - 0x3c]"],["0x4b911d","mov eax, dword ptr [ebp + 8]"],["0x4b9120","mov dword ptr [ebp - 0x40], eax"],["0x4b9123","fild dword ptr [ebp - 0x40]"],["0x4b9126","fmulp st(1)"]],"recomp":[["0x440ae8","cdq "],["0x440ae9","idiv ecx"],["0x440aeb","mov dword ptr [ebp - 0x28], eax"],["0x440aee","fild dword ptr [ebp - 0x28]"]]},{"both":[["0x4b9128","fdiv dword ptr [1000.0 (FLOAT)]","0x440af1"],["0x4b912e","fmul dword ptr [2.0 (FLOAT)]","0x440af7"],["0x4b9134","mov eax, dword ptr [ebp - 0x10]","0x440afd"],["0x4b9137","fadd dword ptr [eax + 0x14]","0x440b00"],["0x4b913a","mov eax, dword ptr [ebp - 0x10]","0x440b03"],["0x4b913d","fstp dword ptr [eax + 0x14]","0x440b06"],["0x4b9140","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:2941)","0x440b09"]]},{"orig":[["0x4b9143","mov ecx, dword ptr [ebp + 8]"],["0x4b9146","mov dword ptr [ebp - 0x44], ecx"],["0x4b9149","fild dword ptr [ebp - 0x44]"],["0x4b914c","fmul dword ptr [eax + 0x10]"]],"recomp":[["0x440b0c","fld dword ptr [eax + 0x10]"],["0x440b0f","mov eax, dword ptr [ebp + 8]"],["0x440b12","mov dword ptr [ebp - 0x2c], eax"],["0x440b15","fimul dword ptr [ebp - 0x2c]"]]},{"both":[["0x4b914f","fdiv dword ptr [1000.0 (FLOAT)]","0x440b18"],["0x4b9155","mov eax, dword ptr [ebp - 0x10]","0x440b1e"],["0x4b9158","fadd dword ptr [eax + 0x18]","0x440b21"],["0x4b915b","mov eax, dword ptr [ebp - 0x10]","0x440b24"],["0x4b915e","fstp dword ptr [eax + 0x18]","0x440b27"],["0x4b9161","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:2942)","0x440b2a"]]},{"orig":[["0x4b9164","mov ecx, dword ptr [ebp + 8]"],["0x4b9167","mov dword ptr [ebp - 0x48], ecx"],["0x4b916a","fild dword ptr [ebp - 0x48]"],["0x4b916d","fmul dword ptr [eax + 0x14]"]],"recomp":[["0x440b2d","fld dword ptr [eax + 0x14]"],["0x440b30","mov eax, dword ptr [ebp + 8]"],["0x440b33","mov dword ptr [ebp - 0x30], eax"],["0x440b36","fimul dword ptr [ebp - 0x30]"]]},{"both":[["0x4b9170","fdiv dword ptr [1000.0 (FLOAT)]","0x440b39"],["0x4b9176","mov eax, dword ptr [ebp - 0x10]","0x440b3f"],["0x4b9179","fadd dword ptr [eax + 0x1c]","0x440b42"],["0x4b917c","mov eax, dword ptr [ebp - 0x10]","0x440b45"],["0x4b917f","fstp dword ptr [eax + 0x1c]","0x440b48"],["0x4b9182","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:2943)","0x440b4b"],["0x4b9185","fld dword ptr [eax + 0x18]","0x440b4e"],["0x4b9188","fcomp dword ptr [0.0 (FLOAT)]","0x440b51"],["0x4b918e","fnstsw ax","0x440b57"],["0x4b9190","test ah, 1","0x440b59"],["0x4b9193","jne 0x71","0x440b5c"]]},{"orig":[],"recomp":[["0x440b62","mov eax, dword ptr [gGraf_spec_index (DATA)]"],["0x440b67","mov ecx, eax"],["0x440b69","shl eax, 7"],["0x440b6c","sub eax, ecx"],["0x440b6e","lea eax, [eax + eax*8]"],["0x440b71","mov eax, dword ptr [eax + ecx + gGraf_data[0].width (DATA)]"],["0x440b78","mov dword ptr [ebp - 0x34], eax"],["0x440b7b","fild dword ptr [ebp - 0x34]"],["0x440b7e","mov eax, dword ptr [ebp - 0x10]"],["0x440b81","fcomp dword ptr [eax + 0x18]"],["0x440b84","fnstsw ax"],["0x440b86","test ah, 0x41"],["0x440b89","jne 0x44"]]},{"both":[["0x4b9199","mov eax, dword ptr [ebp - 0x10]","0x440b8f"],["0x4b919c","fld dword ptr [eax + 0x1c]","0x440b92"],["0x4b919f","fcomp dword ptr [0.0 (FLOAT)]","0x440b95"],["0x4b91a5","fnstsw ax","0x440b9b"],["0x4b91a7","test ah, 1","0x440b9d"]]},{"orig":[["0x4b91aa","jne 0x5a"],["0x4b91b0","mov eax, dword ptr [gGraf_data_index (DATA)]"],["0x4b91b5","mov ecx, eax"],["0x4b91b7","shl eax, 7"],["0x4b91ba","sub eax, ecx"],["0x4b91bc","lea eax, [eax + eax*8]"],["0x4b91bf","mov eax, dword ptr [eax + ecx + gGraf_data[0].width (DATA)]"],["0x4b91c6","mov dword ptr [ebp - 0x4c], eax"],["0x4b91c9","fild dword ptr [ebp - 0x4c]"],["0x4b91cc","mov eax, dword ptr [ebp - 0x10]"],["0x4b91cf","fcomp dword ptr [eax + 0x18]"],["0x4b91d2","fnstsw ax"],["0x4b91d4","test ah, 0x41"]],"recomp":[]},{"both":[["0x4b91d7","jne 0x2d","0x440ba0"]]},{"orig":[["0x4b91dd","mov eax, dword ptr [gGraf_data_index (DATA)]"]],"recomp":[["0x440ba6","mov eax, dword ptr [gGraf_spec_index (DATA)]"]]},{"both":[["0x4b91e2","mov ecx, eax","0x440bab"],["0x4b91e4","shl eax, 7","0x440bad"],["0x4b91e7","sub eax, ecx","0x440bb0"],["0x4b91e9","lea eax, [eax + eax*8]","0x440bb2"],["0x4b91ec","mov eax, dword ptr [eax + ecx + gGraf_data[0].height (UNK)]","0x440bb5"]]},{"orig":[["0x4b91f3","mov dword ptr [ebp - 0x50], eax"],["0x4b91f6","fild dword ptr [ebp - 0x50]"]],"recomp":[["0x440bbc","mov dword ptr [ebp - 0x38], eax"],["0x440bbf","fild dword ptr [ebp - 0x38]"]]},{"both":[["0x4b91f9","mov eax, dword ptr [ebp - 0x10]","0x440bc2"],["0x4b91fc","fcomp dword ptr [eax + 0x1c]","0x440bc5"],["0x4b91ff","fnstsw ax","0x440bc8"],["0x4b9201","test ah, 0x41","0x440bca"],["0x4b9204","je 0x7","0x440bcd"],["0x4b920a","mov dword ptr [ebp - 8], 1 \t(graphics.c:2944)","0x440bd3"],["0x4b9211","cmp dword ptr [ebp - 8], 0 \t(graphics.c:2947)","0x440bda"],["0x4b9215","je 0x1d","0x440bde"],["0x4b921b","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:2948)","0x440be4"],["0x4b921e","mov dword ptr [eax], 0xffffffff","0x440be7"],["0x4b9224","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:2949)","0x440bed"],["0x4b9227","mov eax, dword ptr [eax + 0xc]","0x440bf0"],["0x4b922a","push eax","0x440bf3"]]},{"orig":[],"recomp":[["0x440bf4","call DeallocateTransientBitmap (FUNCTION)"],["0x440bf9","add esp, 4"],["0x440bfc","jmp 0xc \t(graphics.c:2950)"],["0x440c01","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:2951)"],["0x440c04","push eax"],["0x440c05","call DrawCursorGiblet (FUNCTION)"],["0x440c0a","add esp, 4"],["0x440c0d","jmp -0x34c \t(graphics.c:2953)"],["0x440c12","pop edi \t(graphics.c:2954)"],["0x440c13","pop esi"],["0x440c14","pop ebx"],["0x440c15","leave "],["0x440c16","ret "]]}]]]},{"address":"0x4b924e","name":"DrawCursorGiblet","matching":0.9259259259259259,"recomp":"0x440817","diff":[["@@ -0x4b924e,23 +0x440817,23 @@",[{"both":[["0x4b924e","push ebp \t(graphics.c:2882)","0x440817"],["0x4b924f","mov ebp, esp","0x440818"],["0x4b9251","sub esp, 4","0x44081a"],["0x4b9254","push ebx","0x44081d"],["0x4b9255","push esi","0x44081e"],["0x4b9256","push edi","0x44081f"],["0x4b9257","mov eax, dword ptr [ebp + 8] \t(graphics.c:2885)","0x440820"],["0x4b925a","fld dword ptr [eax + 0x1c]","0x440823"]]},{"orig":[["0x4b925d","call "]],"recomp":[["0x440826","call __ftol (UNK)"]]},{"both":[["0x4b9262","push eax","0x44082b"],["0x4b9263","mov eax, dword ptr [ebp + 8]","0x44082c"],["0x4b9266","fld dword ptr [eax + 0x18]","0x44082f"]]},{"orig":[["0x4b9269","call "]],"recomp":[["0x440832","call __ftol (UNK)"]]},{"both":[["0x4b926e","push eax","0x440837"],["0x4b926f","mov eax, dword ptr [ebp + 8]","0x440838"],["0x4b9272","mov eax, dword ptr [eax + 0xc]","0x44083b"],["0x4b9275","push eax","0x44083e"],["0x4b9276","call SaveTransient (FUNCTION)","0x44083f"],["0x4b927b","add esp, 0xc","0x440844"],["0x4b927e","mov eax, dword ptr [ebp + 8] \t(graphics.c:2886)","0x440847"],["0x4b9281","mov eax, dword ptr [eax + 4]","0x44084a"],["0x4b9284","mov eax, dword ptr [eax*4 + gCursor_giblet_sequences[0] (DATA)]","0x44084d"],["0x4b928b","mov ecx, dword ptr [ebp + 8]","0x440854"]]}]],["@@ -0x4b92a4,25 +0x44086d,25 @@",[{"both":[["0x4b92a4","push eax","0x44086d"],["0x4b92a5","mov eax, dword ptr [ebp - 4]","0x44086e"],["0x4b92a8","mov ax, word ptr [eax + 0x34]","0x440871"],["0x4b92ac","push eax","0x440875"],["0x4b92ad","push 0","0x440876"],["0x4b92af","push 0","0x440878"],["0x4b92b1","mov eax, dword ptr [ebp - 4]","0x44087a"],["0x4b92b4","push eax","0x44087d"],["0x4b92b5","mov eax, dword ptr [ebp + 8]","0x44087e"],["0x4b92b8","fld dword ptr [eax + 0x1c]","0x440881"]]},{"orig":[["0x4b92bb","call "]],"recomp":[["0x440884","call __ftol (UNK)"]]},{"both":[["0x4b92c0","push eax","0x440889"],["0x4b92c1","mov eax, dword ptr [ebp + 8]","0x44088a"],["0x4b92c4","fld dword ptr [eax + 0x18]","0x44088d"]]},{"orig":[["0x4b92c7","call "]],"recomp":[["0x440890","call __ftol (UNK)"]]},{"both":[["0x4b92cc","push eax","0x440895"],["0x4b92cd","mov eax, dword ptr [gBack_screen (DATA)]","0x440896"],["0x4b92d2","push eax","0x44089b"],["0x4b92d3","call DRPixelmapRectangleMaskedCopy (FUNCTION)","0x44089c"],["0x4b92d8","add esp, 0x20","0x4408a1"],["0x4b92db","pop edi \t(graphics.c:2895)","0x4408a4"],["0x4b92dc","pop esi","0x4408a5"],["0x4b92dd","pop ebx","0x4408a6"],["0x4b92de","leave ","0x4408a7"],["0x4b92df","ret ","0x4408a8"]]}]]]},{"address":"0x4b92e0","name":"NewCursorGiblet","matching":0.6735395189003437,"recomp":"0x440c17","diff":[["@@ -0x4b92e1,51 +0x440c18,49 @@",[{"both":[["0x4b92e1","mov ebp, esp","0x440c18"],["0x4b92e3","sub esp, 0x20","0x440c1a"],["0x4b92e6","push ebx","0x440c1d"],["0x4b92e7","push esi","0x440c1e"],["0x4b92e8","push edi","0x440c1f"],["0x4b92e9","push 3 \t(graphics.c:2964)","0x440c20"],["0x4b92eb","push 0","0x440c22"],["0x4b92ed","call IRandomBetween (FUNCTION)","0x440c24"],["0x4b92f2","add esp, 8","0x440c29"],["0x4b92f5","mov dword ptr [ebp - 0x10], eax","0x440c2c"]]},{"orig":[],"recomp":[["0x440c2f","cmp dword ptr [ebp + 8], 0 \t(graphics.c:2965)"],["0x440c33","jl 0x1fb"],["0x440c39","mov eax, dword ptr [gGraf_data_index (DATA)]"],["0x440c3e","mov ecx, eax"],["0x440c40","shl eax, 7"],["0x440c43","sub eax, ecx"],["0x440c45","lea eax, [eax + eax*8]"],["0x440c48","mov edx, dword ptr [ebp + 8]"],["0x440c4b","cmp dword ptr [eax + ecx + gGraf_data[0].width (DATA)], edx"],["0x440c52","jle 0x1dc"],["0x440c58","cmp dword ptr [ebp + 0xc], 0"],["0x440c5c","jl 0x1d2"]]},{"both":[["0x4b92f8","mov eax, dword ptr [gGraf_data_index (DATA)]","0x440c62"],["0x4b92fd","mov ecx, eax","0x440c67"],["0x4b92ff","shl eax, 7","0x440c69"],["0x4b9302","sub eax, ecx","0x440c6c"],["0x4b9304","lea eax, [eax + eax*8]","0x440c6e"],["0x4b9307","mov edx, dword ptr [ebp + 0xc]","0x440c71"],["0x4b930a","cmp dword ptr [eax + ecx + gGraf_data[0].height (UNK)], edx","0x440c74"]]},{"orig":[["0x4b9311","jle 0x33"],["0x4b9317","mov eax, dword ptr [gGraf_data_index (DATA)]"],["0x4b931c","mov ecx, eax"],["0x4b931e","shl eax, 7"],["0x4b9321","sub eax, ecx"],["0x4b9323","lea eax, [eax + eax*8]"],["0x4b9326","mov edx, dword ptr [ebp + 8]"],["0x4b9329","cmp dword ptr [eax + ecx + gGraf_data[0].width (DATA)], edx"],["0x4b9330","jle 0x14"],["0x4b9336","cmp dword ptr [ebp + 0xc], 0"],["0x4b933a","jl 0xa"],["0x4b9340","cmp dword ptr [ebp + 8], 0"],["0x4b9344","jge 0xa"],["0x4b934a","mov eax, 0xffffffff"],["0x4b934f","jmp 0x1dc"]],"recomp":[["0x440c7b","jle 0x1b3"]]},{"both":[["0x4b9354","mov dword ptr [ebp - 0xc], 0 \t(graphics.c:2966)","0x440c81"],["0x4b935b","jmp 0x3","0x440c88"],["0x4b9360","inc dword ptr [ebp - 0xc]","0x440c8d"],["0x4b9363","cmp dword ptr [ebp - 0xc], 0x2d","0x440c90"]]},{"orig":[["0x4b9367","jge 0x1b9"]],"recomp":[["0x440c94","jae 0x19a"]]},{"both":[["0x4b936d","mov eax, dword ptr [ebp - 0xc] \t(graphics.c:2967)","0x440c9a"],["0x4b9370","shl eax, 4","0x440c9d"],["0x4b9373","cmp dword ptr [eax + eax*2 + gCursor_giblets[0].current_giblet (DATA)], -1","0x440ca0"]]},{"orig":[["0x4b937b","jne 0x1a0"]],"recomp":[["0x440ca8","jne 0x181"]]},{"both":[["0x4b9381","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:2968)","0x440cae"],["0x4b9384","mov eax, dword ptr [eax*4 + gCursor_giblet_sequences[0] (DATA)]","0x440cb1"],["0x4b938b","mov eax, dword ptr [eax + 4]","0x440cb8"],["0x4b938e","mov eax, dword ptr [eax*4 + gCursor_giblet_images[0] (DATA)]","0x440cbb"],["0x4b9395","xor ecx, ecx","0x440cc2"],["0x4b9397","mov cx, word ptr [eax + 0x34]","0x440cc4"],["0x4b939b","mov dword ptr [ebp - 4], ecx","0x440cc8"],["0x4b939e","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:2969)","0x440ccb"],["0x4b93a1","mov eax, dword ptr [eax*4 + gCursor_giblet_sequences[0] (DATA)]","0x440cce"],["0x4b93a8","mov eax, dword ptr [eax + 4]","0x440cd5"]]}]],["@@ -0x4b93da,77 +0x440d07,84 @@",[{"both":[["0x4b93da","mov eax, dword ptr [ebp - 0xc] \t(graphics.c:2971)","0x440d07"],["0x4b93dd","shl eax, 4","0x440d0a"],["0x4b93e0","mov dword ptr [eax + eax*2 + gCursor_giblets[0].current_giblet (DATA)], 1","0x440d0d"],["0x4b93eb","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:2972)","0x440d18"],["0x4b93ee","mov ecx, dword ptr [ebp - 0xc]","0x440d1b"],["0x4b93f1","shl ecx, 4","0x440d1e"],["0x4b93f4","mov dword ptr [ecx + ecx*2 + gCursor_giblets[0].sequence_index (UNK)], eax","0x440d21"],["0x4b93fb","mov eax, dword ptr [ebp - 0xc] \t(graphics.c:2973)","0x440d28"],["0x4b93fe","shl eax, 4","0x440d2b"],["0x4b9401","mov dword ptr [eax + eax*2 + gCursor_giblets[0].landed (UNK)], 0","0x440d2e"]]},{"orig":[["0x4b940c","push 0x41200000"],["0x4b9411","call FRandomPosNeg (FUNCTION)"],["0x4b9416","add esp, 4"],["0x4b9419","call "],["0x4b941e","mov ecx, dword ptr [gGraf_spec_index (DATA)]"],["0x4b9424","mov edx, ecx"],["0x4b9426","lea ecx, [ecx + ecx*2]"],["0x4b9429","lea ecx, [edx + ecx*4]"],["0x4b942c","imul eax, dword ptr [ecx*4 + ]"]],"recomp":[["0x440d39","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(graphics.c:2974)"],["0x440d3e","mov ecx, eax"],["0x440d40","lea eax, [eax + eax*2]"],["0x440d43","lea eax, [ecx + eax*4]"],["0x440d46","mov eax, dword ptr [eax*4 + gGraf_specs+12 (OFFSET)]"],["0x440d4d","imul eax, dword ptr [ebp - 0x10]"]]},{"both":[["0x4b9434","mov ecx, 0x280","0x440d51"]]},{"orig":[["0x4b9439","sub edx, edx"],["0x4b943b","div ecx"]],"recomp":[["0x440d56","cdq "],["0x440d57","idiv ecx"]]},{"both":[["0x4b943d","mov ecx, eax","0x440d59"],["0x4b943f","mov eax, dword ptr [ebp - 4]","0x440d5b"],["0x4b9442","cdq ","0x440d5e"],["0x4b9443","sub eax, edx","0x440d5f"],["0x4b9445","sar eax, 1","0x440d61"],["0x4b9447","sub ecx, eax","0x440d64"],["0x4b9449","add ecx, dword ptr [ebp + 8]","0x440d66"]]},{"orig":[["0x4b944c","mov dword ptr [ebp - 0x18], ecx"],["0x4b944f","mov dword ptr [ebp - 0x14], 0"],["0x4b9456","fild qword ptr [ebp - 0x18]"]],"recomp":[["0x440d69","mov dword ptr [ebp - 0x14], ecx"],["0x440d6c","fild dword ptr [ebp - 0x14]"]]},{"both":[["0x4b9459","mov eax, dword ptr [ebp - 0xc]","0x440d6f"],["0x4b945c","shl eax, 4","0x440d72"],["0x4b945f","fstp dword ptr [eax + eax*2 + gCursor_giblets[0].x_coord (UNK)]","0x440d75"],["0x4b9466","push 0x40c00000 \t(graphics.c:2975)","0x440d7c"],["0x4b946b","call FRandomPosNeg (FUNCTION)","0x440d81"],["0x4b9470","add esp, 4","0x440d86"]]},{"orig":[["0x4b9473","call "],["0x4b9478","mov ecx, dword ptr [gGraf_spec_index (DATA)]"],["0x4b947e","mov edx, ecx"],["0x4b9480","lea ecx, [ecx + ecx*2]"],["0x4b9483","lea ecx, [edx + ecx*4]"],["0x4b9486","imul eax, dword ptr [ecx*4 + ]"],["0x4b948e","mov ecx, 0x1e0"],["0x4b9493","sub edx, edx"],["0x4b9495","div ecx"]],"recomp":[["0x440d89","mov eax, dword ptr [gGraf_spec_index (DATA)]"]]},{"both":[["0x4b9497","mov ecx, eax","0x440d8e"]]},{"orig":[],"recomp":[["0x440d90","lea eax, [eax + eax*2]"],["0x440d93","lea eax, [ecx + eax*4]"],["0x440d96","mov eax, dword ptr [eax*4 + gGraf_specs+16 (OFFSET)]"],["0x440d9d","mov dword ptr [ebp - 0x18], eax"],["0x440da0","fimul dword ptr [ebp - 0x18]"],["0x440da3","fdiv dword ptr [480.0 (FLOAT)]"]]},{"both":[["0x4b9499","mov eax, dword ptr [ebp - 8]","0x440da9"],["0x4b949c","cdq ","0x440dac"],["0x4b949d","sub eax, edx","0x440dad"],["0x4b949f","sar eax, 1","0x440daf"]]},{"orig":[["0x4b94a1","sub ecx, eax"],["0x4b94a3","add ecx, dword ptr [ebp + 0xc]"],["0x4b94a6","mov dword ptr [ebp - 0x20], ecx"],["0x4b94a9","mov dword ptr [ebp - 0x1c], 0"],["0x4b94b0","fild qword ptr [ebp - 0x20]"]],"recomp":[["0x440db2","mov dword ptr [ebp - 0x1c], eax"],["0x440db5","fisub dword ptr [ebp - 0x1c]"],["0x440db8","mov eax, dword ptr [ebp + 0xc]"],["0x440dbb","mov dword ptr [ebp - 0x20], eax"],["0x440dbe","fiadd dword ptr [ebp - 0x20]"]]},{"both":[["0x4b94b3","mov eax, dword ptr [ebp - 0xc]","0x440dc1"],["0x4b94b6","shl eax, 4","0x440dc4"],["0x4b94b9","fstp dword ptr [eax + eax*2 + gCursor_giblets[0].y_coord (UNK)]","0x440dc7"],["0x4b94c0","mov eax, dword ptr [ebp - 0xc] \t(graphics.c:2976)","0x440dce"],["0x4b94c3","shl eax, 4","0x440dd1"],["0x4b94c6","mov ecx, dword ptr [ebp + 0x10]","0x440dd4"],["0x4b94c9","mov dword ptr [eax + eax*2 + gCursor_giblets[0].x_speed (UNK)], ecx","0x440dd7"],["0x4b94d0","mov eax, dword ptr [ebp - 0xc] \t(graphics.c:2977)","0x440dde"],["0x4b94d3","shl eax, 4","0x440de1"],["0x4b94d6","mov ecx, dword ptr [ebp + 0x14]","0x440de4"],["0x4b94d9","mov dword ptr [eax + eax*2 + gCursor_giblets[0].y_speed (UNK)], ecx","0x440de7"],["0x4b94e0","mov eax, dword ptr [ebp - 0xc] \t(graphics.c:2978)","0x440dee"],["0x4b94e3","shl eax, 4","0x440df1"],["0x4b94e6","mov dword ptr [eax + eax*2 + gCursor_giblets[0].last_giblet_change (UNK)], 0","0x440df4"],["0x4b94f1","mov eax, dword ptr [ebp - 0xc] \t(graphics.c:2979)","0x440dff"],["0x4b94f4","shl eax, 4","0x440e02"],["0x4b94f7","mov dword ptr [eax + eax*2 + gCursor_giblets[0].giblet_change_period (UNK)], 0x3e8","0x440e05"],["0x4b9502","call PDGetTotalTime (FUNCTION) \t(graphics.c:2980)","0x440e10"],["0x4b9507","mov ecx, dword ptr [ebp + 0x18]","0x440e15"],["0x4b950a","add ecx, eax","0x440e18"]]},{"orig":[],"recomp":[["0x440e1a","mov eax, dword ptr [ebp - 0xc]"],["0x440e1d","shl eax, 4"],["0x440e20","mov dword ptr [eax + eax*2 + gCursor_giblets[0].e_t_a (UNK)], ecx"],["0x440e27","mov eax, dword ptr [ebp - 0xc] \t(graphics.c:2981)"],["0x440e2a","jmp 0xf"],["0x440e2f","jmp -0x1a7 \t(graphics.c:2983)"],["0x440e34","mov eax, 0xffffffff \t(graphics.c:2985)"],["0x440e39","jmp 0x0"],["0x440e3e","pop edi \t(graphics.c:2986)"],["0x440e3f","pop esi"],["0x440e40","pop ebx"],["0x440e41","leave "],["0x440e42","ret "]]}]]]},{"address":"0x4b9535","name":"StartMouseCursor","matching":0.9666666666666667,"recomp":"0x4413ff","diff":[["@@ -0x4b9552,21 +0x44141c,21 @@",[{"both":[["0x4b9552","push gMouse_last_y_coord (DATA) \t(graphics.c:3123)","0x44141c"],["0x4b9557","push gMouse_last_x_coord (DATA)","0x441421"],["0x4b955c","call GetMousePosition (FUNCTION)","0x441426"],["0x4b9561","add esp, 8","0x44142b"],["0x4b9564","mov dword ptr [gMouse_in_use (DATA)], 0 \t(graphics.c:3124)","0x44142e"],["0x4b956e","mov dword ptr [gCurrent_cursor_index (DATA)], 2 \t(graphics.c:3125)","0x441438"],["0x4b9578","mov dword ptr [ebp - 4], 0 \t(graphics.c:3126)","0x441442"],["0x4b957f","jmp 0x3","0x441449"],["0x4b9584","inc dword ptr [ebp - 4]","0x44144e"],["0x4b9587","cmp dword ptr [ebp - 4], 0x2d","0x441451"]]},{"orig":[["0x4b958b","jge 0x16"]],"recomp":[["0x441455","jae 0x16"]]},{"both":[["0x4b9591","mov eax, dword ptr [ebp - 4] \t(graphics.c:3127)","0x44145b"],["0x4b9594","shl eax, 4","0x44145e"],["0x4b9597","mov dword ptr [eax + eax*2 + gCursor_giblets[0].current_giblet (DATA)], 0xffffffff","0x441461"],["0x4b95a2","jmp -0x23 \t(graphics.c:3128)","0x44146c"],["0x4b95a7","mov dword ptr [gMouse_started (DATA)], 1 \t(graphics.c:3129)","0x441471"],["0x4b95b1","pop edi \t(graphics.c:3130)","0x44147b"],["0x4b95b2","pop esi","0x44147c"],["0x4b95b3","pop ebx","0x44147d"],["0x4b95b4","leave ","0x44147e"],["0x4b95b5","ret ","0x44147f"]]}]]]},{"address":"0x4b95b6","name":"AllocateCursorTransient","matching":0.9795918367346939,"recomp":"0x441356","diff":[["@@ -0x4b95b9,21 +0x441359,21 @@",[{"both":[["0x4b95b9","sub esp, 0xc","0x441359"],["0x4b95bc","push ebx","0x44135c"],["0x4b95bd","push esi","0x44135d"],["0x4b95be","push edi","0x44135e"],["0x4b95bf","mov dword ptr [ebp - 0xc], 0 \t(graphics.c:3103)","0x44135f"],["0x4b95c6","mov dword ptr [ebp - 8], 0 \t(graphics.c:3104)","0x441366"],["0x4b95cd","mov dword ptr [ebp - 4], 0 \t(graphics.c:3105)","0x44136d"],["0x4b95d4","jmp 0x3","0x441374"],["0x4b95d9","inc dword ptr [ebp - 4]","0x441379"],["0x4b95dc","cmp dword ptr [ebp - 4], 8","0x44137c"]]},{"orig":[["0x4b95e0","jge 0x5d"]],"recomp":[["0x441380","jae 0x5d"]]},{"both":[["0x4b95e6","mov eax, dword ptr [ebp - 4] \t(graphics.c:3106)","0x441386"],["0x4b95e9","mov eax, dword ptr [eax*4 + gCursors[0] (DATA)]","0x441389"],["0x4b95f0","xor ecx, ecx","0x441390"],["0x4b95f2","mov cx, word ptr [eax + 0x34]","0x441392"],["0x4b95f6","cmp ecx, dword ptr [ebp - 0xc]","0x441396"],["0x4b95f9","jle 0x13","0x441399"],["0x4b95ff","mov eax, dword ptr [ebp - 4] \t(graphics.c:3107)","0x44139f"],["0x4b9602","mov eax, dword ptr [eax*4 + gCursors[0] (DATA)]","0x4413a2"],["0x4b9609","xor ecx, ecx","0x4413a9"],["0x4b960b","mov cx, word ptr [eax + 0x34]","0x4413ab"]]}]]]},{"address":"0x4b965f","name":"EndMouseCursor","matching":1.0,"recomp":"0x441480","diff":[]},{"address":"0x4b9683","name":"LoadFont","matching":0.8097345132743363,"recomp":"0x4414a4","diff":[["@@ -0x4b9683,30 +0x4414a4,31 @@",[{"both":[["0x4b9683","push ebp \t(graphics.c:3143)","0x4414a4"],["0x4b9684","mov ebp, esp","0x4414a5"]]},{"orig":[["0x4b9686","sub esp, 0x114"]],"recomp":[["0x4414a7","sub esp, 0x110"]]},{"both":[["0x4b968c","push ebx","0x4414ad"],["0x4b968d","push esi","0x4414ae"],["0x4b968e","push edi","0x4414af"],["0x4b968f","mov eax, dword ptr [ebp + 8] \t(graphics.c:3150)","0x4414b0"],["0x4b9692","mov ecx, eax","0x4414b3"],["0x4b9694","lea eax, [eax + eax*8]","0x4414b5"],["0x4b9697","lea eax, [ecx + eax*4]","0x4414b8"],["0x4b969a","lea eax, [eax + eax*4]","0x4414bb"],["0x4b969d","lea eax, [eax + eax*4]","0x4414be"],["0x4b96a0","sub eax, ecx","0x4414c1"],["0x4b96a2","cmp dword ptr [eax + gFonts[0].images (DATA)], 0","0x4414c3"]]},{"orig":[["0x4b96a9","jne 0x317"]],"recomp":[["0x4414ca","je 0x5"],["0x4414d0","jmp 0x2c5 \t(graphics.c:3151)"]]},{"both":[["0x4b96af","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(graphics.c:3154)","0x4414d5"],["0x4b96b4","mov ecx, eax","0x4414da"],["0x4b96b6","lea eax, [eax + eax*2]","0x4414dc"],["0x4b96b9","lea eax, [ecx + eax*4]","0x4414df"]]},{"orig":[["0x4b96bc","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x4414e2","mov eax, dword ptr [eax*4 + gGraf_specs+28 (OFFSET)]"]]},{"both":[["0x4b96c3","push eax","0x4414e9"],["0x4b96c4","push gApplication_path[0] (DATA)","0x4414ea"],["0x4b96c9","lea eax, [ebp - 0x110]","0x4414ef"],["0x4b96cf","push eax","0x4414f5"],["0x4b96d0","call PathCat (FUNCTION)","0x4414f6"],["0x4b96d5","add esp, 0xc","0x4414fb"],["0x4b96d8","push 'FONTS' (STRING) \t(graphics.c:3155)","0x4414fe"],["0x4b96dd","lea eax, [ebp - 0x110]","0x441503"],["0x4b96e3","push eax","0x441509"],["0x4b96e4","lea eax, [ebp - 0x110]","0x44150a"]]}]],["@@ -0x4b96f0,20 +0x441516,27 @@",[{"both":[["0x4b96f0","add esp, 0xc","0x441516"],["0x4b96f3","mov eax, dword ptr [ebp + 8] \t(graphics.c:3156)","0x441519"],["0x4b96f6","mov eax, dword ptr [eax*4 + gFont_names[0] (DATA)]","0x44151c"],["0x4b96fd","push eax","0x441523"],["0x4b96fe","lea eax, [ebp - 0x110]","0x441524"],["0x4b9704","push eax","0x44152a"],["0x4b9705","lea eax, [ebp - 0x110]","0x44152b"],["0x4b970b","push eax","0x441531"],["0x4b970c","call PathCat (FUNCTION)","0x441532"],["0x4b9711","add esp, 0xc","0x441537"]]},{"orig":[],"recomp":[["0x44153a","lea edi, [ebp - 0x110] \t(graphics.c:3157)"],["0x441540","mov ecx, 0xffffffff"],["0x441545","sub eax, eax"],["0x441547","repne scasb al, byte ptr es:[edi]"],["0x441549","not ecx"],["0x44154b","lea eax, [ecx - 1]"],["0x44154e","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x4b9714","mov edx, '.PIX' (STRING) \t(graphics.c:3158)","0x441551"],["0x4b9719","lea edi, [ebp - 0x110]","0x441556"],["0x4b971f","mov ecx, 0xffffffff","0x44155c"],["0x4b9724","sub eax, eax","0x441561"],["0x4b9726","repne scasb al, byte ptr es:[edi]","0x441563"],["0x4b9728","dec edi","0x441565"],["0x4b9729","mov eax, dword ptr [edx]","0x441566"],["0x4b972b","mov dword ptr [edi], eax","0x441568"],["0x4b972d","mov al, byte ptr [edx + 4]","0x44156a"],["0x4b9730","mov byte ptr [edi + 4], al","0x44156d"]]}]],["@@ -0x4b9786,57 +0x4415c3,25 @@",[{"both":[["0x4b9786","push 0x14","0x4415c3"],["0x4b9788","call FatalError (FUNCTION)","0x4415c5"],["0x4b978d","add esp, 8","0x4415ca"],["0x4b9790","mov eax, dword ptr [ebp + 8] \t(graphics.c:3164)","0x4415cd"],["0x4b9793","mov ecx, eax","0x4415d0"],["0x4b9795","lea eax, [eax + eax*8]","0x4415d2"],["0x4b9798","lea eax, [ecx + eax*4]","0x4415d5"],["0x4b979b","lea eax, [eax + eax*4]","0x4415d8"],["0x4b979e","lea eax, [eax + eax*4]","0x4415db"],["0x4b97a1","sub eax, ecx","0x4415de"]]},{"orig":[["0x4b97a3","mov eax, dword ptr [eax + gFonts[0].images (DATA)]"],["0x4b97a9","movsx eax, word ptr [eax + 0x28]"],["0x4b97ad","add eax, 3"],["0x4b97b0","and eax, 0xfffffffc"],["0x4b97b3","mov ecx, dword ptr [ebp + 8]"],["0x4b97b6","mov edx, ecx"],["0x4b97b8","lea ecx, [ecx + ecx*8]"],["0x4b97bb","lea ecx, [edx + ecx*4]"],["0x4b97be","lea ecx, [ecx + ecx*4]"],["0x4b97c1","lea ecx, [ecx + ecx*4]"],["0x4b97c4","sub ecx, edx"],["0x4b97c6","mov ecx, dword ptr [ecx + gFonts[0].images (DATA)]"],["0x4b97cc","mov word ptr [ecx + 0x28], ax"],["0x4b97d0","mov eax, dword ptr [ebp + 8]"],["0x4b97d3","mov ecx, eax"],["0x4b97d5","lea eax, [eax + eax*8]"],["0x4b97d8","lea eax, [ecx + eax*4]"],["0x4b97db","lea eax, [eax + eax*4]"],["0x4b97de","lea eax, [eax + eax*4]"],["0x4b97e1","sub eax, ecx"]],"recomp":[]},{"both":[["0x4b97e3","cmp dword ptr [eax + gFonts[0].file_read_once (UNK)], 0","0x4415e0"]]},{"orig":[["0x4b97ea","jne 0x1d6"],["0x4b97f0","lea edi, [ebp - 0x110]"],["0x4b97f6","mov ecx, 0xffffffff"],["0x4b97fb","sub eax, eax"],["0x4b97fd","repne scasb al, byte ptr es:[edi]"],["0x4b97ff","not ecx"],["0x4b9801","lea eax, [ecx - 1]"],["0x4b9804","mov dword ptr [ebp - 0x114], eax"],["0x4b980a","mov eax, dword ptr [ebp - 0x114]"],["0x4b9810","mov byte ptr [ebp + eax - 0x113], 0"],["0x4b9818","lea edi, [ebp - 0x110]"],["0x4b981e","mov ecx, 0xffffffff"],["0x4b9823","sub eax, eax"],["0x4b9825","repne scasb al, byte ptr es:[edi]"],["0x4b9827","mov eax, dword ptr ['TXT' (STRING)]"],["0x4b982c","mov dword ptr [edi - 1], eax"]],"recomp":[["0x4415e7","jne 0x1ad"],["0x4415ed","mov eax, dword ptr [ebp - 4] \t(graphics.c:3165)"],["0x4415f0","mov ecx, dword ptr ['TXT' (STRING)]"],["0x4415f6","mov dword ptr [ebp + eax - 0x10f], ecx"]]},{"both":[["0x4b982f","push 'rt' (STRING) \t(graphics.c:3167)","0x4415fd"],["0x4b9834","lea eax, [ebp - 0x110]","0x441602"],["0x4b983a","push eax","0x441608"],["0x4b983b","call DRfopen (FUNCTION)","0x441609"],["0x4b9840","add esp, 8","0x44160e"],["0x4b9843","mov dword ptr [ebp - 8], eax","0x441611"],["0x4b9846","cmp dword ptr [ebp - 8], 0 \t(graphics.c:3168)","0x441614"],["0x4b984a","jne 0x15","0x441618"],["0x4b9850","mov eax, dword ptr [ebp + 8] \t(graphics.c:3169)","0x44161e"],["0x4b9853","mov eax, dword ptr [eax*4 + gFont_names[0] (DATA)]","0x441621"]]}]],["@@ -0x4b9916,29 +0x4416e4,57 @@",[{"both":[["0x4b9916","sub ecx, edx","0x4416e4"],["0x4b9918","mov dword ptr [ecx + gFonts[0].num_entries (UNK)], eax","0x4416e6"],["0x4b991e","mov eax, dword ptr [ebp + 8] \t(graphics.c:3177)","0x4416ec"],["0x4b9921","mov ecx, eax","0x4416ef"],["0x4b9923","lea eax, [eax + eax*8]","0x4416f1"],["0x4b9926","lea eax, [ecx + eax*4]","0x4416f4"],["0x4b9929","lea eax, [eax + eax*4]","0x4416f7"],["0x4b992c","lea eax, [eax + eax*4]","0x4416fa"],["0x4b992f","sub eax, ecx","0x4416fd"],["0x4b9931","cmp dword ptr [eax + gFonts[0].width (UNK)], 0","0x4416ff"]]},{"orig":[["0x4b9938","jg 0x5f"]],"recomp":[["0x441706","jg 0x65"]]},{"both":[["0x4b993e","mov dword ptr [ebp - 0xc], 0 \t(graphics.c:3178)","0x44170c"],["0x4b9945","jmp 0x3","0x441713"],["0x4b994a","inc dword ptr [ebp - 0xc]","0x441718"],["0x4b994d","mov eax, dword ptr [ebp + 8]","0x44171b"],["0x4b9950","mov ecx, eax","0x44171e"],["0x4b9952","lea eax, [eax + eax*8]","0x441720"],["0x4b9955","lea eax, [ecx + eax*4]","0x441723"],["0x4b9958","lea eax, [eax + eax*4]","0x441726"],["0x4b995b","lea eax, [eax + eax*4]","0x441729"],["0x4b995e","sub eax, ecx","0x44172c"],["0x4b9960","mov ecx, dword ptr [ebp - 0xc]","0x44172e"],["0x4b9963","cmp dword ptr [eax + gFonts[0].num_entries (UNK)], ecx","0x441731"]]},{"orig":[["0x4b9969","jle 0x2e"]],"recomp":[["0x441737","jle 0x34"]]},{"both":[["0x4b996f","mov eax, dword ptr [ebp - 8] \t(graphics.c:3179)","0x44173d"],["0x4b9972","push eax","0x441740"],["0x4b9973","call GetAnInt (FUNCTION)","0x441741"],["0x4b9978","add esp, 4","0x441746"]]},{"orig":[],"recomp":[["0x441749","mov dword ptr [ebp - 0x10], eax"],["0x44174c","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:3180)"]]},{"both":[["0x4b997b","mov ecx, dword ptr [ebp - 0xc]","0x44174f"]]},{"orig":[],"recomp":[["0x441752","mov edx, dword ptr [ebp + 8]"],["0x441755","mov ebx, edx"],["0x441757","lea edx, [edx + edx*8]"],["0x44175a","lea edx, [ebx + edx*4]"],["0x44175d","lea edx, [edx + edx*4]"],["0x441760","lea edx, [edx + edx*4]"],["0x441763","sub edx, ebx"],["0x441765","mov dword ptr [edx + ecx*4 + gFonts[0].width_table (UNK)], eax"],["0x44176c","jmp -0x59 \t(graphics.c:3181)"],["0x441771","mov eax, dword ptr [ebp - 8] \t(graphics.c:3183)"],["0x441774","push eax"],["0x441775","call fclose (FUNCTION)"],["0x44177a","add esp, 4"],["0x44177d","mov eax, dword ptr [ebp + 8] \t(graphics.c:3184)"],["0x441780","mov ecx, eax"],["0x441782","lea eax, [eax + eax*8]"],["0x441785","lea eax, [ecx + eax*4]"],["0x441788","lea eax, [eax + eax*4]"],["0x44178b","lea eax, [eax + eax*4]"],["0x44178e","sub eax, ecx"],["0x441790","mov dword ptr [eax + gFonts[0].file_read_once (UNK)], 1"],["0x44179a","pop edi \t(graphics.c:3186)"],["0x44179b","pop esi"],["0x44179c","pop ebx"],["0x44179d","leave "],["0x44179e","ret "]]}]]]},{"address":"0x4b99cb","name":"DisposeFont","matching":1.0,"recomp":"0x44179f","diff":[]},{"address":"0x4b9a79","name":"InitDRFonts","matching":0.9393939393939394,"recomp":"0x44184d","diff":[["@@ -0x4b9a8e,25 +0x441862,25 @@",[{"both":[["0x4b9a8e","inc dword ptr [ebp - 4]","0x441862"],["0x4b9a91","cmp dword ptr [ebp - 4], 0x15","0x441865"],["0x4b9a95","jge 0x3f","0x441869"],["0x4b9a9b","mov eax, dword ptr [ebp - 4] \t(graphics.c:3204)","0x44186f"],["0x4b9a9e","mov ecx, eax","0x441872"],["0x4b9aa0","lea eax, [eax + eax*8]","0x441874"],["0x4b9aa3","lea eax, [ecx + eax*4]","0x441877"],["0x4b9aa6","lea eax, [eax + eax*4]","0x44187a"],["0x4b9aa9","lea eax, [eax + eax*4]","0x44187d"],["0x4b9aac","sub eax, ecx","0x441880"]]},{"orig":[["0x4b9aae","mov dword ptr [eax + gFonts[0].images (DATA)], 0"]],"recomp":[["0x441882","mov dword ptr [eax + gFonts[0].file_read_once (UNK)], 0"]]},{"both":[["0x4b9ab8","mov eax, dword ptr [ebp - 4] \t(graphics.c:3205)","0x44188c"],["0x4b9abb","mov ecx, eax","0x44188f"],["0x4b9abd","lea eax, [eax + eax*8]","0x441891"],["0x4b9ac0","lea eax, [ecx + eax*4]","0x441894"],["0x4b9ac3","lea eax, [eax + eax*4]","0x441897"],["0x4b9ac6","lea eax, [eax + eax*4]","0x44189a"],["0x4b9ac9","sub eax, ecx","0x44189d"]]},{"orig":[["0x4b9acb","mov dword ptr [eax + gFonts[0].file_read_once (UNK)], 0"]],"recomp":[["0x44189f","mov dword ptr [eax + gFonts[0].images (DATA)], 0"]]},{"both":[["0x4b9ad5","jmp -0x4c \t(graphics.c:3206)","0x4418a9"],["0x4b9ada","pop edi \t(graphics.c:3207)","0x4418ae"],["0x4b9adb","pop esi","0x4418af"],["0x4b9adc","pop ebx","0x4418b0"],["0x4b9add","leave ","0x4418b1"],["0x4b9ade","ret ","0x4418b2"]]}]]]},{"address":"0x4b9adf","name":"DropInImageFromTop","matching":0.9243697478991597,"recomp":"0x441998","diff":[["@@ -0x4b9adf,51 +0x441998,52 @@",[{"both":[["0x4b9adf","push ebp \t(graphics.c:3251)","0x441998"],["0x4b9ae0","mov ebp, esp","0x441999"],["0x4b9ae2","sub esp, 0xc","0x44199b"],["0x4b9ae5","push ebx","0x44199e"],["0x4b9ae6","push esi","0x44199f"],["0x4b9ae7","push edi","0x4419a0"]]},{"orig":[],"recomp":[["0x4419a1","call PDGetTotalTime (FUNCTION) \t(graphics.c:3256)"],["0x4419a6","mov dword ptr [ebp - 0xc], eax"]]},{"both":[["0x4b9ae8","mov eax, dword ptr [ebp + 8] \t(graphics.c:3257)","0x4419a9"],["0x4b9aeb","xor ecx, ecx","0x4419ac"],["0x4b9aed","mov cx, word ptr [eax + 0x36]","0x4419ae"],["0x4b9af1","sub ecx, dword ptr [ebp + 0x14]","0x4419b2"],["0x4b9af4","add ecx, dword ptr [ebp + 0x10]","0x4419b5"],["0x4b9af7","mov dword ptr [ebp - 8], ecx","0x4419b8"],["0x4b9afa","call PDGetTotalTime (FUNCTION) \t(graphics.c:3259)","0x4419bb"]]},{"orig":[["0x4b9aff","mov dword ptr [ebp - 0xc], eax"],["0x4b9b02","call PDGetTotalTime (FUNCTION)"]],"recomp":[]},{"both":[["0x4b9b07","mov dword ptr [ebp - 4], eax","0x4419c0"],["0x4b9b0a","mov eax, dword ptr [ebp - 0xc] \t(graphics.c:3260)","0x4419c3"],["0x4b9b0d","add eax, 0x64","0x4419c6"],["0x4b9b10","cmp eax, dword ptr [ebp - 4]","0x4419c9"]]},{"orig":[["0x4b9b13","jle 0x37"]],"recomp":[["0x4419cc","jg 0x5"],["0x4419d2","jmp 0x37 \t(graphics.c:3261)"]]},{"both":[["0x4b9b19","mov eax, dword ptr [ebp - 4] \t(graphics.c:3268)","0x4419d7"],["0x4b9b1c","sub eax, dword ptr [ebp - 0xc]","0x4419da"],["0x4b9b1f","sub eax, 0x64","0x4419dd"],["0x4b9b22","imul eax, dword ptr [ebp - 8]","0x4419e0"],["0x4b9b26","mov ecx, 0x64","0x4419e4"],["0x4b9b2b","cdq ","0x4419e9"],["0x4b9b2c","idiv ecx","0x4419ea"],["0x4b9b2e","push eax","0x4419ec"],["0x4b9b2f","mov eax, dword ptr [ebp + 0x18]","0x4419ed"],["0x4b9b32","push eax","0x4419f0"],["0x4b9b33","mov eax, dword ptr [ebp + 0x14]","0x4419f1"],["0x4b9b36","push eax","0x4419f4"],["0x4b9b37","mov eax, dword ptr [ebp + 0x10]","0x4419f5"],["0x4b9b3a","push eax","0x4419f8"],["0x4b9b3b","mov eax, dword ptr [ebp + 0xc]","0x4419f9"],["0x4b9b3e","push eax","0x4419fc"],["0x4b9b3f","mov eax, dword ptr [ebp + 8]","0x4419fd"],["0x4b9b42","push eax","0x441a00"],["0x4b9b43","call DrawDropImage (FUNCTION)","0x441a01"],["0x4b9b48","add esp, 0x18","0x441a06"]]},{"orig":[["0x4b9b4b","jmp -0x4e"]],"recomp":[["0x441a09","jmp -0x53 \t(graphics.c:3269)"]]},{"both":[["0x4b9b50","push 0 \t(graphics.c:3270)","0x441a0e"],["0x4b9b52","mov eax, dword ptr [ebp + 0x18]","0x441a10"],["0x4b9b55","push eax","0x441a13"],["0x4b9b56","mov eax, dword ptr [ebp + 0x14]","0x441a14"],["0x4b9b59","push eax","0x441a17"],["0x4b9b5a","mov eax, dword ptr [ebp + 0x10]","0x441a18"],["0x4b9b5d","push eax","0x441a1b"],["0x4b9b5e","mov eax, dword ptr [ebp + 0xc]","0x441a1c"],["0x4b9b61","push eax","0x441a1f"],["0x4b9b62","mov eax, dword ptr [ebp + 8]","0x441a20"]]}]]]},{"address":"0x4b9b73","name":"DrawDropImage","matching":0.9259259259259259,"recomp":"0x4418b3","diff":[["@@ -0x4b9b8e,43 +0x4418ce,42 @@",[{"both":[["0x4b9b8e","push ecx","0x4418ce"],["0x4b9b8f","mov eax, dword ptr [ebp + 0x14]","0x4418cf"],["0x4b9b92","push eax","0x4418d2"],["0x4b9b93","mov eax, dword ptr [ebp + 0xc]","0x4418d3"],["0x4b9b96","push eax","0x4418d6"],["0x4b9b97","mov eax, dword ptr [gBack_screen (DATA)]","0x4418d7"],["0x4b9b9c","push eax","0x4418dc"],["0x4b9b9d","call BrPixelmapRectangleFill (FUNCTION)","0x4418dd"],["0x4b9ba2","add esp, 0x18","0x4418e2"],["0x4b9ba5","cmp dword ptr [ebp + 0x1c], 0x3e8 \t(graphics.c:3223)","0x4418e5"]]},{"orig":[["0x4b9bac","jne 0x5"],["0x4b9bb2","jmp 0xa1"]],"recomp":[["0x4418ec","je 0xa1"]]},{"both":[["0x4b9bb7","mov dword ptr [ebp - 0x10], 0 \t(graphics.c:3224)","0x4418f2"],["0x4b9bbe","mov eax, dword ptr [ebp + 8] \t(graphics.c:3225)","0x4418f9"],["0x4b9bc1","xor ecx, ecx","0x4418fc"],["0x4b9bc3","mov cx, word ptr [eax + 0x36]","0x4418fe"],["0x4b9bc7","mov dword ptr [ebp - 4], ecx","0x441902"],["0x4b9bca","mov eax, dword ptr [ebp + 0x1c] \t(graphics.c:3226)","0x441905"],["0x4b9bcd","add eax, dword ptr [ebp + 0x10]","0x441908"],["0x4b9bd0","mov dword ptr [ebp - 8], eax","0x44190b"],["0x4b9bd3","mov eax, dword ptr [ebp + 0x14] \t(graphics.c:3227)","0x44190e"],["0x4b9bd6","sub eax, dword ptr [ebp - 8]","0x441911"],["0x4b9bd9","mov dword ptr [ebp - 0xc], eax","0x441914"],["0x4b9bdc","cmp dword ptr [ebp - 0xc], 0 \t(graphics.c:3228)","0x441917"],["0x4b9be0","jle 0x16","0x44191b"]]},{"orig":[["0x4b9be6","mov eax, dword ptr [ebp - 0xc]"],["0x4b9be9","add dword ptr [ebp - 0x10], eax"]],"recomp":[]},{"both":[["0x4b9bec","xor eax, eax \t(graphics.c:3229)","0x441921"],["0x4b9bee","sub eax, dword ptr [ebp - 0xc]","0x441923"],["0x4b9bf1","neg eax","0x441926"],["0x4b9bf3","sub dword ptr [ebp - 4], eax","0x441928"],["0x4b9bf6","mov eax, dword ptr [ebp - 0xc] \t(graphics.c:3230)","0x44192b"],["0x4b9bf9","add dword ptr [ebp - 8], eax","0x44192e"]]},{"orig":[],"recomp":[["0x441931","mov eax, dword ptr [ebp - 0xc] \t(graphics.c:3231)"],["0x441934","mov dword ptr [ebp - 0x10], eax"]]},{"both":[["0x4b9bfc","mov eax, dword ptr [ebp + 0x18] \t(graphics.c:3233)","0x441937"],["0x4b9bff","sub eax, dword ptr [ebp - 8]","0x44193a"],["0x4b9c02","mov ecx, dword ptr [ebp + 8]","0x44193d"],["0x4b9c05","xor edx, edx","0x441940"],["0x4b9c07","mov dx, word ptr [ecx + 0x36]","0x441942"],["0x4b9c0b","sub eax, edx","0x441946"],["0x4b9c0d","mov dword ptr [ebp - 0xc], eax","0x441948"],["0x4b9c10","cmp dword ptr [ebp - 0xc], 0 \t(graphics.c:3234)","0x44194b"],["0x4b9c14","jge 0x6","0x44194f"],["0x4b9c1a","mov eax, dword ptr [ebp - 0xc] \t(graphics.c:3235)","0x441955"]]}]],["@@ -0x4b9c3b,10 +0x441976,15 @@",[{"both":[["0x4b9c3b","push eax","0x441976"],["0x4b9c3c","mov eax, dword ptr [ebp + 0xc]","0x441977"],["0x4b9c3f","push eax","0x44197a"],["0x4b9c40","mov eax, dword ptr [gBack_screen (DATA)]","0x44197b"],["0x4b9c45","push eax","0x441980"],["0x4b9c46","call BrPixelmapRectangleCopy (FUNCTION)","0x441981"],["0x4b9c4b","add esp, 0x20","0x441986"],["0x4b9c4e","push 0 \t(graphics.c:3245)","0x441989"],["0x4b9c50","call PDScreenBufferSwap (FUNCTION)","0x44198b"],["0x4b9c55","add esp, 4","0x441990"]]},{"orig":[],"recomp":[["0x441993","pop edi \t(graphics.c:3247)"],["0x441994","pop esi"],["0x441995","pop ebx"],["0x441996","leave "],["0x441997","ret "]]}]]]},{"address":"0x4b9c5d","name":"DropOutImageThruBottom","matching":0.918918918918919,"recomp":"0x441a31","diff":[["@@ -0x4b9c5d,47 +0x441a31,48 @@",[{"both":[["0x4b9c5d","push ebp \t(graphics.c:3275)","0x441a31"],["0x4b9c5e","mov ebp, esp","0x441a32"],["0x4b9c60","sub esp, 0xc","0x441a34"],["0x4b9c63","push ebx","0x441a37"],["0x4b9c64","push esi","0x441a38"],["0x4b9c65","push edi","0x441a39"]]},{"orig":[],"recomp":[["0x441a3a","call PDGetTotalTime (FUNCTION) \t(graphics.c:3280)"],["0x441a3f","mov dword ptr [ebp - 0xc], eax"]]},{"both":[["0x4b9c66","mov eax, dword ptr [ebp + 0x18] \t(graphics.c:3281)","0x441a42"],["0x4b9c69","sub eax, dword ptr [ebp + 0x10]","0x441a45"],["0x4b9c6c","mov dword ptr [ebp - 8], eax","0x441a48"]]},{"orig":[["0x4b9c6f","call PDGetTotalTime (FUNCTION)"],["0x4b9c74","mov dword ptr [ebp - 0xc], eax"]],"recomp":[]},{"both":[["0x4b9c77","call PDGetTotalTime (FUNCTION) \t(graphics.c:3283)","0x441a4b"],["0x4b9c7c","mov dword ptr [ebp - 4], eax","0x441a50"],["0x4b9c7f","mov eax, dword ptr [ebp - 0xc] \t(graphics.c:3284)","0x441a53"],["0x4b9c82","add eax, 0x64","0x441a56"],["0x4b9c85","cmp eax, dword ptr [ebp - 4]","0x441a59"]]},{"orig":[["0x4b9c88","jle 0x34"]],"recomp":[["0x441a5c","jg 0x5"],["0x441a62","jmp 0x34 \t(graphics.c:3285)"]]},{"both":[["0x4b9c8e","mov eax, dword ptr [ebp - 4] \t(graphics.c:3292)","0x441a67"],["0x4b9c91","sub eax, dword ptr [ebp - 0xc]","0x441a6a"],["0x4b9c94","imul eax, dword ptr [ebp - 8]","0x441a6d"],["0x4b9c98","mov ecx, 0x64","0x441a71"],["0x4b9c9d","cdq ","0x441a76"],["0x4b9c9e","idiv ecx","0x441a77"],["0x4b9ca0","push eax","0x441a79"],["0x4b9ca1","mov eax, dword ptr [ebp + 0x18]","0x441a7a"],["0x4b9ca4","push eax","0x441a7d"],["0x4b9ca5","mov eax, dword ptr [ebp + 0x14]","0x441a7e"],["0x4b9ca8","push eax","0x441a81"],["0x4b9ca9","mov eax, dword ptr [ebp + 0x10]","0x441a82"],["0x4b9cac","push eax","0x441a85"],["0x4b9cad","mov eax, dword ptr [ebp + 0xc]","0x441a86"],["0x4b9cb0","push eax","0x441a89"],["0x4b9cb1","mov eax, dword ptr [ebp + 8]","0x441a8a"],["0x4b9cb4","push eax","0x441a8d"],["0x4b9cb5","call DrawDropImage (FUNCTION)","0x441a8e"],["0x4b9cba","add esp, 0x18","0x441a93"]]},{"orig":[["0x4b9cbd","jmp -0x4b"]],"recomp":[["0x441a96","jmp -0x50 \t(graphics.c:3293)"]]},{"both":[["0x4b9cc2","push 0x3e8 \t(graphics.c:3294)","0x441a9b"],["0x4b9cc7","mov eax, dword ptr [ebp + 0x18]","0x441aa0"],["0x4b9cca","push eax","0x441aa3"],["0x4b9ccb","mov eax, dword ptr [ebp + 0x14]","0x441aa4"],["0x4b9cce","push eax","0x441aa7"],["0x4b9ccf","mov eax, dword ptr [ebp + 0x10]","0x441aa8"],["0x4b9cd2","push eax","0x441aab"],["0x4b9cd3","mov eax, dword ptr [ebp + 0xc]","0x441aac"],["0x4b9cd6","push eax","0x441aaf"],["0x4b9cd7","mov eax, dword ptr [ebp + 8]","0x441ab0"]]}]]]},{"address":"0x4b9ce8","name":"DropInImageFromBottom","matching":0.9203539823008849,"recomp":"0x441ac1","diff":[["@@ -0x4b9ce8,48 +0x441ac1,49 @@",[{"both":[["0x4b9ce8","push ebp \t(graphics.c:3299)","0x441ac1"],["0x4b9ce9","mov ebp, esp","0x441ac2"],["0x4b9ceb","sub esp, 0xc","0x441ac4"],["0x4b9cee","push ebx","0x441ac7"],["0x4b9cef","push esi","0x441ac8"],["0x4b9cf0","push edi","0x441ac9"]]},{"orig":[],"recomp":[["0x441aca","call PDGetTotalTime (FUNCTION) \t(graphics.c:3304)"],["0x441acf","mov dword ptr [ebp - 0xc], eax"]]},{"both":[["0x4b9cf1","mov eax, dword ptr [ebp + 0x18] \t(graphics.c:3305)","0x441ad2"],["0x4b9cf4","sub eax, dword ptr [ebp + 0x10]","0x441ad5"],["0x4b9cf7","mov dword ptr [ebp - 8], eax","0x441ad8"]]},{"orig":[["0x4b9cfa","call PDGetTotalTime (FUNCTION)"],["0x4b9cff","mov dword ptr [ebp - 0xc], eax"]],"recomp":[]},{"both":[["0x4b9d02","call PDGetTotalTime (FUNCTION) \t(graphics.c:3307)","0x441adb"],["0x4b9d07","mov dword ptr [ebp - 4], eax","0x441ae0"],["0x4b9d0a","mov eax, dword ptr [ebp - 0xc] \t(graphics.c:3308)","0x441ae3"],["0x4b9d0d","add eax, 0x64","0x441ae6"],["0x4b9d10","cmp eax, dword ptr [ebp - 4]","0x441ae9"]]},{"orig":[["0x4b9d13","jle 0x39"]],"recomp":[["0x441aec","jg 0x5"],["0x441af2","jmp 0x39 \t(graphics.c:3309)"]]},{"both":[["0x4b9d19","mov eax, 0x64 \t(graphics.c:3316)","0x441af7"],["0x4b9d1e","sub eax, dword ptr [ebp - 4]","0x441afc"],["0x4b9d21","add eax, dword ptr [ebp - 0xc]","0x441aff"],["0x4b9d24","imul eax, dword ptr [ebp - 8]","0x441b02"],["0x4b9d28","mov ecx, 0x64","0x441b06"],["0x4b9d2d","cdq ","0x441b0b"],["0x4b9d2e","idiv ecx","0x441b0c"],["0x4b9d30","push eax","0x441b0e"],["0x4b9d31","mov eax, dword ptr [ebp + 0x18]","0x441b0f"],["0x4b9d34","push eax","0x441b12"],["0x4b9d35","mov eax, dword ptr [ebp + 0x14]","0x441b13"],["0x4b9d38","push eax","0x441b16"],["0x4b9d39","mov eax, dword ptr [ebp + 0x10]","0x441b17"],["0x4b9d3c","push eax","0x441b1a"],["0x4b9d3d","mov eax, dword ptr [ebp + 0xc]","0x441b1b"],["0x4b9d40","push eax","0x441b1e"],["0x4b9d41","mov eax, dword ptr [ebp + 8]","0x441b1f"],["0x4b9d44","push eax","0x441b22"],["0x4b9d45","call DrawDropImage (FUNCTION)","0x441b23"],["0x4b9d4a","add esp, 0x18","0x441b28"]]},{"orig":[["0x4b9d4d","jmp -0x50"]],"recomp":[["0x441b2b","jmp -0x55 \t(graphics.c:3317)"]]},{"both":[["0x4b9d52","push 0 \t(graphics.c:3318)","0x441b30"],["0x4b9d54","mov eax, dword ptr [ebp + 0x18]","0x441b32"],["0x4b9d57","push eax","0x441b35"],["0x4b9d58","mov eax, dword ptr [ebp + 0x14]","0x441b36"],["0x4b9d5b","push eax","0x441b39"],["0x4b9d5c","mov eax, dword ptr [ebp + 0x10]","0x441b3a"],["0x4b9d5f","push eax","0x441b3d"],["0x4b9d60","mov eax, dword ptr [ebp + 0xc]","0x441b3e"],["0x4b9d63","push eax","0x441b41"],["0x4b9d64","mov eax, dword ptr [ebp + 8]","0x441b42"]]}]]]},{"address":"0x4b9d75","name":"DropOutImageThruTop","matching":0.9230769230769231,"recomp":"0x441b53","diff":[["@@ -0x4b9d75,50 +0x441b53,51 @@",[{"both":[["0x4b9d75","push ebp \t(graphics.c:3323)","0x441b53"],["0x4b9d76","mov ebp, esp","0x441b54"],["0x4b9d78","sub esp, 0xc","0x441b56"],["0x4b9d7b","push ebx","0x441b59"],["0x4b9d7c","push esi","0x441b5a"],["0x4b9d7d","push edi","0x441b5b"]]},{"orig":[],"recomp":[["0x441b5c","call PDGetTotalTime (FUNCTION) \t(graphics.c:3328)"],["0x441b61","mov dword ptr [ebp - 0xc], eax"]]},{"both":[["0x4b9d7e","mov eax, dword ptr [ebp + 8] \t(graphics.c:3329)","0x441b64"],["0x4b9d81","xor ecx, ecx","0x441b67"],["0x4b9d83","mov cx, word ptr [eax + 0x36]","0x441b69"],["0x4b9d87","sub ecx, dword ptr [ebp + 0x14]","0x441b6d"],["0x4b9d8a","add ecx, dword ptr [ebp + 0x10]","0x441b70"],["0x4b9d8d","mov dword ptr [ebp - 8], ecx","0x441b73"],["0x4b9d90","call PDGetTotalTime (FUNCTION) \t(graphics.c:3331)","0x441b76"]]},{"orig":[["0x4b9d95","mov dword ptr [ebp - 0xc], eax"],["0x4b9d98","call PDGetTotalTime (FUNCTION)"]],"recomp":[]},{"both":[["0x4b9d9d","mov dword ptr [ebp - 4], eax","0x441b7b"],["0x4b9da0","mov eax, dword ptr [ebp - 0xc] \t(graphics.c:3332)","0x441b7e"],["0x4b9da3","add eax, 0x64","0x441b81"],["0x4b9da6","cmp eax, dword ptr [ebp - 4]","0x441b84"]]},{"orig":[["0x4b9da9","jle 0x34"]],"recomp":[["0x441b87","jg 0x5"],["0x441b8d","jmp 0x34 \t(graphics.c:3333)"]]},{"both":[["0x4b9daf","mov eax, dword ptr [ebp - 0xc] \t(graphics.c:3340)","0x441b92"],["0x4b9db2","sub eax, dword ptr [ebp - 4]","0x441b95"],["0x4b9db5","imul eax, dword ptr [ebp - 8]","0x441b98"],["0x4b9db9","mov ecx, 0x64","0x441b9c"],["0x4b9dbe","cdq ","0x441ba1"],["0x4b9dbf","idiv ecx","0x441ba2"],["0x4b9dc1","push eax","0x441ba4"],["0x4b9dc2","mov eax, dword ptr [ebp + 0x18]","0x441ba5"],["0x4b9dc5","push eax","0x441ba8"],["0x4b9dc6","mov eax, dword ptr [ebp + 0x14]","0x441ba9"],["0x4b9dc9","push eax","0x441bac"],["0x4b9dca","mov eax, dword ptr [ebp + 0x10]","0x441bad"],["0x4b9dcd","push eax","0x441bb0"],["0x4b9dce","mov eax, dword ptr [ebp + 0xc]","0x441bb1"],["0x4b9dd1","push eax","0x441bb4"],["0x4b9dd2","mov eax, dword ptr [ebp + 8]","0x441bb5"],["0x4b9dd5","push eax","0x441bb8"],["0x4b9dd6","call DrawDropImage (FUNCTION)","0x441bb9"],["0x4b9ddb","add esp, 0x18","0x441bbe"]]},{"orig":[["0x4b9dde","jmp -0x4b"]],"recomp":[["0x441bc1","jmp -0x50 \t(graphics.c:3341)"]]},{"both":[["0x4b9de3","push 0x3e8 \t(graphics.c:3342)","0x441bc6"],["0x4b9de8","mov eax, dword ptr [ebp + 0x18]","0x441bcb"],["0x4b9deb","push eax","0x441bce"],["0x4b9dec","mov eax, dword ptr [ebp + 0x14]","0x441bcf"],["0x4b9def","push eax","0x441bd2"],["0x4b9df0","mov eax, dword ptr [ebp + 0x10]","0x441bd3"],["0x4b9df3","push eax","0x441bd6"],["0x4b9df4","mov eax, dword ptr [ebp + 0xc]","0x441bd7"],["0x4b9df7","push eax","0x441bda"],["0x4b9df8","mov eax, dword ptr [ebp + 8]","0x441bdb"]]}]]]},{"address":"0x4b9e09","name":"TellyInImage","matching":0.9315068493150684,"recomp":"0x441d4c","diff":[["@@ -0x4b9e0f,65 +0x441d52,67 @@",[{"both":[["0x4b9e0f","push ebx","0x441d52"],["0x4b9e10","push esi","0x441d53"],["0x4b9e11","push edi","0x441d54"],["0x4b9e12","call PDGetTotalTime (FUNCTION) \t(graphics.c:3384)","0x441d55"],["0x4b9e17","mov dword ptr [ebp - 8], eax","0x441d5a"],["0x4b9e1a","call PDGetTotalTime (FUNCTION) \t(graphics.c:3386)","0x441d5d"],["0x4b9e1f","mov dword ptr [ebp - 4], eax","0x441d62"],["0x4b9e22","mov eax, dword ptr [ebp - 8] \t(graphics.c:3387)","0x441d65"],["0x4b9e25","add eax, 0x64","0x441d68"],["0x4b9e28","cmp eax, dword ptr [ebp - 4]","0x441d6b"]]},{"orig":[["0x4b9e2b","jle 0x31"]],"recomp":[["0x441d6e","jg 0x5"],["0x441d74","jmp 0x31 \t(graphics.c:3388)"]]},{"both":[["0x4b9e31","mov eax, dword ptr [ebp - 4] \t(graphics.c:3390)","0x441d79"],["0x4b9e34","sub eax, dword ptr [ebp - 8]","0x441d7c"],["0x4b9e37","shl eax, 2","0x441d7f"],["0x4b9e3a","lea eax, [eax + eax*4]","0x441d82"],["0x4b9e3d","lea eax, [eax + eax*4]","0x441d85"],["0x4b9e40","mov ecx, 0x64","0x441d88"],["0x4b9e45","cdq ","0x441d8d"],["0x4b9e46","idiv ecx","0x441d8e"],["0x4b9e48","push eax","0x441d90"],["0x4b9e49","mov eax, dword ptr [ebp + 0x10]","0x441d91"],["0x4b9e4c","push eax","0x441d94"],["0x4b9e4d","mov eax, dword ptr [ebp + 0xc]","0x441d95"],["0x4b9e50","push eax","0x441d98"],["0x4b9e51","mov eax, dword ptr [ebp + 8]","0x441d99"],["0x4b9e54","push eax","0x441d9c"],["0x4b9e55","call DrawTellyLine (FUNCTION)","0x441d9d"],["0x4b9e5a","add esp, 0x10","0x441da2"]]},{"orig":[["0x4b9e5d","jmp -0x48"]],"recomp":[["0x441da5","jmp -0x4d \t(graphics.c:3391)"]]},{"both":[["0x4b9e62","call PDGetTotalTime (FUNCTION) \t(graphics.c:3392)","0x441daa"],["0x4b9e67","mov dword ptr [ebp - 8], eax","0x441daf"],["0x4b9e6a","call PDGetTotalTime (FUNCTION) \t(graphics.c:3394)","0x441db2"],["0x4b9e6f","mov dword ptr [ebp - 4], eax","0x441db7"],["0x4b9e72","mov eax, dword ptr [ebp - 8] \t(graphics.c:3395)","0x441dba"],["0x4b9e75","add eax, 0x64","0x441dbd"],["0x4b9e78","cmp eax, dword ptr [ebp - 4]","0x441dc0"]]},{"orig":[["0x4b9e7b","jle 0x31"]],"recomp":[["0x441dc3","jg 0x5"],["0x441dc9","jmp 0x31 \t(graphics.c:3396)"]]},{"both":[["0x4b9e81","mov eax, dword ptr [ebp - 4] \t(graphics.c:3398)","0x441dce"],["0x4b9e84","sub eax, dword ptr [ebp - 8]","0x441dd1"],["0x4b9e87","shl eax, 2","0x441dd4"],["0x4b9e8a","lea eax, [eax + eax*4]","0x441dd7"],["0x4b9e8d","lea eax, [eax + eax*4]","0x441dda"],["0x4b9e90","mov ecx, 0x64","0x441ddd"],["0x4b9e95","cdq ","0x441de2"],["0x4b9e96","idiv ecx","0x441de3"],["0x4b9e98","push eax","0x441de5"],["0x4b9e99","mov eax, dword ptr [ebp + 0x10]","0x441de6"],["0x4b9e9c","push eax","0x441de9"],["0x4b9e9d","mov eax, dword ptr [ebp + 0xc]","0x441dea"],["0x4b9ea0","push eax","0x441ded"],["0x4b9ea1","mov eax, dword ptr [ebp + 8]","0x441dee"],["0x4b9ea4","push eax","0x441df1"],["0x4b9ea5","call DrawTellyImage (FUNCTION)","0x441df2"],["0x4b9eaa","add esp, 0x10","0x441df7"]]},{"orig":[["0x4b9ead","jmp -0x48"]],"recomp":[["0x441dfa","jmp -0x4d \t(graphics.c:3399)"]]},{"both":[["0x4b9eb2","push 0x64 \t(graphics.c:3400)","0x441dff"],["0x4b9eb4","mov eax, dword ptr [ebp + 0x10]","0x441e01"],["0x4b9eb7","push eax","0x441e04"],["0x4b9eb8","mov eax, dword ptr [ebp + 0xc]","0x441e05"],["0x4b9ebb","push eax","0x441e08"],["0x4b9ebc","mov eax, dword ptr [ebp + 8]","0x441e09"],["0x4b9ebf","push eax","0x441e0c"],["0x4b9ec0","call DrawTellyImage (FUNCTION)","0x441e0d"],["0x4b9ec5","add esp, 0x10","0x441e12"],["0x4b9ec8","pop edi \t(graphics.c:3401)","0x441e15"]]}]]]},{"address":"0x4b9ecd","name":"DrawTellyLine","matching":0.7066666666666667,"recomp":"0x441bec","diff":[["@@ -0x4b9ed3,74 +0x441bf2,70 @@",[{"both":[["0x4b9ed3","push ebx","0x441bf2"],["0x4b9ed4","push esi","0x441bf3"],["0x4b9ed5","push edi","0x441bf4"],["0x4b9ed6","mov eax, dword ptr [ebp + 8] \t(graphics.c:3351)","0x441bf5"],["0x4b9ed9","xor ecx, ecx","0x441bf8"],["0x4b9edb","mov cx, word ptr [eax + 0x34]","0x441bfa"],["0x4b9edf","mov dword ptr [ebp - 4], ecx","0x441bfe"],["0x4b9ee2","mov eax, dword ptr [ebp + 8] \t(graphics.c:3352)","0x441c01"],["0x4b9ee5","xor ecx, ecx","0x441c04"],["0x4b9ee7","mov cx, word ptr [eax + 0x36]","0x441c06"]]},{"orig":[],"recomp":[["0x441c0a","sar ecx, 1"],["0x441c0d","add ecx, dword ptr [ebp + 0x10]"]]},{"both":[["0x4b9eeb","mov dword ptr [ebp - 8], ecx","0x441c10"],["0x4b9eee","push 0 \t(graphics.c:3353)","0x441c13"],["0x4b9ef0","mov eax, dword ptr [ebp - 8]","0x441c15"]]},{"orig":[["0x4b9ef3","cdq "],["0x4b9ef4","sub eax, edx"],["0x4b9ef6","sar eax, 1"],["0x4b9ef8","mov ecx, dword ptr [ebp + 0x10]"],["0x4b9efb","add ecx, eax"],["0x4b9efd","push ecx"]],"recomp":[["0x441c18","push eax"]]},{"both":[["0x4b9efe","mov eax, dword ptr [ebp + 0xc]","0x441c19"],["0x4b9f01","add eax, dword ptr [ebp - 4]","0x441c1c"],["0x4b9f04","push eax","0x441c1f"],["0x4b9f05","mov eax, dword ptr [ebp - 8]","0x441c20"]]},{"orig":[["0x4b9f08","cdq "],["0x4b9f09","sub eax, edx"],["0x4b9f0b","sar eax, 1"],["0x4b9f0d","mov ecx, dword ptr [ebp + 0x10]"],["0x4b9f10","add ecx, eax"],["0x4b9f12","push ecx"]],"recomp":[["0x441c23","push eax"]]},{"both":[["0x4b9f13","mov eax, dword ptr [ebp + 0xc]","0x441c24"],["0x4b9f16","push eax","0x441c27"],["0x4b9f17","mov eax, dword ptr [gBack_screen (DATA)]","0x441c28"],["0x4b9f1c","push eax","0x441c2d"],["0x4b9f1d","call BrPixelmapLine (FUNCTION)","0x441c2e"],["0x4b9f22","add esp, 0x18","0x441c33"],["0x4b9f25","push 1 \t(graphics.c:3354)","0x441c36"],["0x4b9f27","mov eax, dword ptr [ebp - 8]","0x441c38"]]},{"orig":[["0x4b9f2a","cdq "],["0x4b9f2b","sub eax, edx"],["0x4b9f2d","sar eax, 1"],["0x4b9f2f","mov ecx, dword ptr [ebp + 0x10]"],["0x4b9f32","add ecx, eax"],["0x4b9f34","push ecx"]],"recomp":[["0x441c3b","push eax"]]},{"both":[["0x4b9f35","mov eax, dword ptr [ebp - 4]","0x441c3c"],["0x4b9f38","imul eax, dword ptr [ebp + 0x14]","0x441c3f"],["0x4b9f3c","mov ecx, 0xc8","0x441c43"],["0x4b9f41","cdq ","0x441c48"],["0x4b9f42","idiv ecx","0x441c49"],["0x4b9f44","mov ecx, eax","0x441c4b"],["0x4b9f46","mov eax, dword ptr [ebp - 4]","0x441c4d"],["0x4b9f49","cdq ","0x441c50"],["0x4b9f4a","sub eax, edx","0x441c51"],["0x4b9f4c","sar eax, 1","0x441c53"],["0x4b9f4e","add ecx, eax","0x441c56"],["0x4b9f50","add ecx, dword ptr [ebp + 0xc]","0x441c58"],["0x4b9f53","push ecx","0x441c5b"],["0x4b9f54","mov eax, dword ptr [ebp - 8]","0x441c5c"]]},{"orig":[["0x4b9f57","cdq "],["0x4b9f58","sub eax, edx"],["0x4b9f5a","sar eax, 1"],["0x4b9f5c","mov ecx, dword ptr [ebp + 0x10]"],["0x4b9f5f","add ecx, eax"],["0x4b9f61","push ecx"]],"recomp":[["0x441c5f","push eax"]]},{"both":[["0x4b9f62","mov eax, dword ptr [ebp - 4]","0x441c60"],["0x4b9f65","cdq ","0x441c63"],["0x4b9f66","sub eax, edx","0x441c64"],["0x4b9f68","sar eax, 1","0x441c66"],["0x4b9f6a","mov ecx, dword ptr [ebp + 0xc]","0x441c69"],["0x4b9f6d","add ecx, eax","0x441c6c"],["0x4b9f6f","mov eax, dword ptr [ebp - 4]","0x441c6e"],["0x4b9f72","imul eax, dword ptr [ebp + 0x14]","0x441c71"],["0x4b9f76","mov ebx, 0xc8","0x441c75"],["0x4b9f7b","cdq ","0x441c7a"],["0x4b9f7c","idiv ebx","0x441c7b"]]},{"orig":[],"recomp":[["0x441c7d","sub ecx, eax"],["0x441c7f","push ecx"],["0x441c80","mov eax, dword ptr [gBack_screen (DATA)]"],["0x441c85","push eax"],["0x441c86","call BrPixelmapLine (FUNCTION)"],["0x441c8b","add esp, 0x18"],["0x441c8e","push 0 \t(graphics.c:3355)"],["0x441c90","call PDScreenBufferSwap (FUNCTION)"],["0x441c95","add esp, 4"],["0x441c98","pop edi \t(graphics.c:3356)"],["0x441c99","pop esi"],["0x441c9a","pop ebx"],["0x441c9b","leave "],["0x441c9c","ret "]]}]]]},{"address":"0x4b9f9e","name":"DrawTellyImage","matching":0.8507462686567164,"recomp":"0x441c9d","diff":[["@@ -0x4b9f9e,66 +0x441c9d,68 @@",[{"both":[["0x4b9f9e","push ebp \t(graphics.c:3360)","0x441c9d"],["0x4b9f9f","mov ebp, esp","0x441c9e"],["0x4b9fa1","sub esp, 4","0x441ca0"],["0x4b9fa4","push ebx","0x441ca3"],["0x4b9fa5","push esi","0x441ca4"],["0x4b9fa6","push edi","0x441ca5"]]},{"orig":[],"recomp":[["0x441ca6","push 0 \t(graphics.c:3363)"]]},{"both":[["0x4b9fa7","mov eax, dword ptr [ebp + 8]","0x441ca8"],["0x4b9faa","xor ecx, ecx","0x441cab"],["0x4b9fac","mov cx, word ptr [eax + 0x36]","0x441cad"]]},{"orig":[["0x4b9fb0","mov dword ptr [ebp - 4], ecx"],["0x4b9fb3","push 0"],["0x4b9fb5","mov eax, dword ptr [ebp - 4]"],["0x4b9fb8","push eax"]],"recomp":[["0x441cb1","push ecx"]]},{"both":[["0x4b9fb9","mov eax, dword ptr [ebp + 8]","0x441cb2"],["0x4b9fbc","xor ecx, ecx","0x441cb5"],["0x4b9fbe","mov cx, word ptr [eax + 0x34]","0x441cb7"],["0x4b9fc2","push ecx","0x441cbb"],["0x4b9fc3","mov eax, dword ptr [ebp + 0x10]","0x441cbc"],["0x4b9fc6","push eax","0x441cbf"],["0x4b9fc7","mov eax, dword ptr [ebp + 0xc]","0x441cc0"],["0x4b9fca","push eax","0x441cc3"],["0x4b9fcb","mov eax, dword ptr [gBack_screen (DATA)]","0x441cc4"],["0x4b9fd0","push eax","0x441cc9"],["0x4b9fd1","call BrPixelmapRectangleFill (FUNCTION)","0x441cca"],["0x4b9fd6","add esp, 0x18","0x441ccf"],["0x4b9fd9","cmp dword ptr [ebp + 0x14], 0x3e8 \t(graphics.c:3364)","0x441cd2"]]},{"orig":[["0x4b9fe0","jne 0x5"],["0x4b9fe6","jmp 0x5e"]],"recomp":[["0x441cd9","je 0x68"]]},{"both":[["0x4b9feb","mov eax, dword ptr [ebp + 8] \t(graphics.c:3373)","0x441cdf"],["0x4b9fee","xor ecx, ecx","0x441ce2"],["0x4b9ff0","mov cx, word ptr [eax + 0x36]","0x441ce4"],["0x4b9ff4","imul ecx, dword ptr [ebp + 0x14]","0x441ce8"],["0x4b9ff8","mov ebx, 0x64","0x441cec"],["0x4b9ffd","mov eax, ecx","0x441cf1"],["0x4b9fff","cdq ","0x441cf3"],["0x4ba000","idiv ebx","0x441cf4"],["0x4ba002","push eax","0x441cf6"],["0x4ba003","mov eax, dword ptr [ebp + 8]","0x441cf7"],["0x4ba006","mov ax, word ptr [eax + 0x34]","0x441cfa"],["0x4ba00a","push eax","0x441cfe"],["0x4ba00b","push 0","0x441cff"],["0x4ba00d","push 0","0x441d01"],["0x4ba00f","mov eax, dword ptr [ebp + 8]","0x441d03"],["0x4ba012","push eax","0x441d06"]]},{"orig":[],"recomp":[["0x441d07","mov eax, dword ptr [ebp + 8]"],["0x441d0a","xor ecx, ecx"],["0x441d0c","mov cx, word ptr [eax + 0x36]"]]},{"both":[["0x4ba013","mov eax, 0x64","0x441d10"],["0x4ba018","sub eax, dword ptr [ebp + 0x14]","0x441d15"]]},{"orig":[["0x4ba01b","imul eax, dword ptr [ebp - 4]"],["0x4ba01f","mov ecx, 0xc8"]],"recomp":[["0x441d18","imul ecx, eax"],["0x441d1b","mov ebx, 0xc8"],["0x441d20","mov eax, ecx"]]},{"both":[["0x4ba024","cdq ","0x441d22"]]},{"orig":[["0x4ba025","idiv ecx"]],"recomp":[["0x441d23","idiv ebx"]]},{"both":[["0x4ba027","mov ecx, dword ptr [ebp + 0x10]","0x441d25"],["0x4ba02a","add ecx, eax","0x441d28"],["0x4ba02c","push ecx","0x441d2a"],["0x4ba02d","mov eax, dword ptr [ebp + 0xc]","0x441d2b"],["0x4ba030","push eax","0x441d2e"],["0x4ba031","mov eax, dword ptr [gBack_screen (DATA)]","0x441d2f"],["0x4ba036","push eax","0x441d34"],["0x4ba037","call DRPixelmapRectangleVScaledCopy (FUNCTION)","0x441d35"],["0x4ba03c","add esp, 0x20","0x441d3a"],["0x4ba03f","push 0 \t(graphics.c:3374)","0x441d3d"],["0x4ba041","call PDScreenBufferSwap (FUNCTION)","0x441d3f"],["0x4ba046","add esp, 4","0x441d44"],["0x4ba049","pop edi \t(graphics.c:3376)","0x441d47"],["0x4ba04a","pop esi","0x441d48"],["0x4ba04b","pop ebx","0x441d49"],["0x4ba04c","leave ","0x441d4a"]]},{"orig":[],"recomp":[["0x441d4b","ret "]]}]]]},{"address":"0x4ba04e","name":"TellyOutImage","matching":0.8928571428571429,"recomp":"0x441e1a","diff":[["@@ -0x4ba054,76 +0x441e20,78 @@",[{"both":[["0x4ba054","push ebx","0x441e20"],["0x4ba055","push esi","0x441e21"],["0x4ba056","push edi","0x441e22"],["0x4ba057","call PDGetTotalTime (FUNCTION) \t(graphics.c:3410)","0x441e23"],["0x4ba05c","mov dword ptr [ebp - 0xc], eax","0x441e28"],["0x4ba05f","call PDGetTotalTime (FUNCTION) \t(graphics.c:3412)","0x441e2b"],["0x4ba064","mov dword ptr [ebp - 4], eax","0x441e30"],["0x4ba067","mov eax, dword ptr [ebp - 0xc] \t(graphics.c:3413)","0x441e33"],["0x4ba06a","add eax, 0x64","0x441e36"],["0x4ba06d","cmp eax, dword ptr [ebp - 4]","0x441e39"]]},{"orig":[["0x4ba070","jle 0x36"],["0x4ba076","mov eax, 0x64"]],"recomp":[["0x441e3c","jg 0x5"],["0x441e42","jmp 0x34 \t(graphics.c:3414)"],["0x441e47","mov eax, dword ptr [ebp - 0xc] \t(graphics.c:3416)"],["0x441e4a","add eax, 0x64"]]},{"both":[["0x4ba07b","sub eax, dword ptr [ebp - 4]","0x441e4d"]]},{"orig":[["0x4ba07e","add eax, dword ptr [ebp - 0xc]"]],"recomp":[]},{"both":[["0x4ba081","shl eax, 2","0x441e50"],["0x4ba084","lea eax, [eax + eax*4]","0x441e53"],["0x4ba087","lea eax, [eax + eax*4]","0x441e56"],["0x4ba08a","mov ecx, 0x64","0x441e59"],["0x4ba08f","cdq ","0x441e5e"],["0x4ba090","idiv ecx","0x441e5f"],["0x4ba092","push eax","0x441e61"],["0x4ba093","mov eax, dword ptr [ebp + 0x10]","0x441e62"],["0x4ba096","push eax","0x441e65"],["0x4ba097","mov eax, dword ptr [ebp + 0xc]","0x441e66"],["0x4ba09a","push eax","0x441e69"],["0x4ba09b","mov eax, dword ptr [ebp + 8]","0x441e6a"],["0x4ba09e","push eax","0x441e6d"],["0x4ba09f","call DrawTellyImage (FUNCTION)","0x441e6e"],["0x4ba0a4","add esp, 0x10","0x441e73"]]},{"orig":[["0x4ba0a7","jmp -0x4d"]],"recomp":[["0x441e76","jmp -0x50 \t(graphics.c:3417)"]]},{"both":[["0x4ba0ac","push 0x3e8 \t(graphics.c:3418)","0x441e7b"],["0x4ba0b1","mov eax, dword ptr [ebp + 0x10]","0x441e80"],["0x4ba0b4","push eax","0x441e83"],["0x4ba0b5","mov eax, dword ptr [ebp + 0xc]","0x441e84"],["0x4ba0b8","push eax","0x441e87"],["0x4ba0b9","mov eax, dword ptr [ebp + 8]","0x441e88"],["0x4ba0bc","push eax","0x441e8b"],["0x4ba0bd","call DrawTellyImage (FUNCTION)","0x441e8c"],["0x4ba0c2","add esp, 0x10","0x441e91"],["0x4ba0c5","call PDGetTotalTime (FUNCTION) \t(graphics.c:3420)","0x441e94"],["0x4ba0ca","mov dword ptr [ebp - 0xc], eax","0x441e99"],["0x4ba0cd","call PDGetTotalTime (FUNCTION) \t(graphics.c:3422)","0x441e9c"],["0x4ba0d2","mov dword ptr [ebp - 4], eax","0x441ea1"],["0x4ba0d5","mov eax, dword ptr [ebp - 0xc] \t(graphics.c:3423)","0x441ea4"],["0x4ba0d8","add eax, 0x64","0x441ea7"],["0x4ba0db","cmp eax, dword ptr [ebp - 4]","0x441eaa"]]},{"orig":[["0x4ba0de","jle 0x36"],["0x4ba0e4","mov eax, 0x64"]],"recomp":[["0x441ead","jg 0x5"],["0x441eb3","jmp 0x34 \t(graphics.c:3424)"],["0x441eb8","mov eax, dword ptr [ebp - 0xc] \t(graphics.c:3426)"],["0x441ebb","add eax, 0x64"]]},{"both":[["0x4ba0e9","sub eax, dword ptr [ebp - 4]","0x441ebe"]]},{"orig":[["0x4ba0ec","add eax, dword ptr [ebp - 0xc]"]],"recomp":[]},{"both":[["0x4ba0ef","shl eax, 2","0x441ec1"],["0x4ba0f2","lea eax, [eax + eax*4]","0x441ec4"],["0x4ba0f5","lea eax, [eax + eax*4]","0x441ec7"],["0x4ba0f8","mov ecx, 0x64","0x441eca"],["0x4ba0fd","cdq ","0x441ecf"],["0x4ba0fe","idiv ecx","0x441ed0"],["0x4ba100","push eax","0x441ed2"],["0x4ba101","mov eax, dword ptr [ebp + 0x10]","0x441ed3"],["0x4ba104","push eax","0x441ed6"],["0x4ba105","mov eax, dword ptr [ebp + 0xc]","0x441ed7"],["0x4ba108","push eax","0x441eda"],["0x4ba109","mov eax, dword ptr [ebp + 8]","0x441edb"],["0x4ba10c","push eax","0x441ede"],["0x4ba10d","call DrawTellyLine (FUNCTION)","0x441edf"],["0x4ba112","add esp, 0x10","0x441ee4"]]},{"orig":[["0x4ba115","jmp -0x4d"]],"recomp":[["0x441ee7","jmp -0x50 \t(graphics.c:3427)"]]},{"both":[["0x4ba11a","push 0 \t(graphics.c:3428)","0x441eec"],["0x4ba11c","mov eax, dword ptr [ebp + 0x10]","0x441eee"],["0x4ba11f","push eax","0x441ef1"],["0x4ba120","mov eax, dword ptr [ebp + 0xc]","0x441ef2"],["0x4ba123","push eax","0x441ef5"],["0x4ba124","mov eax, dword ptr [ebp + 8]","0x441ef6"],["0x4ba127","push eax","0x441ef9"],["0x4ba128","call DrawTellyLine (FUNCTION)","0x441efa"],["0x4ba12d","add esp, 0x10","0x441eff"],["0x4ba130","pop edi \t(graphics.c:3429)","0x441f02"]]}]]]},{"address":"0x4ba135","name":"SetShadowLevel","matching":1.0,"recomp":"0x441f07","diff":[]},{"address":"0x4ba148","name":"GetShadowLevel","matching":1.0,"recomp":"0x441f1a","diff":[]},{"address":"0x4ba15d","name":"ToggleShadow","matching":0.8027210884353742,"recomp":"0x441f2f","diff":[["@@ -,74 +,73 @@",[{"both":[["0x4ba15d","push ebp \t(graphics.c:3447)","0x441f2f"],["0x4ba15e","mov ebp, esp","0x441f30"]]},{"orig":[["0x4ba160","sub esp, 8"]],"recomp":[["0x441f32","sub esp, 4"]]},{"both":[["0x4ba163","push ebx","0x441f35"],["0x4ba164","push esi","0x441f36"],["0x4ba165","push edi","0x441f37"]]},{"orig":[["0x4ba166","mov eax, dword ptr [gShadow_level (DATA)]"],["0x4ba16b","mov dword ptr [ebp - 4], eax"]],"recomp":[]},{"both":[["0x4ba16e","inc dword ptr [gShadow_level (DATA)] \t(graphics.c:3449)","0x441f38"]]},{"orig":[["0x4ba174","cmp dword ptr [ebp - 4], 3"]],"recomp":[["0x441f3e","cmp dword ptr [gShadow_level (DATA)], 3 \t(graphics.c:3450)"]]},{"both":[["0x4ba178","jne 0xa","0x441f45"],["0x4ba17e","mov dword ptr [gShadow_level (DATA)], 0 \t(graphics.c:3451)","0x441f4b"],["0x4ba188","mov eax, dword ptr [gShadow_level (DATA)] \t(graphics.c:3453)","0x441f55"]]},{"orig":[["0x4ba18d","mov dword ptr [ebp - 8], eax"],["0x4ba190","jmp 0x91"]],"recomp":[["0x441f5a","mov dword ptr [ebp - 4], eax"],["0x441f5d","jmp 0x96"]]},{"both":[["0x4ba195","push 0x68 \t(graphics.c:3455)","0x441f62"],["0x4ba197","call GetMiscString (FUNCTION)","0x441f64"],["0x4ba19c","add esp, 4","0x441f69"],["0x4ba19f","push eax","0x441f6c"],["0x4ba1a0","push -4","0x441f6d"],["0x4ba1a2","push 0x7d0","0x441f6f"],["0x4ba1a7","push 0","0x441f74"],["0x4ba1a9","push 4","0x441f76"],["0x4ba1ab","call NewTextHeadupSlot (FUNCTION)","0x441f78"],["0x4ba1b0","add esp, 0x14","0x441f7d"]]},{"orig":[["0x4ba1b3","jmp 0x92"]],"recomp":[["0x441f80","jmp 0x97 \t(graphics.c:3456)"]]},{"both":[["0x4ba1b8","push 0x69 \t(graphics.c:3458)","0x441f85"],["0x4ba1ba","call GetMiscString (FUNCTION)","0x441f87"],["0x4ba1bf","add esp, 4","0x441f8c"],["0x4ba1c2","push eax","0x441f8f"],["0x4ba1c3","push -4","0x441f90"],["0x4ba1c5","push 0x7d0","0x441f92"],["0x4ba1ca","push 0","0x441f97"],["0x4ba1cc","push 4","0x441f99"],["0x4ba1ce","call NewTextHeadupSlot (FUNCTION)","0x441f9b"],["0x4ba1d3","add esp, 0x14","0x441fa0"]]},{"orig":[["0x4ba1d6","jmp 0x6f"]],"recomp":[["0x441fa3","jmp 0x74 \t(graphics.c:3459)"]]},{"both":[["0x4ba1db","push 0x6a \t(graphics.c:3461)","0x441fa8"],["0x4ba1dd","call GetMiscString (FUNCTION)","0x441faa"],["0x4ba1e2","add esp, 4","0x441faf"],["0x4ba1e5","push eax","0x441fb2"],["0x4ba1e6","push -4","0x441fb3"],["0x4ba1e8","push 0x7d0","0x441fb5"],["0x4ba1ed","push 0","0x441fba"],["0x4ba1ef","push 4","0x441fbc"],["0x4ba1f1","call NewTextHeadupSlot (FUNCTION)","0x441fbe"],["0x4ba1f6","add esp, 0x14","0x441fc3"]]},{"orig":[["0x4ba1f9","jmp 0x4c"]],"recomp":[["0x441fc6","jmp 0x51 \t(graphics.c:3462)"]]},{"both":[["0x4ba1fe","push 0x6b \t(graphics.c:3464)","0x441fcb"],["0x4ba200","call GetMiscString (FUNCTION)","0x441fcd"],["0x4ba205","add esp, 4","0x441fd2"],["0x4ba208","push eax","0x441fd5"],["0x4ba209","push -4","0x441fd6"],["0x4ba20b","push 0x7d0","0x441fd8"],["0x4ba210","push 0","0x441fdd"],["0x4ba212","push 4","0x441fdf"],["0x4ba214","call NewTextHeadupSlot (FUNCTION)","0x441fe1"],["0x4ba219","add esp, 0x14","0x441fe6"]]},{"orig":[],"recomp":[["0x441fe9","jmp 0x2e \t(graphics.c:3465)"]]},{"both":[["0x4ba21c","jmp 0x29 \t(graphics.c:3467)","0x441fee"],["0x4ba221","jmp 0x24 \t(graphics.c:3468)","0x441ff3"]]},{"orig":[["0x4ba226","cmp dword ptr [ebp - 8], 3"]],"recomp":[["0x441ff8","cmp dword ptr [ebp - 4], 3"]]},{"both":[["0x4ba22a","ja 0x1a","0x441ffc"]]},{"orig":[["0x4ba230","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x442002","mov eax, dword ptr [ebp - 4]"]]},{"both":[["0x4ba233","jmp dword ptr [eax*4 + ]","0x442005"],["","Jump table:",""]]},{"orig":[["0x4ba23a","start + 0x38"],["0x4ba23e","start + 0x5b"],["0x4ba242","start + 0x7e"],["0x4ba246","start + 0xa1"]],"recomp":[["0x44200c","start + 0x33"],["0x442010","start + 0x56"],["0x442014","start + 0x79"],["0x442018","start + 0x9c"]]},{"both":[["0x4ba24a","pop edi \t(graphics.c:3469)","0x44201c"],["0x4ba24b","pop esi","0x44201d"],["0x4ba24c","pop ebx","0x44201e"],["0x4ba24d","leave ","0x44201f"],["0x4ba24e","ret ","0x442020"]]}]]]},{"address":"0x4ba24f","name":"InitShadow","matching":0.5695364238410596,"recomp":"0x442021","diff":[["@@ -0x4ba24f,21 +0x442021,21 @@",[{"both":[["0x4ba24f","push ebp \t(graphics.c:3473)","0x442021"],["0x4ba250","mov ebp, esp","0x442022"],["0x4ba252","sub esp, 0x10","0x442024"],["0x4ba255","push ebx","0x442027"],["0x4ba256","push esi","0x442028"],["0x4ba257","push edi","0x442029"],["0x4ba258","mov dword ptr [ebp - 0x10], 0 \t(graphics.c:3477)","0x44202a"],["0x4ba25f","jmp 0x3","0x442031"],["0x4ba264","inc dword ptr [ebp - 0x10]","0x442036"],["0x4ba267","cmp dword ptr [ebp - 0x10], 8","0x442039"]]},{"orig":[["0x4ba26b","jge 0x5d"]],"recomp":[["0x44203d","jae 0x5d"]]},{"both":[["0x4ba271","push 0 \t(graphics.c:3478)","0x442043"],["0x4ba273","push 7","0x442045"],["0x4ba275","call BrActorAllocate (FUNCTION)","0x442047"],["0x4ba27a","add esp, 8","0x44204c"],["0x4ba27d","mov ecx, dword ptr [ebp - 0x10]","0x44204f"],["0x4ba280","mov dword ptr [ecx*8 + gShadow_clip_planes[0].clip (DATA)], eax","0x442052"],["0x4ba287","mov eax, dword ptr [ebp - 0x10] \t(graphics.c:3479)","0x442059"],["0x4ba28a","mov eax, dword ptr [eax*8 + gShadow_clip_planes[0].clip (DATA)]","0x44205c"],["0x4ba291","push eax","0x442063"],["0x4ba292","mov eax, dword ptr [gUniverse_actor (DATA)]","0x442064"]]}]],["@@ -0x4ba2c6,40 +0x442098,43 @@",[{"both":[["0x4ba2c6","add esp, 4","0x442098"],["0x4ba2c9","jmp -0x6a \t(graphics.c:3482)","0x44209b"],["0x4ba2ce","mov dword ptr [gFancy_shadow (DATA)], 1 \t(graphics.c:3483)","0x4420a0"],["0x4ba2d8","push 'SHADOW.MAT' (STRING) \t(graphics.c:3484)","0x4420aa"],["0x4ba2dd","call BrMaterialFind (FUNCTION)","0x4420af"],["0x4ba2e2","add esp, 4","0x4420b4"],["0x4ba2e5","mov dword ptr [gShadow_material (DATA)], eax","0x4420b7"],["0x4ba2ea","mov dword ptr [gShadow_light_ray (DATA)], 0 \t(graphics.c:3485)","0x4420bc"],["0x4ba2f4","mov dword ptr [gShadow_light_ray+4 (OFFSET)], 0xbf800000","0x4420c6"],["0x4ba2fe","mov dword ptr [gShadow_light_ray+8 (OFFSET)], 0","0x4420d0"]]},{"orig":[["0x4ba308","mov dword ptr [ebp - 0xc], 0xbf800000"],["0x4ba30f","mov dword ptr [ebp - 8], 0"],["0x4ba316","mov dword ptr [ebp - 4], 0"],["0x4ba31d","fld dword ptr [gShadow_light_ray+4 (OFFSET)]"],["0x4ba323","fmul dword ptr [ebp - 4]"],["0x4ba326","fld dword ptr [ebp - 8]"],["0x4ba329","fmul dword ptr [gShadow_light_ray+8 (OFFSET)]"],["0x4ba32f","fsubp st(1)"],["0x4ba331","fstp dword ptr [gShadow_light_z (DATA)]"],["0x4ba337","fld dword ptr [gShadow_light_ray+8 (OFFSET)]"],["0x4ba33d","fmul dword ptr [ebp - 0xc]"],["0x4ba340","fld dword ptr [ebp - 4]"],["0x4ba343","fmul dword ptr [gShadow_light_ray (DATA)]"],["0x4ba349","fsubp st(1)"],["0x4ba34b","fstp dword ptr [gShadow_light_z+4 (OFFSET)]"],["0x4ba351","fld dword ptr [ebp - 8]"],["0x4ba354","fmul dword ptr [gShadow_light_ray (DATA)]"],["0x4ba35a","fld dword ptr [gShadow_light_ray+4 (OFFSET)]"],["0x4ba360","fmul dword ptr [ebp - 0xc]"],["0x4ba363","fsubp st(1)"],["0x4ba365","fstp dword ptr [gShadow_light_z+8 (OFFSET)]"],["0x4ba36b","mov dword ptr [ebp - 0xc], 0"],["0x4ba372","mov dword ptr [ebp - 8], 0"],["0x4ba379","mov dword ptr [ebp - 4], 0xbf800000"],["0x4ba380","fld dword ptr [gShadow_light_ray+4 (OFFSET)]"],["0x4ba386","fmul dword ptr [ebp - 4]"],["0x4ba389","fld dword ptr [ebp - 8]"],["0x4ba38c","fmul dword ptr [gShadow_light_ray+8 (OFFSET)]"],["0x4ba392","fsubp st(1)"],["0x4ba394","fstp dword ptr [gShadow_light_x (DATA)]"]],"recomp":[["0x4420da","mov dword ptr [gShadow_light_z (DATA)], 0 \t(graphics.c:3486)"],["0x4420e4","mov dword ptr [gShadow_light_z+4 (OFFSET)], 0"],["0x4420ee","mov dword ptr [gShadow_light_z+8 (OFFSET)], 0xbf800000"],["0x4420f8","mov dword ptr [gShadow_light_x (DATA)], 0x3f800000 \t(graphics.c:3487)"],["0x442102","mov dword ptr [gShadow_light_x+4 (OFFSET)], 0"],["0x44210c","mov dword ptr [gShadow_light_x+8 (OFFSET)], 0"],["0x442116","push 0 \t(graphics.c:3489)"],["0x442118","push 0"],["0x44211a","push "],["0x44211f","call BrModelAllocate (FUNCTION)"],["0x442124","add esp, 0xc"],["0x442127","mov dword ptr [gShadow_model (DATA)], eax"],["0x44212c","mov eax, dword ptr [gShadow_model (DATA)] \t(graphics.c:3490)"],["0x442131","mov word ptr [eax + 0x20], 6"],["0x442137","push 0 \t(graphics.c:3491)"],["0x442139","push 1"],["0x44213b","call BrActorAllocate (FUNCTION)"],["0x442140","add esp, 8"],["0x442143","mov dword ptr [gShadow_actor (DATA)], eax"],["0x442148","mov eax, dword ptr [gShadow_model (DATA)] \t(graphics.c:3492)"],["0x44214d","mov ecx, dword ptr [gShadow_actor (DATA)]"],["0x442153","mov dword ptr [ecx + 0x18], eax"],["0x442156","mov eax, dword ptr [gShadow_actor (DATA)] \t(graphics.c:3493)"],["0x44215b","push eax"],["0x44215c","mov eax, dword ptr [gUniverse_actor (DATA)]"],["0x442161","push eax"],["0x442162","call BrActorAdd (FUNCTION)"],["0x442167","add esp, 8"],["0x44216a","pop edi \t(graphics.c:3494)"],["0x44216b","pop esi"],["0x44216c","pop ebx"],["0x44216d","leave "],["0x44216e","ret "]]}]]]},{"address":"0x4ba427","name":"SaveShadeTable","matching":0.8620689655172413,"recomp":"0x44216f","diff":[["@@ -0x4ba427,27 +0x44216f,31 @@",[{"both":[["0x4ba427","push ebp \t(graphics.c:3498)","0x44216f"],["0x4ba428","mov ebp, esp","0x442170"],["0x4ba42a","push ebx","0x442172"],["0x4ba42b","push esi","0x442173"],["0x4ba42c","push edi","0x442174"],["0x4ba42d","cmp dword ptr [gSaved_table_count (DATA)], 0x64 \t(graphics.c:3500)","0x442175"]]},{"orig":[["0x4ba434","jne 0xf"]],"recomp":[["0x44217c","jne 0xa"]]},{"both":[["0x4ba43a","mov eax, 1 \t(graphics.c:3501)","0x442182"]]},{"orig":[["0x4ba43f","jmp 0x54"]],"recomp":[]},{"both":[["0x4ba444","jmp 0x4f","0x442187"],["0x4ba449","mov eax, dword ptr [ebp + 8] \t(graphics.c:3503)","0x44218c"],["0x4ba44c","mov ecx, dword ptr [gSaved_table_count (DATA)]","0x44218f"],["0x4ba452","mov dword ptr [ecx*8 + gSaved_shade_tables[0].original (DATA)], eax","0x442195"],["0x4ba459","push 0x99 \t(graphics.c:3504)","0x44219c"],["0x4ba45e","push 0x44","0x4421a1"],["0x4ba460","call BrMemAllocate (FUNCTION)","0x4421a3"],["0x4ba465","add esp, 8","0x4421a8"],["0x4ba468","mov ecx, dword ptr [gSaved_table_count (DATA)]","0x4421ab"],["0x4ba46e","mov dword ptr [ecx*8 + gSaved_shade_tables[0].copy (UNK)], eax","0x4421b1"],["0x4ba475","mov eax, dword ptr [gSaved_table_count (DATA)] \t(graphics.c:3505)","0x4421b8"],["0x4ba47a","mov edi, dword ptr [eax*8 + gSaved_shade_tables[0].copy (UNK)]","0x4421bd"],["0x4ba481","mov esi, dword ptr [ebp + 8]","0x4421c4"],["0x4ba484","mov ecx, 0x11","0x4421c7"],["0x4ba489","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4421cc"],["0x4ba48b","inc dword ptr [gSaved_table_count (DATA)] \t(graphics.c:3506)","0x4421ce"],["0x4ba491","xor eax, eax \t(graphics.c:3507)","0x4421d4"],["0x4ba493","jmp 0x0","0x4421d6"]]},{"orig":[],"recomp":[["0x4421db","pop edi \t(graphics.c:3508)"],["0x4421dc","pop esi"],["0x4421dd","pop ebx"],["0x4421de","leave "],["0x4421df","ret "]]}]]]},{"address":"0x4ba49d","name":"SaveShadeTables","matching":1.0,"recomp":"0x4421e0","diff":[]},{"address":"0x4ba4cb","name":"DisposeSavedShadeTables","matching":0.8260869565217391,"recomp":"0x44220e","diff":[["@@ -0x4ba4cb,23 +0x44220e,23 @@",[{"both":[["0x4ba4cb","push ebp \t(graphics.c:3521)","0x44220e"],["0x4ba4cc","mov ebp, esp","0x44220f"],["0x4ba4ce","sub esp, 4","0x442211"],["0x4ba4d1","push ebx","0x442214"],["0x4ba4d2","push esi","0x442215"],["0x4ba4d3","push edi","0x442216"],["0x4ba4d4","mov dword ptr [ebp - 4], 0 \t(graphics.c:3524)","0x442217"],["0x4ba4db","jmp 0x3","0x44221e"],["0x4ba4e0","inc dword ptr [ebp - 4]","0x442223"]]},{"orig":[["0x4ba4e3","mov eax, dword ptr [gSaved_table_count (DATA)]"],["0x4ba4e8","cmp dword ptr [ebp - 4], eax"],["0x4ba4eb","jge 0x18"]],"recomp":[["0x442226","mov eax, dword ptr [ebp - 4]"],["0x442229","cmp dword ptr [gSaved_table_count (DATA)], eax"],["0x44222f","jle 0x18"]]},{"both":[["0x4ba4f1","mov eax, dword ptr [ebp - 4] \t(graphics.c:3525)","0x442235"],["0x4ba4f4","mov eax, dword ptr [eax*8 + gSaved_shade_tables[0].copy (UNK)]","0x442238"],["0x4ba4fb","push eax","0x44223f"],["0x4ba4fc","call BrMemFree (FUNCTION)","0x442240"],["0x4ba501","add esp, 4","0x442245"]]},{"orig":[["0x4ba504","jmp -0x29"]],"recomp":[["0x442248","jmp -0x2a \t(graphics.c:3526)"]]},{"both":[["0x4ba509","pop edi \t(graphics.c:3527)","0x44224d"],["0x4ba50a","pop esi","0x44224e"],["0x4ba50b","pop ebx","0x44224f"],["0x4ba50c","leave ","0x442250"],["0x4ba50d","ret ","0x442251"]]}]]]},{"address":"0x4ba50e","name":"ShadowMode","matching":1.0,"recomp":"0x442252","diff":[]},{"address":"0x4ba581","name":"SwitchToRealResolution","matching":0.6785714285714286,"recomp":"0x4422c5","diff":[["@@ -0x4ba581,26 +0x4422c5,30 @@",[{"both":[["0x4ba581","push ebp \t(graphics.c:3543)","0x4422c5"],["0x4ba582","mov ebp, esp","0x4422c6"],["0x4ba584","push ebx","0x4422c8"],["0x4ba585","push esi","0x4422c9"],["0x4ba586","push edi","0x4422ca"]]},{"orig":[["0x4ba587","mov eax, dword ptr [gGraf_data_index (DATA)]"],["0x4ba58c","cmp dword ptr [gReal_graf_data_index (DATA)], eax"],["0x4ba592","je 0x43"]],"recomp":[["0x4422cb","mov eax, dword ptr [gReal_graf_data_index (DATA)] \t(graphics.c:3545)"],["0x4422d0","cmp dword ptr [gGraf_data_index (DATA)], eax"],["0x4422d6","jne 0x7"],["0x4422dc","xor eax, eax \t(graphics.c:3546)"],["0x4422de","jmp 0x3e"]]},{"both":[["0x4ba598","mov eax, dword ptr [gReal_graf_data_index (DATA)] \t(graphics.c:3548)","0x4422e3"],["0x4ba59d","mov dword ptr [gGraf_data_index (DATA)], eax","0x4422e8"],["0x4ba5a2","mov eax, dword ptr [gReal_graf_data_index (DATA)] \t(graphics.c:3549)","0x4422ed"],["0x4ba5a7","mov dword ptr [gGraf_spec_index (DATA)], eax","0x4422f2"]]},{"orig":[["0x4ba5ac","mov eax, dword ptr [gGraf_data_index (DATA)]"]],"recomp":[["0x4422f7","mov eax, dword ptr [gReal_graf_data_index (DATA)] \t(graphics.c:3550)"]]},{"both":[["0x4ba5b1","mov ecx, eax","0x4422fc"],["0x4ba5b3","shl eax, 7","0x4422fe"],["0x4ba5b6","sub eax, ecx","0x442301"],["0x4ba5b8","lea eax, [eax + eax*8]","0x442303"],["0x4ba5bb","add eax, ecx","0x442306"],["0x4ba5bd","add eax, gGraf_data[0].width (DATA)","0x442308"],["0x4ba5c2","mov dword ptr [gCurrent_graf_data (DATA)], eax","0x44230d"],["0x4ba5c7","call PDSwitchToRealResolution (FUNCTION) \t(graphics.c:3551)","0x442312"],["0x4ba5cc","mov eax, 1 \t(graphics.c:3552)","0x442317"]]},{"orig":[["0x4ba5d1","jmp 0xc"],["0x4ba5d6","jmp 0x7"],["0x4ba5db","xor eax, eax"]],"recomp":[]},{"both":[["0x4ba5dd","jmp 0x0","0x44231c"]]},{"orig":[],"recomp":[["0x442321","pop edi \t(graphics.c:3553)"],["0x442322","pop esi"],["0x442323","pop ebx"],["0x442324","leave "],["0x442325","ret "]]}]]]},{"address":"0x4ba5e7","name":"SwitchToLoresMode","matching":0.4444444444444444,"recomp":"0x442326","diff":[["@@ -0x4ba5e7,22 +0x442326,23 @@",[{"both":[["0x4ba5e7","push ebp \t(graphics.c:3557)","0x442326"],["0x4ba5e8","mov ebp, esp","0x442327"],["0x4ba5ea","push ebx","0x442329"],["0x4ba5eb","push esi","0x44232a"],["0x4ba5ec","push edi","0x44232b"],["0x4ba5ed","cmp dword ptr [gGraf_data_index (DATA)], 0 \t(graphics.c:3558)","0x44232c"]]},{"orig":[["0x4ba5f4","je 0x54"],["0x4ba5fa","mov eax, dword ptr [gGraf_data_index (DATA)]"],["0x4ba5ff","cmp dword ptr [gReal_graf_data_index (DATA)], eax"],["0x4ba605","jne 0x43"]],"recomp":[["0x442333","je 0x11"],["0x442339","mov eax, dword ptr [gReal_graf_data_index (DATA)]"],["0x44233e","cmp dword ptr [gGraf_data_index (DATA)], eax"],["0x442344","je 0x7"],["0x44234a","xor eax, eax \t(graphics.c:3559)"],["0x44234c","jmp 0x2d"]]},{"both":[["0x4ba60b","mov dword ptr [gGraf_data_index (DATA)], 0 \t(graphics.c:3561)","0x442351"],["0x4ba615","mov dword ptr [gGraf_spec_index (DATA)], 0 \t(graphics.c:3562)","0x44235b"]]},{"orig":[["0x4ba61f","mov eax, dword ptr [gGraf_data_index (DATA)]"],["0x4ba624","mov ecx, eax"],["0x4ba626","shl eax, 7"],["0x4ba629","sub eax, ecx"],["0x4ba62b","lea eax, [eax + eax*8]"],["0x4ba62e","add eax, ecx"],["0x4ba630","add eax, gGraf_data[0].width (DATA)"],["0x4ba635","mov dword ptr [gCurrent_graf_data (DATA)], eax"]],"recomp":[["0x442365","mov dword ptr [gCurrent_graf_data (DATA)], gGraf_data[0].width (DATA) \t(graphics.c:3563)"]]},{"both":[["0x4ba63a","call PDSwitchToLoresMode (FUNCTION) \t(graphics.c:3564)","0x44236f"],["0x4ba63f","mov eax, 1 \t(graphics.c:3565)","0x442374"]]},{"orig":[],"recomp":[["0x442379","jmp 0x0"],["0x44237e","pop edi \t(graphics.c:3566)"],["0x44237f","pop esi"],["0x442380","pop ebx"],["0x442381","leave "],["0x442382","ret "]]}]]]},{"address":"0x4ba65a","name":"DRPixelmapDoubledCopy","matching":0.7871485943775101,"recomp":"0x442383","diff":[["@@ -0x4ba683,107 +0x4423ac,106 @@",[{"both":[["0x4ba683","sar eax, 1","0x4423ac"],["0x4ba685","mov dword ptr [ebp - 0x2c], eax","0x4423af"],["0x4ba688","mov eax, dword ptr [ebp + 0xc] \t(graphics.c:3591)","0x4423b2"],["0x4ba68b","movsx eax, word ptr [eax + 0x28]","0x4423b5"],["0x4ba68f","imul eax, dword ptr [ebp + 0x14]","0x4423b9"],["0x4ba693","cdq ","0x4423bd"],["0x4ba694","sub eax, edx","0x4423be"],["0x4ba696","sar eax, 1","0x4423c0"],["0x4ba698","add eax, eax","0x4423c3"],["0x4ba69a","mov ecx, dword ptr [ebp + 0xc]","0x4423c5"]]},{"orig":[],"recomp":[["0x4423c8","mov edx, dword ptr [ebp - 0x2c]"],["0x4423cb","add edx, edx"],["0x4423cd","sub eax, edx"]]},{"both":[["0x4ba69d","add eax, dword ptr [ecx + 8]","0x4423cf"]]},{"orig":[["0x4ba6a0","mov ecx, dword ptr [ebp - 0x2c]"],["0x4ba6a3","add ecx, ecx"],["0x4ba6a5","sub eax, ecx"]],"recomp":[]},{"both":[["0x4ba6a7","mov dword ptr [ebp - 0x28], eax","0x4423d2"],["0x4ba6aa","mov eax, dword ptr [ebp + 0x14] \t(graphics.c:3592)","0x4423d5"],["0x4ba6ad","add eax, eax","0x4423d8"],["0x4ba6af","add eax, dword ptr [ebp + 0x1c]","0x4423da"],["0x4ba6b2","mov ecx, dword ptr [ebp + 8]","0x4423dd"],["0x4ba6b5","movsx ecx, word ptr [ecx + 0x28]","0x4423e0"],["0x4ba6b9","imul eax, ecx","0x4423e4"]]},{"orig":[],"recomp":[["0x4423e7","mov ecx, dword ptr [ebp + 0x10]"],["0x4423ea","lea eax, [eax + ecx*2]"]]},{"both":[["0x4ba6bc","mov ecx, dword ptr [ebp + 8]","0x4423ed"],["0x4ba6bf","add eax, dword ptr [ecx + 8]","0x4423f0"],["0x4ba6c2","mov ecx, dword ptr [ebp + 8]","0x4423f3"],["0x4ba6c5","movsx ecx, word ptr [ecx + 0x28]","0x4423f6"],["0x4ba6c9","sub eax, ecx","0x4423fa"]]},{"orig":[["0x4ba6cb","mov ecx, dword ptr [ebp + 0x10]"],["0x4ba6ce","lea eax, [eax + ecx*2]"]],"recomp":[]},{"both":[["0x4ba6d1","mov dword ptr [ebp - 0x24], eax","0x4423fc"],["0x4ba6d4","mov eax, dword ptr [ebp - 0x24] \t(graphics.c:3593)","0x4423ff"],["0x4ba6d7","mov ecx, dword ptr [ebp + 8]","0x442402"],["0x4ba6da","movsx ecx, word ptr [ecx + 0x28]","0x442405"],["0x4ba6de","sub eax, ecx","0x442409"],["0x4ba6e0","mov dword ptr [ebp - 0x20], eax","0x44240b"],["0x4ba6e3","mov eax, dword ptr [ebp + 0x10] \t(graphics.c:3594)","0x44240e"],["0x4ba6e6","cdq ","0x442411"],["0x4ba6e7","sub eax, edx","0x442412"],["0x4ba6e9","sar eax, 1","0x442414"],["0x4ba6eb","mov dword ptr [ebp - 0xc], eax","0x442417"],["0x4ba6ee","mov dword ptr [ebp - 0x14], 0 \t(graphics.c:3595)","0x44241a"],["0x4ba6f5","jmp 0x3","0x442421"],["0x4ba6fa","inc dword ptr [ebp - 0x14]","0x442426"]]},{"orig":[["0x4ba6fd","mov eax, dword ptr [ebp + 0x14]"],["0x4ba700","cmp dword ptr [ebp - 0x14], eax"],["0x4ba703","jge 0xb9"]],"recomp":[["0x442429","mov eax, dword ptr [ebp - 0x14]"],["0x44242c","cmp dword ptr [ebp + 0x14], eax"],["0x44242f","jle 0xb1"]]},{"both":[["0x4ba709","mov dword ptr [ebp - 0x18], 0 \t(graphics.c:3596)","0x442435"],["0x4ba710","jmp 0x3","0x44243c"],["0x4ba715","inc dword ptr [ebp - 0x18]","0x442441"],["0x4ba718","mov eax, dword ptr [ebp - 0x18]","0x442444"],["0x4ba71b","cmp dword ptr [ebp - 0xc], eax","0x442447"]]},{"orig":[["0x4ba71e","jle 0x77"]],"recomp":[["0x44244a","jle 0x6f"]]},{"both":[["0x4ba724","sub dword ptr [ebp - 0x28], 2 \t(graphics.c:3597)","0x442450"],["0x4ba728","mov eax, dword ptr [ebp - 0x28] \t(graphics.c:3598)","0x442454"],["0x4ba72b","mov ax, word ptr [eax]","0x442457"],["0x4ba72e","mov word ptr [ebp - 8], ax","0x44245a"],["0x4ba732","mov eax, dword ptr [ebp - 8] \t(graphics.c:3603)","0x44245e"],["0x4ba735","mov byte ptr [ebp - 0x1c], ah","0x442461"],["0x4ba738","mov al, byte ptr [ebp - 8] \t(graphics.c:3604)","0x442464"],["0x4ba73b","mov byte ptr [ebp - 0x10], al","0x442467"]]},{"orig":[["0x4ba73e","dec dword ptr [ebp - 0x24]"]],"recomp":[]},{"both":[["0x4ba741","mov al, byte ptr [ebp - 0x1c] \t(graphics.c:3606)","0x44246a"],["0x4ba744","mov ecx, dword ptr [ebp - 0x24]","0x44246d"]]},{"orig":[["0x4ba747","mov byte ptr [ecx], al"],["0x4ba749","dec dword ptr [ebp - 0x20]"]],"recomp":[["0x442470","mov byte ptr [ecx - 1], al"]]},{"both":[["0x4ba74c","mov al, byte ptr [ebp - 0x1c] \t(graphics.c:3607)","0x442473"],["0x4ba74f","mov ecx, dword ptr [ebp - 0x20]","0x442476"]]},{"orig":[["0x4ba752","mov byte ptr [ecx], al"],["0x4ba754","dec dword ptr [ebp - 0x24]"]],"recomp":[["0x442479","mov byte ptr [ecx - 1], al"]]},{"both":[["0x4ba757","mov al, byte ptr [ebp - 0x1c] \t(graphics.c:3608)","0x44247c"],["0x4ba75a","mov ecx, dword ptr [ebp - 0x24]","0x44247f"]]},{"orig":[["0x4ba75d","mov byte ptr [ecx], al"],["0x4ba75f","dec dword ptr [ebp - 0x20]"]],"recomp":[["0x442482","mov byte ptr [ecx - 2], al"]]},{"both":[["0x4ba762","mov al, byte ptr [ebp - 0x1c] \t(graphics.c:3609)","0x442485"],["0x4ba765","mov ecx, dword ptr [ebp - 0x20]","0x442488"]]},{"orig":[["0x4ba768","mov byte ptr [ecx], al"],["0x4ba76a","dec dword ptr [ebp - 0x24]"]],"recomp":[["0x44248b","mov byte ptr [ecx - 2], al"]]},{"both":[["0x4ba76d","mov al, byte ptr [ebp - 0x10] \t(graphics.c:3610)","0x44248e"],["0x4ba770","mov ecx, dword ptr [ebp - 0x24]","0x442491"]]},{"orig":[["0x4ba773","mov byte ptr [ecx], al"],["0x4ba775","dec dword ptr [ebp - 0x20]"]],"recomp":[["0x442494","mov byte ptr [ecx - 3], al"]]},{"both":[["0x4ba778","mov al, byte ptr [ebp - 0x10] \t(graphics.c:3611)","0x442497"],["0x4ba77b","mov ecx, dword ptr [ebp - 0x20]","0x44249a"]]},{"orig":[["0x4ba77e","mov byte ptr [ecx], al"],["0x4ba780","dec dword ptr [ebp - 0x24]"]],"recomp":[["0x44249d","mov byte ptr [ecx - 3], al"]]},{"both":[["0x4ba783","mov al, byte ptr [ebp - 0x10] \t(graphics.c:3612)","0x4424a0"],["0x4ba786","mov ecx, dword ptr [ebp - 0x24]","0x4424a3"]]},{"orig":[["0x4ba789","mov byte ptr [ecx], al"],["0x4ba78b","dec dword ptr [ebp - 0x20]"]],"recomp":[["0x4424a6","mov byte ptr [ecx - 4], al"]]},{"both":[["0x4ba78e","mov al, byte ptr [ebp - 0x10] \t(graphics.c:3613)","0x4424a9"],["0x4ba791","mov ecx, dword ptr [ebp - 0x20]","0x4424ac"]]},{"orig":[["0x4ba794","mov byte ptr [ecx], al"],["0x4ba796","jmp -0x86"]],"recomp":[["0x4424af","mov byte ptr [ecx - 4], al"],["0x4424b2","sub dword ptr [ebp - 0x24], 4 \t(graphics.c:3614)"],["0x4424b6","sub dword ptr [ebp - 0x20], 4 \t(graphics.c:3615)"],["0x4424ba","jmp -0x7e \t(graphics.c:3616)"]]},{"both":[["0x4ba79b","xor eax, eax \t(graphics.c:3617)","0x4424bf"],["0x4ba79d","sub eax, dword ptr [ebp - 4]","0x4424c1"],["0x4ba7a0","neg eax","0x4424c4"],["0x4ba7a2","sub dword ptr [ebp - 0x24], eax","0x4424c6"],["0x4ba7a5","xor eax, eax \t(graphics.c:3618)","0x4424c9"],["0x4ba7a7","sub eax, dword ptr [ebp - 4]","0x4424cb"],["0x4ba7aa","neg eax","0x4424ce"],["0x4ba7ac","sub dword ptr [ebp - 0x20], eax","0x4424d0"],["0x4ba7af","xor eax, eax \t(graphics.c:3619)","0x4424d3"],["0x4ba7b1","mov ecx, dword ptr [ebp - 0x2c]","0x4424d5"],["0x4ba7b4","add ecx, ecx","0x4424d8"],["0x4ba7b6","sub eax, ecx","0x4424da"],["0x4ba7b8","neg eax","0x4424dc"],["0x4ba7ba","sub dword ptr [ebp - 0x28], eax","0x4424de"]]},{"orig":[["0x4ba7bd","jmp -0xc8"]],"recomp":[["0x4424e1","jmp -0xc0 \t(graphics.c:3620)"],["0x4424e6","pop edi \t(graphics.c:3621)"],["0x4424e7","pop esi"],["0x4424e8","pop ebx"],["0x4424e9","leave "],["0x4424ea","ret "]]}]]]},{"address":"0x4bb510","name":"ReinitialiseForwardCamera","matching":0.6431095406360424,"recomp":"0x44274e","diff":[["@@ -0x4bb510,44 +0x44274e,47 @@",[{"both":[["0x4bb510","push ebp \t(init.c:141)","0x44274e"],["0x4bb511","mov ebp, esp","0x44274f"]]},{"orig":[["0x4bb513","sub esp, 0x34"]],"recomp":[["0x442751","sub esp, 0x30"]]},{"both":[["0x4bb516","push ebx","0x442754"],["0x4bb517","push esi","0x442755"],["0x4bb518","push edi","0x442756"],["0x4bb519","mov eax, dword ptr [gCamera (DATA)] \t(init.c:147)","0x442757"],["0x4bb51e","mov eax, dword ptr [eax + 0x5c]","0x44275c"],["0x4bb521","mov dword ptr [ebp - 0x10], eax","0x44275f"],["0x4bb524","cmp dword ptr [gProgram_state+80 (OFFSET)], 0 \t(init.c:148)","0x442762"]]},{"orig":[["0x4bb52b","je 0x206"]],"recomp":[["0x442769","je 0x1f4"]]},{"both":[["0x4bb531","fld dword ptr [gCamera_angle (DATA)] \t(init.c:149)","0x44276f"]]},{"orig":[["0x4bb537","fdiv dword ptr [2.0 (FLOAT)]"],["0x4bb53d","sub esp, 4"],["0x4bb540","fstp dword ptr [esp]"]],"recomp":[["0x442775","fdiv qword ptr [2.0 (FLOAT)]"],["0x44277b","fstp dword ptr [ebp - 0xc]"],["0x44277e","mov eax, dword ptr [ebp - 0xc] \t(init.c:155)"],["0x442781","push eax"]]},{"both":[["0x4bb543","call tandeg (FUNCTION)","0x442782"],["0x4bb548","add esp, 4","0x442787"],["0x4bb54b","mov eax, dword ptr [gRender_screen (DATA)]","0x44278a"],["0x4bb550","xor ecx, ecx","0x44278f"],["0x4bb552","mov cx, word ptr [eax + 0x36]","0x442791"]]},{"orig":[["0x4bb556","mov dword ptr [ebp - 0x1c], ecx"],["0x4bb559","mov dword ptr [ebp - 0x18], 0"],["0x4bb560","fild qword ptr [ebp - 0x1c]"]],"recomp":[["0x442795","mov dword ptr [ebp - 0x18], ecx"],["0x442798","mov dword ptr [ebp - 0x14], 0"],["0x44279f","fild qword ptr [ebp - 0x18]"]]},{"both":[["0x4bb563","fmulp st(1)","0x4427a2"],["0x4bb565","mov eax, dword ptr [gProgram_state+1300 (OFFSET)]","0x4427a4"],["0x4bb56a","sub eax, dword ptr [gProgram_state+1276 (OFFSET)]","0x4427a9"]]},{"orig":[["0x4bb570","mov dword ptr [ebp - 0x20], eax"],["0x4bb573","fild dword ptr [ebp - 0x20]"],["0x4bb576","fdivp st(1)"],["0x4bb578","call "],["0x4bb57d","fmul qword ptr [114.59155902616465 (FLOAT)]"],["0x4bb583","fst dword ptr [ebp - 0xc]"]],"recomp":[["0x4427af","mov dword ptr [ebp - 0x1c], eax"],["0x4427b2","fidiv dword ptr [ebp - 0x1c]"],["0x4427b5","sub esp, 8"],["0x4427b8","fstp qword ptr [esp]"],["0x4427bb","call _atan (UNK)"],["0x4427c0","add esp, 8"],["0x4427c3","fmul qword ptr [114.5915590261646 (FLOAT)]"],["0x4427c9","fst dword ptr [ebp - 4]"]]},{"both":[["0x4bb586","fmul qword ptr [182.04444444444445 (FLOAT)] \t(init.c:156)","0x4427cc"]]},{"orig":[["0x4bb58c","call "]],"recomp":[["0x4427d2","call __ftol (UNK)"]]},{"both":[["0x4bb591","mov ecx, dword ptr [ebp - 0x10]","0x4427d7"],["0x4bb594","mov word ptr [ecx + 6], ax","0x4427da"],["0x4bb598","mov eax, dword ptr [gCamera (DATA)] \t(init.c:157)","0x4427de"],["0x4bb59d","add eax, 0x2c","0x4427e3"],["0x4bb5a0","push eax","0x4427e6"],["0x4bb5a1","call BrMatrix34Identity (FUNCTION)","0x4427e7"],["0x4bb5a6","add esp, 4","0x4427ec"],["0x4bb5a9","mov eax, dword ptr [gCamera (DATA)] \t(init.c:158)","0x4427ef"],["0x4bb5ae","mov ecx, dword ptr [gProgram_state+1948 (OFFSET)]","0x4427f4"],["0x4bb5b4","mov dword ptr [eax + 0x50], ecx","0x4427fa"]]}]],["@@ -0x4bb5e0,86 +0x442827,86 @@",[{"both":[["0x4bb5e0","mov eax, dword ptr [gRender_screen (DATA)]","0x442827"],["0x4bb5e5","xor edx, edx","0x44282c"],["0x4bb5e7","mov dx, word ptr [eax + 0x32]","0x44282e"],["0x4bb5eb","add ecx, edx","0x442832"],["0x4bb5ed","mov eax, dword ptr [gProgram_state+1276 (OFFSET)]","0x442834"],["0x4bb5f2","add eax, dword ptr [gProgram_state+1300 (OFFSET)]","0x442839"],["0x4bb5f8","cdq ","0x44283f"],["0x4bb5f9","sub eax, edx","0x442840"],["0x4bb5fb","sar eax, 1","0x442842"],["0x4bb5fd","sub ecx, eax","0x442845"]]},{"orig":[["0x4bb5ff","mov dword ptr [ebp - 0x24], ecx"],["0x4bb602","fild dword ptr [ebp - 0x24]"],["0x4bb605","fstp dword ptr [ebp - 4]"],["0x4bb608","mov eax, dword ptr [gRender_screen (DATA)]"],["0x4bb60d","xor ecx, ecx"],["0x4bb60f","mov cx, word ptr [eax + 0x36]"],["0x4bb613","mov dword ptr [ebp - 0x2c], ecx"],["0x4bb616","mov dword ptr [ebp - 0x28], 0"],["0x4bb61d","fild qword ptr [ebp - 0x2c]"]],"recomp":[["0x442847","mov dword ptr [ebp - 0x20], ecx"],["0x44284a","fild dword ptr [ebp - 0x20]"]]},{"both":[["0x4bb620","fstp dword ptr [ebp - 8]","0x44284d"]]},{"orig":[["0x4bb623","fld dword ptr [ebp - 0xc]"],["0x4bb626","fdiv dword ptr [2.0 (FLOAT)]"]],"recomp":[["0x442850","fld dword ptr [ebp - 4] \t(init.c:165)"],["0x442853","fdiv qword ptr [2.0 (FLOAT)]"]]},{"both":[["0x4bb62c","sub esp, 4","0x442859"],["0x4bb62f","fstp dword ptr [esp]","0x44285c"],["0x4bb632","call tandeg (FUNCTION)","0x44285f"],["0x4bb637","add esp, 4","0x442864"]]},{"orig":[["0x4bb63a","fmul dword ptr [ebp - 4]"],["0x4bb63d","fmul dword ptr [2.0 (FLOAT)]"],["0x4bb643","fdiv dword ptr [ebp - 8]"]],"recomp":[["0x442867","fmul dword ptr [ebp - 8]"],["0x44286a","fmul qword ptr [2.0 (FLOAT)]"],["0x442870","mov eax, dword ptr [gRender_screen (DATA)]"],["0x442875","xor ecx, ecx"],["0x442877","mov cx, word ptr [eax + 0x36]"],["0x44287b","mov dword ptr [ebp - 0x28], ecx"],["0x44287e","mov dword ptr [ebp - 0x24], 0"],["0x442885","fild qword ptr [ebp - 0x28]"],["0x442888","fdivp st(1)"]]},{"both":[["0x4bb646","mov eax, dword ptr [gCamera (DATA)]","0x44288a"],["0x4bb64b","fstp dword ptr [eax + 0x48]","0x44288f"],["0x4bb64e","mov eax, dword ptr [gWidth (DATA)] \t(init.c:166)","0x442892"]]},{"orig":[],"recomp":[["0x442897","mov dword ptr [ebp - 0x2c], eax"],["0x44289a","fild dword ptr [ebp - 0x2c]"],["0x44289d","mov eax, dword ptr [gHeight (DATA)]"]]},{"both":[["0x4bb653","mov dword ptr [ebp - 0x30], eax","0x4428a2"]]},{"orig":[["0x4bb656","fild dword ptr [ebp - 0x30]"],["0x4bb659","mov eax, dword ptr [gHeight (DATA)]"],["0x4bb65e","mov dword ptr [ebp - 0x34], eax"],["0x4bb661","fild dword ptr [ebp - 0x34]"],["0x4bb664","fdivp st(1)"]],"recomp":[["0x4428a5","fidiv dword ptr [ebp - 0x30]"]]},{"both":[["0x4bb666","mov eax, dword ptr [ebp - 0x10]","0x4428a8"],["0x4bb669","fstp dword ptr [eax + 0x10]","0x4428ab"]]},{"orig":[["0x4bb66c","fld dword ptr [gYon_multiplier (DATA)]"],["0x4bb672","fmul dword ptr [gCamera_yon (DATA)]"]],"recomp":[["0x4428ae","fld dword ptr [gCamera_yon (DATA)] \t(init.c:167)"],["0x4428b4","fmul dword ptr [gYon_multiplier (DATA)]"]]},{"both":[["0x4bb678","mov eax, dword ptr [ebp - 0x10]","0x4428ba"],["0x4bb67b","fstp dword ptr [eax + 0xc]","0x4428bd"]]},{"orig":[["0x4bb67e","mov eax, dword ptr [gProgram_state+144 (OFFSET)]"],["0x4bb683","mov dword ptr [ebp - 0x14], eax"],["0x4bb686","jmp 0x55"]],"recomp":[["0x4428c0","cmp dword ptr [gProgram_state+144 (OFFSET)], 1 \t(init.c:168)"],["0x4428c7","jne 0x28"]]},{"both":[["0x4bb68b","fld dword ptr [gProgram_state+1976 (OFFSET)] \t(init.c:171)","0x4428cd"],["0x4bb691","fmul qword ptr [182.04444444444445 (FLOAT)]","0x4428d3"]]},{"orig":[["0x4bb697","call "]],"recomp":[["0x4428d9","call __ftol (UNK)"]]},{"both":[["0x4bb69c","push eax","0x4428de"],["0x4bb69d","mov eax, dword ptr [gCamera (DATA)]","0x4428df"],["0x4bb6a2","add eax, 0x2c","0x4428e4"],["0x4bb6a5","push eax","0x4428e7"],["0x4bb6a6","call DRMatrix34PostRotateY (FUNCTION)","0x4428e8"],["0x4bb6ab","add esp, 8","0x4428ed"]]},{"orig":[["0x4bb6ae","jmp 0x46"]],"recomp":[["0x4428f0","jmp 0x30 \t(init.c:172)"],["0x4428f5","cmp dword ptr [gProgram_state+144 (OFFSET)], 3"],["0x4428fc","jne 0x23"]]},{"both":[["0x4bb6b3","fld dword ptr [gProgram_state+1980 (OFFSET)] \t(init.c:175)","0x442902"],["0x4bb6b9","fmul qword ptr [182.04444444444445 (FLOAT)]","0x442908"]]},{"orig":[["0x4bb6bf","call "]],"recomp":[["0x44290e","call __ftol (UNK)"]]},{"both":[["0x4bb6c4","push eax","0x442913"],["0x4bb6c5","mov eax, dword ptr [gCamera (DATA)]","0x442914"],["0x4bb6ca","add eax, 0x2c","0x442919"],["0x4bb6cd","push eax","0x44291c"],["0x4bb6ce","call DRMatrix34PostRotateY (FUNCTION)","0x44291d"],["0x4bb6d3","add esp, 8","0x442922"]]},{"orig":[["0x4bb6d6","jmp 0x1e"],["0x4bb6db","jmp 0x19"],["0x4bb6e0","cmp dword ptr [ebp - 0x14], 1"],["0x4bb6e4","je -0x5f"],["0x4bb6ea","cmp dword ptr [ebp - 0x14], 3"],["0x4bb6ee","je -0x41"],["0x4bb6f4","jmp 0x0"]],"recomp":[]},{"both":[["0x4bb6f9","mov eax, dword ptr [gCamera (DATA)] \t(init.c:177)","0x442925"],["0x4bb6fe","mov ecx, dword ptr [gProgram_state+1948 (OFFSET)]","0x44292a"],["0x4bb704","mov dword ptr [eax + 0x50], ecx","0x442930"],["0x4bb707","mov eax, dword ptr [gCamera (DATA)] \t(init.c:178)","0x442933"],["0x4bb70c","mov ecx, dword ptr [gProgram_state+1952 (OFFSET)]","0x442938"],["0x4bb712","mov dword ptr [eax + 0x54], ecx","0x44293e"],["0x4bb715","mov eax, dword ptr [gCamera (DATA)] \t(init.c:179)","0x442941"],["0x4bb71a","mov ecx, dword ptr [gProgram_state+1956 (OFFSET)]","0x442946"],["0x4bb720","mov dword ptr [eax + 0x58], ecx","0x44294c"],["0x4bb723","mov eax, dword ptr [ebp - 0x10] \t(init.c:180)","0x44294f"],["0x4bb726","mov eax, dword ptr [eax + 0xc]","0x442952"],["0x4bb729","push eax","0x442955"],["0x4bb72a","call SetSightDistance (FUNCTION)","0x442956"]]},{"orig":[],"recomp":[["0x44295b","add esp, 4"],["0x44295e","call MungeForwardSky (FUNCTION) \t(init.c:181)"],["0x442963","call AssertYons (FUNCTION) \t(init.c:183)"],["0x442968","pop edi \t(init.c:184)"],["0x442969","pop esi"],["0x44296a","pop ebx"],["0x44296b","leave "],["0x44296c","ret "]]}]]]},{"address":"0x4bb741","name":"AllocateRearviewPixelmap","matching":0.8813559322033898,"recomp":"0x44296d","diff":[["@@ -0x4bb768,46 +0x442994,46 @@",[{"both":[["0x4bb768","mov eax, dword ptr [gRearview_screen (DATA)] \t(init.c:210)","0x442994"],["0x4bb76d","push eax","0x442999"],["0x4bb76e","call BrPixelmapFree (FUNCTION)","0x44299a"],["0x4bb773","add esp, 4","0x44299f"],["0x4bb776","mov eax, dword ptr [gRearview_depth_buffer (DATA)] \t(init.c:211)","0x4429a2"],["0x4bb77b","push eax","0x4429a7"],["0x4bb77c","call BrPixelmapFree (FUNCTION)","0x4429a8"],["0x4bb781","add esp, 4","0x4429ad"],["0x4bb784","mov dword ptr [gRearview_screen (DATA)], 0 \t(init.c:212)","0x4429b0"],["0x4bb78e","cmp dword ptr [gProgram_state+72 (OFFSET)], 0 \t(init.c:214)","0x4429ba"]]},{"orig":[["0x4bb795","je 0xe7"]],"recomp":[["0x4429c1","je 0xe6"]]},{"both":[["0x4bb79b","push 0x9a \t(init.c:219)","0x4429c7"],["0x4bb7a0","mov eax, dword ptr [gProgram_state+1320 (OFFSET)]","0x4429cc"],["0x4bb7a5","sub eax, dword ptr [gProgram_state+1312 (OFFSET)]","0x4429d1"],["0x4bb7ab","add eax, 4","0x4429d7"]]},{"orig":[],"recomp":[["0x4429da","mov ecx, dword ptr [gGraf_spec_index (DATA)]"],["0x4429e0","mov edx, ecx"],["0x4429e2","lea ecx, [ecx + ecx*2]"],["0x4429e5","lea ecx, [edx + ecx*4]"],["0x4429e8","imul eax, dword ptr [ecx*4 + gGraf_specs+4 (OFFSET)]"]]},{"both":[["0x4bb7ae","mov ecx, dword ptr [gProgram_state+1324 (OFFSET)]","0x4429f0"],["0x4bb7b4","sub ecx, dword ptr [gProgram_state+1316 (OFFSET)]","0x4429f6"],["0x4bb7ba","inc ecx","0x4429fc"],["0x4bb7bb","imul eax, ecx","0x4429fd"]]},{"orig":[["0x4bb7be","mov ecx, dword ptr [gGraf_spec_index (DATA)]"],["0x4bb7c4","mov edx, ecx"],["0x4bb7c6","lea ecx, [ecx + ecx*2]"],["0x4bb7c9","lea ecx, [edx + ecx*4]"],["0x4bb7cc","imul eax, dword ptr [ecx*4 + ]"]],"recomp":[]},{"both":[["0x4bb7d4","push eax","0x442a00"],["0x4bb7d5","call BrMemAllocate (FUNCTION)","0x442a01"],["0x4bb7da","add esp, 8","0x442a06"],["0x4bb7dd","mov dword ptr [ebp - 4], eax","0x442a09"],["0x4bb7e0","mov eax, dword ptr [gScreen (DATA)] \t(init.c:220)","0x442a0c"],["0x4bb7e5","movsx eax, word ptr [eax + 0x28]","0x442a11"],["0x4bb7e9","test eax, eax","0x442a15"]]},{"orig":[["0x4bb7eb","jge 0x1c"]],"recomp":[["0x442a17","jge 0x19"],["0x442a1d","push 4 \t(init.c:221)"],["0x442a1f","push 'Bruce bug at line %d, file ..\\\\..\\\\source\\\\common\\\\init.c' (STRING)"]]},{"both":[["0x4bb7f1","push 0x104","0x442a24"]]},{"orig":[["0x4bb7f6","push 'Bruce bug at line %d, file C:\\\\Msdev\\\\Projects\\\\DethRace\\\\Init.c' (STRING)"],["0x4bb7fb","push 0x104"],["0x4bb800","push 'C:\\\\Msdev\\\\Projects\\\\DethRace\\\\Init.c' (STRING)"]],"recomp":[["0x442a29","push '..\\\\..\\\\source\\\\common\\\\init.c' (STRING)"]]},{"both":[["0x4bb805","call BrFatal (FUNCTION)","0x442a2e"],["0x4bb80a","add esp, 0x10","0x442a33"],["0x4bb80d","push 0 \t(init.c:228)","0x442a36"],["0x4bb80f","mov eax, dword ptr [ebp - 4]","0x442a38"],["0x4bb812","push eax","0x442a3b"],["0x4bb813","mov eax, dword ptr [gProgram_state+1324 (OFFSET)]","0x442a3c"],["0x4bb818","sub eax, dword ptr [gProgram_state+1316 (OFFSET)]","0x442a41"],["0x4bb81e","push eax","0x442a47"],["0x4bb81f","mov eax, dword ptr [gProgram_state+1320 (OFFSET)]","0x442a48"],["0x4bb824","sub eax, dword ptr [gProgram_state+1312 (OFFSET)]","0x442a4d"]]}]],["@@ -0x4bb86d,10 +0x442a98,11 @@",[{"both":[["0x4bb86d","push 1 \t(init.c:232)","0x442a98"],["0x4bb86f","mov eax, dword ptr [gRearview_screen (DATA)]","0x442a9a"],["0x4bb874","push eax","0x442a9f"],["0x4bb875","call BrPixelmapMatch (FUNCTION)","0x442aa0"],["0x4bb87a","add esp, 8","0x442aa5"],["0x4bb87d","mov dword ptr [gRearview_depth_buffer (DATA)], eax","0x442aa8"],["0x4bb882","pop edi \t(init.c:235)","0x442aad"],["0x4bb883","pop esi","0x442aae"],["0x4bb884","pop ebx","0x442aaf"],["0x4bb885","leave ","0x442ab0"]]},{"orig":[],"recomp":[["0x442ab1","ret "]]}]]]},{"address":"0x4bb887","name":"ReinitialiseRearviewCamera","matching":0.9113924050632911,"recomp":"0x442ab2","diff":[["@@ -0x4bb888,38 +0x442ab3,39 @@",[{"both":[["0x4bb888","mov ebp, esp","0x442ab3"],["0x4bb88a","sub esp, 0xc","0x442ab5"],["0x4bb88d","push ebx","0x442ab8"],["0x4bb88e","push esi","0x442ab9"],["0x4bb88f","push edi","0x442aba"],["0x4bb890","mov eax, dword ptr [gRearview_camera (DATA)] \t(init.c:242)","0x442abb"],["0x4bb895","mov eax, dword ptr [eax + 0x5c]","0x442ac0"],["0x4bb898","mov dword ptr [ebp - 4], eax","0x442ac3"],["0x4bb89b","fld dword ptr [gProgram_state+1972 (OFFSET)] \t(init.c:243)","0x442ac6"],["0x4bb8a1","fmul qword ptr [182.04444444444445 (FLOAT)]","0x442acc"]]},{"orig":[["0x4bb8a7","call "]],"recomp":[["0x442ad2","call __ftol (UNK)"]]},{"both":[["0x4bb8ac","mov ecx, dword ptr [ebp - 4]","0x442ad7"],["0x4bb8af","mov word ptr [ecx + 6], ax","0x442ada"],["0x4bb8b3","mov eax, dword ptr [gProgram_state+1320 (OFFSET)] \t(init.c:244)","0x442ade"],["0x4bb8b8","sub eax, dword ptr [gProgram_state+1312 (OFFSET)]","0x442ae3"],["0x4bb8be","mov dword ptr [ebp - 8], eax","0x442ae9"],["0x4bb8c1","fild dword ptr [ebp - 8]","0x442aec"],["0x4bb8c4","mov eax, dword ptr [gProgram_state+1324 (OFFSET)]","0x442aef"],["0x4bb8c9","sub eax, dword ptr [gProgram_state+1316 (OFFSET)]","0x442af4"],["0x4bb8cf","mov dword ptr [ebp - 0xc], eax","0x442afa"]]},{"orig":[["0x4bb8d2","fild dword ptr [ebp - 0xc]"],["0x4bb8d5","fdivp st(1)"]],"recomp":[["0x442afd","fidiv dword ptr [ebp - 0xc]"]]},{"both":[["0x4bb8d7","mov eax, dword ptr [ebp - 4]","0x442b00"],["0x4bb8da","fstp dword ptr [eax + 0x10]","0x442b03"],["0x4bb8dd","mov eax, dword ptr [gRearview_camera (DATA)] \t(init.c:245)","0x442b06"],["0x4bb8e2","mov ecx, dword ptr [gProgram_state+1960 (OFFSET)]","0x442b0b"],["0x4bb8e8","mov dword ptr [eax + 0x50], ecx","0x442b11"],["0x4bb8eb","mov eax, dword ptr [gRearview_camera (DATA)] \t(init.c:246)","0x442b14"],["0x4bb8f0","mov ecx, dword ptr [gProgram_state+1964 (OFFSET)]","0x442b19"],["0x4bb8f6","mov dword ptr [eax + 0x54], ecx","0x442b1f"],["0x4bb8f9","mov eax, dword ptr [gRearview_camera (DATA)] \t(init.c:247)","0x442b22"],["0x4bb8fe","mov ecx, dword ptr [gProgram_state+1968 (OFFSET)]","0x442b27"],["0x4bb904","mov dword ptr [eax + 0x58], ecx","0x442b2d"],["0x4bb907","call AllocateRearviewPixelmap (FUNCTION) \t(init.c:248)","0x442b30"],["0x4bb90c","call MungeRearviewSky (FUNCTION) \t(init.c:249)","0x442b35"],["0x4bb911","pop edi \t(init.c:250)","0x442b3a"],["0x4bb912","pop esi","0x442b3b"],["0x4bb913","pop ebx","0x442b3c"]]},{"orig":[],"recomp":[["0x442b3d","leave "],["0x442b3e","ret "]]}]]]},{"address":"0x4bb916","name":"ReinitialiseRenderStuff","matching":0.5384615384615384,"recomp":"0x442b3f","diff":[["@@ -0x4bb938,54 +0x442b61,56 @@",[{"both":[["0x4bb938","mov dword ptr [gProgram_state+88 (OFFSET)], eax","0x442b61"],["0x4bb93d","mov eax, dword ptr [gProgram_state+84 (OFFSET)] \t(init.c:260)","0x442b66"],["0x4bb942","mov eax, dword ptr [eax*4 + gProgram_state+1276 (OFFSET)]","0x442b6b"],["0x4bb949","mov dword ptr [gProgram_state+92 (OFFSET)], eax","0x442b72"],["0x4bb94e","mov eax, dword ptr [gProgram_state+84 (OFFSET)] \t(init.c:261)","0x442b77"],["0x4bb953","mov eax, dword ptr [eax*4 + gProgram_state+1288 (OFFSET)]","0x442b7c"],["0x4bb95a","mov dword ptr [gProgram_state+96 (OFFSET)], eax","0x442b83"],["0x4bb95f","mov eax, dword ptr [gProgram_state+84 (OFFSET)] \t(init.c:262)","0x442b88"],["0x4bb964","mov eax, dword ptr [eax*4 + gProgram_state+1300 (OFFSET)]","0x442b8d"],["0x4bb96b","mov dword ptr [gProgram_state+100 (OFFSET)], eax","0x442b94"]]},{"orig":[["0x4bb970","jmp 0xaa"]],"recomp":[["0x442b99","jmp 0xa0 \t(init.c:263)"]]},{"both":[["0x4bb975","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(init.c:273)","0x442b9e"],["0x4bb97a","mov ecx, eax","0x442ba3"],["0x4bb97c","lea eax, [eax + eax*2]","0x442ba5"],["0x4bb97f","lea eax, [ecx + eax*4]","0x442ba8"],["0x4bb982","mov ecx, 0x12","0x442bab"]]},{"orig":[["0x4bb987","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x442bb0","mov eax, dword ptr [eax*4 + gGraf_specs+16 (OFFSET)]"],["0x442bb7","cdq "],["0x442bb8","idiv ecx"],["0x442bba","and eax, 0xfffffffe"],["0x442bbd","imul eax, dword ptr [gRender_indent (DATA)]"],["0x442bc4","mov dword ptr [gProgram_state+92 (OFFSET)], eax"],["0x442bc9","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(init.c:274)"],["0x442bce","mov ecx, eax"],["0x442bd0","lea eax, [eax + eax*2]"],["0x442bd3","lea eax, [ecx + eax*4]"],["0x442bd6","mov ecx, 0x12"],["0x442bdb","mov eax, dword ptr [eax*4 + gGraf_specs+12 (OFFSET)]"]]},{"both":[["0x4bb98e","cdq ","0x442be2"],["0x4bb98f","idiv ecx","0x442be3"],["0x4bb991","and eax, 0xfffffffc","0x442be5"]]},{"orig":[],"recomp":[["0x442be8","imul eax, dword ptr [gRender_indent (DATA)]"],["0x442bef","mov dword ptr [gProgram_state+88 (OFFSET)], eax"],["0x442bf4","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(init.c:275)"],["0x442bf9","mov ecx, eax"],["0x442bfb","lea eax, [eax + eax*2]"],["0x442bfe","lea eax, [ecx + eax*4]"],["0x442c01","mov eax, dword ptr [eax*4 + gGraf_specs+12 (OFFSET)]"],["0x442c08","sub eax, dword ptr [gProgram_state+88 (OFFSET)]"]]},{"both":[["0x4bb994","mov dword ptr [ebp - 4], eax","0x442c0e"],["0x4bb997","mov eax, dword ptr [gGraf_spec_index (DATA)] \t(init.c:276)","0x442c11"],["0x4bb99c","mov ecx, eax","0x442c16"],["0x4bb99e","lea eax, [eax + eax*2]","0x442c18"],["0x4bb9a1","lea eax, [ecx + eax*4]","0x442c1b"]]},{"orig":[["0x4bb9a4","mov ecx, 0x12"],["0x4bb9a9","mov eax, dword ptr [eax*4 + ]"],["0x4bb9b0","cdq "],["0x4bb9b1","idiv ecx"],["0x4bb9b3","and eax, 0xfffffffe"]],"recomp":[["0x442c1e","mov eax, dword ptr [eax*4 + gGraf_specs+16 (OFFSET)]"],["0x442c25","sub eax, dword ptr [gProgram_state+92 (OFFSET)]"]]},{"both":[["0x4bb9b6","mov dword ptr [ebp - 8], eax","0x442c2b"]]},{"orig":[["0x4bb9b9","mov eax, dword ptr [gRender_indent (DATA)]"],["0x4bb9be","imul eax, dword ptr [ebp - 4]"],["0x4bb9c2","mov dword ptr [gProgram_state+88 (OFFSET)], eax"],["0x4bb9c7","mov eax, dword ptr [gRender_indent (DATA)]"],["0x4bb9cc","imul eax, dword ptr [ebp - 8]"],["0x4bb9d0","mov dword ptr [gProgram_state+92 (OFFSET)], eax"],["0x4bb9d5","mov eax, dword ptr [gGraf_spec_index (DATA)]"],["0x4bb9da","mov ecx, eax"],["0x4bb9dc","lea eax, [eax + eax*2]"],["0x4bb9df","lea eax, [ecx + eax*4]"],["0x4bb9e2","mov eax, dword ptr [eax*4 + ]"],["0x4bb9e9","mov ecx, dword ptr [gRender_indent (DATA)]"],["0x4bb9ef","imul ecx, dword ptr [ebp - 4]"],["0x4bb9f3","sub eax, ecx"]],"recomp":[["0x442c2e","mov eax, dword ptr [ebp - 4] \t(init.c:277)"]]},{"both":[["0x4bb9f5","mov dword ptr [gProgram_state+96 (OFFSET)], eax","0x442c31"]]},{"orig":[["0x4bb9fa","mov eax, dword ptr [gGraf_spec_index (DATA)]"],["0x4bb9ff","mov ecx, eax"],["0x4bba01","lea eax, [eax + eax*2]"],["0x4bba04","lea eax, [ecx + eax*4]"],["0x4bba07","mov eax, dword ptr [eax*4 + ]"],["0x4bba0e","mov ecx, dword ptr [gRender_indent (DATA)]"],["0x4bba14","imul ecx, dword ptr [ebp - 8]"],["0x4bba18","sub eax, ecx"]],"recomp":[["0x442c36","mov eax, dword ptr [ebp - 8] \t(init.c:278)"],["0x442c39","mov dword ptr [gProgram_state+100 (OFFSET)], eax"],["0x442c3e","pop edi \t(init.c:280)"],["0x442c3f","pop esi"],["0x442c40","pop ebx"],["0x442c41","leave "],["0x442c42","ret "]]}]]]},{"address":"0x4bba24","name":"InitialiseDeathRace","matching":0.7741935483870968,"recomp":"0x44322b","diff":[["@@ -0x4bba24,13 +0x44322b,18 @@",[{"both":[["0x4bba24","push ebp \t(init.c:659)","0x44322b"],["0x4bba25","mov ebp, esp","0x44322c"]]},{"orig":[["0x4bba27","sub esp, 0x100"]],"recomp":[]},{"both":[["0x4bba2d","push ebx","0x44322e"],["0x4bba2e","push esi","0x44322f"],["0x4bba2f","push edi","0x443230"],["0x4bba30","call PDInitialiseSystem (FUNCTION) \t(init.c:660)","0x443231"],["0x4bba35","mov eax, dword ptr [ebp + 0xc] \t(init.c:661)","0x443236"],["0x4bba38","push eax","0x443239"],["0x4bba39","mov eax, dword ptr [ebp + 8]","0x44323a"],["0x4bba3c","push eax","0x44323d"],["0x4bba3d","call InitialiseApplication (FUNCTION)","0x44323e"],["0x4bba42","add esp, 8","0x443243"]]},{"orig":[],"recomp":[["0x443246","mov dword ptr [gInitialisation_finished (DATA)], 1 \t(init.c:662)"],["0x443250","pop edi \t(init.c:663)"],["0x443251","pop esi"],["0x443252","pop ebx"],["0x443253","leave "],["0x443254","ret "]]}]]]},{"address":"0x4bba54","name":"InitialiseApplication","matching":0.8835820895522388,"recomp":"0x442f3c","diff":[["@@ -0x4bba54,31 +0x442f3c,55 @@",[{"both":[["0x4bba54","push ebp \t(init.c:558)","0x442f3c"],["0x4bba55","mov ebp, esp","0x442f3d"],["0x4bba57","push ebx","0x442f3f"],["0x4bba58","push esi","0x442f40"],["0x4bba59","push edi","0x442f41"]]},{"orig":[],"recomp":[["0x442f42","cmp dword ptr [harness_game_config+32 (OFFSET)], 0 \t(init.c:560)"],["0x442f49","je 0x5b"],["0x442f4f","cmp dword ptr [gSausage_override (DATA)], 0 \t(init.c:561)"],["0x442f56","je 0xf"],["0x442f5c","mov dword ptr [gProgram_state+24 (OFFSET)], 1"],["0x442f66","jmp 0x26"],["0x442f6b","call PDGetGorePassword (FUNCTION)"],["0x442f70","test eax, eax"],["0x442f72","je 0xf"],["0x442f78","mov dword ptr [gProgram_state+24 (OFFSET)], 0"],["0x442f82","jmp 0xa"],["0x442f87","mov dword ptr [gProgram_state+24 (OFFSET)], 1"],["0x442f91","cmp dword ptr [gProgram_state+24 (OFFSET)], 1 \t(init.c:562)"],["0x442f98","sbb eax, eax"],["0x442f9a","neg eax"],["0x442f9c","push eax"],["0x442f9d","call PDDisplayGoreworthiness (FUNCTION)"],["0x442fa2","add esp, 4"],["0x442fa5","jmp 0xa \t(init.c:563)"]]},{"both":[["0x4bba5a","mov eax, dword ptr [gSausage_override (DATA)] \t(init.c:564)","0x442faa"],["0x4bba5f","mov dword ptr [gProgram_state+24 (OFFSET)], eax","0x442faf"],["0x4bba64","call MAMSInitMem (FUNCTION) \t(init.c:567)","0x442fb4"]]},{"orig":[],"recomp":[["0x442fb9","mov eax, dword ptr [ebp + 0xc] \t(init.c:568)"],["0x442fbc","mov eax, dword ptr [eax]"],["0x442fbe","push eax"],["0x442fbf","mov eax, dword ptr [gSausage_override (DATA)]"],["0x442fc4","push eax"],["0x442fc5","call PrintMemoryDump (FUNCTION)"],["0x442fca","add esp, 8"]]},{"both":[["0x4bba69","cmp dword ptr [gAustere_override (DATA)], 0 \t(init.c:569)","0x442fcd"],["0x4bba70","jne 0xd","0x442fd4"],["0x4bba76","call PDDoWeLeadAnAustereExistance (FUNCTION)","0x442fda"],["0x4bba7b","test eax, eax","0x442fdf"]]},{"orig":[["0x4bba7d","je 0xf"]],"recomp":[["0x442fe1","je 0xa"]]},{"both":[["0x4bba83","mov dword ptr [gAusterity_mode (DATA)], 1 \t(init.c:570)","0x442fe7"]]},{"orig":[["0x4bba8d","jmp 0xa"],["0x4bba92","mov dword ptr [gAusterity_mode (DATA)], 0"]],"recomp":[]},{"both":[["0x4bba9c","push 0 \t(init.c:573)","0x442ff1"],["0x4bba9e","call time (FUNCTION)","0x442ff3"],["0x4bbaa3","add esp, 4","0x442ff8"],["0x4bbaa6","push eax","0x442ffb"]]},{"orig":[["0x4bbaa7","call "]],"recomp":[["0x442ffc","call srand (FUNCTION)"]]},{"both":[["0x4bbaac","add esp, 4","0x443001"],["0x4bbaaf","call BrV1dbBeginWrapper_Float (FUNCTION) \t(init.c:574)","0x443004"],["0x4bbab4","call CreateStainlessClasses (FUNCTION) \t(init.c:575)","0x443009"],["0x4bbab9","call InitWobbleStuff (FUNCTION) \t(init.c:576)","0x44300e"],["0x4bbabe","call LoadGeneralParameters (FUNCTION) \t(init.c:577)","0x443013"],["0x4bbac3","call DefaultNetName (FUNCTION) \t(init.c:578)","0x443018"],["0x4bbac8","mov eax, 'MAX DAMAGE' (STRING) \t(init.c:579)","0x44301d"],["0x4bbacd","mov ecx, gProgram_state (DATA)","0x443022"],["0x4bbad2","add ecx, 0x1b4c","0x443027"],["0x4bbad8","mov edx, dword ptr [eax]","0x44302d"]]}]],["@@ -0x4bbb1e,21 +0x443073,20 @@",[{"both":[["0x4bbb1e","mov eax, dword ptr [ebp + 8]","0x443073"],["0x4bbb21","push eax","0x443076"],["0x4bbb22","call PDInitScreenVars (FUNCTION)","0x443077"],["0x4bbb27","add esp, 8","0x44307c"],["0x4bbb2a","test eax, eax","0x44307f"],["0x4bbb2c","jne 0xa","0x443081"],["0x4bbb32","push 0 \t(init.c:584)","0x443087"],["0x4bbb34","call FatalError (FUNCTION)","0x443089"],["0x4bbb39","add esp, 4","0x44308e"],["0x4bbb3c","call CalcGrafDataIndex (FUNCTION) \t(init.c:586)","0x443091"]]},{"orig":[["0x4bbb41","call "]],"recomp":[]},{"both":[["0x4bbb46","call PDInitScreen (FUNCTION) \t(init.c:587)","0x443096"],["0x4bbb4b","call InitializeBRenderEnvironment (FUNCTION) \t(init.c:588)","0x44309b"],["0x4bbb50","call InitDRFonts (FUNCTION) \t(init.c:589)","0x4430a0"],["0x4bbb55","call InitBRFonts (FUNCTION) \t(init.c:590)","0x4430a5"],["0x4bbb5a","call LoadMiscStrings (FUNCTION) \t(init.c:591)","0x4430aa"],["0x4bbb5f","call LoadInRegistees (FUNCTION) \t(init.c:592)","0x4430af"],["0x4bbb64","call FinishLoadingGeneral (FUNCTION) \t(init.c:604)","0x4430b4"],["0x4bbb69","call InitializePalettes (FUNCTION) \t(init.c:607)","0x4430b9"],["0x4bbb6e","call AustereWarning (FUNCTION) \t(init.c:609)","0x4430be"],["0x4bbb73","call LoadInterfaceStrings (FUNCTION) \t(init.c:610)","0x4430c3"]]}]],["@@ -0x4bbb7d,23 +0x4430cd,23 @@",[{"both":[["0x4bbb7d","call FlicPaletteAllocate (FUNCTION) \t(init.c:612)","0x4430cd"],["0x4bbb82","call InitInterfaceLoadState (FUNCTION) \t(init.c:613)","0x4430d2"],["0x4bbb87","call InitTransientBitmaps (FUNCTION) \t(init.c:614)","0x4430d7"],["0x4bbb8c","call InitSound (FUNCTION) \t(init.c:615)","0x4430dc"],["0x4bbb91","call InitHeadups (FUNCTION) \t(init.c:616)","0x4430e1"],["0x4bbb96","push 'gDefault_track_material' (STRING) \t(init.c:617)","0x4430e6"],["0x4bbb9b","call BrMaterialAllocate (FUNCTION)","0x4430eb"],["0x4bbba0","add esp, 4","0x4430f0"],["0x4bbba3","mov dword ptr [gDefault_track_material (DATA)], eax","0x4430f3"],["0x4bbba8","mov eax, dword ptr [gDefault_track_material (DATA)] \t(init.c:618)","0x4430f8"]]},{"orig":[["0x4bbbad","mov byte ptr [eax + 0x3c], 0xe3"]],"recomp":[["0x4430fd","mov byte ptr [eax + 0x3e], 0xe3"]]},{"both":[["0x4bbbb1","mov eax, dword ptr [gDefault_track_material (DATA)] \t(init.c:619)","0x443101"]]},{"orig":[["0x4bbbb6","mov byte ptr [eax + 0x3d], 1"]],"recomp":[["0x443106","mov byte ptr [eax + 0x3f], 1"]]},{"both":[["0x4bbbba","mov eax, dword ptr [gDefault_track_material (DATA)] \t(init.c:628)","0x44310a"],["0x4bbbbf","push eax","0x44310f"],["0x4bbbc0","call BrMaterialAdd (FUNCTION)","0x443110"],["0x4bbbc5","add esp, 4","0x443115"],["0x4bbbc8","call InitShadow (FUNCTION) \t(init.c:629)","0x443118"],["0x4bbbcd","call InitFlics (FUNCTION) \t(init.c:630)","0x44311d"],["0x4bbbd2","call AllocateStandardLamp (FUNCTION) \t(init.c:631)","0x443122"],["0x4bbbd7","call InitAmbience (FUNCTION) \t(init.c:632)","0x443127"],["0x4bbbdc","call LoadOpponents (FUNCTION) \t(init.c:633)","0x44312c"],["0x4bbbe1","call LoadPowerups (FUNCTION) \t(init.c:634)","0x443131"]]}]],["@@ -0x4bbc65,21 +0x4431b5,21 @@",[{"both":[["0x4bbc65","push gTrack_storage_space (DATA)","0x4431b5"],["0x4bbc6a","call InitialiseStorageSpace (FUNCTION)","0x4431ba"],["0x4bbc6f","add esp, 0x14","0x4431bf"],["0x4bbc72","call InitOilSpills (FUNCTION) \t(init.c:643)","0x4431c2"],["0x4bbc77","cmp dword ptr [gAustere_time (DATA)], 0 \t(init.c:644)","0x4431c7"],["0x4bbc7e","je 0x1b","0x4431ce"],["0x4bbc84","call PDGetTotalTime (FUNCTION) \t(init.c:645)","0x4431d4"],["0x4bbc89","sub eax, dword ptr [gAustere_time (DATA)]","0x4431d9"],["0x4bbc8f","cmp eax, 0x7d0","0x4431df"],["0x4bbc94","jae 0x5","0x4431e4"]]},{"orig":[["0x4bbc9a","jmp -0x28"]],"recomp":[["0x4431ea","jmp -0x1b \t(init.c:646)"]]},{"both":[["0x4bbc9f","call ClearEntireScreen (FUNCTION) \t(init.c:648)","0x4431ef"],["0x4bbca4","call InitSkids (FUNCTION) \t(init.c:649)","0x4431f4"],["0x4bbca9","call InitPeds (FUNCTION) \t(init.c:650)","0x4431f9"],["0x4bbcae","mov dword ptr [gProgram_state+7320 (OFFSET)], 0 \t(init.c:651)","0x4431fe"],["0x4bbcb8","call TestForOriginalCarmaCDinDrive (FUNCTION) \t(init.c:652)","0x443208"],["0x4bbcbd","mov dword ptr [gCD_is_in_drive (DATA)], eax","0x44320d"],["0x4bbcc2","call SwitchToLoresMode (FUNCTION) \t(init.c:653)","0x443212"],["0x4bbcc7","push 'AFTER APPLICATION INITIALISATION' (STRING) \t(init.c:654)","0x443217"],["0x4bbccc","push 0","0x44321c"],["0x4bbcce","call PrintMemoryDump (FUNCTION)","0x44321e"]]}]]]},{"address":"0x4bbcdb","name":"AllocateStandardLamp","matching":0.6451612903225806,"recomp":"0x442c53","diff":[["@@ -0x4bbcdb,46 +0x442c53,47 @@",[{"both":[["0x4bbcdb","push ebp \t(init.c:289)","0x442c53"],["0x4bbcdc","mov ebp, esp","0x442c54"]]},{"orig":[["0x4bbcde","sub esp, 0xc"]],"recomp":[["0x442c56","sub esp, 8"]]},{"both":[["0x4bbce1","push ebx","0x442c59"],["0x4bbce2","push esi","0x442c5a"],["0x4bbce3","push edi","0x442c5b"],["0x4bbce4","mov dword ptr [ebp - 8], 0 \t(init.c:293)","0x442c5c"],["0x4bbceb","jmp 0x3","0x442c63"],["0x4bbcf0","inc dword ptr [ebp - 8]","0x442c68"]]},{"orig":[["0x4bbcf3","mov eax, dword ptr [ebp - 8]"],["0x4bbcf6","cmp dword ptr [gNumber_of_lights (DATA)], eax"],["0x4bbcfc","jle 0x65"]],"recomp":[["0x442c6b","mov eax, dword ptr [gNumber_of_lights (DATA)]"],["0x442c70","cmp dword ptr [ebp - 8], eax"],["0x442c73","jge 0x74"]]},{"both":[["0x4bbd02","mov eax, dword ptr [ebp - 8] \t(init.c:294)","0x442c79"],["0x4bbd05","mov eax, dword ptr [eax*4 + gLight_array[0] (DATA)]","0x442c7c"]]},{"orig":[["0x4bbd0c","mov dword ptr [ebp - 4], eax"],["0x4bbd0f","mov eax, dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x4bbd12","push eax","0x442c83"],["0x4bbd13","mov eax, dword ptr [gUniverse_actor (DATA)]","0x442c84"],["0x4bbd18","push eax","0x442c89"],["0x4bbd19","call BrActorAdd (FUNCTION)","0x442c8a"],["0x4bbd1e","add esp, 8","0x442c8f"]]},{"orig":[],"recomp":[["0x442c92","mov eax, dword ptr [ebp - 8] \t(init.c:295)"],["0x442c95","mov eax, dword ptr [eax*4 + gLight_array[0] (DATA)]"],["0x442c9c","mov eax, dword ptr [eax + 8]"],["0x442c9f","mov dword ptr [ebp - 4], eax"],["0x442ca2","cmp dword ptr [ebp - 4], 0 \t(init.c:296)"],["0x442ca6","je 0x29"]]},{"both":[["0x4bbd21","mov eax, dword ptr [ebp - 4] \t(init.c:297)","0x442cac"]]},{"orig":[["0x4bbd24","mov eax, dword ptr [eax + 8]"],["0x4bbd27","mov dword ptr [ebp - 0xc], eax"],["0x4bbd2a","cmp dword ptr [ebp - 0xc], 0"],["0x4bbd2e","je 0x22"],["0x4bbd34","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[]},{"both":[["0x4bbd37","push eax","0x442caf"],["0x4bbd38","call BrActorRemove (FUNCTION)","0x442cb0"],["0x4bbd3d","add esp, 4","0x442cb5"]]},{"orig":[],"recomp":[["0x442cb8","mov eax, dword ptr [ebp - 8] \t(init.c:298)"],["0x442cbb","mov eax, dword ptr [eax*4 + gLight_array[0] (DATA)]"],["0x442cc2","mov dword ptr [eax + 8], 0"]]},{"both":[["0x4bbd40","mov eax, dword ptr [ebp - 4] \t(init.c:299)","0x442cc9"]]},{"orig":[["0x4bbd43","mov dword ptr [eax + 8], 0"],["0x4bbd4a","mov eax, dword ptr [ebp - 0xc]"]],"recomp":[]},{"both":[["0x4bbd4d","push eax","0x442ccc"],["0x4bbd4e","call BrActorFree (FUNCTION)","0x442ccd"],["0x4bbd53","add esp, 4","0x442cd2"]]},{"orig":[["0x4bbd56","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x442cd5","mov eax, dword ptr [ebp - 8] \t(init.c:301)"],["0x442cd8","mov eax, dword ptr [eax*4 + gLight_array[0] (DATA)]"]]},{"both":[["0x4bbd59","push eax","0x442cdf"]]},{"orig":[["0x4bbd5a","call "]],"recomp":[["0x442ce0","call BrLightEnable (FUNCTION)"]]},{"both":[["0x4bbd5f","add esp, 4","0x442ce5"]]},{"orig":[["0x4bbd62","jmp -0x77"]],"recomp":[["0x442ce8","jmp -0x85 \t(init.c:302)"]]},{"both":[["0x4bbd67","pop edi \t(init.c:303)","0x442ced"],["0x4bbd68","pop esi","0x442cee"],["0x4bbd69","pop ebx","0x442cef"],["0x4bbd6a","leave ","0x442cf0"],["0x4bbd6b","ret ","0x442cf1"]]}]]]},{"address":"0x4bbd6c","name":"InitializeBRenderEnvironment","matching":0.9385474860335196,"recomp":"0x442cf2","diff":[["@@ -0x4bbd6c,19 +0x442cf2,17 @@",[{"both":[["0x4bbd6c","push ebp \t(init.c:307)","0x442cf2"],["0x4bbd6d","mov ebp, esp","0x442cf3"],["0x4bbd6f","sub esp, 4","0x442cf5"],["0x4bbd72","push ebx","0x442cf8"],["0x4bbd73","push esi","0x442cf9"],["0x4bbd74","push edi","0x442cfa"],["0x4bbd75","mov dword ptr [gBr_initialized (DATA)], 1 \t(init.c:310)","0x442cfb"]]},{"orig":[["0x4bbd7f","call PDInstallErrorHandlers (FUNCTION)"],["0x4bbd84","call "]],"recomp":[]},{"both":[["0x4bbd89","call InstallDRMemCalls (FUNCTION) \t(init.c:311)","0x442d05"],["0x4bbd8e","call InstallDRFileCalls (FUNCTION) \t(init.c:312)","0x442d0a"],["0x4bbd93","push 0 \t(init.c:313)","0x442d0f"],["0x4bbd95","push 0","0x442d11"],["0x4bbd97","push 0","0x442d13"],["0x4bbd99","push 0","0x442d15"],["0x4bbd9b","call SetBRenderScreenAndBuffers (FUNCTION)","0x442d17"],["0x4bbda0","add esp, 0x10","0x442d1c"],["0x4bbda3","push 0 \t(init.c:314)","0x442d1f"],["0x4bbda5","push 0","0x442d21"]]}]],["@@ -0x4bbdac,21 +0x442d28,21 @@",[{"both":[["0x4bbdac","add esp, 8","0x442d28"],["0x4bbdaf","mov dword ptr [gUniverse_actor (DATA)], eax","0x442d2b"],["0x4bbdb4","cmp dword ptr [gUniverse_actor (DATA)], 0 \t(init.c:315)","0x442d30"],["0x4bbdbb","jne 0xa","0x442d37"],["0x4bbdc1","push 3 \t(init.c:316)","0x442d3d"],["0x4bbdc3","call FatalError (FUNCTION)","0x442d3f"],["0x4bbdc8","add esp, 4","0x442d44"],["0x4bbdcb","push 'Root' (STRING) \t(init.c:318)","0x442d47"],["0x4bbdd0","mov eax, dword ptr [gUniverse_actor (DATA)]","0x442d4c"],["0x4bbdd5","push eax","0x442d51"]]},{"orig":[["0x4bbdd6","call BrStrDup (FUNCTION)"]],"recomp":[["0x442d52","call BrResStrDup (FUNCTION)"]]},{"both":[["0x4bbddb","add esp, 8","0x442d57"],["0x4bbdde","mov ecx, dword ptr [gUniverse_actor (DATA)]","0x442d5a"],["0x4bbde4","mov dword ptr [ecx + 0x14], eax","0x442d60"],["0x4bbde7","mov eax, dword ptr [gUniverse_actor (DATA)] \t(init.c:319)","0x442d63"],["0x4bbdec","push eax","0x442d68"],["0x4bbded","call BrEnvironmentSet (FUNCTION)","0x442d69"],["0x4bbdf2","add esp, 4","0x442d6e"],["0x4bbdf5","push 0 \t(init.c:320)","0x442d71"],["0x4bbdf7","push 0","0x442d73"],["0x4bbdf9","call BrActorAllocate (FUNCTION)","0x442d75"]]}]],["@@ -0x4bbe8d,10 +0x442e09,17 @@",[{"both":[["0x4bbe8d","mov dword ptr [ebp - 4], eax","0x442e09"],["0x4bbe90","mov eax, dword ptr [ebp - 4] \t(init.c:334)","0x442e0c"],["0x4bbe93","push eax","0x442e0f"],["0x4bbe94","call BrModelAdd (FUNCTION)","0x442e10"],["0x4bbe99","add esp, 4","0x442e15"],["0x4bbe9c","push 'CPOINT.ACT' (STRING) \t(init.c:335)","0x442e18"],["0x4bbea1","call LoadActor (FUNCTION)","0x442e1d"],["0x4bbea6","add esp, 4","0x442e22"],["0x4bbea9","mov dword ptr [gArrow_actor (DATA)], eax","0x442e25"],["0x4bbeae","mov eax, dword ptr [ebp - 4] \t(init.c:336)","0x442e2a"]]},{"orig":[],"recomp":[["0x442e2d","mov ecx, dword ptr [gArrow_actor (DATA)]"],["0x442e33","mov dword ptr [ecx + 0x18], eax"],["0x442e36","pop edi \t(init.c:337)"],["0x442e37","pop esi"],["0x442e38","pop ebx"],["0x442e39","leave "],["0x442e3a","ret "]]}]]]},{"address":"0x4bbebf","name":"AllocateSelf","matching":1.0,"recomp":"0x4424f0","diff":[]},{"address":"0x4bbf22","name":"AllocateCamera","matching":0.8863636363636364,"recomp":"0x442553","diff":[["@@ -0x4bbf22,60 +0x442553,59 @@",[{"both":[["0x4bbf22","push ebp \t(init.c:93)","0x442553"],["0x4bbf23","mov ebp, esp","0x442554"],["0x4bbf25","sub esp, 0x18","0x442556"],["0x4bbf28","push ebx","0x442559"],["0x4bbf29","push esi","0x44255a"],["0x4bbf2a","push edi","0x44255b"],["0x4bbf2b","mov dword ptr [ebp - 4], 0 \t(init.c:97)","0x44255c"],["0x4bbf32","jmp 0x3","0x442563"],["0x4bbf37","inc dword ptr [ebp - 4]","0x442568"],["0x4bbf3a","cmp dword ptr [ebp - 4], 2","0x44256b"]]},{"orig":[["0x4bbf3e","jge 0x9b"]],"recomp":[["0x44256f","jae 0x99"]]},{"both":[["0x4bbf44","push 0 \t(init.c:98)","0x442575"],["0x4bbf46","push 3","0x442577"],["0x4bbf48","call BrActorAllocate (FUNCTION)","0x442579"],["0x4bbf4d","add esp, 8","0x44257e"],["0x4bbf50","mov ecx, dword ptr [ebp - 4]","0x442581"],["0x4bbf53","mov dword ptr [ecx*4 + gCamera_list[0] (DATA)], eax","0x442584"],["0x4bbf5a","mov eax, dword ptr [ebp - 4] \t(init.c:99)","0x44258b"],["0x4bbf5d","cmp dword ptr [eax*4 + gCamera_list[0] (DATA)], 0","0x44258e"],["0x4bbf65","jne 0xa","0x442596"],["0x4bbf6b","push 5 \t(init.c:100)","0x44259c"],["0x4bbf6d","call FatalError (FUNCTION)","0x44259e"],["0x4bbf72","add esp, 4","0x4425a3"],["0x4bbf75","mov eax, dword ptr [ebp - 4] \t(init.c:103)","0x4425a6"],["0x4bbf78","mov eax, dword ptr [eax*4 + gCamera_list[0] (DATA)]","0x4425a9"],["0x4bbf7f","mov eax, dword ptr [eax + 0x5c]","0x4425b0"],["0x4bbf82","mov dword ptr [ebp - 8], eax","0x4425b3"],["0x4bbf85","mov eax, dword ptr [ebp - 8] \t(init.c:104)","0x4425b6"],["0x4bbf88","mov byte ptr [eax + 4], 1","0x4425b9"],["0x4bbf8c","fld dword ptr [gCamera_angle (DATA)] \t(init.c:105)","0x4425bd"],["0x4bbf92","fmul qword ptr [182.04444444444445 (FLOAT)]","0x4425c3"]]},{"orig":[["0x4bbf98","call "]],"recomp":[["0x4425c9","call __ftol (UNK)"]]},{"both":[["0x4bbf9d","mov ecx, dword ptr [ebp - 8]","0x4425ce"],["0x4bbfa0","mov word ptr [ecx + 6], ax","0x4425d1"],["0x4bbfa4","mov eax, dword ptr [ebp - 8] \t(init.c:106)","0x4425d5"],["0x4bbfa7","mov ecx, dword ptr [gCamera_hither (DATA)]","0x4425d8"],["0x4bbfad","mov dword ptr [eax + 8], ecx","0x4425de"],["0x4bbfb0","mov eax, dword ptr [ebp - 8] \t(init.c:107)","0x4425e1"],["0x4bbfb3","mov ecx, dword ptr [gCamera_yon (DATA)]","0x4425e4"],["0x4bbfb9","mov dword ptr [eax + 0xc], ecx","0x4425ea"],["0x4bbfbc","mov eax, dword ptr [gWidth (DATA)] \t(init.c:108)","0x4425ed"],["0x4bbfc1","mov dword ptr [ebp - 0xc], eax","0x4425f2"],["0x4bbfc4","fild dword ptr [ebp - 0xc]","0x4425f5"],["0x4bbfc7","mov eax, dword ptr [gHeight (DATA)]","0x4425f8"],["0x4bbfcc","mov dword ptr [ebp - 0x10], eax","0x4425fd"]]},{"orig":[["0x4bbfcf","fild dword ptr [ebp - 0x10]"],["0x4bbfd2","fdivp st(1)"]],"recomp":[["0x442600","fidiv dword ptr [ebp - 0x10]"]]},{"both":[["0x4bbfd4","mov eax, dword ptr [ebp - 8]","0x442603"],["0x4bbfd7","fstp dword ptr [eax + 0x10]","0x442606"]]},{"orig":[["0x4bbfda","jmp -0xa8"]],"recomp":[["0x442609","jmp -0xa6 \t(init.c:109)"]]},{"both":[["0x4bbfdf","mov eax, dword ptr [gCamera_list[0] (DATA)] \t(init.c:111)","0x44260e"],["0x4bbfe4","push eax","0x442613"],["0x4bbfe5","mov eax, dword ptr [gSelf (DATA)]","0x442614"],["0x4bbfea","push eax","0x442619"],["0x4bbfeb","call BrActorAdd (FUNCTION)","0x44261a"],["0x4bbff0","add esp, 8","0x44261f"],["0x4bbff3","mov dword ptr [gCamera_list[0] (DATA)], eax","0x442622"],["0x4bbff8","cmp dword ptr [gCamera_list[0] (DATA)], 0 \t(init.c:112)","0x442627"],["0x4bbfff","jne 0xa","0x44262e"],["0x4bc005","push 5 \t(init.c:113)","0x442634"]]}]],["@@ -0x4bc061,49 +0x442690,52 @@",[{"both":[["0x4bc061","jne 0xa","0x442690"],["0x4bc067","push 5 \t(init.c:122)","0x442696"],["0x4bc069","call FatalError (FUNCTION)","0x442698"],["0x4bc06e","add esp, 4","0x44269d"],["0x4bc071","mov eax, dword ptr [gRearview_camera (DATA)] \t(init.c:125)","0x4426a0"],["0x4bc076","mov dword ptr [eax + 0x4c], 0xbf800000","0x4426a5"],["0x4bc07d","mov eax, dword ptr [gRearview_camera (DATA)] \t(init.c:126)","0x4426ac"],["0x4bc082","mov eax, dword ptr [eax + 0x5c]","0x4426b1"],["0x4bc085","mov dword ptr [ebp - 8], eax","0x4426b4"],["0x4bc088","mov eax, dword ptr [ebp - 8] \t(init.c:127)","0x4426b7"]]},{"orig":[["0x4bc08b","mov byte ptr [eax + 4], 1"],["0x4bc08f","fld dword ptr [gCamera_angle (DATA)]"],["0x4bc095","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x4bc09b","call "],["0x4bc0a0","mov ecx, dword ptr [ebp - 8]"],["0x4bc0a3","mov word ptr [ecx + 6], ax"],["0x4bc0a7","mov eax, dword ptr [ebp - 8]"]],"recomp":[]},{"both":[["0x4bc0aa","mov ecx, dword ptr [gCamera_hither (DATA)]","0x4426ba"],["0x4bc0b0","mov dword ptr [eax + 8], ecx","0x4426c0"],["0x4bc0b3","mov eax, dword ptr [ebp - 8] \t(init.c:128)","0x4426c3"]]},{"orig":[],"recomp":[["0x4426c6","mov byte ptr [eax + 4], 1"],["0x4426ca","mov eax, dword ptr [ebp - 8] \t(init.c:129)"]]},{"both":[["0x4bc0b6","mov ecx, dword ptr [gCamera_yon (DATA)]","0x4426cd"],["0x4bc0bc","mov dword ptr [eax + 0xc], ecx","0x4426d3"]]},{"orig":[],"recomp":[["0x4426d6","fld dword ptr [gCamera_angle (DATA)] \t(init.c:130)"],["0x4426dc","fmul qword ptr [182.04444444444445 (FLOAT)]"],["0x4426e2","call __ftol (UNK)"],["0x4426e7","mov ecx, dword ptr [ebp - 8]"],["0x4426ea","mov word ptr [ecx + 6], ax"]]},{"both":[["0x4bc0bf","mov eax, dword ptr [gWidth (DATA)] \t(init.c:131)","0x4426ee"],["0x4bc0c4","mov dword ptr [ebp - 0x14], eax","0x4426f3"],["0x4bc0c7","fild dword ptr [ebp - 0x14]","0x4426f6"],["0x4bc0ca","mov eax, dword ptr [gHeight (DATA)]","0x4426f9"],["0x4bc0cf","mov dword ptr [ebp - 0x18], eax","0x4426fe"]]},{"orig":[["0x4bc0d2","fild dword ptr [ebp - 0x18]"],["0x4bc0d5","fdivp st(1)"]],"recomp":[["0x442701","fidiv dword ptr [ebp - 0x18]"]]},{"both":[["0x4bc0d7","mov eax, dword ptr [ebp - 8]","0x442704"],["0x4bc0da","fstp dword ptr [eax + 0x10]","0x442707"],["0x4bc0dd","mov eax, dword ptr [gRearview_camera (DATA)] \t(init.c:132)","0x44270a"],["0x4bc0e2","push eax","0x44270f"],["0x4bc0e3","mov eax, dword ptr [gSelf (DATA)]","0x442710"],["0x4bc0e8","push eax","0x442715"],["0x4bc0e9","call BrActorAdd (FUNCTION)","0x442716"],["0x4bc0ee","add esp, 8","0x44271b"],["0x4bc0f1","mov dword ptr [gRearview_camera (DATA)], eax","0x44271e"],["0x4bc0f6","cmp dword ptr [gRearview_camera (DATA)], 0 \t(init.c:133)","0x442723"],["0x4bc0fd","jne 0xa","0x44272a"],["0x4bc103","push 5 \t(init.c:134)","0x442730"],["0x4bc105","call FatalError (FUNCTION)","0x442732"],["0x4bc10a","add esp, 4","0x442737"],["0x4bc10d","mov eax, dword ptr [ebp - 8] \t(init.c:136)","0x44273a"],["0x4bc110","mov eax, dword ptr [eax + 0xc]","0x44273d"],["0x4bc113","push eax","0x442740"],["0x4bc114","call SetSightDistance (FUNCTION)","0x442741"],["0x4bc119","add esp, 4","0x442746"],["0x4bc11c","pop edi \t(init.c:137)","0x442749"]]},{"orig":[],"recomp":[["0x44274a","pop esi"],["0x44274b","pop ebx"],["0x44274c","leave "],["0x44274d","ret "]]}]]]},{"address":"0x4bc12c","name":"InitBRFonts","matching":1.0,"recomp":"0x442e3b","diff":[]},{"address":"0x4bc16d","name":"AustereWarning","matching":0.9586776859504132,"recomp":"0x442e7c","diff":[["@@ -0x4bc16d,18 +0x442e7c,18 @@",[{"both":[["0x4bc16d","push ebp \t(init.c:349)","0x442e7c"],["0x4bc16e","mov ebp, esp","0x442e7d"],["0x4bc170","push ebx","0x442e7f"],["0x4bc171","push esi","0x442e80"],["0x4bc172","push edi","0x442e81"],["0x4bc173","call ClearEntireScreen (FUNCTION) \t(init.c:351)","0x442e82"],["0x4bc178","cmp dword ptr [gAusterity_mode (DATA)], 0 \t(init.c:353)","0x442e87"]]},{"orig":[["0x4bc17f","je 0x98"]],"recomp":[["0x442e8e","je 0x99"]]},{"both":[["0x4bc185","push 0xa \t(init.c:354)","0x442e94"],["0x4bc187","call LoadFont (FUNCTION)","0x442e96"],["0x4bc18c","add esp, 4","0x442e9b"],["0x4bc18f","mov eax, dword ptr [gBack_screen (DATA)] \t(init.c:360)","0x442e9e"],["0x4bc194","xor ecx, ecx","0x442ea3"],["0x4bc196","mov cx, word ptr [eax + 0x34]","0x442ea5"],["0x4bc19a","push ecx","0x442ea9"],["0x4bc19b","push 0xc1","0x442eaa"],["0x4bc1a0","call GetMiscString (FUNCTION)","0x442eaf"],["0x4bc1a5","add esp, 4","0x442eb4"]]}]],["@@ -0x4bc1f7,16 +0x442f07,17 @@",[{"both":[["0x4bc1f7","add esp, 0x18","0x442f07"],["0x4bc1fa","push 0 \t(init.c:361)","0x442f0a"],["0x4bc1fc","call PDScreenBufferSwap (FUNCTION)","0x442f0c"],["0x4bc201","add esp, 4","0x442f11"],["0x4bc204","call PDGetTotalTime (FUNCTION) \t(init.c:362)","0x442f14"],["0x4bc209","mov dword ptr [gAustere_time (DATA)], eax","0x442f19"],["0x4bc20e","push 0xa \t(init.c:363)","0x442f1e"],["0x4bc210","call DisposeFont (FUNCTION)","0x442f20"],["0x4bc215","add esp, 4","0x442f25"],["0x4bc218","jmp 0xa \t(init.c:364)","0x442f28"]]},{"orig":[["0x4bc21d","mov dword ptr [gAustere_time (DATA)], 0"]],"recomp":[["0x442f2d","mov eax, dword ptr [gAusterity_mode (DATA)] \t(init.c:365)"],["0x442f32","mov dword ptr [gAustere_time (DATA)], eax"]]},{"both":[["0x4bc227","pop edi \t(init.c:367)","0x442f37"],["0x4bc228","pop esi","0x442f38"],["0x4bc229","pop ebx","0x442f39"],["0x4bc22a","leave ","0x442f3a"],["0x4bc22b","ret ","0x442f3b"]]}]]]},{"address":"0x4bc22c","name":"InitGame","matching":0.847457627118644,"recomp":"0x443255","diff":[["@@ -0x4bc22d,80 +0x443256,95 @@",[{"both":[["0x4bc22d","mov ebp, esp","0x443256"],["0x4bc22f","sub esp, 4","0x443258"],["0x4bc232","push ebx","0x44325b"],["0x4bc233","push esi","0x44325c"],["0x4bc234","push edi","0x44325d"],["0x4bc235","mov dword ptr [gWaiting_for_unpause (DATA)], 1 \t(init.c:670)","0x44325e"],["0x4bc23f","mov dword ptr [gWait_for_it (DATA)], 1 \t(init.c:671)","0x443268"],["0x4bc249","cmp dword ptr [gNet_mode (DATA)], 0 \t(init.c:672)","0x443272"],["0x4bc250","je 0x19","0x443279"],["0x4bc256","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(init.c:673)","0x44327f"]]},{"orig":[["0x4bc25b","mov eax, dword ptr [eax + 0x74]"]],"recomp":[["0x443284","mov eax, dword ptr [eax + 0x68]"]]},{"both":[["0x4bc25e","mov eax, dword ptr [eax*4 + gCredit_period_network[0] (DATA)]","0x443287"],["0x4bc265","mov dword ptr [gCredit_period (DATA)], eax","0x44328e"],["0x4bc26a","jmp 0x11 \t(init.c:674)","0x443293"],["0x4bc26f","mov eax, dword ptr [gProgram_state+40 (OFFSET)] \t(init.c:675)","0x443298"],["0x4bc274","mov eax, dword ptr [eax*4 + gCredit_period_single[0] (DATA)]","0x44329d"],["0x4bc27b","mov dword ptr [gCredit_period (DATA)], eax","0x4432a4"],["0x4bc280","call SwitchToRealResolution (FUNCTION) \t(init.c:677)","0x4432a9"],["0x4bc285","mov dword ptr [gGame_to_load (DATA)], 0xffffffff \t(init.c:678)","0x4432ae"],["0x4bc28f","mov dword ptr [gCurrent_race+176 (OFFSET)], 0 \t(init.c:679)","0x4432b8"],["0x4bc299","call LoadHeadupImages (FUNCTION) \t(init.c:680)","0x4432c2"],["0x4bc29e","mov dword ptr [gGame_initialized (DATA)], 1 \t(init.c:681)","0x4432c7"],["0x4bc2a8","mov eax, dword ptr [gNet_mode (DATA)] \t(init.c:682)","0x4432d1"],["0x4bc2ad","mov dword ptr [gNet_mode_of_last_game (DATA)], eax","0x4432d6"],["0x4bc2b2","mov dword ptr [gNo_races_yet (DATA)], 1 \t(init.c:683)","0x4432db"],["0x4bc2bc","push 2 \t(init.c:684)","0x4432e5"],["0x4bc2be","call NetPlayerStatusChanged (FUNCTION)","0x4432e7"],["0x4bc2c3","add esp, 4","0x4432ec"],["0x4bc2c6","mov eax, dword ptr [ebp + 8] \t(init.c:685)","0x4432ef"],["0x4bc2c9","mov dword ptr [gProgram_state+120 (OFFSET)], eax","0x4432f2"]]},{"orig":[],"recomp":[["0x4432f7","cmp dword ptr [harness_game_info (DATA)], 3 \t(init.c:686)"],["0x4432fe","je 0x1a"],["0x443304","cmp dword ptr [harness_game_info (DATA)], 4"],["0x44330b","je 0xd"],["0x443311","cmp dword ptr [harness_game_info (DATA)], 5"],["0x443318","jne 0x23"],["0x44331e","mov eax, dword ptr [gDemo_armour (DATA)] \t(init.c:687)"],["0x443323","mov dword ptr [gProgram_state+6972 (OFFSET)], eax"],["0x443328","mov eax, dword ptr [gDemo_power (DATA)] \t(init.c:688)"],["0x44332d","mov dword ptr [gProgram_state+6976 (OFFSET)], eax"],["0x443332","mov eax, dword ptr [gDemo_offensive (DATA)] \t(init.c:689)"],["0x443337","mov dword ptr [gProgram_state+6980 (OFFSET)], eax"],["0x44333c","jmp 0x2c \t(init.c:690)"]]},{"both":[["0x4bc2ce","mov dword ptr [ebp - 4], 0 \t(init.c:691)","0x443341"],["0x4bc2d5","jmp 0x3","0x443348"],["0x4bc2da","inc dword ptr [ebp - 4]","0x44334d"],["0x4bc2dd","cmp dword ptr [ebp - 4], 3","0x443350"]]},{"orig":[["0x4bc2e1","jge 0x13"]],"recomp":[["0x443354","jae 0x13"]]},{"both":[["0x4bc2e7","mov eax, dword ptr [ebp - 4] \t(init.c:692)","0x44335a"],["0x4bc2ea","mov dword ptr [eax*4 + gProgram_state+6972 (OFFSET)], 0","0x44335d"],["0x4bc2f5","jmp -0x20 \t(init.c:693)","0x443368"],["0x4bc2fa","mov dword ptr [ebp - 4], 0 \t(init.c:695)","0x44336d"],["0x4bc301","jmp 0x3","0x443374"],["0x4bc306","inc dword ptr [ebp - 4]","0x443379"],["0x4bc309","mov eax, dword ptr [ebp - 4]","0x44337c"],["0x4bc30c","cmp dword ptr [gNumber_of_races (DATA)], eax","0x44337f"],["0x4bc312","jle 0x16","0x443385"],["0x4bc318","mov eax, dword ptr [ebp - 4] \t(init.c:696)","0x44338b"],["0x4bc31b","shl eax, 4","0x44338e"],["0x4bc31e","mov dword ptr [eax + eax*2 + gRace_list[0].been_there_done_that (UNK)], 0","0x443391"],["0x4bc329","jmp -0x28 \t(init.c:697)","0x44339c"],["0x4bc32e","mov dword ptr [ebp - 4], 0 \t(init.c:698)","0x4433a1"],["0x4bc335","jmp 0x3","0x4433a8"],["0x4bc33a","inc dword ptr [ebp - 4]","0x4433ad"]]},{"orig":[["0x4bc33d","mov eax, dword ptr [ebp - 4]"],["0x4bc340","cmp dword ptr [gNumber_of_racers (DATA)], eax"],["0x4bc346","jle 0x1c"]],"recomp":[["0x4433b0","mov eax, dword ptr [gNumber_of_racers (DATA)]"],["0x4433b5","cmp dword ptr [ebp - 4], eax"],["0x4433b8","jge 0x1c"]]},{"both":[["0x4bc34c","mov eax, dword ptr [ebp - 4] \t(init.c:699)","0x4433be"],["0x4bc34f","lea eax, [eax + eax*8]","0x4433c1"],["0x4bc352","shl eax, 4","0x4433c4"],["0x4bc355","mov ecx, dword ptr [gOpponents (DATA)]","0x4433c7"],["0x4bc35b","mov dword ptr [eax + ecx + 0x78], 0","0x4433cd"]]},{"orig":[["0x4bc363","jmp -0x2e"]],"recomp":[["0x4433d5","jmp -0x2d \t(init.c:700)"]]},{"both":[["0x4bc368","mov eax, dword ptr [gInitial_rank (DATA)] \t(init.c:701)","0x4433da"],["0x4bc36d","mov dword ptr [gProgram_state+28 (OFFSET)], eax","0x4433df"],["0x4bc372","mov eax, dword ptr [gProgram_state+40 (OFFSET)] \t(init.c:702)","0x4433e4"],["0x4bc377","mov eax, dword ptr [eax*4 + gInitial_credits[0] (DATA)]","0x4433e9"],["0x4bc37e","mov dword ptr [gProgram_state (DATA)], eax","0x4433f0"],["0x4bc383","mov eax, dword ptr [gProgram_state+40 (OFFSET)] \t(init.c:703)","0x4433f5"],["0x4bc388","mov eax, dword ptr [eax*4 + gCredits_per_rank[0] (DATA)]","0x4433fa"],["0x4bc38f","mov dword ptr [gProgram_state+128 (OFFSET)], eax","0x443401"],["0x4bc394","mov dword ptr [gProgram_state+136 (OFFSET)], 1 \t(init.c:704)","0x443406"],["0x4bc39e","mov eax, dword ptr [gProgram_state+168 (OFFSET)] \t(init.c:705)","0x443410"],["0x4bc3a3","mov dword ptr [gProgram_state+7044 (OFFSET)], eax","0x443415"],["0x4bc3a8","mov dword ptr [gProgram_state+132 (OFFSET)], 0 \t(init.c:706)","0x44341a"],["0x4bc3b2","mov dword ptr [gProgram_state+124 (OFFSET)], 0xffffffff \t(init.c:707)","0x443424"],["0x4bc3bc","mov dword ptr [gWait_for_it (DATA)], 0 \t(init.c:708)","0x44342e"],["0x4bc3c6","call SwitchToLoresMode (FUNCTION) \t(init.c:709)","0x443438"]]},{"orig":[],"recomp":[["0x44343d","mov eax, dword ptr [harness_game_config+48 (OFFSET)] \t(init.c:712)"],["0x443442","mov dword ptr [gProgram_state+132 (OFFSET)], eax"]]},{"both":[["0x4bc3cb","pop edi \t(init.c:714)","0x443447"],["0x4bc3cc","pop esi","0x443448"],["0x4bc3cd","pop ebx","0x443449"],["0x4bc3ce","leave ","0x44344a"],["0x4bc3cf","ret ","0x44344b"]]}]]]},{"address":"0x4bc3d0","name":"DisposeGameIfNecessary","matching":0.7843137254901961,"recomp":"0x44344c","diff":[["@@ -0x4bc3d6,42 +0x443452,44 @@",[{"both":[["0x4bc3d6","push ebx","0x443452"],["0x4bc3d7","push esi","0x443453"],["0x4bc3d8","push edi","0x443454"],["0x4bc3d9","cmp dword ptr [gNet_mode (DATA)], 0 \t(init.c:721)","0x443455"],["0x4bc3e0","je 0xe","0x44345c"],["0x4bc3e6","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(init.c:722)","0x443462"],["0x4bc3eb","push eax","0x443467"],["0x4bc3ec","call NetLeaveGame (FUNCTION)","0x443468"],["0x4bc3f1","add esp, 4","0x44346d"],["0x4bc3f4","cmp dword ptr [gGame_initialized (DATA)], 0 \t(init.c:724)","0x443470"]]},{"orig":[["0x4bc3fb","je 0x88"]],"recomp":[["0x443477","je 0x8f"]]},{"both":[["0x4bc401","call DisposeHeadupImages (FUNCTION) \t(init.c:725)","0x44347d"],["0x4bc406","mov dword ptr [gGame_initialized (DATA)], 0 \t(init.c:726)","0x443482"],["0x4bc410","cmp dword ptr [gNet_mode_of_last_game (DATA)], 0 \t(init.c:727)","0x44348c"]]},{"orig":[["0x4bc417","je 0x6c"]],"recomp":[["0x443493","je 0x73"]]},{"both":[["0x4bc41d","mov dword ptr [ebp - 4], 0 \t(init.c:728)","0x443499"],["0x4bc424","jmp 0x3","0x4434a0"],["0x4bc429","inc dword ptr [ebp - 4]","0x4434a5"]]},{"orig":[["0x4bc42c","mov eax, dword ptr [gNumber_of_net_players (DATA)]"],["0x4bc431","cmp dword ptr [ebp - 4], eax"],["0x4bc434","jge 0x29"]],"recomp":[]},{"both":[["0x4bc43a","mov eax, dword ptr [ebp - 4]","0x4434a8"]]},{"orig":[["0x4bc43d","shl eax, 6"],["0x4bc440","mov eax, dword ptr [eax + eax*2 + gNet_players[0].opponent_list_index (UNK)]"]],"recomp":[["0x4434ab","cmp dword ptr [gNumber_of_net_players (DATA)], eax"],["0x4434b1","jle 0x2f"],["0x4434b7","mov eax, dword ptr [ebp - 4] \t(init.c:729)"],["0x4434ba","shl eax, 2"],["0x4434bd","lea eax, [eax + eax*4]"],["0x4434c0","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car_index (UNK)]"]]},{"both":[["0x4bc447","push eax","0x4434c7"],["0x4bc448","mov eax, dword ptr [ebp - 4]","0x4434c8"]]},{"orig":[["0x4bc44b","shl eax, 6"],["0x4bc44e","mov eax, dword ptr [eax + eax*2 + gNet_players[1].last_heard_from_him (UNK)]"]],"recomp":[["0x4434cb","shl eax, 2"],["0x4434ce","lea eax, [eax + eax*4]"],["0x4434d1","mov eax, dword ptr [eax + eax*8 + gNet_players[0].car (UNK)]"]]},{"both":[["0x4bc455","push eax","0x4434d8"],["0x4bc456","call DisposeCar (FUNCTION)","0x4434d9"],["0x4bc45b","add esp, 8","0x4434de"]]},{"orig":[["0x4bc45e","jmp -0x3a"]],"recomp":[["0x4434e1","jmp -0x41 \t(init.c:730)"]]},{"both":[["0x4bc463","call PossibleService (FUNCTION) \t(init.c:731)","0x4434e6"],["0x4bc468","push -1 \t(init.c:732)","0x4434eb"],["0x4bc46a","push gNumber_of_races (DATA)","0x4434ed"],["0x4bc46f","push gRace_list[0].name (DATA)","0x4434f2"],["0x4bc474","call LoadRaces (FUNCTION)","0x4434f7"],["0x4bc479","add esp, 0xc","0x4434fc"],["0x4bc47c","push gNet_cars_storage_space (DATA) \t(init.c:733)","0x4434ff"],["0x4bc481","call DisposeStorageSpace (FUNCTION)","0x443504"],["0x4bc486","add esp, 4","0x443509"],["0x4bc489","call ShutdownNetIfRequired (FUNCTION) \t(init.c:736)","0x44350c"]]}]]]},{"address":"0x4bc493","name":"DisposeTrack","matching":1.0,"recomp":"0x443544","diff":[]},{"address":"0x4bc4b1","name":"InitRace","matching":0.906832298136646,"recomp":"0x443572","diff":[["@@ -0x4bc4b1,54 +0x443572,52 @@",[{"both":[["0x4bc4b1","push ebp \t(init.c:760)","0x443572"],["0x4bc4b2","mov ebp, esp","0x443573"],["0x4bc4b4","push ebx","0x443575"],["0x4bc4b5","push esi","0x443576"],["0x4bc4b6","push edi","0x443577"],["0x4bc4b7","call SwitchToRealResolution (FUNCTION) \t(init.c:762)","0x443578"]]},{"orig":[["0x4bc4bc","mov dword ptr [], 0"]],"recomp":[]},{"both":[["0x4bc4c6","call ClearConcussion (FUNCTION) \t(init.c:764)","0x44357d"],["0x4bc4cb","call ClearWobbles (FUNCTION) \t(init.c:765)","0x443582"],["0x4bc4d0","call ClearHeadups (FUNCTION) \t(init.c:766)","0x443587"],["0x4bc4d5","call ResetOilSpills (FUNCTION) \t(init.c:767)","0x44358c"],["0x4bc4da","call HideSkids (FUNCTION) \t(init.c:768)","0x443591"],["0x4bc4df","call PossibleService (FUNCTION) \t(init.c:769)","0x443596"],["0x4bc4e4","mov eax, dword ptr [gRender_palette (DATA)] \t(init.c:770)","0x44359b"],["0x4bc4e9","push eax","0x4435a0"],["0x4bc4ea","call BuildColourTable (FUNCTION)","0x4435a1"],["0x4bc4ef","add esp, 4","0x4435a6"],["0x4bc4f2","call PossibleService (FUNCTION) \t(init.c:771)","0x4435a9"]]},{"orig":[["0x4bc4f7","mov dword ptr [], 0"]],"recomp":[]},{"both":[["0x4bc501","mov dword ptr [gStart_race_sent (DATA)], 0 \t(init.c:773)","0x4435ae"]]},{"orig":[["0x4bc50b","push "]],"recomp":[["0x4435b8","push \t(init.c:774)"]]},{"both":[["0x4bc510","push -1","0x4435bd"],["0x4bc512","push 0","0x4435bf"],["0x4bc514","push 0","0x4435c1"],["0x4bc516","push 0","0x4435c3"],["0x4bc518","call NewTextHeadupSlot (FUNCTION)","0x4435c5"],["0x4bc51d","add esp, 0x14","0x4435ca"],["0x4bc520","mov dword ptr [gProgram_state+104 (OFFSET)], eax","0x4435cd"],["0x4bc525","call TranslationMode (FUNCTION) \t(init.c:775)","0x4435d2"],["0x4bc52a","test eax, eax","0x4435d7"]]},{"orig":[["0x4bc52c","jne 0x23"]],"recomp":[["0x4435d9","je 0x17"],["0x4435df","cmp dword ptr [gAusterity_mode (DATA)], 0 \t(init.c:776)"],["0x4435e6","je 0x5"],["0x4435ec","call FlushInterfaceFonts (FUNCTION) \t(init.c:777)"],["0x4435f1","jmp 0x1e \t(init.c:779)"]]},{"both":[["0x4bc532","push 1 \t(init.c:780)","0x4435f6"],["0x4bc534","call LoadFont (FUNCTION)","0x4435f8"],["0x4bc539","add esp, 4","0x4435fd"],["0x4bc53c","push 2 \t(init.c:781)","0x443600"],["0x4bc53e","call LoadFont (FUNCTION)","0x443602"],["0x4bc543","add esp, 4","0x443607"],["0x4bc546","push 3 \t(init.c:782)","0x44360a"],["0x4bc548","call LoadFont (FUNCTION)","0x44360c"],["0x4bc54d","add esp, 4","0x443611"]]},{"orig":[["0x4bc550","jmp 0x12"],["0x4bc555","cmp dword ptr [gAusterity_mode (DATA)], 0"],["0x4bc55c","je 0x5"],["0x4bc562","call FlushInterfaceFonts (FUNCTION)"]],"recomp":[]},{"both":[["0x4bc567","push 4 \t(init.c:784)","0x443614"],["0x4bc569","call LoadFont (FUNCTION)","0x443616"],["0x4bc56e","add esp, 4","0x44361b"],["0x4bc571","push 5 \t(init.c:785)","0x44361e"],["0x4bc573","call LoadFont (FUNCTION)","0x443620"],["0x4bc578","add esp, 4","0x443625"],["0x4bc57b","call PossibleService (FUNCTION) \t(init.c:786)","0x443628"],["0x4bc580","push 6 \t(init.c:787)","0x44362d"],["0x4bc582","call LoadFont (FUNCTION)","0x44362f"],["0x4bc587","add esp, 4","0x443634"]]}]],["@@ -0x4bc591,78 +0x44363e,78 @@",[{"both":[["0x4bc591","add esp, 4","0x44363e"],["0x4bc594","push 8 \t(init.c:789)","0x443641"],["0x4bc596","call LoadFont (FUNCTION)","0x443643"],["0x4bc59b","add esp, 4","0x443648"],["0x4bc59e","call PossibleService (FUNCTION) \t(init.c:790)","0x44364b"],["0x4bc5a3","call ResetRecoveryVouchers (FUNCTION) \t(init.c:791)","0x443650"],["0x4bc5a8","mov dword ptr [gMap_mode (DATA)], 0 \t(init.c:792)","0x443655"],["0x4bc5b2","mov dword ptr [gProgram_state+84 (OFFSET)], 0 \t(init.c:793)","0x44365f"],["0x4bc5bc","cmp dword ptr [gNet_mode (DATA)], 0 \t(init.c:794)","0x443669"],["0x4bc5c3","je 0x39","0x443670"]]},{"orig":[["0x4bc5c9","push "]],"recomp":[["0x443676","push \t(init.c:795)"]]},{"both":[["0x4bc5ce","push -6","0x44367b"],["0x4bc5d0","push 0","0x44367d"],["0x4bc5d2","push 0","0x44367f"],["0x4bc5d4","push 0xd","0x443681"],["0x4bc5d6","call NewTextHeadupSlot (FUNCTION)","0x443683"],["0x4bc5db","add esp, 0x14","0x443688"],["0x4bc5de","mov dword ptr [gNet_cash_headup (DATA)], eax","0x44368b"]]},{"orig":[["0x4bc5e3","push "]],"recomp":[["0x443690","push \t(init.c:796)"]]},{"both":[["0x4bc5e8","push -6","0x443695"],["0x4bc5ea","push 0","0x443697"],["0x4bc5ec","push 0","0x443699"],["0x4bc5ee","push 0xe","0x44369b"],["0x4bc5f0","call NewTextHeadupSlot (FUNCTION)","0x44369d"],["0x4bc5f5","add esp, 0x14","0x4436a2"],["0x4bc5f8","mov dword ptr [gNet_ped_headup (DATA)], eax","0x4436a5"],["0x4bc5fd","jmp 0x9c \t(init.c:797)","0x4436aa"]]},{"orig":[["0x4bc602","push "]],"recomp":[["0x4436af","push \t(init.c:798)"]]},{"both":[["0x4bc607","push -6","0x4436b4"],["0x4bc609","push 0","0x4436b6"],["0x4bc60b","push 0","0x4436b8"],["0x4bc60d","push 1","0x4436ba"],["0x4bc60f","call NewTextHeadupSlot (FUNCTION)","0x4436bc"],["0x4bc614","add esp, 0x14","0x4436c1"],["0x4bc617","mov dword ptr [gCredits_won_headup (DATA)], eax","0x4436c4"]]},{"orig":[["0x4bc61c","push "]],"recomp":[["0x4436c9","push \t(init.c:799)"]]},{"both":[["0x4bc621","push -6","0x4436ce"],["0x4bc623","push 0","0x4436d0"],["0x4bc625","push 0","0x4436d2"],["0x4bc627","push 2","0x4436d4"],["0x4bc629","call NewTextHeadupSlot (FUNCTION)","0x4436d6"],["0x4bc62e","add esp, 0x14","0x4436db"],["0x4bc631","mov dword ptr [gPed_kill_count_headup (DATA)], eax","0x4436de"]]},{"orig":[["0x4bc636","push "]],"recomp":[["0x4436e3","push \t(init.c:800)"]]},{"both":[["0x4bc63b","push -6","0x4436e8"],["0x4bc63d","push 0","0x4436ea"],["0x4bc63f","push 0","0x4436ec"],["0x4bc641","push 0xc","0x4436ee"],["0x4bc643","call NewTextHeadupSlot (FUNCTION)","0x4436f0"],["0x4bc648","add esp, 0x14","0x4436f5"],["0x4bc64b","mov dword ptr [gCar_kill_count_headup (DATA)], eax","0x4436f8"]]},{"orig":[["0x4bc650","push "]],"recomp":[["0x4436fd","push \t(init.c:801)"]]},{"both":[["0x4bc655","push -5","0x443702"],["0x4bc657","push 0","0x443704"],["0x4bc659","push 0","0x443706"],["0x4bc65b","push 7","0x443708"],["0x4bc65d","call NewTextHeadupSlot (FUNCTION)","0x44370a"],["0x4bc662","add esp, 0x14","0x44370f"],["0x4bc665","mov dword ptr [gTimer_headup (DATA)], eax","0x443712"]]},{"orig":[["0x4bc66a","push "]],"recomp":[["0x443717","push \t(init.c:802)"]]},{"both":[["0x4bc66f","push -2","0x44371c"],["0x4bc671","push 0","0x44371e"],["0x4bc673","push 0","0x443720"],["0x4bc675","push 0xb","0x443722"],["0x4bc677","call NewTextHeadupSlot (FUNCTION)","0x443724"],["0x4bc67c","add esp, 0x14","0x443729"],["0x4bc67f","mov dword ptr [gTime_awarded_headup (DATA)], eax","0x44372c"]]},{"orig":[["0x4bc684","push "]],"recomp":[["0x443731","push \t(init.c:803)"]]},{"both":[["0x4bc689","push -6","0x443736"],["0x4bc68b","push 0","0x443738"],["0x4bc68d","push 0","0x44373a"],["0x4bc68f","push 8","0x44373c"],["0x4bc691","call NewTextHeadupSlot (FUNCTION)","0x44373e"],["0x4bc696","add esp, 0x14","0x443743"],["0x4bc699","mov dword ptr [gLaps_headup (DATA)], eax","0x443746"],["0x4bc69e","call PossibleService (FUNCTION) \t(init.c:805)","0x44374b"],["0x4bc6a3","mov dword ptr [gProgram_state+144 (OFFSET)], 2 \t(init.c:806)","0x443750"],["0x4bc6ad","mov dword ptr [gProgram_state+148 (OFFSET)], 0 \t(init.c:807)","0x44375a"]]}]],["@@ -0x4bc73e,21 +0x4437eb,21 @@",[{"both":[["0x4bc73e","call PossibleService (FUNCTION) \t(init.c:823)","0x4437eb"],["0x4bc743","mov dword ptr [gAuto_repair (DATA)], 0 \t(init.c:824)","0x4437f0"],["0x4bc74d","call SetIntegerMapRenders (FUNCTION) \t(init.c:825)","0x4437fa"],["0x4bc752","call AdjustRenderScreenSize (FUNCTION) \t(init.c:826)","0x4437ff"],["0x4bc757","push 'DIRECTLY BEFORE LOADING IN TRACK' (STRING) \t(init.c:827)","0x443804"],["0x4bc75c","push 0","0x443809"],["0x4bc75e","call PrintMemoryDump (FUNCTION)","0x44380b"],["0x4bc763","add esp, 8","0x443810"],["0x4bc766","call LoadInTrack (FUNCTION) \t(init.c:828)","0x443813"],["0x4bc76b","fld dword ptr [gYon_multiplier (DATA)] \t(init.c:829)","0x443818"]]},{"orig":[["0x4bc771","fcomp dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x44381e","fcomp qword ptr [1.0 (FLOAT)]"]]},{"both":[["0x4bc777","fnstsw ax","0x443824"],["0x4bc779","test ah, 0x40","0x443826"],["0x4bc77c","jne 0x5","0x443829"],["0x4bc782","call AdjustRenderScreenSize (FUNCTION) \t(init.c:830)","0x44382f"],["0x4bc787","push 'DIRECTLY AFTER LOADING IN TRACK' (STRING) \t(init.c:832)","0x443834"],["0x4bc78c","push 0","0x443839"],["0x4bc78e","call PrintMemoryDump (FUNCTION)","0x44383b"],["0x4bc793","add esp, 8","0x443840"],["0x4bc796","call LoadCopCars (FUNCTION) \t(init.c:833)","0x443843"],["0x4bc79b","push 'AFTER LOADING IN COPS' (STRING) \t(init.c:851)","0x443848"]]}]],["@@ -0x4bc7e0,36 +0x44388d,36 @@",[{"both":[["0x4bc7e0","mov eax, dword ptr [gCurrent_race+60 (OFFSET)] \t(init.c:856)","0x44388d"],["0x4bc7e5","mov dword ptr [gTotal_laps (DATA)], eax","0x443892"],["0x4bc7ea","mov dword ptr [gCheckpoint (DATA)], 1 \t(init.c:857)","0x443897"],["0x4bc7f4","mov eax, dword ptr [gCurrent_race+64 (OFFSET)] \t(init.c:858)","0x4438a1"],["0x4bc7f9","mov dword ptr [gCheckpoint_count (DATA)], eax","0x4438a6"],["0x4bc7fe","mov dword ptr [gFreeze_timer (DATA)], 0 \t(init.c:859)","0x4438ab"],["0x4bc808","mov dword ptr [gFree_repairs (DATA)], 0 \t(init.c:860)","0x4438b5"],["0x4bc812","cmp dword ptr [gNet_mode (DATA)], 0 \t(init.c:861)","0x4438bf"],["0x4bc819","je 0x12","0x4438c6"],["0x4bc81f","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(init.c:862)","0x4438cc"]]},{"orig":[["0x4bc824","mov eax, dword ptr [eax + 0x44]"]],"recomp":[["0x4438d1","mov eax, dword ptr [eax + 0x38]"]]},{"both":[["0x4bc827","mov dword ptr [gShow_opponents (DATA)], eax","0x4438d4"],["0x4bc82c","jmp 0xa \t(init.c:863)","0x4438d9"],["0x4bc831","mov dword ptr [gShow_opponents (DATA)], 1 \t(init.c:864)","0x4438de"],["0x4bc83b","mov dword ptr [gOn_drugs (DATA)], 0 \t(init.c:866)","0x4438e8"],["0x4bc845","mov dword ptr [gRace_finished (DATA)], 0 \t(init.c:867)","0x4438f2"],["0x4bc84f","mov dword ptr [gOpponent_speed_factor (DATA)], 0x3f800000 \t(init.c:868)","0x4438fc"],["0x4bc859","mov dword ptr [gCop_speed_factor (DATA)], 0x3f800000 \t(init.c:869)","0x443906"],["0x4bc863","mov eax, dword ptr [gDefault_gravity (DATA)] \t(init.c:870)","0x443910"],["0x4bc868","mov dword ptr [gGravity_multiplier (DATA)], eax","0x443915"],["0x4bc86d","mov dword ptr [gPinball_factor (DATA)], 0 \t(init.c:871)","0x44391a"],["0x4bc877","mov dword ptr [gInstant_handbrake (DATA)], 0 \t(init.c:872)","0x443924"],["0x4bc881","cmp dword ptr [gNet_mode (DATA)], 0 \t(init.c:873)","0x44392e"],["0x4bc888","je 0x12","0x443935"],["0x4bc88e","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(init.c:874)","0x44393b"]]},{"orig":[["0x4bc893","mov eax, dword ptr [eax + 0x48]"]],"recomp":[["0x443940","mov eax, dword ptr [eax + 0x3c]"]]},{"both":[["0x4bc896","mov dword ptr [gShow_peds_on_map (DATA)], eax","0x443943"],["0x4bc89b","jmp 0xa \t(init.c:875)","0x443948"],["0x4bc8a0","mov dword ptr [gShow_peds_on_map (DATA)], 0 \t(init.c:876)","0x44394d"],["0x4bc8aa","call PossibleService (FUNCTION) \t(init.c:878)","0x443957"],["0x4bc8af","push 0 \t(init.c:879)","0x44395c"],["0x4bc8b1","push 0","0x44395e"],["0x4bc8b3","push 0x3f800000","0x443960"],["0x4bc8b8","push 0x3f800000","0x443965"],["0x4bc8bd","push 0x3f800000","0x44396a"],["0x4bc8c2","mov eax, gProgram_state (DATA)","0x44396f"]]}]],["@@ -0x4bc8df,14 +0x44398c,21 @@",[{"both":[["0x4bc8df","call ResetSparks (FUNCTION) \t(init.c:882)","0x44398c"],["0x4bc8e4","call PossibleService (FUNCTION) \t(init.c:883)","0x443991"],["0x4bc8e9","push gPre_race_saved_game (DATA) \t(init.c:884)","0x443996"],["0x4bc8ee","call MakeSavedGame (FUNCTION)","0x44399b"],["0x4bc8f3","add esp, 4","0x4439a0"],["0x4bc8f6","call PossibleService (FUNCTION) \t(init.c:885)","0x4439a3"],["0x4bc8fb","call InitPlayers (FUNCTION) \t(init.c:886)","0x4439a8"],["0x4bc900","cmp dword ptr [gNet_mode (DATA)], 0 \t(init.c:887)","0x4439ad"],["0x4bc907","je 0x19","0x4439b4"],["0x4bc90d","mov eax, dword ptr [gCurrent_net_game (DATA)] \t(init.c:888)","0x4439ba"]]},{"orig":[["0x4bc912","mov eax, dword ptr [eax + 0x5c]"]],"recomp":[["0x4439bf","mov eax, dword ptr [eax + 0x50]"]]},{"both":[["0x4bc915","mov eax, dword ptr [eax*4 + gInitial_net_credits[0] (DATA)]","0x4439c2"],["0x4bc91c","mov dword ptr [gProgram_state+4 (OFFSET)], eax","0x4439c9"],["0x4bc921","call InitNetGameplayStuff (FUNCTION) \t(init.c:889)","0x4439ce"]]},{"orig":[],"recomp":[["0x4439d3","mov dword ptr [gInitialised_grid (DATA)], 0 \t(init.c:891)"],["0x4439dd","call SwitchToLoresMode (FUNCTION) \t(init.c:892)"],["0x4439e2","pop edi \t(init.c:893)"],["0x4439e3","pop esi"],["0x4439e4","pop ebx"],["0x4439e5","leave "],["0x4439e6","ret "]]}]]]},{"address":"0x4bc93a","name":"LoadInTrack","matching":1.0,"recomp":"0x443516","diff":[]},{"address":"0x4bc968","name":"DisposeRace","matching":1.0,"recomp":"0x4439e7","diff":[]},{"address":"0x4bca25","name":"GetScreenSize","matching":1.0,"recomp":"0x443aa4","diff":[]},{"address":"0x4bca3a","name":"SetScreenSize","matching":1.0,"recomp":"0x443ab9","diff":[]},{"address":"0x4bca50","name":"ReadCrushData","matching":0.6839080459770115,"recomp":"0x426c10","diff":[["@@ -0x4bca50,13 +0x426c10,13 @@",[{"both":[["0x4bca50","push ebp \t(crush.c:47)","0x426c10"],["0x4bca51","mov ebp, esp","0x426c11"]]},{"orig":[["0x4bca53","sub esp, 0x148"]],"recomp":[["0x426c13","sub esp, 0x118"]]},{"both":[["0x4bca59","push ebx","0x426c19"],["0x4bca5a","push esi","0x426c1a"],["0x4bca5b","push edi","0x426c1b"],["0x4bca5c","mov eax, dword ptr [ebp + 8] \t(crush.c:56)","0x426c1c"],["0x4bca5f","push eax","0x426c1f"],["0x4bca60","call GetAFloat (FUNCTION)","0x426c20"],["0x4bca65","add esp, 4","0x426c25"],["0x4bca68","mov eax, dword ptr [ebp + 0xc]","0x426c28"],["0x4bca6b","fstp dword ptr [eax + 4]","0x426c2b"],["0x4bca6e","mov eax, dword ptr [ebp + 0xc] \t(crush.c:57)","0x426c2e"]]}]],["@@ -0x4bcb04,102 +0x426cc4,118 @@",[{"both":[["0x4bcb04","mov dword ptr [ebp - 0x110], 0 \t(crush.c:65)","0x426cc4"],["0x4bcb0e","mov eax, dword ptr [ebp + 0xc]","0x426cce"],["0x4bcb11","mov eax, dword ptr [eax + 0x20]","0x426cd1"],["0x4bcb14","mov dword ptr [ebp - 0x10c], eax","0x426cd4"],["0x4bcb1a","jmp 0xd","0x426cda"],["0x4bcb1f","inc dword ptr [ebp - 0x110]","0x426cdf"],["0x4bcb25","add dword ptr [ebp - 0x10c], 0x38","0x426ce5"],["0x4bcb2c","mov eax, dword ptr [ebp + 0xc]","0x426cec"],["0x4bcb2f","mov ecx, dword ptr [ebp - 0x110]","0x426cef"],["0x4bcb35","cmp dword ptr [eax], ecx","0x426cf5"]]},{"orig":[["0x4bcb37","jle 0x1f7"]],"recomp":[["0x426cf7","jle 0x167"]]},{"both":[["0x4bcb3d","mov eax, dword ptr [ebp + 8] \t(crush.c:66)","0x426cfd"],["0x4bcb40","push eax","0x426d00"],["0x4bcb41","call GetAnInt (FUNCTION)","0x426d01"],["0x4bcb46","add esp, 4","0x426d06"],["0x4bcb49","mov ecx, dword ptr [ebp - 0x10c]","0x426d09"],["0x4bcb4f","mov word ptr [ecx], ax","0x426d0f"]]},{"orig":[["0x4bcb52","lea eax, [ebp - 0x124]"]],"recomp":[["0x426d12","mov eax, dword ptr [ebp - 0x10c] \t(crush.c:67)"],["0x426d18","add eax, 0xc"]]},{"both":[["0x4bcb58","push eax","0x426d1b"]]},{"orig":[["0x4bcb59","lea eax, [ebp - 0x120]"]],"recomp":[["0x426d1c","mov eax, dword ptr [ebp - 0x10c]"],["0x426d22","add eax, 8"]]},{"both":[["0x4bcb5f","push eax","0x426d25"]]},{"orig":[["0x4bcb60","lea eax, [ebp - 0x11c]"]],"recomp":[["0x426d26","mov eax, dword ptr [ebp - 0x10c]"],["0x426d2c","add eax, 4"]]},{"both":[["0x4bcb66","push eax","0x426d2f"],["0x4bcb67","mov eax, dword ptr [ebp + 8]","0x426d30"],["0x4bcb6a","push eax","0x426d33"],["0x4bcb6b","call GetThreeFloats (FUNCTION)","0x426d34"],["0x4bcb70","add esp, 0x10","0x426d39"],["0x4bcb73","mov eax, dword ptr [ebp - 0x10c] \t(crush.c:68)","0x426d3c"]]},{"orig":[["0x4bcb79","mov ecx, dword ptr [ebp - 0x11c]"],["0x4bcb7f","mov dword ptr [eax + 4], ecx"]],"recomp":[["0x426d42","add eax, 0x18"],["0x426d45","push eax"]]},{"both":[["0x4bcb82","mov eax, dword ptr [ebp - 0x10c]","0x426d46"]]},{"orig":[["0x4bcb88","mov ecx, dword ptr [ebp - 0x120]"],["0x4bcb8e","mov dword ptr [eax + 8], ecx"]],"recomp":[["0x426d4c","add eax, 0x14"],["0x426d4f","push eax"]]},{"both":[["0x4bcb91","mov eax, dword ptr [ebp - 0x10c]","0x426d50"]]},{"orig":[["0x4bcb97","mov ecx, dword ptr [ebp - 0x124]"],["0x4bcb9d","mov dword ptr [eax + 0xc], ecx"],["0x4bcba0","lea eax, [ebp - 0x130]"],["0x4bcba6","push eax"],["0x4bcba7","lea eax, [ebp - 0x12c]"],["0x4bcbad","push eax"],["0x4bcbae","lea eax, [ebp - 0x128]"]],"recomp":[["0x426d56","add eax, 0x10"]]},{"both":[["0x4bcbb4","push eax","0x426d59"],["0x4bcbb5","mov eax, dword ptr [ebp + 8]","0x426d5a"],["0x4bcbb8","push eax","0x426d5d"],["0x4bcbb9","call GetThreeFloats (FUNCTION)","0x426d5e"],["0x4bcbbe","add esp, 0x10","0x426d63"],["0x4bcbc1","mov eax, dword ptr [ebp - 0x10c] \t(crush.c:69)","0x426d66"]]},{"orig":[["0x4bcbc7","mov ecx, dword ptr [ebp - 0x128]"],["0x4bcbcd","mov dword ptr [eax + 0x10], ecx"]],"recomp":[["0x426d6c","add eax, 0x24"],["0x426d6f","push eax"]]},{"both":[["0x4bcbd0","mov eax, dword ptr [ebp - 0x10c]","0x426d70"]]},{"orig":[["0x4bcbd6","mov ecx, dword ptr [ebp - 0x12c]"],["0x4bcbdc","mov dword ptr [eax + 0x14], ecx"]],"recomp":[["0x426d76","add eax, 0x20"],["0x426d79","push eax"]]},{"both":[["0x4bcbdf","mov eax, dword ptr [ebp - 0x10c]","0x426d7a"]]},{"orig":[["0x4bcbe5","mov ecx, dword ptr [ebp - 0x130]"],["0x4bcbeb","mov dword ptr [eax + 0x18], ecx"],["0x4bcbee","lea eax, [ebp - 0x13c]"],["0x4bcbf4","push eax"],["0x4bcbf5","lea eax, [ebp - 0x138]"],["0x4bcbfb","push eax"],["0x4bcbfc","lea eax, [ebp - 0x134]"]],"recomp":[["0x426d80","add eax, 0x1c"]]},{"both":[["0x4bcc02","push eax","0x426d83"],["0x4bcc03","mov eax, dword ptr [ebp + 8]","0x426d84"],["0x4bcc06","push eax","0x426d87"],["0x4bcc07","call GetThreeFloats (FUNCTION)","0x426d88"],["0x4bcc0c","add esp, 0x10","0x426d8d"],["0x4bcc0f","mov eax, dword ptr [ebp - 0x10c] \t(crush.c:70)","0x426d90"]]},{"orig":[["0x4bcc15","mov ecx, dword ptr [ebp - 0x134]"],["0x4bcc1b","mov dword ptr [eax + 0x1c], ecx"]],"recomp":[["0x426d96","add eax, 0x30"],["0x426d99","push eax"]]},{"both":[["0x4bcc1e","mov eax, dword ptr [ebp - 0x10c]","0x426d9a"]]},{"orig":[["0x4bcc24","mov ecx, dword ptr [ebp - 0x138]"],["0x4bcc2a","mov dword ptr [eax + 0x20], ecx"]],"recomp":[["0x426da0","add eax, 0x2c"],["0x426da3","push eax"]]},{"both":[["0x4bcc2d","mov eax, dword ptr [ebp - 0x10c]","0x426da4"]]},{"orig":[["0x4bcc33","mov ecx, dword ptr [ebp - 0x13c]"],["0x4bcc39","mov dword ptr [eax + 0x24], ecx"],["0x4bcc3c","lea eax, [ebp - 0x148]"],["0x4bcc42","push eax"],["0x4bcc43","lea eax, [ebp - 0x144]"],["0x4bcc49","push eax"],["0x4bcc4a","lea eax, [ebp - 0x140]"]],"recomp":[["0x426daa","add eax, 0x28"]]},{"both":[["0x4bcc50","push eax","0x426dad"],["0x4bcc51","mov eax, dword ptr [ebp + 8]","0x426dae"],["0x4bcc54","push eax","0x426db1"],["0x4bcc55","call GetThreeFloats (FUNCTION)","0x426db2"],["0x4bcc5a","add esp, 0x10","0x426db7"]]},{"orig":[["0x4bcc5d","mov eax, dword ptr [ebp - 0x10c]"],["0x4bcc63","mov ecx, dword ptr [ebp - 0x140]"],["0x4bcc69","mov dword ptr [eax + 0x28], ecx"],["0x4bcc6c","mov eax, dword ptr [ebp - 0x10c]"],["0x4bcc72","mov ecx, dword ptr [ebp - 0x144]"],["0x4bcc78","mov dword ptr [eax + 0x2c], ecx"],["0x4bcc7b","mov eax, dword ptr [ebp - 0x10c]"],["0x4bcc81","mov ecx, dword ptr [ebp - 0x148]"],["0x4bcc87","mov dword ptr [eax + 0x30], ecx"]],"recomp":[]},{"both":[["0x4bcc8a","mov eax, dword ptr [ebp + 8] \t(crush.c:71)","0x426dba"],["0x4bcc8d","push eax","0x426dbd"],["0x4bcc8e","call GetAnInt (FUNCTION)","0x426dbe"],["0x4bcc93","add esp, 4","0x426dc3"],["0x4bcc96","mov ecx, dword ptr [ebp - 0x10c]","0x426dc6"],["0x4bcc9c","mov word ptr [ecx + 2], ax","0x426dcc"],["0x4bcca0","push 0x8b \t(crush.c:72)","0x426dd0"],["0x4bcca5","mov eax, dword ptr [ebp - 0x10c]","0x426dd5"],["0x4bccab","xor ecx, ecx","0x426ddb"]]},{"orig":[],"recomp":[["0x426ddd","mov cx, word ptr [eax + 2]"],["0x426de1","lea eax, [ecx*2]"],["0x426de8","push eax"],["0x426de9","call BrMemAllocate (FUNCTION)"],["0x426dee","add esp, 8"],["0x426df1","mov ecx, dword ptr [ebp - 0x10c]"],["0x426df7","mov dword ptr [ecx + 0x34], eax"],["0x426dfa","mov dword ptr [ebp - 0x114], 0 \t(crush.c:74)"],["0x426e04","mov eax, dword ptr [ebp - 0x10c]"],["0x426e0a","mov eax, dword ptr [eax + 0x34]"],["0x426e0d","mov dword ptr [ebp - 4], eax"],["0x426e10","jmp 0xa"],["0x426e15","inc dword ptr [ebp - 0x114]"],["0x426e1b","add dword ptr [ebp - 4], 2"],["0x426e1f","mov eax, dword ptr [ebp - 0x10c]"],["0x426e25","xor ecx, ecx"],["0x426e27","mov cx, word ptr [eax + 2]"],["0x426e2b","cmp ecx, dword ptr [ebp - 0x114]"],["0x426e31","jle 0x28"],["0x426e37","mov eax, dword ptr [ebp + 8] \t(crush.c:75)"],["0x426e3a","push eax"],["0x426e3b","call GetAnInt (FUNCTION)"],["0x426e40","add esp, 4"],["0x426e43","mov ecx, dword ptr [ebp - 4]"],["0x426e46","mov byte ptr [ecx], al"],["0x426e48","mov eax, dword ptr [ebp + 8] \t(crush.c:76)"],["0x426e4b","push eax"],["0x426e4c","call GetAnInt (FUNCTION)"],["0x426e51","add esp, 4"],["0x426e54","mov ecx, dword ptr [ebp - 4]"],["0x426e57","mov byte ptr [ecx + 1], al"],["0x426e5a","jmp -0x4a \t(crush.c:77)"],["0x426e5f","jmp -0x185 \t(crush.c:78)"],["0x426e64","xor eax, eax \t(crush.c:79)"],["0x426e66","jmp 0x0"],["0x426e6b","pop edi \t(crush.c:80)"],["0x426e6c","pop esi"],["0x426e6d","pop ebx"],["0x426e6e","leave "],["0x426e6f","ret "]]}]]]},{"address":"0x4bcd40","name":"SkipCrushData","matching":1.0,"recomp":"0x426e70","diff":[]},{"address":"0x4bce73","name":"WriteCrushData","matching":1.0,"recomp":"0x426fa3","diff":[]},{"address":"0x4bd0f7","name":"DisposeCrushData","matching":1.0,"recomp":"0x427227","diff":[]},{"address":"0x4bd17b","name":"CrushModelPoint","matching":0.4753157290470723,"recomp":"0x4272ab","diff":[["@@ -0x4bd17b,18 +0x4272ab,18 @@",[{"both":[["0x4bd17b","push ebp \t(crush.c:157)","0x4272ab"],["0x4bd17c","mov ebp, esp","0x4272ac"]]},{"orig":[["0x4bd17e","mov eax, 0x262c"],["0x4bd183","call "]],"recomp":[["0x4272ae","mov eax, 0x261c"],["0x4272b3","call __chkstk (UNK)"]]},{"both":[["0x4bd188","push ebx","0x4272b8"],["0x4bd189","push esi","0x4272b9"],["0x4bd18a","push edi","0x4272ba"]]},{"orig":[["0x4bd18b","mov dword ptr [ebp - 0x25dc], 0"]],"recomp":[["0x4272bb","mov dword ptr [ebp - 0x25e4], 0 \t(crush.c:186)"]]},{"both":[["0x4bd195","cmp dword ptr [gNet_mode (DATA)], 2 \t(crush.c:187)","0x4272c5"],["0x4bd19c","jne 0x38","0x4272cc"],["0x4bd1a2","mov eax, dword ptr [ebp + 0xc]","0x4272d2"],["0x4bd1a5","shl eax, 4","0x4272d5"],["0x4bd1a8","lea eax, [eax + eax*2]","0x4272d8"],["0x4bd1ab","mov ecx, dword ptr [ebp + 8]","0x4272db"],["0x4bd1ae","fld dword ptr [eax + ecx + 0x12bc]","0x4272de"],["0x4bd1b5","fcomp dword ptr [0.0 (FLOAT)]","0x4272e5"],["0x4bd1bb","fnstsw ax","0x4272eb"],["0x4bd1bd","test ah, 0x40","0x4272ed"]]}]],["@@ -0x4bd1d1,397 +0x427301,426 @@",[{"both":[["0x4bd1d1","push eax","0x427301"],["0x4bd1d2","call NetSendPointCrush (FUNCTION)","0x427302"],["0x4bd1d7","add esp, 0xc","0x427307"],["0x4bd1da","mov eax, dword ptr [ebp + 0x20] \t(crush.c:190)","0x42730a"],["0x4bd1dd","fld dword ptr [eax + 8]","0x42730d"],["0x4bd1e0","fmul dword ptr [gCar_crush_min_fold (DATA)]","0x427310"],["0x4bd1e6","fstp dword ptr [ebp - 0x18]","0x427316"],["0x4bd1e9","mov eax, dword ptr [ebp + 0x20] \t(crush.c:191)","0x427319"],["0x4bd1ec","fld dword ptr [eax + 0xc]","0x42731c"],["0x4bd1ef","fmul dword ptr [gCar_crush_max_fold (DATA)]","0x42731f"]]},{"orig":[["0x4bd1f5","fstp dword ptr [ebp - 0x24]"]],"recomp":[["0x427325","fstp dword ptr [ebp - 0x28]"]]},{"both":[["0x4bd1f8","mov eax, dword ptr [ebp + 0x20] \t(crush.c:192)","0x427328"],["0x4bd1fb","fld dword ptr [eax + 0x10]","0x42732b"],["0x4bd1fe","fmul dword ptr [gCar_crush_wibble (DATA)]","0x42732e"],["0x4bd204","fstp dword ptr [ebp - 4]","0x427334"],["0x4bd207","mov eax, dword ptr [ebp + 0x20] \t(crush.c:193)","0x427337"],["0x4bd20a","fld dword ptr [eax + 0x14]","0x42733a"],["0x4bd20d","fmul dword ptr [gCar_crush_limit_deviant (DATA)]","0x42733d"]]},{"orig":[["0x4bd213","fstp dword ptr [ebp - 0x2c]"]],"recomp":[["0x427343","fstp dword ptr [ebp - 0x30]"]]},{"both":[["0x4bd216","mov eax, dword ptr [ebp + 0x20] \t(crush.c:194)","0x427346"],["0x4bd219","fld dword ptr [eax + 0x18]","0x427349"],["0x4bd21c","fmul dword ptr [gCar_crush_split_chance (DATA)]","0x42734c"]]},{"orig":[["0x4bd222","fstp dword ptr [ebp - 0x50]"]],"recomp":[["0x427352","fstp dword ptr [ebp - 0x58]"]]},{"both":[["0x4bd225","mov eax, dword ptr [ebp + 0x20] \t(crush.c:195)","0x427355"],["0x4bd228","mov eax, dword ptr [eax + 0x1c]","0x427358"]]},{"orig":[["0x4bd22b","mov dword ptr [ebp - 0x40], eax"],["0x4bd22e","mov eax, dword ptr [ebp + 0x14]"],["0x4bd231","mov ecx, eax"],["0x4bd233","shl eax, 3"],["0x4bd236","sub eax, ecx"],["0x4bd238","shl eax, 3"],["0x4bd23b","mov ecx, dword ptr [ebp + 0x20]"],["0x4bd23e","add eax, dword ptr [ecx + 0x20]"]],"recomp":[["0x42735b","mov dword ptr [ebp - 0x44], eax"],["0x42735e","mov eax, dword ptr [ebp + 0x20] \t(crush.c:196)"],["0x427361","mov eax, dword ptr [eax + 0x20]"],["0x427364","mov ecx, dword ptr [ebp + 0x14]"],["0x427367","mov edx, ecx"],["0x427369","shl ecx, 3"],["0x42736c","sub ecx, edx"],["0x42736e","lea eax, [eax + ecx*8]"]]},{"both":[["0x4bd241","mov dword ptr [ebp - 0x20], eax","0x427371"],["0x4bd244","mov eax, dword ptr [ebp - 0x20] \t(crush.c:197)","0x427374"],["0x4bd247","xor ecx, ecx","0x427377"],["0x4bd249","mov cx, word ptr [eax]","0x427379"]]},{"orig":[["0x4bd24c","test ecx, ecx"],["0x4bd24e","jl 0x19"]],"recomp":[]},{"both":[["0x4bd254","mov eax, dword ptr [ebp + 0x10]","0x42737c"]]},{"orig":[["0x4bd257","xor ecx, ecx"],["0x4bd259","mov cx, word ptr [eax + 0x10]"],["0x4bd25d","mov eax, dword ptr [ebp - 0x20]"]],"recomp":[]},{"both":[["0x4bd260","xor edx, edx","0x42737f"]]},{"orig":[["0x4bd262","mov dx, word ptr [eax]"]],"recomp":[["0x427381","mov dx, word ptr [eax + 0x10]"]]},{"both":[["0x4bd265","cmp ecx, edx","0x427385"]]},{"orig":[["0x4bd267","jg 0x5"],["0x4bd26d","jmp 0x663"]],"recomp":[["0x427387","jl 0x5"],["0x42738d","jmp 0x5b9 \t(crush.c:198)"]]},{"both":[["0x4bd272","mov eax, dword ptr [ebp - 0x20] \t(crush.c:200)","0x427392"],["0x4bd275","xor ecx, ecx","0x427395"],["0x4bd277","mov cx, word ptr [eax]","0x427397"],["0x4bd27a","lea eax, [ecx + ecx*4]","0x42739a"],["0x4bd27d","shl eax, 3","0x42739d"],["0x4bd280","mov ecx, dword ptr [ebp + 0x10]","0x4273a0"],["0x4bd283","add eax, dword ptr [ecx + 8]","0x4273a3"]]},{"orig":[["0x4bd286","mov dword ptr [ebp - 0x28], eax"],["0x4bd289","mov eax, dword ptr [ebp - 0x28]"]],"recomp":[["0x4273a6","mov dword ptr [ebp - 0x2c], eax"],["0x4273a9","mov eax, dword ptr [ebp - 0x2c] \t(crush.c:201)"]]},{"both":[["0x4bd28c","lea ecx, [ebp - 0x10]","0x4273ac"],["0x4bd28f","mov edx, dword ptr [eax]","0x4273af"],["0x4bd291","mov dword ptr [ecx], edx","0x4273b1"],["0x4bd293","mov edx, dword ptr [eax + 4]","0x4273b3"],["0x4bd296","mov dword ptr [ecx + 4], edx","0x4273b6"],["0x4bd299","mov eax, dword ptr [eax + 8]","0x4273b9"],["0x4bd29c","mov dword ptr [ecx + 8], eax","0x4273bc"]]},{"orig":[["0x4bd29f","mov dword ptr [ebp - 0x25d8], 0"],["0x4bd2a9","jmp 0x6"],["0x4bd2ae","inc dword ptr [ebp - 0x25d8]"],["0x4bd2b4","cmp dword ptr [ebp - 0x25d8], 3"],["0x4bd2bb","jge 0x1f0"]],"recomp":[["0x4273bf","mov dword ptr [ebp - 0x5c], 0 \t(crush.c:202)"],["0x4273c6","jmp 0x3"],["0x4273cb","inc dword ptr [ebp - 0x5c]"],["0x4273ce","cmp dword ptr [ebp - 0x5c], 3"],["0x4273d2","jge 0x193"]]},{"both":[["0x4bd2c1","fld dword ptr [ebp - 4] \t(crush.c:203)","0x4273d8"],["0x4bd2c4","fmul dword ptr [ebp + 0x1c]","0x4273db"],["0x4bd2c7","sub esp, 4","0x4273de"],["0x4bd2ca","fstp dword ptr [esp]","0x4273e1"],["0x4bd2cd","call SRandomPosNeg (FUNCTION)","0x4273e4"],["0x4bd2d2","add esp, 4","0x4273e9"]]},{"orig":[["0x4bd2d5","mov eax, dword ptr [ebp - 0x25d8]"]],"recomp":[["0x4273ec","mov eax, dword ptr [ebp - 0x5c]"]]},{"both":[["0x4bd2db","mov ecx, dword ptr [ebp + 0x18]","0x4273ef"],["0x4bd2de","fadd dword ptr [ecx + eax*4]","0x4273f2"]]},{"orig":[["0x4bd2e1","mov eax, dword ptr [ebp - 0x25d8]"]],"recomp":[["0x4273f5","mov eax, dword ptr [ebp - 0x5c]"]]},{"both":[["0x4bd2e7","mov ecx, dword ptr [ebp + 0x18]","0x4273f8"],["0x4bd2ea","fstp dword ptr [ecx + eax*4]","0x4273fb"]]},{"orig":[["0x4bd2ed","mov eax, dword ptr [ebp - 0x25d8]"]],"recomp":[["0x4273fe","mov eax, dword ptr [ebp - 0x5c] \t(crush.c:204)"]]},{"both":[["0x4bd2f3","mov ecx, dword ptr [ebp - 0x20]","0x427401"],["0x4bd2f6","fld dword ptr [ecx + eax*4 + 0x10]","0x427404"]]},{"orig":[["0x4bd2fa","mov eax, dword ptr [ebp - 0x25d8]"]],"recomp":[["0x427408","mov eax, dword ptr [ebp - 0x5c]"]]},{"both":[["0x4bd300","mov ecx, dword ptr [ebp - 0x20]","0x42740b"],["0x4bd303","fsub dword ptr [ecx + eax*4 + 4]","0x42740e"]]},{"orig":[["0x4bd307","fmul dword ptr [ebp - 0x2c]"]],"recomp":[["0x427412","fmul dword ptr [ebp - 0x30]"]]},{"both":[["0x4bd30a","fstp dword ptr [ebp - 0x1c]","0x427415"]]},{"orig":[["0x4bd30d","mov eax, dword ptr [ebp - 0x25d8]"]],"recomp":[["0x427418","mov eax, dword ptr [ebp - 0x5c] \t(crush.c:205)"]]},{"both":[["0x4bd313","mov ecx, dword ptr [ebp + 0x18]","0x42741b"],["0x4bd316","fld dword ptr [ecx + eax*4]","0x42741e"],["0x4bd319","fcomp dword ptr [0.0 (FLOAT)]","0x427421"],["0x4bd31f","fnstsw ax","0x427427"],["0x4bd321","test ah, 1","0x427429"]]},{"orig":[["0x4bd324","je 0x1f"],["0x4bd32a","mov eax, dword ptr [ebp - 0x25d8]"]],"recomp":[["0x42742c","jne 0x19"],["0x427432","mov eax, dword ptr [ebp - 0x5c] \t(crush.c:206)"]]},{"both":[["0x4bd330","mov ecx, dword ptr [ebp - 0x20]","0x427435"]]},{"orig":[["0x4bd333","mov edx, dword ptr [ebp - 0x25d8]"]],"recomp":[["0x427438","mov edx, dword ptr [ebp - 0x5c]"],["0x42743b","mov eax, dword ptr [ecx + eax*4 + 0x28]"],["0x42743f","mov dword ptr [ebp + edx*4 - 0x2600], eax"],["0x427446","jmp 0x14 \t(crush.c:207)"],["0x42744b","mov eax, dword ptr [ebp - 0x5c] \t(crush.c:208)"],["0x42744e","mov ecx, dword ptr [ebp - 0x20]"],["0x427451","mov edx, dword ptr [ebp - 0x5c]"]]},{"both":[["0x4bd339","mov eax, dword ptr [ecx + eax*4 + 0x1c]","0x427454"]]},{"orig":[["0x4bd33d","mov dword ptr [ebp + edx*4 - 0x25f8], eax"],["0x4bd344","jmp 0x1a"],["0x4bd349","mov eax, dword ptr [ebp - 0x25d8]"],["0x4bd34f","mov ecx, dword ptr [ebp - 0x20]"],["0x4bd352","mov edx, dword ptr [ebp - 0x25d8]"],["0x4bd358","mov eax, dword ptr [ecx + eax*4 + 0x28]"],["0x4bd35c","mov dword ptr [ebp + edx*4 - 0x25f8], eax"],["0x4bd363","mov eax, dword ptr [ebp - 0x25d8]"],["0x4bd369","mov ecx, dword ptr [ebp - 0x28]"],["0x4bd36c","mov edx, dword ptr [ebp - 0x25d8]"]],"recomp":[["0x427458","mov dword ptr [ebp + edx*4 - 0x2600], eax"],["0x42745f","mov eax, dword ptr [ebp - 0x5c] \t(crush.c:210)"],["0x427462","mov ecx, dword ptr [ebp - 0x2c]"],["0x427465","mov edx, dword ptr [ebp - 0x5c]"]]},{"both":[["0x4bd372","mov eax, dword ptr [ecx + eax*4]","0x427468"]]},{"orig":[["0x4bd375","mov dword ptr [ebp + edx*4 - 0x4c], eax"],["0x4bd379","mov eax, dword ptr [ebp - 0x25d8]"]],"recomp":[["0x42746b","mov dword ptr [ebp + edx*4 - 0x50], eax"],["0x42746f","mov eax, dword ptr [ebp - 0x5c] \t(crush.c:211)"]]},{"both":[["0x4bd37f","mov ecx, dword ptr [ebp + 0x18]","0x427472"],["0x4bd382","fld dword ptr [ecx + eax*4]","0x427475"]]},{"orig":[["0x4bd385","mov eax, dword ptr [ebp - 0x25d8]"],["0x4bd38b","fmul dword ptr [ebp + eax*4 - 0x25f8]"],["0x4bd392","mov eax, dword ptr [ebp - 0x25d8]"],["0x4bd398","mov ecx, dword ptr [ebp - 0x28]"]],"recomp":[["0x427478","mov eax, dword ptr [ebp - 0x5c]"],["0x42747b","fmul dword ptr [ebp + eax*4 - 0x2600]"],["0x427482","mov eax, dword ptr [ebp - 0x5c]"],["0x427485","mov ecx, dword ptr [ebp - 0x2c]"]]},{"both":[["0x4bd39b","fadd dword ptr [ecx + eax*4]","0x427488"]]},{"orig":[["0x4bd39e","mov eax, dword ptr [ebp - 0x25d8]"],["0x4bd3a4","mov ecx, dword ptr [ebp - 0x28]"]],"recomp":[["0x42748b","mov eax, dword ptr [ebp - 0x5c]"],["0x42748e","mov ecx, dword ptr [ebp - 0x2c]"]]},{"both":[["0x4bd3a7","fstp dword ptr [ecx + eax*4]","0x427491"]]},{"orig":[["0x4bd3aa","mov eax, dword ptr [ebp - 0x25d8]"]],"recomp":[["0x427494","mov eax, dword ptr [ebp - 0x5c] \t(crush.c:212)"]]},{"both":[["0x4bd3b0","mov ecx, dword ptr [ebp - 0x20]","0x427497"],["0x4bd3b3","fld dword ptr [ecx + eax*4 + 4]","0x42749a"]]},{"orig":[["0x4bd3b7","mov eax, dword ptr [ebp - 0x25d8]"],["0x4bd3bd","mov ecx, dword ptr [ebp - 0x28]"]],"recomp":[["0x42749e","mov eax, dword ptr [ebp - 0x5c]"],["0x4274a1","mov ecx, dword ptr [ebp - 0x2c]"]]},{"both":[["0x4bd3c0","fcomp dword ptr [ecx + eax*4]","0x4274a4"],["0x4bd3c3","fnstsw ax","0x4274a7"],["0x4bd3c5","test ah, 0x41","0x4274a9"]]},{"orig":[["0x4bd3c8","jne 0x2a"]],"recomp":[["0x4274ac","je 0x42"],["0x4274b2","mov eax, dword ptr [ebp - 0x5c] \t(crush.c:213)"],["0x4274b5","mov ecx, dword ptr [ebp - 0x2c]"],["0x4274b8","fld dword ptr [ecx + eax*4]"],["0x4274bb","mov eax, dword ptr [ebp - 0x5c]"],["0x4274be","mov ecx, dword ptr [ebp - 0x20]"],["0x4274c1","fcomp dword ptr [ecx + eax*4 + 0x10]"],["0x4274c5","fnstsw ax"],["0x4274c7","test ah, 0x41"],["0x4274ca","jne 0x1f"]]},{"both":[["0x4bd3ce","mov eax, dword ptr [ebp - 0x1c] \t(crush.c:214)","0x4274d0"],["0x4bd3d1","push eax","0x4274d3"],["0x4bd3d2","call SRandomPosNeg (FUNCTION)","0x4274d4"],["0x4bd3d7","add esp, 4","0x4274d9"]]},{"orig":[["0x4bd3da","mov eax, dword ptr [ebp - 0x25d8]"]],"recomp":[["0x4274dc","mov eax, dword ptr [ebp - 0x5c]"]]},{"both":[["0x4bd3e0","mov ecx, dword ptr [ebp - 0x20]","0x4274df"]]},{"orig":[["0x4bd3e3","fadd dword ptr [ecx + eax*4 + 4]"],["0x4bd3e7","mov eax, dword ptr [ebp - 0x25d8]"],["0x4bd3ed","mov ecx, dword ptr [ebp - 0x28]"]],"recomp":[["0x4274e2","fadd dword ptr [ecx + eax*4 + 0x10]"],["0x4274e6","mov eax, dword ptr [ebp - 0x5c]"],["0x4274e9","mov ecx, dword ptr [ebp - 0x2c]"]]},{"both":[["0x4bd3f0","fstp dword ptr [ecx + eax*4]","0x4274ec"]]},{"orig":[["0x4bd3f3","jmp 0x49"],["0x4bd3f8","mov eax, dword ptr [ebp - 0x25d8]"],["0x4bd3fe","mov ecx, dword ptr [ebp - 0x28]"],["0x4bd401","fld dword ptr [ecx + eax*4]"],["0x4bd404","mov eax, dword ptr [ebp - 0x25d8]"],["0x4bd40a","mov ecx, dword ptr [ebp - 0x20]"],["0x4bd40d","fcomp dword ptr [ecx + eax*4 + 0x10]"],["0x4bd411","fnstsw ax"],["0x4bd413","test ah, 0x41"],["0x4bd416","jne 0x25"]],"recomp":[["0x4274ef","jmp 0x1f \t(crush.c:216)"]]},{"both":[["0x4bd41c","mov eax, dword ptr [ebp - 0x1c] \t(crush.c:217)","0x4274f4"],["0x4bd41f","push eax","0x4274f7"],["0x4bd420","call SRandomPosNeg (FUNCTION)","0x4274f8"],["0x4bd425","add esp, 4","0x4274fd"]]},{"orig":[["0x4bd428","mov eax, dword ptr [ebp - 0x25d8]"]],"recomp":[["0x427500","mov eax, dword ptr [ebp - 0x5c]"]]},{"both":[["0x4bd42e","mov ecx, dword ptr [ebp - 0x20]","0x427503"]]},{"orig":[["0x4bd431","fadd dword ptr [ecx + eax*4 + 0x10]"],["0x4bd435","mov eax, dword ptr [ebp - 0x25d8]"],["0x4bd43b","mov ecx, dword ptr [ebp - 0x28]"]],"recomp":[["0x427506","fadd dword ptr [ecx + eax*4 + 4]"],["0x42750a","mov eax, dword ptr [ebp - 0x5c]"],["0x42750d","mov ecx, dword ptr [ebp - 0x2c]"]]},{"both":[["0x4bd43e","fstp dword ptr [ecx + eax*4]","0x427510"]]},{"orig":[["0x4bd441","mov eax, dword ptr [ebp - 0x25d8]"],["0x4bd447","mov ecx, dword ptr [ebp - 0x28]"]],"recomp":[["0x427513","mov eax, dword ptr [ebp - 0x5c] \t(crush.c:219)"],["0x427516","mov ecx, dword ptr [ebp - 0x2c]"]]},{"both":[["0x4bd44a","fld dword ptr [ecx + eax*4]","0x427519"]]},{"orig":[["0x4bd44d","mov eax, dword ptr [ebp - 0x25d8]"],["0x4bd453","fsub dword ptr [ebp + eax*4 - 0x4c]"],["0x4bd457","mov eax, dword ptr [ebp - 0x25d8]"],["0x4bd45d","fstp dword ptr [ebp + eax*4 - 0x4c]"],["0x4bd461","mov eax, dword ptr [ebp - 0x25d8]"]],"recomp":[["0x42751c","mov eax, dword ptr [ebp - 0x5c]"],["0x42751f","fsub dword ptr [ebp + eax*4 - 0x50]"],["0x427523","mov eax, dword ptr [ebp - 0x5c]"],["0x427526","fstp dword ptr [ebp + eax*4 - 0x50]"],["0x42752a","mov eax, dword ptr [ebp - 0x5c] \t(crush.c:220)"]]},{"both":[["0x4bd467","mov ecx, dword ptr [ebp + 0x18]","0x42752d"],["0x4bd46a","fld dword ptr [ecx + eax*4]","0x427530"]]},{"orig":[["0x4bd46d","mov eax, dword ptr [ebp - 0x25d8]"],["0x4bd473","fmul dword ptr [ebp + eax*4 - 0x4c]"]],"recomp":[["0x427533","mov eax, dword ptr [ebp - 0x5c]"],["0x427536","fmul dword ptr [ebp + eax*4 - 0x50]"]]},{"both":[["0x4bd477","fcomp dword ptr [0.0 (FLOAT)]","0x42753a"],["0x4bd47d","fnstsw ax","0x427540"],["0x4bd47f","test ah, 1","0x427542"]]},{"orig":[["0x4bd482","je 0x24"],["0x4bd488","mov eax, dword ptr [ebp - 0x25d8]"],["0x4bd48e","mov dword ptr [ebp + eax*4 - 0x4c], 0"],["0x4bd496","mov eax, dword ptr [ebp - 0x25d8]"],["0x4bd49c","mov ecx, dword ptr [ebp - 0x25d8]"],["0x4bd4a2","mov edx, dword ptr [ebp - 0x28]"]],"recomp":[["0x427545","je 0x1b"],["0x42754b","mov eax, dword ptr [ebp - 0x5c] \t(crush.c:221)"],["0x42754e","mov dword ptr [ebp + eax*4 - 0x50], 0"],["0x427556","mov eax, dword ptr [ebp - 0x5c] \t(crush.c:222)"],["0x427559","mov ecx, dword ptr [ebp - 0x5c]"],["0x42755c","mov edx, dword ptr [ebp - 0x2c]"]]},{"both":[["0x4bd4a5","mov eax, dword ptr [ebp + eax*4 - 0x10]","0x42755f"],["0x4bd4a9","mov dword ptr [edx + ecx*4], eax","0x427563"]]},{"orig":[["0x4bd4ac","jmp -0x203"]],"recomp":[["0x427566","jmp -0x1a0 \t(crush.c:224)"]]},{"both":[["0x4bd4b1","call IsActionReplayAvailable (FUNCTION) \t(crush.c:226)","0x42756b"],["0x4bd4b6","test eax, eax","0x427570"],["0x4bd4b8","je 0x67","0x427572"],["0x4bd4be","mov eax, dword ptr [ebp - 0x20] \t(crush.c:227)","0x427578"],["0x4bd4c1","mov ax, word ptr [eax]","0x42757b"]]},{"orig":[["0x4bd4c4","mov ecx, dword ptr [ebp - 0x25dc]"]],"recomp":[["0x42757e","mov ecx, dword ptr [ebp - 0x25e4]"]]},{"both":[["0x4bd4ca","shl ecx, 4","0x427584"]]},{"orig":[["0x4bd4cd","mov word ptr [ebp + ecx - 0x25d4], ax"],["0x4bd4d5","mov eax, dword ptr [ebp - 0x28]"]],"recomp":[["0x427587","mov word ptr [ebp + ecx - 0x25dc], ax"],["0x42758f","mov eax, dword ptr [ebp - 0x2c] \t(crush.c:228)"]]},{"both":[["0x4bd4d8","fld dword ptr [eax]","0x427592"],["0x4bd4da","fsub dword ptr [ebp - 0x10]","0x427594"]]},{"orig":[["0x4bd4dd","mov eax, dword ptr [ebp - 0x25dc]"]],"recomp":[["0x427597","mov eax, dword ptr [ebp - 0x25e4]"],["0x42759d","shl eax, 4"],["0x4275a0","fstp dword ptr [ebp + eax - 0x25d8]"],["0x4275a7","mov eax, dword ptr [ebp - 0x2c]"],["0x4275aa","fld dword ptr [eax + 4]"],["0x4275ad","fsub dword ptr [ebp - 0xc]"],["0x4275b0","mov eax, dword ptr [ebp - 0x25e4]"],["0x4275b6","shl eax, 4"],["0x4275b9","fstp dword ptr [ebp + eax - 0x25d4]"],["0x4275c0","mov eax, dword ptr [ebp - 0x2c]"],["0x4275c3","fld dword ptr [eax + 8]"],["0x4275c6","fsub dword ptr [ebp - 8]"],["0x4275c9","mov eax, dword ptr [ebp - 0x25e4]"]]},{"both":[["0x4bd4e3","shl eax, 4","0x4275cf"],["0x4bd4e6","fstp dword ptr [ebp + eax - 0x25d0]","0x4275d2"]]},{"orig":[["0x4bd4ed","mov eax, dword ptr [ebp - 0x28]"],["0x4bd4f0","fld dword ptr [eax + 4]"],["0x4bd4f3","fsub dword ptr [ebp - 0xc]"],["0x4bd4f6","mov eax, dword ptr [ebp - 0x25dc]"],["0x4bd4fc","shl eax, 4"],["0x4bd4ff","fstp dword ptr [ebp + eax - 0x25cc]"],["0x4bd506","mov eax, dword ptr [ebp - 0x28]"],["0x4bd509","fld dword ptr [eax + 8]"],["0x4bd50c","fsub dword ptr [ebp - 8]"],["0x4bd50f","mov eax, dword ptr [ebp - 0x25dc]"],["0x4bd515","shl eax, 4"],["0x4bd518","fstp dword ptr [ebp + eax - 0x25c8]"],["0x4bd51f","inc dword ptr [ebp - 0x25dc]"],["0x4bd525","mov dword ptr [ebp - 0x3c], 0xffffffff"],["0x4bd52c","mov dword ptr [ebp - 0x25e0], 0"]],"recomp":[["0x4275d9","inc dword ptr [ebp - 0x25e4] \t(crush.c:229)"],["0x4275df","mov dword ptr [ebp - 0x40], 0xffffffff \t(crush.c:231)"],["0x4275e6","mov dword ptr [ebp - 0x260c], 0 \t(crush.c:232)"]]},{"both":[["0x4bd536","jmp 0x6","0x4275f0"]]},{"orig":[["0x4bd53b","inc dword ptr [ebp - 0x25e0]"],["0x4bd541","cmp dword ptr [ebp - 0x25e0], 3"]],"recomp":[["0x4275f5","inc dword ptr [ebp - 0x260c]"],["0x4275fb","cmp dword ptr [ebp - 0x260c], 3"]]},{"both":[["0x4bd548","jge 0x46","0x427602"],["0x4bd54e","push 2 \t(crush.c:233)","0x427608"],["0x4bd550","push 1","0x42760a"],["0x4bd552","call IRandomBetween (FUNCTION)","0x42760c"],["0x4bd557","add esp, 8","0x427611"]]},{"orig":[["0x4bd55a","add eax, dword ptr [ebp - 0x25e0]"]],"recomp":[["0x427614","add eax, dword ptr [ebp - 0x260c]"]]},{"both":[["0x4bd560","mov ecx, 3","0x42761a"],["0x4bd565","cdq ","0x42761f"],["0x4bd566","idiv ecx","0x427620"]]},{"orig":[["0x4bd568","mov eax, dword ptr [ebp - 0x25e0]"],["0x4bd56e","mov dword ptr [ebp + eax*4 - 0x38], edx"],["0x4bd572","mov eax, dword ptr [ebp - 0x24]"]],"recomp":[["0x427622","mov eax, dword ptr [ebp - 0x260c]"],["0x427628","mov dword ptr [ebp + eax*4 - 0x3c], edx"],["0x42762c","mov eax, dword ptr [ebp - 0x28] \t(crush.c:234)"]]},{"both":[["0x4bd575","push eax","0x42762f"],["0x4bd576","mov eax, dword ptr [ebp - 0x18]","0x427630"],["0x4bd579","push eax","0x427633"],["0x4bd57a","call FRandomBetween (FUNCTION)","0x427634"],["0x4bd57f","add esp, 8","0x427639"]]},{"orig":[["0x4bd582","mov eax, dword ptr [ebp - 0x25e0]"],["0x4bd588","fstp dword ptr [ebp + eax*4 - 0x25ec]"]],"recomp":[["0x42763c","mov eax, dword ptr [ebp - 0x260c]"],["0x427642","fstp dword ptr [ebp + eax*4 - 0x25f4]"]]},{"both":[["0x4bd58f","jmp -0x59 \t(crush.c:235)","0x427649"]]},{"orig":[["0x4bd594","mov dword ptr [ebp - 0x25d8], 0"]],"recomp":[]},{"both":[["0x4bd59e","mov eax, dword ptr [ebp - 0x20] \t(crush.c:237)","0x42764e"],["0x4bd5a1","mov eax, dword ptr [eax + 0x34]","0x427651"],["0x4bd5a4","mov dword ptr [ebp - 0x14], eax","0x427654"]]},{"orig":[],"recomp":[["0x427657","mov dword ptr [ebp - 0x25e0], 0 \t(crush.c:238)"]]},{"both":[["0x4bd5a7","jmp 0xa","0x427661"]]},{"orig":[["0x4bd5ac","inc dword ptr [ebp - 0x25d8]"]],"recomp":[["0x427666","inc dword ptr [ebp - 0x25e0]"]]},{"both":[["0x4bd5b2","add dword ptr [ebp - 0x14], 2","0x42766c"],["0x4bd5b6","mov eax, dword ptr [ebp - 0x20]","0x427670"],["0x4bd5b9","xor ecx, ecx","0x427673"],["0x4bd5bb","mov cx, word ptr [eax + 2]","0x427675"]]},{"orig":[["0x4bd5bf","cmp ecx, dword ptr [ebp - 0x25d8]"],["0x4bd5c5","jle 0x2cb"]],"recomp":[["0x427679","cmp ecx, dword ptr [ebp - 0x25e0]"],["0x42767f","jle 0x287"]]},{"both":[["0x4bd5cb","mov eax, dword ptr [ebp - 0x14] \t(crush.c:239)","0x427685"],["0x4bd5ce","xor ecx, ecx","0x427688"],["0x4bd5d0","mov cl, byte ptr [eax]","0x42768a"],["0x4bd5d2","test ecx, ecx","0x42768c"]]},{"orig":[["0x4bd5d4","jne 0x10"],["0x4bd5da","mov eax, dword ptr [ebp - 0x14]"],["0x4bd5dd","xor ecx, ecx"],["0x4bd5df","mov cl, byte ptr [eax + 1]"],["0x4bd5e2","add dword ptr [ebp - 0x3c], ecx"],["0x4bd5e5","jmp -0x3e"]],"recomp":[["0x42768e","je 0x268"]]},{"both":[["0x4bd5ea","mov eax, dword ptr [ebp - 0x14] \t(crush.c:240)","0x427694"],["0x4bd5ed","xor ecx, ecx","0x427697"],["0x4bd5ef","mov cl, byte ptr [eax]","0x427699"]]},{"orig":[["0x4bd5f1","add dword ptr [ebp - 0x3c], ecx"]],"recomp":[["0x42769b","add dword ptr [ebp - 0x40], ecx"]]},{"both":[["0x4bd5f4","js 0x12 \t(crush.c:241)","0x42769e"],["0x4bd5fa","mov eax, dword ptr [ebp + 0x10]","0x4276a4"],["0x4bd5fd","xor ecx, ecx","0x4276a7"],["0x4bd5ff","mov cx, word ptr [eax + 0x10]","0x4276a9"]]},{"orig":[["0x4bd603","cmp ecx, dword ptr [ebp - 0x3c]"]],"recomp":[["0x4276ad","cmp ecx, dword ptr [ebp - 0x40]"]]},{"both":[["0x4bd606","jg 0x5","0x4276b0"]]},{"orig":[["0x4bd60c","jmp 0x2c4"]],"recomp":[["0x4276b6","jmp 0x290 \t(crush.c:242)"]]},{"both":[["0x4bd611","mov eax, dword ptr [ebp + 0x10] \t(crush.c:244)","0x4276bb"],["0x4bd614","mov eax, dword ptr [eax + 8]","0x4276be"]]},{"orig":[["0x4bd617","mov ecx, dword ptr [ebp - 0x3c]"]],"recomp":[["0x4276c1","mov ecx, dword ptr [ebp - 0x40]"]]},{"both":[["0x4bd61a","lea ecx, [ecx + ecx*4]","0x4276c4"],["0x4bd61d","lea eax, [eax + ecx*8]","0x4276c7"]]},{"orig":[["0x4bd620","mov dword ptr [ebp - 0x28], eax"],["0x4bd623","mov eax, dword ptr [ebp - 0x28]"]],"recomp":[["0x4276ca","mov dword ptr [ebp - 0x2c], eax"],["0x4276cd","mov eax, dword ptr [ebp - 0x2c] \t(crush.c:245)"]]},{"both":[["0x4bd626","lea ecx, [ebp - 0x10]","0x4276d0"],["0x4bd629","mov edx, dword ptr [eax]","0x4276d3"],["0x4bd62b","mov dword ptr [ecx], edx","0x4276d5"],["0x4bd62d","mov edx, dword ptr [eax + 4]","0x4276d7"],["0x4bd630","mov dword ptr [ecx + 4], edx","0x4276da"],["0x4bd633","mov eax, dword ptr [eax + 8]","0x4276dd"],["0x4bd636","mov dword ptr [ecx + 8], eax","0x4276e0"]]},{"orig":[["0x4bd639","mov dword ptr [ebp - 0x25e0], 0"]],"recomp":[["0x4276e3","mov dword ptr [ebp - 0x260c], 0 \t(crush.c:246)"]]},{"both":[["0x4bd643","jmp 0x6","0x4276ed"]]},{"orig":[["0x4bd648","inc dword ptr [ebp - 0x25e0]"],["0x4bd64e","cmp dword ptr [ebp - 0x25e0], 3"],["0x4bd655","jge 0x1b5"]],"recomp":[["0x4276f2","inc dword ptr [ebp - 0x260c]"],["0x4276f8","cmp dword ptr [ebp - 0x260c], 3"],["0x4276ff","jge 0x171"]]},{"both":[["0x4bd65b","mov eax, dword ptr [ebp - 0x14] \t(crush.c:247)","0x427705"],["0x4bd65e","xor ecx, ecx","0x427708"],["0x4bd660","mov cl, byte ptr [eax + 1]","0x42770a"]]},{"orig":[["0x4bd663","mov dword ptr [ebp - 0x2618], ecx"],["0x4bd669","mov dword ptr [ebp - 0x2614], 0"],["0x4bd673","fild qword ptr [ebp - 0x2618]"],["0x4bd679","fdiv qword ptr [256.0 (FLOAT)]"],["0x4bd67f","fsubr qword ptr [1.0 (FLOAT)]"],["0x4bd685","mov eax, dword ptr [ebp - 0x25e0]"],["0x4bd68b","fmul dword ptr [ebp + eax*4 - 0x4c]"],["0x4bd68f","mov eax, dword ptr [ebp - 0x25e0]"],["0x4bd695","mov ecx, dword ptr [ebp - 0x28]"]],"recomp":[["0x42770d","mov dword ptr [ebp - 0x2610], ecx"],["0x427713","fild dword ptr [ebp - 0x2610]"],["0x427719","fdiv dword ptr [256.0 (FLOAT)]"],["0x42771f","fsubr dword ptr [1.0 (FLOAT)]"],["0x427725","mov eax, dword ptr [ebp - 0x260c]"],["0x42772b","fmul dword ptr [ebp + eax*4 - 0x50]"],["0x42772f","mov eax, dword ptr [ebp - 0x260c]"],["0x427735","mov ecx, dword ptr [ebp - 0x2c]"]]},{"both":[["0x4bd698","fadd dword ptr [ecx + eax*4]","0x427738"]]},{"orig":[["0x4bd69b","mov eax, dword ptr [ebp - 0x25e0]"],["0x4bd6a1","mov ecx, dword ptr [ebp - 0x28]"]],"recomp":[["0x42773b","mov eax, dword ptr [ebp - 0x260c]"],["0x427741","mov ecx, dword ptr [ebp - 0x2c]"]]},{"both":[["0x4bd6a4","fstp dword ptr [ecx + eax*4]","0x427744"],["0x4bd6a7","mov eax, dword ptr [ebp - 0x14] \t(crush.c:249)","0x427747"],["0x4bd6aa","xor ecx, ecx","0x42774a"],["0x4bd6ac","mov cl, byte ptr [eax + 1]","0x42774c"],["0x4bd6af","cmp ecx, 0x80","0x42774f"]]},{"orig":[["0x4bd6b5","jle 0x35"]],"recomp":[["0x427755","jg 0x22"]]},{"both":[["0x4bd6bb","mov eax, dword ptr [ebp - 0x14] \t(crush.c:250)","0x42775b"],["0x4bd6be","xor ecx, ecx","0x42775e"],["0x4bd6c0","mov cl, byte ptr [eax + 1]","0x427760"]]},{"orig":[["0x4bd6c3","mov dword ptr [ebp - 0x2620], ecx"],["0x4bd6c9","mov dword ptr [ebp - 0x261c], 0"],["0x4bd6d3","fild qword ptr [ebp - 0x2620]"],["0x4bd6d9","fdiv qword ptr [128.0 (FLOAT)]"],["0x4bd6df","fsubr qword ptr [2.0 (FLOAT)]"],["0x4bd6e5","fstp qword ptr [ebp - 0x2610]"],["0x4bd6eb","jmp 0x2a"]],"recomp":[["0x427763","mov dword ptr [ebp - 0x2614], ecx"],["0x427769","fild dword ptr [ebp - 0x2614]"],["0x42776f","fdiv dword ptr [128.0 (FLOAT)]"],["0x427775","fstp dword ptr [ebp - 0x24]"],["0x427778","jmp 0x23 \t(crush.c:251)"]]},{"both":[["0x4bd6f0","mov eax, dword ptr [ebp - 0x14] \t(crush.c:252)","0x42777d"],["0x4bd6f3","xor ecx, ecx","0x427780"],["0x4bd6f5","mov cl, byte ptr [eax + 1]","0x427782"]]},{"orig":[["0x4bd6f8","mov dword ptr [ebp - 0x2628], ecx"],["0x4bd6fe","mov dword ptr [ebp - 0x2624], 0"],["0x4bd708","fild qword ptr [ebp - 0x2628]"],["0x4bd70e","fdiv qword ptr [128.0 (FLOAT)]"],["0x4bd714","fstp qword ptr [ebp - 0x2610]"],["0x4bd71a","mov eax, dword ptr [ebp - 0x28]"],["0x4bd71d","fld dword ptr [eax + 8]"],["0x4bd720","mov eax, dword ptr [ebp - 0x28]"],["0x4bd723","fadd dword ptr [eax + 4]"],["0x4bd726","mov eax, dword ptr [ebp - 0x28]"]],"recomp":[["0x427785","mov dword ptr [ebp - 0x2618], ecx"],["0x42778b","fild dword ptr [ebp - 0x2618]"],["0x427791","fdiv dword ptr [128.0 (FLOAT)]"],["0x427797","fsubr qword ptr [2.0 (FLOAT)]"],["0x42779d","fstp dword ptr [ebp - 0x24]"],["0x4277a0","mov eax, dword ptr [ebp - 0x2c] \t(crush.c:254)"],["0x4277a3","fld dword ptr [eax + 4]"],["0x4277a6","mov eax, dword ptr [ebp - 0x2c]"],["0x4277a9","fadd dword ptr [eax + 8]"],["0x4277ac","mov eax, dword ptr [ebp - 0x2c]"]]},{"both":[["0x4bd729","fadd dword ptr [eax]","0x4277af"],["0x4bd72b","fmul dword ptr [63.0 (FLOAT)]","0x4277b1"]]},{"orig":[["0x4bd731","call "]],"recomp":[["0x4277b7","call __ftol (UNK)"]]},{"both":[["0x4bd736","and eax, 1","0x4277bc"]]},{"orig":[["0x4bd739","mov dword ptr [ebp - 0x262c], eax"],["0x4bd73f","fild dword ptr [ebp - 0x262c]"],["0x4bd745","fmul qword ptr [ebp - 0x2610]"]],"recomp":[["0x4277bf","mov dword ptr [ebp - 0x261c], eax"],["0x4277c5","fild dword ptr [ebp - 0x261c]"],["0x4277cb","fmul dword ptr [ebp - 0x24]"]]},{"both":[["0x4bd74b","fcomp qword ptr [0.0 (FLOAT)]","0x4277ce"],["0x4bd751","fnstsw ax","0x4277d4"],["0x4bd753","test ah, 0x40","0x4277d6"]]},{"orig":[["0x4bd756","jne 0x18"],["0x4bd75c","mov eax, dword ptr [ebp - 0x25e0]"],["0x4bd762","mov eax, dword ptr [ebp + eax*4 - 0x25ec]"],["0x4bd769","mov dword ptr [ebp - 0x2608], eax"],["0x4bd76f","jmp 0x15"],["0x4bd774","mov eax, dword ptr [ebp - 0x25e0]"],["0x4bd77a","fld dword ptr [ebp + eax*4 - 0x25ec]"]],"recomp":[["0x4277d9","je 0x1a"],["0x4277df","mov eax, dword ptr [ebp - 0x260c] \t(crush.c:255)"],["0x4277e5","fld dword ptr [ebp + eax*4 - 0x25f4]"]]},{"both":[["0x4bd781","fchs ","0x4277ec"],["0x4bd783","fstp dword ptr [ebp - 0x2608]","0x4277ee"]]},{"orig":[["0x4bd789","mov eax, dword ptr [ebp - 0x25e0]"],["0x4bd78f","fld dword ptr [ebp + eax*4 - 0x4c]"],["0x4bd793","fabs "],["0x4bd795","fmul dword ptr [ebp - 0x2608]"],["0x4bd79b","mov eax, dword ptr [ebp - 0x28]"],["0x4bd79e","fld dword ptr [eax + 8]"],["0x4bd7a1","mov eax, dword ptr [ebp - 0x28]"],["0x4bd7a4","fadd dword ptr [eax + 4]"],["0x4bd7a7","mov eax, dword ptr [ebp - 0x28]"]],"recomp":[["0x4277f4","jmp 0x13 \t(crush.c:256)"],["0x4277f9","mov eax, dword ptr [ebp - 0x260c] \t(crush.c:257)"],["0x4277ff","mov eax, dword ptr [ebp + eax*4 - 0x25f4]"],["0x427806","mov dword ptr [ebp - 0x2608], eax"],["0x42780c","mov eax, dword ptr [ebp - 0x2c] \t(crush.c:259)"],["0x42780f","fld dword ptr [eax + 4]"],["0x427812","mov eax, dword ptr [ebp - 0x2c]"],["0x427815","fadd dword ptr [eax + 8]"],["0x427818","mov eax, dword ptr [ebp - 0x2c]"]]},{"both":[["0x4bd7aa","fadd dword ptr [eax]","0x42781b"],["0x4bd7ac","fmul dword ptr [100.0 (FLOAT)]","0x42781d"]]},{"orig":[["0x4bd7b2","call "],["0x4bd7b7","mov ecx, dword ptr [ebp - 0x25e0]"]],"recomp":[["0x427823","call __ftol (UNK)"],["0x427828","mov ecx, dword ptr [ebp - 0x260c]"]]},{"both":[["0x4bd7bd","add ecx, eax","0x42782e"]]},{"orig":[["0x4bd7bf","dec ecx"]],"recomp":[["0x427830","inc ecx"]]},{"both":[["0x4bd7c0","and ecx, 1","0x427831"],["0x4bd7c3","mov ebx, 3","0x427834"],["0x4bd7c8","mov eax, ecx","0x427839"],["0x4bd7ca","cdq ","0x42783b"],["0x4bd7cb","idiv ebx","0x42783c"]]},{"orig":[["0x4bd7cd","mov eax, dword ptr [ebp - 0x28]"],["0x4bd7d0","fadd dword ptr [eax + edx*4]"],["0x4bd7d3","mov eax, dword ptr [ebp - 0x28]"],["0x4bd7d6","fld dword ptr [eax + 8]"],["0x4bd7d9","mov eax, dword ptr [ebp - 0x28]"],["0x4bd7dc","fadd dword ptr [eax + 4]"],["0x4bd7df","mov eax, dword ptr [ebp - 0x28]"],["0x4bd7e2","fadd dword ptr [eax]"],["0x4bd7e4","fmul dword ptr [100.0 (FLOAT)]"],["0x4bd7ea","call "],["0x4bd7ef","mov ecx, dword ptr [ebp - 0x25e0]"],["0x4bd7f5","add ecx, eax"],["0x4bd7f7","dec ecx"],["0x4bd7f8","and ecx, 1"],["0x4bd7fb","mov ebx, 3"],["0x4bd800","mov eax, ecx"],["0x4bd802","cdq "],["0x4bd803","idiv ebx"],["0x4bd805","mov eax, dword ptr [ebp - 0x28]"],["0x4bd808","fstp dword ptr [eax + edx*4]"],["0x4bd80b","jmp -0x1c8"]],"recomp":[["0x42783e","mov dword ptr [ebp - 0x54], edx"],["0x427841","mov eax, dword ptr [ebp - 0x260c] \t(crush.c:260)"],["0x427847","fld dword ptr [ebp + eax*4 - 0x50]"],["0x42784b","sub esp, 8"],["0x42784e","fstp qword ptr [esp]"],["0x427851","call _fabs (UNK)"],["0x427856","add esp, 8"],["0x427859","fmul dword ptr [ebp - 0x2608]"],["0x42785f","mov eax, dword ptr [ebp - 0x54]"],["0x427862","mov ecx, dword ptr [ebp - 0x2c]"],["0x427865","fadd dword ptr [ecx + eax*4]"],["0x427868","mov eax, dword ptr [ebp - 0x54]"],["0x42786b","mov ecx, dword ptr [ebp - 0x2c]"],["0x42786e","fstp dword ptr [ecx + eax*4]"],["0x427871","jmp -0x184 \t(crush.c:261)"]]},{"both":[["0x4bd810","call IsActionReplayAvailable (FUNCTION) \t(crush.c:262)","0x427876"],["0x4bd815","test eax, eax","0x42787b"],["0x4bd817","je 0x74","0x42787d"]]},{"orig":[],"recomp":[["0x427883","cmp dword ptr [ebp - 0x25e4], 0x258"],["0x42788d","jge 0x64"],["0x427893","mov eax, dword ptr [ebp - 0x40] \t(crush.c:263)"],["0x427896","mov ecx, dword ptr [ebp - 0x25e4]"],["0x42789c","shl ecx, 4"],["0x42789f","mov word ptr [ebp + ecx - 0x25dc], ax"],["0x4278a7","mov eax, dword ptr [ebp - 0x2c] \t(crush.c:264)"],["0x4278aa","fld dword ptr [eax]"],["0x4278ac","fsub dword ptr [ebp - 0x10]"],["0x4278af","mov eax, dword ptr [ebp - 0x25e4]"],["0x4278b5","shl eax, 4"],["0x4278b8","fstp dword ptr [ebp + eax - 0x25d8]"],["0x4278bf","mov eax, dword ptr [ebp - 0x2c]"],["0x4278c2","fld dword ptr [eax + 4]"],["0x4278c5","fsub dword ptr [ebp - 0xc]"],["0x4278c8","mov eax, dword ptr [ebp - 0x25e4]"],["0x4278ce","shl eax, 4"],["0x4278d1","fstp dword ptr [ebp + eax - 0x25d4]"],["0x4278d8","mov eax, dword ptr [ebp - 0x2c]"],["0x4278db","fld dword ptr [eax + 8]"],["0x4278de","fsub dword ptr [ebp - 8]"],["0x4278e1","mov eax, dword ptr [ebp - 0x25e4]"],["0x4278e7","shl eax, 4"],["0x4278ea","fstp dword ptr [ebp + eax - 0x25d0]"],["0x4278f1","inc dword ptr [ebp - 0x25e4] \t(crush.c:265)"],["0x4278f7","jmp 0xb \t(crush.c:267)"],["0x4278fc","mov eax, dword ptr [ebp - 0x14] \t(crush.c:268)"],["0x4278ff","xor ecx, ecx"],["0x427901","mov cl, byte ptr [eax + 1]"],["0x427904","add dword ptr [ebp - 0x40], ecx"],["0x427907","jmp -0x2a6 \t(crush.c:270)"],["0x42790c","call IsActionReplayAvailable (FUNCTION) \t(crush.c:271)"],["0x427911","test eax, eax"],["0x427913","je 0x32"],["0x427919","cmp dword ptr [ebp - 0x25e4], 0"],["0x427920","je 0x25"],["0x427926","lea eax, [ebp - 0x25dc] \t(crush.c:272)"],["0x42792c","push eax"],["0x42792d","mov eax, dword ptr [ebp - 0x25e4]"],["0x427933","push eax"],["0x427934","mov eax, dword ptr [ebp + 0xc]"],["0x427937","push eax"],["0x427938","mov eax, dword ptr [ebp + 8]"],["0x42793b","mov ax, word ptr [eax + 0x250]"],["0x427942","push eax"],["0x427943","call PipeSingleModelGeometry (FUNCTION)"],["0x427948","add esp, 0x10"],["0x42794b","pop edi \t(crush.c:274)"],["0x42794c","pop esi"],["0x42794d","pop ebx"],["0x42794e","leave "],["0x42794f","ret "]]}]]]},{"address":"0x4bd8da","name":"CrushModel","matching":0.7774294670846394,"recomp":"0x427950","diff":[["@@ -0x4bd8da,84 +0x427950,82 @@",[{"both":[["0x4bd8da","push ebp \t(crush.c:278)","0x427950"],["0x4bd8db","mov ebp, esp","0x427951"]]},{"orig":[["0x4bd8dd","sub esp, 0x70"]],"recomp":[["0x427953","sub esp, 0x78"]]},{"both":[["0x4bd8e0","push ebx","0x427956"],["0x4bd8e1","push esi","0x427957"],["0x4bd8e2","push edi","0x427958"],["0x4bd8e3","cmp dword ptr [gArrow_mode (DATA)], 0 \t(crush.c:291)","0x427959"]]},{"orig":[["0x4bd8ea","jne 0xc"]],"recomp":[["0x427960","je 0x5"],["0x427966","jmp 0x1cf \t(crush.c:292)"]]},{"both":[["0x4bd8f0","mov eax, dword ptr [ebp + 0x1c] \t(crush.c:294)","0x42796b"],["0x4bd8f3","cmp dword ptr [eax], 0","0x42796e"],["0x4bd8f6","jne 0x5","0x427971"]]},{"orig":[["0x4bd8fc","jmp 0x1d3"]],"recomp":[["0x427977","jmp 0x1be \t(crush.c:295)"]]},{"both":[["0x4bd901","mov eax, dword ptr [ebp + 0x14] \t(crush.c:297)","0x42797c"],["0x4bd904","fld dword ptr [eax]","0x42797f"],["0x4bd906","mov eax, dword ptr [ebp + 0x10]","0x427981"],["0x4bd909","fsub dword ptr [eax + 0x50]","0x427984"],["0x4bd90c","fstp dword ptr [ebp - 0x50]","0x427987"],["0x4bd90f","mov eax, dword ptr [ebp + 0x14]","0x42798a"],["0x4bd912","fld dword ptr [eax + 4]","0x42798d"],["0x4bd915","mov eax, dword ptr [ebp + 0x10]","0x427990"],["0x4bd918","fsub dword ptr [eax + 0x54]","0x427993"],["0x4bd91b","fstp dword ptr [ebp - 0x4c]","0x427996"],["0x4bd91e","mov eax, dword ptr [ebp + 0x14]","0x427999"],["0x4bd921","fld dword ptr [eax + 8]","0x42799c"],["0x4bd924","mov eax, dword ptr [ebp + 0x10]","0x42799f"],["0x4bd927","fsub dword ptr [eax + 0x58]","0x4279a2"],["0x4bd92a","fstp dword ptr [ebp - 0x48]","0x4279a5"],["0x4bd92d","mov eax, dword ptr [ebp + 0x1c] \t(crush.c:298)","0x4279a8"],["0x4bd930","fld dword ptr [eax + 4]","0x4279ab"],["0x4bd933","fmul dword ptr [gCar_crush_softness (DATA)]","0x4279ae"]]},{"orig":[],"recomp":[["0x4279b4","fst dword ptr [ebp - 0x74]"]]},{"both":[["0x4bd939","mov eax, dword ptr [ebp + 0x18]","0x4279b7"],["0x4bd93c","fmul dword ptr [eax]","0x4279ba"]]},{"orig":[["0x4bd93e","fstp dword ptr [ebp - 0x68]"],["0x4bd941","mov eax, dword ptr [ebp + 0x1c]"]],"recomp":[["0x4279bc","fstp dword ptr [ebp - 0xc]"],["0x4279bf","mov eax, dword ptr [ebp + 0x18]"]]},{"both":[["0x4bd944","fld dword ptr [eax + 4]","0x4279c2"]]},{"orig":[["0x4bd947","fmul dword ptr [gCar_crush_softness (DATA)]"]],"recomp":[["0x4279c5","fmul dword ptr [ebp - 0x74]"],["0x4279c8","fstp dword ptr [ebp - 8]"]]},{"both":[["0x4bd94d","mov eax, dword ptr [ebp + 0x18]","0x4279cb"]]},{"orig":[["0x4bd950","fmul dword ptr [eax + 4]"],["0x4bd953","fstp dword ptr [ebp - 0x64]"],["0x4bd956","mov eax, dword ptr [ebp + 0x1c]"],["0x4bd959","fld dword ptr [eax + 4]"],["0x4bd95c","fmul dword ptr [gCar_crush_softness (DATA)]"],["0x4bd962","mov eax, dword ptr [ebp + 0x18]"],["0x4bd965","fmul dword ptr [eax + 8]"],["0x4bd968","fstp dword ptr [ebp - 0x60]"],["0x4bd96b","fld dword ptr [ebp - 0x60]"],["0x4bd96e","fmul dword ptr [ebp - 0x60]"],["0x4bd971","fld dword ptr [ebp - 0x64]"],["0x4bd974","fmul dword ptr [ebp - 0x64]"]],"recomp":[["0x4279ce","fld dword ptr [eax + 8]"],["0x4279d1","fmul dword ptr [ebp - 0x74]"],["0x4279d4","fstp dword ptr [ebp - 4]"],["0x4279d7","fld dword ptr [ebp - 4] \t(crush.c:299)"],["0x4279da","fmul dword ptr [ebp - 4]"],["0x4279dd","fld dword ptr [ebp - 8]"],["0x4279e0","fmul dword ptr [ebp - 8]"]]},{"both":[["0x4bd977","faddp st(1)","0x4279e3"]]},{"orig":[["0x4bd979","fld dword ptr [ebp - 0x68]"],["0x4bd97c","fmul dword ptr [ebp - 0x68]"]],"recomp":[["0x4279e5","fld dword ptr [ebp - 0xc]"],["0x4279e8","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x4bd97f","faddp st(1)","0x4279eb"]]},{"orig":[["0x4bd981","call "]],"recomp":[["0x4279ed","sub esp, 8"],["0x4279f0","fstp qword ptr [esp]"],["0x4279f3","call _sqrt (UNK)"],["0x4279f8","add esp, 8"]]},{"both":[["0x4bd986","fcom dword ptr [0.05999999865889549 (FLOAT)] \t(crush.c:300)","0x4279fb"],["0x4bd98c","fstp dword ptr [ebp - 0x14]","0x427a01"],["0x4bd98f","fnstsw ax","0x427a04"],["0x4bd991","test ah, 1","0x427a06"],["0x4bd994","je 0x5","0x427a09"]]},{"orig":[["0x4bd99a","jmp 0x135"]],"recomp":[["0x427a0f","jmp 0x126 \t(crush.c:301)"]]},{"both":[["0x4bd99f","fld dword ptr [ebp - 0x14] \t(crush.c:303)","0x427a14"]]},{"orig":[["0x4bd9a2","fsub qword ptr [0.06 (FLOAT)]"]],"recomp":[["0x427a17","fsub dword ptr [0.05999999865889549 (FLOAT)]"]]},{"both":[["0x4bd9a8","fdiv dword ptr [ebp - 0x14]","0x427a1d"]]},{"orig":[["0x4bd9ab","fmul dword ptr [ebp - 0x68]"]],"recomp":[["0x427a20","fst dword ptr [ebp - 0x78]"],["0x427a23","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x4bd9ae","fstp dword ptr [ebp - 0x68]","0x427a26"]]},{"orig":[["0x4bd9b1","fld dword ptr [ebp - 0x14]"],["0x4bd9b4","fsub qword ptr [0.06 (FLOAT)]"],["0x4bd9ba","fdiv dword ptr [ebp - 0x14]"],["0x4bd9bd","fmul dword ptr [ebp - 0x64]"]],"recomp":[["0x427a29","fld dword ptr [ebp - 8]"],["0x427a2c","fmul dword ptr [ebp - 0x78]"]]},{"both":[["0x4bd9c0","fstp dword ptr [ebp - 0x64]","0x427a2f"]]},{"orig":[["0x4bd9c3","fld dword ptr [ebp - 0x14]"],["0x4bd9c6","fsub qword ptr [0.06 (FLOAT)]"],["0x4bd9cc","fdiv dword ptr [ebp - 0x14]"],["0x4bd9cf","fmul dword ptr [ebp - 0x60]"]],"recomp":[["0x427a32","fld dword ptr [ebp - 4]"],["0x427a35","fmul dword ptr [ebp - 0x78]"]]},{"both":[["0x4bd9d2","fstp dword ptr [ebp - 0x60]","0x427a38"],["0x4bd9d5","mov dword ptr [ebp - 0x6c], 0x7f7fffff \t(crush.c:304)","0x427a3b"],["0x4bd9dc","mov eax, dword ptr [ebp + 0x10] \t(crush.c:305)","0x427a42"],["0x4bd9df","mov eax, dword ptr [eax + 0x18]","0x427a45"],["0x4bd9e2","mov eax, dword ptr [eax + 8]","0x427a48"],["0x4bd9e5","mov dword ptr [ebp - 0x10], eax","0x427a4b"],["0x4bd9e8","mov dword ptr [ebp - 0x58], 0xffffffff \t(crush.c:306)","0x427a4e"],["0x4bd9ef","mov dword ptr [ebp - 0x5c], 0 \t(crush.c:307)","0x427a55"],["0x4bd9f6","jmp 0x3","0x427a5c"],["0x4bd9fb","inc dword ptr [ebp - 0x5c]","0x427a61"]]}]],["@@ -0x4bdaaf,10 +0x427b15,19 @@",[{"both":[["0x4bdaaf","mov eax, dword ptr [ebp + 0xc]","0x427b15"],["0x4bdab2","push eax","0x427b18"],["0x4bdab3","mov eax, dword ptr [ebp + 8]","0x427b19"],["0x4bdab6","push eax","0x427b1c"],["0x4bdab7","call CrushModelPoint (FUNCTION)","0x427b1d"],["0x4bdabc","add esp, 0x1c","0x427b22"],["0x4bdabf","push 1 \t(crush.c:317)","0x427b25"],["0x4bdac1","mov eax, dword ptr [ebp + 8]","0x427b27"],["0x4bdac4","push eax","0x427b2a"],["0x4bdac5","mov eax, dword ptr [ebp + 0x10]","0x427b2b"]]},{"orig":[],"recomp":[["0x427b2e","mov eax, dword ptr [eax + 0x18]"],["0x427b31","push eax"],["0x427b32","call SetModelForUpdate (FUNCTION)"],["0x427b37","add esp, 0xc"],["0x427b3a","pop edi \t(crush.c:319)"],["0x427b3b","pop esi"],["0x427b3c","pop ebx"],["0x427b3d","leave "],["0x427b3e","ret "]]}]]]},{"address":"0x4bdad9","name":"JitModelUpdate","matching":1.0,"recomp":"0x427b3f","diff":[]},{"address":"0x4bdb2f","name":"SetModelForUpdate","matching":1.0,"recomp":"0x427b95","diff":[]},{"address":"0x4bdbc1","name":"TotallySpamTheModel","matching":0.7203389830508474,"recomp":"0x427c27","diff":[["@@ -0x4bdbc1,117 +0x427c27,119 @@",[{"both":[["0x4bdbc1","push ebp \t(crush.c:347)","0x427c27"],["0x4bdbc2","mov ebp, esp","0x427c28"]]},{"orig":[["0x4bdbc4","sub esp, 0x24"]],"recomp":[["0x427c2a","sub esp, 0x28"]]},{"both":[["0x4bdbc7","push ebx","0x427c2d"],["0x4bdbc8","push esi","0x427c2e"],["0x4bdbc9","push edi","0x427c2f"],["0x4bdbca","cmp dword ptr [gArrow_mode (DATA)], 0 \t(crush.c:355)","0x427c30"],["0x4bdbd1","jne 0xc","0x427c37"],["0x4bdbd7","mov eax, dword ptr [ebp + 0x14]","0x427c3d"],["0x4bdbda","cmp dword ptr [eax], 0","0x427c40"],["0x4bdbdd","jne 0x5","0x427c43"]]},{"orig":[["0x4bdbe3","jmp 0x14e"]],"recomp":[["0x427c49","jmp 0x13e \t(crush.c:356)"]]},{"both":[["0x4bdbe8","mov eax, dword ptr [ebp + 0x10] \t(crush.c:358)","0x427c4e"],["0x4bdbeb","mov eax, dword ptr [eax + 0x18]","0x427c51"],["0x4bdbee","mov eax, dword ptr [eax + 8]","0x427c54"]]},{"orig":[["0x4bdbf1","mov dword ptr [ebp - 0x10], eax"]],"recomp":[["0x427c57","mov dword ptr [ebp - 0x1c], eax"]]},{"both":[["0x4bdbf4","mov dword ptr [ebp - 0x18], 0 \t(crush.c:359)","0x427c5a"],["0x4bdbfb","jmp 0x3","0x427c61"],["0x4bdc00","inc dword ptr [ebp - 0x18]","0x427c66"],["0x4bdc03","cmp dword ptr [ebp - 0x18], 0xf","0x427c69"]]},{"orig":[["0x4bdc07","jge 0x114"]],"recomp":[["0x427c6d","jge 0x104"]]},{"both":[["0x4bdc0d","mov eax, dword ptr [ebp + 0x14] \t(crush.c:360)","0x427c73"],["0x4bdc10","mov eax, dword ptr [eax]","0x427c76"],["0x4bdc12","dec eax","0x427c78"],["0x4bdc13","push eax","0x427c79"],["0x4bdc14","push 0","0x427c7a"],["0x4bdc16","call IRandomBetween (FUNCTION)","0x427c7c"],["0x4bdc1b","add esp, 8","0x427c81"],["0x4bdc1e","mov dword ptr [ebp - 0x20], eax","0x427c84"],["0x4bdc21","mov eax, dword ptr [ebp + 0x14] \t(crush.c:361)","0x427c87"],["0x4bdc24","mov eax, dword ptr [eax + 0x20]","0x427c8a"],["0x4bdc27","mov ecx, dword ptr [ebp - 0x20]","0x427c8d"],["0x4bdc2a","mov edx, ecx","0x427c90"],["0x4bdc2c","shl ecx, 3","0x427c92"],["0x4bdc2f","sub ecx, edx","0x427c95"],["0x4bdc31","xor edx, edx","0x427c97"],["0x4bdc33","mov dx, word ptr [eax + ecx*8]","0x427c99"],["0x4bdc37","lea eax, [edx + edx*4]","0x427c9d"],["0x4bdc3a","shl eax, 3","0x427ca0"]]},{"orig":[["0x4bdc3d","add eax, dword ptr [ebp - 0x10]"],["0x4bdc40","mov dword ptr [ebp - 0x1c], eax"],["0x4bdc43","mov eax, dword ptr [ebp - 0x1c]"],["0x4bdc46","mov eax, dword ptr [eax]"],["0x4bdc48","mov dword ptr [ebp - 0xc], eax"],["0x4bdc4b","mov eax, dword ptr [ebp - 0x1c]"],["0x4bdc4e","mov eax, dword ptr [eax + 4]"],["0x4bdc51","mov dword ptr [ebp - 8], eax"],["0x4bdc54","mov eax, dword ptr [ebp - 0x1c]"]],"recomp":[["0x427ca3","add eax, dword ptr [ebp - 0x1c]"],["0x427ca6","lea ecx, [ebp - 0xc]"],["0x427ca9","mov edx, dword ptr [eax]"],["0x427cab","mov dword ptr [ecx], edx"],["0x427cad","mov edx, dword ptr [eax + 4]"],["0x427cb0","mov dword ptr [ecx + 4], edx"]]},{"both":[["0x4bdc57","mov eax, dword ptr [eax + 8]","0x427cb3"]]},{"orig":[["0x4bdc5a","mov dword ptr [ebp - 4], eax"],["0x4bdc5d","fld dword ptr [ebp - 8]"],["0x4bdc60","fmul dword ptr [ebp - 8]"]],"recomp":[["0x427cb6","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x4bdc63","fld dword ptr [ebp - 4] \t(crush.c:362)","0x427cb9"],["0x4bdc66","fmul dword ptr [ebp - 4]","0x427cbc"]]},{"orig":[["0x4bdc69","faddp st(1)"]],"recomp":[]},{"both":[["0x4bdc6b","fld dword ptr [ebp - 0xc]","0x427cbf"],["0x4bdc6e","fmul dword ptr [ebp - 0xc]","0x427cc2"],["0x4bdc71","faddp st(1)","0x427cc5"]]},{"orig":[["0x4bdc73","call "],["0x4bdc78","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"]],"recomp":[["0x427cc7","fld dword ptr [ebp - 8]"],["0x427cca","fmul dword ptr [ebp - 8]"],["0x427ccd","faddp st(1)"],["0x427ccf","sub esp, 8"],["0x427cd2","fstp qword ptr [esp]"],["0x427cd5","call _sqrt (UNK)"],["0x427cda","add esp, 8"]]},{"both":[["0x4bdc7e","fstp dword ptr [ebp - 0x24]","0x427cdd"]]},{"orig":[["0x4bdc81","fnstsw ax"],["0x4bdc83","test ah, 0x41"],["0x4bdc86","jne 0x29"]],"recomp":[["0x427ce0","cmp dword ptr [ebp - 0x24], 0x34800000"],["0x427ce7","jle 0x29"]]},{"both":[["0x4bdc8c","fld qword ptr [1.0 (FLOAT)]","0x427ced"],["0x4bdc92","fdiv dword ptr [ebp - 0x24]","0x427cf3"],["0x4bdc95","fst dword ptr [ebp - 0x24]","0x427cf6"],["0x4bdc98","fmul dword ptr [ebp - 0xc]","0x427cf9"],["0x4bdc9b","fstp dword ptr [ebp - 0xc]","0x427cfc"],["0x4bdc9e","fld dword ptr [ebp - 8]","0x427cff"],["0x4bdca1","fmul dword ptr [ebp - 0x24]","0x427d02"],["0x4bdca4","fstp dword ptr [ebp - 8]","0x427d05"],["0x4bdca7","fld dword ptr [ebp - 4]","0x427d08"],["0x4bdcaa","fmul dword ptr [ebp - 0x24]","0x427d0b"],["0x4bdcad","fstp dword ptr [ebp - 4]","0x427d0e"],["0x4bdcb0","jmp 0x15","0x427d11"],["0x4bdcb5","mov dword ptr [ebp - 0xc], 0x3f800000","0x427d16"],["0x4bdcbc","mov dword ptr [ebp - 8], 0","0x427d1d"],["0x4bdcc3","mov dword ptr [ebp - 4], 0","0x427d24"],["0x4bdcca","fld dword ptr [ebp + 0x18] \t(crush.c:363)","0x427d2b"],["0x4bdccd","fchs ","0x427d2e"]]},{"orig":[],"recomp":[["0x427d30","fst dword ptr [ebp - 0x28]"]]},{"both":[["0x4bdccf","fmul dword ptr [ebp - 0xc]","0x427d33"],["0x4bdcd2","fstp dword ptr [ebp - 0xc]","0x427d36"],["0x4bdcd5","fld dword ptr [ebp - 8]","0x427d39"]]},{"orig":[["0x4bdcd8","fld dword ptr [ebp + 0x18]"],["0x4bdcdb","fchs "],["0x4bdcdd","fmulp st(1)"]],"recomp":[["0x427d3c","fmul dword ptr [ebp - 0x28]"]]},{"both":[["0x4bdcdf","fstp dword ptr [ebp - 8]","0x427d3f"],["0x4bdce2","fld dword ptr [ebp - 4]","0x427d42"]]},{"orig":[["0x4bdce5","fld dword ptr [ebp + 0x18]"],["0x4bdce8","fchs "],["0x4bdcea","fmulp st(1)"]],"recomp":[["0x427d45","fmul dword ptr [ebp - 0x28]"]]},{"both":[["0x4bdcec","fstp dword ptr [ebp - 4]","0x427d48"]]},{"orig":[["0x4bdcef","mov eax, dword ptr [ebp + 0x18]"],["0x4bdcf2","mov dword ptr [ebp - 0x14], eax"]],"recomp":[]},{"both":[["0x4bdcf5","mov eax, dword ptr [ebp + 0x14] \t(crush.c:364)","0x427d4b"],["0x4bdcf8","push eax","0x427d4e"]]},{"orig":[["0x4bdcf9","mov eax, dword ptr [ebp - 0x14]"]],"recomp":[["0x427d4f","mov eax, dword ptr [ebp + 0x18]"]]},{"both":[["0x4bdcfc","push eax","0x427d52"],["0x4bdcfd","lea eax, [ebp - 0xc]","0x427d53"],["0x4bdd00","push eax","0x427d56"],["0x4bdd01","mov eax, dword ptr [ebp - 0x20]","0x427d57"],["0x4bdd04","push eax","0x427d5a"],["0x4bdd05","mov eax, dword ptr [ebp + 0x10]","0x427d5b"],["0x4bdd08","mov eax, dword ptr [eax + 0x18]","0x427d5e"],["0x4bdd0b","push eax","0x427d61"],["0x4bdd0c","mov eax, dword ptr [ebp + 0xc]","0x427d62"],["0x4bdd0f","push eax","0x427d65"],["0x4bdd10","mov eax, dword ptr [ebp + 8]","0x427d66"],["0x4bdd13","push eax","0x427d69"],["0x4bdd14","call CrushModelPoint (FUNCTION)","0x427d6a"],["0x4bdd19","add esp, 0x1c","0x427d6f"]]},{"orig":[["0x4bdd1c","jmp -0x121"]],"recomp":[["0x427d72","jmp -0x111 \t(crush.c:365)"]]},{"both":[["0x4bdd21","push 1 \t(crush.c:366)","0x427d77"],["0x4bdd23","mov eax, dword ptr [ebp + 8]","0x427d79"],["0x4bdd26","push eax","0x427d7c"],["0x4bdd27","mov eax, dword ptr [ebp + 0x10]","0x427d7d"]]},{"orig":[],"recomp":[["0x427d80","mov eax, dword ptr [eax + 0x18]"],["0x427d83","push eax"],["0x427d84","call SetModelForUpdate (FUNCTION)"],["0x427d89","add esp, 0xc"],["0x427d8c","pop edi \t(crush.c:367)"],["0x427d8d","pop esi"],["0x427d8e","pop ebx"],["0x427d8f","leave "],["0x427d90","ret "]]}]]]},{"address":"0x4bdd3b","name":"RepairCar2","matching":0.5543478260869565,"recomp":"0x428089","diff":[["@@ -0x4bdd3b,91 +0x428089,93 @@",[{"both":[["0x4bdd3b","push ebp \t(crush.c:422)","0x428089"],["0x4bdd3c","mov ebp, esp","0x42808a"],["0x4bdd3e","sub esp, 0x20","0x42808c"],["0x4bdd41","push ebx","0x42808f"],["0x4bdd42","push esi","0x428090"],["0x4bdd43","push edi","0x428091"],["0x4bdd44","cmp dword ptr [gArrow_mode (DATA)], 0 \t(crush.c:428)","0x428092"],["0x4bdd4b","je 0xb","0x428099"],["0x4bdd51","fld dword ptr [0.0 (FLOAT)] \t(crush.c:429)","0x42809f"]]},{"orig":[["0x4bdd57","jmp 0x10b"]],"recomp":[["0x4280a5","jmp 0x110"]]},{"both":[["0x4bdd5c","mov eax, dword ptr [ebp + 0x10] \t(crush.c:431)","0x4280aa"],["0x4bdd5f","mov dword ptr [eax], 0","0x4280ad"],["0x4bdd65","mov dword ptr [ebp - 4], 0 \t(crush.c:432)","0x4280b3"],["0x4bdd6c","mov dword ptr [ebp - 0x10], 0 \t(crush.c:434)","0x4280ba"]]},{"orig":[["0x4bdd73","mov eax, dword ptr [ebp + 8]"]],"recomp":[["0x4280c1","jmp 0x3"],["0x4280c6","inc dword ptr [ebp - 0x10]"],["0x4280c9","mov eax, dword ptr [ebp - 0x10]"],["0x4280cc","cmp dword ptr [gProgram_state+1812 (OFFSET)], eax"],["0x4280d2","jle 0xce"],["0x4280d8","mov eax, dword ptr [ebp - 0x10] \t(crush.c:435)"],["0x4280db","shl eax, 4"],["0x4280de","lea eax, [eax + eax*2]"],["0x4280e1","add eax, dword ptr [ebp + 8]"]]},{"both":[["0x4bdd76","add eax, 0x12b8","0x4280e4"],["0x4bdd7b","mov dword ptr [ebp - 0xc], eax","0x4280e9"]]},{"orig":[["0x4bdd7e","jmp 0x7"],["0x4bdd83","inc dword ptr [ebp - 0x10]"],["0x4bdd86","add dword ptr [ebp - 0xc], 0x30"],["0x4bdd8a","mov eax, dword ptr [ebp - 0x10]"],["0x4bdd8d","cmp dword ptr [gProgram_state+1812 (OFFSET)], eax"],["0x4bdd93","jle 0xba"]],"recomp":[]},{"both":[["0x4bdd99","mov eax, dword ptr [ebp - 0xc] \t(crush.c:436)","0x4280ec"],["0x4bdd9c","fld dword ptr [eax + 4]","0x4280ef"]]},{"orig":[["0x4bdd9f","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x4280f2","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4bdda5","fnstsw ax","0x4280f8"],["0x4bdda7","test ah, 0x40","0x4280fa"]]},{"orig":[["0x4bddaa","jne 0x51"]],"recomp":[["0x4280fd","jne 0xd"]]},{"both":[["0x4bddb0","mov eax, dword ptr [ebp - 0xc]","0x428103"],["0x4bddb3","cmp dword ptr [eax + 0x2c], 0","0x428106"]]},{"orig":[["0x4bddb7","je 0x44"],["0x4bddbd","lea eax, [ebp - 8]"]],"recomp":[["0x42810a","jne 0x52"],["0x428110","mov eax, dword ptr [ebp - 0xc] \t(crush.c:437)"],["0x428113","cmp dword ptr [eax + 0x2c], 0"],["0x428117","je 0x40"],["0x42811d","mov eax, dword ptr [ebp + 0x10] \t(crush.c:438)"]]},{"both":[["0x4bddc0","push eax","0x428120"],["0x4bddc1","mov eax, dword ptr [ebp + 0xc]","0x428121"],["0x4bddc4","mov dword ptr [ebp - 0x18], eax","0x428124"],["0x4bddc7","mov dword ptr [ebp - 0x14], 0","0x428127"],["0x4bddce","fild qword ptr [ebp - 0x18]","0x42812e"]]},{"orig":[["0x4bddd1","fmul qword ptr [5e-05 (FLOAT)]"]],"recomp":[["0x428131","fmul dword ptr [4.999999873689376e-05 (FLOAT)]"],["0x428137","sub esp, 4"],["0x42813a","fstp dword ptr [esp]"],["0x42813d","mov eax, dword ptr [ebp - 0xc]"],["0x428140","mov eax, dword ptr [eax + 0x2c]"],["0x428143","push eax"],["0x428144","mov eax, dword ptr [ebp - 0xc]"],["0x428147","mov eax, dword ptr [eax]"],["0x428149","push eax"],["0x42814a","mov eax, dword ptr [ebp - 0x10]"],["0x42814d","push eax"],["0x42814e","mov eax, dword ptr [ebp + 8]"],["0x428151","push eax"],["0x428152","call RepairModel (FUNCTION)"],["0x428157","add esp, 0x18"],["0x42815a","fstp dword ptr [ebp - 4]"],["0x42815d","jmp 0x3f \t(crush.c:440)"],["0x428162","lea eax, [ebp - 8] \t(crush.c:441)"],["0x428165","push eax"],["0x428166","mov eax, dword ptr [ebp + 0xc]"],["0x428169","mov dword ptr [ebp - 0x20], eax"],["0x42816c","mov dword ptr [ebp - 0x1c], 0"],["0x428173","fild qword ptr [ebp - 0x20]"],["0x428176","fmul dword ptr [4.999999873689376e-05 (FLOAT)]"]]},{"both":[["0x4bddd7","sub esp, 4","0x42817c"],["0x4bddda","fstp dword ptr [esp]","0x42817f"],["0x4bdddd","mov eax, dword ptr [ebp - 0xc]","0x428182"],["0x4bdde0","mov eax, dword ptr [eax + 0x2c]","0x428185"],["0x4bdde3","push eax","0x428188"],["0x4bdde4","mov eax, dword ptr [ebp - 0xc]","0x428189"],["0x4bdde7","mov eax, dword ptr [eax]","0x42818c"],["0x4bdde9","push eax","0x42818e"],["0x4bddea","mov eax, dword ptr [ebp - 0x10]","0x42818f"],["0x4bdded","push eax","0x428192"],["0x4bddee","mov eax, dword ptr [ebp + 8]","0x428193"],["0x4bddf1","push eax","0x428196"],["0x4bddf2","call RepairModel (FUNCTION)","0x428197"],["0x4bddf7","add esp, 0x18","0x42819c"],["0x4bddfa","fstp st(0)","0x42819f"]]},{"orig":[["0x4bddfc","jmp 0x4d"],["0x4bde01","mov eax, dword ptr [ebp - 0xc]"],["0x4bde04","cmp dword ptr [eax + 0x2c], 0"],["0x4bde08","je 0x40"],["0x4bde0e","mov eax, dword ptr [ebp + 0x10]"],["0x4bde11","push eax"],["0x4bde12","mov eax, dword ptr [ebp + 0xc]"],["0x4bde15","mov dword ptr [ebp - 0x20], eax"],["0x4bde18","mov dword ptr [ebp - 0x1c], 0"],["0x4bde1f","fild qword ptr [ebp - 0x20]"],["0x4bde22","fmul qword ptr [5e-05 (FLOAT)]"],["0x4bde28","sub esp, 4"],["0x4bde2b","fstp dword ptr [esp]"],["0x4bde2e","mov eax, dword ptr [ebp - 0xc]"],["0x4bde31","mov eax, dword ptr [eax + 0x2c]"],["0x4bde34","push eax"],["0x4bde35","mov eax, dword ptr [ebp - 0xc]"],["0x4bde38","mov eax, dword ptr [eax]"],["0x4bde3a","push eax"],["0x4bde3b","mov eax, dword ptr [ebp - 0x10]"],["0x4bde3e","push eax"],["0x4bde3f","mov eax, dword ptr [ebp + 8]"],["0x4bde42","push eax"],["0x4bde43","call RepairModel (FUNCTION)"],["0x4bde48","add esp, 0x18"],["0x4bde4b","fstp dword ptr [ebp - 4]"],["0x4bde4e","jmp -0xd0"]],"recomp":[["0x4281a1","jmp -0xe0 \t(crush.c:443)"]]},{"both":[["0x4bde53","mov eax, dword ptr [ebp + 0xc] \t(crush.c:444)","0x4281a6"],["0x4bde56","mov ecx, dword ptr [ebp + 8]","0x4281a9"],["0x4bde59","add dword ptr [ecx + 0x1a88], eax","0x4281ac"],["0x4bde5f","fld dword ptr [ebp - 4] \t(crush.c:445)","0x4281b2"],["0x4bde62","jmp 0x0","0x4281b5"],["0x4bde67","pop edi \t(crush.c:446)","0x4281ba"],["0x4bde68","pop esi","0x4281bb"],["0x4bde69","pop ebx","0x4281bc"],["0x4bde6a","leave ","0x4281bd"],["0x4bde6b","ret ","0x4281be"]]}]]]},{"address":"0x4bde6c","name":"RepairModel","matching":0.7461139896373057,"recomp":"0x427d91","diff":[["@@ -0x4bde6c,98 +0x427d91,71 @@",[{"both":[["0x4bde6c","push ebp \t(crush.c:371)","0x427d91"],["0x4bde6d","mov ebp, esp","0x427d92"],["0x4bde6f","mov eax, 0x25a4","0x427d94"]]},{"orig":[["0x4bde74","call "]],"recomp":[["0x427d99","call __chkstk (UNK)"]]},{"both":[["0x4bde79","push ebx","0x427d9e"],["0x4bde7a","push esi","0x427d9f"],["0x4bde7b","push edi","0x427da0"],["0x4bde7c","mov dword ptr [ebp - 0x25a4], 0 \t(crush.c:381)","0x427da1"],["0x4bde86","mov dword ptr [ebp - 0x14], 0 \t(crush.c:382)","0x427dab"],["0x4bde8d","mov eax, dword ptr [ebp + 0x1c] \t(crush.c:383)","0x427db2"],["0x4bde90","mov dword ptr [eax], 0","0x427db5"],["0x4bde96","mov dword ptr [ebp - 0x18], 0 \t(crush.c:385)","0x427dbb"]]},{"orig":[["0x4bde9d","mov eax, dword ptr [ebp + 0x10]"],["0x4bdea0","mov eax, dword ptr [eax + 0x18]"],["0x4bdea3","mov eax, dword ptr [eax + 8]"],["0x4bdea6","mov dword ptr [ebp - 0x10], eax"],["0x4bdea9","jmp 0xb"]],"recomp":[["0x427dc2","jmp 0x3"]]},{"both":[["0x4bdeae","inc dword ptr [ebp - 0x18]","0x427dc7"]]},{"orig":[["0x4bdeb1","add dword ptr [ebp - 0x10], 0x28"],["0x4bdeb5","add dword ptr [ebp + 0x14], 0x28"]],"recomp":[]},{"both":[["0x4bdeb9","mov eax, dword ptr [ebp + 0x10]","0x427dca"],["0x4bdebc","mov eax, dword ptr [eax + 0x18]","0x427dcd"],["0x4bdebf","xor ecx, ecx","0x427dd0"],["0x4bdec1","mov cx, word ptr [eax + 0x10]","0x427dd2"],["0x4bdec5","cmp ecx, dword ptr [ebp - 0x18]","0x427dd6"]]},{"orig":[["0x4bdec8","jle 0x22a"]],"recomp":[["0x427dd9","jle 0x249"],["0x427ddf","mov eax, dword ptr [ebp + 0x10] \t(crush.c:386)"],["0x427de2","mov eax, dword ptr [eax + 0x18]"],["0x427de5","mov eax, dword ptr [eax + 8]"],["0x427de8","mov ecx, dword ptr [ebp - 0x18]"],["0x427deb","lea ecx, [ecx + ecx*4]"],["0x427dee","lea eax, [eax + ecx*8]"],["0x427df1","mov dword ptr [ebp - 0x10], eax"]]},{"both":[["0x4bdece","mov eax, dword ptr [ebp - 0x10] \t(crush.c:387)","0x427df4"],["0x4bded1","lea ecx, [ebp - 0xc]","0x427df7"],["0x4bded4","mov edx, dword ptr [eax]","0x427dfa"],["0x4bded6","mov dword ptr [ecx], edx","0x427dfc"],["0x4bded8","mov edx, dword ptr [eax + 4]","0x427dfe"],["0x4bdedb","mov dword ptr [ecx + 4], edx","0x427e01"],["0x4bdede","mov eax, dword ptr [eax + 8]","0x427e04"],["0x4bdee1","mov dword ptr [ecx + 8], eax","0x427e07"],["0x4bdee4","mov dword ptr [ebp - 0x259c], 0 \t(crush.c:388)","0x427e0a"],["0x4bdeee","jmp 0x6","0x427e14"],["0x4bdef3","inc dword ptr [ebp - 0x259c]","0x427e19"],["0x4bdef9","cmp dword ptr [ebp - 0x259c], 3","0x427e1f"]]},{"orig":[["0x4bdf00","jge 0x158"]],"recomp":[["0x427e26","jge 0x15e"]]},{"both":[["0x4bdf06","mov eax, dword ptr [ebp - 0x259c] \t(crush.c:389)","0x427e2c"],["0x4bdf0c","mov ecx, dword ptr [ebp + 0x14]","0x427e32"],["0x4bdf0f","fld dword ptr [ecx + eax*4]","0x427e35"],["0x4bdf12","mov eax, dword ptr [ebp - 0x259c]","0x427e38"],["0x4bdf18","fsub dword ptr [ebp + eax*4 - 0xc]","0x427e3e"]]},{"orig":[["0x4bdf1c","fabs "],["0x4bdf1e","fst dword ptr [ebp - 0x25a0]"]],"recomp":[["0x427e42","sub esp, 8"],["0x427e45","fstp qword ptr [esp]"],["0x427e48","call _fabs (UNK)"],["0x427e4d","add esp, 8"]]},{"both":[["0x4bdf24","mov eax, dword ptr [ebp + 0x1c]","0x427e50"],["0x4bdf27","fadd dword ptr [eax]","0x427e53"],["0x4bdf29","mov eax, dword ptr [ebp + 0x1c]","0x427e55"],["0x4bdf2c","fstp dword ptr [eax]","0x427e58"],["0x4bdf2e","mov eax, dword ptr [ebp - 0x259c] \t(crush.c:390)","0x427e5a"],["0x4bdf34","mov ecx, dword ptr [ebp + 0x14]","0x427e60"],["0x4bdf37","fld dword ptr [ecx + eax*4]","0x427e63"],["0x4bdf3a","mov eax, dword ptr [ebp - 0x259c]","0x427e66"],["0x4bdf40","fcomp dword ptr [ebp + eax*4 - 0xc]","0x427e6c"],["0x4bdf44","fnstsw ax","0x427e70"],["0x4bdf46","test ah, 1","0x427e72"]]},{"orig":[["0x4bdf49","je 0x77"],["0x4bdf4f","mov eax, dword ptr [ebp - 0x259c]"],["0x4bdf55","mov ecx, dword ptr [ebp - 0x10]"],["0x4bdf58","fld dword ptr [ecx + eax*4]"],["0x4bdf5b","fsub dword ptr [ebp + 0x18]"],["0x4bdf5e","mov eax, dword ptr [ebp - 0x259c]"],["0x4bdf64","mov ecx, dword ptr [ebp - 0x10]"],["0x4bdf67","fstp dword ptr [ecx + eax*4]"],["0x4bdf6a","mov eax, dword ptr [ebp - 0x259c]"],["0x4bdf70","mov ecx, dword ptr [ebp + 0x14]"],["0x4bdf73","fld dword ptr [ecx + eax*4]"],["0x4bdf76","mov eax, dword ptr [ebp - 0x259c]"],["0x4bdf7c","mov ecx, dword ptr [ebp - 0x10]"],["0x4bdf7f","fcomp dword ptr [ecx + eax*4]"],["0x4bdf82","fnstsw ax"],["0x4bdf84","test ah, 0x41"],["0x4bdf87","jne 0x18"],["0x4bdf8d","mov eax, dword ptr [ebp - 0x259c]"],["0x4bdf93","mov ecx, dword ptr [ebp + 0x14]"],["0x4bdf96","mov edx, dword ptr [ebp - 0x259c]"],["0x4bdf9c","mov ebx, dword ptr [ebp - 0x10]"],["0x4bdf9f","mov eax, dword ptr [ecx + eax*4]"],["0x4bdfa2","mov dword ptr [ebx + edx*4], eax"],["0x4bdfa5","mov eax, dword ptr [ebp - 0x259c]"],["0x4bdfab","fld dword ptr [ebp + eax*4 - 0xc]"],["0x4bdfaf","mov eax, dword ptr [ebp - 0x259c]"],["0x4bdfb5","mov ecx, dword ptr [ebp - 0x10]"],["0x4bdfb8","fsub dword ptr [ecx + eax*4]"],["0x4bdfbb","fadd dword ptr [ebp - 0x14]"],["0x4bdfbe","fstp dword ptr [ebp - 0x14]"],["0x4bdfc1","jmp 0x93"]],"recomp":[["0x427e75","jne 0x98"]]},{"both":[["0x4bdfc6","mov eax, dword ptr [ebp - 0x259c] \t(crush.c:391)","0x427e7b"],["0x4bdfcc","mov ecx, dword ptr [ebp + 0x14]","0x427e81"],["0x4bdfcf","fld dword ptr [ecx + eax*4]","0x427e84"],["0x4bdfd2","mov eax, dword ptr [ebp - 0x259c]","0x427e87"],["0x4bdfd8","fcomp dword ptr [ebp + eax*4 - 0xc]","0x427e8d"],["0x4bdfdc","fnstsw ax","0x427e91"],["0x4bdfde","test ah, 0x41","0x427e93"],["0x4bdfe1","jne 0x72","0x427e96"],["0x4bdfe7","mov eax, dword ptr [ebp - 0x259c] \t(crush.c:392)","0x427e9c"],["0x4bdfed","mov ecx, dword ptr [ebp - 0x10]","0x427ea2"]]}]],["@@ -0x4be034,31 +0x427ee9,61 @@",[{"both":[["0x4be034","mov ebx, dword ptr [ebp - 0x10]","0x427ee9"],["0x4be037","mov eax, dword ptr [ecx + eax*4]","0x427eec"],["0x4be03a","mov dword ptr [ebx + edx*4], eax","0x427eef"],["0x4be03d","mov eax, dword ptr [ebp - 0x259c] \t(crush.c:396)","0x427ef2"],["0x4be043","mov ecx, dword ptr [ebp - 0x10]","0x427ef8"],["0x4be046","fld dword ptr [ecx + eax*4]","0x427efb"],["0x4be049","mov eax, dword ptr [ebp - 0x259c]","0x427efe"],["0x4be04f","fsub dword ptr [ebp + eax*4 - 0xc]","0x427f04"],["0x4be053","fadd dword ptr [ebp - 0x14]","0x427f08"],["0x4be056","fstp dword ptr [ebp - 0x14]","0x427f0b"]]},{"orig":[["0x4be059","jmp -0x16b"]],"recomp":[["0x427f0e","jmp 0x72 \t(crush.c:398)"],["0x427f13","mov eax, dword ptr [ebp - 0x259c] \t(crush.c:399)"],["0x427f19","mov ecx, dword ptr [ebp - 0x10]"],["0x427f1c","fld dword ptr [ecx + eax*4]"],["0x427f1f","fsub dword ptr [ebp + 0x18]"],["0x427f22","mov eax, dword ptr [ebp - 0x259c]"],["0x427f28","mov ecx, dword ptr [ebp - 0x10]"],["0x427f2b","fstp dword ptr [ecx + eax*4]"],["0x427f2e","mov eax, dword ptr [ebp - 0x259c] \t(crush.c:400)"],["0x427f34","mov ecx, dword ptr [ebp + 0x14]"],["0x427f37","fld dword ptr [ecx + eax*4]"],["0x427f3a","mov eax, dword ptr [ebp - 0x259c]"],["0x427f40","mov ecx, dword ptr [ebp - 0x10]"],["0x427f43","fcomp dword ptr [ecx + eax*4]"],["0x427f46","fnstsw ax"],["0x427f48","test ah, 0x41"],["0x427f4b","jne 0x18"],["0x427f51","mov eax, dword ptr [ebp - 0x259c] \t(crush.c:401)"],["0x427f57","mov ecx, dword ptr [ebp + 0x14]"],["0x427f5a","mov edx, dword ptr [ebp - 0x259c]"],["0x427f60","mov ebx, dword ptr [ebp - 0x10]"],["0x427f63","mov eax, dword ptr [ecx + eax*4]"],["0x427f66","mov dword ptr [ebx + edx*4], eax"],["0x427f69","mov eax, dword ptr [ebp - 0x259c] \t(crush.c:403)"],["0x427f6f","fld dword ptr [ebp + eax*4 - 0xc]"],["0x427f73","mov eax, dword ptr [ebp - 0x259c]"],["0x427f79","mov ecx, dword ptr [ebp - 0x10]"],["0x427f7c","fsub dword ptr [ecx + eax*4]"],["0x427f7f","fadd dword ptr [ebp - 0x14]"],["0x427f82","fstp dword ptr [ebp - 0x14]"],["0x427f85","jmp -0x171 \t(crush.c:405)"]]},{"both":[["0x4be05e","fld dword ptr [ebp - 0x14] \t(crush.c:406)","0x427f8a"]]},{"orig":[["0x4be061","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x427f8d","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4be067","fnstsw ax","0x427f93"],["0x4be069","test ah, 0x40","0x427f95"],["0x4be06c","jne 0x81","0x427f98"],["0x4be072","call IsActionReplayAvailable (FUNCTION)","0x427f9e"],["0x4be077","test eax, eax","0x427fa3"],["0x4be079","je 0x74","0x427fa5"],["0x4be07f","cmp dword ptr [ebp - 0x25a4], 0x258","0x427fab"]]},{"orig":[["0x4be089","jge 0x64"]],"recomp":[["0x427fb5","jae 0x64"]]},{"both":[["0x4be08f","mov eax, dword ptr [ebp - 0x18] \t(crush.c:407)","0x427fbb"],["0x4be092","mov ecx, dword ptr [ebp - 0x25a4]","0x427fbe"],["0x4be098","shl ecx, 4","0x427fc4"],["0x4be09b","mov word ptr [ebp + ecx - 0x2598], ax","0x427fc7"],["0x4be0a3","mov eax, dword ptr [ebp - 0x10] \t(crush.c:408)","0x427fcf"],["0x4be0a6","fld dword ptr [eax]","0x427fd2"],["0x4be0a8","fsub dword ptr [ebp - 0xc]","0x427fd4"],["0x4be0ab","mov eax, dword ptr [ebp - 0x25a4]","0x427fd7"],["0x4be0b1","shl eax, 4","0x427fdd"],["0x4be0b4","fstp dword ptr [ebp + eax - 0x2594]","0x427fe0"]]}]],["@@ -0x4be0c4,21 +0x427ff0,22 @@",[{"both":[["0x4be0c4","mov eax, dword ptr [ebp - 0x25a4]","0x427ff0"],["0x4be0ca","shl eax, 4","0x427ff6"],["0x4be0cd","fstp dword ptr [ebp + eax - 0x2590]","0x427ff9"],["0x4be0d4","mov eax, dword ptr [ebp - 0x10]","0x428000"],["0x4be0d7","fld dword ptr [eax + 8]","0x428003"],["0x4be0da","fsub dword ptr [ebp - 4]","0x428006"],["0x4be0dd","mov eax, dword ptr [ebp - 0x25a4]","0x428009"],["0x4be0e3","shl eax, 4","0x42800f"],["0x4be0e6","fstp dword ptr [ebp + eax - 0x258c]","0x428012"],["0x4be0ed","inc dword ptr [ebp - 0x25a4] \t(crush.c:409)","0x428019"]]},{"orig":[["0x4be0f3","jmp -0x24a"]],"recomp":[["0x42801f","add dword ptr [ebp + 0x14], 0x28 \t(crush.c:411)"],["0x428023","jmp -0x261 \t(crush.c:412)"]]},{"both":[["0x4be0f8","push 0 \t(crush.c:413)","0x428028"],["0x4be0fa","mov eax, dword ptr [ebp + 8]","0x42802a"],["0x4be0fd","push eax","0x42802d"],["0x4be0fe","mov eax, dword ptr [ebp + 0x10]","0x42802e"],["0x4be101","mov eax, dword ptr [eax + 0x18]","0x428031"],["0x4be104","push eax","0x428034"],["0x4be105","call SetModelForUpdate (FUNCTION)","0x428035"],["0x4be10a","add esp, 0xc","0x42803a"],["0x4be10d","call IsActionReplayAvailable (FUNCTION) \t(crush.c:414)","0x42803d"],["0x4be112","test eax, eax","0x428042"]]}]]]},{"address":"0x4be159","name":"RepairCar","matching":0.7228915662650602,"recomp":"0x4281bf","diff":[["@@ -0x4be159,40 +0x4281bf,43 @@",[{"both":[["0x4be159","push ebp \t(crush.c:450)","0x4281bf"],["0x4be15a","mov ebp, esp","0x4281c0"]]},{"orig":[["0x4be15c","sub esp, 4"]],"recomp":[]},{"both":[["0x4be15f","push ebx","0x4281c2"],["0x4be160","push esi","0x4281c3"],["0x4be161","push edi","0x4281c4"],["0x4be162","mov eax, dword ptr [ebp + 8] \t(crush.c:452)","0x4281c5"],["0x4be165","and eax, 0xff00","0x4281c8"],["0x4be16a","xor ecx, ecx","0x4281cd"],["0x4be16c","and ecx, 0xffffff00","0x4281cf"],["0x4be172","cmp eax, ecx","0x4281d5"]]},{"orig":[["0x4be174","jne 0x12"]],"recomp":[["0x4281d7","jne 0x20"],["0x4281dd","mov eax, dword ptr [ebp + 0x10] \t(crush.c:453)"],["0x4281e0","push eax"],["0x4281e1","mov eax, dword ptr [ebp + 0xc]"],["0x4281e4","push eax"]]},{"both":[["0x4be17a","mov eax, gProgram_state (DATA)","0x4281e5"],["0x4be17f","add eax, 0xb0","0x4281ea"]]},{"orig":[["0x4be184","mov dword ptr [ebp - 4], eax"],["0x4be187","jmp 0x20"]],"recomp":[["0x4281ef","push eax"],["0x4281f0","call RepairCar2 (FUNCTION)"],["0x4281f5","add esp, 0xc"],["0x4281f8","jmp 0x33"],["0x4281fd","mov eax, dword ptr [ebp + 0x10] \t(crush.c:456)"],["0x428200","push eax"],["0x428201","mov eax, dword ptr [ebp + 0xc]"],["0x428204","push eax"]]},{"both":[["0x4be18c","mov eax, dword ptr [ebp + 8]","0x428205"],["0x4be18f","and eax, 0xff","0x428208"],["0x4be194","push eax","0x42820d"],["0x4be195","mov eax, dword ptr [ebp + 8]","0x42820e"],["0x4be198","and eax, 0xffff","0x428211"],["0x4be19d","shr eax, 8","0x428216"],["0x4be1a0","push eax","0x428219"],["0x4be1a1","call GetCarSpec (FUNCTION)","0x42821a"],["0x4be1a6","add esp, 8","0x42821f"]]},{"orig":[["0x4be1a9","mov dword ptr [ebp - 4], eax"],["0x4be1ac","mov eax, dword ptr [ebp + 0x10]"],["0x4be1af","push eax"],["0x4be1b0","mov eax, dword ptr [ebp + 0xc]"],["0x4be1b3","push eax"],["0x4be1b4","mov eax, dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x4be1b7","push eax","0x428222"],["0x4be1b8","call RepairCar2 (FUNCTION)","0x428223"],["0x4be1bd","add esp, 0xc","0x428228"],["0x4be1c0","jmp 0x0","0x42822b"],["0x4be1c5","pop edi \t(crush.c:457)","0x428230"],["0x4be1c6","pop esi","0x428231"],["0x4be1c7","pop ebx","0x428232"],["0x4be1c8","leave ","0x428233"],["0x4be1c9","ret ","0x428234"]]}]]]},{"address":"0x4be1ca","name":"TotallyRepairACar","matching":0.908235294117647,"recomp":"0x428235","diff":[["@@ -0x4be1ca,36 +0x428235,35 @@",[{"both":[["0x4be1ca","push ebp \t(crush.c:461)","0x428235"],["0x4be1cb","mov ebp, esp","0x428236"],["0x4be1cd","mov eax, 0x25ac","0x428238"]]},{"orig":[["0x4be1d2","call "]],"recomp":[["0x42823d","call __chkstk (UNK)"]]},{"both":[["0x4be1d7","push ebx","0x428242"],["0x4be1d8","push esi","0x428243"],["0x4be1d9","push edi","0x428244"]]},{"orig":[["0x4be1da","mov dword ptr [ebp - 0x25a8], 0"]],"recomp":[]},{"both":[["0x4be1e4","mov eax, dword ptr [ebp + 8] \t(crush.c:470)","0x428245"],["0x4be1e7","push eax","0x428248"],["0x4be1e8","call StopCarSmokingInstantly (FUNCTION)","0x428249"],["0x4be1ed","add esp, 4","0x42824e"],["0x4be1f0","call IsActionReplayAvailable (FUNCTION) \t(crush.c:471)","0x428251"],["0x4be1f5","test eax, eax","0x428256"],["0x4be1f7","je 0xc","0x428258"],["0x4be1fd","mov eax, dword ptr [ebp + 8] \t(crush.c:472)","0x42825e"],["0x4be200","push eax","0x428261"],["0x4be201","call PipeInstantUnSmudge (FUNCTION)","0x428262"],["0x4be206","add esp, 4","0x428267"],["0x4be209","mov eax, dword ptr [ebp + 8] \t(crush.c:474)","0x42826a"],["0x4be20c","add dword ptr [eax + 0x1a88], 0x186a0","0x42826d"],["0x4be216","mov dword ptr [ebp - 0x20], 0 \t(crush.c:475)","0x428277"],["0x4be21d","jmp 0x3","0x42827e"],["0x4be222","inc dword ptr [ebp - 0x20]","0x428283"],["0x4be225","cmp dword ptr [ebp - 0x20], 0xc","0x428286"]]},{"orig":[["0x4be229","jge 0x56"]],"recomp":[["0x42828a","jae 0x56"]]},{"both":[["0x4be22f","mov eax, dword ptr [ebp - 0x20] \t(crush.c:476)","0x428290"],["0x4be232","mov ecx, eax","0x428293"],["0x4be234","lea eax, [eax + eax*4]","0x428295"],["0x4be237","lea eax, [eax + eax*8]","0x428298"],["0x4be23a","sub eax, ecx","0x42829b"],["0x4be23c","mov ecx, dword ptr [ebp + 8]","0x42829d"],["0x4be23f","mov dword ptr [eax + ecx + 0x750], 0","0x4282a0"],["0x4be24a","mov eax, dword ptr [ebp - 0x20] \t(crush.c:477)","0x4282ab"],["0x4be24d","mov ecx, eax","0x4282ae"],["0x4be24f","lea eax, [eax + eax*4]","0x4282b0"]]}]],["@@ -0x4be29b,54 +0x4282fc,50 @@",[{"both":[["0x4be29b","mov edi, dword ptr [ebp + 8]","0x4282fc"],["0x4be29e","add edi, 0xfc","0x4282ff"],["0x4be2a4","add esi, 0x144","0x428305"],["0x4be2aa","mov ecx, 6","0x42830b"],["0x4be2af","rep movsd dword ptr es:[edi], dword ptr [esi]","0x428310"],["0x4be2b1","mov eax, dword ptr [ebp + 8] \t(crush.c:482)","0x428312"],["0x4be2b4","push eax","0x428315"],["0x4be2b5","call TestForCarInSensiblePlace (FUNCTION)","0x428316"],["0x4be2ba","add esp, 4","0x42831b"],["0x4be2bd","test eax, eax","0x42831e"]]},{"orig":[["0x4be2bf","jne 0x18"],["0x4be2c5","lea esi, [ebp - 0x18]"],["0x4be2c8","mov edi, dword ptr [ebp + 8]"],["0x4be2cb","add edi, 0xfc"],["0x4be2d1","mov ecx, 6"],["0x4be2d6","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x4be2d8","jmp 0x248"]],"recomp":[["0x428320","je 0x255"]]},{"both":[["0x4be2dd","mov dword ptr [ebp - 0x25a4], 0 \t(crush.c:483)","0x428326"]]},{"orig":[["0x4be2e7","mov eax, dword ptr [ebp + 8]"],["0x4be2ea","add eax, 0x12b8"],["0x4be2ef","mov dword ptr [ebp - 0x1c], eax"],["0x4be2f2","jmp 0xa"]],"recomp":[["0x428330","jmp 0x6"]]},{"both":[["0x4be2f7","inc dword ptr [ebp - 0x25a4]","0x428335"]]},{"orig":[["0x4be2fd","add dword ptr [ebp - 0x1c], 0x30"]],"recomp":[]},{"both":[["0x4be301","mov eax, dword ptr [ebp + 8]","0x42833b"],["0x4be304","mov ecx, dword ptr [ebp - 0x25a4]","0x42833e"],["0x4be30a","cmp dword ptr [eax + 0x664], ecx","0x428344"]]},{"orig":[["0x4be310","jle 0x20f"]],"recomp":[["0x42834a","jle 0x226"],["0x428350","mov eax, dword ptr [ebp - 0x25a4] \t(crush.c:484)"],["0x428356","shl eax, 4"],["0x428359","lea eax, [eax + eax*2]"],["0x42835c","add eax, dword ptr [ebp + 8]"],["0x42835f","add eax, 0x12b8"],["0x428364","mov dword ptr [ebp - 0x1c], eax"]]},{"both":[["0x4be316","mov eax, dword ptr [ebp - 0x1c] \t(crush.c:485)","0x428367"],["0x4be319","cmp dword ptr [eax + 0x2c], 0","0x42836a"],["0x4be31d","je 0x1fd","0x42836e"],["0x4be323","mov dword ptr [ebp - 0x25a8], 0 \t(crush.c:486)","0x428374"],["0x4be32d","mov dword ptr [ebp - 0x25ac], 0 \t(crush.c:487)","0x42837e"],["0x4be337","jmp 0x6","0x428388"],["0x4be33c","inc dword ptr [ebp - 0x25ac]","0x42838d"],["0x4be342","mov eax, dword ptr [ebp - 0x1c]","0x428393"],["0x4be345","mov eax, dword ptr [eax]","0x428396"],["0x4be347","mov eax, dword ptr [eax + 0x18]","0x428398"],["0x4be34a","xor ecx, ecx","0x42839b"],["0x4be34c","mov cx, word ptr [eax + 0x10]","0x42839d"],["0x4be350","cmp ecx, dword ptr [ebp - 0x25ac]","0x4283a1"],["0x4be356","jle 0x144","0x4283a7"],["0x4be35c","cmp dword ptr [ebp - 0x25a8], 0x258 \t(crush.c:488)","0x4283ad"]]},{"orig":[["0x4be366","jge 0x12f"]],"recomp":[["0x4283b7","jae 0x12f"]]},{"both":[["0x4be36c","mov eax, dword ptr [ebp - 0x1c] \t(crush.c:490)","0x4283bd"],["0x4be36f","mov eax, dword ptr [eax + 0x2c]","0x4283c0"],["0x4be372","mov ecx, dword ptr [ebp - 0x25ac]","0x4283c3"],["0x4be378","lea ecx, [ecx + ecx*4]","0x4283c9"],["0x4be37b","fld dword ptr [eax + ecx*8]","0x4283cc"],["0x4be37e","mov eax, dword ptr [ebp - 0x1c]","0x4283cf"],["0x4be381","mov eax, dword ptr [eax]","0x4283d2"],["0x4be383","mov eax, dword ptr [eax + 0x18]","0x4283d4"],["0x4be386","mov eax, dword ptr [eax + 8]","0x4283d7"],["0x4be389","mov ecx, dword ptr [ebp - 0x25ac]","0x4283da"]]}]],["@@ -0x4be4fe,14 +0x42854f,22 @@",[{"both":[["0x4be4fe","push eax","0x42854f"],["0x4be4ff","mov eax, dword ptr [ebp - 0x25a8]","0x428550"],["0x4be505","push eax","0x428556"],["0x4be506","mov eax, dword ptr [ebp - 0x25a4]","0x428557"],["0x4be50c","push eax","0x42855d"],["0x4be50d","mov eax, dword ptr [ebp + 8]","0x42855e"],["0x4be510","mov ax, word ptr [eax + 0x250]","0x428561"],["0x4be517","push eax","0x428568"],["0x4be518","call PipeSingleModelGeometry (FUNCTION)","0x428569"],["0x4be51d","add esp, 0x10","0x42856e"]]},{"orig":[["0x4be520","jmp -0x22e"]],"recomp":[["0x428571","jmp -0x241 \t(crush.c:505)"],["0x428576","jmp 0x13 \t(crush.c:506)"],["0x42857b","lea esi, [ebp - 0x18] \t(crush.c:507)"],["0x42857e","mov edi, dword ptr [ebp + 8]"],["0x428581","add edi, 0xfc"],["0x428587","mov ecx, 6"],["0x42858c","rep movsd dword ptr es:[edi], dword ptr [esi]"]]},{"both":[["0x4be525","pop edi \t(crush.c:509)","0x42858e"],["0x4be526","pop esi","0x42858f"],["0x4be527","pop ebx","0x428590"]]},{"orig":[],"recomp":[["0x428591","leave "],["0x428592","ret "]]}]]]},{"address":"0x4be52a","name":"TotallyRepairCar","matching":1.0,"recomp":"0x428593","diff":[]},{"address":"0x4be555","name":"KnackerThisCar","matching":1.0,"recomp":"0x42861d","diff":[]},{"address":"0x4be5b5","name":"CheckLastCar","matching":0.8709677419354839,"recomp":"0x4285be","diff":[["@@ -0x4be5b5,18 +0x4285be,17 @@",[{"both":[["0x4be5b5","push ebp \t(crush.c:522)","0x4285be"],["0x4be5b6","mov ebp, esp","0x4285bf"],["0x4be5b8","push ebx","0x4285c1"],["0x4be5b9","push esi","0x4285c2"],["0x4be5ba","push edi","0x4285c3"],["0x4be5bb","cmp dword ptr [gNet_mode (DATA)], 0 \t(crush.c:524)","0x4285c4"]]},{"orig":[["0x4be5c2","je 0x5"],["0x4be5c8","jmp 0x47"]],"recomp":[["0x4285cb","jne 0x47"]]},{"both":[["0x4be5cd","push 2","0x4285d1"],["0x4be5cf","call GetCarCount (FUNCTION)","0x4285d3"],["0x4be5d4","add esp, 4","0x4285d8"],["0x4be5d7","test eax, eax","0x4285db"],["0x4be5d9","je 0x35","0x4285dd"],["0x4be5df","call NumberOfOpponentsLeft (FUNCTION)","0x4285e3"],["0x4be5e4","test eax, eax","0x4285e8"],["0x4be5e6","jne 0x28","0x4285ea"],["0x4be5ec","push 0xa \t(crush.c:525)","0x4285f0"],["0x4be5ee","call GetMiscString (FUNCTION)","0x4285f2"]]}]],["@@ -0x4be5f6,10 +0x4285fa,15 @@",[{"both":[["0x4be5f6","push eax","0x4285fa"],["0x4be5f7","push -4","0x4285fb"],["0x4be5f9","push 0x1388","0x4285fd"],["0x4be5fe","push 0","0x428602"],["0x4be600","push 4","0x428604"],["0x4be602","call NewTextHeadupSlot (FUNCTION)","0x428606"],["0x4be607","add esp, 0x14","0x42860b"],["0x4be60a","push 2 \t(crush.c:526)","0x42860e"],["0x4be60c","call RaceCompleted (FUNCTION)","0x428610"],["0x4be611","add esp, 4","0x428615"]]},{"orig":[],"recomp":[["0x428618","pop edi \t(crush.c:528)"],["0x428619","pop esi"],["0x42861a","pop ebx"],["0x42861b","leave "],["0x42861c","ret "]]}]]]},{"address":"0x4be619","name":"SetKnackeredFlag","matching":1.0,"recomp":"0x42867d","diff":[]},{"address":"0x4be737","name":"DamageUnit2","matching":0.7692307692307693,"recomp":"0x42879b","diff":[["@@ -0x4be737,52 +0x42879b,52 @@",[{"both":[["0x4be737","push ebp \t(crush.c:572)","0x42879b"],["0x4be738","mov ebp, esp","0x42879c"],["0x4be73a","sub esp, 8","0x42879e"],["0x4be73d","push ebx","0x4287a1"],["0x4be73e","push esi","0x4287a2"],["0x4be73f","push edi","0x4287a3"]]},{"orig":[["0x4be740","mov eax, dword ptr [ebp + 8]"],["0x4be743","cmp dword ptr [eax + 8], 3"],["0x4be747","jl 0xf"],["0x4be74d","cmp dword ptr [ebp + 0xc], 2"],["0x4be751","jne 0x5"],["0x4be757","jmp 0x10a"],["0x4be75c","cmp dword ptr [ebp + 0x10], 5"],["0x4be760","jl 0x100"],["0x4be766","mov eax, dword ptr [ebp + 8]"],["0x4be769","cmp dword ptr [eax + 0x424], 0"],["0x4be770","jne 0xf0"]],"recomp":[]},{"both":[["0x4be776","mov eax, dword ptr [ebp + 0xc] \t(crush.c:576)","0x4287a4"],["0x4be779","mov ecx, eax","0x4287a7"],["0x4be77b","lea eax, [eax + eax*4]","0x4287a9"],["0x4be77e","lea eax, [eax + eax*8]","0x4287ac"],["0x4be781","sub eax, ecx","0x4287af"],["0x4be783","add eax, dword ptr [ebp + 8]","0x4287b1"],["0x4be786","add eax, 0x748","0x4287b4"],["0x4be78b","mov dword ptr [ebp - 8], eax","0x4287b9"]]},{"orig":[],"recomp":[["0x4287bc","mov eax, dword ptr [ebp + 8] \t(crush.c:577)"],["0x4287bf","cmp dword ptr [eax + 8], 3"],["0x4287c3","jl 0xa"],["0x4287c9","cmp dword ptr [ebp + 0xc], 2"],["0x4287cd","je 0xf5"],["0x4287d3","cmp dword ptr [ebp + 0x10], 5"],["0x4287d7","jl 0xeb"],["0x4287dd","mov eax, dword ptr [ebp + 8]"],["0x4287e0","cmp dword ptr [eax + 0x424], 0"],["0x4287e7","jne 0xdb"]]},{"both":[["0x4be78e","mov eax, dword ptr [ebp - 8] \t(crush.c:578)","0x4287ed"],["0x4be791","mov eax, dword ptr [eax + 8]","0x4287f0"],["0x4be794","mov dword ptr [ebp - 4], eax","0x4287f3"]]},{"orig":[["0x4be797","mov eax, dword ptr [ebp + 0x10]"]],"recomp":[["0x4287f6","mov eax, dword ptr [ebp - 4] \t(crush.c:579)"],["0x4287f9","add eax, dword ptr [ebp + 0x10]"]]},{"both":[["0x4be79a","mov ecx, dword ptr [ebp - 8]","0x4287fc"]]},{"orig":[["0x4be79d","add dword ptr [ecx + 8], eax"]],"recomp":[["0x4287ff","mov dword ptr [ecx + 8], eax"]]},{"both":[["0x4be7a0","mov eax, dword ptr [ebp - 8] \t(crush.c:580)","0x428802"],["0x4be7a3","cmp dword ptr [eax + 8], 0x63","0x428805"],["0x4be7a7","jl 0x22","0x428809"],["0x4be7ad","cmp dword ptr [ebp + 0x10], 0xa \t(crush.c:581)","0x42880f"]]},{"orig":[["0x4be7b1","jge 0xe"]],"recomp":[["0x428813","jl 0xf"],["0x428819","mov eax, dword ptr [ebp - 8] \t(crush.c:582)"],["0x42881c","mov dword ptr [eax + 8], 0x63"],["0x428823","jmp 0x9 \t(crush.c:583)"]]},{"both":[["0x4be7b7","mov eax, dword ptr [ebp - 4] \t(crush.c:584)","0x428828"],["0x4be7ba","mov ecx, dword ptr [ebp - 8]","0x42882b"],["0x4be7bd","mov dword ptr [ecx + 8], eax","0x42882e"]]},{"orig":[["0x4be7c0","jmp 0xa"],["0x4be7c5","mov eax, dword ptr [ebp - 8]"],["0x4be7c8","mov dword ptr [eax + 8], 0x63"]],"recomp":[]},{"both":[["0x4be7cf","mov eax, dword ptr [ebp + 8] \t(crush.c:587)","0x428831"],["0x4be7d2","cmp dword ptr [eax + 8], 2","0x428834"],["0x4be7d6","je 0xd","0x428838"],["0x4be7dc","cmp dword ptr [gNet_mode (DATA)], 0","0x42883e"],["0x4be7e3","je 0x11","0x428845"],["0x4be7e9","mov eax, dword ptr [ebp + 8] \t(crush.c:588)","0x42884b"],["0x4be7ec","push eax","0x42884e"],["0x4be7ed","call SetKnackeredFlag (FUNCTION)","0x42884f"],["0x4be7f2","add esp, 4","0x428854"],["0x4be7f5","jmp 0x6c \t(crush.c:589)","0x428857"]]}]],["@@ -0x4be84a,10 +0x4288ac,12 @@",[{"both":[["0x4be84a","mov eax, dword ptr [ebp + 8]","0x4288ac"],["0x4be84d","cmp dword ptr [eax + 0x780], 0x63","0x4288af"],["0x4be854","jge 0xc","0x4288b6"],["0x4be85a","mov eax, dword ptr [ebp + 8] \t(crush.c:591)","0x4288bc"],["0x4be85d","push eax","0x4288bf"],["0x4be85e","call QueueOilSpill (FUNCTION)","0x4288c0"],["0x4be863","add esp, 4","0x4288c5"],["0x4be866","pop edi \t(crush.c:594)","0x4288c8"],["0x4be867","pop esi","0x4288c9"],["0x4be868","pop ebx","0x4288ca"]]},{"orig":[],"recomp":[["0x4288cb","leave "],["0x4288cc","ret "]]}]]]},{"address":"0x4be86b","name":"RecordLastDamage","matching":0.9875,"recomp":"0x4288cd","diff":[["@@ -0x4be86b,21 +0x4288cd,21 @@",[{"both":[["0x4be86b","push ebp \t(crush.c:598)","0x4288cd"],["0x4be86c","mov ebp, esp","0x4288ce"],["0x4be86e","sub esp, 4","0x4288d0"],["0x4be871","push ebx","0x4288d3"],["0x4be872","push esi","0x4288d4"],["0x4be873","push edi","0x4288d5"],["0x4be874","mov dword ptr [ebp - 4], 0 \t(crush.c:601)","0x4288d6"],["0x4be87b","jmp 0x3","0x4288dd"],["0x4be880","inc dword ptr [ebp - 4]","0x4288e2"],["0x4be883","cmp dword ptr [ebp - 4], 0xc","0x4288e5"]]},{"orig":[["0x4be887","jge 0x33"]],"recomp":[["0x4288e9","jae 0x33"]]},{"both":[["0x4be88d","mov eax, dword ptr [ebp - 4] \t(crush.c:602)","0x4288ef"],["0x4be890","mov ecx, eax","0x4288f2"],["0x4be892","lea eax, [eax + eax*4]","0x4288f4"],["0x4be895","lea eax, [eax + eax*8]","0x4288f7"],["0x4be898","sub eax, ecx","0x4288fa"],["0x4be89a","mov ecx, dword ptr [ebp + 8]","0x4288fc"],["0x4be89d","mov eax, dword ptr [eax + ecx + 0x750]","0x4288ff"],["0x4be8a4","mov ecx, dword ptr [ebp - 4]","0x428906"],["0x4be8a7","mov edx, ecx","0x428909"],["0x4be8a9","lea ecx, [ecx + ecx*4]","0x42890b"]]}]]]},{"address":"0x4be97b","name":"DoPratcamHit","matching":0.6354166666666666,"recomp":"0x428e48","diff":[["@@ -0x4be97b,91 +0x428e48,101 @@",[{"both":[["0x4be97b","push ebp \t(crush.c:676)","0x428e48"],["0x4be97c","mov ebp, esp","0x428e49"]]},{"orig":[["0x4be97e","sub esp, 8"]],"recomp":[["0x428e4b","sub esp, 0x10"]]},{"both":[["0x4be981","push ebx","0x428e4e"],["0x4be982","push esi","0x428e4f"],["0x4be983","push edi","0x428e50"]]},{"orig":[["0x4be984","mov dword ptr [ebp - 4], 0"]],"recomp":[]},{"both":[["0x4be98b","mov eax, dword ptr [ebp + 8] \t(crush.c:680)","0x428e51"],["0x4be98e","fld dword ptr [eax + 4]","0x428e54"],["0x4be991","mov eax, dword ptr [ebp + 8]","0x428e57"],["0x4be994","fmul dword ptr [eax + 4]","0x428e5a"],["0x4be997","mov eax, dword ptr [ebp + 8]","0x428e5d"],["0x4be99a","fld dword ptr [eax + 8]","0x428e60"],["0x4be99d","mov eax, dword ptr [ebp + 8]","0x428e63"],["0x4be9a0","fmul dword ptr [eax + 8]","0x428e66"],["0x4be9a3","faddp st(1)","0x428e69"],["0x4be9a5","mov eax, dword ptr [ebp + 8]","0x428e6b"],["0x4be9a8","fld dword ptr [eax]","0x428e6e"],["0x4be9aa","mov eax, dword ptr [ebp + 8]","0x428e70"],["0x4be9ad","fmul dword ptr [eax]","0x428e73"],["0x4be9af","faddp st(1)","0x428e75"],["0x4be9b1","fcom dword ptr [0.20000000298023224 (FLOAT)] \t(crush.c:681)","0x428e77"],["0x4be9b7","fstp dword ptr [ebp - 8]","0x428e7d"],["0x4be9ba","fnstsw ax","0x428e80"],["0x4be9bc","test ah, 0x41","0x428e82"],["0x4be9bf","jne 0xc","0x428e85"],["0x4be9c5","mov dword ptr [ebp - 4], 8 \t(crush.c:682)","0x428e8b"]]},{"orig":[["0x4be9cc","jmp 0x39"]],"recomp":[["0x428e92","jmp 0x45 \t(crush.c:683)"]]},{"both":[["0x4be9d1","fld dword ptr [ebp - 8]","0x428e97"],["0x4be9d4","fcomp dword ptr [0.014999999664723873 (FLOAT)]","0x428e9a"],["0x4be9da","fnstsw ax","0x428ea0"],["0x4be9dc","test ah, 0x41","0x428ea2"],["0x4be9df","jne 0xc","0x428ea5"],["0x4be9e5","mov dword ptr [ebp - 4], 4 \t(crush.c:684)","0x428eab"]]},{"orig":[["0x4be9ec","jmp 0x19"]],"recomp":[["0x428eb2","jmp 0x25 \t(crush.c:685)"]]},{"both":[["0x4be9f1","fld dword ptr [ebp - 8]","0x428eb7"],["0x4be9f4","fcomp dword ptr [0.0010000000474974513 (FLOAT)]","0x428eba"],["0x4be9fa","fnstsw ax","0x428ec0"],["0x4be9fc","test ah, 1","0x428ec2"]]},{"orig":[["0x4be9ff","je 0x5"],["0x4bea05","jmp 0x94"]],"recomp":[["0x428ec5","jne 0xc"],["0x428ecb","mov dword ptr [ebp - 4], 0 \t(crush.c:686)"],["0x428ed2","jmp 0x5 \t(crush.c:687)"],["0x428ed7","jmp 0xb4 \t(crush.c:688)"]]},{"both":[["0x4bea0a","mov eax, dword ptr [ebp + 8] \t(crush.c:690)","0x428edc"],["0x4bea0d","fld dword ptr [eax + 8]","0x428edf"]]},{"orig":[["0x4bea10","fabs "]],"recomp":[["0x428ee2","sub esp, 8"],["0x428ee5","fstp qword ptr [esp]"],["0x428ee8","call _fabs (UNK)"],["0x428eed","add esp, 8"],["0x428ef0","fstp qword ptr [ebp - 0x10]"]]},{"both":[["0x4bea12","mov eax, dword ptr [ebp + 8]","0x428ef3"],["0x4bea15","fld dword ptr [eax]","0x428ef6"]]},{"orig":[["0x4bea17","fabs "]],"recomp":[["0x428ef8","sub esp, 8"],["0x428efb","fstp qword ptr [esp]"],["0x428efe","call _fabs (UNK)"],["0x428f03","add esp, 8"],["0x428f06","fld qword ptr [ebp - 0x10]"],["0x428f09","fxch st(1)"]]},{"both":[["0x4bea19","fcompp ","0x428f0b"],["0x4bea1b","fnstsw ax","0x428f0d"],["0x4bea1d","test ah, 0x41","0x428f0f"]]},{"orig":[["0x4bea20","jne 0x3e"]],"recomp":[["0x428f12","je 0x3f"],["0x428f18","mov eax, dword ptr [ebp + 8] \t(crush.c:691)"],["0x428f1b","fld dword ptr [eax + 8]"],["0x428f1e","fcomp dword ptr [0.0 (FLOAT)]"],["0x428f24","fnstsw ax"],["0x428f26","test ah, 1"],["0x428f29","jne 0x14"],["0x428f2f","mov eax, dword ptr [ebp - 4] \t(crush.c:692)"],["0x428f32","add eax, 0xe"],["0x428f35","push eax"],["0x428f36","call PratcamEvent (FUNCTION)"],["0x428f3b","add esp, 4"],["0x428f3e","jmp 0xf \t(crush.c:693)"],["0x428f43","mov eax, dword ptr [ebp - 4] \t(crush.c:694)"],["0x428f46","add eax, 0xd"],["0x428f49","push eax"],["0x428f4a","call PratcamEvent (FUNCTION)"],["0x428f4f","add esp, 4"],["0x428f52","jmp 0x39 \t(crush.c:696)"]]},{"both":[["0x4bea26","mov eax, dword ptr [ebp + 8] \t(crush.c:697)","0x428f57"],["0x4bea29","fld dword ptr [eax]","0x428f5a"],["0x4bea2b","fcomp dword ptr [0.0 (FLOAT)]","0x428f5c"],["0x4bea31","fnstsw ax","0x428f62"],["0x4bea33","test ah, 1","0x428f64"]]},{"orig":[["0x4bea36","je 0x14"]],"recomp":[["0x428f67","jne 0x14"]]},{"both":[["0x4bea3c","mov eax, dword ptr [ebp - 4] \t(crush.c:698)","0x428f6d"]]},{"orig":[["0x4bea3f","add eax, 0x10"]],"recomp":[["0x428f70","add eax, 0xf"]]},{"both":[["0x4bea42","push eax","0x428f73"],["0x4bea43","call PratcamEvent (FUNCTION)","0x428f74"],["0x4bea48","add esp, 4","0x428f79"],["0x4bea4b","jmp 0xf \t(crush.c:699)","0x428f7c"],["0x4bea50","mov eax, dword ptr [ebp - 4] \t(crush.c:700)","0x428f81"]]},{"orig":[["0x4bea53","add eax, 0xf"],["0x4bea56","push eax"],["0x4bea57","call PratcamEvent (FUNCTION)"],["0x4bea5c","add esp, 4"],["0x4bea5f","jmp 0x3a"],["0x4bea64","mov eax, dword ptr [ebp + 8]"],["0x4bea67","fld dword ptr [eax + 8]"],["0x4bea6a","fcomp dword ptr [0.0 (FLOAT)]"],["0x4bea70","fnstsw ax"],["0x4bea72","test ah, 1"],["0x4bea75","je 0x14"],["0x4bea7b","mov eax, dword ptr [ebp - 4]"],["0x4bea7e","add eax, 0xd"],["0x4bea81","push eax"],["0x4bea82","call PratcamEvent (FUNCTION)"],["0x4bea87","add esp, 4"],["0x4bea8a","jmp 0xf"],["0x4bea8f","mov eax, dword ptr [ebp - 4]"],["0x4bea92","add eax, 0xe"]],"recomp":[["0x428f84","add eax, 0x10"]]},{"both":[["0x4bea95","push eax","0x428f87"],["0x4bea96","call PratcamEvent (FUNCTION)","0x428f88"],["0x4bea9b","add esp, 4","0x428f8d"],["0x4bea9e","pop edi \t(crush.c:703)","0x428f90"],["0x4bea9f","pop esi","0x428f91"],["0x4beaa0","pop ebx","0x428f92"],["0x4beaa1","leave ","0x428f93"],["0x4beaa2","ret ","0x428f94"]]}]]]},{"address":"0x4beaa3","name":"DamageSystems","matching":0.6033129904097646,"recomp":"0x428f95","diff":[["@@ -0x4beaa3,193 +0x428f95,198 @@",[{"both":[["0x4beaa3","push ebp \t(crush.c:707)","0x428f95"],["0x4beaa4","mov ebp, esp","0x428f96"]]},{"orig":[["0x4beaa6","sub esp, 0x80"]],"recomp":[["0x428f98","sub esp, 0x88"]]},{"both":[["0x4beaac","push ebx","0x428f9e"],["0x4beaad","push esi","0x428f9f"],["0x4beaae","push edi","0x428fa0"],["0x4beaaf","mov eax, dword ptr [ebp + 0x10] \t(crush.c:740)","0x428fa1"],["0x4beab2","fld dword ptr [eax + 4]","0x428fa4"],["0x4beab5","mov eax, dword ptr [ebp + 0x10]","0x428fa7"],["0x4beab8","fmul dword ptr [eax + 4]","0x428faa"],["0x4beabb","mov eax, dword ptr [ebp + 0x10]","0x428fad"],["0x4beabe","fld dword ptr [eax + 8]","0x428fb0"],["0x4beac1","mov eax, dword ptr [ebp + 0x10]","0x428fb3"],["0x4beac4","fmul dword ptr [eax + 8]","0x428fb6"],["0x4beac7","faddp st(1)","0x428fb9"],["0x4beac9","mov eax, dword ptr [ebp + 0x10]","0x428fbb"],["0x4beacc","fld dword ptr [eax]","0x428fbe"],["0x4beace","mov eax, dword ptr [ebp + 0x10]","0x428fc0"],["0x4bead1","fmul dword ptr [eax]","0x428fc3"],["0x4bead3","faddp st(1)","0x428fc5"]]},{"orig":[["0x4bead5","call "]],"recomp":[["0x428fc7","sub esp, 8"],["0x428fca","fstp qword ptr [esp]"],["0x428fcd","call _sqrt (UNK)"],["0x428fd2","add esp, 8"]]},{"both":[["0x4beada","fcom dword ptr [0.0 (FLOAT)] \t(crush.c:741)","0x428fd5"],["0x4beae0","fstp dword ptr [ebp - 0x18]","0x428fdb"],["0x4beae3","fnstsw ax","0x428fde"],["0x4beae5","test ah, 0x40","0x428fe0"],["0x4beae8","je 0xf","0x428fe3"],["0x4beaee","cmp dword ptr [ebp + 0x14], 0","0x428fe9"],["0x4beaf2","jne 0x5","0x428fed"]]},{"orig":[["0x4beaf8","jmp 0x8b7"]],"recomp":[["0x428ff3","jmp 0x808 \t(crush.c:742)"]]},{"both":[["0x4beafd","mov eax, dword ptr [ebp + 8] \t(crush.c:745)","0x428ff8"],["0x4beb00","mov eax, dword ptr [eax + 0x66c]","0x428ffb"],["0x4beb06","shl eax, 4","0x429001"],["0x4beb09","lea eax, [eax + eax*2]","0x429004"],["0x4beb0c","mov ecx, dword ptr [ebp + 8]","0x429007"],["0x4beb0f","fld dword ptr [eax + ecx + 0x12c4]","0x42900a"],["0x4beb16","fmul dword ptr [ebp - 0x18]","0x429011"]]},{"orig":[["0x4beb19","fdiv qword ptr [0.7 (FLOAT)]"]],"recomp":[["0x429014","fdiv dword ptr [0.699999988079071 (FLOAT)]"]]},{"both":[["0x4beb1f","fstp dword ptr [ebp - 0x1c]","0x42901a"]]},{"orig":[],"recomp":[["0x42901d","mov dword ptr [ebp - 0x7c], 0x3e1467e2 \t(crush.c:746)"]]},{"both":[["0x4beb22","mov eax, dword ptr [ebp + 8]","0x429024"],["0x4beb25","fld dword ptr [eax + 0xfc]","0x429027"]]},{"orig":[["0x4beb2b","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x42902d","fmul dword ptr [ebp - 0x7c]"]]},{"both":[["0x4beb31","fstp dword ptr [ebp - 0x40]","0x429030"],["0x4beb34","mov eax, dword ptr [ebp + 8]","0x429033"],["0x4beb37","fld dword ptr [eax + 0x100]","0x429036"]]},{"orig":[["0x4beb3d","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x42903c","fmul dword ptr [ebp - 0x7c]"]]},{"both":[["0x4beb43","fstp dword ptr [ebp - 0x3c]","0x42903f"],["0x4beb46","mov eax, dword ptr [ebp + 8]","0x429042"],["0x4beb49","fld dword ptr [eax + 0x104]","0x429045"]]},{"orig":[["0x4beb4f","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x42904b","fmul dword ptr [ebp - 0x7c]"]]},{"both":[["0x4beb55","fstp dword ptr [ebp - 0x38]","0x42904e"]]},{"orig":[],"recomp":[["0x429051","mov dword ptr [ebp - 0x80], 0x3e1467e2 \t(crush.c:747)"]]},{"both":[["0x4beb58","mov eax, dword ptr [ebp + 8]","0x429058"],["0x4beb5b","fld dword ptr [eax + 0x108]","0x42905b"]]},{"orig":[["0x4beb61","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x429061","fmul dword ptr [ebp - 0x80]"]]},{"both":[["0x4beb67","fstp dword ptr [ebp - 0x34]","0x429064"],["0x4beb6a","mov eax, dword ptr [ebp + 8]","0x429067"],["0x4beb6d","fld dword ptr [eax + 0x10c]","0x42906a"]]},{"orig":[["0x4beb73","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x429070","fmul dword ptr [ebp - 0x80]"]]},{"both":[["0x4beb79","fstp dword ptr [ebp - 0x30]","0x429073"],["0x4beb7c","mov eax, dword ptr [ebp + 8]","0x429076"],["0x4beb7f","fld dword ptr [eax + 0x110]","0x429079"]]},{"orig":[["0x4beb85","fdiv qword ptr [6.9 (FLOAT)]"]],"recomp":[["0x42907f","fmul dword ptr [ebp - 0x80]"]]},{"both":[["0x4beb8b","fstp dword ptr [ebp - 0x2c]","0x429082"],["0x4beb8e","mov eax, dword ptr [ebp + 0xc] \t(crush.c:749)","0x429085"],["0x4beb91","fld dword ptr [eax]","0x429088"],["0x4beb93","fsub dword ptr [ebp - 0x40]","0x42908a"],["0x4beb96","fstp dword ptr [ebp - 0x4c]","0x42908d"],["0x4beb99","fld dword ptr [ebp - 0x34] \t(crush.c:750)","0x429090"],["0x4beb9c","mov eax, dword ptr [ebp + 0xc]","0x429093"],["0x4beb9f","fsub dword ptr [eax]","0x429096"],["0x4beba1","fcom dword ptr [ebp - 0x4c] \t(crush.c:751)","0x429098"],["0x4beba4","fstp dword ptr [ebp - 0x54]","0x42909b"],["0x4beba7","fnstsw ax","0x42909e"],["0x4beba9","test ah, 0x41","0x4290a0"]]},{"orig":[["0x4bebac","jne 0xb"],["0x4bebb2","mov eax, dword ptr [ebp - 0x4c]"]],"recomp":[["0x4290a3","je 0xb"],["0x4290a9","mov eax, dword ptr [ebp - 0x54] \t(crush.c:752)"]]},{"both":[["0x4bebb5","mov dword ptr [ebp - 0x50], eax","0x4290ac"],["0x4bebb8","jmp 0x6 \t(crush.c:753)","0x4290af"]]},{"orig":[["0x4bebbd","mov eax, dword ptr [ebp - 0x54]"]],"recomp":[["0x4290b4","mov eax, dword ptr [ebp - 0x4c] \t(crush.c:754)"]]},{"both":[["0x4bebc0","mov dword ptr [ebp - 0x50], eax","0x4290b7"],["0x4bebc3","mov eax, dword ptr [ebp + 0xc] \t(crush.c:756)","0x4290ba"],["0x4bebc6","fld dword ptr [eax + 4]","0x4290bd"],["0x4bebc9","fsub dword ptr [ebp - 0x3c]","0x4290c0"],["0x4bebcc","fstp dword ptr [ebp - 0x6c]","0x4290c3"],["0x4bebcf","fld dword ptr [ebp - 0x30] \t(crush.c:757)","0x4290c6"],["0x4bebd2","mov eax, dword ptr [ebp + 0xc]","0x4290c9"],["0x4bebd5","fsub dword ptr [eax + 4]","0x4290cc"],["0x4bebd8","fcom dword ptr [ebp - 0x6c] \t(crush.c:758)","0x4290cf"],["0x4bebdb","fstp dword ptr [ebp - 0x70]","0x4290d2"],["0x4bebde","fnstsw ax","0x4290d5"],["0x4bebe0","test ah, 0x41","0x4290d7"]]},{"orig":[["0x4bebe3","jne 0xb"],["0x4bebe9","mov eax, dword ptr [ebp - 0x6c]"]],"recomp":[["0x4290da","je 0xb"],["0x4290e0","mov eax, dword ptr [ebp - 0x70] \t(crush.c:759)"]]},{"both":[["0x4bebec","mov dword ptr [ebp - 0x58], eax","0x4290e3"],["0x4bebef","jmp 0x6 \t(crush.c:760)","0x4290e6"]]},{"orig":[["0x4bebf4","mov eax, dword ptr [ebp - 0x70]"]],"recomp":[["0x4290eb","mov eax, dword ptr [ebp - 0x6c] \t(crush.c:761)"]]},{"both":[["0x4bebf7","mov dword ptr [ebp - 0x58], eax","0x4290ee"],["0x4bebfa","mov eax, dword ptr [ebp + 0xc] \t(crush.c:763)","0x4290f1"],["0x4bebfd","fld dword ptr [eax + 8]","0x4290f4"],["0x4bec00","fsub dword ptr [ebp - 0x38]","0x4290f7"],["0x4bec03","fstp dword ptr [ebp - 4]","0x4290fa"],["0x4bec06","fld dword ptr [ebp - 0x2c] \t(crush.c:764)","0x4290fd"],["0x4bec09","mov eax, dword ptr [ebp + 0xc]","0x429100"],["0x4bec0c","fsub dword ptr [eax + 8]","0x429103"],["0x4bec0f","fcom dword ptr [ebp - 4] \t(crush.c:765)","0x429106"],["0x4bec12","fstp dword ptr [ebp - 0x14]","0x429109"],["0x4bec15","fnstsw ax","0x42910c"],["0x4bec17","test ah, 0x41","0x42910e"]]},{"orig":[["0x4bec1a","jne 0xb"],["0x4bec20","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x429111","je 0xb"],["0x429117","mov eax, dword ptr [ebp - 0x14] \t(crush.c:766)"]]},{"both":[["0x4bec23","mov dword ptr [ebp - 0x60], eax","0x42911a"],["0x4bec26","jmp 0x6 \t(crush.c:767)","0x42911d"]]},{"orig":[["0x4bec2b","mov eax, dword ptr [ebp - 0x14]"]],"recomp":[["0x429122","mov eax, dword ptr [ebp - 4] \t(crush.c:768)"]]},{"both":[["0x4bec2e","mov dword ptr [ebp - 0x60], eax","0x429125"],["0x4bec31","fld dword ptr [ebp - 0x60] \t(crush.c:770)","0x429128"],["0x4bec34","fcomp dword ptr [ebp - 0x50]","0x42912b"],["0x4bec37","fnstsw ax","0x42912e"],["0x4bec39","test ah, 0x41","0x429130"]]},{"orig":[["0x4bec3c","je 0x52"]],"recomp":[["0x429133","je 0x11"]]},{"both":[["0x4bec42","fld dword ptr [ebp - 0x60]","0x429139"],["0x4bec45","fcomp dword ptr [ebp - 0x58]","0x42913c"],["0x4bec48","fnstsw ax","0x42913f"],["0x4bec4a","test ah, 0x41","0x429141"]]},{"orig":[],"recomp":[["0x429144","jne 0xa4"],["0x42914a","fld dword ptr [ebp - 0x58] \t(crush.c:771)"],["0x42914d","fcomp dword ptr [ebp - 0x50]"],["0x429150","fnstsw ax"],["0x429152","test ah, 1"],["0x429155","jne 0x11"],["0x42915b","fld dword ptr [ebp - 0x60]"],["0x42915e","fcomp dword ptr [ebp - 0x50]"],["0x429161","fnstsw ax"],["0x429163","test ah, 1"]]},{"both":[["0x4bec4d","je 0x41","0x429166"]]},{"orig":[],"recomp":[["0x42916c","fld dword ptr [ebp - 0x70] \t(crush.c:772)"],["0x42916f","fcomp dword ptr [ebp - 0x6c]"],["0x429172","fnstsw ax"],["0x429174","test ah, 0x41"],["0x429177","je 0xc"],["0x42917d","mov dword ptr [ebp - 0x20], 0"],["0x429184","jmp 0x7"],["0x429189","mov dword ptr [ebp - 0x20], 1"],["0x429190","fld dword ptr [ebp - 0x2c] \t(crush.c:773)"],["0x429193","fsub dword ptr [ebp - 0x38]"],["0x429196","fdivr dword ptr [ebp - 4]"],["0x429199","fstp dword ptr [ebp - 8]"],["0x42919c","fld dword ptr [ebp - 0x34] \t(crush.c:774)"],["0x42919f","fsub dword ptr [ebp - 0x40]"],["0x4291a2","fdivr dword ptr [ebp - 0x4c]"],["0x4291a5","fstp dword ptr [ebp - 0x28]"],["0x4291a8","jmp 0x3c \t(crush.c:775)"],["0x4291ad","fld dword ptr [ebp - 0x54] \t(crush.c:776)"],["0x4291b0","fcomp dword ptr [ebp - 0x4c]"],["0x4291b3","fnstsw ax"],["0x4291b5","test ah, 0x41"],["0x4291b8","je 0xc"],["0x4291be","mov dword ptr [ebp - 0x20], 3"],["0x4291c5","jmp 0x7"],["0x4291ca","mov dword ptr [ebp - 0x20], 2"],["0x4291d1","fld dword ptr [ebp - 0x2c] \t(crush.c:777)"],["0x4291d4","fsub dword ptr [ebp - 0x38]"],["0x4291d7","fdivr dword ptr [ebp - 4]"],["0x4291da","fstp dword ptr [ebp - 8]"],["0x4291dd","fld dword ptr [ebp - 0x30] \t(crush.c:778)"],["0x4291e0","fsub dword ptr [ebp - 0x3c]"],["0x4291e3","fdivr dword ptr [ebp - 0x6c]"],["0x4291e6","fstp dword ptr [ebp - 0x44]"],["0x4291e9","jmp 0x3c \t(crush.c:780)"]]},{"both":[["0x4bec53","fld dword ptr [ebp - 0x14] \t(crush.c:781)","0x4291ee"],["0x4bec56","fcomp dword ptr [ebp - 4]","0x4291f1"],["0x4bec59","fnstsw ax","0x4291f4"],["0x4bec5b","test ah, 0x41","0x4291f6"]]},{"orig":[["0x4bec5e","jne 0xc"]],"recomp":[["0x4291f9","je 0xc"],["0x4291ff","mov dword ptr [ebp - 0x20], 5"],["0x429206","jmp 0x7"]]},{"both":[["0x4bec64","mov dword ptr [ebp - 0x20], 4","0x42920b"]]},{"orig":[["0x4bec6b","jmp 0x7"],["0x4bec70","mov dword ptr [ebp - 0x20], 5"]],"recomp":[]},{"both":[["0x4bec77","fld dword ptr [ebp - 0x34] \t(crush.c:782)","0x429212"],["0x4bec7a","fsub dword ptr [ebp - 0x40]","0x429215"],["0x4bec7d","fdivr dword ptr [ebp - 0x4c]","0x429218"],["0x4bec80","fstp dword ptr [ebp - 0x28]","0x42921b"],["0x4bec83","fld dword ptr [ebp - 0x30] \t(crush.c:783)","0x42921e"],["0x4bec86","fsub dword ptr [ebp - 0x3c]","0x429221"],["0x4bec89","fdivr dword ptr [ebp - 0x6c]","0x429224"],["0x4bec8c","fstp dword ptr [ebp - 0x44]","0x429227"]]},{"orig":[["0x4bec8f","jmp 0x9f"],["0x4bec94","fld dword ptr [ebp - 0x58]"],["0x4bec97","fcomp dword ptr [ebp - 0x50]"],["0x4bec9a","fnstsw ax"],["0x4bec9c","test ah, 1"],["0x4bec9f","jne 0x52"],["0x4beca5","fld dword ptr [ebp - 0x60]"],["0x4beca8","fcomp dword ptr [ebp - 0x50]"],["0x4becab","fnstsw ax"],["0x4becad","test ah, 1"],["0x4becb0","jne 0x41"],["0x4becb6","fld dword ptr [ebp - 0x54]"],["0x4becb9","fcomp dword ptr [ebp - 0x4c]"],["0x4becbc","fnstsw ax"],["0x4becbe","test ah, 0x41"],["0x4becc1","jne 0xc"],["0x4becc7","mov dword ptr [ebp - 0x20], 2"],["0x4becce","jmp 0x7"],["0x4becd3","mov dword ptr [ebp - 0x20], 3"],["0x4becda","fld dword ptr [ebp - 0x30]"],["0x4becdd","fsub dword ptr [ebp - 0x3c]"],["0x4bece0","fdivr dword ptr [ebp - 0x6c]"],["0x4bece3","fstp dword ptr [ebp - 0x44]"],["0x4bece6","fld dword ptr [ebp - 0x2c]"],["0x4bece9","fsub dword ptr [ebp - 0x38]"],["0x4becec","fdivr dword ptr [ebp - 4]"],["0x4becef","fstp dword ptr [ebp - 8]"],["0x4becf2","jmp 0x3c"],["0x4becf7","fld dword ptr [ebp - 0x70]"],["0x4becfa","fcomp dword ptr [ebp - 0x6c]"],["0x4becfd","fnstsw ax"],["0x4becff","test ah, 0x41"],["0x4bed02","jne 0xc"],["0x4bed08","mov dword ptr [ebp - 0x20], 1"],["0x4bed0f","jmp 0x7"],["0x4bed14","mov dword ptr [ebp - 0x20], 0"],["0x4bed1b","fld dword ptr [ebp - 0x34]"],["0x4bed1e","fsub dword ptr [ebp - 0x40]"],["0x4bed21","fdivr dword ptr [ebp - 0x4c]"],["0x4bed24","fstp dword ptr [ebp - 0x28]"],["0x4bed27","fld dword ptr [ebp - 0x2c]"],["0x4bed2a","fsub dword ptr [ebp - 0x38]"],["0x4bed2d","fdivr dword ptr [ebp - 4]"],["0x4bed30","fstp dword ptr [ebp - 8]"]],"recomp":[]},{"both":[["0x4bed33","cmp dword ptr [ebp + 0x14], 0 \t(crush.c:785)","0x42922a"],["0x4bed37","je 0x40","0x42922e"],["0x4bed3d","mov eax, dword ptr [ebp + 8]","0x429234"],["0x4bed40","cmp dword ptr [eax + 0x964], 7","0x429237"],["0x4bed47","jne 0x30","0x42923e"],["0x4bed4d","mov eax, dword ptr [ebp - 0x20] \t(crush.c:786)","0x429244"],["0x4bed50","mov ecx, dword ptr [ebp + 8]","0x429247"],["0x4bed53","mov dword ptr [ecx + 0x964], eax","0x42924a"],["0x4bed59","mov eax, dword ptr [ebp + 8] \t(crush.c:787)","0x429250"],["0x4bed5c","mov ecx, dword ptr [ebp - 0x28]","0x429253"]]}]],["@@ -0x4bed65,177 +0x42925c,205 @@",[{"both":[["0x4bed65","mov eax, dword ptr [ebp + 8] \t(crush.c:788)","0x42925c"],["0x4bed68","mov ecx, dword ptr [ebp - 0x44]","0x42925f"],["0x4bed6b","mov dword ptr [eax + 0x1668], ecx","0x429262"],["0x4bed71","mov eax, dword ptr [ebp + 8] \t(crush.c:789)","0x429268"],["0x4bed74","mov ecx, dword ptr [ebp - 8]","0x42926b"],["0x4bed77","mov dword ptr [eax + 0x166c], ecx","0x42926e"],["0x4bed7d","fld dword ptr [ebp - 0x1c] \t(crush.c:792)","0x429274"],["0x4bed80","fcomp dword ptr [0.0 (FLOAT)]","0x429277"],["0x4bed86","fnstsw ax","0x42927d"],["0x4bed88","test ah, 0x40","0x42927f"]]},{"orig":[["0x4bed8b","jne 0x10"]],"recomp":[["0x429282","jne 0x578"]]},{"both":[["0x4bed91","mov eax, dword ptr [ebp + 8]","0x429288"],["0x4bed94","cmp dword ptr [eax + 0x424], 0","0x42928b"]]},{"orig":[["0x4bed9b","je 0x5"],["0x4beda1","jmp 0x60e"]],"recomp":[["0x429292","jne 0x568"]]},{"both":[["0x4beda6","cmp dword ptr [ebp + 0x14], 0 \t(crush.c:793)","0x429298"],["0x4bedaa","jne 0x16","0x42929c"],["0x4bedb0","cmp dword ptr [ebp - 0x20], 1","0x4292a2"],["0x4bedb4","jne 0xc","0x4292a6"],["0x4bedba","fld dword ptr [ebp - 0x1c] \t(crush.c:794)","0x4292ac"],["0x4bedbd","fdiv dword ptr [2.0 (FLOAT)]","0x4292af"],["0x4bedc3","fstp dword ptr [ebp - 0x1c]","0x4292b5"],["0x4bedc6","mov eax, dword ptr [ebp - 0x20] \t(crush.c:797)","0x4292b8"],["0x4bedc9","shl eax, 3","0x4292bb"],["0x4bedcc","add eax, dword ptr [ebp + 8]","0x4292be"],["0x4bedcf","add eax, 0x968","0x4292c1"],["0x4bedd4","mov dword ptr [ebp - 0x78], eax","0x4292c6"]]},{"orig":[["0x4bedd7","mov dword ptr [ebp - 0x5c], 0"]],"recomp":[]},{"both":[["0x4bedde","mov eax, dword ptr [ebp - 0x78] \t(crush.c:798)","0x4292c9"],["0x4bede1","mov eax, dword ptr [eax + 4]","0x4292cc"],["0x4bede4","mov dword ptr [ebp - 0x68], eax","0x4292cf"]]},{"orig":[["0x4bede7","jmp 0x7"]],"recomp":[["0x4292d2","mov dword ptr [ebp - 0x5c], 0 \t(crush.c:799)"],["0x4292d9","jmp 0x3"]]},{"both":[["0x4bedec","inc dword ptr [ebp - 0x5c]","0x4292de"]]},{"orig":[["0x4bedef","add dword ptr [ebp - 0x68], 0x40"]],"recomp":[]},{"both":[["0x4bedf3","mov eax, dword ptr [ebp - 0x78]","0x4292e1"],["0x4bedf6","mov ecx, dword ptr [ebp - 0x5c]","0x4292e4"],["0x4bedf9","cmp dword ptr [eax], ecx","0x4292e7"]]},{"orig":[["0x4bedfb","jle 0x1ec"]],"recomp":[["0x4292e9","jle 0x1cd"]]},{"both":[["0x4bee01","mov dword ptr [ebp - 0xc], 1 \t(crush.c:800)","0x4292ef"]]},{"orig":[["0x4bee08","mov dword ptr [ebp - 0x64], 0"]],"recomp":[]},{"both":[["0x4bee0f","mov eax, dword ptr [ebp - 0x68] \t(crush.c:801)","0x4292f6"],["0x4bee12","mov dword ptr [ebp - 0x10], eax","0x4292f9"]]},{"orig":[["0x4bee15","jmp 0x7"]],"recomp":[["0x4292fc","mov dword ptr [ebp - 0x64], 0 \t(crush.c:802)"],["0x429303","jmp 0x3"]]},{"both":[["0x4bee1a","inc dword ptr [ebp - 0x64]","0x429308"]]},{"orig":[["0x4bee1d","add dword ptr [ebp - 0x10], 0xc"]],"recomp":[]},{"both":[["0x4bee21","mov eax, dword ptr [ebp - 0x68]","0x42930b"],["0x4bee24","mov ecx, dword ptr [ebp - 0x64]","0x42930e"],["0x4bee27","cmp dword ptr [eax + 0x1c], ecx","0x429311"]]},{"orig":[["0x4bee2a","jle 0x161"],["0x4bee30","cmp dword ptr [ebp - 0xc], 0"],["0x4bee34","je 0x157"]],"recomp":[["0x429314","jle 0x140"]]},{"both":[["0x4bee3a","mov eax, dword ptr [ebp - 0x10] \t(crush.c:803)","0x42931a"],["0x4bee3d","mov eax, dword ptr [eax]","0x42931d"]]},{"orig":[["0x4bee3f","mov dword ptr [ebp - 0x7c], eax"],["0x4bee42","jmp 0x122"]],"recomp":[["0x42931f","mov dword ptr [ebp - 0x84], eax"],["0x429325","jmp 0xec"]]},{"both":[["0x4bee47","mov eax, dword ptr [ebp - 0x10] \t(crush.c:805)","0x42932a"]]},{"orig":[["0x4bee4a","cmp dword ptr [eax + 4], 0"],["0x4bee4e","jne 0x29"]],"recomp":[["0x42932d","cmp dword ptr [eax + 4], 1"],["0x429331","jne 0x20"],["0x429337","mov eax, dword ptr [ebp - 0x10] \t(crush.c:806)"],["0x42933a","fld dword ptr [eax + 8]"],["0x42933d","fcomp dword ptr [ebp - 0x28]"],["0x429340","fnstsw ax"],["0x429342","test ah, 1"],["0x429345","jne 0x7"],["0x42934b","mov dword ptr [ebp - 0xc], 0 \t(crush.c:807)"],["0x429352","jmp 0x1b \t(crush.c:809)"]]},{"both":[["0x4bee54","mov eax, dword ptr [ebp - 0x10]","0x429357"],["0x4bee57","fld dword ptr [eax + 8]","0x42935a"],["0x4bee5a","fcomp dword ptr [ebp - 0x28]","0x42935d"],["0x4bee5d","fnstsw ax","0x429360"],["0x4bee5f","test ah, 0x41","0x429362"]]},{"orig":[["0x4bee62","jne 0x9"],["0x4bee68","and dword ptr [ebp - 0xc], 1"],["0x4bee6c","jmp 0x7"]],"recomp":[["0x429365","je 0x7"]]},{"both":[["0x4bee71","mov dword ptr [ebp - 0xc], 0 \t(crush.c:810)","0x42936b"]]},{"orig":[["0x4bee78","jmp 0x24"]],"recomp":[["0x429372","jmp 0xcb \t(crush.c:812)"],["0x429377","mov eax, dword ptr [ebp - 0x10] \t(crush.c:815)"],["0x42937a","cmp dword ptr [eax + 4], 1"],["0x42937e","jne 0x20"]]},{"both":[["0x4bee7d","mov eax, dword ptr [ebp - 0x10] \t(crush.c:816)","0x429384"],["0x4bee80","fld dword ptr [eax + 8]","0x429387"]]},{"orig":[["0x4bee83","fcomp dword ptr [ebp - 0x28]"]],"recomp":[["0x42938a","fcomp dword ptr [ebp - 0x44]"]]},{"both":[["0x4bee86","fnstsw ax","0x42938d"],["0x4bee88","test ah, 1","0x42938f"]]},{"orig":[["0x4bee8b","je 0x9"],["0x4bee91","and dword ptr [ebp - 0xc], 1"],["0x4bee95","jmp 0x7"]],"recomp":[["0x429392","jne 0x7"]]},{"both":[["0x4bee9a","mov dword ptr [ebp - 0xc], 0 \t(crush.c:817)","0x429398"]]},{"orig":[["0x4beea1","jmp 0xe6"],["0x4beea6","mov eax, dword ptr [ebp - 0x10]"],["0x4beea9","cmp dword ptr [eax + 4], 0"],["0x4beead","jne 0x29"]],"recomp":[["0x42939f","jmp 0x1b \t(crush.c:819)"]]},{"both":[["0x4beeb3","mov eax, dword ptr [ebp - 0x10]","0x4293a4"],["0x4beeb6","fld dword ptr [eax + 8]","0x4293a7"],["0x4beeb9","fcomp dword ptr [ebp - 0x44]","0x4293aa"],["0x4beebc","fnstsw ax","0x4293ad"],["0x4beebe","test ah, 0x41","0x4293af"]]},{"orig":[["0x4beec1","jne 0x9"],["0x4beec7","and dword ptr [ebp - 0xc], 1"],["0x4beecb","jmp 0x7"]],"recomp":[["0x4293b2","je 0x7"]]},{"both":[["0x4beed0","mov dword ptr [ebp - 0xc], 0 \t(crush.c:820)","0x4293b8"]]},{"orig":[["0x4beed7","jmp 0x24"]],"recomp":[["0x4293bf","jmp 0x7e \t(crush.c:822)"],["0x4293c4","mov eax, dword ptr [ebp - 0x10] \t(crush.c:825)"],["0x4293c7","cmp dword ptr [eax + 4], 1"],["0x4293cb","jne 0x20"]]},{"both":[["0x4beedc","mov eax, dword ptr [ebp - 0x10] \t(crush.c:826)","0x4293d1"],["0x4beedf","fld dword ptr [eax + 8]","0x4293d4"]]},{"orig":[["0x4beee2","fcomp dword ptr [ebp - 0x44]"]],"recomp":[["0x4293d7","fcomp dword ptr [ebp - 8]"]]},{"both":[["0x4beee5","fnstsw ax","0x4293da"],["0x4beee7","test ah, 1","0x4293dc"]]},{"orig":[["0x4beeea","je 0x9"],["0x4beef0","and dword ptr [ebp - 0xc], 1"],["0x4beef4","jmp 0x7"]],"recomp":[["0x4293df","jne 0x7"]]},{"both":[["0x4beef9","mov dword ptr [ebp - 0xc], 0 \t(crush.c:827)","0x4293e5"]]},{"orig":[["0x4bef00","jmp 0x87"],["0x4bef05","mov eax, dword ptr [ebp - 0x10]"],["0x4bef08","cmp dword ptr [eax + 4], 0"],["0x4bef0c","jne 0x29"]],"recomp":[["0x4293ec","jmp 0x1b \t(crush.c:829)"]]},{"both":[["0x4bef12","mov eax, dword ptr [ebp - 0x10]","0x4293f1"],["0x4bef15","fld dword ptr [eax + 8]","0x4293f4"],["0x4bef18","fcomp dword ptr [ebp - 8]","0x4293f7"],["0x4bef1b","fnstsw ax","0x4293fa"],["0x4bef1d","test ah, 0x41","0x4293fc"]]},{"orig":[["0x4bef20","jne 0x9"],["0x4bef26","and dword ptr [ebp - 0xc], 1"],["0x4bef2a","jmp 0x7"]],"recomp":[["0x4293ff","je 0x7"]]},{"both":[["0x4bef2f","mov dword ptr [ebp - 0xc], 0 \t(crush.c:830)","0x429405"]]},{"orig":[["0x4bef36","jmp 0x24"],["0x4bef3b","mov eax, dword ptr [ebp - 0x10]"],["0x4bef3e","fld dword ptr [eax + 8]"],["0x4bef41","fcomp dword ptr [ebp - 8]"],["0x4bef44","fnstsw ax"],["0x4bef46","test ah, 1"],["0x4bef49","je 0x9"],["0x4bef4f","and dword ptr [ebp - 0xc], 1"],["0x4bef53","jmp 0x7"],["0x4bef58","mov dword ptr [ebp - 0xc], 0"],["0x4bef5f","jmp 0x28"],["0x4bef64","jmp 0x23"],["0x4bef69","cmp dword ptr [ebp - 0x7c], 0"],["0x4bef6d","je -0x12c"],["0x4bef73","cmp dword ptr [ebp - 0x7c], 1"],["0x4bef77","je -0xd7"],["0x4bef7d","cmp dword ptr [ebp - 0x7c], 2"],["0x4bef81","je -0x82"]],"recomp":[["0x42940c","jmp 0x31 \t(crush.c:832)"],["0x429411","jmp 0x2c \t(crush.c:833)"],["0x429416","cmp dword ptr [ebp - 0x84], 0"],["0x42941d","je -0xf9"],["0x429423","cmp dword ptr [ebp - 0x84], 1"],["0x42942a","je -0xb9"],["0x429430","cmp dword ptr [ebp - 0x84], 2"],["0x429437","je -0x79"]]},{"both":[["0x4bef87","jmp 0x0","0x42943d"]]},{"orig":[["0x4bef8c","jmp -0x177"]],"recomp":[]},{"both":[["0x4bef91","cmp dword ptr [ebp - 0xc], 0 \t(crush.c:835)","0x429442"]]},{"orig":[["0x4bef95","je 0x4d"]],"recomp":[["0x429446","jne 0x5"],["0x42944c","jmp 0x9 \t(crush.c:836)"],["0x429451","add dword ptr [ebp - 0x10], 0xc \t(crush.c:838)"],["0x429455","jmp -0x152 \t(crush.c:839)"],["0x42945a","cmp dword ptr [ebp - 0xc], 0 \t(crush.c:840)"],["0x42945e","je 0x4f"]]},{"both":[["0x4bef9b","mov dword ptr [ebp - 0x64], 0 \t(crush.c:841)","0x429464"]]},{"orig":[["0x4befa2","mov eax, dword ptr [ebp - 0x68]"],["0x4befa5","add eax, 0x20"],["0x4befa8","mov dword ptr [ebp - 0x74], eax"],["0x4befab","jmp 0x7"]],"recomp":[["0x42946b","jmp 0x3"]]},{"both":[["0x4befb0","inc dword ptr [ebp - 0x64]","0x429470"]]},{"orig":[["0x4befb3","add dword ptr [ebp - 0x74], 8"]],"recomp":[]},{"both":[["0x4befb7","mov eax, dword ptr [ebp - 0x68]","0x429473"],["0x4befba","mov ecx, dword ptr [ebp - 0x64]","0x429476"],["0x4befbd","cmp dword ptr [eax + 0x18], ecx","0x429479"]]},{"orig":[["0x4befc0","jle 0x22"]],"recomp":[["0x42947c","jle 0x31"],["0x429482","mov eax, dword ptr [ebp - 0x64] \t(crush.c:842)"],["0x429485","shl eax, 3"],["0x429488","add eax, dword ptr [ebp - 0x68]"],["0x42948b","add eax, 0x20"],["0x42948e","mov dword ptr [ebp - 0x74], eax"]]},{"both":[["0x4befc6","mov eax, dword ptr [ebp - 0x74] \t(crush.c:843)","0x429491"],["0x4befc9","mov eax, dword ptr [eax + 4]","0x429494"],["0x4befcc","push eax","0x429497"],["0x4befcd","mov eax, dword ptr [ebp - 0x1c]","0x429498"],["0x4befd0","push eax","0x42949b"],["0x4befd1","mov eax, dword ptr [ebp - 0x74]","0x42949c"],["0x4befd4","mov eax, dword ptr [eax]","0x42949f"],["0x4befd6","push eax","0x4294a1"],["0x4befd7","mov eax, dword ptr [ebp + 8]","0x4294a2"],["0x4befda","push eax","0x4294a5"],["0x4befdb","call DoDamage (FUNCTION)","0x4294a6"],["0x4befe0","add esp, 0x10","0x4294ab"]]},{"orig":[["0x4befe3","jmp -0x38"],["0x4befe8","jmp -0x201"]],"recomp":[["0x4294ae","jmp -0x43 \t(crush.c:844)"],["0x4294b3","add dword ptr [ebp - 0x68], 0x40 \t(crush.c:846)"],["0x4294b7","jmp -0x1de \t(crush.c:847)"]]},{"both":[["0x4befed","mov eax, dword ptr [ebp + 8] \t(crush.c:848)","0x4294bc"],["0x4beff0","cmp dword ptr [eax + 8], 4","0x4294bf"]]},{"orig":[["0x4beff4","jne 0x3ba"]],"recomp":[["0x4294c3","jne 0x337"]]},{"both":[["0x4beffa","mov eax, dword ptr [ebp - 0x20] \t(crush.c:849)","0x4294c9"]]},{"orig":[["0x4beffd","mov dword ptr [ebp - 0x80], eax"],["0x4bf000","jmp 0x36f"],["0x4bf005","fld dword ptr [7.0 (FLOAT)]"]],"recomp":[["0x4294cc","mov dword ptr [ebp - 0x88], eax"],["0x4294d2","jmp 0x2e3"],["0x4294d7","fld dword ptr [5.0 (FLOAT)] \t(crush.c:855)"],["0x4294dd","fdiv dword ptr [ebp - 0x1c]"],["0x4294e0","sub esp, 4"],["0x4294e3","fstp dword ptr [esp]"],["0x4294e6","fld dword ptr [1.0 (FLOAT)]"],["0x4294ec","fdiv dword ptr [ebp - 0x1c]"],["0x4294ef","sub esp, 4"],["0x4294f2","fstp dword ptr [esp]"],["0x4294f5","call FRandomBetween (FUNCTION)"],["0x4294fa","add esp, 8"],["0x4294fd","sub esp, 8"],["0x429500","fstp qword ptr [esp]"],["0x429503","fld dword ptr [ebp - 0x1c]"],["0x429506","fmul dword ptr [60.0 (FLOAT)]"],["0x42950c","sub esp, 4"],["0x42950f","fstp dword ptr [esp]"],["0x429512","fld dword ptr [ebp - 0x1c]"],["0x429515","fmul dword ptr [30.0 (FLOAT)]"],["0x42951b","sub esp, 4"],["0x42951e","fstp dword ptr [esp]"],["0x429521","call FRandomBetween (FUNCTION)"],["0x429526","add esp, 8"],["0x429529","sub esp, 8"],["0x42952c","fstp qword ptr [esp]"],["0x42952f","fld dword ptr [ebp - 0x1c]"],["0x429532","fmul dword ptr [20.0 (FLOAT)]"],["0x429538","sub esp, 4"],["0x42953b","fstp dword ptr [esp]"],["0x42953e","fld dword ptr [ebp - 0x1c]"],["0x429541","fmul dword ptr [5.0 (FLOAT)]"],["0x429547","sub esp, 4"],["0x42954a","fstp dword ptr [esp]"],["0x42954d","call FRandomBetween (FUNCTION)"],["0x429552","add esp, 8"],["0x429555","sub esp, 8"],["0x429558","fstp qword ptr [esp]"],["0x42955b","call NewScreenWobble (FUNCTION)"],["0x429560","add esp, 0x18"],["0x429563","jmp 0x284 \t(crush.c:856)"],["0x429568","fld qword ptr [7.0 (FLOAT)] \t(crush.c:861)"]]},{"both":[["0x4bf00b","fdiv dword ptr [ebp - 0x1c]","0x42956e"],["0x4bf00e","sub esp, 4","0x429571"],["0x4bf011","fstp dword ptr [esp]","0x429574"],["0x4bf014","fld dword ptr [4.0 (FLOAT)]","0x429577"],["0x4bf01a","fdiv dword ptr [ebp - 0x1c]","0x42957d"],["0x4bf01d","sub esp, 4","0x429580"],["0x4bf020","fstp dword ptr [esp]","0x429583"],["0x4bf023","call FRandomBetween (FUNCTION)","0x429586"],["0x4bf028","add esp, 8","0x42958b"],["0x4bf02b","sub esp, 8","0x42958e"]]}]],["@@ -0x4bf06c,21 +0x4295cf,21 @@",[{"both":[["0x4bf06c","fld dword ptr [ebp - 0x1c]","0x4295cf"],["0x4bf06f","fmul dword ptr [50.0 (FLOAT)]","0x4295d2"],["0x4bf075","sub esp, 4","0x4295d8"],["0x4bf078","fstp dword ptr [esp]","0x4295db"],["0x4bf07b","call FRandomBetween (FUNCTION)","0x4295de"],["0x4bf080","add esp, 8","0x4295e3"],["0x4bf083","sub esp, 8","0x4295e6"],["0x4bf086","fstp qword ptr [esp]","0x4295e9"],["0x4bf089","call NewScreenWobble (FUNCTION)","0x4295ec"],["0x4bf08e","add esp, 0x18","0x4295f1"]]},{"orig":[["0x4bf091","jmp 0x30a"]],"recomp":[["0x4295f4","jmp 0x1f3 \t(crush.c:862)"]]},{"both":[["0x4bf096","fld dword ptr [7.0 (FLOAT)] \t(crush.c:867)","0x4295f9"],["0x4bf09c","fdiv dword ptr [ebp - 0x1c]","0x4295ff"],["0x4bf09f","sub esp, 4","0x429602"],["0x4bf0a2","fstp dword ptr [esp]","0x429605"],["0x4bf0a5","fld dword ptr [4.0 (FLOAT)]","0x429608"],["0x4bf0ab","fdiv dword ptr [ebp - 0x1c]","0x42960e"],["0x4bf0ae","sub esp, 4","0x429611"],["0x4bf0b1","fstp dword ptr [esp]","0x429614"],["0x4bf0b4","call FRandomBetween (FUNCTION)","0x429617"],["0x4bf0b9","add esp, 8","0x42961c"]]}]],["@@ -0x4bf100,99 +0x429663,21 @@",[{"both":[["0x4bf100","fmul dword ptr [50.0 (FLOAT)]","0x429663"],["0x4bf106","sub esp, 4","0x429669"],["0x4bf109","fstp dword ptr [esp]","0x42966c"],["0x4bf10c","call FRandomBetween (FUNCTION)","0x42966f"],["0x4bf111","add esp, 8","0x429674"],["0x4bf114","fchs ","0x429677"],["0x4bf116","sub esp, 8","0x429679"],["0x4bf119","fstp qword ptr [esp]","0x42967c"],["0x4bf11c","call NewScreenWobble (FUNCTION)","0x42967f"],["0x4bf121","add esp, 0x18","0x429684"]]},{"orig":[["0x4bf124","jmp 0x277"],["0x4bf129","fld dword ptr [5.0 (FLOAT)]"],["0x4bf12f","fdiv dword ptr [ebp - 0x1c]"],["0x4bf132","sub esp, 4"],["0x4bf135","fstp dword ptr [esp]"],["0x4bf138","fld dword ptr [1.0 (FLOAT)]"],["0x4bf13e","fdiv dword ptr [ebp - 0x1c]"],["0x4bf141","sub esp, 4"],["0x4bf144","fstp dword ptr [esp]"],["0x4bf147","call FRandomBetween (FUNCTION)"],["0x4bf14c","add esp, 8"],["0x4bf14f","sub esp, 8"],["0x4bf152","fstp qword ptr [esp]"],["0x4bf155","fld dword ptr [ebp - 0x1c]"],["0x4bf158","fmul dword ptr [60.0 (FLOAT)]"],["0x4bf15e","sub esp, 4"],["0x4bf161","fstp dword ptr [esp]"],["0x4bf164","fld dword ptr [ebp - 0x1c]"],["0x4bf167","fmul dword ptr [30.0 (FLOAT)]"],["0x4bf16d","sub esp, 4"],["0x4bf170","fstp dword ptr [esp]"],["0x4bf173","call FRandomBetween (FUNCTION)"],["0x4bf178","add esp, 8"],["0x4bf17b","sub esp, 8"],["0x4bf17e","fstp qword ptr [esp]"],["0x4bf181","fld dword ptr [ebp - 0x1c]"],["0x4bf184","fmul dword ptr [20.0 (FLOAT)]"],["0x4bf18a","sub esp, 4"],["0x4bf18d","fstp dword ptr [esp]"],["0x4bf190","fld dword ptr [ebp - 0x1c]"],["0x4bf193","fmul dword ptr [5.0 (FLOAT)]"],["0x4bf199","sub esp, 4"],["0x4bf19c","fstp dword ptr [esp]"],["0x4bf19f","call FRandomBetween (FUNCTION)"],["0x4bf1a4","add esp, 8"],["0x4bf1a7","sub esp, 8"],["0x4bf1aa","fstp qword ptr [esp]"],["0x4bf1ad","call NewScreenWobble (FUNCTION)"],["0x4bf1b2","add esp, 0x18"],["0x4bf1b5","jmp 0x1e6"],["0x4bf1ba","fld dword ptr [5.0 (FLOAT)]"],["0x4bf1c0","fdiv dword ptr [ebp - 0x1c]"],["0x4bf1c3","sub esp, 4"],["0x4bf1c6","fstp dword ptr [esp]"],["0x4bf1c9","fld dword ptr [1.0 (FLOAT)]"],["0x4bf1cf","fdiv dword ptr [ebp - 0x1c]"],["0x4bf1d2","sub esp, 4"],["0x4bf1d5","fstp dword ptr [esp]"],["0x4bf1d8","call FRandomBetween (FUNCTION)"],["0x4bf1dd","add esp, 8"],["0x4bf1e0","sub esp, 8"],["0x4bf1e3","fstp qword ptr [esp]"],["0x4bf1e6","fld dword ptr [ebp - 0x1c]"],["0x4bf1e9","fmul dword ptr [60.0 (FLOAT)]"],["0x4bf1ef","sub esp, 4"],["0x4bf1f2","fstp dword ptr [esp]"],["0x4bf1f5","fld dword ptr [ebp - 0x1c]"],["0x4bf1f8","fmul dword ptr [30.0 (FLOAT)]"],["0x4bf1fe","sub esp, 4"],["0x4bf201","fstp dword ptr [esp]"],["0x4bf204","call FRandomBetween (FUNCTION)"],["0x4bf209","add esp, 8"],["0x4bf20c","sub esp, 8"],["0x4bf20f","fstp qword ptr [esp]"],["0x4bf212","fld dword ptr [ebp - 0x1c]"],["0x4bf215","fmul dword ptr [20.0 (FLOAT)]"],["0x4bf21b","sub esp, 4"],["0x4bf21e","fstp dword ptr [esp]"],["0x4bf221","fld dword ptr [ebp - 0x1c]"],["0x4bf224","fmul dword ptr [5.0 (FLOAT)]"],["0x4bf22a","sub esp, 4"],["0x4bf22d","fstp dword ptr [esp]"],["0x4bf230","call FRandomBetween (FUNCTION)"],["0x4bf235","add esp, 8"],["0x4bf238","sub esp, 8"],["0x4bf23b","fstp qword ptr [esp]"],["0x4bf23e","call NewScreenWobble (FUNCTION)"],["0x4bf243","add esp, 0x18"],["0x4bf246","jmp 0x155"]],"recomp":[["0x429687","jmp 0x160 \t(crush.c:869)"]]},{"both":[["0x4bf24b","fld dword ptr [25.0 (FLOAT)] \t(crush.c:874)","0x42968c"],["0x4bf251","fdiv dword ptr [ebp - 0x1c]","0x429692"],["0x4bf254","sub esp, 4","0x429695"],["0x4bf257","fstp dword ptr [esp]","0x429698"],["0x4bf25a","fld dword ptr [7.0 (FLOAT)]","0x42969b"],["0x4bf260","fdiv dword ptr [ebp - 0x1c]","0x4296a1"],["0x4bf263","sub esp, 4","0x4296a4"],["0x4bf266","fstp dword ptr [esp]","0x4296a7"],["0x4bf269","call FRandomBetween (FUNCTION)","0x4296aa"],["0x4bf26e","add esp, 8","0x4296af"]]}]],["@@ -0x4bf2b2,25 +,77 @@",[{"both":[["0x4bf2b2","fld dword ptr [ebp - 0x1c]","0x4296f3"],["0x4bf2b5","fmul dword ptr [5.0 (FLOAT)]","0x4296f6"],["0x4bf2bb","sub esp, 4","0x4296fc"],["0x4bf2be","fstp dword ptr [esp]","0x4296ff"],["0x4bf2c1","call FRandomBetween (FUNCTION)","0x429702"],["0x4bf2c6","add esp, 8","0x429707"],["0x4bf2c9","sub esp, 8","0x42970a"],["0x4bf2cc","fstp qword ptr [esp]","0x42970d"],["0x4bf2cf","call NewScreenWobble (FUNCTION)","0x429710"],["0x4bf2d4","add esp, 0x18","0x429715"]]},{"orig":[["0x4bf2d7","jmp 0xc4"]],"recomp":[["0x429718","jmp 0xcf \t(crush.c:875)"]]},{"both":[["0x4bf2dc","fld dword ptr [25.0 (FLOAT)] \t(crush.c:880)","0x42971d"],["0x4bf2e2","fdiv dword ptr [ebp - 0x1c]","0x429723"],["0x4bf2e5","sub esp, 4","0x429726"],["0x4bf2e8","fstp dword ptr [esp]","0x429729"],["0x4bf2eb","fld dword ptr [7.0 (FLOAT)]","0x42972c"],["0x4bf2f1","fdiv dword ptr [ebp - 0x1c]","0x429732"],["0x4bf2f4","sub esp, 4","0x429735"],["0x4bf2f7","fstp dword ptr [esp]","0x429738"],["0x4bf2fa","call FRandomBetween (FUNCTION)","0x42973b"],["0x4bf2ff","add esp, 8","0x429740"],["0x4bf302","sub esp, 8","0x429743"],["0x4bf305","fstp qword ptr [esp]","0x429746"],["0x4bf308","fld dword ptr [ebp - 0x1c]","0x429749"],["0x4bf30b","fmul dword ptr [150.0 (FLOAT)]","0x42974c"]]},{"orig":[],"recomp":[["0x429752","sub esp, 4"],["0x429755","fstp dword ptr [esp]"],["0x429758","fld dword ptr [ebp - 0x1c]"],["0x42975b","fmul dword ptr [50.0 (FLOAT)]"],["0x429761","fchs "],["0x429763","sub esp, 4"],["0x429766","fstp dword ptr [esp]"],["0x429769","call FRandomBetween (FUNCTION)"],["0x42976e","add esp, 8"],["0x429771","sub esp, 8"],["0x429774","fstp qword ptr [esp]"],["0x429777","fld dword ptr [ebp - 0x1c]"],["0x42977a","fmul dword ptr [20.0 (FLOAT)]"],["0x429780","sub esp, 4"],["0x429783","fstp dword ptr [esp]"],["0x429786","fld dword ptr [ebp - 0x1c]"],["0x429789","fmul dword ptr [5.0 (FLOAT)]"],["0x42978f","sub esp, 4"],["0x429792","fstp dword ptr [esp]"],["0x429795","call FRandomBetween (FUNCTION)"],["0x42979a","add esp, 8"],["0x42979d","sub esp, 8"],["0x4297a0","fstp qword ptr [esp]"],["0x4297a3","call NewScreenWobble (FUNCTION)"],["0x4297a8","add esp, 0x18"],["0x4297ab","jmp 0x3c \t(crush.c:881)"],["0x4297b0","jmp 0x37 \t(crush.c:883)"],["0x4297b5","jmp 0x32 \t(crush.c:884)"],["0x4297ba","cmp dword ptr [ebp - 0x88], 5"],["0x4297c1","ja 0x25"],["0x4297c7","mov eax, dword ptr [ebp - 0x88]"],["0x4297cd","jmp dword ptr [eax*4 + ]"],["","Jump table:"],["0x4297d4","start + 0x542"],["0x4297d8","start + 0x542"],["0x4297dc","start + 0x5d3"],["0x4297e0","start + 0x664"],["0x4297e4","start + 0x6f7"],["0x4297e8","start + 0x788"],["0x4297ec","mov eax, dword ptr [ebp + 0x10] \t(crush.c:885)"],["0x4297ef","push eax"],["0x4297f0","mov eax, dword ptr [ebp + 0xc]"],["0x4297f3","push eax"],["0x4297f4","mov eax, dword ptr [ebp + 8]"],["0x4297f7","push eax"],["0x4297f8","call CheckPiledriverBonus (FUNCTION)"],["0x4297fd","add esp, 0xc"],["0x429800","pop edi \t(crush.c:888)"],["0x429801","pop esi"],["0x429802","pop ebx"],["0x429803","leave "],["0x429804","ret "]]}]]]},{"address":"0x4bf3b9","name":"DoDamage","matching":0.5467625899280576,"recomp":"0x4289dd","diff":[["@@ -0x4bf3b9,67 +0x4289dd,72 @@",[{"both":[["0x4bf3b9","push ebp \t(crush.c:616)","0x4289dd"],["0x4bf3ba","mov ebp, esp","0x4289de"]]},{"orig":[["0x4bf3bc","sub esp, 0xc"]],"recomp":[["0x4289e0","sub esp, 8"]]},{"both":[["0x4bf3bf","push ebx","0x4289e3"],["0x4bf3c0","push esi","0x4289e4"],["0x4bf3c1","push edi","0x4289e5"],["0x4bf3c2","mov eax, dword ptr [ebp + 8] \t(crush.c:618)","0x4289e6"],["0x4bf3c5","cmp dword ptr [eax + 8], 3","0x4289e9"]]},{"orig":[["0x4bf3c9","jl 0x7d"]],"recomp":[["0x4289ed","jge 0x5f"],["0x4289f3","cmp dword ptr [gCurrent_race+56 (OFFSET)], 0xa \t(crush.c:619)"],["0x4289fa","jl 0x13"],["0x428a00","mov eax, dword ptr [gCurrent_race+56 (OFFSET)]"],["0x428a05","mov dword ptr [ebp - 8], eax"],["0x428a08","fild dword ptr [ebp - 8]"],["0x428a0b","fstp dword ptr [ebp - 4]"],["0x428a0e","jmp 0x7"],["0x428a13","mov dword ptr [ebp - 4], 0x3f000000"],["0x428a1a","fld dword ptr [ebp + 0x14]"],["0x428a1d","fmul dword ptr [ebp + 0x10]"],["0x428a20","fmul dword ptr [10.0 (FLOAT)]"],["0x428a26","fld dword ptr [ebp - 4]"],["0x428a29","fdiv dword ptr [20.0 (FLOAT)]"],["0x428a2f","fadd dword ptr [1.0 (FLOAT)]"],["0x428a35","fmulp st(1)"],["0x428a37","call __ftol (UNK)"],["0x428a3c","push eax"],["0x428a3d","mov eax, dword ptr [ebp + 0xc]"],["0x428a40","push eax"],["0x428a41","mov eax, dword ptr [ebp + 8]"],["0x428a44","push eax"],["0x428a45","call DamageUnit2 (FUNCTION)"],["0x428a4a","add esp, 0xc"],["0x428a4d","jmp 0x78 \t(crush.c:620)"]]},{"both":[["0x4bf3cf","cmp dword ptr [gNet_mode (DATA)], 0","0x428a52"],["0x4bf3d6","je 0x27","0x428a59"],["0x4bf3dc","fld dword ptr [ebp + 0x14] \t(crush.c:621)","0x428a5f"],["0x4bf3df","fmul dword ptr [ebp + 0x10]","0x428a62"],["0x4bf3e2","fmul dword ptr [15.0 (FLOAT)]","0x428a65"]]},{"orig":[["0x4bf3e8","call "]],"recomp":[["0x428a6b","call __ftol (UNK)"]]},{"both":[["0x4bf3ed","push eax","0x428a70"],["0x4bf3ee","mov eax, dword ptr [ebp + 0xc]","0x428a71"],["0x4bf3f1","push eax","0x428a74"],["0x4bf3f2","mov eax, dword ptr [ebp + 8]","0x428a75"],["0x4bf3f5","push eax","0x428a78"],["0x4bf3f6","call DamageUnit2 (FUNCTION)","0x428a79"],["0x4bf3fb","add esp, 0xc","0x428a7e"],["0x4bf3fe","jmp 0x44 \t(crush.c:622)","0x428a81"],["0x4bf403","fld dword ptr [ebp + 0x14]","0x428a86"],["0x4bf406","fmul dword ptr [ebp + 0x10]","0x428a89"],["0x4bf409","fmul dword ptr [1500.0 (FLOAT)]","0x428a8c"]]},{"orig":[["0x4bf40f","call "]],"recomp":[["0x428a92","call __ftol (UNK)"]]},{"both":[["0x4bf414","push eax","0x428a97"],["0x4bf415","call PercentageChance (FUNCTION)","0x428a98"],["0x4bf41a","add esp, 4","0x428a9d"],["0x4bf41d","test eax, eax","0x428aa0"],["0x4bf41f","je 0x22","0x428aa2"],["0x4bf425","fld dword ptr [ebp + 0x14] \t(crush.c:623)","0x428aa8"],["0x4bf428","fmul dword ptr [ebp + 0x10]","0x428aab"],["0x4bf42b","fmul dword ptr [30.0 (FLOAT)]","0x428aae"]]},{"orig":[["0x4bf431","call "]],"recomp":[["0x428ab4","call __ftol (UNK)"]]},{"both":[["0x4bf436","push eax","0x428ab9"],["0x4bf437","mov eax, dword ptr [ebp + 0xc]","0x428aba"],["0x4bf43a","push eax","0x428abd"],["0x4bf43b","mov eax, dword ptr [ebp + 8]","0x428abe"],["0x4bf43e","push eax","0x428ac1"],["0x4bf43f","call DamageUnit2 (FUNCTION)","0x428ac2"],["0x4bf444","add esp, 0xc","0x428ac7"]]},{"orig":[["0x4bf447","jmp 0x61"],["0x4bf44c","cmp dword ptr [gCurrent_race+56 (OFFSET)], 0xa"],["0x4bf453","jl 0x13"],["0x4bf459","mov eax, dword ptr [gCurrent_race+56 (OFFSET)]"],["0x4bf45e","mov dword ptr [ebp - 0xc], eax"],["0x4bf461","fild dword ptr [ebp - 0xc]"],["0x4bf464","fstp qword ptr [ebp - 8]"],["0x4bf467","jmp 0xe"],["0x4bf46c","mov dword ptr [ebp - 8], 0"],["0x4bf473","mov dword ptr [ebp - 4], 0x3fe00000"],["0x4bf47a","fld qword ptr [ebp - 8]"],["0x4bf47d","fdiv qword ptr [20.0 (FLOAT)]"],["0x4bf483","fadd qword ptr [1.0 (FLOAT)]"],["0x4bf489","fld dword ptr [ebp + 0x14]"],["0x4bf48c","fmul dword ptr [ebp + 0x10]"],["0x4bf48f","fmul dword ptr [10.0 (FLOAT)]"],["0x4bf495","fmulp st(1)"],["0x4bf497","call "],["0x4bf49c","push eax"],["0x4bf49d","mov eax, dword ptr [ebp + 0xc]"],["0x4bf4a0","push eax"],["0x4bf4a1","mov eax, dword ptr [ebp + 8]"],["0x4bf4a4","push eax"],["0x4bf4a5","call DamageUnit2 (FUNCTION)"]],"recomp":[["0x428aca","pop edi \t(crush.c:625)"],["0x428acb","pop esi"],["0x428acc","pop ebx"],["0x428acd","leave "],["0x428ace","ret "]]}]]]},{"address":"0x4bf4b2","name":"CheckPiledriverBonus","matching":0.7718446601941747,"recomp":"0x428acf","diff":[["@@ -0x4bf4b2,205 +0x428acf,207 @@",[{"both":[["0x4bf4b2","push ebp \t(crush.c:629)","0x428acf"],["0x4bf4b3","mov ebp, esp","0x428ad0"],["0x4bf4b5","sub esp, 0x38","0x428ad2"],["0x4bf4b8","push ebx","0x428ad5"],["0x4bf4b9","push esi","0x428ad6"],["0x4bf4ba","push edi","0x428ad7"],["0x4bf4bb","mov eax, dword ptr [ebp + 8] \t(crush.c:636)","0x428ad8"],["0x4bf4be","cmp dword ptr [eax + 0x668], 0","0x428adb"],["0x4bf4c5","jge 0x5","0x428ae2"]]},{"orig":[["0x4bf4cb","jmp 0x293"]],"recomp":[["0x428ae8","jmp 0x2a2 \t(crush.c:637)"],["0x428aed","mov eax, dword ptr [ebp + 0xc] \t(crush.c:640)"],["0x428af0","fld dword ptr [eax]"],["0x428af2","mov eax, dword ptr [ebp + 0xc]"],["0x428af5","fmul dword ptr [eax]"]]},{"both":[["0x4bf4d0","mov eax, dword ptr [ebp + 0xc]","0x428af7"],["0x4bf4d3","fld dword ptr [eax + 4]","0x428afa"],["0x4bf4d6","mov eax, dword ptr [ebp + 0xc]","0x428afd"],["0x4bf4d9","fmul dword ptr [eax + 4]","0x428b00"]]},{"orig":[],"recomp":[["0x428b03","faddp st(1)"]]},{"both":[["0x4bf4dc","mov eax, dword ptr [ebp + 0xc]","0x428b05"],["0x4bf4df","fld dword ptr [eax + 8]","0x428b08"],["0x4bf4e2","mov eax, dword ptr [ebp + 0xc]","0x428b0b"],["0x4bf4e5","fmul dword ptr [eax + 8]","0x428b0e"],["0x4bf4e8","faddp st(1)","0x428b11"]]},{"orig":[["0x4bf4ea","mov eax, dword ptr [ebp + 0xc]"],["0x4bf4ed","fld dword ptr [eax]"],["0x4bf4ef","mov eax, dword ptr [ebp + 0xc]"],["0x4bf4f2","fmul dword ptr [eax]"],["0x4bf4f4","faddp st(1)"],["0x4bf4f6","call "],["0x4bf4fb","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"]],"recomp":[["0x428b13","sub esp, 8"],["0x428b16","fstp qword ptr [esp]"],["0x428b19","call _sqrt (UNK)"],["0x428b1e","add esp, 8"]]},{"both":[["0x4bf501","fstp dword ptr [ebp - 0x30]","0x428b21"]]},{"orig":[["0x4bf504","fnstsw ax"],["0x4bf506","test ah, 0x41"],["0x4bf509","jne 0x31"]],"recomp":[["0x428b24","cmp dword ptr [ebp - 0x30], 0x34800000"],["0x428b2b","jle 0x31"]]},{"both":[["0x4bf50f","fld qword ptr [1.0 (FLOAT)]","0x428b31"],["0x4bf515","fdiv dword ptr [ebp - 0x30]","0x428b37"],["0x4bf518","fst dword ptr [ebp - 0x30]","0x428b3a"],["0x4bf51b","mov eax, dword ptr [ebp + 0xc]","0x428b3d"],["0x4bf51e","fmul dword ptr [eax]","0x428b40"],["0x4bf520","fstp dword ptr [ebp - 0x18]","0x428b42"],["0x4bf523","mov eax, dword ptr [ebp + 0xc]","0x428b45"],["0x4bf526","fld dword ptr [eax + 4]","0x428b48"],["0x4bf529","fmul dword ptr [ebp - 0x30]","0x428b4b"],["0x4bf52c","fstp dword ptr [ebp - 0x14]","0x428b4e"],["0x4bf52f","mov eax, dword ptr [ebp + 0xc]","0x428b51"],["0x4bf532","fld dword ptr [eax + 8]","0x428b54"],["0x4bf535","fmul dword ptr [ebp - 0x30]","0x428b57"],["0x4bf538","fstp dword ptr [ebp - 0x10]","0x428b5a"],["0x4bf53b","jmp 0x15","0x428b5d"],["0x4bf540","mov dword ptr [ebp - 0x18], 0x3f800000","0x428b62"],["0x4bf547","mov dword ptr [ebp - 0x14], 0","0x428b69"],["0x4bf54e","mov dword ptr [ebp - 0x10], 0","0x428b70"]]},{"orig":[],"recomp":[["0x428b77","mov dword ptr [ebp - 0x14], 0 \t(crush.c:641)"]]},{"both":[["0x4bf555","mov eax, dword ptr [ebp + 0x10] \t(crush.c:642)","0x428b7e"]]},{"orig":[["0x4bf558","fld dword ptr [eax + 8]"]],"recomp":[["0x428b81","fld dword ptr [eax]"]]},{"both":[["0x4bf55b","mov eax, dword ptr [ebp + 0x10]","0x428b83"]]},{"orig":[["0x4bf55e","fmul dword ptr [eax + 8]"]],"recomp":[["0x428b86","fmul dword ptr [eax]"]]},{"both":[["0x4bf561","mov eax, dword ptr [ebp + 0x10]","0x428b88"],["0x4bf564","fld dword ptr [eax + 4]","0x428b8b"],["0x4bf567","mov eax, dword ptr [ebp + 0x10]","0x428b8e"],["0x4bf56a","fmul dword ptr [eax + 4]","0x428b91"],["0x4bf56d","faddp st(1)","0x428b94"],["0x4bf56f","mov eax, dword ptr [ebp + 0x10]","0x428b96"]]},{"orig":[["0x4bf572","fld dword ptr [eax]"]],"recomp":[["0x428b99","fld dword ptr [eax + 8]"]]},{"both":[["0x4bf574","mov eax, dword ptr [ebp + 0x10]","0x428b9c"]]},{"orig":[["0x4bf577","fmul dword ptr [eax]"]],"recomp":[["0x428b9f","fmul dword ptr [eax + 8]"]]},{"both":[["0x4bf579","faddp st(1)","0x428ba2"]]},{"orig":[["0x4bf57b","call "],["0x4bf580","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"]],"recomp":[["0x428ba4","sub esp, 8"],["0x428ba7","fstp qword ptr [esp]"],["0x428baa","call _sqrt (UNK)"],["0x428baf","add esp, 8"]]},{"both":[["0x4bf586","fstp dword ptr [ebp - 0x34]","0x428bb2"]]},{"orig":[["0x4bf589","fnstsw ax"],["0x4bf58b","test ah, 0x41"],["0x4bf58e","jne 0x31"]],"recomp":[["0x428bb5","cmp dword ptr [ebp - 0x34], 0x34800000"],["0x428bbc","jle 0x31"]]},{"both":[["0x4bf594","fld qword ptr [1.0 (FLOAT)]","0x428bc2"],["0x4bf59a","fdiv dword ptr [ebp - 0x34]","0x428bc8"],["0x4bf59d","fst dword ptr [ebp - 0x34]","0x428bcb"],["0x4bf5a0","mov eax, dword ptr [ebp + 0x10]","0x428bce"],["0x4bf5a3","fmul dword ptr [eax]","0x428bd1"],["0x4bf5a5","fstp dword ptr [ebp - 0x24]","0x428bd3"],["0x4bf5a8","mov eax, dword ptr [ebp + 0x10]","0x428bd6"],["0x4bf5ab","fld dword ptr [eax + 4]","0x428bd9"],["0x4bf5ae","fmul dword ptr [ebp - 0x34]","0x428bdc"],["0x4bf5b1","fstp dword ptr [ebp - 0x20]","0x428bdf"],["0x4bf5b4","mov eax, dword ptr [ebp + 0x10]","0x428be2"],["0x4bf5b7","fld dword ptr [eax + 8]","0x428be5"],["0x4bf5ba","fmul dword ptr [ebp - 0x34]","0x428be8"],["0x4bf5bd","fstp dword ptr [ebp - 0x1c]","0x428beb"],["0x4bf5c0","jmp 0x15","0x428bee"],["0x4bf5c5","mov dword ptr [ebp - 0x24], 0x3f800000","0x428bf3"],["0x4bf5cc","mov dword ptr [ebp - 0x20], 0","0x428bfa"],["0x4bf5d3","mov dword ptr [ebp - 0x1c], 0","0x428c01"]]},{"orig":[["0x4bf5da","mov dword ptr [ebp - 0x14], 0"]],"recomp":[]},{"both":[["0x4bf5e1","mov eax, dword ptr [ebp + 8] \t(crush.c:644)","0x428c08"],["0x4bf5e4","mov eax, dword ptr [eax + 0xc]","0x428c0b"],["0x4bf5e7","mov eax, dword ptr [eax + 8]","0x428c0e"],["0x4bf5ea","mov dword ptr [ebp - 0x2c], eax","0x428c11"]]},{"orig":[],"recomp":[["0x428c14","jmp 0x8"],["0x428c19","mov eax, dword ptr [ebp - 0x2c]"],["0x428c1c","mov eax, dword ptr [eax]"],["0x428c1e","mov dword ptr [ebp - 0x2c], eax"]]},{"both":[["0x4bf5ed","cmp dword ptr [ebp - 0x2c], 0","0x428c21"]]},{"orig":[["0x4bf5f1","je 0x16c"]],"recomp":[["0x428c25","je 0x164"]]},{"both":[["0x4bf5f7","mov eax, dword ptr [ebp - 0x2c] \t(crush.c:645)","0x428c2b"],["0x4bf5fa","push eax","0x428c2e"],["0x4bf5fb","call ActorIsPedestrian (FUNCTION)","0x428c2f"],["0x4bf600","add esp, 4","0x428c34"],["0x4bf603","test eax, eax","0x428c37"],["0x4bf605","je 0x14b","0x428c39"],["0x4bf60b","mov eax, dword ptr [ebp - 0x2c]","0x428c3f"],["0x4bf60e","push eax","0x428c42"],["0x4bf60f","call PedestrianActorIsPerson (FUNCTION)","0x428c43"],["0x4bf614","add esp, 4","0x428c48"],["0x4bf617","test eax, eax","0x428c4b"],["0x4bf619","je 0x137","0x428c4d"],["0x4bf61f","mov eax, dword ptr [ebp + 8]","0x428c53"],["0x4bf622","fld dword ptr [eax + 0x24c]","0x428c56"]]},{"orig":[["0x4bf628","fcomp qword ptr [0.001 (FLOAT)]"]],"recomp":[["0x428c5c","fcomp dword ptr [0.0010000000474974513 (FLOAT)]"]]},{"both":[["0x4bf62e","fnstsw ax","0x428c62"],["0x4bf630","test ah, 0x41","0x428c64"],["0x4bf633","jne 0x11d","0x428c67"],["0x4bf639","mov eax, dword ptr [ebp - 0x2c] \t(crush.c:646)","0x428c6d"],["0x4bf63c","fld dword ptr [eax + 0x54]","0x428c70"],["0x4bf63f","mov eax, dword ptr [ebp - 0x2c]","0x428c73"],["0x4bf642","fmul dword ptr [eax + 0x54]","0x428c76"],["0x4bf645","mov eax, dword ptr [ebp - 0x2c]","0x428c79"],["0x4bf648","fld dword ptr [eax + 0x58]","0x428c7c"],["0x4bf64b","mov eax, dword ptr [ebp - 0x2c]","0x428c7f"],["0x4bf64e","fmul dword ptr [eax + 0x58]","0x428c82"],["0x4bf651","faddp st(1)","0x428c85"],["0x4bf653","mov eax, dword ptr [ebp - 0x2c]","0x428c87"],["0x4bf656","fld dword ptr [eax + 0x50]","0x428c8a"],["0x4bf659","mov eax, dword ptr [ebp - 0x2c]","0x428c8d"],["0x4bf65c","fmul dword ptr [eax + 0x50]","0x428c90"],["0x4bf65f","faddp st(1)","0x428c93"]]},{"orig":[["0x4bf661","call "],["0x4bf666","fcom dword ptr [2.384185791015625e-07 (FLOAT)]"]],"recomp":[["0x428c95","sub esp, 8"],["0x428c98","fstp qword ptr [esp]"],["0x428c9b","call _sqrt (UNK)"],["0x428ca0","add esp, 8"]]},{"both":[["0x4bf66c","fstp dword ptr [ebp - 0x38]","0x428ca3"]]},{"orig":[["0x4bf66f","fnstsw ax"],["0x4bf671","test ah, 0x41"],["0x4bf674","jne 0x32"]],"recomp":[["0x428ca6","cmp dword ptr [ebp - 0x38], 0x34800000"],["0x428cad","jle 0x32"]]},{"both":[["0x4bf67a","fld qword ptr [1.0 (FLOAT)]","0x428cb3"],["0x4bf680","fdiv dword ptr [ebp - 0x38]","0x428cb9"],["0x4bf683","fst dword ptr [ebp - 0x38]","0x428cbc"],["0x4bf686","mov eax, dword ptr [ebp - 0x2c]","0x428cbf"],["0x4bf689","fmul dword ptr [eax + 0x50]","0x428cc2"],["0x4bf68c","fstp dword ptr [ebp - 0xc]","0x428cc5"],["0x4bf68f","mov eax, dword ptr [ebp - 0x2c]","0x428cc8"],["0x4bf692","fld dword ptr [eax + 0x54]","0x428ccb"],["0x4bf695","fmul dword ptr [ebp - 0x38]","0x428cce"],["0x4bf698","fstp dword ptr [ebp - 8]","0x428cd1"],["0x4bf69b","mov eax, dword ptr [ebp - 0x2c]","0x428cd4"],["0x4bf69e","fld dword ptr [eax + 0x58]","0x428cd7"],["0x4bf6a1","fmul dword ptr [ebp - 0x38]","0x428cda"],["0x4bf6a4","fstp dword ptr [ebp - 4]","0x428cdd"],["0x4bf6a7","jmp 0x15","0x428ce0"],["0x4bf6ac","mov dword ptr [ebp - 0xc], 0x3f800000","0x428ce5"],["0x4bf6b3","mov dword ptr [ebp - 8], 0","0x428cec"],["0x4bf6ba","mov dword ptr [ebp - 4], 0","0x428cf3"],["0x4bf6c1","mov dword ptr [ebp - 8], 0 \t(crush.c:647)","0x428cfa"]]},{"orig":[["0x4bf6c8","fld dword ptr [ebp - 4]"],["0x4bf6cb","fmul dword ptr [ebp - 0x10]"]],"recomp":[["0x428d01","fld dword ptr [ebp - 0xc] \t(crush.c:648)"],["0x428d04","fmul dword ptr [ebp - 0x18]"]]},{"both":[["0x4bf6ce","fld dword ptr [ebp - 8]","0x428d07"],["0x4bf6d1","fmul dword ptr [ebp - 0x14]","0x428d0a"],["0x4bf6d4","faddp st(1)","0x428d0d"]]},{"orig":[["0x4bf6d6","fld dword ptr [ebp - 0xc]"],["0x4bf6d9","fmul dword ptr [ebp - 0x18]"]],"recomp":[["0x428d0f","fld dword ptr [ebp - 4]"],["0x428d12","fmul dword ptr [ebp - 0x10]"]]},{"both":[["0x4bf6dc","faddp st(1)","0x428d15"]]},{"orig":[["0x4bf6de","fcom qword ptr [0.8 (FLOAT)]"],["0x4bf6e4","fstp dword ptr [ebp - 0x28]"]],"recomp":[["0x428d17","fcomp dword ptr [0.800000011920929 (FLOAT)]"]]},{"both":[["0x4bf6e7","fnstsw ax","0x428d1d"],["0x4bf6e9","test ah, 0x41","0x428d1f"]]},{"orig":[["0x4bf6ec","jne 0x64"],["0x4bf6f2","fld dword ptr [ebp - 0x1c]"],["0x4bf6f5","fmul dword ptr [ebp - 4]"]],"recomp":[["0x428d22","jne 0x62"],["0x428d28","fld dword ptr [ebp - 0x24]"],["0x428d2b","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x4bf6f8","fld dword ptr [ebp - 0x20]","0x428d2e"],["0x4bf6fb","fmul dword ptr [ebp - 8]","0x428d31"],["0x4bf6fe","faddp st(1)","0x428d34"]]},{"orig":[["0x4bf700","fld dword ptr [ebp - 0x24]"],["0x4bf703","fmul dword ptr [ebp - 0xc]"]],"recomp":[["0x428d36","fld dword ptr [ebp - 0x1c]"],["0x428d39","fmul dword ptr [ebp - 4]"]]},{"both":[["0x4bf706","faddp st(1)","0x428d3c"]]},{"orig":[["0x4bf708","fcom qword ptr [-0.65 (FLOAT)]"],["0x4bf70e","fstp dword ptr [ebp - 0x28]"]],"recomp":[["0x428d3e","fcomp qword ptr [-0.65 (FLOAT)]"]]},{"both":[["0x4bf711","fnstsw ax","0x428d44"],["0x4bf713","test ah, 1","0x428d46"]]},{"orig":[["0x4bf716","je 0x3a"]],"recomp":[["0x428d49","je 0x3b"]]},{"both":[["0x4bf71c","push 1 \t(crush.c:649)","0x428d4f"],["0x4bf71e","call DoFancyHeadup (FUNCTION)","0x428d51"],["0x4bf723","add esp, 4","0x428d56"],["0x4bf726","mov eax, dword ptr [ebp - 0x2c] \t(crush.c:650)","0x428d59"],["0x4bf729","push eax","0x428d5c"],["0x4bf72a","call GetPedestrianValue (FUNCTION)","0x428d5d"],["0x4bf72f","add esp, 4","0x428d62"],["0x4bf732","cdq ","0x428d65"],["0x4bf733","sub eax, edx","0x428d66"],["0x4bf735","sar eax, 1","0x428d68"],["0x4bf737","add eax, 0xc","0x428d6b"],["0x4bf73a","mov ecx, 0x19","0x428d6e"],["0x4bf73f","cdq ","0x428d73"],["0x4bf740","idiv ecx","0x428d74"],["0x4bf742","lea eax, [eax + eax*4]","0x428d76"],["0x4bf745","lea eax, [eax + eax*4]","0x428d79"],["0x4bf748","push eax","0x428d7c"],["0x4bf749","call EarnCredits (FUNCTION)","0x428d7d"],["0x4bf74e","add esp, 4","0x428d82"]]},{"orig":[["0x4bf751","jmp 0xd"],["0x4bf756","mov eax, dword ptr [ebp - 0x2c]"],["0x4bf759","mov eax, dword ptr [eax]"],["0x4bf75b","mov dword ptr [ebp - 0x2c], eax"]],"recomp":[["0x428d85","jmp 0x5 \t(crush.c:651)"]]},{"both":[["0x4bf75e","jmp -0x176 \t(crush.c:654)","0x428d8a"],["0x4bf763","pop edi \t(crush.c:655)","0x428d8f"],["0x4bf764","pop esi","0x428d90"],["0x4bf765","pop ebx","0x428d91"],["0x4bf766","leave ","0x428d92"],["0x4bf767","ret ","0x428d93"]]}]]]},{"address":"0x4bf768","name":"SetSmokeLastDamageLevel","matching":0.967741935483871,"recomp":"0x42992c","diff":[["@@ -0x4bf768,21 +0x42992c,21 @@",[{"both":[["0x4bf768","push ebp \t(crush.c:919)","0x42992c"],["0x4bf769","mov ebp, esp","0x42992d"],["0x4bf76b","sub esp, 4","0x42992f"],["0x4bf76e","push ebx","0x429932"],["0x4bf76f","push esi","0x429933"],["0x4bf770","push edi","0x429934"],["0x4bf771","mov dword ptr [ebp - 4], 0 \t(crush.c:922)","0x429935"],["0x4bf778","jmp 0x3","0x42993c"],["0x4bf77d","inc dword ptr [ebp - 4]","0x429941"],["0x4bf780","cmp dword ptr [ebp - 4], 0xc","0x429944"]]},{"orig":[["0x4bf784","jge 0x33"]],"recomp":[["0x429948","jae 0x33"]]},{"both":[["0x4bf78a","mov eax, dword ptr [ebp - 4] \t(crush.c:923)","0x42994e"],["0x4bf78d","mov ecx, eax","0x429951"],["0x4bf78f","lea eax, [eax + eax*4]","0x429953"],["0x4bf792","lea eax, [eax + eax*8]","0x429956"],["0x4bf795","sub eax, ecx","0x429959"],["0x4bf797","mov ecx, dword ptr [ebp + 8]","0x42995b"],["0x4bf79a","mov eax, dword ptr [eax + ecx + 0x750]","0x42995e"],["0x4bf7a1","mov ecx, dword ptr [ebp - 4]","0x429965"],["0x4bf7a4","mov edx, ecx","0x429968"],["0x4bf7a6","lea ecx, [ecx + ecx*4]","0x42996a"]]}]]]},{"address":"0x4bf7c2","name":"SortOutSmoke","matching":0.7407407407407407,"recomp":"0x429986","diff":[["@@ -0x4bf7c2,91 +0x429986,98 @@",[{"both":[["0x4bf7c2","push ebp \t(crush.c:929)","0x429986"],["0x4bf7c3","mov ebp, esp","0x429987"],["0x4bf7c5","sub esp, 0x18","0x429989"],["0x4bf7c8","push ebx","0x42998c"],["0x4bf7c9","push esi","0x42998d"],["0x4bf7ca","push edi","0x42998e"]]},{"orig":[["0x4bf7cb","mov dword ptr [ebp - 0x14], 0"],["0x4bf7d2","mov dword ptr [ebp - 4], 0"]],"recomp":[]},{"both":[["0x4bf7d9","cmp dword ptr [ebp + 8], 0 \t(crush.c:937)","0x42998f"],["0x4bf7dd","je 0xd","0x429993"],["0x4bf7e3","mov eax, dword ptr [ebp + 8]","0x429999"],["0x4bf7e6","cmp dword ptr [eax + 8], 1","0x42999c"],["0x4bf7ea","jg 0x5","0x4299a0"]]},{"orig":[["0x4bf7f0","jmp 0x129"]],"recomp":[["0x4299a6","jmp 0x11a \t(crush.c:938)"]]},{"both":[["0x4bf7f5","mov dword ptr [ebp - 0x10], 0 \t(crush.c:940)","0x4299ab"],["0x4bf7fc","jmp 0x3","0x4299b2"],["0x4bf801","inc dword ptr [ebp - 0x10]","0x4299b7"],["0x4bf804","cmp dword ptr [ebp - 0x10], 0xc","0x4299ba"]]},{"orig":[["0x4bf808","jge 0x104"]],"recomp":[["0x4299be","jae 0xf5"]]},{"both":[["0x4bf80e","mov eax, dword ptr [ebp - 0x10] \t(crush.c:941)","0x4299c4"],["0x4bf811","mov ecx, eax","0x4299c7"],["0x4bf813","lea eax, [eax + eax*4]","0x4299c9"],["0x4bf816","lea eax, [eax + eax*8]","0x4299cc"],["0x4bf819","sub eax, ecx","0x4299cf"],["0x4bf81b","mov ecx, dword ptr [ebp + 8]","0x4299d1"],["0x4bf81e","mov edx, dword ptr [ebp - 0x10]","0x4299d4"],["0x4bf821","mov ebx, edx","0x4299d7"],["0x4bf823","lea edx, [edx + edx*4]","0x4299d9"],["0x4bf826","lea edx, [edx + edx*8]","0x4299dc"],["0x4bf829","sub edx, ebx","0x4299df"],["0x4bf82b","mov ebx, dword ptr [ebp + 8]","0x4299e1"],["0x4bf82e","mov edx, dword ptr [edx + ebx + 0x758]","0x4299e4"],["0x4bf835","cmp dword ptr [eax + ecx + 0x750], edx","0x4299eb"]]},{"orig":[["0x4bf83c","jne 0x5"],["0x4bf842","jmp -0x46"]],"recomp":[["0x4299f2","je 0xbc"]]},{"both":[["0x4bf847","mov eax, dword ptr [ebp - 0x10] \t(crush.c:942)","0x4299f8"],["0x4bf84a","xor ecx, ecx","0x4299fb"],["0x4bf84c","mov cl, byte ptr [eax + gSmoke_damage_step[0] (DATA)]","0x4299fd"],["0x4bf852","mov dword ptr [ebp - 0x18], ecx","0x429a03"],["0x4bf855","cmp dword ptr [ebp - 0x18], 0 \t(crush.c:943)","0x429a06"]]},{"orig":[["0x4bf859","je 0xae"]],"recomp":[["0x429a0a","je 0xa4"]]},{"both":[["0x4bf85f","mov eax, dword ptr [ebp - 0x10] \t(crush.c:944)","0x429a10"],["0x4bf862","mov ecx, eax","0x429a13"],["0x4bf864","lea eax, [eax + eax*4]","0x429a15"],["0x4bf867","lea eax, [eax + eax*8]","0x429a18"],["0x4bf86a","sub eax, ecx","0x429a1b"],["0x4bf86c","mov ecx, dword ptr [ebp + 8]","0x429a1d"],["0x4bf86f","mov edx, dword ptr [ebp - 0x10]","0x429a20"],["0x4bf872","mov ebx, edx","0x429a23"],["0x4bf874","lea edx, [edx + edx*4]","0x429a25"],["0x4bf877","lea edx, [edx + edx*8]","0x429a28"],["0x4bf87a","sub edx, ebx","0x429a2b"],["0x4bf87c","mov ebx, dword ptr [ebp + 8]","0x429a2d"],["0x4bf87f","mov edx, dword ptr [edx + ebx + 0x758]","0x429a30"],["0x4bf886","cmp dword ptr [eax + ecx + 0x750], edx","0x429a37"]]},{"orig":[["0x4bf88d","jle 0x7a"]],"recomp":[["0x429a3e","jle 0x70"],["0x429a44","mov eax, 0x63 \t(crush.c:945)"],["0x429a49","mov ecx, dword ptr [ebp - 0x10]"],["0x429a4c","mov edx, ecx"],["0x429a4e","lea ecx, [ecx + ecx*4]"],["0x429a51","lea ecx, [ecx + ecx*8]"],["0x429a54","sub ecx, edx"],["0x429a56","mov edx, dword ptr [ebp + 8]"],["0x429a59","sub eax, dword ptr [ecx + edx + 0x758]"],["0x429a60","cdq "],["0x429a61","idiv dword ptr [ebp - 0x18]"],["0x429a64","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x4bf893","mov eax, 0x63 \t(crush.c:946)","0x429a67"],["0x4bf898","mov ecx, dword ptr [ebp - 0x10]","0x429a6c"],["0x4bf89b","mov edx, ecx","0x429a6f"],["0x4bf89d","lea ecx, [ecx + ecx*4]","0x429a71"],["0x4bf8a0","lea ecx, [ecx + ecx*8]","0x429a74"],["0x4bf8a3","sub ecx, edx","0x429a77"],["0x4bf8a5","mov edx, dword ptr [ebp + 8]","0x429a79"],["0x4bf8a8","sub eax, dword ptr [ecx + edx + 0x750]","0x429a7c"],["0x4bf8af","cdq ","0x429a83"],["0x4bf8b0","idiv dword ptr [ebp - 0x18]","0x429a84"],["0x4bf8b3","mov dword ptr [ebp - 0xc], eax","0x429a87"]]},{"orig":[["0x4bf8b6","mov eax, 0x63"],["0x4bf8bb","mov ecx, dword ptr [ebp - 0x10]"],["0x4bf8be","mov edx, ecx"],["0x4bf8c0","lea ecx, [ecx + ecx*4]"],["0x4bf8c3","lea ecx, [ecx + ecx*8]"],["0x4bf8c6","sub ecx, edx"],["0x4bf8c8","mov edx, dword ptr [ebp + 8]"],["0x4bf8cb","sub eax, dword ptr [ecx + edx + 0x758]"],["0x4bf8d2","cdq "],["0x4bf8d3","idiv dword ptr [ebp - 0x18]"],["0x4bf8d6","mov dword ptr [ebp - 8], eax"],["0x4bf8d9","cmp dword ptr [ebp - 0x18], 0"],["0x4bf8dd","jle 0x2a"]],"recomp":[]},{"both":[["0x4bf8e3","mov eax, dword ptr [ebp - 0xc] \t(crush.c:947)","0x429a8a"],["0x4bf8e6","cmp dword ptr [ebp - 8], eax","0x429a8d"],["0x4bf8e9","je 0x1e","0x429a90"],["0x4bf8ef","cmp dword ptr [ebp - 0xc], 2","0x429a96"],["0x4bf8f3","jg 0x14","0x429a9a"],["0x4bf8f9","mov eax, dword ptr [ebp - 0xc] \t(crush.c:948)","0x429aa0"],["0x4bf8fc","push eax","0x429aa3"],["0x4bf8fd","mov eax, dword ptr [ebp - 0x10]","0x429aa4"],["0x4bf900","push eax","0x429aa7"],["0x4bf901","mov eax, dword ptr [ebp + 8]","0x429aa8"],["0x4bf904","push eax","0x429aab"]]},{"orig":[],"recomp":[["0x429aac","call ConditionalSmokeColumn (FUNCTION)"],["0x429ab1","add esp, 0xc"],["0x429ab4","jmp -0x102 \t(crush.c:953)"],["0x429ab9","mov eax, dword ptr [ebp + 8] \t(crush.c:954)"],["0x429abc","push eax"],["0x429abd","call SetSmokeLastDamageLevel (FUNCTION)"],["0x429ac2","add esp, 4"],["0x429ac5","pop edi \t(crush.c:955)"],["0x429ac6","pop esi"],["0x429ac7","pop ebx"],["0x429ac8","leave "],["0x429ac9","ret "]]}]]]},{"address":"0x4bf923","name":"StealCar","matching":1.0,"recomp":"0x429aca","diff":[]},{"address":"0x4bf96c","name":"DoWheelDamage","matching":0.7466666666666667,"recomp":"0x42b16c","diff":[["@@ -,259 +,266 @@",[{"both":[["0x4bf96c","push ebp \t(crush.c:1288)","0x42b16c"],["0x4bf96d","mov ebp, esp","0x42b16d"],["0x4bf96f","sub esp, 0x54","0x42b16f"],["0x4bf972","push ebx","0x42b172"],["0x4bf973","push esi","0x42b173"],["0x4bf974","push edi","0x42b174"],["0x4bf975","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(crush.c:1301)","0x42b175"]]},{"orig":[["0x4bf97c","je 0xd"]],"recomp":[["0x42b17c","je 0x12"]]},{"both":[["0x4bf982","call ReplayIsPaused (FUNCTION)","0x42b182"],["0x4bf987","test eax, eax","0x42b187"]]},{"orig":[["0x4bf989","jne 0x3e4"]],"recomp":[["0x42b189","je 0x5"],["0x42b18f","jmp 0x3fe \t(crush.c:1302)"]]},{"both":[["0x4bf98f","mov dword ptr [ebp - 0x1c], 0 \t(crush.c:1305)","0x42b194"],["0x4bf996","jmp 0x3","0x42b19b"],["0x4bf99b","inc dword ptr [ebp - 0x1c]","0x42b1a0"]]},{"orig":[["0x4bf99e","mov eax, dword ptr [ebp - 0x1c]"],["0x4bf9a1","cmp dword ptr [gNum_active_cars (DATA)], eax"],["0x4bf9a7","jle 0x3c6"]],"recomp":[["0x42b1a3","mov eax, dword ptr [gNum_active_cars (DATA)]"],["0x42b1a8","cmp dword ptr [ebp - 0x1c], eax"],["0x42b1ab","jge 0x3e1"]]},{"both":[["0x4bf9ad","mov eax, dword ptr [ebp - 0x1c] \t(crush.c:1306)","0x42b1b1"],["0x4bf9b0","mov eax, dword ptr [eax*4 + gActive_car_list[0] (DATA)]","0x42b1b4"],["0x4bf9b7","mov dword ptr [ebp - 0x34], eax","0x42b1bb"],["0x4bf9ba","mov dword ptr [ebp - 0x20], 0 \t(crush.c:1307)","0x42b1be"],["0x4bf9c1","jmp 0x3","0x42b1c5"],["0x4bf9c6","inc dword ptr [ebp - 0x20]","0x42b1ca"],["0x4bf9c9","cmp dword ptr [ebp - 0x20], 4","0x42b1cd"]]},{"orig":[["0x4bf9cd","jge 0x39b"]],"recomp":[["0x42b1d1","jae 0x3b6"]]},{"both":[["0x4bf9d3","mov eax, dword ptr [ebp - 0x20] \t(crush.c:1308)","0x42b1d7"],["0x4bf9d6","mov ecx, dword ptr [ebp - 0x34]","0x42b1da"],["0x4bf9d9","cmp dword ptr [ecx + eax*4 + 0x1590], 0","0x42b1dd"]]},{"orig":[["0x4bf9e1","je 0x382"]],"recomp":[["0x42b1e5","jne 0x5"],["0x42b1eb","jmp -0x26 \t(crush.c:1309)"]]},{"both":[["0x4bf9e7","mov eax, dword ptr [ebp - 0x20] \t(crush.c:1311)","0x42b1f0"],["0x4bf9ea","mov ecx, dword ptr [ebp - 0x34]","0x42b1f3"],["0x4bf9ed","mov eax, dword ptr [ecx + eax*4 + 0x15b8]","0x42b1f6"],["0x4bf9f4","mov dword ptr [ebp - 4], eax","0x42b1fd"],["0x4bf9f7","mov eax, dword ptr [ebp - 0x20] \t(crush.c:1312)","0x42b200"],["0x4bf9fa","add eax, 8","0x42b203"],["0x4bf9fd","mov ecx, eax","0x42b206"],["0x4bf9ff","lea eax, [eax + eax*4]","0x42b208"],["0x4bfa02","lea eax, [eax + eax*8]","0x42b20b"],["0x4bfa05","sub eax, ecx","0x42b20e"],["0x4bfa07","mov ecx, dword ptr [ebp - 0x34]","0x42b210"],["0x4bfa0a","mov eax, dword ptr [eax + ecx + 0x750]","0x42b213"],["0x4bfa11","mov dword ptr [ebp - 0x18], eax","0x42b21a"],["0x4bfa14","cmp dword ptr [ebp - 0x18], 0x1e \t(crush.c:1313)","0x42b21d"]]},{"orig":[["0x4bfa18","jle 0x33a"]],"recomp":[["0x42b221","jle 0xd"]]},{"both":[["0x4bfa1e","cmp dword ptr [gRace_finished (DATA)], 0","0x42b227"]]},{"orig":[["0x4bfa25","jne 0x32d"]],"recomp":[["0x42b22e","je 0x16"],["0x42b234","mov eax, dword ptr [ebp - 0x20] \t(crush.c:1314)"],["0x42b237","mov ecx, dword ptr [ebp - 0x34]"],["0x42b23a","mov dword ptr [ecx + eax*4 + 0x15b8], 0"],["0x42b245","jmp -0x80 \t(crush.c:1315)"]]},{"both":[["0x4bfa2b","push 0x42000000 \t(crush.c:1317)","0x42b24a"],["0x4bfa30","mov eax, dword ptr [ebp - 0x34]","0x42b24f"],["0x4bfa33","add eax, 0x9c","0x42b252"],["0x4bfa38","push eax","0x42b257"],["0x4bfa39","call PointOutOfSight (FUNCTION)","0x42b258"],["0x4bfa3e","add esp, 8","0x42b25d"],["0x4bfa41","test eax, eax","0x42b260"],["0x4bfa43","je 0x5","0x42b262"],["0x4bfa49","jmp 0x320 \t(crush.c:1318)","0x42b268"],["0x4bfa4e","mov eax, dword ptr [ebp - 0x18] \t(crush.c:1320)","0x42b26d"],["0x4bfa51","and eax, 7","0x42b270"]]},{"orig":[["0x4bfa54","mov ecx, dword ptr [ebp - 0x18]"],["0x4bfa57","sub ecx, 0x1e"],["0x4bfa5a","mov dword ptr [ebp - 0x50], ecx"],["0x4bfa5d","fild dword ptr [ebp - 0x50]"],["0x4bfa60","fmul dword ptr [eax*4 + gWobble_spam_y[0] (DATA)]"]],"recomp":[["0x42b273","fld dword ptr [eax*4 + gWobble_spam_y[0] (DATA)]"],["0x42b27a","mov eax, dword ptr [ebp - 0x18]"],["0x42b27d","sub eax, 0x1e"],["0x42b280","mov dword ptr [ebp - 0x50], eax"],["0x42b283","fimul dword ptr [ebp - 0x50]"]]},{"both":[["0x4bfa67","fstp dword ptr [ebp - 0x30]","0x42b286"],["0x4bfa6a","mov eax, dword ptr [ebp - 0x18] \t(crush.c:1321)","0x42b289"],["0x4bfa6d","and eax, 7","0x42b28c"]]},{"orig":[["0x4bfa70","mov ecx, dword ptr [ebp - 0x18]"],["0x4bfa73","sub ecx, 0x1e"],["0x4bfa76","mov dword ptr [ebp - 0x54], ecx"],["0x4bfa79","fild dword ptr [ebp - 0x54]"],["0x4bfa7c","fmul dword ptr [eax*4 + gWobble_spam_z[0] (DATA)]"]],"recomp":[["0x42b28f","fld dword ptr [eax*4 + gWobble_spam_z[0] (DATA)]"],["0x42b296","mov eax, dword ptr [ebp - 0x18]"],["0x42b299","sub eax, 0x1e"],["0x42b29c","mov dword ptr [ebp - 0x54], eax"],["0x42b29f","fimul dword ptr [ebp - 0x54]"]]},{"both":[["0x4bfa83","fstp dword ptr [ebp - 0x14]","0x42b2a2"],["0x4bfa86","fld dword ptr [ebp - 0x30] \t(crush.c:1322)","0x42b2a5"],["0x4bfa89","fcomp dword ptr [0.0 (FLOAT)]","0x42b2a8"],["0x4bfa8f","fnstsw ax","0x42b2ae"],["0x4bfa91","test ah, 1","0x42b2b0"],["0x4bfa94","jne 0xb","0x42b2b3"],["0x4bfa9a","mov eax, dword ptr [ebp - 0x30]","0x42b2b9"],["0x4bfa9d","mov dword ptr [ebp - 0x3c], eax","0x42b2bc"],["0x4bfaa0","jmp 0xc","0x42b2bf"],["0x4bfaa5","fld dword ptr [ebp - 0x30]","0x42b2c4"],["0x4bfaa8","fadd dword ptr [360.0 (FLOAT)]","0x42b2c7"],["0x4bfaae","fstp dword ptr [ebp - 0x3c]","0x42b2cd"],["0x4bfab1","fld dword ptr [ebp - 0x3c]","0x42b2d0"],["0x4bfab4","fmul qword ptr [182.04444444444445 (FLOAT)]","0x42b2d3"]]},{"orig":[["0x4bfaba","call "]],"recomp":[["0x42b2d9","call __ftol (UNK)"]]},{"both":[["0x4bfabf","push eax","0x42b2de"],["0x4bfac0","mov eax, dword ptr [ebp - 0x20]","0x42b2df"],["0x4bfac3","mov ecx, dword ptr [ebp - 0x34]","0x42b2e2"],["0x4bfac6","mov eax, dword ptr [ecx + eax*4 + 0x1590]","0x42b2e5"],["0x4bfacd","add eax, 0x2c","0x42b2ec"],["0x4bfad0","push eax","0x42b2ef"]]},{"orig":[["0x4bfad1","call BrMatrix34PreRotateY (FUNCTION)"]],"recomp":[["0x42b2f0","call VCIMatrix34PreRotateY (FUNCTION)"]]},{"both":[["0x4bfad6","add esp, 8","0x42b2f5"],["0x4bfad9","fld dword ptr [ebp - 0x14] \t(crush.c:1323)","0x42b2f8"],["0x4bfadc","fcomp dword ptr [0.0 (FLOAT)]","0x42b2fb"],["0x4bfae2","fnstsw ax","0x42b301"],["0x4bfae4","test ah, 1","0x42b303"],["0x4bfae7","jne 0xb","0x42b306"],["0x4bfaed","mov eax, dword ptr [ebp - 0x14]","0x42b30c"],["0x4bfaf0","mov dword ptr [ebp - 0x40], eax","0x42b30f"],["0x4bfaf3","jmp 0xc","0x42b312"],["0x4bfaf8","fld dword ptr [ebp - 0x14]","0x42b317"],["0x4bfafb","fadd dword ptr [360.0 (FLOAT)]","0x42b31a"],["0x4bfb01","fstp dword ptr [ebp - 0x40]","0x42b320"],["0x4bfb04","fld dword ptr [ebp - 0x40]","0x42b323"],["0x4bfb07","fmul qword ptr [182.04444444444445 (FLOAT)]","0x42b326"]]},{"orig":[["0x4bfb0d","call "]],"recomp":[["0x42b32c","call __ftol (UNK)"]]},{"both":[["0x4bfb12","push eax","0x42b331"],["0x4bfb13","mov eax, dword ptr [ebp - 0x20]","0x42b332"],["0x4bfb16","mov ecx, dword ptr [ebp - 0x34]","0x42b335"],["0x4bfb19","mov eax, dword ptr [ecx + eax*4 + 0x1590]","0x42b338"],["0x4bfb20","add eax, 0x2c","0x42b33f"],["0x4bfb23","push eax","0x42b342"]]},{"orig":[["0x4bfb24","call BrMatrix34PreRotateZ (FUNCTION)"]],"recomp":[["0x42b343","call VCIMatrix34PreRotateZ (FUNCTION)"]]},{"both":[["0x4bfb29","add esp, 8","0x42b348"],["0x4bfb2c","cmp dword ptr [ebp - 0x20], 2 \t(crush.c:1324)","0x42b34b"],["0x4bfb30","jge 0xba","0x42b34f"],["0x4bfb36","mov eax, dword ptr [ebp - 0x20]","0x42b355"],["0x4bfb39","mov ecx, dword ptr [ebp - 0x34]","0x42b358"],["0x4bfb3c","cmp dword ptr [ecx + eax*4 + 0x15a0], 0","0x42b35b"],["0x4bfb44","je 0xa6","0x42b363"],["0x4bfb4a","fld dword ptr [ebp - 0x30] \t(crush.c:1325)","0x42b369"],["0x4bfb4d","fcomp dword ptr [0.0 (FLOAT)]","0x42b36c"],["0x4bfb53","fnstsw ax","0x42b372"],["0x4bfb55","test ah, 1","0x42b374"],["0x4bfb58","jne 0xb","0x42b377"],["0x4bfb5e","mov eax, dword ptr [ebp - 0x30]","0x42b37d"],["0x4bfb61","mov dword ptr [ebp - 0x44], eax","0x42b380"],["0x4bfb64","jmp 0xc","0x42b383"],["0x4bfb69","fld dword ptr [ebp - 0x30]","0x42b388"],["0x4bfb6c","fadd dword ptr [360.0 (FLOAT)]","0x42b38b"],["0x4bfb72","fstp dword ptr [ebp - 0x44]","0x42b391"],["0x4bfb75","fld dword ptr [ebp - 0x44]","0x42b394"],["0x4bfb78","fmul qword ptr [182.04444444444445 (FLOAT)]","0x42b397"]]},{"orig":[["0x4bfb7e","call "]],"recomp":[["0x42b39d","call __ftol (UNK)"]]},{"both":[["0x4bfb83","push eax","0x42b3a2"],["0x4bfb84","mov eax, dword ptr [ebp - 0x20]","0x42b3a3"],["0x4bfb87","mov ecx, dword ptr [ebp - 0x34]","0x42b3a6"],["0x4bfb8a","mov eax, dword ptr [ecx + eax*4 + 0x15a0]","0x42b3a9"],["0x4bfb91","add eax, 0x2c","0x42b3b0"],["0x4bfb94","push eax","0x42b3b3"]]},{"orig":[["0x4bfb95","call BrMatrix34PreRotateY (FUNCTION)"]],"recomp":[["0x42b3b4","call VCIMatrix34PreRotateY (FUNCTION)"]]},{"both":[["0x4bfb9a","add esp, 8","0x42b3b9"],["0x4bfb9d","fld dword ptr [ebp - 0x14] \t(crush.c:1326)","0x42b3bc"],["0x4bfba0","fcomp dword ptr [0.0 (FLOAT)]","0x42b3bf"],["0x4bfba6","fnstsw ax","0x42b3c5"],["0x4bfba8","test ah, 1","0x42b3c7"],["0x4bfbab","jne 0xb","0x42b3ca"],["0x4bfbb1","mov eax, dword ptr [ebp - 0x14]","0x42b3d0"],["0x4bfbb4","mov dword ptr [ebp - 0x48], eax","0x42b3d3"],["0x4bfbb7","jmp 0xc","0x42b3d6"],["0x4bfbbc","fld dword ptr [ebp - 0x14]","0x42b3db"],["0x4bfbbf","fadd dword ptr [360.0 (FLOAT)]","0x42b3de"],["0x4bfbc5","fstp dword ptr [ebp - 0x48]","0x42b3e4"],["0x4bfbc8","fld dword ptr [ebp - 0x48]","0x42b3e7"],["0x4bfbcb","fmul qword ptr [182.04444444444445 (FLOAT)]","0x42b3ea"]]},{"orig":[["0x4bfbd1","call "]],"recomp":[["0x42b3f0","call __ftol (UNK)"]]},{"both":[["0x4bfbd6","push eax","0x42b3f5"],["0x4bfbd7","mov eax, dword ptr [ebp - 0x20]","0x42b3f6"],["0x4bfbda","mov ecx, dword ptr [ebp - 0x34]","0x42b3f9"],["0x4bfbdd","mov eax, dword ptr [ecx + eax*4 + 0x15a0]","0x42b3fc"],["0x4bfbe4","add eax, 0x2c","0x42b403"],["0x4bfbe7","push eax","0x42b406"]]},{"orig":[["0x4bfbe8","call BrMatrix34PreRotateZ (FUNCTION)"]],"recomp":[["0x42b407","call VCIMatrix34PreRotateZ (FUNCTION)"]]},{"both":[["0x4bfbed","add esp, 8","0x42b40c"],["0x4bfbf0","mov eax, dword ptr [ebp - 0x20] \t(crush.c:1328)","0x42b40f"],["0x4bfbf3","mov dword ptr [ebp - 0x4c], eax","0x42b412"]]},{"orig":[["0x4bfbf6","jmp 0xcd"]],"recomp":[["0x42b415","jmp 0xd7"]]},{"both":[["0x4bfbfb","mov eax, dword ptr [ebp - 0x34] \t(crush.c:1330)","0x42b41a"],["0x4bfbfe","cmp dword ptr [eax + 0x6c0], 0","0x42b41d"]]},{"orig":[["0x4bfc05","jl 0x11"]],"recomp":[["0x42b424","jge 0x11"],["0x42b42a","mov eax, dword ptr [ebp - 0x34] \t(crush.c:1331)"],["0x42b42d","mov eax, dword ptr [eax + 0x72c]"],["0x42b433","mov dword ptr [ebp - 0x38], eax"],["0x42b436","jmp 0xc \t(crush.c:1332)"]]},{"both":[["0x4bfc0b","mov eax, dword ptr [ebp - 0x34] \t(crush.c:1333)","0x42b43b"],["0x4bfc0e","mov eax, dword ptr [eax + 0x728]","0x42b43e"],["0x4bfc14","mov dword ptr [ebp - 0x38], eax","0x42b444"]]},{"orig":[["0x4bfc17","jmp 0xc"]],"recomp":[["0x42b447","jmp 0xc9 \t(crush.c:1335)"],["0x42b44c","mov eax, dword ptr [ebp - 0x34] \t(crush.c:1337)"],["0x42b44f","cmp dword ptr [eax + 0x6c4], 0"],["0x42b456","jge 0x11"]]},{"both":[["0x4bfc1c","mov eax, dword ptr [ebp - 0x34] \t(crush.c:1338)","0x42b45c"],["0x4bfc1f","mov eax, dword ptr [eax + 0x72c]","0x42b45f"],["0x4bfc25","mov dword ptr [ebp - 0x38], eax","0x42b465"]]},{"orig":[["0x4bfc28","jmp 0xbf"],["0x4bfc2d","mov eax, dword ptr [ebp - 0x34]"],["0x4bfc30","cmp dword ptr [eax + 0x6c4], 0"],["0x4bfc37","jl 0x11"]],"recomp":[["0x42b468","jmp 0xc \t(crush.c:1339)"]]},{"both":[["0x4bfc3d","mov eax, dword ptr [ebp - 0x34] \t(crush.c:1340)","0x42b46d"],["0x4bfc40","mov eax, dword ptr [eax + 0x728]","0x42b470"],["0x4bfc46","mov dword ptr [ebp - 0x38], eax","0x42b476"]]},{"orig":[["0x4bfc49","jmp 0xc"]],"recomp":[["0x42b479","jmp 0x97 \t(crush.c:1342)"],["0x42b47e","mov eax, dword ptr [ebp - 0x34] \t(crush.c:1344)"],["0x42b481","cmp dword ptr [eax + 0x6c8], 0"],["0x42b488","jge 0x11"]]},{"both":[["0x4bfc4e","mov eax, dword ptr [ebp - 0x34] \t(crush.c:1345)","0x42b48e"],["0x4bfc51","mov eax, dword ptr [eax + 0x72c]","0x42b491"],["0x4bfc57","mov dword ptr [ebp - 0x38], eax","0x42b497"]]},{"orig":[["0x4bfc5a","jmp 0x8d"],["0x4bfc5f","mov eax, dword ptr [ebp - 0x34]"],["0x4bfc62","cmp dword ptr [eax + 0x6c8], 0"],["0x4bfc69","jl 0x11"]],"recomp":[["0x42b49a","jmp 0xc \t(crush.c:1346)"]]},{"both":[["0x4bfc6f","mov eax, dword ptr [ebp - 0x34] \t(crush.c:1347)","0x42b49f"],["0x4bfc72","mov eax, dword ptr [eax + 0x728]","0x42b4a2"],["0x4bfc78","mov dword ptr [ebp - 0x38], eax","0x42b4a8"]]},{"orig":[["0x4bfc7b","jmp 0xc"]],"recomp":[["0x42b4ab","jmp 0x65 \t(crush.c:1349)"],["0x42b4b0","mov eax, dword ptr [ebp - 0x34] \t(crush.c:1351)"],["0x42b4b3","cmp dword ptr [eax + 0x6cc], 0"],["0x42b4ba","jge 0x11"]]},{"both":[["0x4bfc80","mov eax, dword ptr [ebp - 0x34] \t(crush.c:1352)","0x42b4c0"],["0x4bfc83","mov eax, dword ptr [eax + 0x72c]","0x42b4c3"],["0x4bfc89","mov dword ptr [ebp - 0x38], eax","0x42b4c9"]]},{"orig":[["0x4bfc8c","jmp 0x5b"],["0x4bfc91","mov eax, dword ptr [ebp - 0x34]"],["0x4bfc94","cmp dword ptr [eax + 0x6cc], 0"],["0x4bfc9b","jl 0x11"]],"recomp":[["0x42b4cc","jmp 0xc \t(crush.c:1353)"]]},{"both":[["0x4bfca1","mov eax, dword ptr [ebp - 0x34] \t(crush.c:1354)","0x42b4d1"],["0x4bfca4","mov eax, dword ptr [eax + 0x728]","0x42b4d4"],["0x4bfcaa","mov dword ptr [ebp - 0x38], eax","0x42b4da"]]},{"orig":[["0x4bfcad","jmp 0xc"],["0x4bfcb2","mov eax, dword ptr [ebp - 0x34]"],["0x4bfcb5","mov eax, dword ptr [eax + 0x72c]"],["0x4bfcbb","mov dword ptr [ebp - 0x38], eax"]],"recomp":[["0x42b4dd","jmp 0x33 \t(crush.c:1356)"],["0x42b4e2","call abort (FUNCTION) \t(crush.c:1358)"]]},{"both":[["0x4bfcbe","jmp 0x29 \t(crush.c:1359)","0x42b4e7"],["0x4bfcc3","jmp 0x24 \t(crush.c:1360)","0x42b4ec"],["0x4bfcc8","cmp dword ptr [ebp - 0x4c], 3","0x42b4f1"]]},{"orig":[["0x4bfccc","ja 0x1a"]],"recomp":[["0x42b4f5","ja -0x19"]]},{"both":[["0x4bfcd2","mov eax, dword ptr [ebp - 0x4c]","0x42b4fb"]]},{"orig":[["0x4bfcd5","jmp dword ptr [eax*4 + ]"]],"recomp":[["0x42b4fe","jmp dword ptr [eax*4 + ]"]]},{"both":[["","Jump table:",""]]},{"orig":[["0x4bfcdc","start + 0x28f"],["0x4bfce0","start + 0x2c1"],["0x4bfce4","start + 0x2f3"],["0x4bfce8","start + 0x325"]],"recomp":[["0x42b505","start + 0x2ae"],["0x42b509","start + 0x2e0"],["0x42b50d","start + 0x312"],["0x42b511","start + 0x344"]]},{"both":[["0x4bfcec","cmp dword ptr [gNet_mode (DATA)], 0 \t(crush.c:1361)","0x42b515"],["0x4bfcf3","je 0xd","0x42b51c"],["0x4bfcf9","mov eax, dword ptr [ebp - 0x34]","0x42b522"],["0x4bfcfc","cmp dword ptr [eax + 8], 4","0x42b525"]]},{"orig":[["0x4bfd00","jne 0x4d"]],"recomp":[["0x42b529","jne 0x59"]]},{"both":[["0x4bfd06","fld dword ptr [ebp - 0x38] \t(crush.c:1362)","0x42b52f"],["0x4bfd09","fmul dword ptr [gWheel_circ_to_width (DATA)]","0x42b532"],["0x4bfd0f","fstp dword ptr [ebp - 0x10]","0x42b538"],["0x4bfd12","mov dword ptr [ebp - 0xc], 0","0x42b53b"],["0x4bfd19","mov dword ptr [ebp - 8], 0","0x42b542"],["0x4bfd20","mov eax, dword ptr [ebp - 0x20] \t(crush.c:1363)","0x42b549"],["0x4bfd23","mov ecx, dword ptr [ebp - 0x34]","0x42b54c"],["0x4bfd26","mov eax, dword ptr [ecx + eax*4 + 0x1590]","0x42b54f"],["0x4bfd2d","add eax, 0x2c","0x42b556"],["0x4bfd30","push eax","0x42b559"],["0x4bfd31","lea eax, [ebp - 0x10]","0x42b55a"],["0x4bfd34","push eax","0x42b55d"],["0x4bfd35","lea eax, [ebp - 0x2c]","0x42b55e"],["0x4bfd38","push eax","0x42b561"]]},{"orig":[["0x4bfd39","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x42b562","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x4bfd3e","add esp, 0xc","0x42b567"],["0x4bfd41","fld dword ptr [ebp - 0x28] \t(crush.c:1364)","0x42b56a"]]},{"orig":[["0x4bfd44","fabs "]],"recomp":[["0x42b56d","sub esp, 8"],["0x42b570","fstp qword ptr [esp]"],["0x42b573","call _fabs (UNK)"],["0x42b578","add esp, 8"]]},{"both":[["0x4bfd46","mov eax, dword ptr [ebp - 0x20]","0x42b57b"],["0x4bfd49","mov ecx, dword ptr [ebp - 0x34]","0x42b57e"],["0x4bfd4c","fstp dword ptr [ecx + eax*4 + 0x15b8]","0x42b581"]]},{"orig":[["0x4bfd53","jmp 0x11"],["0x4bfd58","mov eax, dword ptr [ebp - 0x20]"],["0x4bfd5b","mov ecx, dword ptr [ebp - 0x34]"],["0x4bfd5e","mov dword ptr [ecx + eax*4 + 0x15b8], 0"],["0x4bfd69","jmp -0x3a8"],["0x4bfd6e","jmp -0x3d8"]],"recomp":[["0x42b588","jmp -0x3c3 \t(crush.c:1366)"],["0x42b58d","jmp -0x3f2 \t(crush.c:1367)"]]},{"both":[["0x4bfd73","pop edi \t(crush.c:1368)","0x42b592"],["0x4bfd74","pop esi","0x42b593"],["0x4bfd75","pop ebx","0x42b594"],["0x4bfd76","leave ","0x42b595"],["0x4bfd77","ret ","0x42b596"]]}]]]},{"address":"0x4bfd78","name":"CrashEarnings","matching":1.0,"recomp":"0x42b597","diff":[]},{"address":"0x4bfdb3","name":"DoCrashEarnings","matching":0.8701725554642563,"recomp":"0x429b13","diff":[["@@ -0x4bfdd0,89 +0x429b30,95 @@",[{"both":[["0x4bfdd0","mov dword ptr [ebp - 0x18c], 0 \t(crush.c:1009)","0x429b30"],["0x4bfdda","mov dword ptr [ebp - 0x14c], 1 \t(crush.c:1010)","0x429b3a"],["0x4bfde4","mov dword ptr [ebp - 0x18], 0 \t(crush.c:1011)","0x429b44"],["0x4bfdeb","mov dword ptr [ebp - 0x170], 0 \t(crush.c:1012)","0x429b4b"],["0x4bfdf5","mov dword ptr [ebp - 0x194], 0 \t(crush.c:1013)","0x429b55"],["0x4bfdff","call PDGetTotalTime (FUNCTION) \t(crush.c:1014)","0x429b5f"],["0x4bfe04","mov dword ptr [ebp - 0x17c], eax","0x429b64"],["0x4bfe0a","mov dword ptr [ebp - 0x188], 0 \t(crush.c:1015)","0x429b6a"],["0x4bfe14","mov eax, dword ptr [ebp + 8] \t(crush.c:1019)","0x429b74"],["0x4bfe17","cmp dword ptr [eax + 8], 1","0x429b77"]]},{"orig":[["0x4bfe1b","jle 0x14"]],"recomp":[["0x429b7b","jg 0xf"],["0x429b81","mov dword ptr [ebp - 0x158], 0 \t(crush.c:1020)"],["0x429b8b","jmp 0x14 \t(crush.c:1021)"]]},{"both":[["0x4bfe21","mov eax, dword ptr [ebp + 8] \t(crush.c:1022)","0x429b90"]]},{"orig":[["0x4bfe24","mov eax, dword ptr [eax + 0x15c8]"],["0x4bfe2a","mov dword ptr [ebp - 0x1a8], eax"],["0x4bfe30","jmp 0xa"],["0x4bfe35","mov dword ptr [ebp - 0x1a8], 0"],["0x4bfe3f","fld dword ptr [ebp - 0x1a8]"],["0x4bfe45","call "]],"recomp":[["0x429b93","fld dword ptr [eax + 0x15c8]"],["0x429b99","call __ftol (UNK)"]]},{"both":[["0x4bfe4a","mov dword ptr [ebp - 0x158], eax","0x429b9e"]]},{"orig":[],"recomp":[["0x429ba4","mov dword ptr [ebp - 0x144], 0 \t(crush.c:1025)"]]},{"both":[["0x4bfe50","cmp dword ptr [ebp + 0xc], 0 \t(crush.c:1026)","0x429bae"]]},{"orig":[["0x4bfe54","je 0x51"]],"recomp":[["0x429bb2","je 0x4f"]]},{"both":[["0x4bfe5a","mov eax, dword ptr [ebp + 0xc] \t(crush.c:1027)","0x429bb8"],["0x4bfe5d","cmp dword ptr [eax + 8], 1","0x429bbb"]]},{"orig":[["0x4bfe61","jle 0x14"]],"recomp":[["0x429bbf","jg 0xf"],["0x429bc5","mov dword ptr [ebp - 0x144], 0 \t(crush.c:1028)"],["0x429bcf","jmp 0x33 \t(crush.c:1029)"]]},{"both":[["0x4bfe67","mov eax, dword ptr [ebp + 0xc] \t(crush.c:1030)","0x429bd4"]]},{"orig":[["0x4bfe6a","mov eax, dword ptr [eax + 0x15c8]"],["0x4bfe70","mov dword ptr [ebp - 0x1ac], eax"],["0x4bfe76","jmp 0xa"],["0x4bfe7b","mov dword ptr [ebp - 0x1ac], 0"],["0x4bfe85","fld dword ptr [ebp - 0x1ac]"]],"recomp":[["0x429bd7","fld dword ptr [eax + 0x15c8]"]]},{"both":[["0x4bfe8b","fcomp dword ptr [0.0 (FLOAT)]","0x429bdd"],["0x4bfe91","fnstsw ax","0x429be3"],["0x4bfe93","test ah, 0x40","0x429be5"],["0x4bfe96","jne 0xf","0x429be8"],["0x4bfe9c","mov dword ptr [ebp - 0x144], 1","0x429bee"],["0x4bfea6","jmp 0xa","0x429bf8"],["0x4bfeab","mov dword ptr [ebp - 0x144], 0","0x429bfd"],["0x4bfeb5","mov eax, dword ptr [ebp + 8] \t(crush.c:1034)","0x429c07"],["0x4bfeb8","cmp dword ptr [eax + 8], 1","0x429c0a"]]},{"orig":[["0x4bfebc","jg 0x30"]],"recomp":[["0x429c0e","jg 0x2b"]]},{"both":[["0x4bfec2","cmp dword ptr [ebp + 0xc], 0 \t(crush.c:1035)","0x429c14"]]},{"orig":[["0x4bfec6","je 0x1f"]],"recomp":[["0x429c18","je 0xd"]]},{"both":[["0x4bfecc","mov eax, dword ptr [ebp + 0xc]","0x429c1e"],["0x4bfecf","cmp dword ptr [eax + 8], 1","0x429c21"]]},{"orig":[["0x4bfed3","jle 0x12"]],"recomp":[["0x429c25","jg 0x7"],["0x429c2b","xor eax, eax \t(crush.c:1036)"],["0x429c2d","jmp 0x1535"]]},{"both":[["0x4bfed9","mov eax, dword ptr [ebp + 0xc] \t(crush.c:1038)","0x429c32"],["0x4bfedc","mov dword ptr [ebp + 8], eax","0x429c35"],["0x4bfedf","mov dword ptr [ebp + 0xc], 0 \t(crush.c:1039)","0x429c38"]]},{"orig":[["0x4bfee6","jmp 0x7"],["0x4bfeeb","xor eax, eax"],["0x4bfeed","jmp 0x14e9"]],"recomp":[]},{"both":[["0x4bfef2","cmp dword ptr [ebp + 0xc], 0 \t(crush.c:1041)","0x429c3f"],["0x4bfef6","je 0x14","0x429c43"],["0x4bfefc","mov eax, dword ptr [ebp + 0xc]","0x429c49"],["0x4bfeff","cmp dword ptr [eax + 8], 1","0x429c4c"],["0x4bff03","jg 0x7","0x429c50"],["0x4bff09","mov dword ptr [ebp + 0xc], 0 \t(crush.c:1042)","0x429c56"],["0x4bff10","mov eax, dword ptr [ebp + 8] \t(crush.c:1045)","0x429c5d"],["0x4bff13","cmp dword ptr [eax + 0x43c], 0","0x429c60"]]},{"orig":[["0x4bff1a","jne 0x1486"]],"recomp":[["0x429c67","jne 0x58"]]},{"both":[["0x4bff20","cmp dword ptr [ebp + 0xc], 0","0x429c6d"],["0x4bff24","je 0x10","0x429c71"],["0x4bff2a","mov eax, dword ptr [ebp + 0xc]","0x429c77"],["0x4bff2d","cmp dword ptr [eax + 0x43c], 0","0x429c7a"]]},{"orig":[["0x4bff34","jne 0x146c"]],"recomp":[["0x429c81","jne 0x3e"]]},{"both":[["0x4bff3a","cmp dword ptr [ebp + 0xc], 0","0x429c87"]]},{"orig":[["0x4bff3e","je 0x34"]],"recomp":[["0x429c8b","je 0x69"]]},{"both":[["0x4bff44","mov eax, dword ptr [ebp + 0xc]","0x429c91"],["0x4bff47","fld dword ptr [eax + 0x15c8]","0x429c94"],["0x4bff4d","fcomp dword ptr [4.999999873689376e-05 (FLOAT)]","0x429c9a"],["0x4bff53","fnstsw ax","0x429ca0"],["0x4bff55","test ah, 0x41","0x429ca2"]]},{"orig":[["0x4bff58","je 0x1a"]],"recomp":[["0x429ca5","je 0x4f"]]},{"both":[["0x4bff5e","mov eax, dword ptr [ebp + 8]","0x429cab"],["0x4bff61","fld dword ptr [eax + 0x15c8]","0x429cae"],["0x4bff67","fcomp dword ptr [4.999999873689376e-05 (FLOAT)]","0x429cb4"],["0x4bff6d","fnstsw ax","0x429cba"],["0x4bff6f","test ah, 0x41","0x429cbc"]]},{"orig":[["0x4bff72","jne 0x142e"]],"recomp":[["0x429cbf","je 0x35"],["0x429cc5","cmp dword ptr [ebp - 0x158], 0 \t(crush.c:1046)"],["0x429ccc","jne 0x17"],["0x429cd2","cmp dword ptr [ebp + 0xc], 0"],["0x429cd6","je 0x17"],["0x429cdc","cmp dword ptr [ebp - 0x144], 0"],["0x429ce3","je 0xa"],["0x429ce9","mov eax, 1"],["0x429cee","jmp 0x2"],["0x429cf3","xor eax, eax"],["0x429cf5","jmp 0x146d"]]},{"both":[["0x4bff78","mov eax, dword ptr [ebp + 8] \t(crush.c:1049)","0x429cfa"],["0x4bff7b","push eax","0x429cfd"],["0x4bff7c","call CalcModifiedLocation (FUNCTION)","0x429cfe"],["0x4bff81","add esp, 4","0x429d03"],["0x4bff84","mov dword ptr [ebp - 0x10], eax","0x429d06"],["0x4bff87","mov eax, dword ptr [ebp + 8] \t(crush.c:1050)","0x429d09"],["0x4bff8a","add eax, 0x164c","0x429d0c"],["0x4bff8f","push eax","0x429d11"],["0x4bff90","call GetDirection (FUNCTION)","0x429d12"],["0x4bff95","add esp, 4","0x429d17"]]}]],["@@ -0x4c001f,28 +0x429da1,28 @@",[{"both":[["0x4c001f","jl 0xb5","0x429da1"],["0x4c0025","cmp dword ptr [ebp + 0xc], 0","0x429da7"],["0x4c0029","je 0xab","0x429dab"],["0x4c002f","cmp dword ptr [ebp - 0x148], 0 \t(crush.c:1058)","0x429db1"],["0x4c0036","je 0x99","0x429db8"],["0x4c003c","mov eax, dword ptr [ebp + 8]","0x429dbe"],["0x4c003f","cmp dword ptr [eax + 8], 3","0x429dc1"],["0x4c0043","jl 0x71","0x429dc5"],["0x4c0049","mov eax, dword ptr [ebp + 8]","0x429dcb"],["0x4c004c","fld dword ptr [eax + 0x1654]","0x429dce"]]},{"orig":[["0x4c0052","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x429dd4","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4c0058","fnstsw ax","0x429dda"],["0x4c005a","test ah, 0x40","0x429ddc"],["0x4c005d","jne 0x72","0x429ddf"],["0x4c0063","mov eax, dword ptr [ebp + 8]","0x429de5"],["0x4c0066","fld dword ptr [eax + 0x1654]","0x429de8"],["0x4c006c","xor ecx, ecx","0x429dee"]]},{"orig":[["0x4c006e","fcomp dword ptr [0.0 (FLOAT)]"]],"recomp":[["0x429df0","fcomp qword ptr [0.0 (FLOAT)]"]]},{"both":[["0x4c0074","fnstsw ax","0x429df6"],["0x4c0076","test ah, 0x41","0x429df8"],["0x4c0079","sete cl","0x429dfb"],["0x4c007c","mov eax, dword ptr [ebp + 8]","0x429dfe"],["0x4c007f","xor edx, edx","0x429e01"],["0x4c0081","cmp dword ptr [eax + 0x15e8], 0","0x429e03"],["0x4c0088","setg dl","0x429e0a"],["0x4c008b","cmp ecx, edx","0x429e0d"],["0x4c008d","je 0x42","0x429e0f"],["0x4c0093","mov eax, dword ptr [ebp + 8]","0x429e15"]]}]],["@@ -0x4c0169,37 +0x429eeb,21 @@",[{"both":[["0x4c0169","mov eax, dword ptr [ebp + 0xc]","0x429eeb"],["0x4c016c","cmp dword ptr [eax + 0x1580], 0x8000","0x429eee"],["0x4c0176","jle 0x1b","0x429ef8"],["0x4c017c","mov eax, dword ptr [ebp - 0x17c] \t(crush.c:1063)","0x429efe"],["0x4c0182","mov ecx, dword ptr [ebp + 8]","0x429f04"],["0x4c0185","mov dword ptr [ecx + 0x1670], eax","0x429f07"],["0x4c018b","mov eax, dword ptr [ebp + 0xc] \t(crush.c:1064)","0x429f0d"],["0x4c018e","mov ecx, dword ptr [ebp + 8]","0x429f10"],["0x4c0191","mov dword ptr [ecx + 0x1678], eax","0x429f13"],["0x4c0197","cmp dword ptr [ebp + 0xc], 0 \t(crush.c:1066)","0x429f19"]]},{"orig":[["0x4c019b","jne 0x57"],["0x4c01a1","mov eax, dword ptr [ebp - 0x17c]"],["0x4c01a7","mov ecx, dword ptr [ebp + 8]"],["0x4c01aa","sub eax, dword ptr [ecx + 0x1670]"],["0x4c01b0","cmp eax, 0xbb8"],["0x4c01b5","jae 0x2e"],["0x4c01bb","mov eax, dword ptr [ebp + 8]"],["0x4c01be","mov eax, dword ptr [eax + 0x1678]"],["0x4c01c4","mov dword ptr [ebp - 0x1c], eax"],["0x4c01c7","mov eax, dword ptr [ebp + 8]"],["0x4c01ca","mov dword ptr [ebp - 0x134], eax"],["0x4c01d0","mov dword ptr [ebp - 0x14c], 1"],["0x4c01da","mov dword ptr [ebp - 0x188], 1"],["0x4c01e4","jmp 0xa"],["0x4c01e9","mov eax, 1"],["0x4c01ee","jmp 0x11e8"],["0x4c01f3","jmp 0x3b3"]],"recomp":[["0x429f1d","je 0x3b8"]]},{"both":[["0x4c01f8","cmp dword ptr [ebp - 0x148], 0 \t(crush.c:1073)","0x429f23"],["0x4c01ff","je 0xc2","0x429f2a"],["0x4c0205","mov eax, dword ptr [ebp + 8]","0x429f30"],["0x4c0208","fld dword ptr [eax + 0x1630]","0x429f33"],["0x4c020e","fmul dword ptr [5.0 (FLOAT)]","0x429f39"],["0x4c0214","mov eax, dword ptr [ebp + 0xc]","0x429f3f"],["0x4c0217","fcomp dword ptr [eax + 0x1630]","0x429f42"],["0x4c021d","fnstsw ax","0x429f48"],["0x4c021f","test ah, 0x41","0x429f4a"],["0x4c0222","jne 0x9f","0x429f4d"]]}]],["@@ -0x4c03dc,27 +0x42a107,27 @@",[{"both":[["0x4c03dc","cmp dword ptr [eax + 8], 4","0x42a107"],["0x4c03e0","jne 0x7","0x42a10b"],["0x4c03e6","mov dword ptr [ebp - 0x18], 0 \t(crush.c:1089)","0x42a111"],["0x4c03ed","cmp dword ptr [ebp - 0x18], 0 \t(crush.c:1091)","0x42a118"],["0x4c03f1","je 0xd6","0x42a11c"],["0x4c03f7","mov eax, dword ptr [ebp + 8] \t(crush.c:1092)","0x42a122"],["0x4c03fa","mov dword ptr [ebp - 0x1c], eax","0x42a125"],["0x4c03fd","mov eax, dword ptr [ebp + 0xc] \t(crush.c:1093)","0x42a128"],["0x4c0400","mov dword ptr [ebp - 0x134], eax","0x42a12b"],["0x4c0406","mov eax, dword ptr [ebp + 8] \t(crush.c:1094)","0x42a131"]]},{"orig":[],"recomp":[["0x42a134","fld dword ptr [eax + 0x1638]"],["0x42a13a","mov eax, dword ptr [ebp + 0xc]"],["0x42a13d","fmul dword ptr [eax + 0x1638]"],["0x42a143","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x4c0409","fld dword ptr [eax + 0x163c]","0x42a146"]]},{"orig":[["0x4c040f","mov eax, dword ptr [ebp + 0xc]"]],"recomp":[["0x42a14c","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x4c0412","fmul dword ptr [eax + 0x163c]","0x42a14f"]]},{"orig":[["0x4c0418","mov eax, dword ptr [ebp + 0xc]"],["0x4c041b","fld dword ptr [eax + 0x1638]"],["0x4c0421","mov eax, dword ptr [ebp + 8]"],["0x4c0424","fmul dword ptr [eax + 0x1638]"]],"recomp":[]},{"both":[["0x4c042a","faddp st(1)","0x42a155"],["0x4c042c","mov eax, dword ptr [ebp + 0xc]","0x42a157"],["0x4c042f","fld dword ptr [eax + 0x1634]","0x42a15a"],["0x4c0435","mov eax, dword ptr [ebp + 8]","0x42a160"],["0x4c0438","fmul dword ptr [eax + 0x1634]","0x42a163"],["0x4c043e","faddp st(1)","0x42a169"],["0x4c0440","fstp dword ptr [ebp - 0x160]","0x42a16b"],["0x4c0446","cmp dword ptr [ebp - 0x10], 4 \t(crush.c:1095)","0x42a171"],["0x4c044a","jne 0x6e","0x42a175"],["0x4c0450","cmp dword ptr [ebp - 0x2c], 4","0x42a17b"]]}]],["@@ -0x4c04b9,27 +0x42a1e4,27 @@",[{"both":[["0x4c04b9","jmp 0xa \t(crush.c:1098)","0x42a1e4"],["0x4c04be","mov dword ptr [ebp - 0x14c], 1 \t(crush.c:1099)","0x42a1e9"],["0x4c04c8","jmp 0xde \t(crush.c:1101)","0x42a1f3"],["0x4c04cd","cmp dword ptr [ebp - 0x170], 0","0x42a1f8"],["0x4c04d4","je 0xd1","0x42a1ff"],["0x4c04da","mov eax, dword ptr [ebp + 0xc] \t(crush.c:1102)","0x42a205"],["0x4c04dd","mov dword ptr [ebp - 0x1c], eax","0x42a208"],["0x4c04e0","mov eax, dword ptr [ebp + 8] \t(crush.c:1103)","0x42a20b"],["0x4c04e3","mov dword ptr [ebp - 0x134], eax","0x42a20e"],["0x4c04e9","mov eax, dword ptr [ebp + 8] \t(crush.c:1104)","0x42a214"]]},{"orig":[],"recomp":[["0x42a217","fld dword ptr [eax + 0x1638]"],["0x42a21d","mov eax, dword ptr [ebp + 0xc]"],["0x42a220","fmul dword ptr [eax + 0x1638]"],["0x42a226","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x4c04ec","fld dword ptr [eax + 0x163c]","0x42a229"]]},{"orig":[["0x4c04f2","mov eax, dword ptr [ebp + 0xc]"]],"recomp":[["0x42a22f","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x4c04f5","fmul dword ptr [eax + 0x163c]","0x42a232"]]},{"orig":[["0x4c04fb","mov eax, dword ptr [ebp + 0xc]"],["0x4c04fe","fld dword ptr [eax + 0x1638]"],["0x4c0504","mov eax, dword ptr [ebp + 8]"],["0x4c0507","fmul dword ptr [eax + 0x1638]"]],"recomp":[]},{"both":[["0x4c050d","faddp st(1)","0x42a238"],["0x4c050f","mov eax, dword ptr [ebp + 0xc]","0x42a23a"],["0x4c0512","fld dword ptr [eax + 0x1634]","0x42a23d"],["0x4c0518","mov eax, dword ptr [ebp + 8]","0x42a243"],["0x4c051b","fmul dword ptr [eax + 0x1634]","0x42a246"],["0x4c0521","faddp st(1)","0x42a24c"],["0x4c0523","fstp dword ptr [ebp - 0x160]","0x42a24e"],["0x4c0529","cmp dword ptr [ebp - 0x10], 4 \t(crush.c:1105)","0x42a254"],["0x4c052d","jne 0x6e","0x42a258"],["0x4c0533","cmp dword ptr [ebp - 0x2c], 4","0x42a25e"]]}]],["@@ -0x4c056b,20 +0x42a296,35 @@",[{"both":[["0x4c056b","jne 0x30","0x42a296"],["0x4c0571","fld dword ptr [ebp - 0x160]","0x42a29c"],["0x4c0577","fcomp dword ptr [-0.699999988079071 (FLOAT)]","0x42a2a2"],["0x4c057d","fnstsw ax","0x42a2a8"],["0x4c057f","test ah, 1","0x42a2aa"],["0x4c0582","je 0x19","0x42a2ad"],["0x4c0588","mov dword ptr [ebp - 0x18c], 1 \t(crush.c:1106)","0x42a2b3"],["0x4c0592","mov dword ptr [ebp - 0x14c], 2 \t(crush.c:1107)","0x42a2bd"],["0x4c059c","jmp 0xa \t(crush.c:1108)","0x42a2c7"],["0x4c05a1","mov dword ptr [ebp - 0x14c], 1 \t(crush.c:1109)","0x42a2cc"]]},{"orig":[],"recomp":[["0x42a2d6","jmp 0x4d \t(crush.c:1113)"],["0x42a2db","mov eax, dword ptr [ebp - 0x17c] \t(crush.c:1114)"],["0x42a2e1","mov ecx, dword ptr [ebp + 8]"],["0x42a2e4","sub eax, dword ptr [ecx + 0x1670]"],["0x42a2ea","cmp eax, 0xbb8"],["0x42a2ef","jb 0xa"],["0x42a2f5","mov eax, 1 \t(crush.c:1115)"],["0x42a2fa","jmp 0xe68"],["0x42a2ff","mov eax, dword ptr [ebp + 8] \t(crush.c:1117)"],["0x42a302","mov eax, dword ptr [eax + 0x1678]"],["0x42a308","mov dword ptr [ebp - 0x1c], eax"],["0x42a30b","mov eax, dword ptr [ebp + 8] \t(crush.c:1118)"],["0x42a30e","mov dword ptr [ebp - 0x134], eax"],["0x42a314","mov dword ptr [ebp - 0x14c], 1 \t(crush.c:1119)"],["0x42a31e","mov dword ptr [ebp - 0x188], 1 \t(crush.c:1120)"]]},{"both":[["0x4c05ab","cmp dword ptr [ebp - 0x194], 0 \t(crush.c:1122)","0x42a328"],["0x4c05b2","jne 0x105","0x42a32f"],["0x4c05b8","cmp dword ptr [ebp - 0x134], 0","0x42a335"],["0x4c05bf","je 0xd","0x42a33c"],["0x4c05c5","mov eax, dword ptr [ebp - 0x1c]","0x42a342"],["0x4c05c8","cmp dword ptr [eax + 8], 3","0x42a345"],["0x4c05cc","jge 0xeb","0x42a349"],["0x4c05d2","cmp dword ptr [ebp + 0xc], 0 \t(crush.c:1123)","0x42a34f"],["0x4c05d6","je 0x4a","0x42a353"],["0x4c05dc","mov eax, dword ptr [ebp + 0xc]","0x42a359"]]}]],["@@ -0x4c068d,78 +0x42a40a,77 @@",[{"both":[["0x4c068d","sub eax, dword ptr [ecx + 0x1674]","0x42a40a"],["0x4c0693","cmp eax, 0x2ee","0x42a410"],["0x4c0698","jae 0x1f","0x42a415"],["0x4c069e","mov dword ptr [ebp - 0x188], 1 \t(crush.c:1132)","0x42a41b"],["0x4c06a8","mov eax, dword ptr [ebp + 8] \t(crush.c:1133)","0x42a425"],["0x4c06ab","mov eax, dword ptr [eax + 0x167c]","0x42a428"],["0x4c06b1","mov dword ptr [ebp - 0x1c], eax","0x42a42e"],["0x4c06b4","mov eax, dword ptr [ebp + 8] \t(crush.c:1134)","0x42a431"],["0x4c06b7","mov dword ptr [ebp - 0x134], eax","0x42a434"],["0x4c06bd","cmp dword ptr [ebp - 0x1c], 0 \t(crush.c:1137)","0x42a43a"]]},{"orig":[["0x4c06c1","je 0x2b5"]],"recomp":[["0x42a43e","je 0x2b1"]]},{"both":[["0x4c06c7","cmp dword ptr [ebp - 0x134], 0","0x42a444"]]},{"orig":[["0x4c06ce","je 0x2a8"]],"recomp":[["0x42a44b","je 0x2a4"]]},{"both":[["0x4c06d4","mov eax, dword ptr [ebp - 0x134] \t(crush.c:1138)","0x42a451"],["0x4c06da","push eax","0x42a457"],["0x4c06db","mov eax, dword ptr [ebp - 0x1c]","0x42a458"],["0x4c06de","push eax","0x42a45b"],["0x4c06df","call RecordOpponentTwattageOccurrence (FUNCTION)","0x42a45c"],["0x4c06e4","add esp, 8","0x42a461"],["0x4c06e7","mov dword ptr [ebp - 0x190], 0 \t(crush.c:1139)","0x42a464"],["0x4c06f1","mov dword ptr [ebp - 0x184], 0 \t(crush.c:1140)","0x42a46e"],["0x4c06fb","jmp 0x6","0x42a478"],["0x4c0700","inc dword ptr [ebp - 0x184]","0x42a47d"],["0x4c0706","cmp dword ptr [ebp - 0x184], 0xc","0x42a483"]]},{"orig":[["0x4c070d","jge 0x269"]],"recomp":[["0x42a48a","jae 0x265"]]},{"both":[["0x4c0713","mov eax, dword ptr [ebp - 0x184] \t(crush.c:1141)","0x42a490"],["0x4c0719","mov ecx, eax","0x42a496"],["0x4c071b","lea eax, [eax + eax*4]","0x42a498"],["0x4c071e","lea eax, [eax + eax*8]","0x42a49b"],["0x4c0721","sub eax, ecx","0x42a49e"],["0x4c0723","mov ecx, dword ptr [ebp - 0x134]","0x42a4a0"],["0x4c0729","mov edx, dword ptr [ebp - 0x184]","0x42a4a6"],["0x4c072f","mov ebx, edx","0x42a4ac"],["0x4c0731","lea edx, [edx + edx*4]","0x42a4ae"],["0x4c0734","lea edx, [edx + edx*8]","0x42a4b1"],["0x4c0737","sub edx, ebx","0x42a4b4"],["0x4c0739","mov ebx, dword ptr [ebp - 0x134]","0x42a4b6"],["0x4c073f","mov edx, dword ptr [edx + ebx + 0x754]","0x42a4bc"],["0x4c0746","cmp dword ptr [eax + ecx + 0x750], edx","0x42a4c3"]]},{"orig":[["0x4c074d","jle 0x11e"]],"recomp":[["0x42a4ca","jle 0x11c"]]},{"both":[["0x4c0753","mov eax, dword ptr [ebp - 0x184] \t(crush.c:1142)","0x42a4d0"],["0x4c0759","mov ecx, eax","0x42a4d6"],["0x4c075b","lea eax, [eax + eax*4]","0x42a4d8"],["0x4c075e","lea eax, [eax + eax*8]","0x42a4db"],["0x4c0761","sub eax, ecx","0x42a4de"],["0x4c0763","mov ecx, dword ptr [ebp - 0x134]","0x42a4e0"],["0x4c0769","mov eax, dword ptr [eax + ecx + 0x750]","0x42a4e6"],["0x4c0770","mov ecx, dword ptr [ebp - 0x184]","0x42a4ed"],["0x4c0776","mov edx, ecx","0x42a4f3"],["0x4c0778","lea ecx, [ecx + ecx*4]","0x42a4f5"],["0x4c077b","lea ecx, [ecx + ecx*8]","0x42a4f8"],["0x4c077e","sub ecx, edx","0x42a4fb"],["0x4c0780","mov edx, dword ptr [ebp - 0x134]","0x42a4fd"],["0x4c0786","sub eax, dword ptr [ecx + edx + 0x754]","0x42a503"],["0x4c078d","mov dword ptr [ebp - 0x1b0], eax","0x42a50a"],["0x4c0793","fild dword ptr [ebp - 0x1b0]","0x42a510"]]},{"orig":[["0x4c0799","fmul qword ptr [2.0 (FLOAT)]"]],"recomp":[["0x42a516","fmul dword ptr [2.0 (FLOAT)]"]]},{"both":[["0x4c079f","mov eax, dword ptr [ebp - 0x184]","0x42a51c"],["0x4c07a5","mov ecx, eax","0x42a522"],["0x4c07a7","lea eax, [eax + eax*4]","0x42a524"],["0x4c07aa","lea eax, [eax + eax*8]","0x42a527"],["0x4c07ad","sub eax, ecx","0x42a52a"],["0x4c07af","mov ecx, dword ptr [ebp - 0x134]","0x42a52c"],["0x4c07b5","mov eax, dword ptr [eax + ecx + 0x754]","0x42a532"],["0x4c07bc","mov dword ptr [ebp - 0x1b4], eax","0x42a539"]]},{"orig":[["0x4c07c2","fild dword ptr [ebp - 0x1b4]"],["0x4c07c8","faddp st(1)"],["0x4c07ca","call "]],"recomp":[["0x42a53f","fiadd dword ptr [ebp - 0x1b4]"],["0x42a545","call __ftol (UNK)"]]},{"both":[["0x4c07cf","mov ecx, dword ptr [ebp - 0x184]","0x42a54a"],["0x4c07d5","mov edx, ecx","0x42a550"],["0x4c07d7","lea ecx, [ecx + ecx*4]","0x42a552"],["0x4c07da","lea ecx, [ecx + ecx*8]","0x42a555"],["0x4c07dd","sub ecx, edx","0x42a558"],["0x4c07df","mov edx, dword ptr [ebp - 0x134]","0x42a55a"],["0x4c07e5","mov dword ptr [ecx + edx + 0x750], eax","0x42a560"],["0x4c07ec","mov eax, dword ptr [ebp - 0x184] \t(crush.c:1143)","0x42a567"],["0x4c07f2","mov ecx, eax","0x42a56d"],["0x4c07f4","lea eax, [eax + eax*4]","0x42a56f"]]}]],["@@ -0x4c087f,49 +0x42a5fa,48 @@",[{"both":[["0x4c087f","sub eax, ecx","0x42a5fa"],["0x4c0881","mov ecx, dword ptr [ebp - 0x1c]","0x42a5fc"],["0x4c0884","mov edx, dword ptr [ebp - 0x184]","0x42a5ff"],["0x4c088a","mov ebx, edx","0x42a605"],["0x4c088c","lea edx, [edx + edx*4]","0x42a607"],["0x4c088f","lea edx, [edx + edx*8]","0x42a60a"],["0x4c0892","sub edx, ebx","0x42a60d"],["0x4c0894","mov ebx, dword ptr [ebp - 0x1c]","0x42a60f"],["0x4c0897","mov edx, dword ptr [edx + ebx + 0x754]","0x42a612"],["0x4c089e","cmp dword ptr [eax + ecx + 0x750], edx","0x42a619"]]},{"orig":[["0x4c08a5","jle 0xcc"]],"recomp":[["0x42a620","jle 0xca"]]},{"both":[["0x4c08ab","mov eax, dword ptr [ebp - 0x184] \t(crush.c:1149)","0x42a626"],["0x4c08b1","mov ecx, eax","0x42a62c"],["0x4c08b3","lea eax, [eax + eax*4]","0x42a62e"],["0x4c08b6","lea eax, [eax + eax*8]","0x42a631"],["0x4c08b9","sub eax, ecx","0x42a634"],["0x4c08bb","mov ecx, dword ptr [ebp - 0x1c]","0x42a636"],["0x4c08be","mov eax, dword ptr [eax + ecx + 0x750]","0x42a639"],["0x4c08c5","mov ecx, dword ptr [ebp - 0x184]","0x42a640"],["0x4c08cb","mov edx, ecx","0x42a646"],["0x4c08cd","lea ecx, [ecx + ecx*4]","0x42a648"],["0x4c08d0","lea ecx, [ecx + ecx*8]","0x42a64b"],["0x4c08d3","sub ecx, edx","0x42a64e"],["0x4c08d5","mov edx, dword ptr [ebp - 0x1c]","0x42a650"],["0x4c08d8","sub eax, dword ptr [ecx + edx + 0x754]","0x42a653"],["0x4c08df","mov dword ptr [ebp - 0x1b8], eax","0x42a65a"],["0x4c08e5","fild dword ptr [ebp - 0x1b8]","0x42a660"]]},{"orig":[["0x4c08eb","fmul qword ptr [0.1 (FLOAT)]"]],"recomp":[["0x42a666","fmul dword ptr [0.10000000149011612 (FLOAT)]"]]},{"both":[["0x4c08f1","mov eax, dword ptr [ebp - 0x184]","0x42a66c"],["0x4c08f7","mov ecx, eax","0x42a672"],["0x4c08f9","lea eax, [eax + eax*4]","0x42a674"],["0x4c08fc","lea eax, [eax + eax*8]","0x42a677"],["0x4c08ff","sub eax, ecx","0x42a67a"],["0x4c0901","mov ecx, dword ptr [ebp - 0x1c]","0x42a67c"],["0x4c0904","mov eax, dword ptr [eax + ecx + 0x754]","0x42a67f"],["0x4c090b","mov dword ptr [ebp - 0x1bc], eax","0x42a686"]]},{"orig":[["0x4c0911","fild dword ptr [ebp - 0x1bc]"],["0x4c0917","faddp st(1)"],["0x4c0919","call "]],"recomp":[["0x42a68c","fiadd dword ptr [ebp - 0x1bc]"],["0x42a692","call __ftol (UNK)"]]},{"both":[["0x4c091e","mov ecx, dword ptr [ebp - 0x184]","0x42a697"],["0x4c0924","mov edx, ecx","0x42a69d"],["0x4c0926","lea ecx, [ecx + ecx*4]","0x42a69f"],["0x4c0929","lea ecx, [ecx + ecx*8]","0x42a6a2"],["0x4c092c","sub ecx, edx","0x42a6a5"],["0x4c092e","mov edx, dword ptr [ebp - 0x1c]","0x42a6a7"],["0x4c0931","mov dword ptr [ecx + edx + 0x750], eax","0x42a6aa"],["0x4c0938","mov eax, dword ptr [ebp - 0x184] \t(crush.c:1150)","0x42a6b1"],["0x4c093e","mov ecx, eax","0x42a6b7"],["0x4c0940","lea eax, [eax + eax*4]","0x42a6b9"]]}]],["@@ -0x4c0948,48 +0x42a6c1,50 @@",[{"both":[["0x4c0948","mov ecx, dword ptr [ebp - 0x1c]","0x42a6c1"],["0x4c094b","cmp dword ptr [eax + ecx + 0x750], 0","0x42a6c4"],["0x4c0953","jge 0x1e","0x42a6cc"],["0x4c0959","mov eax, dword ptr [ebp - 0x184] \t(crush.c:1151)","0x42a6d2"],["0x4c095f","mov ecx, eax","0x42a6d8"],["0x4c0961","lea eax, [eax + eax*4]","0x42a6da"],["0x4c0964","lea eax, [eax + eax*8]","0x42a6dd"],["0x4c0967","sub eax, ecx","0x42a6e0"],["0x4c0969","mov ecx, dword ptr [ebp - 0x1c]","0x42a6e2"],["0x4c096c","mov dword ptr [eax + ecx + 0x750], 0","0x42a6e5"]]},{"orig":[["0x4c0977","jmp -0x27c"]],"recomp":[["0x42a6f0","jmp -0x278 \t(crush.c:1154)"]]},{"both":[["0x4c097c","mov dword ptr [ebp - 0x14], 0 \t(crush.c:1157)","0x42a6f5"],["0x4c0983","jmp 0x3","0x42a6fc"],["0x4c0988","inc dword ptr [ebp - 0x14]","0x42a701"]]},{"orig":[],"recomp":[["0x42a704","mov eax, 2"]]},{"both":[["0x4c098b","cmp dword ptr [ebp - 0x194], 1","0x42a709"]]},{"orig":[["0x4c0992","sbb eax, eax"],["0x4c0994","add eax, 2"]],"recomp":[["0x42a710","sbb ecx, ecx"],["0x42a712","neg ecx"],["0x42a714","sub eax, ecx"]]},{"both":[["0x4c0997","cmp eax, dword ptr [ebp - 0x14]","0x42a716"]]},{"orig":[["0x4c099a","jle 0x9dd"]],"recomp":[["0x42a719","jle 0xa1a"]]},{"both":[["0x4c09a0","cmp dword ptr [ebp - 0x194], 0 \t(crush.c:1158)","0x42a71f"],["0x4c09a7","je 0xde","0x42a726"],["0x4c09ad","cmp dword ptr [ebp - 0x14], 0 \t(crush.c:1159)","0x42a72c"],["0x4c09b1","je 0x14","0x42a730"],["0x4c09b7","mov eax, dword ptr [ebp + 8] \t(crush.c:1160)","0x42a736"],["0x4c09ba","mov dword ptr [ebp - 0x1c], eax","0x42a739"],["0x4c09bd","mov eax, dword ptr [ebp + 0xc] \t(crush.c:1161)","0x42a73c"],["0x4c09c0","mov dword ptr [ebp - 0x134], eax","0x42a73f"],["0x4c09c6","jmp 0xf \t(crush.c:1162)","0x42a745"],["0x4c09cb","mov eax, dword ptr [ebp + 0xc] \t(crush.c:1163)","0x42a74a"],["0x4c09ce","mov dword ptr [ebp - 0x1c], eax","0x42a74d"],["0x4c09d1","mov eax, dword ptr [ebp + 8] \t(crush.c:1164)","0x42a750"],["0x4c09d4","mov dword ptr [ebp - 0x134], eax","0x42a753"],["0x4c09da","mov dword ptr [ebp - 0x190], 0 \t(crush.c:1166)","0x42a759"],["0x4c09e4","mov dword ptr [ebp - 0x184], 0 \t(crush.c:1167)","0x42a763"],["0x4c09ee","jmp 0x6","0x42a76d"],["0x4c09f3","inc dword ptr [ebp - 0x184]","0x42a772"],["0x4c09f9","cmp dword ptr [ebp - 0x184], 0xc","0x42a778"]]},{"orig":[["0x4c0a00","jge 0x85"]],"recomp":[["0x42a77f","jae 0x85"]]},{"both":[["0x4c0a06","mov eax, dword ptr [ebp - 0x184] \t(crush.c:1168)","0x42a785"],["0x4c0a0c","mov ecx, eax","0x42a78b"],["0x4c0a0e","lea eax, [eax + eax*4]","0x42a78d"],["0x4c0a11","lea eax, [eax + eax*8]","0x42a790"],["0x4c0a14","sub eax, ecx","0x42a793"],["0x4c0a16","mov ecx, dword ptr [ebp - 0x134]","0x42a795"],["0x4c0a1c","mov edx, dword ptr [ebp - 0x184]","0x42a79b"],["0x4c0a22","mov ebx, edx","0x42a7a1"],["0x4c0a24","lea edx, [edx + edx*4]","0x42a7a3"],["0x4c0a27","lea edx, [edx + edx*8]","0x42a7a6"]]}]],["@@ -0x4c0a63,88 +0x42a7e2,88 @@",[{"both":[["0x4c0a63","mov ecx, dword ptr [ebp - 0x184]","0x42a7e2"],["0x4c0a69","mov edx, ecx","0x42a7e8"],["0x4c0a6b","lea ecx, [ecx + ecx*4]","0x42a7ea"],["0x4c0a6e","lea ecx, [ecx + ecx*8]","0x42a7ed"],["0x4c0a71","sub ecx, edx","0x42a7f0"],["0x4c0a73","mov edx, dword ptr [ebp - 0x134]","0x42a7f2"],["0x4c0a79","sub eax, dword ptr [ecx + edx + 0x754]","0x42a7f8"],["0x4c0a80","add dword ptr [ebp - 0x190], eax","0x42a7ff"],["0x4c0a86","jmp -0x98 \t(crush.c:1171)","0x42a805"],["0x4c0a8b","cmp dword ptr [ebp - 0x1c], 0 \t(crush.c:1173)","0x42a80a"]]},{"orig":[["0x4c0a8f","je 0x8bf"]],"recomp":[["0x42a80e","je 0x8fc"]]},{"both":[["0x4c0a95","mov eax, dword ptr [ebp - 0x1c]","0x42a814"],["0x4c0a98","cmp dword ptr [eax + 8], 4","0x42a817"],["0x4c0a9c","je 0xd","0x42a81b"],["0x4c0aa2","cmp dword ptr [gNet_mode (DATA)], 0","0x42a821"]]},{"orig":[["0x4c0aa9","je 0x8a5"]],"recomp":[["0x42a828","je 0x8e2"]]},{"both":[["0x4c0aaf","cmp dword ptr [ebp - 0x134], 0","0x42a82e"]]},{"orig":[["0x4c0ab6","je 0x898"]],"recomp":[["0x42a835","je 0x8d5"]]},{"both":[["0x4c0abc","mov eax, dword ptr [ebp - 0x134] \t(crush.c:1174)","0x42a83b"],["0x4c0ac2","push eax","0x42a841"],["0x4c0ac3","call SetKnackeredFlag (FUNCTION)","0x42a842"],["0x4c0ac8","add esp, 4","0x42a847"],["0x4c0acb","mov eax, dword ptr [ebp - 0x134] \t(crush.c:1175)","0x42a84a"],["0x4c0ad1","cmp dword ptr [eax + 0x438], 0","0x42a850"]]},{"orig":[["0x4c0ad8","je 0x272"]],"recomp":[["0x42a857","je 0x27a"]]},{"both":[["0x4c0ade","mov eax, dword ptr [ebp - 0x134]","0x42a85d"],["0x4c0ae4","cmp dword ptr [eax + 0x43c], 0","0x42a863"]]},{"orig":[["0x4c0aeb","jne 0x25f"]],"recomp":[["0x42a86a","jne 0x267"]]},{"both":[["0x4c0af1","mov eax, dword ptr [ebp - 0x134] \t(crush.c:1176)","0x42a870"],["0x4c0af7","mov dword ptr [eax + 0x43c], 1","0x42a876"]]},{"orig":[["0x4c0b01","fld qword ptr [0.7 (FLOAT)]"]],"recomp":[["0x42a880","fld dword ptr [0.699999988079071 (FLOAT)] \t(crush.c:1177)"]]},{"both":[["0x4c0b07","mov eax, dword ptr [ebp - 0x134]","0x42a886"],["0x4c0b0d","mov eax, dword ptr [eax + 0x66c]","0x42a88c"],["0x4c0b13","shl eax, 4","0x42a892"],["0x4c0b16","lea eax, [eax + eax*2]","0x42a895"],["0x4c0b19","mov ecx, dword ptr [ebp - 0x134]","0x42a898"],["0x4c0b1f","fdiv dword ptr [eax + ecx + 0x12c4]","0x42a89e"],["0x4c0b26","sub esp, 8","0x42a8a5"],["0x4c0b29","fstp qword ptr [esp]","0x42a8a8"],["0x4c0b2c","call sqr (FUNCTION)","0x42a8ab"],["0x4c0b31","add esp, 8","0x42a8b0"],["0x4c0b34","mov eax, dword ptr [gProgram_state+40 (OFFSET)]","0x42a8b3"],["0x4c0b39","mov eax, dword ptr [eax*4 + gWasted_creds[0] (DATA)]","0x42a8b8"],["0x4c0b40","mov dword ptr [ebp - 0x1c0], eax","0x42a8bf"]]},{"orig":[["0x4c0b46","fild dword ptr [ebp - 0x1c0]"],["0x4c0b4c","fmulp st(1)"]],"recomp":[["0x42a8c5","fimul dword ptr [ebp - 0x1c0]"]]},{"both":[["0x4c0b4e","fadd qword ptr [50.0 (FLOAT)]","0x42a8cb"]]},{"orig":[["0x4c0b54","fdiv qword ptr [100.0 (FLOAT)]"],["0x4c0b5a","call "]],"recomp":[["0x42a8d1","fst dword ptr [ebp - 0x154]"],["0x42a8d7","fdiv dword ptr [100.0 (FLOAT)] \t(crush.c:1178)"],["0x42a8dd","call __ftol (UNK)"]]},{"both":[["0x4c0b5f","shl eax, 2","0x42a8e2"],["0x4c0b62","lea eax, [eax + eax*4]","0x42a8e5"],["0x4c0b65","lea eax, [eax + eax*4]","0x42a8e8"],["0x4c0b68","mov dword ptr [ebp - 0x130], eax","0x42a8eb"],["0x4c0b6e","cmp dword ptr [gNet_mode (DATA)], 0 \t(crush.c:1179)","0x42a8f1"],["0x4c0b75","je 0xa3","0x42a8f8"],["0x4c0b7b","push 0 \t(crush.c:1180)","0x42a8fe"],["0x4c0b7d","push 0x18","0x42a900"],["0x4c0b7f","call NetBuildMessage (FUNCTION)","0x42a902"],["0x4c0b84","add esp, 8","0x42a907"],["0x4c0b87","mov dword ptr [ebp - 0x178], eax","0x42a90a"],["0x4c0b8d","mov eax, dword ptr [ebp - 0x134] \t(crush.c:1181)","0x42a910"],["0x4c0b93","push eax","0x42a916"],["0x4c0b94","call NetPlayerFromCar (FUNCTION)","0x42a917"],["0x4c0b99","add esp, 4","0x42a91c"]]},{"orig":[["0x4c0b9c","mov eax, dword ptr [eax + 0x24]"]],"recomp":[["0x42a91f","mov eax, dword ptr [eax + 0x18]"]]},{"both":[["0x4c0b9f","mov ecx, dword ptr [ebp - 0x178]","0x42a922"],["0x4c0ba5","mov dword ptr [ecx + 0x20], eax","0x42a928"],["0x4c0ba8","mov eax, dword ptr [ebp - 0x1c] \t(crush.c:1182)","0x42a92b"],["0x4c0bab","push eax","0x42a92e"],["0x4c0bac","call NetPlayerFromCar (FUNCTION)","0x42a92f"],["0x4c0bb1","add esp, 4","0x42a934"],["0x4c0bb4","test eax, eax","0x42a937"],["0x4c0bb6","je 0x1d","0x42a939"],["0x4c0bbc","mov eax, dword ptr [ebp - 0x1c] \t(crush.c:1183)","0x42a93f"],["0x4c0bbf","push eax","0x42a942"],["0x4c0bc0","call NetPlayerFromCar (FUNCTION)","0x42a943"],["0x4c0bc5","add esp, 4","0x42a948"]]},{"orig":[["0x4c0bc8","mov eax, dword ptr [eax + 0x24]"]],"recomp":[["0x42a94b","mov eax, dword ptr [eax + 0x18]"]]},{"both":[["0x4c0bcb","mov ecx, dword ptr [ebp - 0x178]","0x42a94e"],["0x4c0bd1","mov dword ptr [ecx + 0x24], eax","0x42a954"],["0x4c0bd4","jmp 0xd \t(crush.c:1184)","0x42a957"],["0x4c0bd9","mov eax, dword ptr [ebp - 0x178] \t(crush.c:1185)","0x42a95c"],["0x4c0bdf","mov dword ptr [eax + 0x24], 0xfffffffe","0x42a962"],["0x4c0be6","push 0 \t(crush.c:1187)","0x42a969"],["0x4c0be8","mov eax, dword ptr [ebp - 0x178]","0x42a96b"],["0x4c0bee","push eax","0x42a971"],["0x4c0bef","mov eax, dword ptr [gCurrent_net_game (DATA)]","0x42a972"],["0x4c0bf4","push eax","0x42a977"]]}]],["@@ -0x4c0bfa,46 +0x42a97d,46 @@",[{"both":[["0x4c0bfa","add esp, 0xc","0x42a97d"],["0x4c0bfd","mov eax, dword ptr [ebp - 0x130] \t(crush.c:1188)","0x42a980"],["0x4c0c03","push eax","0x42a986"],["0x4c0c04","mov eax, dword ptr [ebp - 0x1c]","0x42a987"],["0x4c0c07","push eax","0x42a98a"],["0x4c0c08","call NetPlayerFromCar (FUNCTION)","0x42a98b"],["0x4c0c0d","add esp, 4","0x42a990"],["0x4c0c10","push eax","0x42a993"],["0x4c0c11","call NetEarnCredits (FUNCTION)","0x42a994"],["0x4c0c16","add esp, 8","0x42a999"]]},{"orig":[["0x4c0c19","jmp 0x132"]],"recomp":[["0x42a99c","jmp 0x136 \t(crush.c:1189)"]]},{"both":[["0x4c0c1e","push 0x20 \t(crush.c:1190)","0x42a9a1"],["0x4c0c20","call PratcamEvent (FUNCTION)","0x42a9a3"],["0x4c0c25","add esp, 4","0x42a9a8"],["0x4c0c28","push 0xb \t(crush.c:1191)","0x42a9ab"],["0x4c0c2a","call DoFancyHeadup (FUNCTION)","0x42a9ad"],["0x4c0c2f","add esp, 4","0x42a9b2"]]},{"orig":[["0x4c0c32","fld qword ptr [0.7 (FLOAT)]"]],"recomp":[["0x42a9b5","fld dword ptr [0.699999988079071 (FLOAT)] \t(crush.c:1192)"]]},{"both":[["0x4c0c38","mov eax, dword ptr [ebp - 0x134]","0x42a9bb"],["0x4c0c3e","mov eax, dword ptr [eax + 0x66c]","0x42a9c1"],["0x4c0c44","shl eax, 4","0x42a9c7"],["0x4c0c47","lea eax, [eax + eax*2]","0x42a9ca"],["0x4c0c4a","mov ecx, dword ptr [ebp - 0x134]","0x42a9cd"],["0x4c0c50","fdiv dword ptr [eax + ecx + 0x12c4]","0x42a9d3"],["0x4c0c57","sub esp, 8","0x42a9da"],["0x4c0c5a","fstp qword ptr [esp]","0x42a9dd"],["0x4c0c5d","call sqr (FUNCTION)","0x42a9e0"],["0x4c0c62","add esp, 8","0x42a9e5"],["0x4c0c65","mov eax, dword ptr [gProgram_state+40 (OFFSET)]","0x42a9e8"],["0x4c0c6a","mov eax, dword ptr [eax*4 + gWasted_creds[0] (DATA)]","0x42a9ed"],["0x4c0c71","mov dword ptr [ebp - 0x1c4], eax","0x42a9f4"]]},{"orig":[["0x4c0c77","fild dword ptr [ebp - 0x1c4]"],["0x4c0c7d","fmulp st(1)"]],"recomp":[["0x42a9fa","fimul dword ptr [ebp - 0x1c4]"]]},{"both":[["0x4c0c7f","fadd qword ptr [50.0 (FLOAT)]","0x42aa00"]]},{"orig":[],"recomp":[["0x42aa06","fst dword ptr [ebp - 0x154]"]]},{"both":[["0x4c0c85","fdiv qword ptr [100.0 (FLOAT)] \t(crush.c:1193)","0x42aa0c"]]},{"orig":[["0x4c0c8b","call "]],"recomp":[["0x42aa12","call __ftol (UNK)"]]},{"both":[["0x4c0c90","shl eax, 2","0x42aa17"],["0x4c0c93","lea eax, [eax + eax*4]","0x42aa1a"],["0x4c0c96","lea eax, [eax + eax*4]","0x42aa1d"],["0x4c0c99","mov dword ptr [ebp - 0x130], eax","0x42aa20"],["0x4c0c9f","mov eax, dword ptr [gProgram_state+40 (OFFSET)] \t(crush.c:1194)","0x42aa26"],["0x4c0ca4","mov eax, dword ptr [eax*4 + gWasted_time[0] (DATA)]","0x42aa2b"],["0x4c0cab","push eax","0x42aa32"],["0x4c0cac","call AwardTime (FUNCTION)","0x42aa33"],["0x4c0cb1","add esp, 4","0x42aa38"],["0x4c0cb4","mov eax, dword ptr [ebp - 0x130] \t(crush.c:1195)","0x42aa3b"]]}]],["@@ -0x4c0cfc,21 +0x42aa83,21 @@",[{"both":[["0x4c0cfc","add esp, 4","0x42aa83"],["0x4c0cff","test eax, eax","0x42aa86"],["0x4c0d01","je 0x2b","0x42aa88"],["0x4c0d07","mov eax, dword ptr [ebp - 0x134]","0x42aa8e"],["0x4c0d0d","mov eax, dword ptr [eax]","0x42aa94"],["0x4c0d0f","lea eax, [eax + eax*8]","0x42aa96"],["0x4c0d12","shl eax, 4","0x42aa99"],["0x4c0d15","mov ecx, dword ptr [gOpponents (DATA)]","0x42aa9c"],["0x4c0d1b","mov eax, dword ptr [eax + ecx + 0x70]","0x42aaa2"],["0x4c0d1f","mov ecx, dword ptr [gProgram_state+28 (OFFSET)]","0x42aaa6"]]},{"orig":[["0x4c0d25","cmp dword ptr [eax*4 + gSteal_ranks[0] (DATA)], ecx"]],"recomp":[["0x42aaac","cmp dword ptr [eax*4 + ], ecx"]]},{"both":[["0x4c0d2c","jge 0xf","0x42aab3"],["0x4c0d32","mov eax, dword ptr [ebp - 0x134]","0x42aab9"],["0x4c0d38","cmp dword ptr [eax], 4","0x42aabf"],["0x4c0d3b","jne 0xf","0x42aac2"],["0x4c0d41","mov eax, dword ptr [ebp - 0x134] \t(crush.c:1199)","0x42aac8"],["0x4c0d47","push eax","0x42aace"],["0x4c0d48","call StealCar (FUNCTION)","0x42aacf"],["0x4c0d4d","add esp, 4","0x42aad4"],["0x4c0d50","mov eax, dword ptr [ebp - 0x17c] \t(crush.c:1203)","0x42aad7"],["0x4c0d56","mov ecx, dword ptr [ebp - 0x134]","0x42aadd"]]}]],["@@ -0x4c0d6b,79 +0x42aaf2,91 @@",[{"both":[["0x4c0d6b","mov dword ptr [ecx + 0x1678], eax","0x42aaf2"],["0x4c0d71","cmp dword ptr [ebp - 0x188], 0 \t(crush.c:1205)","0x42aaf8"],["0x4c0d78","jne 0x21","0x42aaff"],["0x4c0d7e","mov eax, dword ptr [ebp - 0x17c] \t(crush.c:1206)","0x42ab05"],["0x4c0d84","mov ecx, dword ptr [ebp - 0x134]","0x42ab0b"],["0x4c0d8a","mov dword ptr [ecx + 0x1674], eax","0x42ab11"],["0x4c0d90","mov eax, dword ptr [ebp - 0x1c] \t(crush.c:1207)","0x42ab17"],["0x4c0d93","mov ecx, dword ptr [ebp - 0x134]","0x42ab1a"],["0x4c0d99","mov dword ptr [ecx + 0x167c], eax","0x42ab20"],["0x4c0d9f","cmp dword ptr [ebp - 0x134], 0 \t(crush.c:1209)","0x42ab26"]]},{"orig":[["0x4c0da6","je 0x63"]],"recomp":[["0x42ab2d","je 0x88"]]},{"both":[["0x4c0dac","mov eax, dword ptr [ebp - 0x134]","0x42ab33"],["0x4c0db2","fld dword ptr [eax + 0xa8]","0x42ab39"]]},{"orig":[["0x4c0db8","fabs "],["0x4c0dba","fcomp dword ptr [4.0 (FLOAT)]"]],"recomp":[["0x42ab3f","sub esp, 8"],["0x42ab42","fstp qword ptr [esp]"],["0x42ab45","call _fabs (UNK)"],["0x42ab4a","add esp, 8"],["0x42ab4d","fcomp qword ptr [4.0 (FLOAT)]"]]},{"both":[["0x4c0dc0","fnstsw ax","0x42ab53"],["0x4c0dc2","test ah, 0x41","0x42ab55"]]},{"orig":[["0x4c0dc5","je 0x3e"]],"recomp":[["0x42ab58","je 0x56"]]},{"both":[["0x4c0dcb","mov eax, dword ptr [ebp - 0x134]","0x42ab5e"],["0x4c0dd1","fld dword ptr [eax + 0xac]","0x42ab64"]]},{"orig":[["0x4c0dd7","fabs "],["0x4c0dd9","fcomp dword ptr [6.0 (FLOAT)]"]],"recomp":[["0x42ab6a","sub esp, 8"],["0x42ab6d","fstp qword ptr [esp]"],["0x42ab70","call _fabs (UNK)"],["0x42ab75","add esp, 8"],["0x42ab78","fcomp qword ptr [6.0 (FLOAT)]"]]},{"both":[["0x4c0ddf","fnstsw ax","0x42ab7e"],["0x4c0de1","test ah, 0x41","0x42ab80"]]},{"orig":[["0x4c0de4","je 0x1f"]],"recomp":[["0x42ab83","je 0x2b"]]},{"both":[["0x4c0dea","mov eax, dword ptr [ebp - 0x134]","0x42ab89"],["0x4c0df0","fld dword ptr [eax + 0xb0]","0x42ab8f"]]},{"orig":[["0x4c0df6","fabs "],["0x4c0df8","fcomp dword ptr [4.0 (FLOAT)]"]],"recomp":[["0x42ab95","sub esp, 8"],["0x42ab98","fstp qword ptr [esp]"],["0x42ab9b","call _fabs (UNK)"],["0x42aba0","add esp, 8"],["0x42aba3","fcomp qword ptr [4.0 (FLOAT)]"]]},{"both":[["0x4c0dfe","fnstsw ax","0x42aba9"],["0x4c0e00","test ah, 0x41","0x42abab"]]},{"orig":[["0x4c0e03","jne 0x6"]],"recomp":[["0x42abae","jne 0x7"]]},{"both":[["0x4c0e09","shl dword ptr [ebp - 0x14c], 1 \t(crush.c:1210)","0x42abb4"],["0x4c0e0f","mov eax, dword ptr [ebp + 8] \t(crush.c:1212)","0x42abbb"],["0x4c0e12","cmp dword ptr [eax + 0x158c], 0","0x42abbe"]]},{"orig":[["0x4c0e19","jne 0x136"]],"recomp":[["0x42abc5","je 0xf"],["0x42abcb","mov dword ptr [ebp - 0x180], 0 \t(crush.c:1213)"],["0x42abd5","jmp 0x13b \t(crush.c:1214)"],["0x42abda","mov dword ptr [ebp - 0x1a8], 0x3e1467e2 \t(crush.c:1215)"]]},{"both":[["0x4c0e1f","mov eax, dword ptr [ebp + 8]","0x42abe4"],["0x4c0e22","mov eax, dword ptr [eax + 0xc]","0x42abe7"],["0x4c0e25","fld dword ptr [eax + 0x50]","0x42abea"]]},{"orig":[["0x4c0e28","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x42abed","fmul dword ptr [ebp - 0x1a8]"]]},{"both":[["0x4c0e2e","fstp dword ptr [ebp - 0x16c]","0x42abf3"],["0x4c0e34","mov eax, dword ptr [ebp + 8]","0x42abf9"],["0x4c0e37","mov eax, dword ptr [eax + 0xc]","0x42abfc"],["0x4c0e3a","fld dword ptr [eax + 0x54]","0x42abff"]]},{"orig":[["0x4c0e3d","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x42ac02","fmul dword ptr [ebp - 0x1a8]"]]},{"both":[["0x4c0e43","fstp dword ptr [ebp - 0x168]","0x42ac08"],["0x4c0e49","mov eax, dword ptr [ebp + 8]","0x42ac0e"],["0x4c0e4c","mov eax, dword ptr [eax + 0xc]","0x42ac11"],["0x4c0e4f","fld dword ptr [eax + 0x58]","0x42ac14"]]},{"orig":[["0x4c0e52","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x42ac17","fmul dword ptr [ebp - 0x1a8]"]]},{"both":[["0x4c0e58","fstp dword ptr [ebp - 0x164]","0x42ac1d"],["0x4c0e5e","mov eax, dword ptr [ebp + 8] \t(crush.c:1216)","0x42ac23"],["0x4c0e61","mov eax, dword ptr [eax + 0xc]","0x42ac26"],["0x4c0e64","add eax, 0x2c","0x42ac29"],["0x4c0e67","push eax","0x42ac2c"],["0x4c0e68","mov eax, dword ptr [ebp + 8]","0x42ac2d"],["0x4c0e6b","mov eax, dword ptr [eax + 0x66c]","0x42ac30"],["0x4c0e71","shl eax, 4","0x42ac36"],["0x4c0e74","lea eax, [eax + eax*2]","0x42ac39"],["0x4c0e77","mov ecx, dword ptr [ebp + 8]","0x42ac3c"],["0x4c0e7a","mov eax, dword ptr [eax + ecx + 0x12b8]","0x42ac3f"],["0x4c0e81","add eax, 0x50","0x42ac46"],["0x4c0e84","push eax","0x42ac49"],["0x4c0e85","lea eax, [ebp - 0xc]","0x42ac4a"],["0x4c0e88","push eax","0x42ac4d"]]},{"orig":[["0x4c0e89","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x42ac4e","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x4c0e8e","add esp, 0xc","0x42ac53"]]},{"orig":[["0x4c0e91","fld dword ptr [ebp - 0xc]"],["0x4c0e94","fadd dword ptr [ebp - 0x16c]"]],"recomp":[["0x42ac56","fld dword ptr [ebp - 0x16c] \t(crush.c:1217)"],["0x42ac5c","fadd dword ptr [ebp - 0xc]"]]},{"both":[["0x4c0e9a","fstp dword ptr [ebp - 0x16c]","0x42ac5f"],["0x4c0ea0","fld dword ptr [ebp - 8]","0x42ac65"],["0x4c0ea3","fadd dword ptr [ebp - 0x168]","0x42ac68"],["0x4c0ea9","fstp dword ptr [ebp - 0x168]","0x42ac6e"],["0x4c0eaf","fld dword ptr [ebp - 4]","0x42ac74"],["0x4c0eb2","fadd dword ptr [ebp - 0x164]","0x42ac77"],["0x4c0eb8","fstp dword ptr [ebp - 0x164]","0x42ac7d"],["0x4c0ebe","fld dword ptr [ebp - 0x168] \t(crush.c:1218)","0x42ac83"],["0x4c0ec4","fadd dword ptr [0.15000000596046448 (FLOAT)]","0x42ac89"],["0x4c0eca","fstp dword ptr [ebp - 0x168]","0x42ac8f"]]}]],["@@ -0x4c0f1a,63 +0x42acdf,64 @@",[{"both":[["0x4c0f1a","mov eax, dword ptr [eax + ecx + 0x12b8]","0x42acdf"],["0x4c0f21","fld dword ptr [eax + 0x54]","0x42ace6"],["0x4c0f24","fmul dword ptr [4.0 (FLOAT)]","0x42ace9"],["0x4c0f2a","fcompp ","0x42acef"],["0x4c0f2c","fnstsw ax","0x42acf1"],["0x4c0f2e","test ah, 0x41","0x42acf3"],["0x4c0f31","je 0xf","0x42acf6"],["0x4c0f37","mov dword ptr [ebp - 0x180], 1","0x42acfc"],["0x4c0f41","jmp 0xa","0x42ad06"],["0x4c0f46","mov dword ptr [ebp - 0x180], 0","0x42ad0b"]]},{"orig":[["0x4c0f50","jmp 0xa"],["0x4c0f55","mov dword ptr [ebp - 0x180], 0"]],"recomp":[]},{"both":[["0x4c0f5f","cmp dword ptr [ebp + 0xc], 0 \t(crush.c:1223)","0x42ad15"]]},{"orig":[["0x4c0f63","je 0x14c"]],"recomp":[["0x42ad19","je 0x10"]]},{"both":[["0x4c0f69","mov eax, dword ptr [ebp + 0xc]","0x42ad1f"],["0x4c0f6c","cmp dword ptr [eax + 0x158c], 0","0x42ad22"]]},{"orig":[["0x4c0f73","jne 0x13c"]],"recomp":[["0x42ad29","je 0xf"],["0x42ad2f","mov dword ptr [ebp - 0x174], 0 \t(crush.c:1224)"],["0x42ad39","jmp 0x141 \t(crush.c:1225)"],["0x42ad3e","mov dword ptr [ebp - 0x1ac], 0x3e1467e2 \t(crush.c:1226)"]]},{"both":[["0x4c0f79","mov eax, dword ptr [ebp + 0xc]","0x42ad48"],["0x4c0f7c","mov eax, dword ptr [eax + 0xc]","0x42ad4b"],["0x4c0f7f","fld dword ptr [eax + 0x50]","0x42ad4e"]]},{"orig":[["0x4c0f82","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x42ad51","fmul dword ptr [ebp - 0x1ac]"]]},{"both":[["0x4c0f88","fstp dword ptr [ebp - 0x1a4]","0x42ad57"],["0x4c0f8e","mov eax, dword ptr [ebp + 0xc]","0x42ad5d"],["0x4c0f91","mov eax, dword ptr [eax + 0xc]","0x42ad60"],["0x4c0f94","fld dword ptr [eax + 0x54]","0x42ad63"]]},{"orig":[["0x4c0f97","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x42ad66","fmul dword ptr [ebp - 0x1ac]"]]},{"both":[["0x4c0f9d","fstp dword ptr [ebp - 0x1a0]","0x42ad6c"],["0x4c0fa3","mov eax, dword ptr [ebp + 0xc]","0x42ad72"],["0x4c0fa6","mov eax, dword ptr [eax + 0xc]","0x42ad75"],["0x4c0fa9","fld dword ptr [eax + 0x58]","0x42ad78"]]},{"orig":[["0x4c0fac","fdiv dword ptr [6.900000095367432 (FLOAT)]"]],"recomp":[["0x42ad7b","fmul dword ptr [ebp - 0x1ac]"]]},{"both":[["0x4c0fb2","fstp dword ptr [ebp - 0x19c]","0x42ad81"],["0x4c0fb8","mov eax, dword ptr [ebp + 0xc] \t(crush.c:1227)","0x42ad87"],["0x4c0fbb","mov eax, dword ptr [eax + 0xc]","0x42ad8a"],["0x4c0fbe","add eax, 0x2c","0x42ad8d"],["0x4c0fc1","push eax","0x42ad90"],["0x4c0fc2","mov eax, dword ptr [ebp + 0xc]","0x42ad91"],["0x4c0fc5","mov eax, dword ptr [eax + 0x66c]","0x42ad94"],["0x4c0fcb","shl eax, 4","0x42ad9a"],["0x4c0fce","lea eax, [eax + eax*2]","0x42ad9d"],["0x4c0fd1","mov ecx, dword ptr [ebp + 0xc]","0x42ada0"],["0x4c0fd4","mov eax, dword ptr [eax + ecx + 0x12b8]","0x42ada3"],["0x4c0fdb","add eax, 0x50","0x42adaa"],["0x4c0fde","push eax","0x42adad"],["0x4c0fdf","lea eax, [ebp - 0x140]","0x42adae"],["0x4c0fe5","push eax","0x42adb4"]]},{"orig":[["0x4c0fe6","call BrMatrix34ApplyV (FUNCTION)"]],"recomp":[["0x42adb5","call VCIMatrix34ApplyV (FUNCTION)"]]},{"both":[["0x4c0feb","add esp, 0xc","0x42adba"]]},{"orig":[["0x4c0fee","fld dword ptr [ebp - 0x140]"],["0x4c0ff4","fadd dword ptr [ebp - 0x1a4]"]],"recomp":[["0x42adbd","fld dword ptr [ebp - 0x1a4] \t(crush.c:1228)"],["0x42adc3","fadd dword ptr [ebp - 0x140]"]]},{"both":[["0x4c0ffa","fstp dword ptr [ebp - 0x1a4]","0x42adc9"]]},{"orig":[["0x4c1000","fld dword ptr [ebp - 0x13c]"],["0x4c1006","fadd dword ptr [ebp - 0x1a0]"]],"recomp":[["0x42adcf","fld dword ptr [ebp - 0x1a0]"],["0x42add5","fadd dword ptr [ebp - 0x13c]"]]},{"both":[["0x4c100c","fstp dword ptr [ebp - 0x1a0]","0x42addb"],["0x4c1012","fld dword ptr [ebp - 0x19c]","0x42ade1"],["0x4c1018","fadd dword ptr [ebp - 0x138]","0x42ade7"],["0x4c101e","fstp dword ptr [ebp - 0x19c]","0x42aded"],["0x4c1024","fld dword ptr [ebp - 0x1a0] \t(crush.c:1229)","0x42adf3"],["0x4c102a","fadd dword ptr [0.15000000596046448 (FLOAT)]","0x42adf9"],["0x4c1030","fstp dword ptr [ebp - 0x1a0]","0x42adff"],["0x4c1036","lea eax, [ebp - 0x1a4] \t(crush.c:1230)","0x42ae05"],["0x4c103c","push eax","0x42ae0b"],["0x4c103d","call FindYVerticallyBelow2 (FUNCTION)","0x42ae0c"]]}]],["@@ -0x4c107a,60 +0x42ae49,55 @@",[{"both":[["0x4c107a","mov eax, dword ptr [eax + ecx + 0x12b8]","0x42ae49"],["0x4c1081","fld dword ptr [eax + 0x54]","0x42ae50"],["0x4c1084","fmul dword ptr [4.0 (FLOAT)]","0x42ae53"],["0x4c108a","fcompp ","0x42ae59"],["0x4c108c","fnstsw ax","0x42ae5b"],["0x4c108e","test ah, 0x41","0x42ae5d"],["0x4c1091","je 0xf","0x42ae60"],["0x4c1097","mov dword ptr [ebp - 0x174], 1","0x42ae66"],["0x4c10a1","jmp 0xa","0x42ae70"],["0x4c10a6","mov dword ptr [ebp - 0x174], 0","0x42ae75"]]},{"orig":[["0x4c10b0","jmp 0xa"],["0x4c10b5","mov dword ptr [ebp - 0x174], 0"]],"recomp":[]},{"both":[["0x4c10bf","cmp dword ptr [ebp - 0x180], 0 \t(crush.c:1234)","0x42ae7f"]]},{"orig":[["0x4c10c6","je 0x6"]],"recomp":[["0x42ae86","je 0x7"]]},{"both":[["0x4c10cc","shl dword ptr [ebp - 0x14c], 1 \t(crush.c:1235)","0x42ae8c"],["0x4c10d2","cmp dword ptr [ebp - 0x174], 0 \t(crush.c:1237)","0x42ae93"]]},{"orig":[["0x4c10d9","je 0x6"]],"recomp":[["0x42ae9a","je 0x7"]]},{"both":[["0x4c10df","shl dword ptr [ebp - 0x14c], 1 \t(crush.c:1238)","0x42aea0"]]},{"orig":[["0x4c10e5","fld qword ptr [0.7 (FLOAT)]"]],"recomp":[["0x42aea7","fld dword ptr [0.699999988079071 (FLOAT)] \t(crush.c:1240)"]]},{"both":[["0x4c10eb","mov eax, dword ptr [ebp - 0x134]","0x42aead"],["0x4c10f1","mov eax, dword ptr [eax + 0x66c]","0x42aeb3"],["0x4c10f7","shl eax, 4","0x42aeb9"],["0x4c10fa","lea eax, [eax + eax*2]","0x42aebc"],["0x4c10fd","mov ecx, dword ptr [ebp - 0x134]","0x42aebf"],["0x4c1103","fdiv dword ptr [eax + ecx + 0x12c4]","0x42aec5"],["0x4c110a","mov eax, dword ptr [ebp - 0x190]","0x42aecc"],["0x4c1110","mov dword ptr [ebp - 0x1c8], eax","0x42aed2"]]},{"orig":[["0x4c1116","fild dword ptr [ebp - 0x1c8]"],["0x4c111c","fmulp st(1)"],["0x4c111e","call "]],"recomp":[["0x42aed8","fimul dword ptr [ebp - 0x1c8]"],["0x42aede","call __ftol (UNK)"]]},{"both":[["0x4c1123","mov dword ptr [ebp - 0x190], eax","0x42aee3"],["0x4c1129","mov eax, dword ptr [ebp - 0x134] \t(crush.c:1241)","0x42aee9"],["0x4c112f","cmp dword ptr [eax + 0x430], 0","0x42aeef"]]},{"orig":[["0x4c1136","jne 0x213"]],"recomp":[["0x42aef6","jne 0x20f"]]},{"both":[["0x4c113c","mov eax, dword ptr [gProgram_state+40 (OFFSET)] \t(crush.c:1242)","0x42aefc"],["0x4c1141","fld dword ptr [eax*4 + gCar_cred_value[0] (DATA)]","0x42af01"],["0x4c1148","mov eax, dword ptr [ebp - 0x14c]","0x42af08"],["0x4c114e","cmp eax, 8","0x42af0e"],["0x4c1151","jl 0x5","0x42af11"],["0x4c1157","mov eax, 8","0x42af17"],["0x4c115c","mov dword ptr [ebp - 0x1cc], eax","0x42af1c"]]},{"orig":[["0x4c1162","fild dword ptr [ebp - 0x1cc]"],["0x4c1168","fmulp st(1)"]],"recomp":[["0x42af22","fimul dword ptr [ebp - 0x1cc]"]]},{"both":[["0x4c116a","mov eax, dword ptr [ebp - 0x190]","0x42af28"],["0x4c1170","mov dword ptr [ebp - 0x1d0], eax","0x42af2e"]]},{"orig":[["0x4c1176","fild dword ptr [ebp - 0x1d0]"],["0x4c117c","fmulp st(1)"]],"recomp":[["0x42af34","fimul dword ptr [ebp - 0x1d0]"]]},{"both":[["0x4c117e","fadd dword ptr [50.0 (FLOAT)]","0x42af3a"],["0x4c1184","fdiv dword ptr [100.0 (FLOAT)]","0x42af40"]]},{"orig":[["0x4c118a","call "]],"recomp":[["0x42af46","call __ftol (UNK)"]]},{"both":[["0x4c118f","shl eax, 2","0x42af4b"],["0x4c1192","lea eax, [eax + eax*4]","0x42af4e"],["0x4c1195","lea eax, [eax + eax*4]","0x42af51"],["0x4c1198","mov dword ptr [ebp - 0x130], eax","0x42af54"],["0x4c119e","cmp dword ptr [ebp - 0x130], 0 \t(crush.c:1243)","0x42af5a"],["0x4c11a5","jne 0x13","0x42af61"],["0x4c11ab","mov eax, dword ptr [ebp - 0x134]","0x42af67"],["0x4c11b1","cmp dword ptr [eax + 0x438], 0","0x42af6d"],["0x4c11b8","je 0x191","0x42af74"],["0x4c11be","mov eax, dword ptr [ebp - 0x134] \t(crush.c:1244)","0x42af7a"]]}]],["@@ -0x4c121a,60 +0x42afd6,60 @@",[{"both":[["0x4c121a","jl 0x5","0x42afd6"],["0x4c1220","mov eax, 0x7d0","0x42afdc"],["0x4c1225","push eax","0x42afe1"],["0x4c1226","call EarnCredits (FUNCTION)","0x42afe2"],["0x4c122b","add esp, 4","0x42afe7"],["0x4c122e","mov eax, dword ptr [ebp - 0x17c] \t(crush.c:1250)","0x42afea"],["0x4c1234","mov dword ptr [last_earn_time (DATA)], eax","0x42aff0"],["0x4c1239","cmp dword ptr [gNet_mode (DATA)], 0 \t(crush.c:1251)","0x42aff5"],["0x4c1240","jne 0xa8","0x42affc"],["0x4c1246","mov eax, dword ptr [gProgram_state+40 (OFFSET)] \t(crush.c:1252)","0x42b002"]]},{"orig":[["0x4c124b","mov ecx, dword ptr [ebp - 0x190]"],["0x4c1251","mov dword ptr [ebp - 0x1d4], ecx"],["0x4c1257","fild dword ptr [ebp - 0x1d4]"],["0x4c125d","fmul dword ptr [eax*4 + gCar_time_value[0] (DATA)]"],["0x4c1264","fadd qword ptr [2.5 (FLOAT)]"],["0x4c126a","fdiv qword ptr [5.0 (FLOAT)]"],["0x4c1270","call "]],"recomp":[["0x42b007","fld dword ptr [eax*4 + gCar_time_value[0] (DATA)]"],["0x42b00e","mov eax, dword ptr [ebp - 0x190]"],["0x42b014","mov dword ptr [ebp - 0x1d4], eax"],["0x42b01a","fimul dword ptr [ebp - 0x1d4]"],["0x42b020","fadd dword ptr [2.5 (FLOAT)]"],["0x42b026","fdiv dword ptr [5.0 (FLOAT)]"],["0x42b02c","call __ftol (UNK)"]]},{"both":[["0x4c1275","lea eax, [eax + eax*4]","0x42b031"],["0x4c1278","mov dword ptr [ebp - 0x28], eax","0x42b034"],["0x4c127b","mov eax, dword ptr [ebp - 0x28] \t(crush.c:1253)","0x42b037"],["0x4c127e","cmp eax, 0x5a","0x42b03a"],["0x4c1281","jb 0x5","0x42b03d"],["0x4c1287","mov eax, 0x5a","0x42b043"],["0x4c128c","push eax","0x42b048"],["0x4c128d","call AwardTime (FUNCTION)","0x42b049"],["0x4c1292","add esp, 4","0x42b04e"],["0x4c1295","cmp dword ptr [ebp + 0xc], 0 \t(crush.c:1254)","0x42b051"],["0x4c1299","je 0x4f","0x42b055"],["0x4c129f","cmp dword ptr [ebp - 0x18c], 0 \t(crush.c:1255)","0x42b05b"],["0x4c12a6","je 0xf","0x42b062"],["0x4c12ac","push 0xa \t(crush.c:1256)","0x42b068"],["0x4c12ae","call DoFancyHeadup (FUNCTION)","0x42b06a"],["0x4c12b3","add esp, 4","0x42b06f"],["0x4c12b6","jmp 0x33 \t(crush.c:1257)","0x42b072"],["0x4c12bb","cmp dword ptr [ebp - 0x14c], 2","0x42b077"]]},{"orig":[["0x4c12c2","jle 0xf"],["0x4c12c8","push 3"],["0x4c12ca","call DoFancyHeadup (FUNCTION)"],["0x4c12cf","add esp, 4"],["0x4c12d2","jmp 0x17"]],"recomp":[["0x42b07e","jg 0x1c"]]},{"both":[["0x4c12d7","cmp dword ptr [ebp - 0x14c], 1 \t(crush.c:1258)","0x42b084"],["0x4c12de","jle 0xa","0x42b08b"],["0x4c12e4","push 2 \t(crush.c:1259)","0x42b091"]]},{"orig":[],"recomp":[["0x42b093","call DoFancyHeadup (FUNCTION)"],["0x42b098","add esp, 4"],["0x42b09b","jmp 0xa \t(crush.c:1261)"],["0x42b0a0","push 3 \t(crush.c:1262)"]]},{"both":[["0x4c12e6","call DoFancyHeadup (FUNCTION)","0x42b0a2"],["0x4c12eb","add esp, 4","0x42b0a7"],["0x4c12ee","mov dword ptr [ebp - 0x184], 0 \t(crush.c:1267)","0x42b0aa"],["0x4c12f8","jmp 0x6","0x42b0b4"],["0x4c12fd","inc dword ptr [ebp - 0x184]","0x42b0b9"],["0x4c1303","cmp dword ptr [ebp - 0x184], 0xc","0x42b0bf"]]},{"orig":[["0x4c130a","jge 0x3f"]],"recomp":[["0x42b0c6","jae 0x3f"]]},{"both":[["0x4c1310","mov eax, dword ptr [ebp - 0x184] \t(crush.c:1268)","0x42b0cc"],["0x4c1316","mov ecx, eax","0x42b0d2"],["0x4c1318","lea eax, [eax + eax*4]","0x42b0d4"],["0x4c131b","lea eax, [eax + eax*8]","0x42b0d7"],["0x4c131e","sub eax, ecx","0x42b0da"],["0x4c1320","mov ecx, dword ptr [ebp - 0x134]","0x42b0dc"],["0x4c1326","mov eax, dword ptr [eax + ecx + 0x750]","0x42b0e2"],["0x4c132d","mov ecx, dword ptr [ebp - 0x184]","0x42b0e9"],["0x4c1333","mov edx, ecx","0x42b0ef"],["0x4c1335","lea ecx, [ecx + ecx*4]","0x42b0f1"]]}]],["@@ -0x4c133d,33 +0x42b0f9,24 @@",[{"both":[["0x4c133d","mov edx, dword ptr [ebp - 0x134]","0x42b0f9"],["0x4c1343","mov dword ptr [ecx + edx + 0x754], eax","0x42b0ff"],["0x4c134a","jmp -0x52 \t(crush.c:1269)","0x42b106"],["0x4c134f","jmp 0x24 \t(crush.c:1272)","0x42b10b"],["0x4c1354","mov eax, dword ptr [ebp + 8] \t(crush.c:1273)","0x42b110"],["0x4c1357","mov dword ptr [eax + 0x1670], 0","0x42b113"],["0x4c1361","cmp dword ptr [ebp + 0xc], 0 \t(crush.c:1274)","0x42b11d"],["0x4c1365","je 0xd","0x42b121"],["0x4c136b","mov eax, dword ptr [ebp + 0xc] \t(crush.c:1275)","0x42b127"],["0x4c136e","mov dword ptr [eax + 0x1670], 0","0x42b12a"]]},{"orig":[["0x4c1378","jmp -0x9f5"]],"recomp":[["0x42b134","jmp -0xa38 \t(crush.c:1278)"]]},{"both":[["0x4c137d","mov eax, dword ptr [ebp + 8] \t(crush.c:1279)","0x42b139"],["0x4c1380","mov dword ptr [eax + 0x15c8], 0","0x42b13c"],["0x4c138a","cmp dword ptr [ebp + 0xc], 0 \t(crush.c:1280)","0x42b146"],["0x4c138e","je 0xd","0x42b14a"],["0x4c1394","mov eax, dword ptr [ebp + 0xc] \t(crush.c:1281)","0x42b150"],["0x4c1397","mov dword ptr [eax + 0x15c8], 0","0x42b153"]]},{"orig":[["0x4c13a1","jmp 0x0"],["0x4c13a6","cmp dword ptr [ebp - 0x158], 0"],["0x4c13ad","jne 0x17"],["0x4c13b3","cmp dword ptr [ebp + 0xc], 0"],["0x4c13b7","je 0x17"],["0x4c13bd","cmp dword ptr [ebp - 0x144], 0"],["0x4c13c4","je 0xa"]],"recomp":[]},{"both":[["0x4c13ca","mov eax, 1 \t(crush.c:1283)","0x42b15d"]]},{"orig":[["0x4c13cf","jmp 0x2"],["0x4c13d4","xor eax, eax"]],"recomp":[]},{"both":[["0x4c13d6","jmp 0x0","0x42b162"],["0x4c13db","pop edi \t(crush.c:1284)","0x42b167"],["0x4c13dc","pop esi","0x42b168"],["0x4c13dd","pop ebx","0x42b169"],["0x4c13de","leave ","0x42b16a"],["0x4c13df","ret ","0x42b16b"]]}]]]},{"address":"0x4c13e0","name":"CalcModifiedLocation","matching":0.7586206896551724,"recomp":"0x428d94","diff":[["@@ -0x4c13e0,42 +0x428d94,45 @@",[{"both":[["0x4c13e0","push ebp \t(crush.c:659)","0x428d94"],["0x4c13e1","mov ebp, esp","0x428d95"],["0x4c13e3","push ebx","0x428d97"],["0x4c13e4","push esi","0x428d98"],["0x4c13e5","push edi","0x428d99"],["0x4c13e6","mov eax, dword ptr [ebp + 8] \t(crush.c:661)","0x428d9a"],["0x4c13e9","cmp dword ptr [eax + 0x964], 2","0x428d9d"]]},{"orig":[["0x4c13f0","je 0x30"]],"recomp":[["0x428da4","je 0x3e"]]},{"both":[["0x4c13f6","mov eax, dword ptr [ebp + 8]","0x428daa"],["0x4c13f9","cmp dword ptr [eax + 0x964], 3","0x428dad"]]},{"orig":[["0x4c1400","je 0x20"]],"recomp":[["0x428db4","je 0x2e"]]},{"both":[["0x4c1406","mov eax, dword ptr [ebp + 8]","0x428dba"],["0x4c1409","cmp dword ptr [eax + 0x964], 0","0x428dbd"]]},{"orig":[["0x4c1410","je 0x10"]],"recomp":[["0x428dc4","je 0x1e"]]},{"both":[["0x4c1416","mov eax, dword ptr [ebp + 8]","0x428dca"],["0x4c1419","cmp dword ptr [eax + 0x964], 1","0x428dcd"]]},{"orig":[["0x4c1420","jne 0x4d"]],"recomp":[["0x428dd4","je 0xe"],["0x428dda","mov eax, dword ptr [ebp + 8] \t(crush.c:662)"],["0x428ddd","mov eax, dword ptr [eax + 0x964]"],["0x428de3","jmp 0x5b"]]},{"both":[["0x4c1426","mov eax, dword ptr [ebp + 8] \t(crush.c:664)","0x428de8"],["0x4c1429","fld dword ptr [eax + 0x166c]","0x428deb"]]},{"orig":[["0x4c142f","fcomp qword ptr [0.25 (FLOAT)]"]],"recomp":[["0x428df1","fcomp dword ptr [0.25 (FLOAT)]"]]},{"both":[["0x4c1435","fnstsw ax","0x428df7"],["0x4c1437","test ah, 1","0x428df9"]]},{"orig":[["0x4c143a","je 0xf"]],"recomp":[["0x428dfc","je 0xa"]]},{"both":[["0x4c1440","mov eax, 4 \t(crush.c:665)","0x428e02"],["0x4c1445","jmp 0x37","0x428e07"]]},{"orig":[["0x4c144a","jmp 0x24"]],"recomp":[]},{"both":[["0x4c144f","mov eax, dword ptr [ebp + 8] \t(crush.c:667)","0x428e0c"],["0x4c1452","fld dword ptr [eax + 0x166c]","0x428e0f"]]},{"orig":[["0x4c1458","fcomp qword ptr [0.75 (FLOAT)]"]],"recomp":[["0x428e15","fcomp dword ptr [0.75 (FLOAT)]"]]},{"both":[["0x4c145e","fnstsw ax","0x428e1b"],["0x4c1460","test ah, 0x41","0x428e1d"]]},{"orig":[["0x4c1463","jne 0xa"]],"recomp":[["0x428e20","jne 0xf"]]},{"both":[["0x4c1469","mov eax, 5 \t(crush.c:668)","0x428e26"]]},{"orig":[],"recomp":[["0x428e2b","jmp 0x13"]]},{"both":[["0x4c146e","jmp 0xe \t(crush.c:669)","0x428e30"],["0x4c1473","mov eax, dword ptr [ebp + 8] \t(crush.c:670)","0x428e35"],["0x4c1476","mov eax, dword ptr [eax + 0x964]","0x428e38"],["0x4c147c","jmp 0x0","0x428e3e"],["0x4c1481","pop edi \t(crush.c:672)","0x428e43"],["0x4c1482","pop esi","0x428e44"],["0x4c1483","pop ebx","0x428e45"],["0x4c1484","leave ","0x428e46"],["0x4c1485","ret ","0x428e47"]]}]]]},{"address":"0x4c1486","name":"GetDirection","matching":0.4268292682926829,"recomp":"0x429805","diff":[["@@ -0x4c1486,78 +0x429805,86 @@",[{"both":[["0x4c1486","push ebp \t(crush.c:892)","0x429805"],["0x4c1487","mov ebp, esp","0x429806"],["0x4c1489","sub esp, 0xc","0x429808"],["0x4c148c","push ebx","0x42980b"],["0x4c148d","push esi","0x42980c"],["0x4c148e","push edi","0x42980d"],["0x4c148f","mov eax, dword ptr [ebp + 8] \t(crush.c:897)","0x42980e"],["0x4c1492","fld dword ptr [eax]","0x429811"]]},{"orig":[["0x4c1494","fabs "]],"recomp":[["0x429813","sub esp, 8"],["0x429816","fstp qword ptr [esp]"],["0x429819","call _fabs (UNK)"],["0x42981e","add esp, 8"]]},{"both":[["0x4c1496","fstp dword ptr [ebp - 4]","0x429821"],["0x4c1499","mov eax, dword ptr [ebp + 8] \t(crush.c:898)","0x429824"],["0x4c149c","fld dword ptr [eax + 4]","0x429827"]]},{"orig":[["0x4c149f","fabs "]],"recomp":[["0x42982a","sub esp, 8"],["0x42982d","fstp qword ptr [esp]"],["0x429830","call _fabs (UNK)"],["0x429835","add esp, 8"]]},{"both":[["0x4c14a1","fstp dword ptr [ebp - 8]","0x429838"],["0x4c14a4","mov eax, dword ptr [ebp + 8] \t(crush.c:899)","0x42983b"],["0x4c14a7","fld dword ptr [eax + 8]","0x42983e"]]},{"orig":[["0x4c14aa","fabs "]],"recomp":[["0x429841","sub esp, 8"],["0x429844","fstp qword ptr [esp]"],["0x429847","call _fabs (UNK)"],["0x42984c","add esp, 8"]]},{"both":[["0x4c14ac","fstp dword ptr [ebp - 0xc]","0x42984f"]]},{"orig":[["0x4c14af","fld dword ptr [ebp - 8]"],["0x4c14b2","fcomp dword ptr [ebp - 4]"]],"recomp":[["0x429852","fld dword ptr [ebp - 4] \t(crush.c:900)"],["0x429855","fcomp dword ptr [ebp - 8]"],["0x429858","fnstsw ax"],["0x42985a","test ah, 0x41"],["0x42985d","jne 0x11"],["0x429863","fld dword ptr [ebp - 4]"],["0x429866","fcomp dword ptr [ebp - 0xc]"],["0x429869","fnstsw ax"],["0x42986b","test ah, 0x41"],["0x42986e","je 0x84"],["0x429874","fld dword ptr [ebp - 4] \t(crush.c:901)"],["0x429877","fcomp dword ptr [ebp - 8]"]]},{"both":[["0x4c14b5","fnstsw ax","0x42987a"],["0x4c14b7","test ah, 1","0x42987c"]]},{"orig":[["0x4c14ba","je 0x45"],["0x4c14c0","fld dword ptr [ebp - 0xc]"],["0x4c14c3","fcomp dword ptr [ebp - 4]"],["0x4c14c6","fnstsw ax"],["0x4c14c8","test ah, 1"],["0x4c14cb","je 0x34"],["0x4c14d1","mov eax, dword ptr [ebp + 8]"],["0x4c14d4","fld dword ptr [eax]"],["0x4c14d6","fcomp dword ptr [0.0 (FLOAT)]"],["0x4c14dc","fnstsw ax"],["0x4c14de","test ah, 1"],["0x4c14e1","je 0xf"],["0x4c14e7","mov eax, 2"],["0x4c14ec","jmp 0x98"],["0x4c14f1","jmp 0xa"],["0x4c14f6","mov eax, 3"],["0x4c14fb","jmp 0x89"],["0x4c1500","jmp 0x84"],["0x4c1505","fld dword ptr [ebp - 8]"],["0x4c1508","fcomp dword ptr [ebp - 4]"],["0x4c150b","fnstsw ax"],["0x4c150d","test ah, 0x41"],["0x4c1510","jne 0x43"]],"recomp":[["0x42987f","je 0x11"]]},{"both":[["0x4c1516","fld dword ptr [ebp - 0xc]","0x429885"],["0x4c1519","fcomp dword ptr [ebp - 8]","0x429888"],["0x4c151c","fnstsw ax","0x42988b"],["0x4c151e","test ah, 1","0x42988d"]]},{"orig":[["0x4c1521","je 0x32"],["0x4c1527","mov eax, dword ptr [ebp + 8]"],["0x4c152a","fld dword ptr [eax + 4]"],["0x4c152d","fcomp dword ptr [0.0 (FLOAT)]"],["0x4c1533","fnstsw ax"],["0x4c1535","test ah, 1"],["0x4c1538","je 0xf"],["0x4c153e","mov eax, 1"],["0x4c1543","jmp 0x41"],["0x4c1548","jmp 0x7"],["0x4c154d","xor eax, eax"],["0x4c154f","jmp 0x35"],["0x4c1554","jmp 0x30"]],"recomp":[["0x429890","jne 0x35"]]},{"both":[["0x4c1559","mov eax, dword ptr [ebp + 8] \t(crush.c:902)","0x429896"],["0x4c155c","fld dword ptr [eax + 8]","0x429899"],["0x4c155f","fcomp dword ptr [0.0 (FLOAT)]","0x42989c"],["0x4c1565","fnstsw ax","0x4298a2"],["0x4c1567","test ah, 1","0x4298a4"]]},{"orig":[["0x4c156a","je 0xf"]],"recomp":[["0x4298a7","jne 0xf"],["0x4298ad","mov eax, 5 \t(crush.c:903)"],["0x4298b2","jmp 0x70"],["0x4298b7","jmp 0xa \t(crush.c:904)"]]},{"both":[["0x4c1570","mov eax, 4 \t(crush.c:905)","0x4298bc"]]},{"orig":[],"recomp":[["0x4298c1","jmp 0x61"],["0x4298c6","jmp 0x28 \t(crush.c:907)"],["0x4298cb","mov eax, dword ptr [ebp + 8] \t(crush.c:908)"],["0x4298ce","fld dword ptr [eax + 4]"],["0x4298d1","fcomp qword ptr [0.0 (FLOAT)]"],["0x4298d7","fnstsw ax"],["0x4298d9","test ah, 1"],["0x4298dc","je 0xa"],["0x4298e2","mov eax, 1"],["0x4298e7","jmp 0x2"],["0x4298ec","xor eax, eax"],["0x4298ee","jmp 0x34"],["0x4298f3","jmp 0x2f \t(crush.c:910)"],["0x4298f8","mov eax, dword ptr [ebp + 8]"],["0x4298fb","fld dword ptr [eax]"],["0x4298fd","fcomp qword ptr [0.0 (FLOAT)]"],["0x429903","fnstsw ax"],["0x429905","test ah, 1"],["0x429908","jne 0xf"],["0x42990e","mov eax, 3 \t(crush.c:911)"]]},{"both":[["0x4c1575","jmp 0xf","0x429913"],["0x4c157a","jmp 0xa \t(crush.c:912)","0x429918"]]},{"orig":[["0x4c157f","mov eax, 5"]],"recomp":[["0x42991d","mov eax, 2 \t(crush.c:913)"]]},{"both":[["0x4c1584","jmp 0x0","0x429922"],["0x4c1589","pop edi \t(crush.c:915)","0x429927"],["0x4c158a","pop esi","0x429928"],["0x4c158b","pop ebx","0x429929"],["0x4c158c","leave ","0x42992a"],["0x4c158d","ret ","0x42992b"]]}]]]},{"address":"0x4c1590","name":"CheckQuit","matching":0.7692307692307693,"recomp":"0x4a94f0","diff":[["@@ -0x4c1590,38 +0x4a94f0,40 @@",[{"both":[["0x4c1590","push ebp \t(utility.c:65)","0x4a94f0"],["0x4c1591","mov ebp, esp","0x4a94f1"]]},{"orig":[["0x4c1593","sub esp, 4"]],"recomp":[]},{"both":[["0x4c1596","push ebx","0x4a94f3"],["0x4c1597","push esi","0x4a94f4"],["0x4c1598","push edi","0x4a94f5"]]},{"orig":[["0x4c1599","mov dword ptr [ebp - 4], 0"]],"recomp":[]},{"both":[["0x4c15a0","cmp dword ptr [gIn_check_quit (DATA)], 0 \t(utility.c:67)","0x4a94f6"]]},{"orig":[["0x4c15a7","jne 0x63"]],"recomp":[["0x4a94fd","je 0x7"],["0x4a9503","xor eax, eax \t(utility.c:68)"],["0x4a9505","jmp 0x72"]]},{"both":[["0x4c15ad","push 1 \t(utility.c:70)","0x4a950a"],["0x4c15af","call KeyIsDown (FUNCTION)","0x4a950c"],["0x4c15b4","add esp, 4","0x4a9511"],["0x4c15b7","test eax, eax","0x4a9514"]]},{"orig":[["0x4c15b9","je 0x51"]],"recomp":[["0x4a9516","je 0x12"]]},{"both":[["0x4c15bf","push 7","0x4a951c"],["0x4c15c1","call KeyIsDown (FUNCTION)","0x4a951e"],["0x4c15c6","add esp, 4","0x4a9523"],["0x4c15c9","test eax, eax","0x4a9526"]]},{"orig":[["0x4c15cb","je 0x3f"]],"recomp":[["0x4a9528","jne 0x7"],["0x4a952e","xor eax, eax \t(utility.c:71)"],["0x4a9530","jmp 0x47"]]},{"both":[["0x4c15d1","mov dword ptr [gIn_check_quit (DATA)], 1 \t(utility.c:73)","0x4a9535"],["0x4c15db","call AnyKeyDown (FUNCTION) \t(utility.c:74)","0x4a953f"],["0x4c15e0","test eax, eax","0x4a9544"]]},{"orig":[["0x4c15e2","jne -0xd"],["0x4c15e8","mov dword ptr [ebp - 4], 1"]],"recomp":[["0x4a9546","je 0x5"],["0x4a954c","jmp -0x12 \t(utility.c:76)"]]},{"both":[["0x4c15ef","push 1 \t(utility.c:78)","0x4a9551"],["0x4c15f1","call DoVerifyQuit (FUNCTION)","0x4a9553"],["0x4c15f6","add esp, 4","0x4a9558"],["0x4c15f9","test eax, eax","0x4a955b"],["0x4c15fb","je 0x5","0x4a955d"],["0x4c1601","call QuitGame (FUNCTION) \t(utility.c:79)","0x4a9563"],["0x4c1606","mov dword ptr [gIn_check_quit (DATA)], 0 \t(utility.c:81)","0x4a9568"]]},{"orig":[["0x4c1610","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x4a9572","mov eax, 1 \t(utility.c:82)"]]},{"both":[["0x4c1613","jmp 0x0","0x4a9577"],["0x4c1618","pop edi \t(utility.c:83)","0x4a957c"],["0x4c1619","pop esi","0x4a957d"],["0x4c161a","pop ebx","0x4a957e"],["0x4c161b","leave ","0x4a957f"],["0x4c161c","ret ","0x4a9580"]]}]]]},{"address":"0x4c161d","name":"sqr","matching":1.0,"recomp":"0x4a9581","diff":[]},{"address":"0x4c1633","name":"IRandomBetween","matching":0.42105263157894735,"recomp":"0x4a9a09","diff":[["@@ -0x4c1633,18 +0x4a9a09,20 @@",[{"both":[["0x4c1633","push ebp \t(utility.c:227)","0x4a9a09"],["0x4c1634","mov ebp, esp","0x4a9a0a"],["0x4c1636","sub esp, 0x24","0x4a9a0c"],["0x4c1639","push ebx","0x4a9a0f"],["0x4c163a","push esi","0x4a9a10"],["0x4c163b","push edi","0x4a9a11"],["0x4c163c","call rand (FUNCTION) \t(utility.c:231)","0x4a9a12"]]},{"orig":[["0x4c1641","mov ecx, dword ptr [ebp + 0xc]"],["0x4c1644","inc ecx"],["0x4c1645","sub ecx, dword ptr [ebp + 8]"],["0x4c1648","imul eax, ecx"],["0x4c164b","cdq "],["0x4c164c","and edx, 0x7fff"],["0x4c1652","add eax, edx"]],"recomp":[["0x4a9a17","mov dword ptr [ebp - 0x24], eax"],["0x4a9a1a","mov eax, dword ptr [ebp + 0xc] \t(utility.c:234)"],["0x4a9a1d","inc eax"],["0x4a9a1e","sub eax, dword ptr [ebp + 8]"],["0x4a9a21","imul eax, dword ptr [ebp - 0x24]"]]},{"both":[["0x4c1654","sar eax, 0xf","0x4a9a25"]]},{"orig":[["0x4c1657","mov ecx, dword ptr [ebp + 8]"],["0x4c165a","add ecx, eax"],["0x4c165c","mov dword ptr [ebp - 0x24], ecx"]],"recomp":[["0x4a9a28","add eax, dword ptr [ebp + 8]"],["0x4a9a2b","jmp 0x0"],["0x4a9a30","pop edi \t(utility.c:239)"],["0x4a9a31","pop esi"],["0x4a9a32","pop ebx"],["0x4a9a33","leave "],["0x4a9a34","ret "]]}]]]},{"address":"0x4c166c","name":"PercentageChance","matching":1.0,"recomp":"0x4a9a35","diff":[]},{"address":"0x4c169d","name":"IRandomPosNeg","matching":1.0,"recomp":"0x4a9a66","diff":[]},{"address":"0x4c16bf","name":"FRandomBetween","matching":0.95,"recomp":"0x4a9a88","diff":[["@@ -0x4c16c2,18 +0x4a9a8b,18 @@",[{"both":[["0x4c16c2","sub esp, 4","0x4a9a8b"],["0x4c16c5","push ebx","0x4a9a8e"],["0x4c16c6","push esi","0x4a9a8f"],["0x4c16c7","push edi","0x4a9a90"],["0x4c16c8","call rand (FUNCTION) \t(utility.c:258)","0x4a9a91"],["0x4c16cd","mov dword ptr [ebp - 4], eax","0x4a9a96"],["0x4c16d0","fild dword ptr [ebp - 4]","0x4a9a99"],["0x4c16d3","fld dword ptr [ebp + 0xc]","0x4a9a9c"],["0x4c16d6","fsub dword ptr [ebp + 8]","0x4a9a9f"],["0x4c16d9","fmulp st(1)","0x4a9aa2"]]},{"orig":[["0x4c16db","fdiv dword ptr [32768.0 (FLOAT)]"]],"recomp":[["0x4a9aa4","fdiv qword ptr [32767.0 (FLOAT)]"]]},{"both":[["0x4c16e1","fadd dword ptr [ebp + 8]","0x4a9aaa"],["0x4c16e4","jmp 0x0","0x4a9aad"],["0x4c16e9","pop edi \t(utility.c:259)","0x4a9ab2"],["0x4c16ea","pop esi","0x4a9ab3"],["0x4c16eb","pop ebx","0x4a9ab4"],["0x4c16ec","leave ","0x4a9ab5"],["0x4c16ed","ret ","0x4a9ab6"]]}]]]},{"address":"0x4c16ee","name":"FRandomPosNeg","matching":1.0,"recomp":"0x4a9ab7","diff":[]},{"address":"0x4c1715","name":"SRandomBetween","matching":1.0,"recomp":"0x4a9ade","diff":[]},{"address":"0x4c1735","name":"SRandomPosNeg","matching":1.0,"recomp":"0x4a9afe","diff":[]},{"address":"0x4c175c","name":"GetALineWithNoPossibleService","matching":0.7858942065491183,"recomp":"0x4a9b25","diff":[["@@ -0x4c175c,100 +0x4a9b25,97 @@",[{"both":[["0x4c175c","push ebp \t(utility.c:284)","0x4a9b25"],["0x4c175d","mov ebp, esp","0x4a9b26"]]},{"orig":[["0x4c175f","sub esp, 0x114"]],"recomp":[["0x4a9b28","sub esp, 0x110"]]},{"both":[["0x4c1765","push ebx","0x4a9b2e"],["0x4c1766","push esi","0x4a9b2f"],["0x4c1767","push edi","0x4a9b30"],["0x4c1768","mov eax, dword ptr [ebp + 8] \t(utility.c:293)","0x4a9b31"],["0x4c176b","push eax","0x4a9b34"],["0x4c176c","push 0x100","0x4a9b35"],["0x4c1771","lea eax, [ebp - 0x104]","0x4a9b3a"],["0x4c1777","push eax","0x4a9b40"],["0x4c1778","call fgets (FUNCTION)","0x4a9b41"],["0x4c177d","add esp, 0xc","0x4a9b46"],["0x4c1780","mov dword ptr [ebp - 4], eax","0x4a9b49"],["0x4c1783","cmp dword ptr [ebp - 4], 0 \t(utility.c:294)","0x4a9b4c"]]},{"orig":[["0x4c1787","jne 0x5"],["0x4c178d","jmp 0x1be"]],"recomp":[["0x4a9b50","jne 0xc"],["0x4a9b56","mov byte ptr [ebp - 0x104], 0 \t(utility.c:295)"],["0x4a9b5d","jmp 0x1a4 \t(utility.c:296)"]]},{"both":[["0x4c1792","movsx eax, byte ptr [ebp - 0x104] \t(utility.c:298)","0x4a9b62"],["0x4c1799","cmp eax, 0x40","0x4a9b69"]]},{"orig":[["0x4c179c","jne 0x3a"]],"recomp":[["0x4a9b6c","jne 0x4b"]]},{"both":[["0x4c17a2","lea eax, [ebp - 0x103] \t(utility.c:299)","0x4a9b72"],["0x4c17a8","push eax","0x4a9b78"],["0x4c17a9","call EncodeLine (FUNCTION)","0x4a9b79"],["0x4c17ae","add esp, 4","0x4a9b7e"],["0x4c17b1","lea edi, [ebp - 0x104] \t(utility.c:300)","0x4a9b81"],["0x4c17b7","mov ecx, 0xffffffff","0x4a9b87"],["0x4c17bc","sub eax, eax","0x4a9b8c"],["0x4c17be","repne scasb al, byte ptr es:[edi]","0x4a9b8e"],["0x4c17c0","not ecx","0x4a9b90"],["0x4c17c2","lea eax, [ecx - 1]","0x4a9b92"]]},{"orig":[],"recomp":[["0x4a9b95","mov dword ptr [ebp - 0x110], eax"],["0x4a9b9b","mov eax, dword ptr [ebp - 0x110] \t(utility.c:301)"]]},{"both":[["0x4c17c5","push eax","0x4a9ba1"],["0x4c17c6","lea eax, [ebp - 0x103]","0x4a9ba2"],["0x4c17cc","push eax","0x4a9ba8"],["0x4c17cd","lea eax, [ebp - 0x104]","0x4a9ba9"],["0x4c17d3","push eax","0x4a9baf"]]},{"orig":[["0x4c17d4","call memcpy (FUNCTION)"]],"recomp":[["0x4a9bb0","call memmove (FUNCTION)"]]},{"both":[["0x4c17d9","add esp, 0xc","0x4a9bb5"]]},{"orig":[],"recomp":[["0x4a9bb8","jmp 0x5c \t(utility.c:302)"]]},{"both":[["0x4c17dc","movsx eax, byte ptr [ebp - 0x104] \t(utility.c:303)","0x4a9bbd"],["0x4c17e3","cmp eax, 0x20","0x4a9bc4"],["0x4c17e6","je 0x10","0x4a9bc7"],["0x4c17ec","movsx eax, byte ptr [ebp - 0x104]","0x4a9bcd"],["0x4c17f3","cmp eax, 9","0x4a9bd4"]]},{"orig":[["0x4c17f6","jne 0x30"]],"recomp":[["0x4a9bd7","jne 0x3c"]]},{"both":[["0x4c17fc","lea edi, [ebp - 0x104] \t(utility.c:304)","0x4a9bdd"],["0x4c1802","mov ecx, 0xffffffff","0x4a9be3"],["0x4c1807","sub eax, eax","0x4a9be8"],["0x4c1809","repne scasb al, byte ptr es:[edi]","0x4a9bea"],["0x4c180b","not ecx","0x4a9bec"],["0x4c180d","lea eax, [ecx - 1]","0x4a9bee"]]},{"orig":[],"recomp":[["0x4a9bf1","mov dword ptr [ebp - 0x110], eax"],["0x4a9bf7","mov eax, dword ptr [ebp - 0x110] \t(utility.c:305)"]]},{"both":[["0x4c1810","push eax","0x4a9bfd"],["0x4c1811","lea eax, [ebp - 0x103]","0x4a9bfe"],["0x4c1817","push eax","0x4a9c04"],["0x4c1818","lea eax, [ebp - 0x104]","0x4a9c05"],["0x4c181e","push eax","0x4a9c0b"]]},{"orig":[["0x4c181f","call memcpy (FUNCTION)"]],"recomp":[["0x4a9c0c","call memmove (FUNCTION)"]]},{"both":[["0x4c1824","add esp, 0xc","0x4a9c11"]]},{"orig":[["0x4c1827","jmp -0x50"]],"recomp":[["0x4a9c14","jmp -0x5c \t(utility.c:306)"]]},{"both":[["0x4c182c","mov eax, dword ptr [ebp + 8] \t(utility.c:310)","0x4a9c19"],["0x4c182f","push eax","0x4a9c1c"],["0x4c1830","call fgetc (FUNCTION)","0x4a9c1d"],["0x4c1835","add esp, 4","0x4a9c22"],["0x4c1838","mov dword ptr [ebp - 0x10c], eax","0x4a9c25"],["0x4c183e","cmp dword ptr [ebp - 0x10c], 0xd \t(utility.c:311)","0x4a9c2b"]]},{"orig":[["0x4c1845","je -0x1f"]],"recomp":[["0x4a9c32","je 0x12"]]},{"both":[["0x4c184b","cmp dword ptr [ebp - 0x10c], 0xa","0x4a9c38"]]},{"orig":[["0x4c1852","je -0x2c"]],"recomp":[["0x4a9c3f","je 0x5"],["0x4a9c45","jmp 0x5 \t(utility.c:312)"],["0x4a9c4a","jmp -0x36 \t(utility.c:314)"]]},{"both":[["0x4c1858","cmp dword ptr [ebp - 0x10c], -1 \t(utility.c:315)","0x4a9c4f"],["0x4c185f","je 0x13","0x4a9c56"],["0x4c1865","mov eax, dword ptr [ebp + 8] \t(utility.c:316)","0x4a9c5c"],["0x4c1868","push eax","0x4a9c5f"],["0x4c1869","mov eax, dword ptr [ebp - 0x10c]","0x4a9c60"],["0x4c186f","push eax","0x4a9c66"],["0x4c1870","call ungetc (FUNCTION)","0x4a9c67"],["0x4c1875","add esp, 8","0x4a9c6c"]]},{"orig":[["0x4c1878","cmp dword ptr [], 1"],["0x4c187f","jle 0x20"],["0x4c1885","push 0x107"]],"recomp":[]},{"both":[["0x4c188a","movsx eax, byte ptr [ebp - 0x104] \t(utility.c:326)","0x4a9c6f"],["0x4c1891","push eax","0x4a9c76"]]},{"orig":[["0x4c1892","call "],["0x4c1897","add esp, 8"],["0x4c189a","mov dword ptr [ebp - 0x114], eax"],["0x4c18a0","jmp 0x1f"],["0x4c18a5","movsx eax, byte ptr [ebp - 0x104]"],["0x4c18ac","mov ecx, dword ptr []"],["0x4c18b2","xor edx, edx"],["0x4c18b4","mov dx, word ptr [ecx + eax*2]"],["0x4c18b8","and edx, 0x107"],["0x4c18be","mov dword ptr [ebp - 0x114], edx"],["0x4c18c4","cmp dword ptr [ebp - 0x114], 0"]],"recomp":[["0x4a9c77","call Harness_Hook_isalnum (FUNCTION)"],["0x4a9c7c","add esp, 4"],["0x4a9c7f","test eax, eax"]]},{"both":[["0x4c18cb","jne 0x7f","0x4a9c81"],["0x4c18d1","movsx eax, byte ptr [ebp - 0x104]","0x4a9c87"],["0x4c18d8","cmp eax, 0x2d","0x4a9c8e"],["0x4c18db","je 0x6f","0x4a9c91"],["0x4c18e1","movsx eax, byte ptr [ebp - 0x104]","0x4a9c97"],["0x4c18e8","cmp eax, 0x2e","0x4a9c9e"],["0x4c18eb","je 0x5f","0x4a9ca1"],["0x4c18f1","movsx eax, byte ptr [ebp - 0x104]","0x4a9ca7"],["0x4c18f8","cmp eax, 0x21","0x4a9cae"],["0x4c18fb","je 0x4f","0x4a9cb1"]]}]],["@@ -0x4c1918,76 +0x4a9cce,76 @@",[{"both":[["0x4c1918","cmp eax, 0x28","0x4a9cce"],["0x4c191b","je 0x2f","0x4a9cd1"],["0x4c1921","movsx eax, byte ptr [ebp - 0x104]","0x4a9cd7"],["0x4c1928","cmp eax, 0x27","0x4a9cde"],["0x4c192b","je 0x1f","0x4a9ce1"],["0x4c1931","movsx eax, byte ptr [ebp - 0x104]","0x4a9ce7"],["0x4c1938","cmp eax, 0x22","0x4a9cee"],["0x4c193b","je 0xf","0x4a9cf1"],["0x4c1941","movsx eax, byte ptr [ebp - 0x104]","0x4a9cf7"],["0x4c1948","test eax, eax","0x4a9cfe"]]},{"orig":[["0x4c194a","jge -0x1e8"]],"recomp":[["0x4a9d00","jge -0x1d5"]]},{"both":[["0x4c1950","cmp dword ptr [ebp - 4], 0 \t(utility.c:328)","0x4a9d06"]]},{"orig":[["0x4c1954","je 0xa8"]],"recomp":[["0x4a9d0a","je 0xa9"]]},{"both":[["0x4c195a","mov edi, dword ptr [ebp - 4] \t(utility.c:329)","0x4a9d10"],["0x4c195d","mov ecx, 0xffffffff","0x4a9d13"],["0x4c1962","sub eax, eax","0x4a9d18"],["0x4c1964","repne scasb al, byte ptr es:[edi]","0x4a9d1a"],["0x4c1966","not ecx","0x4a9d1c"],["0x4c1968","lea eax, [ecx - 1]","0x4a9d1e"],["0x4c196b","mov dword ptr [ebp - 0x110], eax","0x4a9d21"],["0x4c1971","cmp dword ptr [ebp - 0x110], 0 \t(utility.c:330)","0x4a9d27"]]},{"orig":[],"recomp":[["0x4a9d2e","je 0x3c"],["0x4a9d34","mov eax, dword ptr [ebp - 0x110]"],["0x4a9d3a","mov ecx, dword ptr [ebp - 4]"],["0x4a9d3d","movsx eax, byte ptr [eax + ecx - 1]"],["0x4a9d42","cmp eax, 0xd"]]},{"both":[["0x4c1978","je 0x17","0x4a9d45"],["0x4c197e","mov eax, dword ptr [ebp - 0x110]","0x4a9d4b"],["0x4c1984","mov ecx, dword ptr [ebp - 4]","0x4a9d51"],["0x4c1987","movsx eax, byte ptr [eax + ecx - 1]","0x4a9d54"],["0x4c198c","cmp eax, 0xa","0x4a9d59"]]},{"orig":[["0x4c198f","je 0x17"],["0x4c1995","mov eax, dword ptr [ebp - 0x110]"],["0x4c199b","mov ecx, dword ptr [ebp - 4]"],["0x4c199e","movsx eax, byte ptr [eax + ecx - 1]"],["0x4c19a3","cmp eax, 0xd"]],"recomp":[]},{"both":[["0x4c19a6","jne 0xe","0x4a9d5c"],["0x4c19ac","mov eax, dword ptr [ebp - 0x110] \t(utility.c:331)","0x4a9d62"],["0x4c19b2","mov ecx, dword ptr [ebp - 4]","0x4a9d68"],["0x4c19b5","mov byte ptr [eax + ecx - 1], 0","0x4a9d6b"]]},{"orig":[["0x4c19ba","dec dword ptr [ebp - 0x110]"]],"recomp":[["0x4a9d70","cmp dword ptr [ebp - 0x110], 1 \t(utility.c:333)"],["0x4a9d77","je 0x3c"],["0x4a9d7d","mov eax, dword ptr [ebp - 0x110]"],["0x4a9d83","mov ecx, dword ptr [ebp - 4]"],["0x4a9d86","movsx eax, byte ptr [eax + ecx - 2]"],["0x4a9d8b","cmp eax, 0xd"]]},{"both":[["0x4c19c0","je 0x17","0x4a9d8e"],["0x4c19c6","mov eax, dword ptr [ebp - 0x110]","0x4a9d94"],["0x4c19cc","mov ecx, dword ptr [ebp - 4]","0x4a9d9a"]]},{"orig":[["0x4c19cf","movsx eax, byte ptr [eax + ecx - 1]"]],"recomp":[["0x4a9d9d","movsx eax, byte ptr [eax + ecx - 2]"]]},{"both":[["0x4c19d4","cmp eax, 0xa","0x4a9da2"]]},{"orig":[["0x4c19d7","je 0x17"],["0x4c19dd","mov eax, dword ptr [ebp - 0x110]"],["0x4c19e3","mov ecx, dword ptr [ebp - 4]"],["0x4c19e6","movsx eax, byte ptr [eax + ecx - 1]"],["0x4c19eb","cmp eax, 0xd"]],"recomp":[]},{"both":[["0x4c19ee","jne 0xe","0x4a9da5"],["0x4c19f4","mov eax, dword ptr [ebp - 0x110] \t(utility.c:334)","0x4a9dab"],["0x4c19fa","mov ecx, dword ptr [ebp - 4]","0x4a9db1"]]},{"orig":[["0x4c19fd","mov byte ptr [eax + ecx - 1], 0"]],"recomp":[["0x4a9db4","mov byte ptr [eax + ecx - 2], 0"]]},{"both":[["0x4c1a02","lea edi, [ebp - 0x104] \t(utility.c:337)","0x4a9db9"],["0x4c1a08","mov ecx, 0xffffffff","0x4a9dbf"],["0x4c1a0d","sub eax, eax","0x4a9dc4"],["0x4c1a0f","repne scasb al, byte ptr es:[edi]","0x4a9dc6"],["0x4c1a11","not ecx","0x4a9dc8"],["0x4c1a13","sub edi, ecx","0x4a9dca"],["0x4c1a15","mov eax, ecx","0x4a9dcc"],["0x4c1a17","mov edx, edi","0x4a9dce"],["0x4c1a19","mov edi, dword ptr [ebp + 0xc]","0x4a9dd0"],["0x4c1a1c","mov esi, edx","0x4a9dd3"],["0x4c1a1e","shr ecx, 2","0x4a9dd5"],["0x4c1a21","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4a9dd8"],["0x4c1a23","mov ecx, eax","0x4a9dda"],["0x4c1a25","and ecx, 3","0x4a9ddc"],["0x4c1a28","rep movsb byte ptr es:[edi], byte ptr [esi]","0x4a9ddf"]]},{"orig":[["0x4c1a2a","mov edi, dword ptr [ebp + 0xc]"]],"recomp":[["0x4a9de1","lea edi, [ebp - 0x104] \t(utility.c:338)"]]},{"both":[["0x4c1a2d","mov ecx, 0xffffffff","0x4a9de7"],["0x4c1a32","sub eax, eax","0x4a9dec"],["0x4c1a34","repne scasb al, byte ptr es:[edi]","0x4a9dee"],["0x4c1a36","not ecx","0x4a9df0"],["0x4c1a38","lea eax, [ecx - 1]","0x4a9df2"],["0x4c1a3b","mov dword ptr [ebp - 0x110], eax","0x4a9df5"],["0x4c1a41","mov dword ptr [ebp - 0x108], 0 \t(utility.c:339)","0x4a9dfb"],["0x4c1a4b","jmp 0x6","0x4a9e05"],["0x4c1a50","inc dword ptr [ebp - 0x108]","0x4a9e0a"],["0x4c1a56","mov eax, dword ptr [ebp - 0x110]","0x4a9e10"]]}]],["@@ -0x4c1a76,10 +0x4a9e30,18 @@",[{"both":[["0x4c1a76","cmp edx, 0xe0","0x4a9e30"],["0x4c1a7c","jl 0x1d","0x4a9e36"],["0x4c1a82","mov eax, dword ptr [ebp - 0x108] \t(utility.c:341)","0x4a9e3c"],["0x4c1a88","mov ecx, dword ptr [ebp + 0xc]","0x4a9e42"],["0x4c1a8b","xor edx, edx","0x4a9e45"],["0x4c1a8d","mov dl, byte ptr [eax + ecx]","0x4a9e47"],["0x4c1a90","sub edx, 0x20","0x4a9e4a"],["0x4c1a93","mov eax, dword ptr [ebp - 0x108]","0x4a9e4d"],["0x4c1a99","mov ecx, dword ptr [ebp + 0xc]","0x4a9e53"],["0x4c1a9c","mov byte ptr [eax + ecx], dl","0x4a9e56"]]},{"orig":[],"recomp":[["0x4a9e59","jmp -0x54 \t(utility.c:343)"],["0x4a9e5e","mov eax, dword ptr [ebp - 4] \t(utility.c:345)"],["0x4a9e61","jmp 0x0"],["0x4a9e66","pop edi \t(utility.c:346)"],["0x4a9e67","pop esi"],["0x4a9e68","pop ebx"],["0x4a9e69","leave "],["0x4a9e6a","ret "]]}]]]},{"address":"0x4c1ab1","name":"EncodeLine","matching":0.4528301886792453,"recomp":"0x4a96c4","diff":[["@@ -0x4c1ab1,183 +0x4a96c4,188 @@",[{"both":[["0x4c1ab1","push ebp \t(utility.c:131)","0x4a96c4"],["0x4c1ab2","mov ebp, esp","0x4a96c5"],["0x4c1ab4","sub esp, 0x218","0x4a96c7"],["0x4c1aba","push ebx","0x4a96cd"],["0x4c1abb","push esi","0x4a96ce"],["0x4c1abc","push edi","0x4a96cf"]]},{"orig":[],"recomp":[["0x4a96d0","cmp dword ptr [harness_game_info (DATA)], 3 \t(utility.c:142)"],["0x4a96d7","jne 0x11"],["0x4a96dd","mov eax, dword ptr [ebp + 8] \t(utility.c:143)"],["0x4a96e0","push eax"],["0x4a96e1","call EncodeLine_DEMO (FUNCTION)"],["0x4a96e6","add esp, 4"],["0x4a96e9","jmp 0x316 \t(utility.c:144)"]]},{"both":[["0x4c1abd","mov edi, dword ptr [ebp + 8] \t(utility.c:147)","0x4a96ee"],["0x4c1ac0","mov ecx, 0xffffffff","0x4a96f1"],["0x4c1ac5","sub eax, eax","0x4a96f6"],["0x4c1ac7","repne scasb al, byte ptr es:[edi]","0x4a96f8"],["0x4c1ac9","not ecx","0x4a96fa"],["0x4c1acb","lea eax, [ecx - 1]","0x4a96fc"]]},{"orig":[["0x4c1ace","mov dword ptr [ebp - 0x18], eax"],["0x4c1ad1","mov dword ptr [ebp - 0xc], gLong_key[0] (DATA)"]],"recomp":[["0x4a96ff","mov dword ptr [ebp - 0x118], eax"],["0x4a9705","mov dword ptr [ebp - 0x10c], gLong_key[0] (DATA) \t(utility.c:148)"]]},{"both":[["0x4c1ad8","cmp dword ptr [gEncryption_method (DATA)], 0 \t(utility.c:149)","0x4a970f"]]},{"orig":[["0x4c1adf","jne 0xce"]],"recomp":[["0x4a9716","jne 0xda"]]},{"both":[["0x4c1ae5","push 'GENERAL.TXT' (STRING) \t(utility.c:150)","0x4a971c"],["0x4c1aea","push gApplication_path[0] (DATA)","0x4a9721"],["0x4c1aef","lea eax, [ebp - 0x218]","0x4a9726"],["0x4c1af5","push eax","0x4a972c"],["0x4c1af6","call PathCat (FUNCTION)","0x4a972d"],["0x4c1afb","add esp, 0xc","0x4a9732"],["0x4c1afe","push 'rt' (STRING) \t(utility.c:152)","0x4a9735"],["0x4c1b03","lea eax, [ebp - 0x218]","0x4a973a"],["0x4c1b09","push eax","0x4a9740"],["0x4c1b0a","call fopen (FUNCTION)","0x4a9741"],["0x4c1b0f","add esp, 8","0x4a9746"]]},{"orig":[["0x4c1b12","mov dword ptr [ebp - 8], eax"],["0x4c1b15","cmp dword ptr [ebp - 8], 0"],["0x4c1b19","je 0x8a"],["0x4c1b1f","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x4a9749","mov dword ptr [ebp - 0x108], eax"],["0x4a974f","cmp dword ptr [ebp - 0x108], 0 \t(utility.c:153)"],["0x4a9756","je 0x90"],["0x4a975c","mov eax, dword ptr [ebp - 0x108] \t(utility.c:154)"]]},{"both":[["0x4c1b22","push eax","0x4a9762"],["0x4c1b23","push 0x100","0x4a9763"]]},{"orig":[["0x4c1b28","lea eax, [ebp - 0x118]"]],"recomp":[["0x4a9768","lea eax, [ebp - 0x100]"]]},{"both":[["0x4c1b2e","push eax","0x4a976e"],["0x4c1b2f","call fgets (FUNCTION)","0x4a976f"],["0x4c1b34","add esp, 0xc","0x4a9774"]]},{"orig":[["0x4c1b37","movsx eax, byte ptr [ebp - 0x118]"]],"recomp":[["0x4a9777","movsx eax, byte ptr [ebp - 0x100] \t(utility.c:155)"]]},{"both":[["0x4c1b3e","cmp eax, 0x40","0x4a977e"]]},{"orig":[["0x4c1b41","jne 0x47"]],"recomp":[["0x4a9781","je 0xf"],["0x4a9787","mov dword ptr [gEncryption_method (DATA)], 2 \t(utility.c:156)"],["0x4a9791","jmp 0x42 \t(utility.c:157)"]]},{"both":[["0x4c1b47","mov dword ptr [gEncryption_method (DATA)], 1 \t(utility.c:158)","0x4a9796"]]},{"orig":[["0x4c1b51","lea eax, [ebp - 0x117]"]],"recomp":[["0x4a97a0","lea eax, [ebp - 0xff] \t(utility.c:159)"]]},{"both":[["0x4c1b57","push eax","0x4a97a6"],["0x4c1b58","call EncodeLine (FUNCTION)","0x4a97a7"],["0x4c1b5d","add esp, 4","0x4a97ac"]]},{"orig":[["0x4c1b60","mov byte ptr [ebp - 0x111], 0"],["0x4c1b67","lea esi, [ebp - 0x117]"]],"recomp":[["0x4a97af","mov byte ptr [ebp - 0xf9], 0 \t(utility.c:160)"],["0x4a97b6","lea esi, [ebp - 0xff] \t(utility.c:161)"]]},{"both":[["0x4c1b6d","mov edi, '0.01\\t\\t' (STRING)","0x4a97bc"],["0x4c1b72","mov ecx, 7","0x4a97c1"],["0x4c1b77","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4a97c6"],["0x4c1b79","je 0xa","0x4a97c8"],["0x4c1b7f","mov dword ptr [gEncryption_method (DATA)], 2 \t(utility.c:162)","0x4a97ce"]]},{"orig":[["0x4c1b89","jmp 0xa"],["0x4c1b8e","mov dword ptr [gEncryption_method (DATA)], 2"],["0x4c1b98","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x4a97d8","mov eax, dword ptr [ebp - 0x108] \t(utility.c:165)"]]},{"both":[["0x4c1b9b","push eax","0x4a97de"],["0x4c1b9c","call fclose (FUNCTION)","0x4a97df"],["0x4c1ba1","add esp, 4","0x4a97e4"],["0x4c1ba4","jmp 0xa \t(utility.c:166)","0x4a97e7"],["0x4c1ba9","mov dword ptr [gEncryption_method (DATA)], 2 \t(utility.c:167)","0x4a97ec"]]},{"orig":[["0x4c1bb3","cmp dword ptr [ebp - 0x18], 0"],["0x4c1bb7","je 0x14"],["0x4c1bbd","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x4a97f6","cmp dword ptr [ebp - 0x118], 0 \t(utility.c:170)"],["0x4a97fd","jle 0x46"],["0x4a9803","mov eax, dword ptr [ebp - 0x118]"]]},{"both":[["0x4c1bc0","mov ecx, dword ptr [ebp + 8]","0x4a9809"],["0x4c1bc3","movsx eax, byte ptr [eax + ecx - 1]","0x4a980c"],["0x4c1bc8","cmp eax, 0xd","0x4a9811"]]},{"orig":[["0x4c1bcb","je 0x14"],["0x4c1bd1","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x4a9814","je 0x17"],["0x4a981a","mov eax, dword ptr [ebp - 0x118]"]]},{"both":[["0x4c1bd4","mov ecx, dword ptr [ebp + 8]","0x4a9820"],["0x4c1bd7","movsx eax, byte ptr [eax + ecx - 1]","0x4a9823"],["0x4c1bdc","cmp eax, 0xa","0x4a9828"]]},{"orig":[["0x4c1bdf","jne 0x13"],["0x4c1be5","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x4a982b","jne 0x18"],["0x4a9831","dec dword ptr [ebp - 0x118] \t(utility.c:171)"],["0x4a9837","mov eax, dword ptr [ebp - 0x118] \t(utility.c:172)"]]},{"both":[["0x4c1be8","mov ecx, dword ptr [ebp + 8]","0x4a983d"]]},{"orig":[["0x4c1beb","mov byte ptr [eax + ecx - 1], 0"],["0x4c1bf0","dec dword ptr [ebp - 0x18]"],["0x4c1bf3","jmp -0x45"],["0x4c1bf8","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x4a9840","mov byte ptr [eax + ecx], 0"],["0x4a9844","jmp -0x53 \t(utility.c:173)"],["0x4a9849","mov eax, dword ptr [ebp - 0x118] \t(utility.c:175)"]]},{"both":[["0x4c1bfb","cdq ","0x4a984f"],["0x4c1bfc","xor eax, edx","0x4a9850"],["0x4c1bfe","sub eax, edx","0x4a9852"],["0x4c1c00","and eax, 0xf","0x4a9854"],["0x4c1c03","xor eax, edx","0x4a9857"],["0x4c1c05","sub eax, edx","0x4a9859"]]},{"orig":[["0x4c1c07","mov dword ptr [ebp - 0x14], eax"],["0x4c1c0a","mov dword ptr [ebp - 0x10], 0"],["0x4c1c11","jmp 0x3"],["0x4c1c16","inc dword ptr [ebp - 0x10]"],["0x4c1c19","mov eax, dword ptr [ebp - 0x10]"],["0x4c1c1c","cmp dword ptr [ebp - 0x18], eax"],["0x4c1c1f","jle 0x11a"]],"recomp":[["0x4a985b","mov dword ptr [ebp - 0x114], eax"],["0x4a9861","mov dword ptr [ebp - 0x110], 0 \t(utility.c:177)"],["0x4a986b","jmp 0x6"],["0x4a9870","inc dword ptr [ebp - 0x110]"],["0x4a9876","mov eax, dword ptr [ebp - 0x118]"],["0x4a987c","cmp dword ptr [ebp - 0x110], eax"],["0x4a9882","jge 0x17c"],["0x4a9888","mov eax, dword ptr [ebp - 0x110] \t(utility.c:178)"],["0x4a988e","mov ecx, dword ptr [ebp + 8]"],["0x4a9891","mov al, byte ptr [eax + ecx]"],["0x4a9894","mov byte ptr [ebp - 0x104], al"]]},{"both":[["0x4c1c25","cmp dword ptr [gEncryption_method (DATA)], 1 \t(utility.c:187)","0x4a989a"]]},{"orig":[["0x4c1c2c","jne 0x7c"],["0x4c1c32","mov eax, dword ptr [ebp - 0x10]"],["0x4c1c35","mov ecx, dword ptr [ebp + 8]"]],"recomp":[["0x4a98a1","jne 0xa4"],["0x4a98a7","xor eax, eax \t(utility.c:188)"],["0x4a98a9","mov al, byte ptr [ebp - 0x104]"],["0x4a98af","cmp eax, 9"],["0x4a98b2","jne 0x7"],["0x4a98b8","mov byte ptr [ebp - 0x104], 0x9f \t(utility.c:189)"],["0x4a98bf","xor eax, eax \t(utility.c:192)"],["0x4a98c1","mov al, byte ptr [ebp - 0x104]"],["0x4a98c7","sub eax, 0x20"],["0x4a98ca","mov byte ptr [ebp - 0x104], al"],["0x4a98d0","mov eax, dword ptr [ebp - 0x114] \t(utility.c:193)"],["0x4a98d6","mov ecx, dword ptr [ebp - 0x10c]"]]},{"both":[["0x4c1c38","movsx eax, byte ptr [eax + ecx]","0x4a98dc"]]},{"orig":[["0x4c1c3c","cmp eax, 9"],["0x4c1c3f","jne 0xa"],["0x4c1c45","mov eax, dword ptr [ebp - 0x10]"],["0x4c1c48","mov ecx, dword ptr [ebp + 8]"],["0x4c1c4b","mov byte ptr [eax + ecx], 0x9f"],["0x4c1c4f","mov eax, dword ptr [ebp - 0x10]"],["0x4c1c52","mov ecx, dword ptr [ebp + 8]"],["0x4c1c55","movsx eax, byte ptr [eax + ecx]"],["0x4c1c59","sub eax, 0x20"],["0x4c1c5c","mov ecx, dword ptr [ebp - 0x14]"],["0x4c1c5f","mov edx, dword ptr [ebp - 0xc]"],["0x4c1c62","movsx ecx, byte ptr [ecx + edx]"],["0x4c1c66","xor eax, ecx"],["0x4c1c68","and eax, 0x7f"]],"recomp":[["0x4a98e0","xor al, byte ptr [ebp - 0x104]"],["0x4a98e6","mov byte ptr [ebp - 0x104], al"],["0x4a98ec","xor eax, eax \t(utility.c:194)"],["0x4a98ee","mov al, byte ptr [ebp - 0x104]"],["0x4a98f4","and al, 0x7f"],["0x4a98f6","mov byte ptr [ebp - 0x104], al"],["0x4a98fc","xor eax, eax \t(utility.c:195)"],["0x4a98fe","mov al, byte ptr [ebp - 0x104]"]]},{"both":[["0x4c1c6b","add eax, 0x20","0x4a9904"]]},{"orig":[["0x4c1c6e","mov ecx, dword ptr [ebp - 0x10]"],["0x4c1c71","mov edx, dword ptr [ebp + 8]"],["0x4c1c74","mov byte ptr [ecx + edx], al"],["0x4c1c77","mov eax, dword ptr [ebp - 0x14]"],["0x4c1c7a","add eax, 7"]],"recomp":[["0x4a9907","mov byte ptr [ebp - 0x104], al"],["0x4a990d","add dword ptr [ebp - 0x114], 7 \t(utility.c:197)"],["0x4a9914","mov eax, dword ptr [ebp - 0x114] \t(utility.c:198)"]]},{"both":[["0x4c1c7d","cdq ","0x4a991a"],["0x4c1c7e","xor eax, edx","0x4a991b"],["0x4c1c80","sub eax, edx","0x4a991d"],["0x4c1c82","and eax, 0xf","0x4a991f"],["0x4c1c85","xor eax, edx","0x4a9922"],["0x4c1c87","sub eax, edx","0x4a9924"]]},{"orig":[["0x4c1c89","mov dword ptr [ebp - 0x14], eax"],["0x4c1c8c","mov eax, dword ptr [ebp - 0x10]"],["0x4c1c8f","mov ecx, dword ptr [ebp + 8]"],["0x4c1c92","movsx eax, byte ptr [eax + ecx]"],["0x4c1c96","cmp eax, -0x61"],["0x4c1c99","jne 0xa"],["0x4c1c9f","mov eax, dword ptr [ebp - 0x10]"],["0x4c1ca2","mov ecx, dword ptr [ebp + 8]"],["0x4c1ca5","mov byte ptr [eax + ecx], 9"],["0x4c1ca9","jmp 0x8c"],["0x4c1cae","mov eax, dword ptr [ebp - 0x10]"],["0x4c1cb1","mov ecx, dword ptr [ebp + 8]"],["0x4c1cb4","movsx eax, byte ptr [eax + ecx]"]],"recomp":[["0x4a9926","mov dword ptr [ebp - 0x114], eax"],["0x4a992c","xor eax, eax \t(utility.c:200)"],["0x4a992e","mov al, byte ptr [ebp - 0x104]"],["0x4a9934","cmp eax, 0x9f"],["0x4a9939","jne 0x7"],["0x4a993f","mov byte ptr [ebp - 0x104], 9 \t(utility.c:201)"],["0x4a9946","jmp 0xa2 \t(utility.c:203)"],["0x4a994b","xor eax, eax \t(utility.c:204)"],["0x4a994d","mov al, byte ptr [ebp - 0x104]"]]},{"both":[["0x4c1cb8","cmp eax, 9","0x4a9953"]]},{"orig":[["0x4c1cbb","jne 0xa"],["0x4c1cc1","mov eax, dword ptr [ebp - 0x10]"],["0x4c1cc4","mov ecx, dword ptr [ebp + 8]"],["0x4c1cc7","mov byte ptr [eax + ecx], 0x80"],["0x4c1ccb","mov eax, dword ptr [ebp - 0x10]"],["0x4c1cce","mov ecx, dword ptr [ebp + 8]"],["0x4c1cd1","movsx eax, byte ptr [eax + ecx]"]],"recomp":[["0x4a9956","jne 0x7"],["0x4a995c","mov byte ptr [ebp - 0x104], 0x80 \t(utility.c:205)"],["0x4a9963","xor eax, eax \t(utility.c:208)"],["0x4a9965","mov al, byte ptr [ebp - 0x104]"]]},{"both":[["0x4c1cd5","sub eax, 0x20","0x4a996b"]]},{"orig":[["0x4c1cd8","mov byte ptr [ebp - 4], al"]],"recomp":[["0x4a996e","mov byte ptr [ebp - 0x104], al"]]},{"both":[["0x4c1cdb","xor eax, eax \t(utility.c:209)","0x4a9974"]]},{"orig":[["0x4c1cdd","mov al, byte ptr [ebp - 4]"]],"recomp":[["0x4a9976","mov al, byte ptr [ebp - 0x104]"]]},{"both":[["0x4c1ce0","test al, 0x80","0x4a997c"]]},{"orig":[["0x4c1ce2","jne 0x20"],["0x4c1ce8","mov eax, dword ptr [ebp - 0x14]"],["0x4c1ceb","mov ecx, dword ptr [ebp - 0xc]"]],"recomp":[["0x4a997e","jne 0x1f"],["0x4a9984","mov eax, dword ptr [ebp - 0x114] \t(utility.c:210)"],["0x4a998a","mov ecx, dword ptr [ebp - 0x10c]"]]},{"both":[["0x4c1cee","movsx eax, byte ptr [eax + ecx]","0x4a9990"],["0x4c1cf2","and eax, 0x7f","0x4a9994"]]},{"orig":[["0x4c1cf5","xor ecx, ecx"],["0x4c1cf7","mov cl, byte ptr [ebp - 4]"],["0x4c1cfa","xor eax, ecx"]],"recomp":[["0x4a9997","xor al, byte ptr [ebp - 0x104]"],["0x4a999d","mov byte ptr [ebp - 0x104], al"],["0x4a99a3","xor eax, eax \t(utility.c:212)"],["0x4a99a5","mov al, byte ptr [ebp - 0x104]"]]},{"both":[["0x4c1cfc","add eax, 0x20","0x4a99ab"]]},{"orig":[["0x4c1cff","mov ecx, dword ptr [ebp - 0x10]"],["0x4c1d02","mov edx, dword ptr [ebp + 8]"],["0x4c1d05","mov byte ptr [ecx + edx], al"],["0x4c1d08","mov eax, dword ptr [ebp - 0x14]"],["0x4c1d0b","add eax, 7"]],"recomp":[["0x4a99ae","mov byte ptr [ebp - 0x104], al"],["0x4a99b4","add dword ptr [ebp - 0x114], 7 \t(utility.c:214)"],["0x4a99bb","mov eax, dword ptr [ebp - 0x114] \t(utility.c:215)"]]},{"both":[["0x4c1d0e","cdq ","0x4a99c1"],["0x4c1d0f","xor eax, edx","0x4a99c2"],["0x4c1d11","sub eax, edx","0x4a99c4"],["0x4c1d13","and eax, 0xf","0x4a99c6"],["0x4c1d16","xor eax, edx","0x4a99c9"],["0x4c1d18","sub eax, edx","0x4a99cb"]]},{"orig":[["0x4c1d1a","mov dword ptr [ebp - 0x14], eax"],["0x4c1d1d","mov eax, dword ptr [ebp - 0x10]"],["0x4c1d20","mov ecx, dword ptr [ebp + 8]"],["0x4c1d23","movsx eax, byte ptr [eax + ecx]"],["0x4c1d27","cmp eax, -0x80"],["0x4c1d2a","jne 0xa"],["0x4c1d30","mov eax, dword ptr [ebp - 0x10]"],["0x4c1d33","mov ecx, dword ptr [ebp + 8]"],["0x4c1d36","mov byte ptr [eax + ecx], 9"],["0x4c1d3a","jmp -0x129"]],"recomp":[["0x4a99cd","mov dword ptr [ebp - 0x114], eax"],["0x4a99d3","xor eax, eax \t(utility.c:217)"],["0x4a99d5","mov al, byte ptr [ebp - 0x104]"],["0x4a99db","cmp eax, 0x80"],["0x4a99e0","jne 0x7"],["0x4a99e6","mov byte ptr [ebp - 0x104], 9 \t(utility.c:218)"],["0x4a99ed","mov al, byte ptr [ebp - 0x104] \t(utility.c:221)"],["0x4a99f3","mov ecx, dword ptr [ebp - 0x110]"],["0x4a99f9","mov edx, dword ptr [ebp + 8]"],["0x4a99fc","mov byte ptr [ecx + edx], al"],["0x4a99ff","jmp -0x194 \t(utility.c:222)"]]},{"both":[["0x4c1d3f","pop edi \t(utility.c:223)","0x4a9a04"],["0x4c1d40","pop esi","0x4a9a05"],["0x4c1d41","pop ebx","0x4a9a06"],["0x4c1d42","leave ","0x4a9a07"],["0x4c1d43","ret ","0x4a9a08"]]}]]]},{"address":"0x4c1d44","name":"GetALineAndDontArgue","matching":1.0,"recomp":"0x4a9e6b","diff":[]},{"address":"0x4c1d69","name":"PathCat","matching":0.9798657718120806,"recomp":"0x4a9e90","diff":[["@@ -0x4c1d69,15 +0x4a9e90,18 @@",[{"both":[["0x4c1d69","push ebp \t(utility.c:358)","0x4a9e90"],["0x4c1d6a","mov ebp, esp","0x4a9e91"],["0x4c1d6c","push ebx","0x4a9e93"],["0x4c1d6d","push esi","0x4a9e94"],["0x4c1d6e","push edi","0x4a9e95"]]},{"orig":[],"recomp":[["0x4a9e96","mov eax, dword ptr [ebp + 8] \t(utility.c:360)"],["0x4a9e99","cmp dword ptr [ebp + 0xc], eax"],["0x4a9e9c","je 0x25"]]},{"both":[["0x4c1d6f","mov edi, dword ptr [ebp + 0xc] \t(utility.c:361)","0x4a9ea2"],["0x4c1d72","mov ecx, 0xffffffff","0x4a9ea5"],["0x4c1d77","sub eax, eax","0x4a9eaa"],["0x4c1d79","repne scasb al, byte ptr es:[edi]","0x4a9eac"],["0x4c1d7b","not ecx","0x4a9eae"],["0x4c1d7d","sub edi, ecx","0x4a9eb0"],["0x4c1d7f","mov eax, ecx","0x4a9eb2"],["0x4c1d81","mov edx, edi","0x4a9eb4"],["0x4c1d83","mov edi, dword ptr [ebp + 8]","0x4a9eb6"],["0x4c1d86","mov esi, edx","0x4a9eb9"]]}]]]},{"address":"0x4c1e16","name":"Chance","matching":0.9285714285714286,"recomp":"0x4a9f49","diff":[["@@ -0x4c1e1d,24 +0x4a9f50,24 @@",[{"both":[["0x4c1e1d","push esi","0x4a9f50"],["0x4c1e1e","push edi","0x4a9f51"],["0x4c1e1f","push 0x3f800000 \t(utility.c:373)","0x4a9f52"],["0x4c1e24","push 0","0x4a9f57"],["0x4c1e26","call FRandomBetween (FUNCTION)","0x4a9f59"],["0x4c1e2b","add esp, 8","0x4a9f5e"],["0x4c1e2e","mov eax, dword ptr [ebp + 0xc]","0x4a9f61"],["0x4c1e31","mov dword ptr [ebp - 4], eax","0x4a9f64"],["0x4c1e34","fild dword ptr [ebp - 4]","0x4a9f67"],["0x4c1e37","fmul dword ptr [ebp + 8]","0x4a9f6a"]]},{"orig":[["0x4c1e3a","fdiv qword ptr [1000.0 (FLOAT)]"]],"recomp":[["0x4a9f6d","fdiv dword ptr [1000.0 (FLOAT)]"]]},{"both":[["0x4c1e40","fcompp ","0x4a9f73"],["0x4c1e42","fnstsw ax","0x4a9f75"]]},{"orig":[["0x4c1e44","test ah, 1"]],"recomp":[["0x4a9f77","test ah, 0x41"]]},{"both":[["0x4c1e47","jne 0xa","0x4a9f7a"],["0x4c1e4d","mov eax, 1","0x4a9f80"],["0x4c1e52","jmp 0x2","0x4a9f85"],["0x4c1e57","xor eax, eax","0x4a9f8a"],["0x4c1e59","jmp 0x0","0x4a9f8c"],["0x4c1e5e","pop edi \t(utility.c:374)","0x4a9f91"],["0x4c1e5f","pop esi","0x4a9f92"],["0x4c1e60","pop ebx","0x4a9f93"],["0x4c1e61","leave ","0x4a9f94"],["0x4c1e62","ret ","0x4a9f95"]]}]]]},{"address":"0x4c1e63","name":"tandeg","matching":0.6382978723404256,"recomp":"0x4a9f96","diff":[["@@ -0x4c1e63,19 +0x4a9f96,28 @@",[{"both":[["0x4c1e63","push ebp \t(utility.c:378)","0x4a9f96"],["0x4c1e64","mov ebp, esp","0x4a9f97"]]},{"orig":[],"recomp":[["0x4a9f99","sub esp, 8"]]},{"both":[["0x4c1e66","push ebx","0x4a9f9c"],["0x4c1e67","push esi","0x4a9f9d"],["0x4c1e68","push edi","0x4a9f9e"],["0x4c1e69","fld dword ptr [ebp + 8] \t(utility.c:380)","0x4a9f9f"],["0x4c1e6c","fmul qword ptr [3.141592653589793 (FLOAT)]","0x4a9fa2"],["0x4c1e72","fdiv qword ptr [180.0 (FLOAT)]","0x4a9fa8"]]},{"orig":[["0x4c1e78","fst dword ptr [ebp + 8]"],["0x4c1e7b","call "]],"recomp":[["0x4a9fae","fstp dword ptr [ebp + 8]"]]},{"both":[["0x4c1e80","fld dword ptr [ebp + 8] \t(utility.c:381)","0x4a9fb1"]]},{"orig":[["0x4c1e83","call "],["0x4c1e88","fdivp st(1)"]],"recomp":[["0x4a9fb4","sub esp, 8"],["0x4a9fb7","fstp qword ptr [esp]"],["0x4a9fba","call _sin (UNK)"],["0x4a9fbf","add esp, 8"],["0x4a9fc2","fstp qword ptr [ebp - 8]"],["0x4a9fc5","fld dword ptr [ebp + 8]"],["0x4a9fc8","sub esp, 8"],["0x4a9fcb","fstp qword ptr [esp]"],["0x4a9fce","call _cos (UNK)"],["0x4a9fd3","add esp, 8"],["0x4a9fd6","fdivr qword ptr [ebp - 8]"]]},{"both":[["0x4c1e8a","jmp 0x0","0x4a9fd9"],["0x4c1e8f","pop edi \t(utility.c:382)","0x4a9fde"],["0x4c1e90","pop esi","0x4a9fdf"],["0x4c1e91","pop ebx","0x4a9fe0"],["0x4c1e92","leave ","0x4a9fe1"],["0x4c1e93","ret ","0x4a9fe2"]]}]]]},{"address":"0x4c1e94","name":"GetFileLength","matching":1.0,"recomp":"0x4a9fe3","diff":[]},{"address":"0x4c1ed5","name":"BooleanTo1Or0","matching":1.0,"recomp":"0x4aa024","diff":[]},{"address":"0x4c1efb","name":"DRPixelmapAllocate","matching":0.9411764705882353,"recomp":"0x4aa04a","diff":[["@@ -0x4c1f18,20 +0x4aa067,20 @@",[{"both":[["0x4c1f18","and eax, 0xffff","0x4aa067"],["0x4c1f1d","push eax","0x4aa06c"],["0x4c1f1e","mov eax, dword ptr [ebp + 8]","0x4aa06d"],["0x4c1f21","push eax","0x4aa070"],["0x4c1f22","call BrPixelmapAllocate (FUNCTION)","0x4aa071"],["0x4c1f27","add esp, 0x14","0x4aa076"],["0x4c1f2a","mov dword ptr [ebp - 4], eax","0x4aa079"],["0x4c1f2d","cmp dword ptr [ebp - 4], 0 \t(utility.c:408)","0x4aa07c"],["0x4c1f31","je 0x12","0x4aa080"],["0x4c1f37","mov eax, dword ptr [ebp - 4] \t(utility.c:409)","0x4aa086"]]},{"orig":[],"recomp":[["0x4aa089","mov word ptr [eax + 0x3a], 0"],["0x4aa08f","mov eax, dword ptr [ebp - 4] \t(utility.c:410)"]]},{"both":[["0x4c1f3a","mov word ptr [eax + 0x38], 0","0x4aa092"]]},{"orig":[["0x4c1f40","mov eax, dword ptr [ebp - 4]"],["0x4c1f43","mov word ptr [eax + 0x3a], 0"]],"recomp":[]},{"both":[["0x4c1f49","mov eax, dword ptr [ebp - 4] \t(utility.c:412)","0x4aa098"],["0x4c1f4c","jmp 0x0","0x4aa09b"],["0x4c1f51","pop edi \t(utility.c:413)","0x4aa0a0"],["0x4c1f52","pop esi","0x4aa0a1"],["0x4c1f53","pop ebx","0x4aa0a2"],["0x4c1f54","leave ","0x4aa0a3"],["0x4c1f55","ret ","0x4aa0a4"]]}]]]},{"address":"0x4c1f56","name":"DRPixelmapAllocateSub","matching":0.9444444444444444,"recomp":"0x4aa0a5","diff":[["@@ -0x4c1f7d,20 +0x4aa0cc,20 @@",[{"both":[["0x4c1f7d","and eax, 0xffff","0x4aa0cc"],["0x4c1f82","push eax","0x4aa0d1"],["0x4c1f83","mov eax, dword ptr [ebp + 8]","0x4aa0d2"],["0x4c1f86","push eax","0x4aa0d5"],["0x4c1f87","call BrPixelmapAllocateSub (FUNCTION)","0x4aa0d6"],["0x4c1f8c","add esp, 0x14","0x4aa0db"],["0x4c1f8f","mov dword ptr [ebp - 4], eax","0x4aa0de"],["0x4c1f92","cmp dword ptr [ebp - 4], 0 \t(utility.c:421)","0x4aa0e1"],["0x4c1f96","je 0x12","0x4aa0e5"],["0x4c1f9c","mov eax, dword ptr [ebp - 4] \t(utility.c:422)","0x4aa0eb"]]},{"orig":[],"recomp":[["0x4aa0ee","mov word ptr [eax + 0x3a], 0"],["0x4aa0f4","mov eax, dword ptr [ebp - 4] \t(utility.c:423)"]]},{"both":[["0x4c1f9f","mov word ptr [eax + 0x38], 0","0x4aa0f7"]]},{"orig":[["0x4c1fa5","mov eax, dword ptr [ebp - 4]"],["0x4c1fa8","mov word ptr [eax + 0x3a], 0"]],"recomp":[]},{"both":[["0x4c1fae","mov eax, dword ptr [ebp - 4] \t(utility.c:425)","0x4aa0fd"],["0x4c1fb1","jmp 0x0","0x4aa100"],["0x4c1fb6","pop edi \t(utility.c:426)","0x4aa105"],["0x4c1fb7","pop esi","0x4aa106"],["0x4c1fb8","pop ebx","0x4aa107"],["0x4c1fb9","leave ","0x4aa108"],["0x4c1fba","ret ","0x4aa109"]]}]]]},{"address":"0x4c1fbb","name":"DRPixelmapLoad","matching":0.6666666666666666,"recomp":"0x4aa2ca","diff":[["@@ -0x4c1fbb,30 +0x4aa2ca,30 @@",[{"both":[["0x4c1fbb","push ebp \t(utility.c:519)","0x4aa2ca"],["0x4c1fbc","mov ebp, esp","0x4aa2cb"]]},{"orig":[["0x4c1fbe","sub esp, 4"]],"recomp":[["0x4aa2cd","sub esp, 8"]]},{"both":[["0x4c1fc1","push ebx","0x4aa2d0"],["0x4c1fc2","push esi","0x4aa2d1"],["0x4c1fc3","push edi","0x4aa2d2"],["0x4c1fc4","mov eax, dword ptr [ebp + 8] \t(utility.c:523)","0x4aa2d3"],["0x4c1fc7","push eax","0x4aa2d6"],["0x4c1fc8","call BrPixelmapLoad (FUNCTION)","0x4aa2d7"],["0x4c1fcd","add esp, 4","0x4aa2dc"]]},{"orig":[["0x4c1fd0","mov dword ptr [ebp - 4], eax"],["0x4c1fd3","cmp dword ptr [ebp - 4], 0"]],"recomp":[["0x4aa2df","mov dword ptr [ebp - 8], eax"],["0x4aa2e2","cmp dword ptr [ebp - 8], 0 \t(utility.c:524)"]]},{"both":[["0x4c1fd7","je 0x26","0x4aa2e6"]]},{"orig":[["0x4c1fdd","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x4aa2ec","mov eax, dword ptr [ebp - 8] \t(utility.c:525)"],["0x4aa2ef","mov word ptr [eax + 0x38], 0"],["0x4aa2f5","mov eax, dword ptr [ebp - 8] \t(utility.c:526)"],["0x4aa2f8","mov word ptr [eax + 0x3a], 0"],["0x4aa2fe","mov eax, dword ptr [ebp - 8] \t(utility.c:527)"]]},{"both":[["0x4c1fe0","movsx eax, word ptr [eax + 0x28]","0x4aa301"],["0x4c1fe4","add eax, 3","0x4aa305"],["0x4c1fe7","and eax, 0xfffffffc","0x4aa308"]]},{"orig":[["0x4c1fea","mov ecx, dword ptr [ebp - 4]"]],"recomp":[["0x4aa30b","mov ecx, dword ptr [ebp - 8]"]]},{"both":[["0x4c1fed","mov word ptr [ecx + 0x28], ax","0x4aa30e"]]},{"orig":[["0x4c1ff1","mov eax, dword ptr [ebp - 4]"],["0x4c1ff4","mov word ptr [eax + 0x38], 0"],["0x4c1ffa","mov eax, dword ptr [ebp - 4]"],["0x4c1ffd","mov word ptr [eax + 0x3a], 0"],["0x4c2003","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x4aa312","mov eax, dword ptr [ebp - 8] \t(utility.c:529)"]]},{"both":[["0x4c2006","jmp 0x0","0x4aa315"],["0x4c200b","pop edi \t(utility.c:530)","0x4aa31a"],["0x4c200c","pop esi","0x4aa31b"],["0x4c200d","pop ebx","0x4aa31c"],["0x4c200e","leave ","0x4aa31d"],["0x4c200f","ret ","0x4aa31e"]]}]]]},{"address":"0x4c2010","name":"DRPixelmapLoadMany","matching":0.5783132530120482,"recomp":"0x4aa31f","diff":[["@@ -0x4c2010,40 +0x4aa31f,43 @@",[{"both":[["0x4c2010","push ebp \t(utility.c:534)","0x4aa31f"],["0x4c2011","mov ebp, esp","0x4aa320"]]},{"orig":[["0x4c2013","sub esp, 0xc"]],"recomp":[["0x4aa322","sub esp, 0x10"]]},{"both":[["0x4c2016","push ebx","0x4aa325"],["0x4c2017","push esi","0x4aa326"],["0x4c2018","push edi","0x4aa327"],["0x4c2019","mov eax, dword ptr [ebp + 0x10] \t(utility.c:539)","0x4aa328"],["0x4c201c","push eax","0x4aa32b"],["0x4c201d","mov eax, dword ptr [ebp + 0xc]","0x4aa32c"],["0x4c2020","push eax","0x4aa32f"],["0x4c2021","mov eax, dword ptr [ebp + 8]","0x4aa330"],["0x4c2024","push eax","0x4aa333"],["0x4c2025","call BrPixelmapLoadMany (FUNCTION)","0x4aa334"],["0x4c202a","add esp, 0xc","0x4aa339"],["0x4c202d","mov dword ptr [ebp - 4], eax","0x4aa33c"]]},{"orig":[["0x4c2030","mov dword ptr [ebp - 8], 0"]],"recomp":[["0x4aa33f","mov dword ptr [ebp - 0xc], 0 \t(utility.c:540)"]]},{"both":[["0x4c2037","jmp 0x3","0x4aa346"]]},{"orig":[["0x4c203c","inc dword ptr [ebp - 8]"]],"recomp":[["0x4aa34b","inc dword ptr [ebp - 0xc]"]]},{"both":[["0x4c203f","mov eax, dword ptr [ebp - 4]","0x4aa34e"]]},{"orig":[["0x4c2042","cmp dword ptr [ebp - 8], eax"],["0x4c2045","jge 0x43"],["0x4c204b","mov eax, dword ptr [ebp - 8]"]],"recomp":[["0x4aa351","cmp dword ptr [ebp - 0xc], eax"],["0x4aa354","jge 0x37"],["0x4aa35a","mov eax, dword ptr [ebp - 0xc] \t(utility.c:541)"]]},{"both":[["0x4c204e","mov ecx, dword ptr [ebp + 0xc]","0x4aa35d"],["0x4c2051","mov eax, dword ptr [ecx + eax*4]","0x4aa360"]]},{"orig":[],"recomp":[["0x4aa363","mov dword ptr [ebp - 0x10], eax"],["0x4aa366","mov eax, dword ptr [ebp - 0x10] \t(utility.c:542)"]]},{"both":[["0x4c2054","movsx eax, word ptr [eax + 0x28]","0x4aa369"],["0x4c2058","add eax, 3","0x4aa36d"],["0x4c205b","and eax, 0xfffffffc","0x4aa370"]]},{"orig":[["0x4c205e","mov ecx, dword ptr [ebp - 8]"],["0x4c2061","mov edx, dword ptr [ebp + 0xc]"],["0x4c2064","mov ecx, dword ptr [edx + ecx*4]"]],"recomp":[["0x4aa373","mov ecx, dword ptr [ebp - 0x10]"]]},{"both":[["0x4c2067","mov word ptr [ecx + 0x28], ax","0x4aa376"]]},{"orig":[["0x4c206b","mov eax, dword ptr [ebp - 8]"],["0x4c206e","mov ecx, dword ptr [ebp + 0xc]"],["0x4c2071","mov eax, dword ptr [ecx + eax*4]"]],"recomp":[["0x4aa37a","mov eax, dword ptr [ebp - 0x10] \t(utility.c:543)"]]},{"both":[["0x4c2074","mov word ptr [eax + 0x30], 0","0x4aa37d"]]},{"orig":[["0x4c207a","mov eax, dword ptr [ebp - 8]"],["0x4c207d","mov ecx, dword ptr [ebp + 0xc]"],["0x4c2080","mov eax, dword ptr [ecx + eax*4]"]],"recomp":[["0x4aa383","mov eax, dword ptr [ebp - 0x10] \t(utility.c:544)"]]},{"both":[["0x4c2083","mov word ptr [eax + 0x32], 0","0x4aa386"]]},{"orig":[["0x4c2089","jmp -0x52"]],"recomp":[["0x4aa38c","jmp -0x46 \t(utility.c:545)"],["0x4aa391","mov eax, dword ptr [ebp - 4] \t(utility.c:546)"],["0x4aa394","jmp 0x0"],["0x4aa399","pop edi \t(utility.c:547)"],["0x4aa39a","pop esi"],["0x4aa39b","pop ebx"],["0x4aa39c","leave "],["0x4aa39d","ret "]]}]]]},{"address":"0x4c209b","name":"WaitFor","matching":0.95,"recomp":"0x4aa39e","diff":[["@@ -0x4c209e,18 +0x4aa3a1,18 @@",[{"both":[["0x4c209e","sub esp, 4","0x4aa3a1"],["0x4c20a1","push ebx","0x4aa3a4"],["0x4c20a2","push esi","0x4aa3a5"],["0x4c20a3","push edi","0x4aa3a6"],["0x4c20a4","call PDGetTotalTime (FUNCTION) \t(utility.c:554)","0x4aa3a7"],["0x4c20a9","mov dword ptr [ebp - 4], eax","0x4aa3ac"],["0x4c20ac","call PDGetTotalTime (FUNCTION) \t(utility.c:555)","0x4aa3af"],["0x4c20b1","mov ecx, dword ptr [ebp - 4]","0x4aa3b4"],["0x4c20b4","add ecx, dword ptr [ebp + 8]","0x4aa3b7"],["0x4c20b7","cmp eax, ecx","0x4aa3ba"]]},{"orig":[["0x4c20b9","jae 0xa"]],"recomp":[["0x4aa3bc","jbe 0xa"]]},{"both":[["0x4c20bf","call SoundService (FUNCTION) \t(utility.c:556)","0x4aa3c2"],["0x4c20c4","jmp -0x1d \t(utility.c:557)","0x4aa3c7"],["0x4c20c9","pop edi \t(utility.c:558)","0x4aa3cc"],["0x4c20ca","pop esi","0x4aa3cd"],["0x4c20cb","pop ebx","0x4aa3ce"],["0x4c20cc","leave ","0x4aa3cf"],["0x4c20cd","ret ","0x4aa3d0"]]}]]]},{"address":"0x4c20ce","name":"DRActorEnumRecurse","matching":0.8602150537634409,"recomp":"0x4aa3d1","diff":[["@@ -0x4c20d7,40 +0x4aa3da,41 @@",[{"both":[["0x4c20d7","mov eax, dword ptr [ebp + 0x10] \t(utility.c:565)","0x4aa3da"],["0x4c20da","push eax","0x4aa3dd"],["0x4c20db","mov eax, dword ptr [ebp + 8]","0x4aa3de"],["0x4c20de","push eax","0x4aa3e1"],["0x4c20df","call dword ptr [ebp + 0xc]","0x4aa3e2"],["0x4c20e2","add esp, 8","0x4aa3e5"],["0x4c20e5","mov dword ptr [ebp - 4], eax","0x4aa3e8"],["0x4c20e8","cmp dword ptr [ebp - 4], 0 \t(utility.c:566)","0x4aa3eb"],["0x4c20ec","je 0x8","0x4aa3ef"],["0x4c20f2","mov eax, dword ptr [ebp - 4] \t(utility.c:567)","0x4aa3f5"]]},{"orig":[["0x4c20f5","jmp 0x50"]],"recomp":[["0x4aa3f8","jmp 0x55"]]},{"both":[["0x4c20fa","mov eax, dword ptr [ebp + 8] \t(utility.c:569)","0x4aa3fd"],["0x4c20fd","mov eax, dword ptr [eax + 8]","0x4aa400"],["0x4c2100","mov dword ptr [ebp + 8], eax","0x4aa403"]]},{"orig":[],"recomp":[["0x4aa406","jmp 0x8"],["0x4aa40b","mov eax, dword ptr [ebp + 8]"],["0x4aa40e","mov eax, dword ptr [eax]"],["0x4aa410","mov dword ptr [ebp + 8], eax"]]},{"both":[["0x4c2103","cmp dword ptr [ebp + 8], 0","0x4aa413"]]},{"orig":[["0x4c2107","je 0x36"]],"recomp":[["0x4aa417","je 0x2e"]]},{"both":[["0x4c210d","mov eax, dword ptr [ebp + 0x10] \t(utility.c:570)","0x4aa41d"],["0x4c2110","push eax","0x4aa420"],["0x4c2111","mov eax, dword ptr [ebp + 0xc]","0x4aa421"],["0x4c2114","push eax","0x4aa424"],["0x4c2115","mov eax, dword ptr [ebp + 8]","0x4aa425"],["0x4c2118","push eax","0x4aa428"],["0x4c2119","call DRActorEnumRecurse (FUNCTION)","0x4aa429"],["0x4c211e","add esp, 0xc","0x4aa42e"],["0x4c2121","mov dword ptr [ebp - 4], eax","0x4aa431"],["0x4c2124","cmp dword ptr [ebp - 4], 0 \t(utility.c:571)","0x4aa434"],["0x4c2128","je 0x8","0x4aa438"],["0x4c212e","mov eax, dword ptr [ebp - 4] \t(utility.c:572)","0x4aa43e"]]},{"orig":[["0x4c2131","jmp 0x14"],["0x4c2136","mov eax, dword ptr [ebp + 8]"],["0x4c2139","mov eax, dword ptr [eax]"],["0x4c213b","mov dword ptr [ebp + 8], eax"]],"recomp":[["0x4aa441","jmp 0xc"]]},{"both":[["0x4c213e","jmp -0x40 \t(utility.c:574)","0x4aa446"],["0x4c2143","xor eax, eax \t(utility.c:575)","0x4aa44b"],["0x4c2145","jmp 0x0","0x4aa44d"],["0x4c214a","pop edi \t(utility.c:576)","0x4aa452"],["0x4c214b","pop esi","0x4aa453"],["0x4c214c","pop ebx","0x4aa454"],["0x4c214d","leave ","0x4aa455"],["0x4c214e","ret ","0x4aa456"]]}]]]},{"address":"0x4c214f","name":"DRActorFindRecurse","matching":1.0,"recomp":"0x4aa4cc","diff":[]},{"address":"0x4c2174","name":"CompareActorID","matching":1.0,"recomp":"0x4aa457","diff":[]},{"address":"0x4c21e9","name":"DRActorEnumRecurseWithMat","matching":0.8849557522123894,"recomp":"0x4aa4f1","diff":[["@@ -0x4c220c,42 +0x4aa514,43 @@",[{"both":[["0x4c220c","mov eax, dword ptr [ebp + 0xc]","0x4aa514"],["0x4c220f","push eax","0x4aa517"],["0x4c2210","mov eax, dword ptr [ebp + 8]","0x4aa518"],["0x4c2213","push eax","0x4aa51b"],["0x4c2214","call dword ptr [ebp + 0x10]","0x4aa51c"],["0x4c2217","add esp, 0xc","0x4aa51f"],["0x4c221a","mov dword ptr [ebp - 4], eax","0x4aa522"],["0x4c221d","cmp dword ptr [ebp - 4], 0 \t(utility.c:605)","0x4aa525"],["0x4c2221","je 0x8","0x4aa529"],["0x4c2227","mov eax, dword ptr [ebp - 4] \t(utility.c:606)","0x4aa52f"]]},{"orig":[["0x4c222a","jmp 0x54"]],"recomp":[["0x4aa532","jmp 0x59"]]},{"both":[["0x4c222f","mov eax, dword ptr [ebp + 8] \t(utility.c:608)","0x4aa537"],["0x4c2232","mov eax, dword ptr [eax + 8]","0x4aa53a"],["0x4c2235","mov dword ptr [ebp + 8], eax","0x4aa53d"]]},{"orig":[],"recomp":[["0x4aa540","jmp 0x8"],["0x4aa545","mov eax, dword ptr [ebp + 8]"],["0x4aa548","mov eax, dword ptr [eax]"],["0x4aa54a","mov dword ptr [ebp + 8], eax"]]},{"both":[["0x4c2238","cmp dword ptr [ebp + 8], 0","0x4aa54d"]]},{"orig":[["0x4c223c","je 0x3a"]],"recomp":[["0x4aa551","je 0x32"]]},{"both":[["0x4c2242","mov eax, dword ptr [ebp + 0x14] \t(utility.c:609)","0x4aa557"],["0x4c2245","push eax","0x4aa55a"],["0x4c2246","mov eax, dword ptr [ebp + 0x10]","0x4aa55b"],["0x4c2249","push eax","0x4aa55e"],["0x4c224a","mov eax, dword ptr [ebp + 0xc]","0x4aa55f"],["0x4c224d","push eax","0x4aa562"],["0x4c224e","mov eax, dword ptr [ebp + 8]","0x4aa563"],["0x4c2251","push eax","0x4aa566"],["0x4c2252","call DRActorEnumRecurseWithMat (FUNCTION)","0x4aa567"],["0x4c2257","add esp, 0x10","0x4aa56c"],["0x4c225a","mov dword ptr [ebp - 4], eax","0x4aa56f"],["0x4c225d","cmp dword ptr [ebp - 4], 0 \t(utility.c:610)","0x4aa572"],["0x4c2261","je 0x8","0x4aa576"],["0x4c2267","mov eax, dword ptr [ebp - 4] \t(utility.c:611)","0x4aa57c"]]},{"orig":[["0x4c226a","jmp 0x14"],["0x4c226f","mov eax, dword ptr [ebp + 8]"],["0x4c2272","mov eax, dword ptr [eax]"],["0x4c2274","mov dword ptr [ebp + 8], eax"]],"recomp":[["0x4aa57f","jmp 0xc"]]},{"both":[["0x4c2277","jmp -0x44 \t(utility.c:613)","0x4aa584"],["0x4c227c","xor eax, eax \t(utility.c:614)","0x4aa589"],["0x4c227e","jmp 0x0","0x4aa58b"],["0x4c2283","pop edi \t(utility.c:615)","0x4aa590"],["0x4c2284","pop esi","0x4aa591"],["0x4c2285","pop ebx","0x4aa592"],["0x4c2286","leave ","0x4aa593"],["0x4c2287","ret ","0x4aa594"]]}]]]},{"address":"0x4c2288","name":"DRActorEnumRecurseWithTrans","matching":0.8811188811188811,"recomp":"0x4aa595","diff":[["@@ -0x4c22ce,46 +0x4aa5db,43 @@",[{"both":[["0x4c22ce","lea eax, [ebp - 0x34]","0x4aa5db"],["0x4c22d1","push eax","0x4aa5de"],["0x4c22d2","mov eax, dword ptr [ebp + 8]","0x4aa5df"],["0x4c22d5","push eax","0x4aa5e2"],["0x4c22d6","call dword ptr [ebp + 0x10]","0x4aa5e3"],["0x4c22d9","add esp, 0xc","0x4aa5e6"],["0x4c22dc","mov dword ptr [ebp - 4], eax","0x4aa5e9"],["0x4c22df","cmp dword ptr [ebp - 4], 0 \t(utility.c:629)","0x4aa5ec"],["0x4c22e3","je 0x8","0x4aa5f0"],["0x4c22e9","mov eax, dword ptr [ebp - 4] \t(utility.c:630)","0x4aa5f6"]]},{"orig":[["0x4c22ec","jmp 0x54"]],"recomp":[["0x4aa5f9","jmp 0x59"]]},{"both":[["0x4c22f1","mov eax, dword ptr [ebp + 8] \t(utility.c:632)","0x4aa5fe"],["0x4c22f4","mov eax, dword ptr [eax + 8]","0x4aa601"],["0x4c22f7","mov dword ptr [ebp + 8], eax","0x4aa604"]]},{"orig":[],"recomp":[["0x4aa607","jmp 0x8"],["0x4aa60c","mov eax, dword ptr [ebp + 8]"],["0x4aa60f","mov eax, dword ptr [eax]"],["0x4aa611","mov dword ptr [ebp + 8], eax"]]},{"both":[["0x4c22fa","cmp dword ptr [ebp + 8], 0","0x4aa614"]]},{"orig":[["0x4c22fe","je 0x3a"]],"recomp":[["0x4aa618","je 0x32"]]},{"both":[["0x4c2304","mov eax, dword ptr [ebp + 0x14] \t(utility.c:633)","0x4aa61e"],["0x4c2307","push eax","0x4aa621"],["0x4c2308","mov eax, dword ptr [ebp + 0x10]","0x4aa622"],["0x4c230b","push eax","0x4aa625"],["0x4c230c","lea eax, [ebp - 0x34]","0x4aa626"],["0x4c230f","push eax","0x4aa629"],["0x4c2310","mov eax, dword ptr [ebp + 8]","0x4aa62a"],["0x4c2313","push eax","0x4aa62d"],["0x4c2314","call DRActorEnumRecurseWithTrans (FUNCTION)","0x4aa62e"],["0x4c2319","add esp, 0x10","0x4aa633"],["0x4c231c","mov dword ptr [ebp - 4], eax","0x4aa636"],["0x4c231f","cmp dword ptr [ebp - 4], 0 \t(utility.c:634)","0x4aa639"],["0x4c2323","je 0x8","0x4aa63d"],["0x4c2329","mov eax, dword ptr [ebp - 4] \t(utility.c:635)","0x4aa643"]]},{"orig":[["0x4c232c","jmp 0x14"],["0x4c2331","mov eax, dword ptr [ebp + 8]"],["0x4c2334","mov eax, dword ptr [eax]"],["0x4c2336","mov dword ptr [ebp + 8], eax"]],"recomp":[["0x4aa646","jmp 0xc"]]},{"both":[["0x4c2339","jmp -0x44 \t(utility.c:637)","0x4aa64b"],["0x4c233e","xor eax, eax \t(utility.c:638)","0x4aa650"],["0x4c2340","jmp 0x0","0x4aa652"],["0x4c2345","pop edi \t(utility.c:639)","0x4aa657"],["0x4c2346","pop esi","0x4aa658"],["0x4c2347","pop ebx","0x4aa659"],["0x4c2348","leave ","0x4aa65a"],["0x4c2349","ret ","0x4aa65b"]]},{"orig":[["0x4c234a","push ebp"],["0x4c234b","mov ebp, esp"],["0x4c234d","push ebx"],["0x4c234e","push esi"]],"recomp":[]}]]]},{"address":"0x4c23e7","name":"OpenUniqueFileB","matching":0.8648648648648649,"recomp":"0x4aa6fe","diff":[["@@ -0x4c23e7,22 +0x4aa6fe,21 @@",[{"both":[["0x4c23e7","push ebp \t(utility.c:666)","0x4aa6fe"],["0x4c23e8","mov ebp, esp","0x4aa6ff"],["0x4c23ea","sub esp, 0x108","0x4aa701"],["0x4c23f0","push ebx","0x4aa707"],["0x4c23f1","push esi","0x4aa708"],["0x4c23f2","push edi","0x4aa709"],["0x4c23f3","mov dword ptr [ebp - 0x108], 0 \t(utility.c:671)","0x4aa70a"]]},{"orig":[["0x4c23fd","mov dword ptr [ebp - 0x108], 0"]],"recomp":[]},{"both":[["0x4c2407","jmp 0x6","0x4aa714"],["0x4c240c","inc dword ptr [ebp - 0x108]","0x4aa719"],["0x4c2412","cmp dword ptr [ebp - 0x108], 0x2710","0x4aa71f"]]},{"orig":[["0x4c241c","jge 0x9a"]],"recomp":[["0x4aa729","jge 0x94"]]},{"both":[["0x4c2422","mov eax, dword ptr [ebp + 8] \t(utility.c:672)","0x4aa72f"],["0x4c2425","push eax","0x4aa732"],["0x4c2426","push gApplication_path[0] (DATA)","0x4aa733"],["0x4c242b","lea eax, [ebp - 0x104]","0x4aa738"],["0x4c2431","push eax","0x4aa73e"],["0x4c2432","call PathCat (FUNCTION)","0x4aa73f"],["0x4c2437","add esp, 0xc","0x4aa744"],["0x4c243a","mov eax, dword ptr [ebp + 0xc] \t(utility.c:673)","0x4aa747"],["0x4c243d","push eax","0x4aa74a"],["0x4c243e","mov eax, dword ptr [ebp - 0x108]","0x4aa74b"]]}]],["@@ -0x4c2462,23 +0x4aa76f,29 @@",[{"both":[["0x4c2462","push eax","0x4aa76f"],["0x4c2463","call sprintf (FUNCTION)","0x4aa770"],["0x4c2468","add esp, 0x10","0x4aa775"],["0x4c246b","push 'rt' (STRING) \t(utility.c:674)","0x4aa778"],["0x4c2470","lea eax, [ebp - 0x104]","0x4aa77d"],["0x4c2476","push eax","0x4aa783"],["0x4c2477","call DRfopen (FUNCTION)","0x4aa784"],["0x4c247c","add esp, 8","0x4aa789"],["0x4c247f","mov dword ptr [ebp - 4], eax","0x4aa78c"],["0x4c2482","cmp dword ptr [ebp - 4], 0 \t(utility.c:675)","0x4aa78f"]]},{"orig":[["0x4c2486","jne 0x1f"]],"recomp":[["0x4aa793","jne 0x19"]]},{"both":[["0x4c248c","push 'wb' (STRING) \t(utility.c:676)","0x4aa799"],["0x4c2491","lea eax, [ebp - 0x104]","0x4aa79e"],["0x4c2497","push eax","0x4aa7a4"],["0x4c2498","call DRfopen (FUNCTION)","0x4aa7a5"],["0x4c249d","add esp, 8","0x4aa7aa"]]},{"orig":[["0x4c24a0","mov dword ptr [ebp - 4], eax"],["0x4c24a3","mov eax, dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x4c24a6","jmp 0x18","0x4aa7ad"],["0x4c24ab","mov eax, dword ptr [ebp - 4] \t(utility.c:678)","0x4aa7b2"],["0x4c24ae","push eax","0x4aa7b5"],["0x4c24af","call fclose (FUNCTION)","0x4aa7b6"],["0x4c24b4","add esp, 4","0x4aa7bb"]]},{"orig":[],"recomp":[["0x4aa7be","jmp -0xaa \t(utility.c:679)"],["0x4aa7c3","xor eax, eax \t(utility.c:680)"],["0x4aa7c5","jmp 0x0"],["0x4aa7ca","pop edi \t(utility.c:681)"],["0x4aa7cb","pop esi"],["0x4aa7cc","pop ebx"],["0x4aa7cd","leave "],["0x4aa7ce","ret "]]}]]]},{"address":"0x4c24c8","name":"PrintScreenFile","matching":0.8556430446194225,"recomp":"0x4aa7cf","diff":[["@@ -0x4c24c8,53 +0x4aa7cf,51 @@",[{"both":[["0x4c24c8","push ebp \t(utility.c:685)","0x4aa7cf"],["0x4c24c9","mov ebp, esp","0x4aa7d0"]]},{"orig":[["0x4c24cb","sub esp, 0x18"]],"recomp":[["0x4aa7d2","sub esp, 0x14"]]},{"both":[["0x4c24ce","push ebx","0x4aa7d5"],["0x4c24cf","push esi","0x4aa7d6"],["0x4c24d0","push edi","0x4aa7d7"],["0x4c24d1","mov eax, dword ptr [gBack_screen (DATA)] \t(utility.c:692)","0x4aa7d8"],["0x4c24d6","xor ecx, ecx","0x4aa7dd"],["0x4c24d8","mov cx, word ptr [eax + 0x36]","0x4aa7df"],["0x4c24dc","mov eax, dword ptr [gBack_screen (DATA)]","0x4aa7e3"],["0x4c24e1","movsx eax, word ptr [eax + 0x28]","0x4aa7e8"],["0x4c24e5","imul ecx, eax","0x4aa7ec"],["0x4c24e8","mov dword ptr [ebp - 4], ecx","0x4aa7ef"]]},{"orig":[["0x4c24eb","mov dword ptr [ebp - 0xc], 0x436"]],"recomp":[]},{"both":[["0x4c24f2","push 0x42 \t(utility.c:696)","0x4aa7f2"],["0x4c24f4","mov eax, dword ptr [ebp + 8]","0x4aa7f4"],["0x4c24f7","push eax","0x4aa7f7"],["0x4c24f8","call WriteU8L (FUNCTION)","0x4aa7f8"],["0x4c24fd","add esp, 8","0x4aa7fd"],["0x4c2500","push 0x4d \t(utility.c:697)","0x4aa800"],["0x4c2502","mov eax, dword ptr [ebp + 8]","0x4aa802"],["0x4c2505","push eax","0x4aa805"],["0x4c2506","call WriteU8L (FUNCTION)","0x4aa806"],["0x4c250b","add esp, 8","0x4aa80b"]]},{"orig":[["0x4c250e","mov eax, dword ptr [ebp - 0xc]"],["0x4c2511","add eax, dword ptr [ebp - 4]"]],"recomp":[["0x4aa80e","mov eax, dword ptr [ebp - 4] \t(utility.c:699)"],["0x4aa811","add eax, 0x436"]]},{"both":[["0x4c2514","push eax","0x4aa816"],["0x4c2515","mov eax, dword ptr [ebp + 8]","0x4aa817"],["0x4c2518","push eax","0x4aa81a"],["0x4c2519","call WriteU32L (FUNCTION)","0x4aa81b"],["0x4c251e","add esp, 8","0x4aa820"],["0x4c2521","push 0 \t(utility.c:701)","0x4aa823"],["0x4c2523","mov eax, dword ptr [ebp + 8]","0x4aa825"],["0x4c2526","push eax","0x4aa828"],["0x4c2527","call WriteU16L (FUNCTION)","0x4aa829"],["0x4c252c","add esp, 8","0x4aa82e"],["0x4c252f","push 0 \t(utility.c:703)","0x4aa831"],["0x4c2531","mov eax, dword ptr [ebp + 8]","0x4aa833"],["0x4c2534","push eax","0x4aa836"],["0x4c2535","call WriteU16L (FUNCTION)","0x4aa837"],["0x4c253a","add esp, 8","0x4aa83c"]]},{"orig":[["0x4c253d","mov eax, dword ptr [ebp - 0xc]"],["0x4c2540","push eax"]],"recomp":[["0x4aa83f","push 0x436 \t(utility.c:705)"]]},{"both":[["0x4c2541","mov eax, dword ptr [ebp + 8]","0x4aa844"],["0x4c2544","push eax","0x4aa847"],["0x4c2545","call WriteU32L (FUNCTION)","0x4aa848"],["0x4c254a","add esp, 8","0x4aa84d"],["0x4c254d","push 0x28 \t(utility.c:709)","0x4aa850"],["0x4c254f","mov eax, dword ptr [ebp + 8]","0x4aa852"],["0x4c2552","push eax","0x4aa855"],["0x4c2553","call WriteU32L (FUNCTION)","0x4aa856"],["0x4c2558","add esp, 8","0x4aa85b"],["0x4c255b","mov eax, dword ptr [gBack_screen (DATA)] \t(utility.c:711)","0x4aa85e"]]}]],["@@ -0x4c25e8,25 +0x4aa8eb,25 @@",[{"both":[["0x4c25e8","add esp, 8","0x4aa8eb"],["0x4c25eb","push 0x100 \t(utility.c:729)","0x4aa8ee"],["0x4c25f0","mov eax, dword ptr [ebp + 8]","0x4aa8f3"],["0x4c25f3","push eax","0x4aa8f6"],["0x4c25f4","call WriteU32L (FUNCTION)","0x4aa8f7"],["0x4c25f9","add esp, 8","0x4aa8fc"],["0x4c25fc","mov dword ptr [ebp - 0x10], 0 \t(utility.c:732)","0x4aa8ff"],["0x4c2603","jmp 0x3","0x4aa906"],["0x4c2608","inc dword ptr [ebp - 0x10]","0x4aa90b"],["0x4c260b","cmp dword ptr [ebp - 0x10], 0x100","0x4aa90e"]]},{"orig":[["0x4c2612","jge 0x69"],["0x4c2618","mov eax, dword ptr [ebp - 0x10]"],["0x4c261b","mov ecx, dword ptr [gCurrent_palette (DATA)]"],["0x4c2621","mov ecx, dword ptr [ecx + 8]"],["0x4c2624","mov al, byte ptr [ecx + eax*4]"]],"recomp":[["0x4aa915","jge 0x68"],["0x4aa91b","mov eax, dword ptr [gCurrent_palette (DATA)] \t(utility.c:739)"],["0x4aa920","mov eax, dword ptr [eax + 8]"],["0x4aa923","mov ecx, dword ptr [ebp - 0x10]"],["0x4aa926","mov al, byte ptr [eax + ecx*4]"]]},{"both":[["0x4c2627","push eax","0x4aa929"],["0x4c2628","mov eax, dword ptr [ebp + 8]","0x4aa92a"],["0x4c262b","push eax","0x4aa92d"],["0x4c262c","call WriteU8L (FUNCTION)","0x4aa92e"],["0x4c2631","add esp, 8","0x4aa933"],["0x4c2634","mov eax, dword ptr [ebp - 0x10] \t(utility.c:740)","0x4aa936"],["0x4c2637","mov ecx, dword ptr [gCurrent_palette (DATA)]","0x4aa939"],["0x4c263d","mov ecx, dword ptr [ecx + 8]","0x4aa93f"],["0x4c2640","mov al, byte ptr [ecx + eax*4 + 1]","0x4aa942"],["0x4c2644","push eax","0x4aa946"]]}]],["@@ -0x4c2661,55 +0x4aa963,60 @@",[{"both":[["0x4c2661","push eax","0x4aa963"],["0x4c2662","mov eax, dword ptr [ebp + 8]","0x4aa964"],["0x4c2665","push eax","0x4aa967"],["0x4c2666","call WriteU8L (FUNCTION)","0x4aa968"],["0x4c266b","add esp, 8","0x4aa96d"],["0x4c266e","push 0 \t(utility.c:743)","0x4aa970"],["0x4c2670","mov eax, dword ptr [ebp + 8]","0x4aa972"],["0x4c2673","push eax","0x4aa975"],["0x4c2674","call WriteU8L (FUNCTION)","0x4aa976"],["0x4c2679","add esp, 8","0x4aa97b"]]},{"orig":[["0x4c267c","jmp -0x79"],["0x4c2681","mov eax, dword ptr [gBack_screen (DATA)]"],["0x4c2686","mov eax, dword ptr [eax + 8]"],["0x4c2689","add eax, dword ptr [ebp - 4]"]],"recomp":[["0x4aa97e","jmp -0x78 \t(utility.c:744)"],["0x4aa983","mov eax, dword ptr [ebp - 4] \t(utility.c:747)"]]},{"both":[["0x4c268c","mov ecx, dword ptr [gBack_screen (DATA)]","0x4aa986"],["0x4c2692","movsx ecx, word ptr [ecx + 0x28]","0x4aa98c"],["0x4c2696","sub eax, ecx","0x4aa990"]]},{"orig":[["0x4c2698","mov dword ptr [ebp - 8], eax"]],"recomp":[["0x4aa992","mov dword ptr [ebp - 0xc], eax"]]},{"both":[["0x4c269b","mov dword ptr [ebp - 0x10], 0 \t(utility.c:748)","0x4aa995"],["0x4c26a2","jmp 0x3","0x4aa99c"],["0x4c26a7","inc dword ptr [ebp - 0x10]","0x4aa9a1"],["0x4c26aa","mov eax, dword ptr [gBack_screen (DATA)]","0x4aa9a4"],["0x4c26af","xor ecx, ecx","0x4aa9a9"],["0x4c26b1","mov cx, word ptr [eax + 0x36]","0x4aa9ab"],["0x4c26b5","cmp ecx, dword ptr [ebp - 0x10]","0x4aa9af"]]},{"orig":[["0x4c26b8","jle 0x5b"]],"recomp":[["0x4aa9b2","jle 0x5e"]]},{"both":[["0x4c26be","mov dword ptr [ebp - 0x14], 0 \t(utility.c:749)","0x4aa9b8"],["0x4c26c5","jmp 0x3","0x4aa9bf"],["0x4c26ca","inc dword ptr [ebp - 0x14]","0x4aa9c4"],["0x4c26cd","mov eax, dword ptr [gBack_screen (DATA)]","0x4aa9c7"],["0x4c26d2","movsx eax, word ptr [eax + 0x28]","0x4aa9cc"],["0x4c26d6","cmp eax, dword ptr [ebp - 0x14]","0x4aa9d0"]]},{"orig":[["0x4c26d9","jle 0x20"],["0x4c26df","mov eax, dword ptr [ebp - 8]"],["0x4c26e2","mov dword ptr [ebp - 0x18], eax"],["0x4c26e5","inc dword ptr [ebp - 8]"],["0x4c26e8","mov eax, dword ptr [ebp - 0x18]"],["0x4c26eb","mov al, byte ptr [eax]"]],"recomp":[["0x4aa9d3","jle 0x23"],["0x4aa9d9","mov eax, dword ptr [gBack_screen (DATA)] \t(utility.c:750)"],["0x4aa9de","mov eax, dword ptr [eax + 8]"],["0x4aa9e1","mov ecx, dword ptr [ebp - 0xc]"],["0x4aa9e4","mov al, byte ptr [eax + ecx]"]]},{"both":[["0x4c26ed","push eax","0x4aa9e7"],["0x4c26ee","mov eax, dword ptr [ebp + 8]","0x4aa9e8"],["0x4c26f1","push eax","0x4aa9eb"],["0x4c26f2","call WriteU8L (FUNCTION)","0x4aa9ec"],["0x4c26f7","add esp, 8","0x4aa9f1"]]},{"orig":[["0x4c26fa","jmp -0x35"]],"recomp":[["0x4aa9f4","inc dword ptr [ebp - 0xc] \t(utility.c:751)"],["0x4aa9f7","jmp -0x38 \t(utility.c:752)"]]},{"both":[["0x4c26ff","xor eax, eax \t(utility.c:753)","0x4aa9fc"],["0x4c2701","mov ecx, dword ptr [gBack_screen (DATA)]","0x4aa9fe"],["0x4c2707","movsx ecx, word ptr [ecx + 0x28]","0x4aaa04"],["0x4c270b","add ecx, ecx","0x4aaa08"],["0x4c270d","sub eax, ecx","0x4aaa0a"],["0x4c270f","neg eax","0x4aaa0c"]]},{"orig":[["0x4c2711","sub dword ptr [ebp - 8], eax"],["0x4c2714","jmp -0x72"]],"recomp":[["0x4aaa0e","sub dword ptr [ebp - 0xc], eax"],["0x4aaa11","jmp -0x75 \t(utility.c:754)"]]},{"both":[["0x4c2719","push 0 \t(utility.c:755)","0x4aaa16"],["0x4c271b","mov eax, dword ptr [ebp + 8]","0x4aaa18"],["0x4c271e","push eax","0x4aaa1b"]]},{"orig":[],"recomp":[["0x4aaa1c","call WriteU16L (FUNCTION)"],["0x4aaa21","add esp, 8"],["0x4aaa24","pop edi \t(utility.c:756)"],["0x4aaa25","pop esi"],["0x4aaa26","pop ebx"],["0x4aaa27","leave "],["0x4aaa28","ret "]]}]]]},{"address":"0x4c272c","name":"PrintScreen","matching":0.9433962264150944,"recomp":"0x4aaa3c","diff":[["@@ -0x4c272f,21 +0x4aaa3f,22 @@",[{"both":[["0x4c272f","sub esp, 4","0x4aaa3f"],["0x4c2732","push ebx","0x4aaa42"],["0x4c2733","push esi","0x4aaa43"],["0x4c2734","push edi","0x4aaa44"],["0x4c2735","push 'BMP' (STRING) \t(utility.c:774)","0x4aaa45"],["0x4c273a","push 'DUMP' (STRING)","0x4aaa4a"],["0x4c273f","call OpenUniqueFileB (FUNCTION)","0x4aaa4f"],["0x4c2744","add esp, 8","0x4aaa54"],["0x4c2747","mov dword ptr [ebp - 4], eax","0x4aaa57"],["0x4c274a","cmp dword ptr [ebp - 4], 0 \t(utility.c:775)","0x4aaa5a"]]},{"orig":[["0x4c274e","je 0x18"]],"recomp":[["0x4aaa5e","jne 0x5"],["0x4aaa64","jmp 0x18 \t(utility.c:776)"]]},{"both":[["0x4c2754","mov eax, dword ptr [ebp - 4] \t(utility.c:784)","0x4aaa69"],["0x4c2757","push eax","0x4aaa6c"],["0x4c2758","call PrintScreenFile (FUNCTION)","0x4aaa6d"],["0x4c275d","add esp, 4","0x4aaa72"],["0x4c2760","mov eax, dword ptr [ebp - 4] \t(utility.c:786)","0x4aaa75"],["0x4c2763","push eax","0x4aaa78"],["0x4c2764","call fclose (FUNCTION)","0x4aaa79"],["0x4c2769","add esp, 4","0x4aaa7e"],["0x4c276c","pop edi \t(utility.c:787)","0x4aaa81"],["0x4c276d","pop esi","0x4aaa82"]]}]]]},{"address":"0x4c2771","name":"GetTotalTime","matching":0.7368421052631579,"recomp":"0x4aaa86","diff":[["@@ -0x4c2771,17 +0x4aaa86,21 @@",[{"both":[["0x4c2771","push ebp \t(utility.c:791)","0x4aaa86"],["0x4c2772","mov ebp, esp","0x4aaa87"],["0x4c2774","push ebx","0x4aaa89"],["0x4c2775","push esi","0x4aaa8a"],["0x4c2776","push edi","0x4aaa8b"],["0x4c2777","cmp dword ptr [gAction_replay_mode (DATA)], 0 \t(utility.c:793)","0x4aaa8c"]]},{"orig":[["0x4c277e","je 0xf"]],"recomp":[["0x4aaa93","je 0xa"]]},{"both":[["0x4c2784","mov eax, dword ptr [gLast_replay_frame_time (DATA)] \t(utility.c:794)","0x4aaa99"]]},{"orig":[["0x4c2789","jmp 0x2c"],["0x4c278e","jmp 0x17"]],"recomp":[["0x4aaa9e","jmp 0x27"]]},{"both":[["0x4c2793","cmp dword ptr [gNet_mode (DATA)], 0 \t(utility.c:796)","0x4aaaa3"],["0x4c279a","je 0xa","0x4aaaaa"],["0x4c27a0","call PDGetTotalTime (FUNCTION) \t(utility.c:797)","0x4aaab0"],["0x4c27a5","jmp 0x10","0x4aaab5"],["0x4c27aa","call PDGetTotalTime (FUNCTION) \t(utility.c:799)","0x4aaaba"],["0x4c27af","sub eax, dword ptr [gLost_time (DATA)]","0x4aaabf"],["0x4c27b5","jmp 0x0","0x4aaac5"]]},{"orig":[],"recomp":[["0x4aaaca","pop edi \t(utility.c:800)"],["0x4aaacb","pop esi"],["0x4aaacc","pop ebx"],["0x4aaacd","leave "],["0x4aaace","ret "]]}]]]},{"address":"0x4c27bf","name":"GetRaceTime","matching":1.0,"recomp":"0x4aaacf","diff":[]},{"address":"0x4c27da","name":"AddLostTime","matching":1.0,"recomp":"0x4aaaea","diff":[]},{"address":"0x4c27ee","name":"TimerString","matching":1.0,"recomp":"0x4aaafe","diff":[]},{"address":"0x4c289f","name":"GetMiscString","matching":1.0,"recomp":"0x4aabaf","diff":[]},{"address":"0x4c28f0","name":"Flash","matching":1.0,"recomp":"0x4aac04","diff":[]},{"address":"0x4c294c","name":"MaterialCopy","matching":0.9333333333333333,"recomp":"0x4aac60","diff":[["@@ -0x4c297f,27 +0x4aac93,27 @@",[{"both":[["0x4c297f","mov dword ptr [ecx + 0x18], eax","0x4aac93"],["0x4c2982","mov eax, dword ptr [ebp + 0xc] \t(utility.c:867)","0x4aac96"],["0x4c2985","mov ecx, dword ptr [ebp + 8]","0x4aac99"],["0x4c2988","mov eax, dword ptr [eax + 0x1c]","0x4aac9c"],["0x4c298b","mov dword ptr [ecx + 0x1c], eax","0x4aac9f"],["0x4c298e","mov eax, dword ptr [ebp + 0xc] \t(utility.c:868)","0x4aaca2"],["0x4c2991","mov eax, dword ptr [eax + 8]","0x4aaca5"],["0x4c2994","mov ecx, dword ptr [ebp + 8]","0x4aaca8"],["0x4c2997","mov dword ptr [ecx + 8], eax","0x4aacab"],["0x4c299a","mov eax, dword ptr [ebp + 0xc] \t(utility.c:869)","0x4aacae"]]},{"orig":[["0x4c299d","mov al, byte ptr [eax + 0x3c]"]],"recomp":[["0x4aacb1","mov al, byte ptr [eax + 0x3e]"]]},{"both":[["0x4c29a0","mov ecx, dword ptr [ebp + 8]","0x4aacb4"]]},{"orig":[["0x4c29a3","mov byte ptr [ecx + 0x3c], al"]],"recomp":[["0x4aacb7","mov byte ptr [ecx + 0x3e], al"]]},{"both":[["0x4c29a6","mov eax, dword ptr [ebp + 0xc] \t(utility.c:870)","0x4aacba"]]},{"orig":[["0x4c29a9","mov al, byte ptr [eax + 0x3d]"]],"recomp":[["0x4aacbd","mov al, byte ptr [eax + 0x3f]"]]},{"both":[["0x4c29ac","mov ecx, dword ptr [ebp + 8]","0x4aacc0"]]},{"orig":[["0x4c29af","mov byte ptr [ecx + 0x3d], al"]],"recomp":[["0x4aacc3","mov byte ptr [ecx + 0x3f], al"]]},{"both":[["0x4c29b2","mov eax, dword ptr [ebp + 0xc] \t(utility.c:871)","0x4aacc6"],["0x4c29b5","mov eax, dword ptr [eax + 0x48]","0x4aacc9"],["0x4c29b8","mov ecx, dword ptr [ebp + 8]","0x4aaccc"],["0x4c29bb","mov dword ptr [ecx + 0x48], eax","0x4aaccf"],["0x4c29be","mov eax, dword ptr [ebp + 0xc] \t(utility.c:872)","0x4aacd2"],["0x4c29c1","mov eax, dword ptr [eax + 0x40]","0x4aacd5"],["0x4c29c4","mov ecx, dword ptr [ebp + 8]","0x4aacd8"],["0x4c29c7","mov dword ptr [ecx + 0x40], eax","0x4aacdb"],["0x4c29ca","mov esi, dword ptr [ebp + 0xc] \t(utility.c:873)","0x4aacde"],["0x4c29cd","mov edi, dword ptr [ebp + 8]","0x4aace1"]]}]]]},{"address":"0x4c29ee","name":"LoadGeneratedShadeTable","matching":1.0,"recomp":"0x4aaee4","diff":[]},{"address":"0x4c2a2e","name":"BuildShadeTablePath","matching":0.6470588235294118,"recomp":"0x4aae2d","diff":[["@@ -0x4c2a2e,71 +0x4aae2d,65 @@",[{"both":[["0x4c2a2e","push ebp \t(utility.c:914)","0x4aae2d"],["0x4c2a2f","mov ebp, esp","0x4aae2e"],["0x4c2a31","sub esp, 0x20","0x4aae30"],["0x4c2a34","push ebx","0x4aae33"],["0x4c2a35","push esi","0x4aae34"],["0x4c2a36","push edi","0x4aae35"],["0x4c2a37","mov byte ptr [ebp - 0x20], 0x73 \t(utility.c:917)","0x4aae36"],["0x4c2a3b","mov byte ptr [ebp - 0x1f], 0x74 \t(utility.c:918)","0x4aae3a"],["0x4c2a3f","mov eax, dword ptr [ebp + 0xc] \t(utility.c:919)","0x4aae3e"]]},{"orig":[["0x4c2a42","cdq "],["0x4c2a43","and edx, 0xf"],["0x4c2a46","add eax, edx"],["0x4c2a48","sar eax, 4"]],"recomp":[["0x4aae41","and eax, 0xf0"],["0x4aae46","shr eax, 4"]]},{"both":[["0x4c2a4b","add eax, 0x41","0x4aae49"],["0x4c2a4e","mov byte ptr [ebp - 0x1e], al","0x4aae4c"],["0x4c2a51","mov eax, dword ptr [ebp + 0xc] \t(utility.c:920)","0x4aae4f"]]},{"orig":[["0x4c2a54","cdq "],["0x4c2a55","xor eax, edx"],["0x4c2a57","sub eax, edx"]],"recomp":[]},{"both":[["0x4c2a59","and eax, 0xf","0x4aae52"]]},{"orig":[["0x4c2a5c","xor eax, edx"],["0x4c2a5e","sub eax, edx"]],"recomp":[]},{"both":[["0x4c2a60","add eax, 0x41","0x4aae55"],["0x4c2a63","mov byte ptr [ebp - 0x1d], al","0x4aae58"],["0x4c2a66","mov eax, dword ptr [ebp + 0x10] \t(utility.c:921)","0x4aae5b"]]},{"orig":[["0x4c2a69","cdq "],["0x4c2a6a","and edx, 0xf"],["0x4c2a6d","add eax, edx"],["0x4c2a6f","sar eax, 4"]],"recomp":[["0x4aae5e","and eax, 0xf0"],["0x4aae63","shr eax, 4"]]},{"both":[["0x4c2a72","add eax, 0x41","0x4aae66"],["0x4c2a75","mov byte ptr [ebp - 0x1c], al","0x4aae69"],["0x4c2a78","mov eax, dword ptr [ebp + 0x10] \t(utility.c:922)","0x4aae6c"]]},{"orig":[["0x4c2a7b","cdq "],["0x4c2a7c","xor eax, edx"],["0x4c2a7e","sub eax, edx"]],"recomp":[]},{"both":[["0x4c2a80","and eax, 0xf","0x4aae6f"]]},{"orig":[["0x4c2a83","xor eax, edx"],["0x4c2a85","sub eax, edx"]],"recomp":[]},{"both":[["0x4c2a87","add eax, 0x41","0x4aae72"],["0x4c2a8a","mov byte ptr [ebp - 0x1b], al","0x4aae75"],["0x4c2a8d","mov eax, dword ptr [ebp + 0x14] \t(utility.c:923)","0x4aae78"]]},{"orig":[["0x4c2a90","cdq "],["0x4c2a91","and edx, 0xf"],["0x4c2a94","add eax, edx"],["0x4c2a96","sar eax, 4"]],"recomp":[["0x4aae7b","and eax, 0xf0"],["0x4aae80","shr eax, 4"]]},{"both":[["0x4c2a99","add eax, 0x41","0x4aae83"],["0x4c2a9c","mov byte ptr [ebp - 0x1a], al","0x4aae86"],["0x4c2a9f","mov eax, dword ptr [ebp + 0x14] \t(utility.c:924)","0x4aae89"]]},{"orig":[["0x4c2aa2","cdq "],["0x4c2aa3","xor eax, edx"],["0x4c2aa5","sub eax, edx"]],"recomp":[]},{"both":[["0x4c2aa7","and eax, 0xf","0x4aae8c"]]},{"orig":[["0x4c2aaa","xor eax, edx"],["0x4c2aac","sub eax, edx"]],"recomp":[]},{"both":[["0x4c2aae","add eax, 0x41","0x4aae8f"],["0x4c2ab1","mov byte ptr [ebp - 0x19], al","0x4aae92"],["0x4c2ab4","mov byte ptr [ebp - 0x18], 0 \t(utility.c:925)","0x4aae95"],["0x4c2ab8","mov edx, '.TAB' (STRING) \t(utility.c:926)","0x4aae99"],["0x4c2abd","lea edi, [ebp - 0x20]","0x4aae9e"],["0x4c2ac0","mov ecx, 0xffffffff","0x4aaea1"],["0x4c2ac5","sub eax, eax","0x4aaea6"],["0x4c2ac7","repne scasb al, byte ptr es:[edi]","0x4aaea8"],["0x4c2ac9","dec edi","0x4aaeaa"],["0x4c2aca","mov eax, dword ptr [edx]","0x4aaeab"],["0x4c2acc","mov dword ptr [edi], eax","0x4aaead"],["0x4c2ace","mov al, byte ptr [edx + 4]","0x4aaeaf"],["0x4c2ad1","mov byte ptr [edi + 4], al","0x4aaeb2"],["0x4c2ad4","push 'SHADETAB' (STRING) \t(utility.c:927)","0x4aaeb5"],["0x4c2ad9","push gApplication_path[0] (DATA)","0x4aaeba"],["0x4c2ade","mov eax, dword ptr [ebp + 8]","0x4aaebf"],["0x4c2ae1","push eax","0x4aaec2"]]},{"orig":[],"recomp":[["0x4aaec3","call PathCat (FUNCTION)"],["0x4aaec8","add esp, 0xc"],["0x4aaecb","lea eax, [ebp - 0x20] \t(utility.c:928)"],["0x4aaece","push eax"],["0x4aaecf","mov eax, dword ptr [ebp + 8]"],["0x4aaed2","push eax"],["0x4aaed3","mov eax, dword ptr [ebp + 8]"],["0x4aaed6","push eax"],["0x4aaed7","call PathCat (FUNCTION)"],["0x4aaedc","add esp, 0xc"],["0x4aaedf","pop edi \t(utility.c:929)"],["0x4aaee0","pop esi"],["0x4aaee1","pop ebx"],["0x4aaee2","leave "],["0x4aaee3","ret "]]}]]]},{"address":"0x4c2b03","name":"SaveGeneratedShadeTable","matching":1.0,"recomp":"0x4aaf24","diff":[]},{"address":"0x4c2b42","name":"GenerateShadeTable","matching":1.0,"recomp":"0x4aaf63","diff":[]},{"address":"0x4c2b84","name":"GenerateDarkenedShadeTable","matching":0.6143187066974596,"recomp":"0x4aafa5","diff":[["@@ -0x4c2b84,213 +0x4aafa5,220 @@",[{"both":[["0x4c2b84","push ebp \t(utility.c:968)","0x4aafa5"],["0x4c2b85","mov ebp, esp","0x4aafa6"]]},{"orig":[["0x4c2b87","sub esp, 0x98"]],"recomp":[["0x4aafa8","sub esp, 0x94"]]},{"both":[["0x4c2b8d","push ebx","0x4aafae"],["0x4c2b8e","push esi","0x4aafaf"],["0x4c2b8f","push edi","0x4aafb0"],["0x4c2b90","mov eax, dword ptr [ebp + 0x18] \t(utility.c:983)","0x4aafb1"],["0x4c2b93","push eax","0x4aafb4"],["0x4c2b94","mov eax, dword ptr [ebp + 0x14]","0x4aafb5"],["0x4c2b97","push eax","0x4aafb8"],["0x4c2b98","mov eax, dword ptr [ebp + 0x10]","0x4aafb9"],["0x4c2b9b","push eax","0x4aafbc"],["0x4c2b9c","call LoadGeneratedShadeTable (FUNCTION)","0x4aafbd"],["0x4c2ba1","add esp, 0xc","0x4aafc2"],["0x4c2ba4","mov dword ptr [ebp - 0x40], eax","0x4aafc5"],["0x4c2ba7","cmp dword ptr [ebp - 0x40], 0 \t(utility.c:984)","0x4aafc8"]]},{"orig":[["0x4c2bab","jne 0x2ee"]],"recomp":[["0x4aafcc","jne 0x2d4"]]},{"both":[["0x4c2bb1","push 0 \t(utility.c:985)","0x4aafd2"],["0x4c2bb3","push 0","0x4aafd4"],["0x4c2bb5","mov eax, dword ptr [ebp + 8]","0x4aafd6"],["0x4c2bb8","push eax","0x4aafd9"],["0x4c2bb9","push 0x100","0x4aafda"],["0x4c2bbe","push 3","0x4aafdf"],["0x4c2bc0","call BrPixelmapAllocate (FUNCTION)","0x4aafe1"],["0x4c2bc5","add esp, 0x14","0x4aafe6"],["0x4c2bc8","mov dword ptr [ebp - 0x40], eax","0x4aafe9"],["0x4c2bcb","cmp dword ptr [ebp - 0x40], 0 \t(utility.c:986)","0x4aafec"],["0x4c2bcf","jne 0xa","0x4aaff0"],["0x4c2bd5","push 0x6d \t(utility.c:987)","0x4aaff6"],["0x4c2bd7","call FatalError (FUNCTION)","0x4aaff8"],["0x4c2bdc","add esp, 4","0x4aaffd"]]},{"orig":[],"recomp":[["0x4ab000","mov eax, dword ptr [ebp + 0xc] \t(utility.c:989)"],["0x4ab003","mov eax, dword ptr [eax + 8]"],["0x4ab006","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x4c2bdf","mov eax, dword ptr [ebp + 0x10] \t(utility.c:991)","0x4ab009"],["0x4c2be2","mov dword ptr [ebp - 0x30], eax","0x4ab00c"],["0x4c2be5","mov eax, dword ptr [ebp + 0x14] \t(utility.c:992)","0x4ab00f"],["0x4c2be8","mov dword ptr [ebp - 0x2c], eax","0x4ab012"],["0x4c2beb","mov eax, dword ptr [ebp + 0x18] \t(utility.c:993)","0x4ab015"],["0x4c2bee","mov dword ptr [ebp - 0x28], eax","0x4ab018"]]},{"orig":[],"recomp":[["0x4ab01b","mov dword ptr [ebp - 8], 0 \t(utility.c:995)"]]},{"both":[["0x4c2bf1","mov eax, dword ptr [ebp - 0x40]","0x4ab022"],["0x4c2bf4","mov eax, dword ptr [eax + 8]","0x4ab025"],["0x4c2bf7","mov dword ptr [ebp - 0x44], eax","0x4ab028"]]},{"orig":[["0x4c2bfa","mov dword ptr [ebp - 8], 0"],["0x4c2c01","mov eax, dword ptr [ebp + 0xc]"],["0x4c2c04","mov eax, dword ptr [eax + 8]"],["0x4c2c07","mov dword ptr [ebp - 4], eax"],["0x4c2c0a","jmp 0x7"]],"recomp":[["0x4ab02b","jmp 0x6"]]},{"both":[["0x4c2c0f","inc dword ptr [ebp - 8]","0x4ab030"]]},{"orig":[["0x4c2c12","add dword ptr [ebp - 4], 4"]],"recomp":[["0x4ab033","inc dword ptr [ebp - 0x44]"]]},{"both":[["0x4c2c16","cmp dword ptr [ebp - 8], 0x100","0x4ab036"]]},{"orig":[["0x4c2c1d","jge 0x264"],["0x4c2c23","mov eax, dword ptr [ebp - 4]"],["0x4c2c26","mov eax, dword ptr [eax]"]],"recomp":[["0x4ab03d","jge 0x24b"],["0x4ab043","mov eax, dword ptr [ebp - 8] \t(utility.c:996)"],["0x4ab046","mov ecx, dword ptr [ebp - 4]"],["0x4ab049","mov eax, dword ptr [ecx + eax*4]"]]},{"both":[["0x4c2c28","shr eax, 0x10","0x4ab04c"],["0x4c2c2b","and eax, 0xff","0x4ab04f"]]},{"orig":[["0x4c2c30","mov dword ptr [ebp - 0x68], eax"],["0x4c2c33","mov dword ptr [ebp - 0x64], 0"],["0x4c2c3a","fild qword ptr [ebp - 0x68]"]],"recomp":[["0x4ab054","mov dword ptr [ebp - 0x64], eax"],["0x4ab057","mov dword ptr [ebp - 0x60], 0"],["0x4ab05e","fild qword ptr [ebp - 0x64]"]]},{"both":[["0x4c2c3d","fmul dword ptr [ebp + 0x28]","0x4ab061"]]},{"orig":[["0x4c2c40","call "]],"recomp":[["0x4ab064","call __ftol (UNK)"]]},{"both":[["0x4c2c45","mov dword ptr [ebp - 0x1c], eax","0x4ab069"]]},{"orig":[["0x4c2c48","mov eax, dword ptr [ebp - 4]"],["0x4c2c4b","mov eax, dword ptr [eax]"]],"recomp":[["0x4ab06c","mov eax, dword ptr [ebp - 8] \t(utility.c:997)"],["0x4ab06f","mov ecx, dword ptr [ebp - 4]"],["0x4ab072","mov eax, dword ptr [ecx + eax*4]"]]},{"both":[["0x4c2c4d","shr eax, 8","0x4ab075"],["0x4c2c50","and eax, 0xff","0x4ab078"]]},{"orig":[["0x4c2c55","mov dword ptr [ebp - 0x70], eax"],["0x4c2c58","mov dword ptr [ebp - 0x6c], 0"],["0x4c2c5f","fild qword ptr [ebp - 0x70]"]],"recomp":[["0x4ab07d","mov dword ptr [ebp - 0x6c], eax"],["0x4ab080","mov dword ptr [ebp - 0x68], 0"],["0x4ab087","fild qword ptr [ebp - 0x6c]"]]},{"both":[["0x4c2c62","fmul dword ptr [ebp + 0x28]","0x4ab08a"]]},{"orig":[["0x4c2c65","call "]],"recomp":[["0x4ab08d","call __ftol (UNK)"]]},{"both":[["0x4c2c6a","mov dword ptr [ebp - 0x18], eax","0x4ab092"]]},{"orig":[["0x4c2c6d","mov eax, dword ptr [ebp - 4]"],["0x4c2c70","mov eax, dword ptr [eax]"]],"recomp":[["0x4ab095","mov eax, dword ptr [ebp - 8] \t(utility.c:998)"],["0x4ab098","mov ecx, dword ptr [ebp - 4]"],["0x4ab09b","mov eax, dword ptr [ecx + eax*4]"]]},{"both":[["0x4c2c72","and eax, 0xff","0x4ab09e"]]},{"orig":[["0x4c2c77","mov dword ptr [ebp - 0x78], eax"],["0x4c2c7a","mov dword ptr [ebp - 0x74], 0"],["0x4c2c81","fild qword ptr [ebp - 0x78]"]],"recomp":[["0x4ab0a3","mov dword ptr [ebp - 0x74], eax"],["0x4ab0a6","mov dword ptr [ebp - 0x70], 0"],["0x4ab0ad","fild qword ptr [ebp - 0x74]"]]},{"both":[["0x4c2c84","fmul dword ptr [ebp + 0x28]","0x4ab0b0"]]},{"orig":[["0x4c2c87","call "]],"recomp":[["0x4ab0b3","call __ftol (UNK)"]]},{"both":[["0x4c2c8c","mov dword ptr [ebp - 0x14], eax","0x4ab0b8"]]},{"orig":[["0x4c2c8f","mov eax, dword ptr [ebp - 0x44]"],["0x4c2c92","mov dword ptr [ebp - 0x50], eax"],["0x4c2c95","inc dword ptr [ebp - 0x44]"]],"recomp":[]},{"both":[["0x4c2c98","cmp dword ptr [ebp + 8], 1 \t(utility.c:1000)","0x4ab0bb"],["0x4c2c9c","jne 0x13","0x4ab0bf"],["0x4c2ca2","mov dword ptr [ebp - 0x38], 0 \t(utility.c:1001)","0x4ab0c5"],["0x4c2ca9","mov dword ptr [ebp - 0x34], 0x3ff00000","0x4ab0cc"],["0x4c2cb0","jmp 0xd \t(utility.c:1002)","0x4ab0d3"],["0x4c2cb5","mov eax, dword ptr [ebp + 8] \t(utility.c:1003)","0x4ab0d8"],["0x4c2cb8","dec eax","0x4ab0db"]]},{"orig":[],"recomp":[["0x4ab0dc","mov dword ptr [ebp - 0x78], eax"],["0x4ab0df","fild dword ptr [ebp - 0x78]"],["0x4ab0e2","fstp qword ptr [ebp - 0x38]"],["0x4ab0e5","mov eax, dword ptr [ebp - 0x44] \t(utility.c:1005)"],["0x4ab0e8","mov dword ptr [ebp - 0x50], eax"],["0x4ab0eb","mov dword ptr [ebp - 0x3c], 0 \t(utility.c:1006)"],["0x4ab0f2","mov eax, dword ptr [ebp - 0x44]"],["0x4ab0f5","mov dword ptr [ebp - 0x50], eax"],["0x4ab0f8","jmp 0xa"],["0x4ab0fd","inc dword ptr [ebp - 0x3c]"],["0x4ab100","add dword ptr [ebp - 0x50], 0x100"],["0x4ab107","mov eax, dword ptr [ebp + 8]"],["0x4ab10a","cmp dword ptr [ebp - 0x3c], eax"],["0x4ab10d","jge 0x176"],["0x4ab113","mov eax, dword ptr [ebp - 0x3c] \t(utility.c:1007)"]]},{"both":[["0x4c2cb9","mov dword ptr [ebp - 0x7c], eax","0x4ab116"],["0x4c2cbc","fild dword ptr [ebp - 0x7c]","0x4ab119"]]},{"orig":[["0x4c2cbf","fstp qword ptr [ebp - 0x38]"],["0x4c2cc2","mov dword ptr [ebp - 0x3c], 0"],["0x4c2cc9","jmp 0x3"],["0x4c2cce","inc dword ptr [ebp - 0x3c]"],["0x4c2cd1","mov eax, dword ptr [ebp + 8]"],["0x4c2cd4","cmp dword ptr [ebp - 0x3c], eax"],["0x4c2cd7","jge 0x1a5"],["0x4c2cdd","cmp dword ptr [ebp + 8], 1"],["0x4c2ce1","jne 0xc"],["0x4c2ce7","mov dword ptr [ebp - 0x60], 1"],["0x4c2cee","jmp 0x6"],["0x4c2cf3","mov eax, dword ptr [ebp - 0x3c]"],["0x4c2cf6","mov dword ptr [ebp - 0x60], eax"],["0x4c2cf9","mov eax, dword ptr [ebp - 0x60]"],["0x4c2cfc","mov dword ptr [ebp - 0x80], eax"],["0x4c2cff","fild dword ptr [ebp - 0x80]"]],"recomp":[]},{"both":[["0x4c2d02","fst qword ptr [ebp - 0x4c]","0x4ab11c"],["0x4c2d05","fdiv qword ptr [ebp - 0x38] \t(utility.c:1008)","0x4ab11f"],["0x4c2d08","fcom qword ptr [0.5 (FLOAT)] \t(utility.c:1009)","0x4ab122"],["0x4c2d0e","fstp qword ptr [ebp - 0x10]","0x4ab128"],["0x4c2d11","fnstsw ax","0x4ab12b"],["0x4c2d13","test ah, 1","0x4ab12d"],["0x4c2d16","je 0x4a","0x4ab130"],["0x4c2d1c","fld qword ptr [ebp - 0x10] \t(utility.c:1010)","0x4ab136"],["0x4c2d1f","fcomp qword ptr [0.25 (FLOAT)]","0x4ab139"],["0x4c2d25","fnstsw ax","0x4ab13f"],["0x4c2d27","test ah, 1","0x4ab141"]]},{"orig":[["0x4c2d2a","jne 0x22"]],"recomp":[["0x4ab144","je 0x14"],["0x4ab14a","fld dword ptr [ebp + 0x1c] \t(utility.c:1011)"],["0x4ab14d","fmul qword ptr [ebp - 0x10]"],["0x4ab150","fmul qword ptr [4.0 (FLOAT)]"],["0x4ab156","fstp qword ptr [ebp - 0x24]"],["0x4ab159","jmp 0x1d \t(utility.c:1012)"]]},{"both":[["0x4c2d30","fld dword ptr [ebp + 0x20] \t(utility.c:1013)","0x4ab15e"],["0x4c2d33","fsub dword ptr [ebp + 0x1c]","0x4ab161"],["0x4c2d36","fld qword ptr [ebp - 0x10]","0x4ab164"],["0x4c2d39","fsub qword ptr [0.25 (FLOAT)]","0x4ab167"],["0x4c2d3f","fmulp st(1)","0x4ab16d"],["0x4c2d41","fmul qword ptr [4.0 (FLOAT)]","0x4ab16f"],["0x4c2d47","fadd dword ptr [ebp + 0x1c]","0x4ab175"],["0x4c2d4a","fstp qword ptr [ebp - 0x24]","0x4ab178"]]},{"orig":[["0x4c2d4d","jmp 0xf"],["0x4c2d52","fld dword ptr [ebp + 0x1c]"],["0x4c2d55","fmul qword ptr [ebp - 0x10]"],["0x4c2d58","fmul qword ptr [4.0 (FLOAT)]"],["0x4c2d5e","fstp qword ptr [ebp - 0x24]"]],"recomp":[]},{"both":[["0x4c2d61","jmp 0x59 \t(utility.c:1015)","0x4ab17b"],["0x4c2d66","fld qword ptr [ebp - 0x10] \t(utility.c:1016)","0x4ab180"],["0x4c2d69","fcomp qword ptr [0.75 (FLOAT)]","0x4ab183"],["0x4c2d6f","fnstsw ax","0x4ab189"],["0x4c2d71","test ah, 1","0x4ab18b"]]},{"orig":[["0x4c2d74","jne 0x28"],["0x4c2d7a","fld qword ptr [1.0 (FLOAT)]"],["0x4c2d80","fsub qword ptr [ebp - 0x10]"],["0x4c2d83","fld dword ptr [1.0 (FLOAT)]"],["0x4c2d89","fsub dword ptr [ebp + 0x24]"],["0x4c2d8c","fmulp st(1)"],["0x4c2d8e","fmul qword ptr [4.0 (FLOAT)]"],["0x4c2d94","fsubr qword ptr [1.0 (FLOAT)]"],["0x4c2d9a","fstp qword ptr [ebp - 0x24]"],["0x4c2d9d","jmp 0x1d"]],"recomp":[["0x4ab18e","je 0x22"]]},{"both":[["0x4c2da2","fld dword ptr [ebp + 0x24] \t(utility.c:1017)","0x4ab194"],["0x4c2da5","fsub dword ptr [ebp + 0x20]","0x4ab197"],["0x4c2da8","fld qword ptr [ebp - 0x10]","0x4ab19a"],["0x4c2dab","fsub qword ptr [0.5 (FLOAT)]","0x4ab19d"],["0x4c2db1","fmulp st(1)","0x4ab1a3"],["0x4c2db3","fmul qword ptr [4.0 (FLOAT)]","0x4ab1a5"],["0x4c2db9","fadd dword ptr [ebp + 0x20]","0x4ab1ab"],["0x4c2dbc","fstp qword ptr [ebp - 0x24]","0x4ab1ae"]]},{"orig":[],"recomp":[["0x4ab1b1","jmp 0x23 \t(utility.c:1018)"],["0x4ab1b6","fld qword ptr [1.0 (FLOAT)] \t(utility.c:1019)"],["0x4ab1bc","fsub qword ptr [ebp - 0x10]"],["0x4ab1bf","fld qword ptr [1.0 (FLOAT)]"],["0x4ab1c5","fsub dword ptr [ebp + 0x24]"],["0x4ab1c8","fmulp st(1)"],["0x4ab1ca","fmul qword ptr [4.0 (FLOAT)]"],["0x4ab1d0","fsubr qword ptr [1.0 (FLOAT)]"],["0x4ab1d6","fstp qword ptr [ebp - 0x24]"]]},{"both":[["0x4c2dbf","fld qword ptr [1.0 (FLOAT)] \t(utility.c:1022)","0x4ab1d9"],["0x4c2dc5","fsub qword ptr [ebp - 0x24]","0x4ab1df"],["0x4c2dc8","mov eax, dword ptr [ebp - 0x1c]","0x4ab1e2"]]},{"orig":[],"recomp":[["0x4ab1e5","mov dword ptr [ebp - 0x80], eax"],["0x4ab1e8","fimul dword ptr [ebp - 0x80]"],["0x4ab1eb","mov eax, dword ptr [ebp - 0x30]"]]},{"both":[["0x4c2dcb","mov dword ptr [ebp - 0x84], eax","0x4ab1ee"],["0x4c2dd1","fild dword ptr [ebp - 0x84]","0x4ab1f4"]]},{"orig":[["0x4c2dd7","fmulp st(1)"],["0x4c2dd9","mov eax, dword ptr [ebp - 0x30]"],["0x4c2ddc","mov dword ptr [ebp - 0x88], eax"],["0x4c2de2","fild dword ptr [ebp - 0x88]"]],"recomp":[]},{"both":[["0x4c2de8","fmul qword ptr [ebp - 0x24]","0x4ab1fa"],["0x4c2deb","faddp st(1)","0x4ab1fd"]]},{"orig":[["0x4c2ded","call "]],"recomp":[["0x4ab1ff","call __ftol (UNK)"]]},{"both":[["0x4c2df2","mov dword ptr [ebp - 0x5c], eax","0x4ab204"],["0x4c2df5","fld qword ptr [1.0 (FLOAT)] \t(utility.c:1023)","0x4ab207"],["0x4c2dfb","fsub qword ptr [ebp - 0x24]","0x4ab20d"],["0x4c2dfe","mov eax, dword ptr [ebp - 0x18]","0x4ab210"]]},{"orig":[],"recomp":[["0x4ab213","mov dword ptr [ebp - 0x88], eax"],["0x4ab219","fimul dword ptr [ebp - 0x88]"],["0x4ab21f","mov eax, dword ptr [ebp - 0x2c]"]]},{"both":[["0x4c2e01","mov dword ptr [ebp - 0x8c], eax","0x4ab222"],["0x4c2e07","fild dword ptr [ebp - 0x8c]","0x4ab228"]]},{"orig":[["0x4c2e0d","fmulp st(1)"],["0x4c2e0f","mov eax, dword ptr [ebp - 0x2c]"],["0x4c2e12","mov dword ptr [ebp - 0x90], eax"],["0x4c2e18","fild dword ptr [ebp - 0x90]"]],"recomp":[]},{"both":[["0x4c2e1e","fmul qword ptr [ebp - 0x24]","0x4ab22e"],["0x4c2e21","faddp st(1)","0x4ab231"]]},{"orig":[["0x4c2e23","call "]],"recomp":[["0x4ab233","call __ftol (UNK)"]]},{"both":[["0x4c2e28","mov dword ptr [ebp - 0x58], eax","0x4ab238"],["0x4c2e2b","fld qword ptr [1.0 (FLOAT)] \t(utility.c:1024)","0x4ab23b"],["0x4c2e31","fsub qword ptr [ebp - 0x24]","0x4ab241"],["0x4c2e34","mov eax, dword ptr [ebp - 0x14]","0x4ab244"]]},{"orig":[],"recomp":[["0x4ab247","mov dword ptr [ebp - 0x90], eax"],["0x4ab24d","fimul dword ptr [ebp - 0x90]"],["0x4ab253","mov eax, dword ptr [ebp - 0x28]"]]},{"both":[["0x4c2e37","mov dword ptr [ebp - 0x94], eax","0x4ab256"],["0x4c2e3d","fild dword ptr [ebp - 0x94]","0x4ab25c"]]},{"orig":[["0x4c2e43","fmulp st(1)"],["0x4c2e45","mov eax, dword ptr [ebp - 0x28]"],["0x4c2e48","mov dword ptr [ebp - 0x98], eax"],["0x4c2e4e","fild dword ptr [ebp - 0x98]"]],"recomp":[]},{"both":[["0x4c2e54","fmul qword ptr [ebp - 0x24]","0x4ab262"],["0x4c2e57","faddp st(1)","0x4ab265"]]},{"orig":[["0x4c2e59","call "]],"recomp":[["0x4ab267","call __ftol (UNK)"]]},{"both":[["0x4c2e5e","mov dword ptr [ebp - 0x54], eax","0x4ab26c"],["0x4c2e61","mov eax, dword ptr [ebp + 0xc] \t(utility.c:1025)","0x4ab26f"],["0x4c2e64","push eax","0x4ab272"],["0x4c2e65","lea eax, [ebp - 0x5c]","0x4ab273"],["0x4c2e68","push eax","0x4ab276"],["0x4c2e69","call FindBestMatch (FUNCTION)","0x4ab277"],["0x4c2e6e","add esp, 8","0x4ab27c"],["0x4c2e71","mov ecx, dword ptr [ebp - 0x50]","0x4ab27f"],["0x4c2e74","mov byte ptr [ecx], al","0x4ab282"]]},{"orig":[["0x4c2e76","add dword ptr [ebp - 0x50], 0x100"],["0x4c2e7d","jmp -0x1b4"],["0x4c2e82","jmp -0x278"]],"recomp":[["0x4ab284","jmp -0x18c \t(utility.c:1026)"],["0x4ab289","jmp -0x25e \t(utility.c:1027)"]]},{"both":[["0x4c2e87","mov eax, dword ptr [ebp + 0x18] \t(utility.c:1028)","0x4ab28e"],["0x4c2e8a","push eax","0x4ab291"],["0x4c2e8b","mov eax, dword ptr [ebp + 0x14]","0x4ab292"],["0x4c2e8e","push eax","0x4ab295"],["0x4c2e8f","mov eax, dword ptr [ebp + 0x10]","0x4ab296"],["0x4c2e92","push eax","0x4ab299"],["0x4c2e93","mov eax, dword ptr [ebp - 0x40]","0x4ab29a"],["0x4c2e96","push eax","0x4ab29d"],["0x4c2e97","call SaveGeneratedShadeTable (FUNCTION)","0x4ab29e"]]},{"orig":[],"recomp":[["0x4ab2a3","add esp, 0x10"],["0x4ab2a6","mov eax, dword ptr [ebp - 0x40] \t(utility.c:1030)"],["0x4ab2a9","push eax"],["0x4ab2aa","call BrTableAdd (FUNCTION)"],["0x4ab2af","add esp, 4"],["0x4ab2b2","mov eax, dword ptr [ebp - 0x40] \t(utility.c:1031)"],["0x4ab2b5","jmp 0x0"],["0x4ab2ba","pop edi \t(utility.c:1032)"],["0x4ab2bb","pop esi"],["0x4ab2bc","pop ebx"],["0x4ab2bd","leave "],["0x4ab2be","ret "]]}]]]},{"address":"0x4c2eb8","name":"FindBestMatch","matching":0.7586206896551724,"recomp":"0x4aad6c","diff":[["@@ -0x4c2eb8,57 +0x4aad6c,59 @@",[{"both":[["0x4c2eb8","push ebp \t(utility.c:888)","0x4aad6c"],["0x4c2eb9","mov ebp, esp","0x4aad6d"],["0x4c2ebb","sub esp, 0x28","0x4aad6f"],["0x4c2ebe","push ebx","0x4aad72"],["0x4c2ebf","push esi","0x4aad73"],["0x4c2ec0","push edi","0x4aad74"],["0x4c2ec1","mov dword ptr [ebp - 0x10], 0x7f \t(utility.c:896)","0x4aad75"]]},{"orig":[["0x4c2ec8","mov dword ptr [ebp - 0x24], 0xffffffff"],["0x4c2ecf","mov dword ptr [ebp - 0x20], 0x7fefffff"],["0x4c2ed6","mov dword ptr [ebp - 0x28], 0"]],"recomp":[["0x4aad7c","mov dword ptr [ebp - 0x24], 0x57ca82ae \t(utility.c:897)"],["0x4aad83","mov dword ptr [ebp - 0x20], 0x7feffffc"]]},{"both":[["0x4c2edd","mov eax, dword ptr [ebp + 0xc] \t(utility.c:898)","0x4aad8a"],["0x4c2ee0","mov eax, dword ptr [eax + 8]","0x4aad8d"],["0x4c2ee3","mov dword ptr [ebp - 0xc], eax","0x4aad90"]]},{"orig":[["0x4c2ee6","jmp 0x7"]],"recomp":[["0x4aad93","mov dword ptr [ebp - 0x28], 0 \t(utility.c:899)"],["0x4aad9a","jmp 0x3"]]},{"both":[["0x4c2eeb","inc dword ptr [ebp - 0x28]","0x4aad9f"]]},{"orig":[["0x4c2eee","add dword ptr [ebp - 0xc], 4"]],"recomp":[]},{"both":[["0x4c2ef2","cmp dword ptr [ebp - 0x28], 0x100","0x4aada2"]]},{"orig":[["0x4c2ef9","jge 0x65"],["0x4c2eff","mov eax, dword ptr [ebp - 0xc]"],["0x4c2f02","mov eax, dword ptr [eax]"]],"recomp":[["0x4aada9","jge 0x71"],["0x4aadaf","mov eax, dword ptr [ebp - 0x28] \t(utility.c:900)"],["0x4aadb2","mov ecx, dword ptr [ebp - 0xc]"],["0x4aadb5","mov eax, dword ptr [ecx + eax*4]"]]},{"both":[["0x4c2f04","shr eax, 0x10","0x4aadb8"],["0x4c2f07","and eax, 0xff","0x4aadbb"],["0x4c2f0c","mov dword ptr [ebp - 0x1c], eax","0x4aadc0"]]},{"orig":[["0x4c2f0f","mov eax, dword ptr [ebp - 0xc]"],["0x4c2f12","mov eax, dword ptr [eax]"]],"recomp":[["0x4aadc3","mov eax, dword ptr [ebp - 0x28] \t(utility.c:901)"],["0x4aadc6","mov ecx, dword ptr [ebp - 0xc]"],["0x4aadc9","mov eax, dword ptr [ecx + eax*4]"]]},{"both":[["0x4c2f14","shr eax, 8","0x4aadcc"],["0x4c2f17","and eax, 0xff","0x4aadcf"],["0x4c2f1c","mov dword ptr [ebp - 0x18], eax","0x4aadd4"]]},{"orig":[["0x4c2f1f","mov eax, dword ptr [ebp - 0xc]"],["0x4c2f22","mov eax, dword ptr [eax]"]],"recomp":[["0x4aadd7","mov eax, dword ptr [ebp - 0x28] \t(utility.c:902)"],["0x4aadda","mov ecx, dword ptr [ebp - 0xc]"],["0x4aaddd","mov eax, dword ptr [ecx + eax*4]"]]},{"both":[["0x4c2f24","and eax, 0xff","0x4aade0"],["0x4c2f29","mov dword ptr [ebp - 0x14], eax","0x4aade5"],["0x4c2f2c","lea eax, [ebp - 0x1c] \t(utility.c:903)","0x4aade8"],["0x4c2f2f","push eax","0x4aadeb"],["0x4c2f30","mov eax, dword ptr [ebp + 8]","0x4aadec"],["0x4c2f33","push eax","0x4aadef"],["0x4c2f34","call RGBDifferenceSqr (FUNCTION)","0x4aadf0"],["0x4c2f39","add esp, 8","0x4aadf5"],["0x4c2f3c","fcom qword ptr [ebp - 0x24] \t(utility.c:904)","0x4aadf8"],["0x4c2f3f","fstp qword ptr [ebp - 8]","0x4aadfb"],["0x4c2f42","fnstsw ax","0x4aadfe"],["0x4c2f44","test ah, 1","0x4aae00"],["0x4c2f47","je 0x12","0x4aae03"],["0x4c2f4d","mov eax, dword ptr [ebp - 4] \t(utility.c:905)","0x4aae09"],["0x4c2f50","mov dword ptr [ebp - 0x20], eax","0x4aae0c"],["0x4c2f53","mov eax, dword ptr [ebp - 8]","0x4aae0f"],["0x4c2f56","mov dword ptr [ebp - 0x24], eax","0x4aae12"],["0x4c2f59","mov eax, dword ptr [ebp - 0x28] \t(utility.c:906)","0x4aae15"],["0x4c2f5c","mov dword ptr [ebp - 0x10], eax","0x4aae18"]]},{"orig":[["0x4c2f5f","jmp -0x79"]],"recomp":[["0x4aae1b","jmp -0x81 \t(utility.c:908)"]]},{"both":[["0x4c2f64","mov eax, dword ptr [ebp - 0x10] \t(utility.c:909)","0x4aae20"],["0x4c2f67","jmp 0x0","0x4aae23"],["0x4c2f6c","pop edi \t(utility.c:910)","0x4aae28"],["0x4c2f6d","pop esi","0x4aae29"],["0x4c2f6e","pop ebx","0x4aae2a"],["0x4c2f6f","leave ","0x4aae2b"],["0x4c2f70","ret ","0x4aae2c"]]}]]]},{"address":"0x4c2f71","name":"RGBDifferenceSqr","matching":1.0,"recomp":"0x4aad02","diff":[]},{"address":"0x4c2fdb","name":"PossibleService","matching":1.0,"recomp":"0x4ab2bf","diff":[]},{"address":"0x4c302d","name":"DRMatrix34TApplyP","matching":0.8837209302325582,"recomp":"0x4ab311","diff":[["@@ -0x4c3041,26 +0x4ab325,27 @@",[{"both":[["0x4c3041","fstp dword ptr [ebp - 4]","0x4ab325"],["0x4c3044","mov eax, dword ptr [ebp + 0xc] \t(utility.c:1057)","0x4ab328"],["0x4c3047","fld dword ptr [eax + 4]","0x4ab32b"],["0x4c304a","mov eax, dword ptr [ebp + 0x10]","0x4ab32e"],["0x4c304d","fsub dword ptr [eax + 0x28]","0x4ab331"],["0x4c3050","fstp dword ptr [ebp - 8]","0x4ab334"],["0x4c3053","mov eax, dword ptr [ebp + 0xc] \t(utility.c:1058)","0x4ab337"],["0x4c3056","fld dword ptr [eax + 8]","0x4ab33a"],["0x4c3059","mov eax, dword ptr [ebp + 0x10]","0x4ab33d"],["0x4c305c","fsub dword ptr [eax + 0x2c]","0x4ab340"]]},{"orig":[["0x4c305f","fst dword ptr [ebp - 0xc]"],["0x4c3062","mov eax, dword ptr [ebp + 0x10]"],["0x4c3065","fmul dword ptr [eax + 8]"]],"recomp":[["0x4ab343","fstp dword ptr [ebp - 0xc]"]]},{"both":[["0x4c3068","mov eax, dword ptr [ebp + 0x10] \t(utility.c:1059)","0x4ab346"],["0x4c306b","fld dword ptr [eax + 4]","0x4ab349"],["0x4c306e","fmul dword ptr [ebp - 8]","0x4ab34c"]]},{"orig":[],"recomp":[["0x4ab34f","mov eax, dword ptr [ebp + 0x10]"],["0x4ab352","fld dword ptr [eax + 8]"],["0x4ab355","fmul dword ptr [ebp - 0xc]"]]},{"both":[["0x4c3071","faddp st(1)","0x4ab358"],["0x4c3073","mov eax, dword ptr [ebp + 0x10]","0x4ab35a"],["0x4c3076","fld dword ptr [eax]","0x4ab35d"],["0x4c3078","fmul dword ptr [ebp - 4]","0x4ab35f"],["0x4c307b","faddp st(1)","0x4ab362"],["0x4c307d","mov eax, dword ptr [ebp + 8]","0x4ab364"],["0x4c3080","fstp dword ptr [eax]","0x4ab367"],["0x4c3082","mov eax, dword ptr [ebp + 0x10] \t(utility.c:1060)","0x4ab369"],["0x4c3085","fld dword ptr [eax + 0xc]","0x4ab36c"],["0x4c3088","fmul dword ptr [ebp - 4]","0x4ab36f"]]}]],["@@ -0x4c308e,27 +0x4ab375,27 @@",[{"both":[["0x4c308e","fld dword ptr [eax + 0x14]","0x4ab375"],["0x4c3091","fmul dword ptr [ebp - 0xc]","0x4ab378"],["0x4c3094","faddp st(1)","0x4ab37b"],["0x4c3096","mov eax, dword ptr [ebp + 0x10]","0x4ab37d"],["0x4c3099","fld dword ptr [eax + 0x10]","0x4ab380"],["0x4c309c","fmul dword ptr [ebp - 8]","0x4ab383"],["0x4c309f","faddp st(1)","0x4ab386"],["0x4c30a1","mov eax, dword ptr [ebp + 8]","0x4ab388"],["0x4c30a4","fstp dword ptr [eax + 4]","0x4ab38b"],["0x4c30a7","mov eax, dword ptr [ebp + 0x10] \t(utility.c:1061)","0x4ab38e"]]},{"orig":[],"recomp":[["0x4ab391","fld dword ptr [eax + 0x20]"],["0x4ab394","fmul dword ptr [ebp - 0xc]"],["0x4ab397","mov eax, dword ptr [ebp + 0x10]"]]},{"both":[["0x4c30aa","fld dword ptr [eax + 0x18]","0x4ab39a"],["0x4c30ad","fmul dword ptr [ebp - 4]","0x4ab39d"]]},{"orig":[],"recomp":[["0x4ab3a0","faddp st(1)"]]},{"both":[["0x4c30b0","mov eax, dword ptr [ebp + 0x10]","0x4ab3a2"],["0x4c30b3","fld dword ptr [eax + 0x1c]","0x4ab3a5"],["0x4c30b6","fmul dword ptr [ebp - 8]","0x4ab3a8"]]},{"orig":[["0x4c30b9","faddp st(1)"],["0x4c30bb","mov eax, dword ptr [ebp + 0x10]"],["0x4c30be","fld dword ptr [eax + 0x20]"],["0x4c30c1","fmul dword ptr [ebp - 0xc]"]],"recomp":[]},{"both":[["0x4c30c4","faddp st(1)","0x4ab3ab"],["0x4c30c6","mov eax, dword ptr [ebp + 8]","0x4ab3ad"],["0x4c30c9","fstp dword ptr [eax + 8]","0x4ab3b0"],["0x4c30cc","pop edi \t(utility.c:1062)","0x4ab3b3"],["0x4c30cd","pop esi","0x4ab3b4"],["0x4c30ce","pop ebx","0x4ab3b5"],["0x4c30cf","leave ","0x4ab3b6"],["0x4c30d0","ret ","0x4ab3b7"]]}]]]},{"address":"0x4c30d1","name":"DRPixelmapRectangleCopy","matching":1.0,"recomp":"0x4abe11","diff":[]},{"address":"0x4c3112","name":"DRPixelmapRectangleFill","matching":1.0,"recomp":"0x4abe6d","diff":[]},{"address":"0x4c3149","name":"NormalSideOfPlane","matching":0.463768115942029,"recomp":"0x4abea4","diff":[["@@ -0x4c3149,35 +0x4abea4,34 @@",[{"both":[["0x4c3149","push ebp \t(utility.c:1371)","0x4abea4"],["0x4c314a","mov ebp, esp","0x4abea5"],["0x4c314c","sub esp, 8","0x4abea7"],["0x4c314f","push ebx","0x4abeaa"],["0x4c3150","push esi","0x4abeab"],["0x4c3151","push edi","0x4abeac"],["0x4c3152","mov eax, dword ptr [ebp + 0xc] \t(utility.c:1375)","0x4abead"]]},{"orig":[],"recomp":[["0x4abeb0","fld dword ptr [eax]"],["0x4abeb2","mov eax, dword ptr [ebp + 8]"],["0x4abeb5","fmul dword ptr [eax]"],["0x4abeb7","mov eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x4c3155","fld dword ptr [eax + 4]","0x4abeba"],["0x4c3158","mov eax, dword ptr [ebp + 8]","0x4abebd"],["0x4c315b","fmul dword ptr [eax + 4]","0x4abec0"]]},{"orig":[],"recomp":[["0x4abec3","faddp st(1)"]]},{"both":[["0x4c315e","mov eax, dword ptr [ebp + 0xc]","0x4abec5"],["0x4c3161","fld dword ptr [eax + 8]","0x4abec8"],["0x4c3164","mov eax, dword ptr [ebp + 8]","0x4abecb"],["0x4c3167","fmul dword ptr [eax + 8]","0x4abece"],["0x4c316a","faddp st(1)","0x4abed1"]]},{"orig":[["0x4c316c","mov eax, dword ptr [ebp + 0xc]"],["0x4c316f","fld dword ptr [eax]"],["0x4c3171","mov eax, dword ptr [ebp + 8]"],["0x4c3174","fmul dword ptr [eax]"],["0x4c3176","faddp st(1)"]],"recomp":[]},{"both":[["0x4c3178","fsub dword ptr [ebp + 0x10]","0x4abed3"]]},{"orig":[["0x4c317b","fstp dword ptr [ebp - 4]"],["0x4c317e","mov eax, dword ptr [ebp + 0xc]"],["0x4c3181","fld dword ptr [eax + 8]"],["0x4c3184","mov eax, dword ptr [ebp + 0xc]"],["0x4c3187","fmul dword ptr [eax + 8]"],["0x4c318a","mov eax, dword ptr [ebp + 0xc]"],["0x4c318d","fld dword ptr [eax + 4]"],["0x4c3190","mov eax, dword ptr [ebp + 0xc]"],["0x4c3193","fmul dword ptr [eax + 4]"],["0x4c3196","faddp st(1)"],["0x4c3198","mov eax, dword ptr [ebp + 0xc]"],["0x4c319b","fld dword ptr [eax]"],["0x4c319d","mov eax, dword ptr [ebp + 0xc]"],["0x4c31a0","fmul dword ptr [eax]"]],"recomp":[["0x4abed6","fcomp dword ptr [0.0 (FLOAT)]"],["0x4abedc","fnstsw ax"],["0x4abede","test ah, 1"],["0x4abee1","jne 0xa"],["0x4abee7","mov eax, 1"],["0x4abeec","jmp 0x2"],["0x4abef1","xor eax, eax"],["0x4abef3","jmp 0x0"],["0x4abef8","pop edi \t(utility.c:1376)"],["0x4abef9","pop esi"],["0x4abefa","pop ebx"],["0x4abefb","leave "],["0x4abefc","ret "]]}]]]},{"address":"0x4c31d1","name":"DRMaterialClone","matching":0.9032258064516129,"recomp":"0x4abefd","diff":[["@@ -0x4c31d1,13 +0x4abefd,13 @@",[{"both":[["0x4c31d1","push ebp \t(utility.c:1380)","0x4abefd"],["0x4c31d2","mov ebp, esp","0x4abefe"]]},{"orig":[["0x4c31d4","sub esp, 0x108"]],"recomp":[["0x4abf00","sub esp, 0x104"]]},{"both":[["0x4c31da","push ebx","0x4abf06"],["0x4c31db","push esi","0x4abf07"],["0x4c31dc","push edi","0x4abf08"],["0x4c31dd","push 0 \t(utility.c:1386)","0x4abf09"],["0x4c31df","call BrMaterialAllocate (FUNCTION)","0x4abf0b"],["0x4c31e4","add esp, 4","0x4abf10"],["0x4c31e7","mov dword ptr [ebp - 4], eax","0x4abf13"],["0x4c31ea","mov eax, dword ptr [ebp + 8] \t(utility.c:1387)","0x4abf16"],["0x4c31ed","mov eax, dword ptr [eax + 0x20]","0x4abf19"],["0x4c31f0","mov ecx, dword ptr [ebp - 4]","0x4abf1c"]]}]],["@@ -0x4c3217,58 +0x4abf43,56 @@",[{"both":[["0x4c3217","mov dword ptr [ecx + 0x18], eax","0x4abf43"],["0x4c321a","mov eax, dword ptr [ebp + 8] \t(utility.c:1391)","0x4abf46"],["0x4c321d","mov ecx, dword ptr [ebp - 4]","0x4abf49"],["0x4c3220","mov eax, dword ptr [eax + 0x1c]","0x4abf4c"],["0x4c3223","mov dword ptr [ecx + 0x1c], eax","0x4abf4f"],["0x4c3226","mov eax, dword ptr [ebp + 8] \t(utility.c:1392)","0x4abf52"],["0x4c3229","mov eax, dword ptr [eax + 8]","0x4abf55"],["0x4c322c","mov ecx, dword ptr [ebp - 4]","0x4abf58"],["0x4c322f","mov dword ptr [ecx + 8], eax","0x4abf5b"],["0x4c3232","mov eax, dword ptr [ebp + 8] \t(utility.c:1393)","0x4abf5e"]]},{"orig":[["0x4c3235","mov al, byte ptr [eax + 0x3c]"]],"recomp":[["0x4abf61","mov al, byte ptr [eax + 0x3e]"]]},{"both":[["0x4c3238","mov ecx, dword ptr [ebp - 4]","0x4abf64"]]},{"orig":[["0x4c323b","mov byte ptr [ecx + 0x3c], al"]],"recomp":[["0x4abf67","mov byte ptr [ecx + 0x3e], al"]]},{"both":[["0x4c323e","mov eax, dword ptr [ebp + 8] \t(utility.c:1394)","0x4abf6a"]]},{"orig":[["0x4c3241","mov al, byte ptr [eax + 0x3d]"]],"recomp":[["0x4abf6d","mov al, byte ptr [eax + 0x3f]"]]},{"both":[["0x4c3244","mov ecx, dword ptr [ebp - 4]","0x4abf70"]]},{"orig":[["0x4c3247","mov byte ptr [ecx + 0x3d], al"]],"recomp":[["0x4abf73","mov byte ptr [ecx + 0x3f], al"]]},{"both":[["0x4c324a","mov eax, dword ptr [ebp + 8] \t(utility.c:1395)","0x4abf76"],["0x4c324d","mov eax, dword ptr [eax + 0x48]","0x4abf79"],["0x4c3250","mov ecx, dword ptr [ebp - 4]","0x4abf7c"],["0x4c3253","mov dword ptr [ecx + 0x48], eax","0x4abf7f"],["0x4c3256","mov eax, dword ptr [ebp + 8] \t(utility.c:1396)","0x4abf82"],["0x4c3259","mov eax, dword ptr [eax + 0x4c]","0x4abf85"],["0x4c325c","mov ecx, dword ptr [ebp - 4]","0x4abf88"],["0x4c325f","mov dword ptr [ecx + 0x4c], eax","0x4abf8b"],["0x4c3262","mov eax, dword ptr [ebp + 8] \t(utility.c:1397)","0x4abf8e"],["0x4c3265","mov eax, dword ptr [eax + 0x40]","0x4abf91"],["0x4c3268","mov ecx, dword ptr [ebp - 4]","0x4abf94"],["0x4c326b","mov dword ptr [ecx + 0x40], eax","0x4abf97"],["0x4c326e","mov esi, dword ptr [ebp + 8] \t(utility.c:1398)","0x4abf9a"],["0x4c3271","mov edi, dword ptr [ebp - 4]","0x4abf9d"],["0x4c3274","add edi, 0x24","0x4abfa0"],["0x4c3277","add esi, 0x24","0x4abfa3"],["0x4c327a","mov ecx, 6","0x4abfa6"],["0x4c327f","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4abfab"],["0x4c3281","mov eax, dword ptr [name_suffix (DATA)] \t(utility.c:1399)","0x4abfad"]]},{"orig":[["0x4c3286","mov dword ptr [ebp - 0x108], eax"],["0x4c328c","inc dword ptr [name_suffix (DATA)]"],["0x4c3292","mov eax, dword ptr [ebp - 0x108]"]],"recomp":[]},{"both":[["0x4c3298","push eax","0x4abfb2"],["0x4c3299","mov eax, dword ptr [ebp + 8]","0x4abfb3"],["0x4c329c","mov eax, dword ptr [eax + 4]","0x4abfb6"],["0x4c329f","push eax","0x4abfb9"],["0x4c32a0","push '%s(%d)' (STRING)","0x4abfba"],["0x4c32a5","lea eax, [ebp - 0x104]","0x4abfbf"],["0x4c32ab","push eax","0x4abfc5"],["0x4c32ac","call sprintf (FUNCTION)","0x4abfc6"],["0x4c32b1","add esp, 0x10","0x4abfcb"]]},{"orig":[],"recomp":[["0x4abfce","inc dword ptr [name_suffix (DATA)] \t(utility.c:1400)"]]},{"both":[["0x4c32b4","push 0x11 \t(utility.c:1401)","0x4abfd4"],["0x4c32b6","lea edi, [ebp - 0x104]","0x4abfd6"],["0x4c32bc","mov ecx, 0xffffffff","0x4abfdc"],["0x4c32c1","sub eax, eax","0x4abfe1"],["0x4c32c3","repne scasb al, byte ptr es:[edi]","0x4abfe3"],["0x4c32c5","not ecx","0x4abfe5"],["0x4c32c7","push ecx","0x4abfe7"],["0x4c32c8","mov eax, dword ptr [ebp - 4]","0x4abfe8"],["0x4c32cb","push eax","0x4abfeb"],["0x4c32cc","call BrResAllocate (FUNCTION)","0x4abfec"]]}]],["@@ -0x4c32f7,10 +0x4ac017,17 @@",[{"both":[["0x4c32f7","mov esi, edx","0x4ac017"],["0x4c32f9","shr ecx, 2","0x4ac019"],["0x4c32fc","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4ac01c"],["0x4c32fe","mov ecx, eax","0x4ac01e"],["0x4c3300","and ecx, 3","0x4ac020"],["0x4c3303","rep movsb byte ptr es:[edi], byte ptr [esi]","0x4ac023"],["0x4c3305","mov eax, dword ptr [ebp - 4] \t(utility.c:1403)","0x4ac025"],["0x4c3308","push eax","0x4ac028"],["0x4c3309","call BrMaterialAdd (FUNCTION)","0x4ac029"],["0x4c330e","add esp, 4","0x4ac02e"]]},{"orig":[],"recomp":[["0x4ac031","mov eax, dword ptr [ebp - 4] \t(utility.c:1404)"],["0x4ac034","jmp 0x0"],["0x4ac039","pop edi \t(utility.c:1405)"],["0x4ac03a","pop esi"],["0x4ac03b","pop ebx"],["0x4ac03c","leave "],["0x4ac03d","ret "]]}]]]},{"address":"0x4c331e","name":"StripCR","matching":0.4918032786885246,"recomp":"0x4ac03e","diff":[["@@ -0x4c331e,31 +0x4ac03e,30 @@",[{"both":[["0x4c331e","push ebp \t(utility.c:1409)","0x4ac03e"],["0x4c331f","mov ebp, esp","0x4ac03f"],["0x4c3321","sub esp, 4","0x4ac041"],["0x4c3324","push ebx","0x4ac044"],["0x4c3325","push esi","0x4ac045"],["0x4c3326","push edi","0x4ac046"]]},{"orig":[["0x4c3327","push 0xa"]],"recomp":[]},{"both":[["0x4c3329","mov eax, dword ptr [ebp + 8] \t(utility.c:1412)","0x4ac047"]]},{"orig":[["0x4c332c","push eax"],["0x4c332d","call strchr (FUNCTION)"],["0x4c3332","add esp, 8"]],"recomp":[]},{"both":[["0x4c3335","mov dword ptr [ebp - 4], eax","0x4ac04a"]]},{"orig":[["0x4c3338","cmp dword ptr [ebp - 4], 0"],["0x4c333c","je 0x6"]],"recomp":[["0x4ac04d","mov eax, dword ptr [ebp - 4] \t(utility.c:1413)"],["0x4ac050","movsx eax, byte ptr [eax]"],["0x4ac053","test eax, eax"],["0x4ac055","je 0x31"],["0x4ac05b","mov eax, dword ptr [ebp - 4] \t(utility.c:1414)"],["0x4ac05e","movsx eax, byte ptr [eax]"],["0x4ac061","cmp eax, 0xd"],["0x4ac064","je 0xf"],["0x4ac06a","mov eax, dword ptr [ebp - 4]"],["0x4ac06d","movsx eax, byte ptr [eax]"],["0x4ac070","cmp eax, 0xa"],["0x4ac073","jne 0xb"]]},{"both":[["0x4c3342","mov eax, dword ptr [ebp - 4] \t(utility.c:1415)","0x4ac079"],["0x4c3345","mov byte ptr [eax], 0","0x4ac07c"]]},{"orig":[["0x4c3348","push 0xd"],["0x4c334a","mov eax, dword ptr [ebp + 8]"],["0x4c334d","push eax"],["0x4c334e","call strchr (FUNCTION)"],["0x4c3353","add esp, 8"],["0x4c3356","mov dword ptr [ebp - 4], eax"],["0x4c3359","cmp dword ptr [ebp - 4], 0"],["0x4c335d","je 0x6"],["0x4c3363","mov eax, dword ptr [ebp - 4]"],["0x4c3366","mov byte ptr [eax], 0"]],"recomp":[["0x4ac07f","jmp 0x8 \t(utility.c:1416)"],["0x4ac084","inc dword ptr [ebp - 4] \t(utility.c:1418)"],["0x4ac087","jmp -0x3f \t(utility.c:1419)"]]},{"both":[["0x4c3369","pop edi \t(utility.c:1420)","0x4ac08c"],["0x4c336a","pop esi","0x4ac08d"],["0x4c336b","pop ebx","0x4ac08e"],["0x4c336c","leave ","0x4ac08f"],["0x4c336d","ret ","0x4ac090"]]}]]]},{"address":"0x4c336e","name":"SubsStringJob","matching":0.9575757575757575,"recomp":"0x4ac091","diff":[["@@ -0x4c3379,21 +0x4ac09c,23 @@",[{"both":[["0x4c3379","push edi","0x4ac09c"],["0x4c337a","lea eax, [ebp + 0xc] \t(utility.c:1430)","0x4ac09d"],["0x4c337d","mov dword ptr [ebp - 0x10c], eax","0x4ac0a0"],["0x4c3383","push 0x25 \t(utility.c:1432)","0x4ac0a6"],["0x4c3385","mov eax, dword ptr [ebp + 8]","0x4ac0a8"],["0x4c3388","push eax","0x4ac0ab"],["0x4c3389","call strchr (FUNCTION)","0x4ac0ac"],["0x4c338e","add esp, 8","0x4ac0b1"],["0x4c3391","mov dword ptr [ebp - 0x104], eax","0x4ac0b4"],["0x4c3397","cmp dword ptr [ebp - 0x104], 0 \t(utility.c:1433)","0x4ac0ba"]]},{"orig":[["0x4c339e","je 0xb5"]],"recomp":[["0x4ac0c1","jne 0xf"],["0x4ac0c7","mov dword ptr [ebp - 0x10c], 0 \t(utility.c:1434)"],["0x4ac0d1","jmp 0xb5 \t(utility.c:1435)"]]},{"both":[["0x4c33a4","add dword ptr [ebp - 0x10c], 4 \t(utility.c:1437)","0x4ac0d6"],["0x4c33ab","mov eax, dword ptr [ebp - 0x10c]","0x4ac0dd"],["0x4c33b1","mov eax, dword ptr [eax - 4]","0x4ac0e3"],["0x4c33b4","mov dword ptr [ebp - 0x108], eax","0x4ac0e6"],["0x4c33ba","mov eax, dword ptr [ebp - 0x108] \t(utility.c:1438)","0x4ac0ec"],["0x4c33c0","push eax","0x4ac0f2"],["0x4c33c1","call StripCR (FUNCTION)","0x4ac0f3"],["0x4c33c6","add esp, 4","0x4ac0f8"],["0x4c33c9","mov edi, dword ptr [ebp - 0x104] \t(utility.c:1439)","0x4ac0fb"],["0x4c33cf","inc edi","0x4ac101"]]}]],["@@ -0x4c343f,17 +0x4ac171,16 @@",[{"both":[["0x4c343f","sub eax, eax","0x4ac171"],["0x4c3441","repne scasb al, byte ptr es:[edi]","0x4ac173"],["0x4c3443","dec edi","0x4ac175"],["0x4c3444","mov esi, edx","0x4ac176"],["0x4c3446","mov ecx, ebx","0x4ac178"],["0x4c3448","shr ecx, 2","0x4ac17a"],["0x4c344b","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4ac17d"],["0x4c344d","mov ecx, ebx","0x4ac17f"],["0x4c344f","and ecx, 3","0x4ac181"],["0x4c3452","rep movsb byte ptr es:[edi], byte ptr [esi]","0x4ac184"]]},{"orig":[["0x4c3454","jmp -0xd6"],["0x4c3459","mov dword ptr [ebp - 0x10c], 0"]],"recomp":[["0x4ac186","jmp -0xe5 \t(utility.c:1442)"]]},{"both":[["0x4c3463","pop edi \t(utility.c:1443)","0x4ac18b"],["0x4c3464","pop esi","0x4ac18c"],["0x4c3465","pop ebx","0x4ac18d"],["0x4c3466","leave ","0x4ac18e"],["0x4c3467","ret ","0x4ac18f"]]}]]]},{"address":"0x4c3468","name":"DecodeLine2","matching":0.5070422535211268,"recomp":"0x4ac190","diff":[["@@ -0x4c3470,131 +0x4ac198,143 @@",[{"both":[["0x4c3470","push edi","0x4ac198"],["0x4c3471","mov edi, dword ptr [ebp + 8] \t(utility.c:1454)","0x4ac199"],["0x4c3474","mov ecx, 0xffffffff","0x4ac19c"],["0x4c3479","sub eax, eax","0x4ac1a1"],["0x4c347b","repne scasb al, byte ptr es:[edi]","0x4ac1a3"],["0x4c347d","not ecx","0x4ac1a5"],["0x4c347f","lea eax, [ecx - 1]","0x4ac1a7"],["0x4c3482","mov dword ptr [ebp - 0x14], eax","0x4ac1aa"],["0x4c3485","mov dword ptr [ebp - 8], gLong_key[0] (DATA) \t(utility.c:1455)","0x4ac1ad"],["0x4c348c","cmp dword ptr [ebp - 0x14], 0 \t(utility.c:1456)","0x4ac1b4"]]},{"orig":[["0x4c3490","je 0x14"]],"recomp":[["0x4ac1b8","jle 0x3a"]]},{"both":[["0x4c3496","mov eax, dword ptr [ebp - 0x14]","0x4ac1be"],["0x4c3499","mov ecx, dword ptr [ebp + 8]","0x4ac1c1"],["0x4c349c","movsx eax, byte ptr [eax + ecx - 1]","0x4ac1c4"],["0x4c34a1","cmp eax, 0xd","0x4ac1c9"],["0x4c34a4","je 0x14","0x4ac1cc"],["0x4c34aa","mov eax, dword ptr [ebp - 0x14]","0x4ac1d2"],["0x4c34ad","mov ecx, dword ptr [ebp + 8]","0x4ac1d5"],["0x4c34b0","movsx eax, byte ptr [eax + ecx - 1]","0x4ac1d8"],["0x4c34b5","cmp eax, 0xa","0x4ac1dd"]]},{"orig":[["0x4c34b8","jne 0x13"]],"recomp":[["0x4ac1e0","jne 0x12"],["0x4ac1e6","dec dword ptr [ebp - 0x14] \t(utility.c:1457)"]]},{"both":[["0x4c34be","mov eax, dword ptr [ebp - 0x14] \t(utility.c:1458)","0x4ac1e9"],["0x4c34c1","mov ecx, dword ptr [ebp + 8]","0x4ac1ec"]]},{"orig":[["0x4c34c4","mov byte ptr [eax + ecx - 1], 0"],["0x4c34c9","dec dword ptr [ebp - 0x14]"],["0x4c34cc","jmp -0x45"]],"recomp":[["0x4ac1ef","mov byte ptr [eax + ecx], 0"],["0x4ac1f3","jmp -0x44 \t(utility.c:1459)"]]},{"both":[["0x4c34d1","mov eax, dword ptr [ebp - 0x14] \t(utility.c:1460)","0x4ac1f8"],["0x4c34d4","cdq ","0x4ac1fb"],["0x4c34d5","xor eax, edx","0x4ac1fc"],["0x4c34d7","sub eax, edx","0x4ac1fe"],["0x4c34d9","and eax, 0xf","0x4ac200"],["0x4c34dc","xor eax, edx","0x4ac203"],["0x4c34de","sub eax, edx","0x4ac205"],["0x4c34e0","mov dword ptr [ebp - 0x10], eax","0x4ac207"],["0x4c34e3","mov dword ptr [ebp - 0xc], 0 \t(utility.c:1461)","0x4ac20a"],["0x4c34ea","jmp 0x3","0x4ac211"],["0x4c34ef","inc dword ptr [ebp - 0xc]","0x4ac216"],["0x4c34f2","mov eax, dword ptr [ebp - 0x14]","0x4ac219"],["0x4c34f5","cmp dword ptr [ebp - 0xc], eax","0x4ac21c"]]},{"orig":[["0x4c34f8","jge 0x18c"],["0x4c34fe","cmp dword ptr [gEncryption_method (DATA)], 1"],["0x4c3505","jne 0xb5"]],"recomp":[["0x4ac21f","jge 0x146"],["0x4ac225","mov eax, dword ptr [ebp - 0xc] \t(utility.c:1462)"],["0x4ac228","mov ecx, dword ptr [ebp + 8]"],["0x4ac22b","mov al, byte ptr [eax + ecx]"],["0x4ac22e","mov byte ptr [ebp - 4], al"]]},{"both":[["0x4c350b","cmp dword ptr [ebp - 0xc], 2 \t(utility.c:1463)","0x4ac231"],["0x4c350f","jl 0x2f","0x4ac235"],["0x4c3515","mov eax, dword ptr [ebp - 0xc] \t(utility.c:1464)","0x4ac23b"],["0x4c3518","mov ecx, dword ptr [ebp + 8]","0x4ac23e"],["0x4c351b","movsx eax, byte ptr [eax + ecx - 1]","0x4ac241"],["0x4c3520","cmp eax, 0x2f","0x4ac246"],["0x4c3523","jne 0x1b","0x4ac249"],["0x4c3529","mov eax, dword ptr [ebp - 0xc]","0x4ac24f"],["0x4c352c","mov ecx, dword ptr [ebp + 8]","0x4ac252"],["0x4c352f","movsx eax, byte ptr [eax + ecx - 2]","0x4ac255"],["0x4c3534","cmp eax, 0x2f","0x4ac25a"],["0x4c3537","jne 0x7","0x4ac25d"],["0x4c353d","mov dword ptr [ebp - 8], gOther_long_key[0] (DATA) \t(utility.c:1465)","0x4ac263"]]},{"orig":[["0x4c3544","mov eax, dword ptr [ebp - 0xc]"],["0x4c3547","mov ecx, dword ptr [ebp + 8]"]],"recomp":[["0x4ac26a","cmp dword ptr [gEncryption_method (DATA)], 1 \t(utility.c:1468)"],["0x4ac271","jne 0x71"],["0x4ac277","xor eax, eax \t(utility.c:1469)"],["0x4ac279","mov al, byte ptr [ebp - 4]"],["0x4ac27c","cmp eax, 9"],["0x4ac27f","jne 0x4"],["0x4ac285","mov byte ptr [ebp - 4], 0x9f \t(utility.c:1470)"],["0x4ac289","xor eax, eax \t(utility.c:1473)"],["0x4ac28b","mov al, byte ptr [ebp - 4]"],["0x4ac28e","sub eax, 0x20"],["0x4ac291","mov byte ptr [ebp - 4], al"],["0x4ac294","mov eax, dword ptr [ebp - 0x10] \t(utility.c:1474)"],["0x4ac297","mov ecx, dword ptr [ebp - 8]"]]},{"both":[["0x4c354a","movsx eax, byte ptr [eax + ecx]","0x4ac29a"]]},{"orig":[["0x4c354e","cmp eax, 9"],["0x4c3551","jne 0xa"],["0x4c3557","mov eax, dword ptr [ebp - 0xc]"],["0x4c355a","mov ecx, dword ptr [ebp + 8]"],["0x4c355d","mov byte ptr [eax + ecx], 0x9f"],["0x4c3561","mov eax, dword ptr [ebp - 0xc]"],["0x4c3564","mov ecx, dword ptr [ebp + 8]"],["0x4c3567","movsx eax, byte ptr [eax + ecx]"],["0x4c356b","sub eax, 0x20"],["0x4c356e","mov ecx, dword ptr [ebp - 0x10]"],["0x4c3571","mov edx, dword ptr [ebp - 8]"],["0x4c3574","movsx ecx, byte ptr [ecx + edx]"],["0x4c3578","xor eax, ecx"],["0x4c357a","and eax, 0x7f"]],"recomp":[["0x4ac29e","xor al, byte ptr [ebp - 4]"],["0x4ac2a1","mov byte ptr [ebp - 4], al"],["0x4ac2a4","xor eax, eax \t(utility.c:1475)"],["0x4ac2a6","mov al, byte ptr [ebp - 4]"],["0x4ac2a9","and al, 0x7f"],["0x4ac2ab","mov byte ptr [ebp - 4], al"],["0x4ac2ae","xor eax, eax \t(utility.c:1476)"],["0x4ac2b0","mov al, byte ptr [ebp - 4]"]]},{"both":[["0x4c357d","add eax, 0x20","0x4ac2b3"]]},{"orig":[["0x4c3580","mov ecx, dword ptr [ebp - 0xc]"],["0x4c3583","mov edx, dword ptr [ebp + 8]"],["0x4c3586","mov byte ptr [ecx + edx], al"]],"recomp":[["0x4ac2b6","mov byte ptr [ebp - 4], al"],["0x4ac2b9","add dword ptr [ebp - 0x10], 7 \t(utility.c:1478)"]]},{"both":[["0x4c3589","mov eax, dword ptr [ebp - 0x10] \t(utility.c:1479)","0x4ac2bd"]]},{"orig":[["0x4c358c","add eax, 7"]],"recomp":[]},{"both":[["0x4c358f","cdq ","0x4ac2c0"],["0x4c3590","xor eax, edx","0x4ac2c1"],["0x4c3592","sub eax, edx","0x4ac2c3"],["0x4c3594","and eax, 0xf","0x4ac2c5"],["0x4c3597","xor eax, edx","0x4ac2c8"],["0x4c3599","sub eax, edx","0x4ac2ca"],["0x4c359b","mov dword ptr [ebp - 0x10], eax","0x4ac2cc"]]},{"orig":[["0x4c359e","mov eax, dword ptr [ebp - 0xc]"],["0x4c35a1","mov ecx, dword ptr [ebp + 8]"],["0x4c35a4","movsx eax, byte ptr [eax + ecx]"],["0x4c35a8","cmp eax, -0x61"],["0x4c35ab","jne 0xa"],["0x4c35b1","mov eax, dword ptr [ebp - 0xc]"],["0x4c35b4","mov ecx, dword ptr [ebp + 8]"],["0x4c35b7","mov byte ptr [eax + ecx], 9"],["0x4c35bb","jmp 0xc5"],["0x4c35c0","cmp dword ptr [ebp - 0xc], 2"],["0x4c35c4","jl 0x2f"],["0x4c35ca","mov eax, dword ptr [ebp - 0xc]"],["0x4c35cd","mov ecx, dword ptr [ebp + 8]"],["0x4c35d0","movsx eax, byte ptr [eax + ecx - 1]"],["0x4c35d5","cmp eax, 0x2f"],["0x4c35d8","jne 0x1b"],["0x4c35de","mov eax, dword ptr [ebp - 0xc]"],["0x4c35e1","mov ecx, dword ptr [ebp + 8]"],["0x4c35e4","movsx eax, byte ptr [eax + ecx - 2]"],["0x4c35e9","cmp eax, 0x2f"],["0x4c35ec","jne 0x7"],["0x4c35f2","mov dword ptr [ebp - 8], gOther_long_key[0] (DATA)"],["0x4c35f9","mov eax, dword ptr [ebp - 0xc]"],["0x4c35fc","mov ecx, dword ptr [ebp + 8]"],["0x4c35ff","movsx eax, byte ptr [eax + ecx]"]],"recomp":[["0x4ac2cf","xor eax, eax \t(utility.c:1481)"],["0x4ac2d1","mov al, byte ptr [ebp - 4]"],["0x4ac2d4","cmp eax, 0x9f"],["0x4ac2d9","jne 0x4"],["0x4ac2df","mov byte ptr [ebp - 4], 9 \t(utility.c:1482)"],["0x4ac2e3","jmp 0x72 \t(utility.c:1484)"],["0x4ac2e8","xor eax, eax \t(utility.c:1485)"],["0x4ac2ea","mov al, byte ptr [ebp - 4]"]]},{"both":[["0x4c3603","cmp eax, 9","0x4ac2ed"]]},{"orig":[["0x4c3606","jne 0xa"],["0x4c360c","mov eax, dword ptr [ebp - 0xc]"],["0x4c360f","mov ecx, dword ptr [ebp + 8]"],["0x4c3612","mov byte ptr [eax + ecx], 0x80"],["0x4c3616","mov eax, dword ptr [ebp - 0xc]"],["0x4c3619","mov ecx, dword ptr [ebp + 8]"],["0x4c361c","movsx eax, byte ptr [eax + ecx]"]],"recomp":[["0x4ac2f0","jne 0x4"],["0x4ac2f6","mov byte ptr [ebp - 4], 0x80 \t(utility.c:1486)"],["0x4ac2fa","xor eax, eax \t(utility.c:1488)"],["0x4ac2fc","mov al, byte ptr [ebp - 4]"]]},{"both":[["0x4c3620","sub eax, 0x20","0x4ac2ff"],["0x4c3623","mov byte ptr [ebp - 4], al","0x4ac302"],["0x4c3626","xor eax, eax \t(utility.c:1489)","0x4ac305"],["0x4c3628","mov al, byte ptr [ebp - 4]","0x4ac307"],["0x4c362b","test al, 0x80","0x4ac30a"]]},{"orig":[["0x4c362d","jne 0x20"]],"recomp":[["0x4ac30c","jne 0x13"]]},{"both":[["0x4c3633","mov eax, dword ptr [ebp - 0x10] \t(utility.c:1490)","0x4ac312"],["0x4c3636","mov ecx, dword ptr [ebp - 8]","0x4ac315"],["0x4c3639","movsx eax, byte ptr [eax + ecx]","0x4ac318"],["0x4c363d","and eax, 0x7f","0x4ac31c"]]},{"orig":[["0x4c3640","xor ecx, ecx"],["0x4c3642","mov cl, byte ptr [ebp - 4]"],["0x4c3645","xor eax, ecx"]],"recomp":[["0x4ac31f","xor al, byte ptr [ebp - 4]"],["0x4ac322","mov byte ptr [ebp - 4], al"],["0x4ac325","xor eax, eax \t(utility.c:1492)"],["0x4ac327","mov al, byte ptr [ebp - 4]"],["0x4ac32a","add eax, 0x20"],["0x4ac32d","mov byte ptr [ebp - 4], al"],["0x4ac330","add dword ptr [ebp - 0x10], 7 \t(utility.c:1494)"],["0x4ac334","mov eax, dword ptr [ebp - 0x10] \t(utility.c:1495)"],["0x4ac337","cdq "],["0x4ac338","xor eax, edx"],["0x4ac33a","sub eax, edx"],["0x4ac33c","and eax, 0xf"],["0x4ac33f","xor eax, edx"],["0x4ac341","sub eax, edx"],["0x4ac343","mov dword ptr [ebp - 0x10], eax"],["0x4ac346","xor eax, eax \t(utility.c:1497)"],["0x4ac348","mov al, byte ptr [ebp - 4]"],["0x4ac34b","cmp eax, 0x80"],["0x4ac350","jne 0x4"],["0x4ac356","mov byte ptr [ebp - 4], 9 \t(utility.c:1498)"],["0x4ac35a","mov al, byte ptr [ebp - 4] \t(utility.c:1501)"],["0x4ac35d","mov ecx, dword ptr [ebp - 0xc]"],["0x4ac360","mov edx, dword ptr [ebp + 8]"],["0x4ac363","mov byte ptr [ecx + edx], al"],["0x4ac366","jmp -0x155 \t(utility.c:1502)"],["0x4ac36b","pop edi \t(utility.c:1503)"],["0x4ac36c","pop esi"],["0x4ac36d","pop ebx"],["0x4ac36e","leave "],["0x4ac36f","ret "]]}]]]},{"address":"0x4c368f","name":"EncodeLine2","matching":0.7870370370370371,"recomp":"0x4ac370","diff":[["@@ -0x4c3698,50 +0x4ac379,50 @@",[{"both":[["0x4c3698","mov edi, dword ptr [ebp + 8] \t(utility.c:1515)","0x4ac379"],["0x4c369b","mov ecx, 0xffffffff","0x4ac37c"],["0x4c36a0","sub eax, eax","0x4ac381"],["0x4c36a2","repne scasb al, byte ptr es:[edi]","0x4ac383"],["0x4c36a4","not ecx","0x4ac385"],["0x4c36a6","lea eax, [ecx - 1]","0x4ac387"],["0x4c36a9","mov dword ptr [ebp - 0x18], eax","0x4ac38a"],["0x4c36ac","mov dword ptr [ebp - 8], 0 \t(utility.c:1516)","0x4ac38d"],["0x4c36b3","mov dword ptr [ebp - 0xc], gLong_key[0] (DATA) \t(utility.c:1517)","0x4ac394"],["0x4c36ba","cmp dword ptr [ebp - 0x18], 0 \t(utility.c:1518)","0x4ac39b"]]},{"orig":[["0x4c36be","je 0x14"]],"recomp":[["0x4ac39f","jle 0x3a"]]},{"both":[["0x4c36c4","mov eax, dword ptr [ebp - 0x18]","0x4ac3a5"],["0x4c36c7","mov ecx, dword ptr [ebp + 8]","0x4ac3a8"],["0x4c36ca","movsx eax, byte ptr [eax + ecx - 1]","0x4ac3ab"],["0x4c36cf","cmp eax, 0xd","0x4ac3b0"],["0x4c36d2","je 0x14","0x4ac3b3"],["0x4c36d8","mov eax, dword ptr [ebp - 0x18]","0x4ac3b9"],["0x4c36db","mov ecx, dword ptr [ebp + 8]","0x4ac3bc"],["0x4c36de","movsx eax, byte ptr [eax + ecx - 1]","0x4ac3bf"],["0x4c36e3","cmp eax, 0xa","0x4ac3c4"]]},{"orig":[["0x4c36e6","jne 0x13"]],"recomp":[["0x4ac3c7","jne 0x12"],["0x4ac3cd","dec dword ptr [ebp - 0x18] \t(utility.c:1519)"]]},{"both":[["0x4c36ec","mov eax, dword ptr [ebp - 0x18] \t(utility.c:1520)","0x4ac3d0"],["0x4c36ef","mov ecx, dword ptr [ebp + 8]","0x4ac3d3"]]},{"orig":[["0x4c36f2","mov byte ptr [eax + ecx - 1], 0"],["0x4c36f7","dec dword ptr [ebp - 0x18]"],["0x4c36fa","jmp -0x45"]],"recomp":[["0x4ac3d6","mov byte ptr [eax + ecx], 0"],["0x4ac3da","jmp -0x44 \t(utility.c:1521)"]]},{"both":[["0x4c36ff","mov eax, dword ptr [ebp - 0x18] \t(utility.c:1523)","0x4ac3df"],["0x4c3702","cdq ","0x4ac3e2"],["0x4c3703","xor eax, edx","0x4ac3e3"],["0x4c3705","sub eax, edx","0x4ac3e5"],["0x4c3707","and eax, 0xf","0x4ac3e7"],["0x4c370a","xor eax, edx","0x4ac3ea"],["0x4c370c","sub eax, edx","0x4ac3ec"],["0x4c370e","mov dword ptr [ebp - 0x14], eax","0x4ac3ee"],["0x4c3711","mov dword ptr [ebp - 0x10], 0 \t(utility.c:1525)","0x4ac3f1"],["0x4c3718","jmp 0x3","0x4ac3f8"],["0x4c371d","inc dword ptr [ebp - 0x10]","0x4ac3fd"],["0x4c3720","mov eax, dword ptr [ebp - 0x18]","0x4ac400"],["0x4c3723","cmp dword ptr [ebp - 0x10], eax","0x4ac403"]]},{"orig":[["0x4c3726","jge 0xc4"]],"recomp":[["0x4ac406","jge 0xc6"]]},{"both":[["0x4c372c","cmp dword ptr [ebp - 8], 2 \t(utility.c:1526)","0x4ac40c"],["0x4c3730","jne 0x7","0x4ac410"],["0x4c3736","mov dword ptr [ebp - 0xc], gOther_long_key[0] (DATA) \t(utility.c:1527)","0x4ac416"],["0x4c373d","mov eax, dword ptr [ebp - 0x10] \t(utility.c:1529)","0x4ac41d"],["0x4c3740","mov ecx, dword ptr [ebp + 8]","0x4ac420"],["0x4c3743","movsx eax, byte ptr [eax + ecx]","0x4ac423"],["0x4c3747","cmp eax, 0x2f","0x4ac427"],["0x4c374a","jne 0x8","0x4ac42a"],["0x4c3750","inc dword ptr [ebp - 8] \t(utility.c:1530)","0x4ac430"],["0x4c3753","jmp 0x7 \t(utility.c:1531)","0x4ac433"]]}]],["@@ -0x4c3775,45 +0x4ac455,45 @@",[{"both":[["0x4c3775","mov ecx, dword ptr [ebp + 8]","0x4ac455"],["0x4c3778","mov byte ptr [eax + ecx], 0x80","0x4ac458"],["0x4c377c","mov eax, dword ptr [ebp - 0x10] \t(utility.c:1538)","0x4ac45c"],["0x4c377f","mov ecx, dword ptr [ebp + 8]","0x4ac45f"],["0x4c3782","movsx eax, byte ptr [eax + ecx]","0x4ac462"],["0x4c3786","sub eax, 0x20","0x4ac466"],["0x4c3789","mov byte ptr [ebp - 4], al","0x4ac469"],["0x4c378c","xor eax, eax \t(utility.c:1539)","0x4ac46c"],["0x4c378e","mov al, byte ptr [ebp - 4]","0x4ac46e"],["0x4c3791","test al, 0x80","0x4ac471"]]},{"orig":[["0x4c3793","jne 0x20"]],"recomp":[["0x4ac473","jne 0x13"]]},{"both":[["0x4c3799","mov eax, dword ptr [ebp - 0x14] \t(utility.c:1540)","0x4ac479"],["0x4c379c","mov ecx, dword ptr [ebp - 0xc]","0x4ac47c"],["0x4c379f","movsx eax, byte ptr [eax + ecx]","0x4ac47f"],["0x4c37a3","and eax, 0x7f","0x4ac483"]]},{"orig":[["0x4c37a6","xor ecx, ecx"],["0x4c37a8","mov cl, byte ptr [ebp - 4]"],["0x4c37ab","xor eax, ecx"]],"recomp":[["0x4ac486","xor al, byte ptr [ebp - 4]"],["0x4ac489","mov byte ptr [ebp - 4], al"],["0x4ac48c","xor eax, eax \t(utility.c:1542)"],["0x4ac48e","mov al, byte ptr [ebp - 4]"]]},{"both":[["0x4c37ad","add eax, 0x20","0x4ac491"]]},{"orig":[["0x4c37b0","mov ecx, dword ptr [ebp - 0x10]"],["0x4c37b3","mov edx, dword ptr [ebp + 8]"],["0x4c37b6","mov byte ptr [ecx + edx], al"]],"recomp":[["0x4ac494","mov byte ptr [ebp - 4], al"],["0x4ac497","add dword ptr [ebp - 0x14], 7 \t(utility.c:1544)"]]},{"both":[["0x4c37b9","mov eax, dword ptr [ebp - 0x14] \t(utility.c:1545)","0x4ac49b"]]},{"orig":[["0x4c37bc","add eax, 7"]],"recomp":[]},{"both":[["0x4c37bf","cdq ","0x4ac49e"],["0x4c37c0","xor eax, edx","0x4ac49f"],["0x4c37c2","sub eax, edx","0x4ac4a1"],["0x4c37c4","and eax, 0xf","0x4ac4a3"],["0x4c37c7","xor eax, edx","0x4ac4a6"],["0x4c37c9","sub eax, edx","0x4ac4a8"],["0x4c37cb","mov dword ptr [ebp - 0x14], eax","0x4ac4aa"]]},{"orig":[["0x4c37ce","mov eax, dword ptr [ebp - 0x10]"],["0x4c37d1","mov ecx, dword ptr [ebp + 8]"],["0x4c37d4","movsx eax, byte ptr [eax + ecx]"],["0x4c37d8","cmp eax, -0x80"],["0x4c37db","jne 0xa"],["0x4c37e1","mov eax, dword ptr [ebp - 0x10]"],["0x4c37e4","mov ecx, dword ptr [ebp + 8]"],["0x4c37e7","mov byte ptr [eax + ecx], 9"],["0x4c37eb","jmp -0xd3"]],"recomp":[["0x4ac4ad","xor eax, eax \t(utility.c:1547)"],["0x4ac4af","mov al, byte ptr [ebp - 4]"],["0x4ac4b2","cmp eax, 0x80"],["0x4ac4b7","jne 0x4"],["0x4ac4bd","mov byte ptr [ebp - 4], 9 \t(utility.c:1548)"],["0x4ac4c1","mov al, byte ptr [ebp - 4] \t(utility.c:1550)"],["0x4ac4c4","mov ecx, dword ptr [ebp - 0x10]"],["0x4ac4c7","mov edx, dword ptr [ebp + 8]"],["0x4ac4ca","mov byte ptr [ecx + edx], al"],["0x4ac4cd","jmp -0xd5 \t(utility.c:1551)"]]},{"both":[["0x4c37f0","pop edi \t(utility.c:1552)","0x4ac4d2"],["0x4c37f1","pop esi","0x4ac4d3"],["0x4c37f2","pop ebx","0x4ac4d4"],["0x4c37f3","leave ","0x4ac4d5"],["0x4c37f4","ret ","0x4ac4d6"]]}]]]},{"address":"0x4c37f5","name":"EncodeFile","matching":0.8368794326241135,"recomp":"0x4ac4d7","diff":[["@@ -0x4c37f5,18 +0x4ac4d7,16 @@",[{"both":[["0x4c37f5","push ebp \t(utility.c:1556)","0x4ac4d7"],["0x4c37f6","mov ebp, esp","0x4ac4d8"],["0x4c37f8","sub esp, 0x224","0x4ac4da"],["0x4c37fe","push ebx","0x4ac4e0"],["0x4c37ff","push esi","0x4ac4e1"],["0x4c3800","push edi","0x4ac4e2"]]},{"orig":[["0x4c3801","lea eax, [ebp - 0x107]"],["0x4c3807","mov dword ptr [ebp - 0x110], eax"]],"recomp":[]},{"both":[["0x4c380d","mov edi, dword ptr [ebp + 8] \t(utility.c:1568)","0x4ac4e3"],["0x4c3810","mov ecx, 0xffffffff","0x4ac4e6"],["0x4c3815","sub eax, eax","0x4ac4eb"],["0x4c3817","repne scasb al, byte ptr es:[edi]","0x4ac4ed"],["0x4c3819","not ecx","0x4ac4ef"],["0x4c381b","lea eax, [ecx - 1]","0x4ac4f1"],["0x4c381e","mov dword ptr [ebp - 0x124], eax","0x4ac4f4"],["0x4c3824","mov edi, dword ptr [ebp + 8] \t(utility.c:1569)","0x4ac4fa"],["0x4c3827","mov ecx, 0xffffffff","0x4ac4fd"],["0x4c382c","sub eax, eax","0x4ac502"]]}]],["@@ -0x4c3898,115 +0x4ac56e,122 @@",[{"both":[["0x4c3898","call fgetc (FUNCTION)","0x4ac56e"],["0x4c389d","add esp, 4","0x4ac573"],["0x4c38a0","mov dword ptr [ebp - 0x120], eax","0x4ac576"],["0x4c38a6","mov eax, dword ptr [ebp - 0x11c] \t(utility.c:1578)","0x4ac57c"],["0x4c38ac","push eax","0x4ac582"],["0x4c38ad","mov eax, dword ptr [ebp - 0x120]","0x4ac583"],["0x4c38b3","push eax","0x4ac589"],["0x4c38b4","call ungetc (FUNCTION)","0x4ac58a"],["0x4c38b9","add esp, 8","0x4ac58f"],["0x4c38bc","cmp dword ptr [gDecode_thing (DATA)], 0x40 \t(utility.c:1580)","0x4ac592"]]},{"orig":[["0x4c38c3","jne 0x25"],["0x4c38c9","mov eax, dword ptr [gDecode_thing (DATA)]"],["0x4c38ce","cmp dword ptr [ebp - 0x120], eax"]],"recomp":[["0x4ac599","jne 0x27"],["0x4ac59f","movsx eax, byte ptr [ebp - 0x120]"],["0x4ac5a6","cmp eax, dword ptr [gDecode_thing (DATA)]"]]},{"both":[["0x4c38d4","jne 0x14","0x4ac5ac"],["0x4c38da","mov eax, dword ptr [ebp - 0x11c] \t(utility.c:1581)","0x4ac5b2"],["0x4c38e0","push eax","0x4ac5b8"],["0x4c38e1","call fclose (FUNCTION)","0x4ac5b9"],["0x4c38e6","add esp, 4","0x4ac5be"]]},{"orig":[["0x4c38e9","jmp 0x251"]],"recomp":[["0x4ac5c1","jmp 0x254 \t(utility.c:1582)"]]},{"both":[["0x4c38ee","push 'wb' (STRING) \t(utility.c:1585)","0x4ac5c6"],["0x4c38f3","lea eax, [ebp - 0x224]","0x4ac5cb"],["0x4c38f9","push eax","0x4ac5d1"],["0x4c38fa","call fopen (FUNCTION)","0x4ac5d2"],["0x4c38ff","add esp, 8","0x4ac5d7"],["0x4c3902","mov dword ptr [ebp - 0x114], eax","0x4ac5da"],["0x4c3908","cmp dword ptr [ebp - 0x114], 0 \t(utility.c:1586)","0x4ac5e0"],["0x4c390f","jne 0x11","0x4ac5e7"],["0x4c3915","lea eax, [ebp - 0x224] \t(utility.c:1587)","0x4ac5ed"],["0x4c391b","push eax","0x4ac5f3"],["0x4c391c","push 0x6b","0x4ac5f4"],["0x4c391e","call FatalError (FUNCTION)","0x4ac5f6"],["0x4c3923","add esp, 8","0x4ac5fb"]]},{"orig":[],"recomp":[["0x4ac5fe","lea eax, [ebp - 0x107] \t(utility.c:1590)"],["0x4ac604","mov dword ptr [ebp - 4], eax"],["0x4ac607","mov eax, dword ptr [ebp - 0x11c] \t(utility.c:1592)"],["0x4ac60d","test byte ptr [eax + 0xc], 0x10"],["0x4ac611","jne 0x1ba"]]},{"both":[["0x4c3926","mov eax, dword ptr [ebp - 0x11c] \t(utility.c:1593)","0x4ac617"],["0x4c392c","push eax","0x4ac61d"],["0x4c392d","push 0x100","0x4ac61e"]]},{"orig":[["0x4c3932","mov eax, dword ptr [ebp - 0x110]"]],"recomp":[["0x4ac623","mov eax, dword ptr [ebp - 4]"]]},{"both":[["0x4c3938","push eax","0x4ac626"],["0x4c3939","call fgets (FUNCTION)","0x4ac627"],["0x4c393e","add esp, 0xc","0x4ac62c"]]},{"orig":[["0x4c3941","mov dword ptr [ebp - 4], eax"],["0x4c3944","cmp dword ptr [ebp - 4], 0"]],"recomp":[["0x4ac62f","mov dword ptr [ebp - 0x110], eax"],["0x4ac635","cmp dword ptr [ebp - 0x110], 0 \t(utility.c:1595)"]]},{"both":[["0x4c3948","jne 0x5","0x4ac63c"]]},{"orig":[["0x4c394e","jmp 0x193"],["0x4c3953","mov eax, dword ptr [ebp - 0x110]"]],"recomp":[["0x4ac642","jmp -0x40 \t(utility.c:1596)"],["0x4ac647","mov eax, dword ptr [ebp - 4] \t(utility.c:1599)"]]},{"both":[["0x4c3959","movsx eax, byte ptr [eax]","0x4ac64a"],["0x4c395c","cmp eax, 0x40","0x4ac64d"],["0x4c395f","jne 0xf","0x4ac650"],["0x4c3965","mov dword ptr [ebp - 0x10c], 1 \t(utility.c:1600)","0x4ac656"]]},{"orig":[["0x4c396f","jmp 0x5f"]],"recomp":[["0x4ac660","jmp 0x50 \t(utility.c:1601)"]]},{"both":[["0x4c3974","mov dword ptr [ebp - 0x10c], 0 \t(utility.c:1602)","0x4ac665"]]},{"orig":[["0x4c397e","mov eax, dword ptr [ebp - 0x110]"]],"recomp":[["0x4ac66f","mov eax, dword ptr [ebp - 4] \t(utility.c:1604)"]]},{"both":[["0x4c3984","movsx eax, byte ptr [eax]","0x4ac672"],["0x4c3987","cmp eax, 0x20","0x4ac675"]]},{"orig":[["0x4c398a","je 0x12"],["0x4c3990","mov eax, dword ptr [ebp - 0x110]"]],"recomp":[["0x4ac678","je 0xf"],["0x4ac67e","mov eax, dword ptr [ebp - 4]"]]},{"both":[["0x4c3996","movsx eax, byte ptr [eax]","0x4ac681"],["0x4c3999","cmp eax, 9","0x4ac684"]]},{"orig":[["0x4c399c","jne 0x31"],["0x4c39a2","mov edi, dword ptr [ebp - 0x110]"]],"recomp":[["0x4ac687","jne 0x28"],["0x4ac68d","mov edi, dword ptr [ebp - 4] \t(utility.c:1605)"]]},{"both":[["0x4c39a8","mov ecx, 0xffffffff","0x4ac690"],["0x4c39ad","sub eax, eax","0x4ac695"],["0x4c39af","repne scasb al, byte ptr es:[edi]","0x4ac697"],["0x4c39b1","not ecx","0x4ac699"],["0x4c39b3","lea eax, [ecx - 1]","0x4ac69b"],["0x4c39b6","push eax","0x4ac69e"]]},{"orig":[["0x4c39b7","mov eax, dword ptr [ebp - 0x110]"]],"recomp":[["0x4ac69f","mov eax, dword ptr [ebp - 4]"]]},{"both":[["0x4c39bd","inc eax","0x4ac6a2"],["0x4c39be","push eax","0x4ac6a3"]]},{"orig":[["0x4c39bf","mov eax, dword ptr [ebp - 0x110]"]],"recomp":[["0x4ac6a4","mov eax, dword ptr [ebp - 4]"]]},{"both":[["0x4c39c5","push eax","0x4ac6a7"]]},{"orig":[["0x4c39c6","call memcpy (FUNCTION)"]],"recomp":[["0x4ac6a8","call memmove (FUNCTION)"]]},{"both":[["0x4c39cb","add esp, 0xc","0x4ac6ad"]]},{"orig":[["0x4c39ce","jmp -0x55"]],"recomp":[["0x4ac6b0","jmp -0x46 \t(utility.c:1606)"]]},{"both":[["0x4c39d3","cmp dword ptr [ebp - 0x10c], 0 \t(utility.c:1609)","0x4ac6b5"]]},{"orig":[["0x4c39da","je 0x1a"]],"recomp":[["0x4ac6bc","je 0x17"]]},{"both":[["0x4c39e0","mov eax, dword ptr [ebp - 0x10c] \t(utility.c:1610)","0x4ac6c2"]]},{"orig":[["0x4c39e6","add eax, dword ptr [ebp - 0x110]"]],"recomp":[["0x4ac6c8","add eax, dword ptr [ebp - 4]"]]},{"both":[["0x4c39ec","push eax","0x4ac6cb"],["0x4c39ed","call DecodeLine2 (FUNCTION)","0x4ac6cc"],["0x4c39f2","add esp, 4","0x4ac6d1"]]},{"orig":[["0x4c39f5","jmp 0x15"]],"recomp":[["0x4ac6d4","jmp 0x12 \t(utility.c:1611)"]]},{"both":[["0x4c39fa","mov eax, dword ptr [ebp - 0x10c] \t(utility.c:1612)","0x4ac6d9"]]},{"orig":[["0x4c3a00","add eax, dword ptr [ebp - 0x110]"]],"recomp":[["0x4ac6df","add eax, dword ptr [ebp - 4]"]]},{"both":[["0x4c3a06","push eax","0x4ac6e2"],["0x4c3a07","call EncodeLine2 (FUNCTION)","0x4ac6e3"],["0x4c3a0c","add esp, 4","0x4ac6e8"],["0x4c3a0f","mov byte ptr [ebp - 0x108], 0x40 \t(utility.c:1615)","0x4ac6eb"],["0x4c3a16","mov eax, dword ptr [ebp - 0x114] \t(utility.c:1616)","0x4ac6f2"],["0x4c3a1c","push eax","0x4ac6f8"],["0x4c3a1d","mov eax, dword ptr [ebp - 0x10c]","0x4ac6f9"],["0x4c3a23","lea eax, [ebp + eax*2 - 0x108]","0x4ac6ff"],["0x4c3a2a","push eax","0x4ac706"],["0x4c3a2b","call fputs (FUNCTION)","0x4ac707"],["0x4c3a30","add esp, 8","0x4ac70c"],["0x4c3a33","mov dword ptr [ebp - 0x118], 0xffffffff \t(utility.c:1617)","0x4ac70f"],["0x4c3a3d","inc dword ptr [ebp - 0x118] \t(utility.c:1619)","0x4ac719"],["0x4c3a43","mov eax, dword ptr [ebp - 0x11c] \t(utility.c:1620)","0x4ac71f"],["0x4c3a49","push eax","0x4ac725"],["0x4c3a4a","call fgetc (FUNCTION)","0x4ac726"],["0x4c3a4f","add esp, 4","0x4ac72b"],["0x4c3a52","mov dword ptr [ebp - 0x120], eax","0x4ac72e"],["0x4c3a58","cmp dword ptr [ebp - 0x120], 0xd \t(utility.c:1621)","0x4ac734"]]},{"orig":[["0x4c3a5f","je -0x28"]],"recomp":[["0x4ac73b","je 0x12"]]},{"both":[["0x4c3a65","cmp dword ptr [ebp - 0x120], 0xa","0x4ac741"]]},{"orig":[["0x4c3a6c","je -0x35"]],"recomp":[["0x4ac748","je 0x5"],["0x4ac74e","jmp 0x5 \t(utility.c:1622)"],["0x4ac753","jmp -0x3f \t(utility.c:1624)"]]},{"both":[["0x4c3a72","cmp dword ptr [ebp - 0x118], 2 \t(utility.c:1625)","0x4ac758"],["0x4c3a79","jle 0x22","0x4ac75f"],["0x4c3a7f","mov eax, dword ptr [ebp - 0x114] \t(utility.c:1626)","0x4ac765"],["0x4c3a85","push eax","0x4ac76b"],["0x4c3a86","push 0xd","0x4ac76c"],["0x4c3a88","call fputc (FUNCTION)","0x4ac76e"],["0x4c3a8d","add esp, 8","0x4ac773"],["0x4c3a90","mov eax, dword ptr [ebp - 0x114] \t(utility.c:1627)","0x4ac776"],["0x4c3a96","push eax","0x4ac77c"],["0x4c3a97","push 0xa","0x4ac77d"]]}]],["@@ -0x4c3abb,23 +0x4ac7a1,21 @@",[{"both":[["0x4c3abb","call fputc (FUNCTION)","0x4ac7a1"],["0x4c3ac0","add esp, 8","0x4ac7a6"],["0x4c3ac3","cmp dword ptr [ebp - 0x120], -1 \t(utility.c:1632)","0x4ac7a9"],["0x4c3aca","je 0x16","0x4ac7b0"],["0x4c3ad0","mov eax, dword ptr [ebp - 0x11c] \t(utility.c:1633)","0x4ac7b6"],["0x4c3ad6","push eax","0x4ac7bc"],["0x4c3ad7","mov eax, dword ptr [ebp - 0x120]","0x4ac7bd"],["0x4c3add","push eax","0x4ac7c3"],["0x4c3ade","call ungetc (FUNCTION)","0x4ac7c4"],["0x4c3ae3","add esp, 8","0x4ac7c9"]]},{"orig":[["0x4c3ae6","mov eax, dword ptr [ebp - 0x11c]"],["0x4c3aec","test byte ptr [eax + 0xc], 0x10"],["0x4c3af0","je -0x1d0"]],"recomp":[["0x4ac7cc","jmp -0x1ca \t(utility.c:1635)"]]},{"both":[["0x4c3af6","mov eax, dword ptr [ebp - 0x11c] \t(utility.c:1636)","0x4ac7d1"],["0x4c3afc","push eax","0x4ac7d7"],["0x4c3afd","call fclose (FUNCTION)","0x4ac7d8"],["0x4c3b02","add esp, 4","0x4ac7dd"],["0x4c3b05","mov eax, dword ptr [ebp - 0x114] \t(utility.c:1637)","0x4ac7e0"],["0x4c3b0b","push eax","0x4ac7e6"],["0x4c3b0c","call fclose (FUNCTION)","0x4ac7e7"],["0x4c3b11","add esp, 4","0x4ac7ec"],["0x4c3b14","mov eax, dword ptr [ebp + 8] \t(utility.c:1639)","0x4ac7ef"],["0x4c3b17","push eax","0x4ac7f2"]]}]],["@@ -0x4c3b1d,10 +0x4ac7f8,16 @@",[{"both":[["0x4c3b1d","add esp, 4","0x4ac7f8"],["0x4c3b20","mov eax, dword ptr [ebp + 8] \t(utility.c:1640)","0x4ac7fb"],["0x4c3b23","push eax","0x4ac7fe"],["0x4c3b24","call remove (FUNCTION)","0x4ac7ff"],["0x4c3b29","add esp, 4","0x4ac804"],["0x4c3b2c","mov eax, dword ptr [ebp + 8] \t(utility.c:1641)","0x4ac807"],["0x4c3b2f","push eax","0x4ac80a"],["0x4c3b30","lea eax, [ebp - 0x224]","0x4ac80b"],["0x4c3b36","push eax","0x4ac811"],["0x4c3b37","call rename (FUNCTION)","0x4ac812"]]},{"orig":[],"recomp":[["0x4ac817","add esp, 8"],["0x4ac81a","pop edi \t(utility.c:1642)"],["0x4ac81b","pop esi"],["0x4ac81c","pop ebx"],["0x4ac81d","leave "],["0x4ac81e","ret "]]}]]]},{"address":"0x4c3b44","name":"EncodeFileWrapper","matching":0.4012539184952978,"recomp":"0x4ac81f","diff":[["@@ -0x4c3b4a,123 +0x4ac825,186 @@",[{"both":[["0x4c3b4a","push ebx","0x4ac825"],["0x4c3b4b","push esi","0x4ac826"],["0x4c3b4c","push edi","0x4ac827"],["0x4c3b4d","mov edi, dword ptr [ebp + 8] \t(utility.c:1649)","0x4ac828"],["0x4c3b50","mov ecx, 0xffffffff","0x4ac82b"],["0x4c3b55","sub eax, eax","0x4ac830"],["0x4c3b57","repne scasb al, byte ptr es:[edi]","0x4ac832"],["0x4c3b59","not ecx","0x4ac834"],["0x4c3b5b","lea eax, [ecx - 1]","0x4ac836"],["0x4c3b5e","mov dword ptr [ebp - 4], eax","0x4ac839"]]},{"orig":[["0x4c3b61","mov eax, dword ptr [ebp - 4]"],["0x4c3b64","sub eax, 4"],["0x4c3b67","add eax, dword ptr [ebp + 8]"]],"recomp":[["0x4ac83c","mov edi, dword ptr [ebp + 8] \t(utility.c:1652)"],["0x4ac83f","mov ecx, 0xffffffff"],["0x4ac844","sub eax, eax"],["0x4ac846","repne scasb al, byte ptr es:[edi]"],["0x4ac848","not ecx"],["0x4ac84a","mov eax, dword ptr [ebp + 8]"],["0x4ac84d","lea eax, [ecx + eax - 1]"]]},{"both":[["0x4c3b6a","mov edi, '.TXT' (STRING)","0x4ac851"],["0x4c3b6f","mov ecx, 5","0x4ac856"]]},{"orig":[["0x4c3b74","mov esi, eax"]],"recomp":[["0x4ac85b","lea esi, [eax - 4]"]]},{"both":[["0x4c3b76","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4ac85e"],["0x4c3b78","je 0x5","0x4ac860"]]},{"orig":[["0x4c3b7e","jmp 0x16d"],["0x4c3b83","mov eax, dword ptr [ebp - 4]"],["0x4c3b86","sub eax, 0xc"],["0x4c3b89","add eax, dword ptr [ebp + 8]"]],"recomp":[["0x4ac866","jmp 0x240 \t(utility.c:1653)"],["0x4ac86b","mov edi, dword ptr [ebp + 8] \t(utility.c:1655)"],["0x4ac86e","mov ecx, 0xffffffff"],["0x4ac873","sub eax, eax"],["0x4ac875","repne scasb al, byte ptr es:[edi]"],["0x4ac877","not ecx"],["0x4ac879","mov eax, dword ptr [ebp + 8]"],["0x4ac87c","lea eax, [ecx + eax - 1]"]]},{"both":[["0x4c3b8c","mov edi, 'DKEYMAP0.TXT' (STRING)","0x4ac880"],["0x4c3b91","mov ecx, 0xd","0x4ac885"]]},{"orig":[["0x4c3b96","mov esi, eax"]],"recomp":[["0x4ac88a","lea esi, [eax - 0xc]"]]},{"both":[["0x4c3b98","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4ac88d"]]},{"orig":[["0x4c3b9a","je 0x13f"],["0x4c3ba0","mov eax, dword ptr [ebp - 4]"],["0x4c3ba3","sub eax, 0xc"],["0x4c3ba6","add eax, dword ptr [ebp + 8]"]],"recomp":[["0x4ac88f","jne 0x5"],["0x4ac895","jmp 0x211 \t(utility.c:1656)"],["0x4ac89a","mov edi, dword ptr [ebp + 8] \t(utility.c:1658)"],["0x4ac89d","mov ecx, 0xffffffff"],["0x4ac8a2","sub eax, eax"],["0x4ac8a4","repne scasb al, byte ptr es:[edi]"],["0x4ac8a6","not ecx"],["0x4ac8a8","mov eax, dword ptr [ebp + 8]"],["0x4ac8ab","lea eax, [ecx + eax - 1]"]]},{"both":[["0x4c3ba9","mov edi, 'DKEYMAP1.TXT' (STRING)","0x4ac8af"],["0x4c3bae","mov ecx, 0xd","0x4ac8b4"]]},{"orig":[["0x4c3bb3","mov esi, eax"]],"recomp":[["0x4ac8b9","lea esi, [eax - 0xc]"]]},{"both":[["0x4c3bb5","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4ac8bc"]]},{"orig":[["0x4c3bb7","je 0x122"],["0x4c3bbd","mov eax, dword ptr [ebp - 4]"],["0x4c3bc0","sub eax, 0xc"],["0x4c3bc3","add eax, dword ptr [ebp + 8]"]],"recomp":[["0x4ac8be","jne 0x5"],["0x4ac8c4","jmp 0x1e2 \t(utility.c:1659)"],["0x4ac8c9","mov edi, dword ptr [ebp + 8] \t(utility.c:1661)"],["0x4ac8cc","mov ecx, 0xffffffff"],["0x4ac8d1","sub eax, eax"],["0x4ac8d3","repne scasb al, byte ptr es:[edi]"],["0x4ac8d5","not ecx"],["0x4ac8d7","mov eax, dword ptr [ebp + 8]"],["0x4ac8da","lea eax, [ecx + eax - 1]"]]},{"both":[["0x4c3bc6","mov edi, 'DKEYMAP2.TXT' (STRING)","0x4ac8de"],["0x4c3bcb","mov ecx, 0xd","0x4ac8e3"]]},{"orig":[["0x4c3bd0","mov esi, eax"]],"recomp":[["0x4ac8e8","lea esi, [eax - 0xc]"]]},{"both":[["0x4c3bd2","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4ac8eb"]]},{"orig":[["0x4c3bd4","je 0x105"],["0x4c3bda","mov eax, dword ptr [ebp - 4]"],["0x4c3bdd","sub eax, 0xc"],["0x4c3be0","add eax, dword ptr [ebp + 8]"]],"recomp":[["0x4ac8ed","jne 0x5"],["0x4ac8f3","jmp 0x1b3 \t(utility.c:1662)"],["0x4ac8f8","mov edi, dword ptr [ebp + 8] \t(utility.c:1664)"],["0x4ac8fb","mov ecx, 0xffffffff"],["0x4ac900","sub eax, eax"],["0x4ac902","repne scasb al, byte ptr es:[edi]"],["0x4ac904","not ecx"],["0x4ac906","mov eax, dword ptr [ebp + 8]"],["0x4ac909","lea eax, [ecx + eax - 1]"]]},{"both":[["0x4c3be3","mov edi, 'DKEYMAP3.TXT' (STRING)","0x4ac90d"],["0x4c3be8","mov ecx, 0xd","0x4ac912"]]},{"orig":[["0x4c3bed","mov esi, eax"]],"recomp":[["0x4ac917","lea esi, [eax - 0xc]"]]},{"both":[["0x4c3bef","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4ac91a"]]},{"orig":[["0x4c3bf1","je 0xe8"],["0x4c3bf7","mov eax, dword ptr [ebp - 4]"],["0x4c3bfa","sub eax, 0xc"],["0x4c3bfd","add eax, dword ptr [ebp + 8]"]],"recomp":[["0x4ac91c","jne 0x5"],["0x4ac922","jmp 0x184 \t(utility.c:1665)"],["0x4ac927","mov edi, dword ptr [ebp + 8] \t(utility.c:1667)"],["0x4ac92a","mov ecx, 0xffffffff"],["0x4ac92f","sub eax, eax"],["0x4ac931","repne scasb al, byte ptr es:[edi]"],["0x4ac933","not ecx"],["0x4ac935","mov eax, dword ptr [ebp + 8]"],["0x4ac938","lea eax, [ecx + eax - 1]"]]},{"both":[["0x4c3c00","mov edi, 'KEYMAP_0.TXT' (STRING)","0x4ac93c"],["0x4c3c05","mov ecx, 0xd","0x4ac941"]]},{"orig":[["0x4c3c0a","mov esi, eax"]],"recomp":[["0x4ac946","lea esi, [eax - 0xc]"]]},{"both":[["0x4c3c0c","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4ac949"]]},{"orig":[["0x4c3c0e","je 0xcb"],["0x4c3c14","mov eax, dword ptr [ebp - 4]"],["0x4c3c17","sub eax, 0xc"],["0x4c3c1a","add eax, dword ptr [ebp + 8]"]],"recomp":[["0x4ac94b","jne 0x5"],["0x4ac951","jmp 0x155 \t(utility.c:1668)"],["0x4ac956","mov edi, dword ptr [ebp + 8] \t(utility.c:1670)"],["0x4ac959","mov ecx, 0xffffffff"],["0x4ac95e","sub eax, eax"],["0x4ac960","repne scasb al, byte ptr es:[edi]"],["0x4ac962","not ecx"],["0x4ac964","mov eax, dword ptr [ebp + 8]"],["0x4ac967","lea eax, [ecx + eax - 1]"]]},{"both":[["0x4c3c1d","mov edi, 'KEYMAP_1.TXT' (STRING)","0x4ac96b"],["0x4c3c22","mov ecx, 0xd","0x4ac970"]]},{"orig":[["0x4c3c27","mov esi, eax"]],"recomp":[["0x4ac975","lea esi, [eax - 0xc]"]]},{"both":[["0x4c3c29","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4ac978"]]},{"orig":[["0x4c3c2b","je 0xae"],["0x4c3c31","mov eax, dword ptr [ebp - 4]"],["0x4c3c34","sub eax, 0xc"],["0x4c3c37","add eax, dword ptr [ebp + 8]"]],"recomp":[["0x4ac97a","jne 0x5"],["0x4ac980","jmp 0x126 \t(utility.c:1671)"],["0x4ac985","mov edi, dword ptr [ebp + 8] \t(utility.c:1673)"],["0x4ac988","mov ecx, 0xffffffff"],["0x4ac98d","sub eax, eax"],["0x4ac98f","repne scasb al, byte ptr es:[edi]"],["0x4ac991","not ecx"],["0x4ac993","mov eax, dword ptr [ebp + 8]"],["0x4ac996","lea eax, [ecx + eax - 1]"]]},{"both":[["0x4c3c3a","mov edi, 'KEYMAP_2.TXT' (STRING)","0x4ac99a"],["0x4c3c3f","mov ecx, 0xd","0x4ac99f"]]},{"orig":[["0x4c3c44","mov esi, eax"]],"recomp":[["0x4ac9a4","lea esi, [eax - 0xc]"]]},{"both":[["0x4c3c46","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4ac9a7"]]},{"orig":[["0x4c3c48","je 0x91"],["0x4c3c4e","mov eax, dword ptr [ebp - 4]"],["0x4c3c51","sub eax, 0xc"],["0x4c3c54","add eax, dword ptr [ebp + 8]"]],"recomp":[["0x4ac9a9","jne 0x5"],["0x4ac9af","jmp 0xf7 \t(utility.c:1674)"],["0x4ac9b4","mov edi, dword ptr [ebp + 8] \t(utility.c:1676)"],["0x4ac9b7","mov ecx, 0xffffffff"],["0x4ac9bc","sub eax, eax"],["0x4ac9be","repne scasb al, byte ptr es:[edi]"],["0x4ac9c0","not ecx"],["0x4ac9c2","mov eax, dword ptr [ebp + 8]"],["0x4ac9c5","lea eax, [ecx + eax - 1]"]]},{"both":[["0x4c3c57","mov edi, 'KEYMAP_3.TXT' (STRING)","0x4ac9c9"],["0x4c3c5c","mov ecx, 0xd","0x4ac9ce"]]},{"orig":[["0x4c3c61","mov esi, eax"]],"recomp":[["0x4ac9d3","lea esi, [eax - 0xc]"]]},{"both":[["0x4c3c63","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4ac9d6"]]},{"orig":[["0x4c3c65","je 0x74"],["0x4c3c6b","mov eax, dword ptr [ebp - 4]"],["0x4c3c6e","sub eax, 0xb"],["0x4c3c71","add eax, dword ptr [ebp + 8]"]],"recomp":[["0x4ac9d8","jne 0x5"],["0x4ac9de","jmp 0xc8 \t(utility.c:1677)"],["0x4ac9e3","mov edi, dword ptr [ebp + 8] \t(utility.c:1679)"],["0x4ac9e6","mov ecx, 0xffffffff"],["0x4ac9eb","sub eax, eax"],["0x4ac9ed","repne scasb al, byte ptr es:[edi]"],["0x4ac9ef","not ecx"],["0x4ac9f1","mov eax, dword ptr [ebp + 8]"],["0x4ac9f4","lea eax, [ecx + eax - 1]"]]},{"both":[["0x4c3c74","mov edi, 'OPTIONS.TXT' (STRING)","0x4ac9f8"],["0x4c3c79","mov ecx, 0xc","0x4ac9fd"]]},{"orig":[["0x4c3c7e","mov esi, eax"]],"recomp":[["0x4aca02","lea esi, [eax - 0xb]"]]},{"both":[["0x4c3c80","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4aca05"]]},{"orig":[["0x4c3c82","je 0x57"],["0x4c3c88","mov eax, dword ptr [ebp - 4]"],["0x4c3c8b","sub eax, 0xc"],["0x4c3c8e","add eax, dword ptr [ebp + 8]"]],"recomp":[["0x4aca07","jne 0x5"],["0x4aca0d","jmp 0x99 \t(utility.c:1680)"],["0x4aca12","mov edi, dword ptr [ebp + 8] \t(utility.c:1682)"],["0x4aca15","mov ecx, 0xffffffff"],["0x4aca1a","sub eax, eax"],["0x4aca1c","repne scasb al, byte ptr es:[edi]"],["0x4aca1e","not ecx"],["0x4aca20","mov eax, dword ptr [ebp + 8]"],["0x4aca23","lea eax, [ecx + eax - 1]"]]},{"both":[["0x4c3c91","mov edi, 'KEYNAMES.TXT' (STRING)","0x4aca27"],["0x4c3c96","mov ecx, 0xd","0x4aca2c"]]},{"orig":[["0x4c3c9b","mov esi, eax"]],"recomp":[["0x4aca31","lea esi, [eax - 0xc]"]]},{"both":[["0x4c3c9d","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4aca34"]]},{"orig":[["0x4c3c9f","je 0x3a"],["0x4c3ca5","mov eax, dword ptr [ebp - 4]"],["0x4c3ca8","sub eax, 0xa"],["0x4c3cab","add eax, dword ptr [ebp + 8]"]],"recomp":[["0x4aca36","jne 0x5"],["0x4aca3c","jmp 0x6a \t(utility.c:1683)"],["0x4aca41","mov edi, dword ptr [ebp + 8] \t(utility.c:1685)"],["0x4aca44","mov ecx, 0xffffffff"],["0x4aca49","sub eax, eax"],["0x4aca4b","repne scasb al, byte ptr es:[edi]"],["0x4aca4d","not ecx"],["0x4aca4f","mov eax, dword ptr [ebp + 8]"],["0x4aca52","lea eax, [ecx + eax - 1]"]]},{"both":[["0x4c3cae","mov edi, 'KEYMAP.TXT' (STRING)","0x4aca56"],["0x4c3cb3","mov ecx, 0xb","0x4aca5b"]]},{"orig":[["0x4c3cb8","mov esi, eax"]],"recomp":[["0x4aca60","lea esi, [eax - 0xa]"]]},{"both":[["0x4c3cba","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4aca63"]]},{"orig":[["0x4c3cbc","je 0x1d"],["0x4c3cc2","mov eax, dword ptr [ebp - 4]"],["0x4c3cc5","sub eax, 9"],["0x4c3cc8","add eax, dword ptr [ebp + 8]"]],"recomp":[["0x4aca65","jne 0x5"],["0x4aca6b","jmp 0x3b \t(utility.c:1686)"],["0x4aca70","mov edi, dword ptr [ebp + 8] \t(utility.c:1688)"],["0x4aca73","mov ecx, 0xffffffff"],["0x4aca78","sub eax, eax"],["0x4aca7a","repne scasb al, byte ptr es:[edi]"],["0x4aca7c","not ecx"],["0x4aca7e","mov eax, dword ptr [ebp + 8]"],["0x4aca81","lea eax, [ecx + eax - 1]"]]},{"both":[["0x4c3ccb","mov edi, 'PATHS.TXT' (STRING)","0x4aca85"],["0x4c3cd0","mov ecx, 0xa","0x4aca8a"]]},{"orig":[["0x4c3cd5","mov esi, eax"]],"recomp":[["0x4aca8f","lea esi, [eax - 9]"]]},{"both":[["0x4c3cd7","repe cmpsb byte ptr [esi], byte ptr es:[edi]","0x4aca92"],["0x4c3cd9","jne 0x5","0x4aca94"],["0x4c3cdf","jmp 0xc \t(utility.c:1689)","0x4aca9a"],["0x4c3ce4","mov eax, dword ptr [ebp + 8] \t(utility.c:1692)","0x4aca9f"],["0x4c3ce7","push eax","0x4acaa2"],["0x4c3ce8","call EncodeFile (FUNCTION)","0x4acaa3"],["0x4c3ced","add esp, 4","0x4acaa8"],["0x4c3cf0","pop edi \t(utility.c:1693)","0x4acaab"],["0x4c3cf1","pop esi","0x4acaac"],["0x4c3cf2","pop ebx","0x4acaad"]]}]]]},{"address":"0x4c3cf5","name":"EncodeAllFilesInDirectory","matching":0.9565217391304348,"recomp":"0x4acab0","diff":[["@@ -0x4c3d01,17 +0x4acabc,17 @@",[{"both":[["0x4c3d01","mov eax, dword ptr [ebp + 8] \t(utility.c:1700)","0x4acabc"],["0x4c3d04","push eax","0x4acabf"],["0x4c3d05","push gApplication_path[0] (DATA)","0x4acac0"],["0x4c3d0a","lea eax, [ebp - 0x100]","0x4acac5"],["0x4c3d10","push eax","0x4acacb"],["0x4c3d11","call PathCat (FUNCTION)","0x4acacc"],["0x4c3d16","add esp, 0xc","0x4acad1"],["0x4c3d19","push EncodeFileWrapper (FUNCTION) \t(utility.c:1701)","0x4acad4"],["0x4c3d1e","lea eax, [ebp - 0x100]","0x4acad9"],["0x4c3d24","push eax","0x4acadf"]]},{"orig":[["0x4c3d25","call "]],"recomp":[["0x4acae0","call PDForEveryFile (FUNCTION)"]]},{"both":[["0x4c3d2a","add esp, 8","0x4acae5"],["0x4c3d2d","pop edi \t(utility.c:1702)","0x4acae8"],["0x4c3d2e","pop esi","0x4acae9"],["0x4c3d2f","pop ebx","0x4acaea"],["0x4c3d30","leave ","0x4acaeb"],["0x4c3d31","ret ","0x4acaec"]]}]]]},{"address":"0x4c3d32","name":"SkipNLines","matching":1.0,"recomp":"0x4acaed","diff":[]},{"address":"0x4c3d94","name":"DRStricmp","matching":0.6086956521739131,"recomp":"0x4acb4f","diff":[["@@ -0x4c3d94,34 +0x4acb4f,35 @@",[{"both":[["0x4c3d94","push ebp \t(utility.c:1719)","0x4acb4f"],["0x4c3d95","mov ebp, esp","0x4acb50"]]},{"orig":[["0x4c3d97","sub esp, 0xc"]],"recomp":[["0x4acb52","sub esp, 4"]]},{"both":[["0x4c3d9a","push ebx","0x4acb55"],["0x4c3d9b","push esi","0x4acb56"],["0x4c3d9c","push edi","0x4acb57"]]},{"orig":[],"recomp":[["0x4acb58","cmp dword ptr [ebp + 8], 0 \t(utility.c:1721)"],["0x4acb5c","je 0x42"]]},{"both":[["0x4c3d9d","mov eax, dword ptr [ebp + 8] \t(utility.c:1722)","0x4acb62"],["0x4c3da0","movsx eax, byte ptr [eax]","0x4acb65"],["0x4c3da3","push eax","0x4acb68"],["0x4c3da4","call tolower (FUNCTION)","0x4acb69"],["0x4c3da9","add esp, 4","0x4acb6e"],["0x4c3dac","mov ebx, eax","0x4acb71"],["0x4c3dae","mov eax, dword ptr [ebp + 0xc]","0x4acb73"],["0x4c3db1","movsx eax, byte ptr [eax]","0x4acb76"],["0x4c3db4","push eax","0x4acb79"],["0x4c3db5","call tolower (FUNCTION)","0x4acb7a"],["0x4c3dba","add esp, 4","0x4acb7f"],["0x4c3dbd","sub ebx, eax","0x4acb82"],["0x4c3dbf","mov dword ptr [ebp - 4], ebx","0x4acb84"],["0x4c3dc2","cmp dword ptr [ebp - 4], 0 \t(utility.c:1723)","0x4acb87"]]},{"orig":[["0x4c3dc6","jne 0x33"],["0x4c3dcc","mov eax, dword ptr [ebp + 8]"],["0x4c3dcf","mov dword ptr [ebp - 8], eax"]],"recomp":[["0x4acb8b","je 0x8"],["0x4acb91","mov eax, dword ptr [ebp - 4] \t(utility.c:1724)"],["0x4acb94","jmp 0x12"]]},{"both":[["0x4c3dd2","inc dword ptr [ebp + 8] \t(utility.c:1726)","0x4acb99"]]},{"orig":[["0x4c3dd5","mov eax, dword ptr [ebp - 8]"],["0x4c3dd8","movsx eax, byte ptr [eax]"],["0x4c3ddb","test eax, eax"],["0x4c3ddd","je 0x1c"],["0x4c3de3","mov eax, dword ptr [ebp + 0xc]"],["0x4c3de6","mov dword ptr [ebp - 0xc], eax"]],"recomp":[]},{"both":[["0x4c3de9","inc dword ptr [ebp + 0xc] \t(utility.c:1727)","0x4acb9c"]]},{"orig":[["0x4c3dec","mov eax, dword ptr [ebp - 0xc]"],["0x4c3def","movsx eax, byte ptr [eax]"],["0x4c3df2","test eax, eax"]],"recomp":[["0x4acb9f","jmp -0x4c \t(utility.c:1728)"],["0x4acba4","xor eax, eax \t(utility.c:1729)"],["0x4acba6","jmp 0x0"],["0x4acbab","pop edi \t(utility.c:1730)"],["0x4acbac","pop esi"],["0x4acbad","pop ebx"],["0x4acbae","leave "],["0x4acbaf","ret "]]}]]]},{"address":"0x4c3e0c","name":"PDCheckDriveExists","matching":1.0,"recomp":"0x4acf31","diff":[]},{"address":"0x4c3e2c","name":"AlreadyBlended","matching":0.68,"recomp":"0x4acfa2","diff":[["@@ -0x4c3e2c,24 +0x4acfa2,26 @@",[{"both":[["0x4c3e2c","push ebp \t(utility.c:1852)","0x4acfa2"],["0x4c3e2d","mov ebp, esp","0x4acfa3"],["0x4c3e2f","push ebx","0x4acfa5"],["0x4c3e30","push esi","0x4acfa6"],["0x4c3e31","push edi","0x4acfa7"],["0x4c3e32","mov eax, dword ptr [ebp + 8] \t(utility.c:1854)","0x4acfa8"],["0x4c3e35","cmp dword ptr [eax + 0x4c], 0","0x4acfab"]]},{"orig":[["0x4c3e39","jne 0x24"]],"recomp":[["0x4acfaf","je 0xa"],["0x4acfb5","mov eax, 1 \t(utility.c:1855)"],["0x4acfba","jmp 0x28"]]},{"both":[["0x4c3e3f","mov eax, dword ptr [ebp + 8] \t(utility.c:1857)","0x4acfbf"],["0x4c3e42","cmp dword ptr [eax + 0x58], 0","0x4acfc2"]]},{"orig":[["0x4c3e46","je 0x21"]],"recomp":[["0x4acfc6","jne 0x7"],["0x4acfcc","xor eax, eax \t(utility.c:1858)"],["0x4acfce","jmp 0x14"]]},{"both":[["0x4c3e4c","mov eax, dword ptr [ebp + 8] \t(utility.c:1860)","0x4acfd3"],["0x4c3e4f","mov eax, dword ptr [eax + 0x58]","0x4acfd6"],["0x4c3e52","push eax","0x4acfd9"],["0x4c3e53","call OpacityInPrims (FUNCTION)","0x4acfda"],["0x4c3e58","add esp, 4","0x4acfdf"]]},{"orig":[["0x4c3e5b","test eax, eax"],["0x4c3e5d","je 0xa"],["0x4c3e63","mov eax, 1"],["0x4c3e68","jmp 0x2"],["0x4c3e6d","xor eax, eax"]],"recomp":[]},{"both":[["0x4c3e6f","jmp 0x0","0x4acfe2"],["0x4c3e74","pop edi \t(utility.c:1861)","0x4acfe7"],["0x4c3e75","pop esi","0x4acfe8"]]},{"orig":[],"recomp":[["0x4acfe9","pop ebx"],["0x4acfea","leave "],["0x4acfeb","ret "]]}]]]},{"address":"0x4c3e79","name":"OpacityInPrims","matching":0.9615384615384616,"recomp":"0x4acf51","diff":[["@@ -0x4c3e7a,21 +0x4acf52,21 @@",[{"both":[["0x4c3e7a","mov ebp, esp","0x4acf52"],["0x4c3e7c","push ebx","0x4acf54"],["0x4c3e7d","push esi","0x4acf55"],["0x4c3e7e","push edi","0x4acf56"],["0x4c3e7f","jmp 0x4 \t(utility.c:1845)","0x4acf57"],["0x4c3e84","add dword ptr [ebp + 8], 8","0x4acf5c"],["0x4c3e88","mov eax, dword ptr [ebp + 8]","0x4acf60"],["0x4c3e8b","cmp dword ptr [eax], 0","0x4acf63"],["0x4c3e8e","je 0x14","0x4acf66"],["0x4c3e94","mov eax, dword ptr [ebp + 8]","0x4acf6c"]]},{"orig":[["0x4c3e97","cmp dword ptr [eax], 0xbe"]],"recomp":[["0x4acf6f","cmp dword ptr [eax], 0x128"]]},{"both":[["0x4c3e9d","je 0x5","0x4acf75"],["0x4c3ea3","jmp -0x24 \t(utility.c:1846)","0x4acf7b"],["0x4c3ea8","mov eax, dword ptr [ebp + 8] \t(utility.c:1847)","0x4acf80"],["0x4c3eab","cmp dword ptr [eax], 0","0x4acf83"],["0x4c3eae","je 0xa","0x4acf86"],["0x4c3eb4","mov eax, 1","0x4acf8c"],["0x4c3eb9","jmp 0x2","0x4acf91"],["0x4c3ebe","xor eax, eax","0x4acf96"],["0x4c3ec0","jmp 0x0","0x4acf98"],["0x4c3ec5","pop edi \t(utility.c:1848)","0x4acf9d"]]}]]]},{"address":"0x4c3eca","name":"BlendifyMaterial","matching":1.0,"recomp":"0x4ad11b","diff":[]},{"address":"0x4c3f0d","name":"BlendifyMaterialTablishly","matching":0.8125,"recomp":"0x4acfec","diff":[["@@ -0x4c3f0d,36 +0x4acfec,38 @@",[{"both":[["0x4c3f0d","push ebp \t(utility.c:1865)","0x4acfec"],["0x4c3f0e","mov ebp, esp","0x4acfed"],["0x4c3f10","sub esp, 8","0x4acfef"],["0x4c3f13","push ebx","0x4acff2"],["0x4c3f14","push esi","0x4acff3"],["0x4c3f15","push edi","0x4acff4"]]},{"orig":[],"recomp":[["0x4acff5","mov dword ptr [ebp - 4], 0 \t(utility.c:1866)"]]},{"both":[["0x4c3f16","mov eax, dword ptr [ebp + 0xc] \t(utility.c:1868)","0x4acffc"],["0x4c3f19","mov dword ptr [ebp - 8], eax","0x4acfff"]]},{"orig":[["0x4c3f1c","jmp 0x36"]],"recomp":[["0x4ad002","jmp 0x3b"]]},{"both":[["0x4c3f21","mov dword ptr [ebp - 4], 'BLEND75.TAB' (STRING) \t(utility.c:1870)","0x4ad007"]]},{"orig":[["0x4c3f28","jmp 0x4d"]],"recomp":[["0x4ad00e","jmp 0x52 \t(utility.c:1871)"]]},{"both":[["0x4c3f2d","mov dword ptr [ebp - 4], 'BLEND50.TAB' (STRING) \t(utility.c:1873)","0x4ad013"]]},{"orig":[["0x4c3f34","jmp 0x41"]],"recomp":[["0x4ad01a","jmp 0x46 \t(utility.c:1874)"]]},{"both":[["0x4c3f39","mov dword ptr [ebp - 4], 'BLEND25.TAB' (STRING) \t(utility.c:1876)","0x4ad01f"]]},{"orig":[["0x4c3f40","jmp 0x35"]],"recomp":[["0x4ad026","jmp 0x3a \t(utility.c:1877)"]]},{"both":[["0x4c3f45","push 'Invalid alpha' (STRING) \t(utility.c:1879)","0x4ad02b"],["0x4c3f4a","call PDFatalError (FUNCTION)","0x4ad030"],["0x4c3f4f","add esp, 4","0x4ad035"]]},{"orig":[],"recomp":[["0x4ad038","jmp 0x28 \t(utility.c:1880)"]]},{"both":[["0x4c3f52","jmp 0x23 \t(utility.c:1881)","0x4ad03d"],["0x4c3f57","cmp dword ptr [ebp - 8], 0x19","0x4ad042"]]},{"orig":[["0x4c3f5b","je -0x40"]],"recomp":[["0x4ad046","je -0x45"]]},{"both":[["0x4c3f61","cmp dword ptr [ebp - 8], 0x32","0x4ad04c"]]},{"orig":[["0x4c3f65","je -0x3e"]],"recomp":[["0x4ad050","je -0x43"]]},{"both":[["0x4c3f6b","cmp dword ptr [ebp - 8], 0x4b","0x4ad056"]]},{"orig":[["0x4c3f6f","je -0x3c"],["0x4c3f75","jmp -0x35"]],"recomp":[["0x4ad05a","je -0x41"],["0x4ad060","jmp -0x3a"]]},{"both":[["0x4c3f7a","mov eax, dword ptr [ebp - 4] \t(utility.c:1882)","0x4ad065"],["0x4c3f7d","push eax","0x4ad068"],["0x4c3f7e","call BrTableFind (FUNCTION)","0x4ad069"],["0x4c3f83","add esp, 4","0x4ad06e"],["0x4c3f86","mov ecx, dword ptr [ebp + 8]","0x4ad071"],["0x4c3f89","mov dword ptr [ecx + 0x4c], eax","0x4ad074"],["0x4c3f8c","mov eax, dword ptr [ebp + 8] \t(utility.c:1883)","0x4ad077"],["0x4c3f8f","cmp dword ptr [eax + 0x4c], 0","0x4ad07a"],["0x4c3f93","jne 0x17","0x4ad07e"],["0x4c3f99","mov eax, dword ptr [ebp - 4] \t(utility.c:1884)","0x4ad084"]]}]]]},{"address":"0x4c3fb5","name":"BlendifyMaterialPrimitively","matching":0.9117647058823529,"recomp":"0x4ad0a0","diff":[["@@ -0x4c3fb5,27 +0x4ad0a0,27 @@",[{"both":[["0x4c3fb5","push ebp \t(utility.c:1890)","0x4ad0a0"],["0x4c3fb6","mov ebp, esp","0x4ad0a1"],["0x4c3fb8","sub esp, 4","0x4ad0a3"],["0x4c3fbb","push ebx","0x4ad0a6"],["0x4c3fbc","push esi","0x4ad0a7"],["0x4c3fbd","push edi","0x4ad0a8"],["0x4c3fbe","mov eax, dword ptr [ebp + 0xc] \t(utility.c:1910)","0x4ad0a9"],["0x4c3fc1","mov dword ptr [ebp - 4], eax","0x4ad0ac"],["0x4c3fc4","jmp 0x3f","0x4ad0af"],["0x4c3fc9","mov eax, dword ptr [ebp + 8] \t(utility.c:1912)","0x4ad0b4"]]},{"orig":[["0x4c3fcc","mov dword ptr [eax + 0x58], "]],"recomp":[["0x4ad0b7","mov dword ptr [eax + 0x58], alpha25 (DATA)"]]},{"both":[["0x4c3fd3","jmp 0x53 \t(utility.c:1913)","0x4ad0be"],["0x4c3fd8","mov eax, dword ptr [ebp + 8] \t(utility.c:1915)","0x4ad0c3"]]},{"orig":[["0x4c3fdb","mov dword ptr [eax + 0x58], "]],"recomp":[["0x4ad0c6","mov dword ptr [eax + 0x58], alpha50 (DATA)"]]},{"both":[["0x4c3fe2","jmp 0x44 \t(utility.c:1916)","0x4ad0cd"],["0x4c3fe7","mov eax, dword ptr [ebp + 8] \t(utility.c:1918)","0x4ad0d2"]]},{"orig":[["0x4c3fea","mov dword ptr [eax + 0x58], "]],"recomp":[["0x4ad0d5","mov dword ptr [eax + 0x58], alpha75 (DATA)"]]},{"both":[["0x4c3ff1","jmp 0x35 \t(utility.c:1919)","0x4ad0dc"],["0x4c3ff6","push 'Invalid alpha' (STRING) \t(utility.c:1921)","0x4ad0e1"],["0x4c3ffb","call PDFatalError (FUNCTION)","0x4ad0e6"],["0x4c4000","add esp, 4","0x4ad0eb"],["0x4c4003","jmp 0x23 \t(utility.c:1922)","0x4ad0ee"],["0x4c4008","cmp dword ptr [ebp - 4], 0x19","0x4ad0f3"],["0x4c400c","je -0x49","0x4ad0f7"],["0x4c4012","cmp dword ptr [ebp - 4], 0x32","0x4ad0fd"],["0x4c4016","je -0x44","0x4ad101"],["0x4c401c","cmp dword ptr [ebp - 4], 0x4b","0x4ad107"]]}]]]},{"address":"0x4c4030","name":"GetTimerString","matching":1.0,"recomp":"0x42ea40","diff":[]},{"address":"0x4c4053","name":"InitHeadups","matching":0.9375,"recomp":"0x42ea63","diff":[["@@ -0x4c406b,23 +0x42ea7b,23 @@",[{"both":[["0x4c406b","cmp dword ptr [ebp - 4], 0xf","0x42ea7b"],["0x4c406f","jge 0x1f","0x42ea7f"],["0x4c4075","mov eax, dword ptr [ebp - 4] \t(displays.c:113)","0x42ea85"],["0x4c4078","mov ecx, eax","0x42ea88"],["0x4c407a","lea eax, [eax + eax*8]","0x42ea8a"],["0x4c407d","lea eax, [ecx + eax*4]","0x42ea8d"],["0x4c4080","lea eax, [eax + eax*8]","0x42ea90"],["0x4c4083","sub eax, ecx","0x42ea93"],["0x4c4085","mov dword ptr [eax + gHeadups[0].type (DATA)], 0","0x42ea95"],["0x4c408f","jmp -0x2c \t(displays.c:114)","0x42ea9f"]]},{"orig":[["0x4c4094","mov eax, dword ptr []"]],"recomp":[["0x42eaa4","mov eax, dword ptr [BrFontProp7x9 (DATA)] \t(displays.c:115)"]]},{"both":[["0x4c4099","mov dword ptr [gBR_fonts[0] (DATA)], eax","0x42eaa9"]]},{"orig":[["0x4c409e","mov eax, dword ptr []"]],"recomp":[["0x42eaae","mov eax, dword ptr [BrFontFixed3x5 (DATA)] \t(displays.c:116)"]]},{"both":[["0x4c40a3","mov dword ptr [gBR_fonts[1] (UNK)], eax","0x42eab3"],["0x4c40a8","mov eax, dword ptr [gFont_7 (DATA)] \t(displays.c:117)","0x42eab8"],["0x4c40ad","mov dword ptr [gBR_fonts[2] (UNK)], eax","0x42eabd"],["0x4c40b2","mov eax, dword ptr [gHeadup_font (DATA)] \t(displays.c:118)","0x42eac2"],["0x4c40b7","mov dword ptr [gBR_fonts[3] (UNK)], eax","0x42eac7"],["0x4c40bc","pop edi \t(displays.c:119)","0x42eacc"],["0x4c40bd","pop esi","0x42eacd"],["0x4c40be","pop ebx","0x42eace"],["0x4c40bf","leave ","0x42eacf"],["0x4c40c0","ret ","0x42ead0"]]}]]]},{"address":"0x4c40c1","name":"ClearHeadup","matching":1.0,"recomp":"0x42ead1","diff":[]},{"address":"0x4c40e6","name":"ClearHeadupSlot","matching":0.8709677419354839,"recomp":"0x42eaf6","diff":[["@@ -0x4c40e6,31 +0x42eaf6,31 @@",[{"both":[["0x4c40e6","push ebp \t(displays.c:130)","0x42eaf6"],["0x4c40e7","mov ebp, esp","0x42eaf7"],["0x4c40e9","sub esp, 8","0x42eaf9"],["0x4c40ec","push ebx","0x42eafc"],["0x4c40ed","push esi","0x42eafd"],["0x4c40ee","push edi","0x42eafe"],["0x4c40ef","mov dword ptr [ebp - 4], gHeadups[0].type (DATA) \t(displays.c:134)","0x42eaff"],["0x4c40f6","mov dword ptr [ebp - 8], 0 \t(displays.c:135)","0x42eb06"]]},{"orig":[["0x4c40fd","jmp 0xa"]],"recomp":[["0x42eb0d","jmp 0x3"]]},{"both":[["0x4c4102","inc dword ptr [ebp - 8]","0x42eb12"]]},{"orig":[["0x4c4105","add dword ptr [ebp - 4], 0x14c"]],"recomp":[]},{"both":[["0x4c410c","cmp dword ptr [ebp - 8], 0xf","0x42eb15"]]},{"orig":[["0x4c4110","jge 0x31"]],"recomp":[["0x42eb19","jae 0x38"]]},{"both":[["0x4c4116","mov eax, dword ptr [ebp - 4] \t(displays.c:136)","0x42eb1f"],["0x4c4119","cmp dword ptr [eax], 0","0x42eb22"],["0x4c411c","je 0x20","0x42eb25"],["0x4c4122","mov eax, dword ptr [ebp - 4]","0x42eb2b"],["0x4c4125","mov ecx, dword ptr [ebp + 8]","0x42eb2e"],["0x4c4128","cmp dword ptr [eax + 0x18], ecx","0x42eb31"],["0x4c412b","jne 0x11","0x42eb34"],["0x4c4131","mov eax, dword ptr [ebp - 8] \t(displays.c:137)","0x42eb3a"],["0x4c4134","push eax","0x42eb3d"],["0x4c4135","call ClearHeadup (FUNCTION)","0x42eb3e"],["0x4c413a","add esp, 4","0x42eb43"]]},{"orig":[["0x4c413d","jmp 0x5"]],"recomp":[["0x42eb46","jmp 0xc \t(displays.c:138)"],["0x42eb4b","add dword ptr [ebp - 4], 0x14c \t(displays.c:140)"]]},{"both":[["0x4c4142","jmp -0x45 \t(displays.c:141)","0x42eb52"],["0x4c4147","pop edi \t(displays.c:142)","0x42eb57"],["0x4c4148","pop esi","0x42eb58"],["0x4c4149","pop ebx","0x42eb59"],["0x4c414a","leave ","0x42eb5a"],["0x4c414b","ret ","0x42eb5b"]]}]]]},{"address":"0x4c414c","name":"ClearHeadups","matching":0.9555555555555556,"recomp":"0x42eb5c","diff":[["@@ -0x4c414c,21 +0x42eb5c,21 @@",[{"both":[["0x4c414c","push ebp \t(displays.c:146)","0x42eb5c"],["0x4c414d","mov ebp, esp","0x42eb5d"],["0x4c414f","sub esp, 4","0x42eb5f"],["0x4c4152","push ebx","0x42eb62"],["0x4c4153","push esi","0x42eb63"],["0x4c4154","push edi","0x42eb64"],["0x4c4155","mov dword ptr [ebp - 4], 0 \t(displays.c:149)","0x42eb65"],["0x4c415c","jmp 0x3","0x42eb6c"],["0x4c4161","inc dword ptr [ebp - 4]","0x42eb71"],["0x4c4164","cmp dword ptr [ebp - 4], 0xf","0x42eb74"]]},{"orig":[["0x4c4168","jge 0x2e"]],"recomp":[["0x42eb78","jae 0x2e"]]},{"both":[["0x4c416e","mov eax, dword ptr [ebp - 4] \t(displays.c:150)","0x42eb7e"],["0x4c4171","mov ecx, eax","0x42eb81"],["0x4c4173","lea eax, [eax + eax*8]","0x42eb83"],["0x4c4176","lea eax, [ecx + eax*4]","0x42eb86"],["0x4c4179","lea eax, [eax + eax*8]","0x42eb89"],["0x4c417c","sub eax, ecx","0x42eb8c"],["0x4c417e","cmp dword ptr [eax + gHeadups[0].type (DATA)], 0","0x42eb8e"],["0x4c4185","je 0xc","0x42eb95"],["0x4c418b","mov eax, dword ptr [ebp - 4] \t(displays.c:151)","0x42eb9b"],["0x4c418e","push eax","0x42eb9e"]]}]],["@@ -0x4c419c,21 +0x42ebac,21 @@",[{"both":[["0x4c419c","mov dword ptr [gLast_fancy_index (DATA)], 0xffffffff \t(displays.c:154)","0x42ebac"],["0x4c41a6","mov dword ptr [gLast_credit_headup__displays (DATA)], 0xffffffff \t(displays.c:155)","0x42ebb6"],["0x4c41b0","mov dword ptr [gLast_time_credit_headup (DATA)], 0xffffffff \t(displays.c:156)","0x42ebc0"],["0x4c41ba","mov dword ptr [gLast_earn_time (DATA)], 0 \t(displays.c:157)","0x42ebca"],["0x4c41c4","mov dword ptr [gLast_fancy_time (DATA)], 0 \t(displays.c:158)","0x42ebd4"],["0x4c41ce","mov dword ptr [gLast_time_earn_time (DATA)], 0 \t(displays.c:159)","0x42ebde"],["0x4c41d8","mov dword ptr [ebp - 4], 0 \t(displays.c:160)","0x42ebe8"],["0x4c41df","jmp 0x3","0x42ebef"],["0x4c41e4","inc dword ptr [ebp - 4]","0x42ebf4"],["0x4c41e7","cmp dword ptr [ebp - 4], 0xa","0x42ebf7"]]},{"orig":[["0x4c41eb","jge 0x13"]],"recomp":[["0x42ebfb","jae 0x13"]]},{"both":[["0x4c41f1","mov eax, dword ptr [ebp - 4] \t(displays.c:161)","0x42ec01"],["0x4c41f4","mov dword ptr [eax*4 + gOld_times[0] (DATA)], 0","0x42ec04"],["0x4c41ff","jmp -0x20 \t(displays.c:162)","0x42ec0f"],["0x4c4204","mov dword ptr [gQueued_headup_count (DATA)], 0 \t(displays.c:163)","0x42ec14"],["0x4c420e","mov dword ptr [gLast_centre_headup (DATA)], 0 \t(displays.c:164)","0x42ec1e"],["0x4c4218","pop edi \t(displays.c:165)","0x42ec28"],["0x4c4219","pop esi","0x42ec29"],["0x4c421a","pop ebx","0x42ec2a"],["0x4c421b","leave ","0x42ec2b"],["0x4c421c","ret ","0x42ec2c"]]}]]]},{"address":"0x4c421d","name":"HeadupActive","matching":1.0,"recomp":"0x42ec2d","diff":[]},{"address":"0x4c4256","name":"DRPixelmapText","matching":0.5078125,"recomp":"0x42ec66","diff":[["@@ -0x4c4256,57 +0x42ec66,103 @@",[{"both":[["0x4c4256","push ebp \t(displays.c:176)","0x42ec66"],["0x4c4257","mov ebp, esp","0x42ec67"],["0x4c4259","sub esp, 0x18","0x42ec69"],["0x4c425c","push ebx","0x42ec6c"],["0x4c425d","push esi","0x42ec6d"],["0x4c425e","push edi","0x42ec6e"]]},{"orig":[["0x4c425f","mov eax, dword ptr [ebp + 0xc]"],["0x4c4262","mov dword ptr [ebp - 4], eax"]],"recomp":[]},{"both":[["0x4c4265","mov edi, dword ptr [ebp + 0x18] \t(displays.c:184)","0x42ec6f"],["0x4c4268","mov ecx, 0xffffffff","0x42ec72"],["0x4c426d","sub eax, eax","0x42ec77"],["0x4c426f","repne scasb al, byte ptr es:[edi]","0x42ec79"],["0x4c4271","not ecx","0x42ec7b"],["0x4c4273","lea eax, [ecx - 1]","0x42ec7d"],["0x4c4276","mov dword ptr [ebp - 0x18], eax","0x42ec80"]]},{"orig":[],"recomp":[["0x42ec83","mov eax, dword ptr [ebp + 0x18] \t(displays.c:185)"],["0x42ec86","mov dword ptr [ebp - 0x10], eax"]]},{"both":[["0x4c4279","cmp dword ptr [ebp + 0xc], 0 \t(displays.c:186)","0x42ec89"]]},{"orig":[["0x4c427d","jl 0x36"]],"recomp":[["0x42ec8d","jl 0xc2"]]},{"both":[["0x4c4283","mov eax, dword ptr [ebp + 8]","0x42ec93"],["0x4c4286","xor ecx, ecx","0x42ec96"],["0x4c4288","mov cx, word ptr [eax + 0x34]","0x42ec98"],["0x4c428c","cmp ecx, dword ptr [ebp + 0x1c]","0x42ec9c"]]},{"orig":[["0x4c428f","jl 0x24"]],"recomp":[["0x42ec9f","jl 0xb0"]]},{"both":[["0x4c4295","cmp dword ptr [ebp + 0x10], 0","0x42eca5"]]},{"orig":[["0x4c4299","jl 0x1a"]],"recomp":[["0x42eca9","jl 0xa6"]]},{"both":[["0x4c429f","mov eax, dword ptr [ebp + 0x14]","0x42ecaf"],["0x4c42a2","mov eax, dword ptr [eax + 8]","0x42ecb2"],["0x4c42a5","add eax, dword ptr [ebp + 0x10]","0x42ecb5"],["0x4c42a8","mov ecx, dword ptr [ebp + 8]","0x42ecb8"],["0x4c42ab","xor edx, edx","0x42ecbb"],["0x4c42ad","mov dx, word ptr [ecx + 0x36]","0x42ecbd"],["0x4c42b1","cmp eax, edx","0x42ecc1"]]},{"orig":[["0x4c42b3","jle 0x8b"]],"recomp":[["0x42ecc3","jg 0x8c"],["0x42ecc9","mov eax, dword ptr [ebp + 0xc] \t(displays.c:187)"],["0x42eccc","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x4c42b9","mov dword ptr [ebp - 0xc], 0 \t(displays.c:188)","0x42eccf"]]},{"orig":[["0x4c42c0","mov eax, dword ptr [ebp + 0x18]"],["0x4c42c3","mov dword ptr [ebp - 0x10], eax"],["0x4c42c6","jmp 0x6"]],"recomp":[["0x42ecd6","jmp 0x3"]]},{"both":[["0x4c42cb","inc dword ptr [ebp - 0xc]","0x42ecdb"]]},{"orig":[["0x4c42ce","inc dword ptr [ebp - 0x10]"]],"recomp":[]},{"both":[["0x4c42d1","mov eax, dword ptr [ebp - 0xc]","0x42ecde"],["0x4c42d4","cmp dword ptr [ebp - 0x18], eax","0x42ece1"]]},{"orig":[["0x4c42d7","jle 0x62"],["0x4c42dd","mov eax, dword ptr [ebp - 0x10]"],["0x4c42e0","xor ecx, ecx"],["0x4c42e2","mov cl, byte ptr [eax]"]],"recomp":[["0x42ece4","jle 0x66"],["0x42ecea","mov eax, dword ptr [ebp - 0xc] \t(displays.c:189)"],["0x42eced","mov ecx, dword ptr [ebp - 0x10]"],["0x42ecf0","xor edx, edx"],["0x42ecf2","mov dl, byte ptr [eax + ecx]"]]},{"both":[["0x4c42e4","mov eax, dword ptr [ebp + 0x14]","0x42ecf5"]]},{"orig":[["0x4c42e7","sub ecx, dword ptr [eax + 0x14]"],["0x4c42ea","mov dword ptr [ebp - 8], ecx"]],"recomp":[["0x42ecf8","sub edx, dword ptr [eax + 0x14]"],["0x42ecfb","mov dword ptr [ebp - 8], edx"],["0x42ecfe","mov eax, dword ptr [ebp - 8] \t(displays.c:190)"],["0x42ed01","mov ecx, dword ptr [ebp + 0x14]"],["0x42ed04","mov eax, dword ptr [ecx + eax*4 + 0x1c]"],["0x42ed08","mov dword ptr [ebp - 0x14], eax"],["0x42ed0b","mov eax, dword ptr [ebp + 0x14] \t(displays.c:199)"],["0x42ed0e","mov eax, dword ptr [eax + 8]"],["0x42ed11","push eax"],["0x42ed12","mov eax, dword ptr [ebp - 0x14]"],["0x42ed15","push eax"],["0x42ed16","mov eax, dword ptr [ebp + 0x14]"],["0x42ed19","mov eax, dword ptr [eax + 8]"],["0x42ed1c","imul eax, dword ptr [ebp - 8]"],["0x42ed20","push eax"],["0x42ed21","push 0"],["0x42ed23","mov eax, dword ptr [ebp + 0x14]"],["0x42ed26","mov eax, dword ptr [eax]"],["0x42ed28","push eax"],["0x42ed29","mov eax, dword ptr [ebp + 0x10]"],["0x42ed2c","push eax"],["0x42ed2d","mov eax, dword ptr [ebp - 4]"],["0x42ed30","push eax"],["0x42ed31","mov eax, dword ptr [gBack_screen (DATA)]"],["0x42ed36","push eax"],["0x42ed37","call DRPixelmapRectangleOnscreenCopy (FUNCTION)"],["0x42ed3c","add esp, 0x20"],["0x42ed3f","mov eax, dword ptr [ebp + 0x14] \t(displays.c:201)"],["0x42ed42","mov eax, dword ptr [eax + 0x10]"],["0x42ed45","add eax, dword ptr [ebp - 0x14]"],["0x42ed48","add dword ptr [ebp - 4], eax"],["0x42ed4b","jmp -0x75 \t(displays.c:202)"],["0x42ed50","jmp 0x87 \t(displays.c:203)"],["0x42ed55","mov eax, dword ptr [ebp + 0xc] \t(displays.c:204)"],["0x42ed58","mov dword ptr [ebp - 4], eax"],["0x42ed5b","mov dword ptr [ebp - 0xc], 0 \t(displays.c:205)"],["0x42ed62","jmp 0x3"],["0x42ed67","inc dword ptr [ebp - 0xc]"],["0x42ed6a","mov eax, dword ptr [ebp - 0xc]"],["0x42ed6d","cmp dword ptr [ebp - 0x18], eax"],["0x42ed70","jle 0x66"],["0x42ed76","mov eax, dword ptr [ebp - 0xc] \t(displays.c:206)"],["0x42ed79","mov ecx, dword ptr [ebp - 0x10]"],["0x42ed7c","xor edx, edx"],["0x42ed7e","mov dl, byte ptr [eax + ecx]"],["0x42ed81","mov eax, dword ptr [ebp + 0x14]"],["0x42ed84","sub edx, dword ptr [eax + 0x14]"],["0x42ed87","mov dword ptr [ebp - 8], edx"]]},{"both":[["0x4c42ed","mov eax, dword ptr [ebp - 8] \t(displays.c:207)","0x42ed8a"],["0x4c42f0","mov ecx, dword ptr [ebp + 0x14]","0x42ed8d"],["0x4c42f3","mov eax, dword ptr [ecx + eax*4 + 0x1c]","0x42ed90"],["0x4c42f7","mov dword ptr [ebp - 0x14], eax","0x42ed94"],["0x4c42fa","mov eax, dword ptr [ebp + 0x14] \t(displays.c:216)","0x42ed97"],["0x4c42fd","mov eax, dword ptr [eax + 8]","0x42ed9a"],["0x4c4300","push eax","0x42ed9d"],["0x4c4301","mov eax, dword ptr [ebp - 0x14]","0x42ed9e"],["0x4c4304","push eax","0x42eda1"],["0x4c4305","mov eax, dword ptr [ebp + 0x14]","0x42eda2"]]}]],["@@ -0x4c431c,62 +0x42edb9,16 @@",[{"both":[["0x4c431c","mov eax, dword ptr [ebp - 4]","0x42edb9"],["0x4c431f","push eax","0x42edbc"],["0x4c4320","mov eax, dword ptr [gBack_screen (DATA)]","0x42edbd"],["0x4c4325","push eax","0x42edc2"],["0x4c4326","call DRPixelmapRectangleMaskedCopy (FUNCTION)","0x42edc3"],["0x4c432b","add esp, 0x20","0x42edc8"],["0x4c432e","mov eax, dword ptr [ebp + 0x14] \t(displays.c:218)","0x42edcb"],["0x4c4331","mov eax, dword ptr [eax + 0x10]","0x42edce"],["0x4c4334","add eax, dword ptr [ebp - 0x14]","0x42edd1"],["0x4c4337","add dword ptr [ebp - 4], eax","0x42edd4"]]},{"orig":[["0x4c433a","jmp -0x74"],["0x4c433f","jmp 0x86"],["0x4c4344","mov dword ptr [ebp - 0xc], 0"],["0x4c434b","mov eax, dword ptr [ebp + 0x18]"],["0x4c434e","mov dword ptr [ebp - 0x10], eax"],["0x4c4351","jmp 0x6"],["0x4c4356","inc dword ptr [ebp - 0xc]"],["0x4c4359","inc dword ptr [ebp - 0x10]"],["0x4c435c","mov eax, dword ptr [ebp - 0xc]"],["0x4c435f","cmp dword ptr [ebp - 0x18], eax"],["0x4c4362","jle 0x62"],["0x4c4368","mov eax, dword ptr [ebp - 0x10]"],["0x4c436b","xor ecx, ecx"],["0x4c436d","mov cl, byte ptr [eax]"],["0x4c436f","mov eax, dword ptr [ebp + 0x14]"],["0x4c4372","sub ecx, dword ptr [eax + 0x14]"],["0x4c4375","mov dword ptr [ebp - 8], ecx"],["0x4c4378","mov eax, dword ptr [ebp - 8]"],["0x4c437b","mov ecx, dword ptr [ebp + 0x14]"],["0x4c437e","mov eax, dword ptr [ecx + eax*4 + 0x1c]"],["0x4c4382","mov dword ptr [ebp - 0x14], eax"],["0x4c4385","mov eax, dword ptr [ebp + 0x14]"],["0x4c4388","mov eax, dword ptr [eax + 8]"],["0x4c438b","push eax"],["0x4c438c","mov eax, dword ptr [ebp - 0x14]"],["0x4c438f","push eax"],["0x4c4390","mov eax, dword ptr [ebp + 0x14]"],["0x4c4393","mov eax, dword ptr [eax + 8]"],["0x4c4396","imul eax, dword ptr [ebp - 8]"],["0x4c439a","push eax"],["0x4c439b","push 0"],["0x4c439d","mov eax, dword ptr [ebp + 0x14]"],["0x4c43a0","mov eax, dword ptr [eax]"],["0x4c43a2","push eax"],["0x4c43a3","mov eax, dword ptr [ebp + 0x10]"],["0x4c43a6","push eax"],["0x4c43a7","mov eax, dword ptr [ebp - 4]"],["0x4c43aa","push eax"],["0x4c43ab","mov eax, dword ptr [gBack_screen (DATA)]"],["0x4c43b0","push eax"],["0x4c43b1","call DRPixelmapRectangleOnscreenCopy (FUNCTION)"],["0x4c43b6","add esp, 0x20"],["0x4c43b9","mov eax, dword ptr [ebp + 0x14]"],["0x4c43bc","mov eax, dword ptr [eax + 0x10]"],["0x4c43bf","add eax, dword ptr [ebp - 0x14]"],["0x4c43c2","add dword ptr [ebp - 4], eax"],["0x4c43c5","jmp -0x74"]],"recomp":[["0x42edd7","jmp -0x75 \t(displays.c:219)"]]},{"both":[["0x4c43ca","pop edi \t(displays.c:221)","0x42eddc"],["0x4c43cb","pop esi","0x42eddd"],["0x4c43cc","pop ebx","0x42edde"],["0x4c43cd","leave ","0x42eddf"],["0x4c43ce","ret ","0x42ede0"]]}]]]},{"address":"0x4c43cf","name":"DRPixelmapCleverText2","matching":0.5392670157068062,"recomp":"0x42ede1","diff":[["@@ -0x4c43d7,78 +0x42ede9,126 @@",[{"both":[["0x4c43d7","push edi","0x42ede9"],["0x4c43d8","mov eax, dword ptr [ebp + 0xc] \t(displays.c:234)","0x42edea"],["0x4c43db","mov dword ptr [ebp - 4], eax","0x42eded"],["0x4c43de","mov edi, dword ptr [ebp + 0x18] \t(displays.c:235)","0x42edf0"],["0x4c43e1","mov ecx, 0xffffffff","0x42edf3"],["0x4c43e6","sub eax, eax","0x42edf8"],["0x4c43e8","repne scasb al, byte ptr es:[edi]","0x42edfa"],["0x4c43ea","not ecx","0x42edfc"],["0x4c43ec","lea eax, [ecx - 1]","0x42edfe"],["0x4c43ef","mov dword ptr [ebp - 0x1c], eax","0x42ee01"]]},{"orig":[],"recomp":[["0x42ee04","mov eax, dword ptr [ebp + 0x18] \t(displays.c:236)"],["0x42ee07","mov dword ptr [ebp - 0x14], eax"]]},{"both":[["0x4c43f2","cmp dword ptr [ebp + 0xc], 0 \t(displays.c:237)","0x42ee0a"]]},{"orig":[["0x4c43f6","jl 0x36"]],"recomp":[["0x42ee0e","jl 0x11c"]]},{"both":[["0x4c43fc","mov eax, dword ptr [ebp + 8]","0x42ee14"],["0x4c43ff","xor ecx, ecx","0x42ee17"],["0x4c4401","mov cx, word ptr [eax + 0x34]","0x42ee19"],["0x4c4405","cmp ecx, dword ptr [ebp + 0x1c]","0x42ee1d"]]},{"orig":[["0x4c4408","jl 0x24"]],"recomp":[["0x42ee20","jl 0x10a"]]},{"both":[["0x4c440e","cmp dword ptr [ebp + 0x10], 0","0x42ee26"]]},{"orig":[["0x4c4412","jl 0x1a"]],"recomp":[["0x42ee2a","jl 0x100"]]},{"both":[["0x4c4418","mov eax, dword ptr [ebp + 0x14]","0x42ee30"],["0x4c441b","mov eax, dword ptr [eax + 8]","0x42ee33"],["0x4c441e","add eax, dword ptr [ebp + 0x10]","0x42ee36"],["0x4c4421","mov ecx, dword ptr [ebp + 8]","0x42ee39"],["0x4c4424","xor edx, edx","0x42ee3c"],["0x4c4426","mov dx, word ptr [ecx + 0x36]","0x42ee3e"],["0x4c442a","cmp eax, edx","0x42ee42"]]},{"orig":[["0x4c442c","jle 0xe9"]],"recomp":[["0x42ee44","jg 0xe6"]]},{"both":[["0x4c4432","mov dword ptr [ebp - 0x10], 0 \t(displays.c:238)","0x42ee4a"]]},{"orig":[["0x4c4439","mov eax, dword ptr [ebp + 0x18]"],["0x4c443c","mov dword ptr [ebp - 0x14], eax"],["0x4c443f","jmp 0x6"]],"recomp":[["0x42ee51","jmp 0x3"]]},{"both":[["0x4c4444","inc dword ptr [ebp - 0x10]","0x42ee56"]]},{"orig":[["0x4c4447","inc dword ptr [ebp - 0x14]"],["0x4c444a","mov eax, dword ptr [ebp - 0x10]"],["0x4c444d","cmp dword ptr [ebp - 0x1c], eax"],["0x4c4450","jle 0xc0"]],"recomp":[["0x42ee59","mov eax, dword ptr [ebp - 0x1c]"],["0x42ee5c","cmp dword ptr [ebp - 0x10], eax"],["0x42ee5f","jge 0xc6"]]},{"both":[["0x4c4456","mov eax, dword ptr [ebp - 0x14] \t(displays.c:239)","0x42ee65"],["0x4c4459","xor ecx, ecx","0x42ee68"],["0x4c445b","mov cl, byte ptr [eax]","0x42ee6a"],["0x4c445d","cmp ecx, 0xe0","0x42ee6c"]]},{"orig":[["0x4c4463","jl 0x4b"],["0x4c4469","mov eax, gFonts[0].images (DATA)"],["0x4c446e","add eax, 0x39c00"],["0x4c4473","mov ecx, dword ptr [ebp - 0x14]"],["0x4c4476","xor edx, edx"],["0x4c4478","mov dl, byte ptr [ecx]"],["0x4c447a","mov ecx, edx"],["0x4c447c","lea edx, [edx + edx*8]"],["0x4c447f","lea edx, [ecx + edx*4]"],["0x4c4482","lea edx, [edx + edx*4]"],["0x4c4485","lea edx, [edx + edx*4]"],["0x4c4488","sub edx, ecx"],["0x4c448a","sub eax, edx"],["0x4c448c","mov dword ptr [ebp - 8], eax"]],"recomp":[["0x42ee72","jge 0x62"],["0x42ee78","mov eax, dword ptr [ebp - 0x14] \t(displays.c:240)"],["0x42ee7b","xor ecx, ecx"],["0x42ee7d","mov cl, byte ptr [eax]"],["0x42ee7f","mov eax, dword ptr [ebp + 0x14]"],["0x42ee82","sub ecx, dword ptr [eax + 0x14]"],["0x42ee85","mov dword ptr [ebp - 0xc], ecx"],["0x42ee88","mov eax, dword ptr [ebp - 0xc] \t(displays.c:241)"],["0x42ee8b","mov ecx, dword ptr [ebp + 0x14]"],["0x42ee8e","mov eax, dword ptr [ecx + eax*4 + 0x1c]"],["0x42ee92","mov dword ptr [ebp - 0x18], eax"],["0x42ee95","mov eax, dword ptr [ebp + 0x14] \t(displays.c:250)"],["0x42ee98","mov eax, dword ptr [eax + 8]"],["0x42ee9b","push eax"],["0x42ee9c","mov eax, dword ptr [ebp - 0x18]"],["0x42ee9f","push eax"],["0x42eea0","mov eax, dword ptr [ebp + 0x14]"],["0x42eea3","mov eax, dword ptr [eax + 8]"],["0x42eea6","imul eax, dword ptr [ebp - 0xc]"],["0x42eeaa","push eax"],["0x42eeab","push 0"],["0x42eead","mov eax, dword ptr [ebp + 0x14]"],["0x42eeb0","mov eax, dword ptr [eax]"],["0x42eeb2","push eax"],["0x42eeb3","mov eax, dword ptr [ebp + 0x10]"],["0x42eeb6","push eax"],["0x42eeb7","mov eax, dword ptr [ebp - 4]"],["0x42eeba","push eax"],["0x42eebb","mov eax, dword ptr [gBack_screen (DATA)]"],["0x42eec0","push eax"],["0x42eec1","call DRPixelmapRectangleOnscreenCopy (FUNCTION)"],["0x42eec6","add esp, 0x20"],["0x42eec9","mov eax, dword ptr [ebp + 0x14] \t(displays.c:251)"],["0x42eecc","mov eax, dword ptr [eax + 0x10]"],["0x42eecf","add eax, dword ptr [ebp - 0x18]"],["0x42eed2","add dword ptr [ebp - 4], eax"],["0x42eed5","jmp 0x49 \t(displays.c:252)"],["0x42eeda","mov eax, dword ptr [ebp - 0x14] \t(displays.c:253)"],["0x42eedd","xor ecx, ecx"],["0x42eedf","mov cl, byte ptr [eax]"],["0x42eee1","neg ecx"],["0x42eee3","add ecx, 0x100"],["0x42eee9","mov eax, ecx"],["0x42eeeb","lea ecx, [ecx + ecx*8]"],["0x42eeee","lea ecx, [eax + ecx*4]"],["0x42eef1","lea ecx, [ecx + ecx*4]"],["0x42eef4","lea ecx, [ecx + ecx*4]"],["0x42eef7","sub ecx, eax"],["0x42eef9","add ecx, gFonts[0].images (DATA)"],["0x42eeff","mov dword ptr [ebp - 8], ecx"]]},{"both":[["0x4c448f","xor ecx, ecx \t(displays.c:254)","0x42ef02"],["0x4c4491","mov eax, dword ptr [ebp - 8]","0x42ef04"],["0x4c4494","mov eax, dword ptr [eax + 8]","0x42ef07"],["0x4c4497","mov edx, dword ptr [ebp + 0x14]","0x42ef0a"],["0x4c449a","sub eax, dword ptr [edx + 8]","0x42ef0d"],["0x4c449d","cdq ","0x42ef10"],["0x4c449e","sub eax, edx","0x42ef11"],["0x4c44a0","sar eax, 1","0x42ef13"],["0x4c44a2","sub ecx, eax","0x42ef16"],["0x4c44a4","neg ecx","0x42ef18"],["0x4c44a6","sub dword ptr [ebp + 0x10], ecx","0x42ef1a"],["0x4c44a9","mov eax, dword ptr [ebp - 8] \t(displays.c:255)","0x42ef1d"],["0x4c44ac","mov dword ptr [ebp + 0x14], eax","0x42ef20"]]},{"orig":[["0x4c44af","jmp 0x5d"]],"recomp":[["0x42ef23","inc dword ptr [ebp - 0x14] \t(displays.c:257)"],["0x42ef26","jmp -0xd5 \t(displays.c:258)"],["0x42ef2b","jmp 0xe1 \t(displays.c:259)"],["0x42ef30","mov dword ptr [ebp - 0x10], 0 \t(displays.c:260)"],["0x42ef37","jmp 0x3"],["0x42ef3c","inc dword ptr [ebp - 0x10]"],["0x42ef3f","mov eax, dword ptr [ebp - 0x1c]"],["0x42ef42","cmp dword ptr [ebp - 0x10], eax"],["0x42ef45","jge 0xc6"],["0x42ef4b","mov eax, dword ptr [ebp - 0x14] \t(displays.c:261)"],["0x42ef4e","xor ecx, ecx"],["0x42ef50","mov cl, byte ptr [eax]"],["0x42ef52","cmp ecx, 0xe0"],["0x42ef58","jge 0x62"]]},{"both":[["0x4c44b4","mov eax, dword ptr [ebp - 0x14] \t(displays.c:262)","0x42ef5e"],["0x4c44b7","xor ecx, ecx","0x42ef61"],["0x4c44b9","mov cl, byte ptr [eax]","0x42ef63"],["0x4c44bb","mov eax, dword ptr [ebp + 0x14]","0x42ef65"],["0x4c44be","sub ecx, dword ptr [eax + 0x14]","0x42ef68"],["0x4c44c1","mov dword ptr [ebp - 0xc], ecx","0x42ef6b"],["0x4c44c4","mov eax, dword ptr [ebp - 0xc] \t(displays.c:263)","0x42ef6e"],["0x4c44c7","mov ecx, dword ptr [ebp + 0x14]","0x42ef71"],["0x4c44ca","mov eax, dword ptr [ecx + eax*4 + 0x1c]","0x42ef74"],["0x4c44ce","mov dword ptr [ebp - 0x18], eax","0x42ef78"]]}]],["@@ -0x4c44f3,94 +0x42ef9d,44 @@",[{"both":[["0x4c44f3","mov eax, dword ptr [ebp - 4]","0x42ef9d"],["0x4c44f6","push eax","0x42efa0"],["0x4c44f7","mov eax, dword ptr [gBack_screen (DATA)]","0x42efa1"],["0x4c44fc","push eax","0x42efa6"],["0x4c44fd","call DRPixelmapRectangleMaskedCopy (FUNCTION)","0x42efa7"],["0x4c4502","add esp, 0x20","0x42efac"],["0x4c4505","mov eax, dword ptr [ebp + 0x14] \t(displays.c:273)","0x42efaf"],["0x4c4508","mov eax, dword ptr [eax + 0x10]","0x42efb2"],["0x4c450b","add eax, dword ptr [ebp - 0x18]","0x42efb5"],["0x4c450e","add dword ptr [ebp - 4], eax","0x42efb8"]]},{"orig":[["0x4c4511","jmp -0xd2"],["0x4c4516","jmp 0xe4"],["0x4c451b","mov dword ptr [ebp - 0x10], 0"],["0x4c4522","mov eax, dword ptr [ebp + 0x18]"],["0x4c4525","mov dword ptr [ebp - 0x14], eax"],["0x4c4528","jmp 0x6"],["0x4c452d","inc dword ptr [ebp - 0x10]"],["0x4c4530","inc dword ptr [ebp - 0x14]"],["0x4c4533","mov eax, dword ptr [ebp - 0x10]"],["0x4c4536","cmp dword ptr [ebp - 0x1c], eax"],["0x4c4539","jle 0xc0"]],"recomp":[["0x42efbb","jmp 0x49 \t(displays.c:274)"]]},{"both":[["0x4c453f","mov eax, dword ptr [ebp - 0x14] \t(displays.c:275)","0x42efc0"],["0x4c4542","xor ecx, ecx","0x42efc3"],["0x4c4544","mov cl, byte ptr [eax]","0x42efc5"]]},{"orig":[["0x4c4546","cmp ecx, 0xe0"],["0x4c454c","jl 0x4b"],["0x4c4552","mov eax, gFonts[0].images (DATA)"],["0x4c4557","add eax, 0x39c00"],["0x4c455c","mov ecx, dword ptr [ebp - 0x14]"],["0x4c455f","xor edx, edx"],["0x4c4561","mov dl, byte ptr [ecx]"],["0x4c4563","mov ecx, edx"],["0x4c4565","lea edx, [edx + edx*8]"],["0x4c4568","lea edx, [ecx + edx*4]"],["0x4c456b","lea edx, [edx + edx*4]"],["0x4c456e","lea edx, [edx + edx*4]"],["0x4c4571","sub edx, ecx"],["0x4c4573","sub eax, edx"],["0x4c4575","mov dword ptr [ebp - 8], eax"]],"recomp":[["0x42efc7","neg ecx"],["0x42efc9","add ecx, 0x100"],["0x42efcf","mov eax, ecx"],["0x42efd1","lea ecx, [ecx + ecx*8]"],["0x42efd4","lea ecx, [eax + ecx*4]"],["0x42efd7","lea ecx, [ecx + ecx*4]"],["0x42efda","lea ecx, [ecx + ecx*4]"],["0x42efdd","sub ecx, eax"],["0x42efdf","add ecx, gFonts[0].images (DATA)"],["0x42efe5","mov dword ptr [ebp - 8], ecx"]]},{"both":[["0x4c4578","xor ecx, ecx \t(displays.c:276)","0x42efe8"],["0x4c457a","mov eax, dword ptr [ebp - 8]","0x42efea"],["0x4c457d","mov eax, dword ptr [eax + 8]","0x42efed"],["0x4c4580","mov edx, dword ptr [ebp + 0x14]","0x42eff0"],["0x4c4583","sub eax, dword ptr [edx + 8]","0x42eff3"],["0x4c4586","cdq ","0x42eff6"],["0x4c4587","sub eax, edx","0x42eff7"],["0x4c4589","sar eax, 1","0x42eff9"],["0x4c458b","sub ecx, eax","0x42effc"],["0x4c458d","neg ecx","0x42effe"],["0x4c458f","sub dword ptr [ebp + 0x10], ecx","0x42f000"],["0x4c4592","mov eax, dword ptr [ebp - 8] \t(displays.c:277)","0x42f003"],["0x4c4595","mov dword ptr [ebp + 0x14], eax","0x42f006"]]},{"orig":[["0x4c4598","jmp 0x5d"],["0x4c459d","mov eax, dword ptr [ebp - 0x14]"],["0x4c45a0","xor ecx, ecx"],["0x4c45a2","mov cl, byte ptr [eax]"],["0x4c45a4","mov eax, dword ptr [ebp + 0x14]"],["0x4c45a7","sub ecx, dword ptr [eax + 0x14]"],["0x4c45aa","mov dword ptr [ebp - 0xc], ecx"],["0x4c45ad","mov eax, dword ptr [ebp - 0xc]"],["0x4c45b0","mov ecx, dword ptr [ebp + 0x14]"],["0x4c45b3","mov eax, dword ptr [ecx + eax*4 + 0x1c]"],["0x4c45b7","mov dword ptr [ebp - 0x18], eax"],["0x4c45ba","mov eax, dword ptr [ebp + 0x14]"],["0x4c45bd","mov eax, dword ptr [eax + 8]"],["0x4c45c0","push eax"],["0x4c45c1","mov eax, dword ptr [ebp - 0x18]"],["0x4c45c4","push eax"],["0x4c45c5","mov eax, dword ptr [ebp + 0x14]"],["0x4c45c8","mov eax, dword ptr [eax + 8]"],["0x4c45cb","imul eax, dword ptr [ebp - 0xc]"],["0x4c45cf","push eax"],["0x4c45d0","push 0"],["0x4c45d2","mov eax, dword ptr [ebp + 0x14]"],["0x4c45d5","mov eax, dword ptr [eax]"],["0x4c45d7","push eax"],["0x4c45d8","mov eax, dword ptr [ebp + 0x10]"],["0x4c45db","push eax"],["0x4c45dc","mov eax, dword ptr [ebp - 4]"],["0x4c45df","push eax"],["0x4c45e0","mov eax, dword ptr [gBack_screen (DATA)]"],["0x4c45e5","push eax"],["0x4c45e6","call DRPixelmapRectangleOnscreenCopy (FUNCTION)"],["0x4c45eb","add esp, 0x20"],["0x4c45ee","mov eax, dword ptr [ebp + 0x14]"],["0x4c45f1","mov eax, dword ptr [eax + 0x10]"],["0x4c45f4","add eax, dword ptr [ebp - 0x18]"],["0x4c45f7","add dword ptr [ebp - 4], eax"],["0x4c45fa","jmp -0xd2"]],"recomp":[["0x42f009","inc dword ptr [ebp - 0x14] \t(displays.c:279)"],["0x42f00c","jmp -0xd5 \t(displays.c:280)"]]},{"both":[["0x4c45ff","pop edi \t(displays.c:282)","0x42f011"],["0x4c4600","pop esi","0x42f012"],["0x4c4601","pop ebx","0x42f013"],["0x4c4602","leave ","0x42f014"],["0x4c4603","ret ","0x42f015"]]}]]]},{"address":"0x4c4604","name":"DimRectangle","matching":0.8275862068965517,"recomp":"0x42f016","diff":[["@@ -0x4c4618,119 +0x42f02a,124 @@",[{"both":[["0x4c4618","mov ecx, dword ptr [ebp + 8]","0x42f02a"],["0x4c461b","add eax, dword ptr [ecx + 8]","0x42f02d"],["0x4c461e","add eax, dword ptr [ebp + 0xc]","0x42f030"],["0x4c4621","mov dword ptr [ebp - 8], eax","0x42f033"],["0x4c4624","mov eax, dword ptr [ebp + 8] \t(displays.c:328)","0x42f036"],["0x4c4627","movsx eax, word ptr [eax + 0x28]","0x42f039"],["0x4c462b","sub eax, dword ptr [ebp + 0x14]","0x42f03d"],["0x4c462e","add eax, dword ptr [ebp + 0xc]","0x42f040"],["0x4c4631","mov dword ptr [ebp - 0x14], eax","0x42f043"],["0x4c4634","mov eax, dword ptr [gDepth_shade_table (DATA)] \t(displays.c:329)","0x42f046"]]},{"orig":[],"recomp":[["0x42f04b","mov eax, dword ptr [eax + 8]"],["0x42f04e","mov dword ptr [ebp - 4], eax"],["0x42f051","mov eax, dword ptr [gDepth_shade_table (DATA)] \t(displays.c:330)"]]},{"both":[["0x4c4639","movsx eax, word ptr [eax + 0x28]","0x42f056"],["0x4c463d","imul eax, dword ptr [gDim_amount (DATA)]","0x42f05a"]]},{"orig":[["0x4c4644","mov ecx, dword ptr [gDepth_shade_table (DATA)]"],["0x4c464a","add eax, dword ptr [ecx + 8]"],["0x4c464d","mov dword ptr [ebp - 4], eax"]],"recomp":[["0x42f061","mov dword ptr [ebp - 0x18], eax"]]},{"both":[["0x4c4650","mov eax, dword ptr [ebp + 0x14] \t(displays.c:331)","0x42f064"],["0x4c4653","sub eax, dword ptr [ebp + 0xc]","0x42f067"],["0x4c4656","mov dword ptr [ebp - 0xc], eax","0x42f06a"],["0x4c4659","cmp dword ptr [ebp + 0x1c], 0 \t(displays.c:333)","0x42f06d"]]},{"orig":[["0x4c465d","je 0xdb"]],"recomp":[["0x42f071","je 0xe4"]]},{"both":[["0x4c4663","inc dword ptr [ebp - 8] \t(displays.c:334)","0x42f077"],["0x4c4666","mov eax, dword ptr [ebp - 0xc] \t(displays.c:335)","0x42f07a"],["0x4c4669","add eax, dword ptr [ebp - 8]","0x42f07d"],["0x4c466c","sub eax, 2","0x42f080"],["0x4c466f","mov dword ptr [ebp - 0x10], eax","0x42f083"],["0x4c4672","jmp 0x3","0x42f086"],["0x4c4677","inc dword ptr [ebp - 8]","0x42f08b"],["0x4c467a","mov eax, dword ptr [ebp - 8]","0x42f08e"],["0x4c467d","cmp dword ptr [ebp - 0x10], eax","0x42f091"]]},{"orig":[["0x4c4680","jbe 0x17"]],"recomp":[["0x42f094","jbe 0x1a"]]},{"both":[["0x4c4686","mov eax, dword ptr [ebp - 8] \t(displays.c:336)","0x42f09a"],["0x4c4689","xor ecx, ecx","0x42f09d"],["0x4c468b","mov cl, byte ptr [eax]","0x42f09f"]]},{"orig":[],"recomp":[["0x42f0a1","add ecx, dword ptr [ebp - 0x18]"]]},{"both":[["0x4c468d","mov eax, dword ptr [ebp - 4]","0x42f0a4"],["0x4c4690","mov al, byte ptr [ecx + eax]","0x42f0a7"],["0x4c4693","mov ecx, dword ptr [ebp - 8]","0x42f0aa"],["0x4c4696","mov byte ptr [ecx], al","0x42f0ad"]]},{"orig":[["0x4c4698","jmp -0x26"]],"recomp":[["0x42f0af","jmp -0x29 \t(displays.c:337)"]]},{"both":[["0x4c469d","mov eax, dword ptr [ebp - 0x14] \t(displays.c:338)","0x42f0b4"],["0x4c46a0","inc eax","0x42f0b7"],["0x4c46a1","add dword ptr [ebp - 8], eax","0x42f0b8"],["0x4c46a4","mov eax, dword ptr [ebp + 0x10] \t(displays.c:339)","0x42f0bb"],["0x4c46a7","inc eax","0x42f0be"],["0x4c46a8","mov dword ptr [ebp - 0x1c], eax","0x42f0bf"]]},{"orig":[["0x4c46ab","jmp 0x3"]],"recomp":[["0x42f0c2","jmp 0x9"]]},{"both":[["0x4c46b0","inc dword ptr [ebp - 0x1c]","0x42f0c7"]]},{"orig":[],"recomp":[["0x42f0ca","mov eax, dword ptr [ebp - 0x14]"],["0x42f0cd","add dword ptr [ebp - 8], eax"]]},{"both":[["0x4c46b3","mov eax, dword ptr [ebp + 0x18]","0x42f0d0"],["0x4c46b6","dec eax","0x42f0d3"],["0x4c46b7","cmp eax, dword ptr [ebp - 0x1c]","0x42f0d4"]]},{"orig":[["0x4c46ba","jle 0x3f"]],"recomp":[["0x42f0d7","jle 0x3c"]]},{"both":[["0x4c46c0","mov eax, dword ptr [ebp - 0xc] \t(displays.c:340)","0x42f0dd"],["0x4c46c3","add eax, dword ptr [ebp - 8]","0x42f0e0"],["0x4c46c6","mov dword ptr [ebp - 0x10], eax","0x42f0e3"],["0x4c46c9","jmp 0x3","0x42f0e6"],["0x4c46ce","inc dword ptr [ebp - 8]","0x42f0eb"],["0x4c46d1","mov eax, dword ptr [ebp - 8]","0x42f0ee"],["0x4c46d4","cmp dword ptr [ebp - 0x10], eax","0x42f0f1"]]},{"orig":[["0x4c46d7","jbe 0x17"]],"recomp":[["0x42f0f4","jbe 0x1a"]]},{"both":[["0x4c46dd","mov eax, dword ptr [ebp - 8] \t(displays.c:341)","0x42f0fa"],["0x4c46e0","xor ecx, ecx","0x42f0fd"],["0x4c46e2","mov cl, byte ptr [eax]","0x42f0ff"]]},{"orig":[],"recomp":[["0x42f101","add ecx, dword ptr [ebp - 0x18]"]]},{"both":[["0x4c46e4","mov eax, dword ptr [ebp - 4]","0x42f104"],["0x4c46e7","mov al, byte ptr [ecx + eax]","0x42f107"],["0x4c46ea","mov ecx, dword ptr [ebp - 8]","0x42f10a"],["0x4c46ed","mov byte ptr [ecx], al","0x42f10d"]]},{"orig":[["0x4c46ef","jmp -0x26"],["0x4c46f4","mov eax, dword ptr [ebp - 0x14]"],["0x4c46f7","add dword ptr [ebp - 8], eax"],["0x4c46fa","jmp -0x4f"]],"recomp":[["0x42f10f","jmp -0x29 \t(displays.c:342)"],["0x42f114","jmp -0x52 \t(displays.c:343)"]]},{"both":[["0x4c46ff","inc dword ptr [ebp - 8] \t(displays.c:344)","0x42f119"],["0x4c4702","mov eax, dword ptr [ebp - 0xc] \t(displays.c:345)","0x42f11c"],["0x4c4705","add eax, dword ptr [ebp - 8]","0x42f11f"],["0x4c4708","sub eax, 2","0x42f122"],["0x4c470b","mov dword ptr [ebp - 0x10], eax","0x42f125"],["0x4c470e","jmp 0x3","0x42f128"],["0x4c4713","inc dword ptr [ebp - 8]","0x42f12d"],["0x4c4716","mov eax, dword ptr [ebp - 8]","0x42f130"],["0x4c4719","cmp dword ptr [ebp - 0x10], eax","0x42f133"]]},{"orig":[["0x4c471c","jbe 0x17"]],"recomp":[["0x42f136","jbe 0x1a"]]},{"both":[["0x4c4722","mov eax, dword ptr [ebp - 8] \t(displays.c:346)","0x42f13c"],["0x4c4725","xor ecx, ecx","0x42f13f"],["0x4c4727","mov cl, byte ptr [eax]","0x42f141"]]},{"orig":[],"recomp":[["0x42f143","add ecx, dword ptr [ebp - 0x18]"]]},{"both":[["0x4c4729","mov eax, dword ptr [ebp - 4]","0x42f146"],["0x4c472c","mov al, byte ptr [ecx + eax]","0x42f149"],["0x4c472f","mov ecx, dword ptr [ebp - 8]","0x42f14c"],["0x4c4732","mov byte ptr [ecx], al","0x42f14f"]]},{"orig":[["0x4c4734","jmp -0x26"],["0x4c4739","jmp 0x59"]],"recomp":[["0x42f151","jmp -0x29 \t(displays.c:347)"],["0x42f156","jmp 0x5c \t(displays.c:348)"]]},{"both":[["0x4c473e","mov eax, dword ptr [ebp + 0x10] \t(displays.c:349)","0x42f15b"],["0x4c4741","mov dword ptr [ebp - 0x1c], eax","0x42f15e"],["0x4c4744","jmp 0x3","0x42f161"],["0x4c4749","inc dword ptr [ebp - 0x1c]","0x42f166"],["0x4c474c","mov eax, dword ptr [ebp + 0x18]","0x42f169"],["0x4c474f","cmp dword ptr [ebp - 0x1c], eax","0x42f16c"]]},{"orig":[["0x4c4752","jge 0x3f"]],"recomp":[["0x42f16f","jge 0x42"]]},{"both":[["0x4c4758","mov eax, dword ptr [ebp - 0xc] \t(displays.c:350)","0x42f175"],["0x4c475b","add eax, dword ptr [ebp - 8]","0x42f178"],["0x4c475e","mov dword ptr [ebp - 0x10], eax","0x42f17b"],["0x4c4761","jmp 0x3","0x42f17e"],["0x4c4766","inc dword ptr [ebp - 8]","0x42f183"],["0x4c4769","mov eax, dword ptr [ebp - 8]","0x42f186"],["0x4c476c","cmp dword ptr [ebp - 0x10], eax","0x42f189"]]},{"orig":[["0x4c476f","jbe 0x17"]],"recomp":[["0x42f18c","jbe 0x1a"]]},{"both":[["0x4c4775","mov eax, dword ptr [ebp - 8] \t(displays.c:351)","0x42f192"],["0x4c4778","xor ecx, ecx","0x42f195"],["0x4c477a","mov cl, byte ptr [eax]","0x42f197"]]},{"orig":[],"recomp":[["0x42f199","add ecx, dword ptr [ebp - 0x18]"]]},{"both":[["0x4c477c","mov eax, dword ptr [ebp - 4]","0x42f19c"],["0x4c477f","mov al, byte ptr [ecx + eax]","0x42f19f"],["0x4c4782","mov ecx, dword ptr [ebp - 8]","0x42f1a2"],["0x4c4785","mov byte ptr [ecx], al","0x42f1a5"]]},{"orig":[["0x4c4787","jmp -0x26"]],"recomp":[["0x42f1a7","jmp -0x29 \t(displays.c:352)"]]},{"both":[["0x4c478c","mov eax, dword ptr [ebp - 0x14] \t(displays.c:353)","0x42f1ac"],["0x4c478f","add dword ptr [ebp - 8], eax","0x42f1af"]]},{"orig":[["0x4c4792","jmp -0x4e"]],"recomp":[["0x42f1b2","jmp -0x51 \t(displays.c:354)"]]},{"both":[["0x4c4797","pop edi \t(displays.c:356)","0x42f1b7"],["0x4c4798","pop esi","0x42f1b8"],["0x4c4799","pop ebx","0x42f1b9"],["0x4c479a","leave ","0x42f1ba"],["0x4c479b","ret ","0x42f1bb"]]}]]]},{"address":"0x4c479c","name":"DimAFewBits","matching":0.2823529411764706,"recomp":"0x42f1bc","diff":[["@@ -0x4c479c,34 +0x42f1bc,51 @@",[{"both":[["0x4c479c","push ebp \t(displays.c:360)","0x42f1bc"],["0x4c479d","mov ebp, esp","0x42f1bd"]]},{"orig":[["0x4c479f","sub esp, 0x18"]],"recomp":[["0x42f1bf","sub esp, 8"]]},{"both":[["0x4c47a2","push ebx","0x42f1c2"],["0x4c47a3","push esi","0x42f1c3"],["0x4c47a4","push edi","0x42f1c4"]]},{"orig":[["0x4c47a5","mov dword ptr [ebp - 4], 0"],["0x4c47ac","jmp 0x3"],["0x4c47b1","inc dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x4c47b4","cmp dword ptr [gProgram_state+80 (OFFSET)], 0 \t(displays.c:364)","0x42f1c5"],["0x4c47bb","je 0x19","0x42f1cc"],["0x4c47c1","cmp dword ptr [gProgram_state+84 (OFFSET)], 0","0x42f1d2"],["0x4c47c8","jl 0xc","0x42f1d9"]]},{"orig":[["0x4c47ce","mov dword ptr [ebp - 8], 1"]],"recomp":[["0x42f1df","mov dword ptr [ebp - 4], 1"]]},{"both":[["0x4c47d5","jmp 0x7","0x42f1e6"]]},{"orig":[],"recomp":[["0x42f1eb","mov dword ptr [ebp - 4], 0"]]},{"both":[["0x4c47da","mov dword ptr [ebp - 8], 0 \t(displays.c:365)","0x42f1f2"]]},{"orig":[["0x4c47e1","mov eax, dword ptr [ebp - 8]"],["0x4c47e4","mov ecx, dword ptr [ebp - 4]"]],"recomp":[["0x42f1f9","jmp 0x3"],["0x42f1fe","inc dword ptr [ebp - 8]"],["0x42f201","mov eax, dword ptr [ebp - 4]"],["0x42f204","mov ecx, dword ptr [ebp - 8]"]]},{"both":[["0x4c47e7","cmp dword ptr [eax*4 + gProgram_state+1676 (OFFSET)], ecx","0x42f207"]]},{"orig":[["0x4c47ee","jle 0x10d"],["0x4c47f4","cmp dword ptr [gProgram_state+80 (OFFSET)], 0"],["0x4c47fb","je 0x19"],["0x4c4801","cmp dword ptr [gProgram_state+84 (OFFSET)], 0"],["0x4c4808","jl 0xc"],["0x4c480e","mov dword ptr [ebp - 0xc], 1"],["0x4c4815","jmp 0x7"],["0x4c481a","mov dword ptr [ebp - 0xc], 0"],["0x4c4821","cmp dword ptr [gProgram_state+80 (OFFSET)], 0"],["0x4c4828","je 0x19"],["0x4c482e","cmp dword ptr [gProgram_state+84 (OFFSET)], 0"],["0x4c4835","jl 0xc"],["0x4c483b","mov dword ptr [ebp - 0x10], 1"],["0x4c4842","jmp 0x7"],["0x4c4847","mov dword ptr [ebp - 0x10], 0"]],"recomp":[["0x42f20e","jle 0x59"],["0x42f214","push 1 \t(displays.c:372)"],["0x42f216","mov eax, dword ptr [ebp - 4]"],["0x42f219","shl eax, 4"],["0x42f21c","mov ecx, dword ptr [ebp - 8]"],["0x42f21f","mov eax, dword ptr [eax + ecx*4 + gProgram_state+1780 (OFFSET)]"],["0x42f226","push eax"],["0x42f227","mov eax, dword ptr [ebp - 4]"],["0x42f22a","shl eax, 4"],["0x42f22d","mov ecx, dword ptr [ebp - 8]"],["0x42f230","mov eax, dword ptr [eax + ecx*4 + gProgram_state+1748 (OFFSET)]"],["0x42f237","push eax"],["0x42f238","mov eax, dword ptr [ebp - 4]"],["0x42f23b","shl eax, 4"],["0x42f23e","mov ecx, dword ptr [ebp - 8]"],["0x42f241","mov eax, dword ptr [eax + ecx*4 + gProgram_state+1716 (OFFSET)]"],["0x42f248","push eax"],["0x42f249","mov eax, dword ptr [ebp - 4]"],["0x42f24c","shl eax, 4"],["0x42f24f","mov ecx, dword ptr [ebp - 8]"],["0x42f252","mov eax, dword ptr [eax + ecx*4 + gProgram_state+1684 (OFFSET)]"],["0x42f259","push eax"],["0x42f25a","mov eax, dword ptr [gBack_screen (DATA)]"],["0x42f25f","push eax"],["0x42f260","call DimRectangle (FUNCTION)"],["0x42f265","add esp, 0x18"],["0x42f268","jmp -0x6f \t(displays.c:373)"],["0x42f26d","pop edi \t(displays.c:374)"],["0x42f26e","pop esi"],["0x42f26f","pop ebx"],["0x42f270","leave "],["0x42f271","ret "]]}]]]},{"address":"0x4c4906","name":"DoHeadups","matching":0.7005813953488372,"recomp":"0x42f4c7","diff":[["@@ -0x4c4906,19 +0x42f4c7,16 @@",[{"both":[["0x4c4906","push ebp \t(displays.c:427)","0x42f4c7"],["0x4c4907","mov ebp, esp","0x42f4c8"]]},{"orig":[["0x4c4909","sub esp, 0x44"]],"recomp":[["0x42f4ca","sub esp, 0x1c"]]},{"both":[["0x4c490c","push ebx","0x42f4cd"],["0x4c490d","push esi","0x42f4ce"],["0x4c490e","push edi","0x42f4cf"]]},{"orig":[["0x4c490f","mov dword ptr [ebp - 0x10], gHeadups[0].type (DATA)"],["0x4c4916","mov dword ptr [ebp - 0xc], 0"],["0x4c491d","mov dword ptr [ebp - 4], 0"]],"recomp":[]},{"both":[["0x4c4924","cmp dword ptr [gNet_mode (DATA)], 0 \t(displays.c:434)","0x42f4d0"],["0x4c492b","je 0x5","0x42f4d7"],["0x4c4931","call DoNetScores (FUNCTION) \t(displays.c:435)","0x42f4dd"],["0x4c4936","cmp dword ptr [gQueued_headup_count (DATA)], 0 \t(displays.c:437)","0x42f4e2"],["0x4c493d","je 0x40","0x42f4e9"],["0x4c4943","call PDGetTotalTime (FUNCTION)","0x42f4ef"],["0x4c4948","sub eax, dword ptr [gLast_centre_headup (DATA)]","0x42f4f4"],["0x4c494e","cmp eax, 0x3e8","0x42f4fa"],["0x4c4953","jb 0x2a","0x42f4ff"],["0x4c4959","mov eax, gQueued_headups[0].flash_rate (DATA) \t(displays.c:441)","0x42f505"]]}]],["@@ -0x4c4967,71 +0x42f513,73 @@",[{"both":[["0x4c4967","push eax","0x42f513"],["0x4c4968","mov eax, dword ptr [gQueued_headups[0].lifetime (UNK)]","0x42f514"],["0x4c496d","push eax","0x42f519"],["0x4c496e","mov eax, dword ptr [gQueued_headups[0].flash_rate (DATA)]","0x42f51a"],["0x4c4973","push eax","0x42f51f"],["0x4c4974","push 4","0x42f520"],["0x4c4976","call NewTextHeadupSlot (FUNCTION)","0x42f522"],["0x4c497b","add esp, 0x14","0x42f527"],["0x4c497e","call KillOldestQueuedHeadup (FUNCTION) \t(displays.c:442)","0x42f52a"],["0x4c4983","mov dword ptr [ebp - 0x14], 0 \t(displays.c:445)","0x42f52f"]]},{"orig":[["0x4c498a","jmp 0xa"]],"recomp":[["0x42f536","jmp 0x3"]]},{"both":[["0x4c498f","inc dword ptr [ebp - 0x14]","0x42f53b"]]},{"orig":[["0x4c4992","add dword ptr [ebp - 0x10], 0x14c"]],"recomp":[]},{"both":[["0x4c4999","cmp dword ptr [ebp - 0x14], 0xf","0x42f53e"]]},{"orig":[["0x4c499d","jge 0x89f"]],"recomp":[["0x42f542","jae 0x871"],["0x42f548","mov eax, dword ptr [ebp - 0x14] \t(displays.c:446)"],["0x42f54b","mov ecx, eax"],["0x42f54d","lea eax, [eax + eax*8]"],["0x42f550","lea eax, [ecx + eax*4]"],["0x42f553","lea eax, [eax + eax*8]"],["0x42f556","sub eax, ecx"],["0x42f558","add eax, gHeadups[0].type (DATA)"],["0x42f55d","mov dword ptr [ebp - 0x10], eax"]]},{"both":[["0x4c49a3","mov eax, dword ptr [ebp - 0x10] \t(displays.c:453)","0x42f560"],["0x4c49a6","cmp dword ptr [eax], 0","0x42f563"]]},{"orig":[["0x4c49a9","je 0x88e"]],"recomp":[["0x42f566","je 0x848"]]},{"both":[["0x4c49af","cmp dword ptr [gProgram_state+144 (OFFSET)], 2","0x42f56c"],["0x4c49b6","je 0xd","0x42f573"],["0x4c49bc","mov eax, dword ptr [ebp - 0x10]","0x42f579"],["0x4c49bf","cmp dword ptr [eax + 0x34], 0","0x42f57c"]]},{"orig":[["0x4c49c3","jne 0x874"]],"recomp":[["0x42f580","jne 0x82e"]]},{"both":[["0x4c49c9","mov eax, dword ptr [ebp - 0x10]","0x42f586"],["0x4c49cc","cmp dword ptr [eax], 3","0x42f589"],["0x4c49cf","je 0x4e","0x42f58c"],["0x4c49d5","mov eax, dword ptr [ebp - 0x10]","0x42f592"],["0x4c49d8","cmp dword ptr [eax], 4","0x42f595"],["0x4c49db","je 0x42","0x42f598"],["0x4c49e1","mov eax, dword ptr [ebp - 0x10]","0x42f59e"],["0x4c49e4","cmp dword ptr [eax], 1","0x42f5a1"],["0x4c49e7","jne 0xf","0x42f5a4"],["0x4c49ed","mov eax, dword ptr [ebp - 0x10]","0x42f5aa"],["0x4c49f0","movsx eax, byte ptr [eax + 0x48]","0x42f5ad"],["0x4c49f4","test eax, eax","0x42f5b1"],["0x4c49f6","jne 0x27","0x42f5b3"],["0x4c49fc","mov eax, dword ptr [ebp - 0x10]","0x42f5b9"],["0x4c49ff","cmp dword ptr [eax], 2","0x42f5bc"],["0x4c4a02","je 0xc","0x42f5bf"],["0x4c4a08","mov eax, dword ptr [ebp - 0x10]","0x42f5c5"],["0x4c4a0b","cmp dword ptr [eax], 5","0x42f5c8"]]},{"orig":[["0x4c4a0e","jne 0x829"]],"recomp":[["0x42f5cb","jne 0x7e3"]]},{"both":[["0x4c4a14","mov eax, dword ptr [ebp - 0x10]","0x42f5d1"],["0x4c4a17","movsx eax, byte ptr [eax + 0x48]","0x42f5d4"],["0x4c4a1b","test eax, eax","0x42f5d8"]]},{"orig":[["0x4c4a1d","je 0x81a"]],"recomp":[["0x42f5da","je 0x7d4"]]},{"both":[["0x4c4a23","mov eax, dword ptr [ebp - 0x10] \t(displays.c:454)","0x42f5e0"],["0x4c4a26","cmp dword ptr [eax], 4","0x42f5e3"]]},{"orig":[["0x4c4a29","je 0x2d"]],"recomp":[["0x42f5e6","je 0x1c"]]},{"both":[["0x4c4a2f","mov eax, dword ptr [ebp - 0x10]","0x42f5ec"],["0x4c4a32","cmp dword ptr [eax + 0x40], 0","0x42f5ef"]]},{"orig":[["0x4c4a36","je 0x20"]],"recomp":[["0x42f5f3","je 0xf"]]},{"both":[["0x4c4a3c","mov eax, dword ptr [ebp - 0x10]","0x42f5f9"],["0x4c4a3f","mov ecx, dword ptr [ebp + 8]","0x42f5fc"],["0x4c4a42","cmp dword ptr [eax + 0x40], ecx","0x42f5ff"]]},{"orig":[["0x4c4a45","ja 0x11"],["0x4c4a4b","mov eax, dword ptr [ebp - 0x14]"],["0x4c4a4e","push eax"],["0x4c4a4f","call ClearHeadup (FUNCTION)"],["0x4c4a54","add esp, 4"],["0x4c4a57","jmp 0x7e1"]],"recomp":[["0x42f602","jbe 0x7a0"]]},{"both":[["0x4c4a5c","mov eax, dword ptr [ebp - 0x10] \t(displays.c:455)","0x42f608"],["0x4c4a5f","cmp dword ptr [eax + 0x1c], 0","0x42f60b"],["0x4c4a63","je 0x2c","0x42f60f"],["0x4c4a69","push 1 \t(displays.c:462)","0x42f615"],["0x4c4a6b","mov eax, dword ptr [ebp - 0x10]","0x42f617"],["0x4c4a6e","mov eax, dword ptr [eax + 0x2c]","0x42f61a"],["0x4c4a71","push eax","0x42f61d"],["0x4c4a72","mov eax, dword ptr [ebp - 0x10]","0x42f61e"],["0x4c4a75","mov eax, dword ptr [eax + 0x28]","0x42f621"],["0x4c4a78","push eax","0x42f624"]]}]],["@@ -0x4c4aa8,245 +0x42f654,180 @@",[{"both":[["0x4c4aa8","push eax","0x42f654"],["0x4c4aa9","mov eax, dword ptr [ebp - 0x10]","0x42f655"],["0x4c4aac","add eax, 0x44","0x42f658"],["0x4c4aaf","push eax","0x42f65b"],["0x4c4ab0","mov eax, dword ptr [ebp - 0x10]","0x42f65c"],["0x4c4ab3","mov eax, dword ptr [eax + 0x14]","0x42f65f"],["0x4c4ab6","push eax","0x42f662"],["0x4c4ab7","call Flash (FUNCTION)","0x42f663"],["0x4c4abc","add esp, 0xc","0x42f668"],["0x4c4abf","test eax, eax","0x42f66b"]]},{"orig":[["0x4c4ac1","je 0x776"]],"recomp":[["0x42f66d","je 0x730"]]},{"both":[["0x4c4ac7","mov eax, dword ptr [ebp - 0x10] \t(displays.c:466)","0x42f673"],["0x4c4aca","mov eax, dword ptr [eax]","0x42f676"]]},{"orig":[["0x4c4acc","mov dword ptr [ebp - 0x40], eax"],["0x4c4acf","jmp 0x73e"]],"recomp":[["0x42f678","mov dword ptr [ebp - 0x18], eax"],["0x42f67b","jmp 0x6f8"]]},{"both":[["0x4c4ad4","mov eax, dword ptr [ebp - 0x10] \t(displays.c:468)","0x42f680"],["0x4c4ad7","cmp dword ptr [eax + 0x34], 0","0x42f683"],["0x4c4adb","je 0xd","0x42f687"],["0x4c4ae1","mov eax, dword ptr [gScreen_wobble_y (DATA)] \t(displays.c:469)","0x42f68d"]]},{"orig":[["0x4c4ae6","mov dword ptr [ebp - 0x18], eax"]],"recomp":[["0x42f692","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x4c4ae9","jmp 0x7 \t(displays.c:470)","0x42f695"]]},{"orig":[["0x4c4aee","mov dword ptr [ebp - 0x18], 0"]],"recomp":[["0x42f69a","mov dword ptr [ebp - 4], 0 \t(displays.c:471)"]]},{"both":[["0x4c4af5","mov eax, dword ptr [ebp - 0x10] \t(displays.c:473)","0x42f6a1"],["0x4c4af8","cmp dword ptr [eax + 0x34], 0","0x42f6a4"],["0x4c4afc","je 0xd","0x42f6a8"],["0x4c4b02","mov eax, dword ptr [gScreen_wobble_x (DATA)] \t(displays.c:474)","0x42f6ae"]]},{"orig":[["0x4c4b07","mov dword ptr [ebp - 0x1c], eax"]],"recomp":[["0x42f6b3","mov dword ptr [ebp - 0xc], eax"]]},{"both":[["0x4c4b0a","jmp 0x7 \t(displays.c:475)","0x42f6b6"]]},{"orig":[["0x4c4b0f","mov dword ptr [ebp - 0x1c], 0"]],"recomp":[["0x42f6bb","mov dword ptr [ebp - 0xc], 0 \t(displays.c:476)"]]},{"both":[["0x4c4b16","mov eax, dword ptr [ebp - 0x10] \t(displays.c:484)","0x42f6c2"],["0x4c4b19","add eax, 0x48","0x42f6c5"],["0x4c4b1c","push eax","0x42f6c8"],["0x4c4b1d","mov eax, dword ptr [ebp - 0x10]","0x42f6c9"],["0x4c4b20","mov eax, dword ptr [eax + 0x148]","0x42f6cc"],["0x4c4b26","push eax","0x42f6d2"],["0x4c4b27","mov eax, dword ptr [ebp - 0x10]","0x42f6d3"],["0x4c4b2a","mov eax, dword ptr [eax + 0x144]","0x42f6d6"],["0x4c4b30","push eax","0x42f6dc"],["0x4c4b31","mov eax, dword ptr [ebp - 0x10]","0x42f6dd"],["0x4c4b34","mov eax, dword ptr [eax + 8]","0x42f6e0"],["0x4c4b37","add eax, dword ptr [ebp - 4]","0x42f6e3"]]},{"orig":[["0x4c4b3a","add eax, dword ptr [ebp - 0x18]"]],"recomp":[]},{"both":[["0x4c4b3d","push eax","0x42f6e6"],["0x4c4b3e","mov eax, dword ptr [ebp - 0x10]","0x42f6e7"],["0x4c4b41","mov eax, dword ptr [eax + 4]","0x42f6ea"]]},{"orig":[["0x4c4b44","add eax, dword ptr [ebp - 0x1c]"]],"recomp":[]},{"both":[["0x4c4b47","add eax, dword ptr [ebp - 0xc]","0x42f6ed"],["0x4c4b4a","push eax","0x42f6f0"],["0x4c4b4b","mov eax, dword ptr [gBack_screen (DATA)]","0x42f6f1"],["0x4c4b50","push eax","0x42f6f6"],["0x4c4b51","call TransBrPixelmapText (FUNCTION)","0x42f6f7"],["0x4c4b56","add esp, 0x18","0x42f6fc"]]},{"orig":[["0x4c4b59","jmp 0x6df"]],"recomp":[["0x42f6ff","jmp 0x69f \t(displays.c:485)"]]},{"both":[["0x4c4b5e","mov eax, dword ptr [ebp - 0x10] \t(displays.c:487)","0x42f704"],["0x4c4b61","cmp dword ptr [eax + 0x30], 0","0x42f707"]]},{"orig":[["0x4c4b65","je 0x87"]],"recomp":[["0x42f70b","je 0x81"]]},{"both":[["0x4c4b6b","mov eax, dword ptr [ebp - 0x10] \t(displays.c:488)","0x42f711"],["0x4c4b6e","cmp dword ptr [eax + 0x34], 0","0x42f714"],["0x4c4b72","je 0xd","0x42f718"],["0x4c4b78","mov eax, dword ptr [gScreen_wobble_y (DATA)] \t(displays.c:489)","0x42f71e"]]},{"orig":[["0x4c4b7d","mov dword ptr [ebp - 0x20], eax"]],"recomp":[["0x42f723","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x4c4b80","jmp 0x7 \t(displays.c:490)","0x42f726"]]},{"orig":[["0x4c4b85","mov dword ptr [ebp - 0x20], 0"]],"recomp":[["0x42f72b","mov dword ptr [ebp - 4], 0 \t(displays.c:491)"]]},{"both":[["0x4c4b8c","mov eax, dword ptr [ebp - 0x10] \t(displays.c:493)","0x42f732"],["0x4c4b8f","cmp dword ptr [eax + 0x34], 0","0x42f735"],["0x4c4b93","je 0xd","0x42f739"],["0x4c4b99","mov eax, dword ptr [gScreen_wobble_x (DATA)] \t(displays.c:494)","0x42f73f"]]},{"orig":[["0x4c4b9e","mov dword ptr [ebp - 0x24], eax"]],"recomp":[["0x42f744","mov dword ptr [ebp - 0xc], eax"]]},{"both":[["0x4c4ba1","jmp 0x7 \t(displays.c:495)","0x42f747"]]},{"orig":[["0x4c4ba6","mov dword ptr [ebp - 0x24], 0"]],"recomp":[["0x42f74c","mov dword ptr [ebp - 0xc], 0 \t(displays.c:496)"]]},{"both":[["0x4c4bad","mov eax, dword ptr [ebp - 0x10] \t(displays.c:504)","0x42f753"],["0x4c4bb0","mov eax, dword ptr [eax + 0x10]","0x42f756"],["0x4c4bb3","push eax","0x42f759"],["0x4c4bb4","mov eax, dword ptr [ebp - 0x10]","0x42f75a"],["0x4c4bb7","add eax, 0x48","0x42f75d"],["0x4c4bba","push eax","0x42f760"],["0x4c4bbb","mov eax, dword ptr [ebp - 0x10]","0x42f761"],["0x4c4bbe","mov eax, dword ptr [eax + 0x144]","0x42f764"],["0x4c4bc4","push eax","0x42f76a"],["0x4c4bc5","mov eax, dword ptr [ebp - 0x10]","0x42f76b"],["0x4c4bc8","mov eax, dword ptr [eax + 8]","0x42f76e"],["0x4c4bcb","add eax, dword ptr [ebp - 4]","0x42f771"]]},{"orig":[["0x4c4bce","add eax, dword ptr [ebp - 0x20]"]],"recomp":[]},{"both":[["0x4c4bd1","push eax","0x42f774"],["0x4c4bd2","mov eax, dword ptr [ebp - 0x10]","0x42f775"],["0x4c4bd5","mov eax, dword ptr [eax + 4]","0x42f778"]]},{"orig":[["0x4c4bd8","add eax, dword ptr [ebp - 0x24]"]],"recomp":[]},{"both":[["0x4c4bdb","add eax, dword ptr [ebp - 0xc]","0x42f77b"],["0x4c4bde","push eax","0x42f77e"],["0x4c4bdf","mov eax, dword ptr [gBack_screen (DATA)]","0x42f77f"],["0x4c4be4","push eax","0x42f784"],["0x4c4be5","call TransDRPixelmapCleverText (FUNCTION)","0x42f785"],["0x4c4bea","add esp, 0x18","0x42f78a"]]},{"orig":[["0x4c4bed","jmp 0x82"]],"recomp":[["0x42f78d","jmp 0x7c \t(displays.c:505)"]]},{"both":[["0x4c4bf2","mov eax, dword ptr [ebp - 0x10] \t(displays.c:506)","0x42f792"],["0x4c4bf5","cmp dword ptr [eax + 0x34], 0","0x42f795"],["0x4c4bf9","je 0xd","0x42f799"],["0x4c4bff","mov eax, dword ptr [gScreen_wobble_y (DATA)] \t(displays.c:507)","0x42f79f"]]},{"orig":[["0x4c4c04","mov dword ptr [ebp - 0x28], eax"]],"recomp":[["0x42f7a4","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x4c4c07","jmp 0x7 \t(displays.c:508)","0x42f7a7"]]},{"orig":[["0x4c4c0c","mov dword ptr [ebp - 0x28], 0"]],"recomp":[["0x42f7ac","mov dword ptr [ebp - 4], 0 \t(displays.c:509)"]]},{"both":[["0x4c4c13","mov eax, dword ptr [ebp - 0x10] \t(displays.c:511)","0x42f7b3"],["0x4c4c16","cmp dword ptr [eax + 0x34], 0","0x42f7b6"],["0x4c4c1a","je 0xd","0x42f7ba"],["0x4c4c20","mov eax, dword ptr [gScreen_wobble_x (DATA)] \t(displays.c:512)","0x42f7c0"]]},{"orig":[["0x4c4c25","mov dword ptr [ebp - 0x2c], eax"]],"recomp":[["0x42f7c5","mov dword ptr [ebp - 0xc], eax"]]},{"both":[["0x4c4c28","jmp 0x7 \t(displays.c:513)","0x42f7c8"]]},{"orig":[["0x4c4c2d","mov dword ptr [ebp - 0x2c], 0"]],"recomp":[["0x42f7cd","mov dword ptr [ebp - 0xc], 0 \t(displays.c:514)"]]},{"both":[["0x4c4c34","mov eax, dword ptr [ebp - 0x10] \t(displays.c:522)","0x42f7d4"],["0x4c4c37","mov eax, dword ptr [eax + 0x10]","0x42f7d7"],["0x4c4c3a","push eax","0x42f7da"],["0x4c4c3b","mov eax, dword ptr [ebp - 0x10]","0x42f7db"],["0x4c4c3e","add eax, 0x48","0x42f7de"],["0x4c4c41","push eax","0x42f7e1"],["0x4c4c42","mov eax, dword ptr [ebp - 0x10]","0x42f7e2"],["0x4c4c45","mov eax, dword ptr [eax + 0x144]","0x42f7e5"],["0x4c4c4b","push eax","0x42f7eb"],["0x4c4c4c","mov eax, dword ptr [ebp - 0x10]","0x42f7ec"],["0x4c4c4f","mov eax, dword ptr [eax + 8]","0x42f7ef"],["0x4c4c52","add eax, dword ptr [ebp - 4]","0x42f7f2"]]},{"orig":[["0x4c4c55","add eax, dword ptr [ebp - 0x28]"]],"recomp":[]},{"both":[["0x4c4c58","push eax","0x42f7f5"],["0x4c4c59","mov eax, dword ptr [ebp - 0x10]","0x42f7f6"],["0x4c4c5c","mov eax, dword ptr [eax + 4]","0x42f7f9"]]},{"orig":[["0x4c4c5f","add eax, dword ptr [ebp - 0x2c]"]],"recomp":[]},{"both":[["0x4c4c62","add eax, dword ptr [ebp - 0xc]","0x42f7fc"],["0x4c4c65","push eax","0x42f7ff"],["0x4c4c66","mov eax, dword ptr [gBack_screen (DATA)]","0x42f800"],["0x4c4c6b","push eax","0x42f805"],["0x4c4c6c","call TransDRPixelmapText (FUNCTION)","0x42f806"],["0x4c4c71","add esp, 0x18","0x42f80b"]]},{"orig":[["0x4c4c74","jmp 0x5c4"]],"recomp":[["0x42f80e","jmp 0x590 \t(displays.c:524)"]]},{"both":[["0x4c4c79","mov eax, dword ptr [ebp - 0x10] \t(displays.c:526)","0x42f813"],["0x4c4c7c","cmp dword ptr [eax + 0x34], 0","0x42f816"],["0x4c4c80","je 0xd","0x42f81a"],["0x4c4c86","mov eax, dword ptr [gScreen_wobble_y (DATA)] \t(displays.c:527)","0x42f820"]]},{"orig":[["0x4c4c8b","mov dword ptr [ebp - 0x30], eax"]],"recomp":[["0x42f825","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x4c4c8e","jmp 0x7 \t(displays.c:528)","0x42f828"]]},{"orig":[["0x4c4c93","mov dword ptr [ebp - 0x30], 0"],["0x4c4c9a","mov eax, dword ptr [ebp - 0x10]"],["0x4c4c9d","cmp dword ptr [eax + 0x34], 0"],["0x4c4ca1","je 0xd"],["0x4c4ca7","mov eax, dword ptr [gScreen_wobble_y (DATA)]"],["0x4c4cac","mov dword ptr [ebp - 0x34], eax"],["0x4c4caf","jmp 0x7"],["0x4c4cb4","mov dword ptr [ebp - 0x34], 0"],["0x4c4cbb","push 1"],["0x4c4cbd","mov eax, dword ptr [ebp - 0x10]"],["0x4c4cc0","mov eax, dword ptr [eax + 8]"],["0x4c4cc3","add eax, dword ptr [ebp - 4]"],["0x4c4cc6","add eax, dword ptr [ebp - 0x30]"],["0x4c4cc9","add eax, 0x3c"],["0x4c4ccc","push eax"],["0x4c4ccd","mov eax, dword ptr [gBack_screen (DATA)]"],["0x4c4cd2","xor ecx, ecx"],["0x4c4cd4","mov cx, word ptr [eax + 0x34]"],["0x4c4cd8","lea eax, [ecx + ecx*8]"],["0x4c4cdb","mov ecx, 0xa"],["0x4c4ce0","cdq "],["0x4c4ce1","idiv ecx"],["0x4c4ce3","push eax"],["0x4c4ce4","mov eax, dword ptr [ebp - 0x10]"],["0x4c4ce7","mov eax, dword ptr [eax + 8]"],["0x4c4cea","add eax, dword ptr [ebp - 4]"],["0x4c4ced","add eax, dword ptr [ebp - 0x34]"],["0x4c4cf0","push eax"],["0x4c4cf1","mov eax, dword ptr [gBack_screen (DATA)]"],["0x4c4cf6","xor ecx, ecx"],["0x4c4cf8","mov cx, word ptr [eax + 0x34]"],["0x4c4cfc","mov ebx, 0xa"],["0x4c4d01","mov eax, ecx"],["0x4c4d03","cdq "],["0x4c4d04","idiv ebx"],["0x4c4d06","push eax"],["0x4c4d07","mov eax, dword ptr [gBack_screen (DATA)]"],["0x4c4d0c","push eax"],["0x4c4d0d","mov eax, dword ptr [ebp - 0x10]"],["0x4c4d10","add eax, 0x48"],["0x4c4d13","push eax"],["0x4c4d14","mov eax, dword ptr [ebp - 0x10]"],["0x4c4d17","mov eax, dword ptr [eax + 0x144]"],["0x4c4d1d","sub eax, gFonts[0].images (DATA)"],["0x4c4d22","mov ecx, 0x39c"],["0x4c4d27","cdq "],["0x4c4d28","idiv ecx"],["0x4c4d2a","push eax"],["0x4c4d2b","call OoerrIveGotTextInMeBoxMissus (FUNCTION)"],["0x4c4d30","add esp, 0x20"],["0x4c4d33","jmp 0x505"],["0x4c4d38","mov eax, dword ptr [ebp - 0x10]"],["0x4c4d3b","cmp dword ptr [eax + 0x34], 0"],["0x4c4d3f","je 0xd"],["0x4c4d45","mov eax, dword ptr [gScreen_wobble_y (DATA)]"],["0x4c4d4a","mov dword ptr [ebp - 0x38], eax"],["0x4c4d4d","jmp 0x7"],["0x4c4d52","mov dword ptr [ebp - 0x38], 0"]],"recomp":[["0x42f82d","mov dword ptr [ebp - 4], 0 \t(displays.c:529)"]]},{"both":[["0x4c4d59","mov eax, dword ptr [ebp - 0x10] \t(displays.c:531)","0x42f834"],["0x4c4d5c","cmp dword ptr [eax + 0x34], 0","0x42f837"],["0x4c4d60","je 0xd","0x42f83b"],["0x4c4d66","mov eax, dword ptr [gScreen_wobble_x (DATA)] \t(displays.c:532)","0x42f841"]]},{"orig":[["0x4c4d6b","mov dword ptr [ebp - 0x3c], eax"]],"recomp":[["0x42f846","mov dword ptr [ebp - 0xc], eax"]]},{"both":[["0x4c4d6e","jmp 0x7 \t(displays.c:533)","0x42f849"]]},{"orig":[["0x4c4d73","mov dword ptr [ebp - 0x3c], 0"]],"recomp":[["0x42f84e","mov dword ptr [ebp - 0xc], 0 \t(displays.c:534)"]]},{"both":[["0x4c4d7a","mov eax, dword ptr [ebp - 0x10] \t(displays.c:544)","0x42f855"],["0x4c4d7d","mov eax, dword ptr [eax + 0x48]","0x42f858"],["0x4c4d80","mov ax, word ptr [eax + 0x36]","0x42f85b"],["0x4c4d84","push eax","0x42f85f"],["0x4c4d85","mov eax, dword ptr [ebp - 0x10]","0x42f860"],["0x4c4d88","mov eax, dword ptr [eax + 0x48]","0x42f863"],["0x4c4d8b","mov ax, word ptr [eax + 0x34]","0x42f866"],["0x4c4d8f","push eax","0x42f86a"],["0x4c4d90","push 0","0x42f86b"],["0x4c4d92","push 0","0x42f86d"],["0x4c4d94","mov eax, dword ptr [ebp - 0x10]","0x42f86f"],["0x4c4d97","mov eax, dword ptr [eax + 0x48]","0x42f872"],["0x4c4d9a","push eax","0x42f875"],["0x4c4d9b","mov eax, dword ptr [ebp - 0x10]","0x42f876"],["0x4c4d9e","mov eax, dword ptr [eax + 8]","0x42f879"],["0x4c4da1","add eax, dword ptr [ebp - 4]","0x42f87c"]]},{"orig":[["0x4c4da4","add eax, dword ptr [ebp - 0x38]"]],"recomp":[]},{"both":[["0x4c4da7","push eax","0x42f87f"],["0x4c4da8","mov eax, dword ptr [ebp - 0x10]","0x42f880"],["0x4c4dab","mov eax, dword ptr [eax + 4]","0x42f883"]]},{"orig":[["0x4c4dae","add eax, dword ptr [ebp - 0x3c]"]],"recomp":[]},{"both":[["0x4c4db1","add eax, dword ptr [ebp - 0xc]","0x42f886"],["0x4c4db4","push eax","0x42f889"],["0x4c4db5","mov eax, dword ptr [gBack_screen (DATA)]","0x42f88a"],["0x4c4dba","push eax","0x42f88f"],["0x4c4dbb","call DRPixelmapRectangleMaskedCopy (FUNCTION)","0x42f890"],["0x4c4dc0","add esp, 0x20","0x42f895"]]},{"orig":[["0x4c4dc3","jmp 0x475"]],"recomp":[["0x42f898","jmp 0x506 \t(displays.c:545)"]]},{"both":[["0x4c4dc8","mov eax, dword ptr [ebp - 0x10] \t(displays.c:548)","0x42f89d"],["0x4c4dcb","mov eax, dword ptr [eax + 0x58]","0x42f8a0"]]},{"orig":[["0x4c4dce","mov dword ptr [ebp - 0x44], eax"],["0x4c4dd1","jmp 0x40a"]],"recomp":[["0x42f8a3","mov dword ptr [ebp - 0x1c], eax"],["0x42f8a6","jmp 0x3dd"]]},{"both":[["0x4c4dd6","mov eax, dword ptr [ebp - 0x10] \t(displays.c:550)","0x42f8ab"],["0x4c4dd9","mov ecx, dword ptr [eax + 0x4c]","0x42f8ae"],["0x4c4ddc","mov eax, dword ptr [gFrame_period (DATA)]","0x42f8b1"],["0x4c4de1","shl eax, 2","0x42f8b6"],["0x4c4de4","lea eax, [eax + eax*4]","0x42f8b9"],["0x4c4de7","lea eax, [eax + eax*4]","0x42f8bc"],["0x4c4dea","lea eax, [eax + eax*4]","0x42f8bf"],["0x4c4ded","mov ebx, 0x3e8","0x42f8c2"],["0x4c4df2","sub edx, edx","0x42f8c7"],["0x4c4df4","div ebx","0x42f8c9"]]}]],["@@ -0x4c4e16,112 +0x42f8eb,57 @@",[{"both":[["0x4c4e16","mov ecx, dword ptr [ebp - 0x10]","0x42f8eb"],["0x4c4e19","mov dword ptr [ecx + 0x4c], eax","0x42f8ee"],["0x4c4e1c","mov eax, dword ptr [ebp - 0x10] \t(displays.c:553)","0x42f8f1"],["0x4c4e1f","mov dword ptr [eax + 0x58], 1","0x42f8f4"],["0x4c4e26","call GetTotalTime (FUNCTION) \t(displays.c:554)","0x42f8fb"],["0x4c4e2b","mov ecx, dword ptr [ebp - 0x10]","0x42f900"],["0x4c4e2e","mov dword ptr [ecx + 0x5c], eax","0x42f903"],["0x4c4e31","push 0xffff0000 \t(displays.c:565)","0x42f906"],["0x4c4e36","mov eax, dword ptr [ebp - 0x10]","0x42f90b"],["0x4c4e39","mov eax, dword ptr [eax + 0x48]","0x42f90e"]]},{"orig":[["0x4c4e3c","xor ecx, ecx"],["0x4c4e3e","mov cx, word ptr [eax + 0x36]"],["0x4c4e42","push ecx"]],"recomp":[["0x42f911","mov ax, word ptr [eax + 0x36]"],["0x42f915","push eax"]]},{"both":[["0x4c4e43","mov eax, dword ptr [ebp - 0x10]","0x42f916"],["0x4c4e46","mov eax, dword ptr [eax + 0x48]","0x42f919"]]},{"orig":[["0x4c4e49","xor ecx, ecx"],["0x4c4e4b","mov cx, word ptr [eax + 0x34]"],["0x4c4e4f","push ecx"]],"recomp":[["0x42f91c","mov ax, word ptr [eax + 0x34]"],["0x42f920","push eax"]]},{"both":[["0x4c4e50","push 0","0x42f921"],["0x4c4e52","push 0","0x42f923"],["0x4c4e54","mov eax, dword ptr [ebp - 0x10]","0x42f925"],["0x4c4e57","mov eax, dword ptr [eax + 0x48]","0x42f928"],["0x4c4e5a","push eax","0x42f92b"],["0x4c4e5b","mov eax, dword ptr [ebp - 0x10]","0x42f92c"],["0x4c4e5e","mov eax, dword ptr [eax + 8]","0x42f92f"]]},{"orig":[["0x4c4e61","add eax, dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x4c4e64","push eax","0x42f932"],["0x4c4e65","mov eax, dword ptr [ebp - 0x10]","0x42f933"],["0x4c4e68","mov eax, dword ptr [eax + 4]","0x42f936"],["0x4c4e6b","mov ecx, dword ptr [ebp - 0x10]","0x42f939"],["0x4c4e6e","add eax, dword ptr [ecx + 0x4c]","0x42f93c"]]},{"orig":[["0x4c4e71","add eax, dword ptr [ebp - 0xc]"]],"recomp":[]},{"both":[["0x4c4e74","push eax","0x42f93f"],["0x4c4e75","mov eax, dword ptr [gBack_screen (DATA)]","0x42f940"],["0x4c4e7a","push eax","0x42f945"],["0x4c4e7b","call DRPixelmapRectangleShearedCopy (FUNCTION)","0x42f946"],["0x4c4e80","add esp, 0x24","0x42f94b"]]},{"orig":[["0x4c4e83","jmp 0x380"]],"recomp":[["0x42f94e","jmp 0x35d \t(displays.c:566)"]]},{"both":[["0x4c4e88","mov eax, dword ptr [ebp + 8] \t(displays.c:568)","0x42f953"],["0x4c4e8b","mov ecx, dword ptr [ebp - 0x10]","0x42f956"],["0x4c4e8e","sub eax, dword ptr [ecx + 0x5c]","0x42f959"],["0x4c4e91","lea eax, [eax + eax*4]","0x42f95c"],["0x4c4e94","lea eax, [eax + eax*4]","0x42f95f"],["0x4c4e97","lea eax, [eax + eax*4]","0x42f962"],["0x4c4e9a","shl eax, 3","0x42f965"],["0x4c4e9d","mov ecx, 0x64","0x42f968"],["0x4c4ea2","sub edx, edx","0x42f96d"],["0x4c4ea4","div ecx","0x42f96f"],["0x4c4ea6","mov dword ptr [ebp - 8], eax","0x42f971"],["0x4c4ea9","cmp dword ptr [ebp - 8], 0x3e8 \t(displays.c:569)","0x42f974"]]},{"orig":[["0x4c4eb0","jg 0x8f"],["0x4c4eb6","mov eax, dword ptr [ebp - 8]"],["0x4c4eb9","sub eax, 0x1f4"],["0x4c4ebe","mov ecx, dword ptr [ebp - 0x10]"],["0x4c4ec1","imul eax, dword ptr [ecx + 0x50]"],["0x4c4ec5","mov ecx, 0x1f4"],["0x4c4eca","cdq "],["0x4c4ecb","idiv ecx"],["0x4c4ecd","shl eax, 0x10"],["0x4c4ed0","mov ecx, dword ptr [ebp - 0x10]"],["0x4c4ed3","mov ecx, dword ptr [ecx + 0x48]"],["0x4c4ed6","xor ebx, ebx"],["0x4c4ed8","mov bx, word ptr [ecx + 0x36]"],["0x4c4edc","cdq "],["0x4c4edd","idiv ebx"],["0x4c4edf","push eax"],["0x4c4ee0","mov eax, dword ptr [ebp - 0x10]"],["0x4c4ee3","mov eax, dword ptr [eax + 0x48]"],["0x4c4ee6","xor ecx, ecx"],["0x4c4ee8","mov cx, word ptr [eax + 0x36]"],["0x4c4eec","push ecx"],["0x4c4eed","mov eax, dword ptr [ebp - 0x10]"],["0x4c4ef0","mov eax, dword ptr [eax + 0x48]"],["0x4c4ef3","xor ecx, ecx"],["0x4c4ef5","mov cx, word ptr [eax + 0x34]"],["0x4c4ef9","push ecx"],["0x4c4efa","push 0"],["0x4c4efc","push 0"],["0x4c4efe","mov eax, dword ptr [ebp - 0x10]"],["0x4c4f01","mov eax, dword ptr [eax + 0x48]"],["0x4c4f04","push eax"],["0x4c4f05","mov eax, dword ptr [ebp - 0x10]"],["0x4c4f08","mov eax, dword ptr [eax + 8]"],["0x4c4f0b","add eax, dword ptr [ebp - 4]"],["0x4c4f0e","push eax"],["0x4c4f0f","mov eax, dword ptr [ebp - 0x10]"],["0x4c4f12","mov ecx, dword ptr [eax + 4]"],["0x4c4f15","mov eax, dword ptr [ebp - 8]"],["0x4c4f18","sub eax, 0x1f4"],["0x4c4f1d","mov edx, dword ptr [ebp - 0x10]"],["0x4c4f20","imul eax, dword ptr [edx + 0x50]"],["0x4c4f24","mov ebx, 0x1f4"],["0x4c4f29","cdq "],["0x4c4f2a","idiv ebx"],["0x4c4f2c","sub ecx, eax"],["0x4c4f2e","add ecx, dword ptr [ebp - 0xc]"],["0x4c4f31","push ecx"],["0x4c4f32","mov eax, dword ptr [gBack_screen (DATA)]"],["0x4c4f37","push eax"],["0x4c4f38","call DRPixelmapRectangleShearedCopy (FUNCTION)"],["0x4c4f3d","add esp, 0x24"],["0x4c4f40","jmp 0xb7"]],"recomp":[["0x42f97b","jle 0xb2"]]},{"both":[["0x4c4f45","cmp dword ptr [ebp - 8], 0x5dc \t(displays.c:570)","0x42f981"],["0x4c4f4c","jle 0x1c","0x42f988"],["0x4c4f52","mov dword ptr [ebp - 8], 0x5dc \t(displays.c:571)","0x42f98e"],["0x4c4f59","mov eax, dword ptr [ebp - 0x10] \t(displays.c:572)","0x42f995"],["0x4c4f5c","mov dword ptr [eax + 0x58], 2","0x42f998"],["0x4c4f63","call GetTotalTime (FUNCTION) \t(displays.c:573)","0x42f99f"],["0x4c4f68","mov ecx, dword ptr [ebp - 0x10]","0x42f9a4"],["0x4c4f6b","mov dword ptr [ecx + 0x5c], eax","0x42f9a7"],["0x4c4f6e","mov eax, dword ptr [ebp - 0x10] \t(displays.c:585)","0x42f9aa"],["0x4c4f71","mov eax, dword ptr [eax + 0x50]","0x42f9ad"]]}]],["@@ -0x4c4f87,55 +0x42f9c3,100 @@",[{"both":[["0x4c4f87","shl eax, 0x10","0x42f9c3"],["0x4c4f8a","mov ecx, dword ptr [ebp - 0x10]","0x42f9c6"],["0x4c4f8d","mov ecx, dword ptr [ecx + 0x48]","0x42f9c9"],["0x4c4f90","xor ebx, ebx","0x42f9cc"],["0x4c4f92","mov bx, word ptr [ecx + 0x36]","0x42f9ce"],["0x4c4f96","cdq ","0x42f9d2"],["0x4c4f97","idiv ebx","0x42f9d3"],["0x4c4f99","push eax","0x42f9d5"],["0x4c4f9a","mov eax, dword ptr [ebp - 0x10]","0x42f9d6"],["0x4c4f9d","mov eax, dword ptr [eax + 0x48]","0x42f9d9"]]},{"orig":[["0x4c4fa0","xor ecx, ecx"],["0x4c4fa2","mov cx, word ptr [eax + 0x36]"],["0x4c4fa6","push ecx"]],"recomp":[["0x42f9dc","mov ax, word ptr [eax + 0x36]"],["0x42f9e0","push eax"]]},{"both":[["0x4c4fa7","mov eax, dword ptr [ebp - 0x10]","0x42f9e1"],["0x4c4faa","mov eax, dword ptr [eax + 0x48]","0x42f9e4"]]},{"orig":[["0x4c4fad","xor ecx, ecx"],["0x4c4faf","mov cx, word ptr [eax + 0x34]"],["0x4c4fb3","push ecx"]],"recomp":[["0x42f9e7","mov ax, word ptr [eax + 0x34]"],["0x42f9eb","push eax"]]},{"both":[["0x4c4fb4","push 0","0x42f9ec"],["0x4c4fb6","push 0","0x42f9ee"],["0x4c4fb8","mov eax, dword ptr [ebp - 0x10]","0x42f9f0"],["0x4c4fbb","mov eax, dword ptr [eax + 0x48]","0x42f9f3"],["0x4c4fbe","push eax","0x42f9f6"],["0x4c4fbf","mov eax, dword ptr [ebp - 0x10]","0x42f9f7"],["0x4c4fc2","mov eax, dword ptr [eax + 8]","0x42f9fa"]]},{"orig":[["0x4c4fc5","add eax, dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x4c4fc8","push eax","0x42f9fd"],["0x4c4fc9","mov eax, dword ptr [ebp - 0x10]","0x42f9fe"],["0x4c4fcc","mov ecx, dword ptr [eax + 4]","0x42fa01"],["0x4c4fcf","mov eax, dword ptr [ebp - 0x10]","0x42fa04"],["0x4c4fd2","mov eax, dword ptr [eax + 0x50]","0x42fa07"],["0x4c4fd5","mov edx, 0x5dc","0x42fa0a"],["0x4c4fda","sub edx, dword ptr [ebp - 8]","0x42fa0f"],["0x4c4fdd","imul eax, edx","0x42fa12"],["0x4c4fe0","mov ebx, 0x1f4","0x42fa15"],["0x4c4fe5","cdq ","0x42fa1a"],["0x4c4fe6","idiv ebx","0x42fa1b"],["0x4c4fe8","sub ecx, eax","0x42fa1d"]]},{"orig":[["0x4c4fea","add ecx, dword ptr [ebp - 0xc]"]],"recomp":[]},{"both":[["0x4c4fed","push ecx","0x42fa1f"],["0x4c4fee","mov eax, dword ptr [gBack_screen (DATA)]","0x42fa20"],["0x4c4ff3","push eax","0x42fa25"],["0x4c4ff4","call DRPixelmapRectangleShearedCopy (FUNCTION)","0x42fa26"],["0x4c4ff9","add esp, 0x24","0x42fa2b"]]},{"orig":[["0x4c4ffc","jmp 0x207"]],"recomp":[["0x42fa2e","jmp 0x86 \t(displays.c:586)"],["0x42fa33","mov eax, dword ptr [ebp - 0x10] \t(displays.c:600)"],["0x42fa36","mov eax, dword ptr [eax + 0x50]"],["0x42fa39","mov ecx, dword ptr [ebp - 8]"],["0x42fa3c","sub ecx, 0x1f4"],["0x42fa42","imul eax, ecx"],["0x42fa45","mov ecx, 0x1f4"],["0x42fa4a","cdq "],["0x42fa4b","idiv ecx"],["0x42fa4d","shl eax, 0x10"],["0x42fa50","mov ecx, dword ptr [ebp - 0x10]"],["0x42fa53","mov ecx, dword ptr [ecx + 0x48]"],["0x42fa56","xor ebx, ebx"],["0x42fa58","mov bx, word ptr [ecx + 0x36]"],["0x42fa5c","cdq "],["0x42fa5d","idiv ebx"],["0x42fa5f","push eax"],["0x42fa60","mov eax, dword ptr [ebp - 0x10]"],["0x42fa63","mov eax, dword ptr [eax + 0x48]"],["0x42fa66","mov ax, word ptr [eax + 0x36]"],["0x42fa6a","push eax"],["0x42fa6b","mov eax, dword ptr [ebp - 0x10]"],["0x42fa6e","mov eax, dword ptr [eax + 0x48]"],["0x42fa71","mov ax, word ptr [eax + 0x34]"],["0x42fa75","push eax"],["0x42fa76","push 0"],["0x42fa78","push 0"],["0x42fa7a","mov eax, dword ptr [ebp - 0x10]"],["0x42fa7d","mov eax, dword ptr [eax + 0x48]"],["0x42fa80","push eax"],["0x42fa81","mov eax, dword ptr [ebp - 0x10]"],["0x42fa84","mov eax, dword ptr [eax + 8]"],["0x42fa87","push eax"],["0x42fa88","mov eax, dword ptr [ebp - 0x10]"],["0x42fa8b","mov ecx, dword ptr [eax + 4]"],["0x42fa8e","mov eax, dword ptr [ebp - 0x10]"],["0x42fa91","mov eax, dword ptr [eax + 0x50]"],["0x42fa94","mov edx, dword ptr [ebp - 8]"],["0x42fa97","sub edx, 0x1f4"],["0x42fa9d","imul eax, edx"],["0x42faa0","mov ebx, 0x1f4"],["0x42faa5","cdq "],["0x42faa6","idiv ebx"],["0x42faa8","sub ecx, eax"],["0x42faaa","push ecx"],["0x42faab","mov eax, dword ptr [gBack_screen (DATA)]"],["0x42fab0","push eax"],["0x42fab1","call DRPixelmapRectangleShearedCopy (FUNCTION)"],["0x42fab6","add esp, 0x24"],["0x42fab9","jmp 0x1f2 \t(displays.c:602)"]]},{"both":[["0x4c5001","mov eax, dword ptr [ebp + 8] \t(displays.c:604)","0x42fabe"],["0x4c5004","mov ecx, dword ptr [ebp - 0x10]","0x42fac1"],["0x4c5007","sub eax, dword ptr [ecx + 0x5c]","0x42fac4"],["0x4c500a","cmp eax, 0x3e8","0x42fac7"],["0x4c500f","jbe 0x15","0x42facc"],["0x4c5015","mov eax, dword ptr [ebp - 0x10] \t(displays.c:605)","0x42fad2"],["0x4c5018","mov dword ptr [eax + 0x58], 3","0x42fad5"],["0x4c501f","call GetTotalTime (FUNCTION) \t(displays.c:606)","0x42fadc"],["0x4c5024","mov ecx, dword ptr [ebp - 0x10]","0x42fae1"],["0x4c5027","mov dword ptr [ecx + 0x5c], eax","0x42fae4"]]}]],["@@ -0x4c5038,31 +0x42faf5,29 @@",[{"both":[["0x4c5038","mov eax, dword ptr [eax + 0x48]","0x42faf5"],["0x4c503b","mov ax, word ptr [eax + 0x34]","0x42faf8"],["0x4c503f","push eax","0x42fafc"],["0x4c5040","push 0","0x42fafd"],["0x4c5042","push 0","0x42faff"],["0x4c5044","mov eax, dword ptr [ebp - 0x10]","0x42fb01"],["0x4c5047","mov eax, dword ptr [eax + 0x48]","0x42fb04"],["0x4c504a","push eax","0x42fb07"],["0x4c504b","mov eax, dword ptr [ebp - 0x10]","0x42fb08"],["0x4c504e","mov eax, dword ptr [eax + 8]","0x42fb0b"]]},{"orig":[["0x4c5051","add eax, dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x4c5054","push eax","0x42fb0e"],["0x4c5055","mov eax, dword ptr [ebp - 0x10]","0x42fb0f"],["0x4c5058","mov eax, dword ptr [eax + 4]","0x42fb12"]]},{"orig":[["0x4c505b","add eax, dword ptr [ebp - 0xc]"]],"recomp":[]},{"both":[["0x4c505e","push eax","0x42fb15"],["0x4c505f","mov eax, dword ptr [gBack_screen (DATA)]","0x42fb16"],["0x4c5064","push eax","0x42fb1b"],["0x4c5065","call DRPixelmapRectangleMaskedCopy (FUNCTION)","0x42fb1c"],["0x4c506a","add esp, 0x20","0x42fb21"]]},{"orig":[["0x4c506d","jmp 0x196"]],"recomp":[["0x42fb24","jmp 0x187 \t(displays.c:617)"]]},{"both":[["0x4c5072","mov eax, dword ptr [ebp + 8] \t(displays.c:619)","0x42fb29"],["0x4c5075","mov ecx, dword ptr [ebp - 0x10]","0x42fb2c"],["0x4c5078","sub eax, dword ptr [ecx + 0x5c]","0x42fb2f"],["0x4c507b","lea eax, [eax + eax*4]","0x42fb32"],["0x4c507e","lea eax, [eax + eax*4]","0x42fb35"],["0x4c5081","lea eax, [eax + eax*4]","0x42fb38"],["0x4c5084","shl eax, 3","0x42fb3b"],["0x4c5087","mov ecx, 0x64","0x42fb3e"],["0x4c508c","sub edx, edx","0x42fb43"],["0x4c508e","div ecx","0x42fb45"]]}]],["@@ -0x4c50db,46 +0x42fb92,42 @@",[{"both":[["0x4c50db","mov ecx, dword ptr [ebp - 0x10]","0x42fb92"],["0x4c50de","mov ecx, dword ptr [ecx + 0x48]","0x42fb95"],["0x4c50e1","xor ebx, ebx","0x42fb98"],["0x4c50e3","mov bx, word ptr [ecx + 0x36]","0x42fb9a"],["0x4c50e7","cdq ","0x42fb9e"],["0x4c50e8","idiv ebx","0x42fb9f"],["0x4c50ea","neg eax","0x42fba1"],["0x4c50ec","push eax","0x42fba3"],["0x4c50ed","mov eax, dword ptr [ebp - 0x10]","0x42fba4"],["0x4c50f0","mov eax, dword ptr [eax + 0x48]","0x42fba7"]]},{"orig":[["0x4c50f3","xor ecx, ecx"],["0x4c50f5","mov cx, word ptr [eax + 0x36]"],["0x4c50f9","push ecx"]],"recomp":[["0x42fbaa","mov ax, word ptr [eax + 0x36]"],["0x42fbae","push eax"]]},{"both":[["0x4c50fa","mov eax, dword ptr [ebp - 0x10]","0x42fbaf"],["0x4c50fd","mov eax, dword ptr [eax + 0x48]","0x42fbb2"]]},{"orig":[["0x4c5100","xor ecx, ecx"],["0x4c5102","mov cx, word ptr [eax + 0x34]"],["0x4c5106","push ecx"]],"recomp":[["0x42fbb5","mov ax, word ptr [eax + 0x34]"],["0x42fbb9","push eax"]]},{"both":[["0x4c5107","push 0","0x42fbba"],["0x4c5109","push 0","0x42fbbc"],["0x4c510b","mov eax, dword ptr [ebp - 0x10]","0x42fbbe"],["0x4c510e","mov eax, dword ptr [eax + 0x48]","0x42fbc1"],["0x4c5111","push eax","0x42fbc4"],["0x4c5112","mov eax, dword ptr [ebp - 0x10]","0x42fbc5"],["0x4c5115","mov eax, dword ptr [eax + 8]","0x42fbc8"]]},{"orig":[["0x4c5118","add eax, dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x4c511b","push eax","0x42fbcb"],["0x4c511c","mov eax, dword ptr [ebp - 0x10]","0x42fbcc"],["0x4c511f","mov eax, dword ptr [eax + 4]","0x42fbcf"]]},{"orig":[["0x4c5122","add eax, dword ptr [ebp - 0xc]"]],"recomp":[]},{"both":[["0x4c5125","push eax","0x42fbd2"],["0x4c5126","mov eax, dword ptr [gBack_screen (DATA)]","0x42fbd3"],["0x4c512b","push eax","0x42fbd8"],["0x4c512c","call DRPixelmapRectangleShearedCopy (FUNCTION)","0x42fbd9"],["0x4c5131","add esp, 0x24","0x42fbde"]]},{"orig":[["0x4c5134","jmp 0xcf"]],"recomp":[["0x42fbe1","jmp 0xca \t(displays.c:637)"]]},{"both":[["0x4c5139","mov eax, dword ptr [ebp - 0x10] \t(displays.c:639)","0x42fbe6"],["0x4c513c","mov ecx, dword ptr [eax + 0x4c]","0x42fbe9"],["0x4c513f","mov eax, dword ptr [gFrame_period (DATA)]","0x42fbec"],["0x4c5144","shl eax, 2","0x42fbf1"],["0x4c5147","lea eax, [eax + eax*4]","0x42fbf4"],["0x4c514a","lea eax, [eax + eax*4]","0x42fbf7"],["0x4c514d","lea eax, [eax + eax*4]","0x42fbfa"],["0x4c5150","mov ebx, 0x3e8","0x42fbfd"],["0x4c5155","sub edx, edx","0x42fc02"],["0x4c5157","div ebx","0x42fc04"]]}]],["@@ -,51 +,131 @@",[{"both":[["0x4c515e","mov dword ptr [eax + 0x4c], ecx","0x42fc0b"],["0x4c5161","mov eax, dword ptr [ebp - 0x10] \t(displays.c:640)","0x42fc0e"],["0x4c5164","mov ecx, dword ptr [ebp - 0x10]","0x42fc11"],["0x4c5167","mov ecx, dword ptr [ecx + 0x54]","0x42fc14"],["0x4c516a","cmp dword ptr [eax + 0x4c], ecx","0x42fc17"],["0x4c516d","jg 0x11","0x42fc1a"],["0x4c5173","mov eax, dword ptr [ebp - 0x14] \t(displays.c:641)","0x42fc20"],["0x4c5176","push eax","0x42fc23"],["0x4c5177","call ClearHeadup (FUNCTION)","0x42fc24"],["0x4c517c","add esp, 4","0x42fc29"]]},{"orig":[["0x4c517f","jmp 0x52"]],"recomp":[["0x42fc2c","jmp 0x48 \t(displays.c:642)"]]},{"both":[["0x4c5184","push 0xffff0000 \t(displays.c:652)","0x42fc31"],["0x4c5189","mov eax, dword ptr [ebp - 0x10]","0x42fc36"],["0x4c518c","mov eax, dword ptr [eax + 0x48]","0x42fc39"]]},{"orig":[["0x4c518f","xor ecx, ecx"],["0x4c5191","mov cx, word ptr [eax + 0x36]"],["0x4c5195","push ecx"]],"recomp":[["0x42fc3c","mov ax, word ptr [eax + 0x36]"],["0x42fc40","push eax"]]},{"both":[["0x4c5196","mov eax, dword ptr [ebp - 0x10]","0x42fc41"],["0x4c5199","mov eax, dword ptr [eax + 0x48]","0x42fc44"]]},{"orig":[["0x4c519c","xor ecx, ecx"],["0x4c519e","mov cx, word ptr [eax + 0x34]"],["0x4c51a2","push ecx"]],"recomp":[["0x42fc47","mov ax, word ptr [eax + 0x34]"],["0x42fc4b","push eax"]]},{"both":[["0x4c51a3","push 0","0x42fc4c"],["0x4c51a5","push 0","0x42fc4e"],["0x4c51a7","mov eax, dword ptr [ebp - 0x10]","0x42fc50"],["0x4c51aa","mov eax, dword ptr [eax + 0x48]","0x42fc53"],["0x4c51ad","push eax","0x42fc56"],["0x4c51ae","mov eax, dword ptr [ebp - 0x10]","0x42fc57"],["0x4c51b1","mov eax, dword ptr [eax + 8]","0x42fc5a"]]},{"orig":[["0x4c51b4","add eax, dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x4c51b7","push eax","0x42fc5d"],["0x4c51b8","mov eax, dword ptr [ebp - 0x10]","0x42fc5e"],["0x4c51bb","mov eax, dword ptr [eax + 4]","0x42fc61"],["0x4c51be","mov ecx, dword ptr [ebp - 0x10]","0x42fc64"],["0x4c51c1","add eax, dword ptr [ecx + 0x4c]","0x42fc67"]]},{"orig":[["0x4c51c4","add eax, dword ptr [ebp - 0xc]"]],"recomp":[]},{"both":[["0x4c51c7","push eax","0x42fc6a"],["0x4c51c8","mov eax, dword ptr [gBack_screen (DATA)]","0x42fc6b"],["0x4c51cd","push eax","0x42fc70"],["0x4c51ce","call DRPixelmapRectangleShearedCopy (FUNCTION)","0x42fc71"],["0x4c51d3","add esp, 0x24","0x42fc76"]]},{"orig":[],"recomp":[["0x42fc79","jmp 0x32 \t(displays.c:654)"]]},{"both":[["0x4c51d6","jmp 0x2d \t(displays.c:656)","0x42fc7e"],["0x4c51db","jmp 0x28 \t(displays.c:657)","0x42fc83"]]},{"orig":[["0x4c51e0","cmp dword ptr [ebp - 0x44], 4"]],"recomp":[["0x42fc88","cmp dword ptr [ebp - 0x1c], 4"]]},{"both":[["0x4c51e4","ja 0x1e","0x42fc8c"]]},{"orig":[["0x4c51ea","mov eax, dword ptr [ebp - 0x44]"],["0x4c51ed","jmp dword ptr [eax*4 + ]"]],"recomp":[["0x42fc92","mov eax, dword ptr [ebp - 0x1c]"],["0x42fc95","jmp dword ptr [eax*4 + ]"]]},{"both":[["","Jump table:",""]]},{"orig":[["0x4c51f4","start + 0x4d0"],["0x4c51f8","start + 0x582"],["0x4c51fc","start + 0x6fb"]],"recomp":[["0x42fc9c","start + 0x3e4"],["0x42fca0","start + 0x48c"],["0x42fca4","start + 0x5f7"],["0x42fca8","start + 0x662"],["0x42fcac","start + 0x71f"],["0x42fcb0","jmp 0xee \t(displays.c:658)"],["0x42fcb5","mov eax, dword ptr [ebp - 0x10] \t(displays.c:661)"],["0x42fcb8","cmp dword ptr [eax + 0x34], 0"],["0x42fcbc","je 0xd"],["0x42fcc2","mov eax, dword ptr [gScreen_wobble_y (DATA)] \t(displays.c:662)"],["0x42fcc7","mov dword ptr [ebp - 4], eax"],["0x42fcca","jmp 0x7 \t(displays.c:663)"],["0x42fccf","mov dword ptr [ebp - 4], 0 \t(displays.c:664)"],["0x42fcd6","mov eax, dword ptr [ebp - 0x10] \t(displays.c:666)"],["0x42fcd9","cmp dword ptr [eax + 0x34], 0"],["0x42fcdd","je 0xd"],["0x42fce3","mov eax, dword ptr [gScreen_wobble_x (DATA)] \t(displays.c:667)"],["0x42fce8","mov dword ptr [ebp - 0xc], eax"],["0x42fceb","jmp 0x7 \t(displays.c:668)"],["0x42fcf0","mov dword ptr [ebp - 0xc], 0 \t(displays.c:669)"],["0x42fcf7","push 1 \t(displays.c:679)"],["0x42fcf9","mov eax, dword ptr [ebp - 0x10]"],["0x42fcfc","mov eax, dword ptr [eax + 8]"],["0x42fcff","add eax, dword ptr [ebp - 4]"],["0x42fd02","add eax, 0x3c"],["0x42fd05","push eax"],["0x42fd06","mov eax, dword ptr [gBack_screen (DATA)]"],["0x42fd0b","xor ecx, ecx"],["0x42fd0d","mov cx, word ptr [eax + 0x34]"],["0x42fd11","lea eax, [ecx + ecx*8]"],["0x42fd14","mov ecx, 0xa"],["0x42fd19","cdq "],["0x42fd1a","idiv ecx"],["0x42fd1c","push eax"],["0x42fd1d","mov eax, dword ptr [ebp - 0x10]"],["0x42fd20","mov eax, dword ptr [eax + 8]"],["0x42fd23","add eax, dword ptr [ebp - 0xc]"],["0x42fd26","push eax"],["0x42fd27","mov eax, dword ptr [gBack_screen (DATA)]"],["0x42fd2c","xor ecx, ecx"],["0x42fd2e","mov cx, word ptr [eax + 0x34]"],["0x42fd32","mov ebx, 0xa"],["0x42fd37","mov eax, ecx"],["0x42fd39","cdq "],["0x42fd3a","idiv ebx"],["0x42fd3c","push eax"],["0x42fd3d","mov eax, dword ptr [gBack_screen (DATA)]"],["0x42fd42","push eax"],["0x42fd43","mov eax, dword ptr [ebp - 0x10]"],["0x42fd46","add eax, 0x48"],["0x42fd49","push eax"],["0x42fd4a","mov eax, dword ptr [ebp - 0x10]"],["0x42fd4d","mov eax, dword ptr [eax + 0x144]"],["0x42fd53","sub eax, gFonts[0].images (DATA)"],["0x42fd58","mov ecx, 0x39c"],["0x42fd5d","cdq "],["0x42fd5e","idiv ecx"],["0x42fd60","push eax"],["0x42fd61","call OoerrIveGotTextInMeBoxMissus (FUNCTION)"],["0x42fd66","add esp, 0x20"],["0x42fd69","jmp 0x35 \t(displays.c:680)"],["0x42fd6e","jmp 0x30 \t(displays.c:682)"],["0x42fd73","jmp 0x2b \t(displays.c:683)"],["0x42fd78","dec dword ptr [ebp - 0x18]"],["0x42fd7b","cmp dword ptr [ebp - 0x18], 4"],["0x42fd7f","ja 0x1e"],["0x42fd85","mov eax, dword ptr [ebp - 0x18]"],["0x42fd88","jmp dword ptr [eax*4 + ]"],["","Jump table:"],["0x42fd8f","start + 0x1b9"],["0x42fd93","start + 0x23d"],["0x42fd97","start + 0x34c"],["0x42fd9b","start + 0x3d6"],["0x42fd9f","start + 0x7ee"],["0x42fda3","jmp 0xc \t(displays.c:685)"],["0x42fda8","mov eax, dword ptr [ebp - 0x14] \t(displays.c:686)"],["0x42fdab","push eax"],["0x42fdac","call ClearHeadup (FUNCTION)"],["0x42fdb1","add esp, 4"],["0x42fdb4","jmp -0x87e \t(displays.c:689)"],["0x42fdb9","call DoPSPowerupHeadups (FUNCTION) \t(displays.c:690)"],["0x42fdbe","pop edi \t(displays.c:691)"],["0x42fdbf","pop esi"],["0x42fdc0","pop ebx"],["0x42fdc1","leave "],["0x42fdc2","ret "]]}]]]},{"address":"0x4c524c","name":"KillOldestQueuedHeadup","matching":0.6938775510204082,"recomp":"0x42f272","diff":[["@@ -0x4c524f,23 +0x42f275,22 @@",[{"both":[["0x4c524f","push ebx","0x42f275"],["0x4c5250","push esi","0x42f276"],["0x4c5251","push edi","0x42f277"],["0x4c5252","dec dword ptr [gQueued_headup_count (DATA)] \t(displays.c:380)","0x42f278"],["0x4c5258","mov eax, dword ptr [gQueued_headup_count (DATA)] \t(displays.c:381)","0x42f27e"],["0x4c525d","mov ecx, eax","0x42f283"],["0x4c525f","shl eax, 5","0x42f285"],["0x4c5262","add eax, ecx","0x42f288"],["0x4c5264","lea eax, [ecx + eax*2]","0x42f28a"],["0x4c5267","shl eax, 2","0x42f28d"]]},{"orig":[["0x4c526a","mov edi, gQueued_headups[0].flash_rate (DATA)"],["0x4c526f","lea esi, [gQueued_headups[1].flash_rate (UNK)]"],["0x4c5275","mov ecx, eax"],["0x4c5277","shr ecx, 2"],["0x4c527a","rep movsd dword ptr es:[edi], dword ptr [esi]"],["0x4c527c","mov ecx, eax"],["0x4c527e","and ecx, 3"],["0x4c5281","rep movsb byte ptr es:[edi], byte ptr [esi]"]],"recomp":[["0x42f290","push eax"],["0x42f291","mov eax, gQueued_headups[0].flash_rate (DATA)"],["0x42f296","add eax, 0x10c"],["0x42f29b","push eax"],["0x42f29c","push gQueued_headups[0].flash_rate (DATA)"],["0x42f2a1","call memmove (FUNCTION)"],["0x42f2a6","add esp, 0xc"]]},{"both":[["0x4c5283","pop edi \t(displays.c:382)","0x42f2a9"],["0x4c5284","pop esi","0x42f2aa"],["0x4c5285","pop ebx","0x42f2ab"],["0x4c5286","leave ","0x42f2ac"],["0x4c5287","ret ","0x42f2ad"]]}]]]},{"address":"0x4c5288","name":"DoPSPowerupHeadups","matching":1.0,"recomp":"0x42f444","diff":[]},{"address":"0x4c530b","name":"DoPSPowerHeadup","matching":0.8324324324324325,"recomp":"0x42f309","diff":[["@@ -0x4c536f,59 +0x42f36d,60 @@",[{"both":[["0x4c536f","mov eax, dword ptr [eax + 0x40c]","0x42f36d"],["0x4c5375","add eax, dword ptr [ebp + 8]","0x42f373"],["0x4c5378","push eax","0x42f376"],["0x4c5379","mov eax, dword ptr [gCurrent_graf_data (DATA)]","0x42f377"],["0x4c537e","mov eax, dword ptr [eax + 0x408]","0x42f37c"],["0x4c5384","push eax","0x42f382"],["0x4c5385","mov eax, dword ptr [gBack_screen (DATA)]","0x42f383"],["0x4c538a","push eax","0x42f388"],["0x4c538b","call TransDRPixelmapText (FUNCTION)","0x42f389"],["0x4c5390","add esp, 0x18","0x42f38e"]]},{"orig":[["0x4c5393","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x4c5398","mov eax, dword ptr [eax + 0x410]"],["0x4c539e","imul eax, dword ptr [ebp + 0xc]"],["0x4c53a2","mov dword ptr [ebp + 0xc], eax"],["0x4c53a5","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x4c53aa","mov eax, dword ptr [eax + 0x418]"],["0x4c53b0","add dword ptr [ebp + 8], eax"]],"recomp":[]},{"both":[["0x4c53b3","mov eax, 6 \t(displays.c:408)","0x42f391"],["0x4c53b8","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x42f396"],["0x4c53be","sub eax, dword ptr [ecx + 0x410]","0x42f39c"],["0x4c53c4","mov ecx, dword ptr [gCurrent_graf_data (DATA)]","0x42f3a2"],["0x4c53ca","imul eax, dword ptr [ecx + 0x410]","0x42f3a8"],["0x4c53d1","inc eax","0x42f3af"],["0x4c53d2","mov dword ptr [ebp - 0x14], eax","0x42f3b0"],["0x4c53d5","jmp 0x3","0x42f3b3"],["0x4c53da","dec dword ptr [ebp - 0x14]","0x42f3b8"]]},{"orig":[["0x4c53dd","mov eax, dword ptr [ebp + 0xc]"]],"recomp":[["0x42f3bb","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x42f3c0","mov eax, dword ptr [eax + 0x410]"],["0x42f3c6","imul eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x4c53e0","inc eax","0x42f3ca"],["0x4c53e1","cmp eax, dword ptr [ebp - 0x14]","0x42f3cb"]]},{"orig":[["0x4c53e4","jge 0x17"]],"recomp":[["0x42f3ce","jge 0x22"]]},{"both":[["0x4c53ea","push 0 \t(displays.c:409)","0x42f3d4"]]},{"orig":[["0x4c53ec","mov eax, dword ptr [ebp + 8]"]],"recomp":[["0x42f3d6","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x42f3db","mov eax, dword ptr [eax + 0x418]"],["0x42f3e1","add eax, dword ptr [ebp + 8]"]]},{"both":[["0x4c53ef","push eax","0x42f3e4"],["0x4c53f0","mov eax, dword ptr [ebp - 0x14]","0x42f3e5"],["0x4c53f3","push eax","0x42f3e8"],["0x4c53f4","call DubreyBar (FUNCTION)","0x42f3e9"],["0x4c53f9","add esp, 0xc","0x42f3ee"]]},{"orig":[["0x4c53fc","jmp -0x27"],["0x4c5401","mov eax, dword ptr [ebp + 0xc]"]],"recomp":[["0x42f3f1","jmp -0x3e \t(displays.c:410)"],["0x42f3f6","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(displays.c:411)"],["0x42f3fb","mov eax, dword ptr [eax + 0x410]"],["0x42f401","imul eax, dword ptr [ebp + 0xc]"]]},{"both":[["0x4c5404","inc eax","0x42f405"],["0x4c5405","mov dword ptr [ebp - 0x14], eax","0x42f406"],["0x4c5408","jmp 0x3","0x42f409"],["0x4c540d","dec dword ptr [ebp - 0x14]","0x42f40e"],["0x4c5410","cmp dword ptr [ebp - 0x14], 0","0x42f411"]]},{"orig":[["0x4c5414","jl 0x19"]],"recomp":[["0x42f415","jl 0x24"]]},{"both":[["0x4c541a","mov eax, dword ptr [ebp + 0x14] \t(displays.c:412)","0x42f41b"],["0x4c541d","push eax","0x42f41e"]]},{"orig":[["0x4c541e","mov eax, dword ptr [ebp + 8]"]],"recomp":[["0x42f41f","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x42f424","mov eax, dword ptr [eax + 0x418]"],["0x42f42a","add eax, dword ptr [ebp + 8]"]]},{"both":[["0x4c5421","push eax","0x42f42d"],["0x4c5422","mov eax, dword ptr [ebp - 0x14]","0x42f42e"],["0x4c5425","push eax","0x42f431"],["0x4c5426","call DubreyBar (FUNCTION)","0x42f432"],["0x4c542b","add esp, 0xc","0x42f437"]]},{"orig":[["0x4c542e","jmp -0x26"]],"recomp":[["0x42f43a","jmp -0x31 \t(displays.c:413)"]]},{"both":[["0x4c5433","pop edi \t(displays.c:414)","0x42f43f"],["0x4c5434","pop esi","0x42f440"],["0x4c5435","pop ebx","0x42f441"],["0x4c5436","leave ","0x42f442"],["0x4c5437","ret ","0x42f443"]]}]]]},{"address":"0x4c5438","name":"DubreyBar","matching":1.0,"recomp":"0x42f2ae","diff":[]},{"address":"0x4c5493","name":"FindAHeadupHoleWoofBarkSoundsABitRude","matching":0.7272727272727273,"recomp":"0x42fdc3","diff":[["@@ -0x4c5493,31 +0x42fdc3,35 @@",[{"both":[["0x4c5493","push ebp \t(displays.c:695)","0x42fdc3"],["0x4c5494","mov ebp, esp","0x42fdc4"],["0x4c5496","sub esp, 0xc","0x42fdc6"],["0x4c5499","push ebx","0x42fdc9"],["0x4c549a","push esi","0x42fdca"],["0x4c549b","push edi","0x42fdcb"]]},{"orig":[["0x4c549c","mov dword ptr [ebp - 4], gHeadups[0].type (DATA)"]],"recomp":[]},{"both":[["0x4c54a3","mov dword ptr [ebp - 0xc], 0xffffffff \t(displays.c:700)","0x42fdcc"],["0x4c54aa","mov dword ptr [ebp - 8], 0 \t(displays.c:701)","0x42fdd3"]]},{"orig":[],"recomp":[["0x42fdda","mov dword ptr [ebp - 4], gHeadups[0].type (DATA)"]]},{"both":[["0x4c54b1","jmp 0xa","0x42fde1"],["0x4c54b6","inc dword ptr [ebp - 8]","0x42fde6"],["0x4c54b9","add dword ptr [ebp - 4], 0x14c","0x42fde9"],["0x4c54c0","cmp dword ptr [ebp - 8], 0xf","0x42fdf0"]]},{"orig":[["0x4c54c4","jge 0x3d"]],"recomp":[["0x42fdf4","jae 0x38"]]},{"both":[["0x4c54ca","cmp dword ptr [ebp + 8], 0 \t(displays.c:702)","0x42fdfa"]]},{"orig":[["0x4c54ce","jl 0x1c"]],"recomp":[["0x42fdfe","jl 0x17"]]},{"both":[["0x4c54d4","mov eax, dword ptr [ebp - 4]","0x42fe04"],["0x4c54d7","mov ecx, dword ptr [ebp + 8]","0x42fe07"],["0x4c54da","cmp dword ptr [eax + 0x18], ecx","0x42fe0a"]]},{"orig":[["0x4c54dd","jne 0xd"]],"recomp":[["0x42fe0d","jne 0x8"]]},{"both":[["0x4c54e3","mov eax, dword ptr [ebp - 8] \t(displays.c:703)","0x42fe13"]]},{"orig":[["0x4c54e6","jmp 0x24"],["0x4c54eb","jmp 0x12"]],"recomp":[["0x42fe16","jmp 0x1f"]]},{"both":[["0x4c54f0","mov eax, dword ptr [ebp - 4] \t(displays.c:705)","0x42fe1b"],["0x4c54f3","cmp dword ptr [eax], 0","0x42fe1e"],["0x4c54f6","jne 0x6","0x42fe21"],["0x4c54fc","mov eax, dword ptr [ebp - 8] \t(displays.c:706)","0x42fe27"],["0x4c54ff","mov dword ptr [ebp - 0xc], eax","0x42fe2a"]]},{"orig":[["0x4c5502","jmp -0x51"]],"recomp":[["0x42fe2d","jmp -0x4c \t(displays.c:708)"]]},{"both":[["0x4c5507","mov eax, dword ptr [ebp - 0xc] \t(displays.c:709)","0x42fe32"],["0x4c550a","jmp 0x0","0x42fe35"]]},{"orig":[],"recomp":[["0x42fe3a","pop edi \t(displays.c:710)"],["0x42fe3b","pop esi"],["0x42fe3c","pop ebx"],["0x42fe3d","leave "],["0x42fe3e","ret "]]}]]]},{"address":"0x4c5514","name":"DRTextWidth","matching":0.8837209302325582,"recomp":"0x42fe3f","diff":[["@@ -0x4c5514,40 +0x42fe3f,40 @@",[{"both":[["0x4c5514","push ebp \t(displays.c:714)","0x42fe3f"],["0x4c5515","mov ebp, esp","0x42fe40"],["0x4c5517","sub esp, 0x10","0x42fe42"],["0x4c551a","push ebx","0x42fe45"],["0x4c551b","push esi","0x42fe46"],["0x4c551c","push edi","0x42fe47"]]},{"orig":[],"recomp":[["0x42fe48","mov eax, dword ptr [ebp + 0xc] \t(displays.c:720)"],["0x42fe4b","mov dword ptr [ebp - 8], eax"]]},{"both":[["0x4c551d","mov dword ptr [ebp - 4], 0 \t(displays.c:721)","0x42fe4e"],["0x4c5524","mov edi, dword ptr [ebp + 0xc] \t(displays.c:722)","0x42fe55"],["0x4c5527","mov ecx, 0xffffffff","0x42fe58"],["0x4c552c","sub eax, eax","0x42fe5d"],["0x4c552e","repne scasb al, byte ptr es:[edi]","0x42fe5f"],["0x4c5530","not ecx","0x42fe61"],["0x4c5532","lea eax, [ecx - 1]","0x42fe63"],["0x4c5535","mov dword ptr [ebp - 0x10], eax","0x42fe66"],["0x4c5538","mov dword ptr [ebp - 0xc], 0 \t(displays.c:724)","0x42fe69"]]},{"orig":[["0x4c553f","mov eax, dword ptr [ebp + 0xc]"],["0x4c5542","mov dword ptr [ebp - 8], eax"],["0x4c5545","jmp 0x6"]],"recomp":[["0x42fe70","jmp 0x3"]]},{"both":[["0x4c554a","inc dword ptr [ebp - 0xc]","0x42fe75"]]},{"orig":[["0x4c554d","inc dword ptr [ebp - 8]"]],"recomp":[]},{"both":[["0x4c5550","mov eax, dword ptr [ebp - 0xc]","0x42fe78"],["0x4c5553","cmp dword ptr [ebp - 0x10], eax","0x42fe7b"]]},{"orig":[["0x4c5556","jle 0x1b"]],"recomp":[["0x42fe7e","jle 0x1e"]]},{"both":[["0x4c555c","mov eax, dword ptr [ebp - 8] \t(displays.c:725)","0x42fe84"],["0x4c555f","movsx eax, byte ptr [eax]","0x42fe87"],["0x4c5562","mov ecx, dword ptr [ebp + 8]","0x42fe8a"],["0x4c5565","sub eax, dword ptr [ecx + 0x14]","0x42fe8d"],["0x4c5568","mov ecx, dword ptr [ebp + 8]","0x42fe90"],["0x4c556b","mov eax, dword ptr [ecx + eax*4 + 0x1c]","0x42fe93"],["0x4c556f","add dword ptr [ebp - 4], eax","0x42fe97"]]},{"orig":[],"recomp":[["0x42fe9a","inc dword ptr [ebp - 8] \t(displays.c:726)"]]},{"both":[["0x4c5572","jmp -0x2d \t(displays.c:727)","0x42fe9d"],["0x4c5577","mov eax, dword ptr [ebp + 8] \t(displays.c:728)","0x42fea2"],["0x4c557a","mov eax, dword ptr [eax + 0x10]","0x42fea5"],["0x4c557d","mov ecx, dword ptr [ebp - 0x10]","0x42fea8"],["0x4c5580","dec ecx","0x42feab"],["0x4c5581","imul eax, ecx","0x42feac"],["0x4c5584","add eax, dword ptr [ebp - 4]","0x42feaf"],["0x4c5587","jmp 0x0","0x42feb2"],["0x4c558c","pop edi \t(displays.c:729)","0x42feb7"],["0x4c558d","pop esi","0x42feb8"]]}]]]},{"address":"0x4c5591","name":"DRTextCleverWidth","matching":0.5806451612903226,"recomp":"0x42febc","diff":[["@@ -0x4c5591,60 +0x42febc,64 @@",[{"both":[["0x4c5591","push ebp \t(displays.c:733)","0x42febc"],["0x4c5592","mov ebp, esp","0x42febd"]]},{"orig":[["0x4c5594","sub esp, 0x14"]],"recomp":[["0x42febf","sub esp, 0x10"]]},{"both":[["0x4c5597","push ebx","0x42fec2"],["0x4c5598","push esi","0x42fec3"],["0x4c5599","push edi","0x42fec4"],["0x4c559a","mov dword ptr [ebp - 4], 0 \t(displays.c:739)","0x42fec5"],["0x4c55a1","mov edi, dword ptr [ebp + 0xc] \t(displays.c:740)","0x42fecc"],["0x4c55a4","mov ecx, 0xffffffff","0x42fecf"],["0x4c55a9","sub eax, eax","0x42fed4"],["0x4c55ab","repne scasb al, byte ptr es:[edi]","0x42fed6"],["0x4c55ad","not ecx","0x42fed8"]]},{"orig":[["0x4c55af","lea eax, [ecx - 1]"],["0x4c55b2","mov dword ptr [ebp - 0x10], eax"]],"recomp":[["0x42feda","mov dword ptr [ebp - 0x10], ecx"]]},{"both":[["0x4c55b5","mov dword ptr [ebp - 0xc], 0 \t(displays.c:742)","0x42fedd"],["0x4c55bc","mov eax, dword ptr [ebp + 0xc]","0x42fee4"],["0x4c55bf","mov dword ptr [ebp - 8], eax","0x42fee7"],["0x4c55c2","jmp 0x6","0x42feea"],["0x4c55c7","inc dword ptr [ebp - 0xc]","0x42feef"],["0x4c55ca","inc dword ptr [ebp - 8]","0x42fef2"],["0x4c55cd","mov eax, dword ptr [ebp - 0xc]","0x42fef5"],["0x4c55d0","cmp dword ptr [ebp - 0x10], eax","0x42fef8"]]},{"orig":[["0x4c55d3","jle 0x7f"]],"recomp":[["0x42fefb","jle 0x70"]]},{"both":[["0x4c55d9","mov eax, dword ptr [ebp - 8] \t(displays.c:743)","0x42ff01"],["0x4c55dc","xor ecx, ecx","0x42ff04"],["0x4c55de","mov cl, byte ptr [eax]","0x42ff06"],["0x4c55e0","cmp ecx, 0xe0","0x42ff08"]]},{"orig":[["0x4c55e6","jl 0x2b"],["0x4c55ec","mov eax, gFonts[0].images (DATA)"],["0x4c55f1","add eax, 0x39c00"],["0x4c55f6","mov ecx, dword ptr [ebp - 8]"],["0x4c55f9","xor edx, edx"],["0x4c55fb","mov dl, byte ptr [ecx]"],["0x4c55fd","mov ecx, edx"],["0x4c55ff","lea edx, [edx + edx*8]"],["0x4c5602","lea edx, [ecx + edx*4]"],["0x4c5605","lea edx, [edx + edx*4]"],["0x4c5608","lea edx, [edx + edx*4]"],["0x4c560b","sub edx, ecx"],["0x4c560d","sub eax, edx"],["0x4c560f","mov dword ptr [ebp + 8], eax"],["0x4c5612","jmp 0x3c"]],"recomp":[["0x42ff0e","jge 0x32"]]},{"both":[["0x4c5617","mov eax, dword ptr [ebp - 0x10] \t(displays.c:744)","0x42ff14"],["0x4c561a","dec eax","0x42ff17"],["0x4c561b","cmp eax, dword ptr [ebp - 0xc]","0x42ff18"]]},{"orig":[["0x4c561e","jg 0xc"],["0x4c5624","mov dword ptr [ebp - 0x14], 0"],["0x4c562b","jmp 0x9"]],"recomp":[["0x42ff1b","jle 0x9"]]},{"both":[["0x4c5630","mov eax, dword ptr [ebp + 8] \t(displays.c:745)","0x42ff21"],["0x4c5633","mov eax, dword ptr [eax + 0x10]","0x42ff24"]]},{"orig":[["0x4c5636","mov dword ptr [ebp - 0x14], eax"]],"recomp":[["0x42ff27","add dword ptr [ebp - 4], eax"]]},{"both":[["0x4c5639","mov eax, dword ptr [ebp - 8] \t(displays.c:747)","0x42ff2a"],["0x4c563c","xor ecx, ecx","0x42ff2d"],["0x4c563e","mov cl, byte ptr [eax]","0x42ff2f"],["0x4c5640","mov eax, dword ptr [ebp + 8]","0x42ff31"],["0x4c5643","sub ecx, dword ptr [eax + 0x14]","0x42ff34"],["0x4c5646","mov eax, dword ptr [ebp + 8]","0x42ff37"],["0x4c5649","mov eax, dword ptr [eax + ecx*4 + 0x1c]","0x42ff3a"]]},{"orig":[["0x4c564d","add eax, dword ptr [ebp - 0x14]"]],"recomp":[]},{"both":[["0x4c5650","add dword ptr [ebp - 4], eax","0x42ff3e"]]},{"orig":[],"recomp":[["0x42ff41","jmp 0x26 \t(displays.c:748)"],["0x42ff46","mov eax, 0x100 \t(displays.c:749)"],["0x42ff4b","mov ecx, dword ptr [ebp - 8]"],["0x42ff4e","xor edx, edx"],["0x42ff50","mov dl, byte ptr [ecx]"],["0x42ff52","sub eax, edx"],["0x42ff54","mov ecx, eax"],["0x42ff56","lea eax, [eax + eax*8]"],["0x42ff59","lea eax, [ecx + eax*4]"],["0x42ff5c","lea eax, [eax + eax*4]"],["0x42ff5f","lea eax, [eax + eax*4]"],["0x42ff62","sub eax, ecx"],["0x42ff64","add eax, gFonts[0].images (DATA)"],["0x42ff69","mov dword ptr [ebp + 8], eax"],["0x42ff6c","jmp -0x82 \t(displays.c:751)"],["0x42ff71","mov eax, dword ptr [ebp - 4] \t(displays.c:752)"],["0x42ff74","jmp 0x0"],["0x42ff79","pop edi \t(displays.c:753)"],["0x42ff7a","pop esi"],["0x42ff7b","pop ebx"],["0x42ff7c","leave "],["0x42ff7d","ret "]]}]]]},{"address":"0x4c5665","name":"DRPixelmapCentredText","matching":0.9459459459459459,"recomp":"0x42ff7e","diff":[["@@ -0x4c566e,22 +0x42ff87,22 @@",[{"both":[["0x4c566e","mov eax, dword ptr [ebp + 0x18] \t(displays.c:760)","0x42ff87"],["0x4c5671","push eax","0x42ff8a"],["0x4c5672","mov eax, dword ptr [ebp + 0x14]","0x42ff8b"],["0x4c5675","push eax","0x42ff8e"],["0x4c5676","call DRTextWidth (FUNCTION)","0x42ff8f"],["0x4c567b","add esp, 8","0x42ff94"],["0x4c567e","cdq ","0x42ff97"],["0x4c567f","sub eax, edx","0x42ff98"],["0x4c5681","sar eax, 1","0x42ff9a"],["0x4c5683","mov dword ptr [ebp - 4], eax","0x42ff9d"]]},{"orig":[["0x4c5686","mov eax, dword ptr [ebp - 4]"],["0x4c5689","add eax, dword ptr [ebp + 0xc]"]],"recomp":[["0x42ffa0","mov eax, dword ptr [ebp + 0xc] \t(displays.c:761)"],["0x42ffa3","add eax, dword ptr [ebp - 4]"]]},{"both":[["0x4c568c","push eax","0x42ffa6"],["0x4c568d","mov eax, dword ptr [ebp + 0x18]","0x42ffa7"],["0x4c5690","push eax","0x42ffaa"],["0x4c5691","mov eax, dword ptr [ebp + 0x14]","0x42ffab"],["0x4c5694","push eax","0x42ffae"],["0x4c5695","mov eax, dword ptr [ebp + 0x10]","0x42ffaf"],["0x4c5698","push eax","0x42ffb2"],["0x4c5699","mov eax, dword ptr [ebp + 0xc]","0x42ffb3"],["0x4c569c","sub eax, dword ptr [ebp - 4]","0x42ffb6"],["0x4c569f","push eax","0x42ffb9"]]}]]]},{"address":"0x4c56b1","name":"NewTextHeadupSlot2","matching":0.9267139479905437,"recomp":"0x43020f","diff":[["@@ -0x4c576b,28 +0x4302c9,28 @@",[{"both":[["0x4c576b","lea ebx, [esi + ebx*2]","0x4302c9"],["0x4c576e","lea edi, [ebx*4 + gQueued_headups[0].text (UNK)]","0x4302cc"],["0x4c5775","mov esi, edx","0x4302d3"],["0x4c5777","shr ecx, 2","0x4302d5"],["0x4c577a","rep movsd dword ptr es:[edi], dword ptr [esi]","0x4302d8"],["0x4c577c","mov ecx, eax","0x4302da"],["0x4c577e","and ecx, 3","0x4302dc"],["0x4c5781","rep movsb byte ptr es:[edi], byte ptr [esi]","0x4302df"],["0x4c5783","inc dword ptr [gQueued_headup_count (DATA)] \t(displays.c:845)","0x4302e1"],["0x4c5789","mov dword ptr [ebp - 0x10], 0xffffffff \t(displays.c:846)","0x4302e7"]]},{"orig":[["0x4c5790","jmp 0x1df"]],"recomp":[["0x4302ee","jmp 0x1ee \t(displays.c:847)"]]},{"both":[["0x4c5795","mov eax, dword ptr [ebp + 8] \t(displays.c:848)","0x4302f3"],["0x4c5798","push eax","0x4302f6"],["0x4c5799","call FindAHeadupHoleWoofBarkSoundsABitRude (FUNCTION)","0x4302f7"],["0x4c579e","add esp, 4","0x4302fc"],["0x4c57a1","mov dword ptr [ebp - 0x10], eax","0x4302ff"],["0x4c57a4","cmp dword ptr [ebp - 0x10], 0 \t(displays.c:849)","0x430302"]]},{"orig":[["0x4c57a8","jl 0x1c6"]],"recomp":[["0x430306","jl 0x1d5"]]},{"both":[["0x4c57ae","cmp dword ptr [ebp + 8], 4 \t(displays.c:850)","0x43030c"],["0x4c57b2","jne 0x8","0x430310"],["0x4c57b8","mov eax, dword ptr [ebp - 8] \t(displays.c:851)","0x430316"],["0x4c57bb","mov dword ptr [gLast_centre_headup (DATA)], eax","0x430319"],["0x4c57c0","mov eax, dword ptr [gProgram_state+80 (OFFSET)] \t(displays.c:853)","0x43031e"],["0x4c57c5","lea eax, [eax + eax*4]","0x430323"],["0x4c57c8","lea eax, [eax + eax*4]","0x430326"],["0x4c57cb","shl eax, 5","0x430329"],["0x4c57ce","mov ecx, dword ptr [ebp + 8]","0x43032c"],["0x4c57d1","lea ecx, [ecx + ecx*4]","0x43032f"]]}]],["@@ -0x4c57dc,38 +0x43033a,41 @@",[{"both":[["0x4c57dc","add eax, 0xa48","0x43033a"],["0x4c57e1","mov dword ptr [ebp - 4], eax","0x43033f"],["0x4c57e4","mov eax, dword ptr [ebp - 0x10] \t(displays.c:854)","0x430342"],["0x4c57e7","mov ecx, eax","0x430345"],["0x4c57e9","lea eax, [eax + eax*8]","0x430347"],["0x4c57ec","lea eax, [ecx + eax*4]","0x43034a"],["0x4c57ef","lea eax, [eax + eax*8]","0x43034d"],["0x4c57f2","sub eax, ecx","0x430350"],["0x4c57f4","add eax, gHeadups[0].type (DATA)","0x430352"],["0x4c57f9","mov dword ptr [ebp - 0xc], eax","0x430357"]]},{"orig":[["0x4c57fc","mov eax, gFonts[0].images (DATA)"],["0x4c5801","mov ecx, dword ptr [ebp + 0x14]"],["0x4c5804","mov edx, ecx"],["0x4c5806","lea ecx, [ecx + ecx*8]"],["0x4c5809","lea ecx, [edx + ecx*4]"],["0x4c580c","lea ecx, [ecx + ecx*4]"],["0x4c580f","lea ecx, [ecx + ecx*4]"],["0x4c5812","sub ecx, edx"]],"recomp":[["0x43035a","mov eax, dword ptr [ebp + 0x14] \t(displays.c:855)"],["0x43035d","mov ecx, eax"],["0x43035f","lea eax, [eax + eax*8]"],["0x430362","lea eax, [ecx + eax*4]"],["0x430365","lea eax, [eax + eax*4]"],["0x430368","lea eax, [eax + eax*4]"]]},{"both":[["0x4c5814","sub eax, ecx","0x43036b"]]},{"orig":[],"recomp":[["0x43036d","neg eax"],["0x43036f","add eax, gFonts[0].images (DATA)"]]},{"both":[["0x4c5816","mov ecx, dword ptr [ebp - 0xc]","0x430374"],["0x4c5819","mov dword ptr [ecx + 0x144], eax","0x430377"],["0x4c581f","cmp dword ptr [ebp + 8], 4 \t(displays.c:856)","0x43037d"],["0x4c5823","jne 0xe","0x430381"],["0x4c5829","mov eax, dword ptr [ebp - 0xc] \t(displays.c:857)","0x430387"],["0x4c582c","mov dword ptr [eax], 5","0x43038a"],["0x4c5832","jmp 0x9 \t(displays.c:858)","0x430390"],["0x4c5837","mov eax, dword ptr [ebp - 0xc] \t(displays.c:859)","0x430395"],["0x4c583a","mov dword ptr [eax], 2","0x430398"]]},{"orig":[],"recomp":[["0x43039e","cmp dword ptr [ebp + 0x18], 0 \t(displays.c:861)"],["0x4303a2","jne 0x5"],["0x4303a8","call abort (FUNCTION) \t(displays.c:862)"]]},{"both":[["0x4c5840","mov edi, dword ptr [ebp + 0x18] \t(displays.c:864)","0x4303ad"],["0x4c5843","mov ecx, 0xffffffff","0x4303b0"],["0x4c5848","sub eax, eax","0x4303b5"],["0x4c584a","repne scasb al, byte ptr es:[edi]","0x4303b7"],["0x4c584c","not ecx","0x4303b9"],["0x4c584e","sub edi, ecx","0x4303bb"],["0x4c5850","mov eax, ecx","0x4303bd"],["0x4c5852","mov edx, edi","0x4303bf"],["0x4c5854","mov edi, dword ptr [ebp - 0xc]","0x4303c1"],["0x4c5857","add edi, 0x48","0x4303c4"]]}]],["@@ -0x4c5863,28 +0x4303d0,28 @@",[{"both":[["0x4c5863","and ecx, 3","0x4303d0"],["0x4c5866","rep movsb byte ptr es:[edi], byte ptr [esi]","0x4303d3"],["0x4c5868","mov eax, dword ptr [ebp + 8] \t(displays.c:866)","0x4303d5"],["0x4c586b","mov ecx, dword ptr [ebp - 0xc]","0x4303d8"],["0x4c586e","mov dword ptr [ecx + 0x18], eax","0x4303db"],["0x4c5871","mov eax, dword ptr [ebp - 4] \t(displays.c:867)","0x4303de"],["0x4c5874","mov eax, dword ptr [eax + 0x24]","0x4303e1"],["0x4c5877","mov ecx, dword ptr [ebp - 0xc]","0x4303e4"],["0x4c587a","mov dword ptr [ecx + 0x3c], eax","0x4303e7"],["0x4c587d","cmp dword ptr [ebp + 8], 0 \t(displays.c:868)","0x4303ea"]]},{"orig":[["0x4c5881","jl 0x11"]],"recomp":[["0x4303ee","jge 0xf"],["0x4303f4","mov eax, dword ptr [ebp - 0xc] \t(displays.c:869)"],["0x4303f7","mov dword ptr [eax + 0x34], 0"],["0x4303fe","jmp 0xc \t(displays.c:870)"]]},{"both":[["0x4c5887","mov eax, dword ptr [ebp - 4] \t(displays.c:871)","0x430403"],["0x4c588a","mov eax, dword ptr [eax + 0xc]","0x430406"],["0x4c588d","mov ecx, dword ptr [ebp - 0xc]","0x430409"],["0x4c5890","mov dword ptr [ecx + 0x34], eax","0x43040c"]]},{"orig":[["0x4c5893","jmp 0xa"],["0x4c5898","mov eax, dword ptr [ebp - 0xc]"],["0x4c589b","mov dword ptr [eax + 0x34], 0"]],"recomp":[]},{"both":[["0x4c58a2","mov eax, dword ptr [ebp - 4] \t(displays.c:873)","0x43040f"],["0x4c58a5","mov eax, dword ptr [eax + 0x10]","0x430412"],["0x4c58a8","mov ecx, dword ptr [ebp - 0xc]","0x430415"],["0x4c58ab","mov dword ptr [ecx + 0x1c], eax","0x430418"],["0x4c58ae","mov eax, dword ptr [ebp - 4] \t(displays.c:874)","0x43041b"],["0x4c58b1","mov eax, dword ptr [eax + 0x14]","0x43041e"],["0x4c58b4","mov ecx, dword ptr [ebp - 0xc]","0x430421"],["0x4c58b7","mov dword ptr [ecx + 0x20], eax","0x430424"],["0x4c58ba","mov eax, dword ptr [ebp - 4] \t(displays.c:875)","0x430427"],["0x4c58bd","mov eax, dword ptr [eax + 0x18]","0x43042a"]]}]]]},{"address":"0x4c5981","name":"MungeHeadupWidth","matching":0.4888888888888889,"recomp":"0x43000b","diff":[["@@ -0x4c5981,157 +0x43000b,158 @@",[{"both":[["0x4c5981","push ebp \t(displays.c:779)","0x43000b"],["0x4c5982","mov ebp, esp","0x43000c"]]},{"orig":[["0x4c5984","sub esp, 0xc"]],"recomp":[["0x43000e","sub esp, 4"]]},{"both":[["0x4c5987","push ebx","0x430011"],["0x4c5988","push esi","0x430012"],["0x4c5989","push edi","0x430013"],["0x4c598a","mov dword ptr [ebp - 4], 0 \t(displays.c:782)","0x430014"],["0x4c5991","mov eax, dword ptr [ebp + 8] \t(displays.c:783)","0x43001b"],["0x4c5994","cmp dword ptr [eax], 5","0x43001e"],["0x4c5997","jne 0x7","0x430021"],["0x4c599d","xor eax, eax \t(displays.c:784)","0x430027"]]},{"orig":[["0x4c599f","jmp 0x22b"]],"recomp":[["0x430029","jmp 0x1dc"]]},{"both":[["0x4c59a4","mov eax, dword ptr [ebp + 8] \t(displays.c:786)","0x43002e"],["0x4c59a7","cmp dword ptr [eax], 2","0x430031"]]},{"orig":[["0x4c59aa","jne 0x149"]],"recomp":[["0x430034","jne 0x111"]]},{"both":[["0x4c59b0","mov eax, dword ptr [ebp + 8] \t(displays.c:787)","0x43003a"],["0x4c59b3","add eax, 0x48","0x43003d"],["0x4c59b6","push eax","0x430040"],["0x4c59b7","call IsHeadupTextClever (FUNCTION)","0x430041"],["0x4c59bc","add esp, 4","0x430046"],["0x4c59bf","mov ecx, dword ptr [ebp + 8]","0x430049"],["0x4c59c2","mov dword ptr [ecx + 0x30], eax","0x43004c"],["0x4c59c5","mov eax, dword ptr [ebp + 8] \t(displays.c:788)","0x43004f"]]},{"orig":[["0x4c59c8","mov eax, dword ptr [eax + 0x3c]"],["0x4c59cb","mov dword ptr [ebp - 8], eax"],["0x4c59ce","jmp 0xfe"]],"recomp":[["0x430052","cmp dword ptr [eax + 0x3c], 0"],["0x430056","je 0xde"]]},{"both":[["0x4c59d3","mov eax, dword ptr [ebp + 8] \t(displays.c:789)","0x43005c"]]},{"orig":[["0x4c59d6","mov eax, dword ptr [eax + 0xc]"],["0x4c59d9","mov ecx, dword ptr [ebp + 8]"],["0x4c59dc","mov dword ptr [ecx + 4], eax"],["0x4c59df","jmp 0x110"]],"recomp":[["0x43005f","cmp dword ptr [eax + 0x3c], 1"],["0x430063","jne 0x5e"]]},{"both":[["0x4c59e4","mov eax, dword ptr [ebp + 8] \t(displays.c:790)","0x430069"],["0x4c59e7","cmp dword ptr [eax + 0x30], 0","0x43006c"]]},{"orig":[["0x4c59eb","je 0x37"]],"recomp":[["0x430070","je 0x21"]]},{"both":[["0x4c59f1","mov eax, dword ptr [ebp + 8] \t(displays.c:793)","0x430076"],["0x4c59f4","add eax, 0x48","0x430079"],["0x4c59f7","push eax","0x43007c"],["0x4c59f8","mov eax, dword ptr [ebp + 8]","0x43007d"],["0x4c59fb","mov eax, dword ptr [eax + 0x144]","0x430080"],["0x4c5a01","push eax","0x430086"],["0x4c5a02","call DRTextCleverWidth (FUNCTION)","0x430087"],["0x4c5a07","add esp, 8","0x43008c"],["0x4c5a0a","mov dword ptr [ebp - 4], eax","0x43008f"]]},{"orig":[],"recomp":[["0x430092","jmp 0x1c \t(displays.c:794)"]]},{"both":[["0x4c5a0d","mov eax, dword ptr [ebp + 8] \t(displays.c:795)","0x430097"]]},{"orig":[["0x4c5a10","mov ecx, dword ptr [eax + 0xc]"],["0x4c5a13","mov eax, dword ptr [ebp - 4]"],["0x4c5a16","cdq "],["0x4c5a17","sub eax, edx"],["0x4c5a19","sar eax, 1"],["0x4c5a1b","sub ecx, eax"]],"recomp":[["0x43009a","add eax, 0x48"],["0x43009d","push eax"]]},{"both":[["0x4c5a1d","mov eax, dword ptr [ebp + 8]","0x43009e"]]},{"orig":[["0x4c5a20","mov dword ptr [eax + 4], ecx"],["0x4c5a23","jmp 0x32"]],"recomp":[["0x4300a1","mov eax, dword ptr [eax + 0x144]"],["0x4300a7","push eax"],["0x4300a8","call DRTextWidth (FUNCTION)"],["0x4300ad","add esp, 8"],["0x4300b0","mov dword ptr [ebp - 4], eax"],["0x4300b3","mov eax, dword ptr [ebp + 8] \t(displays.c:797)"],["0x4300b6","mov eax, dword ptr [eax + 0xc]"],["0x4300b9","sub eax, dword ptr [ebp - 4]"],["0x4300bc","mov ecx, dword ptr [ebp + 8]"],["0x4300bf","mov dword ptr [ecx + 4], eax"],["0x4300c2","jmp 0x6e \t(displays.c:798)"],["0x4300c7","mov eax, dword ptr [ebp + 8]"],["0x4300ca","cmp dword ptr [eax + 0x3c], 2"],["0x4300ce","jne 0x61"],["0x4300d4","mov eax, dword ptr [ebp + 8] \t(displays.c:799)"],["0x4300d7","cmp dword ptr [eax + 0x30], 0"],["0x4300db","je 0x21"],["0x4300e1","mov eax, dword ptr [ebp + 8] \t(displays.c:802)"],["0x4300e4","add eax, 0x48"],["0x4300e7","push eax"],["0x4300e8","mov eax, dword ptr [ebp + 8]"],["0x4300eb","mov eax, dword ptr [eax + 0x144]"],["0x4300f1","push eax"],["0x4300f2","call DRTextCleverWidth (FUNCTION)"],["0x4300f7","add esp, 8"],["0x4300fa","mov dword ptr [ebp - 4], eax"],["0x4300fd","jmp 0x1c \t(displays.c:803)"]]},{"both":[["0x4c5a28","mov eax, dword ptr [ebp + 8] \t(displays.c:804)","0x430102"],["0x4c5a2b","add eax, 0x48","0x430105"],["0x4c5a2e","push eax","0x430108"],["0x4c5a2f","mov eax, dword ptr [ebp + 8]","0x430109"],["0x4c5a32","mov eax, dword ptr [eax + 0x144]","0x43010c"],["0x4c5a38","push eax","0x430112"],["0x4c5a39","call DRTextWidth (FUNCTION)","0x430113"],["0x4c5a3e","add esp, 8","0x430118"],["0x4c5a41","mov dword ptr [ebp - 4], eax","0x43011b"],["0x4c5a44","mov eax, dword ptr [ebp + 8] \t(displays.c:806)","0x43011e"],["0x4c5a47","mov ecx, dword ptr [eax + 0xc]","0x430121"],["0x4c5a4a","mov eax, dword ptr [ebp - 4]","0x430124"],["0x4c5a4d","cdq ","0x430127"],["0x4c5a4e","sub eax, edx","0x430128"],["0x4c5a50","sar eax, 1","0x43012a"],["0x4c5a52","sub ecx, eax","0x43012d"],["0x4c5a54","mov eax, dword ptr [ebp + 8]","0x43012f"],["0x4c5a57","mov dword ptr [eax + 4], ecx","0x430132"]]},{"orig":[["0x4c5a5a","jmp 0x95"],["0x4c5a5f","mov eax, dword ptr [ebp + 8]"],["0x4c5a62","cmp dword ptr [eax + 0x30], 0"],["0x4c5a66","je 0x30"],["0x4c5a6c","mov eax, dword ptr [ebp + 8]"],["0x4c5a6f","add eax, 0x48"],["0x4c5a72","push eax"],["0x4c5a73","mov eax, dword ptr [ebp + 8]"],["0x4c5a76","mov eax, dword ptr [eax + 0x144]"],["0x4c5a7c","push eax"],["0x4c5a7d","call DRTextCleverWidth (FUNCTION)"],["0x4c5a82","add esp, 8"],["0x4c5a85","mov dword ptr [ebp - 4], eax"],["0x4c5a88","mov eax, dword ptr [ebp + 8]"],["0x4c5a8b","mov eax, dword ptr [eax + 0xc]"],["0x4c5a8e","sub eax, dword ptr [ebp - 4]"],["0x4c5a91","mov ecx, dword ptr [ebp + 8]"],["0x4c5a94","mov dword ptr [ecx + 4], eax"],["0x4c5a97","jmp 0x2b"],["0x4c5a9c","mov eax, dword ptr [ebp + 8]"],["0x4c5a9f","add eax, 0x48"],["0x4c5aa2","push eax"],["0x4c5aa3","mov eax, dword ptr [ebp + 8]"],["0x4c5aa6","mov eax, dword ptr [eax + 0x144]"],["0x4c5aac","push eax"],["0x4c5aad","call DRTextWidth (FUNCTION)"],["0x4c5ab2","add esp, 8"],["0x4c5ab5","mov dword ptr [ebp - 4], eax"],["0x4c5ab8","mov eax, dword ptr [ebp + 8]"],["0x4c5abb","mov eax, dword ptr [eax + 0xc]"],["0x4c5abe","sub eax, dword ptr [ebp - 4]"],["0x4c5ac1","mov ecx, dword ptr [ebp + 8]"],["0x4c5ac4","mov dword ptr [ecx + 4], eax"],["0x4c5ac7","jmp 0x28"],["0x4c5acc","jmp 0x23"],["0x4c5ad1","cmp dword ptr [ebp - 8], 0"],["0x4c5ad5","je -0x108"],["0x4c5adb","cmp dword ptr [ebp - 8], 1"],["0x4c5adf","je -0x86"],["0x4c5ae5","cmp dword ptr [ebp - 8], 2"],["0x4c5ae9","je -0x10b"],["0x4c5aef","jmp 0x0"],["0x4c5af4","jmp 0xce"],["0x4c5af9","mov eax, dword ptr [ebp + 8]"],["0x4c5afc","mov dword ptr [eax + 0x30], 0"],["0x4c5b03","mov eax, dword ptr [ebp + 8]"],["0x4c5b06","mov eax, dword ptr [eax + 0x3c]"],["0x4c5b09","mov dword ptr [ebp - 0xc], eax"],["0x4c5b0c","jmp 0x93"]],"recomp":[["0x430135","jmp 0xc \t(displays.c:808)"]]},{"both":[["0x4c5b11","mov eax, dword ptr [ebp + 8] \t(displays.c:809)","0x43013a"],["0x4c5b14","mov eax, dword ptr [eax + 0xc]","0x43013d"],["0x4c5b17","mov ecx, dword ptr [ebp + 8]","0x430140"],["0x4c5b1a","mov dword ptr [ecx + 4], eax","0x430143"]]},{"orig":[["0x4c5b1d","jmp 0xa5"]],"recomp":[["0x430146","jmp 0xb7 \t(displays.c:811)"],["0x43014b","mov eax, dword ptr [ebp + 8] \t(displays.c:812)"],["0x43014e","mov dword ptr [eax + 0x30], 0"],["0x430155","mov eax, dword ptr [ebp + 8] \t(displays.c:813)"],["0x430158","cmp dword ptr [eax + 0x3c], 0"],["0x43015c","je 0x94"],["0x430162","mov eax, dword ptr [ebp + 8] \t(displays.c:814)"],["0x430165","cmp dword ptr [eax + 0x3c], 1"],["0x430169","jne 0x39"]]},{"both":[["0x4c5b22","mov eax, dword ptr [ebp + 8] \t(displays.c:815)","0x43016f"],["0x4c5b25","add eax, 0x48","0x430172"],["0x4c5b28","push eax","0x430175"],["0x4c5b29","mov eax, dword ptr [ebp + 8]","0x430176"],["0x4c5b2c","mov eax, dword ptr [eax + 0x148]","0x430179"],["0x4c5b32","push eax","0x43017f"],["0x4c5b33","mov eax, dword ptr [gBack_screen (DATA)]","0x430180"],["0x4c5b38","push eax","0x430185"],["0x4c5b39","call BrPixelmapTextWidth (FUNCTION)","0x430186"],["0x4c5b3e","add esp, 0xc","0x43018b"]]},{"orig":[["0x4c5b41","and eax, 0xffff"]],"recomp":[["0x43018e","movzx eax, ax"],["0x430191","mov dword ptr [ebp - 4], eax"],["0x430194","mov eax, dword ptr [ebp + 8] \t(displays.c:816)"],["0x430197","mov eax, dword ptr [eax + 0xc]"],["0x43019a","sub eax, dword ptr [ebp - 4]"],["0x43019d","mov ecx, dword ptr [ebp + 8]"],["0x4301a0","mov dword ptr [ecx + 4], eax"],["0x4301a3","jmp 0x49 \t(displays.c:817)"],["0x4301a8","mov eax, dword ptr [ebp + 8]"],["0x4301ab","cmp dword ptr [eax + 0x3c], 2"],["0x4301af","jne 0x3c"],["0x4301b5","mov eax, dword ptr [ebp + 8] \t(displays.c:818)"],["0x4301b8","add eax, 0x48"],["0x4301bb","push eax"],["0x4301bc","mov eax, dword ptr [ebp + 8]"],["0x4301bf","mov eax, dword ptr [eax + 0x148]"],["0x4301c5","push eax"],["0x4301c6","mov eax, dword ptr [gBack_screen (DATA)]"],["0x4301cb","push eax"],["0x4301cc","call BrPixelmapTextWidth (FUNCTION)"],["0x4301d1","add esp, 0xc"],["0x4301d4","movzx eax, ax"]]},{"both":[["0x4c5b46","mov dword ptr [ebp - 4], eax","0x4301d7"],["0x4c5b49","mov eax, dword ptr [ebp + 8] \t(displays.c:819)","0x4301da"],["0x4c5b4c","mov ecx, dword ptr [eax + 0xc]","0x4301dd"],["0x4c5b4f","mov eax, dword ptr [ebp - 4]","0x4301e0"],["0x4c5b52","cdq ","0x4301e3"],["0x4c5b53","sub eax, edx","0x4301e4"],["0x4c5b55","sar eax, 1","0x4301e6"],["0x4c5b57","sub ecx, eax","0x4301e9"],["0x4c5b59","mov eax, dword ptr [ebp + 8]","0x4301eb"],["0x4c5b5c","mov dword ptr [eax + 4], ecx","0x4301ee"]]},{"orig":[["0x4c5b5f","jmp 0x63"]],"recomp":[["0x4301f1","jmp 0xc \t(displays.c:821)"]]},{"both":[["0x4c5b64","mov eax, dword ptr [ebp + 8] \t(displays.c:822)","0x4301f6"]]},{"orig":[["0x4c5b67","add eax, 0x48"],["0x4c5b6a","push eax"],["0x4c5b6b","mov eax, dword ptr [ebp + 8]"],["0x4c5b6e","mov eax, dword ptr [eax + 0x148]"],["0x4c5b74","push eax"],["0x4c5b75","mov eax, dword ptr [gBack_screen (DATA)]"],["0x4c5b7a","push eax"],["0x4c5b7b","call BrPixelmapTextWidth (FUNCTION)"],["0x4c5b80","add esp, 0xc"]],"recomp":[["0x4301f9","mov eax, dword ptr [eax + 0xc]"],["0x4301fc","mov ecx, dword ptr [ebp + 8]"],["0x4301ff","mov dword ptr [ecx + 4], eax"],["0x430202","mov eax, dword ptr [ebp - 4] \t(displays.c:825)"],["0x430205","jmp 0x0"],["0x43020a","pop edi \t(displays.c:826)"],["0x43020b","pop esi"],["0x43020c","pop ebx"],["0x43020d","leave "],["0x43020e","ret "]]}]]]},{"address":"0x4c5bd4","name":"IsHeadupTextClever","matching":0.6222222222222222,"recomp":"0x42ffcb","diff":[["@@ -0x4c5bd4,21 +0x42ffcb,24 @@",[{"both":[["0x4c5bd4","push ebp \t(displays.c:766)","0x42ffcb"],["0x4c5bd5","mov ebp, esp","0x42ffcc"]]},{"orig":[["0x4c5bd7","sub esp, 4"]],"recomp":[]},{"both":[["0x4c5bda","push ebx","0x42ffce"],["0x4c5bdb","push esi","0x42ffcf"],["0x4c5bdc","push edi","0x42ffd0"],["0x4c5bdd","mov eax, dword ptr [ebp + 8] \t(displays.c:768)","0x42ffd1"],["0x4c5be0","movsx eax, byte ptr [eax]","0x42ffd4"],["0x4c5be3","test eax, eax","0x42ffd7"]]},{"orig":[["0x4c5be5","je 0x26"]],"recomp":[["0x42ffd9","je 0x20"]]},{"both":[["0x4c5beb","mov eax, dword ptr [ebp + 8] \t(displays.c:769)","0x42ffdf"]]},{"orig":[["0x4c5bee","mov dword ptr [ebp - 4], eax"],["0x4c5bf1","inc dword ptr [ebp + 8]"],["0x4c5bf4","mov eax, dword ptr [ebp - 4]"]],"recomp":[]},{"both":[["0x4c5bf7","movsx eax, byte ptr [eax]","0x42ffe2"],["0x4c5bfa","test eax, eax","0x42ffe5"],["0x4c5bfc","jge 0xa","0x42ffe7"],["0x4c5c02","mov eax, 1 \t(displays.c:770)","0x42ffed"]]},{"orig":[["0x4c5c07","jmp 0xc"],["0x4c5c0c","jmp -0x34"]],"recomp":[["0x42fff2","jmp 0xf"],["0x42fff7","inc dword ptr [ebp + 8] \t(displays.c:772)"],["0x42fffa","jmp -0x2e \t(displays.c:773)"]]},{"both":[["0x4c5c11","xor eax, eax \t(displays.c:774)","0x42ffff"]]},{"orig":[],"recomp":[["0x430001","jmp 0x0"],["0x430006","pop edi \t(displays.c:775)"],["0x430007","pop esi"],["0x430008","pop ebx"],["0x430009","leave "],["0x43000a","ret "]]}]]]},{"address":"0x4c5c1d","name":"NewTextHeadupSlot","matching":1.0,"recomp":"0x4304ee","diff":[]},{"address":"0x4c5c4b","name":"NewImageHeadupSlot","matching":0.8083623693379791,"recomp":"0x43051c","diff":[["@@ -0x4c5c4b,23 +0x43051c,23 @@",[{"both":[["0x4c5c4b","push ebp \t(displays.c:907)","0x43051c"],["0x4c5c4c","mov ebp, esp","0x43051d"]]},{"orig":[["0x4c5c4e","sub esp, 0x10"]],"recomp":[["0x43051f","sub esp, 0xc"]]},{"both":[["0x4c5c51","push ebx","0x430522"],["0x4c5c52","push esi","0x430523"],["0x4c5c53","push edi","0x430524"],["0x4c5c54","mov eax, dword ptr [ebp + 8] \t(displays.c:912)","0x430525"],["0x4c5c57","push eax","0x430528"],["0x4c5c58","call FindAHeadupHoleWoofBarkSoundsABitRude (FUNCTION)","0x430529"],["0x4c5c5d","add esp, 4","0x43052e"],["0x4c5c60","mov dword ptr [ebp - 0xc], eax","0x430531"],["0x4c5c63","cmp dword ptr [ebp - 0xc], 0 \t(displays.c:913)","0x430534"]]},{"orig":[["0x4c5c67","jl 0x1d6"]],"recomp":[["0x430538","jl 0x1c3"]]},{"both":[["0x4c5c6d","mov eax, dword ptr [gProgram_state+80 (OFFSET)] \t(displays.c:914)","0x43053e"],["0x4c5c72","lea eax, [eax + eax*4]","0x430543"],["0x4c5c75","lea eax, [eax + eax*4]","0x430546"],["0x4c5c78","shl eax, 5","0x430549"],["0x4c5c7b","mov ecx, dword ptr [ebp + 8]","0x43054c"],["0x4c5c7e","lea ecx, [ecx + ecx*4]","0x43054f"],["0x4c5c81","lea eax, [eax + ecx*8]","0x430552"],["0x4c5c84","add eax, gProgram_state (DATA)","0x430555"],["0x4c5c89","add eax, 0xa48","0x43055a"],["0x4c5c8e","mov dword ptr [ebp - 4], eax","0x43055f"]]}]],["@@ -0x4c5ca9,28 +0x43057a,28 @@",[{"both":[["0x4c5ca9","mov eax, dword ptr [ebp - 8] \t(displays.c:916)","0x43057a"],["0x4c5cac","mov dword ptr [eax], 3","0x43057d"],["0x4c5cb2","mov eax, dword ptr [ebp + 8] \t(displays.c:917)","0x430583"],["0x4c5cb5","mov ecx, dword ptr [ebp - 8]","0x430586"],["0x4c5cb8","mov dword ptr [ecx + 0x18], eax","0x430589"],["0x4c5cbb","mov eax, dword ptr [ebp - 4] \t(displays.c:918)","0x43058c"],["0x4c5cbe","mov eax, dword ptr [eax + 0x24]","0x43058f"],["0x4c5cc1","mov ecx, dword ptr [ebp - 8]","0x430592"],["0x4c5cc4","mov dword ptr [ecx + 0x3c], eax","0x430595"],["0x4c5cc7","cmp dword ptr [ebp + 8], 0 \t(displays.c:919)","0x430598"]]},{"orig":[["0x4c5ccb","jl 0x11"]],"recomp":[["0x43059c","jge 0xf"],["0x4305a2","mov eax, dword ptr [ebp - 8] \t(displays.c:920)"],["0x4305a5","mov dword ptr [eax + 0x34], 0"],["0x4305ac","jmp 0xc \t(displays.c:921)"]]},{"both":[["0x4c5cd1","mov eax, dword ptr [ebp - 4] \t(displays.c:922)","0x4305b1"],["0x4c5cd4","mov eax, dword ptr [eax + 0xc]","0x4305b4"],["0x4c5cd7","mov ecx, dword ptr [ebp - 8]","0x4305b7"],["0x4c5cda","mov dword ptr [ecx + 0x34], eax","0x4305ba"]]},{"orig":[["0x4c5cdd","jmp 0xa"],["0x4c5ce2","mov eax, dword ptr [ebp - 8]"],["0x4c5ce5","mov dword ptr [eax + 0x34], 0"]],"recomp":[]},{"both":[["0x4c5cec","mov eax, dword ptr [ebp - 4] \t(displays.c:924)","0x4305bd"],["0x4c5cef","mov eax, dword ptr [eax + 0x10]","0x4305c0"],["0x4c5cf2","mov ecx, dword ptr [ebp - 8]","0x4305c3"],["0x4c5cf5","mov dword ptr [ecx + 0x1c], eax","0x4305c6"],["0x4c5cf8","mov eax, dword ptr [ebp - 4] \t(displays.c:925)","0x4305c9"],["0x4c5cfb","mov eax, dword ptr [eax + 0x14]","0x4305cc"],["0x4c5cfe","mov ecx, dword ptr [ebp - 8]","0x4305cf"],["0x4c5d01","mov dword ptr [ecx + 0x20], eax","0x4305d2"],["0x4c5d04","mov eax, dword ptr [ebp - 4] \t(displays.c:926)","0x4305d5"],["0x4c5d07","mov eax, dword ptr [eax + 0x18]","0x4305d8"]]}]],["@@ -0x4c5d19,57 +0x4305ea,53 @@",[{"both":[["0x4c5d19","mov dword ptr [ecx + 0x28], eax","0x4305ea"],["0x4c5d1c","mov eax, dword ptr [ebp - 4] \t(displays.c:928)","0x4305ed"],["0x4c5d1f","mov eax, dword ptr [eax + 0x20]","0x4305f0"],["0x4c5d22","mov ecx, dword ptr [ebp - 8]","0x4305f3"],["0x4c5d25","mov dword ptr [ecx + 0x2c], eax","0x4305f6"],["0x4c5d28","mov eax, dword ptr [ebp - 4] \t(displays.c:929)","0x4305f9"],["0x4c5d2b","mov eax, dword ptr [eax]","0x4305fc"],["0x4c5d2d","mov ecx, dword ptr [ebp - 8]","0x4305fe"],["0x4c5d30","mov dword ptr [ecx + 0xc], eax","0x430601"],["0x4c5d33","mov eax, dword ptr [ebp - 4] \t(displays.c:931)","0x430604"]]},{"orig":[["0x4c5d36","mov eax, dword ptr [eax + 0x24]"],["0x4c5d39","mov dword ptr [ebp - 0x10], eax"],["0x4c5d3c","jmp 0x5e"]],"recomp":[["0x430607","cmp dword ptr [eax + 0x24], 0"],["0x43060b","je 0x63"],["0x430611","mov eax, dword ptr [ebp - 4] \t(displays.c:932)"],["0x430614","cmp dword ptr [eax + 0x24], 1"],["0x430618","jne 0x23"]]},{"both":[["0x4c5d41","mov eax, dword ptr [ebp - 8] \t(displays.c:933)","0x43061e"],["0x4c5d44","mov eax, dword ptr [eax + 0xc]","0x430621"]]},{"orig":[],"recomp":[["0x430624","mov ecx, dword ptr [ebp + 0x14]"],["0x430627","mov ecx, dword ptr [ecx*4 + gHeadup_images[0] (DATA)]"],["0x43062e","xor edx, edx"],["0x430630","mov dx, word ptr [ecx + 0x34]"],["0x430634","sub eax, edx"]]},{"both":[["0x4c5d47","mov ecx, dword ptr [ebp - 8]","0x430636"],["0x4c5d4a","mov dword ptr [ecx + 4], eax","0x430639"]]},{"orig":[["0x4c5d4d","jmp 0x70"]],"recomp":[["0x43063c","jmp 0x2e \t(displays.c:934)"],["0x430641","mov eax, dword ptr [ebp - 4]"],["0x430644","cmp dword ptr [eax + 0x24], 2"],["0x430648","jne 0x21"]]},{"both":[["0x4c5d52","mov eax, dword ptr [ebp - 8] \t(displays.c:935)","0x43064e"],["0x4c5d55","mov eax, dword ptr [eax + 0xc]","0x430651"],["0x4c5d58","mov ecx, dword ptr [ebp + 0x14]","0x430654"],["0x4c5d5b","mov ecx, dword ptr [ecx*4 + gHeadup_images[0] (DATA)]","0x430657"],["0x4c5d62","xor edx, edx","0x43065e"],["0x4c5d64","mov dx, word ptr [ecx + 0x34]","0x430660"],["0x4c5d68","sar edx, 1","0x430664"],["0x4c5d6a","sub eax, edx","0x430667"],["0x4c5d6c","mov ecx, dword ptr [ebp - 8]","0x430669"],["0x4c5d6f","mov dword ptr [ecx + 4], eax","0x43066c"]]},{"orig":[["0x4c5d72","jmp 0x4b"]],"recomp":[["0x43066f","jmp 0xc \t(displays.c:937)"]]},{"both":[["0x4c5d77","mov eax, dword ptr [ebp - 8] \t(displays.c:938)","0x430674"],["0x4c5d7a","mov eax, dword ptr [eax + 0xc]","0x430677"]]},{"orig":[["0x4c5d7d","mov ecx, dword ptr [ebp + 0x14]"],["0x4c5d80","mov ecx, dword ptr [ecx*4 + gHeadup_images[0] (DATA)]"],["0x4c5d87","xor edx, edx"],["0x4c5d89","mov dx, word ptr [ecx + 0x34]"],["0x4c5d8d","sub eax, edx"]],"recomp":[]},{"both":[["0x4c5d8f","mov ecx, dword ptr [ebp - 8]","0x43067a"],["0x4c5d92","mov dword ptr [ecx + 4], eax","0x43067d"]]},{"orig":[["0x4c5d95","jmp 0x28"],["0x4c5d9a","jmp 0x23"],["0x4c5d9f","cmp dword ptr [ebp - 0x10], 0"],["0x4c5da3","je -0x68"],["0x4c5da9","cmp dword ptr [ebp - 0x10], 1"],["0x4c5dad","je -0x3c"],["0x4c5db3","cmp dword ptr [ebp - 0x10], 2"],["0x4c5db7","je -0x6b"],["0x4c5dbd","jmp 0x0"]],"recomp":[]},{"both":[["0x4c5dc2","mov eax, dword ptr [ebp - 4] \t(displays.c:940)","0x430680"],["0x4c5dc5","mov eax, dword ptr [eax + 4]","0x430683"],["0x4c5dc8","mov ecx, dword ptr [ebp - 8]","0x430686"],["0x4c5dcb","mov dword ptr [ecx + 8], eax","0x430689"],["0x4c5dce","cmp dword ptr [ebp + 0xc], 0 \t(displays.c:941)","0x43068c"],["0x4c5dd2","je 0x14","0x430690"],["0x4c5dd8","mov eax, 0x3e8 \t(displays.c:942)","0x430696"],["0x4c5ddd","cdq ","0x43069b"],["0x4c5dde","idiv dword ptr [ebp + 0xc]","0x43069c"],["0x4c5de1","mov ecx, dword ptr [ebp - 8]","0x43069f"]]}]],["@@ -0x4c5e14,10 +0x4306d2,19 @@",[{"both":[["0x4c5e14","call GetTotalTime (FUNCTION) \t(displays.c:949)","0x4306d2"],["0x4c5e19","mov ecx, dword ptr [ebp + 0x10]","0x4306d7"],["0x4c5e1c","add ecx, eax","0x4306da"],["0x4c5e1e","mov eax, dword ptr [ebp - 8]","0x4306dc"],["0x4c5e21","mov dword ptr [eax + 0x40], ecx","0x4306df"],["0x4c5e24","jmp 0xa \t(displays.c:950)","0x4306e2"],["0x4c5e29","mov eax, dword ptr [ebp - 8] \t(displays.c:951)","0x4306e7"],["0x4c5e2c","mov dword ptr [eax + 0x40], 0","0x4306ea"],["0x4c5e33","mov eax, dword ptr [ebp + 0x14] \t(displays.c:953)","0x4306f1"],["0x4c5e36","mov eax, dword ptr [eax*4 + gHeadup_images[0] (DATA)]","0x4306f4"]]},{"orig":[],"recomp":[["0x4306fb","mov ecx, dword ptr [ebp - 8]"],["0x4306fe","mov dword ptr [ecx + 0x48], eax"],["0x430701","mov eax, dword ptr [ebp - 0xc] \t(displays.c:955)"],["0x430704","jmp 0x0"],["0x430709","pop edi \t(displays.c:956)"],["0x43070a","pop esi"],["0x43070b","pop ebx"],["0x43070c","leave "],["0x43070d","ret "]]}]]]},{"address":"0x4c5e50","name":"DoFancyHeadup","matching":0.84,"recomp":"0x43070e","diff":[["@@ -0x4c5e50,47 +0x43070e,47 @@",[{"both":[["0x4c5e50","push ebp \t(displays.c:960)","0x43070e"],["0x4c5e51","mov ebp, esp","0x43070f"],["0x4c5e53","sub esp, 0xc","0x430711"],["0x4c5e56","push ebx","0x430714"],["0x4c5e57","push esi","0x430715"],["0x4c5e58","push edi","0x430716"],["0x4c5e59","call GetTotalTime (FUNCTION) \t(displays.c:965)","0x430717"],["0x4c5e5e","mov dword ptr [ebp - 0xc], eax","0x43071c"],["0x4c5e61","cmp dword ptr [gMap_mode (DATA)], 0 \t(displays.c:966)","0x43071f"]]},{"orig":[["0x4c5e68","jne 0xe5"]],"recomp":[["0x430726","jne 0xdd"]]},{"both":[["0x4c5e6e","cmp dword ptr [gLast_fancy_index (DATA)], 0","0x43072c"]]},{"orig":[["0x4c5e75","jl 0x23"]],"recomp":[["0x430733","jl 0x22"]]},{"both":[["0x4c5e7b","mov eax, dword ptr [ebp - 0xc]","0x430739"],["0x4c5e7e","sub eax, dword ptr [gLast_fancy_time (DATA)]","0x43073c"],["0x4c5e84","cmp eax, 0x7d0","0x430742"]]},{"orig":[["0x4c5e89","ja 0xf"],["0x4c5e8f","mov eax, dword ptr [ebp + 8]"],["0x4c5e92","cmp dword ptr [gLast_fancy_index (DATA)], eax"],["0x4c5e98","jg 0xb5"]],"recomp":[["0x430747","ja 0xe"],["0x43074d","mov eax, dword ptr [gLast_fancy_index (DATA)]"],["0x430752","cmp dword ptr [ebp + 8], eax"],["0x430755","jl 0xae"]]},{"both":[["0x4c5e9e","mov eax, dword ptr [ebp + 8] \t(displays.c:967)","0x43075b"],["0x4c5ea1","add eax, 0xa","0x43075e"],["0x4c5ea4","push eax","0x430761"],["0x4c5ea5","push 0x7d0","0x430762"],["0x4c5eaa","push 0","0x430767"],["0x4c5eac","push 6","0x430769"],["0x4c5eae","call NewImageHeadupSlot (FUNCTION)","0x43076b"],["0x4c5eb3","add esp, 0x10","0x430770"],["0x4c5eb6","mov dword ptr [ebp - 4], eax","0x430773"],["0x4c5eb9","cmp dword ptr [ebp - 4], 0 \t(displays.c:968)","0x430776"]]},{"orig":[["0x4c5ebd","jl 0x90"]],"recomp":[["0x43077a","jl 0x89"]]},{"both":[["0x4c5ec3","mov eax, dword ptr [ebp - 4] \t(displays.c:969)","0x430780"],["0x4c5ec6","mov dword ptr [gLast_fancy_headup (DATA)], eax","0x430783"],["0x4c5ecb","mov eax, dword ptr [ebp + 8] \t(displays.c:970)","0x430788"],["0x4c5ece","mov dword ptr [gLast_fancy_index (DATA)], eax","0x43078b"],["0x4c5ed3","mov eax, dword ptr [ebp - 0xc] \t(displays.c:971)","0x430790"],["0x4c5ed6","mov dword ptr [gLast_fancy_time (DATA)], eax","0x430793"]]},{"orig":[["0x4c5edb","mov eax, dword ptr [gLast_fancy_headup (DATA)]"]],"recomp":[["0x430798","mov eax, dword ptr [ebp - 4] \t(displays.c:972)"]]},{"both":[["0x4c5ee0","mov ecx, eax","0x43079b"],["0x4c5ee2","lea eax, [eax + eax*8]","0x43079d"],["0x4c5ee5","lea eax, [ecx + eax*4]","0x4307a0"],["0x4c5ee8","lea eax, [eax + eax*8]","0x4307a3"],["0x4c5eeb","sub eax, ecx","0x4307a6"],["0x4c5eed","add eax, gHeadups[0].type (DATA)","0x4307a8"],["0x4c5ef2","mov dword ptr [ebp - 8], eax","0x4307ad"],["0x4c5ef5","mov eax, dword ptr [ebp - 8] \t(displays.c:973)","0x4307b0"],["0x4c5ef8","mov dword ptr [eax], 4","0x4307b3"],["0x4c5efe","mov eax, dword ptr [ebp - 8] \t(displays.c:974)","0x4307b9"]]}]],["@@ -0x4c5f26,13 +0x4307e2,17 @@",[{"both":[["0x4c5f26","mov eax, dword ptr [eax + 0x4c]","0x4307e2"],["0x4c5f29","neg eax","0x4307e5"],["0x4c5f2b","mov ecx, dword ptr [ebp - 8]","0x4307e7"],["0x4c5f2e","mov dword ptr [ecx + 0x54], eax","0x4307ea"],["0x4c5f31","mov eax, dword ptr [ebp - 8] \t(displays.c:976)","0x4307ed"],["0x4c5f34","mov dword ptr [eax + 0x58], 0","0x4307f0"],["0x4c5f3b","mov eax, dword ptr [ebp - 8] \t(displays.c:977)","0x4307f7"],["0x4c5f3e","mov eax, dword ptr [eax + 0x48]","0x4307fa"],["0x4c5f41","xor ecx, ecx","0x4307fd"],["0x4c5f43","mov cx, word ptr [eax + 0x36]","0x4307ff"]]},{"orig":[["0x4c5f47","shl ecx, 0x10"],["0x4c5f4a","sar ecx, 0x10"]],"recomp":[]},{"both":[["0x4c5f4d","mov eax, dword ptr [ebp - 8]","0x430803"]]},{"orig":[],"recomp":[["0x430806","mov dword ptr [eax + 0x50], ecx"],["0x430809","pop edi \t(displays.c:980)"],["0x43080a","pop esi"],["0x43080b","pop ebx"],["0x43080c","leave "],["0x43080d","ret "]]}]]]},{"address":"0x4c5f58","name":"AdjustHeadups","matching":0.8348623853211009,"recomp":"0x43080e","diff":[["@@ -0x4c5f58,40 +0x43080e,48 @@",[{"both":[["0x4c5f58","push ebp \t(displays.c:984)","0x43080e"],["0x4c5f59","mov ebp, esp","0x43080f"],["0x4c5f5b","sub esp, 0x20","0x430811"],["0x4c5f5e","push ebx","0x430814"],["0x4c5f5f","push esi","0x430815"],["0x4c5f60","push edi","0x430816"]]},{"orig":[],"recomp":[["0x430817","mov dword ptr [ebp - 0xc], gHeadups[0].type (DATA) \t(displays.c:990)"]]},{"both":[["0x4c5f61","mov dword ptr [ebp - 0x10], 0 \t(displays.c:991)","0x43081e"]]},{"orig":[["0x4c5f68","mov dword ptr [ebp - 0xc], gHeadups[0].type (DATA)"],["0x4c5f6f","jmp 0xa"]],"recomp":[["0x430825","jmp 0x3"]]},{"both":[["0x4c5f74","inc dword ptr [ebp - 0x10]","0x43082a"]]},{"orig":[["0x4c5f77","add dword ptr [ebp - 0xc], 0x14c"]],"recomp":[]},{"both":[["0x4c5f7e","cmp dword ptr [ebp - 0x10], 0xf","0x43082d"]]},{"orig":[["0x4c5f82","jge 0x17a"]],"recomp":[["0x430831","jae 0x197"],["0x430837","mov eax, dword ptr [ebp - 0x10] \t(displays.c:992)"],["0x43083a","mov ecx, eax"],["0x43083c","lea eax, [eax + eax*8]"],["0x43083f","lea eax, [ecx + eax*4]"],["0x430842","lea eax, [eax + eax*8]"],["0x430845","sub eax, ecx"],["0x430847","add eax, gHeadups[0].type (DATA)"],["0x43084c","mov dword ptr [ebp - 0xc], eax"]]},{"both":[["0x4c5f88","mov eax, dword ptr [ebp - 0xc] \t(displays.c:993)","0x43084f"],["0x4c5f8b","cmp dword ptr [eax], 0","0x430852"]]},{"orig":[["0x4c5f8e","je 0x169"]],"recomp":[["0x430855","jne 0x5"],["0x43085b","jmp -0x36 \t(displays.c:994)"]]},{"both":[["0x4c5f94","cmp dword ptr [gProgram_state+80 (OFFSET)], 0 \t(displays.c:997)","0x430860"],["0x4c5f9b","je 0x19","0x430867"],["0x4c5fa1","cmp dword ptr [gProgram_state+84 (OFFSET)], 0","0x43086d"],["0x4c5fa8","jl 0xc","0x430874"],["0x4c5fae","mov dword ptr [ebp - 0x14], 1","0x43087a"],["0x4c5fb5","jmp 0x7","0x430881"],["0x4c5fba","mov dword ptr [ebp - 0x14], 0","0x430886"],["0x4c5fc1","cmp dword ptr [gProgram_state+80 (OFFSET)], 0","0x43088d"]]},{"orig":[["0x4c5fc8","je 0x19"]],"recomp":[["0x430894","je 0xd"]]},{"both":[["0x4c5fce","cmp dword ptr [gProgram_state+84 (OFFSET)], 0","0x43089a"]]},{"orig":[["0x4c5fd5","jl 0xc"]],"recomp":[["0x4308a1","jge 0xc"],["0x4308a7","mov dword ptr [ebp - 0x18], 1"],["0x4308ae","jmp 0x7"]]},{"both":[["0x4c5fdb","mov dword ptr [ebp - 0x18], 0","0x4308b3"]]},{"orig":[["0x4c5fe2","jmp 0x7"],["0x4c5fe7","mov dword ptr [ebp - 0x18], 1"]],"recomp":[]},{"both":[["0x4c5fee","mov eax, dword ptr [ebp - 0xc]","0x4308ba"],["0x4c5ff1","mov eax, dword ptr [eax + 0x18]","0x4308bd"],["0x4c5ff4","lea eax, [eax + eax*4]","0x4308c0"],["0x4c5ff7","mov ecx, dword ptr [ebp - 0x14]","0x4308c3"],["0x4c5ffa","lea ecx, [ecx + ecx*4]","0x4308c6"],["0x4c5ffd","lea ecx, [ecx + ecx*4]","0x4308c9"],["0x4c6000","shl ecx, 5","0x4308cc"],["0x4c6003","mov eax, dword ptr [ecx + eax*8 + gProgram_state+2632 (OFFSET)]","0x4308cf"],["0x4c600a","mov ecx, dword ptr [ebp - 0xc]","0x4308d6"],["0x4c600d","mov ecx, dword ptr [ecx + 0x18]","0x4308d9"]]}]],["@@ -0x4c601f,26 +0x4308eb,26 @@",[{"both":[["0x4c601f","sub eax, dword ptr [edx + ecx*8 + gProgram_state+2632 (OFFSET)]","0x4308eb"],["0x4c6026","mov dword ptr [ebp - 8], eax","0x4308f2"],["0x4c6029","cmp dword ptr [gProgram_state+80 (OFFSET)], 0 \t(displays.c:999)","0x4308f5"],["0x4c6030","je 0x19","0x4308fc"],["0x4c6036","cmp dword ptr [gProgram_state+84 (OFFSET)], 0","0x430902"],["0x4c603d","jl 0xc","0x430909"],["0x4c6043","mov dword ptr [ebp - 0x1c], 1","0x43090f"],["0x4c604a","jmp 0x7","0x430916"],["0x4c604f","mov dword ptr [ebp - 0x1c], 0","0x43091b"],["0x4c6056","cmp dword ptr [gProgram_state+80 (OFFSET)], 0","0x430922"]]},{"orig":[["0x4c605d","je 0x19"]],"recomp":[["0x430929","je 0xd"]]},{"both":[["0x4c6063","cmp dword ptr [gProgram_state+84 (OFFSET)], 0","0x43092f"]]},{"orig":[["0x4c606a","jl 0xc"]],"recomp":[["0x430936","jge 0xc"],["0x43093c","mov dword ptr [ebp - 0x20], 1"],["0x430943","jmp 0x7"]]},{"both":[["0x4c6070","mov dword ptr [ebp - 0x20], 0","0x430948"]]},{"orig":[["0x4c6077","jmp 0x7"],["0x4c607c","mov dword ptr [ebp - 0x20], 1"]],"recomp":[]},{"both":[["0x4c6083","mov eax, dword ptr [ebp - 0xc]","0x43094f"],["0x4c6086","mov eax, dword ptr [eax + 0x18]","0x430952"],["0x4c6089","lea eax, [eax + eax*4]","0x430955"],["0x4c608c","mov ecx, dword ptr [ebp - 0x1c]","0x430958"],["0x4c608f","lea ecx, [ecx + ecx*4]","0x43095b"],["0x4c6092","lea ecx, [ecx + ecx*4]","0x43095e"],["0x4c6095","shl ecx, 5","0x430961"],["0x4c6098","mov eax, dword ptr [ecx + eax*8 + gProgram_state+2636 (OFFSET)]","0x430964"],["0x4c609f","mov ecx, dword ptr [ebp - 0xc]","0x43096b"],["0x4c60a2","mov ecx, dword ptr [ecx + 0x18]","0x43096e"]]}]],["@@ -0x4c60df,16 +0x4309ab,16 @@",[{"both":[["0x4c60df","add dword ptr [ecx + 0x20], eax","0x4309ab"],["0x4c60e2","mov eax, dword ptr [ebp - 4] \t(displays.c:1004)","0x4309ae"],["0x4c60e5","mov ecx, dword ptr [ebp - 0xc]","0x4309b1"],["0x4c60e8","add dword ptr [ecx + 0x24], eax","0x4309b4"],["0x4c60eb","mov eax, dword ptr [ebp - 8] \t(displays.c:1005)","0x4309b7"],["0x4c60ee","mov ecx, dword ptr [ebp - 0xc]","0x4309ba"],["0x4c60f1","add dword ptr [ecx + 0x28], eax","0x4309bd"],["0x4c60f4","mov eax, dword ptr [ebp - 4] \t(displays.c:1006)","0x4309c0"],["0x4c60f7","mov ecx, dword ptr [ebp - 0xc]","0x4309c3"],["0x4c60fa","add dword ptr [ecx + 0x2c], eax","0x4309c6"]]},{"orig":[["0x4c60fd","jmp -0x18e"]],"recomp":[["0x4309c9","jmp -0x1a4 \t(displays.c:1007)"]]},{"both":[["0x4c6102","pop edi \t(displays.c:1008)","0x4309ce"],["0x4c6103","pop esi","0x4309cf"],["0x4c6104","pop ebx","0x4309d0"],["0x4c6105","leave ","0x4309d1"],["0x4c6106","ret ","0x4309d2"]]}]]]},{"address":"0x4c6107","name":"MoveHeadupTo","matching":0.5111111111111111,"recomp":"0x4309d3","diff":[["@@ -0x4c6107,37 +0x4309d3,53 @@",[{"both":[["0x4c6107","push ebp \t(displays.c:1012)","0x4309d3"],["0x4c6108","mov ebp, esp","0x4309d4"],["0x4c610a","sub esp, 8","0x4309d6"],["0x4c610d","push ebx","0x4309d9"],["0x4c610e","push esi","0x4309da"],["0x4c610f","push edi","0x4309db"],["0x4c6110","cmp dword ptr [ebp + 8], 0 \t(displays.c:1016)","0x4309dc"]]},{"orig":[["0x4c6114","jge 0x5"],["0x4c611a","jmp 0x45"]],"recomp":[["0x4309e0","jl 0x7d"]]},{"both":[["0x4c611f","mov eax, dword ptr [ebp + 8] \t(displays.c:1017)","0x4309e6"],["0x4c6122","mov ecx, eax","0x4309e9"],["0x4c6124","lea eax, [eax + eax*8]","0x4309eb"],["0x4c6127","lea eax, [ecx + eax*4]","0x4309ee"],["0x4c612a","lea eax, [eax + eax*8]","0x4309f1"],["0x4c612d","sub eax, ecx","0x4309f4"]]},{"orig":[["0x4c612f","add eax, gHeadups[0].type (DATA)"],["0x4c6134","mov dword ptr [ebp - 8], eax"],["0x4c6137","mov eax, dword ptr [ebp - 8]"],["0x4c613a","mov eax, dword ptr [eax + 4]"],["0x4c613d","mov ecx, dword ptr [ebp - 8]"],["0x4c6140","sub eax, dword ptr [ecx + 0xc]"]],"recomp":[["0x4309f6","mov eax, dword ptr [eax + gHeadups[0].x (UNK)]"],["0x4309fc","mov ecx, dword ptr [ebp + 8]"],["0x4309ff","mov edx, ecx"],["0x430a01","lea ecx, [ecx + ecx*8]"],["0x430a04","lea ecx, [edx + ecx*4]"],["0x430a07","lea ecx, [ecx + ecx*8]"],["0x430a0a","sub ecx, edx"],["0x430a0c","sub eax, dword ptr [ecx + gHeadups[0].original_x (UNK)]"]]},{"both":[["0x4c6143","mov dword ptr [ebp - 4], eax","0x430a12"],["0x4c6146","mov eax, dword ptr [ebp + 0xc] \t(displays.c:1018)","0x430a15"]]},{"orig":[["0x4c6149","mov ecx, dword ptr [ebp - 8]"],["0x4c614c","mov dword ptr [ecx + 0xc], eax"]],"recomp":[["0x430a18","mov ecx, dword ptr [ebp + 8]"],["0x430a1b","mov edx, ecx"],["0x430a1d","lea ecx, [ecx + ecx*8]"],["0x430a20","lea ecx, [edx + ecx*4]"],["0x430a23","lea ecx, [ecx + ecx*8]"],["0x430a26","sub ecx, edx"],["0x430a28","mov dword ptr [ecx + gHeadups[0].original_x (UNK)], eax"]]},{"both":[["0x4c614f","mov eax, dword ptr [ebp - 4] \t(displays.c:1019)","0x430a2e"],["0x4c6152","add eax, dword ptr [ebp + 0xc]","0x430a31"]]},{"orig":[["0x4c6155","mov ecx, dword ptr [ebp - 8]"],["0x4c6158","mov dword ptr [ecx + 4], eax"]],"recomp":[["0x430a34","mov ecx, dword ptr [ebp + 8]"],["0x430a37","mov edx, ecx"],["0x430a39","lea ecx, [ecx + ecx*8]"],["0x430a3c","lea ecx, [edx + ecx*4]"],["0x430a3f","lea ecx, [ecx + ecx*8]"],["0x430a42","sub ecx, edx"],["0x430a44","mov dword ptr [ecx + gHeadups[0].x (UNK)], eax"]]},{"both":[["0x4c615b","mov eax, dword ptr [ebp + 0x10] \t(displays.c:1020)","0x430a4a"]]},{"orig":[["0x4c615e","mov ecx, dword ptr [ebp - 8]"],["0x4c6161","mov dword ptr [ecx + 8], eax"]],"recomp":[["0x430a4d","mov ecx, dword ptr [ebp + 8]"],["0x430a50","mov edx, ecx"],["0x430a52","lea ecx, [ecx + ecx*8]"],["0x430a55","lea ecx, [edx + ecx*4]"],["0x430a58","lea ecx, [ecx + ecx*8]"],["0x430a5b","sub ecx, edx"],["0x430a5d","mov dword ptr [ecx + gHeadups[0].y (UNK)], eax"]]},{"both":[["0x4c6164","pop edi \t(displays.c:1022)","0x430a63"],["0x4c6165","pop esi","0x430a64"],["0x4c6166","pop ebx","0x430a65"],["0x4c6167","leave ","0x430a66"],["0x4c6168","ret ","0x430a67"]]}]]]},{"address":"0x4c6169","name":"ChangeHeadupText","matching":0.8974358974358975,"recomp":"0x430a68","diff":[["@@ -0x4c6169,19 +0x430a68,18 @@",[{"both":[["0x4c6169","push ebp \t(displays.c:1026)","0x430a68"],["0x4c616a","mov ebp, esp","0x430a69"],["0x4c616c","sub esp, 4","0x430a6b"],["0x4c616f","push ebx","0x430a6e"],["0x4c6170","push esi","0x430a6f"],["0x4c6171","push edi","0x430a70"],["0x4c6172","cmp dword ptr [ebp + 8], 0 \t(displays.c:1029)","0x430a71"]]},{"orig":[["0x4c6176","jge 0x5"],["0x4c617c","jmp 0x4c"]],"recomp":[["0x430a75","jl 0x4c"]]},{"both":[["0x4c6181","mov eax, dword ptr [ebp + 8] \t(displays.c:1030)","0x430a7b"],["0x4c6184","mov ecx, eax","0x430a7e"],["0x4c6186","lea eax, [eax + eax*8]","0x430a80"],["0x4c6189","lea eax, [ecx + eax*4]","0x430a83"],["0x4c618c","lea eax, [eax + eax*8]","0x430a86"],["0x4c618f","sub eax, ecx","0x430a89"],["0x4c6191","add eax, gHeadups[0].type (DATA)","0x430a8b"],["0x4c6196","mov dword ptr [ebp - 4], eax","0x430a90"],["0x4c6199","mov edi, dword ptr [ebp + 0xc] \t(displays.c:1031)","0x430a93"],["0x4c619c","mov ecx, 0xffffffff","0x430a96"]]}]],["@@ -0x4c61b3,10 +0x430aad,15 @@",[{"both":[["0x4c61b3","mov esi, edx","0x430aad"],["0x4c61b5","shr ecx, 2","0x430aaf"],["0x4c61b8","rep movsd dword ptr es:[edi], dword ptr [esi]","0x430ab2"],["0x4c61ba","mov ecx, eax","0x430ab4"],["0x4c61bc","and ecx, 3","0x430ab6"],["0x4c61bf","rep movsb byte ptr es:[edi], byte ptr [esi]","0x430ab9"],["0x4c61c1","mov eax, dword ptr [ebp - 4] \t(displays.c:1032)","0x430abb"],["0x4c61c4","push eax","0x430abe"],["0x4c61c5","call MungeHeadupWidth (FUNCTION)","0x430abf"],["0x4c61ca","add esp, 4","0x430ac4"]]},{"orig":[],"recomp":[["0x430ac7","pop edi \t(displays.c:1034)"],["0x430ac8","pop esi"],["0x430ac9","pop ebx"],["0x430aca","leave "],["0x430acb","ret "]]}]]]},{"address":"0x4c61d2","name":"ChangeHeadupImage","matching":0.6991869918699187,"recomp":"0x430acc","diff":[["@@ -0x4c61d2,60 +0x430acc,63 @@",[{"both":[["0x4c61d2","push ebp \t(displays.c:1038)","0x430acc"],["0x4c61d3","mov ebp, esp","0x430acd"],["0x4c61d5","sub esp, 8","0x430acf"],["0x4c61d8","push ebx","0x430ad2"],["0x4c61d9","push esi","0x430ad3"],["0x4c61da","push edi","0x430ad4"],["0x4c61db","cmp dword ptr [ebp + 8], 0 \t(displays.c:1041)","0x430ad5"]]},{"orig":[["0x4c61df","jge 0x5"],["0x4c61e5","jmp 0xaf"]],"recomp":[["0x430ad9","jl 0xb0"]]},{"both":[["0x4c61ea","mov eax, dword ptr [ebp + 8] \t(displays.c:1042)","0x430adf"],["0x4c61ed","mov ecx, eax","0x430ae2"],["0x4c61ef","lea eax, [eax + eax*8]","0x430ae4"],["0x4c61f2","lea eax, [ecx + eax*4]","0x430ae7"],["0x4c61f5","lea eax, [eax + eax*8]","0x430aea"],["0x4c61f8","sub eax, ecx","0x430aed"],["0x4c61fa","add eax, gHeadups[0].type (DATA)","0x430aef"],["0x4c61ff","mov dword ptr [ebp - 4], eax","0x430af4"],["0x4c6202","mov eax, dword ptr [ebp + 0xc] \t(displays.c:1043)","0x430af7"],["0x4c6205","mov eax, dword ptr [eax*4 + gHeadup_images[0] (DATA)]","0x430afa"],["0x4c620c","mov ecx, dword ptr [ebp - 4]","0x430b01"],["0x4c620f","mov dword ptr [ecx + 0x48], eax","0x430b04"],["0x4c6212","mov eax, dword ptr [ebp - 4] \t(displays.c:1044)","0x430b07"],["0x4c6215","mov eax, dword ptr [eax + 0x3c]","0x430b0a"],["0x4c6218","mov dword ptr [ebp - 8], eax","0x430b0d"]]},{"orig":[["0x4c621b","jmp 0x56"]],"recomp":[["0x430b10","jmp 0x57"]]},{"both":[["0x4c6220","mov eax, dword ptr [ebp - 4] \t(displays.c:1046)","0x430b15"],["0x4c6223","mov eax, dword ptr [eax + 0xc]","0x430b18"],["0x4c6226","mov ecx, dword ptr [ebp - 4]","0x430b1b"],["0x4c6229","mov dword ptr [ecx + 4], eax","0x430b1e"]]},{"orig":[["0x4c622c","jmp 0x68"]],"recomp":[["0x430b21","jmp 0x69 \t(displays.c:1047)"],["0x430b26","mov eax, dword ptr [ebp - 4] \t(displays.c:1049)"],["0x430b29","mov eax, dword ptr [eax + 0xc]"],["0x430b2c","mov ecx, dword ptr [ebp - 4]"],["0x430b2f","mov ecx, dword ptr [ecx + 0x48]"],["0x430b32","xor edx, edx"],["0x430b34","mov dx, word ptr [ecx + 0x34]"],["0x430b38","sub eax, edx"],["0x430b3a","mov ecx, dword ptr [ebp - 4]"],["0x430b3d","mov dword ptr [ecx + 4], eax"],["0x430b40","jmp 0x4a \t(displays.c:1050)"]]},{"both":[["0x4c6231","mov eax, dword ptr [ebp - 4] \t(displays.c:1052)","0x430b45"],["0x4c6234","mov eax, dword ptr [eax + 0xc]","0x430b48"],["0x4c6237","mov ecx, dword ptr [ebp - 4]","0x430b4b"],["0x4c623a","mov ecx, dword ptr [ecx + 0x48]","0x430b4e"],["0x4c623d","xor edx, edx","0x430b51"],["0x4c623f","mov dx, word ptr [ecx + 0x34]","0x430b53"],["0x4c6243","sar edx, 1","0x430b57"],["0x4c6245","sub eax, edx","0x430b5a"],["0x4c6247","mov ecx, dword ptr [ebp - 4]","0x430b5c"],["0x4c624a","mov dword ptr [ecx + 4], eax","0x430b5f"]]},{"orig":[["0x4c624d","jmp 0x47"],["0x4c6252","mov eax, dword ptr [ebp - 4]"],["0x4c6255","mov eax, dword ptr [eax + 0xc]"],["0x4c6258","mov ecx, dword ptr [ebp - 4]"],["0x4c625b","mov ecx, dword ptr [ecx + 0x48]"],["0x4c625e","xor edx, edx"],["0x4c6260","mov dx, word ptr [ecx + 0x34]"],["0x4c6264","sub eax, edx"],["0x4c6266","mov ecx, dword ptr [ebp - 4]"],["0x4c6269","mov dword ptr [ecx + 4], eax"]],"recomp":[]},{"both":[["0x4c626c","jmp 0x28 \t(displays.c:1053)","0x430b62"],["0x4c6271","jmp 0x23 \t(displays.c:1054)","0x430b67"],["0x4c6276","cmp dword ptr [ebp - 8], 0","0x430b6c"]]},{"orig":[["0x4c627a","je -0x60"]],"recomp":[["0x430b70","je -0x61"]]},{"both":[["0x4c6280","cmp dword ptr [ebp - 8], 1","0x430b76"]]},{"orig":[["0x4c6284","je -0x38"]],"recomp":[["0x430b7a","je -0x5a"]]},{"both":[["0x4c628a","cmp dword ptr [ebp - 8], 2","0x430b80"]]},{"orig":[["0x4c628e","je -0x63"]],"recomp":[["0x430b84","je -0x45"]]},{"both":[["0x4c6294","jmp 0x0","0x430b8a"],["0x4c6299","pop edi \t(displays.c:1056)","0x430b8f"]]},{"orig":[],"recomp":[["0x430b90","pop esi"],["0x430b91","pop ebx"],["0x430b92","leave "],["0x430b93","ret "]]}]]]},{"address":"0x4c629e","name":"ChangeHeadupColour","matching":0.7894736842105263,"recomp":"0x430b94","diff":[["@@ -0x4c629e,17 +0x430b94,21 @@",[{"both":[["0x4c629e","push ebp \t(displays.c:1060)","0x430b94"],["0x4c629f","mov ebp, esp","0x430b95"],["0x4c62a1","push ebx","0x430b97"],["0x4c62a2","push esi","0x430b98"],["0x4c62a3","push edi","0x430b99"],["0x4c62a4","cmp dword ptr [ebp + 8], 0 \t(displays.c:1062)","0x430b9a"]]},{"orig":[["0x4c62a8","jge 0x5"],["0x4c62ae","jmp 0x20"]],"recomp":[["0x430b9e","jl 0x20"]]},{"both":[["0x4c62b3","mov eax, dword ptr [ebp + 0xc] \t(displays.c:1063)","0x430ba4"],["0x4c62b6","mov eax, dword ptr [eax*4 + gColours[0] (DATA)]","0x430ba7"],["0x4c62bd","mov ecx, dword ptr [ebp + 8]","0x430bae"],["0x4c62c0","mov edx, ecx","0x430bb1"],["0x4c62c2","lea ecx, [ecx + ecx*8]","0x430bb3"],["0x4c62c5","lea ecx, [edx + ecx*4]","0x430bb6"],["0x4c62c8","lea ecx, [ecx + ecx*8]","0x430bb9"],["0x4c62cb","sub ecx, edx","0x430bbc"],["0x4c62cd","mov dword ptr [ecx + ], eax","0x430bbe"]]},{"orig":[],"recomp":[["0x430bc4","pop edi \t(displays.c:1065)"],["0x430bc5","pop esi"],["0x430bc6","pop ebx"],["0x430bc7","leave "],["0x430bc8","ret "]]}]]]},{"address":"0x4c62d8","name":"DoDamageScreen","matching":0.8755020080321285,"recomp":"0x430bc9","diff":[["@@ -0x4c62d8,32 +0x430bc9,31 @@",[{"both":[["0x4c62d8","push ebp \t(displays.c:1069)","0x430bc9"],["0x4c62d9","mov ebp, esp","0x430bca"],["0x4c62db","sub esp, 0x1c","0x430bcc"],["0x4c62de","push ebx","0x430bcf"],["0x4c62df","push esi","0x430bd0"],["0x4c62e0","push edi","0x430bd1"],["0x4c62e1","mov eax, gProgram_state (DATA) \t(displays.c:1078)","0x430bd2"],["0x4c62e6","add eax, 0xb0","0x430bd7"],["0x4c62eb","cmp eax, dword ptr [gCar_to_view (DATA)]","0x430bdc"]]},{"orig":[["0x4c62f1","je 0x5"],["0x4c62f7","jmp 0x173"]],"recomp":[["0x430be2","jne 0x11"]]},{"both":[["0x4c62fc","mov eax, dword ptr [gProgram_state+176 (OFFSET)]","0x430be8"],["0x4c6301","cmp dword ptr [gProgram_state+140 (OFFSET)], eax","0x430bed"],["0x4c6307","je 0x5","0x430bf3"]]},{"orig":[["0x4c630d","jmp 0x15d"]],"recomp":[["0x430bf9","jmp 0x179 \t(displays.c:1079)"]]},{"both":[["0x4c6312","cmp dword ptr [gProgram_state+80 (OFFSET)], 0 \t(displays.c:1081)","0x430bfe"],["0x4c6319","je 0x34","0x430c05"],["0x4c631f","cmp dword ptr [gProgram_state+84 (OFFSET)], 0","0x430c0b"],["0x4c6326","jl 0x27","0x430c12"],["0x4c632c","cmp dword ptr [gProgram_state+144 (OFFSET)], 2 \t(displays.c:1082)","0x430c18"],["0x4c6333","je 0x5","0x430c1f"]]},{"orig":[["0x4c6339","jmp 0x131"]],"recomp":[["0x430c25","jmp 0x14d \t(displays.c:1083)"]]},{"both":[["0x4c633e","mov eax, dword ptr [gScreen_wobble_x (DATA)] \t(displays.c:1085)","0x430c2a"],["0x4c6343","mov dword ptr [ebp - 0x14], eax","0x430c2f"],["0x4c6346","mov eax, dword ptr [gScreen_wobble_y (DATA)] \t(displays.c:1086)","0x430c32"],["0x4c634b","mov dword ptr [ebp - 0x1c], eax","0x430c37"],["0x4c634e","jmp 0x55 \t(displays.c:1087)","0x430c3a"],["0x4c6353","mov eax, dword ptr [gProgram_state+1660 (OFFSET)] \t(displays.c:1088)","0x430c3f"],["0x4c6358","mov dword ptr [ebp - 0x14], eax","0x430c44"],["0x4c635b","mov eax, dword ptr [gProgram_state+1664 (OFFSET)] \t(displays.c:1089)","0x430c47"],["0x4c6360","mov dword ptr [ebp - 0x1c], eax","0x430c4c"],["0x4c6363","cmp dword ptr [gProgram_state+1160 (OFFSET)], 0 \t(displays.c:1090)","0x430c4f"]]}]],["@@ -0x4c6394,31 +0x430c80,31 @@",[{"both":[["0x4c6394","mov eax, dword ptr [gProgram_state+1668 (OFFSET)]","0x430c80"],["0x4c6399","push eax","0x430c85"],["0x4c639a","mov eax, dword ptr [gBack_screen (DATA)]","0x430c86"],["0x4c639f","push eax","0x430c8b"],["0x4c63a0","call DRPixelmapRectangleMaskedCopy (FUNCTION)","0x430c8c"],["0x4c63a5","add esp, 0x20","0x430c91"],["0x4c63a8","mov dword ptr [ebp - 0x10], 0 \t(displays.c:1102)","0x430c94"],["0x4c63af","jmp 0x3","0x430c9b"],["0x4c63b4","inc dword ptr [ebp - 0x10]","0x430ca0"],["0x4c63b7","cmp dword ptr [ebp - 0x10], 0xc","0x430ca3"]]},{"orig":[["0x4c63bb","jge 0xae"],["0x4c63c1","cmp dword ptr [ebp - 0x10], 2"],["0x4c63c5","je 0x9f"]],"recomp":[["0x430ca7","jae 0xca"]]},{"both":[["0x4c63cb","mov eax, dword ptr [ebp - 0x10] \t(displays.c:1103)","0x430cad"],["0x4c63ce","mov ecx, eax","0x430cb0"],["0x4c63d0","lea eax, [eax + eax*4]","0x430cb2"],["0x4c63d3","lea eax, [eax + eax*8]","0x430cb5"],["0x4c63d6","sub eax, ecx","0x430cb8"],["0x4c63d8","add eax, gProgram_state (DATA)","0x430cba"],["0x4c63dd","add eax, 0x7f8","0x430cbf"],["0x4c63e2","mov dword ptr [ebp - 0x18], eax","0x430cc4"]]},{"orig":[],"recomp":[["0x430cc7","cmp dword ptr [ebp - 0x10], 2 \t(displays.c:1104)"],["0x430ccb","je 0xa1"]]},{"both":[["0x4c63e5","mov eax, dword ptr [ebp - 0x18] \t(displays.c:1105)","0x430cd1"],["0x4c63e8","mov eax, dword ptr [eax + 0x28]","0x430cd4"],["0x4c63eb","mov dword ptr [ebp - 4], eax","0x430cd7"],["0x4c63ee","mov eax, dword ptr [ebp - 0x18] \t(displays.c:1106)","0x430cda"],["0x4c63f1","mov eax, dword ptr [eax + 8]","0x430cdd"],["0x4c63f4","lea eax, [eax + eax*4]","0x430ce0"],["0x4c63f7","mov ecx, 0x64","0x430ce3"],["0x4c63fc","cdq ","0x430ce8"],["0x4c63fd","idiv ecx","0x430ce9"],["0x4c63ff","mov dword ptr [ebp - 8], eax","0x430ceb"]]}]],["@@ -0x4c642f,28 +0x430d1c,36 @@",[{"both":[["0x4c642f","sub edx, edx","0x430d1c"],["0x4c6431","div dword ptr [ebx + ecx*4 + 0x14]","0x430d1e"],["0x4c6435","and eax, 1","0x430d22"],["0x4c6438","mov ecx, dword ptr [ebp - 8]","0x430d25"],["0x4c643b","lea eax, [eax + ecx*2]","0x430d28"],["0x4c643e","imul eax, dword ptr [ebp - 0xc]","0x430d2b"],["0x4c6442","push eax","0x430d2f"],["0x4c6443","push 0","0x430d30"],["0x4c6445","mov eax, dword ptr [ebp - 4]","0x430d32"],["0x4c6448","push eax","0x430d35"]]},{"orig":[["0x4c6449","mov eax, dword ptr [ebp - 0x18]"],["0x4c644c","mov eax, dword ptr [eax + 4]"]],"recomp":[["0x430d36","mov eax, dword ptr [ebp - 0x10]"],["0x430d39","mov ecx, eax"],["0x430d3b","lea eax, [eax + eax*4]"],["0x430d3e","lea eax, [eax + eax*8]"],["0x430d41","sub eax, ecx"],["0x430d43","mov eax, dword ptr [eax + gProgram_state+2044 (OFFSET)]"]]},{"both":[["0x4c644f","add eax, dword ptr [ebp - 0x1c]","0x430d49"],["0x4c6452","push eax","0x430d4c"]]},{"orig":[["0x4c6453","mov eax, dword ptr [ebp - 0x18]"],["0x4c6456","mov eax, dword ptr [eax]"]],"recomp":[["0x430d4d","mov eax, dword ptr [ebp - 0x10]"],["0x430d50","mov ecx, eax"],["0x430d52","lea eax, [eax + eax*4]"],["0x430d55","lea eax, [eax + eax*8]"],["0x430d58","sub eax, ecx"],["0x430d5a","mov eax, dword ptr [eax + gProgram_state+2040 (OFFSET)]"]]},{"both":[["0x4c6458","add eax, dword ptr [ebp - 0x14]","0x430d60"],["0x4c645b","push eax","0x430d63"],["0x4c645c","mov eax, dword ptr [gBack_screen (DATA)]","0x430d64"],["0x4c6461","push eax","0x430d69"],["0x4c6462","call DRPixelmapRectangleMaskedCopy (FUNCTION)","0x430d6a"],["0x4c6467","add esp, 0x20","0x430d6f"]]},{"orig":[["0x4c646a","jmp -0xbb"]],"recomp":[["0x430d72","jmp -0xd7 \t(displays.c:1118)"]]},{"both":[["0x4c646f","pop edi \t(displays.c:1119)","0x430d77"],["0x4c6470","pop esi","0x430d78"],["0x4c6471","pop ebx","0x430d79"],["0x4c6472","leave ","0x430d7a"],["0x4c6473","ret ","0x430d7b"]]}]]]},{"address":"0x4c6474","name":"DoInstruments","matching":0.499637943519189,"recomp":"0x430f66","diff":[["@@ -0x4c6474,687 +0x430f66,694 @@",[{"both":[["0x4c6474","push ebp \t(displays.c:1146)","0x430f66"],["0x4c6475","mov ebp, esp","0x430f67"]]},{"orig":[["0x4c6477","sub esp, 0x100"]],"recomp":[["0x430f69","sub esp, 0xd4"]]},{"both":[["0x4c647d","push ebx","0x430f6f"],["0x4c647e","push esi","0x430f70"],["0x4c647f","push edi","0x430f71"],["0x4c6480","mov eax, dword ptr [gProgram_state+176 (OFFSET)] \t(displays.c:1159)","0x430f72"],["0x4c6485","cmp dword ptr [gProgram_state+140 (OFFSET)], eax","0x430f77"]]},{"orig":[["0x4c648b","je 0x5"],["0x4c6491","jmp 0xc62"]],"recomp":[["0x430f7d","jne 0xbc5"]]},{"both":[["0x4c6496","mov eax, dword ptr [gCar_to_view (DATA)] \t(displays.c:1160)","0x430f83"],["0x4c649b","fld dword ptr [eax + 0x714]","0x430f88"],["0x4c64a1","fmul dword ptr [6.900000095367432 (FLOAT)]","0x430f8e"]]},{"orig":[["0x4c64a7","fdiv qword ptr [1600.0 (FLOAT)]"],["0x4c64ad","fmul qword ptr [3600000.0 (FLOAT)]"]],"recomp":[["0x430f94","fdiv dword ptr [1600.0 (FLOAT)]"],["0x430f9a","fmul dword ptr [3600000.0 (FLOAT)]"]]},{"both":[["0x4c64b3","fcom qword ptr [0.0 (FLOAT)] \t(displays.c:1161)","0x430fa0"]]},{"orig":[["0x4c64b9","fstp qword ptr [ebp - 0x34]"]],"recomp":[["0x430fa6","fstp qword ptr [ebp - 0x38]"]]},{"both":[["0x4c64bc","fnstsw ax","0x430fa9"],["0x4c64be","test ah, 1","0x430fab"],["0x4c64c1","je 0xe","0x430fae"]]},{"orig":[],"recomp":[["0x430fb4","mov dword ptr [ebp - 0x38], 0 \t(displays.c:1162)"]]},{"both":[["0x4c64c7","mov dword ptr [ebp - 0x34], 0","0x430fbb"]]},{"orig":[["0x4c64ce","mov dword ptr [ebp - 0x30], 0"]],"recomp":[]},{"both":[["0x4c64d5","cmp dword ptr [gProgram_state+80 (OFFSET)], 0 \t(displays.c:1164)","0x430fc2"],["0x4c64dc","je 0x34","0x430fc9"],["0x4c64e2","cmp dword ptr [gProgram_state+84 (OFFSET)], 0","0x430fcf"],["0x4c64e9","jl 0x27","0x430fd6"],["0x4c64ef","cmp dword ptr [gProgram_state+144 (OFFSET)], 2 \t(displays.c:1165)","0x430fdc"],["0x4c64f6","je 0x5","0x430fe3"]]},{"orig":[["0x4c64fc","jmp 0xbf7"]],"recomp":[["0x430fe9","jmp 0xb5a \t(displays.c:1166)"]]},{"both":[["0x4c6501","mov eax, dword ptr [gScreen_wobble_x (DATA)] \t(displays.c:1168)","0x430fee"]]},{"orig":[["0x4c6506","mov dword ptr [ebp - 0x20], eax"]],"recomp":[["0x430ff3","mov dword ptr [ebp - 0x24], eax"]]},{"both":[["0x4c6509","mov eax, dword ptr [gScreen_wobble_y (DATA)] \t(displays.c:1169)","0x430ff6"]]},{"orig":[["0x4c650e","mov dword ptr [ebp - 0x38], eax"]],"recomp":[["0x430ffb","mov dword ptr [ebp - 0x3c], eax"]]},{"both":[["0x4c6511","jmp 0xe \t(displays.c:1170)","0x430ffe"]]},{"orig":[["0x4c6516","mov dword ptr [ebp - 0x20], 0"],["0x4c651d","mov dword ptr [ebp - 0x38], 0"]],"recomp":[["0x431003","mov dword ptr [ebp - 0x24], 0 \t(displays.c:1171)"],["0x43100a","mov dword ptr [ebp - 0x3c], 0 \t(displays.c:1172)"]]},{"both":[["0x4c6524","mov eax, dword ptr [gProgram_state+80 (OFFSET)] \t(displays.c:1174)","0x431011"],["0x4c6529","mov eax, dword ptr [eax*4 + gProgram_state+1152 (OFFSET)]","0x431016"],["0x4c6530","mov dword ptr [ebp - 0xc], eax","0x43101d"],["0x4c6533","mov eax, dword ptr [gProgram_state+80 (OFFSET)] \t(displays.c:1175)","0x431020"],["0x4c6538","cmp dword ptr [eax*4 + gProgram_state+1488 (OFFSET)], 0","0x431025"]]},{"orig":[["0x4c6540","jge 0xb2"],["0x4c6546","cmp dword ptr [ebp - 0xc], 0"],["0x4c654a","je 0xa3"],["0x4c6550","mov eax, dword ptr [gProgram_state+80 (OFFSET)]"],["0x4c6555","mov eax, dword ptr [eax*4 + gProgram_state+1152 (OFFSET)]"],["0x4c655c","xor ecx, ecx"],["0x4c655e","mov cx, word ptr [eax + 0x36]"],["0x4c6562","push ecx"],["0x4c6563","mov eax, dword ptr [gCar_to_view (DATA)]"],["0x4c6568","fld dword ptr [eax + 0x15cc]"],["0x4c656e","fsub dword ptr [1.0 (FLOAT)]"]],"recomp":[["0x43102d","jl 0x420"]]},{"both":[["0x4c6574","mov eax, dword ptr [gCar_to_view (DATA)] \t(displays.c:1176)","0x431033"],["0x4c6579","mov eax, dword ptr [eax + 0x550]","0x431038"]]},{"orig":[["0x4c657f","mov dword ptr [ebp - 0x70], eax"],["0x4c6582","fild dword ptr [ebp - 0x70]"],["0x4c6585","fdivp st(1)"],["0x4c6587","mov eax, dword ptr [gProgram_state+80 (OFFSET)]"],["0x4c658c","mov eax, dword ptr [eax*4 + gProgram_state+1152 (OFFSET)]"],["0x4c6593","xor ecx, ecx"],["0x4c6595","mov cx, word ptr [eax + 0x34]"],["0x4c6599","mov dword ptr [ebp - 0x78], ecx"],["0x4c659c","mov dword ptr [ebp - 0x74], 0"],["0x4c65a3","fild qword ptr [ebp - 0x78]"],["0x4c65a6","fmulp st(1)"],["0x4c65a8","fadd qword ptr [1.0 (FLOAT)]"],["0x4c65ae","call "],["0x4c65b3","push eax"],["0x4c65b4","push 0"],["0x4c65b6","push 0"],["0x4c65b8","mov eax, dword ptr [gProgram_state+80 (OFFSET)]"],["0x4c65bd","mov eax, dword ptr [eax*4 + gProgram_state+1152 (OFFSET)]"],["0x4c65c4","push eax"],["0x4c65c5","mov eax, dword ptr [gProgram_state+80 (OFFSET)]"],["0x4c65ca","mov eax, dword ptr [eax*4 + gProgram_state+1440 (OFFSET)]"],["0x4c65d1","add eax, dword ptr [ebp - 0x38]"],["0x4c65d4","push eax"],["0x4c65d5","mov eax, dword ptr [gProgram_state+80 (OFFSET)]"],["0x4c65da","mov eax, dword ptr [eax*4 + gProgram_state+1432 (OFFSET)]"],["0x4c65e1","add eax, dword ptr [ebp - 0x20]"],["0x4c65e4","push eax"],["0x4c65e5","mov eax, dword ptr [gBack_screen (DATA)]"],["0x4c65ea","push eax"],["0x4c65eb","call BrPixelmapRectangleCopy (FUNCTION)"],["0x4c65f0","add esp, 0x20"],["0x4c65f3","jmp 0x4a9"]],"recomp":[["0x43103e","mov dword ptr [ebp - 0x44], eax"],["0x431041","fild dword ptr [ebp - 0x44]"]]},{"both":[["0x4c65f8","mov eax, dword ptr [gCar_to_view (DATA)]","0x431044"]]},{"orig":[["0x4c65fd","fld dword ptr [eax + 0x15cc]"],["0x4c6603","mov eax, dword ptr [gCar_to_view (DATA)]"],["0x4c6608","mov eax, dword ptr [eax + 0x550]"],["0x4c660e","mov dword ptr [ebp - 0x7c], eax"],["0x4c6611","fild dword ptr [ebp - 0x7c]"],["0x4c6614","fcompp "]],"recomp":[["0x431049","fcomp dword ptr [eax + 0x15cc]"]]},{"both":[["0x4c6616","fnstsw ax","0x43104f"],["0x4c6618","test ah, 1","0x431051"]]},{"orig":[["0x4c661b","je 0x26"],["0x4c6621","mov eax, dword ptr [gProgram_state+80 (OFFSET)]"],["0x4c6626","mov eax, dword ptr [eax*4 + gProgram_state+1504 (OFFSET)]"],["0x4c662d","mov dword ptr [ebp - 0x80], eax"],["0x4c6630","fild dword ptr [ebp - 0x80]"],["0x4c6633","fmul qword ptr [3.141592653589793 (FLOAT)]"],["0x4c6639","fdiv qword ptr [180.0 (FLOAT)]"],["0x4c663f","fstp qword ptr [ebp - 0x1c]"],["0x4c6642","jmp 0x72"]],"recomp":[["0x431054","jne 0x61"]]},{"both":[["0x4c6647","mov eax, dword ptr [gProgram_state+80 (OFFSET)] \t(displays.c:1177)","0x43105a"],["0x4c664c","mov eax, dword ptr [eax*4 + gProgram_state+1504 (OFFSET)]","0x43105f"],["0x4c6653","mov ecx, dword ptr [gProgram_state+80 (OFFSET)]","0x431066"],["0x4c6659","sub eax, dword ptr [ecx*4 + gProgram_state+1496 (OFFSET)]","0x43106c"]]},{"orig":[["0x4c6660","mov dword ptr [ebp - 0x84], eax"],["0x4c6666","fild dword ptr [ebp - 0x84]"]],"recomp":[["0x431073","mov dword ptr [ebp - 0x48], eax"],["0x431076","fild dword ptr [ebp - 0x48]"]]},{"both":[["0x4c666c","mov eax, dword ptr [gCar_to_view (DATA)]","0x431079"],["0x4c6671","fmul dword ptr [eax + 0x15cc]","0x43107e"],["0x4c6677","mov eax, dword ptr [gCar_to_view (DATA)]","0x431084"],["0x4c667c","mov eax, dword ptr [eax + 0x550]","0x431089"]]},{"orig":[["0x4c6682","mov dword ptr [ebp - 0x88], eax"],["0x4c6688","fild dword ptr [ebp - 0x88]"],["0x4c668e","fdivp st(1)"]],"recomp":[["0x43108f","mov dword ptr [ebp - 0x4c], eax"],["0x431092","fidiv dword ptr [ebp - 0x4c]"]]},{"both":[["0x4c6690","mov eax, dword ptr [gProgram_state+80 (OFFSET)]","0x431095"],["0x4c6695","mov eax, dword ptr [eax*4 + gProgram_state+1496 (OFFSET)]","0x43109a"]]},{"orig":[["0x4c669c","mov dword ptr [ebp - 0x8c], eax"],["0x4c66a2","fild dword ptr [ebp - 0x8c]"],["0x4c66a8","faddp st(1)"]],"recomp":[["0x4310a1","mov dword ptr [ebp - 0x50], eax"],["0x4310a4","fiadd dword ptr [ebp - 0x50]"]]},{"both":[["0x4c66aa","fmul qword ptr [3.141592653589793 (FLOAT)]","0x4310a7"],["0x4c66b0","fdiv qword ptr [180.0 (FLOAT)]","0x4310ad"]]},{"orig":[["0x4c66b6","fstp qword ptr [ebp - 0x1c]"],["0x4c66b9","fld qword ptr [ebp - 0x1c]"]],"recomp":[["0x4310b3","fstp qword ptr [ebp - 0x20]"],["0x4310b6","jmp 0x21 \t(displays.c:1178)"],["0x4310bb","mov eax, dword ptr [gProgram_state+80 (OFFSET)] \t(displays.c:1179)"],["0x4310c0","mov eax, dword ptr [eax*4 + gProgram_state+1504 (OFFSET)]"],["0x4310c7","mov dword ptr [ebp - 0x54], eax"],["0x4310ca","fild dword ptr [ebp - 0x54]"],["0x4310cd","fmul qword ptr [3.141592653589793 (FLOAT)]"],["0x4310d3","fdiv qword ptr [180.0 (FLOAT)]"],["0x4310d9","fstp qword ptr [ebp - 0x20]"],["0x4310dc","fld qword ptr [ebp - 0x20] \t(displays.c:1181)"]]},{"both":[["0x4c66bc","fcomp qword ptr [0.0 (FLOAT)]","0x4310df"],["0x4c66c2","fnstsw ax","0x4310e5"],["0x4c66c4","test ah, 1","0x4310e7"]]},{"orig":[["0x4c66c7","je 0x11"],["0x4c66cd","fld qword ptr [ebp - 0x1c]"],["0x4c66d0","fadd qword ptr [6.283185307179586 (FLOAT)]"],["0x4c66d6","fstp qword ptr [ebp - 0x1c]"],["0x4c66d9","jmp 0x20"],["0x4c66de","fld qword ptr [ebp - 0x1c]"]],"recomp":[["0x4310ea","jne 0x25"],["0x4310f0","fld qword ptr [ebp - 0x20] \t(displays.c:1182)"]]},{"both":[["0x4c66e1","fcomp qword ptr [6.283185307179586 (FLOAT)]","0x4310f3"],["0x4c66e7","fnstsw ax","0x4310f9"],["0x4c66e9","test ah, 1","0x4310fb"],["0x4c66ec","jne 0xc","0x4310fe"]]},{"orig":[["0x4c66f2","fld qword ptr [ebp - 0x1c]"]],"recomp":[["0x431104","fld qword ptr [ebp - 0x20] \t(displays.c:1183)"]]},{"both":[["0x4c66f5","fsub qword ptr [6.283185307179586 (FLOAT)]","0x431107"]]},{"orig":[["0x4c66fb","fstp qword ptr [ebp - 0x1c]"],["0x4c66fe","fld qword ptr [1.5707963267948966 (FLOAT)]"],["0x4c6704","fsub qword ptr [ebp - 0x1c]"]],"recomp":[["0x43110d","fstp qword ptr [ebp - 0x20]"],["0x431110","jmp 0xc \t(displays.c:1185)"],["0x431115","fld qword ptr [ebp - 0x20] \t(displays.c:1186)"],["0x431118","fadd qword ptr [6.283185307179586 (FLOAT)]"],["0x43111e","fstp qword ptr [ebp - 0x20]"],["0x431121","fld qword ptr [1.570796326794897 (FLOAT)] \t(displays.c:1188)"],["0x431127","fsub qword ptr [ebp - 0x20]"]]},{"both":[["0x4c6707","fcom qword ptr [0.0 (FLOAT)] \t(displays.c:1189)","0x43112a"],["0x4c670d","fstp qword ptr [ebp - 8]","0x431130"],["0x4c6710","fnstsw ax","0x431133"],["0x4c6712","test ah, 1","0x431135"],["0x4c6715","je 0xc","0x431138"],["0x4c671b","fld qword ptr [ebp - 8] \t(displays.c:1190)","0x43113e"],["0x4c671e","fadd qword ptr [6.283185307179586 (FLOAT)]","0x431141"],["0x4c6724","fstp qword ptr [ebp - 8]","0x431147"],["0x4c6727","fld qword ptr [ebp - 8] \t(displays.c:1192)","0x43114a"],["0x4c672a","fcomp qword ptr [4.71238898038469 (FLOAT)]","0x43114d"],["0x4c6730","fnstsw ax","0x431153"],["0x4c6732","test ah, 0x41","0x431155"],["0x4c6735","jne 0x29","0x431158"],["0x4c673b","fld qword ptr [6.283185307179586 (FLOAT)] \t(displays.c:1193)","0x43115e"],["0x4c6741","fsub qword ptr [ebp - 8]","0x431164"],["0x4c6744","fdiv qword ptr [3.141592653589793 (FLOAT)]","0x431167"],["0x4c674a","fmul qword ptr [128.0 (FLOAT)]","0x43116d"]]},{"orig":[["0x4c6750","call "],["0x4c6755","mov eax, dword ptr [eax*4 + gCosine_array[0] (DATA)]"],["0x4c675c","mov dword ptr [ebp - 0x40], eax"],["0x4c675f","jmp 0xa8"]],"recomp":[["0x431173","call __ftol (UNK)"],["0x431178","fld dword ptr [eax*4 + gCosine_array[0] (DATA)]"],["0x43117f","fstp qword ptr [ebp - 0x14]"],["0x431182","jmp 0x9c \t(displays.c:1194)"]]},{"both":[["0x4c6764","fld qword ptr [ebp - 8]","0x431187"],["0x4c6767","fcomp qword ptr [3.141592653589793 (FLOAT)]","0x43118a"],["0x4c676d","fnstsw ax","0x431190"],["0x4c676f","test ah, 0x41","0x431192"],["0x4c6772","jne 0x2b","0x431195"],["0x4c6778","fld qword ptr [ebp - 8] \t(displays.c:1195)","0x43119b"],["0x4c677b","fsub qword ptr [3.141592653589793 (FLOAT)]","0x43119e"],["0x4c6781","fdiv qword ptr [3.141592653589793 (FLOAT)]","0x4311a4"],["0x4c6787","fmul qword ptr [128.0 (FLOAT)]","0x4311aa"]]},{"orig":[["0x4c678d","call "]],"recomp":[["0x4311b0","call __ftol (UNK)"]]},{"both":[["0x4c6792","fld dword ptr [eax*4 + gCosine_array[0] (DATA)]","0x4311b5"],["0x4c6799","fchs ","0x4311bc"]]},{"orig":[["0x4c679b","fstp dword ptr [ebp - 0x44]"],["0x4c679e","jmp 0x63"]],"recomp":[["0x4311be","fstp qword ptr [ebp - 0x14]"],["0x4311c1","jmp 0x5d \t(displays.c:1199)"]]},{"both":[["0x4c67a3","fld qword ptr [ebp - 8]","0x4311c6"]]},{"orig":[["0x4c67a6","fcomp qword ptr [1.5707963267948966 (FLOAT)]"]],"recomp":[["0x4311c9","fcomp qword ptr [1.570796326794897 (FLOAT)]"]]},{"both":[["0x4c67ac","fnstsw ax","0x4311cf"],["0x4c67ae","test ah, 0x41","0x4311d1"],["0x4c67b1","jne 0x2b","0x4311d4"],["0x4c67b7","fld qword ptr [3.141592653589793 (FLOAT)] \t(displays.c:1201)","0x4311da"],["0x4c67bd","fsub qword ptr [ebp - 8]","0x4311e0"],["0x4c67c0","fdiv qword ptr [3.141592653589793 (FLOAT)]","0x4311e3"],["0x4c67c6","fmul qword ptr [128.0 (FLOAT)]","0x4311e9"]]},{"orig":[["0x4c67cc","call "]],"recomp":[["0x4311ef","call __ftol (UNK)"]]},{"both":[["0x4c67d1","fld dword ptr [eax*4 + gCosine_array[0] (DATA)]","0x4311f4"],["0x4c67d8","fchs ","0x4311fb"]]},{"orig":[["0x4c67da","fstp dword ptr [ebp - 0x48]"]],"recomp":[["0x4311fd","fstp qword ptr [ebp - 0x14]"]]},{"both":[["0x4c67dd","jmp 0x1e \t(displays.c:1202)","0x431200"],["0x4c67e2","fld qword ptr [ebp - 8] \t(displays.c:1203)","0x431205"],["0x4c67e5","fdiv qword ptr [3.141592653589793 (FLOAT)]","0x431208"],["0x4c67eb","fmul qword ptr [128.0 (FLOAT)]","0x43120e"]]},{"orig":[["0x4c67f1","call "],["0x4c67f6","mov eax, dword ptr [eax*4 + gCosine_array[0] (DATA)]"],["0x4c67fd","mov dword ptr [ebp - 0x48], eax"],["0x4c6800","mov eax, dword ptr [ebp - 0x48]"],["0x4c6803","mov dword ptr [ebp - 0x44], eax"],["0x4c6806","mov eax, dword ptr [ebp - 0x44]"],["0x4c6809","mov dword ptr [ebp - 0x40], eax"],["0x4c680c","fld dword ptr [ebp - 0x40]"],["0x4c680f","fstp qword ptr [ebp - 0x28]"],["0x4c6812","fld qword ptr [ebp - 0x1c]"]],"recomp":[["0x431214","call __ftol (UNK)"],["0x431219","fld dword ptr [eax*4 + gCosine_array[0] (DATA)]"],["0x431220","fstp qword ptr [ebp - 0x14]"],["0x431223","fld qword ptr [ebp - 0x20] \t(displays.c:1205)"]]},{"both":[["0x4c6815","fcomp qword ptr [4.71238898038469 (FLOAT)]","0x431226"],["0x4c681b","fnstsw ax","0x43122c"],["0x4c681d","test ah, 0x41","0x43122e"],["0x4c6820","jne 0x29","0x431231"],["0x4c6826","fld qword ptr [6.283185307179586 (FLOAT)] \t(displays.c:1206)","0x431237"]]},{"orig":[["0x4c682c","fsub qword ptr [ebp - 0x1c]"]],"recomp":[["0x43123d","fsub qword ptr [ebp - 0x20]"]]},{"both":[["0x4c682f","fdiv qword ptr [3.141592653589793 (FLOAT)]","0x431240"],["0x4c6835","fmul qword ptr [128.0 (FLOAT)]","0x431246"]]},{"orig":[["0x4c683b","call "],["0x4c6840","mov eax, dword ptr [eax*4 + gCosine_array[0] (DATA)]"],["0x4c6847","mov dword ptr [ebp - 0x4c], eax"],["0x4c684a","jmp 0xa8"],["0x4c684f","fld qword ptr [ebp - 0x1c]"]],"recomp":[["0x43124c","call __ftol (UNK)"],["0x431251","fld dword ptr [eax*4 + gCosine_array[0] (DATA)]"],["0x431258","fstp qword ptr [ebp - 0x2c]"],["0x43125b","jmp 0x9c \t(displays.c:1207)"],["0x431260","fld qword ptr [ebp - 0x20]"]]},{"both":[["0x4c6852","fcomp qword ptr [3.141592653589793 (FLOAT)]","0x431263"],["0x4c6858","fnstsw ax","0x431269"],["0x4c685a","test ah, 0x41","0x43126b"],["0x4c685d","jne 0x2b","0x43126e"]]},{"orig":[["0x4c6863","fld qword ptr [ebp - 0x1c]"]],"recomp":[["0x431274","fld qword ptr [ebp - 0x20] \t(displays.c:1208)"]]},{"both":[["0x4c6866","fsub qword ptr [3.141592653589793 (FLOAT)]","0x431277"],["0x4c686c","fdiv qword ptr [3.141592653589793 (FLOAT)]","0x43127d"],["0x4c6872","fmul qword ptr [128.0 (FLOAT)]","0x431283"]]},{"orig":[["0x4c6878","call "]],"recomp":[["0x431289","call __ftol (UNK)"]]},{"both":[["0x4c687d","fld dword ptr [eax*4 + gCosine_array[0] (DATA)]","0x43128e"],["0x4c6884","fchs ","0x431295"]]},{"orig":[["0x4c6886","fstp dword ptr [ebp - 0x50]"],["0x4c6889","jmp 0x63"],["0x4c688e","fld qword ptr [ebp - 0x1c]"],["0x4c6891","fcomp qword ptr [1.5707963267948966 (FLOAT)]"]],"recomp":[["0x431297","fstp qword ptr [ebp - 0x2c]"],["0x43129a","jmp 0x5d \t(displays.c:1212)"],["0x43129f","fld qword ptr [ebp - 0x20]"],["0x4312a2","fcomp qword ptr [1.570796326794897 (FLOAT)]"]]},{"both":[["0x4c6897","fnstsw ax","0x4312a8"],["0x4c6899","test ah, 0x41","0x4312aa"],["0x4c689c","jne 0x2b","0x4312ad"],["0x4c68a2","fld qword ptr [3.141592653589793 (FLOAT)] \t(displays.c:1214)","0x4312b3"]]},{"orig":[["0x4c68a8","fsub qword ptr [ebp - 0x1c]"]],"recomp":[["0x4312b9","fsub qword ptr [ebp - 0x20]"]]},{"both":[["0x4c68ab","fdiv qword ptr [3.141592653589793 (FLOAT)]","0x4312bc"],["0x4c68b1","fmul qword ptr [128.0 (FLOAT)]","0x4312c2"]]},{"orig":[["0x4c68b7","call "]],"recomp":[["0x4312c8","call __ftol (UNK)"]]},{"both":[["0x4c68bc","fld dword ptr [eax*4 + gCosine_array[0] (DATA)]","0x4312cd"],["0x4c68c3","fchs ","0x4312d4"]]},{"orig":[["0x4c68c5","fstp dword ptr [ebp - 0x54]"]],"recomp":[["0x4312d6","fstp qword ptr [ebp - 0x2c]"]]},{"both":[["0x4c68c8","jmp 0x1e \t(displays.c:1215)","0x4312d9"]]},{"orig":[["0x4c68cd","fld qword ptr [ebp - 0x1c]"]],"recomp":[["0x4312de","fld qword ptr [ebp - 0x20] \t(displays.c:1216)"]]},{"both":[["0x4c68d0","fdiv qword ptr [3.141592653589793 (FLOAT)]","0x4312e1"],["0x4c68d6","fmul qword ptr [128.0 (FLOAT)]","0x4312e7"]]},{"orig":[["0x4c68dc","call "],["0x4c68e1","mov eax, dword ptr [eax*4 + gCosine_array[0] (DATA)]"],["0x4c68e8","mov dword ptr [ebp - 0x54], eax"],["0x4c68eb","mov eax, dword ptr [ebp - 0x54]"],["0x4c68ee","mov dword ptr [ebp - 0x50], eax"],["0x4c68f1","mov eax, dword ptr [ebp - 0x50]"],["0x4c68f4","mov dword ptr [ebp - 0x4c], eax"],["0x4c68f7","fld dword ptr [ebp - 0x4c]"],["0x4c68fa","fstp qword ptr [ebp - 0x14]"]],"recomp":[["0x4312ed","call __ftol (UNK)"],["0x4312f2","fld dword ptr [eax*4 + gCosine_array[0] (DATA)]"],["0x4312f9","fstp qword ptr [ebp - 0x2c]"]]},{"both":[["0x4c68fd","cmp dword ptr [ebp - 0xc], 0 \t(displays.c:1218)","0x4312fc"],["0x4c6901","je 0x46","0x431300"],["0x4c6907","mov eax, dword ptr [ebp - 0xc] \t(displays.c:1227)","0x431306"],["0x4c690a","mov ax, word ptr [eax + 0x36]","0x431309"],["0x4c690e","push eax","0x43130d"],["0x4c690f","mov eax, dword ptr [ebp - 0xc]","0x43130e"],["0x4c6912","mov ax, word ptr [eax + 0x34]","0x431311"],["0x4c6916","push eax","0x431315"],["0x4c6917","push 0","0x431316"],["0x4c6919","push 0","0x431318"],["0x4c691b","mov eax, dword ptr [ebp - 0xc]","0x43131a"],["0x4c691e","push eax","0x43131d"],["0x4c691f","mov eax, dword ptr [gProgram_state+80 (OFFSET)]","0x43131e"],["0x4c6924","mov eax, dword ptr [eax*4 + gProgram_state+1440 (OFFSET)]","0x431323"]]},{"orig":[["0x4c692b","add eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x43132a","add eax, dword ptr [ebp - 0x3c]"]]},{"both":[["0x4c692e","push eax","0x43132d"],["0x4c692f","mov eax, dword ptr [gProgram_state+80 (OFFSET)]","0x43132e"],["0x4c6934","mov eax, dword ptr [eax*4 + gProgram_state+1432 (OFFSET)]","0x431333"]]},{"orig":[["0x4c693b","add eax, dword ptr [ebp - 0x20]"]],"recomp":[["0x43133a","add eax, dword ptr [ebp - 0x24]"]]},{"both":[["0x4c693e","push eax","0x43133d"],["0x4c693f","mov eax, dword ptr [gBack_screen (DATA)]","0x43133e"],["0x4c6944","push eax","0x431343"],["0x4c6945","call DRPixelmapRectangleMaskedCopy (FUNCTION)","0x431344"],["0x4c694a","add esp, 0x20","0x431349"],["0x4c694d","mov eax, dword ptr [gProgram_state+80 (OFFSET)] \t(displays.c:1245)","0x43134c"],["0x4c6952","mov eax, dword ptr [eax*4 + gProgram_state+1512 (OFFSET)]","0x431351"],["0x4c6959","push eax","0x431358"],["0x4c695a","mov eax, dword ptr [gProgram_state+80 (OFFSET)]","0x431359"],["0x4c695f","mov eax, dword ptr [eax*4 + gProgram_state+1488 (OFFSET)]","0x43135e"]]},{"orig":[["0x4c6966","mov dword ptr [ebp - 0x90], eax"],["0x4c696c","fild dword ptr [ebp - 0x90]"],["0x4c6972","fmul qword ptr [ebp - 0x28]"]],"recomp":[["0x431365","mov dword ptr [ebp - 0x58], eax"],["0x431368","fild dword ptr [ebp - 0x58]"],["0x43136b","fmul qword ptr [ebp - 0x14]"]]},{"both":[["0x4c6975","mov eax, dword ptr [gProgram_state+80 (OFFSET)]","0x43136e"],["0x4c697a","mov eax, dword ptr [eax*4 + gProgram_state+1456 (OFFSET)]","0x431373"]]},{"orig":[["0x4c6981","mov dword ptr [ebp - 0x94], eax"],["0x4c6987","fild dword ptr [ebp - 0x94]"],["0x4c698d","fsubrp st(1)"],["0x4c698f","mov eax, dword ptr [ebp - 0x38]"],["0x4c6992","mov dword ptr [ebp - 0x98], eax"],["0x4c6998","fild dword ptr [ebp - 0x98]"],["0x4c699e","faddp st(1)"],["0x4c69a0","call "]],"recomp":[["0x43137a","mov dword ptr [ebp - 0x5c], eax"],["0x43137d","fisubr dword ptr [ebp - 0x5c]"],["0x431380","mov eax, dword ptr [ebp - 0x3c]"],["0x431383","mov dword ptr [ebp - 0x60], eax"],["0x431386","fiadd dword ptr [ebp - 0x60]"],["0x431389","call __ftol (UNK)"]]},{"both":[["0x4c69a5","push eax","0x43138e"],["0x4c69a6","mov eax, dword ptr [gProgram_state+80 (OFFSET)]","0x43138f"],["0x4c69ab","mov eax, dword ptr [eax*4 + gProgram_state+1488 (OFFSET)]","0x431394"]]},{"orig":[["0x4c69b2","mov dword ptr [ebp - 0x9c], eax"],["0x4c69b8","fild dword ptr [ebp - 0x9c]"],["0x4c69be","fmul qword ptr [ebp - 0x14]"]],"recomp":[["0x43139b","mov dword ptr [ebp - 0x64], eax"],["0x43139e","fild dword ptr [ebp - 0x64]"],["0x4313a1","fmul qword ptr [ebp - 0x2c]"]]},{"both":[["0x4c69c1","mov eax, dword ptr [gProgram_state+80 (OFFSET)]","0x4313a4"],["0x4c69c6","mov eax, dword ptr [eax*4 + gProgram_state+1448 (OFFSET)]","0x4313a9"]]},{"orig":[["0x4c69cd","mov dword ptr [ebp - 0xa0], eax"],["0x4c69d3","fild dword ptr [ebp - 0xa0]"],["0x4c69d9","faddp st(1)"],["0x4c69db","mov eax, dword ptr [ebp - 0x20]"],["0x4c69de","mov dword ptr [ebp - 0xa4], eax"],["0x4c69e4","fild dword ptr [ebp - 0xa4]"],["0x4c69ea","faddp st(1)"],["0x4c69ec","call "]],"recomp":[["0x4313b0","mov dword ptr [ebp - 0x68], eax"],["0x4313b3","fiadd dword ptr [ebp - 0x68]"],["0x4313b6","mov eax, dword ptr [ebp - 0x24]"],["0x4313b9","mov dword ptr [ebp - 0x6c], eax"],["0x4313bc","fiadd dword ptr [ebp - 0x6c]"],["0x4313bf","call __ftol (UNK)"]]},{"both":[["0x4c69f1","push eax","0x4313c4"],["0x4c69f2","mov eax, dword ptr [gProgram_state+80 (OFFSET)]","0x4313c5"],["0x4c69f7","mov eax, dword ptr [eax*4 + gProgram_state+1480 (OFFSET)]","0x4313ca"]]},{"orig":[["0x4c69fe","mov dword ptr [ebp - 0xa8], eax"],["0x4c6a04","fild dword ptr [ebp - 0xa8]"],["0x4c6a0a","fmul qword ptr [ebp - 0x28]"]],"recomp":[["0x4313d1","mov dword ptr [ebp - 0x70], eax"],["0x4313d4","fild dword ptr [ebp - 0x70]"],["0x4313d7","fmul qword ptr [ebp - 0x14]"]]},{"both":[["0x4c6a0d","mov eax, dword ptr [gProgram_state+80 (OFFSET)]","0x4313da"],["0x4c6a12","mov eax, dword ptr [eax*4 + gProgram_state+1456 (OFFSET)]","0x4313df"]]},{"orig":[["0x4c6a19","mov dword ptr [ebp - 0xac], eax"],["0x4c6a1f","fild dword ptr [ebp - 0xac]"],["0x4c6a25","fsubrp st(1)"],["0x4c6a27","mov eax, dword ptr [ebp - 0x38]"],["0x4c6a2a","mov dword ptr [ebp - 0xb0], eax"],["0x4c6a30","fild dword ptr [ebp - 0xb0]"],["0x4c6a36","faddp st(1)"],["0x4c6a38","call "]],"recomp":[["0x4313e6","mov dword ptr [ebp - 0x74], eax"],["0x4313e9","fisubr dword ptr [ebp - 0x74]"],["0x4313ec","mov eax, dword ptr [ebp - 0x3c]"],["0x4313ef","mov dword ptr [ebp - 0x78], eax"],["0x4313f2","fiadd dword ptr [ebp - 0x78]"],["0x4313f5","call __ftol (UNK)"]]},{"both":[["0x4c6a3d","push eax","0x4313fa"],["0x4c6a3e","mov eax, dword ptr [gProgram_state+80 (OFFSET)]","0x4313fb"],["0x4c6a43","mov eax, dword ptr [eax*4 + gProgram_state+1480 (OFFSET)]","0x431400"]]},{"orig":[["0x4c6a4a","mov dword ptr [ebp - 0xb4], eax"],["0x4c6a50","fild dword ptr [ebp - 0xb4]"],["0x4c6a56","fmul qword ptr [ebp - 0x14]"]],"recomp":[["0x431407","mov dword ptr [ebp - 0x7c], eax"],["0x43140a","fild dword ptr [ebp - 0x7c]"],["0x43140d","fmul qword ptr [ebp - 0x2c]"]]},{"both":[["0x4c6a59","mov eax, dword ptr [gProgram_state+80 (OFFSET)]","0x431410"],["0x4c6a5e","mov eax, dword ptr [eax*4 + gProgram_state+1448 (OFFSET)]","0x431415"]]},{"orig":[["0x4c6a65","mov dword ptr [ebp - 0xb8], eax"],["0x4c6a6b","fild dword ptr [ebp - 0xb8]"],["0x4c6a71","faddp st(1)"],["0x4c6a73","mov eax, dword ptr [ebp - 0x20]"],["0x4c6a76","mov dword ptr [ebp - 0xbc], eax"],["0x4c6a7c","fild dword ptr [ebp - 0xbc]"],["0x4c6a82","faddp st(1)"],["0x4c6a84","call "]],"recomp":[["0x43141c","mov dword ptr [ebp - 0x80], eax"],["0x43141f","fiadd dword ptr [ebp - 0x80]"],["0x431422","mov eax, dword ptr [ebp - 0x24]"],["0x431425","mov dword ptr [ebp - 0x84], eax"],["0x43142b","fiadd dword ptr [ebp - 0x84]"],["0x431431","call __ftol (UNK)"]]},{"both":[["0x4c6a89","push eax","0x431436"],["0x4c6a8a","mov eax, dword ptr [gBack_screen (DATA)]","0x431437"],["0x4c6a8f","push eax","0x43143c"]]},{"orig":[["0x4c6a90","fld qword ptr [ebp - 0x1c]"]],"recomp":[["0x43143d","fld qword ptr [ebp - 0x20]"]]},{"both":[["0x4c6a93","sub esp, 4","0x431440"],["0x4c6a96","fstp dword ptr [esp]","0x431443"],["0x4c6a99","call PoshDrawLine (FUNCTION)","0x431446"],["0x4c6a9e","add esp, 0x1c","0x43144b"]]},{"orig":[],"recomp":[["0x43144e","jmp 0xba \t(displays.c:1246)"],["0x431453","cmp dword ptr [ebp - 0xc], 0"],["0x431457","je 0xb0"],["0x43145d","mov eax, dword ptr [gProgram_state+80 (OFFSET)] \t(displays.c:1259)"],["0x431462","mov eax, dword ptr [eax*4 + gProgram_state+1152 (OFFSET)]"],["0x431469","xor ecx, ecx"],["0x43146b","mov cx, word ptr [eax + 0x36]"],["0x43146f","push ecx"],["0x431470","mov eax, dword ptr [gCar_to_view (DATA)]"],["0x431475","fld dword ptr [eax + 0x15cc]"],["0x43147b","fsub qword ptr [1.0 (FLOAT)]"],["0x431481","mov eax, dword ptr [gCar_to_view (DATA)]"],["0x431486","mov eax, dword ptr [eax + 0x550]"],["0x43148c","mov dword ptr [ebp - 0x88], eax"],["0x431492","fidiv dword ptr [ebp - 0x88]"],["0x431498","mov eax, dword ptr [gProgram_state+80 (OFFSET)]"],["0x43149d","mov eax, dword ptr [eax*4 + gProgram_state+1152 (OFFSET)]"],["0x4314a4","xor ecx, ecx"],["0x4314a6","mov cx, word ptr [eax + 0x34]"],["0x4314aa","mov dword ptr [ebp - 0x90], ecx"],["0x4314b0","mov dword ptr [ebp - 0x8c], 0"],["0x4314ba","fild qword ptr [ebp - 0x90]"],["0x4314c0","fmulp st(1)"],["0x4314c2","fadd qword ptr [1.0 (FLOAT)]"],["0x4314c8","call __ftol (UNK)"],["0x4314cd","push eax"],["0x4314ce","push 0"],["0x4314d0","push 0"],["0x4314d2","mov eax, dword ptr [gProgram_state+80 (OFFSET)]"],["0x4314d7","mov eax, dword ptr [eax*4 + gProgram_state+1152 (OFFSET)]"],["0x4314de","push eax"],["0x4314df","mov eax, dword ptr [gProgram_state+80 (OFFSET)]"],["0x4314e4","mov eax, dword ptr [eax*4 + gProgram_state+1440 (OFFSET)]"],["0x4314eb","add eax, dword ptr [ebp - 0x3c]"],["0x4314ee","push eax"],["0x4314ef","mov eax, dword ptr [gProgram_state+80 (OFFSET)]"],["0x4314f4","mov eax, dword ptr [eax*4 + gProgram_state+1432 (OFFSET)]"],["0x4314fb","add eax, dword ptr [ebp - 0x24]"],["0x4314fe","push eax"],["0x4314ff","mov eax, dword ptr [gBack_screen (DATA)]"],["0x431504","push eax"],["0x431505","call BrPixelmapRectangleCopy (FUNCTION)"],["0x43150a","add esp, 0x20"]]},{"both":[["0x4c6aa1","cmp dword ptr [gProgram_state+80 (OFFSET)], 0 \t(displays.c:1261)","0x43150d"],["0x4c6aa8","je 0x1a","0x431514"],["0x4c6aae","cmp dword ptr [gProgram_state+84 (OFFSET)], 0","0x43151a"],["0x4c6ab5","jl 0xd","0x431521"],["0x4c6abb","cmp dword ptr [gProgram_state+144 (OFFSET)], 2","0x431527"]]},{"orig":[["0x4c6ac2","jne 0x91"]],"recomp":[["0x43152e","jne 0xad"]]},{"both":[["0x4c6ac8","mov eax, dword ptr [gCar_to_view (DATA)] \t(displays.c:1262)","0x431534"],["0x4c6acd","cmp dword ptr [eax + 0x15e8], 0","0x431539"]]},{"orig":[["0x4c6ad4","jl 0x13"]],"recomp":[["0x431540","jge 0xc"],["0x431546","mov dword ptr [ebp - 0x40], 0xffffffff \t(displays.c:1263)"],["0x43154d","jmp 0xe \t(displays.c:1264)"]]},{"both":[["0x4c6ada","mov eax, dword ptr [gCar_to_view (DATA)] \t(displays.c:1265)","0x431552"],["0x4c6adf","mov eax, dword ptr [eax + 0x15e8]","0x431557"]]},{"orig":[["0x4c6ae5","mov dword ptr [ebp - 0x3c], eax"],["0x4c6ae8","jmp 0x7"],["0x4c6aed","mov dword ptr [ebp - 0x3c], 0xffffffff"]],"recomp":[["0x43155d","mov dword ptr [ebp - 0x40], eax"],["0x431560","cmp dword ptr [gGraf_spec_index (DATA)], 0 \t(displays.c:1280)"],["0x431567","je 0x16"]]},{"both":[["0x4c6af4","mov eax, dword ptr [gProgram_state+1224 (OFFSET)]","0x43156d"],["0x4c6af9","xor ecx, ecx","0x431572"],["0x4c6afb","mov cx, word ptr [eax + 0x36]","0x431574"],["0x4c6aff","sar ecx, 3","0x431578"]]},{"orig":[["0x4c6b02","push ecx"],["0x4c6b03","mov eax, dword ptr [gProgram_state+1224 (OFFSET)]"],["0x4c6b08","mov ax, word ptr [eax + 0x34]"],["0x4c6b0c","push eax"]],"recomp":[["0x43157b","mov dword ptr [ebp - 0x18], ecx"],["0x43157e","jmp 0x11"]]},{"both":[["0x4c6b0d","mov eax, dword ptr [gProgram_state+1224 (OFFSET)]","0x431583"],["0x4c6b12","xor ecx, ecx","0x431588"],["0x4c6b14","mov cx, word ptr [eax + 0x36]","0x43158a"],["0x4c6b18","sar ecx, 3","0x43158e"]]},{"orig":[["0x4c6b1b","mov eax, dword ptr [ebp - 0x3c]"]],"recomp":[["0x431591","mov dword ptr [ebp - 0x18], ecx"],["0x431594","mov eax, dword ptr [ebp - 0x18] \t(displays.c:1289)"],["0x431597","push eax"],["0x431598","mov eax, dword ptr [gProgram_state+1224 (OFFSET)]"],["0x43159d","mov ax, word ptr [eax + 0x34]"],["0x4315a1","push eax"],["0x4315a2","mov eax, dword ptr [ebp - 0x40]"]]},{"both":[["0x4c6b1e","inc eax","0x4315a5"]]},{"orig":[["0x4c6b1f","imul ecx, eax"],["0x4c6b22","push ecx"]],"recomp":[["0x4315a6","imul eax, dword ptr [ebp - 0x18]"],["0x4315aa","push eax"]]},{"both":[["0x4c6b23","push 0","0x4315ab"],["0x4c6b25","mov eax, dword ptr [gProgram_state+1224 (OFFSET)]","0x4315ad"],["0x4c6b2a","push eax","0x4315b2"],["0x4c6b2b","mov eax, dword ptr [gProgram_state+80 (OFFSET)]","0x4315b3"],["0x4c6b30","mov eax, dword ptr [eax*4 + gProgram_state+1528 (OFFSET)]","0x4315b8"]]},{"orig":[["0x4c6b37","add eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x4315bf","add eax, dword ptr [ebp - 0x3c]"]]},{"both":[["0x4c6b3a","push eax","0x4315c2"],["0x4c6b3b","mov eax, dword ptr [gProgram_state+80 (OFFSET)]","0x4315c3"],["0x4c6b40","mov eax, dword ptr [eax*4 + gProgram_state+1520 (OFFSET)]","0x4315c8"]]},{"orig":[["0x4c6b47","add eax, dword ptr [ebp - 0x20]"]],"recomp":[["0x4315cf","add eax, dword ptr [ebp - 0x24]"]]},{"both":[["0x4c6b4a","push eax","0x4315d2"],["0x4c6b4b","mov eax, dword ptr [gBack_screen (DATA)]","0x4315d3"],["0x4c6b50","push eax","0x4315d8"],["0x4c6b51","call DRPixelmapRectangleMaskedCopy (FUNCTION)","0x4315d9"],["0x4c6b56","add esp, 0x20","0x4315de"],["0x4c6b59","mov eax, dword ptr [gProgram_state+80 (OFFSET)] \t(displays.c:1291)","0x4315e1"],["0x4c6b5e","mov eax, dword ptr [eax*4 + gProgram_state+1144 (OFFSET)]","0x4315e6"]]},{"orig":[["0x4c6b65","mov dword ptr [ebp - 0x2c], eax"]],"recomp":[["0x4315ed","mov dword ptr [ebp - 0x30], eax"]]},{"both":[["0x4c6b68","mov eax, dword ptr [gProgram_state+80 (OFFSET)] \t(displays.c:1292)","0x4315f0"],["0x4c6b6d","cmp dword ptr [eax*4 + gProgram_state+1400 (OFFSET)], 0","0x4315f5"]]},{"orig":[["0x4c6b75","jge 0x62"],["0x4c6b7b","cmp dword ptr [ebp - 0x2c], 0"],["0x4c6b7f","je 0x53"],["0x4c6b85","push 1"],["0x4c6b87","push 3"],["0x4c6b89","fld qword ptr [ebp - 0x34]"],["0x4c6b8c","call "],["0x4c6b91","push eax"],["0x4c6b92","mov eax, dword ptr [gProgram_state+80 (OFFSET)]"],["0x4c6b97","mov eax, dword ptr [eax*4 + gProgram_state+1384 (OFFSET)]"],["0x4c6b9e","push eax"],["0x4c6b9f","mov eax, dword ptr [gProgram_state+80 (OFFSET)]"],["0x4c6ba4","mov eax, dword ptr [eax*4 + gProgram_state+1376 (OFFSET)]"],["0x4c6bab","push eax"],["0x4c6bac","mov eax, dword ptr [gProgram_state+80 (OFFSET)]"],["0x4c6bb1","mov eax, dword ptr [eax*4 + gProgram_state+1352 (OFFSET)]"],["0x4c6bb8","add eax, dword ptr [ebp - 0x38]"],["0x4c6bbb","push eax"],["0x4c6bbc","mov eax, dword ptr [gProgram_state+80 (OFFSET)]"],["0x4c6bc1","mov eax, dword ptr [eax*4 + gProgram_state+1344 (OFFSET)]"],["0x4c6bc8","add eax, dword ptr [ebp - 0x20]"],["0x4c6bcb","push eax"],["0x4c6bcc","mov eax, dword ptr [ebp - 0x2c]"],["0x4c6bcf","push eax"],["0x4c6bd0","call DrawNumberAt (FUNCTION)"],["0x4c6bd5","add esp, 0x20"],["0x4c6bd8","jmp 0x51b"],["0x4c6bdd","cmp dword ptr [ebp - 0x2c], 0"]],"recomp":[["0x4315fd","jl 0x4e8"],["0x431603","cmp dword ptr [ebp - 0x30], 0 \t(displays.c:1293)"]]},{"both":[["0x4c6be1","je 0x60","0x431607"],["0x4c6be7","cmp dword ptr [gProgram_state+80 (OFFSET)], 0","0x43160d"],["0x4c6bee","je 0xd","0x431614"],["0x4c6bf4","cmp dword ptr [gProgram_state+84 (OFFSET)], 0","0x43161a"],["0x4c6bfb","jge 0x46","0x431621"]]},{"orig":[["0x4c6c01","mov eax, dword ptr [ebp - 0x2c]"]],"recomp":[["0x431627","mov eax, dword ptr [ebp - 0x30] \t(displays.c:1302)"]]},{"both":[["0x4c6c04","mov ax, word ptr [eax + 0x36]","0x43162a"],["0x4c6c08","push eax","0x43162e"]]},{"orig":[["0x4c6c09","mov eax, dword ptr [ebp - 0x2c]"]],"recomp":[["0x43162f","mov eax, dword ptr [ebp - 0x30]"]]},{"both":[["0x4c6c0c","mov ax, word ptr [eax + 0x34]","0x431632"],["0x4c6c10","push eax","0x431636"],["0x4c6c11","push 0","0x431637"],["0x4c6c13","push 0","0x431639"]]},{"orig":[["0x4c6c15","mov eax, dword ptr [ebp - 0x2c]"]],"recomp":[["0x43163b","mov eax, dword ptr [ebp - 0x30]"]]},{"both":[["0x4c6c18","push eax","0x43163e"],["0x4c6c19","mov eax, dword ptr [gProgram_state+80 (OFFSET)]","0x43163f"],["0x4c6c1e","mov eax, dword ptr [eax*4 + gProgram_state+1352 (OFFSET)]","0x431644"]]},{"orig":[["0x4c6c25","add eax, dword ptr [ebp - 0x38]"]],"recomp":[["0x43164b","add eax, dword ptr [ebp - 0x3c]"]]},{"both":[["0x4c6c28","push eax","0x43164e"],["0x4c6c29","mov eax, dword ptr [gProgram_state+80 (OFFSET)]","0x43164f"],["0x4c6c2e","mov eax, dword ptr [eax*4 + gProgram_state+1344 (OFFSET)]","0x431654"]]},{"orig":[["0x4c6c35","add eax, dword ptr [ebp - 0x20]"]],"recomp":[["0x43165b","add eax, dword ptr [ebp - 0x24]"]]},{"both":[["0x4c6c38","push eax","0x43165e"],["0x4c6c39","mov eax, dword ptr [gBack_screen (DATA)]","0x43165f"],["0x4c6c3e","push eax","0x431664"],["0x4c6c3f","call DRPixelmapRectangleMaskedCopy (FUNCTION)","0x431665"],["0x4c6c44","add esp, 0x20","0x43166a"],["0x4c6c47","mov eax, dword ptr [gProgram_state+1656 (OFFSET)] \t(displays.c:1304)","0x43166d"]]},{"orig":[["0x4c6c4c","mov dword ptr [ebp - 0xc0], eax"],["0x4c6c52","fild dword ptr [ebp - 0xc0]"],["0x4c6c58","fcomp qword ptr [ebp - 0x34]"]],"recomp":[["0x431672","mov dword ptr [ebp - 0x94], eax"],["0x431678","fild dword ptr [ebp - 0x94]"],["0x43167e","fcomp qword ptr [ebp - 0x38]"]]},{"both":[["0x4c6c5b","fnstsw ax","0x431681"],["0x4c6c5d","test ah, 1","0x431683"]]},{"orig":[["0x4c6c60","je 0x2c"],["0x4c6c66","mov eax, dword ptr [gProgram_state+80 (OFFSET)]"],["0x4c6c6b","mov eax, dword ptr [eax*4 + gProgram_state+1416 (OFFSET)]"],["0x4c6c72","mov dword ptr [ebp - 0xc4], eax"],["0x4c6c78","fild dword ptr [ebp - 0xc4]"],["0x4c6c7e","fmul qword ptr [3.141592653589793 (FLOAT)]"],["0x4c6c84","fdiv qword ptr [180.0 (FLOAT)]"],["0x4c6c8a","fstp qword ptr [ebp - 0x1c]"],["0x4c6c8d","jmp 0x64"]],"recomp":[["0x431686","jne 0x65"]]},{"both":[["0x4c6c92","mov eax, dword ptr [gProgram_state+80 (OFFSET)] \t(displays.c:1305)","0x43168c"],["0x4c6c97","mov eax, dword ptr [eax*4 + gProgram_state+1416 (OFFSET)]","0x431691"],["0x4c6c9e","mov ecx, dword ptr [gProgram_state+80 (OFFSET)]","0x431698"],["0x4c6ca4","sub eax, dword ptr [ecx*4 + gProgram_state+1408 (OFFSET)]","0x43169e"]]},{"orig":[["0x4c6cab","mov dword ptr [ebp - 0xc8], eax"],["0x4c6cb1","fild dword ptr [ebp - 0xc8]"],["0x4c6cb7","fmul qword ptr [ebp - 0x34]"]],"recomp":[["0x4316a5","mov dword ptr [ebp - 0x98], eax"],["0x4316ab","fild dword ptr [ebp - 0x98]"],["0x4316b1","fmul qword ptr [ebp - 0x38]"]]},{"both":[["0x4c6cba","mov eax, dword ptr [gProgram_state+1656 (OFFSET)]","0x4316b4"]]},{"orig":[["0x4c6cbf","mov dword ptr [ebp - 0xcc], eax"],["0x4c6cc5","fild dword ptr [ebp - 0xcc]"],["0x4c6ccb","fdivp st(1)"]],"recomp":[["0x4316b9","mov dword ptr [ebp - 0x9c], eax"],["0x4316bf","fidiv dword ptr [ebp - 0x9c]"]]},{"both":[["0x4c6ccd","mov eax, dword ptr [gProgram_state+80 (OFFSET)]","0x4316c5"],["0x4c6cd2","mov eax, dword ptr [eax*4 + gProgram_state+1408 (OFFSET)]","0x4316ca"]]},{"orig":[["0x4c6cd9","mov dword ptr [ebp - 0xd0], eax"],["0x4c6cdf","fild dword ptr [ebp - 0xd0]"],["0x4c6ce5","faddp st(1)"]],"recomp":[["0x4316d1","mov dword ptr [ebp - 0xa0], eax"],["0x4316d7","fiadd dword ptr [ebp - 0xa0]"]]},{"both":[["0x4c6ce7","fmul qword ptr [3.141592653589793 (FLOAT)]","0x4316dd"],["0x4c6ced","fdiv qword ptr [180.0 (FLOAT)]","0x4316e3"]]},{"orig":[["0x4c6cf3","fstp qword ptr [ebp - 0x1c]"],["0x4c6cf6","fld qword ptr [ebp - 0x1c]"]],"recomp":[["0x4316e9","fstp qword ptr [ebp - 0x20]"],["0x4316ec","jmp 0x27 \t(displays.c:1306)"],["0x4316f1","mov eax, dword ptr [gProgram_state+80 (OFFSET)] \t(displays.c:1307)"],["0x4316f6","mov eax, dword ptr [eax*4 + gProgram_state+1416 (OFFSET)]"],["0x4316fd","mov dword ptr [ebp - 0xa4], eax"],["0x431703","fild dword ptr [ebp - 0xa4]"],["0x431709","fmul qword ptr [3.141592653589793 (FLOAT)]"],["0x43170f","fdiv qword ptr [180.0 (FLOAT)]"],["0x431715","fstp qword ptr [ebp - 0x20]"],["0x431718","fld qword ptr [ebp - 0x20] \t(displays.c:1310)"]]},{"both":[["0x4c6cf9","fcomp qword ptr [0.0 (FLOAT)]","0x43171b"],["0x4c6cff","fnstsw ax","0x431721"],["0x4c6d01","test ah, 1","0x431723"],["0x4c6d04","je 0x11","0x431726"]]},{"orig":[["0x4c6d0a","fld qword ptr [ebp - 0x1c]"]],"recomp":[["0x43172c","fld qword ptr [ebp - 0x20] \t(displays.c:1311)"]]},{"both":[["0x4c6d0d","fadd qword ptr [6.283185307179586 (FLOAT)]","0x43172f"]]},{"orig":[["0x4c6d13","fstp qword ptr [ebp - 0x1c]"]],"recomp":[["0x431735","fstp qword ptr [ebp - 0x20]"]]},{"both":[["0x4c6d16","jmp 0x20 \t(displays.c:1312)","0x431738"]]},{"orig":[["0x4c6d1b","fld qword ptr [ebp - 0x1c]"]],"recomp":[["0x43173d","fld qword ptr [ebp - 0x20]"]]},{"both":[["0x4c6d1e","fcomp qword ptr [6.283185307179586 (FLOAT)]","0x431740"],["0x4c6d24","fnstsw ax","0x431746"],["0x4c6d26","test ah, 1","0x431748"],["0x4c6d29","jne 0xc","0x43174b"]]},{"orig":[["0x4c6d2f","fld qword ptr [ebp - 0x1c]"]],"recomp":[["0x431751","fld qword ptr [ebp - 0x20] \t(displays.c:1313)"]]},{"both":[["0x4c6d32","fsub qword ptr [6.283185307179586 (FLOAT)]","0x431754"]]},{"orig":[["0x4c6d38","fstp qword ptr [ebp - 0x1c]"],["0x4c6d3b","fld qword ptr [1.5707963267948966 (FLOAT)]"],["0x4c6d41","fsub qword ptr [ebp - 0x1c]"]],"recomp":[["0x43175a","fstp qword ptr [ebp - 0x20]"],["0x43175d","fld qword ptr [1.570796326794897 (FLOAT)] \t(displays.c:1315)"],["0x431763","fsub qword ptr [ebp - 0x20]"]]},{"both":[["0x4c6d44","fcom qword ptr [0.0 (FLOAT)] \t(displays.c:1316)","0x431766"],["0x4c6d4a","fstp qword ptr [ebp - 8]","0x43176c"],["0x4c6d4d","fnstsw ax","0x43176f"],["0x4c6d4f","test ah, 1","0x431771"],["0x4c6d52","je 0xc","0x431774"],["0x4c6d58","fld qword ptr [ebp - 8] \t(displays.c:1317)","0x43177a"],["0x4c6d5b","fadd qword ptr [6.283185307179586 (FLOAT)]","0x43177d"],["0x4c6d61","fstp qword ptr [ebp - 8]","0x431783"],["0x4c6d64","fld qword ptr [ebp - 8] \t(displays.c:1319)","0x431786"],["0x4c6d67","fcomp qword ptr [4.71238898038469 (FLOAT)]","0x431789"],["0x4c6d6d","fnstsw ax","0x43178f"],["0x4c6d6f","test ah, 0x41","0x431791"],["0x4c6d72","jne 0x29","0x431794"],["0x4c6d78","fld qword ptr [6.283185307179586 (FLOAT)] \t(displays.c:1320)","0x43179a"],["0x4c6d7e","fsub qword ptr [ebp - 8]","0x4317a0"],["0x4c6d81","fdiv qword ptr [3.141592653589793 (FLOAT)]","0x4317a3"],["0x4c6d87","fmul qword ptr [128.0 (FLOAT)]","0x4317a9"]]},{"orig":[["0x4c6d8d","call "],["0x4c6d92","mov eax, dword ptr [eax*4 + gCosine_array[0] (DATA)]"],["0x4c6d99","mov dword ptr [ebp - 0x58], eax"],["0x4c6d9c","jmp 0xa8"]],"recomp":[["0x4317af","call __ftol (UNK)"],["0x4317b4","fld dword ptr [eax*4 + gCosine_array[0] (DATA)]"],["0x4317bb","fstp qword ptr [ebp - 0x14]"],["0x4317be","jmp 0x9c \t(displays.c:1321)"]]},{"both":[["0x4c6da1","fld qword ptr [ebp - 8]","0x4317c3"],["0x4c6da4","fcomp qword ptr [3.141592653589793 (FLOAT)]","0x4317c6"],["0x4c6daa","fnstsw ax","0x4317cc"],["0x4c6dac","test ah, 0x41","0x4317ce"],["0x4c6daf","jne 0x2b","0x4317d1"],["0x4c6db5","fld qword ptr [ebp - 8] \t(displays.c:1322)","0x4317d7"],["0x4c6db8","fsub qword ptr [3.141592653589793 (FLOAT)]","0x4317da"],["0x4c6dbe","fdiv qword ptr [3.141592653589793 (FLOAT)]","0x4317e0"],["0x4c6dc4","fmul qword ptr [128.0 (FLOAT)]","0x4317e6"]]},{"orig":[["0x4c6dca","call "]],"recomp":[["0x4317ec","call __ftol (UNK)"]]},{"both":[["0x4c6dcf","fld dword ptr [eax*4 + gCosine_array[0] (DATA)]","0x4317f1"],["0x4c6dd6","fchs ","0x4317f8"]]},{"orig":[["0x4c6dd8","fstp dword ptr [ebp - 0x5c]"],["0x4c6ddb","jmp 0x63"]],"recomp":[["0x4317fa","fstp qword ptr [ebp - 0x14]"],["0x4317fd","jmp 0x5d \t(displays.c:1323)"]]},{"both":[["0x4c6de0","fld qword ptr [ebp - 8]","0x431802"]]},{"orig":[["0x4c6de3","fcomp qword ptr [1.5707963267948966 (FLOAT)]"]],"recomp":[["0x431805","fcomp qword ptr [1.570796326794897 (FLOAT)]"]]},{"both":[["0x4c6de9","fnstsw ax","0x43180b"],["0x4c6deb","test ah, 0x41","0x43180d"],["0x4c6dee","jne 0x2b","0x431810"],["0x4c6df4","fld qword ptr [3.141592653589793 (FLOAT)] \t(displays.c:1324)","0x431816"],["0x4c6dfa","fsub qword ptr [ebp - 8]","0x43181c"],["0x4c6dfd","fdiv qword ptr [3.141592653589793 (FLOAT)]","0x43181f"],["0x4c6e03","fmul qword ptr [128.0 (FLOAT)]","0x431825"]]},{"orig":[["0x4c6e09","call "]],"recomp":[["0x43182b","call __ftol (UNK)"]]},{"both":[["0x4c6e0e","fld dword ptr [eax*4 + gCosine_array[0] (DATA)]","0x431830"],["0x4c6e15","fchs ","0x431837"]]},{"orig":[["0x4c6e17","fstp dword ptr [ebp - 0x60]"]],"recomp":[["0x431839","fstp qword ptr [ebp - 0x14]"]]},{"both":[["0x4c6e1a","jmp 0x1e \t(displays.c:1325)","0x43183c"],["0x4c6e1f","fld qword ptr [ebp - 8] \t(displays.c:1326)","0x431841"],["0x4c6e22","fdiv qword ptr [3.141592653589793 (FLOAT)]","0x431844"],["0x4c6e28","fmul qword ptr [128.0 (FLOAT)]","0x43184a"]]},{"orig":[["0x4c6e2e","call "],["0x4c6e33","mov eax, dword ptr [eax*4 + gCosine_array[0] (DATA)]"],["0x4c6e3a","mov dword ptr [ebp - 0x60], eax"],["0x4c6e3d","mov eax, dword ptr [ebp - 0x60]"],["0x4c6e40","mov dword ptr [ebp - 0x5c], eax"],["0x4c6e43","mov eax, dword ptr [ebp - 0x5c]"],["0x4c6e46","mov dword ptr [ebp - 0x58], eax"],["0x4c6e49","fld dword ptr [ebp - 0x58]"],["0x4c6e4c","fstp qword ptr [ebp - 0x28]"],["0x4c6e4f","fld qword ptr [ebp - 0x1c]"]],"recomp":[["0x431850","call __ftol (UNK)"],["0x431855","fld dword ptr [eax*4 + gCosine_array[0] (DATA)]"],["0x43185c","fstp qword ptr [ebp - 0x14]"],["0x43185f","fld qword ptr [ebp - 0x20] \t(displays.c:1329)"]]},{"both":[["0x4c6e52","fcomp qword ptr [4.71238898038469 (FLOAT)]","0x431862"],["0x4c6e58","fnstsw ax","0x431868"],["0x4c6e5a","test ah, 0x41","0x43186a"],["0x4c6e5d","jne 0x29","0x43186d"],["0x4c6e63","fld qword ptr [6.283185307179586 (FLOAT)] \t(displays.c:1330)","0x431873"]]},{"orig":[["0x4c6e69","fsub qword ptr [ebp - 0x1c]"]],"recomp":[["0x431879","fsub qword ptr [ebp - 0x20]"]]},{"both":[["0x4c6e6c","fdiv qword ptr [3.141592653589793 (FLOAT)]","0x43187c"],["0x4c6e72","fmul qword ptr [128.0 (FLOAT)]","0x431882"]]},{"orig":[["0x4c6e78","call "],["0x4c6e7d","mov eax, dword ptr [eax*4 + gCosine_array[0] (DATA)]"],["0x4c6e84","mov dword ptr [ebp - 0x64], eax"],["0x4c6e87","jmp 0xa8"],["0x4c6e8c","fld qword ptr [ebp - 0x1c]"]],"recomp":[["0x431888","call __ftol (UNK)"],["0x43188d","fld dword ptr [eax*4 + gCosine_array[0] (DATA)]"],["0x431894","fstp qword ptr [ebp - 0x2c]"],["0x431897","jmp 0x9c \t(displays.c:1331)"],["0x43189c","fld qword ptr [ebp - 0x20]"]]},{"both":[["0x4c6e8f","fcomp qword ptr [3.141592653589793 (FLOAT)]","0x43189f"],["0x4c6e95","fnstsw ax","0x4318a5"],["0x4c6e97","test ah, 0x41","0x4318a7"],["0x4c6e9a","jne 0x2b","0x4318aa"]]},{"orig":[["0x4c6ea0","fld qword ptr [ebp - 0x1c]"]],"recomp":[["0x4318b0","fld qword ptr [ebp - 0x20] \t(displays.c:1332)"]]},{"both":[["0x4c6ea3","fsub qword ptr [3.141592653589793 (FLOAT)]","0x4318b3"],["0x4c6ea9","fdiv qword ptr [3.141592653589793 (FLOAT)]","0x4318b9"],["0x4c6eaf","fmul qword ptr [128.0 (FLOAT)]","0x4318bf"]]},{"orig":[["0x4c6eb5","call "]],"recomp":[["0x4318c5","call __ftol (UNK)"]]},{"both":[["0x4c6eba","fld dword ptr [eax*4 + gCosine_array[0] (DATA)]","0x4318ca"],["0x4c6ec1","fchs ","0x4318d1"]]},{"orig":[["0x4c6ec3","fstp dword ptr [ebp - 0x68]"],["0x4c6ec6","jmp 0x63"],["0x4c6ecb","fld qword ptr [ebp - 0x1c]"],["0x4c6ece","fcomp qword ptr [1.5707963267948966 (FLOAT)]"]],"recomp":[["0x4318d3","fstp qword ptr [ebp - 0x2c]"],["0x4318d6","jmp 0x5d \t(displays.c:1333)"],["0x4318db","fld qword ptr [ebp - 0x20]"],["0x4318de","fcomp qword ptr [1.570796326794897 (FLOAT)]"]]},{"both":[["0x4c6ed4","fnstsw ax","0x4318e4"],["0x4c6ed6","test ah, 0x41","0x4318e6"],["0x4c6ed9","jne 0x2b","0x4318e9"],["0x4c6edf","fld qword ptr [3.141592653589793 (FLOAT)] \t(displays.c:1334)","0x4318ef"]]},{"orig":[["0x4c6ee5","fsub qword ptr [ebp - 0x1c]"]],"recomp":[["0x4318f5","fsub qword ptr [ebp - 0x20]"]]},{"both":[["0x4c6ee8","fdiv qword ptr [3.141592653589793 (FLOAT)]","0x4318f8"],["0x4c6eee","fmul qword ptr [128.0 (FLOAT)]","0x4318fe"]]},{"orig":[["0x4c6ef4","call "]],"recomp":[["0x431904","call __ftol (UNK)"]]},{"both":[["0x4c6ef9","fld dword ptr [eax*4 + gCosine_array[0] (DATA)]","0x431909"],["0x4c6f00","fchs ","0x431910"]]},{"orig":[["0x4c6f02","fstp dword ptr [ebp - 0x6c]"]],"recomp":[["0x431912","fstp qword ptr [ebp - 0x2c]"]]},{"both":[["0x4c6f05","jmp 0x1e \t(displays.c:1335)","0x431915"]]},{"orig":[["0x4c6f0a","fld qword ptr [ebp - 0x1c]"]],"recomp":[["0x43191a","fld qword ptr [ebp - 0x20] \t(displays.c:1336)"]]},{"both":[["0x4c6f0d","fdiv qword ptr [3.141592653589793 (FLOAT)]","0x43191d"],["0x4c6f13","fmul qword ptr [128.0 (FLOAT)]","0x431923"]]},{"orig":[["0x4c6f19","call "],["0x4c6f1e","mov eax, dword ptr [eax*4 + gCosine_array[0] (DATA)]"],["0x4c6f25","mov dword ptr [ebp - 0x6c], eax"],["0x4c6f28","mov eax, dword ptr [ebp - 0x6c]"],["0x4c6f2b","mov dword ptr [ebp - 0x68], eax"],["0x4c6f2e","mov eax, dword ptr [ebp - 0x68]"],["0x4c6f31","mov dword ptr [ebp - 0x64], eax"],["0x4c6f34","fld dword ptr [ebp - 0x64]"],["0x4c6f37","fstp qword ptr [ebp - 0x14]"]],"recomp":[["0x431929","call __ftol (UNK)"],["0x43192e","fld dword ptr [eax*4 + gCosine_array[0] (DATA)]"],["0x431935","fstp qword ptr [ebp - 0x2c]"]]},{"both":[["0x4c6f3a","mov eax, dword ptr [gProgram_state+80 (OFFSET)] \t(displays.c:1354)","0x431938"],["0x4c6f3f","mov eax, dword ptr [eax*4 + gProgram_state+1424 (OFFSET)]","0x43193d"],["0x4c6f46","push eax","0x431944"],["0x4c6f47","mov eax, dword ptr [gProgram_state+80 (OFFSET)]","0x431945"],["0x4c6f4c","mov eax, dword ptr [eax*4 + gProgram_state+1400 (OFFSET)]","0x43194a"]]},{"orig":[["0x4c6f53","mov dword ptr [ebp - 0xd4], eax"],["0x4c6f59","fild dword ptr [ebp - 0xd4]"],["0x4c6f5f","fmul qword ptr [ebp - 0x28]"]],"recomp":[["0x431951","mov dword ptr [ebp - 0xa8], eax"],["0x431957","fild dword ptr [ebp - 0xa8]"],["0x43195d","fmul qword ptr [ebp - 0x14]"]]},{"both":[["0x4c6f62","mov eax, dword ptr [gProgram_state+80 (OFFSET)]","0x431960"],["0x4c6f67","mov eax, dword ptr [eax*4 + gProgram_state+1368 (OFFSET)]","0x431965"]]},{"orig":[["0x4c6f6e","mov dword ptr [ebp - 0xd8], eax"],["0x4c6f74","fild dword ptr [ebp - 0xd8]"],["0x4c6f7a","fsubrp st(1)"],["0x4c6f7c","mov eax, dword ptr [ebp - 0x38]"],["0x4c6f7f","mov dword ptr [ebp - 0xdc], eax"],["0x4c6f85","fild dword ptr [ebp - 0xdc]"],["0x4c6f8b","faddp st(1)"],["0x4c6f8d","call "]],"recomp":[["0x43196c","mov dword ptr [ebp - 0xac], eax"],["0x431972","fisubr dword ptr [ebp - 0xac]"],["0x431978","mov eax, dword ptr [ebp - 0x3c]"],["0x43197b","mov dword ptr [ebp - 0xb0], eax"],["0x431981","fiadd dword ptr [ebp - 0xb0]"],["0x431987","call __ftol (UNK)"]]},{"both":[["0x4c6f92","push eax","0x43198c"],["0x4c6f93","mov eax, dword ptr [gProgram_state+80 (OFFSET)]","0x43198d"],["0x4c6f98","mov eax, dword ptr [eax*4 + gProgram_state+1400 (OFFSET)]","0x431992"]]},{"orig":[["0x4c6f9f","mov dword ptr [ebp - 0xe0], eax"],["0x4c6fa5","fild dword ptr [ebp - 0xe0]"],["0x4c6fab","fmul qword ptr [ebp - 0x14]"]],"recomp":[["0x431999","mov dword ptr [ebp - 0xb4], eax"],["0x43199f","fild dword ptr [ebp - 0xb4]"],["0x4319a5","fmul qword ptr [ebp - 0x2c]"]]},{"both":[["0x4c6fae","mov eax, dword ptr [gProgram_state+80 (OFFSET)]","0x4319a8"],["0x4c6fb3","mov eax, dword ptr [eax*4 + gProgram_state+1360 (OFFSET)]","0x4319ad"]]},{"orig":[["0x4c6fba","mov dword ptr [ebp - 0xe4], eax"],["0x4c6fc0","fild dword ptr [ebp - 0xe4]"],["0x4c6fc6","faddp st(1)"],["0x4c6fc8","mov eax, dword ptr [ebp - 0x20]"],["0x4c6fcb","mov dword ptr [ebp - 0xe8], eax"],["0x4c6fd1","fild dword ptr [ebp - 0xe8]"],["0x4c6fd7","faddp st(1)"],["0x4c6fd9","call "]],"recomp":[["0x4319b4","mov dword ptr [ebp - 0xb8], eax"],["0x4319ba","fiadd dword ptr [ebp - 0xb8]"],["0x4319c0","mov eax, dword ptr [ebp - 0x24]"],["0x4319c3","mov dword ptr [ebp - 0xbc], eax"],["0x4319c9","fiadd dword ptr [ebp - 0xbc]"],["0x4319cf","call __ftol (UNK)"]]},{"both":[["0x4c6fde","push eax","0x4319d4"],["0x4c6fdf","mov eax, dword ptr [gProgram_state+80 (OFFSET)]","0x4319d5"],["0x4c6fe4","mov eax, dword ptr [eax*4 + gProgram_state+1392 (OFFSET)]","0x4319da"]]},{"orig":[["0x4c6feb","mov dword ptr [ebp - 0xec], eax"],["0x4c6ff1","fild dword ptr [ebp - 0xec]"],["0x4c6ff7","fmul qword ptr [ebp - 0x28]"]],"recomp":[["0x4319e1","mov dword ptr [ebp - 0xc0], eax"],["0x4319e7","fild dword ptr [ebp - 0xc0]"],["0x4319ed","fmul qword ptr [ebp - 0x14]"]]},{"both":[["0x4c6ffa","mov eax, dword ptr [gProgram_state+80 (OFFSET)]","0x4319f0"],["0x4c6fff","mov eax, dword ptr [eax*4 + gProgram_state+1368 (OFFSET)]","0x4319f5"]]},{"orig":[["0x4c7006","mov dword ptr [ebp - 0xf0], eax"],["0x4c700c","fild dword ptr [ebp - 0xf0]"],["0x4c7012","fsubrp st(1)"],["0x4c7014","mov eax, dword ptr [ebp - 0x38]"],["0x4c7017","mov dword ptr [ebp - 0xf4], eax"],["0x4c701d","fild dword ptr [ebp - 0xf4]"],["0x4c7023","faddp st(1)"],["0x4c7025","call "]],"recomp":[["0x4319fc","mov dword ptr [ebp - 0xc4], eax"],["0x431a02","fisubr dword ptr [ebp - 0xc4]"],["0x431a08","mov eax, dword ptr [ebp - 0x3c]"],["0x431a0b","mov dword ptr [ebp - 0xc8], eax"],["0x431a11","fiadd dword ptr [ebp - 0xc8]"],["0x431a17","call __ftol (UNK)"]]},{"both":[["0x4c702a","push eax","0x431a1c"],["0x4c702b","mov eax, dword ptr [gProgram_state+80 (OFFSET)]","0x431a1d"],["0x4c7030","mov eax, dword ptr [eax*4 + gProgram_state+1392 (OFFSET)]","0x431a22"]]},{"orig":[["0x4c7037","mov dword ptr [ebp - 0xf8], eax"],["0x4c703d","fild dword ptr [ebp - 0xf8]"],["0x4c7043","fmul qword ptr [ebp - 0x14]"]],"recomp":[["0x431a29","mov dword ptr [ebp - 0xcc], eax"],["0x431a2f","fild dword ptr [ebp - 0xcc]"],["0x431a35","fmul qword ptr [ebp - 0x2c]"]]},{"both":[["0x4c7046","mov eax, dword ptr [gProgram_state+80 (OFFSET)]","0x431a38"],["0x4c704b","mov eax, dword ptr [eax*4 + gProgram_state+1360 (OFFSET)]","0x431a3d"]]},{"orig":[["0x4c7052","mov dword ptr [ebp - 0xfc], eax"]],"recomp":[["0x431a44","mov dword ptr [ebp - 0xd0], eax"],["0x431a4a","fiadd dword ptr [ebp - 0xd0]"],["0x431a50","mov eax, dword ptr [ebp - 0x24]"],["0x431a53","mov dword ptr [ebp - 0xd4], eax"],["0x431a59","fiadd dword ptr [ebp - 0xd4]"],["0x431a5f","call __ftol (UNK)"],["0x431a64","push eax"],["0x431a65","mov eax, dword ptr [gBack_screen (DATA)]"],["0x431a6a","push eax"],["0x431a6b","fld qword ptr [ebp - 0x20]"],["0x431a6e","sub esp, 4"],["0x431a71","fstp dword ptr [esp]"],["0x431a74","call PoshDrawLine (FUNCTION)"],["0x431a79","add esp, 0x1c"],["0x431a7c","cmp dword ptr [ebp - 0x30], 0 \t(displays.c:1355)"],["0x431a80","je 0x60"],["0x431a86","cmp dword ptr [gProgram_state+80 (OFFSET)], 0"],["0x431a8d","je 0x53"],["0x431a93","cmp dword ptr [gProgram_state+84 (OFFSET)], 0"],["0x431a9a","jl 0x46"],["0x431aa0","mov eax, dword ptr [ebp - 0x30] \t(displays.c:1364)"],["0x431aa3","mov ax, word ptr [eax + 0x36]"],["0x431aa7","push eax"],["0x431aa8","mov eax, dword ptr [ebp - 0x30]"],["0x431aab","mov ax, word ptr [eax + 0x34]"],["0x431aaf","push eax"],["0x431ab0","push 0"],["0x431ab2","push 0"],["0x431ab4","mov eax, dword ptr [ebp - 0x30]"],["0x431ab7","push eax"],["0x431ab8","mov eax, dword ptr [gProgram_state+80 (OFFSET)]"],["0x431abd","mov eax, dword ptr [eax*4 + gProgram_state+1352 (OFFSET)]"],["0x431ac4","add eax, dword ptr [ebp - 0x3c]"],["0x431ac7","push eax"],["0x431ac8","mov eax, dword ptr [gProgram_state+80 (OFFSET)]"],["0x431acd","mov eax, dword ptr [eax*4 + gProgram_state+1344 (OFFSET)]"],["0x431ad4","add eax, dword ptr [ebp - 0x24]"],["0x431ad7","push eax"],["0x431ad8","mov eax, dword ptr [gBack_screen (DATA)]"],["0x431add","push eax"],["0x431ade","call DRPixelmapRectangleMaskedCopy (FUNCTION)"],["0x431ae3","add esp, 0x20"],["0x431ae6","jmp 0x5d \t(displays.c:1366)"],["0x431aeb","cmp dword ptr [ebp - 0x30], 0"],["0x431aef","je 0x53"],["0x431af5","push 1 \t(displays.c:1375)"],["0x431af7","push 3"],["0x431af9","fld qword ptr [ebp - 0x38]"],["0x431afc","call __ftol (UNK)"],["0x431b01","push eax"],["0x431b02","mov eax, dword ptr [gProgram_state+80 (OFFSET)]"],["0x431b07","mov eax, dword ptr [eax*4 + gProgram_state+1384 (OFFSET)]"],["0x431b0e","push eax"],["0x431b0f","mov eax, dword ptr [gProgram_state+80 (OFFSET)]"],["0x431b14","mov eax, dword ptr [eax*4 + gProgram_state+1376 (OFFSET)]"],["0x431b1b","push eax"],["0x431b1c","mov eax, dword ptr [gProgram_state+80 (OFFSET)]"],["0x431b21","mov eax, dword ptr [eax*4 + gProgram_state+1352 (OFFSET)]"],["0x431b28","add eax, dword ptr [ebp - 0x3c]"],["0x431b2b","push eax"],["0x431b2c","mov eax, dword ptr [gProgram_state+80 (OFFSET)]"],["0x431b31","mov eax, dword ptr [eax*4 + gProgram_state+1344 (OFFSET)]"],["0x431b38","add eax, dword ptr [ebp - 0x24]"],["0x431b3b","push eax"],["0x431b3c","mov eax, dword ptr [ebp - 0x30]"],["0x431b3f","push eax"],["0x431b40","call DrawNumberAt (FUNCTION)"],["0x431b45","add esp, 0x20"],["0x431b48","pop edi \t(displays.c:1378)"],["0x431b49","pop esi"],["0x431b4a","pop ebx"],["0x431b4b","leave "],["0x431b4c","ret "]]}]]]},{"address":"0x4c70fd","name":"PoshDrawLine","matching":0.6509186351706037,"recomp":"0x430d7c","diff":[["@@ -0x4c70fd,112 +0x430d7c,95 @@",[{"both":[["0x4c70fd","push ebp \t(displays.c:1123)","0x430d7c"],["0x4c70fe","mov ebp, esp","0x430d7d"],["0x4c7100","push ebx","0x430d7f"],["0x4c7101","push esi","0x430d80"],["0x4c7102","push edi","0x430d81"],["0x4c7103","cmp dword ptr [ebp + 0x20], 0 \t(displays.c:1125)","0x430d82"]]},{"orig":[["0x4c7107","jl 0x25"],["0x4c710d","mov eax, dword ptr [ebp + 0x20]"],["0x4c7110","push eax"],["0x4c7111","mov eax, dword ptr [ebp + 0x1c]"],["0x4c7114","push eax"],["0x4c7115","mov eax, dword ptr [ebp + 0x18]"],["0x4c7118","push eax"],["0x4c7119","mov eax, dword ptr [ebp + 0x14]"],["0x4c711c","push eax"],["0x4c711d","mov eax, dword ptr [ebp + 0x10]"],["0x4c7120","push eax"],["0x4c7121","mov eax, dword ptr [ebp + 0xc]"],["0x4c7124","push eax"],["0x4c7125","call DRDrawLine (FUNCTION)"],["0x4c712a","add esp, 0x18"],["0x4c712d","jmp 0x1aa"]],"recomp":[["0x430d86","jge 0x1b5"]]},{"both":[["0x4c7132","fld dword ptr [ebp + 8] \t(displays.c:1126)","0x430d8c"],["0x4c7135","fcomp qword ptr [0.785 (FLOAT)]","0x430d8f"],["0x4c713b","fnstsw ax","0x430d95"],["0x4c713d","test ah, 1","0x430d97"]]},{"orig":[["0x4c7140","jne 0x3c"]],"recomp":[["0x430d9a","jne 0x12e"]]},{"both":[["0x4c7146","fld dword ptr [ebp + 8]","0x430da0"],["0x4c7149","fcomp qword ptr [5.498 (FLOAT)]","0x430da3"],["0x4c714f","fnstsw ax","0x430da9"],["0x4c7151","test ah, 0x41","0x430dab"]]},{"orig":[["0x4c7154","je 0x28"]],"recomp":[["0x430dae","je 0x11a"]]},{"both":[["0x4c715a","fld dword ptr [ebp + 8]","0x430db4"],["0x4c715d","fcomp qword ptr [2.356 (FLOAT)]","0x430db7"],["0x4c7163","fnstsw ax","0x430dbd"],["0x4c7165","test ah, 0x41","0x430dbf"]]},{"orig":[["0x4c7168","jne 0x63"]],"recomp":[["0x430dc2","jne 0x14"]]},{"both":[["0x4c716e","fld dword ptr [ebp + 8]","0x430dc8"],["0x4c7171","fcomp qword ptr [3.926 (FLOAT)]","0x430dcb"],["0x4c7177","fnstsw ax","0x430dd1"],["0x4c7179","test ah, 1","0x430dd3"]]},{"orig":[["0x4c717c","je 0x4f"],["0x4c7182","mov eax, dword ptr [ebp + 0x20]"],["0x4c7185","neg eax"],["0x4c7187","dec eax"],["0x4c7188","push eax"],["0x4c7189","mov eax, dword ptr [ebp + 0x1c]"],["0x4c718c","inc eax"],["0x4c718d","push eax"],["0x4c718e","mov eax, dword ptr [ebp + 0x18]"],["0x4c7191","push eax"],["0x4c7192","mov eax, dword ptr [ebp + 0x14]"],["0x4c7195","inc eax"],["0x4c7196","push eax"],["0x4c7197","mov eax, dword ptr [ebp + 0x10]"],["0x4c719a","push eax"],["0x4c719b","mov eax, dword ptr [ebp + 0xc]"],["0x4c719e","push eax"],["0x4c719f","call DRDrawLine (FUNCTION)"],["0x4c71a4","add esp, 0x18"],["0x4c71a7","mov eax, dword ptr [ebp + 0x20]"],["0x4c71aa","neg eax"],["0x4c71ac","inc eax"],["0x4c71ad","push eax"],["0x4c71ae","mov eax, dword ptr [ebp + 0x1c]"],["0x4c71b1","dec eax"],["0x4c71b2","push eax"],["0x4c71b3","mov eax, dword ptr [ebp + 0x18]"],["0x4c71b6","push eax"],["0x4c71b7","mov eax, dword ptr [ebp + 0x14]"],["0x4c71ba","dec eax"],["0x4c71bb","push eax"],["0x4c71bc","mov eax, dword ptr [ebp + 0x10]"],["0x4c71bf","push eax"],["0x4c71c0","mov eax, dword ptr [ebp + 0xc]"],["0x4c71c3","push eax"],["0x4c71c4","call DRDrawLine (FUNCTION)"],["0x4c71c9","add esp, 0x18"],["0x4c71cc","jmp 0xe9"]],"recomp":[["0x430dd6","jne 0xf2"]]},{"both":[["0x4c71d1","fld dword ptr [ebp + 8] \t(displays.c:1127)","0x430ddc"],["0x4c71d4","fcomp qword ptr [0.785 (FLOAT)]","0x430ddf"],["0x4c71da","fnstsw ax","0x430de5"],["0x4c71dc","test ah, 0x41","0x430de7"],["0x4c71df","jne 0x14","0x430dea"],["0x4c71e5","fld dword ptr [ebp + 8]","0x430df0"],["0x4c71e8","fcomp qword ptr [1.57 (FLOAT)]","0x430df3"],["0x4c71ee","fnstsw ax","0x430df9"],["0x4c71f0","test ah, 1","0x430dfb"]]},{"orig":[["0x4c71f3","jne 0x28"]],"recomp":[["0x430dfe","jne 0x79"]]},{"both":[["0x4c71f9","fld dword ptr [ebp + 8]","0x430e04"],["0x4c71fc","fcomp qword ptr [3.926 (FLOAT)]","0x430e07"],["0x4c7202","fnstsw ax","0x430e0d"],["0x4c7204","test ah, 0x41","0x430e0f"]]},{"orig":[["0x4c7207","jne 0x63"]],"recomp":[["0x430e12","jne 0x14"]]},{"both":[["0x4c720d","fld dword ptr [ebp + 8]","0x430e18"],["0x4c7210","fcomp qword ptr [4.712 (FLOAT)]","0x430e1b"],["0x4c7216","fnstsw ax","0x430e21"],["0x4c7218","test ah, 1","0x430e23"]]},{"orig":[["0x4c721b","je 0x4f"]],"recomp":[["0x430e26","jne 0x51"]]},{"both":[["0x4c7221","mov eax, dword ptr [ebp + 0x20] \t(displays.c:1128)","0x430e2c"],["0x4c7224","neg eax","0x430e2f"]]},{"orig":[],"recomp":[["0x430e31","dec eax"],["0x430e32","push eax"],["0x430e33","mov eax, dword ptr [ebp + 0x1c]"],["0x430e36","push eax"],["0x430e37","mov eax, dword ptr [ebp + 0x18]"],["0x430e3a","dec eax"],["0x430e3b","push eax"],["0x430e3c","mov eax, dword ptr [ebp + 0x14]"],["0x430e3f","push eax"],["0x430e40","mov eax, dword ptr [ebp + 0x10]"],["0x430e43","dec eax"],["0x430e44","push eax"],["0x430e45","mov eax, dword ptr [ebp + 0xc]"],["0x430e48","push eax"],["0x430e49","call DRDrawLine (FUNCTION)"],["0x430e4e","add esp, 0x18"],["0x430e51","mov eax, 1 \t(displays.c:1129)"],["0x430e56","sub eax, dword ptr [ebp + 0x20]"],["0x430e59","push eax"],["0x430e5a","mov eax, dword ptr [ebp + 0x1c]"],["0x430e5d","push eax"],["0x430e5e","mov eax, dword ptr [ebp + 0x18]"]]},{"both":[["0x4c7226","inc eax","0x430e61"]]},{"orig":[],"recomp":[["0x430e62","push eax"],["0x430e63","mov eax, dword ptr [ebp + 0x14]"],["0x430e66","push eax"],["0x430e67","mov eax, dword ptr [ebp + 0x10]"],["0x430e6a","inc eax"],["0x430e6b","push eax"],["0x430e6c","mov eax, dword ptr [ebp + 0xc]"],["0x430e6f","push eax"],["0x430e70","call DRDrawLine (FUNCTION)"],["0x430e75","add esp, 0x18"],["0x430e78","jmp 0x4c \t(displays.c:1130)"],["0x430e7d","mov eax, 1 \t(displays.c:1131)"],["0x430e82","sub eax, dword ptr [ebp + 0x20]"]]},{"both":[["0x4c7227","push eax","0x430e85"],["0x4c7228","mov eax, dword ptr [ebp + 0x1c]","0x430e86"],["0x4c722b","push eax","0x430e89"],["0x4c722c","mov eax, dword ptr [ebp + 0x18]","0x430e8a"],["0x4c722f","dec eax","0x430e8d"],["0x4c7230","push eax","0x430e8e"],["0x4c7231","mov eax, dword ptr [ebp + 0x14]","0x430e8f"],["0x4c7234","push eax","0x430e92"],["0x4c7235","mov eax, dword ptr [ebp + 0x10]","0x430e93"],["0x4c7238","dec eax","0x430e96"]]}]],["@@ -0x4c7255,67 +0x430eb3,81 @@",[{"both":[["0x4c7255","push eax","0x430eb3"],["0x4c7256","mov eax, dword ptr [ebp + 0x14]","0x430eb4"],["0x4c7259","push eax","0x430eb7"],["0x4c725a","mov eax, dword ptr [ebp + 0x10]","0x430eb8"],["0x4c725d","inc eax","0x430ebb"],["0x4c725e","push eax","0x430ebc"],["0x4c725f","mov eax, dword ptr [ebp + 0xc]","0x430ebd"],["0x4c7262","push eax","0x430ec0"],["0x4c7263","call DRDrawLine (FUNCTION)","0x430ec1"],["0x4c7268","add esp, 0x18","0x430ec6"]]},{"orig":[["0x4c726b","jmp 0x4a"]],"recomp":[["0x430ec9","jmp 0x4c \t(displays.c:1134)"]]},{"both":[["0x4c7270","mov eax, dword ptr [ebp + 0x20] \t(displays.c:1135)","0x430ece"],["0x4c7273","neg eax","0x430ed1"],["0x4c7275","dec eax","0x430ed3"],["0x4c7276","push eax","0x430ed4"],["0x4c7277","mov eax, dword ptr [ebp + 0x1c]","0x430ed5"]]},{"orig":[],"recomp":[["0x430ed8","inc eax"]]},{"both":[["0x4c727a","push eax","0x430ed9"],["0x4c727b","mov eax, dword ptr [ebp + 0x18]","0x430eda"]]},{"orig":[["0x4c727e","dec eax"]],"recomp":[]},{"both":[["0x4c727f","push eax","0x430edd"],["0x4c7280","mov eax, dword ptr [ebp + 0x14]","0x430ede"]]},{"orig":[],"recomp":[["0x430ee1","inc eax"]]},{"both":[["0x4c7283","push eax","0x430ee2"],["0x4c7284","mov eax, dword ptr [ebp + 0x10]","0x430ee3"]]},{"orig":[["0x4c7287","dec eax"]],"recomp":[]},{"both":[["0x4c7288","push eax","0x430ee6"],["0x4c7289","mov eax, dword ptr [ebp + 0xc]","0x430ee7"],["0x4c728c","push eax","0x430eea"],["0x4c728d","call DRDrawLine (FUNCTION)","0x430eeb"],["0x4c7292","add esp, 0x18","0x430ef0"]]},{"orig":[["0x4c7295","mov eax, dword ptr [ebp + 0x20]"],["0x4c7298","neg eax"],["0x4c729a","inc eax"]],"recomp":[["0x430ef3","mov eax, 1 \t(displays.c:1136)"],["0x430ef8","sub eax, dword ptr [ebp + 0x20]"]]},{"both":[["0x4c729b","push eax","0x430efb"],["0x4c729c","mov eax, dword ptr [ebp + 0x1c]","0x430efc"]]},{"orig":[],"recomp":[["0x430eff","dec eax"]]},{"both":[["0x4c729f","push eax","0x430f00"],["0x4c72a0","mov eax, dword ptr [ebp + 0x18]","0x430f01"]]},{"orig":[["0x4c72a3","inc eax"]],"recomp":[]},{"both":[["0x4c72a4","push eax","0x430f04"],["0x4c72a5","mov eax, dword ptr [ebp + 0x14]","0x430f05"]]},{"orig":[],"recomp":[["0x430f08","dec eax"]]},{"both":[["0x4c72a8","push eax","0x430f09"],["0x4c72a9","mov eax, dword ptr [ebp + 0x10]","0x430f0a"]]},{"orig":[["0x4c72ac","inc eax"]],"recomp":[]},{"both":[["0x4c72ad","push eax","0x430f0d"],["0x4c72ae","mov eax, dword ptr [ebp + 0xc]","0x430f0e"],["0x4c72b1","push eax","0x430f11"],["0x4c72b2","call DRDrawLine (FUNCTION)","0x430f12"],["0x4c72b7","add esp, 0x18","0x430f17"],["0x4c72ba","mov eax, dword ptr [ebp + 0x20] \t(displays.c:1138)","0x430f1a"],["0x4c72bd","neg eax","0x430f1d"],["0x4c72bf","push eax","0x430f1f"],["0x4c72c0","mov eax, dword ptr [ebp + 0x1c]","0x430f20"],["0x4c72c3","push eax","0x430f23"],["0x4c72c4","mov eax, dword ptr [ebp + 0x18]","0x430f24"],["0x4c72c7","push eax","0x430f27"],["0x4c72c8","mov eax, dword ptr [ebp + 0x14]","0x430f28"],["0x4c72cb","push eax","0x430f2b"],["0x4c72cc","mov eax, dword ptr [ebp + 0x10]","0x430f2c"],["0x4c72cf","push eax","0x430f2f"],["0x4c72d0","mov eax, dword ptr [ebp + 0xc]","0x430f30"],["0x4c72d3","push eax","0x430f33"],["0x4c72d4","call DRDrawLine (FUNCTION)","0x430f34"],["0x4c72d9","add esp, 0x18","0x430f39"]]},{"orig":[],"recomp":[["0x430f3c","jmp 0x20 \t(displays.c:1139)"],["0x430f41","mov eax, dword ptr [ebp + 0x20] \t(displays.c:1140)"],["0x430f44","push eax"],["0x430f45","mov eax, dword ptr [ebp + 0x1c]"],["0x430f48","push eax"],["0x430f49","mov eax, dword ptr [ebp + 0x18]"],["0x430f4c","push eax"],["0x430f4d","mov eax, dword ptr [ebp + 0x14]"],["0x430f50","push eax"],["0x430f51","mov eax, dword ptr [ebp + 0x10]"],["0x430f54","push eax"],["0x430f55","mov eax, dword ptr [ebp + 0xc]"],["0x430f58","push eax"],["0x430f59","call DRDrawLine (FUNCTION)"],["0x430f5e","add esp, 0x18"]]},{"both":[["0x4c72dc","pop edi \t(displays.c:1142)","0x430f61"],["0x4c72dd","pop esi","0x430f62"],["0x4c72de","pop ebx","0x430f63"],["0x4c72df","leave ","0x430f64"],["0x4c72e0","ret ","0x430f65"]]}]]]},{"address":"0x4c72e1","name":"DoSteeringWheel","matching":0.8526315789473684,"recomp":"0x431b4d","diff":[["@@ -0x4c72e1,40 +0x431b4d,37 @@",[{"both":[["0x4c72e1","push ebp \t(displays.c:1382)","0x431b4d"],["0x4c72e2","mov ebp, esp","0x431b4e"],["0x4c72e4","sub esp, 0xc","0x431b50"],["0x4c72e7","push ebx","0x431b53"],["0x4c72e8","push esi","0x431b54"],["0x4c72e9","push edi","0x431b55"],["0x4c72ea","mov eax, dword ptr [gProgram_state+176 (OFFSET)] \t(displays.c:1386)","0x431b56"],["0x4c72ef","cmp dword ptr [gProgram_state+140 (OFFSET)], eax","0x431b5b"]]},{"orig":[["0x4c72f5","je 0x5"],["0x4c72fb","jmp 0x150"]],"recomp":[["0x431b61","jne 0x14c"]]},{"both":[["0x4c7300","cmp dword ptr [gProgram_state+80 (OFFSET)], 0","0x431b67"]]},{"orig":[["0x4c7307","je 0x143"]],"recomp":[["0x431b6e","je 0x13f"]]},{"both":[["0x4c730d","cmp dword ptr [gProgram_state+84 (OFFSET)], 0","0x431b74"]]},{"orig":[["0x4c7314","jl 0x136"]],"recomp":[["0x431b7b","jl 0x132"]]},{"both":[["0x4c731a","cmp dword ptr [gProgram_state+144 (OFFSET)], 2","0x431b81"]]},{"orig":[["0x4c7321","jne 0x129"]],"recomp":[["0x431b88","jne 0x125"]]},{"both":[["0x4c7327","fld dword ptr [gProgram_state+1984 (OFFSET)] \t(displays.c:1387)","0x431b8e"],["0x4c732d","fdiv dword ptr [10.0 (FLOAT)]","0x431b94"]]},{"orig":[["0x4c7333","fchs "],["0x4c7335","fadd dword ptr [1.0 (FLOAT)]"],["0x4c733b","fdiv qword ptr [2.0 (FLOAT)]"]],"recomp":[["0x431b9a","fsubr dword ptr [1.0 (FLOAT)]"],["0x431ba0","fdiv dword ptr [2.0 (FLOAT)]"]]},{"both":[["0x4c7341","mov eax, dword ptr [gProgram_state+1652 (OFFSET)]","0x431ba6"],["0x4c7346","mov dword ptr [ebp - 0xc], eax","0x431bab"]]},{"orig":[["0x4c7349","fild dword ptr [ebp - 0xc]"],["0x4c734c","fmulp st(1)"]],"recomp":[["0x431bae","fimul dword ptr [ebp - 0xc]"]]},{"both":[["0x4c734e","sub esp, 8","0x431bb1"],["0x4c7351","fstp qword ptr [esp]","0x431bb4"]]},{"orig":[["0x4c7354","call "]],"recomp":[["0x431bb7","call _floor (UNK)"]]},{"both":[["0x4c7359","add esp, 8","0x431bbc"]]},{"orig":[["0x4c735c","call "]],"recomp":[["0x431bbf","call __ftol (UNK)"]]},{"both":[["0x4c7361","mov dword ptr [ebp - 8], eax","0x431bc4"],["0x4c7364","cmp dword ptr [ebp - 8], 0 \t(displays.c:1388)","0x431bc7"],["0x4c7368","jge 0xc","0x431bcb"],["0x4c736e","mov dword ptr [ebp - 8], 0 \t(displays.c:1389)","0x431bd1"],["0x4c7375","jmp 0x18 \t(displays.c:1390)","0x431bd8"],["0x4c737a","mov eax, dword ptr [ebp - 8]","0x431bdd"],["0x4c737d","cmp dword ptr [gProgram_state+1652 (OFFSET)], eax","0x431be0"],["0x4c7383","jg 0x9","0x431be6"],["0x4c7389","mov eax, dword ptr [gProgram_state+1652 (OFFSET)] \t(displays.c:1391)","0x431bec"],["0x4c738e","dec eax","0x431bf1"]]}]],["@@ -0x4c7420,10 +0x431c83,17 @@",[{"both":[["0x4c7420","mov eax, dword ptr [ebp - 8]","0x431c83"],["0x4c7423","mov eax, dword ptr [eax*4 + gProgram_state+1624 (OFFSET)]","0x431c86"],["0x4c742a","add eax, dword ptr [gScreen_wobble_y (DATA)]","0x431c8d"],["0x4c7430","push eax","0x431c93"],["0x4c7431","mov eax, dword ptr [ebp - 8]","0x431c94"],["0x4c7434","mov eax, dword ptr [eax*4 + gProgram_state+1596 (OFFSET)]","0x431c97"],["0x4c743b","add eax, dword ptr [gScreen_wobble_x (DATA)]","0x431c9e"],["0x4c7441","push eax","0x431ca4"],["0x4c7442","mov eax, dword ptr [gBack_screen (DATA)]","0x431ca5"],["0x4c7447","push eax","0x431caa"]]},{"orig":[],"recomp":[["0x431cab","call DRPixelmapRectangleMaskedCopy (FUNCTION)"],["0x431cb0","add esp, 0x20"],["0x431cb3","pop edi \t(displays.c:1408)"],["0x431cb4","pop esi"],["0x431cb5","pop ebx"],["0x431cb6","leave "],["0x431cb7","ret "]]}]]]},{"address":"0x4c7455","name":"ChangingView","matching":0.2748091603053435,"recomp":"0x431cb8","diff":[["@@ -0x4c7455,136 +0x431cb8,126 @@",[{"both":[["0x4c7455","push ebp \t(displays.c:1412)","0x431cb8"],["0x4c7456","mov ebp, esp","0x431cb9"]]},{"orig":[["0x4c7458","sub esp, 0x3c"]],"recomp":[["0x431cbb","sub esp, 0x28"]]},{"both":[["0x4c745b","push ebx","0x431cbe"],["0x4c745c","push esi","0x431cbf"],["0x4c745d","push edi","0x431cc0"]]},{"orig":[],"recomp":[["0x431cc1","cmp dword ptr [gProgram_state+148 (OFFSET)], 0 \t(displays.c:1415)"],["0x431cc8","jne 0x5"],["0x431cce","jmp 0x26a \t(displays.c:1416)"]]},{"both":[["0x4c745e","call PDGetTotalTime (FUNCTION) \t(displays.c:1418)","0x431cd3"],["0x4c7463","sub eax, dword ptr [gProgram_state+12 (OFFSET)]","0x431cd8"],["0x4c7469","mov dword ptr [ebp - 4], eax","0x431cde"]]},{"orig":[["0x4c746c","cmp dword ptr [gProgram_state+148 (OFFSET)], 0"],["0x4c7473","je 0x25a"]],"recomp":[]},{"both":[["0x4c7479","mov dword ptr [gScreen_wobble_x (DATA)], 0 \t(displays.c:1419)","0x431ce1"],["0x4c7483","mov dword ptr [gScreen_wobble_y (DATA)], 0 \t(displays.c:1420)","0x431ceb"],["0x4c748d","cmp dword ptr [ebp - 4], 0xaf \t(displays.c:1421)","0x431cf5"]]},{"orig":[["0x4c7494","jbe 0x9b"]],"recomp":[["0x431cfc","jbe 0xb0"]]},{"both":[["0x4c749a","mov eax, dword ptr [gProgram_state+148 (OFFSET)]","0x431d02"],["0x4c749f","cmp dword ptr [gProgram_state+144 (OFFSET)], eax","0x431d07"]]},{"orig":[["0x4c74a5","jne 0x8a"]],"recomp":[["0x431d0d","jne 0x9f"]]},{"both":[["0x4c74ab","cmp dword ptr [gProgram_state+152 (OFFSET)], 0 \t(displays.c:1422)","0x431d13"]]},{"orig":[["0x4c74b2","je 0x5d"],["0x4c74b8","mov eax, dword ptr [gProgram_state+152 (OFFSET)]"]],"recomp":[["0x431d1a","je 0x5e"],["0x431d20","cmp dword ptr [gProgram_state+152 (OFFSET)], 1 \t(displays.c:1423)"],["0x431d27","jne 0xa"],["0x431d2d","call LookLeft (FUNCTION) \t(displays.c:1424)"],["0x431d32","jmp 0x206 \t(displays.c:1425)"],["0x431d37","cmp dword ptr [gProgram_state+152 (OFFSET)], 2 \t(displays.c:1427)"],["0x431d3e","jne 0xa"],["0x431d44","call LookForward (FUNCTION) \t(displays.c:1428)"],["0x431d49","jmp 0x1ef \t(displays.c:1429)"],["0x431d4e","cmp dword ptr [gProgram_state+152 (OFFSET)], 3 \t(displays.c:1431)"],["0x431d55","jne 0xa"],["0x431d5b","call LookRight (FUNCTION) \t(displays.c:1432)"],["0x431d60","jmp 0x1d8 \t(displays.c:1433)"],["0x431d65","mov dword ptr [gScreen_wobble_x (DATA)], 0 \t(displays.c:1435)"],["0x431d6f","mov dword ptr [gScreen_wobble_y (DATA)], 0 \t(displays.c:1436)"],["0x431d79","jmp 0x1bf \t(displays.c:1437)"],["0x431d7e","mov eax, dword ptr [gProgram_state+148 (OFFSET)] \t(displays.c:1439)"],["0x431d83","cmp dword ptr [gProgram_state+144 (OFFSET)], eax"],["0x431d89","jne 0x23"],["0x431d8f","mov dword ptr [gProgram_state+148 (OFFSET)], 0 \t(displays.c:1440)"],["0x431d99","mov dword ptr [gScreen_wobble_x (DATA)], 0 \t(displays.c:1441)"],["0x431da3","mov dword ptr [gScreen_wobble_y (DATA)], 0 \t(displays.c:1442)"],["0x431dad","jmp 0x18b \t(displays.c:1443)"],["0x431db2","cmp dword ptr [ebp - 4], 0x58 \t(displays.c:1446)"],["0x431db6","jae 0x81"],["0x431dbc","mov eax, dword ptr [gProgram_state+156 (OFFSET)] \t(displays.c:1447)"],["0x431dc1","cmp dword ptr [gProgram_state+148 (OFFSET)], eax"],["0x431dc7","jle 0x39"],["0x431dcd","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(displays.c:1448)"],["0x431dd2","mov eax, dword ptr [eax + 0x104]"],["0x431dd8","neg eax"],["0x431dda","imul eax, dword ptr [ebp - 4]"],["0x431dde","mov dword ptr [ebp - 0x10], eax"],["0x431de1","mov dword ptr [ebp - 0xc], 0"],["0x431de8","fild qword ptr [ebp - 0x10]"],["0x431deb","fmul dword ptr [2.0 (FLOAT)]"],["0x431df1","fdiv dword ptr [175.0 (FLOAT)]"],["0x431df7","call __ftol (UNK)"],["0x431dfc","mov dword ptr [gScreen_wobble_x (DATA)], eax"],["0x431e01","jmp 0x32 \t(displays.c:1449)"],["0x431e06","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(displays.c:1450)"],["0x431e0b","mov eax, dword ptr [eax + 0x104]"],["0x431e11","imul eax, dword ptr [ebp - 4]"],["0x431e15","mov dword ptr [ebp - 0x18], eax"],["0x431e18","mov dword ptr [ebp - 0x14], 0"],["0x431e1f","fild qword ptr [ebp - 0x18]"],["0x431e22","fmul dword ptr [2.0 (FLOAT)]"],["0x431e28","fdiv dword ptr [175.0 (FLOAT)]"],["0x431e2e","call __ftol (UNK)"],["0x431e33","mov dword ptr [gScreen_wobble_x (DATA)], eax"],["0x431e38","jmp 0x100 \t(displays.c:1452)"],["0x431e3d","mov eax, dword ptr [gProgram_state+148 (OFFSET)] \t(displays.c:1453)"],["0x431e42","mov dword ptr [gProgram_state+144 (OFFSET)], eax"],["0x431e47","mov eax, dword ptr [gProgram_state+148 (OFFSET)] \t(displays.c:1454)"]]},{"both":[["0x4c74bd","mov dword ptr [ebp - 8], eax","0x431e4c"]]},{"orig":[["0x4c74c0","jmp 0x23"],["0x4c74c5","call LookForward (FUNCTION)"]],"recomp":[["0x431e4f","jmp 0x37"],["0x431e54","mov dword ptr [gProgram_state+84 (OFFSET)], 1 \t(displays.c:1456)"],["0x431e5e","jmp 0x4b \t(displays.c:1457)"],["0x431e63","mov dword ptr [gProgram_state+84 (OFFSET)], 0 \t(displays.c:1459)"]]},{"both":[["0x4c74ca","jmp 0x3c \t(displays.c:1460)","0x431e6d"]]},{"orig":[["0x4c74cf","call LookLeft (FUNCTION)"],["0x4c74d4","jmp 0x32"],["0x4c74d9","call LookRight (FUNCTION)"]],"recomp":[["0x431e72","mov dword ptr [gProgram_state+84 (OFFSET)], 2 \t(displays.c:1462)"],["0x431e7c","jmp 0x2d \t(displays.c:1463)"]]},{"both":[["0x4c74de","jmp 0x28 \t(displays.c:1465)","0x431e81"],["0x4c74e3","jmp 0x23 \t(displays.c:1466)","0x431e86"],["0x4c74e8","cmp dword ptr [ebp - 8], 1","0x431e8b"]]},{"orig":[["0x4c74ec","je -0x23"]],"recomp":[["0x431e8f","je -0x41"]]},{"both":[["0x4c74f2","cmp dword ptr [ebp - 8], 2","0x431e95"]]},{"orig":[],"recomp":[["0x431e99","je -0x3c"],["0x431e9f","cmp dword ptr [ebp - 8], 3"]]},{"both":[["0x4c74f6","je -0x37","0x431ea3"]]},{"orig":[["0x4c74fc","cmp dword ptr [ebp - 8], 3"],["0x4c7500","je -0x2d"],["0x4c7506","jmp 0x0"],["0x4c750b","jmp 0x1c3"],["0x4c7510","jmp 0x20"],["0x4c7515","mov eax, dword ptr [gProgram_state+148 (OFFSET)]"],["0x4c751a","cmp dword ptr [gProgram_state+144 (OFFSET)], eax"],["0x4c7520","jne 0xf"],["0x4c7526","mov dword ptr [gProgram_state+148 (OFFSET)], 0"],["0x4c7530","jmp 0x19e"],["0x4c7535","cmp dword ptr [ebp - 4], 0x57"],["0x4c7539","jbe 0x10a"],["0x4c753f","mov eax, dword ptr [gProgram_state+148 (OFFSET)]"],["0x4c7544","mov dword ptr [gProgram_state+144 (OFFSET)], eax"],["0x4c7549","mov eax, dword ptr [gProgram_state+144 (OFFSET)]"],["0x4c754e","mov dword ptr [ebp - 0xc], eax"],["0x4c7551","jmp 0x32"],["0x4c7556","mov dword ptr [gProgram_state+84 (OFFSET)], 0"],["0x4c7560","jmp 0x46"],["0x4c7565","mov dword ptr [gProgram_state+84 (OFFSET)], 1"],["0x4c756f","jmp 0x37"],["0x4c7574","mov dword ptr [gProgram_state+84 (OFFSET)], 2"],["0x4c757e","jmp 0x28"],["0x4c7583","jmp 0x23"],["0x4c7588","cmp dword ptr [ebp - 0xc], 1"],["0x4c758c","je -0x2d"],["0x4c7592","cmp dword ptr [ebp - 0xc], 2"],["0x4c7596","je -0x46"],["0x4c759c","cmp dword ptr [ebp - 0xc], 3"],["0x4c75a0","je -0x32"]],"recomp":[]},{"both":[["0x4c75a6","jmp 0x0","0x431ea9"],["0x4c75ab","call AdjustRenderScreenSize (FUNCTION) \t(displays.c:1467)","0x431eae"]]},{"orig":[["0x4c75b0","mov eax, dword ptr [gProgram_state+148 (OFFSET)]"],["0x4c75b5","cmp dword ptr [gProgram_state+156 (OFFSET)], eax"],["0x4c75bb","jge 0x43"],["0x4c75c1","mov eax, 0xaf"],["0x4c75c6","sub eax, dword ptr [ebp - 4]"],["0x4c75c9","mov dword ptr [ebp - 0x14], eax"],["0x4c75cc","mov dword ptr [ebp - 0x10], 0"],["0x4c75d3","fild qword ptr [ebp - 0x14]"],["0x4c75d6","fmul qword ptr [2.0 (FLOAT)]"],["0x4c75dc","fdiv qword ptr [175.0 (FLOAT)]"]],"recomp":[["0x431eb3","mov eax, dword ptr [gProgram_state+156 (OFFSET)] \t(displays.c:1468)"],["0x431eb8","cmp dword ptr [gProgram_state+148 (OFFSET)], eax"],["0x431ebe","jle 0x3e"]]},{"both":[["0x4c75e2","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(displays.c:1469)","0x431ec4"],["0x4c75e7","mov eax, dword ptr [eax + 0x104]","0x431ec9"]]},{"orig":[["0x4c75ed","mov dword ptr [ebp - 0x18], eax"],["0x4c75f0","fild dword ptr [ebp - 0x18]"],["0x4c75f3","fmulp st(1)"],["0x4c75f5","call "],["0x4c75fa","mov dword ptr [gScreen_wobble_x (DATA)], eax"],["0x4c75ff","jmp 0x40"],["0x4c7604","mov eax, 0xaf"],["0x4c7609","sub eax, dword ptr [ebp - 4]"]],"recomp":[["0x431ecf","mov ecx, 0xaf"],["0x431ed4","sub ecx, dword ptr [ebp - 4]"],["0x431ed7","imul eax, ecx"]]},{"both":[["0x4c760c","mov dword ptr [ebp - 0x20], eax","0x431eda"],["0x4c760f","mov dword ptr [ebp - 0x1c], 0","0x431edd"],["0x4c7616","fild qword ptr [ebp - 0x20]","0x431ee4"]]},{"orig":[["0x4c7619","fmul qword ptr [2.0 (FLOAT)]"],["0x4c761f","fdiv qword ptr [175.0 (FLOAT)]"]],"recomp":[["0x431ee7","fmul dword ptr [2.0 (FLOAT)]"],["0x431eed","fdiv dword ptr [175.0 (FLOAT)]"],["0x431ef3","call __ftol (UNK)"],["0x431ef8","mov dword ptr [gScreen_wobble_x (DATA)], eax"],["0x431efd","jmp 0x3b \t(displays.c:1470)"]]},{"both":[["0x4c7625","mov eax, dword ptr [gCurrent_graf_data (DATA)] \t(displays.c:1471)","0x431f02"],["0x4c762a","mov eax, dword ptr [eax + 0x104]","0x431f07"]]},{"orig":[["0x4c7630","mov dword ptr [ebp - 0x24], eax"],["0x4c7633","fild dword ptr [ebp - 0x24]"],["0x4c7636","fmulp st(1)"],["0x4c7638","fchs "],["0x4c763a","call "],["0x4c763f","mov dword ptr [gScreen_wobble_x (DATA)], eax"],["0x4c7644","jmp 0x8a"],["0x4c7649","mov eax, dword ptr [gProgram_state+148 (OFFSET)]"],["0x4c764e","cmp dword ptr [gProgram_state+156 (OFFSET)], eax"],["0x4c7654","jge 0x40"],["0x4c765a","mov eax, dword ptr [ebp - 4]"],["0x4c765d","mov dword ptr [ebp - 0x2c], eax"],["0x4c7660","mov dword ptr [ebp - 0x28], 0"],["0x4c7667","fild qword ptr [ebp - 0x2c]"],["0x4c766a","fmul qword ptr [2.0 (FLOAT)]"],["0x4c7670","fdiv qword ptr [175.0 (FLOAT)]"],["0x4c7676","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x4c767b","mov eax, dword ptr [eax + 0x104]"],["0x4c7681","mov dword ptr [ebp - 0x30], eax"],["0x4c7684","fild dword ptr [ebp - 0x30]"],["0x4c7687","fmulp st(1)"],["0x4c7689","fchs "],["0x4c768b","call "],["0x4c7690","mov dword ptr [gScreen_wobble_x (DATA)], eax"],["0x4c7695","jmp 0x39"],["0x4c769a","mov eax, dword ptr [ebp - 4]"],["0x4c769d","mov dword ptr [ebp - 0x38], eax"],["0x4c76a0","mov dword ptr [ebp - 0x34], 0"],["0x4c76a7","fild qword ptr [ebp - 0x38]"],["0x4c76aa","fmul qword ptr [2.0 (FLOAT)]"],["0x4c76b0","fdiv qword ptr [175.0 (FLOAT)]"],["0x4c76b6","mov eax, dword ptr [gCurrent_graf_data (DATA)]"],["0x4c76bb","mov eax, dword ptr [eax + 0x104]"],["0x4c76c1","mov dword ptr [ebp - 0x3c], eax"],["0x4c76c4","fild dword ptr [ebp - 0x3c]"],["0x4c76c7","fmulp st(1)"],["0x4c76c9","call "]],"recomp":[["0x431f0d","neg eax"],["0x431f0f","mov ecx, 0xaf"],["0x431f14","sub ecx, dword ptr [ebp - 4]"],["0x431f17","imul eax, ecx"],["0x431f1a","mov dword ptr [ebp - 0x28], eax"],["0x431f1d","mov dword ptr [ebp - 0x24], 0"],["0x431f24","fild qword ptr [ebp - 0x28]"],["0x431f27","fmul dword ptr [2.0 (FLOAT)]"],["0x431f2d","fdiv dword ptr [175.0 (FLOAT)]"],["0x431f33","call __ftol (UNK)"]]},{"both":[["0x4c76ce","mov dword ptr [gScreen_wobble_x (DATA)], eax","0x431f38"],["0x4c76d3","pop edi \t(displays.c:1474)","0x431f3d"],["0x4c76d4","pop esi","0x431f3e"],["0x4c76d5","pop ebx","0x431f3f"],["0x4c76d6","leave ","0x431f40"],["0x4c76d7","ret ","0x431f41"]]}]]]},{"address":"0x4c76d8","name":"EarnCredits2","matching":0.7782101167315175,"recomp":"0x431f42","diff":[["@@ -0x4c76d8,80 +0x431f42,101 @@",[{"both":[["0x4c76d8","push ebp \t(displays.c:1478)","0x431f42"],["0x4c76d9","mov ebp, esp","0x431f43"],["0x4c76db","sub esp, 0x108","0x431f45"],["0x4c76e1","push ebx","0x431f4b"],["0x4c76e2","push esi","0x431f4c"],["0x4c76e3","push edi","0x431f4d"],["0x4c76e4","cmp dword ptr [gRace_finished (DATA)], 0 \t(displays.c:1483)","0x431f4e"],["0x4c76eb","je 0x5","0x431f55"]]},{"orig":[["0x4c76f1","jmp 0x1ad"]],"recomp":[["0x431f5b","jmp 0x1b2 \t(displays.c:1484)"]]},{"both":[["0x4c76f6","call GetTotalTime (FUNCTION) \t(displays.c:1486)","0x431f60"],["0x4c76fb","mov dword ptr [ebp - 0x108], eax","0x431f65"],["0x4c7701","cmp dword ptr [ebp + 8], 0 \t(displays.c:1487)","0x431f6b"]]},{"orig":[["0x4c7705","je 0x198"]],"recomp":[["0x431f6f","jne 0x5"],["0x431f75","jmp 0x198 \t(displays.c:1488)"]]},{"both":[["0x4c770b","cmp dword ptr [gNet_mode (DATA)], 0 \t(displays.c:1490)","0x431f7a"],["0x4c7712","je 0x22","0x431f81"],["0x4c7718","mov eax, dword ptr [gProgram_state+4 (OFFSET)]","0x431f87"],["0x4c771d","sub eax, dword ptr [gProgram_state+8 (OFFSET)]","0x431f8c"],["0x4c7723","add eax, dword ptr [ebp + 8]","0x431f92"],["0x4c7726","jns 0xe","0x431f95"],["0x4c772c","mov eax, dword ptr [gProgram_state+8 (OFFSET)] \t(displays.c:1491)","0x431f9b"]]},{"orig":[["0x4c7731","sub eax, dword ptr [gProgram_state+4 (OFFSET)]"]],"recomp":[["0x431fa0","sub eax, dword ptr [gProgram_state+8 (OFFSET)]"]]},{"both":[["0x4c7737","mov dword ptr [ebp + 8], eax","0x431fa6"],["0x4c773a","mov eax, dword ptr [ebp + 8] \t(displays.c:1493)","0x431fa9"],["0x4c773d","mov dword ptr [ebp - 4], eax","0x431fac"],["0x4c7740","cmp dword ptr [gLast_credit_headup__displays (DATA)], 0 \t(displays.c:1494)","0x431faf"],["0x4c7747","jl 0x1f","0x431fb6"],["0x4c774d","mov eax, dword ptr [ebp - 0x108]","0x431fbc"],["0x4c7753","sub eax, dword ptr [gLast_earn_time (DATA)]","0x431fc2"],["0x4c7759","cmp eax, 0x7d0","0x431fc8"],["0x4c775e","jae 0x8","0x431fcd"],["0x4c7764","mov eax, dword ptr [gLast_credit_amount (DATA)] \t(displays.c:1495)","0x431fd3"],["0x4c7769","add dword ptr [ebp + 8], eax","0x431fd8"],["0x4c776c","mov eax, dword ptr [ebp + 8] \t(displays.c:1497)","0x431fdb"],["0x4c776f","mov dword ptr [gLast_credit_amount (DATA)], eax","0x431fde"]]},{"orig":[["0x4c7774","cmp dword ptr [ebp + 8], 1"],["0x4c7778","jle 0x35"]],"recomp":[["0x431fe3","cmp dword ptr [ebp + 8], 2 \t(displays.c:1498)"],["0x431fe7","jl 0x35"]]},{"both":[["0x4c777e","push 0xc \t(displays.c:1499)","0x431fed"],["0x4c7780","call GetMiscString (FUNCTION)","0x431fef"],["0x4c7785","add esp, 4","0x431ff4"],["0x4c7788","push eax","0x431ff7"],["0x4c7789","mov eax, dword ptr [ebp + 8]","0x431ff8"],["0x4c778c","push eax","0x431ffb"],["0x4c778d","mov eax, dword ptr [ebp + 0xc]","0x431ffc"],["0x4c7790","push eax","0x431fff"],["0x4c7791","push '%s%d %s' (STRING)","0x432000"],["0x4c7796","lea eax, [ebp - 0x104]","0x432005"],["0x4c779c","push eax","0x43200b"],["0x4c779d","call sprintf (FUNCTION)","0x43200c"],["0x4c77a2","add esp, 0x14","0x432011"],["0x4c77a5","mov eax, dword ptr [ebp - 4] \t(displays.c:1500)","0x432014"],["0x4c77a8","add dword ptr [gProgram_state+4 (OFFSET)], eax","0x432017"],["0x4c77ae","jmp 0xc6 \t(displays.c:1501)","0x43201d"]]},{"orig":[["0x4c77b3","cmp dword ptr [ebp + 8], 0"],["0x4c77b7","jle 0x31"]],"recomp":[["0x432022","cmp dword ptr [ebp + 8], 1"],["0x432026","jl 0x31"]]},{"both":[["0x4c77bd","push 0xd \t(displays.c:1502)","0x43202c"],["0x4c77bf","call GetMiscString (FUNCTION)","0x43202e"],["0x4c77c4","add esp, 4","0x432033"],["0x4c77c7","push eax","0x432036"],["0x4c77c8","mov eax, dword ptr [ebp + 0xc]","0x432037"],["0x4c77cb","push eax","0x43203a"],["0x4c77cc","push '%s1 %s' (STRING)","0x43203b"],["0x4c77d1","lea eax, [ebp - 0x104]","0x432040"],["0x4c77d7","push eax","0x432046"],["0x4c77d8","call sprintf (FUNCTION)","0x432047"],["0x4c77dd","add esp, 0x10","0x43204c"],["0x4c77e0","mov eax, dword ptr [ebp - 4] \t(displays.c:1503)","0x43204f"],["0x4c77e3","add dword ptr [gProgram_state+4 (OFFSET)], eax","0x432052"],["0x4c77e9","jmp 0x8b \t(displays.c:1504)","0x432058"],["0x4c77ee","cmp dword ptr [ebp + 8], -1","0x43205d"]]},{"orig":[["0x4c77f2","jge 0x46"]],"recomp":[["0x432061","jl 0x40"],["0x432067","push 0xd \t(displays.c:1505)"],["0x432069","call GetMiscString (FUNCTION)"],["0x43206e","add esp, 4"],["0x432071","push eax"],["0x432072","push 0xe"],["0x432074","call GetMiscString (FUNCTION)"],["0x432079","add esp, 4"],["0x43207c","push eax"],["0x43207d","mov eax, dword ptr [ebp + 0xc]"],["0x432080","push eax"],["0x432081","push '%s%s 1 %s' (STRING)"],["0x432086","lea eax, [ebp - 0x104]"],["0x43208c","push eax"],["0x43208d","call sprintf (FUNCTION)"],["0x432092","add esp, 0x14"],["0x432095","xor eax, eax \t(displays.c:1506)"],["0x432097","sub eax, dword ptr [ebp - 4]"],["0x43209a","neg eax"],["0x43209c","sub dword ptr [gProgram_state+8 (OFFSET)], eax"],["0x4320a2","jmp 0x41 \t(displays.c:1507)"]]},{"both":[["0x4c77f8","push 0xc \t(displays.c:1508)","0x4320a7"],["0x4c77fa","call GetMiscString (FUNCTION)","0x4320a9"],["0x4c77ff","add esp, 4","0x4320ae"],["0x4c7802","push eax","0x4320b1"],["0x4c7803","mov eax, dword ptr [ebp + 8]","0x4320b2"],["0x4c7806","neg eax","0x4320b5"],["0x4c7808","push eax","0x4320b7"],["0x4c7809","mov eax, dword ptr [ebp + 0xc]","0x4320b8"],["0x4c780c","push eax","0x4320bb"],["0x4c780d","push 0xe","0x4320bc"]]}]],["@@ -0x4c7817,40 +0x4320c6,20 @@",[{"both":[["0x4c7817","push eax","0x4320c6"],["0x4c7818","push '%s%s %d %s' (STRING)","0x4320c7"],["0x4c781d","lea eax, [ebp - 0x104]","0x4320cc"],["0x4c7823","push eax","0x4320d2"],["0x4c7824","call sprintf (FUNCTION)","0x4320d3"],["0x4c7829","add esp, 0x18","0x4320d8"],["0x4c782c","xor eax, eax \t(displays.c:1509)","0x4320db"],["0x4c782e","sub eax, dword ptr [ebp - 4]","0x4320dd"],["0x4c7831","neg eax","0x4320e0"],["0x4c7833","sub dword ptr [gProgram_state+8 (OFFSET)], eax","0x4320e2"]]},{"orig":[["0x4c7839","jmp 0x3b"],["0x4c783e","push 0xd"],["0x4c7840","call GetMiscString (FUNCTION)"],["0x4c7845","add esp, 4"],["0x4c7848","push eax"],["0x4c7849","push 0xe"],["0x4c784b","call GetMiscString (FUNCTION)"],["0x4c7850","add esp, 4"],["0x4c7853","push eax"],["0x4c7854","mov eax, dword ptr [ebp + 0xc]"],["0x4c7857","push eax"],["0x4c7858","push '%s%s 1 %s' (STRING)"],["0x4c785d","lea eax, [ebp - 0x104]"],["0x4c7863","push eax"],["0x4c7864","call sprintf (FUNCTION)"],["0x4c7869","add esp, 0x14"],["0x4c786c","xor eax, eax"],["0x4c786e","sub eax, dword ptr [ebp - 4]"],["0x4c7871","neg eax"],["0x4c7873","sub dword ptr [gProgram_state+8 (OFFSET)], eax"]],"recomp":[]},{"both":[["0x4c7879","lea eax, [ebp - 0x104] \t(displays.c:1511)","0x4320e8"],["0x4c787f","push eax","0x4320ee"],["0x4c7880","push -4","0x4320ef"],["0x4c7882","push 0x7d0","0x4320f1"],["0x4c7887","push 0","0x4320f6"],["0x4c7889","push 4","0x4320f8"],["0x4c788b","call NewTextHeadupSlot (FUNCTION)","0x4320fa"],["0x4c7890","add esp, 0x14","0x4320ff"],["0x4c7893","mov dword ptr [gLast_credit_headup__displays (DATA)], eax","0x432102"],["0x4c7898","mov eax, dword ptr [ebp - 0x108] \t(displays.c:1512)","0x432107"]]}]]]},{"address":"0x4c78a8","name":"EarnCredits","matching":1.0,"recomp":"0x432117","diff":[]},{"address":"0x4c78c4","name":"SpendCredits","matching":0.8214285714285714,"recomp":"0x432133","diff":[["@@ -0x4c78c4,27 +0x432133,29 @@",[{"both":[["0x4c78c4","push ebp \t(displays.c:1524)","0x432133"],["0x4c78c5","mov ebp, esp","0x432134"],["0x4c78c7","sub esp, 4","0x432136"],["0x4c78ca","push ebx","0x432139"],["0x4c78cb","push esi","0x43213a"],["0x4c78cc","push edi","0x43213b"],["0x4c78cd","mov eax, dword ptr [ebp + 8] \t(displays.c:1527)","0x43213c"],["0x4c78d0","add dword ptr [gProgram_state+8 (OFFSET)], eax","0x43213f"],["0x4c78d6","cmp dword ptr [gNet_mode (DATA)], 0 \t(displays.c:1528)","0x432145"]]},{"orig":[["0x4c78dd","je 0x18"]],"recomp":[["0x43214c","jne 0x7"],["0x432152","xor eax, eax \t(displays.c:1529)"],["0x432154","jmp 0x38"]]},{"both":[["0x4c78e3","mov eax, dword ptr [gProgram_state+4 (OFFSET)] \t(displays.c:1531)","0x432159"],["0x4c78e8","sub eax, dword ptr [gProgram_state+8 (OFFSET)]","0x43215e"],["0x4c78ee","mov dword ptr [ebp - 4], eax","0x432164"]]},{"orig":[["0x4c78f1","cmp dword ptr [ebp - 4], 0"],["0x4c78f5","jl 0xc"]],"recomp":[["0x432167","mov eax, dword ptr [gProgram_state+4 (OFFSET)] \t(displays.c:1532)"],["0x43216c","sub eax, dword ptr [gProgram_state+8 (OFFSET)]"],["0x432172","js 0x7"]]},{"both":[["0x4c78fb","xor eax, eax \t(displays.c:1533)","0x432178"]]},{"orig":[["0x4c78fd","jmp 0x17"]],"recomp":[]},{"both":[["0x4c7902","jmp 0x12","0x43217a"],["0x4c7907","mov eax, dword ptr [gProgram_state+4 (OFFSET)] \t(displays.c:1535)","0x43217f"],["0x4c790c","mov dword ptr [gProgram_state+8 (OFFSET)], eax","0x432184"],["0x4c7911","mov eax, dword ptr [ebp - 4] \t(displays.c:1536)","0x432189"],["0x4c7914","jmp 0x0","0x43218c"],["0x4c7919","pop edi \t(displays.c:1537)","0x432191"],["0x4c791a","pop esi","0x432192"],["0x4c791b","pop ebx","0x432193"],["0x4c791c","leave ","0x432194"],["0x4c791d","ret ","0x432195"]]}]]]},{"address":"0x4c791e","name":"AwardTime","matching":0.8831168831168831,"recomp":"0x432196","diff":[["@@ -0x4c791e,41 +0x432196,41 @@",[{"both":[["0x4c791e","push ebp \t(displays.c:1541)","0x432196"],["0x4c791f","mov ebp, esp","0x432197"],["0x4c7921","sub esp, 0x10c","0x432199"],["0x4c7927","push ebx","0x43219f"],["0x4c7928","push esi","0x4321a0"],["0x4c7929","push edi","0x4321a1"],["0x4c792a","cmp dword ptr [gRace_finished (DATA)], 0 \t(displays.c:1547)","0x4321a2"]]},{"orig":[["0x4c7931","jne 0x1a"]],"recomp":[["0x4321a9","jne 0x24"]]},{"both":[["0x4c7937","cmp dword ptr [gFreeze_timer (DATA)], 0","0x4321af"]]},{"orig":[["0x4c793e","jne 0xd"]],"recomp":[["0x4321b6","jne 0x17"]]},{"both":[["0x4c7944","cmp dword ptr [gNet_mode (DATA)], 0","0x4321bc"]]},{"orig":[["0x4c794b","je 0x5"],["0x4c7951","jmp 0x106"]],"recomp":[["0x4321c3","jne 0xa"],["0x4321c9","cmp dword ptr [ebp + 8], 0"],["0x4321cd","jne 0x5"],["0x4321d3","jmp 0xfc \t(displays.c:1548)"],["0x4321d8","mov eax, dword ptr [ebp + 8] \t(displays.c:1551)"],["0x4321db","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x4c7956","call GetTotalTime (FUNCTION) \t(displays.c:1552)","0x4321de"],["0x4c795b","mov dword ptr [ebp - 0x10c], eax","0x4321e3"]]},{"orig":[["0x4c7961","cmp dword ptr [ebp + 8], 0"],["0x4c7965","je 0xf1"]],"recomp":[]},{"both":[["0x4c796b","mov dword ptr [ebp - 0x108], 9 \t(displays.c:1553)","0x4321e9"],["0x4c7975","jmp 0x6","0x4321f3"],["0x4c797a","dec dword ptr [ebp - 0x108]","0x4321f8"],["0x4c7980","cmp dword ptr [ebp - 0x108], 0","0x4321fe"],["0x4c7987","jle 0x1f","0x432205"],["0x4c798d","mov eax, dword ptr [ebp - 0x108] \t(displays.c:1554)","0x43220b"]]},{"orig":[["0x4c7993","mov eax, dword ptr [eax*4 + ]"]],"recomp":[["0x432211","mov eax, dword ptr [eax*4 + gCredits_won_headup (DATA)]"]]},{"both":[["0x4c799a","mov ecx, dword ptr [ebp - 0x108]","0x432218"],["0x4c79a0","mov dword ptr [ecx*4 + gOld_times[0] (DATA)], eax","0x43221e"],["0x4c79a7","jmp -0x32 \t(displays.c:1555)","0x432225"],["0x4c79ac","mov eax, dword ptr [ebp + 8] \t(displays.c:1556)","0x43222a"],["0x4c79af","mov dword ptr [gOld_times[0] (DATA)], eax","0x43222d"]]},{"orig":[["0x4c79b4","mov eax, dword ptr [ebp + 8]"],["0x4c79b7","mov dword ptr [ebp - 4], eax"]],"recomp":[]},{"both":[["0x4c79ba","cmp dword ptr [gLast_time_credit_headup (DATA)], 0 \t(displays.c:1557)","0x432232"],["0x4c79c1","jl 0x1f","0x432239"],["0x4c79c7","mov eax, dword ptr [ebp - 0x10c]","0x43223f"],["0x4c79cd","sub eax, dword ptr [gLast_time_earn_time (DATA)]","0x432245"],["0x4c79d3","cmp eax, 0x7d0","0x43224b"],["0x4c79d8","jae 0x8","0x432250"],["0x4c79de","mov eax, dword ptr [gLast_time_credit_amount (DATA)] \t(displays.c:1558)","0x432256"],["0x4c79e3","add dword ptr [ebp + 8], eax","0x43225b"],["0x4c79e6","mov eax, dword ptr [ebp + 8] \t(displays.c:1560)","0x43225e"],["0x4c79e9","mov dword ptr [gLast_time_credit_amount (DATA)], eax","0x432261"]]}]]]},{"address":"0x4c7a61","name":"DrawRectangle","matching":1.0,"recomp":"0x4322d9","diff":[]},{"address":"0x4c7aec","name":"DrawRRectangle","matching":1.0,"recomp":"0x432364","diff":[]},{"address":"0x4c7b7f","name":"OoerrIveGotTextInMeBoxMissus","matching":0.8501228501228502,"recomp":"0x4323f7","diff":[["@@ -0x4c7b7f,104 +0x4323f7,101 @@",[{"both":[["0x4c7b7f","push ebp \t(displays.c:1590)","0x4323f7"],["0x4c7b80","mov ebp, esp","0x4323f8"],["0x4c7b82","sub esp, 0x128","0x4323fa"],["0x4c7b88","push ebx","0x432400"],["0x4c7b89","push esi","0x432401"],["0x4c7b8a","push edi","0x432402"]]},{"orig":[["0x4c7b8b","mov dword ptr [ebp - 0x11c], 0"],["0x4c7b95","mov eax, dword ptr [ebp + 0x18]"],["0x4c7b98","mov dword ptr [ebp - 0x10c], eax"]],"recomp":[]},{"both":[["0x4c7b9e","mov eax, dword ptr [ebp + 8] \t(displays.c:1603)","0x432403"],["0x4c7ba1","mov ecx, eax","0x432406"],["0x4c7ba3","lea eax, [eax + eax*8]","0x432408"],["0x4c7ba6","lea eax, [ecx + eax*4]","0x43240b"],["0x4c7ba9","lea eax, [eax + eax*4]","0x43240e"],["0x4c7bac","lea eax, [eax + eax*4]","0x432411"],["0x4c7baf","sub eax, ecx","0x432414"],["0x4c7bb1","add eax, gFonts[0].images (DATA)","0x432416"],["0x4c7bb6","mov dword ptr [ebp - 0x124], eax","0x43241b"]]},{"orig":[],"recomp":[["0x432421","mov dword ptr [ebp - 0x11c], 0 \t(displays.c:1604)"]]},{"both":[["0x4c7bbc","mov eax, dword ptr [ebp - 0x124] \t(displays.c:1605)","0x43242b"],["0x4c7bc2","cmp dword ptr [eax], 0","0x432431"],["0x4c7bc5","jne 0xf","0x432434"],["0x4c7bcb","mov dword ptr [ebp - 0x108], 1","0x43243a"],["0x4c7bd5","jmp 0xa","0x432444"],["0x4c7bda","mov dword ptr [ebp - 0x108], 0","0x432449"],["0x4c7be4","cmp dword ptr [ebp - 0x108], 0 \t(displays.c:1606)","0x432453"],["0x4c7beb","je 0xc","0x43245a"],["0x4c7bf1","mov eax, dword ptr [ebp + 8] \t(displays.c:1607)","0x432460"],["0x4c7bf4","push eax","0x432463"],["0x4c7bf5","call LoadFont (FUNCTION)","0x432464"],["0x4c7bfa","add esp, 4","0x432469"],["0x4c7bfd","mov eax, dword ptr [ebp + 0x1c] \t(displays.c:1609)","0x43246c"],["0x4c7c00","add eax, dword ptr [ebp + 0x14]","0x43246f"],["0x4c7c03","cdq ","0x432472"],["0x4c7c04","sub eax, edx","0x432473"],["0x4c7c06","sar eax, 1","0x432475"],["0x4c7c08","mov dword ptr [ebp - 4], eax","0x432478"]]},{"orig":[["0x4c7c0b","mov byte ptr [ebp - 0x104], 0"],["0x4c7c12","mov dword ptr [ebp - 0x120], 0"],["0x4c7c1c","mov dword ptr [ebp - 0x110], 0"]],"recomp":[["0x43247b","mov eax, dword ptr [ebp + 0x18] \t(displays.c:1610)"],["0x43247e","mov dword ptr [ebp - 0x10c], eax"]]},{"both":[["0x4c7c26","mov eax, dword ptr [ebp + 0x1c] \t(displays.c:1611)","0x432484"],["0x4c7c29","sub eax, dword ptr [ebp + 0x14]","0x432487"],["0x4c7c2c","mov dword ptr [ebp - 0x114], eax","0x43248a"]]},{"orig":[],"recomp":[["0x432490","mov dword ptr [ebp - 0x110], 0 \t(displays.c:1612)"],["0x43249a","mov dword ptr [ebp - 0x120], 0 \t(displays.c:1613)"]]},{"both":[["0x4c7c32","mov dword ptr [ebp - 0x118], 0 \t(displays.c:1614)","0x4324a4"],["0x4c7c3c","mov eax, dword ptr [ebp - 0x120] \t(displays.c:1616)","0x4324ae"],["0x4c7c42","mov ecx, dword ptr [ebp + 0xc]","0x4324b4"],["0x4c7c45","movsx eax, byte ptr [eax + ecx]","0x4324b7"],["0x4c7c49","test eax, eax","0x4324bb"]]},{"orig":[["0x4c7c4b","je 0x1e8"]],"recomp":[["0x4324bd","je 0x1db"]]},{"both":[["0x4c7c51","mov eax, dword ptr [ebp - 0x120] \t(displays.c:1617)","0x4324c3"],["0x4c7c57","mov ecx, dword ptr [ebp + 0xc]","0x4324c9"],["0x4c7c5a","mov al, byte ptr [eax + ecx]","0x4324cc"],["0x4c7c5d","mov ecx, dword ptr [ebp - 0x110]","0x4324cf"],["0x4c7c63","mov byte ptr [ebp + ecx - 0x104], al","0x4324d5"],["0x4c7c6a","mov eax, dword ptr [ebp - 0x110] \t(displays.c:1618)","0x4324dc"],["0x4c7c70","mov byte ptr [ebp + eax - 0x103], 0","0x4324e2"],["0x4c7c78","mov eax, dword ptr [ebp + 0xc] \t(displays.c:1619)","0x4324ea"],["0x4c7c7b","mov ecx, dword ptr [ebp - 0x120]","0x4324ed"],["0x4c7c81","movsx eax, byte ptr [eax + ecx]","0x4324f3"],["0x4c7c85","mov ecx, dword ptr [ebp - 0x124]","0x4324f7"],["0x4c7c8b","sub eax, dword ptr [ecx + 0x14]","0x4324fd"],["0x4c7c8e","mov ecx, dword ptr [ebp - 0x124]","0x432500"],["0x4c7c94","mov eax, dword ptr [ecx + eax*4 + 0x1c]","0x432506"],["0x4c7c98","mov ecx, dword ptr [ebp - 0x124]","0x43250a"],["0x4c7c9e","add eax, dword ptr [ecx + 0x10]","0x432510"],["0x4c7ca1","add dword ptr [ebp - 0x11c], eax","0x432513"],["0x4c7ca7","mov eax, dword ptr [ebp - 0x114] \t(displays.c:1620)","0x432519"],["0x4c7cad","cmp dword ptr [ebp - 0x11c], eax","0x43251f"]]},{"orig":[["0x4c7cb3","jle 0x16f"]],"recomp":[["0x432525","jle 0x162"]]},{"both":[["0x4c7cb9","mov eax, dword ptr [ebp - 0x120] \t(displays.c:1621)","0x43252b"],["0x4c7cbf","mov dword ptr [ebp - 0x128], eax","0x432531"],["0x4c7cc5","jmp 0x6","0x432537"],["0x4c7cca","dec dword ptr [ebp - 0x128]","0x43253c"],["0x4c7cd0","mov eax, dword ptr [ebp - 0x128]","0x432542"],["0x4c7cd6","cmp dword ptr [ebp - 0x118], eax","0x432548"]]},{"orig":[["0x4c7cdc","jge 0x20"]],"recomp":[["0x43254e","jg 0x20"]]},{"both":[["0x4c7ce2","mov eax, dword ptr [ebp - 0x128] \t(displays.c:1622)","0x432554"],["0x4c7ce8","mov ecx, dword ptr [ebp + 0xc]","0x43255a"],["0x4c7ceb","movsx eax, byte ptr [eax + ecx]","0x43255d"],["0x4c7cef","cmp eax, 0x20","0x432561"],["0x4c7cf2","jne 0x5","0x432564"],["0x4c7cf8","jmp 0x5 \t(displays.c:1623)","0x43256a"],["0x4c7cfd","jmp -0x38 \t(displays.c:1625)","0x43256f"],["0x4c7d02","mov eax, dword ptr [ebp - 0x128] \t(displays.c:1626)","0x432574"],["0x4c7d08","cmp dword ptr [ebp - 0x118], eax","0x43257a"],["0x4c7d0e","jne 0xc","0x432580"],["0x4c7d14","mov eax, dword ptr [ebp - 0x120] \t(displays.c:1627)","0x432586"],["0x4c7d1a","mov dword ptr [ebp - 0x128], eax","0x43258c"],["0x4c7d20","mov eax, dword ptr [ebp - 0x128] \t(displays.c:1629)","0x432592"]]},{"orig":[["0x4c7d26","sub eax, dword ptr [ebp - 0x118]"],["0x4c7d2c","mov dword ptr [ebp - 0x110], eax"]],"recomp":[["0x432598","sub eax, dword ptr [ebp - 0x120]"],["0x43259e","add dword ptr [ebp - 0x110], eax"]]},{"both":[["0x4c7d32","mov eax, dword ptr [ebp - 0x128] \t(displays.c:1630)","0x4325a4"],["0x4c7d38","mov dword ptr [ebp - 0x120], eax","0x4325aa"]]},{"orig":[["0x4c7d3e","mov eax, dword ptr [ebp - 0x110]"],["0x4c7d44","mov byte ptr [ebp + eax - 0x103], 0"]],"recomp":[]},{"both":[["0x4c7d4c","mov eax, dword ptr [ebp - 0x120] \t(displays.c:1631)","0x4325b0"],["0x4c7d52","mov ecx, dword ptr [ebp + 0xc]","0x4325b6"],["0x4c7d55","movsx eax, byte ptr [eax + ecx]","0x4325b9"],["0x4c7d59","cmp eax, 0x20","0x4325bd"],["0x4c7d5c","jne 0x6","0x4325c0"],["0x4c7d62","inc dword ptr [ebp - 0x120] \t(displays.c:1632)","0x4325c6"],["0x4c7d68","mov eax, dword ptr [ebp - 0x110] \t(displays.c:1634)","0x4325cc"],["0x4c7d6e","mov byte ptr [ebp + eax - 0x104], 0","0x4325d2"],["0x4c7d76","cmp dword ptr [ebp + 0x24], 0 \t(displays.c:1635)","0x4325da"],["0x4c7d7a","je 0x2c","0x4325de"]]}]],["@@ -0x4c7db7,57 +0x43261b,79 @@",[{"both":[["0x4c7db7","mov eax, dword ptr [ebp - 0x124]","0x43261b"],["0x4c7dbd","push eax","0x432621"],["0x4c7dbe","mov eax, dword ptr [ebp - 0x10c]","0x432622"],["0x4c7dc4","push eax","0x432628"],["0x4c7dc5","mov eax, dword ptr [ebp + 0x14]","0x432629"],["0x4c7dc8","push eax","0x43262c"],["0x4c7dc9","mov eax, dword ptr [gBack_screen (DATA)]","0x43262d"],["0x4c7dce","push eax","0x432632"],["0x4c7dcf","call TransDRPixelmapText (FUNCTION)","0x432633"],["0x4c7dd4","add esp, 0x18","0x432638"]]},{"orig":[],"recomp":[["0x43263b","mov dword ptr [ebp - 0x11c], 0 \t(displays.c:1640)"]]},{"both":[["0x4c7dd7","mov eax, dword ptr [ebp - 0x124] \t(displays.c:1641)","0x432645"],["0x4c7ddd","mov ebx, dword ptr [eax + 8]","0x43264b"],["0x4c7de0","call TranslationMode (FUNCTION)","0x43264e"],["0x4c7de5","cmp eax, 1","0x432653"],["0x4c7de8","mov eax, 0","0x432656"],["0x4c7ded","adc eax, -1","0x43265b"],["0x4c7df0","and eax, 2","0x43265e"],["0x4c7df3","sub ebx, eax","0x432661"],["0x4c7df5","lea eax, [ebx + ebx*2]","0x432663"],["0x4c7df8","cdq ","0x432666"],["0x4c7df9","sub eax, edx","0x432667"],["0x4c7dfb","sar eax, 1","0x432669"],["0x4c7dfd","add dword ptr [ebp - 0x10c], eax","0x43266c"]]},{"orig":[],"recomp":[["0x432672","mov dword ptr [ebp - 0x110], 0 \t(displays.c:1642)"]]},{"both":[["0x4c7e03","mov eax, dword ptr [ebp - 0x120] \t(displays.c:1643)","0x43267c"],["0x4c7e09","mov dword ptr [ebp - 0x118], eax","0x432682"]]},{"orig":[["0x4c7e0f","mov dword ptr [ebp - 0x110], 0"],["0x4c7e19","mov dword ptr [ebp - 0x11c], 0"]],"recomp":[]},{"both":[["0x4c7e23","jmp 0xc \t(displays.c:1644)","0x432688"],["0x4c7e28","inc dword ptr [ebp - 0x110] \t(displays.c:1645)","0x43268d"],["0x4c7e2e","inc dword ptr [ebp - 0x120] \t(displays.c:1646)","0x432693"]]},{"orig":[["0x4c7e34","jmp -0x1fd"]],"recomp":[["0x432699","jmp -0x1f0 \t(displays.c:1648)"]]},{"both":[["0x4c7e39","cmp dword ptr [ebp - 0x110], 0 \t(displays.c:1649)","0x43269e"]]},{"orig":[["0x4c7e40","je 0x61"]],"recomp":[["0x4326a5","je 0xa1"]]},{"both":[["0x4c7e46","cmp dword ptr [ebp + 0x24], 0 \t(displays.c:1650)","0x4326ab"]]},{"orig":[["0x4c7e4a","je 0x2c"]],"recomp":[["0x4326af","je 0x6c"],["0x4326b5","lea eax, [ebp - 0x104] \t(displays.c:1651)"],["0x4326bb","push eax"],["0x4326bc","mov eax, dword ptr [ebp - 0x124]"],["0x4326c2","push eax"],["0x4326c3","call DRTextWidth (FUNCTION)"],["0x4326c8","add esp, 8"],["0x4326cb","cdq "],["0x4326cc","sub eax, edx"],["0x4326ce","sar eax, 1"],["0x4326d1","mov ecx, dword ptr [ebp - 4]"],["0x4326d4","add ecx, eax"],["0x4326d6","push ecx"]]},{"both":[["0x4c7e50","lea eax, [ebp - 0x104]","0x4326d7"],["0x4c7e56","push eax","0x4326dd"],["0x4c7e57","mov eax, dword ptr [ebp - 0x124]","0x4326de"],["0x4c7e5d","push eax","0x4326e4"],["0x4c7e5e","mov eax, dword ptr [ebp - 0x10c]","0x4326e5"],["0x4c7e64","push eax","0x4326eb"]]},{"orig":[["0x4c7e65","mov eax, dword ptr [ebp - 4]"]],"recomp":[["0x4326ec","mov ebx, dword ptr [ebp - 4]"],["0x4326ef","lea eax, [ebp - 0x104]"]]},{"both":[["0x4c7e68","push eax","0x4326f5"]]},{"orig":[],"recomp":[["0x4326f6","mov eax, dword ptr [ebp - 0x124]"],["0x4326fc","push eax"],["0x4326fd","call DRTextWidth (FUNCTION)"],["0x432702","add esp, 8"],["0x432705","cdq "],["0x432706","sub eax, edx"],["0x432708","sar eax, 1"],["0x43270b","sub ebx, eax"],["0x43270d","push ebx"]]},{"both":[["0x4c7e69","mov eax, dword ptr [gBack_screen (DATA)]","0x43270e"],["0x4c7e6e","push eax","0x432713"]]},{"orig":[["0x4c7e6f","call DRPixelmapCentredText (FUNCTION)"],["0x4c7e74","add esp, 0x14"]],"recomp":[["0x432714","call TransDRPixelmapText (FUNCTION)"],["0x432719","add esp, 0x18"]]},{"both":[["0x4c7e77","jmp 0x2b \t(displays.c:1652)","0x43271c"],["0x4c7e7c","mov eax, dword ptr [ebp + 0x1c] \t(displays.c:1653)","0x432721"],["0x4c7e7f","push eax","0x432724"],["0x4c7e80","lea eax, [ebp - 0x104]","0x432725"],["0x4c7e86","push eax","0x43272b"],["0x4c7e87","mov eax, dword ptr [ebp - 0x124]","0x43272c"],["0x4c7e8d","push eax","0x432732"],["0x4c7e8e","mov eax, dword ptr [ebp - 0x10c]","0x432733"],["0x4c7e94","push eax","0x432739"],["0x4c7e95","mov eax, dword ptr [ebp + 0x14]","0x43273a"]]}]]]},{"address":"0x4c7ec5","name":"TransBrPixelmapText","matching":0.6984126984126984,"recomp":"0x43276a","diff":[["@@ -0x4c7ec5,30 +0x43276a,31 @@",[{"both":[["0x4c7ec5","push ebp \t(displays.c:1663)","0x43276a"],["0x4c7ec6","mov ebp, esp","0x43276b"]]},{"orig":[["0x4c7ec8","sub esp, 8"]],"recomp":[["0x43276d","sub esp, 4"]]},{"both":[["0x4c7ecb","push ebx","0x432770"],["0x4c7ecc","push esi","0x432771"],["0x4c7ecd","push edi","0x432772"]]},{"orig":[],"recomp":[["0x432773","call TranslationMode (FUNCTION) \t(displays.c:1666)"],["0x432778","test eax, eax"],["0x43277a","je 0xc"],["0x432780","mov dword ptr [ebp - 4], 2"],["0x432787","jmp 0x7"],["0x43278c","mov dword ptr [ebp - 4], 0"]]},{"both":[["0x4c7ece","mov eax, dword ptr [ebp + 0x1c] \t(displays.c:1667)","0x432793"],["0x4c7ed1","push eax","0x432796"],["0x4c7ed2","mov eax, dword ptr [ebp + 0x18]","0x432797"],["0x4c7ed5","push eax","0x43279a"],["0x4c7ed6","mov eax, dword ptr [ebp + 0x14]","0x43279b"],["0x4c7ed9","push eax","0x43279e"]]},{"orig":[["0x4c7eda","mov ebx, dword ptr [ebp + 0x10]"],["0x4c7edd","call TranslationMode (FUNCTION)"],["0x4c7ee2","cmp eax, 1"],["0x4c7ee5","mov eax, 0"],["0x4c7eea","adc eax, -1"],["0x4c7eed","and eax, 2"],["0x4c7ef0","sub ebx, eax"],["0x4c7ef2","push ebx"]],"recomp":[["0x43279f","mov eax, dword ptr [ebp + 0x10]"],["0x4327a2","sub eax, dword ptr [ebp - 4]"],["0x4327a5","push eax"]]},{"both":[["0x4c7ef3","mov eax, dword ptr [ebp + 0xc]","0x4327a6"],["0x4c7ef6","push eax","0x4327a9"],["0x4c7ef7","mov eax, dword ptr [ebp + 8]","0x4327aa"],["0x4c7efa","push eax","0x4327ad"],["0x4c7efb","call BrPixelmapText (FUNCTION)","0x4327ae"],["0x4c7f00","add esp, 0x18","0x4327b3"],["0x4c7f03","pop edi \t(displays.c:1668)","0x4327b6"],["0x4c7f04","pop esi","0x4327b7"],["0x4c7f05","pop ebx","0x4327b8"],["0x4c7f06","leave ","0x4327b9"]]}]]]},{"address":"0x4c7f08","name":"TransDRPixelmapText","matching":0.8769230769230769,"recomp":"0x4327bb","diff":[["@@ -0x4c7f08,32 +0x4327bb,32 @@",[{"both":[["0x4c7f08","push ebp \t(displays.c:1672)","0x4327bb"],["0x4c7f09","mov ebp, esp","0x4327bc"],["0x4c7f0b","push ebx","0x4327be"],["0x4c7f0c","push esi","0x4327bf"],["0x4c7f0d","push edi","0x4327c0"],["0x4c7f0e","cmp dword ptr [gAusterity_mode (DATA)], 0 \t(displays.c:1674)","0x4327c1"],["0x4c7f15","je 0x67","0x4327c8"],["0x4c7f1b","call FlicsPlayedFromDisk (FUNCTION)","0x4327ce"],["0x4c7f20","test eax, eax","0x4327d3"],["0x4c7f22","je 0x5a","0x4327d5"]]},{"orig":[],"recomp":[["0x4327db","mov eax, dword ptr [ebp + 0x14]"],["0x4327de","cmp dword ptr [gCached_font (DATA)], eax"],["0x4327e4","je 0x4b"],["0x4327ea","cmp dword ptr [gCached_font (DATA)], 0 \t(displays.c:1675)"],["0x4327f1","je 0x36"]]},{"both":[["0x4c7f28","mov eax, dword ptr [gCached_font (DATA)]","0x4327f7"]]},{"orig":[["0x4c7f2d","cmp dword ptr [ebp + 0x14], eax"],["0x4c7f30","je 0x4c"],["0x4c7f36","cmp dword ptr [gCached_font (DATA)], 0"],["0x4c7f3d","je 0x37"],["0x4c7f43","mov eax, gFonts[0].images (DATA)"],["0x4c7f48","sub eax, dword ptr [gCached_font (DATA)]"]],"recomp":[["0x4327fc","sub eax, gFonts[0].images (DATA)"]]},{"both":[["0x4c7f4e","mov ecx, 0x39c","0x432801"],["0x4c7f53","cdq ","0x432806"],["0x4c7f54","idiv ecx","0x432807"]]},{"orig":[["0x4c7f56","cmp eax, -0xd"],["0x4c7f59","jg 0x1b"]],"recomp":[["0x432809","cmp eax, 0xd"],["0x43280c","jle 0x1b"]]},{"both":[["0x4c7f5f","mov eax, dword ptr [gCached_font (DATA)] \t(displays.c:1676)","0x432812"],["0x4c7f64","sub eax, gFonts[0].images (DATA)","0x432817"],["0x4c7f69","mov ecx, 0x39c","0x43281c"],["0x4c7f6e","cdq ","0x432821"],["0x4c7f6f","idiv ecx","0x432822"],["0x4c7f71","push eax","0x432824"],["0x4c7f72","call DisposeFont (FUNCTION)","0x432825"],["0x4c7f77","add esp, 4","0x43282a"],["0x4c7f7a","mov eax, dword ptr [ebp + 0x14] \t(displays.c:1678)","0x43282d"],["0x4c7f7d","mov dword ptr [gCached_font (DATA)], eax","0x432830"]]}]]]},{"address":"0x4c7fd5","name":"TransDRPixelmapCleverText","matching":0.828125,"recomp":"0x432888","diff":[["@@ -0x4c7fd5,32 +0x432888,32 @@",[{"both":[["0x4c7fd5","push ebp \t(displays.c:1686)","0x432888"],["0x4c7fd6","mov ebp, esp","0x432889"],["0x4c7fd8","push ebx","0x43288b"],["0x4c7fd9","push esi","0x43288c"],["0x4c7fda","push edi","0x43288d"],["0x4c7fdb","cmp dword ptr [gAusterity_mode (DATA)], 0 \t(displays.c:1688)","0x43288e"]]},{"orig":[["0x4c7fe2","je 0x68"]],"recomp":[["0x432895","je 0x66"]]},{"both":[["0x4c7fe8","call FlicsPlayedFromDisk (FUNCTION)","0x43289b"],["0x4c7fed","test eax, eax","0x4328a0"]]},{"orig":[["0x4c7fef","je 0x5b"],["0x4c7ff5","mov eax, dword ptr [ebp + 0x14]"],["0x4c7ff8","cmp dword ptr [gCached_font (DATA)], eax"],["0x4c7ffe","je 0x4c"]],"recomp":[["0x4328a2","je 0x59"],["0x4328a8","mov eax, dword ptr [gCached_font (DATA)]"],["0x4328ad","cmp dword ptr [ebp + 0x14], eax"],["0x4328b0","je 0x4b"]]},{"both":[["0x4c8004","cmp dword ptr [gCached_font (DATA)], 0 \t(displays.c:1689)","0x4328b6"]]},{"orig":[["0x4c800b","je 0x37"],["0x4c8011","mov eax, gFonts[0].images (DATA)"],["0x4c8016","sub eax, dword ptr [gCached_font (DATA)]"]],"recomp":[["0x4328bd","je 0x36"],["0x4328c3","mov eax, dword ptr [gCached_font (DATA)]"],["0x4328c8","sub eax, gFonts[0].images (DATA)"]]},{"both":[["0x4c801c","mov ecx, 0x39c","0x4328cd"],["0x4c8021","cdq ","0x4328d2"],["0x4c8022","idiv ecx","0x4328d3"]]},{"orig":[["0x4c8024","cmp eax, -0xd"],["0x4c8027","jg 0x1b"]],"recomp":[["0x4328d5","cmp eax, 0xd"],["0x4328d8","jle 0x1b"]]},{"both":[["0x4c802d","mov eax, dword ptr [gCached_font (DATA)] \t(displays.c:1690)","0x4328de"],["0x4c8032","sub eax, gFonts[0].images (DATA)","0x4328e3"],["0x4c8037","mov ecx, 0x39c","0x4328e8"],["0x4c803c","cdq ","0x4328ed"],["0x4c803d","idiv ecx","0x4328ee"],["0x4c803f","push eax","0x4328f0"],["0x4c8040","call DisposeFont (FUNCTION)","0x4328f1"],["0x4c8045","add esp, 4","0x4328f6"],["0x4c8048","mov eax, dword ptr [ebp + 0x14] \t(displays.c:1692)","0x4328f9"],["0x4c804b","mov dword ptr [gCached_font (DATA)], eax","0x4328fc"]]}]],["@@ -0x4c808d,10 +0x43293e,12 @@",[{"both":[["0x4c808d","push ebx","0x43293e"],["0x4c808e","mov eax, dword ptr [ebp + 0xc]","0x43293f"],["0x4c8091","push eax","0x432942"],["0x4c8092","mov eax, dword ptr [ebp + 8]","0x432943"],["0x4c8095","push eax","0x432946"],["0x4c8096","call DRPixelmapCleverText2 (FUNCTION)","0x432947"],["0x4c809b","add esp, 0x18","0x43294c"],["0x4c809e","pop edi \t(displays.c:1696)","0x43294f"],["0x4c809f","pop esi","0x432950"],["0x4c80a0","pop ebx","0x432951"]]},{"orig":[],"recomp":[["0x432952","leave "],["0x432953","ret "]]}]]]},{"address":"0x4ca180","name":"DRPixelmapCopy","matching":0.23076923076923078,"recomp":"0x4abe52","diff":[["@@ -0x4ca180,10 +0x4abe52,16 @@",[{"orig":[["0x4ca180","sub esp, 0x20"]],"recomp":[["0x4abe52","push ebp \t(utility.c:1349)"],["0x4abe53","mov ebp, esp"]]},{"both":[["0x4ca183","push ebx","0x4abe55"],["0x4ca184","push esi","0x4abe56"]]},{"orig":[["0x4ca185","mov esi, dword ptr [esp + 0x2c]"]],"recomp":[]},{"both":[["0x4ca189","push edi","0x4abe57"]]},{"orig":[["0x4ca18a","push esi"],["0x4ca18b","call "],["0x4ca190","mov edi, dword ptr [esp + 0x34]"],["0x4ca194","push edi"],["0x4ca195","call "]],"recomp":[["0x4abe58","mov eax, dword ptr [ebp + 0xc] \t(utility.c:1358)"],["0x4abe5b","push eax"],["0x4abe5c","mov eax, dword ptr [ebp + 8]"],["0x4abe5f","push eax"],["0x4abe60","call BrPixelmapCopy (FUNCTION)"],["0x4abe65","add esp, 8"],["0x4abe68","pop edi \t(utility.c:1360)"],["0x4abe69","pop esi"],["0x4abe6a","pop ebx"],["0x4abe6b","leave "],["0x4abe6c","ret "]]}]]]},{"address":"0x4ea660","name":"strtok","matching":0.7966101694915254,"recomp":"0x504e10","diff":[["@@ -0x4ea660,66 +0x504e10,69 @@",[{"both":[["0x4ea660","push ebp","0x504e10"],["0x4ea661","mov ebp, esp","0x504e11"]]},{"orig":[["0x4ea663","sub esp, 0x30"]],"recomp":[["0x504e13","sub esp, 0x34"]]},{"both":[["0x4ea666","push ebx","0x504e16"],["0x4ea667","push esi","0x504e17"],["0x4ea668","push edi","0x504e18"],["0x4ea669","mov eax, dword ptr [ebp + 0xc]","0x504e19"]]},{"orig":[["0x4ea66c","mov dword ptr [ebp - 0x2c], eax"],["0x4ea66f","mov dword ptr [ebp - 8], 0"]],"recomp":[["0x504e1c","mov dword ptr [ebp - 0x30], eax"],["0x504e1f","call _getptd (FUNCTION)"],["0x504e24","mov dword ptr [ebp - 8], eax"],["0x504e27","mov dword ptr [ebp - 0xc], 0"]]},{"both":[["0x4ea676","jmp 0x3","0x504e2e"]]},{"orig":[["0x4ea67b","inc dword ptr [ebp - 8]"],["0x4ea67e","cmp dword ptr [ebp - 8], 0x20"]],"recomp":[["0x504e33","inc dword ptr [ebp - 0xc]"],["0x504e36","cmp dword ptr [ebp - 0xc], 0x20"]]},{"both":[["0x4ea682","jge 0xd","0x504e3a"]]},{"orig":[["0x4ea688","mov eax, dword ptr [ebp - 8]"],["0x4ea68b","mov byte ptr [ebp + eax - 0x28], 0"]],"recomp":[["0x504e40","mov eax, dword ptr [ebp - 0xc]"],["0x504e43","mov byte ptr [ebp + eax - 0x2c], 0"]]},{"both":[["0x4ea690","jmp -0x1a","0x504e48"]]},{"orig":[["0x4ea695","mov eax, dword ptr [ebp - 0x2c]"]],"recomp":[["0x504e4d","mov eax, dword ptr [ebp - 0x30]"]]},{"both":[["0x4ea698","xor ecx, ecx","0x504e50"],["0x4ea69a","mov cl, byte ptr [eax]","0x504e52"],["0x4ea69c","sar ecx, 3","0x504e54"],["0x4ea69f","xor eax, eax","0x504e57"]]},{"orig":[["0x4ea6a1","mov al, byte ptr [ebp + ecx - 0x28]"]],"recomp":[["0x504e59","mov al, byte ptr [ebp + ecx - 0x2c]"]]},{"both":[["0x4ea6a5","mov edx, 1","0x504e5d"]]},{"orig":[["0x4ea6aa","mov ecx, dword ptr [ebp - 0x2c]"]],"recomp":[["0x504e62","mov ecx, dword ptr [ebp - 0x30]"]]},{"both":[["0x4ea6ad","xor ebx, ebx","0x504e65"],["0x4ea6af","mov bl, byte ptr [ecx]","0x504e67"],["0x4ea6b1","and bl, 7","0x504e69"],["0x4ea6b4","mov cl, bl","0x504e6c"],["0x4ea6b6","shl edx, cl","0x504e6e"],["0x4ea6b8","or al, dl","0x504e70"]]},{"orig":[["0x4ea6ba","mov ecx, dword ptr [ebp - 0x2c]"]],"recomp":[["0x504e72","mov ecx, dword ptr [ebp - 0x30]"]]},{"both":[["0x4ea6bd","xor edx, edx","0x504e75"],["0x4ea6bf","mov dl, byte ptr [ecx]","0x504e77"],["0x4ea6c1","sar edx, 3","0x504e79"]]},{"orig":[["0x4ea6c4","mov byte ptr [ebp + edx - 0x28], al"],["0x4ea6c8","mov eax, dword ptr [ebp - 0x2c]"],["0x4ea6cb","mov dword ptr [ebp - 0x30], eax"],["0x4ea6ce","inc dword ptr [ebp - 0x2c]"]],"recomp":[["0x504e7c","mov byte ptr [ebp + edx - 0x2c], al"]]},{"both":[["0x4ea6d1","mov eax, dword ptr [ebp - 0x30]","0x504e80"]]},{"orig":[],"recomp":[["0x504e83","mov dword ptr [ebp - 0x34], eax"],["0x504e86","inc dword ptr [ebp - 0x30]"],["0x504e89","mov eax, dword ptr [ebp - 0x34]"]]},{"both":[["0x4ea6d4","xor ecx, ecx","0x504e8c"],["0x4ea6d6","mov cl, byte ptr [eax]","0x504e8e"],["0x4ea6d8","test ecx, ecx","0x504e90"],["0x4ea6da","jne -0x4b","0x504e92"],["0x4ea6e0","cmp dword ptr [ebp + 8], 0","0x504e98"],["0x4ea6e4","je 0xb","0x504e9c"],["0x4ea6ea","mov eax, dword ptr [ebp + 8]","0x504ea2"],["0x4ea6ed","mov dword ptr [ebp - 4], eax","0x504ea5"]]},{"orig":[["0x4ea6f0","jmp 0x8"],["0x4ea6f5","mov eax, dword ptr []"]],"recomp":[["0x504ea8","jmp 0x9"],["0x504ead","mov eax, dword ptr [ebp - 8]"],["0x504eb0","mov eax, dword ptr [eax + 0x18]"]]},{"both":[["0x4ea6fa","mov dword ptr [ebp - 4], eax","0x504eb3"],["0x4ea6fd","mov eax, dword ptr [ebp - 4]","0x504eb6"],["0x4ea700","xor ecx, ecx","0x504eb9"],["0x4ea702","mov cl, byte ptr [eax]","0x504ebb"],["0x4ea704","sar ecx, 3","0x504ebd"],["0x4ea707","xor eax, eax","0x504ec0"]]},{"orig":[["0x4ea709","mov al, byte ptr [ebp + ecx - 0x28]"]],"recomp":[["0x504ec2","mov al, byte ptr [ebp + ecx - 0x2c]"]]},{"both":[["0x4ea70d","mov edx, 1","0x504ec6"],["0x4ea712","mov ecx, dword ptr [ebp - 4]","0x504ecb"],["0x4ea715","xor ebx, ebx","0x504ece"],["0x4ea717","mov bl, byte ptr [ecx]","0x504ed0"],["0x4ea719","and bl, 7","0x504ed2"],["0x4ea71c","mov cl, bl","0x504ed5"],["0x4ea71e","shl edx, cl","0x504ed7"],["0x4ea720","test edx, eax","0x504ed9"],["0x4ea722","je 0x17","0x504edb"],["0x4ea728","mov eax, dword ptr [ebp - 4]","0x504ee1"]]}]],["@@ -0x4ea74d,39 +0x504f06,40 @@",[{"both":[["0x4ea74d","mov eax, dword ptr [ebp - 4]","0x504f06"],["0x4ea750","xor ecx, ecx","0x504f09"],["0x4ea752","mov cl, byte ptr [eax]","0x504f0b"],["0x4ea754","test ecx, ecx","0x504f0d"],["0x4ea756","je 0x3e","0x504f0f"],["0x4ea75c","mov eax, dword ptr [ebp - 4]","0x504f15"],["0x4ea75f","xor ecx, ecx","0x504f18"],["0x4ea761","mov cl, byte ptr [eax]","0x504f1a"],["0x4ea763","sar ecx, 3","0x504f1c"],["0x4ea766","xor eax, eax","0x504f1f"]]},{"orig":[["0x4ea768","mov al, byte ptr [ebp + ecx - 0x28]"]],"recomp":[["0x504f21","mov al, byte ptr [ebp + ecx - 0x2c]"]]},{"both":[["0x4ea76c","mov edx, 1","0x504f25"],["0x4ea771","mov ecx, dword ptr [ebp - 4]","0x504f2a"],["0x4ea774","xor ebx, ebx","0x504f2d"],["0x4ea776","mov bl, byte ptr [ecx]","0x504f2f"],["0x4ea778","and bl, 7","0x504f31"],["0x4ea77b","mov cl, bl","0x504f34"],["0x4ea77d","shl edx, cl","0x504f36"],["0x4ea77f","test edx, eax","0x504f38"],["0x4ea781","je 0xe","0x504f3a"],["0x4ea787","mov eax, dword ptr [ebp - 4]","0x504f40"],["0x4ea78a","mov byte ptr [eax], 0","0x504f43"],["0x4ea78d","inc dword ptr [ebp - 4]","0x504f46"],["0x4ea790","jmp 0x5","0x504f49"],["0x4ea795","jmp -0x50","0x504f4e"],["0x4ea79a","mov eax, dword ptr [ebp - 4]","0x504f53"]]},{"orig":[["0x4ea79d","mov dword ptr [], eax"],["0x4ea7a2","mov eax, dword ptr [ebp + 8]"],["0x4ea7a5","cmp dword ptr [ebp - 4], eax"]],"recomp":[["0x504f56","mov ecx, dword ptr [ebp - 8]"],["0x504f59","mov dword ptr [ecx + 0x18], eax"],["0x504f5c","mov eax, dword ptr [ebp - 4]"],["0x504f5f","cmp dword ptr [ebp + 8], eax"]]},{"both":[["0x4ea7a8","jne 0xc","0x504f62"],["0x4ea7ae","xor eax, eax","0x504f68"],["0x4ea7b0","jmp 0xd","0x504f6a"],["0x4ea7b5","jmp 0x8","0x504f6f"],["0x4ea7ba","mov eax, dword ptr [ebp + 8]","0x504f74"],["0x4ea7bd","jmp 0x0","0x504f77"],["0x4ea7c2","pop edi","0x504f7c"],["0x4ea7c3","pop esi","0x504f7d"],["0x4ea7c4","pop ebx","0x504f7e"],["0x4ea7c5","leave ","0x504f7f"]]}]]]},{"address":"0x4ea8f0","name":"sprintf","matching":0.9523809523809523,"recomp":"0x501a90","diff":[["@@ -0x4ea8fc,14 +0x501a9c,14 @@",[{"both":[["0x4ea8fc","mov dword ptr [ebp - 0x24], eax","0x501a9c"],["0x4ea8ff","lea eax, [ebp + 0x10]","0x501a9f"],["0x4ea902","mov dword ptr [ebp - 0x2c], eax","0x501aa2"],["0x4ea905","cmp dword ptr [ebp + 8], 0","0x501aa5"],["0x4ea909","jne 0x22","0x501aa9"],["0x4ea90f","push 'string != NULL' (STRING)","0x501aaf"],["0x4ea914","push 0","0x501ab4"],["0x4ea916","push 0x5d","0x501ab6"],["0x4ea918","push 'sprintf.c' (STRING)","0x501ab8"],["0x4ea91d","push 2","0x501abd"]]},{"orig":[["0x4ea91f","call "]],"recomp":[["0x501abf","call _CrtDbgReport (FUNCTION)"]]},{"both":[["0x4ea924","add esp, 0x14","0x501ac4"],["0x4ea927","cmp eax, 1","0x501ac7"],["0x4ea92a","jne 0x1","0x501aca"]]}]]]},{"address":"0x4eaa10","name":"memcpy","matching":0.8470588235294118,"recomp":"0x507130","diff":[["@@ -,32 +,32 @@",[{"both":[["0x4eaa38","and edx, 3","0x507158"],["0x4eaa3b","shr ecx, 2","0x50715b"],["0x4eaa3e","rep movsd dword ptr es:[edi], dword ptr [esi]","0x50715e"],["0x4eaa40","jmp dword ptr [edx*4 + ]","0x507160"],["0x4eaa47","nop ","0x507167"],["","Jump table:",""],["0x4eaa48","start + 0x70","0x507168"],["0x4eaa4c","start + 0x6c","0x50716c"],["0x4eaa50","start + 0x5c","0x507170"],["0x4eaa54","start + 0x48","0x507174"]]},{"orig":[["0x4eaa58","start + 0x65b7e156"],["0x4eaa5c","start + 0x463b5d79"],["0x4eaa60","start + 0x1f8ddf2"],["0x4eaa64","start + 0x5db99b7b"],["0x4eaa68","start + 0x90751f4f"],["0x4eaa6c","start + 0x65b7e156"],["0x4eaa70","start + 0x453c5d79"],["0x4eaa74","start + 0xc910b3f8"],["0x4eaa78","start + 0xc03c84b3"],["0x4eaa7c","start + 0x7395c7a"],["0x4eaa80","start + 0x5db99b7b"],["0x4eaa84","start + 0x90751f4f"]],"recomp":[["0x507178","start + 0x65b61a36"],["0x50717c","start + 0x46399659"],["0x507180","start + 0x1f716d2"],["0x507184","start + 0x5db7d45b"],["0x507188","start + 0x9073582f"],["0x50718c","start + 0x65b61a36"],["0x507190","start + 0x453a9659"],["0x507194","start + 0xc90eecd8"],["0x507198","start + 0xc03abd93"],["0x50719c","start + 0x737955a"],["0x5071a0","start + 0x5db7d45b"],["0x5071a4","start + 0x9073582f"]]},{"both":[["0x4eaa58","mov ax, word ptr [esi]","0x507178"],["0x4eaa5b","mov word ptr [edi], ax","0x50717b"],["0x4eaa5e","mov al, byte ptr [esi + 2]","0x50717e"],["0x4eaa61","mov byte ptr [edi + 2], al","0x507181"],["0x4eaa64","mov eax, dword ptr [ebp + 8]","0x507184"],["0x4eaa67","pop esi","0x507187"],["0x4eaa68","pop edi","0x507188"],["0x4eaa69","leave ","0x507189"],["0x4eaa6a","ret ","0x50718a"],["0x4eaa6b","nop ","0x50718b"]]}]],["@@ -,34 +,34 @@",[{"both":[["0x4eaace","sub esi, 4","0x5071ee"],["0x4eaad1","sub edi, 4","0x5071f1"],["0x4eaad4","shr ecx, 2","0x5071f4"],["0x4eaad7","rep movsd dword ptr es:[edi], dword ptr [esi]","0x5071f7"],["0x4eaad9","jmp dword ptr [edx*4 + ]","0x5071f9"],["","Jump table:",""],["0x4eaae0","start + 0x10e","0x507200"],["0x4eaae4","start + 0x108","0x507204"],["0x4eaae8","start + 0xf8","0x507208"],["0x4eaaec","start + 0xe0","0x50720c"]]},{"orig":[["0x4eaaf0","start + 0x1f7e156"],["0x4eaaf4","start + 0x1f8df56"],["0x4eaaf8","start + 0x87b29c7a"],["0x4eaafc","start + 0x8bad5737"],["0x4eab00","start + 0x5f0f5e35"],["0x4eab04","start + 0xc03d19b9"],["0x4eab08","start + 0x1f7e156"],["0x4eab0c","start + 0x1f8df56"],["0x4eab10","start + 0x7f6e1ec"],["0x4eab14","start + 0xc37ab54e"],["0x4eab18","start + 0x87b49c7a"],["0x4eab1c","start + 0x8bad5937"],["0x4eab20","start + 0x5f0f5e35"],["0x4eab24","start + 0xc03d19b9"]],"recomp":[["0x507210","start + 0x1f61a36"],["0x507214","start + 0x1f71836"],["0x507218","start + 0x87b0d55a"],["0x50721c","start + 0x8bab9017"],["0x507220","start + 0x5f0d9715"],["0x507224","start + 0xc03b5299"],["0x507228","start + 0x1f61a36"],["0x50722c","start + 0x1f71836"],["0x507230","start + 0x7f51acc"],["0x507234","start + 0xc378ee2e"],["0x507238","start + 0x87b2d55a"],["0x50723c","start + 0x8bab9217"],["0x507240","start + 0x5f0d9715"],["0x507244","start + 0xc03b5299"]]},{"both":[["0x4eaaf0","mov ax, word ptr [esi + 2]","0x507210"],["0x4eaaf4","mov word ptr [edi + 2], ax","0x507214"],["0x4eaaf8","mov al, byte ptr [esi + 1]","0x507218"],["0x4eaafb","mov byte ptr [edi + 1], al","0x50721b"],["0x4eaafe","cld ","0x50721e"],["0x4eaaff","mov eax, dword ptr [ebp + 8]","0x50721f"],["0x4eab02","pop esi","0x507222"],["0x4eab03","pop edi","0x507223"],["0x4eab04","leave ","0x507224"],["0x4eab05","ret ","0x507225"]]}]]]},{"address":"0x4eabe0","name":"fclose","matching":0.6222222222222222,"recomp":"0x501cf0","diff":[["@@ -0x4eabe0,27 +0x501cf0,18 @@",[{"both":[["0x4eabe0","push ebp","0x501cf0"],["0x4eabe1","mov ebp, esp","0x501cf1"]]},{"orig":[["0x4eabe3","sub esp, 8"]],"recomp":[["0x501cf3","sub esp, 4"]]},{"both":[["0x4eabe6","push ebx","0x501cf6"],["0x4eabe7","push esi","0x501cf7"],["0x4eabe8","push edi","0x501cf8"],["0x4eabe9","mov dword ptr [ebp - 4], 0xffffffff","0x501cf9"]]},{"orig":[["0x4eabf0","mov eax, dword ptr [ebp + 8]"],["0x4eabf3","mov dword ptr [ebp - 8], eax"],["0x4eabf6","mov eax, dword ptr [ebp - 8]"],["0x4eabf9","test byte ptr [eax + 0xc], 0x40"],["0x4eabfd","je 0x14"],["0x4eac03","mov eax, dword ptr [ebp - 8]"],["0x4eac06","mov dword ptr [eax + 0xc], 0"],["0x4eac0d","mov eax, 0xffffffff"],["0x4eac12","jmp 0xb1"]],"recomp":[]},{"both":[["0x4eac17","cmp dword ptr [ebp + 8], 0","0x501d00"],["0x4eac1b","jne 0x22","0x501d04"]]},{"orig":[["0x4eac21","push 'str != NULL' (STRING)"]],"recomp":[["0x501d0a","push 'stream != NULL' (STRING)"]]},{"both":[["0x4eac26","push 0","0x501d0f"]]},{"orig":[["0x4eac28","push 0x77"]],"recomp":[["0x501d11","push 0x3a"]]},{"both":[["0x4eac2a","push 'fclose.c' (STRING)","0x501d13"],["0x4eac2f","push 2","0x501d18"]]},{"orig":[["0x4eac31","call "]],"recomp":[["0x501d1a","call _CrtDbgReport (FUNCTION)"]]},{"both":[["0x4eac36","add esp, 0x14","0x501d1f"],["0x4eac39","cmp eax, 1","0x501d22"],["0x4eac3c","jne 0x1","0x501d25"]]}]]]},{"address":"0x4eacd0","name":"fprintf","matching":0.9473684210526315,"recomp":"0x5020e0","diff":[["@@ -0x4eacd8,14 +0x5020e8,14 @@",[{"both":[["0x4eacd8","push edi","0x5020e8"],["0x4eacd9","lea eax, [ebp + 0x10]","0x5020e9"],["0x4eacdc","mov dword ptr [ebp - 0x10], eax","0x5020ec"],["0x4eacdf","cmp dword ptr [ebp + 8], 0","0x5020ef"],["0x4eace3","jne 0x22","0x5020f3"],["0x4eace9","push 'str != NULL' (STRING)","0x5020f9"],["0x4eacee","push 0","0x5020fe"],["0x4eacf0","push 0x38","0x502100"],["0x4eacf2","push 'fprintf.c' (STRING)","0x502102"],["0x4eacf7","push 2","0x502107"]]},{"orig":[["0x4eacf9","call "]],"recomp":[["0x502109","call _CrtDbgReport (FUNCTION)"]]},{"both":[["0x4eacfe","add esp, 0x14","0x50210e"],["0x4ead01","cmp eax, 1","0x502111"],["0x4ead04","jne 0x1","0x502114"]]}]]]},{"address":"0x4ead80","name":"qsort","matching":0.9272727272727272,"recomp":"0x5059e0","diff":[["@@ -0x4eae1a,38 +0x505a7a,38 @@",[{"both":[["0x4eae1a","push eax","0x505a7a"],["0x4eae1b","call ","0x505a7b"],["0x4eae20","add esp, 0xc","0x505a80"],["0x4eae23","mov eax, dword ptr [ebp - 0xc]","0x505a83"],["0x4eae26","mov dword ptr [ebp - 0x14], eax","0x505a86"],["0x4eae29","mov eax, dword ptr [ebp + 0x10]","0x505a89"],["0x4eae2c","add eax, dword ptr [ebp - 0x10c]","0x505a8c"],["0x4eae32","mov dword ptr [ebp - 0x90], eax","0x505a92"],["0x4eae38","mov eax, dword ptr [ebp + 0x10]","0x505a98"],["0x4eae3b","add dword ptr [ebp - 0x14], eax","0x505a9b"]]},{"orig":[["0x4eae3e","mov eax, dword ptr [ebp - 0x10c]"],["0x4eae44","cmp dword ptr [ebp - 0x14], eax"],["0x4eae47","ja 0x16"]],"recomp":[["0x505a9e","mov eax, dword ptr [ebp - 0x14]"],["0x505aa1","cmp dword ptr [ebp - 0x10c], eax"],["0x505aa7","jb 0x16"]]},{"both":[["0x4eae4d","mov eax, dword ptr [ebp - 0xc]","0x505aad"],["0x4eae50","push eax","0x505ab0"],["0x4eae51","mov eax, dword ptr [ebp - 0x14]","0x505ab1"],["0x4eae54","push eax","0x505ab4"],["0x4eae55","call dword ptr [ebp + 0x14]","0x505ab5"],["0x4eae58","add esp, 8","0x505ab8"],["0x4eae5b","test eax, eax","0x505abb"],["0x4eae5d","jle -0x2b","0x505abd"],["0x4eae63","xor eax, eax","0x505ac3"],["0x4eae65","sub eax, dword ptr [ebp + 0x10]","0x505ac5"],["0x4eae68","neg eax","0x505ac8"],["0x4eae6a","sub dword ptr [ebp - 0x90], eax","0x505aca"]]},{"orig":[["0x4eae70","mov eax, dword ptr [ebp - 0xc]"],["0x4eae73","cmp dword ptr [ebp - 0x90], eax"],["0x4eae79","jbe 0x19"]],"recomp":[["0x505ad0","mov eax, dword ptr [ebp - 0x90]"],["0x505ad6","cmp dword ptr [ebp - 0xc], eax"],["0x505ad9","jae 0x19"]]},{"both":[["0x4eae7f","mov eax, dword ptr [ebp - 0xc]","0x505adf"],["0x4eae82","push eax","0x505ae2"],["0x4eae83","mov eax, dword ptr [ebp - 0x90]","0x505ae3"],["0x4eae89","push eax","0x505ae9"],["0x4eae8a","call dword ptr [ebp + 0x14]","0x505aea"],["0x4eae8d","add esp, 8","0x505aed"],["0x4eae90","test eax, eax","0x505af0"],["0x4eae92","jge -0x35","0x505af2"],["0x4eae98","mov eax, dword ptr [ebp - 0x14]","0x505af8"],["0x4eae9b","cmp dword ptr [ebp - 0x90], eax","0x505afb"]]}]],["@@ -0x4eaf00,30 +0x505b60,30 @@",[{"both":[["0x4eaf00","cmp eax, dword ptr [ebp - 0x90]","0x505b60"],["0x4eaf06","jae 0x23","0x505b66"],["0x4eaf0c","mov eax, dword ptr [ebp - 0xc]","0x505b6c"],["0x4eaf0f","mov ecx, dword ptr [ebp - 0x10]","0x505b6f"],["0x4eaf12","mov dword ptr [ebp + ecx*4 - 0x8c], eax","0x505b72"],["0x4eaf19","mov eax, dword ptr [ebp - 0x90]","0x505b79"],["0x4eaf1f","sub eax, dword ptr [ebp + 0x10]","0x505b7f"],["0x4eaf22","mov ecx, dword ptr [ebp - 0x10]","0x505b82"],["0x4eaf25","mov dword ptr [ebp + ecx*4 - 0x108], eax","0x505b85"],["0x4eaf2c","inc dword ptr [ebp - 0x10]","0x505b8c"]]},{"orig":[["0x4eaf2f","mov eax, dword ptr [ebp - 0x10c]"],["0x4eaf35","cmp dword ptr [ebp - 0x14], eax"],["0x4eaf38","jae 0xb"]],"recomp":[["0x505b8f","mov eax, dword ptr [ebp - 0x14]"],["0x505b92","cmp dword ptr [ebp - 0x10c], eax"],["0x505b98","jbe 0xb"]]},{"both":[["0x4eaf3e","mov eax, dword ptr [ebp - 0x14]","0x505b9e"],["0x4eaf41","mov dword ptr [ebp - 0xc], eax","0x505ba1"],["0x4eaf44","jmp -0x186","0x505ba4"],["0x4eaf49","jmp 0x55","0x505ba9"]]},{"orig":[["0x4eaf4e","mov eax, dword ptr [ebp - 0x10c]"],["0x4eaf54","cmp dword ptr [ebp - 0x14], eax"],["0x4eaf57","jae 0x20"]],"recomp":[["0x505bae","mov eax, dword ptr [ebp - 0x14]"],["0x505bb1","cmp dword ptr [ebp - 0x10c], eax"],["0x505bb7","jbe 0x20"]]},{"both":[["0x4eaf5d","mov eax, dword ptr [ebp - 0x14]","0x505bbd"],["0x4eaf60","mov ecx, dword ptr [ebp - 0x10]","0x505bc0"],["0x4eaf63","mov dword ptr [ebp + ecx*4 - 0x8c], eax","0x505bc3"],["0x4eaf6a","mov eax, dword ptr [ebp - 0x10c]","0x505bca"],["0x4eaf70","mov ecx, dword ptr [ebp - 0x10]","0x505bd0"],["0x4eaf73","mov dword ptr [ebp + ecx*4 - 0x108], eax","0x505bd3"],["0x4eaf7a","inc dword ptr [ebp - 0x10]","0x505bda"],["0x4eaf7d","mov eax, dword ptr [ebp + 0x10]","0x505bdd"],["0x4eaf80","add eax, dword ptr [ebp - 0xc]","0x505be0"],["0x4eaf83","cmp eax, dword ptr [ebp - 0x90]","0x505be3"]]}]]]},{"address":"0x4eb3e0","name":"rand","matching":0.7857142857142857,"recomp":"0x505090","diff":[["@@ -0x4eb3e0,25 +0x505090,31 @@",[{"both":[["0x4eb3e0","push ebp","0x505090"],["0x4eb3e1","mov ebp, esp","0x505091"]]},{"orig":[],"recomp":[["0x505093","sub esp, 4"]]},{"both":[["0x4eb3e3","push ebx","0x505096"],["0x4eb3e4","push esi","0x505097"],["0x4eb3e5","push edi","0x505098"]]},{"orig":[["0x4eb3e6","mov eax, dword ptr []"]],"recomp":[["0x505099","call _getptd (FUNCTION)"],["0x50509e","mov dword ptr [ebp - 4], eax"],["0x5050a1","mov eax, dword ptr [ebp - 4]"],["0x5050a4","mov eax, dword ptr [eax + 0x14]"]]},{"both":[["0x4eb3eb","mov ecx, eax","0x5050a7"],["0x4eb3ed","lea eax, [eax + eax*4]","0x5050a9"],["0x4eb3f0","lea eax, [eax + eax*4]","0x5050ac"],["0x4eb3f3","add eax, ecx","0x5050af"],["0x4eb3f5","lea eax, [ecx + eax*8]","0x5050b1"],["0x4eb3f8","shl eax, 8","0x5050b4"],["0x4eb3fb","sub eax, ecx","0x5050b7"],["0x4eb3fd","lea eax, [ecx + eax*4]","0x5050b9"],["0x4eb400","add eax, 0x269ec3","0x5050bc"]]},{"orig":[["0x4eb405","mov dword ptr [], eax"],["0x4eb40a","mov eax, dword ptr []"]],"recomp":[["0x5050c1","mov ecx, dword ptr [ebp - 4]"],["0x5050c4","mov dword ptr [ecx + 0x14], eax"],["0x5050c7","mov eax, dword ptr [ebp - 4]"],["0x5050ca","mov eax, dword ptr [eax + 0x14]"]]},{"both":[["0x4eb40f","shr eax, 0x10","0x5050cd"],["0x4eb412","and eax, 0x7fff","0x5050d0"],["0x4eb417","jmp 0x0","0x5050d5"],["0x4eb41c","pop edi","0x5050da"],["0x4eb41d","pop esi","0x5050db"],["0x4eb41e","pop ebx","0x5050dc"],["0x4eb41f","leave ","0x5050dd"],["0x4eb420","ret ","0x5050de"]]}]]]},{"address":"0x4eb710","name":"fread","matching":0.2545454545454545,"recomp":"0x5021e0","diff":[["@@ -0x4eb710,23 +0x5021e0,32 @@",[{"both":[["0x4eb710","push ebp","0x5021e0"],["0x4eb711","mov ebp, esp","0x5021e1"]]},{"orig":[["0x4eb713","sub esp, 0x1c"]],"recomp":[["0x5021e3","sub esp, 4"]]},{"both":[["0x4eb716","push ebx","0x5021e6"],["0x4eb717","push esi","0x5021e7"],["0x4eb718","push edi","0x5021e8"]]},{"orig":[],"recomp":[["0x5021e9","mov eax, dword ptr [ebp + 0x14]"],["0x5021ec","push eax"],["0x5021ed","call _lock_file (FUNCTION)"],["0x5021f2","add esp, 4"],["0x5021f5","mov eax, dword ptr [ebp + 0x14]"],["0x5021f8","push eax"],["0x5021f9","mov eax, dword ptr [ebp + 0x10]"],["0x5021fc","push eax"],["0x5021fd","mov eax, dword ptr [ebp + 0xc]"],["0x502200","push eax"]]},{"both":[["0x4eb719","mov eax, dword ptr [ebp + 8]","0x502201"]]},{"orig":[["0x4eb71c","mov dword ptr [ebp - 8], eax"],["0x4eb71f","mov eax, dword ptr [ebp + 0x10]"],["0x4eb722","imul eax, dword ptr [ebp + 0xc]"],["0x4eb726","mov dword ptr [ebp - 0x10], eax"],["0x4eb729","mov eax, dword ptr [ebp - 0x10]"],["0x4eb72c","mov dword ptr [ebp - 0xc], eax"],["0x4eb72f","cmp dword ptr [ebp - 0xc], 0"],["0x4eb733","jne 0x7"],["0x4eb739","xor eax, eax"],["0x4eb73b","jmp 0x198"]],"recomp":[["0x502204","push eax"],["0x502205","call _fread_lk (FUNCTION)"],["0x50220a","add esp, 0x10"],["0x50220d","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x4eb740","mov eax, dword ptr [ebp + 0x14]","0x502210"]]},{"orig":[["0x4eb743","test dword ptr [eax + 0xc], 0x10c"],["0x4eb74a","je 0xe"],["0x4eb750","mov eax, dword ptr [ebp + 0x14]"],["0x4eb753","mov eax, dword ptr [eax + 0x18]"],["0x4eb756","mov dword ptr [ebp - 0x1c], eax"]],"recomp":[["0x502213","push eax"],["0x502214","call _unlock_file (FUNCTION)"],["0x502219","add esp, 4"],["0x50221c","mov eax, dword ptr [ebp - 4]"],["0x50221f","jmp 0x0"],["0x502224","pop edi"],["0x502225","pop esi"],["0x502226","pop ebx"],["0x502227","leave "],["0x502228","ret "]]}]]]},{"address":"0x4eb8e0","name":"fwrite","matching":0.2545454545454545,"recomp":"0x505270","diff":[["@@ -0x4eb8e0,23 +0x505270,32 @@",[{"both":[["0x4eb8e0","push ebp","0x505270"],["0x4eb8e1","mov ebp, esp","0x505271"]]},{"orig":[["0x4eb8e3","sub esp, 0x1c"]],"recomp":[["0x505273","sub esp, 4"]]},{"both":[["0x4eb8e6","push ebx","0x505276"],["0x4eb8e7","push esi","0x505277"],["0x4eb8e8","push edi","0x505278"]]},{"orig":[],"recomp":[["0x505279","mov eax, dword ptr [ebp + 0x14]"],["0x50527c","push eax"],["0x50527d","call _lock_file (FUNCTION)"],["0x505282","add esp, 4"],["0x505285","mov eax, dword ptr [ebp + 0x14]"],["0x505288","push eax"],["0x505289","mov eax, dword ptr [ebp + 0x10]"],["0x50528c","push eax"],["0x50528d","mov eax, dword ptr [ebp + 0xc]"],["0x505290","push eax"]]},{"both":[["0x4eb8e9","mov eax, dword ptr [ebp + 8]","0x505291"]]},{"orig":[["0x4eb8ec","mov dword ptr [ebp - 8], eax"],["0x4eb8ef","mov eax, dword ptr [ebp + 0x10]"],["0x4eb8f2","imul eax, dword ptr [ebp + 0xc]"],["0x4eb8f6","mov dword ptr [ebp - 0x10], eax"],["0x4eb8f9","mov eax, dword ptr [ebp - 0x10]"],["0x4eb8fc","mov dword ptr [ebp - 0xc], eax"],["0x4eb8ff","cmp dword ptr [ebp - 0xc], 0"],["0x4eb903","jne 0x7"],["0x4eb909","xor eax, eax"],["0x4eb90b","jmp 0x1e3"]],"recomp":[["0x505294","push eax"],["0x505295","call _fwrite_lk (FUNCTION)"],["0x50529a","add esp, 0x10"],["0x50529d","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x4eb910","mov eax, dword ptr [ebp + 0x14]","0x5052a0"]]},{"orig":[["0x4eb913","test dword ptr [eax + 0xc], 0x10c"],["0x4eb91a","je 0xe"],["0x4eb920","mov eax, dword ptr [ebp + 0x14]"],["0x4eb923","mov eax, dword ptr [eax + 0x18]"],["0x4eb926","mov dword ptr [ebp - 0x1c], eax"]],"recomp":[["0x5052a3","push eax"],["0x5052a4","call _unlock_file (FUNCTION)"],["0x5052a9","add esp, 4"],["0x5052ac","mov eax, dword ptr [ebp - 4]"],["0x5052af","jmp 0x0"],["0x5052b4","pop edi"],["0x5052b5","pop esi"],["0x5052b6","pop ebx"],["0x5052b7","leave "],["0x5052b8","ret "]]}]]]},{"address":"0x4ebb00","name":"fseek","matching":0.7647058823529411,"recomp":"0x5054e0","diff":[["@@ -0x4ebb00,17 +0x5054e0,17 @@",[{"both":[["0x4ebb00","push ebp","0x5054e0"],["0x4ebb01","mov ebp, esp","0x5054e1"],["0x4ebb03","sub esp, 4","0x5054e3"],["0x4ebb06","push ebx","0x5054e6"],["0x4ebb07","push esi","0x5054e7"],["0x4ebb08","push edi","0x5054e8"],["0x4ebb09","cmp dword ptr [ebp + 8], 0","0x5054e9"]]},{"orig":[["0x4ebb0d","jne 0x25"],["0x4ebb13","push 'str != NULL' (STRING)"]],"recomp":[["0x5054ed","jne 0x22"],["0x5054f3","push 'stream != NULL' (STRING)"]]},{"both":[["0x4ebb18","push 0","0x5054f8"]]},{"orig":[["0x4ebb1a","push 0x92"]],"recomp":[["0x5054fa","push 0x65"]]},{"both":[["0x4ebb1f","push 'fseek.c' (STRING)","0x5054fc"],["0x4ebb24","push 2","0x505501"]]},{"orig":[["0x4ebb26","call "]],"recomp":[["0x505503","call _CrtDbgReport (FUNCTION)"]]},{"both":[["0x4ebb2b","add esp, 0x14","0x505508"],["0x4ebb2e","cmp eax, 1","0x50550b"],["0x4ebb31","jne 0x1","0x50550e"]]}]]]},{"address":"0x4ebc30","name":"sscanf","matching":0.9523809523809523,"recomp":"0x501790","diff":[["@@ -0x4ebc3c,14 +0x50179c,14 @@",[{"both":[["0x4ebc3c","mov dword ptr [ebp - 0x24], eax","0x50179c"],["0x4ebc3f","lea eax, [ebp + 0x10]","0x50179f"],["0x4ebc42","mov dword ptr [ebp - 0x2c], eax","0x5017a2"],["0x4ebc45","cmp dword ptr [ebp + 8], 0","0x5017a5"],["0x4ebc49","jne 0x22","0x5017a9"],["0x4ebc4f","push 'string != NULL' (STRING)","0x5017af"],["0x4ebc54","push 0","0x5017b4"],["0x4ebc56","push 0x42","0x5017b6"],["0x4ebc58","push 'sscanf.c' (STRING)","0x5017b8"],["0x4ebc5d","push 2","0x5017bd"]]},{"orig":[["0x4ebc5f","call "]],"recomp":[["0x5017bf","call _CrtDbgReport (FUNCTION)"]]},{"both":[["0x4ebc64","add esp, 0x14","0x5017c4"],["0x4ebc67","cmp eax, 1","0x5017c7"],["0x4ebc6a","jne 0x1","0x5017ca"]]}]]]},{"address":"0x4ebd00","name":"fgets","matching":0.9523809523809523,"recomp":"0x501e50","diff":[["@@ -0x4ebd0c,14 +0x501e5c,14 @@",[{"both":[["0x4ebd0c","mov dword ptr [ebp - 8], eax","0x501e5c"],["0x4ebd0f","mov eax, dword ptr [ebp + 8]","0x501e5f"],["0x4ebd12","mov dword ptr [ebp - 0x10], eax","0x501e62"],["0x4ebd15","cmp dword ptr [ebp + 8], 0","0x501e65"],["0x4ebd19","jne 0x22","0x501e69"],["0x4ebd1f","push 'string != NULL' (STRING)","0x501e6f"],["0x4ebd24","push 0","0x501e74"],["0x4ebd26","push 0x3b","0x501e76"],["0x4ebd28","push 'fgets.c' (STRING)","0x501e78"],["0x4ebd2d","push 2","0x501e7d"]]},{"orig":[["0x4ebd2f","call "]],"recomp":[["0x501e7f","call _CrtDbgReport (FUNCTION)"]]},{"both":[["0x4ebd34","add esp, 0x14","0x501e84"],["0x4ebd37","cmp eax, 1","0x501e87"],["0x4ebd3a","jne 0x1","0x501e8a"]]}]]]},{"address":"0x4ebf40","name":"fopen","matching":0.9444444444444444,"recomp":"0x5020b0","diff":[["@@ -0x4ebf40,18 +0x5020b0,18 @@",[{"both":[["0x4ebf40","push ebp","0x5020b0"],["0x4ebf41","mov ebp, esp","0x5020b1"],["0x4ebf43","push ebx","0x5020b3"],["0x4ebf44","push esi","0x5020b4"],["0x4ebf45","push edi","0x5020b5"],["0x4ebf46","push 0x40","0x5020b6"],["0x4ebf48","mov eax, dword ptr [ebp + 0xc]","0x5020b8"],["0x4ebf4b","push eax","0x5020bb"],["0x4ebf4c","mov eax, dword ptr [ebp + 8]","0x5020bc"],["0x4ebf4f","push eax","0x5020bf"]]},{"orig":[["0x4ebf50","call "]],"recomp":[["0x5020c0","call _fsopen (FUNCTION)"]]},{"both":[["0x4ebf55","add esp, 0xc","0x5020c5"],["0x4ebf58","jmp 0x0","0x5020c8"],["0x4ebf5d","pop edi","0x5020cd"],["0x4ebf5e","pop esi","0x5020ce"],["0x4ebf5f","pop ebx","0x5020cf"],["0x4ebf60","leave ","0x5020d0"],["0x4ebf61","ret ","0x5020d1"]]}]]]},{"address":"0x4ebf70","name":"strrchr","matching":1.0,"recomp":"0x5056a0","diff":[]},{"address":"0x4ebfa0","name":"fscanf","matching":0.9473684210526315,"recomp":"0x5056d0","diff":[["@@ -0x4ebfa8,14 +0x5056d8,14 @@",[{"both":[["0x4ebfa8","push edi","0x5056d8"],["0x4ebfa9","lea eax, [ebp + 0x10]","0x5056d9"],["0x4ebfac","mov dword ptr [ebp - 4], eax","0x5056dc"],["0x4ebfaf","cmp dword ptr [ebp + 8], 0","0x5056df"],["0x4ebfb3","jne 0x22","0x5056e3"],["0x4ebfb9","push 'stream != NULL' (STRING)","0x5056e9"],["0x4ebfbe","push 0","0x5056ee"],["0x4ebfc0","push 0x36","0x5056f0"],["0x4ebfc2","push 'fscanf.c' (STRING)","0x5056f2"],["0x4ebfc7","push 2","0x5056f7"]]},{"orig":[["0x4ebfc9","call "]],"recomp":[["0x5056f9","call _CrtDbgReport (FUNCTION)"]]},{"both":[["0x4ebfce","add esp, 0x14","0x5056fe"],["0x4ebfd1","cmp eax, 1","0x505701"],["0x4ebfd4","jne 0x1","0x505704"]]}]]]},{"address":"0x4ec030","name":"ungetc","matching":0.8235294117647058,"recomp":"0x505780","diff":[["@@ -0x4ec030,17 +0x505780,17 @@",[{"both":[["0x4ec030","push ebp","0x505780"],["0x4ec031","mov ebp, esp","0x505781"],["0x4ec033","sub esp, 4","0x505783"],["0x4ec036","push ebx","0x505786"],["0x4ec037","push esi","0x505787"],["0x4ec038","push edi","0x505788"],["0x4ec039","cmp dword ptr [ebp + 0xc], 0","0x505789"],["0x4ec03d","jne 0x22","0x50578d"]]},{"orig":[["0x4ec043","push 'str != NULL' (STRING)"]],"recomp":[["0x505793","push 'stream != NULL' (STRING)"]]},{"both":[["0x4ec048","push 0","0x505798"]]},{"orig":[["0x4ec04a","push 0x60"]],"recomp":[["0x50579a","push 0x31"]]},{"both":[["0x4ec04c","push 'ungetc.c' (STRING)","0x50579c"],["0x4ec051","push 2","0x5057a1"]]},{"orig":[["0x4ec053","call "]],"recomp":[["0x5057a3","call _CrtDbgReport (FUNCTION)"]]},{"both":[["0x4ec058","add esp, 0x14","0x5057a8"],["0x4ec05b","cmp eax, 1","0x5057ab"],["0x4ec05e","jne 0x1","0x5057ae"]]}]]]},{"address":"0x4ec350","name":"strchr","matching":1.0,"recomp":"0x5046a0","diff":[]},{"address":"0x4ec410","name":"strstr","matching":0.9848484848484849,"recomp":"0x504d90","diff":[["@@ -0x4ec46b,21 +0x504deb,21 @@",[{"both":[["0x4ec46b","mov ah, byte ptr [esi - 1]","0x504deb"],["0x4ec46e","add ecx, 2","0x504dee"],["0x4ec471","cmp al, ah","0x504df1"],["0x4ec473","je -0x21","0x504df3"],["0x4ec475","jmp -0x4f","0x504df5"],["0x4ec477","xor eax, eax","0x504df7"],["0x4ec479","pop esi","0x504df9"],["0x4ec47a","pop ebx","0x504dfa"],["0x4ec47b","pop edi","0x504dfb"],["0x4ec47c","mov al, dl","0x504dfc"]]},{"orig":[["0x4ec47e","jmp -0x12d"]],"recomp":[["0x504dfe","jmp ___from_strstr_to_strchr (UNK)"]]},{"both":[["0x4ec483","lea eax, [edi - 1]","0x504e03"],["0x4ec486","pop esi","0x504e06"],["0x4ec487","pop ebx","0x504e07"],["0x4ec488","pop edi","0x504e08"],["0x4ec489","ret ","0x504e09"],["0x4ec48a","mov eax, edi","0x504e0a"],["0x4ec48c","pop esi","0x504e0c"],["0x4ec48d","pop ebx","0x504e0d"],["0x4ec48e","pop edi","0x504e0e"],["0x4ec48f","ret ","0x504e0f"]]}]]]},{"address":"0x4ec490","name":"fgetc","matching":0.9411764705882353,"recomp":"0x505920","diff":[["@@ -0x4ec496,14 +0x505926,14 @@",[{"both":[["0x4ec496","push ebx","0x505926"],["0x4ec497","push esi","0x505927"],["0x4ec498","push edi","0x505928"],["0x4ec499","cmp dword ptr [ebp + 8], 0","0x505929"],["0x4ec49d","jne 0x22","0x50592d"],["0x4ec4a3","push 'stream != NULL' (STRING)","0x505933"],["0x4ec4a8","push 0","0x505938"],["0x4ec4aa","push 0x29","0x50593a"],["0x4ec4ac","push 'fgetc.c' (STRING)","0x50593c"],["0x4ec4b1","push 2","0x505941"]]},{"orig":[["0x4ec4b3","call "]],"recomp":[["0x505943","call _CrtDbgReport (FUNCTION)"]]},{"both":[["0x4ec4b8","add esp, 0x14","0x505948"],["0x4ec4bb","cmp eax, 1","0x50594b"],["0x4ec4be","jne 0x1","0x50594e"]]}]]]},{"address":"0x4ec550","name":"fputs","matching":0.9411764705882353,"recomp":"0x504760","diff":[["@@ -0x4ec556,14 +0x504766,14 @@",[{"both":[["0x4ec556","push ebx","0x504766"],["0x4ec557","push esi","0x504767"],["0x4ec558","push edi","0x504768"],["0x4ec559","cmp dword ptr [ebp + 8], 0","0x504769"],["0x4ec55d","jne 0x22","0x50476d"],["0x4ec563","push 'string != NULL' (STRING)","0x504773"],["0x4ec568","push 0","0x504778"],["0x4ec56a","push 0x2f","0x50477a"],["0x4ec56c","push 'fputs.c' (STRING)","0x50477c"],["0x4ec571","push 2","0x504781"]]},{"orig":[["0x4ec573","call "]],"recomp":[["0x504783","call _CrtDbgReport (FUNCTION)"]]},{"both":[["0x4ec578","add esp, 0x14","0x504788"],["0x4ec57b","cmp eax, 1","0x50478b"],["0x4ec57e","jne 0x1","0x50478e"]]}]]]},{"address":"0x4ec6e0","name":"strncmp","matching":1.0,"recomp":"0x507a50","diff":[]},{"address":"0x4ec720","name":"strpbrk","matching":1.0,"recomp":"0x51c5b0","diff":[]},{"address":"0x4ec760","name":"strncpy","matching":1.0,"recomp":"0x508770","diff":[]},{"address":"0x4ec860","name":"rewind","matching":0.9411764705882353,"recomp":"0x504f90","diff":[["@@ -0x4ec866,14 +0x504f96,14 @@",[{"both":[["0x4ec866","push ebx","0x504f96"],["0x4ec867","push esi","0x504f97"],["0x4ec868","push edi","0x504f98"],["0x4ec869","cmp dword ptr [ebp + 8], 0","0x504f99"],["0x4ec86d","jne 0x22","0x504f9d"],["0x4ec873","push 'str != NULL' (STRING)","0x504fa3"],["0x4ec878","push 0","0x504fa8"],["0x4ec87a","push 0x2e","0x504faa"],["0x4ec87c","push 'rewind.c' (STRING)","0x504fac"],["0x4ec881","push 2","0x504fb1"]]},{"orig":[["0x4ec883","call "]],"recomp":[["0x504fb3","call _CrtDbgReport (FUNCTION)"]]},{"both":[["0x4ec888","add esp, 0x14","0x504fb8"],["0x4ec88b","cmp eax, 1","0x504fbb"],["0x4ec88e","jne 0x1","0x504fbe"]]}]]]},{"address":"0x4ec920","name":"ctime","matching":1.0,"recomp":"0x505fd0","diff":[]},{"address":"0x4ec970","name":"time","matching":0.7922705314009661,"recomp":"0x5050e0","diff":[["@@ -0x4ec979,47 +0x5050e9,47 @@",[{"both":[["0x4ec979","push ebx","0x5050e9"],["0x4ec97a","push esi","0x5050ea"],["0x4ec97b","push edi","0x5050eb"],["0x4ec97c","lea eax, [ebp - 0x24]","0x5050ec"],["0x4ec97f","push eax","0x5050ef"],["0x4ec980","call dword ptr [->KERNEL32.DLL:GetLocalTime (FUNCTION)]","0x5050f0"],["0x4ec986","lea eax, [ebp - 0x10]","0x5050f6"],["0x4ec989","push eax","0x5050f9"],["0x4ec98a","call dword ptr [->KERNEL32.DLL:GetSystemTime (FUNCTION)]","0x5050fa"],["0x4ec990","xor eax, eax","0x505100"]]},{"orig":[["0x4ec992","mov ax, word ptr [ebp - 6]"]],"recomp":[["0x505102","mov ax, word ptr []"]]},{"both":[["0x4ec996","xor ecx, ecx","0x505108"]]},{"orig":[["0x4ec998","mov cx, word ptr []"]],"recomp":[["0x50510a","mov cx, word ptr [ebp - 6]"]]},{"both":[["0x4ec99f","cmp eax, ecx","0x50510e"]]},{"orig":[["0x4ec9a1","jne 0x70"],["0x4ec9a7","mov eax, dword ptr [ebp - 8]"],["0x4ec9aa","and eax, 0xffff"]],"recomp":[["0x505110","jne 0x6e"],["0x505116","xor eax, eax"],["0x505118","mov ax, word ptr []"],["0x50511e","mov ecx, dword ptr [ebp - 8]"],["0x505121","and ecx, 0xffff"],["0x505127","cmp eax, ecx"],["0x505129","jne 0x55"],["0x50512f","xor eax, eax"],["0x505131","mov ax, word ptr []"]]},{"both":[["0x4ec9af","xor ecx, ecx","0x505137"]]},{"orig":[["0x4ec9b1","mov cx, word ptr []"]],"recomp":[["0x505139","mov cx, word ptr [ebp - 0xa]"]]},{"both":[["0x4ec9b8","cmp eax, ecx","0x50513d"]]},{"orig":[["0x4ec9ba","jne 0x57"]],"recomp":[["0x50513f","jne 0x3f"]]},{"both":[["0x4ec9c0","xor eax, eax","0x505145"]]},{"orig":[["0x4ec9c2","mov ax, word ptr [ebp - 0xa]"]],"recomp":[["0x505147","mov ax, word ptr []"]]},{"both":[["0x4ec9c6","xor ecx, ecx","0x50514d"]]},{"orig":[["0x4ec9c8","mov cx, word ptr []"],["0x4ec9cf","cmp eax, ecx"],["0x4ec9d1","jne 0x40"],["0x4ec9d7","xor eax, eax"],["0x4ec9d9","mov ax, word ptr [ebp - 0xe]"],["0x4ec9dd","xor ecx, ecx"],["0x4ec9df","mov cx, word ptr []"]],"recomp":[["0x50514f","mov cx, word ptr [ebp - 0xe]"]]},{"both":[["0x4ec9e6","cmp eax, ecx","0x505153"],["0x4ec9e8","jne 0x29","0x505155"]]},{"orig":[["0x4ec9ee","mov eax, dword ptr [ebp - 0x10]"],["0x4ec9f1","and eax, 0xffff"],["0x4ec9f6","xor ecx, ecx"],["0x4ec9f8","mov cx, word ptr []"]],"recomp":[["0x50515b","xor eax, eax"],["0x50515d","mov ax, word ptr []"],["0x505163","mov ecx, dword ptr [ebp - 0x10]"],["0x505166","and ecx, 0xffff"]]},{"both":[["0x4ec9ff","cmp eax, ecx","0x50516c"],["0x4eca01","jne 0x10","0x50516e"],["0x4eca07","mov eax, dword ptr []","0x505174"],["0x4eca0c","mov dword ptr [ebp - 0xd8], eax","0x505179"],["0x4eca12","jmp 0x7e","0x50517f"],["0x4eca17","lea eax, [ebp - 0xd0]","0x505184"],["0x4eca1d","push eax","0x50518a"],["0x4eca1e","call dword ptr [->KERNEL32.DLL:GetTimeZoneInformation (FUNCTION)]","0x50518b"],["0x4eca24","mov dword ptr [ebp - 0xd4], eax","0x505191"],["0x4eca2a","cmp dword ptr [ebp - 0xd4], 2","0x505197"]]}]],["@@ -0x4ecab4,22 +0x505221,25 @@",[{"both":[["0x4ecab4","push eax","0x505221"],["0x4ecab5","xor eax, eax","0x505222"],["0x4ecab7","mov ax, word ptr [ebp - 0x1e]","0x505224"],["0x4ecabb","push eax","0x505228"],["0x4ecabc","xor eax, eax","0x505229"],["0x4ecabe","mov ax, word ptr [ebp - 0x22]","0x50522b"],["0x4ecac2","push eax","0x50522f"],["0x4ecac3","mov eax, dword ptr [ebp - 0x24]","0x505230"],["0x4ecac6","and eax, 0xffff","0x505233"],["0x4ecacb","push eax","0x505238"]]},{"orig":[["0x4ecacc","call "]],"recomp":[["0x505239","call __loctotime_t (FUNCTION)"]]},{"both":[["0x4ecad1","add esp, 0x1c","0x50523e"],["0x4ecad4","mov dword ptr [ebp - 0x14], eax","0x505241"],["0x4ecad7","cmp dword ptr [ebp + 8], 0","0x505244"],["0x4ecadb","je 0x8","0x505248"],["0x4ecae1","mov eax, dword ptr [ebp - 0x14]","0x50524e"],["0x4ecae4","mov ecx, dword ptr [ebp + 8]","0x505251"],["0x4ecae7","mov dword ptr [ecx], eax","0x505254"],["0x4ecae9","mov eax, dword ptr [ebp - 0x14]","0x505256"],["0x4ecaec","jmp 0x0","0x505259"],["0x4ecaf1","pop edi","0x50525e"],["0x4ecaf2","pop esi","0x50525f"]]},{"orig":[],"recomp":[["0x505260","pop ebx"],["0x505261","leave "],["0x505262","ret "]]}]]]},{"address":"0x4ecb00","name":"malloc","matching":0.9,"recomp":"0x502450","diff":[["@@ -0x4ecb00,20 +0x502450,20 @@",[{"both":[["0x4ecb00","push ebp","0x502450"],["0x4ecb01","mov ebp, esp","0x502451"],["0x4ecb03","push ebx","0x502453"],["0x4ecb04","push esi","0x502454"],["0x4ecb05","push edi","0x502455"],["0x4ecb06","push 0","0x502456"],["0x4ecb08","push 0","0x502458"],["0x4ecb0a","push 1","0x50245a"]]},{"orig":[["0x4ecb0c","mov eax, dword ptr []"]],"recomp":[["0x50245c","mov eax, dword ptr [_newmode (DATA)]"]]},{"both":[["0x4ecb11","push eax","0x502461"],["0x4ecb12","mov eax, dword ptr [ebp + 8]","0x502462"],["0x4ecb15","push eax","0x502465"]]},{"orig":[["0x4ecb16","call "]],"recomp":[["0x502466","call _nh_malloc_dbg (FUNCTION)"]]},{"both":[["0x4ecb1b","add esp, 0x14","0x50246b"],["0x4ecb1e","jmp 0x0","0x50246e"],["0x4ecb23","pop edi","0x502473"],["0x4ecb24","pop esi","0x502474"],["0x4ecb25","pop ebx","0x502475"],["0x4ecb26","leave ","0x502476"],["0x4ecb27","ret ","0x502477"]]}]]]},{"address":"0x4ee4a0","name":"memchr","matching":1.0,"recomp":"0x507580","diff":[]},{"address":"0x4ee550","name":"printf","matching":0.9473684210526315,"recomp":"0x504850","diff":[["@@ -0x4ee558,14 +0x504858,14 @@",[{"both":[["0x4ee558","push edi","0x504858"],["0x4ee559","lea eax, [ebp + 0xc]","0x504859"],["0x4ee55c","mov dword ptr [ebp - 0xc], eax","0x50485c"],["0x4ee55f","cmp dword ptr [ebp + 8], 0","0x50485f"],["0x4ee563","jne 0x22","0x504863"],["0x4ee569","push 'format != NULL' (STRING)","0x504869"],["0x4ee56e","push 0","0x50486e"],["0x4ee570","push 0x36","0x504870"],["0x4ee572","push 'printf.c' (STRING)","0x504872"],["0x4ee577","push 2","0x504877"]]},{"orig":[["0x4ee579","call "]],"recomp":[["0x504879","call _CrtDbgReport (FUNCTION)"]]},{"both":[["0x4ee57e","add esp, 0x14","0x50487e"],["0x4ee581","cmp eax, 1","0x504881"],["0x4ee584","jne 0x1","0x504884"]]}]]]},{"address":"0x4ee5e0","name":"fputc","matching":0.9411764705882353,"recomp":"0x505f00","diff":[["@@ -0x4ee5e6,14 +0x505f06,14 @@",[{"both":[["0x4ee5e6","push ebx","0x505f06"],["0x4ee5e7","push esi","0x505f07"],["0x4ee5e8","push edi","0x505f08"],["0x4ee5e9","cmp dword ptr [ebp + 0xc], 0","0x505f09"],["0x4ee5ed","jne 0x22","0x505f0d"],["0x4ee5f3","push 'str != NULL' (STRING)","0x505f13"],["0x4ee5f8","push 0","0x505f18"],["0x4ee5fa","push 0x2d","0x505f1a"],["0x4ee5fc","push 'fputc.c' (STRING)","0x505f1c"],["0x4ee601","push 2","0x505f21"]]},{"orig":[["0x4ee603","call "]],"recomp":[["0x505f23","call _CrtDbgReport (FUNCTION)"]]},{"both":[["0x4ee608","add esp, 0x14","0x505f28"],["0x4ee60b","cmp eax, 1","0x505f2b"],["0x4ee60e","jne 0x1","0x505f2e"]]}]]]},{"address":"0x4ee680","name":"strtol","matching":1.0,"recomp":"0x507c00","diff":[]},{"address":"0x4eea40","name":"strtoul","matching":1.0,"recomp":"0x507fd0","diff":[]},{"address":"0x4ef1b0","name":"ftell","matching":0.7647058823529411,"recomp":"0x5063e0","diff":[["@@ -0x4ef1b0,17 +0x5063e0,17 @@",[{"both":[["0x4ef1b0","push ebp","0x5063e0"],["0x4ef1b1","mov ebp, esp","0x5063e1"]]},{"orig":[["0x4ef1b3","sub esp, 0x1c"]],"recomp":[["0x5063e3","sub esp, 4"]]},{"both":[["0x4ef1b6","push ebx","0x5063e6"],["0x4ef1b7","push esi","0x5063e7"],["0x4ef1b8","push edi","0x5063e8"],["0x4ef1b9","cmp dword ptr [ebp + 8], 0","0x5063e9"],["0x4ef1bd","jne 0x22","0x5063ed"]]},{"orig":[["0x4ef1c3","push 'str != NULL' (STRING)"]],"recomp":[["0x5063f3","push 'stream != NULL' (STRING)"]]},{"both":[["0x4ef1c8","push 0","0x5063f8"]]},{"orig":[["0x4ef1ca","push 0x63"]],"recomp":[["0x5063fa","push 0x32"]]},{"both":[["0x4ef1cc","push 'ftell.c' (STRING)","0x5063fc"],["0x4ef1d1","push 2","0x506401"]]},{"orig":[["0x4ef1d3","call "]],"recomp":[["0x506403","call _CrtDbgReport (FUNCTION)"]]},{"both":[["0x4ef1d8","add esp, 0x14","0x506408"],["0x4ef1db","cmp eax, 1","0x50640b"],["0x4ef1de","jne 0x1","0x50640e"]]}]]]},{"address":"0x4ef4b0","name":"exit","matching":1.0,"recomp":"0x506a50","diff":[]},{"address":"0x4ef630","name":"rename","matching":0.96875,"recomp":"0x506710","diff":[["@@ -0x4ef647,21 +0x506727,21 @@",[{"both":[["0x4ef647","test eax, eax","0x506727"],["0x4ef649","jne 0xe","0x506729"],["0x4ef64f","call dword ptr [->KERNEL32.DLL:GetLastError (FUNCTION)]","0x50672f"],["0x4ef655","mov dword ptr [ebp - 4], eax","0x506735"],["0x4ef658","jmp 0x7","0x506738"],["0x4ef65d","mov dword ptr [ebp - 4], 0","0x50673d"],["0x4ef664","cmp dword ptr [ebp - 4], 0","0x506744"],["0x4ef668","je 0x16","0x506748"],["0x4ef66e","mov eax, dword ptr [ebp - 4]","0x50674e"],["0x4ef671","push eax","0x506751"]]},{"orig":[["0x4ef672","call "]],"recomp":[["0x506752","call _dosmaperr (FUNCTION)"]]},{"both":[["0x4ef677","add esp, 4","0x506757"],["0x4ef67a","mov eax, 0xffffffff","0x50675a"],["0x4ef67f","jmp 0x7","0x50675f"],["0x4ef684","xor eax, eax","0x506764"],["0x4ef686","jmp 0x0","0x506766"],["0x4ef68b","pop edi","0x50676b"],["0x4ef68c","pop esi","0x50676c"],["0x4ef68d","pop ebx","0x50676d"],["0x4ef68e","leave ","0x50676e"],["0x4ef68f","ret ","0x50676f"]]}]]]},{"address":"0x4ef690","name":"remove","matching":0.9666666666666667,"recomp":"0x506770","diff":[["@@ -0x4ef6a3,21 +0x506783,21 @@",[{"both":[["0x4ef6a3","test eax, eax","0x506783"],["0x4ef6a5","jne 0xe","0x506785"],["0x4ef6ab","call dword ptr [->KERNEL32.DLL:GetLastError (FUNCTION)]","0x50678b"],["0x4ef6b1","mov dword ptr [ebp - 4], eax","0x506791"],["0x4ef6b4","jmp 0x7","0x506794"],["0x4ef6b9","mov dword ptr [ebp - 4], 0","0x506799"],["0x4ef6c0","cmp dword ptr [ebp - 4], 0","0x5067a0"],["0x4ef6c4","je 0x16","0x5067a4"],["0x4ef6ca","mov eax, dword ptr [ebp - 4]","0x5067aa"],["0x4ef6cd","push eax","0x5067ad"]]},{"orig":[["0x4ef6ce","call "]],"recomp":[["0x5067ae","call _dosmaperr (FUNCTION)"]]},{"both":[["0x4ef6d3","add esp, 4","0x5067b3"],["0x4ef6d6","mov eax, 0xffffffff","0x5067b6"],["0x4ef6db","jmp 0x7","0x5067bb"],["0x4ef6e0","xor eax, eax","0x5067c0"],["0x4ef6e2","jmp 0x0","0x5067c2"],["0x4ef6e7","pop edi","0x5067c7"],["0x4ef6e8","pop esi","0x5067c8"],["0x4ef6e9","pop ebx","0x5067c9"],["0x4ef6ea","leave ","0x5067ca"],["0x4ef6eb","ret ","0x5067cb"]]}]]]},{"address":"0x4ef6f0","name":"tolower","matching":0.35294117647058826,"recomp":"0x506810","diff":[["@@ -0x4ef6f0,42 +0x506810,43 @@",[{"both":[["0x4ef6f0","push ebp","0x506810"],["0x4ef6f1","mov ebp, esp","0x506811"]]},{"orig":[["0x4ef6f3","sub esp, 0x10"]],"recomp":[["0x506813","sub esp, 4"]]},{"both":[["0x4ef6f6","push ebx","0x506816"],["0x4ef6f7","push esi","0x506817"],["0x4ef6f8","push edi","0x506818"]]},{"orig":[["0x4ef6f9","cmp dword ptr [], 0"]],"recomp":[["0x506819","cmp dword ptr [__lc_handle+8 (OFFSET)], 0"]]},{"both":[["0x4ef700","jne 0x20","0x506820"],["0x4ef706","cmp dword ptr [ebp + 8], 0x41","0x506826"],["0x4ef70a","jl 0xe","0x50682a"],["0x4ef710","cmp dword ptr [ebp + 8], 0x5a","0x506830"],["0x4ef714","jg 0x4","0x506834"],["0x4ef71a","add dword ptr [ebp + 8], 0x20","0x50683a"],["0x4ef71e","mov eax, dword ptr [ebp + 8]","0x50683e"]]},{"orig":[["0x4ef721","jmp 0x103"],["0x4ef726","cmp dword ptr [ebp + 8], 0x100"],["0x4ef72d","jge 0x4a"],["0x4ef733","cmp dword ptr [], 1"],["0x4ef73a","jle 0x16"],["0x4ef740","push 1"]],"recomp":[["0x506841","jmp 0x66"],["0x506846","cmp dword ptr [__setlc_active (DATA)], 0"],["0x50684d","je 0x16"],["0x506853","push 0x13"],["0x506855","call _lock (FUNCTION)"],["0x50685a","add esp, 4"],["0x50685d","mov dword ptr [ebp - 4], 1"],["0x506864","jmp 0xd"],["0x506869","inc dword ptr [__unguarded_readlc_active (DATA)]"],["0x50686f","mov dword ptr [ebp - 4], 0"]]},{"both":[["0x4ef742","mov eax, dword ptr [ebp + 8]","0x506876"],["0x4ef745","push eax","0x506879"]]},{"orig":[["0x4ef746","call "],["0x4ef74b","add esp, 8"],["0x4ef74e","mov dword ptr [ebp - 0x10], eax"],["0x4ef751","jmp 0x15"]],"recomp":[["0x50687a","call _tolower_lk (FUNCTION)"],["0x50687f","add esp, 4"],["0x506882","mov dword ptr [ebp + 8], eax"],["0x506885","cmp dword ptr [ebp - 4], 0"],["0x506889","je 0xf"],["0x50688f","push 0x13"],["0x506891","call _unlock (FUNCTION)"],["0x506896","add esp, 4"],["0x506899","jmp 0x6"],["0x50689e","dec dword ptr [__unguarded_readlc_active (DATA)]"]]},{"both":[["0x4ef756","mov eax, dword ptr [ebp + 8]","0x5068a4"]]},{"orig":[["0x4ef759","mov ecx, dword ptr []"],["0x4ef75f","xor edx, edx"],["0x4ef761","mov dx, word ptr [ecx + eax*2]"],["0x4ef765","and edx, 1"],["0x4ef768","mov dword ptr [ebp - 0x10], edx"],["0x4ef76b","cmp dword ptr [ebp - 0x10], 0"],["0x4ef76f","jne 0x8"],["0x4ef775","mov eax, dword ptr [ebp + 8]"],["0x4ef778","jmp 0xac"],["0x4ef77d","xor eax, eax"],["0x4ef77f","mov al, byte ptr [ebp + 9]"],["0x4ef782","mov ecx, dword ptr []"],["0x4ef788","xor edx, edx"],["0x4ef78a","mov dx, word ptr [ecx + eax*2]"],["0x4ef78e","test dh, 0x80"]],"recomp":[["0x5068a7","jmp 0x0"],["0x5068ac","pop edi"],["0x5068ad","pop esi"],["0x5068ae","pop ebx"],["0x5068af","leave "],["0x5068b0","ret "]]}]]]},{"address":"0x4ef830","name":"mainCRTStartup","matching":0.3054187192118227,"recomp":"0x501370","diff":[["@@ -0x4ef830,101 +0x501370,102 @@",[{"both":[["0x4ef830","push ebp","0x501370"],["0x4ef831","mov ebp, esp","0x501371"],["0x4ef833","push -1","0x501373"],["0x4ef835","push ","0x501375"]]},{"orig":[["0x4ef83a","push "]],"recomp":[["0x50137a","push __except_handler3 (UNK)"]]},{"both":[["0x4ef83f","mov eax, dword ptr fs:[0]","0x50137f"],["0x4ef845","push eax","0x501385"],["0x4ef846","mov dword ptr fs:[0], esp","0x501386"],["0x4ef84d","sub esp, 8","0x50138d"]]},{"orig":[["0x4ef850","sub esp, 0x54"]],"recomp":[["0x501390","sub esp, 8"]]},{"both":[["0x4ef853","push ebx","0x501393"],["0x4ef854","push esi","0x501394"],["0x4ef855","push edi","0x501395"],["0x4ef856","mov dword ptr [ebp - 0x18], esp","0x501396"],["0x4ef859","call dword ptr [->KERNEL32.DLL:GetVersion (FUNCTION)]","0x501399"]]},{"orig":[["0x4ef85f","mov dword ptr [], eax"],["0x4ef864","mov eax, dword ptr []"]],"recomp":[["0x50139f","mov dword ptr [_osver (DATA)], eax"],["0x5013a4","mov eax, dword ptr [_osver (DATA)]"]]},{"both":[["0x4ef869","shr eax, 8","0x5013a9"],["0x4ef86c","and eax, 0xff","0x5013ac"]]},{"orig":[["0x4ef871","mov dword ptr [], eax"],["0x4ef876","mov eax, dword ptr []"]],"recomp":[["0x5013b1","mov dword ptr [_winminor (DATA)], eax"],["0x5013b6","mov eax, dword ptr [_osver (DATA)]"]]},{"both":[["0x4ef87b","and eax, 0xff","0x5013bb"]]},{"orig":[["0x4ef880","mov dword ptr [], eax"],["0x4ef885","mov eax, dword ptr []"]],"recomp":[["0x5013c0","mov dword ptr [_winmajor (DATA)], eax"],["0x5013c5","mov eax, dword ptr [_winmajor (DATA)]"]]},{"both":[["0x4ef88a","shl eax, 8","0x5013ca"]]},{"orig":[["0x4ef88d","add eax, dword ptr []"],["0x4ef893","mov dword ptr [], eax"],["0x4ef898","mov eax, dword ptr []"]],"recomp":[["0x5013cd","add eax, dword ptr [_winminor (DATA)]"],["0x5013d3","mov dword ptr [_winver (DATA)], eax"],["0x5013d8","mov eax, dword ptr [_osver (DATA)]"]]},{"both":[["0x4ef89d","shr eax, 0x10","0x5013dd"],["0x4ef8a0","and eax, 0xffff","0x5013e0"]]},{"orig":[["0x4ef8a5","mov dword ptr [], eax"],["0x4ef8aa","call "]],"recomp":[["0x5013e5","mov dword ptr [_osver (DATA)], eax"],["0x5013ea","call _heap_init (FUNCTION)"]]},{"both":[["0x4ef8af","test eax, eax","0x5013ef"],["0x4ef8b1","jne 0xa","0x5013f1"],["0x4ef8b7","push 0x1c","0x5013f7"]]},{"orig":[["0x4ef8b9","call "]],"recomp":[["0x5013f9","call _amsg_exit (FUNCTION)"],["0x5013fe","add esp, 4"],["0x501401","call _mtinit (FUNCTION)"],["0x501406","test eax, eax"],["0x501408","jne 0xa"],["0x50140e","push 0x10"],["0x501410","call _amsg_exit (FUNCTION)"]]},{"both":[["0x4ef8be","add esp, 4","0x501415"],["0x4ef8c1","mov dword ptr [ebp - 4], 0","0x501418"]]},{"orig":[["0x4ef8c8","call "],["0x4ef8cd","call "]],"recomp":[["0x50141f","call _ioinit (FUNCTION)"],["0x501424","call __initmbctable (FUNCTION)"]]},{"both":[["0x4ef8d2","call dword ptr [->KERNEL32.DLL:GetCommandLineA (FUNCTION)]","0x501429"]]},{"orig":[["0x4ef8d8","mov dword ptr [], eax"],["0x4ef8dd","call "],["0x4ef8e2","mov dword ptr [], eax"],["0x4ef8e7","cmp dword ptr [], 0"]],"recomp":[["0x50142f","mov dword ptr [_acmdln (DATA)], eax"],["0x501434","call __crtGetEnvironmentStringsA (FUNCTION)"],["0x501439","mov dword ptr [_aenvptr (DATA)], eax"],["0x50143e","cmp dword ptr [_aenvptr (DATA)], 0"]]},{"both":[["0x4ef8ee","je 0xd","0x501445"]]},{"orig":[["0x4ef8f4","cmp dword ptr [], 0"]],"recomp":[["0x50144b","cmp dword ptr [_acmdln (DATA)], 0"]]},{"both":[["0x4ef8fb","jne 0xa","0x501452"],["0x4ef901","push -1","0x501458"],["0x4ef903","call exit (FUNCTION)","0x50145a"],["0x4ef908","add esp, 4","0x50145f"]]},{"orig":[["0x4ef90b","call "],["0x4ef910","call "],["0x4ef915","call "],["0x4ef91a","mov eax, dword ptr []"],["0x4ef91f","mov dword ptr [ebp - 0x64], eax"],["0x4ef922","mov eax, dword ptr [ebp - 0x64]"],["0x4ef925","xor ecx, ecx"],["0x4ef927","mov cl, byte ptr [eax]"],["0x4ef929","cmp ecx, 0x22"],["0x4ef92c","jne 0x5a"],["0x4ef932","inc dword ptr [ebp - 0x64]"],["0x4ef935","mov eax, dword ptr [ebp - 0x64]"],["0x4ef938","xor ecx, ecx"],["0x4ef93a","mov cl, byte ptr [eax]"],["0x4ef93c","cmp ecx, 0x22"],["0x4ef93f","je 0x2f"],["0x4ef945","mov eax, dword ptr [ebp - 0x64]"],["0x4ef948","xor ecx, ecx"],["0x4ef94a","mov cl, byte ptr [eax]"],["0x4ef94c","test ecx, ecx"],["0x4ef94e","je 0x20"],["0x4ef954","mov eax, dword ptr [ebp - 0x64]"],["0x4ef957","xor ecx, ecx"],["0x4ef959","mov cl, byte ptr [eax]"],["0x4ef95b","push ecx"],["0x4ef95c","call "]],"recomp":[["0x501462","call _setargv (FUNCTION)"],["0x501467","call _setenvp (FUNCTION)"],["0x50146c","call _cinit (FUNCTION)"],["0x501471","mov eax, dword ptr [_environ (DATA)]"],["0x501476","mov dword ptr [__initenv (DATA)], eax"],["0x50147b","mov eax, dword ptr [_environ (DATA)]"],["0x501480","push eax"],["0x501481","mov eax, dword ptr [__argv (DATA)]"],["0x501486","push eax"],["0x501487","mov eax, dword ptr [__argc (DATA)]"],["0x50148c","push eax"],["0x50148d","call main (FUNCTION)"],["0x501492","add esp, 0xc"],["0x501495","mov dword ptr [ebp - 0x1c], eax"],["0x501498","mov eax, dword ptr [ebp - 0x1c]"],["0x50149b","push eax"],["0x50149c","call exit (FUNCTION)"]]},{"both":[["0x4ef961","add esp, 4","0x5014a1"]]},{"orig":[["0x4ef964","test eax, eax"],["0x4ef966","je 0x3"],["0x4ef96c","inc dword ptr [ebp - 0x64]"],["0x4ef96f","jmp -0x42"],["0x4ef974","mov eax, dword ptr [ebp - 0x64]"],["0x4ef977","xor ecx, ecx"],["0x4ef979","mov cl, byte ptr [eax]"],["0x4ef97b","cmp ecx, 0x22"],["0x4ef97e","jne 0x3"],["0x4ef984","inc dword ptr [ebp - 0x64]"],["0x4ef987","jmp 0x18"],["0x4ef98c","mov eax, dword ptr [ebp - 0x64]"],["0x4ef98f","xor ecx, ecx"],["0x4ef991","mov cl, byte ptr [eax]"],["0x4ef993","cmp ecx, 0x20"],["0x4ef996","jle 0x8"],["0x4ef99c","inc dword ptr [ebp - 0x64]"],["0x4ef99f","jmp -0x18"],["0x4ef9a4","mov eax, dword ptr [ebp - 0x64]"],["0x4ef9a7","xor ecx, ecx"],["0x4ef9a9","mov cl, byte ptr [eax]"],["0x4ef9ab","test ecx, ecx"],["0x4ef9ad","je 0x18"]],"recomp":[["0x5014a4","mov dword ptr [ebp - 4], 0xffffffff"],["0x5014ab","jmp 0x36"],["0x5014b0","mov eax, dword ptr [ebp - 0x14]"],["0x5014b3","mov eax, dword ptr [eax]"],["0x5014b5","mov eax, dword ptr [eax]"],["0x5014b7","mov dword ptr [ebp - 0x20], eax"],["0x5014ba","mov eax, dword ptr [ebp - 0x14]"],["0x5014bd","push eax"],["0x5014be","mov eax, dword ptr [ebp - 0x20]"],["0x5014c1","push eax"],["0x5014c2","call _XcptFilter (FUNCTION)"],["0x5014c7","add esp, 8"],["0x5014ca","ret "],["0x5014cb","jmp 0x16"],["0x5014d0","mov esp, dword ptr [ebp - 0x18]"],["0x5014d3","mov eax, dword ptr [ebp - 0x20]"],["0x5014d6","push eax"],["0x5014d7","call _exit (FUNCTION)"],["0x5014dc","add esp, 4"],["0x5014df","mov dword ptr [ebp - 4], 0xffffffff"],["0x5014e6","mov eax, dword ptr [ebp - 0x10]"],["0x5014e9","mov dword ptr fs:[0], eax"],["0x5014ef","pop edi"],["0x5014f0","pop esi"],["0x5014f1","pop ebx"],["0x5014f2","leave "],["0x5014f3","ret "]]}]]]},{"address":"0x4efac0","name":"abort","matching":0.8947368421052632,"recomp":"0x5019b0","diff":[["@@ -0x4efac0,19 +0x5019b0,19 @@",[{"both":[["0x4efac0","push ebp","0x5019b0"],["0x4efac1","mov ebp, esp","0x5019b1"],["0x4efac3","push ebx","0x5019b3"],["0x4efac4","push esi","0x5019b4"],["0x4efac5","push edi","0x5019b5"],["0x4efac6","push 0xa","0x5019b6"]]},{"orig":[["0x4efac8","call "]],"recomp":[["0x5019b8","call _NMSG_WRITE (FUNCTION)"]]},{"both":[["0x4efacd","add esp, 4","0x5019bd"],["0x4efad0","push 0x16","0x5019c0"],["0x4efad2","call raise (FUNCTION)","0x5019c2"],["0x4efad7","add esp, 4","0x5019c7"],["0x4efada","push 3","0x5019ca"]]},{"orig":[["0x4efadc","call "]],"recomp":[["0x5019cc","call _exit (FUNCTION)"]]},{"both":[["0x4efae1","add esp, 4","0x5019d1"],["0x4efae4","pop edi","0x5019d4"],["0x4efae5","pop esi","0x5019d5"],["0x4efae6","pop ebx","0x5019d6"],["0x4efae7","leave ","0x5019d7"],["0x4efae8","ret ","0x5019d8"]]}]]]},{"address":"0x4efaf0","name":"getenv","matching":0.25,"recomp":"0x508180","diff":[["@@ -0x4efaf0,16 +0x508180,24 @@",[{"both":[["0x4efaf0","push ebp","0x508180"],["0x4efaf1","mov ebp, esp","0x508181"]]},{"orig":[["0x4efaf3","sub esp, 8"]],"recomp":[["0x508183","sub esp, 4"]]},{"both":[["0x4efaf6","push ebx","0x508186"],["0x4efaf7","push esi","0x508187"],["0x4efaf8","push edi","0x508188"]]},{"orig":[["0x4efaf9","mov eax, dword ptr []"],["0x4efafe","mov dword ptr [ebp - 8], eax"],["0x4efb01","cmp dword ptr [ebp - 8], 0"],["0x4efb05","jne 0x29"],["0x4efb0b","cmp dword ptr [], 0"],["0x4efb12","je 0x1c"],["0x4efb18","call "],["0x4efb1d","test eax, eax"],["0x4efb1f","je 0x7"],["0x4efb25","xor eax, eax"]],"recomp":[["0x508189","push 0xc"],["0x50818b","call _lock (FUNCTION)"],["0x508190","add esp, 4"],["0x508193","mov eax, dword ptr [ebp + 8]"],["0x508196","push eax"],["0x508197","call _getenv_lk (FUNCTION)"],["0x50819c","add esp, 4"],["0x50819f","mov dword ptr [ebp - 4], eax"],["0x5081a2","push 0xc"],["0x5081a4","call _unlock (FUNCTION)"],["0x5081a9","add esp, 4"],["0x5081ac","mov eax, dword ptr [ebp - 4]"],["0x5081af","jmp 0x0"],["0x5081b4","pop edi"],["0x5081b5","pop esi"],["0x5081b6","pop ebx"],["0x5081b7","leave "],["0x5081b8","ret "]]}]]]},{"address":"0x4efbe0","name":"strtod","matching":0.6831683168316832,"recomp":"0x508870","diff":[["@@ -0x4efbe0,97 +0x508870,105 @@",[{"both":[["0x4efbe0","push ebp","0x508870"],["0x4efbe1","mov ebp, esp","0x508871"]]},{"orig":[["0x4efbe3","sub esp, 0x18"]],"recomp":[["0x508873","sub esp, 0x38"]]},{"both":[["0x4efbe6","push ebx","0x508876"],["0x4efbe7","push esi","0x508877"],["0x4efbe8","push edi","0x508878"],["0x4efbe9","mov eax, dword ptr [ebp + 8]","0x508879"],["0x4efbec","mov dword ptr [ebp - 8], eax","0x50887c"]]},{"orig":[["0x4efbef","cmp dword ptr [], 1"]],"recomp":[["0x50887f","cmp dword ptr [__mb_cur_max (DATA)], 1"]]},{"both":[["0x4efbf6","jle 0x1a","0x508886"],["0x4efbfc","push 8","0x50888c"],["0x4efbfe","mov eax, dword ptr [ebp - 8]","0x50888e"],["0x4efc01","xor ecx, ecx","0x508891"],["0x4efc03","mov cl, byte ptr [eax]","0x508893"],["0x4efc05","push ecx","0x508895"]]},{"orig":[["0x4efc06","call "]],"recomp":[["0x508896","call _isctype (FUNCTION)"]]},{"both":[["0x4efc0b","add esp, 8","0x50889b"]]},{"orig":[["0x4efc0e","mov dword ptr [ebp - 0x18], eax"]],"recomp":[["0x50889e","mov dword ptr [ebp - 0x30], eax"]]},{"both":[["0x4efc11","jmp 0x18","0x5088a1"],["0x4efc16","mov eax, dword ptr [ebp - 8]","0x5088a6"],["0x4efc19","xor ecx, ecx","0x5088a9"],["0x4efc1b","mov cl, byte ptr [eax]","0x5088ab"]]},{"orig":[["0x4efc1d","mov eax, dword ptr []"]],"recomp":[["0x5088ad","mov eax, dword ptr [_pctype (DATA)]"]]},{"both":[["0x4efc22","xor edx, edx","0x5088b2"],["0x4efc24","mov dx, word ptr [eax + ecx*2]","0x5088b4"],["0x4efc28","and edx, 8","0x5088b8"]]},{"orig":[["0x4efc2b","mov dword ptr [ebp - 0x18], edx"],["0x4efc2e","cmp dword ptr [ebp - 0x18], 0"]],"recomp":[["0x5088bb","mov dword ptr [ebp - 0x30], edx"],["0x5088be","cmp dword ptr [ebp - 0x30], 0"]]},{"both":[["0x4efc32","je 0x8","0x5088c2"],["0x4efc38","inc dword ptr [ebp - 8]","0x5088c8"],["0x4efc3b","jmp -0x51","0x5088cb"],["0x4efc40","push 0","0x5088d0"],["0x4efc42","push 0","0x5088d2"],["0x4efc44","mov eax, dword ptr [ebp - 8]","0x5088d4"],["0x4efc47","push eax","0x5088d7"],["0x4efc48","call strlen (FUNCTION)","0x5088d8"],["0x4efc4d","add esp, 4","0x5088dd"],["0x4efc50","push eax","0x5088e0"],["0x4efc51","mov eax, dword ptr [ebp - 8]","0x5088e1"],["0x4efc54","push eax","0x5088e4"]]},{"orig":[["0x4efc55","call "],["0x4efc5a","add esp, 0x10"]],"recomp":[["0x5088e5","lea eax, [ebp - 0x24]"],["0x5088e8","push eax"],["0x5088e9","call __fltin2 (UNK)"],["0x5088ee","add esp, 0x14"]]},{"both":[["0x4efc5d","mov dword ptr [ebp - 0xc], eax","0x5088f1"],["0x4efc60","cmp dword ptr [ebp + 0xc], 0","0x5088f4"],["0x4efc64","je 0xe","0x5088f8"],["0x4efc6a","mov eax, dword ptr [ebp - 0xc]","0x5088fe"],["0x4efc6d","mov eax, dword ptr [eax + 4]","0x508901"],["0x4efc70","add eax, dword ptr [ebp - 8]","0x508904"],["0x4efc73","mov ecx, dword ptr [ebp + 0xc]","0x508907"],["0x4efc76","mov dword ptr [ecx], eax","0x50890a"],["0x4efc78","mov eax, dword ptr [ebp - 0xc]","0x50890c"],["0x4efc7b","mov eax, dword ptr [eax]","0x50890f"],["0x4efc7d","mov dword ptr [ebp - 4], eax","0x508911"],["0x4efc80","test dword ptr [ebp - 4], 0x240","0x508914"],["0x4efc87","je 0x25","0x50891b"]]},{"orig":[["0x4efc8d","mov dword ptr [ebp - 0x14], 0"],["0x4efc94","mov dword ptr [ebp - 0x10], 0"]],"recomp":[["0x508921","mov dword ptr [ebp - 0x2c], 0"],["0x508928","mov dword ptr [ebp - 0x28], 0"]]},{"both":[["0x4efc9b","cmp dword ptr [ebp + 0xc], 0","0x50892f"],["0x4efc9f","je 0x8","0x508933"],["0x4efca5","mov eax, dword ptr [ebp + 8]","0x508939"],["0x4efca8","mov ecx, dword ptr [ebp + 0xc]","0x50893c"],["0x4efcab","mov dword ptr [ecx], eax","0x50893f"]]},{"orig":[["0x4efcad","jmp 0x7e"]],"recomp":[["0x508941","jmp 0x8c"]]},{"both":[["0x4efcb2","test byte ptr [ebp - 4], 0x81","0x508946"]]},{"orig":[["0x4efcb6","je 0x3e"]],"recomp":[["0x50894a","je 0x45"]]},{"both":[["0x4efcbc","mov eax, dword ptr [ebp - 8]","0x508950"],["0x4efcbf","movsx eax, byte ptr [eax]","0x508953"],["0x4efcc2","cmp eax, 0x2d","0x508956"],["0x4efcc5","jne 0x10","0x508959"]]},{"orig":[["0x4efccb","fld qword ptr []"]],"recomp":[["0x50895f","fld qword ptr [_HUGE (DATA)]"]]},{"both":[["0x4efcd1","fchs ","0x508965"]]},{"orig":[["0x4efcd3","fstp qword ptr [ebp - 0x14]"]],"recomp":[["0x508967","fstp qword ptr [ebp - 0x2c]"]]},{"both":[["0x4efcd6","jmp 0x10","0x50896a"]]},{"orig":[["0x4efcdb","mov eax, dword ptr []"],["0x4efce0","mov dword ptr [ebp - 0x10], eax"],["0x4efce3","mov eax, dword ptr []"],["0x4efce8","mov dword ptr [ebp - 0x14], eax"],["0x4efceb","mov dword ptr [], 0x22"],["0x4efcf5","jmp 0x36"]],"recomp":[["0x50896f","mov eax, dword ptr [_HUGE+4 (OFFSET)]"],["0x508974","mov dword ptr [ebp - 0x28], eax"],["0x508977","mov eax, dword ptr [_HUGE (DATA)]"],["0x50897c","mov dword ptr [ebp - 0x2c], eax"],["0x50897f","call _errno (FUNCTION)"],["0x508984","mov dword ptr [ebp - 0x34], eax"],["0x508987","mov eax, dword ptr [ebp - 0x34]"],["0x50898a","mov dword ptr [eax], 0x22"],["0x508990","jmp 0x3d"]]},{"both":[["0x4efcfa","test byte ptr [ebp - 3], 1","0x508995"]]},{"orig":[["0x4efcfe","je 0x1d"],["0x4efd04","mov dword ptr [ebp - 0x14], 0"],["0x4efd0b","mov dword ptr [ebp - 0x10], 0"],["0x4efd12","mov dword ptr [], 0x22"]],"recomp":[["0x508999","je 0x24"],["0x50899f","mov dword ptr [ebp - 0x2c], 0"],["0x5089a6","mov dword ptr [ebp - 0x28], 0"],["0x5089ad","call _errno (FUNCTION)"],["0x5089b2","mov dword ptr [ebp - 0x38], eax"],["0x5089b5","mov eax, dword ptr [ebp - 0x38]"],["0x5089b8","mov dword ptr [eax], 0x22"]]},{"both":[["0x4efd1c","jmp 0xf","0x5089be"],["0x4efd21","mov eax, dword ptr [ebp - 0xc]","0x5089c3"],["0x4efd24","mov ecx, dword ptr [eax + 0x14]","0x5089c6"]]},{"orig":[["0x4efd27","mov dword ptr [ebp - 0x10], ecx"]],"recomp":[["0x5089c9","mov dword ptr [ebp - 0x28], ecx"]]},{"both":[["0x4efd2a","mov eax, dword ptr [eax + 0x10]","0x5089cc"]]},{"orig":[["0x4efd2d","mov dword ptr [ebp - 0x14], eax"],["0x4efd30","fld qword ptr [ebp - 0x14]"]],"recomp":[["0x5089cf","mov dword ptr [ebp - 0x2c], eax"],["0x5089d2","fld qword ptr [ebp - 0x2c]"]]},{"both":[["0x4efd33","jmp 0x0","0x5089d5"],["0x4efd38","pop edi","0x5089da"],["0x4efd39","pop esi","0x5089db"],["0x4efd3a","pop ebx","0x5089dc"],["0x4efd3b","leave ","0x5089dd"],["0x4efd3c","ret ","0x5089de"]]}]]]},{"address":"0x4efd40","name":"vsprintf","matching":0.9473684210526315,"recomp":"0x5089e0","diff":[["@@ -0x4efd48,14 +0x5089e8,14 @@",[{"both":[["0x4efd48","push edi","0x5089e8"],["0x4efd49","lea eax, [ebp - 0x20]","0x5089e9"],["0x4efd4c","mov dword ptr [ebp - 0x24], eax","0x5089ec"],["0x4efd4f","cmp dword ptr [ebp + 8], 0","0x5089ef"],["0x4efd53","jne 0x22","0x5089f3"],["0x4efd59","push 'string != NULL' (STRING)","0x5089f9"],["0x4efd5e","push 0","0x5089fe"],["0x4efd60","push 0x5a","0x508a00"],["0x4efd62","push 'vsprintf.c' (STRING)","0x508a02"],["0x4efd67","push 2","0x508a07"]]},{"orig":[["0x4efd69","call "]],"recomp":[["0x508a09","call _CrtDbgReport (FUNCTION)"]]},{"both":[["0x4efd6e","add esp, 0x14","0x508a0e"],["0x4efd71","cmp eax, 1","0x508a11"],["0x4efd74","jne 0x1","0x508a14"]]}]]]},{"address":"0x4f1fe0","name":"fflush","matching":0.5517241379310345,"recomp":"0x5049b0","diff":[["@@ -0x4f1fe0,26 +0x5049b0,32 @@",[{"both":[["0x4f1fe0","push ebp","0x5049b0"],["0x4f1fe1","mov ebp, esp","0x5049b1"]]},{"orig":[],"recomp":[["0x5049b3","sub esp, 4"]]},{"both":[["0x4f1fe3","push ebx","0x5049b6"],["0x4f1fe4","push esi","0x5049b7"],["0x4f1fe5","push edi","0x5049b8"],["0x4f1fe6","cmp dword ptr [ebp + 8], 0","0x5049b9"],["0x4f1fea","jne 0xf","0x5049bd"],["0x4f1ff0","push 0","0x5049c3"],["0x4f1ff2","call ","0x5049c5"],["0x4f1ff7","add esp, 4","0x5049ca"]]},{"orig":[["0x4f1ffa","jmp 0x5a"]],"recomp":[["0x5049cd","jmp 0x2f"]]},{"both":[["0x4f1fff","mov eax, dword ptr [ebp + 8]","0x5049d2"],["0x4f2002","push eax","0x5049d5"]]},{"orig":[["0x4f2003","call "]],"recomp":[["0x5049d6","call _lock_file (FUNCTION)"]]},{"both":[["0x4f2008","add esp, 4","0x5049db"]]},{"orig":[["0x4f200b","test eax, eax"],["0x4f200d","je 0xa"],["0x4f2013","mov eax, 0xffffffff"],["0x4f2018","jmp 0x3c"]],"recomp":[]},{"both":[["0x4f201d","mov eax, dword ptr [ebp + 8]","0x5049de"]]},{"orig":[["0x4f2020","test byte ptr [eax + 0xd], 0x40"],["0x4f2024","je 0x28"]],"recomp":[["0x5049e1","push eax"],["0x5049e2","call _fflush_lk (FUNCTION)"],["0x5049e7","add esp, 4"],["0x5049ea","mov dword ptr [ebp - 4], eax"]]},{"both":[["0x4f202a","mov eax, dword ptr [ebp + 8]","0x5049ed"]]},{"orig":[["0x4f202d","mov eax, dword ptr [eax + 0x10]"]],"recomp":[]},{"both":[["0x4f2030","push eax","0x5049f0"]]},{"orig":[["0x4f2031","call "]],"recomp":[["0x5049f1","call _unlock_file (FUNCTION)"],["0x5049f6","add esp, 4"],["0x5049f9","mov eax, dword ptr [ebp - 4]"],["0x5049fc","jmp 0x0"],["0x504a01","pop edi"],["0x504a02","pop esi"],["0x504a03","pop ebx"],["0x504a04","leave "],["0x504a05","ret "]]}]]]},{"address":"0x4f55f0","name":"strlen","matching":1.0,"recomp":"0x507920","diff":[]},{"address":"0x4f7040","name":"asctime","matching":0.7578125,"recomp":"0x5144e0","diff":[["@@ -0x4f7040,117 +0x5144e0,139 @@",[{"both":[["0x4f7040","push ebp","0x5144e0"],["0x4f7041","mov ebp, esp","0x5144e1"]]},{"orig":[["0x4f7043","sub esp, 0x10"]],"recomp":[["0x5144e3","sub esp, 0x18"]]},{"both":[["0x4f7046","push ebx","0x5144e6"],["0x4f7047","push esi","0x5144e7"],["0x4f7048","push edi","0x5144e8"]]},{"orig":[["0x4f7049","mov dword ptr [ebp - 4], "]],"recomp":[["0x5144e9","call _getptd (FUNCTION)"],["0x5144ee","mov dword ptr [ebp - 8], eax"],["0x5144f1","mov eax, dword ptr [ebp - 8]"],["0x5144f4","cmp dword ptr [eax + 0x38], 0"],["0x5144f8","jne 0x26"],["0x5144fe","push 0x5a"],["0x514500","push 'asctime.c' (STRING)"],["0x514505","push 2"],["0x514507","push 0x1a"],["0x514509","call _malloc_dbg (FUNCTION)"],["0x51450e","add esp, 0x10"],["0x514511","mov ecx, dword ptr [ebp - 8]"],["0x514514","mov dword ptr [ecx + 0x38], eax"],["0x514517","mov eax, dword ptr [ebp - 8]"],["0x51451a","cmp dword ptr [eax + 0x38], 0"],["0x51451e","je 0xe"],["0x514524","mov eax, dword ptr [ebp - 8]"],["0x514527","mov eax, dword ptr [eax + 0x38]"],["0x51452a","mov dword ptr [ebp - 4], eax"],["0x51452d","jmp 0x7"],["0x514532","mov dword ptr [ebp - 4], "],["0x514539","mov eax, dword ptr [ebp - 4]"],["0x51453c","mov dword ptr [ebp - 0x18], eax"]]},{"both":[["0x4f7050","mov eax, dword ptr [ebp + 8]","0x51453f"],["0x4f7053","mov eax, dword ptr [eax + 0x18]","0x514542"],["0x4f7056","lea eax, [eax + eax*2]","0x514545"]]},{"orig":[["0x4f7059","mov dword ptr [ebp - 0xc], eax"]],"recomp":[["0x514548","mov dword ptr [ebp - 0x10], eax"]]},{"both":[["0x4f705c","mov eax, dword ptr [ebp + 8]","0x51454b"],["0x4f705f","mov eax, dword ptr [eax + 0x10]","0x51454e"],["0x4f7062","lea eax, [eax + eax*2]","0x514551"]]},{"orig":[["0x4f7065","mov dword ptr [ebp - 8], eax"],["0x4f7068","mov dword ptr [ebp - 0x10], 0"]],"recomp":[["0x514554","mov dword ptr [ebp - 0xc], eax"],["0x514557","mov dword ptr [ebp - 0x14], 0"]]},{"both":[["0x4f706f","jmp 0x6","0x51455e"]]},{"orig":[["0x4f7074","inc dword ptr [ebp - 0x10]"]],"recomp":[["0x514563","inc dword ptr [ebp - 0x14]"]]},{"both":[["0x4f7077","inc dword ptr [ebp - 4]","0x514566"]]},{"orig":[["0x4f707a","cmp dword ptr [ebp - 0x10], 3"]],"recomp":[["0x514569","cmp dword ptr [ebp - 0x14], 3"]]},{"both":[["0x4f707e","jge 0x2a","0x51456d"]]},{"orig":[["0x4f7084","mov eax, dword ptr [ebp - 0x10]"],["0x4f7087","mov ecx, dword ptr [ebp - 0xc]"],["0x4f708a","mov al, byte ptr [eax + ecx + 'SunMonTueWedThuFriSat' (STRING)]"]],"recomp":[["0x514573","mov eax, dword ptr [ebp - 0x14]"],["0x514576","mov ecx, dword ptr [ebp - 0x10]"],["0x514579","mov al, byte ptr [eax + ecx + __dnames (DATA)]"]]},{"both":[["0x4f7091","mov ecx, dword ptr [ebp - 4]","0x514580"],["0x4f7094","mov byte ptr [ecx], al","0x514583"]]},{"orig":[["0x4f7096","mov eax, dword ptr [ebp - 0x10]"],["0x4f7099","mov ecx, dword ptr [ebp - 8]"],["0x4f709c","mov al, byte ptr [eax + ecx + 'JanFebMarAprMayJunJulAugSepOctNovDec' (STRING)]"]],"recomp":[["0x514585","mov eax, dword ptr [ebp - 0x14]"],["0x514588","mov ecx, dword ptr [ebp - 0xc]"],["0x51458b","mov al, byte ptr [eax + ecx + __mnames (DATA)]"]]},{"both":[["0x4f70a3","mov ecx, dword ptr [ebp - 4]","0x514592"],["0x4f70a6","mov byte ptr [ecx + 4], al","0x514595"],["0x4f70a9","jmp -0x3a","0x514598"],["0x4f70ae","mov eax, dword ptr [ebp - 4]","0x51459d"],["0x4f70b1","mov byte ptr [eax], 0x20","0x5145a0"],["0x4f70b4","add dword ptr [ebp - 4], 4","0x5145a3"],["0x4f70b8","mov eax, dword ptr [ebp - 4]","0x5145a7"],["0x4f70bb","mov byte ptr [eax], 0x20","0x5145aa"],["0x4f70be","inc dword ptr [ebp - 4]","0x5145ad"],["0x4f70c1","mov eax, dword ptr [ebp + 8]","0x5145b0"],["0x4f70c4","mov eax, dword ptr [eax + 0xc]","0x5145b3"],["0x4f70c7","push eax","0x5145b6"],["0x4f70c8","mov eax, dword ptr [ebp - 4]","0x5145b7"],["0x4f70cb","push eax","0x5145ba"]]},{"orig":[["0x4f70cc","call "]],"recomp":[["0x5145bb","call "]]},{"both":[["0x4f70d1","add esp, 8","0x5145c0"],["0x4f70d4","mov dword ptr [ebp - 4], eax","0x5145c3"],["0x4f70d7","mov eax, dword ptr [ebp - 4]","0x5145c6"],["0x4f70da","mov byte ptr [eax], 0x20","0x5145c9"],["0x4f70dd","inc dword ptr [ebp - 4]","0x5145cc"],["0x4f70e0","mov eax, dword ptr [ebp + 8]","0x5145cf"],["0x4f70e3","mov eax, dword ptr [eax + 8]","0x5145d2"],["0x4f70e6","push eax","0x5145d5"],["0x4f70e7","mov eax, dword ptr [ebp - 4]","0x5145d6"],["0x4f70ea","push eax","0x5145d9"]]},{"orig":[["0x4f70eb","call "]],"recomp":[["0x5145da","call "]]},{"both":[["0x4f70f0","add esp, 8","0x5145df"],["0x4f70f3","mov dword ptr [ebp - 4], eax","0x5145e2"],["0x4f70f6","mov eax, dword ptr [ebp - 4]","0x5145e5"],["0x4f70f9","mov byte ptr [eax], 0x3a","0x5145e8"],["0x4f70fc","inc dword ptr [ebp - 4]","0x5145eb"],["0x4f70ff","mov eax, dword ptr [ebp + 8]","0x5145ee"],["0x4f7102","mov eax, dword ptr [eax + 4]","0x5145f1"],["0x4f7105","push eax","0x5145f4"],["0x4f7106","mov eax, dword ptr [ebp - 4]","0x5145f5"],["0x4f7109","push eax","0x5145f8"]]},{"orig":[["0x4f710a","call "]],"recomp":[["0x5145f9","call "]]},{"both":[["0x4f710f","add esp, 8","0x5145fe"],["0x4f7112","mov dword ptr [ebp - 4], eax","0x514601"],["0x4f7115","mov eax, dword ptr [ebp - 4]","0x514604"],["0x4f7118","mov byte ptr [eax], 0x3a","0x514607"],["0x4f711b","inc dword ptr [ebp - 4]","0x51460a"],["0x4f711e","mov eax, dword ptr [ebp + 8]","0x51460d"],["0x4f7121","mov eax, dword ptr [eax]","0x514610"],["0x4f7123","push eax","0x514612"],["0x4f7124","mov eax, dword ptr [ebp - 4]","0x514613"],["0x4f7127","push eax","0x514616"]]},{"orig":[["0x4f7128","call "]],"recomp":[["0x514617","call "]]},{"both":[["0x4f712d","add esp, 8","0x51461c"],["0x4f7130","mov dword ptr [ebp - 4], eax","0x51461f"],["0x4f7133","mov eax, dword ptr [ebp - 4]","0x514622"],["0x4f7136","mov byte ptr [eax], 0x20","0x514625"],["0x4f7139","inc dword ptr [ebp - 4]","0x514628"],["0x4f713c","mov eax, dword ptr [ebp + 8]","0x51462b"],["0x4f713f","mov ecx, 0x64","0x51462e"],["0x4f7144","mov eax, dword ptr [eax + 0x14]","0x514633"],["0x4f7147","cdq ","0x514636"],["0x4f7148","idiv ecx","0x514637"],["0x4f714a","add eax, 0x13","0x514639"],["0x4f714d","push eax","0x51463c"],["0x4f714e","mov eax, dword ptr [ebp - 4]","0x51463d"],["0x4f7151","push eax","0x514640"]]},{"orig":[["0x4f7152","call "]],"recomp":[["0x514641","call "]]},{"both":[["0x4f7157","add esp, 8","0x514646"],["0x4f715a","mov dword ptr [ebp - 4], eax","0x514649"],["0x4f715d","mov eax, dword ptr [ebp + 8]","0x51464c"],["0x4f7160","mov ecx, 0x64","0x51464f"],["0x4f7165","mov eax, dword ptr [eax + 0x14]","0x514654"],["0x4f7168","cdq ","0x514657"],["0x4f7169","idiv ecx","0x514658"],["0x4f716b","push edx","0x51465a"],["0x4f716c","mov eax, dword ptr [ebp - 4]","0x51465b"],["0x4f716f","push eax","0x51465e"]]},{"orig":[["0x4f7170","call "]],"recomp":[["0x51465f","call "]]},{"both":[["0x4f7175","add esp, 8","0x514664"],["0x4f7178","mov dword ptr [ebp - 4], eax","0x514667"],["0x4f717b","mov eax, dword ptr [ebp - 4]","0x51466a"],["0x4f717e","mov byte ptr [eax], 0xa","0x51466d"],["0x4f7181","inc dword ptr [ebp - 4]","0x514670"],["0x4f7184","mov eax, dword ptr [ebp - 4]","0x514673"],["0x4f7187","mov byte ptr [eax], 0","0x514676"]]},{"orig":[["0x4f718a","mov eax, "]],"recomp":[["0x514679","mov eax, dword ptr [ebp - 0x18]"]]},{"both":[["0x4f718f","jmp 0x0","0x51467c"],["0x4f7194","pop edi","0x514681"],["0x4f7195","pop esi","0x514682"],["0x4f7196","pop ebx","0x514683"],["0x4f7197","leave ","0x514684"],["0x4f7198","ret ","0x514685"]]}]]]},{"address":"0x4f71e0","name":"localtime","matching":0.9497206703910615,"recomp":"0x5146d0","diff":[["@@ -0x4f71e1,77 +0x5146d1,77 @@",[{"both":[["0x4f71e1","mov ebp, esp","0x5146d1"],["0x4f71e3","sub esp, 8","0x5146d3"],["0x4f71e6","push ebx","0x5146d6"],["0x4f71e7","push esi","0x5146d7"],["0x4f71e8","push edi","0x5146d8"],["0x4f71e9","mov eax, dword ptr [ebp + 8]","0x5146d9"],["0x4f71ec","cmp dword ptr [eax], 0","0x5146dc"],["0x4f71ef","jge 0x7","0x5146df"],["0x4f71f5","xor eax, eax","0x5146e5"],["0x4f71f7","jmp 0x234","0x5146e7"]]},{"orig":[["0x4f71fc","call "]],"recomp":[["0x5146ec","call __tzset (FUNCTION)"]]},{"both":[["0x4f7201","mov eax, dword ptr [ebp + 8]","0x5146f1"],["0x4f7204","cmp dword ptr [eax], 0x3f480","0x5146f4"],["0x4f720a","jle 0x78","0x5146fa"],["0x4f7210","mov eax, dword ptr [ebp + 8]","0x514700"],["0x4f7213","cmp dword ptr [eax], 0x7ffc0b7f","0x514703"],["0x4f7219","jge 0x69","0x514709"],["0x4f721f","mov eax, dword ptr [ebp + 8]","0x51470f"],["0x4f7222","mov eax, dword ptr [eax]","0x514712"]]},{"orig":[["0x4f7224","sub eax, dword ptr []"]],"recomp":[["0x514714","sub eax, dword ptr [_timezone (DATA)]"]]},{"both":[["0x4f722a","mov dword ptr [ebp - 4], eax","0x51471a"],["0x4f722d","lea eax, [ebp - 4]","0x51471d"],["0x4f7230","push eax","0x514720"],["0x4f7231","call gmtime (FUNCTION)","0x514721"],["0x4f7236","add esp, 4","0x514726"],["0x4f7239","mov dword ptr [ebp - 8], eax","0x514729"]]},{"orig":[["0x4f723c","cmp dword ptr [], 0"]],"recomp":[["0x51472c","cmp dword ptr [_daylight (DATA)], 0"]]},{"both":[["0x4f7243","je 0x3a","0x514733"],["0x4f7249","mov eax, dword ptr [ebp - 8]","0x514739"],["0x4f724c","push eax","0x51473c"]]},{"orig":[["0x4f724d","call "]],"recomp":[["0x51473d","call _isindst (FUNCTION)"]]},{"both":[["0x4f7252","add esp, 4","0x514742"],["0x4f7255","test eax, eax","0x514745"],["0x4f7257","je 0x26","0x514747"],["0x4f725d","xor eax, eax","0x51474d"]]},{"orig":[["0x4f725f","sub eax, dword ptr []"]],"recomp":[["0x51474f","sub eax, dword ptr [_dstbias (DATA)]"]]},{"both":[["0x4f7265","neg eax","0x514755"],["0x4f7267","sub dword ptr [ebp - 4], eax","0x514757"],["0x4f726a","lea eax, [ebp - 4]","0x51475a"],["0x4f726d","push eax","0x51475d"],["0x4f726e","call gmtime (FUNCTION)","0x51475e"],["0x4f7273","add esp, 4","0x514763"],["0x4f7276","mov dword ptr [ebp - 8], eax","0x514766"],["0x4f7279","mov eax, dword ptr [ebp - 8]","0x514769"],["0x4f727c","mov dword ptr [eax + 0x20], 1","0x51476c"],["0x4f7283","jmp 0x1a0","0x514773"],["0x4f7288","mov eax, dword ptr [ebp + 8]","0x514778"],["0x4f728b","push eax","0x51477b"],["0x4f728c","call gmtime (FUNCTION)","0x51477c"],["0x4f7291","add esp, 4","0x514781"],["0x4f7294","mov dword ptr [ebp - 8], eax","0x514784"],["0x4f7297","mov eax, dword ptr [ebp - 8]","0x514787"],["0x4f729a","push eax","0x51478a"]]},{"orig":[["0x4f729b","call "]],"recomp":[["0x51478b","call _isindst (FUNCTION)"]]},{"both":[["0x4f72a0","add esp, 4","0x514790"],["0x4f72a3","test eax, eax","0x514793"],["0x4f72a5","je 0x1b","0x514795"],["0x4f72ab","mov eax, dword ptr [ebp - 8]","0x51479b"],["0x4f72ae","mov eax, dword ptr [eax]","0x51479e"]]},{"orig":[["0x4f72b0","mov ecx, dword ptr []"],["0x4f72b6","add ecx, dword ptr []"]],"recomp":[["0x5147a0","mov ecx, dword ptr [_timezone (DATA)]"],["0x5147a6","add ecx, dword ptr [_dstbias (DATA)]"]]},{"both":[["0x4f72bc","sub eax, ecx","0x5147ac"],["0x4f72be","mov dword ptr [ebp - 4], eax","0x5147ae"],["0x4f72c1","jmp 0xe","0x5147b1"],["0x4f72c6","mov eax, dword ptr [ebp - 8]","0x5147b6"],["0x4f72c9","mov eax, dword ptr [eax]","0x5147b9"]]},{"orig":[["0x4f72cb","sub eax, dword ptr []"]],"recomp":[["0x5147bb","sub eax, dword ptr [_timezone (DATA)]"]]},{"both":[["0x4f72d1","mov dword ptr [ebp - 4], eax","0x5147c1"],["0x4f72d4","mov ecx, 0x3c","0x5147c4"],["0x4f72d9","mov eax, dword ptr [ebp - 4]","0x5147c9"],["0x4f72dc","cdq ","0x5147cc"],["0x4f72dd","idiv ecx","0x5147cd"],["0x4f72df","mov eax, dword ptr [ebp - 8]","0x5147cf"],["0x4f72e2","mov dword ptr [eax], edx","0x5147d2"],["0x4f72e4","mov eax, dword ptr [ebp - 8]","0x5147d4"],["0x4f72e7","cmp dword ptr [eax], 0","0x5147d7"],["0x4f72ea","jge 0xa","0x5147da"]]}]]]},{"address":"0x4f75a0","name":"memset","matching":1.0,"recomp":"0x507370","diff":[]},{"address":"0x4f8e80","name":"toupper","matching":0.35294117647058826,"recomp":"0x5175d0","diff":[["@@ -0x4f8e80,42 +0x5175d0,43 @@",[{"both":[["0x4f8e80","push ebp","0x5175d0"],["0x4f8e81","mov ebp, esp","0x5175d1"]]},{"orig":[["0x4f8e83","sub esp, 0x10"]],"recomp":[["0x5175d3","sub esp, 4"]]},{"both":[["0x4f8e86","push ebx","0x5175d6"],["0x4f8e87","push esi","0x5175d7"],["0x4f8e88","push edi","0x5175d8"]]},{"orig":[["0x4f8e89","cmp dword ptr [], 0"]],"recomp":[["0x5175d9","cmp dword ptr [__lc_handle+8 (OFFSET)], 0"]]},{"both":[["0x4f8e90","jne 0x20","0x5175e0"],["0x4f8e96","cmp dword ptr [ebp + 8], 0x61","0x5175e6"],["0x4f8e9a","jl 0xe","0x5175ea"],["0x4f8ea0","cmp dword ptr [ebp + 8], 0x7a","0x5175f0"],["0x4f8ea4","jg 0x4","0x5175f4"],["0x4f8eaa","sub dword ptr [ebp + 8], 0x20","0x5175fa"],["0x4f8eae","mov eax, dword ptr [ebp + 8]","0x5175fe"]]},{"orig":[["0x4f8eb1","jmp 0x103"],["0x4f8eb6","cmp dword ptr [ebp + 8], 0x100"],["0x4f8ebd","jge 0x4a"],["0x4f8ec3","cmp dword ptr [], 1"],["0x4f8eca","jle 0x16"],["0x4f8ed0","push 2"]],"recomp":[["0x517601","jmp 0x66"],["0x517606","cmp dword ptr [__setlc_active (DATA)], 0"],["0x51760d","je 0x16"],["0x517613","push 0x13"],["0x517615","call _lock (FUNCTION)"],["0x51761a","add esp, 4"],["0x51761d","mov dword ptr [ebp - 4], 1"],["0x517624","jmp 0xd"],["0x517629","inc dword ptr [__unguarded_readlc_active (DATA)]"],["0x51762f","mov dword ptr [ebp - 4], 0"]]},{"both":[["0x4f8ed2","mov eax, dword ptr [ebp + 8]","0x517636"],["0x4f8ed5","push eax","0x517639"]]},{"orig":[["0x4f8ed6","call "],["0x4f8edb","add esp, 8"],["0x4f8ede","mov dword ptr [ebp - 0x10], eax"],["0x4f8ee1","jmp 0x15"]],"recomp":[["0x51763a","call _toupper_lk (FUNCTION)"],["0x51763f","add esp, 4"],["0x517642","mov dword ptr [ebp + 8], eax"],["0x517645","cmp dword ptr [ebp - 4], 0"],["0x517649","je 0xf"],["0x51764f","push 0x13"],["0x517651","call _unlock (FUNCTION)"],["0x517656","add esp, 4"],["0x517659","jmp 0x6"],["0x51765e","dec dword ptr [__unguarded_readlc_active (DATA)]"]]},{"both":[["0x4f8ee6","mov eax, dword ptr [ebp + 8]","0x517664"]]},{"orig":[["0x4f8ee9","mov ecx, dword ptr []"],["0x4f8eef","xor edx, edx"],["0x4f8ef1","mov dx, word ptr [ecx + eax*2]"],["0x4f8ef5","and edx, 2"],["0x4f8ef8","mov dword ptr [ebp - 0x10], edx"],["0x4f8efb","cmp dword ptr [ebp - 0x10], 0"],["0x4f8eff","jne 0x8"],["0x4f8f05","mov eax, dword ptr [ebp + 8]"],["0x4f8f08","jmp 0xac"],["0x4f8f0d","xor eax, eax"],["0x4f8f0f","mov al, byte ptr [ebp + 9]"],["0x4f8f12","mov ecx, dword ptr []"],["0x4f8f18","xor edx, edx"],["0x4f8f1a","mov dx, word ptr [ecx + eax*2]"],["0x4f8f1e","test dh, 0x80"]],"recomp":[["0x517667","jmp 0x0"],["0x51766c","pop edi"],["0x51766d","pop esi"],["0x51766e","pop ebx"],["0x51766f","leave "],["0x517670","ret "]]}]]]},{"address":"0x4f90e0","name":"strcpy","matching":1.0,"recomp":"0x5073d0","diff":[]},{"address":"0x4f90f0","name":"strcat","matching":1.0,"recomp":"0x5073e0","diff":[]},{"address":"0x4f93b0","name":"raise","matching":0.4222873900293255,"recomp":"0x50e8e0","diff":[["@@ -,68 +,78 @@",[{"both":[["0x4f93b0","push ebp","0x50e8e0"],["0x4f93b1","mov ebp, esp","0x50e8e1"]]},{"orig":[["0x4f93b3","sub esp, 0x18"]],"recomp":[["0x50e8e3","sub esp, 0x20"]]},{"both":[["0x4f93b6","push ebx","0x50e8e6"],["0x4f93b7","push esi","0x50e8e7"],["0x4f93b8","push edi","0x50e8e8"]]},{"orig":[],"recomp":[["0x50e8e9","mov dword ptr [ebp - 0xc], 0"]]},{"both":[["0x4f93b9","mov eax, dword ptr [ebp + 8]","0x50e8f0"]]},{"orig":[["0x4f93bc","mov dword ptr [ebp - 0x18], eax"],["0x4f93bf","jmp 0x7e"],["0x4f93c4","mov dword ptr [ebp - 0x10], "],["0x4f93cb","mov eax, dword ptr [ebp - 0x10]"]],"recomp":[["0x50e8f3","mov dword ptr [ebp - 0x20], eax"],["0x50e8f6","jmp 0x99"],["0x50e8fb","mov dword ptr [ebp - 0x18], "],["0x50e902","mov eax, dword ptr [ebp - 0x18]"]]},{"both":[["0x4f93ce","mov eax, dword ptr [eax]","0x50e905"]]},{"orig":[["0x4f93d0","mov dword ptr [ebp - 0x14], eax"],["0x4f93d3","jmp 0xbf"],["0x4f93d8","mov dword ptr [ebp - 0x10], "],["0x4f93df","mov eax, dword ptr [ebp - 0x10]"]],"recomp":[["0x50e907","mov dword ptr [ebp - 0x1c], eax"],["0x50e90a","inc dword ptr [ebp - 0xc]"],["0x50e90d","jmp 0xd7"],["0x50e912","mov dword ptr [ebp - 0x18], "],["0x50e919","mov eax, dword ptr [ebp - 0x18]"]]},{"both":[["0x4f93e2","mov eax, dword ptr [eax]","0x50e91c"]]},{"orig":[["0x4f93e4","mov dword ptr [ebp - 0x14], eax"],["0x4f93e7","jmp 0xab"],["0x4f93ec","mov dword ptr [ebp - 0x10], "],["0x4f93f3","mov eax, dword ptr [ebp - 0x10]"]],"recomp":[["0x50e91e","mov dword ptr [ebp - 0x1c], eax"],["0x50e921","inc dword ptr [ebp - 0xc]"],["0x50e924","jmp 0xc0"],["0x50e929","mov dword ptr [ebp - 0x18], "],["0x50e930","mov eax, dword ptr [ebp - 0x18]"]]},{"both":[["0x4f93f6","mov eax, dword ptr [eax]","0x50e933"]]},{"orig":[["0x4f93f8","mov dword ptr [ebp - 0x14], eax"],["0x4f93fb","jmp 0x97"],["0x4f9400","mov dword ptr [ebp - 0x10], "],["0x4f9407","mov eax, dword ptr [ebp - 0x10]"]],"recomp":[["0x50e935","mov dword ptr [ebp - 0x1c], eax"],["0x50e938","inc dword ptr [ebp - 0xc]"],["0x50e93b","jmp 0xa9"],["0x50e940","mov dword ptr [ebp - 0x18], "],["0x50e947","mov eax, dword ptr [ebp - 0x18]"]]},{"both":[["0x4f940a","mov eax, dword ptr [eax]","0x50e94a"]]},{"orig":[["0x4f940c","mov dword ptr [ebp - 0x14], eax"],["0x4f940f","jmp 0x83"]],"recomp":[["0x50e94c","mov dword ptr [ebp - 0x1c], eax"],["0x50e94f","inc dword ptr [ebp - 0xc]"],["0x50e952","jmp 0x92"],["0x50e957","call _getptd (FUNCTION)"],["0x50e95c","mov dword ptr [ebp - 4], eax"],["0x50e95f","mov eax, dword ptr [ebp - 4]"],["0x50e962","mov eax, dword ptr [eax + 0x50]"],["0x50e965","push eax"]]},{"both":[["0x4f9414","mov eax, dword ptr [ebp + 8]","0x50e966"],["0x4f9417","push eax","0x50e969"]]},{"orig":[["0x4f9418","call "],["0x4f941d","add esp, 4"]],"recomp":[["0x50e96a","call "],["0x50e96f","add esp, 8"]]},{"both":[["0x4f9420","add eax, 8","0x50e972"]]},{"orig":[["0x4f9423","mov dword ptr [ebp - 0x10], eax"],["0x4f9426","mov eax, dword ptr [ebp - 0x10]"]],"recomp":[["0x50e975","mov dword ptr [ebp - 0x18], eax"],["0x50e978","mov eax, dword ptr [ebp - 0x18]"]]},{"both":[["0x4f9429","mov eax, dword ptr [eax]","0x50e97b"]]},{"orig":[["0x4f942b","mov dword ptr [ebp - 0x14], eax"]],"recomp":[["0x50e97d","mov dword ptr [ebp - 0x1c], eax"]]},{"both":[["0x4f942e","jmp 0x64","0x50e980"],["0x4f9433","mov eax, 0xffffffff","0x50e985"]]},{"orig":[["0x4f9438","jmp 0x183"]],"recomp":[["0x50e98a","jmp 0x1db"]]},{"both":[["0x4f943d","jmp 0x55","0x50e98f"]]},{"orig":[["0x4f9442","sub dword ptr [ebp - 0x18], 2"],["0x4f9446","cmp dword ptr [ebp - 0x18], 0x14"]],"recomp":[["0x50e994","sub dword ptr [ebp - 0x20], 2"],["0x50e998","cmp dword ptr [ebp - 0x20], 0x14"]]},{"both":[["0x4f944a","ja -0x1d","0x50e99c"]]},{"orig":[["0x4f9450","mov eax, dword ptr [ebp - 0x18]"]],"recomp":[["0x50e9a2","mov eax, dword ptr [ebp - 0x20]"]]},{"both":[["0x4f9453","xor ecx, ecx","0x50e9a5"]]},{"orig":[["0x4f9455","mov cl, byte ptr [eax + ]"],["0x4f945b","jmp dword ptr [ecx*4 + ]"]],"recomp":[["0x50e9a7","mov cl, byte ptr [eax + ]"],["0x50e9ad","jmp dword ptr [ecx*4 + ]"]]},{"both":[["","Jump table:",""]]},{"orig":[["0x4f9462","start + 0x14"],["0x4f9466","start + 0x64"],["0x4f946a","start + 0x64"],["0x4f946e","start + 0x64"],["0x4f9472","start + 0x50"],["0x4f9476","start + 0x28"],["0x4f947a","start + 0x3c"],["0x4f947e","start + 0x83"]],"recomp":[["0x50e9b4","start + 0x1b"],["0x50e9b8","start + 0x77"],["0x50e9bc","start + 0x77"],["0x50e9c0","start + 0x77"],["0x50e9c4","start + 0x60"],["0x50e9c8","start + 0x32"],["0x50e9cc","start + 0x49"],["0x50e9d0","start + 0xa5"]]},{"both":[["","Data table:",""],["0x4f9482","0x0","0x50e9d4"],["0x4f9483","0x7","0x50e9d5"],["0x4f9484","0x1","0x50e9d6"],["0x4f9485","0x7","0x50e9d7"],["0x4f9486","0x7","0x50e9d8"],["0x4f9487","0x7","0x50e9d9"],["0x4f9488","0x2","0x50e9da"],["0x4f9489","0x7","0x50e9db"],["0x4f948a","0x7","0x50e9dc"]]}]],["@@ -0x4f948d,81 +0x50e9df,110 @@",[{"both":[["0x4f948d","0x7","0x50e9df"],["0x4f948e","0x7","0x50e9e0"],["0x4f948f","0x4","0x50e9e1"],["0x4f9490","0x7","0x50e9e2"],["0x4f9491","0x7","0x50e9e3"],["0x4f9492","0x7","0x50e9e4"],["0x4f9493","0x7","0x50e9e5"],["0x4f9494","0x7","0x50e9e6"],["0x4f9495","0x5","0x50e9e7"],["0x4f9496","0x6","0x50e9e8"]]},{"orig":[["0x4f9497","cmp dword ptr [ebp - 0x14], 1"],["0x4f949b","jne 0x7"]],"recomp":[["0x50e9e9","cmp dword ptr [ebp - 0xc], 0"],["0x50e9ed","je 0xa"],["0x50e9f3","push 1"],["0x50e9f5","call _lock (FUNCTION)"],["0x50e9fa","add esp, 4"],["0x50e9fd","cmp dword ptr [ebp - 0x1c], 1"],["0x50ea01","jne 0x1b"],["0x50ea07","cmp dword ptr [ebp - 0xc], 0"],["0x50ea0b","je 0xa"],["0x50ea11","push 1"],["0x50ea13","call _unlock (FUNCTION)"],["0x50ea18","add esp, 4"]]},{"both":[["0x4f94a1","xor eax, eax","0x50ea1b"]]},{"orig":[["0x4f94a3","jmp 0x118"],["0x4f94a8","cmp dword ptr [ebp - 0x14], 0"],["0x4f94ac","jne 0xa"]],"recomp":[["0x50ea1d","jmp 0x148"],["0x50ea22","cmp dword ptr [ebp - 0x1c], 0"],["0x50ea26","jne 0x1e"],["0x50ea2c","cmp dword ptr [ebp - 0xc], 0"],["0x50ea30","je 0xa"],["0x50ea36","push 1"],["0x50ea38","call _unlock (FUNCTION)"],["0x50ea3d","add esp, 4"]]},{"both":[["0x4f94b2","push 3","0x50ea40"]]},{"orig":[["0x4f94b4","call "]],"recomp":[["0x50ea42","call _exit (FUNCTION)"]]},{"both":[["0x4f94b9","add esp, 4","0x50ea47"],["0x4f94bc","cmp dword ptr [ebp + 8], 8","0x50ea4a"],["0x4f94c0","je 0x14","0x50ea4e"],["0x4f94c6","cmp dword ptr [ebp + 8], 0xb","0x50ea54"],["0x4f94ca","je 0xa","0x50ea58"],["0x4f94d0","cmp dword ptr [ebp + 8], 4","0x50ea5e"]]},{"orig":[["0x4f94d4","jne 0x2e"],["0x4f94da","mov eax, dword ptr []"],["0x4f94df","mov dword ptr [ebp - 0xc], eax"],["0x4f94e2","mov dword ptr [], 0"],["0x4f94ec","cmp dword ptr [ebp + 8], 8"],["0x4f94f0","jne 0x12"],["0x4f94f6","mov eax, dword ptr []"],["0x4f94fb","mov dword ptr [ebp - 4], eax"],["0x4f94fe","mov dword ptr [], 0x8c"],["0x4f9508","cmp dword ptr [ebp + 8], 8"],["0x4f950c","jne 0x3f"],["0x4f9512","mov eax, dword ptr []"],["0x4f9517","mov dword ptr [ebp - 8], eax"],["0x4f951a","jmp 0x3"],["0x4f951f","inc dword ptr [ebp - 8]"],["0x4f9522","mov eax, dword ptr []"],["0x4f9527","add eax, dword ptr []"],["0x4f952d","cmp eax, dword ptr [ebp - 8]"],["0x4f9530","jle 0x16"],["0x4f9536","mov eax, dword ptr [ebp - 8]"],["0x4f9539","lea eax, [eax + eax*2]"],["0x4f953c","mov dword ptr [eax*4 + ], 0"],["0x4f9547","jmp -0x2d"],["0x4f954c","jmp 0x9"],["0x4f9551","mov eax, dword ptr [ebp - 0x10]"],["0x4f9554","mov dword ptr [eax], 0"]],"recomp":[["0x50ea62","jne 0x30"],["0x50ea68","mov eax, dword ptr [ebp - 4]"],["0x50ea6b","mov eax, dword ptr [eax + 0x54]"],["0x50ea6e","mov dword ptr [ebp - 0x14], eax"],["0x50ea71","mov eax, dword ptr [ebp - 4]"],["0x50ea74","mov dword ptr [eax + 0x54], 0"]]},{"both":[["0x4f955a","cmp dword ptr [ebp + 8], 8","0x50ea7b"],["0x4f955e","jne 0x13","0x50ea7f"]]},{"orig":[["0x4f9564","mov eax, dword ptr []"]],"recomp":[["0x50ea85","mov eax, dword ptr [ebp - 4]"],["0x50ea88","mov eax, dword ptr [eax + 0x58]"],["0x50ea8b","mov dword ptr [ebp - 8], eax"],["0x50ea8e","mov eax, dword ptr [ebp - 4]"],["0x50ea91","mov dword ptr [eax + 0x58], 0x8c"],["0x50ea98","cmp dword ptr [ebp + 8], 8"],["0x50ea9c","jne 0x42"],["0x50eaa2","mov eax, dword ptr [_First_FPE_Indx (DATA)]"],["0x50eaa7","mov dword ptr [ebp - 0x10], eax"],["0x50eaaa","jmp 0x3"],["0x50eaaf","inc dword ptr [ebp - 0x10]"],["0x50eab2","mov eax, dword ptr [_Num_FPE (DATA)]"],["0x50eab7","add eax, dword ptr [_First_FPE_Indx (DATA)]"],["0x50eabd","cmp eax, dword ptr [ebp - 0x10]"],["0x50eac0","jle 0x19"],["0x50eac6","mov eax, dword ptr [ebp - 4]"],["0x50eac9","mov eax, dword ptr [eax + 0x50]"],["0x50eacc","mov ecx, dword ptr [ebp - 0x10]"],["0x50eacf","lea ecx, [ecx + ecx*2]"],["0x50ead2","mov dword ptr [eax + ecx*4 + 8], 0"],["0x50eada","jmp -0x30"],["0x50eadf","jmp 0x9"],["0x50eae4","mov eax, dword ptr [ebp - 0x18]"],["0x50eae7","mov dword ptr [eax], 0"],["0x50eaed","cmp dword ptr [ebp - 0xc], 0"],["0x50eaf1","je 0xa"],["0x50eaf7","push 1"],["0x50eaf9","call _unlock (FUNCTION)"],["0x50eafe","add esp, 4"],["0x50eb01","cmp dword ptr [ebp + 8], 8"],["0x50eb05","jne 0x14"],["0x50eb0b","mov eax, dword ptr [ebp - 4]"],["0x50eb0e","mov eax, dword ptr [eax + 0x58]"]]},{"both":[["0x4f9569","push eax","0x50eb11"],["0x4f956a","push 8","0x50eb12"]]},{"orig":[["0x4f956c","call dword ptr [ebp - 0x14]"]],"recomp":[["0x50eb14","call dword ptr [ebp - 0x1c]"]]},{"both":[["0x4f956f","add esp, 8","0x50eb17"],["0x4f9572","jmp 0xa","0x50eb1a"],["0x4f9577","mov eax, dword ptr [ebp + 8]","0x50eb1f"],["0x4f957a","push eax","0x50eb22"]]},{"orig":[["0x4f957b","call dword ptr [ebp - 0x14]"]],"recomp":[["0x50eb23","call dword ptr [ebp - 0x1c]"]]},{"both":[["0x4f957e","add esp, 4","0x50eb26"],["0x4f9581","cmp dword ptr [ebp + 8], 8","0x50eb29"],["0x4f9585","je 0x14","0x50eb2d"],["0x4f958b","cmp dword ptr [ebp + 8], 0xb","0x50eb33"],["0x4f958f","je 0xa","0x50eb37"],["0x4f9595","cmp dword ptr [ebp + 8], 4","0x50eb3d"]]},{"orig":[["0x4f9599","jne 0x1a"],["0x4f959f","mov eax, dword ptr [ebp - 0xc]"],["0x4f95a2","mov dword ptr [], eax"]],"recomp":[["0x50eb41","jne 0x1c"],["0x50eb47","mov eax, dword ptr [ebp - 0x14]"],["0x50eb4a","mov ecx, dword ptr [ebp - 4]"],["0x50eb4d","mov dword ptr [ecx + 0x54], eax"]]},{"both":[["0x4f95a7","cmp dword ptr [ebp + 8], 8","0x50eb50"]]},{"orig":[["0x4f95ab","jne 0x8"],["0x4f95b1","mov eax, dword ptr [ebp - 4]"],["0x4f95b4","mov dword ptr [], eax"]],"recomp":[["0x50eb54","jne 0x9"],["0x50eb5a","mov eax, dword ptr [ebp - 8]"],["0x50eb5d","mov ecx, dword ptr [ebp - 4]"],["0x50eb60","mov dword ptr [ecx + 0x58], eax"]]},{"both":[["0x4f95b9","xor eax, eax","0x50eb63"],["0x4f95bb","jmp 0x0","0x50eb65"],["0x4f95c0","pop edi","0x50eb6a"],["0x4f95c1","pop esi","0x50eb6b"],["0x4f95c2","pop ebx","0x50eb6c"],["0x4f95c3","leave ","0x50eb6d"],["0x4f95c4","ret ","0x50eb6e"]]}]]]},{"address":"0x4fc210","name":"wctomb","matching":0.26865671641791045,"recomp":"0x519720","diff":[["@@ -0x4fc210,31 +0x519720,36 @@",[{"both":[["0x4fc210","push ebp","0x519720"],["0x4fc211","mov ebp, esp","0x519721"],["0x4fc213","sub esp, 8","0x519723"],["0x4fc216","push ebx","0x519726"],["0x4fc217","push esi","0x519727"],["0x4fc218","push edi","0x519728"]]},{"orig":[["0x4fc219","cmp dword ptr [ebp + 8], 0"],["0x4fc21d","jne 0x7"],["0x4fc223","xor eax, eax"],["0x4fc225","jmp 0xac"],["0x4fc22a","cmp dword ptr [], 0"],["0x4fc231","jne 0x3e"]],"recomp":[["0x519729","cmp dword ptr [__setlc_active (DATA)], 0"],["0x519730","je 0x16"],["0x519736","push 0x13"],["0x519738","call _lock (FUNCTION)"],["0x51973d","add esp, 4"],["0x519740","mov dword ptr [ebp - 4], 1"],["0x519747","jmp 0xd"],["0x51974c","inc dword ptr [__unguarded_readlc_active (DATA)]"],["0x519752","mov dword ptr [ebp - 4], 0"]]},{"both":[["0x4fc237","mov eax, dword ptr [ebp + 0xc]","0x519759"]]},{"orig":[["0x4fc23a","and eax, 0xffff"],["0x4fc23f","cmp eax, 0xff"],["0x4fc244","jle 0x14"],["0x4fc24a","mov dword ptr [], 0x2a"],["0x4fc254","mov eax, 0xffffffff"],["0x4fc259","jmp 0x78"],["0x4fc25e","mov al, byte ptr [ebp + 0xc]"],["0x4fc261","mov ecx, dword ptr [ebp + 8]"],["0x4fc264","mov byte ptr [ecx], al"],["0x4fc266","mov eax, 1"],["0x4fc26b","jmp 0x66"],["0x4fc270","jmp 0x61"],["0x4fc275","mov dword ptr [ebp - 8], 0"],["0x4fc27c","lea eax, [ebp - 8]"]],"recomp":[]},{"both":[["0x4fc27f","push eax","0x51975c"]]},{"orig":[["0x4fc280","push 0"],["0x4fc282","mov eax, dword ptr []"]],"recomp":[["0x51975d","mov eax, dword ptr [ebp + 8]"]]},{"both":[["0x4fc287","push eax","0x519760"]]},{"orig":[],"recomp":[["0x519761","call _wctomb_lk (FUNCTION)"],["0x519766","add esp, 8"],["0x519769","mov dword ptr [ebp - 8], eax"],["0x51976c","cmp dword ptr [ebp - 4], 0"],["0x519770","je 0xf"],["0x519776","push 0x13"],["0x519778","call _unlock (FUNCTION)"],["0x51977d","add esp, 4"],["0x519780","jmp 0x6"],["0x519785","dec dword ptr [__unguarded_readlc_active (DATA)]"],["0x51978b","mov eax, dword ptr [ebp - 8]"],["0x51978e","jmp 0x0"],["0x519793","pop edi"],["0x519794","pop esi"],["0x519795","pop ebx"],["0x519796","leave "],["0x519797","ret "]]}]]]},{"address":"0x4fcc00","name":"mbtowc","matching":0.17857142857142858,"recomp":"0x518de0","diff":[["@@ -0x4fcc00,18 +0x518de0,38 @@",[{"both":[["0x4fcc00","push ebp","0x518de0"],["0x4fcc01","mov ebp, esp","0x518de1"]]},{"orig":[],"recomp":[["0x518de3","sub esp, 8"]]},{"both":[["0x4fcc03","push ebx","0x518de6"],["0x4fcc04","push esi","0x518de7"],["0x4fcc05","push edi","0x518de8"]]},{"orig":[["0x4fcc06","cmp dword ptr [], 1"],["0x4fcc0d","je 0x2f"],["0x4fcc13","cmp dword ptr [], 2"],["0x4fcc1a","je 0x22"],["0x4fcc20","push 'MB_CUR_MAX == 1 || MB_CUR_MAX == 2' (STRING)"],["0x4fcc25","push 0"],["0x4fcc27","push 0x4d"],["0x4fcc29","push 'mbtowc.c' (STRING)"],["0x4fcc2e","push 2"],["0x4fcc30","call "],["0x4fcc35","add esp, 0x14"],["0x4fcc38","cmp eax, 1"],["0x4fcc3b","jne 0x1"]],"recomp":[["0x518de9","cmp dword ptr [__setlc_active (DATA)], 0"],["0x518df0","je 0x16"],["0x518df6","push 0x13"],["0x518df8","call _lock (FUNCTION)"],["0x518dfd","add esp, 4"],["0x518e00","mov dword ptr [ebp - 4], 1"],["0x518e07","jmp 0xd"],["0x518e0c","inc dword ptr [__unguarded_readlc_active (DATA)]"],["0x518e12","mov dword ptr [ebp - 4], 0"],["0x518e19","mov eax, dword ptr [ebp + 0x10]"],["0x518e1c","push eax"],["0x518e1d","mov eax, dword ptr [ebp + 0xc]"],["0x518e20","push eax"],["0x518e21","mov eax, dword ptr [ebp + 8]"],["0x518e24","push eax"],["0x518e25","call _mbtowc_lk (FUNCTION)"],["0x518e2a","add esp, 0xc"],["0x518e2d","mov dword ptr [ebp - 8], eax"],["0x518e30","cmp dword ptr [ebp - 4], 0"],["0x518e34","je 0xf"],["0x518e3a","push 0x13"],["0x518e3c","call _unlock (FUNCTION)"],["0x518e41","add esp, 4"],["0x518e44","jmp 0x6"],["0x518e49","dec dword ptr [__unguarded_readlc_active (DATA)]"],["0x518e4f","mov eax, dword ptr [ebp - 8]"],["0x518e52","jmp 0x0"],["0x518e57","pop edi"],["0x518e58","pop esi"],["0x518e59","pop ebx"],["0x518e5a","leave "],["0x518e5b","ret "]]}]]]},{"address":"0x4fcda0","name":"isspace","matching":0.88,"recomp":"0x5191a0","diff":[["@@ -0x4fcda0,25 +0x5191a0,25 @@",[{"both":[["0x4fcda0","push ebp","0x5191a0"],["0x4fcda1","mov ebp, esp","0x5191a1"],["0x4fcda3","push ebx","0x5191a3"],["0x4fcda4","push esi","0x5191a4"],["0x4fcda5","push edi","0x5191a5"]]},{"orig":[["0x4fcda6","cmp dword ptr [], 1"]],"recomp":[["0x5191a6","cmp dword ptr [__mb_cur_max (DATA)], 1"]]},{"both":[["0x4fcdad","jle 0x13","0x5191ad"],["0x4fcdb3","push 8","0x5191b3"],["0x4fcdb5","mov eax, dword ptr [ebp + 8]","0x5191b5"],["0x4fcdb8","push eax","0x5191b8"]]},{"orig":[["0x4fcdb9","call "]],"recomp":[["0x5191b9","call _isctype (FUNCTION)"]]},{"both":[["0x4fcdbe","add esp, 8","0x5191be"],["0x4fcdc1","jmp 0x14","0x5191c1"],["0x4fcdc6","mov eax, dword ptr [ebp + 8]","0x5191c6"]]},{"orig":[["0x4fcdc9","mov ecx, dword ptr []"]],"recomp":[["0x5191c9","mov ecx, dword ptr [_pctype (DATA)]"]]},{"both":[["0x4fcdcf","xor edx, edx","0x5191cf"],["0x4fcdd1","mov dx, word ptr [ecx + eax*2]","0x5191d1"],["0x4fcdd5","and edx, 8","0x5191d5"],["0x4fcdd8","mov eax, edx","0x5191d8"],["0x4fcdda","jmp 0x0","0x5191da"],["0x4fcddf","pop edi","0x5191df"],["0x4fcde0","pop esi","0x5191e0"],["0x4fcde1","pop ebx","0x5191e1"],["0x4fcde2","leave ","0x5191e2"],["0x4fcde3","ret ","0x5191e3"]]}]]]},{"address":"0x4fdcf0","name":"gmtime","matching":0.81875,"recomp":"0x51ad10","diff":[["@@ -0x4fdcf0,64 +0x51ad10,84 @@",[{"both":[["0x4fdcf0","push ebp","0x51ad10"],["0x4fdcf1","mov ebp, esp","0x51ad11"]]},{"orig":[["0x4fdcf3","sub esp, 0x14"]],"recomp":[["0x51ad13","sub esp, 0x18"]]},{"both":[["0x4fdcf6","push ebx","0x51ad16"],["0x4fdcf7","push esi","0x51ad17"],["0x4fdcf8","push edi","0x51ad18"],["0x4fdcf9","mov eax, dword ptr [ebp + 8]","0x51ad19"],["0x4fdcfc","mov eax, dword ptr [eax]","0x51ad1c"],["0x4fdcfe","mov dword ptr [ebp - 0xc], eax","0x51ad1e"],["0x4fdd01","mov dword ptr [ebp - 8], 0","0x51ad21"]]},{"orig":[["0x4fdd08","mov dword ptr [ebp - 4], "]],"recomp":[["0x51ad28","call _getptd (FUNCTION)"],["0x51ad2d","mov dword ptr [ebp - 0x14], eax"]]},{"both":[["0x4fdd0f","cmp dword ptr [ebp - 0xc], 0","0x51ad30"],["0x4fdd13","jge 0x7","0x51ad34"],["0x4fdd19","xor eax, eax","0x51ad3a"]]},{"orig":[["0x4fdd1b","jmp 0x1b2"]],"recomp":[["0x51ad3c","jmp 0x1fa"],["0x51ad41","mov eax, dword ptr [ebp - 0x14]"],["0x51ad44","cmp dword ptr [eax + 0x40], 0"],["0x51ad48","jne 0x26"],["0x51ad4e","push 0x47"],["0x51ad50","push 'gmtime.c' (STRING)"],["0x51ad55","push 2"],["0x51ad57","push 0x24"],["0x51ad59","call _malloc_dbg (FUNCTION)"],["0x51ad5e","add esp, 0x10"],["0x51ad61","mov ecx, dword ptr [ebp - 0x14]"],["0x51ad64","mov dword ptr [ecx + 0x40], eax"],["0x51ad67","mov eax, dword ptr [ebp - 0x14]"],["0x51ad6a","cmp dword ptr [eax + 0x40], 0"],["0x51ad6e","je 0xe"],["0x51ad74","mov eax, dword ptr [ebp - 0x14]"],["0x51ad77","mov eax, dword ptr [eax + 0x40]"],["0x51ad7a","mov dword ptr [ebp - 4], eax"],["0x51ad7d","jmp 0x7"],["0x51ad82","mov dword ptr [ebp - 4], "]]},{"both":[["0x4fdd20","mov ecx, 0x7861f80","0x51ad89"],["0x4fdd25","mov eax, dword ptr [ebp - 0xc]","0x51ad8e"],["0x4fdd28","cdq ","0x51ad91"],["0x4fdd29","idiv ecx","0x51ad92"]]},{"orig":[["0x4fdd2b","mov dword ptr [ebp - 0x14], eax"]],"recomp":[["0x51ad94","mov dword ptr [ebp - 0x18], eax"]]},{"both":[["0x4fdd2e","xor eax, eax","0x51ad97"]]},{"orig":[["0x4fdd30","mov ecx, dword ptr [ebp - 0x14]"]],"recomp":[["0x51ad99","mov ecx, dword ptr [ebp - 0x18]"]]},{"both":[["0x4fdd33","mov edx, ecx","0x51ad9c"],["0x4fdd35","shl ecx, 8","0x51ad9e"],["0x4fdd38","add ecx, edx","0x51ada1"],["0x4fdd3a","lea ecx, [ecx + ecx*4]","0x51ada3"],["0x4fdd3d","sub ecx, edx","0x51ada6"],["0x4fdd3f","lea ecx, [ecx + ecx*2]","0x51ada8"],["0x4fdd42","lea ecx, [edx + ecx*4]","0x51adab"],["0x4fdd45","shl ecx, 6","0x51adae"],["0x4fdd48","sub ecx, edx","0x51adb1"],["0x4fdd4a","shl ecx, 7","0x51adb3"],["0x4fdd4d","sub eax, ecx","0x51adb6"],["0x4fdd4f","neg eax","0x51adb8"],["0x4fdd51","sub dword ptr [ebp - 0xc], eax","0x51adba"]]},{"orig":[["0x4fdd54","mov eax, dword ptr [ebp - 0x14]"]],"recomp":[["0x51adbd","mov eax, dword ptr [ebp - 0x18]"]]},{"both":[["0x4fdd57","shl eax, 2","0x51adc0"],["0x4fdd5a","add eax, 0x46","0x51adc3"]]},{"orig":[["0x4fdd5d","mov dword ptr [ebp - 0x14], eax"]],"recomp":[["0x51adc6","mov dword ptr [ebp - 0x18], eax"]]},{"both":[["0x4fdd60","cmp dword ptr [ebp - 0xc], 0x1e13380","0x51adc9"],["0x4fdd67","jl 0x40","0x51add0"]]},{"orig":[["0x4fdd6d","inc dword ptr [ebp - 0x14]"]],"recomp":[["0x51add6","inc dword ptr [ebp - 0x18]"]]},{"both":[["0x4fdd70","sub dword ptr [ebp - 0xc], 0x1e13380","0x51add9"],["0x4fdd77","cmp dword ptr [ebp - 0xc], 0x1e13380","0x51ade0"],["0x4fdd7e","jl 0x29","0x51ade7"]]},{"orig":[["0x4fdd84","inc dword ptr [ebp - 0x14]"]],"recomp":[["0x51aded","inc dword ptr [ebp - 0x18]"]]},{"both":[["0x4fdd87","sub dword ptr [ebp - 0xc], 0x1e13380","0x51adf0"],["0x4fdd8e","cmp dword ptr [ebp - 0xc], 0x1e28500","0x51adf7"],["0x4fdd95","jl 0xf","0x51adfe"]]},{"orig":[["0x4fdd9b","inc dword ptr [ebp - 0x14]"]],"recomp":[["0x51ae04","inc dword ptr [ebp - 0x18]"]]},{"both":[["0x4fdd9e","sub dword ptr [ebp - 0xc], 0x1e28500","0x51ae07"],["0x4fdda5","jmp 0x3","0x51ae0e"],["0x4fddaa","inc dword ptr [ebp - 8]","0x51ae13"]]},{"orig":[["0x4fddad","mov eax, dword ptr [ebp - 0x14]"]],"recomp":[["0x51ae16","mov eax, dword ptr [ebp - 0x18]"]]},{"both":[["0x4fddb0","mov ecx, dword ptr [ebp - 4]","0x51ae19"],["0x4fddb3","mov dword ptr [ecx + 0x14], eax","0x51ae1c"],["0x4fddb6","mov ecx, 0x15180","0x51ae1f"],["0x4fddbb","mov eax, dword ptr [ebp - 0xc]","0x51ae24"],["0x4fddbe","cdq ","0x51ae27"],["0x4fddbf","idiv ecx","0x51ae28"],["0x4fddc1","mov ecx, dword ptr [ebp - 4]","0x51ae2a"],["0x4fddc4","mov dword ptr [ecx + 0x1c], eax","0x51ae2d"],["0x4fddc7","xor eax, eax","0x51ae30"],["0x4fddc9","mov ecx, dword ptr [ebp - 4]","0x51ae32"]]}]],["@@ -0x4fddcf,40 +0x51ae38,40 @@",[{"both":[["0x4fddcf","lea ecx, [ecx + ecx*4]","0x51ae38"],["0x4fddd2","lea ecx, [ecx + ecx*8]","0x51ae3b"],["0x4fddd5","lea ecx, [ecx + ecx*2]","0x51ae3e"],["0x4fddd8","lea ecx, [ecx + ecx*4]","0x51ae41"],["0x4fdddb","shl ecx, 7","0x51ae44"],["0x4fddde","sub eax, ecx","0x51ae47"],["0x4fdde0","neg eax","0x51ae49"],["0x4fdde2","sub dword ptr [ebp - 0xc], eax","0x51ae4b"],["0x4fdde5","cmp dword ptr [ebp - 8], 0","0x51ae4e"],["0x4fdde9","je 0xc","0x51ae52"]]},{"orig":[["0x4fddef","mov dword ptr [ebp - 0x10], "]],"recomp":[["0x51ae58","mov dword ptr [ebp - 0x10], _lpdays (DATA)"]]},{"both":[["0x4fddf6","jmp 0x7","0x51ae5f"]]},{"orig":[["0x4fddfb","mov dword ptr [ebp - 0x10], "],["0x4fde02","mov dword ptr [ebp - 0x14], 1"]],"recomp":[["0x51ae64","mov dword ptr [ebp - 0x10], _days (DATA)"],["0x51ae6b","mov dword ptr [ebp - 0x18], 1"]]},{"both":[["0x4fde09","jmp 0x3","0x51ae72"]]},{"orig":[["0x4fde0e","inc dword ptr [ebp - 0x14]"],["0x4fde11","mov eax, dword ptr [ebp - 0x14]"]],"recomp":[["0x51ae77","inc dword ptr [ebp - 0x18]"],["0x51ae7a","mov eax, dword ptr [ebp - 0x18]"]]},{"both":[["0x4fde14","mov ecx, dword ptr [ebp - 0x10]","0x51ae7d"],["0x4fde17","mov edx, dword ptr [ebp - 4]","0x51ae80"],["0x4fde1a","mov edx, dword ptr [edx + 0x1c]","0x51ae83"],["0x4fde1d","cmp dword ptr [ecx + eax*4], edx","0x51ae86"],["0x4fde20","jge 0x5","0x51ae89"],["0x4fde26","jmp -0x1d","0x51ae8f"]]},{"orig":[["0x4fde2b","dec dword ptr [ebp - 0x14]"],["0x4fde2e","mov eax, dword ptr [ebp - 0x14]"]],"recomp":[["0x51ae94","dec dword ptr [ebp - 0x18]"],["0x51ae97","mov eax, dword ptr [ebp - 0x18]"]]},{"both":[["0x4fde31","mov ecx, dword ptr [ebp - 4]","0x51ae9a"],["0x4fde34","mov dword ptr [ecx + 0x10], eax","0x51ae9d"],["0x4fde37","mov eax, dword ptr [ebp - 4]","0x51aea0"],["0x4fde3a","mov eax, dword ptr [eax + 0x1c]","0x51aea3"]]},{"orig":[["0x4fde3d","mov ecx, dword ptr [ebp - 0x14]"]],"recomp":[["0x51aea6","mov ecx, dword ptr [ebp - 0x18]"]]},{"both":[["0x4fde40","mov edx, dword ptr [ebp - 0x10]","0x51aea9"],["0x4fde43","sub eax, dword ptr [edx + ecx*4]","0x51aeac"],["0x4fde46","mov ecx, dword ptr [ebp - 4]","0x51aeaf"],["0x4fde49","mov dword ptr [ecx + 0xc], eax","0x51aeb2"],["0x4fde4c","mov eax, dword ptr [ebp + 8]","0x51aeb5"],["0x4fde4f","mov ecx, 0x15180","0x51aeb8"],["0x4fde54","mov eax, dword ptr [eax]","0x51aebd"],["0x4fde56","cdq ","0x51aebf"],["0x4fde57","idiv ecx","0x51aec0"],["0x4fde59","add eax, 4","0x51aec2"]]}]]]},{"address":"0x4fdfa0","name":"wcslen","matching":1.0,"recomp":"0x517b80","diff":[]},{"address":"0x500120","name":"atol","matching":0.9310344827586207,"recomp":"0x5083d0","diff":[["@@ -0x500120,31 +0x5083d0,31 @@",[{"both":[["0x500120","push ebp","0x5083d0"],["0x500121","mov ebp, esp","0x5083d1"],["0x500123","sub esp, 0x14","0x5083d3"],["0x500126","push ebx","0x5083d6"],["0x500127","push esi","0x5083d7"],["0x500128","push edi","0x5083d8"]]},{"orig":[["0x500129","cmp dword ptr [], 1"]],"recomp":[["0x5083d9","cmp dword ptr [__mb_cur_max (DATA)], 1"]]},{"both":[["0x500130","jle 0x1a","0x5083e0"],["0x500136","push 8","0x5083e6"],["0x500138","mov eax, dword ptr [ebp + 8]","0x5083e8"],["0x50013b","xor ecx, ecx","0x5083eb"],["0x50013d","mov cl, byte ptr [eax]","0x5083ed"],["0x50013f","push ecx","0x5083ef"]]},{"orig":[["0x500140","call "]],"recomp":[["0x5083f0","call _isctype (FUNCTION)"]]},{"both":[["0x500145","add esp, 8","0x5083f5"],["0x500148","mov dword ptr [ebp - 0x10], eax","0x5083f8"],["0x50014b","jmp 0x18","0x5083fb"],["0x500150","mov eax, dword ptr [ebp + 8]","0x508400"],["0x500153","xor ecx, ecx","0x508403"],["0x500155","mov cl, byte ptr [eax]","0x508405"]]},{"orig":[["0x500157","mov eax, dword ptr []"]],"recomp":[["0x508407","mov eax, dword ptr [_pctype (DATA)]"]]},{"both":[["0x50015c","xor edx, edx","0x50840c"],["0x50015e","mov dx, word ptr [eax + ecx*2]","0x50840e"],["0x500162","and edx, 8","0x508412"],["0x500165","mov dword ptr [ebp - 0x10], edx","0x508415"],["0x500168","cmp dword ptr [ebp - 0x10], 0","0x508418"],["0x50016c","je 0x8","0x50841c"],["0x500172","inc dword ptr [ebp + 8]","0x508422"],["0x500175","jmp -0x51","0x508425"],["0x50017a","mov eax, dword ptr [ebp + 8]","0x50842a"],["0x50017d","xor ecx, ecx","0x50842d"]]}]],["@@ -0x50018d,31 +0x50843d,31 @@",[{"both":[["0x50018d","cmp dword ptr [ebp - 4], 0x2d","0x50843d"],["0x500191","je 0xa","0x508441"],["0x500197","cmp dword ptr [ebp - 4], 0x2b","0x508447"],["0x50019b","jne 0xd","0x50844b"],["0x5001a1","mov eax, dword ptr [ebp + 8]","0x508451"],["0x5001a4","xor ecx, ecx","0x508454"],["0x5001a6","mov cl, byte ptr [eax]","0x508456"],["0x5001a8","mov dword ptr [ebp - 4], ecx","0x508458"],["0x5001ab","inc dword ptr [ebp + 8]","0x50845b"],["0x5001ae","mov dword ptr [ebp - 8], 0","0x50845e"]]},{"orig":[["0x5001b5","cmp dword ptr [], 1"]],"recomp":[["0x508465","cmp dword ptr [__mb_cur_max (DATA)], 1"]]},{"both":[["0x5001bc","jle 0x16","0x50846c"],["0x5001c2","push 4","0x508472"],["0x5001c4","mov eax, dword ptr [ebp - 4]","0x508474"],["0x5001c7","push eax","0x508477"]]},{"orig":[["0x5001c8","call "]],"recomp":[["0x508478","call _isctype (FUNCTION)"]]},{"both":[["0x5001cd","add esp, 8","0x50847d"],["0x5001d0","mov dword ptr [ebp - 0x14], eax","0x508480"],["0x5001d3","jmp 0x15","0x508483"],["0x5001d8","mov eax, dword ptr [ebp - 4]","0x508488"]]},{"orig":[["0x5001db","mov ecx, dword ptr []"]],"recomp":[["0x50848b","mov ecx, dword ptr [_pctype (DATA)]"]]},{"both":[["0x5001e1","xor edx, edx","0x508491"],["0x5001e3","mov dx, word ptr [ecx + eax*2]","0x508493"],["0x5001e7","and edx, 4","0x508497"],["0x5001ea","mov dword ptr [ebp - 0x14], edx","0x50849a"],["0x5001ed","cmp dword ptr [ebp - 0x14], 0","0x50849d"],["0x5001f1","je 0x22","0x5084a1"],["0x5001f7","mov eax, dword ptr [ebp - 8]","0x5084a7"],["0x5001fa","lea eax, [eax + eax*4]","0x5084aa"],["0x5001fd","mov ecx, dword ptr [ebp - 4]","0x5084ad"],["0x500200","lea eax, [ecx + eax*2 - 0x30]","0x5084b0"]]}]]]},{"address":"0x500240","name":"strcmp","matching":1.0,"recomp":"0x5082b0","diff":[]},{"address":"0x5002d0","name":"wcstombs","matching":0.19047619047619047,"recomp":"0x51f2b0","diff":[["@@ -0x5002d0,25 +0x51f2b0,38 @@",[{"both":[["0x5002d0","push ebp","0x51f2b0"],["0x5002d1","mov ebp, esp","0x51f2b1"]]},{"orig":[["0x5002d3","sub esp, 0x18"]],"recomp":[["0x51f2b3","sub esp, 8"]]},{"both":[["0x5002d6","push ebx","0x51f2b6"],["0x5002d7","push esi","0x51f2b7"],["0x5002d8","push edi","0x51f2b8"]]},{"orig":[],"recomp":[["0x51f2b9","cmp dword ptr [__setlc_active (DATA)], 0"],["0x51f2c0","je 0x16"],["0x51f2c6","push 0x13"],["0x51f2c8","call _lock (FUNCTION)"],["0x51f2cd","add esp, 4"],["0x51f2d0","mov dword ptr [ebp - 4], 1"],["0x51f2d7","jmp 0xd"],["0x51f2dc","inc dword ptr [__unguarded_readlc_active (DATA)]"]]},{"both":[["0x5002d9","mov dword ptr [ebp - 4], 0","0x51f2e2"]]},{"orig":[["0x5002e0","mov dword ptr [ebp - 0x14], 0"],["0x5002e7","cmp dword ptr [ebp + 8], 0"],["0x5002eb","je 0x11"],["0x5002f1","cmp dword ptr [ebp + 0x10], 0"],["0x5002f5","jne 0x7"],["0x5002fb","xor eax, eax"],["0x5002fd","jmp 0x31a"],["0x500302","cmp dword ptr [ebp + 0xc], 0"],["0x500306","jne 0x22"],["0x50030c","push 'pwcs != NULL' (STRING)"],["0x500311","push 0"],["0x500313","push 0x7a"],["0x500315","push 'wcstombs.c' (STRING)"],["0x50031a","push 2"],["0x50031c","call "],["0x500321","add esp, 0x14"],["0x500324","cmp eax, 1"],["0x500327","jne 0x1"]],"recomp":[["0x51f2e9","mov eax, dword ptr [ebp + 0x10]"],["0x51f2ec","push eax"],["0x51f2ed","mov eax, dword ptr [ebp + 0xc]"],["0x51f2f0","push eax"],["0x51f2f1","mov eax, dword ptr [ebp + 8]"],["0x51f2f4","push eax"],["0x51f2f5","call _wcstombs_lk (FUNCTION)"],["0x51f2fa","add esp, 0xc"],["0x51f2fd","mov dword ptr [ebp - 8], eax"],["0x51f300","cmp dword ptr [ebp - 4], 0"],["0x51f304","je 0xf"],["0x51f30a","push 0x13"],["0x51f30c","call _unlock (FUNCTION)"],["0x51f311","add esp, 4"],["0x51f314","jmp 0x6"],["0x51f319","dec dword ptr [__unguarded_readlc_active (DATA)]"],["0x51f31f","mov eax, dword ptr [ebp - 8]"],["0x51f322","jmp 0x0"],["0x51f327","pop edi"],["0x51f328","pop esi"],["0x51f329","pop ebx"],["0x51f32a","leave "],["0x51f32b","ret "]]}]]]}]} \ No newline at end of file diff --git a/docker/set-env.reg b/reccmp/set-env.reg similarity index 100% rename from docker/set-env.reg rename to reccmp/set-env.reg